From 13b02fc8232ce61062afe46ca13a1930a3bbc286 Mon Sep 17 00:00:00 2001 From: slipstream/RoL Date: Thu, 25 May 2017 16:33:34 +0100 Subject: item.c: Replace item identifier with item enum CopyItemName() hardcoded the Enigma Berry identifier, replaced it with ITEM_ENIGMA_BERRY. It still hardcodes berry identifier 0x2B (Enigma Berry), but that's because I can't seem to find a similar enum for berries. --- src/item.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/item.c b/src/item.c index ad2b9aed3..742a1462f 100644 --- a/src/item.c +++ b/src/item.c @@ -1,5 +1,6 @@ #include "global.h" #include "item.h" +#include "items.h" #include "string_util.h" #include "strings.h" @@ -29,9 +30,9 @@ static void CompactPCItems(void); void CopyItemName(u16 itemId, u8 *string) { - if (itemId == 0xAF) + if (itemId == ITEM_ENIGMA_BERRY) { - StringCopy(string, GetBerryInfo(0x2B)->name); + StringCopy(string, GetBerryInfo(0x2B)->name); // berry 0x2b = enigma berry StringAppend(string, gOtherText_Berry2); } else -- cgit v1.2.3 From 4d2b22a899c11dfcacfec6889968ab01655a3fe3 Mon Sep 17 00:00:00 2001 From: Marijn van der Werf Date: Fri, 26 May 2017 14:53:51 +0200 Subject: Add headers --- include/asm.h | 59 ----- include/asm.inc.h | 449 -------------------------------------- include/asm_fieldmap.h | 23 -- include/battle.h | 99 +++++++++ include/battle_811DA74.h | 11 + include/battle_ai.h | 1 + include/battle_anim.h | 7 + include/battle_anim_80CA710.h | 6 + include/battle_anim_81258BC.h | 7 + include/battle_anim_8137220.h | 6 + include/battle_anim_813F0F4.h | 6 + include/battle_interface.h | 1 + include/battle_message.h | 7 + include/battle_records.h | 8 + include/battle_tower.h | 7 + include/battle_transition.h | 8 + include/berry_blender.h | 6 + include/cable_club.h | 20 ++ include/choose_party.h | 8 + include/contest.h | 14 ++ include/contest_link_80C2020.h | 13 ++ include/contest_link_80C857C.h | 10 + include/contest_painting.h | 21 +- include/coord_event_weather.h | 6 + include/cute_sketch.h | 28 +++ include/daycare.h | 14 ++ include/debug.h | 7 + include/decoration.h | 4 + include/decoration_inventory.h | 10 + include/dewford_trend.h | 1 + include/diploma.h | 6 + include/easy_chat.h | 11 + include/field_control_avatar.h | 27 ++- include/field_effect.h | 8 + include/field_effect_helpers.h | 11 + include/field_fadetransition.h | 31 +++ include/field_ground_effect.h | 30 ++- include/field_map_obj.h | 105 +++++++++ include/field_player_avatar.h | 106 ++++----- include/field_poison.h | 6 + include/field_region_map.h | 10 + include/field_screen_effect.h | 7 + include/field_specials.h | 13 ++ include/field_tasks.h | 8 + include/field_weather.h | 7 + include/fieldmap.h | 32 +++ include/fldeff_80C5CD4.h | 9 + include/fldeff_cut.h | 13 ++ include/fldeff_flash.h | 8 + include/fldeff_softboiled.h | 7 + include/fldeff_teleport.h | 7 + include/global.h | 13 ++ include/hall_of_fame.h | 9 + include/intro_credits_graphics.h | 24 ++ include/item_menu.h | 27 +++ include/item_use.h | 28 +++ include/learn_move.h | 6 + include/mail_data.h | 16 ++ include/map_name_popup.h | 7 + include/mauville_old_man.h | 11 + include/menu.h | 8 + include/menu_helpers.h | 12 + include/mystery_event_script.h | 8 + include/party_menu.h | 99 +++++++++ include/player_pc.h | 30 +++ include/pokeball.h | 7 + include/pokeblock.h.h | 10 + include/pokedex.h | 2 + include/pokedex_area_screen.h | 6 + include/pokedex_cry_screen.h | 19 ++ include/pokemon.h | 33 +++ include/pokemon_icon.h | 14 ++ include/pokemon_item_effect.h | 6 + include/pokemon_menu.h | 14 ++ include/pokemon_storage_system.h | 6 + include/pokemon_summary_screen.h | 16 ++ include/pokenav.h | 19 ++ include/region_map.h | 13 ++ include/reset_rtc_screen.h | 6 + include/rom3.h | 25 +++ include/rom4.h | 15 +- include/rom_8077ABC.h | 58 +++++ include/rom_8094928.h | 13 ++ include/rotating_gate.h | 8 + include/safari_zone.h | 2 + include/script_menu.h | 2 + include/script_movement.h | 8 + include/secret_base.h | 15 ++ include/shop.h | 18 ++ include/slot_machine.h | 8 + include/starter_choose.h | 5 + include/string_util.h | 2 + include/time_events.h | 8 + include/title_screen.h | 2 + include/trader.h | 6 + include/tv.h | 101 ++++++++- include/unknown_task.h | 14 ++ include/util.h | 13 ++ include/wild_encounter.h | 2 + src/bard_music.c | 1 - src/battle_2.c | 94 +------- src/battle_6.c | 3 +- src/battle_811DA74.c | 34 +-- src/battle_ai.c | 9 +- src/battle_anim.c | 21 +- src/battle_anim_80A7E7C.c | 15 +- src/battle_anim_81258BC.c | 6 +- src/battle_interface.c | 15 +- src/battle_party_menu.c | 44 +--- src/battle_records.c | 5 +- src/battle_setup.c | 9 +- src/berry.c | 4 +- src/berry_tag_screen.c | 4 +- src/bike.c | 2 +- src/birch_pc.c | 1 - src/braille_puzzles.c | 3 +- src/cable_club.c | 13 +- src/calculate_base_damage.c | 13 -- src/clear_save_data_menu.c | 2 - src/clock.c | 13 +- src/contest_painting.c | 8 +- src/coord_event_weather.c | 3 +- src/credits.c | 19 +- src/daycare.c | 2 +- src/decompress.c | 1 - src/decoration.c | 6 +- src/dewford_trend.c | 1 - src/diploma.c | 3 +- src/easy_chat.c | 9 - src/field_camera.c | 4 +- src/field_control_avatar.c | 30 +-- src/field_door.c | 2 +- src/field_fadetransition.c | 18 +- src/field_ground_effect.c | 20 +- src/field_map_obj.c | 26 +-- src/field_map_obj_helpers.c | 5 +- src/field_message_box.c | 4 +- src/field_player_avatar.c | 59 +---- src/field_poison.c | 5 +- src/field_region_map.c | 15 +- src/field_special_scene.c | 7 +- src/field_specials.c | 3 +- src/field_weather.c | 1 - src/fieldmap.c | 25 +-- src/fldeff_cut.c | 17 +- src/fldeff_softboiled.c | 8 +- src/fldeff_strength.c | 3 +- src/fldeff_sweetscent.c | 2 +- src/fldeff_teleport.c | 9 +- src/hof_pc.c | 1 - src/intro.c | 14 +- src/item.c | 3 +- src/item_use.c | 64 +----- src/link.c | 8 +- src/load_save.c | 1 - src/lottery_corner.c | 1 - src/mail.c | 6 +- src/mail_data.c | 7 +- src/main.c | 3 +- src/main_menu.c | 4 +- src/map_name_popup.c | 3 +- src/map_obj_lock.c | 3 +- src/matsuda_debug_menu.c | 8 +- src/mauville_old_man.c | 10 +- src/metatile_behavior.c | 3 +- src/mori_debug_menu.c | 4 +- src/mystery_event_menu.c | 2 +- src/mystery_event_script.c | 3 +- src/name_string_util.c | 1 + src/naming_screen.c | 12 +- src/new_game.c | 14 +- src/palette.c | 1 - src/party_menu.c | 79 +------ src/player_pc.c | 42 +--- src/pokedex.c | 19 +- src/pokedex_cry_screen.c | 2 +- src/pokemon_1.c | 10 +- src/pokemon_2.c | 15 +- src/pokemon_3.c | 23 +- src/pokemon_size_record.c | 4 +- src/pokemon_storage_system.c | 1 + src/pokemon_summary_screen.c | 11 +- src/pokenav.c | 17 +- src/post_battle_event_funcs.c | 3 +- src/record_mixing.c | 12 +- src/roamer.c | 2 +- src/rom3.c | 37 +--- src/rom4.c | 23 +- src/rom6.c | 8 +- src/rom_8077ABC.c | 44 +--- src/rom_8094928.c | 11 +- src/safari_zone.c | 2 +- src/save.c | 1 - src/save_failed_screen.c | 9 +- src/save_menu_util.c | 2 +- src/scrcmd.c | 20 +- src/script.c | 1 - src/script_menu.c | 5 +- src/script_movement.c | 8 +- src/script_pokemon_util_80C4BF0.c | 17 +- src/script_pokemon_util_80F99CC.c | 22 +- src/secret_base.c | 10 +- src/shop.c | 27 +-- src/slot_machine.c | 6 +- src/smokescreen.c | 2 +- src/sound.c | 4 +- src/sprite.c | 1 - src/start_menu.c | 7 +- src/starter_choose.c | 2 +- src/strings.c | 2 +- src/time_events.c | 8 +- src/title_screen.c | 3 +- src/trainer_card.c | 8 +- src/trainer_see.c | 3 +- src/tv.c | 137 +++--------- src/unknown_debug_menu.c | 4 +- src/util.c | 2 +- src/wallclock.c | 3 +- src/wild_encounter.c | 7 +- 219 files changed, 1886 insertions(+), 1725 deletions(-) delete mode 100644 include/asm.h delete mode 100644 include/asm.inc.h delete mode 100644 include/asm_fieldmap.h create mode 100644 include/battle_811DA74.h create mode 100644 include/battle_anim_80CA710.h create mode 100644 include/battle_anim_81258BC.h create mode 100644 include/battle_anim_8137220.h create mode 100644 include/battle_anim_813F0F4.h create mode 100644 include/battle_message.h create mode 100644 include/battle_records.h create mode 100644 include/battle_tower.h create mode 100644 include/battle_transition.h create mode 100644 include/berry_blender.h create mode 100644 include/cable_club.h create mode 100644 include/choose_party.h create mode 100644 include/contest_link_80C2020.h create mode 100644 include/contest_link_80C857C.h create mode 100644 include/coord_event_weather.h create mode 100644 include/cute_sketch.h create mode 100644 include/daycare.h create mode 100644 include/debug.h create mode 100644 include/decoration_inventory.h create mode 100644 include/diploma.h create mode 100644 include/field_effect_helpers.h create mode 100644 include/field_fadetransition.h create mode 100644 include/field_poison.h create mode 100644 include/field_region_map.h create mode 100644 include/field_screen_effect.h create mode 100644 include/field_specials.h create mode 100644 include/field_tasks.h create mode 100644 include/fldeff_80C5CD4.h create mode 100644 include/fldeff_cut.h create mode 100644 include/fldeff_flash.h create mode 100644 include/fldeff_softboiled.h create mode 100644 include/fldeff_teleport.h create mode 100644 include/hall_of_fame.h create mode 100644 include/intro_credits_graphics.h create mode 100644 include/item_menu.h create mode 100644 include/item_use.h create mode 100644 include/learn_move.h create mode 100644 include/mail_data.h create mode 100644 include/map_name_popup.h create mode 100644 include/mauville_old_man.h create mode 100644 include/mystery_event_script.h create mode 100644 include/party_menu.h create mode 100644 include/player_pc.h create mode 100644 include/pokeball.h create mode 100644 include/pokeblock.h.h create mode 100644 include/pokedex_area_screen.h create mode 100644 include/pokedex_cry_screen.h create mode 100644 include/pokemon_icon.h create mode 100644 include/pokemon_item_effect.h create mode 100644 include/pokemon_menu.h create mode 100644 include/pokemon_storage_system.h create mode 100644 include/pokemon_summary_screen.h create mode 100644 include/pokenav.h create mode 100644 include/region_map.h create mode 100644 include/reset_rtc_screen.h create mode 100644 include/rom3.h create mode 100644 include/rom_8077ABC.h create mode 100644 include/rom_8094928.h create mode 100644 include/rotating_gate.h create mode 100644 include/script_movement.h create mode 100644 include/secret_base.h create mode 100644 include/shop.h create mode 100644 include/slot_machine.h create mode 100644 include/time_events.h create mode 100644 include/trader.h create mode 100644 include/unknown_task.h create mode 100644 include/util.h diff --git a/include/asm.h b/include/asm.h deleted file mode 100644 index e72683e45..000000000 --- a/include/asm.h +++ /dev/null @@ -1,59 +0,0 @@ -#ifndef PROJECT_ASM_H -#define PROJECT_ASM_H - -#include "asm_fieldmap.h" -#include "main.h" -#include "sprite.h" -#include "task.h" - -struct FieldInput -{ - u8 pressedAButton:1; - u8 input_field_0_1:1; - u8 pressedStartButton:1; - u8 pressedSelectButton:1; - u8 input_field_0_4:1; - u8 input_field_0_5:1; - u8 input_field_0_6:1; - u8 pressedBButton:1; - u8 input_field_1_0:1; - u8 input_field_1_1:1; - u8 input_field_1_2:1; - u8 input_field_1_3:1; - u8 input_field_1_4:1; - u8 input_field_1_5:1; - u8 input_field_1_6:1; - u8 input_field_1_7:1; - u8 dpadDirection; - u8 input_field_3; -}; - -struct UnknownStruct_FPA -{ - u8 unk0; - u8 unk1; - u8 unk2; - s16 unk4; - s16 unk6; - u8 unk8; - u8 unk9; - u8 unkA_0:4; - u8 unkA_4:4; - u16 unkC; - u16 unkE; - u32 unk10; - u16 unk14; -}; - -struct CryRelatedStruct -{ - u16 unk0; - u8 unk2; - u8 paletteNo; - u8 xPos; - u8 yPos; -}; - -#include "asm.inc.h" - -#endif //PROJECT_ASM_H diff --git a/include/asm.inc.h b/include/asm.inc.h deleted file mode 100644 index 9bd8324ad..000000000 --- a/include/asm.inc.h +++ /dev/null @@ -1,449 +0,0 @@ -// src/rom3.o -void sub_800C35C(void); - -struct UnkStruct8060024 { - u8 outsideMovementRect:1; - u8 tileIsImpassable:1; - u8 elevationMismatch:1; - u8 pathBlockedByObject:1; - u8 pad_04:4; -}; - -// asm/battle_2.o -void sub_800E7C4(void); -u8 b_first_side(u8, u8, u8); -void sub_80157C4(u8 index); - -// asm/battle_3.o -u8 sub_8015A98(u8, u8, u8); -u8 sub_8018324(u8, u8, u8, u8, u16); - -// asm/battle_5.o -void sub_802C098(); -void sub_802E3E4(u8, int); -void nullsub_8(u8); - -// asm/battle_7.o -void sub_8032AA8(u8 index, int i); - -// src/pokemon_3.o -u16 SpeciesToNationalPokedexNum(u16); -void DrawSpindaSpots(u16, u32, u8 *, u8); -u8 sub_803FC58(u16); -void AdjustFriendship(struct Pokemon *, u8); -void sub_80408BC(); -void current_map_music_set__default_for_battle(u16); - -// src/util.o -void StoreWordInTwoHalfwords(u16 *, u32); -void LoadWordFromTwoHalfwords(u16 *, u32 *); - -// src/daycare.o -u8 Daycare_CountPokemon(struct BoxPokemon *); - -// asm/daycare.o -void sub_8041324(struct BoxPokemon *, void *); -void sub_8041790(int i); -u16 sub_8041870(u16); -void sub_8041940(void); -void sub_8041950(void); -u8 daycare_relationship_score_from_savegame(void); - -// asm/pokeball.o -void CreatePokeballSprite(u8 r0, u8 r1, u8 r2, u8 r3, u8 s1, u8 s2, u8 s3, u16 s4); - -// asm/berry_blender.o -void sub_80516C4(u8, u16); - -// src/field_map_obj.o -void sub_805AA98(); -u8 sub_805AB54(void); -u8 GetFieldObjectIdByLocalIdAndMap(u8, u8, u8); -bool8 TryGetFieldObjectIdByLocalIdAndMap(u8, u8, u8, u8 *); -u8 GetFieldObjectIdByXY(s16, s16); -void RemoveFieldObjectByLocalIdAndMap(u8, u8, u8); -u8 SpawnSpecialFieldObject(struct MapObjectTemplate *); -u8 show_sprite(u8, u8, u8); -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); -void sub_805B710(u16 i, u16 i1); -void sub_805B980(struct MapObject *, u8); -void FieldObjectTurn(struct MapObject *, u8); -void FieldObjectTurnByLocalIdAndMap(u8, u8, u8, u8); -const struct MapObjectGraphicsInfo *GetFieldObjectGraphicsInfo(u8); -void npc_by_local_id_and_map_set_field_1_bit_x20(u8, u8, u8, u8); -void FieldObjectGetLocalIdAndMap(struct MapObject *, u8 *, u8 *, u8 *); -void sub_805BCF0(u8, u8, u8, u8); -void sub_805BD48(u8, u8, u8); -void sub_805BD90(u8 localId, u8 mapNum, u8 mapGroup, s16 x, s16 y); -void gpu_pal_allocator_reset__manage_upper_four(void); -void npc_coords_shift(struct MapObject *pObject, s16 x, s16 y); -void sub_805C0F8(u8, u8, u8, s16, s16); -void npc_coords_shift_still(struct MapObject *pObject); -u8 GetFieldObjectIdByXYZ(u16, u16, u8); -void UpdateFieldObjectsForCameraUpdate(s16, s16); -u8 AddCameraObject(u8); -u8 * GetFieldObjectScriptPointerByFieldObjectId(u8); -u8 FieldObjectGetBerryTreeId(u8); -void sub_805C754(struct MapObject *pObject); -void sub_805C774(struct MapObject *, u8); -void sub_805C78C(u8, u8, u8); -void sub_805C7C4(u8 i); - -// asm/field_map_obj.o -u8 FieldObjectDirectionToImageAnimId(u8); -u8 get_go_image_anim_num(u8 unk_19); -u8 sub_805FD98(u8); -u8 sub_805FDE8(u8); -u8 sub_805FDF8(u8); -u8 sub_805FE08(u8); -void npc_set_running_behaviour_etc(struct MapObject *, u8); -u8 npc_running_behaviour_by_direction(u8); -u8 npc_block_way(struct MapObject *, s16, s16, u8); -u8 sub_8060024(struct MapObject *, s16, s16, u8); -u8 sub_8060234(u8, u8, u8); -void sub_8060288(u8, u8, u8); -void sub_80603CC(s16 x, s16 y, s16 *pInt, s16 *pInt1); -void FieldObjectMoveDestCoords(struct MapObject *pObject, u8 unk_19, s16 *pInt, s16 *pInt1); -bool8 FieldObjectIsSpecialAnimOrDirectionSequenceAnimActive(struct MapObject *); -bool8 FieldObjectSetSpecialAnim(struct MapObject *, u8); -void FieldObjectForceSetSpecialAnim(struct MapObject *pObject, u8 a); -void FieldObjectClearAnimIfSpecialAnimActive(struct MapObject *); -void FieldObjectClearAnim(struct MapObject *); -bool8 FieldObjectCheckIfSpecialAnimFinishedOrInactive(struct MapObject *); -u8 FieldObjectClearAnimIfSpecialAnimFinished(struct MapObject *); -u8 FieldObjectGetSpecialAnim(struct MapObject *); -u8 GetFaceDirectionAnimId(u8); -u8 GetSimpleGoAnimId(u8); -u8 GetGoSpeed0AnimId(u8 a); -u8 sub_8060744(u8 a); -u8 d2s_08064034(u8 a); -u8 sub_806079C(u8 a); -u8 sub_80607F4(u8 a); -u8 GetJumpLedgeAnimId(u8 a); -u8 sub_806084C(u8); -u8 sub_8060878(u8); -u8 sub_80608D0(u8); -u8 GetStepInPlaceDelay32AnimId(u8 a); -u8 GetStepInPlaceDelay16AnimId(u8); -u8 GetStepInPlaceDelay8AnimId(u8 a); -u8 FieldObjectFaceOppositeDirection(struct MapObject *, u8); -u8 sub_80609D8(u8); -u8 sub_8060A04(u8); -u8 sub_8060A30(u8); -u8 sub_8060A5C(u8); -u8 sub_8060A88(u8); -u8 sub_8060AB4(u8); -u8 sub_8060AE0(u8); -u8 sub_8060B0C(u8); -u8 sub_8060B38(u8); -u8 sub_8060B64(u8); -u8 GetOppositeDirection(u8); - -// asm/field_ground_effect.o -u8 GetLedgeJumpDirection(s16, s16, u8); -u8 ZCoordToPriority(u8); -void FieldObjectUpdateZCoord(struct MapObject *pObject); -void SetObjectSubpriorityByZCoord(u8, struct Sprite *, u8); - -// asm/field_tasks.o -void SetUpFieldTasks(); -void ActivatePerStepCallback(u8); -void ResetFieldTasksArgs(void); - -// asm/reset_rtc_screen.o -void CB2_InitResetRtcScreen(void); - -// asm/party_menu.o -void sub_806CB74(u8 taskId); -void sub_806CCE4(void); -void sub_806CD44(u8 taskId); -void sub_806D538(); -void sub_806D5A4(void); -void GetMonNickname(struct Pokemon *mon, u8 *nickname); -bool8 pokemon_has_move(struct Pokemon *, u16); -void sub_806FA18(u8 taskId); - -// src/party_menu.o -u8 sub_806E834(const u8 *message, u8 arg1); - -// src/rom_8077ABC.o -u8 battle_side_get_owner(u8); -u8 battle_get_per_side_status(u8); -u8 battle_get_side_with_given_state(u8); -bool8 IsDoubleBattle(); - -// asm/field_weather.o -void SetWeather(u32); - -// src/field_fadetransition.o -void pal_fill_black(); -void sub_8080990(void); -void sub_80809B0(void); - -// asm/field_fadetransition.o -void sub_8080A3C(void); -void sub_8080AC4(void); -void mapldr_default(); -void sub_8080B60(void); -void atk17_seteffectuser(void); -void sub_8080E44(void); -void sub_8080E88(void); -void sp13E_warp_to_last_warp(void); -void sub_8080EF0(void); -void sp13F_fall_to_last_warp(void); -void sub_8080F68(void); -void sub_8080F9C(void); - -// asm/rom_8080874.o -void sub_8081594(u8); -void sub_80815E0(u8 val); - -// asm/cable_club.o -u8 sub_8083664(void); -void sub_8083A84(TaskFunc); -s32 sub_8083BF4(u8 id); - -// asm/field_effect.o -u8 CreateTrainerSprite_BirchSpeech(u8, u16, u16, u8, void *); -void LoadTrainerGfx_TrainerCard(u8 gender, int, void *); -u8 CreateBirchSprite(u8, u8, u8); - -// asm/unknown_task.o -void remove_some_task(void); -void dp12_8087EA4(void); -void sub_80895F8(u32 i, u32 i1, u32 i2); -void sub_8089668(void); -void sub_8089944(int i, int i1, int i2, int i3, int i4, int i5, int i6); - -// asm/pokemon_menu.o -void sub_8089A70(void); -void sub_808A004(); -void sub_808AB90(void); - -// asm/rom_8094928.o -u8 pokemon_order_func(u8); - -// asm/pokemon_storage_system.o -void ResetPokemonStorageSystem(void); - -// asm/pokemon_icon.o -u8 sub_809D3A4(u16 arg0, void (*)(struct Sprite *), int, u8 arg3, u32 arg4); -u16 sub_809D4A8(u16); -void sub_809D510(struct Sprite *); -void sub_809D580(u16); -void sub_809D608(u16); - -// asm/pokemon_summary_screen.o -u8 pokemon_ailments_get_primary(u32); - -// src/script_movement.o -bool8 exec_movement(u8, u8, u8, u8 *); -bool8 sub_80A212C(u8, u8, u8); -void sub_80A2178(void); - -// asm/mail_data.o -void ClearMailData(void); -u16 MailSpeciesToSpecies(u16, u8 *); - -// src/map_name_popup.o -void ShowMapNamePopup(void); -void HideMapNamePopup(); - -// asm/item_menu.o -void sub_80A3684(void); -void ClearBag(void); -void sub_80A53F8(void); -void sub_80A5B40(void); -void sub_80A68CC(); -u8 sub_80A7D8C(u8 berry, int i, int i1); -void sub_80A7DD4(void); -u8 sub_80A7E5C(u8); - -// asm/contest.o -void ResetLinkContestBoolean(void); -void sub_80AE098(u8); -void sub_80AE398(u8, u8); -u32 sub_80AE770(u8, u8); -void sub_80AE82C(u8); -void sub_80AF668(void); -void sub_80B0F28(u8); -void sub_80B2D1C(void); - -// asm/shop.o -void CreatePokemartMenu(void *); -void CreateDecorationShop1Menu(void *); -void CreateDecorationShop2Menu(void *); - -// asm/secret_base.o -void ResetSecretBases(void); -u8 sub_80BBB24(void); -void sub_80BBCCC(u8); -u8 *sub_80BCCE8(void); -void sub_80BD674(void *, u32, u8); - -// asm/tv.o -void ClearTVShowData(void); -void UpdateTVScreensOnMap(u32, u32); -void ResetGabbyAndTy(void); -u8 sub_80BDEAC(u8 *); -void sub_80BE160(TVShow *); -void sub_80BE8EC(u16); -void UpdateMassOutbreakTimeLeft(u16); -void sub_80BE97C(u8); -void sub_80BEA50(u16); -void sub_80BEA5C(u16); -bool8 GetPriceReduction(u8); -void sub_80BEE84(u16); -size_t sub_80BF0B8(int); -void sub_80BF478(void); -u16 sub_80BF674(u16 species); -s8 sub_80BF720(TVShow *); -bool8 sub_80BF77C(u16); -void sub_80BFD44(u8 *, u32, u8); -void sub_80C0514(void *, u32, u8); - -// src/tv.o -void StartMassOutbreak(void); -void TVShowDone(void); - -// asm/contest_link_80C2020.o -void sub_80C2358(void); -void sub_80C48C8(void); -void sub_80C4940(void); -void sub_80C4980(u8); -u8 sub_80C4B34(u8 *); - -// asm/fldeff_80C5CD4.o -void DoFieldPoisonEffect(void); -bool32 FieldPoisonEffectIsRunning(void); -void CreateRecordMixingSprite(void); -void DestroyRecordMixingSprite(void); - -// asm/rotating_gate.o -void RotatingGatePuzzleCameraUpdate(s16, s16); -void sub_80C8080(); -u32 CheckForRotatingGatePuzzleCollision(u8, s16, s16); - -// asm/contest_link_80C857C.o -void sub_80C8734(u8); -void sub_80C88AC(u8); -void sub_80C8E1C(u8); -void sub_80C8EBC(u8); -void sub_80C8F34(u8); - -// asm/easy_chat.o -void InitEasyChatPhrases(void); -u8* sub_80EB3FC(u8 *, u16); -u8 *ConvertEasyChatWordsToString(u8 *dst, u16 *words, u16, u16); - -// asm/pokenav.o -void sub_80EBA5C(void); - -// src/mauville_old_man.o -void SetMauvilleOldMan(void); - -// asm/mauville_old_man.o -void sub_80F7F30(void); - -// asm/menu_helpers.o -bool8 sub_80F9344(void); -void sub_80F9368(void); -void sub_80F9438(void); - -// asm/region_map.o -void sub_80FBFB4(u8 *str, u8 region, u8); -void CopyMapName(); -u8 *CopyLocationName(u8 *dest, u8 location); - -// asm/slot_machine.o -void PlaySlotMachine(u8, void *); - -// asm/pokeblock.o -void ClearPokeblocks(void); -void sub_810CA6C(s32); -s16 sub_810CAE4(u8, struct Pokeblock *); - -// asm/fldeff_flash.o -void sub_810CC80(void); - -// src/time_events.o -u8 IsMirageIslandPresent(void); - -// asm/field_specials.o -void ResetCyclingRoadChallengeData(void); -bool32 CountSSTidalStep(u16); -u8 GetSSTidalLocation(s8 *, s8 *, s16 *, s16 *); -void ScriptAddElevatorMenuItem(u8, u8, u8, u8); -void ScriptShowElevatorMenu(void); -u8 GetLeadMonIndex(void); -void ResetFanClub(void); - -// asm/battle_records.o -void InitLinkBattleRecords(void); - -// asm/pokedex_cry_screen.o -u8 sub_8119E3C(struct CryRelatedStruct *, u8); -void sub_8119F88(u8 a); -void sub_811A050(u16 species); -u8 ShowPokedexCryScreen(struct CryRelatedStruct *, u8); -void DestroyCryMeterNeedleSprite(); - -// asm/battle_transition.o -void sub_811AABC(u8); -void sub_811AAD8(u8); -u8 sub_811AAE8(void); - -// asm/battle_message.o -void get_battle_strings_(u8 *); -void sub_8120FFC(const u8 *, u8 *); - -// src/mystery_event_script.o -u32 sub_812613C(u8 *); -void sub_8126160(u8); - -// asm/mystery_event_script.o -u16 sub_8126338(void); - -// asm/field_effect_helpers.o -u8 sub_8126B54(void); -void objid_set_invisible(u8); -void sub_8126BC4(u8 unk_1B, u8 r6, s16 x, s16 y); -void sub_8127ED0(u8, u8); -void sub_8127F28(u8, u8, s16); -u8 sub_8128124(u8 id); - -// asm/learn_move.o -void sub_8132670(void); - -// asm/decoration_inventory.o -void ClearDecorationInventories(void); -u8 sub_8133FE4(u8); -u8 IsThereStorageSpaceForDecoration(u8); -u8 sub_8134074(u8); -s8 sub_81340A8(u8); - -// asm/battle_tower.o -void sub_8134AC0(void *); - -// src/player_pc.o -void NewGameInitPCItems(void); - -// asm/hall_of_fame.o -void sub_8143648(u16 paletteTag, u8 arg1); - -// src/diploma.o -void sub_8145D88(void); - -// asm/intro_credits_graphics.o -void load_intro_part2_graphics(/*TODO: arg types*/); -void sub_8148C78(/*TODO: arg types*/); -void sub_8148CB0(u8); -void sub_8148E90(u8); -u8 sub_8148EC0(/*TODO: arg types*/); -void sub_8149020(/*TODO: arg types*/); -u8 intro_create_brendan_sprite(/*TODO: arg types*/); -u8 intro_create_may_sprite(/*TODO: arg types*/); -u8 intro_create_latios_sprite(/*TODO: arg types*/); -u8 intro_create_latias_sprite(/*TODO: arg types*/); diff --git a/include/asm_fieldmap.h b/include/asm_fieldmap.h deleted file mode 100644 index 10d8c8f6d..000000000 --- a/include/asm_fieldmap.h +++ /dev/null @@ -1,23 +0,0 @@ -#ifndef GUARD_FIELDMAP_H -#define GUARD_FIELDMAP_H - -void not_trainer_hill_battle_pyramid(void); -void sub_8055FC0(void); -u8 MapGridGetZCoordAt(); -bool8 MapGridIsImpassableAt(s16, s16); -int MapGridGetMetatileIdAt(int, int); -u32 MapGridGetMetatileBehaviorAt(int x, int y); // return: (u8|u16|int) args: (int|s16|s32) -u8 MapGridGetMetatileLayerTypeAt(/*TODO: arg types*/); -void MapGridSetMetatileIdAt(u32, u32, u16); -void save_serialize_map(void); -int CameraMove(int, int); -void sub_8056C50(u16, u16); -void sav1_camera_get_focus_coords(s16 *x, s16 *y); -void GetCameraCoords(s16*, s16*); -void sub_8056D28(struct MapData *pData); -void sub_8056D38(struct MapData *pData); -void apply_map_tileset2_palette(struct MapData *pData); -void copy_map_tileset1_tileset2_to_vram(/*TODO: arg types*/); -void apply_map_tileset1_tileset2_palette(/*TODO: arg types*/); - -#endif // GUARD_FIELDMAP_H diff --git a/include/battle.h b/include/battle.h index be474b59f..57d7f1b4b 100644 --- a/include/battle.h +++ b/include/battle.h @@ -146,4 +146,103 @@ extern struct UnknownStruct1 unk_2016A00; extern struct UnknownStruct4 gUnknown_02024CA8[]; extern struct AI_ThinkingStruct gAIThinkingSpace; +// asm/battle_1.o +void sub_800D6D4(); +void sub_800D74C(); +void sub_800D7B8(void); +void sub_800DAB8(); +void sub_800DE30(u8); +void sub_800E23C(); + +// src/battle_2.o +void sub_800E7C4(void); +void InitBattle(void); +void sub_800EC9C(void); +void sub_800F104(void); +void sub_800F298(void); +void sub_800F808(void); +void sub_800F838(struct Sprite *); +u8 CreateNPCTrainerParty(struct Pokemon *, u16); +void sub_800FCFC(void); +void c2_8011A1C(void); +void sub_80101B8(void); +void c2_081284E0(void); +void sub_8010278(struct Sprite *); +void sub_80102AC(struct Sprite *); +void nullsub_37(struct Sprite *); +void sub_8010320(struct Sprite *); +void sub_8010494(struct Sprite *); +void sub_801053C(struct Sprite *); +void oac_poke_ally_(struct Sprite *); +void nullsub_86(struct Sprite *); +void objc_dp11b_pingpong(struct Sprite *); +void nullsub_41(void); +void sub_8010800(void); +void sub_8010824(void); +void sub_8010874(void); +void bc_8012FAC(void); +void bc_load_battlefield(void); +void sub_8011384(void); +void bc_801333C(void); +void bc_battle_begin_message(void); +void bc_8013568(void); +void sub_8011800(void); +void sub_8011834(void); +void bc_801362C(void); +void sub_8011970(void); +void sub_80119B4(void); +void sub_8011B00(void); +void sub_8011E8C(void); + +// asm/battle_2.o +void sub_8012324(void); +void sub_8012FBC(u8, u8); +u8 b_first_side(u8, u8, u8); +void sub_801365C(u8); +void sub_801377C(void); +void sub_80138F0(void); +void dp01_battle_side_mark_buffer_for_execution(); +void sub_80155A4(); +void b_cancel_multi_turn_move_maybe(u8); +void b_std_message(); +void sub_80156DC(); +void sub_80157C4(u8 index); + +// asm/battle_3.o +u8 sub_8015A98(u8, u8, u8); +u8 sub_8015DFC(); +u8 sub_8016558(); +u8 sub_80170DC(); +u8 sub_80173A4(); +u8 sub_8018324(u8, u8, u8, u8, u16); +u8 sub_801A02C(); + +// asm/battle_4.o +void sub_801CAF8(u8, u8); +void move_effectiveness_something(u16, u8, u8); + +// asm/battle_5.o +void nullsub_91(void); +void sub_802BF74(void); +void sub_802C098(); +void c3_0802FDF4(u8); +void sub_802E3E4(u8, int); +void nullsub_8(u8); +void sub_802E414(void); + +// asm/battle_7.o +void move_anim_start_t4(); +void nullsub_9(u16); +void nullsub_10(); +void load_gfxc_health_bar(); +u8 battle_load_something(); +void sub_8031F88(); +void sub_80324F8(); +void sub_8032638(); +void sub_8032AA8(u8 index, int i); +void sub_8032AE0(void); + +// asm/battle_9.o +void sub_8037510(void); + #endif // GUARD_BATTLE_H diff --git a/include/battle_811DA74.h b/include/battle_811DA74.h new file mode 100644 index 000000000..8b7e2f090 --- /dev/null +++ b/include/battle_811DA74.h @@ -0,0 +1,11 @@ +#ifndef GUARD_BATTLE_811DA74_H +#define GUARD_BATTLE_811DA74_H + +void sub_811DA78(void); +void sub_811DA94(void); +void sub_811E0A0(void); +void dp01_tbl3_exec_completed(void); +u32 dp01_getattr_by_ch1_for_player_pokemon(u8 a, u8 *b); +void sub_811EC68(u8); + +#endif // GUARD_BATTLE_811DA74_H diff --git a/include/battle_ai.h b/include/battle_ai.h index a5fea3480..028da2c27 100644 --- a/include/battle_ai.h +++ b/include/battle_ai.h @@ -27,5 +27,6 @@ void BattleAI_DoAIProcessing(void); void sub_810745C(void); void AIStackPushVar(u8 *); u8 AIStackPop(void); +void BattleAI_HandleItemUseBeforeAISetup(void); #endif diff --git a/include/battle_anim.h b/include/battle_anim.h index e75c71ec0..602afb5df 100644 --- a/include/battle_anim.h +++ b/include/battle_anim.h @@ -54,5 +54,12 @@ void DoMoveAnim(const u8 *const moveAnims[], u16 b, u8 c); bool8 b_side_obj__get_some_boolean(u8 a); void sub_8076034(u8, u8); bool8 IsContest(void); +void battle_anim_clear_some_data(void); +void move_anim_8072740(struct Sprite *sprite); +void DestroyAnimVisualTask(u8 task); +void DestroyAnimVisualTask(u8 task); +bool8 b_side_obj__get_some_boolean(u8); +u8 IsContest(); + #endif diff --git a/include/battle_anim_80CA710.h b/include/battle_anim_80CA710.h new file mode 100644 index 000000000..fbbe23b97 --- /dev/null +++ b/include/battle_anim_80CA710.h @@ -0,0 +1,6 @@ +#ifndef GUARD_BATTLE_ANIM_80CA710_H +#define GUARD_BATTLE_ANIM_80CA710_H + +void sub_80E4EF8(int, int, int, int, u16, u8, int); + +#endif // GUARD_BATTLE_ANIM_80CA710_H diff --git a/include/battle_anim_81258BC.h b/include/battle_anim_81258BC.h new file mode 100644 index 000000000..6bbf5dde2 --- /dev/null +++ b/include/battle_anim_81258BC.h @@ -0,0 +1,7 @@ +#ifndef GUARD_BATTLE_ANIM_81258BC_H +#define GUARD_BATTLE_ANIM_81258BC_H + +void sub_812B468(void); +void bx_battle_menu_t6_2(void); + +#endif // GUARD_BATTLE_ANIM_81258BC_H diff --git a/include/battle_anim_8137220.h b/include/battle_anim_8137220.h new file mode 100644 index 000000000..c9708ac62 --- /dev/null +++ b/include/battle_anim_8137220.h @@ -0,0 +1,6 @@ +#ifndef GUARD_BATTLE_ANIM_8137220_H +#define GUARD_BATTLE_ANIM_8137220_H + +void sub_8137224(void); + +#endif // GUARD_BATTLE_ANIM_8137220_H diff --git a/include/battle_anim_813F0F4.h b/include/battle_anim_813F0F4.h new file mode 100644 index 000000000..230a04dbb --- /dev/null +++ b/include/battle_anim_813F0F4.h @@ -0,0 +1,6 @@ +#ifndef GUARD_BATTLE_ANIM_813F0F4_H +#define GUARD_BATTLE_ANIM_813F0F4_H + +void sub_8141828(); + +#endif // GUARD_BATTLE_ANIM_813F0F4_H diff --git a/include/battle_interface.h b/include/battle_interface.h index e85f87a30..1567733ab 100644 --- a/include/battle_interface.h +++ b/include/battle_interface.h @@ -32,5 +32,6 @@ s32 sub_8045C78(u8, u8, u8, u8); s16 sub_80460C8(struct BattleInterfaceStruct1 *, int *, void *, int); u8 GetScaledHPFraction(s16, s16, u8); int GetHPBarLevel(s16, s16); +void sub_80440EC(); #endif // GUARD_BATTLE_INTERFACE_H diff --git a/include/battle_message.h b/include/battle_message.h new file mode 100644 index 000000000..04a7770a3 --- /dev/null +++ b/include/battle_message.h @@ -0,0 +1,7 @@ +#ifndef GUARD_BATTLE_MESSAGE_H +#define GUARD_BATTLE_MESSAGE_H + +void get_battle_strings_(u8 *); +void sub_8120FFC(const u8 *, u8 *); + +#endif // GUARD_BATTLE_MESSAGE_H diff --git a/include/battle_records.h b/include/battle_records.h new file mode 100644 index 000000000..f0c1a101b --- /dev/null +++ b/include/battle_records.h @@ -0,0 +1,8 @@ +#ifndef GUARD_BATTLE_RECORDS_H +#define GUARD_BATTLE_RECORDS_H + +void InitLinkBattleRecords(void); +void PrintLinkBattleWinsLossesDraws(void *); +void PrintLinkBattleRecord(void *, u8); + +#endif // GUARD_BATTLE_RECORDS_H diff --git a/include/battle_tower.h b/include/battle_tower.h new file mode 100644 index 000000000..193905b93 --- /dev/null +++ b/include/battle_tower.h @@ -0,0 +1,7 @@ +#ifndef GUARD_BATTLE_TOWER_H +#define GUARD_BATTLE_TOWER_H + +void sub_8134AC0(void *); +u16 sub_8135D3C(u8); + +#endif // GUARD_BATTLE_TOWER_H diff --git a/include/battle_transition.h b/include/battle_transition.h new file mode 100644 index 000000000..b01378505 --- /dev/null +++ b/include/battle_transition.h @@ -0,0 +1,8 @@ +#ifndef GUARD_BATTLE_TRANSITION_H +#define GUARD_BATTLE_TRANSITION_H + +void sub_811AABC(u8); +void sub_811AAD8(u8); +u8 sub_811AAE8(void); + +#endif // GUARD_BATTLE_TRANSITION_H diff --git a/include/berry_blender.h b/include/berry_blender.h new file mode 100644 index 000000000..924b24b00 --- /dev/null +++ b/include/berry_blender.h @@ -0,0 +1,6 @@ +#ifndef GUARD_BERRY_BLENDER_H +#define GUARD_BERRY_BLENDER_H + +void sub_80516C4(u8, u16); + +#endif // GUARD_BERRY_BLENDER_H diff --git a/include/cable_club.h b/include/cable_club.h new file mode 100644 index 000000000..dd60d9b9f --- /dev/null +++ b/include/cable_club.h @@ -0,0 +1,20 @@ +#ifndef GUARD_CABLE_CLUB_H +#define GUARD_CABLE_CLUB_H + +void sub_8082D4C(); +void sub_8082D60(u8, u8); +u16 sub_8082D9C(u8, u8); +u32 sub_8082DF4(u8); +u32 sub_8082E28(u8); +u32 sub_8082EB8(u8); +void sub_8082FEC(u8 taskId); +void sub_80833C4(u8 taskId); +void sub_8083418(u8 taskId); +u8 sub_8083444(u8 taskId); +u8 sub_8083664(void); +void sub_8083A84(TaskFunc); +s32 sub_8083BF4(u8 id); +void sub_8083C50(u8); +void sub_8083188(u8 taskId); + +#endif // GUARD_CABLE_CLUB_H diff --git a/include/choose_party.h b/include/choose_party.h new file mode 100644 index 000000000..1e575a355 --- /dev/null +++ b/include/choose_party.h @@ -0,0 +1,8 @@ +#ifndef GUARD_CHOOSE_PARTY_H +#define GUARD_CHOOSE_PARTY_H + +void sub_8121E10(void); +void sub_8121E34(void); +void sub_8123138(u8); + +#endif // GUARD_CHOOSE_PARTY_H diff --git a/include/contest.h b/include/contest.h index 82520717f..983f9bc6a 100644 --- a/include/contest.h +++ b/include/contest.h @@ -22,5 +22,19 @@ struct ContestPokemon }; // wow extern struct ContestPokemon gContestMons[]; +void ResetLinkContestBoolean(void); +void sub_80AB2AC(void); +void sub_80AB47C(void); +void sub_80AE098(u8); +void sub_80AE398(u8, u8); +u8 sub_80AE47C(struct Pokemon *party); +u32 sub_80AE770(u8, u8); +void sub_80AE82C(u8); +u8 sub_80AEB1C(); +void sub_80AF668(void); +void sub_80B0F28(u8); +int sub_80B2A7C(u8); //Don't know return type size +u8 sub_80B2C4C(u8, u8); +void sub_80B2D1C(void); #endif // GUARD_CONTEST_H diff --git a/include/contest_link_80C2020.h b/include/contest_link_80C2020.h new file mode 100644 index 000000000..0b49d188c --- /dev/null +++ b/include/contest_link_80C2020.h @@ -0,0 +1,13 @@ +#ifndef GUARD_CONTEST_LINK_80C2020_H +#define GUARD_CONTEST_LINK_80C2020_H + +void sub_80C2358(void); +void sub_80C46EC(void); +void sub_80C4740(void); +void sub_80C48C8(void); +void sub_80C48F4(void); +void sub_80C4940(void); +void sub_80C4980(u8); +u8 sub_80C4B34(u8 *); + +#endif // GUARD_CONTEST_LINK_80C2020_H diff --git a/include/contest_link_80C857C.h b/include/contest_link_80C857C.h new file mode 100644 index 000000000..9135ba2e7 --- /dev/null +++ b/include/contest_link_80C857C.h @@ -0,0 +1,10 @@ +#ifndef GUARD_CONTEST_LINK_80C857C_H +#define GUARD_CONTEST_LINK_80C857C_H + +void sub_80C8734(u8); +void sub_80C88AC(u8); +void sub_80C8E1C(u8); +void sub_80C8EBC(u8); +void sub_80C8F34(u8); + +#endif // GUARD_CONTEST_LINK_80C857C_H diff --git a/include/contest_painting.h b/include/contest_painting.h index a67748d02..ab4c8ffd6 100644 --- a/include/contest_painting.h +++ b/include/contest_painting.h @@ -60,26 +60,7 @@ struct LabelPair const u8 *suffix; }; -struct Unk03005E20 -{ - u8 var_0; - u8 pad1[3]; - u16 (*var_4)[][32]; - u16 (*var_8)[]; - u8 pad0C[4]; - u32 var_10; - u16 var_14; - u16 var_16; - u8 var_18; - u8 var_19; - u8 var_1A; - u8 var_1B; - u8 var_1C; - u8 var_1D; - u8 var_1E; - u8 var_1F; -}; - void sub_8106630(u32); +void CB2_ContestPainting(void); #endif diff --git a/include/coord_event_weather.h b/include/coord_event_weather.h new file mode 100644 index 000000000..86fb48793 --- /dev/null +++ b/include/coord_event_weather.h @@ -0,0 +1,6 @@ +#ifndef GUARD_COORD_EVENT_WEATHER_H +#define GUARD_COORD_EVENT_WEATHER_H + +void DoCoordEventWeather(u8); + +#endif // GUARD_COORD_EVENT_WEATHER_H diff --git a/include/cute_sketch.h b/include/cute_sketch.h new file mode 100644 index 000000000..1fa3c90fb --- /dev/null +++ b/include/cute_sketch.h @@ -0,0 +1,28 @@ +#ifndef GUARD_CUTE_SKETCH_H +#define GUARD_CUTE_SKETCH_H + +struct Unk03005E20 +{ + u8 var_0; + u8 pad1[3]; + u16 (*var_4)[][32]; + u16 (*var_8)[]; + u8 pad0C[4]; + u32 var_10; + u16 var_14; + u16 var_16; + u8 var_18; + u8 var_19; + u8 var_1A; + u8 var_1B; + u8 var_1C; + u8 var_1D; + u8 var_1E; + u8 var_1F; +}; + +void sub_80FC7A0(struct Unk03005E20 *); +void sub_80FD8CC(struct Unk03005E20 *); +void sub_80FDA18(struct Unk03005E20 *); + +#endif // GUARD_CUTE_SKETCH_H diff --git a/include/daycare.h b/include/daycare.h new file mode 100644 index 000000000..cc782ab42 --- /dev/null +++ b/include/daycare.h @@ -0,0 +1,14 @@ +#ifndef GUARD_DAYCARE_H +#define GUARD_DAYCARE_H + +u8 Daycare_CountPokemon(struct BoxPokemon *); +void sub_8041324(struct BoxPokemon *, void *); +void sub_8041790(int i); +u16 sub_8041870(u16); +void sub_8041940(void); +void sub_8041950(void); +void sub_8042044(struct Pokemon *mon, u16, u8); +u8 sub_80422A0(void); +u8 daycare_relationship_score_from_savegame(void); + +#endif // GUARD_DAYCARE_H diff --git a/include/debug.h b/include/debug.h new file mode 100644 index 000000000..f3ad8c401 --- /dev/null +++ b/include/debug.h @@ -0,0 +1,7 @@ +#ifndef GUARD_DEBUG_H +#define GUARD_DEBUG_H + +// matsuda_debug_menu +void sub_80AAF30(void); + +#endif // GUARD_DEBUG_H diff --git a/include/decoration.h b/include/decoration.h index d041a8007..f77c3ce3f 100644 --- a/include/decoration.h +++ b/include/decoration.h @@ -15,5 +15,9 @@ struct Decoration extern struct Decoration gDecorations[0x77]; extern void sub_80FF394(u16 unkr0, u16 unkr1, u16 unkr2); +void DoPlayerPCDecoration(u8); +void sub_80FEC94(u8 arg0); +void sub_80FECB8(u8 arg0); +void sub_80FECE0(u8 arg0); #endif // GUARD_DECORATION_H diff --git a/include/decoration_inventory.h b/include/decoration_inventory.h new file mode 100644 index 000000000..afc354237 --- /dev/null +++ b/include/decoration_inventory.h @@ -0,0 +1,10 @@ +#ifndef GUARD_DECORATION_INVENTORY_H +#define GUARD_DECORATION_INVENTORY_H + +void ClearDecorationInventories(void); +u8 sub_8133FE4(u8); +u8 IsThereStorageSpaceForDecoration(u8); +u8 sub_8134074(u8); +s8 sub_81340A8(u8); + +#endif // GUARD_DECORATION_INVENTORY_H diff --git a/include/dewford_trend.h b/include/dewford_trend.h index a37de3389..26075d633 100644 --- a/include/dewford_trend.h +++ b/include/dewford_trend.h @@ -6,5 +6,6 @@ void InitDewfordTrend(void); void sub_80FA4E4(void *, u32, u8); +void UpdateDewfordTrendPerDay(u16); #endif diff --git a/include/diploma.h b/include/diploma.h new file mode 100644 index 000000000..81e9e3bb2 --- /dev/null +++ b/include/diploma.h @@ -0,0 +1,6 @@ +#ifndef GUARD_DIPLOMA_H +#define GUARD_DIPLOMA_H + +void sub_8145D88(void); + +#endif // GUARD_DIPLOMA_H diff --git a/include/easy_chat.h b/include/easy_chat.h index dca6b80c2..6b04f524b 100644 --- a/include/easy_chat.h +++ b/include/easy_chat.h @@ -29,5 +29,16 @@ enum { u16 sub_80EB72C(u16 group); void sub_80EB6FC(u16 *, u16); +void InitEasyChatPhrases(void); +u8 sub_80EAD7C(u8 group); +u16 sub_80EAE88(u8); +u8 sub_80EB37C(u16); +u8* sub_80EB3FC(u8 *, u16); +u8 *ConvertEasyChatWordsToString(u8 *dst, u16 *words, u16, u16); +u16 sub_80EB784(u16 group); +u8 sub_80EB868(u8); +void sub_80EB890(u8); +u8 sub_80EB8C0(void); +u16 sub_80EB8EC(void); #endif // GUARD_EASYCHAT_H diff --git a/include/field_control_avatar.h b/include/field_control_avatar.h index 0f8b74d59..a85e02132 100644 --- a/include/field_control_avatar.h +++ b/include/field_control_avatar.h @@ -1,7 +1,27 @@ #ifndef GUARD_FIELDCONTROLAVATAR_H #define GUARD_FIELDCONTROLAVATAR_H -#include "asm.h" +struct FieldInput +{ + u8 pressedAButton:1; + u8 input_field_0_1:1; + u8 pressedStartButton:1; + u8 pressedSelectButton:1; + u8 input_field_0_4:1; + u8 input_field_0_5:1; + u8 input_field_0_6:1; + u8 pressedBButton:1; + u8 input_field_1_0:1; + u8 input_field_1_1:1; + u8 input_field_1_2:1; + u8 input_field_1_3:1; + u8 input_field_1_4:1; + u8 input_field_1_5:1; + u8 input_field_1_6:1; + u8 input_field_1_7:1; + u8 dpadDirection; + u8 input_field_3; +}; void FieldClearPlayerInput(struct FieldInput *pStruct); void FieldGetPlayerInput(struct FieldInput *pStruct, u16 keys, u16 heldKeys); @@ -11,5 +31,10 @@ void overworld_poison_timer_set(void); void prev_quest_postbuffer_cursor_backup_reset(void); u8 *sub_8068E24(struct MapPosition *); u8 *GetFieldObjectScriptPointerForComparison(); +bool8 mapheader_trigger_activate_at__run_now(struct MapPosition *); +bool8 sub_8068870(u16 a); +bool8 sub_8068894(void); +bool8 sub_8068A64(struct MapPosition *, u16); +u8 sub_8068F18(void); #endif diff --git a/include/field_effect.h b/include/field_effect.h index a46c048cb..426e2faa2 100644 --- a/include/field_effect.h +++ b/include/field_effect.h @@ -25,5 +25,13 @@ void FieldEffectActiveListClear(void); void FieldEffectActiveListAdd(u8 id); void FieldEffectActiveListRemove(u8 id); bool8 FieldEffectActiveListContains(u8 id); +u8 CreateTrainerSprite_BirchSpeech(u8, u16, u16, u8, void *); +void LoadTrainerGfx_TrainerCard(u8 gender, int, void *); +u8 CreateBirchSprite(u8, u8, u8); +u8 CreateMonSprite_PicBox(u16, s16, s16, u8); +void FreeResourcesAndDestroySprite(struct Sprite *sprite); +void MultiplyInvertedPaletteRGBComponents(u16, u8, u8, u8); +void sub_80878A8(void); +void sub_8087BA8(void); #endif // GUARD_FIELD_EFFECT_H diff --git a/include/field_effect_helpers.h b/include/field_effect_helpers.h new file mode 100644 index 000000000..ce161f9ca --- /dev/null +++ b/include/field_effect_helpers.h @@ -0,0 +1,11 @@ +#ifndef GUARD_FIELD_EFFECT_HELPERS_H +#define GUARD_FIELD_EFFECT_HELPERS_H + +u8 sub_8126B54(void); +void objid_set_invisible(u8); +void sub_8126BC4(u8 unk_1B, u8 r6, s16 x, s16 y); +void sub_8127ED0(u8, u8); +void sub_8127F28(u8, u8, s16); +u8 sub_8128124(u8 id); + +#endif // GUARD_FIELD_EFFECT_HELPERS_H diff --git a/include/field_fadetransition.h b/include/field_fadetransition.h new file mode 100644 index 000000000..764adfc9a --- /dev/null +++ b/include/field_fadetransition.h @@ -0,0 +1,31 @@ +#ifndef GUARD_FIELD_FADETRANSITION_H +#define GUARD_FIELD_FADETRANSITION_H + +void palette_bg_fill_white(void); +void palette_bg_fill_black(void); +void pal_fill_black(void); +void pal_fill_black(); +void pal_fill_black(void); +void task0A_asap_script_env_2_enable_and_set_ctx_running(u8); +void sub_8080990(void); +void sub_80809B0(void); +void sub_8080A3C(void); +void sub_8080AC4(void); +void mapldr_default(); +void sub_8080B60(void); +void atk17_seteffectuser(void); +void sub_8080E28(void); +void sub_8080E44(void); +int sub_8080E70(void); +void sub_8080E88(void); +void sub_8080E88(); +void sp13E_warp_to_last_warp(void); +void sub_8080EF0(void); +void sp13F_fall_to_last_warp(void); +void sub_8080F2C(u8); +void sub_8080F48(void); +void sub_8080F58(void); +void sub_8080F68(void); +void sub_8080F9C(void); + +#endif // GUARD_FIELD_FADETRANSITION_H diff --git a/include/field_ground_effect.h b/include/field_ground_effect.h index 8a69426b3..19d43c916 100644 --- a/include/field_ground_effect.h +++ b/include/field_ground_effect.h @@ -1,11 +1,27 @@ -// -// Created by Scott Norton on 5/22/17. -// - -#ifndef POKERUBY_FIELD_GROUND_EFFECT_H -#define POKERUBY_FIELD_GROUND_EFFECT_H +#ifndef GUARD_FIELD_GROUND_EFFECT_H +#define GUARD_FIELD_GROUND_EFFECT_H bool8 IsZCoordMismatchAt(u8 z, s16 x, s16 y); bool8 AreZCoordsCompatible(u8 z1, u8 z2); +void FieldObjectUpdateMetatileBehaviors(struct MapObject *); +void GetGroundEffectFlags_Reflection(struct MapObject *, u32 *); +void GetGroundEffectFlags_TallGrassOnSpawn(struct MapObject *, u32 *); +void GetGroundEffectFlags_TallGrassOnBeginStep(struct MapObject *, u32 *); +void GetGroundEffectFlags_LongGrassOnSpawn(struct MapObject *, u32 *); +void GetGroundEffectFlags_LongGrassOnBeginStep(struct MapObject *, u32 *); +void GetGroundEffectFlags_Tracks(struct MapObject *, u32 *); +void GetGroundEffectFlags_SandPile(struct MapObject *, u32 *); +void GetGroundEffectFlags_ShallowFlowingWater(struct MapObject *, u32 *); +void GetGroundEffectFlags_Puddle(struct MapObject *, u32 *); +void GetGroundEffectFlags_Ripple(struct MapObject *, u32 *); +void GetGroundEffectFlags_ShortGrass(struct MapObject *, u32 *); +void GetGroundEffectFlags_HotSprings(struct MapObject *, u32 *); +void GetGroundEffectFlags_Seaweed(struct MapObject *, u32 *); +void GetGroundEffectFlags_JumpLanding(struct MapObject *, u32 *); +u8 FieldObjectCheckForReflectiveSurface(struct MapObject *); +u8 GetLedgeJumpDirection(s16, s16, u8); +u8 ZCoordToPriority(u8); +void FieldObjectUpdateZCoord(struct MapObject *pObject); +void SetObjectSubpriorityByZCoord(u8, struct Sprite *, u8); -#endif //POKERUBY_FIELD_GROUND_EFFECT_H +#endif // GUARD_FIELD_GROUND_EFFECT_H diff --git a/include/field_map_obj.h b/include/field_map_obj.h index 2bd875f17..0294bca82 100755 --- a/include/field_map_obj.h +++ b/include/field_map_obj.h @@ -89,4 +89,109 @@ extern struct CameraSomething gUnknown_03004880; extern u16 gUnknown_03004898; extern u16 gUnknown_0300489C; + +void sub_805AA98(); +void sub_805AAB0(void); +u8 sub_805AB54(void); +u8 GetFieldObjectIdByLocalIdAndMap(u8, u8, u8); +bool8 TryGetFieldObjectIdByLocalIdAndMap(u8, u8, u8, u8 *); +u8 GetFieldObjectIdByXY(s16, s16); +u8 GetFieldObjectIdByLocalIdAndMapInternal(u8, u8, u8); +u8 GetFieldObjectIdByLocalId(u8); +u8 GetAvailableFieldObjectSlot(u16, u8, u8, u8 *); +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); +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); +void sub_805B710(u16 i, u16 i1); +void sub_805B980(struct MapObject *, u8); +void FieldObjectTurn(struct MapObject *, u8); +void FieldObjectTurnByLocalIdAndMap(u8, u8, u8, u8); +const struct MapObjectGraphicsInfo *GetFieldObjectGraphicsInfo(u8); +void FieldObjectHandleDynamicGraphicsId(struct MapObject *); +void npc_by_local_id_and_map_set_field_1_bit_x20(u8, u8, u8, u8); +void FieldObjectGetLocalIdAndMap(struct MapObject *, u8 *, u8 *, u8 *); +void sub_805BCC0(s16 x, s16 y); +void sub_805BCF0(u8, u8, u8, u8); +void sub_805BD48(u8, u8, u8); +void sub_805BD90(u8 localId, u8 mapNum, u8 mapGroup, s16 x, s16 y); +void gpu_pal_allocator_reset__manage_upper_four(void); +void sub_805BDF8(u16); +u8 sub_805BE58(const struct SpritePalette *); +void pal_patch_for_npc(u16, u16); +u8 FindFieldObjectPaletteIndexByTag(u16); +void npc_load_two_palettes__no_record(u16, u8); +void npc_load_two_palettes__and_record(u16, u8); +void npc_coords_shift(struct MapObject *pObject, s16 x, s16 y); +void sub_805C0F8(u8, u8, u8, s16, s16); +void npc_coords_shift_still(struct MapObject *pObject); +u8 GetFieldObjectIdByXYZ(u16, u16, u8); +void UpdateFieldObjectsForCameraUpdate(s16, s16); +u8 AddCameraObject(u8); +void CameraObjectReset1(void); +u8 * GetFieldObjectScriptPointerByFieldObjectId(u8); +u16 GetFieldObjectFlagIdByFieldObjectId(u8); +u8 FieldObjectGetBerryTreeId(u8); +struct MapObjectTemplate *GetFieldObjectTemplateByLocalIdAndMap(u8, u8, u8); +void sub_805C754(struct MapObject *pObject); +void sub_805C774(struct MapObject *, u8); +void sub_805C78C(u8, u8, u8); +void sub_805C7C4(u8 i); +u8 FieldObjectDirectionToImageAnimId(u8); +u8 get_go_image_anim_num(u8 unk_19); +u8 sub_805FD98(u8); +u8 sub_805FDE8(u8); +u8 sub_805FDF8(u8); +u8 sub_805FE08(u8); +void npc_set_running_behaviour_etc(struct MapObject *, u8); +u8 npc_running_behaviour_by_direction(u8); +u8 npc_block_way(struct MapObject *, s16, s16, u8); +u8 sub_8060024(struct MapObject *, s16, s16, u8); +u8 sub_8060234(u8, u8, u8); +void sub_8060288(u8, u8, u8); +void sub_8060388(s16, s16, s16 *, s16 *); +void sub_80603CC(s16 x, s16 y, s16 *pInt, s16 *pInt1); +void GetFieldObjectMovingCameraOffset(s16 *, s16 *); +void FieldObjectMoveDestCoords(struct MapObject *pObject, u8 unk_19, s16 *pInt, s16 *pInt1); +bool8 FieldObjectIsSpecialAnimOrDirectionSequenceAnimActive(struct MapObject *); +bool8 FieldObjectIsSpecialAnimActive(struct MapObject *); +bool8 FieldObjectSetSpecialAnim(struct MapObject *, u8); +void FieldObjectForceSetSpecialAnim(struct MapObject *pObject, u8 a); +void FieldObjectClearAnimIfSpecialAnimActive(struct MapObject *); +void FieldObjectClearAnim(struct MapObject *); +bool8 FieldObjectCheckIfSpecialAnimFinishedOrInactive(struct MapObject *); +u8 FieldObjectClearAnimIfSpecialAnimFinished(struct MapObject *); +u8 FieldObjectGetSpecialAnim(struct MapObject *); +u8 GetFaceDirectionAnimId(u8); +u8 GetSimpleGoAnimId(u8); +u8 GetGoSpeed0AnimId(u8 a); +u8 sub_8060744(u8 a); +u8 d2s_08064034(u8 a); +u8 sub_806079C(u8 a); +u8 sub_80607F4(u8 a); +u8 GetJumpLedgeAnimId(u8 a); +u8 sub_806084C(u8); +u8 sub_8060878(u8); +u8 sub_80608D0(u8); +u8 GetStepInPlaceDelay32AnimId(u8 a); +u8 GetStepInPlaceDelay16AnimId(u8); +u8 GetStepInPlaceDelay8AnimId(u8 a); +u8 FieldObjectFaceOppositeDirection(struct MapObject *, u8); +u8 sub_80609D8(u8); +u8 sub_8060A04(u8); +u8 sub_8060A30(u8); +u8 sub_8060A5C(u8); +u8 sub_8060A88(u8); +u8 sub_8060AB4(u8); +u8 sub_8060AE0(u8); +u8 sub_8060B0C(u8); +u8 sub_8060B38(u8); +u8 sub_8060B64(u8); +u8 GetOppositeDirection(u8); +void sub_80634D0(struct MapObject *, struct Sprite *); + #endif // GUARD_FIELD_MAP_OBJ_H diff --git a/include/field_player_avatar.h b/include/field_player_avatar.h index d3e4b9132..bc5f4c8d5 100644 --- a/include/field_player_avatar.h +++ b/include/field_player_avatar.h @@ -3,35 +3,35 @@ // sub_80587B4 void player_step(u8 a, u16 b, u16 c); -// ForcedMovement_None -// ForcedMovement_Slip -// sub_8058AAC -// sub_8058AC4 -// sub_8058ADC -// sub_8058AF4 -// sub_8058B0C -// sub_8058B24 -// sub_8058B3C -// sub_8058B54 -// ForcedMovement_SlideSouth -// ForcedMovement_SlideNorth -// ForcedMovement_SlideWest -// ForcedMovement_SlideEast -// sub_8058C04 -// sub_8058C10 -// ForcedMovement_MuddySlope -// PlayerNotOnBikeNotMoving -// PlayerNotOnBikeTurningInPlace -// sub_8058D0C +u8 ForcedMovement_None(void); +u8 ForcedMovement_Slip(void); +u8 sub_8058AAC(void); +u8 sub_8058AC4(void); +u8 sub_8058ADC(void); +u8 sub_8058AF4(void); +u8 sub_8058B0C(void); +u8 sub_8058B24(void); +u8 sub_8058B3C(void); +u8 sub_8058B54(void); +u8 ForcedMovement_SlideSouth(void); +u8 ForcedMovement_SlideNorth(void); +u8 ForcedMovement_SlideWest(void); +u8 ForcedMovement_SlideEast(void); +u8 sub_8058C04(void); +u8 sub_8058C10(void); +u8 ForcedMovement_MuddySlope(void); +void PlayerNotOnBikeNotMoving(u8 direction, u16 heldKeys); +void PlayerNotOnBikeTurningInPlace(u8 direction, u16 heldKeys); +void sub_8058D0C(u8 direction, u16 heldKeys); u8 CheckForFieldObjectCollision(struct MapObject *a, s16 b, s16 c, u8 d, u8 e); void SetPlayerAvatarTransitionFlags(u16 a); -// nullsub_49 -// PlayerAvatarTransition_Normal -// PlayerAvatarTransition_MachBike -// PlayerAvatarTransition_AcroBike -// PlayerAvatarTransition_Surfing -// PlayerAvatarTransition_Underwater -// sub_80591F4 +void nullsub_49(struct MapObject *a); +void PlayerAvatarTransition_Normal(struct MapObject *a); +void PlayerAvatarTransition_MachBike(struct MapObject *a); +void PlayerAvatarTransition_AcroBike(struct MapObject *a); +void PlayerAvatarTransition_Surfing(struct MapObject *a); +void PlayerAvatarTransition_Underwater(struct MapObject *a); +void sub_80591F4(struct MapObject *a); void sub_8059204(void); // player_get_x22 void PlayerSetAnimId(u8 a, u8 b); @@ -72,41 +72,41 @@ u8 GetPlayerAvatarGenderByGraphicsId(u8 gfxId); bool8 PartyHasMonWithSurf(void); bool8 IsPlayerSurfingNorth(void); bool8 IsPlayerFacingSurfableFishableWater(void); -// ClearPlayerAvatarInfo +void ClearPlayerAvatarInfo(void); void SetPlayerAvatarStateMask(u8 a); u8 GetPlayerAvatarGraphicsIdByCurrentState(void); void SetPlayerAvatarExtraStateTransition(u8 a, u8 b); void InitPlayerAvatar(s16 a, s16 b, u8 c, u8 d); -// sub_8059B88 +void sub_8059B88(u8); void sub_8059BF4(void); // sub_8059C3C void sub_8059C94(u8); // sub_8059D08 -// sub_8059E84 -// sub_8059EA4 -// sub_8059F40 -// sub_805A000 -// sub_805A0D8 -// sub_805A100 -// sub_805A178 -// sub_805A1B8 +u8 sub_8059E84(struct Task *task, struct MapObject *b, struct MapObject *c); +u8 sub_8059EA4(struct Task *task, struct MapObject *b, struct MapObject *c); +u8 sub_8059F40(struct Task *task, struct MapObject *b, struct MapObject *c); +u8 sub_805A000(struct Task *task, struct MapObject *mapObject); +u8 sub_805A0D8(struct Task *task, struct MapObject *mapObject); +u8 sub_805A100(struct Task *task, struct MapObject *mapObject); +u8 sub_805A178(struct Task *task, struct MapObject *mapObject); +u8 sub_805A1B8(struct Task *task, struct MapObject *mapObject); void sub_805A20C(u8 a); void StartFishing(u8 a); -// Fishing1 -// Fishing2 -// Fishing3 -// Fishing4 -// Fishing5 -// Fishing6 -// Fishing7 -// Fishing8 -// Fishing9 -// Fishing10 -// Fishing11 -// Fishing12 -// Fishing13 -// Fishing14 -// Fishing15 -// Fishing16 +u8 Fishing1(struct Task *task); +u8 Fishing2(struct Task *task); +u8 Fishing3(struct Task *task); +u8 Fishing4(struct Task *task); +u8 Fishing5(struct Task *task); +u8 Fishing6(struct Task *task); +u8 Fishing7(struct Task *task); +u8 Fishing8(struct Task *task); +u8 Fishing9(struct Task *task); +u8 Fishing10(struct Task *task); +u8 Fishing11(struct Task *task); +u8 Fishing12(struct Task *task); +u8 Fishing13(struct Task *task); +u8 Fishing14(struct Task *task); +u8 Fishing15(struct Task *task); +u8 Fishing16(struct Task *task); #endif diff --git a/include/field_poison.h b/include/field_poison.h new file mode 100644 index 000000000..8e8e2746f --- /dev/null +++ b/include/field_poison.h @@ -0,0 +1,6 @@ +#ifndef GUARD_FIELD_POISON_H +#define GUARD_FIELD_POISON_H + +s32 overworld_poison(void); + +#endif // GUARD_FIELD_POISON_H diff --git a/include/field_region_map.h b/include/field_region_map.h new file mode 100644 index 000000000..93b8c6d68 --- /dev/null +++ b/include/field_region_map.h @@ -0,0 +1,10 @@ +#ifndef GUARD_FIELD_REGION_MAP_H +#define GUARD_FIELD_REGION_MAP_H + +void CB2_FieldInitRegionMap(void); +void VBlankCB_FieldRegionMap(void); +void CB2_FieldRegionMap(void); +void sub_813EFDC(void); +void sub_813F0C8(void); + +#endif // GUARD_FIELD_REGION_MAP_H diff --git a/include/field_screen_effect.h b/include/field_screen_effect.h new file mode 100644 index 000000000..d86109282 --- /dev/null +++ b/include/field_screen_effect.h @@ -0,0 +1,7 @@ +#ifndef GUARD_FIELD_SCREEN_EFFECT_H +#define GUARD_FIELD_SCREEN_EFFECT_H + +void sub_8081594(u8); +void sub_80815E0(u8 val); + +#endif // GUARD_FIELD_SCREEN_EFFECT_H diff --git a/include/field_specials.h b/include/field_specials.h new file mode 100644 index 000000000..d0eb12065 --- /dev/null +++ b/include/field_specials.h @@ -0,0 +1,13 @@ +#ifndef GUARD_FIELD_SPECIALS_H +#define GUARD_FIELD_SPECIALS_H + +void ResetCyclingRoadChallengeData(void); +bool32 CountSSTidalStep(u16); +u8 GetSSTidalLocation(s8 *, s8 *, s16 *, s16 *); +void ScriptAddElevatorMenuItem(u8, u8, u8, u8); +void ScriptShowElevatorMenu(void); +void SetShoalItemFlag(u16); +u8 GetLeadMonIndex(void); +void ResetFanClub(void); + +#endif // GUARD_FIELD_SPECIALS_H diff --git a/include/field_tasks.h b/include/field_tasks.h new file mode 100644 index 000000000..53e704395 --- /dev/null +++ b/include/field_tasks.h @@ -0,0 +1,8 @@ +#ifndef GUARD_FIELD_TASKS_H +#define GUARD_FIELD_TASKS_H + +void SetUpFieldTasks(); +void ActivatePerStepCallback(u8); +void ResetFieldTasksArgs(void); + +#endif // GUARD_FIELD_TASKS_H diff --git a/include/field_weather.h b/include/field_weather.h index af07c970d..837634a19 100644 --- a/include/field_weather.h +++ b/include/field_weather.h @@ -40,4 +40,11 @@ void sub_80806E4(void); void DoCurrentWeather(void); void sub_8080750(); +u8 sub_807D770(void); +const u8 sub_807D770(void); +u8 sub_807D770(void); +bool8 sub_807DDFC(void); +void SetWeather(u32); +void UpdateWeatherPerDay(u16); + #endif // GUARD_WEATHER_H diff --git a/include/fieldmap.h b/include/fieldmap.h index 530e15798..ba3ca6294 100644 --- a/include/fieldmap.h +++ b/include/fieldmap.h @@ -7,4 +7,36 @@ int GetMapBorderIdAt(int x, int y); extern bool8 IsMetatileDirectionallyImpassable(struct MapObject *mapObject, s16 x, s16 y, u8 direction); int CanCameraMoveInDirection(int direction); +void not_trainer_hill_battle_pyramid(void); +void sub_8055FC0(void); +void mapheader_copy_mapdata_with_padding(struct MapHeader *mapHeader); +void map_copy_with_padding(u16 *map, u16 width, u16 height); +void sub_80560AC(struct MapHeader *); +void fillSouthConnection(struct MapHeader *, struct MapHeader *, s32); +void fillNorthConnection(struct MapHeader *, struct MapHeader *, s32); +void fillWestConnection(struct MapHeader *, struct MapHeader *, s32); +void fillEastConnection(struct MapHeader *, struct MapHeader *, s32); +u8 MapGridGetZCoordAt(); +bool8 MapGridIsImpassableAt(s16, s16); +int MapGridGetMetatileIdAt(int, int); +u32 MapGridGetMetatileBehaviorAt(int x, int y); // return: (u8|u16|int) args: (int|s16|s32) +u8 MapGridGetMetatileLayerTypeAt(/*TODO: arg types*/); +void MapGridSetMetatileIdAt(u32, u32, u16); +u32 GetBehaviorByMetatileId(u16 metatile); +void save_serialize_map(void); +void sub_8056670(); +int CameraMove(int, int); +struct MapConnection *sub_8056A64(u8 direction, int x, int y); +bool8 sub_8056ABC(u8 direction, int x, int y, struct MapConnection *connection); +bool8 sub_8056B20(int x, int src_width, int dest_width, int offset); +struct MapConnection *sub_8056BA0(s16 x, s16 y); // fieldmap.c +void sub_8056C50(u16, u16); +void sav1_camera_get_focus_coords(s16 *x, s16 *y); +void GetCameraCoords(s16*, s16*); +void sub_8056D28(struct MapData *pData); +void sub_8056D38(struct MapData *pData); +void apply_map_tileset2_palette(struct MapData *pData); +void copy_map_tileset1_tileset2_to_vram(/*TODO: arg types*/); +void apply_map_tileset1_tileset2_palette(/*TODO: arg types*/); + #endif diff --git a/include/fldeff_80C5CD4.h b/include/fldeff_80C5CD4.h new file mode 100644 index 000000000..413e8ad96 --- /dev/null +++ b/include/fldeff_80C5CD4.h @@ -0,0 +1,9 @@ +#ifndef GUARD_FLDEFF_80C5CD4_H +#define GUARD_FLDEFF_80C5CD4_H + +void DoFieldPoisonEffect(void); +bool32 FieldPoisonEffectIsRunning(void); +void CreateRecordMixingSprite(void); +void DestroyRecordMixingSprite(void); + +#endif // GUARD_FLDEFF_80C5CD4_H diff --git a/include/fldeff_cut.h b/include/fldeff_cut.h new file mode 100644 index 000000000..0a5261468 --- /dev/null +++ b/include/fldeff_cut.h @@ -0,0 +1,13 @@ +#ifndef GUARD_FLDEFF_CUT_H +#define GUARD_FLDEFF_CUT_H + +void sub_80A25E8(void); +void sub_80A2634(void); +void sub_80A2684(void); +void sub_80A27A8(s16, s16); +void sub_80A28F4(s16, s16); +void objc_8097BBC(struct Sprite *sprite); +void sub_80A2AB8(void); +void sub_80A2B00(void); // unknown args + +#endif // GUARD_FLDEFF_CUT_H diff --git a/include/fldeff_flash.h b/include/fldeff_flash.h new file mode 100644 index 000000000..546a7f5dc --- /dev/null +++ b/include/fldeff_flash.h @@ -0,0 +1,8 @@ +#ifndef GUARD_FLDEFF_FLASH_H +#define GUARD_FLDEFF_FLASH_H + +void sub_810CC80(void); +u8 sub_810CDB8(u8, u8); +u8 fade_type_for_given_maplight_pair(u8, u8); + +#endif // GUARD_FLDEFF_FLASH_H diff --git a/include/fldeff_softboiled.h b/include/fldeff_softboiled.h new file mode 100644 index 000000000..97c65be08 --- /dev/null +++ b/include/fldeff_softboiled.h @@ -0,0 +1,7 @@ +#ifndef GUARD_FLDEFF_SOFTBOILED_H +#define GUARD_FLDEFF_SOFTBOILED_H + +bool8 SetUpFieldMove_SoftBoiled(void); +void sub_8133D28(u8 taskid); + +#endif // GUARD_FLDEFF_SOFTBOILED_H diff --git a/include/fldeff_teleport.h b/include/fldeff_teleport.h new file mode 100644 index 000000000..e447f5132 --- /dev/null +++ b/include/fldeff_teleport.h @@ -0,0 +1,7 @@ +#ifndef GUARD_FLDEFF_TELEPORT_H +#define GUARD_FLDEFF_TELEPORT_H + +void hm_teleport_run_dp02scr(void); +void sub_814A404(void); + +#endif // GUARD_FLDEFF_TELEPORT_H diff --git a/include/global.h b/include/global.h index 34946c895..a24f98033 100644 --- a/include/global.h +++ b/include/global.h @@ -4,6 +4,19 @@ #include "gba/gba.h" #include "config.h" +// IDE support +#define _(x) x +#define __(x) x +#define INCBIN_U8 {0} +#define INCBIN_U16 {0} +#define INCBIN_U32 {0} +#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 *); + // Prevent cross-jump optimization. #define BLOCK_CROSS_JUMP asm(""); diff --git a/include/hall_of_fame.h b/include/hall_of_fame.h new file mode 100644 index 000000000..62e84c39e --- /dev/null +++ b/include/hall_of_fame.h @@ -0,0 +1,9 @@ +#ifndef GUARD_HALL_OF_FAME_H +#define GUARD_HALL_OF_FAME_H + +void sub_8141F90(void); +void sub_8143648(u16 paletteTag, u8 arg1); +void sub_81428CC(void); +void sub_8143680(int, u8); + +#endif // GUARD_HALL_OF_FAME_H diff --git a/include/intro_credits_graphics.h b/include/intro_credits_graphics.h new file mode 100644 index 000000000..85485a2c4 --- /dev/null +++ b/include/intro_credits_graphics.h @@ -0,0 +1,24 @@ +#ifndef GUARD_INTRO_CREDITS_GRAPHICS_H +#define GUARD_INTRO_CREDITS_GRAPHICS_H + +extern const struct SpriteSheet gIntro2BrendanSpriteSheet; +extern const struct SpriteSheet gIntro2MaySpriteSheet; +extern const struct SpriteSheet gIntro2BicycleSpriteSheet; +extern const struct SpriteSheet gIntro2LatiosSpriteSheet; +extern const struct SpriteSheet gIntro2LatiasSpriteSheet; +extern const struct SpritePalette gIntro2SpritePalettes[]; +extern const struct SpriteSheet gUnknown_08416E24; +extern const struct SpriteSheet gUnknown_08416E34; + +void load_intro_part2_graphics(/*TODO: arg types*/); +void sub_8148C78(/*TODO: arg types*/); +void sub_8148CB0(u8); +void sub_8148E90(u8); +u8 sub_8148EC0(/*TODO: arg types*/); +void sub_8149020(/*TODO: arg types*/); +u8 intro_create_brendan_sprite(/*TODO: arg types*/); +u8 intro_create_may_sprite(/*TODO: arg types*/); +u8 intro_create_latios_sprite(/*TODO: arg types*/); +u8 intro_create_latias_sprite(/*TODO: arg types*/); + +#endif // GUARD_INTRO_CREDITS_GRAPHICS_H diff --git a/include/item_menu.h b/include/item_menu.h new file mode 100644 index 000000000..baee695b8 --- /dev/null +++ b/include/item_menu.h @@ -0,0 +1,27 @@ +#ifndef GUARD_ITEM_MENU_H +#define GUARD_ITEM_MENU_H + +void sub_80A3684(void); +void ClearBag(void); +void sub_80A3E0C(void); +void sub_80A3FA0(u16 *, u32, u32, u32, u32, u32); +void sub_80A4164(u8 *, u16, enum StringConvertMode, u8); +void sub_80A418C(u16, enum StringConvertMode, int, int, int); +void sub_80A53F8(void); +void HandleItemMenuPaletteFade(u8); +void sub_80A5B40(void); +void CleanUpItemMenuMessage(u8); +void CleanUpOverworldMessage(u8); +void ExecuteItemUseFromBlackPalette(void); +void sub_80A5D04(void); +void sub_80A6300(void); +void sub_80A68CC(); +void sub_80A6A30(void); +int sub_80A6D1C(void); +void sub_80A6DCC(void); +void sub_80A7094(u8); +u8 sub_80A7D8C(u8 berry, int i, int i1); +void sub_80A7DD4(void); +u8 sub_80A7E5C(u8); + +#endif // GUARD_ITEM_MENU_H diff --git a/include/item_use.h b/include/item_use.h new file mode 100644 index 000000000..b35389ee8 --- /dev/null +++ b/include/item_use.h @@ -0,0 +1,28 @@ +#ifndef GUARD_ITEM_USE_H +#define GUARD_ITEM_USE_H + +void ItemUseOnFieldCB_Bike(u8); +void ItemUseOnFieldCB_Rod(u8); +void ItemUseOnFieldCB_Itemfinder(u8); +void RunItemfinderResults(u8); +void ExitItemfinder(u8); +bool8 ItemfinderCheckForHiddenItems(struct MapEvents *events, u8 taskId); +void sub_80C9720(u8); +void sub_80C9838(u8, s16, s16); +u8 GetPlayerDirectionTowardsHiddenItem(s16, s16); +void SetPlayerDirectionTowardsItem(u8); +void DisplayItemRespondingMessageAndExitItemfinder(u8); +void RotatePlayerAndExitItemfinder(u8); +void sub_80C9D00(u8); +void sub_80C9D74(u8); +void ItemUseOutOfBattle_TMHM(u8); +void sub_80C9EE4(u8); +void sub_80C9F10(u8); +void sub_80C9F80(u8); +void sub_80C9FC0(u8); +void task08_080A1C44(u8); +u8 sub_80CA1C8(void); +void ItemUseOutOfBattle_EvolutionStone(u8); +void ItemUseOutOfBattle_CannotUse(u8); + +#endif // GUARD_ITEM_USE_H diff --git a/include/learn_move.h b/include/learn_move.h new file mode 100644 index 000000000..85fbf046e --- /dev/null +++ b/include/learn_move.h @@ -0,0 +1,6 @@ +#ifndef GUARD_LEARN_MOVE_H +#define GUARD_LEARN_MOVE_H + +void sub_8132670(void); + +#endif // GUARD_LEARN_MOVE_H diff --git a/include/mail_data.h b/include/mail_data.h new file mode 100644 index 000000000..f139f1455 --- /dev/null +++ b/include/mail_data.h @@ -0,0 +1,16 @@ +#ifndef GUARD_MAIL_DATA_H +#define GUARD_MAIL_DATA_H + +void ClearMailData(void); +void ClearMailStruct(struct MailStruct *); +void ClearMailStruct(struct MailStruct *); +u8 GiveMailToMon(struct Pokemon *, u16); +u16 SpeciesToMailSpecies(u16, u32); +u16 MailSpeciesToSpecies(u16, u8 *); +u8 GiveMailToMon2(struct Pokemon *, struct MailStruct *); +void TakeMailFromMon(struct Pokemon *); +u8 TakeMailFromMon2(struct Pokemon *); +bool8 ItemIsMail(u16); +bool8 ItemIsMail(u16); + +#endif // GUARD_MAIL_DATA_H diff --git a/include/map_name_popup.h b/include/map_name_popup.h new file mode 100644 index 000000000..aeee7e029 --- /dev/null +++ b/include/map_name_popup.h @@ -0,0 +1,7 @@ +#ifndef GUARD_MAP_NAME_POPUP_H +#define GUARD_MAP_NAME_POPUP_H + +void ShowMapNamePopup(void); +void HideMapNamePopup(); + +#endif // GUARD_MAP_NAME_POPUP_H diff --git a/include/mauville_old_man.h b/include/mauville_old_man.h new file mode 100644 index 000000000..473fcf5c8 --- /dev/null +++ b/include/mauville_old_man.h @@ -0,0 +1,11 @@ +#ifndef GUARD_MAUVILLE_OLD_MAN_H +#define GUARD_MAUVILLE_OLD_MAN_H + +void SetMauvilleOldMan(void); +void sub_80F7DC0(void); +void sub_80F7F30(void); +void sub_80F7F80(u8); +void sub_80F83D0(void); +void sub_80F83F8(void); + +#endif // GUARD_MAUVILLE_OLD_MAN_H diff --git a/include/menu.h b/include/menu.h index cb5efa448..342e6934e 100644 --- a/include/menu.h +++ b/include/menu.h @@ -9,6 +9,14 @@ struct MenuAction u8 (*func)(); }; +extern const struct MenuAction gMenuYesNoItems[]; + +extern struct Window gMenuWindow; +extern struct Window *gMenuWindowPtr; +extern u16 gMenuTextTileOffset; +extern u16 gMenuTextWindowContentTileOffset; +extern u16 gMenuMessageBoxContentTileOffset; + void CloseMenu(void); void AppendToList(u8 *list, u8 *pindex, u32 value); void InitMenuWindow(const struct WindowConfig *); diff --git a/include/menu_helpers.h b/include/menu_helpers.h index f55a90615..d43450e69 100644 --- a/include/menu_helpers.h +++ b/include/menu_helpers.h @@ -8,5 +8,17 @@ struct YesNoFuncTable }; void sub_80F914C(u8, const struct YesNoFuncTable *); +void DisplayItemMessageOnField(u8, const u8 *, TaskFunc, u16); +bool8 sub_80F9344(void); +u8 sub_80F9344(void); +void sub_80F9368(void); +void sub_80F9438(void); +void sub_80F944C(void); +void CreateVerticalScrollIndicators(u32, u32, u32); // unknown args +void sub_80F979C(u32, u32); // unknown args +void DestroyVerticalScrollIndicator(u8); +void BuyMenuFreeMemory(void); +void sub_80F98DC(int); +void sub_80F996C(u8); #endif // GUARD_MENU_HELPERS_H diff --git a/include/mystery_event_script.h b/include/mystery_event_script.h new file mode 100644 index 000000000..766303588 --- /dev/null +++ b/include/mystery_event_script.h @@ -0,0 +1,8 @@ +#ifndef GUARD_MYSTERY_EVENT_SCRIPT_H +#define GUARD_MYSTERY_EVENT_SCRIPT_H + +u32 sub_812613C(u8 *); +void sub_8126160(u32 val); +u16 sub_8126338(void); + +#endif // GUARD_MYSTERY_EVENT_SCRIPT_H diff --git a/include/party_menu.h b/include/party_menu.h new file mode 100644 index 000000000..c14c888e9 --- /dev/null +++ b/include/party_menu.h @@ -0,0 +1,99 @@ +#ifndef GUARD_PARTY_MENU_H +#define GUARD_PARTY_MENU_H + +void sub_806AEDC(void); +void sub_806AF4C(); +void OpenPartyMenu(u8, u8); +void OpenPartyMenu(); +u8 sub_806B124(void); +u8 IsLinkDoubleBattle(void); +u8 sub_806B58C(u8); +u8 sub_806B58C(u8); +void sub_806BC3C(u8, u8); +u8 sub_806BD58(u8, u8); +u8 sub_806BD58(u8, u8); +u16 sub_806BD80(); // undefined args in battle_party_menu.c +void task_pc_turn_off(); +void sub_806BF74(); +void sub_806C994(); +u8 sub_806CA38(u8); +void sub_806CB74(u8 taskId); +void sub_806CCE4(void); +void sub_806CD44(u8 taskId); +void sub_806D538(); +void sub_806D538(); +void sub_806D538(); +void sub_806D5A4(void); +void SetMonIconAnim(); +void TryCreatePartyMenuMonIcon(u8, u8, struct Pokemon *); +void LoadHeldItemIconGraphics(void); +void LoadHeldItemIconGraphics(void); +void CreateHeldItemIcons_806DC34(); // undefined args +void CreateHeldItemIcons_806DC34(); +u8 GetMonIconSpriteId_maybe(); +void SetHeldItemIconVisibility(); +void TryPrintPartyMenuMonNickname(); +void PrintPartyMenuMonNicknames(void); +void PrintPartyMenuMonNicknames(void); +void GetMonNickname(struct Pokemon *mon, u8 *nickname); +void PartyMenuClearLevelStatusTilemap(); +void PartyMenuPrintMonLevelOrStatus(); +void PartyMenuPrintMonsLevelOrStatus(void); +void PartyMenuPrintMonsLevelOrStatus(void); +void PartyMenuDoPrintHP(u8, int, u16, u16); +void PartyMenuTryPrintMonsHP(void); +void nullsub_13(void); +void PartyMenuDrawHPBars(void); +void sub_806E6F0(); +void sub_806E750(u8, const struct PartyPopupMenu *, const struct PartyMenuItem *, int); +void sub_806E7D0(u8, const struct PartyPopupMenu *); +TaskFunc PartyMenuGetPopupMenuFunc(u8, const struct PartyPopupMenu *, const struct PartyMenuItem *, u8); +void sub_8070968(); +void sub_8070A20(); +void Task_RareCandy3(u8); +void sub_8070C54(); +void DoEvolutionStoneItemEffect(u8); +u8 GetItemEffectType(); +u8 sub_806E834(const u8 *message, u8 arg1); +void sub_806E8D0(u8 taskId, u16 b, TaskFunc c); +void party_menu_link_mon_held_item_object(u8); +void Task_ConfirmGiveHeldItem(u8); +void DisplayGiveHeldItemMessage(u8, u16, u8); +void DisplayTakeHeldItemMessage(u8, u16, u8); +void Task_ConfirmTakeHeldMail(u8); +u16 ItemIdToBattleMoveId(u16); +bool8 pokemon_has_move(struct Pokemon *, u16); +void TeachMonTMMove(u8); +void Task_TeamMonTMMove(u8); +void Task_TeamMonTMMove2(u8); +void Task_TeamMonTMMove3(u8); +void Task_TeamMonTMMove4(u8); +void sub_806F358(u8); +void sub_806F390(u8); +void sub_806F44C(u8); +void TMMoveUpdateMoveSlot(u8); +void StopTryingToTeachMove_806F614(u8); +void StopTryingToTeachMove_806F67C(u8); +void StopTryingToTeachMove_806F6B4(u8); +void sub_806F8AC(u8 taskId); +void sub_806FA18(u8 taskId); +void sub_806FB0C(u8 taskId); +void sub_806FB44(u8); +void PartyMenuUpdateLevelOrStatus(struct Pokemon *, u8); +void GetMedicineItemEffectMessage(u16); +bool8 ExecuteTableBasedItemEffect__(u8, u16, u8); +u8 ExecuteTableBasedItemEffect__(u8 u8, u16 u16, int i); +void UseMedicine(u8); +bool8 IsBlueYellowRedFlute(u16); +void sub_8070048(u8); +void sub_8070088(u8); +void sub_80701DC(u8 taskId); +void DoPPRecoveryItemEffect(u8); +void DoRecoverPP(u8); +void DoPPUpItemEffect(u8); +void DoRareCandyItemEffect(u8); +void Task_RareCandy1(u8); +void Task_RareCandy2(u8); +void sub_8070848(u8 taskId); + +#endif // GUARD_PARTY_MENU_H diff --git a/include/player_pc.h b/include/player_pc.h new file mode 100644 index 000000000..a1b913a63 --- /dev/null +++ b/include/player_pc.h @@ -0,0 +1,30 @@ +#ifndef GUARD_PLAYER_PC_H +#define GUARD_PLAYER_PC_H + +void NewGameInitPCItems(void); +void InitPlayerPCMenu(u8 taskId); +void PlayerPCProcessMenuInput(u8 taskId); +void InitItemStorageMenu(u8); +void ItemStorageMenuPrint(u8 *); +void ItemStorageMenuProcessInput(u8); +void sub_813A240(u8); +void sub_813A280(u8); +void sub_813A468(u8); +void sub_813A4B4(u8); +void HandleQuantityRolling(u8); +void sub_813A6FC(u8); +void sub_813A794(u8); +void sub_813A8F0(u8); +void sub_813A984(u8); +void sub_813A9EC(u8); +void sub_813AA30(u8, u8); +void sub_813ABE8(u8); +void sub_813AD58(u16); +void sub_813AE0C(u8); +void sub_813AE6C(u8, u8); +u8 sub_813AF3C(void); +void sub_813AF78(void); +void sub_813B108(u8); +void sub_813B174(u8); + +#endif // GUARD_PLAYER_PC_H diff --git a/include/pokeball.h b/include/pokeball.h new file mode 100644 index 000000000..b6fbbcf77 --- /dev/null +++ b/include/pokeball.h @@ -0,0 +1,7 @@ +#ifndef GUARD_POKEBALL_H +#define GUARD_POKEBALL_H + +void CreatePokeballSprite(u8 r0, u8 r1, u8 r2, u8 r3, u8 s1, u8 s2, u8 s3, u16 s4); +void sub_804777C(u8); + +#endif // GUARD_POKEBALL_H diff --git a/include/pokeblock.h.h b/include/pokeblock.h.h new file mode 100644 index 000000000..257c83f1c --- /dev/null +++ b/include/pokeblock.h.h @@ -0,0 +1,10 @@ +#ifndef GUARD_POKEBLOCK_H +#define GUARD_POKEBLOCK_H + +void sub_810B96C(void); +void sub_810BA7C(u8); +void ClearPokeblocks(void); +void sub_810CA6C(s32); +s16 sub_810CAE4(u8, struct Pokeblock *); + +#endif // GUARD_POKEBLOCK_H diff --git a/include/pokedex.h b/include/pokedex.h index 61597981b..218f74fa9 100644 --- a/include/pokedex.h +++ b/include/pokedex.h @@ -154,5 +154,7 @@ u16 sub_8091818(u8, u16, u16, u16); u16 sub_80918EC(u16 a, s16 b, s16 c, u16 d); //Not sure of return type u8 sub_8091A4C(u8 gender, int i, int i1, int i2); +u16 GetPokedexHeightWeight(u16, u8); +u8 sub_8091E3C(void); #endif // GUARD_POKEDEX_H diff --git a/include/pokedex_area_screen.h b/include/pokedex_area_screen.h new file mode 100644 index 000000000..35ea43854 --- /dev/null +++ b/include/pokedex_area_screen.h @@ -0,0 +1,6 @@ +#ifndef GUARD_POKEDEX_AREA_SCREEN_H +#define GUARD_POKEDEX_AREA_SCREEN_H + +void ShowPokedexAreaScreen(u16 species, u8 *string); + +#endif // GUARD_POKEDEX_AREA_SCREEN_H diff --git a/include/pokedex_cry_screen.h b/include/pokedex_cry_screen.h new file mode 100644 index 000000000..ee586a092 --- /dev/null +++ b/include/pokedex_cry_screen.h @@ -0,0 +1,19 @@ +#ifndef GUARD_POKEDEX_CRY_SCREEN_H +#define GUARD_POKEDEX_CRY_SCREEN_H + +struct CryRelatedStruct +{ + u16 unk0; + u8 unk2; + u8 paletteNo; + u8 xPos; + u8 yPos; +}; + +u8 ShowPokedexCryScreen(struct CryRelatedStruct *, u8); +u8 sub_8119E3C(struct CryRelatedStruct *, u8); +void sub_8119F88(u8 a); +void sub_811A050(u16 species); +void DestroyCryMeterNeedleSprite(); + +#endif // GUARD_POKEDEX_CRY_SCREEN_H diff --git a/include/pokemon.h b/include/pokemon.h index 15a028d6e..862ac10bc 100644 --- a/include/pokemon.h +++ b/include/pokemon.h @@ -381,6 +381,17 @@ struct PokemonStorage u8 unkArray[14]; }; +extern const u8 *const gItemEffectTable[]; +extern u8 gTrainerClassToPicIndex[]; +extern u8 gTrainerClassToNameIndex[]; +extern const u32 gExperienceTables[8][101]; +extern const struct BaseStats gBaseStats[]; +extern struct EvolutionData gEvolutionTable[]; +extern const u16 *gLevelUpLearnsets[]; +extern u8 gUnknown_08208238[]; +extern u8 gUnknown_0820823C[]; +extern u8 gStatStageRatios[][2]; + extern struct Pokemon gPlayerParty[PARTY_SIZE]; extern struct Pokemon gEnemyParty[PARTY_SIZE]; @@ -463,4 +474,26 @@ void MonRestorePP(struct Pokemon *); u8 *sub_803F378(u16 itemId); u16 NationalPokedexNumToSpecies(u16 nationalNum); +u16 NationalToHoennOrder(u16); +u16 SpeciesToNationalPokedexNum(u16); +u16 HoennToNationalOrder(u16); +void DrawSpindaSpots(u16, u32, u8 *, u8); +u8 sub_803FBBC(void); +u8 sub_803FC58(u16); +void AdjustFriendship(struct Pokemon *, u8); +u8 CheckPartyHasHadPokerus(struct Pokemon *, u8); +void UpdatePartyPokerusTime(u16); +u32 CanMonLearnTMHM(struct Pokemon *, u8); +u8 sub_8040574(struct Pokemon *party); +void ClearBattleMonForms(void); +void sub_80408BC(); +void current_map_music_set__default_for_battle(u16); +void *species_and_otid_get_pal(u32, u32, u32); +const struct SpritePalette *sub_80409C8(u16, u32, u32); +bool8 IsOtherTrainer(u32, u8 *); +void sub_8040B8C(void); +void SetWildMonHeldItem(void); +u8 *sub_8040D08(); +int sub_8040D3C(); + #endif // GUARD_POKEMON_H diff --git a/include/pokemon_icon.h b/include/pokemon_icon.h new file mode 100644 index 000000000..98f984564 --- /dev/null +++ b/include/pokemon_icon.h @@ -0,0 +1,14 @@ +#ifndef GUARD_POKEMON_ICON_H +#define GUARD_POKEMON_ICON_H + +u8 CreateMonIcon(); +u8 sub_809D3A4(u16 arg0, void (*)(struct Sprite *), int, u8 arg3, u32 arg4); +u16 GetUnownLetterByPersonality(u32); +u16 sub_809D4A8(u16); +void sub_809D510(struct Sprite *); +void sub_809D51C(void); +void sub_809D580(u16); +void sub_809D608(u16); +void UpdateMonIconFrame(struct Sprite *sprite); + +#endif // GUARD_POKEMON_ICON_H diff --git a/include/pokemon_item_effect.h b/include/pokemon_item_effect.h new file mode 100644 index 000000000..c09649aff --- /dev/null +++ b/include/pokemon_item_effect.h @@ -0,0 +1,6 @@ +#ifndef GUARD_POKEMON_ITEM_EFFECT_H +#define GUARD_POKEMON_ITEM_EFFECT_H + +bool8 ExecuteTableBasedItemEffect_(struct Pokemon *mon, u16, u8, u16); + +#endif // GUARD_POKEMON_ITEM_EFFECT_H diff --git a/include/pokemon_menu.h b/include/pokemon_menu.h new file mode 100644 index 000000000..d22dbb708 --- /dev/null +++ b/include/pokemon_menu.h @@ -0,0 +1,14 @@ +#ifndef GUARD_POKEMON_MENU_H +#define GUARD_POKEMON_MENU_H + +void sub_8089A70(void); +void sub_808A004(); +void sub_808AB90(void); +void sub_808AB90(void); // unknown args +void sub_808AB90(void); +void sub_808B020(void); +void sub_808B0C0(u8); +void sub_808B508(u8); +void sub_808B564(); + +#endif // GUARD_POKEMON_MENU_H diff --git a/include/pokemon_storage_system.h b/include/pokemon_storage_system.h new file mode 100644 index 000000000..bd4e7915b --- /dev/null +++ b/include/pokemon_storage_system.h @@ -0,0 +1,6 @@ +#ifndef GUARD_POKEMON_STORAGE_SYSTEM_H +#define GUARD_POKEMON_STORAGE_SYSTEM_H + +void ResetPokemonStorageSystem(void); + +#endif // GUARD_POKEMON_STORAGE_SYSTEM_H diff --git a/include/pokemon_summary_screen.h b/include/pokemon_summary_screen.h new file mode 100644 index 000000000..6adc0ce53 --- /dev/null +++ b/include/pokemon_summary_screen.h @@ -0,0 +1,16 @@ +#ifndef GUARD_POKEMON_SUMMARY_SCREEN_H +#define GUARD_POKEMON_SUMMARY_SCREEN_H + +extern const u8 *const gNatureNames[]; + +void ShowPokemonSummaryScreen(struct Pokemon *, u8, u8, void (*)(u8), int); +void sub_809D9F0(struct Pokemon *party, u8, u8, void *, u32); +void sub_809D9F0(struct Pokemon *, u8, u8, void *, u32); +u8 sub_809FA30(void); +u8 pokemon_ailments_get_primary(u32); +u8 GetMonStatusAndPokerus(); +u8 *sub_80A1E9C(u8 *dest, u8 *src, u8); +u8 *PokemonSummaryScreen_CopyPokemonLevel(u8 *dest, u8 level); +u8 PokemonSummaryScreen_CheckOT(struct Pokemon *pokemon); + +#endif // GUARD_POKEMON_SUMMARY_SCREEN_H diff --git a/include/pokenav.h b/include/pokenav.h new file mode 100644 index 000000000..ccea77a57 --- /dev/null +++ b/include/pokenav.h @@ -0,0 +1,19 @@ +#ifndef GUARD_POKENAV_H +#define GUARD_POKENAV_H + +struct UnkPokenavStruct_Sub { + /*0x0*/ u16 unk0; + /*0x2*/ u8 filler2[6]; +}; + +struct UnkPokenavStruct { + /*0x0000*/ u8 filler0000[0xCEE8]; + /*0xCEE8*/ struct UnkPokenavStruct_Sub unkCEE8[78]; + /*0xD158*/ u16 unkD158; +}; + +extern struct UnkPokenavStruct *gUnknown_083DFEC4; + +void sub_80EBA5C(void); + +#endif // GUARD_POKENAV_H diff --git a/include/region_map.h b/include/region_map.h new file mode 100644 index 000000000..0cef566f6 --- /dev/null +++ b/include/region_map.h @@ -0,0 +1,13 @@ +#ifndef GUARD_REGION_MAP_H +#define GUARD_REGION_MAP_H + +void sub_80FA8EC(u32, u8); +void sub_80FAB10(void); +u8 sub_80FAB60(void); +void sub_80FBB3C(u16, u16); +void sub_80FBCF0(u32, u8); +void sub_80FBFB4(u8 *str, u8 region, u8); +void CopyMapName(); +u8 *CopyLocationName(u8 *dest, u8 location); + +#endif // GUARD_REGION_MAP_H diff --git a/include/reset_rtc_screen.h b/include/reset_rtc_screen.h new file mode 100644 index 000000000..5807dec99 --- /dev/null +++ b/include/reset_rtc_screen.h @@ -0,0 +1,6 @@ +#ifndef GUARD_RESET_RTC_SCREEN_H +#define GUARD_RESET_RTC_SCREEN_H + +void CB2_InitResetRtcScreen(void); + +#endif // GUARD_RESET_RTC_SCREEN_H diff --git a/include/rom3.h b/include/rom3.h new file mode 100644 index 000000000..afd09c107 --- /dev/null +++ b/include/rom3.h @@ -0,0 +1,25 @@ +#ifndef GUARD_ROM3_H +#define GUARD_ROM3_H + +void sub_800B858(void); +void setup_poochyena_battle(); +void sub_800B950(void); +void sub_800B9A8(void); +void sub_800BA78(void); +void sub_800BD54(void); +void sub_800BF28(void); +void dp01_prepare_buffer_wireless_probably(u8 a, u16, u8 *c); +void sub_800C1A8(u8); +void sub_800C35C(void); +void sub_800C47C(u8); +void dp01_build_cmdbuf_x00_a_b_0(u8 a, u8 b, u8 c); +void dp01_build_cmdbuf_x04_4_4_4(u8 a); +void sub_800C704(u8, u8, u8); +void dp01_build_cmdbuf_x07_7_7_7(u8 a); +void dp01_build_cmdbuf_x12_a_bb(u8 a, u8 b, u16 c); +void dp01_build_cmdbuf_x1D_1D_numargs_varargs(int, u16, void *); +void dp01_build_cmdbuf_x2E_a(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); + +#endif // GUARD_ROM3_H diff --git a/include/rom4.h b/include/rom4.h index 476a0e103..4caee3127 100644 --- a/include/rom4.h +++ b/include/rom4.h @@ -17,6 +17,13 @@ struct LinkPlayerMapObject u8 mode; }; +struct UCoords32 +{ + u32 x, y; +}; + +extern struct UCoords32 gUnknown_0821664C[]; + // sub_8052F5C // flag_var_implications_of_teleport_ void new_game(void); @@ -37,7 +44,7 @@ void update_saveblock1_field_object_movement_behavior(u8, u8); // warp_set // warp_data_is_not_neg_1 struct MapHeader * const get_mapheader_by_bank_and_number(u16 mapGroup, u16 mapNum); -// warp1_get_mapheader +struct MapHeader *warp1_get_mapheader(void); // set_current_map_header_from_sav1_save_old_name // sub_805338C // sub_80533CC @@ -65,10 +72,10 @@ void gpu_sync_bg_hide(); // sub_8053850 bool8 sub_80538B0(u16 x, u16 y); bool8 sub_80538D0(u16 x, u16 y); -// sub_80538F0 +void sub_80538F0(u8 mapGroup, u8 mapNum); // sub_8053994 void player_avatar_init_params_reset(void); -// walkrun_find_lowest_active_bit_in_bitfield +void walkrun_find_lowest_active_bit_in_bitfield(void); // sub_8053AA8 u8 sub_8053B00(struct UnkPlayerStruct *playerStruct, u16 a2, u8 a3); u8 sub_8053B60(struct UnkPlayerStruct *playerStruct, u8, u16, u8); @@ -200,7 +207,7 @@ u32 sub_80558AC(void); u32 sub_8055910(void); u32 sub_8055940(void); // ZeroLinkPlayerMapObject -// strange_npc_table_clear +void strange_npc_table_clear(void); // ZeroMapObject void SpawnLinkPlayerMapObject(u8, s16, s16, u8); void InitLinkPlayerMapObjectPos(struct MapObject *, s16, s16); diff --git a/include/rom_8077ABC.h b/include/rom_8077ABC.h new file mode 100644 index 000000000..2c1eea039 --- /dev/null +++ b/include/rom_8077ABC.h @@ -0,0 +1,58 @@ +#ifndef GUARD_ROM_8077ABC_H +#define GUARD_ROM_8077ABC_H + +u8 sub_8077ABC(); +u8 sub_8077E44(u8 slot, u16 species, u8 a3); +u8 obj_id_for_side_relative_to_move(u8 side); +void oamt_set_x3A_32(struct Sprite *sprite, void(*callback)(struct Sprite *)); +void sub_8078314(struct Sprite *sprite); +void sub_8078364(struct Sprite *sprite); +void sub_8078458(struct Sprite *sprite); +void sub_80784A8(struct Sprite *sprite); +u8 battle_side_get_owner(u8); +u8 battle_side_get_owner(u8); +u8 battle_side_get_owner(u8 side); +u8 battle_side_get_owner(u8 slot); +u8 battle_side_get_owner(u8); +u8 battle_get_per_side_status(u8); +u8 battle_get_per_side_status(u8 slot); +u8 battle_get_side_with_given_state(u8); +u8 battle_get_side_with_given_state(u8); +u8 battle_get_side_with_given_state(u8 state); +u8 sub_8078874(u8); +bool8 sub_8078874(u8); +bool8 IsDoubleBattle(); +u8 IsDoubleBattle(void); +bool8 IsDoubleBattle(void); +void sub_8078914(); +u8 sub_80789BC(); +void sub_8078A5C(struct Sprite *sprite); +void sub_8078A5C(struct Sprite *sprite); +void obj_translate_based_on_private_1_2_3_4(struct Sprite *sprite); +bool8 sub_8078B5C(struct Sprite *sprite); +void sub_8078BB8(struct Sprite *sprite); +void sub_8078D44(struct Sprite *sprite); +void obj_id_set_rotscale(u8 sprite, int, int, u16); +bool8 sub_8078E38(); +void sub_8078E70(u8 sprite, u8); +void sub_8078F40(u8 sprite); +void sub_8078F9C(u8 sprite); +void sub_8079518(struct Sprite *sprite); +void sub_80796F8(u8 task); +void sub_80797EC(struct Task *task); +void sub_8079814(u8 taskId); +void sub_8079A64(u8 sprite); +u16 sub_8079B10(u8 sprite); +void sub_8079BF4(s16 *bottom, s16 *top, void *ptr); +void *sub_8079BFC(s16 bottom, s16 top); +void sub_8079E24(); +u8 sub_8079E90(); +u8 sub_8079E90(u8 slot); +u8 battle_get_per_side_status_permutated(); +u8 battle_get_per_side_status_permutated(u8 slot); +void sub_807A784(u8 taskId); +void sub_807A850(struct Task *task, u8 taskId); +void sub_807A8D4(struct Sprite *sprite); +void sub_807A960(struct Sprite *sprite); + +#endif // GUARD_ROM_8077ABC_H diff --git a/include/rom_8094928.h b/include/rom_8094928.h new file mode 100644 index 000000000..fe313ff5e --- /dev/null +++ b/include/rom_8094928.h @@ -0,0 +1,13 @@ +#ifndef GUARD_ROM_8094928_H +#define GUARD_ROM_8094928_H + +void sub_8094978(u8, int); +void sub_8094998(u8[3], u8); +void sub_8094A74(u8[3], u8, u32); +u8 sub_8094C20(); +void sub_8094C98(u8, u8); +u8 pokemon_order_func(u8); +void sub_8094D60(void); +void sub_8094E4C(void); + +#endif // GUARD_ROM_8094928_H diff --git a/include/rotating_gate.h b/include/rotating_gate.h new file mode 100644 index 000000000..6f4f38a9a --- /dev/null +++ b/include/rotating_gate.h @@ -0,0 +1,8 @@ +#ifndef GUARD_ROTATING_GATE_H +#define GUARD_ROTATING_GATE_H + +void RotatingGatePuzzleCameraUpdate(s16, s16); +void sub_80C8080(); +u32 CheckForRotatingGatePuzzleCollision(u8, s16, s16); + +#endif // GUARD_ROTATING_GATE_H diff --git a/include/safari_zone.h b/include/safari_zone.h index f491be2f1..0bee08a95 100644 --- a/include/safari_zone.h +++ b/include/safari_zone.h @@ -1,6 +1,8 @@ #ifndef GUARD_SAFARI_ZONE_H #define GUARD_SAFARI_ZONE_H +extern u8 gNumSafariBalls; + bool32 GetSafariZoneFlag(void); void SetSafariZoneFlag(void); void ResetSafariZoneFlag(void); diff --git a/include/script_menu.h b/include/script_menu.h index 7a504556e..458aad13d 100644 --- a/include/script_menu.h +++ b/include/script_menu.h @@ -7,6 +7,8 @@ struct MultichoiceListStruct u8 count; }; +extern const struct TextStruct gUnknown_083CE048[]; + bool8 sub_80B5054(u8 left, u8 top, u8 var3, u8 var4); bool8 sub_80B50B0(u8 left, u8 top, u8 var3, u8 var4, u8 var5); u16 GetStringWidthInTilesForScriptMenu(const u8 *str); diff --git a/include/script_movement.h b/include/script_movement.h new file mode 100644 index 000000000..e3cdc25b3 --- /dev/null +++ b/include/script_movement.h @@ -0,0 +1,8 @@ +#ifndef GUARD_SCRIPT_MOVEMENT_H +#define GUARD_SCRIPT_MOVEMENT_H + +bool8 exec_movement(u8, u8, u8, u8 *); +bool8 sub_80A212C(u8, u8, u8); +void sub_80A2178(void); + +#endif // GUARD_SCRIPT_MOVEMENT_H diff --git a/include/secret_base.h b/include/secret_base.h new file mode 100644 index 000000000..3ca5ab182 --- /dev/null +++ b/include/secret_base.h @@ -0,0 +1,15 @@ +#ifndef GUARD_SECRET_BASE_H +#define GUARD_SECRET_BASE_H + +void ResetSecretBases(void); +void sub_80BB970(struct MapEvents *); +u8 sub_80BBB24(void); +void sub_80BBCCC(u8); +void sub_80BC038(); +u8 sub_80BC050(); +void sub_80BC300(); +const u8 sub_80BCCA4(u8); +u8 *sub_80BCCE8(void); +void sub_80BD674(void *, u32, u8); + +#endif // GUARD_SECRET_BASE_H diff --git a/include/shop.h b/include/shop.h new file mode 100644 index 000000000..cca6091c9 --- /dev/null +++ b/include/shop.h @@ -0,0 +1,18 @@ +#ifndef GUARD_SHOP_H +#define GUARD_SHOP_H + +void sub_80B2E38(u8); +void HandleShopMenuQuit(u8); +void sub_80B2FA0(u8); +void BuyMenuDrawGraphics(void); +void sub_80B3240(void); +void sub_80B3270(void); +void BuyMenuDrawMapGraphics(void); +void sub_80B3764(int, int); +void sub_80B37EC(void); +void sub_80B40E8(u8); +void CreatePokemartMenu(void *); +void CreateDecorationShop1Menu(void *); +void CreateDecorationShop2Menu(void *); + +#endif // GUARD_SHOP_H diff --git a/include/slot_machine.h b/include/slot_machine.h new file mode 100644 index 000000000..c39aa7ca8 --- /dev/null +++ b/include/slot_machine.h @@ -0,0 +1,8 @@ +#ifndef GUARD_SLOT_MACHINE_H +#define GUARD_SLOT_MACHINE_H + +void PlaySlotMachine(u8, void *); +void sub_8104DA4(void); +u8 sub_8105BB4(u8, u8, s16); + +#endif // GUARD_SLOT_MACHINE_H diff --git a/include/starter_choose.h b/include/starter_choose.h index 008d1b14e..c835d9c59 100644 --- a/include/starter_choose.h +++ b/include/starter_choose.h @@ -3,6 +3,11 @@ #include "sprite.h" +extern u16 gBirchBagGrassPal[32]; +extern u8 gBirchBagTilemap[]; +extern u8 gBirchGrassTilemap[]; +extern u8 gBirchHelpGfx[]; + u16 GetStarterPokemon(u16); void CB2_ChooseStarter(void); diff --git a/include/string_util.h b/include/string_util.h index f45c2741f..7a4bfa4c1 100644 --- a/include/string_util.h +++ b/include/string_util.h @@ -8,6 +8,8 @@ enum StringConvertMode STR_CONV_MODE_LEADING_ZEROS }; +extern const u8 gEmptyString_81E72B0[]; + u8 *StringCopy10(u8 *dest, const u8 *src); u8 *StringGetEnd10(u8 *str); u8 *StringCopy8(u8 *dest, const u8 *src); diff --git a/include/time_events.h b/include/time_events.h new file mode 100644 index 000000000..fd6d29f39 --- /dev/null +++ b/include/time_events.h @@ -0,0 +1,8 @@ +#ifndef GUARD_TIME_EVENTS_H +#define GUARD_TIME_EVENTS_H + +void UpdateMirageRnd(u16); +u8 IsMirageIslandPresent(void); +void UpdateBirchState(u16); + +#endif // GUARD_TIME_EVENTS_H diff --git a/include/title_screen.h b/include/title_screen.h index 304ec0540..91da38018 100644 --- a/include/title_screen.h +++ b/include/title_screen.h @@ -3,6 +3,8 @@ #include "sprite.h" +extern const u16 gUnknown_08393E64[]; + void SpriteCallback_VersionBannerLeft(struct Sprite *sprite); void SpriteCallback_VersionBannerRight(struct Sprite *sprite); void SpriteCallback_PressStartCopyrightBanner(struct Sprite *sprite); diff --git a/include/trader.h b/include/trader.h new file mode 100644 index 000000000..24a9f2a07 --- /dev/null +++ b/include/trader.h @@ -0,0 +1,6 @@ +#ifndef GUARD_TRADER_H +#define GUARD_TRADER_H + +void sub_81099CC(void); + +#endif // GUARD_TRADER_H diff --git a/include/tv.h b/include/tv.h index b1ed61a82..a75dc13b9 100644 --- a/include/tv.h +++ b/include/tv.h @@ -1,9 +1,6 @@ -// -// Created by Scott Norton on 5/18/17. -// +#ifndef GUARD_TV_H +#define GUARD_TV_H -#ifndef POKERUBY_TV_H -#define POKERUBY_TV_H enum { TVSHOW_FAN_CLUB_LETTER = 1, @@ -20,4 +17,96 @@ enum TVSHOW_WORLD_OF_MASTERS, TVSHOW_MASS_OUTBREAK = 41, }; -#endif //POKERUBY_TV_H + +extern u8 *gUnknown_083D1464[3]; + +void ClearTVShowData(void); +u8 sub_80BDEAC(u8 *); +void sub_80BE028(void); +void sub_80BE074(void); +void sub_80BE138(TVShow *show); +void sub_80BE160(TVShow *show); +void sub_80BE160(TVShow *); +void sub_80BE188(void); +void sub_80BE320(void); +void StartMassOutbreak(void); +void sub_80BE5FC(void); +void sub_80BE65C(void); +void sub_80BE6A0(void); +void nullsub_21(void); +void sub_80BE778(void); +void sub_80BE8EC(u16); +void UpdateMassOutbreakTimeLeft(u16); +void sub_80BE97C(u8); +void sub_80BE9D4(); +void sub_80BEA50(u16); +void sub_80BEA5C(u16); +void sub_80BEA88(void); +void sub_80BEA88(void); +void sub_80BEB20(void); +int sub_80BEBC8(struct UnknownSaveStruct2ABC *arg0); +extern void sub_80BEBF4(void); +void sub_80BEC10(u8); +bool8 GetPriceReduction(u8); +bool8 IsPriceDiscounted(u8); +bool8 sub_80BEE48(u8); +void sub_80BEE84(u16); +size_t sub_80BF0B8(int); +bool8 sub_80BF1B4(u8); +void sub_80BF20C(void); +void sub_80BF334(void); +void sub_80BF3A4(void); +void sub_80BF3DC(void); +void sub_80BF46C(void); +void sub_80BF478(void); +void sub_80BF478(void); +void sub_80BF484(void); +void sub_80BF4BC(void); +void sub_80BF55C(TVShow tvShow[], u8 showidx); +void sub_80BF55C(TVShow tvShow[], u8 showidx); +void sub_80BF588(TVShow tvShows[]); +u16 sub_80BF674(u16 species); +void sub_80BF6D8(void); +s8 sub_80BF720(TVShow *); +s8 sub_80BF74C(TVShow tvShow[]); +bool8 sub_80BF77C(u16); +bool8 sub_80BF77C(u16); +u32 GetPlayerTrainerId(void); +void sub_80BFD44(u8 *, u32, u8); +void sub_80BFE24(struct SaveTVStruct *arg0, struct SaveTVStruct *arg1, struct SaveTVStruct *arg2, struct SaveTVStruct *arg3); +bool8 sub_80BFF68(struct SaveTVStruct **tv1, struct SaveTVStruct **tv2, u8 idx); +u8 sub_80C004C(TVShow *tv1, TVShow *tv2, u8 idx); +u8 sub_80C00B4(TVShow *tv1, TVShow *tv2, u8 idx); +u8 sub_80C0134(TVShow *tv1, TVShow *tv2, u8 idx); +s8 sub_80C019C(TVShow tvShows[]); +void sub_80C01D4(void); +void sub_80C03A8(u8 showidx); +void sub_80C03C8(u16 species, u8 showidx); +void sub_80C0408(void); +bool8 sub_80C06E8(struct UnknownSaveStruct2ABC *arg0, struct UnknownSaveStruct2ABC *arg1, s8 arg2); +void TVShowConvertInternationalString(u8 *, u8 *, u8); +void DoTVShowTheNameRaterShow(void); +void DoTVShowPokemonTodaySuccessfulCapture(void); +void DoTVShowPokemonTodayFailedCapture(void); +void DoTVShowPokemonFanClubLetter(void); +void DoTVShowRecentHappenings(void); +void DoTVShowPokemonFanClubOpinions(void); +void nullsub_22(void); +void DoTVShowPokemonNewsMassOutbreak(void); +void DoTVShowPokemonAngler(void); +void DoTVShowTheWorldOfMasters(void); +void TVShowDone(void); +void UpdateTVScreensOnMap(u32, u32); +void ResetGabbyAndTy(void); +void TakeTVShowInSearchOfTrainersOffTheAir(void); +extern u8 GabbyAndTyGetBattleNum(void); +void sub_80C04A0(void); +void sub_80C0514(void *, u32, u8); +void DoTVShowBravoTrainerPokemonProfile(void); +void DoTVShowBravoTrainerBattleTowerProfile(void); +void DoTVShowTodaysSmartShopper(void); +void sub_80BE3BC(void); +void UpdateTVShowsPerDay(u16); +void sub_80C045C(); + +#endif // GUARD_TV_H diff --git a/include/unknown_task.h b/include/unknown_task.h new file mode 100644 index 000000000..dc07767d6 --- /dev/null +++ b/include/unknown_task.h @@ -0,0 +1,14 @@ +#ifndef GUARD_UNKNOWN_TASK_H +#define GUARD_UNKNOWN_TASK_H + +void remove_some_task(void); +void remove_some_task(void); +void dp12_8087EA4(void); +void dp12_8087EA4(void); +void sub_80895F8(u32 i, u32 i1, u32 i2); +void sub_80895F8(); +void sub_8089668(void); +void sub_8089668(); +void sub_8089944(int i, int i1, int i2, int i3, int i4, int i5, int i6); + +#endif // GUARD_UNKNOWN_TASK_H diff --git a/include/util.h b/include/util.h new file mode 100644 index 000000000..1851c2e82 --- /dev/null +++ b/include/util.h @@ -0,0 +1,13 @@ +#ifndef GUARD_UTIL_H +#define GUARD_UTIL_H + +#include "sprite.h" + +extern const u8 gMiscBlank_Gfx[]; +extern const u32 gBitTable[]; + +u8 CreateInvisibleSpriteWithCallback(void (*)(struct Sprite *)); +void StoreWordInTwoHalfwords(u16 *, u32); +void LoadWordFromTwoHalfwords(u16 *, u32 *); + +#endif // GUARD_UTIL_H diff --git a/include/wild_encounter.h b/include/wild_encounter.h index 33b7df7b9..268ff137f 100644 --- a/include/wild_encounter.h +++ b/include/wild_encounter.h @@ -1,6 +1,8 @@ #ifndef GUARD_WILD_ENCOUNTER_H #define GUARD_WILD_ENCOUNTER_H +extern struct WildPokemonHeader gWildMonHeaders[]; + void DisableWildEncounters(bool8 disabled); bool8 StandardWildEncounter(u16 a, u16 b); void RockSmashWildEncounter(void); diff --git a/src/bard_music.c b/src/bard_music.c index 43c2923d2..a5514e3f7 100644 --- a/src/bard_music.c +++ b/src/bard_music.c @@ -1,5 +1,4 @@ #include "global.h" -#include "asm.h" struct BardSound { diff --git a/src/battle_2.c b/src/battle_2.c index e5091bd08..93d6f7204 100644 --- a/src/battle_2.c +++ b/src/battle_2.c @@ -1,5 +1,14 @@ +#include "rom3.h" +#include "unknown_task.h" +#include "rom_8077ABC.h" +#include "party_menu.h" +#include "pokedex.h" +#include "item.h" +#include "util.h" +#include "rom_8094928.h" +#include "pokeball.h" +#include "battle_interface.h" #include "global.h" -#include "asm.h" #include "battle.h" #include "data2.h" #include "main.h" @@ -129,8 +138,6 @@ struct UnknownStruct13 extern const u16 gUnknown_08D004E0[]; extern const struct MonCoords gCastformFrontSpriteCoords[]; -extern const struct BaseStats gBaseStats[]; -extern const u32 gBitTable[]; extern u8 ewram[]; #define ewram0 (*(struct UnknownStruct7 *)(ewram + 0x0)) @@ -256,87 +263,6 @@ extern u32 gBattleMoveDamage; extern struct BattlePokemon gBattleMons[]; extern u8 gBattleMoveFlags; -extern void sub_800B858(void); -extern void dp12_8087EA4(void); -extern void sub_80895F8(); -extern void sub_800D6D4(); -extern void sub_800DAB8(); -extern void sub_800E23C(); -extern void setup_poochyena_battle(); -extern void SetWildMonHeldItem(void); -extern void AdjustFriendship(struct Pokemon *, u8); -extern void sub_800DE30(u8); -extern void sub_800B950(void); -extern u8 battle_load_something(); -extern void OpenPartyMenu(); -extern void sub_8089668(); -extern void sub_800D74C(); -extern void sub_804777C(u8); -extern void sub_8043DFC(); -extern u8 CreateInvisibleSpriteWithCallback(void (*)(struct Sprite *)); -extern void dp01_build_cmdbuf_x00_a_b_0(u8 a, u8 b, u8 c); -extern void dp01_build_cmdbuf_x04_4_4_4(u8 a); -extern void dp01_build_cmdbuf_x07_7_7_7(u8 a); -extern void dp01_build_cmdbuf_x12_a_bb(u8 a, u8 b, u16 c); -extern void dp01_build_cmdbuf_x2E_a(u8 a, u8 b); -extern void dp01_build_cmdbuf_x2F_2F_2F_2F(u8 a); -extern void dp01_build_cmdbuf_x30_TODO(u8 a, u8 *b, u8 c); -extern void dp01_battle_side_mark_buffer_for_execution(); -extern u8 sub_8090D90(); -extern void sub_800C704(u8, u8, u8); -extern u8 sub_8018324(); -extern u8 sub_801A02C(); -extern u8 sub_8015DFC(); -extern u8 sub_8016558(); -extern u8 sub_80173A4(); -extern u8 sub_80170DC(); -extern u8 ItemId_GetHoldEffect(u16); -extern void sub_8094C98(); - -void InitBattle(void); -void sub_800EC9C(void); -void sub_800F104(void); -void sub_800F298(void); -void sub_800F808(void); -void sub_800F838(struct Sprite *); -u8 CreateNPCTrainerParty(struct Pokemon *, u16); -void sub_800FCFC(void); -void sub_8010824(void); -void sub_80101B8(void); -void c2_081284E0(void); -void sub_8010278(struct Sprite *); -void sub_80102AC(struct Sprite *); -void nullsub_37(struct Sprite *); -void sub_8010320(struct Sprite *); -void sub_8010494(struct Sprite *); -void sub_801053C(struct Sprite *); -void oac_poke_ally_(struct Sprite *); -void nullsub_86(struct Sprite *); -void objc_dp11b_pingpong(struct Sprite *); -void sub_8010874(void); -void bc_8012FAC(void); -void bc_load_battlefield(void); -void sub_8011384(void); -void bc_801333C(void); -void bc_battle_begin_message(void); -void bc_8013568(void); -void sub_8011800(void); -void sub_8011834(void); -void bc_801362C(void); -void sub_8011970(void); -void sub_80119B4(void); -void sub_8011B00(void); -void sub_8011E8C(void); -void sub_8012324(void); -void sub_8012FBC(u8, u8); -u8 b_first_side(); -void sub_801365C(u8); -void sub_801377C(void); -void sub_80138F0(void); -void b_cancel_multi_turn_move_maybe(u8); -void b_std_message(); -void sub_80156DC(); - void sub_800E7C4(void) { if (gBattleTypeFlags & BATTLE_TYPE_MULTI) diff --git a/src/battle_6.c b/src/battle_6.c index bc540ce72..ad5121d81 100644 --- a/src/battle_6.c +++ b/src/battle_6.c @@ -1,5 +1,6 @@ +#include "battle_message.h" #include "global.h" -#include "asm.h" +#include "battle.h" #include "menu_cursor.h" #include "text.h" diff --git a/src/battle_811DA74.c b/src/battle_811DA74.c index 328b45f49..ccb23ca42 100644 --- a/src/battle_811DA74.c +++ b/src/battle_811DA74.c @@ -1,5 +1,13 @@ +#include "battle.h" +#include "rom_8077ABC.h" +#include "battle_interface.h" +#include "pokeball.h" +#include "task.h" +#include "battle_anim_813F0F4.h" +#include "util.h" +#include "rom3.h" #include "global.h" -#include "asm.h" +#include "battle_811DA74.h" #include "link.h" #include "m4a.h" #include "main.h" @@ -34,7 +42,6 @@ struct UnknownStruct3 u8 ppBonuses; }; -extern u32 gBitTable[]; extern u16 gBattleTypeFlags; extern u8 gUnknown_02023A60[][0x200]; @@ -55,29 +62,6 @@ extern u8 unk_2000000[]; #define EWRAM_17800 ((u8 *)(unk_2000000 + 0x17800)) #define EWRAM_17810 ((struct UnknownStruct2 *)(unk_2000000 + 0x17810)) -extern void nullsub_10(); -extern void sub_8045A5C(); -extern void sub_804777C(); -extern void sub_8043DFC(); -extern s16 sub_8045C78(); -extern void sub_80440EC(); -extern void sub_80324F8(); -extern void nullsub_9(u16); -extern void sub_8043DB0(); -extern void move_anim_start_t4(); -extern void c3_0802FDF4(u8); -extern void sub_8031F88(); -extern void sub_8141828(); -extern void c2_8011A1C(void); -extern void dp01_prepare_buffer_wireless_probably(); -extern void dp01_build_cmdbuf_x1D_1D_numargs_varargs(int, u16, void *); - -void sub_811DA94(void); -void sub_811E0A0(void); -void dp01_tbl3_exec_completed(void); -u32 dp01_getattr_by_ch1_for_player_pokemon(u8 a, u8 *b); -void sub_811EC68(u8); - void nullsub_74(void) { } diff --git a/src/battle_ai.c b/src/battle_ai.c index f10c6a013..18f4108c8 100644 --- a/src/battle_ai.c +++ b/src/battle_ai.c @@ -1,7 +1,8 @@ +#include "util.h" +#include "rom_8077ABC.h" #include "global.h" #include "battle_ai.h" #include "abilities.h" -#include "asm.h" #include "battle.h" #include "battle_move_effects.h" #include "data2.h" @@ -11,10 +12,6 @@ #include "rng.h" #include "species.h" -extern void sub_801CAF8(u8, u8); - -extern void move_effectiveness_something(u16, u8, u8); - extern u16 gBattleTypeFlags; extern u16 gBattleWeather; extern u8 gUnknown_02024A60; @@ -35,9 +32,7 @@ extern struct BattlePokemon gUnknown_02024A8C[]; extern u8 gUnknown_030042E0[]; extern u8 gCritMultiplier; extern u16 gTrainerBattleOpponent; -extern u32 gBitTable[]; extern u8 *BattleAIs[]; -extern struct BaseStats gBaseStats[]; /* gAIScriptPtr is a pointer to the next battle AI cmd command to read. diff --git a/src/battle_anim.c b/src/battle_anim.c index bdb34365f..ee9bc003d 100644 --- a/src/battle_anim.c +++ b/src/battle_anim.c @@ -1,6 +1,11 @@ +#include "rom_8077ABC.h" +#include "battle_interface.h" +#include "battle_anim_80CA710.h" +#include "contest.h" +#include "main.h" +#include "battle.h" #include "global.h" #include "battle_anim.h" -#include "asm.h" #include "decompress.h" #include "m4a.h" #include "palette.h" @@ -57,20 +62,6 @@ extern const struct SpriteSheet gBattleAnimPicTable[]; extern const struct SpritePalette gBattleAnimPaletteTable[]; extern const struct BattleAnimBackground gBattleAnimBackgroundTable[]; -extern void sub_8079E24(); -extern void sub_8043EB4(); -extern u8 sub_8079E90(); -extern u8 sub_8077ABC(); -extern u8 sub_8078874(u8); -extern void sub_8078914(); -extern u8 sub_80AEB1C(); -extern void sub_80E4EF8(int, int, int, int, u16, u8, int); -extern u8 sub_80789BC(); -extern void sub_80AB2AC(void); -extern void sub_800D7B8(void); -extern u8 obj_id_for_side_relative_to_move(); -extern u8 battle_get_per_side_status_permutated(); - static void RunAnimScriptCommand(void); static void ScriptCmd_loadsprite(void); static void ScriptCmd_unloadsprite(void); diff --git a/src/battle_anim_80A7E7C.c b/src/battle_anim_80A7E7C.c index 285a782f3..ca17dba8f 100644 --- a/src/battle_anim_80A7E7C.c +++ b/src/battle_anim_80A7E7C.c @@ -1,3 +1,4 @@ +#include "rom_8077ABC.h" #include "global.h" #include "battle_anim.h" #include "sprite.h" @@ -15,20 +16,6 @@ extern u16 gUnknown_0202F7BC; extern u8 gBattleAnimPlayerMonIndex; extern u8 gBattleAnimEnemyMonIndex; -extern u8 obj_id_for_side_relative_to_move(u8 side); -extern void DestroyAnimVisualTask(u8 task); -extern u8 battle_get_side_with_given_state(u8 state); -extern u8 battle_side_get_owner(u8 side); -extern void oamt_set_x3A_32(struct Sprite *sprite, void(*callback)(struct Sprite*)); -extern void sub_8078458(struct Sprite *sprite); -extern void move_anim_8072740(struct Sprite *sprite); -extern void sub_8078A5C(struct Sprite *sprite); -extern void sub_80784A8(struct Sprite *sprite); -extern void sub_8078E70(u8 sprite, u8); -extern void obj_id_set_rotscale(u8 sprite, int, int, u16); -extern void sub_8078F40(u8 sprite); -extern void sub_8078F9C(u8 sprite); - static void sub_80A7EF0(u8 task); static void sub_80A808C(u8 task); static void sub_80A81D8(u8 task); diff --git a/src/battle_anim_81258BC.c b/src/battle_anim_81258BC.c index 42a685f4a..57b060174 100644 --- a/src/battle_anim_81258BC.c +++ b/src/battle_anim_81258BC.c @@ -1,5 +1,7 @@ +#include "battle.h" +#include "battle_message.h" #include "global.h" -#include "asm.h" +#include "battle_anim_81258BC.h" #include "text.h" #include "menu_cursor.h" @@ -15,8 +17,6 @@ extern void* gUnknown_03004330[]; extern u16 gUnknown_030042A0; extern u16 gUnknown_030042A4; -void bx_battle_menu_t6_2(void); - #if ENGLISH #define SUB_812BB10_TILE_DATA_OFFSET 440 #elif GERMAN diff --git a/src/battle_interface.c b/src/battle_interface.c index 61a6a5853..b1c0c1497 100644 --- a/src/battle_interface.c +++ b/src/battle_interface.c @@ -1,5 +1,9 @@ +#include "rom_8077ABC.h" +#include "task.h" +#include "safari_zone.h" +#include "pokedex.h" #include "global.h" -#include "asm.h" +#include "battle_interface.h" #include "sprite.h" #include "string_util.h" #include "text.h" @@ -8,7 +12,6 @@ #include "songs.h" #include "battle.h" #include "palette.h" -#include "battle_interface.h" struct UnknownStruct5 { @@ -50,9 +53,7 @@ extern u8 gUnknown_02024A72[]; extern u8 gUnknown_03004340[]; extern u16 gBattleTypeFlags; -extern u8 gNumSafariBalls; -extern u32 gExperienceTables[8][101]; extern const struct SpriteTemplate gSpriteTemplate_820A4EC[]; extern const struct SpriteTemplate gSpriteTemplate_820A51C[]; extern const struct SpriteTemplate gSpriteTemplate_820A54C; @@ -82,23 +83,17 @@ extern const u8 gUnknown_0820A81C[]; extern const u8 gUnknown_0820A864[]; extern const u8 gUnknown_0820A89C[]; extern const u8 gUnknown_0820A8B0[]; -extern const struct BaseStats gBaseStats[]; extern const u8 BattleText_SafariBalls[]; extern const u8 BattleText_SafariBallsLeft[]; extern const u8 BattleText_HighlightRed[]; extern const u8 gUnknown_08D1216C[][32]; -extern const u8 *const gNatureNames[]; extern const u16 gBattleInterfaceStatusIcons_DynPal[]; #define ABS(n) ((n) >= 0 ? (n) : -(n)) // Used for computing copy destination addresses #define MACRO1(n) ((n) - (n) / 8 * 8) + 64 * ((n) / 8) -extern int sub_8040D3C(); -extern u8 sub_8090D90(); -extern void load_gfxc_health_bar(); - static void sub_8043D5C(struct Sprite *); static const void *sub_8043CDC(u8); static void sub_8044210(u8, s16, u8); diff --git a/src/battle_party_menu.c b/src/battle_party_menu.c index 359517ecd..8be774047 100644 --- a/src/battle_party_menu.c +++ b/src/battle_party_menu.c @@ -1,6 +1,12 @@ +#include "party_menu.h" +#include "rom_8094928.h" +#include "battle.h" +#include "item_menu.h" +#include "rom_8077ABC.h" +#include "menu_helpers.h" +#include "pokemon_summary_screen.h" #include "global.h" #include "battle_party_menu.h" -#include "asm.h" #include "main.h" #include "menu.h" #include "palette.h" @@ -12,42 +18,6 @@ #include "task.h" #include "text.h" -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_8094D60(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 ShowPokemonSummaryScreen(struct Pokemon *, u8, u8, void (*)(u8), int); -extern void sub_806E7D0(u8, const struct PartyPopupMenu *); -extern u8 *sub_8040D08(); -extern u8 sub_8094C20(); -extern void sub_8040B8C(void); -extern u8 pokemon_order_func(u8); -extern void sub_8094C98(u8, u8); -extern void sub_806E6F0(); -extern void sub_806D538(); - extern u16 gScriptItemId; extern u8 gPlayerPartyCount; extern u8 gUnknown_02024A68; diff --git a/src/battle_records.c b/src/battle_records.c index 35fd3284b..cf86787f0 100644 --- a/src/battle_records.c +++ b/src/battle_records.c @@ -1,11 +1,8 @@ #include "global.h" +#include "battle_records.h" #include "menu.h" #include "strings2.h" -void PrintLinkBattleWinsLossesDraws(void *); - -void PrintLinkBattleRecord(void *, u8); - void ShowLinkBattleRecords(void) { s32 i; MenuDrawTextWindow(1, 0, 28, 18); diff --git a/src/battle_setup.c b/src/battle_setup.c index a70157a43..09a1b14e1 100644 --- a/src/battle_setup.c +++ b/src/battle_setup.c @@ -1,6 +1,10 @@ +#include "fldeff_80C5CD4.h" +#include "battle_transition.h" +#include "fieldmap.h" +#include "secret_base.h" +#include "field_fadetransition.h" #include "global.h" #include "battle_setup.h" -#include "asm.h" #include "battle.h" #include "data2.h" #include "event_data.h" @@ -33,9 +37,6 @@ extern u16 gScriptResult; extern void (*gUnknown_0300485C)(void); -extern struct Pokemon gEnemyParty[]; -extern struct Pokemon gPlayerParty[]; - EWRAM_DATA u16 gTrainerBattleMode = 0; EWRAM_DATA u16 gTrainerBattleOpponent = 0; EWRAM_DATA u16 gTrainerMapObjectLocalId = 0; diff --git a/src/berry.c b/src/berry.c index 257248e5c..470044709 100644 --- a/src/berry.c +++ b/src/berry.c @@ -1,6 +1,8 @@ +#include "field_map_obj.h" +#include "fieldmap.h" +#include "item_menu.h" #include "global.h" #include "berry.h" -#include "asm.h" #include "field_control_avatar.h" #include "item.h" #include "items.h" diff --git a/src/berry_tag_screen.c b/src/berry_tag_screen.c index 394a3691b..39cc7ac70 100644 --- a/src/berry_tag_screen.c +++ b/src/berry_tag_screen.c @@ -1,6 +1,8 @@ +#include "menu_helpers.h" +#include "item_menu.h" +#include "field_map_obj.h" #include "global.h" #include "berry_tag_screen.h" -#include "asm.h" #include "berry.h" #include "decompress.h" #include "items.h" diff --git a/src/bike.c b/src/bike.c index d7175b5e0..ca3b17bb7 100644 --- a/src/bike.c +++ b/src/bike.c @@ -1,6 +1,6 @@ +#include "fieldmap.h" #include "global.h" #include "bike.h" -#include "asm.h" #include "field_map_obj.h" #include "field_player_avatar.h" #include "flags.h" diff --git a/src/birch_pc.c b/src/birch_pc.c index 89eafc0ce..4a83c048f 100644 --- a/src/birch_pc.c +++ b/src/birch_pc.c @@ -1,5 +1,4 @@ #include "global.h" -#include "asm.h" #include "event_data.h" #include "field_message_box.h" #include "pokedex.h" diff --git a/src/braille_puzzles.c b/src/braille_puzzles.c index 2ee4f91bb..f0ef51ac2 100644 --- a/src/braille_puzzles.c +++ b/src/braille_puzzles.c @@ -1,6 +1,7 @@ +#include "fieldmap.h" +#include "main.h" #include "global.h" #include "braille_puzzles.h" -#include "asm.h" #include "event_data.h" #include "field_camera.h" #include "field_effect.h" diff --git a/src/cable_club.c b/src/cable_club.c index 45fb347f3..13ae65322 100644 --- a/src/cable_club.c +++ b/src/cable_club.c @@ -1,5 +1,5 @@ #include "global.h" -#include "asm.h" +#include "cable_club.h" #include "field_message_box.h" #include "link.h" #include "main.h" @@ -20,20 +20,9 @@ extern u8 gFieldLinkPlayerCount; extern u8 gUnknown_081A4932[]; extern const u8 gUnknown_081A4975[]; -void sub_8082D4C(); -void sub_8082D60(u8, u8); -u16 sub_8082D9C(u8, u8); -u32 sub_8082DF4(u8); -u32 sub_8082E28(u8); -u32 sub_8082EB8(u8); -void sub_8082FEC(u8 taskId); static void sub_80830E4(u8 taskId); -void sub_8083188(u8 taskId); static void sub_8083288(u8 taskId); static void sub_8083314(u8 taskId); -void sub_80833C4(u8 taskId); -void sub_8083418(u8 taskId); -u8 sub_8083444(u8 taskId); void sub_808303C(u8 taskId) { s32 linkPlayerCount; diff --git a/src/calculate_base_damage.c b/src/calculate_base_damage.c index 7868a2c67..f3799ab66 100644 --- a/src/calculate_base_damage.c +++ b/src/calculate_base_damage.c @@ -16,9 +16,7 @@ #include "text.h" extern u8 gPlayerPartyCount; -extern struct Pokemon gPlayerParty[6]; extern u8 gEnemyPartyCount; -extern struct Pokemon gEnemyParty[6]; extern u16 unk_20160BC[]; extern struct SecretBaseRecord gSecretBaseRecord; @@ -36,21 +34,10 @@ extern u16 gTrainerBattleOpponent; extern struct PokemonStorage gPokemonStorage; extern u8 gBadEggNickname[]; -extern u32 gBitTable[]; -extern struct BaseStats gBaseStats[]; extern struct SpriteTemplate gSpriteTemplate_8208288[]; -extern u8 gTrainerClassToPicIndex[]; -extern u8 gTrainerClassToNameIndex[]; extern u8 gSecretBaseTrainerClasses[]; -extern u8 gUnknown_08208238[]; -extern u8 gUnknown_0820823C[]; -extern u8 gStatStageRatios[]; extern u8 gHoldEffectToType[][2]; -extern u8 battle_side_get_owner(u8); -extern u8 sub_8018324(u8, u8, u8, u8, u16); -extern u8 sub_803C348(u8); - #define APPLY_STAT_MOD(var, mon, stat, statIndex) \ { \ (var) = (stat) * (gStatStageRatios)[(mon)->statStages[(statIndex)] * 2]; \ diff --git a/src/clear_save_data_menu.c b/src/clear_save_data_menu.c index 690ce3f55..498562fe0 100644 --- a/src/clear_save_data_menu.c +++ b/src/clear_save_data_menu.c @@ -10,8 +10,6 @@ #include "strings2.h" #include "task.h" -extern const struct MenuAction gMenuYesNoItems[]; - static void VBlankCB_ClearSaveDataScreen(void); static void Task_InitMenu(u8); static void Task_ProcessMenuInput(u8); diff --git a/src/clock.c b/src/clock.c index b263e99ae..669e4cf3c 100644 --- a/src/clock.c +++ b/src/clock.c @@ -1,3 +1,8 @@ +#include "dewford_trend.h" +#include "field_weather.h" +#include "tv.h" +#include "time_events.h" +#include "field_specials.h" #include "global.h" #include "clock.h" #include "berry.h" @@ -8,14 +13,6 @@ #include "rtc.h" #include "wallclock.h" -extern void UpdateDewfordTrendPerDay(u16); -extern void UpdateTVShowsPerDay(u16); -extern void UpdateWeatherPerDay(u16); -extern void UpdatePartyPokerusTime(u16); -extern void UpdateMirageRnd(u16); -extern void UpdateBirchState(u16); -extern void SetShoalItemFlag(u16); - static void InitTimeBasedEvents(void); static void UpdatePerDay(struct Time *time); static void UpdatePerMinute(struct Time *time); diff --git a/src/contest_painting.c b/src/contest_painting.c index d7bacb905..3abcf85d1 100644 --- a/src/contest_painting.c +++ b/src/contest_painting.c @@ -1,6 +1,7 @@ +#include "unknown_task.h" +#include "cute_sketch.h" #include "global.h" #include "contest_painting.h" -#include "asm.h" #include "data2.h" #include "decompress.h" #include "main.h" @@ -105,11 +106,6 @@ static void VBlankCB_ContestPainting(void); void sub_8106B90(); //should be static static void sub_8107090(u8 arg0, u8 arg1); -extern void sub_80FC7A0(struct Unk03005E20*); -extern void sub_80FDA18(struct Unk03005E20*); -extern void sub_80FD8CC(struct Unk03005E20*); -extern void *species_and_otid_get_pal(); - __attribute__((naked)) void sub_8106630(u32 arg0) { diff --git a/src/coord_event_weather.c b/src/coord_event_weather.c index f033e5391..719ff05bf 100644 --- a/src/coord_event_weather.c +++ b/src/coord_event_weather.c @@ -1,5 +1,6 @@ +#include "field_weather.h" #include "global.h" -#include "asm.h" +#include "coord_event_weather.h" struct CoordEventWeather { diff --git a/src/credits.c b/src/credits.c index 5af2d1e3c..247a69dbd 100644 --- a/src/credits.c +++ b/src/credits.c @@ -1,5 +1,7 @@ +#include "task.h" +#include "intro_credits_graphics.h" +#include "hall_of_fame.h" #include "global.h" -#include "asm.h" #include "data2.h" #include "decompress.h" #include "event_data.h" @@ -21,8 +23,6 @@ asm(".set OFFSET_REG_BLDALPHA, 0x52"); asm(".set REG_BLDCNT, REG_BASE + OFFSET_REG_BLDCNT"); asm(".set REG_BLDALPHA, REG_BASE + OFFSET_REG_BLDALPHA"); -extern void *species_and_otid_get_pal(u32, u16, u16); - enum { PAGE_TITLE, @@ -187,11 +187,6 @@ extern s16 gUnknown_0203935C; extern u8 gReservedSpritePaletteCount; -// data/starter_choose -extern u16 gBirchBagGrassPal[32]; -extern u8 gBirchGrassTilemap[]; -extern u8 gBirchHelpGfx[]; - // data/hall_of_fame extern void *gUnknown_0840B5A0[]; @@ -211,14 +206,6 @@ extern const union AnimCmd *const gSpriteAnimTable_0840CA54[]; extern const union AnimCmd *const gSpriteAnimTable_0840CA94[]; extern struct SpriteTemplate gSpriteTemplate_840CAEC; -// data/intro_credits_graphics -extern const struct SpriteSheet gIntro2BrendanSpriteSheet; -extern const struct SpriteSheet gIntro2MaySpriteSheet; -extern const struct SpriteSheet gIntro2BicycleSpriteSheet; -extern const struct SpritePalette gIntro2SpritePalettes[]; -extern const struct SpriteSheet gUnknown_08416E24; -extern const struct SpriteSheet gUnknown_08416E34; - // graphics extern u8 gCreditsCopyrightEnd_Gfx[]; extern u16 gIntroCopyright_Pal[16]; diff --git a/src/daycare.c b/src/daycare.c index 92be45cfa..96546f78c 100644 --- a/src/daycare.c +++ b/src/daycare.c @@ -1,7 +1,7 @@ #include "global.h" +#include "daycare.h" #include "pokemon.h" #include "string_util.h" -#include "asm.h" extern u8 gLastFieldPokeMenuOpened; diff --git a/src/decompress.c b/src/decompress.c index 37aa1e8d5..1d38447b5 100644 --- a/src/decompress.c +++ b/src/decompress.c @@ -1,6 +1,5 @@ #include "global.h" #include "decompress.h" -#include "asm.h" #include "data2.h" #include "species.h" #include "text.h" diff --git a/src/decoration.c b/src/decoration.c index 279a7568b..da5e4af5b 100644 --- a/src/decoration.c +++ b/src/decoration.c @@ -1,5 +1,5 @@ #include "global.h" -#include "asm.h" +#include "decoration.h" #include "menu.h" extern u8 gUnknown_020388F2; @@ -8,10 +8,6 @@ extern u8 gUnknown_020388F4; extern u8 gUnknown_020388F6; extern u8 gUnknown_020388D5; -void sub_80FEC94(u8 arg0); -void sub_80FECB8(u8 arg0); -void sub_80FECE0(u8 arg0); - void sub_80FE7EC(u8 arg0) { sub_8072DEC(); diff --git a/src/dewford_trend.c b/src/dewford_trend.c index e4ce0c0c7..aaf4dd66a 100644 --- a/src/dewford_trend.c +++ b/src/dewford_trend.c @@ -1,6 +1,5 @@ #include "global.h" #include "dewford_trend.h" -#include "asm.h" #include "easy_chat.h" #include "event_data.h" #include "link.h" diff --git a/src/diploma.c b/src/diploma.c index 80adac8f7..a9ea8a262 100644 --- a/src/diploma.c +++ b/src/diploma.c @@ -1,5 +1,6 @@ +#include "unknown_task.h" #include "global.h" -#include "asm.h" +#include "diploma.h" #include "main.h" #include "menu.h" #include "palette.h" diff --git a/src/easy_chat.c b/src/easy_chat.c index b21b00368..26cc50738 100644 --- a/src/easy_chat.c +++ b/src/easy_chat.c @@ -1,6 +1,5 @@ #include "global.h" #include "easy_chat.h" -#include "asm.h" #include "data2.h" #include "event_data.h" #include "field_message_box.h" @@ -11,17 +10,9 @@ #include "strings2.h" #include "text.h" -u8 sub_80EB37C(u16); -u8 sub_80EB8C0(void); -u8 sub_80EB868(u8); -u16 sub_80EAE88(u8); -void sub_80EB890(u8); -u16 sub_80EB784(u16 group); -u8 sub_80EAD7C(u8 group); static bool8 sub_80EB680(u16 *, u16, u16, u16); static u16 sub_80EB9D8(void); static u16 sub_80EB960(void); -u16 sub_80EB72C(u16); extern void *gEasyChatGroupWords[]; extern const u8 gEasyChatGroupSizes[]; diff --git a/src/field_camera.c b/src/field_camera.c index df5ccc301..163082282 100644 --- a/src/field_camera.c +++ b/src/field_camera.c @@ -1,7 +1,7 @@ +#include "rotating_gate.h" +#include "fieldmap.h" #include "global.h" #include "field_camera.h" -#include "asm.h" -#include "asm_fieldmap.h" #include "berry.h" #include "field_player_avatar.h" #include "sprite.h" diff --git a/src/field_control_avatar.c b/src/field_control_avatar.c index 8220a144b..60065fe5d 100644 --- a/src/field_control_avatar.c +++ b/src/field_control_avatar.c @@ -1,6 +1,14 @@ +#include "fieldmap.h" +#include "start_menu.h" +#include "item_menu.h" +#include "secret_base.h" +#include "field_fadetransition.h" +#include "coord_event_weather.h" +#include "field_specials.h" +#include "daycare.h" +#include "field_poison.h" #include "global.h" #include "field_control_avatar.h" -#include "asm.h" #include "battle_setup.h" #include "bike.h" #include "event_data.h" @@ -22,7 +30,6 @@ struct Coords32 s32 y; }; -extern const struct Coords32 gUnknown_0821664C[]; extern u16 gScriptLastTalked; extern u16 gScriptFacing; extern struct LinkPlayerMapObject gLinkPlayerMapObjects[]; @@ -82,14 +89,10 @@ static u8 *TryGetFieldMoveScript(struct MapPosition *, u8, u8); static bool32 sub_8068770(void); static bool32 sub_80687A4(void); static bool8 sub_80687E4(struct MapPosition *, u16, u16); -bool8 mapheader_trigger_activate_at__run_now(struct MapPosition *); -bool8 sub_8068870(u16 a); -bool8 sub_8068894(void); static void happiness_algorithm_step(void); static bool8 overworld_poison_step(void); static bool8 is_it_battle_time_3(u16); static bool8 mapheader_run_first_tag2_script_list_match_conditionally(struct MapPosition *, u16, u8); -bool8 sub_8068A64(struct MapPosition *, u16); static bool8 sub_8068B30(u16); static bool8 is_non_stair_warp_tile(u16, u8); static s8 map_warp_check_packed(struct MapHeader *, struct MapPosition *); @@ -98,21 +101,6 @@ static bool8 map_warp_consider_2_to_inside(struct MapPosition *, u16, u8); static s8 map_warp_check(struct MapHeader *, u16, u16, u8); static u8 *mapheader_trigger_activate_at(struct MapHeader *, u16, u16, u8); static struct BgEvent *FindInvisibleMapObjectByPosition(struct MapHeader *, u16, u16, u8); -u8 sub_8068F18(void); - -extern u8 mapheader_run_first_tag2_script_list_match(void); -extern void sub_8071310(void); -extern int sub_80A6D1C(void); -extern u8 sub_80BC050(); -extern u8 sub_80422A0(void); -extern s32 overworld_poison(void); -extern void sub_8080E88(); -extern void walkrun_find_lowest_active_bit_in_bitfield(void); -extern void sub_8080F2C(u8); -extern void sub_8080F48(void); -extern void sub_8080F58(void); -extern void sub_80BC038(); -extern void DoCoordEventWeather(u8); void FieldClearPlayerInput(struct FieldInput *input) { diff --git a/src/field_door.c b/src/field_door.c index fa763a5d6..62ebb9721 100644 --- a/src/field_door.c +++ b/src/field_door.c @@ -1,6 +1,6 @@ +#include "fieldmap.h" #include "global.h" #include "field_door.h" -#include "asm.h" #include "field_camera.h" #include "metatile_behavior.h" #include "task.h" diff --git a/src/field_fadetransition.c b/src/field_fadetransition.c index b5e6c1039..125fc2c62 100644 --- a/src/field_fadetransition.c +++ b/src/field_fadetransition.c @@ -1,25 +1,15 @@ +#include "rom4.h" +#include "fldeff_flash.h" +#include "field_player_avatar.h" #include "global.h" #include "gba/syscall.h" +#include "field_fadetransition.h" #include "field_weather.h" #include "global.fieldmap.h" #include "script.h" #include "task.h" -void palette_bg_fill_white(void); -void palette_bg_fill_black(void); -void pal_fill_black(void); -void task0A_asap_script_env_2_enable_and_set_ctx_running(u8); - -extern u8 get_map_light_from_warp0(void); -extern u8 sav1_map_get_light_level(void); -extern u8 fade_type_for_given_maplight_pair(u8, u8); extern u16 gPlttBufferFaded[]; -extern struct MapHeader * warp1_get_mapheader(void); -extern void sub_8059B88(u8); -extern void sub_8053E90(void); - -extern u8 sub_810CDB8(u8, u8); -extern int sub_8080E70(void); void palette_bg_fill_white(void) { diff --git a/src/field_ground_effect.c b/src/field_ground_effect.c index 1aea8f52e..357ba2df9 100644 --- a/src/field_ground_effect.c +++ b/src/field_ground_effect.c @@ -1,26 +1,10 @@ +#include "fieldmap.h" #include "global.h" -#include "asm_fieldmap.h" +#include "field_ground_effect.h" #include "metatile_behavior.h" extern u32 gUnknown_08376008[]; -void FieldObjectUpdateMetatileBehaviors(struct MapObject *); -void GetGroundEffectFlags_Reflection(struct MapObject *, u32 *); -void GetGroundEffectFlags_TallGrassOnSpawn(struct MapObject *, u32 *); -void GetGroundEffectFlags_TallGrassOnBeginStep(struct MapObject *, u32 *); -void GetGroundEffectFlags_LongGrassOnSpawn(struct MapObject *, u32 *); -void GetGroundEffectFlags_LongGrassOnBeginStep(struct MapObject *, u32 *); -void GetGroundEffectFlags_Tracks(struct MapObject *, u32 *); -void GetGroundEffectFlags_SandPile(struct MapObject *, u32 *); -void GetGroundEffectFlags_ShallowFlowingWater(struct MapObject *, u32 *); -void GetGroundEffectFlags_Puddle(struct MapObject *, u32 *); -void GetGroundEffectFlags_Ripple(struct MapObject *, u32 *); -void GetGroundEffectFlags_ShortGrass(struct MapObject *, u32 *); -void GetGroundEffectFlags_HotSprings(struct MapObject *, u32 *); -void GetGroundEffectFlags_Seaweed(struct MapObject *, u32 *); -void GetGroundEffectFlags_JumpLanding(struct MapObject *, u32 *); -u8 FieldObjectCheckForReflectiveSurface(struct MapObject *); - void GetAllGroundEffectFlags_OnSpawn(struct MapObject *mapObj, u32 *flags) { FieldObjectUpdateMetatileBehaviors(mapObj); diff --git a/src/field_map_obj.c b/src/field_map_obj.c index 8c85e7b6d..1314cbc2c 100755 --- a/src/field_map_obj.c +++ b/src/field_map_obj.c @@ -1,8 +1,8 @@ +#include "field_effect_helpers.h" #include "global.h" #include "field_map_obj.h" #include "field_map_obj_helpers.h" #include "fieldmap.h" -#include "asm.h" #include "berry.h" #include "event_data.h" #include "field_player_avatar.h" @@ -16,30 +16,6 @@ extern const struct SpriteTemplate *const gFieldEffectObjectTemplatePointers[36]; - -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 *); -extern void sub_80634D0(struct MapObject *, struct Sprite *); -extern void pal_patch_for_npc(u16, u16); -extern void CameraObjectReset1(void); - -void sub_805AAB0(void); -u8 GetFieldObjectIdByLocalId(u8); -u8 GetFieldObjectIdByLocalIdAndMapInternal(u8, u8, u8); -u8 GetAvailableFieldObjectSlot(u16, u8, u8, u8 *); -void FieldObjectHandleDynamicGraphicsId(struct MapObject *); -void RemoveFieldObjectInternal(struct MapObject *); -u16 GetFieldObjectFlagIdByFieldObjectId(u8); -void MakeObjectTemplateFromFieldObjectTemplate(struct MapObjectTemplate *mapObjTemplate, struct SpriteTemplate *sprTemplate, struct SubspriteTable **subspriteTables); -struct MapObjectTemplate *GetFieldObjectTemplateByLocalIdAndMap(u8, u8, u8); -void GetFieldObjectMovingCameraOffset(s16 *, s16 *); -void sub_805BDF8(u16); -u8 sub_805BE58(const struct SpritePalette *); -u8 FindFieldObjectPaletteIndexByTag(u16); - struct PairedPalettes { u16 tag; diff --git a/src/field_map_obj_helpers.c b/src/field_map_obj_helpers.c index afc3c680c..d93b429a0 100644 --- a/src/field_map_obj_helpers.c +++ b/src/field_map_obj_helpers.c @@ -1,6 +1,7 @@ +#include "field_map_obj.h" +#include "field_ground_effect.h" #include "global.h" -#include "asm.h" -#include "asm_fieldmap.h" +#include "field_map_obj_helpers.h" #include "field_effect.h" #include "sprite.h" diff --git a/src/field_message_box.c b/src/field_message_box.c index 798725540..925c13015 100644 --- a/src/field_message_box.c +++ b/src/field_message_box.c @@ -1,3 +1,4 @@ +#include "menu.h" #include "global.h" #include "field_message_box.h" #include "string_util.h" @@ -6,9 +7,6 @@ #include "text_window.h" extern struct Window gFieldMessageBoxWindow; -extern u16 gMenuTextWindowContentTileOffset; - -extern u16 gMenuTextTileOffset; static u8 sMessageBoxMode; diff --git a/src/field_player_avatar.c b/src/field_player_avatar.c index 1e1162350..346c29bbb 100644 --- a/src/field_player_avatar.c +++ b/src/field_player_avatar.c @@ -1,7 +1,11 @@ +#include "fieldmap.h" +#include "field_ground_effect.h" +#include "field_effect_helpers.h" +#include "tv.h" +#include "party_menu.h" +#include "rotating_gate.h" #include "global.h" #include "field_player_avatar.h" -#include "asm.h" -#include "asm_fieldmap.h" #include "bike.h" #include "event_data.h" #include "field_effect.h" @@ -29,41 +33,14 @@ static void MovePlayerAvatarUsingKeypadInput(u8 a, u16 b, u16 c); static void PlayerAllowForcedMovementIfMovingSameDirection(void); static u8 TryDoMetatileBehaviorForcedMovement(void); static u8 GetForcedMovementByMetatileBehavior(void); -u8 ForcedMovement_None(void); -u8 ForcedMovement_Slip(void); -u8 sub_8058AAC(void); -u8 sub_8058AC4(void); -u8 sub_8058ADC(void); -u8 sub_8058AF4(void); -u8 sub_8058B0C(void); -u8 sub_8058B24(void); -u8 sub_8058B3C(void); -u8 sub_8058B54(void); -u8 ForcedMovement_SlideSouth(void); -u8 ForcedMovement_SlideNorth(void); -u8 ForcedMovement_SlideWest(void); -u8 ForcedMovement_SlideEast(void); -u8 sub_8058C04(void); -u8 sub_8058C10(void); -u8 ForcedMovement_MuddySlope(void); static void MovePlayerNotOnBike(u8 a, u16 b); static u8 CheckMovementInputNotOnBike(u8 a); -void PlayerNotOnBikeNotMoving(u8 direction, u16 heldKeys); -void PlayerNotOnBikeTurningInPlace(u8 direction, u16 heldKeys); -void sub_8058D0C(u8 direction, u16 heldKeys); static u8 CheckForPlayerAvatarCollision(u8 a); static u8 sub_8058EF0(s16 a, s16 b, u8 c); static bool8 ShouldJumpLedge(s16 a, s16 b, u8 c); static u8 sub_8058F6C(s16 a, s16 b, u8 c); static void check_acro_bike_metatile(int unused1, int unused2, u8 c, u8 *d); static void DoPlayerAvatarTransition(void); -void nullsub_49(struct MapObject *a); -void PlayerAvatarTransition_Normal(struct MapObject *a); -void PlayerAvatarTransition_MachBike(struct MapObject *a); -void PlayerAvatarTransition_AcroBike(struct MapObject *a); -void PlayerAvatarTransition_Surfing(struct MapObject *a); -void PlayerAvatarTransition_Underwater(struct MapObject *a); -void sub_80591F4(struct MapObject *a); static bool8 player_is_anim_in_certain_ranges(void); static bool8 sub_80592A4(void); static bool8 PlayerIsAnimActive(void); @@ -72,32 +49,8 @@ static void PlayerNotOnBikeCollide(u8 a); static void PlayCollisionSoundIfNotFacingWarp(u8 a); static void sub_8059D60(struct MapObject *a); static void StartStrengthAnim(u8 a, u8 b); -u8 sub_8059E84(struct Task *task, struct MapObject *b, struct MapObject *c); -u8 sub_8059EA4(struct Task *task, struct MapObject *b, struct MapObject *c); -u8 sub_8059F40(struct Task *task, struct MapObject *b, struct MapObject *c); static void sub_8059F94(void); -u8 sub_805A000(struct Task *task, struct MapObject *mapObject); static void sub_805A06C(void); -u8 sub_805A0D8(struct Task *task, struct MapObject *mapObject); -u8 sub_805A100(struct Task *task, struct MapObject *mapObject); -u8 sub_805A178(struct Task *task, struct MapObject *mapObject); -u8 sub_805A1B8(struct Task *task, struct MapObject *mapObject); -u8 Fishing1(struct Task *task); -u8 Fishing2(struct Task *task); -u8 Fishing3(struct Task *task); -u8 Fishing4(struct Task *task); -u8 Fishing5(struct Task *task); -u8 Fishing6(struct Task *task); -u8 Fishing7(struct Task *task); -u8 Fishing8(struct Task *task); -u8 Fishing9(struct Task *task); -u8 Fishing10(struct Task *task); -u8 Fishing11(struct Task *task); -u8 Fishing12(struct Task *task); -u8 Fishing13(struct Task *task); -u8 Fishing14(struct Task *task); -u8 Fishing15(struct Task *task); -u8 Fishing16(struct Task *task); static bool8 (*const gUnknown_0830FB58[])(u8) = { diff --git a/src/field_poison.c b/src/field_poison.c index 4d4d4b975..e5edb6f76 100644 --- a/src/field_poison.c +++ b/src/field_poison.c @@ -1,5 +1,7 @@ +#include "pokemon_summary_screen.h" +#include "fldeff_80C5CD4.h" #include "global.h" -#include "asm.h" +#include "field_poison.h" #include "field_message_box.h" #include "pokemon.h" #include "script.h" @@ -7,7 +9,6 @@ #include "task.h" #include "text.h" -extern struct Pokemon gPlayerParty[6]; extern u16 gScriptResult; extern u8 fieldPoisonText_PokemonFainted[]; diff --git a/src/field_region_map.c b/src/field_region_map.c index 66e3d968c..7616a1e27 100644 --- a/src/field_region_map.c +++ b/src/field_region_map.c @@ -1,5 +1,6 @@ +#include "region_map.h" #include "global.h" -#include "asm.h" +#include "field_region_map.h" #include "main.h" #include "menu.h" #include "palette.h" @@ -7,12 +8,6 @@ #include "text.h" #include "strings2.h" -extern void sub_80FA8EC(u32, u8); -extern void sub_80FAB10(void); -extern u8 sub_80FAB60(void); -extern void sub_80FBCF0(u32, u8); -extern void sub_80FBB3C(u16, u16); - struct RegionMapStruct { u8 str[0x16]; @@ -30,12 +25,6 @@ struct UnkStruct extern struct UnkStruct unk_2000000; -void CB2_FieldInitRegionMap(void); -void CB2_FieldRegionMap(void); -void VBlankCB_FieldRegionMap(void); -void sub_813EFDC(void); -void sub_813F0C8(void); - void FieldInitRegionMap(MainCallback callback) { SetVBlankCallback(NULL); diff --git a/src/field_special_scene.c b/src/field_special_scene.c index 9e06ede81..d4ce816fb 100644 --- a/src/field_special_scene.c +++ b/src/field_special_scene.c @@ -1,6 +1,11 @@ +#include "field_map_obj.h" +#include "field_specials.h" +#include "main.h" +#include "script_movement.h" +#include "field_fadetransition.h" +#include "fieldmap.h" #include "global.h" #include "field_special_scene.h" -#include "asm.h" #include "event_data.h" #include "field_camera.h" #include "palette.h" diff --git a/src/field_specials.c b/src/field_specials.c index 9f5a314e2..fda5efdea 100644 --- a/src/field_specials.c +++ b/src/field_specials.c @@ -1,5 +1,6 @@ +#include "diploma.h" #include "global.h" -#include "asm.h" +#include "field_specials.h" #include "event_data.h" #include "field_player_avatar.h" #include "main.h" diff --git a/src/field_weather.c b/src/field_weather.c index ff5d5b507..5ff2eddf9 100644 --- a/src/field_weather.c +++ b/src/field_weather.c @@ -1,6 +1,5 @@ #include "global.h" #include "field_weather.h" -#include "asm.h" #include "palette.h" #include "sprite.h" #include "task.h" diff --git a/src/fieldmap.c b/src/fieldmap.c index 0301115d5..e138a7c57 100644 --- a/src/fieldmap.c +++ b/src/fieldmap.c @@ -1,3 +1,7 @@ +#include "script.h" +#include "secret_base.h" +#include "rom4.h" +#include "tv.h" #include "global.h" #include "fieldmap.h" #include "palette.h" @@ -9,14 +13,6 @@ struct BackupMapData u16 *map; }; -extern struct MapHeader * const get_mapheader_by_bank_and_number(u8, u8); -extern void mapheader_run_script_with_tag_x1(void); -extern void sub_80BB970(struct MapEvents *); -extern void sub_80BBCCC(); -extern void sub_8056670(); -extern void UpdateTVScreensOnMap(); -extern void sub_80538F0(u8 mapGroup, u8 mapNum); - struct ConnectionFlags { u8 south:1; @@ -31,7 +27,6 @@ struct Coords32 s32 y; }; -extern const struct Coords32 gUnknown_0821664C[]; extern struct BackupMapData gUnknown_03004870; EWRAM_DATA static u16 gUnknown_02029828[0x2800] = {0}; @@ -41,18 +36,6 @@ EWRAM_DATA static struct ConnectionFlags gUnknown_0202E850 = {0}; static const struct ConnectionFlags sDummyConnectionFlags = {0}; -void mapheader_copy_mapdata_with_padding(struct MapHeader *mapHeader); -void sub_80560AC(struct MapHeader *); -void map_copy_with_padding(u16 *map, u16 width, u16 height); -void fillSouthConnection(struct MapHeader *, struct MapHeader *, s32); -void fillNorthConnection(struct MapHeader *, struct MapHeader *, s32); -void fillWestConnection(struct MapHeader *, struct MapHeader *, s32); -void fillEastConnection(struct MapHeader *, struct MapHeader *, s32); -u32 GetBehaviorByMetatileId(u16 metatile); -struct MapConnection *sub_8056A64(u8 direction, int x, int y); -bool8 sub_8056ABC(u8 direction, int x, int y, struct MapConnection *connection); -bool8 sub_8056B20(int x, int src_width, int dest_width, int offset); - struct MapHeader *mapconnection_get_mapheader(struct MapConnection *connection) { return get_mapheader_by_bank_and_number(connection->mapGroup, connection->mapNum); diff --git a/src/fldeff_cut.c b/src/fldeff_cut.c index 8fde74852..aabdde1eb 100644 --- a/src/fldeff_cut.c +++ b/src/fldeff_cut.c @@ -1,5 +1,8 @@ +#include "pokemon_menu.h" +#include "fieldmap.h" +#include "task.h" #include "global.h" -#include "asm.h" +#include "fldeff_cut.h" #include "field_camera.h" #include "field_effect.h" #include "field_player_avatar.h" @@ -28,18 +31,6 @@ extern u32 gUnknown_0202FF84[]; extern u8 UseCutScript; -extern void sub_808AB90(void); // unknown args -extern void sub_805BCC0(s16 x, s16 y); - -void sub_80A2634(void); -void sub_80A25E8(void); -void sub_80A2684(void); -void sub_80A27A8(s16, s16); -void sub_80A28F4(s16, s16); -void objc_8097BBC(struct Sprite *sprite); -void sub_80A2AB8(void); -void sub_80A2B00(void); // unknown args - bool8 SetUpFieldMove_Cut(void) { s16 x, y; diff --git a/src/fldeff_softboiled.c b/src/fldeff_softboiled.c index d0ee712af..8a1a8d3b7 100644 --- a/src/fldeff_softboiled.c +++ b/src/fldeff_softboiled.c @@ -1,5 +1,7 @@ +#include "party_menu.h" +#include "pokemon_menu.h" #include "global.h" -#include "asm.h" +#include "fldeff_softboiled.h" #include "menu.h" #include "pokemon.h" #include "songs.h" @@ -62,10 +64,6 @@ extern u8 gLastFieldPokeMenuOpened; extern u8 unk_2000000[]; extern u8 gUnknown_0202E8F4; -// Public -bool8 SetUpFieldMove_SoftBoiled(void); -void sub_8133D28(u8 taskid); - // Static static void sub_8133D50(u8 taskId); static void sub_8133E74(u8 taskId); diff --git a/src/fldeff_strength.c b/src/fldeff_strength.c index f9db40a67..8381e6f01 100644 --- a/src/fldeff_strength.c +++ b/src/fldeff_strength.c @@ -1,5 +1,6 @@ +#include "pokemon_menu.h" +#include "party_menu.h" #include "global.h" -#include "asm.h" #include "braille_puzzles.h" #include "field_effect.h" #include "pokemon.h" diff --git a/src/fldeff_sweetscent.c b/src/fldeff_sweetscent.c index 4e8214b07..3ce0ac8e9 100644 --- a/src/fldeff_sweetscent.c +++ b/src/fldeff_sweetscent.c @@ -1,5 +1,5 @@ +#include "pokemon_menu.h" #include "global.h" -#include "asm.h" #include "field_effect.h" #include "field_player_avatar.h" #include "palette.h" diff --git a/src/fldeff_teleport.c b/src/fldeff_teleport.c index 0e6933649..489e20193 100644 --- a/src/fldeff_teleport.c +++ b/src/fldeff_teleport.c @@ -1,21 +1,18 @@ +#include "task.h" +#include "pokemon_menu.h" #include "global.h" -#include "asm.h" +#include "fldeff_teleport.h" #include "field_effect.h" #include "field_player_avatar.h" #include "rom4.h" #include "rom6.h" -extern void sub_8087BA8(void); - extern u32 gUnknown_0202FF84[]; extern void (*gUnknown_0300485C)(void); extern u8 gLastFieldPokeMenuOpened; extern void (*gUnknown_03005CE4)(void); -void hm_teleport_run_dp02scr(void); -void sub_814A404(void); - bool8 SetUpFieldMove_Teleport(void) { if (is_light_level_1_2_3_or_6(gMapHeader.mapType) == TRUE) diff --git a/src/hof_pc.c b/src/hof_pc.c index fcbc3f7e1..287fef572 100644 --- a/src/hof_pc.c +++ b/src/hof_pc.c @@ -6,7 +6,6 @@ #include "script_menu.h" #include "task.h" -extern void sub_81428CC(void); extern void (*gUnknown_0300485C)(void); static void ReshowPCMenuAfterHallOfFamePC(void); diff --git a/src/intro.c b/src/intro.c index ba2197ae7..20cb36cd7 100644 --- a/src/intro.c +++ b/src/intro.c @@ -1,7 +1,9 @@ +#include "intro_credits_graphics.h" +#include "unknown_task.h" +#include "hall_of_fame.h" #include "global.h" #include "gba/m4a_internal.h" #include "intro.h" -#include "asm.h" #include "data2.h" #include "decompress.h" #include "libgncmultiboot.h" @@ -19,9 +21,6 @@ #include "title_screen.h" #include "trig.h" -extern void *species_and_otid_get_pal(/*TODO: arg types*/); -extern void sub_8143680(int, u8); - extern struct SpriteTemplate gUnknown_02024E8C; extern u16 gUnknown_02039318; extern u16 gUnknown_0203931A; @@ -33,16 +32,9 @@ extern u16 gSaveFileStatus; extern u8 gReservedSpritePaletteCount; extern const u8 gInterfaceGfx_PokeBall[]; extern const u16 gInterfacePal_PokeBall[]; -extern const struct SpriteSheet gIntro2BrendanSpriteSheet; -extern const struct SpriteSheet gIntro2MaySpriteSheet; -extern const struct SpriteSheet gIntro2BicycleSpriteSheet; -extern const struct SpriteSheet gIntro2LatiosSpriteSheet; -extern const struct SpriteSheet gIntro2LatiasSpriteSheet; -extern const struct SpritePalette gIntro2SpritePalettes[]; extern const u8 gIntroCopyright_Gfx[]; extern const u16 gIntroCopyright_Pal[]; extern const u16 gIntroCopyright_Tilemap[]; -extern const u16 gUnknown_08393E64[]; extern void *const gUnknown_0840B5A0[]; //-------------------------------------------------- diff --git a/src/item.c b/src/item.c index ad2b9aed3..16a11ba8d 100644 --- a/src/item.c +++ b/src/item.c @@ -1,10 +1,9 @@ +#include "berry.h" #include "global.h" #include "item.h" #include "string_util.h" #include "strings.h" -extern struct Berry *GetBerryInfo(u8 berry); - extern u8 gUnknown_02038560; extern struct Item gItems[]; diff --git a/src/item_use.c b/src/item_use.c index d1c1dbf2a..09173cf8e 100644 --- a/src/item_use.c +++ b/src/item_use.c @@ -1,5 +1,14 @@ +#include "pokemon_menu.h" +#include "pokeblock.h.h" +#include "item_menu.h" +#include "bike.h" +#include "field_fadetransition.h" +#include "pokemon_item_effect.h" +#include "party_menu.h" +#include "rom_8094928.h" +#include "field_effect.h" #include "global.h" -#include "asm.h" +#include "item_use.h" #include "battle.h" #include "berry.h" #include "coins.h" @@ -40,62 +49,9 @@ extern u8 gUnknown_081A168F[]; extern u16 gUnknown_02024A6A[]; -extern void HandleItemMenuPaletteFade(u8); -extern void ExecuteItemUseFromBlackPalette(void); -extern void DisplayItemMessageOnField(u8, const u8 *, TaskFunc, u16); -extern void CleanUpItemMenuMessage(u8); -extern void CleanUpOverworldMessage(u8); -extern void ItemUseOnFieldCB_Bike(u8); -extern void ItemUseOnFieldCB_Rod(u8); -extern void ItemUseOnFieldCB_Itemfinder(u8); -extern void sub_80A5D04(void); -extern bool8 IsBikingDisallowedByPlayer(void); -extern void GetOnOffBike(u8); -extern struct MapConnection *sub_8056BA0(s16 x, s16 y); // fieldmap.c -extern void sub_810BA7C(u8); -extern void sub_8080E28(void); -extern void UseMedicine(u8); -extern void sub_8070048(u8); -extern void DoPPRecoveryItemEffect(u8); -extern void DoPPUpItemEffect(u8); -extern void DoRareCandyItemEffect(u8); -extern void DoEvolutionStoneItemEffect(u8); -extern u16 ItemIdToBattleMoveId(u16); -extern void sub_80A3FA0(u16 *, u32, u32, u32, u32, u32); -extern void sub_80A3E0C(void); -extern void TeachMonTMMove(u8); -extern void sub_80878A8(void); -extern void sub_8053014(void); -extern void sub_80A7094(u8); -extern bool8 ExecuteTableBasedItemEffect_(struct Pokemon *mon, u16, u8, u16); -extern void sub_8094E4C(void); -extern u8 ExecuteTableBasedItemEffect__(u8 u8, u16 u16, int i); -extern u8 GetItemEffectType(); -extern void sub_808B020(void); -extern void sub_810B96C(void); - extern u16 gScriptItemId; extern u16 gBattleTypeFlags; -bool8 ItemfinderCheckForHiddenItems(struct MapEvents *events, u8 taskId); -void RunItemfinderResults(u8); -void ExitItemfinder(u8); -void sub_80C9720(u8); -void sub_80C9838(u8, s16, s16); -u8 GetPlayerDirectionTowardsHiddenItem(s16, s16); -void SetPlayerDirectionTowardsItem(u8); -void DisplayItemRespondingMessageAndExitItemfinder(u8); -void RotatePlayerAndExitItemfinder(u8); -void sub_80C9D00(u8); -void sub_80C9D74(u8); -void sub_80C9EE4(u8); -void sub_80C9F10(u8); -void sub_80C9F80(u8); -void sub_80C9FC0(u8); -void ItemUseOutOfBattle_TMHM(u8); -void ItemUseOutOfBattle_EvolutionStone(u8); -void ItemUseOutOfBattle_CannotUse(u8); - static const u8 gSSTidalBetaString[] = _("ã“ã®ã€€ãƒã‚±ãƒƒãƒˆã§ã€€ãµã­ã«ã€€ã®ã‚Šã»ã†ã ã„\nã¯ã‚„ã ã®ã£ã¦ã¿ãŸã„ãª"); static const u8 gSSTidalBetaString2[] = _("ã“ã®ã€€ãƒã‚±ãƒƒãƒˆã§ã€€ãµã­ã«ã€€ã®ã‚Šã»ã†ã ã„\nã¯ã‚„ã ã®ã£ã¦ã¿ãŸã„ãª"); diff --git a/src/link.c b/src/link.c index 17e78e0a5..102714c39 100644 --- a/src/link.c +++ b/src/link.c @@ -1,6 +1,6 @@ +#include "berry_blender.h" #include "global.h" #include "link.h" -#include "asm.h" #include "battle.h" #include "main.h" #include "menu.h" @@ -75,6 +75,12 @@ static void sub_80083E0(void); static void sub_8008454(void); static void sub_80084C8(void); static void sub_80084F4(void); + +extern void *species_and_otid_get_pal(/*TODO: arg types*/); +extern void sub_8143680(int, u8); +extern void sub_81428CC(void); + +extern struct Berry *GetBerryInfo(u8 berry); static void CheckErrorStatus(void); static void CB2_PrintErrorMessage(void); static u8 IsSioMultiMaster(void); diff --git a/src/load_save.c b/src/load_save.c index 0add1b0e3..0630f060c 100644 --- a/src/load_save.c +++ b/src/load_save.c @@ -1,7 +1,6 @@ #include "global.h" #include "gba/flash_internal.h" #include "load_save.h" -#include "asm.h" #include "main.h" #include "pokemon.h" #include "rom4.h" diff --git a/src/lottery_corner.c b/src/lottery_corner.c index 66e1238ef..c2c25b9ac 100644 --- a/src/lottery_corner.c +++ b/src/lottery_corner.c @@ -9,7 +9,6 @@ extern u16 gScriptResult; extern u16 gSpecialVar_0x8004; -extern struct Pokemon gPlayerParty[6]; extern struct PokemonStorage gPokemonStorage; extern u16 gSpecialVar_0x8005; extern u16 gSpecialVar_0x8006; diff --git a/src/mail.c b/src/mail.c index 4ec107011..1f19bf230 100644 --- a/src/mail.c +++ b/src/mail.c @@ -1,6 +1,10 @@ +#include "easy_chat.h" +#include "mail_data.h" +#include "pokemon_icon.h" +#include "menu_helpers.h" +#include "unknown_task.h" #include "global.h" #include "mail.h" -#include "asm.h" #include "items.h" #include "menu.h" #include "name_string_util.h" diff --git a/src/mail_data.c b/src/mail_data.c index 23d22e21f..9deb9f685 100644 --- a/src/mail_data.c +++ b/src/mail_data.c @@ -1,15 +1,12 @@ +#include "pokemon_icon.h" #include "global.h" +#include "mail_data.h" #include "items.h" #include "name_string_util.h" #include "pokemon.h" #include "species.h" #include "text.h" -void ClearMailStruct(struct MailStruct *); -u16 SpeciesToMailSpecies(u16, u32); -bool8 ItemIsMail(u16); -u16 GetUnownLetterByPersonality(u32); - void ClearMailData(void) { u8 i; diff --git a/src/main.c b/src/main.c index 19891459c..9d4a3a1ed 100644 --- a/src/main.c +++ b/src/main.c @@ -1,8 +1,9 @@ +#include "rom3.h" +#include "unknown_task.h" #include "global.h" #include "gba/flash_internal.h" #include "gba/m4a_internal.h" #include "main.h" -#include "asm.h" #include "intro.h" #include "link.h" #include "load_save.h" diff --git a/src/main_menu.c b/src/main_menu.c index b2d08698b..1a9ed9dd9 100644 --- a/src/main_menu.c +++ b/src/main_menu.c @@ -1,6 +1,8 @@ +#include "unknown_task.h" +#include "field_effect.h" +#include "pokeball.h" #include "global.h" #include "main_menu.h" -#include "asm.h" #include "data2.h" #include "decompress.h" #include "event_data.h" diff --git a/src/map_name_popup.c b/src/map_name_popup.c index c10a3f9de..e47b89d07 100644 --- a/src/map_name_popup.c +++ b/src/map_name_popup.c @@ -1,5 +1,6 @@ +#include "region_map.h" #include "global.h" -#include "asm.h" +#include "map_name_popup.h" #include "event_data.h" #include "menu.h" #include "task.h" diff --git a/src/map_obj_lock.c b/src/map_obj_lock.c index 713ca03f9..1aeb248ee 100644 --- a/src/map_obj_lock.c +++ b/src/map_obj_lock.c @@ -1,6 +1,7 @@ +#include "field_map_obj.h" +#include "script_movement.h" #include "global.h" #include "map_obj_lock.h" -#include "asm.h" #include "field_map_obj_helpers.h" #include "field_player_avatar.h" #include "task.h" diff --git a/src/matsuda_debug_menu.c b/src/matsuda_debug_menu.c index 018e36567..a9a6079a1 100644 --- a/src/matsuda_debug_menu.c +++ b/src/matsuda_debug_menu.c @@ -1,6 +1,8 @@ +#include "contest_link_80C2020.h" +#include "contest_link_80C857C.h" +#include "unknown_task.h" #include "global.h" #include "matsuda_debug_menu.h" -#include "asm.h" #include "contest.h" #include "data2.h" #include "link.h" @@ -27,8 +29,6 @@ extern u8 gContestPlayerMonIndex; extern u16 gScriptContestCategory; extern u16 gScriptContestRank; -extern struct Window gMenuWindow; - extern u16 gUnknown_030042A4; extern u16 gUnknown_030042A0; extern u16 gUnknown_030042C0; @@ -84,8 +84,6 @@ static void sub_80AA10C(void); static void sub_80AA5BC(u8); static void sub_80AA614(u8, u8); static void sub_80AAD08(struct Sprite *, s8); -extern void sub_80AB47C(void); -extern int sub_80B2A7C(u8); //Don't know return type size u8 unref_sub_80A9B28(void) { diff --git a/src/mauville_old_man.c b/src/mauville_old_man.c index d6fb33917..d5d2ae3a9 100644 --- a/src/mauville_old_man.c +++ b/src/mauville_old_man.c @@ -1,5 +1,7 @@ +#include "easy_chat.h" +#include "trader.h" #include "global.h" -#include "asm.h" +#include "mauville_old_man.h" #include "menu.h" #include "rng.h" #include "script.h" @@ -9,12 +11,6 @@ extern u16 gScriptResult; extern u16 gSpecialVar_0x8004; -extern void sub_80F83F8(void); -extern void sub_81099CC(void); -extern void sub_80F83D0(void); -extern void sub_80F7F80(u8); -extern u16 sub_80EB8EC(void); -extern void sub_80F7DC0(void); extern u32 gUnknown_083E5388[]; extern u32 gUnknown_083E53A8[]; diff --git a/src/metatile_behavior.c b/src/metatile_behavior.c index befd6f20d..d05ba0b89 100644 --- a/src/metatile_behavior.c +++ b/src/metatile_behavior.c @@ -1,4 +1,5 @@ #include "global.h" +#include "metatile_behavior.h" #include "metatile_behaviors.h" #define TILE_ATTRIBUTES(three, two, one) (((one) ? 1 : 0) | ((two) ? 2 : 0) | ((three) ? 4 : 0)) @@ -247,8 +248,6 @@ static const u8 sTileBitAttributes[] = TILE_ATTRIBUTES(FALSE, FALSE, FALSE) }; -bool8 MetatileBehavior_IsWaterfall(u8); - // only used as default case for checking jump landing in field_ground_effect. bool8 MetatileBehavior_IsATile(u8 var) { diff --git a/src/mori_debug_menu.c b/src/mori_debug_menu.c index 18c65b7e6..50a090026 100644 --- a/src/mori_debug_menu.c +++ b/src/mori_debug_menu.c @@ -1,6 +1,8 @@ +#include "daycare.h" +#include "pokeblock.h.h" +#include "learn_move.h" #include "global.h" #include "mori_debug_menu.h" -#include "asm.h" #include "data2.h" #include "link.h" #include "main.h" diff --git a/src/mystery_event_menu.c b/src/mystery_event_menu.c index 77c959b07..8254bbbec 100644 --- a/src/mystery_event_menu.c +++ b/src/mystery_event_menu.c @@ -1,6 +1,6 @@ +#include "mystery_event_script.h" #include "global.h" #include "mystery_event_menu.h" -#include "asm.h" #include "link.h" #include "main.h" #include "menu.h" diff --git a/src/mystery_event_script.c b/src/mystery_event_script.c index 515a0722f..e3d533d28 100644 --- a/src/mystery_event_script.c +++ b/src/mystery_event_script.c @@ -1,4 +1,5 @@ #include "global.h" +#include "mystery_event_script.h" #include "script.h" #include "string_util.h" #include "text.h" @@ -16,8 +17,6 @@ extern ScrCmdFunc gScriptFuncs_End[]; extern u8 gOtherText_DataCannotUseVersion[]; -void sub_8126160(u32 val); - bool32 sub_8126098(u16 a1, u32 a2, u16 a3, u32 a4) { if (!(a1 & 0x2)) diff --git a/src/name_string_util.c b/src/name_string_util.c index a1812d5e9..f1a935453 100644 --- a/src/name_string_util.c +++ b/src/name_string_util.c @@ -1,4 +1,5 @@ #include "global.h" +#include "name_string_util.h" #include "string_util.h" #include "text.h" diff --git a/src/naming_screen.c b/src/naming_screen.c index 53ee5ff19..65e55e284 100644 --- a/src/naming_screen.c +++ b/src/naming_screen.c @@ -1,6 +1,10 @@ +#include "util.h" +#include "field_player_avatar.h" +#include "field_map_obj.h" +#include "pokemon_icon.h" +#include "field_effect.h" #include "global.h" #include "naming_screen.h" -#include "asm.h" #include "data2.h" #include "main.h" #include "menu.h" @@ -14,11 +18,6 @@ #include "text.h" #include "trig.h" -extern u8 GetRivalAvatarGraphicsIdByStateIdAndGender(u8, u8); -extern u8 CreateMonIcon(); -extern void sub_809D51C(void); -extern void MultiplyInvertedPaletteRGBComponents(u16, u8, u8, u8); - extern u16 gKeyRepeatStartDelay; extern u8 unk_2000000[]; @@ -51,7 +50,6 @@ extern const struct SpriteTemplate gSpriteTemplate_83CE688; extern const struct SpriteSheet gUnknown_083CE6A0[]; extern const struct SpritePalette gUnknown_083CE708[]; extern const u8 gNamingScreenMenu_Gfx[]; -extern u16 gMenuMessageBoxContentTileOffset; extern const u16 gNamingScreenPalettes[]; extern const u16 gUnknown_083CE748[]; extern const u16 gUnknown_083CEBF8[]; diff --git a/src/new_game.c b/src/new_game.c index 12e04a4ef..a1f949fdd 100644 --- a/src/new_game.c +++ b/src/new_game.c @@ -1,6 +1,18 @@ +#include "item_menu.h" +#include "mail_data.h" +#include "tv.h" +#include "secret_base.h" +#include "contest.h" +#include "battle_records.h" +#include "pokemon_storage_system.h" +#include "player_pc.h" +#include "decoration_inventory.h" +#include "pokeblock.h.h" +#include "mauville_old_man.h" +#include "easy_chat.h" +#include "field_specials.h" #include "global.h" #include "new_game.h" -#include "asm.h" #include "berry.h" #include "dewford_trend.h" #include "event_data.h" diff --git a/src/palette.c b/src/palette.c index 165eb2eae..c5e2b9202 100644 --- a/src/palette.c +++ b/src/palette.c @@ -1,6 +1,5 @@ #include "global.h" #include "palette.h" -#include "asm.h" #include "blend_palette.h" #include "decompress.h" diff --git a/src/party_menu.c b/src/party_menu.c index ee6bcf2a9..549a2a45a 100644 --- a/src/party_menu.c +++ b/src/party_menu.c @@ -1,5 +1,13 @@ +#include "mail_data.h" +#include "pokemon_summary_screen.h" +#include "pokemon_menu.h" +#include "rom_8077ABC.h" +#include "battle.h" +#include "battle_party_menu.h" +#include "rom_8094928.h" +#include "pokemon_item_effect.h" #include "global.h" -#include "asm.h" +#include "party_menu.h" #include "data2.h" #include "menu.h" #include "pokemon.h" @@ -88,75 +96,6 @@ extern const u16 gUnknown_08376504[]; extern void (*const gUnknown_08376B54[])(u8); extern const u8 *const gUnknown_08376D04[DATA_COUNT]; extern const struct UnknownStruct5 gUnknown_08376BB4[][6]; -extern const u8 *const gItemEffectTable[]; - -extern bool8 IsDoubleBattle(void); -extern void SetUpBattlePokemonMenu(u8); -extern void sub_808B0C0(u8); -extern u8 GiveMailToMon(struct Pokemon *, u16); -extern bool8 ItemIsMail(u16); -extern void ClearMailStruct(struct MailStruct *); -extern u8 GiveMailToMon2(struct Pokemon *, struct MailStruct *); -extern void TakeMailFromMon(struct Pokemon *); -extern u8 TakeMailFromMon2(struct Pokemon *); -extern u32 CanMonLearnTMHM(struct Pokemon *, u8); -extern void sub_809D9F0(struct Pokemon *, u8, u8, void *, u32); -extern void sub_808B564(); -extern u8 sub_809FA30(void); -extern void sub_808B508(u8); -extern void sub_8032638(); -extern u8 sub_8094C20(); -extern bool8 ExecuteTableBasedItemEffect_(); -extern u8 GetMonStatusAndPokerus(); - -u8 sub_806CA38(u8); -void task_pc_turn_off(); -static void sub_806E884(u8 taskId); -void sub_806F8AC(u8 taskId); -void sub_806FB0C(u8 taskId); -void PartyMenuUpdateLevelOrStatus(struct Pokemon *, u8); -bool8 ExecuteTableBasedItemEffect__(u8, u16, u8); -void sub_80701DC(u8 taskId); -void DoRecoverPP(u8); -void Task_RareCandy1(u8); -void Task_RareCandy2(u8); -void Task_RareCandy3(u8); -void sub_806D538(); -void sub_806D5A4(void); -void sub_806E8D0(u8 taskId, u16 b, TaskFunc c); -void GetMedicineItemEffectMessage(u16); -void sub_8070A20(); -void sub_8070848(u8 taskId); -void sub_8070968(); -void party_menu_link_mon_held_item_object(u8); -void Task_ConfirmGiveHeldItem(u8); -void DisplayGiveHeldItemMessage(u8, u16, u8); -void SetHeldItemIconVisibility(); -void DisplayTakeHeldItemMessage(u8, u16, u8); -void Task_ConfirmTakeHeldMail(u8); -void Task_TeamMonTMMove(u8); -void Task_TeamMonTMMove2(u8); -void Task_TeamMonTMMove3(u8); -void Task_TeamMonTMMove4(u8); -void sub_806F358(u8); -void sub_806F390(u8); -void sub_806F44C(u8); -void TMMoveUpdateMoveSlot(u8); -void StopTryingToTeachMove_806F614(u8); -void StopTryingToTeachMove_806F67C(u8); -void StopTryingToTeachMove_806F6B4(u8); -void sub_806FB44(u8); -void sub_8070C54(); -void SetMonIconAnim(); -u8 GetMonIconSpriteId_maybe(); -void PartyMenuDoPrintHP(u8, int, u16, u16); -void PartyMenuClearLevelStatusTilemap(); -void PartyMenuPrintMonLevelOrStatus(); -u8 GetItemEffectType(); -bool8 IsBlueYellowRedFlute(u16); -void TryPrintPartyMenuMonNickname(); -void sub_8070088(u8); - /* void sub_806AEDC(void) diff --git a/src/player_pc.c b/src/player_pc.c index c012afb02..95ce07b2c 100644 --- a/src/player_pc.c +++ b/src/player_pc.c @@ -1,5 +1,8 @@ +#include "item_menu.h" +#include "field_fadetransition.h" +#include "decoration.h" #include "global.h" -#include "asm.h" +#include "player_pc.h" #include "field_weather.h" #include "item.h" #include "items.h" @@ -22,25 +25,6 @@ enum QUANTITY, }; -extern void DisplayItemMessageOnField(u8, const u8*, TaskFunc, u16); -extern void DoPlayerPCDecoration(u8); -extern void BuyMenuFreeMemory(void); -extern void DestroyVerticalScrollIndicator(u8); -extern u8 sub_813AF3C(void); -extern void sub_813AF78(void); -extern void sub_813B108(u8); -extern void sub_813B174(u8); -extern void sub_80A6A30(void); -extern u8 sub_807D770(void); -extern void sub_813AE6C(u8, u8); -extern void sub_813AD58(u16); -extern void sub_813AE0C(u8); -extern void sub_80F996C(u8); -extern void sub_80A418C(u16, enum StringConvertMode, int, int, int); -extern void sub_80F98DC(int); -extern void sub_80A4164(u8 *, u16, enum StringConvertMode, u8); -extern void CreateVerticalScrollIndicators(u32, u32, u32); // unknown args - extern u16 gNewGamePCItems[]; extern u8 *gUnknown_02039314; @@ -64,24 +48,6 @@ extern u32 gUnknown_08406288[]; extern const struct MenuAction gUnknown_084062C0[]; extern const struct YesNoFuncTable gUnknown_084062E0; -void InitPlayerPCMenu(u8 taskId); -void PlayerPCProcessMenuInput(u8 taskId); -void InitItemStorageMenu(u8); -void ItemStorageMenuPrint(u8 *); -void ItemStorageMenuProcessInput(u8); -void sub_813A280(u8); -void sub_813A240(u8); -void sub_813A4B4(u8); -void sub_813A468(u8); -void HandleQuantityRolling(u8); -void sub_813A6FC(u8); -void sub_813A794(u8); -void sub_813A8F0(u8); -void sub_813A984(u8); -void sub_813A9EC(u8); -void sub_813AA30(u8, u8); -void sub_813ABE8(u8); - void NewGameInitPCItems(void) { u8 i; diff --git a/src/pokedex.c b/src/pokedex.c index 97bac3390..89dcd293b 100644 --- a/src/pokedex.c +++ b/src/pokedex.c @@ -1,7 +1,8 @@ + +#include "unknown_task.h" #include "global.h" #include "gba/m4a_internal.h" #include "pokedex.h" -#include "asm.h" #include "decompress.h" #include "event_data.h" #include "m4a.h" @@ -15,6 +16,9 @@ #include "strings.h" #include "task.h" #include "trig.h" +#include "rom4.h" +#include "pokedex_cry_screen.h" +#include "pokedex_area_screen.h" // I'm #define-ing these just for now so I can keep using the old unkXXX member names #define unk60E selectedPokemon @@ -92,23 +96,10 @@ extern u8 gUnknown_08E96B58[]; extern struct PokedexEntry gPokedexEntries[]; -extern void m4aMPlayVolumeControl(struct MusicPlayerInfo *mplayInfo, u16 trackBits, u16 volume); -extern bool8 BeginNormalPaletteFade(u32, s8, u8, u8, u16); -extern void remove_some_task(void); -extern u8 sub_8091E3C(void); -extern void DisableNationalPokedex(void); -extern void sub_805469C(void); -extern u16 HoennToNationalOrder(u16); -extern u16 NationalToHoennOrder(u16); extern u16 gPokedexOrder_Alphabetical[]; extern u16 gPokedexOrder_Weight[]; extern u16 gPokedexOrder_Height[]; -u16 NationalPokedexNumToSpecies(u16); - -// asm/pokedex_area_screen -void ShowPokedexAreaScreen(u16 species, u8 *string); - void ResetPokedex(void) { u16 i; diff --git a/src/pokedex_cry_screen.c b/src/pokedex_cry_screen.c index 53807befc..92fd832fc 100644 --- a/src/pokedex_cry_screen.c +++ b/src/pokedex_cry_screen.c @@ -1,5 +1,5 @@ #include "global.h" -#include "asm.h" +#include "pokedex_cry_screen.h" #include "palette.h" #include "sprite.h" diff --git a/src/pokemon_1.c b/src/pokemon_1.c index dacbb81c3..a8e5dfa32 100644 --- a/src/pokemon_1.c +++ b/src/pokemon_1.c @@ -1,9 +1,8 @@ #include "global.h" -#include "asm.h" +#include "pokemon.h" #include "data2.h" #include "items.h" #include "main.h" -#include "pokemon.h" #include "rng.h" #include "rom4.h" #include "species.h" @@ -17,17 +16,10 @@ //Extracts the lower 16 bits of a 32-bit number #define LOHALF(n) ((n) & 0xFFFF) -extern struct Pokemon gPlayerParty[6]; // 0x3004360 -extern struct Pokemon gEnemyParty[6]; // 0x30045C0 - extern u8 unk_2000000[]; extern u16 word_2024E82; extern u8 byte_2024E88; -extern u32 gExperienceTables[8][101]; -extern struct BaseStats gBaseStats[]; -extern const u16 *gLevelUpLearnsets[]; - void ZeroBoxMonData(struct BoxPokemon *boxMon) { u8 *raw = (u8 *)boxMon; diff --git a/src/pokemon_2.c b/src/pokemon_2.c index 7fbfc1271..cab68b07e 100644 --- a/src/pokemon_2.c +++ b/src/pokemon_2.c @@ -1,9 +1,11 @@ +#include "rom_8077ABC.h" +#include "util.h" +#include "battle.h" #include "global.h" -#include "asm.h" +#include "pokemon.h" #include "data2.h" #include "event_data.h" #include "main.h" -#include "pokemon.h" #include "rng.h" #include "species.h" #include "sprite.h" @@ -12,9 +14,7 @@ #include "strings2.h" extern u8 gPlayerPartyCount; -extern struct Pokemon gPlayerParty[6]; extern u8 gEnemyPartyCount; -extern struct Pokemon gEnemyParty[6]; extern u16 unk_20160BC[]; extern struct SecretBaseRecord gSecretBaseRecord; @@ -36,16 +36,9 @@ extern u16 gTrainerBattleOpponent; extern struct PokemonStorage gPokemonStorage; extern u8 gBadEggNickname[]; -extern u32 gBitTable[]; -extern struct BaseStats gBaseStats[]; extern const struct SpriteTemplate gSpriteTemplate_8208288[]; //array of pointers to arrays of pointers to union AnimCmd (We probably need to typedef this.) -extern u8 gTrainerClassToPicIndex[]; -extern u8 gTrainerClassToNameIndex[]; extern u8 gSecretBaseTrainerClasses[]; -extern u8 gUnknown_08208238[]; -extern u8 gUnknown_0820823C[]; -extern u8 gStatStageRatios[][2]; extern u8 gHoldEffectToType[][2]; u8 sub_803C348(u8 a1) diff --git a/src/pokemon_3.c b/src/pokemon_3.c index f9eb3a7e9..8622c11d9 100644 --- a/src/pokemon_3.c +++ b/src/pokemon_3.c @@ -1,5 +1,9 @@ +#include "battle_message.h" +#include "rom_8077ABC.h" +#include "rom_8094928.h" +#include "util.h" #include "global.h" -#include "asm.h" +#include "pokemon.h" #include "battle.h" #include "data2.h" #include "event_data.h" @@ -9,7 +13,6 @@ #include "link.h" #include "main.h" #include "m4a.h" -#include "pokemon.h" #include "rng.h" #include "rom4.h" #include "rtc.h" @@ -55,14 +58,10 @@ struct SpindaSpot }; extern u8 gPlayerPartyCount; -extern struct Pokemon gPlayerParty[6]; extern u8 gEnemyPartyCount; -extern struct Pokemon gEnemyParty[6]; extern struct BattlePokemon gBattleMons[4]; -extern u8 * const gItemEffectTable[]; extern u8 gUnknown_02024A60; extern struct BattleEnigmaBerry gEnigmaBerries[]; -extern struct EvolutionData gEvolutionTable[]; extern u16 gSpeciesToHoennPokedexNum[]; extern u16 gSpeciesToNationalPokedexNum[]; extern u16 gHoennToNationalOrder[]; @@ -79,11 +78,7 @@ extern s8 gNatureStatTable[][5]; extern s8 gUnknown_082082FE[][3]; extern u16 gTrainerBattleOpponent; extern u16 gBattleTypeFlags; -extern struct BaseStats gBaseStats[]; -extern u32 gBitTable[]; -extern u32 gExperienceTables[8][101]; extern u32 gTMHMLearnsets[][2]; -extern const u16 *gLevelUpLearnsets[]; extern u8 gBattleMonForms[]; extern const u8 BattleText_Wally[]; extern const u16 gHMMoves[]; @@ -100,8 +95,6 @@ extern u8 gUnknown_083FEE5D[]; extern u8 gUnknown_083FEE92[]; extern u8 *gUnknown_08400F58[]; -u8 CheckPartyHasHadPokerus(struct Pokemon *, u8); - bool8 HealStatusConditions(struct Pokemon *mon, u32 unused, u32 healMask, u8 battleId) { u32 status = GetMonData(mon, MON_DATA_STATUS, 0); @@ -1191,8 +1184,6 @@ void current_map_music_set__default_for_battle(u16 song) PlayNewMapMusic(sub_8040728()); } -const u16 *species_and_otid_get_pal(u16, u32, u32); - const u16 *pokemon_get_pal(struct Pokemon *mon) { u16 species = GetMonData(mon, MON_DATA_SPECIES2, 0); @@ -1221,8 +1212,6 @@ const u16 *species_and_otid_get_pal(u16 species, u32 otId , u32 personality) return gMonPaletteTable[species].data; } -const struct SpritePalette *sub_80409C8(u16, u32, u32); - const struct SpritePalette *sub_8040990(struct Pokemon *mon) { u16 species = GetMonData(mon, MON_DATA_SPECIES2, 0); @@ -1270,8 +1259,6 @@ s8 sub_8040A7C(u32 personality, u8 a2) return gUnknown_083F7E28[nature * 5 + a2]; } -bool8 IsOtherTrainer(u32, u8 *); - bool8 IsTradedMon(struct Pokemon *mon) { u8 otName[8]; diff --git a/src/pokemon_size_record.c b/src/pokemon_size_record.c index b2f8a1569..b96bdcf5f 100644 --- a/src/pokemon_size_record.c +++ b/src/pokemon_size_record.c @@ -1,3 +1,4 @@ +#include "pokedex.h" #include "global.h" #include "pokemon_size_record.h" #include "data2.h" @@ -7,9 +8,6 @@ #include "strings2.h" #include "text.h" -extern u16 SpeciesToNationalPokedexNum(u16); -extern u16 GetPokedexHeightWeight(u16, u8); - struct UnknownStruct { u16 unk0; diff --git a/src/pokemon_storage_system.c b/src/pokemon_storage_system.c index 679ec0bc4..fb837f1f6 100644 --- a/src/pokemon_storage_system.c +++ b/src/pokemon_storage_system.c @@ -1,4 +1,5 @@ #include "global.h" +#include "pokemon_storage_system.h" #include "menu.h" #include "string_util.h" diff --git a/src/pokemon_summary_screen.c b/src/pokemon_summary_screen.c index 56a56e455..47af6c6f9 100644 --- a/src/pokemon_summary_screen.c +++ b/src/pokemon_summary_screen.c @@ -1,5 +1,7 @@ +#include "region_map.h" +#include "tv.h" #include "global.h" -#include "asm.h" +#include "pokemon_summary_screen.h" #include "link.h" #include "menu.h" #include "pokemon.h" @@ -8,13 +10,6 @@ extern struct Pokemon *unk_2018000; -extern u8 *(gNatureNames[]); - -u8 *sub_80A1E9C(u8 *dest, u8 *src, u8); -u8 PokemonSummaryScreen_CheckOT(struct Pokemon *pokemon); -u8 *PokemonSummaryScreen_CopyPokemonLevel(u8 *dest, u8 level); -u32 GetPlayerTrainerId(void); - bool8 PokemonSummaryScreen_CheckOT(struct Pokemon *mon) { u32 trainerId; diff --git a/src/pokenav.c b/src/pokenav.c index f50f039f8..24253e878 100644 --- a/src/pokenav.c +++ b/src/pokenav.c @@ -1,24 +1,9 @@ #include "global.h" +#include "pokenav.h" #include "battle.h" #include "data2.h" #include "string_util.h" -struct UnkPokenavStruct_Sub { - /*0x0*/ u16 unk0; - /*0x2*/ u8 filler2[6]; -}; - - -struct UnkPokenavStruct { - /*0x0000*/ u8 filler0000[0xCEE8]; - /*0xCEE8*/ struct UnkPokenavStruct_Sub unkCEE8[78]; - /*0xD158*/ u16 unkD158; - -}; - -extern struct UnkPokenavStruct *gUnknown_083DFEC4; - - void sub_80F700C(u8 *arg0, u16 arg1) { struct Trainer *trainer; u8 *ptr; diff --git a/src/post_battle_event_funcs.c b/src/post_battle_event_funcs.c index f0b88025c..44fb2d66a 100644 --- a/src/post_battle_event_funcs.c +++ b/src/post_battle_event_funcs.c @@ -1,3 +1,4 @@ +#include "hall_of_fame.h" #include "global.h" #include "event_data.h" #include "load_save.h" @@ -6,8 +7,6 @@ #include "rom4.h" #include "script_pokemon_80C4.h" -extern void sub_8141F90(void); - extern u8 gUnknown_02039324; int GameClear(void) diff --git a/src/record_mixing.c b/src/record_mixing.c index c84cfd2ae..02dd6181f 100644 --- a/src/record_mixing.c +++ b/src/record_mixing.c @@ -1,6 +1,13 @@ +#include "cable_club.h" +#include "secret_base.h" +#include "mauville_old_man.h" +#include "battle_tower.h" +#include "tv.h" +#include "mystery_event_script.h" +#include "daycare.h" +#include "fldeff_80C5CD4.h" #include "global.h" #include "record_mixing.h" -#include "asm.h" #include "dewford_trend.h" #include "event_data.h" #include "link.h" @@ -52,9 +59,6 @@ struct PlayerRecords { extern struct PlayerRecords unk_2008000; extern struct PlayerRecords unk_2018000; -void sub_80BC300(); -void sub_80C045C(); - void RecordMixing_PrepareExchangePacket(void) { sub_80BC300(); diff --git a/src/roamer.c b/src/roamer.c index 394f81c75..948828d5e 100644 --- a/src/roamer.c +++ b/src/roamer.c @@ -1,7 +1,7 @@ #include "global.h" +#include "roamer.h" #include "pokemon.h" #include "rng.h" -#include "roamer.h" #include "species.h" #ifdef SAPPHIRE diff --git a/src/rom3.c b/src/rom3.c index be6ae0b27..21c63af78 100644 --- a/src/rom3.c +++ b/src/rom3.c @@ -1,5 +1,13 @@ +#include "battle_anim.h" +#include "battle_ai.h" +#include "rom_8094928.h" +#include "battle_811DA74.h" +#include "util.h" +#include "battle_anim_81258BC.h" +#include "battle_anim_8137220.h" +#include "cable_club.h" #include "global.h" -#include "asm.h" +#include "rom3.h" #include "battle.h" #include "items.h" #include "link.h" @@ -13,7 +21,6 @@ extern u8 unk_2000000[]; #define EWRAM_15000 ((u8 *)(unk_2000000 + 0x15000)) extern u16 gBattleTypeFlags; -extern const u32 gBitTable[]; extern u16 gBattleWeather; extern struct BattlePokemon gBattleMons[]; @@ -49,32 +56,6 @@ extern u8 gUnknown_030042B0[]; extern void (*gUnknown_030042D4)(void); extern void (*gUnknown_03004330[])(void); -extern void sub_800BF28(void); -extern void sub_8083C50(u8); -extern void nullsub_41(void); -extern void nullsub_91(void); -extern void battle_anim_clear_some_data(void); -extern void ClearBattleMonForms(void); -extern void BattleAI_HandleItemUseBeforeAISetup(void); -extern void sub_8094978(u8, int); -extern void sub_800BA78(void); -extern void sub_800B9A8(void); -extern void sub_800BD54(void); -extern void sub_8010800(void); -extern void sub_812B468(void); -extern void sub_8137224(void); -extern void sub_802BF74(void); -extern void sub_8032AE0(void); -extern void sub_8037510(void); -extern void sub_811DA78(void); -extern void dp01_prepare_buffer_wireless_probably(u8 a, u16, u8 *c); -extern void sub_800C1A8(u8); -extern void sub_800C47C(u8); -extern void sub_8007F4C(void); -extern u8 sub_8007ECC(void); -extern void sub_80155A4(); -extern u8 sub_8018324(); - void sub_800B858(void) { if (gBattleTypeFlags & BATTLE_TYPE_LINK) diff --git a/src/rom4.c b/src/rom4.c index 79ac6d769..be07e5867 100644 --- a/src/rom4.c +++ b/src/rom4.c @@ -1,7 +1,19 @@ +#include "field_specials.h" +#include "fieldmap.h" +#include "tv.h" +#include "secret_base.h" +#include "map_name_popup.h" +#include "field_fadetransition.h" +#include "fldeff_flash.h" +#include "unknown_task.h" +#include "cable_club.h" +#include "field_ground_effect.h" +#include "field_tasks.h" +#include "rotating_gate.h" +#include "field_screen_effect.h" +#include "time_events.h" #include "global.h" #include "rom4.h" -#include "asm.h" -#include "asm_fieldmap.h" #include "battle_setup.h" #include "berry.h" #include "clock.h" @@ -48,11 +60,6 @@ struct UnkTVStruct u32 tv_field_4; }; -struct UCoords32 -{ - u32 x, y; -}; - extern struct WarpData gUnknown_020297F0; extern struct WarpData gUnknown_020297F8; extern struct WarpData gUnknown_02029800; @@ -97,8 +104,6 @@ extern u8 TradeRoom_PromptToCancelLink[]; extern u8 TradeRoom_TerminateLink[]; extern u8 gUnknown_081A4508[]; -extern struct UCoords32 gUnknown_0821664C[]; - extern u8 (*gUnknown_082166A0[])(struct LinkPlayerMapObject *, struct MapObject *, u8); extern u8 (*gUnknown_082166AC[])(struct LinkPlayerMapObject *, struct MapObject *, u8); extern void (*gUnknown_082166D8[])(struct LinkPlayerMapObject *, struct MapObject *); diff --git a/src/rom6.c b/src/rom6.c index a2b52c9aa..c466e724d 100644 --- a/src/rom6.c +++ b/src/rom6.c @@ -1,6 +1,8 @@ +#include "field_map_obj.h" +#include "pokemon_menu.h" +#include "item_use.h" #include "global.h" #include "rom6.h" -#include "asm.h" #include "braille_puzzles.h" #include "field_effect.h" #include "field_player_avatar.h" @@ -19,10 +21,6 @@ extern u8 gLastFieldPokeMenuOpened; extern void (*gUnknown_03005CE4)(void); extern u8 UseRockSmashScript[]; -extern void sub_808AB90(void); -extern void task08_080A1C44(u8); -extern u8 sub_80CA1C8(void); - static void task08_080C9820(u8); static void sub_810B3DC(u8); static void sub_810B428(u8); diff --git a/src/rom_8077ABC.c b/src/rom_8077ABC.c index 9561db690..7e079c0d3 100644 --- a/src/rom_8077ABC.c +++ b/src/rom_8077ABC.c @@ -1,4 +1,8 @@ +#include "util.h" +#include "battle_anim.h" +#include "pokemon_icon.h" #include "global.h" +#include "rom_8077ABC.h" #include "battle.h" #include "blend_palette.h" #include "data2.h" @@ -89,7 +93,6 @@ struct BGCnt { extern struct OamData gOamData_837DF9C[]; extern const union AnimCmd *const gDummySpriteAnimTable[]; extern const union AffineAnimCmd *const gDummySpriteAffineAnimTable[]; -extern u8 gMiscBlank_Gfx[]; extern struct Struct_unk_2019348 unk_2019348; extern struct TransformStatus gTransformStatuses[]; @@ -108,45 +111,6 @@ extern struct OamMatrix gOamMatrices[]; extern struct Struct_2017810 unk_2017810[]; extern u8 gUnknown_0202F7BE; -extern u8 IsContest(); -extern bool8 sub_8078874(u8); -extern bool8 b_side_obj__get_some_boolean(u8); -extern void UpdateMonIconFrame(struct Sprite *sprite); -extern void CalcCenterToCornerVec(struct Sprite *sprite, u8 shape, u8 size, u8 affineMode); -extern void *species_and_otid_get_pal(u32, u32, u32); -extern void FreeSpriteOamMatrix(struct Sprite *sprite); -extern void ResetPaletteStructByUid(u16); -extern void DestroyAnimVisualTask(u8 task); -extern u8 CreateInvisibleSpriteWithCallback(void (*callback)(struct Sprite *)); - -u8 sub_8077E44(u8 slot, u16 species, u8 a3); -u8 battle_get_per_side_status(u8 slot); -u8 battle_side_get_owner(u8 slot); -void sub_8078314(struct Sprite *sprite); -void sub_8078364(struct Sprite *sprite); -void move_anim_8072740(struct Sprite *sprite); -void obj_translate_based_on_private_1_2_3_4(struct Sprite *sprite); -bool8 sub_8078B5C(struct Sprite *sprite); -u8 battle_get_per_side_status_permutated(u8 slot); -void sub_8078A5C(struct Sprite *sprite); -void sub_8078BB8(struct Sprite *sprite); -void sub_8078D44(struct Sprite *sprite); -bool8 sub_8078E38(); -void sub_8079518(struct Sprite *sprite); -void sub_80796F8(u8 task); -void sub_80797EC(struct Task *task); -void sub_8079814(u8 taskId); -void sub_8079BF4(s16 *bottom, s16 *top, void *ptr); -void *sub_8079BFC(s16 bottom, s16 top); -void sub_8079A64(u8 sprite); -u16 sub_8079B10(u8 sprite); -u8 sub_8079E90(u8 slot); -void sub_807A784(u8 taskId); -void sub_807A850(struct Task *task, u8 taskId); -void sub_807A8D4(struct Sprite *sprite); -void sub_807A960(struct Sprite *sprite); - - EWRAM_DATA union AffineAnimCmd *gUnknown_0202F7D4 = NULL; EWRAM_DATA u32 filler_0202F7D8[3] = {0}; diff --git a/src/rom_8094928.c b/src/rom_8094928.c index 794fc78f6..de1823d88 100644 --- a/src/rom_8094928.c +++ b/src/rom_8094928.c @@ -1,20 +1,15 @@ +#include "party_menu.h" +#include "rom_8077ABC.h" #include "global.h" -#include "pokemon.h" +#include "rom_8094928.h" #define UNK_201606C_ARRAY (unk_2000000 + 0x1606C) // lazy define but whatever. extern u8 unk_2000000[]; extern struct PokemonStorage gPokemonStorage; -extern u8 IsLinkDoubleBattle(void); -extern u8 IsDoubleBattle(void); -extern u8 battle_get_side_with_given_state(u8); -extern u8 battle_side_get_owner(u8); -void sub_8094998(u8[3], u8); -void sub_8094A74(u8[3], u8, u32); extern u8 gUnknown_02038470[3]; -extern u8 sub_803FBBC(void); extern u16 gUnknown_02024A6A[]; void unref_sub_8094928(struct PokemonStorage *ptr) diff --git a/src/safari_zone.c b/src/safari_zone.c index 8c2b63469..74f1a9f0b 100644 --- a/src/safari_zone.c +++ b/src/safari_zone.c @@ -1,6 +1,6 @@ +#include "field_fadetransition.h" #include "global.h" #include "safari_zone.h" -#include "asm.h" #include "event_data.h" #include "field_player_avatar.h" #include "main.h" diff --git a/src/save.c b/src/save.c index 9ab6e83f6..570210fb0 100644 --- a/src/save.c +++ b/src/save.c @@ -2,7 +2,6 @@ #include "gba/gba.h" #include "gba/flash_internal.h" #include "save.h" -#include "asm.h" #include "load_save.h" #include "rom4.h" #include "save_failed_screen.h" diff --git a/src/save_failed_screen.c b/src/save_failed_screen.c index a3de0bd00..07f90ed17 100644 --- a/src/save_failed_screen.c +++ b/src/save_failed_screen.c @@ -1,6 +1,7 @@ +#include "starter_choose.h" #include "global.h" #include "gba/flash_internal.h" -#include "asm.h" +#include "save_failed_screen.h" #include "m4a.h" #include "main.h" #include "menu.h" @@ -35,12 +36,6 @@ extern struct SaveFailedClockStruct gSaveFailedClockInfo; extern u32 gDamagedSaveSectors; extern u32 gGameContinueCallback; -extern u8 gBirchHelpGfx[]; - -extern u8 gBirchGrassTilemap[]; -extern u8 gBirchBagTilemap[]; -extern u8 gBirchBagGrassPal[0x40]; - static const struct OamData sClockOamData = { 160, // Y diff --git a/src/save_menu_util.c b/src/save_menu_util.c index 8910bb300..19bd178ad 100644 --- a/src/save_menu_util.c +++ b/src/save_menu_util.c @@ -1,6 +1,6 @@ +#include "region_map.h" #include "global.h" #include "save_menu_util.h" -#include "asm.h" #include "event_data.h" #include "menu.h" #include "pokedex.h" diff --git a/src/scrcmd.c b/src/scrcmd.c index 33867b58a..965a1aa88 100644 --- a/src/scrcmd.c +++ b/src/scrcmd.c @@ -1,6 +1,18 @@ +#include "decoration_inventory.h" +#include "field_screen_effect.h" +#include "field_map_obj.h" +#include "script_movement.h" +#include "field_fadetransition.h" +#include "mystery_event_script.h" +#include "contest_link_80C2020.h" +#include "fieldmap.h" +#include "field_specials.h" +#include "shop.h" +#include "party_menu.h" +#include "field_tasks.h" +#include "tv.h" +#include "slot_machine.h" #include "global.h" -#include "asm.h" -#include "asm_fieldmap.h" #include "battle_setup.h" #include "berry.h" #include "clock.h" @@ -35,9 +47,6 @@ typedef u16 (*SpecialFunc)(void); typedef void (*NativeFunc)(void); -extern struct Pokemon gPlayerParty[6]; // 0x3004360 -extern struct Pokemon gEnemyParty[6]; // 0x30045C0 - extern u32 gUnknown_0202E8AC; extern u32 gUnknown_0202E8B0; extern u16 gUnknown_0202E8B4; @@ -60,7 +69,6 @@ extern SpecialFunc gSpecials[]; extern u8 *gStdScripts[]; extern u8 *gStdScripts_End[]; -extern u8 * const gUnknown_083CE048[]; extern struct Decoration gDecorations[]; // This is defined in here so the optimizer can't see its value when compiling diff --git a/src/script.c b/src/script.c index 7a9c8e102..488a67de1 100644 --- a/src/script.c +++ b/src/script.c @@ -1,6 +1,5 @@ #include "global.h" #include "script.h" -#include "asm_fieldmap.h" #include "event_data.h" #define RAM_SCRIPT_MAGIC 51 diff --git a/src/script_menu.c b/src/script_menu.c index 50941f9ac..98c55e678 100644 --- a/src/script_menu.c +++ b/src/script_menu.c @@ -1,3 +1,4 @@ +#include "field_effect.h" #include "global.h" #include "script_menu.h" #include "event_data.h" @@ -573,10 +574,6 @@ extern u8 gPCText_WhichPCShouldBeAccessed[]; extern u16 gScriptResult; -// field_effect -extern void FreeResourcesAndDestroySprite(struct Sprite *sprite); -extern u8 CreateMonSprite_PicBox(u16, s16, s16, u8); - bool8 sub_80B5054(u8 left, u8 top, u8 var3, u8 var4) { if (FuncIsActiveTask(sub_80B52B4) == 1) diff --git a/src/script_movement.c b/src/script_movement.c index 2dc816532..f1033c525 100644 --- a/src/script_movement.c +++ b/src/script_movement.c @@ -1,14 +1,12 @@ +#include "field_map_obj.h" +#include "util.h" #include "global.h" -#include "asm.h" +#include "script_movement.h" #include "field_map_obj_helpers.h" #include "task.h" -extern const u32 gBitTable[]; extern u8 *gUnknown_020384F8[]; -extern void UnfreezeMapObject(struct MapObject *); -extern bool8 FieldObjectIsSpecialAnimActive(struct MapObject *); - static void sub_80A2198(u8); static u8 sub_80A21E0(void); static bool8 sub_80A21F4(u8, u8, u8 *); diff --git a/src/script_pokemon_util_80C4BF0.c b/src/script_pokemon_util_80C4BF0.c index d111cf8f6..6f5b941f4 100644 --- a/src/script_pokemon_util_80C4BF0.c +++ b/src/script_pokemon_util_80C4BF0.c @@ -1,5 +1,9 @@ +#include "contest_link_80C2020.h" +#include "daycare.h" +#include "contest_painting.h" +#include "debug.h" +#include "choose_party.h" #include "global.h" -#include "asm.h" #include "battle.h" #include "berry.h" #include "contest.h" @@ -22,17 +26,6 @@ #define CONTEST_ENTRY_PIC_LEFT 10 #define CONTEST_ENTRY_PIC_TOP 3 -extern void sub_80C46EC(void); -extern void sub_80C4740(void); -extern void sub_80C48F4(void); -extern void sub_80B2A7C(u8); -extern void sub_80AAF30(void); // matsuda debug? -extern u8 sub_80B2C4C(u8, u8); -extern void CB2_ContestPainting(void); -extern void sub_8042044(struct Pokemon *mon, u16, u8); -extern void sub_8121E10(void); -extern void sub_8121E34(void); - extern struct SpriteTemplate gUnknown_02024E8C; extern struct SpritePalette *sub_80409C8(u16, u32, u32); diff --git a/src/script_pokemon_util_80F99CC.c b/src/script_pokemon_util_80F99CC.c index 9e833ec34..29c4560c0 100644 --- a/src/script_pokemon_util_80F99CC.c +++ b/src/script_pokemon_util_80F99CC.c @@ -1,5 +1,9 @@ +#include "party_menu.h" +#include "contest.h" +#include "choose_party.h" +#include "pokemon_summary_screen.h" +#include "field_fadetransition.h" #include "global.h" -#include "asm.h" #include "battle_party_menu.h" #include "data2.h" #include "palette.h" @@ -20,22 +24,6 @@ extern u16 gScriptResult; extern void (*gUnknown_0300485C)(void); -extern void OpenPartyMenu(u8, u8); -extern void TryCreatePartyMenuMonIcon(u8, u8, struct Pokemon *); -extern void LoadHeldItemIconGraphics(void); -extern void CreateHeldItemIcons_806DC34(); // undefined args -extern u8 sub_806BD58(u8, u8); -extern void PartyMenuPrintMonsLevelOrStatus(void); -extern void PrintPartyMenuMonNicknames(void); -extern u8 sub_806B58C(u8); -extern u8 sub_80AE47C(struct Pokemon *party); -extern void sub_806BC3C(u8, u8); -extern u16 sub_806BD80(); // undefined args in battle_party_menu.c -extern u8 sub_806CA38(); -extern void sub_8123138(u8); -extern u8 sub_8040574(struct Pokemon *party); -extern void sub_809D9F0(struct Pokemon *party, u8, u8, void *, u32); - void sub_80F99CC(void) { u8 taskId; diff --git a/src/secret_base.c b/src/secret_base.c index c210a55d2..0d558f02b 100644 --- a/src/secret_base.c +++ b/src/secret_base.c @@ -1,11 +1,15 @@ +#include "fieldmap.h" +#include "field_fadetransition.h" +#include "main.h" +#include "map_name_popup.h" #include "global.h" +#include "secret_base.h" #include "string_util.h" #include "strings.h" #include "text.h" #include "event_data.h" #include "vars.h" #include "rom4.h" -#include "asm.h" #include "script.h" #include "field_player_avatar.h" #include "field_camera.h" @@ -30,9 +34,7 @@ extern const struct } gUnknown_083D1358[7]; extern const u8 gUnknown_083D1374[4 * 16]; extern void *gUnknown_0300485C; -extern const u8 sub_807D770(void); extern const u8 gUnknown_083D13EC[12]; -extern const u8 sub_80BCCA4(u8); extern u8 gUnknown_081A2E14[]; @@ -824,8 +826,6 @@ u8 sub_80BC14C(u8 sbid) return 0; } - - u8 *sub_80BC190(u8 *dest, u8 arg1) { // 80bc190 u8 local1; u8 *str; diff --git a/src/shop.c b/src/shop.c index 81c403e92..4eee33632 100644 --- a/src/shop.c +++ b/src/shop.c @@ -1,5 +1,10 @@ +#include "menu_helpers.h" +#include "field_fadetransition.h" +#include "item_menu.h" +#include "tv.h" +#include "unknown_task.h" #include "global.h" -#include "asm.h" +#include "shop.h" #include "decompress.h" #include "field_weather.h" #include "main.h" @@ -35,26 +40,6 @@ extern u16 gBuyMenuFrame_Tilemap[]; extern u16 gMenuMoneyPal[16]; extern u16 gUnknown_083CC710[2]; -extern void sub_80A6300(void); -extern void sub_80BE3BC(void); -extern void DisplayItemMessageOnField(u8, const u8*, TaskFunc, u16); -extern u8 sub_807D770(void); -extern void pal_fill_black(void); -extern void sub_80B3764(int, int); -extern void sub_80B37EC(void); -extern void sub_80B40E8(u8); -extern void BuyMenuDrawMapGraphics(void); -extern void sub_80F944C(void); -extern void CreateVerticalScrollIndicators(u32, u32, u32); // unknown args -extern void sub_80F979C(u32, u32); // unknown args - -void sub_80B2E38(u8); -void HandleShopMenuQuit(u8); -void sub_80B2FA0(u8); -void BuyMenuDrawGraphics(void); -void sub_80B3240(void); -void sub_80B3270(void); - u8 CreateShopMenu(bool8 var) { ScriptContext2_Enable(); diff --git a/src/slot_machine.c b/src/slot_machine.c index c087bf6b4..c9a06a758 100644 --- a/src/slot_machine.c +++ b/src/slot_machine.c @@ -1,4 +1,5 @@ #include "global.h" +#include "slot_machine.h" #include "decompress.h" #include "palette.h" #include "task.h" @@ -31,11 +32,6 @@ extern const u16 gUnknown_08E95A18[]; extern u16 gUnknown_08E95AB8[]; extern u16 gUnknown_08E95FB8[]; - -void sub_8104DA4(void); - -u8 sub_8105BB4(u8, u8, s16); - static void LoadSlotMachineWheelOverlay(void); void sub_8104CAC(u8 arg0) { diff --git a/src/smokescreen.c b/src/smokescreen.c index 0406c1cb3..327b6ae6f 100644 --- a/src/smokescreen.c +++ b/src/smokescreen.c @@ -1,9 +1,9 @@ +#include "util.h" #include "global.h" #include "data2.h" #include "decompress.h" #include "sprite.h" -extern u8 CreateInvisibleSpriteWithCallback(void (*)(struct Sprite *)); static void sub_8046388(struct Sprite *); diff --git a/src/sound.c b/src/sound.c index ed69ca01d..988feeb2c 100644 --- a/src/sound.c +++ b/src/sound.c @@ -1,7 +1,7 @@ +#include "main.h" #include "global.h" #include "gba/m4a_internal.h" #include "sound.h" -#include "asm.h" #include "battle.h" #include "m4a.h" #include "songs.h" @@ -13,7 +13,7 @@ struct Fanfare u16 duration; }; -// Hack: different prototype than definition +// FIXME: different prototype than definition u32 SpeciesToCryId(u32); extern u16 gBattleTypeFlags; diff --git a/src/sprite.c b/src/sprite.c index 409c66cfa..fb8c2b648 100644 --- a/src/sprite.c +++ b/src/sprite.c @@ -57,7 +57,6 @@ static void ClearSpriteCopyRequests(void); static void ResetOamMatrices(void); static void ResetSprite(struct Sprite *sprite); static s16 AllocSpriteTiles(u16 tileCount); -u8 SpriteTileAllocBitmapOp(u16 bit, u8 op); static void RequestSpriteFrameImageCopy(u16 index, u16 tileNum, const struct SpriteFrameImage *images); static void ResetAllSprites(void); static void BeginAnim(struct Sprite *sprite); diff --git a/src/start_menu.c b/src/start_menu.c index a3258bab1..6c3b411bc 100644 --- a/src/start_menu.c +++ b/src/start_menu.c @@ -1,6 +1,10 @@ +#include "item_menu.h" +#include "pokenav.h" +#include "pokemon_menu.h" +#include "unknown_task.h" +#include "fieldmap.h" #include "global.h" #include "start_menu.h" -#include "asm.h" #include "event_data.h" #include "field_map_obj_helpers.h" #include "field_player_avatar.h" @@ -49,7 +53,6 @@ extern u16 gSaveFileStatus; extern u16 gScriptResult; extern u8 (*gCallback_03004AE8)(void); extern u8 gUnknown_03004860; -extern u8 gNumSafariBalls; EWRAM_DATA static u8 sStartMenuCursorPos = 0; EWRAM_DATA static u8 sNumStartMenuActions = 0; diff --git a/src/starter_choose.c b/src/starter_choose.c index 32b6adf36..dd35ab9df 100644 --- a/src/starter_choose.c +++ b/src/starter_choose.c @@ -1,6 +1,6 @@ +#include "unknown_task.h" #include "global.h" #include "starter_choose.h" -#include "asm.h" #include "data2.h" #include "decompress.h" #include "main.h" diff --git a/src/strings.c b/src/strings.c index f41af082c..a24bb383f 100644 --- a/src/strings.c +++ b/src/strings.c @@ -1,4 +1,5 @@ #include "global.h" +#include "strings.h" #if ENGLISH // placeholder strings @@ -923,7 +924,6 @@ const u8 gSystemText_NoSaveFileNoTime[] = _("There is no save file, so the time\ const u8 gSystemText_ClockAdjustmentUsable[] = _("The in-game clock adjustment system\nis now useable."); const u8 gSystemText_Saving[] = _("SAVING...\nDON’T TURN OFF THE POWER."); #elif GERMAN -#include "global.h" // placeholder strings const u8 gExpandedPlaceholder_Empty[] = _(""); diff --git a/src/time_events.c b/src/time_events.c index 8cbf52a1a..f05828bec 100644 --- a/src/time_events.c +++ b/src/time_events.c @@ -1,4 +1,6 @@ +#include "field_weather.h" #include "global.h" +#include "time_events.h" #include "event_data.h" #include "pokemon.h" #include "rng.h" @@ -7,16 +9,14 @@ #include "script.h" #include "task.h" -extern bool8 sub_807DDFC(void); - -u32 GetMirageRnd(void) +static u32 GetMirageRnd(void) { u32 hi = VarGet(VAR_MIRAGE_RND_H); u32 lo = VarGet(VAR_MIRAGE_RND_L); return (hi << 16) | lo; } -void SetMirageRnd(u32 rnd) +static void SetMirageRnd(u32 rnd) { VarSet(VAR_MIRAGE_RND_H, rnd >> 16); VarSet(VAR_MIRAGE_RND_L, rnd); diff --git a/src/title_screen.c b/src/title_screen.c index 241e5489e..25967a91a 100644 --- a/src/title_screen.c +++ b/src/title_screen.c @@ -1,7 +1,8 @@ +#include "unknown_task.h" +#include "reset_rtc_screen.h" #include "global.h" #include "gba/m4a_internal.h" #include "title_screen.h" -#include "asm.h" #include "clear_save_data_menu.h" #include "decompress.h" #include "event_data.h" diff --git a/src/trainer_card.c b/src/trainer_card.c index ef3a2d857..d5567b12a 100644 --- a/src/trainer_card.c +++ b/src/trainer_card.c @@ -1,6 +1,9 @@ +#include "unknown_task.h" +#include "easy_chat.h" +#include "util.h" +#include "field_effect.h" #include "global.h" #include "trainer_card.h" -#include "asm.h" #include "event_data.h" #include "link.h" #include "main.h" @@ -68,9 +71,8 @@ extern u16 gUnknown_08E8D9C0[]; extern bool8 (*const gUnknown_083B5EBC[])(struct Task *); extern bool8 (*const gUnknown_083B5ED8[])(struct Task *); -// Other signature than on save_menu_util.h +// FIXME: Other signature than on save_menu_util.h void FormatPlayTime(u8 *playtime, u16 hours, u16 minutes, s16 colon); - u16 GetPokedexSeenCount(void); enum diff --git a/src/trainer_see.c b/src/trainer_see.c index 9d58faab8..f8bd3339b 100644 --- a/src/trainer_see.c +++ b/src/trainer_see.c @@ -1,7 +1,5 @@ #include "global.h" #include "trainer_see.h" -#include "asm.h" -#include "asm_fieldmap.h" #include "battle_setup.h" #include "field_effect.h" #include "field_map_obj.h" @@ -9,6 +7,7 @@ #include "script.h" #include "sprite.h" #include "task.h" +#include "util.h" extern bool8 (*gIsTrainerInRange[])(struct MapObject *, u16, s16, s16); extern bool8 (*gTrainerSeeFuncList[])(u8, struct Task *, struct MapObject *); diff --git a/src/tv.c b/src/tv.c index d2e38c088..b7a4e206a 100644 --- a/src/tv.c +++ b/src/tv.c @@ -1,5 +1,9 @@ +#include "battle_tower.h" +#include "field_specials.h" +#include "region_map.h" +#include "script_menu.h" +#include "field_map_obj.h" #include "global.h" -#include "asm.h" #include "tv.h" #include "data2.h" #include "event_data.h" @@ -41,8 +45,6 @@ struct UnkBattleStruct { u8 var35; u8 var36[11]; }; -extern struct UnkBattleStruct gUnknown_030042E0; -extern u8 gUnknown_0300430A[11]; struct OutbreakPokemon { @@ -52,13 +54,21 @@ struct OutbreakPokemon /*0x0B*/ u8 location; }; -extern u8 *gUnknown_083D1464[3]; -extern u8 gUnknown_02038694; - struct TVSaleItem { u16 item_id; u16 item_amount; }; + +struct ewramStruct_0207000 { + struct SaveTVStruct tvshows[4]; +}; + +extern struct UnkBattleStruct gUnknown_030042E0; +extern u8 gUnknown_0300430A[11]; + + +extern u8 gUnknown_02038694; + extern struct TVSaleItem gUnknown_02038724[3]; extern u16 gSpecialVar_0x8004; @@ -85,11 +95,8 @@ extern u8 *gTVFishingGuruAdviceTextGroup[]; extern u8 *gTVWorldOfMastersTextGroup[]; extern struct OutbreakPokemon gPokeOutbreakSpeciesList[5]; -extern void sub_80BEBF4(void); - extern u16 gUnknown_020387E0; extern u16 gUnknown_020387E2; -extern const u8 *gUnknown_083CE048[]; extern const u8 *gTVNewsTextGroup1[]; extern const u8 *gTVNewsTextGroup2[]; @@ -97,7 +104,20 @@ extern const u8 *gTVNewsTextGroup3[]; extern u16 gScriptLastTalked; -u32 GetPlayerTrainerId(void); + +extern u8 gScriptContestCategory; +extern u8 gScriptContestRank; +extern u8 gUnknown_03004316[11]; +extern u8 gUnknown_02024D26; + +extern u16 gUnknown_02024C04; + +extern u8 ewram[]; +#define gUnknown_02007000 (*(struct ewramStruct_0207000 *)(ewram + 0x7000)) +extern u8 gUnknown_020387E4; + +extern u8 gUnknown_03000720; +extern s8 gUnknown_03000722; void ClearTVShowData(void) { @@ -113,45 +133,7 @@ void ClearTVShowData(void) sub_80BEBF4(); } -bool8 sub_80BF1B4(u8); -void sub_80BF20C(void); -extern u16 sub_8135D3C(u8); -extern u8 gScriptContestCategory; -extern u8 gScriptContestRank; -extern u8 gUnknown_03004316[11]; -extern u8 gUnknown_02024D26; - -void sub_80BF334(void); -void sub_80BF3A4(void); -void sub_80BF3DC(void); -void sub_80BF46C(void); -void sub_80BF478(void); -void sub_80BF484(void); -void sub_80BF4BC(void); - -void sub_80BE028(void); -void sub_80BE074(void); -void sub_80BE778(void); -void sub_80BEB20(void); - asm(".section .text_a"); -s8 sub_80BF74C(TVShow tvShow[]); - -void sub_80BF55C(TVShow tvShow[], u8 showidx); -void sub_80BEA88(void); - -void sub_80BE138(TVShow *show); -void sub_80BE160(TVShow *show); -extern u16 gUnknown_02024C04; - -void sub_80BE5FC(void); -void sub_80BE65C(void); -void sub_80BE6A0(void); -void nullsub_21(void); -void sub_80BE188(void); -void sub_80BE320(void); - -extern u8 GabbyAndTyGetBattleNum(void); void GabbyAndTySetScriptVarsToFieldObjectLocalIds(void) { switch (GabbyAndTyGetBattleNum()) { @@ -784,8 +766,6 @@ void UpdateMassOutbreakTimeLeft(u16 arg0) gSaveBlock1.outbreakUnk5 -= arg0; } -void sub_80BE9D4(); - void sub_80BE97C(bool8 flag) { u8 var0, var1; @@ -839,9 +819,6 @@ void sub_80BEA50(u16 var) gUnknown_020387E0 = var; } -void sub_80BF55C(TVShow tvShow[], u8 showidx); -void sub_80BEA88(void); - void sub_80BEA5C(u16 arg0) { TVShow *unk_2a98; @@ -885,15 +862,6 @@ void sub_80BEA88(void) } } -int sub_80BEBC8(struct UnknownSaveStruct2ABC *arg0); -void sub_80BEC10(u8); -void sub_80BF588(TVShow tvShows[]); -void sub_80BF6D8(void); -bool8 sub_80BF77C(u16); -bool8 sub_80BEE48(u8); - -bool8 IsPriceDiscounted(u8); - void sub_80BEB20(void) { u16 rval; struct SaveBlock1 *save; @@ -1802,20 +1770,6 @@ void sub_80BFD20(void) RemoveFieldObjectByLocalIdAndMap(5, gSaveBlock1.location.mapNum, gSaveBlock1.location.mapGroup); } -extern u8 ewram[]; -#define gUnknown_02007000 (*(struct ewramStruct_0207000 *)(ewram + 0x7000)) -extern u8 gUnknown_020387E4; - -struct ewramStruct_0207000 { - struct SaveTVStruct tvshows[4]; -}; - -void sub_80BFE24(struct SaveTVStruct *arg0, struct SaveTVStruct *arg1, struct SaveTVStruct *arg2, struct SaveTVStruct *arg3); - -void sub_80C04A0(void); -void sub_80C01D4(void); -void sub_80C0408(void); - void sub_80BFD44(u8 *arg0, u32 arg1, u8 arg2) { u8 i; @@ -1845,14 +1799,6 @@ void sub_80BFD44(u8 *arg0, u32 arg1, u8 arg2) sub_80C0408(); } -extern u8 gUnknown_03000720; -extern s8 gUnknown_03000722; -s8 sub_80C019C(TVShow tvShows[]); -bool8 sub_80BFF68(struct SaveTVStruct ** tv1, struct SaveTVStruct ** tv2, u8 idx); -u8 sub_80C004C(TVShow *tv1, TVShow *tv2, u8 idx); -u8 sub_80C00B4(TVShow *tv1, TVShow *tv2, u8 idx); -u8 sub_80C0134(TVShow *tv1, TVShow *tv2, u8 idx); - void sub_80BFE24(struct SaveTVStruct *arg0, struct SaveTVStruct *arg1, struct SaveTVStruct *arg2, struct SaveTVStruct *arg3) { u8 i, j; @@ -2092,9 +2038,6 @@ s8 sub_80C019C(TVShow tvShows[]) { return -1; } -void sub_80C03A8(u8 showidx); -void sub_80C03C8(u16 species, u8 showidx); - #ifdef NONMATCHING void sub_80C01D4(void) { u8 i; @@ -2436,22 +2379,6 @@ void sub_80C045C(void) { asm(".section .dotvshow\n"); -void DoTVShowPokemonFanClubLetter(void); -void DoTVShowRecentHappenings(void); -void DoTVShowPokemonFanClubOpinions(void); -void nullsub_22(void); -void DoTVShowPokemonNewsMassOutbreak(void); -void DoTVShowBravoTrainerPokemonProfile(void); -void DoTVShowBravoTrainerBattleTowerProfile(void); -void DoTVShowPokemonTodaySuccessfulCapture(void); -void DoTVShowTodaysSmartShopper(void); -void DoTVShowTheNameRaterShow(void); -void DoTVShowPokemonTodayFailedCapture(void); -void DoTVShowPokemonAngler(void); -void DoTVShowTheWorldOfMasters(void); - -bool8 sub_80C06E8(struct UnknownSaveStruct2ABC *arg0, struct UnknownSaveStruct2ABC *arg1, s8 arg2); - void sub_80C06BC(int *arg0, int *arg1) { struct UnknownSaveStruct2ABC *str0; struct UnknownSaveStruct2ABC *str1; @@ -2558,10 +2485,6 @@ void TVShowConvertInternationalString(u8 *dest, u8 *src, u8 language) { asm(".section .text_c"); -void TVShowConvertInternationalString(u8 *, u8 *, u8); - -void TakeTVShowInSearchOfTrainersOffTheAir(void); - void DoTVShowTheNameRaterShow(void) { TVShow *tvShow; u8 switchval; diff --git a/src/unknown_debug_menu.c b/src/unknown_debug_menu.c index bbaeef63a..2cdcbaabd 100644 --- a/src/unknown_debug_menu.c +++ b/src/unknown_debug_menu.c @@ -7,7 +7,7 @@ extern u8 (*gCallback_03004AE8)(void); extern const struct MenuAction gUnknown_0842C29C[]; -u8 sub_814A464(void); +static u8 sub_814A464(void); int unref_sub_814A414(void) { @@ -19,7 +19,7 @@ int unref_sub_814A414(void) return 0; } -u8 sub_814A464(void) +static u8 sub_814A464(void) { s8 result = ProcessMenuInput(); if (result == -2) diff --git a/src/util.c b/src/util.c index 2278c50fe..c686a6d54 100644 --- a/src/util.c +++ b/src/util.c @@ -1,5 +1,5 @@ #include "global.h" -#include "sprite.h" +#include "util.h" extern const struct SpriteTemplate gInvisibleSpriteTemplate; extern const u8 gSpriteDimensions[3][4][2]; diff --git a/src/wallclock.c b/src/wallclock.c index 0b9948adc..1fe4cc19b 100644 --- a/src/wallclock.c +++ b/src/wallclock.c @@ -1,6 +1,6 @@ +#include "unknown_task.h" #include "global.h" #include "wallclock.h" -#include "asm.h" #include "decompress.h" #include "main.h" #include "menu.h" @@ -16,7 +16,6 @@ extern u16 gSpecialVar_0x8004; extern u8 gMiscClock_Gfx[]; extern u8 gUnknown_08E95774[]; extern u8 gUnknown_08E954B0[]; -extern const struct MenuAction gMenuYesNoItems[]; extern u16 gMiscClockMale_Pal[]; extern u16 gMiscClockFemale_Pal[]; diff --git a/src/wild_encounter.c b/src/wild_encounter.c index 9dfcf0e5c..0746c7a90 100644 --- a/src/wild_encounter.c +++ b/src/wild_encounter.c @@ -1,7 +1,9 @@ +#include "fieldmap.h" +#include "pokeblock.h.h" +#include "tv.h" #include "global.h" #include "wild_encounter.h" #include "abilities.h" -#include "asm.h" #include "battle_setup.h" #include "event_data.h" #include "field_player_avatar.h" @@ -2921,9 +2923,6 @@ const struct WildPokemonInfo Underwater2_WaterMonsInfo = {4, Underwater2_WaterMo extern u16 gRoute119WaterTileData[]; -extern struct WildPokemonHeader gWildMonHeaders[]; -extern struct Pokemon gEnemyParty[6]; -extern struct Pokemon gPlayerParty[6]; extern u16 gScriptResult; extern struct WildPokemon gWildFeebasRoute119Data; extern u8 Event_RepelWoreOff[]; -- cgit v1.2.3 From f26daa3d6954d2db3a7c44b79d319a7a084462c2 Mon Sep 17 00:00:00 2001 From: Marijn van der Werf Date: Fri, 26 May 2017 15:01:42 +0200 Subject: Sort includes --- src/battle_2.c | 38 +++++++++++++++++++------------------- src/battle_6.c | 2 +- src/battle_811DA74.c | 16 ++++++++-------- src/battle_ai.c | 4 ++-- src/battle_anim.c | 12 ++++++------ src/battle_anim_80A7E7C.c | 2 +- src/battle_anim_81258BC.c | 8 ++++---- src/battle_interface.c | 18 +++++++++--------- src/battle_party_menu.c | 14 +++++++------- src/battle_setup.c | 10 +++++----- src/berry.c | 6 +++--- src/berry_tag_screen.c | 6 +++--- src/bike.c | 2 +- src/braille_puzzles.c | 4 ++-- src/clock.c | 10 +++++----- src/contest_painting.c | 4 ++-- src/coord_event_weather.c | 2 +- src/credits.c | 6 +++--- src/diploma.c | 2 +- src/field_camera.c | 4 ++-- src/field_control_avatar.c | 18 +++++++++--------- src/field_door.c | 2 +- src/field_fadetransition.c | 6 +++--- src/field_ground_effect.c | 2 +- src/field_map_obj.c | 12 ++++++------ src/field_map_obj_helpers.c | 4 ++-- src/field_message_box.c | 2 +- src/field_player_avatar.c | 12 ++++++------ src/field_poison.c | 4 ++-- src/field_region_map.c | 4 ++-- src/field_special_scene.c | 12 ++++++------ src/field_specials.c | 2 +- src/fieldmap.c | 8 ++++---- src/fldeff_cut.c | 6 +++--- src/fldeff_softboiled.c | 4 ++-- src/fldeff_strength.c | 4 ++-- src/fldeff_sweetscent.c | 2 +- src/fldeff_teleport.c | 4 ++-- src/intro.c | 6 +++--- src/item.c | 2 +- src/item_use.c | 18 +++++++++--------- src/link.c | 2 +- src/mail.c | 10 +++++----- src/mail_data.c | 2 +- src/main.c | 4 ++-- src/main_menu.c | 6 +++--- src/map_name_popup.c | 2 +- src/map_obj_lock.c | 4 ++-- src/matsuda_debug_menu.c | 6 +++--- src/mauville_old_man.c | 4 ++-- src/mori_debug_menu.c | 6 +++--- src/mystery_event_menu.c | 2 +- src/naming_screen.c | 10 +++++----- src/new_game.c | 26 +++++++++++++------------- src/party_menu.c | 30 +++++++++++++++--------------- src/player_pc.c | 6 +++--- src/pokedex.c | 8 ++++---- src/pokemon_1.c | 2 +- src/pokemon_2.c | 10 +++++----- src/pokemon_3.c | 12 ++++++------ src/pokemon_size_record.c | 2 +- src/pokemon_summary_screen.c | 4 ++-- src/post_battle_event_funcs.c | 2 +- src/record_mixing.c | 16 ++++++++-------- src/rom3.c | 14 +++++++------- src/rom4.c | 30 +++++++++++++++--------------- src/rom6.c | 6 +++--- src/rom_8077ABC.c | 6 +++--- src/rom_8094928.c | 4 ++-- src/safari_zone.c | 2 +- src/save_failed_screen.c | 2 +- src/save_menu_util.c | 2 +- src/scrcmd.c | 28 ++++++++++++++-------------- src/script_menu.c | 2 +- src/script_movement.c | 4 ++-- src/script_pokemon_util_80C4BF0.c | 10 +++++----- src/script_pokemon_util_80F99CC.c | 10 +++++----- src/secret_base.c | 30 +++++++++++++++--------------- src/shop.c | 10 +++++----- src/smokescreen.c | 2 +- src/sound.c | 2 +- src/start_menu.c | 10 +++++----- src/starter_choose.c | 2 +- src/time_events.c | 2 +- src/title_screen.c | 4 ++-- src/trainer_card.c | 8 ++++---- src/tv.c | 34 +++++++++++++++++----------------- src/wallclock.c | 2 +- src/wild_encounter.c | 6 +++--- 89 files changed, 356 insertions(+), 356 deletions(-) mode change 100755 => 100644 src/field_map_obj.c diff --git a/src/battle_2.c b/src/battle_2.c index 93d6f7204..4beb0a46f 100644 --- a/src/battle_2.c +++ b/src/battle_2.c @@ -1,31 +1,31 @@ -#include "rom3.h" -#include "unknown_task.h" -#include "rom_8077ABC.h" -#include "party_menu.h" -#include "pokedex.h" -#include "item.h" -#include "util.h" -#include "rom_8094928.h" -#include "pokeball.h" -#include "battle_interface.h" #include "global.h" +#include "abilities.h" #include "battle.h" +#include "battle_interface.h" +#include "battle_setup.h" #include "data2.h" +#include "item.h" +#include "link.h" #include "main.h" -#include "text.h" +#include "name_string_util.h" #include "palette.h" -#include "sprite.h" -#include "task.h" +#include "party_menu.h" +#include "pokeball.h" +#include "pokedex.h" #include "pokemon.h" -#include "species.h" -#include "link.h" -#include "name_string_util.h" -#include "battle_setup.h" #include "rng.h" -#include "sound.h" +#include "rom3.h" +#include "rom_8077ABC.h" +#include "rom_8094928.h" #include "songs.h" +#include "sound.h" +#include "species.h" +#include "sprite.h" +#include "task.h" +#include "text.h" #include "trig.h" -#include "abilities.h" +#include "unknown_task.h" +#include "util.h" struct UnknownStruct6 { diff --git a/src/battle_6.c b/src/battle_6.c index ad5121d81..866a66ae3 100644 --- a/src/battle_6.c +++ b/src/battle_6.c @@ -1,6 +1,6 @@ -#include "battle_message.h" #include "global.h" #include "battle.h" +#include "battle_message.h" #include "menu_cursor.h" #include "text.h" diff --git a/src/battle_811DA74.c b/src/battle_811DA74.c index ccb23ca42..145e9bba1 100644 --- a/src/battle_811DA74.c +++ b/src/battle_811DA74.c @@ -1,22 +1,22 @@ -#include "battle.h" -#include "rom_8077ABC.h" -#include "battle_interface.h" -#include "pokeball.h" -#include "task.h" -#include "battle_anim_813F0F4.h" -#include "util.h" -#include "rom3.h" #include "global.h" #include "battle_811DA74.h" +#include "battle.h" +#include "battle_anim_813F0F4.h" +#include "battle_interface.h" #include "link.h" #include "m4a.h" #include "main.h" #include "palette.h" +#include "pokeball.h" #include "pokemon.h" +#include "rom3.h" +#include "rom_8077ABC.h" #include "sound.h" #include "sprite.h" #include "string_util.h" +#include "task.h" #include "text.h" +#include "util.h" struct UnknownStruct1 { diff --git a/src/battle_ai.c b/src/battle_ai.c index 18f4108c8..c9a3d16ca 100644 --- a/src/battle_ai.c +++ b/src/battle_ai.c @@ -1,5 +1,3 @@ -#include "util.h" -#include "rom_8077ABC.h" #include "global.h" #include "battle_ai.h" #include "abilities.h" @@ -10,7 +8,9 @@ #include "moves.h" #include "pokemon.h" #include "rng.h" +#include "rom_8077ABC.h" #include "species.h" +#include "util.h" extern u16 gBattleTypeFlags; extern u16 gBattleWeather; diff --git a/src/battle_anim.c b/src/battle_anim.c index ee9bc003d..90e5c97c3 100644 --- a/src/battle_anim.c +++ b/src/battle_anim.c @@ -1,14 +1,14 @@ -#include "rom_8077ABC.h" -#include "battle_interface.h" -#include "battle_anim_80CA710.h" -#include "contest.h" -#include "main.h" -#include "battle.h" #include "global.h" #include "battle_anim.h" +#include "battle.h" +#include "battle_anim_80CA710.h" +#include "battle_interface.h" +#include "contest.h" #include "decompress.h" #include "m4a.h" +#include "main.h" #include "palette.h" +#include "rom_8077ABC.h" #include "sound.h" #include "sprite.h" #include "task.h" diff --git a/src/battle_anim_80A7E7C.c b/src/battle_anim_80A7E7C.c index ca17dba8f..12b53d7d9 100644 --- a/src/battle_anim_80A7E7C.c +++ b/src/battle_anim_80A7E7C.c @@ -1,6 +1,6 @@ -#include "rom_8077ABC.h" #include "global.h" #include "battle_anim.h" +#include "rom_8077ABC.h" #include "sprite.h" #include "task.h" #include "trig.h" diff --git a/src/battle_anim_81258BC.c b/src/battle_anim_81258BC.c index 57b060174..fe4e9bd38 100644 --- a/src/battle_anim_81258BC.c +++ b/src/battle_anim_81258BC.c @@ -1,9 +1,9 @@ -#include "battle.h" -#include "battle_message.h" #include "global.h" #include "battle_anim_81258BC.h" -#include "text.h" +#include "battle.h" +#include "battle_message.h" #include "menu_cursor.h" +#include "text.h" extern struct Window gUnknown_03004210; extern u8 gUnknown_020238CC[]; @@ -13,7 +13,7 @@ extern const u8 gUnknown_08400CBB[]; extern u8 gUnknown_02024A60; extern const u8 gUnknown_08400D15[]; -extern void* gUnknown_03004330[]; +extern void *gUnknown_03004330[]; extern u16 gUnknown_030042A0; extern u16 gUnknown_030042A4; diff --git a/src/battle_interface.c b/src/battle_interface.c index b1c0c1497..e555bbad6 100644 --- a/src/battle_interface.c +++ b/src/battle_interface.c @@ -1,17 +1,17 @@ -#include "rom_8077ABC.h" -#include "task.h" -#include "safari_zone.h" -#include "pokedex.h" #include "global.h" #include "battle_interface.h" +#include "battle.h" +#include "decompress.h" +#include "palette.h" +#include "pokedex.h" +#include "rom_8077ABC.h" +#include "safari_zone.h" +#include "songs.h" +#include "sound.h" #include "sprite.h" #include "string_util.h" +#include "task.h" #include "text.h" -#include "decompress.h" -#include "sound.h" -#include "songs.h" -#include "battle.h" -#include "palette.h" struct UnknownStruct5 { diff --git a/src/battle_party_menu.c b/src/battle_party_menu.c index 8be774047..be34cd5c0 100644 --- a/src/battle_party_menu.c +++ b/src/battle_party_menu.c @@ -1,16 +1,16 @@ -#include "party_menu.h" -#include "rom_8094928.h" -#include "battle.h" -#include "item_menu.h" -#include "rom_8077ABC.h" -#include "menu_helpers.h" -#include "pokemon_summary_screen.h" #include "global.h" #include "battle_party_menu.h" +#include "battle.h" +#include "item_menu.h" #include "main.h" #include "menu.h" +#include "menu_helpers.h" #include "palette.h" +#include "party_menu.h" #include "pokemon.h" +#include "pokemon_summary_screen.h" +#include "rom_8077ABC.h" +#include "rom_8094928.h" #include "songs.h" #include "sound.h" #include "string_util.h" diff --git a/src/battle_setup.c b/src/battle_setup.c index 09a1b14e1..97e8ffe42 100644 --- a/src/battle_setup.c +++ b/src/battle_setup.c @@ -1,18 +1,17 @@ -#include "fldeff_80C5CD4.h" -#include "battle_transition.h" -#include "fieldmap.h" -#include "secret_base.h" -#include "field_fadetransition.h" #include "global.h" #include "battle_setup.h" #include "battle.h" +#include "battle_transition.h" #include "data2.h" #include "event_data.h" #include "field_control_avatar.h" +#include "field_fadetransition.h" #include "field_map_obj_helpers.h" #include "field_message_box.h" #include "field_player_avatar.h" #include "field_weather.h" +#include "fieldmap.h" +#include "fldeff_80C5CD4.h" #include "main.h" #include "map_constants.h" #include "metatile_behavior.h" @@ -23,6 +22,7 @@ #include "safari_zone.h" #include "script.h" #include "script_pokemon_80C4.h" +#include "secret_base.h" #include "songs.h" #include "sound.h" #include "species.h" diff --git a/src/berry.c b/src/berry.c index 470044709..d6fbb955e 100644 --- a/src/berry.c +++ b/src/berry.c @@ -1,10 +1,10 @@ -#include "field_map_obj.h" -#include "fieldmap.h" -#include "item_menu.h" #include "global.h" #include "berry.h" #include "field_control_avatar.h" +#include "field_map_obj.h" +#include "fieldmap.h" #include "item.h" +#include "item_menu.h" #include "items.h" #include "main.h" #include "rng.h" diff --git a/src/berry_tag_screen.c b/src/berry_tag_screen.c index 39cc7ac70..5647d4593 100644 --- a/src/berry_tag_screen.c +++ b/src/berry_tag_screen.c @@ -1,13 +1,13 @@ -#include "menu_helpers.h" -#include "item_menu.h" -#include "field_map_obj.h" #include "global.h" #include "berry_tag_screen.h" #include "berry.h" #include "decompress.h" +#include "field_map_obj.h" +#include "item_menu.h" #include "items.h" #include "main.h" #include "menu.h" +#include "menu_helpers.h" #include "palette.h" #include "rom4.h" #include "songs.h" diff --git a/src/bike.c b/src/bike.c index ca3b17bb7..f37eb2144 100644 --- a/src/bike.c +++ b/src/bike.c @@ -1,8 +1,8 @@ -#include "fieldmap.h" #include "global.h" #include "bike.h" #include "field_map_obj.h" #include "field_player_avatar.h" +#include "fieldmap.h" #include "flags.h" #include "global.fieldmap.h" #include "metatile_behavior.h" diff --git a/src/braille_puzzles.c b/src/braille_puzzles.c index f0ef51ac2..4de945b9c 100644 --- a/src/braille_puzzles.c +++ b/src/braille_puzzles.c @@ -1,11 +1,11 @@ -#include "fieldmap.h" -#include "main.h" #include "global.h" #include "braille_puzzles.h" #include "event_data.h" #include "field_camera.h" #include "field_effect.h" +#include "fieldmap.h" #include "flags.h" +#include "main.h" #include "map_obj_lock.h" #include "menu.h" #include "rom6.h" diff --git a/src/clock.c b/src/clock.c index 669e4cf3c..1f2aac9fd 100644 --- a/src/clock.c +++ b/src/clock.c @@ -1,16 +1,16 @@ -#include "dewford_trend.h" -#include "field_weather.h" -#include "tv.h" -#include "time_events.h" -#include "field_specials.h" #include "global.h" #include "clock.h" #include "berry.h" +#include "dewford_trend.h" #include "event_data.h" +#include "field_specials.h" +#include "field_weather.h" #include "lottery_corner.h" #include "main.h" #include "rom4.h" #include "rtc.h" +#include "time_events.h" +#include "tv.h" #include "wallclock.h" static void InitTimeBasedEvents(void); diff --git a/src/contest_painting.c b/src/contest_painting.c index 3abcf85d1..eddcc87c1 100644 --- a/src/contest_painting.c +++ b/src/contest_painting.c @@ -1,7 +1,6 @@ -#include "unknown_task.h" -#include "cute_sketch.h" #include "global.h" #include "contest_painting.h" +#include "cute_sketch.h" #include "data2.h" #include "decompress.h" #include "main.h" @@ -12,6 +11,7 @@ #include "string_util.h" #include "strings.h" #include "text.h" +#include "unknown_task.h" extern u8 unk_2000000[]; extern u8 gUnknown_03000750; diff --git a/src/coord_event_weather.c b/src/coord_event_weather.c index 719ff05bf..9c5a1ca4d 100644 --- a/src/coord_event_weather.c +++ b/src/coord_event_weather.c @@ -1,6 +1,6 @@ -#include "field_weather.h" #include "global.h" #include "coord_event_weather.h" +#include "field_weather.h" struct CoordEventWeather { diff --git a/src/credits.c b/src/credits.c index 247a69dbd..e66fbe1e7 100644 --- a/src/credits.c +++ b/src/credits.c @@ -1,10 +1,9 @@ -#include "task.h" -#include "intro_credits_graphics.h" -#include "hall_of_fame.h" #include "global.h" #include "data2.h" #include "decompress.h" #include "event_data.h" +#include "hall_of_fame.h" +#include "intro_credits_graphics.h" #include "m4a.h" #include "main.h" #include "menu.h" @@ -15,6 +14,7 @@ #include "sound.h" #include "species.h" #include "starter_choose.h" +#include "task.h" #include "trig.h" asm(".set REG_BASE, 0x4000000"); diff --git a/src/diploma.c b/src/diploma.c index a9ea8a262..ba7de58aa 100644 --- a/src/diploma.c +++ b/src/diploma.c @@ -1,4 +1,3 @@ -#include "unknown_task.h" #include "global.h" #include "diploma.h" #include "main.h" @@ -11,6 +10,7 @@ #include "strings2.h" #include "task.h" #include "text.h" +#include "unknown_task.h" static void VBlankCB(void); static void MainCB2(void); diff --git a/src/field_camera.c b/src/field_camera.c index 163082282..1aed1549b 100644 --- a/src/field_camera.c +++ b/src/field_camera.c @@ -1,9 +1,9 @@ -#include "rotating_gate.h" -#include "fieldmap.h" #include "global.h" #include "field_camera.h" #include "berry.h" #include "field_player_avatar.h" +#include "fieldmap.h" +#include "rotating_gate.h" #include "sprite.h" #include "text.h" diff --git a/src/field_control_avatar.c b/src/field_control_avatar.c index 60065fe5d..2d8140be5 100644 --- a/src/field_control_avatar.c +++ b/src/field_control_avatar.c @@ -1,25 +1,25 @@ -#include "fieldmap.h" -#include "start_menu.h" -#include "item_menu.h" -#include "secret_base.h" -#include "field_fadetransition.h" -#include "coord_event_weather.h" -#include "field_specials.h" -#include "daycare.h" -#include "field_poison.h" #include "global.h" #include "field_control_avatar.h" #include "battle_setup.h" #include "bike.h" +#include "coord_event_weather.h" +#include "daycare.h" #include "event_data.h" +#include "field_fadetransition.h" #include "field_player_avatar.h" +#include "field_poison.h" +#include "field_specials.h" +#include "fieldmap.h" #include "flags.h" +#include "item_menu.h" #include "metatile_behavior.h" #include "rom4.h" #include "safari_zone.h" #include "script.h" +#include "secret_base.h" #include "songs.h" #include "sound.h" +#include "start_menu.h" #include "trainer_see.h" #include "vars.h" #include "wild_encounter.h" diff --git a/src/field_door.c b/src/field_door.c index 62ebb9721..791ed4c94 100644 --- a/src/field_door.c +++ b/src/field_door.c @@ -1,7 +1,7 @@ -#include "fieldmap.h" #include "global.h" #include "field_door.h" #include "field_camera.h" +#include "fieldmap.h" #include "metatile_behavior.h" #include "task.h" diff --git a/src/field_fadetransition.c b/src/field_fadetransition.c index 125fc2c62..364d55e51 100644 --- a/src/field_fadetransition.c +++ b/src/field_fadetransition.c @@ -1,11 +1,11 @@ -#include "rom4.h" -#include "fldeff_flash.h" -#include "field_player_avatar.h" #include "global.h" #include "gba/syscall.h" #include "field_fadetransition.h" +#include "field_player_avatar.h" #include "field_weather.h" +#include "fldeff_flash.h" #include "global.fieldmap.h" +#include "rom4.h" #include "script.h" #include "task.h" diff --git a/src/field_ground_effect.c b/src/field_ground_effect.c index 357ba2df9..42862d0ff 100644 --- a/src/field_ground_effect.c +++ b/src/field_ground_effect.c @@ -1,6 +1,6 @@ -#include "fieldmap.h" #include "global.h" #include "field_ground_effect.h" +#include "fieldmap.h" #include "metatile_behavior.h" extern u32 gUnknown_08376008[]; diff --git a/src/field_map_obj.c b/src/field_map_obj.c old mode 100755 new mode 100644 index 1314cbc2c..3530f5579 --- a/src/field_map_obj.c +++ b/src/field_map_obj.c @@ -1,18 +1,18 @@ -#include "field_effect_helpers.h" #include "global.h" #include "field_map_obj.h" -#include "field_map_obj_helpers.h" -#include "fieldmap.h" #include "berry.h" #include "event_data.h" -#include "field_player_avatar.h" +#include "field_camera.h" #include "field_effect.h" +#include "field_effect_helpers.h" #include "field_ground_effect.h" +#include "field_map_obj_helpers.h" +#include "field_player_avatar.h" +#include "fieldmap.h" #include "palette.h" -#include "rom4.h" #include "rng.h" +#include "rom4.h" #include "sprite.h" -#include "field_camera.h" extern const struct SpriteTemplate *const gFieldEffectObjectTemplatePointers[36]; diff --git a/src/field_map_obj_helpers.c b/src/field_map_obj_helpers.c index d93b429a0..e269cd924 100644 --- a/src/field_map_obj_helpers.c +++ b/src/field_map_obj_helpers.c @@ -1,8 +1,8 @@ -#include "field_map_obj.h" -#include "field_ground_effect.h" #include "global.h" #include "field_map_obj_helpers.h" #include "field_effect.h" +#include "field_ground_effect.h" +#include "field_map_obj.h" #include "sprite.h" typedef void (*SpriteStepFunc)(struct Sprite *sprite, u8 dir); diff --git a/src/field_message_box.c b/src/field_message_box.c index 925c13015..2cd2e66ab 100644 --- a/src/field_message_box.c +++ b/src/field_message_box.c @@ -1,6 +1,6 @@ -#include "menu.h" #include "global.h" #include "field_message_box.h" +#include "menu.h" #include "string_util.h" #include "task.h" #include "text.h" diff --git a/src/field_player_avatar.c b/src/field_player_avatar.c index 346c29bbb..3cdb45584 100644 --- a/src/field_player_avatar.c +++ b/src/field_player_avatar.c @@ -1,27 +1,27 @@ -#include "fieldmap.h" -#include "field_ground_effect.h" -#include "field_effect_helpers.h" -#include "tv.h" -#include "party_menu.h" -#include "rotating_gate.h" #include "global.h" #include "field_player_avatar.h" #include "bike.h" #include "event_data.h" #include "field_effect.h" +#include "field_effect_helpers.h" +#include "field_ground_effect.h" #include "field_map_obj.h" #include "field_map_obj_helpers.h" +#include "fieldmap.h" #include "main.h" #include "map_object_constants.h" #include "menu.h" #include "metatile_behavior.h" +#include "party_menu.h" #include "rng.h" #include "rom4.h" +#include "rotating_gate.h" #include "script.h" #include "songs.h" #include "sound.h" #include "strings2.h" #include "task.h" +#include "tv.h" #include "wild_encounter.h" extern u32 gUnknown_0202FF84[]; diff --git a/src/field_poison.c b/src/field_poison.c index e5edb6f76..8c9e029e1 100644 --- a/src/field_poison.c +++ b/src/field_poison.c @@ -1,9 +1,9 @@ -#include "pokemon_summary_screen.h" -#include "fldeff_80C5CD4.h" #include "global.h" #include "field_poison.h" #include "field_message_box.h" +#include "fldeff_80C5CD4.h" #include "pokemon.h" +#include "pokemon_summary_screen.h" #include "script.h" #include "string_util.h" #include "task.h" diff --git a/src/field_region_map.c b/src/field_region_map.c index 7616a1e27..58b0e37bc 100644 --- a/src/field_region_map.c +++ b/src/field_region_map.c @@ -1,12 +1,12 @@ -#include "region_map.h" #include "global.h" #include "field_region_map.h" #include "main.h" #include "menu.h" #include "palette.h" +#include "region_map.h" #include "sprite.h" -#include "text.h" #include "strings2.h" +#include "text.h" struct RegionMapStruct { diff --git a/src/field_special_scene.c b/src/field_special_scene.c index d4ce816fb..c88ac8f65 100644 --- a/src/field_special_scene.c +++ b/src/field_special_scene.c @@ -1,16 +1,16 @@ -#include "field_map_obj.h" -#include "field_specials.h" -#include "main.h" -#include "script_movement.h" -#include "field_fadetransition.h" -#include "fieldmap.h" #include "global.h" #include "field_special_scene.h" #include "event_data.h" #include "field_camera.h" +#include "field_fadetransition.h" +#include "field_map_obj.h" +#include "field_specials.h" +#include "fieldmap.h" +#include "main.h" #include "palette.h" #include "rom4.h" #include "script.h" +#include "script_movement.h" #include "songs.h" #include "sound.h" #include "sprite.h" diff --git a/src/field_specials.c b/src/field_specials.c index fda5efdea..2cb2cf795 100644 --- a/src/field_specials.c +++ b/src/field_specials.c @@ -1,6 +1,6 @@ -#include "diploma.h" #include "global.h" #include "field_specials.h" +#include "diploma.h" #include "event_data.h" #include "field_player_avatar.h" #include "main.h" diff --git a/src/fieldmap.c b/src/fieldmap.c index e138a7c57..c4e7dde8b 100644 --- a/src/fieldmap.c +++ b/src/fieldmap.c @@ -1,10 +1,10 @@ -#include "script.h" -#include "secret_base.h" -#include "rom4.h" -#include "tv.h" #include "global.h" #include "fieldmap.h" #include "palette.h" +#include "rom4.h" +#include "script.h" +#include "secret_base.h" +#include "tv.h" struct BackupMapData { diff --git a/src/fldeff_cut.c b/src/fldeff_cut.c index aabdde1eb..5bba4e888 100644 --- a/src/fldeff_cut.c +++ b/src/fldeff_cut.c @@ -1,20 +1,20 @@ -#include "pokemon_menu.h" -#include "fieldmap.h" -#include "task.h" #include "global.h" #include "fldeff_cut.h" #include "field_camera.h" #include "field_effect.h" #include "field_player_avatar.h" +#include "fieldmap.h" #include "map_obj_lock.h" #include "metatile_behavior.h" #include "metatile_behaviors.h" +#include "pokemon_menu.h" #include "rom4.h" #include "rom6.h" #include "script.h" #include "songs.h" #include "sound.h" #include "sprite.h" +#include "task.h" #include "trig.h" extern u8 gCutGrassSpriteArray[8]; // seems to be an array of 8 sprite IDs diff --git a/src/fldeff_softboiled.c b/src/fldeff_softboiled.c index 8a1a8d3b7..45f319c62 100644 --- a/src/fldeff_softboiled.c +++ b/src/fldeff_softboiled.c @@ -1,9 +1,9 @@ -#include "party_menu.h" -#include "pokemon_menu.h" #include "global.h" #include "fldeff_softboiled.h" #include "menu.h" +#include "party_menu.h" #include "pokemon.h" +#include "pokemon_menu.h" #include "songs.h" #include "sound.h" #include "sprite.h" diff --git a/src/fldeff_strength.c b/src/fldeff_strength.c index 8381e6f01..1de9ee8ca 100644 --- a/src/fldeff_strength.c +++ b/src/fldeff_strength.c @@ -1,9 +1,9 @@ -#include "pokemon_menu.h" -#include "party_menu.h" #include "global.h" #include "braille_puzzles.h" #include "field_effect.h" +#include "party_menu.h" #include "pokemon.h" +#include "pokemon_menu.h" #include "rom6.h" #include "script.h" #include "task.h" diff --git a/src/fldeff_sweetscent.c b/src/fldeff_sweetscent.c index 3ce0ac8e9..9716e21f1 100644 --- a/src/fldeff_sweetscent.c +++ b/src/fldeff_sweetscent.c @@ -1,8 +1,8 @@ -#include "pokemon_menu.h" #include "global.h" #include "field_effect.h" #include "field_player_avatar.h" #include "palette.h" +#include "pokemon_menu.h" #include "rom6.h" #include "script.h" #include "sound.h" diff --git a/src/fldeff_teleport.c b/src/fldeff_teleport.c index 489e20193..4fba1285f 100644 --- a/src/fldeff_teleport.c +++ b/src/fldeff_teleport.c @@ -1,11 +1,11 @@ -#include "task.h" -#include "pokemon_menu.h" #include "global.h" #include "fldeff_teleport.h" #include "field_effect.h" #include "field_player_avatar.h" +#include "pokemon_menu.h" #include "rom4.h" #include "rom6.h" +#include "task.h" extern u32 gUnknown_0202FF84[]; diff --git a/src/intro.c b/src/intro.c index 20cb36cd7..d5383b899 100644 --- a/src/intro.c +++ b/src/intro.c @@ -1,11 +1,10 @@ -#include "intro_credits_graphics.h" -#include "unknown_task.h" -#include "hall_of_fame.h" #include "global.h" #include "gba/m4a_internal.h" #include "intro.h" #include "data2.h" #include "decompress.h" +#include "hall_of_fame.h" +#include "intro_credits_graphics.h" #include "libgncmultiboot.h" #include "link.h" #include "m4a.h" @@ -20,6 +19,7 @@ #include "task.h" #include "title_screen.h" #include "trig.h" +#include "unknown_task.h" extern struct SpriteTemplate gUnknown_02024E8C; extern u16 gUnknown_02039318; diff --git a/src/item.c b/src/item.c index 16a11ba8d..920670e8f 100644 --- a/src/item.c +++ b/src/item.c @@ -1,6 +1,6 @@ -#include "berry.h" #include "global.h" #include "item.h" +#include "berry.h" #include "string_util.h" #include "strings.h" diff --git a/src/item_use.c b/src/item_use.c index 09173cf8e..8139114ba 100644 --- a/src/item_use.c +++ b/src/item_use.c @@ -1,24 +1,19 @@ -#include "pokemon_menu.h" -#include "pokeblock.h.h" -#include "item_menu.h" -#include "bike.h" -#include "field_fadetransition.h" -#include "pokemon_item_effect.h" -#include "party_menu.h" -#include "rom_8094928.h" -#include "field_effect.h" #include "global.h" #include "item_use.h" #include "battle.h" #include "berry.h" +#include "bike.h" #include "coins.h" #include "data2.h" #include "event_data.h" +#include "field_effect.h" +#include "field_fadetransition.h" #include "field_map_obj_helpers.h" #include "field_player_avatar.h" #include "field_weather.h" #include "fieldmap.h" #include "item.h" +#include "item_menu.h" #include "items.h" #include "mail.h" #include "main.h" @@ -27,7 +22,12 @@ #include "menu_helpers.h" #include "metatile_behavior.h" #include "palette.h" +#include "party_menu.h" +#include "pokeblock.h.h" +#include "pokemon_item_effect.h" +#include "pokemon_menu.h" #include "rom4.h" +#include "rom_8094928.h" #include "script.h" #include "songs.h" #include "sound.h" diff --git a/src/link.c b/src/link.c index 102714c39..6ad5a8fb7 100644 --- a/src/link.c +++ b/src/link.c @@ -1,7 +1,7 @@ -#include "berry_blender.h" #include "global.h" #include "link.h" #include "battle.h" +#include "berry_blender.h" #include "main.h" #include "menu.h" #include "palette.h" diff --git a/src/mail.c b/src/mail.c index 1f19bf230..6b26bafe9 100644 --- a/src/mail.c +++ b/src/mail.c @@ -1,20 +1,20 @@ -#include "easy_chat.h" -#include "mail_data.h" -#include "pokemon_icon.h" -#include "menu_helpers.h" -#include "unknown_task.h" #include "global.h" #include "mail.h" +#include "easy_chat.h" #include "items.h" +#include "mail_data.h" #include "menu.h" +#include "menu_helpers.h" #include "name_string_util.h" #include "palette.h" +#include "pokemon_icon.h" #include "rom4.h" #include "sprite.h" #include "string_util.h" #include "strings2.h" #include "task.h" #include "text.h" +#include "unknown_task.h" struct UnkMailStruct { diff --git a/src/mail_data.c b/src/mail_data.c index 9deb9f685..ae3f4b3e8 100644 --- a/src/mail_data.c +++ b/src/mail_data.c @@ -1,9 +1,9 @@ -#include "pokemon_icon.h" #include "global.h" #include "mail_data.h" #include "items.h" #include "name_string_util.h" #include "pokemon.h" +#include "pokemon_icon.h" #include "species.h" #include "text.h" diff --git a/src/main.c b/src/main.c index 9d4a3a1ed..afaa0e77a 100644 --- a/src/main.c +++ b/src/main.c @@ -1,5 +1,3 @@ -#include "rom3.h" -#include "unknown_task.h" #include "global.h" #include "gba/flash_internal.h" #include "gba/m4a_internal.h" @@ -10,10 +8,12 @@ #include "m4a.h" #include "play_time.h" #include "rng.h" +#include "rom3.h" #include "rom4.h" #include "rtc.h" #include "siirtc.h" #include "sound.h" +#include "unknown_task.h" extern struct SoundInfo gSoundInfo; extern u32 IntrMain[]; diff --git a/src/main_menu.c b/src/main_menu.c index 1a9ed9dd9..28473c166 100644 --- a/src/main_menu.c +++ b/src/main_menu.c @@ -1,16 +1,15 @@ -#include "unknown_task.h" -#include "field_effect.h" -#include "pokeball.h" #include "global.h" #include "main_menu.h" #include "data2.h" #include "decompress.h" #include "event_data.h" +#include "field_effect.h" #include "menu.h" #include "mystery_event_menu.h" #include "naming_screen.h" #include "option_menu.h" #include "palette.h" +#include "pokeball.h" #include "rom4.h" #include "rtc.h" #include "save_menu_util.h" @@ -22,6 +21,7 @@ #include "task.h" #include "text.h" #include "title_screen.h" +#include "unknown_task.h" #define BirchSpeechUpdateWindowText() ((u8)MenuUpdateWindowText_OverrideLineLength(24)) diff --git a/src/map_name_popup.c b/src/map_name_popup.c index e47b89d07..303cc3d07 100644 --- a/src/map_name_popup.c +++ b/src/map_name_popup.c @@ -1,8 +1,8 @@ -#include "region_map.h" #include "global.h" #include "map_name_popup.h" #include "event_data.h" #include "menu.h" +#include "region_map.h" #include "task.h" EWRAM_DATA static u8 sTaskId = 0; diff --git a/src/map_obj_lock.c b/src/map_obj_lock.c index 1aeb248ee..bd40bcacc 100644 --- a/src/map_obj_lock.c +++ b/src/map_obj_lock.c @@ -1,9 +1,9 @@ -#include "field_map_obj.h" -#include "script_movement.h" #include "global.h" #include "map_obj_lock.h" +#include "field_map_obj.h" #include "field_map_obj_helpers.h" #include "field_player_avatar.h" +#include "script_movement.h" #include "task.h" extern u16 gScriptFacing; diff --git a/src/matsuda_debug_menu.c b/src/matsuda_debug_menu.c index a9a6079a1..3665cabd8 100644 --- a/src/matsuda_debug_menu.c +++ b/src/matsuda_debug_menu.c @@ -1,9 +1,8 @@ -#include "contest_link_80C2020.h" -#include "contest_link_80C857C.h" -#include "unknown_task.h" #include "global.h" #include "matsuda_debug_menu.h" #include "contest.h" +#include "contest_link_80C2020.h" +#include "contest_link_80C857C.h" #include "data2.h" #include "link.h" #include "main.h" @@ -15,6 +14,7 @@ #include "string_util.h" #include "task.h" #include "text.h" +#include "unknown_task.h" extern u8 gUnknown_0203856C; extern u8 gUnknown_0203857D[][64]; diff --git a/src/mauville_old_man.c b/src/mauville_old_man.c index d5d2ae3a9..93684fc60 100644 --- a/src/mauville_old_man.c +++ b/src/mauville_old_man.c @@ -1,12 +1,12 @@ -#include "easy_chat.h" -#include "trader.h" #include "global.h" #include "mauville_old_man.h" +#include "easy_chat.h" #include "menu.h" #include "rng.h" #include "script.h" #include "string_util.h" #include "strings.h" +#include "trader.h" extern u16 gScriptResult; extern u16 gSpecialVar_0x8004; diff --git a/src/mori_debug_menu.c b/src/mori_debug_menu.c index 50a090026..b2e1116a9 100644 --- a/src/mori_debug_menu.c +++ b/src/mori_debug_menu.c @@ -1,12 +1,12 @@ -#include "daycare.h" -#include "pokeblock.h.h" -#include "learn_move.h" #include "global.h" #include "mori_debug_menu.h" #include "data2.h" +#include "daycare.h" +#include "learn_move.h" #include "link.h" #include "main.h" #include "menu.h" +#include "pokeblock.h.h" #include "start_menu.h" #include "string_util.h" diff --git a/src/mystery_event_menu.c b/src/mystery_event_menu.c index 8254bbbec..4be5dec1c 100644 --- a/src/mystery_event_menu.c +++ b/src/mystery_event_menu.c @@ -1,9 +1,9 @@ -#include "mystery_event_script.h" #include "global.h" #include "mystery_event_menu.h" #include "link.h" #include "main.h" #include "menu.h" +#include "mystery_event_script.h" #include "palette.h" #include "save.h" #include "songs.h" diff --git a/src/naming_screen.c b/src/naming_screen.c index 65e55e284..88059e669 100644 --- a/src/naming_screen.c +++ b/src/naming_screen.c @@ -1,14 +1,13 @@ -#include "util.h" -#include "field_player_avatar.h" -#include "field_map_obj.h" -#include "pokemon_icon.h" -#include "field_effect.h" #include "global.h" #include "naming_screen.h" #include "data2.h" +#include "field_effect.h" +#include "field_map_obj.h" +#include "field_player_avatar.h" #include "main.h" #include "menu.h" #include "palette.h" +#include "pokemon_icon.h" #include "songs.h" #include "sound.h" #include "sprite.h" @@ -17,6 +16,7 @@ #include "task.h" #include "text.h" #include "trig.h" +#include "util.h" extern u16 gKeyRepeatStartDelay; diff --git a/src/new_game.c b/src/new_game.c index a1f949fdd..d22babb4a 100644 --- a/src/new_game.c +++ b/src/new_game.c @@ -1,30 +1,30 @@ -#include "item_menu.h" -#include "mail_data.h" -#include "tv.h" -#include "secret_base.h" -#include "contest.h" -#include "battle_records.h" -#include "pokemon_storage_system.h" -#include "player_pc.h" -#include "decoration_inventory.h" -#include "pokeblock.h.h" -#include "mauville_old_man.h" -#include "easy_chat.h" -#include "field_specials.h" #include "global.h" #include "new_game.h" +#include "battle_records.h" #include "berry.h" +#include "contest.h" +#include "decoration_inventory.h" #include "dewford_trend.h" +#include "easy_chat.h" #include "event_data.h" +#include "field_specials.h" +#include "item_menu.h" #include "lottery_corner.h" +#include "mail_data.h" +#include "mauville_old_man.h" #include "play_time.h" +#include "player_pc.h" +#include "pokeblock.h.h" #include "pokedex.h" #include "pokemon_size_record.h" +#include "pokemon_storage_system.h" #include "rng.h" #include "roamer.h" #include "rom4.h" #include "rtc.h" #include "script.h" +#include "secret_base.h" +#include "tv.h" extern u8 gDifferentSaveFile; diff --git a/src/party_menu.c b/src/party_menu.c index 549a2a45a..7d21de63c 100644 --- a/src/party_menu.c +++ b/src/party_menu.c @@ -1,28 +1,28 @@ -#include "mail_data.h" -#include "pokemon_summary_screen.h" -#include "pokemon_menu.h" -#include "rom_8077ABC.h" -#include "battle.h" -#include "battle_party_menu.h" -#include "rom_8094928.h" -#include "pokemon_item_effect.h" #include "global.h" #include "party_menu.h" +#include "battle.h" +#include "battle_interface.h" +#include "battle_party_menu.h" #include "data2.h" +#include "event_data.h" +#include "item.h" +#include "mail_data.h" +#include "main.h" #include "menu.h" +#include "palette.h" #include "pokemon.h" +#include "pokemon_item_effect.h" +#include "pokemon_menu.h" +#include "pokemon_summary_screen.h" +#include "rom_8077ABC.h" +#include "rom_8094928.h" #include "songs.h" #include "sound.h" +#include "species.h" +#include "sprite.h" #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" #define DATA_COUNT (6) diff --git a/src/player_pc.c b/src/player_pc.c index 95ce07b2c..822365222 100644 --- a/src/player_pc.c +++ b/src/player_pc.c @@ -1,10 +1,10 @@ -#include "item_menu.h" -#include "field_fadetransition.h" -#include "decoration.h" #include "global.h" #include "player_pc.h" +#include "decoration.h" +#include "field_fadetransition.h" #include "field_weather.h" #include "item.h" +#include "item_menu.h" #include "items.h" #include "main.h" #include "menu.h" diff --git a/src/pokedex.c b/src/pokedex.c index 89dcd293b..53becdb1f 100644 --- a/src/pokedex.c +++ b/src/pokedex.c @@ -1,5 +1,4 @@ -#include "unknown_task.h" #include "global.h" #include "gba/m4a_internal.h" #include "pokedex.h" @@ -9,16 +8,17 @@ #include "main.h" #include "menu.h" #include "palette.h" +#include "pokedex_area_screen.h" +#include "pokedex_cry_screen.h" #include "rng.h" +#include "rom4.h" #include "songs.h" #include "sound.h" #include "string_util.h" #include "strings.h" #include "task.h" #include "trig.h" -#include "rom4.h" -#include "pokedex_cry_screen.h" -#include "pokedex_area_screen.h" +#include "unknown_task.h" // I'm #define-ing these just for now so I can keep using the old unkXXX member names #define unk60E selectedPokemon diff --git a/src/pokemon_1.c b/src/pokemon_1.c index a8e5dfa32..c55105ef3 100644 --- a/src/pokemon_1.c +++ b/src/pokemon_1.c @@ -1,8 +1,8 @@ #include "global.h" -#include "pokemon.h" #include "data2.h" #include "items.h" #include "main.h" +#include "pokemon.h" #include "rng.h" #include "rom4.h" #include "species.h" diff --git a/src/pokemon_2.c b/src/pokemon_2.c index cab68b07e..91cd77f86 100644 --- a/src/pokemon_2.c +++ b/src/pokemon_2.c @@ -1,17 +1,17 @@ -#include "rom_8077ABC.h" -#include "util.h" -#include "battle.h" #include "global.h" -#include "pokemon.h" +#include "battle.h" #include "data2.h" #include "event_data.h" #include "main.h" +#include "pokemon.h" #include "rng.h" +#include "rom_8077ABC.h" #include "species.h" #include "sprite.h" #include "string_util.h" -#include "text.h" #include "strings2.h" +#include "text.h" +#include "util.h" extern u8 gPlayerPartyCount; extern u8 gEnemyPartyCount; diff --git a/src/pokemon_3.c b/src/pokemon_3.c index 8622c11d9..98fa68302 100644 --- a/src/pokemon_3.c +++ b/src/pokemon_3.c @@ -1,20 +1,19 @@ -#include "battle_message.h" -#include "rom_8077ABC.h" -#include "rom_8094928.h" -#include "util.h" #include "global.h" -#include "pokemon.h" #include "battle.h" +#include "battle_message.h" #include "data2.h" #include "event_data.h" #include "hold_effects.h" #include "item.h" #include "items.h" #include "link.h" -#include "main.h" #include "m4a.h" +#include "main.h" +#include "pokemon.h" #include "rng.h" #include "rom4.h" +#include "rom_8077ABC.h" +#include "rom_8094928.h" #include "rtc.h" #include "songs.h" #include "sound.h" @@ -22,6 +21,7 @@ #include "sprite.h" #include "string_util.h" #include "text.h" +#include "util.h" #define EVO_FRIENDSHIP 0x0001 // Pokémon levels up with friendship ≥ 220 #define EVO_FRIENDSHIP_DAY 0x0002 // Pokémon levels up during the day with friendship ≥ 220 diff --git a/src/pokemon_size_record.c b/src/pokemon_size_record.c index b96bdcf5f..f293190e8 100644 --- a/src/pokemon_size_record.c +++ b/src/pokemon_size_record.c @@ -1,8 +1,8 @@ -#include "pokedex.h" #include "global.h" #include "pokemon_size_record.h" #include "data2.h" #include "event_data.h" +#include "pokedex.h" #include "species.h" #include "string_util.h" #include "strings2.h" diff --git a/src/pokemon_summary_screen.c b/src/pokemon_summary_screen.c index 47af6c6f9..61ae11438 100644 --- a/src/pokemon_summary_screen.c +++ b/src/pokemon_summary_screen.c @@ -1,12 +1,12 @@ -#include "region_map.h" -#include "tv.h" #include "global.h" #include "pokemon_summary_screen.h" #include "link.h" #include "menu.h" #include "pokemon.h" +#include "region_map.h" #include "string_util.h" #include "strings2.h" +#include "tv.h" extern struct Pokemon *unk_2018000; diff --git a/src/post_battle_event_funcs.c b/src/post_battle_event_funcs.c index 44fb2d66a..8d85705c8 100644 --- a/src/post_battle_event_funcs.c +++ b/src/post_battle_event_funcs.c @@ -1,6 +1,6 @@ -#include "hall_of_fame.h" #include "global.h" #include "event_data.h" +#include "hall_of_fame.h" #include "load_save.h" #include "main.h" #include "pokemon.h" diff --git a/src/record_mixing.c b/src/record_mixing.c index 02dd6181f..3b1076626 100644 --- a/src/record_mixing.c +++ b/src/record_mixing.c @@ -1,24 +1,24 @@ -#include "cable_club.h" -#include "secret_base.h" -#include "mauville_old_man.h" -#include "battle_tower.h" -#include "tv.h" -#include "mystery_event_script.h" -#include "daycare.h" -#include "fldeff_80C5CD4.h" #include "global.h" #include "record_mixing.h" +#include "battle_tower.h" +#include "cable_club.h" +#include "daycare.h" #include "dewford_trend.h" #include "event_data.h" +#include "fldeff_80C5CD4.h" #include "link.h" +#include "mauville_old_man.h" #include "menu.h" +#include "mystery_event_script.h" #include "rom4.h" #include "script.h" +#include "secret_base.h" #include "songs.h" #include "sound.h" #include "string_util.h" #include "strings2.h" #include "task.h" +#include "tv.h" extern void *recordMixingSecretBases; extern void *recordMixingTvShows; diff --git a/src/rom3.c b/src/rom3.c index 21c63af78..93f0f0356 100644 --- a/src/rom3.c +++ b/src/rom3.c @@ -1,19 +1,19 @@ -#include "battle_anim.h" -#include "battle_ai.h" -#include "rom_8094928.h" +#include "global.h" +#include "rom3.h" +#include "battle.h" #include "battle_811DA74.h" -#include "util.h" +#include "battle_ai.h" +#include "battle_anim.h" #include "battle_anim_81258BC.h" #include "battle_anim_8137220.h" #include "cable_club.h" -#include "global.h" -#include "rom3.h" -#include "battle.h" #include "items.h" #include "link.h" #include "pokemon.h" +#include "rom_8094928.h" #include "species.h" #include "task.h" +#include "util.h" extern u8 unk_2000000[]; diff --git a/src/rom4.c b/src/rom4.c index be07e5867..04071cedb 100644 --- a/src/rom4.c +++ b/src/rom4.c @@ -1,36 +1,31 @@ -#include "field_specials.h" -#include "fieldmap.h" -#include "tv.h" -#include "secret_base.h" -#include "map_name_popup.h" -#include "field_fadetransition.h" -#include "fldeff_flash.h" -#include "unknown_task.h" -#include "cable_club.h" -#include "field_ground_effect.h" -#include "field_tasks.h" -#include "rotating_gate.h" -#include "field_screen_effect.h" -#include "time_events.h" #include "global.h" #include "rom4.h" #include "battle_setup.h" #include "berry.h" +#include "cable_club.h" #include "clock.h" #include "event_data.h" #include "field_camera.h" #include "field_control_avatar.h" #include "field_effect.h" +#include "field_fadetransition.h" +#include "field_ground_effect.h" #include "field_map_obj.h" #include "field_map_obj_helpers.h" #include "field_message_box.h" #include "field_player_avatar.h" -#include "field_weather.h" +#include "field_screen_effect.h" #include "field_special_scene.h" +#include "field_specials.h" +#include "field_tasks.h" +#include "field_weather.h" +#include "fieldmap.h" +#include "fldeff_flash.h" #include "heal_location.h" #include "link.h" #include "load_save.h" #include "main.h" +#include "map_name_popup.h" #include "menu.h" #include "metatile_behavior.h" #include "new_game.h" @@ -38,14 +33,19 @@ #include "play_time.h" #include "rng.h" #include "roamer.h" +#include "rotating_gate.h" #include "safari_zone.h" #include "script.h" #include "script_pokemon_80C4.h" +#include "secret_base.h" #include "songs.h" #include "sound.h" #include "start_menu.h" #include "task.h" #include "tileset_anim.h" +#include "time_events.h" +#include "tv.h" +#include "unknown_task.h" #include "wild_encounter.h" #ifdef SAPPHIRE diff --git a/src/rom6.c b/src/rom6.c index c466e724d..d5314fdec 100644 --- a/src/rom6.c +++ b/src/rom6.c @@ -1,11 +1,11 @@ -#include "field_map_obj.h" -#include "pokemon_menu.h" -#include "item_use.h" #include "global.h" #include "rom6.h" #include "braille_puzzles.h" #include "field_effect.h" +#include "field_map_obj.h" #include "field_player_avatar.h" +#include "item_use.h" +#include "pokemon_menu.h" #include "rom4.h" #include "script.h" #include "songs.h" diff --git a/src/rom_8077ABC.c b/src/rom_8077ABC.c index 7e079c0d3..a31a764fb 100644 --- a/src/rom_8077ABC.c +++ b/src/rom_8077ABC.c @@ -1,17 +1,17 @@ -#include "util.h" -#include "battle_anim.h" -#include "pokemon_icon.h" #include "global.h" #include "rom_8077ABC.h" #include "battle.h" +#include "battle_anim.h" #include "blend_palette.h" #include "data2.h" #include "decompress.h" #include "palette.h" +#include "pokemon_icon.h" #include "species.h" #include "sprite.h" #include "task.h" #include "trig.h" +#include "util.h" #define GET_UNOWN_LETTER(personality) ((\ (((personality & 0x03000000) >> 24) << 6) \ diff --git a/src/rom_8094928.c b/src/rom_8094928.c index de1823d88..b927fe329 100644 --- a/src/rom_8094928.c +++ b/src/rom_8094928.c @@ -1,7 +1,7 @@ -#include "party_menu.h" -#include "rom_8077ABC.h" #include "global.h" #include "rom_8094928.h" +#include "party_menu.h" +#include "rom_8077ABC.h" #define UNK_201606C_ARRAY (unk_2000000 + 0x1606C) // lazy define but whatever. diff --git a/src/safari_zone.c b/src/safari_zone.c index 74f1a9f0b..f3fc2a0ad 100644 --- a/src/safari_zone.c +++ b/src/safari_zone.c @@ -1,7 +1,7 @@ -#include "field_fadetransition.h" #include "global.h" #include "safari_zone.h" #include "event_data.h" +#include "field_fadetransition.h" #include "field_player_avatar.h" #include "main.h" #include "rom4.h" diff --git a/src/save_failed_screen.c b/src/save_failed_screen.c index 07f90ed17..a64b3eb5f 100644 --- a/src/save_failed_screen.c +++ b/src/save_failed_screen.c @@ -1,4 +1,3 @@ -#include "starter_choose.h" #include "global.h" #include "gba/flash_internal.h" #include "save_failed_screen.h" @@ -8,6 +7,7 @@ #include "palette.h" #include "save.h" #include "sprite.h" +#include "starter_choose.h" #include "strings.h" #include "task.h" #include "text.h" diff --git a/src/save_menu_util.c b/src/save_menu_util.c index 19bd178ad..b2dd662d6 100644 --- a/src/save_menu_util.c +++ b/src/save_menu_util.c @@ -1,9 +1,9 @@ -#include "region_map.h" #include "global.h" #include "save_menu_util.h" #include "event_data.h" #include "menu.h" #include "pokedex.h" +#include "region_map.h" #include "string_util.h" #include "strings2.h" diff --git a/src/scrcmd.c b/src/scrcmd.c index 965a1aa88..f309b4f93 100644 --- a/src/scrcmd.c +++ b/src/scrcmd.c @@ -1,48 +1,48 @@ -#include "decoration_inventory.h" -#include "field_screen_effect.h" -#include "field_map_obj.h" -#include "script_movement.h" -#include "field_fadetransition.h" -#include "mystery_event_script.h" -#include "contest_link_80C2020.h" -#include "fieldmap.h" -#include "field_specials.h" -#include "shop.h" -#include "party_menu.h" -#include "field_tasks.h" -#include "tv.h" -#include "slot_machine.h" #include "global.h" #include "battle_setup.h" #include "berry.h" #include "clock.h" #include "coins.h" +#include "contest_link_80C2020.h" #include "contest_painting.h" #include "data2.h" #include "decoration.h" +#include "decoration_inventory.h" #include "event_data.h" #include "field_door.h" #include "field_effect.h" +#include "field_fadetransition.h" +#include "field_map_obj.h" #include "field_map_obj_helpers.h" #include "field_message_box.h" #include "field_player_avatar.h" +#include "field_screen_effect.h" +#include "field_specials.h" +#include "field_tasks.h" #include "field_weather.h" +#include "fieldmap.h" #include "item.h" #include "main.h" #include "map_obj_lock.h" #include "menu.h" #include "money.h" +#include "mystery_event_script.h" #include "palette.h" +#include "party_menu.h" #include "pokemon.h" #include "rng.h" #include "rom4.h" #include "rtc.h" #include "script.h" #include "script_menu.h" +#include "script_movement.h" #include "script_pokemon_80C4.h" #include "script_pokemon_80F9.h" +#include "shop.h" +#include "slot_machine.h" #include "sound.h" #include "string_util.h" +#include "tv.h" typedef u16 (*SpecialFunc)(void); typedef void (*NativeFunc)(void); diff --git a/src/script_menu.c b/src/script_menu.c index 98c55e678..4669a362a 100644 --- a/src/script_menu.c +++ b/src/script_menu.c @@ -1,7 +1,7 @@ -#include "field_effect.h" #include "global.h" #include "script_menu.h" #include "event_data.h" +#include "field_effect.h" #include "menu.h" #include "palette.h" #include "script.h" diff --git a/src/script_movement.c b/src/script_movement.c index f1033c525..31143ed6f 100644 --- a/src/script_movement.c +++ b/src/script_movement.c @@ -1,9 +1,9 @@ -#include "field_map_obj.h" -#include "util.h" #include "global.h" #include "script_movement.h" +#include "field_map_obj.h" #include "field_map_obj_helpers.h" #include "task.h" +#include "util.h" extern u8 *gUnknown_020384F8[]; diff --git a/src/script_pokemon_util_80C4BF0.c b/src/script_pokemon_util_80C4BF0.c index 6f5b941f4..8edae138a 100644 --- a/src/script_pokemon_util_80C4BF0.c +++ b/src/script_pokemon_util_80C4BF0.c @@ -1,13 +1,13 @@ -#include "contest_link_80C2020.h" -#include "daycare.h" -#include "contest_painting.h" -#include "debug.h" -#include "choose_party.h" #include "global.h" #include "battle.h" #include "berry.h" +#include "choose_party.h" #include "contest.h" +#include "contest_link_80C2020.h" +#include "contest_painting.h" #include "data2.h" +#include "daycare.h" +#include "debug.h" #include "decompress.h" #include "event_data.h" #include "items.h" diff --git a/src/script_pokemon_util_80F99CC.c b/src/script_pokemon_util_80F99CC.c index 29c4560c0..25c467312 100644 --- a/src/script_pokemon_util_80F99CC.c +++ b/src/script_pokemon_util_80F99CC.c @@ -1,13 +1,13 @@ -#include "party_menu.h" -#include "contest.h" -#include "choose_party.h" -#include "pokemon_summary_screen.h" -#include "field_fadetransition.h" #include "global.h" #include "battle_party_menu.h" +#include "choose_party.h" +#include "contest.h" #include "data2.h" +#include "field_fadetransition.h" #include "palette.h" +#include "party_menu.h" #include "pokemon.h" +#include "pokemon_summary_screen.h" #include "rom4.h" #include "script.h" #include "script_pokemon_80F9.h" diff --git a/src/secret_base.c b/src/secret_base.c index 0d558f02b..91878abaf 100644 --- a/src/secret_base.c +++ b/src/secret_base.c @@ -1,25 +1,25 @@ -#include "fieldmap.h" -#include "field_fadetransition.h" -#include "main.h" -#include "map_name_popup.h" #include "global.h" #include "secret_base.h" -#include "string_util.h" -#include "strings.h" -#include "text.h" +#include "decoration.h" #include "event_data.h" -#include "vars.h" -#include "rom4.h" -#include "script.h" -#include "field_player_avatar.h" #include "field_camera.h" -#include "map_constants.h" -#include "task.h" -#include "palette.h" -#include "decoration.h" +#include "field_fadetransition.h" +#include "field_player_avatar.h" #include "field_weather.h" +#include "fieldmap.h" +#include "main.h" +#include "map_constants.h" +#include "map_name_popup.h" #include "metatile_behavior.h" +#include "palette.h" #include "pokemon.h" +#include "rom4.h" +#include "script.h" +#include "string_util.h" +#include "strings.h" +#include "task.h" +#include "text.h" +#include "vars.h" extern u8 gUnknown_020387DC; extern u16 gSpecialVar_0x8004; diff --git a/src/shop.c b/src/shop.c index 4eee33632..3b315121e 100644 --- a/src/shop.c +++ b/src/shop.c @@ -1,14 +1,12 @@ -#include "menu_helpers.h" -#include "field_fadetransition.h" -#include "item_menu.h" -#include "tv.h" -#include "unknown_task.h" #include "global.h" #include "shop.h" #include "decompress.h" +#include "field_fadetransition.h" #include "field_weather.h" +#include "item_menu.h" #include "main.h" #include "menu.h" +#include "menu_helpers.h" #include "money.h" #include "palette.h" #include "script.h" @@ -16,6 +14,8 @@ #include "sprite.h" #include "strings.h" #include "task.h" +#include "tv.h" +#include "unknown_task.h" struct UnknownShopStruct { diff --git a/src/smokescreen.c b/src/smokescreen.c index 327b6ae6f..8345cb6ad 100644 --- a/src/smokescreen.c +++ b/src/smokescreen.c @@ -1,8 +1,8 @@ -#include "util.h" #include "global.h" #include "data2.h" #include "decompress.h" #include "sprite.h" +#include "util.h" static void sub_8046388(struct Sprite *); diff --git a/src/sound.c b/src/sound.c index 988feeb2c..c9c4916b0 100644 --- a/src/sound.c +++ b/src/sound.c @@ -1,9 +1,9 @@ -#include "main.h" #include "global.h" #include "gba/m4a_internal.h" #include "sound.h" #include "battle.h" #include "m4a.h" +#include "main.h" #include "songs.h" #include "task.h" diff --git a/src/start_menu.c b/src/start_menu.c index 6c3b411bc..f6d50db71 100644 --- a/src/start_menu.c +++ b/src/start_menu.c @@ -1,14 +1,11 @@ -#include "item_menu.h" -#include "pokenav.h" -#include "pokemon_menu.h" -#include "unknown_task.h" -#include "fieldmap.h" #include "global.h" #include "start_menu.h" #include "event_data.h" #include "field_map_obj_helpers.h" #include "field_player_avatar.h" #include "field_weather.h" +#include "fieldmap.h" +#include "item_menu.h" #include "load_save.h" #include "main.h" #include "map_obj_lock.h" @@ -16,6 +13,8 @@ #include "option_menu.h" #include "palette.h" #include "pokedex.h" +#include "pokemon_menu.h" +#include "pokenav.h" #include "rom4.h" #include "safari_zone.h" #include "save.h" @@ -29,6 +28,7 @@ #include "strings2.h" #include "task.h" #include "trainer_card.h" +#include "unknown_task.h" //Menu actions enum { diff --git a/src/starter_choose.c b/src/starter_choose.c index dd35ab9df..0e3c6ad16 100644 --- a/src/starter_choose.c +++ b/src/starter_choose.c @@ -1,4 +1,3 @@ -#include "unknown_task.h" #include "global.h" #include "starter_choose.h" #include "data2.h" @@ -15,6 +14,7 @@ #include "strings.h" #include "task.h" #include "trig.h" +#include "unknown_task.h" extern u16 gScriptResult; extern struct SpriteTemplate gUnknown_02024E8C; diff --git a/src/time_events.c b/src/time_events.c index f05828bec..e1b9a2e9e 100644 --- a/src/time_events.c +++ b/src/time_events.c @@ -1,7 +1,7 @@ -#include "field_weather.h" #include "global.h" #include "time_events.h" #include "event_data.h" +#include "field_weather.h" #include "pokemon.h" #include "rng.h" #include "rom4.h" diff --git a/src/title_screen.c b/src/title_screen.c index 25967a91a..12c31d10a 100644 --- a/src/title_screen.c +++ b/src/title_screen.c @@ -1,5 +1,3 @@ -#include "unknown_task.h" -#include "reset_rtc_screen.h" #include "global.h" #include "gba/m4a_internal.h" #include "title_screen.h" @@ -11,9 +9,11 @@ #include "main.h" #include "main_menu.h" #include "palette.h" +#include "reset_rtc_screen.h" #include "sound.h" #include "sprite.h" #include "task.h" +#include "unknown_task.h" extern u8 gReservedSpritePaletteCount; extern struct MusicPlayerInfo gMPlay_BGM; diff --git a/src/trainer_card.c b/src/trainer_card.c index d5567b12a..b2a1ad71b 100644 --- a/src/trainer_card.c +++ b/src/trainer_card.c @@ -1,10 +1,8 @@ -#include "unknown_task.h" -#include "easy_chat.h" -#include "util.h" -#include "field_effect.h" #include "global.h" #include "trainer_card.h" +#include "easy_chat.h" #include "event_data.h" +#include "field_effect.h" #include "link.h" #include "main.h" #include "menu.h" @@ -19,6 +17,8 @@ #include "string_util.h" #include "strings2.h" #include "task.h" +#include "unknown_task.h" +#include "util.h" typedef void (*Callback)(void); diff --git a/src/tv.c b/src/tv.c index b7a4e206a..0881a2d2b 100644 --- a/src/tv.c +++ b/src/tv.c @@ -1,29 +1,29 @@ -#include "battle_tower.h" -#include "field_specials.h" -#include "region_map.h" -#include "script_menu.h" -#include "field_map_obj.h" #include "global.h" #include "tv.h" +#include "battle_tower.h" +#include "contest_painting.h" #include "data2.h" +#include "easy_chat.h" #include "event_data.h" +#include "field_map_obj.h" #include "field_message_box.h" +#include "field_specials.h" #include "flags.h" -#include "rng.h" -#include "string_util.h" -#include "text.h" -#include "species.h" -#include "pokedex.h" -#include "naming_screen.h" -#include "rom4.h" -#include "map_constants.h" -#include "strings.h" -#include "link.h" -#include "easy_chat.h" #include "item.h" #include "items.h" -#include "contest_painting.h" +#include "link.h" +#include "map_constants.h" +#include "naming_screen.h" +#include "pokedex.h" +#include "region_map.h" +#include "rng.h" +#include "rom4.h" #include "rtc.h" +#include "script_menu.h" +#include "species.h" +#include "string_util.h" +#include "strings.h" +#include "text.h" struct UnkTvStruct { diff --git a/src/wallclock.c b/src/wallclock.c index 1fe4cc19b..7faa177b0 100644 --- a/src/wallclock.c +++ b/src/wallclock.c @@ -1,4 +1,3 @@ -#include "unknown_task.h" #include "global.h" #include "wallclock.h" #include "decompress.h" @@ -11,6 +10,7 @@ #include "strings2.h" #include "task.h" #include "trig.h" +#include "unknown_task.h" extern u16 gSpecialVar_0x8004; extern u8 gMiscClock_Gfx[]; diff --git a/src/wild_encounter.c b/src/wild_encounter.c index 0746c7a90..143587438 100644 --- a/src/wild_encounter.c +++ b/src/wild_encounter.c @@ -1,19 +1,19 @@ -#include "fieldmap.h" -#include "pokeblock.h.h" -#include "tv.h" #include "global.h" #include "wild_encounter.h" #include "abilities.h" #include "battle_setup.h" #include "event_data.h" #include "field_player_avatar.h" +#include "fieldmap.h" #include "metatile_behavior.h" +#include "pokeblock.h.h" #include "rng.h" #include "roamer.h" #include "rom4.h" #include "safari_zone.h" #include "script.h" #include "species.h" +#include "tv.h" struct WildPokemon { -- cgit v1.2.3 From 2aae7e99d52fc488e75309909d279b459f5e1d80 Mon Sep 17 00:00:00 2001 From: Marijn van der Werf Date: Fri, 26 May 2017 15:35:40 +0200 Subject: Make rom build again --- include/battle.h | 10 ++++++---- include/battle_anim.h | 2 ++ include/battle_interface.h | 2 +- include/battle_party_menu.h | 13 ------------- include/cable_club.h | 2 ++ include/field_map_obj_helpers.h | 2 ++ include/field_player_avatar.h | 2 ++ include/field_weather.h | 2 -- include/fieldmap.h | 16 ++++++++-------- include/global.h | 2 ++ include/item_menu.h | 2 ++ include/mail_data.h | 2 +- include/menu_helpers.h | 2 ++ include/party_menu.h | 30 ++++++++++++++++++++++-------- include/pokemon.h | 6 ++++-- include/pokemon_summary_screen.h | 2 +- include/rom3.h | 2 +- include/rom4.h | 2 +- include/rom_8077ABC.h | 9 +++++---- include/rom_8094928.h | 2 +- include/starter_choose.h | 8 ++++---- src/field_map_obj_helpers.c | 1 - src/hof_pc.c | 1 + src/item_use.c | 2 +- src/link.c | 7 ++----- src/mail.c | 2 +- src/party_menu.c | 2 ++ src/pokemon_3.c | 12 ++++++------ src/scrcmd.c | 2 +- src/script_pokemon_util_80C4BF0.c | 3 +-- src/starter_choose.c | 2 +- src/tv.c | 18 +++++++++--------- 32 files changed, 94 insertions(+), 78 deletions(-) diff --git a/include/battle.h b/include/battle.h index 57d7f1b4b..4520c97ca 100644 --- a/include/battle.h +++ b/include/battle.h @@ -1,6 +1,8 @@ #ifndef GUARD_BATTLE_H #define GUARD_BATTLE_H +#include "sprite.h" + #define BATTLE_TYPE_DOUBLE 0x0001 #define BATTLE_TYPE_LINK 0x0002 #define BATTLE_TYPE_WILD 0x0004 @@ -35,7 +37,7 @@ extern u8 unk_2000000[]; // to do: maybe try to reduce the defines needed to match? #define BATTLE_STRUCT ((struct BattleStruct *)(unk_2000000)) #define AI_THINKING_STRUCT ((struct AI_ThinkingStruct *)(unk_2000000 + 0x16800)) -#define UNK_2016A00_STRUCT ((struct UnknownStruct1 *)(unk_2000000 + 0x16A00)) +#define UNK_2016A00_STRUCT ((struct UnknownStruct1B *)(unk_2000000 + 0x16A00)) #define AI_STACK ((struct AI_Stack *)(unk_2000000 + 0x16C00)) #define AI_ARRAY_160CC ((struct SmallItemStruct *)(unk_2000000 + 0x160CC)) @@ -61,7 +63,7 @@ struct Trainer /*0x24*/ void *party; }; -struct UnknownStruct1 // AI_Opponent_Info? +struct UnknownStruct1B // AI_Opponent_Info? { /*0x00*/ u16 movesUsed[2][8]; // 0xFFFF means move not used (confuse self hit, etc) /*0x20*/ u8 unk20[2]; @@ -119,7 +121,7 @@ struct BattleStruct /* 0x2000000 */ u8 filler2[0x72E]; /* 0x16800 */ struct AI_ThinkingStruct ai; /* 0x2016800 */ u8 filler1681C[0x1E4]; - /* 0x16A00 */ struct UnknownStruct1 unk_2016A00_2; + /* 0x16A00 */ struct UnknownStruct1B unk_2016A00_2; }; struct UnknownStruct4 @@ -142,7 +144,7 @@ struct UnknownStruct4 /*0x17*/ u8 filler17[0x4]; }; -extern struct UnknownStruct1 unk_2016A00; +extern struct UnknownStruct1B unk_2016A00; extern struct UnknownStruct4 gUnknown_02024CA8[]; extern struct AI_ThinkingStruct gAIThinkingSpace; diff --git a/include/battle_anim.h b/include/battle_anim.h index 602afb5df..48ceece21 100644 --- a/include/battle_anim.h +++ b/include/battle_anim.h @@ -1,6 +1,8 @@ #ifndef GUARD_BATTLEANIM_H #define GUARD_BATTLEANIM_H +#include "sprite.h" + #define SCRIPT_READ_8(ptr) ((ptr)[0]) #define SCRIPT_READ_16(ptr) ((ptr)[0] | ((ptr)[1] << 8)) #define SCRIPT_READ_32(ptr) ((ptr)[0] + ((ptr)[1] << 8) + ((ptr)[2] << 16) + ((ptr)[3] << 24)) diff --git a/include/battle_interface.h b/include/battle_interface.h index 1567733ab..757bce529 100644 --- a/include/battle_interface.h +++ b/include/battle_interface.h @@ -32,6 +32,6 @@ s32 sub_8045C78(u8, u8, u8, u8); s16 sub_80460C8(struct BattleInterfaceStruct1 *, int *, void *, int); u8 GetScaledHPFraction(s16, s16, u8); int GetHPBarLevel(s16, s16); -void sub_80440EC(); +void sub_80440EC(u8 a, s16 b, u8 c); #endif // GUARD_BATTLE_INTERFACE_H diff --git a/include/battle_party_menu.h b/include/battle_party_menu.h index b9c3ad707..afd616331 100644 --- a/include/battle_party_menu.h +++ b/include/battle_party_menu.h @@ -15,19 +15,6 @@ struct UnknownStruct1 s16 unk266; }; -struct PartyMenuItem -{ - const u8 *text; - TaskFunc func; -}; - -struct PartyPopupMenu -{ - u8 unk0; - u8 unk1; - const u8 *unk4; -}; - extern u8 unk_2000000[]; void SetUpBattlePokemonMenu(u8); diff --git a/include/cable_club.h b/include/cable_club.h index dd60d9b9f..9e6a703e3 100644 --- a/include/cable_club.h +++ b/include/cable_club.h @@ -1,6 +1,8 @@ #ifndef GUARD_CABLE_CLUB_H #define GUARD_CABLE_CLUB_H +#include "task.h" + void sub_8082D4C(); void sub_8082D60(u8, u8); u16 sub_8082D9C(u8, u8); diff --git a/include/field_map_obj_helpers.h b/include/field_map_obj_helpers.h index a61dcc63c..4c4df41d9 100644 --- a/include/field_map_obj_helpers.h +++ b/include/field_map_obj_helpers.h @@ -1,6 +1,8 @@ #ifndef GUARD_FIELDMAPOBJHELP_H #define GUARD_FIELDMAPOBJHELP_H +#include "sprite.h" + bool8 FreezeMapObject(struct MapObject *); void FreezeMapObjects(void); void FreezeMapObjectsExceptOne(u8); diff --git a/include/field_player_avatar.h b/include/field_player_avatar.h index bc5f4c8d5..0a0989bd0 100644 --- a/include/field_player_avatar.h +++ b/include/field_player_avatar.h @@ -1,6 +1,8 @@ #ifndef GUARD_FIELD_PLAYER_AVATAR_H #define GUARD_FIELD_PLAYER_AVATAR_H +#include "task.h" + // sub_80587B4 void player_step(u8 a, u16 b, u16 c); u8 ForcedMovement_None(void); diff --git a/include/field_weather.h b/include/field_weather.h index 837634a19..e91ed06a4 100644 --- a/include/field_weather.h +++ b/include/field_weather.h @@ -40,8 +40,6 @@ void sub_80806E4(void); void DoCurrentWeather(void); void sub_8080750(); -u8 sub_807D770(void); -const u8 sub_807D770(void); u8 sub_807D770(void); bool8 sub_807DDFC(void); void SetWeather(u32); diff --git a/include/fieldmap.h b/include/fieldmap.h index ba3ca6294..5ef292640 100644 --- a/include/fieldmap.h +++ b/include/fieldmap.h @@ -16,23 +16,23 @@ void fillSouthConnection(struct MapHeader *, struct MapHeader *, s32); void fillNorthConnection(struct MapHeader *, struct MapHeader *, s32); void fillWestConnection(struct MapHeader *, struct MapHeader *, s32); void fillEastConnection(struct MapHeader *, struct MapHeader *, s32); -u8 MapGridGetZCoordAt(); -bool8 MapGridIsImpassableAt(s16, s16); -int MapGridGetMetatileIdAt(int, int); +u16 MapGridGetZCoordAt(int s, int y); +u16 MapGridIsImpassableAt(int, int); +u16 MapGridGetMetatileIdAt(int, int); u32 MapGridGetMetatileBehaviorAt(int x, int y); // return: (u8|u16|int) args: (int|s16|s32) -u8 MapGridGetMetatileLayerTypeAt(/*TODO: arg types*/); -void MapGridSetMetatileIdAt(u32, u32, u16); +u16 MapGridGetMetatileLayerTypeAt(int, int); +void MapGridSetMetatileIdAt(int, int, u16); u32 GetBehaviorByMetatileId(u16 metatile); void save_serialize_map(void); void sub_8056670(); -int CameraMove(int, int); +bool8 CameraMove(int, int); struct MapConnection *sub_8056A64(u8 direction, int x, int y); bool8 sub_8056ABC(u8 direction, int x, int y, struct MapConnection *connection); bool8 sub_8056B20(int x, int src_width, int dest_width, int offset); struct MapConnection *sub_8056BA0(s16 x, s16 y); // fieldmap.c void sub_8056C50(u16, u16); -void sav1_camera_get_focus_coords(s16 *x, s16 *y); -void GetCameraCoords(s16*, s16*); +void sav1_camera_get_focus_coords(u16 *x, u16 *y); +void GetCameraCoords(u16*, u16*); void sub_8056D28(struct MapData *pData); void sub_8056D38(struct MapData *pData); void apply_map_tileset2_palette(struct MapData *pData); diff --git a/include/global.h b/include/global.h index a24f98033..95dd640a9 100644 --- a/include/global.h +++ b/include/global.h @@ -5,6 +5,7 @@ #include "config.h" // IDE support +#ifdef __APPLE__ #define _(x) x #define __(x) x #define INCBIN_U8 {0} @@ -16,6 +17,7 @@ void * memcpy (void *, const void *, size_t); void * memset (void *, int, size_t); int strcmp (const char *, const char *); +#endif // Prevent cross-jump optimization. #define BLOCK_CROSS_JUMP asm(""); diff --git a/include/item_menu.h b/include/item_menu.h index baee695b8..301836ac8 100644 --- a/include/item_menu.h +++ b/include/item_menu.h @@ -1,6 +1,8 @@ #ifndef GUARD_ITEM_MENU_H #define GUARD_ITEM_MENU_H +#include "string_util.h" + void sub_80A3684(void); void ClearBag(void); void sub_80A3E0C(void); diff --git a/include/mail_data.h b/include/mail_data.h index f139f1455..df4b385a1 100644 --- a/include/mail_data.h +++ b/include/mail_data.h @@ -6,7 +6,7 @@ void ClearMailStruct(struct MailStruct *); void ClearMailStruct(struct MailStruct *); u8 GiveMailToMon(struct Pokemon *, u16); u16 SpeciesToMailSpecies(u16, u32); -u16 MailSpeciesToSpecies(u16, u8 *); +u16 MailSpeciesToSpecies(u16, u16 *); u8 GiveMailToMon2(struct Pokemon *, struct MailStruct *); void TakeMailFromMon(struct Pokemon *); u8 TakeMailFromMon2(struct Pokemon *); diff --git a/include/menu_helpers.h b/include/menu_helpers.h index d43450e69..467f3db6d 100644 --- a/include/menu_helpers.h +++ b/include/menu_helpers.h @@ -1,6 +1,8 @@ #ifndef GUARD_MENU_HELPERS_H #define GUARD_MENU_HELPERS_H +#include "task.h" + struct YesNoFuncTable { void (*yesFunc)(u8); diff --git a/include/party_menu.h b/include/party_menu.h index c14c888e9..917d6a58c 100644 --- a/include/party_menu.h +++ b/include/party_menu.h @@ -1,6 +1,21 @@ #ifndef GUARD_PARTY_MENU_H #define GUARD_PARTY_MENU_H +#include "task.h" + +struct PartyMenuItem +{ + const u8 *text; + TaskFunc func; +}; + +struct PartyPopupMenu +{ + u8 unk0; + u8 unk1; + const u8 *unk4; +}; + void sub_806AEDC(void); void sub_806AF4C(); void OpenPartyMenu(u8, u8); @@ -52,7 +67,7 @@ void sub_8070968(); void sub_8070A20(); void Task_RareCandy3(u8); void sub_8070C54(); -void DoEvolutionStoneItemEffect(u8); +void DoEvolutionStoneItemEffect(u8, u16, TaskFunc); u8 GetItemEffectType(); u8 sub_806E834(const u8 *message, u8 arg1); void sub_806E8D0(u8 taskId, u16 b, TaskFunc c); @@ -63,7 +78,7 @@ void DisplayTakeHeldItemMessage(u8, u16, u8); void Task_ConfirmTakeHeldMail(u8); u16 ItemIdToBattleMoveId(u16); bool8 pokemon_has_move(struct Pokemon *, u16); -void TeachMonTMMove(u8); +void TeachMonTMMove(u8, u16, TaskFunc); void Task_TeamMonTMMove(u8); void Task_TeamMonTMMove2(u8); void Task_TeamMonTMMove3(u8); @@ -82,16 +97,15 @@ void sub_806FB44(u8); void PartyMenuUpdateLevelOrStatus(struct Pokemon *, u8); void GetMedicineItemEffectMessage(u16); bool8 ExecuteTableBasedItemEffect__(u8, u16, u8); -u8 ExecuteTableBasedItemEffect__(u8 u8, u16 u16, int i); -void UseMedicine(u8); +void UseMedicine(u8, u16, TaskFunc); bool8 IsBlueYellowRedFlute(u16); -void sub_8070048(u8); +void sub_8070048(u8, u16, TaskFunc); void sub_8070088(u8); void sub_80701DC(u8 taskId); -void DoPPRecoveryItemEffect(u8); +void DoPPRecoveryItemEffect(u8, u16, TaskFunc); void DoRecoverPP(u8); -void DoPPUpItemEffect(u8); -void DoRareCandyItemEffect(u8); +void DoPPUpItemEffect(u8, u16, TaskFunc); +void DoRareCandyItemEffect(u8, u16, TaskFunc); void Task_RareCandy1(u8); void Task_RareCandy2(u8); void sub_8070848(u8 taskId); diff --git a/include/pokemon.h b/include/pokemon.h index 862ac10bc..3d97e2f3d 100644 --- a/include/pokemon.h +++ b/include/pokemon.h @@ -1,6 +1,8 @@ #ifndef GUARD_POKEMON_H #define GUARD_POKEMON_H +#include "sprite.h" + #define MON_DATA_PERSONALITY 0 #define MON_DATA_OT_ID 1 #define MON_DATA_NICKNAME 2 @@ -488,12 +490,12 @@ u8 sub_8040574(struct Pokemon *party); void ClearBattleMonForms(void); void sub_80408BC(); void current_map_music_set__default_for_battle(u16); -void *species_and_otid_get_pal(u32, u32, u32); +void *species_and_otid_get_pal(u16, u32, u32); const struct SpritePalette *sub_80409C8(u16, u32, u32); bool8 IsOtherTrainer(u32, u8 *); void sub_8040B8C(void); void SetWildMonHeldItem(void); u8 *sub_8040D08(); -int sub_8040D3C(); +bool32 sub_8040D3C(u16 species, u8 *name, u8 language); #endif // GUARD_POKEMON_H diff --git a/include/pokemon_summary_screen.h b/include/pokemon_summary_screen.h index 6adc0ce53..3f7ed8fad 100644 --- a/include/pokemon_summary_screen.h +++ b/include/pokemon_summary_screen.h @@ -9,7 +9,7 @@ void sub_809D9F0(struct Pokemon *, u8, u8, void *, u32); u8 sub_809FA30(void); u8 pokemon_ailments_get_primary(u32); u8 GetMonStatusAndPokerus(); -u8 *sub_80A1E9C(u8 *dest, u8 *src, u8); +u8 *sub_80A1E9C(u8 *dest, const u8 *src, u8); u8 *PokemonSummaryScreen_CopyPokemonLevel(u8 *dest, u8 level); u8 PokemonSummaryScreen_CheckOT(struct Pokemon *pokemon); diff --git a/include/rom3.h b/include/rom3.h index afd09c107..a66162443 100644 --- a/include/rom3.h +++ b/include/rom3.h @@ -17,7 +17,7 @@ void dp01_build_cmdbuf_x04_4_4_4(u8 a); void sub_800C704(u8, u8, u8); void dp01_build_cmdbuf_x07_7_7_7(u8 a); void dp01_build_cmdbuf_x12_a_bb(u8 a, u8 b, u16 c); -void dp01_build_cmdbuf_x1D_1D_numargs_varargs(int, u16, void *); +void dp01_build_cmdbuf_x1D_1D_numargs_varargs(u8, u16, u8 *); void dp01_build_cmdbuf_x2E_a(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); diff --git a/include/rom4.h b/include/rom4.h index 4caee3127..e41a8fa84 100644 --- a/include/rom4.h +++ b/include/rom4.h @@ -44,7 +44,7 @@ void update_saveblock1_field_object_movement_behavior(u8, u8); // warp_set // warp_data_is_not_neg_1 struct MapHeader * const get_mapheader_by_bank_and_number(u16 mapGroup, u16 mapNum); -struct MapHeader *warp1_get_mapheader(void); +struct MapHeader * const warp1_get_mapheader(void); // set_current_map_header_from_sav1_save_old_name // sub_805338C // sub_80533CC diff --git a/include/rom_8077ABC.h b/include/rom_8077ABC.h index 2c1eea039..26c89d4cc 100644 --- a/include/rom_8077ABC.h +++ b/include/rom_8077ABC.h @@ -1,7 +1,10 @@ #ifndef GUARD_ROM_8077ABC_H #define GUARD_ROM_8077ABC_H -u8 sub_8077ABC(); +#include "sprite.h" +#include "task.h" + +u8 sub_8077ABC(u8, u8); u8 sub_8077E44(u8 slot, u16 species, u8 a3); u8 obj_id_for_side_relative_to_move(u8 side); void oamt_set_x3A_32(struct Sprite *sprite, void(*callback)(struct Sprite *)); @@ -32,7 +35,7 @@ void obj_translate_based_on_private_1_2_3_4(struct Sprite *sprite); bool8 sub_8078B5C(struct Sprite *sprite); void sub_8078BB8(struct Sprite *sprite); void sub_8078D44(struct Sprite *sprite); -void obj_id_set_rotscale(u8 sprite, int, int, u16); +void obj_id_set_rotscale(u8 sprite, s16, s16, u16); bool8 sub_8078E38(); void sub_8078E70(u8 sprite, u8); void sub_8078F40(u8 sprite); @@ -46,9 +49,7 @@ u16 sub_8079B10(u8 sprite); void sub_8079BF4(s16 *bottom, s16 *top, void *ptr); void *sub_8079BFC(s16 bottom, s16 top); void sub_8079E24(); -u8 sub_8079E90(); u8 sub_8079E90(u8 slot); -u8 battle_get_per_side_status_permutated(); u8 battle_get_per_side_status_permutated(u8 slot); void sub_807A784(u8 taskId); void sub_807A850(struct Task *task, u8 taskId); diff --git a/include/rom_8094928.h b/include/rom_8094928.h index fe313ff5e..aa1e42071 100644 --- a/include/rom_8094928.h +++ b/include/rom_8094928.h @@ -1,7 +1,7 @@ #ifndef GUARD_ROM_8094928_H #define GUARD_ROM_8094928_H -void sub_8094978(u8, int); +void sub_8094978(u8, u8); void sub_8094998(u8[3], u8); void sub_8094A74(u8[3], u8, u32); u8 sub_8094C20(); diff --git a/include/starter_choose.h b/include/starter_choose.h index c835d9c59..44ca8c34c 100644 --- a/include/starter_choose.h +++ b/include/starter_choose.h @@ -3,10 +3,10 @@ #include "sprite.h" -extern u16 gBirchBagGrassPal[32]; -extern u8 gBirchBagTilemap[]; -extern u8 gBirchGrassTilemap[]; -extern u8 gBirchHelpGfx[]; +extern const u16 gBirchBagGrassPal[2][16]; +extern const u8 gBirchBagTilemap[]; +extern const u8 gBirchGrassTilemap[]; +extern const u8 gBirchHelpGfx[]; u16 GetStarterPokemon(u16); void CB2_ChooseStarter(void); diff --git a/src/field_map_obj_helpers.c b/src/field_map_obj_helpers.c index e269cd924..977183beb 100644 --- a/src/field_map_obj_helpers.c +++ b/src/field_map_obj_helpers.c @@ -9,7 +9,6 @@ typedef void (*SpriteStepFunc)(struct Sprite *sprite, u8 dir); extern u32 gUnknown_0202FF84[]; -extern struct UCoords16 gDirectionToVector[]; extern s16 gUnknown_08376194[]; extern SpriteStepFunc *gUnknown_08376180[]; extern s8 *gUnknown_083761D0[]; diff --git a/src/hof_pc.c b/src/hof_pc.c index 287fef572..6e932d1e5 100644 --- a/src/hof_pc.c +++ b/src/hof_pc.c @@ -1,4 +1,5 @@ #include "global.h" +#include "hall_of_fame.h" #include "main.h" #include "palette.h" #include "rom4.h" diff --git a/src/item_use.c b/src/item_use.c index 8139114ba..6e7ccfae0 100644 --- a/src/item_use.c +++ b/src/item_use.c @@ -38,7 +38,7 @@ extern void (* gUnknown_03005D00)(u8); extern void (* gUnknown_0300485C)(void); -extern void (* gUnknown_03004AE4)(u8); +extern void (* gUnknown_03004AE4)(u8, u16, TaskFunc); extern u8 gUnknown_02038561; extern u8 gLastFieldPokeMenuOpened; diff --git a/src/link.c b/src/link.c index 6ad5a8fb7..5f6c32370 100644 --- a/src/link.c +++ b/src/link.c @@ -1,7 +1,9 @@ #include "global.h" #include "link.h" #include "battle.h" +#include "berry.h" #include "berry_blender.h" +#include "hall_of_fame.h" #include "main.h" #include "menu.h" #include "palette.h" @@ -76,11 +78,6 @@ static void sub_8008454(void); static void sub_80084C8(void); static void sub_80084F4(void); -extern void *species_and_otid_get_pal(/*TODO: arg types*/); -extern void sub_8143680(int, u8); -extern void sub_81428CC(void); - -extern struct Berry *GetBerryInfo(u8 berry); static void CheckErrorStatus(void); static void CB2_PrintErrorMessage(void); static u8 IsSioMultiMaster(void); diff --git a/src/mail.c b/src/mail.c index 6b26bafe9..658d37976 100644 --- a/src/mail.c +++ b/src/mail.c @@ -88,7 +88,7 @@ static void sub_80F8FB4(void); void HandleReadMail(struct MailStruct *arg0, MainCallback arg1, bool8 arg2) { u16 mailDesign; - u8 buffer[4]; + u16 buffer[2]; ewram0.varFF = GAME_LANGUAGE; ewram0.var100 = 1; diff --git a/src/party_menu.c b/src/party_menu.c index 7d21de63c..3ea191eb3 100644 --- a/src/party_menu.c +++ b/src/party_menu.c @@ -97,6 +97,8 @@ extern void (*const gUnknown_08376B54[])(u8); extern const u8 *const gUnknown_08376D04[DATA_COUNT]; extern const struct UnknownStruct5 gUnknown_08376BB4[][6]; +static void sub_806E884(u8 taskId); + /* void sub_806AEDC(void) { diff --git a/src/pokemon_3.c b/src/pokemon_3.c index 98fa68302..c942dff03 100644 --- a/src/pokemon_3.c +++ b/src/pokemon_3.c @@ -124,7 +124,7 @@ u8 GetItemEffectParamOffset(u16 itemId, u8 effectByte, u8 effectBit) offset = 6; - temp = gItemEffectTable[itemId - 13]; + temp = (u8 *) gItemEffectTable[itemId - 13]; if (!temp && itemId != ITEM_ENIGMA_BERRY) return 0; @@ -252,7 +252,7 @@ u8 *sub_803F378(u16 itemId) } else { - itemEffect = gItemEffectTable[itemId - 13]; + itemEffect = (u8 *) gItemEffectTable[itemId - 13]; } gUnknown_02024C0B = gUnknown_02024E6C; @@ -1198,18 +1198,18 @@ const u16 *pokemon_get_pal(struct Pokemon *mon) //Extracts the lower 16 bits of a 32-bit number #define LOHALF(n) ((n) & 0xFFFF) -const u16 *species_and_otid_get_pal(u16 species, u32 otId , u32 personality) +void *species_and_otid_get_pal(u16 species, u32 otId , u32 personality) { u32 shinyValue; if (species > SPECIES_EGG) - return gMonPaletteTable[0].data; + return (void *) gMonPaletteTable[0].data; shinyValue = HIHALF(otId) ^ LOHALF(otId) ^ HIHALF(personality) ^ LOHALF(personality); if (shinyValue < 8) - return gMonShinyPaletteTable[species].data; + return (void *) gMonShinyPaletteTable[species].data; else - return gMonPaletteTable[species].data; + return (void *) gMonPaletteTable[species].data; } const struct SpritePalette *sub_8040990(struct Pokemon *mon) diff --git a/src/scrcmd.c b/src/scrcmd.c index f309b4f93..d24417a74 100644 --- a/src/scrcmd.c +++ b/src/scrcmd.c @@ -1418,7 +1418,7 @@ bool8 ScrCmd_bufferstd(struct ScriptContext *ctx) { u8 stringVarIndex = ScriptReadByte(ctx); u16 index = VarGet(ScriptReadHalfword(ctx)); - StringCopy(sScriptStringVars[stringVarIndex], gUnknown_083CE048[index]); + StringCopy(sScriptStringVars[stringVarIndex], gUnknown_083CE048[index].text); return FALSE; } diff --git a/src/script_pokemon_util_80C4BF0.c b/src/script_pokemon_util_80C4BF0.c index 8edae138a..5fa657190 100644 --- a/src/script_pokemon_util_80C4BF0.c +++ b/src/script_pokemon_util_80C4BF0.c @@ -27,7 +27,6 @@ #define CONTEST_ENTRY_PIC_TOP 3 extern struct SpriteTemplate gUnknown_02024E8C; -extern struct SpritePalette *sub_80409C8(u16, u32, u32); extern u8 gContestPlayerMonIndex; extern u8 gIsLinkContest; @@ -429,7 +428,7 @@ void ShowContestEntryMonPic(void) HandleLoadSpecialPokePic((struct SpriteSheet *)&gMonFrontPicTable[species].data, gMonFrontPicCoords[species].coords, gMonFrontPicCoords[species].y_offset, (u32)gUnknown_081FAF4C[0], gUnknown_081FAF4C[1], species, var1); - paletteData = sub_80409C8(species, var2, var1); + paletteData = (struct SpritePalette *) sub_80409C8(species, var2, var1); LoadCompressedObjectPalette(paletteData); GetMonSpriteTemplate_803C56C(species, 1); gUnknown_02024E8C.paletteTag = paletteData->tag; diff --git a/src/starter_choose.c b/src/starter_choose.c index 0e3c6ad16..a025c9386 100644 --- a/src/starter_choose.c +++ b/src/starter_choose.c @@ -23,7 +23,7 @@ extern struct SpriteTemplate gUnknown_02024E8C; // Graphics Data //-------------------------------------------------- -const u16 gBirchBagGrassPal[][16] = +const u16 gBirchBagGrassPal[2][16] = { INCBIN_U16("graphics/misc/birch_bag.gbapal"), INCBIN_U16("graphics/misc/birch_grass.gbapal"), diff --git a/src/tv.c b/src/tv.c index 0881a2d2b..2f2cf6d56 100644 --- a/src/tv.c +++ b/src/tv.c @@ -1065,16 +1065,16 @@ void sub_80BEF10(u8 strvaridx, u8 rank) switch (rank) { case NORMAL_RANK: - StringCopy(gUnknown_083D1464[strvaridx], gUnknown_083CE048[NORMAL_RANK + 5]); + StringCopy(gUnknown_083D1464[strvaridx], gUnknown_083CE048[NORMAL_RANK + 5].text); break; case SUPER_RANK: - StringCopy(gUnknown_083D1464[strvaridx], gUnknown_083CE048[SUPER_RANK + 5]); + StringCopy(gUnknown_083D1464[strvaridx], gUnknown_083CE048[SUPER_RANK + 5].text); break; case HYPER_RANK: - StringCopy(gUnknown_083D1464[strvaridx], gUnknown_083CE048[HYPER_RANK + 5]); + StringCopy(gUnknown_083D1464[strvaridx], gUnknown_083CE048[HYPER_RANK + 5].text); break; case MASTER_RANK: - StringCopy(gUnknown_083D1464[strvaridx], gUnknown_083CE048[MASTER_RANK + 5]); + StringCopy(gUnknown_083D1464[strvaridx], gUnknown_083CE048[MASTER_RANK + 5].text); break; } } @@ -1084,19 +1084,19 @@ void CopyContestCategoryToStringVar(u8 strvaridx, u8 category) switch (category) { case CONTEST_COOL: - StringCopy(gUnknown_083D1464[strvaridx], gUnknown_083CE048[CONTEST_COOL]); + StringCopy(gUnknown_083D1464[strvaridx], gUnknown_083CE048[CONTEST_COOL].text); break; case CONTEST_BEAUTY: - StringCopy(gUnknown_083D1464[strvaridx], gUnknown_083CE048[CONTEST_BEAUTY]); + StringCopy(gUnknown_083D1464[strvaridx], gUnknown_083CE048[CONTEST_BEAUTY].text); break; case CONTEST_CUTE: - StringCopy(gUnknown_083D1464[strvaridx], gUnknown_083CE048[CONTEST_CUTE]); + StringCopy(gUnknown_083D1464[strvaridx], gUnknown_083CE048[CONTEST_CUTE].text); break; case CONTEST_SMART: - StringCopy(gUnknown_083D1464[strvaridx], gUnknown_083CE048[CONTEST_SMART]); + StringCopy(gUnknown_083D1464[strvaridx], gUnknown_083CE048[CONTEST_SMART].text); break; case CONTEST_TOUGH: - StringCopy(gUnknown_083D1464[strvaridx], gUnknown_083CE048[CONTEST_TOUGH]); + StringCopy(gUnknown_083D1464[strvaridx], gUnknown_083CE048[CONTEST_TOUGH].text); break; } } -- cgit v1.2.3 From b4aa5dfd4053ed2de5d046f06884376641c6e8b5 Mon Sep 17 00:00:00 2001 From: Marijn van der Werf Date: Fri, 26 May 2017 16:50:46 +0200 Subject: Make rom match checksum --- include/fieldmap.h | 8 ++++---- include/pokemon.h | 12 ++++++++++++ include/wild_encounter.h | 23 +++++++++++++++++++++++ src/battle_ai.c | 2 +- src/credits.c | 2 +- src/field_map_obj_helpers.c | 16 ++++++++-------- src/fieldmap.c | 8 ++++---- src/pokemon_3.c | 12 ------------ src/script_pokemon_util_80F99CC.c | 2 +- src/wild_encounter.c | 24 ------------------------ 10 files changed, 54 insertions(+), 55 deletions(-) diff --git a/include/fieldmap.h b/include/fieldmap.h index 5ef292640..0f39b90ea 100644 --- a/include/fieldmap.h +++ b/include/fieldmap.h @@ -16,11 +16,11 @@ void fillSouthConnection(struct MapHeader *, struct MapHeader *, s32); void fillNorthConnection(struct MapHeader *, struct MapHeader *, s32); void fillWestConnection(struct MapHeader *, struct MapHeader *, s32); void fillEastConnection(struct MapHeader *, struct MapHeader *, s32); -u16 MapGridGetZCoordAt(int s, int y); -u16 MapGridIsImpassableAt(int, int); -u16 MapGridGetMetatileIdAt(int, int); +u8 MapGridGetZCoordAt(int s, int y); +u8 MapGridIsImpassableAt(int, int); +u32 MapGridGetMetatileIdAt(int, int); u32 MapGridGetMetatileBehaviorAt(int x, int y); // return: (u8|u16|int) args: (int|s16|s32) -u16 MapGridGetMetatileLayerTypeAt(int, int); +u8 MapGridGetMetatileLayerTypeAt(int, int); void MapGridSetMetatileIdAt(int, int, u16); u32 GetBehaviorByMetatileId(u16 metatile); void save_serialize_map(void); diff --git a/include/pokemon.h b/include/pokemon.h index 3d97e2f3d..2983d58bd 100644 --- a/include/pokemon.h +++ b/include/pokemon.h @@ -383,6 +383,18 @@ struct PokemonStorage u8 unkArray[14]; }; +struct Evolution +{ + u16 method; + u16 param; + u16 targetSpecies; +}; + +struct EvolutionData +{ + struct Evolution evolutions[5]; +}; + extern const u8 *const gItemEffectTable[]; extern u8 gTrainerClassToPicIndex[]; extern u8 gTrainerClassToNameIndex[]; diff --git a/include/wild_encounter.h b/include/wild_encounter.h index 268ff137f..a4485b08d 100644 --- a/include/wild_encounter.h +++ b/include/wild_encounter.h @@ -1,6 +1,29 @@ #ifndef GUARD_WILD_ENCOUNTER_H #define GUARD_WILD_ENCOUNTER_H +struct WildPokemon +{ + u8 minLevel; + u8 maxLevel; + u16 species; +}; + +struct WildPokemonInfo +{ + u8 encounterRate; + const struct WildPokemon *wildPokemon; +}; + +struct WildPokemonHeader +{ + u8 mapGroup; + u8 mapNum; + struct WildPokemonInfo *landMonsInfo; + struct WildPokemonInfo *waterMonsInfo; + struct WildPokemonInfo *rockSmashMonsInfo; + struct WildPokemonInfo *fishingMonsInfo; +}; + extern struct WildPokemonHeader gWildMonHeaders[]; void DisableWildEncounters(bool8 disabled); diff --git a/src/battle_ai.c b/src/battle_ai.c index c9a3d16ca..d815b959a 100644 --- a/src/battle_ai.c +++ b/src/battle_ai.c @@ -264,7 +264,7 @@ void BattleAI_HandleItemUseBeforeAISetup(void) s32 i; u8 *data = (u8 *)UNK_2016A00_STRUCT; - for (i = 0; (u32)i < sizeof(struct UnknownStruct1); i++) + for (i = 0; (u32)i < sizeof(struct UnknownStruct1B); i++) data[i] = 0; if ((gBattleTypeFlags & BATTLE_TYPE_TRAINER) diff --git a/src/credits.c b/src/credits.c index e66fbe1e7..6355a17e9 100644 --- a/src/credits.c +++ b/src/credits.c @@ -448,7 +448,7 @@ void task_a_8143D04(u8 taskIdA) gReservedSpritePaletteCount = 8; LZ77UnCompVram(&gBirchHelpGfx, (void *)VRAM); LZ77UnCompVram(&gBirchGrassTilemap, (void *)(VRAM + 0x3800)); - LoadPalette(gBirchBagGrassPal + 1, 1, 31 * 2); + LoadPalette(gBirchBagGrassPal[0] + 1, 1, 31 * 2); for (i = 0; i < 0x800; i++) HALL_OF_FAME_SHEET_0[i] = 0x11; diff --git a/src/field_map_obj_helpers.c b/src/field_map_obj_helpers.c index 977183beb..17584c96a 100644 --- a/src/field_map_obj_helpers.c +++ b/src/field_map_obj_helpers.c @@ -76,26 +76,26 @@ void Step1(struct Sprite *sprite, u8 dir) void Step2(struct Sprite *sprite, u8 dir) { - sprite->pos1.x += 2 * gDirectionToVector[dir].x; - sprite->pos1.y += 2 * gDirectionToVector[dir].y; + sprite->pos1.x += 2 * (u16) gDirectionToVector[dir].x; + sprite->pos1.y += 2 * (u16) gDirectionToVector[dir].y; } void Step3(struct Sprite *sprite, u8 dir) { - sprite->pos1.x += 2 * gDirectionToVector[dir].x + gDirectionToVector[dir].x; - sprite->pos1.y += 2 * gDirectionToVector[dir].y + gDirectionToVector[dir].y; + sprite->pos1.x += 2 * (u16) gDirectionToVector[dir].x + (u16) gDirectionToVector[dir].x; + sprite->pos1.y += 2 * (u16) gDirectionToVector[dir].y + (u16) gDirectionToVector[dir].y; } void Step4(struct Sprite *sprite, u8 dir) { - sprite->pos1.x += 4 * gDirectionToVector[dir].x; - sprite->pos1.y += 4 * gDirectionToVector[dir].y; + sprite->pos1.x += 4 * (u16) gDirectionToVector[dir].x; + sprite->pos1.y += 4 * (u16) gDirectionToVector[dir].y; } void Step8(struct Sprite *sprite, u8 dir) { - sprite->pos1.x += 8 * gDirectionToVector[dir].x; - sprite->pos1.y += 8 * gDirectionToVector[dir].y; + sprite->pos1.x += 8 * (u16) gDirectionToVector[dir].x; + sprite->pos1.y += 8 * (u16) gDirectionToVector[dir].y; } void oamt_npc_ministep_reset(struct Sprite *sprite, u8 a2, u8 a3) diff --git a/src/fieldmap.c b/src/fieldmap.c index c4e7dde8b..4cff47c17 100644 --- a/src/fieldmap.c +++ b/src/fieldmap.c @@ -344,7 +344,7 @@ union Block u16 value; }; -u16 MapGridGetZCoordAt(int x, int y) +u8 MapGridGetZCoordAt(int x, int y) { u16 block; int i; @@ -370,7 +370,7 @@ u16 MapGridGetZCoordAt(int x, int y) return block >> 12; } -u16 MapGridIsImpassableAt(int x, int y) +u8 MapGridIsImpassableAt(int x, int y) { u16 block; int i; @@ -396,7 +396,7 @@ u16 MapGridIsImpassableAt(int x, int y) return (block & 0xc00) >> 10; } -u16 MapGridGetMetatileIdAt(int x, int y) +u32 MapGridGetMetatileIdAt(int x, int y) { u16 block; int i; @@ -436,7 +436,7 @@ u32 MapGridGetMetatileBehaviorAt(int x, int y) return GetBehaviorByMetatileId(metatile) & 0xff; } -u16 MapGridGetMetatileLayerTypeAt(int x, int y) +u8 MapGridGetMetatileLayerTypeAt(int x, int y) { u16 metatile; metatile = MapGridGetMetatileIdAt(x, y); diff --git a/src/pokemon_3.c b/src/pokemon_3.c index c942dff03..09cbd2a3e 100644 --- a/src/pokemon_3.c +++ b/src/pokemon_3.c @@ -39,18 +39,6 @@ #define EVO_LEVEL_SHEDINJA 0x000e // Pokémon reaches the specified level (special value for Shedinja) #define EVO_BEAUTY 0x000f // Pokémon levels up with beauty ≥ specified value -struct Evolution -{ - u16 method; - u16 param; - u16 targetSpecies; -}; - -struct EvolutionData -{ - struct Evolution evolutions[5]; -}; - struct SpindaSpot { u8 x, y; diff --git a/src/script_pokemon_util_80F99CC.c b/src/script_pokemon_util_80F99CC.c index 25c467312..2cc9fd7cf 100644 --- a/src/script_pokemon_util_80F99CC.c +++ b/src/script_pokemon_util_80F99CC.c @@ -59,7 +59,7 @@ void sub_80F9A8C(u8 taskId) if(!gPaletteFade.active) { gPaletteFade.bufferTransferDisabled = 1; - OpenPartyMenu(gTasks[taskId].data[0], 0); + OpenPartyMenu((u8) gTasks[taskId].data[0], 0); DestroyTask(taskId); } } diff --git a/src/wild_encounter.c b/src/wild_encounter.c index 143587438..31dbd17a2 100644 --- a/src/wild_encounter.c +++ b/src/wild_encounter.c @@ -15,30 +15,6 @@ #include "species.h" #include "tv.h" -struct WildPokemon -{ - u8 minLevel; - u8 maxLevel; - u16 species; -}; - -struct WildPokemonInfo -{ - u8 encounterRate; - const struct WildPokemon *wildPokemon; -}; - -struct WildPokemonHeader -{ - u8 mapGroup; - u8 mapNum; - struct WildPokemonInfo *landMonsInfo; - struct WildPokemonInfo *waterMonsInfo; - struct WildPokemonInfo *rockSmashMonsInfo; - struct WildPokemonInfo *fishingMonsInfo; -}; - - const struct WildPokemon PetalburgCity_WaterMons [] = { {20, 30, SPECIES_MARILL}, -- cgit v1.2.3 From 93da3ddcd3ee11ffe25b194770cec7225db868cc Mon Sep 17 00:00:00 2001 From: Marijn van der Werf Date: Fri, 26 May 2017 17:43:18 +0200 Subject: Rename pokeblock.h.h --- include/pokeblock.h | 10 ++++++++++ include/pokeblock.h.h | 10 ---------- src/item_use.c | 2 +- src/mori_debug_menu.c | 2 +- src/new_game.c | 2 +- src/wild_encounter.c | 2 +- 6 files changed, 14 insertions(+), 14 deletions(-) create mode 100644 include/pokeblock.h delete mode 100644 include/pokeblock.h.h diff --git a/include/pokeblock.h b/include/pokeblock.h new file mode 100644 index 000000000..257c83f1c --- /dev/null +++ b/include/pokeblock.h @@ -0,0 +1,10 @@ +#ifndef GUARD_POKEBLOCK_H +#define GUARD_POKEBLOCK_H + +void sub_810B96C(void); +void sub_810BA7C(u8); +void ClearPokeblocks(void); +void sub_810CA6C(s32); +s16 sub_810CAE4(u8, struct Pokeblock *); + +#endif // GUARD_POKEBLOCK_H diff --git a/include/pokeblock.h.h b/include/pokeblock.h.h deleted file mode 100644 index 257c83f1c..000000000 --- a/include/pokeblock.h.h +++ /dev/null @@ -1,10 +0,0 @@ -#ifndef GUARD_POKEBLOCK_H -#define GUARD_POKEBLOCK_H - -void sub_810B96C(void); -void sub_810BA7C(u8); -void ClearPokeblocks(void); -void sub_810CA6C(s32); -s16 sub_810CAE4(u8, struct Pokeblock *); - -#endif // GUARD_POKEBLOCK_H diff --git a/src/item_use.c b/src/item_use.c index 6e7ccfae0..98a122316 100644 --- a/src/item_use.c +++ b/src/item_use.c @@ -23,7 +23,7 @@ #include "metatile_behavior.h" #include "palette.h" #include "party_menu.h" -#include "pokeblock.h.h" +#include "pokeblock.h" #include "pokemon_item_effect.h" #include "pokemon_menu.h" #include "rom4.h" diff --git a/src/mori_debug_menu.c b/src/mori_debug_menu.c index b2e1116a9..ba79261c0 100644 --- a/src/mori_debug_menu.c +++ b/src/mori_debug_menu.c @@ -6,7 +6,7 @@ #include "link.h" #include "main.h" #include "menu.h" -#include "pokeblock.h.h" +#include "pokeblock.h" #include "start_menu.h" #include "string_util.h" diff --git a/src/new_game.c b/src/new_game.c index d22babb4a..33aacd10a 100644 --- a/src/new_game.c +++ b/src/new_game.c @@ -14,7 +14,7 @@ #include "mauville_old_man.h" #include "play_time.h" #include "player_pc.h" -#include "pokeblock.h.h" +#include "pokeblock.h" #include "pokedex.h" #include "pokemon_size_record.h" #include "pokemon_storage_system.h" diff --git a/src/wild_encounter.c b/src/wild_encounter.c index 31dbd17a2..96f47c067 100644 --- a/src/wild_encounter.c +++ b/src/wild_encounter.c @@ -6,7 +6,7 @@ #include "field_player_avatar.h" #include "fieldmap.h" #include "metatile_behavior.h" -#include "pokeblock.h.h" +#include "pokeblock.h" #include "rng.h" #include "roamer.h" #include "rom4.h" -- cgit v1.2.3 From f568060cae85a1e8c70a0216ea5d1c6e79d6a528 Mon Sep 17 00:00:00 2001 From: Marijn van der Werf Date: Fri, 26 May 2017 17:43:33 +0200 Subject: Make field_map_obj header not-executable --- include/field_map_obj.h | 0 1 file changed, 0 insertions(+), 0 deletions(-) mode change 100755 => 100644 include/field_map_obj.h diff --git a/include/field_map_obj.h b/include/field_map_obj.h old mode 100755 new mode 100644 -- cgit v1.2.3 From 3344d86d906405843827c098b3da98b7f7855df1 Mon Sep 17 00:00:00 2001 From: camthesaxman Date: Thu, 15 Jun 2017 19:37:42 -0500 Subject: move trig data to C --- data/sine_degree_table.inc | 183 ---------------- data/sine_table.inc | 323 ---------------------------- data/trig.s | 10 - include/trig.h | 2 +- ld_script.txt | 2 +- src/trig.c | 510 ++++++++++++++++++++++++++++++++++++++++++++- 6 files changed, 511 insertions(+), 519 deletions(-) delete mode 100644 data/sine_degree_table.inc delete mode 100644 data/sine_table.inc delete mode 100644 data/trig.s diff --git a/data/sine_degree_table.inc b/data/sine_degree_table.inc deleted file mode 100644 index a9cf05b62..000000000 --- a/data/sine_degree_table.inc +++ /dev/null @@ -1,183 +0,0 @@ -@ values of sin(x) as Q4.12 fixed-point numbers from x = 0° to x = 179° - .align 1 -gSineDegreeTable:: @ 82085C4 - .2byte 0x0000 @ sin(0°) = 0 - .2byte 0x0047 @ sin(1°) = 0.017333984375 - .2byte 0x008F @ sin(2°) = 0.034912109375 - .2byte 0x00D6 @ sin(3°) = 0.05224609375 - .2byte 0x011E @ sin(4°) = 0.06982421875 - .2byte 0x0165 @ sin(5°) = 0.087158203125 - .2byte 0x01AC @ sin(6°) = 0.1044921875 - .2byte 0x01F3 @ sin(7°) = 0.121826171875 - .2byte 0x023A @ sin(8°) = 0.13916015625 - .2byte 0x0281 @ sin(9°) = 0.156494140625 - .2byte 0x02C7 @ sin(10°) = 0.173583984375 - .2byte 0x030E @ sin(11°) = 0.19091796875 - .2byte 0x0354 @ sin(12°) = 0.2080078125 - .2byte 0x0399 @ sin(13°) = 0.224853515625 - .2byte 0x03DF @ sin(14°) = 0.241943359375 - .2byte 0x0424 @ sin(15°) = 0.2587890625 - .2byte 0x0469 @ sin(16°) = 0.275634765625 - .2byte 0x04AE @ sin(17°) = 0.29248046875 - .2byte 0x04F2 @ sin(18°) = 0.30908203125 - .2byte 0x0536 @ sin(19°) = 0.32568359375 - .2byte 0x0579 @ sin(20°) = 0.342041015625 - .2byte 0x05BC @ sin(21°) = 0.3583984375 - .2byte 0x05FE @ sin(22°) = 0.37451171875 - .2byte 0x0640 @ sin(23°) = 0.390625 - .2byte 0x0682 @ sin(24°) = 0.40673828125 - .2byte 0x06C3 @ sin(25°) = 0.422607421875 - .2byte 0x0704 @ sin(26°) = 0.4384765625 - .2byte 0x0744 @ sin(27°) = 0.4541015625 - .2byte 0x0783 @ sin(28°) = 0.469482421875 - .2byte 0x07C2 @ sin(29°) = 0.48486328125 - .2byte 0x0800 @ sin(30°) = 0.5 - .2byte 0x083E @ sin(31°) = 0.51513671875 - .2byte 0x087B @ sin(32°) = 0.530029296875 - .2byte 0x08B7 @ sin(33°) = 0.544677734375 - .2byte 0x08F2 @ sin(34°) = 0.55908203125 - .2byte 0x092D @ sin(35°) = 0.573486328125 - .2byte 0x0968 @ sin(36°) = 0.587890625 - .2byte 0x09A1 @ sin(37°) = 0.601806640625 - .2byte 0x09DA @ sin(38°) = 0.61572265625 - .2byte 0x0A12 @ sin(39°) = 0.62939453125 - .2byte 0x0A49 @ sin(40°) = 0.642822265625 - .2byte 0x0A7F @ sin(41°) = 0.656005859375 - .2byte 0x0AB5 @ sin(42°) = 0.669189453125 - .2byte 0x0AE9 @ sin(43°) = 0.681884765625 - .2byte 0x0B1D @ sin(44°) = 0.694580078125 - .2byte 0x0B50 @ sin(45°) = 0.70703125 - .2byte 0x0B82 @ sin(46°) = 0.71923828125 - .2byte 0x0BB4 @ sin(47°) = 0.7314453125 - .2byte 0x0BE4 @ sin(48°) = 0.7431640625 - .2byte 0x0C13 @ sin(49°) = 0.754638671875 - .2byte 0x0C42 @ sin(50°) = 0.76611328125 - .2byte 0x0C6F @ sin(51°) = 0.777099609375 - .2byte 0x0C9C @ sin(52°) = 0.7880859375 - .2byte 0x0CC7 @ sin(53°) = 0.798583984375 - .2byte 0x0CF2 @ sin(54°) = 0.80908203125 - .2byte 0x0D1B @ sin(55°) = 0.819091796875 - .2byte 0x0D44 @ sin(56°) = 0.8291015625 - .2byte 0x0D6B @ sin(57°) = 0.838623046875 - .2byte 0x0D92 @ sin(58°) = 0.84814453125 - .2byte 0x0DB7 @ sin(59°) = 0.857177734375 - .2byte 0x0DDB @ sin(60°) = 0.865966796875 - .2byte 0x0DFE @ sin(61°) = 0.87451171875 - .2byte 0x0E21 @ sin(62°) = 0.883056640625 - .2byte 0x0E42 @ sin(63°) = 0.89111328125 - .2byte 0x0E61 @ sin(64°) = 0.898681640625 - .2byte 0x0E80 @ sin(65°) = 0.90625 - .2byte 0x0E9E @ sin(66°) = 0.91357421875 - .2byte 0x0EBA @ sin(67°) = 0.92041015625 - .2byte 0x0ED6 @ sin(68°) = 0.92724609375 - .2byte 0x0EF0 @ sin(69°) = 0.93359375 - .2byte 0x0F09 @ sin(70°) = 0.939697265625 - .2byte 0x0F21 @ sin(71°) = 0.945556640625 - .2byte 0x0F38 @ sin(72°) = 0.951171875 - .2byte 0x0F4D @ sin(73°) = 0.956298828125 - .2byte 0x0F61 @ sin(74°) = 0.961181640625 - .2byte 0x0F74 @ sin(75°) = 0.9658203125 - .2byte 0x0F86 @ sin(76°) = 0.97021484375 - .2byte 0x0F97 @ sin(77°) = 0.974365234375 - .2byte 0x0FA6 @ sin(78°) = 0.97802734375 - .2byte 0x0FB5 @ sin(79°) = 0.981689453125 - .2byte 0x0FC2 @ sin(80°) = 0.98486328125 - .2byte 0x0FCE @ sin(81°) = 0.98779296875 - .2byte 0x0FD8 @ sin(82°) = 0.990234375 - .2byte 0x0FE1 @ sin(83°) = 0.992431640625 - .2byte 0x0FE9 @ sin(84°) = 0.994384765625 - .2byte 0x0FF0 @ sin(85°) = 0.99609375 - .2byte 0x0FF6 @ sin(86°) = 0.99755859375 - .2byte 0x0FFA @ sin(87°) = 0.99853515625 - .2byte 0x0FFD @ sin(88°) = 0.999267578125 - .2byte 0x0FFF @ sin(89°) = 0.999755859375 - .2byte 0x1000 @ sin(90°) = 1 - .2byte 0x0FFF @ sin(91°) = 0.999755859375 - .2byte 0x0FFD @ sin(92°) = 0.999267578125 - .2byte 0x0FFA @ sin(93°) = 0.99853515625 - .2byte 0x0FF6 @ sin(94°) = 0.99755859375 - .2byte 0x0FF0 @ sin(95°) = 0.99609375 - .2byte 0x0FE9 @ sin(96°) = 0.994384765625 - .2byte 0x0FE1 @ sin(97°) = 0.992431640625 - .2byte 0x0FD8 @ sin(98°) = 0.990234375 - .2byte 0x0FCE @ sin(99°) = 0.98779296875 - .2byte 0x0FC2 @ sin(100°) = 0.98486328125 - .2byte 0x0FB5 @ sin(101°) = 0.981689453125 - .2byte 0x0FA6 @ sin(102°) = 0.97802734375 - .2byte 0x0F97 @ sin(103°) = 0.974365234375 - .2byte 0x0F86 @ sin(104°) = 0.97021484375 - .2byte 0x0F74 @ sin(105°) = 0.9658203125 - .2byte 0x0F61 @ sin(106°) = 0.961181640625 - .2byte 0x0F4D @ sin(107°) = 0.956298828125 - .2byte 0x0F38 @ sin(108°) = 0.951171875 - .2byte 0x0F21 @ sin(109°) = 0.945556640625 - .2byte 0x0F09 @ sin(110°) = 0.939697265625 - .2byte 0x0EF0 @ sin(111°) = 0.93359375 - .2byte 0x0ED6 @ sin(112°) = 0.92724609375 - .2byte 0x0EBA @ sin(113°) = 0.92041015625 - .2byte 0x0E9E @ sin(114°) = 0.91357421875 - .2byte 0x0E80 @ sin(115°) = 0.90625 - .2byte 0x0E61 @ sin(116°) = 0.898681640625 - .2byte 0x0E42 @ sin(117°) = 0.89111328125 - .2byte 0x0E21 @ sin(118°) = 0.883056640625 - .2byte 0x0DFE @ sin(119°) = 0.87451171875 - .2byte 0x0DDB @ sin(120°) = 0.865966796875 - .2byte 0x0DB7 @ sin(121°) = 0.857177734375 - .2byte 0x0D92 @ sin(122°) = 0.84814453125 - .2byte 0x0D6B @ sin(123°) = 0.838623046875 - .2byte 0x0D44 @ sin(124°) = 0.8291015625 - .2byte 0x0D1B @ sin(125°) = 0.819091796875 - .2byte 0x0CF2 @ sin(126°) = 0.80908203125 - .2byte 0x0CC7 @ sin(127°) = 0.798583984375 - .2byte 0x0C9C @ sin(128°) = 0.7880859375 - .2byte 0x0C6F @ sin(129°) = 0.777099609375 - .2byte 0x0C42 @ sin(130°) = 0.76611328125 - .2byte 0x0C13 @ sin(131°) = 0.754638671875 - .2byte 0x0BE4 @ sin(132°) = 0.7431640625 - .2byte 0x0BB4 @ sin(133°) = 0.7314453125 - .2byte 0x0B82 @ sin(134°) = 0.71923828125 - .2byte 0x0B50 @ sin(135°) = 0.70703125 - .2byte 0x0B1D @ sin(136°) = 0.694580078125 - .2byte 0x0AE9 @ sin(137°) = 0.681884765625 - .2byte 0x0AB5 @ sin(138°) = 0.669189453125 - .2byte 0x0A7F @ sin(139°) = 0.656005859375 - .2byte 0x0A49 @ sin(140°) = 0.642822265625 - .2byte 0x0A12 @ sin(141°) = 0.62939453125 - .2byte 0x09DA @ sin(142°) = 0.61572265625 - .2byte 0x09A1 @ sin(143°) = 0.601806640625 - .2byte 0x0968 @ sin(144°) = 0.587890625 - .2byte 0x092D @ sin(145°) = 0.573486328125 - .2byte 0x08F2 @ sin(146°) = 0.55908203125 - .2byte 0x08B7 @ sin(147°) = 0.544677734375 - .2byte 0x087B @ sin(148°) = 0.530029296875 - .2byte 0x083E @ sin(149°) = 0.51513671875 - .2byte 0x0800 @ sin(150°) = 0.5 - .2byte 0x07C2 @ sin(151°) = 0.48486328125 - .2byte 0x0783 @ sin(152°) = 0.469482421875 - .2byte 0x0744 @ sin(153°) = 0.4541015625 - .2byte 0x0704 @ sin(154°) = 0.4384765625 - .2byte 0x06C3 @ sin(155°) = 0.422607421875 - .2byte 0x0682 @ sin(156°) = 0.40673828125 - .2byte 0x0640 @ sin(157°) = 0.390625 - .2byte 0x05FE @ sin(158°) = 0.37451171875 - .2byte 0x05BC @ sin(159°) = 0.3583984375 - .2byte 0x0579 @ sin(160°) = 0.342041015625 - .2byte 0x0536 @ sin(161°) = 0.32568359375 - .2byte 0x04F2 @ sin(162°) = 0.30908203125 - .2byte 0x04AE @ sin(163°) = 0.29248046875 - .2byte 0x0469 @ sin(164°) = 0.275634765625 - .2byte 0x0424 @ sin(165°) = 0.2587890625 - .2byte 0x03DF @ sin(166°) = 0.241943359375 - .2byte 0x0399 @ sin(167°) = 0.224853515625 - .2byte 0x0354 @ sin(168°) = 0.2080078125 - .2byte 0x030E @ sin(169°) = 0.19091796875 - .2byte 0x02C7 @ sin(170°) = 0.173583984375 - .2byte 0x0281 @ sin(171°) = 0.156494140625 - .2byte 0x023A @ sin(172°) = 0.13916015625 - .2byte 0x01F3 @ sin(173°) = 0.121826171875 - .2byte 0x01AC @ sin(174°) = 0.1044921875 - .2byte 0x0165 @ sin(175°) = 0.087158203125 - .2byte 0x011E @ sin(176°) = 0.06982421875 - .2byte 0x00D6 @ sin(177°) = 0.05224609375 - .2byte 0x008F @ sin(178°) = 0.034912109375 - .2byte 0x0047 @ sin(179°) = 0.017333984375 diff --git a/data/sine_table.inc b/data/sine_table.inc deleted file mode 100644 index fd1a5da72..000000000 --- a/data/sine_table.inc +++ /dev/null @@ -1,323 +0,0 @@ -@ values of sin(x*(Ï€/128)) as Q8.8 fixed-point numbers from x = 0 to x = 319 - .align 1 -gSineTable:: @ 8208344 - .2byte 0x0000 @ sin(0*(Ï€/128)) = 0 - .2byte 0x0006 @ sin(1*(Ï€/128)) = 0.0234375 - .2byte 0x000C @ sin(2*(Ï€/128)) = 0.046875 - .2byte 0x0012 @ sin(3*(Ï€/128)) = 0.0703125 - .2byte 0x0019 @ sin(4*(Ï€/128)) = 0.09765625 - .2byte 0x001F @ sin(5*(Ï€/128)) = 0.12109375 - .2byte 0x0025 @ sin(6*(Ï€/128)) = 0.14453125 - .2byte 0x002B @ sin(7*(Ï€/128)) = 0.16796875 - .2byte 0x0031 @ sin(8*(Ï€/128)) = 0.19140625 - .2byte 0x0038 @ sin(9*(Ï€/128)) = 0.21875 - .2byte 0x003E @ sin(10*(Ï€/128)) = 0.2421875 - .2byte 0x0044 @ sin(11*(Ï€/128)) = 0.265625 - .2byte 0x004A @ sin(12*(Ï€/128)) = 0.2890625 - .2byte 0x0050 @ sin(13*(Ï€/128)) = 0.3125 - .2byte 0x0056 @ sin(14*(Ï€/128)) = 0.3359375 - .2byte 0x005C @ sin(15*(Ï€/128)) = 0.359375 - .2byte 0x0061 @ sin(16*(Ï€/128)) = 0.37890625 - .2byte 0x0067 @ sin(17*(Ï€/128)) = 0.40234375 - .2byte 0x006D @ sin(18*(Ï€/128)) = 0.42578125 - .2byte 0x0073 @ sin(19*(Ï€/128)) = 0.44921875 - .2byte 0x0078 @ sin(20*(Ï€/128)) = 0.46875 - .2byte 0x007E @ sin(21*(Ï€/128)) = 0.4921875 - .2byte 0x0083 @ sin(22*(Ï€/128)) = 0.51171875 - .2byte 0x0088 @ sin(23*(Ï€/128)) = 0.53125 - .2byte 0x008E @ sin(24*(Ï€/128)) = 0.5546875 - .2byte 0x0093 @ sin(25*(Ï€/128)) = 0.57421875 - .2byte 0x0098 @ sin(26*(Ï€/128)) = 0.59375 - .2byte 0x009D @ sin(27*(Ï€/128)) = 0.61328125 - .2byte 0x00A2 @ sin(28*(Ï€/128)) = 0.6328125 - .2byte 0x00A7 @ sin(29*(Ï€/128)) = 0.65234375 - .2byte 0x00AB @ sin(30*(Ï€/128)) = 0.66796875 - .2byte 0x00B0 @ sin(31*(Ï€/128)) = 0.6875 - .2byte 0x00B5 @ sin(32*(Ï€/128)) = 0.70703125 - .2byte 0x00B9 @ sin(33*(Ï€/128)) = 0.72265625 - .2byte 0x00BD @ sin(34*(Ï€/128)) = 0.73828125 - .2byte 0x00C1 @ sin(35*(Ï€/128)) = 0.75390625 - .2byte 0x00C5 @ sin(36*(Ï€/128)) = 0.76953125 - .2byte 0x00C9 @ sin(37*(Ï€/128)) = 0.78515625 - .2byte 0x00CD @ sin(38*(Ï€/128)) = 0.80078125 - .2byte 0x00D1 @ sin(39*(Ï€/128)) = 0.81640625 - .2byte 0x00D4 @ sin(40*(Ï€/128)) = 0.828125 - .2byte 0x00D8 @ sin(41*(Ï€/128)) = 0.84375 - .2byte 0x00DB @ sin(42*(Ï€/128)) = 0.85546875 - .2byte 0x00DE @ sin(43*(Ï€/128)) = 0.8671875 - .2byte 0x00E1 @ sin(44*(Ï€/128)) = 0.87890625 - .2byte 0x00E4 @ sin(45*(Ï€/128)) = 0.890625 - .2byte 0x00E7 @ sin(46*(Ï€/128)) = 0.90234375 - .2byte 0x00EA @ sin(47*(Ï€/128)) = 0.9140625 - .2byte 0x00EC @ sin(48*(Ï€/128)) = 0.921875 - .2byte 0x00EE @ sin(49*(Ï€/128)) = 0.9296875 - .2byte 0x00F1 @ sin(50*(Ï€/128)) = 0.94140625 - .2byte 0x00F3 @ sin(51*(Ï€/128)) = 0.94921875 - .2byte 0x00F4 @ sin(52*(Ï€/128)) = 0.953125 - .2byte 0x00F6 @ sin(53*(Ï€/128)) = 0.9609375 - .2byte 0x00F8 @ sin(54*(Ï€/128)) = 0.96875 - .2byte 0x00F9 @ sin(55*(Ï€/128)) = 0.97265625 - .2byte 0x00FB @ sin(56*(Ï€/128)) = 0.98046875 - .2byte 0x00FC @ sin(57*(Ï€/128)) = 0.984375 - .2byte 0x00FD @ sin(58*(Ï€/128)) = 0.98828125 - .2byte 0x00FE @ sin(59*(Ï€/128)) = 0.9921875 - .2byte 0x00FE @ sin(60*(Ï€/128)) = 0.9921875 - .2byte 0x00FF @ sin(61*(Ï€/128)) = 0.99609375 - .2byte 0x00FF @ sin(62*(Ï€/128)) = 0.99609375 - .2byte 0x00FF @ sin(63*(Ï€/128)) = 0.99609375 - .2byte 0x0100 @ sin(64*(Ï€/128)) = 1 - .2byte 0x00FF @ sin(65*(Ï€/128)) = 0.99609375 - .2byte 0x00FF @ sin(66*(Ï€/128)) = 0.99609375 - .2byte 0x00FF @ sin(67*(Ï€/128)) = 0.99609375 - .2byte 0x00FE @ sin(68*(Ï€/128)) = 0.9921875 - .2byte 0x00FE @ sin(69*(Ï€/128)) = 0.9921875 - .2byte 0x00FD @ sin(70*(Ï€/128)) = 0.98828125 - .2byte 0x00FC @ sin(71*(Ï€/128)) = 0.984375 - .2byte 0x00FB @ sin(72*(Ï€/128)) = 0.98046875 - .2byte 0x00F9 @ sin(73*(Ï€/128)) = 0.97265625 - .2byte 0x00F8 @ sin(74*(Ï€/128)) = 0.96875 - .2byte 0x00F6 @ sin(75*(Ï€/128)) = 0.9609375 - .2byte 0x00F4 @ sin(76*(Ï€/128)) = 0.953125 - .2byte 0x00F3 @ sin(77*(Ï€/128)) = 0.94921875 - .2byte 0x00F1 @ sin(78*(Ï€/128)) = 0.94140625 - .2byte 0x00EE @ sin(79*(Ï€/128)) = 0.9296875 - .2byte 0x00EC @ sin(80*(Ï€/128)) = 0.921875 - .2byte 0x00EA @ sin(81*(Ï€/128)) = 0.9140625 - .2byte 0x00E7 @ sin(82*(Ï€/128)) = 0.90234375 - .2byte 0x00E4 @ sin(83*(Ï€/128)) = 0.890625 - .2byte 0x00E1 @ sin(84*(Ï€/128)) = 0.87890625 - .2byte 0x00DE @ sin(85*(Ï€/128)) = 0.8671875 - .2byte 0x00DB @ sin(86*(Ï€/128)) = 0.85546875 - .2byte 0x00D8 @ sin(87*(Ï€/128)) = 0.84375 - .2byte 0x00D4 @ sin(88*(Ï€/128)) = 0.828125 - .2byte 0x00D1 @ sin(89*(Ï€/128)) = 0.81640625 - .2byte 0x00CD @ sin(90*(Ï€/128)) = 0.80078125 - .2byte 0x00C9 @ sin(91*(Ï€/128)) = 0.78515625 - .2byte 0x00C5 @ sin(92*(Ï€/128)) = 0.76953125 - .2byte 0x00C1 @ sin(93*(Ï€/128)) = 0.75390625 - .2byte 0x00BD @ sin(94*(Ï€/128)) = 0.73828125 - .2byte 0x00B9 @ sin(95*(Ï€/128)) = 0.72265625 - .2byte 0x00B5 @ sin(96*(Ï€/128)) = 0.70703125 - .2byte 0x00B0 @ sin(97*(Ï€/128)) = 0.6875 - .2byte 0x00AB @ sin(98*(Ï€/128)) = 0.66796875 - .2byte 0x00A7 @ sin(99*(Ï€/128)) = 0.65234375 - .2byte 0x00A2 @ sin(100*(Ï€/128)) = 0.6328125 - .2byte 0x009D @ sin(101*(Ï€/128)) = 0.61328125 - .2byte 0x0098 @ sin(102*(Ï€/128)) = 0.59375 - .2byte 0x0093 @ sin(103*(Ï€/128)) = 0.57421875 - .2byte 0x008E @ sin(104*(Ï€/128)) = 0.5546875 - .2byte 0x0088 @ sin(105*(Ï€/128)) = 0.53125 - .2byte 0x0083 @ sin(106*(Ï€/128)) = 0.51171875 - .2byte 0x007E @ sin(107*(Ï€/128)) = 0.4921875 - .2byte 0x0078 @ sin(108*(Ï€/128)) = 0.46875 - .2byte 0x0073 @ sin(109*(Ï€/128)) = 0.44921875 - .2byte 0x006D @ sin(110*(Ï€/128)) = 0.42578125 - .2byte 0x0067 @ sin(111*(Ï€/128)) = 0.40234375 - .2byte 0x0061 @ sin(112*(Ï€/128)) = 0.37890625 - .2byte 0x005C @ sin(113*(Ï€/128)) = 0.359375 - .2byte 0x0056 @ sin(114*(Ï€/128)) = 0.3359375 - .2byte 0x0050 @ sin(115*(Ï€/128)) = 0.3125 - .2byte 0x004A @ sin(116*(Ï€/128)) = 0.2890625 - .2byte 0x0044 @ sin(117*(Ï€/128)) = 0.265625 - .2byte 0x003E @ sin(118*(Ï€/128)) = 0.2421875 - .2byte 0x0038 @ sin(119*(Ï€/128)) = 0.21875 - .2byte 0x0031 @ sin(120*(Ï€/128)) = 0.19140625 - .2byte 0x002B @ sin(121*(Ï€/128)) = 0.16796875 - .2byte 0x0025 @ sin(122*(Ï€/128)) = 0.14453125 - .2byte 0x001F @ sin(123*(Ï€/128)) = 0.12109375 - .2byte 0x0019 @ sin(124*(Ï€/128)) = 0.09765625 - .2byte 0x0012 @ sin(125*(Ï€/128)) = 0.0703125 - .2byte 0x000C @ sin(126*(Ï€/128)) = 0.046875 - .2byte 0x0006 @ sin(127*(Ï€/128)) = 0.0234375 - .2byte 0x0000 @ sin(128*(Ï€/128)) = 0 - .2byte 0xFFFA @ sin(129*(Ï€/128)) = -0.0234375 - .2byte 0xFFF4 @ sin(130*(Ï€/128)) = -0.046875 - .2byte 0xFFEE @ sin(131*(Ï€/128)) = -0.0703125 - .2byte 0xFFE7 @ sin(132*(Ï€/128)) = -0.09765625 - .2byte 0xFFE1 @ sin(133*(Ï€/128)) = -0.12109375 - .2byte 0xFFDB @ sin(134*(Ï€/128)) = -0.14453125 - .2byte 0xFFD5 @ sin(135*(Ï€/128)) = -0.16796875 - .2byte 0xFFCF @ sin(136*(Ï€/128)) = -0.19140625 - .2byte 0xFFC8 @ sin(137*(Ï€/128)) = -0.21875 - .2byte 0xFFC2 @ sin(138*(Ï€/128)) = -0.2421875 - .2byte 0xFFBC @ sin(139*(Ï€/128)) = -0.265625 - .2byte 0xFFB6 @ sin(140*(Ï€/128)) = -0.2890625 - .2byte 0xFFB0 @ sin(141*(Ï€/128)) = -0.3125 - .2byte 0xFFAA @ sin(142*(Ï€/128)) = -0.3359375 - .2byte 0xFFA4 @ sin(143*(Ï€/128)) = -0.359375 - .2byte 0xFF9F @ sin(144*(Ï€/128)) = -0.37890625 - .2byte 0xFF99 @ sin(145*(Ï€/128)) = -0.40234375 - .2byte 0xFF93 @ sin(146*(Ï€/128)) = -0.42578125 - .2byte 0xFF8D @ sin(147*(Ï€/128)) = -0.44921875 - .2byte 0xFF88 @ sin(148*(Ï€/128)) = -0.46875 - .2byte 0xFF82 @ sin(149*(Ï€/128)) = -0.4921875 - .2byte 0xFF7D @ sin(150*(Ï€/128)) = -0.51171875 - .2byte 0xFF78 @ sin(151*(Ï€/128)) = -0.53125 - .2byte 0xFF72 @ sin(152*(Ï€/128)) = -0.5546875 - .2byte 0xFF6D @ sin(153*(Ï€/128)) = -0.57421875 - .2byte 0xFF68 @ sin(154*(Ï€/128)) = -0.59375 - .2byte 0xFF63 @ sin(155*(Ï€/128)) = -0.61328125 - .2byte 0xFF5E @ sin(156*(Ï€/128)) = -0.6328125 - .2byte 0xFF59 @ sin(157*(Ï€/128)) = -0.65234375 - .2byte 0xFF55 @ sin(158*(Ï€/128)) = -0.66796875 - .2byte 0xFF50 @ sin(159*(Ï€/128)) = -0.6875 - .2byte 0xFF4B @ sin(160*(Ï€/128)) = -0.70703125 - .2byte 0xFF47 @ sin(161*(Ï€/128)) = -0.72265625 - .2byte 0xFF43 @ sin(162*(Ï€/128)) = -0.73828125 - .2byte 0xFF3F @ sin(163*(Ï€/128)) = -0.75390625 - .2byte 0xFF3B @ sin(164*(Ï€/128)) = -0.76953125 - .2byte 0xFF37 @ sin(165*(Ï€/128)) = -0.78515625 - .2byte 0xFF33 @ sin(166*(Ï€/128)) = -0.80078125 - .2byte 0xFF2F @ sin(167*(Ï€/128)) = -0.81640625 - .2byte 0xFF2C @ sin(168*(Ï€/128)) = -0.828125 - .2byte 0xFF28 @ sin(169*(Ï€/128)) = -0.84375 - .2byte 0xFF25 @ sin(170*(Ï€/128)) = -0.85546875 - .2byte 0xFF22 @ sin(171*(Ï€/128)) = -0.8671875 - .2byte 0xFF1F @ sin(172*(Ï€/128)) = -0.87890625 - .2byte 0xFF1C @ sin(173*(Ï€/128)) = -0.890625 - .2byte 0xFF19 @ sin(174*(Ï€/128)) = -0.90234375 - .2byte 0xFF16 @ sin(175*(Ï€/128)) = -0.9140625 - .2byte 0xFF14 @ sin(176*(Ï€/128)) = -0.921875 - .2byte 0xFF12 @ sin(177*(Ï€/128)) = -0.9296875 - .2byte 0xFF0F @ sin(178*(Ï€/128)) = -0.94140625 - .2byte 0xFF0D @ sin(179*(Ï€/128)) = -0.94921875 - .2byte 0xFF0C @ sin(180*(Ï€/128)) = -0.953125 - .2byte 0xFF0A @ sin(181*(Ï€/128)) = -0.9609375 - .2byte 0xFF08 @ sin(182*(Ï€/128)) = -0.96875 - .2byte 0xFF07 @ sin(183*(Ï€/128)) = -0.97265625 - .2byte 0xFF05 @ sin(184*(Ï€/128)) = -0.98046875 - .2byte 0xFF04 @ sin(185*(Ï€/128)) = -0.984375 - .2byte 0xFF03 @ sin(186*(Ï€/128)) = -0.98828125 - .2byte 0xFF02 @ sin(187*(Ï€/128)) = -0.9921875 - .2byte 0xFF02 @ sin(188*(Ï€/128)) = -0.9921875 - .2byte 0xFF01 @ sin(189*(Ï€/128)) = -0.99609375 - .2byte 0xFF01 @ sin(190*(Ï€/128)) = -0.99609375 - .2byte 0xFF01 @ sin(191*(Ï€/128)) = -0.99609375 - .2byte 0xFF00 @ sin(192*(Ï€/128)) = -1 - .2byte 0xFF01 @ sin(193*(Ï€/128)) = -0.99609375 - .2byte 0xFF01 @ sin(194*(Ï€/128)) = -0.99609375 - .2byte 0xFF01 @ sin(195*(Ï€/128)) = -0.99609375 - .2byte 0xFF02 @ sin(196*(Ï€/128)) = -0.9921875 - .2byte 0xFF02 @ sin(197*(Ï€/128)) = -0.9921875 - .2byte 0xFF03 @ sin(198*(Ï€/128)) = -0.98828125 - .2byte 0xFF04 @ sin(199*(Ï€/128)) = -0.984375 - .2byte 0xFF05 @ sin(200*(Ï€/128)) = -0.98046875 - .2byte 0xFF07 @ sin(201*(Ï€/128)) = -0.97265625 - .2byte 0xFF08 @ sin(202*(Ï€/128)) = -0.96875 - .2byte 0xFF0A @ sin(203*(Ï€/128)) = -0.9609375 - .2byte 0xFF0C @ sin(204*(Ï€/128)) = -0.953125 - .2byte 0xFF0D @ sin(205*(Ï€/128)) = -0.94921875 - .2byte 0xFF0F @ sin(206*(Ï€/128)) = -0.94140625 - .2byte 0xFF12 @ sin(207*(Ï€/128)) = -0.9296875 - .2byte 0xFF14 @ sin(208*(Ï€/128)) = -0.921875 - .2byte 0xFF16 @ sin(209*(Ï€/128)) = -0.9140625 - .2byte 0xFF19 @ sin(210*(Ï€/128)) = -0.90234375 - .2byte 0xFF1C @ sin(211*(Ï€/128)) = -0.890625 - .2byte 0xFF1F @ sin(212*(Ï€/128)) = -0.87890625 - .2byte 0xFF22 @ sin(213*(Ï€/128)) = -0.8671875 - .2byte 0xFF25 @ sin(214*(Ï€/128)) = -0.85546875 - .2byte 0xFF28 @ sin(215*(Ï€/128)) = -0.84375 - .2byte 0xFF2C @ sin(216*(Ï€/128)) = -0.828125 - .2byte 0xFF2F @ sin(217*(Ï€/128)) = -0.81640625 - .2byte 0xFF33 @ sin(218*(Ï€/128)) = -0.80078125 - .2byte 0xFF37 @ sin(219*(Ï€/128)) = -0.78515625 - .2byte 0xFF3B @ sin(220*(Ï€/128)) = -0.76953125 - .2byte 0xFF3F @ sin(221*(Ï€/128)) = -0.75390625 - .2byte 0xFF43 @ sin(222*(Ï€/128)) = -0.73828125 - .2byte 0xFF47 @ sin(223*(Ï€/128)) = -0.72265625 - .2byte 0xFF4B @ sin(224*(Ï€/128)) = -0.70703125 - .2byte 0xFF50 @ sin(225*(Ï€/128)) = -0.6875 - .2byte 0xFF55 @ sin(226*(Ï€/128)) = -0.66796875 - .2byte 0xFF59 @ sin(227*(Ï€/128)) = -0.65234375 - .2byte 0xFF5E @ sin(228*(Ï€/128)) = -0.6328125 - .2byte 0xFF63 @ sin(229*(Ï€/128)) = -0.61328125 - .2byte 0xFF68 @ sin(230*(Ï€/128)) = -0.59375 - .2byte 0xFF6D @ sin(231*(Ï€/128)) = -0.57421875 - .2byte 0xFF72 @ sin(232*(Ï€/128)) = -0.5546875 - .2byte 0xFF78 @ sin(233*(Ï€/128)) = -0.53125 - .2byte 0xFF7D @ sin(234*(Ï€/128)) = -0.51171875 - .2byte 0xFF82 @ sin(235*(Ï€/128)) = -0.4921875 - .2byte 0xFF88 @ sin(236*(Ï€/128)) = -0.46875 - .2byte 0xFF8D @ sin(237*(Ï€/128)) = -0.44921875 - .2byte 0xFF93 @ sin(238*(Ï€/128)) = -0.42578125 - .2byte 0xFF99 @ sin(239*(Ï€/128)) = -0.40234375 - .2byte 0xFF9F @ sin(240*(Ï€/128)) = -0.37890625 - .2byte 0xFFA4 @ sin(241*(Ï€/128)) = -0.359375 - .2byte 0xFFAA @ sin(242*(Ï€/128)) = -0.3359375 - .2byte 0xFFB0 @ sin(243*(Ï€/128)) = -0.3125 - .2byte 0xFFB6 @ sin(244*(Ï€/128)) = -0.2890625 - .2byte 0xFFBC @ sin(245*(Ï€/128)) = -0.265625 - .2byte 0xFFC2 @ sin(246*(Ï€/128)) = -0.2421875 - .2byte 0xFFC8 @ sin(247*(Ï€/128)) = -0.21875 - .2byte 0xFFCF @ sin(248*(Ï€/128)) = -0.19140625 - .2byte 0xFFD5 @ sin(249*(Ï€/128)) = -0.16796875 - .2byte 0xFFDB @ sin(250*(Ï€/128)) = -0.14453125 - .2byte 0xFFE1 @ sin(251*(Ï€/128)) = -0.12109375 - .2byte 0xFFE7 @ sin(252*(Ï€/128)) = -0.09765625 - .2byte 0xFFEE @ sin(253*(Ï€/128)) = -0.0703125 - .2byte 0xFFF4 @ sin(254*(Ï€/128)) = -0.046875 - .2byte 0xFFFA @ sin(255*(Ï€/128)) = -0.0234375 - .2byte 0x0000 @ sin(256*(Ï€/128)) = 0 - .2byte 0x0006 @ sin(257*(Ï€/128)) = 0.0234375 - .2byte 0x000C @ sin(258*(Ï€/128)) = 0.046875 - .2byte 0x0012 @ sin(259*(Ï€/128)) = 0.0703125 - .2byte 0x0019 @ sin(260*(Ï€/128)) = 0.09765625 - .2byte 0x001F @ sin(261*(Ï€/128)) = 0.12109375 - .2byte 0x0025 @ sin(262*(Ï€/128)) = 0.14453125 - .2byte 0x002B @ sin(263*(Ï€/128)) = 0.16796875 - .2byte 0x0031 @ sin(264*(Ï€/128)) = 0.19140625 - .2byte 0x0038 @ sin(265*(Ï€/128)) = 0.21875 - .2byte 0x003E @ sin(266*(Ï€/128)) = 0.2421875 - .2byte 0x0044 @ sin(267*(Ï€/128)) = 0.265625 - .2byte 0x004A @ sin(268*(Ï€/128)) = 0.2890625 - .2byte 0x0050 @ sin(269*(Ï€/128)) = 0.3125 - .2byte 0x0056 @ sin(270*(Ï€/128)) = 0.3359375 - .2byte 0x005C @ sin(271*(Ï€/128)) = 0.359375 - .2byte 0x0061 @ sin(272*(Ï€/128)) = 0.37890625 - .2byte 0x0067 @ sin(273*(Ï€/128)) = 0.40234375 - .2byte 0x006D @ sin(274*(Ï€/128)) = 0.42578125 - .2byte 0x0073 @ sin(275*(Ï€/128)) = 0.44921875 - .2byte 0x0078 @ sin(276*(Ï€/128)) = 0.46875 - .2byte 0x007E @ sin(277*(Ï€/128)) = 0.4921875 - .2byte 0x0083 @ sin(278*(Ï€/128)) = 0.51171875 - .2byte 0x0088 @ sin(279*(Ï€/128)) = 0.53125 - .2byte 0x008E @ sin(280*(Ï€/128)) = 0.5546875 - .2byte 0x0093 @ sin(281*(Ï€/128)) = 0.57421875 - .2byte 0x0098 @ sin(282*(Ï€/128)) = 0.59375 - .2byte 0x009D @ sin(283*(Ï€/128)) = 0.61328125 - .2byte 0x00A2 @ sin(284*(Ï€/128)) = 0.6328125 - .2byte 0x00A7 @ sin(285*(Ï€/128)) = 0.65234375 - .2byte 0x00AB @ sin(286*(Ï€/128)) = 0.66796875 - .2byte 0x00B0 @ sin(287*(Ï€/128)) = 0.6875 - .2byte 0x00B5 @ sin(288*(Ï€/128)) = 0.70703125 - .2byte 0x00B9 @ sin(289*(Ï€/128)) = 0.72265625 - .2byte 0x00BD @ sin(290*(Ï€/128)) = 0.73828125 - .2byte 0x00C1 @ sin(291*(Ï€/128)) = 0.75390625 - .2byte 0x00C5 @ sin(292*(Ï€/128)) = 0.76953125 - .2byte 0x00C9 @ sin(293*(Ï€/128)) = 0.78515625 - .2byte 0x00CD @ sin(294*(Ï€/128)) = 0.80078125 - .2byte 0x00D1 @ sin(295*(Ï€/128)) = 0.81640625 - .2byte 0x00D4 @ sin(296*(Ï€/128)) = 0.828125 - .2byte 0x00D8 @ sin(297*(Ï€/128)) = 0.84375 - .2byte 0x00DB @ sin(298*(Ï€/128)) = 0.85546875 - .2byte 0x00DE @ sin(299*(Ï€/128)) = 0.8671875 - .2byte 0x00E1 @ sin(300*(Ï€/128)) = 0.87890625 - .2byte 0x00E4 @ sin(301*(Ï€/128)) = 0.890625 - .2byte 0x00E7 @ sin(302*(Ï€/128)) = 0.90234375 - .2byte 0x00EA @ sin(303*(Ï€/128)) = 0.9140625 - .2byte 0x00EC @ sin(304*(Ï€/128)) = 0.921875 - .2byte 0x00EE @ sin(305*(Ï€/128)) = 0.9296875 - .2byte 0x00F1 @ sin(306*(Ï€/128)) = 0.94140625 - .2byte 0x00F3 @ sin(307*(Ï€/128)) = 0.94921875 - .2byte 0x00F4 @ sin(308*(Ï€/128)) = 0.953125 - .2byte 0x00F6 @ sin(309*(Ï€/128)) = 0.9609375 - .2byte 0x00F8 @ sin(310*(Ï€/128)) = 0.96875 - .2byte 0x00F9 @ sin(311*(Ï€/128)) = 0.97265625 - .2byte 0x00FB @ sin(312*(Ï€/128)) = 0.98046875 - .2byte 0x00FC @ sin(313*(Ï€/128)) = 0.984375 - .2byte 0x00FD @ sin(314*(Ï€/128)) = 0.98828125 - .2byte 0x00FE @ sin(315*(Ï€/128)) = 0.9921875 - .2byte 0x00FE @ sin(316*(Ï€/128)) = 0.9921875 - .2byte 0x00FF @ sin(317*(Ï€/128)) = 0.99609375 - .2byte 0x00FF @ sin(318*(Ï€/128)) = 0.99609375 - .2byte 0x00FF @ sin(319*(Ï€/128)) = 0.99609375 diff --git a/data/trig.s b/data/trig.s deleted file mode 100644 index 6f9c95971..000000000 --- a/data/trig.s +++ /dev/null @@ -1,10 +0,0 @@ - .include "asm/macros.inc" - .include "constants/constants.inc" - - .section .rodata - -@ 8208344 - .include "data/sine_table.inc" - -@ 82085C4 - .include "data/sine_degree_table.inc" diff --git a/include/trig.h b/include/trig.h index 03d8c453e..a2f98a3e6 100644 --- a/include/trig.h +++ b/include/trig.h @@ -1,7 +1,7 @@ #ifndef GUARD_TRIG_H #define GUARD_TRIG_H -extern s16 gSineTable[]; +extern const s16 gSineTable[]; s16 Sin(s16 index, s16 amplitude); s16 Cos(s16 index, s16 amplitude); diff --git a/ld_script.txt b/ld_script.txt index 7d44b019a..0e1910c53 100644 --- a/ld_script.txt +++ b/ld_script.txt @@ -341,7 +341,7 @@ SECTIONS { data/data2.o(.rodata); data/pokemon.o(.rodata); . = ALIGN(4); - data/trig.o(.rodata); + src/trig.o(.rodata); data/util.o(.rodata); data/daycare.o(.rodata); data/egg_hatch.o(.rodata); diff --git a/src/trig.c b/src/trig.c index d64231087..bfaeb16e8 100644 --- a/src/trig.c +++ b/src/trig.c @@ -1,7 +1,515 @@ #include "global.h" #include "trig.h" -extern s16 gSineDegreeTable[]; +// values of sin(x*(Ï€/128)) as Q8.8 fixed-point numbers from x = 0 to x = 319 +const s16 gSineTable[] = +{ + 0x0000, // sin(0*(Ï€/128)) = 0 + 0x0006, // sin(1*(Ï€/128)) = 0.0234375 + 0x000C, // sin(2*(Ï€/128)) = 0.046875 + 0x0012, // sin(3*(Ï€/128)) = 0.0703125 + 0x0019, // sin(4*(Ï€/128)) = 0.09765625 + 0x001F, // sin(5*(Ï€/128)) = 0.12109375 + 0x0025, // sin(6*(Ï€/128)) = 0.14453125 + 0x002B, // sin(7*(Ï€/128)) = 0.16796875 + 0x0031, // sin(8*(Ï€/128)) = 0.19140625 + 0x0038, // sin(9*(Ï€/128)) = 0.21875 + 0x003E, // sin(10*(Ï€/128)) = 0.2421875 + 0x0044, // sin(11*(Ï€/128)) = 0.265625 + 0x004A, // sin(12*(Ï€/128)) = 0.2890625 + 0x0050, // sin(13*(Ï€/128)) = 0.3125 + 0x0056, // sin(14*(Ï€/128)) = 0.3359375 + 0x005C, // sin(15*(Ï€/128)) = 0.359375 + 0x0061, // sin(16*(Ï€/128)) = 0.37890625 + 0x0067, // sin(17*(Ï€/128)) = 0.40234375 + 0x006D, // sin(18*(Ï€/128)) = 0.42578125 + 0x0073, // sin(19*(Ï€/128)) = 0.44921875 + 0x0078, // sin(20*(Ï€/128)) = 0.46875 + 0x007E, // sin(21*(Ï€/128)) = 0.4921875 + 0x0083, // sin(22*(Ï€/128)) = 0.51171875 + 0x0088, // sin(23*(Ï€/128)) = 0.53125 + 0x008E, // sin(24*(Ï€/128)) = 0.5546875 + 0x0093, // sin(25*(Ï€/128)) = 0.57421875 + 0x0098, // sin(26*(Ï€/128)) = 0.59375 + 0x009D, // sin(27*(Ï€/128)) = 0.61328125 + 0x00A2, // sin(28*(Ï€/128)) = 0.6328125 + 0x00A7, // sin(29*(Ï€/128)) = 0.65234375 + 0x00AB, // sin(30*(Ï€/128)) = 0.66796875 + 0x00B0, // sin(31*(Ï€/128)) = 0.6875 + 0x00B5, // sin(32*(Ï€/128)) = 0.70703125 + 0x00B9, // sin(33*(Ï€/128)) = 0.72265625 + 0x00BD, // sin(34*(Ï€/128)) = 0.73828125 + 0x00C1, // sin(35*(Ï€/128)) = 0.75390625 + 0x00C5, // sin(36*(Ï€/128)) = 0.76953125 + 0x00C9, // sin(37*(Ï€/128)) = 0.78515625 + 0x00CD, // sin(38*(Ï€/128)) = 0.80078125 + 0x00D1, // sin(39*(Ï€/128)) = 0.81640625 + 0x00D4, // sin(40*(Ï€/128)) = 0.828125 + 0x00D8, // sin(41*(Ï€/128)) = 0.84375 + 0x00DB, // sin(42*(Ï€/128)) = 0.85546875 + 0x00DE, // sin(43*(Ï€/128)) = 0.8671875 + 0x00E1, // sin(44*(Ï€/128)) = 0.87890625 + 0x00E4, // sin(45*(Ï€/128)) = 0.890625 + 0x00E7, // sin(46*(Ï€/128)) = 0.90234375 + 0x00EA, // sin(47*(Ï€/128)) = 0.9140625 + 0x00EC, // sin(48*(Ï€/128)) = 0.921875 + 0x00EE, // sin(49*(Ï€/128)) = 0.9296875 + 0x00F1, // sin(50*(Ï€/128)) = 0.94140625 + 0x00F3, // sin(51*(Ï€/128)) = 0.94921875 + 0x00F4, // sin(52*(Ï€/128)) = 0.953125 + 0x00F6, // sin(53*(Ï€/128)) = 0.9609375 + 0x00F8, // sin(54*(Ï€/128)) = 0.96875 + 0x00F9, // sin(55*(Ï€/128)) = 0.97265625 + 0x00FB, // sin(56*(Ï€/128)) = 0.98046875 + 0x00FC, // sin(57*(Ï€/128)) = 0.984375 + 0x00FD, // sin(58*(Ï€/128)) = 0.98828125 + 0x00FE, // sin(59*(Ï€/128)) = 0.9921875 + 0x00FE, // sin(60*(Ï€/128)) = 0.9921875 + 0x00FF, // sin(61*(Ï€/128)) = 0.99609375 + 0x00FF, // sin(62*(Ï€/128)) = 0.99609375 + 0x00FF, // sin(63*(Ï€/128)) = 0.99609375 + 0x0100, // sin(64*(Ï€/128)) = 1 + 0x00FF, // sin(65*(Ï€/128)) = 0.99609375 + 0x00FF, // sin(66*(Ï€/128)) = 0.99609375 + 0x00FF, // sin(67*(Ï€/128)) = 0.99609375 + 0x00FE, // sin(68*(Ï€/128)) = 0.9921875 + 0x00FE, // sin(69*(Ï€/128)) = 0.9921875 + 0x00FD, // sin(70*(Ï€/128)) = 0.98828125 + 0x00FC, // sin(71*(Ï€/128)) = 0.984375 + 0x00FB, // sin(72*(Ï€/128)) = 0.98046875 + 0x00F9, // sin(73*(Ï€/128)) = 0.97265625 + 0x00F8, // sin(74*(Ï€/128)) = 0.96875 + 0x00F6, // sin(75*(Ï€/128)) = 0.9609375 + 0x00F4, // sin(76*(Ï€/128)) = 0.953125 + 0x00F3, // sin(77*(Ï€/128)) = 0.94921875 + 0x00F1, // sin(78*(Ï€/128)) = 0.94140625 + 0x00EE, // sin(79*(Ï€/128)) = 0.9296875 + 0x00EC, // sin(80*(Ï€/128)) = 0.921875 + 0x00EA, // sin(81*(Ï€/128)) = 0.9140625 + 0x00E7, // sin(82*(Ï€/128)) = 0.90234375 + 0x00E4, // sin(83*(Ï€/128)) = 0.890625 + 0x00E1, // sin(84*(Ï€/128)) = 0.87890625 + 0x00DE, // sin(85*(Ï€/128)) = 0.8671875 + 0x00DB, // sin(86*(Ï€/128)) = 0.85546875 + 0x00D8, // sin(87*(Ï€/128)) = 0.84375 + 0x00D4, // sin(88*(Ï€/128)) = 0.828125 + 0x00D1, // sin(89*(Ï€/128)) = 0.81640625 + 0x00CD, // sin(90*(Ï€/128)) = 0.80078125 + 0x00C9, // sin(91*(Ï€/128)) = 0.78515625 + 0x00C5, // sin(92*(Ï€/128)) = 0.76953125 + 0x00C1, // sin(93*(Ï€/128)) = 0.75390625 + 0x00BD, // sin(94*(Ï€/128)) = 0.73828125 + 0x00B9, // sin(95*(Ï€/128)) = 0.72265625 + 0x00B5, // sin(96*(Ï€/128)) = 0.70703125 + 0x00B0, // sin(97*(Ï€/128)) = 0.6875 + 0x00AB, // sin(98*(Ï€/128)) = 0.66796875 + 0x00A7, // sin(99*(Ï€/128)) = 0.65234375 + 0x00A2, // sin(100*(Ï€/128)) = 0.6328125 + 0x009D, // sin(101*(Ï€/128)) = 0.61328125 + 0x0098, // sin(102*(Ï€/128)) = 0.59375 + 0x0093, // sin(103*(Ï€/128)) = 0.57421875 + 0x008E, // sin(104*(Ï€/128)) = 0.5546875 + 0x0088, // sin(105*(Ï€/128)) = 0.53125 + 0x0083, // sin(106*(Ï€/128)) = 0.51171875 + 0x007E, // sin(107*(Ï€/128)) = 0.4921875 + 0x0078, // sin(108*(Ï€/128)) = 0.46875 + 0x0073, // sin(109*(Ï€/128)) = 0.44921875 + 0x006D, // sin(110*(Ï€/128)) = 0.42578125 + 0x0067, // sin(111*(Ï€/128)) = 0.40234375 + 0x0061, // sin(112*(Ï€/128)) = 0.37890625 + 0x005C, // sin(113*(Ï€/128)) = 0.359375 + 0x0056, // sin(114*(Ï€/128)) = 0.3359375 + 0x0050, // sin(115*(Ï€/128)) = 0.3125 + 0x004A, // sin(116*(Ï€/128)) = 0.2890625 + 0x0044, // sin(117*(Ï€/128)) = 0.265625 + 0x003E, // sin(118*(Ï€/128)) = 0.2421875 + 0x0038, // sin(119*(Ï€/128)) = 0.21875 + 0x0031, // sin(120*(Ï€/128)) = 0.19140625 + 0x002B, // sin(121*(Ï€/128)) = 0.16796875 + 0x0025, // sin(122*(Ï€/128)) = 0.14453125 + 0x001F, // sin(123*(Ï€/128)) = 0.12109375 + 0x0019, // sin(124*(Ï€/128)) = 0.09765625 + 0x0012, // sin(125*(Ï€/128)) = 0.0703125 + 0x000C, // sin(126*(Ï€/128)) = 0.046875 + 0x0006, // sin(127*(Ï€/128)) = 0.0234375 + 0x0000, // sin(128*(Ï€/128)) = 0 + 0xFFFA, // sin(129*(Ï€/128)) = -0.0234375 + 0xFFF4, // sin(130*(Ï€/128)) = -0.046875 + 0xFFEE, // sin(131*(Ï€/128)) = -0.0703125 + 0xFFE7, // sin(132*(Ï€/128)) = -0.09765625 + 0xFFE1, // sin(133*(Ï€/128)) = -0.12109375 + 0xFFDB, // sin(134*(Ï€/128)) = -0.14453125 + 0xFFD5, // sin(135*(Ï€/128)) = -0.16796875 + 0xFFCF, // sin(136*(Ï€/128)) = -0.19140625 + 0xFFC8, // sin(137*(Ï€/128)) = -0.21875 + 0xFFC2, // sin(138*(Ï€/128)) = -0.2421875 + 0xFFBC, // sin(139*(Ï€/128)) = -0.265625 + 0xFFB6, // sin(140*(Ï€/128)) = -0.2890625 + 0xFFB0, // sin(141*(Ï€/128)) = -0.3125 + 0xFFAA, // sin(142*(Ï€/128)) = -0.3359375 + 0xFFA4, // sin(143*(Ï€/128)) = -0.359375 + 0xFF9F, // sin(144*(Ï€/128)) = -0.37890625 + 0xFF99, // sin(145*(Ï€/128)) = -0.40234375 + 0xFF93, // sin(146*(Ï€/128)) = -0.42578125 + 0xFF8D, // sin(147*(Ï€/128)) = -0.44921875 + 0xFF88, // sin(148*(Ï€/128)) = -0.46875 + 0xFF82, // sin(149*(Ï€/128)) = -0.4921875 + 0xFF7D, // sin(150*(Ï€/128)) = -0.51171875 + 0xFF78, // sin(151*(Ï€/128)) = -0.53125 + 0xFF72, // sin(152*(Ï€/128)) = -0.5546875 + 0xFF6D, // sin(153*(Ï€/128)) = -0.57421875 + 0xFF68, // sin(154*(Ï€/128)) = -0.59375 + 0xFF63, // sin(155*(Ï€/128)) = -0.61328125 + 0xFF5E, // sin(156*(Ï€/128)) = -0.6328125 + 0xFF59, // sin(157*(Ï€/128)) = -0.65234375 + 0xFF55, // sin(158*(Ï€/128)) = -0.66796875 + 0xFF50, // sin(159*(Ï€/128)) = -0.6875 + 0xFF4B, // sin(160*(Ï€/128)) = -0.70703125 + 0xFF47, // sin(161*(Ï€/128)) = -0.72265625 + 0xFF43, // sin(162*(Ï€/128)) = -0.73828125 + 0xFF3F, // sin(163*(Ï€/128)) = -0.75390625 + 0xFF3B, // sin(164*(Ï€/128)) = -0.76953125 + 0xFF37, // sin(165*(Ï€/128)) = -0.78515625 + 0xFF33, // sin(166*(Ï€/128)) = -0.80078125 + 0xFF2F, // sin(167*(Ï€/128)) = -0.81640625 + 0xFF2C, // sin(168*(Ï€/128)) = -0.828125 + 0xFF28, // sin(169*(Ï€/128)) = -0.84375 + 0xFF25, // sin(170*(Ï€/128)) = -0.85546875 + 0xFF22, // sin(171*(Ï€/128)) = -0.8671875 + 0xFF1F, // sin(172*(Ï€/128)) = -0.87890625 + 0xFF1C, // sin(173*(Ï€/128)) = -0.890625 + 0xFF19, // sin(174*(Ï€/128)) = -0.90234375 + 0xFF16, // sin(175*(Ï€/128)) = -0.9140625 + 0xFF14, // sin(176*(Ï€/128)) = -0.921875 + 0xFF12, // sin(177*(Ï€/128)) = -0.9296875 + 0xFF0F, // sin(178*(Ï€/128)) = -0.94140625 + 0xFF0D, // sin(179*(Ï€/128)) = -0.94921875 + 0xFF0C, // sin(180*(Ï€/128)) = -0.953125 + 0xFF0A, // sin(181*(Ï€/128)) = -0.9609375 + 0xFF08, // sin(182*(Ï€/128)) = -0.96875 + 0xFF07, // sin(183*(Ï€/128)) = -0.97265625 + 0xFF05, // sin(184*(Ï€/128)) = -0.98046875 + 0xFF04, // sin(185*(Ï€/128)) = -0.984375 + 0xFF03, // sin(186*(Ï€/128)) = -0.98828125 + 0xFF02, // sin(187*(Ï€/128)) = -0.9921875 + 0xFF02, // sin(188*(Ï€/128)) = -0.9921875 + 0xFF01, // sin(189*(Ï€/128)) = -0.99609375 + 0xFF01, // sin(190*(Ï€/128)) = -0.99609375 + 0xFF01, // sin(191*(Ï€/128)) = -0.99609375 + 0xFF00, // sin(192*(Ï€/128)) = -1 + 0xFF01, // sin(193*(Ï€/128)) = -0.99609375 + 0xFF01, // sin(194*(Ï€/128)) = -0.99609375 + 0xFF01, // sin(195*(Ï€/128)) = -0.99609375 + 0xFF02, // sin(196*(Ï€/128)) = -0.9921875 + 0xFF02, // sin(197*(Ï€/128)) = -0.9921875 + 0xFF03, // sin(198*(Ï€/128)) = -0.98828125 + 0xFF04, // sin(199*(Ï€/128)) = -0.984375 + 0xFF05, // sin(200*(Ï€/128)) = -0.98046875 + 0xFF07, // sin(201*(Ï€/128)) = -0.97265625 + 0xFF08, // sin(202*(Ï€/128)) = -0.96875 + 0xFF0A, // sin(203*(Ï€/128)) = -0.9609375 + 0xFF0C, // sin(204*(Ï€/128)) = -0.953125 + 0xFF0D, // sin(205*(Ï€/128)) = -0.94921875 + 0xFF0F, // sin(206*(Ï€/128)) = -0.94140625 + 0xFF12, // sin(207*(Ï€/128)) = -0.9296875 + 0xFF14, // sin(208*(Ï€/128)) = -0.921875 + 0xFF16, // sin(209*(Ï€/128)) = -0.9140625 + 0xFF19, // sin(210*(Ï€/128)) = -0.90234375 + 0xFF1C, // sin(211*(Ï€/128)) = -0.890625 + 0xFF1F, // sin(212*(Ï€/128)) = -0.87890625 + 0xFF22, // sin(213*(Ï€/128)) = -0.8671875 + 0xFF25, // sin(214*(Ï€/128)) = -0.85546875 + 0xFF28, // sin(215*(Ï€/128)) = -0.84375 + 0xFF2C, // sin(216*(Ï€/128)) = -0.828125 + 0xFF2F, // sin(217*(Ï€/128)) = -0.81640625 + 0xFF33, // sin(218*(Ï€/128)) = -0.80078125 + 0xFF37, // sin(219*(Ï€/128)) = -0.78515625 + 0xFF3B, // sin(220*(Ï€/128)) = -0.76953125 + 0xFF3F, // sin(221*(Ï€/128)) = -0.75390625 + 0xFF43, // sin(222*(Ï€/128)) = -0.73828125 + 0xFF47, // sin(223*(Ï€/128)) = -0.72265625 + 0xFF4B, // sin(224*(Ï€/128)) = -0.70703125 + 0xFF50, // sin(225*(Ï€/128)) = -0.6875 + 0xFF55, // sin(226*(Ï€/128)) = -0.66796875 + 0xFF59, // sin(227*(Ï€/128)) = -0.65234375 + 0xFF5E, // sin(228*(Ï€/128)) = -0.6328125 + 0xFF63, // sin(229*(Ï€/128)) = -0.61328125 + 0xFF68, // sin(230*(Ï€/128)) = -0.59375 + 0xFF6D, // sin(231*(Ï€/128)) = -0.57421875 + 0xFF72, // sin(232*(Ï€/128)) = -0.5546875 + 0xFF78, // sin(233*(Ï€/128)) = -0.53125 + 0xFF7D, // sin(234*(Ï€/128)) = -0.51171875 + 0xFF82, // sin(235*(Ï€/128)) = -0.4921875 + 0xFF88, // sin(236*(Ï€/128)) = -0.46875 + 0xFF8D, // sin(237*(Ï€/128)) = -0.44921875 + 0xFF93, // sin(238*(Ï€/128)) = -0.42578125 + 0xFF99, // sin(239*(Ï€/128)) = -0.40234375 + 0xFF9F, // sin(240*(Ï€/128)) = -0.37890625 + 0xFFA4, // sin(241*(Ï€/128)) = -0.359375 + 0xFFAA, // sin(242*(Ï€/128)) = -0.3359375 + 0xFFB0, // sin(243*(Ï€/128)) = -0.3125 + 0xFFB6, // sin(244*(Ï€/128)) = -0.2890625 + 0xFFBC, // sin(245*(Ï€/128)) = -0.265625 + 0xFFC2, // sin(246*(Ï€/128)) = -0.2421875 + 0xFFC8, // sin(247*(Ï€/128)) = -0.21875 + 0xFFCF, // sin(248*(Ï€/128)) = -0.19140625 + 0xFFD5, // sin(249*(Ï€/128)) = -0.16796875 + 0xFFDB, // sin(250*(Ï€/128)) = -0.14453125 + 0xFFE1, // sin(251*(Ï€/128)) = -0.12109375 + 0xFFE7, // sin(252*(Ï€/128)) = -0.09765625 + 0xFFEE, // sin(253*(Ï€/128)) = -0.0703125 + 0xFFF4, // sin(254*(Ï€/128)) = -0.046875 + 0xFFFA, // sin(255*(Ï€/128)) = -0.0234375 + 0x0000, // sin(256*(Ï€/128)) = 0 + 0x0006, // sin(257*(Ï€/128)) = 0.0234375 + 0x000C, // sin(258*(Ï€/128)) = 0.046875 + 0x0012, // sin(259*(Ï€/128)) = 0.0703125 + 0x0019, // sin(260*(Ï€/128)) = 0.09765625 + 0x001F, // sin(261*(Ï€/128)) = 0.12109375 + 0x0025, // sin(262*(Ï€/128)) = 0.14453125 + 0x002B, // sin(263*(Ï€/128)) = 0.16796875 + 0x0031, // sin(264*(Ï€/128)) = 0.19140625 + 0x0038, // sin(265*(Ï€/128)) = 0.21875 + 0x003E, // sin(266*(Ï€/128)) = 0.2421875 + 0x0044, // sin(267*(Ï€/128)) = 0.265625 + 0x004A, // sin(268*(Ï€/128)) = 0.2890625 + 0x0050, // sin(269*(Ï€/128)) = 0.3125 + 0x0056, // sin(270*(Ï€/128)) = 0.3359375 + 0x005C, // sin(271*(Ï€/128)) = 0.359375 + 0x0061, // sin(272*(Ï€/128)) = 0.37890625 + 0x0067, // sin(273*(Ï€/128)) = 0.40234375 + 0x006D, // sin(274*(Ï€/128)) = 0.42578125 + 0x0073, // sin(275*(Ï€/128)) = 0.44921875 + 0x0078, // sin(276*(Ï€/128)) = 0.46875 + 0x007E, // sin(277*(Ï€/128)) = 0.4921875 + 0x0083, // sin(278*(Ï€/128)) = 0.51171875 + 0x0088, // sin(279*(Ï€/128)) = 0.53125 + 0x008E, // sin(280*(Ï€/128)) = 0.5546875 + 0x0093, // sin(281*(Ï€/128)) = 0.57421875 + 0x0098, // sin(282*(Ï€/128)) = 0.59375 + 0x009D, // sin(283*(Ï€/128)) = 0.61328125 + 0x00A2, // sin(284*(Ï€/128)) = 0.6328125 + 0x00A7, // sin(285*(Ï€/128)) = 0.65234375 + 0x00AB, // sin(286*(Ï€/128)) = 0.66796875 + 0x00B0, // sin(287*(Ï€/128)) = 0.6875 + 0x00B5, // sin(288*(Ï€/128)) = 0.70703125 + 0x00B9, // sin(289*(Ï€/128)) = 0.72265625 + 0x00BD, // sin(290*(Ï€/128)) = 0.73828125 + 0x00C1, // sin(291*(Ï€/128)) = 0.75390625 + 0x00C5, // sin(292*(Ï€/128)) = 0.76953125 + 0x00C9, // sin(293*(Ï€/128)) = 0.78515625 + 0x00CD, // sin(294*(Ï€/128)) = 0.80078125 + 0x00D1, // sin(295*(Ï€/128)) = 0.81640625 + 0x00D4, // sin(296*(Ï€/128)) = 0.828125 + 0x00D8, // sin(297*(Ï€/128)) = 0.84375 + 0x00DB, // sin(298*(Ï€/128)) = 0.85546875 + 0x00DE, // sin(299*(Ï€/128)) = 0.8671875 + 0x00E1, // sin(300*(Ï€/128)) = 0.87890625 + 0x00E4, // sin(301*(Ï€/128)) = 0.890625 + 0x00E7, // sin(302*(Ï€/128)) = 0.90234375 + 0x00EA, // sin(303*(Ï€/128)) = 0.9140625 + 0x00EC, // sin(304*(Ï€/128)) = 0.921875 + 0x00EE, // sin(305*(Ï€/128)) = 0.9296875 + 0x00F1, // sin(306*(Ï€/128)) = 0.94140625 + 0x00F3, // sin(307*(Ï€/128)) = 0.94921875 + 0x00F4, // sin(308*(Ï€/128)) = 0.953125 + 0x00F6, // sin(309*(Ï€/128)) = 0.9609375 + 0x00F8, // sin(310*(Ï€/128)) = 0.96875 + 0x00F9, // sin(311*(Ï€/128)) = 0.97265625 + 0x00FB, // sin(312*(Ï€/128)) = 0.98046875 + 0x00FC, // sin(313*(Ï€/128)) = 0.984375 + 0x00FD, // sin(314*(Ï€/128)) = 0.98828125 + 0x00FE, // sin(315*(Ï€/128)) = 0.9921875 + 0x00FE, // sin(316*(Ï€/128)) = 0.9921875 + 0x00FF, // sin(317*(Ï€/128)) = 0.99609375 + 0x00FF, // sin(318*(Ï€/128)) = 0.99609375 + 0x00FF, // sin(319*(Ï€/128)) = 0.99609375 +}; + +// values of sin(x) as Q4.12 fixed-point numbers from x = 0° to x = 179° +const s16 gSineDegreeTable[] = +{ + 0x0000, // sin(0°) = 0 + 0x0047, // sin(1°) = 0.017333984375 + 0x008F, // sin(2°) = 0.034912109375 + 0x00D6, // sin(3°) = 0.05224609375 + 0x011E, // sin(4°) = 0.06982421875 + 0x0165, // sin(5°) = 0.087158203125 + 0x01AC, // sin(6°) = 0.1044921875 + 0x01F3, // sin(7°) = 0.121826171875 + 0x023A, // sin(8°) = 0.13916015625 + 0x0281, // sin(9°) = 0.156494140625 + 0x02C7, // sin(10°) = 0.173583984375 + 0x030E, // sin(11°) = 0.19091796875 + 0x0354, // sin(12°) = 0.2080078125 + 0x0399, // sin(13°) = 0.224853515625 + 0x03DF, // sin(14°) = 0.241943359375 + 0x0424, // sin(15°) = 0.2587890625 + 0x0469, // sin(16°) = 0.275634765625 + 0x04AE, // sin(17°) = 0.29248046875 + 0x04F2, // sin(18°) = 0.30908203125 + 0x0536, // sin(19°) = 0.32568359375 + 0x0579, // sin(20°) = 0.342041015625 + 0x05BC, // sin(21°) = 0.3583984375 + 0x05FE, // sin(22°) = 0.37451171875 + 0x0640, // sin(23°) = 0.390625 + 0x0682, // sin(24°) = 0.40673828125 + 0x06C3, // sin(25°) = 0.422607421875 + 0x0704, // sin(26°) = 0.4384765625 + 0x0744, // sin(27°) = 0.4541015625 + 0x0783, // sin(28°) = 0.469482421875 + 0x07C2, // sin(29°) = 0.48486328125 + 0x0800, // sin(30°) = 0.5 + 0x083E, // sin(31°) = 0.51513671875 + 0x087B, // sin(32°) = 0.530029296875 + 0x08B7, // sin(33°) = 0.544677734375 + 0x08F2, // sin(34°) = 0.55908203125 + 0x092D, // sin(35°) = 0.573486328125 + 0x0968, // sin(36°) = 0.587890625 + 0x09A1, // sin(37°) = 0.601806640625 + 0x09DA, // sin(38°) = 0.61572265625 + 0x0A12, // sin(39°) = 0.62939453125 + 0x0A49, // sin(40°) = 0.642822265625 + 0x0A7F, // sin(41°) = 0.656005859375 + 0x0AB5, // sin(42°) = 0.669189453125 + 0x0AE9, // sin(43°) = 0.681884765625 + 0x0B1D, // sin(44°) = 0.694580078125 + 0x0B50, // sin(45°) = 0.70703125 + 0x0B82, // sin(46°) = 0.71923828125 + 0x0BB4, // sin(47°) = 0.7314453125 + 0x0BE4, // sin(48°) = 0.7431640625 + 0x0C13, // sin(49°) = 0.754638671875 + 0x0C42, // sin(50°) = 0.76611328125 + 0x0C6F, // sin(51°) = 0.777099609375 + 0x0C9C, // sin(52°) = 0.7880859375 + 0x0CC7, // sin(53°) = 0.798583984375 + 0x0CF2, // sin(54°) = 0.80908203125 + 0x0D1B, // sin(55°) = 0.819091796875 + 0x0D44, // sin(56°) = 0.8291015625 + 0x0D6B, // sin(57°) = 0.838623046875 + 0x0D92, // sin(58°) = 0.84814453125 + 0x0DB7, // sin(59°) = 0.857177734375 + 0x0DDB, // sin(60°) = 0.865966796875 + 0x0DFE, // sin(61°) = 0.87451171875 + 0x0E21, // sin(62°) = 0.883056640625 + 0x0E42, // sin(63°) = 0.89111328125 + 0x0E61, // sin(64°) = 0.898681640625 + 0x0E80, // sin(65°) = 0.90625 + 0x0E9E, // sin(66°) = 0.91357421875 + 0x0EBA, // sin(67°) = 0.92041015625 + 0x0ED6, // sin(68°) = 0.92724609375 + 0x0EF0, // sin(69°) = 0.93359375 + 0x0F09, // sin(70°) = 0.939697265625 + 0x0F21, // sin(71°) = 0.945556640625 + 0x0F38, // sin(72°) = 0.951171875 + 0x0F4D, // sin(73°) = 0.956298828125 + 0x0F61, // sin(74°) = 0.961181640625 + 0x0F74, // sin(75°) = 0.9658203125 + 0x0F86, // sin(76°) = 0.97021484375 + 0x0F97, // sin(77°) = 0.974365234375 + 0x0FA6, // sin(78°) = 0.97802734375 + 0x0FB5, // sin(79°) = 0.981689453125 + 0x0FC2, // sin(80°) = 0.98486328125 + 0x0FCE, // sin(81°) = 0.98779296875 + 0x0FD8, // sin(82°) = 0.990234375 + 0x0FE1, // sin(83°) = 0.992431640625 + 0x0FE9, // sin(84°) = 0.994384765625 + 0x0FF0, // sin(85°) = 0.99609375 + 0x0FF6, // sin(86°) = 0.99755859375 + 0x0FFA, // sin(87°) = 0.99853515625 + 0x0FFD, // sin(88°) = 0.999267578125 + 0x0FFF, // sin(89°) = 0.999755859375 + 0x1000, // sin(90°) = 1 + 0x0FFF, // sin(91°) = 0.999755859375 + 0x0FFD, // sin(92°) = 0.999267578125 + 0x0FFA, // sin(93°) = 0.99853515625 + 0x0FF6, // sin(94°) = 0.99755859375 + 0x0FF0, // sin(95°) = 0.99609375 + 0x0FE9, // sin(96°) = 0.994384765625 + 0x0FE1, // sin(97°) = 0.992431640625 + 0x0FD8, // sin(98°) = 0.990234375 + 0x0FCE, // sin(99°) = 0.98779296875 + 0x0FC2, // sin(100°) = 0.98486328125 + 0x0FB5, // sin(101°) = 0.981689453125 + 0x0FA6, // sin(102°) = 0.97802734375 + 0x0F97, // sin(103°) = 0.974365234375 + 0x0F86, // sin(104°) = 0.97021484375 + 0x0F74, // sin(105°) = 0.9658203125 + 0x0F61, // sin(106°) = 0.961181640625 + 0x0F4D, // sin(107°) = 0.956298828125 + 0x0F38, // sin(108°) = 0.951171875 + 0x0F21, // sin(109°) = 0.945556640625 + 0x0F09, // sin(110°) = 0.939697265625 + 0x0EF0, // sin(111°) = 0.93359375 + 0x0ED6, // sin(112°) = 0.92724609375 + 0x0EBA, // sin(113°) = 0.92041015625 + 0x0E9E, // sin(114°) = 0.91357421875 + 0x0E80, // sin(115°) = 0.90625 + 0x0E61, // sin(116°) = 0.898681640625 + 0x0E42, // sin(117°) = 0.89111328125 + 0x0E21, // sin(118°) = 0.883056640625 + 0x0DFE, // sin(119°) = 0.87451171875 + 0x0DDB, // sin(120°) = 0.865966796875 + 0x0DB7, // sin(121°) = 0.857177734375 + 0x0D92, // sin(122°) = 0.84814453125 + 0x0D6B, // sin(123°) = 0.838623046875 + 0x0D44, // sin(124°) = 0.8291015625 + 0x0D1B, // sin(125°) = 0.819091796875 + 0x0CF2, // sin(126°) = 0.80908203125 + 0x0CC7, // sin(127°) = 0.798583984375 + 0x0C9C, // sin(128°) = 0.7880859375 + 0x0C6F, // sin(129°) = 0.777099609375 + 0x0C42, // sin(130°) = 0.76611328125 + 0x0C13, // sin(131°) = 0.754638671875 + 0x0BE4, // sin(132°) = 0.7431640625 + 0x0BB4, // sin(133°) = 0.7314453125 + 0x0B82, // sin(134°) = 0.71923828125 + 0x0B50, // sin(135°) = 0.70703125 + 0x0B1D, // sin(136°) = 0.694580078125 + 0x0AE9, // sin(137°) = 0.681884765625 + 0x0AB5, // sin(138°) = 0.669189453125 + 0x0A7F, // sin(139°) = 0.656005859375 + 0x0A49, // sin(140°) = 0.642822265625 + 0x0A12, // sin(141°) = 0.62939453125 + 0x09DA, // sin(142°) = 0.61572265625 + 0x09A1, // sin(143°) = 0.601806640625 + 0x0968, // sin(144°) = 0.587890625 + 0x092D, // sin(145°) = 0.573486328125 + 0x08F2, // sin(146°) = 0.55908203125 + 0x08B7, // sin(147°) = 0.544677734375 + 0x087B, // sin(148°) = 0.530029296875 + 0x083E, // sin(149°) = 0.51513671875 + 0x0800, // sin(150°) = 0.5 + 0x07C2, // sin(151°) = 0.48486328125 + 0x0783, // sin(152°) = 0.469482421875 + 0x0744, // sin(153°) = 0.4541015625 + 0x0704, // sin(154°) = 0.4384765625 + 0x06C3, // sin(155°) = 0.422607421875 + 0x0682, // sin(156°) = 0.40673828125 + 0x0640, // sin(157°) = 0.390625 + 0x05FE, // sin(158°) = 0.37451171875 + 0x05BC, // sin(159°) = 0.3583984375 + 0x0579, // sin(160°) = 0.342041015625 + 0x0536, // sin(161°) = 0.32568359375 + 0x04F2, // sin(162°) = 0.30908203125 + 0x04AE, // sin(163°) = 0.29248046875 + 0x0469, // sin(164°) = 0.275634765625 + 0x0424, // sin(165°) = 0.2587890625 + 0x03DF, // sin(166°) = 0.241943359375 + 0x0399, // sin(167°) = 0.224853515625 + 0x0354, // sin(168°) = 0.2080078125 + 0x030E, // sin(169°) = 0.19091796875 + 0x02C7, // sin(170°) = 0.173583984375 + 0x0281, // sin(171°) = 0.156494140625 + 0x023A, // sin(172°) = 0.13916015625 + 0x01F3, // sin(173°) = 0.121826171875 + 0x01AC, // sin(174°) = 0.1044921875 + 0x0165, // sin(175°) = 0.087158203125 + 0x011E, // sin(176°) = 0.06982421875 + 0x00D6, // sin(177°) = 0.05224609375 + 0x008F, // sin(178°) = 0.034912109375 + 0x0047, // sin(179°) = 0.017333984375 +}; // amplitude * sin(index*(Ï€/128)) s16 Sin(s16 index, s16 amplitude) -- cgit v1.2.3 From 2c6e9e9bc5c4a88ae50f17c5bd22e59328da074b Mon Sep 17 00:00:00 2001 From: camthesaxman Date: Thu, 15 Jun 2017 21:29:45 -0500 Subject: use macros to convert floating point to fixed point --- src/trig.c | 1008 ++++++++++++++++++++++++++++++------------------------------ 1 file changed, 507 insertions(+), 501 deletions(-) diff --git a/src/trig.c b/src/trig.c index bfaeb16e8..e16a69e63 100644 --- a/src/trig.c +++ b/src/trig.c @@ -1,514 +1,520 @@ #include "global.h" #include "trig.h" -// values of sin(x*(Ï€/128)) as Q8.8 fixed-point numbers from x = 0 to x = 319 +// Converts a number to Q8.8 fixed-point format +#define Q_8_8(n) ((s16)((n) * 256)) + +// Converts a number to Q4.12 fixed-point format +#define Q_4_12(n) ((s16)((n) * 4096)) + +// Values of sin(x*(Ï€/128)) as Q8.8 fixed-point numbers from x = 0 to x = 319 const s16 gSineTable[] = { - 0x0000, // sin(0*(Ï€/128)) = 0 - 0x0006, // sin(1*(Ï€/128)) = 0.0234375 - 0x000C, // sin(2*(Ï€/128)) = 0.046875 - 0x0012, // sin(3*(Ï€/128)) = 0.0703125 - 0x0019, // sin(4*(Ï€/128)) = 0.09765625 - 0x001F, // sin(5*(Ï€/128)) = 0.12109375 - 0x0025, // sin(6*(Ï€/128)) = 0.14453125 - 0x002B, // sin(7*(Ï€/128)) = 0.16796875 - 0x0031, // sin(8*(Ï€/128)) = 0.19140625 - 0x0038, // sin(9*(Ï€/128)) = 0.21875 - 0x003E, // sin(10*(Ï€/128)) = 0.2421875 - 0x0044, // sin(11*(Ï€/128)) = 0.265625 - 0x004A, // sin(12*(Ï€/128)) = 0.2890625 - 0x0050, // sin(13*(Ï€/128)) = 0.3125 - 0x0056, // sin(14*(Ï€/128)) = 0.3359375 - 0x005C, // sin(15*(Ï€/128)) = 0.359375 - 0x0061, // sin(16*(Ï€/128)) = 0.37890625 - 0x0067, // sin(17*(Ï€/128)) = 0.40234375 - 0x006D, // sin(18*(Ï€/128)) = 0.42578125 - 0x0073, // sin(19*(Ï€/128)) = 0.44921875 - 0x0078, // sin(20*(Ï€/128)) = 0.46875 - 0x007E, // sin(21*(Ï€/128)) = 0.4921875 - 0x0083, // sin(22*(Ï€/128)) = 0.51171875 - 0x0088, // sin(23*(Ï€/128)) = 0.53125 - 0x008E, // sin(24*(Ï€/128)) = 0.5546875 - 0x0093, // sin(25*(Ï€/128)) = 0.57421875 - 0x0098, // sin(26*(Ï€/128)) = 0.59375 - 0x009D, // sin(27*(Ï€/128)) = 0.61328125 - 0x00A2, // sin(28*(Ï€/128)) = 0.6328125 - 0x00A7, // sin(29*(Ï€/128)) = 0.65234375 - 0x00AB, // sin(30*(Ï€/128)) = 0.66796875 - 0x00B0, // sin(31*(Ï€/128)) = 0.6875 - 0x00B5, // sin(32*(Ï€/128)) = 0.70703125 - 0x00B9, // sin(33*(Ï€/128)) = 0.72265625 - 0x00BD, // sin(34*(Ï€/128)) = 0.73828125 - 0x00C1, // sin(35*(Ï€/128)) = 0.75390625 - 0x00C5, // sin(36*(Ï€/128)) = 0.76953125 - 0x00C9, // sin(37*(Ï€/128)) = 0.78515625 - 0x00CD, // sin(38*(Ï€/128)) = 0.80078125 - 0x00D1, // sin(39*(Ï€/128)) = 0.81640625 - 0x00D4, // sin(40*(Ï€/128)) = 0.828125 - 0x00D8, // sin(41*(Ï€/128)) = 0.84375 - 0x00DB, // sin(42*(Ï€/128)) = 0.85546875 - 0x00DE, // sin(43*(Ï€/128)) = 0.8671875 - 0x00E1, // sin(44*(Ï€/128)) = 0.87890625 - 0x00E4, // sin(45*(Ï€/128)) = 0.890625 - 0x00E7, // sin(46*(Ï€/128)) = 0.90234375 - 0x00EA, // sin(47*(Ï€/128)) = 0.9140625 - 0x00EC, // sin(48*(Ï€/128)) = 0.921875 - 0x00EE, // sin(49*(Ï€/128)) = 0.9296875 - 0x00F1, // sin(50*(Ï€/128)) = 0.94140625 - 0x00F3, // sin(51*(Ï€/128)) = 0.94921875 - 0x00F4, // sin(52*(Ï€/128)) = 0.953125 - 0x00F6, // sin(53*(Ï€/128)) = 0.9609375 - 0x00F8, // sin(54*(Ï€/128)) = 0.96875 - 0x00F9, // sin(55*(Ï€/128)) = 0.97265625 - 0x00FB, // sin(56*(Ï€/128)) = 0.98046875 - 0x00FC, // sin(57*(Ï€/128)) = 0.984375 - 0x00FD, // sin(58*(Ï€/128)) = 0.98828125 - 0x00FE, // sin(59*(Ï€/128)) = 0.9921875 - 0x00FE, // sin(60*(Ï€/128)) = 0.9921875 - 0x00FF, // sin(61*(Ï€/128)) = 0.99609375 - 0x00FF, // sin(62*(Ï€/128)) = 0.99609375 - 0x00FF, // sin(63*(Ï€/128)) = 0.99609375 - 0x0100, // sin(64*(Ï€/128)) = 1 - 0x00FF, // sin(65*(Ï€/128)) = 0.99609375 - 0x00FF, // sin(66*(Ï€/128)) = 0.99609375 - 0x00FF, // sin(67*(Ï€/128)) = 0.99609375 - 0x00FE, // sin(68*(Ï€/128)) = 0.9921875 - 0x00FE, // sin(69*(Ï€/128)) = 0.9921875 - 0x00FD, // sin(70*(Ï€/128)) = 0.98828125 - 0x00FC, // sin(71*(Ï€/128)) = 0.984375 - 0x00FB, // sin(72*(Ï€/128)) = 0.98046875 - 0x00F9, // sin(73*(Ï€/128)) = 0.97265625 - 0x00F8, // sin(74*(Ï€/128)) = 0.96875 - 0x00F6, // sin(75*(Ï€/128)) = 0.9609375 - 0x00F4, // sin(76*(Ï€/128)) = 0.953125 - 0x00F3, // sin(77*(Ï€/128)) = 0.94921875 - 0x00F1, // sin(78*(Ï€/128)) = 0.94140625 - 0x00EE, // sin(79*(Ï€/128)) = 0.9296875 - 0x00EC, // sin(80*(Ï€/128)) = 0.921875 - 0x00EA, // sin(81*(Ï€/128)) = 0.9140625 - 0x00E7, // sin(82*(Ï€/128)) = 0.90234375 - 0x00E4, // sin(83*(Ï€/128)) = 0.890625 - 0x00E1, // sin(84*(Ï€/128)) = 0.87890625 - 0x00DE, // sin(85*(Ï€/128)) = 0.8671875 - 0x00DB, // sin(86*(Ï€/128)) = 0.85546875 - 0x00D8, // sin(87*(Ï€/128)) = 0.84375 - 0x00D4, // sin(88*(Ï€/128)) = 0.828125 - 0x00D1, // sin(89*(Ï€/128)) = 0.81640625 - 0x00CD, // sin(90*(Ï€/128)) = 0.80078125 - 0x00C9, // sin(91*(Ï€/128)) = 0.78515625 - 0x00C5, // sin(92*(Ï€/128)) = 0.76953125 - 0x00C1, // sin(93*(Ï€/128)) = 0.75390625 - 0x00BD, // sin(94*(Ï€/128)) = 0.73828125 - 0x00B9, // sin(95*(Ï€/128)) = 0.72265625 - 0x00B5, // sin(96*(Ï€/128)) = 0.70703125 - 0x00B0, // sin(97*(Ï€/128)) = 0.6875 - 0x00AB, // sin(98*(Ï€/128)) = 0.66796875 - 0x00A7, // sin(99*(Ï€/128)) = 0.65234375 - 0x00A2, // sin(100*(Ï€/128)) = 0.6328125 - 0x009D, // sin(101*(Ï€/128)) = 0.61328125 - 0x0098, // sin(102*(Ï€/128)) = 0.59375 - 0x0093, // sin(103*(Ï€/128)) = 0.57421875 - 0x008E, // sin(104*(Ï€/128)) = 0.5546875 - 0x0088, // sin(105*(Ï€/128)) = 0.53125 - 0x0083, // sin(106*(Ï€/128)) = 0.51171875 - 0x007E, // sin(107*(Ï€/128)) = 0.4921875 - 0x0078, // sin(108*(Ï€/128)) = 0.46875 - 0x0073, // sin(109*(Ï€/128)) = 0.44921875 - 0x006D, // sin(110*(Ï€/128)) = 0.42578125 - 0x0067, // sin(111*(Ï€/128)) = 0.40234375 - 0x0061, // sin(112*(Ï€/128)) = 0.37890625 - 0x005C, // sin(113*(Ï€/128)) = 0.359375 - 0x0056, // sin(114*(Ï€/128)) = 0.3359375 - 0x0050, // sin(115*(Ï€/128)) = 0.3125 - 0x004A, // sin(116*(Ï€/128)) = 0.2890625 - 0x0044, // sin(117*(Ï€/128)) = 0.265625 - 0x003E, // sin(118*(Ï€/128)) = 0.2421875 - 0x0038, // sin(119*(Ï€/128)) = 0.21875 - 0x0031, // sin(120*(Ï€/128)) = 0.19140625 - 0x002B, // sin(121*(Ï€/128)) = 0.16796875 - 0x0025, // sin(122*(Ï€/128)) = 0.14453125 - 0x001F, // sin(123*(Ï€/128)) = 0.12109375 - 0x0019, // sin(124*(Ï€/128)) = 0.09765625 - 0x0012, // sin(125*(Ï€/128)) = 0.0703125 - 0x000C, // sin(126*(Ï€/128)) = 0.046875 - 0x0006, // sin(127*(Ï€/128)) = 0.0234375 - 0x0000, // sin(128*(Ï€/128)) = 0 - 0xFFFA, // sin(129*(Ï€/128)) = -0.0234375 - 0xFFF4, // sin(130*(Ï€/128)) = -0.046875 - 0xFFEE, // sin(131*(Ï€/128)) = -0.0703125 - 0xFFE7, // sin(132*(Ï€/128)) = -0.09765625 - 0xFFE1, // sin(133*(Ï€/128)) = -0.12109375 - 0xFFDB, // sin(134*(Ï€/128)) = -0.14453125 - 0xFFD5, // sin(135*(Ï€/128)) = -0.16796875 - 0xFFCF, // sin(136*(Ï€/128)) = -0.19140625 - 0xFFC8, // sin(137*(Ï€/128)) = -0.21875 - 0xFFC2, // sin(138*(Ï€/128)) = -0.2421875 - 0xFFBC, // sin(139*(Ï€/128)) = -0.265625 - 0xFFB6, // sin(140*(Ï€/128)) = -0.2890625 - 0xFFB0, // sin(141*(Ï€/128)) = -0.3125 - 0xFFAA, // sin(142*(Ï€/128)) = -0.3359375 - 0xFFA4, // sin(143*(Ï€/128)) = -0.359375 - 0xFF9F, // sin(144*(Ï€/128)) = -0.37890625 - 0xFF99, // sin(145*(Ï€/128)) = -0.40234375 - 0xFF93, // sin(146*(Ï€/128)) = -0.42578125 - 0xFF8D, // sin(147*(Ï€/128)) = -0.44921875 - 0xFF88, // sin(148*(Ï€/128)) = -0.46875 - 0xFF82, // sin(149*(Ï€/128)) = -0.4921875 - 0xFF7D, // sin(150*(Ï€/128)) = -0.51171875 - 0xFF78, // sin(151*(Ï€/128)) = -0.53125 - 0xFF72, // sin(152*(Ï€/128)) = -0.5546875 - 0xFF6D, // sin(153*(Ï€/128)) = -0.57421875 - 0xFF68, // sin(154*(Ï€/128)) = -0.59375 - 0xFF63, // sin(155*(Ï€/128)) = -0.61328125 - 0xFF5E, // sin(156*(Ï€/128)) = -0.6328125 - 0xFF59, // sin(157*(Ï€/128)) = -0.65234375 - 0xFF55, // sin(158*(Ï€/128)) = -0.66796875 - 0xFF50, // sin(159*(Ï€/128)) = -0.6875 - 0xFF4B, // sin(160*(Ï€/128)) = -0.70703125 - 0xFF47, // sin(161*(Ï€/128)) = -0.72265625 - 0xFF43, // sin(162*(Ï€/128)) = -0.73828125 - 0xFF3F, // sin(163*(Ï€/128)) = -0.75390625 - 0xFF3B, // sin(164*(Ï€/128)) = -0.76953125 - 0xFF37, // sin(165*(Ï€/128)) = -0.78515625 - 0xFF33, // sin(166*(Ï€/128)) = -0.80078125 - 0xFF2F, // sin(167*(Ï€/128)) = -0.81640625 - 0xFF2C, // sin(168*(Ï€/128)) = -0.828125 - 0xFF28, // sin(169*(Ï€/128)) = -0.84375 - 0xFF25, // sin(170*(Ï€/128)) = -0.85546875 - 0xFF22, // sin(171*(Ï€/128)) = -0.8671875 - 0xFF1F, // sin(172*(Ï€/128)) = -0.87890625 - 0xFF1C, // sin(173*(Ï€/128)) = -0.890625 - 0xFF19, // sin(174*(Ï€/128)) = -0.90234375 - 0xFF16, // sin(175*(Ï€/128)) = -0.9140625 - 0xFF14, // sin(176*(Ï€/128)) = -0.921875 - 0xFF12, // sin(177*(Ï€/128)) = -0.9296875 - 0xFF0F, // sin(178*(Ï€/128)) = -0.94140625 - 0xFF0D, // sin(179*(Ï€/128)) = -0.94921875 - 0xFF0C, // sin(180*(Ï€/128)) = -0.953125 - 0xFF0A, // sin(181*(Ï€/128)) = -0.9609375 - 0xFF08, // sin(182*(Ï€/128)) = -0.96875 - 0xFF07, // sin(183*(Ï€/128)) = -0.97265625 - 0xFF05, // sin(184*(Ï€/128)) = -0.98046875 - 0xFF04, // sin(185*(Ï€/128)) = -0.984375 - 0xFF03, // sin(186*(Ï€/128)) = -0.98828125 - 0xFF02, // sin(187*(Ï€/128)) = -0.9921875 - 0xFF02, // sin(188*(Ï€/128)) = -0.9921875 - 0xFF01, // sin(189*(Ï€/128)) = -0.99609375 - 0xFF01, // sin(190*(Ï€/128)) = -0.99609375 - 0xFF01, // sin(191*(Ï€/128)) = -0.99609375 - 0xFF00, // sin(192*(Ï€/128)) = -1 - 0xFF01, // sin(193*(Ï€/128)) = -0.99609375 - 0xFF01, // sin(194*(Ï€/128)) = -0.99609375 - 0xFF01, // sin(195*(Ï€/128)) = -0.99609375 - 0xFF02, // sin(196*(Ï€/128)) = -0.9921875 - 0xFF02, // sin(197*(Ï€/128)) = -0.9921875 - 0xFF03, // sin(198*(Ï€/128)) = -0.98828125 - 0xFF04, // sin(199*(Ï€/128)) = -0.984375 - 0xFF05, // sin(200*(Ï€/128)) = -0.98046875 - 0xFF07, // sin(201*(Ï€/128)) = -0.97265625 - 0xFF08, // sin(202*(Ï€/128)) = -0.96875 - 0xFF0A, // sin(203*(Ï€/128)) = -0.9609375 - 0xFF0C, // sin(204*(Ï€/128)) = -0.953125 - 0xFF0D, // sin(205*(Ï€/128)) = -0.94921875 - 0xFF0F, // sin(206*(Ï€/128)) = -0.94140625 - 0xFF12, // sin(207*(Ï€/128)) = -0.9296875 - 0xFF14, // sin(208*(Ï€/128)) = -0.921875 - 0xFF16, // sin(209*(Ï€/128)) = -0.9140625 - 0xFF19, // sin(210*(Ï€/128)) = -0.90234375 - 0xFF1C, // sin(211*(Ï€/128)) = -0.890625 - 0xFF1F, // sin(212*(Ï€/128)) = -0.87890625 - 0xFF22, // sin(213*(Ï€/128)) = -0.8671875 - 0xFF25, // sin(214*(Ï€/128)) = -0.85546875 - 0xFF28, // sin(215*(Ï€/128)) = -0.84375 - 0xFF2C, // sin(216*(Ï€/128)) = -0.828125 - 0xFF2F, // sin(217*(Ï€/128)) = -0.81640625 - 0xFF33, // sin(218*(Ï€/128)) = -0.80078125 - 0xFF37, // sin(219*(Ï€/128)) = -0.78515625 - 0xFF3B, // sin(220*(Ï€/128)) = -0.76953125 - 0xFF3F, // sin(221*(Ï€/128)) = -0.75390625 - 0xFF43, // sin(222*(Ï€/128)) = -0.73828125 - 0xFF47, // sin(223*(Ï€/128)) = -0.72265625 - 0xFF4B, // sin(224*(Ï€/128)) = -0.70703125 - 0xFF50, // sin(225*(Ï€/128)) = -0.6875 - 0xFF55, // sin(226*(Ï€/128)) = -0.66796875 - 0xFF59, // sin(227*(Ï€/128)) = -0.65234375 - 0xFF5E, // sin(228*(Ï€/128)) = -0.6328125 - 0xFF63, // sin(229*(Ï€/128)) = -0.61328125 - 0xFF68, // sin(230*(Ï€/128)) = -0.59375 - 0xFF6D, // sin(231*(Ï€/128)) = -0.57421875 - 0xFF72, // sin(232*(Ï€/128)) = -0.5546875 - 0xFF78, // sin(233*(Ï€/128)) = -0.53125 - 0xFF7D, // sin(234*(Ï€/128)) = -0.51171875 - 0xFF82, // sin(235*(Ï€/128)) = -0.4921875 - 0xFF88, // sin(236*(Ï€/128)) = -0.46875 - 0xFF8D, // sin(237*(Ï€/128)) = -0.44921875 - 0xFF93, // sin(238*(Ï€/128)) = -0.42578125 - 0xFF99, // sin(239*(Ï€/128)) = -0.40234375 - 0xFF9F, // sin(240*(Ï€/128)) = -0.37890625 - 0xFFA4, // sin(241*(Ï€/128)) = -0.359375 - 0xFFAA, // sin(242*(Ï€/128)) = -0.3359375 - 0xFFB0, // sin(243*(Ï€/128)) = -0.3125 - 0xFFB6, // sin(244*(Ï€/128)) = -0.2890625 - 0xFFBC, // sin(245*(Ï€/128)) = -0.265625 - 0xFFC2, // sin(246*(Ï€/128)) = -0.2421875 - 0xFFC8, // sin(247*(Ï€/128)) = -0.21875 - 0xFFCF, // sin(248*(Ï€/128)) = -0.19140625 - 0xFFD5, // sin(249*(Ï€/128)) = -0.16796875 - 0xFFDB, // sin(250*(Ï€/128)) = -0.14453125 - 0xFFE1, // sin(251*(Ï€/128)) = -0.12109375 - 0xFFE7, // sin(252*(Ï€/128)) = -0.09765625 - 0xFFEE, // sin(253*(Ï€/128)) = -0.0703125 - 0xFFF4, // sin(254*(Ï€/128)) = -0.046875 - 0xFFFA, // sin(255*(Ï€/128)) = -0.0234375 - 0x0000, // sin(256*(Ï€/128)) = 0 - 0x0006, // sin(257*(Ï€/128)) = 0.0234375 - 0x000C, // sin(258*(Ï€/128)) = 0.046875 - 0x0012, // sin(259*(Ï€/128)) = 0.0703125 - 0x0019, // sin(260*(Ï€/128)) = 0.09765625 - 0x001F, // sin(261*(Ï€/128)) = 0.12109375 - 0x0025, // sin(262*(Ï€/128)) = 0.14453125 - 0x002B, // sin(263*(Ï€/128)) = 0.16796875 - 0x0031, // sin(264*(Ï€/128)) = 0.19140625 - 0x0038, // sin(265*(Ï€/128)) = 0.21875 - 0x003E, // sin(266*(Ï€/128)) = 0.2421875 - 0x0044, // sin(267*(Ï€/128)) = 0.265625 - 0x004A, // sin(268*(Ï€/128)) = 0.2890625 - 0x0050, // sin(269*(Ï€/128)) = 0.3125 - 0x0056, // sin(270*(Ï€/128)) = 0.3359375 - 0x005C, // sin(271*(Ï€/128)) = 0.359375 - 0x0061, // sin(272*(Ï€/128)) = 0.37890625 - 0x0067, // sin(273*(Ï€/128)) = 0.40234375 - 0x006D, // sin(274*(Ï€/128)) = 0.42578125 - 0x0073, // sin(275*(Ï€/128)) = 0.44921875 - 0x0078, // sin(276*(Ï€/128)) = 0.46875 - 0x007E, // sin(277*(Ï€/128)) = 0.4921875 - 0x0083, // sin(278*(Ï€/128)) = 0.51171875 - 0x0088, // sin(279*(Ï€/128)) = 0.53125 - 0x008E, // sin(280*(Ï€/128)) = 0.5546875 - 0x0093, // sin(281*(Ï€/128)) = 0.57421875 - 0x0098, // sin(282*(Ï€/128)) = 0.59375 - 0x009D, // sin(283*(Ï€/128)) = 0.61328125 - 0x00A2, // sin(284*(Ï€/128)) = 0.6328125 - 0x00A7, // sin(285*(Ï€/128)) = 0.65234375 - 0x00AB, // sin(286*(Ï€/128)) = 0.66796875 - 0x00B0, // sin(287*(Ï€/128)) = 0.6875 - 0x00B5, // sin(288*(Ï€/128)) = 0.70703125 - 0x00B9, // sin(289*(Ï€/128)) = 0.72265625 - 0x00BD, // sin(290*(Ï€/128)) = 0.73828125 - 0x00C1, // sin(291*(Ï€/128)) = 0.75390625 - 0x00C5, // sin(292*(Ï€/128)) = 0.76953125 - 0x00C9, // sin(293*(Ï€/128)) = 0.78515625 - 0x00CD, // sin(294*(Ï€/128)) = 0.80078125 - 0x00D1, // sin(295*(Ï€/128)) = 0.81640625 - 0x00D4, // sin(296*(Ï€/128)) = 0.828125 - 0x00D8, // sin(297*(Ï€/128)) = 0.84375 - 0x00DB, // sin(298*(Ï€/128)) = 0.85546875 - 0x00DE, // sin(299*(Ï€/128)) = 0.8671875 - 0x00E1, // sin(300*(Ï€/128)) = 0.87890625 - 0x00E4, // sin(301*(Ï€/128)) = 0.890625 - 0x00E7, // sin(302*(Ï€/128)) = 0.90234375 - 0x00EA, // sin(303*(Ï€/128)) = 0.9140625 - 0x00EC, // sin(304*(Ï€/128)) = 0.921875 - 0x00EE, // sin(305*(Ï€/128)) = 0.9296875 - 0x00F1, // sin(306*(Ï€/128)) = 0.94140625 - 0x00F3, // sin(307*(Ï€/128)) = 0.94921875 - 0x00F4, // sin(308*(Ï€/128)) = 0.953125 - 0x00F6, // sin(309*(Ï€/128)) = 0.9609375 - 0x00F8, // sin(310*(Ï€/128)) = 0.96875 - 0x00F9, // sin(311*(Ï€/128)) = 0.97265625 - 0x00FB, // sin(312*(Ï€/128)) = 0.98046875 - 0x00FC, // sin(313*(Ï€/128)) = 0.984375 - 0x00FD, // sin(314*(Ï€/128)) = 0.98828125 - 0x00FE, // sin(315*(Ï€/128)) = 0.9921875 - 0x00FE, // sin(316*(Ï€/128)) = 0.9921875 - 0x00FF, // sin(317*(Ï€/128)) = 0.99609375 - 0x00FF, // sin(318*(Ï€/128)) = 0.99609375 - 0x00FF, // sin(319*(Ï€/128)) = 0.99609375 + Q_8_8(0), // sin(0*(Ï€/128)) + Q_8_8(0.0234375), // sin(1*(Ï€/128)) + Q_8_8(0.046875), // sin(2*(Ï€/128)) + Q_8_8(0.0703125), // sin(3*(Ï€/128)) + Q_8_8(0.09765625), // sin(4*(Ï€/128)) + Q_8_8(0.12109375), // sin(5*(Ï€/128)) + Q_8_8(0.14453125), // sin(6*(Ï€/128)) + Q_8_8(0.16796875), // sin(7*(Ï€/128)) + Q_8_8(0.19140625), // sin(8*(Ï€/128)) + Q_8_8(0.21875), // sin(9*(Ï€/128)) + Q_8_8(0.2421875), // sin(10*(Ï€/128)) + Q_8_8(0.265625), // sin(11*(Ï€/128)) + Q_8_8(0.2890625), // sin(12*(Ï€/128)) + Q_8_8(0.3125), // sin(13*(Ï€/128)) + Q_8_8(0.3359375), // sin(14*(Ï€/128)) + Q_8_8(0.359375), // sin(15*(Ï€/128)) + Q_8_8(0.37890625), // sin(16*(Ï€/128)) + Q_8_8(0.40234375), // sin(17*(Ï€/128)) + Q_8_8(0.42578125), // sin(18*(Ï€/128)) + Q_8_8(0.44921875), // sin(19*(Ï€/128)) + Q_8_8(0.46875), // sin(20*(Ï€/128)) + Q_8_8(0.4921875), // sin(21*(Ï€/128)) + Q_8_8(0.51171875), // sin(22*(Ï€/128)) + Q_8_8(0.53125), // sin(23*(Ï€/128)) + Q_8_8(0.5546875), // sin(24*(Ï€/128)) + Q_8_8(0.57421875), // sin(25*(Ï€/128)) + Q_8_8(0.59375), // sin(26*(Ï€/128)) + Q_8_8(0.61328125), // sin(27*(Ï€/128)) + Q_8_8(0.6328125), // sin(28*(Ï€/128)) + Q_8_8(0.65234375), // sin(29*(Ï€/128)) + Q_8_8(0.66796875), // sin(30*(Ï€/128)) + Q_8_8(0.6875), // sin(31*(Ï€/128)) + Q_8_8(0.70703125), // sin(32*(Ï€/128)) + Q_8_8(0.72265625), // sin(33*(Ï€/128)) + Q_8_8(0.73828125), // sin(34*(Ï€/128)) + Q_8_8(0.75390625), // sin(35*(Ï€/128)) + Q_8_8(0.76953125), // sin(36*(Ï€/128)) + Q_8_8(0.78515625), // sin(37*(Ï€/128)) + Q_8_8(0.80078125), // sin(38*(Ï€/128)) + Q_8_8(0.81640625), // sin(39*(Ï€/128)) + Q_8_8(0.828125), // sin(40*(Ï€/128)) + Q_8_8(0.84375), // sin(41*(Ï€/128)) + Q_8_8(0.85546875), // sin(42*(Ï€/128)) + Q_8_8(0.8671875), // sin(43*(Ï€/128)) + Q_8_8(0.87890625), // sin(44*(Ï€/128)) + Q_8_8(0.890625), // sin(45*(Ï€/128)) + Q_8_8(0.90234375), // sin(46*(Ï€/128)) + Q_8_8(0.9140625), // sin(47*(Ï€/128)) + Q_8_8(0.921875), // sin(48*(Ï€/128)) + Q_8_8(0.9296875), // sin(49*(Ï€/128)) + Q_8_8(0.94140625), // sin(50*(Ï€/128)) + Q_8_8(0.94921875), // sin(51*(Ï€/128)) + Q_8_8(0.953125), // sin(52*(Ï€/128)) + Q_8_8(0.9609375), // sin(53*(Ï€/128)) + Q_8_8(0.96875), // sin(54*(Ï€/128)) + Q_8_8(0.97265625), // sin(55*(Ï€/128)) + Q_8_8(0.98046875), // sin(56*(Ï€/128)) + Q_8_8(0.984375), // sin(57*(Ï€/128)) + Q_8_8(0.98828125), // sin(58*(Ï€/128)) + Q_8_8(0.9921875), // sin(59*(Ï€/128)) + Q_8_8(0.9921875), // sin(60*(Ï€/128)) + Q_8_8(0.99609375), // sin(61*(Ï€/128)) + Q_8_8(0.99609375), // sin(62*(Ï€/128)) + Q_8_8(0.99609375), // sin(63*(Ï€/128)) + Q_8_8(1), // sin(64*(Ï€/128)) + Q_8_8(0.99609375), // sin(65*(Ï€/128)) + Q_8_8(0.99609375), // sin(66*(Ï€/128)) + Q_8_8(0.99609375), // sin(67*(Ï€/128)) + Q_8_8(0.9921875), // sin(68*(Ï€/128)) + Q_8_8(0.9921875), // sin(69*(Ï€/128)) + Q_8_8(0.98828125), // sin(70*(Ï€/128)) + Q_8_8(0.984375), // sin(71*(Ï€/128)) + Q_8_8(0.98046875), // sin(72*(Ï€/128)) + Q_8_8(0.97265625), // sin(73*(Ï€/128)) + Q_8_8(0.96875), // sin(74*(Ï€/128)) + Q_8_8(0.9609375), // sin(75*(Ï€/128)) + Q_8_8(0.953125), // sin(76*(Ï€/128)) + Q_8_8(0.94921875), // sin(77*(Ï€/128)) + Q_8_8(0.94140625), // sin(78*(Ï€/128)) + Q_8_8(0.9296875), // sin(79*(Ï€/128)) + Q_8_8(0.921875), // sin(80*(Ï€/128)) + Q_8_8(0.9140625), // sin(81*(Ï€/128)) + Q_8_8(0.90234375), // sin(82*(Ï€/128)) + Q_8_8(0.890625), // sin(83*(Ï€/128)) + Q_8_8(0.87890625), // sin(84*(Ï€/128)) + Q_8_8(0.8671875), // sin(85*(Ï€/128)) + Q_8_8(0.85546875), // sin(86*(Ï€/128)) + Q_8_8(0.84375), // sin(87*(Ï€/128)) + Q_8_8(0.828125), // sin(88*(Ï€/128)) + Q_8_8(0.81640625), // sin(89*(Ï€/128)) + Q_8_8(0.80078125), // sin(90*(Ï€/128)) + Q_8_8(0.78515625), // sin(91*(Ï€/128)) + Q_8_8(0.76953125), // sin(92*(Ï€/128)) + Q_8_8(0.75390625), // sin(93*(Ï€/128)) + Q_8_8(0.73828125), // sin(94*(Ï€/128)) + Q_8_8(0.72265625), // sin(95*(Ï€/128)) + Q_8_8(0.70703125), // sin(96*(Ï€/128)) + Q_8_8(0.6875), // sin(97*(Ï€/128)) + Q_8_8(0.66796875), // sin(98*(Ï€/128)) + Q_8_8(0.65234375), // sin(99*(Ï€/128)) + Q_8_8(0.6328125), // sin(100*(Ï€/128)) + Q_8_8(0.61328125), // sin(101*(Ï€/128)) + Q_8_8(0.59375), // sin(102*(Ï€/128)) + Q_8_8(0.57421875), // sin(103*(Ï€/128)) + Q_8_8(0.5546875), // sin(104*(Ï€/128)) + Q_8_8(0.53125), // sin(105*(Ï€/128)) + Q_8_8(0.51171875), // sin(106*(Ï€/128)) + Q_8_8(0.4921875), // sin(107*(Ï€/128)) + Q_8_8(0.46875), // sin(108*(Ï€/128)) + Q_8_8(0.44921875), // sin(109*(Ï€/128)) + Q_8_8(0.42578125), // sin(110*(Ï€/128)) + Q_8_8(0.40234375), // sin(111*(Ï€/128)) + Q_8_8(0.37890625), // sin(112*(Ï€/128)) + Q_8_8(0.359375), // sin(113*(Ï€/128)) + Q_8_8(0.3359375), // sin(114*(Ï€/128)) + Q_8_8(0.3125), // sin(115*(Ï€/128)) + Q_8_8(0.2890625), // sin(116*(Ï€/128)) + Q_8_8(0.265625), // sin(117*(Ï€/128)) + Q_8_8(0.2421875), // sin(118*(Ï€/128)) + Q_8_8(0.21875), // sin(119*(Ï€/128)) + Q_8_8(0.19140625), // sin(120*(Ï€/128)) + Q_8_8(0.16796875), // sin(121*(Ï€/128)) + Q_8_8(0.14453125), // sin(122*(Ï€/128)) + Q_8_8(0.12109375), // sin(123*(Ï€/128)) + Q_8_8(0.09765625), // sin(124*(Ï€/128)) + Q_8_8(0.0703125), // sin(125*(Ï€/128)) + Q_8_8(0.046875), // sin(126*(Ï€/128)) + Q_8_8(0.0234375), // sin(127*(Ï€/128)) + Q_8_8(0), // sin(128*(Ï€/128)) + Q_8_8(-0.0234375), // sin(129*(Ï€/128)) + Q_8_8(-0.046875), // sin(130*(Ï€/128)) + Q_8_8(-0.0703125), // sin(131*(Ï€/128)) + Q_8_8(-0.09765625), // sin(132*(Ï€/128)) + Q_8_8(-0.12109375), // sin(133*(Ï€/128)) + Q_8_8(-0.14453125), // sin(134*(Ï€/128)) + Q_8_8(-0.16796875), // sin(135*(Ï€/128)) + Q_8_8(-0.19140625), // sin(136*(Ï€/128)) + Q_8_8(-0.21875), // sin(137*(Ï€/128)) + Q_8_8(-0.2421875), // sin(138*(Ï€/128)) + Q_8_8(-0.265625), // sin(139*(Ï€/128)) + Q_8_8(-0.2890625), // sin(140*(Ï€/128)) + Q_8_8(-0.3125), // sin(141*(Ï€/128)) + Q_8_8(-0.3359375), // sin(142*(Ï€/128)) + Q_8_8(-0.359375), // sin(143*(Ï€/128)) + Q_8_8(-0.37890625), // sin(144*(Ï€/128)) + Q_8_8(-0.40234375), // sin(145*(Ï€/128)) + Q_8_8(-0.42578125), // sin(146*(Ï€/128)) + Q_8_8(-0.44921875), // sin(147*(Ï€/128)) + Q_8_8(-0.46875), // sin(148*(Ï€/128)) + Q_8_8(-0.4921875), // sin(149*(Ï€/128)) + Q_8_8(-0.51171875), // sin(150*(Ï€/128)) + Q_8_8(-0.53125), // sin(151*(Ï€/128)) + Q_8_8(-0.5546875), // sin(152*(Ï€/128)) + Q_8_8(-0.57421875), // sin(153*(Ï€/128)) + Q_8_8(-0.59375), // sin(154*(Ï€/128)) + Q_8_8(-0.61328125), // sin(155*(Ï€/128)) + Q_8_8(-0.6328125), // sin(156*(Ï€/128)) + Q_8_8(-0.65234375), // sin(157*(Ï€/128)) + Q_8_8(-0.66796875), // sin(158*(Ï€/128)) + Q_8_8(-0.6875), // sin(159*(Ï€/128)) + Q_8_8(-0.70703125), // sin(160*(Ï€/128)) + Q_8_8(-0.72265625), // sin(161*(Ï€/128)) + Q_8_8(-0.73828125), // sin(162*(Ï€/128)) + Q_8_8(-0.75390625), // sin(163*(Ï€/128)) + Q_8_8(-0.76953125), // sin(164*(Ï€/128)) + Q_8_8(-0.78515625), // sin(165*(Ï€/128)) + Q_8_8(-0.80078125), // sin(166*(Ï€/128)) + Q_8_8(-0.81640625), // sin(167*(Ï€/128)) + Q_8_8(-0.828125), // sin(168*(Ï€/128)) + Q_8_8(-0.84375), // sin(169*(Ï€/128)) + Q_8_8(-0.85546875), // sin(170*(Ï€/128)) + Q_8_8(-0.8671875), // sin(171*(Ï€/128)) + Q_8_8(-0.87890625), // sin(172*(Ï€/128)) + Q_8_8(-0.890625), // sin(173*(Ï€/128)) + Q_8_8(-0.90234375), // sin(174*(Ï€/128)) + Q_8_8(-0.9140625), // sin(175*(Ï€/128)) + Q_8_8(-0.921875), // sin(176*(Ï€/128)) + Q_8_8(-0.9296875), // sin(177*(Ï€/128)) + Q_8_8(-0.94140625), // sin(178*(Ï€/128)) + Q_8_8(-0.94921875), // sin(179*(Ï€/128)) + Q_8_8(-0.953125), // sin(180*(Ï€/128)) + Q_8_8(-0.9609375), // sin(181*(Ï€/128)) + Q_8_8(-0.96875), // sin(182*(Ï€/128)) + Q_8_8(-0.97265625), // sin(183*(Ï€/128)) + Q_8_8(-0.98046875), // sin(184*(Ï€/128)) + Q_8_8(-0.984375), // sin(185*(Ï€/128)) + Q_8_8(-0.98828125), // sin(186*(Ï€/128)) + Q_8_8(-0.9921875), // sin(187*(Ï€/128)) + Q_8_8(-0.9921875), // sin(188*(Ï€/128)) + Q_8_8(-0.99609375), // sin(189*(Ï€/128)) + Q_8_8(-0.99609375), // sin(190*(Ï€/128)) + Q_8_8(-0.99609375), // sin(191*(Ï€/128)) + Q_8_8(-1), // sin(192*(Ï€/128)) + Q_8_8(-0.99609375), // sin(193*(Ï€/128)) + Q_8_8(-0.99609375), // sin(194*(Ï€/128)) + Q_8_8(-0.99609375), // sin(195*(Ï€/128)) + Q_8_8(-0.9921875), // sin(196*(Ï€/128)) + Q_8_8(-0.9921875), // sin(197*(Ï€/128)) + Q_8_8(-0.98828125), // sin(198*(Ï€/128)) + Q_8_8(-0.984375), // sin(199*(Ï€/128)) + Q_8_8(-0.98046875), // sin(200*(Ï€/128)) + Q_8_8(-0.97265625), // sin(201*(Ï€/128)) + Q_8_8(-0.96875), // sin(202*(Ï€/128)) + Q_8_8(-0.9609375), // sin(203*(Ï€/128)) + Q_8_8(-0.953125), // sin(204*(Ï€/128)) + Q_8_8(-0.94921875), // sin(205*(Ï€/128)) + Q_8_8(-0.94140625), // sin(206*(Ï€/128)) + Q_8_8(-0.9296875), // sin(207*(Ï€/128)) + Q_8_8(-0.921875), // sin(208*(Ï€/128)) + Q_8_8(-0.9140625), // sin(209*(Ï€/128)) + Q_8_8(-0.90234375), // sin(210*(Ï€/128)) + Q_8_8(-0.890625), // sin(211*(Ï€/128)) + Q_8_8(-0.87890625), // sin(212*(Ï€/128)) + Q_8_8(-0.8671875), // sin(213*(Ï€/128)) + Q_8_8(-0.85546875), // sin(214*(Ï€/128)) + Q_8_8(-0.84375), // sin(215*(Ï€/128)) + Q_8_8(-0.828125), // sin(216*(Ï€/128)) + Q_8_8(-0.81640625), // sin(217*(Ï€/128)) + Q_8_8(-0.80078125), // sin(218*(Ï€/128)) + Q_8_8(-0.78515625), // sin(219*(Ï€/128)) + Q_8_8(-0.76953125), // sin(220*(Ï€/128)) + Q_8_8(-0.75390625), // sin(221*(Ï€/128)) + Q_8_8(-0.73828125), // sin(222*(Ï€/128)) + Q_8_8(-0.72265625), // sin(223*(Ï€/128)) + Q_8_8(-0.70703125), // sin(224*(Ï€/128)) + Q_8_8(-0.6875), // sin(225*(Ï€/128)) + Q_8_8(-0.66796875), // sin(226*(Ï€/128)) + Q_8_8(-0.65234375), // sin(227*(Ï€/128)) + Q_8_8(-0.6328125), // sin(228*(Ï€/128)) + Q_8_8(-0.61328125), // sin(229*(Ï€/128)) + Q_8_8(-0.59375), // sin(230*(Ï€/128)) + Q_8_8(-0.57421875), // sin(231*(Ï€/128)) + Q_8_8(-0.5546875), // sin(232*(Ï€/128)) + Q_8_8(-0.53125), // sin(233*(Ï€/128)) + Q_8_8(-0.51171875), // sin(234*(Ï€/128)) + Q_8_8(-0.4921875), // sin(235*(Ï€/128)) + Q_8_8(-0.46875), // sin(236*(Ï€/128)) + Q_8_8(-0.44921875), // sin(237*(Ï€/128)) + Q_8_8(-0.42578125), // sin(238*(Ï€/128)) + Q_8_8(-0.40234375), // sin(239*(Ï€/128)) + Q_8_8(-0.37890625), // sin(240*(Ï€/128)) + Q_8_8(-0.359375), // sin(241*(Ï€/128)) + Q_8_8(-0.3359375), // sin(242*(Ï€/128)) + Q_8_8(-0.3125), // sin(243*(Ï€/128)) + Q_8_8(-0.2890625), // sin(244*(Ï€/128)) + Q_8_8(-0.265625), // sin(245*(Ï€/128)) + Q_8_8(-0.2421875), // sin(246*(Ï€/128)) + Q_8_8(-0.21875), // sin(247*(Ï€/128)) + Q_8_8(-0.19140625), // sin(248*(Ï€/128)) + Q_8_8(-0.16796875), // sin(249*(Ï€/128)) + Q_8_8(-0.14453125), // sin(250*(Ï€/128)) + Q_8_8(-0.12109375), // sin(251*(Ï€/128)) + Q_8_8(-0.09765625), // sin(252*(Ï€/128)) + Q_8_8(-0.0703125), // sin(253*(Ï€/128)) + Q_8_8(-0.046875), // sin(254*(Ï€/128)) + Q_8_8(-0.0234375), // sin(255*(Ï€/128)) + Q_8_8(0), // sin(256*(Ï€/128)) + Q_8_8(0.0234375), // sin(257*(Ï€/128)) + Q_8_8(0.046875), // sin(258*(Ï€/128)) + Q_8_8(0.0703125), // sin(259*(Ï€/128)) + Q_8_8(0.09765625), // sin(260*(Ï€/128)) + Q_8_8(0.12109375), // sin(261*(Ï€/128)) + Q_8_8(0.14453125), // sin(262*(Ï€/128)) + Q_8_8(0.16796875), // sin(263*(Ï€/128)) + Q_8_8(0.19140625), // sin(264*(Ï€/128)) + Q_8_8(0.21875), // sin(265*(Ï€/128)) + Q_8_8(0.2421875), // sin(266*(Ï€/128)) + Q_8_8(0.265625), // sin(267*(Ï€/128)) + Q_8_8(0.2890625), // sin(268*(Ï€/128)) + Q_8_8(0.3125), // sin(269*(Ï€/128)) + Q_8_8(0.3359375), // sin(270*(Ï€/128)) + Q_8_8(0.359375), // sin(271*(Ï€/128)) + Q_8_8(0.37890625), // sin(272*(Ï€/128)) + Q_8_8(0.40234375), // sin(273*(Ï€/128)) + Q_8_8(0.42578125), // sin(274*(Ï€/128)) + Q_8_8(0.44921875), // sin(275*(Ï€/128)) + Q_8_8(0.46875), // sin(276*(Ï€/128)) + Q_8_8(0.4921875), // sin(277*(Ï€/128)) + Q_8_8(0.51171875), // sin(278*(Ï€/128)) + Q_8_8(0.53125), // sin(279*(Ï€/128)) + Q_8_8(0.5546875), // sin(280*(Ï€/128)) + Q_8_8(0.57421875), // sin(281*(Ï€/128)) + Q_8_8(0.59375), // sin(282*(Ï€/128)) + Q_8_8(0.61328125), // sin(283*(Ï€/128)) + Q_8_8(0.6328125), // sin(284*(Ï€/128)) + Q_8_8(0.65234375), // sin(285*(Ï€/128)) + Q_8_8(0.66796875), // sin(286*(Ï€/128)) + Q_8_8(0.6875), // sin(287*(Ï€/128)) + Q_8_8(0.70703125), // sin(288*(Ï€/128)) + Q_8_8(0.72265625), // sin(289*(Ï€/128)) + Q_8_8(0.73828125), // sin(290*(Ï€/128)) + Q_8_8(0.75390625), // sin(291*(Ï€/128)) + Q_8_8(0.76953125), // sin(292*(Ï€/128)) + Q_8_8(0.78515625), // sin(293*(Ï€/128)) + Q_8_8(0.80078125), // sin(294*(Ï€/128)) + Q_8_8(0.81640625), // sin(295*(Ï€/128)) + Q_8_8(0.828125), // sin(296*(Ï€/128)) + Q_8_8(0.84375), // sin(297*(Ï€/128)) + Q_8_8(0.85546875), // sin(298*(Ï€/128)) + Q_8_8(0.8671875), // sin(299*(Ï€/128)) + Q_8_8(0.87890625), // sin(300*(Ï€/128)) + Q_8_8(0.890625), // sin(301*(Ï€/128)) + Q_8_8(0.90234375), // sin(302*(Ï€/128)) + Q_8_8(0.9140625), // sin(303*(Ï€/128)) + Q_8_8(0.921875), // sin(304*(Ï€/128)) + Q_8_8(0.9296875), // sin(305*(Ï€/128)) + Q_8_8(0.94140625), // sin(306*(Ï€/128)) + Q_8_8(0.94921875), // sin(307*(Ï€/128)) + Q_8_8(0.953125), // sin(308*(Ï€/128)) + Q_8_8(0.9609375), // sin(309*(Ï€/128)) + Q_8_8(0.96875), // sin(310*(Ï€/128)) + Q_8_8(0.97265625), // sin(311*(Ï€/128)) + Q_8_8(0.98046875), // sin(312*(Ï€/128)) + Q_8_8(0.984375), // sin(313*(Ï€/128)) + Q_8_8(0.98828125), // sin(314*(Ï€/128)) + Q_8_8(0.9921875), // sin(315*(Ï€/128)) + Q_8_8(0.9921875), // sin(316*(Ï€/128)) + Q_8_8(0.99609375), // sin(317*(Ï€/128)) + Q_8_8(0.99609375), // sin(318*(Ï€/128)) + Q_8_8(0.99609375), // sin(319*(Ï€/128)) }; // values of sin(x) as Q4.12 fixed-point numbers from x = 0° to x = 179° const s16 gSineDegreeTable[] = { - 0x0000, // sin(0°) = 0 - 0x0047, // sin(1°) = 0.017333984375 - 0x008F, // sin(2°) = 0.034912109375 - 0x00D6, // sin(3°) = 0.05224609375 - 0x011E, // sin(4°) = 0.06982421875 - 0x0165, // sin(5°) = 0.087158203125 - 0x01AC, // sin(6°) = 0.1044921875 - 0x01F3, // sin(7°) = 0.121826171875 - 0x023A, // sin(8°) = 0.13916015625 - 0x0281, // sin(9°) = 0.156494140625 - 0x02C7, // sin(10°) = 0.173583984375 - 0x030E, // sin(11°) = 0.19091796875 - 0x0354, // sin(12°) = 0.2080078125 - 0x0399, // sin(13°) = 0.224853515625 - 0x03DF, // sin(14°) = 0.241943359375 - 0x0424, // sin(15°) = 0.2587890625 - 0x0469, // sin(16°) = 0.275634765625 - 0x04AE, // sin(17°) = 0.29248046875 - 0x04F2, // sin(18°) = 0.30908203125 - 0x0536, // sin(19°) = 0.32568359375 - 0x0579, // sin(20°) = 0.342041015625 - 0x05BC, // sin(21°) = 0.3583984375 - 0x05FE, // sin(22°) = 0.37451171875 - 0x0640, // sin(23°) = 0.390625 - 0x0682, // sin(24°) = 0.40673828125 - 0x06C3, // sin(25°) = 0.422607421875 - 0x0704, // sin(26°) = 0.4384765625 - 0x0744, // sin(27°) = 0.4541015625 - 0x0783, // sin(28°) = 0.469482421875 - 0x07C2, // sin(29°) = 0.48486328125 - 0x0800, // sin(30°) = 0.5 - 0x083E, // sin(31°) = 0.51513671875 - 0x087B, // sin(32°) = 0.530029296875 - 0x08B7, // sin(33°) = 0.544677734375 - 0x08F2, // sin(34°) = 0.55908203125 - 0x092D, // sin(35°) = 0.573486328125 - 0x0968, // sin(36°) = 0.587890625 - 0x09A1, // sin(37°) = 0.601806640625 - 0x09DA, // sin(38°) = 0.61572265625 - 0x0A12, // sin(39°) = 0.62939453125 - 0x0A49, // sin(40°) = 0.642822265625 - 0x0A7F, // sin(41°) = 0.656005859375 - 0x0AB5, // sin(42°) = 0.669189453125 - 0x0AE9, // sin(43°) = 0.681884765625 - 0x0B1D, // sin(44°) = 0.694580078125 - 0x0B50, // sin(45°) = 0.70703125 - 0x0B82, // sin(46°) = 0.71923828125 - 0x0BB4, // sin(47°) = 0.7314453125 - 0x0BE4, // sin(48°) = 0.7431640625 - 0x0C13, // sin(49°) = 0.754638671875 - 0x0C42, // sin(50°) = 0.76611328125 - 0x0C6F, // sin(51°) = 0.777099609375 - 0x0C9C, // sin(52°) = 0.7880859375 - 0x0CC7, // sin(53°) = 0.798583984375 - 0x0CF2, // sin(54°) = 0.80908203125 - 0x0D1B, // sin(55°) = 0.819091796875 - 0x0D44, // sin(56°) = 0.8291015625 - 0x0D6B, // sin(57°) = 0.838623046875 - 0x0D92, // sin(58°) = 0.84814453125 - 0x0DB7, // sin(59°) = 0.857177734375 - 0x0DDB, // sin(60°) = 0.865966796875 - 0x0DFE, // sin(61°) = 0.87451171875 - 0x0E21, // sin(62°) = 0.883056640625 - 0x0E42, // sin(63°) = 0.89111328125 - 0x0E61, // sin(64°) = 0.898681640625 - 0x0E80, // sin(65°) = 0.90625 - 0x0E9E, // sin(66°) = 0.91357421875 - 0x0EBA, // sin(67°) = 0.92041015625 - 0x0ED6, // sin(68°) = 0.92724609375 - 0x0EF0, // sin(69°) = 0.93359375 - 0x0F09, // sin(70°) = 0.939697265625 - 0x0F21, // sin(71°) = 0.945556640625 - 0x0F38, // sin(72°) = 0.951171875 - 0x0F4D, // sin(73°) = 0.956298828125 - 0x0F61, // sin(74°) = 0.961181640625 - 0x0F74, // sin(75°) = 0.9658203125 - 0x0F86, // sin(76°) = 0.97021484375 - 0x0F97, // sin(77°) = 0.974365234375 - 0x0FA6, // sin(78°) = 0.97802734375 - 0x0FB5, // sin(79°) = 0.981689453125 - 0x0FC2, // sin(80°) = 0.98486328125 - 0x0FCE, // sin(81°) = 0.98779296875 - 0x0FD8, // sin(82°) = 0.990234375 - 0x0FE1, // sin(83°) = 0.992431640625 - 0x0FE9, // sin(84°) = 0.994384765625 - 0x0FF0, // sin(85°) = 0.99609375 - 0x0FF6, // sin(86°) = 0.99755859375 - 0x0FFA, // sin(87°) = 0.99853515625 - 0x0FFD, // sin(88°) = 0.999267578125 - 0x0FFF, // sin(89°) = 0.999755859375 - 0x1000, // sin(90°) = 1 - 0x0FFF, // sin(91°) = 0.999755859375 - 0x0FFD, // sin(92°) = 0.999267578125 - 0x0FFA, // sin(93°) = 0.99853515625 - 0x0FF6, // sin(94°) = 0.99755859375 - 0x0FF0, // sin(95°) = 0.99609375 - 0x0FE9, // sin(96°) = 0.994384765625 - 0x0FE1, // sin(97°) = 0.992431640625 - 0x0FD8, // sin(98°) = 0.990234375 - 0x0FCE, // sin(99°) = 0.98779296875 - 0x0FC2, // sin(100°) = 0.98486328125 - 0x0FB5, // sin(101°) = 0.981689453125 - 0x0FA6, // sin(102°) = 0.97802734375 - 0x0F97, // sin(103°) = 0.974365234375 - 0x0F86, // sin(104°) = 0.97021484375 - 0x0F74, // sin(105°) = 0.9658203125 - 0x0F61, // sin(106°) = 0.961181640625 - 0x0F4D, // sin(107°) = 0.956298828125 - 0x0F38, // sin(108°) = 0.951171875 - 0x0F21, // sin(109°) = 0.945556640625 - 0x0F09, // sin(110°) = 0.939697265625 - 0x0EF0, // sin(111°) = 0.93359375 - 0x0ED6, // sin(112°) = 0.92724609375 - 0x0EBA, // sin(113°) = 0.92041015625 - 0x0E9E, // sin(114°) = 0.91357421875 - 0x0E80, // sin(115°) = 0.90625 - 0x0E61, // sin(116°) = 0.898681640625 - 0x0E42, // sin(117°) = 0.89111328125 - 0x0E21, // sin(118°) = 0.883056640625 - 0x0DFE, // sin(119°) = 0.87451171875 - 0x0DDB, // sin(120°) = 0.865966796875 - 0x0DB7, // sin(121°) = 0.857177734375 - 0x0D92, // sin(122°) = 0.84814453125 - 0x0D6B, // sin(123°) = 0.838623046875 - 0x0D44, // sin(124°) = 0.8291015625 - 0x0D1B, // sin(125°) = 0.819091796875 - 0x0CF2, // sin(126°) = 0.80908203125 - 0x0CC7, // sin(127°) = 0.798583984375 - 0x0C9C, // sin(128°) = 0.7880859375 - 0x0C6F, // sin(129°) = 0.777099609375 - 0x0C42, // sin(130°) = 0.76611328125 - 0x0C13, // sin(131°) = 0.754638671875 - 0x0BE4, // sin(132°) = 0.7431640625 - 0x0BB4, // sin(133°) = 0.7314453125 - 0x0B82, // sin(134°) = 0.71923828125 - 0x0B50, // sin(135°) = 0.70703125 - 0x0B1D, // sin(136°) = 0.694580078125 - 0x0AE9, // sin(137°) = 0.681884765625 - 0x0AB5, // sin(138°) = 0.669189453125 - 0x0A7F, // sin(139°) = 0.656005859375 - 0x0A49, // sin(140°) = 0.642822265625 - 0x0A12, // sin(141°) = 0.62939453125 - 0x09DA, // sin(142°) = 0.61572265625 - 0x09A1, // sin(143°) = 0.601806640625 - 0x0968, // sin(144°) = 0.587890625 - 0x092D, // sin(145°) = 0.573486328125 - 0x08F2, // sin(146°) = 0.55908203125 - 0x08B7, // sin(147°) = 0.544677734375 - 0x087B, // sin(148°) = 0.530029296875 - 0x083E, // sin(149°) = 0.51513671875 - 0x0800, // sin(150°) = 0.5 - 0x07C2, // sin(151°) = 0.48486328125 - 0x0783, // sin(152°) = 0.469482421875 - 0x0744, // sin(153°) = 0.4541015625 - 0x0704, // sin(154°) = 0.4384765625 - 0x06C3, // sin(155°) = 0.422607421875 - 0x0682, // sin(156°) = 0.40673828125 - 0x0640, // sin(157°) = 0.390625 - 0x05FE, // sin(158°) = 0.37451171875 - 0x05BC, // sin(159°) = 0.3583984375 - 0x0579, // sin(160°) = 0.342041015625 - 0x0536, // sin(161°) = 0.32568359375 - 0x04F2, // sin(162°) = 0.30908203125 - 0x04AE, // sin(163°) = 0.29248046875 - 0x0469, // sin(164°) = 0.275634765625 - 0x0424, // sin(165°) = 0.2587890625 - 0x03DF, // sin(166°) = 0.241943359375 - 0x0399, // sin(167°) = 0.224853515625 - 0x0354, // sin(168°) = 0.2080078125 - 0x030E, // sin(169°) = 0.19091796875 - 0x02C7, // sin(170°) = 0.173583984375 - 0x0281, // sin(171°) = 0.156494140625 - 0x023A, // sin(172°) = 0.13916015625 - 0x01F3, // sin(173°) = 0.121826171875 - 0x01AC, // sin(174°) = 0.1044921875 - 0x0165, // sin(175°) = 0.087158203125 - 0x011E, // sin(176°) = 0.06982421875 - 0x00D6, // sin(177°) = 0.05224609375 - 0x008F, // sin(178°) = 0.034912109375 - 0x0047, // sin(179°) = 0.017333984375 + Q_4_12(0), // sin(0°) + Q_4_12(0.017333984375), // sin(1°) + Q_4_12(0.034912109375), // sin(2°) + Q_4_12(0.05224609375), // sin(3°) + Q_4_12(0.06982421875), // sin(4°) + Q_4_12(0.087158203125), // sin(5°) + Q_4_12(0.1044921875), // sin(6°) + Q_4_12(0.121826171875), // sin(7°) + Q_4_12(0.13916015625), // sin(8°) + Q_4_12(0.156494140625), // sin(9°) + Q_4_12(0.173583984375), // sin(10°) + Q_4_12(0.19091796875), // sin(11°) + Q_4_12(0.2080078125), // sin(12°) + Q_4_12(0.224853515625), // sin(13°) + Q_4_12(0.241943359375), // sin(14°) + Q_4_12(0.2587890625), // sin(15°) + Q_4_12(0.275634765625), // sin(16°) + Q_4_12(0.29248046875), // sin(17°) + Q_4_12(0.30908203125), // sin(18°) + Q_4_12(0.32568359375), // sin(19°) + Q_4_12(0.342041015625), // sin(20°) + Q_4_12(0.3583984375), // sin(21°) + Q_4_12(0.37451171875), // sin(22°) + Q_4_12(0.390625), // sin(23°) + Q_4_12(0.40673828125), // sin(24°) + Q_4_12(0.422607421875), // sin(25°) + Q_4_12(0.4384765625), // sin(26°) + Q_4_12(0.4541015625), // sin(27°) + Q_4_12(0.469482421875), // sin(28°) + Q_4_12(0.48486328125), // sin(29°) + Q_4_12(0.5), // sin(30°) + Q_4_12(0.51513671875), // sin(31°) + Q_4_12(0.530029296875), // sin(32°) + Q_4_12(0.544677734375), // sin(33°) + Q_4_12(0.55908203125), // sin(34°) + Q_4_12(0.573486328125), // sin(35°) + Q_4_12(0.587890625), // sin(36°) + Q_4_12(0.601806640625), // sin(37°) + Q_4_12(0.61572265625), // sin(38°) + Q_4_12(0.62939453125), // sin(39°) + Q_4_12(0.642822265625), // sin(40°) + Q_4_12(0.656005859375), // sin(41°) + Q_4_12(0.669189453125), // sin(42°) + Q_4_12(0.681884765625), // sin(43°) + Q_4_12(0.694580078125), // sin(44°) + Q_4_12(0.70703125), // sin(45°) + Q_4_12(0.71923828125), // sin(46°) + Q_4_12(0.7314453125), // sin(47°) + Q_4_12(0.7431640625), // sin(48°) + Q_4_12(0.754638671875), // sin(49°) + Q_4_12(0.76611328125), // sin(50°) + Q_4_12(0.777099609375), // sin(51°) + Q_4_12(0.7880859375), // sin(52°) + Q_4_12(0.798583984375), // sin(53°) + Q_4_12(0.80908203125), // sin(54°) + Q_4_12(0.819091796875), // sin(55°) + Q_4_12(0.8291015625), // sin(56°) + Q_4_12(0.838623046875), // sin(57°) + Q_4_12(0.84814453125), // sin(58°) + Q_4_12(0.857177734375), // sin(59°) + Q_4_12(0.865966796875), // sin(60°) + Q_4_12(0.87451171875), // sin(61°) + Q_4_12(0.883056640625), // sin(62°) + Q_4_12(0.89111328125), // sin(63°) + Q_4_12(0.898681640625), // sin(64°) + Q_4_12(0.90625), // sin(65°) + Q_4_12(0.91357421875), // sin(66°) + Q_4_12(0.92041015625), // sin(67°) + Q_4_12(0.92724609375), // sin(68°) + Q_4_12(0.93359375), // sin(69°) + Q_4_12(0.939697265625), // sin(70°) + Q_4_12(0.945556640625), // sin(71°) + Q_4_12(0.951171875), // sin(72°) + Q_4_12(0.956298828125), // sin(73°) + Q_4_12(0.961181640625), // sin(74°) + Q_4_12(0.9658203125), // sin(75°) + Q_4_12(0.97021484375), // sin(76°) + Q_4_12(0.974365234375), // sin(77°) + Q_4_12(0.97802734375), // sin(78°) + Q_4_12(0.981689453125), // sin(79°) + Q_4_12(0.98486328125), // sin(80°) + Q_4_12(0.98779296875), // sin(81°) + Q_4_12(0.990234375), // sin(82°) + Q_4_12(0.992431640625), // sin(83°) + Q_4_12(0.994384765625), // sin(84°) + Q_4_12(0.99609375), // sin(85°) + Q_4_12(0.99755859375), // sin(86°) + Q_4_12(0.99853515625), // sin(87°) + Q_4_12(0.999267578125), // sin(88°) + Q_4_12(0.999755859375), // sin(89°) + Q_4_12(1), // sin(90°) + Q_4_12(0.999755859375), // sin(91°) + Q_4_12(0.999267578125), // sin(92°) + Q_4_12(0.99853515625), // sin(93°) + Q_4_12(0.99755859375), // sin(94°) + Q_4_12(0.99609375), // sin(95°) + Q_4_12(0.994384765625), // sin(96°) + Q_4_12(0.992431640625), // sin(97°) + Q_4_12(0.990234375), // sin(98°) + Q_4_12(0.98779296875), // sin(99°) + Q_4_12(0.98486328125), // sin(100°) + Q_4_12(0.981689453125), // sin(101°) + Q_4_12(0.97802734375), // sin(102°) + Q_4_12(0.974365234375), // sin(103°) + Q_4_12(0.97021484375), // sin(104°) + Q_4_12(0.9658203125), // sin(105°) + Q_4_12(0.961181640625), // sin(106°) + Q_4_12(0.956298828125), // sin(107°) + Q_4_12(0.951171875), // sin(108°) + Q_4_12(0.945556640625), // sin(109°) + Q_4_12(0.939697265625), // sin(110°) + Q_4_12(0.93359375), // sin(111°) + Q_4_12(0.92724609375), // sin(112°) + Q_4_12(0.92041015625), // sin(113°) + Q_4_12(0.91357421875), // sin(114°) + Q_4_12(0.90625), // sin(115°) + Q_4_12(0.898681640625), // sin(116°) + Q_4_12(0.89111328125), // sin(117°) + Q_4_12(0.883056640625), // sin(118°) + Q_4_12(0.87451171875), // sin(119°) + Q_4_12(0.865966796875), // sin(120°) + Q_4_12(0.857177734375), // sin(121°) + Q_4_12(0.84814453125), // sin(122°) + Q_4_12(0.838623046875), // sin(123°) + Q_4_12(0.8291015625), // sin(124°) + Q_4_12(0.819091796875), // sin(125°) + Q_4_12(0.80908203125), // sin(126°) + Q_4_12(0.798583984375), // sin(127°) + Q_4_12(0.7880859375), // sin(128°) + Q_4_12(0.777099609375), // sin(129°) + Q_4_12(0.76611328125), // sin(130°) + Q_4_12(0.754638671875), // sin(131°) + Q_4_12(0.7431640625), // sin(132°) + Q_4_12(0.7314453125), // sin(133°) + Q_4_12(0.71923828125), // sin(134°) + Q_4_12(0.70703125), // sin(135°) + Q_4_12(0.694580078125), // sin(136°) + Q_4_12(0.681884765625), // sin(137°) + Q_4_12(0.669189453125), // sin(138°) + Q_4_12(0.656005859375), // sin(139°) + Q_4_12(0.642822265625), // sin(140°) + Q_4_12(0.62939453125), // sin(141°) + Q_4_12(0.61572265625), // sin(142°) + Q_4_12(0.601806640625), // sin(143°) + Q_4_12(0.587890625), // sin(144°) + Q_4_12(0.573486328125), // sin(145°) + Q_4_12(0.55908203125), // sin(146°) + Q_4_12(0.544677734375), // sin(147°) + Q_4_12(0.530029296875), // sin(148°) + Q_4_12(0.51513671875), // sin(149°) + Q_4_12(0.5), // sin(150°) + Q_4_12(0.48486328125), // sin(151°) + Q_4_12(0.469482421875), // sin(152°) + Q_4_12(0.4541015625), // sin(153°) + Q_4_12(0.4384765625), // sin(154°) + Q_4_12(0.422607421875), // sin(155°) + Q_4_12(0.40673828125), // sin(156°) + Q_4_12(0.390625), // sin(157°) + Q_4_12(0.37451171875), // sin(158°) + Q_4_12(0.3583984375), // sin(159°) + Q_4_12(0.342041015625), // sin(160°) + Q_4_12(0.32568359375), // sin(161°) + Q_4_12(0.30908203125), // sin(162°) + Q_4_12(0.29248046875), // sin(163°) + Q_4_12(0.275634765625), // sin(164°) + Q_4_12(0.2587890625), // sin(165°) + Q_4_12(0.241943359375), // sin(166°) + Q_4_12(0.224853515625), // sin(167°) + Q_4_12(0.2080078125), // sin(168°) + Q_4_12(0.19091796875), // sin(169°) + Q_4_12(0.173583984375), // sin(170°) + Q_4_12(0.156494140625), // sin(171°) + Q_4_12(0.13916015625), // sin(172°) + Q_4_12(0.121826171875), // sin(173°) + Q_4_12(0.1044921875), // sin(174°) + Q_4_12(0.087158203125), // sin(175°) + Q_4_12(0.06982421875), // sin(176°) + Q_4_12(0.05224609375), // sin(177°) + Q_4_12(0.034912109375), // sin(178°) + Q_4_12(0.017333984375), // sin(179°) }; // amplitude * sin(index*(Ï€/128)) -- cgit v1.2.3 From 0de38858f641934699ce934e2bdb3dc1495baec9 Mon Sep 17 00:00:00 2001 From: camthesaxman Date: Fri, 16 Jun 2017 17:46:13 -0500 Subject: decompile sub_8121E10 - sub_8122838 --- asm/choose_party.s | 1304 ------------------------------------- include/battle_party_menu.h | 14 - include/global.h | 5 +- include/party_menu.h | 42 ++ ld_script.txt | 2 + src/battle_party_menu.c | 26 +- src/choose_party.c | 583 +++++++++++++++++ src/party_menu.c | 17 +- src/script_pokemon_util_80F99CC.c | 3 + 9 files changed, 637 insertions(+), 1359 deletions(-) create mode 100644 include/party_menu.h create mode 100644 src/choose_party.c diff --git a/asm/choose_party.s b/asm/choose_party.s index f1a03cda3..0846a25f4 100644 --- a/asm/choose_party.s +++ b/asm/choose_party.s @@ -6,1310 +6,6 @@ .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 @ =gSelectedOrderFromParty - 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 gSelectedOrderFromParty - 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 @ =gSelectedOrderFromParty - 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 gSelectedOrderFromParty -_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 @ =gSelectedOrderFromParty - 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 gSelectedOrderFromParty -_081220F8: - movs r0, 0x12 - b _081221A4 -_081220FC: - movs r0, 0x13 - b _081221A4 -_08122100: - movs r5, 0 -_08122102: - ldr r4, _081221B4 @ =gSelectedOrderFromParty - 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 @ =gSelectedOrderFromParty - 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 gSelectedOrderFromParty -_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 @ =gSelectedOrderFromParty -_081221D6: - adds r0, r1, r3 - ldrb r0, [r0] - cmp r0, r2 - bne _081221E8 - movs r0, 0x1 - b _081221F4 - .align 2, 0 -_081221E4: .4byte gSelectedOrderFromParty -_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 @ =gSelectedOrderFromParty - 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 gSelectedOrderFromParty -_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 @ =gSelectedOrderFromParty - 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 gSelectedOrderFromParty -_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 @ =gSelectedOrderFromParty -_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 gSelectedOrderFromParty -_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 @ =gSelectedOrderFromParty - 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 gSelectedOrderFromParty - 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} diff --git a/include/battle_party_menu.h b/include/battle_party_menu.h index 11752296b..a7d46a462 100644 --- a/include/battle_party_menu.h +++ b/include/battle_party_menu.h @@ -3,19 +3,6 @@ #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; -}; - struct PartyMenuItem { const u8 *text; @@ -34,6 +21,5 @@ extern u8 unk_2000000[]; void SetUpBattlePokemonMenu(u8); #define EWRAM_1609D unk_2000000[0x1609D] -#define EWRAM_1B000 (*(struct Struct201B000 *)(unk_2000000 + 0x1B000)) #endif diff --git a/include/global.h b/include/global.h index 0e7c43437..433169c21 100755 --- a/include/global.h +++ b/include/global.h @@ -610,10 +610,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; diff --git a/include/party_menu.h b/include/party_menu.h new file mode 100644 index 000000000..a3e3422b1 --- /dev/null +++ b/include/party_menu.h @@ -0,0 +1,42 @@ +#ifndef GUARD_PARTY_MENU_H +#define GUARD_PARTY_MENU_H + +// 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 + +#endif // GUARD_PARTY_MENU_H diff --git a/ld_script.txt b/ld_script.txt index b20e05223..8614e7fa1 100755 --- a/ld_script.txt +++ b/ld_script.txt @@ -231,6 +231,7 @@ SECTIONS { asm/battle_transition.o(.text); src/battle_811DA74.o(.text); asm/battle_message.o(.text); + src/choose_party.o(.text); asm/choose_party.o(.text); asm/cable_car.o(.text); asm/roulette_util.o(.text); @@ -388,6 +389,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); diff --git a/src/battle_party_menu.c b/src/battle_party_menu.c index 7b4eb0258..c2183e6bb 100644 --- a/src/battle_party_menu.c +++ b/src/battle_party_menu.c @@ -4,6 +4,7 @@ #include "main.h" #include "menu.h" #include "palette.h" +#include "party_menu.h" #include "pokemon.h" #include "songs.h" #include "sound.h" @@ -12,28 +13,7 @@ #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); @@ -61,7 +41,7 @@ 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 ShowPokemonSummaryScreen(struct Pokemon *, u8, u8, void (*)(u8), int); +extern void ShowPokemonSummaryScreen(struct Pokemon *, u8, u8, void (*)(void), int); extern void sub_806E7D0(u8, const struct PartyPopupMenu *); extern u8 *sub_8040D08(); extern void sub_8040B8C(void); @@ -589,7 +569,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/choose_party.c b/src/choose_party.c new file mode 100644 index 000000000..b3c4d77d2 --- /dev/null +++ b/src/choose_party.c @@ -0,0 +1,583 @@ +#include "global.h" +#include "asm.h" +#include "menu.h" +#include "palette.h" +#include "party_menu.h" +#include "pokemon.h" +#include "songs.h" +#include "sound.h" +#include "strings.h" +#include "task.h" +#include "text.h" + +extern u8 gSelectedOrderFromParty[]; +extern u8 gPlayerPartyCount; +extern u8 gLastFieldPokeMenuOpened; +extern u8 gUnknown_020384F0; +extern u8 gUnknown_0202E8F6; +extern struct Pokemon gUnknown_030042FC[]; + +extern const u16 gBattleTowerBanlist[]; +extern const struct PartyMenuItem gUnknown_084017B0[]; +extern const struct PartyPopupMenu gUnknown_084017D8[]; + +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 void sub_806E750(u8, const struct PartyPopupMenu *, const struct PartyMenuItem *, int); +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(); + +void sub_8121E58(void); +bool8 sub_8122030(struct Pokemon *); +void sub_812238C(u8); +void sub_8122450(u8); +void sub_81224A8(u8); +void sub_8122728(u8); +void sub_8122838(u8); + +void sub_8121E10(void) +{ + sub_8121E58(); + ewram1B000.unk263 = 0; + OpenPartyMenu(4, 0); +} + +void sub_8121E34(void) +{ + sub_8121E58(); + ewram1B000.unk263 = 1; + OpenPartyMenu(4, 0); +} + +void sub_8121E58(void) +{ + u8 i; + + for (i = 0; i < 3; i++) + gSelectedOrderFromParty[i] = 0; +} + +//0x99 << 2 = 0x264 +//0x98 << 2 = 0x260 + +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 (sub_8122030(&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 +bool8 sub_8122030(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)) +bool8 sub_8122030(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 + +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; +} + +bool8 sub_81221CC(u8 a) +{ + u8 i; + + for (i = 0; i < 3; i++) + { + if (gSelectedOrderFromParty[i] == a) + return TRUE; + } + return FALSE; +} + +void sub_81221F8(u8 taskId) +{ + sub_806D538(5, 1); + if (sub_8122030(&gPlayerParty[gLastFieldPokeMenuOpened]) == TRUE) + { + if (sub_81221CC(gLastFieldPokeMenuOpened + 1) == TRUE) + { + gTasks[taskId].data[4] = 1; + sub_806E750(1, gUnknown_084017D8, gUnknown_084017B0, 0); + } + else + { + gTasks[taskId].data[4] = 0; + sub_806E750(0, gUnknown_084017D8, gUnknown_084017B0, 0); + } + } + else + { + gTasks[taskId].data[4] = 2; + sub_806E750(2, gUnknown_084017D8, gUnknown_084017B0, 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); + sub_8121E58(); + BeginNormalPaletteFade(0xFFFFFFFF, 0, 0, 16, 0); + gTasks[taskId].func = sub_8122450; + break; + } + } +} + +// Handle input +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], + gUnknown_084017D8, + gUnknown_084017B0, + GetMenuCursorPos()); + popupMenuFunc(taskId); + return; + } + if (gMain.newKeys & B_BUTTON) + { + sub_8122838(taskId); + return; + } + } +} + +// Return from menu? +void sub_8122450(u8 taskId) +{ + if (!gPaletteFade.active) + { + SetMainCallback2(gMain.savedCallback); + DestroyTask(taskId); + } +} + +// Wait for A or B press +void sub_8122480(u8 taskId) +{ + if ((gMain.newKeys & A_BUTTON) || (gMain.newKeys & B_BUTTON)) + sub_8122838(taskId); +} + +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? +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; + } +} + +void sub_81225A4(void) +{ + gPaletteFade.bufferTransferDisabled = TRUE; + sub_806AF4C(4, 0xFF, sub_812238C, 5); + SetMainCallback2(sub_8122530); +} + +// Wait for fade, then show summary screen +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? +void sub_812265C(u8 taskId) +{ + BeginNormalPaletteFade(0xFFFFFFFF, 0, 0, 16, 0); + gTasks[taskId].func = sub_81225D4; +} + +void sub_8122694(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); + sub_8122838(taskId); + return; + } + } + PlaySE(SE_HAZURE); + MenuZeroFillWindowRect(20, 10, 29, 19); + HandleDestroyMenuCursors(); + sub_806D5A4(); + sub_806E834(gOtherText_NoMoreThreePoke, 1); + gTasks[taskId].func = sub_8122728; +} + +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(); + sub_8122838(taskId); + } +} + +void sub_8122770(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); + sub_8122838(taskId); +} + +void sub_81227FC(u8 taskId) +{ + MenuZeroFillWindowRect(20, 10, 29, 19); + HandleDestroyMenuCursors(); + sub_806D538(0, 0); + gTasks[taskId].func = sub_81222B0; +} + +void sub_8122838(u8 taskId) +{ + PlaySE(SE_SELECT); + sub_81227FC(taskId); +} diff --git a/src/party_menu.c b/src/party_menu.c index ad0007695..27630a366 100644 --- a/src/party_menu.c +++ b/src/party_menu.c @@ -15,8 +15,7 @@ #include "item.h" #include "battle_interface.h" #include "species.h" - -#define DATA_COUNT (6) +#include "party_menu.h" struct Unk2001000 { @@ -25,19 +24,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; @@ -66,7 +52,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)) diff --git a/src/script_pokemon_util_80F99CC.c b/src/script_pokemon_util_80F99CC.c index ee140187f..cb15871e5 100644 --- a/src/script_pokemon_util_80F99CC.c +++ b/src/script_pokemon_util_80F99CC.c @@ -2,6 +2,7 @@ #include "asm.h" #include "battle_party_menu.h" #include "data2.h" +#include "party_menu.h" #include "palette.h" #include "pokemon.h" #include "rom4.h" @@ -12,6 +13,8 @@ #include "task.h" #include "text.h" + + extern u8 gPlayerPartyCount; extern u16 gSpecialVar_0x8004; extern u16 gSpecialVar_0x8005; -- cgit v1.2.3 From 6dca429862b60ce2e332893839698c880a8bd5e7 Mon Sep 17 00:00:00 2001 From: camthesaxman Date: Fri, 16 Jun 2017 18:28:59 -0500 Subject: decompile sub_8122854 - sub_81229B8 --- asm/choose_party.s | 252 ----------------------------------------------------- src/choose_party.c | 116 +++++++++++++++++++++++- 2 files changed, 113 insertions(+), 255 deletions(-) diff --git a/asm/choose_party.s b/asm/choose_party.s index 0846a25f4..322b1b34a 100644 --- a/asm/choose_party.s +++ b/asm/choose_party.s @@ -6,258 +6,6 @@ .text - 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} diff --git a/src/choose_party.c b/src/choose_party.c index b3c4d77d2..b08812573 100644 --- a/src/choose_party.c +++ b/src/choose_party.c @@ -10,10 +10,25 @@ #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[]; @@ -44,6 +59,18 @@ 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(int, int, u8); +extern void PartyMenuPrintLevel(); +extern void PartyMenuPutNicknameTilemap(); +extern void PrintPartyMenuMonNickname(); +extern void PartyMenuDrawHPBar(); void sub_8121E58(void); bool8 sub_8122030(struct Pokemon *); @@ -52,6 +79,9 @@ void sub_8122450(u8); void sub_81224A8(u8); void sub_8122728(u8); void sub_8122838(u8); +void sub_81228E8(u8); +void sub_8122950(u8); +void sub_81229B8(void); void sub_8121E10(void) { @@ -75,9 +105,6 @@ void sub_8121E58(void) gSelectedOrderFromParty[i] = 0; } -//0x99 << 2 = 0x264 -//0x98 << 2 = 0x260 - bool8 sub_8121E78(void) { u8 i; @@ -581,3 +608,86 @@ void sub_8122838(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; +} + +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); + } + } +} + +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); + } +} + +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]); + } + } +} -- cgit v1.2.3 From c56305607a1bad264b89d07b7539eff3fe010e0d Mon Sep 17 00:00:00 2001 From: camthesaxman Date: Fri, 16 Jun 2017 18:29:19 -0500 Subject: whitespace --- src/choose_party.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/choose_party.c b/src/choose_party.c index b08812573..e5005ca63 100644 --- a/src/choose_party.c +++ b/src/choose_party.c @@ -639,7 +639,7 @@ bool8 sub_8122854(void) void sub_81228E8(u8 a) { u8 i; - + for (i = 0; i < 3; i++) { if (GetMonData(&gPlayerParty[i], MON_DATA_SPECIES) != 0) @@ -655,13 +655,13 @@ void sub_81228E8(u8 a) 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) @@ -672,13 +672,13 @@ void sub_8122950(u8 a) 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) -- cgit v1.2.3 From 15298927a80f2131a347949bea2cb19577d941f2 Mon Sep 17 00:00:00 2001 From: PikalaxALT Date: Sat, 17 Jun 2017 10:50:56 -0400 Subject: Decompile map object data (nonmatching wip 1) --- data/field_map_obj.s | 250 +-- data/field_player_avatar.s | 4 - include/field_map_obj.h | 58 +- include/gba/defines.h | 0 include/global.h | 0 include/player_pc.h | 0 ld_script.txt | 1 - src/daycare.c | 0 src/field_effect.c | 2 - src/field_map_obj.c | 3963 +++++++++++++++++++++++++++++++++++++++++++- 10 files changed, 4002 insertions(+), 276 deletions(-) delete mode 100644 data/field_player_avatar.s mode change 100755 => 100644 include/gba/defines.h mode change 100755 => 100644 include/global.h mode change 100755 => 100644 include/player_pc.h mode change 100755 => 100644 src/daycare.c mode change 100755 => 100644 src/field_effect.c diff --git a/data/field_map_obj.s b/data/field_map_obj.s index ef39f3df6..d061be4d5 100644 --- a/data/field_map_obj.s +++ b/data/field_map_obj.s @@ -3,258 +3,14 @@ .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" +@ .include "data/graphics/field_objects/map_object_graphics_info_pointers.inc" @ 836DFC0 - .include "data/graphics/field_objects/field_effect_object_template_pointers.inc" +@ .include "data/graphics/field_objects/field_effect_object_template_pointers.inc" @ 836E050 - .include "data/graphics/field_objects/map_object_pic_tables.inc" +@ .include "data/graphics/field_objects/map_object_pic_tables.inc" @ 83708C8 .include "data/graphics/field_objects/map_object_anims.inc" 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/include/field_map_obj.h b/include/field_map_obj.h index 0347b90d4..1eb28c63f 100644 --- a/include/field_map_obj.h +++ b/include/field_map_obj.h @@ -26,7 +26,6 @@ static u8 callback(struct MapObject *mapObject, struct Sprite *sprite)\ return 0;\ } - void sub_805C058(struct MapObject *mapObject, s16 a, s16 b); void FieldObjectSetDirection(struct MapObject *pObject, u8 unk_18); void MoveCoords(u8 direction, s16 *x, s16 *y); @@ -83,13 +82,66 @@ extern const u8 gUnknown_08375767[4][4]; extern const struct Coords16 gDirectionToVector[]; -extern u8 (**const gUnknown_08375778[])(struct MapObject *, struct Sprite *); - extern struct CameraSomething gUnknown_03004880; extern u16 gUnknown_03004898; extern u16 gUnknown_0300489C; extern u32 gUnknown_0202FF84[]; +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 *); + int state_to_direction(u8, u8, u8); #endif // GUARD_FIELD_MAP_OBJ_H diff --git a/include/gba/defines.h b/include/gba/defines.h old mode 100755 new mode 100644 diff --git a/include/global.h b/include/global.h old mode 100755 new mode 100644 diff --git a/include/player_pc.h b/include/player_pc.h old mode 100755 new mode 100644 diff --git a/ld_script.txt b/ld_script.txt index b20e05223..ba8b8af3e 100755 --- a/ld_script.txt +++ b/ld_script.txt @@ -350,7 +350,6 @@ 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); diff --git a/src/daycare.c b/src/daycare.c old mode 100755 new mode 100644 diff --git a/src/field_effect.c b/src/field_effect.c old mode 100755 new mode 100644 index 3b6a2ff4c..a9e881ba2 --- a/src/field_effect.c +++ b/src/field_effect.c @@ -24,8 +24,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 26cd1de02..eb4e70971 100644 --- a/src/field_map_obj.c +++ b/src/field_map_obj.c @@ -18,8 +18,3949 @@ #include "trainer_see.h" #include "field_effect_helpers.h" -extern const struct SpriteTemplate *const gFieldEffectObjectTemplatePointers[36]; +// rodata +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}; + +const u8 filler_830fd3c[12] = {}; + +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}; + + +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 +}; + +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 +}; + +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), +}; + + +// text extern void strange_npc_table_clear(void); extern void ClearPlayerAvatarInfo(void); @@ -55,9 +3996,6 @@ 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[]; @@ -65,7 +4003,6 @@ 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) @@ -1052,8 +4989,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; @@ -1202,18 +5137,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); @@ -4340,6 +8263,8 @@ _08060C18: .4byte gUnknown_08375767\n\ } #endif +extern u8 (**const gUnknown_08375778[])(struct MapObject *, struct Sprite *); + void FieldObjectExecSpecialAnim(struct MapObject *mapObject, struct Sprite *sprite) { if (gUnknown_08375778[mapObject->mapobj_unk_1C][sprite->data2](mapObject, sprite)) -- cgit v1.2.3 From 33520725b88621ace3c66da55b92f2a83ffb4545 Mon Sep 17 00:00:00 2001 From: PikalaxALT Date: Sat, 17 Jun 2017 17:09:22 -0400 Subject: Decompile all data in data/graphics/field_objects/*.inc --- data/field_map_obj.s | 232 +- data/graphics/field_objects/base_oam.inc | 47 - .../field_objects/berry_tree_graphics_tables.inc | 695 --- .../field_objects/field_effect_object_graphics.inc | 556 --- .../field_effect_object_template_pointers.inc | 38 - .../field_objects/field_effect_objects.inc | 968 ---- data/graphics/field_objects/map_object_anims.inc | 981 ---- .../graphics/field_objects/map_object_graphics.inc | 5143 -------------------- .../field_objects/map_object_graphics_info.inc | 3923 --------------- .../map_object_graphics_info_pointers.inc | 220 - .../field_objects/map_object_pic_tables.inc | 2062 -------- .../field_objects/map_object_subsprites.inc | 465 -- include/field_effect_helpers.h | 17 + include/field_map_obj.h | 11 + include/global.fieldmap.h | 6 +- include/map_object_constants.h | 15 +- include/sprite.h | 6 + src/field_map_obj.c | 3629 +++++++++++++- 18 files changed, 3430 insertions(+), 15584 deletions(-) delete mode 100644 data/graphics/field_objects/base_oam.inc delete mode 100644 data/graphics/field_objects/berry_tree_graphics_tables.inc delete mode 100644 data/graphics/field_objects/field_effect_object_graphics.inc delete mode 100644 data/graphics/field_objects/field_effect_object_template_pointers.inc delete mode 100644 data/graphics/field_objects/field_effect_objects.inc delete mode 100644 data/graphics/field_objects/map_object_anims.inc delete mode 100644 data/graphics/field_objects/map_object_graphics.inc delete mode 100644 data/graphics/field_objects/map_object_graphics_info.inc delete mode 100644 data/graphics/field_objects/map_object_graphics_info_pointers.inc delete mode 100644 data/graphics/field_objects/map_object_pic_tables.inc delete mode 100644 data/graphics/field_objects/map_object_subsprites.inc diff --git a/data/field_map_obj.s b/data/field_map_obj.s index d061be4d5..18a5a4e6d 100644 --- a/data/field_map_obj.s +++ b/data/field_map_obj.s @@ -2,237 +2,7 @@ .include "constants/constants.inc" .section .rodata - -@ 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 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/include/field_effect_helpers.h b/include/field_effect_helpers.h index 62f492bdc..277478222 100644 --- a/include/field_effect_helpers.h +++ b/include/field_effect_helpers.h @@ -7,5 +7,22 @@ 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 *); #endif //POKERUBY_FIELD_EFFECT_HELPERS_H diff --git a/include/field_map_obj.h b/include/field_map_obj.h index 1eb28c63f..e1210f16c 100644 --- a/include/field_map_obj.h +++ b/include/field_map_obj.h @@ -26,6 +26,17 @@ 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); void MoveCoords(u8 direction, s16 *x, s16 *y); 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/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/sprite.h b/include/sprite.h index dd9d5efb7..aa86f9d31 100644 --- a/include/sprite.h +++ b/include/sprite.h @@ -60,6 +60,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 \ @@ -101,6 +103,10 @@ union AffineAnimCmd {.frame = {.xScale = _xScale, .yScale = _yScale, .rotation = _rotation, .duration = _duration}} #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/src/field_map_obj.c b/src/field_map_obj.c index eb4e70971..81e78f6cf 100644 --- a/src/field_map_obj.c +++ b/src/field_map_obj.c @@ -15,6 +15,7 @@ #include "field_camera.h" #include "metatile_behavior.h" #include "map_constants.h" +#include "map_object_constants.h" #include "trainer_see.h" #include "field_effect_helpers.h" @@ -25,7 +26,15 @@ 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}; -const u8 filler_830fd3c[12] = {}; +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"); @@ -3959,265 +3968,3392 @@ const struct SpriteFrameImage gMapObjectPicTable_Mom[] = { obj_frame_tiles(gMapObjectPic_Mom_8), }; +const union AnimCmd gMapObjectImageAnim_83708C8[] = { + ANIMCMD_FRAME(0, 8), + ANIMCMD_FRAME(0, 8), + ANIMCMD_FRAME(0, 8), + ANIMCMD_FRAME(0, 8), + ANIMCMD_JUMP(0) +}; -// text +const union AnimCmd gMapObjectImageAnim_83708DC[] = { + ANIMCMD_FRAME(0, 16), + ANIMCMD_JUMP(0) +}; -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); +const union AnimCmd gMapObjectImageAnim_83708E4[] = { + ANIMCMD_FRAME(1, 16), + ANIMCMD_JUMP(0) +}; -void sub_805AAB0(void); -u8 GetFieldObjectIdByLocalId(u8); -u8 GetFieldObjectIdByLocalIdAndMapInternal(u8, u8, u8); -u8 GetAvailableFieldObjectSlot(u16, u8, u8, u8 *); -void FieldObjectHandleDynamicGraphicsId(struct MapObject *); -void RemoveFieldObjectInternal(struct MapObject *); -u16 GetFieldObjectFlagIdByFieldObjectId(u8); -void MakeObjectTemplateFromFieldObjectTemplate(struct MapObjectTemplate *mapObjTemplate, struct SpriteTemplate *sprTemplate, struct SubspriteTable **subspriteTables); -struct MapObjectTemplate *GetFieldObjectTemplateByLocalIdAndMap(u8, u8, u8); -void GetFieldObjectMovingCameraOffset(s16 *, s16 *); -void sub_805BDF8(u16); -u8 sub_805BE58(const struct SpritePalette *); -u8 FindFieldObjectPaletteIndexByTag(u16); +const union AnimCmd gMapObjectImageAnim_83708EC[] = { + ANIMCMD_FRAME(2, 16), + ANIMCMD_JUMP(0) +}; -struct PairedPalettes -{ - u16 tag; - u16 *data; +const union AnimCmd gMapObjectImageAnim_83708F4[] = { + ANIMCMD_FRAME(2, 16, .hFlip = TRUE), + ANIMCMD_JUMP(0) }; -extern struct LinkPlayerMapObject gLinkPlayerMapObjects[]; -extern u8 gReservedSpritePaletteCount; -extern struct Camera gUnknown_0202E844; -extern u8 gUnknown_030005A4; -extern u16 gUnknown_030005A6; -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 u16 *const gUnknown_0837399C[]; +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) +}; -void npc_clear_ids_and_state(struct MapObject *mapObj) -{ - memset(mapObj, 0, sizeof(struct MapObject)); - mapObj->localId = 0xFF; - mapObj->mapNum = 0xFF; - mapObj->mapGroup = 0xFF; - mapObj->mapobj_unk_1C = 0xFF; -} +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) +}; -void npcs_clear_ids_and_state(void) -{ - u8 i; +const union AnimCmd gMapObjectImageAnim_8370924[] = { + ANIMCMD_FRAME(5, 8), + ANIMCMD_FRAME(2, 8), + ANIMCMD_FRAME(6, 8), + ANIMCMD_FRAME(2, 8), + ANIMCMD_JUMP(0) +}; - for (i = 0; i < 16; i++) - npc_clear_ids_and_state(&gMapObjects[i]); -} +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) +}; -void sub_805AA98(void) -{ - strange_npc_table_clear(); - npcs_clear_ids_and_state(); - ClearPlayerAvatarInfo(); - sub_805AAB0(); -} +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) +}; -void sub_805AAB0(void) -{ - u8 spriteId; +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) +}; - spriteId = CreateSpriteAtEnd(gFieldEffectObjectTemplatePointers[21], 0, 0, 0x1F); +const union AnimCmd gMapObjectImageAnim_8370974[] = { + ANIMCMD_FRAME(5, 4), + ANIMCMD_FRAME(2, 4), + ANIMCMD_FRAME(6, 4), + ANIMCMD_FRAME(2, 4), + ANIMCMD_JUMP(0) +}; - gSprites[spriteId].oam.affineMode = 1; - InitSpriteAffineAnim(&gSprites[spriteId]); - StartSpriteAffineAnim(&gSprites[spriteId], 0); - gSprites[spriteId].invisible = 1; +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) +}; - spriteId = CreateSpriteAtEnd(gFieldEffectObjectTemplatePointers[21], 0, 0, 0x1F); +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) +}; - gSprites[spriteId].oam.affineMode = 1; - InitSpriteAffineAnim(&gSprites[spriteId]); - StartSpriteAffineAnim(&gSprites[spriteId], 1); - gSprites[spriteId].invisible = 1; -} +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) +}; -u8 sub_805AB54(void) -{ - u8 i; +const union AnimCmd gMapObjectImageAnim_83709C4[] = { + ANIMCMD_FRAME(5, 2), + ANIMCMD_FRAME(2, 2), + ANIMCMD_FRAME(6, 2), + ANIMCMD_FRAME(2, 2), + ANIMCMD_JUMP(0) +}; - for (i = 0; i < 16; i++) - { - if (!gMapObjects[i].active) - break; - } - return i; -} +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) +}; -u8 GetFieldObjectIdByLocalIdAndMap(u8 localId, u8 mapNum, u8 mapGroup) -{ - if (localId <= 0xFE) - return GetFieldObjectIdByLocalIdAndMapInternal(localId, mapNum, mapGroup); - else - return GetFieldObjectIdByLocalId(localId); -} +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) +}; -bool8 TryGetFieldObjectIdByLocalIdAndMap(u8 localId, u8 mapNum, u8 mapGroup, u8 *mapObjectId) -{ - *mapObjectId = GetFieldObjectIdByLocalIdAndMap(localId, mapNum, mapGroup); - if (*mapObjectId == 16) - return TRUE; - else - return FALSE; -} +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) +}; -u8 GetFieldObjectIdByXY(s16 x, s16 y) -{ - u8 i; +const union AnimCmd gMapObjectImageAnim_8370A14[] = { + ANIMCMD_FRAME(5, 1), + ANIMCMD_FRAME(2, 1), + ANIMCMD_FRAME(6, 1), + ANIMCMD_FRAME(2, 1), + ANIMCMD_JUMP(0) +}; - for (i = 0; i < 16; i++) - { - if (gMapObjects[i].active && gMapObjects[i].coords2.x == x && gMapObjects[i].coords2.y == y) - break; - } - return i; -} +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) +}; -u8 GetFieldObjectIdByLocalIdAndMapInternal(u8 localId, u8 mapNum, u8 mapGroup) -{ - u8 i; +const union AnimCmd gMapObjectImageAnim_8370A3C[] = { + ANIMCMD_FRAME(0, 16), + ANIMCMD_JUMP(0) +}; - for (i = 0; i < 16; i++) - { - if (gMapObjects[i].active && gMapObjects[i].localId == localId && gMapObjects[i].mapNum == mapNum && gMapObjects[i].mapGroup == mapGroup) - return i; - } - return 16; -} +const union AnimCmd gMapObjectImageAnim_8370A44[] = { + ANIMCMD_FRAME(1, 16), + ANIMCMD_JUMP(0) +}; -u8 GetFieldObjectIdByLocalId(u8 localId) -{ - u8 i; +const union AnimCmd gMapObjectImageAnim_8370A4C[] = { + ANIMCMD_FRAME(2, 16), + ANIMCMD_JUMP(0) +}; - for (i = 0; i < 16; i++) - { - if (gMapObjects[i].active && gMapObjects[i].localId == localId) - return i; - } - return 16; -} +const union AnimCmd gMapObjectImageAnim_8370A54[] = { + ANIMCMD_FRAME(2, 16, .hFlip = TRUE), + ANIMCMD_JUMP(0) +}; -#ifdef NONMATCHING -u8 InitFieldObjectStateFromTemplate(struct MapObjectTemplate *template, u8 b, u8 c) -{ - struct MapObject2 *mapObj; //TODO: resolve the mapobj_unk_19b weirdness - u8 var; - u16 r3; - u16 r2; +const union AnimCmd gMapObjectImageAnim_8370A5C[] = { + ANIMCMD_FRAME(3, 8), + ANIMCMD_FRAME(0, 8), + ANIMCMD_FRAME(4, 8), + ANIMCMD_FRAME(0, 8), + ANIMCMD_JUMP(0) +}; - //asm("nop"::"r"(b)); - if (GetAvailableFieldObjectSlot(template->localId, b, c, &var) != 0) - return 16; - //_0805ACCE - mapObj = (struct MapObject2 *)&gMapObjects[var]; - npc_clear_ids_and_state((struct MapObject *)mapObj); - r3 = template->x + 7; - r2 = template->y + 7; - mapObj->active = TRUE; - mapObj->mapobj_bit_2 = TRUE; - mapObj->graphicsId = template->graphicsId; - mapObj->animPattern = template->movementType; - mapObj->localId = template->localId; - mapObj->mapNum = b; - mapObj->mapGroup = c; - mapObj->coords1.x = r3; - mapObj->coords1.y = r2; - mapObj->coords2.x = r3; - mapObj->coords2.y = r2; - mapObj->coords3.x = r3; - mapObj->coords3.y = r2; - mapObj->mapobj_unk_0B_0 = template->elevation; - mapObj->elevation = template->elevation; - mapObj->mapobj_unk_19 = template->unkA_0; - mapObj->mapobj_unk_19b = template->unkA_4; - mapObj->trainerType = template->unkC; - mapObj->trainerRange_berryTreeId = template->unkE; - mapObj->mapobj_unk_20 = gUnknown_0836DC09[template->movementType]; - FieldObjectSetDirection((struct MapObject *)mapObj, mapObj->mapobj_unk_20); - FieldObjectHandleDynamicGraphicsId(mapObj); - //asm("":::"r5","r6"); - if (gUnknown_0836DBBC[mapObj->animPattern] != 0) - { - if (mapObj->mapobj_unk_19 == 0) - mapObj->mapobj_unk_19++; - if (mapObj->mapobj_unk_19b == 0) - mapObj->mapobj_unk_19b++; - } - return var; -} -#else -__attribute__((naked)) -u8 InitFieldObjectStateFromTemplate(struct MapObjectTemplate *template, u8 b, u8 c) -{ - asm(".syntax unified\n\ - push {r4-r7,lr}\n\ - mov r7, r9\n\ - mov r6, r8\n\ - push {r6,r7}\n\ - sub sp, 0x4\n\ - adds r5, r0, 0\n\ - lsls r1, 24\n\ - lsrs r6, r1, 24\n\ - lsls r2, 24\n\ - lsrs r7, r2, 24\n\ - ldrb r0, [r5]\n\ - adds r1, r6, 0\n\ - adds r2, r7, 0\n\ - mov r3, sp\n\ - bl GetAvailableFieldObjectSlot\n\ - lsls r0, 24\n\ - cmp r0, 0\n\ - beq _0805ACCE\n\ - movs r0, 0x10\n\ - b _0805ADC2\n\ -_0805ACCE:\n\ - mov r0, sp\n\ - ldrb r1, [r0]\n\ - lsls r0, r1, 3\n\ - adds r0, r1\n\ - lsls r0, 2\n\ - ldr r1, _0805ADD0 @ =gMapObjects\n\ - adds r4, r0, r1\n\ - adds r0, r4, 0\n\ - bl npc_clear_ids_and_state\n\ - ldrh r3, [r5, 0x4]\n\ - adds r3, 0x7\n\ - lsls r3, 16\n\ - lsrs r3, 16\n\ - ldrh r2, [r5, 0x6]\n\ - adds r2, 0x7\n\ - lsls r2, 16\n\ - lsrs r2, 16\n\ - ldrb r0, [r4]\n\ - movs r1, 0x1\n\ - orrs r0, r1\n\ - movs r1, 0x4\n\ - orrs r0, r1\n\ - strb r0, [r4]\n\ - ldrb r0, [r5, 0x1]\n\ - strb r0, [r4, 0x5]\n\ - ldrb r0, [r5, 0x9]\n\ - strb r0, [r4, 0x6]\n\ - ldrb r0, [r5]\n\ - strb r0, [r4, 0x8]\n\ - strb r6, [r4, 0x9]\n\ +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 +}; + +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 +}; + +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} +}; +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}; + +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 +}; + +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 +}; + +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}; + +// 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); + +void sub_805AAB0(void); +u8 GetFieldObjectIdByLocalId(u8); +u8 GetFieldObjectIdByLocalIdAndMapInternal(u8, u8, u8); +u8 GetAvailableFieldObjectSlot(u16, u8, u8, u8 *); +void FieldObjectHandleDynamicGraphicsId(struct MapObject *); +void RemoveFieldObjectInternal(struct MapObject *); +u16 GetFieldObjectFlagIdByFieldObjectId(u8); +void MakeObjectTemplateFromFieldObjectTemplate(struct MapObjectTemplate *mapObjTemplate, struct SpriteTemplate *sprTemplate, const struct SubspriteTable **subspriteTables); +struct MapObjectTemplate *GetFieldObjectTemplateByLocalIdAndMap(u8, u8, u8); +void GetFieldObjectMovingCameraOffset(s16 *, s16 *); +void sub_805BDF8(u16); +u8 sub_805BE58(const struct SpritePalette *); +u8 FindFieldObjectPaletteIndexByTag(u16); + +extern struct LinkPlayerMapObject gLinkPlayerMapObjects[]; +extern u8 gReservedSpritePaletteCount; +extern struct Camera gUnknown_0202E844; +extern u8 gUnknown_030005A4; +extern u16 gUnknown_030005A6; +extern const u8 *const gBerryTreeGraphicsIdTablePointers[]; +extern const struct SpriteFrameImage *const gBerryTreePicTablePointers[]; +extern const u8 *const gBerryTreePaletteSlotTablePointers[]; + +void npc_clear_ids_and_state(struct MapObject *mapObj) +{ + memset(mapObj, 0, sizeof(struct MapObject)); + mapObj->localId = 0xFF; + mapObj->mapNum = 0xFF; + mapObj->mapGroup = 0xFF; + mapObj->mapobj_unk_1C = 0xFF; +} + +void npcs_clear_ids_and_state(void) +{ + u8 i; + + for (i = 0; i < 16; i++) + npc_clear_ids_and_state(&gMapObjects[i]); +} + +void sub_805AA98(void) +{ + strange_npc_table_clear(); + npcs_clear_ids_and_state(); + ClearPlayerAvatarInfo(); + sub_805AAB0(); +} + +void sub_805AAB0(void) +{ + u8 spriteId; + + spriteId = CreateSpriteAtEnd(gFieldEffectObjectTemplatePointers[21], 0, 0, 0x1F); + + gSprites[spriteId].oam.affineMode = 1; + InitSpriteAffineAnim(&gSprites[spriteId]); + StartSpriteAffineAnim(&gSprites[spriteId], 0); + gSprites[spriteId].invisible = 1; + + spriteId = CreateSpriteAtEnd(gFieldEffectObjectTemplatePointers[21], 0, 0, 0x1F); + + gSprites[spriteId].oam.affineMode = 1; + InitSpriteAffineAnim(&gSprites[spriteId]); + StartSpriteAffineAnim(&gSprites[spriteId], 1); + gSprites[spriteId].invisible = 1; +} + +u8 sub_805AB54(void) +{ + u8 i; + + for (i = 0; i < 16; i++) + { + if (!gMapObjects[i].active) + break; + } + return i; +} + +u8 GetFieldObjectIdByLocalIdAndMap(u8 localId, u8 mapNum, u8 mapGroup) +{ + if (localId <= 0xFE) + return GetFieldObjectIdByLocalIdAndMapInternal(localId, mapNum, mapGroup); + else + return GetFieldObjectIdByLocalId(localId); +} + +bool8 TryGetFieldObjectIdByLocalIdAndMap(u8 localId, u8 mapNum, u8 mapGroup, u8 *mapObjectId) +{ + *mapObjectId = GetFieldObjectIdByLocalIdAndMap(localId, mapNum, mapGroup); + if (*mapObjectId == 16) + return TRUE; + else + return FALSE; +} + +u8 GetFieldObjectIdByXY(s16 x, s16 y) +{ + u8 i; + + for (i = 0; i < 16; i++) + { + if (gMapObjects[i].active && gMapObjects[i].coords2.x == x && gMapObjects[i].coords2.y == y) + break; + } + return i; +} + +u8 GetFieldObjectIdByLocalIdAndMapInternal(u8 localId, u8 mapNum, u8 mapGroup) +{ + u8 i; + + for (i = 0; i < 16; i++) + { + if (gMapObjects[i].active && gMapObjects[i].localId == localId && gMapObjects[i].mapNum == mapNum && gMapObjects[i].mapGroup == mapGroup) + return i; + } + return 16; +} + +u8 GetFieldObjectIdByLocalId(u8 localId) +{ + u8 i; + + for (i = 0; i < 16; i++) + { + if (gMapObjects[i].active && gMapObjects[i].localId == localId) + return i; + } + return 16; +} + +#ifdef NONMATCHING +u8 InitFieldObjectStateFromTemplate(struct MapObjectTemplate *template, u8 b, u8 c) +{ + struct MapObject2 *mapObj; //TODO: resolve the mapobj_unk_19b weirdness + u8 var; + u16 r3; + u16 r2; + + //asm("nop"::"r"(b)); + if (GetAvailableFieldObjectSlot(template->localId, b, c, &var) != 0) + return 16; + //_0805ACCE + mapObj = (struct MapObject2 *)&gMapObjects[var]; + npc_clear_ids_and_state((struct MapObject *)mapObj); + r3 = template->x + 7; + r2 = template->y + 7; + mapObj->active = TRUE; + mapObj->mapobj_bit_2 = TRUE; + mapObj->graphicsId = template->graphicsId; + mapObj->animPattern = template->movementType; + mapObj->localId = template->localId; + mapObj->mapNum = b; + mapObj->mapGroup = c; + mapObj->coords1.x = r3; + mapObj->coords1.y = r2; + mapObj->coords2.x = r3; + mapObj->coords2.y = r2; + mapObj->coords3.x = r3; + mapObj->coords3.y = r2; + mapObj->mapobj_unk_0B_0 = template->elevation; + mapObj->elevation = template->elevation; + mapObj->mapobj_unk_19 = template->unkA_0; + mapObj->mapobj_unk_19b = template->unkA_4; + mapObj->trainerType = template->unkC; + mapObj->trainerRange_berryTreeId = template->unkE; + mapObj->mapobj_unk_20 = gUnknown_0836DC09[template->movementType]; + FieldObjectSetDirection((struct MapObject *)mapObj, mapObj->mapobj_unk_20); + FieldObjectHandleDynamicGraphicsId(mapObj); + //asm("":::"r5","r6"); + if (gUnknown_0836DBBC[mapObj->animPattern] != 0) + { + if (mapObj->mapobj_unk_19 == 0) + mapObj->mapobj_unk_19++; + if (mapObj->mapobj_unk_19b == 0) + mapObj->mapobj_unk_19b++; + } + return var; +} +#else +__attribute__((naked)) +u8 InitFieldObjectStateFromTemplate(struct MapObjectTemplate *template, u8 b, u8 c) +{ + asm(".syntax unified\n\ + push {r4-r7,lr}\n\ + mov r7, r9\n\ + mov r6, r8\n\ + push {r6,r7}\n\ + sub sp, 0x4\n\ + adds r5, r0, 0\n\ + lsls r1, 24\n\ + lsrs r6, r1, 24\n\ + lsls r2, 24\n\ + lsrs r7, r2, 24\n\ + ldrb r0, [r5]\n\ + adds r1, r6, 0\n\ + adds r2, r7, 0\n\ + mov r3, sp\n\ + bl GetAvailableFieldObjectSlot\n\ + lsls r0, 24\n\ + cmp r0, 0\n\ + beq _0805ACCE\n\ + movs r0, 0x10\n\ + b _0805ADC2\n\ +_0805ACCE:\n\ + mov r0, sp\n\ + ldrb r1, [r0]\n\ + lsls r0, r1, 3\n\ + adds r0, r1\n\ + lsls r0, 2\n\ + ldr r1, _0805ADD0 @ =gMapObjects\n\ + adds r4, r0, r1\n\ + adds r0, r4, 0\n\ + bl npc_clear_ids_and_state\n\ + ldrh r3, [r5, 0x4]\n\ + adds r3, 0x7\n\ + lsls r3, 16\n\ + lsrs r3, 16\n\ + ldrh r2, [r5, 0x6]\n\ + adds r2, 0x7\n\ + lsls r2, 16\n\ + lsrs r2, 16\n\ + ldrb r0, [r4]\n\ + movs r1, 0x1\n\ + orrs r0, r1\n\ + movs r1, 0x4\n\ + orrs r0, r1\n\ + strb r0, [r4]\n\ + ldrb r0, [r5, 0x1]\n\ + strb r0, [r4, 0x5]\n\ + ldrb r0, [r5, 0x9]\n\ + strb r0, [r4, 0x6]\n\ + ldrb r0, [r5]\n\ + strb r0, [r4, 0x8]\n\ + strb r6, [r4, 0x9]\n\ strb r7, [r4, 0xA]\n\ strh r3, [r4, 0xC]\n\ strh r2, [r4, 0xE]\n\ @@ -4453,7 +7589,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; @@ -4513,7 +7649,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); @@ -4527,12 +7663,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); } @@ -4540,7 +7676,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); @@ -4563,7 +7699,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); @@ -4691,7 +7827,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; @@ -5146,19 +8282,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); } -- cgit v1.2.3 From a5ec66b9851572e75f0b9aaf5c40f4de4d3b40e4 Mon Sep 17 00:00:00 2001 From: PikalaxALT Date: Sat, 17 Jun 2017 21:01:53 -0400 Subject: Split field map object data into headers, using the original delineation as a guide --- data/field_map_obj.s | 2 +- include/data/base_oam.h | 56 + include/data/berry_tree_graphics_tables.h | 573 ++ include/data/field_effect_object_graphics.h | 153 + .../data/field_effect_object_template_pointers.h | 84 + include/data/field_effect_objects.h | 897 +++ include/data/map_object_anims.h | 886 +++ include/data/map_object_graphics.h | 1323 ++++ include/data/map_object_graphics_info.h | 227 + include/data/map_object_graphics_info_pointers.h | 448 ++ include/data/map_object_pic_tables.h | 1879 ++++++ include/data/map_object_subsprites.h | 345 + src/field_map_obj.c | 7128 +------------------- src/field_map_obj_helpers.c | 0 14 files changed, 7051 insertions(+), 6950 deletions(-) mode change 100644 => 100755 data/field_map_obj.s create mode 100755 include/data/base_oam.h create mode 100755 include/data/berry_tree_graphics_tables.h create mode 100755 include/data/field_effect_object_graphics.h create mode 100755 include/data/field_effect_object_template_pointers.h create mode 100755 include/data/field_effect_objects.h create mode 100755 include/data/map_object_anims.h create mode 100755 include/data/map_object_graphics.h create mode 100755 include/data/map_object_graphics_info.h create mode 100755 include/data/map_object_graphics_info_pointers.h create mode 100755 include/data/map_object_pic_tables.h create mode 100755 include/data/map_object_subsprites.h mode change 100644 => 100755 src/field_map_obj.c mode change 100644 => 100755 src/field_map_obj_helpers.c diff --git a/data/field_map_obj.s b/data/field_map_obj.s old mode 100644 new mode 100755 index 18a5a4e6d..849ed6155 --- a/data/field_map_obj.s +++ b/data/field_map_obj.s @@ -2,7 +2,7 @@ .include "constants/constants.inc" .section .rodata - + .align 1 gUnknown_0837520C:: @ 837520C .2byte 0x20, 0x40, 0x60, 0x80, 0x20, 0x40, 0x80, 0xC0 diff --git a/include/data/base_oam.h b/include/data/base_oam.h new file mode 100755 index 000000000..8595f97e7 --- /dev/null +++ b/include/data/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/berry_tree_graphics_tables.h b/include/data/berry_tree_graphics_tables.h new file mode 100755 index 000000000..53a0fd482 --- /dev/null +++ b/include/data/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_effect_object_graphics.h b/include/data/field_effect_object_graphics.h new file mode 100755 index 000000000..cc75c02cc --- /dev/null +++ b/include/data/field_effect_object_graphics.h @@ -0,0 +1,153 @@ +// +// Created by scott on 6/17/2017. +// + +#ifndef POKERUBY_FIELD_EFFECT_OBJECT_GRAPHICS_H +#define POKERUBY_FIELD_EFFECT_OBJECT_GRAPHICS_H + +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"); + +#endif //POKERUBY_FIELD_EFFECT_OBJECT_GRAPHICS_H diff --git a/include/data/field_effect_object_template_pointers.h b/include/data/field_effect_object_template_pointers.h new file mode 100755 index 000000000..8e19747ce --- /dev/null +++ b/include/data/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_effect_objects.h b/include/data/field_effect_objects.h new file mode 100755 index 000000000..dc8a38542 --- /dev/null +++ b/include/data/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/map_object_anims.h b/include/data/map_object_anims.h new file mode 100755 index 000000000..0d6e299ee --- /dev/null +++ b/include/data/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/map_object_graphics.h b/include/data/map_object_graphics.h new file mode 100755 index 000000000..84a8dc06e --- /dev/null +++ b/include/data/map_object_graphics.h @@ -0,0 +1,1323 @@ +// +// Created by scott on 6/17/2017. +// + +#ifndef POKERUBY_MAP_OBJECT_GRAPHICS_H +#define POKERUBY_MAP_OBJECT_GRAPHICS_H + +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"); + +#endif //POKERUBY_MAP_OBJECT_GRAPHICS_H diff --git a/include/data/map_object_graphics_info.h b/include/data/map_object_graphics_info.h new file mode 100755 index 000000000..818c5b90c --- /dev/null +++ b/include/data/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/map_object_graphics_info_pointers.h b/include/data/map_object_graphics_info_pointers.h new file mode 100755 index 000000000..c36827709 --- /dev/null +++ b/include/data/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/map_object_pic_tables.h b/include/data/map_object_pic_tables.h new file mode 100755 index 000000000..37d579512 --- /dev/null +++ b/include/data/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/map_object_subsprites.h b/include/data/map_object_subsprites.h new file mode 100755 index 000000000..f928db88a --- /dev/null +++ b/include/data/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/src/field_map_obj.c b/src/field_map_obj.c old mode 100644 new mode 100755 index 81e78f6cf..095b5fcd0 --- a/src/field_map_obj.c +++ b/src/field_map_obj.c @@ -29,1472 +29,14 @@ const struct SpriteTemplate gSpriteTemplate_830FD24 = {0, 0xFFFF, &gDummyOamData 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 gCameraObjectFuncs[])(struct Sprite *) = { + CameraObject_0, + CameraObject_1, + CameraObject_2, +}; + +#include "data/map_object_graphics.h" +#include "data/field_effect_object_graphics.h" void (*const gUnknown_0836DA88[])(struct Sprite *) = { @@ -1580,5532 +122,220 @@ void (*const gUnknown_0836DA88[])(struct Sprite *) = 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/map_object_graphics_info_pointers.h" +#include "data/field_effect_object_template_pointers.h" +#include "data/map_object_pic_tables.h" +#include "data/map_object_anims.h" +#include "data/base_oam.h" +#include "data/map_object_subsprites.h" +#include "data/map_object_graphics_info.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 -}; - -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 -}; - -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 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 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 u16 Palettes_837385C[] = { + 0x1101, + 0x1101, + 0x1101, + 0x1101 }; -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 u16 Palettes_8373864[] = { + 0x1111, + 0x1111, + 0x1111, + 0x1111 }; -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 u16 Palettes_837386C[] = { + 0x1115, + 0x1115, + 0x1115, + 0x1115 }; -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 PairedPalettes gUnknown_08373874[] = { + {0x1100, Palettes_837385C}, + {0x1110, Palettes_837385C}, + {0x1115, Palettes_837386C}, + {0x11FF, NULL} }; -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 u16 Palettes_8373894[] = { + 0x110C, + 0x110C, + 0x110C, + 0x110C }; -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 u16 Palettes_837389C[] = { + 0x110D, + 0x110D, + 0x110D, + 0x110D }; -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 u16 Palettes_83738A4[] = { + 0x110E, + 0x110E, + 0x110E, + 0x110E }; -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 u16 Palettes_83738AC[] = { + 0x1112, + 0x1112, + 0x1112, + 0x1112 }; -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 u16 Palettes_83738B4[] = { + 0x1113, + 0x1113, + 0x1113, + 0x1113 }; -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 u16 Palettes_83738BC[] = { + 0x1114, + 0x1114, + 0x1114, + 0x1114 }; -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 u16 Palettes_83738C4[] = { + 0x111A, + 0x111A, + 0x111A, + 0x111A }; -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 u16 Palettes_83738CC[] = { + 0x1117, + 0x1117, + 0x1117, + 0x1117 }; -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 u16 Palettes_83738D4[] = { + 0x1119, + 0x1119, + 0x1119, + 0x1119 }; -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 u16 Palettes_83738DC[] = { + 0x1109, + 0x1109, + 0x1109, + 0x1109 }; -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 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 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 u16 Unknown_837394C[] = { + 0x1100, + 0x1101, + 0x1103, + 0x1104, + 0x1105, + 0x1106, + 0x1107, + 0x1108, + 0x1109, + 0x110A }; -const struct SpriteFrameImage gMapObjectPicTable_ItemBall[] = { - obj_frame_tiles(gMapObjectPic_ItemBall) +const u16 Unknown_8373960[] = { + 0x1100, + 0x1101, + 0x1103, + 0x1104, + 0x1105, + 0x1106, + 0x1107, + 0x1108, + 0x1109, + 0x110A }; -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 u16 Unknown_8373974[] = { + 0x1100, + 0x1101, + 0x1103, + 0x1104, + 0x1105, + 0x1106, + 0x1107, + 0x1108, + 0x1109, + 0x110A }; -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 u16 Unknown_8373988[] = { + 0x1100, + 0x1101, + 0x1103, + 0x1104, + 0x1105, + 0x1106, + 0x1107, + 0x1108, + 0x1109, + 0x110A }; -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 u16 *const gUnknown_0837399C[] = { + Unknown_837394C, + Unknown_8373960, + Unknown_8373974, + Unknown_8373988 }; -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), -}; - -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 -}; - -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 -}; - -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} -}; -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}; - -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 -}; - -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 -}; - -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}; +#include "data/berry_tree_graphics_tables.h" +#include "data/field_effect_objects.h" // text diff --git a/src/field_map_obj_helpers.c b/src/field_map_obj_helpers.c old mode 100644 new mode 100755 -- cgit v1.2.3 From ed2ee1ca58c5623c5af1411d8cc1f81fe3386696 Mon Sep 17 00:00:00 2001 From: PikalaxALT Date: Sat, 17 Jun 2017 22:28:54 -0400 Subject: Decompile two s16[4]s --- data/field_map_obj.s | 8 -------- src/field_map_obj.c | 6 ++++-- 2 files changed, 4 insertions(+), 10 deletions(-) diff --git a/data/field_map_obj.s b/data/field_map_obj.s index 849ed6155..b52ec9581 100755 --- a/data/field_map_obj.s +++ b/data/field_map_obj.s @@ -3,14 +3,6 @@ .section .rodata - .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 diff --git a/src/field_map_obj.c b/src/field_map_obj.c index 095b5fcd0..e6ce58d8c 100755 --- a/src/field_map_obj.c +++ b/src/field_map_obj.c @@ -337,6 +337,10 @@ const u16 *const gUnknown_0837399C[] = { #include "data/berry_tree_graphics_tables.h" #include "data/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}; + // text extern void strange_npc_table_clear(void); @@ -1813,8 +1817,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) -- cgit v1.2.3 From 14b1a94d7266cc24447d34145decf818e930e747 Mon Sep 17 00:00:00 2001 From: camthesaxman Date: Sat, 17 Jun 2017 21:38:01 -0500 Subject: finish decompiling choose_party --- asm/choose_party.s | 953 --------------------------------------- include/battle_party_menu.h | 18 +- include/pokemon_summary_screen.h | 2 +- include/songs.h | 20 +- ld_script.txt | 1 - src/battle_party_menu.c | 1 - src/choose_party.c | 337 +++++++++++++- 7 files changed, 346 insertions(+), 986 deletions(-) delete mode 100644 asm/choose_party.s diff --git a/asm/choose_party.s b/asm/choose_party.s deleted file mode 100644 index 322b1b34a..000000000 --- a/asm/choose_party.s +++ /dev/null @@ -1,953 +0,0 @@ - .include "constants/gba_constants.inc" - .include "constants/species_constants.inc" - .include "asm/macros.inc" - - .syntax unified - - .text - - 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/include/battle_party_menu.h b/include/battle_party_menu.h index a7d46a462..71bd2cf51 100644 --- a/include/battle_party_menu.h +++ b/include/battle_party_menu.h @@ -1,25 +1,9 @@ #ifndef GUARD_BATTLE_PARTY_MENU_H #define GUARD_BATTLE_PARTY_MENU_H -#include "task.h" - -struct PartyMenuItem -{ - const u8 *text; - TaskFunc func; -}; - -struct PartyPopupMenu -{ - u8 unk0; - u8 unk1; - const u8 *unk4; -}; - extern u8 unk_2000000[]; +#define EWRAM_1609D unk_2000000[0x1609D] void SetUpBattlePokemonMenu(u8); -#define EWRAM_1609D unk_2000000[0x1609D] - #endif 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/songs.h b/include/songs.h index 72d28a355..ab055becf 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/ld_script.txt b/ld_script.txt index 8614e7fa1..bb1878069 100755 --- a/ld_script.txt +++ b/ld_script.txt @@ -232,7 +232,6 @@ SECTIONS { src/battle_811DA74.o(.text); asm/battle_message.o(.text); src/choose_party.o(.text); - asm/choose_party.o(.text); asm/cable_car.o(.text); asm/roulette_util.o(.text); asm/cable_car_util.o(.text); diff --git a/src/battle_party_menu.c b/src/battle_party_menu.c index 074ebbce0..0fbe2b0e3 100644 --- a/src/battle_party_menu.c +++ b/src/battle_party_menu.c @@ -46,7 +46,6 @@ 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 ShowPokemonSummaryScreen(struct Pokemon *, u8, u8, void (*)(void), int); extern void sub_806E7D0(u8, const struct PartyPopupMenu *); extern u8 *sub_8040D08(); extern void sub_8040B8C(void); diff --git a/src/choose_party.c b/src/choose_party.c index e5005ca63..f8ee61d66 100644 --- a/src/choose_party.c +++ b/src/choose_party.c @@ -1,12 +1,19 @@ #include "global.h" -#include "asm.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" @@ -35,6 +42,8 @@ extern struct Pokemon gUnknown_030042FC[]; extern const u16 gBattleTowerBanlist[]; extern const struct PartyMenuItem gUnknown_084017B0[]; extern const struct PartyPopupMenu gUnknown_084017D8[]; +extern const struct PartyMenuItem gUnknown_084017F0[]; +extern const struct PartyPopupMenu gUnknown_08401810[]; extern void OpenPartyMenu(); extern void TryCreatePartyMenuMonIcon(u8, u8, struct Pokemon *); @@ -46,7 +55,6 @@ extern void PrintPartyMenuMonNicknames(void); extern void sub_806BC3C(u8, u8); extern u8 sub_806B58C(u8); extern void sub_806D538(); -extern void sub_806E750(u8, const struct PartyPopupMenu *, const struct PartyMenuItem *, int); extern u16 sub_806BE38(); extern u8 sub_806CA38(); extern void sub_808B5B4(); @@ -66,11 +74,22 @@ extern void CreatePartyMenuMonIcon(); extern void CreateHeldItemIcon_806DCD4(int, u8, int); extern u8 GetMonStatusAndPokerus(); extern void PartyMenuPrintHP(); -extern void PartyMenuPutStatusTilemap(int, int, u8); +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(); void sub_8121E58(void); bool8 sub_8122030(struct Pokemon *); @@ -82,6 +101,14 @@ void sub_8122838(u8); void sub_81228E8(u8); void sub_8122950(u8); void sub_81229B8(void); +void sub_8122AB8(u8); +void sub_8122B10(u8); +void sub_8122C18(u8); +void sub_8122EAC(u8); +void sub_81230F4(u8); +void sub_8123138(u8); +void sub_8123170(u8); +void sub_81231AC(void); void sub_8121E10(void) { @@ -691,3 +718,307 @@ void sub_81229B8(void) } } } + +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; + } +} + +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); + } +} + +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; +} + +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; +} + +void sub_8122D94(u8 taskId) +{ + if (!GetMonData(&gPlayerParty[gLastFieldPokeMenuOpened], MON_DATA_IS_EGG)) + { + gTasks[taskId].data[4] = 0; + sub_806E750(0, gUnknown_08401810, gUnknown_084017F0, 0); + } + else + { + gTasks[taskId].data[4] = 1; + sub_806E750(1, gUnknown_08401810, gUnknown_084017F0, 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 = sub_8122EAC; + break; + case 2: + PlaySE(SE_SELECT); + gLastFieldPokeMenuOpened = 0xFF; + gSpecialVar_0x8004 = 0xFF; + sub_8123138(taskId); + break; + } + } +} + +void sub_8122EAC(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], + gUnknown_08401810, + gUnknown_084017F0, + GetMenuCursorPos()); + popupMenuFunc(taskId); + return; + } + if (gMain.newKeys & B_BUTTON) + { + sub_81230F4(taskId); + return; + } + } +} + +void sub_8122F70(u8 taskId) +{ + gSpecialVar_0x8004 = gLastFieldPokeMenuOpened; + sub_8123138(taskId); +} + +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; + } +} + +void sub_8123004(void) +{ + gPaletteFade.bufferTransferDisabled = TRUE; + sub_806AF4C(6, 0xFF, sub_8122EAC, 5); + SetMainCallback2(sub_8122F90); +} + +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); + } +} + +void sub_81230BC(u8 taskId) +{ + BeginNormalPaletteFade(0xFFFFFFFF, 0, 0, 16, 0); + gTasks[taskId].func = sub_8123034; +} + +void sub_81230F4(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; +} + +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? + +void sub_81231C4(u8); + +void sub_81231AC(void) +{ + pal_fill_black(); + CreateTask(sub_81231C4, 10); +} + +void sub_81231C4(u8 taskId) +{ + if (sub_807D770() == TRUE) + { + DestroyTask(taskId); + ScriptContext2_Disable(); + EnableBothScriptContexts(); + } +} -- cgit v1.2.3 From 420d4b386446fa5af9189d8361497032f5db73ee Mon Sep 17 00:00:00 2001 From: camthesaxman Date: Sat, 17 Jun 2017 22:33:09 -0500 Subject: integrate data --- data/choose_party.s | 56 -------------- ld_script.txt | 2 +- src/choose_party.c | 217 ++++++++++++++++++++++++++++++++-------------------- 3 files changed, 133 insertions(+), 142 deletions(-) delete mode 100644 data/choose_party.s 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/ld_script.txt b/ld_script.txt index bb1878069..f0cc111cf 100755 --- a/ld_script.txt +++ b/ld_script.txt @@ -448,7 +448,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/src/choose_party.c b/src/choose_party.c index f8ee61d66..63e9c8477 100644 --- a/src/choose_party.c +++ b/src/choose_party.c @@ -38,12 +38,7 @@ extern u8 gUnknown_020384F0; extern struct UnknownPokemonStruct2 gUnknown_02023A00[]; extern u8 gUnknown_0202E8F6; extern struct Pokemon gUnknown_030042FC[]; - extern const u16 gBattleTowerBanlist[]; -extern const struct PartyMenuItem gUnknown_084017B0[]; -extern const struct PartyPopupMenu gUnknown_084017D8[]; -extern const struct PartyMenuItem gUnknown_084017F0[]; -extern const struct PartyPopupMenu gUnknown_08401810[]; extern void OpenPartyMenu(); extern void TryCreatePartyMenuMonIcon(u8, u8, struct Pokemon *); @@ -91,40 +86,39 @@ extern void sub_806E750(u8, const struct PartyPopupMenu *, const struct PartyMen extern u16 sub_806BD80(); extern void sub_806BF74(); -void sub_8121E58(void); -bool8 sub_8122030(struct Pokemon *); -void sub_812238C(u8); -void sub_8122450(u8); -void sub_81224A8(u8); -void sub_8122728(u8); -void sub_8122838(u8); -void sub_81228E8(u8); -void sub_8122950(u8); -void sub_81229B8(void); -void sub_8122AB8(u8); -void sub_8122B10(u8); -void sub_8122C18(u8); -void sub_8122EAC(u8); -void sub_81230F4(u8); +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); -void sub_8123170(u8); -void sub_81231AC(void); +static void sub_8123170(u8); +static void sub_81231AC(void); void sub_8121E10(void) { - sub_8121E58(); + ClearPartySelection(); ewram1B000.unk263 = 0; OpenPartyMenu(4, 0); } void sub_8121E34(void) { - sub_8121E58(); + ClearPartySelection(); ewram1B000.unk263 = 1; OpenPartyMenu(4, 0); } -void sub_8121E58(void) +static void ClearPartySelection(void) { u8 i; @@ -192,7 +186,7 @@ bool8 sub_8121E78(void) } if (j == 3) { - if (sub_8122030(&gPlayerParty[i]) == TRUE) + if (IsMonAllowedInBattleTower(&gPlayerParty[i]) == TRUE) sub_806BC3C(i, 0x70); else sub_806BC3C(i, 0x7E); @@ -217,7 +211,7 @@ bool8 sub_8121E78(void) } #ifdef NONMATCHING -bool8 sub_8122030(struct Pokemon *pkmn) +static bool8 IsMonAllowedInBattleTower(struct Pokemon *pkmn) { u16 r3; s32 i; @@ -248,7 +242,7 @@ bool8 sub_8122030(struct Pokemon *pkmn) } #else __attribute__((naked)) -bool8 sub_8122030(struct Pokemon *pkmn) +static bool8 IsMonAllowedInBattleTower(struct Pokemon *pkmn) { asm_unified( "push {r4,lr}\n\ @@ -329,7 +323,7 @@ _081220C4: .4byte 0x0000ffff\n" } #endif -u8 sub_81220C8(void) +static u8 sub_81220C8(void) { u8 i; @@ -354,38 +348,67 @@ u8 sub_81220C8(void) return 0xFF; } -bool8 sub_81221CC(u8 a) +//------------------------------------------------------------------------------ +// 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] == a) + if (gSelectedOrderFromParty[i] == partyMember) return TRUE; } return FALSE; } -void sub_81221F8(u8 taskId) +static void sub_81221F8(u8 taskId) { sub_806D538(5, 1); - if (sub_8122030(&gPlayerParty[gLastFieldPokeMenuOpened]) == TRUE) + if (IsMonAllowedInBattleTower(&gPlayerParty[gLastFieldPokeMenuOpened]) == TRUE) { - if (sub_81221CC(gLastFieldPokeMenuOpened + 1) == TRUE) + if (IsPartyMemberAlreadySelected(gLastFieldPokeMenuOpened + 1) == TRUE) { gTasks[taskId].data[4] = 1; - sub_806E750(1, gUnknown_084017D8, gUnknown_084017B0, 0); + sub_806E750(1, sBattleTowerEntryMenu, sBattleTowerEntryMenuItems, 0); } else { gTasks[taskId].data[4] = 0; - sub_806E750(0, gUnknown_084017D8, gUnknown_084017B0, 0); + sub_806E750(0, sBattleTowerEntryMenu, sBattleTowerEntryMenuItems, 0); } } else { gTasks[taskId].data[4] = 2; - sub_806E750(2, gUnknown_084017D8, gUnknown_084017B0, 0); + sub_806E750(2, sBattleTowerEntryMenu, sBattleTowerEntryMenuItems, 0); } } @@ -412,7 +435,7 @@ void sub_81222B0(u8 taskId) break; case 2: PlaySE(SE_SELECT); - sub_8121E58(); + ClearPartySelection(); BeginNormalPaletteFade(0xFFFFFFFF, 0, 0, 16, 0); gTasks[taskId].func = sub_8122450; break; @@ -421,7 +444,7 @@ void sub_81222B0(u8 taskId) } // Handle input -void sub_812238C(u8 taskId) +static void sub_812238C(u8 taskId) { if (!gPaletteFade.active) { @@ -450,22 +473,22 @@ void sub_812238C(u8 taskId) PlaySE(SE_SELECT); popupMenuFunc = PartyMenuGetPopupMenuFunc( gTasks[taskId].data[4], - gUnknown_084017D8, - gUnknown_084017B0, + sBattleTowerEntryMenu, + sBattleTowerEntryMenuItems, GetMenuCursorPos()); popupMenuFunc(taskId); return; } if (gMain.newKeys & B_BUTTON) { - sub_8122838(taskId); + BattleTowerEntryMenuCallback_Exit(taskId); return; } } } // Return from menu? -void sub_8122450(u8 taskId) +static void sub_8122450(u8 taskId) { if (!gPaletteFade.active) { @@ -475,13 +498,13 @@ void sub_8122450(u8 taskId) } // Wait for A or B press -void sub_8122480(u8 taskId) +static void sub_8122480(u8 taskId) { if ((gMain.newKeys & A_BUTTON) || (gMain.newKeys & B_BUTTON)) - sub_8122838(taskId); + BattleTowerEntryMenuCallback_Exit(taskId); } -void sub_81224A8(u8 taskId) +static void sub_81224A8(u8 taskId) { u8 val = sub_81220C8(); @@ -507,7 +530,7 @@ void sub_81224A8(u8 taskId) } // CB2 for menu? -void sub_8122530(void) +static void sub_8122530(void) { while (1) { @@ -526,7 +549,7 @@ void sub_8122530(void) } } -void sub_81225A4(void) +static void sub_81225A4(void) { gPaletteFade.bufferTransferDisabled = TRUE; sub_806AF4C(4, 0xFF, sub_812238C, 5); @@ -534,7 +557,7 @@ void sub_81225A4(void) } // Wait for fade, then show summary screen -void sub_81225D4(u8 taskId) +static void sub_81225D4(u8 taskId) { if (!gPaletteFade.active) { @@ -547,13 +570,13 @@ void sub_81225D4(u8 taskId) } // Summary callback? -void sub_812265C(u8 taskId) +static void BattleTowerEntryMenuCallback_Summary(u8 taskId) { BeginNormalPaletteFade(0xFFFFFFFF, 0, 0, 16, 0); gTasks[taskId].func = sub_81225D4; } -void sub_8122694(u8 taskId) +static void BattleTowerEntryMenuCallback_Enter(u8 taskId) { u8 i; @@ -565,7 +588,7 @@ void sub_8122694(u8 taskId) sub_806BC3C(gLastFieldPokeMenuOpened, i * 14 + 0x1C); if (i == 2) sub_806C890(taskId); - sub_8122838(taskId); + BattleTowerEntryMenuCallback_Exit(taskId); return; } } @@ -577,7 +600,7 @@ void sub_8122694(u8 taskId) gTasks[taskId].func = sub_8122728; } -void sub_8122728(u8 taskId) +static void sub_8122728(u8 taskId) { if (gUnknown_0202E8F6 == 1) return; @@ -586,11 +609,11 @@ void sub_8122728(u8 taskId) { MenuZeroFillWindowRect(0, 14, 29, 19); HandleDestroyMenuCursors(); - sub_8122838(taskId); + BattleTowerEntryMenuCallback_Exit(taskId); } } -void sub_8122770(u8 taskId) +static void BattleTowerEntryMenuCallback_NoEntry(u8 taskId) { u8 i; @@ -619,10 +642,10 @@ void sub_8122770(u8 taskId) sub_806BC3C(gSelectedOrderFromParty[0] - 1, 0x1C); if (gSelectedOrderFromParty[1] != 0) sub_806BC3C(gSelectedOrderFromParty[1] - 1, 0x2A); - sub_8122838(taskId); + BattleTowerEntryMenuCallback_Exit(taskId); } -void sub_81227FC(u8 taskId) +static void sub_81227FC(u8 taskId) { MenuZeroFillWindowRect(20, 10, 29, 19); HandleDestroyMenuCursors(); @@ -630,7 +653,7 @@ void sub_81227FC(u8 taskId) gTasks[taskId].func = sub_81222B0; } -void sub_8122838(u8 taskId) +static void BattleTowerEntryMenuCallback_Exit(u8 taskId) { PlaySE(SE_SELECT); sub_81227FC(taskId); @@ -663,7 +686,7 @@ bool8 sub_8122854(void) return FALSE; } -void sub_81228E8(u8 a) +static void sub_81228E8(u8 a) { u8 i; @@ -679,7 +702,7 @@ void sub_81228E8(u8 a) } } -void sub_8122950(u8 a) +static void sub_8122950(u8 a) { u8 i; @@ -696,7 +719,7 @@ void sub_8122950(u8 a) } } -void sub_81229B8(void) +static void sub_81229B8(void) { u8 i; @@ -732,7 +755,7 @@ void sub_8122A48(u8 taskId) } } -void sub_8122AB8(u8 taskId) +static void sub_8122AB8(u8 taskId) { sub_806D3B4(taskId, gUnknown_02023A00[1].species, gUnknown_02023A00[2].species); if (gTasks[taskId].data[0] == 0) @@ -743,16 +766,16 @@ void sub_8122AB8(u8 taskId) } } -void sub_8122B10(u8 taskId) +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; @@ -774,7 +797,7 @@ void sub_8122B10(u8 taskId) gTasks[taskId].data[0] = 0; } -void sub_8122C18(u8 taskId) +static void sub_8122C18(u8 taskId) { gTasks[taskId].data[0]++; if (gTasks[taskId].data[0] == 256) @@ -848,17 +871,41 @@ bool8 unref_sub_8122C60(void) return FALSE; } -void sub_8122D94(u8 taskId) +//------------------------------------------------------------------------------ +// 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, gUnknown_08401810, gUnknown_084017F0, 0); + sub_806E750(0, sDaycareStorageMenus, sDaycareStorageMenuItems, 0); } else { gTasks[taskId].data[4] = 1; - sub_806E750(1, gUnknown_08401810, gUnknown_084017F0, 0); + sub_806E750(1, sDaycareStorageMenus, sDaycareStorageMenuItems, 0); } } @@ -873,7 +920,7 @@ void sub_8122E0C(u8 taskId) gLastFieldPokeMenuOpened = sub_806CA38(taskId); GetMonNickname(&gPlayerParty[gLastFieldPokeMenuOpened], gStringVar1); sub_8122D94(taskId); - gTasks[taskId].func = sub_8122EAC; + gTasks[taskId].func = Task_DaycareStorageMenu8122EAC; break; case 2: PlaySE(SE_SELECT); @@ -885,7 +932,7 @@ void sub_8122E0C(u8 taskId) } } -void sub_8122EAC(u8 taskId) +static void Task_DaycareStorageMenu8122EAC(u8 taskId) { if (!gPaletteFade.active) { @@ -914,27 +961,27 @@ void sub_8122EAC(u8 taskId) PlaySE(SE_SELECT); popupMenuFunc = PartyMenuGetPopupMenuFunc( gTasks[taskId].data[4], - gUnknown_08401810, - gUnknown_084017F0, + sDaycareStorageMenus, + sDaycareStorageMenuItems, GetMenuCursorPos()); popupMenuFunc(taskId); return; } if (gMain.newKeys & B_BUTTON) { - sub_81230F4(taskId); + DaycareStorageMenuCallback_Exit(taskId); return; } } } -void sub_8122F70(u8 taskId) +static void DaycareStorageMenuCallback_Store(u8 taskId) { gSpecialVar_0x8004 = gLastFieldPokeMenuOpened; sub_8123138(taskId); } -void sub_8122F90(void) +static void sub_8122F90(void) { while (1) { @@ -953,32 +1000,32 @@ void sub_8122F90(void) } } -void sub_8123004(void) +static void sub_8123004(void) { gPaletteFade.bufferTransferDisabled = TRUE; - sub_806AF4C(6, 0xFF, sub_8122EAC, 5); + sub_806AF4C(6, 0xFF, Task_DaycareStorageMenu8122EAC, 5); SetMainCallback2(sub_8122F90); } -void sub_8123034(u8 taskId) +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); } } -void sub_81230BC(u8 taskId) +static void DaycareStorageMenuCallback_Summary(u8 taskId) { BeginNormalPaletteFade(0xFFFFFFFF, 0, 0, 16, 0); gTasks[taskId].func = sub_8123034; } -void sub_81230F4(u8 taskId) +static void DaycareStorageMenuCallback_Exit(u8 taskId) { PlaySE(SE_SELECT); MenuZeroFillWindowRect(20, 10, 29, 19); @@ -993,7 +1040,7 @@ void sub_8123138(u8 taskId) gTasks[taskId].func = sub_8123170; } -void sub_8123170(u8 taskId) +static void sub_8123170(u8 taskId) { if (!gPaletteFade.active) { @@ -1005,7 +1052,7 @@ void sub_8123170(u8 taskId) // Do these last two functions really belong in here? -void sub_81231C4(u8); +static void sub_81231C4(u8); void sub_81231AC(void) { @@ -1013,7 +1060,7 @@ void sub_81231AC(void) CreateTask(sub_81231C4, 10); } -void sub_81231C4(u8 taskId) +static void sub_81231C4(u8 taskId) { if (sub_807D770() == TRUE) { -- cgit v1.2.3 From 87bd7f4484dcccd2f87791d9c4654b52216675ca Mon Sep 17 00:00:00 2001 From: camthesaxman Date: Sat, 17 Jun 2017 22:55:11 -0500 Subject: add functions to header --- include/choose_party.h | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) 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 -- cgit v1.2.3 From 69d04fec912f7ff157e075b7c105a5380eca575a Mon Sep 17 00:00:00 2001 From: PikalaxALT Date: Sun, 18 Jun 2017 11:54:36 -0400 Subject: Adjust include hierarchy --- include/data/base_oam.h | 56 - include/data/berry_tree_graphics_tables.h | 573 ------ include/data/field_effect_object_graphics.h | 153 -- .../data/field_effect_object_template_pointers.h | 84 - include/data/field_effect_objects.h | 897 ---------- include/data/field_map_obj/base_oam.h | 56 + .../field_map_obj/berry_tree_graphics_tables.h | 573 ++++++ .../field_map_obj/field_effect_object_graphics.h | 153 ++ .../field_effect_object_template_pointers.h | 84 + include/data/field_map_obj/field_effect_objects.h | 897 ++++++++++ include/data/field_map_obj/map_object_anims.h | 886 +++++++++ include/data/field_map_obj/map_object_graphics.h | 1323 ++++++++++++++ .../data/field_map_obj/map_object_graphics_info.h | 227 +++ .../map_object_graphics_info_pointers.h | 448 +++++ include/data/field_map_obj/map_object_pic_tables.h | 1879 ++++++++++++++++++++ include/data/field_map_obj/map_object_subsprites.h | 345 ++++ include/data/map_object_anims.h | 886 --------- include/data/map_object_graphics.h | 1323 -------------- include/data/map_object_graphics_info.h | 227 --- include/data/map_object_graphics_info_pointers.h | 448 ----- include/data/map_object_pic_tables.h | 1879 -------------------- include/data/map_object_subsprites.h | 345 ---- src/field_map_obj.c | 22 +- 23 files changed, 6882 insertions(+), 6882 deletions(-) delete mode 100755 include/data/base_oam.h delete mode 100755 include/data/berry_tree_graphics_tables.h delete mode 100755 include/data/field_effect_object_graphics.h delete mode 100755 include/data/field_effect_object_template_pointers.h delete mode 100755 include/data/field_effect_objects.h create mode 100755 include/data/field_map_obj/base_oam.h create mode 100755 include/data/field_map_obj/berry_tree_graphics_tables.h create mode 100755 include/data/field_map_obj/field_effect_object_graphics.h create mode 100755 include/data/field_map_obj/field_effect_object_template_pointers.h create mode 100755 include/data/field_map_obj/field_effect_objects.h create mode 100755 include/data/field_map_obj/map_object_anims.h create mode 100755 include/data/field_map_obj/map_object_graphics.h create mode 100755 include/data/field_map_obj/map_object_graphics_info.h create mode 100755 include/data/field_map_obj/map_object_graphics_info_pointers.h create mode 100755 include/data/field_map_obj/map_object_pic_tables.h create mode 100755 include/data/field_map_obj/map_object_subsprites.h delete mode 100755 include/data/map_object_anims.h delete mode 100755 include/data/map_object_graphics.h delete mode 100755 include/data/map_object_graphics_info.h delete mode 100755 include/data/map_object_graphics_info_pointers.h delete mode 100755 include/data/map_object_pic_tables.h delete mode 100755 include/data/map_object_subsprites.h diff --git a/include/data/base_oam.h b/include/data/base_oam.h deleted file mode 100755 index 8595f97e7..000000000 --- a/include/data/base_oam.h +++ /dev/null @@ -1,56 +0,0 @@ -// -// 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/berry_tree_graphics_tables.h b/include/data/berry_tree_graphics_tables.h deleted file mode 100755 index 53a0fd482..000000000 --- a/include/data/berry_tree_graphics_tables.h +++ /dev/null @@ -1,573 +0,0 @@ -// -// 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_effect_object_graphics.h b/include/data/field_effect_object_graphics.h deleted file mode 100755 index cc75c02cc..000000000 --- a/include/data/field_effect_object_graphics.h +++ /dev/null @@ -1,153 +0,0 @@ -// -// Created by scott on 6/17/2017. -// - -#ifndef POKERUBY_FIELD_EFFECT_OBJECT_GRAPHICS_H -#define POKERUBY_FIELD_EFFECT_OBJECT_GRAPHICS_H - -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"); - -#endif //POKERUBY_FIELD_EFFECT_OBJECT_GRAPHICS_H diff --git a/include/data/field_effect_object_template_pointers.h b/include/data/field_effect_object_template_pointers.h deleted file mode 100755 index 8e19747ce..000000000 --- a/include/data/field_effect_object_template_pointers.h +++ /dev/null @@ -1,84 +0,0 @@ -// -// 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_effect_objects.h b/include/data/field_effect_objects.h deleted file mode 100755 index dc8a38542..000000000 --- a/include/data/field_effect_objects.h +++ /dev/null @@ -1,897 +0,0 @@ -// -// 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/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/field_effect_object_graphics.h b/include/data/field_map_obj/field_effect_object_graphics.h new file mode 100755 index 000000000..cc75c02cc --- /dev/null +++ b/include/data/field_map_obj/field_effect_object_graphics.h @@ -0,0 +1,153 @@ +// +// Created by scott on 6/17/2017. +// + +#ifndef POKERUBY_FIELD_EFFECT_OBJECT_GRAPHICS_H +#define POKERUBY_FIELD_EFFECT_OBJECT_GRAPHICS_H + +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"); + +#endif //POKERUBY_FIELD_EFFECT_OBJECT_GRAPHICS_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.h b/include/data/field_map_obj/map_object_graphics.h new file mode 100755 index 000000000..84a8dc06e --- /dev/null +++ b/include/data/field_map_obj/map_object_graphics.h @@ -0,0 +1,1323 @@ +// +// Created by scott on 6/17/2017. +// + +#ifndef POKERUBY_MAP_OBJECT_GRAPHICS_H +#define POKERUBY_MAP_OBJECT_GRAPHICS_H + +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"); + +#endif //POKERUBY_MAP_OBJECT_GRAPHICS_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/data/map_object_anims.h b/include/data/map_object_anims.h deleted file mode 100755 index 0d6e299ee..000000000 --- a/include/data/map_object_anims.h +++ /dev/null @@ -1,886 +0,0 @@ -// -// 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/map_object_graphics.h b/include/data/map_object_graphics.h deleted file mode 100755 index 84a8dc06e..000000000 --- a/include/data/map_object_graphics.h +++ /dev/null @@ -1,1323 +0,0 @@ -// -// Created by scott on 6/17/2017. -// - -#ifndef POKERUBY_MAP_OBJECT_GRAPHICS_H -#define POKERUBY_MAP_OBJECT_GRAPHICS_H - -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"); - -#endif //POKERUBY_MAP_OBJECT_GRAPHICS_H diff --git a/include/data/map_object_graphics_info.h b/include/data/map_object_graphics_info.h deleted file mode 100755 index 818c5b90c..000000000 --- a/include/data/map_object_graphics_info.h +++ /dev/null @@ -1,227 +0,0 @@ -// -// 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/map_object_graphics_info_pointers.h b/include/data/map_object_graphics_info_pointers.h deleted file mode 100755 index c36827709..000000000 --- a/include/data/map_object_graphics_info_pointers.h +++ /dev/null @@ -1,448 +0,0 @@ -// -// 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/map_object_pic_tables.h b/include/data/map_object_pic_tables.h deleted file mode 100755 index 37d579512..000000000 --- a/include/data/map_object_pic_tables.h +++ /dev/null @@ -1,1879 +0,0 @@ -// -// 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/map_object_subsprites.h b/include/data/map_object_subsprites.h deleted file mode 100755 index f928db88a..000000000 --- a/include/data/map_object_subsprites.h +++ /dev/null @@ -1,345 +0,0 @@ -// -// 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/src/field_map_obj.c b/src/field_map_obj.c index e6ce58d8c..ab3bbceb3 100755 --- a/src/field_map_obj.c +++ b/src/field_map_obj.c @@ -35,8 +35,8 @@ void (*const gCameraObjectFuncs[])(struct Sprite *) = { CameraObject_2, }; -#include "data/map_object_graphics.h" -#include "data/field_effect_object_graphics.h" +#include "data/field_map_obj/map_object_graphics.h" +#include "data/field_map_obj/field_effect_object_graphics.h" void (*const gUnknown_0836DA88[])(struct Sprite *) = { @@ -122,13 +122,13 @@ void (*const gUnknown_0836DA88[])(struct Sprite *) = 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/map_object_graphics_info_pointers.h" -#include "data/field_effect_object_template_pointers.h" -#include "data/map_object_pic_tables.h" -#include "data/map_object_anims.h" -#include "data/base_oam.h" -#include "data/map_object_subsprites.h" -#include "data/map_object_graphics_info.h" +#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}, @@ -334,8 +334,8 @@ const u16 *const gUnknown_0837399C[] = { Unknown_8373988 }; -#include "data/berry_tree_graphics_tables.h" -#include "data/field_effect_objects.h" +#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}; -- cgit v1.2.3 From c57d632a6a8fc9bf4338182726c2e82430c1d8fb Mon Sep 17 00:00:00 2001 From: PikalaxALT Date: Sun, 18 Jun 2017 12:15:12 -0400 Subject: Field map object callback pointers --- data/field_map_obj.s | 470 --------------------- .../field_map_obj/callback_subroutine_pointers.h | 442 +++++++++++++++++++ include/field_map_obj.h | 249 +++++++++-- src/field_map_obj.c | 10 +- 4 files changed, 655 insertions(+), 516 deletions(-) create mode 100755 include/data/field_map_obj/callback_subroutine_pointers.h mode change 100644 => 100755 include/field_map_obj.h diff --git a/data/field_map_obj.s b/data/field_map_obj.s index b52ec9581..20e372201 100755 --- a/data/field_map_obj.s +++ b/data/field_map_obj.s @@ -3,476 +3,6 @@ .section .rodata - .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 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/field_map_obj.h b/include/field_map_obj.h old mode 100644 new mode 100755 index e1210f16c..fd74b28e0 --- 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)\ {\ @@ -43,48 +42,33 @@ 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); +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); + +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 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]; @@ -154,5 +138,190 @@ 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 *); + int state_to_direction(u8, u8, u8); #endif // GUARD_FIELD_MAP_OBJ_H diff --git a/src/field_map_obj.c b/src/field_map_obj.c index ab3bbceb3..211a249db 100755 --- a/src/field_map_obj.c +++ b/src/field_map_obj.c @@ -341,6 +341,8 @@ 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" + // text extern void strange_npc_table_clear(void); @@ -2333,7 +2335,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) { @@ -3481,8 +3482,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) @@ -3587,7 +3586,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) { @@ -4701,8 +4699,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)); } -- cgit v1.2.3 From 1f9329ac277606ecc8a444e431ac2262d1ff9212 Mon Sep 17 00:00:00 2001 From: PikalaxALT Date: Sun, 18 Jun 2017 12:23:57 -0400 Subject: Decompile odd-length arrays and metatile behavior pointer tables --- data/field_map_obj.s | 63 ------------------------------------------------- include/field_map_obj.h | 4 ---- src/field_map_obj.c | 49 +++++++++++++++++++++++++------------- 3 files changed, 33 insertions(+), 83 deletions(-) diff --git a/data/field_map_obj.s b/data/field_map_obj.s index 20e372201..00009e7fb 100755 --- a/data/field_map_obj.s +++ b/data/field_map_obj.s @@ -3,69 +3,6 @@ .section .rodata - -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 diff --git a/include/field_map_obj.h b/include/field_map_obj.h index fd74b28e0..0a45b736b 100755 --- a/include/field_map_obj.h +++ b/include/field_map_obj.h @@ -66,10 +66,6 @@ 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 bool8 (*const gUnknown_08375684[4])(u8); -extern bool8 (*const gUnknown_08375694[4])(u8); - -extern const u8 gUnknown_0837567B[9]; extern const u8 gUnknown_0837574F[8]; extern const u8 gUnknown_08375757[4][4]; diff --git a/src/field_map_obj.c b/src/field_map_obj.c index 211a249db..81d275559 100755 --- a/src/field_map_obj.c +++ b/src/field_map_obj.c @@ -343,6 +343,39 @@ 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 +}; + + + // text extern void strange_npc_table_clear(void); @@ -3687,22 +3720,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]; -- cgit v1.2.3 From c25bcbe3154301c22adbc2118d897b0b82e07c97 Mon Sep 17 00:00:00 2001 From: PikalaxALT Date: Sun, 18 Jun 2017 12:33:29 -0400 Subject: Disassemble last of the data that isn't pointer tables in field_map_obj --- data/field_map_obj.s | 102 --------------------------------------------- include/field_map_obj.h | 7 ---- src/field_map_obj.c | 108 ++++++++++++++++++++++++------------------------ 3 files changed, 54 insertions(+), 163 deletions(-) diff --git a/data/field_map_obj.s b/data/field_map_obj.s index 00009e7fb..a7c50cd87 100755 --- a/data/field_map_obj.s +++ b/data/field_map_obj.s @@ -3,108 +3,6 @@ .section .rodata - .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 diff --git a/include/field_map_obj.h b/include/field_map_obj.h index 0a45b736b..df115471c 100755 --- a/include/field_map_obj.h +++ b/include/field_map_obj.h @@ -66,13 +66,6 @@ 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 const u8 gUnknown_0837574F[8]; - -extern const u8 gUnknown_08375757[4][4]; -extern const u8 gUnknown_08375767[4][4]; - -extern const struct Coords16 gDirectionToVector[]; - extern struct CameraSomething gUnknown_03004880; extern u16 gUnknown_03004898; extern u16 gUnknown_0300489C; diff --git a/src/field_map_obj.c b/src/field_map_obj.c index 81d275559..6a394da2d 100755 --- a/src/field_map_obj.c +++ b/src/field_map_obj.c @@ -374,7 +374,61 @@ bool8 (*const gUnknown_08375694[])(u8) = { 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} +}; // text @@ -4210,8 +4264,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]; @@ -4223,8 +4275,6 @@ u8 GetFaceDirectionAnimId(u8 index) return directions[index]; } -extern const u8 gUnknown_083756CD[5]; - u8 GetSimpleGoAnimId(u8 index) { u8 directions[5]; @@ -4236,8 +4286,6 @@ u8 GetSimpleGoAnimId(u8 index) return directions[index]; } -extern const u8 gUnknown_083756D2[5]; - u8 GetGoSpeed0AnimId(u8 index) { u8 directions[5]; @@ -4249,8 +4297,6 @@ u8 GetGoSpeed0AnimId(u8 index) return directions[index]; } -extern const u8 gUnknown_083756D7[5]; - u8 sub_8060744(u8 index) { u8 directions[5]; @@ -4262,8 +4308,6 @@ u8 sub_8060744(u8 index) return directions[index]; } -extern const u8 gUnknown_083756DC[5]; - u8 d2s_08064034(u8 index) { u8 directions[5]; @@ -4275,8 +4319,6 @@ u8 d2s_08064034(u8 index) return directions[index]; } -extern const u8 gUnknown_083756E1[5]; - u8 sub_806079C(u8 index) { u8 directions[5]; @@ -4288,8 +4330,6 @@ u8 sub_806079C(u8 index) return directions[index]; } -extern const u8 gUnknown_083756E6[5]; - u8 sub_80607C8(u8 index) { u8 directions[5]; @@ -4301,8 +4341,6 @@ u8 sub_80607C8(u8 index) return directions[index]; } -extern const u8 gUnknown_083756EB[5]; - u8 sub_80607F4(u8 index) { u8 directions[5]; @@ -4314,8 +4352,6 @@ u8 sub_80607F4(u8 index) return directions[index]; } -extern const u8 gUnknown_083756F0[5]; - u8 GetJumpLedgeAnimId(u8 index) { u8 directions[5]; @@ -4327,8 +4363,6 @@ u8 GetJumpLedgeAnimId(u8 index) return directions[index]; } -extern const u8 gUnknown_083756F5[5]; - u8 sub_806084C(u8 index) { u8 directions[5]; @@ -4340,8 +4374,6 @@ u8 sub_806084C(u8 index) return directions[index]; } -extern const u8 gUnknown_083756FA[5]; - u8 sub_8060878(u8 index) { u8 directions[5]; @@ -4353,8 +4385,6 @@ u8 sub_8060878(u8 index) return directions[index]; } -extern const u8 gUnknown_083756FF[5]; - u8 sub_80608A4(u8 index) { u8 directions[5]; @@ -4366,8 +4396,6 @@ u8 sub_80608A4(u8 index) return directions[index]; } -extern const u8 gUnknown_08375704[5]; - u8 sub_80608D0(u8 index) { u8 directions[5]; @@ -4379,8 +4407,6 @@ u8 sub_80608D0(u8 index) return directions[index]; } -extern const u8 gUnknown_08375709[5]; - u8 GetStepInPlaceDelay32AnimId(u8 index) { u8 directions[5]; @@ -4392,8 +4418,6 @@ u8 GetStepInPlaceDelay32AnimId(u8 index) return directions[index]; } -extern const u8 gUnknown_0837570E[5]; - u8 GetStepInPlaceDelay16AnimId(u8 index) { u8 directions[5]; @@ -4405,8 +4429,6 @@ u8 GetStepInPlaceDelay16AnimId(u8 index) return directions[index]; } -extern const u8 gUnknown_08375713[5]; - u8 GetStepInPlaceDelay8AnimId(u8 index) { u8 directions[5]; @@ -4418,8 +4440,6 @@ u8 GetStepInPlaceDelay8AnimId(u8 index) return directions[index]; } -extern const u8 gUnknown_08375718[5]; - u8 GetStepInPlaceDelay4AnimId(u8 index) { u8 directions[5]; @@ -4436,8 +4456,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]; @@ -4449,8 +4467,6 @@ u8 sub_80609D8(u8 index) return directions[index]; } -extern const u8 gUnknown_08375722[5]; - u8 sub_8060A04(u8 index) { u8 directions[5]; @@ -4462,8 +4478,6 @@ u8 sub_8060A04(u8 index) return directions[index]; } -extern const u8 gUnknown_08375727[5]; - u8 sub_8060A30(u8 index) { u8 directions[5]; @@ -4475,8 +4489,6 @@ u8 sub_8060A30(u8 index) return directions[index]; } -extern const u8 gUnknown_0837572C[5]; - u8 sub_8060A5C(u8 index) { u8 directions[5]; @@ -4488,8 +4500,6 @@ u8 sub_8060A5C(u8 index) return directions[index]; } -extern const u8 gUnknown_08375731[5]; - u8 sub_8060A88(u8 index) { u8 directions[5]; @@ -4501,8 +4511,6 @@ u8 sub_8060A88(u8 index) return directions[index]; } -extern const u8 gUnknown_08375736[5]; - u8 sub_8060AB4(u8 index) { u8 directions[5]; @@ -4514,8 +4522,6 @@ u8 sub_8060AB4(u8 index) return directions[index]; } -extern const u8 gUnknown_0837573B[5]; - u8 sub_8060AE0(u8 index) { u8 directions[5]; @@ -4527,8 +4533,6 @@ u8 sub_8060AE0(u8 index) return directions[index]; } -extern const u8 gUnknown_08375740[5]; - u8 sub_8060B0C(u8 index) { u8 directions[5]; @@ -4540,8 +4544,6 @@ u8 sub_8060B0C(u8 index) return directions[index]; } -extern const u8 gUnknown_08375745[5]; - u8 sub_8060B38(u8 index) { u8 directions[5]; @@ -4553,8 +4555,6 @@ u8 sub_8060B38(u8 index) return directions[index]; } -extern const u8 gUnknown_0837574A[5]; - u8 sub_8060B64(u8 index) { u8 directions[5]; -- cgit v1.2.3 From 02af81bc95367d4557189fda0f1dccccf16c852a Mon Sep 17 00:00:00 2001 From: PikalaxALT Date: Sun, 18 Jun 2017 12:55:34 -0400 Subject: Decompile field map object special anim subroutine pointer tables --- data/field_map_obj.s | 977 ----------------- include/data/field_map_obj/anim_func_ptrs.h | 1519 +++++++++++++++++++++++++++ include/field_map_obj.h | 6 + ld_script.txt | 1 - src/field_map_obj.c | 7 +- 5 files changed, 1527 insertions(+), 983 deletions(-) delete mode 100755 data/field_map_obj.s create mode 100755 include/data/field_map_obj/anim_func_ptrs.h diff --git a/data/field_map_obj.s b/data/field_map_obj.s deleted file mode 100755 index a7c50cd87..000000000 --- a/data/field_map_obj.s +++ /dev/null @@ -1,977 +0,0 @@ - .include "asm/macros.inc" - .include "constants/constants.inc" - - .section .rodata - - .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/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/field_map_obj.h b/include/field_map_obj.h index df115471c..b74835423 100755 --- a/include/field_map_obj.h +++ b/include/field_map_obj.h @@ -312,5 +312,11 @@ 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); #endif // GUARD_FIELD_MAP_OBJ_H diff --git a/ld_script.txt b/ld_script.txt index ba8b8af3e..711420703 100755 --- a/ld_script.txt +++ b/ld_script.txt @@ -351,7 +351,6 @@ SECTIONS { data/field_door.o(.rodata); src/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); diff --git a/src/field_map_obj.c b/src/field_map_obj.c index 6a394da2d..8f2eb16d5 100755 --- a/src/field_map_obj.c +++ b/src/field_map_obj.c @@ -430,6 +430,8 @@ const u8 gUnknown_08375767[][4] = { {3, 4, 2, 1} }; +#include "data/field_map_obj/anim_func_ptrs.h" + // text extern void strange_npc_table_clear(void); @@ -4637,8 +4639,6 @@ _08060C18: .4byte gUnknown_08375767\n\ } #endif -extern u8 (**const gUnknown_08375778[])(struct MapObject *, struct Sprite *); - void FieldObjectExecSpecialAnim(struct MapObject *mapObject, struct Sprite *sprite) { if (gUnknown_08375778[mapObject->mapobj_unk_1C][sprite->data2](mapObject, sprite)) @@ -4919,9 +4919,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]; -- cgit v1.2.3 From 2964f3839ee68ab1d7dea394fc5673e12e6fc19f Mon Sep 17 00:00:00 2001 From: PikalaxALT Date: Sun, 18 Jun 2017 13:32:04 -0400 Subject: Fix building from a clean repository --- .../field_map_obj/field_effect_object_graphics.h | 153 -- include/data/field_map_obj/map_object_graphics.h | 1323 ------------------ src/field_map_obj.c | 1461 +++++++++++++++++++- 3 files changed, 1459 insertions(+), 1478 deletions(-) delete mode 100755 include/data/field_map_obj/field_effect_object_graphics.h delete mode 100755 include/data/field_map_obj/map_object_graphics.h diff --git a/include/data/field_map_obj/field_effect_object_graphics.h b/include/data/field_map_obj/field_effect_object_graphics.h deleted file mode 100755 index cc75c02cc..000000000 --- a/include/data/field_map_obj/field_effect_object_graphics.h +++ /dev/null @@ -1,153 +0,0 @@ -// -// Created by scott on 6/17/2017. -// - -#ifndef POKERUBY_FIELD_EFFECT_OBJECT_GRAPHICS_H -#define POKERUBY_FIELD_EFFECT_OBJECT_GRAPHICS_H - -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"); - -#endif //POKERUBY_FIELD_EFFECT_OBJECT_GRAPHICS_H diff --git a/include/data/field_map_obj/map_object_graphics.h b/include/data/field_map_obj/map_object_graphics.h deleted file mode 100755 index 84a8dc06e..000000000 --- a/include/data/field_map_obj/map_object_graphics.h +++ /dev/null @@ -1,1323 +0,0 @@ -// -// Created by scott on 6/17/2017. -// - -#ifndef POKERUBY_MAP_OBJECT_GRAPHICS_H -#define POKERUBY_MAP_OBJECT_GRAPHICS_H - -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"); - -#endif //POKERUBY_MAP_OBJECT_GRAPHICS_H diff --git a/src/field_map_obj.c b/src/field_map_obj.c index 436c3beb0..dc5ee6afb 100755 --- a/src/field_map_obj.c +++ b/src/field_map_obj.c @@ -34,8 +34,1465 @@ void (*const gCameraObjectFuncs[])(struct Sprite *) = { CameraObject_2, }; -#include "data/field_map_obj/map_object_graphics.h" -#include "data/field_map_obj/field_effect_object_graphics.h" +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 *) = { -- cgit v1.2.3 From 102f5b1e15e7295e30a3cebfbbad3c8af4cc1d37 Mon Sep 17 00:00:00 2001 From: DizzyEggg Date: Tue, 20 Jun 2017 05:46:48 +0200 Subject: Battle labels named (#333) * Changed battle labels --- asm/battle_10.s | 480 +-- asm/battle_2.s | 1792 ++++----- asm/battle_3.s | 2168 +++++----- asm/battle_4.s | 7970 ++++++++++++++++++------------------- asm/battle_5.s | 790 ++-- asm/battle_6.s | 1140 +++--- asm/battle_8.s | 786 ++-- asm/battle_9.s | 568 +-- asm/battle_anim_807B69C.s | 4 +- asm/battle_anim_80CA710.s | 658 +-- asm/battle_anim_81258BC.s | 452 +-- asm/battle_anim_812C144.s | 150 +- asm/battle_anim_8137220.s | 882 ++-- asm/battle_anim_813F0F4.s | 162 +- asm/battle_message.s | 378 +- asm/battle_records.s | 8 +- asm/battle_tower.s | 16 +- asm/choose_party.s | 38 +- asm/contest.s | 98 +- asm/contest_link_80C2020.s | 18 +- asm/evolution_scene.s | 348 +- asm/field_specials.s | 8 +- asm/pokeball.s | 110 +- asm/pokeblock.s | 4 +- asm/pokemon_item_effect.s | 116 +- asm/reshow_battle_screen.s | 110 +- data/battle_811DA74.s | 20 +- data/battle_anim_81258BC.s | 8 +- data/battle_anim_8137220.s | 2 +- data/battle_scripts_1.s | 330 +- data/battle_scripts_2.s | 16 +- data/data2.s | 216 +- data/text/battle_strings.inc | 20 +- include/battle.h | 28 +- include/battle_811DA74.h | 6 +- include/battle_anim_81258BC.h | 2 +- include/battle_anim_8137220.h | 2 +- include/battle_message.h | 4 +- include/pokemon.h | 2 +- include/rom3.h | 4 +- include/rom_8077ABC.h | 22 +- src/battle_2.c | 828 ++-- src/battle_6.c | 16 +- src/battle_7.c | 396 +- src/battle_811DA74.c | 864 ++-- src/battle_ai.c | 312 +- src/battle_anim.c | 120 +- src/battle_anim_80A7E7C.c | 60 +- src/battle_anim_81258BC.c | 16 +- src/battle_interface.c | 148 +- src/battle_party_menu.c | 40 +- src/battle_setup.c | 10 +- src/calculate_base_damage.c | 70 +- src/item_use.c | 6 +- src/pokemon_2.c | 52 +- src/pokemon_3.c | 72 +- src/rom3.c | 950 ++--- src/rom_800D42C.c | 8 +- src/rom_8077ABC.c | 112 +- src/safari_zone.c | 6 +- src/script_pokemon_util_80C4BF0.c | 10 +- src/tv.c | 64 +- src/unknown_debug_menu.c | 8 +- sym_common.txt | 20 +- sym_ewram.txt | 110 +- 65 files changed, 12117 insertions(+), 12117 deletions(-) diff --git a/asm/battle_10.s b/asm/battle_10.s index f7844a25a..548c77bce 100644 --- a/asm/battle_10.s +++ b/asm/battle_10.s @@ -6,13 +6,13 @@ .text - thumb_func_start dp01t_00_4_getattr -dp01t_00_4_getattr: @ 803807C + thumb_func_start LinkOpponentHandleGetAttributes +LinkOpponentHandleGetAttributes: @ 803807C push {r4-r6,lr} sub sp, 0x100 movs r6, 0 - ldr r1, _080380A8 @ =gUnknown_02023A60 - ldr r0, _080380AC @ =gUnknown_02024A60 + ldr r1, _080380A8 @ =gBattleBufferA + ldr r0, _080380AC @ =gActiveBank ldrb r2, [r0] lsls r0, r2, 9 adds r1, 0x2 @@ -20,7 +20,7 @@ dp01t_00_4_getattr: @ 803807C ldrb r0, [r1] cmp r0, 0 bne _080380B4 - ldr r0, _080380B0 @ =gUnknown_02024A6A + ldr r0, _080380B0 @ =gBattlePartyID lsls r1, r2, 1 adds r1, r0 ldrb r0, [r1] @@ -29,9 +29,9 @@ dp01t_00_4_getattr: @ 803807C adds r6, r0, 0 b _080380D6 .align 2, 0 -_080380A8: .4byte gUnknown_02023A60 -_080380AC: .4byte gUnknown_02024A60 -_080380B0: .4byte gUnknown_02024A6A +_080380A8: .4byte gBattleBufferA +_080380AC: .4byte gActiveBank +_080380B0: .4byte gBattlePartyID _080380B4: ldrb r4, [r1] movs r5, 0 @@ -62,7 +62,7 @@ _080380D6: pop {r4-r6} pop {r0} bx r0 - thumb_func_end dp01t_00_4_getattr + thumb_func_end LinkOpponentHandleGetAttributes thumb_func_start dp01_getattr_by_ch1_for_player_pokemon__ dp01_getattr_by_ch1_for_player_pokemon__: @ 80380F0 @@ -76,8 +76,8 @@ dp01_getattr_by_ch1_for_player_pokemon__: @ 80380F0 lsls r0, 24 lsrs r5, r0, 24 movs r6, 0 - ldr r2, _08038124 @ =gUnknown_02023A60 - ldr r3, _08038128 @ =gUnknown_02024A60 + ldr r2, _08038124 @ =gBattleBufferA + ldr r3, _08038128 @ =gActiveBank ldrb r0, [r3] lsls r0, 9 adds r1, r2, 0x1 @@ -93,8 +93,8 @@ _0803811A: ldr r0, [r0] mov pc, r0 .align 2, 0 -_08038124: .4byte gUnknown_02023A60 -_08038128: .4byte gUnknown_02024A60 +_08038124: .4byte gBattleBufferA +_08038128: .4byte gActiveBank _0803812C: .4byte _08038130 .align 2, 0 _08038130: @@ -1009,8 +1009,8 @@ sub_803889C: @ 803889C thumb_func_start sub_80388A8 sub_80388A8: @ 80388A8 push {r4,r5,lr} - ldr r1, _080388CC @ =gUnknown_02023A60 - ldr r0, _080388D0 @ =gUnknown_02024A60 + ldr r1, _080388CC @ =gBattleBufferA + ldr r0, _080388D0 @ =gActiveBank ldrb r2, [r0] lsls r0, r2, 9 adds r1, 0x2 @@ -1018,16 +1018,16 @@ sub_80388A8: @ 80388A8 ldrb r0, [r1] cmp r0, 0 bne _080388D8 - ldr r0, _080388D4 @ =gUnknown_02024A6A + ldr r0, _080388D4 @ =gBattlePartyID lsls r1, r2, 1 adds r1, r0 ldrb r0, [r1] bl sub_8038900 b _080388F6 .align 2, 0 -_080388CC: .4byte gUnknown_02023A60 -_080388D0: .4byte gUnknown_02024A60 -_080388D4: .4byte gUnknown_02024A6A +_080388CC: .4byte gBattleBufferA +_080388D0: .4byte gActiveBank +_080388D4: .4byte gBattlePartyID _080388D8: ldrb r4, [r1] movs r5, 0 @@ -1062,7 +1062,7 @@ sub_8038900: @ 8038900 sub sp, 0x38 lsls r0, 24 lsrs r5, r0, 24 - ldr r3, _08038938 @ =gUnknown_02024A60 + ldr r3, _08038938 @ =gActiveBank ldrb r0, [r3] lsls r0, 9 ldr r2, _0803893C @ =gUnknown_02023A63 @@ -1083,7 +1083,7 @@ _0803892E: ldr r0, [r0] mov pc, r0 .align 2, 0 -_08038938: .4byte gUnknown_02024A60 +_08038938: .4byte gActiveBank _0803893C: .4byte gUnknown_02023A63 _08038940: .4byte _08038944 .align 2, 0 @@ -1402,7 +1402,7 @@ _08038C58: muls r0, r5 ldr r1, _08038C70 @ =gEnemyParty adds r0, r1 - ldr r3, _08038C74 @ =gUnknown_02023A60 + ldr r3, _08038C74 @ =gBattleBufferA ldrb r2, [r6] lsls r2, 9 adds r1, r3, 0x1 @@ -1412,7 +1412,7 @@ _08038C58: b _08038CF6 .align 2, 0 _08038C70: .4byte gEnemyParty -_08038C74: .4byte gUnknown_02023A60 +_08038C74: .4byte gBattleBufferA _08038C78: movs r0, 0x64 adds r4, r5, 0 @@ -1466,7 +1466,7 @@ _08038CE0: muls r0, r5 ldr r1, _08038D00 @ =gEnemyParty adds r0, r1 - ldr r3, _08038D04 @ =gUnknown_02023A60 + ldr r3, _08038D04 @ =gBattleBufferA ldrb r2, [r6] lsls r2, 9 adds r1, r3, 0x1 @@ -1480,7 +1480,7 @@ _08038CF6: b _0803920C .align 2, 0 _08038D00: .4byte gEnemyParty -_08038D04: .4byte gUnknown_02023A60 +_08038D04: .4byte gBattleBufferA _08038D08: movs r0, 0x64 muls r0, r5 @@ -2095,8 +2095,8 @@ _0803921C: .4byte gEnemyParty thumb_func_start sub_8039220 sub_8039220: @ 8039220 push {r4-r7,lr} - ldr r1, _08039284 @ =gUnknown_02024A6A - ldr r7, _08039288 @ =gUnknown_02024A60 + ldr r1, _08039284 @ =gBattlePartyID + ldr r7, _08039288 @ =gActiveBank ldrb r2, [r7] lsls r0, r2, 1 adds r0, r1 @@ -2104,7 +2104,7 @@ sub_8039220: @ 8039220 movs r0, 0x64 adds r3, r1, 0 muls r3, r0 - ldr r4, _0803928C @ =gUnknown_02023A60 + ldr r4, _0803928C @ =gBattleBufferA lsls r2, 9 adds r0, r4, 0x1 adds r0, r2, r0 @@ -2145,9 +2145,9 @@ _08039278: pop {r0} bx r0 .align 2, 0 -_08039284: .4byte gUnknown_02024A6A -_08039288: .4byte gUnknown_02024A60 -_0803928C: .4byte gUnknown_02023A60 +_08039284: .4byte gBattlePartyID +_08039288: .4byte gActiveBank +_0803928C: .4byte gBattleBufferA _08039290: .4byte gEnemyParty thumb_func_end sub_8039220 @@ -2158,8 +2158,8 @@ sub_8039294: @ 8039294 mov r6, r9 mov r5, r8 push {r5-r7} - ldr r7, _080393BC @ =gUnknown_02024A6A - ldr r6, _080393C0 @ =gUnknown_02024A60 + ldr r7, _080393BC @ =gBattlePartyID + ldr r6, _080393C0 @ =gActiveBank ldrb r0, [r6] lsls r0, 1 adds r0, r7 @@ -2187,7 +2187,7 @@ sub_8039294: @ 8039294 add r0, r9 bl sub_8031794 ldrb r0, [r6] - bl battle_get_per_side_status + bl GetBankIdentity adds r1, r0, 0 lsls r1, 24 lsrs r1, 24 @@ -2215,7 +2215,7 @@ sub_8039294: @ 8039294 adds r1, r5, 0 adds r2, r4, 0 bl CreateSprite - ldr r4, _080393CC @ =gUnknown_02024BE0 + ldr r4, _080393CC @ =gObjectBankIDs ldrb r1, [r6] adds r1, r4 strb r0, [r1] @@ -2276,7 +2276,7 @@ sub_8039294: @ 8039294 lsrs r1, 16 adds r0, r4, 0 bl sub_8032984 - ldr r1, _080393DC @ =gUnknown_03004330 + ldr r1, _080393DC @ =gBattleBankFunc ldrb r0, [r6] lsls r0, 2 adds r0, r1 @@ -2290,27 +2290,27 @@ sub_8039294: @ 8039294 pop {r0} bx r0 .align 2, 0 -_080393BC: .4byte gUnknown_02024A6A -_080393C0: .4byte gUnknown_02024A60 +_080393BC: .4byte gBattlePartyID +_080393C0: .4byte gActiveBank _080393C4: .4byte gEnemyParty _080393C8: .4byte gUnknown_02024E8C -_080393CC: .4byte gUnknown_02024BE0 +_080393CC: .4byte gObjectBankIDs _080393D0: .4byte gSprites _080393D4: .4byte 0x0000ff10 _080393D8: .4byte gBattleMonForms -_080393DC: .4byte gUnknown_03004330 +_080393DC: .4byte gBattleBankFunc _080393E0: .4byte sub_8037A74 thumb_func_end sub_8039294 thumb_func_start sub_80393E4 sub_80393E4: @ 80393E4 push {r4,lr} - ldr r1, _0803941C @ =gUnknown_02024A6A - ldr r4, _08039420 @ =gUnknown_02024A60 + ldr r1, _0803941C @ =gBattlePartyID + ldr r4, _08039420 @ =gActiveBank ldrb r0, [r4] lsls r2, r0, 1 adds r2, r1 - ldr r3, _08039424 @ =gUnknown_02023A60 + ldr r3, _08039424 @ =gBattleBufferA lsls r0, 9 adds r1, r3, 0x1 adds r0, r1 @@ -2322,7 +2322,7 @@ sub_80393E4: @ 80393E4 adds r1, r3 ldrb r1, [r1] bl sub_8039430 - ldr r1, _08039428 @ =gUnknown_03004330 + ldr r1, _08039428 @ =gBattleBankFunc ldrb r0, [r4] lsls r0, 2 adds r0, r1 @@ -2332,10 +2332,10 @@ sub_80393E4: @ 80393E4 pop {r0} bx r0 .align 2, 0 -_0803941C: .4byte gUnknown_02024A6A -_08039420: .4byte gUnknown_02024A60 -_08039424: .4byte gUnknown_02023A60 -_08039428: .4byte gUnknown_03004330 +_0803941C: .4byte gBattlePartyID +_08039420: .4byte gActiveBank +_08039424: .4byte gBattleBufferA +_08039428: .4byte gBattleBankFunc _0803942C: .4byte sub_8037E30 thumb_func_end sub_80393E4 @@ -2353,10 +2353,10 @@ sub_8039430: @ 8039430 lsrs r1, 24 adds r0, r6, 0 bl sub_8032AA8 - ldr r0, _0803958C @ =gUnknown_02024A6A + ldr r0, _0803958C @ =gBattlePartyID lsls r4, r6, 1 adds r4, r0 - ldr r0, _08039590 @ =gUnknown_02023A60 + ldr r0, _08039590 @ =gBattleBufferA lsls r1, r6, 9 adds r0, 0x1 adds r1, r0 @@ -2391,7 +2391,7 @@ sub_8039430: @ 8039430 adds r1, r6, 0 bl sub_8031794 adds r0, r6, 0 - bl battle_get_per_side_status + bl GetBankIdentity adds r1, r0, 0 lsls r1, 24 lsrs r1, 24 @@ -2419,7 +2419,7 @@ sub_8039430: @ 8039430 adds r1, r5, 0 adds r2, r4, 0 bl CreateSprite - ldr r4, _080395A4 @ =gUnknown_02024BE0 + ldr r4, _080395A4 @ =gObjectBankIDs adds r4, r6, r4 strb r0, [r4] ldr r5, _080395A8 @ =gSprites @@ -2503,13 +2503,13 @@ sub_8039430: @ 8039430 pop {r0} bx r0 .align 2, 0 -_0803958C: .4byte gUnknown_02024A6A -_08039590: .4byte gUnknown_02023A60 +_0803958C: .4byte gBattlePartyID +_08039590: .4byte gBattleBufferA _08039594: .4byte gEnemyParty _08039598: .4byte sub_80312F0 _0803959C: .4byte gUnknown_0300434C _080395A0: .4byte gUnknown_02024E8C -_080395A4: .4byte gUnknown_02024BE0 +_080395A4: .4byte gObjectBankIDs _080395A8: .4byte gSprites _080395AC: .4byte gBattleMonForms _080395B0: .4byte SpriteCallbackDummy @@ -2518,8 +2518,8 @@ _080395B0: .4byte SpriteCallbackDummy thumb_func_start sub_80395B4 sub_80395B4: @ 80395B4 push {r4-r6,lr} - ldr r1, _080395E4 @ =gUnknown_02023A60 - ldr r6, _080395E8 @ =gUnknown_02024A60 + ldr r1, _080395E4 @ =gBattleBufferA + ldr r6, _080395E8 @ =gActiveBank ldrb r2, [r6] lsls r0, r2, 9 adds r1, 0x1 @@ -2533,7 +2533,7 @@ sub_80395B4: @ 80395B4 ldr r1, _080395EC @ =0x02017810 adds r0, r1 strb r3, [r0, 0x4] - ldr r1, _080395F0 @ =gUnknown_03004330 + ldr r1, _080395F0 @ =gBattleBankFunc ldrb r0, [r6] lsls r0, 2 adds r0, r1 @@ -2541,13 +2541,13 @@ sub_80395B4: @ 80395B4 str r1, [r0] b _08039634 .align 2, 0 -_080395E4: .4byte gUnknown_02023A60 -_080395E8: .4byte gUnknown_02024A60 +_080395E4: .4byte gBattleBufferA +_080395E8: .4byte gActiveBank _080395EC: .4byte 0x02017810 -_080395F0: .4byte gUnknown_03004330 +_080395F0: .4byte gBattleBankFunc _080395F4: .4byte sub_8039648 _080395F8: - ldr r5, _0803963C @ =gUnknown_02024BE0 + ldr r5, _0803963C @ =gObjectBankIDs adds r0, r2, r5 ldrb r1, [r0] lsls r0, r1, 4 @@ -2566,7 +2566,7 @@ _080395F8: bl DestroySprite ldrb r0, [r6] bl sub_8032A08 - ldr r1, _08039644 @ =gUnknown_03004340 + ldr r1, _08039644 @ =gHealthboxIDs ldrb r0, [r6] adds r0, r1 ldrb r0, [r0] @@ -2577,15 +2577,15 @@ _08039634: pop {r0} bx r0 .align 2, 0 -_0803963C: .4byte gUnknown_02024BE0 +_0803963C: .4byte gObjectBankIDs _08039640: .4byte gSprites -_08039644: .4byte gUnknown_03004340 +_08039644: .4byte gHealthboxIDs thumb_func_end sub_80395B4 thumb_func_start sub_8039648 sub_8039648: @ 8039648 push {r4,r5,lr} - ldr r5, _08039664 @ =gUnknown_02024A60 + ldr r5, _08039664 @ =gActiveBank ldrb r2, [r5] lsls r0, r2, 1 adds r0, r2 @@ -2599,7 +2599,7 @@ sub_8039648: @ 8039648 beq _08039698 b _080396C0 .align 2, 0 -_08039664: .4byte gUnknown_02024A60 +_08039664: .4byte gActiveBank _08039668: .4byte 0x02017810 _0803966C: lsls r0, r2, 2 @@ -2638,7 +2638,7 @@ _08039698: adds r1, r2, 0 movs r3, 0x2 bl move_anim_start_t4 - ldr r1, _080396C8 @ =gUnknown_03004330 + ldr r1, _080396C8 @ =gBattleBankFunc ldrb r0, [r5] lsls r0, 2 adds r0, r1 @@ -2649,7 +2649,7 @@ _080396C0: pop {r0} bx r0 .align 2, 0 -_080396C8: .4byte gUnknown_03004330 +_080396C8: .4byte gBattleBankFunc _080396CC: .4byte sub_8037BBC thumb_func_end sub_8039648 @@ -2665,9 +2665,9 @@ sub_80396D0: @ 80396D0 ands r0, r1 cmp r0, 0 beq _08039714 - ldr r6, _08039708 @ =gUnknown_02024A60 + ldr r6, _08039708 @ =gActiveBank ldrb r0, [r6] - bl battle_get_per_side_status + bl GetBankIdentity movs r1, 0x2 ands r1, r0 movs r5, 0x10 @@ -2681,7 +2681,7 @@ _080396F8: b _08039724 .align 2, 0 _08039704: .4byte gBattleTypeFlags -_08039708: .4byte gUnknown_02024A60 +_08039708: .4byte gActiveBank _0803970C: .4byte 0x0000fff0 _08039710: .4byte gLinkPlayers _08039714: @@ -2699,14 +2699,14 @@ _08039724: adds r1, r4 ldrb r0, [r1, 0x13] mov r9, r0 - ldr r0, _08039870 @ =gUnknown_02024A60 + ldr r0, _08039870 @ =gActiveBank mov r8, r0 ldrb r1, [r0] mov r0, r9 bl sub_8031A6C mov r1, r8 ldrb r0, [r1] - bl battle_get_per_side_status + bl GetBankIdentity adds r1, r0, 0 lsls r1, 24 lsrs r1, 24 @@ -2740,7 +2740,7 @@ _08039724: adds r1, r5, 0 adds r2, r4, 0 bl CreateSprite - ldr r5, _0803987C @ =gUnknown_02024BE0 + ldr r5, _0803987C @ =gObjectBankIDs mov r2, r8 ldrb r1, [r2] adds r1, r5 @@ -2836,7 +2836,7 @@ _08039724: adds r0, r4 ldr r1, _08039898 @ =sub_80313A0 str r1, [r0] - ldr r1, _0803989C @ =gUnknown_03004330 + ldr r1, _0803989C @ =gBattleBankFunc mov r2, r8 ldrb r0, [r2] lsls r0, 2 @@ -2851,10 +2851,10 @@ _08039724: bx r0 .align 2, 0 _0803986C: .4byte gLinkPlayers -_08039870: .4byte gUnknown_02024A60 +_08039870: .4byte gActiveBank _08039874: .4byte gUnknown_02024E8C _08039878: .4byte gTrainerFrontPicCoords -_0803987C: .4byte gUnknown_02024BE0 +_0803987C: .4byte gObjectBankIDs _08039880: .4byte gSprites _08039884: .4byte 0x0000ff10 _08039888: .4byte gTrainerFrontPicPaletteTable @@ -2862,7 +2862,7 @@ _0803988C: .4byte gTrainerFrontPicTable _08039890: .4byte 0x000003ff _08039894: .4byte 0xfffffc00 _08039898: .4byte sub_80313A0 -_0803989C: .4byte gUnknown_03004330 +_0803989C: .4byte gBattleBankFunc _080398A0: .4byte sub_803757C thumb_func_end sub_80396D0 @@ -2877,8 +2877,8 @@ sub_80398A4: @ 80398A4 thumb_func_start sub_80398B0 sub_80398B0: @ 80398B0 push {r4-r6,lr} - ldr r6, _08039940 @ =gUnknown_02024BE0 - ldr r4, _08039944 @ =gUnknown_02024A60 + ldr r6, _08039940 @ =gObjectBankIDs + ldr r4, _08039944 @ =gActiveBank ldrb r0, [r4] adds r0, r6 ldrb r1, [r0] @@ -2936,7 +2936,7 @@ sub_80398B0: @ 80398B0 adds r0, r5 ldr r1, _08039950 @ =SpriteCallbackDummy bl oamt_set_x3A_32 - ldr r1, _08039954 @ =gUnknown_03004330 + ldr r1, _08039954 @ =gBattleBankFunc ldrb r0, [r4] lsls r0, 2 adds r0, r1 @@ -2946,19 +2946,19 @@ sub_80398B0: @ 80398B0 pop {r0} bx r0 .align 2, 0 -_08039940: .4byte gUnknown_02024BE0 -_08039944: .4byte gUnknown_02024A60 +_08039940: .4byte gObjectBankIDs +_08039944: .4byte gActiveBank _08039948: .4byte gSprites _0803994C: .4byte sub_8078B34 _08039950: .4byte SpriteCallbackDummy -_08039954: .4byte gUnknown_03004330 +_08039954: .4byte gBattleBankFunc _08039958: .4byte sub_80375B4 thumb_func_end sub_80398B0 thumb_func_start sub_803995C sub_803995C: @ 803995C push {r4,r5,lr} - ldr r5, _080399A0 @ =gUnknown_02024A60 + ldr r5, _080399A0 @ =gActiveBank ldrb r2, [r5] lsls r0, r2, 1 adds r0, r2 @@ -2992,7 +2992,7 @@ _0803998E: strb r0, [r1, 0x4] b _080399E4 .align 2, 0 -_080399A0: .4byte gUnknown_02024A60 +_080399A0: .4byte gActiveBank _080399A4: .4byte 0x02017810 _080399A8: ldrb r1, [r3] @@ -3007,7 +3007,7 @@ _080399A8: movs r1, 0x3F bl PlaySE12WithPanning ldr r2, _080399EC @ =gSprites - ldr r1, _080399F0 @ =gUnknown_02024BE0 + ldr r1, _080399F0 @ =gObjectBankIDs ldrb r0, [r5] adds r0, r1 ldrb r1, [r0] @@ -3018,7 +3018,7 @@ _080399A8: adds r0, r2 ldr r1, _080399F4 @ =sub_8010384 str r1, [r0] - ldr r1, _080399F8 @ =gUnknown_03004330 + ldr r1, _080399F8 @ =gBattleBankFunc ldrb r0, [r5] lsls r0, 2 adds r0, r1 @@ -3030,9 +3030,9 @@ _080399E4: bx r0 .align 2, 0 _080399EC: .4byte gSprites -_080399F0: .4byte gUnknown_02024BE0 +_080399F0: .4byte gObjectBankIDs _080399F4: .4byte sub_8010384 -_080399F8: .4byte gUnknown_03004330 +_080399F8: .4byte gBattleBankFunc _080399FC: .4byte sub_8037B78 thumb_func_end sub_803995C @@ -3071,7 +3071,7 @@ sub_8039A24: @ 8039A24 thumb_func_start sub_8039A30 sub_8039A30: @ 8039A30 push {r4-r6,lr} - ldr r6, _08039B14 @ =gUnknown_02024A60 + ldr r6, _08039B14 @ =gActiveBank ldrb r0, [r6] bl mplay_80342A4 lsls r0, 24 @@ -3079,7 +3079,7 @@ sub_8039A30: @ 8039A30 beq _08039A42 b _08039B52 _08039A42: - ldr r0, _08039B18 @ =gUnknown_02023A60 + ldr r0, _08039B18 @ =gBattleBufferA mov r12, r0 ldrb r2, [r6] lsls r2, 9 @@ -3098,7 +3098,7 @@ _08039A42: adds r2, r1 ldrb r1, [r2] strb r1, [r5] - ldr r4, _08039B20 @ =gUnknown_0202F7BC + ldr r4, _08039B20 @ =gMovePowerMoveAnim ldrb r2, [r6] lsls r2, 9 mov r1, r12 @@ -3112,7 +3112,7 @@ _08039A42: lsls r1, 8 orrs r3, r1 strh r3, [r4] - ldr r4, _08039B24 @ =gUnknown_0202F7B8 + ldr r4, _08039B24 @ =gMoveDmgMoveAnim ldrb r2, [r6] lsls r2, 9 mov r1, r12 @@ -3138,7 +3138,7 @@ _08039A42: lsls r1, 24 orrs r3, r1 str r3, [r4] - ldr r3, _08039B28 @ =gUnknown_0202F7BE + ldr r3, _08039B28 @ =gHappinessMoveAnim ldrb r1, [r6] lsls r1, 9 mov r2, r12 @@ -3146,7 +3146,7 @@ _08039A42: adds r1, r2 ldrb r1, [r1] strb r1, [r3] - ldr r4, _08039B2C @ =gUnknown_0202F7C0 + ldr r4, _08039B2C @ =gWeatherMoveAnim ldrb r2, [r6] lsls r2, 9 mov r1, r12 @@ -3160,14 +3160,14 @@ _08039A42: lsls r1, 8 orrs r3, r1 strh r3, [r4] - ldr r3, _08039B30 @ =gUnknown_0202F7B4 + ldr r3, _08039B30 @ =gDisableStructMoveAnim ldrb r2, [r6] lsls r2, 9 mov r1, r12 adds r1, 0x10 adds r2, r1 str r2, [r3] - ldr r3, _08039B34 @ =gUnknown_02024E70 + ldr r3, _08039B34 @ =gPID_perBank ldrb r1, [r6] lsls r1, 2 adds r1, r3 @@ -3182,15 +3182,15 @@ _08039A42: bl dp01_tbl4_exec_completed b _08039B52 .align 2, 0 -_08039B14: .4byte gUnknown_02024A60 -_08039B18: .4byte gUnknown_02023A60 +_08039B14: .4byte gActiveBank +_08039B18: .4byte gBattleBufferA _08039B1C: .4byte gUnknown_0202F7C4 -_08039B20: .4byte gUnknown_0202F7BC -_08039B24: .4byte gUnknown_0202F7B8 -_08039B28: .4byte gUnknown_0202F7BE -_08039B2C: .4byte gUnknown_0202F7C0 -_08039B30: .4byte gUnknown_0202F7B4 -_08039B34: .4byte gUnknown_02024E70 +_08039B20: .4byte gMovePowerMoveAnim +_08039B24: .4byte gMoveDmgMoveAnim +_08039B28: .4byte gHappinessMoveAnim +_08039B2C: .4byte gWeatherMoveAnim +_08039B30: .4byte gDisableStructMoveAnim +_08039B34: .4byte gPID_perBank _08039B38: ldrb r1, [r6] lsls r0, r1, 1 @@ -3199,7 +3199,7 @@ _08039B38: ldr r1, _08039B58 @ =0x02017810 adds r0, r1 strb r2, [r0, 0x4] - ldr r1, _08039B5C @ =gUnknown_03004330 + ldr r1, _08039B5C @ =gBattleBankFunc ldrb r0, [r6] lsls r0, 2 adds r0, r1 @@ -3211,7 +3211,7 @@ _08039B52: bx r0 .align 2, 0 _08039B58: .4byte 0x02017810 -_08039B5C: .4byte gUnknown_03004330 +_08039B5C: .4byte gBattleBankFunc _08039B60: .4byte sub_8039B64 thumb_func_end sub_8039A30 @@ -3221,8 +3221,8 @@ sub_8039B64: @ 8039B64 mov r7, r9 mov r6, r8 push {r6,r7} - ldr r2, _08039BA8 @ =gUnknown_02023A60 - ldr r5, _08039BAC @ =gUnknown_02024A60 + ldr r2, _08039BA8 @ =gBattleBufferA + ldr r5, _08039BAC @ =gActiveBank ldrb r3, [r5] lsls r1, r3, 9 adds r0, r2, 0x1 @@ -3252,8 +3252,8 @@ sub_8039B64: @ 8039B64 beq _08039BBE b _08039CBC .align 2, 0 -_08039BA8: .4byte gUnknown_02023A60 -_08039BAC: .4byte gUnknown_02024A60 +_08039BA8: .4byte gBattleBufferA +_08039BAC: .4byte gActiveBank _08039BB0: .4byte 0x02017810 _08039BB4: cmp r2, 0x2 @@ -3341,7 +3341,7 @@ _08039C18: ands r1, r2 strb r1, [r0] _08039C60: - ldr r0, _08039C7C @ =gUnknown_02024A60 + ldr r0, _08039C7C @ =gActiveBank ldrb r1, [r0] lsls r0, r1, 1 adds r0, r1 @@ -3354,7 +3354,7 @@ _08039C60: .align 2, 0 _08039C74: .4byte gAnimScriptCallback _08039C78: .4byte gAnimScriptActive -_08039C7C: .4byte gUnknown_02024A60 +_08039C7C: .4byte gActiveBank _08039C80: .4byte 0x02017810 _08039C84: ldrb r1, [r0] @@ -3400,21 +3400,21 @@ sub_8039CC8: @ 8039CC8 strh r1, [r0] ldr r0, _08039D10 @ =gUnknown_030042A0 strh r1, [r0] - ldr r4, _08039D14 @ =gUnknown_02024A60 + ldr r4, _08039D14 @ =gActiveBank ldrb r0, [r4] lsls r0, 9 ldr r1, _08039D18 @ =gUnknown_02023A62 adds r0, r1 ldrh r0, [r0] - bl sub_8120AA8 + bl BufferStringBattle ldr r0, _08039D1C @ =gUnknown_03004210 - ldr r1, _08039D20 @ =gUnknown_020238CC + ldr r1, _08039D20 @ =gDisplayedStringBattle movs r2, 0xF str r2, [sp] movs r2, 0x90 movs r3, 0x2 bl sub_8002EB0 - ldr r1, _08039D24 @ =gUnknown_03004330 + ldr r1, _08039D24 @ =gBattleBankFunc ldrb r0, [r4] lsls r0, 2 adds r0, r1 @@ -3427,11 +3427,11 @@ sub_8039CC8: @ 8039CC8 .align 2, 0 _08039D0C: .4byte gUnknown_030042A4 _08039D10: .4byte gUnknown_030042A0 -_08039D14: .4byte gUnknown_02024A60 +_08039D14: .4byte gActiveBank _08039D18: .4byte gUnknown_02023A62 _08039D1C: .4byte gUnknown_03004210 -_08039D20: .4byte gUnknown_020238CC -_08039D24: .4byte gUnknown_03004330 +_08039D20: .4byte gDisplayedStringBattle +_08039D24: .4byte gBattleBankFunc _08039D28: .4byte sub_8037C2C thumb_func_end sub_8039CC8 @@ -3500,8 +3500,8 @@ sub_8039D80: @ 8039D80 sub sp, 0x4 movs r0, 0 bl load_gfxc_health_bar - ldr r3, _08039DF8 @ =gUnknown_02023A60 - ldr r0, _08039DFC @ =gUnknown_02024A60 + ldr r3, _08039DF8 @ =gBattleBufferA + ldr r0, _08039DFC @ =gActiveBank mov r9, r0 ldrb r4, [r0] lsls r2, r4, 9 @@ -3518,7 +3518,7 @@ sub_8039D80: @ 8039D80 ldr r0, _08039E00 @ =0x00007fff cmp r7, r0 beq _08039E10 - ldr r6, _08039E04 @ =gUnknown_02024A6A + ldr r6, _08039E04 @ =gBattlePartyID lsls r0, r4, 1 adds r0, r6 ldrh r0, [r0] @@ -3541,7 +3541,7 @@ sub_8039D80: @ 8039D80 adds r3, r0, 0 mov r1, r9 ldrb r0, [r1] - ldr r1, _08039E0C @ =gUnknown_03004340 + ldr r1, _08039E0C @ =gHealthboxIDs adds r1, r0, r1 ldrb r1, [r1] str r7, [sp] @@ -3549,14 +3549,14 @@ sub_8039D80: @ 8039D80 bl sub_8043D84 b _08039E3A .align 2, 0 -_08039DF8: .4byte gUnknown_02023A60 -_08039DFC: .4byte gUnknown_02024A60 +_08039DF8: .4byte gBattleBufferA +_08039DFC: .4byte gActiveBank _08039E00: .4byte 0x00007fff -_08039E04: .4byte gUnknown_02024A6A +_08039E04: .4byte gBattlePartyID _08039E08: .4byte gEnemyParty -_08039E0C: .4byte gUnknown_03004340 +_08039E0C: .4byte gHealthboxIDs _08039E10: - ldr r1, _08039E58 @ =gUnknown_02024A6A + ldr r1, _08039E58 @ =gBattlePartyID lsls r0, r4, 1 adds r0, r1 ldrh r1, [r0] @@ -3569,15 +3569,15 @@ _08039E10: adds r2, r0, 0 mov r1, r9 ldrb r0, [r1] - ldr r1, _08039E60 @ =gUnknown_03004340 + ldr r1, _08039E60 @ =gHealthboxIDs adds r1, r0, r1 ldrb r1, [r1] str r7, [sp] movs r3, 0 bl sub_8043D84 _08039E3A: - ldr r1, _08039E64 @ =gUnknown_03004330 - ldr r0, _08039E68 @ =gUnknown_02024A60 + ldr r1, _08039E64 @ =gBattleBankFunc + ldr r0, _08039E68 @ =gActiveBank ldrb r0, [r0] lsls r0, 2 adds r0, r1 @@ -3591,11 +3591,11 @@ _08039E3A: pop {r0} bx r0 .align 2, 0 -_08039E58: .4byte gUnknown_02024A6A +_08039E58: .4byte gBattlePartyID _08039E5C: .4byte gEnemyParty -_08039E60: .4byte gUnknown_03004340 -_08039E64: .4byte gUnknown_03004330 -_08039E68: .4byte gUnknown_02024A60 +_08039E60: .4byte gHealthboxIDs +_08039E64: .4byte gBattleBankFunc +_08039E68: .4byte gActiveBank _08039E6C: .4byte sub_8037B24 thumb_func_end sub_8039D80 @@ -3610,17 +3610,17 @@ sub_8039E70: @ 8039E70 thumb_func_start sub_8039E7C sub_8039E7C: @ 8039E7C push {r4,lr} - ldr r4, _08039ED4 @ =gUnknown_02024A60 + ldr r4, _08039ED4 @ =gActiveBank ldrb r0, [r4] bl mplay_80342A4 lsls r0, 24 cmp r0, 0 bne _08039ECC - ldr r0, _08039ED8 @ =gUnknown_03004340 + ldr r0, _08039ED8 @ =gHealthboxIDs ldrb r1, [r4] adds r0, r1, r0 ldrb r0, [r0] - ldr r2, _08039EDC @ =gUnknown_02024A6A + ldr r2, _08039EDC @ =gBattlePartyID lsls r1, 1 adds r1, r2 ldrh r2, [r1] @@ -3641,7 +3641,7 @@ sub_8039E7C: @ 8039E7C negs r0, r0 ands r0, r2 strb r0, [r1] - ldr r1, _08039EE8 @ =gUnknown_03004330 + ldr r1, _08039EE8 @ =gBattleBankFunc ldrb r0, [r4] lsls r0, 2 adds r0, r1 @@ -3652,25 +3652,25 @@ _08039ECC: pop {r0} bx r0 .align 2, 0 -_08039ED4: .4byte gUnknown_02024A60 -_08039ED8: .4byte gUnknown_03004340 -_08039EDC: .4byte gUnknown_02024A6A +_08039ED4: .4byte gActiveBank +_08039ED8: .4byte gHealthboxIDs +_08039EDC: .4byte gBattlePartyID _08039EE0: .4byte gEnemyParty _08039EE4: .4byte 0x02017810 -_08039EE8: .4byte gUnknown_03004330 +_08039EE8: .4byte gBattleBankFunc _08039EEC: .4byte sub_8037FAC thumb_func_end sub_8039E7C thumb_func_start sub_8039EF0 sub_8039EF0: @ 8039EF0 push {r4,r5,lr} - ldr r5, _08039F48 @ =gUnknown_02024A60 + ldr r5, _08039F48 @ =gActiveBank ldrb r0, [r5] bl mplay_80342A4 lsls r0, 24 cmp r0, 0 bne _08039F40 - ldr r4, _08039F4C @ =gUnknown_02023A60 + ldr r4, _08039F4C @ =gBattleBufferA ldrb r3, [r5] lsls r3, 9 adds r0, r4, 0x1 @@ -3695,7 +3695,7 @@ sub_8039EF0: @ 8039EF0 lsls r2, 24 orrs r1, r2 bl move_anim_start_t2_for_situation - ldr r1, _08039F50 @ =gUnknown_03004330 + ldr r1, _08039F50 @ =gBattleBankFunc ldrb r0, [r5] lsls r0, 2 adds r0, r1 @@ -3706,9 +3706,9 @@ _08039F40: pop {r0} bx r0 .align 2, 0 -_08039F48: .4byte gUnknown_02024A60 -_08039F4C: .4byte gUnknown_02023A60 -_08039F50: .4byte gUnknown_03004330 +_08039F48: .4byte gActiveBank +_08039F4C: .4byte gBattleBufferA +_08039F50: .4byte gBattleBankFunc _08039F54: .4byte sub_8037FAC thumb_func_end sub_8039EF0 @@ -3804,8 +3804,8 @@ _08039FDC: .4byte gUnknown_020238C8 sub_8039FE0: @ 8039FE0 push {lr} ldr r3, _0803A00C @ =gUnknown_020238C8 - ldr r1, _0803A010 @ =gUnknown_02023A60 - ldr r0, _0803A014 @ =gUnknown_02024A60 + ldr r1, _0803A010 @ =gBattleBufferA + ldr r0, _0803A014 @ =gActiveBank ldrb r0, [r0] lsls r0, 9 adds r1, 0x1 @@ -3824,8 +3824,8 @@ sub_8039FE0: @ 8039FE0 bx r0 .align 2, 0 _0803A00C: .4byte gUnknown_020238C8 -_0803A010: .4byte gUnknown_02023A60 -_0803A014: .4byte gUnknown_02024A60 +_0803A010: .4byte gBattleBufferA +_0803A014: .4byte gActiveBank thumb_func_end sub_8039FE0 thumb_func_start sub_803A018 @@ -3869,8 +3869,8 @@ _0803A054: .4byte gUnknown_020238C8 dp01t_29_4_blink: @ 803A058 push {r4,lr} ldr r3, _0803A080 @ =gSprites - ldr r2, _0803A084 @ =gUnknown_02024BE0 - ldr r4, _0803A088 @ =gUnknown_02024A60 + ldr r2, _0803A084 @ =gObjectBankIDs + ldr r4, _0803A088 @ =gActiveBank ldrb r0, [r4] adds r0, r2 ldrb r1, [r0] @@ -3887,10 +3887,10 @@ dp01t_29_4_blink: @ 803A058 b _0803A0B6 .align 2, 0 _0803A080: .4byte gSprites -_0803A084: .4byte gUnknown_02024BE0 -_0803A088: .4byte gUnknown_02024A60 +_0803A084: .4byte gObjectBankIDs +_0803A088: .4byte gActiveBank _0803A08C: - ldr r1, _0803A0BC @ =gUnknown_02024E6D + ldr r1, _0803A0BC @ =gDoingBattleAnim movs r0, 0x1 strb r0, [r1] ldrb r0, [r4] @@ -3904,7 +3904,7 @@ _0803A08C: strh r1, [r0, 0x30] ldrb r0, [r4] bl sub_8047858 - ldr r1, _0803A0C0 @ =gUnknown_03004330 + ldr r1, _0803A0C0 @ =gBattleBankFunc ldrb r0, [r4] lsls r0, 2 adds r0, r1 @@ -3915,8 +3915,8 @@ _0803A0B6: pop {r0} bx r0 .align 2, 0 -_0803A0BC: .4byte gUnknown_02024E6D -_0803A0C0: .4byte gUnknown_03004330 +_0803A0BC: .4byte gDoingBattleAnim +_0803A0C0: .4byte gBattleBankFunc _0803A0C4: .4byte dp01t_0F_4_move_anim thumb_func_end dp01t_29_4_blink @@ -3931,16 +3931,16 @@ sub_803A0C8: @ 803A0C8 thumb_func_start sub_803A0D4 sub_803A0D4: @ 803A0D4 push {r4,lr} - ldr r4, _0803A110 @ =gUnknown_02024A60 + ldr r4, _0803A110 @ =gActiveBank ldrb r0, [r4] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 movs r3, 0x3F cmp r0, 0 bne _0803A0E8 movs r3, 0xC0 _0803A0E8: - ldr r2, _0803A114 @ =gUnknown_02023A60 + ldr r2, _0803A114 @ =gBattleBufferA ldrb r1, [r4] lsls r1, 9 adds r0, r2, 0x1 @@ -3959,15 +3959,15 @@ _0803A0E8: pop {r0} bx r0 .align 2, 0 -_0803A110: .4byte gUnknown_02024A60 -_0803A114: .4byte gUnknown_02023A60 +_0803A110: .4byte gActiveBank +_0803A114: .4byte gBattleBufferA thumb_func_end sub_803A0D4 thumb_func_start sub_803A118 sub_803A118: @ 803A118 push {lr} - ldr r2, _0803A140 @ =gUnknown_02023A60 - ldr r0, _0803A144 @ =gUnknown_02024A60 + ldr r2, _0803A140 @ =gBattleBufferA + ldr r0, _0803A144 @ =gActiveBank ldrb r1, [r0] lsls r1, 9 adds r0, r2, 0x1 @@ -3983,15 +3983,15 @@ sub_803A118: @ 803A118 pop {r0} bx r0 .align 2, 0 -_0803A140: .4byte gUnknown_02023A60 -_0803A144: .4byte gUnknown_02024A60 +_0803A140: .4byte gBattleBufferA +_0803A144: .4byte gActiveBank thumb_func_end sub_803A118 thumb_func_start sub_803A148 sub_803A148: @ 803A148 push {lr} - ldr r1, _0803A178 @ =gUnknown_02024A6A - ldr r0, _0803A17C @ =gUnknown_02024A60 + ldr r1, _0803A178 @ =gBattlePartyID + ldr r0, _0803A17C @ =gActiveBank ldrb r0, [r0] lsls r0, 1 adds r0, r1 @@ -4011,16 +4011,16 @@ sub_803A148: @ 803A148 pop {r0} bx r0 .align 2, 0 -_0803A178: .4byte gUnknown_02024A6A -_0803A17C: .4byte gUnknown_02024A60 +_0803A178: .4byte gBattlePartyID +_0803A17C: .4byte gActiveBank _0803A180: .4byte gEnemyParty thumb_func_end sub_803A148 thumb_func_start dp01t_2E_4_battle_intro dp01t_2E_4_battle_intro: @ 803A184 push {lr} - ldr r1, _0803A1AC @ =gUnknown_02023A60 - ldr r0, _0803A1B0 @ =gUnknown_02024A60 + ldr r1, _0803A1AC @ =gBattleBufferA + ldr r0, _0803A1B0 @ =gActiveBank ldrb r0, [r0] lsls r0, 9 adds r1, 0x1 @@ -4036,16 +4036,16 @@ dp01t_2E_4_battle_intro: @ 803A184 pop {r0} bx r0 .align 2, 0 -_0803A1AC: .4byte gUnknown_02023A60 -_0803A1B0: .4byte gUnknown_02024A60 +_0803A1AC: .4byte gBattleBufferA +_0803A1B0: .4byte gActiveBank _0803A1B4: .4byte gUnknown_02024DE8 thumb_func_end dp01t_2E_4_battle_intro thumb_func_start sub_803A1B8 sub_803A1B8: @ 803A1B8 push {r4-r6,lr} - ldr r5, _0803A294 @ =gUnknown_02024BE0 - ldr r6, _0803A298 @ =gUnknown_02024A60 + ldr r5, _0803A294 @ =gObjectBankIDs + ldr r6, _0803A298 @ =gActiveBank ldrb r0, [r6] adds r0, r5 ldrb r1, [r0] @@ -4141,7 +4141,7 @@ _0803A276: movs r1, 0x1 orrs r0, r1 strb r0, [r2, 0x9] - ldr r1, _0803A2BC @ =gUnknown_03004330 + ldr r1, _0803A2BC @ =gBattleBankFunc ldrb r0, [r6] lsls r0, 2 adds r0, r1 @@ -4151,8 +4151,8 @@ _0803A276: pop {r0} bx r0 .align 2, 0 -_0803A294: .4byte gUnknown_02024BE0 -_0803A298: .4byte gUnknown_02024A60 +_0803A294: .4byte gObjectBankIDs +_0803A298: .4byte gActiveBank _0803A29C: .4byte gSprites _0803A2A0: .4byte sub_8078B34 _0803A2A4: .4byte sub_803A3A8 @@ -4161,7 +4161,7 @@ _0803A2AC: .4byte gTasks _0803A2B0: .4byte 0x02017810 _0803A2B4: .4byte gUnknown_02024E68 _0803A2B8: .4byte sub_8044CA0 -_0803A2BC: .4byte gUnknown_03004330 +_0803A2BC: .4byte gBattleBankFunc _0803A2C0: .4byte nullsub_47 thumb_func_end sub_803A1B8 @@ -4174,7 +4174,7 @@ sub_803A2C4: @ 803A2C4 lsls r0, 24 lsrs r0, 24 mov r8, r0 - ldr r7, _0803A31C @ =gUnknown_02024A60 + ldr r7, _0803A31C @ =gActiveBank ldrb r0, [r7] mov r9, r0 ldr r1, _0803A320 @ =gTasks @@ -4196,12 +4196,12 @@ sub_803A2C4: @ 803A2C4 cmp r0, 0 beq _0803A330 _0803A2FE: - ldr r0, _0803A328 @ =gUnknown_02023A60 + ldr r0, _0803A328 @ =gBattleBufferA ldrb r1, [r7] lsls r2, r1, 9 adds r0, 0x1 adds r2, r0 - ldr r0, _0803A32C @ =gUnknown_02024A6A + ldr r0, _0803A32C @ =gBattlePartyID lsls r1, 1 adds r1, r0 ldrh r0, [r1] @@ -4211,18 +4211,18 @@ _0803A2FE: bl sub_8039430 b _0803A370 .align 2, 0 -_0803A31C: .4byte gUnknown_02024A60 +_0803A31C: .4byte gActiveBank _0803A320: .4byte gTasks _0803A324: .4byte gBattleTypeFlags -_0803A328: .4byte gUnknown_02023A60 -_0803A32C: .4byte gUnknown_02024A6A +_0803A328: .4byte gBattleBufferA +_0803A32C: .4byte gBattlePartyID _0803A330: - ldr r4, _0803A394 @ =gUnknown_02023A60 + ldr r4, _0803A394 @ =gBattleBufferA ldrb r0, [r7] lsls r1, r0, 9 adds r4, 0x1 adds r1, r4 - ldr r6, _0803A398 @ =gUnknown_02024A6A + ldr r6, _0803A398 @ =gBattlePartyID lsls r0, 1 adds r0, r6 ldrh r0, [r0] @@ -4248,8 +4248,8 @@ _0803A330: eors r0, r5 strb r0, [r7] _0803A370: - ldr r1, _0803A39C @ =gUnknown_03004330 - ldr r2, _0803A3A0 @ =gUnknown_02024A60 + ldr r1, _0803A39C @ =gBattleBankFunc + ldr r2, _0803A3A0 @ =gActiveBank ldrb r0, [r2] lsls r0, 2 adds r0, r1 @@ -4266,10 +4266,10 @@ _0803A370: pop {r0} bx r0 .align 2, 0 -_0803A394: .4byte gUnknown_02023A60 -_0803A398: .4byte gUnknown_02024A6A -_0803A39C: .4byte gUnknown_03004330 -_0803A3A0: .4byte gUnknown_02024A60 +_0803A394: .4byte gBattleBufferA +_0803A398: .4byte gBattlePartyID +_0803A39C: .4byte gBattleBankFunc +_0803A3A0: .4byte gActiveBank _0803A3A4: .4byte sub_8037840 thumb_func_end sub_803A2C4 @@ -4302,8 +4302,8 @@ _0803A3D8: .4byte 0xfffffc00 thumb_func_start sub_803A3DC sub_803A3DC: @ 803A3DC push {r4-r6,lr} - ldr r1, _0803A404 @ =gUnknown_02023A60 - ldr r0, _0803A408 @ =gUnknown_02024A60 + ldr r1, _0803A404 @ =gBattleBufferA + ldr r0, _0803A408 @ =gActiveBank ldrb r2, [r0] lsls r0, r2, 9 adds r1, 0x1 @@ -4312,17 +4312,17 @@ sub_803A3DC: @ 803A3DC cmp r0, 0 beq _0803A40C adds r0, r2, 0 - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 cmp r0, 0 bne _0803A40C bl dp01_tbl4_exec_completed b _0803A4C6 .align 2, 0 -_0803A404: .4byte gUnknown_02023A60 -_0803A408: .4byte gUnknown_02024A60 +_0803A404: .4byte gBattleBufferA +_0803A408: .4byte gActiveBank _0803A40C: - ldr r3, _0803A45C @ =gUnknown_02024A60 + ldr r3, _0803A45C @ =gActiveBank ldrb r1, [r3] lsls r0, r1, 1 adds r0, r1 @@ -4333,7 +4333,7 @@ _0803A40C: movs r2, 0x1 orrs r1, r2 strb r1, [r0] - ldr r1, _0803A464 @ =gUnknown_02023A60 + ldr r1, _0803A464 @ =gBattleBufferA ldrb r2, [r3] lsls r0, r2, 9 adds r1, 0x2 @@ -4362,9 +4362,9 @@ _0803A40C: strb r1, [r3, 0x1] b _0803A4C6 .align 2, 0 -_0803A45C: .4byte gUnknown_02024A60 +_0803A45C: .4byte gActiveBank _0803A460: .4byte 0x02017810 -_0803A464: .4byte gUnknown_02023A60 +_0803A464: .4byte gBattleBufferA _0803A468: movs r0, 0x3F negs r0, r0 @@ -4408,7 +4408,7 @@ _0803A470: movs r1, 0x5D strb r1, [r0, 0x5] _0803A4BA: - ldr r0, _0803A4D8 @ =gUnknown_03004330 + ldr r0, _0803A4D8 @ =gBattleBankFunc ldrb r1, [r6] lsls r1, 2 adds r1, r0 @@ -4422,14 +4422,14 @@ _0803A4C6: _0803A4CC: .4byte gUnknown_02023A64 _0803A4D0: .4byte gUnknown_02024E68 _0803A4D4: .4byte 0x02017810 -_0803A4D8: .4byte gUnknown_03004330 +_0803A4D8: .4byte gBattleBankFunc _0803A4DC: .4byte sub_803A4E0 thumb_func_end sub_803A3DC thumb_func_start sub_803A4E0 sub_803A4E0: @ 803A4E0 push {r4,lr} - ldr r4, _0803A518 @ =gUnknown_02024A60 + ldr r4, _0803A518 @ =gActiveBank ldrb r1, [r4] lsls r0, r1, 1 adds r0, r1 @@ -4456,14 +4456,14 @@ _0803A510: pop {r0} bx r0 .align 2, 0 -_0803A518: .4byte gUnknown_02024A60 +_0803A518: .4byte gActiveBank _0803A51C: .4byte 0x02017810 thumb_func_end sub_803A4E0 thumb_func_start sub_803A520 sub_803A520: @ 803A520 push {lr} - ldr r0, _0803A558 @ =gUnknown_02024A60 + ldr r0, _0803A558 @ =gActiveBank ldrb r3, [r0] lsls r0, r3, 1 adds r0, r3 @@ -4490,7 +4490,7 @@ _0803A54E: pop {r0} bx r0 .align 2, 0 -_0803A558: .4byte gUnknown_02024A60 +_0803A558: .4byte gActiveBank _0803A55C: .4byte 0x02017810 _0803A560: .4byte gTasks _0803A564: .4byte gUnknown_02024E68 @@ -4508,14 +4508,14 @@ sub_803A56C: @ 803A56C thumb_func_start sub_803A578 sub_803A578: @ 803A578 push {r4,lr} - ldr r4, _0803A5C8 @ =gUnknown_02024A60 + ldr r4, _0803A5C8 @ =gActiveBank ldrb r0, [r4] bl sub_8078874 lsls r0, 24 cmp r0, 0 beq _0803A5BE ldr r3, _0803A5CC @ =gSprites - ldr r0, _0803A5D0 @ =gUnknown_02024BE0 + ldr r0, _0803A5D0 @ =gObjectBankIDs ldrb r1, [r4] adds r0, r1, r0 ldrb r0, [r0] @@ -4523,7 +4523,7 @@ sub_803A578: @ 803A578 adds r2, r0 lsls r2, 2 adds r2, r3 - ldr r0, _0803A5D4 @ =gUnknown_02023A60 + ldr r0, _0803A5D4 @ =gBattleBufferA lsls r1, 9 adds r0, 0x1 adds r1, r0 @@ -4546,23 +4546,23 @@ _0803A5BE: pop {r0} bx r0 .align 2, 0 -_0803A5C8: .4byte gUnknown_02024A60 +_0803A5C8: .4byte gActiveBank _0803A5CC: .4byte gSprites -_0803A5D0: .4byte gUnknown_02024BE0 -_0803A5D4: .4byte gUnknown_02023A60 +_0803A5D0: .4byte gObjectBankIDs +_0803A5D4: .4byte gBattleBufferA thumb_func_end sub_803A578 thumb_func_start bx_exec_buffer_A_ch0_tbl4 bx_exec_buffer_A_ch0_tbl4: @ 803A5D8 push {r4-r6,lr} sub sp, 0x4 - ldr r6, _0803A61C @ =gUnknown_02024A60 + ldr r6, _0803A61C @ =gActiveBank ldrb r0, [r6] bl mplay_80342A4 lsls r0, 24 cmp r0, 0 bne _0803A630 - ldr r5, _0803A620 @ =gUnknown_02023A60 + ldr r5, _0803A620 @ =gBattleBufferA ldrb r2, [r6] lsls r1, r2, 9 adds r0, r5, 0x1 @@ -4586,10 +4586,10 @@ bx_exec_buffer_A_ch0_tbl4: @ 803A5D8 bl dp01_tbl4_exec_completed b _0803A630 .align 2, 0 -_0803A61C: .4byte gUnknown_02024A60 -_0803A620: .4byte gUnknown_02023A60 +_0803A61C: .4byte gActiveBank +_0803A620: .4byte gBattleBufferA _0803A624: - ldr r0, _0803A638 @ =gUnknown_03004330 + ldr r0, _0803A638 @ =gBattleBankFunc ldrb r1, [r6] lsls r1, 2 adds r1, r0 @@ -4601,7 +4601,7 @@ _0803A630: pop {r0} bx r0 .align 2, 0 -_0803A638: .4byte gUnknown_03004330 +_0803A638: .4byte gBattleBankFunc _0803A63C: .4byte sub_8037FD8 thumb_func_end bx_exec_buffer_A_ch0_tbl4 @@ -4624,8 +4624,8 @@ sub_803A64C: @ 803A64C thumb_func_start sub_803A658 sub_803A658: @ 803A658 push {lr} - ldr r1, _0803A674 @ =gUnknown_02023A60 - ldr r0, _0803A678 @ =gUnknown_02024A60 + ldr r1, _0803A674 @ =gBattleBufferA + ldr r0, _0803A678 @ =gActiveBank ldrb r0, [r0] lsls r0, 9 adds r1, 0x1 @@ -4633,15 +4633,15 @@ sub_803A658: @ 803A658 ldrb r2, [r0] cmp r2, 0x3 bne _0803A680 - ldr r0, _0803A67C @ =gUnknown_02024D26 + ldr r0, _0803A67C @ =gBattleOutcome strb r2, [r0] b _0803A688 .align 2, 0 -_0803A674: .4byte gUnknown_02023A60 -_0803A678: .4byte gUnknown_02024A60 -_0803A67C: .4byte gUnknown_02024D26 +_0803A674: .4byte gBattleBufferA +_0803A678: .4byte gActiveBank +_0803A67C: .4byte gBattleOutcome _0803A680: - ldr r0, _0803A6AC @ =gUnknown_02024D26 + ldr r0, _0803A6AC @ =gBattleOutcome movs r1, 0x3 eors r1, r2 strb r1, [r0] @@ -4651,8 +4651,8 @@ _0803A688: movs r0, 0x3 bl BeginFastPaletteFade bl dp01_tbl4_exec_completed - ldr r1, _0803A6B0 @ =gUnknown_03004330 - ldr r0, _0803A6B4 @ =gUnknown_02024A60 + ldr r1, _0803A6B0 @ =gBattleBankFunc + ldr r0, _0803A6B4 @ =gActiveBank ldrb r0, [r0] lsls r0, 2 adds r0, r1 @@ -4661,9 +4661,9 @@ _0803A688: pop {r0} bx r0 .align 2, 0 -_0803A6AC: .4byte gUnknown_02024D26 -_0803A6B0: .4byte gUnknown_03004330 -_0803A6B4: .4byte gUnknown_02024A60 +_0803A6AC: .4byte gBattleOutcome +_0803A6B0: .4byte gBattleBankFunc +_0803A6B4: .4byte gActiveBank _0803A6B8: .4byte sub_8037F34 thumb_func_end sub_803A658 diff --git a/asm/battle_2.s b/asm/battle_2.s index cff6efe06..c1f75dad5 100644 --- a/asm/battle_2.s +++ b/asm/battle_2.s @@ -14,24 +14,24 @@ sub_8012324: @ 8012324 mov r5, r8 push {r5-r7} sub sp, 0x1C - ldr r0, _08012340 @ =gUnknown_02024D1E + ldr r0, _08012340 @ =gBattleCommunication movs r1, 0 strb r1, [r0, 0x4] - ldr r0, _08012344 @ =gUnknown_02024A60 + ldr r0, _08012344 @ =gActiveBank strb r1, [r0] - ldr r0, _08012348 @ =gUnknown_02024A68 + ldr r0, _08012348 @ =gNoOfAllBanks bl _08012F74 .align 2, 0 -_08012340: .4byte gUnknown_02024D1E -_08012344: .4byte gUnknown_02024A60 -_08012348: .4byte gUnknown_02024A68 +_08012340: .4byte gBattleCommunication +_08012344: .4byte gActiveBank +_08012348: .4byte gNoOfAllBanks _0801234C: - ldr r4, _08012374 @ =gUnknown_02024A60 + ldr r4, _08012374 @ =gActiveBank ldrb r0, [r4] - bl battle_get_per_side_status + bl GetBankIdentity lsls r0, 24 lsrs r5, r0, 24 - ldr r1, _08012378 @ =gUnknown_02024D1E + ldr r1, _08012378 @ =gBattleCommunication ldrb r0, [r4] adds r0, r1 ldrb r0, [r0] @@ -45,8 +45,8 @@ _08012368: ldr r0, [r0] mov pc, r0 .align 2, 0 -_08012374: .4byte gUnknown_02024A60 -_08012378: .4byte gUnknown_02024D1E +_08012374: .4byte gActiveBank +_08012378: .4byte gBattleCommunication _0801237C: .4byte _08012380 .align 2, 0 _08012380: @@ -59,7 +59,7 @@ _08012380: .4byte _08012F38 _0801239C: ldr r4, _08012434 @ =0x02000000 - ldr r0, _08012438 @ =gUnknown_02024A60 + ldr r0, _08012438 @ =gActiveBank ldrb r0, [r0] ldr r1, _0801243C @ =0x00016068 adds r0, r1 @@ -79,7 +79,7 @@ _0801239C: beq _080123F8 eors r5, r1 adds r0, r5, 0 - bl battle_get_side_with_given_state + bl GetBankByPlayerAI ldr r2, _08012444 @ =0x000160a6 adds r1, r4, r2 ldrb r1, [r1] @@ -91,9 +91,9 @@ _0801239C: ands r1, r0 cmp r1, 0 bne _080123F8 - ldr r4, _0801244C @ =gUnknown_02024D1E + ldr r4, _0801244C @ =gBattleCommunication adds r0, r5, 0 - bl battle_get_side_with_given_state + bl GetBankByPlayerAI lsls r0, 24 lsrs r0, 24 adds r0, r4 @@ -107,7 +107,7 @@ _080123F8: adds r0, r3 ldrb r3, [r0] ldr r1, _08012448 @ =gBitTable - ldr r4, _08012438 @ =gUnknown_02024A60 + ldr r4, _08012438 @ =gActiveBank ldrb r2, [r4] lsls r0, r2, 2 adds r0, r1 @@ -115,7 +115,7 @@ _080123F8: ands r3, r0 cmp r3, 0 beq _08012468 - ldr r0, _08012450 @ =gUnknown_02024C18 + ldr r0, _08012450 @ =gActionForBanks adds r0, r2, r0 movs r1, 0xD strb r1, [r0] @@ -125,7 +125,7 @@ _080123F8: ands r0, r1 cmp r0, 0 bne _08012454 - ldr r0, _0801244C @ =gUnknown_02024D1E + ldr r0, _0801244C @ =gBattleCommunication ldrb r1, [r4] adds r1, r0 movs r0, 0x4 @@ -133,22 +133,22 @@ _080123F8: bl _08012F66 .align 2, 0 _08012434: .4byte 0x02000000 -_08012438: .4byte gUnknown_02024A60 +_08012438: .4byte gActiveBank _0801243C: .4byte 0x00016068 _08012440: .4byte gBattleTypeFlags _08012444: .4byte 0x000160a6 _08012448: .4byte gBitTable -_0801244C: .4byte gUnknown_02024D1E -_08012450: .4byte gUnknown_02024C18 +_0801244C: .4byte gBattleCommunication +_08012450: .4byte gActionForBanks _08012454: - ldr r0, _08012464 @ =gUnknown_02024D1E + ldr r0, _08012464 @ =gBattleCommunication ldrb r1, [r4] adds r1, r0 movs r0, 0x3 strb r0, [r1] bl _08012F66 .align 2, 0 -_08012464: .4byte gUnknown_02024D1E +_08012464: .4byte gBattleCommunication _08012468: ldr r1, _0801249C @ =gBattleMons movs r0, 0x58 @@ -167,10 +167,10 @@ _08012468: cmp r1, 0 beq _080124A8 _08012488: - ldr r0, _080124A0 @ =gUnknown_02024C18 + ldr r0, _080124A0 @ =gActionForBanks adds r0, r2, r0 strb r3, [r0] - ldr r1, _080124A4 @ =gUnknown_02024D1E + ldr r1, _080124A4 @ =gBattleCommunication ldrb r0, [r4] adds r0, r1 movs r1, 0x3 @@ -178,12 +178,12 @@ _08012488: bl _08012F66 .align 2, 0 _0801249C: .4byte gBattleMons -_080124A0: .4byte gUnknown_02024C18 -_080124A4: .4byte gUnknown_02024D1E +_080124A0: .4byte gActionForBanks +_080124A4: .4byte gBattleCommunication _080124A8: - ldr r0, _080124C0 @ =gUnknown_02024C18 + ldr r0, _080124C0 @ =gActionForBanks ldrb r1, [r0] - ldr r0, _080124C4 @ =gUnknown_02024260 + ldr r0, _080124C4 @ =gBattleBufferB ldrb r2, [r0, 0x1] ldrb r0, [r0, 0x2] lsls r0, 8 @@ -192,12 +192,12 @@ _080124A8: bl dp01_build_cmdbuf_x12_a_bb bl _08012E32 .align 2, 0 -_080124C0: .4byte gUnknown_02024C18 -_080124C4: .4byte gUnknown_02024260 +_080124C0: .4byte gActionForBanks +_080124C4: .4byte gBattleBufferB _080124C8: - ldr r4, _08012520 @ =gUnknown_02024A64 + ldr r4, _08012520 @ =gBattleExecBuffer ldr r1, _08012524 @ =gBitTable - ldr r3, _08012528 @ =gUnknown_02024A60 + ldr r3, _08012528 @ =gActiveBank ldrb r5, [r3] lsls r0, r5, 2 adds r0, r1 @@ -218,9 +218,9 @@ _080124C8: beq _080124F6 bl _08012F66 _080124F6: - ldr r2, _0801252C @ =gUnknown_02024C18 + ldr r2, _0801252C @ =gActionForBanks adds r2, r5, r2 - ldr r1, _08012530 @ =gUnknown_02024260 + ldr r1, _08012530 @ =gBattleBufferB lsls r0, r5, 9 adds r1, 0x1 adds r0, r1 @@ -240,11 +240,11 @@ _08012514: ldr r0, [r0] mov pc, r0 .align 2, 0 -_08012520: .4byte gUnknown_02024A64 +_08012520: .4byte gBattleExecBuffer _08012524: .4byte gBitTable -_08012528: .4byte gUnknown_02024A60 -_0801252C: .4byte gUnknown_02024C18 -_08012530: .4byte gUnknown_02024260 +_08012528: .4byte gActiveBank +_0801252C: .4byte gActionForBanks +_08012530: .4byte gBattleBufferB _08012534: .4byte _08012538 .align 2, 0 _08012538: @@ -266,8 +266,8 @@ _0801256C: lsls r0, 24 cmp r0, 0 beq _080125D0 - ldr r0, _080125B4 @ =gUnknown_02024D1E - ldr r2, _080125B8 @ =gUnknown_02024A60 + ldr r0, _080125B4 @ =gBattleCommunication + ldr r2, _080125B8 @ =gActiveBank ldrb r1, [r2] adds r1, r0 movs r4, 0 @@ -289,7 +289,7 @@ _0801256C: ldr r0, _080125C8 @ =0x00016010 adds r2, r1, r0 adds r2, r3 - ldr r0, _080125CC @ =gUnknown_02024260 + ldr r0, _080125CC @ =gBattleBufferB lsls r1, 9 adds r0, 0x3 adds r1, r0 @@ -297,16 +297,16 @@ _0801256C: strb r0, [r2] bl _08012F90 .align 2, 0 -_080125B4: .4byte gUnknown_02024D1E -_080125B8: .4byte gUnknown_02024A60 +_080125B4: .4byte gBattleCommunication +_080125B8: .4byte gActiveBank _080125BC: .4byte 0x02000000 _080125C0: .4byte 0x00016060 _080125C4: .4byte 0x00016094 _080125C8: .4byte 0x00016010 -_080125CC: .4byte gUnknown_02024260 +_080125CC: .4byte gBattleBufferB _080125D0: - ldr r1, _080125FC @ =gUnknown_02024CA8 - ldr r5, _08012600 @ =gUnknown_02024A60 + ldr r1, _080125FC @ =gDisableStructs + ldr r5, _08012600 @ =gActiveBank ldrb r4, [r5] lsls r0, r4, 3 subs r0, r4 @@ -315,21 +315,21 @@ _080125D0: ldrh r2, [r0, 0x6] cmp r2, 0 beq _0801260C - ldr r1, _08012604 @ =gUnknown_02024C60 + ldr r1, _08012604 @ =gChosenMovesByBanks lsls r0, r4, 1 adds r0, r1 strh r2, [r0] - ldr r1, _08012608 @ =gUnknown_02024D1E + ldr r1, _08012608 @ =gBattleCommunication ldrb r0, [r5] adds r0, r1 movs r1, 0x3 strb r1, [r0] bl _08012F90 .align 2, 0 -_080125FC: .4byte gUnknown_02024CA8 -_08012600: .4byte gUnknown_02024A60 -_08012604: .4byte gUnknown_02024C60 -_08012608: .4byte gUnknown_02024D1E +_080125FC: .4byte gDisableStructs +_08012600: .4byte gActiveBank +_08012604: .4byte gChosenMovesByBanks +_08012608: .4byte gBattleCommunication _0801260C: add r2, sp, 0x4 ldr r3, _080126AC @ =gBattleMons @@ -436,12 +436,12 @@ _080126D8: .4byte gUnknown_02024C1C _080126DC: .4byte gUnknown_081D9B29 _080126E0: ldr r3, _08012738 @ =0x02000000 - ldr r5, _0801273C @ =gUnknown_02024A60 + ldr r5, _0801273C @ =gActiveBank ldrb r0, [r5] ldr r4, _08012740 @ =0x00016064 adds r1, r0, r4 adds r1, r3 - ldr r2, _08012744 @ =gUnknown_02024A6A + ldr r2, _08012744 @ =gBattlePartyID lsls r0, 1 adds r0, r2 ldrh r0, [r0] @@ -459,7 +459,7 @@ _080126E0: ands r0, r1 cmp r0, 0 bne _08012722 - ldr r0, _08012750 @ =gUnknown_02024C98 + ldr r0, _08012750 @ =gStatuses3 lsls r1, r2, 2 adds r1, r0 ldr r1, [r1] @@ -481,12 +481,12 @@ _08012722: b _0801286C .align 2, 0 _08012738: .4byte 0x02000000 -_0801273C: .4byte gUnknown_02024A60 +_0801273C: .4byte gActiveBank _08012740: .4byte 0x00016064 -_08012744: .4byte gUnknown_02024A6A +_08012744: .4byte gBattlePartyID _08012748: .4byte gBattleMons _0801274C: .4byte 0x0400e000 -_08012750: .4byte gUnknown_02024C98 +_08012750: .4byte gStatuses3 _08012754: .4byte 0x0001606c _08012758: str r1, [sp] @@ -494,7 +494,7 @@ _08012758: adds r1, r2, 0 movs r2, 0x17 movs r3, 0 - bl sub_8018324 + bl AbilityBattleEffects lsls r0, 24 lsrs r4, r0, 24 cmp r4, 0 @@ -504,7 +504,7 @@ _08012758: movs r0, 0xC movs r2, 0x47 movs r3, 0 - bl sub_8018324 + bl AbilityBattleEffects lsls r0, 24 lsrs r4, r0, 24 cmp r4, 0 @@ -528,14 +528,14 @@ _08012758: cmp r0, 0x1A bne _080127E0 _080127A8: - ldr r5, _08012808 @ =gUnknown_02024A60 + ldr r5, _08012808 @ =gActiveBank ldrb r1, [r5] movs r0, 0 str r0, [sp] movs r0, 0xF movs r2, 0x2A movs r3, 0 - bl sub_8018324 + bl AbilityBattleEffects lsls r0, 24 lsrs r4, r0, 24 cmp r4, 0 @@ -562,9 +562,9 @@ _080127E0: orrs r1, r0 lsls r1, 24 lsrs r1, 24 - ldr r0, _08012810 @ =byte_2024C06 + ldr r0, _08012810 @ =gLastUsedAbility ldrb r3, [r0] - ldr r0, _08012808 @ =gUnknown_02024A60 + ldr r0, _08012808 @ =gActiveBank ldrb r2, [r0] lsls r0, r2, 1 adds r0, r2 @@ -576,17 +576,17 @@ _080127E0: bl dp01_build_cmdbuf_x16_a_b_c_ptr_d_e_f b _0801289E .align 2, 0 -_08012808: .4byte gUnknown_02024A60 +_08012808: .4byte gActiveBank _0801280C: .4byte gBattleMons -_08012810: .4byte byte_2024C06 +_08012810: .4byte gLastUsedAbility _08012814: .4byte 0x0201606c _08012818: - ldr r0, _08012830 @ =gUnknown_02024A60 + ldr r0, _08012830 @ =gActiveBank ldrb r1, [r0] mov r8, r0 cmp r1, 0x2 bne _08012840 - ldr r0, _08012834 @ =gUnknown_02024C18 + ldr r0, _08012834 @ =gActionForBanks ldrb r0, [r0] cmp r0, 0x2 bne _08012840 @@ -594,8 +594,8 @@ _08012818: ldr r4, _0801283C @ =0x00016068 b _08012854 .align 2, 0 -_08012830: .4byte gUnknown_02024A60 -_08012834: .4byte gUnknown_02024C18 +_08012830: .4byte gActiveBank +_08012834: .4byte gActionForBanks _08012838: .4byte 0x02000000 _0801283C: .4byte 0x00016068 _08012840: @@ -603,7 +603,7 @@ _08012840: ldrb r0, [r2] cmp r0, 0x3 bne _08012884 - ldr r0, _08012874 @ =gUnknown_02024C18 + ldr r0, _08012874 @ =gActionForBanks ldrb r0, [r0, 0x1] cmp r0, 0x2 bne _08012884 @@ -627,12 +627,12 @@ _0801286C: bl dp01_build_cmdbuf_x16_a_b_c_ptr_d_e_f b _0801289E .align 2, 0 -_08012874: .4byte gUnknown_02024C18 +_08012874: .4byte gActionForBanks _08012878: .4byte 0x02000000 _0801287C: .4byte 0x00016069 _08012880: .4byte 0x0001606c _08012884: - ldr r0, _080128A8 @ =gUnknown_02024A60 + ldr r0, _080128A8 @ =gActiveBank ldrb r1, [r0] lsls r0, r1, 1 adds r0, r1 @@ -645,12 +645,12 @@ _08012884: movs r3, 0 bl dp01_build_cmdbuf_x16_a_b_c_ptr_d_e_f _0801289E: - ldr r0, _080128A8 @ =gUnknown_02024A60 + ldr r0, _080128A8 @ =gActiveBank ldrb r0, [r0] - bl dp01_battle_side_mark_buffer_for_execution + bl MarkBufferBankForExecution b _08012968 .align 2, 0 -_080128A8: .4byte gUnknown_02024A60 +_080128A8: .4byte gActiveBank _080128AC: .4byte 0x0201606c _080128B0: bl PlayerPartyAndPokemonStorageFull @@ -658,13 +658,13 @@ _080128B0: cmp r0, 0 beq _08012968 ldr r1, _080128EC @ =gUnknown_02024C1C - ldr r2, _080128F0 @ =gUnknown_02024A60 + ldr r2, _080128F0 @ =gActiveBank ldrb r0, [r2] lsls r0, 2 adds r0, r1 ldr r1, _080128F4 @ =gUnknown_081D8E4A str r1, [r0] - ldr r0, _080128F8 @ =gUnknown_02024D1E + ldr r0, _080128F8 @ =gBattleCommunication ldrb r1, [r2] adds r1, r0 movs r3, 0 @@ -684,14 +684,14 @@ _080128B0: b _08012F90 .align 2, 0 _080128EC: .4byte gUnknown_02024C1C -_080128F0: .4byte gUnknown_02024A60 +_080128F0: .4byte gActiveBank _080128F4: .4byte gUnknown_081D8E4A -_080128F8: .4byte gUnknown_02024D1E +_080128F8: .4byte gBattleCommunication _080128FC: .4byte 0x02000000 _08012900: .4byte 0x00016060 _08012904: .4byte 0x00016094 _08012908: - ldr r4, _08012924 @ =gUnknown_02024A60 + ldr r4, _08012924 @ =gActiveBank ldrb r0, [r4] lsls r1, r0, 1 adds r1, r0 @@ -700,13 +700,13 @@ _08012908: movs r0, 0 bl sub_800CBE0 ldrb r0, [r4] - bl dp01_battle_side_mark_buffer_for_execution + bl MarkBufferBankForExecution b _08012968 .align 2, 0 -_08012924: .4byte gUnknown_02024A60 +_08012924: .4byte gActiveBank _08012928: .4byte 0x0201606c _0801292C: - ldr r4, _08012964 @ =gUnknown_02024D1E + ldr r4, _08012964 @ =gBattleCommunication mov r3, r8 ldrb r1, [r3] adds r1, r4 @@ -714,12 +714,12 @@ _0801292C: movs r0, 0x6 strb r0, [r1] ldrb r0, [r3] - bl battle_get_per_side_status + bl GetBankIdentity movs r1, 0x2 eors r0, r1 lsls r0, 24 lsrs r0, 24 - bl battle_get_side_with_given_state + bl GetBankByPlayerAI lsls r0, 24 lsrs r0, 24 adds r0, r4 @@ -728,10 +728,10 @@ _0801292C: bl dp01_build_cmdbuf_x32_32_32_32 mov r4, r8 ldrb r0, [r4] - bl dp01_battle_side_mark_buffer_for_execution + bl MarkBufferBankForExecution b _08012F90 .align 2, 0 -_08012964: .4byte gUnknown_02024D1E +_08012964: .4byte gBattleCommunication _08012968: ldr r0, _08012994 @ =gBattleTypeFlags ldrh r1, [r0] @@ -739,8 +739,8 @@ _08012968: ands r0, r1 cmp r0, 0x8 bne _080129A8 - ldr r0, _08012998 @ =gUnknown_02024260 - ldr r4, _0801299C @ =gUnknown_02024A60 + ldr r0, _08012998 @ =gBattleBufferB + ldr r4, _0801299C @ =gActiveBank ldrb r1, [r4] lsls r1, 9 adds r0, 0x1 @@ -750,23 +750,23 @@ _08012968: bne _080129A8 ldr r0, _080129A0 @ =gUnknown_081D8E37 bl b_call_bc_move_exec - ldr r1, _080129A4 @ =gUnknown_02024D1E + ldr r1, _080129A4 @ =gBattleCommunication ldrb r0, [r4] adds r0, r1 b _08012BFE .align 2, 0 _08012994: .4byte gBattleTypeFlags -_08012998: .4byte gUnknown_02024260 -_0801299C: .4byte gUnknown_02024A60 +_08012998: .4byte gBattleBufferB +_0801299C: .4byte gActiveBank _080129A0: .4byte gUnknown_081D8E37 -_080129A4: .4byte gUnknown_02024D1E +_080129A4: .4byte gBattleCommunication _080129A8: - bl sub_8012028 + bl CanRunFromBattle lsls r0, 24 cmp r0, 0 beq _08012A14 - ldr r0, _080129F4 @ =gUnknown_02024260 - ldr r3, _080129F8 @ =gUnknown_02024A60 + ldr r0, _080129F4 @ =gBattleBufferB + ldr r3, _080129F8 @ =gActiveBank ldrb r2, [r3] lsls r1, r2, 9 adds r0, 0x1 @@ -780,7 +780,7 @@ _080129A8: ldr r1, _08012A00 @ =gUnknown_081D8E44 _080129CC: str r1, [r0] - ldr r0, _08012A04 @ =gUnknown_02024D1E + ldr r0, _08012A04 @ =gBattleCommunication ldrb r1, [r3] adds r1, r0 movs r2, 0 @@ -799,27 +799,27 @@ _080129CC: strb r2, [r0] b _08012F90 .align 2, 0 -_080129F4: .4byte gUnknown_02024260 -_080129F8: .4byte gUnknown_02024A60 +_080129F4: .4byte gBattleBufferB +_080129F8: .4byte gActiveBank _080129FC: .4byte gUnknown_02024C1C _08012A00: .4byte gUnknown_081D8E44 -_08012A04: .4byte gUnknown_02024D1E +_08012A04: .4byte gBattleCommunication _08012A08: .4byte 0x02000000 _08012A0C: .4byte 0x00016060 _08012A10: .4byte 0x00016094 _08012A14: - ldr r2, _08012A20 @ =gUnknown_02024D1E - ldr r0, _08012A24 @ =gUnknown_02024A60 + ldr r2, _08012A20 @ =gBattleCommunication + ldr r0, _08012A24 @ =gActiveBank ldrb r1, [r0] adds r1, r2 b _08012E3E .align 2, 0 -_08012A20: .4byte gUnknown_02024D1E -_08012A24: .4byte gUnknown_02024A60 +_08012A20: .4byte gBattleCommunication +_08012A24: .4byte gActiveBank _08012A28: - ldr r4, _08012A6C @ =gUnknown_02024A64 + ldr r4, _08012A6C @ =gBattleExecBuffer ldr r1, _08012A70 @ =gBitTable - ldr r3, _08012A74 @ =gUnknown_02024A60 + ldr r3, _08012A74 @ =gActiveBank ldrb r5, [r3] lsls r0, r5, 2 adds r0, r1 @@ -840,7 +840,7 @@ _08012A28: beq _08012A54 b _08012F66 _08012A54: - ldr r1, _08012A78 @ =gUnknown_02024C18 + ldr r1, _08012A78 @ =gActionForBanks adds r0, r5, r1 ldrb r0, [r0] adds r3, r1, 0 @@ -854,10 +854,10 @@ _08012A62: ldr r0, [r0] mov pc, r0 .align 2, 0 -_08012A6C: .4byte gUnknown_02024A64 +_08012A6C: .4byte gBattleExecBuffer _08012A70: .4byte gBitTable -_08012A74: .4byte gUnknown_02024A60 -_08012A78: .4byte gUnknown_02024C18 +_08012A74: .4byte gActiveBank +_08012A78: .4byte gActionForBanks _08012A7C: .4byte _08012A80 .align 2, 0 _08012A80: @@ -872,7 +872,7 @@ _08012A80: .4byte _08012D70 .4byte _08012D94 _08012AA8: - ldr r0, _08012AC8 @ =gUnknown_02024260 + ldr r0, _08012AC8 @ =gBattleBufferB mov r1, r8 ldrb r4, [r1] lsls r1, r4, 9 @@ -888,7 +888,7 @@ _08012AA8: strb r1, [r0] b _08012F90 .align 2, 0 -_08012AC8: .4byte gUnknown_02024260 +_08012AC8: .4byte gBattleBufferB _08012ACC: adds r3, r6, 0 mov r5, r8 @@ -906,18 +906,18 @@ _08012ACC: ldr r0, _08012AF4 @ =0x0000ffff cmp r2, r0 bne _08012AFC - ldr r0, _08012AF8 @ =gUnknown_02024D1E + ldr r0, _08012AF8 @ =gBattleCommunication adds r0, r4, r0 b _08012BFE .align 2, 0 _08012AF4: .4byte 0x0000ffff -_08012AF8: .4byte gUnknown_02024D1E +_08012AF8: .4byte gBattleCommunication _08012AFC: bl sub_8015894 lsls r0, 24 cmp r0, 0 beq _08012B48 - ldr r0, _08012B38 @ =gUnknown_02024D1E + ldr r0, _08012B38 @ =gBattleCommunication ldrb r1, [r5] adds r1, r0 movs r2, 0 @@ -942,7 +942,7 @@ _08012AFC: strb r1, [r0] b _08012F90 .align 2, 0 -_08012B38: .4byte gUnknown_02024D1E +_08012B38: .4byte gBattleCommunication _08012B3C: .4byte 0x02000000 _08012B40: .4byte 0x00016060 _08012B44: .4byte 0x00016094 @@ -957,7 +957,7 @@ _08012B48: adds r0, r7 ldrb r0, [r0] strb r0, [r1] - ldr r0, _08012BA0 @ =gUnknown_02024C60 + ldr r0, _08012BA0 @ =gChosenMovesByBanks mov r4, r8 ldrb r3, [r4] lsls r5, r3, 1 @@ -983,20 +983,20 @@ _08012B48: add r0, r9 ldrb r0, [r0] strb r0, [r1] - ldr r0, _08012BAC @ =gUnknown_02024D1E + ldr r0, _08012BAC @ =gBattleCommunication mov r3, r8 ldrb r1, [r3] b _08012E3C .align 2, 0 _08012B98: .4byte 0x02000000 _08012B9C: .4byte 0x0001608c -_08012BA0: .4byte gUnknown_02024C60 +_08012BA0: .4byte gChosenMovesByBanks _08012BA4: .4byte gBattleMons _08012BA8: .4byte 0x00016010 -_08012BAC: .4byte gUnknown_02024D1E +_08012BAC: .4byte gBattleCommunication _08012BB0: - ldr r2, _08012BD8 @ =gUnknown_02024260 - ldr r5, _08012BDC @ =gUnknown_02024A60 + ldr r2, _08012BD8 @ =gBattleBufferB + ldr r5, _08012BDC @ =gActiveBank ldrb r4, [r5] lsls r1, r4, 9 adds r0, r2, 0x1 @@ -1011,19 +1011,19 @@ _08012BB0: bne _08012BCE b _08012F60 _08012BCE: - ldr r0, _08012BE0 @ =gUnknown_02024C04 + ldr r0, _08012BE0 @ =gLastUsedItem strh r3, [r0] - ldr r0, _08012BE4 @ =gUnknown_02024D1E + ldr r0, _08012BE4 @ =gBattleCommunication ldrb r1, [r5] b _08012E3C .align 2, 0 -_08012BD8: .4byte gUnknown_02024260 -_08012BDC: .4byte gUnknown_02024A60 -_08012BE0: .4byte gUnknown_02024C04 -_08012BE4: .4byte gUnknown_02024D1E +_08012BD8: .4byte gBattleBufferB +_08012BDC: .4byte gActiveBank +_08012BE0: .4byte gLastUsedItem +_08012BE4: .4byte gBattleCommunication _08012BE8: - ldr r4, _08012C04 @ =gUnknown_02024260 - ldr r7, _08012C08 @ =gUnknown_02024A60 + ldr r4, _08012C04 @ =gBattleBufferB + ldr r7, _08012C08 @ =gActiveBank ldrb r2, [r7] lsls r0, r2, 9 adds r1, r4, 0x1 @@ -1031,16 +1031,16 @@ _08012BE8: ldrb r1, [r0] cmp r1, 0x6 bne _08012C10 - ldr r0, _08012C0C @ =gUnknown_02024D1E + ldr r0, _08012C0C @ =gBattleCommunication adds r0, r2, r0 _08012BFE: movs r1, 0 strb r1, [r0] b _08012F66 .align 2, 0 -_08012C04: .4byte gUnknown_02024260 -_08012C08: .4byte gUnknown_02024A60 -_08012C0C: .4byte gUnknown_02024D1E +_08012C04: .4byte gBattleBufferB +_08012C08: .4byte gActiveBank +_08012C0C: .4byte gBattleCommunication _08012C10: ldr r0, _08012CC4 @ =0x02000000 mov r12, r0 @@ -1130,7 +1130,7 @@ _08012C10: ldrb r0, [r0] strb r0, [r1] _08012CBE: - ldr r0, _08012CDC @ =gUnknown_02024D1E + ldr r0, _08012CDC @ =gBattleCommunication ldrb r1, [r7] b _08012E3C .align 2, 0 @@ -1140,44 +1140,44 @@ _08012CCC: .4byte gBattleTypeFlags _08012CD0: .4byte 0x0001606c _08012CD4: .4byte 0x0001606d _08012CD8: .4byte 0x0001606e -_08012CDC: .4byte gUnknown_02024D1E +_08012CDC: .4byte gBattleCommunication _08012CE0: - ldr r2, _08012CF8 @ =gUnknown_02024C6C + ldr r2, _08012CF8 @ =gHitMarker ldr r0, [r2] movs r1, 0x80 lsls r1, 8 orrs r0, r1 str r0, [r2] - ldr r2, _08012CFC @ =gUnknown_02024D1E - ldr r0, _08012D00 @ =gUnknown_02024A60 + ldr r2, _08012CFC @ =gBattleCommunication + ldr r0, _08012D00 @ =gActiveBank ldrb r1, [r0] adds r1, r2 b _08012E3E .align 2, 0 -_08012CF8: .4byte gUnknown_02024C6C -_08012CFC: .4byte gUnknown_02024D1E -_08012D00: .4byte gUnknown_02024A60 +_08012CF8: .4byte gHitMarker +_08012CFC: .4byte gBattleCommunication +_08012D00: .4byte gActiveBank _08012D04: - ldr r2, _08012D10 @ =gUnknown_02024D1E - ldr r0, _08012D14 @ =gUnknown_02024A60 + ldr r2, _08012D10 @ =gBattleCommunication + ldr r0, _08012D14 @ =gActiveBank ldrb r1, [r0] adds r1, r2 b _08012E3E .align 2, 0 -_08012D10: .4byte gUnknown_02024D1E -_08012D14: .4byte gUnknown_02024A60 +_08012D10: .4byte gBattleCommunication +_08012D14: .4byte gActiveBank _08012D18: - ldr r2, _08012D24 @ =gUnknown_02024D1E - ldr r0, _08012D28 @ =gUnknown_02024A60 + ldr r2, _08012D24 @ =gBattleCommunication + ldr r0, _08012D28 @ =gActiveBank ldrb r1, [r0] adds r1, r2 b _08012E3E .align 2, 0 -_08012D24: .4byte gUnknown_02024D1E -_08012D28: .4byte gUnknown_02024A60 +_08012D24: .4byte gBattleCommunication +_08012D28: .4byte gActiveBank _08012D2C: - ldr r2, _08012D50 @ =gUnknown_02024260 - ldr r0, _08012D54 @ =gUnknown_02024A60 + ldr r2, _08012D50 @ =gBattleBufferB + ldr r0, _08012D54 @ =gActiveBank ldrb r4, [r0] lsls r1, r4, 9 adds r0, r2, 0x1 @@ -1192,51 +1192,51 @@ _08012D2C: bne _08012D4A b _08012F60 _08012D4A: - ldr r1, _08012D58 @ =gUnknown_02024D1E + ldr r1, _08012D58 @ =gBattleCommunication adds r1, r4, r1 b _08012E3E .align 2, 0 -_08012D50: .4byte gUnknown_02024260 -_08012D54: .4byte gUnknown_02024A60 -_08012D58: .4byte gUnknown_02024D1E +_08012D50: .4byte gBattleBufferB +_08012D54: .4byte gActiveBank +_08012D58: .4byte gBattleCommunication _08012D5C: - ldr r2, _08012D68 @ =gUnknown_02024D1E - ldr r0, _08012D6C @ =gUnknown_02024A60 + ldr r2, _08012D68 @ =gBattleCommunication + ldr r0, _08012D6C @ =gActiveBank ldrb r1, [r0] adds r1, r2 b _08012E3E .align 2, 0 -_08012D68: .4byte gUnknown_02024D1E -_08012D6C: .4byte gUnknown_02024A60 +_08012D68: .4byte gBattleCommunication +_08012D6C: .4byte gActiveBank _08012D70: - ldr r2, _08012D88 @ =gUnknown_02024C6C + ldr r2, _08012D88 @ =gHitMarker ldr r0, [r2] movs r1, 0x80 lsls r1, 8 orrs r0, r1 str r0, [r2] - ldr r2, _08012D8C @ =gUnknown_02024D1E - ldr r0, _08012D90 @ =gUnknown_02024A60 + ldr r2, _08012D8C @ =gBattleCommunication + ldr r0, _08012D90 @ =gActiveBank ldrb r1, [r0] adds r1, r2 b _08012E3E .align 2, 0 -_08012D88: .4byte gUnknown_02024C6C -_08012D8C: .4byte gUnknown_02024D1E -_08012D90: .4byte gUnknown_02024A60 +_08012D88: .4byte gHitMarker +_08012D8C: .4byte gBattleCommunication +_08012D90: .4byte gActiveBank _08012D94: - ldr r2, _08012DA0 @ =gUnknown_02024D1E - ldr r0, _08012DA4 @ =gUnknown_02024A60 + ldr r2, _08012DA0 @ =gBattleCommunication + ldr r0, _08012DA4 @ =gActiveBank ldrb r1, [r0] adds r1, r2 b _08012E3E .align 2, 0 -_08012DA0: .4byte gUnknown_02024D1E -_08012DA4: .4byte gUnknown_02024A60 +_08012DA0: .4byte gBattleCommunication +_08012DA4: .4byte gActiveBank _08012DA8: - ldr r3, _08012E10 @ =gUnknown_02024A64 + ldr r3, _08012E10 @ =gBattleExecBuffer ldr r4, _08012E14 @ =gBitTable - ldr r0, _08012E18 @ =gUnknown_02024A60 + ldr r0, _08012E18 @ =gActiveBank ldrb r0, [r0] lsls r0, 2 adds r0, r4 @@ -1269,7 +1269,7 @@ _08012DD2: bne _08012E06 adds r0, r5, 0 eors r0, r1 - bl battle_get_side_with_given_state + bl GetBankByPlayerAI ldr r1, _08012E20 @ =0x02000000 ldr r2, _08012E24 @ =0x000160a6 adds r1, r2 @@ -1284,25 +1284,25 @@ _08012DD2: _08012E06: movs r0, 0 movs r1, 0 - bl sub_800D1D8 + bl EmitLinkStandbyMsg b _08012E30 .align 2, 0 -_08012E10: .4byte gUnknown_02024A64 +_08012E10: .4byte gBattleExecBuffer _08012E14: .4byte gBitTable -_08012E18: .4byte gUnknown_02024A60 +_08012E18: .4byte gActiveBank _08012E1C: .4byte gBattleTypeFlags _08012E20: .4byte 0x02000000 _08012E24: .4byte 0x000160a6 _08012E28: movs r0, 0 movs r1, 0x1 - bl sub_800D1D8 + bl EmitLinkStandbyMsg _08012E30: - ldr r4, _08012E48 @ =gUnknown_02024A60 + ldr r4, _08012E48 @ =gActiveBank _08012E32: ldrb r0, [r4] - bl dp01_battle_side_mark_buffer_for_execution - ldr r0, _08012E4C @ =gUnknown_02024D1E + bl MarkBufferBankForExecution + ldr r0, _08012E4C @ =gBattleCommunication ldrb r1, [r4] _08012E3C: adds r1, r0 @@ -1312,12 +1312,12 @@ _08012E3E: strb r0, [r1] b _08012F66 .align 2, 0 -_08012E48: .4byte gUnknown_02024A60 -_08012E4C: .4byte gUnknown_02024D1E +_08012E48: .4byte gActiveBank +_08012E4C: .4byte gBattleCommunication _08012E50: - ldr r3, _08012E84 @ =gUnknown_02024A64 + ldr r3, _08012E84 @ =gBattleExecBuffer ldr r1, _08012E88 @ =gBitTable - ldr r0, _08012E8C @ =gUnknown_02024A60 + ldr r0, _08012E8C @ =gActiveBank ldrb r0, [r0] lsls r0, 2 adds r0, r1 @@ -1335,19 +1335,19 @@ _08012E50: ands r0, r1 cmp r0, 0 bne _08012F66 - ldr r1, _08012E90 @ =gUnknown_02024D1E + ldr r1, _08012E90 @ =gBattleCommunication ldrb r0, [r1, 0x4] adds r0, 0x1 strb r0, [r1, 0x4] b _08012F66 .align 2, 0 -_08012E84: .4byte gUnknown_02024A64 +_08012E84: .4byte gBattleExecBuffer _08012E88: .4byte gBitTable -_08012E8C: .4byte gUnknown_02024A60 -_08012E90: .4byte gUnknown_02024D1E +_08012E8C: .4byte gActiveBank +_08012E90: .4byte gBattleCommunication _08012E94: ldr r2, _08012EB8 @ =0x02000000 - ldr r5, _08012EBC @ =gUnknown_02024A60 + ldr r5, _08012EBC @ =gActiveBank ldrb r1, [r5] ldr r3, _08012EC0 @ =0x00016060 adds r0, r1, r3 @@ -1355,7 +1355,7 @@ _08012E94: ldrb r0, [r0] cmp r0, 0 beq _08012ECC - ldr r0, _08012EC4 @ =gUnknown_02024D1E + ldr r0, _08012EC4 @ =gBattleCommunication adds r0, r1, r0 ldr r4, _08012EC8 @ =0x00016094 adds r1, r4 @@ -1365,21 +1365,21 @@ _08012E94: b _08012F66 .align 2, 0 _08012EB8: .4byte 0x02000000 -_08012EBC: .4byte gUnknown_02024A60 +_08012EBC: .4byte gActiveBank _08012EC0: .4byte 0x00016060 -_08012EC4: .4byte gUnknown_02024D1E +_08012EC4: .4byte gBattleCommunication _08012EC8: .4byte 0x00016094 _08012ECC: - ldr r0, _08012F20 @ =gPlayerMonIndex + ldr r0, _08012F20 @ =gBankAttacker strb r1, [r0] - ldr r7, _08012F24 @ =gUnknown_02024C10 + ldr r7, _08012F24 @ =gBattlescriptCurrInstr ldr r6, _08012F28 @ =gUnknown_02024C1C ldrb r0, [r5] lsls r0, 2 adds r0, r6 ldr r4, [r0] str r4, [r7] - ldr r3, _08012F2C @ =gUnknown_02024A64 + ldr r3, _08012F2C @ =gBattleExecBuffer ldr r1, _08012F30 @ =gBitTable ldrb r0, [r5] lsls r0, 2 @@ -1398,7 +1398,7 @@ _08012ECC: ands r0, r1 cmp r0, 0 bne _08012F12 - ldr r0, _08012F34 @ =gUnknown_081FA73C + ldr r0, _08012F34 @ =gBattleScriptingCommandsTable ldrb r1, [r4] lsls r1, 2 adds r1, r0 @@ -1412,16 +1412,16 @@ _08012F12: str r1, [r0] b _08012F66 .align 2, 0 -_08012F20: .4byte gPlayerMonIndex -_08012F24: .4byte gUnknown_02024C10 +_08012F20: .4byte gBankAttacker +_08012F24: .4byte gBattlescriptCurrInstr _08012F28: .4byte gUnknown_02024C1C -_08012F2C: .4byte gUnknown_02024A64 +_08012F2C: .4byte gBattleExecBuffer _08012F30: .4byte gBitTable -_08012F34: .4byte gUnknown_081FA73C +_08012F34: .4byte gBattleScriptingCommandsTable _08012F38: - ldr r3, _08012FA0 @ =gUnknown_02024A64 + ldr r3, _08012FA0 @ =gBattleExecBuffer ldr r1, _08012FA4 @ =gBitTable - ldr r0, _08012FA8 @ =gUnknown_02024A60 + ldr r0, _08012FA8 @ =gActiveBank ldrb r4, [r0] lsls r0, r4, 2 adds r0, r1 @@ -1440,15 +1440,15 @@ _08012F38: cmp r3, 0 bne _08012F66 _08012F60: - ldr r0, _08012FAC @ =gUnknown_02024D1E + ldr r0, _08012FAC @ =gBattleCommunication adds r0, r4, r0 strb r3, [r0] _08012F66: - ldr r0, _08012FA8 @ =gUnknown_02024A60 + ldr r0, _08012FA8 @ =gActiveBank ldrb r1, [r0] adds r1, 0x1 strb r1, [r0] - ldr r0, _08012FB0 @ =gUnknown_02024A68 + ldr r0, _08012FB0 @ =gNoOfAllBanks lsls r1, 24 lsrs r1, 24 _08012F74: @@ -1458,12 +1458,12 @@ _08012F74: bcs _08012F80 bl _0801234C _08012F80: - ldr r0, _08012FAC @ =gUnknown_02024D1E + ldr r0, _08012FAC @ =gBattleCommunication ldrb r0, [r0, 0x4] ldrb r2, [r2] cmp r0, r2 bne _08012F90 - ldr r1, _08012FB4 @ =gUnknown_030042D4 + ldr r1, _08012FB4 @ =gBattleMainFunc ldr r0, _08012FB8 @ =sub_80133C8 str r0, [r1] _08012F90: @@ -1476,12 +1476,12 @@ _08012F90: pop {r0} bx r0 .align 2, 0 -_08012FA0: .4byte gUnknown_02024A64 +_08012FA0: .4byte gBattleExecBuffer _08012FA4: .4byte gBitTable -_08012FA8: .4byte gUnknown_02024A60 -_08012FAC: .4byte gUnknown_02024D1E -_08012FB0: .4byte gUnknown_02024A68 -_08012FB4: .4byte gUnknown_030042D4 +_08012FA8: .4byte gActiveBank +_08012FAC: .4byte gBattleCommunication +_08012FB0: .4byte gNoOfAllBanks +_08012FB4: .4byte gBattleMainFunc _08012FB8: .4byte sub_80133C8 thumb_func_end sub_8012324 @@ -1499,7 +1499,7 @@ sub_8012FBC: @ 8012FBC ldrb r3, [r2] strb r3, [r4] strb r5, [r2] - ldr r2, _08012FEC @ =gUnknown_02024A7A + ldr r2, _08012FEC @ =gTurnOrder adds r0, r2 ldrb r5, [r0] adds r1, r2 @@ -1511,7 +1511,7 @@ sub_8012FBC: @ 8012FBC bx r0 .align 2, 0 _08012FE8: .4byte gUnknown_02024A76 -_08012FEC: .4byte gUnknown_02024A7A +_08012FEC: .4byte gTurnOrder thumb_func_end sub_8012FBC thumb_func_start b_first_side @@ -1538,7 +1538,7 @@ b_first_side: @ 8012FF0 movs r1, 0 movs r2, 0xD movs r3, 0 - bl sub_8018324 + bl AbilityBattleEffects lsls r0, 24 cmp r0, 0 bne _080130B8 @@ -1548,7 +1548,7 @@ b_first_side: @ 8012FF0 movs r1, 0 movs r2, 0x4D movs r3, 0 - bl sub_8018324 + bl AbilityBattleEffects lsls r0, 24 cmp r0, 0 bne _080130B8 @@ -1680,7 +1680,7 @@ _08013120: cmp r0, 0 beq _08013154 mov r0, r9 - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 cmp r0, 0 bne _08013154 @@ -1716,7 +1716,7 @@ _0801315E: _0801317C: cmp r6, 0x1A bne _08013198 - ldr r0, _080131E8 @ =gUnknown_02024D1C + ldr r0, _080131E8 @ =gRandomTurnNumber ldrh r4, [r0] lsls r0, r5, 16 subs r0, r5 @@ -1765,7 +1765,7 @@ _08013198: _080131DC: .4byte gBattleTypeFlags _080131E0: .4byte 0x00000809 _080131E4: .4byte gBattleMons -_080131E8: .4byte gUnknown_02024D1C +_080131E8: .4byte gRandomTurnNumber _080131EC: .4byte gStatStageRatios _080131F0: .4byte gEnigmaBerries _080131F4: @@ -1790,7 +1790,7 @@ _08013208: cmp r0, 0 beq _08013238 mov r0, r10 - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 cmp r0, 0 bne _08013238 @@ -1821,7 +1821,7 @@ _0801323E: _0801325A: cmp r6, 0x1A bne _08013274 - ldr r0, _0801328C @ =gUnknown_02024D1C + ldr r0, _0801328C @ =gRandomTurnNumber ldrh r4, [r0] lsls r0, r5, 16 subs r0, r5 @@ -1841,16 +1841,16 @@ _08013274: _08013280: .4byte gBattleTypeFlags _08013284: .4byte 0x00000809 _08013288: .4byte gBattleMons -_0801328C: .4byte gUnknown_02024D1C +_0801328C: .4byte gRandomTurnNumber _08013290: - ldr r0, _080132B0 @ =gUnknown_02024C18 + ldr r0, _080132B0 @ =gActionForBanks mov r3, r9 adds r1, r3, r0 ldrb r1, [r1] adds r2, r0, 0 cmp r1, 0 bne _080132E4 - ldr r0, _080132B4 @ =gUnknown_02024D28 + ldr r0, _080132B4 @ =gProtectStructs lsls r1, r3, 4 adds r1, r0 ldrb r0, [r1] @@ -1860,8 +1860,8 @@ _08013290: movs r3, 0xA5 b _080132E6 .align 2, 0 -_080132B0: .4byte gUnknown_02024C18 -_080132B4: .4byte gUnknown_02024D28 +_080132B0: .4byte gActionForBanks +_080132B4: .4byte gProtectStructs _080132B8: ldr r1, _080132D8 @ =0x02000000 ldr r0, _080132DC @ =0x0001608c @@ -1891,7 +1891,7 @@ _080132E6: ldrb r0, [r0] cmp r0, 0 bne _08013334 - ldr r0, _08013304 @ =gUnknown_02024D28 + ldr r0, _08013304 @ =gProtectStructs lsls r1, 4 adds r1, r0 ldrb r0, [r1] @@ -1901,7 +1901,7 @@ _080132E6: movs r2, 0xA5 b _08013336 .align 2, 0 -_08013304: .4byte gUnknown_02024D28 +_08013304: .4byte gProtectStructs _08013308: ldr r1, _08013328 @ =0x02000000 ldr r0, _0801332C @ =0x0001608c @@ -2019,9 +2019,9 @@ sub_80133C8: @ 80133C8 ands r0, r1 cmp r0, 0 beq _08013434 - ldr r0, _08013420 @ =gUnknown_02024A60 + ldr r0, _08013420 @ =gActiveBank strb r3, [r0] - ldr r4, _08013424 @ =gUnknown_02024A68 + ldr r4, _08013424 @ =gNoOfAllBanks mov r8, r0 ldrb r0, [r4] cmp r3, r0 @@ -2029,9 +2029,9 @@ sub_80133C8: @ 80133C8 b _08013622 _080133F0: ldr r7, _08013428 @ =gUnknown_02024A76 - ldr r6, _0801342C @ =gUnknown_02024C18 + ldr r6, _0801342C @ =gActionForBanks mov r2, r8 - ldr r5, _08013430 @ =gUnknown_02024A7A + ldr r5, _08013430 @ =gTurnOrder _080133F8: adds r1, r3, r7 ldrb r0, [r2] @@ -2053,25 +2053,25 @@ _080133F8: b _08013622 .align 2, 0 _0801341C: .4byte gBattleTypeFlags -_08013420: .4byte gUnknown_02024A60 -_08013424: .4byte gUnknown_02024A68 +_08013420: .4byte gActiveBank +_08013424: .4byte gNoOfAllBanks _08013428: .4byte gUnknown_02024A76 -_0801342C: .4byte gUnknown_02024C18 -_08013430: .4byte gUnknown_02024A7A +_0801342C: .4byte gActionForBanks +_08013430: .4byte gTurnOrder _08013434: movs r0, 0x2 ands r0, r1 cmp r0, 0 beq _08013484 - ldr r0, _08013478 @ =gUnknown_02024A60 + ldr r0, _08013478 @ =gActiveBank strb r3, [r0] - ldr r1, _0801347C @ =gUnknown_02024A68 + ldr r1, _0801347C @ =gNoOfAllBanks mov r8, r0 adds r2, r1, 0 ldrb r2, [r2] cmp r3, r2 bcs _08013494 - ldr r0, _08013480 @ =gUnknown_02024C18 + ldr r0, _08013480 @ =gActionForBanks ldrb r1, [r0] adds r4, r0, 0 cmp r1, 0x3 @@ -2083,7 +2083,7 @@ _08013456: strb r0, [r7] lsls r0, 24 lsrs r0, 24 - ldr r1, _0801347C @ =gUnknown_02024A68 + ldr r1, _0801347C @ =gNoOfAllBanks ldrb r1, [r1] cmp r0, r1 bcs _08013494 @@ -2094,13 +2094,13 @@ _08013456: bne _08013456 b _08013492 .align 2, 0 -_08013478: .4byte gUnknown_02024A60 -_0801347C: .4byte gUnknown_02024A68 -_08013480: .4byte gUnknown_02024C18 +_08013478: .4byte gActiveBank +_0801347C: .4byte gNoOfAllBanks +_08013480: .4byte gActionForBanks _08013484: - ldr r0, _080134FC @ =gUnknown_02024C18 + ldr r0, _080134FC @ =gActionForBanks ldrb r0, [r0] - ldr r2, _08013500 @ =gUnknown_02024A60 + ldr r2, _08013500 @ =gActiveBank mov r8, r2 cmp r0, 0x3 bne _08013494 @@ -2111,32 +2111,32 @@ _08013494: cmp r3, 0x5 bne _08013520 ldr r6, _08013504 @ =gUnknown_02024A76 - ldr r1, _080134FC @ =gUnknown_02024C18 + ldr r1, _080134FC @ =gActionForBanks mov r3, r8 ldrb r0, [r3] adds r0, r1 ldrb r0, [r0] strb r0, [r6] - ldr r2, _08013508 @ =gUnknown_02024A7A + ldr r2, _08013508 @ =gTurnOrder ldrb r0, [r3] strb r0, [r2] movs r3, 0x1 movs r5, 0 adds r4, r1, 0 - ldr r7, _0801350C @ =gUnknown_030042D4 + ldr r7, _0801350C @ =gBattleMainFunc mov r9, r7 ldr r0, _08013510 @ =bc_80154A0 mov r12, r0 ldr r1, _08013514 @ =0x02000000 mov r10, r1 - ldr r7, _08013518 @ =gUnknown_02024A68 + ldr r7, _08013518 @ =gNoOfAllBanks ldrb r7, [r7] cmp r5, r7 bge _080134EC adds r7, r6, 0 adds r6, r4, 0 adds r4, r2, 0 - ldr r2, _08013518 @ =gUnknown_02024A68 + ldr r2, _08013518 @ =gNoOfAllBanks _080134CE: mov r0, r8 ldrb r0, [r0] @@ -2164,27 +2164,27 @@ _080134EC: strb r0, [r1] b _08013632 .align 2, 0 -_080134FC: .4byte gUnknown_02024C18 -_08013500: .4byte gUnknown_02024A60 +_080134FC: .4byte gActionForBanks +_08013500: .4byte gActiveBank _08013504: .4byte gUnknown_02024A76 -_08013508: .4byte gUnknown_02024A7A -_0801350C: .4byte gUnknown_030042D4 +_08013508: .4byte gTurnOrder +_0801350C: .4byte gBattleMainFunc _08013510: .4byte bc_80154A0 _08013514: .4byte 0x02000000 -_08013518: .4byte gUnknown_02024A68 +_08013518: .4byte gNoOfAllBanks _0801351C: .4byte 0x0001601d _08013520: movs r0, 0 mov r7, r8 strb r0, [r7] - ldr r1, _080135B0 @ =gUnknown_02024A68 + ldr r1, _080135B0 @ =gNoOfAllBanks ldrb r0, [r1] cmp r0, 0 beq _08013566 - ldr r6, _080135B4 @ =gUnknown_02024C18 + ldr r6, _080135B4 @ =gActionForBanks mov r2, r8 ldr r5, _080135B8 @ =gUnknown_02024A76 - ldr r4, _080135BC @ =gUnknown_02024A7A + ldr r4, _080135BC @ =gTurnOrder _08013536: ldrb r0, [r2] adds r0, r6 @@ -2207,7 +2207,7 @@ _08013554: strb r0, [r2] lsls r0, 24 lsrs r0, 24 - ldr r1, _080135B0 @ =gUnknown_02024A68 + ldr r1, _080135B0 @ =gNoOfAllBanks ldrb r1, [r1] cmp r0, r1 bcc _08013536 @@ -2215,13 +2215,13 @@ _08013566: movs r0, 0 mov r2, r8 strb r0, [r2] - ldr r7, _080135B0 @ =gUnknown_02024A68 + ldr r7, _080135B0 @ =gNoOfAllBanks ldrb r0, [r7] cmp r0, 0 beq _080135AA - ldr r6, _080135B4 @ =gUnknown_02024C18 + ldr r6, _080135B4 @ =gActionForBanks ldr r5, _080135B8 @ =gUnknown_02024A76 - ldr r4, _080135BC @ =gUnknown_02024A7A + ldr r4, _080135BC @ =gTurnOrder _0801357A: ldrb r0, [r2] adds r0, r6 @@ -2244,7 +2244,7 @@ _08013598: strb r0, [r2] lsls r0, 24 lsrs r0, 24 - ldr r1, _080135B0 @ =gUnknown_02024A68 + ldr r1, _080135B0 @ =gNoOfAllBanks ldrb r1, [r1] cmp r0, r1 bcc _0801357A @@ -2252,10 +2252,10 @@ _080135AA: movs r5, 0 b _08013618 .align 2, 0 -_080135B0: .4byte gUnknown_02024A68 -_080135B4: .4byte gUnknown_02024C18 +_080135B0: .4byte gNoOfAllBanks +_080135B4: .4byte gActionForBanks _080135B8: .4byte gUnknown_02024A76 -_080135BC: .4byte gUnknown_02024A7A +_080135BC: .4byte gTurnOrder _080135C0: adds r4, r5, 0x1 adds r7, r4, 0 @@ -2266,7 +2266,7 @@ _080135C0: lsls r2, r5, 24 mov r8, r2 _080135D0: - ldr r0, _08013644 @ =gUnknown_02024A7A + ldr r0, _08013644 @ =gTurnOrder adds r1, r5, r0 ldrb r3, [r1] adds r0, r4, r0 @@ -2296,20 +2296,20 @@ _080135D0: bl sub_8012FBC _0801360C: adds r4, 0x1 - ldr r0, _08013648 @ =gUnknown_02024A68 + ldr r0, _08013648 @ =gNoOfAllBanks ldrb r0, [r0] cmp r4, r0 blt _080135D0 _08013616: adds r5, r7, 0 _08013618: - ldr r1, _08013648 @ =gUnknown_02024A68 + ldr r1, _08013648 @ =gNoOfAllBanks ldrb r0, [r1] subs r0, 0x1 cmp r5, r0 blt _080135C0 _08013622: - ldr r1, _0801364C @ =gUnknown_030042D4 + ldr r1, _0801364C @ =gBattleMainFunc ldr r0, _08013650 @ =bc_80154A0 str r0, [r1] ldr r0, _08013654 @ =0x02000000 @@ -2327,16 +2327,16 @@ _08013632: bx r0 .align 2, 0 _08013640: .4byte gUnknown_02024A76 -_08013644: .4byte gUnknown_02024A7A -_08013648: .4byte gUnknown_02024A68 -_0801364C: .4byte gUnknown_030042D4 +_08013644: .4byte gTurnOrder +_08013648: .4byte gNoOfAllBanks +_0801364C: .4byte gBattleMainFunc _08013650: .4byte bc_80154A0 _08013654: .4byte 0x02000000 _08013658: .4byte 0x0001601d thumb_func_end sub_80133C8 - thumb_func_start sub_801365C -sub_801365C: @ 801365C + thumb_func_start TurnValuesCleanUp +TurnValuesCleanUp: @ 801365C push {r4-r7,lr} mov r7, r10 mov r6, r9 @@ -2345,19 +2345,19 @@ sub_801365C: @ 801365C lsls r0, 24 lsrs r0, 24 mov r9, r0 - ldr r1, _080136B4 @ =gUnknown_02024A60 + ldr r1, _080136B4 @ =gActiveBank movs r0, 0 strb r0, [r1] - ldr r0, _080136B8 @ =gUnknown_02024A68 + ldr r0, _080136B8 @ =gNoOfAllBanks ldrb r2, [r0] adds r5, r1, 0 cmp r2, 0 beq _08013754 - ldr r7, _080136BC @ =gUnknown_02024D28 + ldr r7, _080136BC @ =gProtectStructs adds r6, r5, 0 ldr r0, _080136C0 @ =gUnknown_02024AD0 mov r12, r0 - ldr r1, _080136C4 @ =gUnknown_02024CA8 + ldr r1, _080136C4 @ =gDisableStructs mov r8, r1 mov r10, r8 _0801368A: @@ -2382,11 +2382,11 @@ _0801368A: strb r0, [r1] b _08013724 .align 2, 0 -_080136B4: .4byte gUnknown_02024A60 -_080136B8: .4byte gUnknown_02024A68 -_080136BC: .4byte gUnknown_02024D28 +_080136B4: .4byte gActiveBank +_080136B8: .4byte gNoOfAllBanks +_080136BC: .4byte gProtectStructs _080136C0: .4byte gUnknown_02024AD0 -_080136C4: .4byte gUnknown_02024CA8 +_080136C4: .4byte gDisableStructs _080136C8: ldrb r0, [r6] lsls r0, 4 @@ -2458,13 +2458,13 @@ _08013742: strb r0, [r5] lsls r0, 24 lsrs r0, 24 - ldr r1, _08013774 @ =gUnknown_02024A68 + ldr r1, _08013774 @ =gNoOfAllBanks ldrb r1, [r1] cmp r0, r1 bcc _0801368A _08013754: movs r0, 0 - ldr r2, _08013778 @ =gUnknown_02024C80 + ldr r2, _08013778 @ =gSideTimer strb r0, [r2, 0x8] strb r0, [r2, 0x14] pop {r3-r5} @@ -2477,24 +2477,24 @@ _08013754: .align 2, 0 _0801376C: .4byte 0xffbfffff _08013770: .4byte 0xfeffffff -_08013774: .4byte gUnknown_02024A68 -_08013778: .4byte gUnknown_02024C80 - thumb_func_end sub_801365C +_08013774: .4byte gNoOfAllBanks +_08013778: .4byte gSideTimer + thumb_func_end TurnValuesCleanUp - thumb_func_start sub_801377C -sub_801377C: @ 801377C + thumb_func_start SpecialStatusesClear +SpecialStatusesClear: @ 801377C push {r4-r6,lr} - ldr r2, _080137C0 @ =gUnknown_02024A60 + ldr r2, _080137C0 @ =gActiveBank movs r0, 0 strb r0, [r2] - ldr r0, _080137C4 @ =gUnknown_02024A68 + ldr r0, _080137C4 @ =gNoOfAllBanks ldrb r1, [r0] adds r6, r0, 0 cmp r1, 0 beq _080137BA adds r3, r2, 0 movs r4, 0 - ldr r5, _080137C8 @ =gUnknown_02024D68 + ldr r5, _080137C8 @ =gSpecialStatuses _08013794: ldrb r1, [r3] lsls r0, r1, 2 @@ -2521,15 +2521,15 @@ _080137BA: pop {r0} bx r0 .align 2, 0 -_080137C0: .4byte gUnknown_02024A60 -_080137C4: .4byte gUnknown_02024A68 -_080137C8: .4byte gUnknown_02024D68 - thumb_func_end sub_801377C +_080137C0: .4byte gActiveBank +_080137C4: .4byte gNoOfAllBanks +_080137C8: .4byte gSpecialStatuses + thumb_func_end SpecialStatusesClear thumb_func_start bc_80154A0 bc_80154A0: @ 80137CC push {r4-r7,lr} - ldr r0, _08013850 @ =gUnknown_02024C6C + ldr r0, _08013850 @ =gHitMarker ldr r0, [r0] movs r1, 0x80 lsls r1, 8 @@ -2539,14 +2539,14 @@ bc_80154A0: @ 80137CC ldr r0, _08013854 @ =0x02000000 ldr r1, _08013858 @ =0x0001601d adds r2, r0, r1 - ldr r0, _0801385C @ =gUnknown_02024A68 + ldr r0, _0801385C @ =gNoOfAllBanks ldrb r1, [r2] adds r7, r0, 0 ldrb r0, [r7] cmp r1, r0 bcs _08013884 - ldr r6, _08013860 @ =gUnknown_02024A60 - ldr r5, _08013864 @ =gPlayerMonIndex + ldr r6, _08013860 @ =gActiveBank + ldr r5, _08013864 @ =gBankAttacker adds r4, r2, 0 movs r1, 0x84 lsls r1, 1 @@ -2557,7 +2557,7 @@ _080137FA: strb r0, [r6] adds r0, 0x1 strb r0, [r4] - ldr r1, _08013868 @ =gUnknown_02024C60 + ldr r1, _08013868 @ =gChosenMovesByBanks ldrb r3, [r6] lsls r0, r3, 1 adds r0, r1 @@ -2574,7 +2574,7 @@ _080137FA: ands r0, r1 cmp r0, 0 bne _0801387C - ldr r2, _08013870 @ =gUnknown_02024CA8 + ldr r2, _08013870 @ =gDisableStructs ldrb r1, [r5] lsls r0, r1, 3 subs r0, r1 @@ -2584,7 +2584,7 @@ _080137FA: lsls r0, 31 cmp r0, 0 bne _0801387C - ldr r0, _08013874 @ =gUnknown_02024D28 + ldr r0, _08013874 @ =gProtectStructs lsls r1, r3, 4 adds r1, r0 ldrb r0, [r1] @@ -2595,16 +2595,16 @@ _080137FA: bl b_call_bc_move_exec b _080138BE .align 2, 0 -_08013850: .4byte gUnknown_02024C6C +_08013850: .4byte gHitMarker _08013854: .4byte 0x02000000 _08013858: .4byte 0x0001601d -_0801385C: .4byte gUnknown_02024A68 -_08013860: .4byte gUnknown_02024A60 -_08013864: .4byte gPlayerMonIndex -_08013868: .4byte gUnknown_02024C60 +_0801385C: .4byte gNoOfAllBanks +_08013860: .4byte gActiveBank +_08013864: .4byte gBankAttacker +_08013868: .4byte gChosenMovesByBanks _0801386C: .4byte gBattleMons -_08013870: .4byte gUnknown_02024CA8 -_08013874: .4byte gUnknown_02024D28 +_08013870: .4byte gDisableStructs +_08013874: .4byte gProtectStructs _08013878: .4byte gUnknown_081D94DA _0801387C: ldrb r0, [r4] @@ -2613,25 +2613,25 @@ _0801387C: bcc _080137FA _08013884: bl b_clear_atk_up_if_hit_flag_unless_enraged - ldr r1, _080138C4 @ =gUnknown_02024A7E + ldr r1, _080138C4 @ =gCurrentMoveTurn movs r0, 0 strb r0, [r1] - ldr r1, _080138C8 @ =gUnknown_02024A7F + ldr r1, _080138C8 @ =gFightStateTracker ldr r0, _080138CC @ =gUnknown_02024A76 movs r2, 0 ldrb r0, [r0] strb r0, [r1] - ldr r0, _080138D0 @ =gUnknown_02024DEC + ldr r0, _080138D0 @ =gDynamicBasePower movs r3, 0 strh r2, [r0] ldr r1, _080138D4 @ =0x02000000 ldr r2, _080138D8 @ =0x0001601c adds r0, r1, r2 strb r3, [r0] - ldr r2, _080138DC @ =gUnknown_030042D4 + ldr r2, _080138DC @ =gBattleMainFunc ldr r0, _080138E0 @ =sub_80138F0 str r0, [r2] - ldr r0, _080138E4 @ =gUnknown_02024D1E + ldr r0, _080138E4 @ =gBattleCommunication strb r3, [r0, 0x3] strb r3, [r0, 0x4] ldr r2, _080138E8 @ =0x00016112 @@ -2645,15 +2645,15 @@ _080138BE: pop {r0} bx r0 .align 2, 0 -_080138C4: .4byte gUnknown_02024A7E -_080138C8: .4byte gUnknown_02024A7F +_080138C4: .4byte gCurrentMoveTurn +_080138C8: .4byte gFightStateTracker _080138CC: .4byte gUnknown_02024A76 -_080138D0: .4byte gUnknown_02024DEC +_080138D0: .4byte gDynamicBasePower _080138D4: .4byte 0x02000000 _080138D8: .4byte 0x0001601c -_080138DC: .4byte gUnknown_030042D4 +_080138DC: .4byte gBattleMainFunc _080138E0: .4byte sub_80138F0 -_080138E4: .4byte gUnknown_02024D1E +_080138E4: .4byte gBattleCommunication _080138E8: .4byte 0x00016112 _080138EC: .4byte 0x00017130 thumb_func_end bc_80154A0 @@ -2661,16 +2661,16 @@ _080138EC: .4byte 0x00017130 thumb_func_start sub_80138F0 sub_80138F0: @ 80138F0 push {r4-r6,lr} - ldr r6, _08013944 @ =gUnknown_02024D26 + ldr r6, _08013944 @ =gBattleOutcome ldrb r0, [r6] - ldr r2, _08013948 @ =gUnknown_02024A7F + ldr r2, _08013948 @ =gFightStateTracker cmp r0, 0 beq _08013900 movs r0, 0xC strb r0, [r2] _08013900: ldr r1, _0801394C @ =0x02000000 - ldr r4, _08013950 @ =gUnknown_02024A7E + ldr r4, _08013950 @ =gCurrentMoveTurn ldrb r0, [r4] ldr r3, _08013954 @ =0x00016057 adds r5, r1, r3 @@ -2681,17 +2681,17 @@ _08013900: adds r0, r1 ldr r0, [r0] bl _call_via_r0 - ldr r0, _0801395C @ =gUnknown_02024A68 + ldr r0, _0801395C @ =gNoOfAllBanks ldrb r1, [r4] ldrb r0, [r0] cmp r1, r0 bcc _08013970 - ldr r2, _08013960 @ =gUnknown_02024C6C + ldr r2, _08013960 @ =gHitMarker ldr r0, [r2] ldr r1, _08013964 @ =0xffefffff ands r0, r1 str r0, [r2] - ldr r3, _08013968 @ =gUnknown_030042D4 + ldr r3, _08013968 @ =gBattleMainFunc ldr r2, _0801396C @ =gUnknown_081FA678 ldrb r1, [r6] movs r0, 0x7F @@ -2702,22 +2702,22 @@ _08013900: str r0, [r3] b _08013984 .align 2, 0 -_08013944: .4byte gUnknown_02024D26 -_08013948: .4byte gUnknown_02024A7F +_08013944: .4byte gBattleOutcome +_08013948: .4byte gFightStateTracker _0801394C: .4byte 0x02000000 -_08013950: .4byte gUnknown_02024A7E +_08013950: .4byte gCurrentMoveTurn _08013954: .4byte 0x00016057 _08013958: .4byte gUnknown_081FA640 -_0801395C: .4byte gUnknown_02024A68 -_08013960: .4byte gUnknown_02024C6C +_0801395C: .4byte gNoOfAllBanks +_08013960: .4byte gHitMarker _08013964: .4byte 0xffefffff -_08013968: .4byte gUnknown_030042D4 +_08013968: .4byte gBattleMainFunc _0801396C: .4byte gUnknown_081FA678 _08013970: ldrb r0, [r5] cmp r0, r1 beq _08013984 - ldr r2, _0801398C @ =gUnknown_02024C6C + ldr r2, _0801398C @ =gHitMarker ldr r0, [r2] ldr r1, _08013990 @ =0xfffffdff ands r0, r1 @@ -2729,7 +2729,7 @@ _08013984: pop {r0} bx r0 .align 2, 0 -_0801398C: .4byte gUnknown_02024C6C +_0801398C: .4byte gHitMarker _08013990: .4byte 0xfffffdff _08013994: .4byte 0xfff7ffff thumb_func_end sub_80138F0 @@ -2737,7 +2737,7 @@ _08013994: .4byte 0xfff7ffff thumb_func_start sub_8013998 sub_8013998: @ 8013998 push {r4,lr} - ldr r1, _080139D0 @ =gUnknown_02024A7F + ldr r1, _080139D0 @ =gFightStateTracker movs r0, 0 strb r0, [r1] ldr r0, _080139D4 @ =gBattleTypeFlags @@ -2746,15 +2746,15 @@ sub_8013998: @ 8013998 ands r0, r1 cmp r0, 0 beq _080139EC - ldr r1, _080139D8 @ =gUnknown_030041C0 - ldr r4, _080139DC @ =gUnknown_02024D26 + ldr r1, _080139D8 @ =gBattleTextBuff1 + ldr r4, _080139DC @ =gBattleOutcome ldrb r0, [r4] strb r0, [r1] movs r0, 0 - bl battle_get_side_with_given_state - ldr r1, _080139E0 @ =gPlayerMonIndex + bl GetBankByPlayerAI + ldr r1, _080139E0 @ =gBankAttacker strb r0, [r1] - ldr r1, _080139E4 @ =gUnknown_02024C10 + ldr r1, _080139E4 @ =gBattlescriptCurrInstr ldr r0, _080139E8 @ =gUnknown_081D8E02 str r0, [r1] ldrb r1, [r4] @@ -2763,12 +2763,12 @@ sub_8013998: @ 8013998 strb r0, [r4] b _08013B48 .align 2, 0 -_080139D0: .4byte gUnknown_02024A7F +_080139D0: .4byte gFightStateTracker _080139D4: .4byte gBattleTypeFlags -_080139D8: .4byte gUnknown_030041C0 -_080139DC: .4byte gUnknown_02024D26 -_080139E0: .4byte gPlayerMonIndex -_080139E4: .4byte gUnknown_02024C10 +_080139D8: .4byte gBattleTextBuff1 +_080139DC: .4byte gBattleOutcome +_080139E0: .4byte gBankAttacker +_080139E4: .4byte gBattlescriptCurrInstr _080139E8: .4byte gUnknown_081D8E02 _080139EC: movs r0, 0x90 @@ -2776,11 +2776,11 @@ _080139EC: ands r0, r1 cmp r0, 0 beq _08013A04 - ldr r1, _080139FC @ =gUnknown_02024C10 + ldr r1, _080139FC @ =gBattlescriptCurrInstr ldr r0, _08013A00 @ =gUnknown_081D8E0D b _08013B46 .align 2, 0 -_080139FC: .4byte gUnknown_02024C10 +_080139FC: .4byte gBattlescriptCurrInstr _08013A00: .4byte gUnknown_081D8E0D _08013A04: movs r0, 0xA @@ -2790,7 +2790,7 @@ _08013A04: b _08013B42 _08013A0E: bl sub_80325B8 - ldr r1, _08013A3C @ =gUnknown_02024C10 + ldr r1, _08013A3C @ =gBattlescriptCurrInstr ldr r0, _08013A40 @ =gUnknown_081D8DBE str r0, [r1] ldr r2, _08013A44 @ =gTrainers @@ -2812,7 +2812,7 @@ _08013A30: ldr r0, [r0] mov pc, r0 .align 2, 0 -_08013A3C: .4byte gUnknown_02024C10 +_08013A3C: .4byte gBattlescriptCurrInstr _08013A40: .4byte gUnknown_081D8DBE _08013A44: .4byte gTrainers _08013A48: .4byte gTrainerBattleOpponent @@ -2891,28 +2891,28 @@ _08013B38: bl PlayBGM b _08013B48 _08013B42: - ldr r1, _08013B54 @ =gUnknown_02024C10 + ldr r1, _08013B54 @ =gBattlescriptCurrInstr ldr r0, _08013B58 @ =gUnknown_081D8DCE _08013B46: str r0, [r1] _08013B48: - ldr r1, _08013B5C @ =gUnknown_030042D4 + ldr r1, _08013B5C @ =gBattleMainFunc ldr r0, _08013B60 @ =sub_8013C9C str r0, [r1] pop {r4} pop {r0} bx r0 .align 2, 0 -_08013B54: .4byte gUnknown_02024C10 +_08013B54: .4byte gBattlescriptCurrInstr _08013B58: .4byte gUnknown_081D8DCE -_08013B5C: .4byte gUnknown_030042D4 +_08013B5C: .4byte gBattleMainFunc _08013B60: .4byte sub_8013C9C thumb_func_end sub_8013998 thumb_func_start sub_8013B64 sub_8013B64: @ 8013B64 push {r4,lr} - ldr r1, _08013B9C @ =gUnknown_02024A7F + ldr r1, _08013B9C @ =gFightStateTracker movs r0, 0 strb r0, [r1] ldr r0, _08013BA0 @ =gBattleTypeFlags @@ -2921,15 +2921,15 @@ sub_8013B64: @ 8013B64 ands r0, r1 cmp r0, 0 beq _08013BB8 - ldr r1, _08013BA4 @ =gUnknown_030041C0 - ldr r4, _08013BA8 @ =gUnknown_02024D26 + ldr r1, _08013BA4 @ =gBattleTextBuff1 + ldr r4, _08013BA8 @ =gBattleOutcome ldrb r0, [r4] strb r0, [r1] movs r0, 0 - bl battle_get_side_with_given_state - ldr r1, _08013BAC @ =gPlayerMonIndex + bl GetBankByPlayerAI + ldr r1, _08013BAC @ =gBankAttacker strb r0, [r1] - ldr r1, _08013BB0 @ =gUnknown_02024C10 + ldr r1, _08013BB0 @ =gBattlescriptCurrInstr ldr r0, _08013BB4 @ =gUnknown_081D8E02 str r0, [r1] ldrb r1, [r4] @@ -2938,39 +2938,39 @@ sub_8013B64: @ 8013B64 strb r0, [r4] b _08013BBE .align 2, 0 -_08013B9C: .4byte gUnknown_02024A7F +_08013B9C: .4byte gFightStateTracker _08013BA0: .4byte gBattleTypeFlags -_08013BA4: .4byte gUnknown_030041C0 -_08013BA8: .4byte gUnknown_02024D26 -_08013BAC: .4byte gPlayerMonIndex -_08013BB0: .4byte gUnknown_02024C10 +_08013BA4: .4byte gBattleTextBuff1 +_08013BA8: .4byte gBattleOutcome +_08013BAC: .4byte gBankAttacker +_08013BB0: .4byte gBattlescriptCurrInstr _08013BB4: .4byte gUnknown_081D8E02 _08013BB8: - ldr r1, _08013BCC @ =gUnknown_02024C10 + ldr r1, _08013BCC @ =gBattlescriptCurrInstr ldr r0, _08013BD0 @ =gUnknown_081D8DD1 str r0, [r1] _08013BBE: - ldr r1, _08013BD4 @ =gUnknown_030042D4 + ldr r1, _08013BD4 @ =gBattleMainFunc ldr r0, _08013BD8 @ =sub_8013C9C str r0, [r1] pop {r4} pop {r0} bx r0 .align 2, 0 -_08013BCC: .4byte gUnknown_02024C10 +_08013BCC: .4byte gBattlescriptCurrInstr _08013BD0: .4byte gUnknown_081D8DD1 -_08013BD4: .4byte gUnknown_030042D4 +_08013BD4: .4byte gBattleMainFunc _08013BD8: .4byte sub_8013C9C thumb_func_end sub_8013B64 thumb_func_start sub_8013BDC sub_8013BDC: @ 8013BDC push {lr} - ldr r1, _08013C04 @ =gUnknown_02024A7F + ldr r1, _08013C04 @ =gFightStateTracker movs r0, 0 strb r0, [r1] - ldr r1, _08013C08 @ =gUnknown_02024D28 - ldr r0, _08013C0C @ =gPlayerMonIndex + ldr r1, _08013C08 @ =gProtectStructs + ldr r0, _08013C0C @ =gBankAttacker ldrb r0, [r0] lsls r0, 4 adds r0, r1 @@ -2981,53 +2981,53 @@ sub_8013BDC: @ 8013BDC beq _08013C18 cmp r0, 0x2 beq _08013C28 - ldr r1, _08013C10 @ =gUnknown_02024C10 + ldr r1, _08013C10 @ =gBattlescriptCurrInstr ldr r0, _08013C14 @ =gUnknown_081D8E29 b _08013C2C .align 2, 0 -_08013C04: .4byte gUnknown_02024A7F -_08013C08: .4byte gUnknown_02024D28 -_08013C0C: .4byte gPlayerMonIndex -_08013C10: .4byte gUnknown_02024C10 +_08013C04: .4byte gFightStateTracker +_08013C08: .4byte gProtectStructs +_08013C0C: .4byte gBankAttacker +_08013C10: .4byte gBattlescriptCurrInstr _08013C14: .4byte gUnknown_081D8E29 _08013C18: - ldr r1, _08013C20 @ =gUnknown_02024C10 + ldr r1, _08013C20 @ =gBattlescriptCurrInstr ldr r0, _08013C24 @ =gUnknown_081D8E14 b _08013C2C .align 2, 0 -_08013C20: .4byte gUnknown_02024C10 +_08013C20: .4byte gBattlescriptCurrInstr _08013C24: .4byte gUnknown_081D8E14 _08013C28: - ldr r1, _08013C38 @ =gUnknown_02024C10 + ldr r1, _08013C38 @ =gBattlescriptCurrInstr ldr r0, _08013C3C @ =gUnknown_081D8E22 _08013C2C: str r0, [r1] - ldr r1, _08013C40 @ =gUnknown_030042D4 + ldr r1, _08013C40 @ =gBattleMainFunc ldr r0, _08013C44 @ =sub_8013C9C str r0, [r1] pop {r0} bx r0 .align 2, 0 -_08013C38: .4byte gUnknown_02024C10 +_08013C38: .4byte gBattlescriptCurrInstr _08013C3C: .4byte gUnknown_081D8E22 -_08013C40: .4byte gUnknown_030042D4 +_08013C40: .4byte gBattleMainFunc _08013C44: .4byte sub_8013C9C thumb_func_end sub_8013BDC thumb_func_start sub_8013C48 sub_8013C48: @ 8013C48 - ldr r1, _08013C7C @ =gUnknown_02024A7F + ldr r1, _08013C7C @ =gFightStateTracker movs r0, 0 strb r0, [r1] - ldr r1, _08013C80 @ =gUnknown_030041C0 + ldr r1, _08013C80 @ =gBattleTextBuff1 movs r0, 0xFD strb r0, [r1] movs r0, 0x7 strb r0, [r1, 0x1] - ldr r2, _08013C84 @ =gPlayerMonIndex + ldr r2, _08013C84 @ =gBankAttacker ldrb r0, [r2] strb r0, [r1, 0x2] - ldr r3, _08013C88 @ =gUnknown_02024A6A + ldr r3, _08013C88 @ =gBattlePartyID ldrb r0, [r2] lsls r0, 1 adds r0, r3 @@ -3035,28 +3035,28 @@ sub_8013C48: @ 8013C48 strb r0, [r1, 0x3] movs r0, 0xFF strb r0, [r1, 0x4] - ldr r1, _08013C8C @ =gUnknown_02024C10 + ldr r1, _08013C8C @ =gBattlescriptCurrInstr ldr r0, _08013C90 @ =gUnknown_081D8E30 str r0, [r1] - ldr r1, _08013C94 @ =gUnknown_030042D4 + ldr r1, _08013C94 @ =gBattleMainFunc ldr r0, _08013C98 @ =sub_8013C9C str r0, [r1] bx lr .align 2, 0 -_08013C7C: .4byte gUnknown_02024A7F -_08013C80: .4byte gUnknown_030041C0 -_08013C84: .4byte gPlayerMonIndex -_08013C88: .4byte gUnknown_02024A6A -_08013C8C: .4byte gUnknown_02024C10 +_08013C7C: .4byte gFightStateTracker +_08013C80: .4byte gBattleTextBuff1 +_08013C84: .4byte gBankAttacker +_08013C88: .4byte gBattlePartyID +_08013C8C: .4byte gBattlescriptCurrInstr _08013C90: .4byte gUnknown_081D8E30 -_08013C94: .4byte gUnknown_030042D4 +_08013C94: .4byte gBattleMainFunc _08013C98: .4byte sub_8013C9C thumb_func_end sub_8013C48 thumb_func_start sub_8013C9C sub_8013C9C: @ 8013C9C push {r4-r7,lr} - ldr r0, _08013D00 @ =gUnknown_02024A7F + ldr r0, _08013D00 @ =gFightStateTracker ldrb r0, [r0] subs r0, 0xB lsls r0, 24 @@ -3069,9 +3069,9 @@ sub_8013C9C: @ 8013C9C ands r1, r0 cmp r1, 0 bne _08013D4C - ldr r2, _08013D0C @ =gUnknown_02024A60 + ldr r2, _08013D0C @ =gActiveBank strb r1, [r2] - ldr r0, _08013D10 @ =gUnknown_02024A68 + ldr r0, _08013D10 @ =gNoOfAllBanks ldrb r0, [r0] cmp r1, r0 bcs _08013D48 @@ -3082,11 +3082,11 @@ sub_8013C9C: @ 8013C9C adds r7, 0x30 _08013CCE: ldrb r0, [r4] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 cmp r0, 0 bne _08013D36 - ldr r2, _08013D18 @ =gUnknown_030042E0 + ldr r2, _08013D18 @ =gBattleResults ldrh r0, [r2, 0x6] cmp r0, 0 bne _08013D1C @@ -3104,13 +3104,13 @@ _08013CCE: bl StringCopy b _08013D36 .align 2, 0 -_08013D00: .4byte gUnknown_02024A7F +_08013D00: .4byte gFightStateTracker _08013D04: .4byte gBattleTypeFlags _08013D08: .4byte 0x00000b92 -_08013D0C: .4byte gUnknown_02024A60 -_08013D10: .4byte gUnknown_02024A68 +_08013D0C: .4byte gActiveBank +_08013D10: .4byte gNoOfAllBanks _08013D14: .4byte gBattleMons -_08013D18: .4byte gUnknown_030042E0 +_08013D18: .4byte gBattleResults _08013D1C: ldrb r0, [r4] muls r0, r5 @@ -3128,7 +3128,7 @@ _08013D36: ldrb r0, [r4] adds r0, 0x1 strb r0, [r4] - ldr r1, _08013D68 @ =gUnknown_02024A68 + ldr r1, _08013D68 @ =gNoOfAllBanks lsls r0, 24 lsrs r0, 24 ldrb r1, [r1] @@ -3141,7 +3141,7 @@ _08013D4C: bl BeginFastPaletteFade movs r0, 0x5 bl FadeOutMapMusic - ldr r1, _08013D6C @ =gUnknown_030042D4 + ldr r1, _08013D6C @ =gBattleMainFunc ldr r0, _08013D70 @ =sub_8013DA8 str r0, [r1] ldr r1, _08013D74 @ =gUnknown_03005E94 @@ -3149,18 +3149,18 @@ _08013D4C: str r0, [r1] b _08013D96 .align 2, 0 -_08013D68: .4byte gUnknown_02024A68 -_08013D6C: .4byte gUnknown_030042D4 +_08013D68: .4byte gNoOfAllBanks +_08013D6C: .4byte gBattleMainFunc _08013D70: .4byte sub_8013DA8 _08013D74: .4byte gUnknown_03005E94 _08013D78: .4byte sub_800F808 _08013D7C: - ldr r0, _08013D9C @ =gUnknown_02024A64 + ldr r0, _08013D9C @ =gBattleExecBuffer ldr r0, [r0] cmp r0, 0 bne _08013D96 - ldr r1, _08013DA0 @ =gUnknown_081FA73C - ldr r0, _08013DA4 @ =gUnknown_02024C10 + ldr r1, _08013DA0 @ =gBattleScriptingCommandsTable + ldr r0, _08013DA4 @ =gBattlescriptCurrInstr ldr r0, [r0] ldrb r0, [r0] lsls r0, 2 @@ -3172,9 +3172,9 @@ _08013D96: pop {r0} bx r0 .align 2, 0 -_08013D9C: .4byte gUnknown_02024A64 -_08013DA0: .4byte gUnknown_081FA73C -_08013DA4: .4byte gUnknown_02024C10 +_08013D9C: .4byte gBattleExecBuffer +_08013DA0: .4byte gBattleScriptingCommandsTable +_08013DA4: .4byte gBattlescriptCurrInstr thumb_func_end sub_8013C9C thumb_func_start sub_8013DA8 @@ -3187,26 +3187,26 @@ sub_8013DA8: @ 8013DA8 cmp r0, 0 bne _08013DEA bl ResetSpriteData - ldr r0, _08013DD4 @ =gUnknown_03004324 + ldr r0, _08013DD4 @ =gLeveledUpInBattle ldrb r0, [r0] cmp r0, 0 beq _08013DCA - ldr r0, _08013DD8 @ =gUnknown_02024D26 + ldr r0, _08013DD8 @ =gBattleOutcome ldrb r0, [r0] cmp r0, 0x1 beq _08013DE4 _08013DCA: - ldr r1, _08013DDC @ =gUnknown_030042D4 + ldr r1, _08013DDC @ =gBattleMainFunc ldr r0, _08013DE0 @ =c4_overworld b _08013DE8 .align 2, 0 _08013DD0: .4byte gPaletteFade -_08013DD4: .4byte gUnknown_03004324 -_08013DD8: .4byte gUnknown_02024D26 -_08013DDC: .4byte gUnknown_030042D4 +_08013DD4: .4byte gLeveledUpInBattle +_08013DD8: .4byte gBattleOutcome +_08013DDC: .4byte gBattleMainFunc _08013DE0: .4byte c4_overworld _08013DE4: - ldr r1, _08013DF0 @ =gUnknown_030042D4 + ldr r1, _08013DF0 @ =gBattleMainFunc ldr r0, _08013DF4 @ =bc_evolution_cutscene _08013DE8: str r0, [r1] @@ -3214,14 +3214,14 @@ _08013DEA: pop {r0} bx r0 .align 2, 0 -_08013DF0: .4byte gUnknown_030042D4 +_08013DF0: .4byte gBattleMainFunc _08013DF4: .4byte bc_evolution_cutscene thumb_func_end sub_8013DA8 thumb_func_start bc_evolution_cutscene bc_evolution_cutscene: @ 8013DF8 push {r4,r5,lr} - ldr r0, _08013E4C @ =gUnknown_03004324 + ldr r0, _08013E4C @ =gLeveledUpInBattle ldrb r1, [r0] adds r3, r0, 0 cmp r1, 0 @@ -3252,7 +3252,7 @@ _08013E06: lsrs r2, r0, 16 cmp r2, 0 beq _08013E60 - ldr r0, _08013E58 @ =gUnknown_030042D4 + ldr r0, _08013E58 @ =gBattleMainFunc ldr r1, _08013E5C @ =sub_8013E88 str r1, [r0] lsls r3, r5, 24 @@ -3263,21 +3263,21 @@ _08013E06: bl EvolutionScene b _08013E74 .align 2, 0 -_08013E4C: .4byte gUnknown_03004324 +_08013E4C: .4byte gLeveledUpInBattle _08013E50: .4byte gBitTable _08013E54: .4byte gPlayerParty -_08013E58: .4byte gUnknown_030042D4 +_08013E58: .4byte gBattleMainFunc _08013E5C: .4byte sub_8013E88 _08013E60: adds r5, 0x1 - ldr r3, _08013E7C @ =gUnknown_03004324 + ldr r3, _08013E7C @ =gLeveledUpInBattle cmp r5, 0x5 ble _08013E06 ldrb r0, [r3] cmp r0, 0 bne _08013E04 _08013E6E: - ldr r1, _08013E80 @ =gUnknown_030042D4 + ldr r1, _08013E80 @ =gBattleMainFunc ldr r0, _08013E84 @ =c4_overworld str r0, [r1] _08013E74: @@ -3285,8 +3285,8 @@ _08013E74: pop {r0} bx r0 .align 2, 0 -_08013E7C: .4byte gUnknown_03004324 -_08013E80: .4byte gUnknown_030042D4 +_08013E7C: .4byte gLeveledUpInBattle +_08013E80: .4byte gBattleMainFunc _08013E84: .4byte c4_overworld thumb_func_end bc_evolution_cutscene @@ -3298,7 +3298,7 @@ sub_8013E88: @ 8013E88 ldr r0, _08013EA4 @ =sub_800F808 cmp r1, r0 bne _08013E9A - ldr r1, _08013EA8 @ =gUnknown_030042D4 + ldr r1, _08013EA8 @ =gBattleMainFunc ldr r0, _08013EAC @ =bc_evolution_cutscene str r0, [r1] _08013E9A: @@ -3307,7 +3307,7 @@ _08013E9A: .align 2, 0 _08013EA0: .4byte gMain _08013EA4: .4byte sub_800F808 -_08013EA8: .4byte gUnknown_030042D4 +_08013EA8: .4byte gBattleMainFunc _08013EAC: .4byte bc_evolution_cutscene thumb_func_end sub_8013E88 @@ -3338,7 +3338,7 @@ _08013ECE: bne _08013F2A _08013EE0: ldr r1, _08013F3C @ =gScriptResult - ldr r5, _08013F40 @ =gUnknown_02024D26 + ldr r5, _08013F40 @ =gBattleOutcome ldrb r0, [r5] strh r0, [r1] ldr r3, _08013F44 @ =gMain @@ -3349,7 +3349,7 @@ _08013EE0: negs r0, r0 ands r0, r1 strb r0, [r2] - ldr r0, _08013F4C @ =gUnknown_030042D0 + ldr r0, _08013F4C @ =gPreBattleCallback1 ldr r0, [r0] str r0, [r3] movs r0, 0x80 @@ -3381,17 +3381,17 @@ _08013F30: .4byte gBattleTypeFlags _08013F34: .4byte gPlayerParty _08013F38: .4byte gReceivedRemoteLinkPlayers _08013F3C: .4byte gScriptResult -_08013F40: .4byte gUnknown_02024D26 +_08013F40: .4byte gBattleOutcome _08013F44: .4byte gMain _08013F48: .4byte 0x0000043d -_08013F4C: .4byte gUnknown_030042D0 +_08013F4C: .4byte gPreBattleCallback1 _08013F50: .4byte gEnemyParty thumb_func_end c4_overworld thumb_func_start sub_8013F54 sub_8013F54: @ 8013F54 push {lr} - ldr r0, _08013F84 @ =gUnknown_02024A7F + ldr r0, _08013F84 @ =gFightStateTracker ldrb r0, [r0] subs r0, 0xB lsls r0, 24 @@ -3407,7 +3407,7 @@ sub_8013F54: @ 8013F54 subs r0, 0x1 strb r0, [r1] _08013F74: - ldr r0, _08013F8C @ =gUnknown_030042D4 + ldr r0, _08013F8C @ =gBattleMainFunc ldrb r1, [r1] lsls r1, 2 adds r1, r2 @@ -3415,16 +3415,16 @@ _08013F74: str r1, [r0] b _08013FAA .align 2, 0 -_08013F84: .4byte gUnknown_02024A7F +_08013F84: .4byte gFightStateTracker _08013F88: .4byte 0x02017140 -_08013F8C: .4byte gUnknown_030042D4 +_08013F8C: .4byte gBattleMainFunc _08013F90: - ldr r0, _08013FB0 @ =gUnknown_02024A64 + ldr r0, _08013FB0 @ =gBattleExecBuffer ldr r0, [r0] cmp r0, 0 bne _08013FAA - ldr r1, _08013FB4 @ =gUnknown_081FA73C - ldr r0, _08013FB8 @ =gUnknown_02024C10 + ldr r1, _08013FB4 @ =gBattleScriptingCommandsTable + ldr r0, _08013FB8 @ =gBattlescriptCurrInstr ldr r0, [r0] ldrb r0, [r0] lsls r0, 2 @@ -3435,20 +3435,20 @@ _08013FAA: pop {r0} bx r0 .align 2, 0 -_08013FB0: .4byte gUnknown_02024A64 -_08013FB4: .4byte gUnknown_081FA73C -_08013FB8: .4byte gUnknown_02024C10 +_08013FB0: .4byte gBattleExecBuffer +_08013FB4: .4byte gBattleScriptingCommandsTable +_08013FB8: .4byte gBattlescriptCurrInstr thumb_func_end sub_8013F54 thumb_func_start sub_8013FBC sub_8013FBC: @ 8013FBC push {lr} - ldr r0, _08013FDC @ =gUnknown_02024A64 + ldr r0, _08013FDC @ =gBattleExecBuffer ldr r0, [r0] cmp r0, 0 bne _08013FD8 - ldr r1, _08013FE0 @ =gUnknown_081FA73C - ldr r0, _08013FE4 @ =gUnknown_02024C10 + ldr r1, _08013FE0 @ =gBattleScriptingCommandsTable + ldr r0, _08013FE4 @ =gBattlescriptCurrInstr ldr r0, [r0] ldrb r0, [r0] lsls r0, 2 @@ -3459,9 +3459,9 @@ _08013FD8: pop {r0} bx r0 .align 2, 0 -_08013FDC: .4byte gUnknown_02024A64 -_08013FE0: .4byte gUnknown_081FA73C -_08013FE4: .4byte gUnknown_02024C10 +_08013FDC: .4byte gBattleExecBuffer +_08013FE0: .4byte gBattleScriptingCommandsTable +_08013FE4: .4byte gBattlescriptCurrInstr thumb_func_end sub_8013FBC thumb_func_start sub_8013FE8 @@ -3474,9 +3474,9 @@ sub_8013FE8: @ 8013FE8 sub sp, 0xC movs r0, 0x4 str r0, [sp] - ldr r7, _08014028 @ =gPlayerMonIndex - ldr r1, _0801402C @ =gUnknown_02024A7A - ldr r0, _08014030 @ =gUnknown_02024A7E + ldr r7, _08014028 @ =gBankAttacker + ldr r1, _0801402C @ =gTurnOrder + ldr r0, _08014030 @ =gCurrentMoveTurn ldrb r0, [r0] adds r0, r1 ldrb r0, [r0] @@ -3494,17 +3494,17 @@ sub_8013FE8: @ 8013FE8 ands r2, r0 cmp r2, 0 beq _08014044 - ldr r1, _08014040 @ =gUnknown_02024A7F + ldr r1, _08014040 @ =gFightStateTracker movs r0, 0xC b _080146CC .align 2, 0 -_08014028: .4byte gPlayerMonIndex -_0801402C: .4byte gUnknown_02024A7A -_08014030: .4byte gUnknown_02024A7E +_08014028: .4byte gBankAttacker +_0801402C: .4byte gTurnOrder +_08014030: .4byte gCurrentMoveTurn _08014034: .4byte 0x02000000 _08014038: .4byte 0x000160a6 _0801403C: .4byte gBitTable -_08014040: .4byte gUnknown_02024A7F +_08014040: .4byte gFightStateTracker _08014044: ldr r1, _080140B8 @ =gCritMultiplier movs r0, 0x1 @@ -3518,11 +3518,11 @@ _08014044: strb r2, [r0] ldr r0, _080140C4 @ =gBattleMoveFlags strb r2, [r0] - ldr r0, _080140C8 @ =gUnknown_02024C0E + ldr r0, _080140C8 @ =gMultiHitCounter strb r2, [r0] - ldr r0, _080140CC @ =gUnknown_02024D1E + ldr r0, _080140CC @ =gBattleCommunication strb r2, [r0, 0x6] - ldr r3, _080140D0 @ =gUnknown_02024BE4 + ldr r3, _080140D0 @ =gCurrMovePos ldrb r0, [r7] ldr r2, _080140D4 @ =0x0001608c adds r0, r2 @@ -3531,7 +3531,7 @@ _08014044: ldr r4, _080140D8 @ =gUnknown_02024BE5 strb r0, [r4] strb r0, [r3] - ldr r1, _080140DC @ =gUnknown_02024D28 + ldr r1, _080140DC @ =gProtectStructs ldrb r2, [r7] lsls r0, r2, 4 adds r5, r0, r1 @@ -3545,12 +3545,12 @@ _08014044: negs r0, r0 ands r0, r1 strb r0, [r5] - ldr r2, _080140E0 @ =gUnknown_02024BE6 + ldr r2, _080140E0 @ =gCurrentMove ldr r1, _080140E4 @ =gUnknown_02024BE8 movs r0, 0xA5 strh r0, [r1] strh r0, [r2] - ldr r2, _080140E8 @ =gUnknown_02024C6C + ldr r2, _080140E8 @ =gHitMarker ldr r0, [r2] movs r1, 0x80 lsls r1, 4 @@ -3568,15 +3568,15 @@ _080140B8: .4byte gCritMultiplier _080140BC: .4byte 0x0001601f _080140C0: .4byte 0x000160e7 _080140C4: .4byte gBattleMoveFlags -_080140C8: .4byte gUnknown_02024C0E -_080140CC: .4byte gUnknown_02024D1E -_080140D0: .4byte gUnknown_02024BE4 +_080140C8: .4byte gMultiHitCounter +_080140CC: .4byte gBattleCommunication +_080140D0: .4byte gCurrMovePos _080140D4: .4byte 0x0001608c _080140D8: .4byte gUnknown_02024BE5 -_080140DC: .4byte gUnknown_02024D28 -_080140E0: .4byte gUnknown_02024BE6 +_080140DC: .4byte gProtectStructs +_080140E0: .4byte gCurrentMove _080140E4: .4byte gUnknown_02024BE8 -_080140E8: .4byte gUnknown_02024C6C +_080140E8: .4byte gHitMarker _080140EC: .4byte 0x00016010 _080140F0: ldr r1, _08014128 @ =gBattleMons @@ -3598,9 +3598,9 @@ _080140F0: cmp r6, 0 beq _08014138 _08014114: - ldr r3, _0801412C @ =gUnknown_02024BE6 + ldr r3, _0801412C @ =gCurrentMove ldr r2, _08014130 @ =gUnknown_02024BE8 - ldr r1, _08014134 @ =gUnknown_02024C54 + ldr r1, _08014134 @ =gLockedMove lsls r0, r4, 1 adds r0, r1 ldrh r0, [r0] @@ -3609,11 +3609,11 @@ _08014114: b _08014280 .align 2, 0 _08014128: .4byte gBattleMons -_0801412C: .4byte gUnknown_02024BE6 +_0801412C: .4byte gCurrentMove _08014130: .4byte gUnknown_02024BE8 -_08014134: .4byte gUnknown_02024C54 +_08014134: .4byte gLockedMove _08014138: - ldr r3, _08014188 @ =gUnknown_02024CA8 + ldr r3, _08014188 @ =gDisableStructs mov r12, r3 lsls r0, r4, 3 subs r0, r4 @@ -3635,7 +3635,7 @@ _08014138: ldrh r0, [r0] cmp r1, r0 bne _080141A0 - ldr r1, _08014190 @ =gUnknown_02024BE6 + ldr r1, _08014190 @ =gCurrentMove ldr r0, _08014194 @ =gUnknown_02024BE8 strh r4, [r0] strh r4, [r1] @@ -3652,9 +3652,9 @@ _08014138: adds r1, r4 b _08014200 .align 2, 0 -_08014188: .4byte gUnknown_02024CA8 +_08014188: .4byte gDisableStructs _0801418C: .4byte gBattleMons -_08014190: .4byte gUnknown_02024BE6 +_08014190: .4byte gCurrentMove _08014194: .4byte gUnknown_02024BE8 _08014198: .4byte gUnknown_02024BE5 _0801419C: .4byte 0x00016010 @@ -3667,7 +3667,7 @@ _080141A0: strb r3, [r0] mov r1, r8 strb r3, [r1] - ldr r3, _0801420C @ =gUnknown_02024BE6 + ldr r3, _0801420C @ =gCurrentMove ldr r1, _08014210 @ =gUnknown_02024BE8 mov r2, r8 ldrb r0, [r2] @@ -3712,14 +3712,14 @@ _08014200: b _08014280 .align 2, 0 _08014208: .4byte gUnknown_02024BE5 -_0801420C: .4byte gUnknown_02024BE6 +_0801420C: .4byte gCurrentMove _08014210: .4byte gUnknown_02024BE8 _08014214: .4byte 0x00016010 _08014218: mov r4, r8 ldrb r0, [r4] lsls r0, 1 - ldr r4, _0801425C @ =gPlayerMonIndex + ldr r4, _0801425C @ =gBankAttacker ldrb r2, [r4] movs r1, 0x58 muls r1, r2 @@ -3727,14 +3727,14 @@ _08014218: ldr r1, _08014260 @ =gBattleMons adds r1, 0xC adds r0, r1 - ldr r1, _08014264 @ =gUnknown_02024C60 + ldr r1, _08014264 @ =gChosenMovesByBanks lsls r2, 1 adds r2, r1 ldrh r3, [r0] ldrh r2, [r2] cmp r3, r2 beq _08014278 - ldr r1, _08014268 @ =gUnknown_02024BE6 + ldr r1, _08014268 @ =gCurrentMove ldr r0, _0801426C @ =gUnknown_02024BE8 strh r3, [r0] strh r3, [r1] @@ -3749,49 +3749,49 @@ _08014218: strb r0, [r1] b _08014280 .align 2, 0 -_0801425C: .4byte gPlayerMonIndex +_0801425C: .4byte gBankAttacker _08014260: .4byte gBattleMons -_08014264: .4byte gUnknown_02024C60 -_08014268: .4byte gUnknown_02024BE6 +_08014264: .4byte gChosenMovesByBanks +_08014268: .4byte gCurrentMove _0801426C: .4byte gUnknown_02024BE8 _08014270: .4byte 0x02000000 _08014274: .4byte 0x00016010 _08014278: - ldr r1, _08014298 @ =gUnknown_02024BE6 + ldr r1, _08014298 @ =gCurrentMove ldr r0, _0801429C @ =gUnknown_02024BE8 strh r3, [r0] strh r3, [r1] _08014280: - ldr r0, _080142A0 @ =gPlayerMonIndex + ldr r0, _080142A0 @ =gBankAttacker ldrb r0, [r0] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 cmp r0, 0 bne _080142A8 - ldr r0, _080142A4 @ =gUnknown_030042E0 - ldr r1, _08014298 @ =gUnknown_02024BE6 + ldr r0, _080142A4 @ =gBattleResults + ldr r1, _08014298 @ =gCurrentMove ldrh r1, [r1] strh r1, [r0, 0x22] b _080142B0 .align 2, 0 -_08014298: .4byte gUnknown_02024BE6 +_08014298: .4byte gCurrentMove _0801429C: .4byte gUnknown_02024BE8 -_080142A0: .4byte gPlayerMonIndex -_080142A4: .4byte gUnknown_030042E0 +_080142A0: .4byte gBankAttacker +_080142A4: .4byte gBattleResults _080142A8: - ldr r0, _08014314 @ =gUnknown_030042E0 - ldr r1, _08014318 @ =gUnknown_02024BE6 + ldr r0, _08014314 @ =gBattleResults + ldr r1, _08014318 @ =gCurrentMove ldrh r1, [r1] strh r1, [r0, 0x24] _080142B0: - ldr r4, _0801431C @ =gPlayerMonIndex + ldr r4, _0801431C @ =gBankAttacker ldrb r0, [r4] - bl battle_side_get_owner + bl GetBankSide movs r1, 0x1 eors r0, r1 lsls r0, 24 lsrs r6, r0, 24 - ldr r1, _08014320 @ =gUnknown_02024C80 + ldr r1, _08014320 @ =gSideTimer lsls r0, r6, 1 adds r0, r6 lsls r0, 2 @@ -3801,7 +3801,7 @@ _080142B0: cmp r0, 0 beq _08014330 ldr r2, _08014324 @ =gBattleMoves - ldr r0, _08014318 @ =gUnknown_02024BE6 + ldr r0, _08014318 @ =gCurrentMove ldrh r1, [r0] lsls r0, r1, 1 adds r0, r1 @@ -3811,10 +3811,10 @@ _080142B0: cmp r0, 0 bne _08014330 ldrb r0, [r3] - bl battle_side_get_owner + bl GetBankSide adds r4, r0, 0 ldrb r0, [r5, 0x9] - bl battle_side_get_owner + bl GetBankSide lsls r4, 24 lsls r0, 24 cmp r4, r0 @@ -3827,29 +3827,29 @@ _080142B0: ldrh r0, [r0, 0x28] cmp r0, 0 beq _08014330 - ldr r0, _0801432C @ =gEnemyMonIndex + ldr r0, _0801432C @ =gBankTarget strb r2, [r0] b _080146AC .align 2, 0 -_08014314: .4byte gUnknown_030042E0 -_08014318: .4byte gUnknown_02024BE6 -_0801431C: .4byte gPlayerMonIndex -_08014320: .4byte gUnknown_02024C80 +_08014314: .4byte gBattleResults +_08014318: .4byte gCurrentMove +_0801431C: .4byte gBankAttacker +_08014320: .4byte gSideTimer _08014324: .4byte gBattleMoves _08014328: .4byte gBattleMons -_0801432C: .4byte gEnemyMonIndex +_0801432C: .4byte gBankTarget _08014330: ldr r2, _08014454 @ =gBattleTypeFlags ldrh r1, [r2] movs r0, 0x1 ands r0, r1 - ldr r3, _08014458 @ =gPlayerMonIndex + ldr r3, _08014458 @ =gBankAttacker mov r9, r2 cmp r0, 0 bne _08014342 b _0801461C _08014342: - ldr r1, _0801445C @ =gUnknown_02024C80 + ldr r1, _0801445C @ =gSideTimer lsls r0, r6, 1 adds r0, r6 lsls r0, 2 @@ -3860,7 +3860,7 @@ _08014342: b _08014570 _08014354: ldr r2, _08014460 @ =gBattleMoves - ldr r0, _08014464 @ =gUnknown_02024BE6 + ldr r0, _08014464 @ =gCurrentMove ldrh r1, [r0] lsls r0, r1, 1 adds r0, r1 @@ -3877,7 +3877,7 @@ _08014370: ldr r3, _08014468 @ =gBattleMons ldr r0, _0801446C @ =0x02000000 mov r8, r0 - ldr r2, _08014458 @ =gPlayerMonIndex + ldr r2, _08014458 @ =gBankAttacker ldrb r5, [r2] ldr r1, _08014470 @ =0x00016010 adds r0, r5, r1 @@ -3899,12 +3899,12 @@ _08014394: b _08014570 _0801439C: adds r0, r5, 0 - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 lsrs r6, r0, 24 - ldr r1, _08014474 @ =gUnknown_02024A60 + ldr r1, _08014474 @ =gActiveBank strb r7, [r1] - ldr r0, _08014478 @ =gUnknown_02024A68 + ldr r0, _08014478 @ =gNoOfAllBanks ldrb r0, [r0] cmp r7, r0 bcs _08014416 @@ -3912,12 +3912,12 @@ _0801439C: mov r5, r8 _080143B6: ldrb r0, [r4] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 lsrs r0, 24 cmp r6, r0 beq _08014404 - ldr r0, _08014458 @ =gPlayerMonIndex + ldr r0, _08014458 @ =gBankAttacker ldrb r0, [r0] ldr r2, _08014470 @ =0x00016010 adds r0, r2 @@ -3951,7 +3951,7 @@ _08014404: ldrb r0, [r4] adds r0, 0x1 strb r0, [r4] - ldr r1, _08014478 @ =gUnknown_02024A68 + ldr r1, _08014478 @ =gNoOfAllBanks lsls r0, 24 lsrs r0, 24 ldrb r1, [r1] @@ -3975,9 +3975,9 @@ _0801441E: ands r3, r0 cmp r3, 0 beq _080144A4 - ldr r0, _08014458 @ =gPlayerMonIndex + ldr r0, _08014458 @ =gBankAttacker ldrb r0, [r0] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 cmp r0, 0 bne _08014484 @@ -3990,15 +3990,15 @@ _0801441E: b _08014496 .align 2, 0 _08014454: .4byte gBattleTypeFlags -_08014458: .4byte gPlayerMonIndex -_0801445C: .4byte gUnknown_02024C80 +_08014458: .4byte gBankAttacker +_0801445C: .4byte gSideTimer _08014460: .4byte gBattleMoves -_08014464: .4byte gUnknown_02024BE6 +_08014464: .4byte gCurrentMove _08014468: .4byte gBattleMons _0801446C: .4byte 0x02000000 _08014470: .4byte 0x00016010 -_08014474: .4byte gUnknown_02024A60 -_08014478: .4byte gUnknown_02024A68 +_08014474: .4byte gActiveBank +_08014478: .4byte gNoOfAllBanks _0801447C: .4byte gUnknown_02024BE8 _08014480: movs r0, 0x3 @@ -4014,16 +4014,16 @@ _08014484: _08014494: movs r0, 0x2 _08014496: - bl battle_get_side_with_given_state - ldr r1, _080144A0 @ =gEnemyMonIndex + bl GetBankByPlayerAI + ldr r1, _080144A0 @ =gBankTarget strb r0, [r1] b _080144B6 .align 2, 0 -_080144A0: .4byte gEnemyMonIndex +_080144A0: .4byte gBankTarget _080144A4: - ldr r2, _080144EC @ =gEnemyMonIndex + ldr r2, _080144EC @ =gBankTarget ldr r1, _080144F0 @ =0x02000000 - ldr r0, _080144F4 @ =gPlayerMonIndex + ldr r0, _080144F4 @ =gBankAttacker ldrb r0, [r0] ldr r4, _080144F8 @ =0x00016010 adds r0, r4 @@ -4031,11 +4031,11 @@ _080144A4: ldrb r0, [r0] strb r0, [r2] _080144B6: - ldr r7, _080144FC @ =gUnknown_02024C0C + ldr r7, _080144FC @ =gAbsentBankFlags ldrb r0, [r7] ldr r1, _08014500 @ =gBitTable mov r8, r1 - ldr r5, _080144EC @ =gEnemyMonIndex + ldr r5, _080144EC @ =gBankTarget ldrb r1, [r5] lsls r1, 2 add r1, r8 @@ -4045,12 +4045,12 @@ _080144B6: bne _080144D0 b _080146AC _080144D0: - ldr r6, _080144F4 @ =gPlayerMonIndex + ldr r6, _080144F4 @ =gBankAttacker ldrb r0, [r6] - bl battle_side_get_owner + bl GetBankSide adds r4, r0, 0 ldrb r0, [r5] - bl battle_side_get_owner + bl GetBankSide lsls r4, 24 lsls r0, 24 cmp r4, r0 @@ -4058,20 +4058,20 @@ _080144D0: ldrb r0, [r5] b _0801469A .align 2, 0 -_080144EC: .4byte gEnemyMonIndex +_080144EC: .4byte gBankTarget _080144F0: .4byte 0x02000000 -_080144F4: .4byte gPlayerMonIndex +_080144F4: .4byte gBankAttacker _080144F8: .4byte 0x00016010 -_080144FC: .4byte gUnknown_02024C0C +_080144FC: .4byte gAbsentBankFlags _08014500: .4byte gBitTable _08014504: ldrb r0, [r6] - bl battle_get_per_side_status + bl GetBankIdentity movs r1, 0x1 eors r0, r1 lsls r0, 24 lsrs r0, 24 - bl battle_get_side_with_given_state + bl GetBankByPlayerAI strb r0, [r5] ldrb r1, [r7] ldrb r2, [r5] @@ -4079,8 +4079,8 @@ _08014504: add r0, r8 b _08014690 _08014522: - ldr r4, _0801455C @ =gUnknown_02024A60 - ldr r0, _08014560 @ =gUnknown_02024A7A + ldr r4, _0801455C @ =gActiveBank + ldr r0, _08014560 @ =gTurnOrder ldr r2, [sp] adds r0, r2, r0 ldrb r0, [r0] @@ -4093,7 +4093,7 @@ _08014522: adds r1, 0x20 ldrb r1, [r1] bl sub_81074C4 - ldr r2, _08014568 @ =gUnknown_02024D68 + ldr r2, _08014568 @ =gSpecialStatuses ldrb r1, [r4] lsls r0, r1, 2 adds r0, r1 @@ -4103,16 +4103,16 @@ _08014522: movs r2, 0x2 orrs r1, r2 strb r1, [r0] - ldr r1, _0801456C @ =gEnemyMonIndex + ldr r1, _0801456C @ =gBankTarget ldrb r0, [r4] strb r0, [r1] b _080146AC .align 2, 0 -_0801455C: .4byte gUnknown_02024A60 -_08014560: .4byte gUnknown_02024A7A +_0801455C: .4byte gActiveBank +_08014560: .4byte gTurnOrder _08014564: .4byte gBattleMons -_08014568: .4byte gUnknown_02024D68 -_0801456C: .4byte gEnemyMonIndex +_08014568: .4byte gSpecialStatuses +_0801456C: .4byte gBankTarget _08014570: mov r4, r9 ldrh r1, [r4] @@ -4134,7 +4134,7 @@ _08014570: cmp r0, 0 beq _0801461C ldrb r0, [r3] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 cmp r0, 0 bne _080145C0 @@ -4162,13 +4162,13 @@ _080145C0: _080145D0: movs r0, 0x2 _080145D2: - bl battle_get_side_with_given_state - ldr r1, _0801460C @ =gEnemyMonIndex + bl GetBankByPlayerAI + ldr r1, _0801460C @ =gBankTarget strb r0, [r1] - ldr r0, _08014610 @ =gUnknown_02024C0C + ldr r0, _08014610 @ =gAbsentBankFlags ldrb r1, [r0] ldr r2, _08014614 @ =gBitTable - ldr r5, _0801460C @ =gEnemyMonIndex + ldr r5, _0801460C @ =gBankTarget ldrb r0, [r5] lsls r0, 2 adds r0, r2 @@ -4176,12 +4176,12 @@ _080145D2: ands r1, r0 cmp r1, 0 beq _080146AC - ldr r0, _08014618 @ =gPlayerMonIndex + ldr r0, _08014618 @ =gBankAttacker ldrb r0, [r0] - bl battle_side_get_owner + bl GetBankSide adds r4, r0, 0 ldrb r0, [r5] - bl battle_side_get_owner + bl GetBankSide lsls r4, 24 lsls r0, 24 cmp r4, r0 @@ -4189,12 +4189,12 @@ _080145D2: ldrb r0, [r5] b _0801469A .align 2, 0 -_0801460C: .4byte gEnemyMonIndex -_08014610: .4byte gUnknown_02024C0C +_0801460C: .4byte gBankTarget +_08014610: .4byte gAbsentBankFlags _08014614: .4byte gBitTable -_08014618: .4byte gPlayerMonIndex +_08014618: .4byte gBankAttacker _0801461C: - ldr r5, _08014660 @ =gEnemyMonIndex + ldr r5, _08014660 @ =gBankTarget ldr r1, _08014664 @ =0x02000000 adds r2, r3, 0 ldrb r0, [r2] @@ -4203,7 +4203,7 @@ _0801461C: adds r0, r1 ldrb r0, [r0] strb r0, [r5] - ldr r6, _0801466C @ =gUnknown_02024C0C + ldr r6, _0801466C @ =gAbsentBankFlags ldrb r1, [r6] ldr r7, _08014670 @ =gBitTable ldrb r0, [r5] @@ -4215,10 +4215,10 @@ _0801461C: beq _080146AC ldrb r0, [r2] str r3, [sp, 0x4] - bl battle_side_get_owner + bl GetBankSide adds r4, r0, 0 ldrb r0, [r5] - bl battle_side_get_owner + bl GetBankSide lsls r4, 24 lsls r0, 24 ldr r3, [sp, 0x4] @@ -4227,19 +4227,19 @@ _0801461C: ldrb r0, [r5] b _0801469A .align 2, 0 -_08014660: .4byte gEnemyMonIndex +_08014660: .4byte gBankTarget _08014664: .4byte 0x02000000 _08014668: .4byte 0x00016010 -_0801466C: .4byte gUnknown_02024C0C +_0801466C: .4byte gAbsentBankFlags _08014670: .4byte gBitTable _08014674: ldrb r0, [r3] - bl battle_get_per_side_status + bl GetBankIdentity movs r1, 0x1 eors r0, r1 lsls r0, 24 lsrs r0, 24 - bl battle_get_side_with_given_state + bl GetBankByPlayerAI strb r0, [r5] ldrb r1, [r6] ldrb r2, [r5] @@ -4252,18 +4252,18 @@ _08014690: beq _080146AC adds r0, r2, 0 _0801469A: - bl battle_get_per_side_status + bl GetBankIdentity movs r1, 0x2 eors r0, r1 lsls r0, 24 lsrs r0, 24 - bl battle_get_side_with_given_state + bl GetBankByPlayerAI strb r0, [r5] _080146AC: - ldr r4, _080146E0 @ =gUnknown_02024C10 + ldr r4, _080146E0 @ =gBattlescriptCurrInstr ldr r3, _080146E4 @ =gUnknown_081D6BBC ldr r2, _080146E8 @ =gBattleMoves - ldr r0, _080146EC @ =gUnknown_02024BE6 + ldr r0, _080146EC @ =gCurrentMove ldrh r1, [r0] lsls r0, r1, 1 adds r0, r1 @@ -4274,7 +4274,7 @@ _080146AC: adds r0, r3 ldr r0, [r0] str r0, [r4] - ldr r1, _080146F0 @ =gUnknown_02024A7F + ldr r1, _080146F0 @ =gFightStateTracker movs r0, 0xA _080146CC: strb r0, [r1] @@ -4287,19 +4287,19 @@ _080146CC: pop {r0} bx r0 .align 2, 0 -_080146E0: .4byte gUnknown_02024C10 +_080146E0: .4byte gBattlescriptCurrInstr _080146E4: .4byte gUnknown_081D6BBC _080146E8: .4byte gBattleMoves -_080146EC: .4byte gUnknown_02024BE6 -_080146F0: .4byte gUnknown_02024A7F +_080146EC: .4byte gCurrentMove +_080146F0: .4byte gFightStateTracker thumb_func_end sub_8013FE8 thumb_func_start sub_80146F4 sub_80146F4: @ 80146F4 push {r4,lr} - ldr r3, _08014764 @ =gPlayerMonIndex - ldr r1, _08014768 @ =gUnknown_02024A7A - ldr r0, _0801476C @ =gUnknown_02024A7E + ldr r3, _08014764 @ =gBankAttacker + ldr r1, _08014768 @ =gTurnOrder + ldr r0, _0801476C @ =gCurrentMoveTurn ldrb r0, [r0] adds r0, r1 ldrb r0, [r0] @@ -4309,15 +4309,15 @@ sub_80146F4: @ 80146F4 strh r2, [r0] ldr r0, _08014774 @ =gUnknown_030042A0 strh r2, [r0] - ldr r1, _08014778 @ =gUnknown_02024E60 + ldr r1, _08014778 @ =gActionSelectionCursor ldrb r0, [r3] adds r0, r1 strb r2, [r0] - ldr r1, _0801477C @ =gUnknown_02024E64 + ldr r1, _0801477C @ =gMoveSelectionCursor ldrb r0, [r3] adds r0, r1 strb r2, [r0] - ldr r2, _08014780 @ =gUnknown_030041C0 + ldr r2, _08014780 @ =gBattleTextBuff1 movs r0, 0xFD strb r0, [r2] movs r0, 0x7 @@ -4336,13 +4336,13 @@ sub_80146F4: @ 80146F4 ldr r0, _0801478C @ =0x00016003 adds r1, r0 strb r4, [r1] - ldr r1, _08014790 @ =gUnknown_02024C10 + ldr r1, _08014790 @ =gBattlescriptCurrInstr ldr r0, _08014794 @ =gUnknown_081D8E4E str r0, [r1] - ldr r1, _08014798 @ =gUnknown_02024A7F + ldr r1, _08014798 @ =gFightStateTracker movs r0, 0xA strb r0, [r1] - ldr r1, _0801479C @ =gUnknown_030042E0 + ldr r1, _0801479C @ =gBattleResults ldrb r0, [r1, 0x2] cmp r0, 0xFE bhi _0801475C @@ -4353,21 +4353,21 @@ _0801475C: pop {r0} bx r0 .align 2, 0 -_08014764: .4byte gPlayerMonIndex -_08014768: .4byte gUnknown_02024A7A -_0801476C: .4byte gUnknown_02024A7E +_08014764: .4byte gBankAttacker +_08014768: .4byte gTurnOrder +_0801476C: .4byte gCurrentMoveTurn _08014770: .4byte gUnknown_030042A4 _08014774: .4byte gUnknown_030042A0 -_08014778: .4byte gUnknown_02024E60 -_0801477C: .4byte gUnknown_02024E64 -_08014780: .4byte gUnknown_030041C0 +_08014778: .4byte gActionSelectionCursor +_0801477C: .4byte gMoveSelectionCursor +_08014780: .4byte gBattleTextBuff1 _08014784: .4byte 0x02000000 _08014788: .4byte 0x00016064 _0801478C: .4byte 0x00016003 -_08014790: .4byte gUnknown_02024C10 +_08014790: .4byte gBattlescriptCurrInstr _08014794: .4byte gUnknown_081D8E4E -_08014798: .4byte gUnknown_02024A7F -_0801479C: .4byte gUnknown_030042E0 +_08014798: .4byte gFightStateTracker +_0801479C: .4byte gBattleResults thumb_func_end sub_80146F4 thumb_func_start sub_80147A0 @@ -4377,10 +4377,10 @@ sub_80147A0: @ 80147A0 mov r6, r9 mov r5, r8 push {r5-r7} - ldr r4, _08014804 @ =gPlayerMonIndex - ldr r2, _08014808 @ =gEnemyMonIndex - ldr r1, _0801480C @ =gUnknown_02024A7A - ldr r0, _08014810 @ =gUnknown_02024A7E + ldr r4, _08014804 @ =gBankAttacker + ldr r2, _08014808 @ =gBankTarget + ldr r1, _0801480C @ =gTurnOrder + ldr r0, _08014810 @ =gCurrentMoveTurn ldrb r0, [r0] adds r0, r1 ldrb r0, [r0] @@ -4391,15 +4391,15 @@ sub_80147A0: @ 80147A0 strh r2, [r0] ldr r0, _08014818 @ =gUnknown_030042A0 strh r2, [r0] - ldr r3, _0801481C @ =gUnknown_02024CA8 + ldr r3, _0801481C @ =gDisableStructs ldrb r1, [r4] lsls r0, r1, 3 subs r0, r1 lsls r0, 2 adds r0, r3 strb r2, [r0, 0x10] - ldr r5, _08014820 @ =gUnknown_02024C04 - ldr r2, _08014824 @ =gUnknown_02024260 + ldr r5, _08014820 @ =gLastUsedItem + ldr r2, _08014824 @ =gBattleBufferB ldrb r1, [r4] lsls r1, 9 adds r0, r2, 0x1 @@ -4413,7 +4413,7 @@ sub_80147A0: @ 80147A0 strh r3, [r5] cmp r3, 0xC bhi _08014830 - ldr r2, _08014828 @ =gUnknown_02024C10 + ldr r2, _08014828 @ =gBattlescriptCurrInstr ldr r1, _0801482C @ =gUnknown_081D9E48 ldrh r0, [r5] lsls r0, 2 @@ -4422,16 +4422,16 @@ sub_80147A0: @ 80147A0 str r0, [r2] b _08014A8C .align 2, 0 -_08014804: .4byte gPlayerMonIndex -_08014808: .4byte gEnemyMonIndex -_0801480C: .4byte gUnknown_02024A7A -_08014810: .4byte gUnknown_02024A7E +_08014804: .4byte gBankAttacker +_08014808: .4byte gBankTarget +_0801480C: .4byte gTurnOrder +_08014810: .4byte gCurrentMoveTurn _08014814: .4byte gUnknown_030042A4 _08014818: .4byte gUnknown_030042A0 -_0801481C: .4byte gUnknown_02024CA8 -_08014820: .4byte gUnknown_02024C04 -_08014824: .4byte gUnknown_02024260 -_08014828: .4byte gUnknown_02024C10 +_0801481C: .4byte gDisableStructs +_08014820: .4byte gLastUsedItem +_08014824: .4byte gBattleBufferB +_08014828: .4byte gBattlescriptCurrInstr _0801482C: .4byte gUnknown_081D9E48 _08014830: adds r0, r3, 0 @@ -4440,26 +4440,26 @@ _08014830: lsrs r0, 16 cmp r0, 0x1 bhi _0801484C - ldr r0, _08014844 @ =gUnknown_02024C10 + ldr r0, _08014844 @ =gBattlescriptCurrInstr ldr r1, _08014848 @ =gUnknown_081D9E94 b _0801485C .align 2, 0 -_08014844: .4byte gUnknown_02024C10 +_08014844: .4byte gBattlescriptCurrInstr _08014848: .4byte gUnknown_081D9E94 _0801484C: ldrb r0, [r4] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 cmp r0, 0 bne _0801486C - ldr r0, _08014864 @ =gUnknown_02024C10 + ldr r0, _08014864 @ =gBattlescriptCurrInstr ldr r1, _08014868 @ =gUnknown_081D9E7C _0801485C: ldr r1, [r1] str r1, [r0] b _08014A8C .align 2, 0 -_08014864: .4byte gUnknown_02024C10 +_08014864: .4byte gBattlescriptCurrInstr _08014868: .4byte gUnknown_081D9E7C _0801486C: ldr r2, _080148A0 @ =0x02000000 @@ -4475,7 +4475,7 @@ _0801486C: ldrb r0, [r0] subs r0, 0x1 mov r8, r4 - ldr r3, _080148AC @ =gUnknown_02024C10 + ldr r3, _080148AC @ =gBattlescriptCurrInstr mov r9, r3 ldr r1, _080148B0 @ =gUnknown_081D9E7C mov r10, r1 @@ -4493,7 +4493,7 @@ _08014896: _080148A0: .4byte 0x02000000 _080148A4: .4byte 0x00016003 _080148A8: .4byte 0x000160d8 -_080148AC: .4byte gUnknown_02024C10 +_080148AC: .4byte gBattlescriptCurrInstr _080148B0: .4byte gUnknown_081D9E7C _080148B4: .4byte _080148B8 .align 2, 0 @@ -4504,10 +4504,10 @@ _080148B8: .4byte _08014958 .4byte _08014A30 _080148CC: - ldr r2, _08014904 @ =gUnknown_02024D1E + ldr r2, _08014904 @ =gBattleCommunication movs r0, 0 strb r0, [r2, 0x5] - ldr r1, _08014908 @ =gPlayerMonIndex + ldr r1, _08014908 @ =gBankAttacker ldrb r0, [r1] lsrs r0, 1 ldr r6, _0801490C @ =0x000160da @@ -4521,7 +4521,7 @@ _080148CC: beq _08014918 movs r0, 0x3E ands r0, r3 - ldr r3, _08014910 @ =gUnknown_02024C10 + ldr r3, _08014910 @ =gBattlescriptCurrInstr mov r9, r3 ldr r1, _08014914 @ =gUnknown_081D9E7C mov r10, r1 @@ -4533,13 +4533,13 @@ _080148FC: strb r0, [r2, 0x5] b _08014A74 .align 2, 0 -_08014904: .4byte gUnknown_02024D1E -_08014908: .4byte gPlayerMonIndex +_08014904: .4byte gBattleCommunication +_08014908: .4byte gBankAttacker _0801490C: .4byte 0x000160da -_08014910: .4byte gUnknown_02024C10 +_08014910: .4byte gBattlescriptCurrInstr _08014914: .4byte gUnknown_081D9E7C _08014918: - ldr r3, _08014950 @ =gUnknown_02024C10 + ldr r3, _08014950 @ =gBattlescriptCurrInstr mov r9, r3 ldr r0, _08014954 @ =gUnknown_081D9E7C mov r10, r0 @@ -4568,13 +4568,13 @@ _08014926: beq _08014926 b _08014A74 .align 2, 0 -_08014950: .4byte gUnknown_02024C10 +_08014950: .4byte gBattlescriptCurrInstr _08014954: .4byte gUnknown_081D9E7C _08014958: - ldr r3, _0801498C @ =gUnknown_02024D1E + ldr r3, _0801498C @ =gBattleCommunication movs r0, 0x4 strb r0, [r3, 0x5] - ldr r2, _08014990 @ =gPlayerMonIndex + ldr r2, _08014990 @ =gBankAttacker ldrb r0, [r2] lsrs r0, 1 ldr r1, _08014994 @ =0x000160da @@ -4591,19 +4591,19 @@ _08014958: beq _080149A0 movs r0, 0x5 strb r0, [r3, 0x5] - ldr r2, _08014998 @ =gUnknown_02024C10 + ldr r2, _08014998 @ =gBattlescriptCurrInstr mov r9, r2 ldr r3, _0801499C @ =gUnknown_081D9E7C mov r10, r3 b _08014A74 .align 2, 0 -_0801498C: .4byte gUnknown_02024D1E -_08014990: .4byte gPlayerMonIndex +_0801498C: .4byte gBattleCommunication +_08014990: .4byte gBankAttacker _08014994: .4byte 0x000160da -_08014998: .4byte gUnknown_02024C10 +_08014998: .4byte gBattlescriptCurrInstr _0801499C: .4byte gUnknown_081D9E7C _080149A0: - ldr r3, _08014A18 @ =gUnknown_030041C0 + ldr r3, _08014A18 @ =gBattleTextBuff1 movs r4, 0xFD strb r4, [r3] movs r0, 0x5 @@ -4612,7 +4612,7 @@ _080149A0: strb r2, [r3, 0x2] movs r0, 0xFF strb r0, [r3, 0x3] - ldr r1, _08014A1C @ =gUnknown_03004290 + ldr r1, _08014A1C @ =gBattleTextBuff2 strb r4, [r1] strb r5, [r1, 0x1] movs r0, 0xD2 @@ -4622,7 +4622,7 @@ _080149A0: strb r0, [r1, 0x4] ldrb r0, [r6] ands r2, r0 - ldr r0, _08014A20 @ =gUnknown_02024C10 + ldr r0, _08014A20 @ =gBattlescriptCurrInstr mov r9, r0 ldr r1, _08014A24 @ =gUnknown_081D9E7C mov r10, r1 @@ -4665,9 +4665,9 @@ _08014A02: strb r2, [r0] b _08014A74 .align 2, 0 -_08014A18: .4byte gUnknown_030041C0 -_08014A1C: .4byte gUnknown_03004290 -_08014A20: .4byte gUnknown_02024C10 +_08014A18: .4byte gBattleTextBuff1 +_08014A1C: .4byte gBattleTextBuff2 +_08014A20: .4byte gBattlescriptCurrInstr _08014A24: .4byte gUnknown_081D9E7C _08014A28: .4byte 0x000160a4 _08014A2C: .4byte 0x000160a5 @@ -4678,28 +4678,28 @@ _08014A30: ands r1, r0 cmp r1, 0 beq _08014A64 - ldr r1, _08014A54 @ =gUnknown_02024D1E + ldr r1, _08014A54 @ =gBattleCommunication movs r0, 0x2 strb r0, [r1, 0x5] - ldr r0, _08014A58 @ =gPlayerMonIndex + ldr r0, _08014A58 @ =gBankAttacker mov r8, r0 - ldr r1, _08014A5C @ =gUnknown_02024C10 + ldr r1, _08014A5C @ =gBattlescriptCurrInstr mov r9, r1 ldr r2, _08014A60 @ =gUnknown_081D9E7C mov r10, r2 b _08014A74 .align 2, 0 _08014A50: .4byte gBattleTypeFlags -_08014A54: .4byte gUnknown_02024D1E -_08014A58: .4byte gPlayerMonIndex -_08014A5C: .4byte gUnknown_02024C10 +_08014A54: .4byte gBattleCommunication +_08014A58: .4byte gBankAttacker +_08014A5C: .4byte gBattlescriptCurrInstr _08014A60: .4byte gUnknown_081D9E7C _08014A64: - ldr r0, _08014AA0 @ =gUnknown_02024D1E + ldr r0, _08014AA0 @ =gBattleCommunication strb r1, [r0, 0x5] - ldr r3, _08014AA4 @ =gPlayerMonIndex + ldr r3, _08014AA4 @ =gBankAttacker mov r8, r3 - ldr r0, _08014AA8 @ =gUnknown_02024C10 + ldr r0, _08014AA8 @ =gBattlescriptCurrInstr mov r9, r0 ldr r1, _08014AAC @ =gUnknown_081D9E7C mov r10, r1 @@ -4718,7 +4718,7 @@ _08014A74: str r0, [r1] _08014A8C: movs r0, 0xA - ldr r2, _08014AB4 @ =gUnknown_02024A7F + ldr r2, _08014AB4 @ =gFightStateTracker strb r0, [r2] pop {r3-r5} mov r8, r3 @@ -4728,12 +4728,12 @@ _08014A8C: pop {r0} bx r0 .align 2, 0 -_08014AA0: .4byte gUnknown_02024D1E -_08014AA4: .4byte gPlayerMonIndex -_08014AA8: .4byte gUnknown_02024C10 +_08014AA0: .4byte gBattleCommunication +_08014AA4: .4byte gBankAttacker +_08014AA8: .4byte gBattlescriptCurrInstr _08014AAC: .4byte gUnknown_081D9E7C _08014AB0: .4byte 0x000160d8 -_08014AB4: .4byte gUnknown_02024A7F +_08014AB4: .4byte gFightStateTracker thumb_func_end sub_80147A0 thumb_func_start sub_8014AB8 @@ -4765,18 +4765,18 @@ _08014AE4: lsls r0, 24 lsrs r1, r0, 24 _08014AEE: - ldr r0, _08014B18 @ =gUnknown_02024C0B + ldr r0, _08014B18 @ =gStringBank strb r4, [r0] cmp r1, 0x25 bne _08014B28 - ldr r2, _08014B1C @ =gUnknown_02024C04 + ldr r2, _08014B1C @ =gLastUsedItem ldr r1, _08014B20 @ =gBattleMons movs r0, 0x58 muls r0, r4 adds r0, r1 ldrh r0, [r0, 0x2E] strh r0, [r2] - ldr r0, _08014B24 @ =gUnknown_02024D28 + ldr r0, _08014B24 @ =gProtectStructs lsls r2, r4, 4 adds r2, r0 ldrb r1, [r2, 0x1] @@ -4786,10 +4786,10 @@ _08014AEE: movs r1, 0x8 b _08014B50 .align 2, 0 -_08014B18: .4byte gUnknown_02024C0B -_08014B1C: .4byte gUnknown_02024C04 +_08014B18: .4byte gStringBank +_08014B1C: .4byte gLastUsedItem _08014B20: .4byte gBattleMons -_08014B24: .4byte gUnknown_02024D28 +_08014B24: .4byte gProtectStructs _08014B28: ldr r6, _08014B5C @ =gBattleMons movs r2, 0x58 @@ -4801,9 +4801,9 @@ _08014B28: ldrb r1, [r0] cmp r1, 0x32 bne _08014B68 - ldr r0, _08014B60 @ =byte_2024C06 + ldr r0, _08014B60 @ =gLastUsedAbility strb r1, [r0] - ldr r0, _08014B64 @ =gUnknown_02024D28 + ldr r0, _08014B64 @ =gProtectStructs lsls r2, r4, 4 adds r2, r0 ldrb r1, [r2, 0x1] @@ -4820,8 +4820,8 @@ _08014B50: b _08014BC2 .align 2, 0 _08014B5C: .4byte gBattleMons -_08014B60: .4byte byte_2024C06 -_08014B64: .4byte gUnknown_02024D28 +_08014B60: .4byte gLastUsedAbility +_08014B64: .4byte gProtectStructs _08014B68: ldr r0, _08014BDC @ =gBattleTypeFlags ldrh r1, [r0] @@ -4871,11 +4871,11 @@ _08014BB6: _08014BC2: cmp r5, 0 beq _08014BD4 - ldr r1, _08014BE8 @ =gUnknown_02024A7E - ldr r0, _08014BEC @ =gUnknown_02024A68 + ldr r1, _08014BE8 @ =gCurrentMoveTurn + ldr r0, _08014BEC @ =gNoOfAllBanks ldrb r0, [r0] strb r0, [r1] - ldr r1, _08014BF0 @ =gUnknown_02024D26 + ldr r1, _08014BF0 @ =gBattleOutcome movs r0, 0x4 strb r0, [r1] _08014BD4: @@ -4887,17 +4887,17 @@ _08014BD4: _08014BDC: .4byte gBattleTypeFlags _08014BE0: .4byte 0x02000000 _08014BE4: .4byte 0x00016078 -_08014BE8: .4byte gUnknown_02024A7E -_08014BEC: .4byte gUnknown_02024A68 -_08014BF0: .4byte gUnknown_02024D26 +_08014BE8: .4byte gCurrentMoveTurn +_08014BEC: .4byte gNoOfAllBanks +_08014BF0: .4byte gBattleOutcome thumb_func_end sub_8014AB8 thumb_func_start sub_8014BF4 sub_8014BF4: @ 8014BF4 push {r4-r6,lr} - ldr r4, _08014C44 @ =gPlayerMonIndex - ldr r1, _08014C48 @ =gUnknown_02024A7A - ldr r5, _08014C4C @ =gUnknown_02024A7E + ldr r4, _08014C44 @ =gBankAttacker + ldr r1, _08014C48 @ =gTurnOrder + ldr r5, _08014C4C @ =gCurrentMoveTurn ldrb r0, [r5] adds r0, r1 ldrb r0, [r0] @@ -4908,21 +4908,21 @@ sub_8014BF4: @ 8014BF4 ands r0, r1 cmp r0, 0 beq _08014C9C - ldr r0, _08014C54 @ =gUnknown_02024A68 + ldr r0, _08014C54 @ =gNoOfAllBanks ldrb r1, [r0] strb r1, [r5] - ldr r2, _08014C58 @ =gUnknown_02024A60 + ldr r2, _08014C58 @ =gActiveBank movs r0, 0 strb r0, [r2] lsls r1, 24 cmp r1, 0 beq _08014C88 adds r4, r2, 0 - ldr r6, _08014C5C @ =gUnknown_02024C18 - ldr r5, _08014C60 @ =gUnknown_02024D26 + ldr r6, _08014C5C @ =gActionForBanks + ldr r5, _08014C60 @ =gBattleOutcome _08014C28: ldrb r0, [r4] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 cmp r0, 0 bne _08014C64 @@ -4935,14 +4935,14 @@ _08014C28: movs r1, 0x2 b _08014C72 .align 2, 0 -_08014C44: .4byte gPlayerMonIndex -_08014C48: .4byte gUnknown_02024A7A -_08014C4C: .4byte gUnknown_02024A7E +_08014C44: .4byte gBankAttacker +_08014C48: .4byte gTurnOrder +_08014C4C: .4byte gCurrentMoveTurn _08014C50: .4byte gBattleTypeFlags -_08014C54: .4byte gUnknown_02024A68 -_08014C58: .4byte gUnknown_02024A60 -_08014C5C: .4byte gUnknown_02024C18 -_08014C60: .4byte gUnknown_02024D26 +_08014C54: .4byte gNoOfAllBanks +_08014C58: .4byte gActiveBank +_08014C5C: .4byte gActionForBanks +_08014C60: .4byte gBattleOutcome _08014C64: ldrb r0, [r4] adds r0, r6 @@ -4958,25 +4958,25 @@ _08014C76: ldrb r0, [r4] adds r0, 0x1 strb r0, [r4] - ldr r1, _08014C94 @ =gUnknown_02024A68 + ldr r1, _08014C94 @ =gNoOfAllBanks lsls r0, 24 lsrs r0, 24 ldrb r1, [r1] cmp r0, r1 bcc _08014C28 _08014C88: - ldr r0, _08014C98 @ =gUnknown_02024D26 + ldr r0, _08014C98 @ =gBattleOutcome ldrb r1, [r0] movs r2, 0x80 orrs r1, r2 strb r1, [r0] b _08014D40 .align 2, 0 -_08014C94: .4byte gUnknown_02024A68 -_08014C98: .4byte gUnknown_02024D26 +_08014C94: .4byte gNoOfAllBanks +_08014C98: .4byte gBattleOutcome _08014C9C: ldrb r0, [r4] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 cmp r0, 0 bne _08014CF4 @@ -4995,22 +4995,22 @@ _08014C9C: ldr r1, _08014CE0 @ =0xfdffffff ands r0, r1 str r0, [r2] - ldr r1, _08014CE4 @ =gUnknown_02024D1E + ldr r1, _08014CE4 @ =gBattleCommunication movs r0, 0x3 strb r0, [r1, 0x5] - ldr r1, _08014CE8 @ =gUnknown_02024C10 + ldr r1, _08014CE8 @ =gBattlescriptCurrInstr ldr r0, _08014CEC @ =gUnknown_081D8E3B str r0, [r1] - ldr r1, _08014CF0 @ =gUnknown_02024A7F + ldr r1, _08014CF0 @ =gFightStateTracker movs r0, 0xA b _08014D3E .align 2, 0 _08014CDC: .4byte gBattleMons _08014CE0: .4byte 0xfdffffff -_08014CE4: .4byte gUnknown_02024D1E -_08014CE8: .4byte gUnknown_02024C10 +_08014CE4: .4byte gBattleCommunication +_08014CE8: .4byte gBattlescriptCurrInstr _08014CEC: .4byte gUnknown_081D8E3B -_08014CF0: .4byte gUnknown_02024A7F +_08014CF0: .4byte gFightStateTracker _08014CF4: ldr r1, _08014D1C @ =gBattleMons ldrb r2, [r4] @@ -5023,27 +5023,27 @@ _08014CF4: ands r0, r1 cmp r0, 0 beq _08014D34 - ldr r1, _08014D24 @ =gUnknown_02024D1E + ldr r1, _08014D24 @ =gBattleCommunication movs r0, 0x4 strb r0, [r1, 0x5] - ldr r1, _08014D28 @ =gUnknown_02024C10 + ldr r1, _08014D28 @ =gBattlescriptCurrInstr ldr r0, _08014D2C @ =gUnknown_081D8E3B str r0, [r1] - ldr r1, _08014D30 @ =gUnknown_02024A7F + ldr r1, _08014D30 @ =gFightStateTracker movs r0, 0xA b _08014D3E .align 2, 0 _08014D1C: .4byte gBattleMons _08014D20: .4byte 0x0400e000 -_08014D24: .4byte gUnknown_02024D1E -_08014D28: .4byte gUnknown_02024C10 +_08014D24: .4byte gBattleCommunication +_08014D28: .4byte gBattlescriptCurrInstr _08014D2C: .4byte gUnknown_081D8E3B -_08014D30: .4byte gUnknown_02024A7F +_08014D30: .4byte gFightStateTracker _08014D34: - ldr r0, _08014D48 @ =gUnknown_02024A68 + ldr r0, _08014D48 @ =gNoOfAllBanks ldrb r0, [r0] strb r0, [r5] - ldr r1, _08014D4C @ =gUnknown_02024D26 + ldr r1, _08014D4C @ =gBattleOutcome movs r0, 0x6 _08014D3E: strb r0, [r1] @@ -5052,15 +5052,15 @@ _08014D40: pop {r0} bx r0 .align 2, 0 -_08014D48: .4byte gUnknown_02024A68 -_08014D4C: .4byte gUnknown_02024D26 +_08014D48: .4byte gNoOfAllBanks +_08014D4C: .4byte gBattleOutcome thumb_func_end sub_8014BF4 thumb_func_start sub_8014D50 sub_8014D50: @ 8014D50 - ldr r2, _08014D78 @ =gPlayerMonIndex - ldr r1, _08014D7C @ =gUnknown_02024A7A - ldr r0, _08014D80 @ =gUnknown_02024A7E + ldr r2, _08014D78 @ =gBankAttacker + ldr r1, _08014D7C @ =gTurnOrder + ldr r0, _08014D80 @ =gCurrentMoveTurn ldrb r0, [r0] adds r0, r1 ldrb r0, [r0] @@ -5070,30 +5070,30 @@ sub_8014D50: @ 8014D50 strh r1, [r0] ldr r0, _08014D88 @ =gUnknown_030042A0 strh r1, [r0] - ldr r1, _08014D8C @ =gUnknown_02024C10 + ldr r1, _08014D8C @ =gBattlescriptCurrInstr ldr r0, _08014D90 @ =gUnknown_081D9E98 ldr r0, [r0] str r0, [r1] - ldr r1, _08014D94 @ =gUnknown_02024A7F + ldr r1, _08014D94 @ =gFightStateTracker movs r0, 0xA strb r0, [r1] bx lr .align 2, 0 -_08014D78: .4byte gPlayerMonIndex -_08014D7C: .4byte gUnknown_02024A7A -_08014D80: .4byte gUnknown_02024A7E +_08014D78: .4byte gBankAttacker +_08014D7C: .4byte gTurnOrder +_08014D80: .4byte gCurrentMoveTurn _08014D84: .4byte gUnknown_030042A4 _08014D88: .4byte gUnknown_030042A0 -_08014D8C: .4byte gUnknown_02024C10 +_08014D8C: .4byte gBattlescriptCurrInstr _08014D90: .4byte gUnknown_081D9E98 -_08014D94: .4byte gUnknown_02024A7F +_08014D94: .4byte gFightStateTracker thumb_func_end sub_8014D50 thumb_func_start sub_8014D98 sub_8014D98: @ 8014D98 - ldr r2, _08014DD0 @ =gPlayerMonIndex - ldr r1, _08014DD4 @ =gUnknown_02024A7A - ldr r0, _08014DD8 @ =gUnknown_02024A7E + ldr r2, _08014DD0 @ =gBankAttacker + ldr r1, _08014DD4 @ =gTurnOrder + ldr r0, _08014DD8 @ =gCurrentMoveTurn ldrb r0, [r0] adds r0, r1 ldrb r0, [r0] @@ -5107,36 +5107,36 @@ sub_8014D98: @ 8014D98 ldrb r0, [r1] subs r0, 0x1 strb r0, [r1] - ldr r1, _08014DE8 @ =gUnknown_02024C04 + ldr r1, _08014DE8 @ =gLastUsedItem movs r0, 0x5 strh r0, [r1] - ldr r1, _08014DEC @ =gUnknown_02024C10 + ldr r1, _08014DEC @ =gBattlescriptCurrInstr ldr r0, _08014DF0 @ =gUnknown_081D9E48 ldr r0, [r0, 0x14] str r0, [r1] - ldr r1, _08014DF4 @ =gUnknown_02024A7F + ldr r1, _08014DF4 @ =gFightStateTracker movs r0, 0xA strb r0, [r1] bx lr .align 2, 0 -_08014DD0: .4byte gPlayerMonIndex -_08014DD4: .4byte gUnknown_02024A7A -_08014DD8: .4byte gUnknown_02024A7E +_08014DD0: .4byte gBankAttacker +_08014DD4: .4byte gTurnOrder +_08014DD8: .4byte gCurrentMoveTurn _08014DDC: .4byte gUnknown_030042A4 _08014DE0: .4byte gUnknown_030042A0 _08014DE4: .4byte gNumSafariBalls -_08014DE8: .4byte gUnknown_02024C04 -_08014DEC: .4byte gUnknown_02024C10 +_08014DE8: .4byte gLastUsedItem +_08014DEC: .4byte gBattlescriptCurrInstr _08014DF0: .4byte gUnknown_081D9E48 -_08014DF4: .4byte gUnknown_02024A7F +_08014DF4: .4byte gFightStateTracker thumb_func_end sub_8014D98 thumb_func_start sub_8014DF8 sub_8014DF8: @ 8014DF8 push {r4-r6,lr} - ldr r3, _08014E68 @ =gPlayerMonIndex - ldr r1, _08014E6C @ =gUnknown_02024A7A - ldr r0, _08014E70 @ =gUnknown_02024A7E + ldr r3, _08014E68 @ =gBankAttacker + ldr r1, _08014E6C @ =gTurnOrder + ldr r0, _08014E70 @ =gCurrentMoveTurn ldrb r0, [r0] adds r0, r1 ldrb r0, [r0] @@ -5146,8 +5146,8 @@ sub_8014DF8: @ 8014DF8 strh r1, [r0] ldr r0, _08014E78 @ =gUnknown_030042A0 strh r1, [r0] - ldr r6, _08014E7C @ =gUnknown_02024D1E - ldr r2, _08014E80 @ =gUnknown_02024260 + ldr r6, _08014E7C @ =gBattleCommunication + ldr r2, _08014E80 @ =gBattleBufferB ldrb r0, [r3] lsls r0, 9 adds r1, r2, 0x1 @@ -5155,7 +5155,7 @@ sub_8014DF8: @ 8014DF8 ldrb r0, [r0] subs r0, 0x1 strb r0, [r6, 0x5] - ldr r1, _08014E84 @ =gUnknown_02024C04 + ldr r1, _08014E84 @ =gLastUsedItem ldrb r0, [r3] lsls r0, 9 adds r2, 0x2 @@ -5190,14 +5190,14 @@ _08014E42: movs r0, 0x1 b _08014E9A .align 2, 0 -_08014E68: .4byte gPlayerMonIndex -_08014E6C: .4byte gUnknown_02024A7A -_08014E70: .4byte gUnknown_02024A7E +_08014E68: .4byte gBankAttacker +_08014E6C: .4byte gTurnOrder +_08014E70: .4byte gCurrentMoveTurn _08014E74: .4byte gUnknown_030042A4 _08014E78: .4byte gUnknown_030042A0 -_08014E7C: .4byte gUnknown_02024D1E -_08014E80: .4byte gUnknown_02024260 -_08014E84: .4byte gUnknown_02024C04 +_08014E7C: .4byte gBattleCommunication +_08014E80: .4byte gBattleBufferB +_08014E84: .4byte gLastUsedItem _08014E88: .4byte 0x02000000 _08014E8C: .4byte 0x00016087 _08014E90: .4byte 0x00016088 @@ -5207,28 +5207,28 @@ _08014E98: _08014E9A: strb r0, [r4] _08014E9C: - ldr r1, _08014EB0 @ =gUnknown_02024C10 + ldr r1, _08014EB0 @ =gBattlescriptCurrInstr ldr r0, _08014EB4 @ =gUnknown_081D9E98 ldr r0, [r0, 0x8] str r0, [r1] - ldr r1, _08014EB8 @ =gUnknown_02024A7F + ldr r1, _08014EB8 @ =gFightStateTracker movs r0, 0xA strb r0, [r1] pop {r4-r6} pop {r0} bx r0 .align 2, 0 -_08014EB0: .4byte gUnknown_02024C10 +_08014EB0: .4byte gBattlescriptCurrInstr _08014EB4: .4byte gUnknown_081D9E98 -_08014EB8: .4byte gUnknown_02024A7F +_08014EB8: .4byte gFightStateTracker thumb_func_end sub_8014DF8 thumb_func_start sub_8014EBC sub_8014EBC: @ 8014EBC push {r4,r5,lr} - ldr r2, _08014F28 @ =gPlayerMonIndex - ldr r1, _08014F2C @ =gUnknown_02024A7A - ldr r0, _08014F30 @ =gUnknown_02024A7E + ldr r2, _08014F28 @ =gBankAttacker + ldr r1, _08014F2C @ =gTurnOrder + ldr r0, _08014F30 @ =gCurrentMoveTurn ldrb r0, [r0] adds r0, r1 ldrb r0, [r0] @@ -5278,13 +5278,13 @@ _08014F18: bhi _08014F54 adds r0, 0x1 strb r0, [r4] - ldr r0, _08014F50 @ =gUnknown_02024D1E + ldr r0, _08014F50 @ =gBattleCommunication strb r5, [r0, 0x5] b _08014F5A .align 2, 0 -_08014F28: .4byte gPlayerMonIndex -_08014F2C: .4byte gUnknown_02024A7A -_08014F30: .4byte gUnknown_02024A7E +_08014F28: .4byte gBankAttacker +_08014F2C: .4byte gTurnOrder +_08014F30: .4byte gCurrentMoveTurn _08014F34: .4byte gUnknown_030042A4 _08014F38: .4byte gUnknown_030042A0 _08014F3C: .4byte 0x02000000 @@ -5292,63 +5292,63 @@ _08014F40: .4byte 0x00016089 _08014F44: .4byte gUnknown_081FA71B _08014F48: .4byte 0x00016088 _08014F4C: .4byte gUnknown_081FA71F -_08014F50: .4byte gUnknown_02024D1E +_08014F50: .4byte gBattleCommunication _08014F54: - ldr r1, _08014F70 @ =gUnknown_02024D1E + ldr r1, _08014F70 @ =gBattleCommunication movs r0, 0x1 strb r0, [r1, 0x5] _08014F5A: - ldr r1, _08014F74 @ =gUnknown_02024C10 + ldr r1, _08014F74 @ =gBattlescriptCurrInstr ldr r0, _08014F78 @ =gUnknown_081D9E98 ldr r0, [r0, 0x4] str r0, [r1] - ldr r1, _08014F7C @ =gUnknown_02024A7F + ldr r1, _08014F7C @ =gFightStateTracker movs r0, 0xA strb r0, [r1] pop {r4,r5} pop {r0} bx r0 .align 2, 0 -_08014F70: .4byte gUnknown_02024D1E -_08014F74: .4byte gUnknown_02024C10 +_08014F70: .4byte gBattleCommunication +_08014F74: .4byte gBattlescriptCurrInstr _08014F78: .4byte gUnknown_081D9E98 -_08014F7C: .4byte gUnknown_02024A7F +_08014F7C: .4byte gFightStateTracker thumb_func_end sub_8014EBC thumb_func_start bs8_exit_by_flight bs8_exit_by_flight: @ 8014F80 push {r4,lr} - ldr r2, _08014FA8 @ =gPlayerMonIndex - ldr r1, _08014FAC @ =gUnknown_02024A7A - ldr r4, _08014FB0 @ =gUnknown_02024A7E + ldr r2, _08014FA8 @ =gBankAttacker + ldr r1, _08014FAC @ =gTurnOrder + ldr r4, _08014FB0 @ =gCurrentMoveTurn ldrb r0, [r4] adds r0, r1 ldrb r0, [r0] strb r0, [r2] movs r0, 0x11 bl PlaySE - ldr r0, _08014FB4 @ =gUnknown_02024A68 + ldr r0, _08014FB4 @ =gNoOfAllBanks ldrb r0, [r0] strb r0, [r4] - ldr r1, _08014FB8 @ =gUnknown_02024D26 + ldr r1, _08014FB8 @ =gBattleOutcome movs r0, 0x4 strb r0, [r1] pop {r4} pop {r0} bx r0 .align 2, 0 -_08014FA8: .4byte gPlayerMonIndex -_08014FAC: .4byte gUnknown_02024A7A -_08014FB0: .4byte gUnknown_02024A7E -_08014FB4: .4byte gUnknown_02024A68 -_08014FB8: .4byte gUnknown_02024D26 +_08014FA8: .4byte gBankAttacker +_08014FAC: .4byte gTurnOrder +_08014FB0: .4byte gCurrentMoveTurn +_08014FB4: .4byte gNoOfAllBanks +_08014FB8: .4byte gBattleOutcome thumb_func_end bs8_exit_by_flight thumb_func_start sub_8014FBC sub_8014FBC: @ 8014FBC - ldr r3, _08015008 @ =gPlayerMonIndex - ldr r1, _0801500C @ =gUnknown_02024A7A - ldr r0, _08015010 @ =gUnknown_02024A7E + ldr r3, _08015008 @ =gBankAttacker + ldr r1, _0801500C @ =gTurnOrder + ldr r0, _08015010 @ =gCurrentMoveTurn ldrb r0, [r0] adds r0, r1 ldrb r2, [r0] @@ -5358,13 +5358,13 @@ sub_8014FBC: @ 8014FBC strh r1, [r0] ldr r0, _08015018 @ =gUnknown_030042A0 strh r1, [r0] - ldr r1, _0801501C @ =gUnknown_030041C0 + ldr r1, _0801501C @ =gBattleTextBuff1 movs r0, 0xFD strb r0, [r1] movs r0, 0x7 strb r0, [r1, 0x1] strb r2, [r1, 0x2] - ldr r2, _08015020 @ =gUnknown_02024A6A + ldr r2, _08015020 @ =gBattlePartyID ldrb r0, [r3] lsls r0, 1 adds r0, r2 @@ -5372,11 +5372,11 @@ sub_8014FBC: @ 8014FBC strb r0, [r1, 0x3] movs r0, 0xFF strb r0, [r1, 0x4] - ldr r1, _08015024 @ =gUnknown_02024C10 + ldr r1, _08015024 @ =gBattlescriptCurrInstr ldr r0, _08015028 @ =gUnknown_081D9E98 ldr r0, [r0, 0xC] str r0, [r1] - ldr r1, _0801502C @ =gUnknown_02024A7F + ldr r1, _0801502C @ =gFightStateTracker movs r0, 0xA strb r0, [r1] ldr r1, _08015030 @ =gUnknown_02024A76 @@ -5384,16 +5384,16 @@ sub_8014FBC: @ 8014FBC strb r0, [r1, 0x1] bx lr .align 2, 0 -_08015008: .4byte gPlayerMonIndex -_0801500C: .4byte gUnknown_02024A7A -_08015010: .4byte gUnknown_02024A7E +_08015008: .4byte gBankAttacker +_0801500C: .4byte gTurnOrder +_08015010: .4byte gCurrentMoveTurn _08015014: .4byte gUnknown_030042A4 _08015018: .4byte gUnknown_030042A0 -_0801501C: .4byte gUnknown_030041C0 -_08015020: .4byte gUnknown_02024A6A -_08015024: .4byte gUnknown_02024C10 +_0801501C: .4byte gBattleTextBuff1 +_08015020: .4byte gBattlePartyID +_08015024: .4byte gBattlescriptCurrInstr _08015028: .4byte gUnknown_081D9E98 -_0801502C: .4byte gUnknown_02024A7F +_0801502C: .4byte gFightStateTracker _08015030: .4byte gUnknown_02024A76 thumb_func_end sub_8014FBC @@ -5409,7 +5409,7 @@ bsB_exit_by_move: @ 8015034 ldr r2, _08015058 @ =0x00016059 adds r0, r2 strb r1, [r0] - ldr r1, _0801505C @ =gUnknown_02024A7F + ldr r1, _0801505C @ =gFightStateTracker movs r0, 0xC strb r0, [r1] _08015050: @@ -5418,50 +5418,50 @@ _08015050: .align 2, 0 _08015054: .4byte 0x02000000 _08015058: .4byte 0x00016059 -_0801505C: .4byte gUnknown_02024A7F +_0801505C: .4byte gFightStateTracker thumb_func_end bsB_exit_by_move thumb_func_start sub_8015060 sub_8015060: @ 8015060 - ldr r1, _08015080 @ =gUnknown_02024A7E + ldr r1, _08015080 @ =gCurrentMoveTurn ldrb r0, [r1] adds r0, 0x1 strb r0, [r1] - ldr r3, _08015084 @ =gUnknown_02024A7F + ldr r3, _08015084 @ =gFightStateTracker ldr r2, _08015088 @ =gUnknown_02024A76 ldrb r0, [r1] adds r0, r2 ldrb r0, [r0] strb r0, [r3] - ldr r2, _0801508C @ =gUnknown_02024C6C + ldr r2, _0801508C @ =gHitMarker ldr r0, [r2] ldr r1, _08015090 @ =0xf1e892af ands r0, r1 str r0, [r2] bx lr .align 2, 0 -_08015080: .4byte gUnknown_02024A7E -_08015084: .4byte gUnknown_02024A7F +_08015080: .4byte gCurrentMoveTurn +_08015084: .4byte gFightStateTracker _08015088: .4byte gUnknown_02024A76 -_0801508C: .4byte gUnknown_02024C6C +_0801508C: .4byte gHitMarker _08015090: .4byte 0xf1e892af thumb_func_end sub_8015060 thumb_func_start bsC_8016D70 bsC_8016D70: @ 8015094 push {r4,r5,lr} - ldr r1, _0801510C @ =gUnknown_02024A7E + ldr r1, _0801510C @ =gCurrentMoveTurn ldrb r0, [r1] adds r0, 0x1 strb r0, [r1] - ldr r3, _08015110 @ =gUnknown_02024A7F + ldr r3, _08015110 @ =gFightStateTracker ldr r2, _08015114 @ =gUnknown_02024A76 ldrb r0, [r1] adds r0, r2 ldrb r0, [r0] strb r0, [r3] - bl sub_801377C - ldr r2, _08015118 @ =gUnknown_02024C6C + bl SpecialStatusesClear + ldr r2, _08015118 @ =gHitMarker ldr r0, [r2] ldr r1, _0801511C @ =0xf1e892af ands r0, r1 @@ -5476,8 +5476,8 @@ bsC_8016D70: @ 8015094 ldr r3, _0801512C @ =0x000160a1 adds r0, r1, r3 strb r4, [r0] - ldr r2, _08015130 @ =gUnknown_02024C3C - ldr r5, _08015134 @ =gPlayerMonIndex + ldr r2, _08015130 @ =gMoveHitWith + ldr r5, _08015134 @ =gBankAttacker ldrb r0, [r5] lsls r0, 1 adds r0, r2 @@ -5491,12 +5491,12 @@ bsC_8016D70: @ 8015094 ldr r3, _0801513C @ =0x0001601c adds r0, r1, r3 strb r2, [r0] - ldr r0, _08015140 @ =gUnknown_02024DEC + ldr r0, _08015140 @ =gDynamicBasePower strh r4, [r0] subs r3, 0x10 adds r0, r1, r3 strb r2, [r0] - ldr r0, _08015144 @ =gUnknown_02024D1E + ldr r0, _08015144 @ =gBattleCommunication strb r2, [r0, 0x3] strb r2, [r0, 0x4] ldr r3, _08015148 @ =0x00016112 @@ -5509,21 +5509,21 @@ bsC_8016D70: @ 8015094 pop {r0} bx r0 .align 2, 0 -_0801510C: .4byte gUnknown_02024A7E -_08015110: .4byte gUnknown_02024A7F +_0801510C: .4byte gCurrentMoveTurn +_08015110: .4byte gFightStateTracker _08015114: .4byte gUnknown_02024A76 -_08015118: .4byte gUnknown_02024C6C +_08015118: .4byte gHitMarker _0801511C: .4byte 0xf1e892af _08015120: .4byte gBattleMoveDamage _08015124: .4byte 0x02000000 _08015128: .4byte 0x00016002 _0801512C: .4byte 0x000160a1 -_08015130: .4byte gUnknown_02024C3C -_08015134: .4byte gPlayerMonIndex +_08015130: .4byte gMoveHitWith +_08015134: .4byte gBankAttacker _08015138: .4byte gUnknown_02024C44 _0801513C: .4byte 0x0001601c -_08015140: .4byte gUnknown_02024DEC -_08015144: .4byte gUnknown_02024D1E +_08015140: .4byte gDynamicBasePower +_08015144: .4byte gBattleCommunication _08015148: .4byte 0x00016112 _0801514C: .4byte 0x00017130 thumb_func_end bsC_8016D70 @@ -5557,20 +5557,20 @@ _0801516C: .4byte _080151C8 .4byte _080151B4 _08015198: - ldr r0, _0801519C @ =gEnemyMonIndex + ldr r0, _0801519C @ =gBankTarget b _080151C6 .align 2, 0 -_0801519C: .4byte gEnemyMonIndex +_0801519C: .4byte gBankTarget _080151A0: - ldr r0, _080151A4 @ =gPlayerMonIndex + ldr r0, _080151A4 @ =gBankAttacker b _080151C6 .align 2, 0 -_080151A4: .4byte gPlayerMonIndex +_080151A4: .4byte gBankAttacker _080151A8: - ldr r0, _080151AC @ =gUnknown_02024C0A + ldr r0, _080151AC @ =gEffectBank b _080151C6 .align 2, 0 -_080151AC: .4byte gUnknown_02024C0A +_080151AC: .4byte gEffectBank _080151B0: movs r2, 0 b _080151C8 @@ -5583,7 +5583,7 @@ _080151B4: _080151BC: .4byte 0x02000000 _080151C0: .4byte 0x00016003 _080151C4: - ldr r0, _080151D0 @ =gUnknown_02024C09 + ldr r0, _080151D0 @ =gBank1 _080151C6: ldrb r2, [r0] _080151C8: @@ -5591,7 +5591,7 @@ _080151C8: pop {r1} bx r1 .align 2, 0 -_080151D0: .4byte gUnknown_02024C09 +_080151D0: .4byte gBank1 thumb_func_end sub_8015150 thumb_func_start sub_80151D4 @@ -5655,7 +5655,7 @@ _08015232: ands r0, r1 cmp r0, 0 bne _08015286 - ldr r1, _08015290 @ =gUnknown_02024CA8 + ldr r1, _08015290 @ =gDisableStructs lsls r0, r5, 3 subs r0, r5 lsls r0, 2 @@ -5669,7 +5669,7 @@ _08015232: ands r1, r0 cmp r1, 0 bne _08015286 - ldr r4, _08015298 @ =gUnknown_02024A60 + ldr r4, _08015298 @ =gActiveBank strb r5, [r4] adds r1, r3, 0 adds r1, 0x9 @@ -5683,18 +5683,18 @@ _08015232: movs r0, 0 movs r2, 0 movs r3, 0x1 - bl dp01_build_cmdbuf_x02_a_b_varargs + bl EmitSetAttributes ldrb r0, [r4] - bl dp01_battle_side_mark_buffer_for_execution + bl MarkBufferBankForExecution _08015286: add sp, 0x4 pop {r4-r7} pop {r0} bx r0 .align 2, 0 -_08015290: .4byte gUnknown_02024CA8 +_08015290: .4byte gDisableStructs _08015294: .4byte gBitTable -_08015298: .4byte gUnknown_02024A60 +_08015298: .4byte gActiveBank thumb_func_end sub_80151D4 thumb_func_start sub_801529C @@ -5710,12 +5710,12 @@ sub_801529C: @ 801529C movs r0, 0x4 mov r8, r0 adds r0, r5, 0 - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 lsrs r0, 24 mov r9, r0 movs r4, 0 - ldr r0, _080153BC @ =gUnknown_02024A68 + ldr r0, _080153BC @ =gNoOfAllBanks ldrb r0, [r0] cmp r4, r0 bge _08015344 @@ -5728,7 +5728,7 @@ sub_801529C: @ 801529C _080152D2: lsls r0, r4, 24 lsrs r0, 24 - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 lsrs r0, 24 adds r6, r4, 0x1 @@ -5781,7 +5781,7 @@ _08015322: strb r0, [r1] _0801533A: adds r4, r6, 0 - ldr r0, _080153BC @ =gUnknown_02024A68 + ldr r0, _080153BC @ =gNoOfAllBanks ldrb r0, [r0] cmp r4, r0 blt _080152D2 @@ -5802,7 +5802,7 @@ _08015344: ands r0, r1 cmp r0, 0 bne _080153AC - ldr r1, _080153C4 @ =gUnknown_02024CA8 + ldr r1, _080153C4 @ =gDisableStructs lsls r0, r5, 3 subs r0, r5 lsls r0, 2 @@ -5817,7 +5817,7 @@ _08015344: ands r1, r0 cmp r1, 0 bne _080153AC - ldr r4, _080153CC @ =gUnknown_02024A60 + ldr r4, _080153CC @ =gActiveBank strb r5, [r4] mov r1, r8 adds r1, 0x9 @@ -5833,9 +5833,9 @@ _08015344: movs r0, 0 movs r2, 0 movs r3, 0x1 - bl dp01_build_cmdbuf_x02_a_b_varargs + bl EmitSetAttributes ldrb r0, [r4] - bl dp01_battle_side_mark_buffer_for_execution + bl MarkBufferBankForExecution _080153AC: add sp, 0x4 pop {r3-r5} @@ -5846,11 +5846,11 @@ _080153AC: pop {r0} bx r0 .align 2, 0 -_080153BC: .4byte gUnknown_02024A68 +_080153BC: .4byte gNoOfAllBanks _080153C0: .4byte gBattleMons -_080153C4: .4byte gUnknown_02024CA8 +_080153C4: .4byte gDisableStructs _080153C8: .4byte gBitTable -_080153CC: .4byte gUnknown_02024A60 +_080153CC: .4byte gActiveBank thumb_func_end sub_801529C thumb_func_start sub_80153D0 @@ -5865,7 +5865,7 @@ sub_80153D0: @ 80153D0 lsrs r3, r0, 24 movs r6, 0x4 movs r1, 0 - ldr r0, _080154C8 @ =gUnknown_02024A68 + ldr r0, _080154C8 @ =gNoOfAllBanks mov r8, r0 ldrb r0, [r0] cmp r1, r0 @@ -5940,7 +5940,7 @@ _08015452: ands r0, r1 cmp r0, 0 bne _080154B6 - ldr r1, _080154D8 @ =gUnknown_02024CA8 + ldr r1, _080154D8 @ =gDisableStructs lsls r0, r3, 3 subs r0, r3 lsls r0, 2 @@ -5954,7 +5954,7 @@ _08015452: ands r1, r0 cmp r1, 0 bne _080154B6 - ldr r4, _080154E0 @ =gUnknown_02024A60 + ldr r4, _080154E0 @ =gActiveBank strb r3, [r4] adds r1, r6, 0 adds r1, 0x9 @@ -5970,9 +5970,9 @@ _08015452: movs r0, 0 movs r2, 0 movs r3, 0x1 - bl dp01_build_cmdbuf_x02_a_b_varargs + bl EmitSetAttributes ldrb r0, [r4] - bl dp01_battle_side_mark_buffer_for_execution + bl MarkBufferBankForExecution _080154B6: add sp, 0x4 pop {r3-r5} @@ -5983,13 +5983,13 @@ _080154B6: pop {r0} bx r0 .align 2, 0 -_080154C8: .4byte gUnknown_02024A68 +_080154C8: .4byte gNoOfAllBanks _080154CC: .4byte gBattleMons _080154D0: .4byte gUnknown_02024A8C _080154D4: .4byte gUnknown_02024AA4 -_080154D8: .4byte gUnknown_02024CA8 +_080154D8: .4byte gDisableStructs _080154DC: .4byte gBitTable -_080154E0: .4byte gUnknown_02024A60 +_080154E0: .4byte gActiveBank thumb_func_end sub_80153D0 thumb_func_start unref_sub_80154E4 @@ -6002,11 +6002,11 @@ unref_sub_80154E4: @ 80154E4 cmp r0, 0 beq _08015524 movs r2, 0 - ldr r4, _08015518 @ =gUnknown_02024A68 + ldr r4, _08015518 @ =gNoOfAllBanks ldrb r0, [r4] cmp r2, r0 bge _08015542 - ldr r3, _0801551C @ =gUnknown_02024A64 + ldr r3, _0801551C @ =gBattleExecBuffer ldr r5, _08015520 @ =gBitTable _08015500: ldm r5!, {r1} @@ -6021,16 +6021,16 @@ _08015500: b _08015542 .align 2, 0 _08015514: .4byte gBattleTypeFlags -_08015518: .4byte gUnknown_02024A68 -_0801551C: .4byte gUnknown_02024A64 +_08015518: .4byte gNoOfAllBanks +_0801551C: .4byte gBattleExecBuffer _08015520: .4byte gBitTable _08015524: movs r2, 0 - ldr r4, _08015548 @ =gUnknown_02024A68 + ldr r4, _08015548 @ =gNoOfAllBanks ldrb r0, [r4] cmp r2, r0 bge _08015542 - ldr r3, _0801554C @ =gUnknown_02024A64 + ldr r3, _0801554C @ =gBattleExecBuffer ldr r5, _08015550 @ =gBitTable _08015532: ldr r0, [r3] @@ -6046,13 +6046,13 @@ _08015542: pop {r0} bx r0 .align 2, 0 -_08015548: .4byte gUnknown_02024A68 -_0801554C: .4byte gUnknown_02024A64 +_08015548: .4byte gNoOfAllBanks +_0801554C: .4byte gBattleExecBuffer _08015550: .4byte gBitTable thumb_func_end unref_sub_80154E4 - thumb_func_start dp01_battle_side_mark_buffer_for_execution -dp01_battle_side_mark_buffer_for_execution: @ 8015554 + thumb_func_start MarkBufferBankForExecution +MarkBufferBankForExecution: @ 8015554 push {lr} lsls r0, 24 lsrs r3, r0, 24 @@ -6062,7 +6062,7 @@ dp01_battle_side_mark_buffer_for_execution: @ 8015554 ands r0, r1 cmp r0, 0 beq _08015588 - ldr r2, _08015580 @ =gUnknown_02024A64 + ldr r2, _08015580 @ =gBattleExecBuffer ldr r1, _08015584 @ =gBitTable lsls r0, r3, 2 adds r0, r1 @@ -6074,10 +6074,10 @@ dp01_battle_side_mark_buffer_for_execution: @ 8015554 b _08015598 .align 2, 0 _0801557C: .4byte gBattleTypeFlags -_08015580: .4byte gUnknown_02024A64 +_08015580: .4byte gBattleExecBuffer _08015584: .4byte gBitTable _08015588: - ldr r2, _0801559C @ =gUnknown_02024A64 + ldr r2, _0801559C @ =gBattleExecBuffer ldr r1, _080155A0 @ =gBitTable lsls r0, r3, 2 adds r0, r1 @@ -6089,9 +6089,9 @@ _08015598: pop {r0} bx r0 .align 2, 0 -_0801559C: .4byte gUnknown_02024A64 +_0801559C: .4byte gBattleExecBuffer _080155A0: .4byte gBitTable - thumb_func_end dp01_battle_side_mark_buffer_for_execution + thumb_func_end MarkBufferBankForExecution thumb_func_start sub_80155A4 sub_80155A4: @ 80155A4 @@ -6099,13 +6099,13 @@ sub_80155A4: @ 80155A4 lsls r0, 24 lsrs r7, r0, 24 movs r4, 0 - ldr r5, _080155B8 @ =gUnknown_02024A64 + ldr r5, _080155B8 @ =gBattleExecBuffer ldr r1, _080155BC @ =gBitTable lsls r0, r7, 2 adds r6, r0, r1 b _080155CE .align 2, 0 -_080155B8: .4byte gUnknown_02024A64 +_080155B8: .4byte gBattleExecBuffer _080155BC: .4byte gBitTable _080155C0: lsls r0, r4, 2 @@ -6121,7 +6121,7 @@ _080155CE: lsrs r0, 24 cmp r4, r0 blt _080155C0 - ldr r2, _080155F0 @ =gUnknown_02024A64 + ldr r2, _080155F0 @ =gBattleExecBuffer movs r1, 0x80 lsls r1, 21 lsls r1, r7 @@ -6132,11 +6132,11 @@ _080155CE: pop {r0} bx r0 .align 2, 0 -_080155F0: .4byte gUnknown_02024A64 +_080155F0: .4byte gBattleExecBuffer thumb_func_end sub_80155A4 - thumb_func_start b_cancel_multi_turn_move_maybe -b_cancel_multi_turn_move_maybe: @ 80155F4 + thumb_func_start CancelMultiTurnMoves +CancelMultiTurnMoves: @ 80155F4 lsls r0, 24 lsrs r0, 24 ldr r1, _08015644 @ =gBattleMons @@ -6156,14 +6156,14 @@ b_cancel_multi_turn_move_maybe: @ 80155F4 ldr r2, _08015650 @ =0xfffffcff ands r1, r2 str r1, [r3] - ldr r1, _08015654 @ =gUnknown_02024C98 + ldr r1, _08015654 @ =gStatuses3 lsls r2, r0, 2 adds r2, r1 ldr r1, [r2] ldr r3, _08015658 @ =0xfffbff3f ands r1, r3 str r1, [r2] - ldr r2, _0801565C @ =gUnknown_02024CA8 + ldr r2, _0801565C @ =gDisableStructs lsls r1, r0, 3 subs r1, r0 lsls r1, 2 @@ -6181,16 +6181,16 @@ _08015644: .4byte gBattleMons _08015648: .4byte 0xffffefff _0801564C: .4byte 0xfffff3ff _08015650: .4byte 0xfffffcff -_08015654: .4byte gUnknown_02024C98 +_08015654: .4byte gStatuses3 _08015658: .4byte 0xfffbff3f -_0801565C: .4byte gUnknown_02024CA8 - thumb_func_end b_cancel_multi_turn_move_maybe +_0801565C: .4byte gDisableStructs + thumb_func_end CancelMultiTurnMoves thumb_func_start sub_8015660 sub_8015660: @ 8015660 push {lr} lsls r0, 24 - ldr r1, _080156AC @ =gUnknown_02024D28 + ldr r1, _080156AC @ =gProtectStructs lsrs r0, 20 adds r1, r0, r1 ldrb r0, [r1] @@ -6227,7 +6227,7 @@ _080156A6: movs r0, 0x1 b _080156B2 .align 2, 0 -_080156AC: .4byte gUnknown_02024D28 +_080156AC: .4byte gProtectStructs _080156B0: movs r0, 0 _080156B2: @@ -6235,42 +6235,42 @@ _080156B2: bx r1 thumb_func_end sub_8015660 - thumb_func_start b_std_message -b_std_message: @ 80156B8 + thumb_func_start PrepareStringBattle +PrepareStringBattle: @ 80156B8 push {r4,lr} adds r2, r0, 0 lsls r2, 16 lsrs r2, 16 - ldr r4, _080156D8 @ =gUnknown_02024A60 + ldr r4, _080156D8 @ =gActiveBank strb r1, [r4] movs r0, 0 adds r1, r2, 0 - bl dp01_build_cmdbuf_x10_TODO + bl EmitPrintString ldrb r0, [r4] - bl dp01_battle_side_mark_buffer_for_execution + bl MarkBufferBankForExecution pop {r4} pop {r0} bx r0 .align 2, 0 -_080156D8: .4byte gUnknown_02024A60 - thumb_func_end b_std_message +_080156D8: .4byte gActiveBank + thumb_func_end PrepareStringBattle thumb_func_start sub_80156DC sub_80156DC: @ 80156DC push {r4-r6,lr} movs r3, 0 - ldr r0, _08015730 @ =gUnknown_02024DEA + ldr r0, _08015730 @ =gSentPokesToOpponent strb r3, [r0] strb r3, [r0, 0x1] movs r1, 0 - ldr r0, _08015734 @ =gUnknown_02024A68 + ldr r0, _08015734 @ =gNoOfAllBanks ldrb r2, [r0] adds r6, r0, 0 cmp r1, r2 bge _0801570A ldr r5, _08015738 @ =gBitTable adds r4, r2, 0 - ldr r2, _0801573C @ =gUnknown_02024A6A + ldr r2, _0801573C @ =gBattlePartyID _080156F8: ldrh r0, [r2] lsls r0, 2 @@ -6287,7 +6287,7 @@ _0801570A: ldrb r0, [r2] cmp r1, r0 bge _0801572A - ldr r5, _08015730 @ =gUnknown_02024DEA + ldr r5, _08015730 @ =gSentPokesToOpponent movs r4, 0x2 _08015718: adds r0, r1, 0 @@ -6304,10 +6304,10 @@ _0801572A: pop {r0} bx r0 .align 2, 0 -_08015730: .4byte gUnknown_02024DEA -_08015734: .4byte gUnknown_02024A68 +_08015730: .4byte gSentPokesToOpponent +_08015734: .4byte gNoOfAllBanks _08015738: .4byte gBitTable -_0801573C: .4byte gUnknown_02024A6A +_0801573C: .4byte gBattlePartyID thumb_func_end sub_80156DC thumb_func_start sub_8015740 @@ -6319,7 +6319,7 @@ sub_8015740: @ 8015740 lsrs r5, r0, 24 movs r4, 0 adds r0, r5, 0 - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 lsrs r0, 24 cmp r0, 0x1 @@ -6329,20 +6329,20 @@ sub_8015740: @ 8015740 lsls r0, 24 lsrs r0, 25 mov r12, r0 - ldr r1, _080157B0 @ =gUnknown_02024DEA + ldr r1, _080157B0 @ =gSentPokesToOpponent adds r0, r1 strb r4, [r0] adds r5, r4, 0 - ldr r0, _080157B4 @ =gUnknown_02024A68 + ldr r0, _080157B4 @ =gNoOfAllBanks ldrb r2, [r0] mov r8, r1 cmp r4, r2 bge _0801579E - ldr r0, _080157B8 @ =gUnknown_02024C0C + ldr r0, _080157B8 @ =gAbsentBankFlags ldrb r7, [r0] ldr r1, _080157BC @ =gBitTable adds r6, r2, 0 - ldr r3, _080157C0 @ =gUnknown_02024A6A + ldr r3, _080157C0 @ =gBattlePartyID adds r2, r1, 0 _08015782: ldr r0, [r2] @@ -6371,11 +6371,11 @@ _080157A4: pop {r0} bx r0 .align 2, 0 -_080157B0: .4byte gUnknown_02024DEA -_080157B4: .4byte gUnknown_02024A68 -_080157B8: .4byte gUnknown_02024C0C +_080157B0: .4byte gSentPokesToOpponent +_080157B4: .4byte gNoOfAllBanks +_080157B8: .4byte gAbsentBankFlags _080157BC: .4byte gBitTable -_080157C0: .4byte gUnknown_02024A6A +_080157C0: .4byte gBattlePartyID thumb_func_end sub_8015740 thumb_func_start sub_80157C4 @@ -6384,7 +6384,7 @@ sub_80157C4: @ 80157C4 lsls r0, 24 lsrs r4, r0, 24 adds r0, r4, 0 - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 lsrs r0, 24 cmp r0, 0x1 @@ -6394,15 +6394,15 @@ sub_80157C4: @ 80157C4 b _08015816 _080157E0: movs r3, 0x1 - ldr r5, _0801581C @ =gUnknown_02024A68 + ldr r5, _0801581C @ =gNoOfAllBanks ldrb r0, [r5] cmp r3, r0 bge _08015816 - ldr r0, _08015820 @ =gUnknown_02024DEA + ldr r0, _08015820 @ =gSentPokesToOpponent mov r12, r0 movs r7, 0x2 ldr r6, _08015824 @ =gBitTable - ldr r1, _08015828 @ =gUnknown_02024A6A + ldr r1, _08015828 @ =gBattlePartyID lsls r0, r4, 1 adds r4, r0, r1 _080157F8: @@ -6426,10 +6426,10 @@ _08015816: pop {r0} bx r0 .align 2, 0 -_0801581C: .4byte gUnknown_02024A68 -_08015820: .4byte gUnknown_02024DEA +_0801581C: .4byte gNoOfAllBanks +_08015820: .4byte gSentPokesToOpponent _08015824: .4byte gBitTable -_08015828: .4byte gUnknown_02024A6A +_08015828: .4byte gBattlePartyID thumb_func_end sub_80157C4 .align 2, 0 @ Don't pad with nop. diff --git a/asm/battle_3.s b/asm/battle_3.s index 4252e7222..ffe32f27b 100644 --- a/asm/battle_3.s +++ b/asm/battle_3.s @@ -37,18 +37,18 @@ b_movescr_stack_push_cursor: @ 801584C lsls r0, 24 lsrs r0, 22 adds r0, r3 - ldr r1, _0801586C @ =gUnknown_02024C10 + ldr r1, _0801586C @ =gBattlescriptCurrInstr ldr r1, [r1] str r1, [r0] bx lr .align 2, 0 _08015868: .4byte 0x02017110 -_0801586C: .4byte gUnknown_02024C10 +_0801586C: .4byte gBattlescriptCurrInstr thumb_func_end b_movescr_stack_push_cursor thumb_func_start b_movescr_stack_pop_cursor b_movescr_stack_pop_cursor: @ 8015870 - ldr r3, _0801588C @ =gUnknown_02024C10 + ldr r3, _0801588C @ =gBattlescriptCurrInstr ldr r2, _08015890 @ =0x02017110 adds r1, r2, 0 adds r1, 0x20 @@ -62,7 +62,7 @@ b_movescr_stack_pop_cursor: @ 8015870 str r0, [r3] bx lr .align 2, 0 -_0801588C: .4byte gUnknown_02024C10 +_0801588C: .4byte gBattlescriptCurrInstr _08015890: .4byte 0x02017110 thumb_func_end b_movescr_stack_pop_cursor @@ -73,8 +73,8 @@ sub_8015894: @ 8015894 push {r7} movs r6, 0 ldr r2, _080159AC @ =gBattleMons - ldr r1, _080159B0 @ =gUnknown_02024260 - ldr r5, _080159B4 @ =gUnknown_02024A60 + ldr r1, _080159B0 @ =gBattleBufferB + ldr r5, _080159B4 @ =gActiveBank ldrb r3, [r5] lsls r0, r3, 9 adds r1, 0x2 @@ -91,7 +91,7 @@ sub_8015894: @ 8015894 ldr r2, _080159B8 @ =0x020160e8 adds r0, r2 mov r8, r0 - ldr r1, _080159BC @ =gUnknown_02024CA8 + ldr r1, _080159BC @ =gDisableStructs lsls r0, r3, 3 subs r0, r3 lsls r0, 2 @@ -104,7 +104,7 @@ sub_8015894: @ 8015894 adds r0, r2, 0 subs r0, 0xE5 strb r3, [r0] - ldr r0, _080159C0 @ =gUnknown_02024BE6 + ldr r0, _080159C0 @ =gCurrentMove strh r4, [r0] ldr r1, _080159C4 @ =gUnknown_02024C1C ldrb r0, [r5] @@ -114,8 +114,8 @@ sub_8015894: @ 8015894 str r1, [r0] movs r6, 0x1 _080158EE: - ldr r1, _080159CC @ =gUnknown_02024C34 - ldr r5, _080159B4 @ =gUnknown_02024A60 + ldr r1, _080159CC @ =gLastUsedMove + ldr r5, _080159B4 @ =gActiveBank ldrb r2, [r5] lsls r0, r2, 1 adds r0, r1 @@ -133,7 +133,7 @@ _080158EE: cmp r0, 0 bge _0801592A adds r0, r2, 0 - bl b_cancel_multi_turn_move_maybe + bl CancelMultiTurnMoves ldr r1, _080159C4 @ =gUnknown_02024C1C ldrb r0, [r5] lsls r0, 2 @@ -144,8 +144,8 @@ _080158EE: lsls r0, 24 lsrs r6, r0, 24 _0801592A: - ldr r2, _080159BC @ =gUnknown_02024CA8 - ldr r3, _080159B4 @ =gUnknown_02024A60 + ldr r2, _080159BC @ =gDisableStructs + ldr r3, _080159B4 @ =gActiveBank ldrb r1, [r3] lsls r0, r1, 3 subs r0, r1 @@ -163,7 +163,7 @@ _0801592A: ldrb r0, [r1, 0x1] cmp r0, 0 bne _08015966 - ldr r0, _080159C0 @ =gUnknown_02024BE6 + ldr r0, _080159C0 @ =gCurrentMove strh r4, [r0] ldr r1, _080159C4 @ =gUnknown_02024C1C ldrb r0, [r3] @@ -175,14 +175,14 @@ _0801592A: lsls r0, 24 lsrs r6, r0, 24 _08015966: - ldr r5, _080159B4 @ =gUnknown_02024A60 + ldr r5, _080159B4 @ =gActiveBank ldrb r0, [r5] adds r1, r4, 0 bl sub_8015D5C lsls r0, 24 cmp r0, 0 beq _0801598C - ldr r0, _080159C0 @ =gUnknown_02024BE6 + ldr r0, _080159C0 @ =gCurrentMove strh r4, [r0] ldr r1, _080159C4 @ =gUnknown_02024C1C ldrb r0, [r5] @@ -211,14 +211,14 @@ _0801598C: b _080159EE .align 2, 0 _080159AC: .4byte gBattleMons -_080159B0: .4byte gUnknown_02024260 -_080159B4: .4byte gUnknown_02024A60 +_080159B0: .4byte gBattleBufferB +_080159B4: .4byte gActiveBank _080159B8: .4byte 0x020160e8 -_080159BC: .4byte gUnknown_02024CA8 -_080159C0: .4byte gUnknown_02024BE6 +_080159BC: .4byte gDisableStructs +_080159C0: .4byte gCurrentMove _080159C4: .4byte gUnknown_02024C1C _080159C8: .4byte gUnknown_081D9144 -_080159CC: .4byte gUnknown_02024C34 +_080159CC: .4byte gLastUsedMove _080159D0: .4byte gUnknown_081D937C _080159D4: .4byte gBattleMoves _080159D8: .4byte gUnknown_081D938B @@ -230,8 +230,8 @@ _080159E4: lsls r0, 24 lsrs r3, r0, 24 _080159EE: - ldr r2, _08015A70 @ =gUnknown_02024C0B - ldr r1, _08015A74 @ =gUnknown_02024A60 + ldr r2, _08015A70 @ =gStringBank + ldr r1, _08015A74 @ =gActiveBank ldrb r0, [r1] strb r0, [r2] ldr r7, _08015A78 @ =gBattleMons @@ -248,9 +248,9 @@ _080159EE: beq _08015A36 cmp r1, r4 beq _08015A36 - ldr r0, _08015A80 @ =gUnknown_02024BE6 + ldr r0, _08015A80 @ =gCurrentMove strh r2, [r0] - ldr r2, _08015A84 @ =gUnknown_02024C04 + ldr r2, _08015A84 @ =gLastUsedItem ldrb r1, [r5] movs r0, 0x58 muls r0, r1 @@ -267,7 +267,7 @@ _080159EE: lsls r0, 24 lsrs r6, r0, 24 _08015A36: - ldr r0, _08015A90 @ =gUnknown_02024260 + ldr r0, _08015A90 @ =gBattleBufferB ldrb r2, [r5] lsls r1, r2, 9 adds r0, 0x2 @@ -298,15 +298,15 @@ _08015A64: pop {r1} bx r1 .align 2, 0 -_08015A70: .4byte gUnknown_02024C0B -_08015A74: .4byte gUnknown_02024A60 +_08015A70: .4byte gStringBank +_08015A74: .4byte gActiveBank _08015A78: .4byte gBattleMons _08015A7C: .4byte 0x0000ffff -_08015A80: .4byte gUnknown_02024BE6 -_08015A84: .4byte gUnknown_02024C04 +_08015A80: .4byte gCurrentMove +_08015A84: .4byte gLastUsedItem _08015A88: .4byte gUnknown_02024C1C _08015A8C: .4byte gUnknown_081D9AC2 -_08015A90: .4byte gUnknown_02024260 +_08015A90: .4byte gBattleBufferB _08015A94: .4byte gUnknown_081D9369 thumb_func_end sub_8015894 @@ -357,13 +357,13 @@ _08015AE4: lsls r1, r7, 3 ldr r3, [sp, 0x14] _08015AF6: - ldr r0, _08015C70 @ =gUnknown_02024C0B + ldr r0, _08015C70 @ =gStringBank strb r7, [r0] movs r0, 0 mov r9, r0 lsls r2, r7, 1 str r2, [sp, 0xC] - ldr r5, _08015C74 @ =gUnknown_02024CA8 + ldr r5, _08015C74 @ =gDisableStructs mov r12, r5 ldr r0, _08015C78 @ =gBattleMons movs r2, 0x58 @@ -432,7 +432,7 @@ _08015B74: ldr r1, _08015C7C @ =gUnknown_02024A8C adds r0, r1 mov r12, r0 - ldr r1, _08015C84 @ =gUnknown_02024C34 + ldr r1, _08015C84 @ =gLastUsedMove ldr r0, [sp, 0xC] adds r1, r0, r1 str r1, [sp, 0x18] @@ -458,7 +458,7 @@ _08015B74: lsls r0, r4, 24 lsrs r4, r0, 24 _08015BB6: - ldr r0, _08015C74 @ =gUnknown_02024CA8 + ldr r0, _08015C74 @ =gDisableStructs add r0, r8 ldrb r0, [r0, 0x13] lsls r0, 28 @@ -499,7 +499,7 @@ _08015BE4: lsls r0, r4, 24 lsrs r4, r0, 24 _08015C06: - ldr r1, _08015C74 @ =gUnknown_02024CA8 + ldr r1, _08015C74 @ =gDisableStructs mov r0, r8 adds r2, r0, r1 ldrb r0, [r2, 0xE] @@ -556,12 +556,12 @@ _08015C5E: pop {r1} bx r1 .align 2, 0 -_08015C70: .4byte gUnknown_02024C0B -_08015C74: .4byte gUnknown_02024CA8 +_08015C70: .4byte gStringBank +_08015C74: .4byte gDisableStructs _08015C78: .4byte gBattleMons _08015C7C: .4byte gUnknown_02024A8C _08015C80: .4byte gBitTable -_08015C84: .4byte gUnknown_02024C34 +_08015C84: .4byte gLastUsedMove _08015C88: .4byte gBattleMoves _08015C8C: .4byte 0x0000ffff thumb_func_end sub_8015A98 @@ -569,7 +569,7 @@ _08015C8C: .4byte 0x0000ffff thumb_func_start sub_8015C90 sub_8015C90: @ 8015C90 push {r4-r6,lr} - ldr r5, _08015CFC @ =gUnknown_02024A60 + ldr r5, _08015CFC @ =gActiveBank ldrb r0, [r5] movs r1, 0 movs r2, 0xFF @@ -578,7 +578,7 @@ sub_8015C90: @ 8015C90 lsrs r6, r0, 24 cmp r6, 0xF bne _08015D38 - ldr r0, _08015D00 @ =gUnknown_02024D28 + ldr r0, _08015D00 @ =gProtectStructs ldrb r1, [r5] lsls r1, 4 adds r1, r0 @@ -599,7 +599,7 @@ sub_8015C90: @ 8015C90 cmp r0, 0 beq _08015D14 ldrb r0, [r5] - bl battle_get_per_side_status + bl GetBankIdentity adds r4, r0, 0 bl Random movs r1, 0x1 @@ -610,38 +610,38 @@ sub_8015C90: @ 8015C90 lsls r4, 24 lsrs r4, 24 adds r0, r4, 0 - bl battle_get_side_with_given_state - ldr r2, _08015D10 @ =gUnknown_02024260 + bl GetBankByPlayerAI + ldr r2, _08015D10 @ =gBattleBufferB ldrb r1, [r5] lsls r1, 9 adds r2, 0x3 adds r1, r2 b _08015D48 .align 2, 0 -_08015CFC: .4byte gUnknown_02024A60 -_08015D00: .4byte gUnknown_02024D28 +_08015CFC: .4byte gActiveBank +_08015D00: .4byte gProtectStructs _08015D04: .4byte gUnknown_02024C1C _08015D08: .4byte gUnknown_081D9365 _08015D0C: .4byte gBattleTypeFlags -_08015D10: .4byte gUnknown_02024260 +_08015D10: .4byte gBattleBufferB _08015D14: ldrb r0, [r5] - bl battle_get_per_side_status + bl GetBankIdentity movs r1, 0x1 eors r0, r1 lsls r0, 24 lsrs r0, 24 - bl battle_get_side_with_given_state - ldr r2, _08015D34 @ =gUnknown_02024260 + bl GetBankByPlayerAI + ldr r2, _08015D34 @ =gBattleBufferB ldrb r1, [r5] lsls r1, 9 adds r2, 0x3 adds r1, r2 b _08015D48 .align 2, 0 -_08015D34: .4byte gUnknown_02024260 +_08015D34: .4byte gBattleBufferB _08015D38: - ldr r0, _08015D58 @ =gUnknown_02024D28 + ldr r0, _08015D58 @ =gProtectStructs ldrb r1, [r5] lsls r1, 4 adds r1, r0 @@ -660,7 +660,7 @@ _08015D52: pop {r1} bx r1 .align 2, 0 -_08015D58: .4byte gUnknown_02024D28 +_08015D58: .4byte gProtectStructs thumb_func_end sub_8015C90 thumb_func_start sub_8015D5C @@ -674,12 +674,12 @@ sub_8015D5C: @ 8015D5C lsls r1, 16 lsrs r5, r1, 16 movs r6, 0 - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 lsrs r0, 24 mov r9, r0 movs r4, 0 - ldr r0, _08015DF0 @ =gUnknown_02024A68 + ldr r0, _08015DF0 @ =gNoOfAllBanks ldrb r0, [r0] cmp r6, r0 bge _08015DE0 @@ -688,13 +688,13 @@ sub_8015D5C: @ 8015D5C _08015D86: lsls r0, r4, 24 lsrs r0, 24 - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 lsrs r0, 24 adds r3, r4, 0x1 cmp r9, r0 beq _08015DD6 - ldr r1, _08015DF8 @ =gUnknown_02024C98 + ldr r1, _08015DF8 @ =gStatuses3 lsls r0, r4, 2 adds r0, r1 ldr r0, [r0] @@ -729,7 +729,7 @@ _08015DCC: lsrs r6, r0, 24 _08015DD6: adds r4, r3, 0 - ldr r0, _08015DF0 @ =gUnknown_02024A68 + ldr r0, _08015DF0 @ =gNoOfAllBanks ldrb r0, [r0] cmp r4, r0 blt _08015D86 @@ -742,13 +742,13 @@ _08015DE0: pop {r1} bx r1 .align 2, 0 -_08015DF0: .4byte gUnknown_02024A68 +_08015DF0: .4byte gNoOfAllBanks _08015DF4: .4byte gUnknown_02024A8C -_08015DF8: .4byte gUnknown_02024C98 +_08015DF8: .4byte gStatuses3 thumb_func_end sub_8015D5C - thumb_func_start sub_8015DFC -sub_8015DFC: @ 8015DFC + thumb_func_start UpdateTurnCounters +UpdateTurnCounters: @ 8015DFC push {r4-r7,lr} mov r7, r10 mov r6, r9 @@ -756,19 +756,19 @@ sub_8015DFC: @ 8015DFC push {r5-r7} movs r0, 0 mov r9, r0 - ldr r1, _08015EA0 @ =gPlayerMonIndex + ldr r1, _08015EA0 @ =gBankAttacker mov r2, r9 strb r2, [r1] - ldr r0, _08015EA4 @ =gUnknown_02024A68 + ldr r0, _08015EA4 @ =gNoOfAllBanks ldrb r4, [r0] adds r6, r1, 0 mov r10, r0 - ldr r7, _08015EA8 @ =gEnemyMonIndex + ldr r7, _08015EA8 @ =gBankTarget ldr r3, _08015EAC @ =0x02000000 mov r12, r3 cmp r9, r4 bcs _08015E50 - ldr r2, _08015EB0 @ =gUnknown_02024C0C + ldr r2, _08015EB0 @ =gAbsentBankFlags ldrb r1, [r2] ldr r5, _08015EB4 @ =gBitTable ldr r0, [r5] @@ -799,7 +799,7 @@ _08015E50: ldrb r4, [r0] cmp r4, 0 beq _08015E8A - ldr r2, _08015EB0 @ =gUnknown_02024C0C + ldr r2, _08015EB0 @ =gAbsentBankFlags ldrb r1, [r2] ldr r5, _08015EB4 @ =gBitTable ldr r0, [r5] @@ -837,11 +837,11 @@ _08015E96: ldr r0, [r0] mov pc, r0 .align 2, 0 -_08015EA0: .4byte gPlayerMonIndex -_08015EA4: .4byte gUnknown_02024A68 -_08015EA8: .4byte gEnemyMonIndex +_08015EA0: .4byte gBankAttacker +_08015EA4: .4byte gNoOfAllBanks +_08015EA8: .4byte gBankTarget _08015EAC: .4byte 0x02000000 -_08015EB0: .4byte gUnknown_02024C0C +_08015EB0: .4byte gAbsentBankFlags _08015EB4: .4byte gBitTable _08015EB8: .4byte 0x0001600e _08015EBC: .4byte _08015EC0 @@ -860,12 +860,12 @@ _08015EC0: .4byte _08016520 _08015EEC: movs r5, 0 - ldr r1, _08015F0C @ =gUnknown_02024A68 + ldr r1, _08015F0C @ =gNoOfAllBanks mov r10, r1 ldrb r2, [r1] cmp r5, r2 bge _08015F06 - ldr r2, _08015F10 @ =gUnknown_02024A7A + ldr r2, _08015F10 @ =gTurnOrder _08015EFA: adds r0, r5, r2 strb r5, [r0] @@ -877,16 +877,16 @@ _08015F06: movs r5, 0 b _08015F54 .align 2, 0 -_08015F0C: .4byte gUnknown_02024A68 -_08015F10: .4byte gUnknown_02024A7A +_08015F0C: .4byte gNoOfAllBanks +_08015F10: .4byte gTurnOrder _08015F14: adds r4, r5, 0x1 adds r6, r4, 0 ldrb r1, [r1] cmp r6, r1 bge _08015F52 - ldr r7, _08016004 @ =gUnknown_02024A7A - ldr r0, _08016008 @ =gUnknown_02024A68 + ldr r7, _08016004 @ =gTurnOrder + ldr r0, _08016008 @ =gNoOfAllBanks mov r10, r0 lsls r1, r5, 24 mov r8, r1 @@ -907,7 +907,7 @@ _08015F28: bl sub_8012FBC _08015F48: adds r4, 0x1 - ldr r0, _08016008 @ =gUnknown_02024A68 + ldr r0, _08016008 @ =gNoOfAllBanks ldrb r0, [r0] cmp r4, r0 blt _08015F28 @@ -938,18 +938,18 @@ _08015F74: bls _08015F80 b _08016236 _08015F80: - ldr r3, _08016018 @ =gUnknown_02024A60 + ldr r3, _08016018 @ =gActiveBank mov r8, r3 adds r6, r1, 0 movs r7, 0 - ldr r5, _0801601C @ =gUnknown_030041C0 + ldr r5, _0801601C @ =gBattleTextBuff1 _08015F8A: - ldr r0, _08016020 @ =gPlayerMonIndex + ldr r0, _08016020 @ =gBankAttacker ldrb r4, [r6] strb r4, [r0] mov r0, r8 strb r4, [r0] - ldr r0, _08016024 @ =gUnknown_02024C7A + ldr r0, _08016024 @ =gSideAffecting lsls r2, r4, 1 adds r3, r2, r0 ldrh r1, [r3] @@ -957,7 +957,7 @@ _08015F8A: ands r0, r1 cmp r0, 0 beq _08015FE8 - ldr r0, _08016028 @ =gUnknown_02024C80 + ldr r0, _08016028 @ =gSideTimer adds r1, r2, r4 lsls r1, 2 adds r1, r0 @@ -1007,16 +1007,16 @@ _08015FFA: bls _08015F8A b _08016236 .align 2, 0 -_08016004: .4byte gUnknown_02024A7A -_08016008: .4byte gUnknown_02024A68 +_08016004: .4byte gTurnOrder +_08016008: .4byte gNoOfAllBanks _0801600C: .4byte 0x02000000 _08016010: .4byte 0x0001600e _08016014: .4byte 0x000160fc -_08016018: .4byte gUnknown_02024A60 -_0801601C: .4byte gUnknown_030041C0 -_08016020: .4byte gPlayerMonIndex -_08016024: .4byte gUnknown_02024C7A -_08016028: .4byte gUnknown_02024C80 +_08016018: .4byte gActiveBank +_0801601C: .4byte gBattleTextBuff1 +_08016020: .4byte gBankAttacker +_08016024: .4byte gSideAffecting +_08016028: .4byte gSideTimer _0801602C: .4byte 0x0000fffe _08016030: .4byte gUnknown_081D9030 _08016034: @@ -1032,14 +1032,14 @@ _08016040: mov r10, r3 movs r0, 0 mov r8, r0 - ldr r5, _080160D0 @ =gUnknown_030041C0 + ldr r5, _080160D0 @ =gBattleTextBuff1 _0801604C: - ldr r0, _080160D4 @ =gPlayerMonIndex + ldr r0, _080160D4 @ =gBankAttacker ldrb r4, [r7] strb r4, [r0] - ldr r1, _080160D8 @ =gUnknown_02024A60 + ldr r1, _080160D8 @ =gActiveBank strb r4, [r1] - ldr r0, _080160DC @ =gUnknown_02024C7A + ldr r0, _080160DC @ =gSideAffecting lsls r2, r4, 1 adds r3, r2, r0 ldrh r1, [r3] @@ -1047,7 +1047,7 @@ _0801604C: ands r0, r1 cmp r0, 0 beq _080160B0 - ldr r0, _080160E0 @ =gUnknown_02024C80 + ldr r0, _080160E0 @ =gSideTimer adds r1, r2, r4 lsls r1, 2 adds r1, r0 @@ -1065,7 +1065,7 @@ _0801604C: strh r0, [r3] ldr r0, _080160E8 @ =gUnknown_081D9030 bl b_call_bc_move_exec - ldr r0, _080160EC @ =gUnknown_02024D1E + ldr r0, _080160EC @ =gBattleCommunication strb r4, [r0, 0x5] movs r0, 0xFD strb r0, [r5] @@ -1101,14 +1101,14 @@ _080160C2: b _08016182 .align 2, 0 _080160CC: .4byte 0x000160fc -_080160D0: .4byte gUnknown_030041C0 -_080160D4: .4byte gPlayerMonIndex -_080160D8: .4byte gUnknown_02024A60 -_080160DC: .4byte gUnknown_02024C7A -_080160E0: .4byte gUnknown_02024C80 +_080160D0: .4byte gBattleTextBuff1 +_080160D4: .4byte gBankAttacker +_080160D8: .4byte gActiveBank +_080160DC: .4byte gSideAffecting +_080160E0: .4byte gSideTimer _080160E4: .4byte 0x0000fffd _080160E8: .4byte gUnknown_081D9030 -_080160EC: .4byte gUnknown_02024D1E +_080160EC: .4byte gBattleCommunication _080160F0: .4byte 0x02000000 _080160F4: ldr r1, _0801619C @ =0x000160fc @@ -1116,19 +1116,19 @@ _080160F4: ldrb r0, [r1] cmp r0, 0x1 bhi _08016182 - ldr r0, _080161A0 @ =gUnknown_02024A60 + ldr r0, _080161A0 @ =gActiveBank mov r10, r0 adds r7, r1, 0 movs r1, 0 mov r8, r1 - ldr r5, _080161A4 @ =gUnknown_030041C0 + ldr r5, _080161A4 @ =gBattleTextBuff1 _0801610A: - ldr r0, _080161A8 @ =gPlayerMonIndex + ldr r0, _080161A8 @ =gBankAttacker ldrb r4, [r7] strb r4, [r0] mov r2, r10 strb r4, [r2] - ldr r1, _080161AC @ =gUnknown_02024C80 + ldr r1, _080161AC @ =gSideTimer lsls r3, r4, 1 adds r0, r3, r4 lsls r0, 2 @@ -1142,7 +1142,7 @@ _0801610A: lsls r0, 24 cmp r0, 0 bne _08016168 - ldr r2, _080161B0 @ =gUnknown_02024C7A + ldr r2, _080161B0 @ =gSideAffecting adds r2, r3, r2 ldrh r0, [r2] ldr r3, _080161B4 @ =0x0000feff @@ -1151,7 +1151,7 @@ _0801610A: strh r0, [r2] ldr r0, _080161B8 @ =gUnknown_081D9030 bl b_call_bc_move_exec - ldr r0, _080161BC @ =gUnknown_02024D1E + ldr r0, _080161BC @ =gBattleCommunication strb r4, [r0, 0x5] movs r0, 0xFD strb r0, [r5] @@ -1201,14 +1201,14 @@ _0801618A: b _0801652A .align 2, 0 _0801619C: .4byte 0x000160fc -_080161A0: .4byte gUnknown_02024A60 -_080161A4: .4byte gUnknown_030041C0 -_080161A8: .4byte gPlayerMonIndex -_080161AC: .4byte gUnknown_02024C80 -_080161B0: .4byte gUnknown_02024C7A +_080161A0: .4byte gActiveBank +_080161A4: .4byte gBattleTextBuff1 +_080161A8: .4byte gBankAttacker +_080161AC: .4byte gSideTimer +_080161B0: .4byte gSideAffecting _080161B4: .4byte 0x0000feff _080161B8: .4byte gUnknown_081D9030 -_080161BC: .4byte gUnknown_02024D1E +_080161BC: .4byte gBattleCommunication _080161C0: .4byte 0x02000000 _080161C4: .4byte 0x0001600e _080161C8: @@ -1217,14 +1217,14 @@ _080161C8: ldrb r0, [r1] cmp r0, 0x1 bhi _08016236 - ldr r7, _08016254 @ =gUnknown_02024A60 + ldr r7, _08016254 @ =gActiveBank adds r5, r1, 0 - ldr r6, _08016258 @ =gPlayerMonIndex + ldr r6, _08016258 @ =gBankAttacker _080161D8: ldrb r4, [r5] strb r4, [r6] strb r4, [r7] - ldr r0, _0801625C @ =gUnknown_02024C7A + ldr r0, _0801625C @ =gSideAffecting lsls r2, r4, 1 adds r3, r2, r0 ldrh r1, [r3] @@ -1232,7 +1232,7 @@ _080161D8: ands r0, r1 cmp r0, 0 beq _0801621C - ldr r0, _08016260 @ =gUnknown_02024C80 + ldr r0, _08016260 @ =gSideTimer adds r1, r2, r4 lsls r1, 2 adds r1, r0 @@ -1286,10 +1286,10 @@ _0801623E: b _0801652A .align 2, 0 _08016250: .4byte 0x000160fc -_08016254: .4byte gUnknown_02024A60 -_08016258: .4byte gPlayerMonIndex -_0801625C: .4byte gUnknown_02024C7A -_08016260: .4byte gUnknown_02024C80 +_08016254: .4byte gActiveBank +_08016258: .4byte gBankAttacker +_0801625C: .4byte gSideAffecting +_08016260: .4byte gSideTimer _08016264: .4byte 0x0000ffdf _08016268: .4byte gUnknown_081D9041 _0801626C: .4byte 0x02000000 @@ -1297,16 +1297,16 @@ _08016270: .4byte 0x0001600e _08016274: ldr r2, _080162FC @ =0x000160fc add r2, r12 - ldr r1, _08016300 @ =gUnknown_02024A68 + ldr r1, _08016300 @ =gNoOfAllBanks ldrb r0, [r2] ldrb r1, [r1] cmp r0, r1 bcs _080162E8 - ldr r5, _08016304 @ =gUnknown_02024A60 + ldr r5, _08016304 @ =gActiveBank adds r4, r2, 0 ldr r6, _08016308 @ =gUnknown_02024DDC _08016288: - ldr r1, _0801630C @ =gUnknown_02024A7A + ldr r1, _0801630C @ =gTurnOrder ldrb r0, [r4] adds r0, r1 ldrb r0, [r0] @@ -1329,7 +1329,7 @@ _08016288: ldrh r0, [r0, 0x28] cmp r0, 0 beq _080162CA - ldr r0, _08016314 @ =gEnemyMonIndex + ldr r0, _08016314 @ =gBankTarget strb r2, [r0] ldr r0, _08016318 @ =gUnknown_081D939A bl b_call_bc_move_exec @@ -1349,7 +1349,7 @@ _080162CA: beq _080162DC b _08016532 _080162DC: - ldr r1, _08016300 @ =gUnknown_02024A68 + ldr r1, _08016300 @ =gNoOfAllBanks lsls r0, 24 lsrs r0, 24 ldrb r1, [r1] @@ -1369,12 +1369,12 @@ _080162F0: b _0801652A .align 2, 0 _080162FC: .4byte 0x000160fc -_08016300: .4byte gUnknown_02024A68 -_08016304: .4byte gUnknown_02024A60 +_08016300: .4byte gNoOfAllBanks +_08016304: .4byte gActiveBank _08016308: .4byte gUnknown_02024DDC -_0801630C: .4byte gUnknown_02024A7A +_0801630C: .4byte gTurnOrder _08016310: .4byte gBattleMons -_08016314: .4byte gEnemyMonIndex +_08016314: .4byte gBankTarget _08016318: .4byte gUnknown_081D939A _0801631C: .4byte 0x02000000 _08016320: .4byte 0x0001600e @@ -1391,7 +1391,7 @@ _08016332: ands r0, r2 cmp r0, 0 bne _0801637E - ldr r1, _08016360 @ =gUnknown_02024DBC + ldr r1, _08016360 @ =gWishFutureKnock adds r1, 0x28 ldrb r0, [r1] subs r0, 0x1 @@ -1404,16 +1404,16 @@ _08016332: ldr r1, _08016368 @ =0x0000fffd ands r0, r1 strh r0, [r3] - ldr r1, _0801636C @ =gUnknown_02024D1E + ldr r1, _0801636C @ =gBattleCommunication movs r0, 0x2 strb r0, [r1, 0x5] b _0801639C .align 2, 0 _0801635C: .4byte gBattleWeather -_08016360: .4byte gUnknown_02024DBC +_08016360: .4byte gWishFutureKnock _08016364: .4byte 0x0000fffe _08016368: .4byte 0x0000fffd -_0801636C: .4byte gUnknown_02024D1E +_0801636C: .4byte gBattleCommunication _08016370: movs r0, 0x2 ands r0, r2 @@ -1430,20 +1430,20 @@ _0801637E: cmp r1, 0 beq _08016398 _0801638A: - ldr r1, _08016394 @ =gUnknown_02024D1E + ldr r1, _08016394 @ =gBattleCommunication movs r0, 0x1 strb r0, [r1, 0x5] b _0801639C .align 2, 0 -_08016394: .4byte gUnknown_02024D1E +_08016394: .4byte gBattleCommunication _08016398: - ldr r0, _080163A0 @ =gUnknown_02024D1E + ldr r0, _080163A0 @ =gBattleCommunication strb r1, [r0, 0x5] _0801639C: ldr r0, _080163A4 @ =gUnknown_081D8F62 b _080164EA .align 2, 0 -_080163A0: .4byte gUnknown_02024D1E +_080163A0: .4byte gBattleCommunication _080163A4: .4byte gUnknown_081D8F62 _080163A8: ldr r3, _080163DC @ =gBattleWeather @@ -1458,7 +1458,7 @@ _080163B6: ands r0, r2 cmp r0, 0 bne _080163F0 - ldr r1, _080163E0 @ =gUnknown_02024DBC + ldr r1, _080163E0 @ =gWishFutureKnock adds r1, 0x28 ldrb r0, [r1] subs r0, 0x1 @@ -1469,17 +1469,17 @@ _080163B6: ldr r0, _080163E4 @ =0x0000fff7 ands r0, r2 strh r0, [r3] - ldr r1, _080163E8 @ =gUnknown_02024C10 + ldr r1, _080163E8 @ =gBattlescriptCurrInstr ldr r0, _080163EC @ =gUnknown_081D8FFF b _080163F4 .align 2, 0 _080163DC: .4byte gBattleWeather -_080163E0: .4byte gUnknown_02024DBC +_080163E0: .4byte gWishFutureKnock _080163E4: .4byte 0x0000fff7 -_080163E8: .4byte gUnknown_02024C10 +_080163E8: .4byte gBattlescriptCurrInstr _080163EC: .4byte gUnknown_081D8FFF _080163F0: - ldr r1, _0801640C @ =gUnknown_02024C10 + ldr r1, _0801640C @ =gBattlescriptCurrInstr ldr r0, _08016410 @ =gUnknown_081D8F7D _080163F4: str r0, [r1] @@ -1490,15 +1490,15 @@ _080163F4: movs r2, 0 movs r0, 0xC strb r0, [r1] - ldr r0, _0801641C @ =gUnknown_02024D1E + ldr r0, _0801641C @ =gBattleCommunication strb r2, [r0, 0x5] b _080164E8 .align 2, 0 -_0801640C: .4byte gUnknown_02024C10 +_0801640C: .4byte gBattlescriptCurrInstr _08016410: .4byte gUnknown_081D8F7D _08016414: .4byte 0x02000000 _08016418: .4byte 0x000160a4 -_0801641C: .4byte gUnknown_02024D1E +_0801641C: .4byte gBattleCommunication _08016420: ldr r3, _08016450 @ =gBattleWeather ldrh r2, [r3] @@ -1510,7 +1510,7 @@ _08016420: ands r0, r2 cmp r0, 0 bne _08016464 - ldr r1, _08016454 @ =gUnknown_02024DBC + ldr r1, _08016454 @ =gWishFutureKnock adds r1, 0x28 ldrb r0, [r1] subs r0, 0x1 @@ -1521,17 +1521,17 @@ _08016420: ldr r0, _08016458 @ =0x0000ffdf ands r0, r2 strh r0, [r3] - ldr r1, _0801645C @ =gUnknown_02024C10 + ldr r1, _0801645C @ =gBattlescriptCurrInstr ldr r0, _08016460 @ =gUnknown_081D9016 b _08016468 .align 2, 0 _08016450: .4byte gBattleWeather -_08016454: .4byte gUnknown_02024DBC +_08016454: .4byte gWishFutureKnock _08016458: .4byte 0x0000ffdf -_0801645C: .4byte gUnknown_02024C10 +_0801645C: .4byte gBattlescriptCurrInstr _08016460: .4byte gUnknown_081D9016 _08016464: - ldr r1, _08016484 @ =gUnknown_02024C10 + ldr r1, _08016484 @ =gBattlescriptCurrInstr ldr r0, _08016488 @ =gUnknown_081D9008 _08016468: str r0, [r1] @@ -1549,7 +1549,7 @@ _0801647C: adds r1, r2, r0 b _080164FE .align 2, 0 -_08016484: .4byte gUnknown_02024C10 +_08016484: .4byte gBattlescriptCurrInstr _08016488: .4byte gUnknown_081D9008 _0801648C: .4byte 0x02000000 _08016490: .4byte 0x0001600e @@ -1560,7 +1560,7 @@ _08016494: ands r0, r2 cmp r0, 0 beq _080164F8 - ldr r1, _080164C0 @ =gUnknown_02024DBC + ldr r1, _080164C0 @ =gWishFutureKnock adds r1, 0x28 ldrb r0, [r1] subs r0, 0x1 @@ -1571,17 +1571,17 @@ _08016494: ldr r0, _080164C4 @ =0x0000ff7f ands r0, r2 strh r0, [r3] - ldr r1, _080164C8 @ =gUnknown_02024C10 + ldr r1, _080164C8 @ =gBattlescriptCurrInstr ldr r0, _080164CC @ =gUnknown_081D8FFF b _080164D4 .align 2, 0 _080164BC: .4byte gBattleWeather -_080164C0: .4byte gUnknown_02024DBC +_080164C0: .4byte gWishFutureKnock _080164C4: .4byte 0x0000ff7f -_080164C8: .4byte gUnknown_02024C10 +_080164C8: .4byte gBattlescriptCurrInstr _080164CC: .4byte gUnknown_081D8FFF _080164D0: - ldr r1, _08016508 @ =gUnknown_02024C10 + ldr r1, _08016508 @ =gBattlescriptCurrInstr ldr r0, _0801650C @ =gUnknown_081D8F7D _080164D4: str r0, [r1] @@ -1591,7 +1591,7 @@ _080164D4: adds r0, r1 movs r1, 0xD strb r1, [r0] - ldr r1, _08016518 @ =gUnknown_02024D1E + ldr r1, _08016518 @ =gBattleCommunication movs r0, 0x1 strb r0, [r1, 0x5] _080164E8: @@ -1614,11 +1614,11 @@ _080164FE: mov r12, r2 b _0801652A .align 2, 0 -_08016508: .4byte gUnknown_02024C10 +_08016508: .4byte gBattlescriptCurrInstr _0801650C: .4byte gUnknown_081D8F7D _08016510: .4byte 0x02000000 _08016514: .4byte 0x000160a4 -_08016518: .4byte gUnknown_02024D1E +_08016518: .4byte gBattleCommunication _0801651C: .4byte 0x0001600e _08016520: mov r0, r9 @@ -1632,9 +1632,9 @@ _0801652A: bne _08016532 b _08015E8A _08016532: - ldr r0, _08016550 @ =gUnknown_030042D4 + ldr r0, _08016550 @ =gBattleMainFunc ldr r1, [r0] - ldr r0, _08016554 @ =sub_8011E8C + ldr r0, _08016554 @ =BattleTurnPassed eors r1, r0 negs r0, r1 orrs r0, r1 @@ -1647,12 +1647,12 @@ _08016532: pop {r1} bx r1 .align 2, 0 -_08016550: .4byte gUnknown_030042D4 -_08016554: .4byte sub_8011E8C - thumb_func_end sub_8015DFC +_08016550: .4byte gBattleMainFunc +_08016554: .4byte BattleTurnPassed + thumb_func_end UpdateTurnCounters - thumb_func_start sub_8016558 -sub_8016558: @ 8016558 + thumb_func_start TurnBasedEffects +TurnBasedEffects: @ 8016558 push {r4-r7,lr} mov r7, r10 mov r6, r9 @@ -1661,26 +1661,26 @@ sub_8016558: @ 8016558 sub sp, 0x8 movs r0, 0 mov r9, r0 - ldr r2, _08016578 @ =gUnknown_02024C6C + ldr r2, _08016578 @ =gHitMarker ldr r0, [r2] ldr r1, _0801657C @ =0x01000020 orrs r0, r1 str r0, [r2] bl _08017088 .align 2, 0 -_08016578: .4byte gUnknown_02024C6C +_08016578: .4byte gHitMarker _0801657C: .4byte 0x01000020 _08016580: - ldr r3, _080165B4 @ =gUnknown_02024A60 - ldr r4, _080165B8 @ =gPlayerMonIndex - ldr r1, _080165BC @ =gUnknown_02024A7A + ldr r3, _080165B4 @ =gActiveBank + ldr r4, _080165B8 @ =gBankAttacker + ldr r1, _080165BC @ =gTurnOrder adds r5, r7, r2 ldrb r0, [r5] adds r0, r1 ldrb r0, [r0] strb r0, [r4] strb r0, [r3] - ldr r0, _080165C0 @ =gUnknown_02024C0C + ldr r0, _080165C0 @ =gAbsentBankFlags ldrb r1, [r0] ldr r2, _080165C4 @ =gBitTable ldrb r0, [r3] @@ -1696,10 +1696,10 @@ _08016580: strb r0, [r5] bl _08017088 .align 2, 0 -_080165B4: .4byte gUnknown_02024A60 -_080165B8: .4byte gPlayerMonIndex -_080165BC: .4byte gUnknown_02024A7A -_080165C0: .4byte gUnknown_02024C0C +_080165B4: .4byte gActiveBank +_080165B8: .4byte gBankAttacker +_080165BC: .4byte gTurnOrder +_080165C0: .4byte gAbsentBankFlags _080165C4: .4byte gBitTable _080165C8: movs r5, 0xB0 @@ -1740,7 +1740,7 @@ _080165E8: .4byte _08016704 .4byte _08017064 _08016638: - ldr r1, _08016694 @ =gUnknown_02024C98 + ldr r1, _08016694 @ =gStatuses3 ldrb r3, [r6] lsls r0, r3, 2 adds r0, r1 @@ -1786,7 +1786,7 @@ _08016686: adds r1, r0 bl _08017072 .align 2, 0 -_08016694: .4byte gUnknown_02024C98 +_08016694: .4byte gStatuses3 _08016698: .4byte gBattleMons _0801669C: .4byte gBattleMoveDamage _080166A0: .4byte gUnknown_081D93D1 @@ -1798,7 +1798,7 @@ _080166A8: movs r0, 0x1 movs r2, 0 movs r3, 0 - bl sub_8018324 + bl AbilityBattleEffects lsls r0, 24 cmp r0, 0 beq _080166C8 @@ -1858,7 +1858,7 @@ _0801671E: .align 2, 0 _0801672C: .4byte 0x02000000 _08016730: - ldr r0, _080167A8 @ =gUnknown_02024C98 + ldr r0, _080167A8 @ =gStatuses3 ldrb r2, [r6] lsls r1, r2, 2 adds r1, r0 @@ -1883,7 +1883,7 @@ _08016730: ldrh r0, [r0, 0x28] cmp r0, 0 beq _0801679C - ldr r0, _080167B0 @ =gEnemyMonIndex + ldr r0, _080167B0 @ =gBankTarget strb r5, [r0] ldr r2, _080167B4 @ =gBattleMoveDamage ldrb r0, [r6] @@ -1919,9 +1919,9 @@ _0801679C: adds r1, r3 bl _08017072 .align 2, 0 -_080167A8: .4byte gUnknown_02024C98 +_080167A8: .4byte gStatuses3 _080167AC: .4byte gBattleMons -_080167B0: .4byte gEnemyMonIndex +_080167B0: .4byte gBankTarget _080167B4: .4byte gBattleMoveDamage _080167B8: .4byte 0x02000000 _080167BC: .4byte 0x000160a4 @@ -2235,7 +2235,7 @@ _080169DC: ldr r5, _08016AA0 @ =0x000160a5 adds r0, r2, r5 strb r1, [r0] - ldr r1, _08016AA4 @ =gUnknown_030041C0 + ldr r1, _08016AA4 @ =gBattleTextBuff1 movs r0, 0xFD strb r0, [r1] movs r0, 0x2 @@ -2254,7 +2254,7 @@ _080169DC: strb r0, [r1, 0x3] movs r0, 0xFF strb r0, [r1, 0x4] - ldr r1, _08016AA8 @ =gUnknown_02024C10 + ldr r1, _08016AA8 @ =gBattlescriptCurrInstr ldr r0, _08016AAC @ =gUnknown_081D95E2 str r0, [r1] ldr r2, _08016AB0 @ =gBattleMoveDamage @@ -2278,12 +2278,12 @@ _08016A94: .4byte 0x02000000 _08016A98: .4byte 0x00016004 _08016A9C: .4byte 0x000160a4 _08016AA0: .4byte 0x000160a5 -_08016AA4: .4byte gUnknown_030041C0 -_08016AA8: .4byte gUnknown_02024C10 +_08016AA4: .4byte gBattleTextBuff1 +_08016AA8: .4byte gBattlescriptCurrInstr _08016AAC: .4byte gUnknown_081D95E2 _08016AB0: .4byte gBattleMoveDamage _08016AB4: - ldr r1, _08016B00 @ =gUnknown_030041C0 + ldr r1, _08016B00 @ =gBattleTextBuff1 movs r0, 0xFD strb r0, [r1] movs r0, 0x2 @@ -2305,7 +2305,7 @@ _08016AB4: strb r0, [r1, 0x3] movs r0, 0xFF strb r0, [r1, 0x4] - ldr r1, _08016B10 @ =gUnknown_02024C10 + ldr r1, _08016B10 @ =gBattlescriptCurrInstr ldr r0, _08016B14 @ =gUnknown_081D95F4 str r0, [r1] _08016AE6: @@ -2323,11 +2323,11 @@ _08016AF6: adds r1, r7 b _08017072 .align 2, 0 -_08016B00: .4byte gUnknown_030041C0 +_08016B00: .4byte gBattleTextBuff1 _08016B04: .4byte 0x02000000 _08016B08: .4byte 0x00016004 _08016B0C: .4byte 0x00016005 -_08016B10: .4byte gUnknown_02024C10 +_08016B10: .4byte gBattlescriptCurrInstr _08016B14: .4byte gUnknown_081D95F4 _08016B18: movs r0, 0x8 @@ -2344,12 +2344,12 @@ _08016B18: ldr r1, _08016B68 @ =0xf7ffffff ands r0, r1 str r0, [r2] - ldr r1, _08016B6C @ =gUnknown_02024D1E + ldr r1, _08016B6C @ =gBattleCommunication movs r0, 0x1 strb r0, [r1, 0x5] ldr r0, _08016B70 @ =gUnknown_081D950F bl b_call_bc_move_exec - ldr r4, _08016B74 @ =gUnknown_02024A60 + ldr r4, _08016B74 @ =gActiveBank ldrb r0, [r6] strb r0, [r4] ldrb r0, [r4] @@ -2362,15 +2362,15 @@ _08016B18: movs r1, 0x28 movs r2, 0 movs r3, 0x4 - bl dp01_build_cmdbuf_x02_a_b_varargs + bl EmitSetAttributes ldrb r0, [r4] - bl dp01_battle_side_mark_buffer_for_execution + bl MarkBufferBankForExecution b _08016BE0 .align 2, 0 _08016B68: .4byte 0xf7ffffff -_08016B6C: .4byte gUnknown_02024D1E +_08016B6C: .4byte gBattleCommunication _08016B70: .4byte gUnknown_081D950F -_08016B74: .4byte gUnknown_02024A60 +_08016B74: .4byte gActiveBank _08016B78: ldr r2, _08016BF4 @ =gBattleMons ldrb r1, [r6] @@ -2427,8 +2427,8 @@ _08016BD2: cmp r0, r1 bcc _08016BB2 _08016BE0: - ldr r2, _08016BF8 @ =gPlayerMonIndex - ldr r1, _08016BFC @ =gUnknown_02024A68 + ldr r2, _08016BF8 @ =gBankAttacker + ldr r1, _08016BFC @ =gNoOfAllBanks ldrb r0, [r2] ldrb r1, [r1] cmp r0, r1 @@ -2438,10 +2438,10 @@ _08016BE0: b _0801707E .align 2, 0 _08016BF4: .4byte gBattleMons -_08016BF8: .4byte gPlayerMonIndex -_08016BFC: .4byte gUnknown_02024A68 +_08016BF8: .4byte gBankAttacker +_08016BFC: .4byte gNoOfAllBanks _08016C00: - ldr r5, _08016C38 @ =gUnknown_02024A60 + ldr r5, _08016C38 @ =gActiveBank ldrb r0, [r5] strb r0, [r2] ldr r2, _08016C3C @ =gBattleMons @@ -2462,15 +2462,15 @@ _08016C00: cmp r4, 0 beq _08016C44 ldrb r0, [r5] - bl b_cancel_multi_turn_move_maybe - ldr r1, _08016C40 @ =gUnknown_02024D1E + bl CancelMultiTurnMoves + ldr r1, _08016C40 @ =gBattleCommunication movs r0, 0x1 strb r0, [r1, 0x5] b _08016C78 .align 2, 0 -_08016C38: .4byte gUnknown_02024A60 +_08016C38: .4byte gActiveBank _08016C3C: .4byte gBattleMons -_08016C40: .4byte gUnknown_02024D1E +_08016C40: .4byte gBattleCommunication _08016C44: ldrb r3, [r5] adds r0, r3, 0 @@ -2481,7 +2481,7 @@ _08016C44: ands r0, r1 cmp r0, 0 beq _08016C6C - ldr r0, _08016C68 @ =gUnknown_02024D1E + ldr r0, _08016C68 @ =gBattleCommunication strb r4, [r0, 0x5] ldr r0, [r2] movs r1, 0x80 @@ -2490,13 +2490,13 @@ _08016C44: str r0, [r2] b _08016C78 .align 2, 0 -_08016C68: .4byte gUnknown_02024D1E +_08016C68: .4byte gBattleCommunication _08016C6C: - ldr r1, _08016C94 @ =gUnknown_02024D1E + ldr r1, _08016C94 @ =gBattleCommunication movs r0, 0x1 strb r0, [r1, 0x5] adds r0, r3, 0 - bl b_cancel_multi_turn_move_maybe + bl CancelMultiTurnMoves _08016C78: ldr r0, _08016C98 @ =gUnknown_081D957E bl b_call_bc_move_exec @@ -2514,7 +2514,7 @@ _08016C8A: adds r1, r7 b _08017072 .align 2, 0 -_08016C94: .4byte gUnknown_02024D1E +_08016C94: .4byte gBattleCommunication _08016C98: .4byte gUnknown_081D957E _08016C9C: .4byte 0x02000000 _08016CA0: @@ -2541,7 +2541,7 @@ _08016CA0: cmp r0, 0 beq _08016CE0 ldrb r0, [r6] - bl b_cancel_multi_turn_move_maybe + bl CancelMultiTurnMoves b _08016D3C .align 2, 0 _08016CD8: .4byte gBattleMons @@ -2571,7 +2571,7 @@ _08016CE0: ands r0, r4 cmp r0, 0 bne _08016D3C - ldr r1, _08016D4C @ =gUnknown_02024D1E + ldr r1, _08016D4C @ =gBattleCommunication movs r0, 0x47 strb r0, [r1, 0x3] movs r0, 0x1 @@ -2600,11 +2600,11 @@ _08016D3C: b _08017072 .align 2, 0 _08016D48: .4byte 0xffffefff -_08016D4C: .4byte gUnknown_02024D1E +_08016D4C: .4byte gBattleCommunication _08016D50: .4byte gUnknown_081D9587 _08016D54: .4byte 0x02000000 _08016D58: - ldr r0, _08016DD4 @ =gUnknown_02024CA8 + ldr r0, _08016DD4 @ =gDisableStructs ldrb r3, [r6] lsls r1, r3, 3 subs r1, r3 @@ -2669,7 +2669,7 @@ _08016DAC: strb r0, [r1, 0xB] b _08016E1E .align 2, 0 -_08016DD4: .4byte gUnknown_02024CA8 +_08016DD4: .4byte gDisableStructs _08016DD8: .4byte gBattleMons _08016DDC: ldrb r0, [r6] @@ -2714,7 +2714,7 @@ _08016E1E: _08016E28: .4byte gUnknown_081D9148 _08016E2C: .4byte 0x02000000 _08016E30: - ldr r3, _08016E7C @ =gUnknown_02024CA8 + ldr r3, _08016E7C @ =gDisableStructs ldrb r1, [r6] lsls r0, r1, 3 subs r0, r1 @@ -2752,7 +2752,7 @@ _08016E30: strb r0, [r1, 0xE] b _08016EE8 .align 2, 0 -_08016E7C: .4byte gUnknown_02024CA8 +_08016E7C: .4byte gDisableStructs _08016E80: .4byte gBattleMons _08016E84: lsrs r1, r4, 28 @@ -2815,7 +2815,7 @@ _08016EE8: _08016EF4: .4byte gUnknown_081D914F _08016EF8: .4byte 0x02000000 _08016EFC: - ldr r0, _08016F1C @ =gUnknown_02024C98 + ldr r0, _08016F1C @ =gStatuses3 ldrb r1, [r6] lsls r1, 2 adds r1, r0 @@ -2832,9 +2832,9 @@ _08016F14: lsls r1, 9 b _08017070 .align 2, 0 -_08016F1C: .4byte gUnknown_02024C98 +_08016F1C: .4byte gStatuses3 _08016F20: - ldr r2, _08016F60 @ =gUnknown_02024CA8 + ldr r2, _08016F60 @ =gDisableStructs ldrb r1, [r6] lsls r0, r1, 3 subs r0, r1 @@ -2855,7 +2855,7 @@ _08016F20: strb r0, [r3, 0x12] cmp r1, 0 bne _08016F5A - ldr r0, _08016F64 @ =gUnknown_02024C98 + ldr r0, _08016F64 @ =gStatuses3 ldrb r2, [r6] lsls r2, 2 adds r2, r0 @@ -2868,11 +2868,11 @@ _08016F5A: lsls r1, 9 b _08017070 .align 2, 0 -_08016F60: .4byte gUnknown_02024CA8 -_08016F64: .4byte gUnknown_02024C98 +_08016F60: .4byte gDisableStructs +_08016F64: .4byte gStatuses3 _08016F68: .4byte 0xfffffdff _08016F6C: - ldr r2, _08016F98 @ =gUnknown_02024CA8 + ldr r2, _08016F98 @ =gDisableStructs ldrb r1, [r6] lsls r0, r1, 3 subs r0, r1 @@ -2896,9 +2896,9 @@ _08016F92: lsls r1, 9 b _08017070 .align 2, 0 -_08016F98: .4byte gUnknown_02024CA8 +_08016F98: .4byte gDisableStructs _08016F9C: - ldr r4, _0801704C @ =gUnknown_02024C98 + ldr r4, _0801704C @ =gStatuses3 ldrb r0, [r6] lsls r0, 2 adds r2, r0, r4 @@ -2942,7 +2942,7 @@ _08016F9C: cmp r0, 0 bne _08017042 ldrb r0, [r6] - bl b_cancel_multi_turn_move_maybe + bl CancelMultiTurnMoves bl Random ldrb r1, [r6] adds r2, r1, 0 @@ -2962,10 +2962,10 @@ _08016F9C: movs r1, 0x28 movs r2, 0 movs r3, 0x4 - bl dp01_build_cmdbuf_x02_a_b_varargs + bl EmitSetAttributes ldrb r0, [r6] - bl dp01_battle_side_mark_buffer_for_execution - ldr r1, _08017058 @ =gUnknown_02024C0A + bl MarkBufferBankForExecution + ldr r1, _08017058 @ =gEffectBank ldrb r0, [r6] strb r0, [r1] ldr r0, _0801705C @ =gUnknown_081D964C @@ -2982,10 +2982,10 @@ _08017042: adds r1, r7 b _08017072 .align 2, 0 -_0801704C: .4byte gUnknown_02024C98 +_0801704C: .4byte gStatuses3 _08017050: .4byte 0xfffff800 _08017054: .4byte gBattleMons -_08017058: .4byte gUnknown_02024C0A +_08017058: .4byte gEffectBank _0801705C: .4byte gUnknown_081D964C _08017060: .4byte 0x02000000 _08017064: @@ -3014,7 +3014,7 @@ _08017088: ldr r7, _080170C8 @ =0x02000000 ldr r2, _080170CC @ =0x00016001 adds r0, r7, r2 - ldr r1, _080170D0 @ =gUnknown_02024A68 + ldr r1, _080170D0 @ =gNoOfAllBanks ldrb r0, [r0] mov r10, r7 mov r8, r1 @@ -3029,7 +3029,7 @@ _08017088: bhi _080170AC bl _08016580 _080170AC: - ldr r0, _080170D4 @ =gUnknown_02024C6C + ldr r0, _080170D4 @ =gHitMarker ldr r1, [r0] ldr r2, _080170D8 @ =0xfeffffdf ands r1, r2 @@ -3047,10 +3047,10 @@ _080170B8: .align 2, 0 _080170C8: .4byte 0x02000000 _080170CC: .4byte 0x00016001 -_080170D0: .4byte gUnknown_02024A68 -_080170D4: .4byte gUnknown_02024C6C +_080170D0: .4byte gNoOfAllBanks +_080170D4: .4byte gHitMarker _080170D8: .4byte 0xfeffffdf - thumb_func_end sub_8016558 + thumb_func_end TurnBasedEffects thumb_func_start sub_80170DC sub_80170DC: @ 80170DC @@ -3059,7 +3059,7 @@ sub_80170DC: @ 80170DC mov r6, r9 mov r5, r8 push {r5-r7} - ldr r2, _08017108 @ =gUnknown_02024C6C + ldr r2, _08017108 @ =gHitMarker ldr r0, [r2] ldr r1, _0801710C @ =0x01000020 orrs r0, r1 @@ -3077,14 +3077,14 @@ sub_80170DC: @ 80170DC _08017104: b _08017380 .align 2, 0 -_08017108: .4byte gUnknown_02024C6C +_08017108: .4byte gHitMarker _0801710C: .4byte 0x01000020 _08017110: .4byte 0x02000000 _08017114: .4byte 0x00016110 _08017118: ldr r2, _0801715C @ =0x00016111 add r2, r8 - ldr r0, _08017160 @ =gUnknown_02024A68 + ldr r0, _08017160 @ =gNoOfAllBanks ldrb r1, [r2] mov r9, r0 ldrb r0, [r0] @@ -3092,20 +3092,20 @@ _08017118: bcc _0801712A b _08017248 _0801712A: - ldr r4, _08017164 @ =gUnknown_02024A60 + ldr r4, _08017164 @ =gActiveBank adds r5, r2, 0 - ldr r1, _08017168 @ =gUnknown_02024DBC + ldr r1, _08017168 @ =gWishFutureKnock mov r12, r1 movs r2, 0x8 add r2, r12 mov r10, r2 mov r7, r12 adds r7, 0x18 - ldr r6, _0801716C @ =gUnknown_030041C0 + ldr r6, _0801716C @ =gBattleTextBuff1 _0801713E: ldrb r3, [r5] strb r3, [r4] - ldr r0, _08017170 @ =gUnknown_02024C0C + ldr r0, _08017170 @ =gAbsentBankFlags ldrb r1, [r0] ldr r2, _08017174 @ =gBitTable ldrb r0, [r4] @@ -3120,16 +3120,16 @@ _0801713E: b _0801723C .align 2, 0 _0801715C: .4byte 0x00016111 -_08017160: .4byte gUnknown_02024A68 -_08017164: .4byte gUnknown_02024A60 -_08017168: .4byte gUnknown_02024DBC -_0801716C: .4byte gUnknown_030041C0 -_08017170: .4byte gUnknown_02024C0C +_08017160: .4byte gNoOfAllBanks +_08017164: .4byte gActiveBank +_08017168: .4byte gWishFutureKnock +_0801716C: .4byte gBattleTextBuff1 +_08017170: .4byte gAbsentBankFlags _08017174: .4byte gBitTable _08017178: adds r0, r3, 0x1 strb r0, [r5] - ldr r1, _080171B4 @ =gUnknown_02024DBC + ldr r1, _080171B4 @ =gWishFutureKnock ldrb r0, [r4] adds r1, r0, r1 ldrb r0, [r1] @@ -3154,15 +3154,15 @@ _08017178: ldrh r0, [r0] cmp r0, 0xF8 bne _080171C0 - ldr r0, _080171BC @ =gUnknown_02024D1E + ldr r0, _080171BC @ =gBattleCommunication strb r3, [r0, 0x5] b _080171C6 .align 2, 0 -_080171B4: .4byte gUnknown_02024DBC +_080171B4: .4byte gWishFutureKnock _080171B8: .4byte gBattleMons -_080171BC: .4byte gUnknown_02024D1E +_080171BC: .4byte gBattleCommunication _080171C0: - ldr r1, _08017220 @ =gUnknown_02024D1E + ldr r1, _08017220 @ =gBattleCommunication movs r0, 0x1 strb r0, [r1, 0x5] _080171C6: @@ -3183,10 +3183,10 @@ _080171C6: strb r0, [r6, 0x3] movs r0, 0xFF strb r0, [r6, 0x4] - ldr r3, _08017224 @ =gEnemyMonIndex + ldr r3, _08017224 @ =gBankTarget ldrb r0, [r4] strb r0, [r3] - ldr r1, _08017228 @ =gPlayerMonIndex + ldr r1, _08017228 @ =gBankAttacker mov r0, r12 adds r0, 0x4 ldrb r2, [r4] @@ -3199,7 +3199,7 @@ _080171C6: add r0, r10 ldr r0, [r0] str r0, [r1] - ldr r2, _08017230 @ =gUnknown_02024D68 + ldr r2, _08017230 @ =gSpecialStatuses ldrb r1, [r3] lsls r0, r1, 2 adds r0, r1 @@ -3211,11 +3211,11 @@ _080171C6: ldr r0, _08017238 @ =gUnknown_081D92D7 b _08017364 .align 2, 0 -_08017220: .4byte gUnknown_02024D1E -_08017224: .4byte gEnemyMonIndex -_08017228: .4byte gPlayerMonIndex +_08017220: .4byte gBattleCommunication +_08017224: .4byte gBankTarget +_08017228: .4byte gBankAttacker _0801722C: .4byte gBattleMoveDamage -_08017230: .4byte gUnknown_02024D68 +_08017230: .4byte gSpecialStatuses _08017234: .4byte 0x0000ffff _08017238: .4byte gUnknown_081D92D7 _0801723C: @@ -3237,7 +3237,7 @@ _08017248: _08017258: ldr r2, _080172A0 @ =0x00016111 add r2, r8 - ldr r0, _080172A4 @ =gUnknown_02024A68 + ldr r0, _080172A4 @ =gNoOfAllBanks ldrb r1, [r2] mov r9, r0 ldrb r0, [r0] @@ -3245,19 +3245,19 @@ _08017258: bcc _0801726A b _08017380 _0801726A: - ldr r5, _080172A8 @ =gUnknown_02024A60 + ldr r5, _080172A8 @ =gActiveBank adds r3, r2, 0 - ldr r4, _080172AC @ =gUnknown_030041C0 - ldr r7, _080172B0 @ =gUnknown_02024CA8 + ldr r4, _080172AC @ =gBattleTextBuff1 + ldr r7, _080172B0 @ =gDisableStructs _08017272: - ldr r2, _080172B4 @ =gPlayerMonIndex - ldr r1, _080172B8 @ =gUnknown_02024A7A + ldr r2, _080172B4 @ =gBankAttacker + ldr r1, _080172B8 @ =gTurnOrder ldrb r0, [r3] adds r0, r1 ldrb r0, [r0] strb r0, [r2] strb r0, [r5] - ldr r0, _080172BC @ =gUnknown_02024C0C + ldr r0, _080172BC @ =gAbsentBankFlags ldrb r1, [r0] ldr r2, _080172C0 @ =gBitTable ldrb r0, [r5] @@ -3274,19 +3274,19 @@ _08017272: .align 2, 0 _0801729C: .4byte 0x00016110 _080172A0: .4byte 0x00016111 -_080172A4: .4byte gUnknown_02024A68 -_080172A8: .4byte gUnknown_02024A60 -_080172AC: .4byte gUnknown_030041C0 -_080172B0: .4byte gUnknown_02024CA8 -_080172B4: .4byte gPlayerMonIndex -_080172B8: .4byte gUnknown_02024A7A -_080172BC: .4byte gUnknown_02024C0C +_080172A4: .4byte gNoOfAllBanks +_080172A8: .4byte gActiveBank +_080172AC: .4byte gBattleTextBuff1 +_080172B0: .4byte gDisableStructs +_080172B4: .4byte gBankAttacker +_080172B8: .4byte gTurnOrder +_080172BC: .4byte gAbsentBankFlags _080172C0: .4byte gBitTable _080172C4: ldrb r0, [r3] adds r0, 0x1 strb r0, [r3] - ldr r6, _08017334 @ =gUnknown_02024C98 + ldr r6, _08017334 @ =gStatuses3 ldrb r2, [r5] lsls r0, r2, 2 adds r0, r6 @@ -3335,14 +3335,14 @@ _080172C4: adds r0, r2 ldrh r0, [r0, 0x28] str r0, [r3] - ldr r1, _08017340 @ =gUnknown_02024C10 + ldr r1, _08017340 @ =gBattlescriptCurrInstr ldr r0, _08017344 @ =gUnknown_081D9202 b _08017360 .align 2, 0 -_08017334: .4byte gUnknown_02024C98 +_08017334: .4byte gStatuses3 _08017338: .4byte gBattleMoveDamage _0801733C: .4byte gBattleMons -_08017340: .4byte gUnknown_02024C10 +_08017340: .4byte gBattlescriptCurrInstr _08017344: .4byte gUnknown_081D9202 _08017348: lsrs r1, 28 @@ -3355,7 +3355,7 @@ _08017348: ands r0, r3 orrs r0, r1 strb r0, [r4, 0xF] - ldr r1, _0801736C @ =gUnknown_02024C10 + ldr r1, _0801736C @ =gBattlescriptCurrInstr ldr r0, _08017370 @ =gUnknown_081D921D _08017360: str r0, [r1] @@ -3365,7 +3365,7 @@ _08017364: movs r0, 0x1 b _0801738C .align 2, 0 -_0801736C: .4byte gUnknown_02024C10 +_0801736C: .4byte gBattlescriptCurrInstr _08017370: .4byte gUnknown_081D921D _08017374: ldrb r0, [r3] @@ -3375,7 +3375,7 @@ _08017374: bcs _08017380 b _08017272 _08017380: - ldr r2, _0801739C @ =gUnknown_02024C6C + ldr r2, _0801739C @ =gHitMarker ldr r0, [r2] ldr r1, _080173A0 @ =0xfeffffdf ands r0, r1 @@ -3390,7 +3390,7 @@ _0801738C: pop {r1} bx r1 .align 2, 0 -_0801739C: .4byte gUnknown_02024C6C +_0801739C: .4byte gHitMarker _080173A0: .4byte 0xfeffffdf thumb_func_end sub_80170DC @@ -3476,11 +3476,11 @@ _08017440: adds r0, 0x1 strb r0, [r1] movs r5, 0 - ldr r0, _08017510 @ =gUnknown_02024A68 + ldr r0, _08017510 @ =gNoOfAllBanks ldrb r0, [r0] cmp r5, r0 bge _08017490 - ldr r6, _08017514 @ =gUnknown_02024C0C + ldr r6, _08017514 @ =gAbsentBankFlags _0801745E: ldrb r0, [r6] ldr r2, _08017518 @ =gBitTable @@ -3503,16 +3503,16 @@ _0801745E: strb r0, [r6] _08017486: adds r5, 0x1 - ldr r0, _08017510 @ =gUnknown_02024A68 + ldr r0, _08017510 @ =gNoOfAllBanks ldrb r0, [r0] cmp r5, r0 blt _0801745E _08017490: ldr r1, _0801751C @ =0x02000000 mov r9, r1 - ldr r0, _08017520 @ =gUnknown_02024C09 + ldr r0, _08017520 @ =gBank1 mov r12, r0 - ldr r1, _08017524 @ =gEnemyMonIndex + ldr r1, _08017524 @ =gBankTarget mov r8, r1 mov r10, r9 ldr r5, _08017508 @ =0x0001605a @@ -3535,7 +3535,7 @@ _080174A8: bne _080174EA ldrb r2, [r6] ldr r4, _08017518 @ =gBitTable - ldr r1, _08017530 @ =gUnknown_02024A6A + ldr r1, _08017530 @ =gBattlePartyID lsls r0, r3, 1 adds r0, r1 ldrh r0, [r0] @@ -3545,7 +3545,7 @@ _080174A8: ands r2, r0 cmp r2, 0 bne _080174EA - ldr r0, _08017514 @ =gUnknown_02024C0C + ldr r0, _08017514 @ =gAbsentBankFlags ldrb r1, [r0] lsls r0, r3, 2 adds r0, r4 @@ -3558,7 +3558,7 @@ _080174EA: ldrb r0, [r5] adds r0, 0x1 strb r0, [r5] - ldr r1, _08017510 @ =gUnknown_02024A68 + ldr r1, _08017510 @ =gNoOfAllBanks lsls r0, 24 lsrs r0, 24 ldrb r1, [r1] @@ -3572,17 +3572,17 @@ _080174EA: .align 2, 0 _08017508: .4byte 0x0001605a _0801750C: .4byte 0x00016059 -_08017510: .4byte gUnknown_02024A68 -_08017514: .4byte gUnknown_02024C0C +_08017510: .4byte gNoOfAllBanks +_08017514: .4byte gAbsentBankFlags _08017518: .4byte gBitTable _0801751C: .4byte 0x02000000 -_08017520: .4byte gUnknown_02024C09 -_08017524: .4byte gEnemyMonIndex +_08017520: .4byte gBank1 +_08017524: .4byte gBankTarget _08017528: .4byte gBattleMons _0801752C: .4byte 0x00016113 -_08017530: .4byte gUnknown_02024A6A +_08017530: .4byte gBattlePartyID _08017534: - ldr r0, _0801755C @ =gUnknown_02024C09 + ldr r0, _0801755C @ =gBank1 ldrb r0, [r0] bl sub_8015740 ldr r2, _08017560 @ =0x02000000 @@ -3591,7 +3591,7 @@ _08017534: ldrb r0, [r1] adds r0, 0x1 strb r0, [r1] - ldr r1, _08017568 @ =gUnknown_02024A68 + ldr r1, _08017568 @ =gNoOfAllBanks lsls r0, 24 lsrs r0, 24 ldrb r1, [r1] @@ -3602,10 +3602,10 @@ _08017534: movs r0, 0x3 b _0801769C .align 2, 0 -_0801755C: .4byte gUnknown_02024C09 +_0801755C: .4byte gBank1 _08017560: .4byte 0x02000000 _08017564: .4byte 0x0001605a -_08017568: .4byte gUnknown_02024A68 +_08017568: .4byte gNoOfAllBanks _0801756C: .4byte 0x00016059 _08017570: ldr r0, _08017578 @ =0x00016059 @@ -3625,8 +3625,8 @@ _0801757C: adds r0, 0x1 strb r0, [r1] _0801758E: - ldr r7, _080175E0 @ =gUnknown_02024C09 - ldr r6, _080175E4 @ =gEnemyMonIndex + ldr r7, _080175E0 @ =gBank1 + ldr r6, _080175E4 @ =gBankTarget ldr r1, _080175E8 @ =0x02000000 mov r8, r1 ldr r3, _080175D8 @ =0x0001605a @@ -3644,7 +3644,7 @@ _0801759E: ldrh r0, [r0, 0x28] cmp r0, 0 bne _080175C4 - ldr r0, _080175F4 @ =gUnknown_02024C0C + ldr r0, _080175F4 @ =gAbsentBankFlags ldrb r1, [r0] lsls r0, r2, 2 adds r0, r4 @@ -3656,7 +3656,7 @@ _0801759E: _080175C4: adds r0, r2, 0x1 strb r0, [r3] - ldr r1, _080175F8 @ =gUnknown_02024A68 + ldr r1, _080175F8 @ =gNoOfAllBanks lsls r0, 24 lsrs r0, 24 ldrb r1, [r1] @@ -3666,20 +3666,20 @@ _080175C4: .align 2, 0 _080175D8: .4byte 0x0001605a _080175DC: .4byte 0x00016059 -_080175E0: .4byte gUnknown_02024C09 -_080175E4: .4byte gEnemyMonIndex +_080175E0: .4byte gBank1 +_080175E4: .4byte gBankTarget _080175E8: .4byte 0x02000000 _080175EC: .4byte gBattleMons _080175F0: .4byte gBitTable -_080175F4: .4byte gUnknown_02024C0C -_080175F8: .4byte gUnknown_02024A68 +_080175F4: .4byte gAbsentBankFlags +_080175F8: .4byte gNoOfAllBanks _080175FC: ldr r0, _0801761C @ =0x0001605a add r0, r9 ldrb r1, [r0] adds r1, 0x1 strb r1, [r0] - ldr r0, _08017620 @ =gUnknown_02024A68 + ldr r0, _08017620 @ =gNoOfAllBanks lsls r1, 24 lsrs r1, 24 ldrb r0, [r0] @@ -3693,7 +3693,7 @@ _08017612: b _080176A0 .align 2, 0 _0801761C: .4byte 0x0001605a -_08017620: .4byte gUnknown_02024A68 +_08017620: .4byte gNoOfAllBanks _08017624: .4byte 0x00016059 _08017628: ldr r1, _08017634 @ =0x00016059 @@ -3710,7 +3710,7 @@ _08017638: movs r1, 0 movs r2, 0 movs r3, 0 - bl sub_8018324 + bl AbilityBattleEffects lsls r0, 24 lsrs r0, 24 cmp r0, 0 @@ -3722,7 +3722,7 @@ _08017652: movs r1, 0 movs r2, 0 movs r3, 0 - bl sub_8018324 + bl AbilityBattleEffects lsls r0, 24 cmp r0, 0 beq _08017668 @@ -3743,7 +3743,7 @@ _0801767C: movs r1, 0 movs r2, 0 movs r3, 0 - bl sub_8018324 + bl AbilityBattleEffects lsls r0, 24 cmp r0, 0 beq _08017692 @@ -3784,12 +3784,12 @@ _080176C4: .4byte 0x00016059 b_clear_atk_up_if_hit_flag_unless_enraged: @ 80176C8 push {r4-r6,lr} movs r3, 0 - ldr r0, _08017708 @ =gUnknown_02024A68 + ldr r0, _08017708 @ =gNoOfAllBanks adds r5, r0, 0 ldrb r0, [r5] cmp r3, r0 bge _08017700 - ldr r4, _0801770C @ =gUnknown_02024C60 + ldr r4, _0801770C @ =gChosenMovesByBanks movs r6, 0x80 lsls r6, 16 ldr r2, _08017710 @ =gUnknown_02024AD0 @@ -3817,8 +3817,8 @@ _08017700: pop {r0} bx r0 .align 2, 0 -_08017708: .4byte gUnknown_02024A68 -_0801770C: .4byte gUnknown_02024C60 +_08017708: .4byte gNoOfAllBanks +_0801770C: .4byte gChosenMovesByBanks _08017710: .4byte gUnknown_02024AD0 _08017714: .4byte 0xff7fffff thumb_func_end b_clear_atk_up_if_hit_flag_unless_enraged @@ -3882,7 +3882,7 @@ _08017768: .4byte _08017F9E _080177A4: ldr r1, _080177D0 @ =gBattleMons - ldr r3, _080177D4 @ =gPlayerMonIndex + ldr r3, _080177D4 @ =gBankAttacker ldrb r2, [r3] movs r0, 0x58 muls r2, r0 @@ -3892,7 +3892,7 @@ _080177A4: ldr r1, _080177D8 @ =0xfdffffff ands r0, r1 str r0, [r2] - ldr r0, _080177DC @ =gUnknown_02024C98 + ldr r0, _080177DC @ =gStatuses3 ldrb r2, [r3] lsls r2, 2 adds r2, r0 @@ -3903,13 +3903,13 @@ _080177A4: bl _08017F94 .align 2, 0 _080177D0: .4byte gBattleMons -_080177D4: .4byte gPlayerMonIndex +_080177D4: .4byte gBankAttacker _080177D8: .4byte 0xfdffffff -_080177DC: .4byte gUnknown_02024C98 +_080177DC: .4byte gStatuses3 _080177E0: .4byte 0xffffbfff _080177E4: ldr r7, _0801784C @ =gBattleMons - ldr r4, _08017850 @ =gPlayerMonIndex + ldr r4, _08017850 @ =gBankAttacker ldrb r1, [r4] movs r5, 0x58 adds r0, r1, 0 @@ -3950,10 +3950,10 @@ _08017804: ands r0, r1 str r0, [r2] bl b_movescr_stack_push_cursor - ldr r1, _08017858 @ =gUnknown_02024D1E + ldr r1, _08017858 @ =gBattleCommunication movs r0, 0x1 strb r0, [r1, 0x5] - ldr r1, _0801785C @ =gUnknown_02024C10 + ldr r1, _0801785C @ =gBattlescriptCurrInstr ldr r0, _08017860 @ =gUnknown_081D94FB str r0, [r1] movs r4, 0x2 @@ -3961,10 +3961,10 @@ _08017804: b _08017D90 .align 2, 0 _0801784C: .4byte gBattleMons -_08017850: .4byte gPlayerMonIndex +_08017850: .4byte gBankAttacker _08017854: .4byte 0xf7ffffff -_08017858: .4byte gUnknown_02024D1E -_0801785C: .4byte gUnknown_02024C10 +_08017858: .4byte gBattleCommunication +_0801785C: .4byte gBattlescriptCurrInstr _08017860: .4byte gUnknown_081D94FB _08017864: ldrb r0, [r4] @@ -3995,7 +3995,7 @@ _08017890: str r0, [r2] _08017894: ldr r2, _080178D8 @ =gBattleMons - ldr r0, _080178DC @ =gPlayerMonIndex + ldr r0, _080178DC @ =gBankAttacker ldrb r1, [r0] movs r0, 0x58 muls r1, r0 @@ -4007,7 +4007,7 @@ _08017894: ands r4, r0 cmp r4, 0 beq _080178F0 - ldr r0, _080178E0 @ =gUnknown_02024BE6 + ldr r0, _080178E0 @ =gCurrentMove ldrh r0, [r0] cmp r0, 0xAD bne _080178B8 @@ -4017,10 +4017,10 @@ _080178B8: bne _080178BE b _08017D90 _080178BE: - ldr r1, _080178E4 @ =gUnknown_02024C10 + ldr r1, _080178E4 @ =gBattlescriptCurrInstr ldr r0, _080178E8 @ =gUnknown_081D94EE str r0, [r1] - ldr r2, _080178EC @ =gUnknown_02024C6C + ldr r2, _080178EC @ =gHitMarker ldr r0, [r2] movs r1, 0x80 lsls r1, 12 @@ -4031,11 +4031,11 @@ _080178BE: b _08017D90 .align 2, 0 _080178D8: .4byte gBattleMons -_080178DC: .4byte gPlayerMonIndex -_080178E0: .4byte gUnknown_02024BE6 -_080178E4: .4byte gUnknown_02024C10 +_080178DC: .4byte gBankAttacker +_080178E0: .4byte gCurrentMove +_080178E4: .4byte gBattlescriptCurrInstr _080178E8: .4byte gUnknown_081D94EE -_080178EC: .4byte gUnknown_02024C6C +_080178EC: .4byte gHitMarker _080178F0: adds r2, 0x50 adds r2, r1, r2 @@ -4044,21 +4044,21 @@ _080178F0: ands r0, r1 str r0, [r2] bl b_movescr_stack_push_cursor - ldr r0, _08017914 @ =gUnknown_02024D1E + ldr r0, _08017914 @ =gBattleCommunication strb r4, [r0, 0x5] - ldr r1, _08017918 @ =gUnknown_02024C10 + ldr r1, _08017918 @ =gBattlescriptCurrInstr ldr r0, _0801791C @ =gUnknown_081D94FB str r0, [r1] movs r1, 0x2 b _08017D8E .align 2, 0 _08017910: .4byte 0xf7ffffff -_08017914: .4byte gUnknown_02024D1E -_08017918: .4byte gUnknown_02024C10 +_08017914: .4byte gBattleCommunication +_08017918: .4byte gBattlescriptCurrInstr _0801791C: .4byte gUnknown_081D94FB _08017920: ldr r1, _0801797C @ =gBattleMons - ldr r7, _08017980 @ =gPlayerMonIndex + ldr r7, _08017980 @ =gBankAttacker ldrb r0, [r7] movs r6, 0x58 muls r0, r6 @@ -4082,7 +4082,7 @@ _0801793C: cmp r4, 0 beq _080179A8 ldr r2, _08017984 @ =gBattleMoves - ldr r0, _08017988 @ =gUnknown_02024BE6 + ldr r0, _08017988 @ =gCurrentMove ldrh r1, [r0] lsls r0, r1, 1 adds r0, r1 @@ -4091,10 +4091,10 @@ _0801793C: ldrb r0, [r0] cmp r0, 0x7D beq _08017998 - ldr r1, _0801798C @ =gUnknown_02024C10 + ldr r1, _0801798C @ =gBattlescriptCurrInstr ldr r0, _08017990 @ =gUnknown_081D9545 str r0, [r1] - ldr r2, _08017994 @ =gUnknown_02024C6C + ldr r2, _08017994 @ =gHitMarker ldr r0, [r2] movs r1, 0x80 lsls r1, 2 @@ -4103,12 +4103,12 @@ _0801793C: b _080179C8 .align 2, 0 _0801797C: .4byte gBattleMons -_08017980: .4byte gPlayerMonIndex +_08017980: .4byte gBankAttacker _08017984: .4byte gBattleMoves -_08017988: .4byte gUnknown_02024BE6 -_0801798C: .4byte gUnknown_02024C10 +_08017988: .4byte gCurrentMove +_0801798C: .4byte gBattlescriptCurrInstr _08017990: .4byte gUnknown_081D9545 -_08017994: .4byte gUnknown_02024C6C +_08017994: .4byte gHitMarker _08017998: ldr r2, _080179A0 @ =0x02000000 ldr r7, _080179A4 @ =0x000160e7 @@ -4128,21 +4128,21 @@ _080179A8: ands r0, r1 str r0, [r2] bl b_movescr_stack_push_cursor - ldr r1, _080179CC @ =gUnknown_02024C10 + ldr r1, _080179CC @ =gBattlescriptCurrInstr ldr r0, _080179D0 @ =gUnknown_081D9552 str r0, [r1] - ldr r0, _080179D4 @ =gUnknown_02024D1E + ldr r0, _080179D4 @ =gBattleCommunication strb r4, [r0, 0x5] _080179C8: movs r0, 0x2 b _08017E3C .align 2, 0 -_080179CC: .4byte gUnknown_02024C10 +_080179CC: .4byte gBattlescriptCurrInstr _080179D0: .4byte gUnknown_081D9552 -_080179D4: .4byte gUnknown_02024D1E +_080179D4: .4byte gBattleCommunication _080179D8: ldr r1, _08017A30 @ =gBattleMons - ldr r0, _08017A34 @ =gPlayerMonIndex + ldr r0, _08017A34 @ =gBankAttacker ldrb r2, [r0] movs r0, 0x58 muls r0, r2 @@ -4153,7 +4153,7 @@ _080179D8: beq _080179EE b _08017D90 _080179EE: - ldr r0, _08017A38 @ =gUnknown_02024CA8 + ldr r0, _08017A38 @ =gDisableStructs lsls r1, r2, 3 subs r1, r2 lsls r1, 2 @@ -4165,17 +4165,17 @@ _080179EE: b _08017D90 _08017A02: adds r0, r2, 0 - bl b_cancel_multi_turn_move_maybe - ldr r2, _08017A3C @ =gUnknown_02024C6C + bl CancelMultiTurnMoves + ldr r2, _08017A3C @ =gHitMarker ldr r0, [r2] movs r1, 0x80 lsls r1, 12 orrs r0, r1 str r0, [r2] - ldr r1, _08017A40 @ =gUnknown_02024D1E + ldr r1, _08017A40 @ =gBattleCommunication movs r0, 0 strb r0, [r1, 0x5] - ldr r1, _08017A44 @ =gUnknown_02024C10 + ldr r1, _08017A44 @ =gBattlescriptCurrInstr ldr r0, _08017A48 @ =gUnknown_081D9977 str r0, [r1] ldr r2, _08017A4C @ =gBattleMoveFlags @@ -4188,16 +4188,16 @@ _08017A02: b _08017D90 .align 2, 0 _08017A30: .4byte gBattleMons -_08017A34: .4byte gPlayerMonIndex -_08017A38: .4byte gUnknown_02024CA8 -_08017A3C: .4byte gUnknown_02024C6C -_08017A40: .4byte gUnknown_02024D1E -_08017A44: .4byte gUnknown_02024C10 +_08017A34: .4byte gBankAttacker +_08017A38: .4byte gDisableStructs +_08017A3C: .4byte gHitMarker +_08017A40: .4byte gBattleCommunication +_08017A44: .4byte gBattlescriptCurrInstr _08017A48: .4byte gUnknown_081D9977 _08017A4C: .4byte gBattleMoveFlags _08017A50: ldr r1, _08017AA4 @ =gBattleMons - ldr r3, _08017AA8 @ =gPlayerMonIndex + ldr r3, _08017AA8 @ =gBankAttacker ldrb r2, [r3] movs r0, 0x58 muls r0, r2 @@ -4212,7 +4212,7 @@ _08017A50: ldr r0, _08017AAC @ =0xffbfffff ands r1, r0 str r1, [r2] - ldr r2, _08017AB0 @ =gUnknown_02024CA8 + ldr r2, _08017AB0 @ =gDisableStructs ldrb r1, [r3] lsls r0, r1, 3 subs r0, r1 @@ -4221,11 +4221,11 @@ _08017A50: movs r1, 0 strb r1, [r0, 0x19] ldrb r0, [r3] - bl b_cancel_multi_turn_move_maybe - ldr r1, _08017AB4 @ =gUnknown_02024C10 + bl CancelMultiTurnMoves + ldr r1, _08017AB4 @ =gBattlescriptCurrInstr ldr r0, _08017AB8 @ =gUnknown_081D7956 str r0, [r1] - ldr r2, _08017ABC @ =gUnknown_02024C6C + ldr r2, _08017ABC @ =gHitMarker ldr r0, [r2] movs r1, 0x80 lsls r1, 12 @@ -4240,17 +4240,17 @@ _08017A9C: b _08017D96 .align 2, 0 _08017AA4: .4byte gBattleMons -_08017AA8: .4byte gPlayerMonIndex +_08017AA8: .4byte gBankAttacker _08017AAC: .4byte 0xffbfffff -_08017AB0: .4byte gUnknown_02024CA8 -_08017AB4: .4byte gUnknown_02024C10 +_08017AB0: .4byte gDisableStructs +_08017AB4: .4byte gBattlescriptCurrInstr _08017AB8: .4byte gUnknown_081D7956 -_08017ABC: .4byte gUnknown_02024C6C +_08017ABC: .4byte gHitMarker _08017AC0: .4byte 0x02000000 _08017AC4: .4byte 0x000160e7 _08017AC8: ldr r1, _08017B08 @ =gBattleMons - ldr r3, _08017B0C @ =gPlayerMonIndex + ldr r3, _08017B0C @ =gBankAttacker ldrb r2, [r3] movs r0, 0x58 muls r0, r2 @@ -4267,7 +4267,7 @@ _08017AE2: negs r0, r0 ands r1, r0 str r1, [r2] - ldr r0, _08017B10 @ =gUnknown_02024D28 + ldr r0, _08017B10 @ =gProtectStructs ldrb r2, [r3] lsls r2, 4 adds r2, r0 @@ -4276,25 +4276,25 @@ _08017AE2: orrs r0, r1 strb r0, [r2, 0x2] ldrb r0, [r3] - bl b_cancel_multi_turn_move_maybe - ldr r1, _08017B14 @ =gUnknown_02024C10 + bl CancelMultiTurnMoves + ldr r1, _08017B14 @ =gBattlescriptCurrInstr ldr r0, _08017B18 @ =gUnknown_081D9573 b _08017D7E .align 2, 0 _08017B08: .4byte gBattleMons -_08017B0C: .4byte gPlayerMonIndex -_08017B10: .4byte gUnknown_02024D28 -_08017B14: .4byte gUnknown_02024C10 +_08017B0C: .4byte gBankAttacker +_08017B10: .4byte gProtectStructs +_08017B14: .4byte gBattlescriptCurrInstr _08017B18: .4byte gUnknown_081D9573 _08017B1C: - ldr r0, _08017B74 @ =gUnknown_02024CA8 - ldr r3, _08017B78 @ =gPlayerMonIndex + ldr r0, _08017B74 @ =gDisableStructs + ldr r3, _08017B78 @ =gBankAttacker ldrb r2, [r3] lsls r1, r2, 3 subs r1, r2 lsls r1, 2 adds r1, r0 - ldr r0, _08017B7C @ =gUnknown_02024BE6 + ldr r0, _08017B7C @ =gCurrentMove ldrh r1, [r1, 0x4] ldrh r0, [r0] cmp r1, r0 @@ -4305,7 +4305,7 @@ _08017B36: bne _08017B3C b _08017D90 _08017B3C: - ldr r0, _08017B80 @ =gUnknown_02024D28 + ldr r0, _08017B80 @ =gProtectStructs lsls r2, 4 adds r2, r0 ldrb r0, [r2, 0x1] @@ -4318,11 +4318,11 @@ _08017B3C: adds r0, r7 strb r1, [r0] ldrb r0, [r3] - bl b_cancel_multi_turn_move_maybe - ldr r1, _08017B8C @ =gUnknown_02024C10 + bl CancelMultiTurnMoves + ldr r1, _08017B8C @ =gBattlescriptCurrInstr ldr r0, _08017B90 @ =gUnknown_081D9139 str r0, [r1] - ldr r2, _08017B94 @ =gUnknown_02024C6C + ldr r2, _08017B94 @ =gHitMarker ldr r0, [r2] movs r1, 0x80 lsls r1, 12 @@ -4332,18 +4332,18 @@ _08017B3C: mov r9, r0 b _08017D90 .align 2, 0 -_08017B74: .4byte gUnknown_02024CA8 -_08017B78: .4byte gPlayerMonIndex -_08017B7C: .4byte gUnknown_02024BE6 -_08017B80: .4byte gUnknown_02024D28 +_08017B74: .4byte gDisableStructs +_08017B78: .4byte gBankAttacker +_08017B7C: .4byte gCurrentMove +_08017B80: .4byte gProtectStructs _08017B84: .4byte 0x02000000 _08017B88: .4byte 0x00016003 -_08017B8C: .4byte gUnknown_02024C10 +_08017B8C: .4byte gBattlescriptCurrInstr _08017B90: .4byte gUnknown_081D9139 -_08017B94: .4byte gUnknown_02024C6C +_08017B94: .4byte gHitMarker _08017B98: - ldr r0, _08017BF4 @ =gUnknown_02024CA8 - ldr r4, _08017BF8 @ =gPlayerMonIndex + ldr r0, _08017BF4 @ =gDisableStructs + ldr r4, _08017BF8 @ =gBankAttacker ldrb r3, [r4] lsls r1, r3, 3 subs r1, r3 @@ -4354,7 +4354,7 @@ _08017B98: cmp r0, 0 beq _08017BEC ldr r2, _08017BFC @ =gBattleMoves - ldr r0, _08017C00 @ =gUnknown_02024BE6 + ldr r0, _08017C00 @ =gCurrentMove ldrh r1, [r0] lsls r0, r1, 1 adds r0, r1 @@ -4363,7 +4363,7 @@ _08017B98: ldrb r0, [r0, 0x1] cmp r0, 0 bne _08017BEC - ldr r0, _08017C04 @ =gUnknown_02024D28 + ldr r0, _08017C04 @ =gProtectStructs lsls r2, r3, 4 adds r2, r0 ldrb r0, [r2, 0x2] @@ -4371,11 +4371,11 @@ _08017B98: orrs r0, r1 strb r0, [r2, 0x2] ldrb r0, [r4] - bl b_cancel_multi_turn_move_maybe - ldr r1, _08017C08 @ =gUnknown_02024C10 + bl CancelMultiTurnMoves + ldr r1, _08017C08 @ =gBattlescriptCurrInstr ldr r0, _08017C0C @ =gUnknown_081D938F str r0, [r1] - ldr r2, _08017C10 @ =gUnknown_02024C6C + ldr r2, _08017C10 @ =gHitMarker ldr r0, [r2] movs r1, 0x80 lsls r1, 12 @@ -4389,20 +4389,20 @@ _08017BEC: adds r1, r2, r0 b _08017D96 .align 2, 0 -_08017BF4: .4byte gUnknown_02024CA8 -_08017BF8: .4byte gPlayerMonIndex +_08017BF4: .4byte gDisableStructs +_08017BF8: .4byte gBankAttacker _08017BFC: .4byte gBattleMoves -_08017C00: .4byte gUnknown_02024BE6 -_08017C04: .4byte gUnknown_02024D28 -_08017C08: .4byte gUnknown_02024C10 +_08017C00: .4byte gCurrentMove +_08017C04: .4byte gProtectStructs +_08017C08: .4byte gBattlescriptCurrInstr _08017C0C: .4byte gUnknown_081D938F -_08017C10: .4byte gUnknown_02024C6C +_08017C10: .4byte gHitMarker _08017C14: .4byte 0x02000000 _08017C18: .4byte 0x000160e7 _08017C1C: - ldr r4, _08017C4C @ =gPlayerMonIndex + ldr r4, _08017C4C @ =gBankAttacker ldrb r0, [r4] - ldr r1, _08017C50 @ =gUnknown_02024BE6 + ldr r1, _08017C50 @ =gCurrentMove ldrh r1, [r1] bl sub_8015D5C lsls r0, 24 @@ -4410,7 +4410,7 @@ _08017C1C: bne _08017C30 b _08017D90 _08017C30: - ldr r0, _08017C54 @ =gUnknown_02024D28 + ldr r0, _08017C54 @ =gProtectStructs ldrb r2, [r4] lsls r2, 4 adds r2, r0 @@ -4419,19 +4419,19 @@ _08017C30: orrs r0, r1 strb r0, [r2, 0x1] ldrb r0, [r4] - bl b_cancel_multi_turn_move_maybe - ldr r1, _08017C58 @ =gUnknown_02024C10 + bl CancelMultiTurnMoves + ldr r1, _08017C58 @ =gBattlescriptCurrInstr ldr r0, _08017C5C @ =gUnknown_081D9459 b _08017D7E .align 2, 0 -_08017C4C: .4byte gPlayerMonIndex -_08017C50: .4byte gUnknown_02024BE6 -_08017C54: .4byte gUnknown_02024D28 -_08017C58: .4byte gUnknown_02024C10 +_08017C4C: .4byte gBankAttacker +_08017C50: .4byte gCurrentMove +_08017C54: .4byte gProtectStructs +_08017C58: .4byte gBattlescriptCurrInstr _08017C5C: .4byte gUnknown_081D9459 _08017C60: ldr r7, _08017CAC @ =gBattleMons - ldr r5, _08017CB0 @ =gPlayerMonIndex + ldr r5, _08017CB0 @ =gBankAttacker ldrb r0, [r5] movs r6, 0x58 muls r0, r6 @@ -4461,20 +4461,20 @@ _08017C7E: ands r2, r0 cmp r2, 0 beq _08017CB8 - ldr r1, _08017CB4 @ =gUnknown_02024D1E + ldr r1, _08017CB4 @ =gBattleCommunication movs r0, 0 strb r0, [r1, 0x5] bl b_movescr_stack_push_cursor b _08017D02 .align 2, 0 _08017CAC: .4byte gBattleMons -_08017CB0: .4byte gPlayerMonIndex -_08017CB4: .4byte gUnknown_02024D1E +_08017CB0: .4byte gBankAttacker +_08017CB4: .4byte gBattleCommunication _08017CB8: - ldr r0, _08017D08 @ =gUnknown_02024D1E + ldr r0, _08017D08 @ =gBattleCommunication movs r4, 0x1 strb r1, [r0, 0x5] - ldr r1, _08017D0C @ =gEnemyMonIndex + ldr r1, _08017D0C @ =gBankTarget ldrb r0, [r5] strb r0, [r1] ldrb r0, [r5] @@ -4494,45 +4494,45 @@ _08017CB8: bl CalculateBaseDamage ldr r1, _08017D10 @ =gBattleMoveDamage str r0, [r1] - ldr r0, _08017D14 @ =gUnknown_02024D28 + ldr r0, _08017D14 @ =gProtectStructs ldrb r1, [r5] lsls r1, 4 adds r1, r0 ldrb r0, [r1, 0x1] orrs r0, r4 strb r0, [r1, 0x1] - ldr r2, _08017D18 @ =gUnknown_02024C6C + ldr r2, _08017D18 @ =gHitMarker ldr r0, [r2] movs r1, 0x80 lsls r1, 12 orrs r0, r1 str r0, [r2] _08017D02: - ldr r1, _08017D1C @ =gUnknown_02024C10 + ldr r1, _08017D1C @ =gBattlescriptCurrInstr ldr r0, _08017D20 @ =gUnknown_081D9595 b _08017D2C .align 2, 0 -_08017D08: .4byte gUnknown_02024D1E -_08017D0C: .4byte gEnemyMonIndex +_08017D08: .4byte gBattleCommunication +_08017D0C: .4byte gBankTarget _08017D10: .4byte gBattleMoveDamage -_08017D14: .4byte gUnknown_02024D28 -_08017D18: .4byte gUnknown_02024C6C -_08017D1C: .4byte gUnknown_02024C10 +_08017D14: .4byte gProtectStructs +_08017D18: .4byte gHitMarker +_08017D1C: .4byte gBattlescriptCurrInstr _08017D20: .4byte gUnknown_081D9595 _08017D24: bl b_movescr_stack_push_cursor - ldr r1, _08017D34 @ =gUnknown_02024C10 + ldr r1, _08017D34 @ =gBattlescriptCurrInstr ldr r0, _08017D38 @ =gUnknown_081D95D4 _08017D2C: str r0, [r1] movs r7, 0x1 b _08017F8E .align 2, 0 -_08017D34: .4byte gUnknown_02024C10 +_08017D34: .4byte gBattlescriptCurrInstr _08017D38: .4byte gUnknown_081D95D4 _08017D3C: ldr r1, _08017DA0 @ =gBattleMons - ldr r4, _08017DA4 @ =gPlayerMonIndex + ldr r4, _08017DA4 @ =gBankAttacker ldrb r2, [r4] movs r0, 0x58 muls r0, r2 @@ -4550,7 +4550,7 @@ _08017D3C: ands r1, r0 cmp r1, 0 bne _08017D90 - ldr r0, _08017DA8 @ =gUnknown_02024D28 + ldr r0, _08017DA8 @ =gProtectStructs ldrb r2, [r4] lsls r2, 4 adds r2, r0 @@ -4559,12 +4559,12 @@ _08017D3C: orrs r0, r1 strb r0, [r2] ldrb r0, [r4] - bl b_cancel_multi_turn_move_maybe - ldr r1, _08017DAC @ =gUnknown_02024C10 + bl CancelMultiTurnMoves + ldr r1, _08017DAC @ =gBattlescriptCurrInstr ldr r0, _08017DB0 @ =gUnknown_081D9566 _08017D7E: str r0, [r1] - ldr r2, _08017DB4 @ =gUnknown_02024C6C + ldr r2, _08017DB4 @ =gHitMarker ldr r0, [r2] movs r1, 0x80 lsls r1, 12 @@ -4585,16 +4585,16 @@ _08017D96: b _08017F9E .align 2, 0 _08017DA0: .4byte gBattleMons -_08017DA4: .4byte gPlayerMonIndex -_08017DA8: .4byte gUnknown_02024D28 -_08017DAC: .4byte gUnknown_02024C10 +_08017DA4: .4byte gBankAttacker +_08017DA8: .4byte gProtectStructs +_08017DAC: .4byte gBattlescriptCurrInstr _08017DB0: .4byte gUnknown_081D9566 -_08017DB4: .4byte gUnknown_02024C6C +_08017DB4: .4byte gHitMarker _08017DB8: .4byte 0x02000000 _08017DBC: .4byte 0x000160e7 _08017DC0: ldr r1, _08017DFC @ =gBattleMons - ldr r4, _08017E00 @ =gPlayerMonIndex + ldr r4, _08017E00 @ =gBankAttacker ldrb r2, [r4] movs r0, 0x58 muls r0, r2 @@ -4623,19 +4623,19 @@ _08017DDC: b _08017E34 .align 2, 0 _08017DFC: .4byte gBattleMons -_08017E00: .4byte gPlayerMonIndex +_08017E00: .4byte gBankAttacker _08017E04: .4byte 0x02000000 _08017E08: .4byte 0x00016003 _08017E0C: ldr r0, _08017E44 @ =gUnknown_081D9608 bl b_movescr_stack_push - ldr r2, _08017E48 @ =gUnknown_02024C6C + ldr r2, _08017E48 @ =gHitMarker ldr r0, [r2] movs r1, 0x80 lsls r1, 12 orrs r0, r1 str r0, [r2] - ldr r0, _08017E4C @ =gUnknown_02024D28 + ldr r0, _08017E4C @ =gProtectStructs ldrb r2, [r4] lsls r2, 4 adds r2, r0 @@ -4644,9 +4644,9 @@ _08017E0C: orrs r0, r1 strb r0, [r2, 0x1] ldrb r0, [r4] - bl b_cancel_multi_turn_move_maybe + bl CancelMultiTurnMoves _08017E34: - ldr r1, _08017E50 @ =gUnknown_02024C10 + ldr r1, _08017E50 @ =gBattlescriptCurrInstr ldr r0, _08017E54 @ =gUnknown_081D95FB str r0, [r1] movs r0, 0x1 @@ -4657,14 +4657,14 @@ _08017E3C: b _08017F94 .align 2, 0 _08017E44: .4byte gUnknown_081D9608 -_08017E48: .4byte gUnknown_02024C6C -_08017E4C: .4byte gUnknown_02024D28 -_08017E50: .4byte gUnknown_02024C10 +_08017E48: .4byte gHitMarker +_08017E4C: .4byte gProtectStructs +_08017E50: .4byte gBattlescriptCurrInstr _08017E54: .4byte gUnknown_081D95FB _08017E58: .4byte 0x02000000 _08017E5C: ldr r1, _08017E98 @ =gBattleMons - ldr r6, _08017E9C @ =gPlayerMonIndex + ldr r6, _08017E9C @ =gBankAttacker ldrb r0, [r6] movs r5, 0x58 muls r0, r5 @@ -4690,27 +4690,27 @@ _08017E7A: ands r0, r4 cmp r0, 0 beq _08017EAC - ldr r1, _08017EA4 @ =gUnknown_02024C10 + ldr r1, _08017EA4 @ =gBattlescriptCurrInstr ldr r0, _08017EA8 @ =gUnknown_081D90A7 b _08017F38 .align 2, 0 _08017E98: .4byte gBattleMons -_08017E9C: .4byte gPlayerMonIndex +_08017E9C: .4byte gBankAttacker _08017EA0: .4byte 0xffffff00 -_08017EA4: .4byte gUnknown_02024C10 +_08017EA4: .4byte gBattlescriptCurrInstr _08017EA8: .4byte gUnknown_081D90A7 _08017EAC: ldr r0, _08017F0C @ =0xffffefff ands r2, r0 str r2, [r1] - ldr r2, _08017F10 @ =gUnknown_02024BF4 + ldr r2, _08017F10 @ =gTakenDmg ldrb r0, [r6] lsls r0, 2 adds r0, r2 ldr r0, [r0] cmp r0, 0 beq _08017F34 - ldr r1, _08017F14 @ =gUnknown_02024BE6 + ldr r1, _08017F14 @ =gCurrentMove movs r0, 0x75 strh r0, [r1] ldrb r0, [r6] @@ -4720,13 +4720,13 @@ _08017EAC: lsls r0, 1 mov r1, r10 str r0, [r1] - ldr r4, _08017F18 @ =gEnemyMonIndex - ldr r1, _08017F1C @ =gUnknown_02024C74 + ldr r4, _08017F18 @ =gBankTarget + ldr r1, _08017F1C @ =gTakenDmgBanks ldrb r0, [r6] adds r0, r1 ldrb r0, [r0] strb r0, [r4] - ldr r0, _08017F20 @ =gUnknown_02024C0C + ldr r0, _08017F20 @ =gAbsentBankFlags ldrb r1, [r0] ldr r2, _08017F24 @ =gBitTable ldrb r0, [r4] @@ -4741,7 +4741,7 @@ _08017EAC: bl sub_801B5C0 strb r0, [r4] _08017EFE: - ldr r1, _08017F28 @ =gUnknown_02024C10 + ldr r1, _08017F28 @ =gBattlescriptCurrInstr ldr r0, _08017F2C @ =gUnknown_081D90B2 str r0, [r1] ldr r2, _08017F30 @ =0x02000000 @@ -4749,17 +4749,17 @@ _08017EFE: b _08017F3A .align 2, 0 _08017F0C: .4byte 0xffffefff -_08017F10: .4byte gUnknown_02024BF4 -_08017F14: .4byte gUnknown_02024BE6 -_08017F18: .4byte gEnemyMonIndex -_08017F1C: .4byte gUnknown_02024C74 -_08017F20: .4byte gUnknown_02024C0C +_08017F10: .4byte gTakenDmg +_08017F14: .4byte gCurrentMove +_08017F18: .4byte gBankTarget +_08017F1C: .4byte gTakenDmgBanks +_08017F20: .4byte gAbsentBankFlags _08017F24: .4byte gBitTable -_08017F28: .4byte gUnknown_02024C10 +_08017F28: .4byte gBattlescriptCurrInstr _08017F2C: .4byte gUnknown_081D90B2 _08017F30: .4byte 0x02000000 _08017F34: - ldr r1, _08017F40 @ =gUnknown_02024C10 + ldr r1, _08017F40 @ =gBattlescriptCurrInstr ldr r0, _08017F44 @ =gUnknown_081D90F1 _08017F38: str r0, [r1] @@ -4768,11 +4768,11 @@ _08017F3A: mov r9, r4 b _08017F94 .align 2, 0 -_08017F40: .4byte gUnknown_02024C10 +_08017F40: .4byte gBattlescriptCurrInstr _08017F44: .4byte gUnknown_081D90F1 _08017F48: ldr r1, _08017FEC @ =gBattleMons - ldr r0, _08017FF0 @ =gPlayerMonIndex + ldr r0, _08017FF0 @ =gBankAttacker ldrb r2, [r0] movs r0, 0x58 muls r0, r2 @@ -4784,7 +4784,7 @@ _08017F48: cmp r0, 0 beq _08017F94 ldr r2, _08017FF4 @ =gBattleMoves - ldr r0, _08017FF8 @ =gUnknown_02024BE6 + ldr r0, _08017FF8 @ =gCurrentMove ldrh r1, [r0] lsls r0, r1, 1 adds r0, r1 @@ -4798,10 +4798,10 @@ _08017F48: ands r3, r0 str r3, [r4] bl b_movescr_stack_push_cursor - ldr r1, _08017FFC @ =gUnknown_02024C10 + ldr r1, _08017FFC @ =gBattlescriptCurrInstr ldr r0, _08018000 @ =gUnknown_081D9552 str r0, [r1] - ldr r1, _08018004 @ =gUnknown_02024D1E + ldr r1, _08018004 @ =gBattleCommunication movs r0, 0x1 strb r0, [r1, 0x5] _08017F8C: @@ -4827,8 +4827,8 @@ _08017FAC: mov r1, r9 cmp r1, 0x2 bne _08017FD8 - ldr r4, _08018010 @ =gUnknown_02024A60 - ldr r0, _08017FF0 @ =gPlayerMonIndex + ldr r4, _08018010 @ =gActiveBank + ldr r0, _08017FF0 @ =gBankAttacker ldrb r0, [r0] strb r0, [r4] ldrb r1, [r4] @@ -4841,9 +4841,9 @@ _08017FAC: movs r1, 0x28 movs r2, 0 movs r3, 0x4 - bl dp01_build_cmdbuf_x02_a_b_varargs + bl EmitSetAttributes ldrb r0, [r4] - bl dp01_battle_side_mark_buffer_for_execution + bl MarkBufferBankForExecution _08017FD8: mov r0, r9 add sp, 0x10 @@ -4856,15 +4856,15 @@ _08017FD8: bx r1 .align 2, 0 _08017FEC: .4byte gBattleMons -_08017FF0: .4byte gPlayerMonIndex +_08017FF0: .4byte gBankAttacker _08017FF4: .4byte gBattleMoves -_08017FF8: .4byte gUnknown_02024BE6 -_08017FFC: .4byte gUnknown_02024C10 +_08017FF8: .4byte gCurrentMove +_08017FFC: .4byte gBattlescriptCurrInstr _08018000: .4byte gUnknown_081D9552 -_08018004: .4byte gUnknown_02024D1E +_08018004: .4byte gBattleCommunication _08018008: .4byte 0x02000000 _0801800C: .4byte 0x000160e7 -_08018010: .4byte gUnknown_02024A60 +_08018010: .4byte gActiveBank _08018014: .4byte gUnknown_02024ACC thumb_func_end sub_8017718 @@ -4904,7 +4904,7 @@ _08018048: lsls r0, 24 lsrs r7, r0, 24 adds r0, r4, 0 - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 ldr r1, _080180CC @ =gEnemyParty mov r8, r1 @@ -4965,17 +4965,17 @@ _080180CC: .4byte gEnemyParty _080180D0: .4byte gPlayerParty _080180D4: adds r0, r3, 0 - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 lsrs r0, 24 cmp r0, 0x1 bne _08018100 movs r0, 0x1 - bl battle_get_side_with_given_state + bl GetBankByPlayerAI lsls r0, 24 lsrs r7, r0, 24 movs r0, 0x3 - bl battle_get_side_with_given_state + bl GetBankByPlayerAI lsls r0, 24 lsrs r6, r0, 24 ldr r2, _080180FC @ =gEnemyParty @@ -4985,11 +4985,11 @@ _080180D4: _080180FC: .4byte gEnemyParty _08018100: movs r0, 0 - bl battle_get_side_with_given_state + bl GetBankByPlayerAI lsls r0, 24 lsrs r7, r0, 24 movs r0, 0x2 - bl battle_get_side_with_given_state + bl GetBankByPlayerAI lsls r0, 24 lsrs r6, r0, 24 ldr r0, _080181A8 @ =gPlayerParty @@ -4998,7 +4998,7 @@ _08018118: mov r1, r10 cmp r1, 0x6 bne _08018128 - ldr r1, _080181AC @ =gUnknown_02024A6A + ldr r1, _080181AC @ =gBattlePartyID lsls r0, r7, 1 adds r0, r1 ldrb r0, [r0] @@ -5007,7 +5007,7 @@ _08018128: mov r2, r9 cmp r2, 0x6 bne _08018138 - ldr r1, _080181AC @ =gUnknown_02024A6A + ldr r1, _080181AC @ =gBattlePartyID lsls r0, r6, 1 adds r0, r1 ldrb r0, [r0] @@ -5071,7 +5071,7 @@ _08018198: bx r1 .align 2, 0 _080181A8: .4byte gPlayerParty -_080181AC: .4byte gUnknown_02024A6A +_080181AC: .4byte gBattlePartyID _080181B0: .4byte 0x02000000 _080181B4: .4byte 0x00016068 thumb_func_end sub_8018018 @@ -5104,7 +5104,7 @@ castform_switch: @ 80181B8 movs r1, 0 movs r2, 0xD movs r3, 0 - bl sub_8018324 + bl AbilityBattleEffects lsls r0, 24 cmp r0, 0 bne _0801820A @@ -5113,7 +5113,7 @@ castform_switch: @ 80181B8 movs r1, 0 movs r2, 0x4D movs r3, 0 - bl sub_8018324 + bl AbilityBattleEffects lsls r0, 24 cmp r0, 0 beq _08018230 @@ -5142,7 +5142,7 @@ _08018230: movs r1, 0 movs r2, 0xD movs r3, 0 - bl sub_8018324 + bl AbilityBattleEffects lsls r0, 24 lsrs r0, 24 cmp r0, 0 @@ -5152,7 +5152,7 @@ _08018230: movs r1, 0 movs r2, 0x4D movs r3, 0 - bl sub_8018324 + bl AbilityBattleEffects lsls r0, 24 cmp r0, 0 beq _08018260 @@ -5264,8 +5264,8 @@ _0801831C: .4byte gBattleWeather _08018320: .4byte gBattleMons thumb_func_end castform_switch - thumb_func_start sub_8018324 -sub_8018324: @ 8018324 + thumb_func_start AbilityBattleEffects +AbilityBattleEffects: @ 8018324 push {r4-r7,lr} mov r7, r10 mov r6, r9 @@ -5288,8 +5288,8 @@ sub_8018324: @ 8018324 lsrs r4, 16 movs r0, 0 mov r9, r0 - ldr r5, _08018380 @ =gPlayerMonIndex - ldr r1, _08018384 @ =gUnknown_02024A68 + ldr r5, _08018380 @ =gBankAttacker + ldr r1, _08018384 @ =gNoOfAllBanks ldrb r0, [r5] ldrb r1, [r1] cmp r0, r1 @@ -5298,11 +5298,11 @@ sub_8018324: @ 8018324 strb r1, [r5] _08018360: ldrb r0, [r5] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 cmp r0, 0 bne _08018390 - ldr r1, _08018388 @ =gUnknown_02024A6A + ldr r1, _08018388 @ =gBattlePartyID ldrb r0, [r5] lsls r0, 1 adds r0, r1 @@ -5312,12 +5312,12 @@ _08018360: ldr r0, _0801838C @ =gPlayerParty b _080183A0 .align 2, 0 -_08018380: .4byte gPlayerMonIndex -_08018384: .4byte gUnknown_02024A68 -_08018388: .4byte gUnknown_02024A6A +_08018380: .4byte gBankAttacker +_08018384: .4byte gNoOfAllBanks +_08018388: .4byte gBattlePartyID _0801838C: .4byte gPlayerParty _08018390: - ldr r1, _080183D0 @ =gUnknown_02024A6A + ldr r1, _080183D0 @ =gBattlePartyID ldrb r0, [r5] lsls r0, 1 adds r0, r1 @@ -5327,8 +5327,8 @@ _08018390: ldr r0, _080183D4 @ =gEnemyParty _080183A0: adds r7, r1, r0 - ldr r5, _080183D8 @ =gEnemyMonIndex - ldr r1, _080183DC @ =gUnknown_02024A68 + ldr r5, _080183D8 @ =gBankTarget + ldr r1, _080183DC @ =gNoOfAllBanks ldrb r0, [r5] ldrb r1, [r1] cmp r0, r1 @@ -5337,11 +5337,11 @@ _080183A0: strb r2, [r5] _080183B2: ldrb r0, [r5] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 cmp r0, 0 bne _080183E4 - ldr r1, _080183D0 @ =gUnknown_02024A6A + ldr r1, _080183D0 @ =gBattlePartyID ldrb r0, [r5] lsls r0, 1 adds r0, r1 @@ -5351,13 +5351,13 @@ _080183B2: ldr r0, _080183E0 @ =gPlayerParty b _080183F4 .align 2, 0 -_080183D0: .4byte gUnknown_02024A6A +_080183D0: .4byte gBattlePartyID _080183D4: .4byte gEnemyParty -_080183D8: .4byte gEnemyMonIndex -_080183DC: .4byte gUnknown_02024A68 +_080183D8: .4byte gBankTarget +_080183DC: .4byte gNoOfAllBanks _080183E0: .4byte gPlayerParty _080183E4: - ldr r1, _08018444 @ =gUnknown_02024A6A + ldr r1, _08018444 @ =gBattlePartyID ldrb r0, [r5] lsls r0, 1 adds r0, r1 @@ -5398,17 +5398,17 @@ _08018436: mov r3, r8 cmp r3, 0 beq _08018454 - ldr r0, _08018450 @ =byte_2024C06 + ldr r0, _08018450 @ =gLastUsedAbility strb r3, [r0] mov r8, r0 b _0801846A .align 2, 0 -_08018444: .4byte gUnknown_02024A6A +_08018444: .4byte gBattlePartyID _08018448: .4byte gEnemyParty _0801844C: .4byte gBattleTypeFlags -_08018450: .4byte byte_2024C06 +_08018450: .4byte gLastUsedAbility _08018454: - ldr r2, _08018474 @ =byte_2024C06 + ldr r2, _08018474 @ =gLastUsedAbility ldr r1, _08018478 @ =gBattleMons movs r0, 0x58 mov r5, r10 @@ -5425,10 +5425,10 @@ _0801846A: adds r3, r4, 0 b _08018480 .align 2, 0 -_08018474: .4byte byte_2024C06 +_08018474: .4byte gLastUsedAbility _08018478: .4byte gBattleMons _0801847C: - ldr r0, _08018494 @ =gUnknown_02024BE6 + ldr r0, _08018494 @ =gCurrentMove ldrh r3, [r0] _08018480: ldr r1, _08018498 @ =0x02000000 @@ -5442,7 +5442,7 @@ _08018480: ands r4, r0 b _080184AC .align 2, 0 -_08018494: .4byte gUnknown_02024BE6 +_08018494: .4byte gCurrentMove _08018498: .4byte 0x02000000 _0801849C: .4byte 0x0001601c _080184A0: @@ -5489,8 +5489,8 @@ _080184C8: .4byte _08019F44 .4byte _08019CD4 _08018518: - ldr r2, _0801854C @ =gPlayerMonIndex - ldr r0, _08018550 @ =gUnknown_02024A68 + ldr r2, _0801854C @ =gBankAttacker + ldr r0, _08018550 @ =gNoOfAllBanks ldrb r1, [r2] adds r5, r0, 0 ldrb r0, [r5] @@ -5519,8 +5519,8 @@ _0801853E: _08018548: bl _08019F76 .align 2, 0 -_0801854C: .4byte gPlayerMonIndex -_08018550: .4byte gUnknown_02024A68 +_0801854C: .4byte gBankAttacker +_08018550: .4byte gNoOfAllBanks _08018554: cmp r0, 0x16 bne _0801855A @@ -5645,7 +5645,7 @@ _0801864C: bl _08019F92 _08018656: bl weather_get_current - ldr r1, _08018678 @ =gUnknown_02024D1E + ldr r1, _08018678 @ =gBattleCommunication strb r0, [r1, 0x5] ldr r0, _0801867C @ =gUnknown_081D901D bl b_push_move_exec @@ -5655,7 +5655,7 @@ _08018668: .4byte gBattleWeather _0801866C: .4byte 0x02000000 _08018670: .4byte 0x000160a4 _08018674: .4byte 0x00016003 -_08018678: .4byte gUnknown_02024D1E +_08018678: .4byte gBattleCommunication _0801867C: .4byte gUnknown_081D901D _08018680: ldr r2, _080186A8 @ =gBattleWeather @@ -5730,7 +5730,7 @@ _0801871C: .4byte gUnknown_081D97FE _08018720: .4byte 0x02000000 _08018724: .4byte 0x00016003 _08018728: - ldr r0, _08018754 @ =gUnknown_02024D68 + ldr r0, _08018754 @ =gSpecialStatuses mov r1, r10 lsls r2, r1, 2 adds r1, r2, r1 @@ -5742,7 +5742,7 @@ _08018728: bge _08018740 bl _08019F76 _08018740: - ldr r1, _08018758 @ =gUnknown_02024C98 + ldr r1, _08018758 @ =gStatuses3 adds r1, r2, r1 ldr r0, [r1] movs r2, 0x80 @@ -5753,8 +5753,8 @@ _08018740: movs r1, 0x8 b _080187CA .align 2, 0 -_08018754: .4byte gUnknown_02024D68 -_08018758: .4byte gUnknown_02024C98 +_08018754: .4byte gSpecialStatuses +_08018758: .4byte gStatuses3 _0801875C: mov r0, r10 bl castform_switch @@ -5784,7 +5784,7 @@ _08018794: .4byte 0x02000000 _08018798: .4byte 0x00016003 _0801879C: .4byte 0x0001609b _080187A0: - ldr r0, _080187D4 @ =gUnknown_02024D68 + ldr r0, _080187D4 @ =gSpecialStatuses mov r1, r10 lsls r2, r1, 2 adds r1, r2, r1 @@ -5796,7 +5796,7 @@ _080187A0: bge _080187B8 bl _08019F76 _080187B8: - ldr r1, _080187D8 @ =gUnknown_02024C98 + ldr r1, _080187D8 @ =gStatuses3 adds r1, r2, r1 ldr r0, [r1] movs r2, 0x80 @@ -5810,8 +5810,8 @@ _080187CA: strb r0, [r3] bl _08019F76 .align 2, 0 -_080187D4: .4byte gUnknown_02024D68 -_080187D8: .4byte gUnknown_02024C98 +_080187D4: .4byte gSpecialStatuses +_080187D8: .4byte gStatuses3 _080187DC: movs r6, 0 ldrb r5, [r5] @@ -5831,13 +5831,13 @@ _080187FC: adds r0, r6, 0x1 lsls r0, 24 lsrs r6, r0, 24 - ldr r0, _08018810 @ =gUnknown_02024A68 + ldr r0, _08018810 @ =gNoOfAllBanks ldrb r0, [r0] cmp r6, r0 bcc _080187E8 bl _08019F76 .align 2, 0 -_08018810: .4byte gUnknown_02024A68 +_08018810: .4byte gNoOfAllBanks _08018814: ldr r2, _08018844 @ =gBattleMons movs r0, 0x58 @@ -5849,7 +5849,7 @@ _08018814: bne _08018828 bl _08019F76 _08018828: - ldr r0, _08018848 @ =gPlayerMonIndex + ldr r0, _08018848 @ =gBankAttacker mov r3, r10 strb r3, [r0] mov r3, r8 @@ -5865,7 +5865,7 @@ _08018840: bl _08019F76 .align 2, 0 _08018844: .4byte gBattleMons -_08018848: .4byte gPlayerMonIndex +_08018848: .4byte gBankAttacker _0801884C: cmp r5, 0x36 bne _08018852 @@ -5881,7 +5881,7 @@ _0801885A: movs r1, 0 movs r2, 0xD movs r3, 0 - bl sub_8018324 + bl AbilityBattleEffects lsls r0, 24 lsrs r0, 24 cmp r0, 0 @@ -5893,7 +5893,7 @@ _08018876: movs r1, 0 movs r2, 0x4D movs r3, 0 - bl sub_8018324 + bl AbilityBattleEffects lsls r0, 24 cmp r0, 0 beq _0801888E @@ -5959,7 +5959,7 @@ _08018906: ands r0, r1 cmp r0, 0 beq _08018918 - ldr r0, _08018990 @ =gUnknown_030041C0 + ldr r0, _08018990 @ =gBattleTextBuff1 ldr r1, _08018994 @ =gStatusConditionString_PoisonJpn bl StringCopy _08018918: @@ -5968,7 +5968,7 @@ _08018918: ands r0, r1 cmp r0, 0 beq _0801892A - ldr r0, _08018990 @ =gUnknown_030041C0 + ldr r0, _08018990 @ =gBattleTextBuff1 ldr r1, _08018998 @ =gStatusConditionString_SleepJpn bl StringCopy _0801892A: @@ -5977,7 +5977,7 @@ _0801892A: ands r0, r1 cmp r0, 0 beq _0801893C - ldr r0, _08018990 @ =gUnknown_030041C0 + ldr r0, _08018990 @ =gBattleTextBuff1 ldr r1, _0801899C @ =gStatusConditionString_ParalysisJpn bl StringCopy _0801893C: @@ -5986,7 +5986,7 @@ _0801893C: ands r0, r1 cmp r0, 0 beq _0801894E - ldr r0, _08018990 @ =gUnknown_030041C0 + ldr r0, _08018990 @ =gBattleTextBuff1 ldr r1, _080189A0 @ =gStatusConditionString_BurnJpn bl StringCopy _0801894E: @@ -5995,13 +5995,13 @@ _0801894E: ands r0, r1 cmp r0, 0 beq _08018960 - ldr r0, _08018990 @ =gUnknown_030041C0 + ldr r0, _08018990 @ =gBattleTextBuff1 ldr r1, _080189A4 @ =gStatusConditionString_IceJpn bl StringCopy _08018960: str r4, [r5] ldr r0, _080189A8 @ =0x02000000 - ldr r4, _080189AC @ =gUnknown_02024A60 + ldr r4, _080189AC @ =gActiveBank mov r3, r10 strb r3, [r4] ldr r1, _080189B0 @ =0x00016003 @@ -6014,19 +6014,19 @@ _08018960: movs r1, 0x28 movs r2, 0 movs r3, 0x4 - bl dp01_build_cmdbuf_x02_a_b_varargs + bl EmitSetAttributes ldrb r0, [r4] - bl dp01_battle_side_mark_buffer_for_execution + bl MarkBufferBankForExecution bl _08019F22 .align 2, 0 -_08018990: .4byte gUnknown_030041C0 +_08018990: .4byte gBattleTextBuff1 _08018994: .4byte gStatusConditionString_PoisonJpn _08018998: .4byte gStatusConditionString_SleepJpn _0801899C: .4byte gStatusConditionString_ParalysisJpn _080189A0: .4byte gStatusConditionString_BurnJpn _080189A4: .4byte gStatusConditionString_IceJpn _080189A8: .4byte 0x02000000 -_080189AC: .4byte gUnknown_02024A60 +_080189AC: .4byte gActiveBank _080189B0: .4byte 0x00016003 _080189B4: .4byte gUnknown_081D9758 _080189B8: @@ -6037,7 +6037,7 @@ _080189B8: ble _080189C6 bl _08019F76 _080189C6: - ldr r0, _08018A04 @ =gUnknown_02024CA8 + ldr r0, _08018A04 @ =gDisableStructs mov r3, r10 lsls r1, r3, 3 subs r1, r3 @@ -6066,13 +6066,13 @@ _080189DC: strb r3, [r0] bl _08019F22 .align 2, 0 -_08018A04: .4byte gUnknown_02024CA8 +_08018A04: .4byte gDisableStructs _08018A08: .4byte 0x000160a4 _08018A0C: .4byte 0x000160a5 _08018A10: .4byte gUnknown_081D9718 _08018A14: .4byte 0x00016003 _08018A18: - ldr r2, _08018A3C @ =gUnknown_02024CA8 + ldr r2, _08018A3C @ =gDisableStructs ldrb r0, [r0] lsls r1, r0, 3 subs r1, r0 @@ -6090,7 +6090,7 @@ _08018A18: strb r0, [r1, 0x18] bl _08019F76 .align 2, 0 -_08018A3C: .4byte gUnknown_02024CA8 +_08018A3C: .4byte gDisableStructs _08018A40: mov r5, r8 ldrb r0, [r5] @@ -6130,7 +6130,7 @@ _08018A76: bl _08019F76 _08018A86: ldr r1, _08018AC4 @ =gBattleMons - ldr r0, _08018AC8 @ =gPlayerMonIndex + ldr r0, _08018AC8 @ =gBankAttacker ldrb r2, [r0] movs r0, 0x58 muls r0, r2 @@ -6142,14 +6142,14 @@ _08018A86: ands r0, r1 cmp r0, 0 beq _08018AAC - ldr r0, _08018ACC @ =gUnknown_02024C6C + ldr r0, _08018ACC @ =gHitMarker ldr r1, [r0] movs r2, 0x80 lsls r2, 4 orrs r1, r2 str r1, [r0] _08018AAC: - ldr r1, _08018AD0 @ =gUnknown_02024C10 + ldr r1, _08018AD0 @ =gBattlescriptCurrInstr ldr r0, _08018AD4 @ =gUnknown_081D98F3 str r0, [r1] movs r0, 0x1 @@ -6159,9 +6159,9 @@ _08018AAC: _08018ABC: .4byte gUnknown_081FA724 _08018AC0: .4byte 0x0000ffff _08018AC4: .4byte gBattleMons -_08018AC8: .4byte gPlayerMonIndex -_08018ACC: .4byte gUnknown_02024C6C -_08018AD0: .4byte gUnknown_02024C10 +_08018AC8: .4byte gBankAttacker +_08018ACC: .4byte gHitMarker +_08018AD0: .4byte gBattlescriptCurrInstr _08018AD4: .4byte gUnknown_081D98F3 _08018AD8: cmp r3, 0 @@ -6196,8 +6196,8 @@ _08018AFE: bne _08018B10 b _08018C6A _08018B10: - ldr r1, _08018B2C @ =gUnknown_02024D28 - ldr r0, _08018B30 @ =gPlayerMonIndex + ldr r1, _08018B2C @ =gProtectStructs + ldr r0, _08018B30 @ =gBankAttacker ldrb r0, [r0] lsls r0, 4 adds r0, r1 @@ -6205,24 +6205,24 @@ _08018B10: lsls r0, 28 cmp r0, 0 bge _08018B3C - ldr r1, _08018B34 @ =gUnknown_02024C10 + ldr r1, _08018B34 @ =gBattlescriptCurrInstr ldr r0, _08018B38 @ =gUnknown_081D9843 b _08018B40 .align 2, 0 _08018B28: .4byte gBattleMoves -_08018B2C: .4byte gUnknown_02024D28 -_08018B30: .4byte gPlayerMonIndex -_08018B34: .4byte gUnknown_02024C10 +_08018B2C: .4byte gProtectStructs +_08018B30: .4byte gBankAttacker +_08018B34: .4byte gBattlescriptCurrInstr _08018B38: .4byte gUnknown_081D9843 _08018B3C: - ldr r1, _08018B48 @ =gUnknown_02024C10 + ldr r1, _08018B48 @ =gBattlescriptCurrInstr ldr r0, _08018B4C @ =gUnknown_081D9842 _08018B40: str r0, [r1] movs r2, 0x1 b _08018C68 .align 2, 0 -_08018B48: .4byte gUnknown_02024C10 +_08018B48: .4byte gBattlescriptCurrInstr _08018B4C: .4byte gUnknown_081D9842 _08018B50: cmp r4, 0xB @@ -6239,8 +6239,8 @@ _08018B56: bne _08018B68 b _08018C6A _08018B68: - ldr r1, _08018B84 @ =gUnknown_02024D28 - ldr r0, _08018B88 @ =gPlayerMonIndex + ldr r1, _08018B84 @ =gProtectStructs + ldr r0, _08018B88 @ =gBankAttacker ldrb r0, [r0] lsls r0, 4 adds r0, r1 @@ -6248,17 +6248,17 @@ _08018B68: lsls r0, 28 cmp r0, 0 bge _08018B94 - ldr r1, _08018B8C @ =gUnknown_02024C10 + ldr r1, _08018B8C @ =gBattlescriptCurrInstr ldr r0, _08018B90 @ =gUnknown_081D9843 b _08018B98 .align 2, 0 _08018B80: .4byte gBattleMoves -_08018B84: .4byte gUnknown_02024D28 -_08018B88: .4byte gPlayerMonIndex -_08018B8C: .4byte gUnknown_02024C10 +_08018B84: .4byte gProtectStructs +_08018B88: .4byte gBankAttacker +_08018B8C: .4byte gBattlescriptCurrInstr _08018B90: .4byte gUnknown_081D9843 _08018B94: - ldr r1, _08018BA0 @ =gUnknown_02024C10 + ldr r1, _08018BA0 @ =gBattlescriptCurrInstr ldr r0, _08018BA4 @ =gUnknown_081D9842 _08018B98: str r0, [r1] @@ -6266,7 +6266,7 @@ _08018B98: mov r9, r3 b _08018C6A .align 2, 0 -_08018BA0: .4byte gUnknown_02024C10 +_08018BA0: .4byte gBattlescriptCurrInstr _08018BA4: .4byte gUnknown_081D9842 _08018BA8: cmp r4, 0xA @@ -6293,10 +6293,10 @@ _08018BA8: adds r5, r1, 0 cmp r3, 0 bne _08018C30 - ldr r0, _08018BFC @ =gUnknown_02024D1E + ldr r0, _08018BFC @ =gBattleCommunication strb r3, [r0, 0x5] - ldr r1, _08018C00 @ =gUnknown_02024D28 - ldr r0, _08018C04 @ =gPlayerMonIndex + ldr r1, _08018C00 @ =gProtectStructs + ldr r0, _08018C04 @ =gBankAttacker ldrb r0, [r0] lsls r0, 4 adds r0, r1 @@ -6304,19 +6304,19 @@ _08018BA8: lsls r0, 28 cmp r0, 0 bge _08018C10 - ldr r1, _08018C08 @ =gUnknown_02024C10 + ldr r1, _08018C08 @ =gBattlescriptCurrInstr ldr r0, _08018C0C @ =gUnknown_081D987C b _08018C14 .align 2, 0 _08018BF4: .4byte gBattleMons _08018BF8: .4byte 0x02017100 -_08018BFC: .4byte gUnknown_02024D1E -_08018C00: .4byte gUnknown_02024D28 -_08018C04: .4byte gPlayerMonIndex -_08018C08: .4byte gUnknown_02024C10 +_08018BFC: .4byte gBattleCommunication +_08018C00: .4byte gProtectStructs +_08018C04: .4byte gBankAttacker +_08018C08: .4byte gBattlescriptCurrInstr _08018C0C: .4byte gUnknown_081D987C _08018C10: - ldr r1, _08018C28 @ =gUnknown_02024C10 + ldr r1, _08018C28 @ =gBattlescriptCurrInstr ldr r0, _08018C2C @ =gUnknown_081D987B _08018C14: str r0, [r1] @@ -6329,13 +6329,13 @@ _08018C14: mov r9, r1 b _08018C6A .align 2, 0 -_08018C28: .4byte gUnknown_02024C10 +_08018C28: .4byte gBattlescriptCurrInstr _08018C2C: .4byte gUnknown_081D987B _08018C30: - ldr r0, _08018C4C @ =gUnknown_02024D1E + ldr r0, _08018C4C @ =gBattleCommunication strb r4, [r0, 0x5] - ldr r1, _08018C50 @ =gUnknown_02024D28 - ldr r0, _08018C54 @ =gPlayerMonIndex + ldr r1, _08018C50 @ =gProtectStructs + ldr r0, _08018C54 @ =gBankAttacker ldrb r0, [r0] lsls r0, 4 adds r0, r1 @@ -6343,17 +6343,17 @@ _08018C30: lsls r0, 28 cmp r0, 0 bge _08018C60 - ldr r1, _08018C58 @ =gUnknown_02024C10 + ldr r1, _08018C58 @ =gBattlescriptCurrInstr ldr r0, _08018C5C @ =gUnknown_081D987C b _08018C64 .align 2, 0 -_08018C4C: .4byte gUnknown_02024D1E -_08018C50: .4byte gUnknown_02024D28 -_08018C54: .4byte gPlayerMonIndex -_08018C58: .4byte gUnknown_02024C10 +_08018C4C: .4byte gBattleCommunication +_08018C50: .4byte gProtectStructs +_08018C54: .4byte gBankAttacker +_08018C58: .4byte gBattlescriptCurrInstr _08018C5C: .4byte gUnknown_081D987C _08018C60: - ldr r1, _08018CA4 @ =gUnknown_02024C10 + ldr r1, _08018CA4 @ =gBattlescriptCurrInstr ldr r0, _08018CA8 @ =gUnknown_081D987B _08018C64: str r0, [r1] @@ -6376,8 +6376,8 @@ _08018C74: ldrh r2, [r1, 0x28] cmp r0, r2 bne _08018CD0 - ldr r1, _08018CB0 @ =gUnknown_02024D28 - ldr r0, _08018CB4 @ =gPlayerMonIndex + ldr r1, _08018CB0 @ =gProtectStructs + ldr r0, _08018CB4 @ =gBankAttacker ldrb r0, [r0] lsls r0, 4 adds r0, r1 @@ -6385,24 +6385,24 @@ _08018C74: lsls r0, 28 cmp r0, 0 bge _08018CBC - ldr r1, _08018CA4 @ =gUnknown_02024C10 + ldr r1, _08018CA4 @ =gBattlescriptCurrInstr ldr r0, _08018CB8 @ =gUnknown_081D9866 str r0, [r1] bl _08019F76 .align 2, 0 -_08018CA4: .4byte gUnknown_02024C10 +_08018CA4: .4byte gBattlescriptCurrInstr _08018CA8: .4byte gUnknown_081D987B _08018CAC: .4byte gBattleMons -_08018CB0: .4byte gUnknown_02024D28 -_08018CB4: .4byte gPlayerMonIndex +_08018CB0: .4byte gProtectStructs +_08018CB4: .4byte gBankAttacker _08018CB8: .4byte gUnknown_081D9866 _08018CBC: - ldr r1, _08018CC8 @ =gUnknown_02024C10 + ldr r1, _08018CC8 @ =gBattlescriptCurrInstr ldr r0, _08018CCC @ =gUnknown_081D9865 str r0, [r1] bl _08019F76 .align 2, 0 -_08018CC8: .4byte gUnknown_02024C10 +_08018CC8: .4byte gBattlescriptCurrInstr _08018CCC: .4byte gUnknown_081D9865 _08018CD0: ldr r2, _08018CEC @ =gBattleMoveDamage @@ -6508,8 +6508,8 @@ _08018DE4: bne _08018DF8 bl _08019F76 _08018DF8: - ldr r2, _08018E7C @ =gUnknown_02024D68 - ldr r0, _08018E80 @ =gEnemyMonIndex + ldr r2, _08018E7C @ =gSpecialStatuses + ldr r0, _08018E80 @ =gBankTarget ldrb r1, [r0] lsls r0, r1, 2 adds r0, r1 @@ -6555,7 +6555,7 @@ _08018E48: _08018E52: strb r4, [r3] strb r4, [r2] - ldr r1, _08018E88 @ =gUnknown_030041C0 + ldr r1, _08018E88 @ =gBattleTextBuff1 movs r0, 0xFD strb r0, [r1] movs r0, 0x3 @@ -6564,18 +6564,18 @@ _08018E52: movs r0, 0xFF strb r0, [r1, 0x3] bl b_movescr_stack_push_cursor - ldr r1, _08018E8C @ =gUnknown_02024C10 + ldr r1, _08018E8C @ =gBattlescriptCurrInstr ldr r0, _08018E90 @ =gUnknown_081D9921 str r0, [r1] bl _08019F22 .align 2, 0 _08018E74: .4byte gBattleMoveFlags _08018E78: .4byte gBattleMoves -_08018E7C: .4byte gUnknown_02024D68 -_08018E80: .4byte gEnemyMonIndex +_08018E7C: .4byte gSpecialStatuses +_08018E80: .4byte gBankTarget _08018E84: .4byte gBattleMons -_08018E88: .4byte gUnknown_030041C0 -_08018E8C: .4byte gUnknown_02024C10 +_08018E88: .4byte gBattleTextBuff1 +_08018E8C: .4byte gBattlescriptCurrInstr _08018E90: .4byte gUnknown_081D9921 _08018E94: ldr r0, _08018F2C @ =gBattleMoveFlags @@ -6587,7 +6587,7 @@ _08018E94: bl _08019F76 _08018EA4: ldr r1, _08018F30 @ =gBattleMons - ldr r0, _08018F34 @ =gPlayerMonIndex + ldr r0, _08018F34 @ =gBankAttacker ldrb r2, [r0] movs r0, 0x58 muls r0, r2 @@ -6597,7 +6597,7 @@ _08018EA4: bne _08018EBA bl _08019F76 _08018EBA: - ldr r0, _08018F38 @ =gUnknown_02024D28 + ldr r0, _08018F38 @ =gProtectStructs lsls r1, r2, 4 adds r1, r0 ldrb r0, [r1, 0x1] @@ -6606,8 +6606,8 @@ _08018EBA: beq _08018ECC bl _08019F76 _08018ECC: - ldr r2, _08018F3C @ =gUnknown_02024D68 - ldr r0, _08018F40 @ =gEnemyMonIndex + ldr r2, _08018F3C @ =gSpecialStatuses + ldr r0, _08018F40 @ =gBankTarget ldrb r1, [r0] lsls r0, r1, 2 adds r0, r1 @@ -6648,20 +6648,20 @@ _08018F0E: str r2, [r1] _08018F1C: bl b_movescr_stack_push_cursor - ldr r1, _08018F4C @ =gUnknown_02024C10 + ldr r1, _08018F4C @ =gBattlescriptCurrInstr ldr r0, _08018F50 @ =gUnknown_081D9928 str r0, [r1] bl _08019F22 .align 2, 0 _08018F2C: .4byte gBattleMoveFlags _08018F30: .4byte gBattleMons -_08018F34: .4byte gPlayerMonIndex -_08018F38: .4byte gUnknown_02024D28 -_08018F3C: .4byte gUnknown_02024D68 -_08018F40: .4byte gEnemyMonIndex +_08018F34: .4byte gBankAttacker +_08018F38: .4byte gProtectStructs +_08018F3C: .4byte gSpecialStatuses +_08018F40: .4byte gBankTarget _08018F44: .4byte gBattleMoves _08018F48: .4byte gBattleMoveDamage -_08018F4C: .4byte gUnknown_02024C10 +_08018F4C: .4byte gBattlescriptCurrInstr _08018F50: .4byte gUnknown_081D9928 _08018F54: ldr r0, _08019020 @ =gBattleMoveFlags @@ -6673,7 +6673,7 @@ _08018F54: bl _08019F76 _08018F64: ldr r1, _08019024 @ =gBattleMons - ldr r0, _08019028 @ =gPlayerMonIndex + ldr r0, _08019028 @ =gBankAttacker ldrb r2, [r0] movs r0, 0x58 muls r0, r2 @@ -6683,7 +6683,7 @@ _08018F64: bne _08018F7A bl _08019F76 _08018F7A: - ldr r0, _0801902C @ =gUnknown_02024D28 + ldr r0, _0801902C @ =gProtectStructs lsls r1, r2, 4 adds r1, r0 ldrb r0, [r1, 0x1] @@ -6692,8 +6692,8 @@ _08018F7A: beq _08018F8C bl _08019F76 _08018F8C: - ldr r2, _08019030 @ =gUnknown_02024D68 - ldr r0, _08019034 @ =gEnemyMonIndex + ldr r2, _08019030 @ =gSpecialStatuses + ldr r0, _08019034 @ =gBankTarget ldrb r1, [r0] lsls r0, r1, 2 adds r0, r1 @@ -6734,7 +6734,7 @@ _08018FCC: beq _08018FE4 bl _08019F76 _08018FE4: - ldr r5, _0801903C @ =gUnknown_02024D1E + ldr r5, _0801903C @ =gBattleCommunication movs r4, 0x3 _08018FE8: bl Random @@ -6742,7 +6742,7 @@ _08018FE8: strb r0, [r5, 0x3] cmp r0, 0 beq _08018FE8 - ldr r1, _0801903C @ =gUnknown_02024D1E + ldr r1, _0801903C @ =gBattleCommunication ldrb r0, [r1, 0x3] cmp r0, 0x3 bne _08019000 @@ -6753,10 +6753,10 @@ _08019000: adds r0, 0x40 strb r0, [r1, 0x3] bl b_movescr_stack_push_cursor - ldr r1, _08019040 @ =gUnknown_02024C10 + ldr r1, _08019040 @ =gBattlescriptCurrInstr ldr r0, _08019044 @ =gUnknown_081D9950 str r0, [r1] - ldr r2, _08019048 @ =gUnknown_02024C6C + ldr r2, _08019048 @ =gHitMarker ldr r0, [r2] movs r1, 0x80 lsls r1, 6 @@ -6766,15 +6766,15 @@ _08019000: .align 2, 0 _08019020: .4byte gBattleMoveFlags _08019024: .4byte gBattleMons -_08019028: .4byte gPlayerMonIndex -_0801902C: .4byte gUnknown_02024D28 -_08019030: .4byte gUnknown_02024D68 -_08019034: .4byte gEnemyMonIndex +_08019028: .4byte gBankAttacker +_0801902C: .4byte gProtectStructs +_08019030: .4byte gSpecialStatuses +_08019034: .4byte gBankTarget _08019038: .4byte gBattleMoves -_0801903C: .4byte gUnknown_02024D1E -_08019040: .4byte gUnknown_02024C10 +_0801903C: .4byte gBattleCommunication +_08019040: .4byte gBattlescriptCurrInstr _08019044: .4byte gUnknown_081D9950 -_08019048: .4byte gUnknown_02024C6C +_08019048: .4byte gHitMarker _0801904C: ldr r0, _080190FC @ =gBattleMoveFlags ldrb r1, [r0] @@ -6785,7 +6785,7 @@ _0801904C: bl _08019F76 _0801905C: ldr r1, _08019100 @ =gBattleMons - ldr r0, _08019104 @ =gPlayerMonIndex + ldr r0, _08019104 @ =gBankAttacker ldrb r2, [r0] movs r0, 0x58 muls r0, r2 @@ -6795,7 +6795,7 @@ _0801905C: bne _08019072 bl _08019F76 _08019072: - ldr r0, _08019108 @ =gUnknown_02024D28 + ldr r0, _08019108 @ =gProtectStructs lsls r1, r2, 4 adds r1, r0 ldrb r0, [r1, 0x1] @@ -6804,8 +6804,8 @@ _08019072: beq _08019084 bl _08019F76 _08019084: - ldr r2, _0801910C @ =gUnknown_02024D68 - ldr r0, _08019110 @ =gEnemyMonIndex + ldr r2, _0801910C @ =gSpecialStatuses + ldr r0, _08019110 @ =gBankTarget ldrb r1, [r0] lsls r0, r1, 2 adds r0, r1 @@ -6846,14 +6846,14 @@ _080190C4: beq _080190DC bl _08019F76 _080190DC: - ldr r1, _08019118 @ =gUnknown_02024D1E + ldr r1, _08019118 @ =gBattleCommunication movs r0, 0x42 strb r0, [r1, 0x3] bl b_movescr_stack_push_cursor - ldr r1, _0801911C @ =gUnknown_02024C10 + ldr r1, _0801911C @ =gBattlescriptCurrInstr ldr r0, _08019120 @ =gUnknown_081D9950 str r0, [r1] - ldr r2, _08019124 @ =gUnknown_02024C6C + ldr r2, _08019124 @ =gHitMarker ldr r0, [r2] movs r1, 0x80 lsls r1, 6 @@ -6863,15 +6863,15 @@ _080190DC: .align 2, 0 _080190FC: .4byte gBattleMoveFlags _08019100: .4byte gBattleMons -_08019104: .4byte gPlayerMonIndex -_08019108: .4byte gUnknown_02024D28 -_0801910C: .4byte gUnknown_02024D68 -_08019110: .4byte gEnemyMonIndex +_08019104: .4byte gBankAttacker +_08019108: .4byte gProtectStructs +_0801910C: .4byte gSpecialStatuses +_08019110: .4byte gBankTarget _08019114: .4byte gBattleMoves -_08019118: .4byte gUnknown_02024D1E -_0801911C: .4byte gUnknown_02024C10 +_08019118: .4byte gBattleCommunication +_0801911C: .4byte gBattlescriptCurrInstr _08019120: .4byte gUnknown_081D9950 -_08019124: .4byte gUnknown_02024C6C +_08019124: .4byte gHitMarker _08019128: ldr r0, _080191D8 @ =gBattleMoveFlags ldrb r1, [r0] @@ -6882,7 +6882,7 @@ _08019128: bl _08019F76 _08019138: ldr r1, _080191DC @ =gBattleMons - ldr r0, _080191E0 @ =gPlayerMonIndex + ldr r0, _080191E0 @ =gBankAttacker ldrb r2, [r0] movs r0, 0x58 muls r0, r2 @@ -6892,7 +6892,7 @@ _08019138: bne _0801914E bl _08019F76 _0801914E: - ldr r0, _080191E4 @ =gUnknown_02024D28 + ldr r0, _080191E4 @ =gProtectStructs lsls r1, r2, 4 adds r1, r0 ldrb r0, [r1, 0x1] @@ -6901,8 +6901,8 @@ _0801914E: beq _08019160 bl _08019F76 _08019160: - ldr r2, _080191E8 @ =gUnknown_02024D68 - ldr r0, _080191EC @ =gEnemyMonIndex + ldr r2, _080191E8 @ =gSpecialStatuses + ldr r0, _080191EC @ =gBankTarget ldrb r1, [r0] lsls r0, r1, 2 adds r0, r1 @@ -6943,14 +6943,14 @@ _080191A0: beq _080191B8 bl _08019F76 _080191B8: - ldr r1, _080191F4 @ =gUnknown_02024D1E + ldr r1, _080191F4 @ =gBattleCommunication movs r0, 0x45 strb r0, [r1, 0x3] bl b_movescr_stack_push_cursor - ldr r1, _080191F8 @ =gUnknown_02024C10 + ldr r1, _080191F8 @ =gBattlescriptCurrInstr ldr r0, _080191FC @ =gUnknown_081D9950 str r0, [r1] - ldr r2, _08019200 @ =gUnknown_02024C6C + ldr r2, _08019200 @ =gHitMarker ldr r0, [r2] movs r1, 0x80 lsls r1, 6 @@ -6960,15 +6960,15 @@ _080191B8: .align 2, 0 _080191D8: .4byte gBattleMoveFlags _080191DC: .4byte gBattleMons -_080191E0: .4byte gPlayerMonIndex -_080191E4: .4byte gUnknown_02024D28 -_080191E8: .4byte gUnknown_02024D68 -_080191EC: .4byte gEnemyMonIndex +_080191E0: .4byte gBankAttacker +_080191E4: .4byte gProtectStructs +_080191E8: .4byte gSpecialStatuses +_080191EC: .4byte gBankTarget _080191F0: .4byte gBattleMoves -_080191F4: .4byte gUnknown_02024D1E -_080191F8: .4byte gUnknown_02024C10 +_080191F4: .4byte gBattleCommunication +_080191F8: .4byte gBattlescriptCurrInstr _080191FC: .4byte gUnknown_081D9950 -_08019200: .4byte gUnknown_02024C6C +_08019200: .4byte gHitMarker _08019204: ldr r0, _080192B4 @ =gBattleMoveFlags ldrb r1, [r0] @@ -6979,7 +6979,7 @@ _08019204: bl _08019F76 _08019214: ldr r1, _080192B8 @ =gBattleMons - ldr r0, _080192BC @ =gPlayerMonIndex + ldr r0, _080192BC @ =gBankAttacker ldrb r2, [r0] movs r0, 0x58 muls r0, r2 @@ -6989,7 +6989,7 @@ _08019214: bne _0801922A bl _08019F76 _0801922A: - ldr r0, _080192C0 @ =gUnknown_02024D28 + ldr r0, _080192C0 @ =gProtectStructs lsls r1, r2, 4 adds r1, r0 ldrb r0, [r1, 0x1] @@ -7010,8 +7010,8 @@ _0801923C: bne _08019254 bl _08019F76 _08019254: - ldr r2, _080192C8 @ =gUnknown_02024D68 - ldr r0, _080192CC @ =gEnemyMonIndex + ldr r2, _080192C8 @ =gSpecialStatuses + ldr r0, _080192CC @ =gBankTarget ldrb r1, [r0] lsls r0, r1, 2 adds r0, r1 @@ -7040,14 +7040,14 @@ _0801927C: beq _08019294 bl _08019F76 _08019294: - ldr r1, _080192D0 @ =gUnknown_02024D1E + ldr r1, _080192D0 @ =gBattleCommunication movs r0, 0x43 strb r0, [r1, 0x3] bl b_movescr_stack_push_cursor - ldr r1, _080192D4 @ =gUnknown_02024C10 + ldr r1, _080192D4 @ =gBattlescriptCurrInstr ldr r0, _080192D8 @ =gUnknown_081D9950 str r0, [r1] - ldr r2, _080192DC @ =gUnknown_02024C6C + ldr r2, _080192DC @ =gHitMarker ldr r0, [r2] movs r1, 0x80 lsls r1, 6 @@ -7057,15 +7057,15 @@ _08019294: .align 2, 0 _080192B4: .4byte gBattleMoveFlags _080192B8: .4byte gBattleMons -_080192BC: .4byte gPlayerMonIndex -_080192C0: .4byte gUnknown_02024D28 +_080192BC: .4byte gBankAttacker +_080192C0: .4byte gProtectStructs _080192C4: .4byte gBattleMoves -_080192C8: .4byte gUnknown_02024D68 -_080192CC: .4byte gEnemyMonIndex -_080192D0: .4byte gUnknown_02024D1E -_080192D4: .4byte gUnknown_02024C10 +_080192C8: .4byte gSpecialStatuses +_080192CC: .4byte gBankTarget +_080192D0: .4byte gBattleCommunication +_080192D4: .4byte gBattlescriptCurrInstr _080192D8: .4byte gUnknown_081D9950 -_080192DC: .4byte gUnknown_02024C6C +_080192DC: .4byte gHitMarker _080192E0: ldr r0, _08019420 @ =gBattleMoveFlags ldrb r1, [r0] @@ -7076,7 +7076,7 @@ _080192E0: bl _08019F76 _080192F0: ldr r5, _08019424 @ =gBattleMons - ldr r7, _08019428 @ =gPlayerMonIndex + ldr r7, _08019428 @ =gBankAttacker ldrb r1, [r7] movs r6, 0x58 adds r0, r1, 0 @@ -7087,7 +7087,7 @@ _080192F0: bne _08019308 bl _08019F76 _08019308: - ldr r0, _0801942C @ =gUnknown_02024D28 + ldr r0, _0801942C @ =gProtectStructs lsls r1, 4 adds r1, r0 ldrb r0, [r1, 0x1] @@ -7108,8 +7108,8 @@ _0801931A: bne _08019332 bl _08019F76 _08019332: - ldr r3, _08019434 @ =gUnknown_02024D68 - ldr r0, _08019438 @ =gEnemyMonIndex + ldr r3, _08019434 @ =gSpecialStatuses + ldr r0, _08019438 @ =gBankTarget mov r8, r0 ldrb r1, [r0] lsls r0, r1, 2 @@ -7215,25 +7215,25 @@ _080193F6: orrs r0, r1 str r0, [r2] bl b_movescr_stack_push_cursor - ldr r1, _08019440 @ =gUnknown_02024C10 + ldr r1, _08019440 @ =gBattlescriptCurrInstr ldr r0, _08019444 @ =gUnknown_081D9943 str r0, [r1] bl _08019F22 .align 2, 0 _08019420: .4byte gBattleMoveFlags _08019424: .4byte gBattleMons -_08019428: .4byte gPlayerMonIndex -_0801942C: .4byte gUnknown_02024D28 +_08019428: .4byte gBankAttacker +_0801942C: .4byte gProtectStructs _08019430: .4byte gBattleMoves -_08019434: .4byte gUnknown_02024D68 -_08019438: .4byte gEnemyMonIndex +_08019434: .4byte gSpecialStatuses +_08019438: .4byte gBankTarget _0801943C: .4byte gBitTable -_08019440: .4byte gUnknown_02024C10 +_08019440: .4byte gBattlescriptCurrInstr _08019444: .4byte gUnknown_081D9943 _08019448: movs r5, 0 mov r10, r5 - ldr r0, _0801947C @ =gUnknown_02024A68 + ldr r0, _0801947C @ =gNoOfAllBanks ldrb r0, [r0] cmp r10, r0 bcc _08019458 @@ -7259,7 +7259,7 @@ _08019472: ldr r0, [r0] mov pc, r0 .align 2, 0 -_0801947C: .4byte gUnknown_02024A68 +_0801947C: .4byte gNoOfAllBanks _08019480: .4byte gBattleMons _08019484: .4byte _08019488 .align 2, 0 @@ -7345,12 +7345,12 @@ _08019590: bne _080195AA b _080196D6 _080195AA: - ldr r0, _080195B4 @ =gUnknown_030041C0 + ldr r0, _080195B4 @ =gBattleTextBuff1 ldr r1, _080195B8 @ =gStatusConditionString_PoisonJpn b _0801969C .align 2, 0 _080195B0: .4byte 0x00000f88 -_080195B4: .4byte gUnknown_030041C0 +_080195B4: .4byte gBattleTextBuff1 _080195B8: .4byte gStatusConditionString_PoisonJpn _080195BC: movs r0, 0x58 @@ -7367,14 +7367,14 @@ _080195BC: bne _080195D6 b _080196D6 _080195D6: - ldr r0, _080195E4 @ =gUnknown_030041C0 + ldr r0, _080195E4 @ =gBattleTextBuff1 ldr r1, _080195E8 @ =gStatusConditionString_ConfusionJpn bl StringCopy movs r2, 0x2 mov r9, r2 b _080196DC .align 2, 0 -_080195E4: .4byte gUnknown_030041C0 +_080195E4: .4byte gBattleTextBuff1 _080195E8: .4byte gStatusConditionString_ConfusionJpn _080195EC: movs r0, 0x58 @@ -7389,11 +7389,11 @@ _080195EC: ands r0, r1 cmp r0, 0 beq _080196D6 - ldr r0, _0801960C @ =gUnknown_030041C0 + ldr r0, _0801960C @ =gBattleTextBuff1 ldr r1, _08019610 @ =gStatusConditionString_ParalysisJpn b _0801969C .align 2, 0 -_0801960C: .4byte gUnknown_030041C0 +_0801960C: .4byte gBattleTextBuff1 _08019610: .4byte gStatusConditionString_ParalysisJpn _08019614: movs r0, 0x58 @@ -7413,7 +7413,7 @@ _08019614: ldr r1, _08019644 @ =0xf7ffffff ands r0, r1 str r0, [r2] - ldr r0, _08019648 @ =gUnknown_030041C0 + ldr r0, _08019648 @ =gBattleTextBuff1 ldr r1, _0801964C @ =gStatusConditionString_SleepJpn bl StringCopy movs r0, 0x1 @@ -7421,7 +7421,7 @@ _08019614: b _080196DC .align 2, 0 _08019644: .4byte 0xf7ffffff -_08019648: .4byte gUnknown_030041C0 +_08019648: .4byte gBattleTextBuff1 _0801964C: .4byte gStatusConditionString_SleepJpn _08019650: movs r0, 0x58 @@ -7436,14 +7436,14 @@ _08019650: ands r0, r1 cmp r0, 0 beq _080196D6 - ldr r0, _08019678 @ =gUnknown_030041C0 + ldr r0, _08019678 @ =gBattleTextBuff1 ldr r1, _0801967C @ =gStatusConditionString_BurnJpn bl StringCopy movs r2, 0x1 mov r9, r2 b _080196DC .align 2, 0 -_08019678: .4byte gUnknown_030041C0 +_08019678: .4byte gBattleTextBuff1 _0801967C: .4byte gStatusConditionString_BurnJpn _08019680: movs r0, 0x58 @@ -7458,7 +7458,7 @@ _08019680: ands r0, r1 cmp r0, 0 beq _080196D6 - ldr r0, _080196A8 @ =gUnknown_030041C0 + ldr r0, _080196A8 @ =gBattleTextBuff1 ldr r1, _080196AC @ =gStatusConditionString_IceJpn _0801969C: bl StringCopy @@ -7466,7 +7466,7 @@ _0801969C: mov r9, r5 b _080196DC .align 2, 0 -_080196A8: .4byte gUnknown_030041C0 +_080196A8: .4byte gBattleTextBuff1 _080196AC: .4byte gStatusConditionString_IceJpn _080196B0: movs r0, 0x58 @@ -7482,7 +7482,7 @@ _080196B0: ands r0, r1 cmp r0, 0 beq _080196D6 - ldr r0, _080196EC @ =gUnknown_030041C0 + ldr r0, _080196EC @ =gBattleTextBuff1 ldr r1, _080196F0 @ =gStatusConditionString_LoveJpn bl StringCopy movs r2, 0x3 @@ -7501,7 +7501,7 @@ _080196DC: beq _080196FC b _0801973C .align 2, 0 -_080196EC: .4byte gUnknown_030041C0 +_080196EC: .4byte gBattleTextBuff1 _080196F0: .4byte gStatusConditionString_LoveJpn _080196F4: mov r0, r9 @@ -7547,7 +7547,7 @@ _0801973A: str r0, [r2] _0801973C: bl b_movescr_stack_push_cursor - ldr r1, _08019780 @ =gUnknown_02024C10 + ldr r1, _08019780 @ =gBattlescriptCurrInstr ldr r0, _08019784 @ =gUnknown_081D9956 str r0, [r1] ldr r0, _08019788 @ =0x02000000 @@ -7555,7 +7555,7 @@ _0801973C: adds r0, r1 mov r2, r10 strb r2, [r0] - ldr r4, _08019790 @ =gUnknown_02024A60 + ldr r4, _08019790 @ =gActiveBank strb r2, [r4] ldrb r1, [r4] movs r0, 0x58 @@ -7567,18 +7567,18 @@ _0801973C: movs r1, 0x28 movs r2, 0 movs r3, 0x4 - bl dp01_build_cmdbuf_x02_a_b_varargs + bl EmitSetAttributes ldrb r0, [r4] - bl dp01_battle_side_mark_buffer_for_execution + bl MarkBufferBankForExecution bl _08019F92 .align 2, 0 _08019778: .4byte gBattleMons _0801977C: .4byte 0xfff0ffff -_08019780: .4byte gUnknown_02024C10 +_08019780: .4byte gBattlescriptCurrInstr _08019784: .4byte gUnknown_081D9956 _08019788: .4byte 0x02000000 _0801978C: .4byte 0x00016003 -_08019790: .4byte gUnknown_02024A60 +_08019790: .4byte gActiveBank _08019794: .4byte gUnknown_02024ACC _08019798: mov r0, r10 @@ -7586,7 +7586,7 @@ _08019798: lsls r0, 24 lsrs r0, 24 mov r10, r0 - ldr r0, _080197B0 @ =gUnknown_02024A68 + ldr r0, _080197B0 @ =gNoOfAllBanks ldrb r0, [r0] cmp r10, r0 bcs _080197AC @@ -7594,11 +7594,11 @@ _08019798: _080197AC: bl _08019F76 .align 2, 0 -_080197B0: .4byte gUnknown_02024A68 +_080197B0: .4byte gNoOfAllBanks _080197B4: movs r3, 0 mov r10, r3 - ldr r0, _080197FC @ =gUnknown_02024A68 + ldr r0, _080197FC @ =gNoOfAllBanks ldrb r0, [r0] cmp r10, r0 bcc _080197C2 @@ -7629,13 +7629,13 @@ _080197E8: lsls r0, 24 lsrs r0, 24 mov r10, r0 - ldr r0, _080197FC @ =gUnknown_02024A68 + ldr r0, _080197FC @ =gNoOfAllBanks ldrb r0, [r0] cmp r10, r0 bcc _080197C4 b _08019F76 .align 2, 0 -_080197FC: .4byte gUnknown_02024A68 +_080197FC: .4byte gNoOfAllBanks _08019800: .4byte gBattleMons _08019804: mov r1, r8 @@ -7644,7 +7644,7 @@ _08019804: beq _0801980E b _08019F76 _0801980E: - ldr r4, _08019860 @ =gUnknown_02024C6C + ldr r4, _08019860 @ =gHitMarker ldr r1, [r4] movs r0, 0x80 lsls r0, 7 @@ -7667,17 +7667,17 @@ _0801981E: movs r0, 0x2 strb r0, [r2] _08019838: - ldr r1, _0801986C @ =gUnknown_02024D1E + ldr r1, _0801986C @ =gBattleCommunication ldrb r0, [r2] adds r0, 0x40 strb r0, [r1, 0x3] - ldr r0, _08019870 @ =gEnemyMonIndex + ldr r0, _08019870 @ =gBankTarget ldrb r1, [r0] ldr r5, _08019874 @ =0x00016003 adds r0, r7, r5 strb r1, [r0] bl b_movescr_stack_push_cursor - ldr r1, _08019878 @ =gUnknown_02024C10 + ldr r1, _08019878 @ =gBattlescriptCurrInstr ldr r0, _0801987C @ =gUnknown_081D9953 str r0, [r1] ldr r0, [r4] @@ -7687,13 +7687,13 @@ _08019838: str r0, [r4] b _08019F22 .align 2, 0 -_08019860: .4byte gUnknown_02024C6C +_08019860: .4byte gHitMarker _08019864: .4byte 0xffffbfff _08019868: .4byte 0x000160ca -_0801986C: .4byte gUnknown_02024D1E -_08019870: .4byte gEnemyMonIndex +_0801986C: .4byte gBattleCommunication +_08019870: .4byte gBankTarget _08019874: .4byte 0x00016003 -_08019878: .4byte gUnknown_02024C10 +_08019878: .4byte gBattlescriptCurrInstr _0801987C: .4byte gUnknown_081D9953 _08019880: mov r1, r8 @@ -7702,7 +7702,7 @@ _08019880: beq _0801988A b _08019F76 _0801988A: - ldr r4, _080198DC @ =gUnknown_02024C6C + ldr r4, _080198DC @ =gHitMarker ldr r1, [r4] movs r0, 0x80 lsls r0, 7 @@ -7725,16 +7725,16 @@ _0801989A: movs r0, 0x2 strb r0, [r2] _080198B4: - ldr r1, _080198E8 @ =gUnknown_02024D1E + ldr r1, _080198E8 @ =gBattleCommunication ldrb r0, [r2] strb r0, [r1, 0x3] - ldr r0, _080198EC @ =gPlayerMonIndex + ldr r0, _080198EC @ =gBankAttacker ldrb r1, [r0] ldr r5, _080198F0 @ =0x00016003 adds r0, r7, r5 strb r1, [r0] bl b_movescr_stack_push_cursor - ldr r1, _080198F4 @ =gUnknown_02024C10 + ldr r1, _080198F4 @ =gBattlescriptCurrInstr ldr r0, _080198F8 @ =gUnknown_081D9953 str r0, [r1] ldr r0, [r4] @@ -7744,17 +7744,17 @@ _080198B4: str r0, [r4] b _08019F22 .align 2, 0 -_080198DC: .4byte gUnknown_02024C6C +_080198DC: .4byte gHitMarker _080198E0: .4byte 0xffffbfff _080198E4: .4byte 0x000160ca -_080198E8: .4byte gUnknown_02024D1E -_080198EC: .4byte gPlayerMonIndex +_080198E8: .4byte gBattleCommunication +_080198EC: .4byte gBankAttacker _080198F0: .4byte 0x00016003 -_080198F4: .4byte gUnknown_02024C10 +_080198F4: .4byte gBattlescriptCurrInstr _080198F8: .4byte gUnknown_081D9953 _080198FC: movs r4, 0 - ldr r0, _08019934 @ =gUnknown_02024A68 + ldr r0, _08019934 @ =gNoOfAllBanks ldrb r1, [r0] cmp r4, r1 blt _08019908 @@ -7762,7 +7762,7 @@ _080198FC: _08019908: ldr r0, _08019938 @ =gBattleMons adds r5, r1, 0 - ldr r2, _0801993C @ =gUnknown_02024C98 + ldr r2, _0801993C @ =gStatuses3 adds r3, r0, 0 adds r3, 0x20 movs r6, 0x80 @@ -7784,18 +7784,18 @@ _08019926: blt _08019916 b _08019F76 .align 2, 0 -_08019934: .4byte gUnknown_02024A68 +_08019934: .4byte gNoOfAllBanks _08019938: .4byte gBattleMons -_0801993C: .4byte gUnknown_02024C98 +_0801993C: .4byte gStatuses3 _08019940: movs r4, 0 - ldr r0, _08019A1C @ =gUnknown_02024A68 + ldr r0, _08019A1C @ =gNoOfAllBanks ldrb r0, [r0] cmp r4, r0 blt _0801994C b _08019F76 _0801994C: - ldr r0, _08019A20 @ =gUnknown_02024A60 + ldr r0, _08019A20 @ =gActiveBank mov r8, r0 ldr r1, _08019A24 @ =gBattleMons adds r1, 0x20 @@ -7809,7 +7809,7 @@ _0801995A: beq _08019964 b _08019AF6 _08019964: - ldr r0, _08019A28 @ =gUnknown_02024C98 + ldr r0, _08019A28 @ =gStatuses3 ldr r5, [sp, 0x20] adds r0, r5, r0 ldr r1, [r0] @@ -7823,17 +7823,17 @@ _08019964: _0801997A: lsls r0, r4, 24 lsrs r0, 24 - bl battle_get_per_side_status + bl GetBankIdentity movs r1, 0x1 adds r5, r0, 0 eors r5, r1 ands r5, r1 adds r0, r5, 0 - bl battle_get_side_with_given_state + bl GetBankByPlayerAI lsls r0, 24 lsrs r6, r0, 24 adds r0, r5, 0x2 - bl battle_get_side_with_given_state + bl GetBankByPlayerAI lsls r0, 24 lsrs r7, r0, 24 ldr r0, _08019A2C @ =gBattleTypeFlags @@ -7878,7 +7878,7 @@ _080199AE: lsls r1, 1 orrs r5, r1 adds r0, r5, 0 - bl battle_get_side_with_given_state + bl GetBankByPlayerAI mov r2, r8 strb r0, [r2] ldrb r0, [r2] @@ -7895,16 +7895,16 @@ _080199AE: adds r0, r5 adds r0, 0x20 ldrb r0, [r0] - ldr r2, _08019A30 @ =byte_2024C06 + ldr r2, _08019A30 @ =gLastUsedAbility strb r0, [r2] b _08019AE4 .align 2, 0 -_08019A1C: .4byte gUnknown_02024A68 -_08019A20: .4byte gUnknown_02024A60 +_08019A1C: .4byte gNoOfAllBanks +_08019A20: .4byte gActiveBank _08019A24: .4byte gBattleMons -_08019A28: .4byte gUnknown_02024C98 +_08019A28: .4byte gStatuses3 _08019A2C: .4byte gBattleTypeFlags -_08019A30: .4byte byte_2024C06 +_08019A30: .4byte gLastUsedAbility _08019A34: ldr r3, _08019A74 @ =gBattleMons movs r2, 0x58 @@ -7993,7 +7993,7 @@ _08019ABC: strb r1, [r0] ldrb r0, [r2] _08019AE0: - ldr r1, _08019B14 @ =byte_2024C06 + ldr r1, _08019B14 @ =gLastUsedAbility strb r0, [r1] _08019AE4: mov r0, r9 @@ -8014,7 +8014,7 @@ _08019AF6: adds r5, 0x4 str r5, [sp, 0x20] adds r4, 0x1 - ldr r0, _08019B18 @ =gUnknown_02024A68 + ldr r0, _08019B18 @ =gNoOfAllBanks ldrb r0, [r0] cmp r4, r0 bge _08019B0E @@ -8023,11 +8023,11 @@ _08019B0E: b _08019F76 .align 2, 0 _08019B10: .4byte gBattleMons -_08019B14: .4byte byte_2024C06 -_08019B18: .4byte gUnknown_02024A68 +_08019B14: .4byte gLastUsedAbility +_08019B18: .4byte gNoOfAllBanks _08019B1C: movs r4, 0 - ldr r0, _08019B54 @ =gUnknown_02024A68 + ldr r0, _08019B54 @ =gNoOfAllBanks ldrb r1, [r0] cmp r4, r1 blt _08019B28 @@ -8035,7 +8035,7 @@ _08019B1C: _08019B28: ldr r0, _08019B58 @ =gBattleMons adds r5, r1, 0 - ldr r2, _08019B5C @ =gUnknown_02024C98 + ldr r2, _08019B5C @ =gStatuses3 adds r3, r0, 0 adds r3, 0x20 movs r6, 0x80 @@ -8057,16 +8057,16 @@ _08019B46: blt _08019B36 b _08019F76 .align 2, 0 -_08019B54: .4byte gUnknown_02024A68 +_08019B54: .4byte gNoOfAllBanks _08019B58: .4byte gBattleMons -_08019B5C: .4byte gUnknown_02024C98 +_08019B5C: .4byte gStatuses3 _08019B60: mov r0, r10 - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 lsrs r5, r0, 24 movs r4, 0 - ldr r0, _08019BB0 @ =gUnknown_02024A68 + ldr r0, _08019BB0 @ =gNoOfAllBanks ldrb r0, [r0] cmp r4, r0 blt _08019B76 @@ -8076,7 +8076,7 @@ _08019B76: _08019B78: lsls r0, r4, 24 lsrs r0, 24 - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 lsrs r0, 24 adds r3, r4, 0x1 @@ -8089,29 +8089,29 @@ _08019B78: ldrb r0, [r0] cmp r0, r6 bne _08019BA2 - ldr r0, _08019BB8 @ =byte_2024C06 + ldr r0, _08019BB8 @ =gLastUsedAbility strb r6, [r0] lsls r0, r3, 24 lsrs r0, 24 mov r9, r0 _08019BA2: adds r4, r3, 0 - ldr r0, _08019BB0 @ =gUnknown_02024A68 + ldr r0, _08019BB0 @ =gNoOfAllBanks ldrb r0, [r0] cmp r4, r0 blt _08019B78 b _08019F76 .align 2, 0 -_08019BB0: .4byte gUnknown_02024A68 +_08019BB0: .4byte gNoOfAllBanks _08019BB4: .4byte gBattleMons -_08019BB8: .4byte byte_2024C06 +_08019BB8: .4byte gLastUsedAbility _08019BBC: mov r0, r10 - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 lsrs r5, r0, 24 movs r4, 0 - ldr r0, _08019C0C @ =gUnknown_02024A68 + ldr r0, _08019C0C @ =gNoOfAllBanks ldrb r0, [r0] cmp r4, r0 blt _08019BD2 @@ -8121,7 +8121,7 @@ _08019BD2: _08019BD4: lsls r0, r4, 24 lsrs r0, 24 - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 lsrs r0, 24 adds r3, r4, 0x1 @@ -8134,22 +8134,22 @@ _08019BD4: ldrb r0, [r0] cmp r0, r6 bne _08019BFE - ldr r0, _08019C14 @ =byte_2024C06 + ldr r0, _08019C14 @ =gLastUsedAbility strb r6, [r0] lsls r0, r3, 24 lsrs r0, 24 mov r9, r0 _08019BFE: adds r4, r3, 0 - ldr r0, _08019C0C @ =gUnknown_02024A68 + ldr r0, _08019C0C @ =gNoOfAllBanks ldrb r0, [r0] cmp r4, r0 blt _08019BD4 b _08019F76 .align 2, 0 -_08019C0C: .4byte gUnknown_02024A68 +_08019C0C: .4byte gNoOfAllBanks _08019C10: .4byte gBattleMons -_08019C14: .4byte byte_2024C06 +_08019C14: .4byte gLastUsedAbility _08019C18: mov r1, r8 ldrb r0, [r1] @@ -8158,7 +8158,7 @@ _08019C18: cmp r0, 0xFE beq _08019C78 movs r4, 0 - ldr r0, _08019C38 @ =gUnknown_02024A68 + ldr r0, _08019C38 @ =gNoOfAllBanks adds r5, r0, 0 ldrb r2, [r5] cmp r4, r2 @@ -8168,17 +8168,17 @@ _08019C32: ldr r2, _08019C3C @ =gBattleMons b _08019CB0 .align 2, 0 -_08019C38: .4byte gUnknown_02024A68 +_08019C38: .4byte gNoOfAllBanks _08019C3C: .4byte gBattleMons _08019C40: movs r4, 0 - ldr r0, _08019C70 @ =gUnknown_02024A68 + ldr r0, _08019C70 @ =gNoOfAllBanks ldrb r0, [r0] cmp r4, r0 blt _08019C4C b _08019F76 _08019C4C: - ldr r5, _08019C74 @ =gUnknown_02024C98 + ldr r5, _08019C74 @ =gStatuses3 movs r2, 0x80 lsls r2, 9 adds r1, r0, 0 @@ -8199,17 +8199,17 @@ _08019C68: blt _08019C54 b _08019F76 .align 2, 0 -_08019C70: .4byte gUnknown_02024A68 -_08019C74: .4byte gUnknown_02024C98 +_08019C70: .4byte gNoOfAllBanks +_08019C74: .4byte gStatuses3 _08019C78: movs r4, 0 - ldr r0, _08019CA8 @ =gUnknown_02024A68 + ldr r0, _08019CA8 @ =gNoOfAllBanks ldrb r0, [r0] cmp r4, r0 blt _08019C84 b _08019F76 _08019C84: - ldr r5, _08019CAC @ =gUnknown_02024C98 + ldr r5, _08019CAC @ =gStatuses3 movs r2, 0x80 lsls r2, 10 adds r1, r0, 0 @@ -8230,8 +8230,8 @@ _08019CA0: blt _08019C8C b _08019F76 .align 2, 0 -_08019CA8: .4byte gUnknown_02024A68 -_08019CAC: .4byte gUnknown_02024C98 +_08019CA8: .4byte gNoOfAllBanks +_08019CAC: .4byte gStatuses3 _08019CB0: movs r0, 0x58 muls r0, r4 @@ -8254,7 +8254,7 @@ _08019CCA: b _08019F76 _08019CD4: movs r4, 0 - ldr r0, _08019D10 @ =gUnknown_02024A68 + ldr r0, _08019D10 @ =gNoOfAllBanks ldrb r0, [r0] cmp r4, r0 blt _08019CE0 @@ -8287,11 +8287,11 @@ _08019D08: blt _08019CE6 b _08019F76 .align 2, 0 -_08019D10: .4byte gUnknown_02024A68 +_08019D10: .4byte gNoOfAllBanks _08019D14: .4byte gBattleMons _08019D18: movs r4, 0 - ldr r0, _08019D50 @ =gUnknown_02024A68 + ldr r0, _08019D50 @ =gNoOfAllBanks ldrb r0, [r0] cmp r4, r0 blt _08019D24 @@ -8300,7 +8300,7 @@ _08019D24: ldr r7, _08019D54 @ =gBattleMons adds r1, r0, 0 movs r5, 0x58 - ldr r2, _08019D58 @ =byte_2024C06 + ldr r2, _08019D58 @ =gLastUsedAbility _08019D2C: adds r0, r4, 0 muls r0, r5 @@ -8322,16 +8322,16 @@ _08019D48: blt _08019D2C b _08019F76 .align 2, 0 -_08019D50: .4byte gUnknown_02024A68 +_08019D50: .4byte gNoOfAllBanks _08019D54: .4byte gBattleMons -_08019D58: .4byte byte_2024C06 +_08019D58: .4byte gLastUsedAbility _08019D5C: mov r0, r10 - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 lsrs r5, r0, 24 movs r4, 0 - ldr r0, _08019DAC @ =gUnknown_02024A68 + ldr r0, _08019DAC @ =gNoOfAllBanks ldrb r0, [r0] cmp r4, r0 blt _08019D72 @@ -8341,7 +8341,7 @@ _08019D72: _08019D74: lsls r0, r4, 24 lsrs r0, 24 - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 lsrs r0, 24 cmp r0, r5 @@ -8353,7 +8353,7 @@ _08019D74: ldrb r0, [r0] cmp r0, r6 bne _08019DA0 - ldr r0, _08019DB4 @ =byte_2024C06 + ldr r0, _08019DB4 @ =gLastUsedAbility strb r6, [r0] mov r0, r9 adds r0, 0x1 @@ -8362,22 +8362,22 @@ _08019D74: mov r9, r0 _08019DA0: adds r4, 0x1 - ldr r0, _08019DAC @ =gUnknown_02024A68 + ldr r0, _08019DAC @ =gNoOfAllBanks ldrb r0, [r0] cmp r4, r0 blt _08019D74 b _08019F76 .align 2, 0 -_08019DAC: .4byte gUnknown_02024A68 +_08019DAC: .4byte gNoOfAllBanks _08019DB0: .4byte gBattleMons -_08019DB4: .4byte byte_2024C06 +_08019DB4: .4byte gLastUsedAbility _08019DB8: mov r0, r10 - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 lsrs r5, r0, 24 movs r4, 0 - ldr r0, _08019E08 @ =gUnknown_02024A68 + ldr r0, _08019E08 @ =gNoOfAllBanks ldrb r0, [r0] cmp r4, r0 blt _08019DCE @@ -8387,7 +8387,7 @@ _08019DCE: _08019DD0: lsls r0, r4, 24 lsrs r0, 24 - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 lsrs r0, 24 cmp r0, r5 @@ -8399,7 +8399,7 @@ _08019DD0: ldrb r0, [r0] cmp r0, r6 bne _08019DFC - ldr r0, _08019E10 @ =byte_2024C06 + ldr r0, _08019E10 @ =gLastUsedAbility strb r6, [r0] mov r0, r9 adds r0, 0x1 @@ -8408,15 +8408,15 @@ _08019DD0: mov r9, r0 _08019DFC: adds r4, 0x1 - ldr r0, _08019E08 @ =gUnknown_02024A68 + ldr r0, _08019E08 @ =gNoOfAllBanks ldrb r0, [r0] cmp r4, r0 blt _08019DD0 b _08019F76 .align 2, 0 -_08019E08: .4byte gUnknown_02024A68 +_08019E08: .4byte gNoOfAllBanks _08019E0C: .4byte gBattleMons -_08019E10: .4byte byte_2024C06 +_08019E10: .4byte gLastUsedAbility _08019E14: ldr r0, _08019E30 @ =gUnknown_081D977D bl b_push_move_exec @@ -8470,7 +8470,7 @@ _08019E84: .4byte gUnknown_081D978C _08019E88: ldr r0, _08019EDC @ =gUnknown_081D9726 bl b_push_move_exec - ldr r1, _08019EE0 @ =gUnknown_02024C98 + ldr r1, _08019EE0 @ =gStatuses3 ldr r2, [sp, 0x18] adds r1, r2, r1 ldr r0, [r1] @@ -8481,15 +8481,15 @@ _08019E88: ldr r3, _08019EEC @ =0x00016003 adds r0, r3 strb r4, [r0] - ldr r1, _08019EF0 @ =gUnknown_030041C0 + ldr r1, _08019EF0 @ =gBattleTextBuff1 movs r4, 0xFD strb r4, [r1] movs r0, 0x4 strb r0, [r1, 0x1] - ldr r2, _08019EF4 @ =gUnknown_02024A60 + ldr r2, _08019EF4 @ =gActiveBank ldrb r0, [r2] strb r0, [r1, 0x2] - ldr r3, _08019EF8 @ =gUnknown_02024A6A + ldr r3, _08019EF8 @ =gBattlePartyID ldrb r0, [r2] lsls r0, 1 adds r0, r3 @@ -8497,11 +8497,11 @@ _08019E88: strb r0, [r1, 0x3] movs r0, 0xFF strb r0, [r1, 0x4] - ldr r1, _08019EFC @ =gUnknown_03004290 + ldr r1, _08019EFC @ =gBattleTextBuff2 strb r4, [r1] movs r0, 0x9 strb r0, [r1, 0x1] - ldr r0, _08019F00 @ =byte_2024C06 + ldr r0, _08019F00 @ =gLastUsedAbility ldrb r0, [r0] strb r0, [r1, 0x2] movs r0, 0x1 @@ -8510,15 +8510,15 @@ _08019E88: b _08019F76 .align 2, 0 _08019EDC: .4byte gUnknown_081D9726 -_08019EE0: .4byte gUnknown_02024C98 +_08019EE0: .4byte gStatuses3 _08019EE4: .4byte 0xffefffff _08019EE8: .4byte 0x02000000 _08019EEC: .4byte 0x00016003 -_08019EF0: .4byte gUnknown_030041C0 -_08019EF4: .4byte gUnknown_02024A60 -_08019EF8: .4byte gUnknown_02024A6A -_08019EFC: .4byte gUnknown_03004290 -_08019F00: .4byte byte_2024C06 +_08019EF0: .4byte gBattleTextBuff1 +_08019EF4: .4byte gActiveBank +_08019EF8: .4byte gBattlePartyID +_08019EFC: .4byte gBattleTextBuff2 +_08019F00: .4byte gLastUsedAbility _08019F04: mov r5, r8 strb r1, [r5] @@ -8527,7 +8527,7 @@ _08019F04: ands r0, r1 str r0, [r2] bl b_movescr_stack_push_cursor - ldr r1, _08019F34 @ =gUnknown_02024C10 + ldr r1, _08019F34 @ =gBattlescriptCurrInstr ldr r0, _08019F38 @ =gUnknown_081D9795 str r0, [r1] _08019F1A: @@ -8544,13 +8544,13 @@ _08019F22: b _08019F76 .align 2, 0 _08019F30: .4byte 0xfff7ffff -_08019F34: .4byte gUnknown_02024C10 +_08019F34: .4byte gBattlescriptCurrInstr _08019F38: .4byte gUnknown_081D9795 _08019F3C: .4byte 0x02000000 _08019F40: .4byte 0x000160dd _08019F44: movs r4, 0 - ldr r0, _08019FA4 @ =gUnknown_02024A68 + ldr r0, _08019FA4 @ =gNoOfAllBanks ldrb r1, [r0] cmp r4, r1 bge _08019F76 @@ -8558,7 +8558,7 @@ _08019F44: adds r2, r1, 0 adds r1, r0, 0 adds r1, 0x20 - ldr r3, _08019FAC @ =byte_2024C06 + ldr r3, _08019FAC @ =gLastUsedAbility _08019F58: ldrb r0, [r1] cmp r0, r6 @@ -8584,7 +8584,7 @@ _08019F7C: ldr r3, [sp, 0x4] cmp r3, 0xB bhi _08019F92 - ldr r1, _08019FAC @ =byte_2024C06 + ldr r1, _08019FAC @ =gLastUsedAbility ldrb r0, [r1] cmp r0, 0xFF beq _08019F92 @@ -8602,14 +8602,14 @@ _08019F92: pop {r1} bx r1 .align 2, 0 -_08019FA4: .4byte gUnknown_02024A68 +_08019FA4: .4byte gNoOfAllBanks _08019FA8: .4byte gBattleMons -_08019FAC: .4byte byte_2024C06 - thumb_func_end sub_8018324 +_08019FAC: .4byte gLastUsedAbility + thumb_func_end AbilityBattleEffects thumb_func_start b_call_bc_move_exec b_call_bc_move_exec: @ 8019FB0 - ldr r1, _08019FD8 @ =gUnknown_02024C10 + ldr r1, _08019FD8 @ =gBattlescriptCurrInstr str r0, [r1] ldr r3, _08019FDC @ =0x02017140 adds r2, r3, 0 @@ -8620,21 +8620,21 @@ b_call_bc_move_exec: @ 8019FB0 lsls r0, 24 lsrs r0, 22 adds r0, r3 - ldr r2, _08019FE0 @ =gUnknown_030042D4 + ldr r2, _08019FE0 @ =gBattleMainFunc ldr r1, [r2] str r1, [r0] ldr r0, _08019FE4 @ =sub_8013F54 str r0, [r2] - ldr r1, _08019FE8 @ =gUnknown_02024A7F + ldr r1, _08019FE8 @ =gFightStateTracker movs r0, 0 strb r0, [r1] bx lr .align 2, 0 -_08019FD8: .4byte gUnknown_02024C10 +_08019FD8: .4byte gBattlescriptCurrInstr _08019FDC: .4byte 0x02017140 -_08019FE0: .4byte gUnknown_030042D4 +_08019FE0: .4byte gBattleMainFunc _08019FE4: .4byte sub_8013F54 -_08019FE8: .4byte gUnknown_02024A7F +_08019FE8: .4byte gFightStateTracker thumb_func_end b_call_bc_move_exec thumb_func_start b_push_move_exec @@ -8642,7 +8642,7 @@ b_push_move_exec: @ 8019FEC push {r4,lr} adds r4, r0, 0 bl b_movescr_stack_push_cursor - ldr r0, _0801A01C @ =gUnknown_02024C10 + ldr r0, _0801A01C @ =gBattlescriptCurrInstr str r4, [r0] ldr r3, _0801A020 @ =0x02017140 adds r2, r3, 0 @@ -8653,7 +8653,7 @@ b_push_move_exec: @ 8019FEC lsls r0, 24 lsrs r0, 22 adds r0, r3 - ldr r2, _0801A024 @ =gUnknown_030042D4 + ldr r2, _0801A024 @ =gBattleMainFunc ldr r1, [r2] str r1, [r0] ldr r0, _0801A028 @ =sub_8013FBC @@ -8662,9 +8662,9 @@ b_push_move_exec: @ 8019FEC pop {r0} bx r0 .align 2, 0 -_0801A01C: .4byte gUnknown_02024C10 +_0801A01C: .4byte gBattlescriptCurrInstr _0801A020: .4byte 0x02017140 -_0801A024: .4byte gUnknown_030042D4 +_0801A024: .4byte gBattleMainFunc _0801A028: .4byte sub_8013FBC thumb_func_end b_push_move_exec @@ -8689,7 +8689,7 @@ sub_801A02C: @ 801A02C str r1, [sp, 0xC] add r0, sp, 0x4 strb r1, [r0] - ldr r4, _0801A078 @ =gUnknown_02024C04 + ldr r4, _0801A078 @ =gLastUsedItem ldr r1, _0801A07C @ =gBattleMons movs r0, 0x58 muls r0, r7 @@ -8709,7 +8709,7 @@ sub_801A02C: @ 801A02C ldrb r0, [r0, 0x1A] b _0801A098 .align 2, 0 -_0801A078: .4byte gUnknown_02024C04 +_0801A078: .4byte gLastUsedItem _0801A07C: .4byte gBattleMons _0801A080: .4byte gEnigmaBerries _0801A084: @@ -8724,7 +8724,7 @@ _0801A084: _0801A098: mov r9, r0 ldr r1, _0801A0C0 @ =gBattleMons - ldr r0, _0801A0C4 @ =gPlayerMonIndex + ldr r0, _0801A0C4 @ =gBankAttacker ldrb r2, [r0] movs r0, 0x58 muls r0, r2 @@ -8744,7 +8744,7 @@ _0801A098: b _0801A0E2 .align 2, 0 _0801A0C0: .4byte gBattleMons -_0801A0C4: .4byte gPlayerMonIndex +_0801A0C4: .4byte gBankAttacker _0801A0C8: .4byte gEnigmaBerries _0801A0CC: ldr r0, [sp, 0x14] @@ -8759,7 +8759,7 @@ _0801A0CC: _0801A0E2: str r0, [sp, 0x10] ldr r2, _0801A118 @ =gBattleMons - ldr r0, _0801A11C @ =gEnemyMonIndex + ldr r0, _0801A11C @ =gBankTarget ldrb r1, [r0] movs r0, 0x58 muls r0, r1 @@ -8784,7 +8784,7 @@ _0801A10C: mov pc, r0 .align 2, 0 _0801A118: .4byte gBattleMons -_0801A11C: .4byte gEnemyMonIndex +_0801A11C: .4byte gBankTarget _0801A120: .4byte _0801A124 .align 2, 0 _0801A124: @@ -8846,10 +8846,10 @@ _0801A198: ldr r2, _0801A1C0 @ =0x00016003 adds r0, r2 strb r7, [r0] - ldr r0, _0801A1C4 @ =gUnknown_02024C0B + ldr r0, _0801A1C4 @ =gStringBank strb r7, [r0] - ldr r1, _0801A1C8 @ =gUnknown_02024A60 - ldr r0, _0801A1CC @ =gPlayerMonIndex + ldr r1, _0801A1C8 @ =gActiveBank + ldr r0, _0801A1CC @ =gBankAttacker strb r7, [r0] strb r7, [r1] ldr r0, _0801A1D0 @ =gUnknown_081D9A5E @@ -8859,9 +8859,9 @@ _0801A198: _0801A1B8: .4byte gBattleMons _0801A1BC: .4byte 0x02000000 _0801A1C0: .4byte 0x00016003 -_0801A1C4: .4byte gUnknown_02024C0B -_0801A1C8: .4byte gUnknown_02024A60 -_0801A1CC: .4byte gPlayerMonIndex +_0801A1C4: .4byte gStringBank +_0801A1C8: .4byte gActiveBank +_0801A1CC: .4byte gBankAttacker _0801A1D0: .4byte gUnknown_081D9A5E _0801A1D4: ldr r1, _0801A1FC @ =gBattleMons @@ -8974,11 +8974,11 @@ _0801A2F8: bl _0801AD5A _0801A300: adds r0, r7, 0 - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 cmp r0, 0 bne _0801A324 - ldr r1, _0801A31C @ =gUnknown_02024A6A + ldr r1, _0801A31C @ =gBattlePartyID lsls r0, r7, 1 adds r0, r1 ldrh r1, [r0] @@ -8987,10 +8987,10 @@ _0801A300: ldr r0, _0801A320 @ =gPlayerParty b _0801A332 .align 2, 0 -_0801A31C: .4byte gUnknown_02024A6A +_0801A31C: .4byte gBattlePartyID _0801A320: .4byte gPlayerParty _0801A324: - ldr r1, _0801A3A0 @ =gUnknown_02024A6A + ldr r1, _0801A3A0 @ =gBattlePartyID lsls r0, r7, 1 adds r0, r1 ldrh r1, [r0] @@ -9052,13 +9052,13 @@ _0801A37E: strb r2, [r0] b _0801A3AC .align 2, 0 -_0801A3A0: .4byte gUnknown_02024A6A +_0801A3A0: .4byte gBattlePartyID _0801A3A4: .4byte gEnemyParty _0801A3A8: add r0, sp, 0x4 strb r1, [r0] _0801A3AC: - ldr r1, _0801A3EC @ =gUnknown_030041C0 + ldr r1, _0801A3EC @ =gBattleTextBuff1 movs r0, 0xFD strb r0, [r1] movs r0, 0x2 @@ -9079,17 +9079,17 @@ _0801A3AC: movs r0, 0 movs r2, 0 movs r3, 0x1 - bl dp01_build_cmdbuf_x02_a_b_varargs - ldr r0, _0801A3F4 @ =gUnknown_02024A60 + bl EmitSetAttributes + ldr r0, _0801A3F4 @ =gActiveBank ldrb r0, [r0] - bl dp01_battle_side_mark_buffer_for_execution + bl MarkBufferBankForExecution movs r1, 0x3 str r1, [sp, 0xC] bl _0801AD62 .align 2, 0 -_0801A3EC: .4byte gUnknown_030041C0 +_0801A3EC: .4byte gBattleTextBuff1 _0801A3F0: .4byte gUnknown_081D9A91 -_0801A3F4: .4byte gUnknown_02024A60 +_0801A3F4: .4byte gActiveBank _0801A3F8: ldr r0, _0801A450 @ =gBattleMons movs r1, 0x58 @@ -9126,10 +9126,10 @@ _0801A432: ldr r3, _0801A458 @ =0x00016003 adds r0, r3 strb r7, [r0] - ldr r0, _0801A45C @ =gUnknown_02024C0B + ldr r0, _0801A45C @ =gStringBank strb r7, [r0] - ldr r1, _0801A460 @ =gUnknown_02024A60 - ldr r0, _0801A464 @ =gPlayerMonIndex + ldr r1, _0801A460 @ =gActiveBank + ldr r0, _0801A464 @ =gBankAttacker strb r7, [r0] strb r7, [r1] ldr r0, _0801A468 @ =gUnknown_081D9A5E @@ -9139,9 +9139,9 @@ _0801A432: _0801A450: .4byte gBattleMons _0801A454: .4byte 0x02000000 _0801A458: .4byte 0x00016003 -_0801A45C: .4byte gUnknown_02024C0B -_0801A460: .4byte gUnknown_02024A60 -_0801A464: .4byte gPlayerMonIndex +_0801A45C: .4byte gStringBank +_0801A460: .4byte gActiveBank +_0801A464: .4byte gBankAttacker _0801A468: .4byte gUnknown_081D9A5E _0801A46C: movs r0, 0x58 @@ -9207,7 +9207,7 @@ _0801A4E4: beq _0801A4EC bl _0801AD5A _0801A4EC: - ldr r1, _0801A540 @ =gUnknown_030041C0 + ldr r1, _0801A540 @ =gBattleTextBuff1 movs r0, 0xFD strb r0, [r1] movs r0, 0x8 @@ -9252,7 +9252,7 @@ _0801A532: _0801A53E: b _0801A74C .align 2, 0 -_0801A540: .4byte gUnknown_030041C0 +_0801A540: .4byte gBattleTextBuff1 _0801A544: .4byte gBattleMoveDamage _0801A548: movs r0, 0x58 @@ -9272,7 +9272,7 @@ _0801A562: beq _0801A56A bl _0801AD5A _0801A56A: - ldr r1, _0801A5BC @ =gUnknown_030041C0 + ldr r1, _0801A5BC @ =gBattleTextBuff1 movs r0, 0xFD strb r0, [r1] movs r0, 0x8 @@ -9314,7 +9314,7 @@ _0801A59E: blt _0801A6A4 b _0801A6B8 .align 2, 0 -_0801A5BC: .4byte gUnknown_030041C0 +_0801A5BC: .4byte gBattleTextBuff1 _0801A5C0: .4byte gBattleMoveDamage _0801A5C4: movs r0, 0x58 @@ -9334,7 +9334,7 @@ _0801A5DC: beq _0801A5E2 b _0801AD5A _0801A5E2: - ldr r1, _0801A62C @ =gUnknown_030041C0 + ldr r1, _0801A62C @ =gBattleTextBuff1 movs r0, 0xFD strb r0, [r1] movs r0, 0x8 @@ -9373,7 +9373,7 @@ _0801A618: movs r1, 0x2 b _0801A532 .align 2, 0 -_0801A62C: .4byte gUnknown_030041C0 +_0801A62C: .4byte gBattleTextBuff1 _0801A630: .4byte gBattleMoveDamage _0801A634: movs r0, 0x58 @@ -9393,7 +9393,7 @@ _0801A64C: beq _0801A652 b _0801AD5A _0801A652: - ldr r1, _0801A6AC @ =gUnknown_030041C0 + ldr r1, _0801A6AC @ =gBattleTextBuff1 movs r0, 0xFD strb r0, [r1] movs r0, 0x8 @@ -9439,7 +9439,7 @@ _0801A6A4: bl b_call_bc_move_exec b _0801A6BE .align 2, 0 -_0801A6AC: .4byte gUnknown_030041C0 +_0801A6AC: .4byte gBattleTextBuff1 _0801A6B0: .4byte gBattleMoveDamage _0801A6B4: .4byte gUnknown_081D9AD4 _0801A6B8: @@ -9469,7 +9469,7 @@ _0801A6E0: beq _0801A6E6 b _0801AD5A _0801A6E6: - ldr r1, _0801A740 @ =gUnknown_030041C0 + ldr r1, _0801A740 @ =gBattleTextBuff1 movs r0, 0xFD strb r0, [r1] movs r0, 0x8 @@ -9515,7 +9515,7 @@ _0801A738: bl b_call_bc_move_exec b _0801A752 .align 2, 0 -_0801A740: .4byte gUnknown_030041C0 +_0801A740: .4byte gBattleTextBuff1 _0801A744: .4byte gBattleMoveDamage _0801A748: .4byte gUnknown_081D9AD4 _0801A74C: @@ -9550,7 +9550,7 @@ _0801A77A: ble _0801A784 b _0801AD5A _0801A784: - ldr r1, _0801A7BC @ =gUnknown_030041C0 + ldr r1, _0801A7BC @ =gBattleTextBuff1 movs r2, 0xFD strb r2, [r1] movs r0, 0x5 @@ -9559,7 +9559,7 @@ _0801A784: strb r0, [r1, 0x2] movs r0, 0xFF strb r0, [r1, 0x3] - ldr r1, _0801A7C0 @ =gUnknown_03004290 + ldr r1, _0801A7C0 @ =gBattleTextBuff2 strb r2, [r1] strb r6, [r1, 0x1] movs r0, 0xD2 @@ -9567,7 +9567,7 @@ _0801A784: strb r6, [r1, 0x3] subs r0, 0xD3 strb r0, [r1, 0x4] - ldr r0, _0801A7C4 @ =gUnknown_02024C0A + ldr r0, _0801A7C4 @ =gEffectBank strb r7, [r0] ldr r1, _0801A7C8 @ =0x02000000 ldr r3, _0801A7CC @ =0x0001601e @@ -9579,9 +9579,9 @@ _0801A784: movs r0, 0xF b _0801A94C .align 2, 0 -_0801A7BC: .4byte gUnknown_030041C0 -_0801A7C0: .4byte gUnknown_03004290 -_0801A7C4: .4byte gUnknown_02024C0A +_0801A7BC: .4byte gBattleTextBuff1 +_0801A7C0: .4byte gBattleTextBuff2 +_0801A7C4: .4byte gEffectBank _0801A7C8: .4byte 0x02000000 _0801A7CC: .4byte 0x0001601e _0801A7D0: .4byte 0x000160a4 @@ -9608,7 +9608,7 @@ _0801A7F2: ble _0801A7FC b _0801AD5A _0801A7FC: - ldr r1, _0801A824 @ =gUnknown_030041C0 + ldr r1, _0801A824 @ =gBattleTextBuff1 movs r0, 0xFD strb r0, [r1] movs r0, 0x5 @@ -9617,7 +9617,7 @@ _0801A7FC: strb r0, [r1, 0x2] movs r0, 0xFF strb r0, [r1, 0x3] - ldr r0, _0801A828 @ =gUnknown_02024C0A + ldr r0, _0801A828 @ =gEffectBank strb r7, [r0] ldr r1, _0801A82C @ =0x02000000 ldr r3, _0801A830 @ =0x0001601e @@ -9629,8 +9629,8 @@ _0801A7FC: movs r0, 0x10 b _0801A94C .align 2, 0 -_0801A824: .4byte gUnknown_030041C0 -_0801A828: .4byte gUnknown_02024C0A +_0801A824: .4byte gBattleTextBuff1 +_0801A828: .4byte gEffectBank _0801A82C: .4byte 0x02000000 _0801A830: .4byte 0x0001601e _0801A834: .4byte 0x000160a4 @@ -9657,7 +9657,7 @@ _0801A856: ble _0801A860 b _0801AD5A _0801A860: - ldr r1, _0801A888 @ =gUnknown_030041C0 + ldr r1, _0801A888 @ =gBattleTextBuff1 movs r0, 0xFD strb r0, [r1] movs r0, 0x5 @@ -9666,7 +9666,7 @@ _0801A860: strb r0, [r1, 0x2] movs r0, 0xFF strb r0, [r1, 0x3] - ldr r0, _0801A88C @ =gUnknown_02024C0A + ldr r0, _0801A88C @ =gEffectBank strb r7, [r0] ldr r1, _0801A890 @ =0x02000000 ldr r3, _0801A894 @ =0x0001601e @@ -9678,8 +9678,8 @@ _0801A860: movs r0, 0x11 b _0801A94C .align 2, 0 -_0801A888: .4byte gUnknown_030041C0 -_0801A88C: .4byte gUnknown_02024C0A +_0801A888: .4byte gBattleTextBuff1 +_0801A88C: .4byte gEffectBank _0801A890: .4byte 0x02000000 _0801A894: .4byte 0x0001601e _0801A898: .4byte 0x000160a4 @@ -9706,7 +9706,7 @@ _0801A8BA: ble _0801A8C4 b _0801AD5A _0801A8C4: - ldr r1, _0801A8EC @ =gUnknown_030041C0 + ldr r1, _0801A8EC @ =gBattleTextBuff1 movs r0, 0xFD strb r0, [r1] movs r0, 0x5 @@ -9715,7 +9715,7 @@ _0801A8C4: strb r0, [r1, 0x2] movs r0, 0xFF strb r0, [r1, 0x3] - ldr r0, _0801A8F0 @ =gUnknown_02024C0A + ldr r0, _0801A8F0 @ =gEffectBank strb r7, [r0] ldr r1, _0801A8F4 @ =0x02000000 ldr r3, _0801A8F8 @ =0x0001601e @@ -9727,8 +9727,8 @@ _0801A8C4: movs r0, 0x12 b _0801A94C .align 2, 0 -_0801A8EC: .4byte gUnknown_030041C0 -_0801A8F0: .4byte gUnknown_02024C0A +_0801A8EC: .4byte gBattleTextBuff1 +_0801A8F0: .4byte gEffectBank _0801A8F4: .4byte 0x02000000 _0801A8F8: .4byte 0x0001601e _0801A8FC: .4byte 0x000160a4 @@ -9755,7 +9755,7 @@ _0801A91E: ble _0801A928 b _0801AD5A _0801A928: - ldr r1, _0801A960 @ =gUnknown_030041C0 + ldr r1, _0801A960 @ =gBattleTextBuff1 movs r0, 0xFD strb r0, [r1] movs r0, 0x5 @@ -9763,7 +9763,7 @@ _0801A928: strb r0, [r1, 0x2] movs r0, 0xFF strb r0, [r1, 0x3] - ldr r0, _0801A964 @ =gUnknown_02024C0A + ldr r0, _0801A964 @ =gEffectBank strb r7, [r0] ldr r1, _0801A968 @ =0x02000000 ldr r3, _0801A96C @ =0x0001601e @@ -9784,8 +9784,8 @@ _0801A94C: str r0, [sp, 0xC] b _0801AD62 .align 2, 0 -_0801A960: .4byte gUnknown_030041C0 -_0801A964: .4byte gUnknown_02024C0A +_0801A960: .4byte gBattleTextBuff1 +_0801A964: .4byte gEffectBank _0801A968: .4byte 0x02000000 _0801A96C: .4byte 0x0001601e _0801A970: .4byte 0x000160a4 @@ -9899,7 +9899,7 @@ _0801AA28: asrs r0, 24 cmp r0, 0xC beq _0801AA28 - ldr r1, _0801AAA8 @ =gUnknown_030041C0 + ldr r1, _0801AAA8 @ =gBattleTextBuff1 movs r3, 0 movs r2, 0xFD strb r2, [r1] @@ -9910,7 +9910,7 @@ _0801AA28: strb r0, [r1, 0x2] movs r0, 0xFF strb r0, [r1, 0x3] - ldr r0, _0801AAAC @ =gUnknown_03004290 + ldr r0, _0801AAAC @ =gBattleTextBuff2 strb r2, [r0] strb r3, [r0, 0x1] movs r1, 0xD1 @@ -9922,7 +9922,7 @@ _0801AA28: strb r3, [r0, 0x6] subs r1, 0xD3 strb r1, [r0, 0x7] - ldr r0, _0801AAB0 @ =gUnknown_02024C0A + ldr r0, _0801AAB0 @ =gEffectBank strb r7, [r0] ldr r1, _0801AAB4 @ =0x02000000 mov r2, r10 @@ -9944,9 +9944,9 @@ _0801AA28: b _0801AD62 .align 2, 0 _0801AAA4: .4byte gUnknown_02024A98 -_0801AAA8: .4byte gUnknown_030041C0 -_0801AAAC: .4byte gUnknown_03004290 -_0801AAB0: .4byte gUnknown_02024C0A +_0801AAA8: .4byte gBattleTextBuff1 +_0801AAAC: .4byte gBattleTextBuff2 +_0801AAB0: .4byte gEffectBank _0801AAB4: .4byte 0x02000000 _0801AAB8: .4byte 0x0001601e _0801AABC: .4byte 0x000160a4 @@ -10134,7 +10134,7 @@ _0801AC1E: ands r2, r0 cmp r2, 0 beq _0801AC36 - ldr r0, _0801ACC4 @ =gUnknown_030041C0 + ldr r0, _0801ACC4 @ =gBattleTextBuff1 ldr r1, _0801ACC8 @ =gStatusConditionString_PoisonJpn bl StringCopy movs r0, 0x1 @@ -10153,7 +10153,7 @@ _0801AC36: ldr r1, _0801ACCC @ =0xf7ffffff ands r0, r1 str r0, [r2] - ldr r0, _0801ACC4 @ =gUnknown_030041C0 + ldr r0, _0801ACC4 @ =gBattleTextBuff1 ldr r1, _0801ACD0 @ =gStatusConditionString_SleepJpn bl StringCopy movs r2, 0x1 @@ -10164,7 +10164,7 @@ _0801AC5C: ands r0, r1 cmp r0, 0 beq _0801AC72 - ldr r0, _0801ACC4 @ =gUnknown_030041C0 + ldr r0, _0801ACC4 @ =gBattleTextBuff1 ldr r1, _0801ACD4 @ =gStatusConditionString_ParalysisJpn bl StringCopy movs r3, 0x1 @@ -10175,7 +10175,7 @@ _0801AC72: ands r0, r1 cmp r0, 0 beq _0801AC88 - ldr r0, _0801ACC4 @ =gUnknown_030041C0 + ldr r0, _0801ACC4 @ =gBattleTextBuff1 ldr r1, _0801ACD8 @ =gStatusConditionString_BurnJpn bl StringCopy movs r0, 0x1 @@ -10186,7 +10186,7 @@ _0801AC88: ands r0, r1 cmp r0, 0 beq _0801AC9E - ldr r0, _0801ACC4 @ =gUnknown_030041C0 + ldr r0, _0801ACC4 @ =gBattleTextBuff1 ldr r1, _0801ACDC @ =gStatusConditionString_IceJpn bl StringCopy movs r1, 0x1 @@ -10198,7 +10198,7 @@ _0801AC9E: ands r0, r2 cmp r0, 0 beq _0801ACB6 - ldr r0, _0801ACC4 @ =gUnknown_030041C0 + ldr r0, _0801ACC4 @ =gBattleTextBuff1 ldr r1, _0801ACE0 @ =gStatusConditionString_ConfusionJpn bl StringCopy movs r3, 0x1 @@ -10207,11 +10207,11 @@ _0801ACB6: mov r4, r10 cmp r4, 0x1 bgt _0801ACE8 - ldr r1, _0801ACE4 @ =gUnknown_02024D1E + ldr r1, _0801ACE4 @ =gBattleCommunication movs r0, 0 b _0801ACEC .align 2, 0 -_0801ACC4: .4byte gUnknown_030041C0 +_0801ACC4: .4byte gBattleTextBuff1 _0801ACC8: .4byte gStatusConditionString_PoisonJpn _0801ACCC: .4byte 0xf7ffffff _0801ACD0: .4byte gStatusConditionString_SleepJpn @@ -10219,9 +10219,9 @@ _0801ACD4: .4byte gStatusConditionString_ParalysisJpn _0801ACD8: .4byte gStatusConditionString_BurnJpn _0801ACDC: .4byte gStatusConditionString_IceJpn _0801ACE0: .4byte gStatusConditionString_ConfusionJpn -_0801ACE4: .4byte gUnknown_02024D1E +_0801ACE4: .4byte gBattleCommunication _0801ACE8: - ldr r1, _0801AD18 @ =gUnknown_02024D1E + ldr r1, _0801AD18 @ =gBattleCommunication movs r0, 0x1 _0801ACEC: strb r0, [r1, 0x5] @@ -10247,7 +10247,7 @@ _0801AD0E: str r5, [sp, 0xC] b _0801AD62 .align 2, 0 -_0801AD18: .4byte gUnknown_02024D1E +_0801AD18: .4byte gBattleCommunication _0801AD1C: .4byte gBattleMons _0801AD20: .4byte gUnknown_081D9A44 _0801AD24: @@ -10266,12 +10266,12 @@ _0801AD24: ldr r0, _0801AD84 @ =0xfff0ffff ands r2, r0 str r2, [r1] - ldr r0, _0801AD88 @ =gUnknown_030041C0 + ldr r0, _0801AD88 @ =gBattleTextBuff1 ldr r1, _0801AD8C @ =gStatusConditionString_LoveJpn bl StringCopy ldr r0, _0801AD90 @ =gUnknown_081D9A44 bl b_call_bc_move_exec - ldr r1, _0801AD94 @ =gUnknown_02024D1E + ldr r1, _0801AD94 @ =gBattleCommunication movs r0, 0 strb r0, [r1, 0x5] movs r0, 0x2 @@ -10286,10 +10286,10 @@ _0801AD62: ldr r2, _0801AD9C @ =0x00016003 adds r0, r2 strb r7, [r0] - ldr r0, _0801ADA0 @ =gUnknown_02024C0B + ldr r0, _0801ADA0 @ =gStringBank strb r7, [r0] - ldr r4, _0801ADA4 @ =gUnknown_02024A60 - ldr r0, _0801ADA8 @ =gPlayerMonIndex + ldr r4, _0801ADA4 @ =gActiveBank + ldr r0, _0801ADA8 @ =gBankAttacker strb r7, [r0] strb r7, [r4] ldr r3, [sp, 0xC] @@ -10300,15 +10300,15 @@ _0801AD62: b _0801B3CA .align 2, 0 _0801AD84: .4byte 0xfff0ffff -_0801AD88: .4byte gUnknown_030041C0 +_0801AD88: .4byte gBattleTextBuff1 _0801AD8C: .4byte gStatusConditionString_LoveJpn _0801AD90: .4byte gUnknown_081D9A44 -_0801AD94: .4byte gUnknown_02024D1E +_0801AD94: .4byte gBattleCommunication _0801AD98: .4byte 0x02000000 _0801AD9C: .4byte 0x00016003 -_0801ADA0: .4byte gUnknown_02024C0B -_0801ADA4: .4byte gUnknown_02024A60 -_0801ADA8: .4byte gPlayerMonIndex +_0801ADA0: .4byte gStringBank +_0801ADA4: .4byte gActiveBank +_0801ADA8: .4byte gBankAttacker _0801ADAC: movs r0, 0x58 muls r0, r7 @@ -10329,7 +10329,7 @@ _0801ADB2: beq _0801ADCE b _0801B3CA _0801ADCE: - ldr r1, _0801AE04 @ =gUnknown_02024CA8 + ldr r1, _0801AE04 @ =gDisableStructs lsls r0, r7, 3 subs r0, r7 lsls r0, 2 @@ -10356,17 +10356,17 @@ _0801ADEE: b _0801B3CA .align 2, 0 _0801AE00: .4byte gBattleMons -_0801AE04: .4byte gUnknown_02024CA8 +_0801AE04: .4byte gDisableStructs _0801AE08: .4byte gBitTable _0801AE0C: movs r7, 0 - ldr r0, _0801AE3C @ =gUnknown_02024A68 + ldr r0, _0801AE3C @ =gNoOfAllBanks ldrb r0, [r0] cmp r7, r0 bcc _0801AE18 b _0801B3CA _0801AE18: - ldr r4, _0801AE40 @ =gUnknown_02024C04 + ldr r4, _0801AE40 @ =gLastUsedItem ldr r1, _0801AE44 @ =gBattleMons movs r0, 0x58 muls r0, r7 @@ -10385,8 +10385,8 @@ _0801AE18: ldrb r5, [r0, 0x7] b _0801AE5C .align 2, 0 -_0801AE3C: .4byte gUnknown_02024A68 -_0801AE40: .4byte gUnknown_02024C04 +_0801AE3C: .4byte gNoOfAllBanks +_0801AE40: .4byte gLastUsedItem _0801AE44: .4byte gBattleMons _0801AE48: .4byte gEnigmaBerries _0801AE4C: @@ -10456,7 +10456,7 @@ _0801AEF6: ands r1, r0 str r1, [r2] bl b_movescr_stack_push_cursor - ldr r1, _0801AF14 @ =gUnknown_02024C10 + ldr r1, _0801AF14 @ =gBattlescriptCurrInstr ldr r0, _0801AF18 @ =gUnknown_081D99BC str r0, [r1] movs r0, 0x1 @@ -10464,7 +10464,7 @@ _0801AEF6: b _0801B20E .align 2, 0 _0801AF10: .4byte gBattleMons -_0801AF14: .4byte gUnknown_02024C10 +_0801AF14: .4byte gBattlescriptCurrInstr _0801AF18: .4byte gUnknown_081D99BC _0801AF1C: ldr r1, _0801AF48 @ =gBattleMons @@ -10483,7 +10483,7 @@ _0801AF32: ands r1, r0 str r1, [r2] bl b_movescr_stack_push_cursor - ldr r1, _0801AF50 @ =gUnknown_02024C10 + ldr r1, _0801AF50 @ =gBattlescriptCurrInstr ldr r0, _0801AF54 @ =gUnknown_081D99D4 str r0, [r1] movs r1, 0x1 @@ -10492,7 +10492,7 @@ _0801AF32: .align 2, 0 _0801AF48: .4byte gBattleMons _0801AF4C: .4byte 0xfffff077 -_0801AF50: .4byte gUnknown_02024C10 +_0801AF50: .4byte gBattlescriptCurrInstr _0801AF54: .4byte gUnknown_081D99D4 _0801AF58: ldr r1, _0801AF88 @ =gBattleMons @@ -10512,7 +10512,7 @@ _0801AF6E: ands r1, r0 str r1, [r2] bl b_movescr_stack_push_cursor - ldr r1, _0801AF8C @ =gUnknown_02024C10 + ldr r1, _0801AF8C @ =gBattlescriptCurrInstr ldr r0, _0801AF90 @ =gUnknown_081D99EC str r0, [r1] movs r2, 0x1 @@ -10520,7 +10520,7 @@ _0801AF6E: b _0801B20E .align 2, 0 _0801AF88: .4byte gBattleMons -_0801AF8C: .4byte gUnknown_02024C10 +_0801AF8C: .4byte gBattlescriptCurrInstr _0801AF90: .4byte gUnknown_081D99EC _0801AF94: ldr r1, _0801AFBC @ =gBattleMons @@ -10540,12 +10540,12 @@ _0801AFAA: ands r1, r0 str r1, [r2] bl b_movescr_stack_push_cursor - ldr r1, _0801AFC0 @ =gUnknown_02024C10 + ldr r1, _0801AFC0 @ =gBattlescriptCurrInstr ldr r0, _0801AFC4 @ =gUnknown_081D9A04 b _0801B168 .align 2, 0 _0801AFBC: .4byte gBattleMons -_0801AFC0: .4byte gUnknown_02024C10 +_0801AFC0: .4byte gBattlescriptCurrInstr _0801AFC4: .4byte gUnknown_081D9A04 _0801AFC8: ldr r2, _0801B008 @ =gBattleMons @@ -10573,7 +10573,7 @@ _0801AFE2: ands r0, r1 str r0, [r2] bl b_movescr_stack_push_cursor - ldr r1, _0801B010 @ =gUnknown_02024C10 + ldr r1, _0801B010 @ =gBattlescriptCurrInstr ldr r0, _0801B014 @ =gUnknown_081D9A1C str r0, [r1] movs r4, 0x1 @@ -10582,7 +10582,7 @@ _0801AFE2: .align 2, 0 _0801B008: .4byte gBattleMons _0801B00C: .4byte 0xf7ffffff -_0801B010: .4byte gUnknown_02024C10 +_0801B010: .4byte gBattlescriptCurrInstr _0801B014: .4byte gUnknown_081D9A1C _0801B018: ldr r1, _0801B048 @ =gBattleMons @@ -10602,7 +10602,7 @@ _0801B02E: ands r1, r0 str r1, [r2] bl b_movescr_stack_push_cursor - ldr r1, _0801B04C @ =gUnknown_02024C10 + ldr r1, _0801B04C @ =gBattlescriptCurrInstr ldr r0, _0801B050 @ =gUnknown_081D9A34 str r0, [r1] movs r5, 0x2 @@ -10610,7 +10610,7 @@ _0801B02E: b _0801B20E .align 2, 0 _0801B048: .4byte gBattleMons -_0801B04C: .4byte gUnknown_02024C10 +_0801B04C: .4byte gBattlescriptCurrInstr _0801B050: .4byte gUnknown_081D9A34 _0801B054: ldr r1, _0801B090 @ =gBattleMons @@ -10629,14 +10629,14 @@ _0801B06C: ldr r0, _0801B094 @ =0xfff0ffff ands r1, r0 str r1, [r2] - ldr r0, _0801B098 @ =gUnknown_030041C0 + ldr r0, _0801B098 @ =gBattleTextBuff1 ldr r1, _0801B09C @ =gStatusConditionString_LoveJpn bl StringCopy bl b_movescr_stack_push_cursor - ldr r1, _0801B0A0 @ =gUnknown_02024D1E + ldr r1, _0801B0A0 @ =gBattleCommunication movs r0, 0 strb r0, [r1, 0x5] - ldr r1, _0801B0A4 @ =gUnknown_02024C10 + ldr r1, _0801B0A4 @ =gBattlescriptCurrInstr ldr r0, _0801B0A8 @ =gUnknown_081D9A4A str r0, [r1] movs r0, 0x2 @@ -10645,10 +10645,10 @@ _0801B06C: .align 2, 0 _0801B090: .4byte gBattleMons _0801B094: .4byte 0xfff0ffff -_0801B098: .4byte gUnknown_030041C0 +_0801B098: .4byte gBattleTextBuff1 _0801B09C: .4byte gStatusConditionString_LoveJpn -_0801B0A0: .4byte gUnknown_02024D1E -_0801B0A4: .4byte gUnknown_02024C10 +_0801B0A0: .4byte gBattleCommunication +_0801B0A4: .4byte gBattlescriptCurrInstr _0801B0A8: .4byte gUnknown_081D9A4A _0801B0AC: ldr r4, _0801B170 @ =gBattleMons @@ -10676,7 +10676,7 @@ _0801B0D4: ands r2, r0 cmp r2, 0 beq _0801B0E4 - ldr r0, _0801B174 @ =gUnknown_030041C0 + ldr r0, _0801B174 @ =gBattleTextBuff1 ldr r1, _0801B178 @ =gStatusConditionString_PoisonJpn bl StringCopy _0801B0E4: @@ -10692,7 +10692,7 @@ _0801B0E4: ldr r1, _0801B17C @ =0xf7ffffff ands r0, r1 str r0, [r2] - ldr r0, _0801B174 @ =gUnknown_030041C0 + ldr r0, _0801B174 @ =gBattleTextBuff1 ldr r1, _0801B180 @ =gStatusConditionString_SleepJpn bl StringCopy _0801B104: @@ -10701,7 +10701,7 @@ _0801B104: ands r0, r1 cmp r0, 0 beq _0801B116 - ldr r0, _0801B174 @ =gUnknown_030041C0 + ldr r0, _0801B174 @ =gBattleTextBuff1 ldr r1, _0801B184 @ =gStatusConditionString_ParalysisJpn bl StringCopy _0801B116: @@ -10710,7 +10710,7 @@ _0801B116: ands r0, r1 cmp r0, 0 beq _0801B128 - ldr r0, _0801B174 @ =gUnknown_030041C0 + ldr r0, _0801B174 @ =gBattleTextBuff1 ldr r1, _0801B188 @ =gStatusConditionString_BurnJpn bl StringCopy _0801B128: @@ -10719,7 +10719,7 @@ _0801B128: ands r0, r1 cmp r0, 0 beq _0801B13A - ldr r0, _0801B174 @ =gUnknown_030041C0 + ldr r0, _0801B174 @ =gBattleTextBuff1 ldr r1, _0801B18C @ =gStatusConditionString_IceJpn bl StringCopy _0801B13A: @@ -10729,7 +10729,7 @@ _0801B13A: ands r0, r2 cmp r0, 0 beq _0801B14E - ldr r0, _0801B174 @ =gUnknown_030041C0 + ldr r0, _0801B174 @ =gBattleTextBuff1 ldr r1, _0801B190 @ =gStatusConditionString_ConfusionJpn bl StringCopy _0801B14E: @@ -10741,9 +10741,9 @@ _0801B14E: ands r0, r1 str r0, [r5] bl b_movescr_stack_push_cursor - ldr r0, _0801B194 @ =gUnknown_02024D1E + ldr r0, _0801B194 @ =gBattleCommunication strb r4, [r0, 0x5] - ldr r1, _0801B198 @ =gUnknown_02024C10 + ldr r1, _0801B198 @ =gBattlescriptCurrInstr ldr r0, _0801B19C @ =gUnknown_081D9A4A _0801B168: str r0, [r1] @@ -10752,7 +10752,7 @@ _0801B168: b _0801B20E .align 2, 0 _0801B170: .4byte gBattleMons -_0801B174: .4byte gUnknown_030041C0 +_0801B174: .4byte gBattleTextBuff1 _0801B178: .4byte gStatusConditionString_PoisonJpn _0801B17C: .4byte 0xf7ffffff _0801B180: .4byte gStatusConditionString_SleepJpn @@ -10760,8 +10760,8 @@ _0801B184: .4byte gStatusConditionString_ParalysisJpn _0801B188: .4byte gStatusConditionString_BurnJpn _0801B18C: .4byte gStatusConditionString_IceJpn _0801B190: .4byte gStatusConditionString_ConfusionJpn -_0801B194: .4byte gUnknown_02024D1E -_0801B198: .4byte gUnknown_02024C10 +_0801B194: .4byte gBattleCommunication +_0801B198: .4byte gBattlescriptCurrInstr _0801B19C: .4byte gUnknown_081D9A4A _0801B1A0: ldr r4, _0801B1F0 @ =gBattleMons @@ -10798,10 +10798,10 @@ _0801B1C4: ldr r1, _0801B1F8 @ =0x00016003 adds r0, r1 strb r7, [r0] - ldr r0, _0801B1FC @ =gUnknown_02024C0B + ldr r0, _0801B1FC @ =gStringBank strb r7, [r0] bl b_movescr_stack_push_cursor - ldr r1, _0801B200 @ =gUnknown_02024C10 + ldr r1, _0801B200 @ =gBattlescriptCurrInstr ldr r0, _0801B204 @ =gUnknown_081D9A64 str r0, [r1] b _0801B3CA @@ -10809,8 +10809,8 @@ _0801B1C4: _0801B1F0: .4byte gBattleMons _0801B1F4: .4byte 0x02000000 _0801B1F8: .4byte 0x00016003 -_0801B1FC: .4byte gUnknown_02024C0B -_0801B200: .4byte gUnknown_02024C10 +_0801B1FC: .4byte gStringBank +_0801B200: .4byte gBattlescriptCurrInstr _0801B204: .4byte gUnknown_081D9A64 _0801B208: ldr r2, [sp, 0xC] @@ -10821,9 +10821,9 @@ _0801B20E: ldr r3, _0801B244 @ =0x00016003 adds r0, r3 strb r7, [r0] - ldr r0, _0801B248 @ =gUnknown_02024C0B + ldr r0, _0801B248 @ =gStringBank strb r7, [r0] - ldr r4, _0801B24C @ =gUnknown_02024A60 + ldr r4, _0801B24C @ =gActiveBank strb r7, [r4] ldrb r1, [r4] movs r0, 0x58 @@ -10836,21 +10836,21 @@ _0801B224: movs r1, 0x28 movs r2, 0 movs r3, 0x4 - bl dp01_build_cmdbuf_x02_a_b_varargs + bl EmitSetAttributes ldrb r0, [r4] - bl dp01_battle_side_mark_buffer_for_execution + bl MarkBufferBankForExecution b _0801B3CA .align 2, 0 _0801B240: .4byte 0x02000000 _0801B244: .4byte 0x00016003 -_0801B248: .4byte gUnknown_02024C0B -_0801B24C: .4byte gUnknown_02024A60 +_0801B248: .4byte gStringBank +_0801B24C: .4byte gActiveBank _0801B250: .4byte gUnknown_02024ACC _0801B254: adds r0, r7, 0x1 lsls r0, 24 lsrs r7, r0, 24 - ldr r0, _0801B268 @ =gUnknown_02024A68 + ldr r0, _0801B268 @ =gNoOfAllBanks ldrb r0, [r0] cmp r7, r0 bcs _0801B264 @@ -10858,7 +10858,7 @@ _0801B254: _0801B264: b _0801B3CA .align 2, 0 -_0801B268: .4byte gUnknown_02024A68 +_0801B268: .4byte gNoOfAllBanks _0801B26C: ldr r7, _0801B284 @ =gBattleMoveDamage ldr r0, [r7] @@ -10883,8 +10883,8 @@ _0801B288: beq _0801B296 b _0801B3CA _0801B296: - ldr r2, _0801B318 @ =gUnknown_02024D68 - ldr r4, _0801B31C @ =gEnemyMonIndex + ldr r2, _0801B318 @ =gSpecialStatuses + ldr r4, _0801B31C @ =gBankTarget ldrb r1, [r4] lsls r0, r1, 2 adds r0, r1 @@ -10913,7 +10913,7 @@ _0801B2BC: cmp r0, r9 bcs _0801B3CA ldr r2, _0801B320 @ =gBattleMoves - ldr r0, _0801B324 @ =gUnknown_02024BE6 + ldr r0, _0801B324 @ =gCurrentMove ldrh r1, [r0] lsls r0, r1, 1 adds r0, r1 @@ -10932,7 +10932,7 @@ _0801B2BC: ldrh r0, [r0, 0x28] cmp r0, 0 beq _0801B3CA - ldr r1, _0801B32C @ =gUnknown_02024D1E + ldr r1, _0801B32C @ =gBattleCommunication movs r0, 0x8 strb r0, [r1, 0x3] bl b_movescr_stack_push_cursor @@ -10943,12 +10943,12 @@ _0801B2BC: b _0801B3CA .align 2, 0 _0801B314: .4byte gBattleMoveFlags -_0801B318: .4byte gUnknown_02024D68 -_0801B31C: .4byte gEnemyMonIndex +_0801B318: .4byte gSpecialStatuses +_0801B31C: .4byte gBankTarget _0801B320: .4byte gBattleMoves -_0801B324: .4byte gUnknown_02024BE6 +_0801B324: .4byte gCurrentMove _0801B328: .4byte gBattleMons -_0801B32C: .4byte gUnknown_02024D1E +_0801B32C: .4byte gBattleCommunication _0801B330: ldr r0, _0801B3DC @ =gBattleMoveFlags ldrb r0, [r0] @@ -10956,8 +10956,8 @@ _0801B330: ands r4, r0 cmp r4, 0 bne _0801B3CA - ldr r1, _0801B3E0 @ =gUnknown_02024D68 - ldr r5, _0801B3E4 @ =gEnemyMonIndex + ldr r1, _0801B3E0 @ =gSpecialStatuses + ldr r5, _0801B3E4 @ =gBankTarget ldrb r2, [r5] lsls r0, r2, 2 adds r0, r2 @@ -10970,7 +10970,7 @@ _0801B330: ldr r0, _0801B3E8 @ =0x0000ffff cmp r1, r0 beq _0801B3CA - ldr r0, _0801B3EC @ =gPlayerMonIndex + ldr r0, _0801B3EC @ =gBankAttacker ldrb r3, [r0] cmp r3, r2 beq _0801B3CA @@ -10985,11 +10985,11 @@ _0801B330: beq _0801B3CA cmp r1, 0 beq _0801B3CA - ldr r0, _0801B3F4 @ =gUnknown_02024C04 + ldr r0, _0801B3F4 @ =gLastUsedItem mov r1, sp ldrh r1, [r1, 0x14] strh r1, [r0] - ldr r0, _0801B3F8 @ =gUnknown_02024C0B + ldr r0, _0801B3F8 @ =gStringBank strb r3, [r0] ldr r0, _0801B3FC @ =0x02000000 ldr r2, _0801B400 @ =0x00016003 @@ -11018,7 +11018,7 @@ _0801B3AC: adds r0, r6 str r4, [r0] bl b_movescr_stack_push_cursor - ldr r1, _0801B404 @ =gUnknown_02024C10 + ldr r1, _0801B404 @ =gBattlescriptCurrInstr ldr r0, _0801B408 @ =gUnknown_081D9AA7 str r0, [r1] ldr r0, [sp, 0xC] @@ -11038,16 +11038,16 @@ _0801B3CA: bx r1 .align 2, 0 _0801B3DC: .4byte gBattleMoveFlags -_0801B3E0: .4byte gUnknown_02024D68 -_0801B3E4: .4byte gEnemyMonIndex +_0801B3E0: .4byte gSpecialStatuses +_0801B3E4: .4byte gBankTarget _0801B3E8: .4byte 0x0000ffff -_0801B3EC: .4byte gPlayerMonIndex +_0801B3EC: .4byte gBankAttacker _0801B3F0: .4byte gBattleMons -_0801B3F4: .4byte gUnknown_02024C04 -_0801B3F8: .4byte gUnknown_02024C0B +_0801B3F4: .4byte gLastUsedItem +_0801B3F8: .4byte gStringBank _0801B3FC: .4byte 0x02000000 _0801B400: .4byte 0x00016003 -_0801B404: .4byte gUnknown_02024C10 +_0801B404: .4byte gBattlescriptCurrInstr _0801B408: .4byte gUnknown_081D9AA7 thumb_func_end sub_801A02C @@ -11078,7 +11078,7 @@ _0801B42E: adds r2, 0x1 str r2, [sp, 0x4] _0801B438: - ldr r0, _0801B46C @ =gUnknown_02024C0C + ldr r0, _0801B46C @ =gAbsentBankFlags ldrb r2, [r0] ldr r3, _0801B470 @ =gBitTable lsls r0, r5, 2 @@ -11103,14 +11103,14 @@ _0801B45A: .align 2, 0 _0801B464: .4byte gBattleTypeFlags _0801B468: .4byte gUnknown_081FC1D0 -_0801B46C: .4byte gUnknown_02024C0C +_0801B46C: .4byte gAbsentBankFlags _0801B470: .4byte gBitTable _0801B474: ldr r0, _0801B580 @ =gUnknown_081FC1D0 ldr r2, [sp] lsls r1, r2, 3 adds r6, r1, r0 - ldr r4, _0801B584 @ =gUnknown_02024C60 + ldr r4, _0801B584 @ =gChosenMovesByBanks lsls r0, r5, 1 adds r3, r0, r4 ldrh r2, [r6] @@ -11126,34 +11126,34 @@ _0801B474: cmp r1, r0 bne _0801B4E4 adds r0, r5, 0 - bl battle_get_per_side_status + bl GetBankIdentity mov r2, r9 ands r2, r0 lsls r1, r2, 1 adds r1, r2 lsls r1, 2 - ldr r0, _0801B588 @ =gUnknown_02024C80 + ldr r0, _0801B588 @ =gSideTimer adds r1, r0 lsls r0, r7, 4 orrs r0, r5 strb r0, [r1, 0x3] adds r0, r5, 0 - bl battle_get_per_side_status + bl GetBankIdentity mov r1, r9 ands r1, r0 lsls r0, r1, 1 adds r0, r1 lsls r0, 2 - ldr r1, _0801B588 @ =gUnknown_02024C80 + ldr r1, _0801B588 @ =gSideTimer adds r0, r1 ldrh r1, [r6, 0x4] strh r1, [r0, 0x4] adds r0, r5, 0 - bl battle_get_per_side_status + bl GetBankIdentity mov r1, r9 ands r1, r0 lsls r1, 1 - ldr r2, _0801B58C @ =gUnknown_02024C7A + ldr r2, _0801B58C @ =gSideAffecting adds r1, r2 ldrh r0, [r1] movs r2, 0x4 @@ -11163,7 +11163,7 @@ _0801B4E4: ldr r0, _0801B580 @ =gUnknown_081FC1D0 mov r1, r8 adds r4, r1, r0 - ldr r2, _0801B584 @ =gUnknown_02024C60 + ldr r2, _0801B584 @ =gChosenMovesByBanks lsls r0, r7, 1 adds r0, r2 ldrh r1, [r4] @@ -11177,34 +11177,34 @@ _0801B4E4: cmp r0, r1 bne _0801B54E adds r0, r5, 0 - bl battle_get_per_side_status + bl GetBankIdentity mov r2, r9 ands r2, r0 lsls r1, r2, 1 adds r1, r2 lsls r1, 2 - ldr r2, _0801B588 @ =gUnknown_02024C80 + ldr r2, _0801B588 @ =gSideTimer adds r1, r2 lsls r0, r5, 4 orrs r0, r7 strb r0, [r1, 0x3] adds r0, r5, 0 - bl battle_get_per_side_status + bl GetBankIdentity mov r1, r9 ands r1, r0 lsls r0, r1, 1 adds r0, r1 lsls r0, 2 - ldr r1, _0801B588 @ =gUnknown_02024C80 + ldr r1, _0801B588 @ =gSideTimer adds r0, r1 ldrh r1, [r4, 0x4] strh r1, [r0, 0x4] adds r0, r5, 0 - bl battle_get_per_side_status + bl GetBankIdentity mov r1, r9 ands r1, r0 lsls r1, 1 - ldr r2, _0801B58C @ =gUnknown_02024C7A + ldr r2, _0801B58C @ =gSideAffecting adds r1, r2 ldrh r0, [r1] movs r2, 0x4 @@ -11240,21 +11240,21 @@ _0801B56E: bx r0 .align 2, 0 _0801B580: .4byte gUnknown_081FC1D0 -_0801B584: .4byte gUnknown_02024C60 -_0801B588: .4byte gUnknown_02024C80 -_0801B58C: .4byte gUnknown_02024C7A +_0801B584: .4byte gChosenMovesByBanks +_0801B588: .4byte gSideTimer +_0801B58C: .4byte gSideAffecting _0801B590: .4byte 0x0000ffff thumb_func_end unref_sub_801B40C thumb_func_start sub_801B594 sub_801B594: @ 801B594 push {lr} - ldr r0, _0801B5B4 @ =gUnknown_02024A64 + ldr r0, _0801B5B4 @ =gBattleExecBuffer ldr r0, [r0] cmp r0, 0 bne _0801B5B0 - ldr r1, _0801B5B8 @ =gUnknown_081FA73C - ldr r0, _0801B5BC @ =gUnknown_02024C10 + ldr r1, _0801B5B8 @ =gBattleScriptingCommandsTable + ldr r0, _0801B5BC @ =gBattlescriptCurrInstr ldr r0, [r0] ldrb r0, [r0] lsls r0, 2 @@ -11265,9 +11265,9 @@ _0801B5B0: pop {r0} bx r0 .align 2, 0 -_0801B5B4: .4byte gUnknown_02024A64 -_0801B5B8: .4byte gUnknown_081FA73C -_0801B5BC: .4byte gUnknown_02024C10 +_0801B5B4: .4byte gBattleExecBuffer +_0801B5B8: .4byte gBattleScriptingCommandsTable +_0801B5BC: .4byte gBattlescriptCurrInstr thumb_func_end sub_801B594 thumb_func_start sub_801B5C0 @@ -11375,14 +11375,14 @@ _0801B604: .4byte _0801B900 .4byte _0801B808 _0801B708: - ldr r0, _0801B7E8 @ =gPlayerMonIndex + ldr r0, _0801B7E8 @ =gBankAttacker ldrb r0, [r0] - bl battle_side_get_owner + bl GetBankSide movs r1, 0x1 eors r0, r1 lsls r0, 24 lsrs r4, r0, 24 - ldr r1, _0801B7EC @ =gUnknown_02024C80 + ldr r1, _0801B7EC @ =gSideTimer lsls r0, r4, 1 adds r0, r4 lsls r0, 2 @@ -11400,9 +11400,9 @@ _0801B708: beq _0801B73A b _0801B850 _0801B73A: - ldr r0, _0801B7E8 @ =gPlayerMonIndex + ldr r0, _0801B7E8 @ =gBankAttacker ldrb r0, [r0] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 lsrs r4, r0, 24 lsls r0, r7, 1 @@ -11411,22 +11411,22 @@ _0801B74A: bl Random lsls r0, 16 lsrs r0, 16 - ldr r1, _0801B7F4 @ =gUnknown_02024A68 + ldr r1, _0801B7F4 @ =gNoOfAllBanks ldrb r1, [r1] bl __modsi3 lsls r0, 24 lsrs r5, r0, 24 - ldr r6, _0801B7E8 @ =gPlayerMonIndex + ldr r6, _0801B7E8 @ =gBankAttacker ldrb r2, [r6] cmp r5, r2 beq _0801B74A adds r0, r5, 0 - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 lsrs r0, 24 cmp r4, r0 beq _0801B74A - ldr r0, _0801B7F8 @ =gUnknown_02024C0C + ldr r0, _0801B7F8 @ =gAbsentBankFlags ldrb r2, [r0] ldr r1, _0801B7FC @ =gBitTable lsls r0, r5, 2 @@ -11450,7 +11450,7 @@ _0801B798: movs r0, 0x10 movs r2, 0x1F movs r3, 0 - bl sub_8018324 + bl AbilityBattleEffects lsls r0, 24 cmp r0, 0 bne _0801B7AE @@ -11476,7 +11476,7 @@ _0801B7C2: ldrb r1, [r0] adds r0, r5, 0 bl sub_81074C4 - ldr r1, _0801B804 @ =gUnknown_02024D68 + ldr r1, _0801B804 @ =gSpecialStatuses lsls r0, r5, 2 adds r0, r5 lsls r0, 2 @@ -11486,18 +11486,18 @@ _0801B7C2: strb r1, [r0] b _0801B900 .align 2, 0 -_0801B7E8: .4byte gPlayerMonIndex -_0801B7EC: .4byte gUnknown_02024C80 +_0801B7E8: .4byte gBankAttacker +_0801B7EC: .4byte gSideTimer _0801B7F0: .4byte gBattleMons -_0801B7F4: .4byte gUnknown_02024A68 -_0801B7F8: .4byte gUnknown_02024C0C +_0801B7F4: .4byte gNoOfAllBanks +_0801B7F8: .4byte gAbsentBankFlags _0801B7FC: .4byte gBitTable _0801B800: .4byte gBattleMoves -_0801B804: .4byte gUnknown_02024D68 +_0801B804: .4byte gSpecialStatuses _0801B808: - ldr r0, _0801B81C @ =gPlayerMonIndex + ldr r0, _0801B81C @ =gBankAttacker ldrb r0, [r0] - bl battle_get_per_side_status + bl GetBankIdentity adds r1, r0, 0 movs r2, 0x1 movs r0, 0x1 @@ -11505,16 +11505,16 @@ _0801B808: eors r0, r2 b _0801B8B2 .align 2, 0 -_0801B81C: .4byte gPlayerMonIndex +_0801B81C: .4byte gBankAttacker _0801B820: - ldr r0, _0801B854 @ =gPlayerMonIndex + ldr r0, _0801B854 @ =gBankAttacker ldrb r0, [r0] - bl battle_side_get_owner + bl GetBankSide movs r1, 0x1 eors r0, r1 lsls r0, 24 lsrs r4, r0, 24 - ldr r1, _0801B858 @ =gUnknown_02024C80 + ldr r1, _0801B858 @ =gSideTimer lsls r0, r4, 1 adds r0, r4 lsls r0, 2 @@ -11534,8 +11534,8 @@ _0801B850: adds r5, r4, 0 b _0801B900 .align 2, 0 -_0801B854: .4byte gPlayerMonIndex -_0801B858: .4byte gUnknown_02024C80 +_0801B854: .4byte gBankAttacker +_0801B858: .4byte gSideTimer _0801B85C: .4byte gBattleMons _0801B860: ldr r0, _0801B894 @ =gBattleTypeFlags @@ -11549,9 +11549,9 @@ _0801B860: ands r6, r0 cmp r6, 0 beq _0801B8DC - ldr r0, _0801B898 @ =gPlayerMonIndex + ldr r0, _0801B898 @ =gBankAttacker ldrb r0, [r0] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 cmp r0, 0 bne _0801B8A0 @@ -11564,7 +11564,7 @@ _0801B860: b _0801B8B2 .align 2, 0 _0801B894: .4byte gBattleTypeFlags -_0801B898: .4byte gPlayerMonIndex +_0801B898: .4byte gBankAttacker _0801B89C: movs r0, 0x3 b _0801B8B2 @@ -11579,10 +11579,10 @@ _0801B8A0: _0801B8B0: movs r0, 0x2 _0801B8B2: - bl battle_get_side_with_given_state + bl GetBankByPlayerAI lsls r0, 24 lsrs r5, r0, 24 - ldr r0, _0801B8D4 @ =gUnknown_02024C0C + ldr r0, _0801B8D4 @ =gAbsentBankFlags ldrb r1, [r0] ldr r2, _0801B8D8 @ =gBitTable lsls r0, r5, 2 @@ -11595,29 +11595,29 @@ _0801B8B2: eors r5, r0 b _0801B900 .align 2, 0 -_0801B8D4: .4byte gUnknown_02024C0C +_0801B8D4: .4byte gAbsentBankFlags _0801B8D8: .4byte gBitTable _0801B8DC: - ldr r0, _0801B8F8 @ =gPlayerMonIndex + ldr r0, _0801B8F8 @ =gBankAttacker ldrb r0, [r0] - bl battle_get_per_side_status + bl GetBankIdentity adds r1, r0, 0 movs r2, 0x1 movs r0, 0x1 ands r0, r1 eors r0, r2 - bl battle_get_side_with_given_state + bl GetBankByPlayerAI lsls r0, 24 lsrs r5, r0, 24 b _0801B900 .align 2, 0 -_0801B8F8: .4byte gPlayerMonIndex +_0801B8F8: .4byte gBankAttacker _0801B8FC: - ldr r0, _0801B91C @ =gPlayerMonIndex + ldr r0, _0801B91C @ =gBankAttacker ldrb r5, [r0] _0801B900: ldr r1, _0801B920 @ =0x02000000 - ldr r0, _0801B91C @ =gPlayerMonIndex + ldr r0, _0801B91C @ =gBankAttacker ldrb r0, [r0] ldr r2, _0801B924 @ =0x00016010 adds r0, r2 @@ -11631,7 +11631,7 @@ _0801B900: pop {r1} bx r1 .align 2, 0 -_0801B91C: .4byte gPlayerMonIndex +_0801B91C: .4byte gBankAttacker _0801B920: .4byte 0x02000000 _0801B924: .4byte 0x00016010 thumb_func_end sub_801B5C0 @@ -11649,9 +11649,9 @@ sub_801B928: @ 801B928 ands r0, r1 cmp r0, 0 bne _0801B9DA - ldr r7, _0801B9E4 @ =gPlayerMonIndex + ldr r7, _0801B9E4 @ =gBankAttacker ldrb r0, [r7] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 lsrs r0, 24 cmp r0, 0x1 @@ -11728,14 +11728,14 @@ _0801B9DA: b _0801BC24 .align 2, 0 _0801B9E0: .4byte gBattleTypeFlags -_0801B9E4: .4byte gPlayerMonIndex +_0801B9E4: .4byte gBankAttacker _0801B9E8: .4byte gBattleMons _0801B9EC: .4byte 0x0000080e _0801B9F0: .4byte 0x00000808 _0801B9F4: .4byte 0x0000080a _0801B9F8: .4byte 0x0000080c _0801B9FC: - ldr r3, _0801BA3C @ =gUnknown_02024BE6 + ldr r3, _0801BA3C @ =gCurrentMove ldrh r0, [r3] cmp r0, 0x63 bne _0801BA12 @@ -11765,13 +11765,13 @@ _0801BA12: cmp r0, 0xD6 bne _0801BA4C _0801BA34: - ldr r1, _0801BA44 @ =gUnknown_02024C10 + ldr r1, _0801BA44 @ =gBattlescriptCurrInstr ldr r0, _0801BA48 @ =gUnknown_081D995F b _0801BBCE .align 2, 0 -_0801BA3C: .4byte gUnknown_02024BE6 +_0801BA3C: .4byte gCurrentMove _0801BA40: .4byte 0xff7fffff -_0801BA44: .4byte gUnknown_02024C10 +_0801BA44: .4byte gBattlescriptCurrInstr _0801BA48: .4byte gUnknown_081D995F _0801BA4C: bl Random @@ -11779,7 +11779,7 @@ _0801BA4C: adds r1, r5, 0 ands r1, r0 ldr r7, _0801BB04 @ =gBattleMons - ldr r2, _0801BB08 @ =gPlayerMonIndex + ldr r2, _0801BB08 @ =gBankAttacker mov r9, r2 ldrb r3, [r2] movs r0, 0x58 @@ -11795,7 +11795,7 @@ _0801BA4C: cmp r4, r6 bge _0801BB3C ldr r7, _0801BB0C @ =gBitTable - ldr r5, _0801BB10 @ =gUnknown_02024BE4 + ldr r5, _0801BB10 @ =gCurrMovePos ldrb r0, [r5] lsls r0, 2 adds r0, r7 @@ -11830,10 +11830,10 @@ _0801BA9E: bne _0801BA9E ldr r4, _0801BB18 @ =gUnknown_02024BEA ldr r3, _0801BB04 @ =gBattleMons - ldr r0, _0801BB10 @ =gUnknown_02024BE4 + ldr r0, _0801BB10 @ =gCurrMovePos ldrb r0, [r0] lsls r0, 1 - ldr r1, _0801BB08 @ =gPlayerMonIndex + ldr r1, _0801BB08 @ =gBankAttacker ldrb r2, [r1] movs r1, 0x58 muls r1, r2 @@ -11842,43 +11842,43 @@ _0801BA9E: adds r0, r3 ldrh r0, [r0] strh r0, [r4] - ldr r0, _0801BB1C @ =gUnknown_02024D1E + ldr r0, _0801BB1C @ =gBattleCommunication strb r5, [r0, 0x3] - ldr r0, _0801BB20 @ =gUnknown_02024DEC + ldr r0, _0801BB20 @ =gDynamicBasePower movs r1, 0 strh r5, [r0] ldr r0, _0801BB24 @ =0x02000000 ldr r2, _0801BB28 @ =0x0001601c adds r0, r2 strb r1, [r0] - ldr r1, _0801BB2C @ =gUnknown_02024C10 + ldr r1, _0801BB2C @ =gBattlescriptCurrInstr ldr r0, _0801BB30 @ =gUnknown_081D996F str r0, [r1] ldrh r0, [r4] movs r1, 0 bl sub_801B5C0 - ldr r1, _0801BB34 @ =gEnemyMonIndex + ldr r1, _0801BB34 @ =gBankTarget strb r0, [r1] - ldr r2, _0801BB38 @ =gUnknown_02024C6C + ldr r2, _0801BB38 @ =gHitMarker ldr r0, [r2] movs r1, 0x80 lsls r1, 14 b _0801BC1E .align 2, 0 _0801BB04: .4byte gBattleMons -_0801BB08: .4byte gPlayerMonIndex +_0801BB08: .4byte gBankAttacker _0801BB0C: .4byte gBitTable -_0801BB10: .4byte gUnknown_02024BE4 +_0801BB10: .4byte gCurrMovePos _0801BB14: .4byte gUnknown_02024BE5 _0801BB18: .4byte gUnknown_02024BEA -_0801BB1C: .4byte gUnknown_02024D1E -_0801BB20: .4byte gUnknown_02024DEC +_0801BB1C: .4byte gBattleCommunication +_0801BB20: .4byte gDynamicBasePower _0801BB24: .4byte 0x02000000 _0801BB28: .4byte 0x0001601c -_0801BB2C: .4byte gUnknown_02024C10 +_0801BB2C: .4byte gBattlescriptCurrInstr _0801BB30: .4byte gUnknown_081D996F -_0801BB34: .4byte gEnemyMonIndex -_0801BB38: .4byte gUnknown_02024C6C +_0801BB34: .4byte gBankTarget +_0801BB38: .4byte gHitMarker _0801BB3C: subs r0, r2, r6 lsls r0, 24 @@ -11907,7 +11907,7 @@ _0801BB3C: cmp r0, 0xF beq _0801BBB8 movs r2, 0 - ldr r0, _0801BBAC @ =gUnknown_02024A68 + ldr r0, _0801BBAC @ =gNoOfAllBanks ldrb r3, [r0] mov r8, r0 cmp r2, r3 @@ -11934,12 +11934,12 @@ _0801BB9E: ldrb r0, [r0] cmp r2, r0 bne _0801BBB8 - ldr r1, _0801BBB0 @ =gUnknown_02024C10 + ldr r1, _0801BBB0 @ =gBattlescriptCurrInstr ldr r0, _0801BBB4 @ =gUnknown_081D9989 b _0801BBCE .align 2, 0 -_0801BBAC: .4byte gUnknown_02024A68 -_0801BBB0: .4byte gUnknown_02024C10 +_0801BBAC: .4byte gNoOfAllBanks +_0801BBB0: .4byte gBattlescriptCurrInstr _0801BBB4: .4byte gUnknown_081D9989 _0801BBB8: subs r4, r6 @@ -11947,22 +11947,22 @@ _0801BBB8: blt _0801BBE0 _0801BBBE: bl Random - ldr r2, _0801BBD4 @ =gUnknown_02024D1E + ldr r2, _0801BBD4 @ =gBattleCommunication movs r1, 0x3 ands r1, r0 strb r1, [r2, 0x5] - ldr r1, _0801BBD8 @ =gUnknown_02024C10 + ldr r1, _0801BBD8 @ =gBattlescriptCurrInstr ldr r0, _0801BBDC @ =gUnknown_081D9977 _0801BBCE: str r0, [r1] movs r0, 0x1 b _0801BC24 .align 2, 0 -_0801BBD4: .4byte gUnknown_02024D1E -_0801BBD8: .4byte gUnknown_02024C10 +_0801BBD4: .4byte gBattleCommunication +_0801BBD8: .4byte gBattlescriptCurrInstr _0801BBDC: .4byte gUnknown_081D9977 _0801BBE0: - ldr r4, _0801BC34 @ =gPlayerMonIndex + ldr r4, _0801BC34 @ =gBankAttacker ldrb r1, [r4] movs r0, 0x58 muls r1, r0 @@ -11982,13 +11982,13 @@ _0801BBE0: bl CalculateBaseDamage ldr r1, _0801BC3C @ =gBattleMoveDamage str r0, [r1] - ldr r1, _0801BC40 @ =gEnemyMonIndex + ldr r1, _0801BC40 @ =gBankTarget ldrb r0, [r4] strb r0, [r1] - ldr r1, _0801BC44 @ =gUnknown_02024C10 + ldr r1, _0801BC44 @ =gBattlescriptCurrInstr ldr r0, _0801BC48 @ =gUnknown_081D99A0 str r0, [r1] - ldr r2, _0801BC4C @ =gUnknown_02024C6C + ldr r2, _0801BC4C @ =gHitMarker ldr r0, [r2] movs r1, 0x80 lsls r1, 12 @@ -12005,13 +12005,13 @@ _0801BC24: pop {r1} bx r1 .align 2, 0 -_0801BC34: .4byte gPlayerMonIndex +_0801BC34: .4byte gBankAttacker _0801BC38: .4byte gBattleMons _0801BC3C: .4byte gBattleMoveDamage -_0801BC40: .4byte gEnemyMonIndex -_0801BC44: .4byte gUnknown_02024C10 +_0801BC40: .4byte gBankTarget +_0801BC44: .4byte gBattlescriptCurrInstr _0801BC48: .4byte gUnknown_081D99A0 -_0801BC4C: .4byte gUnknown_02024C6C +_0801BC4C: .4byte gHitMarker thumb_func_end sub_801B928 .align 2, 0 @ Don't pad with nop. diff --git a/asm/battle_4.s b/asm/battle_4.s index bbdeb1c6e..5436d3e55 100644 --- a/asm/battle_4.s +++ b/asm/battle_4.s @@ -13,20 +13,20 @@ atk00_attackcanceler: @ 801BC50 mov r6, r8 push {r6,r7} sub sp, 0x4 - ldr r0, _0801BC6C @ =gUnknown_02024D26 + ldr r0, _0801BC6C @ =gBattleOutcome ldrb r0, [r0] cmp r0, 0 beq _0801BC74 - ldr r1, _0801BC70 @ =gUnknown_02024A7F + ldr r1, _0801BC70 @ =gFightStateTracker movs r0, 0xC strb r0, [r1] b _0801BFF4 .align 2, 0 -_0801BC6C: .4byte gUnknown_02024D26 -_0801BC70: .4byte gUnknown_02024A7F +_0801BC6C: .4byte gBattleOutcome +_0801BC70: .4byte gFightStateTracker _0801BC74: ldr r2, _0801BCA4 @ =gBattleMons - ldr r0, _0801BCA8 @ =gPlayerMonIndex + ldr r0, _0801BCA8 @ =gBankAttacker ldrb r1, [r0] movs r0, 0x58 muls r0, r1 @@ -34,7 +34,7 @@ _0801BC74: ldrh r0, [r0, 0x28] cmp r0, 0 bne _0801BCB8 - ldr r2, _0801BCAC @ =gUnknown_02024C6C + ldr r2, _0801BCAC @ =gHitMarker ldr r1, [r2] movs r0, 0x80 lsls r0, 2 @@ -45,15 +45,15 @@ _0801BC74: lsls r0, 12 orrs r1, r0 str r1, [r2] - ldr r1, _0801BCB0 @ =gUnknown_02024C10 - ldr r0, _0801BCB4 @ =BattleScript_1D6F62 + ldr r1, _0801BCB0 @ =gBattlescriptCurrInstr + ldr r0, _0801BCB4 @ =BattleScript_EndTurn b _0801BFF2 .align 2, 0 _0801BCA4: .4byte gBattleMons -_0801BCA8: .4byte gPlayerMonIndex -_0801BCAC: .4byte gUnknown_02024C6C -_0801BCB0: .4byte gUnknown_02024C10 -_0801BCB4: .4byte BattleScript_1D6F62 +_0801BCA8: .4byte gBankAttacker +_0801BCAC: .4byte gHitMarker +_0801BCB0: .4byte gBattlescriptCurrInstr +_0801BCB4: .4byte BattleScript_EndTurn _0801BCB8: bl sub_8017718 lsls r0, 24 @@ -62,22 +62,22 @@ _0801BCB8: beq _0801BCC6 b _0801BFF4 _0801BCC6: - ldr r0, _0801BD34 @ =gEnemyMonIndex + ldr r0, _0801BD34 @ =gBankTarget ldrb r1, [r0] str r2, [sp] movs r0, 0x2 movs r2, 0 movs r3, 0 - bl sub_8018324 + bl AbilityBattleEffects lsls r0, 24 cmp r0, 0 beq _0801BCDE b _0801BFF4 _0801BCDE: ldr r4, _0801BD38 @ =gBattleMons - ldr r0, _0801BD3C @ =gUnknown_02024BE4 + ldr r0, _0801BD3C @ =gCurrMovePos ldrb r1, [r0] - ldr r3, _0801BD40 @ =gPlayerMonIndex + ldr r3, _0801BD40 @ =gBankAttacker ldrb r2, [r3] movs r0, 0x58 muls r2, r0 @@ -86,10 +86,10 @@ _0801BCDE: adds r0, 0x24 adds r1, r0 ldrb r0, [r1] - ldr r5, _0801BD44 @ =gUnknown_02024C6C + ldr r5, _0801BD44 @ =gHitMarker cmp r0, 0 bne _0801BD5C - ldr r0, _0801BD48 @ =gUnknown_02024BE6 + ldr r0, _0801BD48 @ =gCurrentMove ldrh r0, [r0] cmp r0, 0xA5 beq _0801BD5C @@ -107,8 +107,8 @@ _0801BCDE: ands r0, r1 cmp r0, 0 bne _0801BD5C - ldr r1, _0801BD50 @ =gUnknown_02024C10 - ldr r0, _0801BD54 @ =gUnknown_081D936D + ldr r1, _0801BD50 @ =gBattlescriptCurrInstr + ldr r0, _0801BD54 @ =BattleScript_NoPPForMove str r0, [r1] ldr r2, _0801BD58 @ =gBattleMoveFlags ldrb r0, [r2] @@ -117,15 +117,15 @@ _0801BCDE: strb r0, [r2] b _0801BFF4 .align 2, 0 -_0801BD34: .4byte gEnemyMonIndex +_0801BD34: .4byte gBankTarget _0801BD38: .4byte gBattleMons -_0801BD3C: .4byte gUnknown_02024BE4 -_0801BD40: .4byte gPlayerMonIndex -_0801BD44: .4byte gUnknown_02024C6C -_0801BD48: .4byte gUnknown_02024BE6 +_0801BD3C: .4byte gCurrMovePos +_0801BD40: .4byte gBankAttacker +_0801BD44: .4byte gHitMarker +_0801BD48: .4byte gCurrentMove _0801BD4C: .4byte 0x00800200 -_0801BD50: .4byte gUnknown_02024C10 -_0801BD54: .4byte gUnknown_081D936D +_0801BD50: .4byte gBattlescriptCurrInstr +_0801BD54: .4byte BattleScript_NoPPForMove _0801BD58: .4byte gBattleMoveFlags _0801BD5C: ldr r0, [r5] @@ -172,14 +172,14 @@ _0801BDA4: .align 2, 0 _0801BDB0: .4byte gBattleMoveFlags _0801BDB4: - ldr r2, _0801BE18 @ =gUnknown_02024C6C + ldr r2, _0801BE18 @ =gHitMarker ldr r0, [r2] movs r1, 0x80 lsls r1, 18 orrs r0, r1 str r0, [r2] - ldr r2, _0801BE1C @ =gUnknown_02024D28 - ldr r1, _0801BE20 @ =gEnemyMonIndex + ldr r2, _0801BE1C @ =gProtectStructs + ldr r1, _0801BE20 @ =gBankTarget ldrb r3, [r1] lsls r0, r3, 4 adds r0, r2 @@ -190,7 +190,7 @@ _0801BDB4: cmp r0, 0 bge _0801BE3C ldr r2, _0801BE24 @ =gBattleMoves - ldr r0, _0801BE28 @ =gUnknown_02024BE6 + ldr r0, _0801BE28 @ =gCurrentMove ldrh r1, [r0] lsls r0, r1, 1 adds r0, r1 @@ -201,7 +201,7 @@ _0801BDB4: ands r0, r1 cmp r0, 0 beq _0801BE3C - ldr r0, _0801BE2C @ =gPlayerMonIndex + ldr r0, _0801BE2C @ =gBankAttacker ldrb r0, [r0] ldr r2, _0801BE30 @ =0x00000115 adds r1, r3, 0 @@ -216,30 +216,30 @@ _0801BDB4: ands r0, r2 strb r0, [r1] bl b_movescr_stack_push_cursor - ldr r1, _0801BE34 @ =gUnknown_02024C10 - ldr r0, _0801BE38 @ =gUnknown_081D946F + ldr r1, _0801BE34 @ =gBattlescriptCurrInstr + ldr r0, _0801BE38 @ =BattleScript_MagicCoatBounce b _0801BFF2 .align 2, 0 -_0801BE18: .4byte gUnknown_02024C6C -_0801BE1C: .4byte gUnknown_02024D28 -_0801BE20: .4byte gEnemyMonIndex +_0801BE18: .4byte gHitMarker +_0801BE1C: .4byte gProtectStructs +_0801BE20: .4byte gBankTarget _0801BE24: .4byte gBattleMoves -_0801BE28: .4byte gUnknown_02024BE6 -_0801BE2C: .4byte gPlayerMonIndex +_0801BE28: .4byte gCurrentMove +_0801BE2C: .4byte gBankAttacker _0801BE30: .4byte 0x00000115 -_0801BE34: .4byte gUnknown_02024C10 -_0801BE38: .4byte gUnknown_081D946F +_0801BE34: .4byte gBattlescriptCurrInstr +_0801BE38: .4byte BattleScript_MagicCoatBounce _0801BE3C: movs r2, 0 - ldr r0, _0801BEB8 @ =gUnknown_02024A68 + ldr r0, _0801BEB8 @ =gNoOfAllBanks ldrb r0, [r0] cmp r2, r0 bge _0801BE7E - ldr r6, _0801BEBC @ =gUnknown_02024D28 + ldr r6, _0801BEBC @ =gProtectStructs ldr r1, _0801BEC0 @ =gBattleMoves mov r12, r1 adds r5, r0, 0 - ldr r7, _0801BEC4 @ =gUnknown_02024A7A + ldr r7, _0801BEC4 @ =gTurnOrder _0801BE50: adds r4, r2, r7 ldrb r3, [r4] @@ -249,7 +249,7 @@ _0801BE50: lsls r0, 26 cmp r0, 0 bge _0801BE78 - ldr r0, _0801BEC8 @ =gUnknown_02024BE6 + ldr r0, _0801BEC8 @ =gCurrentMove ldrh r1, [r0] lsls r0, r1, 1 adds r0, r1 @@ -266,7 +266,7 @@ _0801BE78: cmp r2, r5 blt _0801BE50 _0801BE7E: - ldr r0, _0801BECC @ =gUnknown_02024D68 + ldr r0, _0801BECC @ =gSpecialStatuses mov r1, r8 ldrb r2, [r1] lsls r1, r2, 2 @@ -281,12 +281,12 @@ _0801BE7E: negs r0, r0 ands r0, r3 strb r0, [r1] - ldr r4, _0801BED0 @ =byte_2024C06 + ldr r4, _0801BED0 @ =gLastUsedAbility movs r0, 0x1F strb r0, [r4] bl b_movescr_stack_push_cursor - ldr r1, _0801BED4 @ =gUnknown_02024C10 - ldr r0, _0801BED8 @ =gUnknown_081D9812 + ldr r1, _0801BED4 @ =gBattlescriptCurrInstr + ldr r0, _0801BED8 @ =BattleScript_TookAttack str r0, [r1] mov r2, r8 ldrb r0, [r2] @@ -294,15 +294,15 @@ _0801BE7E: bl sub_81074C4 b _0801BFF4 .align 2, 0 -_0801BEB8: .4byte gUnknown_02024A68 -_0801BEBC: .4byte gUnknown_02024D28 +_0801BEB8: .4byte gNoOfAllBanks +_0801BEBC: .4byte gProtectStructs _0801BEC0: .4byte gBattleMoves -_0801BEC4: .4byte gUnknown_02024A7A -_0801BEC8: .4byte gUnknown_02024BE6 -_0801BECC: .4byte gUnknown_02024D68 -_0801BED0: .4byte byte_2024C06 -_0801BED4: .4byte gUnknown_02024C10 -_0801BED8: .4byte gUnknown_081D9812 +_0801BEC4: .4byte gTurnOrder +_0801BEC8: .4byte gCurrentMove +_0801BECC: .4byte gSpecialStatuses +_0801BED0: .4byte gLastUsedAbility +_0801BED4: .4byte gBattlescriptCurrInstr +_0801BED8: .4byte BattleScript_TookAttack _0801BEDC: lsls r0, r2, 4 add r0, r9 @@ -313,7 +313,7 @@ _0801BEDC: b _0801BFEC _0801BEEA: ldr r1, _0801BF80 @ =gBattleMoves - ldr r2, _0801BF84 @ =gUnknown_02024BE6 + ldr r2, _0801BF84 @ =gCurrentMove ldrh r3, [r2] lsls r0, r3, 1 adds r0, r3 @@ -328,7 +328,7 @@ _0801BEEA: cmp r3, 0xAE bne _0801BF28 ldr r2, _0801BF88 @ =gBattleMons - ldr r0, _0801BF8C @ =gPlayerMonIndex + ldr r0, _0801BF8C @ =gBankAttacker ldrb r1, [r0] movs r0, 0x58 muls r0, r1 @@ -350,7 +350,7 @@ _0801BF28: cmp r0, 0 beq _0801BF4E ldr r1, _0801BF88 @ =gBattleMons - ldr r0, _0801BF8C @ =gPlayerMonIndex + ldr r0, _0801BF8C @ =gBankAttacker ldrb r2, [r0] movs r0, 0x58 muls r0, r2 @@ -363,16 +363,16 @@ _0801BF28: cmp r0, 0 beq _0801BFEC _0801BF4E: - ldr r0, _0801BF8C @ =gPlayerMonIndex + ldr r0, _0801BF8C @ =gBankAttacker ldrb r0, [r0] - bl b_cancel_multi_turn_move_maybe + bl CancelMultiTurnMoves ldr r2, _0801BF90 @ =gBattleMoveFlags ldrb r0, [r2] movs r1, 0x1 orrs r0, r1 strb r0, [r2] - ldr r1, _0801BF94 @ =gUnknown_02024C3C - ldr r3, _0801BF98 @ =gEnemyMonIndex + ldr r1, _0801BF94 @ =gMoveHitWith + ldr r3, _0801BF98 @ =gBankTarget ldrb r0, [r3] lsls r0, 1 adds r0, r1 @@ -383,22 +383,22 @@ _0801BF4E: lsls r0, 1 adds r0, r1 strh r2, [r0] - ldr r1, _0801BFA0 @ =gUnknown_02024D1E + ldr r1, _0801BFA0 @ =gBattleCommunication movs r0, 0x1 strb r0, [r1, 0x6] b _0801BFEC .align 2, 0 _0801BF80: .4byte gBattleMoves -_0801BF84: .4byte gUnknown_02024BE6 +_0801BF84: .4byte gCurrentMove _0801BF88: .4byte gBattleMons -_0801BF8C: .4byte gPlayerMonIndex +_0801BF8C: .4byte gBankAttacker _0801BF90: .4byte gBattleMoveFlags -_0801BF94: .4byte gUnknown_02024C3C -_0801BF98: .4byte gEnemyMonIndex +_0801BF94: .4byte gMoveHitWith +_0801BF98: .4byte gBankTarget _0801BF9C: .4byte gUnknown_02024C44 -_0801BFA0: .4byte gUnknown_02024D1E +_0801BFA0: .4byte gBattleCommunication _0801BFA4: - ldr r0, _0801BFD4 @ =gPlayerMonIndex + ldr r0, _0801BFD4 @ =gBankAttacker ldrb r0, [r0] ldr r2, _0801BFD8 @ =0x00000121 adds r1, r3, 0 @@ -417,18 +417,18 @@ _0801BFA4: adds r0, r2 strb r1, [r0] bl b_movescr_stack_push_cursor - ldr r1, _0801BFE4 @ =gUnknown_02024C10 - ldr r0, _0801BFE8 @ =gUnknown_081D9487 + ldr r1, _0801BFE4 @ =gBattlescriptCurrInstr + ldr r0, _0801BFE8 @ =BattleScript_SnatchedMove b _0801BFF2 .align 2, 0 -_0801BFD4: .4byte gPlayerMonIndex +_0801BFD4: .4byte gBankAttacker _0801BFD8: .4byte 0x00000121 _0801BFDC: .4byte 0x02000000 _0801BFE0: .4byte 0x00016003 -_0801BFE4: .4byte gUnknown_02024C10 -_0801BFE8: .4byte gUnknown_081D9487 +_0801BFE4: .4byte gBattlescriptCurrInstr +_0801BFE8: .4byte BattleScript_SnatchedMove _0801BFEC: - ldr r1, _0801C004 @ =gUnknown_02024C10 + ldr r1, _0801C004 @ =gBattlescriptCurrInstr ldr r0, [r1] adds r0, 0x1 _0801BFF2: @@ -442,7 +442,7 @@ _0801BFF4: pop {r0} bx r0 .align 2, 0 -_0801C004: .4byte gUnknown_02024C10 +_0801C004: .4byte gBattlescriptCurrInstr thumb_func_end atk00_attackcanceler thumb_func_start mcmd_jump_if_move_not_executed @@ -453,7 +453,7 @@ mcmd_jump_if_move_not_executed: @ 801C008 lsrs r0, 24 lsls r1, 16 lsrs r6, r1, 16 - ldr r1, _0801C054 @ =gUnknown_02024C10 + ldr r1, _0801C054 @ =gBattlescriptCurrInstr ldr r5, [r1] adds r4, r5, r0 ldr r0, _0801C058 @ =gBattleMoveFlags @@ -462,8 +462,8 @@ mcmd_jump_if_move_not_executed: @ 801C008 ands r0, r1 cmp r0, 0 beq _0801C068 - ldr r1, _0801C05C @ =gUnknown_02024C3C - ldr r3, _0801C060 @ =gEnemyMonIndex + ldr r1, _0801C05C @ =gMoveHitWith + ldr r3, _0801C060 @ =gBankTarget ldrb r0, [r3] lsls r0, 1 adds r0, r1 @@ -486,25 +486,25 @@ mcmd_jump_if_move_not_executed: @ 801C008 orrs r4, r0 b _0801C082 .align 2, 0 -_0801C054: .4byte gUnknown_02024C10 +_0801C054: .4byte gBattlescriptCurrInstr _0801C058: .4byte gBattleMoveFlags -_0801C05C: .4byte gUnknown_02024C3C -_0801C060: .4byte gEnemyMonIndex +_0801C05C: .4byte gMoveHitWith +_0801C060: .4byte gBankTarget _0801C064: .4byte gUnknown_02024C44 _0801C068: bl b_feature_update_destiny_bond - ldr r0, _0801C090 @ =gEnemyMonIndex + ldr r0, _0801C090 @ =gBankTarget ldrb r1, [r0] str r6, [sp] movs r0, 0x3 movs r2, 0 movs r3, 0 - bl sub_8018324 + bl AbilityBattleEffects lsls r0, 24 cmp r0, 0 bne _0801C086 _0801C082: - ldr r0, _0801C094 @ =gUnknown_02024C10 + ldr r0, _0801C094 @ =gBattlescriptCurrInstr str r4, [r0] _0801C086: add sp, 0x4 @@ -512,15 +512,15 @@ _0801C086: pop {r0} bx r0 .align 2, 0 -_0801C090: .4byte gEnemyMonIndex -_0801C094: .4byte gUnknown_02024C10 +_0801C090: .4byte gBankTarget +_0801C094: .4byte gBattlescriptCurrInstr thumb_func_end mcmd_jump_if_move_not_executed - thumb_func_start atk40_801DBA0 -atk40_801DBA0: @ 801C098 + thumb_func_start atk40_jump_if_move_affected_by_protect +atk40_jump_if_move_affected_by_protect: @ 801C098 push {lr} - ldr r1, _0801C0E0 @ =gUnknown_02024D28 - ldr r0, _0801C0E4 @ =gEnemyMonIndex + ldr r1, _0801C0E0 @ =gProtectStructs + ldr r0, _0801C0E4 @ =gBankTarget ldrb r0, [r0] lsls r0, 4 adds r0, r1 @@ -529,7 +529,7 @@ atk40_801DBA0: @ 801C098 cmp r0, 0 beq _0801C0F8 ldr r2, _0801C0E8 @ =gBattleMoves - ldr r0, _0801C0EC @ =gUnknown_02024BE6 + ldr r0, _0801C0EC @ =gCurrentMove ldrh r1, [r0] lsls r0, r1, 1 adds r0, r1 @@ -548,19 +548,19 @@ atk40_801DBA0: @ 801C098 movs r0, 0x5 movs r1, 0 bl mcmd_jump_if_move_not_executed - ldr r1, _0801C0F4 @ =gUnknown_02024D1E + ldr r1, _0801C0F4 @ =gBattleCommunication movs r0, 0x1 strb r0, [r1, 0x6] b _0801C100 .align 2, 0 -_0801C0E0: .4byte gUnknown_02024D28 -_0801C0E4: .4byte gEnemyMonIndex +_0801C0E0: .4byte gProtectStructs +_0801C0E4: .4byte gBankTarget _0801C0E8: .4byte gBattleMoves -_0801C0EC: .4byte gUnknown_02024BE6 +_0801C0EC: .4byte gCurrentMove _0801C0F0: .4byte gBattleMoveFlags -_0801C0F4: .4byte gUnknown_02024D1E +_0801C0F4: .4byte gBattleCommunication _0801C0F8: - ldr r1, _0801C104 @ =gUnknown_02024C10 + ldr r1, _0801C104 @ =gBattlescriptCurrInstr ldr r0, [r1] adds r0, 0x5 str r0, [r1] @@ -568,8 +568,8 @@ _0801C100: pop {r0} bx r0 .align 2, 0 -_0801C104: .4byte gUnknown_02024C10 - thumb_func_end atk40_801DBA0 +_0801C104: .4byte gBattlescriptCurrInstr + thumb_func_end atk40_jump_if_move_affected_by_protect thumb_func_start sub_801C108 sub_801C108: @ 801C108 @@ -577,8 +577,8 @@ sub_801C108: @ 801C108 lsls r0, 16 lsrs r3, r0, 16 movs r4, 0 - ldr r1, _0801C15C @ =gUnknown_02024D28 - ldr r0, _0801C160 @ =gEnemyMonIndex + ldr r1, _0801C15C @ =gProtectStructs + ldr r0, _0801C160 @ =gBankTarget ldrb r0, [r0] lsls r0, 4 adds r0, r1 @@ -587,7 +587,7 @@ sub_801C108: @ 801C108 cmp r0, 0 beq _0801C154 ldr r2, _0801C164 @ =gBattleMoves - ldr r0, _0801C168 @ =gUnknown_02024BE6 + ldr r0, _0801C168 @ =gCurrentMove ldrh r1, [r0] lsls r0, r1, 1 adds r0, r1 @@ -606,7 +606,7 @@ sub_801C108: @ 801C108 movs r0, 0x7 adds r1, r3, 0 bl mcmd_jump_if_move_not_executed - ldr r1, _0801C170 @ =gUnknown_02024D1E + ldr r1, _0801C170 @ =gBattleCommunication movs r0, 0x1 strb r0, [r1, 0x6] movs r4, 0x1 @@ -616,12 +616,12 @@ _0801C154: pop {r1} bx r1 .align 2, 0 -_0801C15C: .4byte gUnknown_02024D28 -_0801C160: .4byte gEnemyMonIndex +_0801C15C: .4byte gProtectStructs +_0801C160: .4byte gBankTarget _0801C164: .4byte gBattleMoves -_0801C168: .4byte gUnknown_02024BE6 +_0801C168: .4byte gCurrentMove _0801C16C: .4byte gBattleMoveFlags -_0801C170: .4byte gUnknown_02024D1E +_0801C170: .4byte gBattleCommunication thumb_func_end sub_801C108 thumb_func_start sub_801C174 @@ -630,8 +630,8 @@ sub_801C174: @ 801C174 sub sp, 0x4 lsls r0, 16 lsrs r5, r0, 16 - ldr r2, _0801C1D4 @ =gUnknown_02024C98 - ldr r3, _0801C1D8 @ =gEnemyMonIndex + ldr r2, _0801C1D4 @ =gStatuses3 + ldr r3, _0801C1D8 @ =gBankTarget ldrb r4, [r3] lsls r0, r4, 2 adds r0, r2 @@ -641,18 +641,18 @@ sub_801C174: @ 801C174 adds r6, r2, 0 cmp r1, 0 beq _0801C1A6 - ldr r1, _0801C1DC @ =gUnknown_02024CA8 + ldr r1, _0801C1DC @ =gDisableStructs lsls r0, r4, 3 subs r0, r4 lsls r0, 2 adds r0, r1 - ldr r1, _0801C1E0 @ =gPlayerMonIndex + ldr r1, _0801C1E0 @ =gBankAttacker ldrb r0, [r0, 0x15] ldrb r1, [r1] cmp r0, r1 beq _0801C290 _0801C1A6: - ldr r0, _0801C1E4 @ =gUnknown_02024C6C + ldr r0, _0801C1E4 @ =gHitMarker ldr r1, [r0] movs r2, 0x80 lsls r2, 9 @@ -676,11 +676,11 @@ _0801C1C6: strb r1, [r0] b _0801C290 .align 2, 0 -_0801C1D4: .4byte gUnknown_02024C98 -_0801C1D8: .4byte gEnemyMonIndex -_0801C1DC: .4byte gUnknown_02024CA8 -_0801C1E0: .4byte gPlayerMonIndex -_0801C1E4: .4byte gUnknown_02024C6C +_0801C1D4: .4byte gStatuses3 +_0801C1D8: .4byte gBankTarget +_0801C1DC: .4byte gDisableStructs +_0801C1E0: .4byte gBankAttacker +_0801C1E4: .4byte gHitMarker _0801C1E8: .4byte gBattleMoveFlags _0801C1EC: ldr r0, [r2] @@ -728,7 +728,7 @@ _0801C22E: movs r1, 0 movs r2, 0xD movs r3, 0 - bl sub_8018324 + bl AbilityBattleEffects lsls r0, 24 lsrs r0, 24 lsls r4, r5, 1 @@ -739,7 +739,7 @@ _0801C22E: movs r1, 0 movs r2, 0x4D movs r3, 0 - bl sub_8018324 + bl AbilityBattleEffects lsls r0, 24 cmp r0, 0 bne _0801C27E @@ -795,7 +795,7 @@ atk01_accuracycheck: @ 801C2BC mov r5, r8 push {r5-r7} sub sp, 0x8 - ldr r0, _0801C314 @ =gUnknown_02024C10 + ldr r0, _0801C314 @ =gBattlescriptCurrInstr ldr r5, [r0] ldrb r6, [r5, 0x5] ldrb r1, [r5, 0x6] @@ -807,8 +807,8 @@ atk01_accuracycheck: @ 801C2BC adds r7, r0, 0 cmp r1, 0x1 bhi _0801C378 - ldr r2, _0801C318 @ =gUnknown_02024C98 - ldr r3, _0801C31C @ =gEnemyMonIndex + ldr r2, _0801C318 @ =gStatuses3 + ldr r3, _0801C31C @ =gBankTarget ldrb r4, [r3] lsls r0, r4, 2 adds r0, r2 @@ -820,12 +820,12 @@ atk01_accuracycheck: @ 801C2BC ldr r0, _0801C320 @ =0x0000ffff cmp r6, r0 bne _0801C32C - ldr r1, _0801C324 @ =gUnknown_02024CA8 + ldr r1, _0801C324 @ =gDisableStructs lsls r0, r4, 3 subs r0, r4 lsls r0, 2 adds r0, r1 - ldr r1, _0801C328 @ =gPlayerMonIndex + ldr r1, _0801C328 @ =gBankAttacker ldrb r0, [r0, 0x15] ldrb r1, [r1] cmp r0, r1 @@ -834,12 +834,12 @@ atk01_accuracycheck: @ 801C2BC str r0, [r7] b _0801C632 .align 2, 0 -_0801C314: .4byte gUnknown_02024C10 -_0801C318: .4byte gUnknown_02024C98 -_0801C31C: .4byte gEnemyMonIndex +_0801C314: .4byte gBattlescriptCurrInstr +_0801C318: .4byte gStatuses3 +_0801C31C: .4byte gBankTarget _0801C320: .4byte 0x0000ffff -_0801C324: .4byte gUnknown_02024CA8 -_0801C328: .4byte gPlayerMonIndex +_0801C324: .4byte gDisableStructs +_0801C328: .4byte gBankAttacker _0801C32C: ldrb r0, [r3] lsls r0, 2 @@ -872,17 +872,17 @@ _0801C35C: beq _0801C36A b _0801C632 _0801C36A: - ldr r1, _0801C374 @ =gUnknown_02024C10 + ldr r1, _0801C374 @ =gBattlescriptCurrInstr ldr r0, [r1] adds r0, 0x7 str r0, [r1] b _0801C632 .align 2, 0 -_0801C374: .4byte gUnknown_02024C10 +_0801C374: .4byte gBattlescriptCurrInstr _0801C378: cmp r6, 0 bne _0801C380 - ldr r0, _0801C398 @ =gUnknown_02024BE6 + ldr r0, _0801C398 @ =gCurrentMove ldrh r6, [r0] _0801C380: ldr r0, _0801C39C @ =0x02000000 @@ -898,7 +898,7 @@ _0801C380: mov r10, r3 b _0801C3B2 .align 2, 0 -_0801C398: .4byte gUnknown_02024BE6 +_0801C398: .4byte gCurrentMove _0801C39C: .4byte 0x02000000 _0801C3A0: .4byte 0x0001601c _0801C3A4: @@ -925,7 +925,7 @@ _0801C3C0: b _0801C632 _0801C3CE: ldr r3, _0801C3FC @ =gBattleMons - ldr r0, _0801C400 @ =gEnemyMonIndex + ldr r0, _0801C400 @ =gBankTarget ldrb r0, [r0] movs r2, 0x58 adds r4, r0, 0 @@ -939,7 +939,7 @@ _0801C3CE: ands r0, r1 cmp r0, 0 beq _0801C408 - ldr r0, _0801C404 @ =gPlayerMonIndex + ldr r0, _0801C404 @ =gBankAttacker ldrb r0, [r0] muls r0, r2 adds r0, r3 @@ -948,10 +948,10 @@ _0801C3CE: .align 2, 0 _0801C3F8: .4byte gBattleMoves _0801C3FC: .4byte gBattleMons -_0801C400: .4byte gEnemyMonIndex -_0801C404: .4byte gPlayerMonIndex +_0801C400: .4byte gBankTarget +_0801C404: .4byte gBankAttacker _0801C408: - ldr r0, _0801C56C @ =gPlayerMonIndex + ldr r0, _0801C56C @ =gBankAttacker ldrb r0, [r0] muls r0, r2 adds r0, r3 @@ -987,7 +987,7 @@ _0801C430: movs r1, 0 movs r2, 0xD movs r3, 0 - bl sub_8018324 + bl AbilityBattleEffects lsls r0, 24 lsrs r0, 24 str r4, [sp, 0x4] @@ -998,7 +998,7 @@ _0801C430: movs r1, 0 movs r2, 0x4D movs r3, 0 - bl sub_8018324 + bl AbilityBattleEffects lsls r0, 24 cmp r0, 0 bne _0801C482 @@ -1027,7 +1027,7 @@ _0801C482: lsls r0, 16 lsrs r4, r0, 16 ldr r7, _0801C57C @ =gBattleMons - ldr r0, _0801C56C @ =gPlayerMonIndex + ldr r0, _0801C56C @ =gBankAttacker ldrb r0, [r0] movs r5, 0x58 muls r0, r5 @@ -1050,7 +1050,7 @@ _0801C4C0: movs r1, 0 movs r2, 0xD movs r3, 0 - bl sub_8018324 + bl AbilityBattleEffects lsls r0, 24 lsrs r0, 24 cmp r0, 0 @@ -1060,11 +1060,11 @@ _0801C4C0: movs r1, 0 movs r2, 0x4D movs r3, 0 - bl sub_8018324 + bl AbilityBattleEffects lsls r0, 24 cmp r0, 0 bne _0801C518 - ldr r0, _0801C580 @ =gEnemyMonIndex + ldr r0, _0801C580 @ =gBankTarget ldrb r0, [r0] muls r0, r5 adds r0, r7 @@ -1087,7 +1087,7 @@ _0801C4C0: lsrs r4, r0, 16 _0801C518: ldr r2, _0801C57C @ =gBattleMons - ldr r0, _0801C56C @ =gPlayerMonIndex + ldr r0, _0801C56C @ =gBankAttacker ldrb r1, [r0] movs r0, 0x58 muls r0, r1 @@ -1108,7 +1108,7 @@ _0801C518: lsls r0, 16 lsrs r4, r0, 16 _0801C544: - ldr r3, _0801C580 @ =gEnemyMonIndex + ldr r3, _0801C580 @ =gBankTarget mov r8, r3 ldrb r2, [r3] movs r7, 0x58 @@ -1128,12 +1128,12 @@ _0801C544: ldrb r2, [r0, 0x1A] b _0801C5A4 .align 2, 0 -_0801C56C: .4byte gPlayerMonIndex +_0801C56C: .4byte gBankAttacker _0801C570: .4byte gBattleMoves _0801C574: .4byte gBattleWeather _0801C578: .4byte gAccuracyStageRatios _0801C57C: .4byte gBattleMons -_0801C580: .4byte gEnemyMonIndex +_0801C580: .4byte gBankTarget _0801C584: .4byte gEnigmaBerries _0801C588: ldrh r0, [r1, 0x2E] @@ -1149,8 +1149,8 @@ _0801C588: lsls r0, 24 lsrs r2, r0, 24 _0801C5A4: - ldr r0, _0801C608 @ =gUnknown_02024C0B - ldr r1, _0801C60C @ =gEnemyMonIndex + ldr r0, _0801C608 @ =gStringBank + ldr r1, _0801C60C @ =gBankTarget ldrb r1, [r1] strb r1, [r0] cmp r5, 0x16 @@ -1195,18 +1195,18 @@ _0801C5C0: cmp r0, 0x20 bne _0801C620 _0801C602: - ldr r1, _0801C61C @ =gUnknown_02024D1E + ldr r1, _0801C61C @ =gBattleCommunication movs r0, 0x2 b _0801C624 .align 2, 0 -_0801C608: .4byte gUnknown_02024C0B -_0801C60C: .4byte gEnemyMonIndex +_0801C608: .4byte gStringBank +_0801C60C: .4byte gBankTarget _0801C610: .4byte gBattleMoveFlags _0801C614: .4byte gBattleTypeFlags _0801C618: .4byte gBattleMoves -_0801C61C: .4byte gUnknown_02024D1E +_0801C61C: .4byte gBattleCommunication _0801C620: - ldr r1, _0801C644 @ =gUnknown_02024D1E + ldr r1, _0801C644 @ =gBattleCommunication movs r0, 0 _0801C624: strb r0, [r1, 0x6] @@ -1225,49 +1225,49 @@ _0801C632: pop {r0} bx r0 .align 2, 0 -_0801C644: .4byte gUnknown_02024D1E +_0801C644: .4byte gBattleCommunication thumb_func_end atk01_accuracycheck thumb_func_start atk02_attackstring atk02_attackstring: @ 801C648 push {r4,r5,lr} - ldr r0, _0801C688 @ =gUnknown_02024A64 + ldr r0, _0801C688 @ =gBattleExecBuffer ldr r5, [r0] cmp r5, 0 bne _0801C680 - ldr r4, _0801C68C @ =gUnknown_02024C6C + ldr r4, _0801C68C @ =gHitMarker ldr r0, [r4] movs r1, 0xC0 lsls r1, 3 ands r0, r1 cmp r0, 0 bne _0801C674 - ldr r0, _0801C690 @ =gPlayerMonIndex + ldr r0, _0801C690 @ =gBankAttacker ldrb r1, [r0] movs r0, 0x4 - bl b_std_message + bl PrepareStringBattle ldr r0, [r4] movs r1, 0x80 lsls r1, 3 orrs r0, r1 str r0, [r4] _0801C674: - ldr r0, _0801C694 @ =gUnknown_02024C10 + ldr r0, _0801C694 @ =gBattlescriptCurrInstr ldr r1, [r0] adds r1, 0x1 str r1, [r0] - ldr r0, _0801C698 @ =gUnknown_02024D1E + ldr r0, _0801C698 @ =gBattleCommunication strb r5, [r0, 0x7] _0801C680: pop {r4,r5} pop {r0} bx r0 .align 2, 0 -_0801C688: .4byte gUnknown_02024A64 -_0801C68C: .4byte gUnknown_02024C6C -_0801C690: .4byte gPlayerMonIndex -_0801C694: .4byte gUnknown_02024C10 -_0801C698: .4byte gUnknown_02024D1E +_0801C688: .4byte gBattleExecBuffer +_0801C68C: .4byte gHitMarker +_0801C690: .4byte gBankAttacker +_0801C694: .4byte gBattlescriptCurrInstr +_0801C698: .4byte gBattleCommunication thumb_func_end atk02_attackstring thumb_func_start atk03_ppreduce @@ -1279,14 +1279,14 @@ atk03_ppreduce: @ 801C69C push {r5-r7} sub sp, 0x4 movs r6, 0x1 - ldr r0, _0801C6EC @ =gUnknown_02024A64 + ldr r0, _0801C6EC @ =gBattleExecBuffer ldr r0, [r0] cmp r0, 0 beq _0801C6B4 b _0801C84E _0801C6B4: - ldr r1, _0801C6F0 @ =gUnknown_02024D68 - ldr r2, _0801C6F4 @ =gPlayerMonIndex + ldr r1, _0801C6F0 @ =gSpecialStatuses + ldr r2, _0801C6F4 @ =gBankAttacker ldrb r3, [r2] lsls r0, r3, 2 adds r0, r3 @@ -1299,7 +1299,7 @@ _0801C6B4: cmp r4, 0 bne _0801C756 ldr r2, _0801C6F8 @ =gBattleMoves - ldr r0, _0801C6FC @ =gUnknown_02024BE6 + ldr r0, _0801C6FC @ =gCurrentMove ldrh r1, [r0] lsls r0, r1, 1 adds r0, r1 @@ -1314,11 +1314,11 @@ _0801C6B4: beq _0801C71C b _0801C736 .align 2, 0 -_0801C6EC: .4byte gUnknown_02024A64 -_0801C6F0: .4byte gUnknown_02024D68 -_0801C6F4: .4byte gPlayerMonIndex +_0801C6EC: .4byte gBattleExecBuffer +_0801C6F0: .4byte gSpecialStatuses +_0801C6F4: .4byte gBankAttacker _0801C6F8: .4byte gBattleMoves -_0801C6FC: .4byte gUnknown_02024BE6 +_0801C6FC: .4byte gCurrentMove _0801C700: cmp r0, 0x40 beq _0801C71C @@ -1329,7 +1329,7 @@ _0801C706: adds r1, r3, 0 movs r2, 0x2E movs r3, 0 - bl sub_8018324 + bl AbilityBattleEffects lsls r0, 24 lsrs r0, 24 adds r6, r0, 0x1 @@ -1342,13 +1342,13 @@ _0801C71C: movs r0, 0x10 movs r2, 0x2E movs r3, 0 - bl sub_8018324 + bl AbilityBattleEffects lsls r0, 24 lsrs r0, 24 adds r6, r0 b _0801C756 _0801C736: - ldr r1, _0801C7B8 @ =gEnemyMonIndex + ldr r1, _0801C7B8 @ =gBankTarget mov r2, r9 ldrb r0, [r2] ldrb r7, [r1] @@ -1365,7 +1365,7 @@ _0801C736: bne _0801C756 adds r6, 0x1 _0801C756: - ldr r0, _0801C7C0 @ =gUnknown_02024C6C + ldr r0, _0801C7C0 @ =gHitMarker ldr r4, [r0] movs r0, 0xA0 lsls r0, 4 @@ -1373,8 +1373,8 @@ _0801C756: cmp r4, 0 bne _0801C83C ldr r2, _0801C7BC @ =gBattleMons - ldr r3, _0801C7C4 @ =gUnknown_02024BE4 - ldr r1, _0801C7C8 @ =gPlayerMonIndex + ldr r3, _0801C7C4 @ =gCurrMovePos + ldr r1, _0801C7C8 @ =gBankAttacker ldrb r5, [r1] movs r0, 0x58 mov r8, r0 @@ -1392,7 +1392,7 @@ _0801C756: adds r7, r3, 0 cmp r0, 0 beq _0801C83C - ldr r0, _0801C7CC @ =gUnknown_02024D28 + ldr r0, _0801C7CC @ =gProtectStructs lsls r1, r5, 4 adds r1, r0 ldrb r0, [r1, 0x2] @@ -1415,12 +1415,12 @@ _0801C756: strb r0, [r2] b _0801C7D2 .align 2, 0 -_0801C7B8: .4byte gEnemyMonIndex +_0801C7B8: .4byte gBankTarget _0801C7BC: .4byte gBattleMons -_0801C7C0: .4byte gUnknown_02024C6C -_0801C7C4: .4byte gUnknown_02024BE4 -_0801C7C8: .4byte gPlayerMonIndex -_0801C7CC: .4byte gUnknown_02024D28 +_0801C7C0: .4byte gHitMarker +_0801C7C4: .4byte gCurrMovePos +_0801C7C8: .4byte gBankAttacker +_0801C7CC: .4byte gProtectStructs _0801C7D0: strb r4, [r2] _0801C7D2: @@ -1438,7 +1438,7 @@ _0801C7D2: ands r0, r1 cmp r0, 0 bne _0801C83C - ldr r1, _0801C860 @ =gUnknown_02024CA8 + ldr r1, _0801C860 @ =gDisableStructs lsls r0, r3, 3 subs r0, r3 lsls r0, 2 @@ -1453,7 +1453,7 @@ _0801C7D2: ands r1, r0 cmp r1, 0 bne _0801C83C - ldr r0, _0801C868 @ =gUnknown_02024A60 + ldr r0, _0801C868 @ =gActiveBank strb r3, [r0] ldrb r1, [r7] adds r1, 0x9 @@ -1471,17 +1471,17 @@ _0801C7D2: movs r0, 0 movs r2, 0 movs r3, 0x1 - bl dp01_build_cmdbuf_x02_a_b_varargs + bl EmitSetAttributes mov r7, r9 ldrb r0, [r7] - bl dp01_battle_side_mark_buffer_for_execution + bl MarkBufferBankForExecution _0801C83C: - ldr r2, _0801C86C @ =gUnknown_02024C6C + ldr r2, _0801C86C @ =gHitMarker ldr r0, [r2] ldr r1, _0801C870 @ =0xfffff7ff ands r0, r1 str r0, [r2] - ldr r1, _0801C874 @ =gUnknown_02024C10 + ldr r1, _0801C874 @ =gBattlescriptCurrInstr ldr r0, [r1] adds r0, 0x1 str r0, [r1] @@ -1495,19 +1495,19 @@ _0801C84E: pop {r0} bx r0 .align 2, 0 -_0801C860: .4byte gUnknown_02024CA8 +_0801C860: .4byte gDisableStructs _0801C864: .4byte gBitTable -_0801C868: .4byte gUnknown_02024A60 -_0801C86C: .4byte gUnknown_02024C6C +_0801C868: .4byte gActiveBank +_0801C86C: .4byte gHitMarker _0801C870: .4byte 0xfffff7ff -_0801C874: .4byte gUnknown_02024C10 +_0801C874: .4byte gBattlescriptCurrInstr thumb_func_end atk03_ppreduce thumb_func_start atk04_critcalc atk04_critcalc: @ 801C878 push {r4-r7,lr} ldr r1, _0801C89C @ =gBattleMons - ldr r0, _0801C8A0 @ =gPlayerMonIndex + ldr r0, _0801C8A0 @ =gBankAttacker ldrb r2, [r0] movs r0, 0x58 muls r0, r2 @@ -1524,15 +1524,15 @@ atk04_critcalc: @ 801C878 b _0801C8B0 .align 2, 0 _0801C89C: .4byte gBattleMons -_0801C8A0: .4byte gPlayerMonIndex +_0801C8A0: .4byte gBankAttacker _0801C8A4: .4byte gEnigmaBerries _0801C8A8: bl ItemId_GetHoldEffect lsls r0, 24 lsrs r6, r0, 24 _0801C8B0: - ldr r1, _0801C93C @ =gUnknown_02024C0B - ldr r3, _0801C940 @ =gPlayerMonIndex + ldr r1, _0801C93C @ =gStringBank + ldr r3, _0801C940 @ =gBankAttacker ldrb r0, [r3] strb r0, [r1] ldr r4, _0801C944 @ =gBattleMons @@ -1552,7 +1552,7 @@ _0801C8B0: movs r0, 0x2 ands r5, r0 ldr r2, _0801C948 @ =gBattleMoves - ldr r0, _0801C94C @ =gUnknown_02024BE6 + ldr r0, _0801C94C @ =gCurrentMove ldrh r1, [r0] lsls r0, r1, 1 adds r0, r1 @@ -1608,11 +1608,11 @@ _0801C930: adds r0, r2, r0 b _0801C952 .align 2, 0 -_0801C93C: .4byte gUnknown_02024C0B -_0801C940: .4byte gPlayerMonIndex +_0801C93C: .4byte gStringBank +_0801C940: .4byte gBankAttacker _0801C944: .4byte gBattleMons _0801C948: .4byte gBattleMoves -_0801C94C: .4byte gUnknown_02024BE6 +_0801C94C: .4byte gCurrentMove _0801C950: adds r0, r2, r5 _0801C952: @@ -1624,7 +1624,7 @@ _0801C952: bls _0801C960 movs r5, 0x4 _0801C960: - ldr r0, _0801C9BC @ =gEnemyMonIndex + ldr r0, _0801C9BC @ =gBankTarget ldrb r1, [r0] movs r0, 0x58 muls r0, r1 @@ -1635,7 +1635,7 @@ _0801C960: beq _0801C9D0 cmp r4, 0x4B beq _0801C9D0 - ldr r1, _0801C9C0 @ =gUnknown_02024C98 + ldr r1, _0801C9C0 @ =gStatuses3 mov r2, r12 ldrb r0, [r2] lsls r0, 2 @@ -1668,8 +1668,8 @@ _0801C960: movs r0, 0x2 b _0801C9D4 .align 2, 0 -_0801C9BC: .4byte gEnemyMonIndex -_0801C9C0: .4byte gUnknown_02024C98 +_0801C9BC: .4byte gBankTarget +_0801C9C0: .4byte gStatuses3 _0801C9C4: .4byte gBattleTypeFlags _0801C9C8: .4byte gCriticalHitChance _0801C9CC: .4byte gCritMultiplier @@ -1678,7 +1678,7 @@ _0801C9D0: movs r0, 0x1 _0801C9D4: strb r0, [r1] - ldr r1, _0801C9E8 @ =gUnknown_02024C10 + ldr r1, _0801C9E8 @ =gBattlescriptCurrInstr ldr r0, [r1] adds r0, 0x1 str r0, [r1] @@ -1687,7 +1687,7 @@ _0801C9D4: bx r0 .align 2, 0 _0801C9E4: .4byte gCritMultiplier -_0801C9E8: .4byte gUnknown_02024C10 +_0801C9E8: .4byte gBattlescriptCurrInstr thumb_func_end atk04_critcalc thumb_func_start atk05_damagecalc1 @@ -1697,16 +1697,16 @@ atk05_damagecalc1: @ 801C9EC mov r6, r8 push {r6,r7} sub sp, 0x10 - ldr r4, _0801CABC @ =gUnknown_02024C7A - ldr r6, _0801CAC0 @ =gEnemyMonIndex + ldr r4, _0801CABC @ =gSideAffecting + ldr r6, _0801CAC0 @ =gBankTarget ldrb r0, [r6] - bl battle_get_per_side_status + bl GetBankIdentity movs r1, 0x1 ands r1, r0 lsls r1, 1 adds r1, r4 ldrh r3, [r1] - ldr r0, _0801CAC4 @ =gPlayerMonIndex + ldr r0, _0801CAC4 @ =gBankAttacker mov r8, r0 ldrb r0, [r0] movs r4, 0x58 @@ -1716,10 +1716,10 @@ atk05_damagecalc1: @ 801C9EC ldrb r1, [r6] muls r1, r4 adds r1, r2 - ldr r2, _0801CACC @ =gUnknown_02024BE6 + ldr r2, _0801CACC @ =gCurrentMove mov r9, r2 ldrh r2, [r2] - ldr r4, _0801CAD0 @ =gUnknown_02024DEC + ldr r4, _0801CAD0 @ =gDynamicBasePower ldrh r4, [r4] str r4, [sp] ldr r5, _0801CAD4 @ =0x02000000 @@ -1743,7 +1743,7 @@ atk05_damagecalc1: @ 801C9EC adds r3, r1, 0 muls r3, r0 str r3, [r4] - ldr r1, _0801CAE8 @ =gUnknown_02024C98 + ldr r1, _0801CAE8 @ =gStatuses3 ldrb r0, [r7] lsls r0, 2 adds r0, r1 @@ -1766,8 +1766,8 @@ atk05_damagecalc1: @ 801C9EC lsls r0, r3, 1 str r0, [r4] _0801CA82: - ldr r1, _0801CAF0 @ =gUnknown_02024D28 - ldr r0, _0801CAC4 @ =gPlayerMonIndex + ldr r1, _0801CAF0 @ =gProtectStructs + ldr r0, _0801CAC4 @ =gBankAttacker ldrb r0, [r0] lsls r0, 4 adds r0, r1 @@ -1783,7 +1783,7 @@ _0801CA82: bl __divsi3 str r0, [r4] _0801CAA4: - ldr r1, _0801CAF4 @ =gUnknown_02024C10 + ldr r1, _0801CAF4 @ =gBattlescriptCurrInstr ldr r0, [r1] adds r0, 0x1 str r0, [r1] @@ -1795,21 +1795,21 @@ _0801CAA4: pop {r0} bx r0 .align 2, 0 -_0801CABC: .4byte gUnknown_02024C7A -_0801CAC0: .4byte gEnemyMonIndex -_0801CAC4: .4byte gPlayerMonIndex +_0801CABC: .4byte gSideAffecting +_0801CAC0: .4byte gBankTarget +_0801CAC4: .4byte gBankAttacker _0801CAC8: .4byte gBattleMons -_0801CACC: .4byte gUnknown_02024BE6 -_0801CAD0: .4byte gUnknown_02024DEC +_0801CACC: .4byte gCurrentMove +_0801CAD0: .4byte gDynamicBasePower _0801CAD4: .4byte 0x02000000 _0801CAD8: .4byte 0x0001601c _0801CADC: .4byte gBattleMoveDamage _0801CAE0: .4byte gCritMultiplier _0801CAE4: .4byte 0x0001601f -_0801CAE8: .4byte gUnknown_02024C98 +_0801CAE8: .4byte gStatuses3 _0801CAEC: .4byte gBattleMoves -_0801CAF0: .4byte gUnknown_02024D28 -_0801CAF4: .4byte gUnknown_02024C10 +_0801CAF0: .4byte gProtectStructs +_0801CAF4: .4byte gBattlescriptCurrInstr thumb_func_end atk05_damagecalc1 thumb_func_start sub_801CAF8 @@ -1824,9 +1824,9 @@ sub_801CAF8: @ 801CAF8 lsrs r7, r0, 24 lsls r5, 24 lsrs r5, 24 - ldr r4, _0801CBBC @ =gUnknown_02024C7A + ldr r4, _0801CBBC @ =gSideAffecting adds r0, r5, 0 - bl battle_get_per_side_status + bl GetBankIdentity movs r1, 0x1 ands r1, r0 lsls r1, 1 @@ -1839,10 +1839,10 @@ sub_801CAF8: @ 801CAF8 adds r0, r2 muls r1, r5 adds r1, r2 - ldr r2, _0801CBC4 @ =gUnknown_02024BE6 + ldr r2, _0801CBC4 @ =gCurrentMove mov r9, r2 ldrh r2, [r2] - ldr r4, _0801CBC8 @ =gUnknown_02024DEC + ldr r4, _0801CBC8 @ =gDynamicBasePower mov r8, r4 ldrh r4, [r4] str r4, [sp] @@ -1866,7 +1866,7 @@ sub_801CAF8: @ 801CAF8 adds r3, r1, 0 muls r3, r0 str r3, [r4] - ldr r1, _0801CBE0 @ =gUnknown_02024C98 + ldr r1, _0801CBE0 @ =gStatuses3 lsls r0, r7, 2 adds r0, r1 ldr r0, [r0] @@ -1888,7 +1888,7 @@ sub_801CAF8: @ 801CAF8 lsls r0, r3, 1 str r0, [r4] _0801CB8E: - ldr r0, _0801CBE8 @ =gUnknown_02024D28 + ldr r0, _0801CBE8 @ =gProtectStructs lsls r1, r7, 4 adds r1, r0 ldrb r0, [r1] @@ -1911,18 +1911,18 @@ _0801CBAC: pop {r0} bx r0 .align 2, 0 -_0801CBBC: .4byte gUnknown_02024C7A +_0801CBBC: .4byte gSideAffecting _0801CBC0: .4byte gBattleMons -_0801CBC4: .4byte gUnknown_02024BE6 -_0801CBC8: .4byte gUnknown_02024DEC +_0801CBC4: .4byte gCurrentMove +_0801CBC8: .4byte gDynamicBasePower _0801CBCC: .4byte 0x02000000 _0801CBD0: .4byte 0x0001601c _0801CBD4: .4byte gBattleMoveDamage _0801CBD8: .4byte gCritMultiplier _0801CBDC: .4byte 0x0001601f -_0801CBE0: .4byte gUnknown_02024C98 +_0801CBE0: .4byte gStatuses3 _0801CBE4: .4byte gBattleMoves -_0801CBE8: .4byte gUnknown_02024D28 +_0801CBE8: .4byte gProtectStructs thumb_func_end sub_801CAF8 thumb_func_start battle_attack_damage_modulate_by_effectivity @@ -1970,7 +1970,7 @@ _0801CC26: _0801CC38: .4byte gBattleMoveFlags _0801CC3C: ldr r2, _0801CC6C @ =gBattleMoves - ldr r0, _0801CC70 @ =gUnknown_02024BE6 + ldr r0, _0801CC70 @ =gCurrentMove ldrh r1, [r0] lsls r0, r1, 1 adds r0, r1 @@ -1994,14 +1994,14 @@ _0801CC3C: b _0801CCBC .align 2, 0 _0801CC6C: .4byte gBattleMoves -_0801CC70: .4byte gUnknown_02024BE6 +_0801CC70: .4byte gCurrentMove _0801CC74: .4byte gBattleMoveFlags _0801CC78: movs r0, 0x4 b _0801CCBA _0801CC7C: ldr r2, _0801CCAC @ =gBattleMoves - ldr r0, _0801CCB0 @ =gUnknown_02024BE6 + ldr r0, _0801CCB0 @ =gCurrentMove ldrh r1, [r0] lsls r0, r1, 1 adds r0, r1 @@ -2025,7 +2025,7 @@ _0801CC7C: b _0801CCBC .align 2, 0 _0801CCAC: .4byte gBattleMoves -_0801CCB0: .4byte gUnknown_02024BE6 +_0801CCB0: .4byte gCurrentMove _0801CCB4: .4byte gBattleMoveFlags _0801CCB8: movs r0, 0x2 @@ -2039,14 +2039,14 @@ _0801CCBE: bx r0 thumb_func_end battle_attack_damage_modulate_by_effectivity - thumb_func_start atk06_damagecalc2 -atk06_damagecalc2: @ 801CCC4 + thumb_func_start atk06_typecalc +atk06_typecalc: @ 801CCC4 push {r4-r7,lr} mov r7, r8 push {r7} sub sp, 0x8 movs r3, 0 - ldr r1, _0801CCF0 @ =gUnknown_02024BE6 + ldr r1, _0801CCF0 @ =gCurrentMove ldrh r0, [r1] cmp r0, 0xA5 bne _0801CCD8 @@ -2065,7 +2065,7 @@ _0801CCD8: mov r8, r2 b _0801CD0C .align 2, 0 -_0801CCF0: .4byte gUnknown_02024BE6 +_0801CCF0: .4byte gCurrentMove _0801CCF4: .4byte 0x02000000 _0801CCF8: .4byte 0x0001601c _0801CCFC: @@ -2079,7 +2079,7 @@ _0801CCFC: mov r8, r0 _0801CD0C: ldr r2, _0801CD98 @ =gBattleMons - ldr r0, _0801CD9C @ =gPlayerMonIndex + ldr r0, _0801CD9C @ =gBankAttacker ldrb r1, [r0] movs r0, 0x58 muls r0, r1 @@ -2107,7 +2107,7 @@ _0801CD2E: str r0, [r4] ldr r3, [sp, 0x4] _0801CD44: - ldr r2, _0801CDA4 @ =gEnemyMonIndex + ldr r2, _0801CDA4 @ =gBankTarget ldrb r1, [r2] movs r0, 0x58 muls r0, r1 @@ -2120,14 +2120,14 @@ _0801CD44: mov r1, r8 cmp r1, 0x4 bne _0801CDBC - ldr r3, _0801CDA8 @ =byte_2024C06 + ldr r3, _0801CDA8 @ =gLastUsedAbility strb r0, [r3] ldr r2, _0801CDAC @ =gBattleMoveFlags ldrb r0, [r2] movs r1, 0x9 orrs r0, r1 strb r0, [r2] - ldr r1, _0801CDB0 @ =gUnknown_02024C3C + ldr r1, _0801CDB0 @ =gMoveHitWith ldrb r0, [r4] lsls r0, 1 adds r0, r1 @@ -2138,7 +2138,7 @@ _0801CD44: lsls r0, 1 adds r0, r1 strh r2, [r0] - ldr r0, _0801CDB8 @ =gUnknown_02024D1E + ldr r0, _0801CDB8 @ =gBattleCommunication mov r2, r8 strb r2, [r0, 0x6] ldrb r0, [r4] @@ -2148,14 +2148,14 @@ _0801CD44: .align 2, 0 _0801CD94: .4byte gBattleMoves _0801CD98: .4byte gBattleMons -_0801CD9C: .4byte gPlayerMonIndex +_0801CD9C: .4byte gBankAttacker _0801CDA0: .4byte gBattleMoveDamage -_0801CDA4: .4byte gEnemyMonIndex -_0801CDA8: .4byte byte_2024C06 +_0801CDA4: .4byte gBankTarget +_0801CDA8: .4byte gLastUsedAbility _0801CDAC: .4byte gBattleMoveFlags -_0801CDB0: .4byte gUnknown_02024C3C +_0801CDB0: .4byte gMoveHitWith _0801CDB4: .4byte gUnknown_02024C44 -_0801CDB8: .4byte gUnknown_02024D1E +_0801CDB8: .4byte gBattleCommunication _0801CDBC: ldr r1, _0801CDC8 @ =gTypeEffectiveness adds r0, r3, r1 @@ -2176,7 +2176,7 @@ _0801CDD0: adds r1, r3, 0x1 adds r1, r5 ldr r2, _0801CF0C @ =gBattleMons - ldr r7, _0801CF10 @ =gEnemyMonIndex + ldr r7, _0801CF10 @ =gBankTarget ldrb r0, [r7] movs r6, 0x58 muls r0, r6 @@ -2216,7 +2216,7 @@ _0801CE06: _0801CE2C: adds r3, 0x3 ldr r5, _0801CF0C @ =gBattleMons - ldr r4, _0801CF10 @ =gEnemyMonIndex + ldr r4, _0801CF10 @ =gBankTarget ldr r2, _0801CF08 @ =gTypeEffectiveness _0801CE34: adds r0, r3, r2 @@ -2240,7 +2240,7 @@ _0801CE38: beq _0801CDCC _0801CE58: ldr r2, _0801CF0C @ =gBattleMons - ldr r5, _0801CF10 @ =gEnemyMonIndex + ldr r5, _0801CF10 @ =gBankTarget ldrb r1, [r5] movs r0, 0x58 muls r0, r1 @@ -2249,9 +2249,9 @@ _0801CE58: ldrb r6, [r0] cmp r6, 0x19 bne _0801CED6 - ldr r0, _0801CF14 @ =gPlayerMonIndex + ldr r0, _0801CF14 @ =gBankAttacker ldrb r0, [r0] - ldr r7, _0801CF18 @ =gUnknown_02024BE6 + ldr r7, _0801CF18 @ =gCurrentMove ldrh r1, [r7] bl move_weather_interaction lsls r0, 24 @@ -2278,13 +2278,13 @@ _0801CE94: ldrb r0, [r0, 0x1] cmp r0, 0 beq _0801CED6 - ldr r3, _0801CF24 @ =byte_2024C06 + ldr r3, _0801CF24 @ =gLastUsedAbility strb r6, [r3] movs r0, 0x1 orrs r0, r4 mov r2, r8 strb r0, [r2] - ldr r1, _0801CF28 @ =gUnknown_02024C3C + ldr r1, _0801CF28 @ =gMoveHitWith ldrb r0, [r5] lsls r0, 1 adds r0, r1 @@ -2295,7 +2295,7 @@ _0801CE94: lsls r0, 1 adds r0, r1 strh r2, [r0] - ldr r1, _0801CF30 @ =gUnknown_02024D1E + ldr r1, _0801CF30 @ =gBattleCommunication movs r0, 0x3 strb r0, [r1, 0x6] ldrb r0, [r5] @@ -2308,8 +2308,8 @@ _0801CED6: ands r0, r1 cmp r0, 0 beq _0801CEF4 - ldr r2, _0801CF34 @ =gUnknown_02024D28 - ldr r0, _0801CF14 @ =gPlayerMonIndex + ldr r2, _0801CF34 @ =gProtectStructs + ldr r0, _0801CF14 @ =gBankAttacker ldrb r1, [r0] lsls r1, 4 adds r1, r2 @@ -2318,7 +2318,7 @@ _0801CED6: orrs r0, r2 strb r0, [r1, 0x1] _0801CEF4: - ldr r1, _0801CF38 @ =gUnknown_02024C10 + ldr r1, _0801CF38 @ =gBattlescriptCurrInstr ldr r0, [r1] adds r0, 0x1 str r0, [r1] @@ -2331,18 +2331,18 @@ _0801CEF4: .align 2, 0 _0801CF08: .4byte gTypeEffectiveness _0801CF0C: .4byte gBattleMons -_0801CF10: .4byte gEnemyMonIndex -_0801CF14: .4byte gPlayerMonIndex -_0801CF18: .4byte gUnknown_02024BE6 +_0801CF10: .4byte gBankTarget +_0801CF14: .4byte gBankAttacker +_0801CF18: .4byte gCurrentMove _0801CF1C: .4byte gBattleMoveFlags _0801CF20: .4byte gBattleMoves -_0801CF24: .4byte byte_2024C06 -_0801CF28: .4byte gUnknown_02024C3C +_0801CF24: .4byte gLastUsedAbility +_0801CF28: .4byte gMoveHitWith _0801CF2C: .4byte gUnknown_02024C44 -_0801CF30: .4byte gUnknown_02024D1E -_0801CF34: .4byte gUnknown_02024D28 -_0801CF38: .4byte gUnknown_02024C10 - thumb_func_end atk06_damagecalc2 +_0801CF30: .4byte gBattleCommunication +_0801CF34: .4byte gProtectStructs +_0801CF38: .4byte gBattlescriptCurrInstr + thumb_func_end atk06_typecalc thumb_func_start b_wonderguard_and_levitate b_wonderguard_and_levitate: @ 801CF3C @@ -2352,7 +2352,7 @@ b_wonderguard_and_levitate: @ 801CF3C push {r6,r7} movs r6, 0 movs r5, 0 - ldr r0, _0801CF80 @ =gUnknown_02024BE6 + ldr r0, _0801CF80 @ =gCurrentMove ldrh r1, [r0] mov r9, r0 cmp r1, 0xA5 @@ -2382,7 +2382,7 @@ _0801CF66: mov r12, r2 b _0801CF94 .align 2, 0 -_0801CF80: .4byte gUnknown_02024BE6 +_0801CF80: .4byte gCurrentMove _0801CF84: .4byte gBattleMoves _0801CF88: .4byte 0x02000000 _0801CF8C: .4byte 0x0001601c @@ -2391,7 +2391,7 @@ _0801CF90: mov r12, r1 _0801CF94: ldr r2, _0801CFC8 @ =gBattleMons - ldr r3, _0801CFCC @ =gEnemyMonIndex + ldr r3, _0801CFCC @ =gBankTarget ldrb r1, [r3] movs r0, 0x58 muls r0, r1 @@ -2405,9 +2405,9 @@ _0801CF94: mov r0, r12 cmp r0, 0x4 bne _0801CFD8 - ldr r0, _0801CFD0 @ =byte_2024C06 + ldr r0, _0801CFD0 @ =gLastUsedAbility strb r1, [r0] - ldr r0, _0801CFD4 @ =gUnknown_02024D1E + ldr r0, _0801CFD4 @ =gBattleCommunication mov r1, r12 strb r1, [r0, 0x6] ldrb r0, [r3] @@ -2416,9 +2416,9 @@ _0801CF94: b _0801D1A4 .align 2, 0 _0801CFC8: .4byte gBattleMons -_0801CFCC: .4byte gEnemyMonIndex -_0801CFD0: .4byte byte_2024C06 -_0801CFD4: .4byte gUnknown_02024D1E +_0801CFCC: .4byte gBankTarget +_0801CFD0: .4byte gLastUsedAbility +_0801CFD4: .4byte gBattleCommunication _0801CFD8: ldr r1, _0801CFE4 @ =gTypeEffectiveness adds r0, r5, r1 @@ -2457,8 +2457,8 @@ _0801CFF2: movs r1, 0x8 orrs r0, r1 strb r0, [r2] - ldr r1, _0801D1B4 @ =gUnknown_02024D28 - ldr r0, _0801D1B8 @ =gPlayerMonIndex + ldr r1, _0801D1B4 @ =gProtectStructs + ldr r0, _0801D1B8 @ =gBankAttacker ldrb r2, [r0] lsls r2, 4 adds r2, r1 @@ -2493,8 +2493,8 @@ _0801D032: movs r1, 0x8 orrs r0, r1 strb r0, [r2] - ldr r1, _0801D1B4 @ =gUnknown_02024D28 - ldr r0, _0801D1B8 @ =gPlayerMonIndex + ldr r1, _0801D1B4 @ =gProtectStructs + ldr r0, _0801D1B8 @ =gBankAttacker ldrb r2, [r0] lsls r2, 4 adds r2, r1 @@ -2626,7 +2626,7 @@ _0801D14E: ldrb r4, [r0] cmp r4, 0x19 bne _0801D1A4 - ldr r0, _0801D1B8 @ =gPlayerMonIndex + ldr r0, _0801D1B8 @ =gBankAttacker ldrb r0, [r0] mov r2, r9 ldrh r1, [r2] @@ -2649,9 +2649,9 @@ _0801D14E: ldrb r0, [r0, 0x1] cmp r0, 0 beq _0801D1A4 - ldr r0, _0801D1C0 @ =byte_2024C06 + ldr r0, _0801D1C0 @ =gLastUsedAbility strb r4, [r0] - ldr r1, _0801D1C4 @ =gUnknown_02024D1E + ldr r1, _0801D1C4 @ =gBattleCommunication movs r0, 0x3 strb r0, [r1, 0x6] mov r1, r8 @@ -2667,11 +2667,11 @@ _0801D1A4: bx r0 .align 2, 0 _0801D1B0: .4byte gBattleMoveFlags -_0801D1B4: .4byte gUnknown_02024D28 -_0801D1B8: .4byte gPlayerMonIndex +_0801D1B4: .4byte gProtectStructs +_0801D1B8: .4byte gBankAttacker _0801D1BC: .4byte gBattleMoves -_0801D1C0: .4byte byte_2024C06 -_0801D1C4: .4byte gUnknown_02024D1E +_0801D1C0: .4byte gLastUsedAbility +_0801D1C4: .4byte gBattleCommunication thumb_func_end b_wonderguard_and_levitate thumb_func_start b_attack_effectivity_adapt @@ -2918,7 +2918,7 @@ _0801D388: ldrb r0, [r0] cmp r4, r0 bne _0801D3B0 - ldr r0, _0801D454 @ =gEnemyMonIndex + ldr r0, _0801D454 @ =gBankTarget ldrb r0, [r0] muls r0, r3 add r0, r8 @@ -3018,7 +3018,7 @@ _0801D43A: .align 2, 0 _0801D44C: .4byte gTypeEffectiveness _0801D450: .4byte gBattleMons -_0801D454: .4byte gEnemyMonIndex +_0801D454: .4byte gBankTarget _0801D458: .4byte gBattleMoves thumb_func_end move_effectiveness_something @@ -3100,7 +3100,7 @@ _0801D4D2: _0801D4EE: cmp r5, r8 bne _0801D510 - ldr r0, _0801D568 @ =gEnemyMonIndex + ldr r0, _0801D568 @ =gBankTarget ldrb r1, [r0] movs r0, 0x58 muls r0, r1 @@ -3163,7 +3163,7 @@ _0801D554: bx r1 .align 2, 0 _0801D564: .4byte gTypeEffectiveness -_0801D568: .4byte gEnemyMonIndex +_0801D568: .4byte gBankTarget _0801D56C: .4byte gBattleMons _0801D570: .4byte gBattleMoves thumb_func_end ai_rate_move @@ -3201,8 +3201,8 @@ _0801D5A6: _0801D5AC: .4byte gBattleMoveDamage thumb_func_end unref_sub_801D574 - thumb_func_start atk07_damagecalc3 -atk07_damagecalc3: @ 801D5B0 + thumb_func_start atk07_dmg_adjustment +atk07_dmg_adjustment: @ 801D5B0 push {r4-r7,lr} bl Random lsls r0, 16 @@ -3228,7 +3228,7 @@ atk07_damagecalc3: @ 801D5B0 str r0, [r4] _0801D5E2: ldr r7, _0801D60C @ =gBattleMons - ldr r6, _0801D610 @ =gEnemyMonIndex + ldr r6, _0801D610 @ =gBankTarget ldrb r2, [r6] movs r5, 0x58 adds r0, r2, 0 @@ -3248,7 +3248,7 @@ _0801D5E2: .align 2, 0 _0801D608: .4byte gBattleMoveDamage _0801D60C: .4byte gBattleMons -_0801D610: .4byte gEnemyMonIndex +_0801D610: .4byte gBankTarget _0801D614: .4byte gEnigmaBerries _0801D618: ldrh r0, [r1, 0x2E] @@ -3263,8 +3263,8 @@ _0801D618: lsls r0, 24 lsrs r6, r0, 24 _0801D632: - ldr r1, _0801D6F4 @ =gUnknown_02024C0B - ldr r5, _0801D6F8 @ =gEnemyMonIndex + ldr r1, _0801D6F4 @ =gStringBank + ldr r5, _0801D6F8 @ =gBankTarget ldrb r0, [r5] strb r0, [r1] cmp r4, 0x27 @@ -3281,7 +3281,7 @@ _0801D632: ldrb r0, [r5] movs r1, 0x27 bl sub_81074F8 - ldr r2, _0801D6FC @ =gUnknown_02024D68 + ldr r2, _0801D6FC @ =gSpecialStatuses ldrb r1, [r5] lsls r0, r1, 2 adds r0, r1 @@ -3293,7 +3293,7 @@ _0801D632: strb r1, [r0] _0801D670: ldr r2, _0801D700 @ =gBattleMons - ldr r3, _0801D6F8 @ =gEnemyMonIndex + ldr r3, _0801D6F8 @ =gBankTarget ldrb r4, [r3] movs r0, 0x58 muls r0, r4 @@ -3308,7 +3308,7 @@ _0801D670: cmp r1, 0 bne _0801D740 ldr r2, _0801D704 @ =gBattleMoves - ldr r0, _0801D708 @ =gUnknown_02024BE6 + ldr r0, _0801D708 @ =gCurrentMove ldrh r1, [r0] lsls r0, r1, 1 adds r0, r1 @@ -3317,14 +3317,14 @@ _0801D670: ldrb r0, [r0] cmp r0, 0x65 beq _0801D6C2 - ldr r0, _0801D70C @ =gUnknown_02024D28 + ldr r0, _0801D70C @ =gProtectStructs lsls r1, r4, 4 adds r1, r0 ldrb r0, [r1] lsls r0, 30 cmp r0, 0 blt _0801D6C2 - ldr r0, _0801D6FC @ =gUnknown_02024D68 + ldr r0, _0801D6FC @ =gSpecialStatuses lsls r1, r4, 2 adds r1, r4 lsls r1, 2 @@ -3345,7 +3345,7 @@ _0801D6C2: bgt _0801D740 subs r0, r1, 0x1 str r0, [r2] - ldr r1, _0801D70C @ =gUnknown_02024D28 + ldr r1, _0801D70C @ =gProtectStructs ldrb r3, [r3] lsls r0, r3, 4 adds r0, r1 @@ -3360,17 +3360,17 @@ _0801D6C2: strb r1, [r0] b _0801D740 .align 2, 0 -_0801D6F4: .4byte gUnknown_02024C0B -_0801D6F8: .4byte gEnemyMonIndex -_0801D6FC: .4byte gUnknown_02024D68 +_0801D6F4: .4byte gStringBank +_0801D6F8: .4byte gBankTarget +_0801D6FC: .4byte gSpecialStatuses _0801D700: .4byte gBattleMons _0801D704: .4byte gBattleMoves -_0801D708: .4byte gUnknown_02024BE6 -_0801D70C: .4byte gUnknown_02024D28 +_0801D708: .4byte gCurrentMove +_0801D70C: .4byte gProtectStructs _0801D710: .4byte gBattleMoveDamage _0801D714: .4byte gBattleMoveFlags _0801D718: - ldr r0, _0801D750 @ =gUnknown_02024D68 + ldr r0, _0801D750 @ =gSpecialStatuses lsls r1, r3, 2 adds r1, r3 lsls r1, 2 @@ -3384,14 +3384,14 @@ _0801D718: movs r1, 0x80 orrs r0, r1 strb r0, [r2] - ldr r1, _0801D758 @ =gUnknown_02024C04 + ldr r1, _0801D758 @ =gLastUsedItem adds r0, r3, 0 muls r0, r4 adds r0, r5 ldrh r0, [r0, 0x2E] strh r0, [r1] _0801D740: - ldr r1, _0801D75C @ =gUnknown_02024C10 + ldr r1, _0801D75C @ =gBattlescriptCurrInstr ldr r0, [r1] adds r0, 0x1 str r0, [r1] @@ -3399,14 +3399,14 @@ _0801D740: pop {r0} bx r0 .align 2, 0 -_0801D750: .4byte gUnknown_02024D68 +_0801D750: .4byte gSpecialStatuses _0801D754: .4byte gBattleMoveFlags -_0801D758: .4byte gUnknown_02024C04 -_0801D75C: .4byte gUnknown_02024C10 - thumb_func_end atk07_damagecalc3 +_0801D758: .4byte gLastUsedItem +_0801D75C: .4byte gBattlescriptCurrInstr + thumb_func_end atk07_dmg_adjustment - thumb_func_start atk08_cmd8 -atk08_cmd8: @ 801D760 + thumb_func_start atk08_dmg_adjustment2 +atk08_dmg_adjustment2: @ 801D760 push {r4-r7,lr} bl Random lsls r0, 16 @@ -3432,7 +3432,7 @@ atk08_cmd8: @ 801D760 str r0, [r4] _0801D792: ldr r7, _0801D7BC @ =gBattleMons - ldr r6, _0801D7C0 @ =gEnemyMonIndex + ldr r6, _0801D7C0 @ =gBankTarget ldrb r2, [r6] movs r5, 0x58 adds r0, r2, 0 @@ -3452,7 +3452,7 @@ _0801D792: .align 2, 0 _0801D7B8: .4byte gBattleMoveDamage _0801D7BC: .4byte gBattleMons -_0801D7C0: .4byte gEnemyMonIndex +_0801D7C0: .4byte gBankTarget _0801D7C4: .4byte gEnigmaBerries _0801D7C8: ldrh r0, [r1, 0x2E] @@ -3467,8 +3467,8 @@ _0801D7C8: lsls r0, 24 lsrs r6, r0, 24 _0801D7E2: - ldr r1, _0801D888 @ =gUnknown_02024C0B - ldr r5, _0801D88C @ =gEnemyMonIndex + ldr r1, _0801D888 @ =gStringBank + ldr r5, _0801D88C @ =gBankTarget ldrb r0, [r5] strb r0, [r1] cmp r4, 0x27 @@ -3485,7 +3485,7 @@ _0801D7E2: ldrb r0, [r5] movs r1, 0x27 bl sub_81074F8 - ldr r2, _0801D890 @ =gUnknown_02024D68 + ldr r2, _0801D890 @ =gSpecialStatuses ldrb r1, [r5] lsls r0, r1, 2 adds r0, r1 @@ -3497,7 +3497,7 @@ _0801D7E2: strb r1, [r0] _0801D820: ldr r4, _0801D894 @ =gBattleMons - ldr r6, _0801D88C @ =gEnemyMonIndex + ldr r6, _0801D88C @ =gBankTarget ldrb r2, [r6] movs r7, 0x58 adds r3, r2, 0 @@ -3511,14 +3511,14 @@ _0801D820: ands r0, r1 cmp r0, 0 bne _0801D8CC - ldr r5, _0801D898 @ =gUnknown_02024D28 + ldr r5, _0801D898 @ =gProtectStructs lsls r0, r2, 4 adds r0, r5 ldrb r0, [r0] lsls r0, 30 cmp r0, 0 blt _0801D85E - ldr r0, _0801D890 @ =gUnknown_02024D68 + ldr r0, _0801D890 @ =gSpecialStatuses lsls r1, r2, 2 adds r1, r2 lsls r1, 2 @@ -3550,15 +3550,15 @@ _0801D85E: strb r1, [r0] b _0801D8CC .align 2, 0 -_0801D888: .4byte gUnknown_02024C0B -_0801D88C: .4byte gEnemyMonIndex -_0801D890: .4byte gUnknown_02024D68 +_0801D888: .4byte gStringBank +_0801D88C: .4byte gBankTarget +_0801D890: .4byte gSpecialStatuses _0801D894: .4byte gBattleMons -_0801D898: .4byte gUnknown_02024D28 +_0801D898: .4byte gProtectStructs _0801D89C: .4byte gBattleMoveDamage _0801D8A0: .4byte gBattleMoveFlags _0801D8A4: - ldr r0, _0801D8DC @ =gUnknown_02024D68 + ldr r0, _0801D8DC @ =gSpecialStatuses lsls r1, r3, 2 adds r1, r3 lsls r1, 2 @@ -3572,14 +3572,14 @@ _0801D8A4: movs r1, 0x80 orrs r0, r1 strb r0, [r2] - ldr r1, _0801D8E4 @ =gUnknown_02024C04 + ldr r1, _0801D8E4 @ =gLastUsedItem adds r0, r3, 0 muls r0, r7 adds r0, r4 ldrh r0, [r0, 0x2E] strh r0, [r1] _0801D8CC: - ldr r1, _0801D8E8 @ =gUnknown_02024C10 + ldr r1, _0801D8E8 @ =gBattlescriptCurrInstr ldr r0, [r1] adds r0, 0x1 str r0, [r1] @@ -3587,30 +3587,30 @@ _0801D8CC: pop {r0} bx r0 .align 2, 0 -_0801D8DC: .4byte gUnknown_02024D68 +_0801D8DC: .4byte gSpecialStatuses _0801D8E0: .4byte gBattleMoveFlags -_0801D8E4: .4byte gUnknown_02024C04 -_0801D8E8: .4byte gUnknown_02024C10 - thumb_func_end atk08_cmd8 +_0801D8E4: .4byte gLastUsedItem +_0801D8E8: .4byte gBattlescriptCurrInstr + thumb_func_end atk08_dmg_adjustment2 - thumb_func_start sub_801D8EC -sub_801D8EC: @ 801D8EC + thumb_func_start atk09_attackanimation +atk09_attackanimation: @ 801D8EC push {r4-r6,lr} mov r6, r9 mov r5, r8 push {r5,r6} sub sp, 0xC - ldr r0, _0801D940 @ =gUnknown_02024A64 + ldr r0, _0801D940 @ =gBattleExecBuffer ldr r0, [r0] cmp r0, 0 beq _0801D900 b _0801DA4A _0801D900: - ldr r0, _0801D944 @ =gUnknown_02024C6C + ldr r0, _0801D944 @ =gHitMarker ldr r0, [r0] movs r1, 0x80 ands r0, r1 - ldr r3, _0801D948 @ =gUnknown_02024BE6 + ldr r3, _0801D948 @ =gCurrentMove cmp r0, 0 beq _0801D960 ldrh r0, [r3] @@ -3618,11 +3618,11 @@ _0801D900: beq _0801D960 cmp r0, 0xA4 beq _0801D960 - ldr r4, _0801D94C @ =gUnknown_02024C10 + ldr r4, _0801D94C @ =gBattlescriptCurrInstr ldr r0, [r4] adds r0, 0x1 bl b_movescr_stack_push - ldr r0, _0801D950 @ =gUnknown_081D8EEF + ldr r0, _0801D950 @ =BattleScript_Pausex20 str r0, [r4] ldr r1, _0801D954 @ =0x02000000 ldr r0, _0801D958 @ =0x00016002 @@ -3637,11 +3637,11 @@ _0801D900: strb r0, [r1] b _0801DA4A .align 2, 0 -_0801D940: .4byte gUnknown_02024A64 -_0801D944: .4byte gUnknown_02024C6C -_0801D948: .4byte gUnknown_02024BE6 -_0801D94C: .4byte gUnknown_02024C10 -_0801D950: .4byte gUnknown_081D8EEF +_0801D940: .4byte gBattleExecBuffer +_0801D944: .4byte gHitMarker +_0801D948: .4byte gCurrentMove +_0801D94C: .4byte gBattlescriptCurrInstr +_0801D950: .4byte BattleScript_Pausex20 _0801D954: .4byte 0x02000000 _0801D958: .4byte 0x00016002 _0801D95C: .4byte 0x000160a1 @@ -3679,8 +3679,8 @@ _0801D992: ands r0, r1 cmp r0, 0 bne _0801DA3C - ldr r1, _0801DA1C @ =gUnknown_02024A60 - ldr r2, _0801DA20 @ =gPlayerMonIndex + ldr r1, _0801DA1C @ =gActiveBank + ldr r2, _0801DA20 @ =gBankAttacker mov r9, r2 ldrb r0, [r2] strb r0, [r1] @@ -3709,11 +3709,11 @@ _0801D992: lsls r0, r4, 3 subs r0, r4 lsls r0, 2 - ldr r4, _0801DA34 @ =gUnknown_02024CA8 + ldr r4, _0801DA34 @ =gDisableStructs adds r0, r4 str r0, [sp, 0x8] movs r0, 0 - bl dp01_build_cmdbuf_x0F_aa_b_cc_dddd_e_mlc_weather_00_x1Cbytes + bl EmitMoveAnimation mov r1, r8 ldrb r0, [r1] adds r0, 0x1 @@ -3725,9 +3725,9 @@ _0801D992: strb r0, [r6] mov r1, r9 ldrb r0, [r1] - bl dp01_battle_side_mark_buffer_for_execution + bl MarkBufferBankForExecution _0801DA00: - ldr r1, _0801DA38 @ =gUnknown_02024C10 + ldr r1, _0801DA38 @ =gBattlescriptCurrInstr ldr r0, [r1] adds r0, 0x1 str r0, [r1] @@ -3737,20 +3737,20 @@ _0801DA0C: .4byte gBattleMoves _0801DA10: .4byte 0x02000000 _0801DA14: .4byte 0x000160a1 _0801DA18: .4byte gBattleMoveFlags -_0801DA1C: .4byte gUnknown_02024A60 -_0801DA20: .4byte gPlayerMonIndex +_0801DA1C: .4byte gActiveBank +_0801DA20: .4byte gBankAttacker _0801DA24: .4byte 0x00016002 _0801DA28: .4byte gBattleMovePower _0801DA2C: .4byte gBattleMoveDamage _0801DA30: .4byte gBattleMons -_0801DA34: .4byte gUnknown_02024CA8 -_0801DA38: .4byte gUnknown_02024C10 +_0801DA34: .4byte gDisableStructs +_0801DA38: .4byte gBattlescriptCurrInstr _0801DA3C: - ldr r4, _0801DA58 @ =gUnknown_02024C10 + ldr r4, _0801DA58 @ =gBattlescriptCurrInstr ldr r0, [r4] adds r0, 0x1 bl b_movescr_stack_push - ldr r0, _0801DA5C @ =gUnknown_081D8EEF + ldr r0, _0801DA5C @ =BattleScript_Pausex20 str r0, [r4] _0801DA4A: add sp, 0xC @@ -3761,18 +3761,18 @@ _0801DA4A: pop {r0} bx r0 .align 2, 0 -_0801DA58: .4byte gUnknown_02024C10 -_0801DA5C: .4byte gUnknown_081D8EEF - thumb_func_end sub_801D8EC +_0801DA58: .4byte gBattlescriptCurrInstr +_0801DA5C: .4byte BattleScript_Pausex20 + thumb_func_end atk09_attackanimation - thumb_func_start sub_801DA60 -sub_801DA60: @ 801DA60 + thumb_func_start atk0A_waitanimation +atk0A_waitanimation: @ 801DA60 push {lr} - ldr r0, _0801DA78 @ =gUnknown_02024A64 + ldr r0, _0801DA78 @ =gBattleExecBuffer ldr r0, [r0] cmp r0, 0 bne _0801DA72 - ldr r1, _0801DA7C @ =gUnknown_02024C10 + ldr r1, _0801DA7C @ =gBattlescriptCurrInstr ldr r0, [r1] adds r0, 0x1 str r0, [r1] @@ -3780,14 +3780,14 @@ _0801DA72: pop {r0} bx r0 .align 2, 0 -_0801DA78: .4byte gUnknown_02024A64 -_0801DA7C: .4byte gUnknown_02024C10 - thumb_func_end sub_801DA60 +_0801DA78: .4byte gBattleExecBuffer +_0801DA7C: .4byte gBattlescriptCurrInstr + thumb_func_end atk0A_waitanimation - thumb_func_start sub_801DA80 -sub_801DA80: @ 801DA80 + thumb_func_start atk0B_healthbarupdate +atk0B_healthbarupdate: @ 801DA80 push {r4,r5,lr} - ldr r0, _0801DAE4 @ =gUnknown_02024A64 + ldr r0, _0801DAE4 @ =gBattleExecBuffer ldr r0, [r0] cmp r0, 0 bne _0801DB36 @@ -3797,11 +3797,11 @@ sub_801DA80: @ 801DA80 ands r0, r1 cmp r0, 0 bne _0801DB2E - ldr r0, _0801DAEC @ =gUnknown_02024C10 + ldr r0, _0801DAEC @ =gBattlescriptCurrInstr ldr r0, [r0] ldrb r0, [r0, 0x1] bl sub_8015150 - ldr r2, _0801DAF0 @ =gUnknown_02024A60 + ldr r2, _0801DAF0 @ =gActiveBank strb r0, [r2] ldr r1, _0801DAF4 @ =gBattleMons ldrb r2, [r2] @@ -3815,7 +3815,7 @@ sub_801DA80: @ 801DA80 ands r0, r1 cmp r0, 0 beq _0801DB00 - ldr r0, _0801DAF8 @ =gUnknown_02024CA8 + ldr r0, _0801DAF8 @ =gDisableStructs lsls r1, r2, 3 subs r1, r2 lsls r1, 2 @@ -3823,7 +3823,7 @@ sub_801DA80: @ 801DA80 ldrb r0, [r1, 0xA] cmp r0, 0 beq _0801DB00 - ldr r0, _0801DAFC @ =gUnknown_02024C6C + ldr r0, _0801DAFC @ =gHitMarker ldr r0, [r0] movs r1, 0x80 lsls r1, 1 @@ -3832,39 +3832,39 @@ sub_801DA80: @ 801DA80 bne _0801DB00 movs r0, 0x80 adds r1, r2, 0 - bl b_std_message + bl PrepareStringBattle b _0801DB2E .align 2, 0 -_0801DAE4: .4byte gUnknown_02024A64 +_0801DAE4: .4byte gBattleExecBuffer _0801DAE8: .4byte gBattleMoveFlags -_0801DAEC: .4byte gUnknown_02024C10 -_0801DAF0: .4byte gUnknown_02024A60 +_0801DAEC: .4byte gBattlescriptCurrInstr +_0801DAF0: .4byte gActiveBank _0801DAF4: .4byte gBattleMons -_0801DAF8: .4byte gUnknown_02024CA8 -_0801DAFC: .4byte gUnknown_02024C6C +_0801DAF8: .4byte gDisableStructs +_0801DAFC: .4byte gHitMarker _0801DB00: ldr r5, _0801DB3C @ =gBattleMoveDamage ldrh r1, [r5] movs r0, 0 - bl dp01_build_cmdbuf_x18_0_aa_health_bar_update - ldr r4, _0801DB40 @ =gUnknown_02024A60 + bl EmitHealthBarUpdate + ldr r4, _0801DB40 @ =gActiveBank ldrb r0, [r4] - bl dp01_battle_side_mark_buffer_for_execution + bl MarkBufferBankForExecution ldrb r0, [r4] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 cmp r0, 0 bne _0801DB2E ldr r0, [r5] cmp r0, 0 ble _0801DB2E - ldr r0, _0801DB44 @ =gUnknown_030042E0 + ldr r0, _0801DB44 @ =gBattleResults ldrb r1, [r0, 0x5] movs r2, 0x1 orrs r1, r2 strb r1, [r0, 0x5] _0801DB2E: - ldr r1, _0801DB48 @ =gUnknown_02024C10 + ldr r1, _0801DB48 @ =gBattlescriptCurrInstr ldr r0, [r1] adds r0, 0x2 str r0, [r1] @@ -3874,16 +3874,16 @@ _0801DB36: bx r0 .align 2, 0 _0801DB3C: .4byte gBattleMoveDamage -_0801DB40: .4byte gUnknown_02024A60 -_0801DB44: .4byte gUnknown_030042E0 -_0801DB48: .4byte gUnknown_02024C10 - thumb_func_end sub_801DA80 +_0801DB40: .4byte gActiveBank +_0801DB44: .4byte gBattleResults +_0801DB48: .4byte gBattlescriptCurrInstr + thumb_func_end atk0B_healthbarupdate thumb_func_start atk0C_datahpupdate atk0C_datahpupdate: @ 801DB4C push {r4-r7,lr} sub sp, 0x4 - ldr r0, _0801DB74 @ =gUnknown_02024A64 + ldr r0, _0801DB74 @ =gBattleExecBuffer ldr r0, [r0] cmp r0, 0 beq _0801DB5A @@ -3903,12 +3903,12 @@ _0801DB5A: ands r6, r1 b _0801DB90 .align 2, 0 -_0801DB74: .4byte gUnknown_02024A64 +_0801DB74: .4byte gBattleExecBuffer _0801DB78: .4byte 0x02000000 _0801DB7C: .4byte 0x0001601c _0801DB80: ldr r2, _0801DC1C @ =gBattleMoves - ldr r0, _0801DC20 @ =gUnknown_02024BE6 + ldr r0, _0801DC20 @ =gCurrentMove ldrh r1, [r0] lsls r0, r1, 1 adds r0, r1 @@ -3924,11 +3924,11 @@ _0801DB90: beq _0801DB9E b _0801DF00 _0801DB9E: - ldr r0, _0801DC28 @ =gUnknown_02024C10 + ldr r0, _0801DC28 @ =gBattlescriptCurrInstr ldr r0, [r0] ldrb r0, [r0, 0x1] bl sub_8015150 - ldr r7, _0801DC2C @ =gUnknown_02024A60 + ldr r7, _0801DC2C @ =gActiveBank strb r0, [r7] ldr r1, _0801DC30 @ =gBattleMons ldrb r2, [r7] @@ -3942,7 +3942,7 @@ _0801DB9E: ands r0, r1 cmp r0, 0 beq _0801DCB4 - ldr r0, _0801DC34 @ =gUnknown_02024CA8 + ldr r0, _0801DC34 @ =gDisableStructs lsls r1, r2, 3 subs r1, r2 lsls r1, 2 @@ -3951,7 +3951,7 @@ _0801DB9E: mov r12, r0 cmp r1, 0 beq _0801DCB4 - ldr r0, _0801DC38 @ =gUnknown_02024C6C + ldr r0, _0801DC38 @ =gHitMarker ldr r3, [r0] movs r0, 0x80 lsls r0, 1 @@ -3963,7 +3963,7 @@ _0801DB9E: ldr r4, [r6] cmp r5, r4 blt _0801DC48 - ldr r0, _0801DC40 @ =gUnknown_02024D68 + ldr r0, _0801DC40 @ =gSpecialStatuses lsls r1, r2, 2 adds r1, r2 lsls r1, 2 @@ -3983,24 +3983,24 @@ _0801DC02: ldrb r0, [r1, 0xA] subs r0, r2 strb r0, [r1, 0xA] - ldr r1, _0801DC44 @ =gUnknown_02024BF0 + ldr r1, _0801DC44 @ =gHP_dealt ldr r0, [r6] str r0, [r1] b _0801DC78 .align 2, 0 _0801DC1C: .4byte gBattleMoves -_0801DC20: .4byte gUnknown_02024BE6 +_0801DC20: .4byte gCurrentMove _0801DC24: .4byte gBattleMoveFlags -_0801DC28: .4byte gUnknown_02024C10 -_0801DC2C: .4byte gUnknown_02024A60 +_0801DC28: .4byte gBattlescriptCurrInstr +_0801DC2C: .4byte gActiveBank _0801DC30: .4byte gBattleMons -_0801DC34: .4byte gUnknown_02024CA8 -_0801DC38: .4byte gUnknown_02024C6C +_0801DC34: .4byte gDisableStructs +_0801DC38: .4byte gHitMarker _0801DC3C: .4byte gBattleMoveDamage -_0801DC40: .4byte gUnknown_02024D68 -_0801DC44: .4byte gUnknown_02024BF0 +_0801DC40: .4byte gSpecialStatuses +_0801DC44: .4byte gHP_dealt _0801DC48: - ldr r0, _0801DCA0 @ =gUnknown_02024D68 + ldr r0, _0801DCA0 @ =gSpecialStatuses lsls r1, r2, 2 adds r1, r2 lsls r1, 2 @@ -4011,7 +4011,7 @@ _0801DC48: bne _0801DC5C str r5, [r1] _0801DC5C: - ldr r2, _0801DCA4 @ =gUnknown_02024BF0 + ldr r2, _0801DCA4 @ =gHP_dealt ldrb r1, [r7] lsls r0, r1, 3 subs r0, r1 @@ -4026,7 +4026,7 @@ _0801DC5C: add r0, r12 strb r3, [r0, 0xA] _0801DC78: - ldr r0, _0801DCA8 @ =gUnknown_02024A60 + ldr r0, _0801DCA8 @ =gActiveBank ldrb r1, [r0] lsls r0, r1, 3 subs r0, r1 @@ -4037,22 +4037,22 @@ _0801DC78: beq _0801DC8C b _0801DF26 _0801DC8C: - ldr r4, _0801DCAC @ =gUnknown_02024C10 + ldr r4, _0801DCAC @ =gBattlescriptCurrInstr ldr r0, [r4] adds r0, 0x2 str r0, [r4] bl b_movescr_stack_push_cursor - ldr r0, _0801DCB0 @ =gUnknown_081D99AB + ldr r0, _0801DCB0 @ =BattleScript_SubstituteFade str r0, [r4] b _0801DF2E .align 2, 0 -_0801DCA0: .4byte gUnknown_02024D68 -_0801DCA4: .4byte gUnknown_02024BF0 -_0801DCA8: .4byte gUnknown_02024A60 -_0801DCAC: .4byte gUnknown_02024C10 -_0801DCB0: .4byte gUnknown_081D99AB +_0801DCA0: .4byte gSpecialStatuses +_0801DCA4: .4byte gHP_dealt +_0801DCA8: .4byte gActiveBank +_0801DCAC: .4byte gBattlescriptCurrInstr +_0801DCB0: .4byte BattleScript_SubstituteFade _0801DCB4: - ldr r0, _0801DCF4 @ =gUnknown_02024C6C + ldr r0, _0801DCF4 @ =gHitMarker ldr r2, [r0] ldr r1, _0801DCF8 @ =0xfffffeff ands r2, r1 @@ -4064,7 +4064,7 @@ _0801DCB4: cmp r5, 0 bge _0801DD08 ldr r4, _0801DD00 @ =gBattleMons - ldr r2, _0801DD04 @ =gUnknown_02024A60 + ldr r2, _0801DD04 @ =gActiveBank ldrb r0, [r2] movs r3, 0x58 adds r1, r0, 0 @@ -4086,11 +4086,11 @@ _0801DCF0: strh r3, [r1, 0x28] b _0801DEC6 .align 2, 0 -_0801DCF4: .4byte gUnknown_02024C6C +_0801DCF4: .4byte gHitMarker _0801DCF8: .4byte 0xfffffeff _0801DCFC: .4byte gBattleMoveDamage _0801DD00: .4byte gBattleMons -_0801DD04: .4byte gUnknown_02024A60 +_0801DD04: .4byte gActiveBank _0801DD08: movs r0, 0x20 ands r0, r2 @@ -4101,41 +4101,41 @@ _0801DD08: ands r2, r0 mov r0, r12 str r2, [r0] - ldr r5, _0801DD20 @ =gUnknown_02024A60 + ldr r5, _0801DD20 @ =gActiveBank b _0801DD6C .align 2, 0 -_0801DD20: .4byte gUnknown_02024A60 +_0801DD20: .4byte gActiveBank _0801DD24: - ldr r0, _0801DD4C @ =gUnknown_02024BF4 - ldr r2, _0801DD50 @ =gUnknown_02024A60 + ldr r0, _0801DD4C @ =gTakenDmg + ldr r2, _0801DD50 @ =gActiveBank ldrb r1, [r2] lsls r1, 2 adds r1, r0 ldr r0, [r1] adds r0, r5 str r0, [r1] - ldr r0, _0801DD54 @ =gUnknown_02024C10 + ldr r0, _0801DD54 @ =gBattlescriptCurrInstr ldr r0, [r0] ldrb r0, [r0, 0x1] adds r5, r2, 0 cmp r0, 0 bne _0801DD60 - ldr r1, _0801DD58 @ =gUnknown_02024C74 + ldr r1, _0801DD58 @ =gTakenDmgBanks ldrb r0, [r5] adds r0, r1 - ldr r1, _0801DD5C @ =gPlayerMonIndex + ldr r1, _0801DD5C @ =gBankAttacker b _0801DD68 .align 2, 0 -_0801DD4C: .4byte gUnknown_02024BF4 -_0801DD50: .4byte gUnknown_02024A60 -_0801DD54: .4byte gUnknown_02024C10 -_0801DD58: .4byte gUnknown_02024C74 -_0801DD5C: .4byte gPlayerMonIndex +_0801DD4C: .4byte gTakenDmg +_0801DD50: .4byte gActiveBank +_0801DD54: .4byte gBattlescriptCurrInstr +_0801DD58: .4byte gTakenDmgBanks +_0801DD5C: .4byte gBankAttacker _0801DD60: - ldr r1, _0801DD8C @ =gUnknown_02024C74 + ldr r1, _0801DD8C @ =gTakenDmgBanks ldrb r0, [r5] adds r0, r1 - ldr r1, _0801DD90 @ =gEnemyMonIndex + ldr r1, _0801DD90 @ =gBankTarget _0801DD68: ldrb r1, [r1] strb r1, [r0] @@ -4151,17 +4151,17 @@ _0801DD6C: ble _0801DD9C subs r0, r1 strh r0, [r2, 0x28] - ldr r0, _0801DD98 @ =gUnknown_02024BF0 + ldr r0, _0801DD98 @ =gHP_dealt str r1, [r0] adds r7, r0, 0 b _0801DDAC .align 2, 0 -_0801DD8C: .4byte gUnknown_02024C74 -_0801DD90: .4byte gEnemyMonIndex +_0801DD8C: .4byte gTakenDmgBanks +_0801DD90: .4byte gBankTarget _0801DD94: .4byte gBattleMons -_0801DD98: .4byte gUnknown_02024BF0 +_0801DD98: .4byte gHP_dealt _0801DD9C: - ldr r2, _0801DE20 @ =gUnknown_02024BF0 + ldr r2, _0801DE20 @ =gHP_dealt str r0, [r2] ldrb r0, [r5] muls r0, r3 @@ -4170,7 +4170,7 @@ _0801DD9C: strh r1, [r0, 0x28] adds r7, r2, 0 _0801DDAC: - ldr r2, _0801DE24 @ =gUnknown_02024D68 + ldr r2, _0801DE24 @ =gSpecialStatuses ldrb r1, [r5] lsls r0, r1, 2 adds r0, r1 @@ -4200,11 +4200,11 @@ _0801DDD4: ands r0, r1 cmp r0, 0 bne _0801DE58 - ldr r0, _0801DE28 @ =gUnknown_02024BE6 + ldr r0, _0801DE28 @ =gCurrentMove ldrh r0, [r0] cmp r0, 0xDC beq _0801DE58 - ldr r3, _0801DE2C @ =gUnknown_02024D28 + ldr r3, _0801DE2C @ =gProtectStructs ldrb r0, [r5] lsls r0, 4 adds r1, r3, 0x4 @@ -4219,7 +4219,7 @@ _0801DDD4: adds r1, 0x8 adds r0, r1 str r2, [r0] - ldr r0, _0801DE30 @ =gUnknown_02024C10 + ldr r0, _0801DE30 @ =gBattlescriptCurrInstr ldr r0, [r0] ldrb r0, [r0, 0x1] cmp r0, 0 @@ -4227,20 +4227,20 @@ _0801DDD4: ldrb r0, [r5] lsls r0, 4 adds r0, r3 - ldr r2, _0801DE34 @ =gPlayerMonIndex + ldr r2, _0801DE34 @ =gBankAttacker b _0801DE40 .align 2, 0 -_0801DE20: .4byte gUnknown_02024BF0 -_0801DE24: .4byte gUnknown_02024D68 -_0801DE28: .4byte gUnknown_02024BE6 -_0801DE2C: .4byte gUnknown_02024D28 -_0801DE30: .4byte gUnknown_02024C10 -_0801DE34: .4byte gPlayerMonIndex +_0801DE20: .4byte gHP_dealt +_0801DE24: .4byte gSpecialStatuses +_0801DE28: .4byte gCurrentMove +_0801DE2C: .4byte gProtectStructs +_0801DE30: .4byte gBattlescriptCurrInstr +_0801DE34: .4byte gBankAttacker _0801DE38: ldrb r0, [r5] lsls r0, 4 adds r0, r3 - ldr r2, _0801DE54 @ =gEnemyMonIndex + ldr r2, _0801DE54 @ =gBankTarget _0801DE40: ldrb r1, [r2] strb r1, [r0, 0xC] @@ -4253,7 +4253,7 @@ _0801DE40: strb r1, [r0, 0x10] b _0801DEC6 .align 2, 0 -_0801DE54: .4byte gEnemyMonIndex +_0801DE54: .4byte gBankTarget _0801DE58: cmp r6, 0x8 bls _0801DEC6 @@ -4265,7 +4265,7 @@ _0801DE5C: ands r0, r1 cmp r0, 0 bne _0801DEC6 - ldr r3, _0801DEA0 @ =gUnknown_02024D28 + ldr r3, _0801DEA0 @ =gProtectStructs ldrb r0, [r5] lsls r0, 4 adds r1, r3, 0 @@ -4281,7 +4281,7 @@ _0801DE5C: adds r1, 0xC adds r0, r1 str r2, [r0] - ldr r0, _0801DEA4 @ =gUnknown_02024C10 + ldr r0, _0801DEA4 @ =gBattlescriptCurrInstr ldr r0, [r0] ldrb r0, [r0, 0x1] cmp r0, 0 @@ -4289,17 +4289,17 @@ _0801DE5C: ldrb r0, [r5] lsls r0, 4 adds r0, r3 - ldr r2, _0801DEA8 @ =gPlayerMonIndex + ldr r2, _0801DEA8 @ =gBankAttacker b _0801DEB4 .align 2, 0 -_0801DEA0: .4byte gUnknown_02024D28 -_0801DEA4: .4byte gUnknown_02024C10 -_0801DEA8: .4byte gPlayerMonIndex +_0801DEA0: .4byte gProtectStructs +_0801DEA4: .4byte gBattlescriptCurrInstr +_0801DEA8: .4byte gBankAttacker _0801DEAC: ldrb r0, [r5] lsls r0, 4 adds r0, r3 - ldr r2, _0801DEF4 @ =gEnemyMonIndex + ldr r2, _0801DEF4 @ =gBankTarget _0801DEB4: ldrb r1, [r2] strb r1, [r0, 0xD] @@ -4327,22 +4327,22 @@ _0801DEC6: movs r1, 0x2A movs r2, 0 movs r3, 0x2 - bl dp01_build_cmdbuf_x02_a_b_varargs + bl EmitSetAttributes ldrb r0, [r5] - bl dp01_battle_side_mark_buffer_for_execution + bl MarkBufferBankForExecution b _0801DF26 .align 2, 0 -_0801DEF4: .4byte gEnemyMonIndex +_0801DEF4: .4byte gBankTarget _0801DEF8: .4byte 0xffefffff _0801DEFC: .4byte gUnknown_02024AA8 _0801DF00: - ldr r0, _0801DF38 @ =gUnknown_02024C10 + ldr r0, _0801DF38 @ =gBattlescriptCurrInstr ldr r0, [r0] ldrb r0, [r0, 0x1] bl sub_8015150 - ldr r1, _0801DF3C @ =gUnknown_02024A60 + ldr r1, _0801DF3C @ =gActiveBank strb r0, [r1] - ldr r2, _0801DF40 @ =gUnknown_02024D68 + ldr r2, _0801DF40 @ =gSpecialStatuses ldrb r1, [r1] lsls r0, r1, 2 adds r0, r1 @@ -4355,7 +4355,7 @@ _0801DF00: ldr r0, _0801DF44 @ =0x0000ffff str r0, [r1] _0801DF26: - ldr r1, _0801DF38 @ =gUnknown_02024C10 + ldr r1, _0801DF38 @ =gBattlescriptCurrInstr ldr r0, [r1] adds r0, 0x2 str r0, [r1] @@ -4365,16 +4365,16 @@ _0801DF2E: pop {r0} bx r0 .align 2, 0 -_0801DF38: .4byte gUnknown_02024C10 -_0801DF3C: .4byte gUnknown_02024A60 -_0801DF40: .4byte gUnknown_02024D68 +_0801DF38: .4byte gBattlescriptCurrInstr +_0801DF3C: .4byte gActiveBank +_0801DF40: .4byte gSpecialStatuses _0801DF44: .4byte 0x0000ffff thumb_func_end atk0C_datahpupdate thumb_func_start atk0D_critmessage atk0D_critmessage: @ 801DF48 push {lr} - ldr r0, _0801DF84 @ =gUnknown_02024A64 + ldr r0, _0801DF84 @ =gBattleExecBuffer ldr r0, [r0] cmp r0, 0 bne _0801DF7E @@ -4388,15 +4388,15 @@ atk0D_critmessage: @ 801DF48 ands r0, r1 cmp r0, 0 bne _0801DF76 - ldr r0, _0801DF90 @ =gPlayerMonIndex + ldr r0, _0801DF90 @ =gBankAttacker ldrb r1, [r0] movs r0, 0xD9 - bl b_std_message - ldr r1, _0801DF94 @ =gUnknown_02024D1E + bl PrepareStringBattle + ldr r1, _0801DF94 @ =gBattleCommunication movs r0, 0x1 strb r0, [r1, 0x7] _0801DF76: - ldr r1, _0801DF98 @ =gUnknown_02024C10 + ldr r1, _0801DF98 @ =gBattlescriptCurrInstr ldr r0, [r1] adds r0, 0x1 str r0, [r1] @@ -4404,23 +4404,23 @@ _0801DF7E: pop {r0} bx r0 .align 2, 0 -_0801DF84: .4byte gUnknown_02024A64 +_0801DF84: .4byte gBattleExecBuffer _0801DF88: .4byte gCritMultiplier _0801DF8C: .4byte gBattleMoveFlags -_0801DF90: .4byte gPlayerMonIndex -_0801DF94: .4byte gUnknown_02024D1E -_0801DF98: .4byte gUnknown_02024C10 +_0801DF90: .4byte gBankAttacker +_0801DF94: .4byte gBattleCommunication +_0801DF98: .4byte gBattlescriptCurrInstr thumb_func_end atk0D_critmessage - thumb_func_start atk0E_missmessage -atk0E_missmessage: @ 801DF9C + thumb_func_start atk0E_effectiveness_sound +atk0E_effectiveness_sound: @ 801DF9C push {r4,lr} - ldr r0, _0801DFD4 @ =gUnknown_02024A64 + ldr r0, _0801DFD4 @ =gBattleExecBuffer ldr r0, [r0] cmp r0, 0 bne _0801E05C - ldr r4, _0801DFD8 @ =gUnknown_02024A60 - ldr r0, _0801DFDC @ =gEnemyMonIndex + ldr r4, _0801DFD8 @ =gActiveBank + ldr r0, _0801DFDC @ =gBankTarget ldrb r0, [r0] strb r0, [r4] ldr r1, _0801DFE0 @ =gBattleMoveFlags @@ -4443,9 +4443,9 @@ atk0E_missmessage: @ 801DF9C beq _0801DFF8 b _0801E00E .align 2, 0 -_0801DFD4: .4byte gUnknown_02024A64 -_0801DFD8: .4byte gUnknown_02024A60 -_0801DFDC: .4byte gEnemyMonIndex +_0801DFD4: .4byte gBattleExecBuffer +_0801DFD8: .4byte gActiveBank +_0801DFDC: .4byte gBankTarget _0801DFE0: .4byte gBattleMoveFlags _0801DFE4: cmp r0, 0x8 @@ -4467,9 +4467,9 @@ _0801DFFE: movs r0, 0 movs r1, 0xC _0801E002: - bl dp01_build_cmdbuf_x2B_aa_0 + bl EmitEffectivenessSound ldrb r0, [r4] - bl dp01_battle_side_mark_buffer_for_execution + bl MarkBufferBankForExecution b _0801E054 _0801E00E: ldrb r1, [r1] @@ -4488,13 +4488,13 @@ _0801E01E: movs r0, 0 movs r1, 0xC _0801E02A: - bl dp01_build_cmdbuf_x2B_aa_0 - ldr r0, _0801E038 @ =gUnknown_02024A60 + bl EmitEffectivenessSound + ldr r0, _0801E038 @ =gActiveBank ldrb r0, [r0] - bl dp01_battle_side_mark_buffer_for_execution + bl MarkBufferBankForExecution b _0801E054 .align 2, 0 -_0801E038: .4byte gUnknown_02024A60 +_0801E038: .4byte gActiveBank _0801E03C: movs r0, 0x28 ands r0, r1 @@ -4502,12 +4502,12 @@ _0801E03C: bne _0801E054 movs r0, 0 movs r1, 0xD - bl dp01_build_cmdbuf_x2B_aa_0 - ldr r0, _0801E064 @ =gUnknown_02024A60 + bl EmitEffectivenessSound + ldr r0, _0801E064 @ =gActiveBank ldrb r0, [r0] - bl dp01_battle_side_mark_buffer_for_execution + bl MarkBufferBankForExecution _0801E054: - ldr r1, _0801E068 @ =gUnknown_02024C10 + ldr r1, _0801E068 @ =gBattlescriptCurrInstr ldr r0, [r1] adds r0, 0x1 str r0, [r1] @@ -4516,15 +4516,15 @@ _0801E05C: pop {r0} bx r0 .align 2, 0 -_0801E064: .4byte gUnknown_02024A60 -_0801E068: .4byte gUnknown_02024C10 - thumb_func_end atk0E_missmessage +_0801E064: .4byte gActiveBank +_0801E068: .4byte gBattlescriptCurrInstr + thumb_func_end atk0E_effectiveness_sound thumb_func_start atk0F_resultmessage atk0F_resultmessage: @ 801E06C push {r4-r7,lr} movs r3, 0 - ldr r0, _0801E0A8 @ =gUnknown_02024A64 + ldr r0, _0801E0A8 @ =gBattleExecBuffer ldr r0, [r0] cmp r0, 0 beq _0801E07A @@ -4536,7 +4536,7 @@ _0801E07A: adds r0, r4, 0 ands r0, r2 adds r6, r1, 0 - ldr r7, _0801E0B0 @ =gUnknown_02024D1E + ldr r7, _0801E0B0 @ =gBattleCommunication cmp r0, 0 beq _0801E0B8 movs r0, 0x8 @@ -4547,7 +4547,7 @@ _0801E07A: cmp r0, 0x2 bls _0801E0B8 _0801E09A: - ldr r1, _0801E0B4 @ =gUnknown_08401508 + ldr r1, _0801E0B4 @ =gMissStrings ldrb r0, [r7, 0x6] lsls r0, 1 adds r0, r1 @@ -4555,10 +4555,10 @@ _0801E09A: strb r4, [r7, 0x7] b _0801E1F6 .align 2, 0 -_0801E0A8: .4byte gUnknown_02024A64 +_0801E0A8: .4byte gBattleExecBuffer _0801E0AC: .4byte gBattleMoveFlags -_0801E0B0: .4byte gUnknown_02024D1E -_0801E0B4: .4byte gUnknown_08401508 +_0801E0B0: .4byte gBattleCommunication +_0801E0B4: .4byte gMissStrings _0801E0B8: movs r0, 0x1 strb r0, [r7, 0x7] @@ -4607,32 +4607,32 @@ _0801E100: movs r3, 0x99 b _0801E1FA _0801E104: - ldr r4, _0801E12C @ =gUnknown_02024C04 + ldr r4, _0801E12C @ =gLastUsedItem ldr r2, _0801E130 @ =gBattleMons - ldr r3, _0801E134 @ =gEnemyMonIndex + ldr r3, _0801E134 @ =gBankTarget ldrb r1, [r3] movs r0, 0x58 muls r0, r1 adds r0, r2 ldrh r0, [r0, 0x2E] strh r0, [r4] - ldr r1, _0801E138 @ =gUnknown_02024C0B + ldr r1, _0801E138 @ =gStringBank ldrb r0, [r3] strb r0, [r1] movs r0, 0x3F ands r0, r5 strb r0, [r6] bl b_movescr_stack_push_cursor - ldr r1, _0801E13C @ =gUnknown_02024C10 - ldr r0, _0801E140 @ =gUnknown_081D9AC6 + ldr r1, _0801E13C @ =gBattlescriptCurrInstr + ldr r0, _0801E140 @ =BattleScript_HangedOnMsg b _0801E20A .align 2, 0 -_0801E12C: .4byte gUnknown_02024C04 +_0801E12C: .4byte gLastUsedItem _0801E130: .4byte gBattleMons -_0801E134: .4byte gEnemyMonIndex -_0801E138: .4byte gUnknown_02024C0B -_0801E13C: .4byte gUnknown_02024C10 -_0801E140: .4byte gUnknown_081D9AC6 +_0801E134: .4byte gBankTarget +_0801E138: .4byte gStringBank +_0801E13C: .4byte gBattlescriptCurrInstr +_0801E140: .4byte BattleScript_HangedOnMsg _0801E144: adds r2, r6, 0 ldrb r5, [r2] @@ -4656,12 +4656,12 @@ _0801E154: ands r0, r1 strb r0, [r2] bl b_movescr_stack_push_cursor - ldr r1, _0801E174 @ =gUnknown_02024C10 - ldr r0, _0801E178 @ =gUnknown_081D94A9 + ldr r1, _0801E174 @ =gBattlescriptCurrInstr + ldr r0, _0801E178 @ =BattleScript_OneHitKOMsg b _0801E20A .align 2, 0 -_0801E174: .4byte gUnknown_02024C10 -_0801E178: .4byte gUnknown_081D94A9 +_0801E174: .4byte gBattlescriptCurrInstr +_0801E178: .4byte BattleScript_OneHitKOMsg _0801E17C: movs r0, 0x40 ands r0, r5 @@ -4671,43 +4671,43 @@ _0801E17C: ands r0, r5 strb r0, [r2] bl b_movescr_stack_push_cursor - ldr r1, _0801E194 @ =gUnknown_02024C10 - ldr r0, _0801E198 @ =gUnknown_081D94A2 + ldr r1, _0801E194 @ =gBattlescriptCurrInstr + ldr r0, _0801E198 @ =BattleScript_EnduredMsg b _0801E20A .align 2, 0 -_0801E194: .4byte gUnknown_02024C10 -_0801E198: .4byte gUnknown_081D94A2 +_0801E194: .4byte gBattlescriptCurrInstr +_0801E198: .4byte BattleScript_EnduredMsg _0801E19C: movs r0, 0x80 ands r0, r5 cmp r0, 0 beq _0801E1E4 - ldr r4, _0801E1CC @ =gUnknown_02024C04 + ldr r4, _0801E1CC @ =gLastUsedItem ldr r2, _0801E1D0 @ =gBattleMons - ldr r3, _0801E1D4 @ =gEnemyMonIndex + ldr r3, _0801E1D4 @ =gBankTarget ldrb r1, [r3] movs r0, 0x58 muls r0, r1 adds r0, r2 ldrh r0, [r0, 0x2E] strh r0, [r4] - ldr r1, _0801E1D8 @ =gUnknown_02024C0B + ldr r1, _0801E1D8 @ =gStringBank ldrb r0, [r3] strb r0, [r1] movs r0, 0x3F ands r0, r5 strb r0, [r6] bl b_movescr_stack_push_cursor - ldr r1, _0801E1DC @ =gUnknown_02024C10 - ldr r0, _0801E1E0 @ =gUnknown_081D9AC6 + ldr r1, _0801E1DC @ =gBattlescriptCurrInstr + ldr r0, _0801E1E0 @ =BattleScript_HangedOnMsg b _0801E20A .align 2, 0 -_0801E1CC: .4byte gUnknown_02024C04 +_0801E1CC: .4byte gLastUsedItem _0801E1D0: .4byte gBattleMons -_0801E1D4: .4byte gEnemyMonIndex -_0801E1D8: .4byte gUnknown_02024C0B -_0801E1DC: .4byte gUnknown_02024C10 -_0801E1E0: .4byte gUnknown_081D9AC6 +_0801E1D4: .4byte gBankTarget +_0801E1D8: .4byte gStringBank +_0801E1DC: .4byte gBattlescriptCurrInstr +_0801E1E0: .4byte BattleScript_HangedOnMsg _0801E1E4: movs r0, 0x20 ands r0, r5 @@ -4725,11 +4725,11 @@ _0801E1F6: beq _0801E204 _0801E1FA: adds r0, r3, 0 - ldr r1, _0801E214 @ =gPlayerMonIndex + ldr r1, _0801E214 @ =gBankAttacker ldrb r1, [r1] - bl b_std_message + bl PrepareStringBattle _0801E204: - ldr r1, _0801E218 @ =gUnknown_02024C10 + ldr r1, _0801E218 @ =gBattlescriptCurrInstr ldr r0, [r1] adds r0, 0x1 _0801E20A: @@ -4739,30 +4739,30 @@ _0801E20C: pop {r0} bx r0 .align 2, 0 -_0801E214: .4byte gPlayerMonIndex -_0801E218: .4byte gUnknown_02024C10 +_0801E214: .4byte gBankAttacker +_0801E218: .4byte gBattlescriptCurrInstr thumb_func_end atk0F_resultmessage thumb_func_start atk10_printstring atk10_printstring: @ 801E21C push {r4,lr} - ldr r0, _0801E24C @ =gUnknown_02024A64 + ldr r0, _0801E24C @ =gBattleExecBuffer ldr r0, [r0] cmp r0, 0 bne _0801E246 - ldr r4, _0801E250 @ =gUnknown_02024C10 + ldr r4, _0801E250 @ =gBattlescriptCurrInstr ldr r1, [r4] ldrb r0, [r1, 0x1] ldrb r1, [r1, 0x2] lsls r1, 8 orrs r0, r1 - ldr r1, _0801E254 @ =gPlayerMonIndex + ldr r1, _0801E254 @ =gBankAttacker ldrb r1, [r1] - bl b_std_message + bl PrepareStringBattle ldr r0, [r4] adds r0, 0x3 str r0, [r4] - ldr r1, _0801E258 @ =gUnknown_02024D1E + ldr r1, _0801E258 @ =gBattleCommunication movs r0, 0x1 strb r0, [r1, 0x7] _0801E246: @@ -4770,73 +4770,73 @@ _0801E246: pop {r0} bx r0 .align 2, 0 -_0801E24C: .4byte gUnknown_02024A64 -_0801E250: .4byte gUnknown_02024C10 -_0801E254: .4byte gPlayerMonIndex -_0801E258: .4byte gUnknown_02024D1E +_0801E24C: .4byte gBattleExecBuffer +_0801E250: .4byte gBattlescriptCurrInstr +_0801E254: .4byte gBankAttacker +_0801E258: .4byte gBattleCommunication thumb_func_end atk10_printstring - thumb_func_start atk11_printstring2 -atk11_printstring2: @ 801E25C + thumb_func_start atk11_printstring_playeronly +atk11_printstring_playeronly: @ 801E25C push {r4,r5,lr} - ldr r5, _0801E290 @ =gUnknown_02024A60 - ldr r0, _0801E294 @ =gPlayerMonIndex + ldr r5, _0801E290 @ =gActiveBank + ldr r0, _0801E294 @ =gBankAttacker ldrb r0, [r0] strb r0, [r5] - ldr r4, _0801E298 @ =gUnknown_02024C10 + ldr r4, _0801E298 @ =gBattlescriptCurrInstr ldr r0, [r4] ldrb r1, [r0, 0x1] ldrb r0, [r0, 0x2] lsls r0, 8 orrs r1, r0 movs r0, 0 - bl dp01_build_cmdbuf_x11_TODO + bl EmitPrintStringPlayerOnly ldrb r0, [r5] - bl dp01_battle_side_mark_buffer_for_execution + bl MarkBufferBankForExecution ldr r0, [r4] adds r0, 0x3 str r0, [r4] - ldr r1, _0801E29C @ =gUnknown_02024D1E + ldr r1, _0801E29C @ =gBattleCommunication movs r0, 0x1 strb r0, [r1, 0x7] pop {r4,r5} pop {r0} bx r0 .align 2, 0 -_0801E290: .4byte gUnknown_02024A60 -_0801E294: .4byte gPlayerMonIndex -_0801E298: .4byte gUnknown_02024C10 -_0801E29C: .4byte gUnknown_02024D1E - thumb_func_end atk11_printstring2 +_0801E290: .4byte gActiveBank +_0801E294: .4byte gBankAttacker +_0801E298: .4byte gBattlescriptCurrInstr +_0801E29C: .4byte gBattleCommunication + thumb_func_end atk11_printstring_playeronly thumb_func_start atk12_waitmessage atk12_waitmessage: @ 801E2A0 push {r4-r6,lr} - ldr r0, _0801E2BC @ =gUnknown_02024A64 + ldr r0, _0801E2BC @ =gBattleExecBuffer ldr r4, [r0] cmp r4, 0 bne _0801E2EE - ldr r6, _0801E2C0 @ =gUnknown_02024D1E + ldr r6, _0801E2C0 @ =gBattleCommunication ldrb r0, [r6, 0x7] cmp r0, 0 bne _0801E2C8 - ldr r1, _0801E2C4 @ =gUnknown_02024C10 + ldr r1, _0801E2C4 @ =gBattlescriptCurrInstr ldr r0, [r1] adds r0, 0x3 str r0, [r1] b _0801E2EE .align 2, 0 -_0801E2BC: .4byte gUnknown_02024A64 -_0801E2C0: .4byte gUnknown_02024D1E -_0801E2C4: .4byte gUnknown_02024C10 +_0801E2BC: .4byte gBattleExecBuffer +_0801E2C0: .4byte gBattleCommunication +_0801E2C4: .4byte gBattlescriptCurrInstr _0801E2C8: - ldr r5, _0801E2F4 @ =gUnknown_02024C10 + ldr r5, _0801E2F4 @ =gBattlescriptCurrInstr ldr r2, [r5] ldrb r1, [r2, 0x1] ldrb r0, [r2, 0x2] lsls r0, 8 orrs r1, r0 - ldr r3, _0801E2F8 @ =gUnknown_02024D18 + ldr r3, _0801E2F8 @ =gPauseCounterBattle ldrh r0, [r3] adds r0, 0x1 strh r0, [r3] @@ -4854,18 +4854,18 @@ _0801E2EE: pop {r0} bx r0 .align 2, 0 -_0801E2F4: .4byte gUnknown_02024C10 -_0801E2F8: .4byte gUnknown_02024D18 +_0801E2F4: .4byte gBattlescriptCurrInstr +_0801E2F8: .4byte gPauseCounterBattle thumb_func_end atk12_waitmessage thumb_func_start atk13_printfromtable atk13_printfromtable: @ 801E2FC push {r4,r5,lr} - ldr r0, _0801E340 @ =gUnknown_02024A64 + ldr r0, _0801E340 @ =gBattleExecBuffer ldr r0, [r0] cmp r0, 0 bne _0801E33A - ldr r4, _0801E344 @ =gUnknown_02024C10 + ldr r4, _0801E344 @ =gBattlescriptCurrInstr ldr r2, [r4] ldrb r1, [r2, 0x1] ldrb r0, [r2, 0x2] @@ -4877,14 +4877,14 @@ atk13_printfromtable: @ 801E2FC ldrb r0, [r2, 0x4] lsls r0, 24 orrs r1, r0 - ldr r5, _0801E348 @ =gUnknown_02024D1E + ldr r5, _0801E348 @ =gBattleCommunication ldrb r0, [r5, 0x5] lsls r0, 1 adds r1, r0 ldrh r0, [r1] - ldr r1, _0801E34C @ =gPlayerMonIndex + ldr r1, _0801E34C @ =gBankAttacker ldrb r1, [r1] - bl b_std_message + bl PrepareStringBattle ldr r0, [r4] adds r0, 0x5 str r0, [r4] @@ -4895,20 +4895,20 @@ _0801E33A: pop {r0} bx r0 .align 2, 0 -_0801E340: .4byte gUnknown_02024A64 -_0801E344: .4byte gUnknown_02024C10 -_0801E348: .4byte gUnknown_02024D1E -_0801E34C: .4byte gPlayerMonIndex +_0801E340: .4byte gBattleExecBuffer +_0801E344: .4byte gBattlescriptCurrInstr +_0801E348: .4byte gBattleCommunication +_0801E34C: .4byte gBankAttacker thumb_func_end atk13_printfromtable - thumb_func_start atk14_printfromtable2 -atk14_printfromtable2: @ 801E350 + thumb_func_start atk14_printfromtable_playeronly +atk14_printfromtable_playeronly: @ 801E350 push {r4-r6,lr} - ldr r0, _0801E3A0 @ =gUnknown_02024A64 + ldr r0, _0801E3A0 @ =gBattleExecBuffer ldr r0, [r0] cmp r0, 0 bne _0801E39A - ldr r5, _0801E3A4 @ =gUnknown_02024C10 + ldr r5, _0801E3A4 @ =gBattlescriptCurrInstr ldr r2, [r5] ldrb r1, [r2, 0x1] ldrb r0, [r2, 0x2] @@ -4920,19 +4920,19 @@ atk14_printfromtable2: @ 801E350 ldrb r0, [r2, 0x4] lsls r0, 24 orrs r1, r0 - ldr r6, _0801E3A8 @ =gUnknown_02024D1E + ldr r6, _0801E3A8 @ =gBattleCommunication ldrb r0, [r6, 0x5] lsls r0, 1 adds r1, r0 - ldr r4, _0801E3AC @ =gUnknown_02024A60 - ldr r0, _0801E3B0 @ =gPlayerMonIndex + ldr r4, _0801E3AC @ =gActiveBank + ldr r0, _0801E3B0 @ =gBankAttacker ldrb r0, [r0] strb r0, [r4] ldrh r1, [r1] movs r0, 0 - bl dp01_build_cmdbuf_x11_TODO + bl EmitPrintStringPlayerOnly ldrb r0, [r4] - bl dp01_battle_side_mark_buffer_for_execution + bl MarkBufferBankForExecution ldr r0, [r5] adds r0, 0x5 str r0, [r5] @@ -4943,12 +4943,12 @@ _0801E39A: pop {r0} bx r0 .align 2, 0 -_0801E3A0: .4byte gUnknown_02024A64 -_0801E3A4: .4byte gUnknown_02024C10 -_0801E3A8: .4byte gUnknown_02024D1E -_0801E3AC: .4byte gUnknown_02024A60 -_0801E3B0: .4byte gPlayerMonIndex - thumb_func_end atk14_printfromtable2 +_0801E3A0: .4byte gBattleExecBuffer +_0801E3A4: .4byte gBattlescriptCurrInstr +_0801E3A8: .4byte gBattleCommunication +_0801E3AC: .4byte gActiveBank +_0801E3B0: .4byte gBankAttacker + thumb_func_end atk14_printfromtable_playeronly thumb_func_start sub_801E3B4 sub_801E3B4: @ 801E3B4 @@ -4956,11 +4956,11 @@ sub_801E3B4: @ 801E3B4 lsls r0, 24 lsrs r2, r0, 24 movs r1, 0 - ldr r0, _0801E3E4 @ =gUnknown_02024A68 + ldr r0, _0801E3E4 @ =gNoOfAllBanks ldrb r3, [r0] cmp r1, r3 bge _0801E3DA - ldr r4, _0801E3E8 @ =gUnknown_02024A7A + ldr r4, _0801E3E8 @ =gTurnOrder ldrb r0, [r4] cmp r0, r2 beq _0801E3DA @@ -4979,8 +4979,8 @@ _0801E3DA: pop {r1} bx r1 .align 2, 0 -_0801E3E4: .4byte gUnknown_02024A68 -_0801E3E8: .4byte gUnknown_02024A7A +_0801E3E4: .4byte gNoOfAllBanks +_0801E3E8: .4byte gTurnOrder thumb_func_end sub_801E3B4 thumb_func_start sub_801E3EC @@ -5000,15 +5000,15 @@ sub_801E3EC: @ 801E3EC movs r6, 0 movs r1, 0x1 str r1, [sp, 0x4] - ldr r1, _0801E430 @ =gUnknown_02024D1E + ldr r1, _0801E430 @ =gBattleCommunication ldrb r3, [r1, 0x3] movs r0, 0x40 ands r0, r3 adds r7, r1, 0 cmp r0, 0 beq _0801E444 - ldr r2, _0801E434 @ =gUnknown_02024C0A - ldr r0, _0801E438 @ =gPlayerMonIndex + ldr r2, _0801E434 @ =gEffectBank + ldr r0, _0801E438 @ =gBankAttacker ldrb r0, [r0] strb r0, [r2] movs r0, 0xBF @@ -5016,21 +5016,21 @@ sub_801E3EC: @ 801E3EC strb r0, [r7, 0x3] movs r6, 0x40 ldr r0, _0801E43C @ =0x02000000 - ldr r1, _0801E440 @ =gEnemyMonIndex + ldr r1, _0801E440 @ =gBankTarget b _0801E450 .align 2, 0 -_0801E430: .4byte gUnknown_02024D1E -_0801E434: .4byte gUnknown_02024C0A -_0801E438: .4byte gPlayerMonIndex +_0801E430: .4byte gBattleCommunication +_0801E434: .4byte gEffectBank +_0801E438: .4byte gBankAttacker _0801E43C: .4byte 0x02000000 -_0801E440: .4byte gEnemyMonIndex +_0801E440: .4byte gBankTarget _0801E444: - ldr r2, _0801E538 @ =gUnknown_02024C0A - ldr r0, _0801E53C @ =gEnemyMonIndex + ldr r2, _0801E538 @ =gEffectBank + ldr r0, _0801E53C @ =gBankTarget ldrb r0, [r0] strb r0, [r2] ldr r0, _0801E540 @ =0x02000000 - ldr r1, _0801E544 @ =gPlayerMonIndex + ldr r1, _0801E544 @ =gBankAttacker _0801E450: ldrb r1, [r1] ldr r3, _0801E548 @ =0x00016003 @@ -5047,7 +5047,7 @@ _0801E450: ldrb r0, [r0] cmp r0, 0x13 bne _0801E48A - ldr r0, _0801E550 @ =gUnknown_02024C6C + ldr r0, _0801E550 @ =gHitMarker ldr r0, [r0] movs r1, 0x80 lsls r1, 6 @@ -5063,8 +5063,8 @@ _0801E450: _0801E48A: mov r1, r8 ldrb r0, [r1] - bl battle_get_per_side_status - ldr r2, _0801E554 @ =gUnknown_02024C7A + bl GetBankIdentity + ldr r2, _0801E554 @ =gSideAffecting movs r1, 0x1 ands r1, r0 lsls r1, 1 @@ -5074,7 +5074,7 @@ _0801E48A: ands r0, r1 cmp r0, 0 beq _0801E4C4 - ldr r0, _0801E550 @ =gUnknown_02024C6C + ldr r0, _0801E550 @ =gHitMarker ldr r0, [r0] movs r1, 0x80 lsls r1, 6 @@ -5083,14 +5083,14 @@ _0801E48A: bne _0801E4C4 cmp r4, 0 bne _0801E4C4 - ldr r0, _0801E558 @ =gUnknown_02024D1E + ldr r0, _0801E558 @ =gBattleCommunication ldrb r0, [r0, 0x3] cmp r0, 0x7 bhi _0801E4C4 bl _0801F5DC _0801E4C4: ldr r3, _0801E54C @ =gBattleMons - ldr r2, _0801E538 @ =gUnknown_02024C0A + ldr r2, _0801E538 @ =gEffectBank ldrb r1, [r2] movs r0, 0x58 muls r0, r1 @@ -5100,7 +5100,7 @@ _0801E4C4: mov r9, r3 cmp r0, 0 bne _0801E4EA - ldr r0, _0801E558 @ =gUnknown_02024D1E + ldr r0, _0801E558 @ =gBattleCommunication ldrb r0, [r0, 0x3] cmp r0, 0xB beq _0801E4EA @@ -5125,14 +5125,14 @@ _0801E4EA: beq _0801E50C bl _0801F5DC _0801E50C: - ldr r0, _0801E558 @ =gUnknown_02024D1E + ldr r0, _0801E558 @ =gBattleCommunication ldrb r1, [r0, 0x3] adds r7, r0, 0 cmp r1, 0x6 bls _0801E518 b _0801EB4A _0801E518: - ldr r1, _0801E55C @ =gUnknown_081FAB5C + ldr r1, _0801E55C @ =gStatusFlagsForMoveEffects ldrb r0, [r7, 0x3] lsls r0, 2 adds r0, r1 @@ -5151,16 +5151,16 @@ _0801E528: _0801E536: b _0801EA14 .align 2, 0 -_0801E538: .4byte gUnknown_02024C0A -_0801E53C: .4byte gEnemyMonIndex +_0801E538: .4byte gEffectBank +_0801E53C: .4byte gBankTarget _0801E540: .4byte 0x02000000 -_0801E544: .4byte gPlayerMonIndex +_0801E544: .4byte gBankAttacker _0801E548: .4byte 0x00016003 _0801E54C: .4byte gBattleMons -_0801E550: .4byte gUnknown_02024C6C -_0801E554: .4byte gUnknown_02024C7A -_0801E558: .4byte gUnknown_02024D1E -_0801E55C: .4byte gUnknown_081FAB5C +_0801E550: .4byte gHitMarker +_0801E554: .4byte gSideAffecting +_0801E558: .4byte gBattleCommunication +_0801E55C: .4byte gStatusFlagsForMoveEffects _0801E560: cmp r0, 0x40 bne _0801E566 @@ -5189,10 +5189,10 @@ _0801E57A: ldrb r0, [r0] cmp r0, 0x2B beq _0801E5DC - ldr r0, _0801E5D4 @ =gUnknown_02024A60 + ldr r0, _0801E5D4 @ =gActiveBank movs r1, 0 strb r1, [r0] - ldr r1, _0801E5D8 @ =gUnknown_02024A68 + ldr r1, _0801E5D8 @ =gNoOfAllBanks ldrb r3, [r1] adds r7, r0, 0 mov r12, r1 @@ -5226,11 +5226,11 @@ _0801E5B4: beq _0801E5B4 b _0801E5E8 .align 2, 0 -_0801E5D4: .4byte gUnknown_02024A60 -_0801E5D8: .4byte gUnknown_02024A68 +_0801E5D4: .4byte gActiveBank +_0801E5D8: .4byte gNoOfAllBanks _0801E5DC: - ldr r0, _0801E628 @ =gUnknown_02024A60 - ldr r2, _0801E62C @ =gUnknown_02024A68 + ldr r0, _0801E628 @ =gActiveBank + ldr r2, _0801E62C @ =gNoOfAllBanks ldrb r1, [r2] strb r1, [r0] adds r7, r0, 0 @@ -5269,11 +5269,11 @@ _0801E61A: b _0801EA14 _0801E620: adds r0, r2, 0 - bl b_cancel_multi_turn_move_maybe + bl CancelMultiTurnMoves b _0801EA04 .align 2, 0 -_0801E628: .4byte gUnknown_02024A60 -_0801E62C: .4byte gUnknown_02024A68 +_0801E628: .4byte gActiveBank +_0801E62C: .4byte gNoOfAllBanks _0801E630: mov r2, r8 ldrb r1, [r2] @@ -5289,20 +5289,20 @@ _0801E630: cmp r5, 0x80 bne _0801E688 _0801E64A: - ldr r0, _0801E678 @ =byte_2024C06 + ldr r0, _0801E678 @ =gLastUsedAbility strb r1, [r0] mov r3, r8 ldrb r0, [r3] movs r1, 0x11 bl sub_81074C4 - ldr r4, _0801E67C @ =gUnknown_02024C10 + ldr r4, _0801E67C @ =gBattlescriptCurrInstr ldr r0, [r4] adds r0, 0x1 bl b_movescr_stack_push - ldr r0, _0801E680 @ =BattleScript_1D98BD + ldr r0, _0801E680 @ =BattleScript_PSNPrevention _0801E664: str r0, [r4] - ldr r2, _0801E684 @ =gUnknown_02024C6C + ldr r2, _0801E684 @ =gHitMarker ldr r1, [r2] movs r0, 0x80 lsls r0, 6 @@ -5313,10 +5313,10 @@ _0801E664: _0801E676: b _0801E94C .align 2, 0 -_0801E678: .4byte byte_2024C06 -_0801E67C: .4byte gUnknown_02024C10 -_0801E680: .4byte BattleScript_1D98BD -_0801E684: .4byte gUnknown_02024C6C +_0801E678: .4byte gLastUsedAbility +_0801E67C: .4byte gBattlescriptCurrInstr +_0801E680: .4byte BattleScript_PSNPrevention +_0801E684: .4byte gHitMarker _0801E688: mov r1, r8 ldrb r0, [r1] @@ -5337,7 +5337,7 @@ _0801E688: cmp r0, 0x8 bne _0801E6C6 _0801E6AC: - ldr r0, _0801E710 @ =gUnknown_02024C6C + ldr r0, _0801E710 @ =gHitMarker ldr r0, [r0] movs r1, 0x80 lsls r1, 6 @@ -5396,7 +5396,7 @@ _0801E702: _0801E70E: b _0801EA04 .align 2, 0 -_0801E710: .4byte gUnknown_02024C6C +_0801E710: .4byte gHitMarker _0801E714: mov r2, r8 ldrb r1, [r2] @@ -5412,22 +5412,22 @@ _0801E714: cmp r5, 0x80 bne _0801E758 _0801E72E: - ldr r0, _0801E74C @ =byte_2024C06 + ldr r0, _0801E74C @ =gLastUsedAbility strb r1, [r0] mov r3, r8 ldrb r0, [r3] movs r1, 0x29 bl sub_81074C4 - ldr r4, _0801E750 @ =gUnknown_02024C10 + ldr r4, _0801E750 @ =gBattlescriptCurrInstr ldr r0, [r4] adds r0, 0x1 bl b_movescr_stack_push - ldr r0, _0801E754 @ =BattleScript_1D98A5 + ldr r0, _0801E754 @ =BattleScript_BRNPrevention b _0801E664 .align 2, 0 -_0801E74C: .4byte byte_2024C06 -_0801E750: .4byte gUnknown_02024C10 -_0801E754: .4byte BattleScript_1D98A5 +_0801E74C: .4byte gLastUsedAbility +_0801E750: .4byte gBattlescriptCurrInstr +_0801E754: .4byte BattleScript_BRNPrevention _0801E758: mov r0, r8 ldrb r1, [r0] @@ -5446,7 +5446,7 @@ _0801E758: cmp r0, 0xA bne _0801E7A8 _0801E778: - ldr r0, _0801E79C @ =gUnknown_02024C6C + ldr r0, _0801E79C @ =gHitMarker ldr r0, [r0] movs r1, 0x80 lsls r1, 6 @@ -5458,16 +5458,16 @@ _0801E778: cmp r5, 0x80 bne _0801E7A8 _0801E78E: - ldr r4, _0801E7A0 @ =gUnknown_02024C10 + ldr r4, _0801E7A0 @ =gBattlescriptCurrInstr ldr r0, [r4] adds r0, 0x1 bl b_movescr_stack_push - ldr r0, _0801E7A4 @ =BattleScript_1D98A5 + ldr r0, _0801E7A4 @ =BattleScript_BRNPrevention b _0801E998 .align 2, 0 -_0801E79C: .4byte gUnknown_02024C6C -_0801E7A0: .4byte gUnknown_02024C10 -_0801E7A4: .4byte BattleScript_1D98A5 +_0801E79C: .4byte gHitMarker +_0801E7A0: .4byte gBattlescriptCurrInstr +_0801E7A4: .4byte BattleScript_BRNPrevention _0801E7A8: mov r3, r8 ldrb r0, [r3] @@ -5513,7 +5513,7 @@ _0801E7EA: movs r1, 0 movs r2, 0xD movs r3, 0 - bl sub_8018324 + bl AbilityBattleEffects lsls r0, 24 lsrs r0, 24 cmp r0, 0 @@ -5523,7 +5523,7 @@ _0801E7EA: movs r1, 0 movs r2, 0x4D movs r3, 0 - bl sub_8018324 + bl AbilityBattleEffects lsls r0, 24 cmp r0, 0 bne _0801E826 @@ -5537,7 +5537,7 @@ _0801E7EA: str r1, [sp, 0x4] _0801E826: ldr r4, _0801E880 @ =gBattleMons - ldr r0, _0801E884 @ =gUnknown_02024C0A + ldr r0, _0801E884 @ =gEffectBank ldrb r3, [r0] movs r0, 0x58 adds r2, r3, 0 @@ -5578,14 +5578,14 @@ _0801E862: b _0801EA14 _0801E86E: adds r0, r3, 0 - bl b_cancel_multi_turn_move_maybe + bl CancelMultiTurnMoves movs r3, 0x1 mov r10, r3 b _0801EA14 .align 2, 0 _0801E87C: .4byte gBattleWeather _0801E880: .4byte gBattleMons -_0801E884: .4byte gUnknown_02024C0A +_0801E884: .4byte gEffectBank _0801E888: mov r0, r8 ldrb r1, [r0] @@ -5603,22 +5603,22 @@ _0801E888: beq _0801E8A6 b _0801EA14 _0801E8A6: - ldr r0, _0801E8C4 @ =byte_2024C06 + ldr r0, _0801E8C4 @ =gLastUsedAbility strb r2, [r0] mov r3, r8 ldrb r0, [r3] movs r1, 0x7 bl sub_81074C4 - ldr r4, _0801E8C8 @ =gUnknown_02024C10 + ldr r4, _0801E8C8 @ =gBattlescriptCurrInstr ldr r0, [r4] adds r0, 0x1 bl b_movescr_stack_push - ldr r0, _0801E8CC @ =BattleScript_1D98B1 + ldr r0, _0801E8CC @ =BattleScript_PRLZPrevention b _0801E664 .align 2, 0 -_0801E8C4: .4byte byte_2024C06 -_0801E8C8: .4byte gUnknown_02024C10 -_0801E8CC: .4byte BattleScript_1D98B1 +_0801E8C4: .4byte gLastUsedAbility +_0801E8C8: .4byte gBattlescriptCurrInstr +_0801E8CC: .4byte BattleScript_PRLZPrevention _0801E8D0: mov r0, r9 adds r0, 0x4C @@ -5646,19 +5646,19 @@ _0801E8E4: cmp r5, 0x80 bne _0801E952 _0801E8FE: - ldr r0, _0801E938 @ =byte_2024C06 + ldr r0, _0801E938 @ =gLastUsedAbility strb r1, [r0] mov r1, r8 ldrb r0, [r1] movs r1, 0x11 bl sub_81074C4 - ldr r4, _0801E93C @ =gUnknown_02024C10 + ldr r4, _0801E93C @ =gBattlescriptCurrInstr ldr r0, [r4] adds r0, 0x1 bl b_movescr_stack_push - ldr r0, _0801E940 @ =BattleScript_1D98BD + ldr r0, _0801E940 @ =BattleScript_PSNPrevention str r0, [r4] - ldr r2, _0801E944 @ =gUnknown_02024C6C + ldr r2, _0801E944 @ =gHitMarker ldr r1, [r2] movs r0, 0x80 lsls r0, 6 @@ -5673,10 +5673,10 @@ _0801E928: str r1, [r2] bl _0801F5FA .align 2, 0 -_0801E938: .4byte byte_2024C06 -_0801E93C: .4byte gUnknown_02024C10 -_0801E940: .4byte BattleScript_1D98BD -_0801E944: .4byte gUnknown_02024C6C +_0801E938: .4byte gLastUsedAbility +_0801E93C: .4byte gBattlescriptCurrInstr +_0801E940: .4byte BattleScript_PSNPrevention +_0801E944: .4byte gHitMarker _0801E948: .4byte 0xffffdfff _0801E94C: strb r0, [r7, 0x5] @@ -5701,7 +5701,7 @@ _0801E952: cmp r0, 0x8 bne _0801E9B4 _0801E976: - ldr r0, _0801E9A4 @ =gUnknown_02024C6C + ldr r0, _0801E9A4 @ =gHitMarker ldr r0, [r0] movs r1, 0x80 lsls r1, 6 @@ -5713,22 +5713,22 @@ _0801E976: cmp r5, 0x80 bne _0801E9B4 _0801E98C: - ldr r4, _0801E9A8 @ =gUnknown_02024C10 + ldr r4, _0801E9A8 @ =gBattlescriptCurrInstr ldr r0, [r4] adds r0, 0x1 bl b_movescr_stack_push - ldr r0, _0801E9AC @ =BattleScript_1D98BD + ldr r0, _0801E9AC @ =BattleScript_PSNPrevention _0801E998: str r0, [r4] - ldr r1, _0801E9B0 @ =gUnknown_02024D1E + ldr r1, _0801E9B0 @ =gBattleCommunication movs r0, 0x2 strb r0, [r1, 0x5] bl _0801F5FA .align 2, 0 -_0801E9A4: .4byte gUnknown_02024C6C -_0801E9A8: .4byte gUnknown_02024C10 -_0801E9AC: .4byte BattleScript_1D98BD -_0801E9B0: .4byte gUnknown_02024D1E +_0801E9A4: .4byte gHitMarker +_0801E9A8: .4byte gBattlescriptCurrInstr +_0801E9AC: .4byte BattleScript_PSNPrevention +_0801E9B0: .4byte gBattleCommunication _0801E9B4: mov r3, r8 ldrb r0, [r3] @@ -5786,12 +5786,12 @@ _0801EA14: beq _0801EA1C b _0801EB3C _0801EA1C: - ldr r0, _0801EA5C @ =gUnknown_02024C10 + ldr r0, _0801EA5C @ =gBattlescriptCurrInstr ldr r0, [r0] adds r0, 0x1 bl b_movescr_stack_push - ldr r1, _0801EA60 @ =gUnknown_081FAB5C - ldr r0, _0801EA64 @ =gUnknown_02024D1E + ldr r1, _0801EA60 @ =gStatusFlagsForMoveEffects + ldr r0, _0801EA64 @ =gBattleCommunication ldrb r0, [r0, 0x3] lsls r0, 2 adds r0, r1 @@ -5800,7 +5800,7 @@ _0801EA1C: bne _0801EA70 bl Random ldr r2, _0801EA68 @ =gBattleMons - ldr r1, _0801EA6C @ =gUnknown_02024C0A + ldr r1, _0801EA6C @ =gEffectBank ldrb r3, [r1] movs r1, 0x58 muls r3, r1 @@ -5815,14 +5815,14 @@ _0801EA1C: b _0801EA84 .align 2, 0 _0801EA58: .4byte gBattleMoveFlags -_0801EA5C: .4byte gUnknown_02024C10 -_0801EA60: .4byte gUnknown_081FAB5C -_0801EA64: .4byte gUnknown_02024D1E +_0801EA5C: .4byte gBattlescriptCurrInstr +_0801EA60: .4byte gStatusFlagsForMoveEffects +_0801EA64: .4byte gBattleCommunication _0801EA68: .4byte gBattleMons -_0801EA6C: .4byte gUnknown_02024C0A +_0801EA6C: .4byte gEffectBank _0801EA70: ldr r2, _0801EAD4 @ =gBattleMons - ldr r0, _0801EAD8 @ =gUnknown_02024C0A + ldr r0, _0801EAD8 @ =gEffectBank ldrb r1, [r0] movs r0, 0x58 muls r1, r0 @@ -5832,16 +5832,16 @@ _0801EA70: orrs r0, r3 str r0, [r1] _0801EA84: - ldr r2, _0801EADC @ =gUnknown_02024C10 - ldr r1, _0801EAE0 @ =gUnknown_081FAC4C - ldr r5, _0801EAE4 @ =gUnknown_02024D1E + ldr r2, _0801EADC @ =gBattlescriptCurrInstr + ldr r1, _0801EAE0 @ =gMoveEffectBS_Ptrs + ldr r5, _0801EAE4 @ =gBattleCommunication ldrb r0, [r5, 0x3] lsls r0, 2 adds r0, r1 ldr r0, [r0] str r0, [r2] - ldr r4, _0801EAE8 @ =gUnknown_02024A60 - ldr r1, _0801EAD8 @ =gUnknown_02024C0A + ldr r4, _0801EAE8 @ =gActiveBank + ldr r1, _0801EAD8 @ =gEffectBank ldrb r0, [r1] strb r0, [r4] ldrb r1, [r1] @@ -5854,10 +5854,10 @@ _0801EA84: movs r1, 0x28 movs r2, 0 movs r3, 0x4 - bl dp01_build_cmdbuf_x02_a_b_varargs + bl EmitSetAttributes ldrb r0, [r4] - bl dp01_battle_side_mark_buffer_for_execution - ldr r2, _0801EAF0 @ =gUnknown_02024C6C + bl MarkBufferBankForExecution + ldr r2, _0801EAF0 @ =gHitMarker ldr r1, [r2] movs r0, 0x80 lsls r0, 6 @@ -5872,18 +5872,18 @@ _0801EA84: b _0801EAFA .align 2, 0 _0801EAD4: .4byte gBattleMons -_0801EAD8: .4byte gUnknown_02024C0A -_0801EADC: .4byte gUnknown_02024C10 -_0801EAE0: .4byte gUnknown_081FAC4C -_0801EAE4: .4byte gUnknown_02024D1E -_0801EAE8: .4byte gUnknown_02024A60 +_0801EAD8: .4byte gEffectBank +_0801EADC: .4byte gBattlescriptCurrInstr +_0801EAE0: .4byte gMoveEffectBS_Ptrs +_0801EAE4: .4byte gBattleCommunication +_0801EAE8: .4byte gActiveBank _0801EAEC: .4byte gUnknown_02024ACC -_0801EAF0: .4byte gUnknown_02024C6C +_0801EAF0: .4byte gHitMarker _0801EAF4: .4byte 0xffffdfff _0801EAF8: strb r0, [r5, 0x5] _0801EAFA: - ldr r0, _0801EB2C @ =gUnknown_02024D1E + ldr r0, _0801EB2C @ =gBattleCommunication ldrb r2, [r0, 0x3] adds r7, r0, 0 cmp r2, 0x2 @@ -5901,16 +5901,16 @@ _0801EB14: ldr r2, _0801EB34 @ =0x000160ca adds r0, r2 strb r1, [r0] - ldr r2, _0801EB38 @ =gUnknown_02024C6C + ldr r2, _0801EB38 @ =gHitMarker ldr r0, [r2] movs r1, 0x80 lsls r1, 7 bl _0801F4F2 .align 2, 0 -_0801EB2C: .4byte gUnknown_02024D1E +_0801EB2C: .4byte gBattleCommunication _0801EB30: .4byte 0x02000000 _0801EB34: .4byte 0x000160ca -_0801EB38: .4byte gUnknown_02024C6C +_0801EB38: .4byte gHitMarker _0801EB3C: mov r3, r10 cmp r3, 0 @@ -5926,7 +5926,7 @@ _0801EB4A: mov r0, r9 adds r0, 0x50 adds r1, r0 - ldr r2, _0801EB84 @ =gUnknown_081FAB5C + ldr r2, _0801EB84 @ =gStatusFlagsForMoveEffects ldrb r3, [r7, 0x3] lsls r0, r3, 2 adds r0, r2 @@ -5948,7 +5948,7 @@ _0801EB78: ldr r0, [r0] mov pc, r0 .align 2, 0 -_0801EB84: .4byte gUnknown_081FAB5C +_0801EB84: .4byte gStatusFlagsForMoveEffects _0801EB88: .4byte _0801EB8C .align 2, 0 _0801EB8C: @@ -6044,21 +6044,21 @@ _0801EC8E: ldr r0, [r2] orrs r0, r1 str r0, [r2] - ldr r4, _0801ECC8 @ =gUnknown_02024C10 + ldr r4, _0801ECC8 @ =gBattlescriptCurrInstr ldr r0, [r4] adds r0, 0x1 bl b_movescr_stack_push - ldr r1, _0801ECCC @ =gUnknown_081FAC4C - ldr r0, _0801ECD0 @ =gUnknown_02024D1E + ldr r1, _0801ECCC @ =gMoveEffectBS_Ptrs + ldr r0, _0801ECD0 @ =gBattleCommunication ldrb r0, [r0, 0x3] lsls r0, 2 adds r0, r1 ldr r0, [r0] bl _0801F5F8 .align 2, 0 -_0801ECC8: .4byte gUnknown_02024C10 -_0801ECCC: .4byte gUnknown_081FAC4C -_0801ECD0: .4byte gUnknown_02024D1E +_0801ECC8: .4byte gBattlescriptCurrInstr +_0801ECCC: .4byte gMoveEffectBS_Ptrs +_0801ECD0: .4byte gBattleCommunication _0801ECD4: mov r0, r8 ldrb r2, [r0] @@ -6076,24 +6076,24 @@ _0801ECD4: beq _0801ECF4 bl _0801F5DC _0801ECF4: - ldr r0, _0801ED0C @ =byte_2024C06 + ldr r0, _0801ED0C @ =gLastUsedAbility strb r1, [r0] mov r1, r8 ldrb r0, [r1] movs r1, 0x27 bl sub_81074C4 - ldr r1, _0801ED10 @ =gUnknown_02024C10 - ldr r0, _0801ED14 @ =gUnknown_081D98D7 + ldr r1, _0801ED10 @ =gBattlescriptCurrInstr + ldr r0, _0801ED14 @ =BattleScript_FlinchPrevention str r0, [r1] bl _0801F5FA .align 2, 0 -_0801ED0C: .4byte byte_2024C06 -_0801ED10: .4byte gUnknown_02024C10 -_0801ED14: .4byte gUnknown_081D98D7 +_0801ED0C: .4byte gLastUsedAbility +_0801ED10: .4byte gBattlescriptCurrInstr +_0801ED14: .4byte BattleScript_FlinchPrevention _0801ED18: adds r0, r2, 0 bl sub_801E3B4 - ldr r1, _0801ED54 @ =gUnknown_02024A7E + ldr r1, _0801ED54 @ =gCurrentMoveTurn lsls r0, 24 lsrs r0, 24 ldrb r1, [r1] @@ -6108,8 +6108,8 @@ _0801ED2E: mov r0, r9 adds r0, 0x50 adds r2, r0 - ldr r1, _0801ED58 @ =gUnknown_081FAB5C - ldr r0, _0801ED5C @ =gUnknown_02024D1E + ldr r1, _0801ED58 @ =gStatusFlagsForMoveEffects + ldr r0, _0801ED5C @ =gBattleCommunication ldrb r0, [r0, 0x3] lsls r0, 2 adds r0, r1 @@ -6119,9 +6119,9 @@ _0801ED2E: str r1, [r2] bl _0801F5DC .align 2, 0 -_0801ED54: .4byte gUnknown_02024A7E -_0801ED58: .4byte gUnknown_081FAB5C -_0801ED5C: .4byte gUnknown_02024D1E +_0801ED54: .4byte gCurrentMoveTurn +_0801ED58: .4byte gStatusFlagsForMoveEffects +_0801ED5C: .4byte gBattleCommunication _0801ED60: mov r3, r8 ldrb r0, [r3] @@ -6141,11 +6141,11 @@ _0801ED7C: lsls r0, 5 orrs r1, r0 str r1, [r2] - ldr r1, _0801EDC8 @ =gUnknown_02024C54 + ldr r1, _0801EDC8 @ =gLockedMove ldrb r0, [r3] lsls r0, 1 adds r0, r1 - ldr r1, _0801EDCC @ =gUnknown_02024BE6 + ldr r1, _0801EDCC @ =gCurrentMove ldrh r1, [r1] strh r1, [r0] bl Random @@ -6161,32 +6161,32 @@ _0801ED7C: ldr r0, [r2] orrs r0, r1 str r0, [r2] - ldr r4, _0801EDD0 @ =gUnknown_02024C10 + ldr r4, _0801EDD0 @ =gBattlescriptCurrInstr ldr r0, [r4] adds r0, 0x1 bl b_movescr_stack_push - ldr r1, _0801EDD4 @ =gUnknown_081FAC4C - ldr r0, _0801EDD8 @ =gUnknown_02024D1E + ldr r1, _0801EDD4 @ =gMoveEffectBS_Ptrs + ldr r0, _0801EDD8 @ =gBattleCommunication ldrb r0, [r0, 0x3] lsls r0, 2 adds r0, r1 ldr r0, [r0] bl _0801F5F8 .align 2, 0 -_0801EDC8: .4byte gUnknown_02024C54 -_0801EDCC: .4byte gUnknown_02024BE6 -_0801EDD0: .4byte gUnknown_02024C10 -_0801EDD4: .4byte gUnknown_081FAC4C -_0801EDD8: .4byte gUnknown_02024D1E +_0801EDC8: .4byte gLockedMove +_0801EDCC: .4byte gCurrentMove +_0801EDD0: .4byte gBattlescriptCurrInstr +_0801EDD4: .4byte gMoveEffectBS_Ptrs +_0801EDD8: .4byte gBattleCommunication _0801EDDC: - ldr r5, _0801EE30 @ =gPlayerMonIndex + ldr r5, _0801EE30 @ =gBankAttacker ldrb r0, [r5] - bl battle_get_per_side_status + bl GetBankIdentity movs r1, 0x1 ands r1, r0 cmp r1, 0 bne _0801EE14 - ldr r4, _0801EE34 @ =gUnknown_02024D1A + ldr r4, _0801EE34 @ =gPaydayMoney ldrh r3, [r4] ldr r2, _0801EE38 @ =gBattleMons ldrb r1, [r5] @@ -6207,25 +6207,25 @@ _0801EDDC: adds r0, r3, 0 strh r0, [r4] _0801EE14: - ldr r4, _0801EE40 @ =gUnknown_02024C10 + ldr r4, _0801EE40 @ =gBattlescriptCurrInstr ldr r0, [r4] adds r0, 0x1 bl b_movescr_stack_push - ldr r1, _0801EE44 @ =gUnknown_081FAC4C - ldr r0, _0801EE48 @ =gUnknown_02024D1E + ldr r1, _0801EE44 @ =gMoveEffectBS_Ptrs + ldr r0, _0801EE48 @ =gBattleCommunication ldrb r0, [r0, 0x3] lsls r0, 2 adds r0, r1 ldr r0, [r0] bl _0801F5F8 .align 2, 0 -_0801EE30: .4byte gPlayerMonIndex -_0801EE34: .4byte gUnknown_02024D1A +_0801EE30: .4byte gBankAttacker +_0801EE34: .4byte gPaydayMoney _0801EE38: .4byte gBattleMons _0801EE3C: .4byte 0x0000ffff -_0801EE40: .4byte gUnknown_02024C10 -_0801EE44: .4byte gUnknown_081FAC4C -_0801EE48: .4byte gUnknown_02024D1E +_0801EE40: .4byte gBattlescriptCurrInstr +_0801EE44: .4byte gMoveEffectBS_Ptrs +_0801EE48: .4byte gBattleCommunication _0801EE4C: mov r4, r8 ldrb r1, [r4] @@ -6240,7 +6240,7 @@ _0801EE4C: b _0801F5DC _0801EE62: bl Random - ldr r4, _0801EE80 @ =gUnknown_02024D1E + ldr r4, _0801EE80 @ =gBattleCommunication lsls r0, 16 lsrs r0, 16 movs r1, 0x3 @@ -6252,7 +6252,7 @@ _0801EE62: bl sub_801E3EC b _0801F5FA .align 2, 0 -_0801EE80: .4byte gUnknown_02024D1E +_0801EE80: .4byte gBattleCommunication _0801EE84: mov r0, r8 ldrb r1, [r0] @@ -6267,15 +6267,15 @@ _0801EE84: lsls r1, 5 orrs r0, r1 str r0, [r2] - ldr r1, _0801EEC0 @ =gUnknown_02024C54 + ldr r1, _0801EEC0 @ =gLockedMove mov r2, r8 ldrb r0, [r2] lsls r0, 1 adds r0, r1 - ldr r1, _0801EEC4 @ =gUnknown_02024BE6 + ldr r1, _0801EEC4 @ =gCurrentMove ldrh r1, [r1] strh r1, [r0] - ldr r0, _0801EEC8 @ =gUnknown_02024D28 + ldr r0, _0801EEC8 @ =gProtectStructs ldrb r1, [r2] lsls r1, 4 adds r1, r0 @@ -6285,9 +6285,9 @@ _0801EE84: strb r0, [r1, 0x1] b _0801F5DC .align 2, 0 -_0801EEC0: .4byte gUnknown_02024C54 -_0801EEC4: .4byte gUnknown_02024BE6 -_0801EEC8: .4byte gUnknown_02024D28 +_0801EEC0: .4byte gLockedMove +_0801EEC4: .4byte gCurrentMove +_0801EEC8: .4byte gProtectStructs _0801EECC: mov r3, r8 ldrb r0, [r3] @@ -6324,7 +6324,7 @@ _0801EEE8: ldr r4, _0801EF84 @ =0x00016004 adds r0, r4 adds r0, r2 - ldr r6, _0801EF88 @ =gUnknown_02024BE6 + ldr r6, _0801EF88 @ =gCurrentMove ldrh r1, [r6] strb r1, [r0] ldrb r0, [r3] @@ -6339,22 +6339,22 @@ _0801EEE8: ldr r3, _0801EF90 @ =0x00016020 adds r0, r3 adds r0, r2 - ldr r1, _0801EF94 @ =gPlayerMonIndex + ldr r1, _0801EF94 @ =gBankAttacker ldrb r1, [r1] strb r1, [r0] - ldr r4, _0801EF98 @ =gUnknown_02024C10 + ldr r4, _0801EF98 @ =gBattlescriptCurrInstr ldr r0, [r4] adds r0, 0x1 bl b_movescr_stack_push - ldr r1, _0801EF9C @ =gUnknown_081FAC4C - ldr r2, _0801EFA0 @ =gUnknown_02024D1E + ldr r1, _0801EF9C @ =gMoveEffectBS_Ptrs + ldr r2, _0801EFA0 @ =gBattleCommunication ldrb r0, [r2, 0x3] lsls r0, 2 adds r0, r1 ldr r0, [r0] str r0, [r4] strb r5, [r2, 0x5] - ldr r1, _0801EFA4 @ =gUnknown_0840164C + ldr r1, _0801EFA4 @ =gTrappingMoves ldrh r0, [r1] ldrh r4, [r6] cmp r0, r4 @@ -6384,17 +6384,17 @@ _0801EF70: .align 2, 0 _0801EF80: .4byte 0x02000000 _0801EF84: .4byte 0x00016004 -_0801EF88: .4byte gUnknown_02024BE6 +_0801EF88: .4byte gCurrentMove _0801EF8C: .4byte 0x00016005 _0801EF90: .4byte 0x00016020 -_0801EF94: .4byte gPlayerMonIndex -_0801EF98: .4byte gUnknown_02024C10 -_0801EF9C: .4byte gUnknown_081FAC4C -_0801EFA0: .4byte gUnknown_02024D1E -_0801EFA4: .4byte gUnknown_0840164C +_0801EF94: .4byte gBankAttacker +_0801EF98: .4byte gBattlescriptCurrInstr +_0801EF9C: .4byte gMoveEffectBS_Ptrs +_0801EFA0: .4byte gBattleCommunication +_0801EFA4: .4byte gTrappingMoves _0801EFA8: ldr r1, _0801EFD8 @ =gBattleMoveDamage - ldr r0, _0801EFDC @ =gUnknown_02024BF0 + ldr r0, _0801EFDC @ =gHP_dealt ldr r0, [r0] cmp r0, 0 bge _0801EFB4 @@ -6407,12 +6407,12 @@ _0801EFB4: movs r0, 0x1 str r0, [r1] _0801EFC0: - ldr r4, _0801EFE0 @ =gUnknown_02024C10 + ldr r4, _0801EFE0 @ =gBattlescriptCurrInstr ldr r0, [r4] adds r0, 0x1 bl b_movescr_stack_push - ldr r1, _0801EFE4 @ =gUnknown_081FAC4C - ldr r0, _0801EFE8 @ =gUnknown_02024D1E + ldr r1, _0801EFE4 @ =gMoveEffectBS_Ptrs + ldr r0, _0801EFE8 @ =gBattleCommunication ldrb r0, [r0, 0x3] lsls r0, 2 adds r0, r1 @@ -6420,10 +6420,10 @@ _0801EFC0: b _0801F5F8 .align 2, 0 _0801EFD8: .4byte gBattleMoveDamage -_0801EFDC: .4byte gUnknown_02024BF0 -_0801EFE0: .4byte gUnknown_02024C10 -_0801EFE4: .4byte gUnknown_081FAC4C -_0801EFE8: .4byte gUnknown_02024D1E +_0801EFDC: .4byte gHP_dealt +_0801EFE0: .4byte gBattlescriptCurrInstr +_0801EFE4: .4byte gMoveEffectBS_Ptrs +_0801EFE8: .4byte gBattleCommunication _0801EFEC: ldrb r1, [r7, 0x3] adds r1, 0xF2 @@ -6449,18 +6449,18 @@ _0801F008: ldr r0, _0801F034 @ =0x000160a5 adds r2, r0 strb r3, [r2] - ldr r4, _0801F038 @ =gUnknown_02024C10 + ldr r4, _0801F038 @ =gBattlescriptCurrInstr ldr r0, [r4] adds r0, 0x1 bl b_movescr_stack_push - ldr r0, _0801F03C @ =gUnknown_081D71E5 + ldr r0, _0801F03C @ =BattleScript_StatUp b _0801F5F8 .align 2, 0 _0801F02C: .4byte 0x02000000 _0801F030: .4byte 0x000160a4 _0801F034: .4byte 0x000160a5 -_0801F038: .4byte gUnknown_02024C10 -_0801F03C: .4byte gUnknown_081D71E5 +_0801F038: .4byte gBattlescriptCurrInstr +_0801F03C: .4byte BattleScript_StatUp _0801F040: movs r0, 0x70 negs r0, r0 @@ -6487,18 +6487,18 @@ _0801F05E: ldr r0, _0801F088 @ =0x000160a5 adds r2, r0 strb r3, [r2] - ldr r4, _0801F08C @ =gUnknown_02024C10 + ldr r4, _0801F08C @ =gBattlescriptCurrInstr ldr r0, [r4] adds r0, 0x1 bl b_movescr_stack_push - ldr r0, _0801F090 @ =gUnknown_081D7276 + ldr r0, _0801F090 @ =BattleScript_StatDown b _0801F5F8 .align 2, 0 _0801F080: .4byte 0x02000000 _0801F084: .4byte 0x000160a4 _0801F088: .4byte 0x000160a5 -_0801F08C: .4byte gUnknown_02024C10 -_0801F090: .4byte gUnknown_081D7276 +_0801F08C: .4byte gBattlescriptCurrInstr +_0801F090: .4byte BattleScript_StatDown _0801F094: ldrb r1, [r7, 0x3] adds r1, 0xDA @@ -6524,18 +6524,18 @@ _0801F0B0: ldr r0, _0801F0DC @ =0x000160a5 adds r2, r0 strb r3, [r2] - ldr r4, _0801F0E0 @ =gUnknown_02024C10 + ldr r4, _0801F0E0 @ =gBattlescriptCurrInstr ldr r0, [r4] adds r0, 0x1 bl b_movescr_stack_push - ldr r0, _0801F0E4 @ =gUnknown_081D71E5 + ldr r0, _0801F0E4 @ =BattleScript_StatUp b _0801F5F8 .align 2, 0 _0801F0D4: .4byte 0x02000000 _0801F0D8: .4byte 0x000160a4 _0801F0DC: .4byte 0x000160a5 -_0801F0E0: .4byte gUnknown_02024C10 -_0801F0E4: .4byte gUnknown_081D71E5 +_0801F0E0: .4byte gBattlescriptCurrInstr +_0801F0E4: .4byte BattleScript_StatUp _0801F0E8: movs r0, 0x60 negs r0, r0 @@ -6562,18 +6562,18 @@ _0801F106: ldr r0, _0801F130 @ =0x000160a5 adds r2, r0 strb r3, [r2] - ldr r4, _0801F134 @ =gUnknown_02024C10 + ldr r4, _0801F134 @ =gBattlescriptCurrInstr ldr r0, [r4] adds r0, 0x1 bl b_movescr_stack_push - ldr r0, _0801F138 @ =gUnknown_081D7276 + ldr r0, _0801F138 @ =BattleScript_StatDown b _0801F5F8 .align 2, 0 _0801F128: .4byte 0x02000000 _0801F12C: .4byte 0x000160a4 _0801F130: .4byte 0x000160a5 -_0801F134: .4byte gUnknown_02024C10 -_0801F138: .4byte gUnknown_081D7276 +_0801F134: .4byte gBattlescriptCurrInstr +_0801F138: .4byte BattleScript_StatDown _0801F13C: mov r2, r8 ldrb r1, [r2] @@ -6588,7 +6588,7 @@ _0801F13C: lsls r1, 15 orrs r0, r1 str r0, [r2] - ldr r2, _0801F178 @ =gUnknown_02024CA8 + ldr r2, _0801F178 @ =gDisableStructs mov r3, r8 ldrb r1, [r3] lsls r0, r1, 3 @@ -6597,20 +6597,20 @@ _0801F13C: adds r0, r2 movs r1, 0x2 strb r1, [r0, 0x19] - ldr r1, _0801F17C @ =gUnknown_02024C54 + ldr r1, _0801F17C @ =gLockedMove ldrb r0, [r3] lsls r0, 1 adds r0, r1 - ldr r1, _0801F180 @ =gUnknown_02024BE6 + ldr r1, _0801F180 @ =gCurrentMove ldrh r1, [r1] strh r1, [r0] b _0801F5DC .align 2, 0 -_0801F178: .4byte gUnknown_02024CA8 -_0801F17C: .4byte gUnknown_02024C54 -_0801F180: .4byte gUnknown_02024BE6 +_0801F178: .4byte gDisableStructs +_0801F17C: .4byte gLockedMove +_0801F180: .4byte gCurrentMove _0801F184: - ldr r0, _0801F1A0 @ =gPlayerMonIndex + ldr r0, _0801F1A0 @ =gBankAttacker ldrb r1, [r0] movs r0, 0x58 adds r2, r1, 0 @@ -6626,15 +6626,15 @@ _0801F19A: str r0, [r2] b _0801F5DC .align 2, 0 -_0801F1A0: .4byte gPlayerMonIndex +_0801F1A0: .4byte gBankAttacker _0801F1A4: - ldr r4, _0801F254 @ =gPlayerMonIndex + ldr r4, _0801F254 @ =gBankAttacker ldrb r0, [r4] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 lsrs r6, r0, 24 ldrb r0, [r4] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 lsrs r0, 24 cmp r0, 0x1 @@ -6665,13 +6665,13 @@ _0801F1D8: lsls r0, 3 cmp r1, r0 beq _0801F214 - ldr r0, _0801F264 @ =gUnknown_02024DBC + ldr r0, _0801F264 @ =gWishFutureKnock adds r0, 0x29 adds r0, r6, r0 ldrb r1, [r0] ldr r3, _0801F268 @ =gBitTable - ldr r2, _0801F26C @ =gUnknown_02024A6A - ldr r0, _0801F254 @ =gPlayerMonIndex + ldr r2, _0801F26C @ =gBattlePartyID + ldr r0, _0801F254 @ =gBankAttacker ldrb r0, [r0] lsls r0, 1 adds r0, r2 @@ -6685,7 +6685,7 @@ _0801F1D8: b _0801F5DC _0801F214: ldr r2, _0801F270 @ =gBattleMons - ldr r1, _0801F274 @ =gEnemyMonIndex + ldr r1, _0801F274 @ =gBankTarget ldrb r0, [r1] movs r3, 0x58 muls r0, r3 @@ -6700,10 +6700,10 @@ _0801F214: ldrb r0, [r0] cmp r0, 0x3C bne _0801F284 - ldr r1, _0801F278 @ =gUnknown_02024C10 - ldr r0, _0801F27C @ =gUnknown_081D9913 + ldr r1, _0801F278 @ =gBattlescriptCurrInstr + ldr r0, _0801F27C @ =BattleScript_NoItemSteal str r0, [r1] - ldr r1, _0801F280 @ =byte_2024C06 + ldr r1, _0801F280 @ =gLastUsedAbility ldrb r0, [r7] muls r0, r3 add r0, r9 @@ -6715,20 +6715,20 @@ _0801F214: bl sub_81074C4 b _0801F5FA .align 2, 0 -_0801F254: .4byte gPlayerMonIndex +_0801F254: .4byte gBankAttacker _0801F258: .4byte gBattleTypeFlags _0801F25C: .4byte 0x00000902 _0801F260: .4byte gTrainerBattleOpponent -_0801F264: .4byte gUnknown_02024DBC +_0801F264: .4byte gWishFutureKnock _0801F268: .4byte gBitTable -_0801F26C: .4byte gUnknown_02024A6A +_0801F26C: .4byte gBattlePartyID _0801F270: .4byte gBattleMons -_0801F274: .4byte gEnemyMonIndex -_0801F278: .4byte gUnknown_02024C10 -_0801F27C: .4byte gUnknown_081D9913 -_0801F280: .4byte byte_2024C06 +_0801F274: .4byte gBankTarget +_0801F278: .4byte gBattlescriptCurrInstr +_0801F27C: .4byte BattleScript_NoItemSteal +_0801F280: .4byte gLastUsedAbility _0801F284: - ldr r4, _0801F340 @ =gPlayerMonIndex + ldr r4, _0801F340 @ =gBankAttacker mov r10, r4 ldrb r1, [r4] movs r0, 0x58 @@ -6759,7 +6759,7 @@ _0801F2B6: lsls r0, r1, 1 ldr r5, _0801F344 @ =0x020160f0 adds r0, r5 - ldr r1, _0801F348 @ =gUnknown_02024C04 + ldr r1, _0801F348 @ =gLastUsedItem strh r2, [r0] strh r2, [r1] ldrb r0, [r7] @@ -6769,7 +6769,7 @@ _0801F2B6: add r0, r9 movs r6, 0 strh r3, [r0, 0x2E] - ldr r4, _0801F34C @ =gUnknown_02024A60 + ldr r4, _0801F34C @ =gActiveBank mov r2, r10 ldrb r0, [r2] strb r0, [r4] @@ -6778,10 +6778,10 @@ _0801F2B6: movs r1, 0x2 movs r2, 0 movs r3, 0x2 - bl dp01_build_cmdbuf_x02_a_b_varargs + bl EmitSetAttributes mov r3, r10 ldrb r0, [r3] - bl dp01_battle_side_mark_buffer_for_execution + bl MarkBufferBankForExecution ldrb r0, [r7] strb r0, [r4] ldrb r0, [r7] @@ -6796,14 +6796,14 @@ _0801F2B6: movs r1, 0x2 movs r2, 0 movs r3, 0x2 - bl dp01_build_cmdbuf_x02_a_b_varargs + bl EmitSetAttributes ldrb r0, [r7] - bl dp01_battle_side_mark_buffer_for_execution - ldr r4, _0801F350 @ =gUnknown_02024C10 + bl MarkBufferBankForExecution + ldr r4, _0801F350 @ =gBattlescriptCurrInstr ldr r0, [r4] adds r0, 0x1 bl b_movescr_stack_push - ldr r0, _0801F354 @ =gUnknown_081D96F6 + ldr r0, _0801F354 @ =BattleScript_ItemSteal str r0, [r4] ldr r0, _0801F358 @ =0xfffe9f10 adds r5, r0 @@ -6821,17 +6821,17 @@ _0801F2B6: strb r6, [r0] b _0801F5FA .align 2, 0 -_0801F340: .4byte gPlayerMonIndex +_0801F340: .4byte gBankAttacker _0801F344: .4byte 0x020160f0 -_0801F348: .4byte gUnknown_02024C04 -_0801F34C: .4byte gUnknown_02024A60 -_0801F350: .4byte gUnknown_02024C10 -_0801F354: .4byte gUnknown_081D96F6 +_0801F348: .4byte gLastUsedItem +_0801F34C: .4byte gActiveBank +_0801F350: .4byte gBattlescriptCurrInstr +_0801F354: .4byte BattleScript_ItemSteal _0801F358: .4byte 0xfffe9f10 _0801F35C: .4byte 0x000160e8 _0801F360: .4byte 0x000160e9 _0801F364: - ldr r3, _0801F394 @ =gEnemyMonIndex + ldr r3, _0801F394 @ =gBankTarget ldrb r1, [r3] movs r0, 0x58 adds r2, r1, 0 @@ -6844,22 +6844,22 @@ _0801F364: lsls r1, 19 orrs r0, r1 str r0, [r2] - ldr r2, _0801F398 @ =gUnknown_02024CA8 + ldr r2, _0801F398 @ =gDisableStructs ldrb r1, [r3] lsls r0, r1, 3 subs r0, r1 lsls r0, 2 adds r0, r2 - ldr r1, _0801F39C @ =gPlayerMonIndex + ldr r1, _0801F39C @ =gBankAttacker ldrb r1, [r1] strb r1, [r0, 0x14] b _0801F5DC .align 2, 0 -_0801F394: .4byte gEnemyMonIndex -_0801F398: .4byte gUnknown_02024CA8 -_0801F39C: .4byte gPlayerMonIndex +_0801F394: .4byte gBankTarget +_0801F398: .4byte gDisableStructs +_0801F39C: .4byte gBankAttacker _0801F3A0: - ldr r0, _0801F3B8 @ =gEnemyMonIndex + ldr r0, _0801F3B8 @ =gBankTarget ldrb r1, [r0] movs r0, 0x58 adds r2, r1, 0 @@ -6872,29 +6872,29 @@ _0801F3A0: lsls r1, 20 b _0801F19A .align 2, 0 -_0801F3B8: .4byte gEnemyMonIndex +_0801F3B8: .4byte gBankTarget _0801F3BC: - ldr r4, _0801F3CC @ =gUnknown_02024C10 + ldr r4, _0801F3CC @ =gBattlescriptCurrInstr ldr r0, [r4] adds r0, 0x1 bl b_movescr_stack_push ldr r0, _0801F3D0 @ =gUnknown_081D9224 b _0801F5F8 .align 2, 0 -_0801F3CC: .4byte gUnknown_02024C10 +_0801F3CC: .4byte gBattlescriptCurrInstr _0801F3D0: .4byte gUnknown_081D9224 _0801F3D4: - ldr r4, _0801F3E4 @ =gUnknown_02024C10 + ldr r4, _0801F3E4 @ =gBattlescriptCurrInstr ldr r0, [r4] adds r0, 0x1 bl b_movescr_stack_push - ldr r0, _0801F3E8 @ =gUnknown_081D92C0 + ldr r0, _0801F3E8 @ =BattleScript_RapidSpinAway b _0801F5F8 .align 2, 0 -_0801F3E4: .4byte gUnknown_02024C10 -_0801F3E8: .4byte gUnknown_081D92C0 +_0801F3E4: .4byte gBattlescriptCurrInstr +_0801F3E8: .4byte BattleScript_RapidSpinAway _0801F3EC: - ldr r6, _0801F43C @ =gEnemyMonIndex + ldr r6, _0801F43C @ =gBankTarget ldrb r0, [r6] movs r2, 0x58 muls r0, r2 @@ -6912,7 +6912,7 @@ _0801F406: negs r0, r0 ands r4, r0 str r4, [r5] - ldr r4, _0801F440 @ =gUnknown_02024A60 + ldr r4, _0801F440 @ =gActiveBank ldrb r0, [r6] strb r0, [r4] ldrb r0, [r4] @@ -6923,33 +6923,33 @@ _0801F406: movs r1, 0x28 movs r2, 0 movs r3, 0x4 - bl dp01_build_cmdbuf_x02_a_b_varargs + bl EmitSetAttributes ldrb r0, [r4] - bl dp01_battle_side_mark_buffer_for_execution - ldr r4, _0801F444 @ =gUnknown_02024C10 + bl MarkBufferBankForExecution + ldr r4, _0801F444 @ =gBattlescriptCurrInstr ldr r0, [r4] adds r0, 0x1 bl b_movescr_stack_push - ldr r0, _0801F448 @ =gUnknown_081D9635 + ldr r0, _0801F448 @ =BattleScript_TargetPRLZHeal b _0801F5F8 .align 2, 0 -_0801F43C: .4byte gEnemyMonIndex -_0801F440: .4byte gUnknown_02024A60 -_0801F444: .4byte gUnknown_02024C10 -_0801F448: .4byte gUnknown_081D9635 +_0801F43C: .4byte gBankTarget +_0801F440: .4byte gActiveBank +_0801F444: .4byte gBattlescriptCurrInstr +_0801F448: .4byte BattleScript_TargetPRLZHeal _0801F44C: - ldr r4, _0801F45C @ =gUnknown_02024C10 + ldr r4, _0801F45C @ =gBattlescriptCurrInstr ldr r0, [r4] adds r0, 0x1 bl b_movescr_stack_push ldr r0, _0801F460 @ =gUnknown_081D93FA b _0801F5F8 .align 2, 0 -_0801F45C: .4byte gUnknown_02024C10 +_0801F45C: .4byte gBattlescriptCurrInstr _0801F460: .4byte gUnknown_081D93FA _0801F464: ldr r4, _0801F494 @ =gBattleMoveDamage - ldr r0, _0801F498 @ =gUnknown_02024BF0 + ldr r0, _0801F498 @ =gHP_dealt ldr r0, [r0] movs r1, 0x3 bl __divsi3 @@ -6959,12 +6959,12 @@ _0801F464: movs r0, 0x1 str r0, [r4] _0801F47A: - ldr r4, _0801F49C @ =gUnknown_02024C10 + ldr r4, _0801F49C @ =gBattlescriptCurrInstr ldr r0, [r4] adds r0, 0x1 bl b_movescr_stack_push - ldr r1, _0801F4A0 @ =gUnknown_081FAC4C - ldr r0, _0801F4A4 @ =gUnknown_02024D1E + ldr r1, _0801F4A0 @ =gMoveEffectBS_Ptrs + ldr r0, _0801F4A4 @ =gBattleCommunication ldrb r0, [r0, 0x3] lsls r0, 2 adds r0, r1 @@ -6972,10 +6972,10 @@ _0801F47A: b _0801F5F8 .align 2, 0 _0801F494: .4byte gBattleMoveDamage -_0801F498: .4byte gUnknown_02024BF0 -_0801F49C: .4byte gUnknown_02024C10 -_0801F4A0: .4byte gUnknown_081FAC4C -_0801F4A4: .4byte gUnknown_02024D1E +_0801F498: .4byte gHP_dealt +_0801F49C: .4byte gBattlescriptCurrInstr +_0801F4A0: .4byte gMoveEffectBS_Ptrs +_0801F4A4: .4byte gBattleCommunication _0801F4A8: mov r3, r8 ldrb r0, [r3] @@ -6996,11 +6996,11 @@ _0801F4C4: lsls r0, 5 orrs r1, r0 str r1, [r2] - ldr r1, _0801F4F8 @ =gUnknown_02024C54 + ldr r1, _0801F4F8 @ =gLockedMove ldrb r0, [r3] lsls r0, 1 adds r0, r1 - ldr r1, _0801F4FC @ =gUnknown_02024BE6 + ldr r1, _0801F4FC @ =gCurrentMove ldrh r1, [r1] strh r1, [r0] bl Random @@ -7019,8 +7019,8 @@ _0801F4F2: str r0, [r2] b _0801F5FA .align 2, 0 -_0801F4F8: .4byte gUnknown_02024C54 -_0801F4FC: .4byte gUnknown_02024BE6 +_0801F4F8: .4byte gLockedMove +_0801F4FC: .4byte gCurrentMove _0801F500: mov r5, r8 ldrb r3, [r5] @@ -7037,28 +7037,28 @@ _0801F500: ldrh r0, [r1, 0x2E] cmp r0, 0 beq _0801F5DC - ldr r0, _0801F534 @ =byte_2024C06 + ldr r0, _0801F534 @ =gLastUsedAbility strb r2, [r0] - ldr r1, _0801F538 @ =gUnknown_02024C10 - ldr r0, _0801F53C @ =gUnknown_081D9913 + ldr r1, _0801F538 @ =gBattlescriptCurrInstr + ldr r0, _0801F53C @ =BattleScript_NoItemSteal str r0, [r1] ldrb r0, [r5] movs r1, 0x3C bl sub_81074C4 b _0801F5FA .align 2, 0 -_0801F534: .4byte byte_2024C06 -_0801F538: .4byte gUnknown_02024C10 -_0801F53C: .4byte gUnknown_081D9913 +_0801F534: .4byte gLastUsedAbility +_0801F538: .4byte gBattlescriptCurrInstr +_0801F53C: .4byte BattleScript_NoItemSteal _0801F540: ldrh r0, [r1, 0x2E] cmp r0, 0 beq _0801F5DC adds r0, r3, 0 - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 lsrs r6, r0, 24 - ldr r1, _0801F5B8 @ =gUnknown_02024C04 + ldr r1, _0801F5B8 @ =gLastUsedItem mov r3, r8 ldrb r0, [r3] muls r0, r4 @@ -7071,11 +7071,11 @@ _0801F540: movs r5, 0 movs r1, 0 strh r1, [r0, 0x2E] - ldr r2, _0801F5BC @ =gUnknown_02024DBC + ldr r2, _0801F5BC @ =gWishFutureKnock adds r2, 0x29 adds r2, r6, r2 ldr r3, _0801F5C0 @ =gBitTable - ldr r1, _0801F5C4 @ =gUnknown_02024A6A + ldr r1, _0801F5C4 @ =gBattlePartyID mov r4, r8 ldrb r0, [r4] lsls r0, 1 @@ -7087,11 +7087,11 @@ _0801F540: ldrb r1, [r2] orrs r0, r1 strb r0, [r2] - ldr r4, _0801F5C8 @ =gUnknown_02024C10 + ldr r4, _0801F5C8 @ =gBattlescriptCurrInstr ldr r0, [r4] adds r0, 0x1 bl b_movescr_stack_push - ldr r0, _0801F5CC @ =gUnknown_081D944B + ldr r0, _0801F5CC @ =BattleScript_KnockedOff str r0, [r4] ldr r1, _0801F5D0 @ =0x02000000 mov r2, r8 @@ -7109,25 +7109,25 @@ _0801F540: strb r5, [r0] b _0801F5FA .align 2, 0 -_0801F5B8: .4byte gUnknown_02024C04 -_0801F5BC: .4byte gUnknown_02024DBC +_0801F5B8: .4byte gLastUsedItem +_0801F5BC: .4byte gWishFutureKnock _0801F5C0: .4byte gBitTable -_0801F5C4: .4byte gUnknown_02024A6A -_0801F5C8: .4byte gUnknown_02024C10 -_0801F5CC: .4byte gUnknown_081D944B +_0801F5C4: .4byte gBattlePartyID +_0801F5C8: .4byte gBattlescriptCurrInstr +_0801F5CC: .4byte BattleScript_KnockedOff _0801F5D0: .4byte 0x02000000 _0801F5D4: .4byte 0x000160e8 _0801F5D8: .4byte 0x000160e9 _0801F5DC: - ldr r1, _0801F5E8 @ =gUnknown_02024C10 + ldr r1, _0801F5E8 @ =gBattlescriptCurrInstr ldr r0, [r1] adds r0, 0x1 str r0, [r1] b _0801F5FA .align 2, 0 -_0801F5E8: .4byte gUnknown_02024C10 +_0801F5E8: .4byte gBattlescriptCurrInstr _0801F5EC: - ldr r4, _0801F60C @ =gUnknown_02024C10 + ldr r4, _0801F60C @ =gBattlescriptCurrInstr ldr r0, [r4] adds r0, 0x1 bl b_movescr_stack_push @@ -7144,7 +7144,7 @@ _0801F5FA: pop {r0} bx r0 .align 2, 0 -_0801F60C: .4byte gUnknown_02024C10 +_0801F60C: .4byte gBattlescriptCurrInstr _0801F610: .4byte gUnknown_081D94B0 thumb_func_end sub_801E3EC @@ -7152,7 +7152,7 @@ _0801F610: .4byte gUnknown_081D94B0 atk15_seteffectwithchancetarget: @ 801F614 push {r4,lr} ldr r2, _0801F640 @ =gBattleMons - ldr r0, _0801F644 @ =gPlayerMonIndex + ldr r0, _0801F644 @ =gBankAttacker ldrb r1, [r0] movs r0, 0x58 muls r0, r1 @@ -7162,7 +7162,7 @@ atk15_seteffectwithchancetarget: @ 801F614 cmp r0, 0x20 bne _0801F650 ldr r2, _0801F648 @ =gBattleMoves - ldr r0, _0801F64C @ =gUnknown_02024BE6 + ldr r0, _0801F64C @ =gCurrentMove ldrh r1, [r0] lsls r0, r1, 1 adds r0, r1 @@ -7173,12 +7173,12 @@ atk15_seteffectwithchancetarget: @ 801F614 b _0801F660 .align 2, 0 _0801F640: .4byte gBattleMons -_0801F644: .4byte gPlayerMonIndex +_0801F644: .4byte gBankAttacker _0801F648: .4byte gBattleMoves -_0801F64C: .4byte gUnknown_02024BE6 +_0801F64C: .4byte gCurrentMove _0801F650: ldr r2, _0801F680 @ =gBattleMoves - ldr r0, _0801F684 @ =gUnknown_02024BE6 + ldr r0, _0801F684 @ =gCurrentMove ldrh r1, [r0] lsls r0, r1, 1 adds r0, r1 @@ -7186,7 +7186,7 @@ _0801F650: adds r0, r2 ldrb r4, [r0, 0x5] _0801F660: - ldr r3, _0801F688 @ =gUnknown_02024D1E + ldr r3, _0801F688 @ =gBattleCommunication ldrb r2, [r3, 0x3] movs r0, 0x80 ands r0, r2 @@ -7204,8 +7204,8 @@ _0801F660: b _0801F6BE .align 2, 0 _0801F680: .4byte gBattleMoves -_0801F684: .4byte gUnknown_02024BE6 -_0801F688: .4byte gUnknown_02024D1E +_0801F684: .4byte gCurrentMove +_0801F688: .4byte gBattleCommunication _0801F68C: .4byte gBattleMoveFlags _0801F690: bl Random @@ -7217,7 +7217,7 @@ _0801F690: lsrs r0, 16 cmp r0, r4 bhi _0801F6DA - ldr r0, _0801F6C8 @ =gUnknown_02024D1E + ldr r0, _0801F6C8 @ =gBattleCommunication ldrb r0, [r0, 0x3] cmp r0, 0 beq _0801F6DA @@ -7235,7 +7235,7 @@ _0801F6BE: bl sub_801E3EC b _0801F6E2 .align 2, 0 -_0801F6C8: .4byte gUnknown_02024D1E +_0801F6C8: .4byte gBattleCommunication _0801F6CC: .4byte gBattleMoveFlags _0801F6D0: movs r0, 0 @@ -7243,12 +7243,12 @@ _0801F6D0: bl sub_801E3EC b _0801F6E2 _0801F6DA: - ldr r1, _0801F6F8 @ =gUnknown_02024C10 + ldr r1, _0801F6F8 @ =gBattlescriptCurrInstr ldr r0, [r1] adds r0, 0x1 str r0, [r1] _0801F6E2: - ldr r0, _0801F6FC @ =gUnknown_02024D1E + ldr r0, _0801F6FC @ =gBattleCommunication movs r1, 0 strb r1, [r0, 0x3] ldr r0, _0801F700 @ =0x02000000 @@ -7259,42 +7259,42 @@ _0801F6E2: pop {r0} bx r0 .align 2, 0 -_0801F6F8: .4byte gUnknown_02024C10 -_0801F6FC: .4byte gUnknown_02024D1E +_0801F6F8: .4byte gBattlescriptCurrInstr +_0801F6FC: .4byte gBattleCommunication _0801F700: .4byte 0x02000000 _0801F704: .4byte 0x00016112 thumb_func_end atk15_seteffectwithchancetarget - thumb_func_start sub_801F708 -sub_801F708: @ 801F708 + thumb_func_start atk16_seteffectprimary +atk16_seteffectprimary: @ 801F708 push {lr} movs r0, 0x1 movs r1, 0 bl sub_801E3EC pop {r0} bx r0 - thumb_func_end sub_801F708 + thumb_func_end atk16_seteffectprimary - thumb_func_start sub_801F718 -sub_801F718: @ 801F718 + thumb_func_start atk17_seteffectsecondary +atk17_seteffectsecondary: @ 801F718 push {lr} movs r0, 0 movs r1, 0 bl sub_801E3EC pop {r0} bx r0 - thumb_func_end sub_801F718 + thumb_func_end atk17_seteffectsecondary - thumb_func_start sub_801F728 -sub_801F728: @ 801F728 + thumb_func_start atk18_status_effect_clear +atk18_status_effect_clear: @ 801F728 push {lr} - ldr r0, _0801F74C @ =gUnknown_02024C10 + ldr r0, _0801F74C @ =gBattlescriptCurrInstr ldr r0, [r0] ldrb r0, [r0, 0x1] bl sub_8015150 - ldr r2, _0801F750 @ =gUnknown_02024A60 + ldr r2, _0801F750 @ =gActiveBank strb r0, [r2] - ldr r3, _0801F754 @ =gUnknown_02024D1E + ldr r3, _0801F754 @ =gBattleCommunication ldrb r0, [r3, 0x3] cmp r0, 0x6 bhi _0801F75C @@ -7305,9 +7305,9 @@ sub_801F728: @ 801F728 adds r1, 0x4C b _0801F766 .align 2, 0 -_0801F74C: .4byte gUnknown_02024C10 -_0801F750: .4byte gUnknown_02024A60 -_0801F754: .4byte gUnknown_02024D1E +_0801F74C: .4byte gBattlescriptCurrInstr +_0801F750: .4byte gActiveBank +_0801F754: .4byte gBattleCommunication _0801F758: .4byte gBattleMons _0801F75C: ldr r1, _0801F794 @ =gBattleMons @@ -7317,7 +7317,7 @@ _0801F75C: adds r1, 0x50 _0801F766: adds r2, r1 - ldr r1, _0801F798 @ =gUnknown_081FAB5C + ldr r1, _0801F798 @ =gStatusFlagsForMoveEffects ldrb r0, [r3, 0x3] lsls r0, 2 adds r0, r1 @@ -7325,10 +7325,10 @@ _0801F766: ldr r0, [r2] bics r0, r1 str r0, [r2] - ldr r0, _0801F79C @ =gUnknown_02024D1E + ldr r0, _0801F79C @ =gBattleCommunication movs r2, 0 strb r2, [r0, 0x3] - ldr r1, _0801F7A0 @ =gUnknown_02024C10 + ldr r1, _0801F7A0 @ =gBattlescriptCurrInstr ldr r0, [r1] adds r0, 0x2 str r0, [r1] @@ -7340,22 +7340,22 @@ _0801F766: bx r0 .align 2, 0 _0801F794: .4byte gBattleMons -_0801F798: .4byte gUnknown_081FAB5C -_0801F79C: .4byte gUnknown_02024D1E -_0801F7A0: .4byte gUnknown_02024C10 +_0801F798: .4byte gStatusFlagsForMoveEffects +_0801F79C: .4byte gBattleCommunication +_0801F7A0: .4byte gBattlescriptCurrInstr _0801F7A4: .4byte 0x02000000 _0801F7A8: .4byte 0x00016112 - thumb_func_end sub_801F728 + thumb_func_end atk18_status_effect_clear - thumb_func_start sub_801F7AC -sub_801F7AC: @ 801F7AC + thumb_func_start atk19_faint_pokemon +atk19_faint_pokemon: @ 801F7AC push {r4-r7,lr} mov r7, r10 mov r6, r9 mov r5, r8 push {r5-r7} sub sp, 0x4 - ldr r0, _0801F81C @ =gUnknown_02024C10 + ldr r0, _0801F81C @ =gBattlescriptCurrInstr ldr r2, [r0] ldrb r1, [r2, 0x2] adds r6, r0, 0 @@ -7363,9 +7363,9 @@ sub_801F7AC: @ 801F7AC beq _0801F834 ldrb r0, [r2, 0x1] bl sub_8015150 - ldr r5, _0801F820 @ =gUnknown_02024A60 + ldr r5, _0801F820 @ =gActiveBank strb r0, [r5] - ldr r2, _0801F824 @ =gUnknown_02024C6C + ldr r2, _0801F824 @ =gHitMarker ldr r1, _0801F828 @ =gBitTable ldrb r0, [r5] lsls r0, 2 @@ -7392,8 +7392,8 @@ _0801F7E6: bl b_movescr_stack_pop_cursor str r4, [r6] ldrb r0, [r5] - bl battle_side_get_owner - ldr r1, _0801F82C @ =gUnknown_02024C7A + bl GetBankSide + ldr r1, _0801F82C @ =gSideAffecting lsls r0, 24 lsrs r0, 23 adds r0, r1 @@ -7403,43 +7403,43 @@ _0801F7E6: strh r1, [r0] b _0801FB22 .align 2, 0 -_0801F81C: .4byte gUnknown_02024C10 -_0801F820: .4byte gUnknown_02024A60 -_0801F824: .4byte gUnknown_02024C6C +_0801F81C: .4byte gBattlescriptCurrInstr +_0801F820: .4byte gActiveBank +_0801F824: .4byte gHitMarker _0801F828: .4byte gBitTable -_0801F82C: .4byte gUnknown_02024C7A +_0801F82C: .4byte gSideAffecting _0801F830: .4byte 0x0000fdff _0801F834: ldrb r0, [r2, 0x1] cmp r0, 0x1 bne _0801F85C - ldr r1, _0801F84C @ =gUnknown_02024A60 - ldr r0, _0801F850 @ =gPlayerMonIndex + ldr r1, _0801F84C @ =gActiveBank + ldr r0, _0801F850 @ =gBankAttacker ldrb r0, [r0] strb r0, [r1] - ldr r0, _0801F854 @ =gEnemyMonIndex + ldr r0, _0801F854 @ =gBankTarget ldrb r7, [r0] ldr r4, _0801F858 @ =gUnknown_081D8C58 b _0801F86A .align 2, 0 -_0801F84C: .4byte gUnknown_02024A60 -_0801F850: .4byte gPlayerMonIndex -_0801F854: .4byte gEnemyMonIndex +_0801F84C: .4byte gActiveBank +_0801F850: .4byte gBankAttacker +_0801F854: .4byte gBankTarget _0801F858: .4byte gUnknown_081D8C58 _0801F85C: - ldr r1, _0801F954 @ =gUnknown_02024A60 - ldr r0, _0801F958 @ =gEnemyMonIndex + ldr r1, _0801F954 @ =gActiveBank + ldr r0, _0801F958 @ =gBankTarget ldrb r0, [r0] strb r0, [r1] - ldr r0, _0801F95C @ =gPlayerMonIndex + ldr r0, _0801F95C @ =gBankAttacker ldrb r7, [r0] ldr r4, _0801F960 @ =gUnknown_081D8C65 _0801F86A: - ldr r0, _0801F964 @ =gUnknown_02024C0C + ldr r0, _0801F964 @ =gAbsentBankFlags ldrb r1, [r0] ldr r0, _0801F968 @ =gBitTable mov r12, r0 - ldr r2, _0801F954 @ =gUnknown_02024A60 + ldr r2, _0801F954 @ =gActiveBank mov r8, r2 ldrb r2, [r2] lsls r0, r2, 2 @@ -7489,7 +7489,7 @@ _0801F89C: adds r1, r0 adds r1, r2 strb r3, [r1] - ldr r5, _0801F980 @ =gUnknown_02024C6C + ldr r5, _0801F980 @ =gHitMarker mov r1, r8 ldrb r0, [r1] lsls r0, 2 @@ -7505,7 +7505,7 @@ _0801F89C: str r4, [r6] mov r2, r8 ldrb r0, [r2] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 cmp r0, 0 bne _0801F9B0 @@ -7514,7 +7514,7 @@ _0801F89C: lsls r1, 15 orrs r0, r1 str r0, [r5] - ldr r1, _0801F984 @ =gUnknown_030042E0 + ldr r1, _0801F984 @ =gBattleResults ldrb r0, [r1] cmp r0, 0xFE bhi _0801F914 @@ -7541,7 +7541,7 @@ _0801F914: subs r0, r1 cmp r0, 0x1D ble _0801F990 - ldr r1, _0801F988 @ =gUnknown_02024A6A + ldr r1, _0801F988 @ =gBattlePartyID lsls r0, r2, 1 adds r0, r1 ldrh r1, [r0] @@ -7553,23 +7553,23 @@ _0801F914: bl AdjustFriendship b _0801F9CC .align 2, 0 -_0801F954: .4byte gUnknown_02024A60 -_0801F958: .4byte gEnemyMonIndex -_0801F95C: .4byte gPlayerMonIndex +_0801F954: .4byte gActiveBank +_0801F958: .4byte gBankTarget +_0801F95C: .4byte gBankAttacker _0801F960: .4byte gUnknown_081D8C65 -_0801F964: .4byte gUnknown_02024C0C +_0801F964: .4byte gAbsentBankFlags _0801F968: .4byte gBitTable _0801F96C: .4byte gBattleMons _0801F970: .4byte 0x02000000 _0801F974: .4byte 0x000160ac _0801F978: .4byte 0x000160ad _0801F97C: .4byte 0x00016103 -_0801F980: .4byte gUnknown_02024C6C -_0801F984: .4byte gUnknown_030042E0 -_0801F988: .4byte gUnknown_02024A6A +_0801F980: .4byte gHitMarker +_0801F984: .4byte gBattleResults +_0801F988: .4byte gBattlePartyID _0801F98C: .4byte gPlayerParty _0801F990: - ldr r1, _0801F9A8 @ =gUnknown_02024A6A + ldr r1, _0801F9A8 @ =gBattlePartyID lsls r0, r2, 1 adds r0, r1 ldrh r1, [r0] @@ -7581,17 +7581,17 @@ _0801F990: bl AdjustFriendship b _0801F9CC .align 2, 0 -_0801F9A8: .4byte gUnknown_02024A6A +_0801F9A8: .4byte gBattlePartyID _0801F9AC: .4byte gPlayerParty _0801F9B0: - ldr r1, _0801FAE0 @ =gUnknown_030042E0 + ldr r1, _0801FAE0 @ =gBattleResults ldrb r0, [r1, 0x1] cmp r0, 0xFE bhi _0801F9BC adds r0, 0x1 strb r0, [r1, 0x1] _0801F9BC: - ldr r2, _0801FAE4 @ =gUnknown_02024A60 + ldr r2, _0801FAE4 @ =gActiveBank ldrb r0, [r2] mov r3, r9 muls r3, r0 @@ -7600,14 +7600,14 @@ _0801F9BC: ldrh r0, [r0] strh r0, [r1, 0x20] _0801F9CC: - ldr r0, _0801FAE8 @ =gUnknown_02024C6C + ldr r0, _0801FAE8 @ =gHitMarker ldr r0, [r0] movs r1, 0x40 ands r0, r1 cmp r0, 0 beq _0801FA02 ldr r6, _0801FAEC @ =gBattleMons - ldr r0, _0801FAF0 @ =gPlayerMonIndex + ldr r0, _0801FAF0 @ =gBankAttacker ldrb r0, [r0] movs r5, 0x58 muls r0, r5 @@ -7615,7 +7615,7 @@ _0801F9CC: ldrh r0, [r0, 0x28] cmp r0, 0 beq _0801FA02 - ldr r4, _0801FAF4 @ =gUnknown_02024C10 + ldr r4, _0801FAF4 @ =gBattlescriptCurrInstr ldr r0, [r4] bl b_movescr_stack_push ldr r1, _0801FAF8 @ =gBattleMoveDamage @@ -7627,8 +7627,8 @@ _0801F9CC: ldr r0, _0801FAFC @ =gUnknown_081D9156 str r0, [r4] _0801FA02: - ldr r1, _0801FB00 @ =gUnknown_02024C98 - ldr r6, _0801FB04 @ =gEnemyMonIndex + ldr r1, _0801FB00 @ =gStatuses3 + ldr r6, _0801FB04 @ =gBankTarget ldrb r0, [r6] lsls r0, 2 adds r0, r1 @@ -7640,20 +7640,20 @@ _0801FA02: bne _0801FA1A b _0801FB22 _0801FA1A: - ldr r0, _0801FAE8 @ =gUnknown_02024C6C + ldr r0, _0801FAE8 @ =gHitMarker ldr r5, [r0] movs r0, 0x80 lsls r0, 17 ands r5, r0 cmp r5, 0 bne _0801FB22 - ldr r4, _0801FAF0 @ =gPlayerMonIndex + ldr r4, _0801FAF0 @ =gBankAttacker mov r8, r4 ldrb r0, [r4] - bl battle_side_get_owner + bl GetBankSide adds r4, r0, 0 ldrb r0, [r6] - bl battle_side_get_owner + bl GetBankSide lsls r4, 24 lsls r0, 24 cmp r4, r0 @@ -7669,7 +7669,7 @@ _0801FA1A: ldrh r0, [r0, 0x28] cmp r0, 0 beq _0801FB22 - ldr r0, _0801FB08 @ =gUnknown_02024BE6 + ldr r0, _0801FB08 @ =gCurrentMove ldrh r0, [r0] cmp r0, 0xA5 beq _0801FB22 @@ -7683,12 +7683,12 @@ _0801FA1A: adds r6, 0x24 adds r0, r6 strb r5, [r0] - ldr r5, _0801FAF4 @ =gUnknown_02024C10 + ldr r5, _0801FAF4 @ =gBattlescriptCurrInstr ldr r0, [r5] bl b_movescr_stack_push ldr r0, _0801FB14 @ =gUnknown_081D9468 str r0, [r5] - ldr r5, _0801FAE4 @ =gUnknown_02024A60 + ldr r5, _0801FAE4 @ =gActiveBank mov r1, r8 ldrb r0, [r1] strb r0, [r5] @@ -7704,10 +7704,10 @@ _0801FA1A: movs r0, 0 movs r2, 0 movs r3, 0x1 - bl dp01_build_cmdbuf_x02_a_b_varargs + bl EmitSetAttributes ldrb r0, [r5] - bl dp01_battle_side_mark_buffer_for_execution - ldr r1, _0801FB18 @ =gUnknown_030041C0 + bl MarkBufferBankForExecution + ldr r1, _0801FB18 @ =gBattleTextBuff1 movs r0, 0xFD strb r0, [r1] movs r0, 0x2 @@ -7734,21 +7734,21 @@ _0801FA1A: strb r0, [r1, 0x4] b _0801FB22 .align 2, 0 -_0801FAE0: .4byte gUnknown_030042E0 -_0801FAE4: .4byte gUnknown_02024A60 -_0801FAE8: .4byte gUnknown_02024C6C +_0801FAE0: .4byte gBattleResults +_0801FAE4: .4byte gActiveBank +_0801FAE8: .4byte gHitMarker _0801FAEC: .4byte gBattleMons -_0801FAF0: .4byte gPlayerMonIndex -_0801FAF4: .4byte gUnknown_02024C10 +_0801FAF0: .4byte gBankAttacker +_0801FAF4: .4byte gBattlescriptCurrInstr _0801FAF8: .4byte gBattleMoveDamage _0801FAFC: .4byte gUnknown_081D9156 -_0801FB00: .4byte gUnknown_02024C98 -_0801FB04: .4byte gEnemyMonIndex -_0801FB08: .4byte gUnknown_02024BE6 +_0801FB00: .4byte gStatuses3 +_0801FB04: .4byte gBankTarget +_0801FB08: .4byte gCurrentMove _0801FB0C: .4byte 0x02000000 _0801FB10: .4byte 0x0001608c _0801FB14: .4byte gUnknown_081D9468 -_0801FB18: .4byte gUnknown_030041C0 +_0801FB18: .4byte gBattleTextBuff1 _0801FB1C: ldr r0, [r6] adds r0, 0x7 @@ -7762,25 +7762,25 @@ _0801FB22: pop {r4-r7} pop {r0} bx r0 - thumb_func_end sub_801F7AC + thumb_func_end atk19_faint_pokemon - thumb_func_start sub_801FB34 -sub_801FB34: @ 801FB34 + thumb_func_start atk1A_faint_animation +atk1A_faint_animation: @ 801FB34 push {r4,r5,lr} - ldr r0, _0801FB64 @ =gUnknown_02024A64 + ldr r0, _0801FB64 @ =gBattleExecBuffer ldr r0, [r0] cmp r0, 0 bne _0801FB5E - ldr r5, _0801FB68 @ =gUnknown_02024C10 + ldr r5, _0801FB68 @ =gBattlescriptCurrInstr ldr r0, [r5] ldrb r0, [r0, 0x1] bl sub_8015150 - ldr r4, _0801FB6C @ =gUnknown_02024A60 + ldr r4, _0801FB6C @ =gActiveBank strb r0, [r4] movs r0, 0 - bl dp01_build_cmdbuf_x0A_A_A_A + bl EmitFaintAnimation ldrb r0, [r4] - bl dp01_battle_side_mark_buffer_for_execution + bl MarkBufferBankForExecution ldr r0, [r5] adds r0, 0x2 str r0, [r5] @@ -7789,24 +7789,24 @@ _0801FB5E: pop {r0} bx r0 .align 2, 0 -_0801FB64: .4byte gUnknown_02024A64 -_0801FB68: .4byte gUnknown_02024C10 -_0801FB6C: .4byte gUnknown_02024A60 - thumb_func_end sub_801FB34 +_0801FB64: .4byte gBattleExecBuffer +_0801FB68: .4byte gBattlescriptCurrInstr +_0801FB6C: .4byte gActiveBank + thumb_func_end atk1A_faint_animation - thumb_func_start atkE2_cmde2 -atkE2_cmde2: @ 801FB70 + thumb_func_start atk1B_faint_effects_clear +atk1B_faint_effects_clear: @ 801FB70 push {r4-r6,lr} sub sp, 0x4 - ldr r0, _0801FBC4 @ =gUnknown_02024A64 + ldr r0, _0801FBC4 @ =gBattleExecBuffer ldr r6, [r0] cmp r6, 0 bne _0801FBBC - ldr r5, _0801FBC8 @ =gUnknown_02024C10 + ldr r5, _0801FBC8 @ =gBattlescriptCurrInstr ldr r0, [r5] ldrb r0, [r0, 0x1] bl sub_8015150 - ldr r4, _0801FBCC @ =gUnknown_02024A60 + ldr r4, _0801FBCC @ =gActiveBank strb r0, [r4] ldr r1, _0801FBD0 @ =gBattleMons ldrb r0, [r4] @@ -7823,10 +7823,10 @@ atkE2_cmde2: @ 801FB70 movs r1, 0x28 movs r2, 0 movs r3, 0x4 - bl dp01_build_cmdbuf_x02_a_b_varargs + bl EmitSetAttributes ldrb r0, [r4] - bl dp01_battle_side_mark_buffer_for_execution - bl sub_8010F48 + bl MarkBufferBankForExecution + bl UndoEffectsAfterFainting ldr r0, [r5] adds r0, 0x2 str r0, [r5] @@ -7836,16 +7836,16 @@ _0801FBBC: pop {r0} bx r0 .align 2, 0 -_0801FBC4: .4byte gUnknown_02024A64 -_0801FBC8: .4byte gUnknown_02024C10 -_0801FBCC: .4byte gUnknown_02024A60 +_0801FBC4: .4byte gBattleExecBuffer +_0801FBC8: .4byte gBattlescriptCurrInstr +_0801FBCC: .4byte gActiveBank _0801FBD0: .4byte gBattleMons - thumb_func_end atkE2_cmde2 + thumb_func_end atk1B_faint_effects_clear thumb_func_start atk1C_jumpifstatus atk1C_jumpifstatus: @ 801FBD4 push {r4,r5,lr} - ldr r5, _0801FC30 @ =gUnknown_02024C10 + ldr r5, _0801FC30 @ =gBattlescriptCurrInstr ldr r0, [r5] ldrb r0, [r0, 0x1] bl sub_8015150 @@ -7889,10 +7889,10 @@ atk1C_jumpifstatus: @ 801FBD4 str r3, [r5] b _0801FC40 .align 2, 0 -_0801FC30: .4byte gUnknown_02024C10 +_0801FC30: .4byte gBattlescriptCurrInstr _0801FC34: .4byte gBattleMons _0801FC38: - ldr r1, _0801FC48 @ =gUnknown_02024C10 + ldr r1, _0801FC48 @ =gBattlescriptCurrInstr ldr r0, [r1] adds r0, 0xA str r0, [r1] @@ -7901,13 +7901,13 @@ _0801FC40: pop {r0} bx r0 .align 2, 0 -_0801FC48: .4byte gUnknown_02024C10 +_0801FC48: .4byte gBattlescriptCurrInstr thumb_func_end atk1C_jumpifstatus - thumb_func_start atk1D_jumpifsecondarystatus -atk1D_jumpifsecondarystatus: @ 801FC4C + thumb_func_start atk1D_jumpifstatus2 +atk1D_jumpifstatus2: @ 801FC4C push {r4,r5,lr} - ldr r5, _0801FCA8 @ =gUnknown_02024C10 + ldr r5, _0801FCA8 @ =gBattlescriptCurrInstr ldr r0, [r5] ldrb r0, [r0, 0x1] bl sub_8015150 @@ -7951,10 +7951,10 @@ atk1D_jumpifsecondarystatus: @ 801FC4C str r3, [r5] b _0801FCB8 .align 2, 0 -_0801FCA8: .4byte gUnknown_02024C10 +_0801FCA8: .4byte gBattlescriptCurrInstr _0801FCAC: .4byte gBattleMons _0801FCB0: - ldr r1, _0801FCC0 @ =gUnknown_02024C10 + ldr r1, _0801FCC0 @ =gBattlescriptCurrInstr ldr r0, [r1] adds r0, 0xA str r0, [r1] @@ -7963,8 +7963,8 @@ _0801FCB8: pop {r0} bx r0 .align 2, 0 -_0801FCC0: .4byte gUnknown_02024C10 - thumb_func_end atk1D_jumpifsecondarystatus +_0801FCC0: .4byte gBattlescriptCurrInstr + thumb_func_end atk1D_jumpifstatus2 thumb_func_start atk1E_jumpifability atk1E_jumpifability: @ 801FCC4 @@ -7972,7 +7972,7 @@ atk1E_jumpifability: @ 801FCC4 mov r7, r8 push {r7} sub sp, 0x4 - ldr r6, _0801FD18 @ =gUnknown_02024C10 + ldr r6, _0801FD18 @ =gBattlescriptCurrInstr ldr r2, [r6] ldrb r5, [r2, 0x2] mov r8, r5 @@ -7989,19 +7989,19 @@ atk1E_jumpifability: @ 801FCC4 ldrb r0, [r2, 0x1] cmp r0, 0x8 bne _0801FD24 - ldr r0, _0801FD1C @ =gPlayerMonIndex + ldr r0, _0801FD1C @ =gBankAttacker ldrb r1, [r0] movs r0, 0 str r0, [sp] movs r0, 0xD adds r2, r5, 0 movs r3, 0 - bl sub_8018324 + bl AbilityBattleEffects lsls r0, 24 lsrs r4, r0, 24 cmp r4, 0 beq _0801FDA0 - ldr r1, _0801FD20 @ =byte_2024C06 + ldr r1, _0801FD20 @ =gLastUsedAbility strb r5, [r1] str r7, [r6] subs r4, 0x1 @@ -8010,25 +8010,25 @@ atk1E_jumpifability: @ 801FCC4 ldrb r1, [r1] b _0801FD80 .align 2, 0 -_0801FD18: .4byte gUnknown_02024C10 -_0801FD1C: .4byte gPlayerMonIndex -_0801FD20: .4byte byte_2024C06 +_0801FD18: .4byte gBattlescriptCurrInstr +_0801FD1C: .4byte gBankAttacker +_0801FD20: .4byte gLastUsedAbility _0801FD24: cmp r0, 0x9 bne _0801FD5C - ldr r0, _0801FD54 @ =gPlayerMonIndex + ldr r0, _0801FD54 @ =gBankAttacker ldrb r1, [r0] movs r0, 0 str r0, [sp] movs r0, 0xC adds r2, r5, 0 movs r3, 0 - bl sub_8018324 + bl AbilityBattleEffects lsls r0, 24 lsrs r4, r0, 24 cmp r4, 0 beq _0801FDA0 - ldr r1, _0801FD58 @ =byte_2024C06 + ldr r1, _0801FD58 @ =gLastUsedAbility strb r5, [r1] str r7, [r6] subs r4, 0x1 @@ -8037,8 +8037,8 @@ _0801FD24: ldrb r1, [r1] b _0801FD80 .align 2, 0 -_0801FD54: .4byte gPlayerMonIndex -_0801FD58: .4byte byte_2024C06 +_0801FD54: .4byte gBankAttacker +_0801FD58: .4byte gLastUsedAbility _0801FD5C: ldrb r0, [r2, 0x1] bl sub_8015150 @@ -8052,7 +8052,7 @@ _0801FD5C: ldrb r1, [r0] cmp r1, r8 bne _0801FDA0 - ldr r0, _0801FD94 @ =byte_2024C06 + ldr r0, _0801FD94 @ =gLastUsedAbility strb r1, [r0] str r7, [r6] ldrb r1, [r0] @@ -8066,7 +8066,7 @@ _0801FD80: b _0801FDA6 .align 2, 0 _0801FD90: .4byte gBattleMons -_0801FD94: .4byte byte_2024C06 +_0801FD94: .4byte gLastUsedAbility _0801FD98: .4byte 0x02000000 _0801FD9C: .4byte 0x000160f8 _0801FDA0: @@ -8082,29 +8082,29 @@ _0801FDA6: bx r0 thumb_func_end atk1E_jumpifability - thumb_func_start sub_801FDB4 -sub_801FDB4: @ 801FDB4 + thumb_func_start atk1F_jumpifsideaffecting +atk1F_jumpifsideaffecting: @ 801FDB4 push {r4-r6,lr} - ldr r0, _0801FDCC @ =gUnknown_02024C10 + ldr r0, _0801FDCC @ =gBattlescriptCurrInstr ldr r0, [r0] ldrb r4, [r0, 0x1] cmp r4, 0x1 bne _0801FDD4 - ldr r0, _0801FDD0 @ =gPlayerMonIndex + ldr r0, _0801FDD0 @ =gBankAttacker ldrb r0, [r0] - bl battle_get_per_side_status + bl GetBankIdentity b _0801FDDE .align 2, 0 -_0801FDCC: .4byte gUnknown_02024C10 -_0801FDD0: .4byte gPlayerMonIndex +_0801FDCC: .4byte gBattlescriptCurrInstr +_0801FDD0: .4byte gBankAttacker _0801FDD4: - ldr r0, _0801FE14 @ =gEnemyMonIndex + ldr r0, _0801FE14 @ =gBankTarget ldrb r0, [r0] - bl battle_get_per_side_status + bl GetBankIdentity movs r4, 0x1 _0801FDDE: ands r4, r0 - ldr r6, _0801FE18 @ =gUnknown_02024C10 + ldr r6, _0801FE18 @ =gBattlescriptCurrInstr ldr r3, [r6] ldrb r2, [r3, 0x2] ldrb r0, [r3, 0x3] @@ -8120,7 +8120,7 @@ _0801FDDE: ldrb r0, [r3, 0x7] lsls r0, 24 adds r5, r1, r0 - ldr r1, _0801FE1C @ =gUnknown_02024C7A + ldr r1, _0801FE1C @ =gSideAffecting lsls r0, r4, 1 adds r0, r1 ldrh r0, [r0] @@ -8130,9 +8130,9 @@ _0801FDDE: str r5, [r6] b _0801FE26 .align 2, 0 -_0801FE14: .4byte gEnemyMonIndex -_0801FE18: .4byte gUnknown_02024C10 -_0801FE1C: .4byte gUnknown_02024C7A +_0801FE14: .4byte gBankTarget +_0801FE18: .4byte gBattlescriptCurrInstr +_0801FE1C: .4byte gSideAffecting _0801FE20: adds r0, r3, 0 adds r0, 0x8 @@ -8141,13 +8141,13 @@ _0801FE26: pop {r4-r6} pop {r0} bx r0 - thumb_func_end sub_801FDB4 + thumb_func_end atk1F_jumpifsideaffecting - thumb_func_start sub_801FE2C -sub_801FE2C: @ 801FE2C + thumb_func_start atk20_jumpifstat +atk20_jumpifstat: @ 801FE2C push {r4,r5,lr} movs r5, 0 - ldr r4, _0801FE60 @ =gUnknown_02024C10 + ldr r4, _0801FE60 @ =gBattlescriptCurrInstr ldr r0, [r4] ldrb r0, [r0, 0x1] bl sub_8015150 @@ -8171,7 +8171,7 @@ sub_801FE2C: @ 801FE2C ldr r0, [r0] mov pc, r0 .align 2, 0 -_0801FE60: .4byte gUnknown_02024C10 +_0801FE60: .4byte gBattlescriptCurrInstr _0801FE64: .4byte gBattleMons _0801FE68: .4byte _0801FE6C .align 2, 0 @@ -8183,43 +8183,43 @@ _0801FE6C: .4byte _0801FEC4 .4byte _0801FED8 _0801FE84: - ldr r0, _0801FE90 @ =gUnknown_02024C10 + ldr r0, _0801FE90 @ =gBattlescriptCurrInstr ldr r0, [r0] ldrb r0, [r0, 0x4] cmp r2, r0 bne _0801FEEA b _0801FEE4 .align 2, 0 -_0801FE90: .4byte gUnknown_02024C10 +_0801FE90: .4byte gBattlescriptCurrInstr _0801FE94: - ldr r0, _0801FEA0 @ =gUnknown_02024C10 + ldr r0, _0801FEA0 @ =gBattlescriptCurrInstr ldr r0, [r0] ldrb r0, [r0, 0x4] cmp r2, r0 beq _0801FEEA b _0801FEE4 .align 2, 0 -_0801FEA0: .4byte gUnknown_02024C10 +_0801FEA0: .4byte gBattlescriptCurrInstr _0801FEA4: - ldr r0, _0801FEB0 @ =gUnknown_02024C10 + ldr r0, _0801FEB0 @ =gBattlescriptCurrInstr ldr r0, [r0] ldrb r0, [r0, 0x4] cmp r2, r0 bls _0801FEEA b _0801FEE4 .align 2, 0 -_0801FEB0: .4byte gUnknown_02024C10 +_0801FEB0: .4byte gBattlescriptCurrInstr _0801FEB4: - ldr r0, _0801FEC0 @ =gUnknown_02024C10 + ldr r0, _0801FEC0 @ =gBattlescriptCurrInstr ldr r0, [r0] ldrb r0, [r0, 0x4] cmp r2, r0 bcs _0801FEEA b _0801FEE4 .align 2, 0 -_0801FEC0: .4byte gUnknown_02024C10 +_0801FEC0: .4byte gBattlescriptCurrInstr _0801FEC4: - ldr r0, _0801FED4 @ =gUnknown_02024C10 + ldr r0, _0801FED4 @ =gBattlescriptCurrInstr ldr r0, [r0] ldrb r0, [r0, 0x4] ands r2, r0 @@ -8227,9 +8227,9 @@ _0801FEC4: beq _0801FEEA b _0801FEE4 .align 2, 0 -_0801FED4: .4byte gUnknown_02024C10 +_0801FED4: .4byte gBattlescriptCurrInstr _0801FED8: - ldr r0, _0801FF0C @ =gUnknown_02024C10 + ldr r0, _0801FF0C @ =gBattlescriptCurrInstr ldr r0, [r0] ldrb r0, [r0, 0x4] ands r2, r0 @@ -8242,7 +8242,7 @@ _0801FEE4: _0801FEEA: cmp r5, 0 beq _0801FF10 - ldr r3, _0801FF0C @ =gUnknown_02024C10 + ldr r3, _0801FF0C @ =gBattlescriptCurrInstr ldr r2, [r3] ldrb r1, [r2, 0x5] ldrb r0, [r2, 0x6] @@ -8257,9 +8257,9 @@ _0801FEEA: str r1, [r3] b _0801FF18 .align 2, 0 -_0801FF0C: .4byte gUnknown_02024C10 +_0801FF0C: .4byte gBattlescriptCurrInstr _0801FF10: - ldr r1, _0801FF20 @ =gUnknown_02024C10 + ldr r1, _0801FF20 @ =gBattlescriptCurrInstr ldr r0, [r1] adds r0, 0x9 str r0, [r1] @@ -8268,17 +8268,17 @@ _0801FF18: pop {r0} bx r0 .align 2, 0 -_0801FF20: .4byte gUnknown_02024C10 - thumb_func_end sub_801FE2C +_0801FF20: .4byte gBattlescriptCurrInstr + thumb_func_end atk20_jumpifstat - thumb_func_start atk21_jumpifspecialstatusflag -atk21_jumpifspecialstatusflag: @ 801FF24 + thumb_func_start atk21_jumpifstatus3 +atk21_jumpifstatus3: @ 801FF24 push {r4-r6,lr} - ldr r4, _0801FF78 @ =gUnknown_02024C10 + ldr r4, _0801FF78 @ =gBattlescriptCurrInstr ldr r0, [r4] ldrb r0, [r0, 0x1] bl sub_8015150 - ldr r5, _0801FF7C @ =gUnknown_02024A60 + ldr r5, _0801FF7C @ =gActiveBank strb r0, [r5] ldr r2, [r4] ldrb r1, [r2, 0x2] @@ -8304,7 +8304,7 @@ atk21_jumpifspecialstatusflag: @ 801FF24 ldrb r0, [r2, 0x6] cmp r0, 0 beq _0801FF84 - ldr r0, _0801FF80 @ =gUnknown_02024C98 + ldr r0, _0801FF80 @ =gStatuses3 ldrb r1, [r5] lsls r1, 2 adds r1, r0 @@ -8314,11 +8314,11 @@ atk21_jumpifspecialstatusflag: @ 801FF24 bne _0801FF9C b _0801FF94 .align 2, 0 -_0801FF78: .4byte gUnknown_02024C10 -_0801FF7C: .4byte gUnknown_02024A60 -_0801FF80: .4byte gUnknown_02024C98 +_0801FF78: .4byte gBattlescriptCurrInstr +_0801FF7C: .4byte gActiveBank +_0801FF80: .4byte gStatuses3 _0801FF84: - ldr r0, _0801FF98 @ =gUnknown_02024C98 + ldr r0, _0801FF98 @ =gStatuses3 ldrb r1, [r5] lsls r1, 2 adds r1, r0 @@ -8330,7 +8330,7 @@ _0801FF94: str r3, [r4] b _0801FFA2 .align 2, 0 -_0801FF98: .4byte gUnknown_02024C98 +_0801FF98: .4byte gStatuses3 _0801FF9C: adds r0, r2, 0 adds r0, 0xB @@ -8339,12 +8339,12 @@ _0801FFA2: pop {r4-r6} pop {r0} bx r0 - thumb_func_end atk21_jumpifspecialstatusflag + thumb_func_end atk21_jumpifstatus3 - thumb_func_start sub_801FFA8 -sub_801FFA8: @ 801FFA8 + thumb_func_start atk22_jumpiftype +atk22_jumpiftype: @ 801FFA8 push {r4-r6,lr} - ldr r4, _0801FFF0 @ =gUnknown_02024C10 + ldr r4, _0801FFF0 @ =gBattlescriptCurrInstr ldr r0, [r4] ldrb r0, [r0, 0x1] bl sub_8015150 @@ -8380,7 +8380,7 @@ _0801FFEC: str r6, [r4] b _0801FFFC .align 2, 0 -_0801FFF0: .4byte gUnknown_02024C10 +_0801FFF0: .4byte gBattlescriptCurrInstr _0801FFF4: .4byte gBattleMons _0801FFF8: adds r0, r3, 0x7 @@ -8389,10 +8389,10 @@ _0801FFFC: pop {r4-r6} pop {r0} bx r0 - thumb_func_end sub_801FFA8 + thumb_func_end atk22_jumpiftype - thumb_func_start sub_8020004 -sub_8020004: @ 8020004 + thumb_func_start atk23_getexp +atk23_getexp: @ 8020004 push {r4-r7,lr} mov r7, r10 mov r6, r9 @@ -8401,13 +8401,13 @@ sub_8020004: @ 8020004 movs r6, 0 ldr r0, _0802004C @ =0x0201605c mov r10, r0 - ldr r0, _08020050 @ =gUnknown_02024C10 + ldr r0, _08020050 @ =gBattlescriptCurrInstr ldr r0, [r0] ldrb r0, [r0, 0x1] bl sub_8015150 - ldr r1, _08020054 @ =gUnknown_02024C09 + ldr r1, _08020054 @ =gBank1 strb r0, [r1] - ldr r2, _08020058 @ =gUnknown_02024DEA + ldr r2, _08020058 @ =gSentPokesToOpponent movs r1, 0x2 ands r1, r0 lsls r1, 24 @@ -8429,9 +8429,9 @@ _08020040: mov pc, r0 .align 2, 0 _0802004C: .4byte 0x0201605c -_08020050: .4byte gUnknown_02024C10 -_08020054: .4byte gUnknown_02024C09 -_08020058: .4byte gUnknown_02024DEA +_08020050: .4byte gBattlescriptCurrInstr +_08020054: .4byte gBank1 +_08020058: .4byte gSentPokesToOpponent _0802005C: .4byte _08020060 .align 2, 0 _08020060: @@ -8443,9 +8443,9 @@ _08020060: .4byte _08020910 .4byte _0802096C _0802007C: - ldr r4, _080200A8 @ =gUnknown_02024C09 + ldr r4, _080200A8 @ =gBank1 ldrb r0, [r4] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 lsrs r0, 24 cmp r0, 0x1 @@ -8464,7 +8464,7 @@ _08020098: strb r1, [r0] bl _08020996 .align 2, 0 -_080200A8: .4byte gUnknown_02024C09 +_080200A8: .4byte gBank1 _080200AC: .4byte gBattleTypeFlags _080200B0: .4byte 0x00000982 _080200B4: .4byte 0x02000000 @@ -8479,7 +8479,7 @@ _080200BC: ldr r0, _080200F0 @ =0x00016113 adds r2, r0 ldr r3, _080200F4 @ =gBitTable - ldr r1, _080200F8 @ =gUnknown_02024A6A + ldr r1, _080200F8 @ =gBattlePartyID ldrb r0, [r4] lsls r0, 1 adds r0, r1 @@ -8496,7 +8496,7 @@ _080200E8: .4byte 0x02000000 _080200EC: .4byte 0x0001600f _080200F0: .4byte 0x00016113 _080200F4: .4byte gBitTable -_080200F8: .4byte gUnknown_02024A6A +_080200F8: .4byte gBattlePartyID _080200FC: movs r5, 0 movs r7, 0 @@ -8556,7 +8556,7 @@ _0802016A: ble _08020104 ldr r3, _080201D0 @ =gBaseStats ldr r2, _080201D4 @ =gBattleMons - ldr r0, _080201D8 @ =gUnknown_02024C09 + ldr r0, _080201D8 @ =gBank1 ldrb r1, [r0] movs r0, 0x58 muls r1, r0 @@ -8588,7 +8588,7 @@ _0802016A: movs r0, 0x1 strh r0, [r1] _080201B6: - ldr r5, _080201DC @ =gUnknown_02024DEE + ldr r5, _080201DC @ =gExpShareExp adds r0, r4, 0 adds r1, r6, 0 bl __divsi3 @@ -8602,8 +8602,8 @@ _080201B6: .align 2, 0 _080201D0: .4byte gBaseStats _080201D4: .4byte gBattleMons -_080201D8: .4byte gUnknown_02024C09 -_080201DC: .4byte gUnknown_02024DEE +_080201D8: .4byte gBank1 +_080201DC: .4byte gExpShareExp _080201E0: adds r0, r1, 0 adds r1, r5, 0 @@ -8616,7 +8616,7 @@ _080201E0: movs r0, 0x1 strh r0, [r2] _080201F6: - ldr r0, _08020248 @ =gUnknown_02024DEE + ldr r0, _08020248 @ =gExpShareExp strh r6, [r0] _080201FA: ldr r1, _0802024C @ =0x02000000 @@ -8634,7 +8634,7 @@ _080201FA: mov r0, r8 strb r0, [r1] _08020216: - ldr r0, _0802025C @ =gUnknown_02024A64 + ldr r0, _0802025C @ =gBattleExecBuffer ldr r0, [r0] cmp r0, 0 beq _08020220 @@ -8660,12 +8660,12 @@ _08020220: ldrb r4, [r0] b _08020274 .align 2, 0 -_08020248: .4byte gUnknown_02024DEE +_08020248: .4byte gExpShareExp _0802024C: .4byte 0x02000000 _08020250: .4byte 0x0001600f _08020254: .4byte 0x00016018 _08020258: .4byte 0x0001605f -_0802025C: .4byte gUnknown_02024A64 +_0802025C: .4byte gBattleExecBuffer _08020260: .4byte gPlayerParty _08020264: .4byte gSaveBlock1 _08020268: .4byte 0x00003688 @@ -8792,7 +8792,7 @@ _08020370: _08020376: cmp r4, 0x19 bne _08020386 - ldr r0, _080203F0 @ =gUnknown_02024DEE + ldr r0, _080203F0 @ =gExpShareExp ldrh r1, [r0] mov r2, r8 ldr r0, [r2] @@ -8849,7 +8849,7 @@ _080203B8: b _0802040A .align 2, 0 _080203EC: .4byte gBattleMoveDamage -_080203F0: .4byte gUnknown_02024DEE +_080203F0: .4byte gExpShareExp _080203F4: .4byte gBattleTypeFlags _080203F8: .4byte 0x02000000 _080203FC: .4byte 0x00016018 @@ -8865,14 +8865,14 @@ _0802040A: ands r1, r0 cmp r1, 0 beq _08020488 - ldr r1, _08020448 @ =gUnknown_02024A6A + ldr r1, _08020448 @ =gBattlePartyID ldr r0, _0802044C @ =0x02000000 ldr r3, _08020450 @ =0x00016018 adds r2, r0, r3 ldrh r1, [r1, 0x4] adds r5, r0, 0 ldr r4, _08020454 @ =gBitTable - ldr r3, _08020458 @ =gUnknown_02024C0C + ldr r3, _08020458 @ =gAbsentBankFlags ldrb r2, [r2] cmp r1, r2 bne _08020460 @@ -8888,11 +8888,11 @@ _0802040A: _0802043C: .4byte 0x00000149 _08020440: .4byte gBattleMoveDamage _08020444: .4byte gBattleTypeFlags -_08020448: .4byte gUnknown_02024A6A +_08020448: .4byte gBattlePartyID _0802044C: .4byte 0x02000000 _08020450: .4byte 0x00016018 _08020454: .4byte gBitTable -_08020458: .4byte gUnknown_02024C0C +_08020458: .4byte gAbsentBankFlags _0802045C: .4byte 0x000160a2 _08020460: ldrb r2, [r3] @@ -8921,7 +8921,7 @@ _08020488: adds r0, r3 strb r1, [r0] _08020490: - ldr r1, _08020538 @ =gUnknown_030041C0 + ldr r1, _08020538 @ =gBattleTextBuff1 movs r3, 0 movs r2, 0xFD strb r2, [r1] @@ -8938,7 +8938,7 @@ _08020490: strb r0, [r1, 0x3] movs r0, 0xFF strb r0, [r1, 0x4] - ldr r1, _08020540 @ =gUnknown_03004290 + ldr r1, _08020540 @ =gBattleTextBuff2 strb r2, [r1] strb r3, [r1, 0x1] strb r7, [r1, 0x2] @@ -8950,7 +8950,7 @@ _08020490: movs r0, 0x1 negs r0, r0 strb r0, [r1, 0x4] - ldr r1, _08020544 @ =gUnknown_030042B0 + ldr r1, _08020544 @ =gBattleTextBuff3 strb r2, [r1] movs r0, 0x1 strb r0, [r1, 0x1] @@ -8976,14 +8976,14 @@ _08020490: strb r0, [r1, 0x8] ldrb r1, [r6] movs r0, 0xD - bl b_std_message + bl PrepareStringBattle ldrb r1, [r4] movs r0, 0x64 muls r0, r1 ldr r1, _08020548 @ =gPlayerParty adds r0, r1 ldr r3, _0802054C @ =gBattleMons - ldr r1, _08020550 @ =gUnknown_02024C09 + ldr r1, _08020550 @ =gBank1 ldrb r2, [r1] movs r1, 0x58 muls r1, r2 @@ -9003,23 +9003,23 @@ _0802051E: .align 2, 0 _08020530: .4byte 0x02000000 _08020534: .4byte 0x000160a2 -_08020538: .4byte gUnknown_030041C0 +_08020538: .4byte gBattleTextBuff1 _0802053C: .4byte 0x00016018 -_08020540: .4byte gUnknown_03004290 -_08020544: .4byte gUnknown_030042B0 +_08020540: .4byte gBattleTextBuff2 +_08020544: .4byte gBattleTextBuff3 _08020548: .4byte gPlayerParty _0802054C: .4byte gBattleMons -_08020550: .4byte gUnknown_02024C09 +_08020550: .4byte gBank1 _08020554: .4byte 0x0001605f _08020558: .4byte 0x0001600f _0802055C: - ldr r0, _08020620 @ =gUnknown_02024A64 + ldr r0, _08020620 @ =gBattleExecBuffer ldr r2, [r0] cmp r2, 0 beq _08020566 b _08020996 _08020566: - ldr r1, _08020624 @ =gUnknown_02024260 + ldr r1, _08020624 @ =gBattleBufferB ldr r4, _08020628 @ =0x02000000 ldr r3, _0802062C @ =0x000160a2 adds r3, r4 @@ -9084,7 +9084,7 @@ _08020566: movs r1, 0x3F bl GetMonData strh r0, [r4, 0xA] - ldr r4, _0802063C @ =gUnknown_02024A60 + ldr r4, _0802063C @ =gActiveBank mov r2, r8 ldrb r0, [r2] strb r0, [r4] @@ -9092,9 +9092,9 @@ _08020566: ldr r0, _08020640 @ =gBattleMoveDamage ldrh r2, [r0] movs r0, 0 - bl dp01_build_cmdbuf_x19_a_bb + bl EmitExpBarUpdate ldrb r0, [r4] - bl dp01_battle_side_mark_buffer_for_execution + bl MarkBufferBankForExecution _08020612: ldr r1, _08020628 @ =0x02000000 ldr r3, _08020644 @ =0x0001600f @@ -9105,30 +9105,30 @@ _08020618: strb r0, [r1] b _08020996 .align 2, 0 -_08020620: .4byte gUnknown_02024A64 -_08020624: .4byte gUnknown_02024260 +_08020620: .4byte gBattleExecBuffer +_08020624: .4byte gBattleBufferB _08020628: .4byte 0x02000000 _0802062C: .4byte 0x000160a2 _08020630: .4byte 0x00016018 _08020634: .4byte gPlayerParty _08020638: .4byte 0x00017180 -_0802063C: .4byte gUnknown_02024A60 +_0802063C: .4byte gActiveBank _08020640: .4byte gBattleMoveDamage _08020644: .4byte 0x0001600f _08020648: - ldr r0, _080208AC @ =gUnknown_02024A64 + ldr r0, _080208AC @ =gBattleExecBuffer ldr r0, [r0] cmp r0, 0 beq _08020652 b _08020996 _08020652: - ldr r1, _080208B0 @ =gUnknown_02024A60 + ldr r1, _080208B0 @ =gActiveBank ldr r4, _080208B4 @ =0x02000000 ldr r2, _080208B8 @ =0x000160a2 adds r0, r4, r2 ldrb r0, [r0] strb r0, [r1] - ldr r2, _080208BC @ =gUnknown_02024260 + ldr r2, _080208BC @ =gBattleBufferB ldrb r3, [r1] lsls r1, r3, 9 adds r0, r1, r2 @@ -9150,7 +9150,7 @@ _0802067A: ands r0, r1 cmp r0, 0 beq _080206A8 - ldr r1, _080208C4 @ =gUnknown_02024A6A + ldr r1, _080208C4 @ =gBattlePartyID lsls r0, r3, 1 adds r2, r0, r1 ldr r0, _080208C8 @ =0x00016018 @@ -9167,12 +9167,12 @@ _0802067A: adds r1, r3, 0 bl sub_80324F8 _080206A8: - ldr r1, _080208D0 @ =gUnknown_030041C0 + ldr r1, _080208D0 @ =gBattleTextBuff1 movs r2, 0xFD strb r2, [r1] movs r0, 0x4 strb r0, [r1, 0x1] - ldr r5, _080208B0 @ =gUnknown_02024A60 + ldr r5, _080208B0 @ =gActiveBank ldrb r0, [r5] strb r0, [r1, 0x2] ldr r0, _080208B4 @ =0x02000000 @@ -9182,7 +9182,7 @@ _080206A8: strb r0, [r1, 0x3] movs r0, 0xFF strb r0, [r1, 0x4] - ldr r4, _080208D4 @ =gUnknown_03004290 + ldr r4, _080208D4 @ =gBattleTextBuff2 strb r2, [r4] movs r0, 0x1 strb r0, [r4, 0x1] @@ -9204,7 +9204,7 @@ _080206A8: negs r0, r0 strb r0, [r4, 0x5] bl b_movescr_stack_push_cursor - ldr r2, _080208D8 @ =gUnknown_03004324 + ldr r2, _080208D8 @ =gLeveledUpInBattle ldr r1, _080208DC @ =gBitTable ldrb r0, [r6] lsls r0, 2 @@ -9213,11 +9213,11 @@ _080206A8: ldrb r1, [r2] orrs r0, r1 strb r0, [r2] - ldr r1, _080208E0 @ =gUnknown_02024C10 - ldr r0, _080208E4 @ =gUnknown_081D8EF3 + ldr r1, _080208E0 @ =gBattlescriptCurrInstr + ldr r0, _080208E4 @ =BattleScript_LevelUp str r0, [r1] ldr r4, _080208E8 @ =gBattleMoveDamage - ldr r2, _080208BC @ =gUnknown_02024260 + ldr r2, _080208BC @ =gBattleBufferB ldrb r1, [r5] lsls r1, 9 adds r0, r2, 0x2 @@ -9236,7 +9236,7 @@ _080206A8: adds r0, r7 movs r1, 0 bl AdjustFriendship - ldr r0, _080208C4 @ =gUnknown_02024A6A + ldr r0, _080208C4 @ =gBattlePartyID ldrb r1, [r6] ldrh r0, [r0] cmp r0, r1 @@ -9318,7 +9318,7 @@ _080206A8: bl GetMonData strh r0, [r4, 0xA] _080207EC: - ldr r0, _080208C4 @ =gUnknown_02024A6A + ldr r0, _080208C4 @ =gBattlePartyID ldr r1, _080208B4 @ =0x02000000 ldr r3, _080208C8 @ =0x00016018 adds r7, r1, r3 @@ -9406,21 +9406,21 @@ _080207EC: strh r0, [r1] b _080208F6 .align 2, 0 -_080208AC: .4byte gUnknown_02024A64 -_080208B0: .4byte gUnknown_02024A60 +_080208AC: .4byte gBattleExecBuffer +_080208B0: .4byte gActiveBank _080208B4: .4byte 0x02000000 _080208B8: .4byte 0x000160a2 -_080208BC: .4byte gUnknown_02024260 +_080208BC: .4byte gBattleBufferB _080208C0: .4byte gBattleTypeFlags -_080208C4: .4byte gUnknown_02024A6A +_080208C4: .4byte gBattlePartyID _080208C8: .4byte 0x00016018 _080208CC: .4byte gPlayerParty -_080208D0: .4byte gUnknown_030041C0 -_080208D4: .4byte gUnknown_03004290 -_080208D8: .4byte gUnknown_03004324 +_080208D0: .4byte gBattleTextBuff1 +_080208D4: .4byte gBattleTextBuff2 +_080208D8: .4byte gLeveledUpInBattle _080208DC: .4byte gBitTable -_080208E0: .4byte gUnknown_02024C10 -_080208E4: .4byte gUnknown_081D8EF3 +_080208E0: .4byte gBattlescriptCurrInstr +_080208E4: .4byte BattleScript_LevelUp _080208E8: .4byte gBattleMoveDamage _080208EC: .4byte gBattleMons _080208F0: @@ -9482,12 +9482,12 @@ _0802095C: .align 2, 0 _08020968: .4byte 0x0001600f _0802096C: - ldr r0, _080209A4 @ =gUnknown_02024A64 + ldr r0, _080209A4 @ =gBattleExecBuffer ldr r5, [r0] cmp r5, 0 bne _08020996 ldr r4, _080209A8 @ =gBattleMons - ldr r2, _080209AC @ =gUnknown_02024C09 + ldr r2, _080209AC @ =gBank1 ldrb r0, [r2] movs r1, 0x58 muls r0, r1 @@ -9499,7 +9499,7 @@ _0802096C: adds r0, r4 adds r0, 0x20 strb r3, [r0] - ldr r1, _080209B0 @ =gUnknown_02024C10 + ldr r1, _080209B0 @ =gBattlescriptCurrInstr ldr r0, [r1] adds r0, 0x2 str r0, [r1] @@ -9512,19 +9512,19 @@ _08020996: pop {r0} bx r0 .align 2, 0 -_080209A4: .4byte gUnknown_02024A64 +_080209A4: .4byte gBattleExecBuffer _080209A8: .4byte gBattleMons -_080209AC: .4byte gUnknown_02024C09 -_080209B0: .4byte gUnknown_02024C10 - thumb_func_end sub_8020004 +_080209AC: .4byte gBank1 +_080209B0: .4byte gBattlescriptCurrInstr + thumb_func_end atk23_getexp - thumb_func_start sub_80209B4 -sub_80209B4: @ 80209B4 + thumb_func_start atk24 +atk24: @ 80209B4 push {r4-r7,lr} mov r7, r8 push {r7} movs r6, 0 - ldr r0, _08020AF0 @ =gUnknown_02024A64 + ldr r0, _08020AF0 @ =gBattleExecBuffer ldr r0, [r0] cmp r0, 0 beq _080209C6 @@ -9559,7 +9559,7 @@ _080209F8: ble _080209C8 cmp r6, 0 bne _08020A0C - ldr r0, _08020AF8 @ =gUnknown_02024D26 + ldr r0, _08020AF8 @ =gBattleOutcome ldrb r1, [r0] movs r2, 0x2 orrs r1, r2 @@ -9593,7 +9593,7 @@ _08020A40: adds r5, 0x1 cmp r5, 0x5 ble _08020A10 - ldr r2, _08020AF8 @ =gUnknown_02024D26 + ldr r2, _08020AF8 @ =gBattleOutcome cmp r6, 0 bne _08020A54 ldrb r0, [r2] @@ -9613,18 +9613,18 @@ _08020A54: beq _08020B3E movs r2, 0 movs r5, 0 - ldr r0, _08020B04 @ =gUnknown_02024A68 + ldr r0, _08020B04 @ =gNoOfAllBanks ldrb r3, [r0] mov r12, r0 - ldr r7, _08020B08 @ =gUnknown_02024C10 + ldr r7, _08020B08 @ =gBattlescriptCurrInstr cmp r2, r3 bge _08020AA0 - ldr r0, _08020B0C @ =gUnknown_02024C6C + ldr r0, _08020B0C @ =gHitMarker movs r1, 0x80 lsls r1, 21 ldr r6, [r0] adds r4, r3, 0 - ldr r3, _08020B10 @ =gUnknown_02024D68 + ldr r3, _08020B10 @ =gSpecialStatuses _08020A84: adds r0, r1, 0 lsls r0, r5 @@ -9648,12 +9648,12 @@ _08020AA0: ldrb r3, [r0] cmp r5, r3 bge _08020ADA - ldr r0, _08020B0C @ =gUnknown_02024C6C + ldr r0, _08020B0C @ =gHitMarker movs r1, 0x80 lsls r1, 21 mov r12, r1 ldr r1, [r0] - ldr r0, _08020B10 @ =gUnknown_02024D68 + ldr r0, _08020B10 @ =gSpecialStatuses adds r6, r3, 0 adds r3, r0, 0 adds r3, 0x14 @@ -9685,15 +9685,15 @@ _08020ADA: bgt _08020B1C b _08020B36 .align 2, 0 -_08020AF0: .4byte gUnknown_02024A64 +_08020AF0: .4byte gBattleExecBuffer _08020AF4: .4byte gPlayerParty -_08020AF8: .4byte gUnknown_02024D26 +_08020AF8: .4byte gBattleOutcome _08020AFC: .4byte gEnemyParty _08020B00: .4byte gBattleTypeFlags -_08020B04: .4byte gUnknown_02024A68 -_08020B08: .4byte gUnknown_02024C10 -_08020B0C: .4byte gUnknown_02024C6C -_08020B10: .4byte gUnknown_02024D68 +_08020B04: .4byte gNoOfAllBanks +_08020B08: .4byte gBattlescriptCurrInstr +_08020B0C: .4byte gHitMarker +_08020B10: .4byte gSpecialStatuses _08020B14: cmp r4, 0 beq _08020B36 @@ -9719,7 +9719,7 @@ _08020B36: str r0, [r7] b _08020B46 _08020B3E: - ldr r1, _08020B50 @ =gUnknown_02024C10 + ldr r1, _08020B50 @ =gBattlescriptCurrInstr ldr r0, [r1] adds r0, 0x5 str r0, [r1] @@ -9730,8 +9730,8 @@ _08020B46: pop {r0} bx r0 .align 2, 0 -_08020B50: .4byte gUnknown_02024C10 - thumb_func_end sub_80209B4 +_08020B50: .4byte gBattlescriptCurrInstr + thumb_func_end atk24 thumb_func_start sub_8020B54 sub_8020B54: @ 8020B54 @@ -9746,10 +9746,10 @@ sub_8020B54: @ 8020B54 strb r1, [r0] ldr r0, _08020B8C @ =gCritMultiplier strb r1, [r0] - ldr r0, _08020B90 @ =gUnknown_02024D1E + ldr r0, _08020B90 @ =gBattleCommunication strb r2, [r0, 0x3] strb r2, [r0, 0x6] - ldr r2, _08020B94 @ =gUnknown_02024C6C + ldr r2, _08020B94 @ =gHitMarker ldr r0, [r2] subs r1, 0x42 ands r0, r1 @@ -9762,29 +9762,29 @@ _08020B80: .4byte gBattleMoveFlags _08020B84: .4byte 0x02000000 _08020B88: .4byte 0x0001601f _08020B8C: .4byte gCritMultiplier -_08020B90: .4byte gUnknown_02024D1E -_08020B94: .4byte gUnknown_02024C6C +_08020B90: .4byte gBattleCommunication +_08020B94: .4byte gHitMarker _08020B98: .4byte 0xffffbfff thumb_func_end sub_8020B54 - thumb_func_start atk25_resetflags -atk25_resetflags: @ 8020B9C + thumb_func_start atk25_move_values_cleanup +atk25_move_values_cleanup: @ 8020B9C push {lr} bl sub_8020B54 - ldr r1, _08020BB0 @ =gUnknown_02024C10 + ldr r1, _08020BB0 @ =gBattlescriptCurrInstr ldr r0, [r1] adds r0, 0x1 str r0, [r1] pop {r0} bx r0 .align 2, 0 -_08020BB0: .4byte gUnknown_02024C10 - thumb_func_end atk25_resetflags +_08020BB0: .4byte gBattlescriptCurrInstr + thumb_func_end atk25_move_values_cleanup - thumb_func_start sub_8020BB4 -sub_8020BB4: @ 8020BB4 - ldr r3, _08020BC4 @ =gUnknown_02024C0E - ldr r2, _08020BC8 @ =gUnknown_02024C10 + thumb_func_start atk26_set_multihit +atk26_set_multihit: @ 8020BB4 + ldr r3, _08020BC4 @ =gMultiHitCounter + ldr r2, _08020BC8 @ =gBattlescriptCurrInstr ldr r0, [r2] ldrb r1, [r0, 0x1] strb r1, [r3] @@ -9792,30 +9792,30 @@ sub_8020BB4: @ 8020BB4 str r0, [r2] bx lr .align 2, 0 -_08020BC4: .4byte gUnknown_02024C0E -_08020BC8: .4byte gUnknown_02024C10 - thumb_func_end sub_8020BB4 +_08020BC4: .4byte gMultiHitCounter +_08020BC8: .4byte gBattlescriptCurrInstr + thumb_func_end atk26_set_multihit - thumb_func_start atk27_cmd27 -atk27_cmd27: @ 8020BCC + thumb_func_start atk27_decrement_multihit +atk27_decrement_multihit: @ 8020BCC push {lr} - ldr r1, _08020BE8 @ =gUnknown_02024C0E + ldr r1, _08020BE8 @ =gMultiHitCounter ldrb r0, [r1] subs r0, 0x1 strb r0, [r1] lsls r0, 24 cmp r0, 0 bne _08020BF0 - ldr r1, _08020BEC @ =gUnknown_02024C10 + ldr r1, _08020BEC @ =gBattlescriptCurrInstr ldr r0, [r1] adds r0, 0x5 str r0, [r1] b _08020C0A .align 2, 0 -_08020BE8: .4byte gUnknown_02024C0E -_08020BEC: .4byte gUnknown_02024C10 +_08020BE8: .4byte gMultiHitCounter +_08020BEC: .4byte gBattlescriptCurrInstr _08020BF0: - ldr r3, _08020C10 @ =gUnknown_02024C10 + ldr r3, _08020C10 @ =gBattlescriptCurrInstr ldr r2, [r3] ldrb r1, [r2, 0x1] ldrb r0, [r2, 0x2] @@ -9832,12 +9832,12 @@ _08020C0A: pop {r0} bx r0 .align 2, 0 -_08020C10: .4byte gUnknown_02024C10 - thumb_func_end atk27_cmd27 +_08020C10: .4byte gBattlescriptCurrInstr + thumb_func_end atk27_decrement_multihit - thumb_func_start sub_8020C14 -sub_8020C14: @ 8020C14 - ldr r3, _08020C30 @ =gUnknown_02024C10 + thumb_func_start atk28_goto +atk28_goto: @ 8020C14 + ldr r3, _08020C30 @ =gBattlescriptCurrInstr ldr r2, [r3] ldrb r1, [r2, 0x1] ldrb r0, [r2, 0x2] @@ -9852,13 +9852,13 @@ sub_8020C14: @ 8020C14 str r1, [r3] bx lr .align 2, 0 -_08020C30: .4byte gUnknown_02024C10 - thumb_func_end sub_8020C14 +_08020C30: .4byte gBattlescriptCurrInstr + thumb_func_end atk28_goto thumb_func_start atk29_jumpifbyte atk29_jumpifbyte: @ 8020C34 push {r4-r6,lr} - ldr r3, _08020C78 @ =gUnknown_02024C10 + ldr r3, _08020C78 @ =gBattlescriptCurrInstr ldr r1, [r3] ldrb r6, [r1, 0x1] ldrb r2, [r1, 0x2] @@ -9892,7 +9892,7 @@ atk29_jumpifbyte: @ 8020C34 ldr r0, [r0] mov pc, r0 .align 2, 0 -_08020C78: .4byte gUnknown_02024C10 +_08020C78: .4byte gBattlescriptCurrInstr _08020C7C: .4byte _08020C80 .align 2, 0 _08020C80: @@ -9941,10 +9941,10 @@ _08020CCC: bx r0 thumb_func_end atk29_jumpifbyte - thumb_func_start sub_8020CD4 -sub_8020CD4: @ 8020CD4 + thumb_func_start atk2A_jumpifhalfword +atk2A_jumpifhalfword: @ 8020CD4 push {r4-r6,lr} - ldr r3, _08020D20 @ =gUnknown_02024C10 + ldr r3, _08020D20 @ =gBattlescriptCurrInstr ldr r1, [r3] ldrb r6, [r1, 0x1] ldrb r2, [r1, 0x2] @@ -9981,7 +9981,7 @@ sub_8020CD4: @ 8020CD4 ldr r0, [r0] mov pc, r0 .align 2, 0 -_08020D20: .4byte gUnknown_02024C10 +_08020D20: .4byte gBattlescriptCurrInstr _08020D24: .4byte _08020D28 .align 2, 0 _08020D28: @@ -10028,12 +10028,12 @@ _08020D74: pop {r4-r6} pop {r0} bx r0 - thumb_func_end sub_8020CD4 + thumb_func_end atk2A_jumpifhalfword - thumb_func_start sub_8020D7C -sub_8020D7C: @ 8020D7C + thumb_func_start atk2B_jumpifword +atk2B_jumpifword: @ 8020D7C push {r4-r6,lr} - ldr r3, _08020DD4 @ =gUnknown_02024C10 + ldr r3, _08020DD4 @ =gBattlescriptCurrInstr ldr r1, [r3] ldrb r6, [r1, 0x1] ldrb r2, [r1, 0x2] @@ -10076,7 +10076,7 @@ sub_8020D7C: @ 8020D7C ldr r0, [r0] mov pc, r0 .align 2, 0 -_08020DD4: .4byte gUnknown_02024C10 +_08020DD4: .4byte gBattlescriptCurrInstr _08020DD8: .4byte _08020DDC .align 2, 0 _08020DDC: @@ -10123,12 +10123,12 @@ _08020E28: pop {r4-r6} pop {r0} bx r0 - thumb_func_end sub_8020D7C + thumb_func_end atk2B_jumpifword - thumb_func_start sub_8020E30 -sub_8020E30: @ 8020E30 + thumb_func_start atk2C_jumpifarrayequal +atk2C_jumpifarrayequal: @ 8020E30 push {r4-r7,lr} - ldr r2, _08020E88 @ =gUnknown_02024C10 + ldr r2, _08020E88 @ =gBattlescriptCurrInstr ldr r3, [r2] ldrb r1, [r3, 0x1] ldrb r0, [r3, 0x2] @@ -10172,7 +10172,7 @@ sub_8020E30: @ 8020E30 adds r0, r3, 0 b _08020EA4 .align 2, 0 -_08020E88: .4byte gUnknown_02024C10 +_08020E88: .4byte gBattlescriptCurrInstr _08020E8C: adds r5, 0x1 adds r4, 0x1 @@ -10198,13 +10198,13 @@ _08020EB0: pop {r4-r7} pop {r0} bx r0 - thumb_func_end sub_8020E30 + thumb_func_end atk2C_jumpifarrayequal - thumb_func_start sub_8020EB8 -sub_8020EB8: @ 8020EB8 + thumb_func_start atk2D_jumpifarraynotequal +atk2D_jumpifarraynotequal: @ 8020EB8 push {r4-r7,lr} movs r7, 0 - ldr r3, _08020F2C @ =gUnknown_02024C10 + ldr r3, _08020F2C @ =gBattlescriptCurrInstr ldr r1, [r3] ldrb r2, [r1, 0x1] ldrb r0, [r1, 0x2] @@ -10263,7 +10263,7 @@ _08020F22: mov r0, r12 b _08020F34 .align 2, 0 -_08020F2C: .4byte gUnknown_02024C10 +_08020F2C: .4byte gBattlescriptCurrInstr _08020F30: ldr r0, [r3] adds r0, 0xE @@ -10272,11 +10272,11 @@ _08020F34: pop {r4-r7} pop {r0} bx r0 - thumb_func_end sub_8020EB8 + thumb_func_end atk2D_jumpifarraynotequal - thumb_func_start sub_8020F3C -sub_8020F3C: @ 8020F3C - ldr r3, _08020F60 @ =gUnknown_02024C10 + thumb_func_start atk2E_setbyte +atk2E_setbyte: @ 8020F3C + ldr r3, _08020F60 @ =gBattlescriptCurrInstr ldr r2, [r3] ldrb r1, [r2, 0x1] ldrb r0, [r2, 0x2] @@ -10295,12 +10295,12 @@ sub_8020F3C: @ 8020F3C str r0, [r3] bx lr .align 2, 0 -_08020F60: .4byte gUnknown_02024C10 - thumb_func_end sub_8020F3C +_08020F60: .4byte gBattlescriptCurrInstr + thumb_func_end atk2E_setbyte - thumb_func_start sub_8020F64 -sub_8020F64: @ 8020F64 - ldr r3, _08020F8C @ =gUnknown_02024C10 + thumb_func_start atk2F_addbyte +atk2F_addbyte: @ 8020F64 + ldr r3, _08020F8C @ =gBattlescriptCurrInstr ldr r2, [r3] ldrb r1, [r2, 0x1] ldrb r0, [r2, 0x2] @@ -10321,12 +10321,12 @@ sub_8020F64: @ 8020F64 str r0, [r3] bx lr .align 2, 0 -_08020F8C: .4byte gUnknown_02024C10 - thumb_func_end sub_8020F64 +_08020F8C: .4byte gBattlescriptCurrInstr + thumb_func_end atk2F_addbyte - thumb_func_start sub_8020F90 -sub_8020F90: @ 8020F90 - ldr r3, _08020FB8 @ =gUnknown_02024C10 + thumb_func_start atk30_subbyte +atk30_subbyte: @ 8020F90 + ldr r3, _08020FB8 @ =gBattlescriptCurrInstr ldr r2, [r3] ldrb r1, [r2, 0x1] ldrb r0, [r2, 0x2] @@ -10347,13 +10347,13 @@ sub_8020F90: @ 8020F90 str r0, [r3] bx lr .align 2, 0 -_08020FB8: .4byte gUnknown_02024C10 - thumb_func_end sub_8020F90 +_08020FB8: .4byte gBattlescriptCurrInstr + thumb_func_end atk30_subbyte thumb_func_start atk31_copyarray atk31_copyarray: @ 8020FBC push {r4-r6,lr} - ldr r3, _0802100C @ =gUnknown_02024C10 + ldr r3, _0802100C @ =gBattlescriptCurrInstr ldr r1, [r3] ldrb r2, [r1, 0x1] ldrb r0, [r1, 0x2] @@ -10395,13 +10395,13 @@ _08021000: pop {r0} bx r0 .align 2, 0 -_0802100C: .4byte gUnknown_02024C10 +_0802100C: .4byte gBattlescriptCurrInstr thumb_func_end atk31_copyarray - thumb_func_start atk32_memcpy_with_offset -atk32_memcpy_with_offset: @ 8021010 + thumb_func_start atk32_copyarray_withindex +atk32_copyarray_withindex: @ 8021010 push {r4-r7,lr} - ldr r3, _08021078 @ =gUnknown_02024C10 + ldr r3, _08021078 @ =gBattlescriptCurrInstr ldr r1, [r3] ldrb r2, [r1, 0x1] ldrb r0, [r1, 0x2] @@ -10455,12 +10455,12 @@ _0802106C: pop {r0} bx r0 .align 2, 0 -_08021078: .4byte gUnknown_02024C10 - thumb_func_end atk32_memcpy_with_offset +_08021078: .4byte gBattlescriptCurrInstr + thumb_func_end atk32_copyarray_withindex - thumb_func_start sub_802107C -sub_802107C: @ 802107C - ldr r3, _080210A4 @ =gUnknown_02024C10 + thumb_func_start atk33_orbyte +atk33_orbyte: @ 802107C + ldr r3, _080210A4 @ =gBattlescriptCurrInstr ldr r2, [r3] ldrb r1, [r2, 0x1] ldrb r0, [r2, 0x2] @@ -10481,13 +10481,13 @@ sub_802107C: @ 802107C str r0, [r3] bx lr .align 2, 0 -_080210A4: .4byte gUnknown_02024C10 - thumb_func_end sub_802107C +_080210A4: .4byte gBattlescriptCurrInstr + thumb_func_end atk33_orbyte thumb_func_start atk34_orhalfword atk34_orhalfword: @ 80210A8 push {r4,lr} - ldr r4, _080210DC @ =gUnknown_02024C10 + ldr r4, _080210DC @ =gBattlescriptCurrInstr ldr r3, [r4] ldrb r2, [r3, 0x1] ldrb r0, [r3, 0x2] @@ -10513,13 +10513,13 @@ atk34_orhalfword: @ 80210A8 pop {r0} bx r0 .align 2, 0 -_080210DC: .4byte gUnknown_02024C10 +_080210DC: .4byte gBattlescriptCurrInstr thumb_func_end atk34_orhalfword thumb_func_start atk35_orword atk35_orword: @ 80210E0 push {r4,lr} - ldr r4, _08021120 @ =gUnknown_02024C10 + ldr r4, _08021120 @ =gBattlescriptCurrInstr ldr r2, [r4] ldrb r3, [r2, 0x1] ldrb r0, [r2, 0x2] @@ -10551,12 +10551,12 @@ atk35_orword: @ 80210E0 pop {r0} bx r0 .align 2, 0 -_08021120: .4byte gUnknown_02024C10 +_08021120: .4byte gBattlescriptCurrInstr thumb_func_end atk35_orword - thumb_func_start sub_8021124 -sub_8021124: @ 8021124 - ldr r3, _0802114C @ =gUnknown_02024C10 + thumb_func_start atk36_bicbyte +atk36_bicbyte: @ 8021124 + ldr r3, _0802114C @ =gBattlescriptCurrInstr ldr r2, [r3] ldrb r1, [r2, 0x1] ldrb r0, [r2, 0x2] @@ -10577,13 +10577,13 @@ sub_8021124: @ 8021124 str r0, [r3] bx lr .align 2, 0 -_0802114C: .4byte gUnknown_02024C10 - thumb_func_end sub_8021124 +_0802114C: .4byte gBattlescriptCurrInstr + thumb_func_end atk36_bicbyte thumb_func_start atk37_bichalfword atk37_bichalfword: @ 8021150 push {r4,lr} - ldr r4, _08021184 @ =gUnknown_02024C10 + ldr r4, _08021184 @ =gBattlescriptCurrInstr ldr r3, [r4] ldrb r1, [r3, 0x1] ldrb r0, [r3, 0x2] @@ -10609,13 +10609,13 @@ atk37_bichalfword: @ 8021150 pop {r0} bx r0 .align 2, 0 -_08021184: .4byte gUnknown_02024C10 +_08021184: .4byte gBattlescriptCurrInstr thumb_func_end atk37_bichalfword thumb_func_start atk38_bicword atk38_bicword: @ 8021188 push {r4,lr} - ldr r4, _080211C8 @ =gUnknown_02024C10 + ldr r4, _080211C8 @ =gBattlescriptCurrInstr ldr r2, [r4] ldrb r3, [r2, 0x1] ldrb r0, [r2, 0x2] @@ -10647,23 +10647,23 @@ atk38_bicword: @ 8021188 pop {r0} bx r0 .align 2, 0 -_080211C8: .4byte gUnknown_02024C10 +_080211C8: .4byte gBattlescriptCurrInstr thumb_func_end atk38_bicword thumb_func_start atk39_pause atk39_pause: @ 80211CC push {r4,r5,lr} - ldr r0, _08021200 @ =gUnknown_02024A64 + ldr r0, _08021200 @ =gBattleExecBuffer ldr r4, [r0] cmp r4, 0 bne _080211F8 - ldr r5, _08021204 @ =gUnknown_02024C10 + ldr r5, _08021204 @ =gBattlescriptCurrInstr ldr r2, [r5] ldrb r1, [r2, 0x1] ldrb r0, [r2, 0x2] lsls r0, 8 orrs r1, r0 - ldr r3, _08021208 @ =gUnknown_02024D18 + ldr r3, _08021208 @ =gPauseCounterBattle ldrh r0, [r3] adds r0, 0x1 strh r0, [r3] @@ -10679,19 +10679,19 @@ _080211F8: pop {r0} bx r0 .align 2, 0 -_08021200: .4byte gUnknown_02024A64 -_08021204: .4byte gUnknown_02024C10 -_08021208: .4byte gUnknown_02024D18 +_08021200: .4byte gBattleExecBuffer +_08021204: .4byte gBattlescriptCurrInstr +_08021208: .4byte gPauseCounterBattle thumb_func_end atk39_pause - thumb_func_start sub_802120C -sub_802120C: @ 802120C + thumb_func_start atk3A_waitstate +atk3A_waitstate: @ 802120C push {lr} - ldr r0, _08021224 @ =gUnknown_02024A64 + ldr r0, _08021224 @ =gBattleExecBuffer ldr r0, [r0] cmp r0, 0 bne _0802121E - ldr r1, _08021228 @ =gUnknown_02024C10 + ldr r1, _08021228 @ =gBattlescriptCurrInstr ldr r0, [r1] adds r0, 0x1 str r0, [r1] @@ -10699,50 +10699,50 @@ _0802121E: pop {r0} bx r0 .align 2, 0 -_08021224: .4byte gUnknown_02024A64 -_08021228: .4byte gUnknown_02024C10 - thumb_func_end sub_802120C +_08021224: .4byte gBattleExecBuffer +_08021228: .4byte gBattlescriptCurrInstr + thumb_func_end atk3A_waitstate - thumb_func_start atk3B_8022C68 -atk3B_8022C68: @ 802122C + thumb_func_start atk3B_healthbar_update +atk3B_healthbar_update: @ 802122C push {lr} - ldr r0, _08021240 @ =gUnknown_02024C10 + ldr r0, _08021240 @ =gBattlescriptCurrInstr ldr r0, [r0] ldrb r0, [r0, 0x1] cmp r0, 0 bne _0802124C - ldr r0, _08021244 @ =gUnknown_02024A60 - ldr r1, _08021248 @ =gEnemyMonIndex + ldr r0, _08021244 @ =gActiveBank + ldr r1, _08021248 @ =gBankTarget b _08021250 .align 2, 0 -_08021240: .4byte gUnknown_02024C10 -_08021244: .4byte gUnknown_02024A60 -_08021248: .4byte gEnemyMonIndex +_08021240: .4byte gBattlescriptCurrInstr +_08021244: .4byte gActiveBank +_08021248: .4byte gBankTarget _0802124C: - ldr r0, _08021274 @ =gUnknown_02024A60 - ldr r1, _08021278 @ =gPlayerMonIndex + ldr r0, _08021274 @ =gActiveBank + ldr r1, _08021278 @ =gBankAttacker _08021250: ldrb r1, [r1] strb r1, [r0] ldr r0, _0802127C @ =gBattleMoveDamage ldrh r1, [r0] movs r0, 0 - bl dp01_build_cmdbuf_x18_0_aa_health_bar_update - ldr r0, _08021274 @ =gUnknown_02024A60 + bl EmitHealthBarUpdate + ldr r0, _08021274 @ =gActiveBank ldrb r0, [r0] - bl dp01_battle_side_mark_buffer_for_execution - ldr r1, _08021280 @ =gUnknown_02024C10 + bl MarkBufferBankForExecution + ldr r1, _08021280 @ =gBattlescriptCurrInstr ldr r0, [r1] adds r0, 0x2 str r0, [r1] pop {r0} bx r0 .align 2, 0 -_08021274: .4byte gUnknown_02024A60 -_08021278: .4byte gPlayerMonIndex +_08021274: .4byte gActiveBank +_08021278: .4byte gBankAttacker _0802127C: .4byte gBattleMoveDamage -_08021280: .4byte gUnknown_02024C10 - thumb_func_end atk3B_8022C68 +_08021280: .4byte gBattlescriptCurrInstr + thumb_func_end atk3B_healthbar_update thumb_func_start atk3C_return atk3C_return: @ 8021284 @@ -10752,36 +10752,36 @@ atk3C_return: @ 8021284 bx r0 thumb_func_end atk3C_return - thumb_func_start sub_8021290 -sub_8021290: @ 8021290 + thumb_func_start atk3D_end +atk3D_end: @ 8021290 ldr r0, _080212A4 @ =gBattleMoveFlags movs r1, 0 strb r1, [r0] - ldr r0, _080212A8 @ =gUnknown_02024A60 + ldr r0, _080212A8 @ =gActiveBank strb r1, [r0] - ldr r1, _080212AC @ =gUnknown_02024A7F + ldr r1, _080212AC @ =gFightStateTracker movs r0, 0xB strb r0, [r1] bx lr .align 2, 0 _080212A4: .4byte gBattleMoveFlags -_080212A8: .4byte gUnknown_02024A60 -_080212AC: .4byte gUnknown_02024A7F - thumb_func_end sub_8021290 +_080212A8: .4byte gActiveBank +_080212AC: .4byte gFightStateTracker + thumb_func_end atk3D_end - thumb_func_start sub_80212B0 -sub_80212B0: @ 80212B0 - ldr r1, _080212C0 @ =gUnknown_02024A60 + thumb_func_start atk3E_end2 +atk3E_end2: @ 80212B0 + ldr r1, _080212C0 @ =gActiveBank movs r0, 0 strb r0, [r1] - ldr r1, _080212C4 @ =gUnknown_02024A7F + ldr r1, _080212C4 @ =gFightStateTracker movs r0, 0xB strb r0, [r1] bx lr .align 2, 0 -_080212C0: .4byte gUnknown_02024A60 -_080212C4: .4byte gUnknown_02024A7F - thumb_func_end sub_80212B0 +_080212C0: .4byte gActiveBank +_080212C4: .4byte gFightStateTracker + thumb_func_end atk3E_end2 thumb_func_start atk3F_end3 atk3F_end3: @ 80212C8 @@ -10796,7 +10796,7 @@ atk3F_end3: @ 80212C8 subs r0, 0x1 strb r0, [r1] _080212DE: - ldr r0, _080212F4 @ =gUnknown_030042D4 + ldr r0, _080212F4 @ =gBattleMainFunc ldrb r1, [r1] lsls r1, 2 adds r1, r2 @@ -10806,13 +10806,13 @@ _080212DE: bx r0 .align 2, 0 _080212F0: .4byte 0x02017140 -_080212F4: .4byte gUnknown_030042D4 +_080212F4: .4byte gBattleMainFunc thumb_func_end atk3F_end3 thumb_func_start atk41_call atk41_call: @ 80212F8 push {r4,lr} - ldr r4, _08021324 @ =gUnknown_02024C10 + ldr r4, _08021324 @ =gBattlescriptCurrInstr ldr r0, [r4] adds r0, 0x5 bl b_movescr_stack_push @@ -10832,13 +10832,13 @@ atk41_call: @ 80212F8 pop {r0} bx r0 .align 2, 0 -_08021324: .4byte gUnknown_02024C10 +_08021324: .4byte gBattlescriptCurrInstr thumb_func_end atk41_call thumb_func_start atk42_jumpiftype2 atk42_jumpiftype2: @ 8021328 push {r4,lr} - ldr r4, _08021370 @ =gUnknown_02024C10 + ldr r4, _08021370 @ =gBattlescriptCurrInstr ldr r0, [r4] ldrb r0, [r0, 0x1] bl sub_8015150 @@ -10873,7 +10873,7 @@ _08021356: str r1, [r4] b _0802137C .align 2, 0 -_08021370: .4byte gUnknown_02024C10 +_08021370: .4byte gBattlescriptCurrInstr _08021374: .4byte gBattleMons _08021378: adds r0, r3, 0x7 @@ -10884,11 +10884,11 @@ _0802137C: bx r0 thumb_func_end atk42_jumpiftype2 - thumb_func_start sub_8021384 -sub_8021384: @ 8021384 + thumb_func_start atk43_jumpifabilitypresent +atk43_jumpifabilitypresent: @ 8021384 push {r4,lr} sub sp, 0x4 - ldr r4, _080213BC @ =gUnknown_02024C10 + ldr r4, _080213BC @ =gBattlescriptCurrInstr ldr r0, [r4] ldrb r2, [r0, 0x1] movs r0, 0 @@ -10896,7 +10896,7 @@ sub_8021384: @ 8021384 movs r0, 0x13 movs r1, 0 movs r3, 0 - bl sub_8018324 + bl AbilityBattleEffects lsls r0, 24 cmp r0, 0 beq _080213C0 @@ -10914,7 +10914,7 @@ sub_8021384: @ 8021384 str r1, [r4] b _080213C6 .align 2, 0 -_080213BC: .4byte gUnknown_02024C10 +_080213BC: .4byte gBattlescriptCurrInstr _080213C0: ldr r0, [r4] adds r0, 0x6 @@ -10924,12 +10924,12 @@ _080213C6: pop {r4} pop {r0} bx r0 - thumb_func_end sub_8021384 + thumb_func_end atk43_jumpifabilitypresent - thumb_func_start sub_80213D0 -sub_80213D0: @ 80213D0 + thumb_func_start atk44 +atk44: @ 80213D0 ldr r1, _080213E4 @ =0x02000000 - ldr r0, _080213E8 @ =gPlayerMonIndex + ldr r0, _080213E8 @ =gBankAttacker ldrb r0, [r0] ldr r2, _080213EC @ =0x00016060 adds r0, r2 @@ -10939,18 +10939,18 @@ sub_80213D0: @ 80213D0 bx lr .align 2, 0 _080213E4: .4byte 0x02000000 -_080213E8: .4byte gPlayerMonIndex +_080213E8: .4byte gBankAttacker _080213EC: .4byte 0x00016060 - thumb_func_end sub_80213D0 + thumb_func_end atk44 - thumb_func_start atk46_cmd46 -atk46_cmd46: @ 80213F0 + thumb_func_start atk45_playanimation +atk45_playanimation: @ 80213F0 push {r4-r6,lr} - ldr r5, _08021444 @ =gUnknown_02024C10 + ldr r5, _08021444 @ =gBattlescriptCurrInstr ldr r0, [r5] ldrb r0, [r0, 0x1] bl sub_8015150 - ldr r6, _08021448 @ =gUnknown_02024A60 + ldr r6, _08021448 @ =gActiveBank strb r0, [r6] ldr r2, [r5] ldrb r1, [r2, 0x3] @@ -10972,24 +10972,24 @@ atk46_cmd46: @ 80213F0 cmp r0, 0x2 bne _0802144C _08021426: - ldr r4, _08021444 @ =gUnknown_02024C10 + ldr r4, _08021444 @ =gBattlescriptCurrInstr ldr r0, [r4] ldrb r1, [r0, 0x2] ldrh r2, [r3] movs r0, 0 - bl dp01_build_cmdbuf_x34_a_bb_aka_battle_anim - ldr r0, _08021448 @ =gUnknown_02024A60 + bl EmitBattleAnimation + ldr r0, _08021448 @ =gActiveBank ldrb r0, [r0] - bl dp01_battle_side_mark_buffer_for_execution + bl MarkBufferBankForExecution ldr r0, [r4] adds r0, 0x7 str r0, [r4] b _080214AE .align 2, 0 -_08021444: .4byte gUnknown_02024C10 -_08021448: .4byte gUnknown_02024A60 +_08021444: .4byte gBattlescriptCurrInstr +_08021448: .4byte gActiveBank _0802144C: - ldr r0, _08021464 @ =gUnknown_02024C6C + ldr r0, _08021464 @ =gHitMarker ldr r0, [r0] movs r1, 0x80 ands r0, r1 @@ -10997,11 +10997,11 @@ _0802144C: beq _0802146C adds r0, r2, 0x7 bl b_movescr_stack_push - ldr r0, _08021468 @ =gUnknown_081D8EEF + ldr r0, _08021468 @ =BattleScript_Pausex20 b _080214AC .align 2, 0 -_08021464: .4byte gUnknown_02024C6C -_08021468: .4byte gUnknown_081D8EEF +_08021464: .4byte gHitMarker +_08021468: .4byte BattleScript_Pausex20 _0802146C: adds r0, r4, 0 subs r0, 0xA @@ -11009,7 +11009,7 @@ _0802146C: lsrs r0, 24 cmp r0, 0x3 bls _08021498 - ldr r1, _08021490 @ =gUnknown_02024C98 + ldr r1, _08021490 @ =gStatuses3 ldrb r0, [r6] lsls r0, 2 adds r0, r1 @@ -11021,15 +11021,15 @@ _0802146C: adds r0, r2, 0x7 b _080214AC .align 2, 0 -_08021490: .4byte gUnknown_02024C98 +_08021490: .4byte gStatuses3 _08021494: .4byte 0x000400c0 _08021498: ldrb r1, [r2, 0x2] ldrh r2, [r3] movs r0, 0 - bl dp01_build_cmdbuf_x34_a_bb_aka_battle_anim + bl EmitBattleAnimation ldrb r0, [r6] - bl dp01_battle_side_mark_buffer_for_execution + bl MarkBufferBankForExecution ldr r0, [r5] adds r0, 0x7 _080214AC: @@ -11038,16 +11038,16 @@ _080214AE: pop {r4-r6} pop {r0} bx r0 - thumb_func_end atk46_cmd46 + thumb_func_end atk45_playanimation - thumb_func_start sub_80214B4 -sub_80214B4: @ 80214B4 + thumb_func_start atk46_playanimation2 +atk46_playanimation2: @ 80214B4 push {r4-r7,lr} - ldr r6, _0802151C @ =gUnknown_02024C10 + ldr r6, _0802151C @ =gBattlescriptCurrInstr ldr r0, [r6] ldrb r0, [r0, 0x1] bl sub_8015150 - ldr r7, _08021520 @ =gUnknown_02024A60 + ldr r7, _08021520 @ =gActiveBank strb r0, [r7] ldr r2, [r6] ldrb r1, [r2, 0x2] @@ -11082,20 +11082,20 @@ _080214FE: ldrb r1, [r3] ldrh r2, [r4] movs r0, 0 - bl dp01_build_cmdbuf_x34_a_bb_aka_battle_anim - ldr r0, _08021520 @ =gUnknown_02024A60 + bl EmitBattleAnimation + ldr r0, _08021520 @ =gActiveBank ldrb r0, [r0] - bl dp01_battle_side_mark_buffer_for_execution - ldr r1, _0802151C @ =gUnknown_02024C10 + bl MarkBufferBankForExecution + ldr r1, _0802151C @ =gBattlescriptCurrInstr ldr r0, [r1] adds r0, 0xA str r0, [r1] b _0802157A .align 2, 0 -_0802151C: .4byte gUnknown_02024C10 -_08021520: .4byte gUnknown_02024A60 +_0802151C: .4byte gBattlescriptCurrInstr +_08021520: .4byte gActiveBank _08021524: - ldr r0, _08021534 @ =gUnknown_02024C6C + ldr r0, _08021534 @ =gHitMarker ldr r0, [r0] movs r1, 0x80 ands r0, r1 @@ -11104,7 +11104,7 @@ _08021524: adds r0, r2, 0 b _08021576 .align 2, 0 -_08021534: .4byte gUnknown_02024C6C +_08021534: .4byte gHitMarker _08021538: adds r0, r5, 0 subs r0, 0xA @@ -11112,7 +11112,7 @@ _08021538: lsrs r0, 24 cmp r0, 0x3 bls _08021564 - ldr r1, _0802155C @ =gUnknown_02024C98 + ldr r1, _0802155C @ =gStatuses3 ldrb r0, [r7] lsls r0, 2 adds r0, r1 @@ -11124,15 +11124,15 @@ _08021538: adds r0, r2, 0 b _08021576 .align 2, 0 -_0802155C: .4byte gUnknown_02024C98 +_0802155C: .4byte gStatuses3 _08021560: .4byte 0x000400c0 _08021564: ldrb r1, [r3] ldrh r2, [r4] movs r0, 0 - bl dp01_build_cmdbuf_x34_a_bb_aka_battle_anim + bl EmitBattleAnimation ldrb r0, [r7] - bl dp01_battle_side_mark_buffer_for_execution + bl MarkBufferBankForExecution ldr r0, [r6] _08021576: adds r0, 0xA @@ -11141,10 +11141,10 @@ _0802157A: pop {r4-r7} pop {r0} bx r0 - thumb_func_end sub_80214B4 + thumb_func_end atk46_playanimation2 - thumb_func_start atk47 -atk47: @ 8021580 + thumb_func_start atk47_setgraphicalstatchangevalues_setgraphicalstatchangevalues_setgraphicalstatchangevalues +atk47_setgraphicalstatchangevalues_setgraphicalstatchangevalues_setgraphicalstatchangevalues: @ 8021580 push {r4,lr} movs r3, 0 ldr r0, _080215A0 @ =0x02000000 @@ -11196,7 +11196,7 @@ _080215C0: ldr r1, _080215F4 @ =0x000160a5 adds r0, r4, r1 strb r2, [r0] - ldr r1, _080215F8 @ =gUnknown_02024C10 + ldr r1, _080215F8 @ =gBattlescriptCurrInstr ldr r0, [r1] adds r0, 0x1 str r0, [r1] @@ -11207,8 +11207,8 @@ _080215C0: _080215EC: .4byte 0x0001601e _080215F0: .4byte 0x000160a4 _080215F4: .4byte 0x000160a5 -_080215F8: .4byte gUnknown_02024C10 - thumb_func_end atk47 +_080215F8: .4byte gBattlescriptCurrInstr + thumb_func_end atk47_setgraphicalstatchangevalues_setgraphicalstatchangevalues_setgraphicalstatchangevalues thumb_func_start atk48_playstatchangeanimation atk48_playstatchangeanimation: @ 80215FC @@ -11222,12 +11222,12 @@ atk48_playstatchangeanimation: @ 80215FC movs r0, 0 mov r8, r0 movs r3, 0 - ldr r5, _08021670 @ =gUnknown_02024C10 + ldr r5, _08021670 @ =gBattlescriptCurrInstr ldr r0, [r5] ldrb r0, [r0, 0x1] str r3, [sp] bl sub_8015150 - ldr r2, _08021674 @ =gUnknown_02024A60 + ldr r2, _08021674 @ =gActiveBank strb r0, [r2] ldr r0, [r5] ldrb r4, [r0, 0x2] @@ -11257,34 +11257,34 @@ _0802164A: ands r0, r1 cmp r0, 0 beq _080216D6 - ldr r0, _08021670 @ =gUnknown_02024C10 + ldr r0, _08021670 @ =gBattlescriptCurrInstr ldr r0, [r0] ldrb r1, [r0, 0x3] movs r0, 0x8 ands r0, r1 cmp r0, 0 beq _0802167C - ldr r0, _08021674 @ =gUnknown_02024A60 + ldr r0, _08021674 @ =gActiveBank ldrb r1, [r0] movs r0, 0x58 muls r0, r1 adds r0, r7, r0 b _080216C4 .align 2, 0 -_08021670: .4byte gUnknown_02024C10 -_08021674: .4byte gUnknown_02024A60 +_08021670: .4byte gBattlescriptCurrInstr +_08021674: .4byte gActiveBank _08021678: .4byte gUnknown_02024A98 _0802167C: - ldr r6, _08021700 @ =gUnknown_02024A60 + ldr r6, _08021700 @ =gActiveBank ldrb r0, [r6] str r3, [sp] - bl battle_get_per_side_status + bl GetBankIdentity mov r1, r10 ands r1, r0 lsls r0, r1, 1 adds r0, r1 lsls r0, 2 - ldr r1, _08021704 @ =gUnknown_02024C80 + ldr r1, _08021704 @ =gSideTimer adds r0, r1 ldrb r0, [r0, 0x2] ldr r3, [sp] @@ -11331,7 +11331,7 @@ _080216D6: cmp r4, 0 bne _0802164A _080216E4: - ldr r0, _0802170C @ =gUnknown_02024C10 + ldr r0, _0802170C @ =gBattlescriptCurrInstr mov r9, r0 cmp r3, 0x1 ble _08021772 @@ -11346,10 +11346,10 @@ _080216E4: movs r0, 0x3A b _08021770 .align 2, 0 -_08021700: .4byte gUnknown_02024A60 -_08021704: .4byte gUnknown_02024C80 +_08021700: .4byte gActiveBank +_08021704: .4byte gSideTimer _08021708: .4byte gBattleMons -_0802170C: .4byte gUnknown_02024C10 +_0802170C: .4byte gBattlescriptCurrInstr _08021710: movs r0, 0x2 ands r0, r1 @@ -11433,11 +11433,11 @@ _08021790: movs r1, 0x1 mov r2, r8 str r3, [sp] - bl dp01_build_cmdbuf_x34_a_bb_aka_battle_anim - ldr r0, _080217D8 @ =gUnknown_02024A60 + bl EmitBattleAnimation + ldr r0, _080217D8 @ =gActiveBank ldrb r0, [r0] - bl dp01_battle_side_mark_buffer_for_execution - ldr r0, _080217DC @ =gUnknown_02024C10 + bl MarkBufferBankForExecution + ldr r0, _080217DC @ =gBattlescriptCurrInstr ldr r0, [r0] ldrb r1, [r0, 0x3] movs r0, 0x4 @@ -11450,13 +11450,13 @@ _08021790: movs r0, 0x1 strb r0, [r4] _080217CC: - ldr r1, _080217DC @ =gUnknown_02024C10 + ldr r1, _080217DC @ =gBattlescriptCurrInstr b _080217E2 .align 2, 0 _080217D0: .4byte 0x02000000 _080217D4: .4byte 0x000160dc -_080217D8: .4byte gUnknown_02024A60 -_080217DC: .4byte gUnknown_02024C10 +_080217D8: .4byte gActiveBank +_080217DC: .4byte gBattlescriptCurrInstr _080217E0: mov r1, r9 _080217E2: @@ -11484,14 +11484,14 @@ sub_80217F8: @ 80217F8 sub sp, 0x18 movs r0, 0 mov r10, r0 - ldr r0, _08021834 @ =gUnknown_02024C10 + ldr r0, _08021834 @ =gBattlescriptCurrInstr ldr r0, [r0] ldrb r1, [r0, 0x1] str r1, [sp, 0x10] ldrb r0, [r0, 0x2] str r0, [sp, 0x14] ldr r1, _08021838 @ =gBattleMons - ldr r0, _0802183C @ =gPlayerMonIndex + ldr r0, _0802183C @ =gBankAttacker ldrb r2, [r0] movs r0, 0x58 muls r0, r2 @@ -11507,9 +11507,9 @@ sub_80217F8: @ 80217F8 ldrb r0, [r0, 0x7] b _0802184E .align 2, 0 -_08021834: .4byte gUnknown_02024C10 +_08021834: .4byte gBattlescriptCurrInstr _08021838: .4byte gBattleMons -_0802183C: .4byte gPlayerMonIndex +_0802183C: .4byte gBankAttacker _08021840: .4byte gEnigmaBerries _08021844: ldrh r0, [r1, 0x2E] @@ -11518,7 +11518,7 @@ _08021844: lsrs r0, 24 _0802184E: str r0, [sp, 0x8] - ldr r0, _0802186C @ =gPlayerMonIndex + ldr r0, _0802186C @ =gBankAttacker ldrb r1, [r0] lsls r1, 1 ldr r0, _08021870 @ =0x020160e8 @@ -11533,7 +11533,7 @@ _0802184E: str r2, [sp, 0x4] b _080218D2 .align 2, 0 -_0802186C: .4byte gPlayerMonIndex +_0802186C: .4byte gBankAttacker _08021870: .4byte 0x020160e8 _08021874: strb r2, [r7] @@ -11557,18 +11557,18 @@ _08021874: adds r0, r2 ldr r0, [r0] bl b_movescr_stack_push - ldr r1, _080218B8 @ =gUnknown_02024C10 + ldr r1, _080218B8 @ =gBattlescriptCurrInstr ldr r0, _080218BC @ =gUnknown_081D9B2D bl _0802229C .align 2, 0 _080218AC: .4byte 0x02000000 _080218B0: .4byte 0x0001600c _080218B4: .4byte gUnknown_081D6BBC -_080218B8: .4byte gUnknown_02024C10 +_080218B8: .4byte gBattlescriptCurrInstr _080218BC: .4byte gUnknown_081D9B2D _080218C0: ldr r2, _080218D8 @ =gBattleMoves - ldr r0, _080218DC @ =gUnknown_02024BE6 + ldr r0, _080218DC @ =gCurrentMove ldrh r1, [r0] lsls r0, r1, 1 adds r0, r1 @@ -11582,7 +11582,7 @@ _080218D2: b _080218EE .align 2, 0 _080218D8: .4byte gBattleMoves -_080218DC: .4byte gUnknown_02024BE6 +_080218DC: .4byte gCurrentMove _080218E0: .4byte 0x02000000 _080218E4: mov r0, r10 @@ -11627,7 +11627,7 @@ _08021910: .4byte _0802224E _08021958: ldr r5, _08021A08 @ =gBattleMons - ldr r2, _08021A0C @ =gEnemyMonIndex + ldr r2, _08021A0C @ =gBankTarget ldrb r4, [r2] movs r6, 0x58 adds r3, r4, 0 @@ -11645,16 +11645,16 @@ _08021958: ldrh r0, [r0, 0x28] cmp r0, 0 beq _080219FE - ldr r0, _08021A10 @ =gPlayerMonIndex + ldr r0, _08021A10 @ =gBankAttacker ldrb r1, [r0] cmp r1, r4 beq _080219FE adds r0, r1, 0 - bl battle_side_get_owner + bl GetBankSide adds r4, r0, 0 - ldr r1, _08021A0C @ =gEnemyMonIndex + ldr r1, _08021A0C @ =gBankTarget ldrb r0, [r1] - bl battle_side_get_owner + bl GetBankSide lsls r4, 24 lsls r0, 24 cmp r4, r0 @@ -11665,8 +11665,8 @@ _08021958: ands r0, r1 cmp r0, 0 bne _080219FE - ldr r2, _08021A18 @ =gUnknown_02024D28 - ldr r4, _08021A0C @ =gEnemyMonIndex + ldr r2, _08021A18 @ =gProtectStructs + ldr r4, _08021A0C @ =gBankTarget ldrb r3, [r4] lsls r1, r3, 4 adds r0, r2, 0x4 @@ -11682,7 +11682,7 @@ _08021958: beq _080219FE _080219C8: ldr r2, _08021A1C @ =gBattleMoves - ldr r0, _08021A20 @ =gUnknown_02024BE6 + ldr r0, _08021A20 @ =gCurrentMove ldrh r1, [r0] lsls r0, r1, 1 adds r0, r1 @@ -11702,7 +11702,7 @@ _080219C8: adds r0, r2, 0x1 strb r0, [r1, 0x19] bl b_movescr_stack_push_cursor - ldr r1, _08021A24 @ =gUnknown_02024C10 + ldr r1, _08021A24 @ =gBattlescriptCurrInstr ldr r0, _08021A28 @ =gUnknown_081D9132 str r0, [r1] movs r5, 0x1 @@ -11714,19 +11714,19 @@ _080219FE: b _08021E00 .align 2, 0 _08021A08: .4byte gBattleMons -_08021A0C: .4byte gEnemyMonIndex -_08021A10: .4byte gPlayerMonIndex +_08021A0C: .4byte gBankTarget +_08021A10: .4byte gBankAttacker _08021A14: .4byte gBattleMoveFlags -_08021A18: .4byte gUnknown_02024D28 +_08021A18: .4byte gProtectStructs _08021A1C: .4byte gBattleMoves -_08021A20: .4byte gUnknown_02024BE6 -_08021A24: .4byte gUnknown_02024C10 +_08021A20: .4byte gCurrentMove +_08021A24: .4byte gBattlescriptCurrInstr _08021A28: .4byte gUnknown_081D9132 _08021A2C: .4byte 0x02000000 _08021A30: .4byte 0x0001600c _08021A34: ldr r2, _08021AD0 @ =gBattleMons - ldr r1, _08021AD4 @ =gEnemyMonIndex + ldr r1, _08021AD4 @ =gBankTarget ldrb r4, [r1] movs r3, 0x58 mov r12, r3 @@ -11748,13 +11748,13 @@ _08021A54: bne _08021A5E b _08021DFA _08021A5E: - ldr r0, _08021AD8 @ =gPlayerMonIndex + ldr r0, _08021AD8 @ =gBankAttacker ldrb r0, [r0] cmp r0, r4 bne _08021A68 b _08021DFA _08021A68: - ldr r0, _08021ADC @ =gUnknown_02024D68 + ldr r0, _08021ADC @ =gSpecialStatuses lsls r1, r4, 2 adds r1, r4 lsls r1, 2 @@ -11782,8 +11782,8 @@ _08021A92: negs r0, r0 ands r5, r0 str r5, [r6] - ldr r4, _08021AE4 @ =gUnknown_02024A60 - ldr r5, _08021AD4 @ =gEnemyMonIndex + ldr r4, _08021AE4 @ =gActiveBank + ldr r5, _08021AD4 @ =gBankTarget ldrb r0, [r5] strb r0, [r4] ldrb r0, [r5] @@ -11796,11 +11796,11 @@ _08021A92: movs r1, 0x28 movs r2, 0 movs r3, 0x4 - bl dp01_build_cmdbuf_x02_a_b_varargs + bl EmitSetAttributes ldrb r0, [r4] - bl dp01_battle_side_mark_buffer_for_execution + bl MarkBufferBankForExecution bl b_movescr_stack_push_cursor - ldr r1, _08021AE8 @ =gUnknown_02024C10 + ldr r1, _08021AE8 @ =gBattlescriptCurrInstr ldr r0, _08021AEC @ =gUnknown_081D955D str r0, [r1] movs r2, 0x1 @@ -11808,22 +11808,22 @@ _08021A92: b _08021DFA .align 2, 0 _08021AD0: .4byte gBattleMons -_08021AD4: .4byte gEnemyMonIndex -_08021AD8: .4byte gPlayerMonIndex -_08021ADC: .4byte gUnknown_02024D68 +_08021AD4: .4byte gBankTarget +_08021AD8: .4byte gBankAttacker +_08021ADC: .4byte gSpecialStatuses _08021AE0: .4byte gBattleMoveFlags -_08021AE4: .4byte gUnknown_02024A60 -_08021AE8: .4byte gUnknown_02024C10 +_08021AE4: .4byte gActiveBank +_08021AE8: .4byte gBattlescriptCurrInstr _08021AEC: .4byte gUnknown_081D955D _08021AF0: - ldr r0, _08021B14 @ =gEnemyMonIndex + ldr r0, _08021B14 @ =gBankTarget ldrb r1, [r0] movs r0, 0 str r0, [sp] movs r0, 0x7 movs r2, 0 movs r3, 0 - bl sub_8018324 + bl AbilityBattleEffects lsls r0, 24 cmp r0, 0 beq _08021B0C @@ -11835,18 +11835,18 @@ _08021B0C: adds r1, r2, r5 b _08021E00 .align 2, 0 -_08021B14: .4byte gEnemyMonIndex +_08021B14: .4byte gBankTarget _08021B18: .4byte 0x02000000 _08021B1C: .4byte 0x0001600c _08021B20: - ldr r0, _08021B40 @ =gEnemyMonIndex + ldr r0, _08021B40 @ =gBankTarget ldrb r1, [r0] movs r0, 0 str r0, [sp] movs r0, 0x4 movs r2, 0 movs r3, 0 - bl sub_8018324 + bl AbilityBattleEffects lsls r0, 24 cmp r0, 0 bne _08021B3A @@ -11856,7 +11856,7 @@ _08021B3A: mov r10, r0 b _08021DFA .align 2, 0 -_08021B40: .4byte gEnemyMonIndex +_08021B40: .4byte gBankTarget _08021B44: movs r0, 0 str r0, [sp] @@ -11864,7 +11864,7 @@ _08021B44: movs r1, 0 movs r2, 0 movs r3, 0 - bl sub_8018324 + bl AbilityBattleEffects lsls r0, 24 cmp r0, 0 beq _08021B68 @@ -11884,14 +11884,14 @@ _08021B68: _08021B70: .4byte 0x02000000 _08021B74: .4byte 0x0001600c _08021B78: - ldr r0, _08021B98 @ =gPlayerMonIndex + ldr r0, _08021B98 @ =gBankAttacker ldrb r1, [r0] movs r0, 0 str r0, [sp] movs r0, 0x8 movs r2, 0 movs r3, 0 - bl sub_8018324 + bl AbilityBattleEffects lsls r0, 24 cmp r0, 0 bne _08021B92 @@ -11901,9 +11901,9 @@ _08021B92: mov r10, r1 b _08021DFA .align 2, 0 -_08021B98: .4byte gPlayerMonIndex +_08021B98: .4byte gBankAttacker _08021B9C: - ldr r0, _08021C28 @ =gUnknown_02024C6C + ldr r0, _08021C28 @ =gHitMarker ldr r0, [r0] movs r1, 0x80 lsls r1, 18 @@ -11942,7 +11942,7 @@ _08021BDA: _08021BE0: movs r4, 0 ldr r2, _08021C38 @ =gBattleMons - ldr r3, _08021C3C @ =gPlayerMonIndex + ldr r3, _08021C3C @ =gBankAttacker ldrb r1, [r3] movs r0, 0x58 muls r0, r1 @@ -11980,15 +11980,15 @@ _08021C22: strh r0, [r1] b _08022244 .align 2, 0 -_08021C28: .4byte gUnknown_02024C6C +_08021C28: .4byte gHitMarker _08021C2C: .4byte gUnknown_02024BE8 _08021C30: .4byte 0x0000ffff _08021C34: .4byte gBattleMoveFlags _08021C38: .4byte gBattleMons -_08021C3C: .4byte gPlayerMonIndex +_08021C3C: .4byte gBankAttacker _08021C40: movs r4, 0 - ldr r0, _08021C6C @ =gUnknown_02024A68 + ldr r0, _08021C6C @ =gNoOfAllBanks ldrb r2, [r0] cmp r4, r2 blt _08021C4C @@ -12012,7 +12012,7 @@ _08021C5C: blt _08021C52 b _08022244 .align 2, 0 -_08021C6C: .4byte gUnknown_02024A68 +_08021C6C: .4byte gNoOfAllBanks _08021C70: .4byte 0x020160f0 _08021C74: .4byte gBattleMons _08021C78: @@ -12057,8 +12057,8 @@ _08021CBC: _08021CC4: .4byte 0x02000000 _08021CC8: .4byte 0x0001600c _08021CCC: - ldr r1, _08021D04 @ =gUnknown_02024C98 - ldr r0, _08021D08 @ =gPlayerMonIndex + ldr r1, _08021D04 @ =gStatuses3 + ldr r0, _08021D08 @ =gBankAttacker ldrb r2, [r0] lsls r0, r2, 2 adds r0, r1 @@ -12069,7 +12069,7 @@ _08021CCC: bne _08021CE2 b _08021DFA _08021CE2: - ldr r0, _08021D10 @ =gUnknown_02024C6C + ldr r0, _08021D10 @ =gHitMarker ldr r0, [r0] movs r1, 0x80 ands r0, r1 @@ -12077,20 +12077,20 @@ _08021CE2: bne _08021CF0 b _08021DFA _08021CF0: - ldr r4, _08021D14 @ =gUnknown_02024A60 + ldr r4, _08021D14 @ =gActiveBank strb r2, [r4] movs r0, 0 movs r1, 0x1 - bl dp01_build_cmdbuf_x33_a_33_33 + bl EmitSpriteInvisibility ldrb r0, [r4] - bl dp01_battle_side_mark_buffer_for_execution + bl MarkBufferBankForExecution b _08021DFA .align 2, 0 -_08021D04: .4byte gUnknown_02024C98 -_08021D08: .4byte gPlayerMonIndex +_08021D04: .4byte gStatuses3 +_08021D08: .4byte gBankAttacker _08021D0C: .4byte 0x000400c0 -_08021D10: .4byte gUnknown_02024C6C -_08021D14: .4byte gUnknown_02024A60 +_08021D10: .4byte gHitMarker +_08021D14: .4byte gActiveBank _08021D18: ldr r0, _08021D88 @ =gBattleMoveFlags ldrb r1, [r0] @@ -12098,8 +12098,8 @@ _08021D18: ands r0, r1 cmp r0, 0 bne _08021D44 - ldr r1, _08021D8C @ =gUnknown_02024C98 - ldr r0, _08021D90 @ =gPlayerMonIndex + ldr r1, _08021D8C @ =gStatuses3 + ldr r0, _08021D90 @ =gBankAttacker ldrb r2, [r0] lsls r0, r2, 2 adds r0, r1 @@ -12114,16 +12114,16 @@ _08021D18: cmp r0, 0 beq _08021D7E _08021D44: - ldr r4, _08021D98 @ =gUnknown_02024A60 - ldr r5, _08021D90 @ =gPlayerMonIndex + ldr r4, _08021D98 @ =gActiveBank + ldr r5, _08021D90 @ =gBankAttacker ldrb r0, [r5] strb r0, [r4] movs r0, 0 movs r1, 0 - bl dp01_build_cmdbuf_x33_a_33_33 + bl EmitSpriteInvisibility ldrb r0, [r4] - bl dp01_battle_side_mark_buffer_for_execution - ldr r0, _08021D8C @ =gUnknown_02024C98 + bl MarkBufferBankForExecution + ldr r0, _08021D8C @ =gStatuses3 ldrb r2, [r5] lsls r2, 2 adds r2, r0 @@ -12131,7 +12131,7 @@ _08021D44: ldr r1, _08021D9C @ =0xfffbff3f ands r0, r1 str r0, [r2] - ldr r2, _08021DA0 @ =gUnknown_02024D68 + ldr r2, _08021DA0 @ =gSpecialStatuses ldrb r1, [r5] lsls r0, r1, 2 adds r0, r1 @@ -12148,17 +12148,17 @@ _08021D7E: b _08021E00 .align 2, 0 _08021D88: .4byte gBattleMoveFlags -_08021D8C: .4byte gUnknown_02024C98 -_08021D90: .4byte gPlayerMonIndex +_08021D8C: .4byte gStatuses3 +_08021D90: .4byte gBankAttacker _08021D94: .4byte 0x000400c0 -_08021D98: .4byte gUnknown_02024A60 +_08021D98: .4byte gActiveBank _08021D9C: .4byte 0xfffbff3f -_08021DA0: .4byte gUnknown_02024D68 +_08021DA0: .4byte gSpecialStatuses _08021DA4: .4byte 0x02000000 _08021DA8: .4byte 0x0001600c _08021DAC: - ldr r2, _08021E0C @ =gUnknown_02024D68 - ldr r1, _08021E10 @ =gEnemyMonIndex + ldr r2, _08021E0C @ =gSpecialStatuses + ldr r1, _08021E10 @ =gBankTarget ldrb r3, [r1] lsls r4, r3, 2 adds r0, r4, r3 @@ -12168,25 +12168,25 @@ _08021DAC: lsls r0, 29 cmp r0, 0 blt _08021DFA - ldr r0, _08021E14 @ =gUnknown_02024A68 + ldr r0, _08021E14 @ =gNoOfAllBanks ldrb r0, [r0] cmp r3, r0 bcs _08021DFA - ldr r5, _08021E18 @ =gUnknown_02024C98 + ldr r5, _08021E18 @ =gStatuses3 adds r0, r4, r5 ldr r0, [r0] ldr r1, _08021E1C @ =0x000400c0 ands r0, r1 cmp r0, 0 bne _08021DFA - ldr r4, _08021E20 @ =gUnknown_02024A60 + ldr r4, _08021E20 @ =gActiveBank strb r3, [r4] movs r0, 0 movs r1, 0 - bl dp01_build_cmdbuf_x33_a_33_33 + bl EmitSpriteInvisibility ldrb r0, [r4] - bl dp01_battle_side_mark_buffer_for_execution - ldr r0, _08021E10 @ =gEnemyMonIndex + bl MarkBufferBankForExecution + ldr r0, _08021E10 @ =gBankTarget ldrb r2, [r0] lsls r2, 2 adds r2, r5 @@ -12205,24 +12205,24 @@ _08021E00: mov r12, r2 b _0802224E .align 2, 0 -_08021E0C: .4byte gUnknown_02024D68 -_08021E10: .4byte gEnemyMonIndex -_08021E14: .4byte gUnknown_02024A68 -_08021E18: .4byte gUnknown_02024C98 +_08021E0C: .4byte gSpecialStatuses +_08021E10: .4byte gBankTarget +_08021E14: .4byte gNoOfAllBanks +_08021E18: .4byte gStatuses3 _08021E1C: .4byte 0x000400c0 -_08021E20: .4byte gUnknown_02024A60 +_08021E20: .4byte gActiveBank _08021E24: .4byte 0xfffbff3f _08021E28: .4byte 0x02000000 _08021E2C: .4byte 0x0001600c _08021E30: movs r4, 0 - ldr r0, _08021E60 @ =gUnknown_02024A68 + ldr r0, _08021E60 @ =gNoOfAllBanks ldrb r5, [r0] cmp r4, r5 blt _08021E3C b _08022244 _08021E3C: - ldr r2, _08021E64 @ =gUnknown_02024CA8 + ldr r2, _08021E64 @ =gDisableStructs ldr r5, _08021E68 @ =0xfeffffff adds r3, r0, 0 ldr r1, _08021E6C @ =gUnknown_02024AD0 @@ -12242,25 +12242,25 @@ _08021E50: blt _08021E44 b _08022244 .align 2, 0 -_08021E60: .4byte gUnknown_02024A68 -_08021E64: .4byte gUnknown_02024CA8 +_08021E60: .4byte gNoOfAllBanks +_08021E64: .4byte gDisableStructs _08021E68: .4byte 0xfeffffff _08021E6C: .4byte gUnknown_02024AD0 _08021E70: - ldr r1, _08021F2C @ =gUnknown_02024C6C + ldr r1, _08021F2C @ =gHitMarker ldr r3, [r1] movs r0, 0x80 lsls r0, 5 ands r0, r3 - ldr r2, _08021F30 @ =gPlayerMonIndex + ldr r2, _08021F30 @ =gBankAttacker mov r9, r2 adds r5, r1, 0 cmp r0, 0 beq _08021E9A - ldr r0, _08021F34 @ =gUnknown_02024A60 + ldr r0, _08021F34 @ =gActiveBank ldrb r2, [r2] strb r2, [r0] - ldr r1, _08021F38 @ =gEnemyMonIndex + ldr r1, _08021F38 @ =gBankTarget ldrb r0, [r1] mov r4, r9 strb r0, [r4] @@ -12295,7 +12295,7 @@ _08021EBE: adds r0, r1 strh r3, [r0] _08021ECA: - ldr r0, _08021F50 @ =gUnknown_02024C0C + ldr r0, _08021F50 @ =gAbsentBankFlags ldrb r1, [r0] ldr r2, _08021F54 @ =gBitTable mov r3, r9 @@ -12333,7 +12333,7 @@ _08021F04: ands r0, r1 cmp r0, 0 beq _08021F68 - ldr r1, _08021F5C @ =gUnknown_02024C34 + ldr r1, _08021F5C @ =gLastUsedMove lsls r0, r4, 1 adds r0, r1 strh r2, [r0] @@ -12342,28 +12342,28 @@ _08021F04: ldrb r1, [r4] lsls r1, 1 adds r1, r0 - ldr r0, _08021F64 @ =gUnknown_02024BE6 + ldr r0, _08021F64 @ =gCurrentMove ldrh r0, [r0] strh r0, [r1] b _08021F82 .align 2, 0 -_08021F2C: .4byte gUnknown_02024C6C -_08021F30: .4byte gPlayerMonIndex -_08021F34: .4byte gUnknown_02024A60 -_08021F38: .4byte gEnemyMonIndex +_08021F2C: .4byte gHitMarker +_08021F30: .4byte gBankAttacker +_08021F34: .4byte gActiveBank +_08021F38: .4byte gBankTarget _08021F3C: .4byte 0xffffefff _08021F40: .4byte gBattleMoves _08021F44: .4byte gUnknown_02024BE8 _08021F48: .4byte gBattleMoveFlags _08021F4C: .4byte gUnknown_02024C2C -_08021F50: .4byte gUnknown_02024C0C +_08021F50: .4byte gAbsentBankFlags _08021F54: .4byte gBitTable _08021F58: .4byte 0x000160a6 -_08021F5C: .4byte gUnknown_02024C34 +_08021F5C: .4byte gLastUsedMove _08021F60: .4byte gUnknown_02024C4C -_08021F64: .4byte gUnknown_02024BE6 +_08021F64: .4byte gCurrentMove _08021F68: - ldr r1, _08021FD0 @ =gUnknown_02024C34 + ldr r1, _08021FD0 @ =gLastUsedMove lsls r0, r4, 1 adds r0, r1 ldr r1, _08021FD4 @ =0x0000ffff @@ -12377,7 +12377,7 @@ _08021F68: negs r1, r1 strh r1, [r0] _08021F82: - ldr r2, _08021FDC @ =gEnemyMonIndex + ldr r2, _08021FDC @ =gBankTarget ldrb r3, [r2] lsls r0, r3, 2 adds r0, r6 @@ -12409,28 +12409,28 @@ _08021FA0: ldr r0, _08021FD4 @ =0x0000ffff cmp r2, r0 bne _08021FEC - ldr r1, _08021FE8 @ =gUnknown_02024C3C - ldr r4, _08021FDC @ =gEnemyMonIndex + ldr r1, _08021FE8 @ =gMoveHitWith + ldr r4, _08021FDC @ =gBankTarget ldrb r0, [r4] lsls r0, 1 adds r0, r1 strh r2, [r0] b _08022244 .align 2, 0 -_08021FD0: .4byte gUnknown_02024C34 +_08021FD0: .4byte gLastUsedMove _08021FD4: .4byte 0x0000ffff _08021FD8: .4byte gUnknown_02024C4C -_08021FDC: .4byte gEnemyMonIndex +_08021FDC: .4byte gBankTarget _08021FE0: .4byte gUnknown_02024C5C _08021FE4: .4byte gBattleMoveFlags -_08021FE8: .4byte gUnknown_02024C3C +_08021FE8: .4byte gMoveHitWith _08021FEC: - ldr r0, _08022014 @ =gUnknown_02024C3C - ldr r5, _08022018 @ =gEnemyMonIndex + ldr r0, _08022014 @ =gMoveHitWith + ldr r5, _08022018 @ =gBankTarget ldrb r1, [r5] lsls r1, 1 adds r1, r0 - ldr r4, _0802201C @ =gUnknown_02024BE6 + ldr r4, _0802201C @ =gCurrentMove ldrh r0, [r4] strh r0, [r1] ldr r0, _08022020 @ =0x0001601c @@ -12446,14 +12446,14 @@ _08021FEC: ands r0, r3 b _08021C22 .align 2, 0 -_08022014: .4byte gUnknown_02024C3C -_08022018: .4byte gEnemyMonIndex -_0802201C: .4byte gUnknown_02024BE6 +_08022014: .4byte gMoveHitWith +_08022018: .4byte gBankTarget +_0802201C: .4byte gCurrentMove _08022020: .4byte 0x0001601c _08022024: .4byte gUnknown_02024C44 _08022028: ldr r0, _08022044 @ =gUnknown_02024C44 - ldr r1, _08022048 @ =gEnemyMonIndex + ldr r1, _08022048 @ =gBankTarget ldrb r2, [r1] lsls r2, 1 adds r2, r0 @@ -12467,24 +12467,24 @@ _08022028: b _08022244 .align 2, 0 _08022044: .4byte gUnknown_02024C44 -_08022048: .4byte gEnemyMonIndex +_08022048: .4byte gBankTarget _0802204C: - ldr r0, _0802205C @ =gUnknown_02024C3C - ldr r2, _08022060 @ =gEnemyMonIndex + ldr r0, _0802205C @ =gMoveHitWith + ldr r2, _08022060 @ =gBankTarget ldrb r1, [r2] lsls r1, 1 adds r1, r0 ldr r0, _08022064 @ =0x0000ffff b _08021C22 .align 2, 0 -_0802205C: .4byte gUnknown_02024C3C -_08022060: .4byte gEnemyMonIndex +_0802205C: .4byte gMoveHitWith +_08022060: .4byte gBankTarget _08022064: .4byte 0x0000ffff _08022068: - ldr r0, _0802212C @ =gUnknown_02024C0C + ldr r0, _0802212C @ =gAbsentBankFlags ldrb r1, [r0] ldr r6, _08022130 @ =gBitTable - ldr r2, _08022134 @ =gPlayerMonIndex + ldr r2, _08022134 @ =gBankAttacker ldrb r5, [r2] lsls r0, r5, 2 adds r0, r6 @@ -12515,14 +12515,14 @@ _08022090: ands r0, r1 cmp r0, 0 beq _0802215C - ldr r0, _08022144 @ =gUnknown_02024C6C + ldr r0, _08022144 @ =gHitMarker ldr r1, [r0] movs r0, 0x80 lsls r0, 18 ands r0, r1 cmp r0, 0 beq _0802215C - ldr r2, _08022148 @ =gEnemyMonIndex + ldr r2, _08022148 @ =gBankTarget ldrb r0, [r2] cmp r5, r0 bne _080220C0 @@ -12547,7 +12547,7 @@ _080220C0: adds r0, r5 add r0, r12 strb r3, [r0] - ldr r0, _08022148 @ =gEnemyMonIndex + ldr r0, _08022148 @ =gBankTarget ldrb r1, [r0] lsls r1, 1 ldr r2, _08022154 @ =0x000160ad @@ -12556,7 +12556,7 @@ _080220C0: ldrh r0, [r4] lsrs r0, 8 strb r0, [r1] - ldr r3, _08022148 @ =gEnemyMonIndex + ldr r3, _08022148 @ =gBankTarget ldrb r2, [r3] lsls r2, 2 mov r5, r9 @@ -12583,14 +12583,14 @@ _080220C0: strb r0, [r2] b _08022244 .align 2, 0 -_0802212C: .4byte gUnknown_02024C0C +_0802212C: .4byte gAbsentBankFlags _08022130: .4byte gBitTable -_08022134: .4byte gPlayerMonIndex +_08022134: .4byte gBankAttacker _08022138: .4byte 0x000160a6 _0802213C: .4byte gBattleMoves _08022140: .4byte gUnknown_02024BE8 -_08022144: .4byte gUnknown_02024C6C -_08022148: .4byte gEnemyMonIndex +_08022144: .4byte gHitMarker +_08022148: .4byte gBankTarget _0802214C: .4byte gBattleMoveFlags _08022150: .4byte 0x000160ac _08022154: .4byte 0x000160ad @@ -12598,11 +12598,11 @@ _08022158: .4byte 0x00016100 _0802215C: mov r1, r9 ldrb r0, [r1] - ldr r2, _080221B4 @ =gEnemyMonIndex + ldr r2, _080221B4 @ =gBankTarget ldrb r2, [r2] cmp r0, r2 beq _08022244 - ldr r3, _080221B4 @ =gEnemyMonIndex + ldr r3, _080221B4 @ =gBankTarget ldrb r0, [r3] lsls r0, 1 ldr r4, _080221B8 @ =0x000160ac @@ -12610,7 +12610,7 @@ _0802215C: add r0, r12 movs r3, 0 strb r3, [r0] - ldr r5, _080221B4 @ =gEnemyMonIndex + ldr r5, _080221B4 @ =gBankTarget ldrb r0, [r5] lsls r0, 1 ldr r1, _080221BC @ =0x000160ad @@ -12640,11 +12640,11 @@ _0802215C: strb r3, [r2] b _08022244 .align 2, 0 -_080221B4: .4byte gEnemyMonIndex +_080221B4: .4byte gBankTarget _080221B8: .4byte 0x000160ac _080221BC: .4byte 0x000160ad _080221C0: - ldr r5, _080222B0 @ =gUnknown_02024C6C + ldr r5, _080222B0 @ =gHitMarker ldr r2, [r5] movs r0, 0x80 lsls r0, 12 @@ -12657,8 +12657,8 @@ _080221C0: ands r0, r1 cmp r0, 0 beq _08022244 - ldr r1, _080222B8 @ =gUnknown_02024D28 - ldr r0, _080222BC @ =gPlayerMonIndex + ldr r1, _080222B8 @ =gProtectStructs + ldr r0, _080222BC @ =gBankAttacker ldrb r0, [r0] lsls r0, 4 adds r0, r1 @@ -12668,7 +12668,7 @@ _080221C0: blt _08022244 ldr r0, _080222C0 @ =gBattleMoves mov r9, r0 - ldr r1, _080222C4 @ =gUnknown_02024BE6 + ldr r1, _080222C4 @ =gCurrentMove mov r8, r1 ldrh r0, [r1] lsls r1, r0, 1 @@ -12684,14 +12684,14 @@ _080221C0: ands r4, r2 cmp r4, 0 bne _08022244 - ldr r7, _080222C8 @ =gEnemyMonIndex + ldr r7, _080222C8 @ =gBankTarget ldrb r0, [r7] - bl battle_get_per_side_status + bl GetBankIdentity movs r1, 0x2 eors r0, r1 lsls r0, 24 lsrs r0, 24 - bl battle_get_side_with_given_state + bl GetBankByPlayerAI lsls r0, 24 lsrs r2, r0, 24 ldr r1, _080222CC @ =gBattleMons @@ -12753,7 +12753,7 @@ _08022286: mov r3, r10 cmp r3, 0 bne _0802229E - ldr r1, _080222D8 @ =gUnknown_02024C10 + ldr r1, _080222D8 @ =gBattlescriptCurrInstr ldr r0, [r1] adds r0, 0x3 _0802229C: @@ -12768,17 +12768,17 @@ _0802229E: pop {r0} bx r0 .align 2, 0 -_080222B0: .4byte gUnknown_02024C6C +_080222B0: .4byte gHitMarker _080222B4: .4byte gBattleTypeFlags -_080222B8: .4byte gUnknown_02024D28 -_080222BC: .4byte gPlayerMonIndex +_080222B8: .4byte gProtectStructs +_080222BC: .4byte gBankAttacker _080222C0: .4byte gBattleMoves -_080222C4: .4byte gUnknown_02024BE6 -_080222C8: .4byte gEnemyMonIndex +_080222C4: .4byte gCurrentMove +_080222C8: .4byte gBankTarget _080222CC: .4byte gBattleMons _080222D0: .4byte 0x02000000 _080222D4: .4byte 0x0001600c -_080222D8: .4byte gUnknown_02024C10 +_080222D8: .4byte gBattlescriptCurrInstr thumb_func_end sub_80217F8 thumb_func_start atk4A_damageflags @@ -12789,7 +12789,7 @@ atk4A_damageflags: @ 80222DC movs r4, 0 movs r5, 0 ldr r2, _08022340 @ =gBattleMoves - ldr r0, _08022344 @ =gUnknown_02024BE6 + ldr r0, _08022344 @ =gCurrentMove ldrh r1, [r0] lsls r0, r1, 1 adds r0, r1 @@ -12798,7 +12798,7 @@ atk4A_damageflags: @ 80222DC ldrb r0, [r0, 0x2] mov r8, r0 ldr r2, _08022348 @ =gBattleMons - ldr r3, _0802234C @ =gEnemyMonIndex + ldr r3, _0802234C @ =gBankTarget ldrb r1, [r3] movs r0, 0x58 muls r0, r1 @@ -12812,19 +12812,19 @@ atk4A_damageflags: @ 80222DC mov r1, r8 cmp r1, 0x4 bne _08022370 - ldr r3, _08022350 @ =byte_2024C06 + ldr r3, _08022350 @ =gLastUsedAbility strb r0, [r3] ldr r2, _08022354 @ =gBattleMoveFlags ldrb r0, [r2] movs r1, 0x9 orrs r0, r1 strb r0, [r2] - ldr r1, _08022358 @ =gUnknown_02024C3C + ldr r1, _08022358 @ =gMoveHitWith ldrb r0, [r7] lsls r0, 1 adds r0, r1 strh r4, [r0] - ldr r0, _0802235C @ =gUnknown_02024D1E + ldr r0, _0802235C @ =gBattleCommunication mov r2, r8 strb r2, [r0, 0x6] ldrb r0, [r7] @@ -12833,13 +12833,13 @@ atk4A_damageflags: @ 80222DC b _08022452 .align 2, 0 _08022340: .4byte gBattleMoves -_08022344: .4byte gUnknown_02024BE6 +_08022344: .4byte gCurrentMove _08022348: .4byte gBattleMons -_0802234C: .4byte gEnemyMonIndex -_08022350: .4byte byte_2024C06 +_0802234C: .4byte gBankTarget +_08022350: .4byte gLastUsedAbility _08022354: .4byte gBattleMoveFlags -_08022358: .4byte gUnknown_02024C3C -_0802235C: .4byte gUnknown_02024D1E +_08022358: .4byte gMoveHitWith +_0802235C: .4byte gBattleCommunication _08022360: ldr r0, _0802236C @ =gBattleMoveFlags ldrb r1, [r0] @@ -12971,7 +12971,7 @@ _08022432: beq _0802242C _08022452: ldr r2, _08022500 @ =gBattleMons - ldr r0, _08022504 @ =gEnemyMonIndex + ldr r0, _08022504 @ =gBankTarget mov r8, r0 ldrb r1, [r0] movs r0, 0x58 @@ -12985,9 +12985,9 @@ _08022452: ands r5, r4 cmp r5, 0 bne _080224CE - ldr r0, _08022508 @ =gPlayerMonIndex + ldr r0, _08022508 @ =gBankAttacker ldrb r0, [r0] - ldr r7, _0802250C @ =gUnknown_02024BE6 + ldr r7, _0802250C @ =gCurrentMove ldrh r1, [r7] bl move_weather_interaction lsls r0, 24 @@ -13012,20 +13012,20 @@ _08022494: ldrb r0, [r0, 0x1] cmp r0, 0 beq _080224CE - ldr r3, _08022514 @ =byte_2024C06 + ldr r3, _08022514 @ =gLastUsedAbility strb r6, [r3] ldr r2, _08022518 @ =gBattleMoveFlags ldrb r0, [r2] movs r1, 0x1 orrs r0, r1 strb r0, [r2] - ldr r1, _0802251C @ =gUnknown_02024C3C + ldr r1, _0802251C @ =gMoveHitWith mov r2, r8 ldrb r0, [r2] lsls r0, 1 adds r0, r1 strh r5, [r0] - ldr r1, _08022520 @ =gUnknown_02024D1E + ldr r1, _08022520 @ =gBattleCommunication movs r0, 0x3 strb r0, [r1, 0x6] ldrb r0, [r2] @@ -13038,8 +13038,8 @@ _080224CE: ands r0, r1 cmp r0, 0 beq _080224EC - ldr r2, _08022524 @ =gUnknown_02024D28 - ldr r0, _08022508 @ =gPlayerMonIndex + ldr r2, _08022524 @ =gProtectStructs + ldr r0, _08022508 @ =gBankAttacker ldrb r1, [r0] lsls r1, 4 adds r1, r2 @@ -13048,7 +13048,7 @@ _080224CE: orrs r0, r2 strb r0, [r1, 0x1] _080224EC: - ldr r1, _08022528 @ =gUnknown_02024C10 + ldr r1, _08022528 @ =gBattlescriptCurrInstr ldr r0, [r1] adds r0, 0x1 str r0, [r1] @@ -13059,26 +13059,26 @@ _080224EC: bx r0 .align 2, 0 _08022500: .4byte gBattleMons -_08022504: .4byte gEnemyMonIndex -_08022508: .4byte gPlayerMonIndex -_0802250C: .4byte gUnknown_02024BE6 +_08022504: .4byte gBankTarget +_08022508: .4byte gBankAttacker +_0802250C: .4byte gCurrentMove _08022510: .4byte gBattleMoves -_08022514: .4byte byte_2024C06 +_08022514: .4byte gLastUsedAbility _08022518: .4byte gBattleMoveFlags -_0802251C: .4byte gUnknown_02024C3C -_08022520: .4byte gUnknown_02024D1E -_08022524: .4byte gUnknown_02024D28 -_08022528: .4byte gUnknown_02024C10 +_0802251C: .4byte gMoveHitWith +_08022520: .4byte gBattleCommunication +_08022524: .4byte gProtectStructs +_08022528: .4byte gBattlescriptCurrInstr thumb_func_end atk4A_damageflags thumb_func_start atk4B_cmd4b atk4B_cmd4b: @ 802252C push {r4,lr} - ldr r4, _08022568 @ =gUnknown_02024A60 - ldr r0, _0802256C @ =gPlayerMonIndex + ldr r4, _08022568 @ =gActiveBank + ldr r0, _0802256C @ =gBankAttacker ldrb r0, [r0] strb r0, [r4] - ldr r2, _08022570 @ =gUnknown_02024C6C + ldr r2, _08022570 @ =gHitMarker ldr r1, _08022574 @ =gBitTable ldrb r0, [r4] lsls r0, 2 @@ -13093,9 +13093,9 @@ atk4B_cmd4b: @ 802252C movs r1, 0 bl dp01_build_cmdbuf_x06_a ldrb r0, [r4] - bl dp01_battle_side_mark_buffer_for_execution + bl MarkBufferBankForExecution _0802255A: - ldr r1, _08022578 @ =gUnknown_02024C10 + ldr r1, _08022578 @ =gBattlescriptCurrInstr ldr r0, [r1] adds r0, 0x1 str r0, [r1] @@ -13103,27 +13103,27 @@ _0802255A: pop {r0} bx r0 .align 2, 0 -_08022568: .4byte gUnknown_02024A60 -_0802256C: .4byte gPlayerMonIndex -_08022570: .4byte gUnknown_02024C6C +_08022568: .4byte gActiveBank +_0802256C: .4byte gBankAttacker +_08022570: .4byte gHitMarker _08022574: .4byte gBitTable -_08022578: .4byte gUnknown_02024C10 +_08022578: .4byte gBattlescriptCurrInstr thumb_func_end atk4B_cmd4b thumb_func_start atk4C_switch1 atk4C_switch1: @ 802257C push {r4-r6,lr} - ldr r0, _080225D4 @ =gUnknown_02024A64 + ldr r0, _080225D4 @ =gBattleExecBuffer ldr r0, [r0] cmp r0, 0 bne _080225CC - ldr r5, _080225D8 @ =gUnknown_02024C10 + ldr r5, _080225D8 @ =gBattlescriptCurrInstr ldr r0, [r5] ldrb r0, [r0, 0x1] bl sub_8015150 - ldr r4, _080225DC @ =gUnknown_02024A60 + ldr r4, _080225DC @ =gActiveBank strb r0, [r4] - ldr r3, _080225E0 @ =gUnknown_02024A6A + ldr r3, _080225E0 @ =gBattlePartyID ldrb r0, [r4] lsls r1, r0, 1 adds r1, r3 @@ -13143,9 +13143,9 @@ atk4C_switch1: @ 802257C ldrb r2, [r0] movs r0, 0 movs r1, 0 - bl dp01_build_cmdbuf_x00_a_b_0 + bl EmitGetAttributes ldrb r0, [r4] - bl dp01_battle_side_mark_buffer_for_execution + bl MarkBufferBankForExecution ldr r0, [r5] adds r0, 0x2 str r0, [r5] @@ -13154,10 +13154,10 @@ _080225CC: pop {r0} bx r0 .align 2, 0 -_080225D4: .4byte gUnknown_02024A64 -_080225D8: .4byte gUnknown_02024C10 -_080225DC: .4byte gUnknown_02024A60 -_080225E0: .4byte gUnknown_02024A6A +_080225D4: .4byte gBattleExecBuffer +_080225D8: .4byte gBattlescriptCurrInstr +_080225DC: .4byte gActiveBank +_080225E0: .4byte gBattlePartyID _080225E4: .4byte 0x02000000 _080225E8: .4byte 0x00016068 _080225EC: .4byte gBitTable @@ -13167,17 +13167,17 @@ _080225EC: .4byte gBitTable sub_80225F0: @ 80225F0 push {r4-r7,lr} sub sp, 0x58 - ldr r0, _0802274C @ =gUnknown_02024A64 + ldr r0, _0802274C @ =gBattleExecBuffer ldr r0, [r0] cmp r0, 0 beq _080225FE b _08022744 _080225FE: - ldr r0, _08022750 @ =gUnknown_02024C10 + ldr r0, _08022750 @ =gBattlescriptCurrInstr ldr r0, [r0] ldrb r0, [r0, 0x1] bl sub_8015150 - ldr r4, _08022754 @ =gUnknown_02024A60 + ldr r4, _08022754 @ =gActiveBank strb r0, [r4] ldr r6, _08022758 @ =gBattleMons ldrb r0, [r4] @@ -13192,7 +13192,7 @@ _080225FE: muls r0, r5 adds r3, r0, r6 movs r2, 0 - ldr r5, _0802275C @ =gUnknown_02024260 + ldr r5, _0802275C @ =gBattleBufferB adds r7, r4, 0 _0802262C: adds r0, r3, r2 @@ -13247,15 +13247,15 @@ _0802262C: adds r1, 0x20 strb r0, [r1] ldrb r0, [r7] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 lsrs r2, r0, 24 - ldr r0, _08022764 @ =gUnknown_02024DBC + ldr r0, _08022764 @ =gWishFutureKnock adds r0, 0x29 adds r0, r2, r0 ldrb r1, [r0] ldr r3, _08022768 @ =gBitTable - ldr r2, _0802276C @ =gUnknown_02024A6A + ldr r2, _0802276C @ =gBattlePartyID ldrb r5, [r7] lsls r0, r5, 1 adds r0, r2 @@ -13274,7 +13274,7 @@ _0802262C: strh r1, [r0, 0x2E] _080226CA: ldr r2, _08022770 @ =gBattleMoves - ldr r0, _08022774 @ =gUnknown_02024BE6 + ldr r0, _08022774 @ =gCurrentMove ldrh r1, [r0] lsls r0, r1, 1 adds r0, r1 @@ -13312,18 +13312,18 @@ _080226EA: _08022710: bl sub_8010B88 ldr r0, _08022778 @ =0x02000000 - ldr r3, _08022754 @ =gUnknown_02024A60 + ldr r3, _08022754 @ =gActiveBank ldrb r2, [r3] ldr r1, _0802277C @ =0x00016003 adds r0, r1 strb r2, [r0] - ldr r1, _08022780 @ =gUnknown_030041C0 + ldr r1, _08022780 @ =gBattleTextBuff1 movs r0, 0xFD strb r0, [r1] movs r0, 0x7 strb r0, [r1, 0x1] strb r2, [r1, 0x2] - ldr r2, _0802276C @ =gUnknown_02024A6A + ldr r2, _0802276C @ =gBattlePartyID ldrb r0, [r3] lsls r0, 1 adds r0, r2 @@ -13331,7 +13331,7 @@ _08022710: strb r0, [r1, 0x3] movs r0, 0xFF strb r0, [r1, 0x4] - ldr r1, _08022750 @ =gUnknown_02024C10 + ldr r1, _08022750 @ =gBattlescriptCurrInstr ldr r0, [r1] adds r0, 0x2 str r0, [r1] @@ -13341,37 +13341,37 @@ _08022744: pop {r0} bx r0 .align 2, 0 -_0802274C: .4byte gUnknown_02024A64 -_08022750: .4byte gUnknown_02024C10 -_08022754: .4byte gUnknown_02024A60 +_0802274C: .4byte gBattleExecBuffer +_08022750: .4byte gBattlescriptCurrInstr +_08022754: .4byte gActiveBank _08022758: .4byte gBattleMons -_0802275C: .4byte gUnknown_02024260 +_0802275C: .4byte gBattleBufferB _08022760: .4byte gBaseStats -_08022764: .4byte gUnknown_02024DBC +_08022764: .4byte gWishFutureKnock _08022768: .4byte gBitTable -_0802276C: .4byte gUnknown_02024A6A +_0802276C: .4byte gBattlePartyID _08022770: .4byte gBattleMoves -_08022774: .4byte gUnknown_02024BE6 +_08022774: .4byte gCurrentMove _08022778: .4byte 0x02000000 _0802277C: .4byte 0x00016003 -_08022780: .4byte gUnknown_030041C0 +_08022780: .4byte gBattleTextBuff1 thumb_func_end sub_80225F0 thumb_func_start sub_8022784 sub_8022784: @ 8022784 push {r4,r5,lr} - ldr r0, _0802280C @ =gUnknown_02024A64 + ldr r0, _0802280C @ =gBattleExecBuffer ldr r0, [r0] cmp r0, 0 bne _08022806 - ldr r0, _08022810 @ =gUnknown_02024C10 + ldr r0, _08022810 @ =gBattlescriptCurrInstr ldr r0, [r0] ldrb r0, [r0, 0x1] bl sub_8015150 - ldr r4, _08022814 @ =gUnknown_02024A60 + ldr r4, _08022814 @ =gActiveBank strb r0, [r4] ldrb r0, [r4] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 lsrs r0, 24 cmp r0, 0x1 @@ -13394,9 +13394,9 @@ sub_8022784: @ 8022784 movs r1, 0x2 bl GetNationalPokedexFlag _080227D0: - ldr r2, _08022824 @ =gUnknown_02024C0C + ldr r2, _08022824 @ =gAbsentBankFlags ldr r1, _08022828 @ =gBitTable - ldr r5, _08022814 @ =gUnknown_02024A60 + ldr r5, _08022814 @ =gActiveBank ldrb r0, [r5] lsls r0, 2 adds r0, r1 @@ -13404,18 +13404,18 @@ _080227D0: ldrb r0, [r2] bics r0, r1 strb r0, [r2] - ldr r1, _0802282C @ =gUnknown_02024A6A + ldr r1, _0802282C @ =gBattlePartyID ldrb r0, [r5] lsls r0, 1 adds r0, r1 ldrb r1, [r0] - ldr r4, _08022810 @ =gUnknown_02024C10 + ldr r4, _08022810 @ =gBattlescriptCurrInstr ldr r0, [r4] ldrb r2, [r0, 0x2] movs r0, 0 bl sub_800C704 ldrb r0, [r5] - bl dp01_battle_side_mark_buffer_for_execution + bl MarkBufferBankForExecution ldr r0, [r4] adds r0, 0x3 str r0, [r4] @@ -13424,15 +13424,15 @@ _08022806: pop {r0} bx r0 .align 2, 0 -_0802280C: .4byte gUnknown_02024A64 -_08022810: .4byte gUnknown_02024C10 -_08022814: .4byte gUnknown_02024A60 +_0802280C: .4byte gBattleExecBuffer +_08022810: .4byte gBattlescriptCurrInstr +_08022814: .4byte gActiveBank _08022818: .4byte gBattleTypeFlags _0802281C: .4byte 0x00000902 _08022820: .4byte gBattleMons -_08022824: .4byte gUnknown_02024C0C +_08022824: .4byte gAbsentBankFlags _08022828: .4byte gBitTable -_0802282C: .4byte gUnknown_02024A6A +_0802282C: .4byte gBattlePartyID thumb_func_end sub_8022784 thumb_func_start sub_8022830 @@ -13440,13 +13440,13 @@ sub_8022830: @ 8022830 push {r4-r7,lr} mov r7, r8 push {r7} - ldr r4, _08022894 @ =gUnknown_02024C10 + ldr r4, _08022894 @ =gBattlescriptCurrInstr ldr r0, [r4] ldrb r1, [r0, 0x1] movs r0, 0x7F ands r0, r1 bl sub_8015150 - ldr r3, _08022898 @ =gUnknown_02024A60 + ldr r3, _08022898 @ =gActiveBank strb r0, [r3] ldr r2, [r4] ldrb r1, [r2, 0x1] @@ -13465,7 +13465,7 @@ sub_8022830: @ 8022830 ands r0, r1 cmp r0, 0 bne _0802287C - ldr r1, _080228A4 @ =gUnknown_02024C98 + ldr r1, _080228A4 @ =gStatuses3 lsls r0, r3, 2 adds r0, r1 ldr r0, [r0] @@ -13488,11 +13488,11 @@ _0802287C: str r1, [r4] b _08022A2C .align 2, 0 -_08022894: .4byte gUnknown_02024C10 -_08022898: .4byte gUnknown_02024A60 +_08022894: .4byte gBattlescriptCurrInstr +_08022898: .4byte gActiveBank _0802289C: .4byte gBattleMons _080228A0: .4byte 0x0400e000 -_080228A4: .4byte gUnknown_02024C98 +_080228A4: .4byte gStatuses3 _080228A8: ldr r5, _08022934 @ =gBattleTypeFlags ldrh r1, [r5] @@ -13500,9 +13500,9 @@ _080228A8: ands r0, r1 cmp r0, 0 beq _08022948 - ldr r4, _08022938 @ =gUnknown_02024A60 + ldr r4, _08022938 @ =gActiveBank ldrb r0, [r4] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 lsrs r0, 24 ldr r1, _0802293C @ =gPlayerParty @@ -13527,7 +13527,7 @@ _080228E6: adds r6, r5, 0x3 cmp r5, r6 bge _0802292E - ldr r7, _08022944 @ =gUnknown_02024A6A + ldr r7, _08022944 @ =gBattlePartyID _080228EE: movs r0, 0x64 muls r0, r5 @@ -13548,7 +13548,7 @@ _080228EE: bl GetMonData cmp r0, 0 beq _08022928 - ldr r0, _08022938 @ =gUnknown_02024A60 + ldr r0, _08022938 @ =gActiveBank ldrb r0, [r0] lsls r0, 1 adds r0, r7 @@ -13565,20 +13565,20 @@ _0802292E: b _08022A24 .align 2, 0 _08022934: .4byte gBattleTypeFlags -_08022938: .4byte gUnknown_02024A60 +_08022938: .4byte gActiveBank _0802293C: .4byte gPlayerParty _08022940: .4byte gEnemyParty -_08022944: .4byte gUnknown_02024A6A +_08022944: .4byte gBattlePartyID _08022948: - ldr r0, _08022978 @ =gUnknown_02024A60 + ldr r0, _08022978 @ =gActiveBank ldrb r0, [r0] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 lsrs r4, r0, 24 cmp r4, 0x1 bne _08022988 movs r0, 0x1 - bl battle_get_side_with_given_state + bl GetBankByPlayerAI lsls r0, 24 lsrs r7, r0, 24 ldrh r1, [r5] @@ -13587,12 +13587,12 @@ _08022948: cmp r0, 0 beq _0802297C movs r0, 0x3 - bl battle_get_side_with_given_state + bl GetBankByPlayerAI lsls r0, 24 lsrs r6, r0, 24 b _0802297E .align 2, 0 -_08022978: .4byte gUnknown_02024A60 +_08022978: .4byte gActiveBank _0802297C: adds r6, r7, 0 _0802297E: @@ -13603,7 +13603,7 @@ _0802297E: _08022984: .4byte gEnemyParty _08022988: movs r0, 0 - bl battle_get_side_with_given_state + bl GetBankByPlayerAI lsls r0, 24 lsrs r7, r0, 24 ldrh r1, [r5] @@ -13612,7 +13612,7 @@ _08022988: cmp r0, 0 beq _080229A8 movs r0, 0x2 - bl battle_get_side_with_given_state + bl GetBankByPlayerAI lsls r0, 24 lsrs r6, r0, 24 b _080229AA @@ -13643,7 +13643,7 @@ _080229B0: bl GetMonData cmp r0, 0 bne _080229F2 - ldr r1, _08022A1C @ =gUnknown_02024A6A + ldr r1, _08022A1C @ =gBattlePartyID lsls r0, r7, 1 adds r0, r1 ldrh r0, [r0] @@ -13662,7 +13662,7 @@ _080229F8: cmp r5, 0x6 bne _08022A24 _080229FC: - ldr r3, _08022A20 @ =gUnknown_02024C10 + ldr r3, _08022A20 @ =gBattlescriptCurrInstr ldr r2, [r3] ldrb r1, [r2, 0x2] ldrb r0, [r2, 0x3] @@ -13678,10 +13678,10 @@ _080229FC: b _08022A2C .align 2, 0 _08022A18: .4byte gPlayerParty -_08022A1C: .4byte gUnknown_02024A6A -_08022A20: .4byte gUnknown_02024C10 +_08022A1C: .4byte gBattlePartyID +_08022A20: .4byte gBattlescriptCurrInstr _08022A24: - ldr r1, _08022A38 @ =gUnknown_02024C10 + ldr r1, _08022A38 @ =gBattlescriptCurrInstr ldr r0, [r1] adds r0, 0x6 str r0, [r1] @@ -13692,7 +13692,7 @@ _08022A2C: pop {r0} bx r0 .align 2, 0 -_08022A38: .4byte gUnknown_02024C10 +_08022A38: .4byte gBattlescriptCurrInstr thumb_func_end sub_8022830 thumb_func_start sub_8022A3C @@ -13703,12 +13703,12 @@ sub_8022A3C: @ 8022A3C lsls r2, 24 lsrs r2, 24 ldr r4, _08022A84 @ =0x02000000 - ldr r5, _08022A88 @ =gUnknown_02024A60 + ldr r5, _08022A88 @ =gActiveBank ldrb r0, [r5] ldr r3, _08022A8C @ =0x00016064 adds r1, r0, r3 adds r1, r4 - ldr r3, _08022A90 @ =gUnknown_02024A6A + ldr r3, _08022A90 @ =gBattlePartyID lsls r0, 1 adds r0, r3 ldrh r0, [r0] @@ -13725,16 +13725,16 @@ sub_8022A3C: @ 8022A3C movs r3, 0 bl dp01_build_cmdbuf_x16_a_b_c_ptr_d_e_f ldrb r0, [r5] - bl dp01_battle_side_mark_buffer_for_execution + bl MarkBufferBankForExecution add sp, 0x4 pop {r4,r5} pop {r0} bx r0 .align 2, 0 _08022A84: .4byte 0x02000000 -_08022A88: .4byte gUnknown_02024A60 +_08022A88: .4byte gActiveBank _08022A8C: .4byte 0x00016064 -_08022A90: .4byte gUnknown_02024A6A +_08022A90: .4byte gBattlePartyID _08022A94: .4byte 0x0001606c thumb_func_end sub_8022A3C @@ -13748,7 +13748,7 @@ atk50_openpartyscreen: @ 8022A98 movs r7, 0 movs r0, 0 mov r9, r0 - ldr r6, _08022B44 @ =gUnknown_02024C10 + ldr r6, _08022B44 @ =gBattlescriptCurrInstr ldr r1, [r6] ldrb r2, [r1, 0x2] ldrb r0, [r1, 0x3] @@ -13774,18 +13774,18 @@ _08022ACE: ands r1, r0 cmp r1, 0x1 beq _08022BBC - ldr r1, _08022B4C @ =gUnknown_02024A60 + ldr r1, _08022B4C @ =gActiveBank strb r7, [r1] - ldr r0, _08022B50 @ =gUnknown_02024A68 + ldr r0, _08022B50 @ =gNoOfAllBanks ldrb r0, [r0] cmp r7, r0 bcc _08022AE8 b _08022F62 _08022AE8: - ldr r7, _08022B54 @ =gUnknown_02024C6C + ldr r7, _08022B54 @ =gHitMarker ldr r6, _08022B58 @ =gBitTable adds r4, r1, 0 - ldr r0, _08022B5C @ =gUnknown_02024C0C + ldr r0, _08022B5C @ =gAbsentBankFlags mov r8, r0 _08022AF2: ldrb r2, [r4] @@ -13822,20 +13822,20 @@ _08022AF2: str r0, [r7] movs r0, 0 movs r1, 0x2 - bl sub_800D1D8 + bl EmitLinkStandbyMsg ldrb r0, [r4] - bl dp01_battle_side_mark_buffer_for_execution + bl MarkBufferBankForExecution b _08022BA2 .align 2, 0 -_08022B44: .4byte gUnknown_02024C10 +_08022B44: .4byte gBattlescriptCurrInstr _08022B48: .4byte gBattleTypeFlags -_08022B4C: .4byte gUnknown_02024A60 -_08022B50: .4byte gUnknown_02024A68 -_08022B54: .4byte gUnknown_02024C6C +_08022B4C: .4byte gActiveBank +_08022B50: .4byte gNoOfAllBanks +_08022B54: .4byte gHitMarker _08022B58: .4byte gBitTable -_08022B5C: .4byte gUnknown_02024C0C +_08022B5C: .4byte gAbsentBankFlags _08022B60: - ldr r5, _08022B90 @ =gUnknown_02024D68 + ldr r5, _08022B90 @ =gSpecialStatuses ldrb r0, [r4] lsls r1, r0, 2 adds r1, r0 @@ -13858,18 +13858,18 @@ _08022B60: strb r1, [r0] b _08022BA2 .align 2, 0 -_08022B90: .4byte gUnknown_02024D68 +_08022B90: .4byte gSpecialStatuses _08022B94: movs r0, 0 movs r1, 0x2 - bl sub_800D1D8 + bl EmitLinkStandbyMsg ldrb r0, [r4] - bl dp01_battle_side_mark_buffer_for_execution + bl MarkBufferBankForExecution _08022BA2: ldrb r0, [r4] adds r0, 0x1 strb r0, [r4] - ldr r1, _08022BB8 @ =gUnknown_02024A68 + ldr r1, _08022BB8 @ =gNoOfAllBanks lsls r0, 24 lsrs r0, 24 ldrb r1, [r1] @@ -13877,14 +13877,14 @@ _08022BA2: bcc _08022AF2 b _08022F62 .align 2, 0 -_08022BB8: .4byte gUnknown_02024A68 +_08022BB8: .4byte gNoOfAllBanks _08022BBC: ands r1, r0 cmp r1, 0 bne _08022BC4 b _08022F62 _08022BC4: - ldr r0, _08022C1C @ =gUnknown_02024C6C + ldr r0, _08022C1C @ =gHitMarker mov r8, r0 ldr r0, [r0] lsrs r5, r0, 28 @@ -13893,7 +13893,7 @@ _08022BC4: ands r0, r5 cmp r0, 0 beq _08022C7E - ldr r4, _08022C24 @ =gUnknown_02024A60 + ldr r4, _08022C24 @ =gActiveBank strb r7, [r4] movs r0, 0 movs r1, 0x6 @@ -13902,7 +13902,7 @@ _08022BC4: lsls r0, 24 cmp r0, 0 beq _08022C2C - ldr r2, _08022C28 @ =gUnknown_02024C0C + ldr r2, _08022C28 @ =gAbsentBankFlags ldrb r0, [r4] lsls r0, 2 adds r0, r6 @@ -13922,15 +13922,15 @@ _08022BC4: movs r0, 0 bl dp01_build_cmdbuf_x2A_2A_2A_2A ldrb r0, [r4] - bl dp01_battle_side_mark_buffer_for_execution + bl MarkBufferBankForExecution b _08022C7E .align 2, 0 -_08022C1C: .4byte gUnknown_02024C6C +_08022C1C: .4byte gHitMarker _08022C20: .4byte gBitTable -_08022C24: .4byte gUnknown_02024A60 -_08022C28: .4byte gUnknown_02024C0C +_08022C24: .4byte gActiveBank +_08022C28: .4byte gAbsentBankFlags _08022C2C: - ldr r6, _08022C60 @ =gUnknown_02024D68 + ldr r6, _08022C60 @ =gSpecialStatuses ldrb r0, [r4] lsls r1, r0, 2 adds r1, r0 @@ -13956,15 +13956,15 @@ _08022C2C: strb r1, [r0] b _08022C7E .align 2, 0 -_08022C60: .4byte gUnknown_02024D68 +_08022C60: .4byte gSpecialStatuses _08022C64: .4byte 0x02000000 _08022C68: .4byte 0x0001606a _08022C6C: movs r0, 0 movs r1, 0x2 - bl sub_800D1D8 + bl EmitLinkStandbyMsg ldrb r0, [r4] - bl dp01_battle_side_mark_buffer_for_execution + bl MarkBufferBankForExecution movs r2, 0x1 mov r9, r2 _08022C7E: @@ -13977,7 +13977,7 @@ _08022C7E: ands r0, r5 cmp r0, 0 bne _08022D40 - ldr r4, _08022CDC @ =gUnknown_02024A60 + ldr r4, _08022CDC @ =gActiveBank movs r0, 0x2 strb r0, [r4] movs r0, 0x2 @@ -13987,7 +13987,7 @@ _08022C7E: lsls r0, 24 cmp r0, 0 beq _08022CE8 - ldr r2, _08022CE0 @ =gUnknown_02024C0C + ldr r2, _08022CE0 @ =gAbsentBankFlags ldrb r0, [r4] lsls r0, 2 adds r0, r6 @@ -13995,7 +13995,7 @@ _08022C7E: ldrb r1, [r2] orrs r0, r1 strb r0, [r2] - ldr r2, _08022CE4 @ =gUnknown_02024C6C + ldr r2, _08022CE4 @ =gHitMarker ldrb r0, [r4] lsls r0, 2 adds r0, r6 @@ -14007,15 +14007,15 @@ _08022C7E: movs r0, 0 bl dp01_build_cmdbuf_x2A_2A_2A_2A ldrb r0, [r4] - bl dp01_battle_side_mark_buffer_for_execution + bl MarkBufferBankForExecution b _08022D40 .align 2, 0 _08022CD8: .4byte gBitTable -_08022CDC: .4byte gUnknown_02024A60 -_08022CE0: .4byte gUnknown_02024C0C -_08022CE4: .4byte gUnknown_02024C6C +_08022CDC: .4byte gActiveBank +_08022CE0: .4byte gAbsentBankFlags +_08022CE4: .4byte gHitMarker _08022CE8: - ldr r6, _08022D1C @ =gUnknown_02024D68 + ldr r6, _08022D1C @ =gSpecialStatuses ldrb r0, [r4] lsls r1, r0, 2 adds r1, r0 @@ -14041,7 +14041,7 @@ _08022CE8: strb r1, [r0] b _08022D40 .align 2, 0 -_08022D1C: .4byte gUnknown_02024D68 +_08022D1C: .4byte gSpecialStatuses _08022D20: .4byte 0x02000000 _08022D24: .4byte 0x00016068 _08022D28: @@ -14052,16 +14052,16 @@ _08022D28: bne _08022D40 movs r0, 0 movs r1, 0x2 - bl sub_800D1D8 + bl EmitLinkStandbyMsg ldrb r0, [r4] - bl dp01_battle_side_mark_buffer_for_execution + bl MarkBufferBankForExecution _08022D40: ldr r6, _08022D90 @ =gBitTable ldr r0, [r6, 0x4] ands r0, r5 cmp r0, 0 beq _08022DF6 - ldr r4, _08022D94 @ =gUnknown_02024A60 + ldr r4, _08022D94 @ =gActiveBank movs r0, 0x1 strb r0, [r4] movs r0, 0x1 @@ -14071,7 +14071,7 @@ _08022D40: lsls r0, 24 cmp r0, 0 beq _08022DA0 - ldr r2, _08022D98 @ =gUnknown_02024C0C + ldr r2, _08022D98 @ =gAbsentBankFlags ldrb r0, [r4] lsls r0, 2 adds r0, r6 @@ -14079,7 +14079,7 @@ _08022D40: ldrb r1, [r2] orrs r0, r1 strb r0, [r2] - ldr r2, _08022D9C @ =gUnknown_02024C6C + ldr r2, _08022D9C @ =gHitMarker ldrb r0, [r4] lsls r0, 2 adds r0, r6 @@ -14091,15 +14091,15 @@ _08022D40: movs r0, 0 bl dp01_build_cmdbuf_x2A_2A_2A_2A ldrb r0, [r4] - bl dp01_battle_side_mark_buffer_for_execution + bl MarkBufferBankForExecution b _08022DF6 .align 2, 0 _08022D90: .4byte gBitTable -_08022D94: .4byte gUnknown_02024A60 -_08022D98: .4byte gUnknown_02024C0C -_08022D9C: .4byte gUnknown_02024C6C +_08022D94: .4byte gActiveBank +_08022D98: .4byte gAbsentBankFlags +_08022D9C: .4byte gHitMarker _08022DA0: - ldr r6, _08022DD4 @ =gUnknown_02024D68 + ldr r6, _08022DD4 @ =gSpecialStatuses ldrb r0, [r4] lsls r1, r0, 2 adds r1, r0 @@ -14125,15 +14125,15 @@ _08022DA0: strb r1, [r0] b _08022DF6 .align 2, 0 -_08022DD4: .4byte gUnknown_02024D68 +_08022DD4: .4byte gSpecialStatuses _08022DD8: .4byte 0x02000000 _08022DDC: .4byte 0x0001606b _08022DE0: movs r0, 0 movs r1, 0x2 - bl sub_800D1D8 + bl EmitLinkStandbyMsg ldrb r0, [r4] - bl dp01_battle_side_mark_buffer_for_execution + bl MarkBufferBankForExecution movs r0, 0x2 mov r2, r9 orrs r2, r0 @@ -14148,7 +14148,7 @@ _08022DF6: ands r0, r5 cmp r0, 0 bne _08022EB8 - ldr r4, _08022E54 @ =gUnknown_02024A60 + ldr r4, _08022E54 @ =gActiveBank movs r0, 0x3 strb r0, [r4] movs r0, 0x3 @@ -14158,7 +14158,7 @@ _08022DF6: lsls r0, 24 cmp r0, 0 beq _08022E60 - ldr r2, _08022E58 @ =gUnknown_02024C0C + ldr r2, _08022E58 @ =gAbsentBankFlags ldrb r0, [r4] lsls r0, 2 adds r0, r6 @@ -14166,7 +14166,7 @@ _08022DF6: ldrb r1, [r2] orrs r0, r1 strb r0, [r2] - ldr r2, _08022E5C @ =gUnknown_02024C6C + ldr r2, _08022E5C @ =gHitMarker ldrb r0, [r4] lsls r0, 2 adds r0, r6 @@ -14178,15 +14178,15 @@ _08022DF6: movs r0, 0 bl dp01_build_cmdbuf_x2A_2A_2A_2A ldrb r0, [r4] - bl dp01_battle_side_mark_buffer_for_execution + bl MarkBufferBankForExecution b _08022EB8 .align 2, 0 _08022E50: .4byte gBitTable -_08022E54: .4byte gUnknown_02024A60 -_08022E58: .4byte gUnknown_02024C0C -_08022E5C: .4byte gUnknown_02024C6C +_08022E54: .4byte gActiveBank +_08022E58: .4byte gAbsentBankFlags +_08022E5C: .4byte gHitMarker _08022E60: - ldr r6, _08022E94 @ =gUnknown_02024D68 + ldr r6, _08022E94 @ =gSpecialStatuses ldrb r0, [r4] lsls r1, r0, 2 adds r1, r0 @@ -14212,7 +14212,7 @@ _08022E60: strb r1, [r0] b _08022EB8 .align 2, 0 -_08022E94: .4byte gUnknown_02024D68 +_08022E94: .4byte gSpecialStatuses _08022E98: .4byte 0x02000000 _08022E9C: .4byte 0x00016069 _08022EA0: @@ -14223,11 +14223,11 @@ _08022EA0: bne _08022EB8 movs r0, 0 movs r1, 0x2 - bl sub_800D1D8 + bl EmitLinkStandbyMsg ldrb r0, [r4] - bl dp01_battle_side_mark_buffer_for_execution + bl MarkBufferBankForExecution _08022EB8: - ldr r1, _08022EE8 @ =gUnknown_02024D68 + ldr r1, _08022EE8 @ =gSpecialStatuses ldrb r0, [r1] lsls r0, 25 cmp r0, 0 @@ -14240,34 +14240,34 @@ _08022EB8: blt _08022F0C cmp r5, 0 beq _08022F0C - ldr r0, _08022EEC @ =gUnknown_02024C0C + ldr r0, _08022EEC @ =gAbsentBankFlags ldrb r1, [r0] ldr r0, _08022EF0 @ =gBitTable ldr r0, [r0] ands r1, r0 cmp r1, 0 beq _08022EF8 - ldr r1, _08022EF4 @ =gUnknown_02024A60 + ldr r1, _08022EF4 @ =gActiveBank movs r0, 0x2 strb r0, [r1] b _08022EFC .align 2, 0 -_08022EE8: .4byte gUnknown_02024D68 -_08022EEC: .4byte gUnknown_02024C0C +_08022EE8: .4byte gSpecialStatuses +_08022EEC: .4byte gAbsentBankFlags _08022EF0: .4byte gBitTable -_08022EF4: .4byte gUnknown_02024A60 +_08022EF4: .4byte gActiveBank _08022EF8: - ldr r0, _08022F3C @ =gUnknown_02024A60 + ldr r0, _08022F3C @ =gActiveBank strb r1, [r0] _08022EFC: movs r0, 0 movs r1, 0x2 - bl sub_800D1D8 - ldr r0, _08022F3C @ =gUnknown_02024A60 + bl EmitLinkStandbyMsg + ldr r0, _08022F3C @ =gActiveBank ldrb r0, [r0] - bl dp01_battle_side_mark_buffer_for_execution + bl MarkBufferBankForExecution _08022F0C: - ldr r1, _08022F40 @ =gUnknown_02024D68 + ldr r1, _08022F40 @ =gSpecialStatuses ldrb r0, [r1, 0x14] lsls r0, 25 cmp r0, 0 @@ -14280,41 +14280,41 @@ _08022F0C: blt _08022F62 cmp r5, 0 beq _08022F62 - ldr r0, _08022F44 @ =gUnknown_02024C0C + ldr r0, _08022F44 @ =gAbsentBankFlags ldrb r0, [r0] ldr r1, _08022F48 @ =gBitTable ldr r1, [r1, 0x4] ands r0, r1 cmp r0, 0 beq _08022F4C - ldr r1, _08022F3C @ =gUnknown_02024A60 + ldr r1, _08022F3C @ =gActiveBank movs r0, 0x3 b _08022F50 .align 2, 0 -_08022F3C: .4byte gUnknown_02024A60 -_08022F40: .4byte gUnknown_02024D68 -_08022F44: .4byte gUnknown_02024C0C +_08022F3C: .4byte gActiveBank +_08022F40: .4byte gSpecialStatuses +_08022F44: .4byte gAbsentBankFlags _08022F48: .4byte gBitTable _08022F4C: - ldr r1, _08022F6C @ =gUnknown_02024A60 + ldr r1, _08022F6C @ =gActiveBank movs r0, 0x1 _08022F50: strb r0, [r1] movs r0, 0 movs r1, 0x2 - bl sub_800D1D8 - ldr r0, _08022F6C @ =gUnknown_02024A60 + bl EmitLinkStandbyMsg + ldr r0, _08022F6C @ =gActiveBank ldrb r0, [r0] - bl dp01_battle_side_mark_buffer_for_execution + bl MarkBufferBankForExecution _08022F62: - ldr r1, _08022F70 @ =gUnknown_02024C10 + ldr r1, _08022F70 @ =gBattlescriptCurrInstr ldr r0, [r1] adds r0, 0x6 str r0, [r1] b _08023302 .align 2, 0 -_08022F6C: .4byte gUnknown_02024A60 -_08022F70: .4byte gUnknown_02024C10 +_08022F6C: .4byte gActiveBank +_08022F70: .4byte gBattlescriptCurrInstr _08022F74: cmp r0, 0x6 beq _08022F7A @@ -14334,7 +14334,7 @@ _08022F88: bne _08022F92 b _0802310C _08022F92: - ldr r7, _08022FF4 @ =gUnknown_02024C6C + ldr r7, _08022FF4 @ =gHitMarker ldr r0, [r7] lsrs r5, r0, 28 ldr r4, _08022FF8 @ =gBitTable @@ -14346,10 +14346,10 @@ _08022F92: ands r0, r5 cmp r0, 0 beq _0802303A - ldr r6, _08022FFC @ =gUnknown_02024A60 + ldr r6, _08022FFC @ =gActiveBank movs r0, 0x2 strb r0, [r6] - ldr r0, _08023000 @ =gUnknown_02024260 + ldr r0, _08023000 @ =gBattleBufferB ldrb r1, [r0, 0x1] movs r0, 0x2 movs r2, 0x6 @@ -14357,7 +14357,7 @@ _08022F92: lsls r0, 24 cmp r0, 0 beq _08023008 - ldr r2, _08023004 @ =gUnknown_02024C0C + ldr r2, _08023004 @ =gAbsentBankFlags ldrb r0, [r6] lsls r0, 2 adds r0, r4 @@ -14376,17 +14376,17 @@ _08022F92: movs r0, 0 bl dp01_build_cmdbuf_x2A_2A_2A_2A ldrb r0, [r6] - bl dp01_battle_side_mark_buffer_for_execution + bl MarkBufferBankForExecution b _0802303A .align 2, 0 _08022FF0: .4byte gBattleTypeFlags -_08022FF4: .4byte gUnknown_02024C6C +_08022FF4: .4byte gHitMarker _08022FF8: .4byte gBitTable -_08022FFC: .4byte gUnknown_02024A60 -_08023000: .4byte gUnknown_02024260 -_08023004: .4byte gUnknown_02024C0C +_08022FFC: .4byte gActiveBank +_08023000: .4byte gBattleBufferB +_08023004: .4byte gAbsentBankFlags _08023008: - ldr r4, _08023098 @ =gUnknown_02024D68 + ldr r4, _08023098 @ =gSpecialStatuses ldrb r0, [r6] lsls r1, r0, 2 adds r1, r0 @@ -14420,10 +14420,10 @@ _0802303A: ands r5, r0 cmp r5, 0 beq _080230EE - ldr r5, _080230A8 @ =gUnknown_02024A60 + ldr r5, _080230A8 @ =gActiveBank movs r0, 0x3 strb r0, [r5] - ldr r0, _080230AC @ =gUnknown_02024260 + ldr r0, _080230AC @ =gBattleBufferB ldr r2, _080230B0 @ =0x00000201 adds r0, r2 ldrb r1, [r0] @@ -14433,7 +14433,7 @@ _0802303A: lsls r0, 24 cmp r0, 0 beq _080230BC - ldr r2, _080230B4 @ =gUnknown_02024C0C + ldr r2, _080230B4 @ =gAbsentBankFlags ldrb r0, [r5] lsls r0, 2 adds r0, r4 @@ -14441,7 +14441,7 @@ _0802303A: ldrb r1, [r2] orrs r0, r1 strb r0, [r2] - ldr r2, _080230B8 @ =gUnknown_02024C6C + ldr r2, _080230B8 @ =gHitMarker ldrb r0, [r5] lsls r0, 2 adds r0, r4 @@ -14453,20 +14453,20 @@ _0802303A: movs r0, 0 bl dp01_build_cmdbuf_x2A_2A_2A_2A ldrb r0, [r5] - bl dp01_battle_side_mark_buffer_for_execution + bl MarkBufferBankForExecution b _080230EE .align 2, 0 -_08023098: .4byte gUnknown_02024D68 +_08023098: .4byte gSpecialStatuses _0802309C: .4byte 0x02000000 _080230A0: .4byte 0x00016068 _080230A4: .4byte gBitTable -_080230A8: .4byte gUnknown_02024A60 -_080230AC: .4byte gUnknown_02024260 +_080230A8: .4byte gActiveBank +_080230AC: .4byte gBattleBufferB _080230B0: .4byte 0x00000201 -_080230B4: .4byte gUnknown_02024C0C -_080230B8: .4byte gUnknown_02024C6C +_080230B4: .4byte gAbsentBankFlags +_080230B8: .4byte gHitMarker _080230BC: - ldr r4, _080230FC @ =gUnknown_02024D68 + ldr r4, _080230FC @ =gSpecialStatuses ldrb r0, [r5] lsls r1, r0, 2 adds r1, r0 @@ -14491,31 +14491,31 @@ _080230BC: orrs r1, r2 strb r1, [r0] _080230EE: - ldr r1, _08023108 @ =gUnknown_02024C10 + ldr r1, _08023108 @ =gBattlescriptCurrInstr ldr r0, [r1] adds r0, 0x6 str r0, [r1] mov r12, r1 b _08023110 .align 2, 0 -_080230FC: .4byte gUnknown_02024D68 +_080230FC: .4byte gSpecialStatuses _08023100: .4byte 0x02000000 _08023104: .4byte 0x00016069 -_08023108: .4byte gUnknown_02024C10 +_08023108: .4byte gBattlescriptCurrInstr _0802310C: adds r0, r1, 0x6 str r0, [r6] _08023110: - ldr r0, _08023160 @ =gUnknown_02024C6C + ldr r0, _08023160 @ =gHitMarker ldr r0, [r0] lsrs r5, r0, 28 - ldr r1, _08023164 @ =gUnknown_02024C09 + ldr r1, _08023164 @ =gBank1 movs r0, 0 strb r0, [r1] ldr r4, _08023168 @ =gBitTable ldr r2, [r4] ands r2, r5 - ldr r6, _0802316C @ =gUnknown_02024A68 + ldr r6, _0802316C @ =gNoOfAllBanks cmp r2, 0 bne _0802314C adds r7, r6, 0 @@ -14549,10 +14549,10 @@ _08023156: str r1, [r2] b _08023302 .align 2, 0 -_08023160: .4byte gUnknown_02024C6C -_08023164: .4byte gUnknown_02024C09 +_08023160: .4byte gHitMarker +_08023164: .4byte gBank1 _08023168: .4byte gBitTable -_0802316C: .4byte gUnknown_02024A68 +_0802316C: .4byte gNoOfAllBanks _08023170: movs r0, 0x80 ands r0, r2 @@ -14566,7 +14566,7 @@ _0802317C: bl sub_8015150 lsls r0, 24 lsrs r7, r0, 24 - ldr r1, _080231A4 @ =gUnknown_02024D68 + ldr r1, _080231A4 @ =gSpecialStatuses lsls r0, r7, 2 adds r0, r7 lsls r0, 2 @@ -14580,7 +14580,7 @@ _0802317C: str r0, [r6] b _08023302 .align 2, 0 -_080231A4: .4byte gUnknown_02024D68 +_080231A4: .4byte gSpecialStatuses _080231A8: adds r0, r7, 0 movs r1, 0x6 @@ -14589,9 +14589,9 @@ _080231A8: lsls r0, 24 cmp r0, 0 beq _080231F8 - ldr r2, _080231E8 @ =gUnknown_02024A60 + ldr r2, _080231E8 @ =gActiveBank strb r7, [r2] - ldr r3, _080231EC @ =gUnknown_02024C0C + ldr r3, _080231EC @ =gAbsentBankFlags ldr r4, _080231F0 @ =gBitTable ldrb r0, [r2] lsls r0, 2 @@ -14600,7 +14600,7 @@ _080231A8: ldrb r1, [r3] orrs r0, r1 strb r0, [r3] - ldr r3, _080231F4 @ =gUnknown_02024C6C + ldr r3, _080231F4 @ =gHitMarker ldrb r0, [r2] lsls r0, 2 adds r0, r4 @@ -14613,19 +14613,19 @@ _080231A8: str r0, [r6] b _08023302 .align 2, 0 -_080231E8: .4byte gUnknown_02024A60 -_080231EC: .4byte gUnknown_02024C0C +_080231E8: .4byte gActiveBank +_080231EC: .4byte gAbsentBankFlags _080231F0: .4byte gBitTable -_080231F4: .4byte gUnknown_02024C6C +_080231F4: .4byte gHitMarker _080231F8: - ldr r4, _080232A0 @ =gUnknown_02024A60 + ldr r4, _080232A0 @ =gActiveBank strb r7, [r4] ldr r3, _080232A4 @ =0x02000000 ldrb r0, [r4] ldr r2, _080232A8 @ =0x00016064 adds r1, r0, r2 adds r1, r3 - ldr r2, _080232AC @ =gUnknown_02024A6A + ldr r2, _080232AC @ =gBattlePartyID lsls r0, 1 adds r0, r2 ldrh r0, [r0] @@ -14649,16 +14649,16 @@ _080231F8: movs r3, 0 bl dp01_build_cmdbuf_x16_a_b_c_ptr_d_e_f ldrb r0, [r4] - bl dp01_battle_side_mark_buffer_for_execution + bl MarkBufferBankForExecution ldr r0, [r6] adds r0, 0x6 str r0, [r6] ldrb r0, [r4] - bl battle_get_per_side_status + bl GetBankIdentity lsls r0, 24 cmp r0, 0 bne _0802325A - ldr r1, _080232B8 @ =gUnknown_030042E0 + ldr r1, _080232B8 @ =gBattleResults ldrb r0, [r1, 0x2] cmp r0, 0xFE bhi _0802325A @@ -14671,10 +14671,10 @@ _0802325A: ands r0, r1 cmp r0, 0 beq _080232C4 - ldr r1, _080232A0 @ =gUnknown_02024A60 + ldr r1, _080232A0 @ =gActiveBank movs r0, 0 strb r0, [r1] - ldr r0, _080232C0 @ =gUnknown_02024A68 + ldr r0, _080232C0 @ =gNoOfAllBanks ldrb r0, [r0] cmp r0, 0 beq _08023302 @@ -14685,14 +14685,14 @@ _08023276: beq _0802328A movs r0, 0 movs r1, 0x2 - bl sub_800D1D8 + bl EmitLinkStandbyMsg ldrb r0, [r4] - bl dp01_battle_side_mark_buffer_for_execution + bl MarkBufferBankForExecution _0802328A: ldrb r0, [r4] adds r0, 0x1 strb r0, [r4] - ldr r1, _080232C0 @ =gUnknown_02024A68 + ldr r1, _080232C0 @ =gNoOfAllBanks lsls r0, 24 lsrs r0, 24 ldrb r1, [r1] @@ -14700,26 +14700,26 @@ _0802328A: bcc _08023276 b _08023302 .align 2, 0 -_080232A0: .4byte gUnknown_02024A60 +_080232A0: .4byte gActiveBank _080232A4: .4byte 0x02000000 _080232A8: .4byte 0x00016064 -_080232AC: .4byte gUnknown_02024A6A +_080232AC: .4byte gBattlePartyID _080232B0: .4byte 0x00016068 _080232B4: .4byte 0x0001606c -_080232B8: .4byte gUnknown_030042E0 +_080232B8: .4byte gBattleResults _080232BC: .4byte gBattleTypeFlags -_080232C0: .4byte gUnknown_02024A68 +_080232C0: .4byte gNoOfAllBanks _080232C4: adds r0, r7, 0 - bl battle_get_per_side_status + bl GetBankIdentity movs r1, 0x1 eors r0, r1 lsls r0, 24 lsrs r0, 24 - bl battle_get_side_with_given_state - ldr r4, _08023310 @ =gUnknown_02024A60 + bl GetBankByPlayerAI + ldr r4, _08023310 @ =gActiveBank strb r0, [r4] - ldr r0, _08023314 @ =gUnknown_02024C0C + ldr r0, _08023314 @ =gAbsentBankFlags ldrb r1, [r0] ldr r2, _08023318 @ =gBitTable ldrb r3, [r4] @@ -14735,9 +14735,9 @@ _080232C4: _080232F4: movs r0, 0 movs r1, 0x2 - bl sub_800D1D8 + bl EmitLinkStandbyMsg ldrb r0, [r4] - bl dp01_battle_side_mark_buffer_for_execution + bl MarkBufferBankForExecution _08023302: add sp, 0x4 pop {r3,r4} @@ -14747,8 +14747,8 @@ _08023302: pop {r0} bx r0 .align 2, 0 -_08023310: .4byte gUnknown_02024A60 -_08023314: .4byte gUnknown_02024C0C +_08023310: .4byte gActiveBank +_08023314: .4byte gAbsentBankFlags _08023318: .4byte gBitTable thumb_func_end atk50_openpartyscreen @@ -14757,17 +14757,17 @@ sub_802331C: @ 802331C push {r4-r7,lr} mov r7, r8 push {r7} - ldr r0, _0802334C @ =gUnknown_02024A64 + ldr r0, _0802334C @ =gBattleExecBuffer ldr r0, [r0] cmp r0, 0 beq _0802332C b _080234FE _0802332C: - ldr r4, _08023350 @ =gUnknown_02024C10 + ldr r4, _08023350 @ =gBattlescriptCurrInstr ldr r0, [r4] ldrb r0, [r0, 0x1] bl sub_8015150 - ldr r7, _08023354 @ =gUnknown_02024A60 + ldr r7, _08023354 @ =gActiveBank strb r0, [r7] ldr r0, [r4] ldrb r0, [r0, 0x2] @@ -14779,23 +14779,23 @@ _0802332C: beq _0802335E b _080234F6 .align 2, 0 -_0802334C: .4byte gUnknown_02024A64 -_08023350: .4byte gUnknown_02024C10 -_08023354: .4byte gUnknown_02024A60 +_0802334C: .4byte gBattleExecBuffer +_08023350: .4byte gBattlescriptCurrInstr +_08023354: .4byte gActiveBank _08023358: cmp r0, 0x2 beq _080233BC b _080234F6 _0802335E: movs r3, 0 - ldr r2, _08023390 @ =gUnknown_02024A68 + ldr r2, _08023390 @ =gNoOfAllBanks ldrb r0, [r2] cmp r3, r0 blt _0802336A b _080234F6 _0802336A: ldr r0, _08023394 @ =0x02000000 - ldr r1, _08023398 @ =gUnknown_02024260 + ldr r1, _08023398 @ =gBattleBufferB movs r5, 0x80 lsls r5, 2 adds r4, r2, 0 @@ -14816,9 +14816,9 @@ _08023382: blt _08023378 b _080234F6 .align 2, 0 -_08023390: .4byte gUnknown_02024A68 +_08023390: .4byte gNoOfAllBanks _08023394: .4byte 0x02000000 -_08023398: .4byte gUnknown_02024260 +_08023398: .4byte gBattleBufferB _0802339C: .4byte 0x00016068 _080233A0: ldr r0, _080233B8 @ =gBattleTypeFlags @@ -14835,8 +14835,8 @@ _080233AE: .align 2, 0 _080233B8: .4byte gBattleTypeFlags _080233BC: - ldr r1, _08023484 @ =gUnknown_02024D1E - ldr r4, _08023488 @ =gUnknown_02024260 + ldr r1, _08023484 @ =gBattleCommunication + ldr r4, _08023488 @ =gBattleBufferB ldrb r0, [r7] lsls r0, 9 adds r2, r4, 0x1 @@ -14936,8 +14936,8 @@ _080233BC: strb r0, [r1] b _080234AA .align 2, 0 -_08023484: .4byte gUnknown_02024D1E -_08023488: .4byte gUnknown_02024260 +_08023484: .4byte gBattleCommunication +_08023488: .4byte gBattleBufferB _0802348C: .4byte 0x02000000 _08023490: .4byte 0x00016068 _08023494: .4byte gBattleTypeFlags @@ -14948,13 +14948,13 @@ _080234A4: ldrb r0, [r7] bl sub_8012258 _080234AA: - ldr r1, _08023508 @ =gUnknown_030041C0 + ldr r1, _08023508 @ =gBattleTextBuff1 movs r5, 0xFD strb r5, [r1] movs r0, 0x6 strb r0, [r1, 0x1] ldr r4, _0802350C @ =gBattleMons - ldr r3, _08023510 @ =gPlayerMonIndex + ldr r3, _08023510 @ =gBankAttacker ldrb r0, [r3] movs r2, 0x58 muls r0, r2 @@ -14969,14 +14969,14 @@ _080234AA: strb r0, [r1, 0x3] movs r0, 0xFF strb r0, [r1, 0x4] - ldr r2, _08023514 @ =gUnknown_03004290 + ldr r2, _08023514 @ =gBattleTextBuff2 strb r5, [r2] movs r0, 0x7 strb r0, [r2, 0x1] - ldr r3, _08023518 @ =gUnknown_02024A60 + ldr r3, _08023518 @ =gActiveBank ldrb r0, [r3] strb r0, [r2, 0x2] - ldr r1, _0802351C @ =gUnknown_02024260 + ldr r1, _0802351C @ =gBattleBufferB ldrb r0, [r3] lsls r0, 9 adds r1, 0x1 @@ -14987,7 +14987,7 @@ _080234AA: negs r0, r0 strb r0, [r2, 0x4] _080234F6: - ldr r1, _08023520 @ =gUnknown_02024C10 + ldr r1, _08023520 @ =gBattlescriptCurrInstr ldr r0, [r1] adds r0, 0x3 str r0, [r1] @@ -14998,13 +14998,13 @@ _080234FE: pop {r0} bx r0 .align 2, 0 -_08023508: .4byte gUnknown_030041C0 +_08023508: .4byte gBattleTextBuff1 _0802350C: .4byte gBattleMons -_08023510: .4byte gPlayerMonIndex -_08023514: .4byte gUnknown_03004290 -_08023518: .4byte gUnknown_02024A60 -_0802351C: .4byte gUnknown_02024260 -_08023520: .4byte gUnknown_02024C10 +_08023510: .4byte gBankAttacker +_08023514: .4byte gBattleTextBuff2 +_08023518: .4byte gActiveBank +_0802351C: .4byte gBattleBufferB +_08023520: .4byte gBattlescriptCurrInstr thumb_func_end sub_802331C thumb_func_start sub_8023524 @@ -15014,15 +15014,15 @@ sub_8023524: @ 8023524 mov r6, r8 push {r6,r7} sub sp, 0x4 - ldr r6, _08023630 @ =gUnknown_02024C10 + ldr r6, _08023630 @ =gBattlescriptCurrInstr ldr r0, [r6] ldrb r0, [r0, 0x1] bl sub_8015150 - ldr r4, _08023634 @ =gUnknown_02024A60 + ldr r4, _08023634 @ =gActiveBank strb r0, [r4] ldrb r0, [r4] bl sub_80157C4 - ldr r2, _08023638 @ =gUnknown_02024C6C + ldr r2, _08023638 @ =gHitMarker ldr r1, _0802363C @ =gBitTable ldrb r0, [r4] lsls r0, 2 @@ -15032,7 +15032,7 @@ sub_8023524: @ 8023524 ldr r0, [r2] bics r0, r1 str r0, [r2] - ldr r2, _08023640 @ =gUnknown_02024D68 + ldr r2, _08023640 @ =gSpecialStatuses ldrb r0, [r4] lsls r1, r0, 2 adds r1, r0 @@ -15044,8 +15044,8 @@ sub_8023524: @ 8023524 ands r0, r2 strb r0, [r1] ldrb r0, [r4] - bl battle_side_get_owner - ldr r5, _08023644 @ =gUnknown_02024C7A + bl GetBankSide + ldr r5, _08023644 @ =gSideAffecting lsls r0, 24 lsrs r0, 23 adds r0, r5 @@ -15057,7 +15057,7 @@ sub_8023524: @ 8023524 cmp r0, 0 bne _0802367C ldrb r0, [r4] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 lsrs r0, 23 adds r0, r5 @@ -15089,7 +15089,7 @@ sub_8023524: @ 8023524 cmp r0, 0x1A beq _0802367C adds r0, r2, 0 - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 lsrs r0, 23 adds r0, r5 @@ -15098,8 +15098,8 @@ sub_8023524: @ 8023524 orrs r1, r2 strh r1, [r0] ldrb r0, [r4] - bl battle_side_get_owner - ldr r2, _0802364C @ =gUnknown_02024C80 + bl GetBankSide + ldr r2, _0802364C @ =gSideTimer lsls r0, 24 lsrs r0, 24 lsls r1, r0, 1 @@ -15137,14 +15137,14 @@ _08023614: str r0, [r6] b _080237B6 .align 2, 0 -_08023630: .4byte gUnknown_02024C10 -_08023634: .4byte gUnknown_02024A60 -_08023638: .4byte gUnknown_02024C6C +_08023630: .4byte gBattlescriptCurrInstr +_08023634: .4byte gActiveBank +_08023638: .4byte gHitMarker _0802363C: .4byte gBitTable -_08023640: .4byte gUnknown_02024D68 -_08023644: .4byte gUnknown_02024C7A +_08023640: .4byte gSpecialStatuses +_08023644: .4byte gSideAffecting _08023648: .4byte gBattleMons -_0802364C: .4byte gUnknown_02024C80 +_0802364C: .4byte gSideTimer _08023650: .4byte gBattleMoveDamage _08023654: .4byte 0x02000000 _08023658: .4byte 0x00016003 @@ -15165,7 +15165,7 @@ _08023670: _08023678: .4byte gUnknown_081D91CD _0802367C: ldr r1, _08023754 @ =gBattleMons - ldr r5, _08023758 @ =gUnknown_02024A60 + ldr r5, _08023758 @ =gActiveBank ldrb r2, [r5] movs r0, 0x58 muls r0, r2 @@ -15174,7 +15174,7 @@ _0802367C: ldrb r0, [r0] cmp r0, 0x36 bne _080236A2 - ldr r1, _0802375C @ =gUnknown_02024CA8 + ldr r1, _0802375C @ =gDisableStructs lsls r0, r2, 3 subs r0, r2 lsls r0, 2 @@ -15189,7 +15189,7 @@ _080236A2: str r0, [sp] movs r2, 0 movs r3, 0 - bl sub_8018324 + bl AbilityBattleEffects lsls r0, 24 cmp r0, 0 beq _080236B8 @@ -15203,8 +15203,8 @@ _080236B8: cmp r0, 0 bne _080237B6 ldrb r0, [r5] - bl battle_side_get_owner - ldr r1, _08023760 @ =gUnknown_02024C7A + bl GetBankSide + ldr r1, _08023760 @ =gSideAffecting lsls r0, 24 lsrs r0, 23 adds r0, r1 @@ -15213,11 +15213,11 @@ _080236B8: ands r1, r2 strh r1, [r0] movs r4, 0 - ldr r0, _08023768 @ =gUnknown_02024A68 + ldr r0, _08023768 @ =gNoOfAllBanks ldrb r3, [r0] cmp r4, r3 bge _08023706 - ldr r6, _0802376C @ =gUnknown_02024A7A + ldr r6, _0802376C @ =gTurnOrder ldr r3, _08023770 @ =gUnknown_02024A76 movs r2, 0xC adds r1, r0, 0 @@ -15236,7 +15236,7 @@ _080236FE: blt _080236F0 _08023706: movs r4, 0 - ldr r0, _08023768 @ =gUnknown_02024A68 + ldr r0, _08023768 @ =gNoOfAllBanks ldrb r0, [r0] cmp r4, r0 bge _08023736 @@ -15244,7 +15244,7 @@ _08023706: _08023712: lsls r0, r4, 24 lsrs r0, 24 - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 lsrs r0, 23 ldr r1, _08023774 @ =0x020160bc @@ -15255,21 +15255,21 @@ _08023712: ldrh r1, [r1, 0x28] strh r1, [r0] adds r4, 0x1 - ldr r0, _08023768 @ =gUnknown_02024A68 + ldr r0, _08023768 @ =gNoOfAllBanks ldrb r0, [r0] cmp r4, r0 blt _08023712 _08023736: - ldr r0, _08023778 @ =gUnknown_02024C10 + ldr r0, _08023778 @ =gBattlescriptCurrInstr ldr r1, [r0] ldrb r1, [r1, 0x1] adds r5, r0, 0 cmp r1, 0x5 bne _080237B0 - ldr r0, _0802377C @ =gUnknown_02024C6C + ldr r0, _0802377C @ =gHitMarker ldr r0, [r0] lsrs r4, r0, 28 - ldr r1, _08023780 @ =gUnknown_02024C09 + ldr r1, _08023780 @ =gBank1 ldrb r0, [r1] adds r0, 0x1 strb r0, [r1] @@ -15277,20 +15277,20 @@ _08023736: b _08023796 .align 2, 0 _08023754: .4byte gBattleMons -_08023758: .4byte gUnknown_02024A60 -_0802375C: .4byte gUnknown_02024CA8 -_08023760: .4byte gUnknown_02024C7A +_08023758: .4byte gActiveBank +_0802375C: .4byte gDisableStructs +_08023760: .4byte gSideAffecting _08023764: .4byte 0x0000fdff -_08023768: .4byte gUnknown_02024A68 -_0802376C: .4byte gUnknown_02024A7A +_08023768: .4byte gNoOfAllBanks +_0802376C: .4byte gTurnOrder _08023770: .4byte gUnknown_02024A76 _08023774: .4byte 0x020160bc -_08023778: .4byte gUnknown_02024C10 -_0802377C: .4byte gUnknown_02024C6C -_08023780: .4byte gUnknown_02024C09 +_08023778: .4byte gBattlescriptCurrInstr +_0802377C: .4byte gHitMarker +_08023780: .4byte gBank1 _08023784: .4byte gBitTable _08023788: - ldr r0, _080237C4 @ =gUnknown_02024A68 + ldr r0, _080237C4 @ =gNoOfAllBanks ldrb r3, [r1] ldrb r0, [r0] cmp r3, r0 @@ -15306,7 +15306,7 @@ _08023796: ands r0, r3 cmp r0, 0 beq _08023788 - ldr r0, _080237C8 @ =gUnknown_02024C0C + ldr r0, _080237C8 @ =gAbsentBankFlags ldrb r0, [r0] ands r0, r3 cmp r0, 0 @@ -15324,14 +15324,14 @@ _080237B6: pop {r0} bx r0 .align 2, 0 -_080237C4: .4byte gUnknown_02024A68 -_080237C8: .4byte gUnknown_02024C0C +_080237C4: .4byte gNoOfAllBanks +_080237C8: .4byte gAbsentBankFlags thumb_func_end sub_8023524 thumb_func_start sub_80237CC sub_80237CC: @ 80237CC push {lr} - ldr r0, _080237DC @ =gUnknown_02024C10 + ldr r0, _080237DC @ =gBattlescriptCurrInstr ldr r0, [r0] ldrb r0, [r0, 0x1] cmp r0, 0 @@ -15339,46 +15339,46 @@ sub_80237CC: @ 80237CC movs r0, 0 b _080237E2 .align 2, 0 -_080237DC: .4byte gUnknown_02024C10 +_080237DC: .4byte gBattlescriptCurrInstr _080237E0: movs r0, 0x1 _080237E2: - bl battle_get_side_with_given_state - ldr r1, _08023804 @ =gUnknown_02024A60 + bl GetBankByPlayerAI + ldr r1, _08023804 @ =gActiveBank strb r0, [r1] movs r0, 0 bl dp01_build_cmdbuf_x08_8_8_8 - ldr r0, _08023804 @ =gUnknown_02024A60 + ldr r0, _08023804 @ =gActiveBank ldrb r0, [r0] - bl dp01_battle_side_mark_buffer_for_execution - ldr r1, _08023808 @ =gUnknown_02024C10 + bl MarkBufferBankForExecution + ldr r1, _08023808 @ =gBattlescriptCurrInstr ldr r0, [r1] adds r0, 0x2 str r0, [r1] pop {r0} bx r0 .align 2, 0 -_08023804: .4byte gUnknown_02024A60 -_08023808: .4byte gUnknown_02024C10 +_08023804: .4byte gActiveBank +_08023808: .4byte gBattlescriptCurrInstr thumb_func_end sub_80237CC thumb_func_start atk54_802511C atk54_802511C: @ 802380C push {r4,r5,lr} - ldr r5, _0802383C @ =gUnknown_02024A60 - ldr r0, _08023840 @ =gPlayerMonIndex + ldr r5, _0802383C @ =gActiveBank + ldr r0, _08023840 @ =gBankAttacker ldrb r0, [r0] strb r0, [r5] - ldr r4, _08023844 @ =gUnknown_02024C10 + ldr r4, _08023844 @ =gBattlescriptCurrInstr ldr r0, [r4] ldrb r1, [r0, 0x1] ldrb r0, [r0, 0x2] lsls r0, 8 orrs r1, r0 movs r0, 0 - bl dp01_build_cmdbuf_x2B_aa_0 + bl EmitEffectivenessSound ldrb r0, [r5] - bl dp01_battle_side_mark_buffer_for_execution + bl MarkBufferBankForExecution ldr r0, [r4] adds r0, 0x3 str r0, [r4] @@ -15386,19 +15386,19 @@ atk54_802511C: @ 802380C pop {r0} bx r0 .align 2, 0 -_0802383C: .4byte gUnknown_02024A60 -_08023840: .4byte gPlayerMonIndex -_08023844: .4byte gUnknown_02024C10 +_0802383C: .4byte gActiveBank +_08023840: .4byte gBankAttacker +_08023844: .4byte gBattlescriptCurrInstr thumb_func_end atk54_802511C thumb_func_start sub_8023848 sub_8023848: @ 8023848 push {r4,r5,lr} - ldr r5, _08023878 @ =gUnknown_02024A60 - ldr r0, _0802387C @ =gPlayerMonIndex + ldr r5, _08023878 @ =gActiveBank + ldr r0, _0802387C @ =gBankAttacker ldrb r0, [r0] strb r0, [r5] - ldr r4, _08023880 @ =gUnknown_02024C10 + ldr r4, _08023880 @ =gBattlescriptCurrInstr ldr r0, [r4] ldrb r1, [r0, 0x1] ldrb r0, [r0, 0x2] @@ -15407,7 +15407,7 @@ sub_8023848: @ 8023848 movs r0, 0 bl sub_800D074 ldrb r0, [r5] - bl dp01_battle_side_mark_buffer_for_execution + bl MarkBufferBankForExecution ldr r0, [r4] adds r0, 0x3 str r0, [r4] @@ -15415,24 +15415,24 @@ sub_8023848: @ 8023848 pop {r0} bx r0 .align 2, 0 -_08023878: .4byte gUnknown_02024A60 -_0802387C: .4byte gPlayerMonIndex -_08023880: .4byte gUnknown_02024C10 +_08023878: .4byte gActiveBank +_0802387C: .4byte gBankAttacker +_08023880: .4byte gBattlescriptCurrInstr thumb_func_end sub_8023848 thumb_func_start atk56_8025194 atk56_8025194: @ 8023884 push {r4,r5,lr} - ldr r5, _080238AC @ =gUnknown_02024C10 + ldr r5, _080238AC @ =gBattlescriptCurrInstr ldr r0, [r5] ldrb r0, [r0, 0x1] bl sub_8015150 - ldr r4, _080238B0 @ =gUnknown_02024A60 + ldr r4, _080238B0 @ =gActiveBank strb r0, [r4] movs r0, 0 - bl dp01_build_cmdbuf_x2D_2D_2D_2D + bl EmitFaintingCry ldrb r0, [r4] - bl dp01_battle_side_mark_buffer_for_execution + bl MarkBufferBankForExecution ldr r0, [r5] adds r0, 0x2 str r0, [r5] @@ -15440,24 +15440,24 @@ atk56_8025194: @ 8023884 pop {r0} bx r0 .align 2, 0 -_080238AC: .4byte gUnknown_02024C10 -_080238B0: .4byte gUnknown_02024A60 +_080238AC: .4byte gBattlescriptCurrInstr +_080238B0: .4byte gActiveBank thumb_func_end atk56_8025194 thumb_func_start atk57_80251C4_flee atk57_80251C4_flee: @ 80238B4 push {r4,lr} movs r0, 0 - bl battle_get_side_with_given_state - ldr r4, _080238E0 @ =gUnknown_02024A60 + bl GetBankByPlayerAI + ldr r4, _080238E0 @ =gActiveBank strb r0, [r4] - ldr r0, _080238E4 @ =gUnknown_02024D26 + ldr r0, _080238E4 @ =gBattleOutcome ldrb r1, [r0] movs r0, 0 bl dp01_build_cmdbuf_x37_a ldrb r0, [r4] - bl dp01_battle_side_mark_buffer_for_execution - ldr r1, _080238E8 @ =gUnknown_02024C10 + bl MarkBufferBankForExecution + ldr r1, _080238E8 @ =gBattlescriptCurrInstr ldr r0, [r1] adds r0, 0x1 str r0, [r1] @@ -15465,25 +15465,25 @@ atk57_80251C4_flee: @ 80238B4 pop {r0} bx r0 .align 2, 0 -_080238E0: .4byte gUnknown_02024A60 -_080238E4: .4byte gUnknown_02024D26 -_080238E8: .4byte gUnknown_02024C10 +_080238E0: .4byte gActiveBank +_080238E4: .4byte gBattleOutcome +_080238E8: .4byte gBattlescriptCurrInstr thumb_func_end atk57_80251C4_flee thumb_func_start atk58_cmd58 atk58_cmd58: @ 80238EC push {r4,r5,lr} - ldr r5, _08023918 @ =gUnknown_02024C10 + ldr r5, _08023918 @ =gBattlescriptCurrInstr ldr r0, [r5] ldrb r0, [r0, 0x1] bl sub_8015150 - ldr r4, _0802391C @ =gUnknown_02024A60 + ldr r4, _0802391C @ =gActiveBank strb r0, [r4] movs r0, 0 movs r1, 0x1 bl dp01_build_cmdbuf_x06_a ldrb r0, [r4] - bl dp01_battle_side_mark_buffer_for_execution + bl MarkBufferBankForExecution ldr r0, [r5] adds r0, 0x2 str r0, [r5] @@ -15491,8 +15491,8 @@ atk58_cmd58: @ 80238EC pop {r0} bx r0 .align 2, 0 -_08023918: .4byte gUnknown_02024C10 -_0802391C: .4byte gUnknown_02024A60 +_08023918: .4byte gBattlescriptCurrInstr +_0802391C: .4byte gActiveBank thumb_func_end atk58_cmd58 thumb_func_start atk59_8025230 @@ -15501,7 +15501,7 @@ atk59_8025230: @ 8023920 mov r7, r9 mov r6, r8 push {r6,r7} - ldr r0, _0802399C @ =gUnknown_02024C10 + ldr r0, _0802399C @ =gBattlescriptCurrInstr ldr r2, [r0] ldrb r6, [r2, 0x1] ldrb r0, [r2, 0x2] @@ -15556,11 +15556,11 @@ _0802397A: _08023992: cmp r5, 0 bne _080239B0 - ldr r0, _0802399C @ =gUnknown_02024C10 + ldr r0, _0802399C @ =gBattlescriptCurrInstr str r4, [r0] b _08023A58 .align 2, 0 -_0802399C: .4byte gUnknown_02024C10 +_0802399C: .4byte gBattlescriptCurrInstr _080239A0: .4byte 0x02000000 _080239A4: .4byte 0x00016018 _080239A8: .4byte gPlayerParty @@ -15569,20 +15569,20 @@ _080239B0: ldr r0, _080239C0 @ =0x0000ffff cmp r5, r0 bne _080239C8 - ldr r1, _080239C4 @ =gUnknown_02024C10 + ldr r1, _080239C4 @ =gBattlescriptCurrInstr ldr r0, [r1] adds r0, 0xA str r0, [r1] b _08023A58 .align 2, 0 _080239C0: .4byte 0x0000ffff -_080239C4: .4byte gUnknown_02024C10 +_080239C4: .4byte gBattlescriptCurrInstr _080239C8: movs r0, 0 - bl battle_get_side_with_given_state - ldr r1, _08023A64 @ =gUnknown_02024A60 + bl GetBankByPlayerAI + ldr r1, _08023A64 @ =gActiveBank strb r0, [r1] - ldr r0, _08023A68 @ =gUnknown_02024A6A + ldr r0, _08023A68 @ =gBattlePartyID ldrb r2, [r1] lsls r1, r2, 1 adds r1, r0 @@ -15616,10 +15616,10 @@ _08023A08: cmp r0, 0 beq _08023A54 movs r0, 0x2 - bl battle_get_side_with_given_state - ldr r1, _08023A64 @ =gUnknown_02024A60 + bl GetBankByPlayerAI + ldr r1, _08023A64 @ =gActiveBank strb r0, [r1] - ldr r0, _08023A68 @ =gUnknown_02024A6A + ldr r0, _08023A68 @ =gBattlePartyID ldrb r2, [r1] lsls r1, r2, 1 adds r1, r0 @@ -15646,7 +15646,7 @@ _08023A08: adds r1, r5, 0 bl GiveMoveToBattleMon _08023A54: - ldr r0, _08023A7C @ =gUnknown_02024C10 + ldr r0, _08023A7C @ =gBattlescriptCurrInstr str r6, [r0] _08023A58: pop {r3,r4} @@ -15656,13 +15656,13 @@ _08023A58: pop {r0} bx r0 .align 2, 0 -_08023A64: .4byte gUnknown_02024A60 -_08023A68: .4byte gUnknown_02024A6A +_08023A64: .4byte gActiveBank +_08023A68: .4byte gBattlePartyID _08023A6C: .4byte 0x02000000 _08023A70: .4byte 0x00016018 _08023A74: .4byte gBattleMons _08023A78: .4byte gBattleTypeFlags -_08023A7C: .4byte gUnknown_02024C10 +_08023A7C: .4byte gBattlescriptCurrInstr thumb_func_end atk59_8025230 thumb_func_start sub_8023A80 @@ -15729,7 +15729,7 @@ sub_8023AF8: @ 8023AF8 mov r6, r8 push {r6,r7} sub sp, 0x4 - ldr r1, _08023B24 @ =gUnknown_02024A60 + ldr r1, _08023B24 @ =gActiveBank movs r0, 0 strb r0, [r1] ldr r1, _08023B28 @ =0x02000000 @@ -15747,7 +15747,7 @@ _08023B18: ldr r0, [r0] mov pc, r0 .align 2, 0 -_08023B24: .4byte gUnknown_02024A60 +_08023B24: .4byte gActiveBank _08023B28: .4byte 0x02000000 _08023B2C: .4byte 0x0001601a _08023B30: .4byte _08023B34 @@ -15768,14 +15768,14 @@ _08023B4C: adds r0, 0x1 movs r2, 0 strb r0, [r1] - ldr r0, _08023B70 @ =gUnknown_02024D1E + ldr r0, _08023B70 @ =gBattleCommunication strb r2, [r0, 0x1] bl sub_802BC6C b _08023E5C .align 2, 0 _08023B68: .4byte 0x02000000 _08023B6C: .4byte 0x0001601a -_08023B70: .4byte gUnknown_02024D1E +_08023B70: .4byte gBattleCommunication _08023B74: ldr r0, _08023BFC @ =gMain ldrh r1, [r0, 0x2E] @@ -15783,7 +15783,7 @@ _08023B74: ands r0, r1 cmp r0, 0 beq _08023B9A - ldr r4, _08023C00 @ =gUnknown_02024D1E + ldr r4, _08023C00 @ =gBattleCommunication ldrb r0, [r4, 0x1] cmp r0, 0 beq _08023B9A @@ -15800,7 +15800,7 @@ _08023B9A: ands r0, r1 cmp r0, 0 beq _08023BC0 - ldr r4, _08023C00 @ =gUnknown_02024D1E + ldr r4, _08023C00 @ =gBattleCommunication ldrb r0, [r4, 0x1] cmp r0, 0 bne _08023BC0 @@ -15819,7 +15819,7 @@ _08023BC0: beq _08023C0C movs r0, 0x5 bl PlaySE - ldr r0, _08023C00 @ =gUnknown_02024D1E + ldr r0, _08023C00 @ =gBattleCommunication ldrb r4, [r0, 0x1] cmp r4, 0 bne _08023C1C @@ -15839,7 +15839,7 @@ _08023BC0: b _08023E5A .align 2, 0 _08023BFC: .4byte gMain -_08023C00: .4byte gUnknown_02024D1E +_08023C00: .4byte gBattleCommunication _08023C04: .4byte 0x02000000 _08023C08: .4byte 0x0001601a _08023C0C: @@ -15952,9 +15952,9 @@ _08023CC8: cmp r0, 0 beq _08023D20 ldr r0, _08023D14 @ =0x0000013f - ldr r1, _08023D18 @ =gUnknown_02024A60 + ldr r1, _08023D18 @ =gActiveBank ldrb r1, [r1] - bl b_std_message + bl PrepareStringBattle ldr r1, _08023D1C @ =0x0001601a add r1, r9 movs r0, 0x5 @@ -15964,10 +15964,10 @@ _08023D08: .4byte 0x02000000 _08023D0C: .4byte 0x00016018 _08023D10: .4byte gPlayerParty _08023D14: .4byte 0x0000013f -_08023D18: .4byte gUnknown_02024A60 +_08023D18: .4byte gActiveBank _08023D1C: .4byte 0x0001601a _08023D20: - ldr r3, _08023E10 @ =gUnknown_02024C10 + ldr r3, _08023E10 @ =gBattlescriptCurrInstr ldr r2, [r3] ldrb r1, [r2, 0x1] ldrb r0, [r2, 0x2] @@ -15980,7 +15980,7 @@ _08023D20: lsls r0, 24 orrs r1, r0 str r1, [r3] - ldr r1, _08023E14 @ =gUnknown_03004290 + ldr r1, _08023E14 @ =gBattleTextBuff2 movs r0, 0xFD strb r0, [r1] movs r0, 0x2 @@ -16006,7 +16006,7 @@ _08023D20: ldrh r1, [r7] adds r2, r5, 0 bl SetMonMoveSlot - ldr r0, _08023E1C @ =gUnknown_02024A6A + ldr r0, _08023E1C @ =gBattlePartyID ldrh r0, [r0] ldrb r6, [r6] cmp r0, r6 @@ -16018,7 +16018,7 @@ _08023D20: ands r0, r1 cmp r0, 0 bne _08023DB0 - ldr r0, _08023E24 @ =gUnknown_02024CA8 + ldr r0, _08023E24 @ =gDisableStructs ldrb r1, [r0, 0x18] lsrs r1, 4 ldr r2, _08023E28 @ =gBitTable @@ -16042,7 +16042,7 @@ _08023DB0: ands r0, r1 cmp r0, 0 beq _08023E5C - ldr r0, _08023E1C @ =gUnknown_02024A6A + ldr r0, _08023E1C @ =gBattlePartyID ldr r1, _08023E30 @ =0x02000000 ldr r2, _08023E34 @ =0x00016018 adds r1, r2 @@ -16060,7 +16060,7 @@ _08023DB0: ands r0, r1 cmp r0, 0 bne _08023E5C - ldr r0, _08023E24 @ =gUnknown_02024CA8 + ldr r0, _08023E24 @ =gDisableStructs adds r0, 0x50 ldrb r1, [r0] lsrs r1, 4 @@ -16082,27 +16082,27 @@ _08023DB0: bl SetBattleMonMoveSlot b _08023E5C .align 2, 0 -_08023E10: .4byte gUnknown_02024C10 -_08023E14: .4byte gUnknown_03004290 +_08023E10: .4byte gBattlescriptCurrInstr +_08023E14: .4byte gBattleTextBuff2 _08023E18: .4byte word_2024E82 -_08023E1C: .4byte gUnknown_02024A6A +_08023E1C: .4byte gBattlePartyID _08023E20: .4byte gBattleMons -_08023E24: .4byte gUnknown_02024CA8 +_08023E24: .4byte gDisableStructs _08023E28: .4byte gBitTable _08023E2C: .4byte gBattleTypeFlags _08023E30: .4byte 0x02000000 _08023E34: .4byte 0x00016018 _08023E38: bl sub_8023AD8 - ldr r1, _08023E48 @ =gUnknown_02024C10 + ldr r1, _08023E48 @ =gBattlescriptCurrInstr ldr r0, [r1] adds r0, 0x5 str r0, [r1] b _08023E5C .align 2, 0 -_08023E48: .4byte gUnknown_02024C10 +_08023E48: .4byte gBattlescriptCurrInstr _08023E4C: - ldr r0, _08023E6C @ =gUnknown_02024A64 + ldr r0, _08023E6C @ =gBattleExecBuffer ldr r0, [r0] cmp r0, 0 bne _08023E5C @@ -16120,7 +16120,7 @@ _08023E5C: pop {r0} bx r0 .align 2, 0 -_08023E6C: .4byte gUnknown_02024A64 +_08023E6C: .4byte gBattleExecBuffer _08023E70: .4byte 0x0001601a thumb_func_end sub_8023AF8 @@ -16144,12 +16144,12 @@ _08023E90: ldrb r0, [r5] adds r0, 0x1 strb r0, [r5] - ldr r0, _08023EA4 @ =gUnknown_02024D1E + ldr r0, _08023EA4 @ =gBattleCommunication strb r4, [r0, 0x1] bl sub_802BC6C b _08023F78 .align 2, 0 -_08023EA4: .4byte gUnknown_02024D1E +_08023EA4: .4byte gBattleCommunication _08023EA8: ldr r0, _08023F2C @ =gMain ldrh r1, [r0, 0x2E] @@ -16157,7 +16157,7 @@ _08023EA8: ands r0, r1 cmp r0, 0 beq _08023ECE - ldr r4, _08023F30 @ =gUnknown_02024D1E + ldr r4, _08023F30 @ =gBattleCommunication ldrb r0, [r4, 0x1] cmp r0, 0 beq _08023ECE @@ -16174,7 +16174,7 @@ _08023ECE: ands r0, r1 cmp r0, 0 beq _08023EF4 - ldr r4, _08023F30 @ =gUnknown_02024D1E + ldr r4, _08023F30 @ =gBattleCommunication ldrb r0, [r4, 0x1] cmp r0, 0 bne _08023EF4 @@ -16193,11 +16193,11 @@ _08023EF4: beq _08023F4C movs r0, 0x5 bl PlaySE - ldr r0, _08023F30 @ =gUnknown_02024D1E + ldr r0, _08023F30 @ =gBattleCommunication ldrb r0, [r0, 0x1] cmp r0, 0 beq _08023F38 - ldr r3, _08023F34 @ =gUnknown_02024C10 + ldr r3, _08023F34 @ =gBattlescriptCurrInstr ldr r2, [r3] ldrb r1, [r2, 0x1] ldrb r0, [r2, 0x2] @@ -16213,10 +16213,10 @@ _08023EF4: b _08023F40 .align 2, 0 _08023F2C: .4byte gMain -_08023F30: .4byte gUnknown_02024D1E -_08023F34: .4byte gUnknown_02024C10 +_08023F30: .4byte gBattleCommunication +_08023F34: .4byte gBattlescriptCurrInstr _08023F38: - ldr r1, _08023F48 @ =gUnknown_02024C10 + ldr r1, _08023F48 @ =gBattlescriptCurrInstr ldr r0, [r1] adds r0, 0x5 str r0, [r1] @@ -16224,7 +16224,7 @@ _08023F40: bl sub_8023AD8 b _08023F78 .align 2, 0 -_08023F48: .4byte gUnknown_02024C10 +_08023F48: .4byte gBattlescriptCurrInstr _08023F4C: movs r0, 0x2 ands r0, r1 @@ -16232,7 +16232,7 @@ _08023F4C: beq _08023F78 movs r0, 0x5 bl PlaySE - ldr r3, _08023F80 @ =gUnknown_02024C10 + ldr r3, _08023F80 @ =gBattlescriptCurrInstr ldr r2, [r3] ldrb r1, [r2, 0x1] ldrb r0, [r2, 0x2] @@ -16251,17 +16251,17 @@ _08023F78: pop {r0} bx r0 .align 2, 0 -_08023F80: .4byte gUnknown_02024C10 +_08023F80: .4byte gBattlescriptCurrInstr thumb_func_end atk5B_80256E0 thumb_func_start atk5C_cmd5c atk5C_cmd5c: @ 8023F84 push {r4,lr} - ldr r4, _08023FF0 @ =gUnknown_02024C10 + ldr r4, _08023FF0 @ =gBattlescriptCurrInstr ldr r0, [r4] ldrb r0, [r0, 0x1] bl sub_8015150 - ldr r2, _08023FF4 @ =gUnknown_02024A60 + ldr r2, _08023FF4 @ =gActiveBank strb r0, [r2] ldr r0, _08023FF8 @ =gBattleMoveFlags ldrb r1, [r0] @@ -16269,7 +16269,7 @@ atk5C_cmd5c: @ 8023F84 ands r0, r1 cmp r0, 0 bne _08024008 - ldr r0, _08023FFC @ =gUnknown_02024C6C + ldr r0, _08023FFC @ =gHitMarker ldr r0, [r0] movs r1, 0x80 lsls r1, 1 @@ -16288,7 +16288,7 @@ atk5C_cmd5c: @ 8023F84 ands r0, r1 cmp r0, 0 beq _08023FD6 - ldr r0, _08024004 @ =gUnknown_02024CA8 + ldr r0, _08024004 @ =gDisableStructs lsls r1, r2, 3 subs r1, r2 lsls r1, 2 @@ -16298,22 +16298,22 @@ atk5C_cmd5c: @ 8023F84 bne _08024008 _08023FD6: movs r0, 0 - bl dp01_build_cmdbuf_x29_29_29_29 - ldr r0, _08023FF4 @ =gUnknown_02024A60 + bl EmitHitAnimation + ldr r0, _08023FF4 @ =gActiveBank ldrb r0, [r0] - bl dp01_battle_side_mark_buffer_for_execution - ldr r1, _08023FF0 @ =gUnknown_02024C10 + bl MarkBufferBankForExecution + ldr r1, _08023FF0 @ =gBattlescriptCurrInstr ldr r0, [r1] adds r0, 0x2 str r0, [r1] b _0802400E .align 2, 0 -_08023FF0: .4byte gUnknown_02024C10 -_08023FF4: .4byte gUnknown_02024A60 +_08023FF0: .4byte gBattlescriptCurrInstr +_08023FF4: .4byte gActiveBank _08023FF8: .4byte gBattleMoveFlags -_08023FFC: .4byte gUnknown_02024C6C +_08023FFC: .4byte gHitMarker _08024000: .4byte gBattleMons -_08024004: .4byte gUnknown_02024CA8 +_08024004: .4byte gDisableStructs _08024008: ldr r0, [r4] adds r0, 0x2 @@ -16481,7 +16481,7 @@ _08024140: mov r0, r8 adds r1, r4, 0 bl sub_80B79B8 - ldr r1, _0802418C @ =gUnknown_030041C0 + ldr r1, _0802418C @ =gBattleTextBuff1 movs r0, 0xFD strb r0, [r1] movs r0, 0x1 @@ -16505,7 +16505,7 @@ _08024140: strb r0, [r1, 0x7] movs r0, 0xFF strb r0, [r1, 0x8] - ldr r1, _08024190 @ =gUnknown_02024C10 + ldr r1, _08024190 @ =gBattlescriptCurrInstr ldr r0, [r1] adds r0, 0x1 str r0, [r1] @@ -16515,8 +16515,8 @@ _08024140: pop {r0} bx r0 .align 2, 0 -_0802418C: .4byte gUnknown_030041C0 -_08024190: .4byte gUnknown_02024C10 +_0802418C: .4byte gBattleTextBuff1 +_08024190: .4byte gBattlescriptCurrInstr thumb_func_end sub_8024014 thumb_func_start atk5E_8025A70 @@ -16524,13 +16524,13 @@ atk5E_8025A70: @ 8024194 push {r4-r7,lr} mov r7, r8 push {r7} - ldr r4, _080241B8 @ =gUnknown_02024C10 + ldr r4, _080241B8 @ =gBattlescriptCurrInstr ldr r0, [r4] ldrb r0, [r0, 0x1] bl sub_8015150 - ldr r6, _080241BC @ =gUnknown_02024A60 + ldr r6, _080241BC @ =gActiveBank strb r0, [r6] - ldr r5, _080241C0 @ =gUnknown_02024D1E + ldr r5, _080241C0 @ =gBattleCommunication ldrb r0, [r5] mov r8, r4 cmp r0, 0 @@ -16539,22 +16539,22 @@ atk5E_8025A70: @ 8024194 beq _080241DC b _08024230 .align 2, 0 -_080241B8: .4byte gUnknown_02024C10 -_080241BC: .4byte gUnknown_02024A60 -_080241C0: .4byte gUnknown_02024D1E +_080241B8: .4byte gBattlescriptCurrInstr +_080241BC: .4byte gActiveBank +_080241C0: .4byte gBattleCommunication _080241C4: movs r0, 0 movs r1, 0 movs r2, 0 - bl dp01_build_cmdbuf_x00_a_b_0 + bl EmitGetAttributes ldrb r0, [r6] - bl dp01_battle_side_mark_buffer_for_execution + bl MarkBufferBankForExecution ldrb r0, [r5] adds r0, 0x1 strb r0, [r5] b _08024230 _080241DC: - ldr r0, _0802423C @ =gUnknown_02024A64 + ldr r0, _0802423C @ =gBattleExecBuffer ldr r0, [r0] cmp r0, 0 bne _08024230 @@ -16604,7 +16604,7 @@ _08024230: pop {r0} bx r0 .align 2, 0 -_0802423C: .4byte gUnknown_02024A64 +_0802423C: .4byte gBattleExecBuffer _08024240: .4byte gUnknown_02024264 _08024244: .4byte gUnknown_02024AA4 thumb_func_end atk5E_8025A70 @@ -16612,15 +16612,15 @@ _08024244: .4byte gUnknown_02024AA4 thumb_func_start atk5F_8025B24 atk5F_8025B24: @ 8024248 push {lr} - ldr r0, _08024270 @ =gUnknown_02024A60 - ldr r2, _08024274 @ =gPlayerMonIndex + ldr r0, _08024270 @ =gActiveBank + ldr r2, _08024274 @ =gBankAttacker ldrb r3, [r2] strb r3, [r0] - ldr r1, _08024278 @ =gEnemyMonIndex + ldr r1, _08024278 @ =gBankTarget ldrb r0, [r1] strb r0, [r2] strb r3, [r1] - ldr r2, _0802427C @ =gUnknown_02024C6C + ldr r2, _0802427C @ =gHitMarker ldr r1, [r2] movs r3, 0x80 lsls r3, 5 @@ -16632,48 +16632,48 @@ atk5F_8025B24: @ 8024248 ands r1, r0 b _08024286 .align 2, 0 -_08024270: .4byte gUnknown_02024A60 -_08024274: .4byte gPlayerMonIndex -_08024278: .4byte gEnemyMonIndex -_0802427C: .4byte gUnknown_02024C6C +_08024270: .4byte gActiveBank +_08024274: .4byte gBankAttacker +_08024278: .4byte gBankTarget +_0802427C: .4byte gHitMarker _08024280: .4byte 0xffffefff _08024284: orrs r1, r3 _08024286: str r1, [r2] - ldr r1, _08024294 @ =gUnknown_02024C10 + ldr r1, _08024294 @ =gBattlescriptCurrInstr ldr r0, [r1] adds r0, 0x1 str r0, [r1] pop {r0} bx r0 .align 2, 0 -_08024294: .4byte gUnknown_02024C10 +_08024294: .4byte gBattlescriptCurrInstr thumb_func_end atk5F_8025B24 thumb_func_start atk60_cmd60 atk60_cmd60: @ 8024298 push {lr} - ldr r0, _080242C0 @ =gPlayerMonIndex + ldr r0, _080242C0 @ =gBankAttacker ldrb r0, [r0] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 cmp r0, 0 bne _080242B2 - ldr r0, _080242C4 @ =gUnknown_02024C10 + ldr r0, _080242C4 @ =gBattlescriptCurrInstr ldr r0, [r0] ldrb r0, [r0, 0x1] bl IncrementGameStat _080242B2: - ldr r1, _080242C4 @ =gUnknown_02024C10 + ldr r1, _080242C4 @ =gBattlescriptCurrInstr ldr r0, [r1] adds r0, 0x2 str r0, [r1] pop {r0} bx r0 .align 2, 0 -_080242C0: .4byte gPlayerMonIndex -_080242C4: .4byte gUnknown_02024C10 +_080242C0: .4byte gBankAttacker +_080242C4: .4byte gBattlescriptCurrInstr thumb_func_end atk60_cmd60 thumb_func_start atk61_8025BA4 @@ -16682,18 +16682,18 @@ atk61_8025BA4: @ 80242C8 mov r7, r8 push {r7} sub sp, 0x30 - ldr r0, _0802432C @ =gUnknown_02024A64 + ldr r0, _0802432C @ =gBattleExecBuffer ldr r0, [r0] cmp r0, 0 bne _0802437C - ldr r0, _08024330 @ =gUnknown_02024C10 + ldr r0, _08024330 @ =gBattlescriptCurrInstr ldr r0, [r0] ldrb r0, [r0, 0x1] bl sub_8015150 - ldr r1, _08024334 @ =gUnknown_02024A60 + ldr r1, _08024334 @ =gActiveBank strb r0, [r1] ldrb r0, [r1] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 ldr r1, _08024338 @ =gEnemyParty mov r8, r1 @@ -16728,9 +16728,9 @@ _08024324: movs r0, 0 b _08024356 .align 2, 0 -_0802432C: .4byte gUnknown_02024A64 -_08024330: .4byte gUnknown_02024C10 -_08024334: .4byte gUnknown_02024A60 +_0802432C: .4byte gBattleExecBuffer +_08024330: .4byte gBattlescriptCurrInstr +_08024334: .4byte gActiveBank _08024338: .4byte gEnemyParty _0802433C: .4byte gPlayerParty _08024340: .4byte 0x0000ffff @@ -16753,10 +16753,10 @@ _08024356: mov r1, sp movs r2, 0x1 bl dp01_build_cmdbuf_x30_TODO - ldr r0, _08024388 @ =gUnknown_02024A60 + ldr r0, _08024388 @ =gActiveBank ldrb r0, [r0] - bl dp01_battle_side_mark_buffer_for_execution - ldr r1, _0802438C @ =gUnknown_02024C10 + bl MarkBufferBankForExecution + ldr r1, _0802438C @ =gBattlescriptCurrInstr ldr r0, [r1] adds r0, 0x2 str r0, [r1] @@ -16768,23 +16768,23 @@ _0802437C: pop {r0} bx r0 .align 2, 0 -_08024388: .4byte gUnknown_02024A60 -_0802438C: .4byte gUnknown_02024C10 +_08024388: .4byte gActiveBank +_0802438C: .4byte gBattlescriptCurrInstr thumb_func_end atk61_8025BA4 thumb_func_start atk62_08025C6C atk62_08025C6C: @ 8024390 push {r4,r5,lr} - ldr r5, _080243B8 @ =gUnknown_02024C10 + ldr r5, _080243B8 @ =gBattlescriptCurrInstr ldr r0, [r5] ldrb r0, [r0, 0x1] bl sub_8015150 - ldr r4, _080243BC @ =gUnknown_02024A60 + ldr r4, _080243BC @ =gActiveBank strb r0, [r4] movs r0, 0 bl dp01_build_cmdbuf_x31_31_31_31 ldrb r0, [r4] - bl dp01_battle_side_mark_buffer_for_execution + bl MarkBufferBankForExecution ldr r0, [r5] adds r0, 0x2 str r0, [r5] @@ -16792,31 +16792,31 @@ atk62_08025C6C: @ 8024390 pop {r0} bx r0 .align 2, 0 -_080243B8: .4byte gUnknown_02024C10 -_080243BC: .4byte gUnknown_02024A60 +_080243B8: .4byte gBattlescriptCurrInstr +_080243BC: .4byte gActiveBank thumb_func_end atk62_08025C6C thumb_func_start atk63_jumptoattack atk63_jumptoattack: @ 80243C0 push {r4,lr} - ldr r0, _080243D8 @ =gUnknown_02024C10 + ldr r0, _080243D8 @ =gBattlescriptCurrInstr ldr r1, [r0] ldrb r1, [r1, 0x1] adds r4, r0, 0 cmp r1, 0 beq _080243E4 - ldr r0, _080243DC @ =gUnknown_02024BE6 + ldr r0, _080243DC @ =gCurrentMove ldr r1, _080243E0 @ =gUnknown_02024BEA ldrh r1, [r1] strh r1, [r0] b _080243F2 .align 2, 0 -_080243D8: .4byte gUnknown_02024C10 -_080243DC: .4byte gUnknown_02024BE6 +_080243D8: .4byte gBattlescriptCurrInstr +_080243DC: .4byte gCurrentMove _080243E0: .4byte gUnknown_02024BEA _080243E4: ldr r2, _08024410 @ =gUnknown_02024BE8 - ldr r1, _08024414 @ =gUnknown_02024BE6 + ldr r1, _08024414 @ =gCurrentMove ldr r0, _08024418 @ =gUnknown_02024BEA ldrh r0, [r0] strh r0, [r1] @@ -16840,7 +16840,7 @@ _080243F2: bx r0 .align 2, 0 _08024410: .4byte gUnknown_02024BE8 -_08024414: .4byte gUnknown_02024BE6 +_08024414: .4byte gCurrentMove _08024418: .4byte gUnknown_02024BEA _0802441C: .4byte gUnknown_081D6BBC _08024420: .4byte gBattleMoves @@ -16849,17 +16849,17 @@ _08024420: .4byte gBattleMoves thumb_func_start atk64_statusanimation atk64_statusanimation: @ 8024424 push {r4,lr} - ldr r0, _08024494 @ =gUnknown_02024A64 + ldr r0, _08024494 @ =gBattleExecBuffer ldr r0, [r0] cmp r0, 0 bne _0802448C - ldr r0, _08024498 @ =gUnknown_02024C10 + ldr r0, _08024498 @ =gBattlescriptCurrInstr ldr r0, [r0] ldrb r0, [r0, 0x1] bl sub_8015150 - ldr r4, _0802449C @ =gUnknown_02024A60 + ldr r4, _0802449C @ =gActiveBank strb r0, [r4] - ldr r1, _080244A0 @ =gUnknown_02024C98 + ldr r1, _080244A0 @ =gStatuses3 ldrb r2, [r4] lsls r0, r2, 2 adds r0, r1 @@ -16868,7 +16868,7 @@ atk64_statusanimation: @ 8024424 ands r0, r1 cmp r0, 0 bne _08024484 - ldr r0, _080244A8 @ =gUnknown_02024CA8 + ldr r0, _080244A8 @ =gDisableStructs lsls r1, r2, 3 subs r1, r2 lsls r1, 2 @@ -16876,7 +16876,7 @@ atk64_statusanimation: @ 8024424 ldrb r0, [r1, 0xA] cmp r0, 0 bne _08024484 - ldr r0, _080244AC @ =gUnknown_02024C6C + ldr r0, _080244AC @ =gHitMarker ldr r0, [r0] movs r1, 0x80 ands r0, r1 @@ -16890,11 +16890,11 @@ atk64_statusanimation: @ 8024424 ldr r2, [r0] movs r0, 0 movs r1, 0 - bl dp01_build_cmdbuf_x1B_aaaa_b + bl EmitStatusAnimation ldrb r0, [r4] - bl dp01_battle_side_mark_buffer_for_execution + bl MarkBufferBankForExecution _08024484: - ldr r1, _08024498 @ =gUnknown_02024C10 + ldr r1, _08024498 @ =gBattlescriptCurrInstr ldr r0, [r1] adds r0, 0x2 str r0, [r1] @@ -16903,28 +16903,28 @@ _0802448C: pop {r0} bx r0 .align 2, 0 -_08024494: .4byte gUnknown_02024A64 -_08024498: .4byte gUnknown_02024C10 -_0802449C: .4byte gUnknown_02024A60 -_080244A0: .4byte gUnknown_02024C98 +_08024494: .4byte gBattleExecBuffer +_08024498: .4byte gBattlescriptCurrInstr +_0802449C: .4byte gActiveBank +_080244A0: .4byte gStatuses3 _080244A4: .4byte 0x000400c0 -_080244A8: .4byte gUnknown_02024CA8 -_080244AC: .4byte gUnknown_02024C6C +_080244A8: .4byte gDisableStructs +_080244AC: .4byte gHitMarker _080244B0: .4byte gBattleMons thumb_func_end atk64_statusanimation thumb_func_start atk65_8025D90 atk65_8025D90: @ 80244B4 push {r4,r5,lr} - ldr r0, _0802453C @ =gUnknown_02024A64 + ldr r0, _0802453C @ =gBattleExecBuffer ldr r0, [r0] cmp r0, 0 bne _08024534 - ldr r4, _08024540 @ =gUnknown_02024C10 + ldr r4, _08024540 @ =gBattlescriptCurrInstr ldr r0, [r4] ldrb r0, [r0, 0x1] bl sub_8015150 - ldr r5, _08024544 @ =gUnknown_02024A60 + ldr r5, _08024544 @ =gActiveBank strb r0, [r5] ldr r1, [r4] ldrb r3, [r1, 0x2] @@ -16937,7 +16937,7 @@ atk65_8025D90: @ 80244B4 ldrb r0, [r1, 0x5] lsls r0, 24 orrs r3, r0 - ldr r1, _08024548 @ =gUnknown_02024C98 + ldr r1, _08024548 @ =gStatuses3 ldrb r2, [r5] lsls r0, r2, 2 adds r0, r1 @@ -16946,7 +16946,7 @@ atk65_8025D90: @ 80244B4 ands r0, r1 cmp r0, 0 bne _0802452C - ldr r0, _08024550 @ =gUnknown_02024CA8 + ldr r0, _08024550 @ =gDisableStructs lsls r1, r2, 3 subs r1, r2 lsls r1, 2 @@ -16954,7 +16954,7 @@ atk65_8025D90: @ 80244B4 ldrb r0, [r1, 0xA] cmp r0, 0 bne _0802452C - ldr r0, _08024554 @ =gUnknown_02024C6C + ldr r0, _08024554 @ =gHitMarker ldr r0, [r0] movs r1, 0x80 ands r0, r1 @@ -16969,11 +16969,11 @@ atk65_8025D90: @ 80244B4 ands r2, r3 movs r0, 0 movs r1, 0x1 - bl dp01_build_cmdbuf_x1B_aaaa_b + bl EmitStatusAnimation ldrb r0, [r5] - bl dp01_battle_side_mark_buffer_for_execution + bl MarkBufferBankForExecution _0802452C: - ldr r1, _08024540 @ =gUnknown_02024C10 + ldr r1, _08024540 @ =gBattlescriptCurrInstr ldr r0, [r1] adds r0, 0x6 str r0, [r1] @@ -16982,28 +16982,28 @@ _08024534: pop {r0} bx r0 .align 2, 0 -_0802453C: .4byte gUnknown_02024A64 -_08024540: .4byte gUnknown_02024C10 -_08024544: .4byte gUnknown_02024A60 -_08024548: .4byte gUnknown_02024C98 +_0802453C: .4byte gBattleExecBuffer +_08024540: .4byte gBattlescriptCurrInstr +_08024544: .4byte gActiveBank +_08024548: .4byte gStatuses3 _0802454C: .4byte 0x000400c0 -_08024550: .4byte gUnknown_02024CA8 -_08024554: .4byte gUnknown_02024C6C +_08024550: .4byte gDisableStructs +_08024554: .4byte gHitMarker _08024558: .4byte gBattleMons thumb_func_end atk65_8025D90 thumb_func_start atk66_8025E38 atk66_8025E38: @ 802455C push {r4,r5,lr} - ldr r0, _080245D4 @ =gUnknown_02024A64 + ldr r0, _080245D4 @ =gBattleExecBuffer ldr r0, [r0] cmp r0, 0 bne _080245CE - ldr r4, _080245D8 @ =gUnknown_02024C10 + ldr r4, _080245D8 @ =gBattlescriptCurrInstr ldr r0, [r4] ldrb r0, [r0, 0x1] bl sub_8015150 - ldr r5, _080245DC @ =gUnknown_02024A60 + ldr r5, _080245DC @ =gActiveBank strb r0, [r5] ldr r4, [r4] ldrb r2, [r4, 0x3] @@ -17016,7 +17016,7 @@ atk66_8025E38: @ 802455C ldrb r0, [r4, 0x6] lsls r0, 24 orrs r2, r0 - ldr r1, _080245E0 @ =gUnknown_02024C98 + ldr r1, _080245E0 @ =gStatuses3 ldrb r3, [r5] lsls r0, r3, 2 adds r0, r1 @@ -17025,7 +17025,7 @@ atk66_8025E38: @ 802455C ands r0, r1 cmp r0, 0 bne _080245C6 - ldr r0, _080245E8 @ =gUnknown_02024CA8 + ldr r0, _080245E8 @ =gDisableStructs lsls r1, r3, 3 subs r1, r3 lsls r1, 2 @@ -17033,7 +17033,7 @@ atk66_8025E38: @ 802455C ldrb r0, [r1, 0xA] cmp r0, 0 bne _080245C6 - ldr r0, _080245EC @ =gUnknown_02024C6C + ldr r0, _080245EC @ =gHitMarker ldr r0, [r0] movs r1, 0x80 ands r0, r1 @@ -17041,11 +17041,11 @@ atk66_8025E38: @ 802455C bne _080245C6 ldrb r1, [r4, 0x2] movs r0, 0 - bl dp01_build_cmdbuf_x1B_aaaa_b + bl EmitStatusAnimation ldrb r0, [r5] - bl dp01_battle_side_mark_buffer_for_execution + bl MarkBufferBankForExecution _080245C6: - ldr r1, _080245D8 @ =gUnknown_02024C10 + ldr r1, _080245D8 @ =gBattlescriptCurrInstr ldr r0, [r1] adds r0, 0x7 str r0, [r1] @@ -17054,19 +17054,19 @@ _080245CE: pop {r0} bx r0 .align 2, 0 -_080245D4: .4byte gUnknown_02024A64 -_080245D8: .4byte gUnknown_02024C10 -_080245DC: .4byte gUnknown_02024A60 -_080245E0: .4byte gUnknown_02024C98 +_080245D4: .4byte gBattleExecBuffer +_080245D8: .4byte gBattlescriptCurrInstr +_080245DC: .4byte gActiveBank +_080245E0: .4byte gStatuses3 _080245E4: .4byte 0x000400c0 -_080245E8: .4byte gUnknown_02024CA8 -_080245EC: .4byte gUnknown_02024C6C +_080245E8: .4byte gDisableStructs +_080245EC: .4byte gHitMarker thumb_func_end atk66_8025E38 thumb_func_start atk67_8025ECC atk67_8025ECC: @ 80245F0 push {r4,r5,lr} - ldr r5, _08024600 @ =gUnknown_02024D1E + ldr r5, _08024600 @ =gBattleCommunication ldrb r4, [r5] cmp r4, 0 beq _08024604 @@ -17074,7 +17074,7 @@ atk67_8025ECC: @ 80245F0 beq _08024616 b _08024696 .align 2, 0 -_08024600: .4byte gUnknown_02024D1E +_08024600: .4byte gBattleCommunication _08024604: bl sub_8023A80 ldrb r0, [r5] @@ -17106,7 +17106,7 @@ _0802463A: ands r0, r1 cmp r0, 0 beq _08024660 - ldr r4, _08024678 @ =gUnknown_02024D1E + ldr r4, _08024678 @ =gBattleCommunication ldrb r0, [r4, 0x1] cmp r0, 0 bne _08024660 @@ -17123,13 +17123,13 @@ _08024660: ands r0, r1 cmp r0, 0 beq _0802467C - ldr r1, _08024678 @ =gUnknown_02024D1E + ldr r1, _08024678 @ =gBattleCommunication movs r0, 0x1 strb r0, [r1, 0x1] b _08024684 .align 2, 0 _08024674: .4byte gMain -_08024678: .4byte gUnknown_02024D1E +_08024678: .4byte gBattleCommunication _0802467C: movs r0, 0x1 ands r0, r1 @@ -17139,7 +17139,7 @@ _08024684: movs r0, 0x5 bl PlaySE bl sub_8023AD8 - ldr r1, _0802469C @ =gUnknown_02024C10 + ldr r1, _0802469C @ =gBattlescriptCurrInstr ldr r0, [r1] adds r0, 0x1 str r0, [r1] @@ -17148,15 +17148,15 @@ _08024696: pop {r0} bx r0 .align 2, 0 -_0802469C: .4byte gUnknown_02024C10 +_0802469C: .4byte gBattlescriptCurrInstr thumb_func_end atk67_8025ECC thumb_func_start sub_80246A0 sub_80246A0: @ 80246A0 push {r4,r5,lr} movs r1, 0 - ldr r2, _080246CC @ =gUnknown_02024A68 - ldr r5, _080246D0 @ =gUnknown_02024C10 + ldr r2, _080246CC @ =gNoOfAllBanks + ldr r5, _080246D0 @ =gBattlescriptCurrInstr ldrb r0, [r2] cmp r1, r0 bge _080246BE @@ -17177,8 +17177,8 @@ _080246BE: pop {r0} bx r0 .align 2, 0 -_080246CC: .4byte gUnknown_02024A68 -_080246D0: .4byte gUnknown_02024C10 +_080246CC: .4byte gNoOfAllBanks +_080246D0: .4byte gBattlescriptCurrInstr _080246D4: .4byte gUnknown_02024A76 thumb_func_end sub_80246A0 @@ -17186,7 +17186,7 @@ _080246D4: .4byte gUnknown_02024A76 atk69_8025FE0: @ 80246D8 push {r4-r7,lr} ldr r7, _08024700 @ =gBattleMons - ldr r6, _08024704 @ =gEnemyMonIndex + ldr r6, _08024704 @ =gBankTarget ldrb r2, [r6] movs r5, 0x58 adds r0, r2, 0 @@ -17205,7 +17205,7 @@ atk69_8025FE0: @ 80246D8 b _08024726 .align 2, 0 _08024700: .4byte gBattleMons -_08024704: .4byte gEnemyMonIndex +_08024704: .4byte gBankTarget _08024708: .4byte gEnigmaBerries _0802470C: ldrh r0, [r1, 0x2E] @@ -17220,8 +17220,8 @@ _0802470C: lsls r0, 24 lsrs r6, r0, 24 _08024726: - ldr r1, _080247E8 @ =gUnknown_02024C0B - ldr r5, _080247EC @ =gEnemyMonIndex + ldr r1, _080247E8 @ =gStringBank + ldr r5, _080247EC @ =gBankTarget ldrb r0, [r5] strb r0, [r1] cmp r4, 0x27 @@ -17238,7 +17238,7 @@ _08024726: ldrb r0, [r5] movs r1, 0x27 bl sub_81074F8 - ldr r2, _080247F0 @ =gUnknown_02024D68 + ldr r2, _080247F0 @ =gSpecialStatuses ldrb r1, [r5] lsls r0, r1, 2 adds r0, r1 @@ -17250,7 +17250,7 @@ _08024726: strb r1, [r0] _08024764: ldr r2, _080247F4 @ =gBattleMons - ldr r3, _080247EC @ =gEnemyMonIndex + ldr r3, _080247EC @ =gBankTarget ldrb r4, [r3] movs r0, 0x58 muls r0, r4 @@ -17265,7 +17265,7 @@ _08024764: cmp r1, 0 bne _08024834 ldr r2, _080247F8 @ =gBattleMoves - ldr r0, _080247FC @ =gUnknown_02024BE6 + ldr r0, _080247FC @ =gCurrentMove ldrh r1, [r0] lsls r0, r1, 1 adds r0, r1 @@ -17274,14 +17274,14 @@ _08024764: ldrb r0, [r0] cmp r0, 0x65 beq _080247B6 - ldr r0, _08024800 @ =gUnknown_02024D28 + ldr r0, _08024800 @ =gProtectStructs lsls r1, r4, 4 adds r1, r0 ldrb r0, [r1] lsls r0, 30 cmp r0, 0 blt _080247B6 - ldr r0, _080247F0 @ =gUnknown_02024D68 + ldr r0, _080247F0 @ =gSpecialStatuses lsls r1, r4, 2 adds r1, r4 lsls r1, 2 @@ -17302,7 +17302,7 @@ _080247B6: bgt _08024834 subs r0, r1, 0x1 str r0, [r2] - ldr r1, _08024800 @ =gUnknown_02024D28 + ldr r1, _08024800 @ =gProtectStructs ldrb r3, [r3] lsls r0, r3, 4 adds r0, r1 @@ -17317,17 +17317,17 @@ _080247B6: strb r1, [r0] b _08024834 .align 2, 0 -_080247E8: .4byte gUnknown_02024C0B -_080247EC: .4byte gEnemyMonIndex -_080247F0: .4byte gUnknown_02024D68 +_080247E8: .4byte gStringBank +_080247EC: .4byte gBankTarget +_080247F0: .4byte gSpecialStatuses _080247F4: .4byte gBattleMons _080247F8: .4byte gBattleMoves -_080247FC: .4byte gUnknown_02024BE6 -_08024800: .4byte gUnknown_02024D28 +_080247FC: .4byte gCurrentMove +_08024800: .4byte gProtectStructs _08024804: .4byte gBattleMoveDamage _08024808: .4byte gBattleMoveFlags _0802480C: - ldr r0, _08024844 @ =gUnknown_02024D68 + ldr r0, _08024844 @ =gSpecialStatuses lsls r1, r3, 2 adds r1, r3 lsls r1, 2 @@ -17341,14 +17341,14 @@ _0802480C: movs r1, 0x80 orrs r0, r1 strb r0, [r2] - ldr r1, _0802484C @ =gUnknown_02024C04 + ldr r1, _0802484C @ =gLastUsedItem adds r0, r3, 0 muls r0, r4 adds r0, r5 ldrh r0, [r0, 0x2E] strh r0, [r1] _08024834: - ldr r1, _08024850 @ =gUnknown_02024C10 + ldr r1, _08024850 @ =gBattlescriptCurrInstr ldr r0, [r1] adds r0, 0x1 str r0, [r1] @@ -17356,21 +17356,21 @@ _08024834: pop {r0} bx r0 .align 2, 0 -_08024844: .4byte gUnknown_02024D68 +_08024844: .4byte gSpecialStatuses _08024848: .4byte gBattleMoveFlags -_0802484C: .4byte gUnknown_02024C04 -_08024850: .4byte gUnknown_02024C10 +_0802484C: .4byte gLastUsedItem +_08024850: .4byte gBattlescriptCurrInstr thumb_func_end atk69_8025FE0 thumb_func_start atk6A_stash_item_for_side atk6A_stash_item_for_side: @ 8024854 push {r4-r6,lr} sub sp, 0x4 - ldr r6, _080248B0 @ =gUnknown_02024C10 + ldr r6, _080248B0 @ =gBattlescriptCurrInstr ldr r0, [r6] ldrb r0, [r0, 0x1] bl sub_8015150 - ldr r5, _080248B4 @ =gUnknown_02024A60 + ldr r5, _080248B4 @ =gActiveBank strb r0, [r5] ldrb r4, [r5] lsls r1, r4, 1 @@ -17397,9 +17397,9 @@ atk6A_stash_item_for_side: @ 8024854 movs r1, 0x2 movs r2, 0 movs r3, 0x2 - bl dp01_build_cmdbuf_x02_a_b_varargs + bl EmitSetAttributes ldrb r0, [r5] - bl dp01_battle_side_mark_buffer_for_execution + bl MarkBufferBankForExecution ldr r0, [r6] adds r0, 0x2 str r0, [r6] @@ -17408,23 +17408,23 @@ atk6A_stash_item_for_side: @ 8024854 pop {r0} bx r0 .align 2, 0 -_080248B0: .4byte gUnknown_02024C10 -_080248B4: .4byte gUnknown_02024A60 +_080248B0: .4byte gBattlescriptCurrInstr +_080248B4: .4byte gActiveBank _080248B8: .4byte 0x020160cc _080248BC: .4byte gBattleMons thumb_func_end atk6A_stash_item_for_side thumb_func_start sub_80248C0 sub_80248C0: @ 80248C0 - ldr r1, _080248EC @ =gUnknown_030041C0 + ldr r1, _080248EC @ =gBattleTextBuff1 movs r0, 0xFD strb r0, [r1] movs r0, 0x7 strb r0, [r1, 0x1] - ldr r2, _080248F0 @ =gPlayerMonIndex + ldr r2, _080248F0 @ =gBankAttacker ldrb r0, [r2] strb r0, [r1, 0x2] - ldr r3, _080248F4 @ =gUnknown_02024A6A + ldr r3, _080248F4 @ =gBattlePartyID ldrb r0, [r2] lsls r0, 1 adds r0, r3 @@ -17432,16 +17432,16 @@ sub_80248C0: @ 80248C0 strb r0, [r1, 0x3] movs r0, 0xFF strb r0, [r1, 0x4] - ldr r1, _080248F8 @ =gUnknown_02024C10 + ldr r1, _080248F8 @ =gBattlescriptCurrInstr ldr r0, [r1] adds r0, 0x1 str r0, [r1] bx lr .align 2, 0 -_080248EC: .4byte gUnknown_030041C0 -_080248F0: .4byte gPlayerMonIndex -_080248F4: .4byte gUnknown_02024A6A -_080248F8: .4byte gUnknown_02024C10 +_080248EC: .4byte gBattleTextBuff1 +_080248F0: .4byte gBankAttacker +_080248F4: .4byte gBattlePartyID +_080248F8: .4byte gBattlescriptCurrInstr thumb_func_end sub_80248C0 thumb_func_start sub_80248FC @@ -17833,7 +17833,7 @@ _08024C04: .align 2, 0 _08024C2C: .4byte gMain _08024C30: - ldr r1, _08024C48 @ =gUnknown_02024C10 + ldr r1, _08024C48 @ =gBattlescriptCurrInstr ldr r0, [r1] adds r0, 0x1 str r0, [r1] @@ -17847,55 +17847,55 @@ _08024C38: pop {r0} bx r0 .align 2, 0 -_08024C48: .4byte gUnknown_02024C10 +_08024C48: .4byte gBattlescriptCurrInstr thumb_func_end sub_80248FC thumb_func_start sub_8024C4C sub_8024C4C: @ 8024C4C push {lr} bl sub_80156DC - ldr r1, _08024C60 @ =gUnknown_02024C10 + ldr r1, _08024C60 @ =gBattlescriptCurrInstr ldr r0, [r1] adds r0, 0x1 str r0, [r1] pop {r0} bx r0 .align 2, 0 -_08024C60: .4byte gUnknown_02024C10 +_08024C60: .4byte gBattlescriptCurrInstr thumb_func_end sub_8024C4C thumb_func_start atk6E_state0_side_becomes_attacker atk6E_state0_side_becomes_attacker: @ 8024C64 push {lr} movs r0, 0 - bl battle_get_side_with_given_state - ldr r1, _08024C7C @ =gPlayerMonIndex + bl GetBankByPlayerAI + ldr r1, _08024C7C @ =gBankAttacker strb r0, [r1] - ldr r1, _08024C80 @ =gUnknown_02024C10 + ldr r1, _08024C80 @ =gBattlescriptCurrInstr ldr r0, [r1] adds r0, 0x1 str r0, [r1] pop {r0} bx r0 .align 2, 0 -_08024C7C: .4byte gPlayerMonIndex -_08024C80: .4byte gUnknown_02024C10 +_08024C7C: .4byte gBankAttacker +_08024C80: .4byte gBattlescriptCurrInstr thumb_func_end atk6E_state0_side_becomes_attacker thumb_func_start atk6F_8026810 atk6F_8026810: @ 8024C84 push {r4,r5,lr} - ldr r5, _08024CB0 @ =gUnknown_02024C10 + ldr r5, _08024CB0 @ =gBattlescriptCurrInstr ldr r0, [r5] ldrb r0, [r0, 0x1] bl sub_8015150 - ldr r4, _08024CB4 @ =gUnknown_02024A60 + ldr r4, _08024CB4 @ =gActiveBank strb r0, [r4] movs r0, 0 movs r1, 0 - bl dp01_build_cmdbuf_x33_a_33_33 + bl EmitSpriteInvisibility ldrb r0, [r4] - bl dp01_battle_side_mark_buffer_for_execution + bl MarkBufferBankForExecution ldr r0, [r5] adds r0, 0x2 str r0, [r5] @@ -17903,21 +17903,21 @@ atk6F_8026810: @ 8024C84 pop {r0} bx r0 .align 2, 0 -_08024CB0: .4byte gUnknown_02024C10 -_08024CB4: .4byte gUnknown_02024A60 +_08024CB0: .4byte gBattlescriptCurrInstr +_08024CB4: .4byte gActiveBank thumb_func_end atk6F_8026810 thumb_func_start atk70_record_ability_usage_of_side atk70_record_ability_usage_of_side: @ 8024CB8 push {r4,lr} - ldr r4, _08024CE0 @ =gUnknown_02024C10 + ldr r4, _08024CE0 @ =gBattlescriptCurrInstr ldr r0, [r4] ldrb r0, [r0, 0x1] bl sub_8015150 - ldr r1, _08024CE4 @ =gUnknown_02024A60 + ldr r1, _08024CE4 @ =gActiveBank strb r0, [r1] ldrb r0, [r1] - ldr r1, _08024CE8 @ =byte_2024C06 + ldr r1, _08024CE8 @ =gLastUsedAbility ldrb r1, [r1] bl sub_81074C4 ldr r0, [r4] @@ -17927,14 +17927,14 @@ atk70_record_ability_usage_of_side: @ 8024CB8 pop {r0} bx r0 .align 2, 0 -_08024CE0: .4byte gUnknown_02024C10 -_08024CE4: .4byte gUnknown_02024A60 -_08024CE8: .4byte byte_2024C06 +_08024CE0: .4byte gBattlescriptCurrInstr +_08024CE4: .4byte gActiveBank +_08024CE8: .4byte gLastUsedAbility thumb_func_end atk70_record_ability_usage_of_side thumb_func_start sub_8024CEC sub_8024CEC: @ 8024CEC - ldr r2, _08024D0C @ =gUnknown_03004290 + ldr r2, _08024D0C @ =gBattleTextBuff2 movs r0, 0xFD strb r0, [r2] movs r0, 0x2 @@ -17951,7 +17951,7 @@ sub_8024CEC: @ 8024CEC strb r0, [r2, 0x4] bx lr .align 2, 0 -_08024D0C: .4byte gUnknown_03004290 +_08024D0C: .4byte gBattleTextBuff2 _08024D10: .4byte word_2024E82 thumb_func_end sub_8024CEC @@ -17959,26 +17959,26 @@ _08024D10: .4byte word_2024E82 atk71_80268A0: @ 8024D14 push {lr} bl sub_8024CEC - ldr r1, _08024D28 @ =gUnknown_02024C10 + ldr r1, _08024D28 @ =gBattlescriptCurrInstr ldr r0, [r1] adds r0, 0x1 str r0, [r1] pop {r0} bx r0 .align 2, 0 -_08024D28: .4byte gUnknown_02024C10 +_08024D28: .4byte gBattlescriptCurrInstr thumb_func_end atk71_80268A0 thumb_func_start atk72_flee atk72_flee: @ 8024D2C push {lr} - ldr r0, _08024D58 @ =gUnknown_02024C09 + ldr r0, _08024D58 @ =gBank1 ldrb r0, [r0] bl sub_8014AB8 lsls r0, 24 cmp r0, 0 beq _08024D60 - ldr r3, _08024D5C @ =gUnknown_02024C10 + ldr r3, _08024D5C @ =gBattlescriptCurrInstr ldr r2, [r3] ldrb r1, [r2, 0x1] ldrb r0, [r2, 0x2] @@ -17993,10 +17993,10 @@ atk72_flee: @ 8024D2C str r1, [r3] b _08024D68 .align 2, 0 -_08024D58: .4byte gUnknown_02024C09 -_08024D5C: .4byte gUnknown_02024C10 +_08024D58: .4byte gBank1 +_08024D5C: .4byte gBattlescriptCurrInstr _08024D60: - ldr r1, _08024D6C @ =gUnknown_02024C10 + ldr r1, _08024D6C @ =gBattlescriptCurrInstr ldr r0, [r1] adds r0, 0x5 str r0, [r1] @@ -18004,7 +18004,7 @@ _08024D68: pop {r0} bx r0 .align 2, 0 -_08024D6C: .4byte gUnknown_02024C10 +_08024D6C: .4byte gBattlescriptCurrInstr thumb_func_end atk72_flee thumb_func_start atk73_cmd73 @@ -18016,11 +18016,11 @@ atk73_cmd73: @ 8024D70 ands r5, r0 cmp r5, 0 bne _08024E12 - ldr r0, _08024DC4 @ =gUnknown_02024C10 + ldr r0, _08024DC4 @ =gBattlescriptCurrInstr ldr r0, [r0] ldrb r0, [r0, 0x1] bl sub_8015150 - ldr r1, _08024DC8 @ =gUnknown_02024A60 + ldr r1, _08024DC8 @ =gActiveBank strb r0, [r1] movs r1, 0x1 eors r0, r1 @@ -18051,8 +18051,8 @@ _08024DB6: b _08024E12 .align 2, 0 _08024DC0: .4byte gBattleTypeFlags -_08024DC4: .4byte gUnknown_02024C10 -_08024DC8: .4byte gUnknown_02024A60 +_08024DC4: .4byte gBattlescriptCurrInstr +_08024DC8: .4byte gActiveBank _08024DCC: .4byte gBattleMons _08024DD0: .4byte 0x02000000 _08024DD4: .4byte 0x000160c1 @@ -18086,7 +18086,7 @@ _08024E08: _08024E10: strb r1, [r0] _08024E12: - ldr r1, _08024E28 @ =gUnknown_02024C10 + ldr r1, _08024E28 @ =gBattlescriptCurrInstr ldr r0, [r1] adds r0, 0x2 str r0, [r1] @@ -18096,7 +18096,7 @@ _08024E12: .align 2, 0 _08024E20: .4byte 0x02000000 _08024E24: .4byte 0x000160c1 -_08024E28: .4byte gUnknown_02024C10 +_08024E28: .4byte gBattlescriptCurrInstr thumb_func_end atk73_cmd73 thumb_func_start atk74_hp_tresholds_2 @@ -18108,12 +18108,12 @@ atk74_hp_tresholds_2: @ 8024E2C ands r7, r0 cmp r7, 0 bne _08024ED0 - ldr r0, _08024E90 @ =gUnknown_02024C10 + ldr r0, _08024E90 @ =gBattlescriptCurrInstr ldr r0, [r0] ldrb r0, [r0, 0x1] bl sub_8015150 adds r4, r0, 0 - ldr r0, _08024E94 @ =gUnknown_02024A60 + ldr r0, _08024E94 @ =gActiveBank strb r4, [r0] movs r0, 0x1 eors r4, r0 @@ -18121,7 +18121,7 @@ atk74_hp_tresholds_2: @ 8024E2C lsrs r4, 24 ldr r6, _08024E98 @ =0x02000000 adds r0, r4, 0 - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 lsrs r0, 23 ldr r1, _08024E9C @ =0x000160bc @@ -18147,8 +18147,8 @@ atk74_hp_tresholds_2: @ 8024E2C b _08024ED0 .align 2, 0 _08024E8C: .4byte gBattleTypeFlags -_08024E90: .4byte gUnknown_02024C10 -_08024E94: .4byte gUnknown_02024A60 +_08024E90: .4byte gBattlescriptCurrInstr +_08024E94: .4byte gActiveBank _08024E98: .4byte 0x02000000 _08024E9C: .4byte 0x000160bc _08024EA0: .4byte gBattleMons @@ -18178,7 +18178,7 @@ _08024EC8: _08024ECE: strb r0, [r1] _08024ED0: - ldr r1, _08024EE4 @ =gUnknown_02024C10 + ldr r1, _08024EE4 @ =gBattlescriptCurrInstr ldr r0, [r1] adds r0, 0x2 str r0, [r1] @@ -18187,18 +18187,18 @@ _08024ED0: bx r0 .align 2, 0 _08024EE0: .4byte 0x000160c1 -_08024EE4: .4byte gUnknown_02024C10 +_08024EE4: .4byte gBattlescriptCurrInstr thumb_func_end atk74_hp_tresholds_2 thumb_func_start atk75_8026A58 atk75_8026A58: @ 8024EE8 push {lr} sub sp, 0x4 - ldr r2, _08024F28 @ =gUnknown_02024E6C - ldr r1, _08024F2C @ =gPlayerMonIndex + ldr r2, _08024F28 @ =gBankInMenu + ldr r1, _08024F2C @ =gBankAttacker ldrb r0, [r1] strb r0, [r2] - ldr r2, _08024F30 @ =gUnknown_02024A6A + ldr r2, _08024F30 @ =gBattlePartyID ldrb r0, [r1] lsls r0, 1 adds r0, r2 @@ -18207,7 +18207,7 @@ atk75_8026A58: @ 8024EE8 muls r0, r2 ldr r1, _08024F34 @ =gEnemyParty adds r0, r1 - ldr r1, _08024F38 @ =gUnknown_02024C04 + ldr r1, _08024F38 @ =gLastUsedItem ldrh r1, [r1] lsls r2, 24 lsrs r2, 24 @@ -18215,7 +18215,7 @@ atk75_8026A58: @ 8024EE8 str r3, [sp] movs r3, 0 bl sub_803E1B0 - ldr r1, _08024F3C @ =gUnknown_02024C10 + ldr r1, _08024F3C @ =gBattlescriptCurrInstr ldr r0, [r1] adds r0, 0x1 str r0, [r1] @@ -18223,22 +18223,22 @@ atk75_8026A58: @ 8024EE8 pop {r0} bx r0 .align 2, 0 -_08024F28: .4byte gUnknown_02024E6C -_08024F2C: .4byte gPlayerMonIndex -_08024F30: .4byte gUnknown_02024A6A +_08024F28: .4byte gBankInMenu +_08024F2C: .4byte gBankAttacker +_08024F30: .4byte gBattlePartyID _08024F34: .4byte gEnemyParty -_08024F38: .4byte gUnknown_02024C04 -_08024F3C: .4byte gUnknown_02024C10 +_08024F38: .4byte gLastUsedItem +_08024F3C: .4byte gBattlescriptCurrInstr thumb_func_end atk75_8026A58 thumb_func_start sub_8024F40 sub_8024F40: @ 8024F40 push {r4-r6,lr} - ldr r4, _08024F64 @ =gUnknown_02024C10 + ldr r4, _08024F64 @ =gBattlescriptCurrInstr ldr r0, [r4] ldrb r0, [r0, 0x1] bl sub_8015150 - ldr r1, _08024F68 @ =gUnknown_02024A60 + ldr r1, _08024F68 @ =gActiveBank strb r0, [r1] ldr r0, [r4] ldrb r0, [r0, 0x2] @@ -18252,8 +18252,8 @@ _08024F5A: ldr r0, [r0] mov pc, r0 .align 2, 0 -_08024F64: .4byte gUnknown_02024C10 -_08024F68: .4byte gUnknown_02024A60 +_08024F64: .4byte gBattlescriptCurrInstr +_08024F68: .4byte gActiveBank _08024F6C: .4byte _08024F70 .align 2, 0 _08024F70: @@ -18265,24 +18265,24 @@ _08024F70: .4byte _08025060 .4byte _08025098 _08024F8C: - ldr r0, _08024F98 @ =gUnknown_02024A60 + ldr r0, _08024F98 @ =gActiveBank ldrb r0, [r0] - bl b_cancel_multi_turn_move_maybe + bl CancelMultiTurnMoves b _08025112 .align 2, 0 -_08024F98: .4byte gUnknown_02024A60 +_08024F98: .4byte gActiveBank _08024F9C: - ldr r1, _08024FD8 @ =gPlayerMonIndex - ldr r4, _08024FDC @ =gEnemyMonIndex + ldr r1, _08024FD8 @ =gBankAttacker + ldr r4, _08024FDC @ =gBankTarget ldrb r0, [r4] strb r0, [r1] ldrb r0, [r1] - bl battle_side_get_owner + bl GetBankSide movs r1, 0x1 eors r0, r1 lsls r0, 24 lsrs r0, 24 - ldr r2, _08024FE0 @ =gUnknown_02024C80 + ldr r2, _08024FE0 @ =gSideTimer lsls r1, r0, 1 adds r1, r0 lsls r1, 2 @@ -18301,41 +18301,41 @@ _08024F9C: strb r2, [r4] b _08025112 .align 2, 0 -_08024FD8: .4byte gPlayerMonIndex -_08024FDC: .4byte gEnemyMonIndex -_08024FE0: .4byte gUnknown_02024C80 +_08024FD8: .4byte gBankAttacker +_08024FDC: .4byte gBankTarget +_08024FE0: .4byte gSideTimer _08024FE4: .4byte gBattleMons _08024FE8: - ldr r0, _08024FF4 @ =gEnemyMonIndex - ldr r1, _08024FF8 @ =gUnknown_02024A60 + ldr r0, _08024FF4 @ =gBankTarget + ldr r1, _08024FF8 @ =gActiveBank ldrb r1, [r1] strb r1, [r0] b _08025112 .align 2, 0 -_08024FF4: .4byte gEnemyMonIndex -_08024FF8: .4byte gUnknown_02024A60 +_08024FF4: .4byte gBankTarget +_08024FF8: .4byte gActiveBank _08024FFC: - bl sub_8012028 - ldr r1, _08025008 @ =gUnknown_02024D1E + bl CanRunFromBattle + ldr r1, _08025008 @ =gBattleCommunication strb r0, [r1] b _08025112 .align 2, 0 -_08025008: .4byte gUnknown_02024D1E +_08025008: .4byte gBattleCommunication _0802500C: - ldr r0, _0802501C @ =gUnknown_02024BE6 + ldr r0, _0802501C @ =gCurrentMove ldrh r0, [r0] movs r1, 0 bl sub_801B5C0 - ldr r1, _08025020 @ =gEnemyMonIndex + ldr r1, _08025020 @ =gBankTarget strb r0, [r1] b _08025112 .align 2, 0 -_0802501C: .4byte gUnknown_02024BE6 -_08025020: .4byte gEnemyMonIndex +_0802501C: .4byte gCurrentMove +_08025020: .4byte gBankTarget _08025024: - ldr r2, _08025044 @ =gUnknown_02024C6C + ldr r2, _08025044 @ =gHitMarker ldr r1, _08025048 @ =gBitTable - ldr r0, _0802504C @ =gUnknown_02024A60 + ldr r0, _0802504C @ =gActiveBank ldrb r0, [r0] lsls r0, 2 adds r0, r1 @@ -18345,24 +18345,24 @@ _08025024: ands r2, r0 cmp r2, 0 beq _08025054 - ldr r1, _08025050 @ =gUnknown_02024D1E + ldr r1, _08025050 @ =gBattleCommunication movs r0, 0x1 strb r0, [r1] b _08025112 .align 2, 0 -_08025044: .4byte gUnknown_02024C6C +_08025044: .4byte gHitMarker _08025048: .4byte gBitTable -_0802504C: .4byte gUnknown_02024A60 -_08025050: .4byte gUnknown_02024D1E +_0802504C: .4byte gActiveBank +_08025050: .4byte gBattleCommunication _08025054: - ldr r0, _0802505C @ =gUnknown_02024D1E + ldr r0, _0802505C @ =gBattleCommunication strb r2, [r0] b _08025112 .align 2, 0 -_0802505C: .4byte gUnknown_02024D1E +_0802505C: .4byte gBattleCommunication _08025060: - ldr r4, _08025090 @ =gUnknown_02024D68 - ldr r3, _08025094 @ =gUnknown_02024A60 + ldr r4, _08025090 @ =gSpecialStatuses + ldr r3, _08025094 @ =gActiveBank ldrb r0, [r3] lsls r1, r0, 2 adds r1, r0 @@ -18385,10 +18385,10 @@ _08025060: strb r0, [r1] b _08025112 .align 2, 0 -_08025090: .4byte gUnknown_02024D68 -_08025094: .4byte gUnknown_02024A60 +_08025090: .4byte gSpecialStatuses +_08025094: .4byte gActiveBank _08025098: - ldr r3, _080250B8 @ =gUnknown_02024A6A + ldr r3, _080250B8 @ =gBattlePartyID ldr r0, _080250BC @ =0x02000000 ldr r1, _080250C0 @ =0x00016018 adds r0, r1 @@ -18402,16 +18402,16 @@ _08025098: cmp r2, r0 bne _080250C8 _080250B2: - ldr r1, _080250C4 @ =gUnknown_02024A60 + ldr r1, _080250C4 @ =gActiveBank movs r0, 0 b _080250CC .align 2, 0 -_080250B8: .4byte gUnknown_02024A6A +_080250B8: .4byte gBattlePartyID _080250BC: .4byte 0x02000000 _080250C0: .4byte 0x00016018 -_080250C4: .4byte gUnknown_02024A60 +_080250C4: .4byte gActiveBank _080250C8: - ldr r1, _08025120 @ =gUnknown_02024A60 + ldr r1, _08025120 @ =gActiveBank movs r0, 0x2 _080250CC: strb r0, [r1] @@ -18452,7 +18452,7 @@ _0802510A: movs r0, 0 strh r0, [r4] _08025112: - ldr r1, _0802512C @ =gUnknown_02024C10 + ldr r1, _0802512C @ =gBattlescriptCurrInstr ldr r0, [r1] adds r0, 0x3 str r0, [r1] @@ -18460,10 +18460,10 @@ _08025112: pop {r0} bx r0 .align 2, 0 -_08025120: .4byte gUnknown_02024A60 +_08025120: .4byte gActiveBank _08025124: .4byte 0x020160e8 _08025128: .4byte gBattleMons -_0802512C: .4byte gUnknown_02024C10 +_0802512C: .4byte gBattlescriptCurrInstr thumb_func_end sub_8024F40 thumb_func_start atk77_setprotect @@ -18473,13 +18473,13 @@ atk77_setprotect: @ 8025130 push {r7} movs r6, 0x1 ldr r2, _080251FC @ =gUnknown_02024C4C - ldr r1, _08025200 @ =gPlayerMonIndex + ldr r1, _08025200 @ =gBankAttacker ldrb r3, [r1] lsls r0, r3, 1 adds r0, r2 ldrh r0, [r0] mov r8, r1 - ldr r7, _08025204 @ =gUnknown_02024CA8 + ldr r7, _08025204 @ =gDisableStructs cmp r0, 0xB6 beq _08025160 cmp r0, 0xC5 @@ -18493,9 +18493,9 @@ atk77_setprotect: @ 8025130 movs r1, 0 strb r1, [r0, 0x8] _08025160: - ldr r0, _08025208 @ =gUnknown_02024A7E + ldr r0, _08025208 @ =gCurrentMoveTurn ldrb r1, [r0] - ldr r0, _0802520C @ =gUnknown_02024A68 + ldr r0, _0802520C @ =gNoOfAllBanks ldrb r0, [r0] subs r0, 0x1 cmp r1, r0 @@ -18521,7 +18521,7 @@ _08025170: cmp r6, 0 beq _08025224 ldr r4, _08025214 @ =gBattleMoves - ldr r3, _08025218 @ =gUnknown_02024BE6 + ldr r3, _08025218 @ =gCurrentMove ldrh r0, [r3] lsls r1, r0, 1 adds r1, r0 @@ -18530,7 +18530,7 @@ _08025170: ldrb r0, [r1] cmp r0, 0x6F bne _080251C0 - ldr r0, _0802521C @ =gUnknown_02024D28 + ldr r0, _0802521C @ =gProtectStructs ldrb r1, [r5] lsls r1, 4 adds r1, r0 @@ -18538,7 +18538,7 @@ _08025170: movs r2, 0x1 orrs r0, r2 strb r0, [r1] - ldr r1, _08025220 @ =gUnknown_02024D1E + ldr r1, _08025220 @ =gBattleCommunication movs r0, 0 strb r0, [r1, 0x5] _080251C0: @@ -18550,7 +18550,7 @@ _080251C0: ldrb r0, [r1] cmp r0, 0x74 bne _080251E6 - ldr r0, _0802521C @ =gUnknown_02024D28 + ldr r0, _0802521C @ =gProtectStructs ldrb r1, [r5] lsls r1, 4 adds r1, r0 @@ -18558,7 +18558,7 @@ _080251C0: movs r2, 0x2 orrs r0, r2 strb r0, [r1] - ldr r1, _08025220 @ =gUnknown_02024D1E + ldr r1, _08025220 @ =gBattleCommunication movs r0, 0x1 strb r0, [r1, 0x5] _080251E6: @@ -18574,18 +18574,18 @@ _080251E6: b _08025246 .align 2, 0 _080251FC: .4byte gUnknown_02024C4C -_08025200: .4byte gPlayerMonIndex -_08025204: .4byte gUnknown_02024CA8 -_08025208: .4byte gUnknown_02024A7E -_0802520C: .4byte gUnknown_02024A68 +_08025200: .4byte gBankAttacker +_08025204: .4byte gDisableStructs +_08025208: .4byte gCurrentMoveTurn +_0802520C: .4byte gNoOfAllBanks _08025210: .4byte gProtectSuccessRates _08025214: .4byte gBattleMoves -_08025218: .4byte gUnknown_02024BE6 -_0802521C: .4byte gUnknown_02024D28 -_08025220: .4byte gUnknown_02024D1E +_08025218: .4byte gCurrentMove +_0802521C: .4byte gProtectStructs +_08025220: .4byte gBattleCommunication _08025224: - ldr r2, _08025258 @ =gUnknown_02024CA8 - ldr r0, _0802525C @ =gPlayerMonIndex + ldr r2, _08025258 @ =gDisableStructs + ldr r0, _0802525C @ =gBankAttacker ldrb r1, [r0] lsls r0, r1, 3 subs r0, r1 @@ -18593,7 +18593,7 @@ _08025224: adds r0, r2 movs r1, 0 strb r1, [r0, 0x8] - ldr r1, _08025260 @ =gUnknown_02024D1E + ldr r1, _08025260 @ =gBattleCommunication movs r0, 0x2 strb r0, [r1, 0x5] ldr r2, _08025264 @ =gBattleMoveFlags @@ -18602,7 +18602,7 @@ _08025224: orrs r0, r1 strb r0, [r2] _08025246: - ldr r1, _08025268 @ =gUnknown_02024C10 + ldr r1, _08025268 @ =gBattlescriptCurrInstr ldr r0, [r1] adds r0, 0x1 str r0, [r1] @@ -18612,11 +18612,11 @@ _08025246: pop {r0} bx r0 .align 2, 0 -_08025258: .4byte gUnknown_02024CA8 -_0802525C: .4byte gPlayerMonIndex -_08025260: .4byte gUnknown_02024D1E +_08025258: .4byte gDisableStructs +_0802525C: .4byte gBankAttacker +_08025260: .4byte gBattleCommunication _08025264: .4byte gBattleMoveFlags -_08025268: .4byte gUnknown_02024C10 +_08025268: .4byte gBattlescriptCurrInstr thumb_func_end atk77_setprotect thumb_func_start atk78_faintifabilitynotdamp @@ -18624,13 +18624,13 @@ atk78_faintifabilitynotdamp: @ 802526C push {r4-r7,lr} mov r7, r8 push {r7} - ldr r0, _08025328 @ =gUnknown_02024A64 + ldr r0, _08025328 @ =gBattleExecBuffer ldr r2, [r0] cmp r2, 0 bne _08025370 - ldr r1, _0802532C @ =gEnemyMonIndex + ldr r1, _0802532C @ =gBankTarget strb r2, [r1] - ldr r0, _08025330 @ =gUnknown_02024A68 + ldr r0, _08025330 @ =gNoOfAllBanks ldrb r3, [r0] adds r5, r1, 0 mov r8, r0 @@ -18666,8 +18666,8 @@ _080252B8: ldrb r1, [r1] cmp r0, r1 bne _08025354 - ldr r4, _08025338 @ =gUnknown_02024A60 - ldr r7, _0802533C @ =gPlayerMonIndex + ldr r4, _08025338 @ =gActiveBank + ldr r7, _0802533C @ =gBankAttacker ldrb r0, [r7] strb r0, [r4] ldr r2, _08025340 @ =gBattleMoveDamage @@ -18679,10 +18679,10 @@ _080252B8: str r0, [r2] ldr r1, _08025344 @ =0x00007fff movs r0, 0 - bl dp01_build_cmdbuf_x18_0_aa_health_bar_update + bl EmitHealthBarUpdate ldrb r0, [r4] - bl dp01_battle_side_mark_buffer_for_execution - ldr r1, _08025348 @ =gUnknown_02024C10 + bl MarkBufferBankForExecution + ldr r1, _08025348 @ =gBattlescriptCurrInstr ldr r0, [r1] adds r0, 0x1 str r0, [r1] @@ -18696,7 +18696,7 @@ _080252B8: ldrb r5, [r7] ldr r7, _0802534C @ =gBitTable adds r4, r0, 0 - ldr r6, _08025350 @ =gUnknown_02024C0C + ldr r6, _08025350 @ =gAbsentBankFlags _08025304: ldrb r2, [r3] cmp r2, r5 @@ -18718,19 +18718,19 @@ _0802531A: bcc _08025304 b _08025370 .align 2, 0 -_08025328: .4byte gUnknown_02024A64 -_0802532C: .4byte gEnemyMonIndex -_08025330: .4byte gUnknown_02024A68 +_08025328: .4byte gBattleExecBuffer +_0802532C: .4byte gBankTarget +_08025330: .4byte gNoOfAllBanks _08025334: .4byte gBattleMons -_08025338: .4byte gUnknown_02024A60 -_0802533C: .4byte gPlayerMonIndex +_08025338: .4byte gActiveBank +_0802533C: .4byte gBankAttacker _08025340: .4byte gBattleMoveDamage _08025344: .4byte 0x00007fff -_08025348: .4byte gUnknown_02024C10 +_08025348: .4byte gBattlescriptCurrInstr _0802534C: .4byte gBitTable -_08025350: .4byte gUnknown_02024C0C +_08025350: .4byte gAbsentBankFlags _08025354: - ldr r1, _0802537C @ =byte_2024C06 + ldr r1, _0802537C @ =gLastUsedAbility movs r0, 0x6 strb r0, [r1] ldrb r0, [r5] @@ -18740,7 +18740,7 @@ _08025354: adds r1, 0x20 ldrb r1, [r1] bl sub_81074C4 - ldr r1, _08025380 @ =gUnknown_02024C10 + ldr r1, _08025380 @ =gBattlescriptCurrInstr ldr r0, _08025384 @ =gUnknown_081D9834 str r0, [r1] _08025370: @@ -18750,8 +18750,8 @@ _08025370: pop {r0} bx r0 .align 2, 0 -_0802537C: .4byte byte_2024C06 -_08025380: .4byte gUnknown_02024C10 +_0802537C: .4byte gLastUsedAbility +_08025380: .4byte gBattlescriptCurrInstr _08025384: .4byte gUnknown_081D9834 thumb_func_end atk78_faintifabilitynotdamp @@ -18759,12 +18759,12 @@ _08025384: .4byte gUnknown_081D9834 atk79_setuserhptozero: @ 8025388 push {r4,lr} sub sp, 0x4 - ldr r0, _080253D4 @ =gUnknown_02024A64 + ldr r0, _080253D4 @ =gBattleExecBuffer ldr r3, [r0] cmp r3, 0 bne _080253CC - ldr r4, _080253D8 @ =gUnknown_02024A60 - ldr r0, _080253DC @ =gPlayerMonIndex + ldr r4, _080253D8 @ =gActiveBank + ldr r0, _080253DC @ =gBankAttacker ldrb r0, [r0] strb r0, [r4] ldr r1, _080253E0 @ =gBattleMons @@ -18782,10 +18782,10 @@ atk79_setuserhptozero: @ 8025388 movs r1, 0x2A movs r2, 0 movs r3, 0x2 - bl dp01_build_cmdbuf_x02_a_b_varargs + bl EmitSetAttributes ldrb r0, [r4] - bl dp01_battle_side_mark_buffer_for_execution - ldr r1, _080253E4 @ =gUnknown_02024C10 + bl MarkBufferBankForExecution + ldr r1, _080253E4 @ =gBattlescriptCurrInstr ldr r0, [r1] adds r0, 0x1 str r0, [r1] @@ -18795,17 +18795,17 @@ _080253CC: pop {r0} bx r0 .align 2, 0 -_080253D4: .4byte gUnknown_02024A64 -_080253D8: .4byte gUnknown_02024A60 -_080253DC: .4byte gPlayerMonIndex +_080253D4: .4byte gBattleExecBuffer +_080253D8: .4byte gActiveBank +_080253DC: .4byte gBankAttacker _080253E0: .4byte gBattleMons -_080253E4: .4byte gUnknown_02024C10 +_080253E4: .4byte gBattlescriptCurrInstr thumb_func_end atk79_setuserhptozero thumb_func_start sub_80253E8 sub_80253E8: @ 80253E8 push {r4-r7,lr} - ldr r3, _08025460 @ =gUnknown_02024C10 + ldr r3, _08025460 @ =gBattlescriptCurrInstr ldr r2, [r3] ldrb r4, [r2, 0x1] ldrb r0, [r2, 0x2] @@ -18824,17 +18824,17 @@ sub_80253E8: @ 80253E8 adds r7, r3, 0 cmp r0, 0 beq _08025480 - ldr r0, _08025468 @ =gEnemyMonIndex + ldr r0, _08025468 @ =gBankTarget ldrb r1, [r0] adds r1, 0x1 strb r1, [r0] - ldr r2, _0802546C @ =gPlayerMonIndex + ldr r2, _0802546C @ =gBankAttacker lsls r1, 24 lsrs r1, 24 adds r3, r0, 0 - ldr r6, _08025470 @ =gUnknown_02024C0C + ldr r6, _08025470 @ =gAbsentBankFlags ldr r5, _08025474 @ =gBitTable - ldr r0, _08025478 @ =gUnknown_02024A68 + ldr r0, _08025478 @ =gNoOfAllBanks mov r12, r0 ldrb r0, [r2] cmp r1, r0 @@ -18867,13 +18867,13 @@ _0802543E: str r0, [r7] b _08025484 .align 2, 0 -_08025460: .4byte gUnknown_02024C10 +_08025460: .4byte gBattlescriptCurrInstr _08025464: .4byte gBattleTypeFlags -_08025468: .4byte gEnemyMonIndex -_0802546C: .4byte gPlayerMonIndex -_08025470: .4byte gUnknown_02024C0C +_08025468: .4byte gBankTarget +_0802546C: .4byte gBankAttacker +_08025470: .4byte gAbsentBankFlags _08025474: .4byte gBitTable -_08025478: .4byte gUnknown_02024A68 +_08025478: .4byte gNoOfAllBanks _0802547C: str r4, [r7] b _08025484 @@ -18889,7 +18889,7 @@ _08025484: thumb_func_start sub_802548C sub_802548C: @ 802548C push {r4-r6,lr} - ldr r4, _080254E8 @ =gUnknown_02024C10 + ldr r4, _080254E8 @ =gBattlescriptCurrInstr ldr r1, [r4] ldrb r2, [r1, 0x1] ldrb r0, [r1, 0x2] @@ -18902,10 +18902,10 @@ sub_802548C: @ 802548C lsls r0, 24 orrs r2, r0 ldrb r0, [r1, 0x5] - ldr r3, _080254EC @ =gEnemyMonIndex + ldr r3, _080254EC @ =gBankTarget cmp r0, 0x1 bne _080254B4 - ldr r0, _080254F0 @ =gPlayerMonIndex + ldr r0, _080254F0 @ =gBankAttacker ldrb r0, [r0] strb r0, [r3] _080254B4: @@ -18936,9 +18936,9 @@ _080254CE: str r2, [r4] b _08025502 .align 2, 0 -_080254E8: .4byte gUnknown_02024C10 -_080254EC: .4byte gEnemyMonIndex -_080254F0: .4byte gPlayerMonIndex +_080254E8: .4byte gBattlescriptCurrInstr +_080254EC: .4byte gBankTarget +_080254F0: .4byte gBankAttacker _080254F4: .4byte gBattleMoveDamage _080254F8: .4byte gBattleMons _080254FC: @@ -18955,7 +18955,7 @@ _08025502: sub_8025508: @ 8025508 push {r4-r7,lr} ldr r3, _0802556C @ =0x02000000 - ldr r4, _08025570 @ =gPlayerMonIndex + ldr r4, _08025570 @ =gBankAttacker ldrb r2, [r4] lsls r1, r2, 1 ldr r5, _08025574 @ =0x000160ac @@ -18994,25 +18994,25 @@ sub_8025508: @ 8025508 ldr r0, _08025584 @ =0x0000ffff cmp r7, r0 beq _08025594 - ldr r2, _08025588 @ =gUnknown_02024C6C + ldr r2, _08025588 @ =gHitMarker ldr r0, [r2] ldr r1, _0802558C @ =0xfffffbff ands r0, r1 str r0, [r2] - ldr r4, _08025590 @ =gUnknown_02024BE6 + ldr r4, _08025590 @ =gCurrentMove strh r7, [r4] b _0802565C .align 2, 0 _0802556C: .4byte 0x02000000 -_08025570: .4byte gPlayerMonIndex +_08025570: .4byte gBankAttacker _08025574: .4byte 0x000160ac _08025578: .4byte 0x000160ad _0802557C: .4byte 0x00016100 _08025580: .4byte 0x00016103 _08025584: .4byte 0x0000ffff -_08025588: .4byte gUnknown_02024C6C +_08025588: .4byte gHitMarker _0802558C: .4byte 0xfffffbff -_08025590: .4byte gUnknown_02024BE6 +_08025590: .4byte gCurrentMove _08025594: cmp r6, 0 beq _08025644 @@ -19023,7 +19023,7 @@ _08025594: beq _08025618 cmp r5, r0 beq _08025618 - ldr r2, _080255C8 @ =gUnknown_02024C6C + ldr r2, _080255C8 @ =gHitMarker ldr r0, [r2] ldr r1, _080255CC @ =0xfffffbff ands r0, r1 @@ -19033,25 +19033,25 @@ _08025594: ands r1, r0 cmp r1, 0 beq _080255D4 - ldr r0, _080255D0 @ =gUnknown_02024BE6 + ldr r0, _080255D0 @ =gCurrentMove strh r6, [r0] b _080255D8 .align 2, 0 _080255C4: .4byte 0x0000ffff -_080255C8: .4byte gUnknown_02024C6C +_080255C8: .4byte gHitMarker _080255CC: .4byte 0xfffffbff -_080255D0: .4byte gUnknown_02024BE6 +_080255D0: .4byte gCurrentMove _080255D4: - ldr r0, _08025604 @ =gUnknown_02024BE6 + ldr r0, _08025604 @ =gCurrentMove strh r5, [r0] _080255D8: adds r5, r0, 0 ldrh r0, [r5] movs r1, 0 bl sub_801B5C0 - ldr r1, _08025608 @ =gEnemyMonIndex + ldr r1, _08025608 @ =gBankTarget strb r0, [r1] - ldr r4, _0802560C @ =gUnknown_02024C10 + ldr r4, _0802560C @ =gBattlescriptCurrInstr ldr r3, _08025610 @ =gUnknown_081D6BBC ldr r2, _08025614 @ =gBattleMoves ldrh r1, [r5] @@ -19066,9 +19066,9 @@ _080255D8: str r0, [r4] b _080256C0 .align 2, 0 -_08025604: .4byte gUnknown_02024BE6 -_08025608: .4byte gEnemyMonIndex -_0802560C: .4byte gUnknown_02024C10 +_08025604: .4byte gCurrentMove +_08025608: .4byte gBankTarget +_0802560C: .4byte gBattlescriptCurrInstr _08025610: .4byte gUnknown_081D6BBC _08025614: .4byte gBattleMoves _08025618: @@ -19077,39 +19077,39 @@ _08025618: ldr r0, _08025634 @ =0x0000ffff cmp r6, r0 beq _08025644 - ldr r2, _08025638 @ =gUnknown_02024C6C + ldr r2, _08025638 @ =gHitMarker ldr r0, [r2] ldr r1, _0802563C @ =0xfffffbff ands r0, r1 str r0, [r2] - ldr r4, _08025640 @ =gUnknown_02024BE6 + ldr r4, _08025640 @ =gCurrentMove strh r6, [r4] b _0802565C .align 2, 0 _08025634: .4byte 0x0000ffff -_08025638: .4byte gUnknown_02024C6C +_08025638: .4byte gHitMarker _0802563C: .4byte 0xfffffbff -_08025640: .4byte gUnknown_02024BE6 +_08025640: .4byte gCurrentMove _08025644: cmp r5, 0 beq _080256A4 ldr r0, _08025684 @ =0x0000ffff cmp r5, r0 beq _080256A4 - ldr r2, _08025688 @ =gUnknown_02024C6C + ldr r2, _08025688 @ =gHitMarker ldr r0, [r2] ldr r1, _0802568C @ =0xfffffbff ands r0, r1 str r0, [r2] - ldr r4, _08025690 @ =gUnknown_02024BE6 + ldr r4, _08025690 @ =gCurrentMove strh r5, [r4] _0802565C: ldrh r0, [r4] movs r1, 0 bl sub_801B5C0 - ldr r1, _08025694 @ =gEnemyMonIndex + ldr r1, _08025694 @ =gBankTarget strb r0, [r1] - ldr r5, _08025698 @ =gUnknown_02024C10 + ldr r5, _08025698 @ =gBattlescriptCurrInstr ldr r3, _0802569C @ =gUnknown_081D6BBC ldr r2, _080256A0 @ =gBattleMoves ldrh r1, [r4] @@ -19125,15 +19125,15 @@ _0802565C: b _080256C0 .align 2, 0 _08025684: .4byte 0x0000ffff -_08025688: .4byte gUnknown_02024C6C +_08025688: .4byte gHitMarker _0802568C: .4byte 0xfffffbff -_08025690: .4byte gUnknown_02024BE6 -_08025694: .4byte gEnemyMonIndex -_08025698: .4byte gUnknown_02024C10 +_08025690: .4byte gCurrentMove +_08025694: .4byte gBankTarget +_08025698: .4byte gBattlescriptCurrInstr _0802569C: .4byte gUnknown_081D6BBC _080256A0: .4byte gBattleMoves _080256A4: - ldr r2, _080256C8 @ =gUnknown_02024D68 + ldr r2, _080256C8 @ =gSpecialStatuses ldrb r1, [r4] lsls r0, r1, 2 adds r0, r1 @@ -19143,7 +19143,7 @@ _080256A4: movs r2, 0x20 orrs r1, r2 strb r1, [r0] - ldr r1, _080256CC @ =gUnknown_02024C10 + ldr r1, _080256CC @ =gBattlescriptCurrInstr ldr r0, [r1] adds r0, 0x1 str r0, [r1] @@ -19152,8 +19152,8 @@ _080256C0: pop {r0} bx r0 .align 2, 0 -_080256C8: .4byte gUnknown_02024D68 -_080256CC: .4byte gUnknown_02024C10 +_080256C8: .4byte gSpecialStatuses +_080256CC: .4byte gBattlescriptCurrInstr thumb_func_end sub_8025508 thumb_func_start sub_80256D0 @@ -19170,43 +19170,43 @@ sub_80256D0: @ 80256D0 movs r1, 0x1 orrs r0, r1 strb r0, [r2] - ldr r1, _080256F8 @ =gUnknown_02024D1E + ldr r1, _080256F8 @ =gBattleCommunication movs r0, 0x2 strb r0, [r1, 0x5] b _0802570C .align 2, 0 _080256F0: .4byte gBattleWeather _080256F4: .4byte gBattleMoveFlags -_080256F8: .4byte gUnknown_02024D1E +_080256F8: .4byte gBattleCommunication _080256FC: movs r0, 0x1 strh r0, [r2] - ldr r0, _08025718 @ =gUnknown_02024D1E + ldr r0, _08025718 @ =gBattleCommunication strb r1, [r0, 0x5] - ldr r0, _0802571C @ =gUnknown_02024DBC + ldr r0, _0802571C @ =gWishFutureKnock adds r0, 0x28 movs r1, 0x5 strb r1, [r0] _0802570C: - ldr r1, _08025720 @ =gUnknown_02024C10 + ldr r1, _08025720 @ =gBattlescriptCurrInstr ldr r0, [r1] adds r0, 0x1 str r0, [r1] pop {r0} bx r0 .align 2, 0 -_08025718: .4byte gUnknown_02024D1E -_0802571C: .4byte gUnknown_02024DBC -_08025720: .4byte gUnknown_02024C10 +_08025718: .4byte gBattleCommunication +_0802571C: .4byte gWishFutureKnock +_08025720: .4byte gBattlescriptCurrInstr thumb_func_end sub_80256D0 thumb_func_start atk7E_setreflect atk7E_setreflect: @ 8025724 push {r4-r6,lr} - ldr r5, _08025754 @ =gPlayerMonIndex + ldr r5, _08025754 @ =gBankAttacker ldrb r0, [r5] - bl battle_get_per_side_status - ldr r6, _08025758 @ =gUnknown_02024C7A + bl GetBankIdentity + ldr r6, _08025758 @ =gSideAffecting movs r4, 0x1 adds r1, r4, 0 ands r1, r0 @@ -19222,17 +19222,17 @@ atk7E_setreflect: @ 8025724 movs r1, 0x1 orrs r0, r1 strb r0, [r2] - ldr r1, _08025760 @ =gUnknown_02024D1E + ldr r1, _08025760 @ =gBattleCommunication movs r0, 0 b _080257C4 .align 2, 0 -_08025754: .4byte gPlayerMonIndex -_08025758: .4byte gUnknown_02024C7A +_08025754: .4byte gBankAttacker +_08025758: .4byte gSideAffecting _0802575C: .4byte gBattleMoveFlags -_08025760: .4byte gUnknown_02024D1E +_08025760: .4byte gBattleCommunication _08025764: ldrb r0, [r5] - bl battle_get_per_side_status + bl GetBankIdentity adds r1, r4, 0 ands r1, r0 lsls r1, 1 @@ -19242,8 +19242,8 @@ _08025764: orrs r0, r2 strh r0, [r1] ldrb r0, [r5] - bl battle_get_per_side_status - ldr r2, _080257B4 @ =gUnknown_02024C80 + bl GetBankIdentity + ldr r2, _080257B4 @ =gSideTimer adds r1, r4, 0 ands r1, r0 lsls r0, r1, 1 @@ -19259,25 +19259,25 @@ _08025764: cmp r0, 0 beq _080257C0 movs r0, 0x1 - bl sub_803C348 + bl CountAliveMons lsls r0, 24 lsrs r1, r0, 24 cmp r1, 0x2 bne _080257C0 - ldr r0, _080257BC @ =gUnknown_02024D1E + ldr r0, _080257BC @ =gBattleCommunication strb r1, [r0, 0x5] b _080257C6 .align 2, 0 -_080257B4: .4byte gUnknown_02024C80 +_080257B4: .4byte gSideTimer _080257B8: .4byte gBattleTypeFlags -_080257BC: .4byte gUnknown_02024D1E +_080257BC: .4byte gBattleCommunication _080257C0: - ldr r1, _080257D4 @ =gUnknown_02024D1E + ldr r1, _080257D4 @ =gBattleCommunication movs r0, 0x1 _080257C4: strb r0, [r1, 0x5] _080257C6: - ldr r1, _080257D8 @ =gUnknown_02024C10 + ldr r1, _080257D8 @ =gBattlescriptCurrInstr ldr r0, [r1] adds r0, 0x1 str r0, [r1] @@ -19285,8 +19285,8 @@ _080257C6: pop {r0} bx r0 .align 2, 0 -_080257D4: .4byte gUnknown_02024D1E -_080257D8: .4byte gUnknown_02024C10 +_080257D4: .4byte gBattleCommunication +_080257D8: .4byte gBattlescriptCurrInstr thumb_func_end atk7E_setreflect thumb_func_start sub_80257DC @@ -19301,9 +19301,9 @@ sub_80257DC: @ 80257DC ands r0, r5 cmp r0, 0 bne _0802580E - ldr r0, _08025820 @ =gUnknown_02024C98 + ldr r0, _08025820 @ =gStatuses3 mov r9, r0 - ldr r1, _08025824 @ =gEnemyMonIndex + ldr r1, _08025824 @ =gBankTarget mov r8, r1 ldrb r4, [r1] lsls r0, r4, 2 @@ -19320,15 +19320,15 @@ _0802580E: movs r0, 0x1 orrs r0, r5 strb r0, [r7] - ldr r1, _08025828 @ =gUnknown_02024D1E + ldr r1, _08025828 @ =gBattleCommunication movs r0, 0x1 strb r0, [r1, 0x5] b _0802587C .align 2, 0 _0802581C: .4byte gBattleMoveFlags -_08025820: .4byte gUnknown_02024C98 -_08025824: .4byte gEnemyMonIndex -_08025828: .4byte gUnknown_02024D1E +_08025820: .4byte gStatuses3 +_08025824: .4byte gBankTarget +_08025828: .4byte gBattleCommunication _0802582C: ldr r1, _08025858 @ =gBattleMons movs r0, 0x58 @@ -19348,15 +19348,15 @@ _08025848: movs r0, 0x1 orrs r0, r5 strb r0, [r7] - ldr r1, _0802585C @ =gUnknown_02024D1E + ldr r1, _0802585C @ =gBattleCommunication movs r0, 0x2 strb r0, [r1, 0x5] b _0802587C .align 2, 0 _08025858: .4byte gBattleMons -_0802585C: .4byte gUnknown_02024D1E +_0802585C: .4byte gBattleCommunication _08025860: - ldr r0, _08025890 @ =gPlayerMonIndex + ldr r0, _08025890 @ =gBankAttacker ldrb r0, [r0] orrs r2, r0 str r2, [r6] @@ -19368,10 +19368,10 @@ _08025860: mov r2, r12 orrs r0, r2 str r0, [r1] - ldr r0, _08025894 @ =gUnknown_02024D1E + ldr r0, _08025894 @ =gBattleCommunication strb r3, [r0, 0x5] _0802587C: - ldr r1, _08025898 @ =gUnknown_02024C10 + ldr r1, _08025898 @ =gBattlescriptCurrInstr ldr r0, [r1] adds r0, 0x1 str r0, [r1] @@ -19382,15 +19382,15 @@ _0802587C: pop {r0} bx r0 .align 2, 0 -_08025890: .4byte gPlayerMonIndex -_08025894: .4byte gUnknown_02024D1E -_08025898: .4byte gUnknown_02024C10 +_08025890: .4byte gBankAttacker +_08025894: .4byte gBattleCommunication +_08025898: .4byte gBattlescriptCurrInstr thumb_func_end sub_80257DC thumb_func_start atk80_manipulatedamage atk80_manipulatedamage: @ 802589C push {r4,lr} - ldr r1, _080258B4 @ =gUnknown_02024C10 + ldr r1, _080258B4 @ =gBattlescriptCurrInstr ldr r0, [r1] ldrb r2, [r0, 0x1] adds r4, r1, 0 @@ -19402,7 +19402,7 @@ atk80_manipulatedamage: @ 802589C beq _080258BE b _0802590C .align 2, 0 -_080258B4: .4byte gUnknown_02024C10 +_080258B4: .4byte gBattlescriptCurrInstr _080258B8: cmp r2, 0x2 beq _08025904 @@ -19426,7 +19426,7 @@ _080258CC: str r2, [r3] _080258DE: ldr r2, _080258FC @ =gBattleMons - ldr r0, _08025900 @ =gEnemyMonIndex + ldr r0, _08025900 @ =gBankTarget ldrb r1, [r0] movs r0, 0x58 muls r0, r1 @@ -19441,7 +19441,7 @@ _080258DE: .align 2, 0 _080258F8: .4byte gBattleMoveDamage _080258FC: .4byte gBattleMons -_08025900: .4byte gEnemyMonIndex +_08025900: .4byte gBankTarget _08025904: ldr r1, _08025918 @ =gBattleMoveDamage ldr r0, [r1] @@ -19463,7 +19463,7 @@ _08025918: .4byte gBattleMoveDamage atk81_setrest: @ 802591C push {r4-r7,lr} sub sp, 0x4 - ldr r0, _08025974 @ =gUnknown_02024C10 + ldr r0, _08025974 @ =gBattlescriptCurrInstr mov r12, r0 ldr r1, [r0] ldrb r6, [r1, 0x1] @@ -19476,9 +19476,9 @@ atk81_setrest: @ 802591C ldrb r0, [r1, 0x4] lsls r0, 24 orrs r6, r0 - ldr r5, _08025978 @ =gUnknown_02024A60 - ldr r2, _0802597C @ =gEnemyMonIndex - ldr r0, _08025980 @ =gPlayerMonIndex + ldr r5, _08025978 @ =gActiveBank + ldr r2, _0802597C @ =gBankTarget + ldr r0, _08025980 @ =gBankAttacker ldrb r0, [r0] strb r0, [r2] strb r0, [r5] @@ -19506,10 +19506,10 @@ atk81_setrest: @ 802591C str r6, [r0] b _080259DC .align 2, 0 -_08025974: .4byte gUnknown_02024C10 -_08025978: .4byte gUnknown_02024A60 -_0802597C: .4byte gEnemyMonIndex -_08025980: .4byte gPlayerMonIndex +_08025974: .4byte gBattlescriptCurrInstr +_08025978: .4byte gActiveBank +_0802597C: .4byte gBankTarget +_08025980: .4byte gBankAttacker _08025984: .4byte gBattleMoveDamage _08025988: .4byte gBattleMons _0802598C: @@ -19521,14 +19521,14 @@ _0802598C: ands r1, r0 cmp r1, 0 beq _080259A8 - ldr r1, _080259A4 @ =gUnknown_02024D1E + ldr r1, _080259A4 @ =gBattleCommunication movs r0, 0x1 strb r0, [r1, 0x5] b _080259AC .align 2, 0 -_080259A4: .4byte gUnknown_02024D1E +_080259A4: .4byte gBattleCommunication _080259A8: - ldr r0, _080259E4 @ =gUnknown_02024D1E + ldr r0, _080259E4 @ =gBattleCommunication strb r1, [r0, 0x5] _080259AC: ldrb r0, [r5] @@ -19546,10 +19546,10 @@ _080259AC: movs r1, 0x28 movs r2, 0 movs r3, 0x4 - bl dp01_build_cmdbuf_x02_a_b_varargs + bl EmitSetAttributes ldrb r0, [r7] - bl dp01_battle_side_mark_buffer_for_execution - ldr r1, _080259E8 @ =gUnknown_02024C10 + bl MarkBufferBankForExecution + ldr r1, _080259E8 @ =gBattlescriptCurrInstr ldr r0, [r1] adds r0, 0x5 str r0, [r1] @@ -19559,14 +19559,14 @@ _080259DC: pop {r0} bx r0 .align 2, 0 -_080259E4: .4byte gUnknown_02024D1E -_080259E8: .4byte gUnknown_02024C10 +_080259E4: .4byte gBattleCommunication +_080259E8: .4byte gBattlescriptCurrInstr thumb_func_end atk81_setrest thumb_func_start atk82_jumpifnotfirstturn atk82_jumpifnotfirstturn: @ 80259EC push {r4,r5,lr} - ldr r5, _08025A20 @ =gUnknown_02024C10 + ldr r5, _08025A20 @ =gBattlescriptCurrInstr ldr r4, [r5] ldrb r3, [r4, 0x1] ldrb r0, [r4, 0x2] @@ -19578,8 +19578,8 @@ atk82_jumpifnotfirstturn: @ 80259EC ldrb r0, [r4, 0x4] lsls r0, 24 orrs r3, r0 - ldr r2, _08025A24 @ =gUnknown_02024CA8 - ldr r0, _08025A28 @ =gPlayerMonIndex + ldr r2, _08025A24 @ =gDisableStructs + ldr r0, _08025A28 @ =gBankAttacker ldrb r1, [r0] lsls r0, r1, 3 subs r0, r1 @@ -19592,9 +19592,9 @@ atk82_jumpifnotfirstturn: @ 80259EC str r0, [r5] b _08025A2E .align 2, 0 -_08025A20: .4byte gUnknown_02024C10 -_08025A24: .4byte gUnknown_02024CA8 -_08025A28: .4byte gPlayerMonIndex +_08025A20: .4byte gBattlescriptCurrInstr +_08025A24: .4byte gDisableStructs +_08025A28: .4byte gBankAttacker _08025A2C: str r3, [r5] _08025A2E: @@ -19605,13 +19605,13 @@ _08025A2E: thumb_func_start sub_8025A34 sub_8025A34: @ 8025A34 - ldr r1, _08025A40 @ =gUnknown_02024C10 + ldr r1, _08025A40 @ =gBattlescriptCurrInstr ldr r0, [r1] adds r0, 0x1 str r0, [r1] bx lr .align 2, 0 -_08025A40: .4byte gUnknown_02024C10 +_08025A40: .4byte gBattlescriptCurrInstr thumb_func_end sub_8025A34 thumb_func_start sub_8025A44 @@ -19622,7 +19622,7 @@ sub_8025A44: @ 8025A44 lsls r0, 24 lsrs r3, r0, 24 movs r2, 0 - ldr r0, _08025A9C @ =gUnknown_02024A68 + ldr r0, _08025A9C @ =gNoOfAllBanks ldrb r1, [r0] mov r8, r0 cmp r2, r1 @@ -19636,7 +19636,7 @@ sub_8025A44: @ 8025A44 adds r5, 0x20 ldr r6, _08025AA4 @ =0x02016003 movs r3, 0 - ldr r7, _08025AA8 @ =gUnknown_02024D1E + ldr r7, _08025AA8 @ =gBattleCommunication adds r4, r1, 0 _08025A70: mov r0, r12 @@ -19652,7 +19652,7 @@ _08025A70: beq _08025AB0 movs r3, 0 strb r2, [r6] - ldr r1, _08025AAC @ =gEnemyMonIndex + ldr r1, _08025AAC @ =gBankTarget ldrb r0, [r1] cmp r0, 0xFF beq _08025AD0 @@ -19662,11 +19662,11 @@ _08025A70: strb r0, [r7, 0x5] b _08025AB8 .align 2, 0 -_08025A9C: .4byte gUnknown_02024A68 +_08025A9C: .4byte gNoOfAllBanks _08025AA0: .4byte gBattleMons _08025AA4: .4byte 0x02016003 -_08025AA8: .4byte gUnknown_02024D1E -_08025AAC: .4byte gEnemyMonIndex +_08025AA8: .4byte gBattleCommunication +_08025AAC: .4byte gBankTarget _08025AB0: adds r3, 0x58 adds r2, 0x1 @@ -19680,11 +19680,11 @@ _08025AB8: movs r0, 0x1 b _08025AD6 _08025AC4: - ldr r0, _08025ACC @ =gUnknown_02024D1E + ldr r0, _08025ACC @ =gBattleCommunication strb r3, [r0, 0x5] b _08025AB8 .align 2, 0 -_08025ACC: .4byte gUnknown_02024D1E +_08025ACC: .4byte gBattleCommunication _08025AD0: strb r2, [r1] b _08025AB8 @@ -19701,7 +19701,7 @@ _08025AD6: thumb_func_start sub_8025AE0 sub_8025AE0: @ 8025AE0 push {r4-r6,lr} - ldr r5, _08025B0C @ =gUnknown_02024C10 + ldr r5, _08025B0C @ =gBattlescriptCurrInstr ldr r1, [r5] ldrb r4, [r1, 0x1] ldrb r0, [r1, 0x2] @@ -19713,7 +19713,7 @@ sub_8025AE0: @ 8025AE0 ldrb r0, [r1, 0x4] lsls r0, 24 orrs r4, r0 - ldr r6, _08025B10 @ =gEnemyMonIndex + ldr r6, _08025B10 @ =gBankTarget ldrb r0, [r6] bl sub_8025A44 lsls r0, 24 @@ -19722,8 +19722,8 @@ sub_8025AE0: @ 8025AE0 str r4, [r5] b _08025B56 .align 2, 0 -_08025B0C: .4byte gUnknown_02024C10 -_08025B10: .4byte gEnemyMonIndex +_08025B0C: .4byte gBattlescriptCurrInstr +_08025B10: .4byte gBankTarget _08025B14: ldr r1, _08025B44 @ =gBattleMons ldrb r3, [r6] @@ -19738,9 +19738,9 @@ _08025B14: cmp r1, 0x48 bne _08025B50 _08025B2C: - ldr r2, _08025B48 @ =byte_2024C06 + ldr r2, _08025B48 @ =gLastUsedAbility strb r0, [r2] - ldr r1, _08025B4C @ =gUnknown_02024D1E + ldr r1, _08025B4C @ =gBattleCommunication movs r0, 0x2 strb r0, [r1, 0x5] str r4, [r5] @@ -19750,8 +19750,8 @@ _08025B2C: b _08025B56 .align 2, 0 _08025B44: .4byte gBattleMons -_08025B48: .4byte byte_2024C06 -_08025B4C: .4byte gUnknown_02024D1E +_08025B48: .4byte gLastUsedAbility +_08025B4C: .4byte gBattleCommunication _08025B50: ldr r0, [r5] adds r0, 0x5 @@ -19765,8 +19765,8 @@ _08025B56: thumb_func_start sub_8025B5C sub_8025B5C: @ 8025B5C push {r4,r5,lr} - ldr r5, _08025B84 @ =gUnknown_02024CA8 - ldr r4, _08025B88 @ =gPlayerMonIndex + ldr r5, _08025B84 @ =gDisableStructs + ldr r4, _08025B88 @ =gBankAttacker ldrb r1, [r4] lsls r0, r1, 3 subs r0, r1 @@ -19780,20 +19780,20 @@ sub_8025B5C: @ 8025B5C movs r1, 0x1 orrs r0, r1 strb r0, [r2] - ldr r1, _08025B90 @ =gUnknown_02024D1E + ldr r1, _08025B90 @ =gBattleCommunication movs r0, 0x1 strb r0, [r1, 0x5] b _08025BBE .align 2, 0 -_08025B84: .4byte gUnknown_02024CA8 -_08025B88: .4byte gPlayerMonIndex +_08025B84: .4byte gDisableStructs +_08025B88: .4byte gBankAttacker _08025B8C: .4byte gBattleMoveFlags -_08025B90: .4byte gUnknown_02024D1E +_08025B90: .4byte gBattleCommunication _08025B94: adds r0, 0x1 movs r3, 0 strb r0, [r1, 0x9] - ldr r2, _08025BCC @ =gUnknown_030041C0 + ldr r2, _08025BCC @ =gBattleTextBuff1 movs r0, 0xFD strb r0, [r2] movs r0, 0x1 @@ -19809,10 +19809,10 @@ _08025B94: strb r0, [r2, 0x4] movs r0, 0xFF strb r0, [r2, 0x5] - ldr r0, _08025BD0 @ =gUnknown_02024D1E + ldr r0, _08025BD0 @ =gBattleCommunication strb r3, [r0, 0x5] _08025BBE: - ldr r1, _08025BD4 @ =gUnknown_02024C10 + ldr r1, _08025BD4 @ =gBattlescriptCurrInstr ldr r0, [r1] adds r0, 0x1 str r0, [r1] @@ -19820,9 +19820,9 @@ _08025BBE: pop {r0} bx r0 .align 2, 0 -_08025BCC: .4byte gUnknown_030041C0 -_08025BD0: .4byte gUnknown_02024D1E -_08025BD4: .4byte gUnknown_02024C10 +_08025BCC: .4byte gBattleTextBuff1 +_08025BD0: .4byte gBattleCommunication +_08025BD4: .4byte gBattlescriptCurrInstr thumb_func_end sub_8025B5C thumb_func_start atk86_stockpiletobasedamage @@ -19831,7 +19831,7 @@ atk86_stockpiletobasedamage: @ 8025BD8 mov r7, r8 push {r7} sub sp, 0x10 - ldr r3, _08025C10 @ =gUnknown_02024C10 + ldr r3, _08025C10 @ =gBattlescriptCurrInstr ldr r1, [r3] ldrb r2, [r1, 0x1] ldrb r0, [r1, 0x2] @@ -19843,8 +19843,8 @@ atk86_stockpiletobasedamage: @ 8025BD8 ldrb r0, [r1, 0x4] lsls r0, 24 orrs r2, r0 - ldr r7, _08025C14 @ =gUnknown_02024CA8 - ldr r6, _08025C18 @ =gPlayerMonIndex + ldr r7, _08025C14 @ =gDisableStructs + ldr r6, _08025C18 @ =gBankAttacker ldrb r1, [r6] lsls r0, r1, 3 subs r0, r1 @@ -19856,20 +19856,20 @@ atk86_stockpiletobasedamage: @ 8025BD8 str r2, [r3] b _08025CC2 .align 2, 0 -_08025C10: .4byte gUnknown_02024C10 -_08025C14: .4byte gUnknown_02024CA8 -_08025C18: .4byte gPlayerMonIndex +_08025C10: .4byte gBattlescriptCurrInstr +_08025C14: .4byte gDisableStructs +_08025C18: .4byte gBankAttacker _08025C1C: - ldr r0, _08025CD0 @ =gUnknown_02024D1E + ldr r0, _08025CD0 @ =gBattleCommunication ldrb r0, [r0, 0x6] cmp r0, 0x1 beq _08025CA8 ldr r0, _08025CD4 @ =gBattleMoveDamage mov r8, r0 - ldr r4, _08025CD8 @ =gUnknown_02024C7A - ldr r5, _08025CDC @ =gEnemyMonIndex + ldr r4, _08025CD8 @ =gSideAffecting + ldr r5, _08025CDC @ =gBankTarget ldrb r0, [r5] - bl battle_get_per_side_status + bl GetBankIdentity movs r1, 0x1 ands r1, r0 lsls r1, 1 @@ -19883,7 +19883,7 @@ _08025C1C: ldrb r1, [r5] muls r1, r4 adds r1, r2 - ldr r2, _08025CE4 @ =gUnknown_02024BE6 + ldr r2, _08025CE4 @ =gCurrentMove ldrh r2, [r2] movs r4, 0 str r4, [sp] @@ -19913,7 +19913,7 @@ _08025C1C: ldr r1, _08025CEC @ =0x00016002 adds r2, r1 strb r0, [r2] - ldr r1, _08025CF0 @ =gUnknown_02024D28 + ldr r1, _08025CF0 @ =gProtectStructs ldrb r0, [r6] lsls r0, 4 adds r0, r1 @@ -19928,8 +19928,8 @@ _08025C1C: mov r1, r8 str r0, [r1] _08025CA8: - ldr r2, _08025CF4 @ =gUnknown_02024CA8 - ldr r0, _08025CF8 @ =gPlayerMonIndex + ldr r2, _08025CF4 @ =gDisableStructs + ldr r0, _08025CF8 @ =gBankAttacker ldrb r1, [r0] lsls r0, r1, 3 subs r0, r1 @@ -19937,7 +19937,7 @@ _08025CA8: adds r0, r2 movs r1, 0 strb r1, [r0, 0x9] - ldr r1, _08025CFC @ =gUnknown_02024C10 + ldr r1, _08025CFC @ =gBattlescriptCurrInstr ldr r0, [r1] adds r0, 0x5 str r0, [r1] @@ -19949,18 +19949,18 @@ _08025CC2: pop {r0} bx r0 .align 2, 0 -_08025CD0: .4byte gUnknown_02024D1E +_08025CD0: .4byte gBattleCommunication _08025CD4: .4byte gBattleMoveDamage -_08025CD8: .4byte gUnknown_02024C7A -_08025CDC: .4byte gEnemyMonIndex +_08025CD8: .4byte gSideAffecting +_08025CDC: .4byte gBankTarget _08025CE0: .4byte gBattleMons -_08025CE4: .4byte gUnknown_02024BE6 +_08025CE4: .4byte gCurrentMove _08025CE8: .4byte 0x02000000 _08025CEC: .4byte 0x00016002 -_08025CF0: .4byte gUnknown_02024D28 -_08025CF4: .4byte gUnknown_02024CA8 -_08025CF8: .4byte gPlayerMonIndex -_08025CFC: .4byte gUnknown_02024C10 +_08025CF0: .4byte gProtectStructs +_08025CF4: .4byte gDisableStructs +_08025CF8: .4byte gBankAttacker +_08025CFC: .4byte gBattlescriptCurrInstr thumb_func_end atk86_stockpiletobasedamage thumb_func_start sub_8025D00 @@ -19968,7 +19968,7 @@ sub_8025D00: @ 8025D00 push {r4-r7,lr} mov r7, r8 push {r7} - ldr r7, _08025D40 @ =gUnknown_02024C10 + ldr r7, _08025D40 @ =gBattlescriptCurrInstr ldr r1, [r7] ldrb r2, [r1, 0x1] ldrb r0, [r1, 0x2] @@ -19980,9 +19980,9 @@ sub_8025D00: @ 8025D00 ldrb r0, [r1, 0x4] lsls r0, 24 orrs r2, r0 - ldr r0, _08025D44 @ =gUnknown_02024CA8 + ldr r0, _08025D44 @ =gDisableStructs mov r8, r0 - ldr r6, _08025D48 @ =gPlayerMonIndex + ldr r6, _08025D48 @ =gBankAttacker ldrb r3, [r6] lsls r0, r3, 3 subs r0, r3 @@ -19993,14 +19993,14 @@ sub_8025D00: @ 8025D00 cmp r1, 0 bne _08025D50 str r2, [r7] - ldr r0, _08025D4C @ =gUnknown_02024D1E + ldr r0, _08025D4C @ =gBattleCommunication strb r1, [r0, 0x5] b _08025DD0 .align 2, 0 -_08025D40: .4byte gUnknown_02024C10 -_08025D44: .4byte gUnknown_02024CA8 -_08025D48: .4byte gPlayerMonIndex -_08025D4C: .4byte gUnknown_02024D1E +_08025D40: .4byte gBattlescriptCurrInstr +_08025D44: .4byte gDisableStructs +_08025D48: .4byte gBankAttacker +_08025D4C: .4byte gBattleCommunication _08025D50: ldr r1, _08025D74 @ =gBattleMons movs r0, 0x58 @@ -20013,17 +20013,17 @@ _08025D50: movs r0, 0 strb r0, [r4, 0x9] str r2, [r7] - ldr r1, _08025D78 @ =gEnemyMonIndex + ldr r1, _08025D78 @ =gBankTarget ldrb r0, [r6] strb r0, [r1] - ldr r1, _08025D7C @ =gUnknown_02024D1E + ldr r1, _08025D7C @ =gBattleCommunication movs r0, 0x1 strb r0, [r1, 0x5] b _08025DD0 .align 2, 0 _08025D74: .4byte gBattleMons -_08025D78: .4byte gEnemyMonIndex -_08025D7C: .4byte gUnknown_02024D1E +_08025D78: .4byte gBankTarget +_08025D7C: .4byte gBattleCommunication _08025D80: ldr r5, _08025DDC @ =gBattleMoveDamage ldrh r0, [r1, 0x2C] @@ -20062,7 +20062,7 @@ _08025D9C: ldr r0, [r7] adds r0, 0x5 str r0, [r7] - ldr r1, _08025DE8 @ =gEnemyMonIndex + ldr r1, _08025DE8 @ =gBankTarget ldrb r0, [r6] strb r0, [r1] _08025DD0: @@ -20075,14 +20075,14 @@ _08025DD0: _08025DDC: .4byte gBattleMoveDamage _08025DE0: .4byte 0x02000000 _08025DE4: .4byte 0x00016002 -_08025DE8: .4byte gEnemyMonIndex +_08025DE8: .4byte gBankTarget thumb_func_end sub_8025D00 thumb_func_start atk88_negativedamage atk88_negativedamage: @ 8025DEC push {lr} ldr r2, _08025E14 @ =gBattleMoveDamage - ldr r0, _08025E18 @ =gUnknown_02024BF0 + ldr r0, _08025E18 @ =gHP_dealt ldr r0, [r0] lsrs r1, r0, 31 adds r0, r1 @@ -20095,7 +20095,7 @@ atk88_negativedamage: @ 8025DEC negs r0, r0 str r0, [r2] _08025E08: - ldr r1, _08025E1C @ =gUnknown_02024C10 + ldr r1, _08025E1C @ =gBattlescriptCurrInstr ldr r0, [r1] adds r0, 0x1 str r0, [r1] @@ -20103,8 +20103,8 @@ _08025E08: bx r0 .align 2, 0 _08025E14: .4byte gBattleMoveDamage -_08025E18: .4byte gUnknown_02024BF0 -_08025E1C: .4byte gUnknown_02024C10 +_08025E18: .4byte gHP_dealt +_08025E1C: .4byte gBattlescriptCurrInstr thumb_func_end atk88_negativedamage thumb_func_start sub_8025E20 @@ -20128,15 +20128,15 @@ sub_8025E20: @ 8025E20 ands r0, r5 cmp r0, 0 beq _08025E54 - ldr r0, _08025E4C @ =gUnknown_02024A60 - ldr r1, _08025E50 @ =gPlayerMonIndex + ldr r0, _08025E4C @ =gActiveBank + ldr r1, _08025E50 @ =gBankAttacker b _08025E58 .align 2, 0 -_08025E4C: .4byte gUnknown_02024A60 -_08025E50: .4byte gPlayerMonIndex +_08025E4C: .4byte gActiveBank +_08025E50: .4byte gBankAttacker _08025E54: - ldr r0, _08025EF8 @ =gUnknown_02024A60 - ldr r1, _08025EFC @ =gEnemyMonIndex + ldr r0, _08025EF8 @ =gActiveBank + ldr r1, _08025EFC @ =gBankTarget _08025E58: ldrb r1, [r1] strb r1, [r0] @@ -20166,7 +20166,7 @@ _08025E72: _08025E88: movs r0, 0xDF ands r5, r0 - ldr r1, _08025F00 @ =gUnknown_030041C0 + ldr r1, _08025F00 @ =gBattleTextBuff1 movs r4, 0 movs r2, 0xFD strb r2, [r1] @@ -20183,10 +20183,10 @@ _08025E88: blt _08025EAC b _080261B0 _08025EAC: - ldr r4, _08025F04 @ =gUnknown_02024C80 - ldr r1, _08025EF8 @ =gUnknown_02024A60 + ldr r4, _08025F04 @ =gSideTimer + ldr r1, _08025EF8 @ =gActiveBank ldrb r0, [r1] - bl battle_get_per_side_status + bl GetBankIdentity movs r1, 0x1 ands r1, r0 lsls r0, r1, 1 @@ -20199,14 +20199,14 @@ _08025EAC: mov r2, r9 cmp r2, 0 bne _08025F54 - ldr r0, _08025F08 @ =gUnknown_02024BE6 + ldr r0, _08025F08 @ =gCurrentMove ldrh r0, [r0] cmp r0, 0xAE beq _08025F84 cmp r5, 0x1 bne _08025F74 - ldr r4, _08025F0C @ =gUnknown_02024D68 - ldr r3, _08025EF8 @ =gUnknown_02024A60 + ldr r4, _08025F0C @ =gSpecialStatuses + ldr r3, _08025EF8 @ =gActiveBank ldrb r0, [r3] lsls r1, r0, 2 adds r1, r0 @@ -20216,28 +20216,28 @@ _08025EAC: lsls r0, 31 cmp r0, 0 beq _08025F14 - ldr r0, _08025F10 @ =gUnknown_02024C10 + ldr r0, _08025F10 @ =gBattlescriptCurrInstr mov r4, r8 str r4, [r0] b _08025F74 .align 2, 0 -_08025EF8: .4byte gUnknown_02024A60 -_08025EFC: .4byte gEnemyMonIndex -_08025F00: .4byte gUnknown_030041C0 -_08025F04: .4byte gUnknown_02024C80 -_08025F08: .4byte gUnknown_02024BE6 -_08025F0C: .4byte gUnknown_02024D68 -_08025F10: .4byte gUnknown_02024C10 +_08025EF8: .4byte gActiveBank +_08025EFC: .4byte gBankTarget +_08025F00: .4byte gBattleTextBuff1 +_08025F04: .4byte gSideTimer +_08025F08: .4byte gCurrentMove +_08025F0C: .4byte gSpecialStatuses +_08025F10: .4byte gBattlescriptCurrInstr _08025F14: mov r0, r8 bl b_movescr_stack_push ldr r0, _08025F40 @ =0x02000000 - ldr r6, _08025F44 @ =gUnknown_02024A60 + ldr r6, _08025F44 @ =gActiveBank ldrb r1, [r6] ldr r2, _08025F48 @ =0x00016003 adds r0, r2 strb r1, [r0] - ldr r1, _08025F4C @ =gUnknown_02024C10 + ldr r1, _08025F4C @ =gBattlescriptCurrInstr ldr r0, _08025F50 @ =gUnknown_081D9128 str r0, [r1] ldrb r1, [r6] @@ -20252,12 +20252,12 @@ _08025F14: b _08025F74 .align 2, 0 _08025F40: .4byte 0x02000000 -_08025F44: .4byte gUnknown_02024A60 +_08025F44: .4byte gActiveBank _08025F48: .4byte 0x00016003 -_08025F4C: .4byte gUnknown_02024C10 +_08025F4C: .4byte gBattlescriptCurrInstr _08025F50: .4byte gUnknown_081D9128 _08025F54: - ldr r0, _08025F78 @ =gUnknown_02024BE6 + ldr r0, _08025F78 @ =gCurrentMove ldrh r0, [r0] cmp r0, 0xAE beq _08025F84 @@ -20269,19 +20269,19 @@ _08025F54: lsls r0, 24 cmp r0, 0 beq _08025F84 - ldr r1, _08025F7C @ =gUnknown_02024C10 + ldr r1, _08025F7C @ =gBattlescriptCurrInstr ldr r0, _08025F80 @ =BattleScript_1D83D6 str r0, [r1] _08025F74: movs r0, 0x1 b _080262A4 .align 2, 0 -_08025F78: .4byte gUnknown_02024BE6 -_08025F7C: .4byte gUnknown_02024C10 +_08025F78: .4byte gCurrentMove +_08025F7C: .4byte gBattlescriptCurrInstr _08025F80: .4byte BattleScript_1D83D6 _08025F84: ldr r2, _08025FCC @ =gBattleMons - ldr r1, _08025FD0 @ =gUnknown_02024A60 + ldr r1, _08025FD0 @ =gActiveBank ldrb r3, [r1] movs r4, 0x58 adds r0, r3, 0 @@ -20298,13 +20298,13 @@ _08025FA0: mov r0, r9 cmp r0, 0 bne _08026040 - ldr r0, _08025FD4 @ =gUnknown_02024BE6 + ldr r0, _08025FD4 @ =gCurrentMove ldrh r0, [r0] cmp r0, 0xAE beq _08026040 cmp r5, 0x1 bne _08025F74 - ldr r4, _08025FD8 @ =gUnknown_02024D68 + ldr r4, _08025FD8 @ =gSpecialStatuses lsls r0, r3, 2 adds r0, r3 lsls r0, 2 @@ -20313,29 +20313,29 @@ _08025FA0: lsls r0, 31 cmp r0, 0 beq _08025FE0 - ldr r0, _08025FDC @ =gUnknown_02024C10 + ldr r0, _08025FDC @ =gBattlescriptCurrInstr mov r1, r8 str r1, [r0] b _08025F74 .align 2, 0 _08025FCC: .4byte gBattleMons -_08025FD0: .4byte gUnknown_02024A60 -_08025FD4: .4byte gUnknown_02024BE6 -_08025FD8: .4byte gUnknown_02024D68 -_08025FDC: .4byte gUnknown_02024C10 +_08025FD0: .4byte gActiveBank +_08025FD4: .4byte gCurrentMove +_08025FD8: .4byte gSpecialStatuses +_08025FDC: .4byte gBattlescriptCurrInstr _08025FE0: mov r0, r8 bl b_movescr_stack_push ldr r0, _08026028 @ =0x02000000 - ldr r2, _0802602C @ =gUnknown_02024A60 + ldr r2, _0802602C @ =gActiveBank ldrb r1, [r2] ldr r3, _08026030 @ =0x00016003 adds r0, r3 strb r1, [r0] - ldr r1, _08026034 @ =gUnknown_02024C10 + ldr r1, _08026034 @ =gBattlescriptCurrInstr ldr r0, _08026038 @ =gUnknown_081D989B str r0, [r1] - ldr r1, _0802603C @ =byte_2024C06 + ldr r1, _0802603C @ =gLastUsedAbility ldrb r0, [r2] movs r6, 0x58 muls r0, r6 @@ -20346,7 +20346,7 @@ _08025FE0: ldrb r0, [r2] ldrb r1, [r1] bl sub_81074C4 - ldr r0, _0802602C @ =gUnknown_02024A60 + ldr r0, _0802602C @ =gActiveBank ldrb r1, [r0] lsls r0, r1, 2 adds r0, r1 @@ -20359,13 +20359,13 @@ _08025FE0: b _08025F74 .align 2, 0 _08026028: .4byte 0x02000000 -_0802602C: .4byte gUnknown_02024A60 +_0802602C: .4byte gActiveBank _08026030: .4byte 0x00016003 -_08026034: .4byte gUnknown_02024C10 +_08026034: .4byte gBattlescriptCurrInstr _08026038: .4byte gUnknown_081D989B -_0802603C: .4byte byte_2024C06 +_0802603C: .4byte gLastUsedAbility _08026040: - ldr r1, _08026090 @ =gUnknown_02024A60 + ldr r1, _08026090 @ =gActiveBank ldrb r0, [r1] movs r4, 0x58 muls r0, r4 @@ -20384,15 +20384,15 @@ _08026040: mov r0, r8 bl b_movescr_stack_push ldr r0, _08026094 @ =0x02000000 - ldr r3, _08026090 @ =gUnknown_02024A60 + ldr r3, _08026090 @ =gActiveBank ldrb r1, [r3] ldr r6, _08026098 @ =0x00016003 adds r0, r6 strb r1, [r0] - ldr r1, _0802609C @ =gUnknown_02024C10 + ldr r1, _0802609C @ =gBattlescriptCurrInstr ldr r0, _080260A0 @ =gUnknown_081D9903 str r0, [r1] - ldr r1, _080260A4 @ =byte_2024C06 + ldr r1, _080260A4 @ =gLastUsedAbility ldrb r0, [r3] muls r0, r4 add r0, r10 @@ -20404,14 +20404,14 @@ _08026040: bl sub_81074C4 b _08025F74 .align 2, 0 -_08026090: .4byte gUnknown_02024A60 +_08026090: .4byte gActiveBank _08026094: .4byte 0x02000000 _08026098: .4byte 0x00016003 -_0802609C: .4byte gUnknown_02024C10 +_0802609C: .4byte gBattlescriptCurrInstr _080260A0: .4byte gUnknown_081D9903 -_080260A4: .4byte byte_2024C06 +_080260A4: .4byte gLastUsedAbility _080260A8: - ldr r1, _080260FC @ =gUnknown_02024A60 + ldr r1, _080260FC @ =gActiveBank ldrb r0, [r1] movs r4, 0x58 muls r0, r4 @@ -20432,15 +20432,15 @@ _080260CA: mov r0, r8 bl b_movescr_stack_push ldr r0, _08026100 @ =0x02000000 - ldr r3, _080260FC @ =gUnknown_02024A60 + ldr r3, _080260FC @ =gActiveBank ldrb r1, [r3] ldr r6, _08026104 @ =0x00016003 adds r0, r6 strb r1, [r0] - ldr r1, _08026108 @ =gUnknown_02024C10 + ldr r1, _08026108 @ =gBattlescriptCurrInstr ldr r0, _0802610C @ =gUnknown_081D9903 str r0, [r1] - ldr r1, _08026110 @ =byte_2024C06 + ldr r1, _08026110 @ =gLastUsedAbility ldrb r0, [r3] muls r0, r4 add r0, r10 @@ -20452,14 +20452,14 @@ _080260CA: bl sub_81074C4 b _08025F74 .align 2, 0 -_080260FC: .4byte gUnknown_02024A60 +_080260FC: .4byte gActiveBank _08026100: .4byte 0x02000000 _08026104: .4byte 0x00016003 -_08026108: .4byte gUnknown_02024C10 +_08026108: .4byte gBattlescriptCurrInstr _0802610C: .4byte gUnknown_081D9903 -_08026110: .4byte byte_2024C06 +_08026110: .4byte gLastUsedAbility _08026114: - ldr r0, _080261A0 @ =gUnknown_02024A60 + ldr r0, _080261A0 @ =gActiveBank ldrb r1, [r0] movs r0, 0x58 muls r0, r1 @@ -20478,7 +20478,7 @@ _0802612C: ands r0, r1 negs r0, r0 lsls r0, 24 - ldr r3, _080261A4 @ =gUnknown_03004290 + ldr r3, _080261A4 @ =gBattleTextBuff2 movs r4, 0 movs r1, 0xFD strb r1, [r3] @@ -20507,7 +20507,7 @@ _08026156: adds r1, r2, r3 movs r0, 0xFF strb r0, [r1] - ldr r1, _080261A0 @ =gUnknown_02024A60 + ldr r1, _080261A0 @ =gActiveBank ldrb r2, [r1] movs r0, 0x58 muls r0, r2 @@ -20521,9 +20521,9 @@ _08026156: cmp r0, 0 beq _08026206 movs r1, 0 - ldr r0, _080261A8 @ =gEnemyMonIndex + ldr r0, _080261A8 @ =gBankTarget ldrb r0, [r0] - ldr r3, _080261AC @ =gUnknown_02024D1E + ldr r3, _080261AC @ =gBattleCommunication mov r8, r3 cmp r0, r2 bne _0802619A @@ -20533,15 +20533,15 @@ _0802619A: strb r1, [r4, 0x5] b _08026234 .align 2, 0 -_080261A0: .4byte gUnknown_02024A60 -_080261A4: .4byte gUnknown_03004290 -_080261A8: .4byte gEnemyMonIndex -_080261AC: .4byte gUnknown_02024D1E +_080261A0: .4byte gActiveBank +_080261A4: .4byte gBattleTextBuff2 +_080261A8: .4byte gBankTarget +_080261AC: .4byte gBattleCommunication _080261B0: asrs r6, r0, 28 movs r0, 0x7 ands r6, r0 - ldr r3, _08026210 @ =gUnknown_03004290 + ldr r3, _08026210 @ =gBattleTextBuff2 strb r2, [r3] movs r2, 0x1 cmp r6, 0x2 @@ -20568,7 +20568,7 @@ _080261CA: orrs r0, r2 strb r0, [r1] ldr r2, _08026214 @ =gBattleMons - ldr r4, _08026218 @ =gUnknown_02024A60 + ldr r4, _08026218 @ =gActiveBank ldrb r3, [r4] movs r0, 0x58 muls r0, r3 @@ -20583,21 +20583,21 @@ _080261CA: cmp r0, 0xC bne _08026220 _08026206: - ldr r1, _0802621C @ =gUnknown_02024D1E + ldr r1, _0802621C @ =gBattleCommunication movs r0, 0x2 strb r0, [r1, 0x5] mov r8, r1 b _08026234 .align 2, 0 -_08026210: .4byte gUnknown_03004290 +_08026210: .4byte gBattleTextBuff2 _08026214: .4byte gBattleMons -_08026218: .4byte gUnknown_02024A60 -_0802621C: .4byte gUnknown_02024D1E +_08026218: .4byte gActiveBank +_0802621C: .4byte gBattleCommunication _08026220: movs r1, 0 - ldr r0, _080262B4 @ =gEnemyMonIndex + ldr r0, _080262B4 @ =gBankTarget ldrb r0, [r0] - ldr r2, _080262B8 @ =gUnknown_02024D1E + ldr r2, _080262B8 @ =gBattleCommunication mov r8, r2 cmp r0, r3 bne _08026230 @@ -20606,7 +20606,7 @@ _08026230: mov r3, r8 strb r1, [r3, 0x5] _08026234: - ldr r2, _080262BC @ =gUnknown_02024A60 + ldr r2, _080262BC @ =gActiveBank ldrb r0, [r2] movs r4, 0x58 adds r1, r0, 0 @@ -20631,7 +20631,7 @@ _08026234: movs r0, 0 strb r0, [r1] _08026264: - ldr r1, _080262BC @ =gUnknown_02024A60 + ldr r1, _080262BC @ =gActiveBank ldrb r0, [r1] muls r0, r4 adds r0, r7, r0 @@ -20675,16 +20675,16 @@ _080262A4: pop {r1} bx r1 .align 2, 0 -_080262B4: .4byte gEnemyMonIndex -_080262B8: .4byte gUnknown_02024D1E -_080262BC: .4byte gUnknown_02024A60 +_080262B4: .4byte gBankTarget +_080262B8: .4byte gBattleCommunication +_080262BC: .4byte gActiveBank _080262C0: .4byte gBattleMoveFlags thumb_func_end sub_8025E20 thumb_func_start atk89_statbuffchange atk89_statbuffchange: @ 80262C4 push {r4,r5,lr} - ldr r5, _0802630C @ =gUnknown_02024C10 + ldr r5, _0802630C @ =gBattlescriptCurrInstr ldr r2, [r5] ldrb r3, [r2, 0x2] ldrb r0, [r2, 0x3] @@ -20719,7 +20719,7 @@ _08026304: pop {r0} bx r0 .align 2, 0 -_0802630C: .4byte gUnknown_02024C10 +_0802630C: .4byte gBattlescriptCurrInstr _08026310: .4byte 0x02000000 _08026314: .4byte 0x0001601e thumb_func_end atk89_statbuffchange @@ -20728,9 +20728,9 @@ _08026314: .4byte 0x0001601e atk8A_normalisebuffs: @ 8026318 push {r4-r7,lr} movs r2, 0 - ldr r0, _08026360 @ =gUnknown_02024A68 + ldr r0, _08026360 @ =gNoOfAllBanks ldrb r1, [r0] - ldr r0, _08026364 @ =gUnknown_02024C10 + ldr r0, _08026364 @ =gBattlescriptCurrInstr mov r12, r0 cmp r2, r1 bge _08026350 @@ -20765,8 +20765,8 @@ _08026350: pop {r0} bx r0 .align 2, 0 -_08026360: .4byte gUnknown_02024A68 -_08026364: .4byte gUnknown_02024C10 +_08026360: .4byte gNoOfAllBanks +_08026364: .4byte gBattlescriptCurrInstr _08026368: .4byte gBattleMons thumb_func_end atk8A_normalisebuffs @@ -20774,7 +20774,7 @@ _08026368: .4byte gBattleMons atk8B_setbide: @ 802636C push {r4,r5,lr} ldr r4, _080263C4 @ =gBattleMons - ldr r3, _080263C8 @ =gPlayerMonIndex + ldr r3, _080263C8 @ =gBankAttacker ldrb r0, [r3] movs r5, 0x58 adds r2, r0, 0 @@ -20786,15 +20786,15 @@ atk8B_setbide: @ 802636C lsls r1, 5 orrs r0, r1 str r0, [r2] - ldr r1, _080263CC @ =gUnknown_02024C54 + ldr r1, _080263CC @ =gLockedMove ldrb r0, [r3] lsls r0, 1 adds r0, r1 - ldr r1, _080263D0 @ =gUnknown_02024BE6 + ldr r1, _080263D0 @ =gCurrentMove ldrh r1, [r1] movs r2, 0 strh r1, [r0] - ldr r1, _080263D4 @ =gUnknown_02024BF4 + ldr r1, _080263D4 @ =gTakenDmg ldrb r0, [r3] lsls r0, 2 adds r0, r1 @@ -20808,7 +20808,7 @@ atk8B_setbide: @ 802636C lsls r2, 2 orrs r0, r2 str r0, [r1] - ldr r1, _080263D8 @ =gUnknown_02024C10 + ldr r1, _080263D8 @ =gBattlescriptCurrInstr ldr r0, [r1] adds r0, 0x1 str r0, [r1] @@ -20817,18 +20817,18 @@ atk8B_setbide: @ 802636C bx r0 .align 2, 0 _080263C4: .4byte gBattleMons -_080263C8: .4byte gPlayerMonIndex -_080263CC: .4byte gUnknown_02024C54 -_080263D0: .4byte gUnknown_02024BE6 -_080263D4: .4byte gUnknown_02024BF4 -_080263D8: .4byte gUnknown_02024C10 +_080263C8: .4byte gBankAttacker +_080263CC: .4byte gLockedMove +_080263D0: .4byte gCurrentMove +_080263D4: .4byte gTakenDmg +_080263D8: .4byte gBattlescriptCurrInstr thumb_func_end atk8B_setbide thumb_func_start atk8C_confuseifrepeatingattackends atk8C_confuseifrepeatingattackends: @ 80263DC push {lr} ldr r1, _0802640C @ =gBattleMons - ldr r0, _08026410 @ =gPlayerMonIndex + ldr r0, _08026410 @ =gBankAttacker ldrb r2, [r0] movs r0, 0x58 muls r0, r2 @@ -20840,11 +20840,11 @@ atk8C_confuseifrepeatingattackends: @ 80263DC ands r0, r1 cmp r0, 0 bne _080263FE - ldr r1, _08026414 @ =gUnknown_02024D1E + ldr r1, _08026414 @ =gBattleCommunication movs r0, 0x75 strb r0, [r1, 0x3] _080263FE: - ldr r1, _08026418 @ =gUnknown_02024C10 + ldr r1, _08026418 @ =gBattlescriptCurrInstr ldr r0, [r1] adds r0, 0x1 str r0, [r1] @@ -20852,27 +20852,27 @@ _080263FE: bx r0 .align 2, 0 _0802640C: .4byte gBattleMons -_08026410: .4byte gPlayerMonIndex -_08026414: .4byte gUnknown_02024D1E -_08026418: .4byte gUnknown_02024C10 +_08026410: .4byte gBankAttacker +_08026414: .4byte gBattleCommunication +_08026418: .4byte gBattlescriptCurrInstr thumb_func_end atk8C_confuseifrepeatingattackends thumb_func_start atk8D_setloopcounter atk8D_setloopcounter: @ 802641C push {r4,r5,lr} - ldr r0, _08026430 @ =gUnknown_02024C10 + ldr r0, _08026430 @ =gBattlescriptCurrInstr ldr r0, [r0] ldrb r1, [r0, 0x1] cmp r1, 0 beq _08026438 - ldr r0, _08026434 @ =gUnknown_02024C0E + ldr r0, _08026434 @ =gMultiHitCounter strb r1, [r0] b _08026452 .align 2, 0 -_08026430: .4byte gUnknown_02024C10 -_08026434: .4byte gUnknown_02024C0E +_08026430: .4byte gBattlescriptCurrInstr +_08026434: .4byte gMultiHitCounter _08026438: - ldr r4, _08026460 @ =gUnknown_02024C0E + ldr r4, _08026460 @ =gMultiHitCounter bl Random movs r5, 0x3 ands r0, r5 @@ -20885,7 +20885,7 @@ _0802644E: adds r0, 0x2 strb r0, [r4] _08026452: - ldr r1, _08026464 @ =gUnknown_02024C10 + ldr r1, _08026464 @ =gBattlescriptCurrInstr ldr r0, [r1] adds r0, 0x2 str r0, [r1] @@ -20893,8 +20893,8 @@ _08026452: pop {r0} bx r0 .align 2, 0 -_08026460: .4byte gUnknown_02024C0E -_08026464: .4byte gUnknown_02024C10 +_08026460: .4byte gMultiHitCounter +_08026464: .4byte gBattlescriptCurrInstr thumb_func_end atk8D_setloopcounter thumb_func_start sub_8026468 @@ -20923,7 +20923,7 @@ sub_8026468: @ 8026468 adds r1, r4 movs r0, 0xFF strb r0, [r1] - ldr r1, _080264BC @ =gUnknown_02024C10 + ldr r1, _080264BC @ =gBattlescriptCurrInstr ldr r0, [r1] adds r0, 0x1 str r0, [r1] @@ -20936,21 +20936,21 @@ _080264AC: .4byte 0x000160e0 _080264B0: .4byte 0x000160e1 _080264B4: .4byte 0x000160e2 _080264B8: .4byte 0x000160e4 -_080264BC: .4byte gUnknown_02024C10 +_080264BC: .4byte gBattlescriptCurrInstr thumb_func_end sub_8026468 thumb_func_start sub_80264C0 sub_80264C0: @ 80264C0 push {r4-r7,lr} ldr r6, _080264F4 @ =gBattleMons - ldr r7, _080264F8 @ =gPlayerMonIndex + ldr r7, _080264F8 @ =gBankAttacker ldrb r0, [r7] movs r5, 0x58 adds r1, r0, 0 muls r1, r5 adds r1, r6 adds r1, 0x2A - ldr r4, _080264FC @ =gEnemyMonIndex + ldr r4, _080264FC @ =gBankTarget ldrb r3, [r4] adds r0, r3, 0 muls r0, r5 @@ -20964,16 +20964,16 @@ sub_80264C0: @ 80264C0 ldr r2, _08026504 @ =0x00016064 adds r1, r3, r2 adds r1, r0 - ldr r2, _08026508 @ =gUnknown_02024A6A + ldr r2, _08026508 @ =gBattlePartyID lsls r0, r3, 1 b _08026568 .align 2, 0 _080264F4: .4byte gBattleMons -_080264F8: .4byte gPlayerMonIndex -_080264FC: .4byte gEnemyMonIndex +_080264F8: .4byte gBankAttacker +_080264FC: .4byte gBankTarget _08026500: .4byte 0x02000000 _08026504: .4byte 0x00016064 -_08026508: .4byte gUnknown_02024A6A +_08026508: .4byte gBattlePartyID _0802650C: bl Random movs r3, 0xFF @@ -20997,7 +20997,7 @@ _0802650C: lsrs r1, 2 cmp r0, r1 bhi _0802655C - ldr r3, _08026558 @ =gUnknown_02024C10 + ldr r3, _08026558 @ =gBattlescriptCurrInstr ldr r2, [r3] ldrb r1, [r2, 0x1] ldrb r0, [r2, 0x2] @@ -21013,19 +21013,19 @@ _0802650C: movs r0, 0 b _08026576 .align 2, 0 -_08026558: .4byte gUnknown_02024C10 +_08026558: .4byte gBattlescriptCurrInstr _0802655C: ldr r0, _0802657C @ =0x02000000 ldr r2, _08026580 @ =0x00016064 adds r1, r4, r2 adds r1, r0 - ldr r2, _08026584 @ =gUnknown_02024A6A + ldr r2, _08026584 @ =gBattlePartyID lsls r0, r4, 1 _08026568: adds r0, r2 ldrh r0, [r0] strb r0, [r1] - ldr r1, _08026588 @ =gUnknown_02024C10 + ldr r1, _08026588 @ =gBattlescriptCurrInstr ldr r0, _0802658C @ =gUnknown_081D90FC str r0, [r1] movs r0, 0x1 @@ -21036,8 +21036,8 @@ _08026576: .align 2, 0 _0802657C: .4byte 0x02000000 _08026580: .4byte 0x00016064 -_08026584: .4byte gUnknown_02024A6A -_08026588: .4byte gUnknown_02024C10 +_08026584: .4byte gBattlePartyID +_08026588: .4byte gBattlescriptCurrInstr _0802658C: .4byte gUnknown_081D90FC thumb_func_end sub_80264C0 @@ -21054,9 +21054,9 @@ sub_8026590: @ 8026590 bne _080265A4 b _0802687C _080265A4: - ldr r5, _0802662C @ =gEnemyMonIndex + ldr r5, _0802662C @ =gBankTarget ldrb r0, [r5] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 ldr r1, _08026630 @ =gEnemyParty mov r8, r1 @@ -21120,7 +21120,7 @@ _0802661A: b _08026678 .align 2, 0 _08026628: .4byte gBattleTypeFlags -_0802662C: .4byte gEnemyMonIndex +_0802662C: .4byte gBankTarget _08026630: .4byte gEnemyParty _08026634: .4byte gPlayerParty _08026638: @@ -21178,7 +21178,7 @@ _08026688: cmp r0, 0 bne _080266C4 _080266A0: - ldr r3, _080266C0 @ =gUnknown_02024C10 + ldr r3, _080266C0 @ =gBattlescriptCurrInstr ldr r2, [r3] ldrb r1, [r2, 0x1] ldrb r0, [r2, 0x2] @@ -21194,7 +21194,7 @@ _080266A0: b _08026880 .align 2, 0 _080266BC: .4byte gBattleTypeFlags -_080266C0: .4byte gUnknown_02024C10 +_080266C0: .4byte gBattlescriptCurrInstr _080266C4: bl sub_80264C0 lsls r0, 24 @@ -21216,7 +21216,7 @@ _080266DC: bl __umodsi3 lsls r0, 24 lsrs r6, r0, 24 - ldr r0, _08026714 @ =gEnemyMonIndex + ldr r0, _08026714 @ =gBankTarget ldrb r0, [r0] bl sub_803FC34 lsls r0, 24 @@ -21232,12 +21232,12 @@ _080266DC: b _0802671A .align 2, 0 _08026710: .4byte gBattleTypeFlags -_08026714: .4byte gEnemyMonIndex +_08026714: .4byte gBankTarget _08026718: adds r5, r6, 0 _0802671A: - ldr r4, _0802676C @ =gUnknown_02024A6A - ldr r0, _08026770 @ =gEnemyMonIndex + ldr r4, _0802676C @ =gBattlePartyID + ldr r0, _08026770 @ =gBankTarget ldrb r2, [r0] lsls r1, r2, 1 adds r1, r4 @@ -21274,14 +21274,14 @@ _0802671A: beq _080266DC b _08026832 .align 2, 0 -_0802676C: .4byte gUnknown_02024A6A -_08026770: .4byte gEnemyMonIndex +_0802676C: .4byte gBattlePartyID +_08026770: .4byte gBankTarget _08026774: movs r0, 0x1 ands r0, r1 cmp r0, 0 beq _080267E4 - ldr r6, _080267DC @ =gUnknown_02024A6A + ldr r6, _080267DC @ =gBattlePartyID _0802677E: bl Random lsls r0, 16 @@ -21290,7 +21290,7 @@ _0802677E: bl __umodsi3 lsls r0, 24 lsrs r5, r0, 24 - ldr r0, _080267E0 @ =gEnemyMonIndex + ldr r0, _080267E0 @ =gBankTarget ldrb r1, [r0] lsls r0, r1, 1 adds r0, r6 @@ -21326,10 +21326,10 @@ _0802677E: beq _0802677E b _08026832 .align 2, 0 -_080267DC: .4byte gUnknown_02024A6A -_080267E0: .4byte gEnemyMonIndex +_080267DC: .4byte gBattlePartyID +_080267E0: .4byte gBankTarget _080267E4: - ldr r6, _0802686C @ =gUnknown_02024A6A + ldr r6, _0802686C @ =gBattlePartyID _080267E6: bl Random lsls r0, 16 @@ -21338,7 +21338,7 @@ _080267E6: bl __umodsi3 lsls r0, 24 lsrs r5, r0, 24 - ldr r0, _08026870 @ =gEnemyMonIndex + ldr r0, _08026870 @ =gBankTarget ldrb r0, [r0] lsls r0, 1 adds r0, r6 @@ -21366,7 +21366,7 @@ _080267E6: beq _080267E6 _08026832: ldr r0, _08026874 @ =0x02000000 - ldr r4, _08026870 @ =gEnemyMonIndex + ldr r4, _08026870 @ =gBankTarget ldrb r1, [r4] ldr r2, _08026878 @ =0x00016068 adds r1, r2 @@ -21391,8 +21391,8 @@ _08026850: bl sub_8094B6C b _08026880 .align 2, 0 -_0802686C: .4byte gUnknown_02024A6A -_08026870: .4byte gEnemyMonIndex +_0802686C: .4byte gBattlePartyID +_08026870: .4byte gBankTarget _08026874: .4byte 0x02000000 _08026878: .4byte 0x00016068 _0802687C: @@ -21414,7 +21414,7 @@ sub_802688C: @ 802688C push {r5-r7} movs r6, 0 ldr r2, _08026920 @ =gBattleMons - ldr r3, _08026924 @ =gPlayerMonIndex + ldr r3, _08026924 @ =gBankAttacker ldrb r1, [r3] movs r0, 0x58 muls r0, r1 @@ -21449,7 +21449,7 @@ _080268CE: mov r10, r0 ldr r5, _08026920 @ =gBattleMons mov r12, r5 - ldr r7, _08026924 @ =gPlayerMonIndex + ldr r7, _08026924 @ =gBankAttacker ldrb r0, [r7] movs r4, 0x58 adds r5, r0, 0 @@ -21486,7 +21486,7 @@ _0802691A: b _0802692E .align 2, 0 _08026920: .4byte gBattleMons -_08026924: .4byte gPlayerMonIndex +_08026924: .4byte gBankAttacker _08026928: .4byte gBattleMoves _0802692C: movs r2, 0 @@ -21512,7 +21512,7 @@ _08026946: _08026950: cmp r3, r6 bne _08026974 - ldr r3, _08026970 @ =gUnknown_02024C10 + ldr r3, _08026970 @ =gBattlescriptCurrInstr ldr r2, [r3] ldrb r1, [r2, 0x1] ldrb r0, [r2, 0x2] @@ -21527,7 +21527,7 @@ _08026950: str r1, [r3] b _08026A18 .align 2, 0 -_08026970: .4byte gUnknown_02024C10 +_08026970: .4byte gBattlescriptCurrInstr _08026974: movs r7, 0x3 ldr r5, _080269CC @ =gBattleMoves @@ -21540,7 +21540,7 @@ _0802697A: bcs _0802697A ldr r4, _080269D0 @ =gBattleMons lsls r1, r3, 1 - ldr r3, _080269D4 @ =gPlayerMonIndex + ldr r3, _080269D4 @ =gBankAttacker ldrb r2, [r3] movs r0, 0x58 adds r5, r2, 0 @@ -21577,7 +21577,7 @@ _080269C8: .align 2, 0 _080269CC: .4byte gBattleMoves _080269D0: .4byte gBattleMons -_080269D4: .4byte gPlayerMonIndex +_080269D4: .4byte gBankAttacker _080269D8: movs r2, 0 _080269DA: @@ -21600,7 +21600,7 @@ _080269DA: add r0, r8 adds r0, 0x22 strb r2, [r0] - ldr r1, _08026A28 @ =gUnknown_030041C0 + ldr r1, _08026A28 @ =gBattleTextBuff1 movs r0, 0xFD strb r0, [r1] movs r0, 0x3 @@ -21608,7 +21608,7 @@ _080269DA: strb r2, [r1, 0x2] movs r0, 0xFF strb r0, [r1, 0x3] - ldr r1, _08026A2C @ =gUnknown_02024C10 + ldr r1, _08026A2C @ =gBattlescriptCurrInstr ldr r0, [r1] adds r0, 0x5 str r0, [r1] @@ -21621,8 +21621,8 @@ _08026A18: pop {r0} bx r0 .align 2, 0 -_08026A28: .4byte gUnknown_030041C0 -_08026A2C: .4byte gUnknown_02024C10 +_08026A28: .4byte gBattleTextBuff1 +_08026A2C: .4byte gBattlescriptCurrInstr thumb_func_end sub_802688C thumb_func_start atk91_givemoney @@ -21634,7 +21634,7 @@ atk91_givemoney: @ 8026A30 ands r0, r1 cmp r0, 0 bne _08026AAC - ldr r4, _08026A90 @ =gUnknown_02024D1A + ldr r4, _08026A90 @ =gPaydayMoney ldrh r0, [r4] cmp r0, 0 beq _08026AAC @@ -21646,7 +21646,7 @@ atk91_givemoney: @ 8026A30 ldrb r1, [r1] muls r1, r2 bl sub_80B79B8 - ldr r1, _08026AA0 @ =gUnknown_030041C0 + ldr r1, _08026AA0 @ =gBattleTextBuff1 movs r0, 0xFD strb r0, [r1] movs r0, 0x1 @@ -21664,7 +21664,7 @@ atk91_givemoney: @ 8026A30 strb r0, [r1, 0x5] movs r0, 0xFF strb r0, [r1, 0x6] - ldr r4, _08026AA4 @ =gUnknown_02024C10 + ldr r4, _08026AA4 @ =gBattlescriptCurrInstr ldr r0, [r4] adds r0, 0x1 bl b_movescr_stack_push @@ -21673,15 +21673,15 @@ atk91_givemoney: @ 8026A30 b _08026AB4 .align 2, 0 _08026A8C: .4byte gBattleTypeFlags -_08026A90: .4byte gUnknown_02024D1A +_08026A90: .4byte gPaydayMoney _08026A94: .4byte gSaveBlock1 + 0x490 _08026A98: .4byte 0x02000000 _08026A9C: .4byte 0x00016056 -_08026AA0: .4byte gUnknown_030041C0 -_08026AA4: .4byte gUnknown_02024C10 +_08026AA0: .4byte gBattleTextBuff1 +_08026AA4: .4byte gBattlescriptCurrInstr _08026AA8: .4byte gUnknown_081D95DB _08026AAC: - ldr r1, _08026ABC @ =gUnknown_02024C10 + ldr r1, _08026ABC @ =gBattlescriptCurrInstr ldr r0, [r1] adds r0, 0x1 str r0, [r1] @@ -21690,16 +21690,16 @@ _08026AB4: pop {r0} bx r0 .align 2, 0 -_08026ABC: .4byte gUnknown_02024C10 +_08026ABC: .4byte gBattlescriptCurrInstr thumb_func_end atk91_givemoney thumb_func_start atk92_setlightscreen atk92_setlightscreen: @ 8026AC0 push {r4-r6,lr} - ldr r4, _08026AF0 @ =gPlayerMonIndex + ldr r4, _08026AF0 @ =gBankAttacker ldrb r0, [r4] - bl battle_get_per_side_status - ldr r6, _08026AF4 @ =gUnknown_02024C7A + bl GetBankIdentity + ldr r6, _08026AF4 @ =gSideAffecting movs r5, 0x1 adds r1, r5, 0 ands r1, r0 @@ -21715,17 +21715,17 @@ atk92_setlightscreen: @ 8026AC0 movs r1, 0x1 orrs r0, r1 strb r0, [r2] - ldr r1, _08026AFC @ =gUnknown_02024D1E + ldr r1, _08026AFC @ =gBattleCommunication movs r0, 0 b _08026B60 .align 2, 0 -_08026AF0: .4byte gPlayerMonIndex -_08026AF4: .4byte gUnknown_02024C7A +_08026AF0: .4byte gBankAttacker +_08026AF4: .4byte gSideAffecting _08026AF8: .4byte gBattleMoveFlags -_08026AFC: .4byte gUnknown_02024D1E +_08026AFC: .4byte gBattleCommunication _08026B00: ldrb r0, [r4] - bl battle_get_per_side_status + bl GetBankIdentity adds r1, r5, 0 ands r1, r0 lsls r1, 1 @@ -21735,8 +21735,8 @@ _08026B00: orrs r0, r2 strh r0, [r1] ldrb r0, [r4] - bl battle_get_per_side_status - ldr r2, _08026B50 @ =gUnknown_02024C80 + bl GetBankIdentity + ldr r2, _08026B50 @ =gSideTimer adds r1, r5, 0 ands r1, r0 lsls r0, r1, 1 @@ -21752,24 +21752,24 @@ _08026B00: cmp r0, 0 beq _08026B5C movs r0, 0x1 - bl sub_803C348 + bl CountAliveMons lsls r0, 24 lsrs r0, 24 cmp r0, 0x2 bne _08026B5C - ldr r1, _08026B58 @ =gUnknown_02024D1E + ldr r1, _08026B58 @ =gBattleCommunication movs r0, 0x4 b _08026B60 .align 2, 0 -_08026B50: .4byte gUnknown_02024C80 +_08026B50: .4byte gSideTimer _08026B54: .4byte gBattleTypeFlags -_08026B58: .4byte gUnknown_02024D1E +_08026B58: .4byte gBattleCommunication _08026B5C: - ldr r1, _08026B70 @ =gUnknown_02024D1E + ldr r1, _08026B70 @ =gBattleCommunication movs r0, 0x3 _08026B60: strb r0, [r1, 0x5] - ldr r1, _08026B74 @ =gUnknown_02024C10 + ldr r1, _08026B74 @ =gBattlescriptCurrInstr ldr r0, [r1] adds r0, 0x1 str r0, [r1] @@ -21777,8 +21777,8 @@ _08026B60: pop {r0} bx r0 .align 2, 0 -_08026B70: .4byte gUnknown_02024D1E -_08026B74: .4byte gUnknown_02024C10 +_08026B70: .4byte gBattleCommunication +_08026B74: .4byte gBattlescriptCurrInstr thumb_func_end atk92_setlightscreen thumb_func_start sub_8026B78 @@ -21789,7 +21789,7 @@ sub_8026B78: @ 8026B78 mov r5, r8 push {r5-r7} ldr r7, _08026BA8 @ =gBattleMons - ldr r6, _08026BAC @ =gEnemyMonIndex + ldr r6, _08026BAC @ =gBankTarget ldrb r2, [r6] movs r5, 0x58 adds r0, r2, 0 @@ -21808,7 +21808,7 @@ sub_8026B78: @ 8026B78 b _08026BCE .align 2, 0 _08026BA8: .4byte gBattleMons -_08026BAC: .4byte gEnemyMonIndex +_08026BAC: .4byte gBankTarget _08026BB0: .4byte gEnigmaBerries _08026BB4: ldrh r0, [r1, 0x2E] @@ -21823,8 +21823,8 @@ _08026BB4: lsls r0, 24 lsrs r6, r0, 24 _08026BCE: - ldr r1, _08026C4C @ =gUnknown_02024C0B - ldr r5, _08026C50 @ =gEnemyMonIndex + ldr r1, _08026C4C @ =gStringBank + ldr r5, _08026C50 @ =gBankTarget ldrb r0, [r5] strb r0, [r1] cmp r4, 0x27 @@ -21841,7 +21841,7 @@ _08026BCE: ldrb r0, [r5] movs r1, 0x27 bl sub_81074F8 - ldr r2, _08026C54 @ =gUnknown_02024D68 + ldr r2, _08026C54 @ =gSpecialStatuses ldrb r1, [r5] lsls r0, r1, 2 adds r0, r1 @@ -21854,7 +21854,7 @@ _08026BCE: _08026C0C: ldr r0, _08026C58 @ =gBattleMons mov r8, r0 - ldr r1, _08026C50 @ =gEnemyMonIndex + ldr r1, _08026C50 @ =gBankTarget ldrb r2, [r1] movs r6, 0x58 adds r0, r2, 0 @@ -21872,27 +21872,27 @@ _08026C0C: movs r1, 0x1 orrs r0, r1 strb r0, [r2] - ldr r0, _08026C60 @ =byte_2024C06 + ldr r0, _08026C60 @ =gLastUsedAbility strb r3, [r0] - ldr r1, _08026C64 @ =gUnknown_02024C10 + ldr r1, _08026C64 @ =gBattlescriptCurrInstr ldr r0, _08026C68 @ =gUnknown_081D9826 str r0, [r1] - ldr r1, _08026C50 @ =gEnemyMonIndex + ldr r1, _08026C50 @ =gBankTarget ldrb r0, [r1] movs r1, 0x5 bl sub_81074C4 b _08026E40 .align 2, 0 -_08026C4C: .4byte gUnknown_02024C0B -_08026C50: .4byte gEnemyMonIndex -_08026C54: .4byte gUnknown_02024D68 +_08026C4C: .4byte gStringBank +_08026C50: .4byte gBankTarget +_08026C54: .4byte gSpecialStatuses _08026C58: .4byte gBattleMons _08026C5C: .4byte gBattleMoveFlags -_08026C60: .4byte byte_2024C06 -_08026C64: .4byte gUnknown_02024C10 +_08026C60: .4byte gLastUsedAbility +_08026C64: .4byte gBattlescriptCurrInstr _08026C68: .4byte gUnknown_081D9826 _08026C6C: - ldr r1, _08026CE0 @ =gUnknown_02024C98 + ldr r1, _08026CE0 @ =gStatuses3 lsls r0, r2, 2 adds r0, r1 ldr r0, [r0] @@ -21901,13 +21901,13 @@ _08026C6C: cmp r0, 0 bne _08026CF4 ldr r1, _08026CE4 @ =gBattleMoves - ldr r0, _08026CE8 @ =gUnknown_02024BE6 + ldr r0, _08026CE8 @ =gCurrentMove ldrh r0, [r0] lsls r2, r0, 1 adds r2, r0 lsls r2, 2 adds r2, r1 - ldr r7, _08026CEC @ =gPlayerMonIndex + ldr r7, _08026CEC @ =gBankAttacker ldrb r0, [r7] muls r0, r6 add r0, r10 @@ -21936,7 +21936,7 @@ _08026C6C: muls r1, r6 add r1, r10 adds r1, 0x2A - ldr r2, _08026CF0 @ =gEnemyMonIndex + ldr r2, _08026CF0 @ =gBankTarget ldrb r0, [r2] muls r0, r6 add r0, r10 @@ -21950,18 +21950,18 @@ _08026CDC: mov r10, r8 b _08026DE0 .align 2, 0 -_08026CE0: .4byte gUnknown_02024C98 +_08026CE0: .4byte gStatuses3 _08026CE4: .4byte gBattleMoves -_08026CE8: .4byte gUnknown_02024BE6 -_08026CEC: .4byte gPlayerMonIndex -_08026CF0: .4byte gEnemyMonIndex +_08026CE8: .4byte gCurrentMove +_08026CEC: .4byte gBankAttacker +_08026CF0: .4byte gBankTarget _08026CF4: - ldr r0, _08026D4C @ =gUnknown_02024CA8 + ldr r0, _08026D4C @ =gDisableStructs lsls r1, r2, 3 subs r1, r2 lsls r1, 2 adds r1, r0 - ldr r2, _08026D50 @ =gPlayerMonIndex + ldr r2, _08026D50 @ =gBankAttacker ldrb r0, [r1, 0x15] movs r4, 0 ldrb r3, [r2] @@ -21981,8 +21981,8 @@ _08026CF4: _08026D20: cmp r4, 0 beq _08026DE0 - ldr r0, _08026D54 @ =gUnknown_02024D28 - ldr r1, _08026D58 @ =gEnemyMonIndex + ldr r0, _08026D54 @ =gProtectStructs + ldr r1, _08026D58 @ =gBankTarget ldrb r2, [r1] lsls r1, r2, 4 adds r1, r0 @@ -22002,14 +22002,14 @@ _08026D20: movs r1, 0x40 b _08026DC6 .align 2, 0 -_08026D4C: .4byte gUnknown_02024CA8 -_08026D50: .4byte gPlayerMonIndex -_08026D54: .4byte gUnknown_02024D28 -_08026D58: .4byte gEnemyMonIndex +_08026D4C: .4byte gDisableStructs +_08026D50: .4byte gBankAttacker +_08026D54: .4byte gProtectStructs +_08026D58: .4byte gBankTarget _08026D5C: .4byte gBattleMoveDamage _08026D60: .4byte gBattleMoveFlags _08026D64: - ldr r0, _08026DA0 @ =gUnknown_02024D68 + ldr r0, _08026DA0 @ =gSpecialStatuses lsls r1, r2, 2 adds r1, r2 lsls r1, 2 @@ -22031,8 +22031,8 @@ _08026D64: movs r1, 0x80 orrs r0, r1 strb r0, [r2] - ldr r1, _08026DAC @ =gUnknown_02024C04 - ldr r2, _08026DB0 @ =gEnemyMonIndex + ldr r1, _08026DAC @ =gLastUsedItem + ldr r2, _08026DB0 @ =gBankTarget ldrb r0, [r2] muls r0, r3 add r0, r10 @@ -22040,11 +22040,11 @@ _08026D64: strh r0, [r1] b _08026DCA .align 2, 0 -_08026DA0: .4byte gUnknown_02024D68 +_08026DA0: .4byte gSpecialStatuses _08026DA4: .4byte gBattleMoveDamage _08026DA8: .4byte gBattleMoveFlags -_08026DAC: .4byte gUnknown_02024C04 -_08026DB0: .4byte gEnemyMonIndex +_08026DAC: .4byte gLastUsedItem +_08026DB0: .4byte gBankTarget _08026DB4: ldr r1, _08026DD4 @ =gBattleMoveDamage movs r0, 0x58 @@ -22059,7 +22059,7 @@ _08026DC6: orrs r0, r1 strb r0, [r2] _08026DCA: - ldr r1, _08026DDC @ =gUnknown_02024C10 + ldr r1, _08026DDC @ =gBattlescriptCurrInstr ldr r0, [r1] adds r0, 0x5 str r0, [r1] @@ -22067,21 +22067,21 @@ _08026DCA: .align 2, 0 _08026DD4: .4byte gBattleMoveDamage _08026DD8: .4byte gBattleMoveFlags -_08026DDC: .4byte gUnknown_02024C10 +_08026DDC: .4byte gBattlescriptCurrInstr _08026DE0: ldr r2, _08026E10 @ =gBattleMoveFlags ldrb r0, [r2] movs r1, 0x1 orrs r0, r1 strb r0, [r2] - ldr r0, _08026E14 @ =gPlayerMonIndex + ldr r0, _08026E14 @ =gBankAttacker ldrb r0, [r0] movs r2, 0x58 adds r1, r0, 0 muls r1, r2 add r1, r10 adds r1, 0x2A - ldr r3, _08026E18 @ =gEnemyMonIndex + ldr r3, _08026E18 @ =gBankTarget ldrb r0, [r3] muls r0, r2 add r0, r10 @@ -22090,20 +22090,20 @@ _08026DE0: ldrb r0, [r0] cmp r1, r0 bcc _08026E20 - ldr r1, _08026E1C @ =gUnknown_02024D1E + ldr r1, _08026E1C @ =gBattleCommunication movs r0, 0 b _08026E24 .align 2, 0 _08026E10: .4byte gBattleMoveFlags -_08026E14: .4byte gPlayerMonIndex -_08026E18: .4byte gEnemyMonIndex -_08026E1C: .4byte gUnknown_02024D1E +_08026E14: .4byte gBankAttacker +_08026E18: .4byte gBankTarget +_08026E1C: .4byte gBattleCommunication _08026E20: - ldr r1, _08026E50 @ =gUnknown_02024D1E + ldr r1, _08026E50 @ =gBattleCommunication movs r0, 0x1 _08026E24: strb r0, [r1, 0x5] - ldr r3, _08026E54 @ =gUnknown_02024C10 + ldr r3, _08026E54 @ =gBattlescriptCurrInstr ldr r2, [r3] ldrb r1, [r2, 0x1] ldrb r0, [r2, 0x2] @@ -22125,8 +22125,8 @@ _08026E40: pop {r0} bx r0 .align 2, 0 -_08026E50: .4byte gUnknown_02024D1E -_08026E54: .4byte gUnknown_02024C10 +_08026E50: .4byte gBattleCommunication +_08026E54: .4byte gBattlescriptCurrInstr thumb_func_end sub_8026B78 thumb_func_start atk94_gethalfcurrentenemyhp @@ -22134,7 +22134,7 @@ atk94_gethalfcurrentenemyhp: @ 8026E58 push {lr} ldr r3, _08026E84 @ =gBattleMoveDamage ldr r2, _08026E88 @ =gBattleMons - ldr r0, _08026E8C @ =gEnemyMonIndex + ldr r0, _08026E8C @ =gBankTarget ldrb r1, [r0] movs r0, 0x58 muls r0, r1 @@ -22147,7 +22147,7 @@ atk94_gethalfcurrentenemyhp: @ 8026E58 movs r0, 0x1 str r0, [r3] _08026E76: - ldr r1, _08026E90 @ =gUnknown_02024C10 + ldr r1, _08026E90 @ =gBattlescriptCurrInstr ldr r0, [r1] adds r0, 0x1 str r0, [r1] @@ -22156,8 +22156,8 @@ _08026E76: .align 2, 0 _08026E84: .4byte gBattleMoveDamage _08026E88: .4byte gBattleMons -_08026E8C: .4byte gEnemyMonIndex -_08026E90: .4byte gUnknown_02024C10 +_08026E8C: .4byte gBankTarget +_08026E90: .4byte gBattlescriptCurrInstr thumb_func_end atk94_gethalfcurrentenemyhp thumb_func_start sub_8026E94 @@ -22174,35 +22174,35 @@ sub_8026E94: @ 8026E94 movs r1, 0x1 orrs r0, r1 strb r0, [r2] - ldr r1, _08026EBC @ =gUnknown_02024D1E + ldr r1, _08026EBC @ =gBattleCommunication movs r0, 0x2 strb r0, [r1, 0x5] b _08026ED2 .align 2, 0 _08026EB4: .4byte gBattleWeather _08026EB8: .4byte gBattleMoveFlags -_08026EBC: .4byte gUnknown_02024D1E +_08026EBC: .4byte gBattleCommunication _08026EC0: movs r0, 0x8 strh r0, [r2] - ldr r1, _08026EE0 @ =gUnknown_02024D1E + ldr r1, _08026EE0 @ =gBattleCommunication movs r0, 0x3 strb r0, [r1, 0x5] - ldr r0, _08026EE4 @ =gUnknown_02024DBC + ldr r0, _08026EE4 @ =gWishFutureKnock adds r0, 0x28 movs r1, 0x5 strb r1, [r0] _08026ED2: - ldr r1, _08026EE8 @ =gUnknown_02024C10 + ldr r1, _08026EE8 @ =gBattlescriptCurrInstr ldr r0, [r1] adds r0, 0x1 str r0, [r1] pop {r0} bx r0 .align 2, 0 -_08026EE0: .4byte gUnknown_02024D1E -_08026EE4: .4byte gUnknown_02024DBC -_08026EE8: .4byte gUnknown_02024C10 +_08026EE0: .4byte gBattleCommunication +_08026EE4: .4byte gWishFutureKnock +_08026EE8: .4byte gBattlescriptCurrInstr thumb_func_end sub_8026E94 thumb_func_start sub_8026EEC @@ -22215,7 +22215,7 @@ sub_8026EEC: @ 8026EEC movs r1, 0 movs r2, 0xD movs r3, 0 - bl sub_8018324 + bl AbilityBattleEffects lsls r0, 24 lsrs r0, 24 cmp r0, 0 @@ -22227,7 +22227,7 @@ _08026F0A: movs r1, 0 movs r2, 0x4D movs r3, 0 - bl sub_8018324 + bl AbilityBattleEffects lsls r0, 24 cmp r0, 0 beq _08026F20 @@ -22238,7 +22238,7 @@ _08026F20: movs r0, 0x18 ands r0, r1 adds r4, r2, 0 - ldr r5, _08026F98 @ =gPlayerMonIndex + ldr r5, _08026F98 @ =gBankAttacker cmp r0, 0 beq _08026FAE ldr r0, _08026F9C @ =gBattleMons @@ -22269,7 +22269,7 @@ _08026F20: ldrb r0, [r0] cmp r0, 0x8 beq _08026FA8 - ldr r0, _08026FA0 @ =gUnknown_02024C98 + ldr r0, _08026FA0 @ =gStatuses3 lsls r1, r2, 2 adds r1, r0 ldr r1, [r1] @@ -22292,9 +22292,9 @@ _08026F20: b _08026FAC .align 2, 0 _08026F94: .4byte gBattleWeather -_08026F98: .4byte gPlayerMonIndex +_08026F98: .4byte gBankAttacker _08026F9C: .4byte gBattleMons -_08026FA0: .4byte gUnknown_02024C98 +_08026FA0: .4byte gStatuses3 _08026FA4: .4byte gBattleMoveDamage _08026FA8: ldr r1, _08027004 @ =gBattleMoveDamage @@ -22323,7 +22323,7 @@ _08026FAE: ldrb r0, [r0] cmp r0, 0xF beq _08027010 - ldr r0, _0802700C @ =gUnknown_02024C98 + ldr r0, _0802700C @ =gStatuses3 lsls r1, r3, 2 adds r1, r0 ldr r1, [r1] @@ -22348,7 +22348,7 @@ _08026FAE: .align 2, 0 _08027004: .4byte gBattleMoveDamage _08027008: .4byte gBattleMons -_0802700C: .4byte gUnknown_02024C98 +_0802700C: .4byte gStatuses3 _08027010: ldr r1, _08027018 @ =gBattleMoveDamage movs r0, 0 @@ -22360,9 +22360,9 @@ _0802701C: ldr r1, _08027050 @ =gBattleMoveDamage movs r0, 0 str r0, [r1] - ldr r5, _08027054 @ =gPlayerMonIndex + ldr r5, _08027054 @ =gBankAttacker _08027024: - ldr r0, _08027058 @ =gUnknown_02024C0C + ldr r0, _08027058 @ =gAbsentBankFlags ldrb r1, [r0] ldr r2, _0802705C @ =gBitTable ldrb r0, [r5] @@ -22376,7 +22376,7 @@ _08027024: movs r0, 0 str r0, [r1] _0802703E: - ldr r1, _08027060 @ =gUnknown_02024C10 + ldr r1, _08027060 @ =gBattlescriptCurrInstr ldr r0, [r1] adds r0, 0x1 str r0, [r1] @@ -22386,10 +22386,10 @@ _0802703E: bx r0 .align 2, 0 _08027050: .4byte gBattleMoveDamage -_08027054: .4byte gPlayerMonIndex -_08027058: .4byte gUnknown_02024C0C +_08027054: .4byte gBankAttacker +_08027058: .4byte gAbsentBankFlags _0802705C: .4byte gBitTable -_08027060: .4byte gUnknown_02024C10 +_08027060: .4byte gBattlescriptCurrInstr thumb_func_end sub_8026EEC thumb_func_start sub_8027064 @@ -22399,13 +22399,13 @@ sub_8027064: @ 8027064 mov r6, r9 mov r5, r8 push {r5-r7} - ldr r4, _08027090 @ =gPlayerMonIndex + ldr r4, _08027090 @ =gBankAttacker ldrb r0, [r4] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 cmp r0, 0 bne _0802709C - ldr r1, _08027094 @ =gUnknown_02024A6A + ldr r1, _08027094 @ =gBattlePartyID ldrb r0, [r4] lsls r0, 1 adds r0, r1 @@ -22415,11 +22415,11 @@ sub_8027064: @ 8027064 ldr r0, _08027098 @ =gPlayerParty b _080270AC .align 2, 0 -_08027090: .4byte gPlayerMonIndex -_08027094: .4byte gUnknown_02024A6A +_08027090: .4byte gBankAttacker +_08027094: .4byte gBattlePartyID _08027098: .4byte gPlayerParty _0802709C: - ldr r1, _080270D0 @ =gUnknown_02024A6A + ldr r1, _080270D0 @ =gBattlePartyID ldrb r0, [r4] lsls r0, 1 adds r0, r1 @@ -22429,13 +22429,13 @@ _0802709C: ldr r0, _080270D4 @ =gEnemyParty _080270AC: adds r5, r1, r0 - ldr r4, _080270D8 @ =gEnemyMonIndex + ldr r4, _080270D8 @ =gBankTarget ldrb r0, [r4] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 cmp r0, 0 bne _080270E0 - ldr r1, _080270D0 @ =gUnknown_02024A6A + ldr r1, _080270D0 @ =gBattlePartyID ldrb r0, [r4] lsls r0, 1 adds r0, r1 @@ -22445,12 +22445,12 @@ _080270AC: ldr r0, _080270DC @ =gPlayerParty b _080270F0 .align 2, 0 -_080270D0: .4byte gUnknown_02024A6A +_080270D0: .4byte gBattlePartyID _080270D4: .4byte gEnemyParty -_080270D8: .4byte gEnemyMonIndex +_080270D8: .4byte gBankTarget _080270DC: .4byte gPlayerParty _080270E0: - ldr r1, _0802714C @ =gUnknown_02024A6A + ldr r1, _0802714C @ =gBattlePartyID ldrb r0, [r4] lsls r0, 1 adds r0, r1 @@ -22480,7 +22480,7 @@ _080270F0: movs r1, 0 bl GetMonData adds r7, r0, 0 - ldr r5, _08027154 @ =gEnemyMonIndex + ldr r5, _08027154 @ =gBankTarget ldrb r0, [r5] movs r6, 0x58 muls r0, r6 @@ -22490,23 +22490,23 @@ _080270F0: ldrb r2, [r0] cmp r2, 0xC bne _08027168 - ldr r1, _0802715C @ =gUnknown_02024C10 + ldr r1, _0802715C @ =gBattlescriptCurrInstr ldr r0, _08027160 @ =gUnknown_081D98C9 str r0, [r1] - ldr r0, _08027164 @ =byte_2024C06 + ldr r0, _08027164 @ =gLastUsedAbility strb r2, [r0] ldrb r0, [r5] movs r1, 0xC bl sub_81074C4 b _0802721C .align 2, 0 -_0802714C: .4byte gUnknown_02024A6A +_0802714C: .4byte gBattlePartyID _08027150: .4byte gEnemyParty -_08027154: .4byte gEnemyMonIndex +_08027154: .4byte gBankTarget _08027158: .4byte gBattleMons -_0802715C: .4byte gUnknown_02024C10 +_0802715C: .4byte gBattlescriptCurrInstr _08027160: .4byte gUnknown_081D98C9 -_08027164: .4byte byte_2024C06 +_08027164: .4byte gLastUsedAbility _08027168: mov r0, r10 mov r1, r9 @@ -22519,7 +22519,7 @@ _08027168: lsls r0, 24 cmp r4, r0 beq _080271CA - ldr r1, _080271E8 @ =gUnknown_02024C98 + ldr r1, _080271E8 @ =gStatuses3 ldrb r2, [r5] lsls r0, r2, 2 adds r0, r1 @@ -22554,7 +22554,7 @@ _08027168: cmp r0, 0xFF bne _080271F8 _080271CA: - ldr r3, _080271F4 @ =gUnknown_02024C10 + ldr r3, _080271F4 @ =gBattlescriptCurrInstr ldr r2, [r3] ldrb r1, [r2, 0x1] ldrb r0, [r2, 0x2] @@ -22569,17 +22569,17 @@ _080271CA: str r1, [r3] b _0802721C .align 2, 0 -_080271E8: .4byte gUnknown_02024C98 +_080271E8: .4byte gStatuses3 _080271EC: .4byte 0x000400c0 _080271F0: .4byte gBattleMons -_080271F4: .4byte gUnknown_02024C10 +_080271F4: .4byte gBattlescriptCurrInstr _080271F8: ldrb r0, [r5] adds r2, r0, 0 muls r2, r6 adds r2, r4 ldr r1, _0802722C @ =gBitTable - ldr r0, _08027230 @ =gPlayerMonIndex + ldr r0, _08027230 @ =gBankAttacker ldrb r0, [r0] lsls r0, 2 adds r0, r1 @@ -22588,7 +22588,7 @@ _080271F8: ldr r0, [r2] orrs r0, r1 str r0, [r2] - ldr r1, _08027234 @ =gUnknown_02024C10 + ldr r1, _08027234 @ =gBattlescriptCurrInstr ldr r0, [r1] adds r0, 0x5 str r0, [r1] @@ -22602,24 +22602,24 @@ _0802721C: bx r0 .align 2, 0 _0802722C: .4byte gBitTable -_08027230: .4byte gPlayerMonIndex -_08027234: .4byte gUnknown_02024C10 +_08027230: .4byte gBankAttacker +_08027234: .4byte gBattlescriptCurrInstr thumb_func_end sub_8027064 thumb_func_start sub_8027238 sub_8027238: @ 8027238 push {r4-r7,lr} - ldr r0, _08027280 @ =gUnknown_02024A64 + ldr r0, _08027280 @ =gBattleExecBuffer ldr r0, [r0] cmp r0, 0 bne _08027324 - ldr r5, _08027284 @ =gUnknown_02024C10 + ldr r5, _08027284 @ =gBattlescriptCurrInstr ldr r1, [r5] ldrb r0, [r1, 0x1] cmp r0, 0x4 beq _08027290 bl sub_8015150 - ldr r4, _08027288 @ =gUnknown_02024A60 + ldr r4, _08027288 @ =gActiveBank strb r0, [r4] ldr r3, _0802728C @ =gBattleMons ldrb r1, [r4] @@ -22634,24 +22634,24 @@ sub_8027238: @ 8027238 adds r2, r3 ldr r2, [r2] movs r0, 0 - bl dp01_build_cmdbuf_x1A_aaaa_bbbb + bl EmitStatusIconUpdate ldrb r0, [r4] - bl dp01_battle_side_mark_buffer_for_execution + bl MarkBufferBankForExecution ldr r0, [r5] adds r0, 0x2 str r0, [r5] b _08027324 .align 2, 0 -_08027280: .4byte gUnknown_02024A64 -_08027284: .4byte gUnknown_02024C10 -_08027288: .4byte gUnknown_02024A60 +_08027280: .4byte gBattleExecBuffer +_08027284: .4byte gBattlescriptCurrInstr +_08027288: .4byte gActiveBank _0802728C: .4byte gBattleMons _08027290: - ldr r4, _0802732C @ =gUnknown_02024A60 - ldr r5, _08027330 @ =gPlayerMonIndex + ldr r4, _0802732C @ =gActiveBank + ldr r5, _08027330 @ =gBankAttacker ldrb r0, [r5] strb r0, [r4] - ldr r6, _08027334 @ =gUnknown_02024C0C + ldr r6, _08027334 @ =gAbsentBankFlags ldrb r1, [r6] ldr r7, _08027338 @ =gBitTable ldrb r2, [r4] @@ -22672,9 +22672,9 @@ _08027290: adds r2, r3 ldr r2, [r2] movs r0, 0 - bl dp01_build_cmdbuf_x1A_aaaa_bbbb + bl EmitStatusIconUpdate ldrb r0, [r4] - bl dp01_battle_side_mark_buffer_for_execution + bl MarkBufferBankForExecution _080272CC: ldr r0, _08027340 @ =gBattleTypeFlags ldrh r1, [r0] @@ -22683,12 +22683,12 @@ _080272CC: cmp r0, 0 beq _0802731C ldrb r0, [r5] - bl battle_get_per_side_status + bl GetBankIdentity movs r1, 0x2 eors r0, r1 lsls r0, 24 lsrs r0, 24 - bl battle_get_side_with_given_state + bl GetBankByPlayerAI strb r0, [r4] ldrb r1, [r6] ldrb r2, [r4] @@ -22709,11 +22709,11 @@ _080272CC: adds r2, r3 ldr r2, [r2] movs r0, 0 - bl dp01_build_cmdbuf_x1A_aaaa_bbbb + bl EmitStatusIconUpdate ldrb r0, [r4] - bl dp01_battle_side_mark_buffer_for_execution + bl MarkBufferBankForExecution _0802731C: - ldr r1, _08027344 @ =gUnknown_02024C10 + ldr r1, _08027344 @ =gBattlescriptCurrInstr ldr r0, [r1] adds r0, 0x2 str r0, [r1] @@ -22722,22 +22722,22 @@ _08027324: pop {r0} bx r0 .align 2, 0 -_0802732C: .4byte gUnknown_02024A60 -_08027330: .4byte gPlayerMonIndex -_08027334: .4byte gUnknown_02024C0C +_0802732C: .4byte gActiveBank +_08027330: .4byte gBankAttacker +_08027334: .4byte gAbsentBankFlags _08027338: .4byte gBitTable _0802733C: .4byte gBattleMons _08027340: .4byte gBattleTypeFlags -_08027344: .4byte gUnknown_02024C10 +_08027344: .4byte gBattlescriptCurrInstr thumb_func_end sub_8027238 thumb_func_start sub_8027348 sub_8027348: @ 8027348 push {r4-r6,lr} - ldr r6, _08027378 @ =gUnknown_02024C80 - ldr r4, _0802737C @ =gPlayerMonIndex + ldr r6, _08027378 @ =gSideTimer + ldr r4, _0802737C @ =gBankAttacker ldrb r0, [r4] - bl battle_get_per_side_status + bl GetBankIdentity movs r5, 0x1 adds r1, r5, 0 ands r1, r0 @@ -22753,17 +22753,17 @@ sub_8027348: @ 8027348 movs r1, 0x20 orrs r0, r1 strb r0, [r2] - ldr r0, _08027384 @ =gUnknown_02024D1E + ldr r0, _08027384 @ =gBattleCommunication strb r5, [r0, 0x5] b _080273C0 .align 2, 0 -_08027378: .4byte gUnknown_02024C80 -_0802737C: .4byte gPlayerMonIndex +_08027378: .4byte gSideTimer +_0802737C: .4byte gBankAttacker _08027380: .4byte gBattleMoveFlags -_08027384: .4byte gUnknown_02024D1E +_08027384: .4byte gBattleCommunication _08027388: ldrb r0, [r4] - bl battle_get_per_side_status + bl GetBankIdentity adds r1, r5, 0 ands r1, r0 lsls r0, r1, 1 @@ -22773,8 +22773,8 @@ _08027388: movs r1, 0x5 strb r1, [r0, 0x2] ldrb r0, [r4] - bl battle_get_per_side_status - ldr r2, _080273D0 @ =gUnknown_02024C7A + bl GetBankIdentity + ldr r2, _080273D0 @ =gSideAffecting adds r1, r5, 0 ands r1, r0 lsls r1, 1 @@ -22786,10 +22786,10 @@ _08027388: movs r3, 0 orrs r0, r2 strh r0, [r1] - ldr r0, _080273D4 @ =gUnknown_02024D1E + ldr r0, _080273D4 @ =gBattleCommunication strb r3, [r0, 0x5] _080273C0: - ldr r1, _080273D8 @ =gUnknown_02024C10 + ldr r1, _080273D8 @ =gBattlescriptCurrInstr ldr r0, [r1] adds r0, 0x1 str r0, [r1] @@ -22797,16 +22797,16 @@ _080273C0: pop {r0} bx r0 .align 2, 0 -_080273D0: .4byte gUnknown_02024C7A -_080273D4: .4byte gUnknown_02024D1E -_080273D8: .4byte gUnknown_02024C10 +_080273D0: .4byte gSideAffecting +_080273D4: .4byte gBattleCommunication +_080273D8: .4byte gBattlescriptCurrInstr thumb_func_end sub_8027348 thumb_func_start atk9A_setincreasedcriticalchance atk9A_setincreasedcriticalchance: @ 80273DC push {lr} ldr r1, _0802740C @ =gBattleMons - ldr r0, _08027410 @ =gPlayerMonIndex + ldr r0, _08027410 @ =gBankAttacker ldrb r2, [r0] movs r0, 0x58 muls r0, r2 @@ -22824,30 +22824,30 @@ atk9A_setincreasedcriticalchance: @ 80273DC movs r1, 0x20 orrs r0, r1 strb r0, [r2] - ldr r1, _08027418 @ =gUnknown_02024D1E + ldr r1, _08027418 @ =gBattleCommunication movs r0, 0x1 strb r0, [r1, 0x5] b _08027424 .align 2, 0 _0802740C: .4byte gBattleMons -_08027410: .4byte gPlayerMonIndex +_08027410: .4byte gBankAttacker _08027414: .4byte gBattleMoveFlags -_08027418: .4byte gUnknown_02024D1E +_08027418: .4byte gBattleCommunication _0802741C: orrs r1, r3 str r1, [r0] - ldr r0, _08027430 @ =gUnknown_02024D1E + ldr r0, _08027430 @ =gBattleCommunication strb r2, [r0, 0x5] _08027424: - ldr r1, _08027434 @ =gUnknown_02024C10 + ldr r1, _08027434 @ =gBattlescriptCurrInstr ldr r0, [r1] adds r0, 0x1 str r0, [r1] pop {r0} bx r0 .align 2, 0 -_08027430: .4byte gUnknown_02024D1E -_08027434: .4byte gUnknown_02024C10 +_08027430: .4byte gBattleCommunication +_08027434: .4byte gBattlescriptCurrInstr thumb_func_end atk9A_setincreasedcriticalchance thumb_func_start atk9B_transformdataexecution @@ -22859,12 +22859,12 @@ atk9B_transformdataexecution: @ 8027438 ldr r2, _08027494 @ =0x0000ffff adds r0, r2, 0 strh r0, [r1] - ldr r1, _08027498 @ =gUnknown_02024C10 + ldr r1, _08027498 @ =gBattlescriptCurrInstr ldr r0, [r1] adds r0, 0x1 str r0, [r1] ldr r7, _0802749C @ =gBattleMons - ldr r0, _080274A0 @ =gEnemyMonIndex + ldr r0, _080274A0 @ =gBankTarget mov r12, r0 ldrb r1, [r0] movs r6, 0x58 @@ -22879,7 +22879,7 @@ atk9B_transformdataexecution: @ 8027438 ands r0, r4 cmp r0, 0 bne _0802747E - ldr r0, _080274A4 @ =gUnknown_02024C98 + ldr r0, _080274A4 @ =gStatuses3 lsls r1, 2 adds r1, r0 ldr r2, [r1] @@ -22893,21 +22893,21 @@ _0802747E: movs r1, 0x20 orrs r0, r1 strb r0, [r2] - ldr r1, _080274B0 @ =gUnknown_02024D1E + ldr r1, _080274B0 @ =gBattleCommunication movs r0, 0x1 b _080275C8 .align 2, 0 _08027490: .4byte gUnknown_02024BE8 _08027494: .4byte 0x0000ffff -_08027498: .4byte gUnknown_02024C10 +_08027498: .4byte gBattlescriptCurrInstr _0802749C: .4byte gBattleMons -_080274A0: .4byte gEnemyMonIndex -_080274A4: .4byte gUnknown_02024C98 +_080274A0: .4byte gBankTarget +_080274A4: .4byte gStatuses3 _080274A8: .4byte 0x000400c0 _080274AC: .4byte gBattleMoveFlags -_080274B0: .4byte gUnknown_02024D1E +_080274B0: .4byte gBattleCommunication _080274B4: - ldr r3, _08027588 @ =gPlayerMonIndex + ldr r3, _08027588 @ =gBankAttacker ldrb r0, [r3] adds r1, r0, 0 muls r1, r6 @@ -22915,7 +22915,7 @@ _080274B4: ldr r0, [r1] orrs r0, r4 str r0, [r1] - ldr r4, _0802758C @ =gUnknown_02024CA8 + ldr r4, _0802758C @ =gDisableStructs ldrb r1, [r3] lsls r0, r1, 3 subs r0, r1 @@ -22954,7 +22954,7 @@ _080274B4: movs r0, 0xF ands r0, r2 strb r0, [r1, 0x18] - ldr r1, _08027590 @ =gUnknown_030041C0 + ldr r1, _08027590 @ =gBattleTextBuff1 movs r0, 0xFD strb r0, [r1] movs r0, 0x6 @@ -22981,7 +22981,7 @@ _080274B4: adds r2, r0, r7 movs r4, 0 adds r6, r3, 0 - ldr r0, _08027594 @ =gUnknown_02024A60 + ldr r0, _08027594 @ =gActiveBank mov r8, r0 _0802754C: adds r0, r5, r4 @@ -23015,10 +23015,10 @@ _08027564: adds r0, r5 b _080275A6 .align 2, 0 -_08027588: .4byte gPlayerMonIndex -_0802758C: .4byte gUnknown_02024CA8 -_08027590: .4byte gUnknown_030041C0 -_08027594: .4byte gUnknown_02024A60 +_08027588: .4byte gBankAttacker +_0802758C: .4byte gDisableStructs +_08027590: .4byte gBattleTextBuff1 +_08027594: .4byte gActiveBank _08027598: .4byte gBattleMoves _0802759C: .4byte gUnknown_02024A8C _080275A0: @@ -23035,11 +23035,11 @@ _080275A6: strb r0, [r1] movs r0, 0 movs r1, 0x2 - bl dp01_build_cmdbuf_x38_a + bl EmitResetActionMoveSelection mov r2, r8 ldrb r0, [r2] - bl dp01_battle_side_mark_buffer_for_execution - ldr r1, _080275D4 @ =gUnknown_02024D1E + bl MarkBufferBankForExecution + ldr r1, _080275D4 @ =gBattleCommunication movs r0, 0 _080275C8: strb r0, [r1, 0x5] @@ -23049,14 +23049,14 @@ _080275C8: pop {r0} bx r0 .align 2, 0 -_080275D4: .4byte gUnknown_02024D1E +_080275D4: .4byte gBattleCommunication thumb_func_end atk9B_transformdataexecution thumb_func_start sub_80275D8 sub_80275D8: @ 80275D8 push {r4-r7,lr} ldr r7, _08027608 @ =gBattleMons - ldr r6, _0802760C @ =gPlayerMonIndex + ldr r6, _0802760C @ =gBankAttacker ldrb r0, [r6] movs r5, 0x58 muls r0, r5 @@ -23074,15 +23074,15 @@ _080275F2: ldr r1, _08027610 @ =gBattleMoveDamage movs r0, 0 str r0, [r1] - ldr r1, _08027614 @ =gUnknown_02024D1E + ldr r1, _08027614 @ =gBattleCommunication movs r0, 0x1 strb r0, [r1, 0x5] b _0802766C .align 2, 0 _08027608: .4byte gBattleMons -_0802760C: .4byte gPlayerMonIndex +_0802760C: .4byte gBankAttacker _08027610: .4byte gBattleMoveDamage -_08027614: .4byte gUnknown_02024D1E +_08027614: .4byte gBattleCommunication _08027618: ldr r4, _0802767C @ =gBattleMoveDamage str r1, [r4] @@ -23110,7 +23110,7 @@ _08027624: ldr r2, _08027680 @ =0xffff1fff ands r0, r2 str r0, [r1] - ldr r2, _08027684 @ =gUnknown_02024CA8 + ldr r2, _08027684 @ =gDisableStructs ldrb r1, [r6] lsls r0, r1, 3 subs r0, r1 @@ -23119,16 +23119,16 @@ _08027624: ldr r1, [r4] movs r2, 0 strb r1, [r0, 0xA] - ldr r0, _08027688 @ =gUnknown_02024D1E + ldr r0, _08027688 @ =gBattleCommunication strb r2, [r0, 0x5] - ldr r2, _0802768C @ =gUnknown_02024C6C + ldr r2, _0802768C @ =gHitMarker ldr r0, [r2] movs r1, 0x80 lsls r1, 1 orrs r0, r1 str r0, [r2] _0802766C: - ldr r1, _08027690 @ =gUnknown_02024C10 + ldr r1, _08027690 @ =gBattlescriptCurrInstr ldr r0, [r1] adds r0, 0x1 str r0, [r1] @@ -23138,10 +23138,10 @@ _0802766C: .align 2, 0 _0802767C: .4byte gBattleMoveDamage _08027680: .4byte 0xffff1fff -_08027684: .4byte gUnknown_02024CA8 -_08027688: .4byte gUnknown_02024D1E -_0802768C: .4byte gUnknown_02024C6C -_08027690: .4byte gUnknown_02024C10 +_08027684: .4byte gDisableStructs +_08027688: .4byte gBattleCommunication +_0802768C: .4byte gHitMarker +_08027690: .4byte gBattlescriptCurrInstr thumb_func_end sub_80275D8 thumb_func_start sub_8027694 @@ -23195,8 +23195,8 @@ atk9D_copyattack: @ 80276DC ldr r1, _08027758 @ =0x0000ffff adds r7, r1, 0 strh r7, [r0] - ldr r5, _0802775C @ =gUnknown_02024C34 - ldr r6, _08027760 @ =gEnemyMonIndex + ldr r5, _0802775C @ =gLastUsedMove + ldr r6, _08027760 @ =gBankTarget ldrb r0, [r6] lsls r0, 1 adds r0, r5 @@ -23206,7 +23206,7 @@ atk9D_copyattack: @ 80276DC cmp r0, 0 bne _08027736 ldr r3, _08027764 @ =gBattleMons - ldr r2, _08027768 @ =gPlayerMonIndex + ldr r2, _08027768 @ =gBankAttacker ldrb r1, [r2] movs r0, 0x58 adds r4, r1, 0 @@ -23231,7 +23231,7 @@ atk9D_copyattack: @ 80276DC cmp r1, r7 bne _08027770 _08027736: - ldr r3, _0802776C @ =gUnknown_02024C10 + ldr r3, _0802776C @ =gBattlescriptCurrInstr ldr r2, [r3] ldrb r1, [r2, 0x1] ldrb r0, [r2, 0x2] @@ -23248,18 +23248,18 @@ _08027736: .align 2, 0 _08027754: .4byte gUnknown_02024BE8 _08027758: .4byte 0x0000ffff -_0802775C: .4byte gUnknown_02024C34 -_08027760: .4byte gEnemyMonIndex +_0802775C: .4byte gLastUsedMove +_08027760: .4byte gBankTarget _08027764: .4byte gBattleMons -_08027768: .4byte gPlayerMonIndex -_0802776C: .4byte gUnknown_02024C10 +_08027768: .4byte gBankAttacker +_0802776C: .4byte gBattlescriptCurrInstr _08027770: movs r2, 0 mov r3, r12 adds r3, 0xC adds r0, r4, r3 ldrh r0, [r0] - ldr r4, _08027800 @ =gUnknown_02024C10 + ldr r4, _08027800 @ =gBattlescriptCurrInstr mov r10, r4 cmp r0, r1 beq _080277AA @@ -23287,7 +23287,7 @@ _0802778C: _080277AA: cmp r2, 0x4 bne _0802788C - ldr r5, _08027804 @ =gUnknown_02024BE4 + ldr r5, _08027804 @ =gCurrMovePos ldrb r1, [r5] lsls r1, 1 mov r2, r9 @@ -23298,8 +23298,8 @@ _080277AA: mov r0, r12 adds r0, 0xC adds r1, r0 - ldr r2, _08027808 @ =gUnknown_02024C34 - ldr r3, _0802780C @ =gEnemyMonIndex + ldr r2, _08027808 @ =gLastUsedMove + ldr r3, _0802780C @ =gBankTarget ldrb r0, [r3] lsls r0, 1 adds r0, r2 @@ -23328,10 +23328,10 @@ _080277AA: strb r4, [r0] b _08027828 .align 2, 0 -_08027800: .4byte gUnknown_02024C10 -_08027804: .4byte gUnknown_02024BE4 -_08027808: .4byte gUnknown_02024C34 -_0802780C: .4byte gEnemyMonIndex +_08027800: .4byte gBattlescriptCurrInstr +_08027804: .4byte gCurrMovePos +_08027808: .4byte gLastUsedMove +_0802780C: .4byte gBankTarget _08027810: .4byte gBattleMoves _08027814: mov r4, r9 @@ -23345,7 +23345,7 @@ _08027814: movs r1, 0x5 strb r1, [r0] _08027828: - ldr r1, _08027880 @ =gUnknown_030041C0 + ldr r1, _08027880 @ =gBattleTextBuff1 movs r0, 0xFD strb r0, [r1] movs r0, 0x2 @@ -23363,7 +23363,7 @@ _08027828: strb r0, [r1, 0x3] movs r0, 0xFF strb r0, [r1, 0x4] - ldr r1, _08027884 @ =gUnknown_02024CA8 + ldr r1, _08027884 @ =gDisableStructs mov r2, r9 ldrb r0, [r2] lsls r2, r0, 3 @@ -23389,8 +23389,8 @@ _08027828: str r0, [r4] b _080278A8 .align 2, 0 -_08027880: .4byte gUnknown_030041C0 -_08027884: .4byte gUnknown_02024CA8 +_08027880: .4byte gBattleTextBuff1 +_08027884: .4byte gDisableStructs _08027888: .4byte gBitTable _0802788C: mov r0, r10 @@ -23422,11 +23422,11 @@ sub_80278B8: @ 80278B8 push {r4-r7,lr} mov r7, r8 push {r7} - ldr r7, _08027938 @ =gUnknown_02024BE6 + ldr r7, _08027938 @ =gCurrentMove movs r6, 0xB1 lsls r6, 1 ldr r5, _0802793C @ =gUnknown_081FACFE - ldr r0, _08027940 @ =gUnknown_02024C10 + ldr r0, _08027940 @ =gBattlescriptCurrInstr mov r8, r0 _080278CA: bl Random @@ -23442,7 +23442,7 @@ _080278DE: subs r0, 0x1 cmp r0, 0 bge _080278DE - ldr r4, _08027938 @ =gUnknown_02024BE6 + ldr r4, _08027938 @ =gCurrentMove ldrh r2, [r4] ldr r3, _08027948 @ =0x0000ffff subs r0, r5, 0x2 @@ -23457,7 +23457,7 @@ _080278F8: ldr r0, _08027948 @ =0x0000ffff cmp r1, r0 bne _080278CA - ldr r2, _0802794C @ =gUnknown_02024C6C + ldr r2, _0802794C @ =gHitMarker ldr r0, [r2] ldr r1, _08027950 @ =0xfffffbff ands r0, r1 @@ -23478,7 +23478,7 @@ _080278F8: ldrh r0, [r4] movs r1, 0 bl sub_801B5C0 - ldr r1, _0802795C @ =gEnemyMonIndex + ldr r1, _0802795C @ =gBankTarget strb r0, [r1] pop {r3} mov r8, r3 @@ -23486,23 +23486,23 @@ _080278F8: pop {r0} bx r0 .align 2, 0 -_08027938: .4byte gUnknown_02024BE6 +_08027938: .4byte gCurrentMove _0802793C: .4byte gUnknown_081FACFE -_08027940: .4byte gUnknown_02024C10 +_08027940: .4byte gBattlescriptCurrInstr _08027944: .4byte 0x000001ff _08027948: .4byte 0x0000ffff -_0802794C: .4byte gUnknown_02024C6C +_0802794C: .4byte gHitMarker _08027950: .4byte 0xfffffbff _08027954: .4byte gUnknown_081D6BBC _08027958: .4byte gBattleMoves -_0802795C: .4byte gEnemyMonIndex +_0802795C: .4byte gBankTarget thumb_func_end sub_80278B8 thumb_func_start sub_8027960 sub_8027960: @ 8027960 ldr r3, _08027980 @ =gBattleMoveDamage ldr r2, _08027984 @ =gBattleMons - ldr r0, _08027988 @ =gPlayerMonIndex + ldr r0, _08027988 @ =gBankAttacker ldrb r1, [r0] movs r0, 0x58 muls r0, r1 @@ -23510,7 +23510,7 @@ sub_8027960: @ 8027960 adds r0, 0x2A ldrb r0, [r0] str r0, [r3] - ldr r1, _0802798C @ =gUnknown_02024C10 + ldr r1, _0802798C @ =gBattlescriptCurrInstr ldr r0, [r1] adds r0, 0x1 str r0, [r1] @@ -23518,8 +23518,8 @@ sub_8027960: @ 8027960 .align 2, 0 _08027980: .4byte gBattleMoveDamage _08027984: .4byte gBattleMons -_08027988: .4byte gPlayerMonIndex -_0802798C: .4byte gUnknown_02024C10 +_08027988: .4byte gBankAttacker +_0802798C: .4byte gBattlescriptCurrInstr thumb_func_end sub_8027960 thumb_func_start atkA0_psywavedamageeffect @@ -23537,7 +23537,7 @@ _08027994: lsls r3, r0, 1 ldr r4, _080279D4 @ =gBattleMoveDamage ldr r2, _080279D8 @ =gBattleMons - ldr r0, _080279DC @ =gPlayerMonIndex + ldr r0, _080279DC @ =gBankAttacker ldrb r1, [r0] movs r0, 0x58 muls r0, r1 @@ -23550,7 +23550,7 @@ _08027994: movs r1, 0x64 bl __divsi3 str r0, [r4] - ldr r1, _080279E0 @ =gUnknown_02024C10 + ldr r1, _080279E0 @ =gBattlescriptCurrInstr ldr r0, [r1] adds r0, 0x1 str r0, [r1] @@ -23560,24 +23560,24 @@ _08027994: .align 2, 0 _080279D4: .4byte gBattleMoveDamage _080279D8: .4byte gBattleMons -_080279DC: .4byte gPlayerMonIndex -_080279E0: .4byte gUnknown_02024C10 +_080279DC: .4byte gBankAttacker +_080279E0: .4byte gBattlescriptCurrInstr thumb_func_end atkA0_psywavedamageeffect thumb_func_start atkA1_counterdamagecalculator atkA1_counterdamagecalculator: @ 80279E4 push {r4-r6,lr} - ldr r4, _08027A54 @ =gPlayerMonIndex + ldr r4, _08027A54 @ =gBankAttacker ldrb r0, [r4] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 lsrs r6, r0, 24 - ldr r5, _08027A58 @ =gUnknown_02024D28 + ldr r5, _08027A58 @ =gProtectStructs ldrb r0, [r4] lsls r0, 4 adds r0, r5 ldrb r0, [r0, 0xC] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 lsrs r2, r0, 24 ldrb r0, [r4] @@ -23601,7 +23601,7 @@ atkA1_counterdamagecalculator: @ 80279E4 ldr r1, _08027A60 @ =gBattleMoveDamage lsls r0, r3, 1 str r0, [r1] - ldr r1, _08027A64 @ =gUnknown_02024C80 + ldr r1, _08027A64 @ =gSideTimer lsls r0, r2, 1 adds r0, r2 lsls r0, 2 @@ -23616,39 +23616,39 @@ atkA1_counterdamagecalculator: @ 80279E4 ldrh r0, [r0, 0x28] cmp r0, 0 beq _08027A6C - ldr r0, _08027A68 @ =gEnemyMonIndex + ldr r0, _08027A68 @ =gBankTarget strb r1, [r0] b _08027A7C .align 2, 0 -_08027A54: .4byte gPlayerMonIndex -_08027A58: .4byte gUnknown_02024D28 +_08027A54: .4byte gBankAttacker +_08027A58: .4byte gProtectStructs _08027A5C: .4byte gBattleMons _08027A60: .4byte gBattleMoveDamage -_08027A64: .4byte gUnknown_02024C80 -_08027A68: .4byte gEnemyMonIndex +_08027A64: .4byte gSideTimer +_08027A68: .4byte gBankTarget _08027A6C: - ldr r2, _08027A88 @ =gEnemyMonIndex - ldr r1, _08027A8C @ =gUnknown_02024D28 - ldr r0, _08027A90 @ =gPlayerMonIndex + ldr r2, _08027A88 @ =gBankTarget + ldr r1, _08027A8C @ =gProtectStructs + ldr r0, _08027A90 @ =gBankAttacker ldrb r0, [r0] lsls r0, 4 adds r0, r1 ldrb r0, [r0, 0xC] strb r0, [r2] _08027A7C: - ldr r1, _08027A94 @ =gUnknown_02024C10 + ldr r1, _08027A94 @ =gBattlescriptCurrInstr ldr r0, [r1] adds r0, 0x5 str r0, [r1] b _08027AC8 .align 2, 0 -_08027A88: .4byte gEnemyMonIndex -_08027A8C: .4byte gUnknown_02024D28 -_08027A90: .4byte gPlayerMonIndex -_08027A94: .4byte gUnknown_02024C10 +_08027A88: .4byte gBankTarget +_08027A8C: .4byte gProtectStructs +_08027A90: .4byte gBankAttacker +_08027A94: .4byte gBattlescriptCurrInstr _08027A98: - ldr r2, _08027AD0 @ =gUnknown_02024D68 - ldr r0, _08027AD4 @ =gPlayerMonIndex + ldr r2, _08027AD0 @ =gSpecialStatuses + ldr r0, _08027AD4 @ =gBankAttacker ldrb r1, [r0] lsls r0, r1, 2 adds r0, r1 @@ -23658,7 +23658,7 @@ _08027A98: movs r2, 0x20 orrs r1, r2 strb r1, [r0] - ldr r3, _08027AD8 @ =gUnknown_02024C10 + ldr r3, _08027AD8 @ =gBattlescriptCurrInstr ldr r2, [r3] ldrb r1, [r2, 0x1] ldrb r0, [r2, 0x2] @@ -23676,25 +23676,25 @@ _08027AC8: pop {r0} bx r0 .align 2, 0 -_08027AD0: .4byte gUnknown_02024D68 -_08027AD4: .4byte gPlayerMonIndex -_08027AD8: .4byte gUnknown_02024C10 +_08027AD0: .4byte gSpecialStatuses +_08027AD4: .4byte gBankAttacker +_08027AD8: .4byte gBattlescriptCurrInstr thumb_func_end atkA1_counterdamagecalculator thumb_func_start atkA2_mirrorcoatdamagecalculator atkA2_mirrorcoatdamagecalculator: @ 8027ADC push {r4-r6,lr} - ldr r4, _08027B4C @ =gPlayerMonIndex + ldr r4, _08027B4C @ =gBankAttacker ldrb r0, [r4] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 lsrs r6, r0, 24 - ldr r5, _08027B50 @ =gUnknown_02024D28 + ldr r5, _08027B50 @ =gProtectStructs ldrb r0, [r4] lsls r0, 4 adds r0, r5 ldrb r0, [r0, 0xD] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 lsrs r2, r0, 24 ldrb r0, [r4] @@ -23719,7 +23719,7 @@ atkA2_mirrorcoatdamagecalculator: @ 8027ADC ldr r1, _08027B58 @ =gBattleMoveDamage lsls r0, r3, 1 str r0, [r1] - ldr r1, _08027B5C @ =gUnknown_02024C80 + ldr r1, _08027B5C @ =gSideTimer lsls r0, r2, 1 adds r0, r2 lsls r0, 2 @@ -23734,39 +23734,39 @@ atkA2_mirrorcoatdamagecalculator: @ 8027ADC ldrh r0, [r0, 0x28] cmp r0, 0 beq _08027B64 - ldr r0, _08027B60 @ =gEnemyMonIndex + ldr r0, _08027B60 @ =gBankTarget strb r1, [r0] b _08027B74 .align 2, 0 -_08027B4C: .4byte gPlayerMonIndex -_08027B50: .4byte gUnknown_02024D28 +_08027B4C: .4byte gBankAttacker +_08027B50: .4byte gProtectStructs _08027B54: .4byte gBattleMons _08027B58: .4byte gBattleMoveDamage -_08027B5C: .4byte gUnknown_02024C80 -_08027B60: .4byte gEnemyMonIndex +_08027B5C: .4byte gSideTimer +_08027B60: .4byte gBankTarget _08027B64: - ldr r2, _08027B80 @ =gEnemyMonIndex - ldr r1, _08027B84 @ =gUnknown_02024D28 - ldr r0, _08027B88 @ =gPlayerMonIndex + ldr r2, _08027B80 @ =gBankTarget + ldr r1, _08027B84 @ =gProtectStructs + ldr r0, _08027B88 @ =gBankAttacker ldrb r0, [r0] lsls r0, 4 adds r0, r1 ldrb r0, [r0, 0xD] strb r0, [r2] _08027B74: - ldr r1, _08027B8C @ =gUnknown_02024C10 + ldr r1, _08027B8C @ =gBattlescriptCurrInstr ldr r0, [r1] adds r0, 0x5 str r0, [r1] b _08027BC0 .align 2, 0 -_08027B80: .4byte gEnemyMonIndex -_08027B84: .4byte gUnknown_02024D28 -_08027B88: .4byte gPlayerMonIndex -_08027B8C: .4byte gUnknown_02024C10 +_08027B80: .4byte gBankTarget +_08027B84: .4byte gProtectStructs +_08027B88: .4byte gBankAttacker +_08027B8C: .4byte gBattlescriptCurrInstr _08027B90: - ldr r2, _08027BC8 @ =gUnknown_02024D68 - ldr r0, _08027BCC @ =gPlayerMonIndex + ldr r2, _08027BC8 @ =gSpecialStatuses + ldr r0, _08027BCC @ =gBankAttacker ldrb r1, [r0] lsls r0, r1, 2 adds r0, r1 @@ -23776,7 +23776,7 @@ _08027B90: movs r2, 0x20 orrs r1, r2 strb r1, [r0] - ldr r3, _08027BD0 @ =gUnknown_02024C10 + ldr r3, _08027BD0 @ =gBattlescriptCurrInstr ldr r2, [r3] ldrb r1, [r2, 0x1] ldrb r0, [r2, 0x2] @@ -23794,9 +23794,9 @@ _08027BC0: pop {r0} bx r0 .align 2, 0 -_08027BC8: .4byte gUnknown_02024D68 -_08027BCC: .4byte gPlayerMonIndex -_08027BD0: .4byte gUnknown_02024C10 +_08027BC8: .4byte gSpecialStatuses +_08027BCC: .4byte gBankAttacker +_08027BD0: .4byte gBattlescriptCurrInstr thumb_func_end atkA2_mirrorcoatdamagecalculator thumb_func_start atkA3_disablelastusedattack @@ -23807,20 +23807,20 @@ atkA3_disablelastusedattack: @ 8027BD4 push {r6,r7} movs r4, 0 ldr r2, _08027CD4 @ =gBattleMons - ldr r3, _08027CD8 @ =gEnemyMonIndex + ldr r3, _08027CD8 @ =gBankTarget ldrb r1, [r3] movs r0, 0x58 muls r0, r1 adds r7, r2, 0 adds r7, 0xC adds r0, r7 - ldr r5, _08027CDC @ =gUnknown_02024C34 + ldr r5, _08027CDC @ =gLastUsedMove lsls r1, 1 adds r1, r5 ldrh r0, [r0] mov r9, r2 adds r6, r3, 0 - ldr r2, _08027CE0 @ =gUnknown_02024CA8 + ldr r2, _08027CE0 @ =gDisableStructs mov r8, r2 ldrh r1, [r1] cmp r0, r1 @@ -23865,7 +23865,7 @@ _08027C28: ldrb r0, [r0] cmp r0, 0 beq _08027CEC - ldr r1, _08027CE4 @ =gUnknown_030041C0 + ldr r1, _08027CE4 @ =gBattleTextBuff1 movs r0, 0xFD strb r0, [r1] movs r0, 0x2 @@ -23925,20 +23925,20 @@ _08027C28: ands r0, r3 orrs r0, r2 strb r0, [r1, 0xB] - ldr r1, _08027CE8 @ =gUnknown_02024C10 + ldr r1, _08027CE8 @ =gBattlescriptCurrInstr ldr r0, [r1] adds r0, 0x5 str r0, [r1] b _08027D06 .align 2, 0 _08027CD4: .4byte gBattleMons -_08027CD8: .4byte gEnemyMonIndex -_08027CDC: .4byte gUnknown_02024C34 -_08027CE0: .4byte gUnknown_02024CA8 -_08027CE4: .4byte gUnknown_030041C0 -_08027CE8: .4byte gUnknown_02024C10 +_08027CD8: .4byte gBankTarget +_08027CDC: .4byte gLastUsedMove +_08027CE0: .4byte gDisableStructs +_08027CE4: .4byte gBattleTextBuff1 +_08027CE8: .4byte gBattlescriptCurrInstr _08027CEC: - ldr r3, _08027D14 @ =gUnknown_02024C10 + ldr r3, _08027D14 @ =gBattlescriptCurrInstr ldr r2, [r3] ldrb r1, [r2, 0x1] ldrb r0, [r2, 0x2] @@ -23959,7 +23959,7 @@ _08027D06: pop {r0} bx r0 .align 2, 0 -_08027D14: .4byte gUnknown_02024C10 +_08027D14: .4byte gBattlescriptCurrInstr thumb_func_end atkA3_disablelastusedattack thumb_func_start atkA4_setencore @@ -23971,20 +23971,20 @@ atkA4_setencore: @ 8027D18 push {r5-r7} movs r5, 0 ldr r3, _08027E0C @ =gBattleMons - ldr r4, _08027E10 @ =gEnemyMonIndex + ldr r4, _08027E10 @ =gBankTarget ldrb r1, [r4] movs r0, 0x58 muls r0, r1 adds r6, r3, 0 adds r6, 0xC adds r0, r6 - ldr r2, _08027E14 @ =gUnknown_02024C34 + ldr r2, _08027E14 @ =gLastUsedMove lsls r1, 1 adds r1, r2 ldrh r0, [r0] mov r10, r3 mov r8, r2 - ldr r2, _08027E18 @ =gUnknown_02024CA8 + ldr r2, _08027E18 @ =gDisableStructs mov r9, r2 ldrh r1, [r1] cmp r0, r1 @@ -24084,19 +24084,19 @@ _08027D88: ands r0, r3 orrs r0, r2 strb r0, [r1, 0xE] - ldr r1, _08027E1C @ =gUnknown_02024C10 + ldr r1, _08027E1C @ =gBattlescriptCurrInstr ldr r0, [r1] adds r0, 0x5 str r0, [r1] b _08027E3A .align 2, 0 _08027E0C: .4byte gBattleMons -_08027E10: .4byte gEnemyMonIndex -_08027E14: .4byte gUnknown_02024C34 -_08027E18: .4byte gUnknown_02024CA8 -_08027E1C: .4byte gUnknown_02024C10 +_08027E10: .4byte gBankTarget +_08027E14: .4byte gLastUsedMove +_08027E18: .4byte gDisableStructs +_08027E1C: .4byte gBattlescriptCurrInstr _08027E20: - ldr r3, _08027E48 @ =gUnknown_02024C10 + ldr r3, _08027E48 @ =gBattlescriptCurrInstr ldr r2, [r3] ldrb r1, [r2, 0x1] ldrb r0, [r2, 0x2] @@ -24118,7 +24118,7 @@ _08027E3A: pop {r0} bx r0 .align 2, 0 -_08027E48: .4byte gUnknown_02024C10 +_08027E48: .4byte gBattlescriptCurrInstr thumb_func_end atkA4_setencore thumb_func_start sub_8027E4C @@ -24128,7 +24128,7 @@ sub_8027E4C: @ 8027E4C mov r6, r8 push {r6,r7} ldr r7, _08027EEC @ =gBattleMons - ldr r0, _08027EF0 @ =gEnemyMonIndex + ldr r0, _08027EF0 @ =gBankTarget mov r8, r0 ldrb r0, [r0] movs r6, 0x58 @@ -24143,7 +24143,7 @@ sub_8027E4C: @ 8027E4C ands r0, r1 cmp r0, 0 bne _08027F18 - ldr r1, _08027EF4 @ =gPlayerMonIndex + ldr r1, _08027EF4 @ =gBankAttacker mov r12, r1 ldrb r0, [r1] muls r0, r6 @@ -24187,7 +24187,7 @@ sub_8027E4C: @ 8027E4C subs r0, r4 mov r5, r9 str r0, [r5] - ldr r2, _08027F0C @ =gUnknown_02024D68 + ldr r2, _08027F0C @ =gSpecialStatuses mov r0, r8 ldrb r1, [r0] lsls r0, r1, 2 @@ -24197,25 +24197,25 @@ sub_8027E4C: @ 8027E4C adds r0, r2 ldr r1, _08027F10 @ =0x0000ffff str r1, [r0] - ldr r1, _08027F14 @ =gUnknown_02024C10 + ldr r1, _08027F14 @ =gBattlescriptCurrInstr ldr r0, [r1] adds r0, 0x5 str r0, [r1] b _08027F32 .align 2, 0 _08027EEC: .4byte gBattleMons -_08027EF0: .4byte gEnemyMonIndex -_08027EF4: .4byte gPlayerMonIndex +_08027EF0: .4byte gBankTarget +_08027EF4: .4byte gBankAttacker _08027EF8: .4byte gBattleMoveDamage _08027EFC: .4byte 0x02000000 _08027F00: .4byte 0x00016014 _08027F04: .4byte 0x00016015 _08027F08: .4byte 0x00016017 -_08027F0C: .4byte gUnknown_02024D68 +_08027F0C: .4byte gSpecialStatuses _08027F10: .4byte 0x0000ffff -_08027F14: .4byte gUnknown_02024C10 +_08027F14: .4byte gBattlescriptCurrInstr _08027F18: - ldr r3, _08027F40 @ =gUnknown_02024C10 + ldr r3, _08027F40 @ =gBattlescriptCurrInstr ldr r2, [r3] ldrb r1, [r2, 0x1] ldrb r0, [r2, 0x2] @@ -24236,7 +24236,7 @@ _08027F32: pop {r0} bx r0 .align 2, 0 -_08027F40: .4byte gUnknown_02024C10 +_08027F40: .4byte gBattlescriptCurrInstr thumb_func_end sub_8027E4C thumb_func_start sub_8027F44 @@ -24246,8 +24246,8 @@ sub_8027F44: @ 8027F44 mov r6, r9 mov r5, r8 push {r5-r7} - ldr r1, _08027FA8 @ =gUnknown_02024C3C - ldr r4, _08027FAC @ =gPlayerMonIndex + ldr r1, _08027FA8 @ =gMoveHitWith + ldr r4, _08027FAC @ =gBankAttacker ldrb r0, [r4] lsls r0, 1 adds r2, r0, r1 @@ -24262,7 +24262,7 @@ sub_8027F44: @ 8027F44 lsls r0, 24 cmp r0, 0 beq _08028024 - ldr r2, _08027FB4 @ =gUnknown_02024D28 + ldr r2, _08027FB4 @ =gProtectStructs ldrb r0, [r4] lsls r1, r0, 4 adds r0, r2, 0x4 @@ -24277,7 +24277,7 @@ sub_8027F44: @ 8027F44 cmp r0, 0 bne _08028024 _08027F8C: - ldr r3, _08027FB8 @ =gUnknown_02024C10 + ldr r3, _08027FB8 @ =gBattlescriptCurrInstr ldr r2, [r3] ldrb r1, [r2, 0x1] ldrb r0, [r2, 0x2] @@ -24292,11 +24292,11 @@ _08027F8C: str r1, [r3] b _08028110 .align 2, 0 -_08027FA8: .4byte gUnknown_02024C3C -_08027FAC: .4byte gPlayerMonIndex +_08027FA8: .4byte gMoveHitWith +_08027FAC: .4byte gBankAttacker _08027FB0: .4byte 0x0000ffff -_08027FB4: .4byte gUnknown_02024D28 -_08027FB8: .4byte gUnknown_02024C10 +_08027FB4: .4byte gProtectStructs +_08027FB8: .4byte gBattlescriptCurrInstr _08027FBC: mov r0, r12 strb r5, [r0] @@ -24306,7 +24306,7 @@ _08027FBC: adds r0, r7 adds r0, 0x22 strb r5, [r0] - ldr r1, _08027FE0 @ =gUnknown_030041C0 + ldr r1, _08027FE0 @ =gBattleTextBuff1 movs r0, 0xFD strb r0, [r1] movs r0, 0x3 @@ -24314,11 +24314,11 @@ _08027FBC: strb r5, [r1, 0x2] movs r0, 0xFF strb r0, [r1, 0x3] - ldr r1, _08027FE4 @ =gUnknown_02024C10 + ldr r1, _08027FE4 @ =gBattlescriptCurrInstr b _08028012 .align 2, 0 -_08027FE0: .4byte gUnknown_030041C0 -_08027FE4: .4byte gUnknown_02024C10 +_08027FE0: .4byte gBattleTextBuff1 +_08027FE4: .4byte gBattlescriptCurrInstr _08027FE8: mov r0, r8 adds r0, 0x1 @@ -24332,7 +24332,7 @@ _08027FE8: adds r0, r7 adds r0, 0x22 strb r2, [r0] - ldr r1, _08028020 @ =gUnknown_030041C0 + ldr r1, _08028020 @ =gBattleTextBuff1 movs r0, 0xFD strb r0, [r1] movs r0, 0x3 @@ -24348,7 +24348,7 @@ _08028012: b _08028110 .align 2, 0 _0802801C: .4byte gBattleMons -_08028020: .4byte gUnknown_030041C0 +_08028020: .4byte gBattleTextBuff1 _08028024: movs r4, 0 mov r8, r4 @@ -24365,7 +24365,7 @@ _0802802C: ldr r6, _08028120 @ =gTypeEffectiveness adds r3, r4, r6 ldr r1, _08028124 @ =gUnknown_02024C44 - ldr r2, _08028128 @ =gPlayerMonIndex + ldr r2, _08028128 @ =gBankAttacker ldrb r5, [r2] lsls r0, r5, 1 adds r0, r1 @@ -24408,7 +24408,7 @@ _08028088: ble _0802802C movs r0, 0 mov r8, r0 - ldr r1, _08028134 @ =gUnknown_02024C10 + ldr r1, _08028134 @ =gBattlescriptCurrInstr mov r12, r1 ldr r3, _08028120 @ =gTypeEffectiveness adds r0, r4, 0x1 @@ -24483,18 +24483,18 @@ _08028110: .align 2, 0 _08028120: .4byte gTypeEffectiveness _08028124: .4byte gUnknown_02024C44 -_08028128: .4byte gPlayerMonIndex +_08028128: .4byte gBankAttacker _0802812C: .4byte gBattleMons _08028130: .4byte 0x000003e7 -_08028134: .4byte gUnknown_02024C10 +_08028134: .4byte gBattlescriptCurrInstr _08028138: .4byte 0x0000014f thumb_func_end sub_8027F44 thumb_func_start atkA7_setalwayshitflag atkA7_setalwayshitflag: @ 802813C push {r4,lr} - ldr r4, _08028180 @ =gUnknown_02024C98 - ldr r3, _08028184 @ =gEnemyMonIndex + ldr r4, _08028180 @ =gStatuses3 + ldr r3, _08028184 @ =gBankTarget ldrb r1, [r3] lsls r1, 2 adds r1, r4 @@ -24510,16 +24510,16 @@ atkA7_setalwayshitflag: @ 802813C movs r2, 0x10 orrs r0, r2 str r0, [r1] - ldr r2, _08028188 @ =gUnknown_02024CA8 + ldr r2, _08028188 @ =gDisableStructs ldrb r1, [r3] lsls r0, r1, 3 subs r0, r1 lsls r0, 2 adds r0, r2 - ldr r1, _0802818C @ =gPlayerMonIndex + ldr r1, _0802818C @ =gBankAttacker ldrb r1, [r1] strb r1, [r0, 0x15] - ldr r1, _08028190 @ =gUnknown_02024C10 + ldr r1, _08028190 @ =gBattlescriptCurrInstr ldr r0, [r1] adds r0, 0x1 str r0, [r1] @@ -24527,11 +24527,11 @@ atkA7_setalwayshitflag: @ 802813C pop {r0} bx r0 .align 2, 0 -_08028180: .4byte gUnknown_02024C98 -_08028184: .4byte gEnemyMonIndex -_08028188: .4byte gUnknown_02024CA8 -_0802818C: .4byte gPlayerMonIndex -_08028190: .4byte gUnknown_02024C10 +_08028180: .4byte gStatuses3 +_08028184: .4byte gBankTarget +_08028188: .4byte gDisableStructs +_0802818C: .4byte gBankAttacker +_08028190: .4byte gBattlescriptCurrInstr thumb_func_end atkA7_setalwayshitflag thumb_func_start atkA8_copymovepermanently @@ -24547,7 +24547,7 @@ atkA8_copymovepermanently: @ 8028194 adds r5, r1, 0 strh r5, [r0] ldr r3, _080282FC @ =gBattleMons - ldr r2, _08028300 @ =gPlayerMonIndex + ldr r2, _08028300 @ =gBankAttacker ldrb r1, [r2] movs r0, 0x58 adds r4, r1, 0 @@ -24566,7 +24566,7 @@ atkA8_copymovepermanently: @ 8028194 b _08028320 _080281CC: ldr r0, _08028304 @ =gUnknown_02024C2C - ldr r2, _08028308 @ =gEnemyMonIndex + ldr r2, _08028308 @ =gBankTarget ldrb r1, [r2] lsls r1, 1 adds r1, r0 @@ -24615,7 +24615,7 @@ _0802821A: beq _08028220 b _08028320 _08028220: - ldr r4, _0802830C @ =gUnknown_02024BE4 + ldr r4, _0802830C @ =gCurrMovePos ldrb r1, [r4] lsls r1, 1 mov r2, r10 @@ -24653,7 +24653,7 @@ _08028220: adds r0, r4 ldrb r0, [r0, 0x4] strb r0, [r2] - ldr r1, _08028314 @ =gUnknown_02024A60 + ldr r1, _08028314 @ =gActiveBank mov r2, r10 ldrb r0, [r2] strb r0, [r1] @@ -24691,17 +24691,17 @@ _08028282: movs r1, 0x3 movs r2, 0 movs r3, 0x10 - bl dp01_build_cmdbuf_x02_a_b_varargs - ldr r0, _08028314 @ =gUnknown_02024A60 + bl EmitSetAttributes + ldr r0, _08028314 @ =gActiveBank ldrb r0, [r0] - bl dp01_battle_side_mark_buffer_for_execution - ldr r1, _08028318 @ =gUnknown_030041C0 + bl MarkBufferBankForExecution + ldr r1, _08028318 @ =gBattleTextBuff1 movs r0, 0xFD strb r0, [r1] movs r0, 0x2 strb r0, [r1, 0x1] ldr r3, _08028304 @ =gUnknown_02024C2C - ldr r2, _08028308 @ =gEnemyMonIndex + ldr r2, _08028308 @ =gBankTarget ldrb r0, [r2] lsls r0, 1 adds r0, r3 @@ -24715,7 +24715,7 @@ _08028282: strb r0, [r1, 0x3] movs r0, 0xFF strb r0, [r1, 0x4] - ldr r1, _0802831C @ =gUnknown_02024C10 + ldr r1, _0802831C @ =gBattlescriptCurrInstr ldr r0, [r1] adds r0, 0x5 str r0, [r1] @@ -24724,16 +24724,16 @@ _08028282: _080282F4: .4byte gUnknown_02024BE8 _080282F8: .4byte 0x0000ffff _080282FC: .4byte gBattleMons -_08028300: .4byte gPlayerMonIndex +_08028300: .4byte gBankAttacker _08028304: .4byte gUnknown_02024C2C -_08028308: .4byte gEnemyMonIndex -_0802830C: .4byte gUnknown_02024BE4 +_08028308: .4byte gBankTarget +_0802830C: .4byte gCurrMovePos _08028310: .4byte gBattleMoves -_08028314: .4byte gUnknown_02024A60 -_08028318: .4byte gUnknown_030041C0 -_0802831C: .4byte gUnknown_02024C10 +_08028314: .4byte gActiveBank +_08028318: .4byte gBattleTextBuff1 +_0802831C: .4byte gBattlescriptCurrInstr _08028320: - ldr r3, _0802834C @ =gUnknown_02024C10 + ldr r3, _0802834C @ =gBattlescriptCurrInstr ldr r2, [r3] ldrb r1, [r2, 0x1] ldrb r0, [r2, 0x2] @@ -24756,7 +24756,7 @@ _0802833A: pop {r0} bx r0 .align 2, 0 -_0802834C: .4byte gUnknown_02024C10 +_0802834C: .4byte gBattlescriptCurrInstr thumb_func_end atkA8_copymovepermanently thumb_func_start sub_8028350 @@ -24860,7 +24860,7 @@ _080283D8: cmp r0, 0x1A bne _08028418 _080283FA: - ldr r0, _08028414 @ =gUnknown_02024C6C + ldr r0, _08028414 @ =gHitMarker ldr r0, [r0] movs r1, 0x80 lsls r1, 20 @@ -24872,7 +24872,7 @@ _080283FA: .align 2, 0 _0802840C: .4byte gBattleMoves _08028410: .4byte gBattleWeather -_08028414: .4byte gUnknown_02024C6C +_08028414: .4byte gHitMarker _08028418: movs r0, 0x2 _0802841A: @@ -24889,7 +24889,7 @@ sub_8028420: @ 8028420 push {r5-r7} movs r6, 0 movs r5, 0 - ldr r0, _080284B0 @ =gPlayerMonIndex + ldr r0, _080284B0 @ =gBankAttacker mov r9, r0 movs r1, 0x58 mov r8, r1 @@ -24940,7 +24940,7 @@ _0802848C: adds r5, 0x1 cmp r5, 0x3 ble _0802843E - ldr r0, _080284B0 @ =gPlayerMonIndex + ldr r0, _080284B0 @ =gBankAttacker ldrb r0, [r0] adds r1, r6, 0 movs r2, 0xFD @@ -24949,16 +24949,16 @@ _0802848C: lsrs r6, r0, 24 cmp r6, 0xF bne _080284C0 - ldr r1, _080284BC @ =gUnknown_02024C10 + ldr r1, _080284BC @ =gBattlescriptCurrInstr ldr r0, [r1] adds r0, 0x5 str r0, [r1] b _08028524 .align 2, 0 -_080284B0: .4byte gPlayerMonIndex +_080284B0: .4byte gBankAttacker _080284B4: .4byte gUnknown_02024A8C _080284B8: .4byte gBitTable -_080284BC: .4byte gUnknown_02024C10 +_080284BC: .4byte gBattlescriptCurrInstr _080284C0: movs r7, 0x3 ldr r4, _08028534 @ =gBitTable @@ -24975,7 +24975,7 @@ _080284C4: ldr r4, _08028538 @ =gUnknown_02024BEA ldr r2, _0802853C @ =gBattleMons lsls r1, r5, 1 - ldr r0, _08028540 @ =gPlayerMonIndex + ldr r0, _08028540 @ =gBankAttacker ldrb r3, [r0] movs r0, 0x58 muls r0, r3 @@ -24984,9 +24984,9 @@ _080284C4: adds r1, r2 ldrh r0, [r1] strh r0, [r4] - ldr r0, _08028544 @ =gUnknown_02024BE4 + ldr r0, _08028544 @ =gCurrMovePos strb r5, [r0] - ldr r2, _08028548 @ =gUnknown_02024C6C + ldr r2, _08028548 @ =gHitMarker ldr r0, [r2] ldr r1, _0802854C @ =0xfffffbff ands r0, r1 @@ -24994,9 +24994,9 @@ _080284C4: ldrh r0, [r4] movs r1, 0 bl sub_801B5C0 - ldr r1, _08028550 @ =gEnemyMonIndex + ldr r1, _08028550 @ =gBankTarget strb r0, [r1] - ldr r3, _08028554 @ =gUnknown_02024C10 + ldr r3, _08028554 @ =gBattlescriptCurrInstr ldr r2, [r3] ldrb r1, [r2, 0x1] ldrb r0, [r2, 0x2] @@ -25021,18 +25021,18 @@ _08028524: _08028534: .4byte gBitTable _08028538: .4byte gUnknown_02024BEA _0802853C: .4byte gBattleMons -_08028540: .4byte gPlayerMonIndex -_08028544: .4byte gUnknown_02024BE4 -_08028548: .4byte gUnknown_02024C6C +_08028540: .4byte gBankAttacker +_08028544: .4byte gCurrMovePos +_08028548: .4byte gHitMarker _0802854C: .4byte 0xfffffbff -_08028550: .4byte gEnemyMonIndex -_08028554: .4byte gUnknown_02024C10 +_08028550: .4byte gBankTarget +_08028554: .4byte gBattlescriptCurrInstr thumb_func_end sub_8028420 thumb_func_start sub_8028558 sub_8028558: @ 8028558 ldr r1, _0802857C @ =gBattleMons - ldr r0, _08028580 @ =gPlayerMonIndex + ldr r0, _08028580 @ =gBankAttacker ldrb r2, [r0] movs r0, 0x58 muls r2, r0 @@ -25043,28 +25043,28 @@ sub_8028558: @ 8028558 lsls r1, 18 orrs r0, r1 str r0, [r2] - ldr r1, _08028584 @ =gUnknown_02024C10 + ldr r1, _08028584 @ =gBattlescriptCurrInstr ldr r0, [r1] adds r0, 0x1 str r0, [r1] bx lr .align 2, 0 _0802857C: .4byte gBattleMons -_08028580: .4byte gPlayerMonIndex -_08028584: .4byte gUnknown_02024C10 +_08028580: .4byte gBankAttacker +_08028584: .4byte gBattlescriptCurrInstr thumb_func_end sub_8028558 thumb_func_start b_feature_update_destiny_bond b_feature_update_destiny_bond: @ 8028588 push {r4,r5,lr} - ldr r0, _080285D8 @ =gPlayerMonIndex + ldr r0, _080285D8 @ =gBankAttacker ldrb r0, [r0] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 lsrs r5, r0, 24 - ldr r4, _080285DC @ =gEnemyMonIndex + ldr r4, _080285DC @ =gBankTarget ldrb r0, [r4] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 lsrs r3, r0, 24 ldr r1, _080285E0 @ =gBattleMons @@ -25081,7 +25081,7 @@ b_feature_update_destiny_bond: @ 8028588 beq _080285D2 cmp r5, r3 beq _080285D2 - ldr r2, _080285E4 @ =gUnknown_02024C6C + ldr r2, _080285E4 @ =gHitMarker ldr r1, [r2] movs r0, 0x80 lsls r0, 17 @@ -25096,31 +25096,31 @@ _080285D2: pop {r0} bx r0 .align 2, 0 -_080285D8: .4byte gPlayerMonIndex -_080285DC: .4byte gEnemyMonIndex +_080285D8: .4byte gBankAttacker +_080285DC: .4byte gBankTarget _080285E0: .4byte gBattleMons -_080285E4: .4byte gUnknown_02024C6C +_080285E4: .4byte gHitMarker thumb_func_end b_feature_update_destiny_bond thumb_func_start atkAB_802A458 atkAB_802A458: @ 80285E8 push {lr} bl b_feature_update_destiny_bond - ldr r1, _080285FC @ =gUnknown_02024C10 + ldr r1, _080285FC @ =gBattlescriptCurrInstr ldr r0, [r1] adds r0, 0x1 str r0, [r1] pop {r0} bx r0 .align 2, 0 -_080285FC: .4byte gUnknown_02024C10 +_080285FC: .4byte gBattlescriptCurrInstr thumb_func_end atkAB_802A458 thumb_func_start atkAC_remaininghptopower atkAC_remaininghptopower: @ 8028600 push {lr} ldr r2, _08028654 @ =gBattleMons - ldr r0, _08028658 @ =gPlayerMonIndex + ldr r0, _08028658 @ =gBankAttacker ldrb r1, [r0] movs r0, 0x58 muls r1, r0 @@ -25148,13 +25148,13 @@ _0802862C: cmp r1, r0 bgt _0802862C _0802863A: - ldr r2, _08028660 @ =gUnknown_02024DEC + ldr r2, _08028660 @ =gDynamicBasePower ldr r1, _0802865C @ =gUnknown_081FAD26 adds r0, r3, 0x1 adds r0, r1 ldrb r0, [r0] strh r0, [r2] - ldr r1, _08028664 @ =gUnknown_02024C10 + ldr r1, _08028664 @ =gBattlescriptCurrInstr ldr r0, [r1] adds r0, 0x1 str r0, [r1] @@ -25162,10 +25162,10 @@ _0802863A: bx r0 .align 2, 0 _08028654: .4byte gBattleMons -_08028658: .4byte gPlayerMonIndex +_08028658: .4byte gBankAttacker _0802865C: .4byte gUnknown_081FAD26 -_08028660: .4byte gUnknown_02024DEC -_08028664: .4byte gUnknown_02024C10 +_08028660: .4byte gDynamicBasePower +_08028664: .4byte gBattlescriptCurrInstr thumb_func_end atkAC_remaininghptopower thumb_func_start sub_8028668 @@ -25176,8 +25176,8 @@ sub_8028668: @ 8028668 mov r5, r8 push {r5-r7} sub sp, 0x4 - ldr r4, _080287F8 @ =gUnknown_02024C34 - ldr r1, _080287FC @ =gEnemyMonIndex + ldr r4, _080287F8 @ =gLastUsedMove + ldr r1, _080287FC @ =gBankTarget ldrb r2, [r1] lsls r0, r2, 1 adds r0, r4 @@ -25192,7 +25192,7 @@ _08028688: bne _08028690 b _08028828 _08028690: - ldr r1, _08028804 @ =gUnknown_02024C98 + ldr r1, _08028804 @ =gStatuses3 lsls r0, r2, 2 adds r0, r1 ldr r0, [r0] @@ -25268,12 +25268,12 @@ _08028700: bge _0802871E adds r6, r0, 0 _0802871E: - ldr r1, _08028810 @ =gUnknown_030041C0 + ldr r1, _08028810 @ =gBattleTextBuff1 movs r5, 0xFD strb r5, [r1] movs r0, 0x2 strb r0, [r1, 0x1] - ldr r2, _080287F8 @ =gUnknown_02024C34 + ldr r2, _080287F8 @ =gLastUsedMove mov r3, r8 ldrb r0, [r3] lsls r0, 1 @@ -25288,7 +25288,7 @@ _0802871E: strb r0, [r1, 0x3] movs r0, 0xFF strb r0, [r1, 0x4] - ldr r4, _08028814 @ =gUnknown_03004290 + ldr r4, _08028814 @ =gBattleTextBuff2 adds r0, r4, 0 adds r1, r6, 0 movs r2, 0 @@ -25311,11 +25311,11 @@ _0802871E: ldrb r0, [r1] subs r0, r6 strb r0, [r1] - ldr r4, _08028818 @ =gUnknown_02024A60 + ldr r4, _08028818 @ =gActiveBank mov r3, r8 ldrb r0, [r3] strb r0, [r4] - ldr r1, _0802881C @ =gUnknown_02024CA8 + ldr r1, _0802881C @ =gDisableStructs ldrb r3, [r4] lsls r0, r3, 3 subs r0, r3 @@ -25352,16 +25352,16 @@ _0802871E: movs r0, 0 movs r2, 0 movs r3, 0x1 - bl dp01_build_cmdbuf_x02_a_b_varargs + bl EmitSetAttributes ldrb r0, [r4] - bl dp01_battle_side_mark_buffer_for_execution + bl MarkBufferBankForExecution _080287D2: - ldr r1, _08028824 @ =gUnknown_02024C10 + ldr r1, _08028824 @ =gBattlescriptCurrInstr ldr r0, [r1] adds r0, 0x5 str r0, [r1] ldr r1, _0802880C @ =gBattleMons - ldr r0, _080287FC @ =gEnemyMonIndex + ldr r0, _080287FC @ =gBankTarget ldrb r2, [r0] movs r0, 0x58 muls r0, r2 @@ -25372,23 +25372,23 @@ _080287D2: cmp r0, 0 bne _08028842 adds r0, r2, 0 - bl b_cancel_multi_turn_move_maybe + bl CancelMultiTurnMoves b _08028842 .align 2, 0 -_080287F8: .4byte gUnknown_02024C34 -_080287FC: .4byte gEnemyMonIndex +_080287F8: .4byte gLastUsedMove +_080287FC: .4byte gBankTarget _08028800: .4byte 0x0000ffff -_08028804: .4byte gUnknown_02024C98 +_08028804: .4byte gStatuses3 _08028808: .4byte 0x000400c0 _0802880C: .4byte gBattleMons -_08028810: .4byte gUnknown_030041C0 -_08028814: .4byte gUnknown_03004290 -_08028818: .4byte gUnknown_02024A60 -_0802881C: .4byte gUnknown_02024CA8 +_08028810: .4byte gBattleTextBuff1 +_08028814: .4byte gBattleTextBuff2 +_08028818: .4byte gActiveBank +_0802881C: .4byte gDisableStructs _08028820: .4byte gBitTable -_08028824: .4byte gUnknown_02024C10 +_08028824: .4byte gBattlescriptCurrInstr _08028828: - ldr r3, _08028854 @ =gUnknown_02024C10 + ldr r3, _08028854 @ =gBattlescriptCurrInstr ldr r2, [r3] ldrb r1, [r2, 0x1] ldrb r0, [r2, 0x2] @@ -25411,7 +25411,7 @@ _08028842: pop {r0} bx r0 .align 2, 0 -_08028854: .4byte gUnknown_02024C10 +_08028854: .4byte gBattlescriptCurrInstr thumb_func_end sub_8028668 thumb_func_start sub_8028858 @@ -25424,17 +25424,17 @@ sub_8028858: @ 8028858 movs r4, 0 str r4, [sp, 0x4] movs r7, 0 - ldr r0, _080288AC @ =gUnknown_02024BE6 + ldr r0, _080288AC @ =gCurrentMove ldrh r0, [r0] cmp r0, 0xD7 beq _08028872 b _08028A26 _08028872: - ldr r5, _080288B0 @ =gUnknown_02024D1E + ldr r5, _080288B0 @ =gBattleCommunication strb r7, [r5, 0x5] - ldr r6, _080288B4 @ =gPlayerMonIndex + ldr r6, _080288B4 @ =gBankAttacker ldrb r0, [r6] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 ldr r1, _080288B8 @ =gEnemyParty mov r9, r1 @@ -25460,9 +25460,9 @@ _0802888C: str r7, [r0] b _080288D4 .align 2, 0 -_080288AC: .4byte gUnknown_02024BE6 -_080288B0: .4byte gUnknown_02024D1E -_080288B4: .4byte gPlayerMonIndex +_080288AC: .4byte gCurrentMove +_080288B0: .4byte gBattleCommunication +_080288B4: .4byte gBankAttacker _080288B8: .4byte gEnemyParty _080288BC: .4byte gPlayerParty _080288C0: .4byte gBattleMons @@ -25475,15 +25475,15 @@ _080288C4: orrs r0, r1 strb r0, [r5, 0x5] _080288D4: - ldr r4, _08028934 @ =gUnknown_02024A60 - ldr r0, _08028938 @ =gPlayerMonIndex + ldr r4, _08028934 @ =gActiveBank + ldr r0, _08028938 @ =gBankAttacker ldrb r0, [r0] - bl battle_get_per_side_status + bl GetBankIdentity movs r6, 0x2 eors r0, r6 lsls r0, 24 lsrs r0, 24 - bl battle_get_side_with_given_state + bl GetBankByPlayerAI ldr r1, _0802893C @ =0x02000000 ldr r2, _08028940 @ =0x00016003 adds r1, r2 @@ -25495,7 +25495,7 @@ _080288D4: ands r0, r1 cmp r0, 0 beq _08028964 - ldr r0, _08028948 @ =gUnknown_02024C0C + ldr r0, _08028948 @ =gAbsentBankFlags ldrb r2, [r0] ldr r1, _0802894C @ =gBitTable ldrb r3, [r4] @@ -25521,19 +25521,19 @@ _080288D4: str r2, [r0] b _08028964 .align 2, 0 -_08028934: .4byte gUnknown_02024A60 -_08028938: .4byte gPlayerMonIndex +_08028934: .4byte gActiveBank +_08028938: .4byte gBankAttacker _0802893C: .4byte 0x02000000 _08028940: .4byte 0x00016003 _08028944: .4byte gBattleTypeFlags -_08028948: .4byte gUnknown_02024C0C +_08028948: .4byte gAbsentBankFlags _0802894C: .4byte gBitTable _08028950: .4byte gBattleMons _08028954: ldrb r1, [r1] adds r0, r3, 0 bl sub_81074C4 - ldr r1, _080289AC @ =gUnknown_02024D1E + ldr r1, _080289AC @ =gBattleCommunication ldrb r0, [r1, 0x5] orrs r0, r6 strb r0, [r1, 0x5] @@ -25562,8 +25562,8 @@ _0802896A: lsls r0, 1 cmp r5, r0 beq _08028A1E - ldr r2, _080289B4 @ =gUnknown_02024A6A - ldr r0, _080289B8 @ =gPlayerMonIndex + ldr r2, _080289B4 @ =gBattlePartyID + ldr r0, _080289B8 @ =gBankAttacker ldrb r1, [r0] lsls r0, r1, 1 adds r0, r2 @@ -25574,10 +25574,10 @@ _0802896A: muls r0, r1 b _080289EC .align 2, 0 -_080289AC: .4byte gUnknown_02024D1E +_080289AC: .4byte gBattleCommunication _080289B0: .4byte gBattleMons -_080289B4: .4byte gUnknown_02024A6A -_080289B8: .4byte gPlayerMonIndex +_080289B4: .4byte gBattlePartyID +_080289B8: .4byte gBankAttacker _080289BC: ldr r0, _080289F4 @ =gBattleTypeFlags ldrh r1, [r0] @@ -25585,14 +25585,14 @@ _080289BC: ands r0, r1 cmp r0, 0 beq _08028A04 - ldr r0, _080289F8 @ =gUnknown_02024A60 + ldr r0, _080289F8 @ =gActiveBank ldrb r3, [r0] lsls r0, r3, 1 adds r0, r2 ldrh r0, [r0] cmp r0, r6 bne _08028A04 - ldr r0, _080289FC @ =gUnknown_02024C0C + ldr r0, _080289FC @ =gAbsentBankFlags ldrb r1, [r0] ldr r2, _08028A00 @ =gBitTable lsls r0, r3, 2 @@ -25610,8 +25610,8 @@ _080289EC: b _08028A10 .align 2, 0 _080289F4: .4byte gBattleTypeFlags -_080289F8: .4byte gUnknown_02024A60 -_080289FC: .4byte gUnknown_02024C0C +_080289F8: .4byte gActiveBank +_080289FC: .4byte gAbsentBankFlags _08028A00: .4byte gBitTable _08028A04: adds r0, r5, 0 @@ -25633,12 +25633,12 @@ _08028A1E: ble _0802896A b _08028A7E _08028A26: - ldr r1, _08028AB4 @ =gUnknown_02024D1E + ldr r1, _08028AB4 @ =gBattleCommunication movs r0, 0x4 strb r0, [r1, 0x5] movs r7, 0x3F ldr r2, _08028AB8 @ =gBattleMons - ldr r1, _08028ABC @ =gPlayerMonIndex + ldr r1, _08028ABC @ =gBankAttacker ldrb r0, [r1] movs r6, 0x58 muls r0, r6 @@ -25647,13 +25647,13 @@ _08028A26: adds r0, r5 str r4, [r0] ldrb r0, [r1] - bl battle_get_per_side_status + bl GetBankIdentity movs r1, 0x2 eors r0, r1 lsls r0, 24 lsrs r0, 24 - bl battle_get_side_with_given_state - ldr r3, _08028AC0 @ =gUnknown_02024A60 + bl GetBankByPlayerAI + ldr r3, _08028AC0 @ =gActiveBank strb r0, [r3] ldr r0, _08028AC4 @ =gBattleTypeFlags ldrh r1, [r0] @@ -25661,7 +25661,7 @@ _08028A26: ands r0, r1 cmp r0, 0 beq _08028A7E - ldr r0, _08028AC8 @ =gUnknown_02024C0C + ldr r0, _08028AC8 @ =gAbsentBankFlags ldrb r2, [r0] ldr r1, _08028ACC @ =gBitTable ldrb r3, [r3] @@ -25676,8 +25676,8 @@ _08028A26: adds r0, r5 str r2, [r0] _08028A7E: - ldr r4, _08028AC0 @ =gUnknown_02024A60 - ldr r0, _08028ABC @ =gPlayerMonIndex + ldr r4, _08028AC0 @ =gActiveBank + ldr r0, _08028ABC @ =gBankAttacker ldrb r0, [r0] strb r0, [r4] add r1, sp, 0x4 @@ -25686,10 +25686,10 @@ _08028A7E: movs r1, 0x28 adds r2, r7, 0 movs r3, 0x4 - bl dp01_build_cmdbuf_x02_a_b_varargs + bl EmitSetAttributes ldrb r0, [r4] - bl dp01_battle_side_mark_buffer_for_execution - ldr r1, _08028AD0 @ =gUnknown_02024C10 + bl MarkBufferBankForExecution + ldr r1, _08028AD0 @ =gBattlescriptCurrInstr ldr r0, [r1] adds r0, 0x1 str r0, [r1] @@ -25701,21 +25701,21 @@ _08028A7E: pop {r0} bx r0 .align 2, 0 -_08028AB4: .4byte gUnknown_02024D1E +_08028AB4: .4byte gBattleCommunication _08028AB8: .4byte gBattleMons -_08028ABC: .4byte gPlayerMonIndex -_08028AC0: .4byte gUnknown_02024A60 +_08028ABC: .4byte gBankAttacker +_08028AC0: .4byte gActiveBank _08028AC4: .4byte gBattleTypeFlags -_08028AC8: .4byte gUnknown_02024C0C +_08028AC8: .4byte gAbsentBankFlags _08028ACC: .4byte gBitTable -_08028AD0: .4byte gUnknown_02024C10 +_08028AD0: .4byte gBattlescriptCurrInstr thumb_func_end sub_8028858 thumb_func_start sub_8028AD4 sub_8028AD4: @ 8028AD4 push {r4-r7,lr} ldr r7, _08028B24 @ =gBattleMons - ldr r0, _08028B28 @ =gEnemyMonIndex + ldr r0, _08028B28 @ =gBankTarget ldrb r3, [r0] movs r6, 0x58 adds r1, r3, 0 @@ -25730,7 +25730,7 @@ sub_8028AD4: @ 8028AD4 ands r0, r5 cmp r0, 0 bne _08028B06 - ldr r1, _08028B2C @ =gUnknown_02024C98 + ldr r1, _08028B2C @ =gStatuses3 lsls r0, r3, 2 adds r0, r1 ldr r0, [r0] @@ -25739,7 +25739,7 @@ sub_8028AD4: @ 8028AD4 cmp r0, 0 beq _08028B38 _08028B06: - ldr r3, _08028B34 @ =gUnknown_02024C10 + ldr r3, _08028B34 @ =gBattlescriptCurrInstr ldr r2, [r3] ldrb r1, [r2, 0x1] ldrb r0, [r2, 0x2] @@ -25755,15 +25755,15 @@ _08028B06: b _08028B5C .align 2, 0 _08028B24: .4byte gBattleMons -_08028B28: .4byte gEnemyMonIndex -_08028B2C: .4byte gUnknown_02024C98 +_08028B28: .4byte gBankTarget +_08028B2C: .4byte gStatuses3 _08028B30: .4byte 0x000400c0 -_08028B34: .4byte gUnknown_02024C10 +_08028B34: .4byte gBattlescriptCurrInstr _08028B38: orrs r2, r5 str r2, [r4] ldr r1, _08028B64 @ =gBattleMoveDamage - ldr r0, _08028B68 @ =gPlayerMonIndex + ldr r0, _08028B68 @ =gBankAttacker ldrb r0, [r0] muls r0, r6 adds r0, r7 @@ -25775,7 +25775,7 @@ _08028B38: movs r0, 0x1 str r0, [r1] _08028B54: - ldr r1, _08028B6C @ =gUnknown_02024C10 + ldr r1, _08028B6C @ =gBattlescriptCurrInstr ldr r0, [r1] adds r0, 0x5 str r0, [r1] @@ -25785,21 +25785,21 @@ _08028B5C: bx r0 .align 2, 0 _08028B64: .4byte gBattleMoveDamage -_08028B68: .4byte gPlayerMonIndex -_08028B6C: .4byte gUnknown_02024C10 +_08028B68: .4byte gBankAttacker +_08028B6C: .4byte gBattlescriptCurrInstr thumb_func_end sub_8028AD4 thumb_func_start sub_8028B70 sub_8028B70: @ 8028B70 push {r4,lr} - ldr r4, _08028BC4 @ =gPlayerMonIndex + ldr r4, _08028BC4 @ =gBankAttacker ldrb r0, [r4] - bl battle_side_get_owner + bl GetBankSide movs r1, 0x1 eors r0, r1 lsls r0, 24 lsrs r0, 24 - ldr r1, _08028BC8 @ =gUnknown_02024C80 + ldr r1, _08028BC8 @ =gSideTimer lsls r2, r0, 1 adds r0, r2, r0 lsls r0, 2 @@ -25807,7 +25807,7 @@ sub_8028B70: @ 8028B70 ldrb r0, [r3, 0x6] cmp r0, 0x3 bne _08028BD4 - ldr r2, _08028BCC @ =gUnknown_02024D68 + ldr r2, _08028BCC @ =gSpecialStatuses ldrb r1, [r4] lsls r0, r1, 2 adds r0, r1 @@ -25817,7 +25817,7 @@ sub_8028B70: @ 8028B70 movs r2, 0x20 orrs r1, r2 strb r1, [r0] - ldr r3, _08028BD0 @ =gUnknown_02024C10 + ldr r3, _08028BD0 @ =gBattlescriptCurrInstr ldr r2, [r3] ldrb r1, [r2, 0x1] ldrb r0, [r2, 0x2] @@ -25832,12 +25832,12 @@ sub_8028B70: @ 8028B70 str r1, [r3] b _08028BEE .align 2, 0 -_08028BC4: .4byte gPlayerMonIndex -_08028BC8: .4byte gUnknown_02024C80 -_08028BCC: .4byte gUnknown_02024D68 -_08028BD0: .4byte gUnknown_02024C10 +_08028BC4: .4byte gBankAttacker +_08028BC8: .4byte gSideTimer +_08028BCC: .4byte gSpecialStatuses +_08028BD0: .4byte gBattlescriptCurrInstr _08028BD4: - ldr r1, _08028BF4 @ =gUnknown_02024C7A + ldr r1, _08028BF4 @ =gSideAffecting adds r1, r2, r1 ldrh r2, [r1] movs r0, 0x10 @@ -25846,7 +25846,7 @@ _08028BD4: ldrb r0, [r3, 0x6] adds r0, 0x1 strb r0, [r3, 0x6] - ldr r1, _08028BF8 @ =gUnknown_02024C10 + ldr r1, _08028BF8 @ =gBattlescriptCurrInstr ldr r0, [r1] adds r0, 0x5 str r0, [r1] @@ -25855,14 +25855,14 @@ _08028BEE: pop {r0} bx r0 .align 2, 0 -_08028BF4: .4byte gUnknown_02024C7A -_08028BF8: .4byte gUnknown_02024C10 +_08028BF4: .4byte gSideAffecting +_08028BF8: .4byte gBattlescriptCurrInstr thumb_func_end sub_8028B70 thumb_func_start sub_8028BFC sub_8028BFC: @ 8028BFC ldr r1, _08028C20 @ =gBattleMons - ldr r0, _08028C24 @ =gEnemyMonIndex + ldr r0, _08028C24 @ =gBankTarget ldrb r2, [r0] movs r0, 0x58 muls r2, r0 @@ -25873,15 +25873,15 @@ sub_8028BFC: @ 8028BFC lsls r1, 22 orrs r0, r1 str r0, [r2] - ldr r1, _08028C28 @ =gUnknown_02024C10 + ldr r1, _08028C28 @ =gBattlescriptCurrInstr ldr r0, [r1] adds r0, 0x1 str r0, [r1] bx lr .align 2, 0 _08028C20: .4byte gBattleMons -_08028C24: .4byte gEnemyMonIndex -_08028C28: .4byte gUnknown_02024C10 +_08028C24: .4byte gBankTarget +_08028C28: .4byte gBattlescriptCurrInstr thumb_func_end sub_8028BFC thumb_func_start atkB2_setperishsong @@ -25892,9 +25892,9 @@ atkB2_setperishsong: @ 8028C2C push {r6,r7} movs r6, 0 movs r3, 0 - ldr r0, _08028C70 @ =gUnknown_02024A68 + ldr r0, _08028C70 @ =gNoOfAllBanks adds r7, r0, 0 - ldr r0, _08028C74 @ =gPlayerMonIndex + ldr r0, _08028C74 @ =gBankAttacker mov r8, r0 ldrb r1, [r7] cmp r6, r1 @@ -25902,10 +25902,10 @@ atkB2_setperishsong: @ 8028C2C movs r5, 0x20 ldr r0, _08028C78 @ =gBattleMons mov r12, r0 - ldr r0, _08028C7C @ =gUnknown_02024CA8 + ldr r0, _08028C7C @ =gDisableStructs adds r4, r0, 0 adds r4, 0xF - ldr r2, _08028C80 @ =gUnknown_02024C98 + ldr r2, _08028C80 @ =gStatuses3 _08028C54: ldr r1, [r2] adds r0, r1, 0 @@ -25923,11 +25923,11 @@ _08028C6C: adds r6, 0x1 b _08028C8C .align 2, 0 -_08028C70: .4byte gUnknown_02024A68 -_08028C74: .4byte gPlayerMonIndex +_08028C70: .4byte gNoOfAllBanks +_08028C74: .4byte gBankAttacker _08028C78: .4byte gBattleMons -_08028C7C: .4byte gUnknown_02024CA8 -_08028C80: .4byte gUnknown_02024C98 +_08028C7C: .4byte gDisableStructs +_08028C80: .4byte gStatuses3 _08028C84: orrs r1, r5 str r1, [r2] @@ -25944,11 +25944,11 @@ _08028C98: mov r1, r8 ldrb r0, [r1] bl sub_80153D0 - ldr r0, _08028CC4 @ =gUnknown_02024A68 + ldr r0, _08028CC4 @ =gNoOfAllBanks ldrb r0, [r0] cmp r6, r0 bne _08028CCC - ldr r3, _08028CC8 @ =gUnknown_02024C10 + ldr r3, _08028CC8 @ =gBattlescriptCurrInstr ldr r2, [r3] ldrb r1, [r2, 0x1] ldrb r0, [r2, 0x2] @@ -25963,10 +25963,10 @@ _08028C98: str r1, [r3] b _08028CD4 .align 2, 0 -_08028CC4: .4byte gUnknown_02024A68 -_08028CC8: .4byte gUnknown_02024C10 +_08028CC4: .4byte gNoOfAllBanks +_08028CC8: .4byte gBattlescriptCurrInstr _08028CCC: - ldr r1, _08028CE0 @ =gUnknown_02024C10 + ldr r1, _08028CE0 @ =gBattlescriptCurrInstr ldr r0, [r1] adds r0, 0x5 str r0, [r1] @@ -25978,7 +25978,7 @@ _08028CD4: pop {r0} bx r0 .align 2, 0 -_08028CE0: .4byte gUnknown_02024C10 +_08028CE0: .4byte gBattlescriptCurrInstr thumb_func_end atkB2_setperishsong thumb_func_start atkB3_rolloutdamagecalculation @@ -25993,21 +25993,21 @@ atkB3_rolloutdamagecalculation: @ 8028CE4 ands r0, r1 cmp r0, 0 beq _08028D18 - ldr r0, _08028D0C @ =gPlayerMonIndex + ldr r0, _08028D0C @ =gBankAttacker ldrb r0, [r0] - bl b_cancel_multi_turn_move_maybe - ldr r1, _08028D10 @ =gUnknown_02024C10 + bl CancelMultiTurnMoves + ldr r1, _08028D10 @ =gBattlescriptCurrInstr ldr r0, _08028D14 @ =BattleScript_1D6F74 str r0, [r1] b _08028E30 .align 2, 0 _08028D08: .4byte gBattleMoveFlags -_08028D0C: .4byte gPlayerMonIndex -_08028D10: .4byte gUnknown_02024C10 +_08028D0C: .4byte gBankAttacker +_08028D10: .4byte gBattlescriptCurrInstr _08028D14: .4byte BattleScript_1D6F74 _08028D18: ldr r2, _08028E3C @ =gBattleMons - ldr r1, _08028E40 @ =gPlayerMonIndex + ldr r1, _08028E40 @ =gBankAttacker ldrb r3, [r1] movs r5, 0x58 adds r0, r3, 0 @@ -26021,9 +26021,9 @@ _08028D18: ands r0, r7 adds r6, r1, 0 mov r9, r2 - ldr r1, _08028E44 @ =gUnknown_02024CA8 + ldr r1, _08028E44 @ =gDisableStructs mov r12, r1 - ldr r2, _08028E48 @ =gUnknown_02024BE6 + ldr r2, _08028E48 @ =gCurrentMove mov r8, r2 cmp r0, 0 bne _08028D8A @@ -26056,7 +26056,7 @@ _08028D18: ldr r0, [r1] orrs r0, r7 str r0, [r1] - ldr r1, _08028E4C @ =gUnknown_02024C54 + ldr r1, _08028E4C @ =gLockedMove ldrb r0, [r6] lsls r0, 1 adds r0, r1 @@ -26091,7 +26091,7 @@ _08028D8A: ands r0, r2 str r0, [r1] _08028DBE: - ldr r3, _08028E54 @ =gUnknown_02024DEC + ldr r3, _08028E54 @ =gDynamicBasePower ldr r2, _08028E58 @ =gBattleMoves mov r0, r8 ldrh r1, [r0] @@ -26113,7 +26113,7 @@ _08028DBE: lsrs r0, 28 movs r1, 0x5 subs r1, r0 - ldr r7, _08028E5C @ =gUnknown_02024C10 + ldr r7, _08028E5C @ =gBattlescriptCurrInstr adds r5, r3, 0 cmp r2, r1 bge _08028E0C @@ -26160,21 +26160,21 @@ _08028E30: bx r0 .align 2, 0 _08028E3C: .4byte gBattleMons -_08028E40: .4byte gPlayerMonIndex -_08028E44: .4byte gUnknown_02024CA8 -_08028E48: .4byte gUnknown_02024BE6 -_08028E4C: .4byte gUnknown_02024C54 +_08028E40: .4byte gBankAttacker +_08028E44: .4byte gDisableStructs +_08028E48: .4byte gCurrentMove +_08028E4C: .4byte gLockedMove _08028E50: .4byte 0xffffefff -_08028E54: .4byte gUnknown_02024DEC +_08028E54: .4byte gDynamicBasePower _08028E58: .4byte gBattleMoves -_08028E5C: .4byte gUnknown_02024C10 +_08028E5C: .4byte gBattlescriptCurrInstr thumb_func_end atkB3_rolloutdamagecalculation thumb_func_start atkB4_jumpifconfusedandattackmaxed atkB4_jumpifconfusedandattackmaxed: @ 8028E60 push {r4,r5,lr} ldr r5, _08028EB0 @ =gBattleMons - ldr r0, _08028EB4 @ =gEnemyMonIndex + ldr r0, _08028EB4 @ =gBankTarget ldrb r1, [r0] movs r0, 0x58 adds r3, r1, 0 @@ -26185,7 +26185,7 @@ atkB4_jumpifconfusedandattackmaxed: @ 8028E60 ldr r0, [r0] movs r1, 0x7 ands r0, r1 - ldr r4, _08028EB8 @ =gUnknown_02024C10 + ldr r4, _08028EB8 @ =gBattlescriptCurrInstr cmp r0, 0 beq _08028EBC ldr r2, [r4] @@ -26213,8 +26213,8 @@ atkB4_jumpifconfusedandattackmaxed: @ 8028E60 b _08028EC2 .align 2, 0 _08028EB0: .4byte gBattleMons -_08028EB4: .4byte gEnemyMonIndex -_08028EB8: .4byte gUnknown_02024C10 +_08028EB4: .4byte gBankTarget +_08028EB8: .4byte gBattlescriptCurrInstr _08028EBC: ldr r0, [r4] adds r0, 0x6 @@ -26234,8 +26234,8 @@ sub_8028EC8: @ 8028EC8 ands r0, r1 cmp r0, 0 beq _08028F04 - ldr r2, _08028EF4 @ =gUnknown_02024CA8 - ldr r0, _08028EF8 @ =gPlayerMonIndex + ldr r2, _08028EF4 @ =gDisableStructs + ldr r0, _08028EF8 @ =gBankAttacker ldrb r1, [r0] lsls r0, r1, 3 subs r0, r1 @@ -26243,19 +26243,19 @@ sub_8028EC8: @ 8028EC8 adds r0, r2 movs r1, 0 strb r1, [r0, 0x10] - ldr r1, _08028EFC @ =gUnknown_02024C10 + ldr r1, _08028EFC @ =gBattlescriptCurrInstr ldr r0, _08028F00 @ =BattleScript_1D6F74 str r0, [r1] b _08028F5C .align 2, 0 _08028EF0: .4byte gBattleMoveFlags -_08028EF4: .4byte gUnknown_02024CA8 -_08028EF8: .4byte gPlayerMonIndex -_08028EFC: .4byte gUnknown_02024C10 +_08028EF4: .4byte gDisableStructs +_08028EF8: .4byte gBankAttacker +_08028EFC: .4byte gBattlescriptCurrInstr _08028F00: .4byte BattleScript_1D6F74 _08028F04: - ldr r5, _08028F64 @ =gUnknown_02024CA8 - ldr r4, _08028F68 @ =gPlayerMonIndex + ldr r5, _08028F64 @ =gDisableStructs + ldr r4, _08028F68 @ =gBankAttacker ldrb r1, [r4] lsls r0, r1, 3 subs r0, r1 @@ -26267,9 +26267,9 @@ _08028F04: adds r0, 0x1 strb r0, [r1, 0x10] _08028F1C: - ldr r3, _08028F6C @ =gUnknown_02024DEC + ldr r3, _08028F6C @ =gDynamicBasePower ldr r2, _08028F70 @ =gBattleMoves - ldr r0, _08028F74 @ =gUnknown_02024BE6 + ldr r0, _08028F74 @ =gCurrentMove ldrh r1, [r0] lsls r0, r1, 1 adds r0, r1 @@ -26283,7 +26283,7 @@ _08028F1C: subs r0, r1 lsls r0, 2 adds r0, r5 - ldr r4, _08028F78 @ =gUnknown_02024C10 + ldr r4, _08028F78 @ =gBattlescriptCurrInstr ldrb r1, [r0, 0x10] cmp r2, r1 bge _08028F56 @@ -26306,19 +26306,19 @@ _08028F5C: pop {r0} bx r0 .align 2, 0 -_08028F64: .4byte gUnknown_02024CA8 -_08028F68: .4byte gPlayerMonIndex -_08028F6C: .4byte gUnknown_02024DEC +_08028F64: .4byte gDisableStructs +_08028F68: .4byte gBankAttacker +_08028F6C: .4byte gDynamicBasePower _08028F70: .4byte gBattleMoves -_08028F74: .4byte gUnknown_02024BE6 -_08028F78: .4byte gUnknown_02024C10 +_08028F74: .4byte gCurrentMove +_08028F78: .4byte gBattlescriptCurrInstr thumb_func_end sub_8028EC8 thumb_func_start atkB6_happinesstodamagecalculation atkB6_happinesstodamagecalculation: @ 8028F7C push {r4,lr} ldr r2, _08028FA8 @ =gBattleMoves - ldr r0, _08028FAC @ =gUnknown_02024BE6 + ldr r0, _08028FAC @ =gCurrentMove ldrh r1, [r0] lsls r0, r1, 1 adds r0, r1 @@ -26327,9 +26327,9 @@ atkB6_happinesstodamagecalculation: @ 8028F7C ldrb r0, [r0] cmp r0, 0x79 bne _08028FBC - ldr r4, _08028FB0 @ =gUnknown_02024DEC + ldr r4, _08028FB0 @ =gDynamicBasePower ldr r2, _08028FB4 @ =gBattleMons - ldr r0, _08028FB8 @ =gPlayerMonIndex + ldr r0, _08028FB8 @ =gBankAttacker ldrb r1, [r0] movs r0, 0x58 muls r0, r1 @@ -26339,14 +26339,14 @@ atkB6_happinesstodamagecalculation: @ 8028F7C b _08028FD2 .align 2, 0 _08028FA8: .4byte gBattleMoves -_08028FAC: .4byte gUnknown_02024BE6 -_08028FB0: .4byte gUnknown_02024DEC +_08028FAC: .4byte gCurrentMove +_08028FB0: .4byte gDynamicBasePower _08028FB4: .4byte gBattleMons -_08028FB8: .4byte gPlayerMonIndex +_08028FB8: .4byte gBankAttacker _08028FBC: - ldr r4, _08028FF0 @ =gUnknown_02024DEC + ldr r4, _08028FF0 @ =gDynamicBasePower ldr r2, _08028FF4 @ =gBattleMons - ldr r0, _08028FF8 @ =gPlayerMonIndex + ldr r0, _08028FF8 @ =gBankAttacker ldrb r1, [r0] movs r0, 0x58 muls r0, r1 @@ -26362,7 +26362,7 @@ _08028FD2: movs r1, 0x19 bl __divsi3 strh r0, [r4] - ldr r1, _08028FFC @ =gUnknown_02024C10 + ldr r1, _08028FFC @ =gBattlescriptCurrInstr ldr r0, [r1] adds r0, 0x1 str r0, [r1] @@ -26370,10 +26370,10 @@ _08028FD2: pop {r0} bx r0 .align 2, 0 -_08028FF0: .4byte gUnknown_02024DEC +_08028FF0: .4byte gDynamicBasePower _08028FF4: .4byte gBattleMons -_08028FF8: .4byte gPlayerMonIndex -_08028FFC: .4byte gUnknown_02024C10 +_08028FF8: .4byte gBankAttacker +_08028FFC: .4byte gBattlescriptCurrInstr thumb_func_end atkB6_happinesstodamagecalculation thumb_func_start atkB7_presentdamagecalculation @@ -26384,34 +26384,34 @@ atkB7_presentdamagecalculation: @ 8029000 ands r4, r0 cmp r4, 0x65 bgt _0802901C - ldr r1, _08029018 @ =gUnknown_02024DEC + ldr r1, _08029018 @ =gDynamicBasePower movs r0, 0x28 strh r0, [r1] b _0802905E .align 2, 0 -_08029018: .4byte gUnknown_02024DEC +_08029018: .4byte gDynamicBasePower _0802901C: cmp r4, 0xB1 bgt _0802902C - ldr r1, _08029028 @ =gUnknown_02024DEC + ldr r1, _08029028 @ =gDynamicBasePower movs r0, 0x50 strh r0, [r1] b _0802905E .align 2, 0 -_08029028: .4byte gUnknown_02024DEC +_08029028: .4byte gDynamicBasePower _0802902C: cmp r4, 0xCB bgt _0802903C - ldr r1, _08029038 @ =gUnknown_02024DEC + ldr r1, _08029038 @ =gDynamicBasePower movs r0, 0x78 strh r0, [r1] b _0802905E .align 2, 0 -_08029038: .4byte gUnknown_02024DEC +_08029038: .4byte gDynamicBasePower _0802903C: ldr r3, _08029068 @ =gBattleMoveDamage ldr r2, _0802906C @ =gBattleMons - ldr r0, _08029070 @ =gEnemyMonIndex + ldr r0, _08029070 @ =gBankTarget ldrb r1, [r0] movs r0, 0x58 muls r0, r1 @@ -26430,18 +26430,18 @@ _08029058: _0802905E: cmp r4, 0xCB bgt _0802907C - ldr r1, _08029074 @ =gUnknown_02024C10 + ldr r1, _08029074 @ =gBattlescriptCurrInstr ldr r0, _08029078 @ =BattleScript_1D6F44 b _080290AC .align 2, 0 _08029068: .4byte gBattleMoveDamage _0802906C: .4byte gBattleMons -_08029070: .4byte gEnemyMonIndex -_08029074: .4byte gUnknown_02024C10 +_08029070: .4byte gBankTarget +_08029074: .4byte gBattlescriptCurrInstr _08029078: .4byte BattleScript_1D6F44 _0802907C: ldr r2, _08029098 @ =gBattleMons - ldr r0, _0802909C @ =gEnemyMonIndex + ldr r0, _0802909C @ =gBankTarget ldrb r1, [r0] movs r0, 0x58 muls r0, r1 @@ -26450,16 +26450,16 @@ _0802907C: ldrh r0, [r0, 0x28] cmp r1, r0 bne _080290A8 - ldr r1, _080290A0 @ =gUnknown_02024C10 + ldr r1, _080290A0 @ =gBattlescriptCurrInstr ldr r0, _080290A4 @ =BattleScript_1D83B5 b _080290AC .align 2, 0 _08029098: .4byte gBattleMons -_0802909C: .4byte gEnemyMonIndex -_080290A0: .4byte gUnknown_02024C10 +_0802909C: .4byte gBankTarget +_080290A0: .4byte gBattlescriptCurrInstr _080290A4: .4byte BattleScript_1D83B5 _080290A8: - ldr r1, _080290B4 @ =gUnknown_02024C10 + ldr r1, _080290B4 @ =gBattlescriptCurrInstr ldr r0, _080290B8 @ =BattleScript_1D839B _080290AC: str r0, [r1] @@ -26467,17 +26467,17 @@ _080290AC: pop {r0} bx r0 .align 2, 0 -_080290B4: .4byte gUnknown_02024C10 +_080290B4: .4byte gBattlescriptCurrInstr _080290B8: .4byte BattleScript_1D839B thumb_func_end atkB7_presentdamagecalculation thumb_func_start sub_80290BC sub_80290BC: @ 80290BC push {r4-r6,lr} - ldr r4, _080290F0 @ =gPlayerMonIndex + ldr r4, _080290F0 @ =gBankAttacker ldrb r0, [r4] - bl battle_get_per_side_status - ldr r6, _080290F4 @ =gUnknown_02024C7A + bl GetBankIdentity + ldr r6, _080290F4 @ =gSideAffecting movs r5, 0x1 adds r1, r5, 0 ands r1, r0 @@ -26493,18 +26493,18 @@ sub_80290BC: @ 80290BC movs r1, 0x1 orrs r0, r1 strb r0, [r2] - ldr r1, _080290FC @ =gUnknown_02024D1E + ldr r1, _080290FC @ =gBattleCommunication movs r0, 0 strb r0, [r1, 0x5] b _08029132 .align 2, 0 -_080290F0: .4byte gPlayerMonIndex -_080290F4: .4byte gUnknown_02024C7A +_080290F0: .4byte gBankAttacker +_080290F4: .4byte gSideAffecting _080290F8: .4byte gBattleMoveFlags -_080290FC: .4byte gUnknown_02024D1E +_080290FC: .4byte gBattleCommunication _08029100: ldrb r0, [r4] - bl battle_get_per_side_status + bl GetBankIdentity adds r1, r5, 0 ands r1, r0 lsls r1, 1 @@ -26514,8 +26514,8 @@ _08029100: orrs r0, r2 strh r0, [r1] ldrb r0, [r4] - bl battle_get_per_side_status - ldr r2, _08029140 @ =gUnknown_02024C80 + bl GetBankIdentity + ldr r2, _08029140 @ =gSideTimer adds r1, r5, 0 ands r1, r0 lsls r0, r1, 1 @@ -26524,10 +26524,10 @@ _08029100: adds r0, r2 movs r1, 0x5 strb r1, [r0, 0x7] - ldr r0, _08029144 @ =gUnknown_02024D1E + ldr r0, _08029144 @ =gBattleCommunication strb r1, [r0, 0x5] _08029132: - ldr r1, _08029148 @ =gUnknown_02024C10 + ldr r1, _08029148 @ =gBattlescriptCurrInstr ldr r0, [r1] adds r0, 0x1 str r0, [r1] @@ -26535,9 +26535,9 @@ _08029132: pop {r0} bx r0 .align 2, 0 -_08029140: .4byte gUnknown_02024C80 -_08029144: .4byte gUnknown_02024D1E -_08029148: .4byte gUnknown_02024C10 +_08029140: .4byte gSideTimer +_08029144: .4byte gBattleCommunication +_08029148: .4byte gBattlescriptCurrInstr thumb_func_end sub_80290BC thumb_func_start atkB9_magnitudedamagecalculation @@ -26554,70 +26554,70 @@ atkB9_magnitudedamagecalculation: @ 802914C lsrs r3, r0, 16 cmp r3, 0x4 bgt _08029178 - ldr r1, _08029174 @ =gUnknown_02024DEC + ldr r1, _08029174 @ =gDynamicBasePower movs r0, 0xA strh r0, [r1] movs r3, 0x4 b _080291E4 .align 2, 0 -_08029174: .4byte gUnknown_02024DEC +_08029174: .4byte gDynamicBasePower _08029178: cmp r3, 0xE bgt _0802918C - ldr r1, _08029188 @ =gUnknown_02024DEC + ldr r1, _08029188 @ =gDynamicBasePower movs r0, 0x1E strh r0, [r1] movs r3, 0x5 b _080291E4 .align 2, 0 -_08029188: .4byte gUnknown_02024DEC +_08029188: .4byte gDynamicBasePower _0802918C: cmp r3, 0x22 bgt _080291A0 - ldr r1, _0802919C @ =gUnknown_02024DEC + ldr r1, _0802919C @ =gDynamicBasePower movs r0, 0x32 strh r0, [r1] movs r3, 0x6 b _080291E4 .align 2, 0 -_0802919C: .4byte gUnknown_02024DEC +_0802919C: .4byte gDynamicBasePower _080291A0: cmp r3, 0x40 bgt _080291B4 - ldr r1, _080291B0 @ =gUnknown_02024DEC + ldr r1, _080291B0 @ =gDynamicBasePower movs r0, 0x46 strh r0, [r1] movs r3, 0x7 b _080291E4 .align 2, 0 -_080291B0: .4byte gUnknown_02024DEC +_080291B0: .4byte gDynamicBasePower _080291B4: cmp r3, 0x54 bgt _080291C8 - ldr r1, _080291C4 @ =gUnknown_02024DEC + ldr r1, _080291C4 @ =gDynamicBasePower movs r0, 0x5A strh r0, [r1] movs r3, 0x8 b _080291E4 .align 2, 0 -_080291C4: .4byte gUnknown_02024DEC +_080291C4: .4byte gDynamicBasePower _080291C8: cmp r3, 0x5E bgt _080291DC - ldr r1, _080291D8 @ =gUnknown_02024DEC + ldr r1, _080291D8 @ =gDynamicBasePower movs r0, 0x6E strh r0, [r1] movs r3, 0x9 b _080291E4 .align 2, 0 -_080291D8: .4byte gUnknown_02024DEC +_080291D8: .4byte gDynamicBasePower _080291DC: - ldr r1, _08029250 @ =gUnknown_02024DEC + ldr r1, _08029250 @ =gDynamicBasePower movs r0, 0x96 strh r0, [r1] movs r3, 0xA _080291E4: - ldr r1, _08029254 @ =gUnknown_030041C0 + ldr r1, _08029254 @ =gBattleTextBuff1 movs r2, 0 movs r0, 0xFD strb r0, [r1] @@ -26629,21 +26629,21 @@ _080291E4: strb r3, [r1, 0x4] movs r0, 0xFF strb r0, [r1, 0x5] - ldr r1, _08029258 @ =gEnemyMonIndex + ldr r1, _08029258 @ =gBankTarget strb r2, [r1] - ldr r0, _0802925C @ =gUnknown_02024A68 + ldr r0, _0802925C @ =gNoOfAllBanks ldrb r3, [r0] adds r6, r1, 0 - ldr r0, _08029260 @ =gUnknown_02024C10 + ldr r0, _08029260 @ =gBattlescriptCurrInstr mov r8, r0 cmp r2, r3 bcs _0802923C adds r4, r6, 0 - ldr r0, _08029264 @ =gPlayerMonIndex + ldr r0, _08029264 @ =gBankAttacker ldrb r5, [r0] ldr r1, _08029268 @ =gBitTable mov r12, r1 - ldr r7, _0802926C @ =gUnknown_02024C0C + ldr r7, _0802926C @ =gAbsentBankFlags _0802921A: ldrb r2, [r4] cmp r2, r5 @@ -26674,14 +26674,14 @@ _0802923C: pop {r0} bx r0 .align 2, 0 -_08029250: .4byte gUnknown_02024DEC -_08029254: .4byte gUnknown_030041C0 -_08029258: .4byte gEnemyMonIndex -_0802925C: .4byte gUnknown_02024A68 -_08029260: .4byte gUnknown_02024C10 -_08029264: .4byte gPlayerMonIndex +_08029250: .4byte gDynamicBasePower +_08029254: .4byte gBattleTextBuff1 +_08029258: .4byte gBankTarget +_0802925C: .4byte gNoOfAllBanks +_08029260: .4byte gBattlescriptCurrInstr +_08029264: .4byte gBankAttacker _08029268: .4byte gBitTable -_0802926C: .4byte gUnknown_02024C0C +_0802926C: .4byte gAbsentBankFlags thumb_func_end atkB9_magnitudedamagecalculation thumb_func_start sub_8029270 @@ -26691,50 +26691,50 @@ sub_8029270: @ 8029270 mov r6, r9 mov r5, r8 push {r5-r7} - ldr r0, _08029294 @ =gUnknown_02024C0E + ldr r0, _08029294 @ =gMultiHitCounter ldrb r0, [r0] cmp r0, 0x1 bne _080292A0 - ldr r0, _08029298 @ =gPlayerMonIndex + ldr r0, _08029298 @ =gBankAttacker ldrb r0, [r0] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 cmp r0, 0 bne _0802929C movs r0, 0x1 b _080292BA .align 2, 0 -_08029294: .4byte gUnknown_02024C0E -_08029298: .4byte gPlayerMonIndex +_08029294: .4byte gMultiHitCounter +_08029298: .4byte gBankAttacker _0802929C: movs r0, 0 b _080292BA _080292A0: - ldr r0, _080292B4 @ =gPlayerMonIndex + ldr r0, _080292B4 @ =gBankAttacker ldrb r0, [r0] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 cmp r0, 0 bne _080292B8 movs r0, 0x3 b _080292BA .align 2, 0 -_080292B4: .4byte gPlayerMonIndex +_080292B4: .4byte gBankAttacker _080292B8: movs r0, 0x2 _080292BA: - bl battle_get_side_with_given_state - ldr r1, _0802937C @ =gEnemyMonIndex + bl GetBankByPlayerAI + ldr r1, _0802937C @ =gBankTarget strb r0, [r1] - ldr r0, _08029380 @ =gUnknown_02024C18 - ldr r1, _0802937C @ =gEnemyMonIndex + ldr r0, _08029380 @ =gActionForBanks + ldr r1, _0802937C @ =gBankTarget mov r9, r1 ldrb r3, [r1] adds r0, r3, r0 ldrb r0, [r0] cmp r0, 0 bne _080293BC - ldr r5, _08029384 @ =gPlayerMonIndex + ldr r5, _08029384 @ =gBankAttacker ldr r0, _08029388 @ =0x02000000 ldr r2, _0802938C @ =0x00016010 adds r1, r3, r2 @@ -26762,7 +26762,7 @@ _080292BA: ldrh r0, [r0, 0x28] cmp r0, 0 beq _080293BC - ldr r0, _08029394 @ =gUnknown_02024CA8 + ldr r0, _08029394 @ =gDisableStructs lsls r1, r3, 3 subs r1, r3 lsls r1, 2 @@ -26771,22 +26771,22 @@ _080292BA: lsls r0, 31 cmp r0, 0 bne _080293BC - ldr r0, _08029398 @ =gUnknown_02024C60 + ldr r0, _08029398 @ =gChosenMovesByBanks lsls r1, r3, 1 adds r1, r0 ldrh r0, [r1] cmp r0, 0xE4 bne _080293BC movs r1, 0 - ldr r0, _0802939C @ =gUnknown_02024A68 - ldr r7, _080293A0 @ =gUnknown_02024BE6 + ldr r0, _0802939C @ =gNoOfAllBanks + ldr r7, _080293A0 @ =gCurrentMove mov r8, r7 - ldr r2, _080293A4 @ =gUnknown_02024C6C + ldr r2, _080293A4 @ =gHitMarker mov r12, r2 ldrb r7, [r0] cmp r1, r7 bge _0802935A - ldr r6, _080293A8 @ =gUnknown_02024A7A + ldr r6, _080293A8 @ =gTurnOrder mov r5, r9 ldr r4, _080293AC @ =gUnknown_02024A76 movs r3, 0xB @@ -26808,7 +26808,7 @@ _0802935A: movs r0, 0xE4 mov r1, r8 strh r0, [r1] - ldr r2, _080293B0 @ =gUnknown_02024C10 + ldr r2, _080293B0 @ =gBattlescriptCurrInstr ldr r0, [r2] adds r0, 0x5 str r0, [r2] @@ -26823,24 +26823,24 @@ _0802935A: str r0, [r7] b _080293D6 .align 2, 0 -_0802937C: .4byte gEnemyMonIndex -_08029380: .4byte gUnknown_02024C18 -_08029384: .4byte gPlayerMonIndex +_0802937C: .4byte gBankTarget +_08029380: .4byte gActionForBanks +_08029384: .4byte gBankAttacker _08029388: .4byte 0x02000000 _0802938C: .4byte 0x00016010 _08029390: .4byte gBattleMons -_08029394: .4byte gUnknown_02024CA8 -_08029398: .4byte gUnknown_02024C60 -_0802939C: .4byte gUnknown_02024A68 -_080293A0: .4byte gUnknown_02024BE6 -_080293A4: .4byte gUnknown_02024C6C -_080293A8: .4byte gUnknown_02024A7A +_08029394: .4byte gDisableStructs +_08029398: .4byte gChosenMovesByBanks +_0802939C: .4byte gNoOfAllBanks +_080293A0: .4byte gCurrentMove +_080293A4: .4byte gHitMarker +_080293A8: .4byte gTurnOrder _080293AC: .4byte gUnknown_02024A76 -_080293B0: .4byte gUnknown_02024C10 +_080293B0: .4byte gBattlescriptCurrInstr _080293B4: .4byte 0x00016002 _080293B8: .4byte 0xfffffbff _080293BC: - ldr r3, _080293E4 @ =gUnknown_02024C10 + ldr r3, _080293E4 @ =gBattlescriptCurrInstr ldr r2, [r3] ldrb r1, [r2, 0x1] ldrb r0, [r2, 0x2] @@ -26862,7 +26862,7 @@ _080293D6: pop {r0} bx r0 .align 2, 0 -_080293E4: .4byte gUnknown_02024C10 +_080293E4: .4byte gBattlescriptCurrInstr thumb_func_end sub_8029270 thumb_func_start sub_80293E8 @@ -26879,42 +26879,42 @@ sub_80293E8: @ 80293E8 movs r1, 0x1 orrs r0, r1 strb r0, [r2] - ldr r1, _08029410 @ =gUnknown_02024D1E + ldr r1, _08029410 @ =gBattleCommunication movs r0, 0x2 strb r0, [r1, 0x5] b _08029426 .align 2, 0 _08029408: .4byte gBattleWeather _0802940C: .4byte gBattleMoveFlags -_08029410: .4byte gUnknown_02024D1E +_08029410: .4byte gBattleCommunication _08029414: movs r0, 0x20 strh r0, [r2] - ldr r1, _08029434 @ =gUnknown_02024D1E + ldr r1, _08029434 @ =gBattleCommunication movs r0, 0x4 strb r0, [r1, 0x5] - ldr r0, _08029438 @ =gUnknown_02024DBC + ldr r0, _08029438 @ =gWishFutureKnock adds r0, 0x28 movs r1, 0x5 strb r1, [r0] _08029426: - ldr r1, _0802943C @ =gUnknown_02024C10 + ldr r1, _0802943C @ =gBattlescriptCurrInstr ldr r0, [r1] adds r0, 0x1 str r0, [r1] pop {r0} bx r0 .align 2, 0 -_08029434: .4byte gUnknown_02024D1E -_08029438: .4byte gUnknown_02024DBC -_0802943C: .4byte gUnknown_02024C10 +_08029434: .4byte gBattleCommunication +_08029438: .4byte gWishFutureKnock +_0802943C: .4byte gBattlescriptCurrInstr thumb_func_end sub_80293E8 thumb_func_start atkBC_maxattackhalvehp atkBC_maxattackhalvehp: @ 8029440 push {r4,r5,lr} ldr r5, _0802948C @ =gBattleMons - ldr r4, _08029490 @ =gPlayerMonIndex + ldr r4, _08029490 @ =gBankAttacker ldrb r0, [r4] movs r3, 0x58 muls r0, r3 @@ -26946,18 +26946,18 @@ _08029458: movs r0, 0x1 str r0, [r1] _08029480: - ldr r1, _08029498 @ =gUnknown_02024C10 + ldr r1, _08029498 @ =gBattlescriptCurrInstr ldr r0, [r1] adds r0, 0x5 str r0, [r1] b _080294B6 .align 2, 0 _0802948C: .4byte gBattleMons -_08029490: .4byte gPlayerMonIndex +_08029490: .4byte gBankAttacker _08029494: .4byte gBattleMoveDamage -_08029498: .4byte gUnknown_02024C10 +_08029498: .4byte gBattlescriptCurrInstr _0802949C: - ldr r3, _080294BC @ =gUnknown_02024C10 + ldr r3, _080294BC @ =gBattlescriptCurrInstr ldr r2, [r3] ldrb r1, [r2, 0x1] ldrb r0, [r2, 0x2] @@ -26975,18 +26975,18 @@ _080294B6: pop {r0} bx r0 .align 2, 0 -_080294BC: .4byte gUnknown_02024C10 +_080294BC: .4byte gBattlescriptCurrInstr thumb_func_end atkBC_maxattackhalvehp thumb_func_start atkBD_copyfoestats atkBD_copyfoestats: @ 80294C0 push {r4-r7,lr} movs r2, 0 - ldr r7, _080294F8 @ =gUnknown_02024C10 - ldr r6, _080294FC @ =gPlayerMonIndex + ldr r7, _080294F8 @ =gBattlescriptCurrInstr + ldr r6, _080294FC @ =gBankAttacker movs r4, 0x58 ldr r3, _08029500 @ =gUnknown_02024A98 - ldr r5, _08029504 @ =gEnemyMonIndex + ldr r5, _08029504 @ =gBankTarget _080294CE: ldrb r0, [r6] adds r1, r0, 0 @@ -27009,17 +27009,17 @@ _080294CE: pop {r0} bx r0 .align 2, 0 -_080294F8: .4byte gUnknown_02024C10 -_080294FC: .4byte gPlayerMonIndex +_080294F8: .4byte gBattlescriptCurrInstr +_080294FC: .4byte gBankAttacker _08029500: .4byte gUnknown_02024A98 -_08029504: .4byte gEnemyMonIndex +_08029504: .4byte gBankTarget thumb_func_end atkBD_copyfoestats thumb_func_start atkBE_breakfree atkBE_breakfree: @ 8029508 push {r4,r5,lr} ldr r1, _08029570 @ =gBattleMons - ldr r5, _08029574 @ =gPlayerMonIndex + ldr r5, _08029574 @ =gBankAttacker ldrb r2, [r5] movs r0, 0x58 muls r0, r2 @@ -27034,7 +27034,7 @@ atkBE_breakfree: @ 8029508 ldr r0, _08029578 @ =0xffff1fff ands r1, r0 str r1, [r3] - ldr r1, _0802957C @ =gEnemyMonIndex + ldr r1, _0802957C @ =gBankTarget ldr r2, _08029580 @ =0x02000000 ldrb r0, [r5] ldr r3, _08029584 @ =0x00016020 @@ -27042,7 +27042,7 @@ atkBE_breakfree: @ 8029508 adds r0, r2 ldrb r0, [r0] strb r0, [r1] - ldr r1, _08029588 @ =gUnknown_030041C0 + ldr r1, _08029588 @ =gBattleTextBuff1 movs r0, 0xFD strb r0, [r1] movs r0, 0x2 @@ -27064,21 +27064,21 @@ atkBE_breakfree: @ 8029508 movs r0, 0xFF strb r0, [r1, 0x4] bl b_movescr_stack_push_cursor - ldr r1, _0802958C @ =gUnknown_02024C10 + ldr r1, _0802958C @ =gBattlescriptCurrInstr ldr r0, _08029590 @ =gUnknown_081D92C2 b _0802963E .align 2, 0 _08029570: .4byte gBattleMons -_08029574: .4byte gPlayerMonIndex +_08029574: .4byte gBankAttacker _08029578: .4byte 0xffff1fff -_0802957C: .4byte gEnemyMonIndex +_0802957C: .4byte gBankTarget _08029580: .4byte 0x02000000 _08029584: .4byte 0x00016020 -_08029588: .4byte gUnknown_030041C0 -_0802958C: .4byte gUnknown_02024C10 +_08029588: .4byte gBattleTextBuff1 +_0802958C: .4byte gBattlescriptCurrInstr _08029590: .4byte gUnknown_081D92C2 _08029594: - ldr r4, _080295C8 @ =gUnknown_02024C98 + ldr r4, _080295C8 @ =gStatuses3 lsls r0, r2, 2 adds r3, r0, r4 ldr r1, [r3] @@ -27099,17 +27099,17 @@ _08029594: ands r0, r2 str r0, [r1] bl b_movescr_stack_push_cursor - ldr r1, _080295CC @ =gUnknown_02024C10 + ldr r1, _080295CC @ =gBattlescriptCurrInstr ldr r0, _080295D0 @ =gUnknown_081D92C9 b _0802963E .align 2, 0 -_080295C8: .4byte gUnknown_02024C98 -_080295CC: .4byte gUnknown_02024C10 +_080295C8: .4byte gStatuses3 +_080295CC: .4byte gBattlescriptCurrInstr _080295D0: .4byte gUnknown_081D92C9 _080295D4: adds r0, r2, 0 - bl battle_side_get_owner - ldr r4, _08029624 @ =gUnknown_02024C7A + bl GetBankSide + ldr r4, _08029624 @ =gSideAffecting lsls r0, 24 lsrs r0, 23 adds r0, r4 @@ -27119,7 +27119,7 @@ _080295D4: cmp r0, 0 beq _08029638 ldrb r0, [r5] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 lsrs r0, 23 adds r0, r4 @@ -27129,8 +27129,8 @@ _080295D4: movs r4, 0 strh r1, [r0] ldrb r0, [r5] - bl battle_side_get_owner - ldr r2, _0802962C @ =gUnknown_02024C80 + bl GetBankSide + ldr r2, _0802962C @ =gSideTimer lsls r0, 24 lsrs r0, 24 lsls r1, r0, 1 @@ -27139,17 +27139,17 @@ _080295D4: adds r1, r2 strb r4, [r1, 0x6] bl b_movescr_stack_push_cursor - ldr r1, _08029630 @ =gUnknown_02024C10 + ldr r1, _08029630 @ =gBattlescriptCurrInstr ldr r0, _08029634 @ =gUnknown_081D92D0 b _0802963E .align 2, 0 -_08029624: .4byte gUnknown_02024C7A +_08029624: .4byte gSideAffecting _08029628: .4byte 0x0000ffef -_0802962C: .4byte gUnknown_02024C80 -_08029630: .4byte gUnknown_02024C10 +_0802962C: .4byte gSideTimer +_08029630: .4byte gBattlescriptCurrInstr _08029634: .4byte gUnknown_081D92D0 _08029638: - ldr r1, _08029648 @ =gUnknown_02024C10 + ldr r1, _08029648 @ =gBattlescriptCurrInstr ldr r0, [r1] adds r0, 0x1 _0802963E: @@ -27158,13 +27158,13 @@ _0802963E: pop {r0} bx r0 .align 2, 0 -_08029648: .4byte gUnknown_02024C10 +_08029648: .4byte gBattlescriptCurrInstr thumb_func_end atkBE_breakfree thumb_func_start sub_802964C sub_802964C: @ 802964C ldr r1, _08029670 @ =gBattleMons - ldr r0, _08029674 @ =gPlayerMonIndex + ldr r0, _08029674 @ =gBankAttacker ldrb r2, [r0] movs r0, 0x58 muls r2, r0 @@ -27175,23 +27175,23 @@ sub_802964C: @ 802964C lsls r1, 23 orrs r0, r1 str r0, [r2] - ldr r1, _08029678 @ =gUnknown_02024C10 + ldr r1, _08029678 @ =gBattlescriptCurrInstr ldr r0, [r1] adds r0, 0x1 str r0, [r1] bx lr .align 2, 0 _08029670: .4byte gBattleMons -_08029674: .4byte gPlayerMonIndex -_08029678: .4byte gUnknown_02024C10 +_08029674: .4byte gBankAttacker +_08029678: .4byte gBattlescriptCurrInstr thumb_func_end sub_802964C thumb_func_start atkC0_recoverbasedonsunlight atkC0_recoverbasedonsunlight: @ 802967C push {r4-r7,lr} sub sp, 0x4 - ldr r1, _080296E8 @ =gEnemyMonIndex - ldr r5, _080296EC @ =gPlayerMonIndex + ldr r1, _080296E8 @ =gBankTarget + ldr r5, _080296EC @ =gBankAttacker ldrb r0, [r5] strb r0, [r1] ldr r7, _080296F0 @ =gBattleMons @@ -27213,7 +27213,7 @@ atkC0_recoverbasedonsunlight: @ 802967C movs r1, 0 movs r2, 0xD movs r3, 0 - bl sub_8018324 + bl AbilityBattleEffects lsls r0, 24 lsrs r0, 24 cmp r0, 0 @@ -27223,14 +27223,14 @@ atkC0_recoverbasedonsunlight: @ 802967C movs r1, 0 movs r2, 0x4D movs r3, 0 - bl sub_8018324 + bl AbilityBattleEffects lsls r0, 24 cmp r0, 0 beq _080296FC _080296CE: ldr r3, _080296F8 @ =gBattleMoveDamage ldr r2, _080296F0 @ =gBattleMons - ldr r0, _080296EC @ =gPlayerMonIndex + ldr r0, _080296EC @ =gBankAttacker ldrb r1, [r0] movs r0, 0x58 muls r0, r1 @@ -27241,8 +27241,8 @@ _080296CE: adds r1, r3, 0 b _08029736 .align 2, 0 -_080296E8: .4byte gEnemyMonIndex -_080296EC: .4byte gPlayerMonIndex +_080296E8: .4byte gBankTarget +_080296EC: .4byte gBankAttacker _080296F0: .4byte gBattleMons _080296F4: .4byte gBattleWeather _080296F8: .4byte gBattleMoveDamage @@ -27286,16 +27286,16 @@ _08029742: ldr r0, [r1] negs r0, r0 str r0, [r1] - ldr r1, _08029758 @ =gUnknown_02024C10 + ldr r1, _08029758 @ =gBattlescriptCurrInstr ldr r0, [r1] adds r0, 0x5 str r0, [r1] b _08029776 .align 2, 0 _08029754: .4byte gBattleMoveDamage -_08029758: .4byte gUnknown_02024C10 +_08029758: .4byte gBattlescriptCurrInstr _0802975C: - ldr r3, _08029780 @ =gUnknown_02024C10 + ldr r3, _08029780 @ =gBattlescriptCurrInstr ldr r2, [r3] ldrb r1, [r2, 0x1] ldrb r0, [r2, 0x2] @@ -27314,7 +27314,7 @@ _08029776: pop {r0} bx r0 .align 2, 0 -_08029780: .4byte gUnknown_02024C10 +_08029780: .4byte gBattlescriptCurrInstr thumb_func_end atkC0_recoverbasedonsunlight thumb_func_start sub_8029784 @@ -27325,7 +27325,7 @@ sub_8029784: @ 8029784 mov r5, r8 push {r5-r7} ldr r2, _08029894 @ =gBattleMons - ldr r0, _08029898 @ =gPlayerMonIndex + ldr r0, _08029898 @ =gBankAttacker ldrb r1, [r0] movs r0, 0x58 adds r4, r1, 0 @@ -27415,7 +27415,7 @@ sub_8029784: @ 8029784 ands r1, r3 lsls r1, 5 orrs r4, r1 - ldr r5, _0802989C @ =gUnknown_02024DEC + ldr r5, _0802989C @ =gDynamicBasePower lsls r0, r2, 2 adds r0, r2 lsls r0, 3 @@ -27443,7 +27443,7 @@ _08029876: movs r1, 0xC0 orrs r0, r1 strb r0, [r5] - ldr r1, _080298A8 @ =gUnknown_02024C10 + ldr r1, _080298A8 @ =gBattlescriptCurrInstr ldr r0, [r1] adds r0, 0x1 str r0, [r1] @@ -27456,11 +27456,11 @@ _08029876: bx r0 .align 2, 0 _08029894: .4byte gBattleMons -_08029898: .4byte gPlayerMonIndex -_0802989C: .4byte gUnknown_02024DEC +_08029898: .4byte gBankAttacker +_0802989C: .4byte gDynamicBasePower _080298A0: .4byte 0x02000000 _080298A4: .4byte 0x0001601c -_080298A8: .4byte gUnknown_02024C10 +_080298A8: .4byte gBattlescriptCurrInstr thumb_func_end sub_8029784 thumb_func_start atkC2_selectnexttarget @@ -27468,23 +27468,23 @@ atkC2_selectnexttarget: @ 80298AC push {r4-r7,lr} mov r7, r8 push {r7} - ldr r0, _08029908 @ =gEnemyMonIndex + ldr r0, _08029908 @ =gBankTarget movs r1, 0 strb r1, [r0] - ldr r1, _0802990C @ =gUnknown_02024A68 + ldr r1, _0802990C @ =gNoOfAllBanks ldrb r1, [r1] adds r6, r0, 0 - ldr r0, _08029910 @ =gUnknown_02024C10 + ldr r0, _08029910 @ =gBattlescriptCurrInstr mov r8, r0 cmp r1, 0 beq _080298F6 adds r3, r6, 0 - ldr r0, _08029914 @ =gPlayerMonIndex + ldr r0, _08029914 @ =gBankAttacker ldrb r5, [r0] ldr r0, _08029918 @ =gBitTable mov r12, r0 adds r4, r1, 0 - ldr r7, _0802991C @ =gUnknown_02024C0C + ldr r7, _0802991C @ =gAbsentBankFlags _080298D4: ldrb r2, [r3] cmp r2, r5 @@ -27515,12 +27515,12 @@ _080298F6: pop {r0} bx r0 .align 2, 0 -_08029908: .4byte gEnemyMonIndex -_0802990C: .4byte gUnknown_02024A68 -_08029910: .4byte gUnknown_02024C10 -_08029914: .4byte gPlayerMonIndex +_08029908: .4byte gBankTarget +_0802990C: .4byte gNoOfAllBanks +_08029910: .4byte gBattlescriptCurrInstr +_08029914: .4byte gBankAttacker _08029918: .4byte gBitTable -_0802991C: .4byte gUnknown_02024C0C +_0802991C: .4byte gAbsentBankFlags thumb_func_end atkC2_selectnexttarget thumb_func_start atkC3_setfutureattack @@ -27531,15 +27531,15 @@ atkC3_setfutureattack: @ 8029920 mov r5, r8 push {r5-r7} sub sp, 0x10 - ldr r0, _08029958 @ =gUnknown_02024DBC + ldr r0, _08029958 @ =gWishFutureKnock mov r8, r0 - ldr r7, _0802995C @ =gEnemyMonIndex + ldr r7, _0802995C @ =gBankTarget ldrb r1, [r7] adds r0, r1, r0 ldrb r6, [r0] cmp r6, 0 beq _08029964 - ldr r3, _08029960 @ =gUnknown_02024C10 + ldr r3, _08029960 @ =gBattlescriptCurrInstr ldr r2, [r3] ldrb r1, [r2, 0x1] ldrb r0, [r2, 0x2] @@ -27554,15 +27554,15 @@ atkC3_setfutureattack: @ 8029920 str r1, [r3] b _08029A2E .align 2, 0 -_08029958: .4byte gUnknown_02024DBC -_0802995C: .4byte gEnemyMonIndex -_08029960: .4byte gUnknown_02024C10 +_08029958: .4byte gWishFutureKnock +_0802995C: .4byte gBankTarget +_08029960: .4byte gBattlescriptCurrInstr _08029964: lsls r1, 1 mov r0, r8 adds r0, 0x18 adds r1, r0 - ldr r2, _08029A04 @ =gUnknown_02024BE6 + ldr r2, _08029A04 @ =gCurrentMove mov r9, r2 ldrh r0, [r2] strh r0, [r1] @@ -27570,16 +27570,16 @@ _08029964: adds r0, 0x4 ldrb r4, [r7] adds r0, r4 - ldr r5, _08029A08 @ =gPlayerMonIndex + ldr r5, _08029A08 @ =gBankAttacker ldrb r1, [r5] strb r1, [r0] ldrb r0, [r7] add r0, r8 movs r1, 0x3 strb r1, [r0] - ldr r4, _08029A0C @ =gUnknown_02024C7A + ldr r4, _08029A0C @ =gSideAffecting ldrb r0, [r7] - bl battle_get_per_side_status + bl GetBankIdentity movs r1, 0x1 mov r10, r1 ands r1, r0 @@ -27609,7 +27609,7 @@ _08029964: adds r2, 0x8 adds r1, r2 str r0, [r1] - ldr r1, _08029A14 @ =gUnknown_02024D28 + ldr r1, _08029A14 @ =gProtectStructs ldrb r0, [r5] lsls r0, 4 adds r0, r1 @@ -27632,24 +27632,24 @@ _080299F2: ldr r0, _08029A18 @ =0x00000161 cmp r1, r0 bne _08029A20 - ldr r0, _08029A1C @ =gUnknown_02024D1E + ldr r0, _08029A1C @ =gBattleCommunication mov r1, r10 strb r1, [r0, 0x5] b _08029A26 .align 2, 0 -_08029A04: .4byte gUnknown_02024BE6 -_08029A08: .4byte gPlayerMonIndex -_08029A0C: .4byte gUnknown_02024C7A +_08029A04: .4byte gCurrentMove +_08029A08: .4byte gBankAttacker +_08029A0C: .4byte gSideAffecting _08029A10: .4byte gBattleMons -_08029A14: .4byte gUnknown_02024D28 +_08029A14: .4byte gProtectStructs _08029A18: .4byte 0x00000161 -_08029A1C: .4byte gUnknown_02024D1E +_08029A1C: .4byte gBattleCommunication _08029A20: - ldr r1, _08029A40 @ =gUnknown_02024D1E + ldr r1, _08029A40 @ =gBattleCommunication movs r0, 0 strb r0, [r1, 0x5] _08029A26: - ldr r1, _08029A44 @ =gUnknown_02024C10 + ldr r1, _08029A44 @ =gBattlescriptCurrInstr ldr r0, [r1] adds r0, 0x5 str r0, [r1] @@ -27663,8 +27663,8 @@ _08029A2E: pop {r0} bx r0 .align 2, 0 -_08029A40: .4byte gUnknown_02024D1E -_08029A44: .4byte gUnknown_02024C10 +_08029A40: .4byte gBattleCommunication +_08029A44: .4byte gBattlescriptCurrInstr thumb_func_end atkC3_setfutureattack thumb_func_start atkC4_802B910 @@ -27673,9 +27673,9 @@ atkC4_802B910: @ 8029A48 mov r7, r9 mov r6, r8 push {r6,r7} - ldr r0, _08029A8C @ =gPlayerMonIndex + ldr r0, _08029A8C @ =gBankAttacker ldrb r0, [r0] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 ldr r7, _08029A90 @ =gEnemyParty cmp r0, 0 @@ -27683,7 +27683,7 @@ atkC4_802B910: @ 8029A48 ldr r7, _08029A94 @ =gPlayerParty _08029A62: ldr r2, _08029A98 @ =gBattleMons - ldr r0, _08029A9C @ =gEnemyMonIndex + ldr r0, _08029A9C @ =gBankTarget ldrb r1, [r0] movs r0, 0x58 muls r0, r1 @@ -27691,7 +27691,7 @@ _08029A62: ldrh r0, [r0, 0x28] cmp r0, 0 bne _08029AA4 - ldr r3, _08029AA0 @ =gUnknown_02024C10 + ldr r3, _08029AA0 @ =gBattlescriptCurrInstr ldr r2, [r3] ldrb r1, [r2, 0x1] ldrb r0, [r2, 0x2] @@ -27703,14 +27703,14 @@ _08029A62: ldrb r0, [r2, 0x4] b _08029C40 .align 2, 0 -_08029A8C: .4byte gPlayerMonIndex +_08029A8C: .4byte gBankAttacker _08029A90: .4byte gEnemyParty _08029A94: .4byte gPlayerParty _08029A98: .4byte gBattleMons -_08029A9C: .4byte gEnemyMonIndex -_08029AA0: .4byte gUnknown_02024C10 +_08029A9C: .4byte gBankTarget +_08029AA0: .4byte gBattlescriptCurrInstr _08029AA4: - ldr r6, _08029BE0 @ =gUnknown_02024D1E + ldr r6, _08029BE0 @ =gBattleCommunication ldrb r0, [r6] mov r8, r0 cmp r0, 0x5 @@ -27760,23 +27760,23 @@ _08029AF8: cmp r0, 0x5 bls _08029AB4 _08029B08: - ldr r1, _08029BE0 @ =gUnknown_02024D1E + ldr r1, _08029BE0 @ =gBattleCommunication mov r9, r1 ldrb r2, [r1] cmp r2, 0x5 bhi _08029C0C - ldr r1, _08029BE4 @ =gUnknown_030041C0 + ldr r1, _08029BE4 @ =gBattleTextBuff1 movs r0, 0xFD strb r0, [r1] movs r0, 0x4 strb r0, [r1, 0x1] - ldr r6, _08029BE8 @ =gPlayerMonIndex + ldr r6, _08029BE8 @ =gBankAttacker ldrb r0, [r6] strb r0, [r1, 0x2] strb r2, [r1, 0x3] movs r0, 0xFF strb r0, [r1, 0x4] - ldr r1, _08029BEC @ =gUnknown_02024C10 + ldr r1, _08029BEC @ =gBattlescriptCurrInstr ldr r0, [r1] adds r0, 0x9 str r0, [r1] @@ -27798,7 +27798,7 @@ _08029B08: mov r2, r8 str r3, [r2] ldr r2, _08029BF8 @ =gBattleMoves - ldr r0, _08029BFC @ =gUnknown_02024BE6 + ldr r0, _08029BFC @ =gCurrentMove ldrh r1, [r0] lsls r0, r1, 1 adds r0, r1 @@ -27823,7 +27823,7 @@ _08029B08: muls r0, r1 str r0, [r2] ldr r3, _08029C00 @ =gBattleMons - ldr r1, _08029C04 @ =gEnemyMonIndex + ldr r1, _08029C04 @ =gBankTarget ldrb r2, [r1] movs r1, 0x58 muls r1, r2 @@ -27842,7 +27842,7 @@ _08029B08: adds r2, r0, 0x2 mov r0, r8 str r2, [r0] - ldr r1, _08029C08 @ =gUnknown_02024D28 + ldr r1, _08029C08 @ =gProtectStructs ldrb r0, [r6] lsls r0, 4 adds r0, r1 @@ -27863,22 +27863,22 @@ _08029BD4: strb r0, [r2] b _08029C46 .align 2, 0 -_08029BE0: .4byte gUnknown_02024D1E -_08029BE4: .4byte gUnknown_030041C0 -_08029BE8: .4byte gPlayerMonIndex -_08029BEC: .4byte gUnknown_02024C10 +_08029BE0: .4byte gBattleCommunication +_08029BE4: .4byte gBattleTextBuff1 +_08029BE8: .4byte gBankAttacker +_08029BEC: .4byte gBattlescriptCurrInstr _08029BF0: .4byte gBattleMoveDamage _08029BF4: .4byte gBaseStats _08029BF8: .4byte gBattleMoves -_08029BFC: .4byte gUnknown_02024BE6 +_08029BFC: .4byte gCurrentMove _08029C00: .4byte gBattleMons -_08029C04: .4byte gEnemyMonIndex -_08029C08: .4byte gUnknown_02024D28 +_08029C04: .4byte gBankTarget +_08029C08: .4byte gProtectStructs _08029C0C: mov r0, r8 cmp r0, 0 beq _08029C2C - ldr r3, _08029C28 @ =gUnknown_02024C10 + ldr r3, _08029C28 @ =gBattlescriptCurrInstr ldr r2, [r3] ldrb r1, [r2, 0x1] ldrb r0, [r2, 0x2] @@ -27890,9 +27890,9 @@ _08029C0C: ldrb r0, [r2, 0x4] b _08029C40 .align 2, 0 -_08029C28: .4byte gUnknown_02024C10 +_08029C28: .4byte gBattlescriptCurrInstr _08029C2C: - ldr r3, _08029C54 @ =gUnknown_02024C10 + ldr r3, _08029C54 @ =gBattlescriptCurrInstr ldr r2, [r3] ldrb r1, [r2, 0x5] ldrb r0, [r2, 0x6] @@ -27914,13 +27914,13 @@ _08029C46: pop {r0} bx r0 .align 2, 0 -_08029C54: .4byte gUnknown_02024C10 +_08029C54: .4byte gBattlescriptCurrInstr thumb_func_end atkC4_802B910 thumb_func_start atkC5_hidepreattack atkC5_hidepreattack: @ 8029C58 push {lr} - ldr r0, _08029C6C @ =gUnknown_02024BE6 + ldr r0, _08029C6C @ =gCurrentMove ldrh r1, [r0] cmp r1, 0x5B beq _08029C98 @@ -27930,7 +27930,7 @@ atkC5_hidepreattack: @ 8029C58 beq _08029C7C b _08029CC4 .align 2, 0 -_08029C6C: .4byte gUnknown_02024BE6 +_08029C6C: .4byte gCurrentMove _08029C70: ldr r0, _08029C8C @ =0x00000123 cmp r1, r0 @@ -27939,8 +27939,8 @@ _08029C70: cmp r1, r0 bne _08029CC4 _08029C7C: - ldr r2, _08029C90 @ =gUnknown_02024C98 - ldr r0, _08029C94 @ =gPlayerMonIndex + ldr r2, _08029C90 @ =gStatuses3 + ldr r0, _08029C94 @ =gBankAttacker ldrb r1, [r0] lsls r1, 2 adds r1, r2 @@ -27949,11 +27949,11 @@ _08029C7C: b _08029CC0 .align 2, 0 _08029C8C: .4byte 0x00000123 -_08029C90: .4byte gUnknown_02024C98 -_08029C94: .4byte gPlayerMonIndex +_08029C90: .4byte gStatuses3 +_08029C94: .4byte gBankAttacker _08029C98: - ldr r2, _08029CA8 @ =gUnknown_02024C98 - ldr r0, _08029CAC @ =gPlayerMonIndex + ldr r2, _08029CA8 @ =gStatuses3 + ldr r0, _08029CAC @ =gBankAttacker ldrb r1, [r0] lsls r1, 2 adds r1, r2 @@ -27961,11 +27961,11 @@ _08029C98: movs r2, 0x80 b _08029CC0 .align 2, 0 -_08029CA8: .4byte gUnknown_02024C98 -_08029CAC: .4byte gPlayerMonIndex +_08029CA8: .4byte gStatuses3 +_08029CAC: .4byte gBankAttacker _08029CB0: - ldr r2, _08029CD0 @ =gUnknown_02024C98 - ldr r0, _08029CD4 @ =gPlayerMonIndex + ldr r2, _08029CD0 @ =gStatuses3 + ldr r0, _08029CD4 @ =gBankAttacker ldrb r1, [r0] lsls r1, 2 adds r1, r2 @@ -27976,22 +27976,22 @@ _08029CC0: orrs r0, r2 str r0, [r1] _08029CC4: - ldr r1, _08029CD8 @ =gUnknown_02024C10 + ldr r1, _08029CD8 @ =gBattlescriptCurrInstr ldr r0, [r1] adds r0, 0x1 str r0, [r1] pop {r0} bx r0 .align 2, 0 -_08029CD0: .4byte gUnknown_02024C98 -_08029CD4: .4byte gPlayerMonIndex -_08029CD8: .4byte gUnknown_02024C10 +_08029CD0: .4byte gStatuses3 +_08029CD4: .4byte gBankAttacker +_08029CD8: .4byte gBattlescriptCurrInstr thumb_func_end atkC5_hidepreattack thumb_func_start atkC6_unhidepostattack atkC6_unhidepostattack: @ 8029CDC push {lr} - ldr r0, _08029CF0 @ =gUnknown_02024BE6 + ldr r0, _08029CF0 @ =gCurrentMove ldrh r1, [r0] cmp r1, 0x5B beq _08029D20 @@ -28001,7 +28001,7 @@ atkC6_unhidepostattack: @ 8029CDC beq _08029D00 b _08029D4E .align 2, 0 -_08029CF0: .4byte gUnknown_02024BE6 +_08029CF0: .4byte gCurrentMove _08029CF4: ldr r0, _08029D14 @ =0x00000123 cmp r1, r0 @@ -28010,8 +28010,8 @@ _08029CF4: cmp r1, r0 bne _08029D4E _08029D00: - ldr r2, _08029D18 @ =gUnknown_02024C98 - ldr r0, _08029D1C @ =gPlayerMonIndex + ldr r2, _08029D18 @ =gStatuses3 + ldr r0, _08029D1C @ =gBankAttacker ldrb r1, [r0] lsls r1, 2 adds r1, r2 @@ -28021,11 +28021,11 @@ _08029D00: b _08029D4A .align 2, 0 _08029D14: .4byte 0x00000123 -_08029D18: .4byte gUnknown_02024C98 -_08029D1C: .4byte gPlayerMonIndex +_08029D18: .4byte gStatuses3 +_08029D1C: .4byte gBankAttacker _08029D20: - ldr r2, _08029D34 @ =gUnknown_02024C98 - ldr r0, _08029D38 @ =gPlayerMonIndex + ldr r2, _08029D34 @ =gStatuses3 + ldr r0, _08029D38 @ =gBankAttacker ldrb r1, [r0] lsls r1, 2 adds r1, r2 @@ -28034,11 +28034,11 @@ _08029D20: negs r2, r2 b _08029D4A .align 2, 0 -_08029D34: .4byte gUnknown_02024C98 -_08029D38: .4byte gPlayerMonIndex +_08029D34: .4byte gStatuses3 +_08029D38: .4byte gBankAttacker _08029D3C: - ldr r2, _08029D5C @ =gUnknown_02024C98 - ldr r0, _08029D60 @ =gPlayerMonIndex + ldr r2, _08029D5C @ =gStatuses3 + ldr r0, _08029D60 @ =gBankAttacker ldrb r1, [r0] lsls r1, 2 adds r1, r2 @@ -28048,31 +28048,31 @@ _08029D4A: ands r0, r2 str r0, [r1] _08029D4E: - ldr r1, _08029D68 @ =gUnknown_02024C10 + ldr r1, _08029D68 @ =gBattlescriptCurrInstr ldr r0, [r1] adds r0, 0x1 str r0, [r1] pop {r0} bx r0 .align 2, 0 -_08029D5C: .4byte gUnknown_02024C98 -_08029D60: .4byte gPlayerMonIndex +_08029D5C: .4byte gStatuses3 +_08029D60: .4byte gBankAttacker _08029D64: .4byte 0xfffbffff -_08029D68: .4byte gUnknown_02024C10 +_08029D68: .4byte gBattlescriptCurrInstr thumb_func_end atkC6_unhidepostattack thumb_func_start atkC7_setminimize atkC7_setminimize: @ 8029D6C push {lr} - ldr r0, _08029D9C @ =gUnknown_02024C6C + ldr r0, _08029D9C @ =gHitMarker ldr r0, [r0] movs r1, 0x80 lsls r1, 18 ands r0, r1 cmp r0, 0 beq _08029D90 - ldr r2, _08029DA0 @ =gUnknown_02024C98 - ldr r0, _08029DA4 @ =gPlayerMonIndex + ldr r2, _08029DA0 @ =gStatuses3 + ldr r0, _08029DA4 @ =gBankAttacker ldrb r1, [r0] lsls r1, 2 adds r1, r2 @@ -28082,17 +28082,17 @@ atkC7_setminimize: @ 8029D6C orrs r0, r2 str r0, [r1] _08029D90: - ldr r1, _08029DA8 @ =gUnknown_02024C10 + ldr r1, _08029DA8 @ =gBattlescriptCurrInstr ldr r0, [r1] adds r0, 0x1 str r0, [r1] pop {r0} bx r0 .align 2, 0 -_08029D9C: .4byte gUnknown_02024C6C -_08029DA0: .4byte gUnknown_02024C98 -_08029DA4: .4byte gPlayerMonIndex -_08029DA8: .4byte gUnknown_02024C10 +_08029D9C: .4byte gHitMarker +_08029DA0: .4byte gStatuses3 +_08029DA4: .4byte gBankAttacker +_08029DA8: .4byte gBattlescriptCurrInstr thumb_func_end atkC7_setminimize thumb_func_start sub_8029DAC @@ -28110,40 +28110,40 @@ sub_8029DAC: @ 8029DAC movs r1, 0x1 orrs r0, r1 strb r0, [r2] - ldr r1, _08029DD8 @ =gUnknown_02024D1E + ldr r1, _08029DD8 @ =gBattleCommunication movs r0, 0x2 strb r0, [r1, 0x5] b _08029DEA .align 2, 0 _08029DD0: .4byte gBattleWeather _08029DD4: .4byte gBattleMoveFlags -_08029DD8: .4byte gUnknown_02024D1E +_08029DD8: .4byte gBattleCommunication _08029DDC: strh r2, [r3] - ldr r0, _08029DF8 @ =gUnknown_02024D1E + ldr r0, _08029DF8 @ =gBattleCommunication movs r1, 0x5 strb r1, [r0, 0x5] - ldr r0, _08029DFC @ =gUnknown_02024DBC + ldr r0, _08029DFC @ =gWishFutureKnock adds r0, 0x28 strb r1, [r0] _08029DEA: - ldr r1, _08029E00 @ =gUnknown_02024C10 + ldr r1, _08029E00 @ =gBattlescriptCurrInstr ldr r0, [r1] adds r0, 0x1 str r0, [r1] pop {r0} bx r0 .align 2, 0 -_08029DF8: .4byte gUnknown_02024D1E -_08029DFC: .4byte gUnknown_02024DBC -_08029E00: .4byte gUnknown_02024C10 +_08029DF8: .4byte gBattleCommunication +_08029DFC: .4byte gWishFutureKnock +_08029E00: .4byte gBattlescriptCurrInstr thumb_func_end sub_8029DAC thumb_func_start atkC9_jumpifattackandspecialattackcannotfall atkC9_jumpifattackandspecialattackcannotfall: @ 8029E04 push {r4,lr} ldr r2, _08029E48 @ =gBattleMons - ldr r0, _08029E4C @ =gEnemyMonIndex + ldr r0, _08029E4C @ =gBankTarget ldrb r1, [r0] movs r0, 0x58 muls r0, r1 @@ -28157,11 +28157,11 @@ atkC9_jumpifattackandspecialattackcannotfall: @ 8029E04 ldrsb r0, [r1, r0] cmp r0, 0 bne _08029E58 - ldr r0, _08029E50 @ =gUnknown_02024D1E + ldr r0, _08029E50 @ =gBattleCommunication ldrb r0, [r0, 0x6] cmp r0, 0x1 beq _08029E58 - ldr r3, _08029E54 @ =gUnknown_02024C10 + ldr r3, _08029E54 @ =gBattlescriptCurrInstr ldr r2, [r3] ldrb r1, [r2, 0x1] ldrb r0, [r2, 0x2] @@ -28177,12 +28177,12 @@ atkC9_jumpifattackandspecialattackcannotfall: @ 8029E04 b _08029E84 .align 2, 0 _08029E48: .4byte gBattleMons -_08029E4C: .4byte gEnemyMonIndex -_08029E50: .4byte gUnknown_02024D1E -_08029E54: .4byte gUnknown_02024C10 +_08029E4C: .4byte gBankTarget +_08029E50: .4byte gBattleCommunication +_08029E54: .4byte gBattlescriptCurrInstr _08029E58: - ldr r4, _08029E8C @ =gUnknown_02024A60 - ldr r0, _08029E90 @ =gPlayerMonIndex + ldr r4, _08029E8C @ =gActiveBank + ldr r0, _08029E90 @ =gBankAttacker ldrb r0, [r0] strb r0, [r4] ldr r2, _08029E94 @ =gBattleMoveDamage @@ -28194,10 +28194,10 @@ _08029E58: str r0, [r2] ldr r1, _08029E98 @ =0x00007fff movs r0, 0 - bl dp01_build_cmdbuf_x18_0_aa_health_bar_update + bl EmitHealthBarUpdate ldrb r0, [r4] - bl dp01_battle_side_mark_buffer_for_execution - ldr r1, _08029E9C @ =gUnknown_02024C10 + bl MarkBufferBankForExecution + ldr r1, _08029E9C @ =gBattlescriptCurrInstr ldr r0, [r1] adds r0, 0x5 str r0, [r1] @@ -28206,20 +28206,20 @@ _08029E84: pop {r0} bx r0 .align 2, 0 -_08029E8C: .4byte gUnknown_02024A60 -_08029E90: .4byte gPlayerMonIndex +_08029E8C: .4byte gActiveBank +_08029E90: .4byte gBankAttacker _08029E94: .4byte gBattleMoveDamage _08029E98: .4byte 0x00007fff -_08029E9C: .4byte gUnknown_02024C10 +_08029E9C: .4byte gBattlescriptCurrInstr thumb_func_end atkC9_jumpifattackandspecialattackcannotfall thumb_func_start atkCA_setforcedtarget atkCA_setforcedtarget: @ 8029EA0 push {r4,r5,lr} - ldr r4, _08029EE0 @ =gPlayerMonIndex + ldr r4, _08029EE0 @ =gBankAttacker ldrb r0, [r4] - bl battle_side_get_owner - ldr r5, _08029EE4 @ =gUnknown_02024C80 + bl GetBankSide + ldr r5, _08029EE4 @ =gSideTimer lsls r0, 24 lsrs r0, 24 lsls r1, r0, 1 @@ -28229,7 +28229,7 @@ atkCA_setforcedtarget: @ 8029EA0 movs r0, 0x1 strb r0, [r1, 0x8] ldrb r0, [r4] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 lsrs r0, 24 lsls r1, r0, 1 @@ -28238,7 +28238,7 @@ atkCA_setforcedtarget: @ 8029EA0 adds r1, r5 ldrb r0, [r4] strb r0, [r1, 0x9] - ldr r1, _08029EE8 @ =gUnknown_02024C10 + ldr r1, _08029EE8 @ =gBattlescriptCurrInstr ldr r0, [r1] adds r0, 0x1 str r0, [r1] @@ -28246,16 +28246,16 @@ atkCA_setforcedtarget: @ 8029EA0 pop {r0} bx r0 .align 2, 0 -_08029EE0: .4byte gPlayerMonIndex -_08029EE4: .4byte gUnknown_02024C80 -_08029EE8: .4byte gUnknown_02024C10 +_08029EE0: .4byte gBankAttacker +_08029EE4: .4byte gSideTimer +_08029EE8: .4byte gBattlescriptCurrInstr thumb_func_end atkCA_setforcedtarget thumb_func_start atkCB_setcharge atkCB_setcharge: @ 8029EEC push {r4,lr} - ldr r0, _08029F40 @ =gUnknown_02024C98 - ldr r3, _08029F44 @ =gPlayerMonIndex + ldr r0, _08029F40 @ =gStatuses3 + ldr r3, _08029F44 @ =gBankAttacker ldrb r1, [r3] lsls r1, 2 adds r1, r0 @@ -28264,7 +28264,7 @@ atkCB_setcharge: @ 8029EEC lsls r2, 2 orrs r0, r2 str r0, [r1] - ldr r4, _08029F48 @ =gUnknown_02024CA8 + ldr r4, _08029F48 @ =gDisableStructs ldrb r1, [r3] lsls r0, r1, 3 subs r0, r1 @@ -28288,7 +28288,7 @@ atkCB_setcharge: @ 8029EEC movs r2, 0x20 orrs r1, r2 strb r1, [r0, 0x12] - ldr r1, _08029F4C @ =gUnknown_02024C10 + ldr r1, _08029F4C @ =gBattlescriptCurrInstr ldr r0, [r1] adds r0, 0x1 str r0, [r1] @@ -28296,21 +28296,21 @@ atkCB_setcharge: @ 8029EEC pop {r0} bx r0 .align 2, 0 -_08029F40: .4byte gUnknown_02024C98 -_08029F44: .4byte gPlayerMonIndex -_08029F48: .4byte gUnknown_02024CA8 -_08029F4C: .4byte gUnknown_02024C10 +_08029F40: .4byte gStatuses3 +_08029F44: .4byte gBankAttacker +_08029F48: .4byte gDisableStructs +_08029F4C: .4byte gBattlescriptCurrInstr thumb_func_end atkCB_setcharge thumb_func_start atkCC_callterrainattack atkCC_callterrainattack: @ 8029F50 push {r4,lr} - ldr r2, _08029FA0 @ =gUnknown_02024C6C + ldr r2, _08029FA0 @ =gHitMarker ldr r0, [r2] ldr r1, _08029FA4 @ =0xfffffbff ands r0, r1 str r0, [r2] - ldr r4, _08029FA8 @ =gUnknown_02024BE6 + ldr r4, _08029FA8 @ =gCurrentMove ldr r1, _08029FAC @ =gNaturePowerMoves ldr r0, _08029FB0 @ =gBattleTerrain ldrb r0, [r0] @@ -28321,7 +28321,7 @@ atkCC_callterrainattack: @ 8029F50 ldrh r0, [r4] movs r1, 0 bl sub_801B5C0 - ldr r1, _08029FB4 @ =gEnemyMonIndex + ldr r1, _08029FB4 @ =gBankTarget strb r0, [r1] ldr r3, _08029FB8 @ =gUnknown_081D6BBC ldr r2, _08029FBC @ =gBattleMoves @@ -28335,7 +28335,7 @@ atkCC_callterrainattack: @ 8029F50 adds r0, r3 ldr r0, [r0] bl b_movescr_stack_push - ldr r1, _08029FC0 @ =gUnknown_02024C10 + ldr r1, _08029FC0 @ =gBattlescriptCurrInstr ldr r0, [r1] adds r0, 0x1 str r0, [r1] @@ -28343,15 +28343,15 @@ atkCC_callterrainattack: @ 8029F50 pop {r0} bx r0 .align 2, 0 -_08029FA0: .4byte gUnknown_02024C6C +_08029FA0: .4byte gHitMarker _08029FA4: .4byte 0xfffffbff -_08029FA8: .4byte gUnknown_02024BE6 +_08029FA8: .4byte gCurrentMove _08029FAC: .4byte gNaturePowerMoves _08029FB0: .4byte gBattleTerrain -_08029FB4: .4byte gEnemyMonIndex +_08029FB4: .4byte gBankTarget _08029FB8: .4byte gUnknown_081D6BBC _08029FBC: .4byte gBattleMoves -_08029FC0: .4byte gUnknown_02024C10 +_08029FC0: .4byte gBattlescriptCurrInstr thumb_func_end atkCC_callterrainattack thumb_func_start atkCD_cureifburnedparalysedorpoisoned @@ -28359,7 +28359,7 @@ atkCD_cureifburnedparalysedorpoisoned: @ 8029FC4 push {r4-r6,lr} sub sp, 0x4 ldr r1, _0802A010 @ =gBattleMons - ldr r3, _0802A014 @ =gPlayerMonIndex + ldr r3, _0802A014 @ =gBankAttacker ldrb r0, [r3] movs r6, 0x58 muls r0, r6 @@ -28373,11 +28373,11 @@ atkCD_cureifburnedparalysedorpoisoned: @ 8029FC4 beq _0802A020 movs r0, 0 str r0, [r2] - ldr r1, _0802A018 @ =gUnknown_02024C10 + ldr r1, _0802A018 @ =gBattlescriptCurrInstr ldr r0, [r1] adds r0, 0x5 str r0, [r1] - ldr r4, _0802A01C @ =gUnknown_02024A60 + ldr r4, _0802A01C @ =gActiveBank ldrb r0, [r3] strb r0, [r4] ldrb r0, [r4] @@ -28388,17 +28388,17 @@ atkCD_cureifburnedparalysedorpoisoned: @ 8029FC4 movs r1, 0x28 movs r2, 0 movs r3, 0x4 - bl dp01_build_cmdbuf_x02_a_b_varargs + bl EmitSetAttributes ldrb r0, [r4] - bl dp01_battle_side_mark_buffer_for_execution + bl MarkBufferBankForExecution b _0802A03A .align 2, 0 _0802A010: .4byte gBattleMons -_0802A014: .4byte gPlayerMonIndex -_0802A018: .4byte gUnknown_02024C10 -_0802A01C: .4byte gUnknown_02024A60 +_0802A014: .4byte gBankAttacker +_0802A018: .4byte gBattlescriptCurrInstr +_0802A01C: .4byte gActiveBank _0802A020: - ldr r3, _0802A044 @ =gUnknown_02024C10 + ldr r3, _0802A044 @ =gBattlescriptCurrInstr ldr r2, [r3] ldrb r1, [r2, 0x1] ldrb r0, [r2, 0x2] @@ -28417,14 +28417,14 @@ _0802A03A: pop {r0} bx r0 .align 2, 0 -_0802A044: .4byte gUnknown_02024C10 +_0802A044: .4byte gBattlescriptCurrInstr thumb_func_end atkCD_cureifburnedparalysedorpoisoned thumb_func_start atkCE_settorment atkCE_settorment: @ 802A048 push {lr} ldr r1, _0802A080 @ =gBattleMons - ldr r0, _0802A084 @ =gEnemyMonIndex + ldr r0, _0802A084 @ =gBankTarget ldrb r2, [r0] movs r0, 0x58 muls r0, r2 @@ -28435,7 +28435,7 @@ atkCE_settorment: @ 802A048 lsls r2, 24 cmp r1, 0 bge _0802A08C - ldr r3, _0802A088 @ =gUnknown_02024C10 + ldr r3, _0802A088 @ =gBattlescriptCurrInstr ldr r2, [r3] ldrb r1, [r2, 0x1] ldrb r0, [r2, 0x2] @@ -28451,12 +28451,12 @@ atkCE_settorment: @ 802A048 b _0802A098 .align 2, 0 _0802A080: .4byte gBattleMons -_0802A084: .4byte gEnemyMonIndex -_0802A088: .4byte gUnknown_02024C10 +_0802A084: .4byte gBankTarget +_0802A088: .4byte gBattlescriptCurrInstr _0802A08C: orrs r1, r2 str r1, [r0] - ldr r1, _0802A09C @ =gUnknown_02024C10 + ldr r1, _0802A09C @ =gBattlescriptCurrInstr ldr r0, [r1] adds r0, 0x5 str r0, [r1] @@ -28464,14 +28464,14 @@ _0802A098: pop {r0} bx r0 .align 2, 0 -_0802A09C: .4byte gUnknown_02024C10 +_0802A09C: .4byte gBattlescriptCurrInstr thumb_func_end atkCE_settorment thumb_func_start atkCF_jumpifnodamage atkCF_jumpifnodamage: @ 802A0A0 push {lr} - ldr r2, _0802A0CC @ =gUnknown_02024D28 - ldr r0, _0802A0D0 @ =gPlayerMonIndex + ldr r2, _0802A0CC @ =gProtectStructs + ldr r0, _0802A0D0 @ =gBankAttacker ldrb r0, [r0] lsls r1, r0, 4 adds r0, r2, 0x4 @@ -28486,17 +28486,17 @@ atkCF_jumpifnodamage: @ 802A0A0 cmp r0, 0 beq _0802A0D8 _0802A0C0: - ldr r1, _0802A0D4 @ =gUnknown_02024C10 + ldr r1, _0802A0D4 @ =gBattlescriptCurrInstr ldr r0, [r1] adds r0, 0x5 str r0, [r1] b _0802A0F2 .align 2, 0 -_0802A0CC: .4byte gUnknown_02024D28 -_0802A0D0: .4byte gPlayerMonIndex -_0802A0D4: .4byte gUnknown_02024C10 +_0802A0CC: .4byte gProtectStructs +_0802A0D0: .4byte gBankAttacker +_0802A0D4: .4byte gBattlescriptCurrInstr _0802A0D8: - ldr r3, _0802A0F8 @ =gUnknown_02024C10 + ldr r3, _0802A0F8 @ =gBattlescriptCurrInstr ldr r2, [r3] ldrb r1, [r2, 0x1] ldrb r0, [r2, 0x2] @@ -28513,14 +28513,14 @@ _0802A0F2: pop {r0} bx r0 .align 2, 0 -_0802A0F8: .4byte gUnknown_02024C10 +_0802A0F8: .4byte gBattlescriptCurrInstr thumb_func_end atkCF_jumpifnodamage thumb_func_start atkD0_settaunt atkD0_settaunt: @ 802A0FC push {r4,lr} - ldr r4, _0802A140 @ =gUnknown_02024CA8 - ldr r3, _0802A144 @ =gEnemyMonIndex + ldr r4, _0802A140 @ =gDisableStructs + ldr r3, _0802A144 @ =gBankTarget ldrb r0, [r3] lsls r1, r0, 3 subs r1, r0 @@ -28547,17 +28547,17 @@ atkD0_settaunt: @ 802A0FC movs r2, 0x20 orrs r1, r2 strb r1, [r0, 0x13] - ldr r1, _0802A148 @ =gUnknown_02024C10 + ldr r1, _0802A148 @ =gBattlescriptCurrInstr ldr r0, [r1] adds r0, 0x5 str r0, [r1] b _0802A166 .align 2, 0 -_0802A140: .4byte gUnknown_02024CA8 -_0802A144: .4byte gEnemyMonIndex -_0802A148: .4byte gUnknown_02024C10 +_0802A140: .4byte gDisableStructs +_0802A144: .4byte gBankTarget +_0802A148: .4byte gBattlescriptCurrInstr _0802A14C: - ldr r3, _0802A16C @ =gUnknown_02024C10 + ldr r3, _0802A16C @ =gBattlescriptCurrInstr ldr r2, [r3] ldrb r1, [r2, 0x1] ldrb r0, [r2, 0x2] @@ -28575,21 +28575,21 @@ _0802A166: pop {r0} bx r0 .align 2, 0 -_0802A16C: .4byte gUnknown_02024C10 +_0802A16C: .4byte gBattlescriptCurrInstr thumb_func_end atkD0_settaunt thumb_func_start sub_802A170 sub_802A170: @ 802A170 push {r4,lr} - ldr r4, _0802A1D8 @ =gPlayerMonIndex + ldr r4, _0802A1D8 @ =gBankAttacker ldrb r0, [r4] - bl battle_get_per_side_status + bl GetBankIdentity movs r1, 0x2 eors r0, r1 lsls r0, 24 lsrs r0, 24 - bl battle_get_side_with_given_state - ldr r3, _0802A1DC @ =gEnemyMonIndex + bl GetBankByPlayerAI + ldr r3, _0802A1DC @ =gBankTarget strb r0, [r3] ldr r0, _0802A1E0 @ =gBattleTypeFlags ldrh r1, [r0] @@ -28597,7 +28597,7 @@ sub_802A170: @ 802A170 ands r0, r1 cmp r0, 0 beq _0802A1F4 - ldr r0, _0802A1E4 @ =gUnknown_02024C0C + ldr r0, _0802A1E4 @ =gAbsentBankFlags ldrb r1, [r0] ldr r2, _0802A1E8 @ =gBitTable ldrb r3, [r3] @@ -28607,7 +28607,7 @@ sub_802A170: @ 802A170 ands r1, r0 cmp r1, 0 bne _0802A1F4 - ldr r1, _0802A1EC @ =gUnknown_02024D28 + ldr r1, _0802A1EC @ =gProtectStructs ldrb r0, [r4] lsls r0, 4 adds r0, r1 @@ -28624,21 +28624,21 @@ sub_802A170: @ 802A170 movs r0, 0x8 orrs r0, r1 strb r0, [r2] - ldr r1, _0802A1F0 @ =gUnknown_02024C10 + ldr r1, _0802A1F0 @ =gBattlescriptCurrInstr ldr r0, [r1] adds r0, 0x5 str r0, [r1] b _0802A20E .align 2, 0 -_0802A1D8: .4byte gPlayerMonIndex -_0802A1DC: .4byte gEnemyMonIndex +_0802A1D8: .4byte gBankAttacker +_0802A1DC: .4byte gBankTarget _0802A1E0: .4byte gBattleTypeFlags -_0802A1E4: .4byte gUnknown_02024C0C +_0802A1E4: .4byte gAbsentBankFlags _0802A1E8: .4byte gBitTable -_0802A1EC: .4byte gUnknown_02024D28 -_0802A1F0: .4byte gUnknown_02024C10 +_0802A1EC: .4byte gProtectStructs +_0802A1F0: .4byte gBattlescriptCurrInstr _0802A1F4: - ldr r3, _0802A214 @ =gUnknown_02024C10 + ldr r3, _0802A214 @ =gBattlescriptCurrInstr ldr r2, [r3] ldrb r1, [r2, 0x1] ldrb r0, [r2, 0x2] @@ -28656,7 +28656,7 @@ _0802A20E: pop {r0} bx r0 .align 2, 0 -_0802A214: .4byte gUnknown_02024C10 +_0802A214: .4byte gBattlescriptCurrInstr thumb_func_end sub_802A170 thumb_func_start sub_802A218 @@ -28667,9 +28667,9 @@ sub_802A218: @ 802A218 mov r5, r8 push {r5-r7} sub sp, 0x4 - ldr r0, _0802A30C @ =gPlayerMonIndex + ldr r0, _0802A30C @ =gBankAttacker ldrb r0, [r0] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 lsrs r0, 24 cmp r0, 0x1 @@ -28687,9 +28687,9 @@ sub_802A218: @ 802A218 cmp r1, r0 bne _0802A2EE _0802A24C: - ldr r4, _0802A30C @ =gPlayerMonIndex + ldr r4, _0802A30C @ =gBankAttacker ldrb r0, [r4] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 lsrs r2, r0, 24 ldr r0, _0802A310 @ =gBattleTypeFlags @@ -28704,12 +28704,12 @@ _0802A24C: lsls r0, 3 cmp r1, r0 beq _0802A290 - ldr r0, _0802A31C @ =gUnknown_02024DBC + ldr r0, _0802A31C @ =gWishFutureKnock adds r0, 0x29 adds r0, r2, r0 ldrb r1, [r0] ldr r3, _0802A320 @ =gBitTable - ldr r2, _0802A324 @ =gUnknown_02024A6A + ldr r2, _0802A324 @ =gBattlePartyID ldrb r0, [r4] lsls r0, 1 adds r0, r2 @@ -28723,7 +28723,7 @@ _0802A24C: _0802A290: ldr r0, _0802A328 @ =gBattleMons mov r9, r0 - ldr r1, _0802A30C @ =gPlayerMonIndex + ldr r1, _0802A30C @ =gBankAttacker ldrb r4, [r1] movs r2, 0x58 mov r8, r2 @@ -28735,7 +28735,7 @@ _0802A290: adds r1, r3, 0 cmp r1, 0 bne _0802A2BE - ldr r0, _0802A32C @ =gEnemyMonIndex + ldr r0, _0802A32C @ =gBankTarget ldrb r0, [r0] mov r2, r8 muls r2, r0 @@ -28747,7 +28747,7 @@ _0802A290: _0802A2BE: cmp r1, 0xAF beq _0802A2EE - ldr r7, _0802A32C @ =gEnemyMonIndex + ldr r7, _0802A32C @ =gBankTarget ldrb r0, [r7] mov r1, r8 muls r1, r0 @@ -28770,7 +28770,7 @@ _0802A2BE: cmp r0, 0xB bhi _0802A334 _0802A2EE: - ldr r3, _0802A330 @ =gUnknown_02024C10 + ldr r3, _0802A330 @ =gBattlescriptCurrInstr ldr r2, [r3] ldrb r1, [r2, 0x1] ldrb r0, [r2, 0x2] @@ -28785,26 +28785,26 @@ _0802A2EE: str r1, [r3] b _0802A49A .align 2, 0 -_0802A30C: .4byte gPlayerMonIndex +_0802A30C: .4byte gBankAttacker _0802A310: .4byte gBattleTypeFlags _0802A314: .4byte 0x00000902 _0802A318: .4byte gTrainerBattleOpponent -_0802A31C: .4byte gUnknown_02024DBC +_0802A31C: .4byte gWishFutureKnock _0802A320: .4byte gBitTable -_0802A324: .4byte gUnknown_02024A6A +_0802A324: .4byte gBattlePartyID _0802A328: .4byte gBattleMons -_0802A32C: .4byte gEnemyMonIndex -_0802A330: .4byte gUnknown_02024C10 +_0802A32C: .4byte gBankTarget +_0802A330: .4byte gBattlescriptCurrInstr _0802A334: adds r0, r2, 0 adds r0, 0x20 ldrb r0, [r0] cmp r0, 0x3C bne _0802A36C - ldr r1, _0802A360 @ =gUnknown_02024C10 - ldr r0, _0802A364 @ =gUnknown_081D9913 + ldr r1, _0802A360 @ =gBattlescriptCurrInstr + ldr r0, _0802A364 @ =BattleScript_NoItemSteal str r0, [r1] - ldr r1, _0802A368 @ =byte_2024C06 + ldr r1, _0802A368 @ =gLastUsedAbility ldrb r0, [r7] mov r2, r8 muls r2, r0 @@ -28818,9 +28818,9 @@ _0802A334: bl sub_81074C4 b _0802A49A .align 2, 0 -_0802A360: .4byte gUnknown_02024C10 -_0802A364: .4byte gUnknown_081D9913 -_0802A368: .4byte byte_2024C06 +_0802A360: .4byte gBattlescriptCurrInstr +_0802A364: .4byte BattleScript_NoItemSteal +_0802A368: .4byte gLastUsedAbility _0802A36C: lsls r0, r4, 1 ldr r4, _0802A458 @ =0x020160f0 @@ -28828,7 +28828,7 @@ _0802A36C: ldrh r5, [r5, 0x2E] mov r10, r5 strh r1, [r6] - ldr r3, _0802A45C @ =gPlayerMonIndex + ldr r3, _0802A45C @ =gBankAttacker ldrb r0, [r3] mov r1, r8 muls r1, r0 @@ -28843,8 +28843,8 @@ _0802A36C: add r0, r9 mov r3, r10 strh r3, [r0, 0x2E] - ldr r5, _0802A460 @ =gUnknown_02024A60 - ldr r1, _0802A45C @ =gPlayerMonIndex + ldr r5, _0802A460 @ =gActiveBank + ldr r1, _0802A45C @ =gBankAttacker ldrb r0, [r1] strb r0, [r5] str r6, [sp] @@ -28852,10 +28852,10 @@ _0802A36C: movs r1, 0x2 movs r2, 0 movs r3, 0x2 - bl dp01_build_cmdbuf_x02_a_b_varargs - ldr r2, _0802A45C @ =gPlayerMonIndex + bl EmitSetAttributes + ldr r2, _0802A45C @ =gBankAttacker ldrb r0, [r2] - bl dp01_battle_side_mark_buffer_for_execution + bl MarkBufferBankForExecution ldrb r0, [r7] strb r0, [r5] ldrb r0, [r7] @@ -28870,9 +28870,9 @@ _0802A36C: movs r1, 0x2 movs r2, 0 movs r3, 0x2 - bl dp01_build_cmdbuf_x02_a_b_varargs + bl EmitSetAttributes ldrb r0, [r7] - bl dp01_battle_side_mark_buffer_for_execution + bl MarkBufferBankForExecution ldr r0, _0802A464 @ =0xfffe9f10 adds r4, r0 ldrb r0, [r7] @@ -28889,7 +28889,7 @@ _0802A36C: adds r0, r4 movs r3, 0 strb r3, [r0] - ldr r3, _0802A45C @ =gPlayerMonIndex + ldr r3, _0802A45C @ =gBankAttacker ldrb r0, [r3] lsls r0, 1 adds r0, r2 @@ -28901,11 +28901,11 @@ _0802A36C: adds r0, r1 adds r0, r4 strb r2, [r0] - ldr r1, _0802A470 @ =gUnknown_02024C10 + ldr r1, _0802A470 @ =gBattlescriptCurrInstr ldr r0, [r1] adds r0, 0x5 str r0, [r1] - ldr r1, _0802A474 @ =gUnknown_030041C0 + ldr r1, _0802A474 @ =gBattleTextBuff1 movs r3, 0xFD strb r3, [r1] movs r2, 0xA @@ -28917,7 +28917,7 @@ _0802A36C: strb r0, [r1, 0x3] movs r0, 0xFF strb r0, [r1, 0x4] - ldr r1, _0802A478 @ =gUnknown_03004290 + ldr r1, _0802A478 @ =gBattleTextBuff2 strb r3, [r1] strb r2, [r1, 0x1] mov r3, r10 @@ -28933,32 +28933,32 @@ _0802A36C: ldrh r0, [r6] cmp r0, 0 beq _0802A494 - ldr r1, _0802A47C @ =gUnknown_02024D1E + ldr r1, _0802A47C @ =gBattleCommunication movs r0, 0x2 b _0802A498 .align 2, 0 _0802A458: .4byte 0x020160f0 -_0802A45C: .4byte gPlayerMonIndex -_0802A460: .4byte gUnknown_02024A60 +_0802A45C: .4byte gBankAttacker +_0802A460: .4byte gActiveBank _0802A464: .4byte 0xfffe9f10 _0802A468: .4byte 0x000160e8 _0802A46C: .4byte 0x000160e9 -_0802A470: .4byte gUnknown_02024C10 -_0802A474: .4byte gUnknown_030041C0 -_0802A478: .4byte gUnknown_03004290 -_0802A47C: .4byte gUnknown_02024D1E +_0802A470: .4byte gBattlescriptCurrInstr +_0802A474: .4byte gBattleTextBuff1 +_0802A478: .4byte gBattleTextBuff2 +_0802A47C: .4byte gBattleCommunication _0802A480: ldrh r0, [r6] cmp r0, 0 beq _0802A494 - ldr r0, _0802A490 @ =gUnknown_02024D1E + ldr r0, _0802A490 @ =gBattleCommunication movs r3, 0 strb r3, [r0, 0x5] b _0802A49A .align 2, 0 -_0802A490: .4byte gUnknown_02024D1E +_0802A490: .4byte gBattleCommunication _0802A494: - ldr r1, _0802A4AC @ =gUnknown_02024D1E + ldr r1, _0802A4AC @ =gBattleCommunication movs r0, 0x1 _0802A498: strb r0, [r1, 0x5] @@ -28972,14 +28972,14 @@ _0802A49A: pop {r0} bx r0 .align 2, 0 -_0802A4AC: .4byte gUnknown_02024D1E +_0802A4AC: .4byte gBattleCommunication thumb_func_end sub_802A218 thumb_func_start sub_802A4B0 sub_802A4B0: @ 802A4B0 push {r4,lr} ldr r3, _0802A4F0 @ =gBattleMons - ldr r4, _0802A4F4 @ =gEnemyMonIndex + ldr r4, _0802A4F4 @ =gBankTarget ldrb r0, [r4] movs r2, 0x58 muls r0, r2 @@ -28991,32 +28991,32 @@ sub_802A4B0: @ 802A4B0 beq _0802A504 cmp r0, 0x19 beq _0802A504 - ldr r0, _0802A4F8 @ =gPlayerMonIndex + ldr r0, _0802A4F8 @ =gBankAttacker ldrb r0, [r0] muls r0, r2 adds r0, r3 adds r0, 0x20 strb r1, [r0] - ldr r1, _0802A4FC @ =byte_2024C06 + ldr r1, _0802A4FC @ =gLastUsedAbility ldrb r0, [r4] muls r0, r2 adds r0, r3 adds r0, 0x20 ldrb r0, [r0] strb r0, [r1] - ldr r1, _0802A500 @ =gUnknown_02024C10 + ldr r1, _0802A500 @ =gBattlescriptCurrInstr ldr r0, [r1] adds r0, 0x5 str r0, [r1] b _0802A51E .align 2, 0 _0802A4F0: .4byte gBattleMons -_0802A4F4: .4byte gEnemyMonIndex -_0802A4F8: .4byte gPlayerMonIndex -_0802A4FC: .4byte byte_2024C06 -_0802A500: .4byte gUnknown_02024C10 +_0802A4F4: .4byte gBankTarget +_0802A4F8: .4byte gBankAttacker +_0802A4FC: .4byte gLastUsedAbility +_0802A500: .4byte gBattlescriptCurrInstr _0802A504: - ldr r3, _0802A524 @ =gUnknown_02024C10 + ldr r3, _0802A524 @ =gBattlescriptCurrInstr ldr r2, [r3] ldrb r1, [r2, 0x1] ldrb r0, [r2, 0x2] @@ -29034,13 +29034,13 @@ _0802A51E: pop {r0} bx r0 .align 2, 0 -_0802A524: .4byte gUnknown_02024C10 +_0802A524: .4byte gBattlescriptCurrInstr thumb_func_end sub_802A4B0 thumb_func_start atkD4_802C408 atkD4_802C408: @ 802A528 push {r4-r7,lr} - ldr r7, _0802A53C @ =gUnknown_02024C10 + ldr r7, _0802A53C @ =gBattlescriptCurrInstr ldr r2, [r7] ldrb r3, [r2, 0x1] cmp r3, 0 @@ -29049,10 +29049,10 @@ atkD4_802C408: @ 802A528 beq _0802A578 b _0802A5F4 .align 2, 0 -_0802A53C: .4byte gUnknown_02024C10 +_0802A53C: .4byte gBattlescriptCurrInstr _0802A540: - ldr r1, _0802A56C @ =gUnknown_02024DBC - ldr r4, _0802A570 @ =gPlayerMonIndex + ldr r1, _0802A56C @ =gWishFutureKnock + ldr r4, _0802A570 @ =gBankAttacker adds r0, r1, 0 adds r0, 0x20 ldrb r5, [r4] @@ -29065,7 +29065,7 @@ _0802A540: ldrb r0, [r4] adds r1, 0x24 adds r1, r0, r1 - ldr r2, _0802A574 @ =gUnknown_02024A6A + ldr r2, _0802A574 @ =gBattlePartyID lsls r0, 1 adds r0, r2 ldrh r0, [r0] @@ -29074,19 +29074,19 @@ _0802A540: adds r0, 0x6 b _0802A5F2 .align 2, 0 -_0802A56C: .4byte gUnknown_02024DBC -_0802A570: .4byte gPlayerMonIndex -_0802A574: .4byte gUnknown_02024A6A +_0802A56C: .4byte gWishFutureKnock +_0802A570: .4byte gBankAttacker +_0802A574: .4byte gBattlePartyID _0802A578: - ldr r1, _0802A5DC @ =gUnknown_030041C0 + ldr r1, _0802A5DC @ =gBattleTextBuff1 movs r0, 0xFD strb r0, [r1] movs r0, 0x4 strb r0, [r1, 0x1] - ldr r4, _0802A5E0 @ =gEnemyMonIndex + ldr r4, _0802A5E0 @ =gBankTarget ldrb r0, [r4] strb r0, [r1, 0x2] - ldr r0, _0802A5E4 @ =gUnknown_02024DBC + ldr r0, _0802A5E4 @ =gWishFutureKnock adds r0, 0x24 ldrb r5, [r4] adds r0, r5 @@ -29131,9 +29131,9 @@ _0802A5C4: str r1, [r7] b _0802A5F4 .align 2, 0 -_0802A5DC: .4byte gUnknown_030041C0 -_0802A5E0: .4byte gEnemyMonIndex -_0802A5E4: .4byte gUnknown_02024DBC +_0802A5DC: .4byte gBattleTextBuff1 +_0802A5E0: .4byte gBankTarget +_0802A5E4: .4byte gWishFutureKnock _0802A5E8: .4byte gBattleMoveDamage _0802A5EC: .4byte gBattleMons _0802A5F0: @@ -29149,8 +29149,8 @@ _0802A5F4: thumb_func_start sub_802A5FC sub_802A5FC: @ 802A5FC push {lr} - ldr r1, _0802A634 @ =gUnknown_02024C98 - ldr r0, _0802A638 @ =gPlayerMonIndex + ldr r1, _0802A634 @ =gStatuses3 + ldr r0, _0802A638 @ =gBankAttacker ldrb r0, [r0] lsls r0, 2 adds r2, r0, r1 @@ -29161,7 +29161,7 @@ sub_802A5FC: @ 802A5FC ands r0, r3 cmp r0, 0 beq _0802A640 - ldr r3, _0802A63C @ =gUnknown_02024C10 + ldr r3, _0802A63C @ =gBattlescriptCurrInstr ldr r2, [r3] ldrb r1, [r2, 0x1] ldrb r0, [r2, 0x2] @@ -29176,13 +29176,13 @@ sub_802A5FC: @ 802A5FC str r1, [r3] b _0802A64C .align 2, 0 -_0802A634: .4byte gUnknown_02024C98 -_0802A638: .4byte gPlayerMonIndex -_0802A63C: .4byte gUnknown_02024C10 +_0802A634: .4byte gStatuses3 +_0802A638: .4byte gBankAttacker +_0802A63C: .4byte gBattlescriptCurrInstr _0802A640: orrs r1, r3 str r1, [r2] - ldr r1, _0802A650 @ =gUnknown_02024C10 + ldr r1, _0802A650 @ =gBattlescriptCurrInstr ldr r0, [r1] adds r0, 0x5 str r0, [r1] @@ -29190,14 +29190,14 @@ _0802A64C: pop {r0} bx r0 .align 2, 0 -_0802A650: .4byte gUnknown_02024C10 +_0802A650: .4byte gBattlescriptCurrInstr thumb_func_end sub_802A5FC thumb_func_start atkD6_doubledamagedealtifdamaged atkD6_doubledamagedealtifdamaged: @ 802A654 push {lr} - ldr r3, _0802A6A4 @ =gUnknown_02024D28 - ldr r0, _0802A6A8 @ =gPlayerMonIndex + ldr r3, _0802A6A4 @ =gProtectStructs + ldr r0, _0802A6A8 @ =gBankAttacker ldrb r0, [r0] lsls r2, r0, 4 adds r0, r3, 0x4 @@ -29206,7 +29206,7 @@ atkD6_doubledamagedealtifdamaged: @ 802A654 cmp r0, 0 beq _0802A674 adds r0, r2, r3 - ldr r1, _0802A6AC @ =gEnemyMonIndex + ldr r1, _0802A6AC @ =gBankTarget ldrb r0, [r0, 0xC] ldrb r1, [r1] cmp r0, r1 @@ -29219,7 +29219,7 @@ _0802A674: cmp r0, 0 beq _0802A696 adds r0, r2, r3 - ldr r1, _0802A6AC @ =gEnemyMonIndex + ldr r1, _0802A6AC @ =gBankTarget ldrb r0, [r0, 0xD] ldrb r1, [r1] cmp r0, r1 @@ -29231,26 +29231,26 @@ _0802A68C: movs r1, 0x2 strb r1, [r0] _0802A696: - ldr r1, _0802A6B8 @ =gUnknown_02024C10 + ldr r1, _0802A6B8 @ =gBattlescriptCurrInstr ldr r0, [r1] adds r0, 0x1 str r0, [r1] pop {r0} bx r0 .align 2, 0 -_0802A6A4: .4byte gUnknown_02024D28 -_0802A6A8: .4byte gPlayerMonIndex -_0802A6AC: .4byte gEnemyMonIndex +_0802A6A4: .4byte gProtectStructs +_0802A6A8: .4byte gBankAttacker +_0802A6AC: .4byte gBankTarget _0802A6B0: .4byte 0x02000000 _0802A6B4: .4byte 0x0001601f -_0802A6B8: .4byte gUnknown_02024C10 +_0802A6B8: .4byte gBattlescriptCurrInstr thumb_func_end atkD6_doubledamagedealtifdamaged thumb_func_start sub_802A6BC sub_802A6BC: @ 802A6BC push {r4,lr} - ldr r1, _0802A700 @ =gUnknown_02024C98 - ldr r0, _0802A704 @ =gEnemyMonIndex + ldr r1, _0802A700 @ =gStatuses3 + ldr r0, _0802A704 @ =gBankTarget ldrb r3, [r0] lsls r0, r3, 2 adds r4, r0, r1 @@ -29269,7 +29269,7 @@ sub_802A6BC: @ 802A6BC cmp r0, 0 beq _0802A710 _0802A6E4: - ldr r3, _0802A70C @ =gUnknown_02024C10 + ldr r3, _0802A70C @ =gBattlescriptCurrInstr ldr r2, [r3] ldrb r1, [r2, 0x1] ldrb r0, [r2, 0x2] @@ -29284,16 +29284,16 @@ _0802A6E4: str r1, [r3] b _0802A720 .align 2, 0 -_0802A700: .4byte gUnknown_02024C98 -_0802A704: .4byte gEnemyMonIndex +_0802A700: .4byte gStatuses3 +_0802A704: .4byte gBankTarget _0802A708: .4byte gBattleMons -_0802A70C: .4byte gUnknown_02024C10 +_0802A70C: .4byte gBattlescriptCurrInstr _0802A710: movs r0, 0x80 lsls r0, 5 orrs r2, r0 str r2, [r4] - ldr r1, _0802A728 @ =gUnknown_02024C10 + ldr r1, _0802A728 @ =gBattlescriptCurrInstr ldr r0, [r1] adds r0, 0x5 str r0, [r1] @@ -29302,19 +29302,19 @@ _0802A720: pop {r0} bx r0 .align 2, 0 -_0802A728: .4byte gUnknown_02024C10 +_0802A728: .4byte gBattlescriptCurrInstr thumb_func_end sub_802A6BC thumb_func_start atkD8_setdamagetohealthdifference atkD8_setdamagetohealthdifference: @ 802A72C push {lr} ldr r2, _0802A768 @ =gBattleMons - ldr r0, _0802A76C @ =gEnemyMonIndex + ldr r0, _0802A76C @ =gBankTarget ldrb r0, [r0] movs r1, 0x58 muls r0, r1 adds r3, r0, r2 - ldr r0, _0802A770 @ =gPlayerMonIndex + ldr r0, _0802A770 @ =gBankAttacker ldrb r0, [r0] muls r0, r1 adds r1, r0, r2 @@ -29322,7 +29322,7 @@ atkD8_setdamagetohealthdifference: @ 802A72C ldrh r2, [r1, 0x28] cmp r0, r2 bhi _0802A778 - ldr r3, _0802A774 @ =gUnknown_02024C10 + ldr r3, _0802A774 @ =gBattlescriptCurrInstr ldr r2, [r3] ldrb r1, [r2, 0x1] ldrb r0, [r2, 0x2] @@ -29338,16 +29338,16 @@ atkD8_setdamagetohealthdifference: @ 802A72C b _0802A78A .align 2, 0 _0802A768: .4byte gBattleMons -_0802A76C: .4byte gEnemyMonIndex -_0802A770: .4byte gPlayerMonIndex -_0802A774: .4byte gUnknown_02024C10 +_0802A76C: .4byte gBankTarget +_0802A770: .4byte gBankAttacker +_0802A774: .4byte gBattlescriptCurrInstr _0802A778: ldr r2, _0802A790 @ =gBattleMoveDamage ldrh r0, [r3, 0x28] ldrh r1, [r1, 0x28] subs r0, r1 str r0, [r2] - ldr r1, _0802A794 @ =gUnknown_02024C10 + ldr r1, _0802A794 @ =gBattlescriptCurrInstr ldr r0, [r1] adds r0, 0x5 str r0, [r1] @@ -29356,18 +29356,18 @@ _0802A78A: bx r0 .align 2, 0 _0802A790: .4byte gBattleMoveDamage -_0802A794: .4byte gUnknown_02024C10 +_0802A794: .4byte gBattlescriptCurrInstr thumb_func_end atkD8_setdamagetohealthdifference thumb_func_start atkD9_scaledamagebyhealthratio atkD9_scaledamagebyhealthratio: @ 802A798 push {r4,lr} - ldr r4, _0802A7E4 @ =gUnknown_02024DEC + ldr r4, _0802A7E4 @ =gDynamicBasePower ldrh r0, [r4] cmp r0, 0 bne _0802A7D4 ldr r2, _0802A7E8 @ =gBattleMoves - ldr r0, _0802A7EC @ =gUnknown_02024BE6 + ldr r0, _0802A7EC @ =gCurrentMove ldrh r1, [r0] lsls r0, r1, 1 adds r0, r1 @@ -29375,7 +29375,7 @@ atkD9_scaledamagebyhealthratio: @ 802A798 adds r0, r2 ldrb r3, [r0, 0x1] ldr r2, _0802A7F0 @ =gBattleMons - ldr r0, _0802A7F4 @ =gPlayerMonIndex + ldr r0, _0802A7F4 @ =gBankAttacker ldrb r1, [r0] movs r0, 0x58 muls r1, r0 @@ -29391,7 +29391,7 @@ atkD9_scaledamagebyhealthratio: @ 802A798 movs r0, 0x1 strh r0, [r4] _0802A7D4: - ldr r1, _0802A7F8 @ =gUnknown_02024C10 + ldr r1, _0802A7F8 @ =gBattlescriptCurrInstr ldr r0, [r1] adds r0, 0x1 str r0, [r1] @@ -29399,19 +29399,19 @@ _0802A7D4: pop {r0} bx r0 .align 2, 0 -_0802A7E4: .4byte gUnknown_02024DEC +_0802A7E4: .4byte gDynamicBasePower _0802A7E8: .4byte gBattleMoves -_0802A7EC: .4byte gUnknown_02024BE6 +_0802A7EC: .4byte gCurrentMove _0802A7F0: .4byte gBattleMons -_0802A7F4: .4byte gPlayerMonIndex -_0802A7F8: .4byte gUnknown_02024C10 +_0802A7F4: .4byte gBankAttacker +_0802A7F8: .4byte gBattlescriptCurrInstr thumb_func_end atkD9_scaledamagebyhealthratio thumb_func_start atkDA_abilityswap atkDA_abilityswap: @ 802A7FC push {r4-r6,lr} ldr r5, _0802A860 @ =gBattleMons - ldr r0, _0802A864 @ =gPlayerMonIndex + ldr r0, _0802A864 @ =gBankAttacker ldrb r0, [r0] movs r4, 0x58 muls r0, r4 @@ -29421,7 +29421,7 @@ atkDA_abilityswap: @ 802A7FC ldrb r1, [r2] cmp r1, 0 bne _0802A824 - ldr r0, _0802A868 @ =gEnemyMonIndex + ldr r0, _0802A868 @ =gBankTarget ldrb r0, [r0] muls r0, r4 adds r0, r5 @@ -29432,7 +29432,7 @@ atkDA_abilityswap: @ 802A7FC _0802A824: cmp r1, 0x19 beq _0802A844 - ldr r6, _0802A868 @ =gEnemyMonIndex + ldr r6, _0802A868 @ =gBankTarget ldrb r0, [r6] muls r0, r4 adds r0, r5 @@ -29447,7 +29447,7 @@ _0802A824: cmp r0, 0 beq _0802A874 _0802A844: - ldr r3, _0802A870 @ =gUnknown_02024C10 + ldr r3, _0802A870 @ =gBattlescriptCurrInstr ldr r2, [r3] ldrb r1, [r2, 0x1] ldrb r0, [r2, 0x2] @@ -29463,10 +29463,10 @@ _0802A844: b _0802A88A .align 2, 0 _0802A860: .4byte gBattleMons -_0802A864: .4byte gPlayerMonIndex -_0802A868: .4byte gEnemyMonIndex +_0802A864: .4byte gBankAttacker +_0802A868: .4byte gBankTarget _0802A86C: .4byte gBattleMoveFlags -_0802A870: .4byte gUnknown_02024C10 +_0802A870: .4byte gBattlescriptCurrInstr _0802A874: ldrb r1, [r2] strb r3, [r2] @@ -29475,7 +29475,7 @@ _0802A874: adds r0, r5 adds r0, 0x20 strb r1, [r0] - ldr r1, _0802A890 @ =gUnknown_02024C10 + ldr r1, _0802A890 @ =gBattlescriptCurrInstr ldr r0, [r1] adds r0, 0x5 str r0, [r1] @@ -29484,7 +29484,7 @@ _0802A88A: pop {r0} bx r0 .align 2, 0 -_0802A890: .4byte gUnknown_02024C10 +_0802A890: .4byte gBattlescriptCurrInstr thumb_func_end atkDA_abilityswap thumb_func_start atkDB_imprisoneffect @@ -29495,8 +29495,8 @@ atkDB_imprisoneffect: @ 802A894 push {r6,r7} movs r0, 0 mov r8, r0 - ldr r1, _0802A8B8 @ =gUnknown_02024C98 - ldr r0, _0802A8BC @ =gPlayerMonIndex + ldr r1, _0802A8B8 @ =gStatuses3 + ldr r0, _0802A8BC @ =gBankAttacker ldrb r2, [r0] lsls r0, r2, 2 adds r0, r1 @@ -29508,10 +29508,10 @@ atkDB_imprisoneffect: @ 802A894 beq _0802A8E8 b _0802A95E .align 2, 0 -_0802A8B8: .4byte gUnknown_02024C98 -_0802A8BC: .4byte gPlayerMonIndex +_0802A8B8: .4byte gStatuses3 +_0802A8BC: .4byte gBankAttacker _0802A8C0: - ldr r0, _0802A8E0 @ =gUnknown_02024C98 + ldr r0, _0802A8E0 @ =gStatuses3 mov r2, r9 ldrb r1, [r2] lsls r1, 2 @@ -29521,14 +29521,14 @@ _0802A8C0: lsls r2, 6 orrs r0, r2 str r0, [r1] - ldr r1, _0802A8E4 @ =gUnknown_02024C10 + ldr r1, _0802A8E4 @ =gBattlescriptCurrInstr ldr r0, [r1] adds r0, 0x5 str r0, [r1] b _0802A956 .align 2, 0 -_0802A8E0: .4byte gUnknown_02024C98 -_0802A8E4: .4byte gUnknown_02024C10 +_0802A8E0: .4byte gStatuses3 +_0802A8E4: .4byte gBattlescriptCurrInstr _0802A8E8: adds r0, r2, 0 bl sub_801529C @@ -29536,13 +29536,13 @@ _0802A8E8: b _0802A94E _0802A8F2: adds r0, r6, 0 - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 lsrs r0, 24 cmp r8, r0 beq _0802A948 movs r4, 0 - ldr r7, _0802A984 @ =gPlayerMonIndex + ldr r7, _0802A984 @ =gBankAttacker mov r9, r7 ldr r0, _0802A988 @ =gBattleMons mov r12, r0 @@ -29587,17 +29587,17 @@ _0802A948: lsls r0, 24 lsrs r6, r0, 24 _0802A94E: - ldr r0, _0802A98C @ =gUnknown_02024A68 + ldr r0, _0802A98C @ =gNoOfAllBanks ldrb r0, [r0] cmp r6, r0 bcc _0802A8F2 _0802A956: - ldr r0, _0802A98C @ =gUnknown_02024A68 + ldr r0, _0802A98C @ =gNoOfAllBanks ldrb r0, [r0] cmp r6, r0 bne _0802A978 _0802A95E: - ldr r3, _0802A990 @ =gUnknown_02024C10 + ldr r3, _0802A990 @ =gBattlescriptCurrInstr ldr r2, [r3] ldrb r1, [r2, 0x1] ldrb r0, [r2, 0x2] @@ -29618,17 +29618,17 @@ _0802A978: pop {r0} bx r0 .align 2, 0 -_0802A984: .4byte gPlayerMonIndex +_0802A984: .4byte gBankAttacker _0802A988: .4byte gBattleMons -_0802A98C: .4byte gUnknown_02024A68 -_0802A990: .4byte gUnknown_02024C10 +_0802A98C: .4byte gNoOfAllBanks +_0802A990: .4byte gBattlescriptCurrInstr thumb_func_end atkDB_imprisoneffect thumb_func_start atkDC_setgrudge atkDC_setgrudge: @ 802A994 push {lr} - ldr r1, _0802A9CC @ =gUnknown_02024C98 - ldr r0, _0802A9D0 @ =gPlayerMonIndex + ldr r1, _0802A9CC @ =gStatuses3 + ldr r0, _0802A9D0 @ =gBankAttacker ldrb r0, [r0] lsls r0, 2 adds r2, r0, r1 @@ -29639,7 +29639,7 @@ atkDC_setgrudge: @ 802A994 ands r0, r3 cmp r0, 0 beq _0802A9D8 - ldr r3, _0802A9D4 @ =gUnknown_02024C10 + ldr r3, _0802A9D4 @ =gBattlescriptCurrInstr ldr r2, [r3] ldrb r1, [r2, 0x1] ldrb r0, [r2, 0x2] @@ -29654,13 +29654,13 @@ atkDC_setgrudge: @ 802A994 str r1, [r3] b _0802A9E4 .align 2, 0 -_0802A9CC: .4byte gUnknown_02024C98 -_0802A9D0: .4byte gPlayerMonIndex -_0802A9D4: .4byte gUnknown_02024C10 +_0802A9CC: .4byte gStatuses3 +_0802A9D0: .4byte gBankAttacker +_0802A9D4: .4byte gBattlescriptCurrInstr _0802A9D8: orrs r1, r3 str r1, [r2] - ldr r1, _0802A9E8 @ =gUnknown_02024C10 + ldr r1, _0802A9E8 @ =gBattlescriptCurrInstr ldr r0, [r1] adds r0, 0x5 str r0, [r1] @@ -29668,7 +29668,7 @@ _0802A9E4: pop {r0} bx r0 .align 2, 0 -_0802A9E8: .4byte gUnknown_02024C10 +_0802A9E8: .4byte gBattlescriptCurrInstr thumb_func_end atkDC_setgrudge thumb_func_start atkDD_weightdamagecalculation @@ -29688,7 +29688,7 @@ atkDD_weightdamagecalculation: @ 802A9EC adds r7, r1, 0 adds r4, r6, 0 _0802AA08: - ldr r0, _0802AA5C @ =gEnemyMonIndex + ldr r0, _0802AA5C @ =gBankTarget ldrb r1, [r0] movs r0, 0x58 muls r0, r1 @@ -29716,7 +29716,7 @@ _0802AA36: ldr r0, _0802AA54 @ =0x0000ffff cmp r1, r0 beq _0802AA64 - ldr r0, _0802AA60 @ =gUnknown_02024DEC + ldr r0, _0802AA60 @ =gDynamicBasePower adds r1, r5, 0x1 lsls r1, 1 adds r1, r6 @@ -29727,14 +29727,14 @@ _0802AA36: _0802AA50: .4byte gWeightDamage _0802AA54: .4byte 0x0000ffff _0802AA58: .4byte gBattleMons -_0802AA5C: .4byte gEnemyMonIndex -_0802AA60: .4byte gUnknown_02024DEC +_0802AA5C: .4byte gBankTarget +_0802AA60: .4byte gDynamicBasePower _0802AA64: - ldr r1, _0802AA7C @ =gUnknown_02024DEC + ldr r1, _0802AA7C @ =gDynamicBasePower movs r0, 0x78 strh r0, [r1] _0802AA6A: - ldr r1, _0802AA80 @ =gUnknown_02024C10 + ldr r1, _0802AA80 @ =gBattlescriptCurrInstr ldr r0, [r1] adds r0, 0x1 str r0, [r1] @@ -29744,8 +29744,8 @@ _0802AA6A: pop {r0} bx r0 .align 2, 0 -_0802AA7C: .4byte gUnknown_02024DEC -_0802AA80: .4byte gUnknown_02024C10 +_0802AA7C: .4byte gDynamicBasePower +_0802AA80: .4byte gBattlescriptCurrInstr thumb_func_end atkDD_weightdamagecalculation thumb_func_start atkDE_asistattackselect @@ -29758,9 +29758,9 @@ atkDE_asistattackselect: @ 802AA84 sub sp, 0x8 movs r0, 0 mov r10, r0 - ldr r0, _0802AB9C @ =gPlayerMonIndex + ldr r0, _0802AB9C @ =gBankAttacker ldrb r0, [r0] - bl battle_get_per_side_status + bl GetBankIdentity movs r1, 0x1 ands r1, r0 ldr r0, _0802ABA0 @ =gPlayerParty @@ -29772,8 +29772,8 @@ atkDE_asistattackselect: @ 802AA84 _0802AAAC: movs r2, 0 _0802AAAE: - ldr r1, _0802ABA8 @ =gUnknown_02024A6A - ldr r0, _0802AB9C @ =gPlayerMonIndex + ldr r1, _0802ABA8 @ =gBattlePartyID + ldr r0, _0802AB9C @ =gBankAttacker ldrb r0, [r0] lsls r0, 1 adds r0, r1 @@ -29863,7 +29863,7 @@ _0802AB54: mov r1, r10 cmp r1, 0 beq _0802ABCC - ldr r2, _0802ABB8 @ =gUnknown_02024C6C + ldr r2, _0802ABB8 @ =gHitMarker ldr r0, [r2] ldr r1, _0802ABBC @ =0xfffffbff ands r0, r1 @@ -29883,28 +29883,28 @@ _0802AB54: ldrh r0, [r4] movs r1, 0 bl sub_801B5C0 - ldr r1, _0802ABC4 @ =gEnemyMonIndex + ldr r1, _0802ABC4 @ =gBankTarget strb r0, [r1] - ldr r1, _0802ABC8 @ =gUnknown_02024C10 + ldr r1, _0802ABC8 @ =gBattlescriptCurrInstr ldr r0, [r1] adds r0, 0x5 str r0, [r1] b _0802ABE6 .align 2, 0 -_0802AB9C: .4byte gPlayerMonIndex +_0802AB9C: .4byte gBankAttacker _0802ABA0: .4byte gPlayerParty _0802ABA4: .4byte gEnemyParty -_0802ABA8: .4byte gUnknown_02024A6A +_0802ABA8: .4byte gBattlePartyID _0802ABAC: .4byte 0x0000ffff _0802ABB0: .4byte 0x02016024 _0802ABB4: .4byte gUnknown_081FACFE -_0802ABB8: .4byte gUnknown_02024C6C +_0802ABB8: .4byte gHitMarker _0802ABBC: .4byte 0xfffffbff _0802ABC0: .4byte gUnknown_02024BEA -_0802ABC4: .4byte gEnemyMonIndex -_0802ABC8: .4byte gUnknown_02024C10 +_0802ABC4: .4byte gBankTarget +_0802ABC8: .4byte gBattlescriptCurrInstr _0802ABCC: - ldr r3, _0802ABF8 @ =gUnknown_02024C10 + ldr r3, _0802ABF8 @ =gBattlescriptCurrInstr ldr r2, [r3] ldrb r1, [r2, 0x1] ldrb r0, [r2, 0x2] @@ -29927,17 +29927,17 @@ _0802ABE6: pop {r0} bx r0 .align 2, 0 -_0802ABF8: .4byte gUnknown_02024C10 +_0802ABF8: .4byte gBattlescriptCurrInstr thumb_func_end atkDE_asistattackselect thumb_func_start atkDF_setmagiccoat atkDF_setmagiccoat: @ 802ABFC push {lr} - ldr r1, _0802AC44 @ =gEnemyMonIndex - ldr r3, _0802AC48 @ =gPlayerMonIndex + ldr r1, _0802AC44 @ =gBankTarget + ldr r3, _0802AC48 @ =gBankAttacker ldrb r0, [r3] strb r0, [r1] - ldr r2, _0802AC4C @ =gUnknown_02024D68 + ldr r2, _0802AC4C @ =gSpecialStatuses ldrb r1, [r3] lsls r0, r1, 2 adds r0, r1 @@ -29947,14 +29947,14 @@ atkDF_setmagiccoat: @ 802ABFC movs r2, 0x20 orrs r1, r2 strb r1, [r0] - ldr r0, _0802AC50 @ =gUnknown_02024A7E + ldr r0, _0802AC50 @ =gCurrentMoveTurn ldrb r1, [r0] - ldr r0, _0802AC54 @ =gUnknown_02024A68 + ldr r0, _0802AC54 @ =gNoOfAllBanks ldrb r0, [r0] subs r0, 0x1 cmp r1, r0 bne _0802AC5C - ldr r3, _0802AC58 @ =gUnknown_02024C10 + ldr r3, _0802AC58 @ =gBattlescriptCurrInstr ldr r2, [r3] ldrb r1, [r2, 0x1] ldrb r0, [r2, 0x2] @@ -29969,14 +29969,14 @@ atkDF_setmagiccoat: @ 802ABFC str r1, [r3] b _0802AC74 .align 2, 0 -_0802AC44: .4byte gEnemyMonIndex -_0802AC48: .4byte gPlayerMonIndex -_0802AC4C: .4byte gUnknown_02024D68 -_0802AC50: .4byte gUnknown_02024A7E -_0802AC54: .4byte gUnknown_02024A68 -_0802AC58: .4byte gUnknown_02024C10 +_0802AC44: .4byte gBankTarget +_0802AC48: .4byte gBankAttacker +_0802AC4C: .4byte gSpecialStatuses +_0802AC50: .4byte gCurrentMoveTurn +_0802AC54: .4byte gNoOfAllBanks +_0802AC58: .4byte gBattlescriptCurrInstr _0802AC5C: - ldr r0, _0802AC78 @ =gUnknown_02024D28 + ldr r0, _0802AC78 @ =gProtectStructs ldrb r1, [r3] lsls r1, 4 adds r1, r0 @@ -29984,7 +29984,7 @@ _0802AC5C: movs r2, 0x10 orrs r0, r2 strb r0, [r1] - ldr r1, _0802AC7C @ =gUnknown_02024C10 + ldr r1, _0802AC7C @ =gBattlescriptCurrInstr ldr r0, [r1] adds r0, 0x5 str r0, [r1] @@ -29992,15 +29992,15 @@ _0802AC74: pop {r0} bx r0 .align 2, 0 -_0802AC78: .4byte gUnknown_02024D28 -_0802AC7C: .4byte gUnknown_02024C10 +_0802AC78: .4byte gProtectStructs +_0802AC7C: .4byte gBattlescriptCurrInstr thumb_func_end atkDF_setmagiccoat thumb_func_start atkE0_setstealstatchange atkE0_setstealstatchange: @ 802AC80 push {lr} - ldr r2, _0802ACC4 @ =gUnknown_02024D68 - ldr r3, _0802ACC8 @ =gPlayerMonIndex + ldr r2, _0802ACC4 @ =gSpecialStatuses + ldr r3, _0802ACC8 @ =gBankAttacker ldrb r1, [r3] lsls r0, r1, 2 adds r0, r1 @@ -30010,14 +30010,14 @@ atkE0_setstealstatchange: @ 802AC80 movs r2, 0x20 orrs r1, r2 strb r1, [r0] - ldr r0, _0802ACCC @ =gUnknown_02024A7E + ldr r0, _0802ACCC @ =gCurrentMoveTurn ldrb r1, [r0] - ldr r0, _0802ACD0 @ =gUnknown_02024A68 + ldr r0, _0802ACD0 @ =gNoOfAllBanks ldrb r0, [r0] subs r0, 0x1 cmp r1, r0 bne _0802ACD8 - ldr r3, _0802ACD4 @ =gUnknown_02024C10 + ldr r3, _0802ACD4 @ =gBattlescriptCurrInstr ldr r2, [r3] ldrb r1, [r2, 0x1] ldrb r0, [r2, 0x2] @@ -30032,20 +30032,20 @@ atkE0_setstealstatchange: @ 802AC80 str r1, [r3] b _0802ACEE .align 2, 0 -_0802ACC4: .4byte gUnknown_02024D68 -_0802ACC8: .4byte gPlayerMonIndex -_0802ACCC: .4byte gUnknown_02024A7E -_0802ACD0: .4byte gUnknown_02024A68 -_0802ACD4: .4byte gUnknown_02024C10 +_0802ACC4: .4byte gSpecialStatuses +_0802ACC8: .4byte gBankAttacker +_0802ACCC: .4byte gCurrentMoveTurn +_0802ACD0: .4byte gNoOfAllBanks +_0802ACD4: .4byte gBattlescriptCurrInstr _0802ACD8: - ldr r0, _0802ACF4 @ =gUnknown_02024D28 + ldr r0, _0802ACF4 @ =gProtectStructs ldrb r1, [r3] lsls r1, 4 adds r1, r0 ldrb r0, [r1] orrs r0, r2 strb r0, [r1] - ldr r1, _0802ACF8 @ =gUnknown_02024C10 + ldr r1, _0802ACF8 @ =gBattlescriptCurrInstr ldr r0, [r1] adds r0, 0x5 str r0, [r1] @@ -30053,8 +30053,8 @@ _0802ACEE: pop {r0} bx r0 .align 2, 0 -_0802ACF4: .4byte gUnknown_02024D28 -_0802ACF8: .4byte gUnknown_02024C10 +_0802ACF4: .4byte gProtectStructs +_0802ACF8: .4byte gBattlescriptCurrInstr thumb_func_end atkE0_setstealstatchange thumb_func_start atkE1_802CBE4 @@ -30068,10 +30068,10 @@ atkE1_802CBE4: @ 802ACFC adds r4, r1 strb r0, [r4] ldrb r0, [r4] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 lsrs r5, r0, 24 - ldr r2, _0802ADA8 @ =gUnknown_030041C0 + ldr r2, _0802ADA8 @ =gBattleTextBuff1 movs r0, 0xFD strb r0, [r2] movs r0, 0x9 @@ -30086,8 +30086,8 @@ atkE1_802CBE4: @ 802ACFC strb r0, [r2, 0x2] movs r0, 0xFF strb r0, [r2, 0x3] - ldr r2, _0802ADB0 @ =gEnemyMonIndex - ldr r1, _0802ADB4 @ =gUnknown_02024A68 + ldr r2, _0802ADB0 @ =gBankTarget + ldr r1, _0802ADB4 @ =gNoOfAllBanks ldrb r0, [r2] ldrb r1, [r1] cmp r0, r1 @@ -30096,26 +30096,26 @@ atkE1_802CBE4: @ 802ACFC ldr r6, _0802ADB8 @ =gBitTable _0802AD44: ldrb r0, [r4] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 lsrs r0, 24 cmp r0, r5 beq _0802AD66 - ldr r0, _0802ADBC @ =gUnknown_02024C0C + ldr r0, _0802ADBC @ =gAbsentBankFlags ldrb r1, [r0] ldrb r0, [r4] lsls r0, 2 adds r0, r6 ldr r0, [r0] ands r1, r0 - ldr r2, _0802ADB4 @ =gUnknown_02024A68 + ldr r2, _0802ADB4 @ =gNoOfAllBanks cmp r1, 0 beq _0802AD7A _0802AD66: ldrb r0, [r4] adds r0, 0x1 strb r0, [r4] - ldr r1, _0802ADB4 @ =gUnknown_02024A68 + ldr r1, _0802ADB4 @ =gNoOfAllBanks lsls r0, 24 lsrs r0, 24 adds r2, r1, 0 @@ -30123,13 +30123,13 @@ _0802AD66: cmp r0, r1 bcc _0802AD44 _0802AD7A: - ldr r0, _0802ADB0 @ =gEnemyMonIndex + ldr r0, _0802ADB0 @ =gBankTarget ldrb r0, [r0] ldrb r2, [r2] cmp r0, r2 bcc _0802ADC4 _0802AD84: - ldr r3, _0802ADC0 @ =gUnknown_02024C10 + ldr r3, _0802ADC0 @ =gBattlescriptCurrInstr ldr r2, [r3] ldrb r1, [r2, 0x1] ldrb r0, [r2, 0x2] @@ -30146,15 +30146,15 @@ _0802AD84: .align 2, 0 _0802ADA0: .4byte 0x02000000 _0802ADA4: .4byte 0x000160dd -_0802ADA8: .4byte gUnknown_030041C0 +_0802ADA8: .4byte gBattleTextBuff1 _0802ADAC: .4byte gBattleMons -_0802ADB0: .4byte gEnemyMonIndex -_0802ADB4: .4byte gUnknown_02024A68 +_0802ADB0: .4byte gBankTarget +_0802ADB4: .4byte gNoOfAllBanks _0802ADB8: .4byte gBitTable -_0802ADBC: .4byte gUnknown_02024C0C -_0802ADC0: .4byte gUnknown_02024C10 +_0802ADBC: .4byte gAbsentBankFlags +_0802ADC0: .4byte gBattlescriptCurrInstr _0802ADC4: - ldr r1, _0802ADD4 @ =gUnknown_02024C10 + ldr r1, _0802ADD4 @ =gBattlescriptCurrInstr ldr r0, [r1] adds r0, 0x5 str r0, [r1] @@ -30163,18 +30163,18 @@ _0802ADCC: pop {r0} bx r0 .align 2, 0 -_0802ADD4: .4byte gUnknown_02024C10 +_0802ADD4: .4byte gBattlescriptCurrInstr thumb_func_end atkE1_802CBE4 thumb_func_start sub_802ADD8 sub_802ADD8: @ 802ADD8 push {r4-r7,lr} sub sp, 0x4 - ldr r6, _0802AE44 @ =gUnknown_02024C10 + ldr r6, _0802AE44 @ =gBattlescriptCurrInstr ldr r0, [r6] ldrb r0, [r0, 0x1] bl sub_8015150 - ldr r5, _0802AE48 @ =gUnknown_02024A60 + ldr r5, _0802AE48 @ =gActiveBank strb r0, [r5] ldr r4, _0802AE4C @ =gBattleMons ldrb r0, [r5] @@ -30208,9 +30208,9 @@ sub_802ADD8: @ 802ADD8 movs r0, 0 movs r1, 0x28 movs r3, 0x4 - bl dp01_build_cmdbuf_x02_a_b_varargs + bl EmitSetAttributes ldrb r0, [r5] - bl dp01_battle_side_mark_buffer_for_execution + bl MarkBufferBankForExecution _0802AE34: ldr r0, [r6] adds r0, 0x2 @@ -30220,8 +30220,8 @@ _0802AE34: pop {r0} bx r0 .align 2, 0 -_0802AE44: .4byte gUnknown_02024C10 -_0802AE48: .4byte gUnknown_02024A60 +_0802AE44: .4byte gBattlescriptCurrInstr +_0802AE48: .4byte gActiveBank _0802AE4C: .4byte gBattleMons _0802AE50: .4byte gBitTable _0802AE54: .4byte 0x02000000 @@ -30231,11 +30231,11 @@ _0802AE58: .4byte 0x00016064 thumb_func_start atkE3_jumpiffainted atkE3_jumpiffainted: @ 802AE5C push {r4,lr} - ldr r4, _0802AE98 @ =gUnknown_02024C10 + ldr r4, _0802AE98 @ =gBattlescriptCurrInstr ldr r0, [r4] ldrb r0, [r0, 0x1] bl sub_8015150 - ldr r1, _0802AE9C @ =gUnknown_02024A60 + ldr r1, _0802AE9C @ =gActiveBank strb r0, [r1] ldr r2, _0802AEA0 @ =gBattleMons ldrb r1, [r1] @@ -30259,8 +30259,8 @@ atkE3_jumpiffainted: @ 802AE5C str r1, [r4] b _0802AEAA .align 2, 0 -_0802AE98: .4byte gUnknown_02024C10 -_0802AE9C: .4byte gUnknown_02024A60 +_0802AE98: .4byte gBattlescriptCurrInstr +_0802AE9C: .4byte gActiveBank _0802AEA0: .4byte gBattleMons _0802AEA4: ldr r0, [r4] @@ -30298,67 +30298,67 @@ _0802AECC: .4byte _0802AF34 .4byte _0802AF40 _0802AEEC: - ldr r1, _0802AEF4 @ =gUnknown_02024D1E + ldr r1, _0802AEF4 @ =gBattleCommunication movs r0, 0x2 b _0802AF50 .align 2, 0 -_0802AEF4: .4byte gUnknown_02024D1E +_0802AEF4: .4byte gBattleCommunication _0802AEF8: - ldr r1, _0802AF00 @ =gUnknown_02024D1E + ldr r1, _0802AF00 @ =gBattleCommunication movs r0, 0x1 b _0802AF50 .align 2, 0 -_0802AF00: .4byte gUnknown_02024D1E +_0802AF00: .4byte gBattleCommunication _0802AF04: - ldr r1, _0802AF0C @ =gUnknown_02024D1E + ldr r1, _0802AF0C @ =gBattleCommunication movs r0, 0x1B b _0802AF50 .align 2, 0 -_0802AF0C: .4byte gUnknown_02024D1E +_0802AF0C: .4byte gBattleCommunication _0802AF10: - ldr r1, _0802AF18 @ =gUnknown_02024D1E + ldr r1, _0802AF18 @ =gBattleCommunication movs r0, 0x17 b _0802AF50 .align 2, 0 -_0802AF18: .4byte gUnknown_02024D1E +_0802AF18: .4byte gBattleCommunication _0802AF1C: - ldr r1, _0802AF24 @ =gUnknown_02024D1E + ldr r1, _0802AF24 @ =gBattleCommunication movs r0, 0x16 b _0802AF50 .align 2, 0 -_0802AF24: .4byte gUnknown_02024D1E +_0802AF24: .4byte gBattleCommunication _0802AF28: - ldr r1, _0802AF30 @ =gUnknown_02024D1E + ldr r1, _0802AF30 @ =gBattleCommunication movs r0, 0x18 b _0802AF50 .align 2, 0 -_0802AF30: .4byte gUnknown_02024D1E +_0802AF30: .4byte gBattleCommunication _0802AF34: - ldr r1, _0802AF3C @ =gUnknown_02024D1E + ldr r1, _0802AF3C @ =gBattleCommunication movs r0, 0x7 b _0802AF50 .align 2, 0 -_0802AF3C: .4byte gUnknown_02024D1E +_0802AF3C: .4byte gBattleCommunication _0802AF40: - ldr r1, _0802AF48 @ =gUnknown_02024D1E + ldr r1, _0802AF48 @ =gBattleCommunication movs r0, 0x8 b _0802AF50 .align 2, 0 -_0802AF48: .4byte gUnknown_02024D1E +_0802AF48: .4byte gBattleCommunication _0802AF4C: - ldr r1, _0802AF60 @ =gUnknown_02024D1E + ldr r1, _0802AF60 @ =gBattleCommunication movs r0, 0x5 _0802AF50: strb r0, [r1, 0x3] - ldr r1, _0802AF64 @ =gUnknown_02024C10 + ldr r1, _0802AF64 @ =gBattlescriptCurrInstr ldr r0, [r1] adds r0, 0x1 str r0, [r1] pop {r0} bx r0 .align 2, 0 -_0802AF60: .4byte gUnknown_02024D1E -_0802AF64: .4byte gUnknown_02024C10 +_0802AF60: .4byte gBattleCommunication +_0802AF64: .4byte gBattlescriptCurrInstr thumb_func_end sub_802AEB0 thumb_func_start sub_802AF68 @@ -30463,7 +30463,7 @@ _0802B032: adds r7, r4, 0 cmp r7, 0x5 ble _0802AF7A - ldr r1, _0802B050 @ =gUnknown_02024C10 + ldr r1, _0802B050 @ =gBattlescriptCurrInstr ldr r0, [r1] adds r0, 0x1 str r0, [r1] @@ -30475,13 +30475,13 @@ _0802B032: bx r0 .align 2, 0 _0802B04C: .4byte gPlayerParty -_0802B050: .4byte gUnknown_02024C10 +_0802B050: .4byte gBattlescriptCurrInstr thumb_func_end sub_802AF68 thumb_func_start atkE6_castform_transform atkE6_castform_transform: @ 802B054 push {r4,lr} - ldr r4, _0802B0A8 @ =gUnknown_02024A60 + ldr r4, _0802B0A8 @ =gActiveBank ldr r3, _0802B0AC @ =0x02000000 ldr r1, _0802B0B0 @ =0x00016003 adds r0, r3, r1 @@ -30511,10 +30511,10 @@ _0802B086: ldrb r2, [r0] movs r0, 0 movs r1, 0 - bl dp01_build_cmdbuf_x34_a_bb_aka_battle_anim + bl EmitBattleAnimation ldrb r0, [r4] - bl dp01_battle_side_mark_buffer_for_execution - ldr r1, _0802B0BC @ =gUnknown_02024C10 + bl MarkBufferBankForExecution + ldr r1, _0802B0BC @ =gBattlescriptCurrInstr ldr r0, [r1] adds r0, 0x1 str r0, [r1] @@ -30522,18 +30522,18 @@ _0802B086: pop {r0} bx r0 .align 2, 0 -_0802B0A8: .4byte gUnknown_02024A60 +_0802B0A8: .4byte gActiveBank _0802B0AC: .4byte 0x02000000 _0802B0B0: .4byte 0x00016003 _0802B0B4: .4byte gBattleMons _0802B0B8: .4byte 0x0001609b -_0802B0BC: .4byte gUnknown_02024C10 +_0802B0BC: .4byte gBattlescriptCurrInstr thumb_func_end atkE6_castform_transform thumb_func_start atkE7_castform_switch atkE7_castform_switch: @ 802B0C0 push {r4,r5,lr} - ldr r1, _0802B0F4 @ =gUnknown_02024C10 + ldr r1, _0802B0F4 @ =gBattlescriptCurrInstr ldr r0, [r1] adds r0, 0x1 str r0, [r1] @@ -30557,7 +30557,7 @@ _0802B0EC: pop {r0} bx r0 .align 2, 0 -_0802B0F4: .4byte gUnknown_02024C10 +_0802B0F4: .4byte gBattlescriptCurrInstr _0802B0F8: .4byte 0x02000000 _0802B0FC: .4byte 0x00016003 _0802B100: .4byte gUnknown_081D977D @@ -30569,7 +30569,7 @@ atkE8_settypebasedhalvers: @ 802B108 push {r4,lr} movs r4, 0 ldr r2, _0802B144 @ =gBattleMoves - ldr r0, _0802B148 @ =gUnknown_02024BE6 + ldr r0, _0802B148 @ =gCurrentMove ldrh r1, [r0] lsls r0, r1, 1 adds r0, r1 @@ -30578,8 +30578,8 @@ atkE8_settypebasedhalvers: @ 802B108 ldrb r0, [r0] cmp r0, 0xC9 bne _0802B158 - ldr r1, _0802B14C @ =gUnknown_02024C98 - ldr r0, _0802B150 @ =gPlayerMonIndex + ldr r1, _0802B14C @ =gStatuses3 + ldr r0, _0802B150 @ =gBankAttacker ldrb r0, [r0] lsls r0, 2 adds r2, r0, r1 @@ -30592,18 +30592,18 @@ atkE8_settypebasedhalvers: @ 802B108 bne _0802B17C orrs r1, r3 str r1, [r2] - ldr r0, _0802B154 @ =gUnknown_02024D1E + ldr r0, _0802B154 @ =gBattleCommunication strb r4, [r0, 0x5] b _0802B180 .align 2, 0 _0802B144: .4byte gBattleMoves -_0802B148: .4byte gUnknown_02024BE6 -_0802B14C: .4byte gUnknown_02024C98 -_0802B150: .4byte gPlayerMonIndex -_0802B154: .4byte gUnknown_02024D1E +_0802B148: .4byte gCurrentMove +_0802B14C: .4byte gStatuses3 +_0802B150: .4byte gBankAttacker +_0802B154: .4byte gBattleCommunication _0802B158: - ldr r1, _0802B18C @ =gUnknown_02024C98 - ldr r0, _0802B190 @ =gPlayerMonIndex + ldr r1, _0802B18C @ =gStatuses3 + ldr r0, _0802B190 @ =gBankAttacker ldrb r0, [r0] lsls r0, 2 adds r2, r0, r1 @@ -30616,7 +30616,7 @@ _0802B158: bne _0802B17C orrs r1, r3 str r1, [r2] - ldr r1, _0802B194 @ =gUnknown_02024D1E + ldr r1, _0802B194 @ =gBattleCommunication movs r0, 0x1 strb r0, [r1, 0x5] movs r4, 0x1 @@ -30624,18 +30624,18 @@ _0802B17C: cmp r4, 0 beq _0802B19C _0802B180: - ldr r1, _0802B198 @ =gUnknown_02024C10 + ldr r1, _0802B198 @ =gBattlescriptCurrInstr ldr r0, [r1] adds r0, 0x5 str r0, [r1] b _0802B1B6 .align 2, 0 -_0802B18C: .4byte gUnknown_02024C98 -_0802B190: .4byte gPlayerMonIndex -_0802B194: .4byte gUnknown_02024D1E -_0802B198: .4byte gUnknown_02024C10 +_0802B18C: .4byte gStatuses3 +_0802B190: .4byte gBankAttacker +_0802B194: .4byte gBattleCommunication +_0802B198: .4byte gBattlescriptCurrInstr _0802B19C: - ldr r3, _0802B1BC @ =gUnknown_02024C10 + ldr r3, _0802B1BC @ =gBattlescriptCurrInstr ldr r2, [r3] ldrb r1, [r2, 0x1] ldrb r0, [r2, 0x2] @@ -30653,7 +30653,7 @@ _0802B1B6: pop {r0} bx r0 .align 2, 0 -_0802B1BC: .4byte gUnknown_02024C10 +_0802B1BC: .4byte gBattlescriptCurrInstr thumb_func_end atkE8_settypebasedhalvers thumb_func_start sub_802B1C0 @@ -30666,7 +30666,7 @@ sub_802B1C0: @ 802B1C0 movs r1, 0 movs r2, 0xD movs r3, 0 - bl sub_8018324 + bl AbilityBattleEffects lsls r0, 24 lsrs r0, 24 cmp r0, 0 @@ -30676,7 +30676,7 @@ sub_802B1C0: @ 802B1C0 movs r1, 0 movs r2, 0x4D movs r3, 0 - bl sub_8018324 + bl AbilityBattleEffects lsls r0, 24 cmp r0, 0 bne _0802B276 @@ -30747,7 +30747,7 @@ _0802B270: adds r0, r2, r1 strb r3, [r0] _0802B276: - ldr r1, _0802B288 @ =gUnknown_02024C10 + ldr r1, _0802B288 @ =gBattlescriptCurrInstr ldr r0, [r1] adds r0, 0x1 str r0, [r1] @@ -30756,15 +30756,15 @@ _0802B276: bx r0 .align 2, 0 _0802B284: .4byte 0x0001601c -_0802B288: .4byte gUnknown_02024C10 +_0802B288: .4byte gBattlescriptCurrInstr thumb_func_end sub_802B1C0 thumb_func_start atkEA_recycleitem atkEA_recycleitem: @ 802B28C push {r4-r7,lr} sub sp, 0x4 - ldr r7, _0802B2F0 @ =gUnknown_02024A60 - ldr r0, _0802B2F4 @ =gPlayerMonIndex + ldr r7, _0802B2F0 @ =gActiveBank + ldr r0, _0802B2F4 @ =gBankAttacker ldrb r0, [r0] strb r0, [r7] ldrb r2, [r7] @@ -30782,7 +30782,7 @@ atkEA_recycleitem: @ 802B28C ldrh r0, [r0, 0x2E] cmp r0, 0 bne _0802B308 - ldr r1, _0802B300 @ =gUnknown_02024C04 + ldr r1, _0802B300 @ =gLastUsedItem strh r5, [r1] strh r0, [r6] ldrb r0, [r7] @@ -30800,23 +30800,23 @@ atkEA_recycleitem: @ 802B28C movs r1, 0x2 movs r2, 0 movs r3, 0x2 - bl dp01_build_cmdbuf_x02_a_b_varargs + bl EmitSetAttributes ldrb r0, [r7] - bl dp01_battle_side_mark_buffer_for_execution - ldr r1, _0802B304 @ =gUnknown_02024C10 + bl MarkBufferBankForExecution + ldr r1, _0802B304 @ =gBattlescriptCurrInstr ldr r0, [r1] adds r0, 0x5 str r0, [r1] b _0802B322 .align 2, 0 -_0802B2F0: .4byte gUnknown_02024A60 -_0802B2F4: .4byte gPlayerMonIndex +_0802B2F0: .4byte gActiveBank +_0802B2F4: .4byte gBankAttacker _0802B2F8: .4byte 0x020160cc _0802B2FC: .4byte gBattleMons -_0802B300: .4byte gUnknown_02024C04 -_0802B304: .4byte gUnknown_02024C10 +_0802B300: .4byte gLastUsedItem +_0802B304: .4byte gBattlescriptCurrInstr _0802B308: - ldr r3, _0802B32C @ =gUnknown_02024C10 + ldr r3, _0802B32C @ =gBattlescriptCurrInstr ldr r2, [r3] ldrb r1, [r2, 0x1] ldrb r0, [r2, 0x2] @@ -30835,7 +30835,7 @@ _0802B322: pop {r0} bx r0 .align 2, 0 -_0802B32C: .4byte gUnknown_02024C10 +_0802B32C: .4byte gBattlescriptCurrInstr thumb_func_end atkEA_recycleitem thumb_func_start atkEB_settypetoterrain @@ -30845,7 +30845,7 @@ atkEB_settypetoterrain: @ 802B330 push {r7} ldr r0, _0802B3A0 @ =gBattleMons mov r8, r0 - ldr r7, _0802B3A4 @ =gPlayerMonIndex + ldr r7, _0802B3A4 @ =gBankAttacker ldrb r0, [r7] movs r6, 0x58 muls r0, r6 @@ -30880,7 +30880,7 @@ atkEB_settypetoterrain: @ 802B330 ldrb r0, [r0] adds r1, 0x22 strb r0, [r1] - ldr r1, _0802B3B0 @ =gUnknown_030041C0 + ldr r1, _0802B3B0 @ =gBattleTextBuff1 movs r0, 0xFD strb r0, [r1] movs r0, 0x3 @@ -30891,20 +30891,20 @@ atkEB_settypetoterrain: @ 802B330 strb r0, [r1, 0x2] movs r0, 0xFF strb r0, [r1, 0x3] - ldr r1, _0802B3B4 @ =gUnknown_02024C10 + ldr r1, _0802B3B4 @ =gBattlescriptCurrInstr ldr r0, [r1] adds r0, 0x5 str r0, [r1] b _0802B3D2 .align 2, 0 _0802B3A0: .4byte gBattleMons -_0802B3A4: .4byte gPlayerMonIndex +_0802B3A4: .4byte gBankAttacker _0802B3A8: .4byte gTerrainToType _0802B3AC: .4byte gBattleTerrain -_0802B3B0: .4byte gUnknown_030041C0 -_0802B3B4: .4byte gUnknown_02024C10 +_0802B3B0: .4byte gBattleTextBuff1 +_0802B3B4: .4byte gBattlescriptCurrInstr _0802B3B8: - ldr r3, _0802B3DC @ =gUnknown_02024C10 + ldr r3, _0802B3DC @ =gBattlescriptCurrInstr ldr r2, [r3] ldrb r1, [r2, 0x1] ldrb r0, [r2, 0x2] @@ -30924,21 +30924,21 @@ _0802B3D2: pop {r0} bx r0 .align 2, 0 -_0802B3DC: .4byte gUnknown_02024C10 +_0802B3DC: .4byte gBattlescriptCurrInstr thumb_func_end atkEB_settypetoterrain thumb_func_start sub_802B3E0 sub_802B3E0: @ 802B3E0 push {r4,r5,lr} - ldr r5, _0802B45C @ =gPlayerMonIndex + ldr r5, _0802B45C @ =gBankAttacker ldrb r0, [r5] - bl battle_get_per_side_status + bl GetBankIdentity movs r1, 0x2 eors r0, r1 lsls r0, 24 lsrs r0, 24 - bl battle_get_side_with_given_state - ldr r4, _0802B460 @ =gUnknown_02024A60 + bl GetBankByPlayerAI + ldr r4, _0802B460 @ =gActiveBank strb r0, [r4] ldr r0, _0802B464 @ =gBattleTypeFlags ldrh r1, [r0] @@ -30946,7 +30946,7 @@ sub_802B3E0: @ 802B3E0 ands r0, r1 cmp r0, 0 beq _0802B490 - ldr r0, _0802B468 @ =gUnknown_02024C0C + ldr r0, _0802B468 @ =gAbsentBankFlags ldrb r1, [r0] ldr r2, _0802B46C @ =gBitTable ldrb r3, [r4] @@ -30956,12 +30956,12 @@ sub_802B3E0: @ 802B3E0 ands r1, r0 cmp r1, 0 bne _0802B490 - ldr r0, _0802B470 @ =gUnknown_02024C18 + ldr r0, _0802B470 @ =gActionForBanks adds r0, r3, r0 ldrb r0, [r0] cmp r0, 0 bne _0802B490 - ldr r1, _0802B474 @ =gUnknown_02024C60 + ldr r1, _0802B474 @ =gChosenMovesByBanks lsls r0, r3, 1 adds r0, r1 ldrh r2, [r0] @@ -30971,9 +30971,9 @@ sub_802B3E0: @ 802B3E0 adds r0, r3, r0 movs r1, 0xB strb r1, [r0] - ldr r0, _0802B47C @ =gUnknown_02024BE6 + ldr r0, _0802B47C @ =gCurrentMove strh r2, [r0] - ldr r1, _0802B480 @ =gUnknown_02024C10 + ldr r1, _0802B480 @ =gBattlescriptCurrInstr ldr r0, [r1] adds r0, 0x5 str r0, [r1] @@ -30990,21 +30990,21 @@ sub_802B3E0: @ 802B3E0 strb r0, [r5] b _0802B4AA .align 2, 0 -_0802B45C: .4byte gPlayerMonIndex -_0802B460: .4byte gUnknown_02024A60 +_0802B45C: .4byte gBankAttacker +_0802B460: .4byte gActiveBank _0802B464: .4byte gBattleTypeFlags -_0802B468: .4byte gUnknown_02024C0C +_0802B468: .4byte gAbsentBankFlags _0802B46C: .4byte gBitTable -_0802B470: .4byte gUnknown_02024C18 -_0802B474: .4byte gUnknown_02024C60 +_0802B470: .4byte gActionForBanks +_0802B474: .4byte gChosenMovesByBanks _0802B478: .4byte gUnknown_02024A76 -_0802B47C: .4byte gUnknown_02024BE6 -_0802B480: .4byte gUnknown_02024C10 +_0802B47C: .4byte gCurrentMove +_0802B480: .4byte gBattlescriptCurrInstr _0802B484: .4byte 0x02000000 _0802B488: .4byte 0x00016002 _0802B48C: .4byte 0x000160a7 _0802B490: - ldr r3, _0802B4B0 @ =gUnknown_02024C10 + ldr r3, _0802B4B0 @ =gBattlescriptCurrInstr ldr r2, [r3] ldrb r1, [r2, 0x1] ldrb r0, [r2, 0x2] @@ -31022,17 +31022,17 @@ _0802B4AA: pop {r0} bx r0 .align 2, 0 -_0802B4B0: .4byte gUnknown_02024C10 +_0802B4B0: .4byte gBattlescriptCurrInstr thumb_func_end sub_802B3E0 thumb_func_start sub_802B4B4 sub_802B4B4: @ 802B4B4 push {r4,r5,lr} - ldr r1, _0802B4DC @ =gUnknown_02024C0A - ldr r3, _0802B4E0 @ =gPlayerMonIndex + ldr r1, _0802B4DC @ =gEffectBank + ldr r3, _0802B4E0 @ =gBankAttacker ldrb r0, [r3] strb r0, [r1] - ldr r2, _0802B4E4 @ =gEnemyMonIndex + ldr r2, _0802B4E4 @ =gBankTarget lsls r0, 24 lsrs r0, 24 adds r4, r1, 0 @@ -31047,9 +31047,9 @@ sub_802B4B4: @ 802B4B4 strb r1, [r3] b _0802B4FA .align 2, 0 -_0802B4DC: .4byte gUnknown_02024C0A -_0802B4E0: .4byte gPlayerMonIndex -_0802B4E4: .4byte gEnemyMonIndex +_0802B4DC: .4byte gEffectBank +_0802B4E0: .4byte gBankAttacker +_0802B4E4: .4byte gBankTarget _0802B4E8: .4byte 0x02000000 _0802B4EC: .4byte 0x00016003 _0802B4F0: @@ -31063,7 +31063,7 @@ _0802B4FA: ldr r5, _0802B514 @ =0x00016003 adds r0, r5 strb r1, [r0] - ldr r1, _0802B518 @ =gUnknown_02024C10 + ldr r1, _0802B518 @ =gBattlescriptCurrInstr ldr r0, [r1] adds r0, 0x1 str r0, [r1] @@ -31073,20 +31073,20 @@ _0802B4FA: .align 2, 0 _0802B510: .4byte 0x02000000 _0802B514: .4byte 0x00016003 -_0802B518: .4byte gUnknown_02024C10 +_0802B518: .4byte gBattlescriptCurrInstr thumb_func_end sub_802B4B4 thumb_func_start sub_802B51C sub_802B51C: @ 802B51C push {r4,lr} - ldr r0, _0802B56C @ =gPlayerMonIndex + ldr r0, _0802B56C @ =gBankAttacker ldrb r0, [r0] - bl battle_side_get_owner + bl GetBankSide movs r1, 0x1 eors r0, r1 lsls r0, 24 lsrs r0, 24 - ldr r1, _0802B570 @ =gUnknown_02024C80 + ldr r1, _0802B570 @ =gSideTimer lsls r3, r0, 1 adds r0, r3, r0 lsls r0, 2 @@ -31098,7 +31098,7 @@ sub_802B51C: @ 802B51C cmp r2, 0 beq _0802B58C _0802B544: - ldr r2, _0802B574 @ =gUnknown_02024C7A + ldr r2, _0802B574 @ =gSideAffecting adds r2, r3, r2 ldrh r1, [r2] ldr r0, _0802B578 @ =0x0000fffe @@ -31118,9 +31118,9 @@ _0802B544: adds r0, r3 b _0802B598 .align 2, 0 -_0802B56C: .4byte gPlayerMonIndex -_0802B570: .4byte gUnknown_02024C80 -_0802B574: .4byte gUnknown_02024C7A +_0802B56C: .4byte gBankAttacker +_0802B570: .4byte gSideTimer +_0802B574: .4byte gSideAffecting _0802B578: .4byte 0x0000fffe _0802B57C: .4byte 0x0000fffd _0802B580: .4byte 0x02000000 @@ -31135,7 +31135,7 @@ _0802B58C: adds r0, r1 _0802B598: strb r2, [r0] - ldr r1, _0802B5B4 @ =gUnknown_02024C10 + ldr r1, _0802B5B4 @ =gBattlescriptCurrInstr ldr r0, [r1] adds r0, 0x1 str r0, [r1] @@ -31146,24 +31146,24 @@ _0802B598: _0802B5A8: .4byte 0x02000000 _0802B5AC: .4byte 0x00016002 _0802B5B0: .4byte 0x000160a1 -_0802B5B4: .4byte gUnknown_02024C10 +_0802B5B4: .4byte gBattlescriptCurrInstr thumb_func_end sub_802B51C thumb_func_start sub_802B5B8 sub_802B5B8: @ 802B5B8 push {r4-r7,lr} movs r4, 0 - ldr r0, _0802B5F8 @ =gUnknown_02024A64 + ldr r0, _0802B5F8 @ =gBattleExecBuffer ldr r0, [r0] cmp r0, 0 beq _0802B5C6 b _0802B94E _0802B5C6: - ldr r5, _0802B5FC @ =gUnknown_02024A60 - ldr r0, _0802B600 @ =gPlayerMonIndex + ldr r5, _0802B5FC @ =gActiveBank + ldr r0, _0802B600 @ =gBankAttacker ldrb r0, [r0] strb r0, [r5] - ldr r6, _0802B604 @ =gEnemyMonIndex + ldr r6, _0802B604 @ =gBankTarget movs r1, 0x1 eors r0, r1 strb r0, [r6] @@ -31177,17 +31177,17 @@ _0802B5C6: movs r1, 0x5 bl dp01_build_cmdbuf_x0D_a ldrb r0, [r5] - bl dp01_battle_side_mark_buffer_for_execution - ldr r1, _0802B60C @ =gUnknown_02024C10 + bl MarkBufferBankForExecution + ldr r1, _0802B60C @ =gBattlescriptCurrInstr ldr r0, _0802B610 @ =gUnknown_081D9F35 b _0802B94C .align 2, 0 -_0802B5F8: .4byte gUnknown_02024A64 -_0802B5FC: .4byte gUnknown_02024A60 -_0802B600: .4byte gPlayerMonIndex -_0802B604: .4byte gEnemyMonIndex +_0802B5F8: .4byte gBattleExecBuffer +_0802B5FC: .4byte gActiveBank +_0802B600: .4byte gBankAttacker +_0802B604: .4byte gBankTarget _0802B608: .4byte gBattleTypeFlags -_0802B60C: .4byte gUnknown_02024C10 +_0802B60C: .4byte gBattlescriptCurrInstr _0802B610: .4byte gUnknown_081D9F35 _0802B614: movs r0, 0x80 @@ -31199,15 +31199,15 @@ _0802B614: movs r1, 0x4 bl dp01_build_cmdbuf_x0D_a ldrb r0, [r5] - bl dp01_battle_side_mark_buffer_for_execution - ldr r1, _0802B634 @ =gUnknown_02024C10 + bl MarkBufferBankForExecution + ldr r1, _0802B634 @ =gBattlescriptCurrInstr ldr r0, _0802B638 @ =gUnknown_081D9F00 b _0802B94C .align 2, 0 -_0802B634: .4byte gUnknown_02024C10 +_0802B634: .4byte gBattlescriptCurrInstr _0802B638: .4byte gUnknown_081D9F00 _0802B63C: - ldr r0, _0802B660 @ =gUnknown_02024C04 + ldr r0, _0802B660 @ =gLastUsedItem ldrh r0, [r0] cmp r0, 0x5 bne _0802B66C @@ -31225,7 +31225,7 @@ _0802B63C: lsrs r5, r0, 24 b _0802B684 .align 2, 0 -_0802B660: .4byte gUnknown_02024C04 +_0802B660: .4byte gLastUsedItem _0802B664: .4byte 0x02000000 _0802B668: .4byte 0x00016089 _0802B66C: @@ -31242,7 +31242,7 @@ _0802B66C: adds r0, r3 ldrb r5, [r0, 0x8] _0802B684: - ldr r2, _0802B6A8 @ =gUnknown_02024C04 + ldr r2, _0802B6A8 @ =gLastUsedItem ldrh r0, [r2] cmp r0, 0x5 bhi _0802B68E @@ -31261,7 +31261,7 @@ _0802B696: .align 2, 0 _0802B6A0: .4byte gBaseStats _0802B6A4: .4byte gBattleMons -_0802B6A8: .4byte gUnknown_02024C04 +_0802B6A8: .4byte gLastUsedItem _0802B6AC: .4byte _0802B6B0 .align 2, 0 _0802B6B0: @@ -31274,7 +31274,7 @@ _0802B6B0: .4byte _0802B72E _0802B6CC: ldr r2, _0802B6F4 @ =gBattleMons - ldr r0, _0802B6F8 @ =gEnemyMonIndex + ldr r0, _0802B6F8 @ =gBankTarget ldrb r1, [r0] movs r0, 0x58 muls r0, r1 @@ -31295,7 +31295,7 @@ _0802B6CC: b _0802B72E .align 2, 0 _0802B6F4: .4byte gBattleMons -_0802B6F8: .4byte gEnemyMonIndex +_0802B6F8: .4byte gBankTarget _0802B6FC: bl sav1_map_get_light_level lsls r0, 24 @@ -31307,7 +31307,7 @@ _0802B6FC: b _0802B78E _0802B70E: ldr r2, _0802B734 @ =gBattleMons - ldr r0, _0802B738 @ =gEnemyMonIndex + ldr r0, _0802B738 @ =gBankTarget ldrb r1, [r0] movs r0, 0x58 muls r0, r1 @@ -31327,10 +31327,10 @@ _0802B72E: b _0802B78E .align 2, 0 _0802B734: .4byte gBattleMons -_0802B738: .4byte gEnemyMonIndex +_0802B738: .4byte gBankTarget _0802B73C: ldr r2, _0802B764 @ =gBattleMons - ldr r0, _0802B768 @ =gEnemyMonIndex + ldr r0, _0802B768 @ =gBankTarget ldrb r1, [r0] movs r0, 0x58 muls r0, r1 @@ -31350,9 +31350,9 @@ _0802B760: b _0802B78E .align 2, 0 _0802B764: .4byte gBattleMons -_0802B768: .4byte gEnemyMonIndex +_0802B768: .4byte gBankTarget _0802B76C: - ldr r0, _0802B780 @ =gUnknown_030042E0 + ldr r0, _0802B780 @ =gBattleResults ldrb r0, [r0, 0x13] adds r0, 0xA lsls r0, 24 @@ -31362,7 +31362,7 @@ _0802B76C: movs r4, 0x28 b _0802B78E .align 2, 0 -_0802B780: .4byte gUnknown_030042E0 +_0802B780: .4byte gBattleResults _0802B784: ldr r1, _0802B7F4 @ =gBallCatchBonuses ldrh r0, [r2] @@ -31375,7 +31375,7 @@ _0802B78E: movs r1, 0xA bl __divsi3 ldr r5, _0802B7F8 @ =gBattleMons - ldr r1, _0802B7FC @ =gEnemyMonIndex + ldr r1, _0802B7FC @ =gBankTarget ldrb r1, [r1] movs r7, 0x58 adds r4, r1, 0 @@ -31408,13 +31408,13 @@ _0802B7CA: bl __udivsi3 adds r6, r0, 0 _0802B7DC: - ldr r1, _0802B800 @ =gUnknown_02024C04 + ldr r1, _0802B800 @ =gLastUsedItem ldrh r0, [r1] cmp r0, 0x5 beq _0802B81C cmp r0, 0x1 bne _0802B808 - ldr r0, _0802B804 @ =gUnknown_030042E0 + ldr r0, _0802B804 @ =gBattleResults ldrb r1, [r0, 0x5] movs r2, 0x2 orrs r1, r2 @@ -31423,11 +31423,11 @@ _0802B7DC: .align 2, 0 _0802B7F4: .4byte gBallCatchBonuses _0802B7F8: .4byte gBattleMons -_0802B7FC: .4byte gEnemyMonIndex -_0802B800: .4byte gUnknown_02024C04 -_0802B804: .4byte gUnknown_030042E0 +_0802B7FC: .4byte gBankTarget +_0802B800: .4byte gLastUsedItem +_0802B804: .4byte gBattleResults _0802B808: - ldr r0, _0802B860 @ =gUnknown_030042E0 + ldr r0, _0802B860 @ =gBattleResults ldrh r1, [r1] adds r0, r1 adds r1, r0, 0 @@ -31443,14 +31443,14 @@ _0802B81C: movs r0, 0 movs r1, 0x4 bl dp01_build_cmdbuf_x0D_a - ldr r0, _0802B864 @ =gUnknown_02024A60 + ldr r0, _0802B864 @ =gActiveBank ldrb r0, [r0] - bl dp01_battle_side_mark_buffer_for_execution - ldr r1, _0802B868 @ =gUnknown_02024C10 + bl MarkBufferBankForExecution + ldr r1, _0802B868 @ =gBattlescriptCurrInstr ldr r0, _0802B86C @ =gUnknown_081D9EC2 str r0, [r1] - ldr r1, _0802B870 @ =gUnknown_02024A6A - ldr r0, _0802B874 @ =gEnemyMonIndex + ldr r1, _0802B870 @ =gBattlePartyID + ldr r0, _0802B874 @ =gBankTarget ldrb r0, [r0] lsls r0, 1 adds r0, r1 @@ -31459,7 +31459,7 @@ _0802B81C: muls r0, r1 ldr r1, _0802B878 @ =gEnemyParty adds r0, r1 - ldr r2, _0802B87C @ =gUnknown_02024C04 + ldr r2, _0802B87C @ =gLastUsedItem movs r1, 0x26 bl SetMonData bl CalculatePlayerPartyCount @@ -31469,14 +31469,14 @@ _0802B81C: beq _0802B90E b _0802B938 .align 2, 0 -_0802B860: .4byte gUnknown_030042E0 -_0802B864: .4byte gUnknown_02024A60 -_0802B868: .4byte gUnknown_02024C10 +_0802B860: .4byte gBattleResults +_0802B864: .4byte gActiveBank +_0802B868: .4byte gBattlescriptCurrInstr _0802B86C: .4byte gUnknown_081D9EC2 -_0802B870: .4byte gUnknown_02024A6A -_0802B874: .4byte gEnemyMonIndex +_0802B870: .4byte gBattlePartyID +_0802B874: .4byte gBankTarget _0802B878: .4byte gEnemyParty -_0802B87C: .4byte gUnknown_02024C04 +_0802B87C: .4byte gLastUsedItem _0802B880: movs r0, 0xFF lsls r0, 16 @@ -31509,7 +31509,7 @@ _0802B8B2: cmp r0, r6 bcc _0802B8AC _0802B8C2: - ldr r5, _0802B918 @ =gUnknown_02024C04 + ldr r5, _0802B918 @ =gLastUsedItem ldrh r0, [r5] cmp r0, 0x1 bne _0802B8CC @@ -31518,16 +31518,16 @@ _0802B8CC: movs r0, 0 adds r1, r4, 0 bl dp01_build_cmdbuf_x0D_a - ldr r0, _0802B91C @ =gUnknown_02024A60 + ldr r0, _0802B91C @ =gActiveBank ldrb r0, [r0] - bl dp01_battle_side_mark_buffer_for_execution + bl MarkBufferBankForExecution cmp r4, 0x4 bne _0802B944 - ldr r1, _0802B920 @ =gUnknown_02024C10 + ldr r1, _0802B920 @ =gBattlescriptCurrInstr ldr r0, _0802B924 @ =gUnknown_081D9EC2 str r0, [r1] - ldr r1, _0802B928 @ =gUnknown_02024A6A - ldr r0, _0802B92C @ =gEnemyMonIndex + ldr r1, _0802B928 @ =gBattlePartyID + ldr r0, _0802B92C @ =gBankTarget ldrb r0, [r0] lsls r0, 1 adds r0, r1 @@ -31545,30 +31545,30 @@ _0802B8CC: cmp r0, 0x6 bne _0802B938 _0802B90E: - ldr r1, _0802B934 @ =gUnknown_02024D1E + ldr r1, _0802B934 @ =gBattleCommunication movs r0, 0 strb r0, [r1, 0x5] b _0802B94E .align 2, 0 -_0802B918: .4byte gUnknown_02024C04 -_0802B91C: .4byte gUnknown_02024A60 -_0802B920: .4byte gUnknown_02024C10 +_0802B918: .4byte gLastUsedItem +_0802B91C: .4byte gActiveBank +_0802B920: .4byte gBattlescriptCurrInstr _0802B924: .4byte gUnknown_081D9EC2 -_0802B928: .4byte gUnknown_02024A6A -_0802B92C: .4byte gEnemyMonIndex +_0802B928: .4byte gBattlePartyID +_0802B92C: .4byte gBankTarget _0802B930: .4byte gEnemyParty -_0802B934: .4byte gUnknown_02024D1E +_0802B934: .4byte gBattleCommunication _0802B938: - ldr r1, _0802B940 @ =gUnknown_02024D1E + ldr r1, _0802B940 @ =gBattleCommunication movs r0, 0x1 strb r0, [r1, 0x5] b _0802B94E .align 2, 0 -_0802B940: .4byte gUnknown_02024D1E +_0802B940: .4byte gBattleCommunication _0802B944: - ldr r0, _0802B954 @ =gUnknown_02024D1E + ldr r0, _0802B954 @ =gBattleCommunication strb r4, [r0, 0x5] - ldr r1, _0802B958 @ =gUnknown_02024C10 + ldr r1, _0802B958 @ =gBattlescriptCurrInstr ldr r0, _0802B95C @ =gUnknown_081D9F0A _0802B94C: str r0, [r1] @@ -31577,8 +31577,8 @@ _0802B94E: pop {r0} bx r0 .align 2, 0 -_0802B954: .4byte gUnknown_02024D1E -_0802B958: .4byte gUnknown_02024C10 +_0802B954: .4byte gBattleCommunication +_0802B958: .4byte gBattlescriptCurrInstr _0802B95C: .4byte gUnknown_081D9F0A thumb_func_end sub_802B5B8 @@ -31588,9 +31588,9 @@ sub_802B960: @ 802B960 mov r6, r9 mov r5, r8 push {r5,r6} - ldr r0, _0802B9C8 @ =gUnknown_02024A6A + ldr r0, _0802B9C8 @ =gBattlePartyID mov r9, r0 - ldr r5, _0802B9CC @ =gPlayerMonIndex + ldr r5, _0802B9CC @ =gBankAttacker ldrb r0, [r5] movs r4, 0x1 eors r0, r4 @@ -31605,7 +31605,7 @@ sub_802B960: @ 802B960 ldr r6, _0802B9D0 @ =gEnemyParty adds r0, r6 bl GiveMonToPlayer - ldr r2, _0802B9D4 @ =gUnknown_030042E0 + ldr r2, _0802B9D4 @ =gBattleResults ldr r1, _0802B9D8 @ =gBattleMons ldrb r0, [r5] eors r4, r0 @@ -31624,7 +31624,7 @@ sub_802B960: @ 802B960 adds r2, 0x2A movs r1, 0x2 bl GetMonData - ldr r1, _0802B9DC @ =gUnknown_02024C10 + ldr r1, _0802B9DC @ =gBattlescriptCurrInstr ldr r0, [r1] adds r0, 0x1 str r0, [r1] @@ -31635,19 +31635,19 @@ sub_802B960: @ 802B960 pop {r0} bx r0 .align 2, 0 -_0802B9C8: .4byte gUnknown_02024A6A -_0802B9CC: .4byte gPlayerMonIndex +_0802B9C8: .4byte gBattlePartyID +_0802B9CC: .4byte gBankAttacker _0802B9D0: .4byte gEnemyParty -_0802B9D4: .4byte gUnknown_030042E0 +_0802B9D4: .4byte gBattleResults _0802B9D8: .4byte gBattleMons -_0802B9DC: .4byte gUnknown_02024C10 +_0802B9DC: .4byte gBattlescriptCurrInstr thumb_func_end sub_802B960 thumb_func_start sub_802B9E0 sub_802B9E0: @ 802B9E0 push {r4-r6,lr} ldr r4, _0802BA20 @ =gBattleMons - ldr r6, _0802BA24 @ =gEnemyMonIndex + ldr r6, _0802BA24 @ =gBankTarget ldrb r0, [r6] movs r5, 0x58 muls r0, r5 @@ -31661,7 +31661,7 @@ sub_802B9E0: @ 802B9E0 lsls r0, 24 cmp r0, 0 beq _0802BA2C - ldr r3, _0802BA28 @ =gUnknown_02024C10 + ldr r3, _0802BA28 @ =gBattlescriptCurrInstr ldr r2, [r3] ldrb r1, [r2, 0x1] ldrb r0, [r2, 0x2] @@ -31677,8 +31677,8 @@ sub_802B9E0: @ 802B9E0 b _0802BA82 .align 2, 0 _0802BA20: .4byte gBattleMons -_0802BA24: .4byte gEnemyMonIndex -_0802BA28: .4byte gUnknown_02024C10 +_0802BA24: .4byte gBankTarget +_0802BA28: .4byte gBattlescriptCurrInstr _0802BA2C: ldrb r0, [r6] muls r0, r5 @@ -31719,7 +31719,7 @@ _0802BA5C: ldr r1, [r1] str r1, [r0, 0x20] _0802BA7A: - ldr r1, _0802BA8C @ =gUnknown_02024C10 + ldr r1, _0802BA8C @ =gBattlescriptCurrInstr ldr r0, [r1] adds r0, 0x5 str r0, [r1] @@ -31729,14 +31729,14 @@ _0802BA82: bx r0 .align 2, 0 _0802BA88: .4byte gSaveBlock2 -_0802BA8C: .4byte gUnknown_02024C10 +_0802BA8C: .4byte gBattlescriptCurrInstr thumb_func_end sub_802B9E0 thumb_func_start sub_802BA90 sub_802BA90: @ 802BA90 push {r4-r7,lr} sub sp, 0x4 - ldr r7, _0802BAA8 @ =gUnknown_02024D1E + ldr r7, _0802BAA8 @ =gBattleCommunication ldrb r1, [r7] cmp r1, 0x1 beq _0802BAC6 @@ -31746,7 +31746,7 @@ sub_802BA90: @ 802BA90 beq _0802BAB8 b _0802BBC4 .align 2, 0 -_0802BAA8: .4byte gUnknown_02024D1E +_0802BAA8: .4byte gBattleCommunication _0802BAAC: cmp r1, 0x2 beq _0802BB10 @@ -31771,7 +31771,7 @@ _0802BAC6: cmp r0, 0 bne _0802BBC4 ldr r4, _0802BB08 @ =gBattleMons - ldr r6, _0802BB0C @ =gEnemyMonIndex + ldr r6, _0802BB0C @ =gBankTarget ldrb r0, [r6] movs r5, 0x58 muls r0, r5 @@ -31796,7 +31796,7 @@ _0802BAC6: .align 2, 0 _0802BB04: .4byte gPaletteFade _0802BB08: .4byte gBattleMons -_0802BB0C: .4byte gEnemyMonIndex +_0802BB0C: .4byte gBankTarget _0802BB10: ldr r0, _0802BB7C @ =gPaletteFade ldrb r1, [r0, 0x7] @@ -31870,7 +31870,7 @@ _0802BBB0: ands r0, r1 cmp r0, 0 bne _0802BBC4 - ldr r1, _0802BBD0 @ =gUnknown_02024C10 + ldr r1, _0802BBD0 @ =gBattlescriptCurrInstr ldr r0, [r1] adds r0, 0x1 str r0, [r1] @@ -31881,7 +31881,7 @@ _0802BBC4: bx r0 .align 2, 0 _0802BBCC: .4byte gPaletteFade -_0802BBD0: .4byte gUnknown_02024C10 +_0802BBD0: .4byte gBattlescriptCurrInstr thumb_func_end sub_802BA90 thumb_func_start sub_802BBD4 @@ -31974,7 +31974,7 @@ _0802BC68: .4byte 0x00001025 thumb_func_start sub_802BC6C sub_802BC6C: @ 802BC6C push {lr} - ldr r0, _0802BC88 @ =gUnknown_02024D1E + ldr r0, _0802BC88 @ =gBattleCommunication ldrb r1, [r0, 0x1] lsls r1, 28 movs r0, 0x90 @@ -31986,7 +31986,7 @@ sub_802BC6C: @ 802BC6C pop {r0} bx r0 .align 2, 0 -_0802BC88: .4byte gUnknown_02024D1E +_0802BC88: .4byte gBattleCommunication thumb_func_end sub_802BC6C thumb_func_start nullsub_6 @@ -32002,7 +32002,7 @@ atkF3_receive_new_pokemon_maybe: @ 802BC90 mov r5, r8 push {r5-r7} sub sp, 0x8 - ldr r0, _0802BCB4 @ =gUnknown_02024D1E + ldr r0, _0802BCB4 @ =gBattleCommunication ldrb r1, [r0] adds r4, r0, 0 cmp r1, 0x4 @@ -32015,7 +32015,7 @@ _0802BCA8: ldr r0, [r0] mov pc, r0 .align 2, 0 -_0802BCB4: .4byte gUnknown_02024D1E +_0802BCB4: .4byte gBattleCommunication _0802BCB8: .4byte _0802BCBC .align 2, 0 _0802BCBC: @@ -32026,7 +32026,7 @@ _0802BCBC: .4byte _0802BEA4 _0802BCD0: bl sub_8023A80 - ldr r0, _0802BCE8 @ =gUnknown_02024D1E + ldr r0, _0802BCE8 @ =gBattleCommunication ldrb r1, [r0] adds r1, 0x1 movs r2, 0 @@ -32035,7 +32035,7 @@ _0802BCD0: bl sub_802BC6C b _0802BEDA .align 2, 0 -_0802BCE8: .4byte gUnknown_02024D1E +_0802BCE8: .4byte gBattleCommunication _0802BCEC: ldr r0, _0802BD60 @ =gMain ldrh r1, [r0, 0x2E] @@ -32059,7 +32059,7 @@ _0802BD10: ands r0, r1 cmp r0, 0 beq _0802BD36 - ldr r4, _0802BD64 @ =gUnknown_02024D1E + ldr r4, _0802BD64 @ =gBattleCommunication ldrb r0, [r4, 0x1] cmp r0, 0 bne _0802BD36 @@ -32078,7 +32078,7 @@ _0802BD36: beq _0802BD68 movs r0, 0x5 bl PlaySE - ldr r1, _0802BD64 @ =gUnknown_02024D1E + ldr r1, _0802BD64 @ =gBattleCommunication ldrb r0, [r1, 0x1] cmp r0, 0 bne _0802BD7A @@ -32090,7 +32090,7 @@ _0802BD36: b _0802BEDA .align 2, 0 _0802BD60: .4byte gMain -_0802BD64: .4byte gUnknown_02024D1E +_0802BD64: .4byte gBattleCommunication _0802BD68: movs r0, 0x2 ands r0, r1 @@ -32100,13 +32100,13 @@ _0802BD68: _0802BD72: movs r0, 0x5 bl PlaySE - ldr r1, _0802BD80 @ =gUnknown_02024D1E + ldr r1, _0802BD80 @ =gBattleCommunication _0802BD7A: movs r0, 0x4 strb r0, [r1] b _0802BEDA .align 2, 0 -_0802BD80: .4byte gUnknown_02024D1E +_0802BD80: .4byte gBattleCommunication _0802BD84: ldr r0, _0802BE34 @ =gPaletteFade ldrb r1, [r0, 0x7] @@ -32116,8 +32116,8 @@ _0802BD84: beq _0802BD92 b _0802BEDA _0802BD92: - ldr r7, _0802BE38 @ =gUnknown_02024A6A - ldr r0, _0802BE3C @ =gPlayerMonIndex + ldr r7, _0802BE38 @ =gBattlePartyID + ldr r0, _0802BE3C @ =gBankAttacker mov r10, r0 ldrb r0, [r0] movs r4, 0x1 @@ -32186,19 +32186,19 @@ _0802BD92: adds r2, r6, 0 adds r3, r5, 0 bl DoNamingScreen - ldr r1, _0802BE4C @ =gUnknown_02024D1E + ldr r1, _0802BE4C @ =gBattleCommunication ldrb r0, [r1] adds r0, 0x1 strb r0, [r1] b _0802BEDA .align 2, 0 _0802BE34: .4byte gPaletteFade -_0802BE38: .4byte gUnknown_02024A6A -_0802BE3C: .4byte gPlayerMonIndex +_0802BE38: .4byte gBattlePartyID +_0802BE3C: .4byte gBankAttacker _0802BE40: .4byte gEnemyParty _0802BE44: .4byte 0x02016079 _0802BE48: .4byte sub_800F808 -_0802BE4C: .4byte gUnknown_02024D1E +_0802BE4C: .4byte gBattleCommunication _0802BE50: ldr r0, _0802BE88 @ =gMain ldr r1, [r0, 0x4] @@ -32211,8 +32211,8 @@ _0802BE50: ands r0, r1 cmp r0, 0 bne _0802BEDA - ldr r2, _0802BE94 @ =gUnknown_02024A6A - ldr r0, _0802BE98 @ =gPlayerMonIndex + ldr r2, _0802BE94 @ =gBattlePartyID + ldr r0, _0802BE98 @ =gBankAttacker ldrb r1, [r0] movs r0, 0x1 eors r0, r1 @@ -32231,8 +32231,8 @@ _0802BE50: _0802BE88: .4byte gMain _0802BE8C: .4byte sub_800F808 _0802BE90: .4byte gPaletteFade -_0802BE94: .4byte gUnknown_02024A6A -_0802BE98: .4byte gPlayerMonIndex +_0802BE94: .4byte gBattlePartyID +_0802BE98: .4byte gBankAttacker _0802BE9C: .4byte gEnemyParty _0802BEA0: .4byte 0x02016079 _0802BEA4: @@ -32241,15 +32241,15 @@ _0802BEA4: lsrs r0, 24 cmp r0, 0x6 bne _0802BEC0 - ldr r1, _0802BEBC @ =gUnknown_02024C10 + ldr r1, _0802BEBC @ =gBattlescriptCurrInstr ldr r0, [r1] adds r0, 0x5 str r0, [r1] b _0802BEDA .align 2, 0 -_0802BEBC: .4byte gUnknown_02024C10 +_0802BEBC: .4byte gBattlescriptCurrInstr _0802BEC0: - ldr r3, _0802BEEC @ =gUnknown_02024C10 + ldr r3, _0802BEEC @ =gBattlescriptCurrInstr ldr r2, [r3] ldrb r1, [r2, 0x1] ldrb r0, [r2, 0x2] @@ -32272,13 +32272,13 @@ _0802BEDA: pop {r0} bx r0 .align 2, 0 -_0802BEEC: .4byte gUnknown_02024C10 +_0802BEEC: .4byte gBattlescriptCurrInstr thumb_func_end atkF3_receive_new_pokemon_maybe thumb_func_start sub_802BEF0 sub_802BEF0: @ 802BEF0 ldr r2, _0802BF10 @ =gBattleMons - ldr r0, _0802BF14 @ =gPlayerMonIndex + ldr r0, _0802BF14 @ =gBankAttacker ldrb r1, [r0] movs r0, 0x58 muls r1, r0 @@ -32288,22 +32288,22 @@ sub_802BEF0: @ 802BEF0 ldrh r0, [r1, 0x28] subs r0, r2 strh r0, [r1, 0x28] - ldr r1, _0802BF1C @ =gUnknown_02024C10 + ldr r1, _0802BF1C @ =gBattlescriptCurrInstr ldr r0, [r1] adds r0, 0x1 str r0, [r1] bx lr .align 2, 0 _0802BF10: .4byte gBattleMons -_0802BF14: .4byte gPlayerMonIndex +_0802BF14: .4byte gBankAttacker _0802BF18: .4byte gBattleMoveDamage -_0802BF1C: .4byte gUnknown_02024C10 +_0802BF1C: .4byte gBattlescriptCurrInstr thumb_func_end sub_802BEF0 thumb_func_start sub_802BF20 sub_802BF20: @ 802BF20 ldr r1, _0802BF3C @ =gBattleMons - ldr r0, _0802BF40 @ =gPlayerMonIndex + ldr r0, _0802BF40 @ =gBankAttacker ldrb r2, [r0] movs r0, 0x58 muls r0, r2 @@ -32311,41 +32311,41 @@ sub_802BF20: @ 802BF20 adds r0, r1 movs r1, 0 str r1, [r0] - ldr r1, _0802BF44 @ =gUnknown_02024C10 + ldr r1, _0802BF44 @ =gBattlescriptCurrInstr ldr r0, [r1] adds r0, 0x1 str r0, [r1] bx lr .align 2, 0 _0802BF3C: .4byte gBattleMons -_0802BF40: .4byte gPlayerMonIndex -_0802BF44: .4byte gUnknown_02024C10 +_0802BF40: .4byte gBankAttacker +_0802BF44: .4byte gBattlescriptCurrInstr thumb_func_end sub_802BF20 thumb_func_start sub_802BF48 sub_802BF48: @ 802BF48 - ldr r1, _0802BF50 @ =gUnknown_02024A7F + ldr r1, _0802BF50 @ =gFightStateTracker movs r0, 0xC strb r0, [r1] bx lr .align 2, 0 -_0802BF50: .4byte gUnknown_02024A7F +_0802BF50: .4byte gFightStateTracker thumb_func_end sub_802BF48 thumb_func_start sub_802BF54 sub_802BF54: @ 802BF54 - ldr r1, _0802BF64 @ =gUnknown_02024A7F + ldr r1, _0802BF64 @ =gFightStateTracker movs r0, 0xC strb r0, [r1] - ldr r1, _0802BF68 @ =gUnknown_02024A7E - ldr r0, _0802BF6C @ =gUnknown_02024A68 + ldr r1, _0802BF68 @ =gCurrentMoveTurn + ldr r0, _0802BF6C @ =gNoOfAllBanks ldrb r0, [r0] strb r0, [r1] bx lr .align 2, 0 -_0802BF64: .4byte gUnknown_02024A7F -_0802BF68: .4byte gUnknown_02024A7E -_0802BF6C: .4byte gUnknown_02024A68 +_0802BF64: .4byte gFightStateTracker +_0802BF68: .4byte gCurrentMoveTurn +_0802BF6C: .4byte gNoOfAllBanks thumb_func_end sub_802BF54 .align 2, 0 @ Don't pad with nop. diff --git a/asm/battle_5.s b/asm/battle_5.s index 7c3f005ff..b72266193 100644 --- a/asm/battle_5.s +++ b/asm/battle_5.s @@ -11,36 +11,36 @@ nullsub_91: @ 802BF70 bx lr thumb_func_end nullsub_91 - thumb_func_start sub_802BF74 -sub_802BF74: @ 802BF74 - ldr r1, _0802BF8C @ =gUnknown_03004330 - ldr r0, _0802BF90 @ =gUnknown_02024A60 + thumb_func_start SetBankFuncToPlayerBufferRunCommand +SetBankFuncToPlayerBufferRunCommand: @ 802BF74 + ldr r1, _0802BF8C @ =gBattleBankFunc + ldr r0, _0802BF90 @ =gActiveBank ldrb r0, [r0] lsls r0, 2 adds r0, r1 - ldr r1, _0802BF94 @ =sub_802C014 + ldr r1, _0802BF94 @ =PlayerBufferRunCommand str r1, [r0] - ldr r1, _0802BF98 @ =gUnknown_02024E6D + ldr r1, _0802BF98 @ =gDoingBattleAnim movs r0, 0 strb r0, [r1] bx lr .align 2, 0 -_0802BF8C: .4byte gUnknown_03004330 -_0802BF90: .4byte gUnknown_02024A60 -_0802BF94: .4byte sub_802C014 -_0802BF98: .4byte gUnknown_02024E6D - thumb_func_end sub_802BF74 +_0802BF8C: .4byte gBattleBankFunc +_0802BF90: .4byte gActiveBank +_0802BF94: .4byte PlayerBufferRunCommand +_0802BF98: .4byte gDoingBattleAnim + thumb_func_end SetBankFuncToPlayerBufferRunCommand - thumb_func_start dp01_tbl1_exec_completed -dp01_tbl1_exec_completed: @ 802BF9C + thumb_func_start PlayerBufferExecCompleted +PlayerBufferExecCompleted: @ 802BF9C push {r4,lr} sub sp, 0x4 - ldr r1, _0802BFDC @ =gUnknown_03004330 - ldr r4, _0802BFE0 @ =gUnknown_02024A60 + ldr r1, _0802BFDC @ =gBattleBankFunc + ldr r4, _0802BFE0 @ =gActiveBank ldrb r0, [r4] lsls r0, 2 adds r0, r1 - ldr r1, _0802BFE4 @ =sub_802C014 + ldr r1, _0802BFE4 @ =PlayerBufferRunCommand str r1, [r0] ldr r0, _0802BFE8 @ =gBattleTypeFlags ldrh r1, [r0] @@ -55,7 +55,7 @@ dp01_tbl1_exec_completed: @ 802BF9C movs r1, 0x4 mov r2, sp bl dp01_prepare_buffer_wireless_probably - ldr r1, _0802BFEC @ =gUnknown_02023A60 + ldr r1, _0802BFEC @ =gBattleBufferA ldrb r0, [r4] lsls r0, 9 adds r0, r1 @@ -63,13 +63,13 @@ dp01_tbl1_exec_completed: @ 802BF9C strb r1, [r0] b _0802C002 .align 2, 0 -_0802BFDC: .4byte gUnknown_03004330 -_0802BFE0: .4byte gUnknown_02024A60 -_0802BFE4: .4byte sub_802C014 +_0802BFDC: .4byte gBattleBankFunc +_0802BFE0: .4byte gActiveBank +_0802BFE4: .4byte PlayerBufferRunCommand _0802BFE8: .4byte gBattleTypeFlags -_0802BFEC: .4byte gUnknown_02023A60 +_0802BFEC: .4byte gBattleBufferA _0802BFF0: - ldr r2, _0802C00C @ =gUnknown_02024A64 + ldr r2, _0802C00C @ =gBattleExecBuffer ldr r1, _0802C010 @ =gBitTable ldrb r0, [r4] lsls r0, 2 @@ -84,16 +84,16 @@ _0802C002: pop {r0} bx r0 .align 2, 0 -_0802C00C: .4byte gUnknown_02024A64 +_0802C00C: .4byte gBattleExecBuffer _0802C010: .4byte gBitTable - thumb_func_end dp01_tbl1_exec_completed + thumb_func_end PlayerBufferExecCompleted - thumb_func_start sub_802C014 -sub_802C014: @ 802C014 + thumb_func_start PlayerBufferRunCommand +PlayerBufferRunCommand: @ 802C014 push {lr} - ldr r2, _0802C048 @ =gUnknown_02024A64 + ldr r2, _0802C048 @ =gBattleExecBuffer ldr r1, _0802C04C @ =gBitTable - ldr r0, _0802C050 @ =gUnknown_02024A60 + ldr r0, _0802C050 @ =gActiveBank ldrb r3, [r0] lsls r0, r3, 2 adds r0, r1 @@ -102,13 +102,13 @@ sub_802C014: @ 802C014 ands r1, r0 cmp r1, 0 beq _0802C060 - ldr r0, _0802C054 @ =gUnknown_02023A60 + ldr r0, _0802C054 @ =gBattleBufferA lsls r1, r3, 9 adds r1, r0 ldrb r0, [r1] cmp r0, 0x38 bhi _0802C05C - ldr r0, _0802C058 @ =gUnknown_081FAD98 + ldr r0, _0802C058 @ =gPlayerBufferCommands ldrb r1, [r1] lsls r1, 2 adds r1, r0 @@ -116,24 +116,24 @@ sub_802C014: @ 802C014 bl _call_via_r0 b _0802C060 .align 2, 0 -_0802C048: .4byte gUnknown_02024A64 +_0802C048: .4byte gBattleExecBuffer _0802C04C: .4byte gBitTable -_0802C050: .4byte gUnknown_02024A60 -_0802C054: .4byte gUnknown_02023A60 -_0802C058: .4byte gUnknown_081FAD98 +_0802C050: .4byte gActiveBank +_0802C054: .4byte gBattleBufferA +_0802C058: .4byte gPlayerBufferCommands _0802C05C: - bl dp01_tbl1_exec_completed + bl PlayerBufferExecCompleted _0802C060: pop {r0} bx r0 - thumb_func_end sub_802C014 + thumb_func_end PlayerBufferRunCommand thumb_func_start bx_0802E404 bx_0802E404: @ 802C064 push {lr} ldr r2, _0802C08C @ =gSprites - ldr r1, _0802C090 @ =gUnknown_02024BE0 - ldr r0, _0802C094 @ =gUnknown_02024A60 + ldr r1, _0802C090 @ =gObjectBankIDs + ldr r0, _0802C094 @ =gActiveBank ldrb r0, [r0] adds r0, r1 ldrb r1, [r0] @@ -145,14 +145,14 @@ bx_0802E404: @ 802C064 ldrsh r0, [r0, r1] cmp r0, 0 bne _0802C086 - bl dp01_tbl1_exec_completed + bl PlayerBufferExecCompleted _0802C086: pop {r0} bx r0 .align 2, 0 _0802C08C: .4byte gSprites -_0802C090: .4byte gUnknown_02024BE0 -_0802C094: .4byte gUnknown_02024A60 +_0802C090: .4byte gObjectBankIDs +_0802C094: .4byte gActiveBank thumb_func_end bx_0802E404 thumb_func_start sub_802C098 @@ -160,8 +160,8 @@ sub_802C098: @ 802C098 push {r4-r7,lr} mov r7, r8 push {r7} - ldr r7, _0802C0FC @ =gUnknown_02023A60 - ldr r4, _0802C100 @ =gUnknown_02024A60 + ldr r7, _0802C0FC @ =gBattleBufferA + ldr r4, _0802C100 @ =gActiveBank ldrb r0, [r4] lsls r2, r0, 9 adds r1, r7, 0x2 @@ -191,7 +191,7 @@ sub_802C098: @ 802C098 movs r0, 0x5 bl PlaySE bl DestroyMenuCursor - ldr r1, _0802C108 @ =gUnknown_02024E60 + ldr r1, _0802C108 @ =gActionSelectionCursor ldrb r0, [r4] adds r0, r1 ldrb r0, [r0] @@ -203,10 +203,10 @@ sub_802C098: @ 802C098 beq _0802C116 b _0802C138 .align 2, 0 -_0802C0FC: .4byte gUnknown_02023A60 -_0802C100: .4byte gUnknown_02024A60 +_0802C0FC: .4byte gBattleBufferA +_0802C100: .4byte gActiveBank _0802C104: .4byte gMain -_0802C108: .4byte gUnknown_02024E60 +_0802C108: .4byte gActionSelectionCursor _0802C10C: cmp r0, 0x2 beq _0802C122 @@ -234,14 +234,14 @@ _0802C12E: movs r2, 0 bl dp01_build_cmdbuf_x21_a_bb _0802C138: - bl dp01_tbl1_exec_completed + bl PlayerBufferExecCompleted b _0802C2AC _0802C13E: movs r0, 0x20 ands r0, r1 cmp r0, 0 beq _0802C178 - ldr r5, _0802C174 @ =gUnknown_02024E60 + ldr r5, _0802C174 @ =gActionSelectionCursor ldrb r0, [r4] adds r0, r5 ldrb r1, [r0] @@ -263,13 +263,13 @@ _0802C158: movs r2, 0x1 b _0802C200 .align 2, 0 -_0802C174: .4byte gUnknown_02024E60 +_0802C174: .4byte gActionSelectionCursor _0802C178: movs r0, 0x10 ands r0, r1 cmp r0, 0 beq _0802C1B0 - ldr r5, _0802C1AC @ =gUnknown_02024E60 + ldr r5, _0802C1AC @ =gActionSelectionCursor ldrb r0, [r4] adds r0, r5 ldrb r1, [r0] @@ -291,14 +291,14 @@ _0802C192: movs r2, 0x1 b _0802C200 .align 2, 0 -_0802C1AC: .4byte gUnknown_02024E60 +_0802C1AC: .4byte gActionSelectionCursor _0802C1B0: movs r0, 0x40 mov r8, r0 ands r0, r1 cmp r0, 0 beq _0802C1D0 - ldr r5, _0802C1CC @ =gUnknown_02024E60 + ldr r5, _0802C1CC @ =gActionSelectionCursor ldrb r0, [r4] adds r0, r5 ldrb r1, [r0] @@ -308,13 +308,13 @@ _0802C1B0: beq _0802C2AC b _0802C1E8 .align 2, 0 -_0802C1CC: .4byte gUnknown_02024E60 +_0802C1CC: .4byte gActionSelectionCursor _0802C1D0: movs r0, 0x80 ands r0, r1 cmp r0, 0 beq _0802C218 - ldr r5, _0802C214 @ =gUnknown_02024E60 + ldr r5, _0802C214 @ =gActionSelectionCursor ldrb r0, [r4] adds r0, r5 ldrb r1, [r0] @@ -343,7 +343,7 @@ _0802C200: bl sub_802E3E4 b _0802C2AC .align 2, 0 -_0802C214: .4byte gUnknown_02024E60 +_0802C214: .4byte gActionSelectionCursor _0802C218: movs r0, 0x2 ands r0, r1 @@ -356,14 +356,14 @@ _0802C218: cmp r0, 0 beq _0802C2AC ldrb r0, [r4] - bl battle_get_per_side_status + bl GetBankIdentity lsls r0, 24 lsrs r0, 24 cmp r0, 0x2 bne _0802C2AC movs r0, 0 - bl battle_get_side_with_given_state - ldr r1, _0802C298 @ =gUnknown_02024C0C + bl GetBankByPlayerAI + ldr r1, _0802C298 @ =gAbsentBankFlags ldrb r1, [r1] ldr r2, _0802C29C @ =gBitTable lsls r0, 24 @@ -397,12 +397,12 @@ _0802C278: movs r1, 0xC movs r2, 0 bl dp01_build_cmdbuf_x21_a_bb - bl dp01_tbl1_exec_completed + bl PlayerBufferExecCompleted bl DestroyMenuCursor b _0802C2AC .align 2, 0 _0802C294: .4byte gBattleTypeFlags -_0802C298: .4byte gUnknown_02024C0C +_0802C298: .4byte gAbsentBankFlags _0802C29C: .4byte gBitTable _0802C2A0: movs r0, 0x8 @@ -421,14 +421,14 @@ _0802C2AC: thumb_func_start unref_sub_802C2B8 unref_sub_802C2B8: @ 802C2B8 push {r4,lr} - ldr r4, _0802C2E0 @ =gUnknown_02024A60 + ldr r4, _0802C2E0 @ =gActiveBank ldrb r0, [r4] movs r1, 0x1 bl dp11b_obj_free ldrb r0, [r4] movs r1, 0 bl dp11b_obj_free - ldr r1, _0802C2E4 @ =gUnknown_03004330 + ldr r1, _0802C2E4 @ =gBattleBankFunc ldrb r0, [r4] lsls r0, 2 adds r0, r1 @@ -438,8 +438,8 @@ unref_sub_802C2B8: @ 802C2B8 pop {r0} bx r0 .align 2, 0 -_0802C2E0: .4byte gUnknown_02024A60 -_0802C2E4: .4byte gUnknown_03004330 +_0802C2E0: .4byte gActiveBank +_0802C2E4: .4byte gBattleBankFunc _0802C2E8: .4byte sub_802C2EC thumb_func_end unref_sub_802C2B8 @@ -458,7 +458,7 @@ sub_802C2EC: @ 802C2EC movs r3, 0x1 bl dp11b_obj_instanciate movs r4, 0 - ldr r0, _0802C38C @ =gUnknown_02024A68 + ldr r0, _0802C38C @ =gNoOfAllBanks ldrb r0, [r0] cmp r0, 0 beq _0802C32E @@ -473,7 +473,7 @@ _0802C312: bl dp11b_obj_free _0802C324: adds r4, 0x1 - ldr r0, _0802C38C @ =gUnknown_02024A68 + ldr r0, _0802C38C @ =gNoOfAllBanks ldrb r0, [r0] cmp r4, r0 blt _0802C312 @@ -488,7 +488,7 @@ _0802C32E: movs r0, 0x5 bl PlaySE ldr r2, _0802C394 @ =gSprites - ldr r1, _0802C398 @ =gUnknown_02024BE0 + ldr r1, _0802C398 @ =gObjectBankIDs ldr r4, _0802C388 @ =gUnknown_03004344 ldrb r0, [r4] adds r0, r1 @@ -500,8 +500,8 @@ _0802C32E: adds r0, r2 ldr r1, _0802C39C @ =sub_8010574 str r1, [r0] - ldr r1, _0802C3A0 @ =gUnknown_02024E64 - ldr r0, _0802C3A4 @ =gUnknown_02024A60 + ldr r1, _0802C3A0 @ =gMoveSelectionCursor + ldr r0, _0802C3A4 @ =gActiveBank ldrb r0, [r0] adds r0, r1 ldrb r2, [r0] @@ -514,18 +514,18 @@ _0802C32E: ldrb r0, [r4] movs r1, 0x1 bl dp11b_obj_free - bl dp01_tbl1_exec_completed + bl PlayerBufferExecCompleted b _0802C658 .align 2, 0 _0802C384: .4byte gUnknown_081FAE7C _0802C388: .4byte gUnknown_03004344 -_0802C38C: .4byte gUnknown_02024A68 +_0802C38C: .4byte gNoOfAllBanks _0802C390: .4byte gMain _0802C394: .4byte gSprites -_0802C398: .4byte gUnknown_02024BE0 +_0802C398: .4byte gObjectBankIDs _0802C39C: .4byte sub_8010574 -_0802C3A0: .4byte gUnknown_02024E64 -_0802C3A4: .4byte gUnknown_02024A60 +_0802C3A0: .4byte gMoveSelectionCursor +_0802C3A4: .4byte gActiveBank _0802C3A8: movs r0, 0x2 ands r0, r1 @@ -534,7 +534,7 @@ _0802C3A8: movs r0, 0x5 bl PlaySE ldr r2, _0802C400 @ =gSprites - ldr r1, _0802C404 @ =gUnknown_02024BE0 + ldr r1, _0802C404 @ =gObjectBankIDs ldr r5, _0802C408 @ =gUnknown_03004344 ldrb r0, [r5] adds r0, r1 @@ -546,8 +546,8 @@ _0802C3A8: adds r0, r2 ldr r1, _0802C40C @ =sub_8010574 str r1, [r0] - ldr r1, _0802C410 @ =gUnknown_03004330 - ldr r4, _0802C414 @ =gUnknown_02024A60 + ldr r1, _0802C410 @ =gBattleBankFunc + ldr r4, _0802C414 @ =gActiveBank ldrb r0, [r4] lsls r0, 2 adds r0, r1 @@ -569,11 +569,11 @@ _0802C3A8: b _0802C658 .align 2, 0 _0802C400: .4byte gSprites -_0802C404: .4byte gUnknown_02024BE0 +_0802C404: .4byte gObjectBankIDs _0802C408: .4byte gUnknown_03004344 _0802C40C: .4byte sub_8010574 -_0802C410: .4byte gUnknown_03004330 -_0802C414: .4byte gUnknown_02024A60 +_0802C410: .4byte gBattleBankFunc +_0802C414: .4byte gActiveBank _0802C418: .4byte sub_802C68C _0802C41C: movs r0, 0x60 @@ -585,7 +585,7 @@ _0802C426: movs r0, 0x5 bl PlaySE ldr r2, _0802C458 @ =gSprites - ldr r1, _0802C45C @ =gUnknown_02024BE0 + ldr r1, _0802C45C @ =gObjectBankIDs ldr r3, _0802C460 @ =gUnknown_03004344 ldrb r0, [r3] adds r0, r1 @@ -600,7 +600,7 @@ _0802C426: adds r5, r3, 0 _0802C448: ldrb r0, [r5] - bl battle_get_per_side_status + bl GetBankIdentity lsls r0, 24 lsrs r1, r0, 24 movs r4, 0 @@ -608,7 +608,7 @@ _0802C448: b _0802C472 .align 2, 0 _0802C458: .4byte gSprites -_0802C45C: .4byte gUnknown_02024BE0 +_0802C45C: .4byte gObjectBankIDs _0802C460: .4byte gUnknown_03004344 _0802C464: .4byte sub_8010574 _0802C468: @@ -630,9 +630,9 @@ _0802C480: mov r1, sp adds r0, r1, r4 ldrb r0, [r0] - bl battle_get_side_with_given_state + bl GetBankByPlayerAI strb r0, [r5] - ldr r1, _0802C4B4 @ =gUnknown_02024A68 + ldr r1, _0802C4B4 @ =gNoOfAllBanks lsls r0, 24 lsrs r0, 24 ldrb r1, [r1] @@ -640,7 +640,7 @@ _0802C480: beq _0802C478 movs r4, 0 ldrb r0, [r5] - bl battle_get_per_side_status + bl GetBankIdentity lsls r0, 24 lsrs r0, 24 cmp r0, 0x1 @@ -651,7 +651,7 @@ _0802C480: beq _0802C4C2 b _0802C500 .align 2, 0 -_0802C4B4: .4byte gUnknown_02024A68 +_0802C4B4: .4byte gNoOfAllBanks _0802C4B8: cmp r0, 0x2 beq _0802C4C2 @@ -659,12 +659,12 @@ _0802C4B8: beq _0802C4FE b _0802C500 _0802C4C2: - ldr r2, _0802C520 @ =gUnknown_02024A60 + ldr r2, _0802C520 @ =gActiveBank ldrb r0, [r2] ldrb r1, [r5] cmp r0, r1 bne _0802C4FE - ldr r1, _0802C524 @ =gUnknown_02024A6A + ldr r1, _0802C524 @ =gBattlePartyID ldrb r2, [r2] lsls r0, r2, 1 adds r0, r1 @@ -673,7 +673,7 @@ _0802C4C2: muls r0, r1 ldr r1, _0802C528 @ =gPlayerParty adds r0, r1 - ldr r1, _0802C52C @ =gUnknown_02024E64 + ldr r1, _0802C52C @ =gMoveSelectionCursor adds r2, r1 ldrb r1, [r2] adds r1, 0xD @@ -691,7 +691,7 @@ _0802C4C2: _0802C4FE: adds r4, 0x1 _0802C500: - ldr r0, _0802C534 @ =gUnknown_02024C0C + ldr r0, _0802C534 @ =gAbsentBankFlags ldrb r1, [r0] ldr r2, _0802C538 @ =gBitTable ldrb r0, [r5] @@ -708,12 +708,12 @@ _0802C518: beq _0802C448 b _0802C640 .align 2, 0 -_0802C520: .4byte gUnknown_02024A60 -_0802C524: .4byte gUnknown_02024A6A +_0802C520: .4byte gActiveBank +_0802C524: .4byte gBattlePartyID _0802C528: .4byte gPlayerParty -_0802C52C: .4byte gUnknown_02024E64 +_0802C52C: .4byte gMoveSelectionCursor _0802C530: .4byte gBattleMoves -_0802C534: .4byte gUnknown_02024C0C +_0802C534: .4byte gAbsentBankFlags _0802C538: .4byte gBitTable _0802C53C: .4byte gUnknown_03004344 _0802C540: @@ -726,7 +726,7 @@ _0802C54A: movs r0, 0x5 bl PlaySE ldr r2, _0802C57C @ =gSprites - ldr r1, _0802C580 @ =gUnknown_02024BE0 + ldr r1, _0802C580 @ =gObjectBankIDs ldr r3, _0802C584 @ =gUnknown_03004344 ldrb r0, [r3] adds r0, r1 @@ -741,7 +741,7 @@ _0802C54A: adds r5, r3, 0 _0802C56C: ldrb r0, [r5] - bl battle_get_per_side_status + bl GetBankIdentity lsls r0, 24 lsrs r1, r0, 24 movs r4, 0 @@ -749,7 +749,7 @@ _0802C56C: b _0802C596 .align 2, 0 _0802C57C: .4byte gSprites -_0802C580: .4byte gUnknown_02024BE0 +_0802C580: .4byte gObjectBankIDs _0802C584: .4byte gUnknown_03004344 _0802C588: .4byte sub_8010574 _0802C58C: @@ -771,9 +771,9 @@ _0802C5A4: mov r1, sp adds r0, r1, r4 ldrb r0, [r0] - bl battle_get_side_with_given_state + bl GetBankByPlayerAI strb r0, [r5] - ldr r1, _0802C5D8 @ =gUnknown_02024A68 + ldr r1, _0802C5D8 @ =gNoOfAllBanks lsls r0, 24 lsrs r0, 24 ldrb r1, [r1] @@ -781,7 +781,7 @@ _0802C5A4: beq _0802C59C movs r4, 0 ldrb r0, [r5] - bl battle_get_per_side_status + bl GetBankIdentity lsls r0, 24 lsrs r0, 24 cmp r0, 0x1 @@ -792,7 +792,7 @@ _0802C5A4: beq _0802C5E6 b _0802C624 .align 2, 0 -_0802C5D8: .4byte gUnknown_02024A68 +_0802C5D8: .4byte gNoOfAllBanks _0802C5DC: cmp r0, 0x2 beq _0802C5E6 @@ -800,12 +800,12 @@ _0802C5DC: beq _0802C622 b _0802C624 _0802C5E6: - ldr r2, _0802C660 @ =gUnknown_02024A60 + ldr r2, _0802C660 @ =gActiveBank ldrb r0, [r2] ldrb r1, [r5] cmp r0, r1 bne _0802C622 - ldr r1, _0802C664 @ =gUnknown_02024A6A + ldr r1, _0802C664 @ =gBattlePartyID ldrb r2, [r2] lsls r0, r2, 1 adds r0, r1 @@ -814,7 +814,7 @@ _0802C5E6: muls r0, r1 ldr r1, _0802C668 @ =gPlayerParty adds r0, r1 - ldr r1, _0802C66C @ =gUnknown_02024E64 + ldr r1, _0802C66C @ =gMoveSelectionCursor adds r2, r1 ldrb r1, [r2] adds r1, 0xD @@ -832,7 +832,7 @@ _0802C5E6: _0802C622: adds r4, 0x1 _0802C624: - ldr r0, _0802C674 @ =gUnknown_02024C0C + ldr r0, _0802C674 @ =gAbsentBankFlags ldrb r1, [r0] ldr r2, _0802C678 @ =gBitTable ldrb r0, [r5] @@ -849,7 +849,7 @@ _0802C63C: beq _0802C56C _0802C640: ldr r2, _0802C680 @ =gSprites - ldr r1, _0802C684 @ =gUnknown_02024BE0 + ldr r1, _0802C684 @ =gObjectBankIDs ldrb r0, [r0] adds r0, r1 ldrb r1, [r0] @@ -866,16 +866,16 @@ _0802C658: pop {r0} bx r0 .align 2, 0 -_0802C660: .4byte gUnknown_02024A60 -_0802C664: .4byte gUnknown_02024A6A +_0802C660: .4byte gActiveBank +_0802C664: .4byte gBattlePartyID _0802C668: .4byte gPlayerParty -_0802C66C: .4byte gUnknown_02024E64 +_0802C66C: .4byte gMoveSelectionCursor _0802C670: .4byte gBattleMoves -_0802C674: .4byte gUnknown_02024C0C +_0802C674: .4byte gAbsentBankFlags _0802C678: .4byte gBitTable _0802C67C: .4byte gUnknown_03004344 _0802C680: .4byte gSprites -_0802C684: .4byte gUnknown_02024BE0 +_0802C684: .4byte gObjectBankIDs _0802C688: .4byte sub_8010520 thumb_func_end sub_802C2EC @@ -887,7 +887,7 @@ sub_802C68C: @ 802C68C sub sp, 0x8 movs r0, 0 mov r8, r0 - ldr r7, _0802C6E4 @ =gUnknown_02024A60 + ldr r7, _0802C6E4 @ =gActiveBank ldrb r2, [r7] lsls r0, r2, 9 ldr r1, _0802C6E8 @ =gUnknown_02023A64 @@ -903,7 +903,7 @@ sub_802C68C: @ 802C68C _0802C6B2: movs r0, 0x5 bl PlaySE - ldr r1, _0802C6F0 @ =gUnknown_02024E64 + ldr r1, _0802C6F0 @ =gMoveSelectionCursor ldrb r0, [r7] adds r0, r1 ldrb r0, [r0] @@ -926,10 +926,10 @@ _0802C6B2: ands r4, r0 b _0802C702 .align 2, 0 -_0802C6E4: .4byte gUnknown_02024A60 +_0802C6E4: .4byte gActiveBank _0802C6E8: .4byte gUnknown_02023A64 _0802C6EC: .4byte gMain -_0802C6F0: .4byte gUnknown_02024E64 +_0802C6F0: .4byte gMoveSelectionCursor _0802C6F4: ldr r2, _0802C714 @ =gBattleMoves ldrh r1, [r1] @@ -944,29 +944,29 @@ _0802C702: cmp r0, 0 beq _0802C720 ldr r0, _0802C718 @ =gUnknown_03004344 - ldr r1, _0802C71C @ =gUnknown_02024A60 + ldr r1, _0802C71C @ =gActiveBank ldrb r1, [r1] strb r1, [r0] b _0802C73A .align 2, 0 _0802C714: .4byte gBattleMoves _0802C718: .4byte gUnknown_03004344 -_0802C71C: .4byte gUnknown_02024A60 +_0802C71C: .4byte gActiveBank _0802C720: - ldr r0, _0802C764 @ =gUnknown_02024A60 + ldr r0, _0802C764 @ =gActiveBank ldrb r0, [r0] - bl battle_get_per_side_status + bl GetBankIdentity adds r1, r0, 0 movs r2, 0x1 movs r0, 0x1 ands r0, r1 eors r0, r2 - bl battle_get_side_with_given_state + bl GetBankByPlayerAI ldr r1, _0802C768 @ =gUnknown_03004344 strb r0, [r1] _0802C73A: - ldr r3, _0802C76C @ =gUnknown_02023A60 - ldr r5, _0802C764 @ =gUnknown_02024A60 + ldr r3, _0802C76C @ =gBattleBufferA + ldr r5, _0802C764 @ =gActiveBank ldrb r2, [r5] lsls r1, r2, 9 adds r0, r3, 0x1 @@ -987,9 +987,9 @@ _0802C73A: add r8, r2 b _0802C7B2 .align 2, 0 -_0802C764: .4byte gUnknown_02024A60 +_0802C764: .4byte gActiveBank _0802C768: .4byte gUnknown_03004344 -_0802C76C: .4byte gUnknown_02023A60 +_0802C76C: .4byte gBattleBufferA _0802C770: movs r0, 0x7D ands r0, r4 @@ -998,7 +998,7 @@ _0802C770: movs r0, 0x1 add r8, r0 _0802C77C: - ldr r0, _0802C7D0 @ =gUnknown_02024E64 + ldr r0, _0802C7D0 @ =gMoveSelectionCursor adds r0, r2, r0 adds r1, r6, 0 adds r1, 0x8 @@ -1012,7 +1012,7 @@ _0802C77C: cmp r0, 0 bne _0802C7B2 movs r0, 0 - bl sub_803C348 + bl CountAliveMons lsls r0, 24 lsrs r0, 24 cmp r0, 0x1 @@ -1029,8 +1029,8 @@ _0802C7B2: bne _0802C7DC _0802C7B8: bl DestroyMenuCursor - ldr r1, _0802C7D0 @ =gUnknown_02024E64 - ldr r0, _0802C7D8 @ =gUnknown_02024A60 + ldr r1, _0802C7D0 @ =gMoveSelectionCursor + ldr r0, _0802C7D8 @ =gActiveBank ldrb r0, [r0] adds r0, r1 ldrb r2, [r0] @@ -1040,12 +1040,12 @@ _0802C7B8: orrs r2, r0 b _0802C888 .align 2, 0 -_0802C7D0: .4byte gUnknown_02024E64 +_0802C7D0: .4byte gMoveSelectionCursor _0802C7D4: .4byte gUnknown_03004344 -_0802C7D8: .4byte gUnknown_02024A60 +_0802C7D8: .4byte gActiveBank _0802C7DC: - ldr r1, _0802C7F8 @ =gUnknown_03004330 - ldr r2, _0802C7FC @ =gUnknown_02024A60 + ldr r1, _0802C7F8 @ =gBattleBankFunc + ldr r2, _0802C7FC @ =gActiveBank ldrb r0, [r2] lsls r0, 2 adds r0, r1 @@ -1059,14 +1059,14 @@ _0802C7DC: ldrb r0, [r2] b _0802C838 .align 2, 0 -_0802C7F8: .4byte gUnknown_03004330 -_0802C7FC: .4byte gUnknown_02024A60 +_0802C7F8: .4byte gBattleBankFunc +_0802C7FC: .4byte gActiveBank _0802C800: .4byte sub_802C2EC _0802C804: .4byte gUnknown_03004344 _0802C808: movs r0, 0x1 - bl battle_get_side_with_given_state - ldr r1, _0802C828 @ =gUnknown_02024C0C + bl GetBankByPlayerAI + ldr r1, _0802C828 @ =gAbsentBankFlags ldrb r1, [r1] ldr r2, _0802C82C @ =gBitTable lsls r0, 24 @@ -1079,17 +1079,17 @@ _0802C808: movs r0, 0x3 b _0802C832 .align 2, 0 -_0802C828: .4byte gUnknown_02024C0C +_0802C828: .4byte gAbsentBankFlags _0802C82C: .4byte gBitTable _0802C830: movs r0, 0x1 _0802C832: - bl battle_get_side_with_given_state + bl GetBankByPlayerAI ldr r1, _0802C854 @ =gUnknown_03004344 _0802C838: strb r0, [r1] ldr r2, _0802C858 @ =gSprites - ldr r1, _0802C85C @ =gUnknown_02024BE0 + ldr r1, _0802C85C @ =gObjectBankIDs ldr r0, _0802C854 @ =gUnknown_03004344 ldrb r0, [r0] adds r0, r1 @@ -1104,7 +1104,7 @@ _0802C838: .align 2, 0 _0802C854: .4byte gUnknown_03004344 _0802C858: .4byte gSprites -_0802C85C: .4byte gUnknown_02024BE0 +_0802C85C: .4byte gObjectBankIDs _0802C860: .4byte sub_8010520 _0802C864: movs r6, 0x2 @@ -1127,7 +1127,7 @@ _0802C888: movs r0, 0x1 movs r1, 0xA bl dp01_build_cmdbuf_x21_a_bb - bl dp01_tbl1_exec_completed + bl PlayerBufferExecCompleted b _0802CA38 .align 2, 0 _0802C898: .4byte gUnknown_030042A4 @@ -1138,7 +1138,7 @@ _0802C8A4: ands r0, r1 cmp r0, 0 beq _0802C8D4 - ldr r4, _0802C8D0 @ =gUnknown_02024E64 + ldr r4, _0802C8D0 @ =gMoveSelectionCursor adds r2, r4 ldrb r1, [r2] adds r0, r5, 0 @@ -1156,13 +1156,13 @@ _0802C8BC: eors r0, r2 b _0802C976 .align 2, 0 -_0802C8D0: .4byte gUnknown_02024E64 +_0802C8D0: .4byte gMoveSelectionCursor _0802C8D4: movs r0, 0x10 ands r0, r1 cmp r0, 0 beq _0802C914 - ldr r4, _0802C90C @ =gUnknown_02024E64 + ldr r4, _0802C90C @ =gMoveSelectionCursor adds r3, r2, r4 ldrb r2, [r3] movs r6, 0x1 @@ -1188,14 +1188,14 @@ _0802C8FC: eors r0, r6 b _0802C976 .align 2, 0 -_0802C90C: .4byte gUnknown_02024E64 +_0802C90C: .4byte gMoveSelectionCursor _0802C910: .4byte gUnknown_03004348 _0802C914: movs r0, 0x40 ands r0, r1 cmp r0, 0 beq _0802C944 - ldr r4, _0802C940 @ =gUnknown_02024E64 + ldr r4, _0802C940 @ =gMoveSelectionCursor adds r2, r4 ldrb r1, [r2] adds r0, r6, 0 @@ -1213,13 +1213,13 @@ _0802C92C: eors r0, r2 b _0802C976 .align 2, 0 -_0802C940: .4byte gUnknown_02024E64 +_0802C940: .4byte gMoveSelectionCursor _0802C944: movs r0, 0x80 ands r0, r1 cmp r0, 0 beq _0802C99C - ldr r4, _0802C994 @ =gUnknown_02024E64 + ldr r4, _0802C994 @ =gMoveSelectionCursor adds r3, r2, r4 ldrb r2, [r3] movs r5, 0x2 @@ -1252,7 +1252,7 @@ _0802C976: bl sub_802E2D4 b _0802CA38 .align 2, 0 -_0802C994: .4byte gUnknown_02024E64 +_0802C994: .4byte gMoveSelectionCursor _0802C998: .4byte gUnknown_03004348 _0802C99C: movs r0, 0x4 @@ -1271,7 +1271,7 @@ _0802C99C: lsrs r5, r0, 16 cmp r5, 0 bne _0802CA38 - ldr r4, _0802C9E0 @ =gUnknown_02024E64 + ldr r4, _0802C9E0 @ =gMoveSelectionCursor adds r0, r2, r4 ldrb r0, [r0] ldr r1, _0802C9E4 @ =gUnknown_081FAE80 @@ -1287,7 +1287,7 @@ _0802C99C: .align 2, 0 _0802C9D8: .4byte gUnknown_03004348 _0802C9DC: .4byte gBattleTypeFlags -_0802C9E0: .4byte gUnknown_02024E64 +_0802C9E0: .4byte gMoveSelectionCursor _0802C9E4: .4byte gUnknown_081FAE80 _0802C9E8: .4byte gUnknown_03004344 _0802C9EC: @@ -1319,8 +1319,8 @@ _0802C9F4: bl InitWindow adds r0, r4, 0 bl sub_8002F44 - ldr r1, _0802CA54 @ =gUnknown_03004330 - ldr r0, _0802CA58 @ =gUnknown_02024A60 + ldr r1, _0802CA54 @ =gBattleBankFunc + ldr r0, _0802CA58 @ =gActiveBank ldrb r0, [r0] lsls r0, 2 adds r0, r1 @@ -1339,8 +1339,8 @@ _0802CA44: .4byte gUnknown_03004344 _0802CA48: .4byte gUnknown_03004210 _0802CA4C: .4byte 0x00001016 _0802CA50: .4byte gUnknown_08400D89 -_0802CA54: .4byte gUnknown_03004330 -_0802CA58: .4byte gUnknown_02024A60 +_0802CA54: .4byte gBattleBankFunc +_0802CA58: .4byte gActiveBank _0802CA5C: .4byte sub_802CA60 thumb_func_end sub_802C68C @@ -1362,9 +1362,9 @@ sub_802CA60: @ 802CA60 _0802CA7A: movs r0, 0x5 bl PlaySE - ldr r0, _0802CDF0 @ =gUnknown_02024E64 + ldr r0, _0802CDF0 @ =gMoveSelectionCursor mov r10, r0 - ldr r1, _0802CDF4 @ =gUnknown_02024A60 + ldr r1, _0802CDF4 @ =gActiveBank mov r8, r1 ldrb r1, [r1] adds r2, r1, r0 @@ -1427,7 +1427,7 @@ _0802CA98: lsls r0, r1, 3 subs r0, r1 lsls r0, 2 - ldr r2, _0802CE00 @ =gUnknown_02024CA8 + ldr r2, _0802CE00 @ =gDisableStructs adds r6, r0, r2 ldrb r4, [r6, 0x18] lsls r3, r4, 24 @@ -1455,7 +1455,7 @@ _0802CA98: lsls r1, r0, 3 subs r1, r0 lsls r1, 2 - ldr r3, _0802CE00 @ =gUnknown_02024CA8 + ldr r3, _0802CE00 @ =gDisableStructs adds r1, r3 ldrb r4, [r1, 0x18] lsrs r3, r4, 4 @@ -1500,7 +1500,7 @@ _0802CB76: adds r6, 0x1 cmp r6, 0x3 ble _0802CB76 - ldr r1, _0802CDF0 @ =gUnknown_02024E64 + ldr r1, _0802CDF0 @ =gMoveSelectionCursor ldrb r0, [r7] adds r0, r1 ldrb r0, [r0] @@ -1583,7 +1583,7 @@ _0802CC0C: adds r6, 0x1 cmp r6, 0x3 ble _0802CC0C - ldr r2, _0802CDF4 @ =gUnknown_02024A60 + ldr r2, _0802CDF4 @ =gActiveBank ldrb r1, [r2] movs r0, 0x58 muls r0, r1 @@ -1604,7 +1604,7 @@ _0802CC4E: str r0, [sp, 0x24] add r1, sp, 0x14 mov r10, r1 - ldr r3, _0802CE0C @ =gUnknown_02024A6A + ldr r3, _0802CE0C @ =gBattlePartyID mov r9, r3 mov r8, r2 movs r7, 0x64 @@ -1639,8 +1639,8 @@ _0802CC66: adds r6, 0x1 cmp r6, 0x3 ble _0802CC66 - ldr r1, _0802CE0C @ =gUnknown_02024A6A - ldr r0, _0802CDF4 @ =gUnknown_02024A60 + ldr r1, _0802CE0C @ =gBattlePartyID + ldr r0, _0802CDF4 @ =gActiveBank ldrb r0, [r0] lsls r0, 1 adds r0, r1 @@ -1670,8 +1670,8 @@ _0802CCC6: adds r6, 0x1 cmp r6, 0x3 ble _0802CCC6 - ldr r4, _0802CDF0 @ =gUnknown_02024E64 - ldr r3, _0802CDF4 @ =gUnknown_02024A60 + ldr r4, _0802CDF0 @ =gMoveSelectionCursor + ldr r3, _0802CDF4 @ =gActiveBank ldrb r0, [r3] adds r0, r4 ldrb r1, [r0] @@ -1747,9 +1747,9 @@ _0802CD5E: cmp r6, 0x3 ble _0802CD5E movs r6, 0 - ldr r3, _0802CE0C @ =gUnknown_02024A6A + ldr r3, _0802CE0C @ =gBattlePartyID mov r10, r3 - ldr r5, _0802CDF4 @ =gUnknown_02024A60 + ldr r5, _0802CDF4 @ =gActiveBank mov r9, r5 movs r0, 0x64 mov r8, r0 @@ -1789,8 +1789,8 @@ _0802CD8C: adds r6, 0x1 cmp r6, 0x3 ble _0802CD8C - ldr r1, _0802CE0C @ =gUnknown_02024A6A - ldr r0, _0802CDF4 @ =gUnknown_02024A60 + ldr r1, _0802CE0C @ =gBattlePartyID + ldr r0, _0802CDF4 @ =gActiveBank ldrb r0, [r0] lsls r0, 1 adds r0, r1 @@ -1805,28 +1805,28 @@ _0802CD8C: b _0802CE1C .align 2, 0 _0802CDEC: .4byte gMain -_0802CDF0: .4byte gUnknown_02024E64 -_0802CDF4: .4byte gUnknown_02024A60 +_0802CDF0: .4byte gMoveSelectionCursor +_0802CDF4: .4byte gActiveBank _0802CDF8: .4byte gUnknown_03004344 _0802CDFC: .4byte gUnknown_02023A64 -_0802CE00: .4byte gUnknown_02024CA8 +_0802CE00: .4byte gDisableStructs _0802CE04: .4byte gBitTable _0802CE08: .4byte gBattleMons -_0802CE0C: .4byte gUnknown_02024A6A +_0802CE0C: .4byte gBattlePartyID _0802CE10: .4byte gPlayerParty _0802CE14: ldrb r0, [r5] ldr r1, _0802CF20 @ =gUnknown_08400D49 bl sub_802E12C _0802CE1C: - ldr r1, _0802CF24 @ =gUnknown_03004330 - ldr r2, _0802CF28 @ =gUnknown_02024A60 + ldr r1, _0802CF24 @ =gBattleBankFunc + ldr r2, _0802CF28 @ =gActiveBank ldrb r0, [r2] lsls r0, 2 adds r0, r1 ldr r1, _0802CF2C @ =sub_802C68C str r1, [r0] - ldr r3, _0802CF30 @ =gUnknown_02024E64 + ldr r3, _0802CF30 @ =gMoveSelectionCursor ldrb r0, [r2] adds r0, r3 ldr r1, _0802CF34 @ =gUnknown_03004344 @@ -1871,8 +1871,8 @@ _0802CE78: ldr r0, _0802CF34 @ =gUnknown_03004344 ldrb r0, [r0] bl nullsub_7 - ldr r5, _0802CF30 @ =gUnknown_02024E64 - ldr r4, _0802CF28 @ =gUnknown_02024A60 + ldr r5, _0802CF30 @ =gMoveSelectionCursor + ldr r4, _0802CF28 @ =gActiveBank ldrb r0, [r4] adds r0, r5 ldrb r0, [r0] @@ -1883,7 +1883,7 @@ _0802CE78: ldrb r0, [r0] ldr r1, _0802CF20 @ =gUnknown_08400D49 bl sub_802E12C - ldr r1, _0802CF24 @ =gUnknown_03004330 + ldr r1, _0802CF24 @ =gBattleBankFunc ldrb r0, [r4] lsls r0, 2 adds r0, r1 @@ -1923,8 +1923,8 @@ _0802CEF0: ands r0, r2 cmp r0, 0 beq _0802CF8C - ldr r0, _0802CF30 @ =gUnknown_02024E64 - ldr r1, _0802CF28 @ =gUnknown_02024A60 + ldr r0, _0802CF30 @ =gMoveSelectionCursor + ldr r1, _0802CF28 @ =gActiveBank ldrb r1, [r1] adds r1, r0 ldrb r5, [r1] @@ -1936,10 +1936,10 @@ _0802CEF0: b _0802CF4E .align 2, 0 _0802CF20: .4byte gUnknown_08400D49 -_0802CF24: .4byte gUnknown_03004330 -_0802CF28: .4byte gUnknown_02024A60 +_0802CF24: .4byte gBattleBankFunc +_0802CF28: .4byte gActiveBank _0802CF2C: .4byte sub_802C68C -_0802CF30: .4byte gUnknown_02024E64 +_0802CF30: .4byte gMoveSelectionCursor _0802CF34: .4byte gUnknown_03004344 _0802CF38: .4byte gUnknown_03004210 _0802CF3C: .4byte 0x00001016 @@ -1956,8 +1956,8 @@ _0802CF4E: strb r0, [r4] movs r0, 0x5 bl PlaySE - ldr r1, _0802CF7C @ =gUnknown_02024E64 - ldr r0, _0802CF80 @ =gUnknown_02024A60 + ldr r1, _0802CF7C @ =gMoveSelectionCursor + ldr r0, _0802CF80 @ =gActiveBank ldrb r0, [r0] adds r0, r1 ldrb r1, [r4] @@ -1970,8 +1970,8 @@ _0802CF4E: b _0802CF8C .align 2, 0 _0802CF78: .4byte gUnknown_03004344 -_0802CF7C: .4byte gUnknown_02024E64 -_0802CF80: .4byte gUnknown_02024A60 +_0802CF7C: .4byte gMoveSelectionCursor +_0802CF80: .4byte gActiveBank _0802CF84: ldrb r0, [r4] movs r1, 0x1B @@ -1995,8 +1995,8 @@ _0802CF8C: ldrb r1, [r1] cmp r0, r1 bcs _0802D020 - ldr r0, _0802CFD4 @ =gUnknown_02024E64 - ldr r1, _0802CFD8 @ =gUnknown_02024A60 + ldr r0, _0802CFD4 @ =gMoveSelectionCursor + ldr r1, _0802CFD8 @ =gActiveBank ldrb r1, [r1] adds r1, r0 ldrb r0, [r1] @@ -2010,8 +2010,8 @@ _0802CF8C: _0802CFC8: .4byte gMain _0802CFCC: .4byte gUnknown_03004344 _0802CFD0: .4byte gUnknown_03004348 -_0802CFD4: .4byte gUnknown_02024E64 -_0802CFD8: .4byte gUnknown_02024A60 +_0802CFD4: .4byte gMoveSelectionCursor +_0802CFD8: .4byte gActiveBank _0802CFDC: ldrb r0, [r3] bl nullsub_7 @@ -2023,8 +2023,8 @@ _0802CFE2: strb r0, [r4] movs r0, 0x5 bl PlaySE - ldr r1, _0802D010 @ =gUnknown_02024E64 - ldr r0, _0802D014 @ =gUnknown_02024A60 + ldr r1, _0802D010 @ =gMoveSelectionCursor + ldr r0, _0802D014 @ =gActiveBank ldrb r0, [r0] adds r0, r1 ldrb r1, [r4] @@ -2037,8 +2037,8 @@ _0802CFE2: b _0802D020 .align 2, 0 _0802D00C: .4byte gUnknown_03004344 -_0802D010: .4byte gUnknown_02024E64 -_0802D014: .4byte gUnknown_02024A60 +_0802D010: .4byte gMoveSelectionCursor +_0802D014: .4byte gActiveBank _0802D018: ldrb r0, [r4] movs r1, 0x1B @@ -2056,8 +2056,8 @@ _0802D020: ands r0, r2 cmp r0, 0 beq _0802D0A4 - ldr r0, _0802D058 @ =gUnknown_02024E64 - ldr r1, _0802D05C @ =gUnknown_02024A60 + ldr r0, _0802D058 @ =gMoveSelectionCursor + ldr r1, _0802D05C @ =gActiveBank ldrb r1, [r1] adds r1, r0 ldrb r5, [r1] @@ -2070,8 +2070,8 @@ _0802D020: .align 2, 0 _0802D050: .4byte gMain _0802D054: .4byte gUnknown_03004344 -_0802D058: .4byte gUnknown_02024E64 -_0802D05C: .4byte gUnknown_02024A60 +_0802D058: .4byte gMoveSelectionCursor +_0802D05C: .4byte gActiveBank _0802D060: ldrb r0, [r3] bl nullsub_7 @@ -2083,8 +2083,8 @@ _0802D066: strb r0, [r4] movs r0, 0x5 bl PlaySE - ldr r1, _0802D094 @ =gUnknown_02024E64 - ldr r0, _0802D098 @ =gUnknown_02024A60 + ldr r1, _0802D094 @ =gMoveSelectionCursor + ldr r0, _0802D098 @ =gActiveBank ldrb r0, [r0] adds r0, r1 ldrb r1, [r4] @@ -2097,8 +2097,8 @@ _0802D066: b _0802D0A4 .align 2, 0 _0802D090: .4byte gUnknown_03004344 -_0802D094: .4byte gUnknown_02024E64 -_0802D098: .4byte gUnknown_02024A60 +_0802D094: .4byte gMoveSelectionCursor +_0802D098: .4byte gActiveBank _0802D09C: ldrb r0, [r4] movs r1, 0x1B @@ -2122,8 +2122,8 @@ _0802D0A4: ldrb r1, [r1] cmp r0, r1 bcs _0802D138 - ldr r0, _0802D0EC @ =gUnknown_02024E64 - ldr r1, _0802D0F0 @ =gUnknown_02024A60 + ldr r0, _0802D0EC @ =gMoveSelectionCursor + ldr r1, _0802D0F0 @ =gActiveBank ldrb r1, [r1] adds r1, r0 ldrb r0, [r1] @@ -2137,8 +2137,8 @@ _0802D0A4: _0802D0E0: .4byte gMain _0802D0E4: .4byte gUnknown_03004344 _0802D0E8: .4byte gUnknown_03004348 -_0802D0EC: .4byte gUnknown_02024E64 -_0802D0F0: .4byte gUnknown_02024A60 +_0802D0EC: .4byte gMoveSelectionCursor +_0802D0F0: .4byte gActiveBank _0802D0F4: ldrb r0, [r3] bl nullsub_7 @@ -2150,8 +2150,8 @@ _0802D0FA: strb r0, [r4] movs r0, 0x5 bl PlaySE - ldr r1, _0802D128 @ =gUnknown_02024E64 - ldr r0, _0802D12C @ =gUnknown_02024A60 + ldr r1, _0802D128 @ =gMoveSelectionCursor + ldr r0, _0802D12C @ =gActiveBank ldrb r0, [r0] adds r0, r1 ldrb r1, [r4] @@ -2164,8 +2164,8 @@ _0802D0FA: b _0802D138 .align 2, 0 _0802D124: .4byte gUnknown_03004344 -_0802D128: .4byte gUnknown_02024E64 -_0802D12C: .4byte gUnknown_02024A60 +_0802D128: .4byte gMoveSelectionCursor +_0802D12C: .4byte gActiveBank _0802D130: ldrb r0, [r4] movs r1, 0x1B @@ -2198,7 +2198,7 @@ sub_802D148: @ 802D148 negs r0, r0 ands r0, r1 strb r0, [r2] - ldr r0, _0802D184 @ =gUnknown_030042D0 + ldr r0, _0802D184 @ =gPreBattleCallback1 ldr r0, [r0] str r0, [r3] ldr r0, _0802D188 @ =c2_8011A1C @@ -2210,7 +2210,7 @@ _0802D174: _0802D178: .4byte gReceivedRemoteLinkPlayers _0802D17C: .4byte gMain _0802D180: .4byte 0x0000043d -_0802D184: .4byte gUnknown_030042D0 +_0802D184: .4byte gPreBattleCallback1 _0802D188: .4byte c2_8011A1C thumb_func_end sub_802D148 @@ -2230,8 +2230,8 @@ sub_802D18C: @ 802D18C cmp r0, 0 beq _0802D1D0 bl sub_800832C - ldr r1, _0802D1C4 @ =gUnknown_03004330 - ldr r0, _0802D1C8 @ =gUnknown_02024A60 + ldr r1, _0802D1C4 @ =gBattleBankFunc + ldr r0, _0802D1C8 @ =gActiveBank ldrb r0, [r0] lsls r0, 2 adds r0, r1 @@ -2241,8 +2241,8 @@ sub_802D18C: @ 802D18C .align 2, 0 _0802D1BC: .4byte gPaletteFade _0802D1C0: .4byte gBattleTypeFlags -_0802D1C4: .4byte gUnknown_03004330 -_0802D1C8: .4byte gUnknown_02024A60 +_0802D1C4: .4byte gBattleBankFunc +_0802D1C8: .4byte gActiveBank _0802D1CC: .4byte sub_802D148 _0802D1D0: movs r0, 0x5A @@ -2255,7 +2255,7 @@ _0802D1D0: negs r0, r0 ands r0, r1 strb r0, [r3] - ldr r0, _0802D200 @ =gUnknown_030042D0 + ldr r0, _0802D200 @ =gPreBattleCallback1 ldr r0, [r0] str r0, [r2] ldr r0, [r2, 0x8] @@ -2266,15 +2266,15 @@ _0802D1F2: .align 2, 0 _0802D1F8: .4byte gMain _0802D1FC: .4byte 0x0000043d -_0802D200: .4byte gUnknown_030042D0 +_0802D200: .4byte gPreBattleCallback1 thumb_func_end sub_802D18C thumb_func_start sub_802D204 sub_802D204: @ 802D204 push {lr} ldr r2, _0802D22C @ =gSprites - ldr r1, _0802D230 @ =gUnknown_02024BE0 - ldr r0, _0802D234 @ =gUnknown_02024A60 + ldr r1, _0802D230 @ =gObjectBankIDs + ldr r0, _0802D234 @ =gActiveBank ldrb r0, [r0] adds r0, r1 ldrb r1, [r0] @@ -2287,14 +2287,14 @@ sub_802D204: @ 802D204 ldr r0, _0802D238 @ =SpriteCallbackDummy cmp r1, r0 bne _0802D228 - bl dp01_tbl1_exec_completed + bl PlayerBufferExecCompleted _0802D228: pop {r0} bx r0 .align 2, 0 _0802D22C: .4byte gSprites -_0802D230: .4byte gUnknown_02024BE0 -_0802D234: .4byte gUnknown_02024A60 +_0802D230: .4byte gObjectBankIDs +_0802D234: .4byte gActiveBank _0802D238: .4byte SpriteCallbackDummy thumb_func_end sub_802D204 @@ -2302,8 +2302,8 @@ _0802D238: .4byte SpriteCallbackDummy sub_802D23C: @ 802D23C push {lr} ldr r2, _0802D264 @ =gSprites - ldr r1, _0802D268 @ =gUnknown_02024BE0 - ldr r0, _0802D26C @ =gUnknown_02024A60 + ldr r1, _0802D268 @ =gObjectBankIDs + ldr r0, _0802D26C @ =gActiveBank ldrb r0, [r0] adds r0, r1 ldrb r1, [r0] @@ -2316,14 +2316,14 @@ sub_802D23C: @ 802D23C ldr r0, _0802D270 @ =SpriteCallbackDummy cmp r1, r0 bne _0802D260 - bl dp01_tbl1_exec_completed + bl PlayerBufferExecCompleted _0802D260: pop {r0} bx r0 .align 2, 0 _0802D264: .4byte gSprites -_0802D268: .4byte gUnknown_02024BE0 -_0802D26C: .4byte gUnknown_02024A60 +_0802D268: .4byte gObjectBankIDs +_0802D26C: .4byte gActiveBank _0802D270: .4byte SpriteCallbackDummy thumb_func_end sub_802D23C @@ -2331,8 +2331,8 @@ _0802D270: .4byte SpriteCallbackDummy sub_802D274: @ 802D274 push {r4-r6,lr} ldr r6, _0802D2CC @ =gSprites - ldr r5, _0802D2D0 @ =gUnknown_02024BE0 - ldr r4, _0802D2D4 @ =gUnknown_02024A60 + ldr r5, _0802D2D0 @ =gObjectBankIDs + ldr r4, _0802D2D4 @ =gActiveBank ldrb r0, [r4] adds r0, r5 ldrb r1, [r0] @@ -2365,15 +2365,15 @@ sub_802D274: @ 802D274 lsls r0, 2 adds r0, r6 bl DestroySprite - bl dp01_tbl1_exec_completed + bl PlayerBufferExecCompleted _0802D2C6: pop {r4-r6} pop {r0} bx r0 .align 2, 0 _0802D2CC: .4byte gSprites -_0802D2D0: .4byte gUnknown_02024BE0 -_0802D2D4: .4byte gUnknown_02024A60 +_0802D2D0: .4byte gObjectBankIDs +_0802D2D4: .4byte gActiveBank _0802D2D8: .4byte SpriteCallbackDummy _0802D2DC: .4byte gSaveBlock2 thumb_func_end sub_802D274 @@ -2381,7 +2381,7 @@ _0802D2DC: .4byte gSaveBlock2 thumb_func_start sub_802D2E0 sub_802D2E0: @ 802D2E0 push {lr} - ldr r3, _0802D314 @ =gUnknown_02024A60 + ldr r3, _0802D314 @ =gActiveBank ldrb r0, [r3] lsls r1, r0, 1 adds r1, r0 @@ -2402,12 +2402,12 @@ sub_802D2E0: @ 802D2E0 adds r1, r2 movs r0, 0 strb r0, [r1, 0x9] - bl dp01_tbl1_exec_completed + bl PlayerBufferExecCompleted _0802D310: pop {r0} bx r0 .align 2, 0 -_0802D314: .4byte gUnknown_02024A60 +_0802D314: .4byte gActiveBank _0802D318: .4byte 0x02017810 thumb_func_end sub_802D2E0 @@ -2431,8 +2431,8 @@ sub_802D31C: @ 802D31C beq _0802D374 _0802D340: ldr r2, _0802D364 @ =gSprites - ldr r1, _0802D368 @ =gUnknown_03004340 - ldr r0, _0802D36C @ =gUnknown_02024A60 + ldr r1, _0802D368 @ =gHealthboxIDs + ldr r0, _0802D36C @ =gActiveBank ldrb r0, [r0] adds r0, r1 ldrb r1, [r0] @@ -2449,13 +2449,13 @@ _0802D340: .align 2, 0 _0802D360: .4byte gBattleTypeFlags _0802D364: .4byte gSprites -_0802D368: .4byte gUnknown_03004340 -_0802D36C: .4byte gUnknown_02024A60 +_0802D368: .4byte gHealthboxIDs +_0802D36C: .4byte gActiveBank _0802D370: .4byte SpriteCallbackDummy _0802D374: ldr r2, _0802D45C @ =gSprites - ldr r5, _0802D460 @ =gUnknown_03004340 - ldr r0, _0802D464 @ =gUnknown_02024A60 + ldr r5, _0802D460 @ =gHealthboxIDs + ldr r0, _0802D464 @ =gActiveBank ldrb r3, [r0] adds r0, r3, r5 ldrb r1, [r0] @@ -2492,7 +2492,7 @@ _0802D3B6: bne _0802D3BC b _0802D4DA _0802D3BC: - ldr r7, _0802D464 @ =gUnknown_02024A60 + ldr r7, _0802D464 @ =gActiveBank ldrb r2, [r7] lsls r0, r2, 1 adds r0, r2 @@ -2571,8 +2571,8 @@ _0802D3D8: b _0802D488 .align 2, 0 _0802D45C: .4byte gSprites -_0802D460: .4byte gUnknown_03004340 -_0802D464: .4byte gUnknown_02024A60 +_0802D460: .4byte gHealthboxIDs +_0802D464: .4byte gActiveBank _0802D468: .4byte SpriteCallbackDummy _0802D46C: .4byte 0x02017810 _0802D470: .4byte 0x000027f9 @@ -2585,8 +2585,8 @@ _0802D47C: lsls r2, 1 bl m4aMPlayVolumeControl _0802D488: - ldr r7, _0802D4E8 @ =gUnknown_02024A6A - ldr r4, _0802D4EC @ =gUnknown_02024A60 + ldr r7, _0802D4E8 @ =gBattlePartyID + ldr r4, _0802D4EC @ =gActiveBank ldrb r1, [r4] lsls r0, r1, 1 adds r0, r7 @@ -2618,7 +2618,7 @@ _0802D4BE: adds r0, r1 movs r1, 0x3 strb r1, [r0, 0x9] - ldr r1, _0802D4F8 @ =gUnknown_03004330 + ldr r1, _0802D4F8 @ =gBattleBankFunc ldrb r0, [r4] lsls r0, 2 adds r0, r1 @@ -2631,18 +2631,18 @@ _0802D4DA: .align 2, 0 _0802D4E0: .4byte gMPlay_BGM _0802D4E4: .4byte 0x0000ffff -_0802D4E8: .4byte gUnknown_02024A6A -_0802D4EC: .4byte gUnknown_02024A60 +_0802D4E8: .4byte gBattlePartyID +_0802D4EC: .4byte gActiveBank _0802D4F0: .4byte gPlayerParty _0802D4F4: .4byte 0x02017810 -_0802D4F8: .4byte gUnknown_03004330 +_0802D4F8: .4byte gBattleBankFunc _0802D4FC: .4byte sub_802D2E0 thumb_func_end sub_802D31C thumb_func_start sub_802D500 sub_802D500: @ 802D500 push {r4-r7,lr} - ldr r5, _0802D654 @ =gUnknown_02024A60 + ldr r5, _0802D654 @ =gActiveBank ldrb r2, [r5] lsls r3, r2, 1 adds r0, r3, r2 @@ -2655,7 +2655,7 @@ sub_802D500: @ 802D500 ands r0, r1 cmp r0, 0 bne _0802D530 - ldr r0, _0802D65C @ =gUnknown_02024A6A + ldr r0, _0802D65C @ =gBattlePartyID adds r0, r3, r0 ldrh r1, [r0] movs r0, 0x64 @@ -2678,7 +2678,7 @@ _0802D530: ands r0, r1 cmp r0, 0 bne _0802D55E - ldr r0, _0802D65C @ =gUnknown_02024A6A + ldr r0, _0802D65C @ =gBattlePartyID adds r0, r3, r0 ldrh r1, [r0] movs r0, 0x64 @@ -2731,13 +2731,13 @@ _0802D55E: ldr r1, _0802D66C @ =gSprites adds r0, r1 bl DestroySprite - ldr r4, _0802D670 @ =gUnknown_03004340 + ldr r4, _0802D670 @ =gHealthboxIDs ldrb r0, [r5] adds r1, r6, 0 eors r1, r0 adds r0, r1, r4 ldrb r0, [r0] - ldr r2, _0802D65C @ =gUnknown_02024A6A + ldr r2, _0802D65C @ =gBattlePartyID lsls r1, 1 adds r1, r2 ldrh r2, [r1] @@ -2757,7 +2757,7 @@ _0802D55E: bl sub_8043DFC _0802D5EE: ldr r1, _0802D668 @ =gUnknown_0300434C - ldr r4, _0802D654 @ =gUnknown_02024A60 + ldr r4, _0802D654 @ =gActiveBank ldrb r0, [r4] adds r0, r1 ldrb r1, [r0] @@ -2767,11 +2767,11 @@ _0802D5EE: ldr r1, _0802D66C @ =gSprites adds r0, r1 bl DestroySprite - ldr r5, _0802D670 @ =gUnknown_03004340 + ldr r5, _0802D670 @ =gHealthboxIDs ldrb r1, [r4] adds r0, r1, r5 ldrb r0, [r0] - ldr r2, _0802D65C @ =gUnknown_02024A6A + ldr r2, _0802D65C @ =gBattlePartyID lsls r1, 1 adds r1, r2 ldrh r2, [r1] @@ -2793,7 +2793,7 @@ _0802D5EE: negs r0, r0 ands r0, r1 strb r0, [r2, 0x9] - ldr r1, _0802D678 @ =gUnknown_03004330 + ldr r1, _0802D678 @ =gBattleBankFunc ldrb r0, [r4] lsls r0, 2 adds r0, r1 @@ -2804,16 +2804,16 @@ _0802D64C: pop {r0} bx r0 .align 2, 0 -_0802D654: .4byte gUnknown_02024A60 +_0802D654: .4byte gActiveBank _0802D658: .4byte 0x02017810 -_0802D65C: .4byte gUnknown_02024A6A +_0802D65C: .4byte gBattlePartyID _0802D660: .4byte gPlayerParty _0802D664: .4byte gBattleTypeFlags _0802D668: .4byte gUnknown_0300434C _0802D66C: .4byte gSprites -_0802D670: .4byte gUnknown_03004340 +_0802D670: .4byte gHealthboxIDs _0802D674: .4byte 0x02017840 -_0802D678: .4byte gUnknown_03004330 +_0802D678: .4byte gBattleBankFunc _0802D67C: .4byte sub_802D31C thumb_func_end sub_802D500 @@ -2821,8 +2821,8 @@ _0802D67C: .4byte sub_802D31C sub_802D680: @ 802D680 push {r4-r6,lr} ldr r2, _0802D710 @ =gSprites - ldr r0, _0802D714 @ =gUnknown_03004340 - ldr r6, _0802D718 @ =gUnknown_02024A60 + ldr r0, _0802D714 @ =gHealthboxIDs + ldr r6, _0802D718 @ =gActiveBank ldrb r3, [r6] adds r0, r3, r0 ldrb r1, [r0] @@ -2879,7 +2879,7 @@ sub_802D680: @ 802D680 movs r3, 0x6 bl move_anim_start_t4 _0802D6FC: - ldr r0, _0802D728 @ =gUnknown_03004330 + ldr r0, _0802D728 @ =gBattleBankFunc ldrb r1, [r6] lsls r1, 2 adds r1, r0 @@ -2891,19 +2891,19 @@ _0802D708: bx r0 .align 2, 0 _0802D710: .4byte gSprites -_0802D714: .4byte gUnknown_03004340 -_0802D718: .4byte gUnknown_02024A60 +_0802D714: .4byte gHealthboxIDs +_0802D718: .4byte gActiveBank _0802D71C: .4byte SpriteCallbackDummy _0802D720: .4byte 0x02017810 _0802D724: .4byte 0x000027f9 -_0802D728: .4byte gUnknown_03004330 +_0802D728: .4byte gBattleBankFunc _0802D72C: .4byte sub_802D730 thumb_func_end sub_802D680 thumb_func_start sub_802D730 sub_802D730: @ 802D730 push {r4,lr} - ldr r4, _0802D780 @ =gUnknown_02024A60 + ldr r4, _0802D780 @ =gActiveBank ldrb r1, [r4] lsls r0, r1, 1 adds r0, r1 @@ -2924,7 +2924,7 @@ sub_802D730: @ 802D730 movs r2, 0x80 lsls r2, 1 bl m4aMPlayVolumeControl - ldr r2, _0802D790 @ =gUnknown_02024A6A + ldr r2, _0802D790 @ =gBattlePartyID ldrb r1, [r4] lsls r0, r1, 1 adds r0, r2 @@ -2934,24 +2934,24 @@ sub_802D730: @ 802D730 ldr r2, _0802D794 @ =gPlayerParty adds r0, r2 bl sub_80324F8 - bl dp01_tbl1_exec_completed + bl PlayerBufferExecCompleted _0802D77A: pop {r4} pop {r0} bx r0 .align 2, 0 -_0802D780: .4byte gUnknown_02024A60 +_0802D780: .4byte gActiveBank _0802D784: .4byte 0x02017810 _0802D788: .4byte gMPlay_BGM _0802D78C: .4byte 0x0000ffff -_0802D790: .4byte gUnknown_02024A6A +_0802D790: .4byte gBattlePartyID _0802D794: .4byte gPlayerParty thumb_func_end sub_802D730 thumb_func_start sub_802D798 sub_802D798: @ 802D798 push {r4-r6,lr} - ldr r5, _0802D844 @ =gUnknown_02024A60 + ldr r5, _0802D844 @ =gActiveBank ldrb r2, [r5] lsls r3, r2, 1 adds r0, r3, r2 @@ -2963,7 +2963,7 @@ sub_802D798: @ 802D798 ands r0, r1 cmp r0, 0 bne _0802D7C6 - ldr r0, _0802D84C @ =gUnknown_02024A6A + ldr r0, _0802D84C @ =gBattlePartyID adds r0, r3, r0 ldrh r1, [r0] movs r0, 0x64 @@ -2999,11 +2999,11 @@ _0802D7C6: bne _0802D83C adds r0, r3, r4 bl DestroySprite - ldr r4, _0802D860 @ =gUnknown_03004340 + ldr r4, _0802D860 @ =gHealthboxIDs ldrb r1, [r5] adds r0, r1, r4 ldrb r0, [r0] - ldr r2, _0802D84C @ =gUnknown_02024A6A + ldr r2, _0802D84C @ =gBattlePartyID lsls r1, 1 adds r1, r2 ldrh r2, [r1] @@ -3021,7 +3021,7 @@ _0802D7C6: bl sub_8043DFC ldrb r0, [r5] bl sub_8031F88 - ldr r1, _0802D864 @ =gUnknown_03004330 + ldr r1, _0802D864 @ =gBattleBankFunc ldrb r0, [r5] lsls r0, 2 adds r0, r1 @@ -3032,15 +3032,15 @@ _0802D83C: pop {r0} bx r0 .align 2, 0 -_0802D844: .4byte gUnknown_02024A60 +_0802D844: .4byte gActiveBank _0802D848: .4byte 0x02017810 -_0802D84C: .4byte gUnknown_02024A6A +_0802D84C: .4byte gBattlePartyID _0802D850: .4byte gPlayerParty _0802D854: .4byte gSprites _0802D858: .4byte gUnknown_0300434C _0802D85C: .4byte SpriteCallbackDummy -_0802D860: .4byte gUnknown_03004340 -_0802D864: .4byte gUnknown_03004330 +_0802D860: .4byte gHealthboxIDs +_0802D864: .4byte gBattleBankFunc _0802D868: .4byte sub_802D680 thumb_func_end sub_802D798 @@ -3072,9 +3072,9 @@ _0802D898: .4byte 0x0000ffff thumb_func_start bx_t1_healthbar_update bx_t1_healthbar_update: @ 802D89C push {r4-r6,lr} - ldr r5, _0802D8DC @ =gUnknown_02024A60 + ldr r5, _0802D8DC @ =gActiveBank ldrb r0, [r5] - ldr r6, _0802D8E0 @ =gUnknown_03004340 + ldr r6, _0802D8E0 @ =gHealthboxIDs adds r1, r0, r6 ldrb r1, [r1] movs r2, 0 @@ -3100,10 +3100,10 @@ bx_t1_healthbar_update: @ 802D89C bl sub_80440EC b _0802D8FE .align 2, 0 -_0802D8DC: .4byte gUnknown_02024A60 -_0802D8E0: .4byte gUnknown_03004340 +_0802D8DC: .4byte gActiveBank +_0802D8E0: .4byte gHealthboxIDs _0802D8E4: - ldr r2, _0802D904 @ =gUnknown_02024A6A + ldr r2, _0802D904 @ =gBattlePartyID ldrb r1, [r5] lsls r0, r1, 1 adds r0, r2 @@ -3113,13 +3113,13 @@ _0802D8E4: ldr r2, _0802D908 @ =gPlayerParty adds r0, r2 bl sub_80324F8 - bl dp01_tbl1_exec_completed + bl PlayerBufferExecCompleted _0802D8FE: pop {r4-r6} pop {r0} bx r0 .align 2, 0 -_0802D904: .4byte gUnknown_02024A6A +_0802D904: .4byte gBattlePartyID _0802D908: .4byte gPlayerParty thumb_func_end bx_t1_healthbar_update @@ -3130,7 +3130,7 @@ sub_802D90C: @ 802D90C ldrh r0, [r0, 0x16] cmp r0, 0 bne _0802D91A - bl dp01_tbl1_exec_completed + bl PlayerBufferExecCompleted _0802D91A: pop {r0} bx r0 @@ -3167,7 +3167,7 @@ sub_802D924: @ 802D924 lsrs r0, 24 cmp r0, 0x1 beq _0802D96A - ldr r1, _0802DA28 @ =gUnknown_02024A6A + ldr r1, _0802DA28 @ =gBattlePartyID lsls r0, r7, 1 adds r0, r1 ldrh r0, [r0] @@ -3230,7 +3230,7 @@ _0802D96A: subs r2, r0 ldr r0, [sp, 0xC] subs r2, r0, r2 - ldr r4, _0802DA38 @ =gUnknown_02024A60 + ldr r4, _0802DA38 @ =gActiveBank ldrb r5, [r4] strb r7, [r4] lsls r2, 16 @@ -3244,7 +3244,7 @@ _0802D96A: lsrs r0, 24 cmp r0, 0x1 bne _0802DA40 - ldr r2, _0802DA28 @ =gUnknown_02024A6A + ldr r2, _0802DA28 @ =gBattlePartyID lsls r0, r7, 1 adds r0, r2 mov r1, r10 @@ -3263,11 +3263,11 @@ _0802DA1E: b _0802DA82 .align 2, 0 _0802DA24: .4byte gTasks -_0802DA28: .4byte gUnknown_02024A6A +_0802DA28: .4byte gBattlePartyID _0802DA2C: .4byte gPlayerParty _0802DA30: .4byte gExperienceTables _0802DA34: .4byte gBaseStats -_0802DA38: .4byte gUnknown_02024A60 +_0802DA38: .4byte gActiveBank _0802DA3C: .4byte sub_802DCB0 _0802DA40: ldr r0, _0802DA50 @ =gTasks @@ -3287,7 +3287,7 @@ _0802DA58: adds r0, r6, 0 movs r1, 0x19 bl SetMonData - ldr r1, _0802DA78 @ =gUnknown_03004330 + ldr r1, _0802DA78 @ =gBattleBankFunc ldr r3, [sp, 0x8] lsls r0, r3, 2 adds r0, r1 @@ -3297,7 +3297,7 @@ _0802DA58: bl DestroyTask b _0802DA86 .align 2, 0 -_0802DA78: .4byte gUnknown_03004330 +_0802DA78: .4byte gBattleBankFunc _0802DA7C: .4byte sub_802D90C _0802DA80: ldr r0, _0802DA98 @ =sub_802DA9C @@ -3386,7 +3386,7 @@ sub_802DA9C: @ 802DA9C adds r4, r6 ldr r2, [r4] subs r2, r1 - ldr r0, _0802DB64 @ =gUnknown_03004340 + ldr r0, _0802DB64 @ =gHealthboxIDs add r0, r10 ldrb r1, [r0] mov r0, r9 @@ -3412,7 +3412,7 @@ _0802DB54: .4byte gTasks _0802DB58: .4byte gPlayerParty _0802DB5C: .4byte gExperienceTables _0802DB60: .4byte gBaseStats -_0802DB64: .4byte gUnknown_03004340 +_0802DB64: .4byte gHealthboxIDs _0802DB68: .4byte sub_802DB6C thumb_func_end sub_802DA9C @@ -3448,7 +3448,7 @@ _0802DB9C: ldrh r2, [r6, 0xA] mov r10, r2 ldrb r7, [r6, 0xC] - ldr r5, _0802DC64 @ =gUnknown_03004340 + ldr r5, _0802DC64 @ =gHealthboxIDs adds r5, r7, r5 ldrb r1, [r5] adds r0, r7, 0 @@ -3522,7 +3522,7 @@ _0802DB9C: ldrh r0, [r0] subs r2, r0 subs r2, r4, r2 - ldr r4, _0802DC74 @ =gUnknown_02024A60 + ldr r4, _0802DC74 @ =gActiveBank ldrb r5, [r4] strb r7, [r4] lsls r2, 16 @@ -3535,11 +3535,11 @@ _0802DB9C: str r0, [r6] b _0802DC98 .align 2, 0 -_0802DC64: .4byte gUnknown_03004340 +_0802DC64: .4byte gHealthboxIDs _0802DC68: .4byte gPlayerParty _0802DC6C: .4byte gExperienceTables _0802DC70: .4byte gBaseStats -_0802DC74: .4byte gUnknown_02024A60 +_0802DC74: .4byte gActiveBank _0802DC78: .4byte sub_802DCB0 _0802DC7C: str r0, [sp, 0x4] @@ -3547,7 +3547,7 @@ _0802DC7C: adds r0, r5, 0 movs r1, 0x19 bl SetMonData - ldr r1, _0802DCA8 @ =gUnknown_03004330 + ldr r1, _0802DCA8 @ =gBattleBankFunc lsls r0, r7, 2 adds r0, r1 ldr r1, _0802DCAC @ =sub_802D90C @@ -3564,7 +3564,7 @@ _0802DC98: pop {r0} bx r0 .align 2, 0 -_0802DCA8: .4byte gUnknown_03004330 +_0802DCA8: .4byte gBattleBankFunc _0802DCAC: .4byte sub_802D90C thumb_func_end sub_802DB6C @@ -3585,7 +3585,7 @@ sub_802DCB0: @ 802DCB0 lsrs r0, 24 cmp r0, 0x1 bne _0802DCE4 - ldr r1, _0802DD08 @ =gUnknown_02024A6A + ldr r1, _0802DD08 @ =gBattlePartyID movs r0, 0x2 adds r2, r4, 0 eors r2, r0 @@ -3613,7 +3613,7 @@ _0802DCE4: bx r0 .align 2, 0 _0802DD04: .4byte gTasks -_0802DD08: .4byte gUnknown_02024A6A +_0802DD08: .4byte gBattlePartyID _0802DD0C: .4byte sub_802DD10 thumb_func_end sub_802DCB0 @@ -3652,7 +3652,7 @@ sub_802DD10: @ 802DD10 lsrs r0, 24 cmp r0, 0x1 bne _0802DD8C - ldr r1, _0802DD84 @ =gUnknown_02024A6A + ldr r1, _0802DD84 @ =gBattlePartyID movs r0, 0x2 adds r2, r5, 0 eors r2, r0 @@ -3661,7 +3661,7 @@ sub_802DD10: @ 802DD10 ldrh r0, [r0] cmp r4, r0 bne _0802DD8C - ldr r0, _0802DD88 @ =gUnknown_03004340 + ldr r0, _0802DD88 @ =gHealthboxIDs adds r0, r2, r0 ldrb r0, [r0] adds r1, r7, 0 @@ -3672,10 +3672,10 @@ sub_802DD10: @ 802DD10 _0802DD78: .4byte gTasks _0802DD7C: .4byte 0x02017810 _0802DD80: .4byte gPlayerParty -_0802DD84: .4byte gUnknown_02024A6A -_0802DD88: .4byte gUnknown_03004340 +_0802DD84: .4byte gBattlePartyID +_0802DD88: .4byte gHealthboxIDs _0802DD8C: - ldr r0, _0802DDB4 @ =gUnknown_03004340 + ldr r0, _0802DDB4 @ =gHealthboxIDs adds r0, r5, r0 ldrb r0, [r0] movs r1, 0x64 @@ -3697,7 +3697,7 @@ _0802DDAE: pop {r0} bx r0 .align 2, 0 -_0802DDB4: .4byte gUnknown_03004340 +_0802DDB4: .4byte gHealthboxIDs _0802DDB8: .4byte gPlayerParty _0802DDBC: .4byte gTasks _0802DDC0: .4byte sub_802DDC4 @@ -3722,7 +3722,7 @@ sub_802DDC4: @ 802DDC4 movs r1, 0x38 bl GetMonData ldrb r0, [r4, 0xC] - ldr r1, _0802DE08 @ =gUnknown_03004330 + ldr r1, _0802DE08 @ =gBattleBankFunc lsls r0, 2 adds r0, r1 ldr r1, _0802DE0C @ =sub_802D90C @@ -3735,7 +3735,7 @@ sub_802DDC4: @ 802DDC4 .align 2, 0 _0802DE00: .4byte gTasks _0802DE04: .4byte gPlayerParty -_0802DE08: .4byte gUnknown_03004330 +_0802DE08: .4byte gBattleBankFunc _0802DE0C: .4byte sub_802D90C thumb_func_end sub_802DDC4 @@ -3743,8 +3743,8 @@ _0802DE0C: .4byte sub_802D90C sub_802DE10: @ 802DE10 push {r4-r6,lr} ldr r6, _0802DE94 @ =gSprites - ldr r5, _0802DE98 @ =gUnknown_02024BE0 - ldr r4, _0802DE9C @ =gUnknown_02024A60 + ldr r5, _0802DE98 @ =gObjectBankIDs + ldr r4, _0802DE9C @ =gActiveBank ldrb r2, [r4] adds r0, r2, r5 ldrb r1, [r0] @@ -3759,7 +3759,7 @@ sub_802DE10: @ 802DE10 adds r1, r0 cmp r1, 0xA0 ble _0802DE8C - ldr r1, _0802DEA0 @ =gUnknown_02024A6A + ldr r1, _0802DEA0 @ =gBattlePartyID lsls r0, r2, 1 adds r0, r1 ldrh r1, [r0] @@ -3791,29 +3791,29 @@ sub_802DE10: @ 802DE10 lsls r0, 2 adds r0, r6 bl DestroySprite - ldr r1, _0802DEA8 @ =gUnknown_03004340 + ldr r1, _0802DEA8 @ =gHealthboxIDs ldrb r0, [r4] adds r0, r1 ldrb r0, [r0] bl sub_8043DB0 - bl dp01_tbl1_exec_completed + bl PlayerBufferExecCompleted _0802DE8C: pop {r4-r6} pop {r0} bx r0 .align 2, 0 _0802DE94: .4byte gSprites -_0802DE98: .4byte gUnknown_02024BE0 -_0802DE9C: .4byte gUnknown_02024A60 -_0802DEA0: .4byte gUnknown_02024A6A +_0802DE98: .4byte gObjectBankIDs +_0802DE9C: .4byte gActiveBank +_0802DEA0: .4byte gBattlePartyID _0802DEA4: .4byte gPlayerParty -_0802DEA8: .4byte gUnknown_03004340 +_0802DEA8: .4byte gHealthboxIDs thumb_func_end sub_802DE10 thumb_func_start sub_802DEAC sub_802DEAC: @ 802DEAC push {r4-r6,lr} - ldr r6, _0802DF04 @ =gUnknown_02024A60 + ldr r6, _0802DF04 @ =gActiveBank ldrb r2, [r6] lsls r0, r2, 1 adds r0, r2 @@ -3825,7 +3825,7 @@ sub_802DEAC: @ 802DEAC ands r0, r1 cmp r0, 0 bne _0802DEFC - ldr r5, _0802DF0C @ =gUnknown_02024BE0 + ldr r5, _0802DF0C @ =gObjectBankIDs adds r0, r2, r5 ldrb r1, [r0] lsls r0, r1, 4 @@ -3842,22 +3842,22 @@ sub_802DEAC: @ 802DEAC lsls r0, 2 adds r0, r4 bl DestroySprite - ldr r1, _0802DF14 @ =gUnknown_03004340 + ldr r1, _0802DF14 @ =gHealthboxIDs ldrb r0, [r6] adds r0, r1 ldrb r0, [r0] bl sub_8043DB0 - bl dp01_tbl1_exec_completed + bl PlayerBufferExecCompleted _0802DEFC: pop {r4-r6} pop {r0} bx r0 .align 2, 0 -_0802DF04: .4byte gUnknown_02024A60 +_0802DF04: .4byte gActiveBank _0802DF08: .4byte 0x02017810 -_0802DF0C: .4byte gUnknown_02024BE0 +_0802DF0C: .4byte gObjectBankIDs _0802DF10: .4byte gSprites -_0802DF14: .4byte gUnknown_03004340 +_0802DF14: .4byte gHealthboxIDs thumb_func_end sub_802DEAC thumb_func_start sub_802DF18 @@ -3867,7 +3867,7 @@ sub_802DF18: @ 802DF18 ldrh r0, [r0, 0x16] cmp r0, 0 bne _0802DF26 - bl dp01_tbl1_exec_completed + bl PlayerBufferExecCompleted _0802DF26: pop {r0} bx r0 @@ -3884,8 +3884,8 @@ sub_802DF30: @ 802DF30 ands r0, r1 cmp r0, 0 bne _0802DF6A - ldr r1, _0802DF74 @ =gUnknown_03004330 - ldr r2, _0802DF78 @ =gUnknown_02024A60 + ldr r1, _0802DF74 @ =gBattleBankFunc + ldr r2, _0802DF78 @ =gActiveBank ldrb r0, [r2] lsls r0, 2 adds r0, r1 @@ -3910,8 +3910,8 @@ _0802DF6A: bx r0 .align 2, 0 _0802DF70: .4byte gPaletteFade -_0802DF74: .4byte gUnknown_03004330 -_0802DF78: .4byte gUnknown_02024A60 +_0802DF74: .4byte gBattleBankFunc +_0802DF78: .4byte gActiveBank _0802DF7C: .4byte sub_802DF88 _0802DF80: .4byte gTasks _0802DF84: .4byte gUnknown_0300434C @@ -3954,8 +3954,8 @@ _0802DFD0: movs r2, 0 bl dp01_build_cmdbuf_x22_a_three_bytes _0802DFDA: - ldr r1, _0802DFFC @ =gUnknown_02023A60 - ldr r0, _0802E000 @ =gUnknown_02024A60 + ldr r1, _0802DFFC @ =gBattleBufferA + ldr r0, _0802E000 @ =gActiveBank ldrb r0, [r0] lsls r0, 9 adds r1, 0x1 @@ -3967,13 +3967,13 @@ _0802DFDA: bne _0802DFF4 bl b_link_standby_message _0802DFF4: - bl dp01_tbl1_exec_completed + bl PlayerBufferExecCompleted _0802DFF8: pop {r0} bx r0 .align 2, 0 -_0802DFFC: .4byte gUnknown_02023A60 -_0802E000: .4byte gUnknown_02024A60 +_0802DFFC: .4byte gBattleBufferA +_0802E000: .4byte gActiveBank thumb_func_end sub_802DF88 thumb_func_start sub_802E004 @@ -3985,8 +3985,8 @@ sub_802E004: @ 802E004 ands r0, r1 cmp r0, 0 bne _0802E028 - ldr r1, _0802E030 @ =gUnknown_03004330 - ldr r0, _0802E034 @ =gUnknown_02024A60 + ldr r1, _0802E030 @ =gBattleBankFunc + ldr r0, _0802E034 @ =gActiveBank ldrb r0, [r0] lsls r0, 2 adds r0, r1 @@ -3999,8 +3999,8 @@ _0802E028: bx r0 .align 2, 0 _0802E02C: .4byte gPaletteFade -_0802E030: .4byte gUnknown_03004330 -_0802E034: .4byte gUnknown_02024A60 +_0802E030: .4byte gBattleBankFunc +_0802E034: .4byte gActiveBank _0802E038: .4byte sub_802E03C thumb_func_end sub_802E004 @@ -4022,7 +4022,7 @@ sub_802E03C: @ 802E03C ldrh r1, [r0] movs r0, 0x1 bl dp01_build_cmdbuf_x23_aa_0 - bl dp01_tbl1_exec_completed + bl PlayerBufferExecCompleted _0802E062: pop {r0} bx r0 @@ -4036,11 +4036,11 @@ _0802E074: .4byte gScriptItemId thumb_func_start bx_wait_t1 bx_wait_t1: @ 802E078 push {lr} - ldr r0, _0802E0A4 @ =gUnknown_02024E6D + ldr r0, _0802E0A4 @ =gDoingBattleAnim ldrb r0, [r0] cmp r0, 0 beq _0802E09A - ldr r0, _0802E0A8 @ =gUnknown_02024A60 + ldr r0, _0802E0A8 @ =gActiveBank ldrb r1, [r0] lsls r0, r1, 1 adds r0, r1 @@ -4053,21 +4053,21 @@ bx_wait_t1: @ 802E078 cmp r0, 0 bne _0802E09E _0802E09A: - bl dp01_tbl1_exec_completed + bl PlayerBufferExecCompleted _0802E09E: pop {r0} bx r0 .align 2, 0 -_0802E0A4: .4byte gUnknown_02024E6D -_0802E0A8: .4byte gUnknown_02024A60 +_0802E0A4: .4byte gDoingBattleAnim +_0802E0A8: .4byte gActiveBank _0802E0AC: .4byte 0x02017810 thumb_func_end bx_wait_t1 thumb_func_start bx_blink_t1 bx_blink_t1: @ 802E0B0 push {r4,lr} - ldr r1, _0802E0EC @ =gUnknown_02024BE0 - ldr r0, _0802E0F0 @ =gUnknown_02024A60 + ldr r1, _0802E0EC @ =gObjectBankIDs + ldr r0, _0802E0F0 @ =gActiveBank ldrb r0, [r0] adds r0, r1 ldrb r1, [r0] @@ -4089,15 +4089,15 @@ bx_blink_t1: @ 802E0B0 subs r0, 0x5 ands r0, r1 strb r0, [r2] - ldr r0, _0802E0F8 @ =gUnknown_02024E6D + ldr r0, _0802E0F8 @ =gDoingBattleAnim strb r3, [r0] - bl dp01_tbl1_exec_completed + bl PlayerBufferExecCompleted b _0802E126 .align 2, 0 -_0802E0EC: .4byte gUnknown_02024BE0 -_0802E0F0: .4byte gUnknown_02024A60 +_0802E0EC: .4byte gObjectBankIDs +_0802E0F0: .4byte gActiveBank _0802E0F4: .4byte gSprites -_0802E0F8: .4byte gUnknown_02024E6D +_0802E0F8: .4byte gDoingBattleAnim _0802E0FC: ldrh r0, [r4, 0x30] movs r1, 0x3 @@ -4132,12 +4132,12 @@ sub_802E12C: @ 802E12C push {r4-r6,lr} sub sp, 0x4 adds r6, r0, 0 - ldr r0, _0802E180 @ =gUnknown_02024A60 + ldr r0, _0802E180 @ =gActiveBank ldrb r4, [r0] lsls r4, 9 ldr r0, _0802E184 @ =gUnknown_02023A64 adds r4, r0 - ldr r5, _0802E188 @ =gUnknown_020238CC + ldr r5, _0802E188 @ =gDisplayedStringBattle adds r0, r5, 0 bl StringCopy lsls r0, r6, 1 @@ -4170,9 +4170,9 @@ _0802E176: movs r0, 0x37 b _0802E196 .align 2, 0 -_0802E180: .4byte gUnknown_02024A60 +_0802E180: .4byte gActiveBank _0802E184: .4byte gUnknown_02023A64 -_0802E188: .4byte gUnknown_020238CC +_0802E188: .4byte gDisplayedStringBattle _0802E18C: .4byte gMoveNames _0802E190: .4byte gUnknown_03004210 _0802E194: @@ -4195,7 +4195,7 @@ _0802E1AC: .4byte gUnknown_03004210 sub_802E1B0: @ 802E1B0 push {r4-r6,lr} sub sp, 0x8 - ldr r0, _0802E208 @ =gUnknown_02024A60 + ldr r0, _0802E208 @ =gActiveBank ldrb r4, [r0] lsls r4, 9 ldr r0, _0802E20C @ =gUnknown_02023A64 @@ -4236,7 +4236,7 @@ _0802E1F6: pop {r0} bx r0 .align 2, 0 -_0802E208: .4byte gUnknown_02024A60 +_0802E208: .4byte gActiveBank _0802E20C: .4byte gUnknown_02023A64 _0802E210: .4byte gUnknown_03004348 _0802E214: .4byte gUnknown_03004210 @@ -4248,8 +4248,8 @@ _0802E21C: .4byte gUnknown_08400D49 sub_802E220: @ 802E220 push {r4-r6,lr} sub sp, 0x4 - ldr r4, _0802E2B8 @ =gUnknown_02023A60 - ldr r6, _0802E2BC @ =gUnknown_02024A60 + ldr r4, _0802E2B8 @ =gBattleBufferA + ldr r6, _0802E2BC @ =gActiveBank ldrb r0, [r6] lsls r1, r0, 9 adds r0, r4, 0x2 @@ -4259,7 +4259,7 @@ sub_802E220: @ 802E220 beq _0802E2B0 adds r4, 0x4 adds r4, r1, r4 - ldr r2, _0802E2C0 @ =gUnknown_020238CC + ldr r2, _0802E2C0 @ =gDisplayedStringBattle ldr r1, _0802E2C4 @ =gUnknown_08400D49 adds r0, r2, 0 bl StringCopy @@ -4277,7 +4277,7 @@ sub_802E220: @ 802E220 movs r0, 0x6 strb r0, [r2, 0x2] adds r2, 0x3 - ldr r5, _0802E2C8 @ =gUnknown_02024E64 + ldr r5, _0802E2C8 @ =gMoveSelectionCursor ldrb r1, [r6] adds r1, r5 adds r0, r4, 0 @@ -4304,7 +4304,7 @@ sub_802E220: @ 802E220 movs r3, 0x2 bl ConvertIntToDecimalStringN ldr r4, _0802E2CC @ =gUnknown_03004210 - ldr r1, _0802E2C0 @ =gUnknown_020238CC + ldr r1, _0802E2C0 @ =gDisplayedStringBattle ldr r2, _0802E2D0 @ =0x000002a2 movs r0, 0x37 str r0, [sp] @@ -4319,11 +4319,11 @@ _0802E2B0: pop {r0} bx r0 .align 2, 0 -_0802E2B8: .4byte gUnknown_02023A60 -_0802E2BC: .4byte gUnknown_02024A60 -_0802E2C0: .4byte gUnknown_020238CC +_0802E2B8: .4byte gBattleBufferA +_0802E2BC: .4byte gActiveBank +_0802E2C0: .4byte gDisplayedStringBattle _0802E2C4: .4byte gUnknown_08400D49 -_0802E2C8: .4byte gUnknown_02024E64 +_0802E2C8: .4byte gMoveSelectionCursor _0802E2CC: .4byte gUnknown_03004210 _0802E2D0: .4byte 0x000002a2 thumb_func_end sub_802E220 @@ -4332,8 +4332,8 @@ _0802E2D0: .4byte 0x000002a2 sub_802E2D4: @ 802E2D4 push {r4,r5,lr} sub sp, 0x8 - ldr r4, _0802E314 @ =gUnknown_02023A60 - ldr r5, _0802E318 @ =gUnknown_02024A60 + ldr r4, _0802E314 @ =gBattleBufferA + ldr r5, _0802E318 @ =gActiveBank ldrb r0, [r5] lsls r1, r0, 9 adds r0, r4, 0x2 @@ -4361,21 +4361,21 @@ sub_802E2D4: @ 802E2D4 bl InitWindow b _0802E388 .align 2, 0 -_0802E314: .4byte gUnknown_02023A60 -_0802E318: .4byte gUnknown_02024A60 +_0802E314: .4byte gBattleBufferA +_0802E318: .4byte gActiveBank _0802E31C: .4byte gUnknown_03004210 _0802E320: .4byte 0x00001016 _0802E324: .4byte gUnknown_08400D52 _0802E328: adds r4, 0x4 adds r4, r1, r4 - ldr r3, _0802E398 @ =gUnknown_020238CC + ldr r3, _0802E398 @ =gDisplayedStringBattle ldr r1, _0802E39C @ =gUnknown_08400D49 adds r0, r3, 0 bl StringCopy adds r3, r0, 0 ldr r2, _0802E3A0 @ =gBattleMoves - ldr r1, _0802E3A4 @ =gUnknown_02024E64 + ldr r1, _0802E3A4 @ =gMoveSelectionCursor ldrb r0, [r5] adds r0, r1 ldrb r0, [r0] @@ -4403,7 +4403,7 @@ _0802E328: movs r2, 0x17 movs r3, 0x39 bl FillWindowRect - ldr r1, _0802E398 @ =gUnknown_020238CC + ldr r1, _0802E398 @ =gDisplayedStringBattle movs r2, 0xB0 lsls r2, 2 movs r0, 0x39 @@ -4419,10 +4419,10 @@ _0802E388: pop {r0} bx r0 .align 2, 0 -_0802E398: .4byte gUnknown_020238CC +_0802E398: .4byte gDisplayedStringBattle _0802E39C: .4byte gUnknown_08400D49 _0802E3A0: .4byte gBattleMoves -_0802E3A4: .4byte gUnknown_02024E64 +_0802E3A4: .4byte gMoveSelectionCursor _0802E3A8: .4byte gTypeNames _0802E3AC: .4byte gUnknown_03004210 _0802E3B0: .4byte 0x00001016 @@ -4509,7 +4509,7 @@ _0802E430: .4byte ReshowBattleScreenAfterMenu thumb_func_start sub_802E434 sub_802E434: @ 802E434 push {lr} - ldr r0, _0802E458 @ =gUnknown_02024A60 + ldr r0, _0802E458 @ =gActiveBank ldrb r1, [r0] lsls r0, r1, 1 adds r0, r1 @@ -4521,19 +4521,19 @@ sub_802E434: @ 802E434 ands r0, r1 cmp r0, 0 bne _0802E452 - bl dp01_tbl1_exec_completed + bl PlayerBufferExecCompleted _0802E452: pop {r0} bx r0 .align 2, 0 -_0802E458: .4byte gUnknown_02024A60 +_0802E458: .4byte gActiveBank _0802E45C: .4byte 0x02017810 thumb_func_end sub_802E434 thumb_func_start sub_802E460 sub_802E460: @ 802E460 push {lr} - ldr r0, _0802E484 @ =gUnknown_02024A60 + ldr r0, _0802E484 @ =gActiveBank ldrb r1, [r0] lsls r0, r1, 1 adds r0, r1 @@ -4545,12 +4545,12 @@ sub_802E460: @ 802E460 ands r0, r1 cmp r0, 0 bne _0802E47E - bl dp01_tbl1_exec_completed + bl PlayerBufferExecCompleted _0802E47E: pop {r0} bx r0 .align 2, 0 -_0802E484: .4byte gUnknown_02024A60 +_0802E484: .4byte gActiveBank _0802E488: .4byte 0x02017810 thumb_func_end sub_802E460 diff --git a/asm/battle_6.s b/asm/battle_6.s index f277fb7f2..90c100c73 100644 --- a/asm/battle_6.s +++ b/asm/battle_6.s @@ -6,13 +6,13 @@ .text - thumb_func_start dp01t_00_1_getattr -dp01t_00_1_getattr: @ 802E4D0 + thumb_func_start PlayerHandleGetAttributes +PlayerHandleGetAttributes: @ 802E4D0 push {r4-r6,lr} sub sp, 0x100 movs r6, 0 - ldr r1, _0802E4FC @ =gUnknown_02023A60 - ldr r0, _0802E500 @ =gUnknown_02024A60 + ldr r1, _0802E4FC @ =gBattleBufferA + ldr r0, _0802E500 @ =gActiveBank ldrb r2, [r0] lsls r0, r2, 9 adds r1, 0x2 @@ -20,7 +20,7 @@ dp01t_00_1_getattr: @ 802E4D0 ldrb r0, [r1] cmp r0, 0 bne _0802E508 - ldr r0, _0802E504 @ =gUnknown_02024A6A + ldr r0, _0802E504 @ =gBattlePartyID lsls r1, r2, 1 adds r1, r0 ldrb r0, [r1] @@ -29,9 +29,9 @@ dp01t_00_1_getattr: @ 802E4D0 adds r6, r0, 0 b _0802E52A .align 2, 0 -_0802E4FC: .4byte gUnknown_02023A60 -_0802E500: .4byte gUnknown_02024A60 -_0802E504: .4byte gUnknown_02024A6A +_0802E4FC: .4byte gBattleBufferA +_0802E500: .4byte gActiveBank +_0802E504: .4byte gBattlePartyID _0802E508: ldrb r4, [r1] movs r5, 0 @@ -57,12 +57,12 @@ _0802E52A: movs r0, 0x1 mov r2, sp bl dp01_build_cmdbuf_x1D_1D_numargs_varargs - bl dp01_tbl1_exec_completed + bl PlayerBufferExecCompleted add sp, 0x100 pop {r4-r6} pop {r0} bx r0 - thumb_func_end dp01t_00_1_getattr + thumb_func_end PlayerHandleGetAttributes thumb_func_start dp01_getattr_by_ch1_for_player_pokemon_ dp01_getattr_by_ch1_for_player_pokemon_: @ 802E544 @@ -76,8 +76,8 @@ dp01_getattr_by_ch1_for_player_pokemon_: @ 802E544 lsls r0, 24 lsrs r5, r0, 24 movs r6, 0 - ldr r2, _0802E578 @ =gUnknown_02023A60 - ldr r3, _0802E57C @ =gUnknown_02024A60 + ldr r2, _0802E578 @ =gBattleBufferA + ldr r3, _0802E57C @ =gActiveBank ldrb r0, [r3] lsls r0, 9 adds r1, r2, 0x1 @@ -93,8 +93,8 @@ _0802E56E: ldr r0, [r0] mov pc, r0 .align 2, 0 -_0802E578: .4byte gUnknown_02023A60 -_0802E57C: .4byte gUnknown_02024A60 +_0802E578: .4byte gBattleBufferA +_0802E57C: .4byte gActiveBank _0802E580: .4byte _0802E584 .align 2, 0 _0802E584: @@ -1002,8 +1002,8 @@ _0802ECEC: .4byte gPlayerParty sub_802ECF0: @ 802ECF0 push {r4-r7,lr} sub sp, 0x58 - ldr r2, _0802ED68 @ =gUnknown_02024A6A - ldr r5, _0802ED6C @ =gUnknown_02024A60 + ldr r2, _0802ED68 @ =gBattlePartyID + ldr r5, _0802ED6C @ =gActiveBank ldrb r1, [r5] lsls r0, r1, 1 adds r0, r2 @@ -1011,7 +1011,7 @@ sub_802ECF0: @ 802ECF0 movs r0, 0x64 adds r4, r2, 0 muls r4, r0 - ldr r3, _0802ED70 @ =gUnknown_02023A60 + ldr r3, _0802ED70 @ =gBattleBufferA lsls r1, 9 adds r0, r3, 0x1 adds r0, r1, r0 @@ -1054,23 +1054,23 @@ _0802ED46: movs r0, 0x1 adds r2, r4, 0 bl dp01_build_cmdbuf_x1D_1D_numargs_varargs - bl dp01_tbl1_exec_completed + bl PlayerBufferExecCompleted add sp, 0x58 pop {r4-r7} pop {r0} bx r0 .align 2, 0 -_0802ED68: .4byte gUnknown_02024A6A -_0802ED6C: .4byte gUnknown_02024A60 -_0802ED70: .4byte gUnknown_02023A60 +_0802ED68: .4byte gBattlePartyID +_0802ED6C: .4byte gActiveBank +_0802ED70: .4byte gBattleBufferA _0802ED74: .4byte gPlayerParty thumb_func_end sub_802ECF0 - thumb_func_start dp01t_02_1_setattr -dp01t_02_1_setattr: @ 802ED78 + thumb_func_start PlayerHandleSetAttributes +PlayerHandleSetAttributes: @ 802ED78 push {r4,r5,lr} - ldr r1, _0802ED9C @ =gUnknown_02023A60 - ldr r0, _0802EDA0 @ =gUnknown_02024A60 + ldr r1, _0802ED9C @ =gBattleBufferA + ldr r0, _0802EDA0 @ =gActiveBank ldrb r2, [r0] lsls r0, r2, 9 adds r1, 0x2 @@ -1078,16 +1078,16 @@ dp01t_02_1_setattr: @ 802ED78 ldrb r0, [r1] cmp r0, 0 bne _0802EDA8 - ldr r0, _0802EDA4 @ =gUnknown_02024A6A + 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 gUnknown_02023A60 -_0802EDA0: .4byte gUnknown_02024A60 -_0802EDA4: .4byte gUnknown_02024A6A +_0802ED9C: .4byte gBattleBufferA +_0802EDA0: .4byte gActiveBank +_0802EDA4: .4byte gBattlePartyID _0802EDA8: ldrb r4, [r1] movs r5, 0 @@ -1106,11 +1106,11 @@ _0802EDBA: cmp r5, 0x5 bls _0802EDAC _0802EDC6: - bl dp01_tbl1_exec_completed + bl PlayerBufferExecCompleted pop {r4,r5} pop {r0} bx r0 - thumb_func_end dp01t_02_1_setattr + thumb_func_end PlayerHandleSetAttributes thumb_func_start dp01_setattr_by_ch1_for_player_pokemon dp01_setattr_by_ch1_for_player_pokemon: @ 802EDD0 @@ -1122,7 +1122,7 @@ dp01_setattr_by_ch1_for_player_pokemon: @ 802EDD0 sub sp, 0x34 lsls r0, 24 lsrs r5, r0, 24 - ldr r0, _0802EE08 @ =gUnknown_02024A60 + ldr r0, _0802EE08 @ =gActiveBank ldrb r0, [r0] lsls r0, 9 ldr r2, _0802EE0C @ =gUnknown_02023A63 @@ -1142,7 +1142,7 @@ _0802EDFC: ldr r0, [r0] mov pc, r0 .align 2, 0 -_0802EE08: .4byte gUnknown_02024A60 +_0802EE08: .4byte gActiveBank _0802EE0C: .4byte gUnknown_02023A63 _0802EE10: .4byte _0802EE14 .align 2, 0 @@ -1394,7 +1394,7 @@ _0802F09C: muls r0, r5 ldr r1, _0802F0B4 @ =gPlayerParty adds r0, r1 - ldr r1, _0802F0B8 @ =gUnknown_02024A60 + ldr r1, _0802F0B8 @ =gActiveBank ldrb r2, [r1] lsls r2, 9 adds r2, r7 @@ -1403,13 +1403,13 @@ _0802F09C: b _0802F796 .align 2, 0 _0802F0B4: .4byte gPlayerParty -_0802F0B8: .4byte gUnknown_02024A60 +_0802F0B8: .4byte gActiveBank _0802F0BC: movs r0, 0x64 muls r0, r5 ldr r1, _0802F0D4 @ =gPlayerParty adds r0, r1 - ldr r1, _0802F0D8 @ =gUnknown_02024A60 + ldr r1, _0802F0D8 @ =gActiveBank ldrb r2, [r1] lsls r2, 9 adds r2, r7 @@ -1418,7 +1418,7 @@ _0802F0BC: b _0802F796 .align 2, 0 _0802F0D4: .4byte gPlayerParty -_0802F0D8: .4byte gUnknown_02024A60 +_0802F0D8: .4byte gActiveBank _0802F0DC: movs r0, 0 mov r8, r0 @@ -1466,8 +1466,8 @@ _0802F134: muls r0, r5 ldr r1, _0802F150 @ =gPlayerParty adds r0, r1 - ldr r3, _0802F154 @ =gUnknown_02023A60 - ldr r1, _0802F158 @ =gUnknown_02024A60 + ldr r3, _0802F154 @ =gBattleBufferA + ldr r1, _0802F158 @ =gActiveBank ldrb r2, [r1] lsls r2, 9 adds r1, r3, 0x1 @@ -1477,15 +1477,15 @@ _0802F134: b _0802F1D8 .align 2, 0 _0802F150: .4byte gPlayerParty -_0802F154: .4byte gUnknown_02023A60 -_0802F158: .4byte gUnknown_02024A60 +_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 @ =gUnknown_02024A60 + ldr r5, _0802F1BC @ =gActiveBank ldrb r2, [r5] lsls r2, 9 adds r2, r7 @@ -1523,14 +1523,14 @@ _0802F15C: b _0802F796 .align 2, 0 _0802F1B8: .4byte gPlayerParty -_0802F1BC: .4byte gUnknown_02024A60 +_0802F1BC: .4byte gActiveBank _0802F1C0: movs r0, 0x64 muls r0, r5 ldr r1, _0802F1E4 @ =gPlayerParty adds r0, r1 - ldr r3, _0802F1E8 @ =gUnknown_02023A60 - ldr r1, _0802F1EC @ =gUnknown_02024A60 + ldr r3, _0802F1E8 @ =gBattleBufferA + ldr r1, _0802F1EC @ =gActiveBank ldrb r2, [r1] lsls r2, 9 adds r1, r3, 0x1 @@ -1544,14 +1544,14 @@ _0802F1D8: b _0802F796 .align 2, 0 _0802F1E4: .4byte gPlayerParty -_0802F1E8: .4byte gUnknown_02023A60 -_0802F1EC: .4byte gUnknown_02024A60 +_0802F1E8: .4byte gBattleBufferA +_0802F1EC: .4byte gActiveBank _0802F1F0: movs r0, 0x64 muls r0, r5 ldr r1, _0802F208 @ =gPlayerParty adds r0, r1 - ldr r1, _0802F20C @ =gUnknown_02024A60 + ldr r1, _0802F20C @ =gActiveBank ldrb r2, [r1] lsls r2, 9 adds r2, r7 @@ -1560,13 +1560,13 @@ _0802F1F0: b _0802F796 .align 2, 0 _0802F208: .4byte gPlayerParty -_0802F20C: .4byte gUnknown_02024A60 +_0802F20C: .4byte gActiveBank _0802F210: movs r0, 0x64 muls r0, r5 ldr r1, _0802F228 @ =gPlayerParty adds r0, r1 - ldr r1, _0802F22C @ =gUnknown_02024A60 + ldr r1, _0802F22C @ =gActiveBank ldrb r2, [r1] lsls r2, 9 adds r2, r7 @@ -1575,13 +1575,13 @@ _0802F210: b _0802F796 .align 2, 0 _0802F228: .4byte gPlayerParty -_0802F22C: .4byte gUnknown_02024A60 +_0802F22C: .4byte gActiveBank _0802F230: movs r0, 0x64 muls r0, r5 ldr r1, _0802F248 @ =gPlayerParty adds r0, r1 - ldr r1, _0802F24C @ =gUnknown_02024A60 + ldr r1, _0802F24C @ =gActiveBank ldrb r2, [r1] lsls r2, 9 adds r2, r7 @@ -1590,13 +1590,13 @@ _0802F230: b _0802F796 .align 2, 0 _0802F248: .4byte gPlayerParty -_0802F24C: .4byte gUnknown_02024A60 +_0802F24C: .4byte gActiveBank _0802F250: movs r0, 0x64 muls r0, r5 ldr r1, _0802F268 @ =gPlayerParty adds r0, r1 - ldr r1, _0802F26C @ =gUnknown_02024A60 + ldr r1, _0802F26C @ =gActiveBank ldrb r2, [r1] lsls r2, 9 adds r2, r7 @@ -1605,13 +1605,13 @@ _0802F250: b _0802F796 .align 2, 0 _0802F268: .4byte gPlayerParty -_0802F26C: .4byte gUnknown_02024A60 +_0802F26C: .4byte gActiveBank _0802F270: movs r0, 0x64 muls r0, r5 ldr r1, _0802F288 @ =gPlayerParty adds r0, r1 - ldr r1, _0802F28C @ =gUnknown_02024A60 + ldr r1, _0802F28C @ =gActiveBank ldrb r2, [r1] lsls r2, 9 adds r2, r7 @@ -1620,13 +1620,13 @@ _0802F270: b _0802F796 .align 2, 0 _0802F288: .4byte gPlayerParty -_0802F28C: .4byte gUnknown_02024A60 +_0802F28C: .4byte gActiveBank _0802F290: movs r0, 0x64 muls r0, r5 ldr r1, _0802F2A8 @ =gPlayerParty adds r0, r1 - ldr r1, _0802F2AC @ =gUnknown_02024A60 + ldr r1, _0802F2AC @ =gActiveBank ldrb r2, [r1] lsls r2, 9 adds r2, r7 @@ -1635,13 +1635,13 @@ _0802F290: b _0802F796 .align 2, 0 _0802F2A8: .4byte gPlayerParty -_0802F2AC: .4byte gUnknown_02024A60 +_0802F2AC: .4byte gActiveBank _0802F2B0: movs r0, 0x64 muls r0, r5 ldr r1, _0802F2C8 @ =gPlayerParty adds r0, r1 - ldr r1, _0802F2CC @ =gUnknown_02024A60 + ldr r1, _0802F2CC @ =gActiveBank ldrb r2, [r1] lsls r2, 9 adds r2, r7 @@ -1650,13 +1650,13 @@ _0802F2B0: b _0802F796 .align 2, 0 _0802F2C8: .4byte gPlayerParty -_0802F2CC: .4byte gUnknown_02024A60 +_0802F2CC: .4byte gActiveBank _0802F2D0: movs r0, 0x64 muls r0, r5 ldr r1, _0802F2E8 @ =gPlayerParty adds r0, r1 - ldr r1, _0802F2EC @ =gUnknown_02024A60 + ldr r1, _0802F2EC @ =gActiveBank ldrb r2, [r1] lsls r2, 9 adds r2, r7 @@ -1665,13 +1665,13 @@ _0802F2D0: b _0802F796 .align 2, 0 _0802F2E8: .4byte gPlayerParty -_0802F2EC: .4byte gUnknown_02024A60 +_0802F2EC: .4byte gActiveBank _0802F2F0: movs r0, 0x64 muls r0, r5 ldr r1, _0802F308 @ =gPlayerParty adds r0, r1 - ldr r1, _0802F30C @ =gUnknown_02024A60 + ldr r1, _0802F30C @ =gActiveBank ldrb r2, [r1] lsls r2, 9 adds r2, r7 @@ -1680,13 +1680,13 @@ _0802F2F0: b _0802F796 .align 2, 0 _0802F308: .4byte gPlayerParty -_0802F30C: .4byte gUnknown_02024A60 +_0802F30C: .4byte gActiveBank _0802F310: movs r0, 0x64 muls r0, r5 ldr r1, _0802F328 @ =gPlayerParty adds r0, r1 - ldr r1, _0802F32C @ =gUnknown_02024A60 + ldr r1, _0802F32C @ =gActiveBank ldrb r2, [r1] lsls r2, 9 adds r2, r7 @@ -1695,13 +1695,13 @@ _0802F310: b _0802F796 .align 2, 0 _0802F328: .4byte gPlayerParty -_0802F32C: .4byte gUnknown_02024A60 +_0802F32C: .4byte gActiveBank _0802F330: movs r0, 0x64 muls r0, r5 ldr r1, _0802F348 @ =gPlayerParty adds r0, r1 - ldr r1, _0802F34C @ =gUnknown_02024A60 + ldr r1, _0802F34C @ =gActiveBank ldrb r2, [r1] lsls r2, 9 adds r2, r7 @@ -1710,13 +1710,13 @@ _0802F330: b _0802F796 .align 2, 0 _0802F348: .4byte gPlayerParty -_0802F34C: .4byte gUnknown_02024A60 +_0802F34C: .4byte gActiveBank _0802F350: movs r0, 0x64 muls r0, r5 ldr r1, _0802F368 @ =gPlayerParty adds r0, r1 - ldr r1, _0802F36C @ =gUnknown_02024A60 + ldr r1, _0802F36C @ =gActiveBank ldrb r2, [r1] lsls r2, 9 adds r2, r7 @@ -1725,13 +1725,13 @@ _0802F350: b _0802F796 .align 2, 0 _0802F368: .4byte gPlayerParty -_0802F36C: .4byte gUnknown_02024A60 +_0802F36C: .4byte gActiveBank _0802F370: movs r0, 0x64 muls r0, r5 ldr r1, _0802F388 @ =gPlayerParty adds r0, r1 - ldr r1, _0802F38C @ =gUnknown_02024A60 + ldr r1, _0802F38C @ =gActiveBank ldrb r2, [r1] lsls r2, 9 adds r2, r7 @@ -1740,13 +1740,13 @@ _0802F370: b _0802F796 .align 2, 0 _0802F388: .4byte gPlayerParty -_0802F38C: .4byte gUnknown_02024A60 +_0802F38C: .4byte gActiveBank _0802F390: movs r0, 0x64 muls r0, r5 ldr r1, _0802F3A8 @ =gPlayerParty adds r0, r1 - ldr r1, _0802F3AC @ =gUnknown_02024A60 + ldr r1, _0802F3AC @ =gActiveBank ldrb r2, [r1] lsls r2, 9 adds r2, r7 @@ -1755,14 +1755,14 @@ _0802F390: b _0802F796 .align 2, 0 _0802F3A8: .4byte gPlayerParty -_0802F3AC: .4byte gUnknown_02024A60 +_0802F3AC: .4byte gActiveBank _0802F3B0: movs r0, 0x64 adds r4, r5, 0 muls r4, r0 ldr r0, _0802F418 @ =gPlayerParty adds r4, r0 - ldr r5, _0802F41C @ =gUnknown_02024A60 + ldr r5, _0802F41C @ =gActiveBank ldrb r2, [r5] lsls r2, 9 adds r2, r7 @@ -1805,13 +1805,13 @@ _0802F3B0: b _0802F4D0 .align 2, 0 _0802F418: .4byte gPlayerParty -_0802F41C: .4byte gUnknown_02024A60 +_0802F41C: .4byte gActiveBank _0802F420: movs r0, 0x64 muls r0, r5 ldr r1, _0802F438 @ =gPlayerParty adds r0, r1 - ldr r1, _0802F43C @ =gUnknown_02024A60 + ldr r1, _0802F43C @ =gActiveBank ldrb r2, [r1] lsls r2, 9 adds r2, r7 @@ -1820,13 +1820,13 @@ _0802F420: b _0802F796 .align 2, 0 _0802F438: .4byte gPlayerParty -_0802F43C: .4byte gUnknown_02024A60 +_0802F43C: .4byte gActiveBank _0802F440: movs r0, 0x64 muls r0, r5 ldr r1, _0802F458 @ =gPlayerParty adds r0, r1 - ldr r1, _0802F45C @ =gUnknown_02024A60 + ldr r1, _0802F45C @ =gActiveBank ldrb r2, [r1] lsls r2, 9 adds r2, r7 @@ -1835,13 +1835,13 @@ _0802F440: b _0802F796 .align 2, 0 _0802F458: .4byte gPlayerParty -_0802F45C: .4byte gUnknown_02024A60 +_0802F45C: .4byte gActiveBank _0802F460: movs r0, 0x64 muls r0, r5 ldr r1, _0802F478 @ =gPlayerParty adds r0, r1 - ldr r1, _0802F47C @ =gUnknown_02024A60 + ldr r1, _0802F47C @ =gActiveBank ldrb r2, [r1] lsls r2, 9 adds r2, r7 @@ -1850,13 +1850,13 @@ _0802F460: b _0802F796 .align 2, 0 _0802F478: .4byte gPlayerParty -_0802F47C: .4byte gUnknown_02024A60 +_0802F47C: .4byte gActiveBank _0802F480: movs r0, 0x64 muls r0, r5 ldr r1, _0802F498 @ =gPlayerParty adds r0, r1 - ldr r1, _0802F49C @ =gUnknown_02024A60 + ldr r1, _0802F49C @ =gActiveBank ldrb r2, [r1] lsls r2, 9 adds r2, r7 @@ -1865,13 +1865,13 @@ _0802F480: b _0802F796 .align 2, 0 _0802F498: .4byte gPlayerParty -_0802F49C: .4byte gUnknown_02024A60 +_0802F49C: .4byte gActiveBank _0802F4A0: movs r0, 0x64 muls r0, r5 ldr r1, _0802F4B8 @ =gPlayerParty adds r0, r1 - ldr r1, _0802F4BC @ =gUnknown_02024A60 + ldr r1, _0802F4BC @ =gActiveBank ldrb r2, [r1] lsls r2, 9 adds r2, r7 @@ -1880,13 +1880,13 @@ _0802F4A0: b _0802F796 .align 2, 0 _0802F4B8: .4byte gPlayerParty -_0802F4BC: .4byte gUnknown_02024A60 +_0802F4BC: .4byte gActiveBank _0802F4C0: movs r0, 0x64 muls r0, r5 ldr r1, _0802F4D8 @ =gPlayerParty adds r0, r1 - ldr r1, _0802F4DC @ =gUnknown_02024A60 + ldr r1, _0802F4DC @ =gActiveBank ldrb r2, [r1] lsls r2, 9 adds r2, r7 @@ -1896,13 +1896,13 @@ _0802F4D0: b _0802F796 .align 2, 0 _0802F4D8: .4byte gPlayerParty -_0802F4DC: .4byte gUnknown_02024A60 +_0802F4DC: .4byte gActiveBank _0802F4E0: movs r0, 0x64 muls r0, r5 ldr r1, _0802F4F8 @ =gPlayerParty adds r0, r1 - ldr r1, _0802F4FC @ =gUnknown_02024A60 + ldr r1, _0802F4FC @ =gActiveBank ldrb r2, [r1] lsls r2, 9 adds r2, r7 @@ -1911,13 +1911,13 @@ _0802F4E0: b _0802F796 .align 2, 0 _0802F4F8: .4byte gPlayerParty -_0802F4FC: .4byte gUnknown_02024A60 +_0802F4FC: .4byte gActiveBank _0802F500: movs r0, 0x64 muls r0, r5 ldr r1, _0802F518 @ =gPlayerParty adds r0, r1 - ldr r1, _0802F51C @ =gUnknown_02024A60 + ldr r1, _0802F51C @ =gActiveBank ldrb r2, [r1] lsls r2, 9 adds r2, r7 @@ -1926,13 +1926,13 @@ _0802F500: b _0802F796 .align 2, 0 _0802F518: .4byte gPlayerParty -_0802F51C: .4byte gUnknown_02024A60 +_0802F51C: .4byte gActiveBank _0802F520: movs r0, 0x64 muls r0, r5 ldr r1, _0802F538 @ =gPlayerParty adds r0, r1 - ldr r1, _0802F53C @ =gUnknown_02024A60 + ldr r1, _0802F53C @ =gActiveBank ldrb r2, [r1] lsls r2, 9 adds r2, r7 @@ -1941,13 +1941,13 @@ _0802F520: b _0802F796 .align 2, 0 _0802F538: .4byte gPlayerParty -_0802F53C: .4byte gUnknown_02024A60 +_0802F53C: .4byte gActiveBank _0802F540: movs r0, 0x64 muls r0, r5 ldr r1, _0802F558 @ =gPlayerParty adds r0, r1 - ldr r1, _0802F55C @ =gUnknown_02024A60 + ldr r1, _0802F55C @ =gActiveBank ldrb r2, [r1] lsls r2, 9 adds r2, r7 @@ -1956,13 +1956,13 @@ _0802F540: b _0802F796 .align 2, 0 _0802F558: .4byte gPlayerParty -_0802F55C: .4byte gUnknown_02024A60 +_0802F55C: .4byte gActiveBank _0802F560: movs r0, 0x64 muls r0, r5 ldr r1, _0802F578 @ =gPlayerParty adds r0, r1 - ldr r1, _0802F57C @ =gUnknown_02024A60 + ldr r1, _0802F57C @ =gActiveBank ldrb r2, [r1] lsls r2, 9 adds r2, r7 @@ -1971,13 +1971,13 @@ _0802F560: b _0802F796 .align 2, 0 _0802F578: .4byte gPlayerParty -_0802F57C: .4byte gUnknown_02024A60 +_0802F57C: .4byte gActiveBank _0802F580: movs r0, 0x64 muls r0, r5 ldr r1, _0802F598 @ =gPlayerParty adds r0, r1 - ldr r1, _0802F59C @ =gUnknown_02024A60 + ldr r1, _0802F59C @ =gActiveBank ldrb r2, [r1] lsls r2, 9 adds r2, r7 @@ -1986,13 +1986,13 @@ _0802F580: b _0802F796 .align 2, 0 _0802F598: .4byte gPlayerParty -_0802F59C: .4byte gUnknown_02024A60 +_0802F59C: .4byte gActiveBank _0802F5A0: movs r0, 0x64 muls r0, r5 ldr r1, _0802F5B8 @ =gPlayerParty adds r0, r1 - ldr r1, _0802F5BC @ =gUnknown_02024A60 + ldr r1, _0802F5BC @ =gActiveBank ldrb r2, [r1] lsls r2, 9 adds r2, r7 @@ -2001,13 +2001,13 @@ _0802F5A0: b _0802F796 .align 2, 0 _0802F5B8: .4byte gPlayerParty -_0802F5BC: .4byte gUnknown_02024A60 +_0802F5BC: .4byte gActiveBank _0802F5C0: movs r0, 0x64 muls r0, r5 ldr r1, _0802F5D8 @ =gPlayerParty adds r0, r1 - ldr r1, _0802F5DC @ =gUnknown_02024A60 + ldr r1, _0802F5DC @ =gActiveBank ldrb r2, [r1] lsls r2, 9 adds r2, r7 @@ -2016,13 +2016,13 @@ _0802F5C0: b _0802F796 .align 2, 0 _0802F5D8: .4byte gPlayerParty -_0802F5DC: .4byte gUnknown_02024A60 +_0802F5DC: .4byte gActiveBank _0802F5E0: movs r0, 0x64 muls r0, r5 ldr r1, _0802F5F8 @ =gPlayerParty adds r0, r1 - ldr r1, _0802F5FC @ =gUnknown_02024A60 + ldr r1, _0802F5FC @ =gActiveBank ldrb r2, [r1] lsls r2, 9 adds r2, r7 @@ -2031,13 +2031,13 @@ _0802F5E0: b _0802F796 .align 2, 0 _0802F5F8: .4byte gPlayerParty -_0802F5FC: .4byte gUnknown_02024A60 +_0802F5FC: .4byte gActiveBank _0802F600: movs r0, 0x64 muls r0, r5 ldr r1, _0802F618 @ =gPlayerParty adds r0, r1 - ldr r1, _0802F61C @ =gUnknown_02024A60 + ldr r1, _0802F61C @ =gActiveBank ldrb r2, [r1] lsls r2, 9 adds r2, r7 @@ -2046,13 +2046,13 @@ _0802F600: b _0802F796 .align 2, 0 _0802F618: .4byte gPlayerParty -_0802F61C: .4byte gUnknown_02024A60 +_0802F61C: .4byte gActiveBank _0802F620: movs r0, 0x64 muls r0, r5 ldr r1, _0802F638 @ =gPlayerParty adds r0, r1 - ldr r1, _0802F63C @ =gUnknown_02024A60 + ldr r1, _0802F63C @ =gActiveBank ldrb r2, [r1] lsls r2, 9 adds r2, r7 @@ -2061,13 +2061,13 @@ _0802F620: b _0802F796 .align 2, 0 _0802F638: .4byte gPlayerParty -_0802F63C: .4byte gUnknown_02024A60 +_0802F63C: .4byte gActiveBank _0802F640: movs r0, 0x64 muls r0, r5 ldr r1, _0802F658 @ =gPlayerParty adds r0, r1 - ldr r1, _0802F65C @ =gUnknown_02024A60 + ldr r1, _0802F65C @ =gActiveBank ldrb r2, [r1] lsls r2, 9 adds r2, r7 @@ -2076,13 +2076,13 @@ _0802F640: b _0802F796 .align 2, 0 _0802F658: .4byte gPlayerParty -_0802F65C: .4byte gUnknown_02024A60 +_0802F65C: .4byte gActiveBank _0802F660: movs r0, 0x64 muls r0, r5 ldr r1, _0802F678 @ =gPlayerParty adds r0, r1 - ldr r1, _0802F67C @ =gUnknown_02024A60 + ldr r1, _0802F67C @ =gActiveBank ldrb r2, [r1] lsls r2, 9 adds r2, r7 @@ -2091,13 +2091,13 @@ _0802F660: b _0802F796 .align 2, 0 _0802F678: .4byte gPlayerParty -_0802F67C: .4byte gUnknown_02024A60 +_0802F67C: .4byte gActiveBank _0802F680: movs r0, 0x64 muls r0, r5 ldr r1, _0802F698 @ =gPlayerParty adds r0, r1 - ldr r1, _0802F69C @ =gUnknown_02024A60 + ldr r1, _0802F69C @ =gActiveBank ldrb r2, [r1] lsls r2, 9 adds r2, r7 @@ -2106,13 +2106,13 @@ _0802F680: b _0802F796 .align 2, 0 _0802F698: .4byte gPlayerParty -_0802F69C: .4byte gUnknown_02024A60 +_0802F69C: .4byte gActiveBank _0802F6A0: movs r0, 0x64 muls r0, r5 ldr r1, _0802F6B8 @ =gPlayerParty adds r0, r1 - ldr r1, _0802F6BC @ =gUnknown_02024A60 + ldr r1, _0802F6BC @ =gActiveBank ldrb r2, [r1] lsls r2, 9 adds r2, r7 @@ -2121,13 +2121,13 @@ _0802F6A0: b _0802F796 .align 2, 0 _0802F6B8: .4byte gPlayerParty -_0802F6BC: .4byte gUnknown_02024A60 +_0802F6BC: .4byte gActiveBank _0802F6C0: movs r0, 0x64 muls r0, r5 ldr r1, _0802F6D8 @ =gPlayerParty adds r0, r1 - ldr r1, _0802F6DC @ =gUnknown_02024A60 + ldr r1, _0802F6DC @ =gActiveBank ldrb r2, [r1] lsls r2, 9 adds r2, r7 @@ -2136,13 +2136,13 @@ _0802F6C0: b _0802F796 .align 2, 0 _0802F6D8: .4byte gPlayerParty -_0802F6DC: .4byte gUnknown_02024A60 +_0802F6DC: .4byte gActiveBank _0802F6E0: movs r0, 0x64 muls r0, r5 ldr r1, _0802F6F8 @ =gPlayerParty adds r0, r1 - ldr r1, _0802F6FC @ =gUnknown_02024A60 + ldr r1, _0802F6FC @ =gActiveBank ldrb r2, [r1] lsls r2, 9 adds r2, r7 @@ -2151,13 +2151,13 @@ _0802F6E0: b _0802F796 .align 2, 0 _0802F6F8: .4byte gPlayerParty -_0802F6FC: .4byte gUnknown_02024A60 +_0802F6FC: .4byte gActiveBank _0802F700: movs r0, 0x64 muls r0, r5 ldr r1, _0802F718 @ =gPlayerParty adds r0, r1 - ldr r1, _0802F71C @ =gUnknown_02024A60 + ldr r1, _0802F71C @ =gActiveBank ldrb r2, [r1] lsls r2, 9 adds r2, r7 @@ -2166,13 +2166,13 @@ _0802F700: b _0802F796 .align 2, 0 _0802F718: .4byte gPlayerParty -_0802F71C: .4byte gUnknown_02024A60 +_0802F71C: .4byte gActiveBank _0802F720: movs r0, 0x64 muls r0, r5 ldr r1, _0802F738 @ =gPlayerParty adds r0, r1 - ldr r1, _0802F73C @ =gUnknown_02024A60 + ldr r1, _0802F73C @ =gActiveBank ldrb r2, [r1] lsls r2, 9 adds r2, r7 @@ -2181,13 +2181,13 @@ _0802F720: b _0802F796 .align 2, 0 _0802F738: .4byte gPlayerParty -_0802F73C: .4byte gUnknown_02024A60 +_0802F73C: .4byte gActiveBank _0802F740: movs r0, 0x64 muls r0, r5 ldr r1, _0802F758 @ =gPlayerParty adds r0, r1 - ldr r1, _0802F75C @ =gUnknown_02024A60 + ldr r1, _0802F75C @ =gActiveBank ldrb r2, [r1] lsls r2, 9 adds r2, r7 @@ -2196,13 +2196,13 @@ _0802F740: b _0802F796 .align 2, 0 _0802F758: .4byte gPlayerParty -_0802F75C: .4byte gUnknown_02024A60 +_0802F75C: .4byte gActiveBank _0802F760: movs r0, 0x64 muls r0, r5 ldr r1, _0802F778 @ =gPlayerParty adds r0, r1 - ldr r1, _0802F77C @ =gUnknown_02024A60 + ldr r1, _0802F77C @ =gActiveBank ldrb r2, [r1] lsls r2, 9 adds r2, r7 @@ -2211,21 +2211,21 @@ _0802F760: b _0802F796 .align 2, 0 _0802F778: .4byte gPlayerParty -_0802F77C: .4byte gUnknown_02024A60 +_0802F77C: .4byte gActiveBank _0802F780: movs r0, 0x64 muls r0, r5 ldr r1, _0802F7C0 @ =gPlayerParty adds r0, r1 - ldr r1, _0802F7C4 @ =gUnknown_02024A60 + ldr r1, _0802F7C4 @ =gActiveBank ldrb r2, [r1] lsls r2, 9 adds r2, r7 movs r1, 0x36 bl SetMonData _0802F796: - ldr r2, _0802F7C8 @ =gUnknown_02024A6A - ldr r0, _0802F7C4 @ =gUnknown_02024A60 + ldr r2, _0802F7C8 @ =gBattlePartyID + ldr r0, _0802F7C4 @ =gActiveBank ldrb r1, [r0] lsls r0, r1, 1 adds r0, r2 @@ -2245,15 +2245,15 @@ _0802F796: bx r0 .align 2, 0 _0802F7C0: .4byte gPlayerParty -_0802F7C4: .4byte gUnknown_02024A60 -_0802F7C8: .4byte gUnknown_02024A6A +_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 @ =gUnknown_02024A6A - ldr r7, _0802F834 @ =gUnknown_02024A60 + ldr r1, _0802F830 @ =gBattlePartyID + ldr r7, _0802F834 @ =gActiveBank ldrb r2, [r7] lsls r0, r2, 1 adds r0, r1 @@ -2261,7 +2261,7 @@ sub_802F7CC: @ 802F7CC movs r0, 0x64 adds r3, r1, 0 muls r3, r0 - ldr r4, _0802F838 @ =gUnknown_02023A60 + ldr r4, _0802F838 @ =gBattleBufferA lsls r2, 9 adds r0, r4, 0x1 adds r0, r2, r0 @@ -2297,22 +2297,22 @@ _0802F802: cmp r3, r0 bcc _0802F802 _0802F824: - bl dp01_tbl1_exec_completed + bl PlayerBufferExecCompleted pop {r4-r7} pop {r0} bx r0 .align 2, 0 -_0802F830: .4byte gUnknown_02024A6A -_0802F834: .4byte gUnknown_02024A60 -_0802F838: .4byte gUnknown_02023A60 +_0802F830: .4byte gBattlePartyID +_0802F834: .4byte gActiveBank +_0802F838: .4byte gBattleBufferA _0802F83C: .4byte gPlayerParty thumb_func_end sub_802F7CC - thumb_func_start sub_802F840 -sub_802F840: @ 802F840 + thumb_func_start PlayerHandleLoadPokeSprite +PlayerHandleLoadPokeSprite: @ 802F840 push {r4,lr} - ldr r2, _0802F88C @ =gUnknown_02024A6A - ldr r4, _0802F890 @ =gUnknown_02024A60 + ldr r2, _0802F88C @ =gBattlePartyID + ldr r4, _0802F890 @ =gActiveBank ldrb r1, [r4] lsls r0, r1, 1 adds r0, r2 @@ -2323,7 +2323,7 @@ sub_802F840: @ 802F840 adds r0, r2 bl sub_80318FC ldr r2, _0802F898 @ =gSprites - ldr r0, _0802F89C @ =gUnknown_02024BE0 + ldr r0, _0802F89C @ =gObjectBankIDs ldrb r3, [r4] adds r0, r3, r0 ldrb r0, [r0] @@ -2337,7 +2337,7 @@ sub_802F840: @ 802F840 ands r0, r2 orrs r0, r3 strb r0, [r1, 0x5] - ldr r1, _0802F8A0 @ =gUnknown_03004330 + ldr r1, _0802F8A0 @ =gBattleBankFunc ldrb r0, [r4] lsls r0, 2 adds r0, r1 @@ -2347,27 +2347,27 @@ sub_802F840: @ 802F840 pop {r0} bx r0 .align 2, 0 -_0802F88C: .4byte gUnknown_02024A6A -_0802F890: .4byte gUnknown_02024A60 +_0802F88C: .4byte gBattlePartyID +_0802F890: .4byte gActiveBank _0802F894: .4byte gPlayerParty _0802F898: .4byte gSprites -_0802F89C: .4byte gUnknown_02024BE0 -_0802F8A0: .4byte gUnknown_03004330 +_0802F89C: .4byte gObjectBankIDs +_0802F8A0: .4byte gBattleBankFunc _0802F8A4: .4byte bx_0802E404 - thumb_func_end sub_802F840 + thumb_func_end PlayerHandleLoadPokeSprite - thumb_func_start sub_802F8A8 -sub_802F8A8: @ 802F8A8 + thumb_func_start PlayerHandleSendOutPoke +PlayerHandleSendOutPoke: @ 802F8A8 push {r4-r6,lr} - ldr r5, _0802F914 @ =gUnknown_02024A60 + ldr r5, _0802F914 @ =gActiveBank ldrb r0, [r5] - ldr r4, _0802F918 @ =gUnknown_02023A60 + ldr r4, _0802F918 @ =gBattleBufferA lsls r1, r0, 9 adds r6, r4, 0x2 adds r1, r6 ldrb r1, [r1] bl sub_8032AA8 - ldr r2, _0802F91C @ =gUnknown_02024A6A + ldr r2, _0802F91C @ =gBattlePartyID ldrb r0, [r5] lsls r1, r0, 1 adds r1, r2 @@ -2386,11 +2386,11 @@ sub_802F8A8: @ 802F8A8 ldr r2, _0802F920 @ =gPlayerParty adds r0, r2 bl sub_80318FC - ldr r1, _0802F924 @ =gUnknown_02024E60 + ldr r1, _0802F924 @ =gActionSelectionCursor ldrb r0, [r5] adds r0, r1 strb r4, [r0] - ldr r1, _0802F928 @ =gUnknown_02024E64 + ldr r1, _0802F928 @ =gMoveSelectionCursor ldrb r0, [r5] adds r0, r1 strb r4, [r0] @@ -2399,7 +2399,7 @@ sub_802F8A8: @ 802F8A8 adds r1, r6 ldrb r1, [r1] bl sub_802F934 - ldr r1, _0802F92C @ =gUnknown_03004330 + ldr r1, _0802F92C @ =gBattleBankFunc ldrb r0, [r5] lsls r0, 2 adds r0, r1 @@ -2409,15 +2409,15 @@ sub_802F8A8: @ 802F8A8 pop {r0} bx r0 .align 2, 0 -_0802F914: .4byte gUnknown_02024A60 -_0802F918: .4byte gUnknown_02023A60 -_0802F91C: .4byte gUnknown_02024A6A +_0802F914: .4byte gActiveBank +_0802F918: .4byte gBattleBufferA +_0802F91C: .4byte gBattlePartyID _0802F920: .4byte gPlayerParty -_0802F924: .4byte gUnknown_02024E60 -_0802F928: .4byte gUnknown_02024E64 -_0802F92C: .4byte gUnknown_03004330 +_0802F924: .4byte gActionSelectionCursor +_0802F928: .4byte gMoveSelectionCursor +_0802F92C: .4byte gBattleBankFunc _0802F930: .4byte sub_802D798 - thumb_func_end sub_802F8A8 + thumb_func_end PlayerHandleSendOutPoke thumb_func_start sub_802F934 sub_802F934: @ 802F934 @@ -2433,10 +2433,10 @@ sub_802F934: @ 802F934 lsrs r1, 24 adds r0, r6, 0 bl sub_8032AA8 - ldr r0, _0802FA78 @ =gUnknown_02024A6A + ldr r0, _0802FA78 @ =gBattlePartyID lsls r2, r6, 1 adds r2, r0 - ldr r0, _0802FA7C @ =gUnknown_02023A60 + ldr r0, _0802FA7C @ =gBattleBufferA lsls r1, r6, 9 adds r0, 0x1 adds r1, r0 @@ -2461,7 +2461,7 @@ sub_802F934: @ 802F934 mov r1, r9 strb r0, [r1] adds r0, r6, 0 - bl battle_get_per_side_status + bl GetBankIdentity adds r1, r0, 0 lsls r1, 24 lsrs r1, 24 @@ -2489,7 +2489,7 @@ sub_802F934: @ 802F934 adds r1, r5, 0 adds r2, r4, 0 bl CreateSprite - ldr r4, _0802FA90 @ =gUnknown_02024BE0 + ldr r4, _0802FA90 @ =gObjectBankIDs adds r4, r6, r4 strb r0, [r4] ldr r5, _0802FA94 @ =gSprites @@ -2573,23 +2573,23 @@ sub_802F934: @ 802F934 pop {r0} bx r0 .align 2, 0 -_0802FA78: .4byte gUnknown_02024A6A -_0802FA7C: .4byte gUnknown_02023A60 +_0802FA78: .4byte gBattlePartyID +_0802FA7C: .4byte gBattleBufferA _0802FA80: .4byte gPlayerParty _0802FA84: .4byte sub_80312F0 _0802FA88: .4byte gUnknown_0300434C _0802FA8C: .4byte gUnknown_02024E8C -_0802FA90: .4byte gUnknown_02024BE0 +_0802FA90: .4byte gObjectBankIDs _0802FA94: .4byte gSprites _0802FA98: .4byte gBattleMonForms _0802FA9C: .4byte SpriteCallbackDummy thumb_func_end sub_802F934 - thumb_func_start sub_802FAA0 -sub_802FAA0: @ 802FAA0 + thumb_func_start PlayerHandleReturnPokeToBall +PlayerHandleReturnPokeToBall: @ 802FAA0 push {r4-r6,lr} - ldr r1, _0802FAD0 @ =gUnknown_02023A60 - ldr r6, _0802FAD4 @ =gUnknown_02024A60 + ldr r1, _0802FAD0 @ =gBattleBufferA + ldr r6, _0802FAD4 @ =gActiveBank ldrb r2, [r6] lsls r0, r2, 9 adds r1, 0x1 @@ -2603,7 +2603,7 @@ sub_802FAA0: @ 802FAA0 ldr r1, _0802FAD8 @ =0x02017810 adds r0, r1 strb r3, [r0, 0x4] - ldr r1, _0802FADC @ =gUnknown_03004330 + ldr r1, _0802FADC @ =gBattleBankFunc ldrb r0, [r6] lsls r0, 2 adds r0, r1 @@ -2611,13 +2611,13 @@ sub_802FAA0: @ 802FAA0 str r1, [r0] b _0802FB1A .align 2, 0 -_0802FAD0: .4byte gUnknown_02023A60 -_0802FAD4: .4byte gUnknown_02024A60 +_0802FAD0: .4byte gBattleBufferA +_0802FAD4: .4byte gActiveBank _0802FAD8: .4byte 0x02017810 -_0802FADC: .4byte gUnknown_03004330 +_0802FADC: .4byte gBattleBankFunc _0802FAE0: .4byte sub_802FB2C _0802FAE4: - ldr r5, _0802FB20 @ =gUnknown_02024BE0 + ldr r5, _0802FB20 @ =gObjectBankIDs adds r0, r2, r5 ldrb r1, [r0] lsls r0, r1, 4 @@ -2634,26 +2634,26 @@ _0802FAE4: lsls r0, 2 adds r0, r4 bl DestroySprite - ldr r1, _0802FB28 @ =gUnknown_03004340 + ldr r1, _0802FB28 @ =gHealthboxIDs ldrb r0, [r6] adds r0, r1 ldrb r0, [r0] bl sub_8043DB0 - bl dp01_tbl1_exec_completed + bl PlayerBufferExecCompleted _0802FB1A: pop {r4-r6} pop {r0} bx r0 .align 2, 0 -_0802FB20: .4byte gUnknown_02024BE0 +_0802FB20: .4byte gObjectBankIDs _0802FB24: .4byte gSprites -_0802FB28: .4byte gUnknown_03004340 - thumb_func_end sub_802FAA0 +_0802FB28: .4byte gHealthboxIDs + thumb_func_end PlayerHandleReturnPokeToBall thumb_func_start sub_802FB2C sub_802FB2C: @ 802FB2C push {r4,r5,lr} - ldr r5, _0802FB48 @ =gUnknown_02024A60 + ldr r5, _0802FB48 @ =gActiveBank ldrb r2, [r5] lsls r0, r2, 1 adds r0, r2 @@ -2667,7 +2667,7 @@ sub_802FB2C: @ 802FB2C beq _0802FB7C b _0802FBA4 .align 2, 0 -_0802FB48: .4byte gUnknown_02024A60 +_0802FB48: .4byte gActiveBank _0802FB4C: .4byte 0x02017810 _0802FB50: lsls r0, r2, 2 @@ -2706,7 +2706,7 @@ _0802FB7C: adds r1, r2, 0 movs r3, 0x1 bl move_anim_start_t4 - ldr r1, _0802FBAC @ =gUnknown_03004330 + ldr r1, _0802FBAC @ =gBattleBankFunc ldrb r0, [r5] lsls r0, 2 adds r0, r1 @@ -2717,12 +2717,12 @@ _0802FBA4: pop {r0} bx r0 .align 2, 0 -_0802FBAC: .4byte gUnknown_03004330 +_0802FBAC: .4byte gBattleBankFunc _0802FBB0: .4byte sub_802DEAC thumb_func_end sub_802FB2C - thumb_func_start sub_802FBB4 -sub_802FBB4: @ 802FBB4 + thumb_func_start PlayerHandleTrainerThrow +PlayerHandleTrainerThrow: @ 802FBB4 push {r4-r7,lr} mov r7, r8 push {r7} @@ -2732,9 +2732,9 @@ sub_802FBB4: @ 802FBB4 ands r0, r1 cmp r0, 0 beq _0802FBE8 - ldr r0, _0802FBE0 @ =gUnknown_02024A60 + ldr r0, _0802FBE0 @ =gActiveBank ldrb r0, [r0] - bl battle_get_per_side_status + bl GetBankIdentity movs r1, 0x2 ands r1, r0 ldr r7, _0802FBE4 @ =0x0000fff0 @@ -2744,19 +2744,19 @@ sub_802FBB4: @ 802FBB4 b _0802FBEA .align 2, 0 _0802FBDC: .4byte gBattleTypeFlags -_0802FBE0: .4byte gUnknown_02024A60 +_0802FBE0: .4byte gActiveBank _0802FBE4: .4byte 0x0000fff0 _0802FBE8: movs r7, 0 _0802FBEA: ldr r4, _0802FCB8 @ =gSaveBlock2 ldrb r0, [r4, 0x8] - ldr r6, _0802FCBC @ =gUnknown_02024A60 + ldr r6, _0802FCBC @ =gActiveBank ldrb r1, [r6] bl sub_8031AF4 ldrb r5, [r4, 0x8] ldrb r0, [r6] - bl battle_get_per_side_status + bl GetBankIdentity adds r1, r0, 0 lsls r1, 24 lsrs r1, 24 @@ -2790,7 +2790,7 @@ _0802FBEA: adds r1, r5, 0 adds r2, r4, 0 bl CreateSprite - ldr r5, _0802FCC8 @ =gUnknown_02024BE0 + ldr r5, _0802FCC8 @ =gObjectBankIDs ldrb r1, [r6] adds r1, r5 strb r0, [r1] @@ -2836,7 +2836,7 @@ _0802FBEA: adds r0, r4 ldr r1, _0802FCD4 @ =sub_80313A0 str r1, [r0] - ldr r1, _0802FCD8 @ =gUnknown_03004330 + ldr r1, _0802FCD8 @ =gBattleBankFunc ldrb r0, [r6] lsls r0, 2 adds r0, r1 @@ -2849,28 +2849,28 @@ _0802FBEA: bx r0 .align 2, 0 _0802FCB8: .4byte gSaveBlock2 -_0802FCBC: .4byte gUnknown_02024A60 +_0802FCBC: .4byte gActiveBank _0802FCC0: .4byte gUnknown_02024E8C _0802FCC4: .4byte gTrainerBackPicCoords -_0802FCC8: .4byte gUnknown_02024BE0 +_0802FCC8: .4byte gObjectBankIDs _0802FCCC: .4byte gSprites _0802FCD0: .4byte 0x0000fffe _0802FCD4: .4byte sub_80313A0 -_0802FCD8: .4byte gUnknown_03004330 +_0802FCD8: .4byte gBattleBankFunc _0802FCDC: .4byte sub_802D204 - thumb_func_end sub_802FBB4 + thumb_func_end PlayerHandleTrainerThrow - thumb_func_start sub_802FCE0 -sub_802FCE0: @ 802FCE0 + thumb_func_start PlayerHandleTrainerSlide +PlayerHandleTrainerSlide: @ 802FCE0 push {r4-r6,lr} ldr r4, _0802FD94 @ =gSaveBlock2 ldrb r0, [r4, 0x8] - ldr r5, _0802FD98 @ =gUnknown_02024A60 + ldr r5, _0802FD98 @ =gActiveBank ldrb r1, [r5] bl sub_8031AF4 ldrb r6, [r4, 0x8] ldrb r0, [r5] - bl battle_get_per_side_status + bl GetBankIdentity adds r1, r0, 0 lsls r1, 24 lsrs r1, 24 @@ -2892,7 +2892,7 @@ sub_802FCE0: @ 802FCE0 movs r1, 0x50 movs r3, 0x1E bl CreateSprite - ldr r6, _0802FDA4 @ =gUnknown_02024BE0 + ldr r6, _0802FDA4 @ =gObjectBankIDs ldrb r1, [r5] adds r1, r6 strb r0, [r1] @@ -2938,7 +2938,7 @@ sub_802FCE0: @ 802FCE0 adds r0, r4 ldr r1, _0802FDB0 @ =sub_80313A0 str r1, [r0] - ldr r1, _0802FDB4 @ =gUnknown_03004330 + ldr r1, _0802FDB4 @ =gBattleBankFunc ldrb r0, [r5] lsls r0, 2 adds r0, r1 @@ -2949,22 +2949,22 @@ sub_802FCE0: @ 802FCE0 bx r0 .align 2, 0 _0802FD94: .4byte gSaveBlock2 -_0802FD98: .4byte gUnknown_02024A60 +_0802FD98: .4byte gActiveBank _0802FD9C: .4byte gUnknown_02024E8C _0802FDA0: .4byte gTrainerBackPicCoords -_0802FDA4: .4byte gUnknown_02024BE0 +_0802FDA4: .4byte gObjectBankIDs _0802FDA8: .4byte gSprites _0802FDAC: .4byte 0x0000ffa0 _0802FDB0: .4byte sub_80313A0 -_0802FDB4: .4byte gUnknown_03004330 +_0802FDB4: .4byte gBattleBankFunc _0802FDB8: .4byte sub_802D23C - thumb_func_end sub_802FCE0 + thumb_func_end PlayerHandleTrainerSlide - thumb_func_start sub_802FDBC -sub_802FDBC: @ 802FDBC + thumb_func_start PlayerHandleTrainerSlideBack +PlayerHandleTrainerSlideBack: @ 802FDBC push {r4-r6,lr} - ldr r5, _0802FE5C @ =gUnknown_02024BE0 - ldr r6, _0802FE60 @ =gUnknown_02024A60 + ldr r5, _0802FE5C @ =gObjectBankIDs + ldr r6, _0802FE60 @ =gActiveBank ldrb r0, [r6] adds r0, r5 ldrb r1, [r0] @@ -3030,7 +3030,7 @@ sub_802FDBC: @ 802FDBC adds r0, r4 movs r1, 0x1 bl StartSpriteAnim - ldr r1, _0802FE74 @ =gUnknown_03004330 + ldr r1, _0802FE74 @ =gBattleBankFunc ldrb r0, [r6] lsls r0, 2 adds r0, r1 @@ -3040,20 +3040,20 @@ sub_802FDBC: @ 802FDBC pop {r0} bx r0 .align 2, 0 -_0802FE5C: .4byte gUnknown_02024BE0 -_0802FE60: .4byte gUnknown_02024A60 +_0802FE5C: .4byte gObjectBankIDs +_0802FE60: .4byte gActiveBank _0802FE64: .4byte gSprites _0802FE68: .4byte 0x0000ffd8 _0802FE6C: .4byte sub_8078B34 _0802FE70: .4byte SpriteCallbackDummy -_0802FE74: .4byte gUnknown_03004330 +_0802FE74: .4byte gBattleBankFunc _0802FE78: .4byte sub_802D274 - thumb_func_end sub_802FDBC + thumb_func_end PlayerHandleTrainerSlideBack thumb_func_start sub_802FE7C sub_802FE7C: @ 802FE7C push {r4,r5,lr} - ldr r5, _0802FEC0 @ =gUnknown_02024A60 + ldr r5, _0802FEC0 @ =gActiveBank ldrb r2, [r5] lsls r0, r2, 1 adds r0, r2 @@ -3087,7 +3087,7 @@ _0802FEAE: strb r0, [r1, 0x4] b _0802FF3E .align 2, 0 -_0802FEC0: .4byte gUnknown_02024A60 +_0802FEC0: .4byte gActiveBank _0802FEC4: .4byte 0x02017810 _0802FEC8: ldrb r1, [r3] @@ -3098,7 +3098,7 @@ _0802FEC8: cmp r4, 0 bne _0802FF3E strb r4, [r3, 0x4] - ldr r2, _0802FF44 @ =gUnknown_02024A6A + ldr r2, _0802FF44 @ =gBattlePartyID ldrb r1, [r5] lsls r0, r1, 1 adds r0, r2 @@ -3113,7 +3113,7 @@ _0802FEC8: movs r0, 0x10 bl PlaySE12WithPanning ldr r2, _0802FF4C @ =gSprites - ldr r3, _0802FF50 @ =gUnknown_02024BE0 + ldr r3, _0802FF50 @ =gObjectBankIDs ldrb r0, [r5] adds r0, r3 ldrb r1, [r0] @@ -3141,7 +3141,7 @@ _0802FEC8: adds r0, r2 ldr r1, _0802FF54 @ =sub_80105EC str r1, [r0] - ldr r1, _0802FF58 @ =gUnknown_03004330 + ldr r1, _0802FF58 @ =gBattleBankFunc ldrb r0, [r5] lsls r0, 2 adds r0, r1 @@ -3152,12 +3152,12 @@ _0802FF3E: pop {r0} bx r0 .align 2, 0 -_0802FF44: .4byte gUnknown_02024A6A +_0802FF44: .4byte gBattlePartyID _0802FF48: .4byte gPlayerParty _0802FF4C: .4byte gSprites -_0802FF50: .4byte gUnknown_02024BE0 +_0802FF50: .4byte gObjectBankIDs _0802FF54: .4byte sub_80105EC -_0802FF58: .4byte gUnknown_03004330 +_0802FF58: .4byte gBattleBankFunc _0802FF5C: .4byte sub_802DE10 thumb_func_end sub_802FE7C @@ -3173,7 +3173,7 @@ sub_802FF60: @ 802FF60 movs r2, 0 movs r3, 0x10 bl BeginNormalPaletteFade - bl dp01_tbl1_exec_completed + bl PlayerBufferExecCompleted add sp, 0x4 pop {r0} bx r0 @@ -3185,13 +3185,13 @@ sub_802FF80: @ 802FF80 ldr r1, _0802FFBC @ =0x02017840 movs r0, 0x4 strb r0, [r1, 0x8] - ldr r1, _0802FFC0 @ =gUnknown_02024E6D + ldr r1, _0802FFC0 @ =gDoingBattleAnim movs r0, 0x1 strb r0, [r1] - ldr r5, _0802FFC4 @ =gUnknown_02024A60 + ldr r5, _0802FFC4 @ =gActiveBank ldrb r4, [r5] movs r0, 0x1 - bl battle_get_side_with_given_state + bl GetBankByPlayerAI adds r2, r0, 0 lsls r2, 24 lsrs r2, 24 @@ -3199,7 +3199,7 @@ sub_802FF80: @ 802FF80 adds r1, r4, 0 movs r3, 0x3 bl move_anim_start_t4 - ldr r1, _0802FFC8 @ =gUnknown_03004330 + ldr r1, _0802FFC8 @ =gBattleBankFunc ldrb r0, [r5] lsls r0, 2 adds r0, r1 @@ -3210,17 +3210,17 @@ sub_802FF80: @ 802FF80 bx r0 .align 2, 0 _0802FFBC: .4byte 0x02017840 -_0802FFC0: .4byte gUnknown_02024E6D -_0802FFC4: .4byte gUnknown_02024A60 -_0802FFC8: .4byte gUnknown_03004330 +_0802FFC0: .4byte gDoingBattleAnim +_0802FFC4: .4byte gActiveBank +_0802FFC8: .4byte gBattleBankFunc _0802FFCC: .4byte bx_wait_t1 thumb_func_end sub_802FF80 - thumb_func_start sub_802FFD0 -sub_802FFD0: @ 802FFD0 + thumb_func_start PlayerHandleBallThrow +PlayerHandleBallThrow: @ 802FFD0 push {r4,r5,lr} - ldr r1, _08030014 @ =gUnknown_02023A60 - ldr r5, _08030018 @ =gUnknown_02024A60 + ldr r1, _08030014 @ =gBattleBufferA + ldr r5, _08030018 @ =gActiveBank ldrb r0, [r5] lsls r0, 9 adds r1, 0x1 @@ -3228,12 +3228,12 @@ sub_802FFD0: @ 802FFD0 ldrb r1, [r0] ldr r0, _0803001C @ =0x02017840 strb r1, [r0, 0x8] - ldr r1, _08030020 @ =gUnknown_02024E6D + ldr r1, _08030020 @ =gDoingBattleAnim movs r0, 0x1 strb r0, [r1] ldrb r4, [r5] movs r0, 0x1 - bl battle_get_side_with_given_state + bl GetBankByPlayerAI adds r2, r0, 0 lsls r2, 24 lsrs r2, 24 @@ -3241,7 +3241,7 @@ sub_802FFD0: @ 802FFD0 adds r1, r4, 0 movs r3, 0x3 bl move_anim_start_t4 - ldr r1, _08030024 @ =gUnknown_03004330 + ldr r1, _08030024 @ =gBattleBankFunc ldrb r0, [r5] lsls r0, 2 adds r0, r1 @@ -3251,19 +3251,19 @@ sub_802FFD0: @ 802FFD0 pop {r0} bx r0 .align 2, 0 -_08030014: .4byte gUnknown_02023A60 -_08030018: .4byte gUnknown_02024A60 +_08030014: .4byte gBattleBufferA +_08030018: .4byte gActiveBank _0803001C: .4byte 0x02017840 -_08030020: .4byte gUnknown_02024E6D -_08030024: .4byte gUnknown_03004330 +_08030020: .4byte gDoingBattleAnim +_08030024: .4byte gBattleBankFunc _08030028: .4byte bx_wait_t1 - thumb_func_end sub_802FFD0 + thumb_func_end PlayerHandleBallThrow - thumb_func_start sub_803002C -sub_803002C: @ 803002C + thumb_func_start PlayerHandlePuase +PlayerHandlePuase: @ 803002C push {lr} - ldr r1, _08030054 @ =gUnknown_02023A60 - ldr r0, _08030058 @ =gUnknown_02024A60 + ldr r1, _08030054 @ =gBattleBufferA + ldr r0, _08030058 @ =gActiveBank ldrb r0, [r0] lsls r0, 9 adds r1, 0x1 @@ -3278,18 +3278,18 @@ _08030040: cmp r0, 0 bne _08030040 _0803004A: - bl dp01_tbl1_exec_completed + bl PlayerBufferExecCompleted pop {r0} bx r0 .align 2, 0 -_08030054: .4byte gUnknown_02023A60 -_08030058: .4byte gUnknown_02024A60 - thumb_func_end sub_803002C +_08030054: .4byte gBattleBufferA +_08030058: .4byte gActiveBank + thumb_func_end PlayerHandlePuase - thumb_func_start dp01t_0F_1_move_anim -dp01t_0F_1_move_anim: @ 803005C + thumb_func_start PlayerHandleMoveAnimation +PlayerHandleMoveAnimation: @ 803005C push {r4-r6,lr} - ldr r6, _08030140 @ =gUnknown_02024A60 + ldr r6, _08030140 @ =gActiveBank ldrb r0, [r6] bl mplay_80342A4 lsls r0, 24 @@ -3297,7 +3297,7 @@ dp01t_0F_1_move_anim: @ 803005C beq _0803006E b _0803017E _0803006E: - ldr r0, _08030144 @ =gUnknown_02023A60 + ldr r0, _08030144 @ =gBattleBufferA mov r12, r0 ldrb r2, [r6] lsls r2, 9 @@ -3316,7 +3316,7 @@ _0803006E: adds r2, r1 ldrb r1, [r2] strb r1, [r5] - ldr r4, _0803014C @ =gUnknown_0202F7BC + ldr r4, _0803014C @ =gMovePowerMoveAnim ldrb r2, [r6] lsls r2, 9 mov r1, r12 @@ -3330,7 +3330,7 @@ _0803006E: lsls r1, 8 orrs r3, r1 strh r3, [r4] - ldr r4, _08030150 @ =gUnknown_0202F7B8 + ldr r4, _08030150 @ =gMoveDmgMoveAnim ldrb r2, [r6] lsls r2, 9 mov r1, r12 @@ -3356,7 +3356,7 @@ _0803006E: lsls r1, 24 orrs r3, r1 str r3, [r4] - ldr r3, _08030154 @ =gUnknown_0202F7BE + ldr r3, _08030154 @ =gHappinessMoveAnim ldrb r1, [r6] lsls r1, 9 mov r2, r12 @@ -3364,7 +3364,7 @@ _0803006E: adds r1, r2 ldrb r1, [r1] strb r1, [r3] - ldr r4, _08030158 @ =gUnknown_0202F7C0 + ldr r4, _08030158 @ =gWeatherMoveAnim ldrb r2, [r6] lsls r2, 9 mov r1, r12 @@ -3378,14 +3378,14 @@ _0803006E: lsls r1, 8 orrs r3, r1 strh r3, [r4] - ldr r3, _0803015C @ =gUnknown_0202F7B4 + 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 @ =gUnknown_02024E70 + ldr r3, _08030160 @ =gPID_perBank ldrb r1, [r6] lsls r1, 2 adds r1, r3 @@ -3397,18 +3397,18 @@ _0803006E: lsrs r2, r0, 24 cmp r2, 0 beq _08030164 - bl dp01_tbl1_exec_completed + bl PlayerBufferExecCompleted b _0803017E .align 2, 0 -_08030140: .4byte gUnknown_02024A60 -_08030144: .4byte gUnknown_02023A60 +_08030140: .4byte gActiveBank +_08030144: .4byte gBattleBufferA _08030148: .4byte gUnknown_0202F7C4 -_0803014C: .4byte gUnknown_0202F7BC -_08030150: .4byte gUnknown_0202F7B8 -_08030154: .4byte gUnknown_0202F7BE -_08030158: .4byte gUnknown_0202F7C0 -_0803015C: .4byte gUnknown_0202F7B4 -_08030160: .4byte gUnknown_02024E70 +_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 @@ -3417,7 +3417,7 @@ _08030164: ldr r1, _08030184 @ =0x02017810 adds r0, r1 strb r2, [r0, 0x4] - ldr r1, _08030188 @ =gUnknown_03004330 + ldr r1, _08030188 @ =gBattleBankFunc ldrb r0, [r6] lsls r0, 2 adds r0, r1 @@ -3429,9 +3429,9 @@ _0803017E: bx r0 .align 2, 0 _08030184: .4byte 0x02017810 -_08030188: .4byte gUnknown_03004330 +_08030188: .4byte gBattleBankFunc _0803018C: .4byte sub_8030190 - thumb_func_end dp01t_0F_1_move_anim + thumb_func_end PlayerHandleMoveAnimation thumb_func_start sub_8030190 sub_8030190: @ 8030190 @@ -3439,8 +3439,8 @@ sub_8030190: @ 8030190 mov r7, r9 mov r6, r8 push {r6,r7} - ldr r2, _080301D4 @ =gUnknown_02023A60 - ldr r5, _080301D8 @ =gUnknown_02024A60 + ldr r2, _080301D4 @ =gBattleBufferA + ldr r5, _080301D8 @ =gActiveBank ldrb r3, [r5] lsls r1, r3, 9 adds r0, r2, 0x1 @@ -3470,8 +3470,8 @@ sub_8030190: @ 8030190 beq _080301EA b _080302E8 .align 2, 0 -_080301D4: .4byte gUnknown_02023A60 -_080301D8: .4byte gUnknown_02024A60 +_080301D4: .4byte gBattleBufferA +_080301D8: .4byte gActiveBank _080301DC: .4byte 0x02017810 _080301E0: cmp r2, 0x2 @@ -3559,7 +3559,7 @@ _08030244: ands r1, r2 strb r1, [r0] _0803028C: - ldr r0, _080302A8 @ =gUnknown_02024A60 + ldr r0, _080302A8 @ =gActiveBank ldrb r1, [r0] lsls r0, r1, 1 adds r0, r1 @@ -3572,7 +3572,7 @@ _0803028C: .align 2, 0 _080302A0: .4byte gAnimScriptCallback _080302A4: .4byte gAnimScriptActive -_080302A8: .4byte gUnknown_02024A60 +_080302A8: .4byte gActiveBank _080302AC: .4byte 0x02017810 _080302B0: ldrb r1, [r0] @@ -3599,7 +3599,7 @@ _080302B0: lsls r0, 2 adds r0, r6 strb r4, [r0, 0x4] - bl dp01_tbl1_exec_completed + bl PlayerBufferExecCompleted _080302E8: pop {r3,r4} mov r8, r3 @@ -3609,8 +3609,8 @@ _080302E8: bx r0 thumb_func_end sub_8030190 - thumb_func_start sub_80302F4 -sub_80302F4: @ 80302F4 + thumb_func_start PlayerHandlePrintString +PlayerHandlePrintString: @ 80302F4 push {r4,lr} sub sp, 0x4 ldr r0, _08030338 @ =gUnknown_030042A4 @@ -3618,21 +3618,21 @@ sub_80302F4: @ 80302F4 strh r1, [r0] ldr r0, _0803033C @ =gUnknown_030042A0 strh r1, [r0] - ldr r4, _08030340 @ =gUnknown_02024A60 + ldr r4, _08030340 @ =gActiveBank ldrb r0, [r4] lsls r0, 9 ldr r1, _08030344 @ =gUnknown_02023A62 adds r0, r1 ldrh r0, [r0] - bl sub_8120AA8 + bl BufferStringBattle ldr r0, _08030348 @ =gUnknown_03004210 - ldr r1, _0803034C @ =gUnknown_020238CC + ldr r1, _0803034C @ =gDisplayedStringBattle movs r2, 0xF str r2, [sp] movs r2, 0x90 movs r3, 0x2 bl sub_8002EB0 - ldr r1, _08030350 @ =gUnknown_03004330 + ldr r1, _08030350 @ =gBattleBankFunc ldrb r0, [r4] lsls r0, 2 adds r0, r1 @@ -3645,33 +3645,33 @@ sub_80302F4: @ 80302F4 .align 2, 0 _08030338: .4byte gUnknown_030042A4 _0803033C: .4byte gUnknown_030042A0 -_08030340: .4byte gUnknown_02024A60 +_08030340: .4byte gActiveBank _08030344: .4byte gUnknown_02023A62 _08030348: .4byte gUnknown_03004210 -_0803034C: .4byte gUnknown_020238CC -_08030350: .4byte gUnknown_03004330 +_0803034C: .4byte gDisplayedStringBattle +_08030350: .4byte gBattleBankFunc _08030354: .4byte sub_802DF18 - thumb_func_end sub_80302F4 + thumb_func_end PlayerHandlePrintString - thumb_func_start dp01t_11_1_message_for_player_only -dp01t_11_1_message_for_player_only: @ 8030358 + thumb_func_start PlayerHandlePrintStringPlayerOnly +PlayerHandlePrintStringPlayerOnly: @ 8030358 push {lr} - ldr r0, _08030370 @ =gUnknown_02024A60 + ldr r0, _08030370 @ =gActiveBank ldrb r0, [r0] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 cmp r0, 0 bne _08030374 - bl sub_80302F4 + bl PlayerHandlePrintString b _08030378 .align 2, 0 -_08030370: .4byte gUnknown_02024A60 +_08030370: .4byte gActiveBank _08030374: - bl dp01_tbl1_exec_completed + bl PlayerBufferExecCompleted _08030378: pop {r0} bx r0 - thumb_func_end dp01t_11_1_message_for_player_only + thumb_func_end PlayerHandlePrintStringPlayerOnly .section .text_8030464 @@ -3691,8 +3691,8 @@ sub_8030468: @ 8030468 movs r2, 0xC bl sub_814A5C0 bl sub_80304A8 - ldr r1, _0803049C @ =gUnknown_03004330 - ldr r0, _080304A0 @ =gUnknown_02024A60 + ldr r1, _0803049C @ =gBattleBankFunc + ldr r0, _080304A0 @ =gActiveBank ldrb r0, [r0] lsls r0, 2 adds r0, r1 @@ -3704,8 +3704,8 @@ sub_8030468: @ 8030468 .align 2, 0 _08030494: .4byte 0x0000ffff _08030498: .4byte 0x00002d9f -_0803049C: .4byte gUnknown_03004330 -_080304A0: .4byte gUnknown_02024A60 +_0803049C: .4byte gBattleBankFunc +_080304A0: .4byte gActiveBank _080304A4: .4byte sub_802C68C thumb_func_end sub_8030468 @@ -3725,14 +3725,14 @@ sub_80304A8: @ 80304A8 ldr r1, _08030518 @ =gUnknown_03004344 movs r0, 0xFF strb r0, [r1] - ldr r1, _0803051C @ =gUnknown_02024E64 - ldr r4, _08030520 @ =gUnknown_02024A60 + 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 @ =gUnknown_02023A60 + ldr r1, _08030524 @ =gBattleBufferA ldrb r0, [r4] lsls r0, 9 adds r1, 0x2 @@ -3762,15 +3762,15 @@ _08030500: _08030510: .4byte gUnknown_030042A4 _08030514: .4byte gUnknown_030042A0 _08030518: .4byte gUnknown_03004344 -_0803051C: .4byte gUnknown_02024E64 -_08030520: .4byte gUnknown_02024A60 -_08030524: .4byte gUnknown_02023A60 +_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 sub_8030530 -sub_8030530: @ 8030530 + thumb_func_start PlayerHandleOpenBag +PlayerHandleOpenBag: @ 8030530 push {r4,r5,lr} sub sp, 0x4 movs r0, 0x1 @@ -3780,19 +3780,19 @@ sub_8030530: @ 8030530 movs r2, 0 movs r3, 0x10 bl BeginNormalPaletteFade - ldr r1, _0803057C @ =gUnknown_03004330 - ldr r2, _08030580 @ =gUnknown_02024A60 + 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 @ =gUnknown_02024E6C + ldr r1, _08030588 @ =gBankInMenu ldrb r0, [r2] strb r0, [r1] movs r3, 0 ldr r5, _0803058C @ =gUnknown_02038470 - ldr r4, _08030590 @ =gUnknown_02023A60 + ldr r4, _08030590 @ =gBattleBufferA _0803055E: adds r0, r3, r5 ldrb r1, [r2] @@ -3810,13 +3810,13 @@ _0803055E: pop {r0} bx r0 .align 2, 0 -_0803057C: .4byte gUnknown_03004330 -_08030580: .4byte gUnknown_02024A60 +_0803057C: .4byte gBattleBankFunc +_08030580: .4byte gActiveBank _08030584: .4byte sub_802E004 -_08030588: .4byte gUnknown_02024E6C +_08030588: .4byte gBankInMenu _0803058C: .4byte gUnknown_02038470 -_08030590: .4byte gUnknown_02023A60 - thumb_func_end sub_8030530 +_08030590: .4byte gBattleBufferA + thumb_func_end PlayerHandleOpenBag thumb_func_start sub_8030594 sub_8030594: @ 8030594 @@ -3826,7 +3826,7 @@ sub_8030594: @ 8030594 movs r1, 0xFF bl CreateTask ldr r3, _08030648 @ =gUnknown_0300434C - ldr r5, _0803064C @ =gUnknown_02024A60 + ldr r5, _0803064C @ =gActiveBank ldrb r1, [r5] adds r1, r3 strb r0, [r1] @@ -3838,7 +3838,7 @@ sub_8030594: @ 8030594 adds r1, r0 lsls r1, 3 adds r1, r4 - ldr r4, _08030654 @ =gUnknown_02023A60 + ldr r4, _08030654 @ =gBattleBufferA lsls r2, 9 adds r3, r4, 0x1 adds r2, r3 @@ -3892,14 +3892,14 @@ _08030600: movs r2, 0 movs r3, 0x10 bl BeginNormalPaletteFade - ldr r1, _08030668 @ =gUnknown_03004330 - ldr r2, _0803064C @ =gUnknown_02024A60 + 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 @ =gUnknown_02024E6C + ldr r1, _08030670 @ =gBankInMenu ldrb r0, [r2] strb r0, [r1] add sp, 0x4 @@ -3909,16 +3909,16 @@ _08030600: .align 2, 0 _08030644: .4byte TaskDummy _08030648: .4byte gUnknown_0300434C -_0803064C: .4byte gUnknown_02024A60 +_0803064C: .4byte gActiveBank _08030650: .4byte gTasks -_08030654: .4byte gUnknown_02023A60 +_08030654: .4byte gBattleBufferA _08030658: .4byte 0x02000000 _0803065C: .4byte 0x00016054 _08030660: .4byte 0x000160c0 _08030664: .4byte gUnknown_02038470 -_08030668: .4byte gUnknown_03004330 +_08030668: .4byte gBattleBankFunc _0803066C: .4byte sub_802DF30 -_08030670: .4byte gUnknown_02024E6C +_08030670: .4byte gBankInMenu thumb_func_end sub_8030594 thumb_func_start sub_8030674 @@ -3934,14 +3934,14 @@ sub_8030674: @ 8030674 movs r2, 0 movs r3, 0x10 bl BeginNormalPaletteFade - bl dp01_tbl1_exec_completed + bl PlayerBufferExecCompleted add sp, 0x4 pop {r0} bx r0 thumb_func_end sub_8030674 - thumb_func_start sub_8030698 -sub_8030698: @ 8030698 + thumb_func_start PlayerHandleHealthBarUpdate +PlayerHandleHealthBarUpdate: @ 8030698 push {r4-r7,lr} mov r7, r9 mov r6, r8 @@ -3949,8 +3949,8 @@ sub_8030698: @ 8030698 sub sp, 0x4 movs r0, 0 bl load_gfxc_health_bar - ldr r3, _08030710 @ =gUnknown_02023A60 - ldr r0, _08030714 @ =gUnknown_02024A60 + ldr r3, _08030710 @ =gBattleBufferA + ldr r0, _08030714 @ =gActiveBank mov r9, r0 ldrb r4, [r0] lsls r2, r4, 9 @@ -3967,7 +3967,7 @@ sub_8030698: @ 8030698 ldr r0, _08030718 @ =0x00007fff cmp r7, r0 beq _08030728 - ldr r6, _0803071C @ =gUnknown_02024A6A + ldr r6, _0803071C @ =gBattlePartyID lsls r0, r4, 1 adds r0, r6 ldrh r0, [r0] @@ -3990,7 +3990,7 @@ sub_8030698: @ 8030698 adds r3, r0, 0 mov r1, r9 ldrb r0, [r1] - ldr r1, _08030724 @ =gUnknown_03004340 + ldr r1, _08030724 @ =gHealthboxIDs adds r1, r0, r1 ldrb r1, [r1] str r7, [sp] @@ -3998,14 +3998,14 @@ sub_8030698: @ 8030698 bl sub_8043D84 b _08030762 .align 2, 0 -_08030710: .4byte gUnknown_02023A60 -_08030714: .4byte gUnknown_02024A60 +_08030710: .4byte gBattleBufferA +_08030714: .4byte gActiveBank _08030718: .4byte 0x00007fff -_0803071C: .4byte gUnknown_02024A6A +_0803071C: .4byte gBattlePartyID _08030720: .4byte gPlayerParty -_08030724: .4byte gUnknown_03004340 +_08030724: .4byte gHealthboxIDs _08030728: - ldr r1, _08030780 @ =gUnknown_02024A6A + ldr r1, _08030780 @ =gBattlePartyID lsls r0, r4, 1 adds r0, r1 ldrh r1, [r0] @@ -4018,7 +4018,7 @@ _08030728: adds r2, r0, 0 mov r1, r9 ldrb r0, [r1] - ldr r4, _08030788 @ =gUnknown_03004340 + ldr r4, _08030788 @ =gHealthboxIDs adds r1, r0, r4 ldrb r1, [r1] str r7, [sp] @@ -4032,8 +4032,8 @@ _08030728: movs r2, 0 bl sub_80440EC _08030762: - ldr r1, _0803078C @ =gUnknown_03004330 - ldr r0, _08030790 @ =gUnknown_02024A60 + ldr r1, _0803078C @ =gBattleBankFunc + ldr r0, _08030790 @ =gActiveBank ldrb r0, [r0] lsls r0, 2 adds r0, r1 @@ -4047,19 +4047,19 @@ _08030762: pop {r0} bx r0 .align 2, 0 -_08030780: .4byte gUnknown_02024A6A +_08030780: .4byte gBattlePartyID _08030784: .4byte gPlayerParty -_08030788: .4byte gUnknown_03004340 -_0803078C: .4byte gUnknown_03004330 -_08030790: .4byte gUnknown_02024A60 +_08030788: .4byte gHealthboxIDs +_0803078C: .4byte gBattleBankFunc +_08030790: .4byte gActiveBank _08030794: .4byte bx_t1_healthbar_update - thumb_func_end sub_8030698 + thumb_func_end PlayerHandleHealthBarUpdate - thumb_func_start sub_8030798 -sub_8030798: @ 8030798 + thumb_func_start PlayerHandleExpBarUpdate +PlayerHandleExpBarUpdate: @ 8030798 push {r4-r7,lr} - ldr r5, _080307C4 @ =gUnknown_02023A60 - ldr r6, _080307C8 @ =gUnknown_02024A60 + ldr r5, _080307C4 @ =gBattleBufferA + ldr r6, _080307C8 @ =gActiveBank ldrb r0, [r6] lsls r0, 9 adds r1, r5, 0x1 @@ -4075,11 +4075,11 @@ sub_8030798: @ 8030798 bl GetMonData cmp r0, 0x63 bls _080307D0 - bl dp01_tbl1_exec_completed + bl PlayerBufferExecCompleted b _0803081C .align 2, 0 -_080307C4: .4byte gUnknown_02023A60 -_080307C8: .4byte gUnknown_02024A60 +_080307C4: .4byte gBattleBufferA +_080307C8: .4byte gActiveBank _080307CC: .4byte gPlayerParty _080307D0: movs r0, 0x1 @@ -4111,7 +4111,7 @@ _080307D0: strh r4, [r1, 0xA] ldrb r0, [r6] strh r0, [r1, 0xC] - ldr r1, _0803082C @ =gUnknown_03004330 + ldr r1, _0803082C @ =gBattleBankFunc ldrb r0, [r6] lsls r0, 2 adds r0, r1 @@ -4124,24 +4124,24 @@ _0803081C: .align 2, 0 _08030824: .4byte sub_802D924 _08030828: .4byte gTasks -_0803082C: .4byte gUnknown_03004330 +_0803082C: .4byte gBattleBankFunc _08030830: .4byte nullsub_91 - thumb_func_end sub_8030798 + thumb_func_end PlayerHandleExpBarUpdate - thumb_func_start sub_8030834 -sub_8030834: @ 8030834 + thumb_func_start PlayerHandleStatusIconUpdate +PlayerHandleStatusIconUpdate: @ 8030834 push {r4,lr} - ldr r4, _0803088C @ =gUnknown_02024A60 + ldr r4, _0803088C @ =gActiveBank ldrb r0, [r4] bl mplay_80342A4 lsls r0, 24 cmp r0, 0 bne _08030884 - ldr r0, _08030890 @ =gUnknown_03004340 + ldr r0, _08030890 @ =gHealthboxIDs ldrb r1, [r4] adds r0, r1, r0 ldrb r0, [r0] - ldr r2, _08030894 @ =gUnknown_02024A6A + ldr r2, _08030894 @ =gBattlePartyID lsls r1, 1 adds r1, r2 ldrh r2, [r1] @@ -4162,7 +4162,7 @@ sub_8030834: @ 8030834 negs r0, r0 ands r0, r2 strb r0, [r1] - ldr r1, _080308A0 @ =gUnknown_03004330 + ldr r1, _080308A0 @ =gBattleBankFunc ldrb r0, [r4] lsls r0, 2 adds r0, r1 @@ -4173,25 +4173,25 @@ _08030884: pop {r0} bx r0 .align 2, 0 -_0803088C: .4byte gUnknown_02024A60 -_08030890: .4byte gUnknown_03004340 -_08030894: .4byte gUnknown_02024A6A +_0803088C: .4byte gActiveBank +_08030890: .4byte gHealthboxIDs +_08030894: .4byte gBattlePartyID _08030898: .4byte gPlayerParty _0803089C: .4byte 0x02017810 -_080308A0: .4byte gUnknown_03004330 +_080308A0: .4byte gBattleBankFunc _080308A4: .4byte sub_802E434 - thumb_func_end sub_8030834 + thumb_func_end PlayerHandleStatusIconUpdate - thumb_func_start sub_80308A8 -sub_80308A8: @ 80308A8 + thumb_func_start PlayerHandleStatusAnimation +PlayerHandleStatusAnimation: @ 80308A8 push {r4,r5,lr} - ldr r5, _08030900 @ =gUnknown_02024A60 + ldr r5, _08030900 @ =gActiveBank ldrb r0, [r5] bl mplay_80342A4 lsls r0, 24 cmp r0, 0 bne _080308F8 - ldr r4, _08030904 @ =gUnknown_02023A60 + ldr r4, _08030904 @ =gBattleBufferA ldrb r3, [r5] lsls r3, 9 adds r0, r4, 0x1 @@ -4216,7 +4216,7 @@ sub_80308A8: @ 80308A8 lsls r2, 24 orrs r1, r2 bl move_anim_start_t2_for_situation - ldr r1, _08030908 @ =gUnknown_03004330 + ldr r1, _08030908 @ =gBattleBankFunc ldrb r0, [r5] lsls r0, 2 adds r0, r1 @@ -4227,21 +4227,21 @@ _080308F8: pop {r0} bx r0 .align 2, 0 -_08030900: .4byte gUnknown_02024A60 -_08030904: .4byte gUnknown_02023A60 -_08030908: .4byte gUnknown_03004330 +_08030900: .4byte gActiveBank +_08030904: .4byte gBattleBufferA +_08030908: .4byte gBattleBankFunc _0803090C: .4byte sub_802E434 - thumb_func_end sub_80308A8 + thumb_func_end PlayerHandleStatusAnimation - thumb_func_start sub_8030910 -sub_8030910: @ 8030910 + thumb_func_start PlayerHandleStatusXor +PlayerHandleStatusXor: @ 8030910 push {r4-r6,lr} mov r6, r8 push {r6} sub sp, 0x4 - ldr r0, _0803096C @ =gUnknown_02024A6A + ldr r0, _0803096C @ =gBattlePartyID mov r8, r0 - ldr r4, _08030970 @ =gUnknown_02024A60 + ldr r4, _08030970 @ =gActiveBank ldrb r0, [r4] lsls r0, 1 add r0, r8 @@ -4252,7 +4252,7 @@ sub_8030910: @ 8030910 adds r0, r5 movs r1, 0x37 bl GetMonData - ldr r2, _08030978 @ =gUnknown_02023A60 + ldr r2, _08030978 @ =gBattleBufferA ldrb r1, [r4] lsls r1, 9 adds r2, 0x1 @@ -4270,7 +4270,7 @@ sub_8030910: @ 8030910 movs r1, 0x37 mov r2, sp bl SetMonData - bl dp01_tbl1_exec_completed + bl PlayerBufferExecCompleted add sp, 0x4 pop {r3} mov r8, r3 @@ -4278,25 +4278,25 @@ sub_8030910: @ 8030910 pop {r0} bx r0 .align 2, 0 -_0803096C: .4byte gUnknown_02024A6A -_08030970: .4byte gUnknown_02024A60 +_0803096C: .4byte gBattlePartyID +_08030970: .4byte gActiveBank _08030974: .4byte gPlayerParty -_08030978: .4byte gUnknown_02023A60 - thumb_func_end sub_8030910 +_08030978: .4byte gBattleBufferA + thumb_func_end PlayerHandleStatusXor thumb_func_start sub_803097C sub_803097C: @ 803097C push {lr} - bl dp01_tbl1_exec_completed + bl PlayerBufferExecCompleted pop {r0} bx r0 thumb_func_end sub_803097C - thumb_func_start sub_8030988 -sub_8030988: @ 8030988 + thumb_func_start PlayerHandleDMATransfer +PlayerHandleDMATransfer: @ 8030988 push {r4,r5,lr} - ldr r3, _080309EC @ =gUnknown_02023A60 - ldr r0, _080309F0 @ =gUnknown_02024A60 + ldr r3, _080309EC @ =gBattleBufferA + ldr r0, _080309F0 @ =gActiveBank ldrb r2, [r0] lsls r2, 9 adds r0, r3, 0x1 @@ -4344,8 +4344,8 @@ sub_8030988: @ 8030988 ldr r0, [r0, 0x8] b _08030A24 .align 2, 0 -_080309EC: .4byte gUnknown_02023A60 -_080309F0: .4byte gUnknown_02024A60 +_080309EC: .4byte gBattleBufferA +_080309F0: .4byte gActiveBank _080309F4: .4byte 0x040000d4 _080309F8: ldr r3, _08030A30 @ =0x040000d4 @@ -4371,7 +4371,7 @@ _080309F8: str r0, [r3, 0x8] ldr r0, [r3, 0x8] _08030A24: - bl dp01_tbl1_exec_completed + bl PlayerBufferExecCompleted pop {r4,r5} pop {r0} bx r0 @@ -4379,13 +4379,13 @@ _08030A24: _08030A30: .4byte 0x040000d4 _08030A34: .4byte 0x80000800 _08030A38: .4byte 0xfffff000 - thumb_func_end sub_8030988 + thumb_func_end PlayerHandleDMATransfer thumb_func_start sub_8030A3C sub_8030A3C: @ 8030A3C push {lr} - ldr r2, _08030A64 @ =gUnknown_02023A60 - ldr r0, _08030A68 @ =gUnknown_02024A60 + ldr r2, _08030A64 @ =gBattleBufferA + ldr r0, _08030A68 @ =gActiveBank ldrb r1, [r0] lsls r1, 9 adds r0, r2, 0x1 @@ -4397,18 +4397,18 @@ sub_8030A3C: @ 8030A3C lsls r1, 8 orrs r0, r1 bl PlayBGM - bl dp01_tbl1_exec_completed + bl PlayerBufferExecCompleted pop {r0} bx r0 .align 2, 0 -_08030A64: .4byte gUnknown_02023A60 -_08030A68: .4byte gUnknown_02024A60 +_08030A64: .4byte gBattleBufferA +_08030A68: .4byte gActiveBank thumb_func_end sub_8030A3C thumb_func_start sub_8030A6C sub_8030A6C: @ 8030A6C push {lr} - bl dp01_tbl1_exec_completed + bl PlayerBufferExecCompleted pop {r0} bx r0 thumb_func_end sub_8030A6C @@ -4420,7 +4420,7 @@ sub_8030A78: @ 8030A78 movs r1, 0 movs r2, 0 bl dp01_build_cmdbuf_x21_a_bb - bl dp01_tbl1_exec_completed + bl PlayerBufferExecCompleted pop {r0} bx r0 thumb_func_end sub_8030A78 @@ -4432,7 +4432,7 @@ sub_8030A8C: @ 8030A8C movs r1, 0 movs r2, 0 bl dp01_build_cmdbuf_x22_a_three_bytes - bl dp01_tbl1_exec_completed + bl PlayerBufferExecCompleted pop {r0} bx r0 thumb_func_end sub_8030A8C @@ -4443,7 +4443,7 @@ sub_8030AA0: @ 8030AA0 movs r0, 0x1 movs r1, 0 bl dp01_build_cmdbuf_x23_aa_0 - bl dp01_tbl1_exec_completed + bl PlayerBufferExecCompleted pop {r0} bx r0 thumb_func_end sub_8030AA0 @@ -4454,7 +4454,7 @@ sub_8030AB4: @ 8030AB4 movs r0, 0x1 movs r1, 0 bl dp01_build_cmdbuf_x24_aa_0 - bl dp01_tbl1_exec_completed + bl PlayerBufferExecCompleted pop {r0} bx r0 thumb_func_end sub_8030AB4 @@ -4468,7 +4468,7 @@ sub_8030AC8: @ 8030AC8 negs r0, r0 ands r0, r1 strb r0, [r2] - bl dp01_tbl1_exec_completed + bl PlayerBufferExecCompleted pop {r0} bx r0 .align 2, 0 @@ -4479,8 +4479,8 @@ _08030AE0: .4byte gUnknown_020238C8 sub_8030AE4: @ 8030AE4 push {lr} ldr r3, _08030B10 @ =gUnknown_020238C8 - ldr r1, _08030B14 @ =gUnknown_02023A60 - ldr r0, _08030B18 @ =gUnknown_02024A60 + ldr r1, _08030B14 @ =gBattleBufferA + ldr r0, _08030B18 @ =gActiveBank ldrb r0, [r0] lsls r0, 9 adds r1, 0x1 @@ -4494,13 +4494,13 @@ sub_8030AE4: @ 8030AE4 ands r0, r2 orrs r0, r1 strb r0, [r3] - bl dp01_tbl1_exec_completed + bl PlayerBufferExecCompleted pop {r0} bx r0 .align 2, 0 _08030B10: .4byte gUnknown_020238C8 -_08030B14: .4byte gUnknown_02023A60 -_08030B18: .4byte gUnknown_02024A60 +_08030B14: .4byte gBattleBufferA +_08030B18: .4byte gActiveBank thumb_func_end sub_8030AE4 thumb_func_start sub_8030B1C @@ -4511,7 +4511,7 @@ sub_8030B1C: @ 8030B1C movs r0, 0x7F ands r0, r1 strb r0, [r2] - bl dp01_tbl1_exec_completed + bl PlayerBufferExecCompleted pop {r0} bx r0 .align 2, 0 @@ -4533,19 +4533,19 @@ sub_8030B34: @ 8030B34 ands r0, r2 orrs r0, r1 strb r0, [r3] - bl dp01_tbl1_exec_completed + bl PlayerBufferExecCompleted pop {r0} bx r0 .align 2, 0 _08030B58: .4byte gUnknown_020238C8 thumb_func_end sub_8030B34 - thumb_func_start dp01t_29_1_blink -dp01t_29_1_blink: @ 8030B5C + thumb_func_start PlayerHandleHitAnimation +PlayerHandleHitAnimation: @ 8030B5C push {r4,lr} ldr r3, _08030B84 @ =gSprites - ldr r2, _08030B88 @ =gUnknown_02024BE0 - ldr r4, _08030B8C @ =gUnknown_02024A60 + ldr r2, _08030B88 @ =gObjectBankIDs + ldr r4, _08030B8C @ =gActiveBank ldrb r0, [r4] adds r0, r2 ldrb r1, [r0] @@ -4558,14 +4558,14 @@ dp01t_29_1_blink: @ 8030B5C lsls r0, 29 cmp r0, 0 bge _08030B90 - bl dp01_tbl1_exec_completed + bl PlayerBufferExecCompleted b _08030BBA .align 2, 0 _08030B84: .4byte gSprites -_08030B88: .4byte gUnknown_02024BE0 -_08030B8C: .4byte gUnknown_02024A60 +_08030B88: .4byte gObjectBankIDs +_08030B8C: .4byte gActiveBank _08030B90: - ldr r1, _08030BC0 @ =gUnknown_02024E6D + ldr r1, _08030BC0 @ =gDoingBattleAnim movs r0, 0x1 strb r0, [r1] ldrb r0, [r4] @@ -4579,7 +4579,7 @@ _08030B90: strh r1, [r0, 0x30] ldrb r0, [r4] bl sub_8047858 - ldr r1, _08030BC4 @ =gUnknown_03004330 + ldr r1, _08030BC4 @ =gBattleBankFunc ldrb r0, [r4] lsls r0, 2 adds r0, r1 @@ -4590,32 +4590,32 @@ _08030BBA: pop {r0} bx r0 .align 2, 0 -_08030BC0: .4byte gUnknown_02024E6D -_08030BC4: .4byte gUnknown_03004330 +_08030BC0: .4byte gDoingBattleAnim +_08030BC4: .4byte gBattleBankFunc _08030BC8: .4byte bx_blink_t1 - thumb_func_end dp01t_29_1_blink + thumb_func_end PlayerHandleHitAnimation thumb_func_start sub_8030BCC sub_8030BCC: @ 8030BCC push {lr} - bl dp01_tbl1_exec_completed + bl PlayerBufferExecCompleted pop {r0} bx r0 thumb_func_end sub_8030BCC - thumb_func_start sub_8030BD8 -sub_8030BD8: @ 8030BD8 + thumb_func_start PlayerHandleEffectivenessSound +PlayerHandleEffectivenessSound: @ 8030BD8 push {r4,lr} - ldr r4, _08030C14 @ =gUnknown_02024A60 + ldr r4, _08030C14 @ =gActiveBank ldrb r0, [r4] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 movs r3, 0x3F cmp r0, 0 bne _08030BEC movs r3, 0xC0 _08030BEC: - ldr r2, _08030C18 @ =gUnknown_02023A60 + ldr r2, _08030C18 @ =gBattleBufferA ldrb r1, [r4] lsls r1, 9 adds r0, r2, 0x1 @@ -4629,20 +4629,20 @@ _08030BEC: lsls r1, r3, 24 asrs r1, 24 bl PlaySE12WithPanning - bl dp01_tbl1_exec_completed + bl PlayerBufferExecCompleted pop {r4} pop {r0} bx r0 .align 2, 0 -_08030C14: .4byte gUnknown_02024A60 -_08030C18: .4byte gUnknown_02023A60 - thumb_func_end sub_8030BD8 +_08030C14: .4byte gActiveBank +_08030C18: .4byte gBattleBufferA + thumb_func_end PlayerHandleEffectivenessSound thumb_func_start sub_8030C1C sub_8030C1C: @ 8030C1C push {lr} - ldr r2, _08030C44 @ =gUnknown_02023A60 - ldr r0, _08030C48 @ =gUnknown_02024A60 + ldr r2, _08030C44 @ =gBattleBufferA + ldr r0, _08030C48 @ =gActiveBank ldrb r1, [r0] lsls r1, 9 adds r0, r2, 0x1 @@ -4654,19 +4654,19 @@ sub_8030C1C: @ 8030C1C lsls r1, 8 orrs r0, r1 bl PlayFanfare - bl dp01_tbl1_exec_completed + bl PlayerBufferExecCompleted pop {r0} bx r0 .align 2, 0 -_08030C44: .4byte gUnknown_02023A60 -_08030C48: .4byte gUnknown_02024A60 +_08030C44: .4byte gBattleBufferA +_08030C48: .4byte gActiveBank thumb_func_end sub_8030C1C - thumb_func_start sub_8030C4C -sub_8030C4C: @ 8030C4C + thumb_func_start PlayerHandleFaintingCry +PlayerHandleFaintingCry: @ 8030C4C push {lr} - ldr r1, _08030C80 @ =gUnknown_02024A6A - ldr r0, _08030C84 @ =gUnknown_02024A60 + ldr r1, _08030C80 @ =gBattlePartyID + ldr r0, _08030C84 @ =gActiveBank ldrb r0, [r0] lsls r0, 1 adds r0, r1 @@ -4683,20 +4683,20 @@ sub_8030C4C: @ 8030C4C negs r1, r1 movs r2, 0x5 bl PlayCry3 - bl dp01_tbl1_exec_completed + bl PlayerBufferExecCompleted pop {r0} bx r0 .align 2, 0 -_08030C80: .4byte gUnknown_02024A6A -_08030C84: .4byte gUnknown_02024A60 +_08030C80: .4byte gBattlePartyID +_08030C84: .4byte gActiveBank _08030C88: .4byte gPlayerParty - thumb_func_end sub_8030C4C + thumb_func_end PlayerHandleFaintingCry - thumb_func_start dp01t_2E_1_battle_intro -dp01t_2E_1_battle_intro: @ 8030C8C + thumb_func_start PlayerHandleIntroSlide +PlayerHandleIntroSlide: @ 8030C8C push {lr} - ldr r1, _08030CB4 @ =gUnknown_02023A60 - ldr r0, _08030CB8 @ =gUnknown_02024A60 + ldr r1, _08030CB4 @ =gBattleBufferA + ldr r0, _08030CB8 @ =gActiveBank ldrb r0, [r0] lsls r0, 9 adds r1, 0x1 @@ -4708,20 +4708,20 @@ dp01t_2E_1_battle_intro: @ 8030C8C movs r1, 0x1 orrs r0, r1 strh r0, [r2] - bl dp01_tbl1_exec_completed + bl PlayerBufferExecCompleted pop {r0} bx r0 .align 2, 0 -_08030CB4: .4byte gUnknown_02023A60 -_08030CB8: .4byte gUnknown_02024A60 +_08030CB4: .4byte gBattleBufferA +_08030CB8: .4byte gActiveBank _08030CBC: .4byte gUnknown_02024DE8 - thumb_func_end dp01t_2E_1_battle_intro + thumb_func_end PlayerHandleIntroSlide - thumb_func_start sub_8030CC0 -sub_8030CC0: @ 8030CC0 + thumb_func_start PlayerHandleTrainerBallThrow +PlayerHandleTrainerBallThrow: @ 8030CC0 push {r4-r7,lr} - ldr r6, _08030DF8 @ =gUnknown_02024BE0 - ldr r7, _08030DFC @ =gUnknown_02024A60 + ldr r6, _08030DF8 @ =gObjectBankIDs + ldr r7, _08030DFC @ =gActiveBank ldrb r0, [r7] adds r0, r6 ldrb r1, [r0] @@ -4861,7 +4861,7 @@ _08030DDC: movs r1, 0x1 orrs r0, r1 strb r0, [r2, 0x9] - ldr r1, _08030E30 @ =gUnknown_03004330 + ldr r1, _08030E30 @ =gBattleBankFunc ldrb r0, [r7] lsls r0, 2 adds r0, r1 @@ -4871,8 +4871,8 @@ _08030DDC: pop {r0} bx r0 .align 2, 0 -_08030DF8: .4byte gUnknown_02024BE0 -_08030DFC: .4byte gUnknown_02024A60 +_08030DF8: .4byte gObjectBankIDs +_08030DFC: .4byte gActiveBank _08030E00: .4byte gSprites _08030E04: .4byte 0x0000ffd8 _08030E08: .4byte sub_8078B34 @@ -4885,9 +4885,9 @@ _08030E20: .4byte gTasks _08030E24: .4byte 0x02017810 _08030E28: .4byte gUnknown_02024E68 _08030E2C: .4byte sub_8044CA0 -_08030E30: .4byte gUnknown_03004330 +_08030E30: .4byte gBattleBankFunc _08030E34: .4byte nullsub_91 - thumb_func_end sub_8030CC0 + thumb_func_end PlayerHandleTrainerBallThrow thumb_func_start sub_8030E38 sub_8030E38: @ 8030E38 @@ -4905,7 +4905,7 @@ sub_8030E38: @ 8030E38 bl FreeSpritePaletteByTag adds r0, r5, 0 bl DestroySprite - ldr r1, _08030E90 @ =gUnknown_02024A6A + ldr r1, _08030E90 @ =gBattlePartyID lsls r0, r4, 1 adds r0, r1 ldrh r1, [r0] @@ -4915,7 +4915,7 @@ sub_8030E38: @ 8030E38 adds r0, r1 adds r1, r4, 0 bl sub_80318FC - ldr r0, _08030E98 @ =gUnknown_02024BE0 + ldr r0, _08030E98 @ =gObjectBankIDs adds r4, r0 ldrb r1, [r4] lsls r0, r1, 4 @@ -4929,9 +4929,9 @@ sub_8030E38: @ 8030E38 pop {r0} bx r0 .align 2, 0 -_08030E90: .4byte gUnknown_02024A6A +_08030E90: .4byte gBattlePartyID _08030E94: .4byte gPlayerParty -_08030E98: .4byte gUnknown_02024BE0 +_08030E98: .4byte gObjectBankIDs _08030E9C: .4byte gSprites thumb_func_end sub_8030E38 @@ -4960,7 +4960,7 @@ task05_08033660: @ 8030EA0 .align 2, 0 _08030EC8: .4byte gTasks _08030ECC: - ldr r7, _08030F0C @ =gUnknown_02024A60 + ldr r7, _08030F0C @ =gActiveBank ldrb r0, [r7] mov r9, r0 ldrh r0, [r1, 0x8] @@ -4976,12 +4976,12 @@ _08030ECC: cmp r0, 0 beq _08030F1C _08030EEC: - ldr r0, _08030F14 @ =gUnknown_02023A60 + ldr r0, _08030F14 @ =gBattleBufferA ldrb r1, [r7] lsls r2, r1, 9 adds r0, 0x1 adds r2, r0 - ldr r0, _08030F18 @ =gUnknown_02024A6A + ldr r0, _08030F18 @ =gBattlePartyID lsls r1, 1 adds r1, r0 ldrh r0, [r1] @@ -4991,17 +4991,17 @@ _08030EEC: bl sub_802F934 b _08030F70 .align 2, 0 -_08030F0C: .4byte gUnknown_02024A60 +_08030F0C: .4byte gActiveBank _08030F10: .4byte gBattleTypeFlags -_08030F14: .4byte gUnknown_02023A60 -_08030F18: .4byte gUnknown_02024A6A +_08030F14: .4byte gBattleBufferA +_08030F18: .4byte gBattlePartyID _08030F1C: - ldr r4, _08030F94 @ =gUnknown_02023A60 + ldr r4, _08030F94 @ =gBattleBufferA ldrb r0, [r7] lsls r1, r0, 9 adds r4, 0x1 adds r1, r4 - ldr r5, _08030F98 @ =gUnknown_02024A6A + ldr r5, _08030F98 @ =gBattlePartyID lsls r0, 1 adds r0, r5 ldrh r0, [r0] @@ -5036,8 +5036,8 @@ _08030F1C: eors r0, r6 strb r0, [r7] _08030F70: - ldr r1, _08030FA0 @ =gUnknown_03004330 - ldr r2, _08030FA4 @ =gUnknown_02024A60 + ldr r1, _08030FA0 @ =gBattleBankFunc + ldr r2, _08030FA4 @ =gActiveBank ldrb r0, [r2] lsls r0, 2 adds r0, r1 @@ -5055,19 +5055,19 @@ _08030F88: pop {r0} bx r0 .align 2, 0 -_08030F94: .4byte gUnknown_02023A60 -_08030F98: .4byte gUnknown_02024A6A +_08030F94: .4byte gBattleBufferA +_08030F98: .4byte gBattlePartyID _08030F9C: .4byte gPlayerParty -_08030FA0: .4byte gUnknown_03004330 -_08030FA4: .4byte gUnknown_02024A60 +_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 @ =gUnknown_02023A60 - ldr r0, _08030FD8 @ =gUnknown_02024A60 + ldr r1, _08030FD4 @ =gBattleBufferA + ldr r0, _08030FD8 @ =gActiveBank ldrb r2, [r0] lsls r0, r2, 9 adds r1, 0x1 @@ -5076,17 +5076,17 @@ sub_8030FAC: @ 8030FAC cmp r0, 0 beq _08030FDC adds r0, r2, 0 - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 cmp r0, 0 bne _08030FDC - bl dp01_tbl1_exec_completed + bl PlayerBufferExecCompleted b _08031044 .align 2, 0 -_08030FD4: .4byte gUnknown_02023A60 -_08030FD8: .4byte gUnknown_02024A60 +_08030FD4: .4byte gBattleBufferA +_08030FD8: .4byte gActiveBank _08030FDC: - ldr r5, _0803104C @ =gUnknown_02024A60 + ldr r5, _0803104C @ =gActiveBank ldrb r1, [r5] lsls r0, r1, 1 adds r0, r1 @@ -5132,7 +5132,7 @@ _08030FDC: movs r1, 0x5D strb r1, [r0, 0x5] _08031038: - ldr r0, _0803105C @ =gUnknown_03004330 + ldr r0, _0803105C @ =gBattleBankFunc ldrb r1, [r5] lsls r1, 2 adds r1, r0 @@ -5143,18 +5143,18 @@ _08031044: pop {r0} bx r0 .align 2, 0 -_0803104C: .4byte gUnknown_02024A60 +_0803104C: .4byte gActiveBank _08031050: .4byte 0x02017810 _08031054: .4byte gUnknown_02023A64 _08031058: .4byte gUnknown_02024E68 -_0803105C: .4byte gUnknown_03004330 +_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 @ =gUnknown_02024A60 + ldr r4, _0803109C @ =gActiveBank ldrb r1, [r4] lsls r0, r1, 1 adds r0, r1 @@ -5175,20 +5175,20 @@ sub_8031064: @ 8031064 adds r1, r3 movs r0, 0 strb r0, [r1, 0x5] - bl dp01_tbl1_exec_completed + bl PlayerBufferExecCompleted _08031094: pop {r4} pop {r0} bx r0 .align 2, 0 -_0803109C: .4byte gUnknown_02024A60 +_0803109C: .4byte gActiveBank _080310A0: .4byte 0x02017810 thumb_func_end sub_8031064 thumb_func_start sub_80310A4 sub_80310A4: @ 80310A4 push {lr} - ldr r0, _080310DC @ =gUnknown_02024A60 + ldr r0, _080310DC @ =gActiveBank ldrb r3, [r0] lsls r0, r3, 1 adds r0, r3 @@ -5211,11 +5211,11 @@ sub_80310A4: @ 80310A4 ldr r1, _080310EC @ =sub_8044CA0 str r1, [r0] _080310D2: - bl dp01_tbl1_exec_completed + bl PlayerBufferExecCompleted pop {r0} bx r0 .align 2, 0 -_080310DC: .4byte gUnknown_02024A60 +_080310DC: .4byte gActiveBank _080310E0: .4byte 0x02017810 _080310E4: .4byte gTasks _080310E8: .4byte gUnknown_02024E68 @@ -5225,32 +5225,32 @@ _080310EC: .4byte sub_8044CA0 thumb_func_start sub_80310F0 sub_80310F0: @ 80310F0 push {r4,lr} - ldr r4, _08031110 @ =gUnknown_02024A60 + 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 dp01_tbl1_exec_completed + bl PlayerBufferExecCompleted pop {r4} pop {r0} bx r0 .align 2, 0 -_08031110: .4byte gUnknown_02024A60 +_08031110: .4byte gActiveBank thumb_func_end sub_80310F0 - thumb_func_start dp01t_33_1_enemy_move -dp01t_33_1_enemy_move: @ 8031114 + thumb_func_start PlayerHandleSpriteInvisibility +PlayerHandleSpriteInvisibility: @ 8031114 push {r4,lr} - ldr r4, _08031164 @ =gUnknown_02024A60 + 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 @ =gUnknown_02024BE0 + ldr r0, _0803116C @ =gObjectBankIDs ldrb r1, [r4] adds r0, r1, r0 ldrb r0, [r0] @@ -5258,7 +5258,7 @@ dp01t_33_1_enemy_move: @ 8031114 adds r2, r0 lsls r2, 2 adds r2, r3 - ldr r0, _08031170 @ =gUnknown_02023A60 + ldr r0, _08031170 @ =gBattleBufferA lsls r1, 9 adds r0, 0x1 adds r1, r0 @@ -5276,28 +5276,28 @@ dp01t_33_1_enemy_move: @ 8031114 ldrb r0, [r4] bl sub_8031F88 _0803115A: - bl dp01_tbl1_exec_completed + bl PlayerBufferExecCompleted pop {r4} pop {r0} bx r0 .align 2, 0 -_08031164: .4byte gUnknown_02024A60 +_08031164: .4byte gActiveBank _08031168: .4byte gSprites -_0803116C: .4byte gUnknown_02024BE0 -_08031170: .4byte gUnknown_02023A60 - thumb_func_end dp01t_33_1_enemy_move +_0803116C: .4byte gObjectBankIDs +_08031170: .4byte gBattleBufferA + thumb_func_end PlayerHandleSpriteInvisibility - thumb_func_start bx_exec_buffer_A_ch0_tbl1 -bx_exec_buffer_A_ch0_tbl1: @ 8031174 + thumb_func_start PlayerHandleBattleAnimation +PlayerHandleBattleAnimation: @ 8031174 push {r4-r6,lr} sub sp, 0x4 - ldr r6, _080311B8 @ =gUnknown_02024A60 + ldr r6, _080311B8 @ =gActiveBank ldrb r0, [r6] bl mplay_80342A4 lsls r0, 24 cmp r0, 0 bne _080311CC - ldr r5, _080311BC @ =gUnknown_02023A60 + ldr r5, _080311BC @ =gBattleBufferA ldrb r2, [r6] lsls r1, r2, 9 adds r0, r5, 0x1 @@ -5318,13 +5318,13 @@ bx_exec_buffer_A_ch0_tbl1: @ 8031174 lsls r0, 24 cmp r0, 0 beq _080311C0 - bl dp01_tbl1_exec_completed + bl PlayerBufferExecCompleted b _080311CC .align 2, 0 -_080311B8: .4byte gUnknown_02024A60 -_080311BC: .4byte gUnknown_02023A60 +_080311B8: .4byte gActiveBank +_080311BC: .4byte gBattleBufferA _080311C0: - ldr r0, _080311D4 @ =gUnknown_03004330 + ldr r0, _080311D4 @ =gBattleBankFunc ldrb r1, [r6] lsls r1, 2 adds r1, r0 @@ -5336,15 +5336,15 @@ _080311CC: pop {r0} bx r0 .align 2, 0 -_080311D4: .4byte gUnknown_03004330 +_080311D4: .4byte gBattleBankFunc _080311D8: .4byte sub_802E460 - thumb_func_end bx_exec_buffer_A_ch0_tbl1 + thumb_func_end PlayerHandleBattleAnimation - thumb_func_start dp01t_35_1_link_standby_message_and_free_vram -dp01t_35_1_link_standby_message_and_free_vram: @ 80311DC + thumb_func_start PlayerHandleLinkStandbyMsg +PlayerHandleLinkStandbyMsg: @ 80311DC push {r4,lr} - ldr r1, _080311FC @ =gUnknown_02023A60 - ldr r0, _08031200 @ =gUnknown_02024A60 + ldr r1, _080311FC @ =gBattleBufferA + ldr r0, _08031200 @ =gActiveBank ldrb r0, [r0] lsls r0, 9 adds r1, 0x1 @@ -5358,8 +5358,8 @@ dp01t_35_1_link_standby_message_and_free_vram: @ 80311DC beq _0803120A b _0803122C .align 2, 0 -_080311FC: .4byte gUnknown_02023A60 -_08031200: .4byte gUnknown_02024A60 +_080311FC: .4byte gBattleBufferA +_08031200: .4byte gActiveBank _08031204: cmp r0, 0x2 beq _08031228 @@ -5367,7 +5367,7 @@ _08031204: _0803120A: bl b_link_standby_message _0803120E: - ldr r4, _08031224 @ =gUnknown_02024A60 + ldr r4, _08031224 @ =gActiveBank ldrb r0, [r4] movs r1, 0x1 bl dp11b_obj_free @@ -5376,21 +5376,21 @@ _0803120E: bl dp11b_obj_free b _0803122C .align 2, 0 -_08031224: .4byte gUnknown_02024A60 +_08031224: .4byte gActiveBank _08031228: bl b_link_standby_message _0803122C: - bl dp01_tbl1_exec_completed + bl PlayerBufferExecCompleted pop {r4} pop {r0} bx r0 - thumb_func_end dp01t_35_1_link_standby_message_and_free_vram + thumb_func_end PlayerHandleLinkStandbyMsg - thumb_func_start sub_8031238 -sub_8031238: @ 8031238 + thumb_func_start PlayerHandleResetActionMoveSelection +PlayerHandleResetActionMoveSelection: @ 8031238 push {r4,lr} - ldr r1, _08031258 @ =gUnknown_02023A60 - ldr r4, _0803125C @ =gUnknown_02024A60 + ldr r1, _08031258 @ =gBattleBufferA + ldr r4, _0803125C @ =gActiveBank ldrb r3, [r4] lsls r0, r3, 9 adds r1, 0x1 @@ -5404,50 +5404,50 @@ sub_8031238: @ 8031238 beq _08031266 b _08031290 .align 2, 0 -_08031258: .4byte gUnknown_02023A60 -_0803125C: .4byte gUnknown_02024A60 +_08031258: .4byte gBattleBufferA +_0803125C: .4byte gActiveBank _08031260: cmp r2, 0x2 beq _08031288 b _08031290 _08031266: - ldr r0, _08031278 @ =gUnknown_02024E60 + ldr r0, _08031278 @ =gActionSelectionCursor adds r0, r3, r0 strb r2, [r0] - ldr r1, _0803127C @ =gUnknown_02024E64 + ldr r1, _0803127C @ =gMoveSelectionCursor ldrb r0, [r4] adds r0, r1 strb r2, [r0] b _08031290 .align 2, 0 -_08031278: .4byte gUnknown_02024E60 -_0803127C: .4byte gUnknown_02024E64 +_08031278: .4byte gActionSelectionCursor +_0803127C: .4byte gMoveSelectionCursor _08031280: - ldr r0, _08031284 @ =gUnknown_02024E60 + ldr r0, _08031284 @ =gActionSelectionCursor b _0803128A .align 2, 0 -_08031284: .4byte gUnknown_02024E60 +_08031284: .4byte gActionSelectionCursor _08031288: - ldr r0, _0803129C @ =gUnknown_02024E64 + ldr r0, _0803129C @ =gMoveSelectionCursor _0803128A: adds r0, r3, r0 movs r1, 0 strb r1, [r0] _08031290: - bl dp01_tbl1_exec_completed + bl PlayerBufferExecCompleted pop {r4} pop {r0} bx r0 .align 2, 0 -_0803129C: .4byte gUnknown_02024E64 - thumb_func_end sub_8031238 +_0803129C: .4byte gMoveSelectionCursor + thumb_func_end PlayerHandleResetActionMoveSelection thumb_func_start sub_80312A0 sub_80312A0: @ 80312A0 push {r4,lr} - ldr r2, _080312D8 @ =gUnknown_02024D26 - ldr r1, _080312DC @ =gUnknown_02023A60 - ldr r4, _080312E0 @ =gUnknown_02024A60 + ldr r2, _080312D8 @ =gBattleOutcome + ldr r1, _080312DC @ =gBattleBufferA + ldr r4, _080312E0 @ =gActiveBank ldrb r0, [r4] lsls r0, 9 adds r1, 0x1 @@ -5458,8 +5458,8 @@ sub_80312A0: @ 80312A0 bl FadeOutMapMusic movs r0, 0x3 bl BeginFastPaletteFade - bl dp01_tbl1_exec_completed - ldr r1, _080312E4 @ =gUnknown_03004330 + bl PlayerBufferExecCompleted + ldr r1, _080312E4 @ =gBattleBankFunc ldrb r0, [r4] lsls r0, 2 adds r0, r1 @@ -5469,10 +5469,10 @@ sub_80312A0: @ 80312A0 pop {r0} bx r0 .align 2, 0 -_080312D8: .4byte gUnknown_02024D26 -_080312DC: .4byte gUnknown_02023A60 -_080312E0: .4byte gUnknown_02024A60 -_080312E4: .4byte gUnknown_03004330 +_080312D8: .4byte gBattleOutcome +_080312DC: .4byte gBattleBufferA +_080312E0: .4byte gActiveBank +_080312E4: .4byte gBattleBankFunc _080312E8: .4byte sub_802D18C thumb_func_end sub_80312A0 diff --git a/asm/battle_8.s b/asm/battle_8.s index 0e4925dfb..366c503f2 100644 --- a/asm/battle_8.s +++ b/asm/battle_8.s @@ -6,13 +6,13 @@ .text - thumb_func_start dp01t_00_7_getattr -dp01t_00_7_getattr: @ 8033524 + thumb_func_start OpponentHandleGetAttributes +OpponentHandleGetAttributes: @ 8033524 push {r4-r6,lr} sub sp, 0x100 movs r6, 0 - ldr r1, _08033550 @ =gUnknown_02023A60 - ldr r0, _08033554 @ =gUnknown_02024A60 + ldr r1, _08033550 @ =gBattleBufferA + ldr r0, _08033554 @ =gActiveBank ldrb r2, [r0] lsls r0, r2, 9 adds r1, 0x2 @@ -20,7 +20,7 @@ dp01t_00_7_getattr: @ 8033524 ldrb r0, [r1] cmp r0, 0 bne _0803355C - ldr r0, _08033558 @ =gUnknown_02024A6A + ldr r0, _08033558 @ =gBattlePartyID lsls r1, r2, 1 adds r1, r0 ldrb r0, [r1] @@ -29,9 +29,9 @@ dp01t_00_7_getattr: @ 8033524 adds r6, r0, 0 b _0803357E .align 2, 0 -_08033550: .4byte gUnknown_02023A60 -_08033554: .4byte gUnknown_02024A60 -_08033558: .4byte gUnknown_02024A6A +_08033550: .4byte gBattleBufferA +_08033554: .4byte gActiveBank +_08033558: .4byte gBattlePartyID _0803355C: ldrb r4, [r1] movs r5, 0 @@ -57,12 +57,12 @@ _0803357E: movs r0, 0x1 mov r2, sp bl dp01_build_cmdbuf_x1D_1D_numargs_varargs - bl sub_80334EC + bl OpponentBufferExecCompleted add sp, 0x100 pop {r4-r6} pop {r0} bx r0 - thumb_func_end dp01t_00_7_getattr + thumb_func_end OpponentHandleGetAttributes thumb_func_start sub_8033598 sub_8033598: @ 8033598 @@ -76,8 +76,8 @@ sub_8033598: @ 8033598 lsls r0, 24 lsrs r5, r0, 24 movs r6, 0 - ldr r2, _080335CC @ =gUnknown_02023A60 - ldr r3, _080335D0 @ =gUnknown_02024A60 + ldr r2, _080335CC @ =gBattleBufferA + ldr r3, _080335D0 @ =gActiveBank ldrb r0, [r3] lsls r0, 9 adds r1, r2, 0x1 @@ -93,8 +93,8 @@ _080335C2: ldr r0, [r0] mov pc, r0 .align 2, 0 -_080335CC: .4byte gUnknown_02023A60 -_080335D0: .4byte gUnknown_02024A60 +_080335CC: .4byte gBattleBufferA +_080335D0: .4byte gActiveBank _080335D4: .4byte _080335D8 .align 2, 0 _080335D8: @@ -1002,8 +1002,8 @@ _08033D40: .4byte gEnemyParty dp01t_01_2_read_pokmon_data_slice: @ 8033D44 push {r4-r7,lr} sub sp, 0x58 - ldr r2, _08033DBC @ =gUnknown_02024A6A - ldr r5, _08033DC0 @ =gUnknown_02024A60 + ldr r2, _08033DBC @ =gBattlePartyID + ldr r5, _08033DC0 @ =gActiveBank ldrb r1, [r5] lsls r0, r1, 1 adds r0, r2 @@ -1011,7 +1011,7 @@ dp01t_01_2_read_pokmon_data_slice: @ 8033D44 movs r0, 0x64 adds r4, r2, 0 muls r4, r0 - ldr r3, _08033DC4 @ =gUnknown_02023A60 + ldr r3, _08033DC4 @ =gBattleBufferA lsls r1, 9 adds r0, r3, 0x1 adds r0, r1, r0 @@ -1054,23 +1054,23 @@ _08033D9A: movs r0, 0x1 adds r2, r4, 0 bl dp01_build_cmdbuf_x1D_1D_numargs_varargs - bl sub_80334EC + bl OpponentBufferExecCompleted add sp, 0x58 pop {r4-r7} pop {r0} bx r0 .align 2, 0 -_08033DBC: .4byte gUnknown_02024A6A -_08033DC0: .4byte gUnknown_02024A60 -_08033DC4: .4byte gUnknown_02023A60 +_08033DBC: .4byte gBattlePartyID +_08033DC0: .4byte gActiveBank +_08033DC4: .4byte gBattleBufferA _08033DC8: .4byte gEnemyParty thumb_func_end dp01t_01_2_read_pokmon_data_slice - thumb_func_start dp01t_02_7_setattr -dp01t_02_7_setattr: @ 8033DCC + thumb_func_start OpponentHandleSetAttributes +OpponentHandleSetAttributes: @ 8033DCC push {r4,r5,lr} - ldr r1, _08033DF0 @ =gUnknown_02023A60 - ldr r0, _08033DF4 @ =gUnknown_02024A60 + ldr r1, _08033DF0 @ =gBattleBufferA + ldr r0, _08033DF4 @ =gActiveBank ldrb r2, [r0] lsls r0, r2, 9 adds r1, 0x2 @@ -1078,16 +1078,16 @@ dp01t_02_7_setattr: @ 8033DCC ldrb r0, [r1] cmp r0, 0 bne _08033DFC - ldr r0, _08033DF8 @ =gUnknown_02024A6A + ldr r0, _08033DF8 @ =gBattlePartyID lsls r1, r2, 1 adds r1, r0 ldrb r0, [r1] bl sub_8033E24 b _08033E1A .align 2, 0 -_08033DF0: .4byte gUnknown_02023A60 -_08033DF4: .4byte gUnknown_02024A60 -_08033DF8: .4byte gUnknown_02024A6A +_08033DF0: .4byte gBattleBufferA +_08033DF4: .4byte gActiveBank +_08033DF8: .4byte gBattlePartyID _08033DFC: ldrb r4, [r1] movs r5, 0 @@ -1106,11 +1106,11 @@ _08033E0E: cmp r5, 0x5 bls _08033E00 _08033E1A: - bl sub_80334EC + bl OpponentBufferExecCompleted pop {r4,r5} pop {r0} bx r0 - thumb_func_end dp01t_02_7_setattr + thumb_func_end OpponentHandleSetAttributes thumb_func_start sub_8033E24 sub_8033E24: @ 8033E24 @@ -1122,7 +1122,7 @@ sub_8033E24: @ 8033E24 sub sp, 0x38 lsls r0, 24 lsrs r5, r0, 24 - ldr r3, _08033E5C @ =gUnknown_02024A60 + ldr r3, _08033E5C @ =gActiveBank ldrb r0, [r3] lsls r0, 9 ldr r2, _08033E60 @ =gUnknown_02023A63 @@ -1143,7 +1143,7 @@ _08033E52: ldr r0, [r0] mov pc, r0 .align 2, 0 -_08033E5C: .4byte gUnknown_02024A60 +_08033E5C: .4byte gActiveBank _08033E60: .4byte gUnknown_02023A63 _08033E64: .4byte _08033E68 .align 2, 0 @@ -1462,7 +1462,7 @@ _0803417C: muls r0, r5 ldr r1, _08034194 @ =gEnemyParty adds r0, r1 - ldr r3, _08034198 @ =gUnknown_02023A60 + ldr r3, _08034198 @ =gBattleBufferA ldrb r2, [r6] lsls r2, 9 adds r1, r3, 0x1 @@ -1472,7 +1472,7 @@ _0803417C: b _0803421A .align 2, 0 _08034194: .4byte gEnemyParty -_08034198: .4byte gUnknown_02023A60 +_08034198: .4byte gBattleBufferA _0803419C: movs r0, 0x64 adds r4, r5, 0 @@ -1526,7 +1526,7 @@ _08034204: muls r0, r5 ldr r1, _08034224 @ =gEnemyParty adds r0, r1 - ldr r3, _08034228 @ =gUnknown_02023A60 + ldr r3, _08034228 @ =gBattleBufferA ldrb r2, [r6] lsls r2, 9 adds r1, r3, 0x1 @@ -1540,7 +1540,7 @@ _0803421A: b _08034730 .align 2, 0 _08034224: .4byte gEnemyParty -_08034228: .4byte gUnknown_02023A60 +_08034228: .4byte gBattleBufferA _0803422C: movs r0, 0x64 muls r0, r5 @@ -2155,8 +2155,8 @@ _08034740: .4byte gEnemyParty thumb_func_start sub_8034744 sub_8034744: @ 8034744 push {r4-r7,lr} - ldr r1, _080347A8 @ =gUnknown_02024A6A - ldr r7, _080347AC @ =gUnknown_02024A60 + ldr r1, _080347A8 @ =gBattlePartyID + ldr r7, _080347AC @ =gActiveBank ldrb r2, [r7] lsls r0, r2, 1 adds r0, r1 @@ -2164,7 +2164,7 @@ sub_8034744: @ 8034744 movs r0, 0x64 adds r3, r1, 0 muls r3, r0 - ldr r4, _080347B0 @ =gUnknown_02023A60 + ldr r4, _080347B0 @ =gBattleBufferA lsls r2, 9 adds r0, r4, 0x1 adds r0, r2, r0 @@ -2200,28 +2200,28 @@ _0803477A: cmp r3, r0 bcc _0803477A _0803479C: - bl sub_80334EC + bl OpponentBufferExecCompleted pop {r4-r7} pop {r0} bx r0 .align 2, 0 -_080347A8: .4byte gUnknown_02024A6A -_080347AC: .4byte gUnknown_02024A60 -_080347B0: .4byte gUnknown_02023A60 +_080347A8: .4byte gBattlePartyID +_080347AC: .4byte gActiveBank +_080347B0: .4byte gBattleBufferA _080347B4: .4byte gEnemyParty thumb_func_end sub_8034744 - thumb_func_start sub_80347B8 -sub_80347B8: @ 80347B8 + thumb_func_start OpponentHandleLoadPokeSprite +OpponentHandleLoadPokeSprite: @ 80347B8 push {r4-r7,lr} mov r7, r10 mov r6, r9 mov r5, r8 push {r5-r7} - ldr r6, _080348E8 @ =gUnknown_02024A60 + ldr r6, _080348E8 @ =gActiveBank ldrb r0, [r6] lsls r0, 1 - ldr r1, _080348EC @ =gUnknown_02024A6A + ldr r1, _080348EC @ =gBattlePartyID adds r0, r1 ldrh r0, [r0] movs r7, 0x64 @@ -2237,14 +2237,14 @@ sub_80347B8: @ 80347B8 mov r8, r0 ldrb r1, [r6] lsls r0, r1, 1 - ldr r2, _080348EC @ =gUnknown_02024A6A + ldr r2, _080348EC @ =gBattlePartyID adds r0, r2 ldrh r0, [r0] muls r0, r7 add r0, r10 bl sub_8031794 ldrb r0, [r6] - bl battle_get_per_side_status + bl GetBankIdentity adds r1, r0, 0 lsls r1, 24 lsrs r1, 24 @@ -2272,7 +2272,7 @@ sub_80347B8: @ 80347B8 adds r1, r5, 0 adds r2, r4, 0 bl CreateSprite - ldr r4, _080348F8 @ =gUnknown_02024BE0 + ldr r4, _080348F8 @ =gObjectBankIDs ldrb r1, [r6] adds r1, r4 strb r0, [r1] @@ -2329,7 +2329,7 @@ sub_80347B8: @ 80347B8 bl StartSpriteAnim ldrb r4, [r6] lsls r0, r4, 1 - ldr r2, _080348EC @ =gUnknown_02024A6A + ldr r2, _080348EC @ =gBattlePartyID adds r0, r2 ldrh r0, [r0] muls r0, r7 @@ -2341,7 +2341,7 @@ sub_80347B8: @ 80347B8 lsrs r1, 16 adds r0, r4, 0 bl sub_8032984 - ldr r1, _08034908 @ =gUnknown_03004330 + ldr r1, _08034908 @ =gBattleBankFunc ldrb r0, [r6] lsls r0, 2 adds r0, r1 @@ -2355,27 +2355,27 @@ sub_80347B8: @ 80347B8 pop {r0} bx r0 .align 2, 0 -_080348E8: .4byte gUnknown_02024A60 -_080348EC: .4byte gUnknown_02024A6A +_080348E8: .4byte gActiveBank +_080348EC: .4byte gBattlePartyID _080348F0: .4byte gEnemyParty _080348F4: .4byte gUnknown_02024E8C -_080348F8: .4byte gUnknown_02024BE0 +_080348F8: .4byte gObjectBankIDs _080348FC: .4byte gSprites _08034900: .4byte 0x0000ff10 _08034904: .4byte gBattleMonForms -_08034908: .4byte gUnknown_03004330 +_08034908: .4byte gBattleBankFunc _0803490C: .4byte sub_8033018 - thumb_func_end sub_80347B8 + thumb_func_end OpponentHandleLoadPokeSprite - thumb_func_start sub_8034910 -sub_8034910: @ 8034910 + thumb_func_start OpponentHandleSendOutPoke +OpponentHandleSendOutPoke: @ 8034910 push {r4,lr} - ldr r1, _08034948 @ =gUnknown_02024A6A - ldr r4, _0803494C @ =gUnknown_02024A60 + ldr r1, _08034948 @ =gBattlePartyID + ldr r4, _0803494C @ =gActiveBank ldrb r0, [r4] lsls r2, r0, 1 adds r2, r1 - ldr r3, _08034950 @ =gUnknown_02023A60 + ldr r3, _08034950 @ =gBattleBufferA lsls r0, 9 adds r1, r3, 0x1 adds r0, r1 @@ -2387,7 +2387,7 @@ sub_8034910: @ 8034910 adds r1, r3 ldrb r1, [r1] bl sub_803495C - ldr r1, _08034954 @ =gUnknown_03004330 + ldr r1, _08034954 @ =gBattleBankFunc ldrb r0, [r4] lsls r0, 2 adds r0, r1 @@ -2397,12 +2397,12 @@ sub_8034910: @ 8034910 pop {r0} bx r0 .align 2, 0 -_08034948: .4byte gUnknown_02024A6A -_0803494C: .4byte gUnknown_02024A60 -_08034950: .4byte gUnknown_02023A60 -_08034954: .4byte gUnknown_03004330 +_08034948: .4byte gBattlePartyID +_0803494C: .4byte gActiveBank +_08034950: .4byte gBattleBufferA +_08034954: .4byte gBattleBankFunc _08034958: .4byte sub_80333D4 - thumb_func_end sub_8034910 + thumb_func_end OpponentHandleSendOutPoke thumb_func_start sub_803495C sub_803495C: @ 803495C @@ -2418,10 +2418,10 @@ sub_803495C: @ 803495C lsrs r1, 24 adds r0, r6, 0 bl sub_8032AA8 - ldr r0, _08034AB8 @ =gUnknown_02024A6A + ldr r0, _08034AB8 @ =gBattlePartyID lsls r4, r6, 1 adds r4, r0 - ldr r0, _08034ABC @ =gUnknown_02023A60 + ldr r0, _08034ABC @ =gBattleBufferA lsls r1, r6, 9 adds r0, 0x1 adds r1, r0 @@ -2456,7 +2456,7 @@ sub_803495C: @ 803495C adds r1, r6, 0 bl sub_8031794 adds r0, r6, 0 - bl battle_get_per_side_status + bl GetBankIdentity adds r1, r0, 0 lsls r1, 24 lsrs r1, 24 @@ -2484,7 +2484,7 @@ sub_803495C: @ 803495C adds r1, r5, 0 adds r2, r4, 0 bl CreateSprite - ldr r4, _08034AD0 @ =gUnknown_02024BE0 + ldr r4, _08034AD0 @ =gObjectBankIDs adds r4, r6, r4 strb r0, [r4] ldr r5, _08034AD4 @ =gSprites @@ -2568,23 +2568,23 @@ sub_803495C: @ 803495C pop {r0} bx r0 .align 2, 0 -_08034AB8: .4byte gUnknown_02024A6A -_08034ABC: .4byte gUnknown_02023A60 +_08034AB8: .4byte gBattlePartyID +_08034ABC: .4byte gBattleBufferA _08034AC0: .4byte gEnemyParty _08034AC4: .4byte sub_80312F0 _08034AC8: .4byte gUnknown_0300434C _08034ACC: .4byte gUnknown_02024E8C -_08034AD0: .4byte gUnknown_02024BE0 +_08034AD0: .4byte gObjectBankIDs _08034AD4: .4byte gSprites _08034AD8: .4byte gBattleMonForms _08034ADC: .4byte SpriteCallbackDummy thumb_func_end sub_803495C - thumb_func_start sub_8034AE0 -sub_8034AE0: @ 8034AE0 + thumb_func_start OpponentHandleReturnPokeToBall +OpponentHandleReturnPokeToBall: @ 8034AE0 push {r4-r6,lr} - ldr r1, _08034B10 @ =gUnknown_02023A60 - ldr r6, _08034B14 @ =gUnknown_02024A60 + ldr r1, _08034B10 @ =gBattleBufferA + ldr r6, _08034B14 @ =gActiveBank ldrb r2, [r6] lsls r0, r2, 9 adds r1, 0x1 @@ -2598,7 +2598,7 @@ sub_8034AE0: @ 8034AE0 ldr r1, _08034B18 @ =0x02017810 adds r0, r1 strb r3, [r0, 0x4] - ldr r1, _08034B1C @ =gUnknown_03004330 + ldr r1, _08034B1C @ =gBattleBankFunc ldrb r0, [r6] lsls r0, 2 adds r0, r1 @@ -2606,13 +2606,13 @@ sub_8034AE0: @ 8034AE0 str r1, [r0] b _08034B60 .align 2, 0 -_08034B10: .4byte gUnknown_02023A60 -_08034B14: .4byte gUnknown_02024A60 +_08034B10: .4byte gBattleBufferA +_08034B14: .4byte gActiveBank _08034B18: .4byte 0x02017810 -_08034B1C: .4byte gUnknown_03004330 +_08034B1C: .4byte gBattleBankFunc _08034B20: .4byte sub_8034B74 _08034B24: - ldr r5, _08034B68 @ =gUnknown_02024BE0 + ldr r5, _08034B68 @ =gObjectBankIDs adds r0, r2, r5 ldrb r1, [r0] lsls r0, r1, 4 @@ -2631,26 +2631,26 @@ _08034B24: bl DestroySprite ldrb r0, [r6] bl sub_8032A08 - ldr r1, _08034B70 @ =gUnknown_03004340 + ldr r1, _08034B70 @ =gHealthboxIDs ldrb r0, [r6] adds r0, r1 ldrb r0, [r0] bl sub_8043DB0 - bl sub_80334EC + bl OpponentBufferExecCompleted _08034B60: pop {r4-r6} pop {r0} bx r0 .align 2, 0 -_08034B68: .4byte gUnknown_02024BE0 +_08034B68: .4byte gObjectBankIDs _08034B6C: .4byte gSprites -_08034B70: .4byte gUnknown_03004340 - thumb_func_end sub_8034AE0 +_08034B70: .4byte gHealthboxIDs + thumb_func_end OpponentHandleReturnPokeToBall thumb_func_start sub_8034B74 sub_8034B74: @ 8034B74 push {r4,r5,lr} - ldr r5, _08034B90 @ =gUnknown_02024A60 + ldr r5, _08034B90 @ =gActiveBank ldrb r2, [r5] lsls r0, r2, 1 adds r0, r2 @@ -2664,7 +2664,7 @@ sub_8034B74: @ 8034B74 beq _08034BC4 b _08034BEC .align 2, 0 -_08034B90: .4byte gUnknown_02024A60 +_08034B90: .4byte gActiveBank _08034B94: .4byte 0x02017810 _08034B98: lsls r0, r2, 2 @@ -2703,7 +2703,7 @@ _08034BC4: adds r1, r2, 0 movs r3, 0x2 bl move_anim_start_t4 - ldr r1, _08034BF4 @ =gUnknown_03004330 + ldr r1, _08034BF4 @ =gBattleBankFunc ldrb r0, [r5] lsls r0, 2 adds r0, r1 @@ -2714,12 +2714,12 @@ _08034BEC: pop {r0} bx r0 .align 2, 0 -_08034BF4: .4byte gUnknown_03004330 +_08034BF4: .4byte gBattleBankFunc _08034BF8: .4byte sub_8033160 thumb_func_end sub_8034B74 - thumb_func_start sub_8034BFC -sub_8034BFC: @ 8034BFC + thumb_func_start OpponentHandleTrainerThrow +OpponentHandleTrainerThrow: @ 8034BFC push {r4-r6,lr} mov r6, r9 mov r5, r8 @@ -2767,14 +2767,14 @@ _08034C48: ldrb r0, [r0, 0x3] _08034C56: mov r9, r0 - ldr r0, _08034D8C @ =gUnknown_02024A60 + ldr r0, _08034D8C @ =gActiveBank mov r8, r0 ldrb r1, [r0] mov r0, r9 bl sub_8031A6C mov r1, r8 ldrb r0, [r1] - bl battle_get_per_side_status + bl GetBankIdentity adds r1, r0, 0 lsls r1, 24 lsrs r1, 24 @@ -2803,7 +2803,7 @@ _08034C56: movs r1, 0xB0 adds r2, r4, 0 bl CreateSprite - ldr r5, _08034D98 @ =gUnknown_02024BE0 + ldr r5, _08034D98 @ =gObjectBankIDs mov r2, r8 ldrb r1, [r2] adds r1, r5 @@ -2899,7 +2899,7 @@ _08034C56: adds r0, r4 ldr r1, _08034DB4 @ =sub_80313A0 str r1, [r0] - ldr r1, _08034DB8 @ =gUnknown_03004330 + ldr r1, _08034DB8 @ =gBattleBankFunc mov r2, r8 ldrb r0, [r2] lsls r0, 2 @@ -2914,10 +2914,10 @@ _08034C56: bx r0 .align 2, 0 _08034D88: .4byte gTrainers -_08034D8C: .4byte gUnknown_02024A60 +_08034D8C: .4byte gActiveBank _08034D90: .4byte gUnknown_02024E8C _08034D94: .4byte gTrainerFrontPicCoords -_08034D98: .4byte gUnknown_02024BE0 +_08034D98: .4byte gObjectBankIDs _08034D9C: .4byte gSprites _08034DA0: .4byte 0x0000ff10 _08034DA4: .4byte gTrainerFrontPicPaletteTable @@ -2925,12 +2925,12 @@ _08034DA8: .4byte gTrainerFrontPicTable _08034DAC: .4byte 0x000003ff _08034DB0: .4byte 0xfffffc00 _08034DB4: .4byte sub_80313A0 -_08034DB8: .4byte gUnknown_03004330 +_08034DB8: .4byte gBattleBankFunc _08034DBC: .4byte sub_8032B4C - thumb_func_end sub_8034BFC + thumb_func_end OpponentHandleTrainerThrow - thumb_func_start sub_8034DC0 -sub_8034DC0: @ 8034DC0 + thumb_func_start OpponentHandleTrainerSlide +OpponentHandleTrainerSlide: @ 8034DC0 push {r4-r6,lr} mov r6, r9 mov r5, r8 @@ -2978,14 +2978,14 @@ _08034E0C: ldrb r0, [r0, 0x3] _08034E1A: mov r9, r0 - ldr r0, _08034F50 @ =gUnknown_02024A60 + ldr r0, _08034F50 @ =gActiveBank mov r8, r0 ldrb r1, [r0] mov r0, r9 bl sub_8031A6C mov r1, r8 ldrb r0, [r1] - bl battle_get_per_side_status + bl GetBankIdentity adds r1, r0, 0 lsls r1, 24 lsrs r1, 24 @@ -3007,7 +3007,7 @@ _08034E1A: movs r1, 0xB0 movs r3, 0x1E bl CreateSprite - ldr r5, _08034F5C @ =gUnknown_02024BE0 + ldr r5, _08034F5C @ =gObjectBankIDs mov r2, r8 ldrb r1, [r2] adds r1, r5 @@ -3112,7 +3112,7 @@ _08034E1A: adds r0, r4 ldr r1, _08034F78 @ =sub_80313A0 str r1, [r0] - ldr r1, _08034F7C @ =gUnknown_03004330 + ldr r1, _08034F7C @ =gBattleBankFunc ldrb r0, [r3] lsls r0, 2 adds r0, r1 @@ -3126,10 +3126,10 @@ _08034E1A: bx r0 .align 2, 0 _08034F4C: .4byte gTrainers -_08034F50: .4byte gUnknown_02024A60 +_08034F50: .4byte gActiveBank _08034F54: .4byte gUnknown_02024E8C _08034F58: .4byte gTrainerFrontPicCoords -_08034F5C: .4byte gUnknown_02024BE0 +_08034F5C: .4byte gObjectBankIDs _08034F60: .4byte gSprites _08034F64: .4byte 0x0000fffe _08034F68: .4byte gTrainerFrontPicPaletteTable @@ -3137,15 +3137,15 @@ _08034F6C: .4byte gTrainerFrontPicTable _08034F70: .4byte 0x000003ff _08034F74: .4byte 0xfffffc00 _08034F78: .4byte sub_80313A0 -_08034F7C: .4byte gUnknown_03004330 +_08034F7C: .4byte gBattleBankFunc _08034F80: .4byte sub_8032B84 - thumb_func_end sub_8034DC0 + thumb_func_end OpponentHandleTrainerSlide - thumb_func_start sub_8034F84 -sub_8034F84: @ 8034F84 + thumb_func_start OpponentHandleTrainerSlideBack +OpponentHandleTrainerSlideBack: @ 8034F84 push {r4-r6,lr} - ldr r6, _08035014 @ =gUnknown_02024BE0 - ldr r4, _08035018 @ =gUnknown_02024A60 + ldr r6, _08035014 @ =gObjectBankIDs + ldr r4, _08035018 @ =gActiveBank ldrb r0, [r4] adds r0, r6 ldrb r1, [r0] @@ -3203,7 +3203,7 @@ sub_8034F84: @ 8034F84 adds r0, r5 ldr r1, _08035024 @ =SpriteCallbackDummy bl oamt_set_x3A_32 - ldr r1, _08035028 @ =gUnknown_03004330 + ldr r1, _08035028 @ =gBattleBankFunc ldrb r0, [r4] lsls r0, 2 adds r0, r1 @@ -3213,19 +3213,19 @@ sub_8034F84: @ 8034F84 pop {r0} bx r0 .align 2, 0 -_08035014: .4byte gUnknown_02024BE0 -_08035018: .4byte gUnknown_02024A60 +_08035014: .4byte gObjectBankIDs +_08035018: .4byte gActiveBank _0803501C: .4byte gSprites _08035020: .4byte sub_8078B34 _08035024: .4byte SpriteCallbackDummy -_08035028: .4byte gUnknown_03004330 +_08035028: .4byte gBattleBankFunc _0803502C: .4byte sub_8032BBC - thumb_func_end sub_8034F84 + thumb_func_end OpponentHandleTrainerSlideBack thumb_func_start sub_8035030 sub_8035030: @ 8035030 push {r4,r5,lr} - ldr r5, _08035074 @ =gUnknown_02024A60 + ldr r5, _08035074 @ =gActiveBank ldrb r2, [r5] lsls r0, r2, 1 adds r0, r2 @@ -3259,7 +3259,7 @@ _08035062: strb r0, [r1, 0x4] b _080350B8 .align 2, 0 -_08035074: .4byte gUnknown_02024A60 +_08035074: .4byte gActiveBank _08035078: .4byte 0x02017810 _0803507C: ldrb r1, [r3] @@ -3274,7 +3274,7 @@ _0803507C: movs r1, 0x3F bl PlaySE12WithPanning ldr r2, _080350C0 @ =gSprites - ldr r1, _080350C4 @ =gUnknown_02024BE0 + ldr r1, _080350C4 @ =gObjectBankIDs ldrb r0, [r5] adds r0, r1 ldrb r1, [r0] @@ -3285,7 +3285,7 @@ _0803507C: adds r0, r2 ldr r1, _080350C8 @ =sub_8010384 str r1, [r0] - ldr r1, _080350CC @ =gUnknown_03004330 + ldr r1, _080350CC @ =gBattleBankFunc ldrb r0, [r5] lsls r0, 2 adds r0, r1 @@ -3297,16 +3297,16 @@ _080350B8: bx r0 .align 2, 0 _080350C0: .4byte gSprites -_080350C4: .4byte gUnknown_02024BE0 +_080350C4: .4byte gObjectBankIDs _080350C8: .4byte sub_8010384 -_080350CC: .4byte gUnknown_03004330 +_080350CC: .4byte gBattleBankFunc _080350D0: .4byte sub_803311C thumb_func_end sub_8035030 thumb_func_start sub_80350D4 sub_80350D4: @ 80350D4 push {lr} - bl sub_80334EC + bl OpponentBufferExecCompleted pop {r0} bx r0 thumb_func_end sub_80350D4 @@ -3314,31 +3314,31 @@ sub_80350D4: @ 80350D4 thumb_func_start sub_80350E0 sub_80350E0: @ 80350E0 push {lr} - bl sub_80334EC + bl OpponentBufferExecCompleted pop {r0} bx r0 thumb_func_end sub_80350E0 - thumb_func_start sub_80350EC -sub_80350EC: @ 80350EC + thumb_func_start OpponentHandleBallThrow +OpponentHandleBallThrow: @ 80350EC push {lr} - bl sub_80334EC + bl OpponentBufferExecCompleted pop {r0} bx r0 - thumb_func_end sub_80350EC + thumb_func_end OpponentHandleBallThrow - thumb_func_start sub_80350F8 -sub_80350F8: @ 80350F8 + thumb_func_start OpponentHandlePause +OpponentHandlePause: @ 80350F8 push {lr} - bl sub_80334EC + bl OpponentBufferExecCompleted pop {r0} bx r0 - thumb_func_end sub_80350F8 + thumb_func_end OpponentHandlePause - thumb_func_start sub_8035104 -sub_8035104: @ 8035104 + thumb_func_start OpponentHandleMoveAnimation +OpponentHandleMoveAnimation: @ 8035104 push {r4-r6,lr} - ldr r6, _080351E8 @ =gUnknown_02024A60 + ldr r6, _080351E8 @ =gActiveBank ldrb r0, [r6] bl mplay_80342A4 lsls r0, 24 @@ -3346,7 +3346,7 @@ sub_8035104: @ 8035104 beq _08035116 b _08035226 _08035116: - ldr r0, _080351EC @ =gUnknown_02023A60 + ldr r0, _080351EC @ =gBattleBufferA mov r12, r0 ldrb r2, [r6] lsls r2, 9 @@ -3365,7 +3365,7 @@ _08035116: adds r2, r1 ldrb r1, [r2] strb r1, [r5] - ldr r4, _080351F4 @ =gUnknown_0202F7BC + ldr r4, _080351F4 @ =gMovePowerMoveAnim ldrb r2, [r6] lsls r2, 9 mov r1, r12 @@ -3379,7 +3379,7 @@ _08035116: lsls r1, 8 orrs r3, r1 strh r3, [r4] - ldr r4, _080351F8 @ =gUnknown_0202F7B8 + ldr r4, _080351F8 @ =gMoveDmgMoveAnim ldrb r2, [r6] lsls r2, 9 mov r1, r12 @@ -3405,7 +3405,7 @@ _08035116: lsls r1, 24 orrs r3, r1 str r3, [r4] - ldr r3, _080351FC @ =gUnknown_0202F7BE + ldr r3, _080351FC @ =gHappinessMoveAnim ldrb r1, [r6] lsls r1, 9 mov r2, r12 @@ -3413,7 +3413,7 @@ _08035116: adds r1, r2 ldrb r1, [r1] strb r1, [r3] - ldr r4, _08035200 @ =gUnknown_0202F7C0 + ldr r4, _08035200 @ =gWeatherMoveAnim ldrb r2, [r6] lsls r2, 9 mov r1, r12 @@ -3427,14 +3427,14 @@ _08035116: lsls r1, 8 orrs r3, r1 strh r3, [r4] - ldr r3, _08035204 @ =gUnknown_0202F7B4 + ldr r3, _08035204 @ =gDisableStructMoveAnim ldrb r2, [r6] lsls r2, 9 mov r1, r12 adds r1, 0x10 adds r2, r1 str r2, [r3] - ldr r3, _08035208 @ =gUnknown_02024E70 + ldr r3, _08035208 @ =gPID_perBank ldrb r1, [r6] lsls r1, 2 adds r1, r3 @@ -3446,18 +3446,18 @@ _08035116: lsrs r2, r0, 24 cmp r2, 0 beq _0803520C - bl sub_80334EC + bl OpponentBufferExecCompleted b _08035226 .align 2, 0 -_080351E8: .4byte gUnknown_02024A60 -_080351EC: .4byte gUnknown_02023A60 +_080351E8: .4byte gActiveBank +_080351EC: .4byte gBattleBufferA _080351F0: .4byte gUnknown_0202F7C4 -_080351F4: .4byte gUnknown_0202F7BC -_080351F8: .4byte gUnknown_0202F7B8 -_080351FC: .4byte gUnknown_0202F7BE -_08035200: .4byte gUnknown_0202F7C0 -_08035204: .4byte gUnknown_0202F7B4 -_08035208: .4byte gUnknown_02024E70 +_080351F4: .4byte gMovePowerMoveAnim +_080351F8: .4byte gMoveDmgMoveAnim +_080351FC: .4byte gHappinessMoveAnim +_08035200: .4byte gWeatherMoveAnim +_08035204: .4byte gDisableStructMoveAnim +_08035208: .4byte gPID_perBank _0803520C: ldrb r1, [r6] lsls r0, r1, 1 @@ -3466,7 +3466,7 @@ _0803520C: ldr r1, _0803522C @ =0x02017810 adds r0, r1 strb r2, [r0, 0x4] - ldr r1, _08035230 @ =gUnknown_03004330 + ldr r1, _08035230 @ =gBattleBankFunc ldrb r0, [r6] lsls r0, 2 adds r0, r1 @@ -3478,9 +3478,9 @@ _08035226: bx r0 .align 2, 0 _0803522C: .4byte 0x02017810 -_08035230: .4byte gUnknown_03004330 +_08035230: .4byte gBattleBankFunc _08035234: .4byte sub_8035238 - thumb_func_end sub_8035104 + thumb_func_end OpponentHandleMoveAnimation thumb_func_start sub_8035238 sub_8035238: @ 8035238 @@ -3488,8 +3488,8 @@ sub_8035238: @ 8035238 mov r7, r9 mov r6, r8 push {r6,r7} - ldr r2, _0803527C @ =gUnknown_02023A60 - ldr r5, _08035280 @ =gUnknown_02024A60 + ldr r2, _0803527C @ =gBattleBufferA + ldr r5, _08035280 @ =gActiveBank ldrb r3, [r5] lsls r1, r3, 9 adds r0, r2, 0x1 @@ -3519,8 +3519,8 @@ sub_8035238: @ 8035238 beq _08035292 b _08035390 .align 2, 0 -_0803527C: .4byte gUnknown_02023A60 -_08035280: .4byte gUnknown_02024A60 +_0803527C: .4byte gBattleBufferA +_08035280: .4byte gActiveBank _08035284: .4byte 0x02017810 _08035288: cmp r2, 0x2 @@ -3608,7 +3608,7 @@ _080352EC: ands r1, r2 strb r1, [r0] _08035334: - ldr r0, _08035350 @ =gUnknown_02024A60 + ldr r0, _08035350 @ =gActiveBank ldrb r1, [r0] lsls r0, r1, 1 adds r0, r1 @@ -3621,7 +3621,7 @@ _08035334: .align 2, 0 _08035348: .4byte gAnimScriptCallback _0803534C: .4byte gAnimScriptActive -_08035350: .4byte gUnknown_02024A60 +_08035350: .4byte gActiveBank _08035354: .4byte 0x02017810 _08035358: ldrb r1, [r0] @@ -3648,7 +3648,7 @@ _08035358: lsls r0, 2 adds r0, r6 strb r4, [r0, 0x4] - bl sub_80334EC + bl OpponentBufferExecCompleted _08035390: pop {r3,r4} mov r8, r3 @@ -3658,8 +3658,8 @@ _08035390: bx r0 thumb_func_end sub_8035238 - thumb_func_start sub_803539C -sub_803539C: @ 803539C + thumb_func_start OpponentHandlePrintString +OpponentHandlePrintString: @ 803539C push {r4,lr} sub sp, 0x4 ldr r0, _080353E0 @ =gUnknown_030042A4 @@ -3667,21 +3667,21 @@ sub_803539C: @ 803539C strh r1, [r0] ldr r0, _080353E4 @ =gUnknown_030042A0 strh r1, [r0] - ldr r4, _080353E8 @ =gUnknown_02024A60 + ldr r4, _080353E8 @ =gActiveBank ldrb r0, [r4] lsls r0, 9 ldr r1, _080353EC @ =gUnknown_02023A62 adds r0, r1 ldrh r0, [r0] - bl sub_8120AA8 + bl BufferStringBattle ldr r0, _080353F0 @ =gUnknown_03004210 - ldr r1, _080353F4 @ =gUnknown_020238CC + ldr r1, _080353F4 @ =gDisplayedStringBattle movs r2, 0xF str r2, [sp] movs r2, 0x90 movs r3, 0x2 bl sub_8002EB0 - ldr r1, _080353F8 @ =gUnknown_03004330 + ldr r1, _080353F8 @ =gBattleBankFunc ldrb r0, [r4] lsls r0, 2 adds r0, r1 @@ -3694,27 +3694,27 @@ sub_803539C: @ 803539C .align 2, 0 _080353E0: .4byte gUnknown_030042A4 _080353E4: .4byte gUnknown_030042A0 -_080353E8: .4byte gUnknown_02024A60 +_080353E8: .4byte gActiveBank _080353EC: .4byte gUnknown_02023A62 _080353F0: .4byte gUnknown_03004210 -_080353F4: .4byte gUnknown_020238CC -_080353F8: .4byte gUnknown_03004330 +_080353F4: .4byte gDisplayedStringBattle +_080353F8: .4byte gBattleBankFunc _080353FC: .4byte sub_80331D0 - thumb_func_end sub_803539C + thumb_func_end OpponentHandlePrintString - thumb_func_start sub_8035400 -sub_8035400: @ 8035400 + thumb_func_start OpponentHandlePrintStringPlayerOnly +OpponentHandlePrintStringPlayerOnly: @ 8035400 push {lr} - bl sub_80334EC + bl OpponentBufferExecCompleted pop {r0} bx r0 - thumb_func_end sub_8035400 + thumb_func_end OpponentHandlePrintStringPlayerOnly thumb_func_start sub_803540C sub_803540C: @ 803540C push {lr} bl sub_8036B0C - bl sub_80334EC + bl OpponentBufferExecCompleted pop {r0} bx r0 thumb_func_end sub_803540C @@ -3722,7 +3722,7 @@ sub_803540C: @ 803540C thumb_func_start sub_803541C sub_803541C: @ 803541C push {lr} - bl sub_80334EC + bl OpponentBufferExecCompleted pop {r0} bx r0 thumb_func_end sub_803541C @@ -3730,7 +3730,7 @@ sub_803541C: @ 803541C thumb_func_start sub_8035428 sub_8035428: @ 8035428 push {r4-r6,lr} - ldr r6, _0803545C @ =gUnknown_02024A60 + ldr r6, _0803545C @ =gActiveBank ldrb r0, [r6] lsls r0, 9 ldr r1, _08035460 @ =gUnknown_02023A64 @@ -3754,7 +3754,7 @@ sub_8035428: @ 8035428 movs r1, 0x4 b _0803546C .align 2, 0 -_0803545C: .4byte gUnknown_02024A60 +_0803545C: .4byte gActiveBank _08035460: .4byte gUnknown_02023A64 _08035464: .4byte gBattleTypeFlags _08035468: @@ -3778,7 +3778,7 @@ _08035474: ands r0, r1 cmp r0, 0 beq _08035494 - ldr r1, _080354EC @ =gEnemyMonIndex + ldr r1, _080354EC @ =gBankTarget ldrb r0, [r6] strb r0, [r1] _08035494: @@ -3793,10 +3793,10 @@ _08035494: cmp r0, 0 beq _080354CE movs r0, 0 - bl battle_get_side_with_given_state - ldr r5, _080354EC @ =gEnemyMonIndex + bl GetBankByPlayerAI + ldr r5, _080354EC @ =gBankTarget strb r0, [r5] - ldr r0, _080354F0 @ =gUnknown_02024C0C + ldr r0, _080354F0 @ =gAbsentBankFlags ldrb r1, [r0] ldr r2, _080354F4 @ =gBitTable ldrb r0, [r5] @@ -3807,10 +3807,10 @@ _08035494: cmp r1, 0 beq _080354CE movs r0, 0x2 - bl battle_get_side_with_given_state + bl GetBankByPlayerAI strb r0, [r5] _080354CE: - ldr r0, _080354EC @ =gEnemyMonIndex + ldr r0, _080354EC @ =gBankTarget ldrb r0, [r0] lsls r0, 8 orrs r4, r0 @@ -3819,12 +3819,12 @@ _080354CE: adds r2, r4, 0 bl dp01_build_cmdbuf_x21_a_bb _080354E0: - bl sub_80334EC + bl OpponentBufferExecCompleted b _0803558A .align 2, 0 _080354E8: .4byte gBattleMoves -_080354EC: .4byte gEnemyMonIndex -_080354F0: .4byte gUnknown_02024C0C +_080354EC: .4byte gBankTarget +_080354F0: .4byte gAbsentBankFlags _080354F4: .4byte gBitTable _080354F8: movs r6, 0x3 @@ -3847,7 +3847,7 @@ _080354FA: ands r0, r1 cmp r0, 0 beq _0803553C - ldr r0, _08035538 @ =gUnknown_02024A60 + ldr r0, _08035538 @ =gActiveBank ldrb r0, [r0] lsls r0, 8 orrs r4, r0 @@ -3858,7 +3858,7 @@ _080354FA: b _08035586 .align 2, 0 _08035534: .4byte gBattleMoves -_08035538: .4byte gUnknown_02024A60 +_08035538: .4byte gActiveBank _0803553C: ldr r0, _0803556C @ =gBattleTypeFlags ldrh r1, [r0] @@ -3872,7 +3872,7 @@ _0803553C: lsls r1, 24 lsrs r1, 24 adds r0, r1, 0 - bl battle_get_side_with_given_state + bl GetBankByPlayerAI adds r2, r0, 0 lsls r2, 24 lsrs r2, 16 @@ -3885,7 +3885,7 @@ _0803553C: _0803556C: .4byte gBattleTypeFlags _08035570: movs r0, 0 - bl battle_get_side_with_given_state + bl GetBankByPlayerAI adds r2, r0, 0 lsls r2, 24 lsrs r2, 16 @@ -3894,7 +3894,7 @@ _08035570: movs r1, 0xA bl dp01_build_cmdbuf_x21_a_bb _08035586: - bl sub_80334EC + bl OpponentBufferExecCompleted _0803558A: pop {r4-r6} pop {r0} @@ -3905,7 +3905,7 @@ _0803558A: sub_8035590: @ 8035590 push {lr} ldr r1, _080355B4 @ =0x02000000 - ldr r0, _080355B8 @ =gUnknown_02024A60 + ldr r0, _080355B8 @ =gActiveBank ldrb r0, [r0] lsrs r0, 1 lsls r0, 1 @@ -3915,12 +3915,12 @@ sub_8035590: @ 8035590 ldrb r1, [r0] movs r0, 0x1 bl dp01_build_cmdbuf_x23_aa_0 - bl sub_80334EC + bl OpponentBufferExecCompleted pop {r0} bx r0 .align 2, 0 _080355B4: .4byte 0x02000000 -_080355B8: .4byte gUnknown_02024A60 +_080355B8: .4byte gActiveBank _080355BC: .4byte 0x000160d4 thumb_func_end sub_8035590 @@ -3928,9 +3928,9 @@ _080355BC: .4byte 0x000160d4 sub_80355C0: @ 80355C0 push {r4-r6,lr} ldr r6, _08035604 @ =0x02000000 - ldr r5, _08035608 @ =gUnknown_02024A60 + ldr r5, _08035608 @ =gActiveBank ldrb r0, [r5] - bl battle_get_per_side_status + bl GetBankIdentity lsls r0, 24 lsrs r0, 25 ldr r1, _0803560C @ =0x000160c8 @@ -3951,23 +3951,23 @@ sub_80355C0: @ 80355C0 cmp r0, 0 bne _08035614 movs r0, 0x1 - bl battle_get_side_with_given_state + bl GetBankByPlayerAI lsls r0, 24 lsrs r5, r0, 24 adds r6, r5, 0 b _08035628 .align 2, 0 _08035604: .4byte 0x02000000 -_08035608: .4byte gUnknown_02024A60 +_08035608: .4byte gActiveBank _0803560C: .4byte 0x000160c8 _08035610: .4byte gBattleTypeFlags _08035614: movs r0, 0x1 - bl battle_get_side_with_given_state + bl GetBankByPlayerAI lsls r0, 24 lsrs r6, r0, 24 movs r0, 0x3 - bl battle_get_side_with_given_state + bl GetBankByPlayerAI lsls r0, 24 lsrs r5, r0, 24 _08035628: @@ -3986,7 +3986,7 @@ _0803562E: bl GetMonData cmp r0, 0 beq _0803562C - ldr r1, _08035660 @ =gUnknown_02024A6A + ldr r1, _08035660 @ =gBattlePartyID lsls r0, r6, 1 adds r0, r1 ldrh r0, [r0] @@ -4000,10 +4000,10 @@ _0803562E: b _0803568A .align 2, 0 _0803565C: .4byte gEnemyParty -_08035660: .4byte gUnknown_02024A6A +_08035660: .4byte gBattlePartyID _08035664: ldrb r0, [r5] - bl battle_get_per_side_status + bl GetBankIdentity lsls r0, 24 lsrs r0, 25 ldr r2, _080356B0 @ =0x000160c8 @@ -4011,7 +4011,7 @@ _08035664: adds r0, r6 ldrb r4, [r0] ldrb r0, [r5] - bl battle_get_per_side_status + bl GetBankIdentity lsls r0, 24 lsrs r0, 25 ldr r1, _080356B0 @ =0x000160c8 @@ -4021,7 +4021,7 @@ _08035664: strb r1, [r0] _0803568A: ldr r1, _080356B4 @ =0x02000000 - ldr r0, _080356B8 @ =gUnknown_02024A60 + ldr r0, _080356B8 @ =gActiveBank ldrb r0, [r0] ldr r2, _080356BC @ =0x00016068 adds r0, r2 @@ -4032,27 +4032,27 @@ _0803568A: movs r0, 0x1 movs r2, 0 bl dp01_build_cmdbuf_x22_a_three_bytes - bl sub_80334EC + bl OpponentBufferExecCompleted pop {r4-r6} pop {r0} bx r0 .align 2, 0 _080356B0: .4byte 0x000160c8 _080356B4: .4byte 0x02000000 -_080356B8: .4byte gUnknown_02024A60 +_080356B8: .4byte gActiveBank _080356BC: .4byte 0x00016068 thumb_func_end sub_80355C0 thumb_func_start sub_80356C0 sub_80356C0: @ 80356C0 push {lr} - bl sub_80334EC + bl OpponentBufferExecCompleted pop {r0} bx r0 thumb_func_end sub_80356C0 - thumb_func_start sub_80356CC -sub_80356CC: @ 80356CC + thumb_func_start OpponentHandleHealthBarUpdate +OpponentHandleHealthBarUpdate: @ 80356CC push {r4-r7,lr} mov r7, r9 mov r6, r8 @@ -4060,8 +4060,8 @@ sub_80356CC: @ 80356CC sub sp, 0x4 movs r0, 0 bl load_gfxc_health_bar - ldr r3, _08035744 @ =gUnknown_02023A60 - ldr r0, _08035748 @ =gUnknown_02024A60 + ldr r3, _08035744 @ =gBattleBufferA + ldr r0, _08035748 @ =gActiveBank mov r9, r0 ldrb r4, [r0] lsls r2, r4, 9 @@ -4078,7 +4078,7 @@ sub_80356CC: @ 80356CC ldr r0, _0803574C @ =0x00007fff cmp r7, r0 beq _0803575C - ldr r6, _08035750 @ =gUnknown_02024A6A + ldr r6, _08035750 @ =gBattlePartyID lsls r0, r4, 1 adds r0, r6 ldrh r0, [r0] @@ -4101,7 +4101,7 @@ sub_80356CC: @ 80356CC adds r3, r0, 0 mov r1, r9 ldrb r0, [r1] - ldr r1, _08035758 @ =gUnknown_03004340 + ldr r1, _08035758 @ =gHealthboxIDs adds r1, r0, r1 ldrb r1, [r1] str r7, [sp] @@ -4109,14 +4109,14 @@ sub_80356CC: @ 80356CC bl sub_8043D84 b _08035786 .align 2, 0 -_08035744: .4byte gUnknown_02023A60 -_08035748: .4byte gUnknown_02024A60 +_08035744: .4byte gBattleBufferA +_08035748: .4byte gActiveBank _0803574C: .4byte 0x00007fff -_08035750: .4byte gUnknown_02024A6A +_08035750: .4byte gBattlePartyID _08035754: .4byte gEnemyParty -_08035758: .4byte gUnknown_03004340 +_08035758: .4byte gHealthboxIDs _0803575C: - ldr r1, _080357A4 @ =gUnknown_02024A6A + ldr r1, _080357A4 @ =gBattlePartyID lsls r0, r4, 1 adds r0, r1 ldrh r1, [r0] @@ -4129,15 +4129,15 @@ _0803575C: adds r2, r0, 0 mov r1, r9 ldrb r0, [r1] - ldr r1, _080357AC @ =gUnknown_03004340 + ldr r1, _080357AC @ =gHealthboxIDs adds r1, r0, r1 ldrb r1, [r1] str r7, [sp] movs r3, 0 bl sub_8043D84 _08035786: - ldr r1, _080357B0 @ =gUnknown_03004330 - ldr r0, _080357B4 @ =gUnknown_02024A60 + ldr r1, _080357B0 @ =gBattleBankFunc + ldr r0, _080357B4 @ =gActiveBank ldrb r0, [r0] lsls r0, 2 adds r0, r1 @@ -4151,36 +4151,36 @@ _08035786: pop {r0} bx r0 .align 2, 0 -_080357A4: .4byte gUnknown_02024A6A +_080357A4: .4byte gBattlePartyID _080357A8: .4byte gEnemyParty -_080357AC: .4byte gUnknown_03004340 -_080357B0: .4byte gUnknown_03004330 -_080357B4: .4byte gUnknown_02024A60 +_080357AC: .4byte gHealthboxIDs +_080357B0: .4byte gBattleBankFunc +_080357B4: .4byte gActiveBank _080357B8: .4byte sub_80330C8 - thumb_func_end sub_80356CC + thumb_func_end OpponentHandleHealthBarUpdate - thumb_func_start sub_80357BC -sub_80357BC: @ 80357BC + thumb_func_start OpponentHandleExpBarUpdate +OpponentHandleExpBarUpdate: @ 80357BC push {lr} - bl sub_80334EC + bl OpponentBufferExecCompleted pop {r0} bx r0 - thumb_func_end sub_80357BC + thumb_func_end OpponentHandleExpBarUpdate - thumb_func_start sub_80357C8 -sub_80357C8: @ 80357C8 + thumb_func_start OpponentHandleStatusIconUpdate +OpponentHandleStatusIconUpdate: @ 80357C8 push {r4,lr} - ldr r4, _08035820 @ =gUnknown_02024A60 + ldr r4, _08035820 @ =gActiveBank ldrb r0, [r4] bl mplay_80342A4 lsls r0, 24 cmp r0, 0 bne _08035818 - ldr r0, _08035824 @ =gUnknown_03004340 + ldr r0, _08035824 @ =gHealthboxIDs ldrb r1, [r4] adds r0, r1, r0 ldrb r0, [r0] - ldr r2, _08035828 @ =gUnknown_02024A6A + ldr r2, _08035828 @ =gBattlePartyID lsls r1, 1 adds r1, r2 ldrh r2, [r1] @@ -4201,7 +4201,7 @@ sub_80357C8: @ 80357C8 negs r0, r0 ands r0, r2 strb r0, [r1] - ldr r1, _08035834 @ =gUnknown_03004330 + ldr r1, _08035834 @ =gBattleBankFunc ldrb r0, [r4] lsls r0, 2 adds r0, r1 @@ -4212,25 +4212,25 @@ _08035818: pop {r0} bx r0 .align 2, 0 -_08035820: .4byte gUnknown_02024A60 -_08035824: .4byte gUnknown_03004340 -_08035828: .4byte gUnknown_02024A6A +_08035820: .4byte gActiveBank +_08035824: .4byte gHealthboxIDs +_08035828: .4byte gBattlePartyID _0803582C: .4byte gEnemyParty _08035830: .4byte 0x02017810 -_08035834: .4byte gUnknown_03004330 +_08035834: .4byte gBattleBankFunc _08035838: .4byte sub_8033494 - thumb_func_end sub_80357C8 + thumb_func_end OpponentHandleStatusIconUpdate - thumb_func_start sub_803583C -sub_803583C: @ 803583C + thumb_func_start OpponentHandleStatusAnimation +OpponentHandleStatusAnimation: @ 803583C push {r4,r5,lr} - ldr r5, _08035894 @ =gUnknown_02024A60 + ldr r5, _08035894 @ =gActiveBank ldrb r0, [r5] bl mplay_80342A4 lsls r0, 24 cmp r0, 0 bne _0803588C - ldr r4, _08035898 @ =gUnknown_02023A60 + ldr r4, _08035898 @ =gBattleBufferA ldrb r3, [r5] lsls r3, 9 adds r0, r4, 0x1 @@ -4255,7 +4255,7 @@ sub_803583C: @ 803583C lsls r2, 24 orrs r1, r2 bl move_anim_start_t2_for_situation - ldr r1, _0803589C @ =gUnknown_03004330 + ldr r1, _0803589C @ =gBattleBankFunc ldrb r0, [r5] lsls r0, 2 adds r0, r1 @@ -4266,40 +4266,40 @@ _0803588C: pop {r0} bx r0 .align 2, 0 -_08035894: .4byte gUnknown_02024A60 -_08035898: .4byte gUnknown_02023A60 -_0803589C: .4byte gUnknown_03004330 +_08035894: .4byte gActiveBank +_08035898: .4byte gBattleBufferA +_0803589C: .4byte gBattleBankFunc _080358A0: .4byte sub_8033494 - thumb_func_end sub_803583C + thumb_func_end OpponentHandleStatusAnimation - thumb_func_start sub_80358A4 -sub_80358A4: @ 80358A4 + thumb_func_start OpponentHandleStatusXor +OpponentHandleStatusXor: @ 80358A4 push {lr} - bl sub_80334EC + bl OpponentBufferExecCompleted pop {r0} bx r0 - thumb_func_end sub_80358A4 + thumb_func_end OpponentHandleStatusXor thumb_func_start sub_80358B0 sub_80358B0: @ 80358B0 push {lr} - bl sub_80334EC + bl OpponentBufferExecCompleted pop {r0} bx r0 thumb_func_end sub_80358B0 - thumb_func_start sub_80358BC -sub_80358BC: @ 80358BC + thumb_func_start OpponentHandleDMATransfer +OpponentHandleDMATransfer: @ 80358BC push {lr} - bl sub_80334EC + bl OpponentBufferExecCompleted pop {r0} bx r0 - thumb_func_end sub_80358BC + thumb_func_end OpponentHandleDMATransfer thumb_func_start sub_80358C8 sub_80358C8: @ 80358C8 push {lr} - bl sub_80334EC + bl OpponentBufferExecCompleted pop {r0} bx r0 thumb_func_end sub_80358C8 @@ -4307,7 +4307,7 @@ sub_80358C8: @ 80358C8 thumb_func_start sub_80358D4 sub_80358D4: @ 80358D4 push {lr} - bl sub_80334EC + bl OpponentBufferExecCompleted pop {r0} bx r0 thumb_func_end sub_80358D4 @@ -4315,7 +4315,7 @@ sub_80358D4: @ 80358D4 thumb_func_start sub_80358E0 sub_80358E0: @ 80358E0 push {lr} - bl sub_80334EC + bl OpponentBufferExecCompleted pop {r0} bx r0 thumb_func_end sub_80358E0 @@ -4323,7 +4323,7 @@ sub_80358E0: @ 80358E0 thumb_func_start sub_80358EC sub_80358EC: @ 80358EC push {lr} - bl sub_80334EC + bl OpponentBufferExecCompleted pop {r0} bx r0 thumb_func_end sub_80358EC @@ -4331,7 +4331,7 @@ sub_80358EC: @ 80358EC thumb_func_start sub_80358F8 sub_80358F8: @ 80358F8 push {lr} - bl sub_80334EC + bl OpponentBufferExecCompleted pop {r0} bx r0 thumb_func_end sub_80358F8 @@ -4339,7 +4339,7 @@ sub_80358F8: @ 80358F8 thumb_func_start sub_8035904 sub_8035904: @ 8035904 push {lr} - bl sub_80334EC + bl OpponentBufferExecCompleted pop {r0} bx r0 thumb_func_end sub_8035904 @@ -4353,7 +4353,7 @@ sub_8035910: @ 8035910 negs r0, r0 ands r0, r1 strb r0, [r2] - bl sub_80334EC + bl OpponentBufferExecCompleted pop {r0} bx r0 .align 2, 0 @@ -4364,8 +4364,8 @@ _08035928: .4byte gUnknown_020238C8 sub_803592C: @ 803592C push {lr} ldr r3, _08035958 @ =gUnknown_020238C8 - ldr r1, _0803595C @ =gUnknown_02023A60 - ldr r0, _08035960 @ =gUnknown_02024A60 + ldr r1, _0803595C @ =gBattleBufferA + ldr r0, _08035960 @ =gActiveBank ldrb r0, [r0] lsls r0, 9 adds r1, 0x1 @@ -4379,13 +4379,13 @@ sub_803592C: @ 803592C ands r0, r2 orrs r0, r1 strb r0, [r3] - bl sub_80334EC + bl OpponentBufferExecCompleted pop {r0} bx r0 .align 2, 0 _08035958: .4byte gUnknown_020238C8 -_0803595C: .4byte gUnknown_02023A60 -_08035960: .4byte gUnknown_02024A60 +_0803595C: .4byte gBattleBufferA +_08035960: .4byte gActiveBank thumb_func_end sub_803592C thumb_func_start sub_8035964 @@ -4396,7 +4396,7 @@ sub_8035964: @ 8035964 movs r0, 0x7F ands r0, r1 strb r0, [r2] - bl sub_80334EC + bl OpponentBufferExecCompleted pop {r0} bx r0 .align 2, 0 @@ -4418,19 +4418,19 @@ sub_803597C: @ 803597C ands r0, r2 orrs r0, r1 strb r0, [r3] - bl sub_80334EC + bl OpponentBufferExecCompleted pop {r0} bx r0 .align 2, 0 _080359A0: .4byte gUnknown_020238C8 thumb_func_end sub_803597C - thumb_func_start dp01t_29_7_blink -dp01t_29_7_blink: @ 80359A4 + thumb_func_start OpponentHandleHitAnimation +OpponentHandleHitAnimation: @ 80359A4 push {r4,lr} ldr r3, _080359CC @ =gSprites - ldr r2, _080359D0 @ =gUnknown_02024BE0 - ldr r4, _080359D4 @ =gUnknown_02024A60 + ldr r2, _080359D0 @ =gObjectBankIDs + ldr r4, _080359D4 @ =gActiveBank ldrb r0, [r4] adds r0, r2 ldrb r1, [r0] @@ -4443,14 +4443,14 @@ dp01t_29_7_blink: @ 80359A4 lsls r0, 29 cmp r0, 0 bge _080359D8 - bl sub_80334EC + bl OpponentBufferExecCompleted b _08035A02 .align 2, 0 _080359CC: .4byte gSprites -_080359D0: .4byte gUnknown_02024BE0 -_080359D4: .4byte gUnknown_02024A60 +_080359D0: .4byte gObjectBankIDs +_080359D4: .4byte gActiveBank _080359D8: - ldr r1, _08035A08 @ =gUnknown_02024E6D + ldr r1, _08035A08 @ =gDoingBattleAnim movs r0, 0x1 strb r0, [r1] ldrb r0, [r4] @@ -4464,7 +4464,7 @@ _080359D8: strh r1, [r0, 0x30] ldrb r0, [r4] bl sub_8047858 - ldr r1, _08035A0C @ =gUnknown_03004330 + ldr r1, _08035A0C @ =gBattleBankFunc ldrb r0, [r4] lsls r0, 2 adds r0, r1 @@ -4475,32 +4475,32 @@ _08035A02: pop {r0} bx r0 .align 2, 0 -_08035A08: .4byte gUnknown_02024E6D -_08035A0C: .4byte gUnknown_03004330 +_08035A08: .4byte gDoingBattleAnim +_08035A0C: .4byte gBattleBankFunc _08035A10: .4byte bx_blink_t7 - thumb_func_end dp01t_29_7_blink + thumb_func_end OpponentHandleHitAnimation thumb_func_start sub_8035A14 sub_8035A14: @ 8035A14 push {lr} - bl sub_80334EC + bl OpponentBufferExecCompleted pop {r0} bx r0 thumb_func_end sub_8035A14 - thumb_func_start sub_8035A20 -sub_8035A20: @ 8035A20 + thumb_func_start OpponentHandleEffectivenessSound +OpponentHandleEffectivenessSound: @ 8035A20 push {r4,lr} - ldr r4, _08035A5C @ =gUnknown_02024A60 + ldr r4, _08035A5C @ =gActiveBank ldrb r0, [r4] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 movs r3, 0x3F cmp r0, 0 bne _08035A34 movs r3, 0xC0 _08035A34: - ldr r2, _08035A60 @ =gUnknown_02023A60 + ldr r2, _08035A60 @ =gBattleBufferA ldrb r1, [r4] lsls r1, 9 adds r0, r2, 0x1 @@ -4514,20 +4514,20 @@ _08035A34: lsls r1, r3, 24 asrs r1, 24 bl PlaySE12WithPanning - bl sub_80334EC + bl OpponentBufferExecCompleted pop {r4} pop {r0} bx r0 .align 2, 0 -_08035A5C: .4byte gUnknown_02024A60 -_08035A60: .4byte gUnknown_02023A60 - thumb_func_end sub_8035A20 +_08035A5C: .4byte gActiveBank +_08035A60: .4byte gBattleBufferA + thumb_func_end OpponentHandleEffectivenessSound thumb_func_start sub_8035A64 sub_8035A64: @ 8035A64 push {lr} - ldr r2, _08035A8C @ =gUnknown_02023A60 - ldr r0, _08035A90 @ =gUnknown_02024A60 + ldr r2, _08035A8C @ =gBattleBufferA + ldr r0, _08035A90 @ =gActiveBank ldrb r1, [r0] lsls r1, 9 adds r0, r2, 0x1 @@ -4539,19 +4539,19 @@ sub_8035A64: @ 8035A64 lsls r1, 8 orrs r0, r1 bl PlayFanfare - bl sub_80334EC + bl OpponentBufferExecCompleted pop {r0} bx r0 .align 2, 0 -_08035A8C: .4byte gUnknown_02023A60 -_08035A90: .4byte gUnknown_02024A60 +_08035A8C: .4byte gBattleBufferA +_08035A90: .4byte gActiveBank thumb_func_end sub_8035A64 - thumb_func_start sub_8035A94 -sub_8035A94: @ 8035A94 + thumb_func_start OpponentHandleFaintingCry +OpponentHandleFaintingCry: @ 8035A94 push {lr} - ldr r1, _08035AC4 @ =gUnknown_02024A6A - ldr r0, _08035AC8 @ =gUnknown_02024A60 + ldr r1, _08035AC4 @ =gBattlePartyID + ldr r0, _08035AC8 @ =gActiveBank ldrb r0, [r0] lsls r0, 1 adds r0, r1 @@ -4567,20 +4567,20 @@ sub_8035A94: @ 8035A94 movs r1, 0x19 movs r2, 0x5 bl PlayCry3 - bl sub_80334EC + bl OpponentBufferExecCompleted pop {r0} bx r0 .align 2, 0 -_08035AC4: .4byte gUnknown_02024A6A -_08035AC8: .4byte gUnknown_02024A60 +_08035AC4: .4byte gBattlePartyID +_08035AC8: .4byte gActiveBank _08035ACC: .4byte gEnemyParty - thumb_func_end sub_8035A94 + thumb_func_end OpponentHandleFaintingCry thumb_func_start dp01t_2E_7_battle_intro dp01t_2E_7_battle_intro: @ 8035AD0 push {lr} - ldr r1, _08035AF8 @ =gUnknown_02023A60 - ldr r0, _08035AFC @ =gUnknown_02024A60 + ldr r1, _08035AF8 @ =gBattleBufferA + ldr r0, _08035AFC @ =gActiveBank ldrb r0, [r0] lsls r0, 9 adds r1, 0x1 @@ -4592,20 +4592,20 @@ dp01t_2E_7_battle_intro: @ 8035AD0 movs r1, 0x1 orrs r0, r1 strh r0, [r2] - bl sub_80334EC + bl OpponentBufferExecCompleted pop {r0} bx r0 .align 2, 0 -_08035AF8: .4byte gUnknown_02023A60 -_08035AFC: .4byte gUnknown_02024A60 +_08035AF8: .4byte gBattleBufferA +_08035AFC: .4byte gActiveBank _08035B00: .4byte gUnknown_02024DE8 thumb_func_end dp01t_2E_7_battle_intro thumb_func_start sub_8035B04 sub_8035B04: @ 8035B04 push {r4-r6,lr} - ldr r5, _08035BE0 @ =gUnknown_02024BE0 - ldr r6, _08035BE4 @ =gUnknown_02024A60 + ldr r5, _08035BE0 @ =gObjectBankIDs + ldr r6, _08035BE4 @ =gActiveBank ldrb r0, [r6] adds r0, r5 ldrb r1, [r0] @@ -4701,7 +4701,7 @@ _08035BC2: movs r1, 0x1 orrs r0, r1 strb r0, [r2, 0x9] - ldr r1, _08035C08 @ =gUnknown_03004330 + ldr r1, _08035C08 @ =gBattleBankFunc ldrb r0, [r6] lsls r0, 2 adds r0, r1 @@ -4711,8 +4711,8 @@ _08035BC2: pop {r0} bx r0 .align 2, 0 -_08035BE0: .4byte gUnknown_02024BE0 -_08035BE4: .4byte gUnknown_02024A60 +_08035BE0: .4byte gObjectBankIDs +_08035BE4: .4byte gActiveBank _08035BE8: .4byte gSprites _08035BEC: .4byte sub_8078B34 _08035BF0: .4byte sub_8035C10 @@ -4721,7 +4721,7 @@ _08035BF8: .4byte gTasks _08035BFC: .4byte 0x02017810 _08035C00: .4byte gUnknown_02024E68 _08035C04: .4byte sub_8044CA0 -_08035C08: .4byte gUnknown_03004330 +_08035C08: .4byte gBattleBankFunc _08035C0C: .4byte nullsub_45 thumb_func_end sub_8035B04 @@ -4760,7 +4760,7 @@ sub_8035C44: @ 8035C44 lsls r0, 24 lsrs r0, 24 mov r8, r0 - ldr r7, _08035C9C @ =gUnknown_02024A60 + ldr r7, _08035C9C @ =gActiveBank ldrb r0, [r7] mov r9, r0 ldr r1, _08035CA0 @ =gTasks @@ -4782,12 +4782,12 @@ sub_8035C44: @ 8035C44 cmp r0, 0 beq _08035CB0 _08035C7E: - ldr r0, _08035CA8 @ =gUnknown_02023A60 + ldr r0, _08035CA8 @ =gBattleBufferA ldrb r1, [r7] lsls r2, r1, 9 adds r0, 0x1 adds r2, r0 - ldr r0, _08035CAC @ =gUnknown_02024A6A + ldr r0, _08035CAC @ =gBattlePartyID lsls r1, 1 adds r1, r0 ldrh r0, [r1] @@ -4797,18 +4797,18 @@ _08035C7E: bl sub_803495C b _08035CF0 .align 2, 0 -_08035C9C: .4byte gUnknown_02024A60 +_08035C9C: .4byte gActiveBank _08035CA0: .4byte gTasks _08035CA4: .4byte gBattleTypeFlags -_08035CA8: .4byte gUnknown_02023A60 -_08035CAC: .4byte gUnknown_02024A6A +_08035CA8: .4byte gBattleBufferA +_08035CAC: .4byte gBattlePartyID _08035CB0: - ldr r4, _08035D14 @ =gUnknown_02023A60 + ldr r4, _08035D14 @ =gBattleBufferA ldrb r0, [r7] lsls r1, r0, 9 adds r4, 0x1 adds r1, r4 - ldr r6, _08035D18 @ =gUnknown_02024A6A + ldr r6, _08035D18 @ =gBattlePartyID lsls r0, 1 adds r0, r6 ldrh r0, [r0] @@ -4834,8 +4834,8 @@ _08035CB0: eors r0, r5 strb r0, [r7] _08035CF0: - ldr r1, _08035D1C @ =gUnknown_03004330 - ldr r2, _08035D20 @ =gUnknown_02024A60 + ldr r1, _08035D1C @ =gBattleBankFunc + ldr r2, _08035D20 @ =gActiveBank ldrb r0, [r2] lsls r0, 2 adds r0, r1 @@ -4852,18 +4852,18 @@ _08035CF0: pop {r0} bx r0 .align 2, 0 -_08035D14: .4byte gUnknown_02023A60 -_08035D18: .4byte gUnknown_02024A6A -_08035D1C: .4byte gUnknown_03004330 -_08035D20: .4byte gUnknown_02024A60 +_08035D14: .4byte gBattleBufferA +_08035D18: .4byte gBattlePartyID +_08035D1C: .4byte gBattleBankFunc +_08035D20: .4byte gActiveBank _08035D24: .4byte sub_8032E2C thumb_func_end sub_8035C44 thumb_func_start dp01t_30_7_0803D67C dp01t_30_7_0803D67C: @ 8035D28 push {r4-r6,lr} - ldr r1, _08035D50 @ =gUnknown_02023A60 - ldr r0, _08035D54 @ =gUnknown_02024A60 + ldr r1, _08035D50 @ =gBattleBufferA + ldr r0, _08035D54 @ =gActiveBank ldrb r2, [r0] lsls r0, r2, 9 adds r1, 0x1 @@ -4872,17 +4872,17 @@ dp01t_30_7_0803D67C: @ 8035D28 cmp r0, 0 beq _08035D58 adds r0, r2, 0 - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 cmp r0, 0 bne _08035D58 - bl sub_80334EC + bl OpponentBufferExecCompleted b _08035E12 .align 2, 0 -_08035D50: .4byte gUnknown_02023A60 -_08035D54: .4byte gUnknown_02024A60 +_08035D50: .4byte gBattleBufferA +_08035D54: .4byte gActiveBank _08035D58: - ldr r3, _08035DA8 @ =gUnknown_02024A60 + ldr r3, _08035DA8 @ =gActiveBank ldrb r1, [r3] lsls r0, r1, 1 adds r0, r1 @@ -4893,7 +4893,7 @@ _08035D58: movs r2, 0x1 orrs r1, r2 strb r1, [r0] - ldr r1, _08035DB0 @ =gUnknown_02023A60 + ldr r1, _08035DB0 @ =gBattleBufferA ldrb r2, [r3] lsls r0, r2, 9 adds r1, 0x2 @@ -4922,9 +4922,9 @@ _08035D58: strb r1, [r3, 0x1] b _08035E12 .align 2, 0 -_08035DA8: .4byte gUnknown_02024A60 +_08035DA8: .4byte gActiveBank _08035DAC: .4byte 0x02017810 -_08035DB0: .4byte gUnknown_02023A60 +_08035DB0: .4byte gBattleBufferA _08035DB4: movs r0, 0x3F negs r0, r0 @@ -4968,7 +4968,7 @@ _08035DBC: movs r1, 0x5D strb r1, [r0, 0x5] _08035E06: - ldr r0, _08035E24 @ =gUnknown_03004330 + ldr r0, _08035E24 @ =gBattleBankFunc ldrb r1, [r6] lsls r1, 2 adds r1, r0 @@ -4982,14 +4982,14 @@ _08035E12: _08035E18: .4byte gUnknown_02023A64 _08035E1C: .4byte gUnknown_02024E68 _08035E20: .4byte 0x02017810 -_08035E24: .4byte gUnknown_03004330 +_08035E24: .4byte gBattleBankFunc _08035E28: .4byte sub_8035E2C thumb_func_end dp01t_30_7_0803D67C thumb_func_start sub_8035E2C sub_8035E2C: @ 8035E2C push {r4,lr} - ldr r4, _08035E64 @ =gUnknown_02024A60 + ldr r4, _08035E64 @ =gActiveBank ldrb r1, [r4] lsls r0, r1, 1 adds r0, r1 @@ -5010,20 +5010,20 @@ sub_8035E2C: @ 8035E2C adds r1, r3 movs r0, 0 strb r0, [r1, 0x5] - bl sub_80334EC + bl OpponentBufferExecCompleted _08035E5C: pop {r4} pop {r0} bx r0 .align 2, 0 -_08035E64: .4byte gUnknown_02024A60 +_08035E64: .4byte gActiveBank _08035E68: .4byte 0x02017810 thumb_func_end sub_8035E2C thumb_func_start sub_8035E6C sub_8035E6C: @ 8035E6C push {lr} - ldr r0, _08035EA4 @ =gUnknown_02024A60 + ldr r0, _08035EA4 @ =gActiveBank ldrb r3, [r0] lsls r0, r3, 1 adds r0, r3 @@ -5046,11 +5046,11 @@ sub_8035E6C: @ 8035E6C ldr r1, _08035EB4 @ =sub_8044CA0 str r1, [r0] _08035E9A: - bl sub_80334EC + bl OpponentBufferExecCompleted pop {r0} bx r0 .align 2, 0 -_08035EA4: .4byte gUnknown_02024A60 +_08035EA4: .4byte gActiveBank _08035EA8: .4byte 0x02017810 _08035EAC: .4byte gTasks _08035EB0: .4byte gUnknown_02024E68 @@ -5060,22 +5060,22 @@ _08035EB4: .4byte sub_8044CA0 thumb_func_start sub_8035EB8 sub_8035EB8: @ 8035EB8 push {lr} - bl sub_80334EC + bl OpponentBufferExecCompleted pop {r0} bx r0 thumb_func_end sub_8035EB8 - thumb_func_start sub_8035EC4 -sub_8035EC4: @ 8035EC4 + thumb_func_start OpponentHandleSpriteInvisibility +OpponentHandleSpriteInvisibility: @ 8035EC4 push {r4,lr} - ldr r4, _08035F14 @ =gUnknown_02024A60 + ldr r4, _08035F14 @ =gActiveBank ldrb r0, [r4] bl sub_8078874 lsls r0, 24 cmp r0, 0 beq _08035F0A ldr r3, _08035F18 @ =gSprites - ldr r0, _08035F1C @ =gUnknown_02024BE0 + ldr r0, _08035F1C @ =gObjectBankIDs ldrb r1, [r4] adds r0, r1, r0 ldrb r0, [r0] @@ -5083,7 +5083,7 @@ sub_8035EC4: @ 8035EC4 adds r2, r0 lsls r2, 2 adds r2, r3 - ldr r0, _08035F20 @ =gUnknown_02023A60 + ldr r0, _08035F20 @ =gBattleBufferA lsls r1, 9 adds r0, 0x1 adds r1, r0 @@ -5101,28 +5101,28 @@ sub_8035EC4: @ 8035EC4 ldrb r0, [r4] bl sub_8031F88 _08035F0A: - bl sub_80334EC + bl OpponentBufferExecCompleted pop {r4} pop {r0} bx r0 .align 2, 0 -_08035F14: .4byte gUnknown_02024A60 +_08035F14: .4byte gActiveBank _08035F18: .4byte gSprites -_08035F1C: .4byte gUnknown_02024BE0 -_08035F20: .4byte gUnknown_02023A60 - thumb_func_end sub_8035EC4 +_08035F1C: .4byte gObjectBankIDs +_08035F20: .4byte gBattleBufferA + thumb_func_end OpponentHandleSpriteInvisibility - thumb_func_start dp01t_34_7_move_anim_start_t3 -dp01t_34_7_move_anim_start_t3: @ 8035F24 + thumb_func_start OpponentHandleBattleAnimation +OpponentHandleBattleAnimation: @ 8035F24 push {r4-r6,lr} sub sp, 0x4 - ldr r6, _08035F68 @ =gUnknown_02024A60 + ldr r6, _08035F68 @ =gActiveBank ldrb r0, [r6] bl mplay_80342A4 lsls r0, 24 cmp r0, 0 bne _08035F7C - ldr r5, _08035F6C @ =gUnknown_02023A60 + ldr r5, _08035F6C @ =gBattleBufferA ldrb r2, [r6] lsls r1, r2, 9 adds r0, r5, 0x1 @@ -5143,13 +5143,13 @@ dp01t_34_7_move_anim_start_t3: @ 8035F24 lsls r0, 24 cmp r0, 0 beq _08035F70 - bl sub_80334EC + bl OpponentBufferExecCompleted b _08035F7C .align 2, 0 -_08035F68: .4byte gUnknown_02024A60 -_08035F6C: .4byte gUnknown_02023A60 +_08035F68: .4byte gActiveBank +_08035F6C: .4byte gBattleBufferA _08035F70: - ldr r0, _08035F84 @ =gUnknown_03004330 + ldr r0, _08035F84 @ =gBattleBankFunc ldrb r1, [r6] lsls r1, 2 adds r1, r0 @@ -5161,25 +5161,25 @@ _08035F7C: pop {r0} bx r0 .align 2, 0 -_08035F84: .4byte gUnknown_03004330 +_08035F84: .4byte gBattleBankFunc _08035F88: .4byte sub_80334C0 - thumb_func_end dp01t_34_7_move_anim_start_t3 + thumb_func_end OpponentHandleBattleAnimation - thumb_func_start sub_8035F8C -sub_8035F8C: @ 8035F8C + thumb_func_start OpponentHandleLinkStandbyMsg +OpponentHandleLinkStandbyMsg: @ 8035F8C push {lr} - bl sub_80334EC + bl OpponentBufferExecCompleted pop {r0} bx r0 - thumb_func_end sub_8035F8C + thumb_func_end OpponentHandleLinkStandbyMsg - thumb_func_start sub_8035F98 -sub_8035F98: @ 8035F98 + thumb_func_start OpponentHandleResetActionMoveSelection +OpponentHandleResetActionMoveSelection: @ 8035F98 push {lr} - bl sub_80334EC + bl OpponentBufferExecCompleted pop {r0} bx r0 - thumb_func_end sub_8035F98 + thumb_func_end OpponentHandleResetActionMoveSelection thumb_func_start sub_8035FA4 sub_8035FA4: @ 8035FA4 @@ -5198,20 +5198,20 @@ sub_8035FA4: @ 8035FA4 negs r0, r0 ands r0, r1 strb r0, [r3] - ldr r0, _08035FE4 @ =gUnknown_030042D0 + ldr r0, _08035FE4 @ =gPreBattleCallback1 ldr r0, [r0] str r0, [r2] ldr r0, [r2, 0x8] bl SetMainCallback2 _08035FCE: - bl sub_80334EC + bl OpponentBufferExecCompleted pop {r0} bx r0 .align 2, 0 _08035FD8: .4byte gBattleTypeFlags _08035FDC: .4byte gMain _08035FE0: .4byte 0x0000043d -_08035FE4: .4byte gUnknown_030042D0 +_08035FE4: .4byte gPreBattleCallback1 thumb_func_end sub_8035FA4 thumb_func_start nullsub_46 diff --git a/asm/battle_9.s b/asm/battle_9.s index 350e13f30..887fbd702 100644 --- a/asm/battle_9.s +++ b/asm/battle_9.s @@ -9,8 +9,8 @@ thumb_func_start ai_switch_perish_song ai_switch_perish_song: @ 8035FEC push {lr} - ldr r1, _08036038 @ =gUnknown_02024C98 - ldr r0, _0803603C @ =gUnknown_02024A60 + ldr r1, _08036038 @ =gStatuses3 + ldr r0, _0803603C @ =gActiveBank ldrb r2, [r0] lsls r0, r2, 2 adds r0, r1 @@ -19,7 +19,7 @@ ai_switch_perish_song: @ 8035FEC ands r0, r1 cmp r0, 0 beq _0803604C - ldr r0, _08036040 @ =gUnknown_02024CA8 + ldr r0, _08036040 @ =gDisableStructs lsls r1, r2, 3 subs r1, r2 lsls r1, 2 @@ -29,7 +29,7 @@ ai_switch_perish_song: @ 8035FEC cmp r0, 0 bne _0803604C adds r0, r2, 0 - bl battle_get_per_side_status + bl GetBankIdentity ldr r1, _08036044 @ =0x02000000 lsls r0, 24 lsrs r0, 25 @@ -45,9 +45,9 @@ ai_switch_perish_song: @ 8035FEC movs r0, 0x1 b _0803604E .align 2, 0 -_08036038: .4byte gUnknown_02024C98 -_0803603C: .4byte gUnknown_02024A60 -_08036040: .4byte gUnknown_02024CA8 +_08036038: .4byte gStatuses3 +_0803603C: .4byte gActiveBank +_08036040: .4byte gDisableStructs _08036044: .4byte 0x02000000 _08036048: .4byte 0x000160c8 _0803604C: @@ -73,9 +73,9 @@ sub_8036054: @ 8036054 .align 2, 0 _0803606C: .4byte gBattleTypeFlags _08036070: - ldr r0, _08036094 @ =gUnknown_02024A60 + ldr r0, _08036094 @ =gActiveBank ldrb r0, [r0] - bl battle_get_per_side_status + bl GetBankIdentity ldr r1, _08036098 @ =0x02000000 lsls r0, 24 lsrs r0, 25 @@ -90,13 +90,13 @@ _08036070: movs r0, 0x1 b _080361CA .align 2, 0 -_08036094: .4byte gUnknown_02024A60 +_08036094: .4byte gActiveBank _08036098: .4byte 0x02000000 _0803609C: .4byte 0x000160c8 _080360A0: ldr r4, _080361D8 @ =gBattleMons movs r0, 0 - bl battle_get_side_with_given_state + bl GetBankByPlayerAI lsls r0, 24 lsrs r0, 24 movs r1, 0x58 @@ -109,7 +109,7 @@ _080360A0: b _080361C8 _080360BC: movs r0, 0 - bl battle_get_side_with_given_state + bl GetBankByPlayerAI lsls r0, 24 lsrs r2, r0, 24 movs r6, 0 @@ -123,7 +123,7 @@ _080360BC: mov r8, r3 _080360D8: lsls r1, r6, 1 - ldr r0, _080361DC @ =gUnknown_02024A60 + ldr r0, _080361DC @ =gActiveBank ldrb r0, [r0] muls r0, r5 adds r1, r0 @@ -173,8 +173,8 @@ _08036110: lsls r1, 1 cmp r0, r1 beq _080361C2 - ldr r1, _080361E4 @ =gUnknown_02024A6A - ldr r0, _080361DC @ =gUnknown_02024A60 + ldr r1, _080361E4 @ =gBattlePartyID + ldr r0, _080361DC @ =gActiveBank ldrb r0, [r0] lsls r0, 1 adds r0, r1 @@ -188,7 +188,7 @@ _08036110: movs r1, 0x2E bl GetMonData movs r0, 0 - bl battle_get_side_with_given_state + bl GetBankByPlayerAI lsls r0, 24 lsrs r2, r0, 24 movs r4, 0 @@ -247,9 +247,9 @@ _080361CA: bx r1 .align 2, 0 _080361D8: .4byte gBattleMons -_080361DC: .4byte gUnknown_02024A60 +_080361DC: .4byte gActiveBank _080361E0: .4byte gEnemyParty -_080361E4: .4byte gUnknown_02024A6A +_080361E4: .4byte gBattlePartyID thumb_func_end sub_8036054 thumb_func_start sub_80361E8 @@ -274,8 +274,8 @@ sub_80361E8: @ 80361E8 beq _08036214 b _08036400 _08036214: - ldr r1, _0803627C @ =gUnknown_02024C3C - ldr r5, _08036280 @ =gUnknown_02024A60 + ldr r1, _0803627C @ =gMoveHitWith + ldr r5, _08036280 @ =gActiveBank ldrb r3, [r5] lsls r0, r3, 1 adds r4, r0, r1 @@ -308,13 +308,13 @@ _08036242: beq _080362AE mov r8, r3 mov r0, r8 - bl battle_get_per_side_status + bl GetBankIdentity movs r4, 0x2 eors r0, r4 lsls r0, 24 lsrs r0, 24 - bl battle_get_side_with_given_state - ldr r1, _08036290 @ =gUnknown_02024C0C + bl GetBankByPlayerAI + ldr r1, _08036290 @ =gAbsentBankFlags ldrb r1, [r1] ldr r2, _08036294 @ =gBitTable lsls r0, 24 @@ -327,20 +327,20 @@ _08036242: ldrb r7, [r5] b _080362B2 .align 2, 0 -_0803627C: .4byte gUnknown_02024C3C -_08036280: .4byte gUnknown_02024A60 +_0803627C: .4byte gMoveHitWith +_08036280: .4byte gActiveBank _08036284: .4byte 0x0000ffff _08036288: .4byte gBattleMoves _0803628C: .4byte gBattleTypeFlags -_08036290: .4byte gUnknown_02024C0C +_08036290: .4byte gAbsentBankFlags _08036294: .4byte gBitTable _08036298: ldrb r0, [r5] - bl battle_get_per_side_status + bl GetBankIdentity eors r0, r4 lsls r0, 24 lsrs r0, 24 - bl battle_get_side_with_given_state + bl GetBankByPlayerAI lsls r0, 24 lsrs r7, r0, 24 b _080362B2 @@ -349,8 +349,8 @@ _080362AE: mov r8, r7 _080362B2: ldr r3, _080362D4 @ =gBattleMoves - ldr r1, _080362D8 @ =gUnknown_02024C3C - ldr r2, _080362DC @ =gUnknown_02024A60 + ldr r1, _080362D8 @ =gMoveHitWith + ldr r2, _080362DC @ =gActiveBank ldrb r0, [r2] lsls r0, 1 adds r0, r1 @@ -367,8 +367,8 @@ _080362B2: b _080362F2 .align 2, 0 _080362D4: .4byte gBattleMoves -_080362D8: .4byte gUnknown_02024C3C -_080362DC: .4byte gUnknown_02024A60 +_080362D8: .4byte gMoveHitWith +_080362DC: .4byte gActiveBank _080362E0: cmp r0, 0xB bne _080362EA @@ -397,9 +397,9 @@ _080362F4: .align 2, 0 _08036308: .4byte gBattleMons _0803630C: - ldr r0, _08036330 @ =gUnknown_02024A60 + ldr r0, _08036330 @ =gActiveBank ldrb r0, [r0] - bl battle_get_per_side_status + bl GetBankIdentity ldr r1, _08036334 @ =0x02000000 lsls r0, 24 lsrs r0, 25 @@ -414,7 +414,7 @@ _0803630C: movs r0, 0x1 b _08036402 .align 2, 0 -_08036330: .4byte gUnknown_02024A60 +_08036330: .4byte gActiveBank _08036334: .4byte 0x02000000 _08036338: .4byte 0x000160c8 _0803633C: @@ -444,7 +444,7 @@ _08036342: lsls r1, 1 cmp r0, r1 beq _080363FA - ldr r1, _080363D4 @ =gUnknown_02024A6A + ldr r1, _080363D4 @ =gBattlePartyID mov r2, r8 lsls r0, r2, 1 adds r0, r1 @@ -488,7 +488,7 @@ _08036342: .align 2, 0 _080363CC: .4byte gBaseStats _080363D0: .4byte gEnemyParty -_080363D4: .4byte gUnknown_02024A6A +_080363D4: .4byte gBattlePartyID _080363D8: .4byte 0x02000000 _080363DC: .4byte 0x00016068 _080363E0: @@ -525,7 +525,7 @@ _08036402: ai_switchout_natural_cure: @ 8036410 push {r4,r5,lr} ldr r3, _08036468 @ =gBattleMons - ldr r5, _0803646C @ =gUnknown_02024A60 + ldr r5, _0803646C @ =gActiveBank ldrb r4, [r5] movs r0, 0x58 adds r2, r4, 0 @@ -549,7 +549,7 @@ ai_switchout_natural_cure: @ 8036410 lsrs r0, 1 cmp r1, r0 bcc _080364D8 - ldr r1, _08036470 @ =gUnknown_02024C3C + ldr r1, _08036470 @ =gMoveHitWith lsls r0, r4, 1 adds r0, r1 ldrh r1, [r0] @@ -568,13 +568,13 @@ _08036456: b _080364E0 .align 2, 0 _08036468: .4byte gBattleMons -_0803646C: .4byte gUnknown_02024A60 -_08036470: .4byte gUnknown_02024C3C +_0803646C: .4byte gActiveBank +_08036470: .4byte gMoveHitWith _08036474: .4byte 0x0000ffff _08036478: ldr r2, _080364A4 @ =gBattleMoves - ldr r1, _080364A8 @ =gUnknown_02024C3C - ldr r4, _080364AC @ =gUnknown_02024A60 + ldr r1, _080364A8 @ =gMoveHitWith + ldr r4, _080364AC @ =gActiveBank ldrb r0, [r4] lsls r0, 1 adds r0, r1 @@ -595,8 +595,8 @@ _08036478: b _080364E0 .align 2, 0 _080364A4: .4byte gBattleMoves -_080364A8: .4byte gUnknown_02024C3C -_080364AC: .4byte gUnknown_02024A60 +_080364A8: .4byte gMoveHitWith +_080364AC: .4byte gActiveBank _080364B0: movs r0, 0x8 movs r1, 0x1 @@ -619,10 +619,10 @@ _080364D8: movs r0, 0 b _08036500 _080364DC: - ldr r0, _08036508 @ =gUnknown_02024A60 + ldr r0, _08036508 @ =gActiveBank ldrb r0, [r0] _080364E0: - bl battle_get_per_side_status + bl GetBankIdentity ldr r1, _0803650C @ =0x02000000 lsls r0, 24 lsrs r0, 25 @@ -642,7 +642,7 @@ _08036500: pop {r1} bx r1 .align 2, 0 -_08036508: .4byte gUnknown_02024A60 +_08036508: .4byte gActiveBank _0803650C: .4byte 0x02000000 _08036510: .4byte 0x000160c8 thumb_func_end ai_switchout_natural_cure @@ -657,10 +657,10 @@ ai_has_super_effective_move_on_field: @ 8036514 lsrs r0, 24 mov r8, r0 movs r0, 0 - bl battle_get_side_with_given_state + bl GetBankByPlayerAI lsls r0, 24 lsrs r3, r0, 24 - ldr r0, _080365AC @ =gUnknown_02024C0C + ldr r0, _080365AC @ =gAbsentBankFlags ldrb r1, [r0] ldr r2, _080365B0 @ =gBitTable lsls r0, r3, 2 @@ -680,7 +680,7 @@ ai_has_super_effective_move_on_field: @ 8036514 mov r9, r0 _08036550: lsls r1, r4, 1 - ldr r0, _080365B8 @ =gUnknown_02024A60 + ldr r0, _080365B8 @ =gActiveBank ldrb r0, [r0] muls r0, r7 adds r1, r0 @@ -724,20 +724,20 @@ _0803659C: bne _080365C4 b _0803663E .align 2, 0 -_080365AC: .4byte gUnknown_02024C0C +_080365AC: .4byte gAbsentBankFlags _080365B0: .4byte gBitTable _080365B4: .4byte gBattleMons -_080365B8: .4byte gUnknown_02024A60 +_080365B8: .4byte gActiveBank _080365BC: .4byte gBattleTypeFlags _080365C0: movs r0, 0x1 b _08036640 _080365C4: movs r0, 0x2 - bl battle_get_side_with_given_state + bl GetBankByPlayerAI lsls r0, 24 lsrs r3, r0, 24 - ldr r0, _0803664C @ =gUnknown_02024C0C + ldr r0, _0803664C @ =gAbsentBankFlags ldrb r1, [r0] ldr r2, _08036650 @ =gBitTable lsls r0, r3, 2 @@ -757,7 +757,7 @@ _080365C4: mov r9, r3 _080365F2: lsls r1, r4, 1 - ldr r0, _08036658 @ =gUnknown_02024A60 + ldr r0, _08036658 @ =gActiveBank ldrb r0, [r0] muls r0, r7 adds r1, r0 @@ -802,10 +802,10 @@ _08036640: pop {r1} bx r1 .align 2, 0 -_0803664C: .4byte gUnknown_02024C0C +_0803664C: .4byte gAbsentBankFlags _08036650: .4byte gBitTable _08036654: .4byte gBattleMons -_08036658: .4byte gUnknown_02024A60 +_08036658: .4byte gActiveBank thumb_func_end ai_has_super_effective_move_on_field thumb_func_start ai_is_too_invested_in_stat_buffs @@ -813,7 +813,7 @@ ai_is_too_invested_in_stat_buffs: @ 803665C push {r4,lr} movs r4, 0 ldr r1, _0803669C @ =gBattleMons - ldr r0, _080366A0 @ =gUnknown_02024A60 + ldr r0, _080366A0 @ =gActiveBank ldrb r2, [r0] movs r0, 0x58 muls r0, r2 @@ -847,7 +847,7 @@ _08036696: bx r1 .align 2, 0 _0803669C: .4byte gBattleMons -_080366A0: .4byte gUnknown_02024A60 +_080366A0: .4byte gActiveBank thumb_func_end ai_is_too_invested_in_stat_buffs thumb_func_start sub_80366A4 @@ -864,8 +864,8 @@ sub_80366A4: @ 80366A4 lsls r1, 24 lsrs r1, 24 str r1, [sp, 0x4] - ldr r1, _08036730 @ =gUnknown_02024C3C - ldr r5, _08036734 @ =gUnknown_02024A60 + ldr r1, _08036730 @ =gMoveHitWith + ldr r5, _08036734 @ =gActiveBank ldrb r3, [r5] lsls r0, r3, 1 adds r4, r0, r1 @@ -905,13 +905,13 @@ _080366F6: beq _08036798 mov r9, r3 mov r0, r9 - bl battle_get_per_side_status + bl GetBankIdentity movs r4, 0x2 eors r0, r4 lsls r0, 24 lsrs r0, 24 - bl battle_get_side_with_given_state - ldr r1, _08036748 @ =gUnknown_02024C0C + bl GetBankByPlayerAI + ldr r1, _08036748 @ =gAbsentBankFlags ldrb r1, [r1] ldr r2, _0803674C @ =gBitTable lsls r0, 24 @@ -925,29 +925,29 @@ _080366F6: mov r10, r5 b _0803679C .align 2, 0 -_08036730: .4byte gUnknown_02024C3C -_08036734: .4byte gUnknown_02024A60 +_08036730: .4byte gMoveHitWith +_08036734: .4byte gActiveBank _08036738: .4byte 0x0000ffff _0803673C: .4byte gUnknown_02024C5C _08036740: .4byte gBattleMoves _08036744: .4byte gBattleTypeFlags -_08036748: .4byte gUnknown_02024C0C +_08036748: .4byte gAbsentBankFlags _0803674C: .4byte gBitTable _08036750: ldrb r0, [r5] - bl battle_get_per_side_status + bl GetBankIdentity eors r0, r4 lsls r0, 24 lsrs r0, 24 - bl battle_get_side_with_given_state + bl GetBankByPlayerAI lsls r0, 24 lsrs r0, 24 mov r10, r0 b _0803679C _08036768: - ldr r0, _0803678C @ =gUnknown_02024A60 + ldr r0, _0803678C @ =gActiveBank ldrb r0, [r0] - bl battle_get_per_side_status + bl GetBankIdentity ldr r1, _08036790 @ =0x02000000 lsls r0, 24 lsrs r0, 25 @@ -962,7 +962,7 @@ _08036768: movs r0, 0x1 b _080368DA .align 2, 0 -_0803678C: .4byte gUnknown_02024A60 +_0803678C: .4byte gActiveBank _08036790: .4byte 0x02000000 _08036794: .4byte 0x000160c8 _08036798: @@ -997,7 +997,7 @@ _080367C4: lsls r1, 1 cmp r0, r1 beq _080368D0 - ldr r1, _08036834 @ =gUnknown_02024A6A + ldr r1, _08036834 @ =gBattlePartyID mov r2, r9 lsls r0, r2, 1 adds r0, r1 @@ -1042,7 +1042,7 @@ _080367C4: b _08036850 .align 2, 0 _08036830: .4byte gEnemyParty -_08036834: .4byte gUnknown_02024A6A +_08036834: .4byte gBattlePartyID _08036838: .4byte 0x02000000 _0803683C: .4byte 0x00016068 _08036840: .4byte gBaseStats @@ -1054,8 +1054,8 @@ _08036844: adds r0, r2 ldrb r2, [r0, 0x16] _08036850: - ldr r1, _080368F0 @ =gUnknown_02024C3C - ldr r5, _080368F4 @ =gUnknown_02024A60 + ldr r1, _080368F0 @ =gMoveHitWith + ldr r5, _080368F4 @ =gActiveBank ldrb r0, [r5] lsls r0, 1 adds r0, r1 @@ -1133,8 +1133,8 @@ _080368DA: bx r1 .align 2, 0 _080368EC: .4byte gBaseStats -_080368F0: .4byte gUnknown_02024C3C -_080368F4: .4byte gUnknown_02024A60 +_080368F0: .4byte gMoveHitWith +_080368F4: .4byte gActiveBank _080368F8: .4byte gUnknown_02024C5C _080368FC: .4byte gBattleMons _08036900: .4byte gEnemyParty @@ -1147,7 +1147,7 @@ sub_8036904: @ 8036904 push {r7} sub sp, 0x4 ldr r6, _080369E0 @ =gBattleMons - ldr r4, _080369E4 @ =gUnknown_02024A60 + ldr r4, _080369E4 @ =gActiveBank ldrb r2, [r4] movs r5, 0x58 adds r0, r2, 0 @@ -1162,7 +1162,7 @@ sub_8036904: @ 8036904 beq _0803692A b _08036AFC _0803692A: - ldr r0, _080369EC @ =gUnknown_02024C98 + ldr r0, _080369EC @ =gStatuses3 lsls r1, r2, 2 adds r1, r0 ldr r1, [r1] @@ -1178,7 +1178,7 @@ _0803693E: adds r1, r2, 0 movs r2, 0x17 movs r3, 0 - bl sub_8018324 + bl AbilityBattleEffects lsls r0, 24 lsrs r0, 24 cmp r0, 0 @@ -1190,7 +1190,7 @@ _08036956: movs r0, 0xC movs r2, 0x47 movs r3, 0 - bl sub_8018324 + bl AbilityBattleEffects lsls r0, 24 lsrs r0, 24 cmp r0, 0 @@ -1202,7 +1202,7 @@ _0803696E: movs r1, 0 movs r2, 0x2A movs r3, 0 - bl sub_8018324 + bl AbilityBattleEffects lsls r0, 24 cmp r0, 0 beq _080369A0 @@ -1231,16 +1231,16 @@ _080369A0: ands r0, r1 cmp r0, 0 beq _08036A12 - ldr r4, _080369E4 @ =gUnknown_02024A60 + ldr r4, _080369E4 @ =gActiveBank ldrb r7, [r4] adds r0, r7, 0 - bl battle_get_per_side_status + bl GetBankIdentity movs r5, 0x2 eors r0, r5 lsls r0, 24 lsrs r0, 24 - bl battle_get_side_with_given_state - ldr r1, _080369F4 @ =gUnknown_02024C0C + bl GetBankByPlayerAI + ldr r1, _080369F4 @ =gAbsentBankFlags ldrb r1, [r1] ldr r2, _080369F8 @ =gBitTable lsls r0, 24 @@ -1254,24 +1254,24 @@ _080369A0: b _08036A18 .align 2, 0 _080369E0: .4byte gBattleMons -_080369E4: .4byte gUnknown_02024A60 +_080369E4: .4byte gActiveBank _080369E8: .4byte 0x0400e000 -_080369EC: .4byte gUnknown_02024C98 +_080369EC: .4byte gStatuses3 _080369F0: .4byte gBattleTypeFlags -_080369F4: .4byte gUnknown_02024C0C +_080369F4: .4byte gAbsentBankFlags _080369F8: .4byte gBitTable _080369FC: ldrb r0, [r4] - bl battle_get_per_side_status + bl GetBankIdentity eors r0, r5 lsls r0, 24 lsrs r0, 24 - bl battle_get_side_with_given_state + bl GetBankByPlayerAI lsls r0, 24 lsrs r6, r0, 24 b _08036A18 _08036A12: - ldr r0, _08036AE8 @ =gUnknown_02024A60 + ldr r0, _08036AE8 @ =gActiveBank ldrb r6, [r0] adds r7, r6, 0 _08036A18: @@ -1299,7 +1299,7 @@ _08036A1A: lsls r1, 1 cmp r0, r1 beq _08036A7E - ldr r1, _08036AF0 @ =gUnknown_02024A6A + ldr r1, _08036AF0 @ =gBattlePartyID lsls r0, r7, 1 adds r0, r1 ldrh r0, [r0] @@ -1372,9 +1372,9 @@ _08036AE4: movs r0, 0x1 b _08036AFE .align 2, 0 -_08036AE8: .4byte gUnknown_02024A60 +_08036AE8: .4byte gActiveBank _08036AEC: .4byte gEnemyParty -_08036AF0: .4byte gUnknown_02024A6A +_08036AF0: .4byte gBattlePartyID _08036AF4: .4byte 0x02000000 _08036AF8: .4byte 0x00016068 _08036AFC: @@ -1406,9 +1406,9 @@ _08036B1C: b _08036C24 _08036B28: ldr r4, _08036B6C @ =0x02000000 - ldr r0, _08036B70 @ =gUnknown_02024A60 + ldr r0, _08036B70 @ =gActiveBank ldrb r0, [r0] - bl battle_get_per_side_status + bl GetBankIdentity lsls r0, 24 lsrs r0, 25 ldr r1, _08036B74 @ =0x000160c8 @@ -1428,7 +1428,7 @@ _08036B28: cmp r0, 0 bne _08036B78 movs r0, 0x1 - bl battle_get_side_with_given_state + bl GetBankByPlayerAI lsls r0, 24 lsrs r5, r0, 24 adds r6, r5, 0 @@ -1436,15 +1436,15 @@ _08036B28: .align 2, 0 _08036B68: .4byte gBattleTypeFlags _08036B6C: .4byte 0x02000000 -_08036B70: .4byte gUnknown_02024A60 +_08036B70: .4byte gActiveBank _08036B74: .4byte 0x000160c8 _08036B78: movs r0, 0x1 - bl battle_get_side_with_given_state + bl GetBankByPlayerAI lsls r0, 24 lsrs r6, r0, 24 movs r0, 0x3 - bl battle_get_side_with_given_state + bl GetBankByPlayerAI lsls r0, 24 lsrs r5, r0, 24 _08036B8C: @@ -1458,7 +1458,7 @@ _08036B8E: bl GetMonData cmp r0, 0 beq _08036BCE - ldr r1, _08036C10 @ =gUnknown_02024A6A + ldr r1, _08036C10 @ =gBattlePartyID lsls r0, r6, 1 adds r0, r1 ldrh r0, [r0] @@ -1486,9 +1486,9 @@ _08036BCE: cmp r4, 0x5 ble _08036B8E _08036BD4: - ldr r0, _08036C1C @ =gUnknown_02024A60 + ldr r0, _08036C1C @ =gActiveBank ldrb r0, [r0] - bl battle_get_per_side_status + bl GetBankIdentity ldr r1, _08036C14 @ =0x02000000 lsls r0, 24 lsrs r0, 25 @@ -1497,9 +1497,9 @@ _08036BD4: adds r0, r1 strb r4, [r0] _08036BEA: - ldr r4, _08036C1C @ =gUnknown_02024A60 + ldr r4, _08036C1C @ =gActiveBank ldrb r0, [r4] - bl battle_get_per_side_status + bl GetBankIdentity ldr r2, _08036C14 @ =0x02000000 ldrb r1, [r4] ldr r3, _08036C18 @ =0x00016068 @@ -1515,10 +1515,10 @@ _08036BEA: b _08036C40 .align 2, 0 _08036C0C: .4byte gEnemyParty -_08036C10: .4byte gUnknown_02024A6A +_08036C10: .4byte gBattlePartyID _08036C14: .4byte 0x02000000 _08036C18: .4byte 0x00016068 -_08036C1C: .4byte gUnknown_02024A60 +_08036C1C: .4byte gActiveBank _08036C20: .4byte 0x000160c8 _08036C24: bl sub_803708C @@ -1526,7 +1526,7 @@ _08036C24: cmp r0, 0 bne _08036C40 _08036C2E: - ldr r0, _08036C48 @ =gUnknown_02024A60 + ldr r0, _08036C48 @ =gActiveBank ldrb r0, [r0] movs r2, 0x1 eors r2, r0 @@ -1539,7 +1539,7 @@ _08036C40: pop {r0} bx r0 .align 2, 0 -_08036C48: .4byte gUnknown_02024A60 +_08036C48: .4byte gActiveBank thumb_func_end sub_8036B0C thumb_func_start sub_8036C4C @@ -1629,16 +1629,16 @@ sub_8036CD4: @ 8036CD4 ands r0, r1 cmp r0, 0 beq _08036D78 - ldr r4, _08036D20 @ =gUnknown_02024A60 + ldr r4, _08036D20 @ =gActiveBank ldrb r0, [r4] str r0, [sp, 0xC] - bl battle_get_per_side_status + bl GetBankIdentity movs r5, 0x2 eors r0, r5 lsls r0, 24 lsrs r0, 24 - bl battle_get_side_with_given_state - ldr r1, _08036D24 @ =gUnknown_02024C0C + bl GetBankByPlayerAI + ldr r1, _08036D24 @ =gAbsentBankFlags ldrb r1, [r1] ldr r2, _08036D28 @ =gBitTable lsls r0, 24 @@ -1653,16 +1653,16 @@ sub_8036CD4: @ 8036CD4 b _08036D42 .align 2, 0 _08036D1C: .4byte gBattleTypeFlags -_08036D20: .4byte gUnknown_02024A60 -_08036D24: .4byte gUnknown_02024C0C +_08036D20: .4byte gActiveBank +_08036D24: .4byte gAbsentBankFlags _08036D28: .4byte gBitTable _08036D2C: ldrb r0, [r4] - bl battle_get_per_side_status + bl GetBankIdentity eors r0, r5 lsls r0, 24 lsrs r0, 24 - bl battle_get_side_with_given_state + bl GetBankByPlayerAI lsls r0, 24 lsrs r0, 24 str r0, [sp, 0x10] @@ -1673,7 +1673,7 @@ _08036D42: lsls r0, 24 lsrs r0, 24 mov r10, r0 - ldr r0, _08036D70 @ =gUnknown_02024C0C + ldr r0, _08036D70 @ =gAbsentBankFlags ldrb r1, [r0] ldr r2, _08036D74 @ =gBitTable mov r4, r10 @@ -1689,15 +1689,15 @@ _08036D42: mov r10, r0 b _08036D8C .align 2, 0 -_08036D70: .4byte gUnknown_02024C0C +_08036D70: .4byte gAbsentBankFlags _08036D74: .4byte gBitTable _08036D78: movs r0, 0 - bl battle_get_side_with_given_state + bl GetBankByPlayerAI lsls r0, 24 lsrs r0, 24 mov r10, r0 - ldr r0, _08036E5C @ =gUnknown_02024A60 + ldr r0, _08036E5C @ =gActiveBank ldrb r0, [r0] str r0, [sp, 0x10] str r0, [sp, 0xC] @@ -1738,7 +1738,7 @@ _08036DA2: ands r0, r2 cmp r0, 0 bne _08036E7C - ldr r1, _08036E68 @ =gUnknown_02024A6A + ldr r1, _08036E68 @ =gBattlePartyID ldr r3, [sp, 0xC] lsls r0, r3, 1 adds r0, r1 @@ -1804,10 +1804,10 @@ _08036DA2: str r0, [sp, 0x8] b _08036E8A .align 2, 0 -_08036E5C: .4byte gUnknown_02024A60 +_08036E5C: .4byte gActiveBank _08036E60: .4byte gBitTable _08036E64: .4byte gEnemyParty -_08036E68: .4byte gUnknown_02024A6A +_08036E68: .4byte gBattlePartyID _08036E6C: .4byte 0x02000000 _08036E70: .4byte 0x00016068 _08036E74: .4byte gBaseStats @@ -1843,7 +1843,7 @@ _08036EA4: lsrs r4, r0, 16 cmp r4, 0 beq _08036ECA - ldr r0, _08036EF0 @ =gUnknown_02024A60 + ldr r0, _08036EF0 @ =gActiveBank ldrb r1, [r0] adds r0, r4, 0 mov r2, r10 @@ -1873,7 +1873,7 @@ _08036ED6: b _08036EFA .align 2, 0 _08036EEC: .4byte gEnemyParty -_08036EF0: .4byte gUnknown_02024A60 +_08036EF0: .4byte gActiveBank _08036EF4: .4byte gBitTable _08036EF8: movs r0, 0x3F @@ -1884,7 +1884,7 @@ _08036EFA: beq _08036F04 b _08036D94 _08036F04: - ldr r0, _08037000 @ =gUnknown_02024DEC + ldr r0, _08037000 @ =gDynamicBasePower movs r2, 0 strh r2, [r0] ldr r0, _08037004 @ =0x02000000 @@ -1923,7 +1923,7 @@ _08036F2C: bl GetMonData cmp r0, 0 beq _08036FE8 - ldr r1, _0803701C @ =gUnknown_02024A6A + ldr r1, _0803701C @ =gBattlePartyID ldr r4, [sp, 0xC] lsls r0, r4, 1 adds r0, r1 @@ -1952,7 +1952,7 @@ _08036F2C: mov r9, r6 ldr r4, _08037024 @ =gBattleMoveDamage mov r8, r4 - ldr r6, _08037028 @ =gUnknown_02024A60 + ldr r6, _08037028 @ =gActiveBank _08036F90: adds r1, r5, 0 adds r1, 0xD @@ -2012,17 +2012,17 @@ _08036FEE: pop {r1} bx r1 .align 2, 0 -_08037000: .4byte gUnknown_02024DEC +_08037000: .4byte gDynamicBasePower _08037004: .4byte 0x02000000 _08037008: .4byte 0x0001601c _0803700C: .4byte 0x0001601f _08037010: .4byte gBattleMoveFlags _08037014: .4byte gCritMultiplier _08037018: .4byte gEnemyParty -_0803701C: .4byte gUnknown_02024A6A +_0803701C: .4byte gBattlePartyID _08037020: .4byte 0x00016068 _08037024: .4byte gBattleMoveDamage -_08037028: .4byte gUnknown_02024A60 +_08037028: .4byte gActiveBank _0803702C: .4byte gBattleMoves thumb_func_end sub_8036CD4 @@ -2181,7 +2181,7 @@ _08037136: bl ai_identify_item_effect ldr r2, _08037180 @ =0xfffe9600 adds r4, r2 - ldr r3, _08037184 @ =gUnknown_02024A60 + ldr r3, _08037184 @ =gActiveBank ldrb r1, [r3] lsrs r1, 1 ldr r2, _08037188 @ =0x000160d8 @@ -2209,7 +2209,7 @@ _08037174: .4byte 0x02016a00 _08037178: .4byte gItemEffectTable _0803717C: .4byte gSaveBlock1 + 0x3676 _08037180: .4byte 0xfffe9600 -_08037184: .4byte gUnknown_02024A60 +_08037184: .4byte gActiveBank _08037188: .4byte 0x000160d8 _0803718C: .4byte _08037190 .align 2, 0 @@ -2222,7 +2222,7 @@ _08037190: .4byte _080374F8 _080371A8: ldr r2, _080371C8 @ =gBattleMons - ldr r0, _080371CC @ =gUnknown_02024A60 + ldr r0, _080371CC @ =gActiveBank ldrb r1, [r0] movs r0, 0x58 muls r0, r1 @@ -2241,7 +2241,7 @@ _080371C6: b _08037450 .align 2, 0 _080371C8: .4byte gBattleMons -_080371CC: .4byte gUnknown_02024A60 +_080371CC: .4byte gActiveBank _080371D0: mov r0, r10 movs r1, 0x4 @@ -2254,7 +2254,7 @@ _080371D0: b _080374A8 _080371E4: ldr r2, _08037214 @ =gBattleMons - ldr r0, _08037218 @ =gUnknown_02024A60 + ldr r0, _08037218 @ =gActiveBank ldrb r1, [r0] movs r0, 0x58 muls r0, r1 @@ -2281,10 +2281,10 @@ _08037210: b _08037496 .align 2, 0 _08037214: .4byte gBattleMons -_08037218: .4byte gUnknown_02024A60 +_08037218: .4byte gActiveBank _0803721C: ldr r2, _08037378 @ =0x02000000 - ldr r3, _0803737C @ =gUnknown_02024A60 + ldr r3, _0803737C @ =gActiveBank ldrb r0, [r3] lsrs r0, 1 ldr r6, _08037380 @ =0x000160da @@ -2466,12 +2466,12 @@ _08037362: b _080374AE .align 2, 0 _08037378: .4byte 0x02000000 -_0803737C: .4byte gUnknown_02024A60 +_0803737C: .4byte gActiveBank _08037380: .4byte 0x000160da _08037384: .4byte gBattleMons _08037388: ldr r6, _08037458 @ =0x02000000 - ldr r4, _0803745C @ =gUnknown_02024A60 + ldr r4, _0803745C @ =gActiveBank ldrb r0, [r4] lsrs r0, 1 ldr r3, _08037460 @ =0x000160da @@ -2481,7 +2481,7 @@ _08037388: mov r12, r1 movs r1, 0 strb r1, [r0] - ldr r1, _08037464 @ =gUnknown_02024CA8 + ldr r1, _08037464 @ =gDisableStructs ldrb r2, [r4] lsls r0, r2, 3 subs r0, r2 @@ -2581,16 +2581,16 @@ _08037450: b _080374AE .align 2, 0 _08037458: .4byte 0x02000000 -_0803745C: .4byte gUnknown_02024A60 +_0803745C: .4byte gActiveBank _08037460: .4byte 0x000160da -_08037464: .4byte gUnknown_02024CA8 +_08037464: .4byte gDisableStructs _08037468: - ldr r4, _0803749C @ =gUnknown_02024A60 + ldr r4, _0803749C @ =gActiveBank ldrb r0, [r4] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 lsrs r3, r0, 24 - ldr r2, _080374A0 @ =gUnknown_02024CA8 + ldr r2, _080374A0 @ =gDisableStructs ldrb r1, [r4] lsls r0, r1, 3 subs r0, r1 @@ -2599,7 +2599,7 @@ _08037468: ldrb r0, [r0, 0x16] cmp r0, 0 beq _080374A8 - ldr r0, _080374A4 @ =gUnknown_02024C80 + ldr r0, _080374A4 @ =gSideTimer lsls r1, r3, 1 adds r1, r3 lsls r1, 2 @@ -2612,9 +2612,9 @@ _08037496: mov r8, r0 b _080374AE .align 2, 0 -_0803749C: .4byte gUnknown_02024A60 -_080374A0: .4byte gUnknown_02024CA8 -_080374A4: .4byte gUnknown_02024C80 +_0803749C: .4byte gActiveBank +_080374A0: .4byte gDisableStructs +_080374A4: .4byte gSideTimer _080374A8: mov r1, r8 cmp r1, 0 @@ -2625,7 +2625,7 @@ _080374AE: movs r2, 0 bl dp01_build_cmdbuf_x21_a_bb ldr r1, _080374DC @ =0x02000000 - ldr r0, _080374E0 @ =gUnknown_02024A60 + ldr r0, _080374E0 @ =gActiveBank ldrb r0, [r0] lsrs r0, 1 lsls r0, 1 @@ -2644,7 +2644,7 @@ _080374AE: b _080374FA .align 2, 0 _080374DC: .4byte 0x02000000 -_080374E0: .4byte gUnknown_02024A60 +_080374E0: .4byte gActiveBank _080374E4: .4byte 0x000160d4 _080374E8: .4byte 0x00016a24 _080374EC: @@ -2672,10 +2672,10 @@ nullsub_47: @ 803750C bx lr thumb_func_end nullsub_47 - thumb_func_start sub_8037510 -sub_8037510: @ 8037510 - ldr r1, _08037520 @ =gUnknown_03004330 - ldr r0, _08037524 @ =gUnknown_02024A60 + thumb_func_start SetBankFuncToLinkOpponentBufferRunCommand +SetBankFuncToLinkOpponentBufferRunCommand: @ 8037510 + ldr r1, _08037520 @ =gBattleBankFunc + ldr r0, _08037524 @ =gActiveBank ldrb r0, [r0] lsls r0, 2 adds r0, r1 @@ -2683,17 +2683,17 @@ sub_8037510: @ 8037510 str r1, [r0] bx lr .align 2, 0 -_08037520: .4byte gUnknown_03004330 -_08037524: .4byte gUnknown_02024A60 +_08037520: .4byte gBattleBankFunc +_08037524: .4byte gActiveBank _08037528: .4byte sub_803752C - thumb_func_end sub_8037510 + thumb_func_end SetBankFuncToLinkOpponentBufferRunCommand thumb_func_start sub_803752C sub_803752C: @ 803752C push {lr} - ldr r2, _08037560 @ =gUnknown_02024A64 + ldr r2, _08037560 @ =gBattleExecBuffer ldr r1, _08037564 @ =gBitTable - ldr r0, _08037568 @ =gUnknown_02024A60 + ldr r0, _08037568 @ =gActiveBank ldrb r3, [r0] lsls r0, r3, 2 adds r0, r1 @@ -2702,13 +2702,13 @@ sub_803752C: @ 803752C ands r1, r0 cmp r1, 0 beq _08037578 - ldr r0, _0803756C @ =gUnknown_02023A60 + ldr r0, _0803756C @ =gBattleBufferA lsls r1, r3, 9 adds r1, r0 ldrb r0, [r1] cmp r0, 0x38 bhi _08037574 - ldr r0, _08037570 @ =gUnknown_081FB048 + ldr r0, _08037570 @ =gLinkOpponentBufferCommands ldrb r1, [r1] lsls r1, 2 adds r1, r0 @@ -2716,11 +2716,11 @@ sub_803752C: @ 803752C bl _call_via_r0 b _08037578 .align 2, 0 -_08037560: .4byte gUnknown_02024A64 +_08037560: .4byte gBattleExecBuffer _08037564: .4byte gBitTable -_08037568: .4byte gUnknown_02024A60 -_0803756C: .4byte gUnknown_02023A60 -_08037570: .4byte gUnknown_081FB048 +_08037568: .4byte gActiveBank +_0803756C: .4byte gBattleBufferA +_08037570: .4byte gLinkOpponentBufferCommands _08037574: bl dp01_tbl4_exec_completed _08037578: @@ -2732,8 +2732,8 @@ _08037578: sub_803757C: @ 803757C push {lr} ldr r2, _080375A4 @ =gSprites - ldr r1, _080375A8 @ =gUnknown_02024BE0 - ldr r0, _080375AC @ =gUnknown_02024A60 + ldr r1, _080375A8 @ =gObjectBankIDs + ldr r0, _080375AC @ =gActiveBank ldrb r0, [r0] adds r0, r1 ldrb r1, [r0] @@ -2752,8 +2752,8 @@ _080375A0: bx r0 .align 2, 0 _080375A4: .4byte gSprites -_080375A8: .4byte gUnknown_02024BE0 -_080375AC: .4byte gUnknown_02024A60 +_080375A8: .4byte gObjectBankIDs +_080375AC: .4byte gActiveBank _080375B0: .4byte SpriteCallbackDummy thumb_func_end sub_803757C @@ -2761,8 +2761,8 @@ _080375B0: .4byte SpriteCallbackDummy sub_80375B4: @ 80375B4 push {r4-r6,lr} ldr r4, _0803762C @ =gSprites - ldr r6, _08037630 @ =gUnknown_02024BE0 - ldr r5, _08037634 @ =gUnknown_02024A60 + ldr r6, _08037630 @ =gObjectBankIDs + ldr r5, _08037634 @ =gActiveBank ldrb r0, [r5] adds r0, r6 ldrb r1, [r0] @@ -2817,8 +2817,8 @@ _08037624: bx r0 .align 2, 0 _0803762C: .4byte gSprites -_08037630: .4byte gUnknown_02024BE0 -_08037634: .4byte gUnknown_02024A60 +_08037630: .4byte gObjectBankIDs +_08037634: .4byte gActiveBank _08037638: .4byte SpriteCallbackDummy _0803763C: .4byte 0x000003ff _08037640: .4byte 0xfffffc00 @@ -2827,7 +2827,7 @@ _08037640: .4byte 0xfffffc00 thumb_func_start sub_8037644 sub_8037644: @ 8037644 push {lr} - ldr r3, _08037678 @ =gUnknown_02024A60 + ldr r3, _08037678 @ =gActiveBank ldrb r0, [r3] lsls r1, r0, 1 adds r1, r0 @@ -2853,7 +2853,7 @@ _08037674: pop {r0} bx r0 .align 2, 0 -_08037678: .4byte gUnknown_02024A60 +_08037678: .4byte gActiveBank _0803767C: .4byte 0x02017810 thumb_func_end sub_8037644 @@ -2877,8 +2877,8 @@ sub_8037680: @ 8037680 beq _080376D8 _080376A4: ldr r2, _080376C8 @ =gSprites - ldr r1, _080376CC @ =gUnknown_03004340 - ldr r0, _080376D0 @ =gUnknown_02024A60 + ldr r1, _080376CC @ =gHealthboxIDs + ldr r0, _080376D0 @ =gActiveBank ldrb r0, [r0] adds r0, r1 ldrb r1, [r0] @@ -2895,13 +2895,13 @@ _080376A4: .align 2, 0 _080376C4: .4byte gBattleTypeFlags _080376C8: .4byte gSprites -_080376CC: .4byte gUnknown_03004340 -_080376D0: .4byte gUnknown_02024A60 +_080376CC: .4byte gHealthboxIDs +_080376D0: .4byte gActiveBank _080376D4: .4byte SpriteCallbackDummy _080376D8: ldr r2, _080377D8 @ =gSprites - ldr r5, _080377DC @ =gUnknown_03004340 - ldr r0, _080377E0 @ =gUnknown_02024A60 + ldr r5, _080377DC @ =gHealthboxIDs + ldr r0, _080377E0 @ =gActiveBank ldrb r3, [r0] adds r0, r3, r5 ldrb r1, [r0] @@ -2938,9 +2938,9 @@ _0803771A: bne _08037720 b _08037822 _08037720: - ldr r7, _080377E0 @ =gUnknown_02024A60 + ldr r7, _080377E0 @ =gActiveBank ldrb r0, [r7] - bl battle_get_per_side_status + bl GetBankIdentity lsls r0, 24 lsrs r3, r0, 24 cmp r3, 0x1 @@ -3017,7 +3017,7 @@ _080377B4: cmp r0, 0 beq _080377F8 ldrb r0, [r7] - bl battle_get_per_side_status + bl GetBankIdentity lsls r0, 24 lsrs r0, 24 cmp r0, 0x1 @@ -3027,8 +3027,8 @@ _080377B4: b _08037804 .align 2, 0 _080377D8: .4byte gSprites -_080377DC: .4byte gUnknown_03004340 -_080377E0: .4byte gUnknown_02024A60 +_080377DC: .4byte gHealthboxIDs +_080377E0: .4byte gActiveBank _080377E4: .4byte SpriteCallbackDummy _080377E8: .4byte 0x02017810 _080377EC: .4byte 0x000027f9 @@ -3041,7 +3041,7 @@ _080377F8: lsls r2, 1 bl m4aMPlayVolumeControl _08037804: - ldr r2, _08037830 @ =gUnknown_02024A60 + ldr r2, _08037830 @ =gActiveBank ldrb r1, [r2] lsls r0, r1, 1 adds r0, r1 @@ -3050,7 +3050,7 @@ _08037804: adds r0, r1 movs r1, 0x3 strb r1, [r0, 0x9] - ldr r1, _08037838 @ =gUnknown_03004330 + ldr r1, _08037838 @ =gBattleBankFunc ldrb r0, [r2] lsls r0, 2 adds r0, r1 @@ -3063,9 +3063,9 @@ _08037822: .align 2, 0 _08037828: .4byte gMPlay_BGM _0803782C: .4byte 0x0000ffff -_08037830: .4byte gUnknown_02024A60 +_08037830: .4byte gActiveBank _08037834: .4byte 0x02017810 -_08037838: .4byte gUnknown_03004330 +_08037838: .4byte gBattleBankFunc _0803783C: .4byte sub_8037644 thumb_func_end sub_8037680 @@ -3076,7 +3076,7 @@ sub_8037840: @ 8037840 mov r6, r9 mov r5, r8 push {r5-r7} - ldr r6, _08037A48 @ =gUnknown_02024A60 + ldr r6, _08037A48 @ =gActiveBank ldrb r2, [r6] lsls r3, r2, 1 adds r0, r3, r2 @@ -3089,7 +3089,7 @@ sub_8037840: @ 8037840 ands r0, r1 cmp r0, 0 bne _08037878 - ldr r0, _08037A50 @ =gUnknown_02024A6A + ldr r0, _08037A50 @ =gBattlePartyID adds r0, r3, r0 ldrh r1, [r0] movs r0, 0x64 @@ -3112,7 +3112,7 @@ _08037878: ands r0, r1 cmp r0, 0 bne _080378A6 - ldr r0, _08037A50 @ =gUnknown_02024A6A + ldr r0, _08037A50 @ =gBattlePartyID adds r0, r3, r0 ldrh r1, [r0] movs r0, 0x64 @@ -3157,7 +3157,7 @@ _080378DA: cmp r0, 0 beq _0803791A adds r0, r2, 0 - bl battle_get_per_side_status + bl GetBankIdentity lsls r0, 24 lsrs r0, 24 cmp r0, 0x3 @@ -3194,7 +3194,7 @@ _0803791A: cmp r0, 0 bne _080379B2 ldr r1, _08037A5C @ =gUnknown_0300434C - ldr r5, _08037A48 @ =gUnknown_02024A60 + ldr r5, _08037A48 @ =gActiveBank ldrb r0, [r5] movs r4, 0x2 eors r0, r4 @@ -3206,7 +3206,7 @@ _0803791A: ldr r1, _08037A60 @ =gSprites adds r0, r1 bl DestroySprite - ldr r0, _08037A64 @ =gUnknown_03004340 + ldr r0, _08037A64 @ =gHealthboxIDs mov r8, r0 ldrb r0, [r5] adds r1, r4, 0 @@ -3214,7 +3214,7 @@ _0803791A: mov r2, r8 adds r0, r1, r2 ldrb r0, [r0] - ldr r2, _08037A50 @ =gUnknown_02024A6A + ldr r2, _08037A50 @ =gBattlePartyID mov r10, r2 lsls r1, 1 add r1, r10 @@ -3254,7 +3254,7 @@ _0803791A: bl sub_8032984 _080379B2: ldr r1, _08037A5C @ =gUnknown_0300434C - ldr r4, _08037A48 @ =gUnknown_02024A60 + ldr r4, _08037A48 @ =gActiveBank ldrb r0, [r4] adds r0, r1 ldrb r1, [r0] @@ -3264,11 +3264,11 @@ _080379B2: ldr r1, _08037A60 @ =gSprites adds r0, r1 bl DestroySprite - ldr r5, _08037A64 @ =gUnknown_03004340 + ldr r5, _08037A64 @ =gHealthboxIDs ldrb r1, [r4] adds r0, r1, r5 ldrb r0, [r0] - ldr r2, _08037A50 @ =gUnknown_02024A6A + ldr r2, _08037A50 @ =gBattlePartyID mov r9, r2 lsls r1, 1 add r1, r9 @@ -3309,7 +3309,7 @@ _080379B2: negs r0, r0 ands r0, r1 strb r0, [r2, 0x9] - ldr r1, _08037A6C @ =gUnknown_03004330 + ldr r1, _08037A6C @ =gBattleBankFunc ldrb r0, [r4] lsls r0, 2 adds r0, r1 @@ -3324,16 +3324,16 @@ _08037A3A: pop {r0} bx r0 .align 2, 0 -_08037A48: .4byte gUnknown_02024A60 +_08037A48: .4byte gActiveBank _08037A4C: .4byte 0x02017810 -_08037A50: .4byte gUnknown_02024A6A +_08037A50: .4byte gBattlePartyID _08037A54: .4byte gEnemyParty _08037A58: .4byte gBattleTypeFlags _08037A5C: .4byte gUnknown_0300434C _08037A60: .4byte gSprites -_08037A64: .4byte gUnknown_03004340 +_08037A64: .4byte gHealthboxIDs _08037A68: .4byte 0x02017840 -_08037A6C: .4byte gUnknown_03004330 +_08037A6C: .4byte gBattleBankFunc _08037A70: .4byte sub_8037680 thumb_func_end sub_8037840 @@ -3341,8 +3341,8 @@ _08037A70: .4byte sub_8037680 sub_8037A74: @ 8037A74 push {r4-r7,lr} ldr r2, _08037ACC @ =gSprites - ldr r0, _08037AD0 @ =gUnknown_02024BE0 - ldr r7, _08037AD4 @ =gUnknown_02024A60 + ldr r0, _08037AD0 @ =gObjectBankIDs + ldr r7, _08037AD4 @ =gActiveBank ldrb r3, [r7] adds r0, r3, r0 ldrb r1, [r0] @@ -3371,7 +3371,7 @@ sub_8037A74: @ 8037A74 ands r0, r5 cmp r0, 0 bne _08037AE4 - ldr r0, _08037ADC @ =gUnknown_02024A6A + ldr r0, _08037ADC @ =gBattlePartyID adds r0, r4, r0 ldrh r1, [r0] movs r0, 0x64 @@ -3383,10 +3383,10 @@ sub_8037A74: @ 8037A74 b _08037B18 .align 2, 0 _08037ACC: .4byte gSprites -_08037AD0: .4byte gUnknown_02024BE0 -_08037AD4: .4byte gUnknown_02024A60 +_08037AD0: .4byte gObjectBankIDs +_08037AD4: .4byte gActiveBank _08037AD8: .4byte 0x02017810 -_08037ADC: .4byte gUnknown_02024A6A +_08037ADC: .4byte gBattlePartyID _08037AE0: .4byte gEnemyParty _08037AE4: ldrb r0, [r1, 0x1] @@ -3423,9 +3423,9 @@ _08037B20: .4byte 0x000027f9 thumb_func_start sub_8037B24 sub_8037B24: @ 8037B24 push {r4-r6,lr} - ldr r6, _08037B64 @ =gUnknown_02024A60 + ldr r6, _08037B64 @ =gActiveBank ldrb r0, [r6] - ldr r5, _08037B68 @ =gUnknown_03004340 + ldr r5, _08037B68 @ =gHealthboxIDs adds r1, r0, r5 ldrb r1, [r1] movs r2, 0 @@ -3451,8 +3451,8 @@ sub_8037B24: @ 8037B24 bl sub_80440EC b _08037B70 .align 2, 0 -_08037B64: .4byte gUnknown_02024A60 -_08037B68: .4byte gUnknown_03004340 +_08037B64: .4byte gActiveBank +_08037B68: .4byte gHealthboxIDs _08037B6C: bl dp01_tbl4_exec_completed _08037B70: @@ -3465,8 +3465,8 @@ _08037B70: sub_8037B78: @ 8037B78 push {lr} ldr r2, _08037BAC @ =gSprites - ldr r0, _08037BB0 @ =gUnknown_02024BE0 - ldr r1, _08037BB4 @ =gUnknown_02024A60 + ldr r0, _08037BB0 @ =gObjectBankIDs + ldr r1, _08037BB4 @ =gActiveBank ldrb r3, [r1] adds r0, r3, r0 ldrb r1, [r0] @@ -3479,7 +3479,7 @@ sub_8037B78: @ 8037B78 lsls r0, 31 cmp r0, 0 bne _08037BA6 - ldr r0, _08037BB8 @ =gUnknown_03004340 + ldr r0, _08037BB8 @ =gHealthboxIDs adds r0, r3, r0 ldrb r0, [r0] bl sub_8043DB0 @@ -3489,15 +3489,15 @@ _08037BA6: bx r0 .align 2, 0 _08037BAC: .4byte gSprites -_08037BB0: .4byte gUnknown_02024BE0 -_08037BB4: .4byte gUnknown_02024A60 -_08037BB8: .4byte gUnknown_03004340 +_08037BB0: .4byte gObjectBankIDs +_08037BB4: .4byte gActiveBank +_08037BB8: .4byte gHealthboxIDs thumb_func_end sub_8037B78 thumb_func_start sub_8037BBC sub_8037BBC: @ 8037BBC push {r4-r6,lr} - ldr r6, _08037C18 @ =gUnknown_02024A60 + ldr r6, _08037C18 @ =gActiveBank ldrb r2, [r6] lsls r0, r2, 1 adds r0, r2 @@ -3509,7 +3509,7 @@ sub_8037BBC: @ 8037BBC ands r0, r1 cmp r0, 0 bne _08037C12 - ldr r5, _08037C20 @ =gUnknown_02024BE0 + ldr r5, _08037C20 @ =gObjectBankIDs adds r0, r2, r5 ldrb r1, [r0] lsls r0, r1, 4 @@ -3528,7 +3528,7 @@ sub_8037BBC: @ 8037BBC bl DestroySprite ldrb r0, [r6] bl sub_8032A08 - ldr r1, _08037C28 @ =gUnknown_03004340 + ldr r1, _08037C28 @ =gHealthboxIDs ldrb r0, [r6] adds r0, r1 ldrb r0, [r0] @@ -3539,11 +3539,11 @@ _08037C12: pop {r0} bx r0 .align 2, 0 -_08037C18: .4byte gUnknown_02024A60 +_08037C18: .4byte gActiveBank _08037C1C: .4byte 0x02017810 -_08037C20: .4byte gUnknown_02024BE0 +_08037C20: .4byte gObjectBankIDs _08037C24: .4byte gSprites -_08037C28: .4byte gUnknown_03004340 +_08037C28: .4byte gHealthboxIDs thumb_func_end sub_8037BBC thumb_func_start sub_8037C2C @@ -3564,8 +3564,8 @@ _08037C40: .4byte gUnknown_03004210 thumb_func_start dp01t_0F_4_move_anim dp01t_0F_4_move_anim: @ 8037C44 push {r4,lr} - ldr r1, _08037C80 @ =gUnknown_02024BE0 - ldr r0, _08037C84 @ =gUnknown_02024A60 + ldr r1, _08037C80 @ =gObjectBankIDs + ldr r0, _08037C84 @ =gActiveBank ldrb r0, [r0] adds r0, r1 ldrb r1, [r0] @@ -3587,15 +3587,15 @@ dp01t_0F_4_move_anim: @ 8037C44 subs r0, 0x5 ands r0, r1 strb r0, [r2] - ldr r0, _08037C8C @ =gUnknown_02024E6D + ldr r0, _08037C8C @ =gDoingBattleAnim strb r3, [r0] bl dp01_tbl4_exec_completed b _08037CBA .align 2, 0 -_08037C80: .4byte gUnknown_02024BE0 -_08037C84: .4byte gUnknown_02024A60 +_08037C80: .4byte gObjectBankIDs +_08037C84: .4byte gActiveBank _08037C88: .4byte gSprites -_08037C8C: .4byte gUnknown_02024E6D +_08037C8C: .4byte gDoingBattleAnim _08037C90: ldrh r0, [r4, 0x30] movs r1, 0x3 @@ -3629,8 +3629,8 @@ _08037CBA: sub_8037CC0: @ 8037CC0 push {r4,lr} ldr r2, _08037D10 @ =gSprites - ldr r0, _08037D14 @ =gUnknown_03004340 - ldr r4, _08037D18 @ =gUnknown_02024A60 + ldr r0, _08037D14 @ =gHealthboxIDs + ldr r4, _08037D18 @ =gActiveBank ldrb r3, [r4] adds r0, r3, r0 ldrb r1, [r0] @@ -3657,7 +3657,7 @@ sub_8037CC0: @ 8037CC0 movs r3, 0x6 bl move_anim_start_t4 _08037CFC: - ldr r0, _08037D24 @ =gUnknown_03004330 + ldr r0, _08037D24 @ =gBattleBankFunc ldrb r1, [r4] lsls r1, 2 adds r1, r0 @@ -3669,18 +3669,18 @@ _08037D08: bx r0 .align 2, 0 _08037D10: .4byte gSprites -_08037D14: .4byte gUnknown_03004340 -_08037D18: .4byte gUnknown_02024A60 +_08037D14: .4byte gHealthboxIDs +_08037D18: .4byte gActiveBank _08037D1C: .4byte SpriteCallbackDummy _08037D20: .4byte 0x02017800 -_08037D24: .4byte gUnknown_03004330 +_08037D24: .4byte gBattleBankFunc _08037D28: .4byte sub_8037D2C thumb_func_end sub_8037CC0 thumb_func_start sub_8037D2C sub_8037D2C: @ 8037D2C push {lr} - ldr r0, _08037D58 @ =gUnknown_02024A60 + ldr r0, _08037D58 @ =gActiveBank ldrb r1, [r0] lsls r0, r1, 1 adds r0, r1 @@ -3700,7 +3700,7 @@ _08037D52: pop {r0} bx r0 .align 2, 0 -_08037D58: .4byte gUnknown_02024A60 +_08037D58: .4byte gActiveBank _08037D5C: .4byte 0x02017810 _08037D60: .4byte c3_0802FDF4 thumb_func_end sub_8037D2C @@ -3708,7 +3708,7 @@ _08037D60: .4byte c3_0802FDF4 thumb_func_start sub_8037D64 sub_8037D64: @ 8037D64 push {r4,r5,lr} - ldr r5, _08037E08 @ =gUnknown_02024A60 + ldr r5, _08037E08 @ =gActiveBank ldrb r1, [r5] lsls r0, r1, 1 adds r0, r1 @@ -3739,7 +3739,7 @@ sub_8037D64: @ 8037D64 bl FreeSpriteTilesByTag adds r0, r4, 0 bl FreeSpritePaletteByTag - ldr r1, _08037E14 @ =gUnknown_02024BE0 + ldr r1, _08037E14 @ =gObjectBankIDs ldrb r0, [r5] adds r0, r1 ldrb r1, [r0] @@ -3750,11 +3750,11 @@ sub_8037D64: @ 8037D64 adds r0, r1 movs r1, 0 bl StartSpriteAnim - ldr r4, _08037E1C @ =gUnknown_03004340 + ldr r4, _08037E1C @ =gHealthboxIDs ldrb r1, [r5] adds r0, r1, r4 ldrb r0, [r0] - ldr r2, _08037E20 @ =gUnknown_02024A6A + ldr r2, _08037E20 @ =gBattlePartyID lsls r1, 1 adds r1, r2 ldrh r2, [r1] @@ -3772,7 +3772,7 @@ sub_8037D64: @ 8037D64 bl sub_8043DFC ldrb r0, [r5] bl sub_8031F88 - ldr r1, _08037E28 @ =gUnknown_03004330 + ldr r1, _08037E28 @ =gBattleBankFunc ldrb r0, [r5] lsls r0, 2 adds r0, r1 @@ -3783,22 +3783,22 @@ _08037E00: pop {r0} bx r0 .align 2, 0 -_08037E08: .4byte gUnknown_02024A60 +_08037E08: .4byte gActiveBank _08037E0C: .4byte 0x02017810 _08037E10: .4byte 0x000027f9 -_08037E14: .4byte gUnknown_02024BE0 +_08037E14: .4byte gObjectBankIDs _08037E18: .4byte gSprites -_08037E1C: .4byte gUnknown_03004340 -_08037E20: .4byte gUnknown_02024A6A +_08037E1C: .4byte gHealthboxIDs +_08037E20: .4byte gBattlePartyID _08037E24: .4byte gEnemyParty -_08037E28: .4byte gUnknown_03004330 +_08037E28: .4byte gBattleBankFunc _08037E2C: .4byte sub_8037CC0 thumb_func_end sub_8037D64 thumb_func_start sub_8037E30 sub_8037E30: @ 8037E30 push {r4-r6,lr} - ldr r5, _08037ECC @ =gUnknown_02024A60 + ldr r5, _08037ECC @ =gActiveBank ldrb r2, [r5] lsls r3, r2, 1 adds r0, r3, r2 @@ -3810,7 +3810,7 @@ sub_8037E30: @ 8037E30 ands r0, r1 cmp r0, 0 bne _08037E5E - ldr r0, _08037ED4 @ =gUnknown_02024A6A + ldr r0, _08037ED4 @ =gBattlePartyID adds r0, r3, r0 ldrh r1, [r0] movs r0, 0x64 @@ -3847,7 +3847,7 @@ _08037E5E: adds r0, r3, r4 bl DestroySprite ldrb r4, [r5] - ldr r1, _08037ED4 @ =gUnknown_02024A6A + ldr r1, _08037ED4 @ =gBattlePartyID lsls r0, r4, 1 adds r0, r1 ldrh r1, [r0] @@ -3862,7 +3862,7 @@ _08037E5E: lsrs r1, 16 adds r0, r4, 0 bl sub_8032984 - ldr r1, _08037EE8 @ =gUnknown_03004330 + ldr r1, _08037EE8 @ =gBattleBankFunc ldrb r0, [r5] lsls r0, 2 adds r0, r1 @@ -3873,14 +3873,14 @@ _08037EC4: pop {r0} bx r0 .align 2, 0 -_08037ECC: .4byte gUnknown_02024A60 +_08037ECC: .4byte gActiveBank _08037ED0: .4byte 0x02017810 -_08037ED4: .4byte gUnknown_02024A6A +_08037ED4: .4byte gBattlePartyID _08037ED8: .4byte gEnemyParty _08037EDC: .4byte gSprites _08037EE0: .4byte gUnknown_0300434C _08037EE4: .4byte SpriteCallbackDummy -_08037EE8: .4byte gUnknown_03004330 +_08037EE8: .4byte gBattleBankFunc _08037EEC: .4byte sub_8037D64 thumb_func_end sub_8037E30 @@ -3901,7 +3901,7 @@ sub_8037EF0: @ 8037EF0 negs r0, r0 ands r0, r1 strb r0, [r2] - ldr r0, _08037F2C @ =gUnknown_030042D0 + ldr r0, _08037F2C @ =gPreBattleCallback1 ldr r0, [r0] str r0, [r3] ldr r0, _08037F30 @ =c2_8011A1C @@ -3913,7 +3913,7 @@ _08037F1C: _08037F20: .4byte gReceivedRemoteLinkPlayers _08037F24: .4byte gMain _08037F28: .4byte 0x0000043d -_08037F2C: .4byte gUnknown_030042D0 +_08037F2C: .4byte gPreBattleCallback1 _08037F30: .4byte c2_8011A1C thumb_func_end sub_8037EF0 @@ -3933,8 +3933,8 @@ sub_8037F34: @ 8037F34 cmp r0, 0 beq _08037F78 bl sub_800832C - ldr r1, _08037F6C @ =gUnknown_03004330 - ldr r0, _08037F70 @ =gUnknown_02024A60 + ldr r1, _08037F6C @ =gBattleBankFunc + ldr r0, _08037F70 @ =gActiveBank ldrb r0, [r0] lsls r0, 2 adds r0, r1 @@ -3944,8 +3944,8 @@ sub_8037F34: @ 8037F34 .align 2, 0 _08037F64: .4byte gPaletteFade _08037F68: .4byte gBattleTypeFlags -_08037F6C: .4byte gUnknown_03004330 -_08037F70: .4byte gUnknown_02024A60 +_08037F6C: .4byte gBattleBankFunc +_08037F70: .4byte gActiveBank _08037F74: .4byte sub_8037EF0 _08037F78: movs r0, 0x5A @@ -3958,7 +3958,7 @@ _08037F78: negs r0, r0 ands r0, r1 strb r0, [r3] - ldr r0, _08037FA8 @ =gUnknown_030042D0 + ldr r0, _08037FA8 @ =gPreBattleCallback1 ldr r0, [r0] str r0, [r2] ldr r0, [r2, 0x8] @@ -3969,13 +3969,13 @@ _08037F9A: .align 2, 0 _08037FA0: .4byte gMain _08037FA4: .4byte 0x0000043d -_08037FA8: .4byte gUnknown_030042D0 +_08037FA8: .4byte gPreBattleCallback1 thumb_func_end sub_8037F34 thumb_func_start sub_8037FAC sub_8037FAC: @ 8037FAC push {lr} - ldr r0, _08037FD0 @ =gUnknown_02024A60 + ldr r0, _08037FD0 @ =gActiveBank ldrb r1, [r0] lsls r0, r1, 1 adds r0, r1 @@ -3992,14 +3992,14 @@ _08037FCA: pop {r0} bx r0 .align 2, 0 -_08037FD0: .4byte gUnknown_02024A60 +_08037FD0: .4byte gActiveBank _08037FD4: .4byte 0x02017810 thumb_func_end sub_8037FAC thumb_func_start sub_8037FD8 sub_8037FD8: @ 8037FD8 push {lr} - ldr r0, _08037FFC @ =gUnknown_02024A60 + ldr r0, _08037FFC @ =gActiveBank ldrb r1, [r0] lsls r0, r1, 1 adds r0, r1 @@ -4016,7 +4016,7 @@ _08037FF6: pop {r0} bx r0 .align 2, 0 -_08037FFC: .4byte gUnknown_02024A60 +_08037FFC: .4byte gActiveBank _08038000: .4byte 0x02017810 thumb_func_end sub_8037FD8 @@ -4024,8 +4024,8 @@ _08038000: .4byte 0x02017810 dp01_tbl4_exec_completed: @ 8038004 push {r4,lr} sub sp, 0x4 - ldr r1, _08038044 @ =gUnknown_03004330 - ldr r4, _08038048 @ =gUnknown_02024A60 + ldr r1, _08038044 @ =gBattleBankFunc + ldr r4, _08038048 @ =gActiveBank ldrb r0, [r4] lsls r0, 2 adds r0, r1 @@ -4044,7 +4044,7 @@ dp01_tbl4_exec_completed: @ 8038004 movs r1, 0x4 mov r2, sp bl dp01_prepare_buffer_wireless_probably - ldr r1, _08038054 @ =gUnknown_02023A60 + ldr r1, _08038054 @ =gBattleBufferA ldrb r0, [r4] lsls r0, 9 adds r0, r1 @@ -4052,13 +4052,13 @@ dp01_tbl4_exec_completed: @ 8038004 strb r1, [r0] b _0803806A .align 2, 0 -_08038044: .4byte gUnknown_03004330 -_08038048: .4byte gUnknown_02024A60 +_08038044: .4byte gBattleBankFunc +_08038048: .4byte gActiveBank _0803804C: .4byte sub_803752C _08038050: .4byte gBattleTypeFlags -_08038054: .4byte gUnknown_02023A60 +_08038054: .4byte gBattleBufferA _08038058: - ldr r2, _08038074 @ =gUnknown_02024A64 + ldr r2, _08038074 @ =gBattleExecBuffer ldr r1, _08038078 @ =gBitTable ldrb r0, [r4] lsls r0, 2 @@ -4073,7 +4073,7 @@ _0803806A: pop {r0} bx r0 .align 2, 0 -_08038074: .4byte gUnknown_02024A64 +_08038074: .4byte gBattleExecBuffer _08038078: .4byte gBitTable thumb_func_end dp01_tbl4_exec_completed diff --git a/asm/battle_anim_807B69C.s b/asm/battle_anim_807B69C.s index 8d0b355e5..e34f47f1c 100644 --- a/asm/battle_anim_807B69C.s +++ b/asm/battle_anim_807B69C.s @@ -17,7 +17,7 @@ unref_sub_807B69C: @ 807B69C lsrs r4, 24 lsls r5, 24 lsrs r5, 24 - ldr r0, _0807B740 @ =gUnknown_02024BE0 + ldr r0, _0807B740 @ =gObjectBankIDs adds r0, r4, r0 ldrb r6, [r0] ldr r0, _0807B744 @ =sub_807B7E0 @@ -89,7 +89,7 @@ _0807B734: bls _0807B6F0 b _0807B7BC .align 2, 0 -_0807B740: .4byte gUnknown_02024BE0 +_0807B740: .4byte gObjectBankIDs _0807B744: .4byte sub_807B7E0 _0807B748: .4byte gBattleAnimPicTable + (136 * 8) _0807B74C: .4byte gBattleAnimPaletteTable + (136 * 8) diff --git a/asm/battle_anim_80CA710.s b/asm/battle_anim_80CA710.s index be80cc44f..fd5b9fb88 100644 --- a/asm/battle_anim_80CA710.s +++ b/asm/battle_anim_80CA710.s @@ -25,7 +25,7 @@ sub_80CA710: @ 80CA710 strh r0, [r4, 0x30] ldr r0, _080CA748 @ =gBattleAnimPlayerMonIndex ldrb r0, [r0] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 cmp r0, 0 beq _080CA74C @@ -413,7 +413,7 @@ sub_80CAA14: @ 80CAA14 lsrs r0, 24 strh r0, [r5, 0x22] ldrb r0, [r4] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 cmp r0, 0 beq _080CAA60 @@ -524,7 +524,7 @@ sub_80CAB18: @ 80CAB18 bl sub_80787B0 ldr r0, _080CAB78 @ =gBattleAnimPlayerMonIndex ldrb r0, [r0] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 cmp r0, 0 beq _080CAB38 @@ -772,7 +772,7 @@ _080CAD06: _080CAD0E: ldr r0, _080CAD2C @ =gBattleAnimEnemyMonIndex ldrb r0, [r0] - bl battle_get_per_side_status_permutated + bl GetBankIdentity_permutated lsls r0, 24 lsrs r0, 24 cmp r0, 0x1 @@ -1089,7 +1089,7 @@ sub_80CAF6C: @ 80CAF6C adds r4, r0, 0 ldr r0, _080CAF8C @ =gBattleAnimPlayerMonIndex ldrb r0, [r0] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 cmp r0, 0 beq _080CAF90 @@ -1144,7 +1144,7 @@ sub_80CAFD0: @ 80CAFD0 bl sub_80787B0 ldr r0, _080CB024 @ =gBattleAnimPlayerMonIndex ldrb r0, [r0] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 cmp r0, 0 beq _080CAFF0 @@ -1206,11 +1206,11 @@ _080CB050: bl sub_80786EC ldr r0, _080CB084 @ =gBattleAnimPlayerMonIndex ldrb r0, [r0] - bl battle_side_get_owner + bl GetBankSide adds r4, r0, 0 ldr r0, _080CB07C @ =gBattleAnimEnemyMonIndex ldrb r0, [r0] - bl battle_side_get_owner + bl GetBankSide lsls r4, 24 lsls r0, 24 cmp r4, r0 @@ -1673,7 +1673,7 @@ sub_80CB3A8: @ 80CB3A8 strh r1, [r5, 0x24] ldr r0, _080CB430 @ =gBattleAnimEnemyMonIndex ldrb r0, [r0] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 cmp r0, 0 beq _080CB3F2 @@ -1802,7 +1802,7 @@ sub_80CB4CC: @ 80CB4CC _080CB4DE: ldr r6, _080CB530 @ =gBattleAnimEnemyMonIndex ldrb r0, [r6] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 cmp r0, 0 bne _080CB4F6 @@ -2494,7 +2494,7 @@ sub_80CBA28: @ 80CBA28 lsls r0, 24 lsrs r6, r0, 24 ldrb r0, [r4] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 lsrs r0, 24 cmp r0, 0 @@ -3030,7 +3030,7 @@ sub_80CBDF4: @ 80CBDF4 bl sub_807A100 strh r0, [r5, 0x1E] ldrb r0, [r4] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 lsrs r0, 24 movs r2, 0x1 @@ -3842,7 +3842,7 @@ _080CC490: _080CC492: ldrb r6, [r0] adds r0, r6, 0 - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 cmp r0, 0 beq _080CC4BC @@ -4319,7 +4319,7 @@ sub_80CC82C: @ 80CC82C adds r4, r0, 0 ldr r0, _080CC84C @ =gBattleAnimPlayerMonIndex ldrb r0, [r0] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 cmp r0, 0 beq _080CC854 @@ -4364,7 +4364,7 @@ sub_80CC884: @ 80CC884 adds r5, r0, 0 ldr r0, _080CC8BC @ =gBattleAnimPlayerMonIndex ldrb r0, [r0] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 cmp r0, 0 bne _080CC89E @@ -4448,7 +4448,7 @@ sub_80CC914: @ 80CC914 lsrs r0, 24 strh r0, [r5, 0x22] ldrb r0, [r4] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 cmp r0, 0 bne _080CC948 @@ -4609,7 +4609,7 @@ _080CCA72: strh r4, [r6, 0x22] ldr r0, _080CCAA4 @ =gBattleAnimEnemyMonIndex ldrb r0, [r0] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 cmp r0, 0 bne _080CCA8A @@ -4863,7 +4863,7 @@ sub_80CCC50: @ 80CCC50 strh r0, [r5, 0x2E] ldr r0, _080CCC74 @ =gBattleAnimPlayerMonIndex ldrb r0, [r0] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 cmp r0, 0 beq _080CCC78 @@ -4996,7 +4996,7 @@ _080CCD3A: adds r0, r4 strh r0, [r5, 0x22] ldrb r0, [r6] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 cmp r0, 0 beq _080CCD78 @@ -5659,7 +5659,7 @@ sub_80CD274: @ 80CD274 bl sub_8078650 ldr r0, _080CD2A0 @ =gBattleAnimPlayerMonIndex ldrb r0, [r0] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 cmp r0, 0 bne _080CD2A8 @@ -5751,7 +5751,7 @@ sub_80CD328: @ 80CD328 bl sub_8078650 ldr r0, _080CD358 @ =gBattleAnimPlayerMonIndex ldrb r0, [r0] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 cmp r0, 0 bne _080CD360 @@ -6378,7 +6378,7 @@ sub_80CD7CC: @ 80CD7CC strh r0, [r4, 0x2E] ldr r5, _080CD80C @ =gBattleAnimPlayerMonIndex ldrb r0, [r5] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 movs r2, 0x2 negs r2, r2 @@ -6390,7 +6390,7 @@ _080CD7EA: strh r1, [r4, 0x30] movs r0, 0 strh r0, [r4, 0x32] - ldr r1, _080CD810 @ =gUnknown_02024BE0 + ldr r1, _080CD810 @ =gObjectBankIDs ldrb r0, [r5] adds r0, r1 ldrb r0, [r0] @@ -6405,7 +6405,7 @@ _080CD7EA: bx r0 .align 2, 0 _080CD80C: .4byte gBattleAnimPlayerMonIndex -_080CD810: .4byte gUnknown_02024BE0 +_080CD810: .4byte gObjectBankIDs _080CD814: .4byte sub_80CD81C _080CD818: .4byte sub_8078458 thumb_func_end sub_80CD7CC @@ -6418,7 +6418,7 @@ sub_80CD81C: @ 80CD81C ldrsh r6, [r5, r0] cmp r6, 0 bne _080CD858 - ldr r1, _080CD898 @ =gUnknown_02024BE0 + ldr r1, _080CD898 @ =gObjectBankIDs ldr r4, _080CD89C @ =gBattleAnimPlayerMonIndex ldrb r0, [r4] adds r0, r1 @@ -6427,7 +6427,7 @@ sub_80CD81C: @ 80CD81C movs r1, 0 bl sub_8078E70 ldrb r0, [r4] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 lsrs r0, 24 strh r0, [r5, 0x3A] @@ -6474,7 +6474,7 @@ _080CD892: pop {r0} bx r0 .align 2, 0 -_080CD898: .4byte gUnknown_02024BE0 +_080CD898: .4byte gObjectBankIDs _080CD89C: .4byte gBattleAnimPlayerMonIndex _080CD8A0: .4byte 0xfffffd00 _080CD8A4: .4byte sub_80CD9B8 @@ -6488,7 +6488,7 @@ sub_80CD8A8: @ 80CD8A8 strh r0, [r4, 0x2E] ldr r5, _080CD8E8 @ =gBattleAnimPlayerMonIndex ldrb r0, [r5] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 movs r1, 0x3 cmp r0, 0 @@ -6500,7 +6500,7 @@ _080CD8C6: strh r1, [r4, 0x30] movs r0, 0 strh r0, [r4, 0x32] - ldr r1, _080CD8EC @ =gUnknown_02024BE0 + ldr r1, _080CD8EC @ =gObjectBankIDs ldrb r0, [r5] adds r0, r1 ldrb r0, [r0] @@ -6515,7 +6515,7 @@ _080CD8C6: bx r0 .align 2, 0 _080CD8E8: .4byte gBattleAnimPlayerMonIndex -_080CD8EC: .4byte gUnknown_02024BE0 +_080CD8EC: .4byte gObjectBankIDs _080CD8F0: .4byte sub_80CD9B8 _080CD8F4: .4byte sub_8078458 thumb_func_end sub_80CD8A8 @@ -6550,19 +6550,19 @@ sub_80CD91C: @ 80CD91C ldrsh r0, [r5, r1] cmp r0, 0 bne _080CD96C - ldr r1, _080CD958 @ =gUnknown_02024BE0 + ldr r1, _080CD958 @ =gObjectBankIDs ldr r4, _080CD95C @ =gBattleAnimPlayerMonIndex ldrb r0, [r4] adds r0, r1 ldrb r0, [r0] strh r0, [r5, 0x34] ldrb r0, [r4] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 lsrs r0, 24 strh r0, [r5, 0x3A] ldrb r0, [r4] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 cmp r0, 0 beq _080CD960 @@ -6573,7 +6573,7 @@ sub_80CD91C: @ 80CD91C lsls r0, 4 b _080CD96A .align 2, 0 -_080CD958: .4byte gUnknown_02024BE0 +_080CD958: .4byte gObjectBankIDs _080CD95C: .4byte gBattleAnimPlayerMonIndex _080CD960: movs r0, 0x80 @@ -6659,14 +6659,14 @@ _080CD9EA: b _080CDAC2 _080CD9F0: strh r5, [r4, 0x30] - ldr r1, _080CDA74 @ =gUnknown_02024BE0 + ldr r1, _080CDA74 @ =gObjectBankIDs ldr r2, _080CDA78 @ =gBattleAnimPlayerMonIndex ldrb r0, [r2] adds r0, r1 ldrb r0, [r0] strh r0, [r4, 0x32] ldrb r0, [r2] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 lsrs r0, 24 strh r0, [r4, 0x34] @@ -6723,7 +6723,7 @@ _080CDA2E: strh r0, [r4, 0x2E] b _080CDAC2 .align 2, 0 -_080CDA74: .4byte gUnknown_02024BE0 +_080CDA74: .4byte gObjectBankIDs _080CDA78: .4byte gBattleAnimPlayerMonIndex _080CDA7C: .4byte 0xfffffe00 _080CDA80: @@ -6772,7 +6772,7 @@ sub_80CDAC8: @ 80CDAC8 adds r0, r6 lsls r0, 3 adds r5, r0, r1 - ldr r1, _080CDB10 @ =gUnknown_02024BE0 + ldr r1, _080CDB10 @ =gObjectBankIDs ldr r2, _080CDB14 @ =gBattleAnimPlayerMonIndex ldrb r0, [r2] adds r0, r1 @@ -6780,7 +6780,7 @@ sub_80CDAC8: @ 80CDAC8 movs r4, 0 strh r0, [r5, 0x8] ldrb r0, [r2] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 lsrs r2, r0, 24 strh r2, [r5, 0xA] @@ -6797,7 +6797,7 @@ sub_80CDAC8: @ 80CDAC8 b _080CDB56 .align 2, 0 _080CDB0C: .4byte gTasks -_080CDB10: .4byte gUnknown_02024BE0 +_080CDB10: .4byte gObjectBankIDs _080CDB14: .4byte gBattleAnimPlayerMonIndex _080CDB18: .4byte gBattleAnimArgs _080CDB1C: @@ -7785,19 +7785,19 @@ unref_sub_80CE260: @ 80CE260 lsls r0, 24 lsrs r7, r0, 24 movs r4, 0 - ldr r0, _080CE2C8 @ =gUnknown_02024A68 + ldr r0, _080CE2C8 @ =gNoOfAllBanks ldrb r0, [r0] cmp r4, r0 bcs _080CE2BC ldr r6, _080CE2CC @ =gBattleAnimArgs - ldr r5, _080CE2D0 @ =gUnknown_03004340 + ldr r5, _080CE2D0 @ =gHealthboxIDs _080CE274: movs r1, 0 ldrsh r0, [r6, r1] cmp r0, 0x1 bne _080CE290 adds r0, r4, 0 - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 cmp r0, 0 bne _080CE290 @@ -7810,7 +7810,7 @@ _080CE290: cmp r0, 0x1 bne _080CE2AE adds r0, r4, 0 - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 lsrs r0, 24 cmp r0, 0x1 @@ -7822,7 +7822,7 @@ _080CE2AE: adds r0, r4, 0x1 lsls r0, 24 lsrs r4, r0, 24 - ldr r0, _080CE2C8 @ =gUnknown_02024A68 + ldr r0, _080CE2C8 @ =gNoOfAllBanks ldrb r0, [r0] cmp r4, r0 bcc _080CE274 @@ -7833,9 +7833,9 @@ _080CE2BC: pop {r0} bx r0 .align 2, 0 -_080CE2C8: .4byte gUnknown_02024A68 +_080CE2C8: .4byte gNoOfAllBanks _080CE2CC: .4byte gBattleAnimArgs -_080CE2D0: .4byte gUnknown_03004340 +_080CE2D0: .4byte gHealthboxIDs thumb_func_end unref_sub_80CE260 thumb_func_start unref_sub_80CE2D4 @@ -7846,7 +7846,7 @@ unref_sub_80CE2D4: @ 80CE2D4 movs r4, 0 b _080CE2EE _080CE2DE: - ldr r0, _080CE304 @ =gUnknown_03004340 + ldr r0, _080CE304 @ =gHealthboxIDs adds r0, r4, r0 ldrb r0, [r0] bl sub_8043DFC @@ -7854,7 +7854,7 @@ _080CE2DE: lsls r0, 24 lsrs r4, r0, 24 _080CE2EE: - ldr r0, _080CE308 @ =gUnknown_02024A68 + ldr r0, _080CE308 @ =gNoOfAllBanks ldrb r0, [r0] cmp r4, r0 bcc _080CE2DE @@ -7864,8 +7864,8 @@ _080CE2EE: pop {r0} bx r0 .align 2, 0 -_080CE304: .4byte gUnknown_03004340 -_080CE308: .4byte gUnknown_02024A68 +_080CE304: .4byte gHealthboxIDs +_080CE308: .4byte gNoOfAllBanks thumb_func_end unref_sub_80CE2D4 thumb_func_start sub_80CE30C @@ -8389,7 +8389,7 @@ _080CE6FC: .4byte 0xffffec00 _080CE700: ldr r0, _080CE740 @ =gBattleAnimPlayerMonIndex ldrb r0, [r0] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 cmp r0, 0 bne _080CE748 @@ -8617,7 +8617,7 @@ _080CE8C6: str r0, [r6] ldr r0, _080CE8EC @ =gBattleAnimPlayerMonIndex ldrb r0, [r0] - bl battle_get_per_side_status_permutated + bl GetBankIdentity_permutated lsls r0, 24 lsrs r0, 24 cmp r0, 0x1 @@ -8666,7 +8666,7 @@ sub_80CE910: @ 80CE910 bne _080CE968 ldr r0, _080CE948 @ =gBattleAnimPlayerMonIndex ldrb r0, [r0] - bl battle_get_per_side_status_permutated + bl GetBankIdentity_permutated lsls r0, 24 lsrs r0, 24 cmp r0, 0x1 @@ -9167,7 +9167,7 @@ sub_80CECE8: @ 80CECE8 adds r6, r0, 0 ldr r7, _080CED6C @ =gBattleAnimPlayerMonIndex ldrb r0, [r7] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 lsrs r0, 24 cmp r0, 0x1 @@ -9471,7 +9471,7 @@ sub_80CEF44: @ 80CEF44 lsls r0, 24 lsrs r5, r0, 24 adds r0, r5, 0 - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 cmp r0, 0 bne _080CEF64 @@ -9532,7 +9532,7 @@ _080CEFBA: adds r1, r5, 0 bl sub_80CEF44 adds r0, r4, 0 - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 lsrs r0, 24 negs r1, r0 @@ -9821,7 +9821,7 @@ _080CF1E6: adds r1, r5, 0 bl sub_80CEF44 adds r0, r4, 0 - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 cmp r0, 0 bne _080CF20C @@ -10088,13 +10088,13 @@ sub_80CF3C4: @ 80CF3C4 lsls r0, 24 lsrs r0, 24 strh r0, [r5, 0x22] - ldr r1, _080CF410 @ =gUnknown_02024BE0 + ldr r1, _080CF410 @ =gObjectBankIDs ldr r0, _080CF414 @ =gBattleAnimEnemyMonIndex ldrb r0, [r0] adds r0, r1 ldrb r6, [r0] ldrb r0, [r4] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 cmp r0, 0 beq _080CF41C @@ -10107,7 +10107,7 @@ sub_80CF3C4: @ 80CF3C4 b _080CF426 .align 2, 0 _080CF40C: .4byte gBattleAnimPlayerMonIndex -_080CF410: .4byte gUnknown_02024BE0 +_080CF410: .4byte gObjectBankIDs _080CF414: .4byte gBattleAnimEnemyMonIndex _080CF418: .4byte gBattleAnimArgs _080CF41C: @@ -10216,7 +10216,7 @@ sub_80CF4D8: @ 80CF4D8 adds r4, r0, 0 lsls r4, 24 lsrs r4, 24 - ldr r1, _080CF504 @ =gUnknown_02024BE0 + ldr r1, _080CF504 @ =gObjectBankIDs ldr r0, _080CF508 @ =gBattleAnimPlayerMonIndex ldrb r0, [r0] adds r0, r1 @@ -10234,7 +10234,7 @@ sub_80CF4D8: @ 80CF4D8 pop {r0} bx r0 .align 2, 0 -_080CF504: .4byte gUnknown_02024BE0 +_080CF504: .4byte gObjectBankIDs _080CF508: .4byte gBattleAnimPlayerMonIndex _080CF50C: .4byte gTasks _080CF510: .4byte sub_80CF514 @@ -10245,12 +10245,12 @@ sub_80CF514: @ 80CF514 push {r4-r6,lr} lsls r0, 24 lsrs r5, r0, 24 - ldr r1, _080CF544 @ =gUnknown_02024BE0 + ldr r1, _080CF544 @ =gObjectBankIDs ldr r0, _080CF548 @ =gBattleAnimPlayerMonIndex ldrb r0, [r0] adds r1, r0, r1 ldrb r4, [r1] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 cmp r0, 0 bne _080CF550 @@ -10266,7 +10266,7 @@ sub_80CF514: @ 80CF514 adds r6, r2, 0 b _080CF55E .align 2, 0 -_080CF544: .4byte gUnknown_02024BE0 +_080CF544: .4byte gObjectBankIDs _080CF548: .4byte gBattleAnimPlayerMonIndex _080CF54C: .4byte gTasks _080CF550: @@ -10384,7 +10384,7 @@ sub_80CF610: @ 80CF610 strh r0, [r4, 0x22] ldr r0, _080CF65C @ =gBattleAnimPlayerMonIndex ldrb r0, [r0] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 cmp r0, 0 beq _080CF660 @@ -10491,7 +10491,7 @@ _080CF6FC: .4byte gBattleAnimArgs _080CF700: ldr r0, _080CF7C8 @ =gBattleAnimPlayerMonIndex ldrb r0, [r0] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 cmp r0, 0 beq _080CF722 @@ -11067,7 +11067,7 @@ _080CFB68: strh r0, [r3, 0x4] b _080CFBCA _080CFB70: - ldr r1, _080CFBB4 @ =gUnknown_02024A72 + ldr r1, _080CFBB4 @ =gBanksBySide ldr r0, _080CFBB8 @ =gBattleAnimEnemyMonIndex ldrb r0, [r0] adds r0, r1 @@ -11101,7 +11101,7 @@ _080CFB70: ands r0, r1 b _080CFBC8 .align 2, 0 -_080CFBB4: .4byte gUnknown_02024A72 +_080CFBB4: .4byte gBanksBySide _080CFBB8: .4byte gBattleAnimEnemyMonIndex _080CFBBC: .4byte gTasks _080CFBC0: .4byte gBattleAnimArgs @@ -11484,7 +11484,7 @@ sub_80CFE9C: @ 80CFE9C lsrs r7, r0, 16 ldr r0, _080CFF44 @ =gBattleAnimPlayerMonIndex ldrb r0, [r0] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 cmp r0, 0 beq _080CFEE0 @@ -11570,7 +11570,7 @@ sub_80CFF68: @ 80CFF68 strh r0, [r4, 0x24] ldr r0, _080CFFD4 @ =gBattleAnimPlayerMonIndex ldrb r0, [r0] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 cmp r0, 0 bne _080CFF8C @@ -11783,7 +11783,7 @@ sub_80D0118: @ 80D0118 bl sub_80787B0 ldr r0, _080D0168 @ =gBattleAnimPlayerMonIndex ldrb r0, [r0] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 cmp r0, 0 bne _080D0136 @@ -12823,7 +12823,7 @@ sub_80D0930: @ 80D0930 adds r4, r0, 0 ldr r5, _080D0960 @ =gBattleAnimPlayerMonIndex ldrb r0, [r5] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 cmp r0, 0 bne _080D0964 @@ -12902,7 +12902,7 @@ _080D09DC: _080D09DE: ldrb r5, [r0] adds r0, r5, 0 - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 lsrs r0, 24 cmp r0, 0x1 @@ -13052,7 +13052,7 @@ sub_80D0AB8: @ 80D0AB8 strh r0, [r4, 0x1A] ldr r0, _080D0B34 @ =gBattleAnimPlayerMonIndex ldrb r0, [r0] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 lsrs r0, 24 cmp r0, 0x1 @@ -13278,7 +13278,7 @@ sub_80D0C88: @ 80D0C88 bl sub_807A100 strh r0, [r5, 0x26] ldrb r0, [r4] - bl battle_get_per_side_status_permutated + bl GetBankIdentity_permutated lsls r0, 24 lsrs r0, 24 cmp r0, 0x1 @@ -13753,7 +13753,7 @@ _080D1048: lsls r0, 24 lsrs r4, r0, 24 adds r0, r5, 0 - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 cmp r0, 0 beq _080D1074 @@ -13862,7 +13862,7 @@ _080D111C: str r3, [sp, 0x4] _080D1124: adds r0, r7, 0 - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 cmp r0, 0 beq _080D1180 @@ -13886,21 +13886,21 @@ _080D1124: cmp r0, 0 beq _080D1170 ldr r2, _080D1168 @ =gSprites - ldr r0, _080D116C @ =gUnknown_02024BE0 + ldr r0, _080D116C @ =gObjectBankIDs adds r0, r4, r0 b _080D120A .align 2, 0 _080D1164: .4byte gBattleAnimArgs _080D1168: .4byte gSprites -_080D116C: .4byte gUnknown_02024BE0 +_080D116C: .4byte gObjectBankIDs _080D1170: ldr r2, _080D1178 @ =gSprites - ldr r0, _080D117C @ =gUnknown_02024BE0 + ldr r0, _080D117C @ =gObjectBankIDs add r0, r8 b _080D120A .align 2, 0 _080D1178: .4byte gSprites -_080D117C: .4byte gUnknown_02024BE0 +_080D117C: .4byte gObjectBankIDs _080D1180: adds r0, r7, 0 mov r1, r10 @@ -13930,7 +13930,7 @@ _080D1180: cmp r0, 0 beq _080D1204 ldr r3, _080D11F8 @ =gSprites - ldr r2, _080D11FC @ =gUnknown_02024BE0 + ldr r2, _080D11FC @ =gObjectBankIDs adds r0, r7, r2 ldrb r1, [r0] lsls r0, r1, 4 @@ -13959,13 +13959,13 @@ _080D11EC: .4byte gBattleAnimArgs _080D11F0: .4byte gMain _080D11F4: .4byte 0x0000043d _080D11F8: .4byte gSprites -_080D11FC: .4byte gUnknown_02024BE0 +_080D11FC: .4byte gObjectBankIDs _080D1200: adds r0, r6, 0 b _080D1214 _080D1204: ldr r2, _080D1268 @ =gSprites - ldr r0, _080D126C @ =gUnknown_02024BE0 + ldr r0, _080D126C @ =gObjectBankIDs adds r0, r7, r0 _080D120A: ldrb r1, [r0] @@ -14015,7 +14015,7 @@ _080D121A: b _080D129C .align 2, 0 _080D1268: .4byte gSprites -_080D126C: .4byte gUnknown_02024BE0 +_080D126C: .4byte gObjectBankIDs _080D1270: .4byte gBattleAnimArgs _080D1274: .4byte gMain _080D1278: .4byte 0x0000043d @@ -14036,7 +14036,7 @@ _080D127C: strh r0, [r3, 0x2] _080D129C: mov r0, r8 - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 cmp r0, 0 beq _080D12C0 @@ -14141,7 +14141,7 @@ sub_80D1368: @ 80D1368 bl sub_80787B0 ldr r0, _080D139C @ =gBattleAnimPlayerMonIndex ldrb r0, [r0] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 movs r1, 0xA0 cmp r0, 0 @@ -14186,7 +14186,7 @@ sub_80D13AC: @ 80D13AC strh r2, [r4, 0x2E] ldr r0, _080D1418 @ =gBattleAnimPlayerMonIndex ldrb r0, [r0] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 movs r1, 0xA0 cmp r0, 0 @@ -14533,7 +14533,7 @@ sub_80D1638: @ 80D1638 strh r0, [r4, 0x20] ldr r0, _080D1670 @ =gBattleAnimEnemyMonIndex ldrb r0, [r0] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 cmp r0, 0 bne _080D1678 @@ -15295,7 +15295,7 @@ sub_80D1C08: @ 80D1C08 bl sub_80787B0 ldr r6, _080D1C70 @ =gBattleAnimPlayerMonIndex ldrb r0, [r6] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 cmp r0, 0 beq _080D1C28 @@ -16332,7 +16332,7 @@ _080D2458: .4byte gBattleAnimBackgroundTilemap_ScaryFaceContest _080D245C: ldr r0, _080D2478 @ =gBattleAnimEnemyMonIndex ldrb r0, [r0] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 lsrs r0, 24 cmp r0, 0x1 @@ -17534,7 +17534,7 @@ _080D2D84: _080D2D86: ldrb r6, [r0] adds r0, r6, 0 - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 lsrs r0, 24 cmp r0, 0x1 @@ -17950,7 +17950,7 @@ sub_80D30AC: @ 80D30AC lsls r0, 24 lsrs r0, 24 ldr r3, _080D30C8 @ =gBattleAnimArgs - ldr r1, _080D30CC @ =gUnknown_0202F7B4 + ldr r1, _080D30CC @ =gDisableStructMoveAnim ldr r1, [r1] ldrb r2, [r1, 0x10] movs r1, 0x1 @@ -17961,7 +17961,7 @@ sub_80D30AC: @ 80D30AC bx r0 .align 2, 0 _080D30C8: .4byte gBattleAnimArgs -_080D30CC: .4byte gUnknown_0202F7B4 +_080D30CC: .4byte gDisableStructMoveAnim thumb_func_end sub_80D30AC thumb_func_start update_fury_cutter_counter_copy @@ -17970,7 +17970,7 @@ update_fury_cutter_counter_copy: @ 80D30D0 lsls r0, 24 lsrs r0, 24 ldr r2, _080D30E8 @ =gBattleAnimArgs - ldr r1, _080D30EC @ =gUnknown_0202F7B4 + ldr r1, _080D30EC @ =gDisableStructMoveAnim ldr r1, [r1] ldrb r1, [r1, 0x10] strh r1, [r2, 0xE] @@ -17979,7 +17979,7 @@ update_fury_cutter_counter_copy: @ 80D30D0 bx r0 .align 2, 0 _080D30E8: .4byte gBattleAnimArgs -_080D30EC: .4byte gUnknown_0202F7B4 +_080D30EC: .4byte gDisableStructMoveAnim thumb_func_end update_fury_cutter_counter_copy thumb_func_start sub_80D30F0 @@ -18101,7 +18101,7 @@ sub_80D31C8: @ 80D31C8 adds r6, r0, 0 ldr r5, _080D31F0 @ =gBattleAnimPlayerMonIndex ldrb r0, [r5] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 cmp r0, 0 beq _080D31F8 @@ -18144,7 +18144,7 @@ _080D320A: strb r0, [r2] ldr r0, _080D32D4 @ =gBattleAnimPlayerMonIndex ldrb r0, [r0] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 cmp r0, 0 beq _080D3240 @@ -18341,7 +18341,7 @@ sub_80D33B4: @ 80D33B4 bl sub_80787B0 ldr r0, _080D33DC @ =gBattleAnimPlayerMonIndex ldrb r0, [r0] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 cmp r0, 0 beq _080D33E4 @@ -18735,7 +18735,7 @@ sub_80D3698: @ 80D3698 cmp r0, 0 bne _080D36F2 ldrb r0, [r7] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 cmp r0, 0 bne _080D36EC @@ -18789,11 +18789,11 @@ sub_80D3728: @ 80D3728 adds r6, r0, 0 ldr r5, _080D37E8 @ =gBattleAnimPlayerMonIndex ldrb r0, [r5] - bl battle_side_get_owner + bl GetBankSide adds r4, r0, 0 ldr r0, _080D37EC @ =gBattleAnimEnemyMonIndex ldrb r0, [r0] - bl battle_side_get_owner + bl GetBankSide lsls r4, 24 lsls r0, 24 cmp r4, r0 @@ -18804,12 +18804,12 @@ sub_80D3728: @ 80D3728 negs r0, r0 strh r0, [r4] ldrb r0, [r5] - bl battle_get_per_side_status + bl GetBankIdentity lsls r0, 24 cmp r0, 0 beq _080D376A ldrb r0, [r5] - bl battle_get_per_side_status + bl GetBankIdentity lsls r0, 24 lsrs r0, 24 cmp r0, 0x1 @@ -18841,7 +18841,7 @@ _080D3790: bl sub_80787B0 ldr r0, _080D37E8 @ =gBattleAnimPlayerMonIndex ldrb r0, [r0] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 cmp r0, 0 beq _080D37AA @@ -19082,7 +19082,7 @@ _080D3920: strb r0, [r2] ldr r0, _080D39A0 @ =gBattleAnimPlayerMonIndex ldrb r0, [r0] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 lsrs r0, 24 cmp r0, 0x1 @@ -19205,7 +19205,7 @@ _080D3A90: .4byte gUnknown_030041B4 _080D3A94: ldr r0, _080D3AC4 @ =gBattleAnimPlayerMonIndex ldrb r0, [r0] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 lsrs r1, r0, 24 cmp r1, 0x1 @@ -20376,11 +20376,11 @@ sub_80D4394: @ 80D4394 push {r4,r5,lr} ldr r4, _080D43B8 @ =gBattleAnimPlayerMonIndex ldrb r0, [r4] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 cmp r0, 0 bne _080D43C8 - ldr r1, _080D43BC @ =gUnknown_02024A6A + ldr r1, _080D43BC @ =gBattlePartyID ldrb r0, [r4] lsls r0, 1 adds r0, r1 @@ -20391,13 +20391,13 @@ sub_80D4394: @ 80D4394 b _080D43D8 .align 2, 0 _080D43B8: .4byte gBattleAnimPlayerMonIndex -_080D43BC: .4byte gUnknown_02024A6A +_080D43BC: .4byte gBattlePartyID _080D43C0: .4byte gPlayerParty _080D43C4: adds r0, r2, 0 b _080D440A _080D43C8: - ldr r1, _080D4410 @ =gUnknown_02024A6A + ldr r1, _080D4410 @ =gBattlePartyID ldrb r0, [r4] lsls r0, 1 adds r0, r1 @@ -20435,7 +20435,7 @@ _080D440A: pop {r1} bx r1 .align 2, 0 -_080D4410: .4byte gUnknown_02024A6A +_080D4410: .4byte gBattlePartyID _080D4414: .4byte gEnemyParty thumb_func_end sub_80D4394 @@ -20683,7 +20683,7 @@ sub_80D45D8: @ 80D45D8 strh r0, [r4, 0xA] ldr r0, _080D460C @ =gBattleAnimPlayerMonIndex ldrb r0, [r0] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 cmp r0, 0 bne _080D4610 @@ -21094,7 +21094,7 @@ sub_80D48F4: @ 80D48F4 lsrs r0, 24 strh r0, [r5, 0x10] ldrb r0, [r4] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 movs r2, 0x1 negs r2, r2 @@ -21901,7 +21901,7 @@ sub_80D4F5C: @ 80D4F5C bl sub_8078650 ldr r0, _080D4F90 @ =gBattleAnimPlayerMonIndex ldrb r0, [r0] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 cmp r0, 0 beq _080D4F98 @@ -21957,7 +21957,7 @@ sub_80D4FCC: @ 80D4FCC adds r4, r0, 0 ldr r0, _080D4FF8 @ =gBattleAnimPlayerMonIndex ldrb r0, [r0] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 cmp r0, 0 beq _080D5000 @@ -22049,7 +22049,7 @@ sub_80D5074: @ 80D5074 bl sub_8078650 ldr r0, _080D5098 @ =gBattleAnimPlayerMonIndex ldrb r0, [r0] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 cmp r0, 0 beq _080D50A0 @@ -22208,24 +22208,24 @@ sub_80D51A8: @ 80D51A8 adds r6, r0, 0 ldr r5, _080D5200 @ =gBattleAnimPlayerMonIndex ldrb r0, [r5] - bl battle_side_get_owner + bl GetBankSide adds r4, r0, 0 ldr r0, _080D5204 @ =gBattleAnimEnemyMonIndex ldrb r0, [r0] - bl battle_side_get_owner + bl GetBankSide lsls r4, 24 lsls r0, 24 cmp r4, r0 bne _080D51EE movs r0, 0x2 - bl battle_get_side_with_given_state + bl GetBankByPlayerAI ldrb r1, [r5] lsls r0, 24 lsrs r0, 24 cmp r1, r0 beq _080D51E6 movs r0, 0x3 - bl battle_get_side_with_given_state + bl GetBankByPlayerAI ldrb r1, [r5] lsls r0, 24 lsrs r0, 24 @@ -22597,7 +22597,7 @@ sub_80D5470: @ 80D5470 strh r0, [r4, 0x10] ldr r0, _080D54D8 @ =gBattleAnimPlayerMonIndex ldrb r0, [r0] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 lsrs r0, 24 strh r0, [r4, 0x12] @@ -23023,7 +23023,7 @@ sub_80D57C4: @ 80D57C4 ldrh r4, [r0, 0x20] ldr r0, _080D5818 @ =gBattleAnimPlayerMonIndex ldrb r0, [r0] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 cmp r0, 0 bne _080D581C @@ -23205,7 +23205,7 @@ sub_80D5940: @ 80D5940 lsrs r4, r0, 16 ldr r0, _080D597C @ =gBattleAnimPlayerMonIndex ldrb r0, [r0] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 cmp r0, 0 bne _080D5980 @@ -23468,7 +23468,7 @@ _080D5B28: strh r0, [r5, 0x3C] ldr r0, _080D5B54 @ =gBattleAnimPlayerMonIndex ldrb r0, [r0] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 cmp r0, 0 beq _080D5B58 @@ -23503,7 +23503,7 @@ _080D5B80: strh r0, [r5, 0x30] ldr r0, _080D5BA0 @ =gBattleAnimPlayerMonIndex ldrb r0, [r0] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 cmp r0, 0 beq _080D5BA4 @@ -23815,7 +23815,7 @@ sub_80D5DDC: @ 80D5DDC adds r4, r1, r0 ldr r0, _080D5E40 @ =gBattleAnimPlayerMonIndex ldrb r0, [r0] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 movs r2, 0x1 negs r2, r2 @@ -24221,7 +24221,7 @@ _080D60EA: ldrh r0, [r2, 0x8] adds r0, 0x1 strh r0, [r2, 0x8] - ldr r1, _080D6114 @ =gUnknown_02024BE0 + ldr r1, _080D6114 @ =gObjectBankIDs ldr r0, _080D6118 @ =gBattleAnimEnemyMonIndex ldrb r0, [r0] adds r0, r1 @@ -24237,7 +24237,7 @@ _080D60EA: .align 2, 0 _080D610C: .4byte gTasks _080D6110: .4byte gBattleAnimArgs -_080D6114: .4byte gUnknown_02024BE0 +_080D6114: .4byte gObjectBankIDs _080D6118: .4byte gBattleAnimEnemyMonIndex _080D611C: .4byte gUnknown_083D9794 _080D6120: @@ -24333,7 +24333,7 @@ sub_80D61C8: @ 80D61C8 adds r4, r0, 0 ldr r0, _080D61E8 @ =gBattleAnimPlayerMonIndex ldrb r0, [r0] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 cmp r0, 0 beq _080D61F0 @@ -24391,7 +24391,7 @@ sub_80D6234: @ 80D6234 adds r4, r0, 0 ldr r0, _080D6254 @ =gBattleAnimPlayerMonIndex ldrb r0, [r0] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 cmp r0, 0 beq _080D625C @@ -24457,7 +24457,7 @@ sub_80D6294: @ 80D6294 strh r0, [r5, 0x22] ldr r0, _080D62DC @ =gBattleAnimPlayerMonIndex ldrb r0, [r0] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 cmp r0, 0 beq _080D62E4 @@ -24868,7 +24868,7 @@ sub_80D65DC: @ 80D65DC beq _080D65FE ldr r0, _080D664C @ =gBattleAnimEnemyMonIndex ldrb r0, [r0] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 cmp r0, 0 bne _080D6606 @@ -24946,7 +24946,7 @@ _080D667E: cmp r0, 0 beq _080D669C adds r0, r6, 0 - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 cmp r0, 0 bne _080D66A4 @@ -25900,7 +25900,7 @@ sub_80D6DD8: @ 80D6DD8 movs r0, 0x10 strh r0, [r5, 0x3C] ldrb r0, [r4] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 lsrs r0, 24 cmp r0, 0x1 @@ -26019,7 +26019,7 @@ _080D6ED0: lsrs r0, 24 strh r0, [r5, 0x24] ldrb r0, [r4] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 cmp r0, 0 bne _080D6F0C @@ -26195,7 +26195,7 @@ _080D703A: _080D703C: ldr r4, _080D707C @ =gBattleAnimPlayerMonIndex ldrb r0, [r4] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 movs r2, 0x1 negs r2, r2 @@ -27394,7 +27394,7 @@ sub_80D792C: @ 80D792C strh r0, [r4, 0x32] ldr r0, _080D7964 @ =gBattleAnimPlayerMonIndex ldrb r0, [r0] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 cmp r0, 0 beq _080D796C @@ -27468,7 +27468,7 @@ _080D79D0: bl sub_807A3FC ldr r0, _080D7A1C @ =gBattleAnimPlayerMonIndex ldrb r0, [r0] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 cmp r0, 0 beq _080D79F6 @@ -27582,7 +27582,7 @@ _080D7AB4: _080D7AC6: ldr r0, _080D7AE4 @ =gBattleAnimPlayerMonIndex ldrb r0, [r0] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 cmp r0, 0 beq _080D7AEC @@ -27708,7 +27708,7 @@ sub_80D7BA0: @ 80D7BA0 strh r0, [r4, 0x2E] ldr r0, _080D7BFC @ =gBattleAnimPlayerMonIndex ldrb r0, [r0] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 ldr r1, _080D7C00 @ =0x0000ffec cmp r0, 0 @@ -27746,7 +27746,7 @@ sub_80D7C08: @ 80D7C08 adds r4, r0, 0 ldr r0, _080D7C5C @ =gBattleAnimPlayerMonIndex ldrb r0, [r0] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 ldr r1, _080D7C60 @ =0x0000ffec cmp r0, 0 @@ -27895,7 +27895,7 @@ _080D7D20: _080D7D32: ldr r0, _080D7D54 @ =gBattleAnimPlayerMonIndex ldrb r0, [r0] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 cmp r0, 0 beq _080D7D5C @@ -28098,7 +28098,7 @@ _080D7EAC: bl sub_807A3FC ldr r0, _080D7EF0 @ =gBattleAnimPlayerMonIndex ldrb r0, [r0] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 cmp r0, 0 beq _080D7ED2 @@ -28167,7 +28167,7 @@ _080D7F34: movs r1, 0 bl sub_807A3FC ldrb r0, [r4] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 cmp r0, 0 beq _080D7F60 @@ -28213,7 +28213,7 @@ _080D7F92: movs r1, 0 bl sub_807A3FC ldrb r0, [r4] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 cmp r0, 0 beq _080D7FBC @@ -28260,7 +28260,7 @@ _080D7FF6: strh r0, [r5, 0x3A] ldr r0, _080D803C @ =gBattleAnimEnemyMonIndex ldrb r0, [r0] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 cmp r0, 0 bne _080D800C @@ -29147,7 +29147,7 @@ sub_80D8700: @ 80D8700 lsls r0, 8 strh r0, [r5, 0x3C] _080D8734: - ldr r3, _080D87F4 @ =gUnknown_02024A72 + ldr r3, _080D87F4 @ =gBanksBySide ldrb r0, [r7] adds r0, r3 ldrb r1, [r0] @@ -29238,7 +29238,7 @@ _080D8794: _080D87E8: .4byte gBattleAnimArgs _080D87EC: .4byte gBattleAnimPlayerMonIndex _080D87F0: .4byte gBattleAnimEnemyMonIndex -_080D87F4: .4byte gUnknown_02024A72 +_080D87F4: .4byte gBanksBySide _080D87F8: .4byte gSprites _080D87FC: ldrh r0, [r6, 0x2] @@ -29384,7 +29384,7 @@ _080D88D6: ands r0, r1 cmp r0, 0 beq _080D8938 - ldr r1, _080D8934 @ =gUnknown_02024A72 + ldr r1, _080D8934 @ =gBanksBySide ldrb r0, [r6] adds r0, r1 ldrb r1, [r0] @@ -29399,7 +29399,7 @@ _080D88D6: _080D8928: .4byte gBattleAnimEnemyMonIndex _080D892C: .4byte gMain _080D8930: .4byte 0x0000043d -_080D8934: .4byte gUnknown_02024A72 +_080D8934: .4byte gBanksBySide _080D8938: strh r5, [r4, 0x38] _080D893A: @@ -29544,7 +29544,7 @@ _080D8A12: ands r0, r1 cmp r0, 0 beq _080D8A78 - ldr r1, _080D8A70 @ =gUnknown_02024A72 + ldr r1, _080D8A70 @ =gBanksBySide ldr r0, _080D8A74 @ =gBattleAnimEnemyMonIndex ldrb r0, [r0] adds r0, r1 @@ -29559,7 +29559,7 @@ _080D8A12: .align 2, 0 _080D8A68: .4byte gMain _080D8A6C: .4byte 0x0000043d -_080D8A70: .4byte gUnknown_02024A72 +_080D8A70: .4byte gBanksBySide _080D8A74: .4byte gBattleAnimEnemyMonIndex _080D8A78: ldr r0, _080D8A90 @ =0x0000fff0 @@ -29760,7 +29760,7 @@ sub_80D8BA8: @ 80D8BA8 ldrh r0, [r4, 0x2] lsls r0, 20 lsrs r0, 24 - bl battle_get_side_with_given_state + bl GetBankByPlayerAI lsls r0, 24 lsrs r5, r0, 24 adds r0, r5, 0 @@ -30067,7 +30067,7 @@ _080D8E48: .4byte gTasks unc_080B06FC: @ 80D8E4C push {r4-r6,lr} adds r5, r0, 0 - ldr r0, _080D8ECC @ =gUnknown_0202F7B4 + ldr r0, _080D8ECC @ =gDisableStructMoveAnim ldr r0, [r0] ldrb r1, [r0, 0x11] lsrs r0, r1, 4 @@ -30091,7 +30091,7 @@ _080D8E6A: strh r0, [r5, 0x2E] ldr r0, _080D8ED4 @ =gBattleAnimPlayerMonIndex ldrb r0, [r0] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 cmp r0, 0 beq _080D8E92 @@ -30126,7 +30126,7 @@ _080D8E92: pop {r0} bx r0 .align 2, 0 -_080D8ECC: .4byte gUnknown_0202F7B4 +_080D8ECC: .4byte gDisableStructMoveAnim _080D8ED0: .4byte gBattleAnimArgs _080D8ED4: .4byte gBattleAnimPlayerMonIndex _080D8ED8: .4byte gBattleAnimEnemyMonIndex @@ -30260,7 +30260,7 @@ sub_80D8FC0: @ 80D8FC0 ldrb r3, [r1] lsls r3, 1 adds r3, r1 - ldr r1, _080D8FEC @ =gUnknown_0202F7B4 + ldr r1, _080D8FEC @ =gDisableStructMoveAnim ldr r1, [r1] ldrb r1, [r1, 0x11] lsrs r2, r1, 4 @@ -30274,7 +30274,7 @@ sub_80D8FC0: @ 80D8FC0 bx r0 .align 2, 0 _080D8FE8: .4byte gBattleAnimArgs -_080D8FEC: .4byte gUnknown_0202F7B4 +_080D8FEC: .4byte gDisableStructMoveAnim thumb_func_end sub_80D8FC0 thumb_func_start unc_080B08A0 @@ -30317,7 +30317,7 @@ sub_80D902C: @ 80D902C bne _080D9054 ldr r0, _080D9074 @ =gBattleAnimPlayerMonIndex ldrb r0, [r0] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 cmp r0, 0 beq _080D9054 @@ -30514,7 +30514,7 @@ _080D91C4: negs r0, r0 lsrs r4, r0, 16 _080D91D6: - ldr r0, _080D9264 @ =gUnknown_02024A72 + ldr r0, _080D9264 @ =gBanksBySide add r0, r8 ldrb r1, [r0] adds r0, r7, 0 @@ -30585,7 +30585,7 @@ _080D9250: bx r0 .align 2, 0 _080D9260: .4byte gBattleAnimEnemyMonIndex -_080D9264: .4byte gUnknown_02024A72 +_080D9264: .4byte gBanksBySide _080D9268: .4byte 0xfff00000 _080D926C: .4byte gBattleAnimSpriteTemplate_83DB4A8 _080D9270: .4byte gSprites @@ -30739,7 +30739,7 @@ sub_80D9378: @ 80D9378 cmp r0, r1 bne _080D93A4 ldrb r0, [r2] - bl battle_get_per_side_status + bl GetBankIdentity lsls r0, 24 lsrs r0, 24 cmp r0, 0x1 @@ -30755,7 +30755,7 @@ _080D93A4: bl sub_8078764 ldr r0, _080D93F4 @ =gBattleAnimPlayerMonIndex ldrb r0, [r0] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 cmp r0, 0 beq _080D93C2 @@ -31309,7 +31309,7 @@ sub_80D97CC: @ 80D97CC ldrsh r0, [r0, r1] cmp r0, 0 bne _080D9828 - ldr r4, _080D981C @ =gPlayerMonIndex + ldr r4, _080D981C @ =gBankAttacker ldrb r0, [r4] movs r1, 0x2 bl sub_8077ABC @@ -31338,7 +31338,7 @@ sub_80D97CC: @ 80D97CC b _080D9844 .align 2, 0 _080D9818: .4byte gBattleAnimArgs -_080D981C: .4byte gPlayerMonIndex +_080D981C: .4byte gBankAttacker _080D9820: .4byte gBattleAnimPlayerMonIndex _080D9824: .4byte gBattleAnimEnemyMonIndex _080D9828: @@ -31614,7 +31614,7 @@ sub_80D9A38: @ 80D9A38 ldrsh r0, [r0, r1] cmp r0, 0 bne _080D9A7C - ldr r4, _080D9A70 @ =gPlayerMonIndex + ldr r4, _080D9A70 @ =gBankAttacker ldrb r0, [r4] movs r1, 0x2 bl sub_8077ABC @@ -31633,7 +31633,7 @@ sub_80D9A38: @ 80D9A38 b _080D9A82 .align 2, 0 _080D9A6C: .4byte gBattleAnimArgs -_080D9A70: .4byte gPlayerMonIndex +_080D9A70: .4byte gBankAttacker _080D9A74: .4byte gBattleAnimEnemyMonIndex _080D9A78: .4byte gBattleAnimPlayerMonIndex _080D9A7C: @@ -31669,7 +31669,7 @@ _080D9AB4: .4byte gBattleAnimPlayerMonIndex _080D9AB8: .4byte gBattleAnimEnemyMonIndex _080D9ABC: adds r0, r4, 0 - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 cmp r0, 0 bne _080D9ADC @@ -31768,7 +31768,7 @@ sub_80D9B48: @ 80D9B48 ldr r0, _080D9BCC @ =gUnknown_0202F7C4 ldrb r6, [r0] ldrb r0, [r4] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 cmp r0, 0 bne _080D9B92 @@ -31839,7 +31839,7 @@ _080D9BF8: _080D9C0C: ldr r0, _080D9C34 @ =gBattleAnimPlayerMonIndex ldrb r0, [r0] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 cmp r0, 0 beq _080D9C22 @@ -31954,7 +31954,7 @@ _080D9CDE: strh r0, [r4, 0x1C] ldr r0, _080D9D0C @ =gBattleAnimEnemyMonIndex ldrb r0, [r0] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 cmp r0, 0 bne _080D9D14 @@ -32106,7 +32106,7 @@ _080D9E08: bl sub_807A3FC ldr r0, _080D9E6C @ =gBattleAnimPlayerMonIndex ldrb r0, [r0] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 cmp r0, 0 beq _080D9E36 @@ -32239,7 +32239,7 @@ sub_80D9F14: @ 80D9F14 bl sub_807A3FC ldr r0, _080D9F78 @ =gBattleAnimPlayerMonIndex ldrb r0, [r0] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 cmp r0, 0 beq _080D9F40 @@ -32306,7 +32306,7 @@ _080D9FA4: bl sub_807A3FC ldr r0, _080D9FE8 @ =gBattleAnimPlayerMonIndex ldrb r0, [r0] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 cmp r0, 0 beq _080D9FCA @@ -32540,7 +32540,7 @@ sub_80DA16C: @ 80DA16C bl sub_80787B0 ldr r0, _080DA1D8 @ =gBattleAnimPlayerMonIndex ldrb r0, [r0] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 cmp r0, 0 beq _080DA18C @@ -32613,7 +32613,7 @@ sub_80DA208: @ 80DA208 adds r5, r0, 0 ldr r4, _080DA2A4 @ =gBattleAnimPlayerMonIndex ldrb r0, [r4] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 cmp r0, 0 beq _080DA234 @@ -32804,7 +32804,7 @@ sub_80DA38C: @ 80DA38C adds r5, r0, 0 ldr r0, _080DA3B4 @ =gBattleAnimPlayerMonIndex ldrb r0, [r0] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 cmp r0, 0 beq _080DA3BC @@ -32990,7 +32990,7 @@ _080DA500: _080DA502: ldrb r6, [r0] adds r0, r6, 0 - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 cmp r0, 0 bne _080DA518 @@ -34136,7 +34136,7 @@ sub_80DAD84: @ 80DAD84 ands r0, r1 cmp r0, 0 beq _080DAE44 - ldr r0, _080DADD8 @ =gUnknown_02024A72 + ldr r0, _080DADD8 @ =gBanksBySide ldr r1, _080DADDC @ =gBattleAnimEnemyMonIndex ldrb r2, [r1] adds r0, r2, r0 @@ -34157,7 +34157,7 @@ sub_80DAD84: @ 80DAD84 _080DADCC: .4byte gBattleAnimArgs _080DADD0: .4byte gMain _080DADD4: .4byte 0x0000043d -_080DADD8: .4byte gUnknown_02024A72 +_080DADD8: .4byte gBanksBySide _080DADDC: .4byte gBattleAnimEnemyMonIndex _080DADE0: adds r0, r2, 0 @@ -34465,7 +34465,7 @@ _080DB024: bne _080DB03C ldr r0, _080DB090 @ =gBattleAnimPlayerMonIndex ldrb r0, [r0] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 cmp r0, 0 beq _080DB052 @@ -34476,7 +34476,7 @@ _080DB03C: bne _080DB058 ldr r0, _080DB094 @ =gBattleAnimEnemyMonIndex ldrb r0, [r0] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 cmp r0, 0 bne _080DB058 @@ -35423,7 +35423,7 @@ sub_80DB74C: @ 80DB74C adds r6, r0, 0 ldr r0, _080DB804 @ =gBattleAnimPlayerMonIndex ldrb r0, [r0] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 cmp r0, 0 beq _080DB768 @@ -35449,12 +35449,12 @@ _080DB77E: cmp r0, 0 bne _080DB7DA movs r0, 0x1 - bl battle_get_side_with_given_state + bl GetBankByPlayerAI lsls r0, 24 lsrs r4, r0, 24 adds r7, r4, 0 adds r0, r4, 0 - bl battle_get_per_side_status_permutated + bl GetBankIdentity_permutated lsls r0, 24 lsrs r0, 24 movs r1, 0x1 @@ -35495,7 +35495,7 @@ _080DB7DA: beq _080DB810 ldr r0, _080DB804 @ =gBattleAnimPlayerMonIndex ldrb r0, [r0] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 cmp r0, 0 bne _080DB808 @@ -35513,7 +35513,7 @@ _080DB808: _080DB810: ldr r5, _080DB880 @ =gBattleAnimPlayerMonIndex ldrb r0, [r5] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 cmp r0, 0 beq _080DB826 @@ -35684,7 +35684,7 @@ sub_80DB92C: @ 80DB92C cmp r0, 0 bne _080DB9BC movs r0, 0x1 - bl battle_get_side_with_given_state + bl GetBankByPlayerAI lsls r0, 24 lsrs r4, r0, 24 adds r6, r4, 0 @@ -35694,7 +35694,7 @@ sub_80DB92C: @ 80DB92C cmp r0, 0 beq _080DB98E ldr r2, _080DB9D8 @ =gSprites - ldr r0, _080DB9DC @ =gUnknown_02024BE0 + ldr r0, _080DB9DC @ =gObjectBankIDs adds r0, r4, r0 ldrb r1, [r0] lsls r0, r1, 4 @@ -35717,7 +35717,7 @@ _080DB98E: cmp r0, 0 beq _080DB9BC ldr r2, _080DB9D8 @ =gSprites - ldr r0, _080DB9DC @ =gUnknown_02024BE0 + ldr r0, _080DB9DC @ =gObjectBankIDs adds r0, r4, r0 ldrb r1, [r0] lsls r0, r1, 4 @@ -35746,7 +35746,7 @@ _080DB9CC: .align 2, 0 _080DB9D4: .4byte REG_BLDALPHA _080DB9D8: .4byte gSprites -_080DB9DC: .4byte gUnknown_02024BE0 +_080DB9DC: .4byte gObjectBankIDs _080DB9E0: .4byte sub_80DB9E4 thumb_func_end sub_80DB92C @@ -35759,11 +35759,11 @@ sub_80DB9E4: @ 80DB9E4 cmp r0, 0 bne _080DBA3C movs r0, 0x1 - bl battle_get_side_with_given_state + bl GetBankByPlayerAI lsls r0, 24 lsrs r0, 24 adds r4, r0, 0 - bl battle_get_per_side_status_permutated + bl GetBankIdentity_permutated lsls r0, 24 lsrs r0, 24 movs r1, 0x1 @@ -35826,7 +35826,7 @@ _080DBA66: beq _080DBAAE ldr r0, _080DBA9C @ =gBattleAnimPlayerMonIndex ldrb r0, [r0] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 cmp r0, 0 bne _080DBAA0 @@ -35904,7 +35904,7 @@ sub_80DBAF4: @ 80DBAF4 lsrs r0, 24 strh r0, [r5, 0x22] ldrb r0, [r4] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 cmp r0, 0 beq _080DBB44 @@ -35971,7 +35971,7 @@ sub_80DBB70: @ 80DBB70 lsls r1, 16 lsrs r7, r1, 16 ldrb r0, [r6] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 lsrs r0, 24 cmp r0, 0x1 @@ -36168,7 +36168,7 @@ sub_80DBCFC: @ 80DBCFC strh r1, [r4, 0xC] ldr r0, _080DBD4C @ =gBattleAnimPlayerMonIndex ldrb r0, [r0] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 movs r1, 0x8 cmp r0, 0 @@ -36969,7 +36969,7 @@ _080DC346: _080DC352: ldr r0, _080DC36C @ =gBattleAnimEnemyMonIndex ldrb r0, [r0] - bl battle_get_per_side_status_permutated + bl GetBankIdentity_permutated lsls r0, 24 lsrs r0, 24 cmp r0, 0x1 @@ -37614,7 +37614,7 @@ _080DC84C: .4byte gBattleAnimArgs _080DC850: ldr r0, _080DC8E4 @ =gBattleAnimEnemyMonIndex ldrb r0, [r0] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 cmp r0, 0 bne _080DC880 @@ -37707,7 +37707,7 @@ _080DC914: .4byte gBattleAnimArgs _080DC918: ldr r0, _080DC990 @ =gBattleAnimEnemyMonIndex ldrb r0, [r0] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 cmp r0, 0 bne _080DC934 @@ -37884,7 +37884,7 @@ sub_80DCA70: @ 80DCA70 bl sub_807A3FC ldr r0, _080DCAA4 @ =gBattleAnimPlayerMonIndex ldrb r0, [r0] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 cmp r0, 0 beq _080DCAAC @@ -37912,7 +37912,7 @@ _080DCAB8: strh r0, [r4, 0x22] ldr r0, _080DCAE4 @ =gBattleAnimEnemyMonIndex ldrb r0, [r0] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 cmp r0, 0 bne _080DCAD4 @@ -38077,7 +38077,7 @@ _080DCBE8: .4byte gBattleAnimArgs _080DCBEC: ldr r0, _080DCCE8 @ =gBattleAnimPlayerMonIndex ldrb r0, [r0] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 cmp r0, 0 beq _080DCC0E @@ -38098,22 +38098,22 @@ _080DCC0E: bne _080DCC5E ldr r0, _080DCCE8 @ =gBattleAnimPlayerMonIndex ldrb r0, [r0] - bl battle_side_get_owner + bl GetBankSide adds r4, r0, 0 ldr r5, _080DCCF0 @ =gBattleAnimEnemyMonIndex ldrb r0, [r5] - bl battle_side_get_owner + bl GetBankSide lsls r4, 24 lsls r0, 24 cmp r4, r0 bne _080DCC5E ldrb r0, [r5] - bl battle_get_per_side_status + bl GetBankIdentity lsls r0, 24 cmp r0, 0 beq _080DCC4C ldrb r0, [r5] - bl battle_get_per_side_status + bl GetBankIdentity lsls r0, 24 lsrs r0, 24 cmp r0, 0x1 @@ -38207,7 +38207,7 @@ sub_80DCCFC: @ 80DCCFC bl sub_80787B0 ldr r0, _080DCD68 @ =gBattleAnimPlayerMonIndex ldrb r0, [r0] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 cmp r0, 0 beq _080DCD1C @@ -38508,7 +38508,7 @@ sub_80DCF60: @ 80DCF60 bl AnimateSprite ldr r0, _080DCF8C @ =gBattleAnimPlayerMonIndex ldrb r0, [r0] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 cmp r0, 0 beq _080DCF90 @@ -38728,7 +38728,7 @@ _080DD120: beq _080DD13A ldr r0, _080DD184 @ =gBattleAnimPlayerMonIndex ldrb r0, [r0] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 cmp r0, 0 beq _080DD13A @@ -39046,7 +39046,7 @@ sub_80DD3AC: @ 80DD3AC beq _080DD3F8 ldr r0, _080DD3F4 @ =gBattleAnimPlayerMonIndex ldrb r0, [r0] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 cmp r0, 0 beq _080DD3F8 @@ -39681,7 +39681,7 @@ _080DD8B8: .4byte gTasks thumb_func_start sub_80DD8BC sub_80DD8BC: @ 80DD8BC push {lr} - ldr r0, _080DD8E4 @ =gUnknown_0202F7B4 + ldr r0, _080DD8E4 @ =gDisableStructMoveAnim ldr r0, [r0] ldrb r1, [r0, 0x11] lsrs r0, r1, 4 @@ -39702,7 +39702,7 @@ _080DD8DE: pop {r1} bx r1 .align 2, 0 -_080DD8E4: .4byte gUnknown_0202F7B4 +_080DD8E4: .4byte gDisableStructMoveAnim thumb_func_end sub_80DD8BC thumb_func_start sub_80DD8E8 @@ -39789,7 +39789,7 @@ sub_80DD978: @ 80DD978 adds r4, r0, 0 ldr r0, _080DD9A0 @ =gBattleAnimPlayerMonIndex ldrb r0, [r0] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 lsrs r0, 24 cmp r0, 0x1 @@ -39896,7 +39896,7 @@ sub_80DDA4C: @ 80DDA4C push {lr} lsls r0, 24 lsrs r3, r0, 24 - ldr r2, _080DDA84 @ =gUnknown_0202F7B8 + ldr r2, _080DDA84 @ =gMoveDmgMoveAnim ldr r0, [r2] cmp r0, 0x20 bgt _080DDA60 @@ -39924,7 +39924,7 @@ _080DDA7A: pop {r0} bx r0 .align 2, 0 -_080DDA84: .4byte gUnknown_0202F7B8 +_080DDA84: .4byte gMoveDmgMoveAnim _080DDA88: .4byte gBattleAnimArgs thumb_func_end sub_80DDA4C @@ -40919,7 +40919,7 @@ _080DE1E0: strh r1, [r0, 0x2E] ldr r0, _080DE250 @ =gBattleAnimEnemyMonIndex ldrb r0, [r0] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 cmp r0, 0 bne _080DE258 @@ -41158,7 +41158,7 @@ sub_80DE3D4: @ 80DE3D4 adds r5, r0, r1 ldr r0, _080DE410 @ =gBattleAnimEnemyMonIndex ldrb r0, [r0] - bl battle_get_per_side_status_permutated + bl GetBankIdentity_permutated lsls r0, 24 lsrs r6, r0, 24 movs r1, 0x26 @@ -41518,7 +41518,7 @@ sub_80DE6B0: @ 80DE6B0 adds r4, r0, r1 ldr r0, _080DE6E4 @ =gBattleAnimEnemyMonIndex ldrb r0, [r0] - bl battle_get_per_side_status_permutated + bl GetBankIdentity_permutated lsls r0, 24 lsrs r6, r0, 24 movs r1, 0x26 @@ -42292,7 +42292,7 @@ sub_80DECB0: @ 80DECB0 strh r0, [r1] ldr r0, _080DED08 @ =gBattleAnimPlayerMonIndex ldrb r0, [r0] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 cmp r0, 0 bne _080DECF4 @@ -42573,7 +42573,7 @@ sub_80DEF3C: @ 80DEF3C bl sub_80787B0 ldr r0, _080DEF68 @ =gBattleAnimPlayerMonIndex ldrb r0, [r0] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 cmp r0, 0 bne _080DEF70 @@ -42777,7 +42777,7 @@ sub_80DF0B8: @ 80DF0B8 strh r0, [r4, 0x24] ldr r0, _080DF120 @ =gBattleAnimPlayerMonIndex ldrb r0, [r0] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 cmp r0, 0 beq _080DF0DC @@ -43024,7 +43024,7 @@ _080DF292: strh r7, [r5, 0x2E] ldr r0, _080DF2FC @ =gBattleAnimPlayerMonIndex ldrb r0, [r0] - bl battle_side_get_owner + bl GetBankSide movs r1, 0 lsls r0, 24 cmp r0, 0 @@ -43288,7 +43288,7 @@ sub_80DF49C: @ 80DF49C movs r2, 0x4 orrs r1, r2 strb r1, [r3] - ldr r2, _080DF4E0 @ =gUnknown_02024BE0 + ldr r2, _080DF4E0 @ =gObjectBankIDs ldr r1, _080DF4E4 @ =gBattleAnimPlayerMonIndex ldrb r1, [r1] adds r1, r2 @@ -43317,7 +43317,7 @@ sub_80DF49C: @ 80DF49C strh r1, [r0, 0x22] bx lr .align 2, 0 -_080DF4E0: .4byte gUnknown_02024BE0 +_080DF4E0: .4byte gObjectBankIDs _080DF4E4: .4byte gBattleAnimPlayerMonIndex _080DF4E8: .4byte gBattleAnimArgs _080DF4EC: .4byte sub_80DF4F4 @@ -43429,7 +43429,7 @@ sub_80DF5A0: @ 80DF5A0 lsrs r0, 24 strh r0, [r5, 0x22] ldrb r0, [r4] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 cmp r0, 0 beq _080DF5F0 @@ -43508,7 +43508,7 @@ sub_80DF63C: @ 80DF63C strh r0, [r5, 0x36] ldr r0, _080DF698 @ =gBattleAnimPlayerMonIndex ldrb r0, [r0] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 cmp r0, 0 beq _080DF6A0 @@ -43631,7 +43631,7 @@ sub_80DF760: @ 80DF760 adds r4, r0, 0 ldr r0, _080DF788 @ =gBattleAnimPlayerMonIndex ldrb r0, [r0] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 cmp r0, 0 beq _080DF77A @@ -43672,7 +43672,7 @@ sub_80DF78C: @ 80DF78C ldr r0, _080DF7E4 @ =gBattleAnimArgs ldrh r0, [r0] strh r0, [r6, 0x3A] - ldr r4, _080DF7E8 @ =gPlayerMonIndex + ldr r4, _080DF7E8 @ =gBankAttacker ldrb r0, [r4] movs r1, 0 bl sub_807A100 @@ -43690,7 +43690,7 @@ sub_80DF78C: @ 80DF78C .align 2, 0 _080DF7E0: .4byte gBattleAnimPlayerMonIndex _080DF7E4: .4byte gBattleAnimArgs -_080DF7E8: .4byte gPlayerMonIndex +_080DF7E8: .4byte gBankAttacker _080DF7EC: lsrs r0, r1, 17 _080DF7EE: @@ -43866,7 +43866,7 @@ sub_80DF924: @ 80DF924 adds r4, r1, r0 ldr r0, _080DF954 @ =gBattleAnimPlayerMonIndex ldrb r0, [r0] - bl battle_get_per_side_status_permutated + bl GetBankIdentity_permutated lsls r0, 24 lsrs r0, 24 cmp r0, 0x1 @@ -44257,7 +44257,7 @@ sub_80DFC24: @ 80DFC24 strh r2, [r1, 0xA] ldr r1, _080DFC64 @ =REG_BLDALPHA strh r2, [r1] - bl battle_get_per_side_status_permutated + bl GetBankIdentity_permutated lsls r0, 24 lsrs r0, 24 cmp r0, 0x1 @@ -44330,7 +44330,7 @@ sub_80DFC9C: @ 80DFC9C cmp r2, 0x10 bne _080DFD1E ldr r2, _080DFD0C @ =gSprites - ldr r1, _080DFD10 @ =gUnknown_02024BE0 + ldr r1, _080DFD10 @ =gObjectBankIDs ldr r0, _080DFD14 @ =gBattleAnimPlayerMonIndex ldrb r0, [r0] adds r0, r1 @@ -44351,7 +44351,7 @@ sub_80DFC9C: @ 80DFC9C _080DFD04: .4byte gTasks _080DFD08: .4byte REG_BLDALPHA _080DFD0C: .4byte gSprites -_080DFD10: .4byte gUnknown_02024BE0 +_080DFD10: .4byte gObjectBankIDs _080DFD14: .4byte gBattleAnimPlayerMonIndex _080DFD18: ldrh r0, [r4, 0xC] @@ -44456,7 +44456,7 @@ sub_80DFDC0: @ 80DFDC0 strh r0, [r1] ldr r0, _080DFDEC @ =gBattleAnimPlayerMonIndex ldrb r0, [r0] - bl battle_get_per_side_status_permutated + bl GetBankIdentity_permutated lsls r0, 24 lsrs r0, 24 cmp r0, 0x1 @@ -44898,7 +44898,7 @@ sub_80E00EC: @ 80E00EC adds r0, 0x20 strh r0, [r5, 0x26] ldrb r0, [r4] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 cmp r0, 0 bne _080E015C @@ -44914,7 +44914,7 @@ _080E015E: strh r0, [r5, 0x18] ldr r0, _080E01AC @ =gBattleAnimPlayerMonIndex ldrb r0, [r0] - bl battle_get_per_side_status_permutated + bl GetBankIdentity_permutated lsls r0, 24 lsrs r0, 24 strh r0, [r5, 0xE] @@ -45262,7 +45262,7 @@ _080E0438: .4byte 0x00003f3f _080E043C: ldr r0, _080E045C @ =gBattleAnimEnemyMonIndex ldrb r0, [r0] - bl battle_get_per_side_status_permutated + bl GetBankIdentity_permutated lsls r0, 24 lsrs r0, 24 strh r0, [r5, 0xE] @@ -45356,7 +45356,7 @@ _080E04D0: adds r0, 0x4 strh r0, [r5, 0x26] ldrb r0, [r4] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 cmp r0, 0 bne _080E0524 @@ -45903,7 +45903,7 @@ sub_80E0918: @ 80E0918 mov r10, r0 ldr r6, _080E09B8 @ =gBattleAnimPlayerMonIndex ldrb r0, [r6] - bl battle_get_per_side_status_permutated + bl GetBankIdentity_permutated lsls r0, 24 lsrs r0, 24 movs r1, 0x1 @@ -45916,7 +45916,7 @@ sub_80E0918: @ 80E0918 bl sub_8076034 ldr r0, _080E09BC @ =gSprites mov r9, r0 - ldr r0, _080E09C0 @ =gUnknown_02024BE0 + ldr r0, _080E09C0 @ =gObjectBankIDs mov r8, r0 ldrb r0, [r6] add r0, r8 @@ -45971,7 +45971,7 @@ _080E09A2: .align 2, 0 _080E09B8: .4byte gBattleAnimPlayerMonIndex _080E09BC: .4byte gSprites -_080E09C0: .4byte gUnknown_02024BE0 +_080E09C0: .4byte gObjectBankIDs thumb_func_end sub_80E0918 thumb_func_start sub_80E09C4 @@ -45981,7 +45981,7 @@ sub_80E09C4: @ 80E09C4 lsrs r6, r0, 24 ldr r4, _080E0A0C @ =gBattleAnimPlayerMonIndex ldrb r0, [r4] - bl battle_get_per_side_status_permutated + bl GetBankIdentity_permutated lsls r0, 24 lsrs r0, 24 movs r1, 0x1 @@ -46114,13 +46114,13 @@ _080E0AC4: bne _080E0B40 ldr r4, _080E0B74 @ =gBattleAnimPlayerMonIndex ldrb r0, [r4] - bl battle_get_per_side_status + bl GetBankIdentity lsls r0, 24 lsrs r0, 24 cmp r0, 0x3 beq _080E0AF4 ldrb r0, [r4] - bl battle_get_per_side_status + bl GetBankIdentity lsls r0, 24 cmp r0, 0 bne _080E0B40 @@ -46134,7 +46134,7 @@ _080E0AF4: cmp r0, 0x1 bne _080E0B40 ldr r3, _080E0B78 @ =gSprites - ldr r1, _080E0B7C @ =gUnknown_02024BE0 + ldr r1, _080E0B7C @ =gObjectBankIDs ldrb r0, [r4] eors r0, r6 adds r0, r1 @@ -46182,16 +46182,16 @@ _080E0B6C: .4byte 0x00000c08 _080E0B70: .4byte REG_BG1CNT _080E0B74: .4byte gBattleAnimPlayerMonIndex _080E0B78: .4byte gSprites -_080E0B7C: .4byte gUnknown_02024BE0 +_080E0B7C: .4byte gObjectBankIDs _080E0B80: .4byte 0x02019348 _080E0B84: ldr r4, _080E0BA4 @ =gBattleAnimPlayerMonIndex ldrb r0, [r4] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 cmp r0, 0 beq _080E0BB0 - ldr r1, _080E0BA8 @ =gUnknown_02024A6A + ldr r1, _080E0BA8 @ =gBattlePartyID ldrb r0, [r4] lsls r0, 1 adds r0, r1 @@ -46202,10 +46202,10 @@ _080E0B84: b _080E0BC0 .align 2, 0 _080E0BA4: .4byte gBattleAnimPlayerMonIndex -_080E0BA8: .4byte gUnknown_02024A6A +_080E0BA8: .4byte gBattlePartyID _080E0BAC: .4byte gEnemyParty _080E0BB0: - ldr r1, _080E0C58 @ =gUnknown_02024A6A + ldr r1, _080E0C58 @ =gBattlePartyID ldrb r0, [r4] lsls r0, 1 adds r0, r1 @@ -46284,7 +46284,7 @@ _080E0BCC: bl sub_8079108 b _080E0C94 .align 2, 0 -_080E0C58: .4byte gUnknown_02024A6A +_080E0C58: .4byte gBattlePartyID _080E0C5C: .4byte gPlayerParty _080E0C60: .4byte gBattleAnimPlayerMonIndex _080E0C64: .4byte 0x040000d4 @@ -46445,7 +46445,7 @@ _080E0D84: ldrsh r0, [r4, r1] cmp r0, 0x1 bne _080E0DE2 - ldr r2, _080E0E1C @ =gUnknown_02024BE0 + ldr r2, _080E0E1C @ =gObjectBankIDs ldr r0, _080E0E20 @ =gBattleAnimPlayerMonIndex ldrb r1, [r0] movs r0, 0x2 @@ -46488,7 +46488,7 @@ _080E0E0C: .4byte REG_BLDCNT _080E0E10: .4byte gSprites _080E0E14: .4byte 0x040000d4 _080E0E18: .4byte 0x85000200 -_080E0E1C: .4byte gUnknown_02024BE0 +_080E0E1C: .4byte gObjectBankIDs _080E0E20: .4byte gBattleAnimPlayerMonIndex thumb_func_end sub_80E0CD0 @@ -46548,7 +46548,7 @@ _080E0E8A: beq _080E0EB6 _080E0E90: adds r0, r4, 0 - bl battle_get_side_with_given_state + bl GetBankByPlayerAI lsls r0, 24 lsrs r4, r0, 24 adds r0, r4, 0 @@ -46556,12 +46556,12 @@ _080E0E90: lsls r0, 24 cmp r0, 0 beq _080E0EB4 - ldr r0, _080E0EB0 @ =gUnknown_02024BE0 + ldr r0, _080E0EB0 @ =gObjectBankIDs adds r0, r4, r0 ldrb r2, [r0] b _080E0EB6 .align 2, 0 -_080E0EB0: .4byte gUnknown_02024BE0 +_080E0EB0: .4byte gObjectBankIDs _080E0EB4: movs r2, 0xFF _080E0EB6: @@ -46739,7 +46739,7 @@ sub_80E1004: @ 80E1004 bl sub_8078764 ldr r0, _080E1064 @ =gBattleAnimPlayerMonIndex ldrb r0, [r0] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 cmp r0, 0 beq _080E1024 @@ -47092,7 +47092,7 @@ _080E12C4: strh r0, [r4, 0x1C] ldr r0, _080E12EC @ =gBattleAnimPlayerMonIndex ldrb r0, [r0] - bl battle_get_per_side_status_permutated + bl GetBankIdentity_permutated lsls r0, 24 lsrs r0, 24 strh r0, [r4, 0x1E] @@ -47300,7 +47300,7 @@ sub_80E143C: @ 80E143C strh r4, [r1, 0x26] ldr r0, _080E1480 @ =gBattleAnimPlayerMonIndex ldrb r0, [r0] - bl battle_get_per_side_status_permutated + bl GetBankIdentity_permutated lsls r0, 24 lsrs r0, 24 cmp r0, 0x1 @@ -47465,7 +47465,7 @@ _080E15A0: strh r0, [r4, 0x1C] ldr r0, _080E15C4 @ =gBattleAnimPlayerMonIndex ldrb r0, [r0] - bl battle_get_per_side_status_permutated + bl GetBankIdentity_permutated lsls r0, 24 lsrs r0, 24 strh r0, [r4, 0x1E] @@ -47837,7 +47837,7 @@ sub_80E1864: @ 80E1864 _080E1888: .4byte gTasks _080E188C: .4byte gBattleAnimArgs _080E1890: - ldr r0, _080E18BC @ =gUnknown_0202F7BC + ldr r0, _080E18BC @ =gMovePowerMoveAnim ldrh r0, [r0] movs r1, 0xA bl __udivsi3 @@ -47860,7 +47860,7 @@ _080E189C: ldr r0, _080E18C4 @ =sub_80E1934 b _080E1926 .align 2, 0 -_080E18BC: .4byte gUnknown_0202F7BC +_080E18BC: .4byte gMovePowerMoveAnim _080E18C0: .4byte gUnknown_030041B0 _080E18C4: .4byte sub_80E1934 _080E18C8: @@ -47881,7 +47881,7 @@ _080E18CE: adds r1, r4, 0 adds r1, 0x8 adds r1, r0 - ldr r0, _080E1904 @ =gUnknown_02024BE0 + ldr r0, _080E1904 @ =gObjectBankIDs adds r0, r5, r0 ldrb r0, [r0] strh r0, [r1] @@ -47896,7 +47896,7 @@ _080E18F8: bls _080E18CE b _080E1924 .align 2, 0 -_080E1904: .4byte gUnknown_02024BE0 +_080E1904: .4byte gObjectBankIDs _080E1908: ldrb r0, [r6] bl obj_id_for_side_relative_to_move @@ -48254,7 +48254,7 @@ sub_80E1B88: @ 80E1B88 lsrs r1, r0, 24 ldr r3, _080E1BA8 @ =gBattleAnimArgs movs r2, 0 - ldr r0, _080E1BAC @ =gUnknown_0202F7BC + ldr r0, _080E1BAC @ =gMovePowerMoveAnim ldrh r0, [r0] cmp r0, 0x63 bls _080E1B9C @@ -48267,7 +48267,7 @@ _080E1B9C: bx r0 .align 2, 0 _080E1BA8: .4byte gBattleAnimArgs -_080E1BAC: .4byte gUnknown_0202F7BC +_080E1BAC: .4byte gMovePowerMoveAnim thumb_func_end sub_80E1B88 thumb_func_start sub_80E1BB0 @@ -48414,7 +48414,7 @@ sub_80E1CB4: @ 80E1CB4 strh r0, [r4, 0x2E] ldr r0, _080E1CF0 @ =gBattleAnimPlayerMonIndex ldrb r0, [r0] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 lsrs r1, r0, 24 cmp r1, 0 @@ -49382,7 +49382,7 @@ _080E240C: cmp r0, 0 beq _080E243C ldr r2, _080E24B0 @ =gSprites - ldr r0, _080E24B4 @ =gUnknown_03004340 + ldr r0, _080E24B4 @ =gHealthboxIDs add r0, r9 ldrb r1, [r0] lsls r0, r1, 4 @@ -49455,7 +49455,7 @@ _080E24A4: .4byte gBattleAnimPlayerMonIndex _080E24A8: .4byte gBattleAnimEnemyMonIndex _080E24AC: .4byte 0x0000ffff _080E24B0: .4byte gSprites -_080E24B4: .4byte gUnknown_03004340 +_080E24B4: .4byte gHealthboxIDs thumb_func_end unref_sub_80E23A8 thumb_func_start sub_80E24B8 @@ -49598,13 +49598,13 @@ _080E25A0: cmp r0, 0x1 bhi _080E25F4 movs r4, 0 - ldr r5, _080E2600 @ =gUnknown_02024A68 + ldr r5, _080E2600 @ =gNoOfAllBanks ldrb r0, [r5] cmp r4, r0 bcs _080E25F4 ldr r2, _080E2604 @ =gSprites mov r12, r2 - ldr r6, _080E2608 @ =gUnknown_02024BE0 + ldr r6, _080E2608 @ =gObjectBankIDs movs r7, 0x3 negs r7, r7 _080E25D2: @@ -49633,16 +49633,16 @@ _080E25FA: pop {r0} bx r0 .align 2, 0 -_080E2600: .4byte gUnknown_02024A68 +_080E2600: .4byte gNoOfAllBanks _080E2604: .4byte gSprites -_080E2608: .4byte gUnknown_02024BE0 +_080E2608: .4byte gObjectBankIDs thumb_func_end sub_80E255C thumb_func_start sub_80E260C sub_80E260C: @ 80E260C push {r4-r6,lr} ldr r6, _080E2680 @ =gSprites - ldr r4, _080E2684 @ =gUnknown_02024BE0 + ldr r4, _080E2684 @ =gObjectBankIDs ldr r5, _080E2688 @ =gBattleAnimPlayerMonIndex ldrb r0, [r5] adds r0, r4 @@ -49699,7 +49699,7 @@ sub_80E260C: @ 80E260C b _080E26B0 .align 2, 0 _080E2680: .4byte gSprites -_080E2684: .4byte gUnknown_02024BE0 +_080E2684: .4byte gObjectBankIDs _080E2688: .4byte gBattleAnimPlayerMonIndex _080E268C: .4byte gBattleAnimEnemyMonIndex _080E2690: .4byte gBattleAnimArgs @@ -49928,7 +49928,7 @@ sub_80E2838: @ 80E2838 adds r4, r0, 0 ldr r0, _080E2868 @ =gBattleAnimPlayerMonIndex ldrb r0, [r0] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 cmp r0, 0 beq _080E285C @@ -50902,13 +50902,13 @@ _080E2FAC: bne _080E3028 ldr r5, _080E305C @ =gBattleAnimPlayerMonIndex ldrb r0, [r5] - bl battle_get_per_side_status + bl GetBankIdentity lsls r0, 24 lsrs r0, 24 cmp r0, 0x3 beq _080E2FDC ldrb r0, [r5] - bl battle_get_per_side_status + bl GetBankIdentity lsls r0, 24 cmp r0, 0 bne _080E3028 @@ -50922,7 +50922,7 @@ _080E2FDC: cmp r0, 0x1 bne _080E3028 ldr r3, _080E3060 @ =gSprites - ldr r1, _080E3064 @ =gUnknown_02024BE0 + ldr r1, _080E3064 @ =gObjectBankIDs ldrb r0, [r5] eors r0, r6 adds r0, r1 @@ -50970,16 +50970,16 @@ _080E3054: .4byte 0x00000c08 _080E3058: .4byte REG_BG1CNT _080E305C: .4byte gBattleAnimPlayerMonIndex _080E3060: .4byte gSprites -_080E3064: .4byte gUnknown_02024BE0 +_080E3064: .4byte gObjectBankIDs _080E3068: .4byte 0x02019348 _080E306C: ldr r4, _080E308C @ =gBattleAnimPlayerMonIndex ldrb r0, [r4] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 cmp r0, 0 beq _080E3098 - ldr r1, _080E3090 @ =gUnknown_02024A6A + ldr r1, _080E3090 @ =gBattlePartyID ldrb r0, [r4] lsls r0, 1 adds r0, r1 @@ -50990,10 +50990,10 @@ _080E306C: b _080E30A8 .align 2, 0 _080E308C: .4byte gBattleAnimPlayerMonIndex -_080E3090: .4byte gUnknown_02024A6A +_080E3090: .4byte gBattlePartyID _080E3094: .4byte gEnemyParty _080E3098: - ldr r1, _080E3160 @ =gUnknown_02024A6A + ldr r1, _080E3160 @ =gBattlePartyID ldrb r0, [r4] lsls r0, 1 adds r0, r1 @@ -51087,7 +51087,7 @@ _080E3106: pop {r0} bx r0 .align 2, 0 -_080E3160: .4byte gUnknown_02024A6A +_080E3160: .4byte gBattlePartyID _080E3164: .4byte gPlayerParty _080E3168: .4byte gBattleAnimPlayerMonIndex _080E316C: .4byte 0x040000d4 @@ -51199,7 +51199,7 @@ _080E3208: ldrsh r0, [r4, r3] cmp r0, 0x1 bne _080E3288 - ldr r2, _080E32D8 @ =gUnknown_02024BE0 + ldr r2, _080E32D8 @ =gObjectBankIDs ldr r0, _080E32DC @ =gBattleAnimPlayerMonIndex ldrb r1, [r0] movs r0, 0x2 @@ -51252,7 +51252,7 @@ _080E32C8: .4byte REG_BLDCNT _080E32CC: .4byte gSprites _080E32D0: .4byte 0x040000d4 _080E32D4: .4byte 0x85000200 -_080E32D8: .4byte gUnknown_02024BE0 +_080E32D8: .4byte gObjectBankIDs _080E32DC: .4byte gBattleAnimPlayerMonIndex thumb_func_end sub_80E3194 @@ -51441,13 +51441,13 @@ _080E3432: cmp r0, 0 bne _080E34A4 adds r0, r5, 0 - bl battle_get_per_side_status + bl GetBankIdentity lsls r0, 24 lsrs r0, 24 cmp r0, 0x3 beq _080E345E adds r0, r5, 0 - bl battle_get_per_side_status + bl GetBankIdentity lsls r0, 24 cmp r0, 0 bne _080E34A4 @@ -51459,7 +51459,7 @@ _080E345E: cmp r0, 0x1 bne _080E34A4 ldr r1, _080E34D8 @ =gSprites - ldr r0, _080E34DC @ =gUnknown_02024BE0 + ldr r0, _080E34DC @ =gObjectBankIDs add r0, r8 ldrb r0, [r0] lsls r2, r0, 4 @@ -51505,15 +51505,15 @@ _080E34CC: .4byte REG_BLDCNT _080E34D0: .4byte 0x00003f42 _080E34D4: .4byte REG_BG1CNT _080E34D8: .4byte gSprites -_080E34DC: .4byte gUnknown_02024BE0 +_080E34DC: .4byte gObjectBankIDs _080E34E0: .4byte 0x02019348 _080E34E4: adds r0, r5, 0 - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 cmp r0, 0 beq _080E3508 - ldr r1, _080E3500 @ =gUnknown_02024A6A + ldr r1, _080E3500 @ =gBattlePartyID lsls r0, r5, 1 adds r0, r1 ldrh r1, [r0] @@ -51522,10 +51522,10 @@ _080E34E4: ldr r1, _080E3504 @ =gEnemyParty b _080E3516 .align 2, 0 -_080E3500: .4byte gUnknown_02024A6A +_080E3500: .4byte gBattlePartyID _080E3504: .4byte gEnemyParty _080E3508: - ldr r1, _080E3568 @ =gUnknown_02024A6A + ldr r1, _080E3568 @ =gBattlePartyID lsls r0, r5, 1 adds r0, r1 ldrh r1, [r0] @@ -51539,7 +51539,7 @@ _080E3516: lsls r0, 16 lsrs r4, r0, 16 _080E3522: - ldr r6, _080E3570 @ =gUnknown_02024BE0 + ldr r6, _080E3570 @ =gObjectBankIDs adds r0, r5, r6 ldrb r1, [r0] adds r0, r5, 0 @@ -51572,9 +51572,9 @@ _080E3550: bl LZDecompressVram b _080E3580 .align 2, 0 -_080E3568: .4byte gUnknown_02024A6A +_080E3568: .4byte gBattlePartyID _080E356C: .4byte gPlayerParty -_080E3570: .4byte gUnknown_02024BE0 +_080E3570: .4byte gObjectBankIDs _080E3574: .4byte gBattleStatMask1_Tilemap _080E3578: ldr r0, _080E35B0 @ =gBattleStatMask2_Tilemap @@ -51734,7 +51734,7 @@ _080E3692: mov r3, sp ldrh r3, [r3, 0x20] strh r3, [r1, 0x14] - ldr r0, _080E36D8 @ =gUnknown_02024BE0 + ldr r0, _080E36D8 @ =gObjectBankIDs add r0, r8 ldrb r0, [r0] strh r0, [r1, 0x16] @@ -51754,7 +51754,7 @@ _080E3692: bl PlaySE12WithPanning b _080E36F4 .align 2, 0 -_080E36D8: .4byte gUnknown_02024BE0 +_080E36D8: .4byte gObjectBankIDs _080E36DC: .4byte sub_80E3704 _080E36E0: movs r0, 0x40 @@ -52237,7 +52237,7 @@ sub_80E3A58: @ 80E3A58 beq _080E3A94 ldr r0, _080E3AC8 @ =gBattleAnimPlayerMonIndex ldrb r0, [r0] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 cmp r0, 0 beq _080E3A94 @@ -52345,7 +52345,7 @@ sub_80E3B4C: @ 80E3B4C lsrs r4, 24 ldr r0, _080E3B70 @ =gBattleAnimPlayerMonIndex ldrb r0, [r0] - bl battle_side_get_owner + bl GetBankSide ldr r1, _080E3B74 @ =gBattleAnimArgs lsls r0, 24 lsrs r0, 24 @@ -52368,7 +52368,7 @@ sub_80E3B78: @ 80E3B78 lsrs r4, 24 ldr r0, _080E3B9C @ =gBattleAnimEnemyMonIndex ldrb r0, [r0] - bl battle_side_get_owner + bl GetBankSide ldr r1, _080E3BA0 @ =gBattleAnimArgs lsls r0, 24 lsrs r0, 24 @@ -52430,7 +52430,7 @@ _080E3BE6: lsls r0, 24 cmp r0, 0 beq _080E3C24 - ldr r0, _080E3C44 @ =gUnknown_02024BE0 + ldr r0, _080E3C44 @ =gObjectBankIDs adds r0, r4, r0 ldrb r0, [r0] lsls r2, r0, 4 @@ -52464,7 +52464,7 @@ _080E3C24: .align 2, 0 _080E3C3C: .4byte gSprites _080E3C40: .4byte gBattleAnimPlayerMonIndex -_080E3C44: .4byte gUnknown_02024BE0 +_080E3C44: .4byte gObjectBankIDs _080E3C48: .4byte gBattleAnimArgs thumb_func_end sub_80E3BDC @@ -52596,11 +52596,11 @@ _080E3D50: .4byte REG_BG1CNT _080E3D54: .4byte 0x02019348 _080E3D58: adds r0, r7, 0 - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 cmp r0, 0 beq _080E3D7C - ldr r1, _080E3D74 @ =gUnknown_02024A6A + ldr r1, _080E3D74 @ =gBattlePartyID lsls r0, r7, 1 adds r0, r1 ldrh r1, [r0] @@ -52609,10 +52609,10 @@ _080E3D58: ldr r1, _080E3D78 @ =gEnemyParty b _080E3D8A .align 2, 0 -_080E3D74: .4byte gUnknown_02024A6A +_080E3D74: .4byte gBattlePartyID _080E3D78: .4byte gEnemyParty _080E3D7C: - ldr r1, _080E3E48 @ =gUnknown_02024A6A + ldr r1, _080E3E48 @ =gBattlePartyID lsls r0, r7, 1 adds r0, r1 ldrh r1, [r0] @@ -52626,7 +52626,7 @@ _080E3D8A: lsls r0, 16 lsrs r4, r0, 16 _080E3D96: - ldr r5, _080E3E50 @ =gUnknown_02024BE0 + ldr r5, _080E3E50 @ =gObjectBankIDs adds r0, r7, r5 ldrb r1, [r0] adds r0, r7, 0 @@ -52710,9 +52710,9 @@ _080E3DE6: pop {r0} bx r0 .align 2, 0 -_080E3E48: .4byte gUnknown_02024A6A +_080E3E48: .4byte gBattlePartyID _080E3E4C: .4byte gPlayerParty -_080E3E50: .4byte gUnknown_02024BE0 +_080E3E50: .4byte gObjectBankIDs _080E3E54: .4byte gUnknown_030042C0 _080E3E58: .4byte gUnknown_030041B4 _080E3E5C: .4byte gTasks @@ -53227,11 +53227,11 @@ sub_80E4234: @ 80E4234 lsls r0, 24 lsrs r0, 24 ldr r2, _080E4254 @ =gBattleAnimPlayerMonIndex - ldr r1, _080E4258 @ =gEnemyMonIndex + ldr r1, _080E4258 @ =gBankTarget ldrb r1, [r1] strb r1, [r2] ldr r2, _080E425C @ =gBattleAnimEnemyMonIndex - ldr r1, _080E4260 @ =gUnknown_02024C0A + ldr r1, _080E4260 @ =gEffectBank ldrb r1, [r1] strb r1, [r2] bl DestroyAnimVisualTask @@ -53239,9 +53239,9 @@ sub_80E4234: @ 80E4234 bx r0 .align 2, 0 _080E4254: .4byte gBattleAnimPlayerMonIndex -_080E4258: .4byte gEnemyMonIndex +_080E4258: .4byte gBankTarget _080E425C: .4byte gBattleAnimEnemyMonIndex -_080E4260: .4byte gUnknown_02024C0A +_080E4260: .4byte gEffectBank thumb_func_end sub_80E4234 thumb_func_start sub_80E4264 @@ -53251,11 +53251,11 @@ sub_80E4264: @ 80E4264 lsrs r5, r0, 24 ldr r0, _080E428C @ =gBattleAnimPlayerMonIndex ldrb r0, [r0] - bl battle_side_get_owner + bl GetBankSide adds r4, r0, 0 ldr r0, _080E4290 @ =gBattleAnimEnemyMonIndex ldrb r0, [r0] - bl battle_side_get_owner + bl GetBankSide lsls r4, 24 lsls r0, 24 cmp r4, r0 @@ -53287,7 +53287,7 @@ sub_80E42B0: @ 80E42B0 lsls r0, 24 lsrs r0, 24 ldr r2, _080E42C8 @ =gBattleAnimEnemyMonIndex - ldr r1, _080E42CC @ =gEnemyMonIndex + ldr r1, _080E42CC @ =gBankTarget ldrb r1, [r1] strb r1, [r2] bl DestroyAnimVisualTask @@ -53295,7 +53295,7 @@ sub_80E42B0: @ 80E42B0 bx r0 .align 2, 0 _080E42C8: .4byte gBattleAnimEnemyMonIndex -_080E42CC: .4byte gEnemyMonIndex +_080E42CC: .4byte gBankTarget thumb_func_end sub_80E42B0 thumb_func_start sub_80E42D0 @@ -53304,11 +53304,11 @@ sub_80E42D0: @ 80E42D0 lsls r0, 24 lsrs r0, 24 ldr r2, _080E42F0 @ =gBattleAnimPlayerMonIndex - ldr r1, _080E42F4 @ =gPlayerMonIndex + ldr r1, _080E42F4 @ =gBankAttacker ldrb r1, [r1] strb r1, [r2] ldr r2, _080E42F8 @ =gBattleAnimEnemyMonIndex - ldr r1, _080E42FC @ =gUnknown_02024C0A + ldr r1, _080E42FC @ =gEffectBank ldrb r1, [r1] strb r1, [r2] bl DestroyAnimVisualTask @@ -53316,9 +53316,9 @@ sub_80E42D0: @ 80E42D0 bx r0 .align 2, 0 _080E42F0: .4byte gBattleAnimPlayerMonIndex -_080E42F4: .4byte gPlayerMonIndex +_080E42F4: .4byte gBankAttacker _080E42F8: .4byte gBattleAnimEnemyMonIndex -_080E42FC: .4byte gUnknown_02024C0A +_080E42FC: .4byte gEffectBank thumb_func_end sub_80E42D0 thumb_func_start sub_80E4300 @@ -54884,7 +54884,7 @@ sub_80E4EF8: @ 80E4EF8 lsls r5, 24 lsrs r5, 24 adds r0, r4, 0 - bl battle_get_side_with_given_state + bl GetBankByPlayerAI lsls r0, 24 lsrs r0, 24 ldr r2, _080E4FCC @ =0x040000d4 diff --git a/asm/battle_anim_81258BC.s b/asm/battle_anim_81258BC.s index be9b806d9..f2f127690 100644 --- a/asm/battle_anim_81258BC.s +++ b/asm/battle_anim_81258BC.s @@ -451,11 +451,11 @@ _0812B21A: _0812B230: .4byte gBattleAnimEnemyMonIndex _0812B234: adds r0, r4, 0 - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 cmp r0, 0 beq _0812B258 - ldr r1, _0812B250 @ =gUnknown_02024A6A + ldr r1, _0812B250 @ =gBattlePartyID lsls r0, r4, 1 adds r0, r1 ldrh r1, [r0] @@ -464,10 +464,10 @@ _0812B234: ldr r1, _0812B254 @ =gEnemyParty b _0812B266 .align 2, 0 -_0812B250: .4byte gUnknown_02024A6A +_0812B250: .4byte gBattlePartyID _0812B254: .4byte gEnemyParty _0812B258: - ldr r1, _0812B290 @ =gUnknown_02024A6A + ldr r1, _0812B290 @ =gBattlePartyID lsls r0, r4, 1 adds r0, r1 ldrh r1, [r0] @@ -495,7 +495,7 @@ _0812B272: bl PlayCry1 b _0812B2AA .align 2, 0 -_0812B290: .4byte gUnknown_02024A6A +_0812B290: .4byte gBattlePartyID _0812B294: .4byte gPlayerParty _0812B298: .4byte gBattleAnimArgs _0812B29C: @@ -734,28 +734,28 @@ unref_sub_812B464: @ 812B464 bx lr thumb_func_end unref_sub_812B464 - thumb_func_start sub_812B468 -sub_812B468: @ 812B468 - ldr r1, _0812B478 @ =gUnknown_03004330 - ldr r0, _0812B47C @ =gUnknown_02024A60 + thumb_func_start SetBankFuncToSafariBufferRunCommand +SetBankFuncToSafariBufferRunCommand: @ 812B468 + ldr r1, _0812B478 @ =gBattleBankFunc + ldr r0, _0812B47C @ =gActiveBank ldrb r0, [r0] lsls r0, 2 adds r0, r1 - ldr r1, _0812B480 @ =sub_812B484 + ldr r1, _0812B480 @ =SafariBufferRunCommand str r1, [r0] bx lr .align 2, 0 -_0812B478: .4byte gUnknown_03004330 -_0812B47C: .4byte gUnknown_02024A60 -_0812B480: .4byte sub_812B484 - thumb_func_end sub_812B468 +_0812B478: .4byte gBattleBankFunc +_0812B47C: .4byte gActiveBank +_0812B480: .4byte SafariBufferRunCommand + thumb_func_end SetBankFuncToSafariBufferRunCommand - thumb_func_start sub_812B484 -sub_812B484: @ 812B484 + thumb_func_start SafariBufferRunCommand +SafariBufferRunCommand: @ 812B484 push {lr} - ldr r2, _0812B4B8 @ =gUnknown_02024A64 + ldr r2, _0812B4B8 @ =gBattleExecBuffer ldr r1, _0812B4BC @ =gBitTable - ldr r0, _0812B4C0 @ =gUnknown_02024A60 + ldr r0, _0812B4C0 @ =gActiveBank ldrb r3, [r0] lsls r0, r3, 2 adds r0, r1 @@ -764,13 +764,13 @@ sub_812B484: @ 812B484 ands r1, r0 cmp r1, 0 beq _0812B4D0 - ldr r0, _0812B4C4 @ =gUnknown_02023A60 + ldr r0, _0812B4C4 @ =gBattleBufferA lsls r1, r3, 9 adds r1, r0 ldrb r0, [r1] cmp r0, 0x38 bhi _0812B4CC - ldr r0, _0812B4C8 @ =gUnknown_08402080 + ldr r0, _0812B4C8 @ =gSafariBufferCommands ldrb r1, [r1] lsls r1, 2 adds r1, r0 @@ -778,17 +778,17 @@ sub_812B484: @ 812B484 bl _call_via_r0 b _0812B4D0 .align 2, 0 -_0812B4B8: .4byte gUnknown_02024A64 +_0812B4B8: .4byte gBattleExecBuffer _0812B4BC: .4byte gBitTable -_0812B4C0: .4byte gUnknown_02024A60 -_0812B4C4: .4byte gUnknown_02023A60 -_0812B4C8: .4byte gUnknown_08402080 +_0812B4C0: .4byte gActiveBank +_0812B4C4: .4byte gBattleBufferA +_0812B4C8: .4byte gSafariBufferCommands _0812B4CC: - bl dp01_tbl6_exec_completed + bl SafariBufferExecCompleted _0812B4D0: pop {r0} bx r0 - thumb_func_end sub_812B484 + thumb_func_end SafariBufferRunCommand thumb_func_start bx_battle_menu_t6_2 bx_battle_menu_t6_2: @ 812B4D4 @@ -803,8 +803,8 @@ bx_battle_menu_t6_2: @ 812B4D4 movs r0, 0x5 bl PlaySE bl DestroyMenuCursor - ldr r1, _0812B50C @ =gUnknown_02024E60 - ldr r0, _0812B510 @ =gUnknown_02024A60 + ldr r1, _0812B50C @ =gActionSelectionCursor + ldr r0, _0812B510 @ =gActiveBank ldrb r0, [r0] adds r0, r1 ldrb r0, [r0] @@ -817,8 +817,8 @@ bx_battle_menu_t6_2: @ 812B4D4 b _0812B540 .align 2, 0 _0812B508: .4byte gMain -_0812B50C: .4byte gUnknown_02024E60 -_0812B510: .4byte gUnknown_02024A60 +_0812B50C: .4byte gActionSelectionCursor +_0812B510: .4byte gActiveBank _0812B514: cmp r0, 0x2 beq _0812B52A @@ -846,15 +846,15 @@ _0812B536: movs r2, 0 bl dp01_build_cmdbuf_x21_a_bb _0812B540: - bl dp01_tbl6_exec_completed + bl SafariBufferExecCompleted b _0812B64E _0812B546: movs r0, 0x20 ands r0, r1 cmp r0, 0 beq _0812B584 - ldr r5, _0812B57C @ =gUnknown_02024E60 - ldr r4, _0812B580 @ =gUnknown_02024A60 + ldr r5, _0812B57C @ =gActionSelectionCursor + ldr r4, _0812B580 @ =gActiveBank ldrb r0, [r4] adds r0, r5 ldrb r1, [r0] @@ -874,15 +874,15 @@ _0812B546: movs r2, 0x1 b _0812B5F2 .align 2, 0 -_0812B57C: .4byte gUnknown_02024E60 -_0812B580: .4byte gUnknown_02024A60 +_0812B57C: .4byte gActionSelectionCursor +_0812B580: .4byte gActiveBank _0812B584: movs r0, 0x10 ands r0, r1 cmp r0, 0 beq _0812B5C0 - ldr r5, _0812B5B8 @ =gUnknown_02024E60 - ldr r4, _0812B5BC @ =gUnknown_02024A60 + ldr r5, _0812B5B8 @ =gActionSelectionCursor + ldr r4, _0812B5BC @ =gActiveBank ldrb r0, [r4] adds r0, r5 ldrb r1, [r0] @@ -902,15 +902,15 @@ _0812B584: movs r2, 0x1 b _0812B5F2 .align 2, 0 -_0812B5B8: .4byte gUnknown_02024E60 -_0812B5BC: .4byte gUnknown_02024A60 +_0812B5B8: .4byte gActionSelectionCursor +_0812B5BC: .4byte gActiveBank _0812B5C0: movs r0, 0x40 ands r0, r1 cmp r0, 0 beq _0812B60C - ldr r5, _0812B604 @ =gUnknown_02024E60 - ldr r4, _0812B608 @ =gUnknown_02024A60 + ldr r5, _0812B604 @ =gActionSelectionCursor + ldr r4, _0812B608 @ =gActiveBank ldrb r0, [r4] adds r0, r5 ldrb r1, [r0] @@ -938,15 +938,15 @@ _0812B5F2: bl sub_802E3E4 b _0812B64E .align 2, 0 -_0812B604: .4byte gUnknown_02024E60 -_0812B608: .4byte gUnknown_02024A60 +_0812B604: .4byte gActionSelectionCursor +_0812B608: .4byte gActiveBank _0812B60C: movs r0, 0x80 ands r0, r1 cmp r0, 0 beq _0812B64E - ldr r5, _0812B654 @ =gUnknown_02024E60 - ldr r4, _0812B658 @ =gUnknown_02024A60 + ldr r5, _0812B654 @ =gActionSelectionCursor + ldr r4, _0812B658 @ =gActiveBank ldrb r0, [r4] adds r0, r5 ldrb r1, [r0] @@ -976,16 +976,16 @@ _0812B64E: pop {r0} bx r0 .align 2, 0 -_0812B654: .4byte gUnknown_02024E60 -_0812B658: .4byte gUnknown_02024A60 +_0812B654: .4byte gActionSelectionCursor +_0812B658: .4byte gActiveBank thumb_func_end bx_battle_menu_t6_2 thumb_func_start sub_812B65C sub_812B65C: @ 812B65C push {lr} ldr r2, _0812B684 @ =gSprites - ldr r1, _0812B688 @ =gUnknown_02024BE0 - ldr r0, _0812B68C @ =gUnknown_02024A60 + ldr r1, _0812B688 @ =gObjectBankIDs + ldr r0, _0812B68C @ =gActiveBank ldrb r0, [r0] adds r0, r1 ldrb r1, [r0] @@ -998,14 +998,14 @@ sub_812B65C: @ 812B65C ldr r0, _0812B690 @ =SpriteCallbackDummy cmp r1, r0 bne _0812B680 - bl dp01_tbl6_exec_completed + bl SafariBufferExecCompleted _0812B680: pop {r0} bx r0 .align 2, 0 _0812B684: .4byte gSprites -_0812B688: .4byte gUnknown_02024BE0 -_0812B68C: .4byte gUnknown_02024A60 +_0812B688: .4byte gObjectBankIDs +_0812B68C: .4byte gActiveBank _0812B690: .4byte SpriteCallbackDummy thumb_func_end sub_812B65C @@ -1016,7 +1016,7 @@ sub_812B694: @ 812B694 ldrh r0, [r0, 0x16] cmp r0, 0 bne _0812B6A2 - bl dp01_tbl6_exec_completed + bl SafariBufferExecCompleted _0812B6A2: pop {r0} bx r0 @@ -1041,7 +1041,7 @@ sub_812B6AC: @ 812B6AC negs r0, r0 ands r0, r1 strb r0, [r3] - ldr r0, _0812B6E8 @ =gUnknown_030042D0 + ldr r0, _0812B6E8 @ =gPreBattleCallback1 ldr r0, [r0] str r0, [r2] ldr r0, [r2, 0x8] @@ -1053,17 +1053,17 @@ _0812B6D6: _0812B6DC: .4byte gPaletteFade _0812B6E0: .4byte gMain _0812B6E4: .4byte 0x0000043d -_0812B6E8: .4byte gUnknown_030042D0 +_0812B6E8: .4byte gPreBattleCallback1 thumb_func_end sub_812B6AC thumb_func_start bx_wait_t6 bx_wait_t6: @ 812B6EC push {lr} - ldr r0, _0812B718 @ =gUnknown_02024E6D + ldr r0, _0812B718 @ =gDoingBattleAnim ldrb r0, [r0] cmp r0, 0 beq _0812B70E - ldr r0, _0812B71C @ =gUnknown_02024A60 + ldr r0, _0812B71C @ =gActiveBank ldrb r1, [r0] lsls r0, r1, 1 adds r0, r1 @@ -1076,13 +1076,13 @@ bx_wait_t6: @ 812B6EC cmp r0, 0 bne _0812B712 _0812B70E: - bl dp01_tbl6_exec_completed + bl SafariBufferExecCompleted _0812B712: pop {r0} bx r0 .align 2, 0 -_0812B718: .4byte gUnknown_02024E6D -_0812B71C: .4byte gUnknown_02024A60 +_0812B718: .4byte gDoingBattleAnim +_0812B71C: .4byte gActiveBank _0812B720: .4byte 0x02017810 thumb_func_end bx_wait_t6 @@ -1095,8 +1095,8 @@ sub_812B724: @ 812B724 ands r0, r1 cmp r0, 0 bne _0812B744 - ldr r1, _0812B74C @ =gUnknown_03004330 - ldr r0, _0812B750 @ =gUnknown_02024A60 + ldr r1, _0812B74C @ =gBattleBankFunc + ldr r0, _0812B750 @ =gActiveBank ldrb r0, [r0] lsls r0, 2 adds r0, r1 @@ -1108,8 +1108,8 @@ _0812B744: bx r0 .align 2, 0 _0812B748: .4byte gPaletteFade -_0812B74C: .4byte gUnknown_03004330 -_0812B750: .4byte gUnknown_02024A60 +_0812B74C: .4byte gBattleBankFunc +_0812B750: .4byte gActiveBank _0812B754: .4byte sub_812B758 thumb_func_end sub_812B724 @@ -1131,7 +1131,7 @@ sub_812B758: @ 812B758 ldrh r1, [r0] movs r0, 0x1 bl dp01_build_cmdbuf_x23_aa_0 - bl dp01_tbl6_exec_completed + bl SafariBufferExecCompleted _0812B77E: pop {r0} bx r0 @@ -1145,7 +1145,7 @@ _0812B790: .4byte gScriptItemId thumb_func_start sub_812B794 sub_812B794: @ 812B794 push {lr} - ldr r0, _0812B7B8 @ =gUnknown_02024A60 + ldr r0, _0812B7B8 @ =gActiveBank ldrb r1, [r0] lsls r0, r1, 1 adds r0, r1 @@ -1157,25 +1157,25 @@ sub_812B794: @ 812B794 ands r0, r1 cmp r0, 0 bne _0812B7B2 - bl dp01_tbl6_exec_completed + bl SafariBufferExecCompleted _0812B7B2: pop {r0} bx r0 .align 2, 0 -_0812B7B8: .4byte gUnknown_02024A60 +_0812B7B8: .4byte gActiveBank _0812B7BC: .4byte 0x02017810 thumb_func_end sub_812B794 - thumb_func_start dp01_tbl6_exec_completed -dp01_tbl6_exec_completed: @ 812B7C0 + thumb_func_start SafariBufferExecCompleted +SafariBufferExecCompleted: @ 812B7C0 push {r4,lr} sub sp, 0x4 - ldr r1, _0812B800 @ =gUnknown_03004330 - ldr r4, _0812B804 @ =gUnknown_02024A60 + ldr r1, _0812B800 @ =gBattleBankFunc + ldr r4, _0812B804 @ =gActiveBank ldrb r0, [r4] lsls r0, 2 adds r0, r1 - ldr r1, _0812B808 @ =sub_812B484 + ldr r1, _0812B808 @ =SafariBufferRunCommand str r1, [r0] ldr r0, _0812B80C @ =gBattleTypeFlags ldrh r1, [r0] @@ -1190,7 +1190,7 @@ dp01_tbl6_exec_completed: @ 812B7C0 movs r1, 0x4 mov r2, sp bl dp01_prepare_buffer_wireless_probably - ldr r1, _0812B810 @ =gUnknown_02023A60 + ldr r1, _0812B810 @ =gBattleBufferA ldrb r0, [r4] lsls r0, 9 adds r0, r1 @@ -1198,13 +1198,13 @@ dp01_tbl6_exec_completed: @ 812B7C0 strb r1, [r0] b _0812B826 .align 2, 0 -_0812B800: .4byte gUnknown_03004330 -_0812B804: .4byte gUnknown_02024A60 -_0812B808: .4byte sub_812B484 +_0812B800: .4byte gBattleBankFunc +_0812B804: .4byte gActiveBank +_0812B808: .4byte SafariBufferRunCommand _0812B80C: .4byte gBattleTypeFlags -_0812B810: .4byte gUnknown_02023A60 +_0812B810: .4byte gBattleBufferA _0812B814: - ldr r2, _0812B830 @ =gUnknown_02024A64 + ldr r2, _0812B830 @ =gBattleExecBuffer ldr r1, _0812B834 @ =gBitTable ldrb r0, [r4] lsls r0, 2 @@ -1219,14 +1219,14 @@ _0812B826: pop {r0} bx r0 .align 2, 0 -_0812B830: .4byte gUnknown_02024A64 +_0812B830: .4byte gBattleExecBuffer _0812B834: .4byte gBitTable - thumb_func_end dp01_tbl6_exec_completed + thumb_func_end SafariBufferExecCompleted thumb_func_start unref_sub_812B838 unref_sub_812B838: @ 812B838 push {lr} - ldr r0, _0812B85C @ =gUnknown_02024A60 + ldr r0, _0812B85C @ =gActiveBank ldrb r1, [r0] lsls r0, r1, 1 adds r0, r1 @@ -1238,27 +1238,27 @@ unref_sub_812B838: @ 812B838 ands r0, r1 cmp r0, 0 bne _0812B856 - bl dp01_tbl6_exec_completed + bl SafariBufferExecCompleted _0812B856: pop {r0} bx r0 .align 2, 0 -_0812B85C: .4byte gUnknown_02024A60 +_0812B85C: .4byte gActiveBank _0812B860: .4byte 0x02017810 thumb_func_end unref_sub_812B838 - thumb_func_start sub_812B864 -sub_812B864: @ 812B864 + thumb_func_start SafariHandleGetAttributes +SafariHandleGetAttributes: @ 812B864 push {lr} - bl dp01_tbl6_exec_completed + bl SafariBufferExecCompleted pop {r0} bx r0 - thumb_func_end sub_812B864 + thumb_func_end SafariHandleGetAttributes thumb_func_start sub_812B870 sub_812B870: @ 812B870 push {lr} - bl dp01_tbl6_exec_completed + bl SafariBufferExecCompleted pop {r0} bx r0 thumb_func_end sub_812B870 @@ -1266,7 +1266,7 @@ sub_812B870: @ 812B870 thumb_func_start sub_812B87C sub_812B87C: @ 812B87C push {lr} - bl dp01_tbl6_exec_completed + bl SafariBufferExecCompleted pop {r0} bx r0 thumb_func_end sub_812B87C @@ -1274,7 +1274,7 @@ sub_812B87C: @ 812B87C thumb_func_start sub_812B888 sub_812B888: @ 812B888 push {lr} - bl dp01_tbl6_exec_completed + bl SafariBufferExecCompleted pop {r0} bx r0 thumb_func_end sub_812B888 @@ -1282,7 +1282,7 @@ sub_812B888: @ 812B888 thumb_func_start sub_812B894 sub_812B894: @ 812B894 push {lr} - bl dp01_tbl6_exec_completed + bl SafariBufferExecCompleted pop {r0} bx r0 thumb_func_end sub_812B894 @@ -1290,7 +1290,7 @@ sub_812B894: @ 812B894 thumb_func_start sub_812B8A0 sub_812B8A0: @ 812B8A0 push {lr} - bl dp01_tbl6_exec_completed + bl SafariBufferExecCompleted pop {r0} bx r0 thumb_func_end sub_812B8A0 @@ -1298,7 +1298,7 @@ sub_812B8A0: @ 812B8A0 thumb_func_start sub_812B8AC sub_812B8AC: @ 812B8AC push {lr} - bl dp01_tbl6_exec_completed + bl SafariBufferExecCompleted pop {r0} bx r0 thumb_func_end sub_812B8AC @@ -1308,12 +1308,12 @@ sub_812B8B8: @ 812B8B8 push {r4-r6,lr} ldr r4, _0812B96C @ =gSaveBlock2 ldrb r0, [r4, 0x8] - ldr r5, _0812B970 @ =gUnknown_02024A60 + ldr r5, _0812B970 @ =gActiveBank ldrb r1, [r5] bl sub_8031AF4 ldrb r6, [r4, 0x8] ldrb r0, [r5] - bl battle_get_per_side_status + bl GetBankIdentity adds r1, r0, 0 lsls r1, 24 lsrs r1, 24 @@ -1335,7 +1335,7 @@ sub_812B8B8: @ 812B8B8 movs r1, 0x50 movs r3, 0x1E bl CreateSprite - ldr r6, _0812B97C @ =gUnknown_02024BE0 + ldr r6, _0812B97C @ =gObjectBankIDs ldrb r1, [r5] adds r1, r6 strb r0, [r1] @@ -1381,7 +1381,7 @@ sub_812B8B8: @ 812B8B8 adds r0, r4 ldr r1, _0812B988 @ =sub_80313A0 str r1, [r0] - ldr r1, _0812B98C @ =gUnknown_03004330 + ldr r1, _0812B98C @ =gBattleBankFunc ldrb r0, [r5] lsls r0, 2 adds r0, r1 @@ -1392,21 +1392,21 @@ sub_812B8B8: @ 812B8B8 bx r0 .align 2, 0 _0812B96C: .4byte gSaveBlock2 -_0812B970: .4byte gUnknown_02024A60 +_0812B970: .4byte gActiveBank _0812B974: .4byte gUnknown_02024E8C _0812B978: .4byte gTrainerBackPicCoords -_0812B97C: .4byte gUnknown_02024BE0 +_0812B97C: .4byte gObjectBankIDs _0812B980: .4byte gSprites _0812B984: .4byte 0x0000fffe _0812B988: .4byte sub_80313A0 -_0812B98C: .4byte gUnknown_03004330 +_0812B98C: .4byte gBattleBankFunc _0812B990: .4byte sub_812B65C thumb_func_end sub_812B8B8 thumb_func_start sub_812B994 sub_812B994: @ 812B994 push {lr} - bl dp01_tbl6_exec_completed + bl SafariBufferExecCompleted pop {r0} bx r0 thumb_func_end sub_812B994 @@ -1414,7 +1414,7 @@ sub_812B994: @ 812B994 thumb_func_start sub_812B9A0 sub_812B9A0: @ 812B9A0 push {lr} - bl dp01_tbl6_exec_completed + bl SafariBufferExecCompleted pop {r0} bx r0 thumb_func_end sub_812B9A0 @@ -1422,7 +1422,7 @@ sub_812B9A0: @ 812B9A0 thumb_func_start sub_812B9AC sub_812B9AC: @ 812B9AC push {lr} - bl dp01_tbl6_exec_completed + bl SafariBufferExecCompleted pop {r0} bx r0 thumb_func_end sub_812B9AC @@ -1430,7 +1430,7 @@ sub_812B9AC: @ 812B9AC thumb_func_start sub_812B9B8 sub_812B9B8: @ 812B9B8 push {lr} - bl dp01_tbl6_exec_completed + bl SafariBufferExecCompleted pop {r0} bx r0 thumb_func_end sub_812B9B8 @@ -1441,13 +1441,13 @@ sub_812B9C4: @ 812B9C4 ldr r1, _0812BA00 @ =0x02017840 movs r0, 0x4 strb r0, [r1, 0x8] - ldr r1, _0812BA04 @ =gUnknown_02024E6D + ldr r1, _0812BA04 @ =gDoingBattleAnim movs r0, 0x1 strb r0, [r1] - ldr r5, _0812BA08 @ =gUnknown_02024A60 + ldr r5, _0812BA08 @ =gActiveBank ldrb r4, [r5] movs r0, 0x1 - bl battle_get_side_with_given_state + bl GetBankByPlayerAI adds r2, r0, 0 lsls r2, 24 lsrs r2, 24 @@ -1455,7 +1455,7 @@ sub_812B9C4: @ 812B9C4 adds r1, r4, 0 movs r3, 0x4 bl move_anim_start_t4 - ldr r1, _0812BA0C @ =gUnknown_03004330 + ldr r1, _0812BA0C @ =gBattleBankFunc ldrb r0, [r5] lsls r0, 2 adds r0, r1 @@ -1466,17 +1466,17 @@ sub_812B9C4: @ 812B9C4 bx r0 .align 2, 0 _0812BA00: .4byte 0x02017840 -_0812BA04: .4byte gUnknown_02024E6D -_0812BA08: .4byte gUnknown_02024A60 -_0812BA0C: .4byte gUnknown_03004330 +_0812BA04: .4byte gDoingBattleAnim +_0812BA08: .4byte gActiveBank +_0812BA0C: .4byte gBattleBankFunc _0812BA10: .4byte bx_wait_t6 thumb_func_end sub_812B9C4 thumb_func_start sub_812BA14 sub_812BA14: @ 812BA14 push {r4,r5,lr} - ldr r1, _0812BA58 @ =gUnknown_02023A60 - ldr r5, _0812BA5C @ =gUnknown_02024A60 + ldr r1, _0812BA58 @ =gBattleBufferA + ldr r5, _0812BA5C @ =gActiveBank ldrb r0, [r5] lsls r0, 9 adds r1, 0x1 @@ -1484,12 +1484,12 @@ sub_812BA14: @ 812BA14 ldrb r1, [r0] ldr r0, _0812BA60 @ =0x02017840 strb r1, [r0, 0x8] - ldr r1, _0812BA64 @ =gUnknown_02024E6D + ldr r1, _0812BA64 @ =gDoingBattleAnim movs r0, 0x1 strb r0, [r1] ldrb r4, [r5] movs r0, 0x1 - bl battle_get_side_with_given_state + bl GetBankByPlayerAI adds r2, r0, 0 lsls r2, 24 lsrs r2, 24 @@ -1497,7 +1497,7 @@ sub_812BA14: @ 812BA14 adds r1, r4, 0 movs r3, 0x4 bl move_anim_start_t4 - ldr r1, _0812BA68 @ =gUnknown_03004330 + ldr r1, _0812BA68 @ =gBattleBankFunc ldrb r0, [r5] lsls r0, 2 adds r0, r1 @@ -1507,18 +1507,18 @@ sub_812BA14: @ 812BA14 pop {r0} bx r0 .align 2, 0 -_0812BA58: .4byte gUnknown_02023A60 -_0812BA5C: .4byte gUnknown_02024A60 +_0812BA58: .4byte gBattleBufferA +_0812BA5C: .4byte gActiveBank _0812BA60: .4byte 0x02017840 -_0812BA64: .4byte gUnknown_02024E6D -_0812BA68: .4byte gUnknown_03004330 +_0812BA64: .4byte gDoingBattleAnim +_0812BA68: .4byte gBattleBankFunc _0812BA6C: .4byte bx_wait_t6 thumb_func_end sub_812BA14 thumb_func_start sub_812BA70 sub_812BA70: @ 812BA70 push {lr} - bl dp01_tbl6_exec_completed + bl SafariBufferExecCompleted pop {r0} bx r0 thumb_func_end sub_812BA70 @@ -1526,13 +1526,13 @@ sub_812BA70: @ 812BA70 thumb_func_start sub_812BA7C sub_812BA7C: @ 812BA7C push {lr} - bl dp01_tbl6_exec_completed + bl SafariBufferExecCompleted pop {r0} bx r0 thumb_func_end sub_812BA7C - thumb_func_start dp01t_10_6_message -dp01t_10_6_message: @ 812BA88 + thumb_func_start SafariHandlePrintString +SafariHandlePrintString: @ 812BA88 push {r4,lr} sub sp, 0x4 ldr r0, _0812BACC @ =gUnknown_030042A4 @@ -1540,21 +1540,21 @@ dp01t_10_6_message: @ 812BA88 strh r1, [r0] ldr r0, _0812BAD0 @ =gUnknown_030042A0 strh r1, [r0] - ldr r4, _0812BAD4 @ =gUnknown_02024A60 + ldr r4, _0812BAD4 @ =gActiveBank ldrb r0, [r4] lsls r0, 9 ldr r1, _0812BAD8 @ =gUnknown_02023A62 adds r0, r1 ldrh r0, [r0] - bl sub_8120AA8 + bl BufferStringBattle ldr r0, _0812BADC @ =gUnknown_03004210 - ldr r1, _0812BAE0 @ =gUnknown_020238CC + ldr r1, _0812BAE0 @ =gDisplayedStringBattle movs r2, 0xF str r2, [sp] movs r2, 0x90 movs r3, 0x2 bl sub_8002EB0 - ldr r1, _0812BAE4 @ =gUnknown_03004330 + ldr r1, _0812BAE4 @ =gBattleBankFunc ldrb r0, [r4] lsls r0, 2 adds r0, r1 @@ -1567,40 +1567,40 @@ dp01t_10_6_message: @ 812BA88 .align 2, 0 _0812BACC: .4byte gUnknown_030042A4 _0812BAD0: .4byte gUnknown_030042A0 -_0812BAD4: .4byte gUnknown_02024A60 +_0812BAD4: .4byte gActiveBank _0812BAD8: .4byte gUnknown_02023A62 _0812BADC: .4byte gUnknown_03004210 -_0812BAE0: .4byte gUnknown_020238CC -_0812BAE4: .4byte gUnknown_03004330 +_0812BAE0: .4byte gDisplayedStringBattle +_0812BAE4: .4byte gBattleBankFunc _0812BAE8: .4byte sub_812B694 - thumb_func_end dp01t_10_6_message + thumb_func_end SafariHandlePrintString - thumb_func_start dp01t_11_6_message_for_player_only -dp01t_11_6_message_for_player_only: @ 812BAEC + thumb_func_start SafariHandlePrintStringPlayerOnly +SafariHandlePrintStringPlayerOnly: @ 812BAEC push {lr} - ldr r0, _0812BB04 @ =gUnknown_02024A60 + ldr r0, _0812BB04 @ =gActiveBank ldrb r0, [r0] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 cmp r0, 0 bne _0812BB08 - bl dp01t_10_6_message + bl SafariHandlePrintString b _0812BB0C .align 2, 0 -_0812BB04: .4byte gUnknown_02024A60 +_0812BB04: .4byte gActiveBank _0812BB08: - bl dp01_tbl6_exec_completed + bl SafariBufferExecCompleted _0812BB0C: pop {r0} bx r0 - thumb_func_end dp01t_11_6_message_for_player_only + thumb_func_end SafariHandlePrintStringPlayerOnly .section .text_812BBFC thumb_func_start sub_812BBFC sub_812BBFC: @ 812BBFC push {lr} - bl dp01_tbl6_exec_completed + bl SafariBufferExecCompleted pop {r0} bx r0 thumb_func_end sub_812BBFC @@ -1608,7 +1608,7 @@ sub_812BBFC: @ 812BBFC thumb_func_start sub_812BC08 sub_812BC08: @ 812BC08 push {lr} - bl dp01_tbl6_exec_completed + bl SafariBufferExecCompleted pop {r0} bx r0 thumb_func_end sub_812BC08 @@ -1624,30 +1624,30 @@ sub_812BC14: @ 812BC14 movs r2, 0 movs r3, 0x10 bl BeginNormalPaletteFade - ldr r1, _0812BC44 @ =gUnknown_03004330 - ldr r2, _0812BC48 @ =gUnknown_02024A60 + ldr r1, _0812BC44 @ =gBattleBankFunc + ldr r2, _0812BC48 @ =gActiveBank ldrb r0, [r2] lsls r0, 2 adds r0, r1 ldr r1, _0812BC4C @ =sub_812B724 str r1, [r0] - ldr r1, _0812BC50 @ =gUnknown_02024E6C + ldr r1, _0812BC50 @ =gBankInMenu ldrb r0, [r2] strb r0, [r1] add sp, 0x4 pop {r0} bx r0 .align 2, 0 -_0812BC44: .4byte gUnknown_03004330 -_0812BC48: .4byte gUnknown_02024A60 +_0812BC44: .4byte gBattleBankFunc +_0812BC48: .4byte gActiveBank _0812BC4C: .4byte sub_812B724 -_0812BC50: .4byte gUnknown_02024E6C +_0812BC50: .4byte gBankInMenu thumb_func_end sub_812BC14 thumb_func_start sub_812BC54 sub_812BC54: @ 812BC54 push {lr} - bl dp01_tbl6_exec_completed + bl SafariBufferExecCompleted pop {r0} bx r0 thumb_func_end sub_812BC54 @@ -1655,7 +1655,7 @@ sub_812BC54: @ 812BC54 thumb_func_start sub_812BC60 sub_812BC60: @ 812BC60 push {lr} - bl dp01_tbl6_exec_completed + bl SafariBufferExecCompleted pop {r0} bx r0 thumb_func_end sub_812BC60 @@ -1663,7 +1663,7 @@ sub_812BC60: @ 812BC60 thumb_func_start sub_812BC6C sub_812BC6C: @ 812BC6C push {lr} - bl dp01_tbl6_exec_completed + bl SafariBufferExecCompleted pop {r0} bx r0 thumb_func_end sub_812BC6C @@ -1671,7 +1671,7 @@ sub_812BC6C: @ 812BC6C thumb_func_start sub_812BC78 sub_812BC78: @ 812BC78 push {lr} - bl dp01_tbl6_exec_completed + bl SafariBufferExecCompleted pop {r0} bx r0 thumb_func_end sub_812BC78 @@ -1679,12 +1679,12 @@ sub_812BC78: @ 812BC78 thumb_func_start sub_812BC84 sub_812BC84: @ 812BC84 push {lr} - ldr r0, _0812BCB0 @ =gUnknown_03004340 - ldr r1, _0812BCB4 @ =gUnknown_02024A60 + ldr r0, _0812BCB0 @ =gHealthboxIDs + ldr r1, _0812BCB4 @ =gActiveBank ldrb r1, [r1] adds r0, r1, r0 ldrb r0, [r0] - ldr r2, _0812BCB8 @ =gUnknown_02024A6A + ldr r2, _0812BCB8 @ =gBattlePartyID lsls r1, 1 adds r1, r2 ldrh r2, [r1] @@ -1694,20 +1694,20 @@ sub_812BC84: @ 812BC84 adds r1, r2 movs r2, 0xB bl sub_8045A5C - bl dp01_tbl6_exec_completed + bl SafariBufferExecCompleted pop {r0} bx r0 .align 2, 0 -_0812BCB0: .4byte gUnknown_03004340 -_0812BCB4: .4byte gUnknown_02024A60 -_0812BCB8: .4byte gUnknown_02024A6A +_0812BCB0: .4byte gHealthboxIDs +_0812BCB4: .4byte gActiveBank +_0812BCB8: .4byte gBattlePartyID _0812BCBC: .4byte gPlayerParty thumb_func_end sub_812BC84 thumb_func_start sub_812BCC0 sub_812BCC0: @ 812BCC0 push {lr} - bl dp01_tbl6_exec_completed + bl SafariBufferExecCompleted pop {r0} bx r0 thumb_func_end sub_812BCC0 @@ -1715,7 +1715,7 @@ sub_812BCC0: @ 812BCC0 thumb_func_start sub_812BCCC sub_812BCCC: @ 812BCCC push {lr} - bl dp01_tbl6_exec_completed + bl SafariBufferExecCompleted pop {r0} bx r0 thumb_func_end sub_812BCCC @@ -1723,7 +1723,7 @@ sub_812BCCC: @ 812BCCC thumb_func_start sub_812BCD8 sub_812BCD8: @ 812BCD8 push {lr} - bl dp01_tbl6_exec_completed + bl SafariBufferExecCompleted pop {r0} bx r0 thumb_func_end sub_812BCD8 @@ -1731,7 +1731,7 @@ sub_812BCD8: @ 812BCD8 thumb_func_start sub_812BCE4 sub_812BCE4: @ 812BCE4 push {lr} - bl dp01_tbl6_exec_completed + bl SafariBufferExecCompleted pop {r0} bx r0 thumb_func_end sub_812BCE4 @@ -1739,7 +1739,7 @@ sub_812BCE4: @ 812BCE4 thumb_func_start sub_812BCF0 sub_812BCF0: @ 812BCF0 push {lr} - bl dp01_tbl6_exec_completed + bl SafariBufferExecCompleted pop {r0} bx r0 thumb_func_end sub_812BCF0 @@ -1747,7 +1747,7 @@ sub_812BCF0: @ 812BCF0 thumb_func_start sub_812BCFC sub_812BCFC: @ 812BCFC push {lr} - bl dp01_tbl6_exec_completed + bl SafariBufferExecCompleted pop {r0} bx r0 thumb_func_end sub_812BCFC @@ -1755,7 +1755,7 @@ sub_812BCFC: @ 812BCFC thumb_func_start sub_812BD08 sub_812BD08: @ 812BD08 push {lr} - bl dp01_tbl6_exec_completed + bl SafariBufferExecCompleted pop {r0} bx r0 thumb_func_end sub_812BD08 @@ -1763,7 +1763,7 @@ sub_812BD08: @ 812BD08 thumb_func_start sub_812BD14 sub_812BD14: @ 812BD14 push {lr} - bl dp01_tbl6_exec_completed + bl SafariBufferExecCompleted pop {r0} bx r0 thumb_func_end sub_812BD14 @@ -1771,7 +1771,7 @@ sub_812BD14: @ 812BD14 thumb_func_start sub_812BD20 sub_812BD20: @ 812BD20 push {lr} - bl dp01_tbl6_exec_completed + bl SafariBufferExecCompleted pop {r0} bx r0 thumb_func_end sub_812BD20 @@ -1779,7 +1779,7 @@ sub_812BD20: @ 812BD20 thumb_func_start sub_812BD2C sub_812BD2C: @ 812BD2C push {lr} - bl dp01_tbl6_exec_completed + bl SafariBufferExecCompleted pop {r0} bx r0 thumb_func_end sub_812BD2C @@ -1787,7 +1787,7 @@ sub_812BD2C: @ 812BD2C thumb_func_start sub_812BD38 sub_812BD38: @ 812BD38 push {lr} - bl dp01_tbl6_exec_completed + bl SafariBufferExecCompleted pop {r0} bx r0 thumb_func_end sub_812BD38 @@ -1795,7 +1795,7 @@ sub_812BD38: @ 812BD38 thumb_func_start sub_812BD44 sub_812BD44: @ 812BD44 push {lr} - bl dp01_tbl6_exec_completed + bl SafariBufferExecCompleted pop {r0} bx r0 thumb_func_end sub_812BD44 @@ -1803,7 +1803,7 @@ sub_812BD44: @ 812BD44 thumb_func_start sub_812BD50 sub_812BD50: @ 812BD50 push {lr} - bl dp01_tbl6_exec_completed + bl SafariBufferExecCompleted pop {r0} bx r0 thumb_func_end sub_812BD50 @@ -1811,7 +1811,7 @@ sub_812BD50: @ 812BD50 thumb_func_start sub_812BD5C sub_812BD5C: @ 812BD5C push {lr} - bl dp01_tbl6_exec_completed + bl SafariBufferExecCompleted pop {r0} bx r0 thumb_func_end sub_812BD5C @@ -1819,7 +1819,7 @@ sub_812BD5C: @ 812BD5C thumb_func_start sub_812BD68 sub_812BD68: @ 812BD68 push {lr} - bl dp01_tbl6_exec_completed + bl SafariBufferExecCompleted pop {r0} bx r0 thumb_func_end sub_812BD68 @@ -1827,7 +1827,7 @@ sub_812BD68: @ 812BD68 thumb_func_start sub_812BD74 sub_812BD74: @ 812BD74 push {lr} - bl dp01_tbl6_exec_completed + bl SafariBufferExecCompleted pop {r0} bx r0 thumb_func_end sub_812BD74 @@ -1835,16 +1835,16 @@ sub_812BD74: @ 812BD74 thumb_func_start sub_812BD80 sub_812BD80: @ 812BD80 push {r4,lr} - ldr r4, _0812BDBC @ =gUnknown_02024A60 + ldr r4, _0812BDBC @ =gActiveBank ldrb r0, [r4] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 movs r3, 0x3F cmp r0, 0 bne _0812BD94 movs r3, 0xC0 _0812BD94: - ldr r2, _0812BDC0 @ =gUnknown_02023A60 + ldr r2, _0812BDC0 @ =gBattleBufferA ldrb r1, [r4] lsls r1, 9 adds r0, r2, 0x1 @@ -1858,20 +1858,20 @@ _0812BD94: lsls r1, r3, 24 asrs r1, 24 bl PlaySE12WithPanning - bl dp01_tbl6_exec_completed + bl SafariBufferExecCompleted pop {r4} pop {r0} bx r0 .align 2, 0 -_0812BDBC: .4byte gUnknown_02024A60 -_0812BDC0: .4byte gUnknown_02023A60 +_0812BDBC: .4byte gActiveBank +_0812BDC0: .4byte gBattleBufferA thumb_func_end sub_812BD80 thumb_func_start sub_812BDC4 sub_812BDC4: @ 812BDC4 push {lr} - ldr r2, _0812BDEC @ =gUnknown_02023A60 - ldr r0, _0812BDF0 @ =gUnknown_02024A60 + ldr r2, _0812BDEC @ =gBattleBufferA + ldr r0, _0812BDF0 @ =gActiveBank ldrb r1, [r0] lsls r1, 9 adds r0, r2, 0x1 @@ -1883,19 +1883,19 @@ sub_812BDC4: @ 812BDC4 lsls r1, 8 orrs r0, r1 bl PlayFanfare - bl dp01_tbl6_exec_completed + bl SafariBufferExecCompleted pop {r0} bx r0 .align 2, 0 -_0812BDEC: .4byte gUnknown_02023A60 -_0812BDF0: .4byte gUnknown_02024A60 +_0812BDEC: .4byte gBattleBufferA +_0812BDF0: .4byte gActiveBank thumb_func_end sub_812BDC4 thumb_func_start sub_812BDF4 sub_812BDF4: @ 812BDF4 push {lr} - ldr r1, _0812BE24 @ =gUnknown_02024A6A - ldr r0, _0812BE28 @ =gUnknown_02024A60 + ldr r1, _0812BE24 @ =gBattlePartyID + ldr r0, _0812BE28 @ =gActiveBank ldrb r0, [r0] lsls r0, 1 adds r0, r1 @@ -1910,20 +1910,20 @@ sub_812BDF4: @ 812BDF4 lsrs r0, 16 movs r1, 0x19 bl PlayCry1 - bl dp01_tbl6_exec_completed + bl SafariBufferExecCompleted pop {r0} bx r0 .align 2, 0 -_0812BE24: .4byte gUnknown_02024A6A -_0812BE28: .4byte gUnknown_02024A60 +_0812BE24: .4byte gBattlePartyID +_0812BE28: .4byte gActiveBank _0812BE2C: .4byte gPlayerParty thumb_func_end sub_812BDF4 thumb_func_start dp01t_2E_6_battle_intro dp01t_2E_6_battle_intro: @ 812BE30 push {lr} - ldr r1, _0812BE58 @ =gUnknown_02023A60 - ldr r0, _0812BE5C @ =gUnknown_02024A60 + ldr r1, _0812BE58 @ =gBattleBufferA + ldr r0, _0812BE5C @ =gActiveBank ldrb r0, [r0] lsls r0, 9 adds r1, 0x1 @@ -1935,24 +1935,24 @@ dp01t_2E_6_battle_intro: @ 812BE30 movs r1, 0x1 orrs r0, r1 strh r0, [r2] - bl dp01_tbl6_exec_completed + bl SafariBufferExecCompleted pop {r0} bx r0 .align 2, 0 -_0812BE58: .4byte gUnknown_02023A60 -_0812BE5C: .4byte gUnknown_02024A60 +_0812BE58: .4byte gBattleBufferA +_0812BE5C: .4byte gActiveBank _0812BE60: .4byte gUnknown_02024DE8 thumb_func_end dp01t_2E_6_battle_intro thumb_func_start sub_812BE64 sub_812BE64: @ 812BE64 push {r4,r5,lr} - ldr r5, _0812BEA0 @ =gUnknown_03004340 - ldr r4, _0812BEA4 @ =gUnknown_02024A60 + ldr r5, _0812BEA0 @ =gHealthboxIDs + ldr r4, _0812BEA4 @ =gActiveBank ldrb r1, [r4] adds r0, r1, r5 ldrb r0, [r0] - ldr r2, _0812BEA8 @ =gUnknown_02024A6A + ldr r2, _0812BEA8 @ =gBattlePartyID lsls r1, 1 adds r1, r2 ldrh r2, [r1] @@ -1968,21 +1968,21 @@ sub_812BE64: @ 812BE64 adds r0, r5 ldrb r0, [r0] bl sub_8043DFC - bl dp01_tbl6_exec_completed + bl SafariBufferExecCompleted pop {r4,r5} pop {r0} bx r0 .align 2, 0 -_0812BEA0: .4byte gUnknown_03004340 -_0812BEA4: .4byte gUnknown_02024A60 -_0812BEA8: .4byte gUnknown_02024A6A +_0812BEA0: .4byte gHealthboxIDs +_0812BEA4: .4byte gActiveBank +_0812BEA8: .4byte gBattlePartyID _0812BEAC: .4byte gPlayerParty thumb_func_end sub_812BE64 thumb_func_start sub_812BEB0 sub_812BEB0: @ 812BEB0 push {lr} - bl dp01_tbl6_exec_completed + bl SafariBufferExecCompleted pop {r0} bx r0 thumb_func_end sub_812BEB0 @@ -1990,7 +1990,7 @@ sub_812BEB0: @ 812BEB0 thumb_func_start sub_812BEBC sub_812BEBC: @ 812BEBC push {lr} - bl dp01_tbl6_exec_completed + bl SafariBufferExecCompleted pop {r0} bx r0 thumb_func_end sub_812BEBC @@ -1998,7 +1998,7 @@ sub_812BEBC: @ 812BEBC thumb_func_start sub_812BEC8 sub_812BEC8: @ 812BEC8 push {lr} - bl dp01_tbl6_exec_completed + bl SafariBufferExecCompleted pop {r0} bx r0 thumb_func_end sub_812BEC8 @@ -2006,7 +2006,7 @@ sub_812BEC8: @ 812BEC8 thumb_func_start sub_812BED4 sub_812BED4: @ 812BED4 push {lr} - bl dp01_tbl6_exec_completed + bl SafariBufferExecCompleted pop {r0} bx r0 thumb_func_end sub_812BED4 @@ -2015,8 +2015,8 @@ sub_812BED4: @ 812BED4 sub_812BEE0: @ 812BEE0 push {r4-r6,lr} sub sp, 0x4 - ldr r5, _0812BF18 @ =gUnknown_02023A60 - ldr r6, _0812BF1C @ =gUnknown_02024A60 + ldr r5, _0812BF18 @ =gBattleBufferA + ldr r6, _0812BF1C @ =gActiveBank ldrb r2, [r6] lsls r1, r2, 9 adds r0, r5, 0x1 @@ -2037,13 +2037,13 @@ sub_812BEE0: @ 812BEE0 lsls r0, 24 cmp r0, 0 beq _0812BF20 - bl dp01_tbl6_exec_completed + bl SafariBufferExecCompleted b _0812BF2C .align 2, 0 -_0812BF18: .4byte gUnknown_02023A60 -_0812BF1C: .4byte gUnknown_02024A60 +_0812BF18: .4byte gBattleBufferA +_0812BF1C: .4byte gActiveBank _0812BF20: - ldr r0, _0812BF34 @ =gUnknown_03004330 + ldr r0, _0812BF34 @ =gBattleBankFunc ldrb r1, [r6] lsls r1, 2 adds r1, r0 @@ -2055,14 +2055,14 @@ _0812BF2C: pop {r0} bx r0 .align 2, 0 -_0812BF34: .4byte gUnknown_03004330 +_0812BF34: .4byte gBattleBankFunc _0812BF38: .4byte sub_812B794 thumb_func_end sub_812BEE0 thumb_func_start sub_812BF3C sub_812BF3C: @ 812BF3C push {lr} - bl dp01_tbl6_exec_completed + bl SafariBufferExecCompleted pop {r0} bx r0 thumb_func_end sub_812BF3C @@ -2070,7 +2070,7 @@ sub_812BF3C: @ 812BF3C thumb_func_start sub_812BF48 sub_812BF48: @ 812BF48 push {lr} - bl dp01_tbl6_exec_completed + bl SafariBufferExecCompleted pop {r0} bx r0 thumb_func_end sub_812BF48 @@ -2078,9 +2078,9 @@ sub_812BF48: @ 812BF48 thumb_func_start sub_812BF54 sub_812BF54: @ 812BF54 push {r4,lr} - ldr r2, _0812BF98 @ =gUnknown_02024D26 - ldr r1, _0812BF9C @ =gUnknown_02023A60 - ldr r4, _0812BFA0 @ =gUnknown_02024A60 + ldr r2, _0812BF98 @ =gBattleOutcome + ldr r1, _0812BF9C @ =gBattleBufferA + ldr r4, _0812BFA0 @ =gActiveBank ldrb r0, [r4] lsls r0, 9 adds r1, 0x1 @@ -2091,14 +2091,14 @@ sub_812BF54: @ 812BF54 bl FadeOutMapMusic movs r0, 0x3 bl BeginFastPaletteFade - bl dp01_tbl6_exec_completed + bl SafariBufferExecCompleted ldr r0, _0812BFA4 @ =gBattleTypeFlags ldrh r1, [r0] movs r0, 0x6 ands r0, r1 cmp r0, 0x2 bne _0812BF90 - ldr r0, _0812BFA8 @ =gUnknown_03004330 + ldr r0, _0812BFA8 @ =gBattleBankFunc ldrb r1, [r4] lsls r1, 2 adds r1, r0 @@ -2109,11 +2109,11 @@ _0812BF90: pop {r0} bx r0 .align 2, 0 -_0812BF98: .4byte gUnknown_02024D26 -_0812BF9C: .4byte gUnknown_02023A60 -_0812BFA0: .4byte gUnknown_02024A60 +_0812BF98: .4byte gBattleOutcome +_0812BF9C: .4byte gBattleBufferA +_0812BFA0: .4byte gActiveBank _0812BFA4: .4byte gBattleTypeFlags -_0812BFA8: .4byte gUnknown_03004330 +_0812BFA8: .4byte gBattleBankFunc _0812BFAC: .4byte sub_812B6AC thumb_func_end sub_812BF54 diff --git a/asm/battle_anim_812C144.s b/asm/battle_anim_812C144.s index 28f6f9ada..bae3d9bc2 100644 --- a/asm/battle_anim_812C144.s +++ b/asm/battle_anim_812C144.s @@ -807,7 +807,7 @@ sub_812C720: @ 812C720 bl sub_807A3FC ldr r0, _0812C788 @ =gBattleAnimPlayerMonIndex ldrb r0, [r0] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 cmp r0, 0 beq _0812C754 @@ -960,7 +960,7 @@ sub_812C848: @ 812C848 bne _0812C89C ldr r0, _0812C888 @ =gBattleAnimPlayerMonIndex ldrb r0, [r0] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 cmp r0, 0 bne _0812C88C @@ -1060,7 +1060,7 @@ sub_812C924: @ 812C924 lsrs r4, r0, 24 ldr r0, _0812C940 @ =gBattleAnimEnemyMonIndex ldrb r0, [r0] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 lsrs r0, 24 cmp r0, 0x1 @@ -1090,7 +1090,7 @@ sub_812C960: @ 812C960 push {lr} lsls r0, 24 lsrs r2, r0, 24 - ldr r0, _0812C974 @ =gUnknown_0202F7B8 + ldr r0, _0812C974 @ =gMoveDmgMoveAnim ldr r0, [r0] cmp r0, 0 ble _0812C97C @@ -1098,7 +1098,7 @@ sub_812C960: @ 812C960 movs r0, 0 b _0812C980 .align 2, 0 -_0812C974: .4byte gUnknown_0202F7B8 +_0812C974: .4byte gMoveDmgMoveAnim _0812C978: .4byte gBattleAnimArgs _0812C97C: ldr r1, _0812C98C @ =gBattleAnimArgs @@ -1689,7 +1689,7 @@ _0812CDF6: lsls r0, 24 lsrs r6, r0, 24 ldrb r0, [r4] - bl battle_get_per_side_status_permutated + bl GetBankIdentity_permutated lsls r0, 24 lsrs r7, r0, 24 adds r0, r6, 0 @@ -2577,7 +2577,7 @@ sub_812D4B4: @ 812D4B4 adds r4, r0, 0 ldr r0, _0812D4CC @ =gBattleAnimPlayerMonIndex ldrb r0, [r0] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 cmp r0, 0 beq _0812D4D4 @@ -2611,7 +2611,7 @@ sub_812D4EC: @ 812D4EC strh r0, [r4, 0x2E] ldr r0, _0812D50C @ =gBattleAnimPlayerMonIndex ldrb r0, [r0] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 cmp r0, 0 beq _0812D510 @@ -3046,7 +3046,7 @@ _0812D834: strh r0, [r1] ldr r0, _0812D854 @ =gBattleAnimPlayerMonIndex ldrb r0, [r0] - bl battle_get_per_side_status_permutated + bl GetBankIdentity_permutated lsls r0, 24 lsrs r0, 24 cmp r0, 0x1 @@ -3137,7 +3137,7 @@ _0812D8F4: .4byte gBattleAnimPlayerMonIndex _0812D8F8: .4byte gBattleAnimEnemyMonIndex _0812D8FC: ldrb r0, [r5] - bl battle_get_per_side_status + bl GetBankIdentity lsls r0, 24 lsrs r1, r0, 24 _0812D906: @@ -3228,7 +3228,7 @@ _0812D9A2: cmp r0, 0 beq _0812D9F0 ldr r3, _0812D9E4 @ =gSprites - ldr r4, _0812D9E8 @ =gUnknown_02024BE0 + ldr r4, _0812D9E8 @ =gObjectBankIDs ldr r2, _0812D9D4 @ =gBattleAnimPlayerMonIndex ldrb r0, [r2] adds r0, r4 @@ -3249,11 +3249,11 @@ _0812D9D8: .4byte 0x040000d4 _0812D9DC: .4byte 0x84000200 _0812D9E0: .4byte 0x02019348 _0812D9E4: .4byte gSprites -_0812D9E8: .4byte gUnknown_02024BE0 +_0812D9E8: .4byte gObjectBankIDs _0812D9EC: .4byte gSpriteAffineAnimTable_81E7C18 _0812D9F0: ldr r3, _0812DA34 @ =gSprites - ldr r4, _0812DA38 @ =gUnknown_02024BE0 + ldr r4, _0812DA38 @ =gObjectBankIDs ldr r2, _0812DA3C @ =gBattleAnimPlayerMonIndex ldrb r0, [r2] adds r0, r4 @@ -3289,7 +3289,7 @@ _0812DA2A: b _0812DAFA .align 2, 0 _0812DA34: .4byte gSprites -_0812DA38: .4byte gUnknown_02024BE0 +_0812DA38: .4byte gObjectBankIDs _0812DA3C: .4byte gBattleAnimPlayerMonIndex _0812DA40: .4byte gSpriteAffineAnimTable_81E7BEC _0812DA44: .4byte gTasks @@ -3331,7 +3331,7 @@ _0812DA84: strh r0, [r1] ldr r0, _0812DAA4 @ =gBattleAnimPlayerMonIndex ldrb r0, [r0] - bl battle_get_per_side_status_permutated + bl GetBankIdentity_permutated lsls r0, 24 lsrs r0, 24 cmp r0, 0x1 @@ -3356,7 +3356,7 @@ _0812DAAE: bne _0812DAF4 ldr r4, _0812DB0C @ =gBattleAnimPlayerMonIndex ldrb r0, [r4] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 lsrs r0, 24 cmp r0, 0x1 @@ -3402,7 +3402,7 @@ c3_80DFBE4: @ 812DB18 lsrs r0, 24 ldr r4, _0812DB48 @ =gBattleAnimArgs ldr r3, _0812DB4C @ =gSprites - ldr r2, _0812DB50 @ =gUnknown_02024BE0 + ldr r2, _0812DB50 @ =gObjectBankIDs ldr r1, _0812DB54 @ =gBattleAnimPlayerMonIndex ldrb r1, [r1] adds r1, r2 @@ -3423,7 +3423,7 @@ c3_80DFBE4: @ 812DB18 .align 2, 0 _0812DB48: .4byte gBattleAnimArgs _0812DB4C: .4byte gSprites -_0812DB50: .4byte gUnknown_02024BE0 +_0812DB50: .4byte gObjectBankIDs _0812DB54: .4byte gBattleAnimPlayerMonIndex thumb_func_end c3_80DFBE4 @@ -3574,7 +3574,7 @@ _0812DC98: .4byte gUnknown_030041B4 _0812DC9C: ldr r0, _0812DCB4 @ =gBattleAnimPlayerMonIndex ldrb r0, [r0] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 cmp r0, 0 beq _0812DCC0 @@ -4294,7 +4294,7 @@ _0812E25C: .4byte gUnknown_030041B4 _0812E260: ldr r0, _0812E2A0 @ =gBattleAnimEnemyMonIndex ldrb r0, [r0] - bl battle_get_per_side_status + bl GetBankIdentity lsls r0, 24 lsrs r4, r0, 24 bl IsDoubleBattle @@ -4379,7 +4379,7 @@ _0812E300: strh r0, [r5, 0xE] ldr r0, _0812E338 @ =gBattleAnimEnemyMonIndex ldrb r0, [r0] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 lsrs r0, 24 cmp r0, 0x1 @@ -4645,7 +4645,7 @@ _0812E50E: strh r0, [r4, 0x32] ldr r0, _0812E53C @ =gBattleAnimPlayerMonIndex ldrb r0, [r0] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 cmp r0, 0 beq _0812E540 @@ -4756,7 +4756,7 @@ _0812E5F8: ldr r0, _0812E630 @ =gBattleAnimEnemyMonIndex _0812E5FA: ldrb r0, [r0] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 lsrs r0, 24 cmp r0, 0x1 @@ -4973,7 +4973,7 @@ sub_812E7A0: @ 812E7A0 adds r4, r0, 0 ldr r0, _0812E7BC @ =gBattleAnimPlayerMonIndex ldrb r0, [r0] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 lsrs r0, 24 cmp r0, 0 @@ -5017,7 +5017,7 @@ sub_812E7F0: @ 812E7F0 strh r0, [r4, 0x2E] ldr r0, _0812E830 @ =gBattleAnimPlayerMonIndex ldrb r0, [r0] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 cmp r0, 0 bne _0812E834 @@ -5518,7 +5518,7 @@ _0812EBC2: cmp r0, 0 bne _0812EBE8 ldrb r0, [r6, 0x1E] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 lsls r2, r5, 4 cmp r0, 0 @@ -6066,13 +6066,13 @@ _0812F000: .4byte 0x02019348 _0812F004: ldr r0, _0812F070 @ =gBattleAnimPlayerMonIndex ldrb r0, [r0] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 cmp r0, 0 beq _0812F0AC movs r0, 0 str r0, [sp, 0x14] - ldr r6, _0812F074 @ =gUnknown_02024A6A + ldr r6, _0812F074 @ =gBattlePartyID ldr r4, _0812F078 @ =gBattleAnimEnemyMonIndex ldrb r0, [r4] lsls r0, 1 @@ -6102,7 +6102,7 @@ _0812F004: cmp r0, 0 bne _0812F0A4 adds r0, r2, 0 - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 cmp r0, 0 bne _0812F084 @@ -6115,7 +6115,7 @@ _0812F004: b _0812F092 .align 2, 0 _0812F070: .4byte gBattleAnimPlayerMonIndex -_0812F074: .4byte gUnknown_02024A6A +_0812F074: .4byte gBattlePartyID _0812F078: .4byte gBattleAnimEnemyMonIndex _0812F07C: .4byte gPlayerParty _0812F080: .4byte 0x02017800 @@ -6144,7 +6144,7 @@ _0812F0A6: _0812F0AC: movs r2, 0x1 str r2, [sp, 0x14] - ldr r6, _0812F10C @ =gUnknown_02024A6A + ldr r6, _0812F10C @ =gBattlePartyID ldr r4, _0812F110 @ =gBattleAnimEnemyMonIndex ldrb r0, [r4] lsls r0, 1 @@ -6174,7 +6174,7 @@ _0812F0AC: cmp r0, 0 bne _0812F138 adds r0, r2, 0 - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 cmp r0, 0 bne _0812F120 @@ -6187,7 +6187,7 @@ _0812F0AC: adds r0, r1 b _0812F12C .align 2, 0 -_0812F10C: .4byte gUnknown_02024A6A +_0812F10C: .4byte gBattlePartyID _0812F110: .4byte gBattleAnimEnemyMonIndex _0812F114: .4byte gEnemyParty _0812F118: .4byte 0x02017800 @@ -6479,7 +6479,7 @@ _0812F342: movs r0, 0x18 strh r0, [r4, 0x18] adds r0, r5, 0 - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 lsrs r0, 24 cmp r0, 0x1 @@ -6509,7 +6509,7 @@ _0812F388: lsrs r0, 24 strh r0, [r4, 0x26] adds r0, r5, 0 - bl battle_get_per_side_status_permutated + bl GetBankIdentity_permutated lsls r0, 24 lsrs r0, 24 cmp r0, 0x1 @@ -6621,7 +6621,7 @@ sub_812F474: @ 812F474 ldr r1, _0812F4A8 @ =gTasks adds r6, r0, r1 ldrb r0, [r6, 0x12] - bl battle_get_per_side_status_permutated + bl GetBankIdentity_permutated lsls r0, 24 lsrs r0, 24 cmp r0, 0x1 @@ -7252,7 +7252,7 @@ sub_812F948: @ 812F948 bl StartSpriteAffineAnim ldr r0, _0812F9A4 @ =gBattleAnimEnemyMonIndex ldrb r0, [r0] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 cmp r0, 0 beq _0812F96E @@ -7673,7 +7673,7 @@ sub_812FC68: @ 812FC68 lsls r0, 3 mov r1, r8 adds r4, r0, r1 - ldr r1, _0812FCCC @ =gUnknown_02024BE0 + ldr r1, _0812FCCC @ =gObjectBankIDs ldr r2, _0812FCD0 @ =gBattleAnimPlayerMonIndex ldrb r0, [r2] adds r0, r1 @@ -7697,7 +7697,7 @@ sub_812FC68: @ 812FC68 strh r0, [r4, 0x14] _0812FCAC: ldrb r0, [r2] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 cmp r0, 0 beq _0812FCDC @@ -7710,7 +7710,7 @@ _0812FCAC: b _0812FD4C .align 2, 0 _0812FCC8: .4byte gTasks -_0812FCCC: .4byte gUnknown_02024BE0 +_0812FCCC: .4byte gObjectBankIDs _0812FCD0: .4byte gBattleAnimPlayerMonIndex _0812FCD4: .4byte gBattleAnimArgs _0812FCD8: .4byte 0xffff8000 @@ -8251,7 +8251,7 @@ sub_81300F4: @ 81300F4 adds r5, r0, 0 ldr r6, _0813014C @ =gBattleAnimPlayerMonIndex ldrb r0, [r6] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 lsrs r0, 24 cmp r0, 0x1 @@ -8316,7 +8316,7 @@ _08130172: _08130180: ldr r0, _081301AC @ =gBattleAnimPlayerMonIndex ldrb r0, [r0] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 cmp r0, 0 beq _081301A0 @@ -8405,7 +8405,7 @@ _0813021C: _08130226: ldr r5, _0813025C @ =gBattleAnimPlayerMonIndex ldrb r0, [r5] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 cmp r0, 0 bne _08130260 @@ -8943,7 +8943,7 @@ _081305C6: bl sub_80786EC mov r1, r10 ldrb r0, [r1] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 lsrs r0, 24 cmp r0, 0x1 @@ -9901,7 +9901,7 @@ _08130D88: .4byte 0x0000ffff _08130D8C: ldr r0, _08130DA0 @ =gBattleAnimPlayerMonIndex ldrb r0, [r0] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 cmp r0, 0 bne _08130DA8 @@ -10166,7 +10166,7 @@ _08130F82: ldrh r0, [r4, 0x3C] lsls r0, 24 lsrs r0, 24 - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 lsrs r0, 24 cmp r0, 0x1 @@ -10553,7 +10553,7 @@ sub_8131264: @ 8131264 movs r1, 0x3 bl sub_8077ABC ldrb r0, [r4] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 cmp r0, 0 beq _08131290 @@ -10695,7 +10695,7 @@ _08131384: cmp r0, 0 beq _081313C6 ldr r3, _081313F8 @ =gSprites - ldr r2, _081313FC @ =gUnknown_02024BE0 + ldr r2, _081313FC @ =gObjectBankIDs ldrb r0, [r4] adds r0, r2 ldrb r1, [r0] @@ -10745,7 +10745,7 @@ _081313E8: .align 2, 0 _081313F4: .4byte gBattleAnimPlayerMonIndex _081313F8: .4byte gSprites -_081313FC: .4byte gUnknown_02024BE0 +_081313FC: .4byte gObjectBankIDs _08131400: .4byte gSpriteAffineAnimTable_81E7C18 _08131404: .4byte sub_8131408 thumb_func_end sub_81312E4 @@ -10934,7 +10934,7 @@ sub_8131564: @ 8131564 adds r5, r0, 0 ldr r4, _08131588 @ =gBattleAnimEnemyMonIndex ldrb r0, [r4] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 cmp r0, 0 bne _08131590 @@ -11396,7 +11396,7 @@ sub_81318F0: @ 81318F0 ldr r3, _0813193C @ =gBattleAnimArgs movs r2, 0 strh r2, [r3, 0xE] - ldr r1, _08131940 @ =gUnknown_0202F7BE + ldr r1, _08131940 @ =gHappinessMoveAnim ldrb r0, [r1] ldrb r1, [r1] adds r0, r1, 0 @@ -11432,7 +11432,7 @@ _08131930: bx r0 .align 2, 0 _0813193C: .4byte gBattleAnimArgs -_08131940: .4byte gUnknown_0202F7BE +_08131940: .4byte gHappinessMoveAnim thumb_func_end sub_81318F0 thumb_func_start sub_8131944 @@ -11491,7 +11491,7 @@ _08131990: strh r0, [r6, 0xA] ldr r0, _081319E0 @ =gBattleAnimPlayerMonIndex ldrb r0, [r0] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 mov r9, r4 cmp r0, 0 @@ -11583,11 +11583,11 @@ _08131A70: .4byte gBattleAnimPlayerMonIndex _08131A74: ldr r4, _08131AD4 @ =gBattleAnimPlayerMonIndex ldrb r0, [r4] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 cmp r0, 0 bne _08131B10 - ldr r7, _08131AD8 @ =gUnknown_02024A6A + ldr r7, _08131AD8 @ =gBattlePartyID ldrb r0, [r4] lsls r0, 1 adds r0, r7 @@ -11627,7 +11627,7 @@ _08131A74: b _08131AE6 .align 2, 0 _08131AD4: .4byte gBattleAnimPlayerMonIndex -_08131AD8: .4byte gUnknown_02024A6A +_08131AD8: .4byte gBattlePartyID _08131ADC: .4byte gPlayerParty _08131AE0: .4byte 0x02017800 _08131AE4: @@ -11654,7 +11654,7 @@ _08131AE6: .align 2, 0 _08131B0C: .4byte gSprites _08131B10: - ldr r7, _08131B64 @ =gUnknown_02024A6A + ldr r7, _08131B64 @ =gBattlePartyID ldrb r0, [r4] lsls r0, 1 adds r0, r7 @@ -11693,7 +11693,7 @@ _08131B10: lsrs r5, r0, 16 b _08131B72 .align 2, 0 -_08131B64: .4byte gUnknown_02024A6A +_08131B64: .4byte gBattlePartyID _08131B68: .4byte gEnemyParty _08131B6C: .4byte 0x02017800 _08131B70: @@ -11796,7 +11796,7 @@ _08131C20: strh r0, [r6, 0xA] ldr r0, _08131C70 @ =gBattleAnimPlayerMonIndex ldrb r0, [r0] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 mov r9, r4 cmp r0, 0 @@ -11853,7 +11853,7 @@ _08131C8E: bne _08131D0E ldr r0, _08131CE4 @ =gBattleAnimPlayerMonIndex ldrb r0, [r0] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 cmp r0, 0 bne _08131CEC @@ -11937,7 +11937,7 @@ _08131D40: bl sub_807A0F4 ldr r0, _08131D94 @ =gBattleAnimPlayerMonIndex ldrb r0, [r0] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 mov r9, r4 cmp r0, 0 @@ -12000,7 +12000,7 @@ _08131DC4: mov r10, r0 ldrb r0, [r0] str r2, [sp, 0x10] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 mov r9, r4 ldr r2, [sp, 0x10] @@ -12146,7 +12146,7 @@ _08131ECA: strb r0, [r2] ldr r0, _08131F5C @ =gBattleAnimPlayerMonIndex ldrb r0, [r0] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 lsrs r0, 24 cmp r0, 0x1 @@ -12220,7 +12220,7 @@ _08131FA6: strh r0, [r4, 0x32] ldr r0, _08131FD0 @ =gBattleAnimPlayerMonIndex ldrb r0, [r0] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 cmp r0, 0 bne _08131FD4 @@ -12327,7 +12327,7 @@ _08132084: .4byte gBattleAnimPlayerMonIndex _08132088: .4byte gBattleAnimEnemyMonIndex _0813208C: .4byte gTasks _08132090: - ldr r1, _081320CC @ =gUnknown_02024BE0 + ldr r1, _081320CC @ =gObjectBankIDs ldr r0, _081320D0 @ =gBattleAnimPlayerMonIndex ldrb r0, [r0] adds r0, r1 @@ -12358,7 +12358,7 @@ _08132090: ldrsh r1, [r2, r3] b _0813215E .align 2, 0 -_081320CC: .4byte gUnknown_02024BE0 +_081320CC: .4byte gObjectBankIDs _081320D0: .4byte gBattleAnimPlayerMonIndex _081320D4: .4byte gSprites _081320D8: @@ -12386,7 +12386,7 @@ _081320EC: strh r1, [r0, 0x26] b _08132188 _08132104: - ldr r1, _08132144 @ =gUnknown_02024BE0 + ldr r1, _08132144 @ =gObjectBankIDs ldr r0, _08132148 @ =gBattleAnimPlayerMonIndex ldrb r0, [r0] adds r0, r1 @@ -12419,7 +12419,7 @@ _08132104: bgt _08132188 b _08132162 .align 2, 0 -_08132144: .4byte gUnknown_02024BE0 +_08132144: .4byte gObjectBankIDs _08132148: .4byte gBattleAnimPlayerMonIndex _0813214C: .4byte gSprites _08132150: @@ -12439,7 +12439,7 @@ _08132162: strh r0, [r2, 0x26] b _08132188 _0813216A: - ldr r1, _08132190 @ =gUnknown_02024BE0 + ldr r1, _08132190 @ =gObjectBankIDs ldr r0, _08132194 @ =gBattleAnimPlayerMonIndex ldrb r0, [r0] adds r0, r1 @@ -12458,7 +12458,7 @@ _08132188: pop {r0} bx r0 .align 2, 0 -_08132190: .4byte gUnknown_02024BE0 +_08132190: .4byte gObjectBankIDs _08132194: .4byte gBattleAnimPlayerMonIndex _08132198: .4byte gSprites thumb_func_end sub_8131FFC @@ -12481,7 +12481,7 @@ sub_813219C: @ 813219C strh r0, [r4, 0xE] ldr r0, _08132208 @ =gBattleAnimPlayerMonIndex ldrb r0, [r0] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 movs r2, 0x1 negs r2, r2 @@ -12664,7 +12664,7 @@ sub_8132318: @ 8132318 adds r4, r0, 0 ldr r0, _0813236C @ =gBattleAnimEnemyMonIndex ldrb r0, [r0] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 ldrh r0, [r4, 0x2E] ldrh r1, [r4, 0x30] @@ -12708,7 +12708,7 @@ sub_8132370: @ 8132370 adds r4, r0, 0 ldr r0, _081323A8 @ =gBattleAnimEnemyMonIndex ldrb r0, [r0] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 cmp r0, 0 bne _081323B4 @@ -12943,7 +12943,7 @@ sub_8132528: @ 8132528 ldr r2, _08132544 @ =gBattleAnimArgs movs r0, 0 strh r0, [r2, 0xE] - ldr r0, _08132548 @ =gUnknown_0202F7C0 + ldr r0, _08132548 @ =gWeatherMoveAnim ldrh r1, [r0] movs r0, 0x60 ands r0, r1 @@ -12953,7 +12953,7 @@ sub_8132528: @ 8132528 b _0813256E .align 2, 0 _08132544: .4byte gBattleAnimArgs -_08132548: .4byte gUnknown_0202F7C0 +_08132548: .4byte gWeatherMoveAnim _0813254C: movs r0, 0x7 ands r0, r1 diff --git a/asm/battle_anim_8137220.s b/asm/battle_anim_8137220.s index 13773361a..f88a938e7 100644 --- a/asm/battle_anim_8137220.s +++ b/asm/battle_anim_8137220.s @@ -11,14 +11,14 @@ unref_sub_8137220: @ 8137220 bx lr thumb_func_end unref_sub_8137220 - thumb_func_start sub_8137224 -sub_8137224: @ 8137224 - ldr r1, _08137250 @ =gUnknown_03004330 - ldr r0, _08137254 @ =gUnknown_02024A60 + 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 @ =sub_813726C + ldr r1, _08137258 @ =WallyBufferRunCommand str r1, [r0] ldr r1, _0813725C @ =0x02000000 ldr r2, _08137260 @ =0x000160a8 @@ -36,21 +36,21 @@ sub_8137224: @ 8137224 strb r2, [r1] bx lr .align 2, 0 -_08137250: .4byte gUnknown_03004330 -_08137254: .4byte gUnknown_02024A60 -_08137258: .4byte sub_813726C +_08137250: .4byte gBattleBankFunc +_08137254: .4byte gActiveBank +_08137258: .4byte WallyBufferRunCommand _0813725C: .4byte 0x02000000 _08137260: .4byte 0x000160a8 _08137264: .4byte 0x000160a9 _08137268: .4byte 0x000160ab - thumb_func_end sub_8137224 + thumb_func_end SetBankFuncToWallyBufferRunCommand - thumb_func_start sub_813726C -sub_813726C: @ 813726C + thumb_func_start WallyBufferRunCommand +WallyBufferRunCommand: @ 813726C push {lr} - ldr r2, _081372A0 @ =gUnknown_02024A64 + ldr r2, _081372A0 @ =gBattleExecBuffer ldr r1, _081372A4 @ =gBitTable - ldr r0, _081372A8 @ =gUnknown_02024A60 + ldr r0, _081372A8 @ =gActiveBank ldrb r3, [r0] lsls r0, r3, 2 adds r0, r1 @@ -59,13 +59,13 @@ sub_813726C: @ 813726C ands r1, r0 cmp r1, 0 beq _081372B8 - ldr r0, _081372AC @ =gUnknown_02023A60 + ldr r0, _081372AC @ =gBattleBufferA lsls r1, r3, 9 adds r1, r0 ldrb r0, [r1] cmp r0, 0x38 bhi _081372B4 - ldr r0, _081372B0 @ =gUnknown_084061A4 + ldr r0, _081372B0 @ =gWallyBufferCommands ldrb r1, [r1] lsls r1, 2 adds r1, r0 @@ -73,17 +73,17 @@ sub_813726C: @ 813726C bl _call_via_r0 b _081372B8 .align 2, 0 -_081372A0: .4byte gUnknown_02024A64 +_081372A0: .4byte gBattleExecBuffer _081372A4: .4byte gBitTable -_081372A8: .4byte gUnknown_02024A60 -_081372AC: .4byte gUnknown_02023A60 -_081372B0: .4byte gUnknown_084061A4 +_081372A8: .4byte gActiveBank +_081372AC: .4byte gBattleBufferA +_081372B0: .4byte gWallyBufferCommands _081372B4: - bl dp01_tbl5_exec_completed + bl WallyBufferExecCompleted _081372B8: pop {r0} bx r0 - thumb_func_end sub_813726C + thumb_func_end WallyBufferRunCommand thumb_func_start sub_81372BC sub_81372BC: @ 81372BC @@ -140,7 +140,7 @@ _0813730E: movs r1, 0 movs r2, 0 bl dp01_build_cmdbuf_x21_a_bb - bl dp01_tbl5_exec_completed + bl WallyBufferExecCompleted ldr r2, _08137340 @ =0x000160a8 adds r1, r5, r2 b _0813738C @@ -179,7 +179,7 @@ _08137368: _0813737E: movs r2, 0 bl dp01_build_cmdbuf_x21_a_bb - bl dp01_tbl5_exec_completed + bl WallyBufferExecCompleted ldr r0, _081373A4 @ =0x000160a8 adds r1, r5, r0 _0813738C: @@ -239,7 +239,7 @@ _081373E8: movs r1, 0x1 movs r2, 0 bl dp01_build_cmdbuf_x21_a_bb - bl dp01_tbl5_exec_completed + bl WallyBufferExecCompleted _08137410: pop {r4-r6} pop {r0} @@ -252,8 +252,8 @@ _08137418: .4byte 0x000160aa sub_813741C: @ 813741C push {lr} ldr r2, _08137444 @ =gSprites - ldr r1, _08137448 @ =gUnknown_02024BE0 - ldr r0, _0813744C @ =gUnknown_02024A60 + ldr r1, _08137448 @ =gObjectBankIDs + ldr r0, _0813744C @ =gActiveBank ldrb r0, [r0] adds r0, r1 ldrb r1, [r0] @@ -266,14 +266,14 @@ sub_813741C: @ 813741C ldr r0, _08137450 @ =SpriteCallbackDummy cmp r1, r0 bne _08137440 - bl dp01_tbl5_exec_completed + bl WallyBufferExecCompleted _08137440: pop {r0} bx r0 .align 2, 0 _08137444: .4byte gSprites -_08137448: .4byte gUnknown_02024BE0 -_0813744C: .4byte gUnknown_02024A60 +_08137448: .4byte gObjectBankIDs +_0813744C: .4byte gActiveBank _08137450: .4byte SpriteCallbackDummy thumb_func_end sub_813741C @@ -284,7 +284,7 @@ sub_8137454: @ 8137454 ldrh r0, [r0, 0x16] cmp r0, 0 bne _08137462 - bl dp01_tbl5_exec_completed + bl WallyBufferExecCompleted _08137462: pop {r0} bx r0 @@ -309,7 +309,7 @@ sub_813746C: @ 813746C negs r0, r0 ands r0, r1 strb r0, [r3] - ldr r0, _081374A8 @ =gUnknown_030042D0 + ldr r0, _081374A8 @ =gPreBattleCallback1 ldr r0, [r0] str r0, [r2] ldr r0, [r2, 0x8] @@ -321,22 +321,22 @@ _08137496: _0813749C: .4byte gPaletteFade _081374A0: .4byte gMain _081374A4: .4byte 0x0000043d -_081374A8: .4byte gUnknown_030042D0 +_081374A8: .4byte gPreBattleCallback1 thumb_func_end sub_813746C thumb_func_start bx_wait_t5 bx_wait_t5: @ 81374AC push {lr} - ldr r0, _081374C0 @ =gUnknown_02024E6D + ldr r0, _081374C0 @ =gDoingBattleAnim ldrb r0, [r0] cmp r0, 0 bne _081374BA - bl dp01_tbl5_exec_completed + bl WallyBufferExecCompleted _081374BA: pop {r0} bx r0 .align 2, 0 -_081374C0: .4byte gUnknown_02024E6D +_081374C0: .4byte gDoingBattleAnim thumb_func_end bx_wait_t5 thumb_func_start sub_81374C4 @@ -348,8 +348,8 @@ sub_81374C4: @ 81374C4 ands r0, r1 cmp r0, 0 bne _081374E8 - ldr r1, _081374F0 @ =gUnknown_03004330 - ldr r0, _081374F4 @ =gUnknown_02024A60 + ldr r1, _081374F0 @ =gBattleBankFunc + ldr r0, _081374F4 @ =gActiveBank ldrb r0, [r0] lsls r0, 2 adds r0, r1 @@ -362,8 +362,8 @@ _081374E8: bx r0 .align 2, 0 _081374EC: .4byte gPaletteFade -_081374F0: .4byte gUnknown_03004330 -_081374F4: .4byte gUnknown_02024A60 +_081374F0: .4byte gBattleBankFunc +_081374F4: .4byte gActiveBank _081374F8: .4byte sub_81374FC thumb_func_end sub_81374C4 @@ -385,7 +385,7 @@ sub_81374FC: @ 81374FC ldrh r1, [r0] movs r0, 0x1 bl dp01_build_cmdbuf_x23_aa_0 - bl dp01_tbl5_exec_completed + bl WallyBufferExecCompleted _08137522: pop {r0} bx r0 @@ -399,7 +399,7 @@ _08137534: .4byte gScriptItemId thumb_func_start sub_8137538 sub_8137538: @ 8137538 push {r4-r7,lr} - ldr r5, _0813768C @ =gUnknown_02024A60 + ldr r5, _0813768C @ =gActiveBank ldrb r2, [r5] lsls r3, r2, 1 adds r0, r3, r2 @@ -412,7 +412,7 @@ sub_8137538: @ 8137538 ands r0, r1 cmp r0, 0 bne _08137568 - ldr r0, _08137694 @ =gUnknown_02024A6A + ldr r0, _08137694 @ =gBattlePartyID adds r0, r3, r0 ldrh r1, [r0] movs r0, 0x64 @@ -435,7 +435,7 @@ _08137568: ands r0, r1 cmp r0, 0 bne _08137596 - ldr r0, _08137694 @ =gUnknown_02024A6A + ldr r0, _08137694 @ =gBattlePartyID adds r0, r3, r0 ldrh r1, [r0] movs r0, 0x64 @@ -488,13 +488,13 @@ _08137596: ldr r1, _081376A4 @ =gSprites adds r0, r1 bl DestroySprite - ldr r4, _081376A8 @ =gUnknown_03004340 + ldr r4, _081376A8 @ =gHealthboxIDs ldrb r0, [r5] adds r1, r6, 0 eors r1, r0 adds r0, r1, r4 ldrb r0, [r0] - ldr r2, _08137694 @ =gUnknown_02024A6A + ldr r2, _08137694 @ =gBattlePartyID lsls r1, 1 adds r1, r2 ldrh r2, [r1] @@ -514,7 +514,7 @@ _08137596: bl sub_8043DFC _08137626: ldr r1, _081376A0 @ =gUnknown_0300434C - ldr r4, _0813768C @ =gUnknown_02024A60 + ldr r4, _0813768C @ =gActiveBank ldrb r0, [r4] adds r0, r1 ldrb r1, [r0] @@ -524,11 +524,11 @@ _08137626: ldr r1, _081376A4 @ =gSprites adds r0, r1 bl DestroySprite - ldr r5, _081376A8 @ =gUnknown_03004340 + ldr r5, _081376A8 @ =gHealthboxIDs ldrb r1, [r4] adds r0, r1, r5 ldrb r0, [r0] - ldr r2, _08137694 @ =gUnknown_02024A6A + ldr r2, _08137694 @ =gBattlePartyID lsls r1, 1 adds r1, r2 ldrh r2, [r1] @@ -550,7 +550,7 @@ _08137626: negs r0, r0 ands r0, r1 strb r0, [r2, 0x9] - ldr r1, _081376B0 @ =gUnknown_03004330 + ldr r1, _081376B0 @ =gBattleBankFunc ldrb r0, [r4] lsls r0, 2 adds r0, r1 @@ -561,16 +561,16 @@ _08137684: pop {r0} bx r0 .align 2, 0 -_0813768C: .4byte gUnknown_02024A60 +_0813768C: .4byte gActiveBank _08137690: .4byte 0x02017810 -_08137694: .4byte gUnknown_02024A6A +_08137694: .4byte gBattlePartyID _08137698: .4byte gPlayerParty _0813769C: .4byte gBattleTypeFlags _081376A0: .4byte gUnknown_0300434C _081376A4: .4byte gSprites -_081376A8: .4byte gUnknown_03004340 +_081376A8: .4byte gHealthboxIDs _081376AC: .4byte 0x02017840 -_081376B0: .4byte gUnknown_03004330 +_081376B0: .4byte gBattleBankFunc _081376B4: .4byte sub_81376B8 thumb_func_end sub_8137538 @@ -579,8 +579,8 @@ sub_81376B8: @ 81376B8 push {r4-r7,lr} movs r4, 0 ldr r2, _0813778C @ =gSprites - ldr r0, _08137790 @ =gUnknown_03004340 - ldr r7, _08137794 @ =gUnknown_02024A60 + ldr r0, _08137790 @ =gHealthboxIDs + ldr r7, _08137794 @ =gActiveBank ldrb r3, [r7] adds r0, r3, r0 ldrb r1, [r0] @@ -663,7 +663,7 @@ _081376DC: ldr r0, _081377A4 @ =c3_0802FDF4 movs r1, 0xA bl CreateTask - ldr r2, _081377A8 @ =gUnknown_02024A6A + ldr r2, _081377A8 @ =gBattlePartyID ldrb r1, [r7] lsls r0, r1, 1 adds r0, r2 @@ -673,29 +673,29 @@ _081376DC: ldr r2, _081377AC @ =gPlayerParty adds r0, r2 bl sub_80324F8 - bl dp01_tbl5_exec_completed + bl WallyBufferExecCompleted _08137784: pop {r4-r7} pop {r0} bx r0 .align 2, 0 _0813778C: .4byte gSprites -_08137790: .4byte gUnknown_03004340 -_08137794: .4byte gUnknown_02024A60 +_08137790: .4byte gHealthboxIDs +_08137794: .4byte gActiveBank _08137798: .4byte SpriteCallbackDummy _0813779C: .4byte 0x02017810 _081377A0: .4byte 0x000027f9 _081377A4: .4byte c3_0802FDF4 -_081377A8: .4byte gUnknown_02024A6A +_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 @ =gUnknown_02024A60 + ldr r5, _081377F0 @ =gActiveBank ldrb r0, [r5] - ldr r6, _081377F4 @ =gUnknown_03004340 + ldr r6, _081377F4 @ =gHealthboxIDs adds r1, r0, r6 ldrb r1, [r1] movs r2, 0 @@ -721,10 +721,10 @@ sub_81377B0: @ 81377B0 bl sub_80440EC b _08137812 .align 2, 0 -_081377F0: .4byte gUnknown_02024A60 -_081377F4: .4byte gUnknown_03004340 +_081377F0: .4byte gActiveBank +_081377F4: .4byte gHealthboxIDs _081377F8: - ldr r2, _08137818 @ =gUnknown_02024A6A + ldr r2, _08137818 @ =gBattlePartyID ldrb r1, [r5] lsls r0, r1, 1 adds r0, r2 @@ -734,21 +734,21 @@ _081377F8: ldr r2, _0813781C @ =gPlayerParty adds r0, r2 bl sub_80324F8 - bl dp01_tbl5_exec_completed + bl WallyBufferExecCompleted _08137812: pop {r4-r6} pop {r0} bx r0 .align 2, 0 -_08137818: .4byte gUnknown_02024A6A +_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 @ =gUnknown_02024BE0 - ldr r0, _08137860 @ =gUnknown_02024A60 + ldr r1, _0813785C @ =gObjectBankIDs + ldr r0, _08137860 @ =gActiveBank ldrb r0, [r0] adds r0, r1 ldrb r1, [r0] @@ -770,15 +770,15 @@ bx_blink_t5: @ 8137820 subs r0, 0x5 ands r0, r1 strb r0, [r2] - ldr r0, _08137868 @ =gUnknown_02024E6D + ldr r0, _08137868 @ =gDoingBattleAnim strb r3, [r0] - bl dp01_tbl5_exec_completed + bl WallyBufferExecCompleted b _08137896 .align 2, 0 -_0813785C: .4byte gUnknown_02024BE0 -_08137860: .4byte gUnknown_02024A60 +_0813785C: .4byte gObjectBankIDs +_08137860: .4byte gActiveBank _08137864: .4byte gSprites -_08137868: .4byte gUnknown_02024E6D +_08137868: .4byte gDoingBattleAnim _0813786C: ldrh r0, [r4, 0x30] movs r1, 0x3 @@ -811,7 +811,7 @@ _08137896: thumb_func_start sub_813789C sub_813789C: @ 813789C push {r4-r6,lr} - ldr r6, _081378F4 @ =gUnknown_02024A60 + ldr r6, _081378F4 @ =gActiveBank ldrb r2, [r6] lsls r0, r2, 1 adds r0, r2 @@ -823,7 +823,7 @@ sub_813789C: @ 813789C ands r0, r1 cmp r0, 0 bne _081378EC - ldr r5, _081378FC @ =gUnknown_02024BE0 + ldr r5, _081378FC @ =gObjectBankIDs adds r0, r2, r5 ldrb r1, [r0] lsls r0, r1, 4 @@ -840,30 +840,30 @@ sub_813789C: @ 813789C lsls r0, 2 adds r0, r4 bl DestroySprite - ldr r1, _08137904 @ =gUnknown_03004340 + ldr r1, _08137904 @ =gHealthboxIDs ldrb r0, [r6] adds r0, r1 ldrb r0, [r0] bl sub_8043DB0 - bl dp01_tbl5_exec_completed + bl WallyBufferExecCompleted _081378EC: pop {r4-r6} pop {r0} bx r0 .align 2, 0 -_081378F4: .4byte gUnknown_02024A60 +_081378F4: .4byte gActiveBank _081378F8: .4byte 0x02017810 -_081378FC: .4byte gUnknown_02024BE0 +_081378FC: .4byte gObjectBankIDs _08137900: .4byte gSprites -_08137904: .4byte gUnknown_03004340 +_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 @ =gUnknown_02024BE0 - ldr r0, _08137938 @ =gUnknown_02024A60 + ldr r1, _08137934 @ =gObjectBankIDs + ldr r0, _08137938 @ =gActiveBank ldrb r0, [r0] adds r0, r1 ldrb r1, [r0] @@ -876,21 +876,21 @@ sub_8137908: @ 8137908 ldr r0, _0813793C @ =SpriteCallbackDummy cmp r1, r0 bne _0813792C - bl dp01_tbl5_exec_completed + bl WallyBufferExecCompleted _0813792C: pop {r0} bx r0 .align 2, 0 _08137930: .4byte gSprites -_08137934: .4byte gUnknown_02024BE0 -_08137938: .4byte gUnknown_02024A60 +_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 @ =gUnknown_02024A60 + ldr r0, _08137964 @ =gActiveBank ldrb r1, [r0] lsls r0, r1, 1 adds r0, r1 @@ -902,25 +902,25 @@ sub_8137940: @ 8137940 ands r0, r1 cmp r0, 0 bne _0813795E - bl dp01_tbl5_exec_completed + bl WallyBufferExecCompleted _0813795E: pop {r0} bx r0 .align 2, 0 -_08137964: .4byte gUnknown_02024A60 +_08137964: .4byte gActiveBank _08137968: .4byte 0x02017810 thumb_func_end sub_8137940 - thumb_func_start dp01_tbl5_exec_completed -dp01_tbl5_exec_completed: @ 813796C + thumb_func_start WallyBufferExecCompleted +WallyBufferExecCompleted: @ 813796C push {r4,lr} sub sp, 0x4 - ldr r1, _081379AC @ =gUnknown_03004330 - ldr r4, _081379B0 @ =gUnknown_02024A60 + ldr r1, _081379AC @ =gBattleBankFunc + ldr r4, _081379B0 @ =gActiveBank ldrb r0, [r4] lsls r0, 2 adds r0, r1 - ldr r1, _081379B4 @ =sub_813726C + ldr r1, _081379B4 @ =WallyBufferRunCommand str r1, [r0] ldr r0, _081379B8 @ =gBattleTypeFlags ldrh r1, [r0] @@ -935,7 +935,7 @@ dp01_tbl5_exec_completed: @ 813796C movs r1, 0x4 mov r2, sp bl dp01_prepare_buffer_wireless_probably - ldr r1, _081379BC @ =gUnknown_02023A60 + ldr r1, _081379BC @ =gBattleBufferA ldrb r0, [r4] lsls r0, 9 adds r0, r1 @@ -943,13 +943,13 @@ dp01_tbl5_exec_completed: @ 813796C strb r1, [r0] b _081379D2 .align 2, 0 -_081379AC: .4byte gUnknown_03004330 -_081379B0: .4byte gUnknown_02024A60 -_081379B4: .4byte sub_813726C +_081379AC: .4byte gBattleBankFunc +_081379B0: .4byte gActiveBank +_081379B4: .4byte WallyBufferRunCommand _081379B8: .4byte gBattleTypeFlags -_081379BC: .4byte gUnknown_02023A60 +_081379BC: .4byte gBattleBufferA _081379C0: - ldr r2, _081379DC @ =gUnknown_02024A64 + ldr r2, _081379DC @ =gBattleExecBuffer ldr r1, _081379E0 @ =gBitTable ldrb r0, [r4] lsls r0, 2 @@ -964,14 +964,14 @@ _081379D2: pop {r0} bx r0 .align 2, 0 -_081379DC: .4byte gUnknown_02024A64 +_081379DC: .4byte gBattleExecBuffer _081379E0: .4byte gBitTable - thumb_func_end dp01_tbl5_exec_completed + thumb_func_end WallyBufferExecCompleted thumb_func_start unref_sub_81379E4 unref_sub_81379E4: @ 81379E4 push {lr} - ldr r0, _08137A08 @ =gUnknown_02024A60 + ldr r0, _08137A08 @ =gActiveBank ldrb r1, [r0] lsls r0, r1, 1 adds r0, r1 @@ -983,12 +983,12 @@ unref_sub_81379E4: @ 81379E4 ands r0, r1 cmp r0, 0 bne _08137A02 - bl dp01_tbl5_exec_completed + bl WallyBufferExecCompleted _08137A02: pop {r0} bx r0 .align 2, 0 -_08137A08: .4byte gUnknown_02024A60 +_08137A08: .4byte gActiveBank _08137A0C: .4byte 0x02017810 thumb_func_end unref_sub_81379E4 @@ -997,8 +997,8 @@ dp01t_00_5_getattr: @ 8137A10 push {r4-r6,lr} sub sp, 0x100 movs r6, 0 - ldr r1, _08137A3C @ =gUnknown_02023A60 - ldr r0, _08137A40 @ =gUnknown_02024A60 + ldr r1, _08137A3C @ =gBattleBufferA + ldr r0, _08137A40 @ =gActiveBank ldrb r2, [r0] lsls r0, r2, 9 adds r1, 0x2 @@ -1006,7 +1006,7 @@ dp01t_00_5_getattr: @ 8137A10 ldrb r0, [r1] cmp r0, 0 bne _08137A48 - ldr r0, _08137A44 @ =gUnknown_02024A6A + ldr r0, _08137A44 @ =gBattlePartyID lsls r1, r2, 1 adds r1, r0 ldrb r0, [r1] @@ -1015,9 +1015,9 @@ dp01t_00_5_getattr: @ 8137A10 adds r6, r0, 0 b _08137A6A .align 2, 0 -_08137A3C: .4byte gUnknown_02023A60 -_08137A40: .4byte gUnknown_02024A60 -_08137A44: .4byte gUnknown_02024A6A +_08137A3C: .4byte gBattleBufferA +_08137A40: .4byte gActiveBank +_08137A44: .4byte gBattlePartyID _08137A48: ldrb r4, [r1] movs r5, 0 @@ -1043,7 +1043,7 @@ _08137A6A: movs r0, 0x1 mov r2, sp bl dp01_build_cmdbuf_x1D_1D_numargs_varargs - bl dp01_tbl5_exec_completed + bl WallyBufferExecCompleted add sp, 0x100 pop {r4-r6} pop {r0} @@ -1062,8 +1062,8 @@ sub_8137A84: @ 8137A84 lsls r0, 24 lsrs r5, r0, 24 movs r6, 0 - ldr r2, _08137AB8 @ =gUnknown_02023A60 - ldr r3, _08137ABC @ =gUnknown_02024A60 + ldr r2, _08137AB8 @ =gBattleBufferA + ldr r3, _08137ABC @ =gActiveBank ldrb r0, [r3] lsls r0, 9 adds r1, r2, 0x1 @@ -1079,8 +1079,8 @@ _08137AAE: ldr r0, [r0] mov pc, r0 .align 2, 0 -_08137AB8: .4byte gUnknown_02023A60 -_08137ABC: .4byte gUnknown_02024A60 +_08137AB8: .4byte gBattleBufferA +_08137ABC: .4byte gActiveBank _08137AC0: .4byte _08137AC4 .align 2, 0 _08137AC4: @@ -1995,8 +1995,8 @@ sub_8138230: @ 8138230 thumb_func_start sub_813823C sub_813823C: @ 813823C push {r4,r5,lr} - ldr r1, _08138260 @ =gUnknown_02023A60 - ldr r0, _08138264 @ =gUnknown_02024A60 + ldr r1, _08138260 @ =gBattleBufferA + ldr r0, _08138264 @ =gActiveBank ldrb r2, [r0] lsls r0, r2, 9 adds r1, 0x2 @@ -2004,16 +2004,16 @@ sub_813823C: @ 813823C ldrb r0, [r1] cmp r0, 0 bne _0813826C - ldr r0, _08138268 @ =gUnknown_02024A6A + ldr r0, _08138268 @ =gBattlePartyID lsls r1, r2, 1 adds r1, r0 ldrb r0, [r1] bl sub_8138294 b _0813828A .align 2, 0 -_08138260: .4byte gUnknown_02023A60 -_08138264: .4byte gUnknown_02024A60 -_08138268: .4byte gUnknown_02024A6A +_08138260: .4byte gBattleBufferA +_08138264: .4byte gActiveBank +_08138268: .4byte gBattlePartyID _0813826C: ldrb r4, [r1] movs r5, 0 @@ -2032,7 +2032,7 @@ _0813827E: cmp r5, 0x5 bls _08138270 _0813828A: - bl dp01_tbl5_exec_completed + bl WallyBufferExecCompleted pop {r4,r5} pop {r0} bx r0 @@ -2048,7 +2048,7 @@ sub_8138294: @ 8138294 sub sp, 0x34 lsls r0, 24 lsrs r5, r0, 24 - ldr r0, _081382CC @ =gUnknown_02024A60 + ldr r0, _081382CC @ =gActiveBank ldrb r0, [r0] lsls r0, 9 ldr r2, _081382D0 @ =gUnknown_02023A63 @@ -2068,7 +2068,7 @@ _081382C0: ldr r0, [r0] mov pc, r0 .align 2, 0 -_081382CC: .4byte gUnknown_02024A60 +_081382CC: .4byte gActiveBank _081382D0: .4byte gUnknown_02023A63 _081382D4: .4byte _081382D8 .align 2, 0 @@ -2320,7 +2320,7 @@ _08138560: muls r0, r5 ldr r1, _08138578 @ =gPlayerParty adds r0, r1 - ldr r1, _0813857C @ =gUnknown_02024A60 + ldr r1, _0813857C @ =gActiveBank ldrb r2, [r1] lsls r2, 9 adds r2, r7 @@ -2329,13 +2329,13 @@ _08138560: b _08138C5A .align 2, 0 _08138578: .4byte gPlayerParty -_0813857C: .4byte gUnknown_02024A60 +_0813857C: .4byte gActiveBank _08138580: movs r0, 0x64 muls r0, r5 ldr r1, _08138598 @ =gPlayerParty adds r0, r1 - ldr r1, _0813859C @ =gUnknown_02024A60 + ldr r1, _0813859C @ =gActiveBank ldrb r2, [r1] lsls r2, 9 adds r2, r7 @@ -2344,7 +2344,7 @@ _08138580: b _08138C5A .align 2, 0 _08138598: .4byte gPlayerParty -_0813859C: .4byte gUnknown_02024A60 +_0813859C: .4byte gActiveBank _081385A0: movs r0, 0 mov r8, r0 @@ -2392,8 +2392,8 @@ _081385F8: muls r0, r5 ldr r1, _08138614 @ =gPlayerParty adds r0, r1 - ldr r3, _08138618 @ =gUnknown_02023A60 - ldr r1, _0813861C @ =gUnknown_02024A60 + ldr r3, _08138618 @ =gBattleBufferA + ldr r1, _0813861C @ =gActiveBank ldrb r2, [r1] lsls r2, 9 adds r1, r3, 0x1 @@ -2403,15 +2403,15 @@ _081385F8: b _0813869C .align 2, 0 _08138614: .4byte gPlayerParty -_08138618: .4byte gUnknown_02023A60 -_0813861C: .4byte gUnknown_02024A60 +_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 @ =gUnknown_02024A60 + ldr r5, _08138680 @ =gActiveBank ldrb r2, [r5] lsls r2, 9 adds r2, r7 @@ -2449,14 +2449,14 @@ _08138620: b _08138C5A .align 2, 0 _0813867C: .4byte gPlayerParty -_08138680: .4byte gUnknown_02024A60 +_08138680: .4byte gActiveBank _08138684: movs r0, 0x64 muls r0, r5 ldr r1, _081386A8 @ =gPlayerParty adds r0, r1 - ldr r3, _081386AC @ =gUnknown_02023A60 - ldr r1, _081386B0 @ =gUnknown_02024A60 + ldr r3, _081386AC @ =gBattleBufferA + ldr r1, _081386B0 @ =gActiveBank ldrb r2, [r1] lsls r2, 9 adds r1, r3, 0x1 @@ -2470,14 +2470,14 @@ _0813869C: b _08138C5A .align 2, 0 _081386A8: .4byte gPlayerParty -_081386AC: .4byte gUnknown_02023A60 -_081386B0: .4byte gUnknown_02024A60 +_081386AC: .4byte gBattleBufferA +_081386B0: .4byte gActiveBank _081386B4: movs r0, 0x64 muls r0, r5 ldr r1, _081386CC @ =gPlayerParty adds r0, r1 - ldr r1, _081386D0 @ =gUnknown_02024A60 + ldr r1, _081386D0 @ =gActiveBank ldrb r2, [r1] lsls r2, 9 adds r2, r7 @@ -2486,13 +2486,13 @@ _081386B4: b _08138C5A .align 2, 0 _081386CC: .4byte gPlayerParty -_081386D0: .4byte gUnknown_02024A60 +_081386D0: .4byte gActiveBank _081386D4: movs r0, 0x64 muls r0, r5 ldr r1, _081386EC @ =gPlayerParty adds r0, r1 - ldr r1, _081386F0 @ =gUnknown_02024A60 + ldr r1, _081386F0 @ =gActiveBank ldrb r2, [r1] lsls r2, 9 adds r2, r7 @@ -2501,13 +2501,13 @@ _081386D4: b _08138C5A .align 2, 0 _081386EC: .4byte gPlayerParty -_081386F0: .4byte gUnknown_02024A60 +_081386F0: .4byte gActiveBank _081386F4: movs r0, 0x64 muls r0, r5 ldr r1, _0813870C @ =gPlayerParty adds r0, r1 - ldr r1, _08138710 @ =gUnknown_02024A60 + ldr r1, _08138710 @ =gActiveBank ldrb r2, [r1] lsls r2, 9 adds r2, r7 @@ -2516,13 +2516,13 @@ _081386F4: b _08138C5A .align 2, 0 _0813870C: .4byte gPlayerParty -_08138710: .4byte gUnknown_02024A60 +_08138710: .4byte gActiveBank _08138714: movs r0, 0x64 muls r0, r5 ldr r1, _0813872C @ =gPlayerParty adds r0, r1 - ldr r1, _08138730 @ =gUnknown_02024A60 + ldr r1, _08138730 @ =gActiveBank ldrb r2, [r1] lsls r2, 9 adds r2, r7 @@ -2531,13 +2531,13 @@ _08138714: b _08138C5A .align 2, 0 _0813872C: .4byte gPlayerParty -_08138730: .4byte gUnknown_02024A60 +_08138730: .4byte gActiveBank _08138734: movs r0, 0x64 muls r0, r5 ldr r1, _0813874C @ =gPlayerParty adds r0, r1 - ldr r1, _08138750 @ =gUnknown_02024A60 + ldr r1, _08138750 @ =gActiveBank ldrb r2, [r1] lsls r2, 9 adds r2, r7 @@ -2546,13 +2546,13 @@ _08138734: b _08138C5A .align 2, 0 _0813874C: .4byte gPlayerParty -_08138750: .4byte gUnknown_02024A60 +_08138750: .4byte gActiveBank _08138754: movs r0, 0x64 muls r0, r5 ldr r1, _0813876C @ =gPlayerParty adds r0, r1 - ldr r1, _08138770 @ =gUnknown_02024A60 + ldr r1, _08138770 @ =gActiveBank ldrb r2, [r1] lsls r2, 9 adds r2, r7 @@ -2561,13 +2561,13 @@ _08138754: b _08138C5A .align 2, 0 _0813876C: .4byte gPlayerParty -_08138770: .4byte gUnknown_02024A60 +_08138770: .4byte gActiveBank _08138774: movs r0, 0x64 muls r0, r5 ldr r1, _0813878C @ =gPlayerParty adds r0, r1 - ldr r1, _08138790 @ =gUnknown_02024A60 + ldr r1, _08138790 @ =gActiveBank ldrb r2, [r1] lsls r2, 9 adds r2, r7 @@ -2576,13 +2576,13 @@ _08138774: b _08138C5A .align 2, 0 _0813878C: .4byte gPlayerParty -_08138790: .4byte gUnknown_02024A60 +_08138790: .4byte gActiveBank _08138794: movs r0, 0x64 muls r0, r5 ldr r1, _081387AC @ =gPlayerParty adds r0, r1 - ldr r1, _081387B0 @ =gUnknown_02024A60 + ldr r1, _081387B0 @ =gActiveBank ldrb r2, [r1] lsls r2, 9 adds r2, r7 @@ -2591,13 +2591,13 @@ _08138794: b _08138C5A .align 2, 0 _081387AC: .4byte gPlayerParty -_081387B0: .4byte gUnknown_02024A60 +_081387B0: .4byte gActiveBank _081387B4: movs r0, 0x64 muls r0, r5 ldr r1, _081387CC @ =gPlayerParty adds r0, r1 - ldr r1, _081387D0 @ =gUnknown_02024A60 + ldr r1, _081387D0 @ =gActiveBank ldrb r2, [r1] lsls r2, 9 adds r2, r7 @@ -2606,13 +2606,13 @@ _081387B4: b _08138C5A .align 2, 0 _081387CC: .4byte gPlayerParty -_081387D0: .4byte gUnknown_02024A60 +_081387D0: .4byte gActiveBank _081387D4: movs r0, 0x64 muls r0, r5 ldr r1, _081387EC @ =gPlayerParty adds r0, r1 - ldr r1, _081387F0 @ =gUnknown_02024A60 + ldr r1, _081387F0 @ =gActiveBank ldrb r2, [r1] lsls r2, 9 adds r2, r7 @@ -2621,13 +2621,13 @@ _081387D4: b _08138C5A .align 2, 0 _081387EC: .4byte gPlayerParty -_081387F0: .4byte gUnknown_02024A60 +_081387F0: .4byte gActiveBank _081387F4: movs r0, 0x64 muls r0, r5 ldr r1, _0813880C @ =gPlayerParty adds r0, r1 - ldr r1, _08138810 @ =gUnknown_02024A60 + ldr r1, _08138810 @ =gActiveBank ldrb r2, [r1] lsls r2, 9 adds r2, r7 @@ -2636,13 +2636,13 @@ _081387F4: b _08138C5A .align 2, 0 _0813880C: .4byte gPlayerParty -_08138810: .4byte gUnknown_02024A60 +_08138810: .4byte gActiveBank _08138814: movs r0, 0x64 muls r0, r5 ldr r1, _0813882C @ =gPlayerParty adds r0, r1 - ldr r1, _08138830 @ =gUnknown_02024A60 + ldr r1, _08138830 @ =gActiveBank ldrb r2, [r1] lsls r2, 9 adds r2, r7 @@ -2651,13 +2651,13 @@ _08138814: b _08138C5A .align 2, 0 _0813882C: .4byte gPlayerParty -_08138830: .4byte gUnknown_02024A60 +_08138830: .4byte gActiveBank _08138834: movs r0, 0x64 muls r0, r5 ldr r1, _0813884C @ =gPlayerParty adds r0, r1 - ldr r1, _08138850 @ =gUnknown_02024A60 + ldr r1, _08138850 @ =gActiveBank ldrb r2, [r1] lsls r2, 9 adds r2, r7 @@ -2666,13 +2666,13 @@ _08138834: b _08138C5A .align 2, 0 _0813884C: .4byte gPlayerParty -_08138850: .4byte gUnknown_02024A60 +_08138850: .4byte gActiveBank _08138854: movs r0, 0x64 muls r0, r5 ldr r1, _0813886C @ =gPlayerParty adds r0, r1 - ldr r1, _08138870 @ =gUnknown_02024A60 + ldr r1, _08138870 @ =gActiveBank ldrb r2, [r1] lsls r2, 9 adds r2, r7 @@ -2681,14 +2681,14 @@ _08138854: b _08138C5A .align 2, 0 _0813886C: .4byte gPlayerParty -_08138870: .4byte gUnknown_02024A60 +_08138870: .4byte gActiveBank _08138874: movs r0, 0x64 adds r4, r5, 0 muls r4, r0 ldr r0, _081388DC @ =gPlayerParty adds r4, r0 - ldr r5, _081388E0 @ =gUnknown_02024A60 + ldr r5, _081388E0 @ =gActiveBank ldrb r2, [r5] lsls r2, 9 adds r2, r7 @@ -2731,13 +2731,13 @@ _08138874: b _08138994 .align 2, 0 _081388DC: .4byte gPlayerParty -_081388E0: .4byte gUnknown_02024A60 +_081388E0: .4byte gActiveBank _081388E4: movs r0, 0x64 muls r0, r5 ldr r1, _081388FC @ =gPlayerParty adds r0, r1 - ldr r1, _08138900 @ =gUnknown_02024A60 + ldr r1, _08138900 @ =gActiveBank ldrb r2, [r1] lsls r2, 9 adds r2, r7 @@ -2746,13 +2746,13 @@ _081388E4: b _08138C5A .align 2, 0 _081388FC: .4byte gPlayerParty -_08138900: .4byte gUnknown_02024A60 +_08138900: .4byte gActiveBank _08138904: movs r0, 0x64 muls r0, r5 ldr r1, _0813891C @ =gPlayerParty adds r0, r1 - ldr r1, _08138920 @ =gUnknown_02024A60 + ldr r1, _08138920 @ =gActiveBank ldrb r2, [r1] lsls r2, 9 adds r2, r7 @@ -2761,13 +2761,13 @@ _08138904: b _08138C5A .align 2, 0 _0813891C: .4byte gPlayerParty -_08138920: .4byte gUnknown_02024A60 +_08138920: .4byte gActiveBank _08138924: movs r0, 0x64 muls r0, r5 ldr r1, _0813893C @ =gPlayerParty adds r0, r1 - ldr r1, _08138940 @ =gUnknown_02024A60 + ldr r1, _08138940 @ =gActiveBank ldrb r2, [r1] lsls r2, 9 adds r2, r7 @@ -2776,13 +2776,13 @@ _08138924: b _08138C5A .align 2, 0 _0813893C: .4byte gPlayerParty -_08138940: .4byte gUnknown_02024A60 +_08138940: .4byte gActiveBank _08138944: movs r0, 0x64 muls r0, r5 ldr r1, _0813895C @ =gPlayerParty adds r0, r1 - ldr r1, _08138960 @ =gUnknown_02024A60 + ldr r1, _08138960 @ =gActiveBank ldrb r2, [r1] lsls r2, 9 adds r2, r7 @@ -2791,13 +2791,13 @@ _08138944: b _08138C5A .align 2, 0 _0813895C: .4byte gPlayerParty -_08138960: .4byte gUnknown_02024A60 +_08138960: .4byte gActiveBank _08138964: movs r0, 0x64 muls r0, r5 ldr r1, _0813897C @ =gPlayerParty adds r0, r1 - ldr r1, _08138980 @ =gUnknown_02024A60 + ldr r1, _08138980 @ =gActiveBank ldrb r2, [r1] lsls r2, 9 adds r2, r7 @@ -2806,13 +2806,13 @@ _08138964: b _08138C5A .align 2, 0 _0813897C: .4byte gPlayerParty -_08138980: .4byte gUnknown_02024A60 +_08138980: .4byte gActiveBank _08138984: movs r0, 0x64 muls r0, r5 ldr r1, _0813899C @ =gPlayerParty adds r0, r1 - ldr r1, _081389A0 @ =gUnknown_02024A60 + ldr r1, _081389A0 @ =gActiveBank ldrb r2, [r1] lsls r2, 9 adds r2, r7 @@ -2822,13 +2822,13 @@ _08138994: b _08138C5A .align 2, 0 _0813899C: .4byte gPlayerParty -_081389A0: .4byte gUnknown_02024A60 +_081389A0: .4byte gActiveBank _081389A4: movs r0, 0x64 muls r0, r5 ldr r1, _081389BC @ =gPlayerParty adds r0, r1 - ldr r1, _081389C0 @ =gUnknown_02024A60 + ldr r1, _081389C0 @ =gActiveBank ldrb r2, [r1] lsls r2, 9 adds r2, r7 @@ -2837,13 +2837,13 @@ _081389A4: b _08138C5A .align 2, 0 _081389BC: .4byte gPlayerParty -_081389C0: .4byte gUnknown_02024A60 +_081389C0: .4byte gActiveBank _081389C4: movs r0, 0x64 muls r0, r5 ldr r1, _081389DC @ =gPlayerParty adds r0, r1 - ldr r1, _081389E0 @ =gUnknown_02024A60 + ldr r1, _081389E0 @ =gActiveBank ldrb r2, [r1] lsls r2, 9 adds r2, r7 @@ -2852,13 +2852,13 @@ _081389C4: b _08138C5A .align 2, 0 _081389DC: .4byte gPlayerParty -_081389E0: .4byte gUnknown_02024A60 +_081389E0: .4byte gActiveBank _081389E4: movs r0, 0x64 muls r0, r5 ldr r1, _081389FC @ =gPlayerParty adds r0, r1 - ldr r1, _08138A00 @ =gUnknown_02024A60 + ldr r1, _08138A00 @ =gActiveBank ldrb r2, [r1] lsls r2, 9 adds r2, r7 @@ -2867,13 +2867,13 @@ _081389E4: b _08138C5A .align 2, 0 _081389FC: .4byte gPlayerParty -_08138A00: .4byte gUnknown_02024A60 +_08138A00: .4byte gActiveBank _08138A04: movs r0, 0x64 muls r0, r5 ldr r1, _08138A1C @ =gPlayerParty adds r0, r1 - ldr r1, _08138A20 @ =gUnknown_02024A60 + ldr r1, _08138A20 @ =gActiveBank ldrb r2, [r1] lsls r2, 9 adds r2, r7 @@ -2882,13 +2882,13 @@ _08138A04: b _08138C5A .align 2, 0 _08138A1C: .4byte gPlayerParty -_08138A20: .4byte gUnknown_02024A60 +_08138A20: .4byte gActiveBank _08138A24: movs r0, 0x64 muls r0, r5 ldr r1, _08138A3C @ =gPlayerParty adds r0, r1 - ldr r1, _08138A40 @ =gUnknown_02024A60 + ldr r1, _08138A40 @ =gActiveBank ldrb r2, [r1] lsls r2, 9 adds r2, r7 @@ -2897,13 +2897,13 @@ _08138A24: b _08138C5A .align 2, 0 _08138A3C: .4byte gPlayerParty -_08138A40: .4byte gUnknown_02024A60 +_08138A40: .4byte gActiveBank _08138A44: movs r0, 0x64 muls r0, r5 ldr r1, _08138A5C @ =gPlayerParty adds r0, r1 - ldr r1, _08138A60 @ =gUnknown_02024A60 + ldr r1, _08138A60 @ =gActiveBank ldrb r2, [r1] lsls r2, 9 adds r2, r7 @@ -2912,13 +2912,13 @@ _08138A44: b _08138C5A .align 2, 0 _08138A5C: .4byte gPlayerParty -_08138A60: .4byte gUnknown_02024A60 +_08138A60: .4byte gActiveBank _08138A64: movs r0, 0x64 muls r0, r5 ldr r1, _08138A7C @ =gPlayerParty adds r0, r1 - ldr r1, _08138A80 @ =gUnknown_02024A60 + ldr r1, _08138A80 @ =gActiveBank ldrb r2, [r1] lsls r2, 9 adds r2, r7 @@ -2927,13 +2927,13 @@ _08138A64: b _08138C5A .align 2, 0 _08138A7C: .4byte gPlayerParty -_08138A80: .4byte gUnknown_02024A60 +_08138A80: .4byte gActiveBank _08138A84: movs r0, 0x64 muls r0, r5 ldr r1, _08138A9C @ =gPlayerParty adds r0, r1 - ldr r1, _08138AA0 @ =gUnknown_02024A60 + ldr r1, _08138AA0 @ =gActiveBank ldrb r2, [r1] lsls r2, 9 adds r2, r7 @@ -2942,13 +2942,13 @@ _08138A84: b _08138C5A .align 2, 0 _08138A9C: .4byte gPlayerParty -_08138AA0: .4byte gUnknown_02024A60 +_08138AA0: .4byte gActiveBank _08138AA4: movs r0, 0x64 muls r0, r5 ldr r1, _08138ABC @ =gPlayerParty adds r0, r1 - ldr r1, _08138AC0 @ =gUnknown_02024A60 + ldr r1, _08138AC0 @ =gActiveBank ldrb r2, [r1] lsls r2, 9 adds r2, r7 @@ -2957,13 +2957,13 @@ _08138AA4: b _08138C5A .align 2, 0 _08138ABC: .4byte gPlayerParty -_08138AC0: .4byte gUnknown_02024A60 +_08138AC0: .4byte gActiveBank _08138AC4: movs r0, 0x64 muls r0, r5 ldr r1, _08138ADC @ =gPlayerParty adds r0, r1 - ldr r1, _08138AE0 @ =gUnknown_02024A60 + ldr r1, _08138AE0 @ =gActiveBank ldrb r2, [r1] lsls r2, 9 adds r2, r7 @@ -2972,13 +2972,13 @@ _08138AC4: b _08138C5A .align 2, 0 _08138ADC: .4byte gPlayerParty -_08138AE0: .4byte gUnknown_02024A60 +_08138AE0: .4byte gActiveBank _08138AE4: movs r0, 0x64 muls r0, r5 ldr r1, _08138AFC @ =gPlayerParty adds r0, r1 - ldr r1, _08138B00 @ =gUnknown_02024A60 + ldr r1, _08138B00 @ =gActiveBank ldrb r2, [r1] lsls r2, 9 adds r2, r7 @@ -2987,13 +2987,13 @@ _08138AE4: b _08138C5A .align 2, 0 _08138AFC: .4byte gPlayerParty -_08138B00: .4byte gUnknown_02024A60 +_08138B00: .4byte gActiveBank _08138B04: movs r0, 0x64 muls r0, r5 ldr r1, _08138B1C @ =gPlayerParty adds r0, r1 - ldr r1, _08138B20 @ =gUnknown_02024A60 + ldr r1, _08138B20 @ =gActiveBank ldrb r2, [r1] lsls r2, 9 adds r2, r7 @@ -3002,13 +3002,13 @@ _08138B04: b _08138C5A .align 2, 0 _08138B1C: .4byte gPlayerParty -_08138B20: .4byte gUnknown_02024A60 +_08138B20: .4byte gActiveBank _08138B24: movs r0, 0x64 muls r0, r5 ldr r1, _08138B3C @ =gPlayerParty adds r0, r1 - ldr r1, _08138B40 @ =gUnknown_02024A60 + ldr r1, _08138B40 @ =gActiveBank ldrb r2, [r1] lsls r2, 9 adds r2, r7 @@ -3017,13 +3017,13 @@ _08138B24: b _08138C5A .align 2, 0 _08138B3C: .4byte gPlayerParty -_08138B40: .4byte gUnknown_02024A60 +_08138B40: .4byte gActiveBank _08138B44: movs r0, 0x64 muls r0, r5 ldr r1, _08138B5C @ =gPlayerParty adds r0, r1 - ldr r1, _08138B60 @ =gUnknown_02024A60 + ldr r1, _08138B60 @ =gActiveBank ldrb r2, [r1] lsls r2, 9 adds r2, r7 @@ -3032,13 +3032,13 @@ _08138B44: b _08138C5A .align 2, 0 _08138B5C: .4byte gPlayerParty -_08138B60: .4byte gUnknown_02024A60 +_08138B60: .4byte gActiveBank _08138B64: movs r0, 0x64 muls r0, r5 ldr r1, _08138B7C @ =gPlayerParty adds r0, r1 - ldr r1, _08138B80 @ =gUnknown_02024A60 + ldr r1, _08138B80 @ =gActiveBank ldrb r2, [r1] lsls r2, 9 adds r2, r7 @@ -3047,13 +3047,13 @@ _08138B64: b _08138C5A .align 2, 0 _08138B7C: .4byte gPlayerParty -_08138B80: .4byte gUnknown_02024A60 +_08138B80: .4byte gActiveBank _08138B84: movs r0, 0x64 muls r0, r5 ldr r1, _08138B9C @ =gPlayerParty adds r0, r1 - ldr r1, _08138BA0 @ =gUnknown_02024A60 + ldr r1, _08138BA0 @ =gActiveBank ldrb r2, [r1] lsls r2, 9 adds r2, r7 @@ -3062,13 +3062,13 @@ _08138B84: b _08138C5A .align 2, 0 _08138B9C: .4byte gPlayerParty -_08138BA0: .4byte gUnknown_02024A60 +_08138BA0: .4byte gActiveBank _08138BA4: movs r0, 0x64 muls r0, r5 ldr r1, _08138BBC @ =gPlayerParty adds r0, r1 - ldr r1, _08138BC0 @ =gUnknown_02024A60 + ldr r1, _08138BC0 @ =gActiveBank ldrb r2, [r1] lsls r2, 9 adds r2, r7 @@ -3077,13 +3077,13 @@ _08138BA4: b _08138C5A .align 2, 0 _08138BBC: .4byte gPlayerParty -_08138BC0: .4byte gUnknown_02024A60 +_08138BC0: .4byte gActiveBank _08138BC4: movs r0, 0x64 muls r0, r5 ldr r1, _08138BDC @ =gPlayerParty adds r0, r1 - ldr r1, _08138BE0 @ =gUnknown_02024A60 + ldr r1, _08138BE0 @ =gActiveBank ldrb r2, [r1] lsls r2, 9 adds r2, r7 @@ -3092,13 +3092,13 @@ _08138BC4: b _08138C5A .align 2, 0 _08138BDC: .4byte gPlayerParty -_08138BE0: .4byte gUnknown_02024A60 +_08138BE0: .4byte gActiveBank _08138BE4: movs r0, 0x64 muls r0, r5 ldr r1, _08138BFC @ =gPlayerParty adds r0, r1 - ldr r1, _08138C00 @ =gUnknown_02024A60 + ldr r1, _08138C00 @ =gActiveBank ldrb r2, [r1] lsls r2, 9 adds r2, r7 @@ -3107,13 +3107,13 @@ _08138BE4: b _08138C5A .align 2, 0 _08138BFC: .4byte gPlayerParty -_08138C00: .4byte gUnknown_02024A60 +_08138C00: .4byte gActiveBank _08138C04: movs r0, 0x64 muls r0, r5 ldr r1, _08138C1C @ =gPlayerParty adds r0, r1 - ldr r1, _08138C20 @ =gUnknown_02024A60 + ldr r1, _08138C20 @ =gActiveBank ldrb r2, [r1] lsls r2, 9 adds r2, r7 @@ -3122,13 +3122,13 @@ _08138C04: b _08138C5A .align 2, 0 _08138C1C: .4byte gPlayerParty -_08138C20: .4byte gUnknown_02024A60 +_08138C20: .4byte gActiveBank _08138C24: movs r0, 0x64 muls r0, r5 ldr r1, _08138C3C @ =gPlayerParty adds r0, r1 - ldr r1, _08138C40 @ =gUnknown_02024A60 + ldr r1, _08138C40 @ =gActiveBank ldrb r2, [r1] lsls r2, 9 adds r2, r7 @@ -3137,21 +3137,21 @@ _08138C24: b _08138C5A .align 2, 0 _08138C3C: .4byte gPlayerParty -_08138C40: .4byte gUnknown_02024A60 +_08138C40: .4byte gActiveBank _08138C44: movs r0, 0x64 muls r0, r5 ldr r1, _08138C84 @ =gPlayerParty adds r0, r1 - ldr r1, _08138C88 @ =gUnknown_02024A60 + ldr r1, _08138C88 @ =gActiveBank ldrb r2, [r1] lsls r2, 9 adds r2, r7 movs r1, 0x36 bl SetMonData _08138C5A: - ldr r2, _08138C8C @ =gUnknown_02024A6A - ldr r0, _08138C88 @ =gUnknown_02024A60 + ldr r2, _08138C8C @ =gBattlePartyID + ldr r0, _08138C88 @ =gActiveBank ldrb r1, [r0] lsls r0, r1, 1 adds r0, r2 @@ -3171,14 +3171,14 @@ _08138C5A: bx r0 .align 2, 0 _08138C84: .4byte gPlayerParty -_08138C88: .4byte gUnknown_02024A60 -_08138C8C: .4byte gUnknown_02024A6A +_08138C88: .4byte gActiveBank +_08138C8C: .4byte gBattlePartyID thumb_func_end sub_8138294 thumb_func_start sub_8138C90 sub_8138C90: @ 8138C90 push {lr} - bl dp01_tbl5_exec_completed + bl WallyBufferExecCompleted pop {r0} bx r0 thumb_func_end sub_8138C90 @@ -3186,7 +3186,7 @@ sub_8138C90: @ 8138C90 thumb_func_start sub_8138C9C sub_8138C9C: @ 8138C9C push {lr} - bl dp01_tbl5_exec_completed + bl WallyBufferExecCompleted pop {r0} bx r0 thumb_func_end sub_8138C9C @@ -3194,7 +3194,7 @@ sub_8138C9C: @ 8138C9C thumb_func_start sub_8138CA8 sub_8138CA8: @ 8138CA8 push {lr} - bl dp01_tbl5_exec_completed + bl WallyBufferExecCompleted pop {r0} bx r0 thumb_func_end sub_8138CA8 @@ -3202,8 +3202,8 @@ sub_8138CA8: @ 8138CA8 thumb_func_start sub_8138CB4 sub_8138CB4: @ 8138CB4 push {r4-r6,lr} - ldr r0, _08138CE0 @ =gUnknown_02023A60 - ldr r6, _08138CE4 @ =gUnknown_02024A60 + ldr r0, _08138CE0 @ =gBattleBufferA + ldr r6, _08138CE4 @ =gActiveBank ldrb r2, [r6] lsls r1, r2, 9 adds r0, 0x1 @@ -3215,7 +3215,7 @@ sub_8138CB4: @ 8138CB4 adds r1, r2, 0 movs r3, 0x1 bl move_anim_start_t4 - ldr r0, _08138CE8 @ =gUnknown_03004330 + ldr r0, _08138CE8 @ =gBattleBankFunc ldrb r1, [r6] lsls r1, 2 adds r1, r0 @@ -3223,12 +3223,12 @@ sub_8138CB4: @ 8138CB4 str r0, [r1] b _08138D26 .align 2, 0 -_08138CE0: .4byte gUnknown_02023A60 -_08138CE4: .4byte gUnknown_02024A60 -_08138CE8: .4byte gUnknown_03004330 +_08138CE0: .4byte gBattleBufferA +_08138CE4: .4byte gActiveBank +_08138CE8: .4byte gBattleBankFunc _08138CEC: .4byte sub_813789C _08138CF0: - ldr r5, _08138D2C @ =gUnknown_02024BE0 + ldr r5, _08138D2C @ =gObjectBankIDs adds r0, r2, r5 ldrb r1, [r0] lsls r0, r1, 4 @@ -3245,31 +3245,31 @@ _08138CF0: lsls r0, 2 adds r0, r4 bl DestroySprite - ldr r1, _08138D34 @ =gUnknown_03004340 + ldr r1, _08138D34 @ =gHealthboxIDs ldrb r0, [r6] adds r0, r1 ldrb r0, [r0] bl sub_8043DB0 - bl dp01_tbl5_exec_completed + bl WallyBufferExecCompleted _08138D26: pop {r4-r6} pop {r0} bx r0 .align 2, 0 -_08138D2C: .4byte gUnknown_02024BE0 +_08138D2C: .4byte gObjectBankIDs _08138D30: .4byte gSprites -_08138D34: .4byte gUnknown_03004340 +_08138D34: .4byte gHealthboxIDs thumb_func_end sub_8138CB4 thumb_func_start sub_8138D38 sub_8138D38: @ 8138D38 push {r4-r6,lr} - ldr r4, _08138DE0 @ =gUnknown_02024A60 + ldr r4, _08138DE0 @ =gActiveBank ldrb r1, [r4] movs r0, 0x2 bl sub_8031AF4 ldrb r0, [r4] - bl battle_get_per_side_status + bl GetBankIdentity adds r1, r0, 0 lsls r1, 24 lsrs r1, 24 @@ -3288,7 +3288,7 @@ sub_8138D38: @ 8138D38 movs r1, 0x50 movs r3, 0x1E bl CreateSprite - ldr r6, _08138DEC @ =gUnknown_02024BE0 + ldr r6, _08138DEC @ =gObjectBankIDs ldrb r1, [r4] adds r1, r6 strb r0, [r1] @@ -3334,7 +3334,7 @@ sub_8138D38: @ 8138D38 adds r0, r5 ldr r1, _08138DF8 @ =sub_80313A0 str r1, [r0] - ldr r1, _08138DFC @ =gUnknown_03004330 + ldr r1, _08138DFC @ =gBattleBankFunc ldrb r0, [r4] lsls r0, 2 adds r0, r1 @@ -3344,26 +3344,26 @@ sub_8138D38: @ 8138D38 pop {r0} bx r0 .align 2, 0 -_08138DE0: .4byte gUnknown_02024A60 +_08138DE0: .4byte gActiveBank _08138DE4: .4byte gUnknown_02024E8C _08138DE8: .4byte gTrainerBackPicCoords -_08138DEC: .4byte gUnknown_02024BE0 +_08138DEC: .4byte gObjectBankIDs _08138DF0: .4byte gSprites _08138DF4: .4byte 0x0000fffe _08138DF8: .4byte sub_80313A0 -_08138DFC: .4byte gUnknown_03004330 +_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 @ =gUnknown_02024A60 + ldr r4, _08138EAC @ =gActiveBank ldrb r1, [r4] movs r0, 0x2 bl sub_8031AF4 ldrb r0, [r4] - bl battle_get_per_side_status + bl GetBankIdentity adds r1, r0, 0 lsls r1, 24 lsrs r1, 24 @@ -3382,7 +3382,7 @@ sub_8138E04: @ 8138E04 movs r1, 0x50 movs r3, 0x1E bl CreateSprite - ldr r6, _08138EB8 @ =gUnknown_02024BE0 + ldr r6, _08138EB8 @ =gObjectBankIDs ldrb r1, [r4] adds r1, r6 strb r0, [r1] @@ -3428,7 +3428,7 @@ sub_8138E04: @ 8138E04 adds r0, r5 ldr r1, _08138EC4 @ =sub_80313A0 str r1, [r0] - ldr r1, _08138EC8 @ =gUnknown_03004330 + ldr r1, _08138EC8 @ =gBattleBankFunc ldrb r0, [r4] lsls r0, 2 adds r0, r1 @@ -3438,21 +3438,21 @@ sub_8138E04: @ 8138E04 pop {r0} bx r0 .align 2, 0 -_08138EAC: .4byte gUnknown_02024A60 +_08138EAC: .4byte gActiveBank _08138EB0: .4byte gUnknown_02024E8C _08138EB4: .4byte gTrainerBackPicCoords -_08138EB8: .4byte gUnknown_02024BE0 +_08138EB8: .4byte gObjectBankIDs _08138EBC: .4byte gSprites _08138EC0: .4byte 0x0000ffa0 _08138EC4: .4byte sub_80313A0 -_08138EC8: .4byte gUnknown_03004330 +_08138EC8: .4byte gBattleBankFunc _08138ECC: .4byte sub_8137908 thumb_func_end sub_8138E04 thumb_func_start sub_8138ED0 sub_8138ED0: @ 8138ED0 push {lr} - bl dp01_tbl5_exec_completed + bl WallyBufferExecCompleted pop {r0} bx r0 thumb_func_end sub_8138ED0 @@ -3460,7 +3460,7 @@ sub_8138ED0: @ 8138ED0 thumb_func_start sub_8138EDC sub_8138EDC: @ 8138EDC push {lr} - bl dp01_tbl5_exec_completed + bl WallyBufferExecCompleted pop {r0} bx r0 thumb_func_end sub_8138EDC @@ -3468,7 +3468,7 @@ sub_8138EDC: @ 8138EDC thumb_func_start sub_8138EE8 sub_8138EE8: @ 8138EE8 push {lr} - bl dp01_tbl5_exec_completed + bl WallyBufferExecCompleted pop {r0} bx r0 thumb_func_end sub_8138EE8 @@ -3479,13 +3479,13 @@ sub_8138EF4: @ 8138EF4 ldr r1, _08138F30 @ =0x02017840 movs r0, 0x4 strb r0, [r1, 0x8] - ldr r1, _08138F34 @ =gUnknown_02024E6D + ldr r1, _08138F34 @ =gDoingBattleAnim movs r0, 0x1 strb r0, [r1] - ldr r5, _08138F38 @ =gUnknown_02024A60 + ldr r5, _08138F38 @ =gActiveBank ldrb r4, [r5] movs r0, 0x1 - bl battle_get_side_with_given_state + bl GetBankByPlayerAI adds r2, r0, 0 lsls r2, 24 lsrs r2, 24 @@ -3493,7 +3493,7 @@ sub_8138EF4: @ 8138EF4 adds r1, r4, 0 movs r3, 0x4 bl move_anim_start_t4 - ldr r1, _08138F3C @ =gUnknown_03004330 + ldr r1, _08138F3C @ =gBattleBankFunc ldrb r0, [r5] lsls r0, 2 adds r0, r1 @@ -3504,17 +3504,17 @@ sub_8138EF4: @ 8138EF4 bx r0 .align 2, 0 _08138F30: .4byte 0x02017840 -_08138F34: .4byte gUnknown_02024E6D -_08138F38: .4byte gUnknown_02024A60 -_08138F3C: .4byte gUnknown_03004330 +_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 @ =gUnknown_02023A60 - ldr r5, _08138F8C @ =gUnknown_02024A60 + ldr r1, _08138F88 @ =gBattleBufferA + ldr r5, _08138F8C @ =gActiveBank ldrb r0, [r5] lsls r0, 9 adds r1, 0x1 @@ -3522,12 +3522,12 @@ sub_8138F44: @ 8138F44 ldrb r1, [r0] ldr r0, _08138F90 @ =0x02017840 strb r1, [r0, 0x8] - ldr r1, _08138F94 @ =gUnknown_02024E6D + ldr r1, _08138F94 @ =gDoingBattleAnim movs r0, 0x1 strb r0, [r1] ldrb r4, [r5] movs r0, 0x1 - bl battle_get_side_with_given_state + bl GetBankByPlayerAI adds r2, r0, 0 lsls r2, 24 lsrs r2, 24 @@ -3535,7 +3535,7 @@ sub_8138F44: @ 8138F44 adds r1, r4, 0 movs r3, 0x4 bl move_anim_start_t4 - ldr r1, _08138F98 @ =gUnknown_03004330 + ldr r1, _08138F98 @ =gBattleBankFunc ldrb r0, [r5] lsls r0, 2 adds r0, r1 @@ -3545,18 +3545,18 @@ sub_8138F44: @ 8138F44 pop {r0} bx r0 .align 2, 0 -_08138F88: .4byte gUnknown_02023A60 -_08138F8C: .4byte gUnknown_02024A60 +_08138F88: .4byte gBattleBufferA +_08138F8C: .4byte gActiveBank _08138F90: .4byte 0x02017840 -_08138F94: .4byte gUnknown_02024E6D -_08138F98: .4byte gUnknown_03004330 +_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 dp01_tbl5_exec_completed + bl WallyBufferExecCompleted pop {r0} bx r0 thumb_func_end sub_8138FA0 @@ -3564,9 +3564,9 @@ sub_8138FA0: @ 8138FA0 thumb_func_start sub_8138FAC sub_8138FAC: @ 8138FAC push {r4-r6,lr} - ldr r0, _08139080 @ =gUnknown_02023A60 + ldr r0, _08139080 @ =gBattleBufferA mov r12, r0 - ldr r6, _08139084 @ =gUnknown_02024A60 + ldr r6, _08139084 @ =gActiveBank ldrb r2, [r6] lsls r2, 9 adds r0, 0x1 @@ -3584,7 +3584,7 @@ sub_8138FAC: @ 8138FAC adds r2, r1 ldrb r1, [r2] strb r1, [r5] - ldr r4, _0813908C @ =gUnknown_0202F7BC + ldr r4, _0813908C @ =gMovePowerMoveAnim ldrb r2, [r6] lsls r2, 9 mov r1, r12 @@ -3598,7 +3598,7 @@ sub_8138FAC: @ 8138FAC lsls r1, 8 orrs r3, r1 strh r3, [r4] - ldr r4, _08139090 @ =gUnknown_0202F7B8 + ldr r4, _08139090 @ =gMoveDmgMoveAnim ldrb r2, [r6] lsls r2, 9 mov r1, r12 @@ -3624,7 +3624,7 @@ sub_8138FAC: @ 8138FAC lsls r1, 24 orrs r3, r1 str r3, [r4] - ldr r3, _08139094 @ =gUnknown_0202F7BE + ldr r3, _08139094 @ =gHappinessMoveAnim ldrb r1, [r6] lsls r1, 9 mov r2, r12 @@ -3632,7 +3632,7 @@ sub_8138FAC: @ 8138FAC adds r1, r2 ldrb r1, [r1] strb r1, [r3] - ldr r4, _08139098 @ =gUnknown_0202F7C0 + ldr r4, _08139098 @ =gWeatherMoveAnim ldrb r2, [r6] lsls r2, 9 mov r1, r12 @@ -3646,14 +3646,14 @@ sub_8138FAC: @ 8138FAC lsls r1, 8 orrs r3, r1 strh r3, [r4] - ldr r3, _0813909C @ =gUnknown_0202F7B4 + 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 @ =gUnknown_02024E70 + ldr r3, _081390A0 @ =gPID_perBank ldrb r1, [r6] lsls r1, 2 adds r1, r3 @@ -3665,18 +3665,18 @@ sub_8138FAC: @ 8138FAC lsrs r2, r0, 24 cmp r2, 0 beq _081390A4 - bl dp01_tbl5_exec_completed + bl WallyBufferExecCompleted b _081390BE .align 2, 0 -_08139080: .4byte gUnknown_02023A60 -_08139084: .4byte gUnknown_02024A60 +_08139080: .4byte gBattleBufferA +_08139084: .4byte gActiveBank _08139088: .4byte gUnknown_0202F7C4 -_0813908C: .4byte gUnknown_0202F7BC -_08139090: .4byte gUnknown_0202F7B8 -_08139094: .4byte gUnknown_0202F7BE -_08139098: .4byte gUnknown_0202F7C0 -_0813909C: .4byte gUnknown_0202F7B4 -_081390A0: .4byte gUnknown_02024E70 +_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 @@ -3685,7 +3685,7 @@ _081390A4: ldr r1, _081390C4 @ =0x02017810 adds r0, r1 strb r2, [r0, 0x4] - ldr r1, _081390C8 @ =gUnknown_03004330 + ldr r1, _081390C8 @ =gBattleBankFunc ldrb r0, [r6] lsls r0, 2 adds r0, r1 @@ -3697,7 +3697,7 @@ _081390BE: bx r0 .align 2, 0 _081390C4: .4byte 0x02017810 -_081390C8: .4byte gUnknown_03004330 +_081390C8: .4byte gBattleBankFunc _081390CC: .4byte sub_81390D0 thumb_func_end sub_8138FAC @@ -3706,8 +3706,8 @@ sub_81390D0: @ 81390D0 push {r4-r7,lr} mov r7, r8 push {r7} - ldr r2, _0813910C @ =gUnknown_02023A60 - ldr r5, _08139110 @ =gUnknown_02024A60 + ldr r2, _0813910C @ =gBattleBufferA + ldr r5, _08139110 @ =gActiveBank ldrb r3, [r5] lsls r1, r3, 9 adds r0, r2, 0x1 @@ -3733,8 +3733,8 @@ sub_81390D0: @ 81390D0 beq _08139122 b _081391FC .align 2, 0 -_0813910C: .4byte gUnknown_02023A60 -_08139110: .4byte gUnknown_02024A60 +_0813910C: .4byte gBattleBufferA +_08139110: .4byte gActiveBank _08139114: .4byte 0x02017810 _08139118: cmp r2, 0x2 @@ -3845,7 +3845,7 @@ _081391C4: lsls r0, 2 adds r0, r6 strb r4, [r0, 0x4] - bl dp01_tbl5_exec_completed + bl WallyBufferExecCompleted _081391FC: pop {r3} mov r8, r3 @@ -3863,7 +3863,7 @@ sub_8139208: @ 8139208 strh r1, [r0] ldr r0, _08139258 @ =gUnknown_030042A0 strh r1, [r0] - ldr r5, _0813925C @ =gUnknown_02024A60 + ldr r5, _0813925C @ =gActiveBank ldrb r0, [r5] lsls r0, 9 ldr r1, _08139260 @ =gUnknown_02023A62 @@ -3874,15 +3874,15 @@ sub_8139208: @ 8139208 bl DestroyMenuCursor _0813922A: ldrh r0, [r4] - bl sub_8120AA8 + bl BufferStringBattle ldr r0, _08139264 @ =gUnknown_03004210 - ldr r1, _08139268 @ =gUnknown_020238CC + ldr r1, _08139268 @ =gDisplayedStringBattle movs r2, 0xF str r2, [sp] movs r2, 0x90 movs r3, 0x2 bl sub_8002EB0 - ldr r1, _0813926C @ =gUnknown_03004330 + ldr r1, _0813926C @ =gBattleBankFunc ldrb r0, [r5] lsls r0, 2 adds r0, r1 @@ -3895,29 +3895,29 @@ _0813922A: .align 2, 0 _08139254: .4byte gUnknown_030042A4 _08139258: .4byte gUnknown_030042A0 -_0813925C: .4byte gUnknown_02024A60 +_0813925C: .4byte gActiveBank _08139260: .4byte gUnknown_02023A62 _08139264: .4byte gUnknown_03004210 -_08139268: .4byte gUnknown_020238CC -_0813926C: .4byte gUnknown_03004330 +_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 @ =gUnknown_02024A60 + ldr r0, _0813928C @ =gActiveBank ldrb r0, [r0] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 cmp r0, 0 bne _08139290 bl sub_8139208 b _08139294 .align 2, 0 -_0813928C: .4byte gUnknown_02024A60 +_0813928C: .4byte gActiveBank _08139290: - bl dp01_tbl5_exec_completed + bl WallyBufferExecCompleted _08139294: pop {r0} bx r0 @@ -3954,8 +3954,8 @@ sub_8139298: @ 8139298 movs r2, 0x2 movs r3, 0x23 bl FillWindowRect_DefaultPalette - ldr r1, _08139358 @ =gUnknown_03004330 - ldr r0, _0813935C @ =gUnknown_02024A60 + ldr r1, _08139358 @ =gBattleBankFunc + ldr r0, _0813935C @ =gActiveBank ldrb r0, [r0] lsls r0, 2 adds r0, r1 @@ -3989,9 +3989,9 @@ _0813930C: movs r1, 0 bl sub_802E3E4 ldr r0, _08139370 @ =gUnknown_08400CCC - bl get_battle_strings_ + bl StrCpyDecodeToDisplayedStringBattle ldr r4, _08139354 @ =gUnknown_03004210 - ldr r1, _08139374 @ =gUnknown_020238CC + ldr r1, _08139374 @ =gDisplayedStringBattle movs r2, 0xDC lsls r2, 1 movs r0, 0x23 @@ -4009,20 +4009,20 @@ _0813930C: _0813934C: .4byte gUnknown_030042A4 _08139350: .4byte gUnknown_030042A0 _08139354: .4byte gUnknown_03004210 -_08139358: .4byte gUnknown_03004330 -_0813935C: .4byte gUnknown_02024A60 +_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 gUnknown_020238CC +_08139374: .4byte gDisplayedStringBattle thumb_func_end sub_8139298 thumb_func_start sub_8139378 sub_8139378: @ 8139378 push {lr} - bl dp01_tbl5_exec_completed + bl WallyBufferExecCompleted pop {r0} bx r0 thumb_func_end sub_8139378 @@ -4069,7 +4069,7 @@ _081393B2: movs r0, 0x1 movs r1, 0xA bl dp01_build_cmdbuf_x21_a_bb - bl dp01_tbl5_exec_completed + bl WallyBufferExecCompleted _081393DE: pop {r4,r5} pop {r0} @@ -4090,30 +4090,30 @@ sub_81393EC: @ 81393EC movs r2, 0 movs r3, 0x10 bl BeginNormalPaletteFade - ldr r1, _0813941C @ =gUnknown_03004330 - ldr r2, _08139420 @ =gUnknown_02024A60 + 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 @ =gUnknown_02024E6C + ldr r1, _08139428 @ =gBankInMenu ldrb r0, [r2] strb r0, [r1] add sp, 0x4 pop {r0} bx r0 .align 2, 0 -_0813941C: .4byte gUnknown_03004330 -_08139420: .4byte gUnknown_02024A60 +_0813941C: .4byte gBattleBankFunc +_08139420: .4byte gActiveBank _08139424: .4byte sub_81374C4 -_08139428: .4byte gUnknown_02024E6C +_08139428: .4byte gBankInMenu thumb_func_end sub_81393EC thumb_func_start sub_813942C sub_813942C: @ 813942C push {lr} - bl dp01_tbl5_exec_completed + bl WallyBufferExecCompleted pop {r0} bx r0 thumb_func_end sub_813942C @@ -4121,7 +4121,7 @@ sub_813942C: @ 813942C thumb_func_start sub_8139438 sub_8139438: @ 8139438 push {lr} - bl dp01_tbl5_exec_completed + bl WallyBufferExecCompleted pop {r0} bx r0 thumb_func_end sub_8139438 @@ -4135,8 +4135,8 @@ sub_8139444: @ 8139444 sub sp, 0x4 movs r0, 0 bl load_gfxc_health_bar - ldr r3, _081394BC @ =gUnknown_02023A60 - ldr r0, _081394C0 @ =gUnknown_02024A60 + ldr r3, _081394BC @ =gBattleBufferA + ldr r0, _081394C0 @ =gActiveBank mov r9, r0 ldrb r4, [r0] lsls r2, r4, 9 @@ -4153,7 +4153,7 @@ sub_8139444: @ 8139444 ldr r0, _081394C4 @ =0x00007fff cmp r7, r0 beq _081394D4 - ldr r6, _081394C8 @ =gUnknown_02024A6A + ldr r6, _081394C8 @ =gBattlePartyID lsls r0, r4, 1 adds r0, r6 ldrh r0, [r0] @@ -4176,7 +4176,7 @@ sub_8139444: @ 8139444 adds r3, r0, 0 mov r1, r9 ldrb r0, [r1] - ldr r1, _081394D0 @ =gUnknown_03004340 + ldr r1, _081394D0 @ =gHealthboxIDs adds r1, r0, r1 ldrb r1, [r1] str r7, [sp] @@ -4184,14 +4184,14 @@ sub_8139444: @ 8139444 bl sub_8043D84 b _0813950E .align 2, 0 -_081394BC: .4byte gUnknown_02023A60 -_081394C0: .4byte gUnknown_02024A60 +_081394BC: .4byte gBattleBufferA +_081394C0: .4byte gActiveBank _081394C4: .4byte 0x00007fff -_081394C8: .4byte gUnknown_02024A6A +_081394C8: .4byte gBattlePartyID _081394CC: .4byte gPlayerParty -_081394D0: .4byte gUnknown_03004340 +_081394D0: .4byte gHealthboxIDs _081394D4: - ldr r1, _0813952C @ =gUnknown_02024A6A + ldr r1, _0813952C @ =gBattlePartyID lsls r0, r4, 1 adds r0, r1 ldrh r1, [r0] @@ -4204,7 +4204,7 @@ _081394D4: adds r2, r0, 0 mov r1, r9 ldrb r0, [r1] - ldr r4, _08139534 @ =gUnknown_03004340 + ldr r4, _08139534 @ =gHealthboxIDs adds r1, r0, r4 ldrb r1, [r1] str r7, [sp] @@ -4218,8 +4218,8 @@ _081394D4: movs r2, 0 bl sub_80440EC _0813950E: - ldr r1, _08139538 @ =gUnknown_03004330 - ldr r0, _0813953C @ =gUnknown_02024A60 + ldr r1, _08139538 @ =gBattleBankFunc + ldr r0, _0813953C @ =gActiveBank ldrb r0, [r0] lsls r0, 2 adds r0, r1 @@ -4233,18 +4233,18 @@ _0813950E: pop {r0} bx r0 .align 2, 0 -_0813952C: .4byte gUnknown_02024A6A +_0813952C: .4byte gBattlePartyID _08139530: .4byte gPlayerParty -_08139534: .4byte gUnknown_03004340 -_08139538: .4byte gUnknown_03004330 -_0813953C: .4byte gUnknown_02024A60 +_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 dp01_tbl5_exec_completed + bl WallyBufferExecCompleted pop {r0} bx r0 thumb_func_end sub_8139544 @@ -4252,7 +4252,7 @@ sub_8139544: @ 8139544 thumb_func_start sub_8139550 sub_8139550: @ 8139550 push {lr} - bl dp01_tbl5_exec_completed + bl WallyBufferExecCompleted pop {r0} bx r0 thumb_func_end sub_8139550 @@ -4260,7 +4260,7 @@ sub_8139550: @ 8139550 thumb_func_start sub_813955C sub_813955C: @ 813955C push {lr} - bl dp01_tbl5_exec_completed + bl WallyBufferExecCompleted pop {r0} bx r0 thumb_func_end sub_813955C @@ -4268,7 +4268,7 @@ sub_813955C: @ 813955C thumb_func_start sub_8139568 sub_8139568: @ 8139568 push {lr} - bl dp01_tbl5_exec_completed + bl WallyBufferExecCompleted pop {r0} bx r0 thumb_func_end sub_8139568 @@ -4276,7 +4276,7 @@ sub_8139568: @ 8139568 thumb_func_start sub_8139574 sub_8139574: @ 8139574 push {lr} - bl dp01_tbl5_exec_completed + bl WallyBufferExecCompleted pop {r0} bx r0 thumb_func_end sub_8139574 @@ -4284,7 +4284,7 @@ sub_8139574: @ 8139574 thumb_func_start sub_8139580 sub_8139580: @ 8139580 push {lr} - bl dp01_tbl5_exec_completed + bl WallyBufferExecCompleted pop {r0} bx r0 thumb_func_end sub_8139580 @@ -4292,7 +4292,7 @@ sub_8139580: @ 8139580 thumb_func_start sub_813958C sub_813958C: @ 813958C push {lr} - bl dp01_tbl5_exec_completed + bl WallyBufferExecCompleted pop {r0} bx r0 thumb_func_end sub_813958C @@ -4300,7 +4300,7 @@ sub_813958C: @ 813958C thumb_func_start sub_8139598 sub_8139598: @ 8139598 push {lr} - bl dp01_tbl5_exec_completed + bl WallyBufferExecCompleted pop {r0} bx r0 thumb_func_end sub_8139598 @@ -4308,7 +4308,7 @@ sub_8139598: @ 8139598 thumb_func_start sub_81395A4 sub_81395A4: @ 81395A4 push {lr} - bl dp01_tbl5_exec_completed + bl WallyBufferExecCompleted pop {r0} bx r0 thumb_func_end sub_81395A4 @@ -4316,7 +4316,7 @@ sub_81395A4: @ 81395A4 thumb_func_start sub_81395B0 sub_81395B0: @ 81395B0 push {lr} - bl dp01_tbl5_exec_completed + bl WallyBufferExecCompleted pop {r0} bx r0 thumb_func_end sub_81395B0 @@ -4324,7 +4324,7 @@ sub_81395B0: @ 81395B0 thumb_func_start sub_81395BC sub_81395BC: @ 81395BC push {lr} - bl dp01_tbl5_exec_completed + bl WallyBufferExecCompleted pop {r0} bx r0 thumb_func_end sub_81395BC @@ -4332,7 +4332,7 @@ sub_81395BC: @ 81395BC thumb_func_start sub_81395C8 sub_81395C8: @ 81395C8 push {lr} - bl dp01_tbl5_exec_completed + bl WallyBufferExecCompleted pop {r0} bx r0 thumb_func_end sub_81395C8 @@ -4340,7 +4340,7 @@ sub_81395C8: @ 81395C8 thumb_func_start sub_81395D4 sub_81395D4: @ 81395D4 push {lr} - bl dp01_tbl5_exec_completed + bl WallyBufferExecCompleted pop {r0} bx r0 thumb_func_end sub_81395D4 @@ -4348,7 +4348,7 @@ sub_81395D4: @ 81395D4 thumb_func_start sub_81395E0 sub_81395E0: @ 81395E0 push {lr} - bl dp01_tbl5_exec_completed + bl WallyBufferExecCompleted pop {r0} bx r0 thumb_func_end sub_81395E0 @@ -4356,7 +4356,7 @@ sub_81395E0: @ 81395E0 thumb_func_start sub_81395EC sub_81395EC: @ 81395EC push {lr} - bl dp01_tbl5_exec_completed + bl WallyBufferExecCompleted pop {r0} bx r0 thumb_func_end sub_81395EC @@ -4364,7 +4364,7 @@ sub_81395EC: @ 81395EC thumb_func_start sub_81395F8 sub_81395F8: @ 81395F8 push {lr} - bl dp01_tbl5_exec_completed + bl WallyBufferExecCompleted pop {r0} bx r0 thumb_func_end sub_81395F8 @@ -4373,8 +4373,8 @@ sub_81395F8: @ 81395F8 sub_8139604: @ 8139604 push {r4,lr} ldr r3, _0813962C @ =gSprites - ldr r2, _08139630 @ =gUnknown_02024BE0 - ldr r4, _08139634 @ =gUnknown_02024A60 + ldr r2, _08139630 @ =gObjectBankIDs + ldr r4, _08139634 @ =gActiveBank ldrb r0, [r4] adds r0, r2 ldrb r1, [r0] @@ -4387,14 +4387,14 @@ sub_8139604: @ 8139604 lsls r0, 29 cmp r0, 0 bge _08139638 - bl dp01_tbl5_exec_completed + bl WallyBufferExecCompleted b _08139662 .align 2, 0 _0813962C: .4byte gSprites -_08139630: .4byte gUnknown_02024BE0 -_08139634: .4byte gUnknown_02024A60 +_08139630: .4byte gObjectBankIDs +_08139634: .4byte gActiveBank _08139638: - ldr r1, _08139668 @ =gUnknown_02024E6D + ldr r1, _08139668 @ =gDoingBattleAnim movs r0, 0x1 strb r0, [r1] ldrb r0, [r4] @@ -4408,7 +4408,7 @@ _08139638: strh r1, [r0, 0x30] ldrb r0, [r4] bl sub_8047858 - ldr r1, _0813966C @ =gUnknown_03004330 + ldr r1, _0813966C @ =gBattleBankFunc ldrb r0, [r4] lsls r0, 2 adds r0, r1 @@ -4419,15 +4419,15 @@ _08139662: pop {r0} bx r0 .align 2, 0 -_08139668: .4byte gUnknown_02024E6D -_0813966C: .4byte gUnknown_03004330 +_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 dp01_tbl5_exec_completed + bl WallyBufferExecCompleted pop {r0} bx r0 thumb_func_end sub_8139674 @@ -4435,8 +4435,8 @@ sub_8139674: @ 8139674 thumb_func_start sub_8139680 sub_8139680: @ 8139680 push {lr} - ldr r2, _081396A8 @ =gUnknown_02023A60 - ldr r0, _081396AC @ =gUnknown_02024A60 + ldr r2, _081396A8 @ =gBattleBufferA + ldr r0, _081396AC @ =gActiveBank ldrb r1, [r0] lsls r1, 9 adds r0, r2, 0x1 @@ -4448,19 +4448,19 @@ sub_8139680: @ 8139680 lsls r1, 8 orrs r0, r1 bl PlaySE - bl dp01_tbl5_exec_completed + bl WallyBufferExecCompleted pop {r0} bx r0 .align 2, 0 -_081396A8: .4byte gUnknown_02023A60 -_081396AC: .4byte gUnknown_02024A60 +_081396A8: .4byte gBattleBufferA +_081396AC: .4byte gActiveBank thumb_func_end sub_8139680 thumb_func_start sub_81396B0 sub_81396B0: @ 81396B0 push {lr} - ldr r2, _081396D8 @ =gUnknown_02023A60 - ldr r0, _081396DC @ =gUnknown_02024A60 + ldr r2, _081396D8 @ =gBattleBufferA + ldr r0, _081396DC @ =gActiveBank ldrb r1, [r0] lsls r1, 9 adds r0, r2, 0x1 @@ -4472,19 +4472,19 @@ sub_81396B0: @ 81396B0 lsls r1, 8 orrs r0, r1 bl PlayFanfare - bl dp01_tbl5_exec_completed + bl WallyBufferExecCompleted pop {r0} bx r0 .align 2, 0 -_081396D8: .4byte gUnknown_02023A60 -_081396DC: .4byte gUnknown_02024A60 +_081396D8: .4byte gBattleBufferA +_081396DC: .4byte gActiveBank thumb_func_end sub_81396B0 thumb_func_start sub_81396E0 sub_81396E0: @ 81396E0 push {lr} - ldr r1, _08139710 @ =gUnknown_02024A6A - ldr r0, _08139714 @ =gUnknown_02024A60 + ldr r1, _08139710 @ =gBattlePartyID + ldr r0, _08139714 @ =gActiveBank ldrb r0, [r0] lsls r0, 1 adds r0, r1 @@ -4499,20 +4499,20 @@ sub_81396E0: @ 81396E0 lsrs r0, 16 movs r1, 0x19 bl PlayCry1 - bl dp01_tbl5_exec_completed + bl WallyBufferExecCompleted pop {r0} bx r0 .align 2, 0 -_08139710: .4byte gUnknown_02024A6A -_08139714: .4byte gUnknown_02024A60 +_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 @ =gUnknown_02023A60 - ldr r0, _08139748 @ =gUnknown_02024A60 + ldr r1, _08139744 @ =gBattleBufferA + ldr r0, _08139748 @ =gActiveBank ldrb r0, [r0] lsls r0, 9 adds r1, 0x1 @@ -4524,20 +4524,20 @@ dp01t_2E_5_battle_intro: @ 813971C movs r1, 0x1 orrs r0, r1 strh r0, [r2] - bl dp01_tbl5_exec_completed + bl WallyBufferExecCompleted pop {r0} bx r0 .align 2, 0 -_08139744: .4byte gUnknown_02023A60 -_08139748: .4byte gUnknown_02024A60 +_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 @ =gUnknown_02024BE0 - ldr r7, _08139884 @ =gUnknown_02024A60 + ldr r6, _08139880 @ =gObjectBankIDs + ldr r7, _08139884 @ =gActiveBank ldrb r0, [r7] adds r0, r6 ldrb r1, [r0] @@ -4673,7 +4673,7 @@ _08139864: movs r1, 0x1 orrs r0, r1 strb r0, [r2, 0x9] - ldr r1, _081398B4 @ =gUnknown_03004330 + ldr r1, _081398B4 @ =gBattleBankFunc ldrb r0, [r7] lsls r0, 2 adds r0, r1 @@ -4683,8 +4683,8 @@ _08139864: pop {r0} bx r0 .align 2, 0 -_08139880: .4byte gUnknown_02024BE0 -_08139884: .4byte gUnknown_02024A60 +_08139880: .4byte gObjectBankIDs +_08139884: .4byte gActiveBank _08139888: .4byte gSprites _0813988C: .4byte 0x0000ffd8 _08139890: .4byte sub_8078B34 @@ -4696,7 +4696,7 @@ _081398A4: .4byte gTasks _081398A8: .4byte 0x02017810 _081398AC: .4byte gUnknown_02024E68 _081398B0: .4byte sub_8044CA0 -_081398B4: .4byte gUnknown_03004330 +_081398B4: .4byte gBattleBankFunc _081398B8: .4byte nullsub_91 thumb_func_end sub_8139750 @@ -4715,10 +4715,10 @@ sub_81398BC: @ 81398BC adds r0, r1 movs r1, 0 strh r1, [r0, 0x2] - ldr r0, _08139A04 @ =gUnknown_02024A6A + ldr r0, _08139A04 @ =gBattlePartyID lsls r2, r6, 1 adds r2, r0 - ldr r0, _08139A08 @ =gUnknown_02023A60 + ldr r0, _08139A08 @ =gBattleBufferA lsls r1, r6, 9 adds r0, 0x1 adds r1, r0 @@ -4743,7 +4743,7 @@ sub_81398BC: @ 81398BC mov r1, r9 strb r0, [r1] adds r0, r6, 0 - bl battle_get_per_side_status + bl GetBankIdentity adds r1, r0, 0 lsls r1, 24 lsrs r1, 24 @@ -4771,7 +4771,7 @@ sub_81398BC: @ 81398BC adds r1, r5, 0 adds r2, r4, 0 bl CreateSprite - ldr r4, _08139A1C @ =gUnknown_02024BE0 + ldr r4, _08139A1C @ =gObjectBankIDs adds r4, r6, r4 strb r0, [r4] ldr r5, _08139A20 @ =gSprites @@ -4856,13 +4856,13 @@ sub_81398BC: @ 81398BC bx r0 .align 2, 0 _08139A00: .4byte 0x02017800 -_08139A04: .4byte gUnknown_02024A6A -_08139A08: .4byte gUnknown_02023A60 +_08139A04: .4byte gBattlePartyID +_08139A08: .4byte gBattleBufferA _08139A0C: .4byte gPlayerParty _08139A10: .4byte sub_80312F0 _08139A14: .4byte gUnknown_0300434C _08139A18: .4byte gUnknown_02024E8C -_08139A1C: .4byte gUnknown_02024BE0 +_08139A1C: .4byte gObjectBankIDs _08139A20: .4byte gSprites _08139A24: .4byte gBattleMonForms _08139A28: .4byte SpriteCallbackDummy @@ -4889,23 +4889,23 @@ sub_8139A2C: @ 8139A2C .align 2, 0 _08139A4C: .4byte gTasks _08139A50: - ldr r4, _08139A8C @ =gUnknown_02024A60 + ldr r4, _08139A8C @ =gActiveBank ldrb r5, [r4] ldrh r0, [r1, 0x8] strb r0, [r4] - ldr r0, _08139A90 @ =gUnknown_02023A60 + ldr r0, _08139A90 @ =gBattleBufferA ldrb r1, [r4] lsls r2, r1, 9 adds r0, 0x1 adds r2, r0 - ldr r0, _08139A94 @ =gUnknown_02024A6A + 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 @ =gUnknown_03004330 + ldr r1, _08139A98 @ =gBattleBankFunc ldrb r0, [r4] lsls r0, 2 adds r0, r1 @@ -4919,18 +4919,18 @@ _08139A86: pop {r0} bx r0 .align 2, 0 -_08139A8C: .4byte gUnknown_02024A60 -_08139A90: .4byte gUnknown_02023A60 -_08139A94: .4byte gUnknown_02024A6A -_08139A98: .4byte gUnknown_03004330 +_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 @ =gUnknown_02023A60 - ldr r0, _08139ACC @ =gUnknown_02024A60 + ldr r1, _08139AC8 @ =gBattleBufferA + ldr r0, _08139ACC @ =gActiveBank ldrb r2, [r0] lsls r0, r2, 9 adds r1, 0x1 @@ -4939,17 +4939,17 @@ sub_8139AA0: @ 8139AA0 cmp r0, 0 beq _08139AD0 adds r0, r2, 0 - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 cmp r0, 0 bne _08139AD0 - bl dp01_tbl5_exec_completed + bl WallyBufferExecCompleted b _08139B0A .align 2, 0 -_08139AC8: .4byte gUnknown_02023A60 -_08139ACC: .4byte gUnknown_02024A60 +_08139AC8: .4byte gBattleBufferA +_08139ACC: .4byte gActiveBank _08139AD0: - ldr r5, _08139B10 @ =gUnknown_02024A60 + ldr r5, _08139B10 @ =gActiveBank ldrb r1, [r5] lsls r0, r1, 1 adds r0, r1 @@ -4975,13 +4975,13 @@ _08139AD0: ldrb r1, [r5] adds r1, r2 strb r0, [r1] - bl dp01_tbl5_exec_completed + bl WallyBufferExecCompleted _08139B0A: pop {r4,r5} pop {r0} bx r0 .align 2, 0 -_08139B10: .4byte gUnknown_02024A60 +_08139B10: .4byte gActiveBank _08139B14: .4byte 0x02017810 _08139B18: .4byte gUnknown_02023A64 _08139B1C: .4byte gUnknown_02024E68 @@ -4990,7 +4990,7 @@ _08139B1C: .4byte gUnknown_02024E68 thumb_func_start sub_8139B20 sub_8139B20: @ 8139B20 push {lr} - bl dp01_tbl5_exec_completed + bl WallyBufferExecCompleted pop {r0} bx r0 thumb_func_end sub_8139B20 @@ -4998,7 +4998,7 @@ sub_8139B20: @ 8139B20 thumb_func_start sub_8139B2C sub_8139B2C: @ 8139B2C push {lr} - bl dp01_tbl5_exec_completed + bl WallyBufferExecCompleted pop {r0} bx r0 thumb_func_end sub_8139B2C @@ -5006,7 +5006,7 @@ sub_8139B2C: @ 8139B2C thumb_func_start sub_8139B38 sub_8139B38: @ 8139B38 push {lr} - bl dp01_tbl5_exec_completed + bl WallyBufferExecCompleted pop {r0} bx r0 thumb_func_end sub_8139B38 @@ -5015,8 +5015,8 @@ sub_8139B38: @ 8139B38 sub_8139B44: @ 8139B44 push {r4-r6,lr} sub sp, 0x4 - ldr r5, _08139B7C @ =gUnknown_02023A60 - ldr r6, _08139B80 @ =gUnknown_02024A60 + ldr r5, _08139B7C @ =gBattleBufferA + ldr r6, _08139B80 @ =gActiveBank ldrb r2, [r6] lsls r1, r2, 9 adds r0, r5, 0x1 @@ -5037,13 +5037,13 @@ sub_8139B44: @ 8139B44 lsls r0, 24 cmp r0, 0 beq _08139B84 - bl dp01_tbl5_exec_completed + bl WallyBufferExecCompleted b _08139B90 .align 2, 0 -_08139B7C: .4byte gUnknown_02023A60 -_08139B80: .4byte gUnknown_02024A60 +_08139B7C: .4byte gBattleBufferA +_08139B80: .4byte gActiveBank _08139B84: - ldr r0, _08139B98 @ =gUnknown_03004330 + ldr r0, _08139B98 @ =gBattleBankFunc ldrb r1, [r6] lsls r1, 2 adds r1, r0 @@ -5055,14 +5055,14 @@ _08139B90: pop {r0} bx r0 .align 2, 0 -_08139B98: .4byte gUnknown_03004330 +_08139B98: .4byte gBattleBankFunc _08139B9C: .4byte sub_8137940 thumb_func_end sub_8139B44 thumb_func_start sub_8139BA0 sub_8139BA0: @ 8139BA0 push {lr} - bl dp01_tbl5_exec_completed + bl WallyBufferExecCompleted pop {r0} bx r0 thumb_func_end sub_8139BA0 @@ -5070,7 +5070,7 @@ sub_8139BA0: @ 8139BA0 thumb_func_start sub_8139BAC sub_8139BAC: @ 8139BAC push {lr} - bl dp01_tbl5_exec_completed + bl WallyBufferExecCompleted pop {r0} bx r0 thumb_func_end sub_8139BAC @@ -5078,9 +5078,9 @@ sub_8139BAC: @ 8139BAC thumb_func_start sub_8139BB8 sub_8139BB8: @ 8139BB8 push {r4,lr} - ldr r2, _08139BFC @ =gUnknown_02024D26 - ldr r1, _08139C00 @ =gUnknown_02023A60 - ldr r4, _08139C04 @ =gUnknown_02024A60 + ldr r2, _08139BFC @ =gBattleOutcome + ldr r1, _08139C00 @ =gBattleBufferA + ldr r4, _08139C04 @ =gActiveBank ldrb r0, [r4] lsls r0, 9 adds r1, 0x1 @@ -5091,14 +5091,14 @@ sub_8139BB8: @ 8139BB8 bl FadeOutMapMusic movs r0, 0x3 bl BeginFastPaletteFade - bl dp01_tbl5_exec_completed + bl WallyBufferExecCompleted ldr r0, _08139C08 @ =gBattleTypeFlags ldrh r1, [r0] movs r0, 0x6 ands r0, r1 cmp r0, 0x2 bne _08139BF4 - ldr r0, _08139C0C @ =gUnknown_03004330 + ldr r0, _08139C0C @ =gBattleBankFunc ldrb r1, [r4] lsls r1, 2 adds r1, r0 @@ -5109,11 +5109,11 @@ _08139BF4: pop {r0} bx r0 .align 2, 0 -_08139BFC: .4byte gUnknown_02024D26 -_08139C00: .4byte gUnknown_02023A60 -_08139C04: .4byte gUnknown_02024A60 +_08139BFC: .4byte gBattleOutcome +_08139C00: .4byte gBattleBufferA +_08139C04: .4byte gActiveBank _08139C08: .4byte gBattleTypeFlags -_08139C0C: .4byte gUnknown_03004330 +_08139C0C: .4byte gBattleBankFunc _08139C10: .4byte sub_813746C thumb_func_end sub_8139BB8 diff --git a/asm/battle_anim_813F0F4.s b/asm/battle_anim_813F0F4.s index 25ac4470e..296db945e 100644 --- a/asm/battle_anim_813F0F4.s +++ b/asm/battle_anim_813F0F4.s @@ -73,7 +73,7 @@ unref_sub_813F0F4: @ 813F0F4 mov r4, r8 orrs r0, r4 strb r0, [r2] - ldr r0, _0813F2D0 @ =gUnknown_03004340 + ldr r0, _0813F2D0 @ =gHealthboxIDs adds r3, r0 ldrb r0, [r3] ldr r1, _0813F2D4 @ =gSprites @@ -229,7 +229,7 @@ _0813F2C0: .4byte 0x00003f3d _0813F2C4: .4byte REG_BLDCNT _0813F2C8: .4byte 0x00003f42 _0813F2CC: .4byte REG_BG1CNT -_0813F2D0: .4byte gUnknown_03004340 +_0813F2D0: .4byte gHealthboxIDs _0813F2D4: .4byte gSprites _0813F2D8: .4byte SpriteCallbackDummy _0813F2DC: .4byte 0x040000d4 @@ -423,7 +423,7 @@ _0813F406: negs r0, r0 ands r0, r1 strb r0, [r2, 0x1] - ldr r0, _0813F4E8 @ =gUnknown_03004340 + ldr r0, _0813F4E8 @ =gHealthboxIDs add r0, r9 ldrb r0, [r0] lsls r1, r0, 4 @@ -480,7 +480,7 @@ _0813F4D8: .4byte REG_BLDCNT _0813F4DC: .4byte gSprites _0813F4E0: .4byte 0x040000d4 _0813F4E4: .4byte 0x85000200 -_0813F4E8: .4byte gUnknown_03004340 +_0813F4E8: .4byte gHealthboxIDs thumb_func_end sub_813F300 thumb_func_start sub_813F4EC @@ -494,7 +494,7 @@ sub_813F4EC: @ 813F4EC lsls r0, 24 lsrs r0, 24 str r0, [sp] - ldr r1, _0813F5D0 @ =gUnknown_03004340 + ldr r1, _0813F5D0 @ =gHealthboxIDs ldr r0, _0813F5D4 @ =gBattleAnimPlayerMonIndex ldrb r0, [r0] adds r0, r1 @@ -594,7 +594,7 @@ sub_813F4EC: @ 813F4EC pop {r0} bx r0 .align 2, 0 -_0813F5D0: .4byte gUnknown_03004340 +_0813F5D0: .4byte gHealthboxIDs _0813F5D4: .4byte gBattleAnimPlayerMonIndex _0813F5D8: .4byte gSprites _0813F5DC: .4byte 0x0000d709 @@ -613,7 +613,7 @@ sub_813F5E8: @ 813F5E8 lsls r0, 24 lsrs r0, 24 mov r8, r0 - ldr r1, _0813F684 @ =gUnknown_03004340 + ldr r1, _0813F684 @ =gHealthboxIDs ldr r0, _0813F688 @ =gBattleAnimPlayerMonIndex ldrb r0, [r0] adds r0, r1 @@ -677,7 +677,7 @@ sub_813F5E8: @ 813F5E8 pop {r0} bx r0 .align 2, 0 -_0813F684: .4byte gUnknown_03004340 +_0813F684: .4byte gHealthboxIDs _0813F688: .4byte gBattleAnimPlayerMonIndex _0813F68C: .4byte gSprites _0813F690: .4byte 0x0000d709 @@ -819,7 +819,7 @@ sub_813F798: @ 813F798 push {r4-r6,lr} lsls r0, 24 lsrs r6, r0, 24 - ldr r1, _0813F7C4 @ =gUnknown_02024BE0 + ldr r1, _0813F7C4 @ =gObjectBankIDs ldr r0, _0813F7C8 @ =gBattleAnimPlayerMonIndex ldrb r0, [r0] adds r0, r1 @@ -839,7 +839,7 @@ sub_813F798: @ 813F798 beq _0813F7D6 b _0813F838 .align 2, 0 -_0813F7C4: .4byte gUnknown_02024BE0 +_0813F7C4: .4byte gObjectBankIDs _0813F7C8: .4byte gBattleAnimPlayerMonIndex _0813F7CC: .4byte gTasks _0813F7D0: @@ -910,17 +910,17 @@ sub_813F844: @ 813F844 sub sp, 0xC lsls r0, 24 lsrs r5, r0, 24 - ldr r1, _0813F87C @ =gUnknown_02024BE0 + ldr r1, _0813F87C @ =gObjectBankIDs ldr r4, _0813F880 @ =gBattleAnimPlayerMonIndex ldrb r0, [r4] adds r1, r0, r1 ldrb r1, [r1] mov r9, r1 - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 cmp r0, 0 bne _0813F88C - ldr r1, _0813F884 @ =gUnknown_02024A6A + ldr r1, _0813F884 @ =gBattlePartyID ldrb r0, [r4] lsls r0, 1 adds r0, r1 @@ -930,12 +930,12 @@ sub_813F844: @ 813F844 ldr r1, _0813F888 @ =gPlayerParty b _0813F89C .align 2, 0 -_0813F87C: .4byte gUnknown_02024BE0 +_0813F87C: .4byte gObjectBankIDs _0813F880: .4byte gBattleAnimPlayerMonIndex -_0813F884: .4byte gUnknown_02024A6A +_0813F884: .4byte gBattlePartyID _0813F888: .4byte gPlayerParty _0813F88C: - ldr r1, _0813F8CC @ =gUnknown_02024A6A + ldr r1, _0813F8CC @ =gBattlePartyID ldrb r0, [r4] lsls r0, 1 adds r0, r1 @@ -966,7 +966,7 @@ _0813F89C: beq _0813F958 b _0813F982 .align 2, 0 -_0813F8CC: .4byte gUnknown_02024A6A +_0813F8CC: .4byte gBattlePartyID _0813F8D0: .4byte gEnemyParty _0813F8D4: .4byte gTasks _0813F8D8: @@ -1064,7 +1064,7 @@ sub_813F990: @ 813F990 adds r4, r0, 0 lsls r4, 24 lsrs r4, 24 - ldr r0, _0813F9B4 @ =gUnknown_02024C04 + ldr r0, _0813F9B4 @ =gLastUsedItem ldrh r0, [r0] bl ball_number_to_ball_processing_index lsls r0, 24 @@ -1076,7 +1076,7 @@ sub_813F990: @ 813F990 pop {r0} bx r0 .align 2, 0 -_0813F9B4: .4byte gUnknown_02024C04 +_0813F9B4: .4byte gLastUsedItem thumb_func_end sub_813F990 thumb_func_start sub_813F9B8 @@ -1085,7 +1085,7 @@ sub_813F9B8: @ 813F9B8 adds r4, r0, 0 lsls r4, 24 lsrs r4, 24 - ldr r0, _0813F9DC @ =gUnknown_02024C04 + ldr r0, _0813F9DC @ =gLastUsedItem ldrh r0, [r0] bl ball_number_to_ball_processing_index lsls r0, 24 @@ -1097,7 +1097,7 @@ sub_813F9B8: @ 813F9B8 pop {r0} bx r0 .align 2, 0 -_0813F9DC: .4byte gUnknown_02024C04 +_0813F9DC: .4byte gLastUsedItem thumb_func_end sub_813F9B8 thumb_func_start sub_813F9E0 @@ -1209,7 +1209,7 @@ sub_813FA94: @ 813FA94 lsls r0, 24 lsrs r0, 24 mov r10, r0 - ldr r0, _0813FB58 @ =gUnknown_02024C04 + ldr r0, _0813FB58 @ =gLastUsedItem ldrh r0, [r0] bl ball_number_to_ball_processing_index adds r1, r0, 0 @@ -1257,7 +1257,7 @@ sub_813FA94: @ 813FA94 ldr r0, _0813FB68 @ =sub_813FD90 str r0, [r4] ldr r3, _0813FB6C @ =0x02017840 - ldr r1, _0813FB70 @ =gUnknown_02024BE0 + ldr r1, _0813FB70 @ =gObjectBankIDs mov r2, r8 ldrb r0, [r2] adds r0, r1 @@ -1294,13 +1294,13 @@ sub_813FA94: @ 813FA94 pop {r0} bx r0 .align 2, 0 -_0813FB58: .4byte gUnknown_02024C04 +_0813FB58: .4byte gLastUsedItem _0813FB5C: .4byte gSpriteTemplate_820AAB4 _0813FB60: .4byte gSprites _0813FB64: .4byte gBattleAnimEnemyMonIndex _0813FB68: .4byte sub_813FD90 _0813FB6C: .4byte 0x02017840 -_0813FB70: .4byte gUnknown_02024BE0 +_0813FB70: .4byte gObjectBankIDs _0813FB74: .4byte gTasks _0813FB78: .4byte sub_813FB7C thumb_func_end sub_813FA94 @@ -1360,14 +1360,14 @@ _0813FBDC: movs r6, 0x17 movs r5, 0x5 _0813FBE0: - ldr r0, _0813FC9C @ =gUnknown_02024C04 + ldr r0, _0813FC9C @ =gLastUsedItem ldrh r0, [r0] bl ball_number_to_ball_processing_index adds r4, r0, 0 lsls r4, 24 lsrs r4, 24 movs r0, 0x1 - bl battle_get_side_with_given_state + bl GetBankByPlayerAI lsls r0, 24 lsrs r0, 24 bl sub_8079E90 @@ -1419,8 +1419,8 @@ _0813FBE0: ldr r0, _0813FCAC @ =SpriteCallbackDummy str r0, [r4] movs r0, 0 - bl battle_get_side_with_given_state - ldr r1, _0813FCB0 @ =gUnknown_02024BE0 + bl GetBankByPlayerAI + ldr r1, _0813FCB0 @ =gObjectBankIDs lsls r0, 24 lsrs r0, 24 adds r0, r1 @@ -1446,12 +1446,12 @@ _0813FBE0: pop {r0} bx r0 .align 2, 0 -_0813FC9C: .4byte gUnknown_02024C04 +_0813FC9C: .4byte gLastUsedItem _0813FCA0: .4byte gSpriteTemplate_820AAB4 _0813FCA4: .4byte gSprites _0813FCA8: .4byte gBattleAnimEnemyMonIndex _0813FCAC: .4byte SpriteCallbackDummy -_0813FCB0: .4byte gUnknown_02024BE0 +_0813FCB0: .4byte gObjectBankIDs _0813FCB4: .4byte gTasks _0813FCB8: .4byte sub_813FCBC thumb_func_end sub_813FBB8 @@ -1463,8 +1463,8 @@ sub_813FCBC: @ 813FCBC lsrs r5, r0, 24 ldr r6, _0813FD1C @ =gSprites movs r0, 0 - bl battle_get_side_with_given_state - ldr r1, _0813FD20 @ =gUnknown_02024BE0 + bl GetBankByPlayerAI + ldr r1, _0813FD20 @ =gObjectBankIDs lsls r0, 24 lsrs r0, 24 adds r0, r1 @@ -1506,7 +1506,7 @@ _0813FD16: bx r0 .align 2, 0 _0813FD1C: .4byte gSprites -_0813FD20: .4byte gUnknown_02024BE0 +_0813FD20: .4byte gObjectBankIDs _0813FD24: .4byte gTasks _0813FD28: .4byte sub_813FD90 _0813FD2C: .4byte sub_813FD34 @@ -1520,8 +1520,8 @@ sub_813FD34: @ 813FD34 lsrs r5, r0, 24 ldr r6, _0813FD88 @ =gSprites movs r0, 0 - bl battle_get_side_with_given_state - ldr r4, _0813FD8C @ =gUnknown_02024BE0 + bl GetBankByPlayerAI + ldr r4, _0813FD8C @ =gObjectBankIDs lsls r0, 24 lsrs r0, 24 adds r0, r4 @@ -1536,7 +1536,7 @@ sub_813FD34: @ 813FD34 cmp r0, 0 bge _0813FD80 movs r0, 0 - bl battle_get_side_with_given_state + bl GetBankByPlayerAI lsls r0, 24 lsrs r0, 24 adds r0, r4 @@ -1555,7 +1555,7 @@ _0813FD80: bx r0 .align 2, 0 _0813FD88: .4byte gSprites -_0813FD8C: .4byte gUnknown_02024BE0 +_0813FD8C: .4byte gObjectBankIDs thumb_func_end sub_813FD34 thumb_func_start sub_813FD90 @@ -1632,7 +1632,7 @@ _0813FE10: strh r0, [r4, 0x38] ldr r0, _0813FE64 @ =sub_813FE70 str r0, [r4, 0x1C] - ldr r0, _0813FE68 @ =gUnknown_02024C04 + ldr r0, _0813FE68 @ =gLastUsedItem ldrh r0, [r0] bl ball_number_to_ball_processing_index lsls r0, 24 @@ -1665,7 +1665,7 @@ _0813FE5A: bx r0 .align 2, 0 _0813FE64: .4byte sub_813FE70 -_0813FE68: .4byte gUnknown_02024C04 +_0813FE68: .4byte gLastUsedItem _0813FE6C: .4byte gBattleAnimEnemyMonIndex thumb_func_end sub_813FDC0 @@ -1689,7 +1689,7 @@ sub_813FE70: @ 813FE70 ldr r0, _0813FEB8 @ =sub_813FEC8 str r0, [r4, 0x1C] ldr r2, _0813FEBC @ =gSprites - ldr r1, _0813FEC0 @ =gUnknown_02024BE0 + ldr r1, _0813FEC0 @ =gObjectBankIDs ldr r0, _0813FEC4 @ =gBattleAnimEnemyMonIndex ldrb r0, [r0] adds r0, r1 @@ -1708,7 +1708,7 @@ _0813FEAC: _0813FEB4: .4byte TaskDummy _0813FEB8: .4byte sub_813FEC8 _0813FEBC: .4byte gSprites -_0813FEC0: .4byte gUnknown_02024BE0 +_0813FEC0: .4byte gObjectBankIDs _0813FEC4: .4byte gBattleAnimEnemyMonIndex thumb_func_end sub_813FE70 @@ -1716,7 +1716,7 @@ _0813FEC4: .4byte gBattleAnimEnemyMonIndex sub_813FEC8: @ 813FEC8 push {r4-r7,lr} adds r7, r0, 0 - ldr r1, _0813FF0C @ =gUnknown_02024BE0 + ldr r1, _0813FF0C @ =gObjectBankIDs ldr r0, _0813FF10 @ =gBattleAnimEnemyMonIndex ldrb r0, [r0] adds r0, r1 @@ -1749,7 +1749,7 @@ _0813FEFA: beq _0813FF1E b _0813FFDC .align 2, 0 -_0813FF0C: .4byte gUnknown_02024BE0 +_0813FF0C: .4byte gObjectBankIDs _0813FF10: .4byte gBattleAnimEnemyMonIndex _0813FF14: .4byte gTasks _0813FF18: @@ -2461,7 +2461,7 @@ sub_8140454: @ 8140454 beq _081404CC cmp r1, 0x5F bne _08140490 - ldr r0, _08140488 @ =gUnknown_02024E6D + ldr r0, _08140488 @ =gDoingBattleAnim movs r1, 0 strb r1, [r0] movs r0, 0x1 @@ -2472,14 +2472,14 @@ sub_8140454: @ 8140454 b _081404CC .align 2, 0 _08140484: .4byte gBattleAnimEnemyMonIndex -_08140488: .4byte gUnknown_02024E6D +_08140488: .4byte gDoingBattleAnim _0814048C: .4byte 0x00000173 _08140490: ldr r0, _081404D4 @ =0x0000013b cmp r1, r0 bne _081404CC ldr r5, _081404D8 @ =gSprites - ldr r4, _081404DC @ =gUnknown_02024BE0 + ldr r4, _081404DC @ =gObjectBankIDs ldrb r0, [r7] adds r0, r4 ldrb r1, [r0] @@ -2510,7 +2510,7 @@ _081404CC: .align 2, 0 _081404D4: .4byte 0x0000013b _081404D8: .4byte gSprites -_081404DC: .4byte gUnknown_02024BE0 +_081404DC: .4byte gObjectBankIDs _081404E0: .4byte sub_81404E4 thumb_func_end sub_8140454 @@ -2670,7 +2670,7 @@ sub_81405F4: @ 81405F4 bl StartSpriteAffineAnim ldr r0, _081406A8 @ =sub_81406BC str r0, [r4, 0x1C] - ldr r0, _081406AC @ =gUnknown_02024C04 + ldr r0, _081406AC @ =gLastUsedItem ldrh r0, [r0] bl ball_number_to_ball_processing_index lsls r0, 24 @@ -2698,7 +2698,7 @@ sub_81405F4: @ 81405F4 bl sub_8141314 _08140646: ldr r6, _081406B4 @ =gSprites - ldr r5, _081406B8 @ =gUnknown_02024BE0 + ldr r5, _081406B8 @ =gObjectBankIDs ldr r4, _081406B0 @ =gBattleAnimEnemyMonIndex ldrb r0, [r4] adds r0, r5 @@ -2746,10 +2746,10 @@ _08140646: bx r0 .align 2, 0 _081406A8: .4byte sub_81406BC -_081406AC: .4byte gUnknown_02024C04 +_081406AC: .4byte gLastUsedItem _081406B0: .4byte gBattleAnimEnemyMonIndex _081406B4: .4byte gSprites -_081406B8: .4byte gUnknown_02024BE0 +_081406B8: .4byte gObjectBankIDs thumb_func_end sub_81405F4 thumb_func_start sub_81406BC @@ -2771,7 +2771,7 @@ sub_81406BC: @ 81406BC strb r0, [r2] _081406DA: ldr r4, _08140708 @ =gSprites - ldr r3, _0814070C @ =gUnknown_02024BE0 + ldr r3, _0814070C @ =gObjectBankIDs ldr r2, _08140710 @ =gBattleAnimEnemyMonIndex ldrb r0, [r2] adds r0, r3 @@ -2793,7 +2793,7 @@ _081406DA: b _08140734 .align 2, 0 _08140708: .4byte gSprites -_0814070C: .4byte gUnknown_02024BE0 +_0814070C: .4byte gObjectBankIDs _08140710: .4byte gBattleAnimEnemyMonIndex _08140714: ldr r6, _0814079C @ =0xfffffee0 @@ -2823,7 +2823,7 @@ _08140734: cmp r5, 0 beq _08140796 ldr r4, _081407A0 @ =gSprites - ldr r3, _081407A4 @ =gUnknown_02024BE0 + ldr r3, _081407A4 @ =gObjectBankIDs ldr r2, _081407A8 @ =gBattleAnimEnemyMonIndex ldrb r0, [r2] adds r0, r3 @@ -2857,7 +2857,7 @@ _08140734: strh r5, [r7, 0x2E] ldr r0, _081407B0 @ =sub_81405C8 str r0, [r7, 0x1C] - ldr r0, _081407B4 @ =gUnknown_02024E6D + ldr r0, _081407B4 @ =gDoingBattleAnim strb r6, [r0] movs r0, 0x1 bl sub_8043EB4 @@ -2868,11 +2868,11 @@ _08140796: .align 2, 0 _0814079C: .4byte 0xfffffee0 _081407A0: .4byte gSprites -_081407A4: .4byte gUnknown_02024BE0 +_081407A4: .4byte gObjectBankIDs _081407A8: .4byte gBattleAnimEnemyMonIndex _081407AC: .4byte 0x02017840 _081407B0: .4byte sub_81405C8 -_081407B4: .4byte gUnknown_02024E6D +_081407B4: .4byte gDoingBattleAnim thumb_func_end sub_81406BC thumb_func_start sub_81407B8 @@ -2959,7 +2959,7 @@ _0814084A: strh r0, [r4, 0x2E] ldr r0, _08140864 @ =sub_81405C8 str r0, [r4, 0x1C] - ldr r1, _08140868 @ =gUnknown_02024E6D + ldr r1, _08140868 @ =gDoingBattleAnim movs r0, 0 strb r0, [r1] movs r0, 0x1 @@ -2970,7 +2970,7 @@ _0814085E: bx r0 .align 2, 0 _08140864: .4byte sub_81405C8 -_08140868: .4byte gUnknown_02024E6D +_08140868: .4byte gDoingBattleAnim thumb_func_end sub_81407F4 thumb_func_start sub_814086C @@ -4582,7 +4582,7 @@ sub_814151C: @ 814151C lsrs r7, r0, 24 movs r0, 0 mov r8, r0 - ldr r0, _08141550 @ =gUnknown_02024BE0 + ldr r0, _08141550 @ =gObjectBankIDs ldr r3, _08141554 @ =gBattleAnimPlayerMonIndex ldrb r2, [r3] adds r0, r2, r0 @@ -4602,7 +4602,7 @@ sub_814151C: @ 814151C beq _08141562 b _081416B6 .align 2, 0 -_08141550: .4byte gUnknown_02024BE0 +_08141550: .4byte gObjectBankIDs _08141554: .4byte gBattleAnimPlayerMonIndex _08141558: .4byte gTasks _0814155C: @@ -4620,7 +4620,7 @@ _08141562: adds r0, r4 strh r0, [r5, 0x8] ldrb r0, [r3] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 cmp r0, 0 beq _081415A4 @@ -4698,7 +4698,7 @@ _08141606: adds r0, r2 strh r0, [r5, 0x8] ldrb r0, [r3] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 cmp r0, 0 beq _0814163C @@ -4740,7 +4740,7 @@ _08141654: strh r1, [r0, 0x8] ldr r0, _08141690 @ =gBattleAnimPlayerMonIndex ldrb r0, [r0] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 lsrs r2, r0, 24 cmp r2, 0 @@ -4818,7 +4818,7 @@ _081416EC: _081416F2: ldr r0, _08141708 @ =gBattleAnimPlayerMonIndex ldrb r0, [r0] - bl battle_get_per_side_status_permutated + bl GetBankIdentity_permutated lsls r0, 24 lsrs r0, 24 cmp r0, 0x1 @@ -4883,7 +4883,7 @@ _08141744: .align 2, 0 _08141778: .4byte REG_BLDALPHA _0814177C: - ldr r1, _081417C0 @ =gUnknown_02024BE0 + ldr r1, _081417C0 @ =gObjectBankIDs ldr r3, _081417C4 @ =gBattleAnimPlayerMonIndex ldrb r0, [r3] adds r0, r1 @@ -4917,7 +4917,7 @@ _081417B8: pop {r0} bx r0 .align 2, 0 -_081417C0: .4byte gUnknown_02024BE0 +_081417C0: .4byte gObjectBankIDs _081417C4: .4byte gBattleAnimPlayerMonIndex _081417C8: .4byte gSprites _081417CC: .4byte 0x06010000 @@ -4955,7 +4955,7 @@ sub_8141808: @ 8141808 lsls r0, 24 lsrs r0, 24 ldr r2, _08141820 @ =gBattleAnimEnemyMonIndex - ldr r1, _08141824 @ =gUnknown_02024C0A + ldr r1, _08141824 @ =gEffectBank ldrb r1, [r1] strb r1, [r2] bl DestroyAnimVisualTask @@ -4963,7 +4963,7 @@ sub_8141808: @ 8141808 bx r0 .align 2, 0 _08141820: .4byte gBattleAnimEnemyMonIndex -_08141824: .4byte gUnknown_02024C0A +_08141824: .4byte gEffectBank thumb_func_end sub_8141808 thumb_func_start sub_8141828 @@ -5248,7 +5248,7 @@ _08141A44: cmp r0, 0 bne _08141A8C mov r0, r8 - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 movs r1, 0x3F cmp r0, 0 @@ -5484,7 +5484,7 @@ sub_8141C30: @ 8141C30 movs r0, 0x1E strh r0, [r4, 0x2E] movs r0, 0x1 - bl battle_get_side_with_given_state + bl GetBankByPlayerAI lsls r0, 24 lsrs r0, 24 movs r1, 0 @@ -5496,7 +5496,7 @@ sub_8141C30: @ 8141C30 adds r0, r1 strh r0, [r4, 0x32] movs r0, 0x1 - bl battle_get_side_with_given_state + bl GetBankByPlayerAI lsls r0, 24 lsrs r0, 24 movs r1, 0x1 @@ -5510,7 +5510,7 @@ sub_8141C30: @ 8141C30 strh r0, [r4, 0x38] adds r0, r4, 0 bl sub_80786EC - ldr r1, _08141CAC @ =gUnknown_02024BE0 + ldr r1, _08141CAC @ =gObjectBankIDs ldr r0, _08141CB0 @ =gBattleAnimPlayerMonIndex ldrb r0, [r0] adds r0, r1 @@ -5530,7 +5530,7 @@ sub_8141C30: @ 8141C30 .align 2, 0 _08141CA4: .4byte gBattleAnimArgs _08141CA8: .4byte 0x0000ffe0 -_08141CAC: .4byte gUnknown_02024BE0 +_08141CAC: .4byte gObjectBankIDs _08141CB0: .4byte gBattleAnimPlayerMonIndex _08141CB4: .4byte gSprites _08141CB8: .4byte sub_8141CBC @@ -5541,7 +5541,7 @@ sub_8141CBC: @ 8141CBC push {lr} adds r3, r0, 0 ldr r2, _08141CE4 @ =gSprites - ldr r1, _08141CE8 @ =gUnknown_02024BE0 + ldr r1, _08141CE8 @ =gObjectBankIDs ldr r0, _08141CEC @ =gBattleAnimPlayerMonIndex ldrb r0, [r0] adds r0, r1 @@ -5561,7 +5561,7 @@ _08141CE0: bx r0 .align 2, 0 _08141CE4: .4byte gSprites -_08141CE8: .4byte gUnknown_02024BE0 +_08141CE8: .4byte gObjectBankIDs _08141CEC: .4byte gBattleAnimPlayerMonIndex _08141CF0: .4byte sub_8141CF4 thumb_func_end sub_8141CBC @@ -5597,7 +5597,7 @@ sub_8141D20: @ 8141D20 push {r4,r5,lr} adds r4, r0, 0 ldr r5, _08141D70 @ =gSprites - ldr r3, _08141D74 @ =gUnknown_02024BE0 + ldr r3, _08141D74 @ =gObjectBankIDs ldr r2, _08141D78 @ =gBattleAnimPlayerMonIndex ldrb r0, [r2] adds r0, r3 @@ -5634,7 +5634,7 @@ _08141D68: bx r0 .align 2, 0 _08141D70: .4byte gSprites -_08141D74: .4byte gUnknown_02024BE0 +_08141D74: .4byte gObjectBankIDs _08141D78: .4byte gBattleAnimPlayerMonIndex thumb_func_end sub_8141D20 @@ -5645,11 +5645,11 @@ sub_8141D7C: @ 8141D7C lsls r4, 24 lsrs r4, 24 movs r0, 0 - bl battle_get_side_with_given_state + bl GetBankByPlayerAI ldr r1, _08141DA4 @ =gBattleAnimPlayerMonIndex strb r0, [r1] movs r0, 0x1 - bl battle_get_side_with_given_state + bl GetBankByPlayerAI ldr r1, _08141DA8 @ =gBattleAnimEnemyMonIndex strb r0, [r1] adds r0, r4, 0 diff --git a/asm/battle_message.s b/asm/battle_message.s index 0e3588d14..414213737 100644 --- a/asm/battle_message.s +++ b/asm/battle_message.s @@ -6,8 +6,8 @@ .text - thumb_func_start sub_8120AA8 -sub_8120AA8: @ 8120AA8 + thumb_func_start BufferStringBattle +BufferStringBattle: @ 8120AA8 push {r4-r7,lr} mov r7, r10 mov r6, r9 @@ -16,17 +16,17 @@ sub_8120AA8: @ 8120AA8 lsls r0, 16 lsrs r7, r0, 16 movs r6, 0 - ldr r5, _08120B70 @ =gSelectedOrderFromParty - ldr r4, _08120B74 @ =gUnknown_02024A60 + ldr r5, _08120B70 @ =gBufferedMoves + ldr r4, _08120B74 @ =gActiveBank ldrb r1, [r4] lsls r1, 9 ldr r0, _08120B78 @ =gUnknown_02023A64 adds r1, r0 str r1, [r5] - ldr r2, _08120B7C @ =gUnknown_02024C04 + ldr r2, _08120B7C @ =gLastUsedItem ldrh r0, [r1, 0x4] strh r0, [r2] - ldr r2, _08120B80 @ =byte_2024C06 + ldr r2, _08120B80 @ =gLastUsedAbility ldrb r0, [r1, 0x6] strb r0, [r2] ldr r3, _08120B84 @ =0x02000000 @@ -48,7 +48,7 @@ sub_8120AA8: @ 8120AA8 adds r0, r3, r2 mov r2, r8 strb r2, [r0] - ldr r2, _08120B94 @ =gUnknown_02024C0B + ldr r2, _08120B94 @ =gStringBank ldrb r0, [r1, 0xA] strb r0, [r2] ldrb r1, [r1, 0xB] @@ -57,9 +57,9 @@ sub_8120AA8: @ 8120AA8 strb r1, [r0] movs r2, 0 mov r9, r3 - ldr r3, _08120B9C @ =gUnknown_030041C0 + ldr r3, _08120B9C @ =gBattleTextBuff1 mov r10, r3 - ldr r3, _08120BA0 @ =gUnknown_0203926C + ldr r3, _08120BA0 @ =gAbilitiesPerBank _08120B10: adds r0, r2, r3 ldr r1, [r5] @@ -71,12 +71,12 @@ _08120B10: cmp r2, 0x3 ble _08120B10 movs r2, 0 - ldr r0, _08120B9C @ =gUnknown_030041C0 + ldr r0, _08120B9C @ =gBattleTextBuff1 mov r8, r0 - ldr r3, _08120B70 @ =gSelectedOrderFromParty - ldr r1, _08120BA4 @ =gUnknown_03004290 + ldr r3, _08120B70 @ =gBufferedMoves + ldr r1, _08120BA4 @ =gBattleTextBuff2 mov r12, r1 - ldr r5, _08120BA8 @ =gUnknown_030042B0 + ldr r5, _08120BA8 @ =gBattleTextBuff3 _08120B30: mov r0, r8 adds r1, r2, r0 @@ -111,21 +111,21 @@ _08120B64: ldr r0, [r0] mov pc, r0 .align 2, 0 -_08120B70: .4byte gSelectedOrderFromParty -_08120B74: .4byte gUnknown_02024A60 +_08120B70: .4byte gBufferedMoves +_08120B74: .4byte gActiveBank _08120B78: .4byte gUnknown_02023A64 -_08120B7C: .4byte gUnknown_02024C04 -_08120B80: .4byte byte_2024C06 +_08120B7C: .4byte gLastUsedItem +_08120B80: .4byte gLastUsedAbility _08120B84: .4byte 0x02000000 _08120B88: .4byte 0x00016003 _08120B8C: .4byte 0x0001605e _08120B90: .4byte 0x000160c1 -_08120B94: .4byte gUnknown_02024C0B +_08120B94: .4byte gStringBank _08120B98: .4byte 0x000160a0 -_08120B9C: .4byte gUnknown_030041C0 -_08120BA0: .4byte gUnknown_0203926C -_08120BA4: .4byte gUnknown_03004290 -_08120BA8: .4byte gUnknown_030042B0 +_08120B9C: .4byte gBattleTextBuff1 +_08120BA0: .4byte gAbilitiesPerBank +_08120BA4: .4byte gBattleTextBuff2 +_08120BA8: .4byte gBattleTextBuff3 _08120BAC: .4byte _08120BB0 .align 2, 0 _08120BB0: @@ -199,7 +199,7 @@ _08120C38: .4byte gUnknown_08400555 _08120C3C: .4byte gUnknown_0840057B _08120C40: ldrb r0, [r4] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 cmp r0, 0 bne _08120C7C @@ -271,7 +271,7 @@ _08120CC4: .4byte gUnknown_084005F5 _08120CC8: .4byte gUnknown_08400635 _08120CCC: ldrb r0, [r4] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 cmp r0, 0 bne _08120D24 @@ -345,7 +345,7 @@ _08120D5C: ldr r0, _08120D88 @ =0x00016003 add r0, r9 ldrb r0, [r0] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 cmp r0, 0 bne _08120DB8 @@ -414,14 +414,14 @@ _08120DE4: .4byte gUnknown_08400622 _08120DE8: mov r0, r10 bl sub_8121D1C - ldr r0, _08120E14 @ =gSelectedOrderFromParty + ldr r0, _08120E14 @ =gBufferedMoves ldr r2, [r0] ldrh r1, [r2] movs r0, 0xB1 lsls r0, 1 cmp r1, r0 bls _08120E28 - ldr r0, _08120E18 @ =gUnknown_03004290 + ldr r0, _08120E18 @ =gBattleTextBuff2 ldr r2, _08120E1C @ =gUnknown_08401674 ldr r1, _08120E20 @ =0x02000000 ldr r3, _08120E24 @ =0x000160a0 @@ -433,13 +433,13 @@ _08120DE8: bl StringCopy b _08120E38 .align 2, 0 -_08120E14: .4byte gSelectedOrderFromParty -_08120E18: .4byte gUnknown_03004290 +_08120E14: .4byte gBufferedMoves +_08120E18: .4byte gBattleTextBuff2 _08120E1C: .4byte gUnknown_08401674 _08120E20: .4byte 0x02000000 _08120E24: .4byte 0x000160a0 _08120E28: - ldr r0, _08120E44 @ =gUnknown_03004290 + ldr r0, _08120E44 @ =gBattleTextBuff2 ldrh r2, [r2] movs r1, 0xD muls r1, r2 @@ -447,16 +447,16 @@ _08120E28: adds r1, r2 bl StringCopy _08120E38: - ldr r0, _08120E44 @ =gUnknown_03004290 + ldr r0, _08120E44 @ =gBattleTextBuff2 bl sub_8121D74 ldr r6, _08120E4C @ =gUnknown_084007BD b _08120F70 .align 2, 0 -_08120E44: .4byte gUnknown_03004290 +_08120E44: .4byte gBattleTextBuff2 _08120E48: .4byte gMoveNames _08120E4C: .4byte gUnknown_084007BD _08120E50: - ldr r5, _08120E90 @ =gUnknown_030041C0 + ldr r5, _08120E90 @ =gBattleTextBuff1 ldrb r1, [r5] movs r0, 0x80 ands r0, r1 @@ -466,7 +466,7 @@ _08120E50: ands r0, r1 strb r0, [r5] ldrb r0, [r4] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 lsrs r0, 24 cmp r0, 0x1 @@ -478,7 +478,7 @@ _08120E50: eors r0, r1 strb r0, [r5] _08120E7C: - ldr r0, _08120E90 @ =gUnknown_030041C0 + ldr r0, _08120E90 @ =gBattleTextBuff1 ldrb r0, [r0] subs r0, 0x2 lsls r0, 24 @@ -488,7 +488,7 @@ _08120E7C: ldr r6, _08120E94 @ =gUnknown_083FFEFC b _08120F70 .align 2, 0 -_08120E90: .4byte gUnknown_030041C0 +_08120E90: .4byte gBattleTextBuff1 _08120E94: .4byte gUnknown_083FFEFC _08120E98: ldr r0, _08120EAC @ =gBattleTypeFlags @@ -506,7 +506,7 @@ _08120EB0: .4byte gUnknown_083FFFEA _08120EB4: .4byte gUnknown_083FFFF7 _08120EB8: ldrb r0, [r4] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 lsrs r0, 24 cmp r0, 0x1 @@ -524,7 +524,7 @@ _08120ED2: ands r0, r1 cmp r0, 0 beq _08120F18 - ldr r0, _08120EF4 @ =gUnknown_030041C0 + ldr r0, _08120EF4 @ =gBattleTextBuff1 ldrb r0, [r0] cmp r0, 0x2 beq _08120F08 @@ -535,7 +535,7 @@ _08120ED2: b _08120F70 .align 2, 0 _08120EF0: .4byte gBattleTypeFlags -_08120EF4: .4byte gUnknown_030041C0 +_08120EF4: .4byte gBattleTextBuff1 _08120EF8: cmp r0, 0x3 beq _08120F10 @@ -556,7 +556,7 @@ _08120F10: .align 2, 0 _08120F14: .4byte gUnknown_083FFFCB _08120F18: - ldr r0, _08120F2C @ =gUnknown_030041C0 + ldr r0, _08120F2C @ =gBattleTextBuff1 ldrb r0, [r0] cmp r0, 0x2 beq _08120F40 @@ -566,7 +566,7 @@ _08120F18: beq _08120F36 b _08120F70 .align 2, 0 -_08120F2C: .4byte gUnknown_030041C0 +_08120F2C: .4byte gBattleTextBuff1 _08120F30: cmp r0, 0x3 beq _08120F48 @@ -591,14 +591,14 @@ _08120F50: lsls r0, 1 cmp r7, r0 bls _08120F64 - ldr r1, _08120F60 @ =gUnknown_020238CC + ldr r1, _08120F60 @ =gDisplayedStringBattle movs r0, 0xFF strb r0, [r1] b _08120F76 .align 2, 0 -_08120F60: .4byte gUnknown_020238CC +_08120F60: .4byte gDisplayedStringBattle _08120F64: - ldr r1, _08120F84 @ =gUnknown_08400F8C + ldr r1, _08120F84 @ =gBattleStringsTable adds r0, r7, 0 subs r0, 0xC lsls r0, 2 @@ -606,7 +606,7 @@ _08120F64: ldr r6, [r0] _08120F70: adds r0, r6, 0 - bl get_battle_strings_ + bl StrCpyDecodeToDisplayedStringBattle _08120F76: pop {r3-r5} mov r8, r3 @@ -616,19 +616,19 @@ _08120F76: pop {r0} bx r0 .align 2, 0 -_08120F84: .4byte gUnknown_08400F8C - thumb_func_end sub_8120AA8 +_08120F84: .4byte gBattleStringsTable + thumb_func_end BufferStringBattle - thumb_func_start get_battle_strings_ -get_battle_strings_: @ 8120F88 + thumb_func_start StrCpyDecodeToDisplayedStringBattle +StrCpyDecodeToDisplayedStringBattle: @ 8120F88 push {lr} - ldr r1, _08120F94 @ =gUnknown_020238CC - bl sub_8120FFC + ldr r1, _08120F94 @ =gDisplayedStringBattle + bl StrCpyDecodeBattle pop {r1} bx r1 .align 2, 0 -_08120F94: .4byte gUnknown_020238CC - thumb_func_end get_battle_strings_ +_08120F94: .4byte gDisplayedStringBattle + thumb_func_end StrCpyDecodeToDisplayedStringBattle thumb_func_start sub_8120F98 sub_8120F98: @ 8120F98 @@ -686,8 +686,8 @@ _08120FF2: bx r1 thumb_func_end sub_8120F98 - thumb_func_start sub_8120FFC -sub_8120FFC: @ 8120FFC + thumb_func_start StrCpyDecodeBattle +StrCpyDecodeBattle: @ 8120FFC push {r4-r7,lr} mov r7, r9 mov r6, r8 @@ -769,7 +769,7 @@ _08121044: .4byte _081219D4 .4byte _08121134 _081210F0: - ldr r5, _08121100 @ =gUnknown_030041C0 + ldr r5, _08121100 @ =gBattleTextBuff1 ldrb r0, [r5] cmp r0, 0xFD bne _08121108 @@ -777,7 +777,7 @@ _081210F0: adds r0, r5, 0 b _08121140 .align 2, 0 -_08121100: .4byte gUnknown_030041C0 +_08121100: .4byte gBattleTextBuff1 _08121104: .4byte gStringVar1 _08121108: adds r0, r5, 0 @@ -790,17 +790,17 @@ _08121118: adds r4, r5, 0 bl _081219E6 _0812111E: - ldr r1, _0812112C @ =gUnknown_03004290 + ldr r1, _0812112C @ =gBattleTextBuff2 ldrb r0, [r1] cmp r0, 0xFD bne _08121154 ldr r4, _08121130 @ =gStringVar2 b _0812113E .align 2, 0 -_0812112C: .4byte gUnknown_03004290 +_0812112C: .4byte gBattleTextBuff2 _08121130: .4byte gStringVar2 _08121134: - ldr r1, _0812114C @ =gUnknown_030042B0 + ldr r1, _0812114C @ =gBattleTextBuff3 ldrb r0, [r1] cmp r0, 0xFD bne _08121154 @@ -812,15 +812,15 @@ _08121140: bl sub_8121A68 bl _081219E6 .align 2, 0 -_0812114C: .4byte gUnknown_030042B0 +_0812114C: .4byte gBattleTextBuff3 _08121150: .4byte gStringVar3 _08121154: adds r4, r1, 0 bl _081219E6 _0812115A: movs r0, 0 - bl battle_get_side_with_given_state - ldr r1, _08121178 @ =gUnknown_02024A6A + bl GetBankByPlayerAI + ldr r1, _08121178 @ =gBattlePartyID lsls r0, 24 lsrs r0, 23 adds r0, r1 @@ -831,12 +831,12 @@ _0812115A: adds r0, r1 bl _0812190E .align 2, 0 -_08121178: .4byte gUnknown_02024A6A +_08121178: .4byte gBattlePartyID _0812117C: .4byte gPlayerParty _08121180: movs r0, 0x1 - bl battle_get_side_with_given_state - ldr r1, _0812119C @ =gUnknown_02024A6A + bl GetBankByPlayerAI + ldr r1, _0812119C @ =gBattlePartyID lsls r0, 24 lsrs r0, 23 adds r0, r1 @@ -847,12 +847,12 @@ _08121180: adds r0, r1 b _0812190E .align 2, 0 -_0812119C: .4byte gUnknown_02024A6A +_0812119C: .4byte gBattlePartyID _081211A0: .4byte gEnemyParty _081211A4: movs r0, 0x2 - bl battle_get_side_with_given_state - ldr r1, _081211C0 @ =gUnknown_02024A6A + bl GetBankByPlayerAI + ldr r1, _081211C0 @ =gBattlePartyID lsls r0, 24 lsrs r0, 23 adds r0, r1 @@ -863,12 +863,12 @@ _081211A4: adds r0, r1 b _0812190E .align 2, 0 -_081211C0: .4byte gUnknown_02024A6A +_081211C0: .4byte gBattlePartyID _081211C4: .4byte gPlayerParty _081211C8: movs r0, 0x3 - bl battle_get_side_with_given_state - ldr r1, _081211E4 @ =gUnknown_02024A6A + bl GetBankByPlayerAI + ldr r1, _081211E4 @ =gBattlePartyID lsls r0, 24 lsrs r0, 23 adds r0, r1 @@ -879,10 +879,10 @@ _081211C8: adds r0, r1 b _0812190E .align 2, 0 -_081211E4: .4byte gUnknown_02024A6A +_081211E4: .4byte gBattlePartyID _081211E8: .4byte gEnemyParty _081211EC: - ldr r2, _0812120C @ =gUnknown_02024A6A + ldr r2, _0812120C @ =gBattlePartyID ldr r1, _08121210 @ =gLinkPlayers lsls r0, r7, 3 subs r0, r7 @@ -898,11 +898,11 @@ _081211EC: adds r0, r1 b _0812190E .align 2, 0 -_0812120C: .4byte gUnknown_02024A6A +_0812120C: .4byte gBattlePartyID _08121210: .4byte gLinkPlayers _08121214: .4byte gPlayerParty _08121218: - ldr r2, _0812123C @ =gUnknown_02024A6A + ldr r2, _0812123C @ =gBattlePartyID ldr r1, _08121240 @ =gLinkPlayers lsls r0, r7, 3 subs r0, r7 @@ -920,11 +920,11 @@ _08121218: adds r0, r1 b _0812190E .align 2, 0 -_0812123C: .4byte gUnknown_02024A6A +_0812123C: .4byte gBattlePartyID _08121240: .4byte gLinkPlayers _08121244: .4byte gEnemyParty _08121248: - ldr r2, _0812126C @ =gUnknown_02024A6A + ldr r2, _0812126C @ =gBattlePartyID ldr r1, _08121270 @ =gLinkPlayers lsls r0, r7, 3 subs r0, r7 @@ -942,11 +942,11 @@ _08121248: adds r0, r1 b _0812190E .align 2, 0 -_0812126C: .4byte gUnknown_02024A6A +_0812126C: .4byte gBattlePartyID _08121270: .4byte gLinkPlayers _08121274: .4byte gPlayerParty _08121278: - ldr r2, _0812129C @ =gUnknown_02024A6A + ldr r2, _0812129C @ =gBattlePartyID ldr r1, _081212A0 @ =gLinkPlayers lsls r0, r7, 3 subs r0, r7 @@ -964,13 +964,13 @@ _08121278: adds r0, r1 b _0812190E .align 2, 0 -_0812129C: .4byte gUnknown_02024A6A +_0812129C: .4byte gBattlePartyID _081212A0: .4byte gLinkPlayers _081212A4: .4byte gEnemyParty _081212A8: - ldr r4, _081212CC @ =gPlayerMonIndex + ldr r4, _081212CC @ =gBankAttacker ldrb r0, [r4] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 adds r2, r4, 0 cmp r0, 0 @@ -985,7 +985,7 @@ _081212A8: ldr r4, _081212D8 @ =gUnknown_08400797 b _081212E6 .align 2, 0 -_081212CC: .4byte gPlayerMonIndex +_081212CC: .4byte gBankAttacker _081212D0: .4byte gBattleTypeFlags _081212D4: .4byte gUnknown_08400791 _081212D8: .4byte gUnknown_08400797 @@ -1001,12 +1001,12 @@ _081212E6: cmp r0, 0xFF bne _081212DC ldrb r0, [r2] - bl battle_get_per_side_status + bl GetBankIdentity adds r1, r0, 0 movs r0, 0x1 ands r0, r1 - bl battle_get_side_with_given_state - ldr r1, _08121314 @ =gUnknown_02024A6A + bl GetBankByPlayerAI + ldr r1, _08121314 @ =gBattlePartyID lsls r0, 24 lsrs r0, 23 adds r0, r1 @@ -1017,37 +1017,37 @@ _081212E6: adds r0, r1 b _0812190E .align 2, 0 -_08121314: .4byte gUnknown_02024A6A +_08121314: .4byte gBattlePartyID _08121318: .4byte gEnemyParty _0812131C: ldrb r0, [r2] - bl battle_get_per_side_status + bl GetBankIdentity adds r1, r0, 0 movs r0, 0x1 ands r0, r1 - bl battle_get_side_with_given_state - ldr r1, _08121338 @ =gUnknown_02024A6A + 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 gUnknown_02024A6A +_08121338: .4byte gBattlePartyID _0812133C: - ldr r4, _08121370 @ =gPlayerMonIndex + ldr r4, _08121370 @ =gBankAttacker ldrb r0, [r4] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 cmp r0, 0 bne _0812137C ldrb r0, [r4] - bl battle_get_per_side_status + bl GetBankIdentity adds r1, r0, 0 movs r0, 0x1 ands r0, r1 - bl battle_get_side_with_given_state - ldr r1, _08121374 @ =gUnknown_02024A6A + bl GetBankByPlayerAI + ldr r1, _08121374 @ =gBattlePartyID lsls r0, 24 lsrs r0, 23 adds r0, 0x4 @@ -1059,17 +1059,17 @@ _0812133C: adds r0, r1 b _0812190E .align 2, 0 -_08121370: .4byte gPlayerMonIndex -_08121374: .4byte gUnknown_02024A6A +_08121370: .4byte gBankAttacker +_08121374: .4byte gBattlePartyID _08121378: .4byte gPlayerParty _0812137C: ldrb r0, [r4] - bl battle_get_per_side_status + bl GetBankIdentity adds r1, r0, 0 movs r0, 0x1 ands r0, r1 - bl battle_get_side_with_given_state - ldr r1, _081213A0 @ =gUnknown_02024A6A + bl GetBankByPlayerAI + ldr r1, _081213A0 @ =gBattlePartyID lsls r0, 24 lsrs r0, 23 adds r0, 0x4 @@ -1080,12 +1080,12 @@ _0812137C: ldr r1, _081213A4 @ =gEnemyParty b _08121940 .align 2, 0 -_081213A0: .4byte gUnknown_02024A6A +_081213A0: .4byte gBattlePartyID _081213A4: .4byte gEnemyParty _081213A8: - ldr r5, _081213F4 @ =gPlayerMonIndex + ldr r5, _081213F4 @ =gBankAttacker ldrb r0, [r5] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 cmp r0, 0 beq _0812140C @@ -1100,7 +1100,7 @@ _081213A8: _081213C6: ldrb r1, [r4] adds r0, r1, 0 - ldr r3, _08121404 @ =gUnknown_02024A6A + ldr r3, _08121404 @ =gBattlePartyID ldr r2, _08121408 @ =gEnemyParty mov r12, r2 adds r2, r5, 0 @@ -1123,25 +1123,25 @@ _081213E8: ldrh r1, [r0] b _08121908 .align 2, 0 -_081213F4: .4byte gPlayerMonIndex +_081213F4: .4byte gBankAttacker _081213F8: .4byte gBattleTypeFlags _081213FC: .4byte gUnknown_08400791 _08121400: .4byte gUnknown_08400797 -_08121404: .4byte gUnknown_02024A6A +_08121404: .4byte gBattlePartyID _08121408: .4byte gEnemyParty _0812140C: - ldr r1, _08121418 @ =gUnknown_02024A6A + ldr r1, _08121418 @ =gBattlePartyID ldrb r0, [r5] lsls r0, 1 adds r0, r1 ldrh r1, [r0] b _0812193A .align 2, 0 -_08121418: .4byte gUnknown_02024A6A +_08121418: .4byte gBattlePartyID _0812141C: - ldr r5, _08121468 @ =gEnemyMonIndex + ldr r5, _08121468 @ =gBankTarget ldrb r0, [r5] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 cmp r0, 0 beq _08121480 @@ -1156,7 +1156,7 @@ _0812141C: _0812143A: ldrb r1, [r4] adds r0, r1, 0 - ldr r3, _08121478 @ =gUnknown_02024A6A + ldr r3, _08121478 @ =gBattlePartyID ldr r2, _0812147C @ =gEnemyParty mov r12, r2 adds r2, r5, 0 @@ -1179,25 +1179,25 @@ _0812145C: ldrh r1, [r0] b _08121908 .align 2, 0 -_08121468: .4byte gEnemyMonIndex +_08121468: .4byte gBankTarget _0812146C: .4byte gBattleTypeFlags _08121470: .4byte gUnknown_08400791 _08121474: .4byte gUnknown_08400797 -_08121478: .4byte gUnknown_02024A6A +_08121478: .4byte gBattlePartyID _0812147C: .4byte gEnemyParty _08121480: - ldr r1, _0812148C @ =gUnknown_02024A6A + ldr r1, _0812148C @ =gBattlePartyID ldrb r0, [r5] lsls r0, 1 adds r0, r1 ldrh r1, [r0] b _0812193A .align 2, 0 -_0812148C: .4byte gUnknown_02024A6A +_0812148C: .4byte gBattlePartyID _08121490: - ldr r5, _081214DC @ =gUnknown_02024C0A + ldr r5, _081214DC @ =gEffectBank ldrb r0, [r5] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 cmp r0, 0 beq _081214F4 @@ -1212,7 +1212,7 @@ _08121490: _081214AE: ldrb r1, [r4] adds r0, r1, 0 - ldr r3, _081214EC @ =gUnknown_02024A6A + ldr r3, _081214EC @ =gBattlePartyID ldr r2, _081214F0 @ =gEnemyParty mov r12, r2 adds r2, r5, 0 @@ -1235,25 +1235,25 @@ _081214D0: ldrh r1, [r0] b _08121908 .align 2, 0 -_081214DC: .4byte gUnknown_02024C0A +_081214DC: .4byte gEffectBank _081214E0: .4byte gBattleTypeFlags _081214E4: .4byte gUnknown_08400791 _081214E8: .4byte gUnknown_08400797 -_081214EC: .4byte gUnknown_02024A6A +_081214EC: .4byte gBattlePartyID _081214F0: .4byte gEnemyParty _081214F4: - ldr r1, _08121500 @ =gUnknown_02024A6A + ldr r1, _08121500 @ =gBattlePartyID ldrb r0, [r5] lsls r0, 1 adds r0, r1 ldrh r1, [r0] b _0812193A .align 2, 0 -_08121500: .4byte gUnknown_02024A6A +_08121500: .4byte gBattlePartyID _08121504: - ldr r5, _08121550 @ =gUnknown_02024A60 + ldr r5, _08121550 @ =gActiveBank ldrb r0, [r5] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 cmp r0, 0 beq _08121568 @@ -1268,7 +1268,7 @@ _08121504: _08121522: ldrb r1, [r4] adds r0, r1, 0 - ldr r3, _08121560 @ =gUnknown_02024A6A + ldr r3, _08121560 @ =gBattlePartyID ldr r2, _08121564 @ =gEnemyParty mov r12, r2 adds r2, r5, 0 @@ -1291,27 +1291,27 @@ _08121544: ldrh r1, [r0] b _08121908 .align 2, 0 -_08121550: .4byte gUnknown_02024A60 +_08121550: .4byte gActiveBank _08121554: .4byte gBattleTypeFlags _08121558: .4byte gUnknown_08400791 _0812155C: .4byte gUnknown_08400797 -_08121560: .4byte gUnknown_02024A6A +_08121560: .4byte gBattlePartyID _08121564: .4byte gEnemyParty _08121568: - ldr r1, _08121574 @ =gUnknown_02024A6A + ldr r1, _08121574 @ =gBattlePartyID ldrb r0, [r5] lsls r0, 1 adds r0, r1 ldrh r1, [r0] b _0812193A .align 2, 0 -_08121574: .4byte gUnknown_02024A6A +_08121574: .4byte gBattlePartyID _08121578: ldr r4, _081215CC @ =0x02000000 ldr r0, _081215D0 @ =0x00016003 adds r5, r4, r0 ldrb r0, [r5] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 adds r2, r4, 0 cmp r0, 0 @@ -1327,7 +1327,7 @@ _08121578: _0812159C: ldrb r1, [r4] adds r0, r1, 0 - ldr r3, _081215E0 @ =gUnknown_02024A6A + ldr r3, _081215E0 @ =gBattlePartyID ldr r5, _081215E4 @ =gEnemyParty mov r12, r5 cmp r0, 0xFF @@ -1356,19 +1356,19 @@ _081215D0: .4byte 0x00016003 _081215D4: .4byte gBattleTypeFlags _081215D8: .4byte gUnknown_08400791 _081215DC: .4byte gUnknown_08400797 -_081215E0: .4byte gUnknown_02024A6A +_081215E0: .4byte gBattlePartyID _081215E4: .4byte gEnemyParty _081215E8: - ldr r1, _081215F4 @ =gUnknown_02024A6A + ldr r1, _081215F4 @ =gBattlePartyID ldrb r0, [r5] lsls r0, 1 adds r0, r1 ldrh r1, [r0] b _0812193A .align 2, 0 -_081215F4: .4byte gUnknown_02024A6A +_081215F4: .4byte gBattlePartyID _081215F8: - ldr r0, _08121610 @ =gSelectedOrderFromParty + ldr r0, _08121610 @ =gBufferedMoves ldr r2, [r0] ldrh r1, [r2] movs r0, 0xB1 @@ -1380,14 +1380,14 @@ _081215F8: adds r0, r2 b _08121634 .align 2, 0 -_08121610: .4byte gSelectedOrderFromParty +_08121610: .4byte gBufferedMoves _08121614: .4byte 0x02000000 _08121618: .4byte 0x000160a0 _0812161C: ldrh r1, [r2] b _08121652 _08121620: - ldr r0, _08121640 @ =gSelectedOrderFromParty + ldr r0, _08121640 @ =gBufferedMoves 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 gSelectedOrderFromParty +_08121640: .4byte gBufferedMoves _08121644: .4byte 0x02000000 _08121648: .4byte 0x000160a0 _0812164C: .4byte gUnknown_08401674 @@ -1425,7 +1425,7 @@ _08121660: ands r0, r1 cmp r0, 0 beq _081216D8 - ldr r1, _081216B0 @ =gUnknown_02024C04 + ldr r1, _081216B0 @ =gLastUsedItem ldrh r0, [r1] cmp r0, 0xAF bne _081216D4 @@ -1438,7 +1438,7 @@ _08121660: subs r0, r1 lsls r0, 2 adds r0, r2 - ldr r1, _081216C0 @ =gUnknown_02024C0B + ldr r1, _081216C0 @ =gStringBank ldrb r2, [r1] ldrh r0, [r0, 0x18] cmp r0, r2 @@ -1457,11 +1457,11 @@ _08121660: b _081219E6 .align 2, 0 _081216AC: .4byte gBattleTypeFlags -_081216B0: .4byte gUnknown_02024C04 +_081216B0: .4byte gLastUsedItem _081216B4: .4byte gLinkPlayers _081216B8: .4byte 0x02000000 _081216BC: .4byte 0x000160cb -_081216C0: .4byte gUnknown_02024C0B +_081216C0: .4byte gStringBank _081216C4: .4byte gEnigmaBerries _081216C8: .4byte gUnknown_08400A85 _081216CC: @@ -1473,7 +1473,7 @@ _081216D4: ldrh r0, [r1] b _081216DC _081216D8: - ldr r0, _081216E8 @ =gUnknown_02024C04 + ldr r0, _081216E8 @ =gLastUsedItem ldrh r0, [r0] _081216DC: mov r1, sp @@ -1481,39 +1481,39 @@ _081216DC: mov r4, sp b _081219E6 .align 2, 0 -_081216E8: .4byte gUnknown_02024C04 +_081216E8: .4byte gLastUsedItem _081216EC: - ldr r0, _081216F0 @ =byte_2024C06 + ldr r0, _081216F0 @ =gLastUsedAbility b _08121734 .align 2, 0 -_081216F0: .4byte byte_2024C06 +_081216F0: .4byte gLastUsedAbility _081216F4: - ldr r1, _081216FC @ =gUnknown_0203926C - ldr r0, _08121700 @ =gPlayerMonIndex + ldr r1, _081216FC @ =gAbilitiesPerBank + ldr r0, _08121700 @ =gBankAttacker b _08121730 .align 2, 0 -_081216FC: .4byte gUnknown_0203926C -_08121700: .4byte gPlayerMonIndex +_081216FC: .4byte gAbilitiesPerBank +_08121700: .4byte gBankAttacker _08121704: - ldr r1, _0812170C @ =gUnknown_0203926C - ldr r0, _08121710 @ =gEnemyMonIndex + ldr r1, _0812170C @ =gAbilitiesPerBank + ldr r0, _08121710 @ =gBankTarget b _08121730 .align 2, 0 -_0812170C: .4byte gUnknown_0203926C -_08121710: .4byte gEnemyMonIndex +_0812170C: .4byte gAbilitiesPerBank +_08121710: .4byte gBankTarget _08121714: - ldr r1, _08121720 @ =gUnknown_0203926C + ldr r1, _08121720 @ =gAbilitiesPerBank ldr r0, _08121724 @ =0x02000000 ldr r2, _08121728 @ =0x00016003 adds r0, r2 b _08121730 .align 2, 0 -_08121720: .4byte gUnknown_0203926C +_08121720: .4byte gAbilitiesPerBank _08121724: .4byte 0x02000000 _08121728: .4byte 0x00016003 _0812172C: - ldr r1, _08121740 @ =gUnknown_0203926C - ldr r0, _08121744 @ =gUnknown_02024C0A + ldr r1, _08121740 @ =gAbilitiesPerBank + ldr r0, _08121744 @ =gEffectBank _08121730: ldrb r0, [r0] adds r0, r1 @@ -1525,8 +1525,8 @@ _08121734: adds r4, r1, r0 b _081219E6 .align 2, 0 -_08121740: .4byte gUnknown_0203926C -_08121744: .4byte gUnknown_02024C0A +_08121740: .4byte gAbilitiesPerBank +_08121744: .4byte gEffectBank _08121748: .4byte gAbilityNames _0812174C: ldr r3, _08121764 @ =gTrainerBattleOpponent @@ -1719,7 +1719,7 @@ _081218C0: ldr r1, _0812191C @ =0x00016003 adds r0, r5, r1 ldrb r0, [r0] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 cmp r0, 0 beq _08121934 @@ -1805,15 +1805,15 @@ _08121970: .4byte 0x0000084b _08121974: .4byte gUnknown_084009ED _08121978: .4byte gUnknown_084009F7 _0812197C: - ldr r0, _08121980 @ =gPlayerMonIndex + ldr r0, _08121980 @ =gBankAttacker b _08121986 .align 2, 0 -_08121980: .4byte gPlayerMonIndex +_08121980: .4byte gBankAttacker _08121984: - ldr r0, _08121998 @ =gEnemyMonIndex + ldr r0, _08121998 @ =gBankTarget _08121986: ldrb r0, [r0] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 ldr r4, _0812199C @ =gUnknown_084007A7 cmp r0, 0 @@ -1821,19 +1821,19 @@ _08121986: ldr r4, _081219A0 @ =gUnknown_084007AC b _081219E6 .align 2, 0 -_08121998: .4byte gEnemyMonIndex +_08121998: .4byte gBankTarget _0812199C: .4byte gUnknown_084007A7 _081219A0: .4byte gUnknown_084007AC _081219A4: - ldr r0, _081219A8 @ =gPlayerMonIndex + ldr r0, _081219A8 @ =gBankAttacker b _081219AE .align 2, 0 -_081219A8: .4byte gPlayerMonIndex +_081219A8: .4byte gBankAttacker _081219AC: - ldr r0, _081219C0 @ =gEnemyMonIndex + ldr r0, _081219C0 @ =gBankTarget _081219AE: ldrb r0, [r0] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 ldr r4, _081219C4 @ =gUnknown_0840079C cmp r0, 0 @@ -1841,19 +1841,19 @@ _081219AE: ldr r4, _081219C8 @ =gUnknown_084007A1 b _081219E6 .align 2, 0 -_081219C0: .4byte gEnemyMonIndex +_081219C0: .4byte gBankTarget _081219C4: .4byte gUnknown_0840079C _081219C8: .4byte gUnknown_084007A1 _081219CC: - ldr r0, _081219D0 @ =gPlayerMonIndex + ldr r0, _081219D0 @ =gBankAttacker b _081219D6 .align 2, 0 -_081219D0: .4byte gPlayerMonIndex +_081219D0: .4byte gBankAttacker _081219D4: - ldr r0, _08121A24 @ =gEnemyMonIndex + ldr r0, _08121A24 @ =gBankTarget _081219D6: ldrb r0, [r0] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 ldr r4, _08121A28 @ =gUnknown_084007B2 cmp r0, 0 @@ -1894,7 +1894,7 @@ _08121A06: adds r6, 0x1 b _08121A3C .align 2, 0 -_08121A24: .4byte gEnemyMonIndex +_08121A24: .4byte gBankTarget _08121A28: .4byte gUnknown_084007B2 _08121A2C: .4byte gUnknown_084007B7 _08121A30: @@ -1927,7 +1927,7 @@ _08121A4A: pop {r4-r7} pop {r1} bx r1 - thumb_func_end sub_8120FFC + thumb_func_end StrCpyDecodeBattle thumb_func_start sub_8121A68 sub_8121A68: @ 8121A68 @@ -1980,14 +1980,14 @@ _08121ACC: ldrb r0, [r0, 0x2] lsls r0, 8 orrs r1, r0 - ldr r0, _08121AE4 @ =gUnknown_08400F8C + ldr r0, _08121AE4 @ =gBattleStringsTable subs r1, 0xC lsls r1, 2 adds r1, r0 ldr r1, [r1] b _08121CE2 .align 2, 0 -_08121AE4: .4byte gUnknown_08400F8C +_08121AE4: .4byte gBattleStringsTable _08121AE8: ldrb r0, [r4, 0x1] cmp r0, 0x2 @@ -2060,7 +2060,7 @@ _08121B54: _08121B60: .4byte gTypeNames _08121B64: ldrb r0, [r4, 0x1] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 cmp r0, 0 bne _08121B88 @@ -2135,7 +2135,7 @@ _08121BF0: _08121C02: adds r4, r5, r7 ldrb r0, [r4, 0x1] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 cmp r0, 0 bne _08121C28 @@ -2213,7 +2213,7 @@ _08121C78: subs r0, r1 lsls r0, 2 adds r0, r2 - ldr r1, _08121CD4 @ =gUnknown_02024C0B + ldr r1, _08121CD4 @ =gStringBank ldrb r2, [r1] ldrh r0, [r0, 0x18] cmp r0, r2 @@ -2232,7 +2232,7 @@ _08121CC4: .4byte gBattleTypeFlags _08121CC8: .4byte gLinkPlayers _08121CCC: .4byte 0x02000000 _08121CD0: .4byte 0x000160cb -_08121CD4: .4byte gUnknown_02024C0B +_08121CD4: .4byte gStringBank _08121CD8: .4byte gEnigmaBerries _08121CDC: .4byte gUnknown_08400A85 _08121CE0: @@ -2274,7 +2274,7 @@ sub_8121D1C: @ 8121D1C push {r4,r5,lr} adds r4, r0, 0 movs r2, 0 - ldr r5, _08121D50 @ =gSelectedOrderFromParty + ldr r5, _08121D50 @ =gBufferedMoves ldr r3, _08121D54 @ =gUnknown_084016BC _08121D26: cmp r2, 0x4 @@ -2299,7 +2299,7 @@ _08121D3C: bl StringCopy b _08121D68 .align 2, 0 -_08121D50: .4byte gSelectedOrderFromParty +_08121D50: .4byte gBufferedMoves _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 @ =gSelectedOrderFromParty + ldr r5, _08121DB8 @ =gBufferedMoves 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 gSelectedOrderFromParty +_08121DB8: .4byte gBufferedMoves _08121DBC: .4byte _08121DC0 .align 2, 0 _08121DC0: diff --git a/asm/battle_records.s b/asm/battle_records.s index e10f2f4e5..cfe822acc 100644 --- a/asm/battle_records.s +++ b/asm/battle_records.s @@ -415,7 +415,7 @@ _08110250: .4byte 0x0000270f sub_8110254: @ 8110254 push {r4,lr} adds r4, r0, 0 - ldr r0, _08110268 @ =gUnknown_02024D26 + ldr r0, _08110268 @ =gBattleOutcome ldrb r0, [r0] cmp r0, 0x1 beq _0811026C @@ -423,7 +423,7 @@ sub_8110254: @ 8110254 beq _0811027A b _08110288 .align 2, 0 -_08110268: .4byte gUnknown_02024D26 +_08110268: .4byte gBattleOutcome _0811026C: eors r0, r4 bl sub_81101FC @@ -457,7 +457,7 @@ sub_8110290: @ 8110290 subs r3, 0x30 adds r2, r3 ldrh r2, [r2, 0xE] - ldr r3, _081102DC @ =gUnknown_02024D26 + ldr r3, _081102DC @ =gBattleOutcome ldrb r3, [r3] ldr r6, _081102E0 @ =gLinkPlayers ldr r5, _081102E4 @ =gLinkPlayerMapObjects @@ -478,7 +478,7 @@ sub_8110290: @ 8110290 .align 2, 0 _081102D4: .4byte gSaveBlock1 + 0x30B8 _081102D8: .4byte gTrainerCards + 0x30 -_081102DC: .4byte gUnknown_02024D26 +_081102DC: .4byte gBattleOutcome _081102E0: .4byte gLinkPlayers _081102E4: .4byte gLinkPlayerMapObjects thumb_func_end sub_8110290 diff --git a/asm/battle_tower.s b/asm/battle_tower.s index c50903de5..ee8e18198 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 @ =gSelectedOrderFromParty + ldr r3, _08135770 @ =gBufferedMoves _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 gSelectedOrderFromParty +_08135770: .4byte gBufferedMoves _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 @ =gSelectedOrderFromParty + ldr r4, _08135A34 @ =gBufferedMoves ldr r3, _08135A38 @ =gSaveBlock2 + 0x565 _08135A1C: adds r0, r2, r4 @@ -2680,7 +2680,7 @@ _08135A1C: pop {r0} bx r0 .align 2, 0 -_08135A34: .4byte gSelectedOrderFromParty +_08135A34: .4byte gBufferedMoves _08135A38: .4byte gSaveBlock2 + 0x565 thumb_func_end sub_8135A14 @@ -2891,7 +2891,7 @@ _08135BD4: _08135BD8: bl sub_8135CFC ldr r4, _08135C1C @ =gSaveBlock2 - ldr r0, _08135C2C @ =gUnknown_02024D26 + ldr r0, _08135C2C @ =gBattleOutcome ldrb r1, [r0] ldr r2, _08135C30 @ =0x00000555 adds r0, r4, r2 @@ -2925,7 +2925,7 @@ _08135C1C: .4byte gSaveBlock2 _08135C20: .4byte 0x00000554 _08135C24: .4byte gSpecialVar_0x8004 _08135C28: .4byte 0x0000055c -_08135C2C: .4byte gUnknown_02024D26 +_08135C2C: .4byte gBattleOutcome _08135C30: .4byte 0x00000555 _08135C34: .4byte 0x00000556 thumb_func_end sub_8135BA0 @@ -3553,7 +3553,7 @@ _081360CC: .4byte gSaveBlock2 + 0x4A8 thumb_func_start sub_81360D0 sub_81360D0: @ 81360D0 push {lr} - ldr r0, _081360E4 @ =gUnknown_02024D26 + ldr r0, _081360E4 @ =gBattleOutcome ldrb r0, [r0] cmp r0, 0x3 bne _081360EC @@ -3562,7 +3562,7 @@ sub_81360D0: @ 81360D0 strb r0, [r1] b _08136102 .align 2, 0 -_081360E4: .4byte gUnknown_02024D26 +_081360E4: .4byte gBattleOutcome _081360E8: .4byte gStringVar4 _081360EC: cmp r0, 0x1 diff --git a/asm/choose_party.s b/asm/choose_party.s index f1a03cda3..efa50dcf5 100644 --- a/asm/choose_party.s +++ b/asm/choose_party.s @@ -47,7 +47,7 @@ _08121E54: .4byte 0x00000263 sub_8121E58: @ 8121E58 push {lr} movs r1, 0 - ldr r3, _08121E74 @ =gSelectedOrderFromParty + ldr r3, _08121E74 @ =gBufferedMoves movs r2, 0 _08121E60: adds r0, r1, r3 @@ -60,7 +60,7 @@ _08121E60: pop {r0} bx r0 .align 2, 0 -_08121E74: .4byte gSelectedOrderFromParty +_08121E74: .4byte gBufferedMoves thumb_func_end sub_8121E58 thumb_func_start sub_8121E78 @@ -192,7 +192,7 @@ _08121F78: _08121F7E: cmp r4, 0x2 bhi _08121FA0 - ldr r0, _08121FC4 @ =gSelectedOrderFromParty + ldr r0, _08121FC4 @ =gBufferedMoves adds r0, r4, r0 ldrb r0, [r0] cmp r0, r6 @@ -223,7 +223,7 @@ _08121FA0: bl sub_806BC3C b _08121FD4 .align 2, 0 -_08121FC4: .4byte gSelectedOrderFromParty +_08121FC4: .4byte gBufferedMoves _08121FC8: .4byte gPlayerParty _08121FCC: adds r0, r5, 0 @@ -372,7 +372,7 @@ sub_81220C8: @ 81220C8 ldrb r0, [r0] cmp r0, 0 beq _081221A2 - ldr r0, _081220F4 @ =gSelectedOrderFromParty + ldr r0, _081220F4 @ =gBufferedMoves ldrb r0, [r0, 0x2] cmp r0, 0 bne _08122100 @@ -381,7 +381,7 @@ sub_81220C8: @ 81220C8 .align 2, 0 _081220EC: .4byte 0x0201b000 _081220F0: .4byte 0x00000263 -_081220F4: .4byte gSelectedOrderFromParty +_081220F4: .4byte gBufferedMoves _081220F8: movs r0, 0x12 b _081221A4 @@ -391,7 +391,7 @@ _081220FC: _08122100: movs r5, 0 _08122102: - ldr r4, _081221B4 @ =gSelectedOrderFromParty + ldr r4, _081221B4 @ =gBufferedMoves adds r4, r5, r4 ldrb r0, [r4] movs r1, 0x64 @@ -430,7 +430,7 @@ _0812214A: add r0, r9 movs r1, 0 ldrsh r4, [r0, r1] - ldr r0, _081221B4 @ =gSelectedOrderFromParty + ldr r0, _081221B4 @ =gBufferedMoves adds r6, r5, r0 ldrb r0, [r6] mov r2, r8 @@ -481,7 +481,7 @@ _081221A4: pop {r1} bx r1 .align 2, 0 -_081221B4: .4byte gSelectedOrderFromParty +_081221B4: .4byte gBufferedMoves _081221B8: .4byte gUnknown_030042FC _081221BC: .4byte 0x0201b000 _081221C0: .4byte 0x00000282 @@ -495,7 +495,7 @@ sub_81221CC: @ 81221CC lsls r0, 24 lsrs r2, r0, 24 movs r1, 0 - ldr r3, _081221E4 @ =gSelectedOrderFromParty + ldr r3, _081221E4 @ =gBufferedMoves _081221D6: adds r0, r1, r3 ldrb r0, [r0] @@ -504,7 +504,7 @@ _081221D6: movs r0, 0x1 b _081221F4 .align 2, 0 -_081221E4: .4byte gSelectedOrderFromParty +_081221E4: .4byte gBufferedMoves _081221E8: adds r0, r1, 0x1 lsls r0, 24 @@ -868,7 +868,7 @@ sub_81224A8: @ 81224A8 .align 2, 0 _081224CC: .4byte gTasks _081224D0: - ldr r0, _081224F8 @ =gSelectedOrderFromParty + ldr r0, _081224F8 @ =gBufferedMoves ldrb r0, [r0] cmp r0, 0 beq _08122504 @@ -888,7 +888,7 @@ _081224D0: str r1, [r0] b _08122520 .align 2, 0 -_081224F8: .4byte gSelectedOrderFromParty +_081224F8: .4byte gBufferedMoves _081224FC: .4byte gTasks _08122500: .4byte sub_8122450 _08122504: @@ -1088,7 +1088,7 @@ sub_8122694: @ 8122694 lsls r0, 24 lsrs r5, r0, 24 movs r4, 0 - ldr r3, _081226D4 @ =gSelectedOrderFromParty + ldr r3, _081226D4 @ =gBufferedMoves ldr r2, _081226D8 @ =gLastFieldPokeMenuOpened _081226A0: adds r1, r4, r3 @@ -1116,7 +1116,7 @@ _081226CC: bl sub_8122838 b _08122716 .align 2, 0 -_081226D4: .4byte gSelectedOrderFromParty +_081226D4: .4byte gBufferedMoves _081226D8: .4byte gLastFieldPokeMenuOpened _081226DC: adds r0, r4, 0x1 @@ -1197,7 +1197,7 @@ sub_8122770: @ 8122770 lsrs r6, r0, 24 movs r4, 0 ldr r5, _08122798 @ =gLastFieldPokeMenuOpened - ldr r3, _0812279C @ =gSelectedOrderFromParty + ldr r3, _0812279C @ =gBufferedMoves _0812277C: adds r2, r4, r3 ldrb r1, [r2] @@ -1214,7 +1214,7 @@ _0812277C: b _081227BE .align 2, 0 _08122798: .4byte gLastFieldPokeMenuOpened -_0812279C: .4byte gSelectedOrderFromParty +_0812279C: .4byte gBufferedMoves _081227A0: ldrb r0, [r3, 0x1] strb r0, [r3] @@ -1237,7 +1237,7 @@ _081227BE: ldrb r0, [r5] movs r1, 0x70 bl sub_806BC3C - ldr r4, _081227F8 @ =gSelectedOrderFromParty + ldr r4, _081227F8 @ =gBufferedMoves ldrb r0, [r4] cmp r0, 0 beq _081227DA @@ -1262,7 +1262,7 @@ _081227EC: pop {r0} bx r0 .align 2, 0 -_081227F8: .4byte gSelectedOrderFromParty +_081227F8: .4byte gBufferedMoves thumb_func_end sub_8122770 thumb_func_start sub_81227FC diff --git a/asm/contest.s b/asm/contest.s index 00c4013a3..4a85f3d16 100644 --- a/asm/contest.s +++ b/asm/contest.s @@ -868,7 +868,7 @@ _080AB8CC: bl sub_80B00C8 bl sub_80B0324 bl sub_80B0518 - ldr r1, _080AB928 @ =gUnknown_02024A72 + ldr r1, _080AB928 @ =gBanksBySide strb r4, [r1] movs r0, 0x1 strb r0, [r1, 0x1] @@ -878,12 +878,12 @@ _080AB8CC: strb r2, [r1, 0x3] ldr r0, _080AB92C @ =gBattleTypeFlags strh r4, [r0] - ldr r4, _080AB930 @ =gPlayerMonIndex + ldr r4, _080AB930 @ =gBankAttacker strb r2, [r4] - ldr r0, _080AB934 @ =gEnemyMonIndex + ldr r0, _080AB934 @ =gBankTarget strb r3, [r0] bl sub_80AE858 - ldr r2, _080AB938 @ =gUnknown_02024BE0 + ldr r2, _080AB938 @ =gObjectBankIDs ldrb r1, [r4] adds r1, r2 strb r0, [r1] @@ -891,11 +891,11 @@ _080AB8CC: b _080AB946 .align 2, 0 _080AB924: .4byte 0x02019204 -_080AB928: .4byte gUnknown_02024A72 +_080AB928: .4byte gBanksBySide _080AB92C: .4byte gBattleTypeFlags -_080AB930: .4byte gPlayerMonIndex -_080AB934: .4byte gEnemyMonIndex -_080AB938: .4byte gUnknown_02024BE0 +_080AB930: .4byte gBankAttacker +_080AB934: .4byte gBankTarget +_080AB938: .4byte gObjectBankIDs _080AB93C: movs r0, 0 mov r1, r10 @@ -1197,7 +1197,7 @@ sub_80ABB70: @ 80ABB70 lsls r0, 24 cmp r0, 0 bne _080ABBD4 - ldr r0, _080ABBCC @ =gUnknown_020238CC + ldr r0, _080ABBCC @ =gDisplayedStringBattle ldr r1, _080ABBD0 @ =gUnknown_083CAF84 bl StringCopy b _080ABBDC @@ -1209,14 +1209,14 @@ _080ABBBC: .4byte 0x02018204 _080ABBC0: .4byte 0x040000d4 _080ABBC4: .4byte 0x84000100 _080ABBC8: .4byte gContestPlayerMonIndex -_080ABBCC: .4byte gUnknown_020238CC +_080ABBCC: .4byte gDisplayedStringBattle _080ABBD0: .4byte gUnknown_083CAF84 _080ABBD4: - ldr r0, _080ABC20 @ =gUnknown_020238CC + ldr r0, _080ABC20 @ =gDisplayedStringBattle ldr r1, _080ABC24 @ =gUnknown_083CAFAE bl StringCopy _080ABBDC: - ldr r5, _080ABC20 @ =gUnknown_020238CC + ldr r5, _080ABC20 @ =gDisplayedStringBattle ldr r0, _080ABC28 @ =0x02019204 ldrb r1, [r0, 0x1] adds r1, 0x1 @@ -1247,7 +1247,7 @@ _080ABBDC: pop {r0} bx r0 .align 2, 0 -_080ABC20: .4byte gUnknown_020238CC +_080ABC20: .4byte gDisplayedStringBattle _080ABC24: .4byte gUnknown_083CAFAE _080ABC28: .4byte 0x02019204 _080ABC2C: .4byte gStringVar4 @@ -1635,7 +1635,7 @@ _080ABF26: lsls r0, 24 cmp r0, 0 bne _080ABF78 - ldr r0, _080ABF70 @ =gUnknown_020238CC + ldr r0, _080ABF70 @ =gDisplayedStringBattle ldr r1, _080ABF74 @ =gUnknown_083CAF84 bl StringCopy b _080ABF80 @@ -1643,14 +1643,14 @@ _080ABF26: _080ABF64: .4byte gUnknown_03004210 _080ABF68: .4byte gUnknown_083CA340 _080ABF6C: .4byte gContestPlayerMonIndex -_080ABF70: .4byte gUnknown_020238CC +_080ABF70: .4byte gDisplayedStringBattle _080ABF74: .4byte gUnknown_083CAF84 _080ABF78: - ldr r0, _080ABFC8 @ =gUnknown_020238CC + ldr r0, _080ABFC8 @ =gDisplayedStringBattle ldr r1, _080ABFCC @ =gUnknown_083CAFAE bl StringCopy _080ABF80: - ldr r5, _080ABFC8 @ =gUnknown_020238CC + ldr r5, _080ABFC8 @ =gDisplayedStringBattle ldr r0, _080ABFD0 @ =0x02019204 ldrb r1, [r0, 0x1] adds r1, 0x1 @@ -1683,7 +1683,7 @@ _080ABF80: str r1, [r0] b _080AC098 .align 2, 0 -_080ABFC8: .4byte gUnknown_020238CC +_080ABFC8: .4byte gDisplayedStringBattle _080ABFCC: .4byte gUnknown_083CAFAE _080ABFD0: .4byte 0x02019204 _080ABFD4: .4byte gStringVar4 @@ -2343,8 +2343,8 @@ _080AC542: lsls r4, 3 adds r4, r0 strh r5, [r4, 0xC] - ldr r1, _080AC5E0 @ =gUnknown_02024BE0 - ldr r0, _080AC5E4 @ =gPlayerMonIndex + ldr r1, _080AC5E0 @ =gObjectBankIDs + ldr r0, _080AC5E4 @ =gBankAttacker ldrb r0, [r0] adds r0, r1 strb r5, [r0] @@ -2364,8 +2364,8 @@ _080AC5D0: .4byte gContestMons _080AC5D4: .4byte gSprites _080AC5D8: .4byte sub_80AD8FC _080AC5DC: .4byte gTasks -_080AC5E0: .4byte gUnknown_02024BE0 -_080AC5E4: .4byte gPlayerMonIndex +_080AC5E0: .4byte gObjectBankIDs +_080AC5E4: .4byte gBankAttacker _080AC5E8: mov r1, r8 lsls r0, r1, 2 @@ -6359,7 +6359,7 @@ sub_80AE5D4: @ 80AE5D4 lsrs r4, r0, 24 lsls r2, 24 lsrs r2, 24 - ldr r3, _080AE660 @ =gUnknown_020238CC + ldr r3, _080AE660 @ =gDisplayedStringBattle ldr r1, _080AE664 @ =gEmptyString_81E72B0 adds r0, r3, 0 bl sub_80AE598 @@ -6393,7 +6393,7 @@ sub_80AE5D4: @ 80AE5D4 adds r0, r3, 0 bl StringCopy ldr r0, _080AE670 @ =gUnknown_03004210 - ldr r1, _080AE660 @ =gUnknown_020238CC + ldr r1, _080AE660 @ =gDisplayedStringBattle ldr r2, _080AE674 @ =gUnknown_02038696 adds r2, r4, r2 ldrb r4, [r2] @@ -6420,7 +6420,7 @@ sub_80AE5D4: @ 80AE5D4 bl sub_8004D04 b _080AE6B0 .align 2, 0 -_080AE660: .4byte gUnknown_020238CC +_080AE660: .4byte gDisplayedStringBattle _080AE664: .4byte gEmptyString_81E72B0 _080AE668: .4byte gIsLinkContest _080AE66C: .4byte gLinkPlayers @@ -6434,7 +6434,7 @@ _080AE67C: adds r0, r3, 0 bl StringCopy ldr r0, _080AE6BC @ =gUnknown_03004210 - ldr r1, _080AE6C0 @ =gUnknown_020238CC + ldr r1, _080AE6C0 @ =gDisplayedStringBattle ldr r2, _080AE6C4 @ =gUnknown_02038696 adds r2, r4, r2 ldrb r4, [r2] @@ -6460,7 +6460,7 @@ _080AE6B0: .align 2, 0 _080AE6B8: .4byte gUnknown_0203857D _080AE6BC: .4byte gUnknown_03004210 -_080AE6C0: .4byte gUnknown_020238CC +_080AE6C0: .4byte gDisplayedStringBattle _080AE6C4: .4byte gUnknown_02038696 _080AE6C8: .4byte gUnknown_083CA310 thumb_func_end sub_80AE5D4 @@ -6490,7 +6490,7 @@ sub_80AE6E4: @ 80AE6E4 lsrs r4, 24 lsls r2, 24 lsrs r2, 24 - ldr r3, _080AE75C @ =gUnknown_020238CC + ldr r3, _080AE75C @ =gDisplayedStringBattle movs r0, 0xFC strb r0, [r3] movs r0, 0x6 @@ -6507,7 +6507,7 @@ sub_80AE6E4: @ 80AE6E4 movs r0, 0xFF strb r0, [r3] ldr r0, _080AE764 @ =gUnknown_03004210 - ldr r1, _080AE75C @ =gUnknown_020238CC + ldr r1, _080AE75C @ =gDisplayedStringBattle ldr r2, _080AE768 @ =gUnknown_02038696 adds r4, r2 ldrb r4, [r4] @@ -6540,7 +6540,7 @@ sub_80AE6E4: @ 80AE6E4 pop {r0} bx r0 .align 2, 0 -_080AE75C: .4byte gUnknown_020238CC +_080AE75C: .4byte gDisplayedStringBattle _080AE760: .4byte gContestMons + 0x2 _080AE764: .4byte gUnknown_03004210 _080AE768: .4byte gUnknown_02038696 @@ -7941,17 +7941,17 @@ _080AF1FE: ldrh r0, [r1, 0x6] cmp r0, 0 bne _080AF228 - ldr r0, _080AF220 @ =gUnknown_020238CC + ldr r0, _080AF220 @ =gDisplayedStringBattle ldr r1, _080AF224 @ =gUnknownText_MissedTurn adds r2, r3, 0 bl sub_80AE598 b _080AF23A .align 2, 0 _080AF21C: .4byte 0x02019260 -_080AF220: .4byte gUnknown_020238CC +_080AF220: .4byte gDisplayedStringBattle _080AF224: .4byte gUnknownText_MissedTurn _080AF228: - ldr r0, _080AF270 @ =gUnknown_020238CC + ldr r0, _080AF270 @ =gDisplayedStringBattle ldrh r2, [r1, 0x6] movs r1, 0xD muls r1, r2 @@ -7963,7 +7963,7 @@ _080AF23A: adds r0, r5, 0 bl sub_80AF2A0 ldr r0, _080AF278 @ =gUnknown_03004210 - ldr r1, _080AF270 @ =gUnknown_020238CC + ldr r1, _080AF270 @ =gDisplayedStringBattle lsls r2, r5, 2 adds r2, r5 lsls r2, 18 @@ -7985,7 +7985,7 @@ _080AF23A: pop {r0} bx r0 .align 2, 0 -_080AF270: .4byte gUnknown_020238CC +_080AF270: .4byte gDisplayedStringBattle _080AF274: .4byte gMoveNames _080AF278: .4byte gUnknown_03004210 _080AF27C: .4byte gUnknown_083CA318 @@ -15126,17 +15126,17 @@ _080B2848: _080B2878: .4byte 0x02019260 _080B287C: .4byte gContestMons _080B2880: - ldr r1, _080B2888 @ =gUnknown_0202F7BE + ldr r1, _080B2888 @ =gHappinessMoveAnim movs r0, 0xFF b _080B28BC .align 2, 0 -_080B2888: .4byte gUnknown_0202F7BE +_080B2888: .4byte gHappinessMoveAnim _080B288C: - ldr r1, _080B2894 @ =gUnknown_0202F7BE + ldr r1, _080B2894 @ =gHappinessMoveAnim movs r0, 0 b _080B28BC .align 2, 0 -_080B2894: .4byte gUnknown_0202F7BE +_080B2894: .4byte gHappinessMoveAnim _080B2898: ldr r0, _080B28B0 @ =0x02019204 adds r2, r0, 0 @@ -15224,9 +15224,9 @@ sub_80B292C: @ 80B292C push {lr} ldr r0, _080B2958 @ =SpriteCallbackDummy bl CreateInvisibleSpriteWithCallback - ldr r1, _080B295C @ =gUnknown_02024BE0 + ldr r1, _080B295C @ =gObjectBankIDs strb r0, [r1, 0x3] - ldr r0, _080B2960 @ =gEnemyMonIndex + ldr r0, _080B2960 @ =gBankTarget ldrb r0, [r0] adds r0, r1 ldrb r1, [r0] @@ -15241,15 +15241,15 @@ sub_80B292C: @ 80B292C bx r0 .align 2, 0 _080B2958: .4byte SpriteCallbackDummy -_080B295C: .4byte gUnknown_02024BE0 -_080B2960: .4byte gEnemyMonIndex +_080B295C: .4byte gObjectBankIDs +_080B2960: .4byte gBankTarget _080B2964: .4byte gSprites thumb_func_end sub_80B292C thumb_func_start sub_80B2968 sub_80B2968: @ 80B2968 push {r4,lr} - ldr r0, _080B29AC @ =gUnknown_02024BE0 + ldr r0, _080B29AC @ =gObjectBankIDs ldrb r0, [r0, 0x3] lsls r4, r0, 4 adds r4, r0 @@ -15280,7 +15280,7 @@ sub_80B2968: @ 80B2968 pop {r0} bx r0 .align 2, 0 -_080B29AC: .4byte gUnknown_02024BE0 +_080B29AC: .4byte gObjectBankIDs _080B29B0: .4byte gSprites thumb_func_end sub_80B2968 @@ -15341,20 +15341,20 @@ _080B29DC: .4byte _080B2A6C .4byte _080B2A6C _080B2A60: - ldr r1, _080B2A68 @ =gEnemyMonIndex + ldr r1, _080B2A68 @ =gBankTarget movs r0, 0x2 b _080B2A70 .align 2, 0 -_080B2A68: .4byte gEnemyMonIndex +_080B2A68: .4byte gBankTarget _080B2A6C: - ldr r1, _080B2A78 @ =gEnemyMonIndex + ldr r1, _080B2A78 @ =gBankTarget movs r0, 0x3 _080B2A70: strb r0, [r1] pop {r0} bx r0 .align 2, 0 -_080B2A78: .4byte gEnemyMonIndex +_080B2A78: .4byte gBankTarget thumb_func_end sub_80B29B4 thumb_func_start sub_80B2A7C diff --git a/asm/contest_link_80C2020.s b/asm/contest_link_80C2020.s index 7bd7de240..93dd26eee 100644 --- a/asm/contest_link_80C2020.s +++ b/asm/contest_link_80C2020.s @@ -281,17 +281,17 @@ sub_80C226C: @ 80C226C ldrb r0, [r0] cmp r5, r0 bne _080C2294 - ldr r0, _080C228C @ =gUnknown_020238CC + 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 gUnknown_020238CC +_080C228C: .4byte gDisplayedStringBattle _080C2290: .4byte gUnknown_083D17DC _080C2294: - ldr r2, _080C22E8 @ =gUnknown_020238CC + ldr r2, _080C22E8 @ =gDisplayedStringBattle _080C2296: movs r4, 0xFC strb r4, [r2] @@ -331,7 +331,7 @@ _080C2296: bl StringCopy b _080C230A .align 2, 0 -_080C22E8: .4byte gUnknown_020238CC +_080C22E8: .4byte gDisplayedStringBattle _080C22EC: .4byte gContestMons + 0x2 _080C22F0: .4byte gUnknown_083D17E0 _080C22F4: .4byte gIsLinkContest @@ -345,7 +345,7 @@ _080C22FC: lsls r4, r5, 3 _080C230A: ldr r0, _080C2334 @ =gMenuWindow - ldr r1, _080C2338 @ =gUnknown_020238CC + ldr r1, _080C2338 @ =gDisplayedStringBattle adds r2, r4, r5 lsls r2, 18 ldr r3, _080C233C @ =0x03020000 @@ -365,7 +365,7 @@ _080C230A: bx r0 .align 2, 0 _080C2334: .4byte gMenuWindow -_080C2338: .4byte gUnknown_020238CC +_080C2338: .4byte gDisplayedStringBattle _080C233C: .4byte 0x03020000 thumb_func_end sub_80C226C @@ -2198,7 +2198,7 @@ _080C31CE: bl GetStringWidthGivenWindowConfig lsls r0, 24 lsrs r5, r0, 24 - ldr r2, _080C32D4 @ =gUnknown_020238CC + ldr r2, _080C32D4 @ =gDisplayedStringBattle ldr r1, _080C32D8 @ =gUnknown_083D17E2 adds r0, r2, 0 bl StringCopy @@ -2237,7 +2237,7 @@ _080C3218: strb r0, [r2, 0x3] ldr r0, _080C32DC @ =0x02018068 mov r10, r0 - ldr r1, _080C32D4 @ =gUnknown_020238CC + ldr r1, _080C32D4 @ =gDisplayedStringBattle bl sub_80034D4 mov r0, sp ldrh r4, [r0] @@ -2301,7 +2301,7 @@ _080C32C4: .4byte gWindowConfig_81E7278 _080C32C8: .4byte 0x06010000 _080C32CC: .4byte 0x040000d4 _080C32D0: .4byte 0x85000100 -_080C32D4: .4byte gUnknown_020238CC +_080C32D4: .4byte gDisplayedStringBattle _080C32D8: .4byte gUnknown_083D17E2 _080C32DC: .4byte 0x02018068 _080C32E0: .4byte gUnknown_083D1624 diff --git a/asm/evolution_scene.s b/asm/evolution_scene.s index 159d96298..c6d3c0978 100644 --- a/asm/evolution_scene.s +++ b/asm/evolution_scene.s @@ -1321,7 +1321,7 @@ Task_EvolutionScene: @ 811240C beq _0811246E movs r0, 0x10 strh r0, [r3, 0x8] - ldr r0, _08112498 @ =gUnknown_02024D1E + ldr r0, _08112498 @ =gBattleCommunication ldrb r1, [r0, 0x2] lsls r0, r1, 2 adds r0, r1 @@ -1351,7 +1351,7 @@ _08112484: .align 2, 0 _08112490: .4byte gTasks _08112494: .4byte gMain -_08112498: .4byte gUnknown_02024D1E +_08112498: .4byte gBattleCommunication _0811249C: .4byte _081124A0 .align 2, 0 _081124A0: @@ -1503,7 +1503,7 @@ _081125FC: _0811260C: movs r0, 0x11 bl sub_8149970 - ldr r1, _08112628 @ =gUnknown_02024D1E + ldr r1, _08112628 @ =gBattleCommunication strb r0, [r1, 0x2] ldr r0, _0811262C @ =gTasks mov r2, r8 @@ -1513,10 +1513,10 @@ _0811260C: b _08112A2E .align 2, 0 _08112624: .4byte gPaletteFade -_08112628: .4byte gUnknown_02024D1E +_08112628: .4byte gBattleCommunication _0811262C: .4byte gTasks _08112630: - ldr r4, _08112664 @ =gUnknown_02024D1E + ldr r4, _08112664 @ =gBattleCommunication ldrb r0, [r4, 0x2] lsls r1, r0, 2 adds r1, r0 @@ -1541,10 +1541,10 @@ _08112646: strb r0, [r4, 0x2] bl _08112FD0 .align 2, 0 -_08112664: .4byte gUnknown_02024D1E +_08112664: .4byte gBattleCommunication _08112668: .4byte 0x02014800 _0811266C: - ldr r4, _08112698 @ =gUnknown_02024D1E + ldr r4, _08112698 @ =gBattleCommunication ldrb r0, [r4, 0x2] lsls r1, r0, 2 adds r1, r0 @@ -1566,7 +1566,7 @@ _08112682: adds r1, r6 b _08112A2E .align 2, 0 -_08112698: .4byte gUnknown_02024D1E +_08112698: .4byte gBattleCommunication _0811269C: .4byte 0x02014800 _081126A0: ldr r1, _081126D8 @ =0x02014800 @@ -1580,7 +1580,7 @@ _081126A0: _081126B2: movs r0, 0x3 strb r0, [r1, 0x3] - ldr r0, _081126DC @ =gUnknown_02024D1E + ldr r0, _081126DC @ =gBattleCommunication ldrb r1, [r0, 0x2] lsls r0, r1, 2 adds r0, r1 @@ -1598,10 +1598,10 @@ _081126CC: b _08112A2E .align 2, 0 _081126D8: .4byte 0x02014800 -_081126DC: .4byte gUnknown_02024D1E +_081126DC: .4byte gBattleCommunication _081126E0: bl sub_8149B44 - ldr r1, _081126F4 @ =gUnknown_02024D1E + ldr r1, _081126F4 @ =gBattleCommunication strb r0, [r1, 0x2] ldr r0, _081126F8 @ =gTasks mov r3, r8 @@ -1610,10 +1610,10 @@ _081126E0: adds r1, r0 b _08112A2E .align 2, 0 -_081126F4: .4byte gUnknown_02024D1E +_081126F4: .4byte gBattleCommunication _081126F8: .4byte gTasks _081126FC: - ldr r5, _08112724 @ =gUnknown_02024D1E + ldr r5, _08112724 @ =gBattleCommunication ldrb r0, [r5, 0x2] lsls r1, r0, 2 adds r1, r0 @@ -1633,9 +1633,9 @@ _08112712: strb r0, [r5, 0x2] b _08112992 .align 2, 0 -_08112724: .4byte gUnknown_02024D1E +_08112724: .4byte gBattleCommunication _08112728: - ldr r0, _08112750 @ =gUnknown_02024D1E + ldr r0, _08112750 @ =gBattleCommunication ldrb r1, [r0, 0x2] lsls r0, r1, 2 adds r0, r1 @@ -1654,7 +1654,7 @@ _0811273E: adds r1, r6 b _08112A2E .align 2, 0 -_08112750: .4byte gUnknown_02024D1E +_08112750: .4byte gBattleCommunication _08112754: bl IsSEPlaying lsls r0, 24 @@ -1789,7 +1789,7 @@ _08112856: movs r1, 0x2 add r2, sp, 0x4 bl GetMonData - ldr r0, _081128A8 @ =gUnknown_030041C0 + ldr r0, _081128A8 @ =gBattleTextBuff1 add r1, sp, 0x4 bl StringCopy10 ldr r0, _081128AC @ =0x0000ffff @@ -1800,7 +1800,7 @@ _08112856: b _08112FD0 .align 2, 0 _081128A4: .4byte gUnknown_03004210 -_081128A8: .4byte gUnknown_030041C0 +_081128A8: .4byte gBattleTextBuff1 _081128AC: .4byte 0x0000ffff _081128B0: ldr r0, _081128C0 @ =0x0000fffe @@ -1868,7 +1868,7 @@ _0811291A: _0811292C: .4byte gPaletteFade _08112930: .4byte gUnknown_03005E94 _08112934: - ldr r0, _08112968 @ =gUnknown_02024D1E + ldr r0, _08112968 @ =gBattleCommunication ldrb r1, [r0, 0x2] lsls r0, r1, 2 adds r0, r1 @@ -1893,7 +1893,7 @@ _08112948: adds r1, r6 b _08112A2E .align 2, 0 -_08112968: .4byte gUnknown_02024D1E +_08112968: .4byte gBattleCommunication _0811296C: .4byte 0x0006001c _08112970: .4byte 0x00007fff _08112974: @@ -1967,10 +1967,10 @@ _081129FE: bl sub_8024CEC ldr r0, _08112A3C @ =0x0000016f bl PlayFanfare - ldr r0, _08112A40 @ =gUnknown_08400F8C + ldr r0, _08112A40 @ =gBattleStringsTable ldr r0, [r0, 0xC] - bl get_battle_strings_ - ldr r1, _08112A44 @ =gUnknown_020238CC + bl StrCpyDecodeToDisplayedStringBattle + ldr r1, _08112A44 @ =gDisplayedStringBattle movs r0, 0xF str r0, [sp] adds r0, r4, 0 @@ -1992,8 +1992,8 @@ _08112A2E: .align 2, 0 _08112A38: .4byte gUnknown_03004210 _08112A3C: .4byte 0x0000016f -_08112A40: .4byte gUnknown_08400F8C -_08112A44: .4byte gUnknown_020238CC +_08112A40: .4byte gBattleStringsTable +_08112A44: .4byte gDisplayedStringBattle _08112A48: .4byte gTasks _08112A4C: ldr r0, _08112A80 @ =gUnknown_03004210 @@ -2073,10 +2073,10 @@ _08112AE2: b _08112FD0 _08112AEE: bl sub_8024CEC - ldr r0, _08112B20 @ =gUnknown_08400F8C + ldr r0, _08112B20 @ =gBattleStringsTable ldr r0, [r0, 0x10] - bl get_battle_strings_ - ldr r1, _08112B24 @ =gUnknown_020238CC + bl StrCpyDecodeToDisplayedStringBattle + ldr r1, _08112B24 @ =gDisplayedStringBattle movs r0, 0xF str r0, [sp] adds r0, r4, 0 @@ -2093,8 +2093,8 @@ _08112AEE: b _08112FCE .align 2, 0 _08112B1C: .4byte gUnknown_03004210 -_08112B20: .4byte gUnknown_08400F8C -_08112B24: .4byte gUnknown_020238CC +_08112B20: .4byte gBattleStringsTable +_08112B24: .4byte gDisplayedStringBattle _08112B28: .4byte gTasks _08112B2C: ldr r4, _08112B6C @ =gUnknown_03004210 @@ -2109,10 +2109,10 @@ _08112B36: beq _08112B42 b _08112FD0 _08112B42: - ldr r0, _08112B70 @ =gUnknown_08400F8C + ldr r0, _08112B70 @ =gBattleStringsTable ldr r0, [r0, 0x14] - bl get_battle_strings_ - ldr r1, _08112B74 @ =gUnknown_020238CC + bl StrCpyDecodeToDisplayedStringBattle + ldr r1, _08112B74 @ =gDisplayedStringBattle movs r0, 0xF str r0, [sp] adds r0, r4, 0 @@ -2129,8 +2129,8 @@ _08112B42: b _08112FCE .align 2, 0 _08112B6C: .4byte gUnknown_03004210 -_08112B70: .4byte gUnknown_08400F8C -_08112B74: .4byte gUnknown_020238CC +_08112B70: .4byte gBattleStringsTable +_08112B74: .4byte gDisplayedStringBattle _08112B78: .4byte gTasks _08112B7C: ldr r4, _08112BF8 @ =gUnknown_03004210 @@ -2143,10 +2143,10 @@ _08112B86: lsls r0, 24 cmp r0, 0 bne _08112BC0 - ldr r0, _08112BFC @ =gUnknown_08400F8C + ldr r0, _08112BFC @ =gBattleStringsTable ldr r0, [r0, 0x18] - bl get_battle_strings_ - ldr r1, _08112C00 @ =gUnknown_020238CC + bl StrCpyDecodeToDisplayedStringBattle + ldr r1, _08112C00 @ =gDisplayedStringBattle movs r0, 0xF str r0, [sp] adds r0, r4, 0 @@ -2188,16 +2188,16 @@ _08112BD6: adds r0, 0x1 movs r2, 0 strh r0, [r1, 0x18] - ldr r0, _08112C08 @ =gUnknown_02024D1E + ldr r0, _08112C08 @ =gBattleCommunication strb r2, [r0, 0x1] bl sub_802BC6C b _08112FD0 .align 2, 0 _08112BF8: .4byte gUnknown_03004210 -_08112BFC: .4byte gUnknown_08400F8C -_08112C00: .4byte gUnknown_020238CC +_08112BFC: .4byte gBattleStringsTable +_08112C00: .4byte gDisplayedStringBattle _08112C04: .4byte gTasks -_08112C08: .4byte gUnknown_02024D1E +_08112C08: .4byte gBattleCommunication _08112C0C: ldr r0, _08112CA4 @ =gMain ldrh r1, [r0, 0x2E] @@ -2205,7 +2205,7 @@ _08112C0C: ands r0, r1 cmp r0, 0 beq _08112C32 - ldr r4, _08112CA8 @ =gUnknown_02024D1E + ldr r4, _08112CA8 @ =gBattleCommunication ldrb r0, [r4, 0x1] cmp r0, 0 beq _08112C32 @@ -2222,7 +2222,7 @@ _08112C32: ands r0, r1 cmp r0, 0 beq _08112C58 - ldr r4, _08112CA8 @ =gUnknown_02024D1E + ldr r4, _08112CA8 @ =gBattleCommunication ldrb r0, [r4, 0x1] cmp r0, 0 bne _08112C58 @@ -2240,14 +2240,14 @@ _08112C58: cmp r0, 0 beq _08112CE2 bl sub_8023AD8 - ldr r0, _08112CAC @ =gUnknown_08400F8C + ldr r0, _08112CAC @ =gBattleStringsTable movs r1, 0x92 lsls r1, 3 adds r0, r1 ldr r0, [r0] - bl get_battle_strings_ + bl StrCpyDecodeToDisplayedStringBattle ldr r0, _08112CB0 @ =gUnknown_03004210 - ldr r1, _08112CB4 @ =gUnknown_020238CC + ldr r1, _08112CB4 @ =gDisplayedStringBattle movs r2, 0xF str r2, [sp] movs r2, 0x90 @@ -2255,7 +2255,7 @@ _08112C58: bl sub_8002EB0 movs r0, 0x5 bl PlaySE - ldr r0, _08112CA8 @ =gUnknown_02024D1E + ldr r0, _08112CA8 @ =gBattleCommunication ldrb r2, [r0, 0x1] cmp r2, 0 beq _08112CBC @@ -2269,10 +2269,10 @@ _08112C58: b _08112CE2 .align 2, 0 _08112CA4: .4byte gMain -_08112CA8: .4byte gUnknown_02024D1E -_08112CAC: .4byte gUnknown_08400F8C +_08112CA8: .4byte gBattleCommunication +_08112CAC: .4byte gBattleStringsTable _08112CB0: .4byte gUnknown_03004210 -_08112CB4: .4byte gUnknown_020238CC +_08112CB4: .4byte gDisplayedStringBattle _08112CB8: .4byte gTasks _08112CBC: ldr r0, _08112D28 @ =gTasks @@ -2303,14 +2303,14 @@ _08112CE2: b _08112FD0 _08112CF0: bl sub_8023AD8 - ldr r0, _08112D30 @ =gUnknown_08400F8C + ldr r0, _08112D30 @ =gBattleStringsTable movs r1, 0x92 lsls r1, 3 adds r0, r1 ldr r0, [r0] - bl get_battle_strings_ + bl StrCpyDecodeToDisplayedStringBattle ldr r0, _08112D34 @ =gUnknown_03004210 - ldr r1, _08112D38 @ =gUnknown_020238CC + ldr r1, _08112D38 @ =gDisplayedStringBattle movs r2, 0xF str r2, [sp] movs r2, 0x90 @@ -2329,9 +2329,9 @@ _08112CF0: .align 2, 0 _08112D28: .4byte gTasks _08112D2C: .4byte gMain -_08112D30: .4byte gUnknown_08400F8C +_08112D30: .4byte gBattleStringsTable _08112D34: .4byte gUnknown_03004210 -_08112D38: .4byte gUnknown_020238CC +_08112D38: .4byte gDisplayedStringBattle _08112D3C: ldr r0, _08112D78 @ =gPaletteFade ldrb r1, [r0, 0x7] @@ -2411,13 +2411,13 @@ _08112DCC: bl IsHMMove2 cmp r0, 0 beq _08112E24 - ldr r0, _08112E10 @ =gUnknown_08400F8C + ldr r0, _08112E10 @ =gBattleStringsTable ldr r3, _08112E14 @ =0x000004cc adds r0, r3 ldr r0, [r0] - bl get_battle_strings_ + bl StrCpyDecodeToDisplayedStringBattle ldr r0, _08112E18 @ =gUnknown_03004210 - ldr r1, _08112E1C @ =gUnknown_020238CC + ldr r1, _08112E1C @ =gDisplayedStringBattle movs r2, 0xF str r2, [sp] movs r2, 0x90 @@ -2432,13 +2432,13 @@ _08112DCC: strh r1, [r0, 0x18] b _08112FD0 .align 2, 0 -_08112E10: .4byte gUnknown_08400F8C +_08112E10: .4byte gBattleStringsTable _08112E14: .4byte 0x000004cc _08112E18: .4byte gUnknown_03004210 -_08112E1C: .4byte gUnknown_020238CC +_08112E1C: .4byte gDisplayedStringBattle _08112E20: .4byte gTasks _08112E24: - ldr r1, _08112E80 @ =gUnknown_03004290 + ldr r1, _08112E80 @ =gBattleTextBuff2 movs r0, 0xFD strb r0, [r1] movs r0, 0x2 @@ -2458,14 +2458,14 @@ _08112E24: mov r0, r9 adds r2, r4, 0 bl SetMonMoveSlot - ldr r0, _08112E88 @ =gUnknown_08400F8C + ldr r0, _08112E88 @ =gBattleStringsTable movs r3, 0xCF lsls r3, 2 adds r0, r3 ldr r0, [r0] - bl get_battle_strings_ + bl StrCpyDecodeToDisplayedStringBattle ldr r0, _08112E8C @ =gUnknown_03004210 - ldr r1, _08112E90 @ =gUnknown_020238CC + ldr r1, _08112E90 @ =gDisplayedStringBattle movs r2, 0xF str r2, [sp] movs r2, 0x90 @@ -2480,11 +2480,11 @@ _08112E24: adds r0, 0x1 b _08112FCE .align 2, 0 -_08112E80: .4byte gUnknown_03004290 +_08112E80: .4byte gBattleTextBuff2 _08112E84: .4byte word_2024E82 -_08112E88: .4byte gUnknown_08400F8C +_08112E88: .4byte gBattleStringsTable _08112E8C: .4byte gUnknown_03004210 -_08112E90: .4byte gUnknown_020238CC +_08112E90: .4byte gDisplayedStringBattle _08112E94: .4byte gTasks _08112E98: ldr r4, _08112ED8 @ =gUnknown_03004210 @@ -2499,10 +2499,10 @@ _08112EA2: beq _08112EAE b _08112FD0 _08112EAE: - ldr r0, _08112EDC @ =gUnknown_08400F8C + ldr r0, _08112EDC @ =gBattleStringsTable ldr r0, [r0, 0x1C] - bl get_battle_strings_ - ldr r1, _08112EE0 @ =gUnknown_020238CC + bl StrCpyDecodeToDisplayedStringBattle + ldr r1, _08112EE0 @ =gDisplayedStringBattle movs r0, 0xF str r0, [sp] adds r0, r4, 0 @@ -2519,8 +2519,8 @@ _08112EAE: b _08112FCE .align 2, 0 _08112ED8: .4byte gUnknown_03004210 -_08112EDC: .4byte gUnknown_08400F8C -_08112EE0: .4byte gUnknown_020238CC +_08112EDC: .4byte gBattleStringsTable +_08112EE0: .4byte gDisplayedStringBattle _08112EE4: .4byte gTasks _08112EE8: ldr r4, _08112F28 @ =gUnknown_03004210 @@ -2531,13 +2531,13 @@ _08112EE8: lsls r0, 24 cmp r0, 0 bne _08112FD0 - ldr r0, _08112F2C @ =gUnknown_08400F8C + ldr r0, _08112F2C @ =gBattleStringsTable movs r1, 0xD0 lsls r1, 2 adds r0, r1 ldr r0, [r0] - bl get_battle_strings_ - ldr r1, _08112F30 @ =gUnknown_020238CC + bl StrCpyDecodeToDisplayedStringBattle + ldr r1, _08112F30 @ =gDisplayedStringBattle movs r0, 0xF str r0, [sp] adds r0, r4, 0 @@ -2554,15 +2554,15 @@ _08112EE8: b _08112FD0 .align 2, 0 _08112F28: .4byte gUnknown_03004210 -_08112F2C: .4byte gUnknown_08400F8C -_08112F30: .4byte gUnknown_020238CC +_08112F2C: .4byte gBattleStringsTable +_08112F30: .4byte gDisplayedStringBattle _08112F34: .4byte gTasks _08112F38: - ldr r0, _08112F68 @ =gUnknown_08400F8C + ldr r0, _08112F68 @ =gBattleStringsTable ldr r0, [r0, 0x20] - bl get_battle_strings_ + bl StrCpyDecodeToDisplayedStringBattle ldr r0, _08112F6C @ =gUnknown_03004210 - ldr r1, _08112F70 @ =gUnknown_020238CC + ldr r1, _08112F70 @ =gDisplayedStringBattle movs r2, 0xF str r2, [sp] movs r2, 0x90 @@ -2581,16 +2581,16 @@ _08112F38: strh r1, [r0, 0x18] b _08112FD0 .align 2, 0 -_08112F68: .4byte gUnknown_08400F8C +_08112F68: .4byte gBattleStringsTable _08112F6C: .4byte gUnknown_03004210 -_08112F70: .4byte gUnknown_020238CC +_08112F70: .4byte gDisplayedStringBattle _08112F74: .4byte gTasks _08112F78: - ldr r0, _08112FA0 @ =gUnknown_08400F8C + ldr r0, _08112FA0 @ =gBattleStringsTable ldr r0, [r0, 0x24] - bl get_battle_strings_ + bl StrCpyDecodeToDisplayedStringBattle ldr r0, _08112FA4 @ =gUnknown_03004210 - ldr r1, _08112FA8 @ =gUnknown_020238CC + ldr r1, _08112FA8 @ =gDisplayedStringBattle movs r2, 0xF str r2, [sp] movs r2, 0x90 @@ -2606,9 +2606,9 @@ _08112F9A: strh r1, [r0, 0x8] b _08112FD0 .align 2, 0 -_08112FA0: .4byte gUnknown_08400F8C +_08112FA0: .4byte gBattleStringsTable _08112FA4: .4byte gUnknown_03004210 -_08112FA8: .4byte gUnknown_020238CC +_08112FA8: .4byte gDisplayedStringBattle _08112FAC: .4byte gTasks _08112FB0: ldr r0, _08112FE0 @ =gUnknown_03004210 @@ -2808,7 +2808,7 @@ _0811315C: strh r0, [r1] movs r0, 0x11 bl sub_8149970 - ldr r1, _08113184 @ =gUnknown_02024D1E + ldr r1, _08113184 @ =gBattleCommunication strb r0, [r1, 0x2] ldr r1, _08113188 @ =gTasks lsls r0, r7, 2 @@ -2818,10 +2818,10 @@ _0811315C: b _08113298 .align 2, 0 _08113180: .4byte gPaletteFade -_08113184: .4byte gUnknown_02024D1E +_08113184: .4byte gBattleCommunication _08113188: .4byte gTasks _0811318C: - ldr r4, _081131C0 @ =gUnknown_02024D1E + ldr r4, _081131C0 @ =gBattleCommunication ldrb r0, [r4, 0x2] lsls r1, r0, 2 adds r1, r0 @@ -2846,10 +2846,10 @@ _081131A2: strb r0, [r4, 0x2] bl _08113B3A .align 2, 0 -_081131C0: .4byte gUnknown_02024D1E +_081131C0: .4byte gBattleCommunication _081131C4: .4byte 0x02014800 _081131C8: - ldr r4, _081131EC @ =gUnknown_02024D1E + ldr r4, _081131EC @ =gBattleCommunication ldrb r0, [r4, 0x2] lsls r1, r0, 2 adds r1, r0 @@ -2867,7 +2867,7 @@ _081131DE: strb r0, [r4, 0x2] b _08113290 .align 2, 0 -_081131EC: .4byte gUnknown_02024D1E +_081131EC: .4byte gBattleCommunication _081131F0: .4byte 0x02014800 _081131F4: ldr r1, _08113224 @ =0x02014800 @@ -2881,7 +2881,7 @@ _081131F4: _08113206: movs r0, 0x3 strb r0, [r1, 0x3] - ldr r0, _08113228 @ =gUnknown_02024D1E + ldr r0, _08113228 @ =gBattleCommunication ldrb r1, [r0, 0x2] lsls r0, r1, 2 adds r0, r1 @@ -2895,10 +2895,10 @@ _08113220: b _08113290 .align 2, 0 _08113224: .4byte 0x02014800 -_08113228: .4byte gUnknown_02024D1E +_08113228: .4byte gBattleCommunication _0811322C: bl sub_8149B44 - ldr r1, _08113240 @ =gUnknown_02024D1E + ldr r1, _08113240 @ =gBattleCommunication strb r0, [r1, 0x2] ldr r1, _08113244 @ =gTasks lsls r0, r7, 2 @@ -2907,10 +2907,10 @@ _0811322C: adds r0, r1 b _08113298 .align 2, 0 -_08113240: .4byte gUnknown_02024D1E +_08113240: .4byte gBattleCommunication _08113244: .4byte gTasks _08113248: - ldr r5, _08113270 @ =gUnknown_02024D1E + ldr r5, _08113270 @ =gBattleCommunication ldrb r0, [r5, 0x2] lsls r1, r0, 2 adds r1, r0 @@ -2930,9 +2930,9 @@ _0811325E: strb r0, [r5, 0x2] b _081132E2 .align 2, 0 -_08113270: .4byte gUnknown_02024D1E +_08113270: .4byte gBattleCommunication _08113274: - ldr r0, _081132A4 @ =gUnknown_02024D1E + ldr r0, _081132A4 @ =gBattleCommunication ldrb r1, [r0, 0x2] lsls r0, r1, 2 adds r0, r1 @@ -2956,7 +2956,7 @@ _08113298: strh r1, [r0, 0x8] bl _08113B3A .align 2, 0 -_081132A4: .4byte gUnknown_02024D1E +_081132A4: .4byte gBattleCommunication _081132A8: bl IsSEPlaying lsls r0, 24 @@ -3106,7 +3106,7 @@ _081133C2: movs r1, 0x2 add r2, sp, 0x4 bl GetMonData - ldr r0, _08113418 @ =gUnknown_030041C0 + ldr r0, _08113418 @ =gBattleTextBuff1 add r1, sp, 0x4 bl StringCopy10 ldr r0, _0811341C @ =0x0000ffff @@ -3118,7 +3118,7 @@ _081133C2: .align 2, 0 _08113410: .4byte gUnknown_03004828 _08113414: .4byte gTasks -_08113418: .4byte gUnknown_030041C0 +_08113418: .4byte gBattleTextBuff1 _0811341C: .4byte 0x0000ffff _08113420: ldr r0, _08113430 @ =0x0000fffe @@ -3189,12 +3189,12 @@ _081134A8: bl sub_8024CEC ldr r0, _081134E8 @ =0x0000016f bl PlayFanfare - ldr r0, _081134EC @ =gUnknown_08400F8C + ldr r0, _081134EC @ =gBattleStringsTable ldr r0, [r0, 0xC] - bl get_battle_strings_ + bl StrCpyDecodeToDisplayedStringBattle ldr r2, [r4] adds r0, r2, 0x4 - ldr r1, _081134F0 @ =gUnknown_020238CC + ldr r1, _081134F0 @ =gDisplayedStringBattle adds r2, 0x34 ldrb r2, [r2] movs r3, 0xF @@ -3216,8 +3216,8 @@ _081134DC: .align 2, 0 _081134E4: .4byte gUnknown_03004828 _081134E8: .4byte 0x0000016f -_081134EC: .4byte gUnknown_08400F8C -_081134F0: .4byte gUnknown_020238CC +_081134EC: .4byte gBattleStringsTable +_081134F0: .4byte gDisplayedStringBattle _081134F4: .4byte gTasks _081134F8: ldr r0, _08113530 @ =gUnknown_03004828 @@ -3301,12 +3301,12 @@ _08113598: b _08113B3A _081135A4: bl sub_8024CEC - ldr r0, _081135D8 @ =gUnknown_08400F8C + ldr r0, _081135D8 @ =gBattleStringsTable ldr r0, [r0, 0x10] - bl get_battle_strings_ + bl StrCpyDecodeToDisplayedStringBattle ldr r2, [r4] adds r0, r2, 0x4 - ldr r1, _081135DC @ =gUnknown_020238CC + ldr r1, _081135DC @ =gDisplayedStringBattle adds r2, 0x34 ldrb r2, [r2] movs r3, 0xF @@ -3323,8 +3323,8 @@ _081135A4: b _08113B38 .align 2, 0 _081135D4: .4byte gUnknown_03004828 -_081135D8: .4byte gUnknown_08400F8C -_081135DC: .4byte gUnknown_020238CC +_081135D8: .4byte gBattleStringsTable +_081135DC: .4byte gDisplayedStringBattle _081135E0: .4byte gTasks _081135E4: ldr r4, _08113628 @ =gUnknown_03004828 @@ -3340,12 +3340,12 @@ _081135F0: beq _081135FC b _08113B3A _081135FC: - ldr r0, _0811362C @ =gUnknown_08400F8C + ldr r0, _0811362C @ =gBattleStringsTable ldr r0, [r0, 0x14] - bl get_battle_strings_ + bl StrCpyDecodeToDisplayedStringBattle ldr r2, [r4] adds r0, r2, 0x4 - ldr r1, _08113630 @ =gUnknown_020238CC + ldr r1, _08113630 @ =gDisplayedStringBattle adds r2, 0x34 ldrb r2, [r2] movs r3, 0xF @@ -3362,8 +3362,8 @@ _081135FC: b _08113B38 .align 2, 0 _08113628: .4byte gUnknown_03004828 -_0811362C: .4byte gUnknown_08400F8C -_08113630: .4byte gUnknown_020238CC +_0811362C: .4byte gBattleStringsTable +_08113630: .4byte gDisplayedStringBattle _08113634: .4byte gTasks _08113638: ldr r4, _081136FC @ =gUnknown_03004828 @@ -3377,12 +3377,12 @@ _08113644: lsls r0, 24 cmp r0, 0 bne _08113682 - ldr r0, _08113700 @ =gUnknown_08400F8C + ldr r0, _08113700 @ =gBattleStringsTable ldr r0, [r0, 0x18] - bl get_battle_strings_ + bl StrCpyDecodeToDisplayedStringBattle ldr r2, [r4] adds r0, r2, 0x4 - ldr r1, _08113704 @ =gUnknown_020238CC + ldr r1, _08113704 @ =gDisplayedStringBattle adds r2, 0x34 ldrb r2, [r2] movs r3, 0xF @@ -3424,7 +3424,7 @@ _0811369C: movs r2, 0x8 movs r3, 0x1D bl DrawTextWindow - ldr r4, _0811370C @ =gUnknown_02024D1E + ldr r4, _0811370C @ =gBattleCommunication strb r6, [r4, 0x1] ldr r2, [r5] adds r0, r2, 0x4 @@ -3460,10 +3460,10 @@ _0811369C: b _08113B3A .align 2, 0 _081136FC: .4byte gUnknown_03004828 -_08113700: .4byte gUnknown_08400F8C -_08113704: .4byte gUnknown_020238CC +_08113700: .4byte gBattleStringsTable +_08113704: .4byte gDisplayedStringBattle _08113708: .4byte gTasks -_0811370C: .4byte gUnknown_02024D1E +_0811370C: .4byte gBattleCommunication _08113710: .4byte gOtherText_YesNoAndPlayer _08113714: .4byte 0x0000ffff _08113718: .4byte 0x00002d9f @@ -3474,7 +3474,7 @@ _0811371C: ands r0, r1 cmp r0, 0 beq _08113742 - ldr r4, _081137D0 @ =gUnknown_02024D1E + ldr r4, _081137D0 @ =gBattleCommunication ldrb r0, [r4, 0x1] cmp r0, 0 beq _08113742 @@ -3491,7 +3491,7 @@ _08113742: ands r0, r1 cmp r0, 0 beq _08113768 - ldr r4, _081137D0 @ =gUnknown_02024D1E + ldr r4, _081137D0 @ =gBattleCommunication ldrb r0, [r4, 0x1] cmp r0, 0 bne _08113768 @@ -3518,15 +3518,15 @@ _08113768: movs r3, 0x1D bl ZeroFillWindowRect bl DestroyMenuCursor - ldr r0, _081137D8 @ =gUnknown_08400F8C + ldr r0, _081137D8 @ =gBattleStringsTable movs r1, 0x92 lsls r1, 3 adds r0, r1 ldr r0, [r0] - bl get_battle_strings_ + bl StrCpyDecodeToDisplayedStringBattle ldr r2, [r4] adds r0, r2, 0x4 - ldr r1, _081137DC @ =gUnknown_020238CC + ldr r1, _081137DC @ =gDisplayedStringBattle adds r2, 0x34 ldrb r2, [r2] movs r3, 0xF @@ -3535,7 +3535,7 @@ _08113768: bl sub_8002EB0 movs r0, 0x5 bl PlaySE - ldr r0, _081137D0 @ =gUnknown_02024D1E + ldr r0, _081137D0 @ =gBattleCommunication ldrb r2, [r0, 0x1] cmp r2, 0 beq _081137E4 @@ -3549,10 +3549,10 @@ _08113768: b _0811380A .align 2, 0 _081137CC: .4byte gMain -_081137D0: .4byte gUnknown_02024D1E +_081137D0: .4byte gBattleCommunication _081137D4: .4byte gUnknown_03004828 -_081137D8: .4byte gUnknown_08400F8C -_081137DC: .4byte gUnknown_020238CC +_081137D8: .4byte gBattleStringsTable +_081137DC: .4byte gDisplayedStringBattle _081137E0: .4byte gTasks _081137E4: ldr r0, _08113868 @ =gTasks @@ -3592,15 +3592,15 @@ _08113818: movs r3, 0x1D bl ZeroFillWindowRect bl DestroyMenuCursor - ldr r0, _08113874 @ =gUnknown_08400F8C + ldr r0, _08113874 @ =gBattleStringsTable movs r1, 0x92 lsls r1, 3 adds r0, r1 ldr r0, [r0] - bl get_battle_strings_ + bl StrCpyDecodeToDisplayedStringBattle ldr r2, [r4] adds r0, r2, 0x4 - ldr r1, _08113878 @ =gUnknown_020238CC + ldr r1, _08113878 @ =gDisplayedStringBattle adds r2, 0x34 ldrb r2, [r2] movs r3, 0xF @@ -3621,8 +3621,8 @@ _08113818: _08113868: .4byte gTasks _0811386C: .4byte gMain _08113870: .4byte gUnknown_03004828 -_08113874: .4byte gUnknown_08400F8C -_08113878: .4byte gUnknown_020238CC +_08113874: .4byte gBattleStringsTable +_08113878: .4byte gDisplayedStringBattle _0811387C: ldr r0, _081138B8 @ =gPaletteFade ldrb r1, [r0, 0x7] @@ -3704,15 +3704,15 @@ _08113910: bl IsHMMove2 cmp r0, 0 beq _08113970 - ldr r0, _0811395C @ =gUnknown_08400F8C + ldr r0, _0811395C @ =gBattleStringsTable ldr r3, _08113960 @ =0x000004cc adds r0, r3 ldr r0, [r0] - bl get_battle_strings_ + bl StrCpyDecodeToDisplayedStringBattle ldr r0, _08113964 @ =gUnknown_03004828 ldr r2, [r0] adds r0, r2, 0x4 - ldr r1, _08113968 @ =gUnknown_020238CC + ldr r1, _08113968 @ =gDisplayedStringBattle adds r2, 0x34 ldrb r2, [r2] movs r3, 0xF @@ -3728,13 +3728,13 @@ _08113910: strh r1, [r0, 0x18] b _08113B3A .align 2, 0 -_0811395C: .4byte gUnknown_08400F8C +_0811395C: .4byte gBattleStringsTable _08113960: .4byte 0x000004cc _08113964: .4byte gUnknown_03004828 -_08113968: .4byte gUnknown_020238CC +_08113968: .4byte gDisplayedStringBattle _0811396C: .4byte gTasks _08113970: - ldr r1, _081139D0 @ =gUnknown_03004290 + ldr r1, _081139D0 @ =gBattleTextBuff2 movs r0, 0xFD strb r0, [r1] movs r0, 0x2 @@ -3754,16 +3754,16 @@ _08113970: mov r0, r8 adds r2, r4, 0 bl SetMonMoveSlot - ldr r0, _081139D8 @ =gUnknown_08400F8C + ldr r0, _081139D8 @ =gBattleStringsTable movs r3, 0xCF lsls r3, 2 adds r0, r3 ldr r0, [r0] - bl get_battle_strings_ + bl StrCpyDecodeToDisplayedStringBattle ldr r0, _081139DC @ =gUnknown_03004828 ldr r2, [r0] adds r0, r2, 0x4 - ldr r1, _081139E0 @ =gUnknown_020238CC + ldr r1, _081139E0 @ =gDisplayedStringBattle adds r2, 0x34 ldrb r2, [r2] movs r3, 0xF @@ -3779,11 +3779,11 @@ _08113970: adds r0, 0x1 b _08113B38 .align 2, 0 -_081139D0: .4byte gUnknown_03004290 +_081139D0: .4byte gBattleTextBuff2 _081139D4: .4byte word_2024E82 -_081139D8: .4byte gUnknown_08400F8C +_081139D8: .4byte gBattleStringsTable _081139DC: .4byte gUnknown_03004828 -_081139E0: .4byte gUnknown_020238CC +_081139E0: .4byte gDisplayedStringBattle _081139E4: .4byte gTasks _081139E8: ldr r4, _08113A2C @ =gUnknown_03004828 @@ -3799,12 +3799,12 @@ _081139F4: beq _08113A00 b _08113B3A _08113A00: - ldr r0, _08113A30 @ =gUnknown_08400F8C + ldr r0, _08113A30 @ =gBattleStringsTable ldr r0, [r0, 0x1C] - bl get_battle_strings_ + bl StrCpyDecodeToDisplayedStringBattle ldr r2, [r4] adds r0, r2, 0x4 - ldr r1, _08113A34 @ =gUnknown_020238CC + ldr r1, _08113A34 @ =gDisplayedStringBattle adds r2, 0x34 ldrb r2, [r2] movs r3, 0xF @@ -3821,8 +3821,8 @@ _08113A00: b _08113B38 .align 2, 0 _08113A2C: .4byte gUnknown_03004828 -_08113A30: .4byte gUnknown_08400F8C -_08113A34: .4byte gUnknown_020238CC +_08113A30: .4byte gBattleStringsTable +_08113A34: .4byte gDisplayedStringBattle _08113A38: .4byte gTasks _08113A3C: ldr r4, _08113A80 @ =gUnknown_03004828 @@ -3834,15 +3834,15 @@ _08113A3C: lsls r0, 24 cmp r0, 0 bne _08113B3A - ldr r0, _08113A84 @ =gUnknown_08400F8C + ldr r0, _08113A84 @ =gBattleStringsTable movs r1, 0xD0 lsls r1, 2 adds r0, r1 ldr r0, [r0] - bl get_battle_strings_ + bl StrCpyDecodeToDisplayedStringBattle ldr r2, [r4] adds r0, r2, 0x4 - ldr r1, _08113A88 @ =gUnknown_020238CC + ldr r1, _08113A88 @ =gDisplayedStringBattle adds r2, 0x34 ldrb r2, [r2] movs r4, 0xF @@ -3858,17 +3858,17 @@ _08113A3C: b _08113B3A .align 2, 0 _08113A80: .4byte gUnknown_03004828 -_08113A84: .4byte gUnknown_08400F8C -_08113A88: .4byte gUnknown_020238CC +_08113A84: .4byte gBattleStringsTable +_08113A88: .4byte gDisplayedStringBattle _08113A8C: .4byte gTasks _08113A90: - ldr r0, _08113AC8 @ =gUnknown_08400F8C + ldr r0, _08113AC8 @ =gBattleStringsTable ldr r0, [r0, 0x20] - bl get_battle_strings_ + bl StrCpyDecodeToDisplayedStringBattle ldr r0, _08113ACC @ =gUnknown_03004828 ldr r2, [r0] adds r0, r2, 0x4 - ldr r1, _08113AD0 @ =gUnknown_020238CC + ldr r1, _08113AD0 @ =gDisplayedStringBattle adds r2, 0x34 ldrb r2, [r2] movs r3, 0xF @@ -3888,18 +3888,18 @@ _08113A90: strh r1, [r0, 0x18] b _08113B3A .align 2, 0 -_08113AC8: .4byte gUnknown_08400F8C +_08113AC8: .4byte gBattleStringsTable _08113ACC: .4byte gUnknown_03004828 -_08113AD0: .4byte gUnknown_020238CC +_08113AD0: .4byte gDisplayedStringBattle _08113AD4: .4byte gTasks _08113AD8: - ldr r0, _08113B08 @ =gUnknown_08400F8C + ldr r0, _08113B08 @ =gBattleStringsTable ldr r0, [r0, 0x24] - bl get_battle_strings_ + bl StrCpyDecodeToDisplayedStringBattle ldr r0, _08113B0C @ =gUnknown_03004828 ldr r2, [r0] adds r0, r2, 0x4 - ldr r1, _08113B10 @ =gUnknown_020238CC + ldr r1, _08113B10 @ =gDisplayedStringBattle adds r2, 0x34 ldrb r2, [r2] movs r3, 0xF @@ -3915,9 +3915,9 @@ _08113AD8: strh r1, [r0, 0x8] b _08113B3A .align 2, 0 -_08113B08: .4byte gUnknown_08400F8C +_08113B08: .4byte gBattleStringsTable _08113B0C: .4byte gUnknown_03004828 -_08113B10: .4byte gUnknown_020238CC +_08113B10: .4byte gDisplayedStringBattle _08113B14: .4byte gTasks _08113B18: ldr r0, _08113B48 @ =gUnknown_03004828 @@ -6694,7 +6694,7 @@ _081150D4: .4byte gUnknown_030041B8 thumb_func_start sub_81150D8 sub_81150D8: @ 81150D8 push {lr} - ldr r0, _081150F4 @ =gUnknown_02024D1E + ldr r0, _081150F4 @ =gBattleCommunication ldrb r1, [r0, 0x1] lsls r1, 28 movs r0, 0x90 @@ -6706,7 +6706,7 @@ sub_81150D8: @ 81150D8 pop {r0} bx r0 .align 2, 0 -_081150F4: .4byte gUnknown_02024D1E +_081150F4: .4byte gBattleCommunication thumb_func_end sub_81150D8 thumb_func_start HBlankCB_TradeEvolutionScene diff --git a/asm/field_specials.s b/asm/field_specials.s index 136489b80..8523e540b 100644 --- a/asm/field_specials.s +++ b/asm/field_specials.s @@ -1196,11 +1196,11 @@ _0810E2FC: .4byte gOtherText_Son thumb_func_start sub_810E300 sub_810E300: @ 810E300 - ldr r0, _0810E308 @ =gUnknown_02024D26 + ldr r0, _0810E308 @ =gBattleOutcome ldrb r0, [r0] bx lr .align 2, 0 -_0810E308: .4byte gUnknown_02024D26 +_0810E308: .4byte gBattleOutcome thumb_func_end sub_810E300 thumb_func_start CableCarWarp @@ -4871,7 +4871,7 @@ sub_810FEFC: @ 810FEFC cmp r0, 0x2 bne _0810FF2C bl sub_810FA74 - ldr r0, _0810FF24 @ =gUnknown_02024D26 + ldr r0, _0810FF24 @ =gBattleOutcome ldrb r0, [r0] cmp r0, 0x1 bne _0810FF28 @@ -4879,7 +4879,7 @@ sub_810FEFC: @ 810FEFC b _0810FF2C .align 2, 0 _0810FF20: .4byte 0x00004095 -_0810FF24: .4byte gUnknown_02024D26 +_0810FF24: .4byte gBattleOutcome _0810FF28: bl sub_810FC18 _0810FF2C: diff --git a/asm/pokeball.s b/asm/pokeball.s index 9abeed00d..eea360775 100644 --- a/asm/pokeball.s +++ b/asm/pokeball.s @@ -15,10 +15,10 @@ sub_8046400: @ 8046400 lsrs r4, 16 lsls r5, 24 lsrs r5, 24 - ldr r1, _08046450 @ =gUnknown_02024E6D + ldr r1, _08046450 @ =gDoingBattleAnim movs r0, 0x1 strb r0, [r1] - ldr r6, _08046454 @ =gUnknown_02024A60 + ldr r6, _08046454 @ =gActiveBank ldrb r1, [r6] lsls r0, r1, 1 adds r0, r1 @@ -48,8 +48,8 @@ sub_8046400: @ 8046400 pop {r1} bx r1 .align 2, 0 -_08046450: .4byte gUnknown_02024E6D -_08046454: .4byte gUnknown_02024A60 +_08046450: .4byte gDoingBattleAnim +_08046454: .4byte gActiveBank _08046458: .4byte 0x02017810 _0804645C: .4byte sub_8046464 _08046460: .4byte gTasks @@ -89,11 +89,11 @@ _0804649C: mov r8, r0 ldrb r5, [r1, 0xE] adds r0, r5, 0 - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 cmp r0, 0 beq _080464C8 - ldr r1, _080464C0 @ =gUnknown_02024A6A + ldr r1, _080464C0 @ =gBattlePartyID lsls r0, r5, 1 adds r0, r1 ldrh r1, [r0] @@ -102,10 +102,10 @@ _0804649C: ldr r1, _080464C4 @ =gEnemyParty b _080464D6 .align 2, 0 -_080464C0: .4byte gUnknown_02024A6A +_080464C0: .4byte gBattlePartyID _080464C4: .4byte gEnemyParty _080464C8: - ldr r1, _08046544 @ =gUnknown_02024A6A + ldr r1, _08046544 @ =gBattlePartyID lsls r0, r5, 1 adds r0, r1 ldrh r1, [r0] @@ -152,7 +152,7 @@ _080464D6: beq _0804655C cmp r2, 0xFF bne _08046598 - ldr r0, _08046554 @ =gEnemyMonIndex + ldr r0, _08046554 @ =gBankTarget strb r5, [r0] movs r0, 0x18 strh r0, [r4, 0x20] @@ -165,11 +165,11 @@ _080464D6: str r1, [r0] b _080465A6 .align 2, 0 -_08046544: .4byte gUnknown_02024A6A +_08046544: .4byte gBattlePartyID _08046548: .4byte gPlayerParty _0804654C: .4byte gSpriteTemplate_820AAB4 _08046550: .4byte gSprites -_08046554: .4byte gEnemyMonIndex +_08046554: .4byte gBankTarget _08046558: .4byte sub_8047074 _0804655C: adds r0, r5, 0 @@ -185,7 +185,7 @@ _0804655C: lsrs r0, 24 adds r0, 0x18 strh r0, [r4, 0x22] - ldr r0, _08046590 @ =gEnemyMonIndex + ldr r0, _08046590 @ =gBankTarget strb r5, [r0] movs r3, 0 strh r3, [r4, 0x2E] @@ -196,12 +196,12 @@ _0804655C: str r1, [r0] b _080465A6 .align 2, 0 -_08046590: .4byte gEnemyMonIndex +_08046590: .4byte gBankTarget _08046594: .4byte sub_8047254 _08046598: movs r0, 0x1 - bl battle_get_side_with_given_state - ldr r1, _080465C4 @ =gEnemyMonIndex + bl GetBankByPlayerAI + ldr r1, _080465C4 @ =gBankTarget strb r0, [r1] movs r0, 0x1 str r0, [sp] @@ -211,7 +211,7 @@ _080465A6: adds r1, r7 lsls r1, 2 adds r4, r1, r0 - ldr r5, _080465C4 @ =gEnemyMonIndex + ldr r5, _080465C4 @ =gBankTarget ldrb r0, [r5] strh r0, [r4, 0x3A] ldr r2, [sp] @@ -221,7 +221,7 @@ _080465A6: bl DestroyTask b _08046616 .align 2, 0 -_080465C4: .4byte gEnemyMonIndex +_080465C4: .4byte gBankTarget _080465C8: .4byte gSprites _080465CC: movs r0, 0x22 @@ -383,7 +383,7 @@ sub_80466F4: @ 80466F4 strh r7, [r6, 0x38] ldr r0, _08046754 @ =sub_8046760 str r0, [r6, 0x1C] - ldr r5, _08046758 @ =gUnknown_02024BE0 + ldr r5, _08046758 @ =gObjectBankIDs movs r1, 0x3A ldrsh r0, [r6, r1] adds r0, r5 @@ -419,7 +419,7 @@ _0804674E: bx r0 .align 2, 0 _08046754: .4byte sub_8046760 -_08046758: .4byte gUnknown_02024BE0 +_08046758: .4byte gObjectBankIDs _0804675C: .4byte gSprites thumb_func_end sub_80466F4 @@ -438,7 +438,7 @@ sub_8046760: @ 8046760 bl PlaySE _08046778: ldr r6, _080467C4 @ =gSprites - ldr r5, _080467C8 @ =gUnknown_02024BE0 + ldr r5, _080467C8 @ =gObjectBankIDs movs r1, 0x3A ldrsh r0, [r4, r1] adds r0, r5 @@ -476,7 +476,7 @@ _08046778: b _080467F0 .align 2, 0 _080467C4: .4byte gSprites -_080467C8: .4byte gUnknown_02024BE0 +_080467C8: .4byte gObjectBankIDs _080467CC: .4byte sub_80467F8 _080467D0: ldrh r0, [r1, 0x30] @@ -1124,11 +1124,11 @@ sub_8046C78: @ 8046C78 b _08046E1C _08046CE8: adds r0, r5, 0 - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 cmp r0, 0 beq _08046D20 - ldr r1, _08046D18 @ =gUnknown_02024A6A + ldr r1, _08046D18 @ =gBattlePartyID lsls r0, r5, 1 adds r0, r1 ldrh r1, [r0] @@ -1143,10 +1143,10 @@ _08046CE8: _08046D0C: .4byte sub_8046E9C _08046D10: .4byte gMain _08046D14: .4byte 0x0000043d -_08046D18: .4byte gUnknown_02024A6A +_08046D18: .4byte gBattlePartyID _08046D1C: .4byte gEnemyParty _08046D20: - ldr r1, _08046D90 @ =gUnknown_02024A6A + ldr r1, _08046D90 @ =gBattlePartyID lsls r0, r5, 1 adds r0, r1 ldrh r1, [r0] @@ -1162,13 +1162,13 @@ _08046D34: lsls r0, 16 lsrs r7, r0, 16 movs r0, 0 - bl battle_get_side_with_given_state + bl GetBankByPlayerAI lsls r0, 24 lsrs r0, 24 cmp r5, r0 beq _08046D5A movs r0, 0x1 - bl battle_get_side_with_given_state + bl GetBankByPlayerAI lsls r0, 24 lsrs r0, 24 cmp r5, r0 @@ -1198,7 +1198,7 @@ _08046D5A: bl m4aMPlayStop b _08046DAE .align 2, 0 -_08046D90: .4byte gUnknown_02024A6A +_08046D90: .4byte gBattlePartyID _08046D94: .4byte gPlayerParty _08046D98: .4byte 0x02017840 _08046D9C: .4byte gBattleTypeFlags @@ -1228,13 +1228,13 @@ _08046DCC: .4byte 0x0000ffff _08046DD0: .4byte 0x02017840 _08046DD4: movs r0, 0 - bl battle_get_side_with_given_state + bl GetBankByPlayerAI lsls r0, 24 lsrs r0, 24 cmp r5, r0 beq _08046DF0 movs r0, 0x1 - bl battle_get_side_with_given_state + bl GetBankByPlayerAI lsls r0, 24 lsrs r0, 24 cmp r5, r0 @@ -1264,7 +1264,7 @@ _08046DF6: strh r4, [r1, 0xC] strh r2, [r1, 0x26] _08046E1C: - ldr r5, _08046E74 @ =gUnknown_02024BE0 + ldr r5, _08046E74 @ =gObjectBankIDs movs r1, 0x3A ldrsh r0, [r6, r1] adds r0, r5 @@ -1305,7 +1305,7 @@ _08046E1C: .align 2, 0 _08046E6C: .4byte sub_8046AD0 _08046E70: .4byte gTasks -_08046E74: .4byte gUnknown_02024BE0 +_08046E74: .4byte gObjectBankIDs _08046E78: .4byte gSprites thumb_func_end sub_8046C78 @@ -1337,7 +1337,7 @@ sub_8046E9C: @ 8046E9C lsls r0, 24 lsrs r4, r0, 24 ldr r6, _08046F00 @ =gSprites - ldr r0, _08046F04 @ =gUnknown_02024BE0 + ldr r0, _08046F04 @ =gObjectBankIDs adds r3, r4, r0 ldrb r1, [r3] lsls r0, r1, 4 @@ -1382,7 +1382,7 @@ _08046EDE: b _08046F24 .align 2, 0 _08046F00: .4byte gSprites -_08046F04: .4byte gUnknown_02024BE0 +_08046F04: .4byte gObjectBankIDs _08046F08: ldr r2, _08046FA8 @ =0xfffffee0 adds r0, r2, 0 @@ -1409,7 +1409,7 @@ _08046F24: cmp r7, 0 beq _08046FA0 ldr r2, _08046FAC @ =gSprites - ldr r0, _08046FB0 @ =gUnknown_02024BE0 + ldr r0, _08046FB0 @ =gObjectBankIDs adds r0, r4, r0 ldrb r1, [r0] lsls r0, r1, 4 @@ -1419,7 +1419,7 @@ _08046F24: movs r2, 0 movs r1, 0 strh r1, [r0, 0x26] - ldr r0, _08046FB4 @ =gUnknown_02024E6D + ldr r0, _08046FB4 @ =gDoingBattleAnim strb r2, [r0] lsls r1, r4, 1 adds r1, r4 @@ -1468,8 +1468,8 @@ _08046FA0: .align 2, 0 _08046FA8: .4byte 0xfffffee0 _08046FAC: .4byte gSprites -_08046FB0: .4byte gUnknown_02024BE0 -_08046FB4: .4byte gUnknown_02024E6D +_08046FB0: .4byte gObjectBankIDs +_08046FB4: .4byte gDoingBattleAnim _08046FB8: .4byte 0x02017810 thumb_func_end sub_8046E9C @@ -1489,7 +1489,7 @@ sub_8046FBC: @ 8046FBC beq _08047056 cmp r1, 0x5F bne _08046FF4 - ldr r0, _08046FEC @ =gUnknown_02024E6D + ldr r0, _08046FEC @ =gDoingBattleAnim movs r1, 0 strb r1, [r0] bl m4aMPlayAllStop @@ -1497,14 +1497,14 @@ sub_8046FBC: @ 8046FBC bl PlaySE b _08047056 .align 2, 0 -_08046FEC: .4byte gUnknown_02024E6D +_08046FEC: .4byte gDoingBattleAnim _08046FF0: .4byte 0x00000173 _08046FF4: ldr r0, _0804705C @ =0x0000013b cmp r1, r0 bne _08047056 ldr r5, _08047060 @ =gSprites - ldr r4, _08047064 @ =gUnknown_02024BE0 + ldr r4, _08047064 @ =gObjectBankIDs movs r1, 0x3A ldrsh r0, [r6, r1] adds r0, r4 @@ -1553,7 +1553,7 @@ _08047056: .align 2, 0 _0804705C: .4byte 0x0000013b _08047060: .4byte gSprites -_08047064: .4byte gUnknown_02024BE0 +_08047064: .4byte gObjectBankIDs _08047068: .4byte gMain _0804706C: .4byte 0x0000043d _08047070: .4byte 0x02017810 @@ -1751,7 +1751,7 @@ _080471B8: movs r0, 0x3A ldrsh r4, [r5, r0] movs r0, 0x2 - bl battle_get_side_with_given_state + bl GetBankByPlayerAI lsls r0, 24 lsrs r0, 24 cmp r4, r0 @@ -1826,7 +1826,7 @@ sub_8047254: @ 8047254 movs r0, 0x3A ldrsh r4, [r5, r0] movs r0, 0x3 - bl battle_get_side_with_given_state + bl GetBankByPlayerAI lsls r0, 24 lsrs r0, 24 cmp r4, r0 @@ -2485,7 +2485,7 @@ sub_804777C: @ 804777C lsls r0, 24 lsrs r0, 24 adds r5, r0, 0 - ldr r0, _080477FC @ =gUnknown_03004340 + ldr r0, _080477FC @ =gHealthboxIDs adds r0, r5, r0 ldrb r1, [r0] lsls r0, r1, 4 @@ -2503,7 +2503,7 @@ sub_804777C: @ 804777C ldr r0, _08047804 @ =sub_8047830 str r0, [r4, 0x1C] adds r0, r5, 0 - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 cmp r0, 0 beq _080477CA @@ -2532,7 +2532,7 @@ _080477CA: ldr r1, [r1] bl _call_via_r1 adds r0, r5, 0 - bl battle_get_per_side_status + bl GetBankIdentity lsls r0, 24 lsrs r0, 24 cmp r0, 0x2 @@ -2544,7 +2544,7 @@ _080477F4: pop {r0} bx r0 .align 2, 0 -_080477FC: .4byte gUnknown_03004340 +_080477FC: .4byte gHealthboxIDs _08047800: .4byte gSprites _08047804: .4byte sub_8047830 _08047808: .4byte sub_804780C @@ -2614,7 +2614,7 @@ sub_8047858: @ 8047858 adds r3, r1, r2 movs r0, 0x1 strh r0, [r3, 0x2E] - ldr r0, _08047898 @ =gUnknown_03004340 + ldr r0, _08047898 @ =gHealthboxIDs adds r4, r0 ldrb r0, [r4] strh r0, [r3, 0x30] @@ -2627,7 +2627,7 @@ sub_8047858: @ 8047858 .align 2, 0 _08047890: .4byte oamc_804BEB4 _08047894: .4byte gSprites -_08047898: .4byte gUnknown_03004340 +_08047898: .4byte gHealthboxIDs thumb_func_end sub_8047858 thumb_func_start oamc_804BEB4 @@ -2747,11 +2747,11 @@ sub_8047978: @ 8047978 lsls r0, 24 lsrs r4, r0, 24 adds r0, r4, 0 - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 cmp r0, 0 beq _080479A4 - ldr r1, _0804799C @ =gUnknown_02024A6A + ldr r1, _0804799C @ =gBattlePartyID lsls r0, r4, 1 adds r0, r1 ldrh r1, [r0] @@ -2760,10 +2760,10 @@ sub_8047978: @ 8047978 ldr r1, _080479A0 @ =gEnemyParty b _080479B2 .align 2, 0 -_0804799C: .4byte gUnknown_02024A6A +_0804799C: .4byte gBattlePartyID _080479A0: .4byte gEnemyParty _080479A4: - ldr r1, _080479C4 @ =gUnknown_02024A6A + ldr r1, _080479C4 @ =gBattlePartyID lsls r0, r4, 1 adds r0, r1 ldrh r1, [r0] @@ -2780,7 +2780,7 @@ _080479B2: pop {r1} bx r1 .align 2, 0 -_080479C4: .4byte gUnknown_02024A6A +_080479C4: .4byte gBattlePartyID _080479C8: .4byte gPlayerParty thumb_func_end sub_8047978 diff --git a/asm/pokeblock.s b/asm/pokeblock.s index 74da210b0..5b6522144 100644 --- a/asm/pokeblock.s +++ b/asm/pokeblock.s @@ -2121,7 +2121,7 @@ sub_810C788: @ 810C788 adds r4, r0, 0 lsls r4, 16 lsrs r4, 16 - ldr r0, _0810C840 @ =gUnknown_030041C0 + ldr r0, _0810C840 @ =gBattleTextBuff1 ldr r2, _0810C844 @ =gPokeblockNames ldr r1, _0810C848 @ =0xfffff808 adds r5, r1 @@ -2189,7 +2189,7 @@ _0810C808: _0810C834: .4byte gEnemyParty _0810C838: .4byte gScriptItemId _0810C83C: .4byte gSaveBlock1 + 0x7F8 -_0810C840: .4byte gUnknown_030041C0 +_0810C840: .4byte gBattleTextBuff1 _0810C844: .4byte gPokeblockNames _0810C848: .4byte 0xfffff808 _0810C84C: .4byte gTasks diff --git a/asm/pokemon_item_effect.s b/asm/pokemon_item_effect.s index 3a97f8a04..dc74831d5 100644 --- a/asm/pokemon_item_effect.s +++ b/asm/pokemon_item_effect.s @@ -73,7 +73,7 @@ sub_803E1B0: @ 803E1B0 cmp r0, 0 beq _0803E22C ldr r2, _0803E224 @ =gEnigmaBerries - ldr r0, _0803E228 @ =gUnknown_02024E6C + ldr r0, _0803E228 @ =gBankInMenu ldrb r1, [r0] lsls r0, r1, 3 subs r0, r1 @@ -85,7 +85,7 @@ sub_803E1B0: @ 803E1B0 _0803E21C: .4byte gMain _0803E220: .4byte 0x0000043d _0803E224: .4byte gEnigmaBerries -_0803E228: .4byte gUnknown_02024E6C +_0803E228: .4byte gBankInMenu _0803E22C: ldr r0, _0803E238 @ =gSaveBlock1 ldr r5, _0803E23C @ =0x00003688 @@ -101,8 +101,8 @@ _0803E240: lsrs r0, 24 _0803E248: str r0, [sp, 0x30] - ldr r1, _0803E2A4 @ =gUnknown_02024C0B - ldr r0, _0803E2A8 @ =gUnknown_02024E6C + ldr r1, _0803E2A4 @ =gStringBank + ldr r0, _0803E2A8 @ =gBankInMenu ldrb r2, [r0] strb r2, [r1] ldr r0, _0803E2AC @ =gMain @@ -115,23 +115,23 @@ _0803E248: lsrs r1, r0, 24 cmp r1, 0 beq _0803E2E8 - ldr r0, _0803E2B4 @ =gUnknown_02024A60 + ldr r0, _0803E2B4 @ =gActiveBank strb r2, [r0] ldrb r0, [r0] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 lsrs r0, 24 negs r1, r0 orrs r1, r0 lsrs r1, 31 str r1, [sp, 0x18] - ldr r0, _0803E2B8 @ =gUnknown_02024A68 + ldr r0, _0803E2B8 @ =gNoOfAllBanks ldr r4, [sp, 0x8] subs r4, 0xD ldrb r0, [r0] cmp r1, r0 bge _0803E2F4 - ldr r2, _0803E2BC @ =gUnknown_02024A6A + ldr r2, _0803E2BC @ =gBattlePartyID lsls r0, r1, 1 adds r0, r2 ldrh r3, [r0] @@ -145,18 +145,18 @@ _0803E248: str r0, [sp, 0x34] b _0803E2F4 .align 2, 0 -_0803E2A4: .4byte gUnknown_02024C0B -_0803E2A8: .4byte gUnknown_02024E6C +_0803E2A4: .4byte gStringBank +_0803E2A8: .4byte gBankInMenu _0803E2AC: .4byte gMain _0803E2B0: .4byte 0x0000043d -_0803E2B4: .4byte gUnknown_02024A60 -_0803E2B8: .4byte gUnknown_02024A68 -_0803E2BC: .4byte gUnknown_02024A6A +_0803E2B4: .4byte gActiveBank +_0803E2B8: .4byte gNoOfAllBanks +_0803E2BC: .4byte gBattlePartyID _0803E2C0: ldr r1, [sp, 0x18] adds r1, 0x2 str r1, [sp, 0x18] - ldr r0, _0803E2E4 @ =gUnknown_02024A68 + ldr r0, _0803E2E4 @ =gNoOfAllBanks ldrb r0, [r0] cmp r1, r0 bge _0803E2F4 @@ -172,9 +172,9 @@ _0803E2C0: str r0, [sp, 0x34] b _0803E2F4 .align 2, 0 -_0803E2E4: .4byte gUnknown_02024A68 +_0803E2E4: .4byte gNoOfAllBanks _0803E2E8: - ldr r0, _0803E310 @ =gUnknown_02024A60 + ldr r0, _0803E310 @ =gActiveBank strb r1, [r0] movs r3, 0x4 str r3, [sp, 0x34] @@ -196,7 +196,7 @@ _0803E2F4: beq _0803E31E b _0803E36C .align 2, 0 -_0803E310: .4byte gUnknown_02024A60 +_0803E310: .4byte gActiveBank _0803E314: .4byte gItemEffectTable _0803E318: ldr r5, [sp, 0x8] @@ -211,7 +211,7 @@ _0803E31E: ands r0, r1 cmp r0, 0 beq _0803E350 - ldr r0, _0803E348 @ =gUnknown_02024A60 + ldr r0, _0803E348 @ =gActiveBank ldrb r1, [r0] lsls r0, r1, 3 subs r0, r1 @@ -222,7 +222,7 @@ _0803E31E: .align 2, 0 _0803E340: .4byte gMain _0803E344: .4byte 0x0000043d -_0803E348: .4byte gUnknown_02024A60 +_0803E348: .4byte gActiveBank _0803E34C: .4byte gUnknown_02024DF8 _0803E350: ldr r2, _0803E358 @ =gSaveBlock1 + 0x3676 @@ -310,7 +310,7 @@ _0803E3F0: cmp r0, 0 beq _0803E41E ldr r1, _0803E468 @ =gBattleMons - ldr r0, _0803E470 @ =gUnknown_02024A60 + ldr r0, _0803E470 @ =gActiveBank ldrb r2, [r0] movs r0, 0x58 muls r0, r2 @@ -336,7 +336,7 @@ _0803E41E: bl _0803F14C _0803E42C: ldr r6, _0803E468 @ =gBattleMons - ldr r5, _0803E470 @ =gUnknown_02024A60 + ldr r5, _0803E470 @ =gActiveBank ldrb r0, [r5] movs r4, 0x58 muls r0, r4 @@ -367,7 +367,7 @@ _0803E460: .4byte gMain _0803E464: .4byte 0x0000043d _0803E468: .4byte gBattleMons _0803E46C: .4byte 0xfff0ffff -_0803E470: .4byte gUnknown_02024A60 +_0803E470: .4byte gActiveBank _0803E474: ldr r0, [sp, 0x20] ldr r1, [sp, 0x18] @@ -380,7 +380,7 @@ _0803E474: cmp r3, 0 beq _0803E4BA ldr r7, _0803E500 @ =gBattleMons - ldr r5, _0803E504 @ =gUnknown_02024A60 + ldr r5, _0803E504 @ =gActiveBank ldrb r0, [r5] movs r4, 0x58 muls r0, r4 @@ -414,7 +414,7 @@ _0803E4BA: bl _0803F14C _0803E4C8: ldr r6, _0803E500 @ =gBattleMons - ldr r5, _0803E504 @ =gUnknown_02024A60 + ldr r5, _0803E504 @ =gActiveBank ldrb r0, [r5] movs r4, 0x58 muls r0, r4 @@ -443,7 +443,7 @@ _0803E4F8: bl _0803F14C .align 2, 0 _0803E500: .4byte gBattleMons -_0803E504: .4byte gUnknown_02024A60 +_0803E504: .4byte gActiveBank _0803E508: ldr r4, [sp, 0x20] ldr r5, [sp, 0x18] @@ -456,7 +456,7 @@ _0803E508: cmp r3, 0 beq _0803E54E ldr r7, _0803E594 @ =gBattleMons - ldr r5, _0803E598 @ =gUnknown_02024A60 + ldr r5, _0803E598 @ =gActiveBank ldrb r0, [r5] movs r4, 0x58 muls r0, r4 @@ -490,7 +490,7 @@ _0803E54E: bl _0803F14C _0803E55C: ldr r6, _0803E594 @ =gBattleMons - ldr r5, _0803E598 @ =gUnknown_02024A60 + ldr r5, _0803E598 @ =gActiveBank ldrb r0, [r5] movs r4, 0x58 muls r0, r4 @@ -519,7 +519,7 @@ _0803E58C: bl _0803F14C .align 2, 0 _0803E594: .4byte gBattleMons -_0803E598: .4byte gUnknown_02024A60 +_0803E598: .4byte gActiveBank _0803E59C: ldr r3, [sp, 0x20] ldr r4, [sp, 0x18] @@ -530,10 +530,10 @@ _0803E59C: adds r6, r2, 0 cmp r0, 0 beq _0803E5E4 - ldr r5, _0803E758 @ =gUnknown_02024C80 - ldr r4, _0803E75C @ =gUnknown_02024A60 + ldr r5, _0803E758 @ =gSideTimer + ldr r4, _0803E75C @ =gActiveBank ldrb r0, [r4] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 lsrs r0, 24 lsls r1, r0, 1 @@ -544,7 +544,7 @@ _0803E59C: cmp r0, 0 bne _0803E5E4 ldrb r0, [r4] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 lsrs r0, 24 lsls r1, r0, 1 @@ -739,8 +739,8 @@ _0803E74E: str r5, [sp, 0x1C] bl _0803F14C .align 2, 0 -_0803E758: .4byte gUnknown_02024C80 -_0803E75C: .4byte gUnknown_02024A60 +_0803E758: .4byte gSideTimer +_0803E75C: .4byte gActiveBank _0803E760: .4byte gExperienceTables _0803E764: .4byte gBaseStats _0803E768: .4byte gBattleMons @@ -984,7 +984,7 @@ _0803E954: ldr r2, [sp, 0x34] cmp r2, 0x4 beq _0803E9B4 - ldr r2, _0803E9A4 @ =gUnknown_02024C0C + ldr r2, _0803E9A4 @ =gAbsentBankFlags ldr r1, _0803E9A8 @ =gBitTable ldr r3, [sp, 0x34] lsls r0, r3, 2 @@ -993,7 +993,7 @@ _0803E954: ldrb r0, [r2] bics r0, r1 strb r0, [r2] - ldr r1, _0803E9AC @ =gUnknown_02024A6A + ldr r1, _0803E9AC @ =gBattlePartyID lsls r0, r3, 1 adds r0, r1 ldrb r0, [r0] @@ -1003,20 +1003,20 @@ _0803E954: lsrs r1, 24 ldr r0, [sp, 0x34] bl CopyPlayerPartyMonToBattleData - ldr r0, _0803E9B0 @ =gUnknown_02024A60 + ldr r0, _0803E9B0 @ =gActiveBank ldrb r0, [r0] b _0803E9CC .align 2, 0 _0803E99C: .4byte gMain _0803E9A0: .4byte 0x0000043d -_0803E9A4: .4byte gUnknown_02024C0C +_0803E9A4: .4byte gAbsentBankFlags _0803E9A8: .4byte gBitTable -_0803E9AC: .4byte gUnknown_02024A6A -_0803E9B0: .4byte gUnknown_02024A60 +_0803E9AC: .4byte gBattlePartyID +_0803E9B0: .4byte gActiveBank _0803E9B4: - ldr r3, _0803E9E4 @ =gUnknown_02024C0C + ldr r3, _0803E9E4 @ =gAbsentBankFlags ldr r1, _0803E9E8 @ =gBitTable - ldr r2, _0803E9EC @ =gUnknown_02024A60 + ldr r2, _0803E9EC @ =gActiveBank ldrb r0, [r2] eors r0, r4 lsls r0, 2 @@ -1027,11 +1027,11 @@ _0803E9B4: strb r0, [r3] ldrb r0, [r2] _0803E9CC: - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 cmp r0, 0 bne _0803EA0A - ldr r1, _0803E9F0 @ =gUnknown_030042E0 + ldr r1, _0803E9F0 @ =gBattleResults ldrb r0, [r1, 0x4] cmp r0, 0xFE bhi _0803EA0A @@ -1039,10 +1039,10 @@ _0803E9CC: strb r0, [r1, 0x4] b _0803EA0A .align 2, 0 -_0803E9E4: .4byte gUnknown_02024C0C +_0803E9E4: .4byte gAbsentBankFlags _0803E9E8: .4byte gBitTable -_0803E9EC: .4byte gUnknown_02024A60 -_0803E9F0: .4byte gUnknown_030042E0 +_0803E9EC: .4byte gActiveBank +_0803E9F0: .4byte gBattleResults _0803E9F4: mov r0, r8 movs r1, 0x39 @@ -1166,13 +1166,13 @@ _0803EAB8: ands r0, r3 cmp r0, 0 bne _0803EB48 - ldr r4, _0803EB38 @ =gUnknown_02024A60 + ldr r4, _0803EB38 @ =gActiveBank ldrb r0, [r4] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 cmp r0, 0 bne _0803EB48 - ldr r1, _0803EB3C @ =gUnknown_030042E0 + ldr r1, _0803EB3C @ =gBattleResults ldrb r0, [r1, 0x3] cmp r0, 0xFE bhi _0803EB08 @@ -1186,9 +1186,9 @@ _0803EB08: movs r0, 0 movs r1, 0 movs r2, 0 - bl dp01_build_cmdbuf_x00_a_b_0 + bl EmitGetAttributes ldrb r0, [r4] - bl dp01_battle_side_mark_buffer_for_execution + bl MarkBufferBankForExecution strb r5, [r4] b _0803EB48 .align 2, 0 @@ -1197,8 +1197,8 @@ _0803EB28: .4byte 0x000160fa _0803EB2C: .4byte gMain _0803EB30: .4byte 0x0000043d _0803EB34: .4byte gBattleMons -_0803EB38: .4byte gUnknown_02024A60 -_0803EB3C: .4byte gUnknown_030042E0 +_0803EB38: .4byte gActiveBank +_0803EB3C: .4byte gBattleResults _0803EB40: ldr r1, _0803EB58 @ =gBattleMoveDamage ldr r0, [sp] @@ -1340,7 +1340,7 @@ _0803EC28: ands r1, r0 cmp r1, 0 bne _0803EC8E - ldr r1, _0803ECB0 @ =gUnknown_02024CA8 + ldr r1, _0803ECB0 @ =gDisableStructs ldr r2, [sp, 0x34] lsls r0, r2, 3 subs r0, r2 @@ -1380,7 +1380,7 @@ _0803EC9E: _0803ECA4: .4byte gMain _0803ECA8: .4byte 0x0000043d _0803ECAC: .4byte gBattleMons -_0803ECB0: .4byte gUnknown_02024CA8 +_0803ECB0: .4byte gDisableStructs _0803ECB4: .4byte gBitTable _0803ECB8: ldr r6, [sp, 0x10] @@ -1497,7 +1497,7 @@ _0803ED74: ands r0, r1 cmp r0, 0 bne _0803EDD8 - ldr r1, _0803EDEC @ =gUnknown_02024CA8 + ldr r1, _0803EDEC @ =gDisableStructs lsls r0, r2, 3 subs r0, r2 lsls r0, 2 @@ -1526,7 +1526,7 @@ _0803EDD8: _0803EDE0: .4byte gMain _0803EDE4: .4byte 0x0000043d _0803EDE8: .4byte gBattleMons -_0803EDEC: .4byte gUnknown_02024CA8 +_0803EDEC: .4byte gDisableStructs _0803EDF0: .4byte gBitTable _0803EDF4: mov r0, r8 diff --git a/asm/reshow_battle_screen.s b/asm/reshow_battle_screen.s index 88fa5dbde..59b08dd01 100644 --- a/asm/reshow_battle_screen.s +++ b/asm/reshow_battle_screen.s @@ -260,11 +260,11 @@ _0807AF80: _0807AF88: bl sub_80327CC movs r0, 0x1 - bl battle_get_side_with_given_state + bl GetBankByPlayerAI adds r4, r0, 0 lsls r4, 24 lsrs r4, 24 - ldr r7, _0807B000 @ =gUnknown_02024A6A + ldr r7, _0807B000 @ =gBattlePartyID lsls r0, r4, 1 adds r0, r7 ldrh r0, [r0] @@ -284,7 +284,7 @@ _0807AF88: cmp r0, 0 beq _0807AFEC movs r0, 0x3 - bl battle_get_side_with_given_state + bl GetBankByPlayerAI adds r4, r0, 0 lsls r4, 24 lsrs r4, 24 @@ -301,8 +301,8 @@ _0807AF88: adds r0, r4, 0 bl sub_8032984 _0807AFEC: - ldr r1, _0807B008 @ =gUnknown_02024E60 - ldr r0, _0807B00C @ =gUnknown_02024E6C + ldr r1, _0807B008 @ =gActionSelectionCursor + ldr r0, _0807B00C @ =gBankInMenu ldrb r0, [r0] adds r0, r1 ldrb r0, [r0] @@ -310,10 +310,10 @@ _0807AFEC: bl sub_802E3E4 b _0807B040 .align 2, 0 -_0807B000: .4byte gUnknown_02024A6A +_0807B000: .4byte gBattlePartyID _0807B004: .4byte gEnemyParty -_0807B008: .4byte gUnknown_02024E60 -_0807B00C: .4byte gUnknown_02024E6C +_0807B008: .4byte gActionSelectionCursor +_0807B00C: .4byte gBankInMenu _0807B010: ldr r0, _0807B054 @ =sub_800FCD4 bl SetHBlankCallback @@ -381,12 +381,12 @@ sub_807B094: @ 807B094 push {r4,lr} lsls r0, 24 lsrs r4, r0, 24 - ldr r0, _0807B0D8 @ =gUnknown_02024A68 + ldr r0, _0807B0D8 @ =gNoOfAllBanks ldrb r0, [r0] cmp r4, r0 bcs _0807B172 adds r0, r4, 0 - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 cmp r0, 0 beq _0807B0F2 @@ -398,7 +398,7 @@ sub_807B094: @ 807B094 ands r0, r1 cmp r0, 0 bne _0807B0E8 - ldr r1, _0807B0E0 @ =gUnknown_02024A6A + ldr r1, _0807B0E0 @ =gBattlePartyID lsls r0, r4, 1 adds r0, r1 ldrh r1, [r0] @@ -410,9 +410,9 @@ sub_807B094: @ 807B094 bl sub_8031794 b _0807B168 .align 2, 0 -_0807B0D8: .4byte gUnknown_02024A68 +_0807B0D8: .4byte gNoOfAllBanks _0807B0DC: .4byte 0x02017800 -_0807B0E0: .4byte gUnknown_02024A6A +_0807B0E0: .4byte gBattlePartyID _0807B0E4: .4byte gEnemyParty _0807B0E8: adds r0, r4, 0 @@ -457,7 +457,7 @@ _0807B12A: ands r0, r1 cmp r0, 0 bne _0807B160 - ldr r1, _0807B158 @ =gUnknown_02024A6A + ldr r1, _0807B158 @ =gBattlePartyID lsls r0, r4, 1 adds r0, r1 ldrh r1, [r0] @@ -470,7 +470,7 @@ _0807B12A: b _0807B168 .align 2, 0 _0807B154: .4byte 0x02017800 -_0807B158: .4byte gUnknown_02024A6A +_0807B158: .4byte gBattlePartyID _0807B15C: .4byte gPlayerParty _0807B160: adds r0, r4, 0 @@ -502,7 +502,7 @@ sub_807B184: @ 807B184 sub sp, 0x4 lsls r0, 24 lsrs r7, r0, 24 - ldr r0, _0807B1B8 @ =gUnknown_02024A68 + ldr r0, _0807B1B8 @ =gNoOfAllBanks ldrb r0, [r0] cmp r7, r0 bcc _0807B19E @@ -521,7 +521,7 @@ _0807B19E: bl sub_8077F7C b _0807B1C6 .align 2, 0 -_0807B1B8: .4byte gUnknown_02024A68 +_0807B1B8: .4byte gNoOfAllBanks _0807B1BC: .4byte 0x02017800 _0807B1C0: adds r0, r7, 0 @@ -531,13 +531,13 @@ _0807B1C6: lsrs r0, 24 mov r8, r0 adds r0, r7, 0 - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 cmp r0, 0 bne _0807B1DA b _0807B2D8 _0807B1DA: - ldr r1, _0807B2BC @ =gUnknown_02024A6A + ldr r1, _0807B2BC @ =gBattlePartyID lsls r0, r7, 1 adds r6, r0, r1 ldrh r0, [r6] @@ -566,7 +566,7 @@ _0807B1FE: lsls r4, 16 lsrs r4, 16 adds r0, r7, 0 - bl battle_get_per_side_status + bl GetBankIdentity adds r1, r0, 0 lsls r1, 24 lsrs r1, 24 @@ -588,7 +588,7 @@ _0807B1FE: adds r1, r4, 0 mov r2, r8 bl CreateSprite - ldr r4, _0807B2C8 @ =gUnknown_02024BE0 + ldr r4, _0807B2C8 @ =gObjectBankIDs adds r4, r7, r4 strb r0, [r4] ldr r5, _0807B2CC @ =gSprites @@ -642,10 +642,10 @@ _0807B1FE: bl StartSpriteAnim b _0807B4AC .align 2, 0 -_0807B2BC: .4byte gUnknown_02024A6A +_0807B2BC: .4byte gBattlePartyID _0807B2C0: .4byte gEnemyParty _0807B2C4: .4byte gUnknown_02024E8C -_0807B2C8: .4byte gUnknown_02024BE0 +_0807B2C8: .4byte gObjectBankIDs _0807B2CC: .4byte gSprites _0807B2D0: .4byte SpriteCallbackDummy _0807B2D4: .4byte gBattleMonForms @@ -661,7 +661,7 @@ _0807B2D8: ldr r5, _0807B32C @ =gSaveBlock2 ldrb r4, [r5, 0x8] movs r0, 0 - bl battle_get_per_side_status + bl GetBankIdentity adds r1, r0, 0 lsls r1, 24 lsrs r1, 24 @@ -702,7 +702,7 @@ _0807B338: cmp r7, 0 bne _0807B3D0 movs r0, 0 - bl battle_get_per_side_status + bl GetBankIdentity adds r1, r0, 0 lsls r1, 24 lsrs r1, 24 @@ -728,7 +728,7 @@ _0807B37C: movs r1, 0x50 adds r2, r4, 0 bl CreateSprite - ldr r3, _0807B3C4 @ =gUnknown_02024BE0 + ldr r3, _0807B3C4 @ =gObjectBankIDs strb r0, [r3] ldr r4, _0807B3C8 @ =gSprites ldrb r0, [r3] @@ -759,11 +759,11 @@ _0807B37C: .align 2, 0 _0807B3BC: .4byte gUnknown_02024E8C _0807B3C0: .4byte gTrainerBackPicCoords -_0807B3C4: .4byte gUnknown_02024BE0 +_0807B3C4: .4byte gObjectBankIDs _0807B3C8: .4byte gSprites _0807B3CC: .4byte SpriteCallbackDummy _0807B3D0: - ldr r1, _0807B4E8 @ =gUnknown_02024A6A + ldr r1, _0807B4E8 @ =gBattlePartyID lsls r0, r7, 1 adds r6, r0, r1 ldrh r0, [r6] @@ -790,7 +790,7 @@ _0807B3D0: lsls r4, 16 lsrs r4, 16 adds r0, r7, 0 - bl battle_get_per_side_status + bl GetBankIdentity adds r1, r0, 0 lsls r1, 24 lsrs r1, 24 @@ -812,7 +812,7 @@ _0807B3D0: adds r1, r4, 0 mov r2, r8 bl CreateSprite - ldr r4, _0807B4F4 @ =gUnknown_02024BE0 + ldr r4, _0807B4F4 @ =gObjectBankIDs adds r4, r7, r4 strb r0, [r4] ldr r5, _0807B4F8 @ =gSprites @@ -866,7 +866,7 @@ _0807B3D0: bl StartSpriteAnim _0807B4AC: ldr r1, _0807B4F8 @ =gSprites - ldr r0, _0807B4F4 @ =gUnknown_02024BE0 + ldr r0, _0807B4F4 @ =gObjectBankIDs adds r0, r7, r0 ldrb r0, [r0] lsls r2, r0, 4 @@ -897,10 +897,10 @@ _0807B4D8: pop {r0} bx r0 .align 2, 0 -_0807B4E8: .4byte gUnknown_02024A6A +_0807B4E8: .4byte gBattlePartyID _0807B4EC: .4byte gPlayerParty _0807B4F0: .4byte gUnknown_02024E8C -_0807B4F4: .4byte gUnknown_02024BE0 +_0807B4F4: .4byte gObjectBankIDs _0807B4F8: .4byte gSprites _0807B4FC: .4byte SpriteCallbackDummy _0807B500: .4byte gBattleMonForms @@ -912,7 +912,7 @@ sub_807B508: @ 807B508 push {r4-r6,lr} lsls r0, 24 lsrs r5, r0, 24 - ldr r0, _0807B530 @ =gUnknown_02024A68 + ldr r0, _0807B530 @ =gNoOfAllBanks ldrb r0, [r0] cmp r5, r0 bcc _0807B518 @@ -929,7 +929,7 @@ _0807B518: bl battle_make_oam_safari_battle b _0807B550 .align 2, 0 -_0807B530: .4byte gUnknown_02024A68 +_0807B530: .4byte gNoOfAllBanks _0807B534: .4byte gBattleTypeFlags _0807B538: ldrh r1, [r2] @@ -947,7 +947,7 @@ _0807B54A: _0807B550: lsls r0, 24 lsrs r6, r0, 24 - ldr r0, _0807B58C @ =gUnknown_03004340 + ldr r0, _0807B58C @ =gHealthboxIDs adds r4, r5, r0 strb r6, [r4] adds r0, r5, 0 @@ -955,12 +955,12 @@ _0807B550: adds r0, r6, 0 bl sub_8043DFC adds r0, r5, 0 - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 cmp r0, 0 beq _0807B598 ldrb r0, [r4] - ldr r1, _0807B590 @ =gUnknown_02024A6A + ldr r1, _0807B590 @ =gBattlePartyID lsls r4, r5, 1 adds r1, r4, r1 ldrh r2, [r1] @@ -972,8 +972,8 @@ _0807B550: bl sub_8045A5C b _0807B5E4 .align 2, 0 -_0807B58C: .4byte gUnknown_03004340 -_0807B590: .4byte gUnknown_02024A6A +_0807B58C: .4byte gHealthboxIDs +_0807B590: .4byte gBattlePartyID _0807B594: .4byte gEnemyParty _0807B598: ldr r0, _0807B5C0 @ =gBattleTypeFlags @@ -983,7 +983,7 @@ _0807B598: cmp r0, 0 beq _0807B5CC ldrb r0, [r4] - ldr r1, _0807B5C4 @ =gUnknown_02024A6A + ldr r1, _0807B5C4 @ =gBattlePartyID lsls r4, r5, 1 adds r1, r4, r1 ldrh r2, [r1] @@ -996,11 +996,11 @@ _0807B598: b _0807B5E4 .align 2, 0 _0807B5C0: .4byte gBattleTypeFlags -_0807B5C4: .4byte gUnknown_02024A6A +_0807B5C4: .4byte gBattlePartyID _0807B5C8: .4byte gPlayerParty _0807B5CC: ldrb r0, [r4] - ldr r1, _0807B610 @ =gUnknown_02024A6A + ldr r1, _0807B610 @ =gBattlePartyID lsls r4, r5, 1 adds r1, r4, r1 ldrh r2, [r1] @@ -1012,41 +1012,41 @@ _0807B5CC: bl sub_8045A5C _0807B5E4: adds r0, r5, 0 - bl battle_get_per_side_status + bl GetBankIdentity lsls r0, 24 lsrs r0, 24 cmp r0, 0x3 beq _0807B600 adds r0, r5, 0 - bl battle_get_per_side_status + bl GetBankIdentity lsls r0, 24 lsrs r0, 24 cmp r0, 0x2 bne _0807B61C _0807B600: - ldr r0, _0807B618 @ =gUnknown_03004340 + ldr r0, _0807B618 @ =gHealthboxIDs adds r0, r5, r0 ldrb r0, [r0] movs r1, 0x1 bl nullsub_11 b _0807B628 .align 2, 0 -_0807B610: .4byte gUnknown_02024A6A +_0807B610: .4byte gBattlePartyID _0807B614: .4byte gPlayerParty -_0807B618: .4byte gUnknown_03004340 +_0807B618: .4byte gHealthboxIDs _0807B61C: - ldr r0, _0807B654 @ =gUnknown_03004340 + ldr r0, _0807B654 @ =gHealthboxIDs adds r0, r5, r0 ldrb r0, [r0] movs r1, 0 bl nullsub_11 _0807B628: adds r0, r5, 0 - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 cmp r0, 0 beq _0807B660 - ldr r0, _0807B658 @ =gUnknown_02024A6A + ldr r0, _0807B658 @ =gBattlePartyID adds r0, r4, r0 ldrh r1, [r0] movs r0, 0x64 @@ -1061,8 +1061,8 @@ _0807B628: bl sub_8043DB0 b _0807B68A .align 2, 0 -_0807B654: .4byte gUnknown_03004340 -_0807B658: .4byte gUnknown_02024A6A +_0807B654: .4byte gHealthboxIDs +_0807B658: .4byte gBattlePartyID _0807B65C: .4byte gEnemyParty _0807B660: ldr r0, _0807B690 @ =gBattleTypeFlags @@ -1071,7 +1071,7 @@ _0807B660: ands r0, r1 cmp r0, 0 bne _0807B68A - ldr r0, _0807B694 @ =gUnknown_02024A6A + ldr r0, _0807B694 @ =gBattlePartyID adds r0, r4, r0 ldrh r1, [r0] movs r0, 0x64 @@ -1090,7 +1090,7 @@ _0807B68A: bx r0 .align 2, 0 _0807B690: .4byte gBattleTypeFlags -_0807B694: .4byte gUnknown_02024A6A +_0807B694: .4byte gBattlePartyID _0807B698: .4byte gPlayerParty thumb_func_end sub_807B508 diff --git a/data/battle_811DA74.s b/data/battle_811DA74.s index a17937823..873c76eb9 100644 --- a/data/battle_811DA74.s +++ b/data/battle_811DA74.s @@ -4,10 +4,10 @@ .section .rodata .align 2 -gUnknown_083FE4F4:: @ 83FE4F4 - .4byte dp01t_00_3_getattr +gLinkPartnerBufferCommands:: @ 83FE4F4 + .4byte LinkPartnerHandleGetAttributes .4byte sub_811EC04 - .4byte sub_811EC10 + .4byte LinkPartnerHandleSetAttributes .4byte sub_811F664 .4byte sub_811F6D8 .4byte sub_811F7F4 @@ -29,10 +29,10 @@ gUnknown_083FE4F4:: @ 83FE4F4 .4byte sub_8120128 .4byte sub_8120134 .4byte sub_8120140 - .4byte sub_812014C - .4byte sub_812023C - .4byte sub_8120248 - .4byte sub_81202BC + .4byte LinkPartnerHandleHealthBarUpdate + .4byte LinkPartnerHandleExpBarUpdate + .4byte LinkPartnerHandleStatusIconUpdate + .4byte LinkPartnerHandleStatusAnimation .4byte sub_8120324 .4byte sub_8120330 .4byte sub_812033C @@ -46,11 +46,11 @@ gUnknown_083FE4F4:: @ 83FE4F4 .4byte sub_81203AC .4byte sub_81203E4 .4byte sub_81203FC - .4byte dp01t_29_3_blink + .4byte LinkPartnerHandleHitAnimation .4byte sub_8120494 - .4byte sub_81204A0 + .4byte LinkPartnerHandleEffectivenessSound .4byte sub_81204E4 - .4byte sub_8120514 + .4byte LinkPartnerHandleFaintingCry .4byte dp01t_2E_3_battle_intro .4byte sub_8120588 .4byte dp01t_30_3_80EB11C diff --git a/data/battle_anim_81258BC.s b/data/battle_anim_81258BC.s index b4f88fc67..993adbc2e 100644 --- a/data/battle_anim_81258BC.s +++ b/data/battle_anim_81258BC.s @@ -4,8 +4,8 @@ .section .rodata .align 2 -gUnknown_08402080:: @ 8402080 - .4byte sub_812B864 +gSafariBufferCommands:: @ 8402080 + .4byte SafariHandleGetAttributes .4byte sub_812B870 .4byte sub_812B87C .4byte sub_812B888 @@ -21,8 +21,8 @@ gUnknown_08402080:: @ 8402080 .4byte sub_812BA14 .4byte sub_812BA70 .4byte sub_812BA7C - .4byte dp01t_10_6_message - .4byte dp01t_11_6_message_for_player_only + .4byte SafariHandlePrintString + .4byte SafariHandlePrintStringPlayerOnly .4byte sub_812BB10 .4byte sub_812BBFC .4byte sub_812BC08 diff --git a/data/battle_anim_8137220.s b/data/battle_anim_8137220.s index a2f7c1d74..c1673af9a 100644 --- a/data/battle_anim_8137220.s +++ b/data/battle_anim_8137220.s @@ -4,7 +4,7 @@ .section .rodata .align 2 -gUnknown_084061A4:: @ 84061A4 +gWallyBufferCommands:: @ 84061A4 .4byte dp01t_00_5_getattr .4byte sub_8138230 .4byte sub_813823C diff --git a/data/battle_scripts_1.s b/data/battle_scripts_1.s index 32d8e6da5..fbb0826fc 100644 --- a/data/battle_scripts_1.s +++ b/data/battle_scripts_1.s @@ -280,7 +280,7 @@ BattleScript_1D6F48: @ 81D6F48 seteffectwithchancetarget faintpokemon TARGET, 0, 0x0 -BattleScript_1D6F62:: @ 81D6F62 +BattleScript_EndTurn:: @ 81D6F62 setbyte 0x201600c, 0 atk49 0, 0 end @@ -299,7 +299,7 @@ BattleScript_1D6F77: @ 81D6F77 missmessage resultmessage waitmessage 64 - jump BattleScript_1D6F62 + jump BattleScript_EndTurn MoveEffect_Sleep: @ 81D6F81 attackcanceler @@ -315,25 +315,25 @@ MoveEffect_Sleep: @ 81D6F81 waitanimation setbyte 0x2024d21, 1 seteffecttarget - jump BattleScript_1D6F62 + jump BattleScript_EndTurn BattleScript_1D6FC4: @ 81D6FC4 pause 32 printstring BATTLE_TEXT_DefendingAsleep waitmessage 64 - jump BattleScript_1D6F62 + jump BattleScript_EndTurn BattleScript_1D6FD2: @ 81D6FD2 pause 32 printstring BATTLE_TEXT_WasntAffected waitmessage 64 - jump BattleScript_1D6F62 + jump BattleScript_EndTurn BattleScript_1D6FE0: @ 81D6FE0 pause 32 printfromtable BattleTextList_40156A waitmessage 64 - jump BattleScript_1D6F62 + jump BattleScript_EndTurn MoveEffect_PoisonHit: @ 81D6FF0 MoveEffect_PoisonTail: @ 81D6FF0 @@ -380,7 +380,7 @@ BattleScript_1D703F: @ 81D703F BattleScript_1D7056: @ 81D7056 faintpokemon USER, 0, 0x0 faintpokemon TARGET, 0, 0x0 - jump BattleScript_1D6F62 + jump BattleScript_EndTurn MoveEffect_BlazeKick: @ 81D7069 MoveEffect_BurnHit: @ 81D7069 @@ -490,7 +490,7 @@ BattleScript_1D7129: @ 81D7129 BattleScript_1D7167: @ 81D7167 faintpokemon TARGET, 0, 0x0 - jump BattleScript_1D6F62 + jump BattleScript_EndTurn MoveEffect_MirrorMove: @ 81D7173 attackcanceler @@ -501,7 +501,7 @@ MoveEffect_MirrorMove: @ 81D7173 orbyte 0x2024c68, 32 printstring BATTLE_TEXT_MirrorFail waitmessage 64 - jump BattleScript_1D6F62 + jump BattleScript_EndTurn MoveEffect_AttackUp: @ 81D718B setbyte 0x201601e, 17 @@ -542,9 +542,9 @@ BattleScript_1D71D8: @ 81D71D8 waitmessage 64 BattleScript_1D71E0: @ 81D71E0 - jump BattleScript_1D6F62 + jump BattleScript_EndTurn -gUnknown_081D71E5:: @ 81D71E5 +BattleScript_StatUp:: @ 81D71E5 playanimation 2, 1, 0x20160a4 printfromtable BattleTextList_401570 waitmessage 64 @@ -592,9 +592,9 @@ BattleScript_1D7269: @ 81D7269 waitmessage 64 BattleScript_1D7271: @ 81D7271 - jump BattleScript_1D6F62 + jump BattleScript_EndTurn -gUnknown_081D7276:: @ 81D7276 +BattleScript_StatDown:: @ 81D7276 playanimation 2, 1, 0x20160a4 printfromtable BattleTextList_40157C waitmessage 64 @@ -609,7 +609,7 @@ MoveEffect_Haze: @ 81D7286 normalisebuffs printstring BATTLE_TEXT_StatElim waitmessage 64 - jump BattleScript_1D6F62 + jump BattleScript_EndTurn MoveEffect_Bide: @ 81D7297 attackcanceler @@ -619,7 +619,7 @@ MoveEffect_Bide: @ 81D7297 waitanimation orword 0x2024c6c, 0x8000000 setbide - jump BattleScript_1D6F62 + jump BattleScript_EndTurn MoveEffect_Rampage: @ 81D72AB attackcanceler @@ -690,7 +690,7 @@ BattleScript_1D7377: @ 81D7377 resultmessage waitmessage 64 jumpifbyte 4, 0x2024c68, 41, BattleScript_1D7396 - copyarray gUnknown_030041C0, 0x20160e0, 6 + copyarray gBattleTextBuff1, 0x20160e0, 6 printstring BATTLE_TEXT_HitMulti waitmessage 64 @@ -712,7 +712,7 @@ MoveEffect_Conversion: @ 81D73B1 waitanimation printstring BATTLE_TEXT_TypeTransform waitmessage 64 - jump BattleScript_1D6F62 + jump BattleScript_EndTurn MoveEffect_FlinchHit: @ 81D73C6 setbyte 0x2024d21, 8 @@ -730,7 +730,7 @@ MoveEffect_RestoreHp: @ 81D73D1 datahpupdate USER printstring BATTLE_TEXT_RegainedHealth waitmessage 64 - jump BattleScript_1D6F62 + jump BattleScript_EndTurn MoveEffect_Toxic: @ 81D73F4 attackcanceler @@ -751,19 +751,19 @@ MoveEffect_Toxic: @ 81D73F4 seteffecttarget resultmessage waitmessage 64 - jump BattleScript_1D6F62 + jump BattleScript_EndTurn BattleScript_1D7455: @ 81D7455 pause 64 printstring BATTLE_TEXT_AlreadyPoisoned waitmessage 64 - jump BattleScript_1D6F62 + jump BattleScript_EndTurn BattleScript_1D7463: @ 81D7463 copyarray 0x2024c0a, 0x2024c08, 1 setbyte 0x2024d23, 0 - callatk BattleScript_1D98BD - jump BattleScript_1D6F62 + callatk BattleScript_PSNPrevention + jump BattleScript_EndTurn MoveEffect_PayDay: @ 81D747D setbyte 0x2024d21, 11 @@ -798,13 +798,13 @@ BattleScript_1D74C6: @ 81D74C6 pause 64 printfromtable BattleTextList_40156A waitmessage 64 - jump BattleScript_1D6F62 + jump BattleScript_EndTurn BattleScript_1D74D6: @ 81D74D6 pause 32 printstring BATTLE_TEXT_AttackingAsleep waitmessage 64 - jump BattleScript_1D6F62 + jump BattleScript_EndTurn MoveEffect_Ohko: @ 81D74E4 attackcanceler @@ -821,14 +821,14 @@ BattleScript_1D7505: @ 81D7505 pause 64 printfromtable BattleTextList_4015C8 waitmessage 64 - jump BattleScript_1D6F62 + jump BattleScript_EndTurn MoveEffect_RazorWind: @ 81D7515 jumpifsecondarytstatus USER, S_CONTINUE, BattleScript_1D753D jumpifword 4, 0x2024c6c, 0x200, BattleScript_1D753D setbyte 0x2016055, 0 callatk BattleScript_1D756C - jump BattleScript_1D6F62 + jump BattleScript_EndTurn BattleScript_1D753D: @ 81D753D attackcanceler @@ -909,7 +909,7 @@ BattleScript_1D7632: @ 81D7632 pause 64 resultmessage waitmessage 64 - jumpifbyte 4, 0x2024c68, 8, BattleScript_1D6F62 + jumpifbyte 4, 0x2024c68, 8, BattleScript_EndTurn printstring BATTLE_TEXT_KeptGoingCrash waitmessage 64 atk5 @@ -922,7 +922,7 @@ BattleScript_1D7632: @ 81D7632 datahpupdate USER faintpokemon USER, 0, 0x0 orbyte 0x2024c68, 1 - jump BattleScript_1D6F62 + jump BattleScript_EndTurn MoveEffect_Mist: @ 81D7676 attackcanceler @@ -933,7 +933,7 @@ MoveEffect_Mist: @ 81D7676 waitanimation printfromtable BattleTextList_4015A0 waitmessage 64 - jump BattleScript_1D6F62 + jump BattleScript_EndTurn MoveEffect_FocusEnergy: @ 81D7689 attackcanceler @@ -945,7 +945,7 @@ MoveEffect_FocusEnergy: @ 81D7689 waitanimation printfromtable BattleTextList_4015A4 waitmessage 64 - jump BattleScript_1D6F62 + jump BattleScript_EndTurn MoveEffect_Recoil: @ 81D76A6 setbyte 0x2024d21, 206 @@ -968,13 +968,13 @@ MoveEffect_Confuse: @ 81D76BF seteffecttarget resultmessage waitmessage 64 - jump BattleScript_1D6F62 + jump BattleScript_EndTurn BattleScript_1D76FE: @ 81D76FE pause 32 printstring BATTLE_TEXT_AlreadyConfused waitmessage 64 - jump BattleScript_1D6F62 + jump BattleScript_EndTurn MoveEffect_AttackUp2: @ 81D770C setbyte 0x201601e, 33 @@ -1005,7 +1005,7 @@ MoveEffect_Transform: @ 81D7743 waitanimation printfromtable BattleTextList_4015A8 waitmessage 64 - jump BattleScript_1D6F62 + jump BattleScript_EndTurn MoveEffect_AttackDown2: @ 81D7756 setbyte 0x201601e, 161 @@ -1034,7 +1034,7 @@ BattleScript_1D7786: @ 81D7786 waitanimation printfromtable BattleTextList_401540 waitmessage 64 - jump BattleScript_1D6F62 + jump BattleScript_EndTurn MoveEffect_Poison: @ 81D7795 attackcanceler @@ -1055,7 +1055,7 @@ MoveEffect_Poison: @ 81D7795 seteffecttarget resultmessage waitmessage 64 - jump BattleScript_1D6F62 + jump BattleScript_EndTurn MoveEffect_Paralyze: @ 81D77F6 attackcanceler @@ -1075,19 +1075,19 @@ MoveEffect_Paralyze: @ 81D77F6 seteffecttarget resultmessage waitmessage 64 - jump BattleScript_1D6F62 + jump BattleScript_EndTurn BattleScript_1D784B: @ 81D784B pause 32 printstring BATTLE_TEXT_AlreadyParalyzed waitmessage 64 - jump BattleScript_1D6F62 + jump BattleScript_EndTurn BattleScript_1D7859: @ 81D7859 copyarray 0x2024c0a, 0x2024c08, 1 setbyte 0x2024d23, 0 - callatk BattleScript_1D98B1 - jump BattleScript_1D6F62 + callatk BattleScript_PRLZPrevention + jump BattleScript_EndTurn MoveEffect_AttackDownHit: @ 81D7873 setbyte 0x2024d21, 22 @@ -1118,7 +1118,7 @@ MoveEffect_SkyAttack: @ 81D78B5 jumpifword 4, 0x2024c6c, 0x200, BattleScript_1D753D setbyte 0x2016055, 3 callatk BattleScript_1D756C - jump BattleScript_1D6F62 + jump BattleScript_EndTurn MoveEffect_ConfuseHit: @ 81D78DD setbyte 0x2024d21, 7 @@ -1154,13 +1154,13 @@ BattleScript_1D7922: @ 81D7922 BattleScript_1D7928: @ 81D7928 printfromtable BattleTextList_4015AC waitmessage 64 - jump BattleScript_1D6F62 + jump BattleScript_EndTurn BattleScript_1D7935: @ 81D7935 pause 32 printstring BATTLE_TEXT_SubAlready waitmessage 64 - jump BattleScript_1D6F62 + jump BattleScript_EndTurn MoveEffect_Recharge: @ 81D7943 attackcanceler @@ -1171,7 +1171,7 @@ MoveEffect_Recharge: @ 81D7943 gUnknown_081D7956:: @ 81D7956 printstring BATTLE_TEXT_MustRecharge waitmessage 64 - jump BattleScript_1D6F62 + jump BattleScript_EndTurn MoveEffect_Rage: @ 81D7961 attackcanceler @@ -1197,7 +1197,7 @@ MoveEffect_Mimic: @ 81D7988 waitanimation printstring BATTLE_TEXT_LearnedMove2 waitmessage 64 - jump BattleScript_1D6F62 + jump BattleScript_EndTurn MoveEffect_Metronome: @ 81D79AE attackcanceler @@ -1223,7 +1223,7 @@ BattleScript_1D79D9: @ 81D79D9 waitanimation printfromtable BattleTextList_40154C waitmessage 64 - jump BattleScript_1D6F62 + jump BattleScript_EndTurn MoveEffect_Splash: @ 81D79E9 attackcanceler @@ -1234,7 +1234,7 @@ MoveEffect_Splash: @ 81D79E9 atk60 26 printstring BATTLE_TEXT_Nothing waitmessage 64 - jump BattleScript_1D6F62 + jump BattleScript_EndTurn MoveEffect_Disable: @ 81D79FB attackcanceler @@ -1246,7 +1246,7 @@ MoveEffect_Disable: @ 81D79FB waitanimation printstring BATTLE_TEXT_MoveWasDisabled waitmessage 64 - jump BattleScript_1D6F62 + jump BattleScript_EndTurn MoveEffect_LevelDamage: @ 81D7A17 attackcanceler @@ -1290,7 +1290,7 @@ MoveEffect_Encore: @ 81D7A5D waitanimation printstring BATTLE_TEXT_EncoreGot waitmessage 64 - jump BattleScript_1D6F62 + jump BattleScript_EndTurn MoveEffect_PainSplit: @ 81D7A79 attackcanceler @@ -1308,7 +1308,7 @@ MoveEffect_PainSplit: @ 81D7A79 datahpupdate TARGET printstring BATTLE_TEXT_PainSplit waitmessage 64 - jump BattleScript_1D6F62 + jump BattleScript_EndTurn MoveEffect_Snore: @ 81D7AB0 attackcanceler @@ -1339,7 +1339,7 @@ MoveEffect_Conversion2: @ 81D7AEA waitanimation printstring BATTLE_TEXT_TypeTransform waitmessage 64 - jump BattleScript_1D6F62 + jump BattleScript_EndTurn MoveEffect_LockOn: @ 81D7AFF attackcanceler @@ -1352,7 +1352,7 @@ MoveEffect_LockOn: @ 81D7AFF waitanimation printstring BATTLE_TEXT_TookAim waitmessage 64 - jump BattleScript_1D6F62 + jump BattleScript_EndTurn MoveEffect_Sketch: @ 81D7B21 attackcanceler @@ -1364,7 +1364,7 @@ MoveEffect_Sketch: @ 81D7B21 waitanimation printstring BATTLE_TEXT_SketchedMove waitmessage 64 - jump BattleScript_1D6F62 + jump BattleScript_EndTurn MoveEffect_SleepTalk: @ 81D7B40 attackcanceler @@ -1400,7 +1400,7 @@ MoveEffect_DestinyBond: @ 81D7B82 waitanimation printstring BATTLE_TEXT_DestinyBondTake waitmessage 64 - jump BattleScript_1D6F62 + jump BattleScript_EndTurn MoveEffect_Flail: @ 81D7B93 remaininghptopower @@ -1416,7 +1416,7 @@ MoveEffect_Spite: @ 81D7B99 waitanimation printstring BATTLE_TEXT_ReducedBy waitmessage 64 - jump BattleScript_1D6F62 + jump BattleScript_EndTurn MoveEffect_HealBell: @ 81D7BB5 attackcanceler @@ -1441,7 +1441,7 @@ BattleScript_1D7BE1: @ 81D7BE1 BattleScript_1D7BF2: @ 81D7BF2 atk98 4 waitstateatk - jump BattleScript_1D6F62 + jump BattleScript_EndTurn MoveEffect_TripleKick: @ 81D7BFA attackcanceler @@ -1493,7 +1493,7 @@ BattleScript_1D7C90: @ 81D7C90 resultmessage waitmessage 64 jumpifbyte 0, 0x20160e4, 0, BattleScript_1D7CAF - copyarray gUnknown_030041C0, 0x20160e0, 6 + copyarray gBattleTextBuff1, 0x20160e0, 6 printstring BATTLE_TEXT_HitMulti waitmessage 64 @@ -1520,7 +1520,7 @@ MoveEffect_MeanLook: @ 81D7CCC seteffecttarget printstring BATTLE_TEXT_CantEscapeNow waitmessage 64 - jump BattleScript_1D6F62 + jump BattleScript_EndTurn MoveEffect_Nightmare: @ 81D7CF4 attackcanceler @@ -1538,7 +1538,7 @@ BattleScript_1D7D1A: @ 81D7D1A seteffecttarget printstring BATTLE_TEXT_NightmareStart waitmessage 64 - jump BattleScript_1D6F62 + jump BattleScript_EndTurn MoveEffect_Minimize: @ 81D7D2E attackcanceler @@ -1578,7 +1578,7 @@ BattleScript_1D7D9A: @ 81D7D9A waitmessage 64 BattleScript_1D7DAE: @ 81D7DAE - jump BattleScript_1D6F62 + jump BattleScript_EndTurn BattleScript_1D7DB3: @ 81D7DB3 jumpifarraynotequal 0x2024c07, 0x2024c08, 1, BattleScript_1D7DC4 @@ -1599,7 +1599,7 @@ BattleScript_1D7DC4: @ 81D7DC4 printstring BATTLE_TEXT_CurseLay waitmessage 64 faintpokemon USER, 0, 0x0 - jump BattleScript_1D6F62 + jump BattleScript_EndTurn MoveEffect_Endure: @ 81D7DFD MoveEffect_Protect: @ 81D7DFD @@ -1611,7 +1611,7 @@ MoveEffect_Protect: @ 81D7DFD waitanimation printfromtable BattleTextList_40153A waitmessage 64 - jump BattleScript_1D6F62 + jump BattleScript_EndTurn MoveEffect_Spikes: @ 81D7E10 attackcanceler @@ -1622,7 +1622,7 @@ MoveEffect_Spikes: @ 81D7E10 waitanimation printstring BATTLE_TEXT_SpikesScattered waitmessage 64 - jump BattleScript_1D6F62 + jump BattleScript_EndTurn MoveEffect_Foresight: @ 81D7E25 attackcanceler @@ -1634,7 +1634,7 @@ MoveEffect_Foresight: @ 81D7E25 waitanimation printstring BATTLE_TEXT_IdentifiedPoke waitmessage 64 - jump BattleScript_1D6F62 + jump BattleScript_EndTurn MoveEffect_PerishSong: @ 81D7E3D attackcanceler @@ -1653,7 +1653,7 @@ BattleScript_1D7E53: @ 81D7E53 BattleScript_1D7E5A: @ 81D7E5A addbyte 0x2016003, 1 jumpifarraynotequal 0x2016003, 0x2024a68, 1, BattleScript_1D7E53 - jump BattleScript_1D6F62 + jump BattleScript_EndTurn BattleScript_1D7E73: @ 81D7E73 printstring BATTLE_TEXT_BlocksOther2 @@ -1703,7 +1703,7 @@ BattleScript_1D7EE5: @ 81D7EE5 jumpifhalverset TARGET, 32, BattleScript_1D9037 setbyte 0x2024d21, 7 seteffecttarget - jump BattleScript_1D6F62 + jump BattleScript_EndTurn MoveEffect_FuryCutter: @ 81D7F00 attackcanceler @@ -1730,7 +1730,7 @@ MoveEffect_Attract: @ 81D7F1F waitanimation printstring BATTLE_TEXT_FellLove waitmessage 64 - jump BattleScript_1D6F62 + jump BattleScript_EndTurn MoveEffect_Frustration: @ 81D7F3B MoveEffect_Return: @ 81D7F3B @@ -1788,7 +1788,7 @@ MoveEffect_BatonPass: @ 81D7F7C switch3 USER, 1 waitstateatk atk52 USER - jump BattleScript_1D6F62 + jump BattleScript_EndTurn MoveEffect_RapidSpin: @ 81D7FA9 setbyte 0x2024d21, 163 @@ -1833,7 +1833,7 @@ BattleScript_1D7FFA: @ 81D7FFA printfromtable BattleTextList_40151C waitmessage 64 callatk BattleScript_1D9761 - jump BattleScript_1D6F62 + jump BattleScript_EndTurn MoveEffect_SunnyDay: @ 81D800E attackcanceler @@ -1866,7 +1866,7 @@ MoveEffect_BellyDrum: @ 81D8038 datahpupdate USER printstring BATTLE_TEXT_CutHPMaxATK waitmessage 64 - jump BattleScript_1D6F62 + jump BattleScript_EndTurn MoveEffect_PsychUp: @ 81D805A attackcanceler @@ -1877,7 +1877,7 @@ MoveEffect_PsychUp: @ 81D805A waitanimation printstring BATTLE_TEXT_CopyStatChanges waitmessage 64 - jump BattleScript_1D6F62 + jump BattleScript_EndTurn MoveEffect_MirrorCoat: @ 81D806F attackcanceler @@ -1903,7 +1903,7 @@ MoveEffect_SkullBash: @ 81D8085 waitmessage 64 BattleScript_1D80CF: @ 81D80CF - jump BattleScript_1D6F62 + jump BattleScript_EndTurn MoveEffect_Twister: @ 81D80D4 jumpifspecialstatusflag TARGET, 0x40, 1, BattleScript_1D80EE @@ -1976,7 +1976,7 @@ MoveEffect_FutureSight: @ 81D817D waitanimation printfromtable BattleTextList_4015E2 waitmessage 64 - jump BattleScript_1D6F62 + jump BattleScript_EndTurn MoveEffect_Gust: @ 81D8194 jumpifspecialstatusflag TARGET, 0x40, 1, BattleScript_1D6F14 @@ -1999,7 +1999,7 @@ BattleScript_1D81E1: @ 81D81E1 jumpifword 4, 0x2024c6c, 0x200, BattleScript_1D753D setbyte 0x2016055, 1 callatk BattleScript_1D756C - jump BattleScript_1D6F62 + jump BattleScript_EndTurn BattleScript_1D8209: @ 81D8209 orword 0x2024c6c, 0x8000000 @@ -2026,7 +2026,7 @@ MoveEffect_Teleport: @ 81D8233 printstring BATTLE_TEXT_FledBattle waitmessage 64 setbyte 0x2024d26, 5 - jump BattleScript_1D6F62 + jump BattleScript_EndTurn MoveEffect_BeatUp: @ 81D826E attackcanceler @@ -2088,7 +2088,7 @@ BattleScript_1D8322: @ 81D8322 BattleScript_1D8328: @ 81D8328 callatk BattleScript_1D756C hidepreattack - jump BattleScript_1D6F62 + jump BattleScript_EndTurn BattleScript_1D8333: @ 81D8333 attackcanceler @@ -2136,13 +2136,13 @@ BattleScript_1D839B:: @ 81D839B datahpupdate TARGET printstring BATTLE_TEXT_RegainedHealth waitmessage 64 - jump BattleScript_1D6F62 + jump BattleScript_EndTurn BattleScript_1D83B5:: @ 81D83B5 pause 32 printstring BATTLE_TEXT_HPFull waitmessage 64 - jump BattleScript_1D6F62 + jump BattleScript_EndTurn MoveEffect_FakeOut: @ 81D83C3 attackcanceler @@ -2161,14 +2161,14 @@ BattleScript_1D83D6:: @ 81D83D6 orbyte 0x2024c68, 32 resultmessage waitmessage 64 - jump BattleScript_1D6F62 + jump BattleScript_EndTurn BattleScript_1D83E8: @ 81D83E8 pause 32 orbyte 0x2024c68, 8 resultmessage waitmessage 64 - jump BattleScript_1D6F62 + jump BattleScript_EndTurn MoveEffect_Uproar: @ 81D83FA attackcanceler @@ -2191,7 +2191,7 @@ MoveEffect_Stockpile: @ 81D841A waitanimation printfromtable BattleTextList_40155E waitmessage 64 - jump BattleScript_1D6F62 + jump BattleScript_EndTurn MoveEffect_SpitUp: @ 81D842D attackcanceler @@ -2208,7 +2208,7 @@ BattleScript_1D844E: @ 81D844E pause 32 printstring BATTLE_TEXT_SpitUpFail waitmessage 64 - jump BattleScript_1D6F62 + jump BattleScript_EndTurn BattleScript_1D845C: @ 81D845C attackstring @@ -2217,7 +2217,7 @@ BattleScript_1D845C: @ 81D845C stockpiletobasedamage BattleScript_1D844E resultmessage waitmessage 64 - jump BattleScript_1D6F62 + jump BattleScript_EndTurn MoveEffect_Swallow: @ 81D846F attackcanceler @@ -2230,7 +2230,7 @@ BattleScript_1D847C: @ 81D847C pause 32 printfromtable BattleTextList_401566 waitmessage 64 - jump BattleScript_1D6F62 + jump BattleScript_EndTurn MoveEffect_Hail: @ 81D848C attackcanceler @@ -2249,7 +2249,7 @@ MoveEffect_Torment: @ 81D8495 waitanimation printstring BATTLE_TEXT_TormentSubject waitmessage 64 - jump BattleScript_1D6F62 + jump BattleScript_EndTurn MoveEffect_Flatter: @ 81D84B1 attackcanceler @@ -2273,7 +2273,7 @@ BattleScript_1D84F4: @ 81D84F4 jumpifhalverset TARGET, 32, BattleScript_1D9037 setbyte 0x2024d21, 7 seteffecttarget - jump BattleScript_1D6F62 + jump BattleScript_EndTurn MoveEffect_WillOWisp: @ 81D850F attackcanceler @@ -2290,19 +2290,19 @@ MoveEffect_WillOWisp: @ 81D850F waitanimation setbyte 0x2024d21, 3 seteffecttarget - jump BattleScript_1D6F62 + jump BattleScript_EndTurn BattleScript_1D855B: @ 81D855B copyarray 0x2024c0a, 0x2024c08, 1 setbyte 0x2024d23, 0 - callatk BattleScript_1D98A5 - jump BattleScript_1D6F62 + callatk BattleScript_BRNPrevention + jump BattleScript_EndTurn BattleScript_1D8575: @ 81D8575 pause 32 printstring BATTLE_TEXT_AlreadyBurned waitmessage 64 - jump BattleScript_1D6F62 + jump BattleScript_EndTurn MoveEffect_Memento: @ 81D8583 attackcanceler @@ -2333,7 +2333,7 @@ BattleScript_1D85D0: @ 81D85D0 BattleScript_1D85F3: @ 81D85F3 faintpokemon USER, 0, 0x0 - jump BattleScript_1D6F62 + jump BattleScript_EndTurn BattleScript_1D85FF: @ 81D85FF printstring BATTLE_TEXT_NoEffect @@ -2352,7 +2352,7 @@ BattleScript_1D8611: @ 81D8611 resultmessage waitmessage 64 faintpokemon USER, 0, 0x0 - jump BattleScript_1D6F62 + jump BattleScript_EndTurn MoveEffect_Facade: @ 81D8626 jumpifstatus USER, PSN | BRN | PAR | TOX, BattleScript_1D8635 @@ -2368,7 +2368,7 @@ MoveEffect_FocusPunch: @ 81D8640 ppreduce printstring BATTLE_TEXT_LostFocus waitmessage 64 - jump BattleScript_1D6F62 + jump BattleScript_EndTurn MoveEffect_Smellingsalt: @ 81D8652 jumpifsecondarytstatus TARGET, S_SUBSTITUTE, BattleScript_1D6F14 @@ -2389,7 +2389,7 @@ MoveEffect_FollowMe: @ 81D867C waitanimation printstring BATTLE_TEXT_CenterAttention waitmessage 64 - jump BattleScript_1D6F62 + jump BattleScript_EndTurn MoveEffect_NaturePower: @ 81D868D attackcanceler @@ -2409,7 +2409,7 @@ MoveEffect_Charge: @ 81D869A waitanimation printstring BATTLE_TEXT_ChargingPower waitmessage 64 - jump BattleScript_1D6F62 + jump BattleScript_EndTurn MoveEffect_Taunt: @ 81D86AB attackcanceler @@ -2421,7 +2421,7 @@ MoveEffect_Taunt: @ 81D86AB waitanimation printstring BATTLE_TEXT_TauntFell waitmessage 64 - jump BattleScript_1D6F62 + jump BattleScript_EndTurn MoveEffect_HelpingHand: @ 81D86C7 attackcanceler @@ -2432,7 +2432,7 @@ MoveEffect_HelpingHand: @ 81D86C7 waitanimation printstring BATTLE_TEXT_ReadyToHelp waitmessage 64 - jump BattleScript_1D6F62 + jump BattleScript_EndTurn MoveEffect_Trick: @ 81D86DC attackcanceler @@ -2447,7 +2447,7 @@ MoveEffect_Trick: @ 81D86DC waitmessage 64 printfromtable BattleTextList_401642 waitmessage 64 - jump BattleScript_1D6F62 + jump BattleScript_EndTurn MoveEffect_RolePlay: @ 81D870A attackcanceler @@ -2459,7 +2459,7 @@ MoveEffect_RolePlay: @ 81D870A waitanimation printstring BATTLE_TEXT_CopiedObject waitmessage 64 - jump BattleScript_1D6F62 + jump BattleScript_EndTurn MoveEffect_Wish: @ 81D8726 attackcanceler @@ -2468,7 +2468,7 @@ MoveEffect_Wish: @ 81D8726 atkd4 0, BattleScript_1D83D6 attackanimation waitanimation - jump BattleScript_1D6F62 + jump BattleScript_EndTurn MoveEffect_Assist: @ 81D8736 attackcanceler @@ -2489,7 +2489,7 @@ MoveEffect_Ingrain: @ 81D874D waitanimation printstring BATTLE_TEXT_PlantedRoots waitmessage 64 - jump BattleScript_1D6F62 + jump BattleScript_EndTurn MoveEffect_Superpower: @ 81D8762 setbyte 0x2024d21, 229 @@ -2504,7 +2504,7 @@ MoveEffect_MagicCoat: @ 81D876D waitanimation printstring BATTLE_TEXT_ShroudedItself waitmessage 64 - jump BattleScript_1D6F62 + jump BattleScript_EndTurn MoveEffect_Recycle: @ 81D8782 attackcanceler @@ -2515,7 +2515,7 @@ MoveEffect_Recycle: @ 81D8782 waitanimation printstring BATTLE_TEXT_FoundOne waitmessage 64 - jump BattleScript_1D6F62 + jump BattleScript_EndTurn MoveEffect_Revenge: @ 81D8797 doubledamagedealtifdamaged @@ -2554,7 +2554,7 @@ BattleScript_1D87D0: @ 81D87D0 waitmessage 64 seteffectwithchancetarget faintpokemon TARGET, 0, 0x0 - jump BattleScript_1D6F62 + jump BattleScript_EndTurn MoveEffect_Yawn: @ 81D87EE attackcanceler @@ -2571,7 +2571,7 @@ MoveEffect_Yawn: @ 81D87EE waitanimation printstring BATTLE_TEXT_DrowsyMade waitmessage 64 - jump BattleScript_1D6F62 + jump BattleScript_EndTurn BattleScript_1D882F: @ 81D882F copyarray 0x2016003, 0x20160f8, 1 @@ -2580,7 +2580,7 @@ BattleScript_1D8839: @ 81D8839 pause 32 printstring BATTLE_TEXT_MadeIneffective2 waitmessage 64 - jump BattleScript_1D6F62 + jump BattleScript_EndTurn MoveEffect_KnockOff: @ 81D8847 setbyte 0x2024d21, 54 @@ -2614,7 +2614,7 @@ MoveEffect_SkillSwap: @ 81D8893 waitanimation printstring BATTLE_TEXT_AbilitySwap waitmessage 64 - jump BattleScript_1D6F62 + jump BattleScript_EndTurn MoveEffect_Imprison: @ 81D88AF attackcanceler @@ -2625,7 +2625,7 @@ MoveEffect_Imprison: @ 81D88AF waitanimation printstring BATTLE_TEXT_SealedMove waitmessage 64 - jump BattleScript_1D6F62 + jump BattleScript_EndTurn MoveEffect_Refresh: @ 81D88C4 attackcanceler @@ -2637,7 +2637,7 @@ MoveEffect_Refresh: @ 81D88C4 printstring BATTLE_TEXT_StatusNormal waitmessage 64 atk98 1 - jump BattleScript_1D6F62 + jump BattleScript_EndTurn MoveEffect_Grudge: @ 81D88DB attackcanceler @@ -2648,7 +2648,7 @@ MoveEffect_Grudge: @ 81D88DB waitanimation printstring BATTLE_TEXT_GrudgeBear waitmessage 64 - jump BattleScript_1D6F62 + jump BattleScript_EndTurn MoveEffect_Snatch: @ 81D88F0 attackcanceler @@ -2660,7 +2660,7 @@ MoveEffect_Snatch: @ 81D88F0 pause 32 printstring BATTLE_TEXT_AwaitMove waitmessage 64 - jump BattleScript_1D6F62 + jump BattleScript_EndTurn MoveEffect_LowKick: @ 81D8908 attackcanceler @@ -2745,7 +2745,7 @@ MoveEffect_WaterSport: @ 81D89D7 waitanimation printfromtable BattleTextList_4015D4 waitmessage 64 - jump BattleScript_1D6F62 + jump BattleScript_EndTurn MoveEffect_PoisonFang: @ 81D89EE setbyte 0x2024d21, 6 @@ -2788,14 +2788,14 @@ BattleScript_1D8A55: @ 81D8A55 waitmessage 64 BattleScript_1D8A78: @ 81D8A78 - jump BattleScript_1D6F62 + jump BattleScript_EndTurn BattleScript_1D8A7D: @ 81D8A7D pause 32 orbyte 0x2024c68, 32 printstring BATTLE_TEXT_StatNoLower waitmessage 64 - jump BattleScript_1D6F62 + jump BattleScript_EndTurn MoveEffect_CosmicPower: @ 81D8A91 attackcanceler @@ -2823,7 +2823,7 @@ BattleScript_1D8AD1: @ 81D8AD1 waitmessage 64 BattleScript_1D8AF0: @ 81D8AF0 - jump BattleScript_1D6F62 + jump BattleScript_EndTurn MoveEffect_SkyUppercut: @ 81D8AF5 orword 0x2024c6c, 0x10000 @@ -2855,7 +2855,7 @@ BattleScript_1D8B43: @ 81D8B43 waitmessage 64 BattleScript_1D8B62: @ 81D8B62 - jump BattleScript_1D6F62 + jump BattleScript_EndTurn MoveEffect_CalmMind: @ 81D8B67 attackcanceler @@ -2883,14 +2883,14 @@ BattleScript_1D8BA7: @ 81D8BA7 waitmessage 64 BattleScript_1D8BC6: @ 81D8BC6 - jump BattleScript_1D6F62 + jump BattleScript_EndTurn BattleScript_1D8BCB: @ 81D8BCB pause 32 orbyte 0x2024c68, 32 printstring BATTLE_TEXT_StatNoHigher waitmessage 64 - jump BattleScript_1D6F62 + jump BattleScript_EndTurn MoveEffect_DragonDance: @ 81D8BDF attackcanceler @@ -2918,7 +2918,7 @@ BattleScript_1D8C1F: @ 81D8C1F waitmessage 64 BattleScript_1D8C3E: @ 81D8C3E - jump BattleScript_1D6F62 + jump BattleScript_EndTurn MoveEffect_Camouflage: @ 81D8C43 attackcanceler @@ -2929,7 +2929,7 @@ MoveEffect_Camouflage: @ 81D8C43 waitanimation printstring BATTLE_TEXT_TypeTransform waitmessage 64 - jump BattleScript_1D6F62 + jump BattleScript_EndTurn gUnknown_081D8C58:: @ 81D8C58 atk56 1 @@ -3188,11 +3188,11 @@ BattleScript_1D8EAD: @ 81D8EAD BattleScript_1D8EEE: @ 81D8EEE return -gUnknown_081D8EEF:: @ 81D8EEF +BattleScript_Pausex20:: @ 81D8EEF pause 32 return -gUnknown_081D8EF3:: @ 81D8EF3 +BattleScript_LevelUp:: @ 81D8EF3 atk55 0xe10016f attackcanceler setbyte 0x201609c, 0 @@ -3338,7 +3338,7 @@ BattleScript_1D9083: @ 81D9083 gUnknown_081D90A7:: @ 81D90A7 printstring BATTLE_TEXT_StoringEnergy waitmessage 64 - jump BattleScript_1D6F62 + jump BattleScript_EndTurn gUnknown_081D90B2:: @ 81D90B2 printstring BATTLE_TEXT_UnleashedEnergy @@ -3359,7 +3359,7 @@ gUnknown_081D90B2:: @ 81D90B2 resultmessage waitmessage 64 faintpokemon TARGET, 0, 0x0 - jump BattleScript_1D6F62 + jump BattleScript_EndTurn gUnknown_081D90F1:: @ 81D90F1 printstring BATTLE_TEXT_UnleashedEnergy @@ -3383,7 +3383,7 @@ BattleScript_1D9116: @ 81D9116 waitstateatk printstring BATTLE_TEXT_DraggedOut atk52 TARGET - jump BattleScript_1D6F62 + jump BattleScript_EndTurn gUnknown_081D9128:: @ 81D9128 pause 32 @@ -3399,7 +3399,7 @@ gUnknown_081D9132:: @ 81D9132 gUnknown_081D9139:: @ 81D9139 printstring BATTLE_TEXT_MoveIsDisabled waitmessage 64 - jump BattleScript_1D6F62 + jump BattleScript_EndTurn gUnknown_081D9144:: @ 81D9144 printstring2 BATTLE_TEXT_MoveIsDisabled @@ -3527,7 +3527,7 @@ BattleScript_1D92AB: @ 81D92AB BattleScript_1D92BF: @ 81D92BF return -gUnknown_081D92C0:: @ 81D92C0 +BattleScript_RapidSpinAway:: @ 81D92C0 breakfree return @@ -3601,19 +3601,19 @@ gUnknown_081D9369:: @ 81D9369 printstring2 BATTLE_TEXT_NoPP1 atk44 -gUnknown_081D936D:: @ 81D936D +BattleScript_NoPPForMove:: @ 81D936D attackstring pause 32 printstring BATTLE_TEXT_NoPP2 waitmessage 64 - jump BattleScript_1D6F62 + jump BattleScript_EndTurn gUnknown_081D937C:: @ 81D937C printstring2 BATTLE_TEXT_TormentNoUse atk44 printstring BATTLE_TEXT_TormentNoUse waitmessage 64 - jump BattleScript_1D6F62 + jump BattleScript_EndTurn gUnknown_081D938B:: @ 81D938B printstring2 BATTLE_TEXT_TauntNoUse @@ -3622,7 +3622,7 @@ gUnknown_081D938B:: @ 81D938B gUnknown_081D938F:: @ 81D938F printstring BATTLE_TEXT_TauntNoUse waitmessage 64 - jump BattleScript_1D6F62 + jump BattleScript_EndTurn gUnknown_081D939A:: @ 81D939A atkd4 1, BattleScript_1D93C1 @@ -3657,7 +3657,7 @@ BattleScript_1D93EC: @ 81D93EC pause 32 printstring BATTLE_TEXT_AnchoredItself waitmessage 64 - jump BattleScript_1D6F62 + jump BattleScript_EndTurn gUnknown_081D93FA:: @ 81D93FA setbyte 0x20160dc, 0 @@ -3680,7 +3680,7 @@ BattleScript_1D9427: @ 81D9427 BattleScript_1D944A: @ 81D944A return -gUnknown_081D944B:: @ 81D944B +BattleScript_KnockedOff:: @ 81D944B playanimation TARGET, 5, 0x0 printstring BATTLE_TEXT_KnockedOffItem waitmessage 64 @@ -3689,7 +3689,7 @@ gUnknown_081D944B:: @ 81D944B gUnknown_081D9459:: @ 81D9459 printstring BATTLE_TEXT_SealedNoUse waitmessage 64 - jump BattleScript_1D6F62 + jump BattleScript_EndTurn gUnknown_081D9464:: @ 81D9464 printstring2 BATTLE_TEXT_SealedNoUse @@ -3700,7 +3700,7 @@ gUnknown_081D9468:: @ 81D9468 waitmessage 64 return -gUnknown_081D946F:: @ 81D946F +BattleScript_MagicCoatBounce:: @ 81D946F attackstring ppreduce pause 32 @@ -3710,7 +3710,7 @@ gUnknown_081D946F:: @ 81D946F atk76 USER, 1 return -gUnknown_081D9487:: @ 81D9487 +BattleScript_SnatchedMove:: @ 81D9487 attackstring ppreduce snatchmove @@ -3721,12 +3721,12 @@ gUnknown_081D9487:: @ 81D9487 atk5f return -gUnknown_081D94A2:: @ 81D94A2 +BattleScript_EnduredMsg:: @ 81D94A2 printstring BATTLE_TEXT_EnduredHit waitmessage 64 return -gUnknown_081D94A9:: @ 81D94A9 +BattleScript_OneHitKOMsg:: @ 81D94A9 printstring BATTLE_TEXT_GrandSlam waitmessage 64 return @@ -3755,7 +3755,7 @@ gUnknown_081D94EE:: @ 81D94EE printstring BATTLE_TEXT_FastAsleep waitmessage 64 statusanimation USER - jump BattleScript_1D6F62 + jump BattleScript_EndTurn gUnknown_081D94FB:: @ 81D94FB bicword 0x2024c6c, 0x10 @@ -3796,7 +3796,7 @@ gUnknown_081D9545:: @ 81D9545 printstring BATTLE_TEXT_FrozenSolid waitmessage 64 statusanimation USER - jump BattleScript_1D6F62 + jump BattleScript_EndTurn gUnknown_081D9552:: @ 81D9552 printfromtable BattleTextList_4015C4 @@ -3814,12 +3814,12 @@ gUnknown_081D9566:: @ 81D9566 printstring BATTLE_TEXT_Paralyzed3 waitmessage 64 statusanimation USER - jump BattleScript_1D6F62 + jump BattleScript_EndTurn gUnknown_081D9573:: @ 81D9573 printstring BATTLE_TEXT_Flinched waitmessage 64 - jump BattleScript_1D6F62 + jump BattleScript_EndTurn gUnknown_081D957E:: @ 81D957E printfromtable BattleTextList_40155A @@ -3850,7 +3850,7 @@ BattleScript_1D95AC: @ 81D95AC graphicalhpupdate USER datahpupdate USER faintpokemon USER, 0, 0x0 - jump BattleScript_1D6F62 + jump BattleScript_EndTurn BattleScript_1D95D3: @ 81D95D3 return @@ -3885,7 +3885,7 @@ gUnknown_081D95FB:: @ 81D95FB gUnknown_081D9608:: @ 81D9608 printstring BATTLE_TEXT_ImmobilizedBy waitmessage 64 - jump BattleScript_1D6F62 + jump BattleScript_EndTurn gUnknown_081D9613:: @ 81D9613 printstring BATTLE_TEXT_NightmareLock @@ -3899,7 +3899,7 @@ gUnknown_081D9624:: @ 81D9624 atk65 1, 0x10000000 jump BattleScript_1D9520 -gUnknown_081D9635:: @ 81D9635 +BattleScript_TargetPRLZHeal:: @ 81D9635 printstring BATTLE_TEXT_ParalysisHealed waitmessage 64 atk98 0 @@ -3990,7 +3990,7 @@ BattleScript_1D96DB: @ 81D96DB BattleScript_1D96F5: @ 81D96F5 return -gUnknown_081D96F6:: @ 81D96F6 +BattleScript_ItemSteal:: @ 81D96F6 playanimation TARGET, 16, 0x0 printstring BATTLE_TEXT_StoleSomething waitmessage 64 @@ -4103,7 +4103,7 @@ gUnknown_081D97FE:: @ 81D97FE callatk BattleScript_1D9761 end3 -gUnknown_081D9812:: @ 81D9812 +BattleScript_TookAttack:: @ 81D9812 attackstring pause 32 printstring BATTLE_TEXT_TookAttack2 @@ -4115,13 +4115,13 @@ gUnknown_081D9826:: @ 81D9826 pause 32 printstring BATTLE_TEXT_ProtectedBy pause 64 - jump BattleScript_1D6F62 + jump BattleScript_EndTurn gUnknown_081D9834:: @ 81D9834 pause 32 printstring BATTLE_TEXT_PreventedBy pause 64 - jump BattleScript_1D6F62 + jump BattleScript_EndTurn gUnknown_081D9842:: @ 81D9842 ppreduce @@ -4135,7 +4135,7 @@ gUnknown_081D9843:: @ 81D9843 printstring BATTLE_TEXT_HPRestoredUsing waitmessage 64 orbyte 0x2024c68, 8 - jump BattleScript_1D6F62 + jump BattleScript_EndTurn gUnknown_081D9865:: @ 81D9865 ppreduce @@ -4146,7 +4146,7 @@ gUnknown_081D9866:: @ 81D9866 printstring BATTLE_TEXT_MadeUseless waitmessage 64 orbyte 0x2024c68, 8 - jump BattleScript_1D6F62 + jump BattleScript_EndTurn gUnknown_081D987B:: @ 81D987B ppreduce @@ -4156,13 +4156,13 @@ gUnknown_081D987C:: @ 81D987C pause 32 printfromtable BattleTextList_401648 waitmessage 64 - jump BattleScript_1D6F62 + jump BattleScript_EndTurn BattleScript_1D988D: @ 81D988D pause 32 printstring BATTLE_TEXT_AnchorsItself waitmessage 64 - jump BattleScript_1D6F62 + jump BattleScript_EndTurn gUnknown_081D989B:: @ 81D989B pause 32 @@ -4170,19 +4170,19 @@ gUnknown_081D989B:: @ 81D989B waitmessage 64 return -BattleScript_1D98A5:: @ 81D98A5 +BattleScript_BRNPrevention:: @ 81D98A5 pause 32 printfromtable BattleTextList_401630 waitmessage 64 return -BattleScript_1D98B1:: @ 81D98B1 +BattleScript_PRLZPrevention:: @ 81D98B1 pause 32 printfromtable BattleTextList_401636 waitmessage 64 return -BattleScript_1D98BD:: @ 81D98BD +BattleScript_PSNPrevention:: @ 81D98BD pause 32 printfromtable BattleTextList_40163C waitmessage 64 @@ -4192,19 +4192,19 @@ gUnknown_081D98C9:: @ 81D98C9 pause 32 printstring BATTLE_TEXT_PreventedRomance waitmessage 64 - jump BattleScript_1D6F62 + jump BattleScript_EndTurn -gUnknown_081D98D7:: @ 81D98D7 +BattleScript_FlinchPrevention:: @ 81D98D7 pause 32 printstring BATTLE_TEXT_PreventedFlinching waitmessage 64 - jump BattleScript_1D6F62 + jump BattleScript_EndTurn BattleScript_1D98E5: @ 81D98E5 pause 32 printstring BATTLE_TEXT_PreventedConfusion waitmessage 64 - jump BattleScript_1D6F62 + jump BattleScript_EndTurn gUnknown_081D98F3:: @ 81D98F3 attackstring @@ -4212,7 +4212,7 @@ gUnknown_081D98F3:: @ 81D98F3 pause 32 printstring BATTLE_TEXT_BlocksOther waitmessage 64 - jump BattleScript_1D6F62 + jump BattleScript_EndTurn gUnknown_081D9903:: @ 81D9903 pause 32 @@ -4221,11 +4221,11 @@ gUnknown_081D9903:: @ 81D9903 setbyte 0x2024d23, 3 return -gUnknown_081D9913:: @ 81D9913 +BattleScript_NoItemSteal:: @ 81D9913 pause 32 printstring BATTLE_TEXT_MadeIneffective waitmessage 64 - jump BattleScript_1D6F62 + jump BattleScript_EndTurn gUnknown_081D9921:: @ 81D9921 printstring BATTLE_TEXT_MadeType @@ -4296,7 +4296,7 @@ gUnknown_081D99A0:: @ 81D99A0 waitmessage 64 jump BattleScript_1D95AC -gUnknown_081D99AB:: @ 81D99AB +BattleScript_SubstituteFade:: @ 81D99AB playanimation TARGET, 2, 0x0 printstring BATTLE_TEXT_SubFaded return @@ -4429,7 +4429,7 @@ gUnknown_081D9AC2:: @ 81D9AC2 printstring2 BATTLE_TEXT_ChoiceBand atk44 -gUnknown_081D9AC6:: @ 81D9AC6 +BattleScript_HangedOnMsg:: @ 81D9AC6 playanimation TARGET, 9, 0x0 printstring BATTLE_TEXT_FocusSash waitmessage 64 @@ -4455,7 +4455,7 @@ gUnknown_081D9AFE:: @ 81D9AFE BattleScript_1D9B0B: @ 81D9B0B setbyte 0x2024d23, 4 - callatk gUnknown_081D71E5 + callatk BattleScript_StatUp removeitem USER end2 diff --git a/data/battle_scripts_2.s b/data/battle_scripts_2.s index 0ed54d11e..3f0dc8af1 100644 --- a/data/battle_scripts_2.s +++ b/data/battle_scripts_2.s @@ -52,7 +52,7 @@ BattleScript_1D9EBC: @ 81D9EBC pokemoncatchfunction gUnknown_081D9EC2:: @ 81D9EC2 - jumpifhalfword 0, gUnknown_02024C04, 5, BattleScript_1D9ED0 + jumpifhalfword 0, gLastUsedItem, 5, BattleScript_1D9ED0 atk60 11 BattleScript_1D9ED0: @ 81D9ED0 @@ -60,25 +60,25 @@ BattleScript_1D9ED0: @ 81D9ED0 capturesomethingf1 BattleScript_1D9EE3 printstring BATTLE_TEXT_AddedToDex waitstateatk - setbyte gUnknown_02024D1E, 0 + setbyte gBattleCommunication, 0 capturesomethingf2 BattleScript_1D9EE3: @ 81D9EE3 printstring BATTLE_TEXT_GiveNickname waitstateatk - setbyte gUnknown_02024D1E, 0 + setbyte gBattleCommunication, 0 capturesomethingf3 BattleScript_1D9EF8 printstring BATTLE_TEXT_SentToPC waitmessage 64 BattleScript_1D9EF8: @ 81D9EF8 catchpoke - setbyte gUnknown_02024D26, 7 + setbyte gBattleOutcome, 7 activesidesomething gUnknown_081D9F00:: @ 81D9F00 printstring BATTLE_TEXT_BallCaught2 - setbyte gUnknown_02024D26, 7 + setbyte gBattleOutcome, 7 activesidesomething gUnknown_081D9F0A:: @ 81D9F0A @@ -88,7 +88,7 @@ gUnknown_081D9F0A:: @ 81D9F0A jumpifbyte 1, gNumSafariBalls, 0, BattleScript_1D9F34 printstring BATTLE_TEXT_SafariOver waitmessage 64 - setbyte gUnknown_02024D26, 8 + setbyte gBattleOutcome, 8 BattleScript_1D9F34: @ 81D9F34 atkf6 @@ -112,7 +112,7 @@ BattleScript_1D9F4F: @ 81D9F4F printstring BATTLE_TEXT_Used2 waitmessage 64 atk75 - orword gUnknown_02024C6C, 0x100 + orword gHitMarker, 0x100 graphicalhpupdate USER datahpupdate USER printstring BATTLE_TEXT_RestoredHealth @@ -161,7 +161,7 @@ BattleScript_1D9FBB: @ 81D9FBB BattleScript_1D9FDA: @ 81D9FDA atk54 17 - setbyte gUnknown_02024D26, 4 + setbyte gBattleOutcome, 4 activesidesomething BattleScript_1D9FE4: @ 81D9FE4 diff --git a/data/data2.s b/data/data2.s index b8b6dc7db..00ef5c26e 100644 --- a/data/data2.s +++ b/data/data2.s @@ -1029,79 +1029,79 @@ gUnknown_081FA724:: @ 81FA724 .2byte 0xFFFF .align 2 -gUnknown_081FA73C:: @ 81FA73C +gBattleScriptingCommandsTable:: @ 81FA73C .4byte atk00_attackcanceler .4byte atk01_accuracycheck .4byte atk02_attackstring .4byte atk03_ppreduce .4byte atk04_critcalc .4byte atk05_damagecalc1 - .4byte atk06_damagecalc2 - .4byte atk07_damagecalc3 - .4byte atk08_cmd8 - .4byte sub_801D8EC - .4byte sub_801DA60 - .4byte sub_801DA80 + .4byte atk06_typecalc + .4byte atk07_dmg_adjustment + .4byte atk08_dmg_adjustment2 + .4byte atk09_attackanimation + .4byte atk0A_waitanimation + .4byte atk0B_healthbarupdate .4byte atk0C_datahpupdate .4byte atk0D_critmessage - .4byte atk0E_missmessage + .4byte atk0E_effectiveness_sound .4byte atk0F_resultmessage .4byte atk10_printstring - .4byte atk11_printstring2 + .4byte atk11_printstring_playeronly .4byte atk12_waitmessage .4byte atk13_printfromtable - .4byte atk14_printfromtable2 + .4byte atk14_printfromtable_playeronly .4byte atk15_seteffectwithchancetarget - .4byte sub_801F708 - .4byte sub_801F718 - .4byte sub_801F728 - .4byte sub_801F7AC - .4byte sub_801FB34 - .4byte atkE2_cmde2 + .4byte atk16_seteffectprimary + .4byte atk17_seteffectsecondary + .4byte atk18_status_effect_clear + .4byte atk19_faint_pokemon + .4byte atk1A_faint_animation + .4byte atk1B_faint_effects_clear .4byte atk1C_jumpifstatus - .4byte atk1D_jumpifsecondarystatus + .4byte atk1D_jumpifstatus2 .4byte atk1E_jumpifability - .4byte sub_801FDB4 - .4byte sub_801FE2C - .4byte atk21_jumpifspecialstatusflag - .4byte sub_801FFA8 - .4byte sub_8020004 - .4byte sub_80209B4 - .4byte atk25_resetflags - .4byte sub_8020BB4 - .4byte atk27_cmd27 - .4byte sub_8020C14 + .4byte atk1F_jumpifsideaffecting + .4byte atk20_jumpifstat + .4byte atk21_jumpifstatus3 + .4byte atk22_jumpiftype + .4byte atk23_getexp + .4byte atk24 + .4byte atk25_move_values_cleanup + .4byte atk26_set_multihit + .4byte atk27_decrement_multihit + .4byte atk28_goto .4byte atk29_jumpifbyte - .4byte sub_8020CD4 - .4byte sub_8020D7C - .4byte sub_8020E30 - .4byte sub_8020EB8 - .4byte sub_8020F3C - .4byte sub_8020F64 - .4byte sub_8020F90 + .4byte atk2A_jumpifhalfword + .4byte atk2B_jumpifword + .4byte atk2C_jumpifarrayequal + .4byte atk2D_jumpifarraynotequal + .4byte atk2E_setbyte + .4byte atk2F_addbyte + .4byte atk30_subbyte .4byte atk31_copyarray - .4byte atk32_memcpy_with_offset - .4byte sub_802107C + .4byte atk32_copyarray_withindex + .4byte atk33_orbyte .4byte atk34_orhalfword .4byte atk35_orword - .4byte sub_8021124 + .4byte atk36_bicbyte .4byte atk37_bichalfword .4byte atk38_bicword .4byte atk39_pause - .4byte sub_802120C - .4byte atk3B_8022C68 + .4byte atk3A_waitstate + .4byte atk3B_healthbar_update .4byte atk3C_return - .4byte sub_8021290 - .4byte sub_80212B0 + .4byte atk3D_end + .4byte atk3E_end2 .4byte atk3F_end3 - .4byte atk40_801DBA0 + .4byte atk40_jump_if_move_affected_by_protect .4byte atk41_call .4byte atk42_jumpiftype2 - .4byte sub_8021384 - .4byte sub_80213D0 - .4byte atk46_cmd46 - .4byte sub_80214B4 - .4byte atk47 + .4byte atk43_jumpifabilitypresent + .4byte atk44 + .4byte atk45_playanimation + .4byte atk46_playanimation2 + .4byte atk47_setgraphicalstatchangevalues_setgraphicalstatchangevalues_setgraphicalstatchangevalues .4byte atk48_playstatchangeanimation .4byte sub_80217F8 .4byte atk4A_damageflags @@ -1305,7 +1305,7 @@ gCriticalHitChance:: @ 81FAB50 .2byte 2 @ +4 .align 2 -gUnknown_081FAB5C:: @ 81FAB5C +gStatusFlagsForMoveEffects:: @ 81FAB5C .4byte 0x00000000 .4byte 0x00000007 .4byte 0x00000008 @@ -1368,7 +1368,7 @@ gUnknown_081FAB5C:: @ 81FAB5C .4byte 0x00000000 .align 2 -gUnknown_081FAC4C:: @ 81FAC4C +gMoveEffectBS_Ptrs:: @ 81FAC4C .4byte BattleScript_1D963E .4byte BattleScript_1D963E .4byte BattleScript_1D965A @@ -1514,38 +1514,38 @@ gBallCatchBonuses:: @ 81FAD90 .string "ターン$" @ "turn" .align 2 -gUnknown_081FAD98:: @ 81FAD98 - .4byte dp01t_00_1_getattr +gPlayerBufferCommands:: @ 81FAD98 + .4byte PlayerHandleGetAttributes .4byte sub_802ECF0 - .4byte dp01t_02_1_setattr + .4byte PlayerHandleSetAttributes .4byte sub_802F7CC - .4byte sub_802F840 - .4byte sub_802F8A8 - .4byte sub_802FAA0 - .4byte sub_802FBB4 - .4byte sub_802FCE0 - .4byte sub_802FDBC + .4byte PlayerHandleLoadPokeSprite + .4byte PlayerHandleSendOutPoke + .4byte PlayerHandleReturnPokeToBall + .4byte PlayerHandleTrainerThrow + .4byte PlayerHandleTrainerSlide + .4byte PlayerHandleTrainerSlideBack .4byte sub_802FE7C .4byte sub_802FF60 .4byte sub_802FF80 - .4byte sub_802FFD0 - .4byte sub_803002C - .4byte dp01t_0F_1_move_anim - .4byte sub_80302F4 - .4byte dp01t_11_1_message_for_player_only + .4byte PlayerHandleBallThrow + .4byte PlayerHandlePuase + .4byte PlayerHandleMoveAnimation + .4byte PlayerHandlePrintString + .4byte PlayerHandlePrintStringPlayerOnly .4byte sub_803037C .4byte nullsub_42 .4byte sub_8030468 - .4byte sub_8030530 + .4byte PlayerHandleOpenBag .4byte sub_8030594 .4byte sub_8030674 - .4byte sub_8030698 - .4byte sub_8030798 - .4byte sub_8030834 - .4byte sub_80308A8 - .4byte sub_8030910 + .4byte PlayerHandleHealthBarUpdate + .4byte PlayerHandleExpBarUpdate + .4byte PlayerHandleStatusIconUpdate + .4byte PlayerHandleStatusAnimation + .4byte PlayerHandleStatusXor .4byte sub_803097C - .4byte sub_8030988 + .4byte PlayerHandleDMATransfer .4byte sub_8030A3C .4byte sub_8030A6C .4byte sub_8030A78 @@ -1556,20 +1556,20 @@ gUnknown_081FAD98:: @ 81FAD98 .4byte sub_8030AE4 .4byte sub_8030B1C .4byte sub_8030B34 - .4byte dp01t_29_1_blink + .4byte PlayerHandleHitAnimation .4byte sub_8030BCC - .4byte sub_8030BD8 + .4byte PlayerHandleEffectivenessSound .4byte sub_8030C1C - .4byte sub_8030C4C - .4byte dp01t_2E_1_battle_intro - .4byte sub_8030CC0 + .4byte PlayerHandleFaintingCry + .4byte PlayerHandleIntroSlide + .4byte PlayerHandleTrainerBallThrow .4byte sub_8030FAC .4byte sub_80310A4 .4byte sub_80310F0 - .4byte dp01t_33_1_enemy_move - .4byte bx_exec_buffer_A_ch0_tbl1 - .4byte dp01t_35_1_link_standby_message_and_free_vram - .4byte sub_8031238 + .4byte PlayerHandleSpriteInvisibility + .4byte PlayerHandleBattleAnimation + .4byte PlayerHandleLinkStandbyMsg + .4byte PlayerHandleResetActionMoveSelection .4byte sub_80312A0 .4byte nullsub_43 @@ -1670,38 +1670,38 @@ gUnknown_081FAF4C:: @ 81FAF4C .4byte 0x0200e000 .align 2 -gUnknown_081FAF5C:: @ 81FAF5C - .4byte dp01t_00_7_getattr +gOpponentBufferCommands:: @ 81FAF5C + .4byte OpponentHandleGetAttributes .4byte dp01t_01_2_read_pokmon_data_slice - .4byte dp01t_02_7_setattr + .4byte OpponentHandleSetAttributes .4byte sub_8034744 - .4byte sub_80347B8 - .4byte sub_8034910 - .4byte sub_8034AE0 - .4byte sub_8034BFC - .4byte sub_8034DC0 - .4byte sub_8034F84 + .4byte OpponentHandleLoadPokeSprite + .4byte OpponentHandleSendOutPoke + .4byte OpponentHandleReturnPokeToBall + .4byte OpponentHandleTrainerThrow + .4byte OpponentHandleTrainerSlide + .4byte OpponentHandleTrainerSlideBack .4byte sub_8035030 .4byte sub_80350D4 .4byte sub_80350E0 - .4byte sub_80350EC - .4byte sub_80350F8 - .4byte sub_8035104 - .4byte sub_803539C - .4byte sub_8035400 + .4byte OpponentHandleBallThrow + .4byte OpponentHandlePause + .4byte OpponentHandleMoveAnimation + .4byte OpponentHandlePrintString + .4byte OpponentHandlePrintStringPlayerOnly .4byte sub_803540C .4byte sub_803541C .4byte sub_8035428 .4byte sub_8035590 .4byte sub_80355C0 .4byte sub_80356C0 - .4byte sub_80356CC - .4byte sub_80357BC - .4byte sub_80357C8 - .4byte sub_803583C - .4byte sub_80358A4 + .4byte OpponentHandleHealthBarUpdate + .4byte OpponentHandleExpBarUpdate + .4byte OpponentHandleStatusIconUpdate + .4byte OpponentHandleStatusAnimation + .4byte OpponentHandleStatusXor .4byte sub_80358B0 - .4byte sub_80358BC + .4byte OpponentHandleDMATransfer .4byte sub_80358C8 .4byte sub_80358D4 .4byte sub_80358E0 @@ -1712,20 +1712,20 @@ gUnknown_081FAF5C:: @ 81FAF5C .4byte sub_803592C .4byte sub_8035964 .4byte sub_803597C - .4byte dp01t_29_7_blink + .4byte OpponentHandleHitAnimation .4byte sub_8035A14 - .4byte sub_8035A20 + .4byte OpponentHandleEffectivenessSound .4byte sub_8035A64 - .4byte sub_8035A94 + .4byte OpponentHandleFaintingCry .4byte dp01t_2E_7_battle_intro .4byte sub_8035B04 .4byte dp01t_30_7_0803D67C .4byte sub_8035E6C .4byte sub_8035EB8 - .4byte sub_8035EC4 - .4byte dp01t_34_7_move_anim_start_t3 - .4byte sub_8035F8C - .4byte sub_8035F98 + .4byte OpponentHandleSpriteInvisibility + .4byte OpponentHandleBattleAnimation + .4byte OpponentHandleLinkStandbyMsg + .4byte OpponentHandleResetActionMoveSelection .4byte sub_8035FA4 .4byte nullsub_46 @@ -1733,8 +1733,8 @@ gUnknown_081FAF5C:: @ 81FAF5C .byte 0xB0, 0xB0, 0xC8, 0x98, 0x28, 0x28, 0x28, 0x20 .align 2 -gUnknown_081FB048:: @ 81FB048 - .4byte dp01t_00_4_getattr +gLinkOpponentBufferCommands:: @ 81FB048 + .4byte LinkOpponentHandleGetAttributes .4byte sub_803889C .4byte sub_80388A8 .4byte sub_8039220 diff --git a/data/text/battle_strings.inc b/data/text/battle_strings.inc index d0c8f74d5..7a47caa0e 100644 --- a/data/text/battle_strings.inc +++ b/data/text/battle_strings.inc @@ -1177,7 +1177,7 @@ gUnknown_08400F78:: @ 8400F78 .4byte ContestStatText_TooSour .align 2 -gUnknown_08400F8C:: @ 8400F8C +gBattleStringsTable:: @ 8400F8C .4byte BattleText_UnknownString .4byte BattleText_GainExpPoints .4byte BattleText_GrewLevel @@ -1531,8 +1531,8 @@ gUnknown_08400F8C:: @ 8400F8C .4byte BattleText_NoEffectOn .align 1 -gUnknown_08401508:: @ 8401508 -@ Each entry refers to a text pointer in gUnknown_08400F8C, but the values are offset +gMissStrings:: @ 8401508 +@ Each entry refers to a text pointer in gBattleStringsTable, 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 @@ -1790,13 +1790,13 @@ BattleTextList_401648:: @ 8401648 .2byte BATTLE_TEXT_RaisedFirePower .2byte BATTLE_TEXT_MadeIneffective -gUnknown_0840164C:: @ 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 +gTrappingMoves:: @ 840164C + .2byte MOVE_BIND + .2byte MOVE_WRAP + .2byte MOVE_FIRE_SPIN + .2byte MOVE_CLAMP + .2byte MOVE_WHIRLPOOL + .2byte MOVE_SAND_TOMB .2byte 0xFFFF .align 2 diff --git a/include/battle.h b/include/battle.h index 255813ca3..395cf042a 100644 --- a/include/battle.h +++ b/include/battle.h @@ -203,7 +203,7 @@ struct Struct2017840 }; extern struct UnkBattleStruct1 unk_2016A00; -extern struct UnkBattleStruct4 gUnknown_02024CA8[]; +extern struct UnkBattleStruct4 gDisableStructs[]; extern struct AI_ThinkingStruct gAIThinkingSpace; // TODO: move ewram to global.h @@ -263,30 +263,30 @@ void sub_8011834(void); void bc_801362C(void); void sub_8011970(void); void sub_80119B4(void); -void sub_8011B00(void); -void sub_8011E8C(void); +void BattleBeginFirstTurn(void); +void BattleTurnPassed(void); // asm/battle_2.o void sub_8012324(void); void sub_8012FBC(u8, u8); u8 b_first_side(u8, u8, u8); -void sub_801365C(u8); -void sub_801377C(void); +void TurnValuesCleanUp(u8); +void SpecialStatusesClear(void); void sub_80138F0(void); -void dp01_battle_side_mark_buffer_for_execution(); +void MarkBufferBankForExecution(); void sub_80155A4(); -void b_cancel_multi_turn_move_maybe(u8); -void b_std_message(); +void CancelMultiTurnMoves(u8); +void PrepareStringBattle(); void sub_80156DC(); void sub_80157C4(u8 index); // asm/battle_3.o u8 sub_8015A98(u8, u8, u8); -u8 sub_8015DFC(); -u8 sub_8016558(); +u8 UpdateTurnCounters(); +u8 TurnBasedEffects(); u8 sub_80170DC(); u8 sub_80173A4(); -u8 sub_8018324(u8, u8, u8, u8, u16); +u8 AbilityBattleEffects(u8, u8, u8, u8, u16); u8 sub_801A02C(); // asm/battle_4.o @@ -295,7 +295,7 @@ void move_effectiveness_something(u16, u8, u8); // asm/battle_5.o void nullsub_91(void); -void sub_802BF74(void); +void SetBankFuncToPlayerBufferRunCommand(void); void sub_802C098(); void c3_0802FDF4(u8); void sub_802E3E4(u8, int); @@ -312,9 +312,9 @@ void sub_8031F88(u8); void sub_80324F8(struct Pokemon *, u8); void sub_8032638(); void sub_8032AA8(u8, u8); -void sub_8032AE0(void); +void SetBankFuncToOpponentBufferRunCommand(void); // asm/battle_9.o -void sub_8037510(void); +void SetBankFuncToLinkOpponentBufferRunCommand(void); #endif // GUARD_BATTLE_H diff --git a/include/battle_811DA74.h b/include/battle_811DA74.h index 8b7e2f090..750c3fe2b 100644 --- a/include/battle_811DA74.h +++ b/include/battle_811DA74.h @@ -1,10 +1,10 @@ #ifndef GUARD_BATTLE_811DA74_H #define GUARD_BATTLE_811DA74_H -void sub_811DA78(void); -void sub_811DA94(void); +void SetBankFuncToLinkPartnerBufferRunCommand(void); +void LinkPartnerBufferRunCommand(void); void sub_811E0A0(void); -void dp01_tbl3_exec_completed(void); +void LinkPartnerBufferExecCompleted(void); u32 dp01_getattr_by_ch1_for_player_pokemon(u8 a, u8 *b); void sub_811EC68(u8); diff --git a/include/battle_anim_81258BC.h b/include/battle_anim_81258BC.h index 6bbf5dde2..45ef4b8cc 100644 --- a/include/battle_anim_81258BC.h +++ b/include/battle_anim_81258BC.h @@ -1,7 +1,7 @@ #ifndef GUARD_BATTLE_ANIM_81258BC_H #define GUARD_BATTLE_ANIM_81258BC_H -void sub_812B468(void); +void SetBankFuncToSafariBufferRunCommand(void); void bx_battle_menu_t6_2(void); #endif // GUARD_BATTLE_ANIM_81258BC_H diff --git a/include/battle_anim_8137220.h b/include/battle_anim_8137220.h index c9708ac62..73bf0d883 100644 --- a/include/battle_anim_8137220.h +++ b/include/battle_anim_8137220.h @@ -1,6 +1,6 @@ #ifndef GUARD_BATTLE_ANIM_8137220_H #define GUARD_BATTLE_ANIM_8137220_H -void sub_8137224(void); +void SetBankFuncToWallyBufferRunCommand(void); #endif // GUARD_BATTLE_ANIM_8137220_H diff --git a/include/battle_message.h b/include/battle_message.h index 04a7770a3..1ac20ce30 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 get_battle_strings_(u8 *); -void sub_8120FFC(const u8 *, u8 *); +void StrCpyDecodeToDisplayedStringBattle(u8 *); +void StrCpyDecodeBattle(const u8 *, u8 *); #endif // GUARD_BATTLE_MESSAGE_H diff --git a/include/pokemon.h b/include/pokemon.h index 273e7d26e..d67cd647a 100644 --- a/include/pokemon.h +++ b/include/pokemon.h @@ -440,7 +440,7 @@ u16 sub_803B7C8(struct Pokemon *mon, u8 a2); void DeleteFirstMoveAndGiveMoveToMon(struct Pokemon *mon, u16 move); void DeleteFirstMoveAndGiveMoveToBoxMon(struct BoxPokemon *boxMon, u16 move); -u8 sub_803C348(u8 a1); +u8 CountAliveMons(u8 a1); u8 sub_803C434(u8 a1); u8 GetMonGender(struct Pokemon *mon); u8 GetBoxMonGender(struct BoxPokemon *boxMon); diff --git a/include/rom3.h b/include/rom3.h index a66162443..8e99f8de4 100644 --- a/include/rom3.h +++ b/include/rom3.h @@ -12,13 +12,13 @@ void dp01_prepare_buffer_wireless_probably(u8 a, u16, u8 *c); void sub_800C1A8(u8); void sub_800C35C(void); void sub_800C47C(u8); -void dp01_build_cmdbuf_x00_a_b_0(u8 a, u8 b, u8 c); +void EmitGetAttributes(u8 a, u8 b, u8 c); void dp01_build_cmdbuf_x04_4_4_4(u8 a); void sub_800C704(u8, u8, u8); void dp01_build_cmdbuf_x07_7_7_7(u8 a); void dp01_build_cmdbuf_x12_a_bb(u8 a, u8 b, u16 c); void dp01_build_cmdbuf_x1D_1D_numargs_varargs(u8, u16, u8 *); -void dp01_build_cmdbuf_x2E_a(u8 a, u8 b); +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); diff --git a/include/rom_8077ABC.h b/include/rom_8077ABC.h index 26c89d4cc..11e94e1f5 100644 --- a/include/rom_8077ABC.h +++ b/include/rom_8077ABC.h @@ -12,16 +12,16 @@ void sub_8078314(struct Sprite *sprite); void sub_8078364(struct Sprite *sprite); void sub_8078458(struct Sprite *sprite); void sub_80784A8(struct Sprite *sprite); -u8 battle_side_get_owner(u8); -u8 battle_side_get_owner(u8); -u8 battle_side_get_owner(u8 side); -u8 battle_side_get_owner(u8 slot); -u8 battle_side_get_owner(u8); -u8 battle_get_per_side_status(u8); -u8 battle_get_per_side_status(u8 slot); -u8 battle_get_side_with_given_state(u8); -u8 battle_get_side_with_given_state(u8); -u8 battle_get_side_with_given_state(u8 state); +u8 GetBankSide(u8); +u8 GetBankSide(u8); +u8 GetBankSide(u8 side); +u8 GetBankSide(u8 slot); +u8 GetBankSide(u8); +u8 GetBankIdentity(u8); +u8 GetBankIdentity(u8 slot); +u8 GetBankByPlayerAI(u8); +u8 GetBankByPlayerAI(u8); +u8 GetBankByPlayerAI(u8 state); u8 sub_8078874(u8); bool8 sub_8078874(u8); bool8 IsDoubleBattle(); @@ -50,7 +50,7 @@ void sub_8079BF4(s16 *bottom, s16 *top, void *ptr); void *sub_8079BFC(s16 bottom, s16 top); void sub_8079E24(); u8 sub_8079E90(u8 slot); -u8 battle_get_per_side_status_permutated(u8 slot); +u8 GetBankIdentity_permutated(u8 slot); void sub_807A784(u8 taskId); void sub_807A850(struct Task *task, u8 taskId); void sub_807A8D4(struct Sprite *sprite); diff --git a/src/battle_2.c b/src/battle_2.c index 451c4f108..2b13fc45d 100644 --- a/src/battle_2.c +++ b/src/battle_2.c @@ -140,46 +140,46 @@ extern u8 ewram[]; #define ewram1D000 ((struct Pokemon *)(ewram + 0x1D000)) extern struct UnknownPokemonStruct2 gUnknown_02023A00[]; -extern u8 gUnknown_02024260[][0x200]; -extern u8 gUnknown_02024A60; -extern u32 gUnknown_02024A64; -extern u8 gUnknown_02024A68; -extern u16 gUnknown_02024A6A[]; -extern u8 gUnknown_02024A7F; -extern u8 gUnknown_02024A7A[]; +extern u8 gBattleBufferB[][0x200]; +extern u8 gActiveBank; +extern u32 gBattleExecBuffer; +extern u8 gNoOfAllBanks; +extern u16 gBattlePartyID[]; +extern u8 gFightStateTracker; +extern u8 gTurnOrder[]; extern struct UnknownStruct12 gUnknown_02024AD0[]; -extern u8 gUnknown_02024BE0[]; -extern u16 gUnknown_02024BE6; -extern u8 byte_2024C06; -extern u8 gUnknown_02024C0B; -extern u8 gUnknown_02024C0C; -extern u8 gUnknown_02024C0E; -extern u8 gUnknown_02024C18[]; +extern u8 gObjectBankIDs[]; +extern u16 gCurrentMove; +extern u8 gLastUsedAbility; +extern u8 gStringBank; +extern u8 gAbsentBankFlags; +extern u8 gMultiHitCounter; +extern u8 gActionForBanks[]; extern u16 gUnknown_02024C2C[]; -extern u16 gUnknown_02024C34[]; -extern u16 gUnknown_02024C3C[]; +extern u16 gLastUsedMove[]; +extern u16 gMoveHitWith[]; extern u16 gUnknown_02024C44[]; extern u16 gUnknown_02024C4C[]; -extern u16 gUnknown_02024C54[]; +extern u16 gLockedMove[]; extern u8 gUnknown_02024C5C[]; -extern u16 gUnknown_02024C60[]; -extern u32 gUnknown_02024C6C; +extern u16 gChosenMovesByBanks[]; +extern u32 gHitMarker; extern u8 gUnknown_02024C70[]; -extern u16 gUnknown_02024C7A[]; -extern u8 gUnknown_02024C80[][12]; -extern u32 gUnknown_02024C98[]; -//extern u8 gUnknown_02024CA8[][0x1C]; -extern u16 gUnknown_02024D18; -extern u16 gUnknown_02024D1A; -extern u16 gUnknown_02024D1C; -extern u8 gUnknown_02024D1E[]; +extern u16 gSideAffecting[]; +extern u8 gSideTimer[][12]; +extern u32 gStatuses3[]; +//extern u8 gDisableStructs[][0x1C]; +extern u16 gPauseCounterBattle; +extern u16 gPaydayMoney; +extern u16 gRandomTurnNumber; +extern u8 gBattleCommunication[]; extern u8 gUnknown_02024D1F[]; // I don't actually know what type this is. -extern u8 gUnknown_02024D26; -extern struct UnknownStruct13 gUnknown_02024D28[]; -extern u8 gUnknown_02024DBC[]; +extern u8 gBattleOutcome; +extern struct UnknownStruct13 gProtectStructs[]; +extern u8 gWishFutureKnock[]; extern u16 gUnknown_02024DE8; -extern u8 gUnknown_02024E60[]; -extern u8 gUnknown_02024E64[]; +extern u8 gActionSelectionCursor[]; +extern u8 gMoveSelectionCursor[]; extern u8 gUnknown_02038470[]; extern u16 gUnknown_030041B0; extern u16 gUnknown_030041B4; @@ -197,12 +197,12 @@ extern u16 gUnknown_030042A0; extern u16 gUnknown_030042A4; extern u16 gUnknown_030042C0; extern u16 gUnknown_030042C4; -extern MainCallback gUnknown_030042D0; -extern void (*gUnknown_030042D4)(void); -extern struct Struct30042E0 gUnknown_030042E0; -extern u8 gUnknown_03004324; -extern void (*gUnknown_03004330[])(void); -extern u8 gUnknown_03004340[]; +extern MainCallback gPreBattleCallback1; +extern void (*gBattleMainFunc)(void); +extern struct Struct30042E0 gBattleResults; +extern u8 gLeveledUpInBattle; +extern void (*gBattleBankFunc[])(void); +extern u8 gHealthboxIDs[]; extern struct UnknownStruct6 gUnknown_03004DE0; //extern u16 gUnknown_03004DE0[][0xA0]; // possibly? extern u16 gBattleTypeFlags; @@ -212,8 +212,8 @@ extern u16 gTrainerBattleOpponent; extern struct BattleEnigmaBerry gEnigmaBerries[]; extern u16 gBlockRecvBuffer[MAX_LINK_PLAYERS][BLOCK_BUFFER_SIZE / 2]; extern u8 gBattleMonForms[]; -extern u8 gPlayerMonIndex; -extern u8 gEnemyMonIndex; +extern u8 gBankAttacker; +extern u8 gBankTarget; extern u16 gBattleWeather; extern u32 gBattleMoveDamage; extern struct BattlePokemon gBattleMons[]; @@ -226,7 +226,7 @@ void sub_800E7C4(void) { sub_800B858(); SetMainCallback2(sub_800F104); - gUnknown_02024D1E[0] = 0; + gBattleCommunication[0] = 0; } else { @@ -299,7 +299,7 @@ void InitBattle(void) gMain.inBattle = TRUE; for (i = 0; i < 6; i++) AdjustFriendship(&gPlayerParty[i], 3); - gUnknown_02024D1E[0] = 0; + gBattleCommunication[0] = 0; } void sub_800E9EC(void) @@ -421,7 +421,7 @@ void sub_800EC9C(void) ewram160CB = playerId; enemyId = playerId ^ 1; - switch (gUnknown_02024D1E[0]) + switch (gBattleCommunication[0]) { case 0: if (gBattleTypeFlags & BATTLE_TYPE_LINK) @@ -433,13 +433,13 @@ void sub_800EC9C(void) sub_800E9EC(); sub_800EAAC(); SendBlock(bitmask_all_link_players_but_self(), &ewram0, 32); - gUnknown_02024D1E[0] = 1; + gBattleCommunication[0] = 1; } } else { gBattleTypeFlags |= BATTLE_TYPE_WILD; - gUnknown_02024D1E[0] = 8; + gBattleCommunication[0] = 8; sub_800EB08(); } break; @@ -490,14 +490,14 @@ void sub_800EC9C(void) gTasks[taskId].data[5] = 0; gTasks[taskId].data[3] = ewram0.unk2 | (ewram0.unk3 << 8); gTasks[taskId].data[4] = gBlockRecvBuffer[enemyId][1]; - gUnknown_02024D1E[0]++; + gBattleCommunication[0]++; } break; case 2: if (sub_8007ECC()) { SendBlock(bitmask_all_link_players_but_self(), gPlayerParty, sizeof(*gPlayerParty) * 2); - gUnknown_02024D1E[0]++; + gBattleCommunication[0]++; } break; case 3: @@ -505,14 +505,14 @@ void sub_800EC9C(void) { ResetBlockReceivedFlags(); memcpy(gEnemyParty, gBlockRecvBuffer[enemyId], sizeof(*gEnemyParty) * 2); - gUnknown_02024D1E[0]++; + gBattleCommunication[0]++; } break; case 4: if (sub_8007ECC()) { SendBlock(bitmask_all_link_players_but_self(), gPlayerParty + 2, sizeof(*gPlayerParty) * 2); - gUnknown_02024D1E[0]++; + gBattleCommunication[0]++; } break; case 5: @@ -520,14 +520,14 @@ void sub_800EC9C(void) { ResetBlockReceivedFlags(); memcpy(gEnemyParty + 2, gBlockRecvBuffer[enemyId], sizeof(*gEnemyParty) * 2); - gUnknown_02024D1E[0]++; + gBattleCommunication[0]++; } break; case 6: if (sub_8007ECC()) { SendBlock(bitmask_all_link_players_but_self(), gPlayerParty + 4, sizeof(*gPlayerParty) * 2); - gUnknown_02024D1E[0]++; + gBattleCommunication[0]++; } break; case 7: @@ -541,19 +541,19 @@ void sub_800EC9C(void) shedinja_something(&gEnemyParty[3]); shedinja_something(&gEnemyParty[4]); shedinja_something(&gEnemyParty[5]); - gUnknown_02024D1E[0]++; + gBattleCommunication[0]++; } break; case 8: sub_800B950(); - gUnknown_02024D1E[0]++; - gUnknown_02024D1E[1] = 0; - gUnknown_02024D1E[2] = 0; + gBattleCommunication[0]++; + gBattleCommunication[1] = 0; + gBattleCommunication[2] = 0; break; case 9: if (battle_load_something(gUnknown_02024D1F, gUnknown_02024D1F + 1) != 0) { - gUnknown_030042D0 = gMain.callback1; + gPreBattleCallback1 = gMain.callback1; gMain.callback1 = sub_8010824; SetMainCallback2(sub_800F808); if (gBattleTypeFlags & BATTLE_TYPE_LINK) @@ -606,14 +606,14 @@ void sub_800F104(void) AnimateSprites(); BuildOamBuffer(); - switch (gUnknown_02024D1E[0]) + switch (gBattleCommunication[0]) { case 0: if (gReceivedRemoteLinkPlayers != 0 && sub_8007ECC()) { sub_800F02C(); SendBlock(bitmask_all_link_players_but_self(), ewram, 0x60); - gUnknown_02024D1E[0]++; + gBattleCommunication[0]++; } break; case 1: @@ -631,7 +631,7 @@ void sub_800F104(void) memcpy(gUnknown_02023A00, gBlockRecvBuffer[i], 0x60); } } - gUnknown_02024D1E[0]++; + gBattleCommunication[0]++; *pSavedCallback = gMain.savedCallback; *pSavedBattleTypeFlags = gBattleTypeFlags; gMain.savedCallback = sub_800F104; @@ -641,7 +641,7 @@ void sub_800F104(void) case 2: if (!gPaletteFade.active) { - gUnknown_02024D1E[0] = 3; + gBattleCommunication[0] = 3; sub_800832C(); } break; @@ -666,7 +666,7 @@ void sub_800F298(void) RunTasks(); AnimateSprites(); BuildOamBuffer(); - switch (gUnknown_02024D1E[0]) + switch (gBattleCommunication[0]) { case 0: if (gReceivedRemoteLinkPlayers != 0 && sub_8007ECC()) @@ -676,7 +676,7 @@ void sub_800F298(void) sub_800E9EC(); sub_800EAAC(); SendBlock(bitmask_all_link_players_but_self(), ewram, 0x20); - gUnknown_02024D1E[0]++; + gBattleCommunication[0]++; } break; case 1: @@ -756,7 +756,7 @@ void sub_800F298(void) } ZeroPlayerPartyMons(); ZeroEnemyPartyMons(); - gUnknown_02024D1E[0]++; + gBattleCommunication[0]++; goto step_2; } break; @@ -765,7 +765,7 @@ void sub_800F298(void) if (sub_8007ECC()) { SendBlock(bitmask_all_link_players_but_self(), ewram1D000, sizeof(struct Pokemon) * 2); - gUnknown_02024D1E[0]++; + gBattleCommunication[0]++; } break; case 3: @@ -821,14 +821,14 @@ void sub_800F298(void) } } } - gUnknown_02024D1E[0]++; + gBattleCommunication[0]++; } break; case 4: if (sub_8007ECC()) { SendBlock(bitmask_all_link_players_but_self(), ewram1D000 + 2, sizeof(struct Pokemon)); - gUnknown_02024D1E[0]++; + gBattleCommunication[0]++; } break; case 5: @@ -899,19 +899,19 @@ void sub_800F298(void) shedinja_something(&gEnemyParty[4]); shedinja_something(&gEnemyParty[5]); - gUnknown_02024D1E[0]++; + gBattleCommunication[0]++; } break; case 6: sub_800B950(); - gUnknown_02024D1E[0]++; - gUnknown_02024D1E[1] = 0; - gUnknown_02024D1E[2] = 0; + gBattleCommunication[0]++; + gBattleCommunication[1] = 0; + gBattleCommunication[2] = 0; break; case 7: if (battle_load_something(gUnknown_02024D1F, gUnknown_02024D1F + 1) != 0) { - gUnknown_030042D0 = gMain.callback1; + gPreBattleCallback1 = gMain.callback1; gMain.callback1 = sub_8010824; SetMainCallback2(sub_800F808); if (gBattleTypeFlags & BATTLE_TYPE_LINK) @@ -1270,7 +1270,7 @@ void c2_8011A1C(void) gTasks[taskId].data[5] = 1; sub_800FE40(taskId); SetMainCallback2(sub_80101B8); - gUnknown_02024D1E[0] = 0; + gBattleCommunication[0] = 0; } void sub_80101B8(void) @@ -1284,18 +1284,18 @@ void sub_80101B8(void) void c2_081284E0(void) { - switch (gUnknown_02024D1E[0]) + switch (gBattleCommunication[0]) { case 0: - gUnknown_02024D1E[1] = 0xFF; - gUnknown_02024D1E[0]++; + gBattleCommunication[1] = 0xFF; + gBattleCommunication[0]++; break; case 1: - gUnknown_02024D1E[1]--; - if (gUnknown_02024D1E[1] == 0) + gBattleCommunication[1]--; + if (gBattleCommunication[1] == 0) { BeginNormalPaletteFade(0xFFFFFFFF, 0, 0, 16, 0); - gUnknown_02024D1E[0]++; + gBattleCommunication[0]++; } break; case 2: @@ -1330,7 +1330,7 @@ void sub_80102AC(struct Sprite *sprite) if (sprite->animEnded) { sub_804777C(sprite->data0); - sub_8043DFC(gUnknown_03004340[sprite->data0]); + sub_8043DFC(gHealthboxIDs[sprite->data0]); sprite->callback = nullsub_37; StartSpriteAnimIfDifferent(sprite, 0); BeginNormalPaletteFade(0x00020000, 0, 10, 0, 0x3DEF); @@ -1376,11 +1376,11 @@ void sub_8010384(struct Sprite *sprite) else species = sprite->data2; - GetMonData(&gEnemyParty[gUnknown_02024A6A[r6]], MON_DATA_PERSONALITY); // Unused return value + GetMonData(&gEnemyParty[gBattlePartyID[r6]], MON_DATA_PERSONALITY); // Unused return value if (species == SPECIES_UNOWN) { - u32 personalityValue = GetMonData(&gEnemyParty[gUnknown_02024A6A[r6]], MON_DATA_PERSONALITY); + u32 personalityValue = GetMonData(&gEnemyParty[gBattlePartyID[r6]], MON_DATA_PERSONALITY); u16 unownForm = ((((personalityValue & 0x3000000) >> 18) | ((personalityValue & 0x30000) >> 12) | ((personalityValue & 0x300) >> 6) | (personalityValue & 3)) % 0x1C); u16 unownSpecies; @@ -1426,7 +1426,7 @@ void sub_8010494(struct Sprite *sprite) } else { - u8 *dst = (u8 *)gUnknown_081FAF4C[battle_get_per_side_status(sprite->data0)] + (gBattleMonForms[sprite->data0] << 11) + (sprite->data3 << 8); + u8 *dst = (u8 *)gUnknown_081FAF4C[GetBankIdentity(sprite->data0)] + (gBattleMonForms[sprite->data0] << 11) + (sprite->data3 << 8); for (i = 0; i < 0x100; i++) *(dst++) = 0; @@ -1514,14 +1514,14 @@ void dp11b_obj_instanciate(u8 a, u8 b, s8 c, s8 d) spriteId = CreateInvisibleSpriteWithCallback(objc_dp11b_pingpong); if (b == TRUE) { - r7 = gUnknown_03004340[a]; + r7 = gHealthboxIDs[a]; ewram17810[a].unk2 = spriteId; ewram17810[a].unk0_1 = 1; gSprites[spriteId].data0 = 0x80; } else { - r7 = gUnknown_02024BE0[a]; + r7 = gObjectBankIDs[a]; ewram17810[a].unk3 = spriteId; ewram17810[a].unk0_2 = 1; gSprites[spriteId].data0 = 0xC0; @@ -1579,17 +1579,17 @@ void nullsub_41(void) void sub_8010800(void) { sub_8010874(); - gUnknown_02024D1E[1] = 0; - gUnknown_030042D4 = bc_8012FAC; + gBattleCommunication[1] = 0; + gBattleMainFunc = bc_8012FAC; } void sub_8010824(void) { - gUnknown_030042D4(); - gUnknown_02024A60 = 0; + gBattleMainFunc(); + gActiveBank = 0; - for (gUnknown_02024A60 = 0; gUnknown_02024A60 < gUnknown_02024A68; gUnknown_02024A60++) - gUnknown_03004330[gUnknown_02024A60](); + for (gActiveBank = 0; gActiveBank < gNoOfAllBanks; gActiveBank++) + gBattleBankFunc[gActiveBank](); } void sub_8010874(void) @@ -1598,65 +1598,65 @@ void sub_8010874(void) s32 j; u8 *r4; - sub_801365C(0); - sub_801377C(); + TurnValuesCleanUp(0); + SpecialStatusesClear(); for (i = 0; i < 4; i++) { - gUnknown_02024C98[i] = 0; + gStatuses3[i] = 0; - r4 = (u8 *)&gUnknown_02024CA8[i]; + r4 = (u8 *)&gDisableStructs[i]; for (j = 0; j < (u32)0x1C; j++) r4[j] = 0; - gUnknown_02024CA8[i].unk16 = 2; + gDisableStructs[i].unk16 = 2; gUnknown_02024C70[i] = 0; - gUnknown_02024C34[i] = 0; - gUnknown_02024C3C[i] = 0; + gLastUsedMove[i] = 0; + gMoveHitWith[i] = 0; gUnknown_02024C44[i] = 0; gUnknown_02024C4C[i] = 0; gUnknown_02024C5C[i] = 0xFF; - gUnknown_02024C54[i] = 0; + gLockedMove[i] = 0; gUnknown_02024C2C[i] = 0; ewram17100[i] = 0; } for (i = 0; i < 2; i++) { - gUnknown_02024C7A[i] = 0; + gSideAffecting[i] = 0; - r4 = (u8 *)&gUnknown_02024C80[i]; + r4 = (u8 *)&gSideTimer[i]; for (j = 0; j < (u32)12; j++) r4[j] = 0; } - gPlayerMonIndex = 0; - gEnemyMonIndex = 0; + gBankAttacker = 0; + gBankTarget = 0; gBattleWeather = 0; - r4 = (u8 *)&gUnknown_02024DBC; + r4 = (u8 *)&gWishFutureKnock; for (i = 0; i < (u32)0x2C; i++) r4[i] = 0; - gUnknown_02024C6C = 0; + gHitMarker = 0; if ((gBattleTypeFlags & 2) == 0 && gSaveBlock2.optionsBattleSceneOff == TRUE) - gUnknown_02024C6C = 0x80; + gHitMarker = 0x80; ewram16084 = gSaveBlock2.optionsBattleStyle; - gUnknown_02024C0E = 0; - gUnknown_02024D26 = 0; - gUnknown_02024A64 = 0; - gUnknown_02024D1A = 0; + gMultiHitCounter = 0; + gBattleOutcome = 0; + gBattleExecBuffer = 0; + gPaydayMoney = 0; ewram17130 = 0; ewram17160 = 0; for (i = 0; i < 8; i++) - gUnknown_02024D1E[i] = 0; - gUnknown_02024D18 = 0; + gBattleCommunication[i] = 0; + gPauseCounterBattle = 0; gBattleMoveDamage = 0; gUnknown_02024DE8 = 0; ewram16002 = 0; ewram160A1 = 0; - gUnknown_03004324 = 0; - gUnknown_02024C0C = 0; + gLeveledUpInBattle = 0; + gAbsentBankFlags = 0; ewram16078 = 0; ewram16086 = 0; ewram16087 = 0; @@ -1679,208 +1679,208 @@ void sub_8010874(void) ewram160C9 = 6; ewram16113 = 0; for (i = 0; i < 11; i++) - gUnknown_030042E0.unk36[i] = 0; - gUnknown_030042E0.unk13 = 0; - gUnknown_030042E0.unk0 = 0; - gUnknown_030042E0.unk1 = 0; - gUnknown_030042E0.unk2 = 0; - gUnknown_030042E0.unk3 = 0; - gUnknown_030042E0.unk4 = 0; - gUnknown_030042E0.unk5_0 = 0; - gUnknown_030042E0.unk5_1 = 0; - gUnknown_030042E0.unk20 = 0; - gUnknown_030042E0.unk22 = 0; - gUnknown_030042E0.unk24 = 0; - gUnknown_030042E0.unk6 = 0; - gUnknown_030042E0.unk26 = 0; - gUnknown_030042E0.unk28 = 0; + gBattleResults.unk36[i] = 0; + gBattleResults.unk13 = 0; + gBattleResults.unk0 = 0; + gBattleResults.unk1 = 0; + gBattleResults.unk2 = 0; + gBattleResults.unk3 = 0; + gBattleResults.unk4 = 0; + gBattleResults.unk5_0 = 0; + gBattleResults.unk5_1 = 0; + gBattleResults.unk20 = 0; + gBattleResults.unk22 = 0; + gBattleResults.unk24 = 0; + gBattleResults.unk6 = 0; + gBattleResults.unk26 = 0; + gBattleResults.unk28 = 0; for (i = 0; i < 10; i++) { - gUnknown_030042E0.unk8[i] = 0; - gUnknown_030042E0.unk14[i] = 0; - gUnknown_030042E0.unk2A[i] = 0; + gBattleResults.unk8[i] = 0; + gBattleResults.unk14[i] = 0; + gBattleResults.unk2A[i] = 0; } } void sub_8010B88(void) { - struct UnkBattleStruct4 sp0 = gUnknown_02024CA8[gUnknown_02024A60]; + struct UnkBattleStruct4 sp0 = gDisableStructs[gActiveBank]; s32 i; u8 *ptr; u32 *ptr2; - if (gBattleMoves[gUnknown_02024BE6].effect != 0x7F) + if (gBattleMoves[gCurrentMove].effect != 0x7F) { for (i = 0; i < 8; i++) - gBattleMons[gUnknown_02024A60].statStages[i] = 6; - for (i = 0; i < gUnknown_02024A68; i++) + gBattleMons[gActiveBank].statStages[i] = 6; + for (i = 0; i < gNoOfAllBanks; i++) { struct UnknownStruct12 *sp20 = &gUnknown_02024AD0[i]; - if ((sp20->unk0 & 0x04000000) && gUnknown_02024CA8[i].unk14 == gUnknown_02024A60) + if ((sp20->unk0 & 0x04000000) && gDisableStructs[i].unk14 == gActiveBank) sp20->unk0 &= ~0x04000000; - if ((gUnknown_02024C98[i] & 0x18) && gUnknown_02024CA8[i].unk15 == gUnknown_02024A60) + if ((gStatuses3[i] & 0x18) && gDisableStructs[i].unk15 == gActiveBank) { - gUnknown_02024C98[i] &= ~0x18; - gUnknown_02024CA8[i].unk15 = 0; + gStatuses3[i] &= ~0x18; + gDisableStructs[i].unk15 = 0; } } } - if (gBattleMoves[gUnknown_02024BE6].effect == 0x7F) + if (gBattleMoves[gCurrentMove].effect == 0x7F) { - gBattleMons[gUnknown_02024A60].status2 &= 0x15100007; - gUnknown_02024C98[gUnknown_02024A60] &= 0x3043F; + gBattleMons[gActiveBank].status2 &= 0x15100007; + gStatuses3[gActiveBank] &= 0x3043F; - for (i = 0; i < gUnknown_02024A68; i++) + for (i = 0; i < gNoOfAllBanks; i++) { - if (battle_side_get_owner(gUnknown_02024A60) != battle_side_get_owner(i) - && (gUnknown_02024C98[i] & 0x18) != 0 - && (gUnknown_02024CA8[i].unk15 == gUnknown_02024A60)) + if (GetBankSide(gActiveBank) != GetBankSide(i) + && (gStatuses3[i] & 0x18) != 0 + && (gDisableStructs[i].unk15 == gActiveBank)) { - gUnknown_02024C98[i] &= ~0x18; - gUnknown_02024C98[i] |= 0x10; + gStatuses3[i] &= ~0x18; + gStatuses3[i] |= 0x10; } } } else { - gBattleMons[gUnknown_02024A60].status2 = 0; - gUnknown_02024C98[gUnknown_02024A60] = 0; + gBattleMons[gActiveBank].status2 = 0; + gStatuses3[gActiveBank] = 0; } - for (i = 0; i < gUnknown_02024A68; i++) + for (i = 0; i < gNoOfAllBanks; i++) { - if (gUnknown_02024AD0[i].unk0 & (gBitTable[gUnknown_02024A60] << 16)) - gUnknown_02024AD0[i].unk0 &= ~(gBitTable[gUnknown_02024A60] << 16); - if ((gUnknown_02024AD0[i].unk0 & 0xE000) && ewram[0x16020 + i] == gUnknown_02024A60) + if (gUnknown_02024AD0[i].unk0 & (gBitTable[gActiveBank] << 16)) + gUnknown_02024AD0[i].unk0 &= ~(gBitTable[gActiveBank] << 16); + if ((gUnknown_02024AD0[i].unk0 & 0xE000) && ewram[0x16020 + i] == gActiveBank) gUnknown_02024AD0[i].unk0 &= ~0xE000; } - gUnknown_02024E60[gUnknown_02024A60] = 0; - gUnknown_02024E64[gUnknown_02024A60] = 0; + gActionSelectionCursor[gActiveBank] = 0; + gMoveSelectionCursor[gActiveBank] = 0; - ptr = (u8 *)&gUnknown_02024CA8[gUnknown_02024A60]; + ptr = (u8 *)&gDisableStructs[gActiveBank]; for (i = 0; i < (u32)0x1C; i++) ptr[i] = 0; - if (gBattleMoves[gUnknown_02024BE6].effect == 0x7F) + if (gBattleMoves[gCurrentMove].effect == 0x7F) { - gUnknown_02024CA8[gUnknown_02024A60].unkA = sp0.unkA; - gUnknown_02024CA8[gUnknown_02024A60].unk15 = sp0.unk15; - gUnknown_02024CA8[gUnknown_02024A60].unkF_0 = sp0.unkF_0; - gUnknown_02024CA8[gUnknown_02024A60].unkF_4 = sp0.unkF_4; + gDisableStructs[gActiveBank].unkA = sp0.unkA; + gDisableStructs[gActiveBank].unk15 = sp0.unk15; + gDisableStructs[gActiveBank].unkF_0 = sp0.unkF_0; + gDisableStructs[gActiveBank].unkF_4 = sp0.unkF_4; } - gUnknown_02024CA8[gUnknown_02024A60].unk16 = 2; - gUnknown_02024C34[gUnknown_02024A60] = 0; - gUnknown_02024C3C[gUnknown_02024A60] = 0; - gUnknown_02024C44[gUnknown_02024A60] = 0; - gUnknown_02024C4C[gUnknown_02024A60] = 0; - gUnknown_02024C2C[gUnknown_02024A60] = 0; - gUnknown_02024C5C[gUnknown_02024A60] = 0xFF; + gDisableStructs[gActiveBank].unk16 = 2; + gLastUsedMove[gActiveBank] = 0; + gMoveHitWith[gActiveBank] = 0; + gUnknown_02024C44[gActiveBank] = 0; + gUnknown_02024C4C[gActiveBank] = 0; + gUnknown_02024C2C[gActiveBank] = 0; + gUnknown_02024C5C[gActiveBank] = 0xFF; - ewram[0x160AC + gUnknown_02024A60 * 2 + 0] = 0; - ewram[0x160AC + gUnknown_02024A60 * 2 + 1] = 0; - ewram[0x16100 + gUnknown_02024A60 * 4 + 0] = 0; - ewram[0x16100 + gUnknown_02024A60 * 4 + 1] = 0; - ewram[0x16100 + gUnknown_02024A60 * 4 + 2] = 0; - ewram[0x16100 + gUnknown_02024A60 * 4 + 3] = 0; - ewram[0x160E8 + gUnknown_02024A60 * 2 + 0] = 0; - ewram[0x160E8 + gUnknown_02024A60 * 2 + 1] = 0; + ewram[0x160AC + gActiveBank * 2 + 0] = 0; + ewram[0x160AC + gActiveBank * 2 + 1] = 0; + ewram[0x16100 + gActiveBank * 4 + 0] = 0; + ewram[0x16100 + gActiveBank * 4 + 1] = 0; + ewram[0x16100 + gActiveBank * 4 + 2] = 0; + ewram[0x16100 + gActiveBank * 4 + 3] = 0; + ewram[0x160E8 + gActiveBank * 2 + 0] = 0; + ewram[0x160E8 + gActiveBank * 2 + 1] = 0; ptr2 = (u32 *)(ewram + 0x17100); - ptr2[gUnknown_02024A60] = 0; + ptr2[gActiveBank] = 0; - gUnknown_02024BE6 = 0; + gCurrentMove = 0; } -void sub_8010F48(void) +void UndoEffectsAfterFainting(void) { s32 i; u8 *ptr; u32 *ptr2; for (i = 0; i < 8; i++) - gBattleMons[gUnknown_02024A60].statStages[i] = 6; - gBattleMons[gUnknown_02024A60].status2 = 0; - gUnknown_02024C98[gUnknown_02024A60] = 0; - for (i = 0; i < gUnknown_02024A68; i++) + gBattleMons[gActiveBank].statStages[i] = 6; + gBattleMons[gActiveBank].status2 = 0; + gStatuses3[gActiveBank] = 0; + for (i = 0; i < gNoOfAllBanks; i++) { - if ((gBattleMons[i].status2 & 0x4000000) && gUnknown_02024CA8[i].unk14 == gUnknown_02024A60) + if ((gBattleMons[i].status2 & 0x4000000) && gDisableStructs[i].unk14 == gActiveBank) gBattleMons[i].status2 &= ~0x4000000; - if (gBattleMons[i].status2 & (gBitTable[gUnknown_02024A60] << 16)) - gBattleMons[i].status2 &= ~(gBitTable[gUnknown_02024A60] << 16); - if ((gBattleMons[i].status2 & 0xE000) && ewram[0x16020 + i] == gUnknown_02024A60) + if (gBattleMons[i].status2 & (gBitTable[gActiveBank] << 16)) + gBattleMons[i].status2 &= ~(gBitTable[gActiveBank] << 16); + if ((gBattleMons[i].status2 & 0xE000) && ewram[0x16020 + i] == gActiveBank) gBattleMons[i].status2 &= ~0xE000; } - gUnknown_02024E60[gUnknown_02024A60] = 0; - gUnknown_02024E64[gUnknown_02024A60] = 0; + gActionSelectionCursor[gActiveBank] = 0; + gMoveSelectionCursor[gActiveBank] = 0; - ptr = (u8 *)&gUnknown_02024CA8[gUnknown_02024A60]; + ptr = (u8 *)&gDisableStructs[gActiveBank]; for (i = 0; i < (u32)0x1C; i++) ptr[i] = 0; - gUnknown_02024D28[gUnknown_02024A60].unk0_0 = 0; - gUnknown_02024D28[gUnknown_02024A60].unk0_1 = 0; - gUnknown_02024D28[gUnknown_02024A60].unk0_2 = 0; - gUnknown_02024D28[gUnknown_02024A60].unk0_3 = 0; - gUnknown_02024D28[gUnknown_02024A60].unk0_4 = 0; - gUnknown_02024D28[gUnknown_02024A60].unk0_5 = 0; - gUnknown_02024D28[gUnknown_02024A60].unk0_6 = 0; - gUnknown_02024D28[gUnknown_02024A60].unk0_7 = 0; - gUnknown_02024D28[gUnknown_02024A60].unk1_0 = 0; - gUnknown_02024D28[gUnknown_02024A60].unk1_1 = 0; - gUnknown_02024D28[gUnknown_02024A60].unk1_2 = 0; - gUnknown_02024D28[gUnknown_02024A60].unk1_3 = 0; - gUnknown_02024D28[gUnknown_02024A60].unk1_5 = 0; - gUnknown_02024D28[gUnknown_02024A60].unk1_6 = 0; - gUnknown_02024D28[gUnknown_02024A60].unk1_7 = 0; - gUnknown_02024D28[gUnknown_02024A60].unk2_0 = 0; - gUnknown_02024D28[gUnknown_02024A60].unk2_1 = 0; - gUnknown_02024D28[gUnknown_02024A60].unk2_2 = 0; - gUnknown_02024D28[gUnknown_02024A60].unk2_3 = 0; - - gUnknown_02024CA8[gUnknown_02024A60].unk16 = 2; - gUnknown_02024C34[gUnknown_02024A60] = 0; - gUnknown_02024C3C[gUnknown_02024A60] = 0; - gUnknown_02024C44[gUnknown_02024A60] = 0; - gUnknown_02024C4C[gUnknown_02024A60] = 0; - gUnknown_02024C2C[gUnknown_02024A60] = 0; - gUnknown_02024C5C[gUnknown_02024A60] = 0xFF; - - ewram[0x160E8 + gUnknown_02024A60 * 2 + 0] = 0; - ewram[0x160E8 + gUnknown_02024A60 * 2 + 1] = 0; - ewram[0x160AC + gUnknown_02024A60 * 2 + 0] = 0; - ewram[0x160AC + gUnknown_02024A60 * 2 + 1] = 0; - ewram[0x16100 + gUnknown_02024A60 * 4 + 0] = 0; - ewram[0x16100 + gUnknown_02024A60 * 4 + 1] = 0; - ewram[0x16100 + gUnknown_02024A60 * 4 + 2] = 0; - ewram[0x16100 + gUnknown_02024A60 * 4 + 3] = 0; + gProtectStructs[gActiveBank].unk0_0 = 0; + gProtectStructs[gActiveBank].unk0_1 = 0; + gProtectStructs[gActiveBank].unk0_2 = 0; + gProtectStructs[gActiveBank].unk0_3 = 0; + gProtectStructs[gActiveBank].unk0_4 = 0; + gProtectStructs[gActiveBank].unk0_5 = 0; + gProtectStructs[gActiveBank].unk0_6 = 0; + gProtectStructs[gActiveBank].unk0_7 = 0; + gProtectStructs[gActiveBank].unk1_0 = 0; + gProtectStructs[gActiveBank].unk1_1 = 0; + gProtectStructs[gActiveBank].unk1_2 = 0; + gProtectStructs[gActiveBank].unk1_3 = 0; + gProtectStructs[gActiveBank].unk1_5 = 0; + gProtectStructs[gActiveBank].unk1_6 = 0; + gProtectStructs[gActiveBank].unk1_7 = 0; + gProtectStructs[gActiveBank].unk2_0 = 0; + gProtectStructs[gActiveBank].unk2_1 = 0; + gProtectStructs[gActiveBank].unk2_2 = 0; + gProtectStructs[gActiveBank].unk2_3 = 0; + + gDisableStructs[gActiveBank].unk16 = 2; + gLastUsedMove[gActiveBank] = 0; + gMoveHitWith[gActiveBank] = 0; + gUnknown_02024C44[gActiveBank] = 0; + gUnknown_02024C4C[gActiveBank] = 0; + gUnknown_02024C2C[gActiveBank] = 0; + gUnknown_02024C5C[gActiveBank] = 0xFF; + + ewram[0x160E8 + gActiveBank * 2 + 0] = 0; + ewram[0x160E8 + gActiveBank * 2 + 1] = 0; + ewram[0x160AC + gActiveBank * 2 + 0] = 0; + ewram[0x160AC + gActiveBank * 2 + 1] = 0; + ewram[0x16100 + gActiveBank * 4 + 0] = 0; + ewram[0x16100 + gActiveBank * 4 + 1] = 0; + ewram[0x16100 + gActiveBank * 4 + 2] = 0; + ewram[0x16100 + gActiveBank * 4 + 3] = 0; ptr2 = (u32 *)(ewram + 0x17100); - ptr2[gUnknown_02024A60] = 0; + ptr2[gActiveBank] = 0; - gBattleMons[gUnknown_02024A60].type1 = gBaseStats[gBattleMons[gUnknown_02024A60].species].type1; - gBattleMons[gUnknown_02024A60].type2 = gBaseStats[gBattleMons[gUnknown_02024A60].species].type2; + gBattleMons[gActiveBank].type1 = gBaseStats[gBattleMons[gActiveBank].species].type1; + gBattleMons[gActiveBank].type2 = gBaseStats[gBattleMons[gActiveBank].species].type2; } void bc_8012FAC(void) { - switch (gUnknown_02024D1E[0]) + switch (gBattleCommunication[0]) { case 0: - gUnknown_02024A60 = gUnknown_02024D1E[1]; - dp01_build_cmdbuf_x00_a_b_0(0, 0, 0); - dp01_battle_side_mark_buffer_for_execution(gUnknown_02024A60); - gUnknown_02024D1E[0]++; + gActiveBank = gBattleCommunication[1]; + EmitGetAttributes(0, 0, 0); + MarkBufferBankForExecution(gActiveBank); + gBattleCommunication[0]++; break; case 1: - if (gUnknown_02024A64 == 0) + if (gBattleExecBuffer == 0) { - gUnknown_02024D1E[1]++; - if (gUnknown_02024D1E[1] == gUnknown_02024A68) - gUnknown_030042D4 = bc_load_battlefield; + gBattleCommunication[1]++; + if (gBattleCommunication[1] == gNoOfAllBanks) + gBattleMainFunc = bc_load_battlefield; else - gUnknown_02024D1E[0] = 0; + gBattleCommunication[0] = 0; } break; } @@ -1888,14 +1888,14 @@ void bc_8012FAC(void) void bc_load_battlefield(void) { - if (gUnknown_02024A64 == 0) + if (gBattleExecBuffer == 0) { - gUnknown_02024A60 = battle_get_side_with_given_state(0); - dp01_build_cmdbuf_x2E_a(0, gBattleTerrain); - dp01_battle_side_mark_buffer_for_execution(gUnknown_02024A60); - gUnknown_030042D4 = sub_8011384; - gUnknown_02024D1E[0] = 0; - gUnknown_02024D1E[1] = 0; + gActiveBank = GetBankByPlayerAI(0); + EmitBattleIntroSlide(0, gBattleTerrain); + MarkBufferBankForExecution(gActiveBank); + gBattleMainFunc = sub_8011384; + gBattleCommunication[0] = 0; + gBattleCommunication[1] = 0; } } @@ -1904,14 +1904,14 @@ void sub_8011384(void) u8 *ptr; s32 i; - if (gUnknown_02024A64 == 0) + if (gBattleExecBuffer == 0) { - for (gUnknown_02024A60 = 0; gUnknown_02024A60 < gUnknown_02024A68; gUnknown_02024A60++) + for (gActiveBank = 0; gActiveBank < gNoOfAllBanks; gActiveBank++) { if ((gBattleTypeFlags & BATTLE_TYPE_SAFARI) - && battle_side_get_owner(gUnknown_02024A60) == 0) + && GetBankSide(gActiveBank) == 0) { - ptr = (u8 *)&gBattleMons[gUnknown_02024A60]; + ptr = (u8 *)&gBattleMons[gActiveBank]; for (i = 0; i < (u32)0x58; i++) ptr[i] = 0; } @@ -1919,59 +1919,59 @@ void sub_8011384(void) { u8 r0; - ptr = (u8 *)&gBattleMons[gUnknown_02024A60]; + ptr = (u8 *)&gBattleMons[gActiveBank]; for (i = 0; i < (u32)0x58; i++) - ptr[i] = gUnknown_02024260[gUnknown_02024A60][4 + i]; + ptr[i] = gBattleBufferB[gActiveBank][4 + i]; - gBattleMons[gUnknown_02024A60].type1 = gBaseStats[gBattleMons[gUnknown_02024A60].species].type1; - gBattleMons[gUnknown_02024A60].type2 = gBaseStats[gBattleMons[gUnknown_02024A60].species].type2; - gBattleMons[gUnknown_02024A60].ability = GetAbilityBySpecies(gBattleMons[gUnknown_02024A60].species, gBattleMons[gUnknown_02024A60].altAbility); - r0 = battle_side_get_owner(gUnknown_02024A60); - ewram160BC[r0] = gBattleMons[gUnknown_02024A60].hp; + gBattleMons[gActiveBank].type1 = gBaseStats[gBattleMons[gActiveBank].species].type1; + gBattleMons[gActiveBank].type2 = gBaseStats[gBattleMons[gActiveBank].species].type2; + gBattleMons[gActiveBank].ability = GetAbilityBySpecies(gBattleMons[gActiveBank].species, gBattleMons[gActiveBank].altAbility); + r0 = GetBankSide(gActiveBank); + ewram160BC[r0] = gBattleMons[gActiveBank].hp; for (i = 0; i < 8; i++) - gBattleMons[gUnknown_02024A60].statStages[i] = 6; - gBattleMons[gUnknown_02024A60].status2 = 0; + gBattleMons[gActiveBank].statStages[i] = 6; + gBattleMons[gActiveBank].status2 = 0; } - if (battle_get_per_side_status(gUnknown_02024A60) == 0) + if (GetBankIdentity(gActiveBank) == 0) { dp01_build_cmdbuf_x07_7_7_7(0); - dp01_battle_side_mark_buffer_for_execution(gUnknown_02024A60); + MarkBufferBankForExecution(gActiveBank); } if (gBattleTypeFlags & BATTLE_TYPE_TRAINER) { - if (battle_get_per_side_status(gUnknown_02024A60) == 1) + if (GetBankIdentity(gActiveBank) == 1) { dp01_build_cmdbuf_x07_7_7_7(0); - dp01_battle_side_mark_buffer_for_execution(gUnknown_02024A60); + MarkBufferBankForExecution(gActiveBank); } - if (battle_side_get_owner(gUnknown_02024A60) == 1 + if (GetBankSide(gActiveBank) == 1 && !(gBattleTypeFlags & (BATTLE_TYPE_EREADER_TRAINER | BATTLE_TYPE_BATTLE_TOWER | BATTLE_TYPE_LINK))) - GetNationalPokedexFlag(SpeciesToNationalPokedexNum(gBattleMons[gUnknown_02024A60].species), 2); + GetNationalPokedexFlag(SpeciesToNationalPokedexNum(gBattleMons[gActiveBank].species), 2); } else { - if (battle_side_get_owner(gUnknown_02024A60) == 1 + if (GetBankSide(gActiveBank) == 1 && !(gBattleTypeFlags & (BATTLE_TYPE_EREADER_TRAINER | BATTLE_TYPE_BATTLE_TOWER | BATTLE_TYPE_LINK))) { - GetNationalPokedexFlag(SpeciesToNationalPokedexNum(gBattleMons[gUnknown_02024A60].species), 2); + GetNationalPokedexFlag(SpeciesToNationalPokedexNum(gBattleMons[gActiveBank].species), 2); dp01_build_cmdbuf_x04_4_4_4(0); - dp01_battle_side_mark_buffer_for_execution(gUnknown_02024A60); + MarkBufferBankForExecution(gActiveBank); } } if (gBattleTypeFlags & BATTLE_TYPE_MULTI) { - if (battle_get_per_side_status(gUnknown_02024A60) == 2 - || battle_get_per_side_status(gUnknown_02024A60) == 3) + if (GetBankIdentity(gActiveBank) == 2 + || GetBankIdentity(gActiveBank) == 3) { dp01_build_cmdbuf_x07_7_7_7(0); - dp01_battle_side_mark_buffer_for_execution(gUnknown_02024A60); + MarkBufferBankForExecution(gActiveBank); } } } - gUnknown_030042D4 = bc_801333C; + gBattleMainFunc = bc_801333C; } } @@ -1979,7 +1979,7 @@ void bc_801333C(void) { s32 i; - if (gUnknown_02024A64 == 0) + if (gBattleExecBuffer == 0) { struct { @@ -2003,9 +2003,9 @@ void bc_801333C(void) sp0[i].status = GetMonData(&gEnemyParty[i], MON_DATA_STATUS); } } - gUnknown_02024A60 = battle_get_side_with_given_state(1); + gActiveBank = GetBankByPlayerAI(1); dp01_build_cmdbuf_x30_TODO(0, (u8 *)sp0, 0x80); - dp01_battle_side_mark_buffer_for_execution(gUnknown_02024A60); + MarkBufferBankForExecution(gActiveBank); for (i = 0; i < 6; i++) { @@ -2021,11 +2021,11 @@ void bc_801333C(void) sp0[i].status = GetMonData(&gPlayerParty[i], MON_DATA_STATUS); } } - gUnknown_02024A60 = battle_get_side_with_given_state(0); + gActiveBank = GetBankByPlayerAI(0); dp01_build_cmdbuf_x30_TODO(0, (u8 *)sp0, 0x80); - dp01_battle_side_mark_buffer_for_execution(gUnknown_02024A60); + MarkBufferBankForExecution(gActiveBank); - gUnknown_030042D4 = bc_battle_begin_message; + gBattleMainFunc = bc_battle_begin_message; } else { @@ -2047,198 +2047,198 @@ void bc_801333C(void) } } - gUnknown_030042D4 = bc_8013568; + gBattleMainFunc = bc_8013568; } } } void bc_battle_begin_message(void) { - if (gUnknown_02024A64 == 0) + if (gBattleExecBuffer == 0) { - gUnknown_02024A60 = battle_get_side_with_given_state(1); - b_std_message(0, gUnknown_02024A60); - gUnknown_030042D4 = sub_8011800; + gActiveBank = GetBankByPlayerAI(1); + PrepareStringBattle(0, gActiveBank); + gBattleMainFunc = sub_8011800; } } void bc_8013568(void) { - if (gUnknown_02024A64 == 0) + if (gBattleExecBuffer == 0) { - gUnknown_030042D4 = sub_8011970; - b_std_message(0, 0); + gBattleMainFunc = sub_8011970; + PrepareStringBattle(0, 0); } } void sub_8011800(void) { - if (gUnknown_02024A64 == 0) + if (gBattleExecBuffer == 0) { - b_std_message(1, battle_get_side_with_given_state(1)); - gUnknown_030042D4 = sub_8011834; + PrepareStringBattle(1, GetBankByPlayerAI(1)); + gBattleMainFunc = sub_8011834; } } void sub_8011834(void) { - if (gUnknown_02024A64 == 0) + if (gBattleExecBuffer == 0) { - for (gUnknown_02024A60 = 0; gUnknown_02024A60 < gUnknown_02024A68; gUnknown_02024A60++) + for (gActiveBank = 0; gActiveBank < gNoOfAllBanks; gActiveBank++) { - if (battle_get_per_side_status(gUnknown_02024A60) == 1) + if (GetBankIdentity(gActiveBank) == 1) { dp01_build_cmdbuf_x2F_2F_2F_2F(0); - dp01_battle_side_mark_buffer_for_execution(gUnknown_02024A60); + MarkBufferBankForExecution(gActiveBank); } if ((gBattleTypeFlags & BATTLE_TYPE_MULTI) - && battle_get_per_side_status(gUnknown_02024A60) == 3) + && GetBankIdentity(gActiveBank) == 3) { dp01_build_cmdbuf_x2F_2F_2F_2F(0); - dp01_battle_side_mark_buffer_for_execution(gUnknown_02024A60); + MarkBufferBankForExecution(gActiveBank); } } - gUnknown_030042D4 = bc_801362C; + gBattleMainFunc = bc_801362C; } } void bc_801362C(void) { - if (gUnknown_02024A64 == 0) + if (gBattleExecBuffer == 0) { - for (gUnknown_02024A60 = 0; gUnknown_02024A60 < gUnknown_02024A68; gUnknown_02024A60++) + for (gActiveBank = 0; gActiveBank < gNoOfAllBanks; gActiveBank++) { - if (battle_side_get_owner(gUnknown_02024A60) == 1 + if (GetBankSide(gActiveBank) == 1 && !(gBattleTypeFlags & (BATTLE_TYPE_EREADER_TRAINER | BATTLE_TYPE_BATTLE_TOWER | BATTLE_TYPE_LINK))) - GetNationalPokedexFlag(SpeciesToNationalPokedexNum(gBattleMons[gUnknown_02024A60].species), 2); + GetNationalPokedexFlag(SpeciesToNationalPokedexNum(gBattleMons[gActiveBank].species), 2); } - gUnknown_030042D4 = sub_8011970; + gBattleMainFunc = sub_8011970; } } void unref_sub_8011950(void) { - if (gUnknown_02024A64 == 0) - gUnknown_030042D4 = sub_8011970; + if (gBattleExecBuffer == 0) + gBattleMainFunc = sub_8011970; } void sub_8011970(void) { - if (gUnknown_02024A64 == 0) + if (gBattleExecBuffer == 0) { if (!(gBattleTypeFlags & BATTLE_TYPE_SAFARI)) - b_std_message(1, battle_get_side_with_given_state(0)); - gUnknown_030042D4 = sub_80119B4; + PrepareStringBattle(1, GetBankByPlayerAI(0)); + gBattleMainFunc = sub_80119B4; } } void sub_80119B4(void) { - if (gUnknown_02024A64 == 0) + if (gBattleExecBuffer == 0) { - for (gUnknown_02024A60 = 0; gUnknown_02024A60 < gUnknown_02024A68; gUnknown_02024A60++) + for (gActiveBank = 0; gActiveBank < gNoOfAllBanks; gActiveBank++) { - if (battle_get_per_side_status(gUnknown_02024A60) == 0) + if (GetBankIdentity(gActiveBank) == 0) { dp01_build_cmdbuf_x2F_2F_2F_2F(0); - dp01_battle_side_mark_buffer_for_execution(gUnknown_02024A60); + MarkBufferBankForExecution(gActiveBank); } if ((gBattleTypeFlags & BATTLE_TYPE_MULTI) - && battle_get_per_side_status(gUnknown_02024A60) == 2) + && GetBankIdentity(gActiveBank) == 2) { dp01_build_cmdbuf_x2F_2F_2F_2F(0); - dp01_battle_side_mark_buffer_for_execution(gUnknown_02024A60); + MarkBufferBankForExecution(gActiveBank); } } ewram16058 = 0; ewram160F9 = 0; ewram160E6 = 0; - gUnknown_030042D4 = sub_8011B00; + gBattleMainFunc = BattleBeginFirstTurn; } } void unref_sub_8011A68(void) { - if (gUnknown_02024A64 == 0) + if (gBattleExecBuffer == 0) { - for (gUnknown_02024A60 = 0; gUnknown_02024A60 < gUnknown_02024A68; gUnknown_02024A60++) + for (gActiveBank = 0; gActiveBank < gNoOfAllBanks; gActiveBank++) { - if (battle_side_get_owner(gUnknown_02024A60) == 0) + if (GetBankSide(gActiveBank) == 0) { - sub_800C704(0, gUnknown_02024A6A[gUnknown_02024A60], 0); - dp01_battle_side_mark_buffer_for_execution(gUnknown_02024A60); + sub_800C704(0, gBattlePartyID[gActiveBank], 0); + MarkBufferBankForExecution(gActiveBank); } } ewram16058 = 0; ewram160F9 = 0; ewram160E6 = 0; - gUnknown_030042D4 = sub_8011B00; + gBattleMainFunc = BattleBeginFirstTurn; } } -void sub_8011B00(void) +void BattleBeginFirstTurn(void) { s32 i; s32 j; u8 r9 = 0; - if (gUnknown_02024A64 == 0) + if (gBattleExecBuffer == 0) { if (ewram16058 == 0) { - for (i = 0; i < gUnknown_02024A68; i++) - gUnknown_02024A7A[i] = i; - for (i = 0; i < gUnknown_02024A68 - 1; i++) + for (i = 0; i < gNoOfAllBanks; i++) + gTurnOrder[i] = i; + for (i = 0; i < gNoOfAllBanks - 1; i++) { - for (j = i + 1; j < gUnknown_02024A68; j++) + for (j = i + 1; j < gNoOfAllBanks; j++) { - if (b_first_side(gUnknown_02024A7A[i], gUnknown_02024A7A[j], 1) != 0) + if (b_first_side(gTurnOrder[i], gTurnOrder[j], 1) != 0) sub_8012FBC(i, j); } } } - if (ewram160E6 == 0 && sub_8018324(0, 0, 0, 0xFF, 0) != 0) + if (ewram160E6 == 0 && AbilityBattleEffects(0, 0, 0, 0xFF, 0) != 0) { ewram160E6 = 1; return; } - while (ewram16058 < gUnknown_02024A68) + while (ewram16058 < gNoOfAllBanks) { - if (sub_8018324(0, gUnknown_02024A7A[ewram16058], 0, 0, 0) != 0) + if (AbilityBattleEffects(0, gTurnOrder[ewram16058], 0, 0, 0) != 0) r9++; ewram16058++; if (r9 != 0) return; } - if (sub_8018324(9, 0, 0, 0, 0) != 0) + if (AbilityBattleEffects(9, 0, 0, 0, 0) != 0) return; - if (sub_8018324(11, 0, 0, 0, 0) != 0) + if (AbilityBattleEffects(11, 0, 0, 0, 0) != 0) return; - while (ewram160F9 < gUnknown_02024A68) + while (ewram160F9 < gNoOfAllBanks) { - if (sub_801A02C(0, gUnknown_02024A7A[ewram160F9], 0) != 0) + if (sub_801A02C(0, gTurnOrder[ewram160F9], 0) != 0) r9++; ewram160F9++; if (r9 != 0) return; } // Absolutely pointless for-loop that somehow doesn't get optimized out - for (i = 0; i < gUnknown_02024A68; i++) + for (i = 0; i < gNoOfAllBanks; i++) ; for (i = 0; i < 4; i++) { ewram[0x16068 + i] = 6; - gUnknown_02024C18[i] = 0xFF; - gUnknown_02024C60[i] = 0; + gActionForBanks[i] = 0xFF; + gChosenMovesByBanks[i] = 0; } - sub_801365C(0); - sub_801377C(); - ewram160A6 = gUnknown_02024C0C; - gUnknown_030042D4 = sub_8012324; + TurnValuesCleanUp(0); + SpecialStatusesClear(); + ewram160A6 = gAbsentBankFlags; + gBattleMainFunc = sub_8012324; sub_80156DC(); for (i = 0; i < 8; i++) - gUnknown_02024D1E[i] = 0; - for (i = 0; i < gUnknown_02024A68; i++) + gBattleCommunication[i] = 0; + for (i = 0; i < gNoOfAllBanks; i++) gBattleMons[i].status2 &= ~8; ewram16000 = 0; ewram16001 = 0; @@ -2248,7 +2248,7 @@ void sub_8011B00(void) ewram16059 = 0; ewram1600E = 0; gBattleMoveFlags = 0; - gUnknown_02024D1C = Random(); + gRandomTurnNumber = Random(); } } @@ -2256,16 +2256,16 @@ void bc_8013B1C(void) { s32 i; - if (gUnknown_02024A64 == 0) + if (gBattleExecBuffer == 0) { - gUnknown_030042D4 = sub_8011E8C; + gBattleMainFunc = BattleTurnPassed; for (i = 0; i < 8; i++) - gUnknown_02024D1E[i] = 0; - for (i = 0; i < gUnknown_02024A68; i++) + gBattleCommunication[i] = 0; + for (i = 0; i < gNoOfAllBanks; i++) { gBattleMons[i].status2 &= ~8; if ((gBattleMons[i].status1 & 7) && (gBattleMons[i].status2 & 0x1000)) - b_cancel_multi_turn_move_maybe(i); + CancelMultiTurnMoves(i); } ewram16000 = 0; ewram16001 = 0; @@ -2276,16 +2276,16 @@ void bc_8013B1C(void) } } -void sub_8011E8C(void) +void BattleTurnPassed(void) { s32 i; - sub_801365C(1); - if (gUnknown_02024D26 == 0) + TurnValuesCleanUp(1); + if (gBattleOutcome == 0) { - if (sub_8015DFC() != 0) + if (UpdateTurnCounters() != 0) return; - if (sub_8016558() != 0) + if (TurnBasedEffects() != 0) return; } if (sub_80173A4() != 0) @@ -2293,94 +2293,94 @@ void sub_8011E8C(void) ewram16059 = 0; if (sub_80170DC() != 0) return; - sub_801365C(0); - gUnknown_02024C6C &= ~0x200; - gUnknown_02024C6C &= ~0x80000; - gUnknown_02024C6C &= ~0x400000; - gUnknown_02024C6C &= ~0x100000; + TurnValuesCleanUp(0); + gHitMarker &= ~0x200; + gHitMarker &= ~0x80000; + gHitMarker &= ~0x400000; + gHitMarker &= ~0x100000; ewram16002 = 0; ewram160A1 = 0; ewram1600C = 0; gBattleMoveDamage = 0; gBattleMoveFlags = 0; for (i = 0; i < 5; i++) - gUnknown_02024D1E[i] = 0; - if (gUnknown_02024D26 != 0) + gBattleCommunication[i] = 0; + if (gBattleOutcome != 0) { - gUnknown_02024A7F = 12; - gUnknown_030042D4 = sub_80138F0; + gFightStateTracker = 12; + gBattleMainFunc = sub_80138F0; return; } - if (gUnknown_030042E0.unk13 < 0xFF) - gUnknown_030042E0.unk13++; - for (i = 0; i < gUnknown_02024A68; i++) + if (gBattleResults.unk13 < 0xFF) + gBattleResults.unk13++; + for (i = 0; i < gNoOfAllBanks; i++) { - gUnknown_02024C18[i] = 0xFF; - gUnknown_02024C60[i] = 0; + gActionForBanks[i] = 0xFF; + gChosenMovesByBanks[i] = 0; } for (i = 0; i < 4; i++) ewram[0x16068 + i] = 6; - ewram160A6 = gUnknown_02024C0C; - gUnknown_030042D4 = sub_8012324; - gUnknown_02024D1C = Random(); + ewram160A6 = gAbsentBankFlags; + gBattleMainFunc = sub_8012324; + gRandomTurnNumber = Random(); } -u8 sub_8012028(void) +u8 CanRunFromBattle(void) { u8 r2; u8 r6; s32 i; - if (gBattleMons[gUnknown_02024A60].item == 0xAF) - r2 = gEnigmaBerries[gUnknown_02024A60].holdEffect; + if (gBattleMons[gActiveBank].item == 0xAF) + r2 = gEnigmaBerries[gActiveBank].holdEffect; else - r2 = ItemId_GetHoldEffect(gBattleMons[gUnknown_02024A60].item); - gUnknown_02024C0B = gUnknown_02024A60; + r2 = ItemId_GetHoldEffect(gBattleMons[gActiveBank].item); + gStringBank = gActiveBank; if (r2 == 0x25) return 0; if (gBattleTypeFlags & BATTLE_TYPE_LINK) return 0; - if (gBattleMons[gUnknown_02024A60].ability == ABILITY_RUN_AWAY) + if (gBattleMons[gActiveBank].ability == ABILITY_RUN_AWAY) return 0; - r6 = battle_side_get_owner(gUnknown_02024A60); - for (i = 0; i < gUnknown_02024A68; i++) + r6 = GetBankSide(gActiveBank); + for (i = 0; i < gNoOfAllBanks; i++) { - if (r6 != battle_side_get_owner(i) + if (r6 != GetBankSide(i) && gBattleMons[i].ability == 0x17) { ewram16003 = i; - byte_2024C06 = gBattleMons[i].ability; - gUnknown_02024D1E[5] = 2; + gLastUsedAbility = gBattleMons[i].ability; + gBattleCommunication[5] = 2; return 2; } - if (r6 != battle_side_get_owner(i) - && gBattleMons[gUnknown_02024A60].ability != ABILITY_LEVITATE - && gBattleMons[gUnknown_02024A60].type1 != 2 - && gBattleMons[gUnknown_02024A60].type2 != 2 + if (r6 != GetBankSide(i) + && gBattleMons[gActiveBank].ability != ABILITY_LEVITATE + && gBattleMons[gActiveBank].type1 != 2 + && gBattleMons[gActiveBank].type2 != 2 && gBattleMons[i].ability == 0x47) { ewram16003 = i; - byte_2024C06 = gBattleMons[i].ability; - gUnknown_02024D1E[5] = 2; + gLastUsedAbility = gBattleMons[i].ability; + gBattleCommunication[5] = 2; return 2; } } - i = sub_8018324(15, gUnknown_02024A60, 0x2A, 0, 0); - if (i != 0 && (gBattleMons[gUnknown_02024A60].type1 == 8 || gBattleMons[gUnknown_02024A60].type2 == 8)) + i = AbilityBattleEffects(15, gActiveBank, 0x2A, 0, 0); + if (i != 0 && (gBattleMons[gActiveBank].type1 == 8 || gBattleMons[gActiveBank].type2 == 8)) { ewram16003 = i - 1; - byte_2024C06 = gBattleMons[i - 1].ability; - gUnknown_02024D1E[5] = 2; + gLastUsedAbility = gBattleMons[i - 1].ability; + gBattleCommunication[5] = 2; return 2; } - if ((gBattleMons[gUnknown_02024A60].status2 & 0x0400E000) || (gUnknown_02024C98[gUnknown_02024A60] & 0x400)) + if ((gBattleMons[gActiveBank].status2 & 0x0400E000) || (gStatuses3[gActiveBank] & 0x400)) { - gUnknown_02024D1E[5] = 0; + gBattleCommunication[5] = 0; return 1; } if (gBattleTypeFlags & BATTLE_TYPE_FIRST_BATTLE) { - gUnknown_02024D1E[5] = 1; + gBattleCommunication[5] = 1; return 1; } return 0; @@ -2394,7 +2394,7 @@ void sub_8012258(u8 a) for (i = 0; i < 3; i++) gUnknown_02038470[i] = ewram[0x1606C + i + a * 3]; - r4 = pokemon_order_func(gUnknown_02024A6A[a]); + r4 = pokemon_order_func(gBattlePartyID[a]); r1 = pokemon_order_func(ewram[0x16068 + a]); sub_8094C98(r4, r1); if (gBattleTypeFlags & BATTLE_TYPE_DOUBLE) @@ -2419,44 +2419,44 @@ void sub_8012324(void) { u8 r5; - gUnknown_02024D1E[4] = 0; + gBattleCommunication[4] = 0; // inverted loop //_0801234C - for (gUnknown_02024A60 = 0; gUnknown_02024A60 < gUnknown_02024A68; gUnknown_02024A60++) + for (gActiveBank = 0; gActiveBank < gNoOfAllBanks; gActiveBank++) { - r5 = battle_get_per_side_status(gUnknown_02024A60); - switch (gUnknown_02024D1E[gUnknown_02024A60]) + r5 = GetBankIdentity(gActiveBank); + switch (gBattleCommunication[gActiveBank]) { case 0: - ewram[0x016068 + gUnknown_02024A60] = 6; + ewram[0x016068 + gActiveBank] = 6; if (!(gBattleTypeFlags & 0x40) && (r5 & 2) - && !(ewram160A6 & gBitTable[battle_get_side_with_given_state(r5 ^ 2)]) - && gUnknown_02024D1E[battle_get_side_with_given_state(r5)] != 4) + && !(ewram160A6 & gBitTable[GetBankByPlayerAI(r5 ^ 2)]) + && gBattleCommunication[GetBankByPlayerAI(r5)] != 4) break; //_080123F8 - if (ewram160A6 & gBitTable[gUnknown_02024A60]) + if (ewram160A6 & gBitTable[gActiveBank]) { - gUnknown_02024C18[gUnknown_02024A60] = 13; + gActionForBanks[gActiveBank] = 13; if (!(gBattleTypeFlags & 0x40)) - gUnknown_02024D1E[gUnknown_02024A60] = 4; + gBattleCommunication[gActiveBank] = 4; //_08012454 else - gUnknown_02024D1E[gUnknown_02024A60] = 3; + gBattleCommunication[gActiveBank] = 3; break; } //_08012468 - if ((gBattleMons[gUnknown_02024A60].status2 & 0x1000) - || (gBattleMons[gUnknown_02024A60].status2 & 0x10000000)) + if ((gBattleMons[gActiveBank].status2 & 0x1000) + || (gBattleMons[gActiveBank].status2 & 0x10000000)) { - gUnknown_02024C18[gUnknown_02024A60] = 0; - gUnknown_02024D1E[gUnknown_02024A60] = 3; + gActionForBanks[gActiveBank] = 0; + gBattleCommunication[gActiveBank] = 3; } else { - dp01_build_cmdbuf_x12_a_bb(0, gUnknown_02024C18[0], gUnknown_02024260[0][1] | (gUnknown_02024260[0][2] << 8)); - dp01_battle_side_mark_buffer_for_execution(gUnknown_02024A60); - gUnknown_02024D1E[gUnknown_02024A60]++; + dp01_build_cmdbuf_x12_a_bb(0, gActionForBanks[0], gBattleBufferB[0][1] | (gBattleBufferB[0][2] << 8)); + MarkBufferBankForExecution(gActiveBank); + gBattleCommunication[gActiveBank]++; } break; case 1: diff --git a/src/battle_6.c b/src/battle_6.c index 866a66ae3..df2419f70 100644 --- a/src/battle_6.c +++ b/src/battle_6.c @@ -9,11 +9,11 @@ extern u16 gUnknown_030042A0; extern struct Window gUnknown_03004210; -extern void (*gUnknown_03004330[])(void); +extern void (*gBattleBankFunc[])(void); -extern u8 gUnknown_02024A60; -extern u8 gUnknown_02024E60[]; -extern u8 gUnknown_020238CC[]; +extern u8 gActiveBank; +extern u8 gActionSelectionCursor[]; +extern u8 gDisplayedStringBattle[]; extern u16 gUnknown_030042C0; extern u16 gUnknown_030041B4; @@ -39,7 +39,7 @@ void sub_803037C(void) { FillWindowRect(&gUnknown_03004210, 10, 2, 15, 27, 18); FillWindowRect(&gUnknown_03004210, 10, 2, 35, 16, 38); - gUnknown_03004330[gUnknown_02024A60] = sub_802C098; + gBattleBankFunc[gActiveBank] = sub_802C098; InitWindow(&gUnknown_03004210, gUnknown_08400CF3, 400, 18, 35); sub_8002F44(&gUnknown_03004210); @@ -50,9 +50,9 @@ void sub_803037C(void) { nullsub_8(r4); } - sub_802E3E4(gUnknown_02024E60[gUnknown_02024A60], 0); + sub_802E3E4(gActionSelectionCursor[gActiveBank], 0); - get_battle_strings_((u8 *) gUnknown_08400CA8); - InitWindow(&gUnknown_03004210, gUnknown_020238CC, SUB_803037C_TILE_DATA_OFFSET, 2, 35); + StrCpyDecodeToDisplayedStringBattle((u8 *) gUnknown_08400CA8); + InitWindow(&gUnknown_03004210, gDisplayedStringBattle, SUB_803037C_TILE_DATA_OFFSET, 2, 35); sub_8002F44(&gUnknown_03004210); } diff --git a/src/battle_7.c b/src/battle_7.c index 9c8b86fb4..a2990018e 100644 --- a/src/battle_7.c +++ b/src/battle_7.c @@ -29,19 +29,19 @@ struct Struct2019348 u32 unk10; }; -extern u8 gUnknown_02023A60[][0x200]; -extern u8 gUnknown_02024A60; -extern u32 gUnknown_02024A64; -extern u8 gUnknown_02024A68; -extern u16 gUnknown_02024A6A[]; -extern u8 gUnknown_02024A72[]; -extern u8 gUnknown_02024BE0[]; +extern u8 gBattleBufferA[][0x200]; +extern u8 gActiveBank; +extern u32 gBattleExecBuffer; +extern u8 gNoOfAllBanks; +extern u16 gBattlePartyID[]; +extern u8 gBanksBySide[]; +extern u8 gObjectBankIDs[]; extern u16 gUnknown_02024DE8; -extern u8 gUnknown_02024E6D; -extern u32 gUnknown_02024E70[]; +extern u8 gDoingBattleAnim; +extern u32 gPID_perBank[]; extern struct Window gUnknown_03004210; -extern void (*gUnknown_03004330[])(void); -extern u8 gUnknown_03004340[]; +extern void (*gBattleBankFunc[])(void); +extern u8 gHealthboxIDs[]; extern u8 gUnknown_0300434C[]; extern struct MusicPlayerInfo gMPlay_SE1; extern struct MusicPlayerInfo gMPlay_SE2; @@ -63,7 +63,7 @@ extern const u8 gSubstituteDollGfx[]; extern const u8 gSubstituteDollPal[]; extern const struct SpriteSheet gUnknown_081FAF24; extern const struct SpriteTemplate gSpriteTemplate_81FAF34; -extern void (*const gUnknown_081FAF5C[])(void); +extern void (*const gOpponentBufferCommands[])(void); extern const struct SpriteSheet gUnknown_0820A47C; extern const struct SpriteSheet gUnknown_0820A484; extern const struct SpriteSheet gUnknown_0820A48C[]; @@ -98,9 +98,9 @@ void sub_80324E0(u8 a); void sub_80327CC(void); void sub_8032978(struct Sprite *); void sub_80328A4(struct Sprite *); -void sub_8032AFC(void); +void OpponentBufferRunCommand(void); void sub_80332D0(void); -void sub_80334EC(void); +void OpponentBufferExecCompleted(void); void sub_80312F0(struct Sprite *sprite) { @@ -142,36 +142,36 @@ void sub_80313A0(struct Sprite *sprite) void move_anim_start_t2_for_situation(u8 a, u32 b) { - ewram17810[gUnknown_02024A60].unk0_4 = 1; + ewram17810[gActiveBank].unk0_4 = 1; if (a == 0) { if (b == 0x20) - move_anim_start_t2(gUnknown_02024A60, 6); + move_anim_start_t2(gActiveBank, 6); else if (b == 8 || (b & 0x80)) - move_anim_start_t2(gUnknown_02024A60, 0); + move_anim_start_t2(gActiveBank, 0); else if (b == 0x10) - move_anim_start_t2(gUnknown_02024A60, 2); + move_anim_start_t2(gActiveBank, 2); else if (b & 7) - move_anim_start_t2(gUnknown_02024A60, 4); + move_anim_start_t2(gActiveBank, 4); else if (b == 0x40) - move_anim_start_t2(gUnknown_02024A60, 5); + move_anim_start_t2(gActiveBank, 5); else - ewram17810[gUnknown_02024A60].unk0_4 = 0; + ewram17810[gActiveBank].unk0_4 = 0; } else { if (b & 0x000F0000) - move_anim_start_t2(gUnknown_02024A60, 3); + move_anim_start_t2(gActiveBank, 3); else if (b & 7) - move_anim_start_t2(gUnknown_02024A60, 1); + move_anim_start_t2(gActiveBank, 1); else if (b & 0x10000000) - move_anim_start_t2(gUnknown_02024A60, 7); + move_anim_start_t2(gActiveBank, 7); else if (b & 0x08000000) - move_anim_start_t2(gUnknown_02024A60, 8); + move_anim_start_t2(gActiveBank, 8); else if (b & 0x0000E000) - move_anim_start_t2(gUnknown_02024A60, 9); + move_anim_start_t2(gActiveBank, 9); else - ewram17810[gUnknown_02024A60].unk0_4 = 0; + ewram17810[gActiveBank].unk0_4 = 0; } } @@ -186,9 +186,9 @@ bool8 move_anim_start_t3(u8 a, u8 b, u8 c, u8 d, u16 e) } if (ewram17800[a].unk0_2 && sub_803163C(d) == 0) return TRUE; - if (ewram17800[a].unk0_2 && d == 2 && gSprites[gUnknown_02024BE0[a]].invisible) + if (ewram17800[a].unk0_2 && d == 2 && gSprites[gObjectBankIDs[a]].invisible) { - refresh_graphics_maybe(a, 1, gUnknown_02024BE0[a]); + refresh_graphics_maybe(a, 1, gObjectBankIDs[a]); sub_80324E0(a); return TRUE; } @@ -262,7 +262,7 @@ bool8 mplay_80342A4(u8 a) if (IsSEPlaying()) { ewram17810[a].unk8++; - if (ewram17810[gUnknown_02024A60].unk8 < 30) + if (ewram17810[gActiveBank].unk8 < 30) return TRUE; m4aMPlayStop(&gMPlay_SE1); m4aMPlayStop(&gMPlay_SE2); @@ -294,10 +294,10 @@ void sub_8031794(struct Pokemon *pkmn, u8 b) else { species = ewram17800[b].unk2; - r7 = gUnknown_02024E70[b]; + r7 = gPID_perBank[b]; } otId = GetMonData(pkmn, MON_DATA_OT_ID); - var = battle_get_per_side_status(b); + var = GetBankIdentity(b); HandleLoadSpecialPokePic( &gMonFrontPicTable[species], gMonFrontPicCoords[species].coords, @@ -346,10 +346,10 @@ void sub_80318FC(struct Pokemon *pkmn, u8 b) else { species = ewram17800[b].unk2; - r7 = gUnknown_02024E70[b]; + r7 = gPID_perBank[b]; } otId = GetMonData(pkmn, MON_DATA_OT_ID); - var = battle_get_per_side_status(b); + var = GetBankIdentity(b); HandleLoadSpecialPokePic( &gMonBackPicTable[species], gMonBackPicCoords[species].coords, @@ -392,7 +392,7 @@ void sub_8031A6C(u16 a, u8 b) u8 status; struct SpriteSheet spriteSheet; - status = battle_get_per_side_status(b); + status = GetBankIdentity(b); DecompressPicFromTable_2( &gTrainerFrontPicTable[a], gTrainerFrontPicCoords[a].coords, @@ -411,7 +411,7 @@ void sub_8031AF4(u16 a, u8 b) { u8 status; - status = battle_get_per_side_status(b); + status = GetBankIdentity(b); DecompressPicFromTable_2( &gTrainerBackPicTable[a], gTrainerBackPicCoords[a].coords, @@ -454,7 +454,7 @@ void unref_sub_8031BA0(void) count = 4; } for (i = 0; i < count; i++) - LoadCompressedObjectPic(&gUnknown_0820A4B4[gUnknown_02024A72[i]]); + LoadCompressedObjectPic(&gUnknown_0820A4B4[gBanksBySide[i]]); } bool8 sub_8031C30(u8 a) @@ -480,9 +480,9 @@ bool8 sub_8031C30(u8 a) else if (a == 3) LoadCompressedObjectPic(&gUnknown_0820A484); else if (a == 4) - LoadCompressedObjectPic(&gUnknown_0820A4B4[gUnknown_02024A72[0]]); + LoadCompressedObjectPic(&gUnknown_0820A4B4[gBanksBySide[0]]); else if (a == 5) - LoadCompressedObjectPic(&gUnknown_0820A4B4[gUnknown_02024A72[1]]); + LoadCompressedObjectPic(&gUnknown_0820A4B4[gBanksBySide[1]]); else retVal = TRUE; } @@ -497,13 +497,13 @@ bool8 sub_8031C30(u8 a) else if (a == 5) LoadCompressedObjectPic(&gUnknown_0820A49C[1]); else if (a == 6) - LoadCompressedObjectPic(&gUnknown_0820A4B4[gUnknown_02024A72[0]]); + LoadCompressedObjectPic(&gUnknown_0820A4B4[gBanksBySide[0]]); else if (a == 7) - LoadCompressedObjectPic(&gUnknown_0820A4B4[gUnknown_02024A72[1]]); + LoadCompressedObjectPic(&gUnknown_0820A4B4[gBanksBySide[1]]); else if (a == 8) - LoadCompressedObjectPic(&gUnknown_0820A4B4[gUnknown_02024A72[2]]); + LoadCompressedObjectPic(&gUnknown_0820A4B4[gBanksBySide[2]]); else if (a == 9) - LoadCompressedObjectPic(&gUnknown_0820A4B4[gUnknown_02024A72[3]]); + LoadCompressedObjectPic(&gUnknown_0820A4B4[gBanksBySide[3]]); else retVal = TRUE; } @@ -542,11 +542,11 @@ u8 battle_load_something(u8 *pState, u8 *b) break; case 3: if ((gBattleTypeFlags & 0x80) && *b == 0) - gUnknown_03004340[*b] = battle_make_oam_safari_battle(); + gHealthboxIDs[*b] = battle_make_oam_safari_battle(); else - gUnknown_03004340[*b] = battle_make_oam_normal_battle(*b); + gHealthboxIDs[*b] = battle_make_oam_normal_battle(*b); (*b)++; - if (*b == gUnknown_02024A68) + if (*b == gNoOfAllBanks) { *b = 0; (*pState)++; @@ -554,30 +554,30 @@ u8 battle_load_something(u8 *pState, u8 *b) break; case 4: sub_8043F44(*b); - if (gUnknown_02024A72[*b] <= 1) - nullsub_11(gUnknown_03004340[*b], 0); + if (gBanksBySide[*b] <= 1) + nullsub_11(gHealthboxIDs[*b], 0); else - nullsub_11(gUnknown_03004340[*b], 1); + nullsub_11(gHealthboxIDs[*b], 1); (*b)++; - if (*b == gUnknown_02024A68) + if (*b == gNoOfAllBanks) { *b = 0; (*pState)++; } break; case 5: - if (battle_side_get_owner(*b) == 0) + if (GetBankSide(*b) == 0) { if (!(gBattleTypeFlags & 0x80)) - sub_8045A5C(gUnknown_03004340[*b], &gPlayerParty[gUnknown_02024A6A[*b]], 0); + sub_8045A5C(gHealthboxIDs[*b], &gPlayerParty[gBattlePartyID[*b]], 0); } else { - sub_8045A5C(gUnknown_03004340[*b], &gEnemyParty[gUnknown_02024A6A[*b]], 0); + sub_8045A5C(gHealthboxIDs[*b], &gEnemyParty[gBattlePartyID[*b]], 0); } - sub_8043DB0(gUnknown_03004340[*b]); + sub_8043DB0(gHealthboxIDs[*b]); (*b)++; - if (*b == gUnknown_02024A68) + if (*b == gNoOfAllBanks) { *b = 0; (*pState)++; @@ -608,13 +608,13 @@ void sub_8031F24(void) { s32 i; - for (i = 0; i < gUnknown_02024A68; i++) - ewram17800[i].unk0_0 = gSprites[gUnknown_02024BE0[i]].invisible; + for (i = 0; i < gNoOfAllBanks; i++) + ewram17800[i].unk0_0 = gSprites[gObjectBankIDs[i]].invisible; } void sub_8031F88(u8 a) { - ewram17800[a].unk0_0 = gSprites[gUnknown_02024BE0[a]].invisible; + ewram17800[a].unk0_0 = gSprites[gObjectBankIDs[a]].invisible; } void sub_8031FC4(u8 a, u8 b, bool8 c) @@ -628,7 +628,7 @@ void sub_8031FC4(u8 a, u8 b, bool8 c) if (c) { - StartSpriteAnim(&gSprites[gUnknown_02024BE0[a]], ewram17840.unk0); + StartSpriteAnim(&gSprites[gObjectBankIDs[a]], ewram17840.unk0); paletteOffset = 0x100 + a * 16; LoadPalette(ewram + 0x16400 + ewram17840.unk0 * 32, paletteOffset, 32); gBattleMonForms[a] = ewram17840.unk0; @@ -637,7 +637,7 @@ void sub_8031FC4(u8 a, u8 b, bool8 c) BlendPalette(paletteOffset, 16, 6, 0x7FFF); CpuCopy32(gPlttBufferFaded + paletteOffset, gPlttBufferUnfaded + paletteOffset, 32); } - gSprites[gUnknown_02024BE0[a]].pos1.y = sub_8077F68(a); + gSprites[gObjectBankIDs[a]].pos1.y = sub_8077F68(a); } else { @@ -661,15 +661,15 @@ void sub_8031FC4(u8 a, u8 b, bool8 c) } else { - r10 = battle_get_per_side_status(a); - if (battle_side_get_owner(b) == 1) - species = GetMonData(&gEnemyParty[gUnknown_02024A6A[b]], MON_DATA_SPECIES); + r10 = GetBankIdentity(a); + if (GetBankSide(b) == 1) + species = GetMonData(&gEnemyParty[gBattlePartyID[b]], MON_DATA_SPECIES); else - species = GetMonData(&gPlayerParty[gUnknown_02024A6A[b]], MON_DATA_SPECIES); - if (battle_side_get_owner(a) == 0) + species = GetMonData(&gPlayerParty[gBattlePartyID[b]], MON_DATA_SPECIES); + if (GetBankSide(a) == 0) { - personalityValue = GetMonData(&gPlayerParty[gUnknown_02024A6A[a]], MON_DATA_PERSONALITY); - otId = GetMonData(&gPlayerParty[gUnknown_02024A6A[a]], MON_DATA_OT_ID); + personalityValue = GetMonData(&gPlayerParty[gBattlePartyID[a]], MON_DATA_PERSONALITY); + otId = GetMonData(&gPlayerParty[gBattlePartyID[a]], MON_DATA_OT_ID); HandleLoadSpecialPokePic( &gMonBackPicTable[species], gMonBackPicCoords[species].coords, @@ -677,12 +677,12 @@ void sub_8031FC4(u8 a, u8 b, bool8 c) 0x02000000, gUnknown_081FAF4C[r10], species, - gUnknown_02024E70[a]); + gPID_perBank[a]); } else { - personalityValue = GetMonData(&gEnemyParty[gUnknown_02024A6A[a]], MON_DATA_PERSONALITY); - otId = GetMonData(&gEnemyParty[gUnknown_02024A6A[a]], MON_DATA_OT_ID); + personalityValue = GetMonData(&gEnemyParty[gBattlePartyID[a]], MON_DATA_PERSONALITY); + otId = GetMonData(&gEnemyParty[gBattlePartyID[a]], MON_DATA_OT_ID); HandleLoadSpecialPokePic( &gMonFrontPicTable[species], gMonFrontPicCoords[species].coords, @@ -690,11 +690,11 @@ void sub_8031FC4(u8 a, u8 b, bool8 c) 0x02000000, gUnknown_081FAF4C[r10], species, - gUnknown_02024E70[a]); + gPID_perBank[a]); } } src = gUnknown_081FAF4C[r10]; - dst = (void *)(VRAM + 0x10000 + gSprites[gUnknown_02024BE0[a]].oam.tileNum * 32); + dst = (void *)(VRAM + 0x10000 + gSprites[gObjectBankIDs[a]].oam.tileNum * 32); DmaCopy32(3, src, dst, 0x800); paletteOffset = 0x100 + a * 16; palette = species_and_otid_get_pal(species, otId, personalityValue); @@ -714,8 +714,8 @@ void sub_8031FC4(u8 a, u8 b, bool8 c) ewram17800[a].unk2 = species; gBattleMonForms[a] = gBattleMonForms[b]; } - gSprites[gUnknown_02024BE0[a]].pos1.y = sub_8077F68(a); - StartSpriteAnim(&gSprites[gUnknown_02024BE0[a]], gBattleMonForms[a]); + gSprites[gObjectBankIDs[a]].pos1.y = sub_8077F68(a); + StartSpriteAnim(&gSprites[gObjectBankIDs[a]], gBattleMonForms[a]); } } @@ -732,10 +732,10 @@ void sub_8032350(u8 a, u8 b) if (IsContest()) r4 = 0; else - r4 = battle_get_per_side_status(a); + r4 = GetBankIdentity(a); if (IsContest()) LZDecompressVram(gSubstituteDollTilemap, gUnknown_081FAF4C[r4]); - else if (battle_side_get_owner(a) != 0) + else if (GetBankSide(a) != 0) LZDecompressVram(gSubstituteDollGfx, gUnknown_081FAF4C[r4]); else LZDecompressVram(gSubstituteDollTilemap, gUnknown_081FAF4C[r4]); @@ -751,10 +751,10 @@ void sub_8032350(u8 a, u8 b) { if (!IsContest()) { - if (battle_side_get_owner(a) != 0) - sub_8031794(&gEnemyParty[gUnknown_02024A6A[a]], a); + if (GetBankSide(a) != 0) + sub_8031794(&gEnemyParty[gBattlePartyID[a]], a); else - sub_80318FC(&gPlayerParty[gUnknown_02024A6A[a]], a); + sub_80318FC(&gPlayerParty[gBattlePartyID[a]], a); } } } @@ -812,7 +812,7 @@ void sub_80324F8(struct Pokemon *pkmn, u8 b) void sub_80325B8(void) { - u8 r4 = battle_get_side_with_given_state(0); + u8 r4 = GetBankByPlayerAI(0); ewram17800[r4].unk0_1 = 0; if (IsDoubleBattle()) @@ -832,10 +832,10 @@ void sub_8032638(void) { if (gMain.inBattle) { - u8 r8 = battle_get_side_with_given_state(0); - u8 r9 = battle_get_side_with_given_state(2); - u8 r4 = pokemon_order_func(gUnknown_02024A6A[r8]); - u8 r5 = pokemon_order_func(gUnknown_02024A6A[r9]); + u8 r8 = GetBankByPlayerAI(0); + u8 r9 = GetBankByPlayerAI(2); + u8 r4 = pokemon_order_func(gBattlePartyID[r8]); + u8 r5 = pokemon_order_func(gBattlePartyID[r9]); if (GetMonData(&gPlayerParty[r4], MON_DATA_HP) != 0) sub_80324F8(&gPlayerParty[r4], r8); @@ -851,19 +851,19 @@ void sub_80326EC(u8 a) { s32 i; - for (i = 0; i < gUnknown_02024A68; i++) + for (i = 0; i < gNoOfAllBanks; i++) { if (sub_8078874(i) != 0) { - gSprites[gUnknown_02024BE0[i]].oam.affineMode = a; + gSprites[gObjectBankIDs[i]].oam.affineMode = a; if (a == 0) { - ewram17810[i].unk6 = gSprites[gUnknown_02024BE0[i]].oam.matrixNum; - gSprites[gUnknown_02024BE0[i]].oam.matrixNum = 0; + ewram17810[i].unk6 = gSprites[gObjectBankIDs[i]].oam.matrixNum; + gSprites[gObjectBankIDs[i]].oam.matrixNum = 0; } else { - gSprites[gUnknown_02024BE0[i]].oam.matrixNum = ewram17810[i].unk6; + gSprites[gObjectBankIDs[i]].oam.matrixNum = ewram17810[i].unk6; } } } @@ -874,12 +874,12 @@ void sub_80327CC(void) u8 r5; LoadCompressedObjectPic(&gUnknown_081FAF24); - r5 = battle_get_side_with_given_state(1); + r5 = GetBankByPlayerAI(1); ewram17810[r5].unk7 = CreateSprite(&gSpriteTemplate_81FAF34, sub_8077ABC(r5, 0), sub_8077ABC(r5, 1) + 32, 0xC8); gSprites[ewram17810[r5].unk7].data0 = r5; if (IsDoubleBattle()) { - r5 = battle_get_side_with_given_state(3); + r5 = GetBankByPlayerAI(3); ewram17810[r5].unk7 = CreateSprite(&gSpriteTemplate_81FAF34, sub_8077ABC(r5, 0), sub_8077ABC(r5, 1) + 32, 0xC8); gSprites[ewram17810[r5].unk7].data0 = r5; } @@ -889,7 +889,7 @@ void sub_80328A4(struct Sprite *sprite) { bool8 invisible = FALSE; u8 r4 = sprite->data0; - struct Sprite *r7 = &gSprites[gUnknown_02024BE0[r4]]; + struct Sprite *r7 = &gSprites[gObjectBankIDs[r4]]; if (!r7->inUse || sub_8078874(r4) == 0) { @@ -914,7 +914,7 @@ void sub_8032978(struct Sprite *sprite) void sub_8032984(u8 a, u16 b) { - if (battle_side_get_owner(a) != 0) + if (GetBankSide(a) != 0) { if (ewram17800[a].unk2 != 0) b = ewram17800[a].unk2; @@ -965,53 +965,53 @@ void nullsub_45(void) { } -void sub_8032AE0(void) +void SetBankFuncToOpponentBufferRunCommand(void) { - gUnknown_03004330[gUnknown_02024A60] = sub_8032AFC; + gBattleBankFunc[gActiveBank] = OpponentBufferRunCommand; } -void sub_8032AFC(void) +void OpponentBufferRunCommand(void) { - if (gUnknown_02024A64 & gBitTable[gUnknown_02024A60]) + if (gBattleExecBuffer & gBitTable[gActiveBank]) { - if (gUnknown_02023A60[gUnknown_02024A60][0] <= 0x38) - gUnknown_081FAF5C[gUnknown_02023A60[gUnknown_02024A60][0]](); + if (gBattleBufferA[gActiveBank][0] <= 0x38) + gOpponentBufferCommands[gBattleBufferA[gActiveBank][0]](); else - sub_80334EC(); + OpponentBufferExecCompleted(); } } void sub_8032B4C(void) { - if (gSprites[gUnknown_02024BE0[gUnknown_02024A60]].callback == SpriteCallbackDummy) - sub_80334EC(); + if (gSprites[gObjectBankIDs[gActiveBank]].callback == SpriteCallbackDummy) + OpponentBufferExecCompleted(); } // Duplicate of sub_8032B4C void sub_8032B84(void) { - if (gSprites[gUnknown_02024BE0[gUnknown_02024A60]].callback == SpriteCallbackDummy) - sub_80334EC(); + if (gSprites[gObjectBankIDs[gActiveBank]].callback == SpriteCallbackDummy) + OpponentBufferExecCompleted(); } void sub_8032BBC(void) { - if (gSprites[gUnknown_02024BE0[gUnknown_02024A60]].callback == SpriteCallbackDummy) + if (gSprites[gObjectBankIDs[gActiveBank]].callback == SpriteCallbackDummy) { - sub_8031B74(gSprites[gUnknown_02024BE0[gUnknown_02024A60]].oam.affineParam); - gSprites[gUnknown_02024BE0[gUnknown_02024A60]].oam.tileNum = gSprites[gUnknown_02024BE0[gUnknown_02024A60]].data5; - FreeSpriteOamMatrix(&gSprites[gUnknown_02024BE0[gUnknown_02024A60]]); - DestroySprite(&gSprites[gUnknown_02024BE0[gUnknown_02024A60]]); - sub_80334EC(); + sub_8031B74(gSprites[gObjectBankIDs[gActiveBank]].oam.affineParam); + gSprites[gObjectBankIDs[gActiveBank]].oam.tileNum = gSprites[gObjectBankIDs[gActiveBank]].data5; + FreeSpriteOamMatrix(&gSprites[gObjectBankIDs[gActiveBank]]); + DestroySprite(&gSprites[gObjectBankIDs[gActiveBank]]); + OpponentBufferExecCompleted(); } } void sub_8032C4C(void) { - if ((--ewram17810[gUnknown_02024A60].unk9) == 0xFF) + if ((--ewram17810[gActiveBank].unk9) == 0xFF) { - ewram17810[gUnknown_02024A60].unk9 = 0; - sub_80334EC(); + ewram17810[gActiveBank].unk9 = 0; + OpponentBufferExecCompleted(); } } @@ -1021,89 +1021,89 @@ void sub_8032C88(void) if (!IsDoubleBattle() || (IsDoubleBattle() && (gBattleTypeFlags & BATTLE_TYPE_MULTI))) { - if (gSprites[gUnknown_03004340[gUnknown_02024A60]].callback == SpriteCallbackDummy) + if (gSprites[gHealthboxIDs[gActiveBank]].callback == SpriteCallbackDummy) r6 = TRUE; } else { - if (gSprites[gUnknown_03004340[gUnknown_02024A60]].callback == SpriteCallbackDummy - && gSprites[gUnknown_03004340[gUnknown_02024A60 ^ 2]].callback == SpriteCallbackDummy) + if (gSprites[gHealthboxIDs[gActiveBank]].callback == SpriteCallbackDummy + && gSprites[gHealthboxIDs[gActiveBank ^ 2]].callback == SpriteCallbackDummy) r6 = TRUE; } if (IsCryPlayingOrClearCrySongs()) r6 = FALSE; - if (r6 && ewram17810[gUnknown_02024A60].unk1_0 && ewram17810[gUnknown_02024A60 ^ 2].unk1_0) + if (r6 && ewram17810[gActiveBank].unk1_0 && ewram17810[gActiveBank ^ 2].unk1_0) { - ewram17810[gUnknown_02024A60].unk0_7 = 0; - ewram17810[gUnknown_02024A60].unk1_0 = 0; - ewram17810[gUnknown_02024A60 ^ 2].unk0_7 = 0; - ewram17810[gUnknown_02024A60 ^ 2].unk1_0 = 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); if (gBattleTypeFlags & BATTLE_TYPE_MULTI) m4aMPlayContinue(&gMPlay_BGM); else m4aMPlayVolumeControl(&gMPlay_BGM, 0xFFFF, 256); - ewram17810[gUnknown_02024A60].unk9 = 3; - gUnknown_03004330[gUnknown_02024A60] = sub_8032C4C; + ewram17810[gActiveBank].unk9 = 3; + gBattleBankFunc[gActiveBank] = sub_8032C4C; } } void sub_8032E2C(void) { - if (!ewram17810[gUnknown_02024A60].unk0_3 && !ewram17810[gUnknown_02024A60].unk0_7) - sub_8141828(gUnknown_02024A60, &gEnemyParty[gUnknown_02024A6A[gUnknown_02024A60]]); - if (!ewram17810[gUnknown_02024A60 ^ 2].unk0_3 && !ewram17810[gUnknown_02024A60 ^ 2].unk0_7) - sub_8141828(gUnknown_02024A60 ^ 2, &gEnemyParty[gUnknown_02024A6A[gUnknown_02024A60 ^ 2]]); - if (!ewram17810[gUnknown_02024A60].unk0_3 && !ewram17810[gUnknown_02024A60 ^ 2].unk0_3) + if (!ewram17810[gActiveBank].unk0_3 && !ewram17810[gActiveBank].unk0_7) + sub_8141828(gActiveBank, &gEnemyParty[gBattlePartyID[gActiveBank]]); + if (!ewram17810[gActiveBank ^ 2].unk0_3 && !ewram17810[gActiveBank ^ 2].unk0_7) + sub_8141828(gActiveBank ^ 2, &gEnemyParty[gBattlePartyID[gActiveBank ^ 2]]); + if (!ewram17810[gActiveBank].unk0_3 && !ewram17810[gActiveBank ^ 2].unk0_3) { if (IsDoubleBattle() && !(gBattleTypeFlags & BATTLE_TYPE_MULTI)) { - DestroySprite(&gSprites[gUnknown_0300434C[gUnknown_02024A60 ^ 2]]); + DestroySprite(&gSprites[gUnknown_0300434C[gActiveBank ^ 2]]); sub_8045A5C( - gUnknown_03004340[gUnknown_02024A60 ^ 2], - &gEnemyParty[gUnknown_02024A6A[gUnknown_02024A60 ^ 2]], + gHealthboxIDs[gActiveBank ^ 2], + &gEnemyParty[gBattlePartyID[gActiveBank ^ 2]], 0); - sub_804777C(gUnknown_02024A60 ^ 2); - sub_8043DFC(gUnknown_03004340[gUnknown_02024A60 ^ 2]); + sub_804777C(gActiveBank ^ 2); + sub_8043DFC(gHealthboxIDs[gActiveBank ^ 2]); sub_8032984( - gUnknown_02024A60 ^ 2, - GetMonData(&gEnemyParty[gUnknown_02024A6A[gUnknown_02024A60 ^ 2]], MON_DATA_SPECIES)); + gActiveBank ^ 2, + GetMonData(&gEnemyParty[gBattlePartyID[gActiveBank ^ 2]], MON_DATA_SPECIES)); } - DestroySprite(&gSprites[gUnknown_0300434C[gUnknown_02024A60]]); + DestroySprite(&gSprites[gUnknown_0300434C[gActiveBank]]); sub_8045A5C( - gUnknown_03004340[gUnknown_02024A60], - &gEnemyParty[gUnknown_02024A6A[gUnknown_02024A60]], + gHealthboxIDs[gActiveBank], + &gEnemyParty[gBattlePartyID[gActiveBank]], 0); - sub_804777C(gUnknown_02024A60); - sub_8043DFC(gUnknown_03004340[gUnknown_02024A60]); + sub_804777C(gActiveBank); + sub_8043DFC(gHealthboxIDs[gActiveBank]); sub_8032984( - gUnknown_02024A60, - GetMonData(&gEnemyParty[gUnknown_02024A6A[gUnknown_02024A60]], MON_DATA_SPECIES)); + gActiveBank, + GetMonData(&gEnemyParty[gBattlePartyID[gActiveBank]], MON_DATA_SPECIES)); ewram17840.unk9_0 = 0; - gUnknown_03004330[gUnknown_02024A60] = sub_8032C88; + gBattleBankFunc[gActiveBank] = sub_8032C88; } } void sub_8033018(void) { - if (gSprites[gUnknown_02024BE0[gUnknown_02024A60]].animEnded == TRUE - && gSprites[gUnknown_02024BE0[gUnknown_02024A60]].pos2.x == 0) + if (gSprites[gObjectBankIDs[gActiveBank]].animEnded == TRUE + && gSprites[gObjectBankIDs[gActiveBank]].pos2.x == 0) { - if (!ewram17810[gUnknown_02024A60].unk0_7) + if (!ewram17810[gActiveBank].unk0_7) { - sub_8141828(gUnknown_02024A60, &gEnemyParty[gUnknown_02024A6A[gUnknown_02024A60]]); + sub_8141828(gActiveBank, &gEnemyParty[gBattlePartyID[gActiveBank]]); return; } - if (ewram17810[gUnknown_02024A60].unk1_0) + if (ewram17810[gActiveBank].unk1_0) { - ewram17810[gUnknown_02024A60].unk0_7 = 0; - ewram17810[gUnknown_02024A60].unk1_0 = 0; + ewram17810[gActiveBank].unk0_7 = 0; + ewram17810[gActiveBank].unk1_0 = 0; FreeSpriteTilesByTag(0x27F9); FreeSpritePaletteByTag(0x27F9); - sub_80334EC(); + OpponentBufferExecCompleted(); return; } } @@ -1111,52 +1111,52 @@ void sub_8033018(void) void sub_80330C8(void) { - s16 r4 = sub_8045C78(gUnknown_02024A60, gUnknown_03004340[gUnknown_02024A60], 0, 0); + s16 r4 = sub_8045C78(gActiveBank, gHealthboxIDs[gActiveBank], 0, 0); - sub_8043DFC(gUnknown_03004340[gUnknown_02024A60]); + sub_8043DFC(gHealthboxIDs[gActiveBank]); if (r4 != -1) - sub_80440EC(gUnknown_03004340[gUnknown_02024A60], r4, 0); + sub_80440EC(gHealthboxIDs[gActiveBank], r4, 0); else - sub_80334EC(); + OpponentBufferExecCompleted(); } void sub_803311C(void) { - if (!gSprites[gUnknown_02024BE0[gUnknown_02024A60]].inUse) + if (!gSprites[gObjectBankIDs[gActiveBank]].inUse) { - sub_8043DB0(gUnknown_03004340[gUnknown_02024A60]); - sub_80334EC(); + sub_8043DB0(gHealthboxIDs[gActiveBank]); + OpponentBufferExecCompleted(); } } void sub_8033160(void) { - if (!ewram17810[gUnknown_02024A60].unk0_6) + if (!ewram17810[gActiveBank].unk0_6) { - FreeSpriteOamMatrix(&gSprites[gUnknown_02024BE0[gUnknown_02024A60]]); - DestroySprite(&gSprites[gUnknown_02024BE0[gUnknown_02024A60]]); - sub_8032A08(gUnknown_02024A60); - sub_8043DB0(gUnknown_03004340[gUnknown_02024A60]); - sub_80334EC(); + FreeSpriteOamMatrix(&gSprites[gObjectBankIDs[gActiveBank]]); + DestroySprite(&gSprites[gObjectBankIDs[gActiveBank]]); + sub_8032A08(gActiveBank); + sub_8043DB0(gHealthboxIDs[gActiveBank]); + OpponentBufferExecCompleted(); } } void sub_80331D0(void) { if (gUnknown_03004210.state == 0) - sub_80334EC(); + OpponentBufferExecCompleted(); } void bx_blink_t7(void) { - u8 spriteId = gUnknown_02024BE0[gUnknown_02024A60]; + u8 spriteId = gObjectBankIDs[gActiveBank]; if (gSprites[spriteId].data1 == 32) { gSprites[spriteId].data1 = 0; gSprites[spriteId].invisible = FALSE; - gUnknown_02024E6D = 0; - sub_80334EC(); + gDoingBattleAnim = 0; + OpponentBufferExecCompleted(); } else { @@ -1168,70 +1168,70 @@ void bx_blink_t7(void) void sub_8033264(void) { - if (gSprites[gUnknown_03004340[gUnknown_02024A60]].callback == SpriteCallbackDummy) + if (gSprites[gHealthboxIDs[gActiveBank]].callback == SpriteCallbackDummy) { - if (ewram17800[gUnknown_02024A60].unk0_2) - move_anim_start_t4(gUnknown_02024A60, gUnknown_02024A60, gUnknown_02024A60, 6); - gUnknown_03004330[gUnknown_02024A60] = sub_80332D0; + if (ewram17800[gActiveBank].unk0_2) + move_anim_start_t4(gActiveBank, gActiveBank, gActiveBank, 6); + gBattleBankFunc[gActiveBank] = sub_80332D0; } } void sub_80332D0(void) { - if (!ewram17810[gUnknown_02024A60].unk0_6) + if (!ewram17810[gActiveBank].unk0_6) { CreateTask(c3_0802FDF4, 10); - sub_80334EC(); + OpponentBufferExecCompleted(); } } void sub_8033308(void) { - if (ewram17810[gUnknown_02024A60].unk1_0) + if (ewram17810[gActiveBank].unk1_0) { - ewram17810[gUnknown_02024A60].unk0_7 = 0; - ewram17810[gUnknown_02024A60].unk1_0 = 0; + ewram17810[gActiveBank].unk0_7 = 0; + ewram17810[gActiveBank].unk1_0 = 0; FreeSpriteTilesByTag(0x27F9); FreeSpritePaletteByTag(0x27F9); - StartSpriteAnim(&gSprites[gUnknown_02024BE0[gUnknown_02024A60]], 0); + StartSpriteAnim(&gSprites[gObjectBankIDs[gActiveBank]], 0); sub_8045A5C( - gUnknown_03004340[gUnknown_02024A60], - &gEnemyParty[gUnknown_02024A6A[gUnknown_02024A60]], + gHealthboxIDs[gActiveBank], + &gEnemyParty[gBattlePartyID[gActiveBank]], 0); - sub_804777C(gUnknown_02024A60); - sub_8043DFC(gUnknown_03004340[gUnknown_02024A60]); - sub_8031F88(gUnknown_02024A60); - gUnknown_03004330[gUnknown_02024A60] = sub_8033264; + sub_804777C(gActiveBank); + sub_8043DFC(gHealthboxIDs[gActiveBank]); + sub_8031F88(gActiveBank); + gBattleBankFunc[gActiveBank] = sub_8033264; } } void sub_80333D4(void) { - if (!ewram17810[gUnknown_02024A60].unk0_3 && !ewram17810[gUnknown_02024A60].unk0_7) - sub_8141828(gUnknown_02024A60, &gEnemyParty[gUnknown_02024A6A[gUnknown_02024A60]]); - if (gSprites[gUnknown_0300434C[gUnknown_02024A60]].callback == SpriteCallbackDummy - && !ewram17810[gUnknown_02024A60].unk0_3) + if (!ewram17810[gActiveBank].unk0_3 && !ewram17810[gActiveBank].unk0_7) + sub_8141828(gActiveBank, &gEnemyParty[gBattlePartyID[gActiveBank]]); + if (gSprites[gUnknown_0300434C[gActiveBank]].callback == SpriteCallbackDummy + && !ewram17810[gActiveBank].unk0_3) { - DestroySprite(&gSprites[gUnknown_0300434C[gUnknown_02024A60]]); - sub_8032984(gUnknown_02024A60, GetMonData(&gEnemyParty[gUnknown_02024A6A[gUnknown_02024A60]], MON_DATA_SPECIES)); - gUnknown_03004330[gUnknown_02024A60] = sub_8033308; + DestroySprite(&gSprites[gUnknown_0300434C[gActiveBank]]); + sub_8032984(gActiveBank, GetMonData(&gEnemyParty[gBattlePartyID[gActiveBank]], MON_DATA_SPECIES)); + gBattleBankFunc[gActiveBank] = sub_8033308; } } void sub_8033494(void) { - if (!ewram17810[gUnknown_02024A60].unk0_4) - sub_80334EC(); + if (!ewram17810[gActiveBank].unk0_4) + OpponentBufferExecCompleted(); } void sub_80334C0(void) { - if (!ewram17810[gUnknown_02024A60].unk0_5) - sub_80334EC(); + if (!ewram17810[gActiveBank].unk0_5) + OpponentBufferExecCompleted(); } -void sub_80334EC(void) +void OpponentBufferExecCompleted(void) { - gUnknown_03004330[gUnknown_02024A60] = sub_8032AFC; - gUnknown_02024A64 &= ~gBitTable[gUnknown_02024A60]; + gBattleBankFunc[gActiveBank] = OpponentBufferRunCommand; + gBattleExecBuffer &= ~gBitTable[gActiveBank]; } diff --git a/src/battle_811DA74.c b/src/battle_811DA74.c index b855f1535..743dd2554 100644 --- a/src/battle_811DA74.c +++ b/src/battle_811DA74.c @@ -44,35 +44,35 @@ struct UnknownStruct5 extern u16 gBattleTypeFlags; extern struct UnknownStruct5 gUnknown_020238C8; -extern u8 gUnknown_020238CC[]; -extern u8 gUnknown_02023A60[][0x200]; -extern u8 gUnknown_02024A60; -extern u32 gUnknown_02024A64; -extern u16 gUnknown_02024A6A[]; -extern u8 gUnknown_02024BE0[]; -extern u8 gUnknown_02024D26; +extern u8 gDisplayedStringBattle[]; +extern u8 gBattleBufferA[][0x200]; +extern u8 gActiveBank; +extern u32 gBattleExecBuffer; +extern u16 gBattlePartyID[]; +extern u8 gObjectBankIDs[]; +extern u8 gBattleOutcome; extern u16 gUnknown_02024DE8; extern u8 gUnknown_02024E68[]; -extern u8 gUnknown_02024E6D; -extern u32 gUnknown_02024E70[]; +extern u8 gDoingBattleAnim; +extern u32 gPID_perBank[]; extern struct SpriteTemplate gUnknown_02024E8C; -extern u32 *gUnknown_0202F7B4; -extern u32 gUnknown_0202F7B8; -extern u16 gUnknown_0202F7BC; -extern u8 gUnknown_0202F7BE; -extern u16 gUnknown_0202F7C0; +extern u32 *gDisableStructMoveAnim; +extern u32 gMoveDmgMoveAnim; +extern u16 gMovePowerMoveAnim; +extern u8 gHappinessMoveAnim; +extern u16 gWeatherMoveAnim; extern u8 gUnknown_0202F7C4; extern struct Window gUnknown_03004210; extern u16 gUnknown_030042A0; extern u16 gUnknown_030042A4; -extern MainCallback gUnknown_030042D0; -extern void (*gUnknown_03004330[])(void); -extern u8 gUnknown_03004340[]; +extern MainCallback gPreBattleCallback1; +extern void (*gBattleBankFunc[])(void); +extern u8 gHealthboxIDs[]; extern u8 gUnknown_0300434C[]; extern u8 gBattleMonForms[]; extern u8 gAnimScriptActive; extern void (*gAnimScriptCallback)(void); -extern void (*const gUnknown_083FE4F4[])(void); +extern void (*const gLinkPartnerBufferCommands[])(void); extern u8 move_anim_start_t3(); extern u8 sub_8078874(); @@ -83,7 +83,7 @@ extern void sub_8047858(); extern void move_anim_start_t2_for_situation(); extern void load_gfxc_health_bar(); extern void sub_8043D84(); -extern void sub_8120AA8(); +extern void BufferStringBattle(); extern void sub_8031F24(void); extern void sub_80326EC(); extern void ExecuteMoveAnim(); @@ -119,9 +119,9 @@ extern void sub_8031F88(); extern void sub_8141828(); extern void c2_8011A1C(void); -void sub_811DA94(void); +void LinkPartnerBufferRunCommand(void); void sub_811E0A0(void); -void dp01_tbl3_exec_completed(void); +void LinkPartnerBufferExecCompleted(void); u32 dp01_getattr_by_ch1_for_player_pokemon(u8 a, u8 *b); void sub_811EC68(u8); void sub_811F864(u8, u8); @@ -135,45 +135,45 @@ void nullsub_74(void) { } -void sub_811DA78(void) +void SetBankFuncToLinkPartnerBufferRunCommand(void) { - gUnknown_03004330[gUnknown_02024A60] = sub_811DA94; + gBattleBankFunc[gActiveBank] = LinkPartnerBufferRunCommand; } -void sub_811DA94(void) +void LinkPartnerBufferRunCommand(void) { - if (gUnknown_02024A64 & gBitTable[gUnknown_02024A60]) + if (gBattleExecBuffer & gBitTable[gActiveBank]) { - if (gUnknown_02023A60[gUnknown_02024A60][0] <= 0x38) - gUnknown_083FE4F4[gUnknown_02023A60[gUnknown_02024A60][0]](); + if (gBattleBufferA[gActiveBank][0] <= 0x38) + gLinkPartnerBufferCommands[gBattleBufferA[gActiveBank][0]](); else - dp01_tbl3_exec_completed(); + LinkPartnerBufferExecCompleted(); } } void sub_811DAE4(void) { - if (gSprites[gUnknown_02024BE0[gUnknown_02024A60]].callback == SpriteCallbackDummy) - dp01_tbl3_exec_completed(); + if (gSprites[gObjectBankIDs[gActiveBank]].callback == SpriteCallbackDummy) + LinkPartnerBufferExecCompleted(); } void sub_811DB1C(void) { - if (gSprites[gUnknown_02024BE0[gUnknown_02024A60]].callback == SpriteCallbackDummy) + if (gSprites[gObjectBankIDs[gActiveBank]].callback == SpriteCallbackDummy) { nullsub_10(0); - FreeSpriteOamMatrix(&gSprites[gUnknown_02024BE0[gUnknown_02024A60]]); - DestroySprite(&gSprites[gUnknown_02024BE0[gUnknown_02024A60]]); - dp01_tbl3_exec_completed(); + FreeSpriteOamMatrix(&gSprites[gObjectBankIDs[gActiveBank]]); + DestroySprite(&gSprites[gObjectBankIDs[gActiveBank]]); + LinkPartnerBufferExecCompleted(); } } void sub_811DB84(void) { - if ((--ewram17810[gUnknown_02024A60].unk9) == 0xFF) + if ((--ewram17810[gActiveBank].unk9) == 0xFF) { - ewram17810[gUnknown_02024A60].unk9 = 0; - dp01_tbl3_exec_completed(); + ewram17810[gActiveBank].unk9 = 0; + LinkPartnerBufferExecCompleted(); } } @@ -183,21 +183,21 @@ void sub_811DBC0(void) if (!IsDoubleBattle() || (IsDoubleBattle() && (gBattleTypeFlags & 0x40))) { - if (gSprites[gUnknown_03004340[gUnknown_02024A60]].callback == SpriteCallbackDummy) + if (gSprites[gHealthboxIDs[gActiveBank]].callback == SpriteCallbackDummy) r6 = TRUE; } else { - if (gSprites[gUnknown_03004340[gUnknown_02024A60]].callback == SpriteCallbackDummy - && gSprites[gUnknown_03004340[gUnknown_02024A60 ^ 2]].callback == SpriteCallbackDummy) + if (gSprites[gHealthboxIDs[gActiveBank]].callback == SpriteCallbackDummy + && gSprites[gHealthboxIDs[gActiveBank ^ 2]].callback == SpriteCallbackDummy) r6 = TRUE; } if (IsCryPlayingOrClearCrySongs()) r6 = FALSE; if (r6) { - ewram17810[gUnknown_02024A60].unk9 = 3; - gUnknown_03004330[gUnknown_02024A60] = sub_811DB84; + ewram17810[gActiveBank].unk9 = 3; + gBattleBankFunc[gActiveBank] = sub_811DB84; } } @@ -205,92 +205,92 @@ void sub_811DCA0(void) { u8 r2; - if (!ewram17810[gUnknown_02024A60].unk0_3) + if (!ewram17810[gActiveBank].unk0_3) { // I couldn't get it to work as a bitfield here - r2 = *((u8 *)&ewram17810[gUnknown_02024A60 ^ 2]) & 8; - if (!r2 && (++ewram17810[gUnknown_02024A60].unk9) != 1) + r2 = *((u8 *)&ewram17810[gActiveBank ^ 2]) & 8; + if (!r2 && (++ewram17810[gActiveBank].unk9) != 1) { - ewram17810[gUnknown_02024A60].unk9 = r2; + ewram17810[gActiveBank].unk9 = r2; if (IsDoubleBattle() && !(gBattleTypeFlags & 0x40)) { - DestroySprite(&gSprites[gUnknown_0300434C[gUnknown_02024A60 ^ 2]]); - sub_8045A5C(gUnknown_03004340[gUnknown_02024A60 ^ 2], &gPlayerParty[gUnknown_02024A6A[gUnknown_02024A60 ^ 2]], 0); - sub_804777C(gUnknown_02024A60 ^ 2); - sub_8043DFC(gUnknown_03004340[gUnknown_02024A60 ^ 2]); + 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[gUnknown_02024A60]]); - sub_8045A5C(gUnknown_03004340[gUnknown_02024A60], &gPlayerParty[gUnknown_02024A6A[gUnknown_02024A60]], 0); - sub_804777C(gUnknown_02024A60); - sub_8043DFC(gUnknown_03004340[gUnknown_02024A60]); + DestroySprite(&gSprites[gUnknown_0300434C[gActiveBank]]); + sub_8045A5C(gHealthboxIDs[gActiveBank], &gPlayerParty[gBattlePartyID[gActiveBank]], 0); + sub_804777C(gActiveBank); + sub_8043DFC(gHealthboxIDs[gActiveBank]); (s8)ewram17810[4].unk9 &= ~1; - gUnknown_03004330[gUnknown_02024A60] = sub_811DBC0; + gBattleBankFunc[gActiveBank] = sub_811DBC0; } } } void sub_811DDE8(void) { - if (gSprites[gUnknown_02024BE0[gUnknown_02024A60]].animEnded - && gSprites[gUnknown_02024BE0[gUnknown_02024A60]].pos2.x == 0) - dp01_tbl3_exec_completed(); + if (gSprites[gObjectBankIDs[gActiveBank]].animEnded + && gSprites[gObjectBankIDs[gActiveBank]].pos2.x == 0) + LinkPartnerBufferExecCompleted(); } void bx_t3_healthbar_update(void) { s16 r4; - r4 = sub_8045C78(gUnknown_02024A60, gUnknown_03004340[gUnknown_02024A60], 0, 0); - sub_8043DFC(gUnknown_03004340[gUnknown_02024A60]); + r4 = sub_8045C78(gActiveBank, gHealthboxIDs[gActiveBank], 0, 0); + sub_8043DFC(gHealthboxIDs[gActiveBank]); if (r4 != -1) { - sub_80440EC(gUnknown_03004340[gUnknown_02024A60], r4, 0); + sub_80440EC(gHealthboxIDs[gActiveBank], r4, 0); } else { - sub_80324F8(&gPlayerParty[gUnknown_02024A6A[gUnknown_02024A60]], gUnknown_02024A60); - dp01_tbl3_exec_completed(); + sub_80324F8(&gPlayerParty[gBattlePartyID[gActiveBank]], gActiveBank); + LinkPartnerBufferExecCompleted(); } } void sub_811DE98(void) { - if (gSprites[gUnknown_02024BE0[gUnknown_02024A60]].pos1.y + gSprites[gUnknown_02024BE0[gUnknown_02024A60]].pos2.y > 160) + if (gSprites[gObjectBankIDs[gActiveBank]].pos1.y + gSprites[gObjectBankIDs[gActiveBank]].pos2.y > 160) { - nullsub_9(GetMonData(&gPlayerParty[gUnknown_02024A6A[gUnknown_02024A60]], MON_DATA_SPECIES)); - FreeOamMatrix(gSprites[gUnknown_02024BE0[gUnknown_02024A60]].oam.matrixNum); - DestroySprite(&gSprites[gUnknown_02024BE0[gUnknown_02024A60]]); - sub_8043DB0(gUnknown_03004340[gUnknown_02024A60]); - dp01_tbl3_exec_completed(); + nullsub_9(GetMonData(&gPlayerParty[gBattlePartyID[gActiveBank]], MON_DATA_SPECIES)); + FreeOamMatrix(gSprites[gObjectBankIDs[gActiveBank]].oam.matrixNum); + DestroySprite(&gSprites[gObjectBankIDs[gActiveBank]]); + sub_8043DB0(gHealthboxIDs[gActiveBank]); + LinkPartnerBufferExecCompleted(); } } void sub_811DF34(void) { - if (!ewram17810[gUnknown_02024A60].unk0_6) + if (!ewram17810[gActiveBank].unk0_6) { - FreeSpriteOamMatrix(&gSprites[gUnknown_02024BE0[gUnknown_02024A60]]); - DestroySprite(&gSprites[gUnknown_02024BE0[gUnknown_02024A60]]); - sub_8043DB0(gUnknown_03004340[gUnknown_02024A60]); - dp01_tbl3_exec_completed(); + FreeSpriteOamMatrix(&gSprites[gObjectBankIDs[gActiveBank]]); + DestroySprite(&gSprites[gObjectBankIDs[gActiveBank]]); + sub_8043DB0(gHealthboxIDs[gActiveBank]); + LinkPartnerBufferExecCompleted(); } } void sub_811DFA0(void) { if (gUnknown_03004210.state == 0) - dp01_tbl3_exec_completed(); + LinkPartnerBufferExecCompleted(); } void bx_blink_t3(void) { - u8 spriteId = gUnknown_02024BE0[gUnknown_02024A60]; + u8 spriteId = gObjectBankIDs[gActiveBank]; if (gSprites[spriteId].data1 == 32) { gSprites[spriteId].data1 = 0; gSprites[spriteId].invisible = FALSE; - gUnknown_02024E6D = 0; - dp01_tbl3_exec_completed(); + gDoingBattleAnim = 0; + LinkPartnerBufferExecCompleted(); } else { @@ -304,48 +304,48 @@ void bx_blink_t3(void) void sub_811E034(void) { - if (gSprites[gUnknown_03004340[gUnknown_02024A60]].callback == SpriteCallbackDummy) + if (gSprites[gHealthboxIDs[gActiveBank]].callback == SpriteCallbackDummy) { - if (ewram17800[gUnknown_02024A60].unk0_2) - move_anim_start_t4(gUnknown_02024A60, gUnknown_02024A60, gUnknown_02024A60, 6); - gUnknown_03004330[gUnknown_02024A60] = sub_811E0A0; + if (ewram17800[gActiveBank].unk0_2) + move_anim_start_t4(gActiveBank, gActiveBank, gActiveBank, 6); + gBattleBankFunc[gActiveBank] = sub_811E0A0; } } void sub_811E0A0(void) { - if (!ewram17810[gUnknown_02024A60].unk0_6) - dp01_tbl3_exec_completed(); + if (!ewram17810[gActiveBank].unk0_6) + LinkPartnerBufferExecCompleted(); } void sub_811E0CC(void) { - if (ewram17810[gUnknown_02024A60].unk1_0) + if (ewram17810[gActiveBank].unk1_0) { - ewram17810[gUnknown_02024A60].unk0_7 = 0; - ewram17810[gUnknown_02024A60].unk1_0 = 0; + ewram17810[gActiveBank].unk0_7 = 0; + ewram17810[gActiveBank].unk1_0 = 0; FreeSpriteTilesByTag(0x27F9); FreeSpritePaletteByTag(0x27F9); CreateTask(c3_0802FDF4, 10); - sub_80324F8(&gPlayerParty[gUnknown_02024A6A[gUnknown_02024A60]], gUnknown_02024A60); - StartSpriteAnim(&gSprites[gUnknown_02024BE0[gUnknown_02024A60]], 0); - sub_8045A5C(gUnknown_03004340[gUnknown_02024A60], &gPlayerParty[gUnknown_02024A6A[gUnknown_02024A60]], 0); - sub_804777C(gUnknown_02024A60); - sub_8043DFC(gUnknown_03004340[gUnknown_02024A60]); - sub_8031F88(gUnknown_02024A60); - gUnknown_03004330[gUnknown_02024A60] = sub_811E034; + sub_80324F8(&gPlayerParty[gBattlePartyID[gActiveBank]], gActiveBank); + StartSpriteAnim(&gSprites[gObjectBankIDs[gActiveBank]], 0); + sub_8045A5C(gHealthboxIDs[gActiveBank], &gPlayerParty[gBattlePartyID[gActiveBank]], 0); + sub_804777C(gActiveBank); + sub_8043DFC(gHealthboxIDs[gActiveBank]); + sub_8031F88(gActiveBank); + gBattleBankFunc[gActiveBank] = sub_811E034; } } void sub_811E1BC(void) { - if (!ewram17810[gUnknown_02024A60].unk0_3 && !ewram17810[gUnknown_02024A60].unk0_7) - sub_8141828(gUnknown_02024A60, &gPlayerParty[gUnknown_02024A6A[gUnknown_02024A60]]); - if (gSprites[gUnknown_0300434C[gUnknown_02024A60]].callback == SpriteCallbackDummy - && !ewram17810[gUnknown_02024A60].unk0_3) + if (!ewram17810[gActiveBank].unk0_3 && !ewram17810[gActiveBank].unk0_7) + sub_8141828(gActiveBank, &gPlayerParty[gBattlePartyID[gActiveBank]]); + if (gSprites[gUnknown_0300434C[gActiveBank]].callback == SpriteCallbackDummy + && !ewram17810[gActiveBank].unk0_3) { - DestroySprite(&gSprites[gUnknown_0300434C[gUnknown_02024A60]]); - gUnknown_03004330[gUnknown_02024A60] = sub_811E0CC; + DestroySprite(&gSprites[gUnknown_0300434C[gActiveBank]]); + gBattleBankFunc[gActiveBank] = sub_811E0CC; } } @@ -355,7 +355,7 @@ void sub_811E258(void) { m4aSongNumStop(0x5A); gMain.inBattle = FALSE; - gMain.callback1 = gUnknown_030042D0; + gMain.callback1 = gPreBattleCallback1; SetMainCallback2(c2_8011A1C); } } @@ -367,60 +367,60 @@ void sub_811E29C(void) if (gBattleTypeFlags & 2) { sub_800832C(); - gUnknown_03004330[gUnknown_02024A60] = sub_811E258; + gBattleBankFunc[gActiveBank] = sub_811E258; } else { m4aSongNumStop(0x5A); gMain.inBattle = FALSE; - gMain.callback1 = gUnknown_030042D0; + gMain.callback1 = gPreBattleCallback1; SetMainCallback2(gMain.savedCallback); } } } -void dp01_tbl3_exec_completed(void) +void LinkPartnerBufferExecCompleted(void) { u8 multiplayerId; - gUnknown_03004330[gUnknown_02024A60] = sub_811DA94; + gBattleBankFunc[gActiveBank] = LinkPartnerBufferRunCommand; if (gBattleTypeFlags & 2) { multiplayerId = GetMultiplayerId(); dp01_prepare_buffer_wireless_probably(2, 4, &multiplayerId); - gUnknown_02023A60[gUnknown_02024A60][0] = 0x38; + gBattleBufferA[gActiveBank][0] = 0x38; } else { - gUnknown_02024A64 &= ~gBitTable[gUnknown_02024A60]; + gBattleExecBuffer &= ~gBitTable[gActiveBank]; } } void sub_811E38C(void) { - if (!ewram17810[gUnknown_02024A60].unk0_4) - dp01_tbl3_exec_completed(); + if (!ewram17810[gActiveBank].unk0_4) + LinkPartnerBufferExecCompleted(); } void sub_811E3B8(void) { - if (!ewram17810[gUnknown_02024A60].unk0_5) - dp01_tbl3_exec_completed(); + if (!ewram17810[gActiveBank].unk0_5) + LinkPartnerBufferExecCompleted(); } -void dp01t_00_3_getattr(void) +void LinkPartnerHandleGetAttributes(void) { u8 unk[256]; int r6 = 0; s32 i; - if (gUnknown_02023A60[gUnknown_02024A60][2] == 0) + if (gBattleBufferA[gActiveBank][2] == 0) { - r6 = dp01_getattr_by_ch1_for_player_pokemon(gUnknown_02024A6A[gUnknown_02024A60], unk); + r6 = dp01_getattr_by_ch1_for_player_pokemon(gBattlePartyID[gActiveBank], unk); } else { - u8 r4 = gUnknown_02023A60[gUnknown_02024A60][2]; + u8 r4 = gBattleBufferA[gActiveBank][2]; for (i = 0; i < 6; i++) { @@ -430,7 +430,7 @@ void dp01t_00_3_getattr(void) } } dp01_build_cmdbuf_x1D_1D_numargs_varargs(1, r6, unk); - dp01_tbl3_exec_completed(); + LinkPartnerBufferExecCompleted(); } u32 dp01_getattr_by_ch1_for_player_pokemon(u8 a, u8 *buffer) @@ -443,7 +443,7 @@ u32 dp01_getattr_by_ch1_for_player_pokemon(u8 a, u8 *buffer) u32 data32; s32 size = 0; - switch (gUnknown_02023A60[gUnknown_02024A60][1]) + switch (gBattleBufferA[gActiveBank][1]) { case 0: battlePokemon.species = GetMonData(&gPlayerParty[a], MON_DATA_SPECIES); @@ -509,7 +509,7 @@ u32 dp01_getattr_by_ch1_for_player_pokemon(u8 a, u8 *buffer) case 5: case 6: case 7: - data16 = GetMonData(&gPlayerParty[a], MON_DATA_MOVE1 + gUnknown_02023A60[gUnknown_02024A60][1] - 4); + data16 = GetMonData(&gPlayerParty[a], MON_DATA_MOVE1 + gBattleBufferA[gActiveBank][1] - 4); buffer[0] = data16; buffer[1] = data16 >> 8; size = 2; @@ -524,7 +524,7 @@ u32 dp01_getattr_by_ch1_for_player_pokemon(u8 a, u8 *buffer) case 10: case 11: case 12: - buffer[0] = GetMonData(&gPlayerParty[a], MON_DATA_PP1 + gUnknown_02023A60[gUnknown_02024A60][1] - 9); + buffer[0] = GetMonData(&gPlayerParty[a], MON_DATA_PP1 + gBattleBufferA[gActiveBank][1] - 9); size = 1; break; case 17: @@ -740,21 +740,21 @@ u32 dp01_getattr_by_ch1_for_player_pokemon(u8 a, u8 *buffer) void sub_811EC04(void) { - dp01_tbl3_exec_completed(); + LinkPartnerBufferExecCompleted(); } -void sub_811EC10(void) +void LinkPartnerHandleSetAttributes(void) { u8 i; u8 r4; - if (gUnknown_02023A60[gUnknown_02024A60][2] == 0) + if (gBattleBufferA[gActiveBank][2] == 0) { - sub_811EC68(gUnknown_02024A6A[gUnknown_02024A60]); + sub_811EC68(gBattlePartyID[gActiveBank]); } else { - r4 = gUnknown_02023A60[gUnknown_02024A60][2]; + r4 = gBattleBufferA[gActiveBank][2]; for (i = 0; i < 6; i++) { if (r4 & 1) @@ -762,16 +762,16 @@ void sub_811EC10(void) r4 >>= 1; } } - dp01_tbl3_exec_completed(); + LinkPartnerBufferExecCompleted(); } void sub_811EC68(u8 a) { - struct BattlePokemon *battlePokemon = (struct BattlePokemon *)&gUnknown_02023A60[gUnknown_02024A60][3]; - struct UnknownStruct3 *moveData = (struct UnknownStruct3 *)&gUnknown_02023A60[gUnknown_02024A60][3]; + struct BattlePokemon *battlePokemon = (struct BattlePokemon *)&gBattleBufferA[gActiveBank][3]; + struct UnknownStruct3 *moveData = (struct UnknownStruct3 *)&gBattleBufferA[gActiveBank][3]; s32 i; - switch (gUnknown_02023A60[gUnknown_02024A60][1]) + switch (gBattleBufferA[gActiveBank][1]) { case 0: { @@ -812,10 +812,10 @@ void sub_811EC68(u8 a) } break; case 1: - SetMonData(&gPlayerParty[a], MON_DATA_SPECIES, &gUnknown_02023A60[gUnknown_02024A60][3]); + SetMonData(&gPlayerParty[a], MON_DATA_SPECIES, &gBattleBufferA[gActiveBank][3]); break; case 2: - SetMonData(&gPlayerParty[a], MON_DATA_HELD_ITEM, &gUnknown_02023A60[gUnknown_02024A60][3]); + SetMonData(&gPlayerParty[a], MON_DATA_HELD_ITEM, &gBattleBufferA[gActiveBank][3]); break; case 3: for (i = 0; i < 4; i++) @@ -829,157 +829,157 @@ void sub_811EC68(u8 a) case 5: case 6: case 7: - SetMonData(&gPlayerParty[a], MON_DATA_MOVE1 + gUnknown_02023A60[gUnknown_02024A60][1] - 4, &gUnknown_02023A60[gUnknown_02024A60][3]); + SetMonData(&gPlayerParty[a], MON_DATA_MOVE1 + gBattleBufferA[gActiveBank][1] - 4, &gBattleBufferA[gActiveBank][3]); break; case 8: - SetMonData(&gPlayerParty[a], MON_DATA_PP1, &gUnknown_02023A60[gUnknown_02024A60][3]); - SetMonData(&gPlayerParty[a], MON_DATA_PP2, &gUnknown_02023A60[gUnknown_02024A60][4]); - SetMonData(&gPlayerParty[a], MON_DATA_PP3, &gUnknown_02023A60[gUnknown_02024A60][5]); - SetMonData(&gPlayerParty[a], MON_DATA_PP4, &gUnknown_02023A60[gUnknown_02024A60][6]); - SetMonData(&gPlayerParty[a], MON_DATA_PP_BONUSES, &gUnknown_02023A60[gUnknown_02024A60][7]); + 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 + gUnknown_02023A60[gUnknown_02024A60][1] - 9, &gUnknown_02023A60[gUnknown_02024A60][3]); + SetMonData(&gPlayerParty[a], MON_DATA_PP1 + gBattleBufferA[gActiveBank][1] - 9, &gBattleBufferA[gActiveBank][3]); break; case 17: - SetMonData(&gPlayerParty[a], MON_DATA_OT_ID, &gUnknown_02023A60[gUnknown_02024A60][3]); + SetMonData(&gPlayerParty[a], MON_DATA_OT_ID, &gBattleBufferA[gActiveBank][3]); break; case 18: - SetMonData(&gPlayerParty[a], MON_DATA_EXP, &gUnknown_02023A60[gUnknown_02024A60][3]); + SetMonData(&gPlayerParty[a], MON_DATA_EXP, &gBattleBufferA[gActiveBank][3]); break; case 19: - SetMonData(&gPlayerParty[a], MON_DATA_HP_EV, &gUnknown_02023A60[gUnknown_02024A60][3]); + SetMonData(&gPlayerParty[a], MON_DATA_HP_EV, &gBattleBufferA[gActiveBank][3]); break; case 20: - SetMonData(&gPlayerParty[a], MON_DATA_ATK_EV, &gUnknown_02023A60[gUnknown_02024A60][3]); + SetMonData(&gPlayerParty[a], MON_DATA_ATK_EV, &gBattleBufferA[gActiveBank][3]); break; case 21: - SetMonData(&gPlayerParty[a], MON_DATA_DEF_EV, &gUnknown_02023A60[gUnknown_02024A60][3]); + SetMonData(&gPlayerParty[a], MON_DATA_DEF_EV, &gBattleBufferA[gActiveBank][3]); break; case 22: - SetMonData(&gPlayerParty[a], MON_DATA_SPD_EV, &gUnknown_02023A60[gUnknown_02024A60][3]); + SetMonData(&gPlayerParty[a], MON_DATA_SPD_EV, &gBattleBufferA[gActiveBank][3]); break; case 23: - SetMonData(&gPlayerParty[a], MON_DATA_SPATK_EV, &gUnknown_02023A60[gUnknown_02024A60][3]); + SetMonData(&gPlayerParty[a], MON_DATA_SPATK_EV, &gBattleBufferA[gActiveBank][3]); break; case 24: - SetMonData(&gPlayerParty[a], MON_DATA_SPDEF_EV, &gUnknown_02023A60[gUnknown_02024A60][3]); + SetMonData(&gPlayerParty[a], MON_DATA_SPDEF_EV, &gBattleBufferA[gActiveBank][3]); break; case 25: - SetMonData(&gPlayerParty[a], MON_DATA_FRIENDSHIP, &gUnknown_02023A60[gUnknown_02024A60][3]); + SetMonData(&gPlayerParty[a], MON_DATA_FRIENDSHIP, &gBattleBufferA[gActiveBank][3]); break; case 26: - SetMonData(&gPlayerParty[a], MON_DATA_POKERUS, &gUnknown_02023A60[gUnknown_02024A60][3]); + SetMonData(&gPlayerParty[a], MON_DATA_POKERUS, &gBattleBufferA[gActiveBank][3]); break; case 27: - SetMonData(&gPlayerParty[a], MON_DATA_MET_LOCATION, &gUnknown_02023A60[gUnknown_02024A60][3]); + SetMonData(&gPlayerParty[a], MON_DATA_MET_LOCATION, &gBattleBufferA[gActiveBank][3]); break; case 28: - SetMonData(&gPlayerParty[a], MON_DATA_MET_LEVEL, &gUnknown_02023A60[gUnknown_02024A60][3]); + SetMonData(&gPlayerParty[a], MON_DATA_MET_LEVEL, &gBattleBufferA[gActiveBank][3]); break; case 29: - SetMonData(&gPlayerParty[a], MON_DATA_MET_GAME, &gUnknown_02023A60[gUnknown_02024A60][3]); + SetMonData(&gPlayerParty[a], MON_DATA_MET_GAME, &gBattleBufferA[gActiveBank][3]); break; case 30: - SetMonData(&gPlayerParty[a], MON_DATA_POKEBALL, &gUnknown_02023A60[gUnknown_02024A60][3]); + SetMonData(&gPlayerParty[a], MON_DATA_POKEBALL, &gBattleBufferA[gActiveBank][3]); break; case 31: - SetMonData(&gPlayerParty[a], MON_DATA_HP_IV, &gUnknown_02023A60[gUnknown_02024A60][3]); - SetMonData(&gPlayerParty[a], MON_DATA_ATK_IV, &gUnknown_02023A60[gUnknown_02024A60][4]); - SetMonData(&gPlayerParty[a], MON_DATA_DEF_IV, &gUnknown_02023A60[gUnknown_02024A60][5]); - SetMonData(&gPlayerParty[a], MON_DATA_SPD_IV, &gUnknown_02023A60[gUnknown_02024A60][6]); - SetMonData(&gPlayerParty[a], MON_DATA_SPATK_IV, &gUnknown_02023A60[gUnknown_02024A60][7]); - SetMonData(&gPlayerParty[a], MON_DATA_SPDEF_IV, &gUnknown_02023A60[gUnknown_02024A60][8]); + 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, &gUnknown_02023A60[gUnknown_02024A60][3]); + SetMonData(&gPlayerParty[a], MON_DATA_HP_IV, &gBattleBufferA[gActiveBank][3]); break; case 33: - SetMonData(&gPlayerParty[a], MON_DATA_ATK_IV, &gUnknown_02023A60[gUnknown_02024A60][3]); + SetMonData(&gPlayerParty[a], MON_DATA_ATK_IV, &gBattleBufferA[gActiveBank][3]); break; case 34: - SetMonData(&gPlayerParty[a], MON_DATA_DEF_IV, &gUnknown_02023A60[gUnknown_02024A60][3]); + SetMonData(&gPlayerParty[a], MON_DATA_DEF_IV, &gBattleBufferA[gActiveBank][3]); break; case 35: - SetMonData(&gPlayerParty[a], MON_DATA_SPD_IV, &gUnknown_02023A60[gUnknown_02024A60][3]); + SetMonData(&gPlayerParty[a], MON_DATA_SPD_IV, &gBattleBufferA[gActiveBank][3]); break; case 36: - SetMonData(&gPlayerParty[a], MON_DATA_SPATK_IV, &gUnknown_02023A60[gUnknown_02024A60][3]); + SetMonData(&gPlayerParty[a], MON_DATA_SPATK_IV, &gBattleBufferA[gActiveBank][3]); break; case 37: - SetMonData(&gPlayerParty[a], MON_DATA_SPDEF_IV, &gUnknown_02023A60[gUnknown_02024A60][3]); + SetMonData(&gPlayerParty[a], MON_DATA_SPDEF_IV, &gBattleBufferA[gActiveBank][3]); break; case 38: - SetMonData(&gPlayerParty[a], MON_DATA_PERSONALITY, &gUnknown_02023A60[gUnknown_02024A60][3]); + SetMonData(&gPlayerParty[a], MON_DATA_PERSONALITY, &gBattleBufferA[gActiveBank][3]); break; case 39: - SetMonData(&gPlayerParty[a], MON_DATA_CHECKSUM, &gUnknown_02023A60[gUnknown_02024A60][3]); + SetMonData(&gPlayerParty[a], MON_DATA_CHECKSUM, &gBattleBufferA[gActiveBank][3]); break; case 40: - SetMonData(&gPlayerParty[a], MON_DATA_STATUS, &gUnknown_02023A60[gUnknown_02024A60][3]); + SetMonData(&gPlayerParty[a], MON_DATA_STATUS, &gBattleBufferA[gActiveBank][3]); break; case 41: - SetMonData(&gPlayerParty[a], MON_DATA_LEVEL, &gUnknown_02023A60[gUnknown_02024A60][3]); + SetMonData(&gPlayerParty[a], MON_DATA_LEVEL, &gBattleBufferA[gActiveBank][3]); break; case 42: - SetMonData(&gPlayerParty[a], MON_DATA_HP, &gUnknown_02023A60[gUnknown_02024A60][3]); + SetMonData(&gPlayerParty[a], MON_DATA_HP, &gBattleBufferA[gActiveBank][3]); break; case 43: - SetMonData(&gPlayerParty[a], MON_DATA_MAX_HP, &gUnknown_02023A60[gUnknown_02024A60][3]); + SetMonData(&gPlayerParty[a], MON_DATA_MAX_HP, &gBattleBufferA[gActiveBank][3]); break; case 44: - SetMonData(&gPlayerParty[a], MON_DATA_ATK, &gUnknown_02023A60[gUnknown_02024A60][3]); + SetMonData(&gPlayerParty[a], MON_DATA_ATK, &gBattleBufferA[gActiveBank][3]); break; case 45: - SetMonData(&gPlayerParty[a], MON_DATA_DEF, &gUnknown_02023A60[gUnknown_02024A60][3]); + SetMonData(&gPlayerParty[a], MON_DATA_DEF, &gBattleBufferA[gActiveBank][3]); break; case 46: - SetMonData(&gPlayerParty[a], MON_DATA_SPD, &gUnknown_02023A60[gUnknown_02024A60][3]); + SetMonData(&gPlayerParty[a], MON_DATA_SPD, &gBattleBufferA[gActiveBank][3]); break; case 47: - SetMonData(&gPlayerParty[a], MON_DATA_SPATK, &gUnknown_02023A60[gUnknown_02024A60][3]); + SetMonData(&gPlayerParty[a], MON_DATA_SPATK, &gBattleBufferA[gActiveBank][3]); break; case 48: - SetMonData(&gPlayerParty[a], MON_DATA_SPDEF, &gUnknown_02023A60[gUnknown_02024A60][3]); + SetMonData(&gPlayerParty[a], MON_DATA_SPDEF, &gBattleBufferA[gActiveBank][3]); break; case 49: - SetMonData(&gPlayerParty[a], MON_DATA_COOL, &gUnknown_02023A60[gUnknown_02024A60][3]); + SetMonData(&gPlayerParty[a], MON_DATA_COOL, &gBattleBufferA[gActiveBank][3]); break; case 50: - SetMonData(&gPlayerParty[a], MON_DATA_BEAUTY, &gUnknown_02023A60[gUnknown_02024A60][3]); + SetMonData(&gPlayerParty[a], MON_DATA_BEAUTY, &gBattleBufferA[gActiveBank][3]); break; case 51: - SetMonData(&gPlayerParty[a], MON_DATA_CUTE, &gUnknown_02023A60[gUnknown_02024A60][3]); + SetMonData(&gPlayerParty[a], MON_DATA_CUTE, &gBattleBufferA[gActiveBank][3]); break; case 52: - SetMonData(&gPlayerParty[a], MON_DATA_SMART, &gUnknown_02023A60[gUnknown_02024A60][3]); + SetMonData(&gPlayerParty[a], MON_DATA_SMART, &gBattleBufferA[gActiveBank][3]); break; case 53: - SetMonData(&gPlayerParty[a], MON_DATA_TOUGH, &gUnknown_02023A60[gUnknown_02024A60][3]); + SetMonData(&gPlayerParty[a], MON_DATA_TOUGH, &gBattleBufferA[gActiveBank][3]); break; case 54: - SetMonData(&gPlayerParty[a], MON_DATA_SHEEN, &gUnknown_02023A60[gUnknown_02024A60][3]); + SetMonData(&gPlayerParty[a], MON_DATA_SHEEN, &gBattleBufferA[gActiveBank][3]); break; case 55: - SetMonData(&gPlayerParty[a], MON_DATA_COOL_RIBBON, &gUnknown_02023A60[gUnknown_02024A60][3]); + SetMonData(&gPlayerParty[a], MON_DATA_COOL_RIBBON, &gBattleBufferA[gActiveBank][3]); break; case 56: - SetMonData(&gPlayerParty[a], MON_DATA_BEAUTY_RIBBON, &gUnknown_02023A60[gUnknown_02024A60][3]); + SetMonData(&gPlayerParty[a], MON_DATA_BEAUTY_RIBBON, &gBattleBufferA[gActiveBank][3]); break; case 57: - SetMonData(&gPlayerParty[a], MON_DATA_CUTE_RIBBON, &gUnknown_02023A60[gUnknown_02024A60][3]); + SetMonData(&gPlayerParty[a], MON_DATA_CUTE_RIBBON, &gBattleBufferA[gActiveBank][3]); break; case 58: - SetMonData(&gPlayerParty[a], MON_DATA_SMART_RIBBON, &gUnknown_02023A60[gUnknown_02024A60][3]); + SetMonData(&gPlayerParty[a], MON_DATA_SMART_RIBBON, &gBattleBufferA[gActiveBank][3]); break; case 59: - SetMonData(&gPlayerParty[a], MON_DATA_TOUGH_RIBBON, &gUnknown_02023A60[gUnknown_02024A60][3]); + SetMonData(&gPlayerParty[a], MON_DATA_TOUGH_RIBBON, &gBattleBufferA[gActiveBank][3]); break; } - sub_80324F8(&gPlayerParty[gUnknown_02024A6A[gUnknown_02024A60]], gUnknown_02024A60); + sub_80324F8(&gPlayerParty[gBattlePartyID[gActiveBank]], gActiveBank); } void sub_811F664(void) @@ -987,37 +987,37 @@ void sub_811F664(void) u8 *dst; u8 i; - dst = (u8 *)&gPlayerParty[gUnknown_02024A6A[gUnknown_02024A60]] + gUnknown_02023A60[gUnknown_02024A60][1]; - for (i = 0; i < gUnknown_02023A60[gUnknown_02024A60][2]; i++) - dst[i] = gUnknown_02023A60[gUnknown_02024A60][3 + i]; - dp01_tbl3_exec_completed(); + dst = (u8 *)&gPlayerParty[gBattlePartyID[gActiveBank]] + gBattleBufferA[gActiveBank][1]; + for (i = 0; i < gBattleBufferA[gActiveBank][2]; i++) + dst[i] = gBattleBufferA[gActiveBank][3 + i]; + LinkPartnerBufferExecCompleted(); } void sub_811F6D8(void) { - sub_80318FC(&gPlayerParty[gUnknown_02024A6A[gUnknown_02024A60]], gUnknown_02024A60); + sub_80318FC(&gPlayerParty[gBattlePartyID[gActiveBank]], gActiveBank); GetMonSpriteTemplate_803C56C( - GetMonData(&gPlayerParty[gUnknown_02024A6A[gUnknown_02024A60]], MON_DATA_SPECIES), - battle_get_per_side_status(gUnknown_02024A60)); - gUnknown_02024BE0[gUnknown_02024A60] = CreateSprite( + GetMonData(&gPlayerParty[gBattlePartyID[gActiveBank]], MON_DATA_SPECIES), + GetBankIdentity(gActiveBank)); + gObjectBankIDs[gActiveBank] = CreateSprite( &gUnknown_02024E8C, - sub_8077ABC(gUnknown_02024A60, 2), - sub_8077F68(gUnknown_02024A60), - sub_8079E90(gUnknown_02024A60)); - gSprites[gUnknown_02024BE0[gUnknown_02024A60]].pos2.x = -240; - gSprites[gUnknown_02024BE0[gUnknown_02024A60]].data0 = gUnknown_02024A60; - gSprites[gUnknown_02024BE0[gUnknown_02024A60]].oam.paletteNum = gUnknown_02024A60; - StartSpriteAnim(&gSprites[gUnknown_02024BE0[gUnknown_02024A60]], gBattleMonForms[gUnknown_02024A60]); - gUnknown_03004330[gUnknown_02024A60] = sub_811DDE8; + sub_8077ABC(gActiveBank, 2), + sub_8077F68(gActiveBank), + sub_8079E90(gActiveBank)); + gSprites[gObjectBankIDs[gActiveBank]].pos2.x = -240; + gSprites[gObjectBankIDs[gActiveBank]].data0 = gActiveBank; + gSprites[gObjectBankIDs[gActiveBank]].oam.paletteNum = gActiveBank; + StartSpriteAnim(&gSprites[gObjectBankIDs[gActiveBank]], gBattleMonForms[gActiveBank]); + gBattleBankFunc[gActiveBank] = sub_811DDE8; } void sub_811F7F4(void) { - sub_8032AA8(gUnknown_02024A60, gUnknown_02023A60[gUnknown_02024A60][2]); - gUnknown_02024A6A[gUnknown_02024A60] = gUnknown_02023A60[gUnknown_02024A60][1]; - sub_80318FC(&gPlayerParty[gUnknown_02024A6A[gUnknown_02024A60]], gUnknown_02024A60); - sub_811F864(gUnknown_02024A60, gUnknown_02023A60[gUnknown_02024A60][2]); - gUnknown_03004330[gUnknown_02024A60] = sub_811E1BC; + sub_8032AA8(gActiveBank, gBattleBufferA[gActiveBank][2]); + gBattlePartyID[gActiveBank] = gBattleBufferA[gActiveBank][1]; + sub_80318FC(&gPlayerParty[gBattlePartyID[gActiveBank]], gActiveBank); + sub_811F864(gActiveBank, gBattleBufferA[gActiveBank][2]); + gBattleBankFunc[gActiveBank] = sub_811E1BC; } void sub_811F864(u8 a, u8 b) @@ -1025,56 +1025,56 @@ void sub_811F864(u8 a, u8 b) u16 species; sub_8032AA8(a, b); - gUnknown_02024A6A[a] = gUnknown_02023A60[a][1]; - species = GetMonData(&gPlayerParty[gUnknown_02024A6A[a]], MON_DATA_SPECIES); + gBattlePartyID[a] = gBattleBufferA[a][1]; + species = GetMonData(&gPlayerParty[gBattlePartyID[a]], MON_DATA_SPECIES); gUnknown_0300434C[a] = CreateInvisibleSpriteWithCallback(sub_80312F0); - GetMonSpriteTemplate_803C56C(species, battle_get_per_side_status(a)); - gUnknown_02024BE0[a] = CreateSprite( + GetMonSpriteTemplate_803C56C(species, GetBankIdentity(a)); + gObjectBankIDs[a] = CreateSprite( &gUnknown_02024E8C, sub_8077ABC(a, 2), sub_8077F68(a), sub_8079E90(a)); - gSprites[gUnknown_0300434C[a]].data1 = gUnknown_02024BE0[a]; - gSprites[gUnknown_02024BE0[a]].data0 = a; - gSprites[gUnknown_02024BE0[a]].data2 = species; - gSprites[gUnknown_02024BE0[a]].oam.paletteNum = a; - StartSpriteAnim(&gSprites[gUnknown_02024BE0[a]], gBattleMonForms[a]); - gSprites[gUnknown_02024BE0[a]].invisible = TRUE; - gSprites[gUnknown_02024BE0[a]].callback = SpriteCallbackDummy; + gSprites[gUnknown_0300434C[a]].data1 = gObjectBankIDs[a]; + gSprites[gObjectBankIDs[a]].data0 = a; + gSprites[gObjectBankIDs[a]].data2 = species; + gSprites[gObjectBankIDs[a]].oam.paletteNum = a; + StartSpriteAnim(&gSprites[gObjectBankIDs[a]], gBattleMonForms[a]); + gSprites[gObjectBankIDs[a]].invisible = TRUE; + gSprites[gObjectBankIDs[a]].callback = SpriteCallbackDummy; gSprites[gUnknown_0300434C[a]].data0 = sub_8046400(0, 0xFF); } void sub_811F9D0(void) { - if (gUnknown_02023A60[gUnknown_02024A60][1] == 0) + if (gBattleBufferA[gActiveBank][1] == 0) { - ewram17810[gUnknown_02024A60].unk4 = 0; - gUnknown_03004330[gUnknown_02024A60] = sub_811FA5C; + ewram17810[gActiveBank].unk4 = 0; + gBattleBankFunc[gActiveBank] = sub_811FA5C; } else { - FreeSpriteOamMatrix(&gSprites[gUnknown_02024BE0[gUnknown_02024A60]]); - DestroySprite(&gSprites[gUnknown_02024BE0[gUnknown_02024A60]]); - sub_8043DB0(gUnknown_03004340[gUnknown_02024A60]); - dp01_tbl3_exec_completed(); + FreeSpriteOamMatrix(&gSprites[gObjectBankIDs[gActiveBank]]); + DestroySprite(&gSprites[gObjectBankIDs[gActiveBank]]); + sub_8043DB0(gHealthboxIDs[gActiveBank]); + LinkPartnerBufferExecCompleted(); } } void sub_811FA5C(void) { - switch (ewram17810[gUnknown_02024A60].unk4) + switch (ewram17810[gActiveBank].unk4) { case 0: - if (ewram17800[gUnknown_02024A60].unk0_2) - move_anim_start_t4(gUnknown_02024A60, gUnknown_02024A60, gUnknown_02024A60, 5); - ewram17810[gUnknown_02024A60].unk4 = 1; + if (ewram17800[gActiveBank].unk0_2) + move_anim_start_t4(gActiveBank, gActiveBank, gActiveBank, 5); + ewram17810[gActiveBank].unk4 = 1; break; case 1: - if (!ewram17810[gUnknown_02024A60].unk0_6) + if (!ewram17810[gActiveBank].unk0_6) { - ewram17810[gUnknown_02024A60].unk4 = 0; - move_anim_start_t4(gUnknown_02024A60, gUnknown_02024A60, gUnknown_02024A60, 1); - gUnknown_03004330[gUnknown_02024A60] = sub_811DF34; + ewram17810[gActiveBank].unk4 = 0; + move_anim_start_t4(gActiveBank, gActiveBank, gActiveBank, 1); + gBattleBankFunc[gActiveBank] = sub_811DF34; } break; } @@ -1087,138 +1087,138 @@ void sub_811FAE4(void) if (gBattleTypeFlags & BATTLE_TYPE_MULTI) { - if (battle_get_per_side_status(gUnknown_02024A60) & 2) + if (GetBankIdentity(gActiveBank) & 2) xOffset = 16; else xOffset = -16; - gender = gLinkPlayers[sub_803FC34(gUnknown_02024A60)].gender; + gender = gLinkPlayers[sub_803FC34(gActiveBank)].gender; } else { xOffset = 0; gender = gLinkPlayers[GetMultiplayerId() ^ 1].gender; } - sub_8031AF4(gender, gUnknown_02024A60); - GetMonSpriteTemplate_803C5A0(gender, battle_get_per_side_status(gUnknown_02024A60)); - gUnknown_02024BE0[gUnknown_02024A60] = CreateSprite( + sub_8031AF4(gender, gActiveBank); + GetMonSpriteTemplate_803C5A0(gender, GetBankIdentity(gActiveBank)); + gObjectBankIDs[gActiveBank] = CreateSprite( &gUnknown_02024E8C, 80 + xOffset, 80 + 4 * (8 - gTrainerBackPicCoords[gender].coords), - sub_8079E90(gUnknown_02024A60)); - gSprites[gUnknown_02024BE0[gUnknown_02024A60]].oam.paletteNum = gUnknown_02024A60; - gSprites[gUnknown_02024BE0[gUnknown_02024A60]].pos2.x = 240; - gSprites[gUnknown_02024BE0[gUnknown_02024A60]].data0 = -2; - gSprites[gUnknown_02024BE0[gUnknown_02024A60]].callback = sub_80313A0; - gUnknown_03004330[gUnknown_02024A60] = sub_811DAE4; + 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_811DAE4; } void sub_811FC30(void) { - dp01_tbl3_exec_completed(); + LinkPartnerBufferExecCompleted(); } void sub_811FC3C(void) { - oamt_add_pos2_onto_pos1(&gSprites[gUnknown_02024BE0[gUnknown_02024A60]]); - gSprites[gUnknown_02024BE0[gUnknown_02024A60]].data0 = 35; - gSprites[gUnknown_02024BE0[gUnknown_02024A60]].data2 = -40; - gSprites[gUnknown_02024BE0[gUnknown_02024A60]].data4 = gSprites[gUnknown_02024BE0[gUnknown_02024A60]].pos1.y; - gSprites[gUnknown_02024BE0[gUnknown_02024A60]].callback = sub_8078B34; - oamt_set_x3A_32(&gSprites[gUnknown_02024BE0[gUnknown_02024A60]], SpriteCallbackDummy); - gUnknown_03004330[gUnknown_02024A60] = sub_811DB1C; + oamt_add_pos2_onto_pos1(&gSprites[gObjectBankIDs[gActiveBank]]); + gSprites[gObjectBankIDs[gActiveBank]].data0 = 35; + 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); + gBattleBankFunc[gActiveBank] = sub_811DB1C; } void sub_811FCE8(void) { - if (ewram17810[gUnknown_02024A60].unk4 == 0) + if (ewram17810[gActiveBank].unk4 == 0) { - if (ewram17800[gUnknown_02024A60].unk0_2) - move_anim_start_t4(gUnknown_02024A60, gUnknown_02024A60, gUnknown_02024A60, 5); - ewram17810[gUnknown_02024A60].unk4++; + if (ewram17800[gActiveBank].unk0_2) + move_anim_start_t4(gActiveBank, gActiveBank, gActiveBank, 5); + ewram17810[gActiveBank].unk4++; } - else if (!ewram17810[gUnknown_02024A60].unk0_6) + else if (!ewram17810[gActiveBank].unk0_6) { - ewram17810[gUnknown_02024A60].unk4 = 0; - sub_80324F8(&gPlayerParty[gUnknown_02024A6A[gUnknown_02024A60]], gUnknown_02024A60); + ewram17810[gActiveBank].unk4 = 0; + sub_80324F8(&gPlayerParty[gBattlePartyID[gActiveBank]], gActiveBank); PlaySE12WithPanning(SE_POKE_DEAD, -64); - gSprites[gUnknown_02024BE0[gUnknown_02024A60]].data1 = 0; - gSprites[gUnknown_02024BE0[gUnknown_02024A60]].data2 = 5; - gSprites[gUnknown_02024BE0[gUnknown_02024A60]].callback = sub_80105EC; - gUnknown_03004330[gUnknown_02024A60] = sub_811DE98; + gSprites[gObjectBankIDs[gActiveBank]].data1 = 0; + gSprites[gObjectBankIDs[gActiveBank]].data2 = 5; + gSprites[gObjectBankIDs[gActiveBank]].callback = sub_80105EC; + gBattleBankFunc[gActiveBank] = sub_811DE98; } } void sub_811FDCC(void) { - dp01_tbl3_exec_completed(); + LinkPartnerBufferExecCompleted(); } void sub_811FDD8(void) { - dp01_tbl3_exec_completed(); + LinkPartnerBufferExecCompleted(); } void sub_811FDE4(void) { - dp01_tbl3_exec_completed(); + LinkPartnerBufferExecCompleted(); } void sub_811FDF0(void) { - dp01_tbl3_exec_completed(); + LinkPartnerBufferExecCompleted(); } void sub_811FDFC(void) { - if (mplay_80342A4(gUnknown_02024A60) == 0) + if (mplay_80342A4(gActiveBank) == 0) { - u32 r0 = gUnknown_02023A60[gUnknown_02024A60][1] - | (gUnknown_02023A60[gUnknown_02024A60][2] << 8); - - gUnknown_0202F7C4 = gUnknown_02023A60[gUnknown_02024A60][3]; - gUnknown_0202F7BC = gUnknown_02023A60[gUnknown_02024A60][4] - | (gUnknown_02023A60[gUnknown_02024A60][5] << 8); - gUnknown_0202F7B8 = gUnknown_02023A60[gUnknown_02024A60][6] - | (gUnknown_02023A60[gUnknown_02024A60][7] << 8) - | (gUnknown_02023A60[gUnknown_02024A60][8] << 16) - | (gUnknown_02023A60[gUnknown_02024A60][9] << 24); - gUnknown_0202F7BE = gUnknown_02023A60[gUnknown_02024A60][10]; - gUnknown_0202F7C0 = gUnknown_02023A60[gUnknown_02024A60][12] - | (gUnknown_02023A60[gUnknown_02024A60][13] << 8); - gUnknown_0202F7B4 = (u32 *)&gUnknown_02023A60[gUnknown_02024A60][16]; - gUnknown_02024E70[gUnknown_02024A60] = *gUnknown_0202F7B4; + u32 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) - dp01_tbl3_exec_completed(); + LinkPartnerBufferExecCompleted(); else { - ewram17810[gUnknown_02024A60].unk4 = 0; - gUnknown_03004330[gUnknown_02024A60] = sub_811FF30; + ewram17810[gActiveBank].unk4 = 0; + gBattleBankFunc[gActiveBank] = sub_811FF30; } } } void sub_811FF30(void) { - u16 r4 = gUnknown_02023A60[gUnknown_02024A60][1] - | (gUnknown_02023A60[gUnknown_02024A60][2] << 8); - u8 r7 = gUnknown_02023A60[gUnknown_02024A60][11]; + u16 r4 = gBattleBufferA[gActiveBank][1] + | (gBattleBufferA[gActiveBank][2] << 8); + u8 r7 = gBattleBufferA[gActiveBank][11]; - switch (ewram17810[gUnknown_02024A60].unk4) + switch (ewram17810[gActiveBank].unk4) { case 0: - if (ewram17800[gUnknown_02024A60].unk0_2 && !ewram17800[gUnknown_02024A60].unk0_3) + if (ewram17800[gActiveBank].unk0_2 && !ewram17800[gActiveBank].unk0_3) { - ewram17800[gUnknown_02024A60].unk0_3 = 1; - move_anim_start_t4(gUnknown_02024A60, gUnknown_02024A60, gUnknown_02024A60, 5); + ewram17800[gActiveBank].unk0_3 = 1; + move_anim_start_t4(gActiveBank, gActiveBank, gActiveBank, 5); } - ewram17810[gUnknown_02024A60].unk4 = 1; + ewram17810[gActiveBank].unk4 = 1; break; case 1: - if (!ewram17810[gUnknown_02024A60].unk0_6) + if (!ewram17810[gActiveBank].unk0_6) { sub_80326EC(0); ExecuteMoveAnim(r4); - ewram17810[gUnknown_02024A60].unk4 = 2; + ewram17810[gActiveBank].unk4 = 2; } break; case 2: @@ -1226,23 +1226,23 @@ void sub_811FF30(void) if (!gAnimScriptActive) { sub_80326EC(1); - if ((ewram17800[gUnknown_02024A60].unk0_2) && r7 <= 1) + if ((ewram17800[gActiveBank].unk0_2) && r7 <= 1) { - move_anim_start_t4(gUnknown_02024A60, gUnknown_02024A60, gUnknown_02024A60, 6); - ewram17800[gUnknown_02024A60].unk0_3 = 0; + move_anim_start_t4(gActiveBank, gActiveBank, gActiveBank, 6); + ewram17800[gActiveBank].unk0_3 = 0; } - ewram17810[gUnknown_02024A60].unk4 = 3; + ewram17810[gActiveBank].unk4 = 3; } break; case 3: - if (!ewram17810[gUnknown_02024A60].unk0_6) + if (!ewram17810[gActiveBank].unk0_6) { sub_8031F24(); sub_80324BC( - gUnknown_02024A60, - gUnknown_02023A60[gUnknown_02024A60][1] | (gUnknown_02023A60[gUnknown_02024A60][2] << 8)); - ewram17810[gUnknown_02024A60].unk4 = 0; - dp01_tbl3_exec_completed(); + gActiveBank, + gBattleBufferA[gActiveBank][1] | (gBattleBufferA[gActiveBank][2] << 8)); + ewram17810[gActiveBank].unk4 = 0; + LinkPartnerBufferExecCompleted(); } break; } @@ -1252,215 +1252,215 @@ void sub_8120094(void) { gUnknown_030042A4 = 0; gUnknown_030042A0 = 0; - sub_8120AA8(*(u16 *)&gUnknown_02023A60[gUnknown_02024A60][2]); - sub_8002EB0(&gUnknown_03004210, gUnknown_020238CC, 144, 2, 15); - gUnknown_03004330[gUnknown_02024A60] = sub_811DFA0; + BufferStringBattle(*(u16 *)&gBattleBufferA[gActiveBank][2]); + sub_8002EB0(&gUnknown_03004210, gDisplayedStringBattle, 144, 2, 15); + gBattleBankFunc[gActiveBank] = sub_811DFA0; } void sub_81200F8(void) { - dp01_tbl3_exec_completed(); + LinkPartnerBufferExecCompleted(); } void sub_8120104(void) { - dp01_tbl3_exec_completed(); + LinkPartnerBufferExecCompleted(); } void sub_8120110(void) { - dp01_tbl3_exec_completed(); + LinkPartnerBufferExecCompleted(); } void sub_812011C(void) { - dp01_tbl3_exec_completed(); + LinkPartnerBufferExecCompleted(); } void sub_8120128(void) { - dp01_tbl3_exec_completed(); + LinkPartnerBufferExecCompleted(); } void sub_8120134(void) { - dp01_tbl3_exec_completed(); + LinkPartnerBufferExecCompleted(); } void sub_8120140(void) { - dp01_tbl3_exec_completed(); + LinkPartnerBufferExecCompleted(); } -void sub_812014C(void) +void LinkPartnerHandleHealthBarUpdate(void) { s16 r7; load_gfxc_health_bar(0); - r7 = gUnknown_02023A60[gUnknown_02024A60][2] | (gUnknown_02023A60[gUnknown_02024A60][3] << 8); + r7 = gBattleBufferA[gActiveBank][2] | (gBattleBufferA[gActiveBank][3] << 8); if (r7 != 0x7FFF) { - u32 maxHP = GetMonData(&gPlayerParty[gUnknown_02024A6A[gUnknown_02024A60]], MON_DATA_MAX_HP); - u32 hp = GetMonData(&gPlayerParty[gUnknown_02024A6A[gUnknown_02024A60]], MON_DATA_HP); + u32 maxHP = GetMonData(&gPlayerParty[gBattlePartyID[gActiveBank]], MON_DATA_MAX_HP); + u32 hp = GetMonData(&gPlayerParty[gBattlePartyID[gActiveBank]], MON_DATA_HP); - sub_8043D84(gUnknown_02024A60, gUnknown_03004340[gUnknown_02024A60], maxHP, hp, r7); + sub_8043D84(gActiveBank, gHealthboxIDs[gActiveBank], maxHP, hp, r7); } else { - u32 maxHP = GetMonData(&gPlayerParty[gUnknown_02024A6A[gUnknown_02024A60]], MON_DATA_MAX_HP); + u32 maxHP = GetMonData(&gPlayerParty[gBattlePartyID[gActiveBank]], MON_DATA_MAX_HP); - sub_8043D84(gUnknown_02024A60, gUnknown_03004340[gUnknown_02024A60], maxHP, 0, r7); + sub_8043D84(gActiveBank, gHealthboxIDs[gActiveBank], maxHP, 0, r7); } - gUnknown_03004330[gUnknown_02024A60] = bx_t3_healthbar_update; + gBattleBankFunc[gActiveBank] = bx_t3_healthbar_update; } -void sub_812023C(void) +void LinkPartnerHandleExpBarUpdate(void) { - dp01_tbl3_exec_completed(); + LinkPartnerBufferExecCompleted(); } -void sub_8120248(void) +void LinkPartnerHandleStatusIconUpdate(void) { - if (mplay_80342A4(gUnknown_02024A60) == 0) + if (mplay_80342A4(gActiveBank) == 0) { - sub_8045A5C(gUnknown_03004340[gUnknown_02024A60], &gPlayerParty[gUnknown_02024A6A[gUnknown_02024A60]], 9); - ewram17810[gUnknown_02024A60].unk0_4 = 0; - gUnknown_03004330[gUnknown_02024A60] = sub_811E38C; + sub_8045A5C(gHealthboxIDs[gActiveBank], &gPlayerParty[gBattlePartyID[gActiveBank]], 9); + ewram17810[gActiveBank].unk0_4 = 0; + gBattleBankFunc[gActiveBank] = sub_811E38C; } } -void sub_81202BC(void) +void LinkPartnerHandleStatusAnimation(void) { - if (mplay_80342A4(gUnknown_02024A60) == 0) + if (mplay_80342A4(gActiveBank) == 0) { move_anim_start_t2_for_situation( - gUnknown_02023A60[gUnknown_02024A60][1], - gUnknown_02023A60[gUnknown_02024A60][2] - | (gUnknown_02023A60[gUnknown_02024A60][3] << 8) - | (gUnknown_02023A60[gUnknown_02024A60][4] << 16) - | (gUnknown_02023A60[gUnknown_02024A60][5] << 24)); - gUnknown_03004330[gUnknown_02024A60] = sub_811E38C; + gBattleBufferA[gActiveBank][1], + gBattleBufferA[gActiveBank][2] + | (gBattleBufferA[gActiveBank][3] << 8) + | (gBattleBufferA[gActiveBank][4] << 16) + | (gBattleBufferA[gActiveBank][5] << 24)); + gBattleBankFunc[gActiveBank] = sub_811E38C; } } void sub_8120324(void) { - dp01_tbl3_exec_completed(); + LinkPartnerBufferExecCompleted(); } void sub_8120330(void) { - dp01_tbl3_exec_completed(); + LinkPartnerBufferExecCompleted(); } void sub_812033C(void) { - dp01_tbl3_exec_completed(); + LinkPartnerBufferExecCompleted(); } void sub_8120348(void) { - dp01_tbl3_exec_completed(); + LinkPartnerBufferExecCompleted(); } void sub_8120354(void) { - dp01_tbl3_exec_completed(); + LinkPartnerBufferExecCompleted(); } void sub_8120360(void) { - dp01_tbl3_exec_completed(); + LinkPartnerBufferExecCompleted(); } void sub_812036C(void) { - dp01_tbl3_exec_completed(); + LinkPartnerBufferExecCompleted(); } void sub_8120378(void) { - dp01_tbl3_exec_completed(); + LinkPartnerBufferExecCompleted(); } void sub_8120384(void) { - dp01_tbl3_exec_completed(); + LinkPartnerBufferExecCompleted(); } void sub_8120390(void) { gUnknown_020238C8.unk0_0 = 0; - dp01_tbl3_exec_completed(); + LinkPartnerBufferExecCompleted(); } void sub_81203AC(void) { - gUnknown_020238C8.unk0_0 = gUnknown_02023A60[gUnknown_02024A60][1]; - dp01_tbl3_exec_completed(); + gUnknown_020238C8.unk0_0 = gBattleBufferA[gActiveBank][1]; + LinkPartnerBufferExecCompleted(); } void sub_81203E4(void) { gUnknown_020238C8.unk0_7 = 0; - dp01_tbl3_exec_completed(); + LinkPartnerBufferExecCompleted(); } void sub_81203FC(void) { gUnknown_020238C8.unk0_7 ^= 1; - dp01_tbl3_exec_completed(); + LinkPartnerBufferExecCompleted(); } -void dp01t_29_3_blink(void) +void LinkPartnerHandleHitAnimation(void) { - if (gSprites[gUnknown_02024BE0[gUnknown_02024A60]].invisible == TRUE) - dp01_tbl3_exec_completed(); + if (gSprites[gObjectBankIDs[gActiveBank]].invisible == TRUE) + LinkPartnerBufferExecCompleted(); else { - gUnknown_02024E6D = 1; - gSprites[gUnknown_02024BE0[gUnknown_02024A60]].data1 = 0; - sub_8047858(gUnknown_02024A60); - gUnknown_03004330[gUnknown_02024A60] = bx_blink_t3; + gDoingBattleAnim = 1; + gSprites[gObjectBankIDs[gActiveBank]].data1 = 0; + sub_8047858(gActiveBank); + gBattleBankFunc[gActiveBank] = bx_blink_t3; } } void sub_8120494(void) { - dp01_tbl3_exec_completed(); + LinkPartnerBufferExecCompleted(); } -void sub_81204A0(void) +void LinkPartnerHandleEffectivenessSound(void) { s8 pan; - if (battle_side_get_owner(gUnknown_02024A60) == 0) + if (GetBankSide(gActiveBank) == 0) pan = -64; else pan = 63; - PlaySE12WithPanning(gUnknown_02023A60[gUnknown_02024A60][1] | (gUnknown_02023A60[gUnknown_02024A60][2] << 8), pan); - dp01_tbl3_exec_completed(); + PlaySE12WithPanning(gBattleBufferA[gActiveBank][1] | (gBattleBufferA[gActiveBank][2] << 8), pan); + LinkPartnerBufferExecCompleted(); } void sub_81204E4(void) { - PlayFanfare(gUnknown_02023A60[gUnknown_02024A60][1] | (gUnknown_02023A60[gUnknown_02024A60][2] << 8)); - dp01_tbl3_exec_completed(); + PlayFanfare(gBattleBufferA[gActiveBank][1] | (gBattleBufferA[gActiveBank][2] << 8)); + LinkPartnerBufferExecCompleted(); } -void sub_8120514(void) +void LinkPartnerHandleFaintingCry(void) { PlayCry3( - GetMonData(&gPlayerParty[gUnknown_02024A6A[gUnknown_02024A60]], MON_DATA_SPECIES), + GetMonData(&gPlayerParty[gBattlePartyID[gActiveBank]], MON_DATA_SPECIES), -25, 5); - dp01_tbl3_exec_completed(); + LinkPartnerBufferExecCompleted(); } void dp01t_2E_3_battle_intro(void) { - sub_80E43C0(gUnknown_02023A60[gUnknown_02024A60][1]); + sub_80E43C0(gBattleBufferA[gActiveBank][1]); gUnknown_02024DE8 |= 1; - dp01_tbl3_exec_completed(); + LinkPartnerBufferExecCompleted(); } void sub_8120588(void) @@ -1468,25 +1468,25 @@ void sub_8120588(void) u8 r4; u8 taskId; - oamt_add_pos2_onto_pos1(&gSprites[gUnknown_02024BE0[gUnknown_02024A60]]); - gSprites[gUnknown_02024BE0[gUnknown_02024A60]].data0 = 50; - gSprites[gUnknown_02024BE0[gUnknown_02024A60]].data2 = -40; - gSprites[gUnknown_02024BE0[gUnknown_02024A60]].data4 = gSprites[gUnknown_02024BE0[gUnknown_02024A60]].pos1.y; - gSprites[gUnknown_02024BE0[gUnknown_02024A60]].callback = sub_8078B34; - gSprites[gUnknown_02024BE0[gUnknown_02024A60]].data5 = gUnknown_02024A60; - oamt_set_x3A_32(&gSprites[gUnknown_02024BE0[gUnknown_02024A60]], sub_8030E38); - StartSpriteAnim(&gSprites[gUnknown_02024BE0[gUnknown_02024A60]], 1); + 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); r4 = AllocSpritePalette(0xD6F9); LoadCompressedPalette( - gTrainerBackPicPaletteTable[gLinkPlayers[sub_803FC34(gUnknown_02024A60)].gender].data, + gTrainerBackPicPaletteTable[gLinkPlayers[sub_803FC34(gActiveBank)].gender].data, 0x100 + r4 * 16, 0x20); - gSprites[gUnknown_02024BE0[gUnknown_02024A60]].oam.paletteNum = r4; + gSprites[gObjectBankIDs[gActiveBank]].oam.paletteNum = r4; taskId = CreateTask(sub_812071C, 5); - gTasks[taskId].data[0] = gUnknown_02024A60; - if (ewram17810[gUnknown_02024A60].unk0_0) - gTasks[gUnknown_02024E68[gUnknown_02024A60]].func = sub_8044CA0; + gTasks[taskId].data[0] = gActiveBank; + if (ewram17810[gActiveBank].unk0_0) + gTasks[gUnknown_02024E68[gActiveBank]].func = sub_8044CA0; ewram17840.unk9_0 = 1; - gUnknown_03004330[gUnknown_02024A60] = nullsub_74; + gBattleBankFunc[gActiveBank] = nullsub_74; } void sub_812071C(u8 taskId) @@ -1499,111 +1499,111 @@ void sub_812071C(u8 taskId) return; } - r9 = gUnknown_02024A60; - gUnknown_02024A60 = gTasks[taskId].data[0]; + r9 = gActiveBank; + gActiveBank = gTasks[taskId].data[0]; if (!IsDoubleBattle() || (gBattleTypeFlags & BATTLE_TYPE_MULTI)) { - gUnknown_02023A60[gUnknown_02024A60][1] = gUnknown_02024A6A[gUnknown_02024A60]; - sub_811F864(gUnknown_02024A60, 0); + gBattleBufferA[gActiveBank][1] = gBattlePartyID[gActiveBank]; + sub_811F864(gActiveBank, 0); } else { - gUnknown_02023A60[gUnknown_02024A60][1] = gUnknown_02024A6A[gUnknown_02024A60]; - sub_811F864(gUnknown_02024A60, 0); - gUnknown_02024A60 ^= 2; - gUnknown_02023A60[gUnknown_02024A60][1] = gUnknown_02024A6A[gUnknown_02024A60]; - sub_80318FC(&gPlayerParty[gUnknown_02024A6A[gUnknown_02024A60]], gUnknown_02024A60); - sub_811F864(gUnknown_02024A60, 0); - gUnknown_02024A60 ^= 2; + gBattleBufferA[gActiveBank][1] = gBattlePartyID[gActiveBank]; + sub_811F864(gActiveBank, 0); + gActiveBank ^= 2; + gBattleBufferA[gActiveBank][1] = gBattlePartyID[gActiveBank]; + sub_80318FC(&gPlayerParty[gBattlePartyID[gActiveBank]], gActiveBank); + sub_811F864(gActiveBank, 0); + gActiveBank ^= 2; } - gUnknown_03004330[gUnknown_02024A60] = sub_811DCA0; - gUnknown_02024A60 = r9; + gBattleBankFunc[gActiveBank] = sub_811DCA0; + gActiveBank = r9; DestroyTask(taskId); } void dp01t_30_3_80EB11C(void) { - if (gUnknown_02023A60[gUnknown_02024A60][1] != 0 && battle_side_get_owner(gUnknown_02024A60) == 0) + if (gBattleBufferA[gActiveBank][1] != 0 && GetBankSide(gActiveBank) == 0) { - dp01_tbl3_exec_completed(); + LinkPartnerBufferExecCompleted(); return; } - ewram17810[gUnknown_02024A60].unk0_0 = 1; - gUnknown_02024E68[gUnknown_02024A60] = sub_8044804( - gUnknown_02024A60, - (struct BattleInterfaceStruct2 *)&gUnknown_02023A60[gUnknown_02024A60][4], - gUnknown_02023A60[gUnknown_02024A60][1], - gUnknown_02023A60[gUnknown_02024A60][2]); - ewram17810[gUnknown_02024A60].unk5 = 0; - if (gUnknown_02023A60[gUnknown_02024A60][2] != 0) - ewram17810[gUnknown_02024A60].unk5 = 0x5D; - gUnknown_03004330[gUnknown_02024A60] = sub_81208E0; + 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_81208E0; } void sub_81208E0(void) { - if (ewram17810[gUnknown_02024A60].unk5++ >= 93) + if (ewram17810[gActiveBank].unk5++ >= 93) { - ewram17810[gUnknown_02024A60].unk5 = 0; - dp01_tbl3_exec_completed(); + ewram17810[gActiveBank].unk5 = 0; + LinkPartnerBufferExecCompleted(); } } void sub_8120920(void) { - if (ewram17810[gUnknown_02024A60].unk0_0) - gTasks[gUnknown_02024E68[gUnknown_02024A60]].func = sub_8044CA0; - dp01_tbl3_exec_completed(); + if (ewram17810[gActiveBank].unk0_0) + gTasks[gUnknown_02024E68[gActiveBank]].func = sub_8044CA0; + LinkPartnerBufferExecCompleted(); } void sub_812096C(void) { - dp01_tbl3_exec_completed(); + LinkPartnerBufferExecCompleted(); } void sub_8120978(void) { - if (sub_8078874(gUnknown_02024A60) != 0) + if (sub_8078874(gActiveBank) != 0) { - gSprites[gUnknown_02024BE0[gUnknown_02024A60]].invisible = gUnknown_02023A60[gUnknown_02024A60][1]; - sub_8031F88(gUnknown_02024A60); + gSprites[gObjectBankIDs[gActiveBank]].invisible = gBattleBufferA[gActiveBank][1]; + sub_8031F88(gActiveBank); } - dp01_tbl3_exec_completed(); + LinkPartnerBufferExecCompleted(); } void sub_81209D8(void) { - if (mplay_80342A4(gUnknown_02024A60) == 0) + if (mplay_80342A4(gActiveBank) == 0) { - u8 r3 = gUnknown_02023A60[gUnknown_02024A60][1]; - u16 r4 = gUnknown_02023A60[gUnknown_02024A60][2] | (gUnknown_02023A60[gUnknown_02024A60][3] << 8); - u8 var = gUnknown_02024A60; + u8 r3 = gBattleBufferA[gActiveBank][1]; + u16 r4 = gBattleBufferA[gActiveBank][2] | (gBattleBufferA[gActiveBank][3] << 8); + u8 var = gActiveBank; if (move_anim_start_t3(var, var, var, r3, r4) != 0) - dp01_tbl3_exec_completed(); + LinkPartnerBufferExecCompleted(); else - gUnknown_03004330[gUnknown_02024A60] = sub_811E3B8; + gBattleBankFunc[gActiveBank] = sub_811E3B8; } } void sub_8120A40(void) { - dp01_tbl3_exec_completed(); + LinkPartnerBufferExecCompleted(); } void sub_8120A4C(void) { - dp01_tbl3_exec_completed(); + LinkPartnerBufferExecCompleted(); } void sub_8120A58(void) { - gUnknown_02024D26 = gUnknown_02023A60[gUnknown_02024A60][1]; + gBattleOutcome = gBattleBufferA[gActiveBank][1]; FadeOutMapMusic(5); BeginFastPaletteFade(3); - dp01_tbl3_exec_completed(); - gUnknown_03004330[gUnknown_02024A60] = sub_811E29C; + LinkPartnerBufferExecCompleted(); + gBattleBankFunc[gActiveBank] = sub_811E29C; } void nullsub_75(void) diff --git a/src/battle_ai.c b/src/battle_ai.c index cb8023251..fabe0b61d 100644 --- a/src/battle_ai.c +++ b/src/battle_ai.c @@ -14,22 +14,22 @@ extern u16 gBattleTypeFlags; extern u16 gBattleWeather; -extern u8 gUnknown_02024A60; -extern u8 gUnknown_02024A6A[][2]; -extern u16 gUnknown_02024BE6; +extern u8 gActiveBank; +extern u8 gBattlePartyID[][2]; +extern u16 gCurrentMove; extern int gBattleMoveDamage; -extern u8 gPlayerMonIndex; -extern u8 gEnemyMonIndex; -extern u8 gUnknown_02024C0C; +extern u8 gBankAttacker; +extern u8 gBankTarget; +extern u8 gAbsentBankFlags; extern u8 gBattleMoveFlags; -extern u16 gUnknown_02024DEC; -extern u16 gUnknown_02024C34[]; +extern u16 gDynamicBasePower; +extern u16 gLastUsedMove[]; extern u32 gUnknown_02024ACC[]; -extern u32 gUnknown_02024C98[]; -extern u16 gUnknown_02024C7A[]; +extern u32 gStatuses3[]; +extern u16 gSideAffecting[]; extern struct BattlePokemon gBattleMons[]; extern struct BattlePokemon gUnknown_02024A8C[]; -extern u8 gUnknown_030042E0[]; +extern u8 gBattleResults[]; extern u8 gCritMultiplier; extern u16 gTrainerBattleOpponent; extern u8 *BattleAIs[]; @@ -296,7 +296,7 @@ void BattleAI_SetupAIData(void) for (i = 0; i < MAX_MON_MOVES; i++) AI_THINKING_STRUCT->score[i] = 100; - r7 = sub_8015A98(gUnknown_02024A60, 0, 0xFF); + r7 = sub_8015A98(gActiveBank, 0, 0xFF); // probably sets up the moves to consider and ignores non-valid moves such as NO_MOVE or glitch moves. for (i = 0; i < MAX_MON_MOVES; i++) @@ -309,17 +309,17 @@ void BattleAI_SetupAIData(void) // clear AI stack. AI_STACK->size = 0; - gPlayerMonIndex = gUnknown_02024A60; + gBankAttacker = gActiveBank; if (gBattleTypeFlags & BATTLE_TYPE_DOUBLE) { - gEnemyMonIndex = Random() & 2; // just pick somebody to target. + gBankTarget = Random() & 2; // just pick somebody to target. - if (gUnknown_02024C0C & gBitTable[gEnemyMonIndex]) - gEnemyMonIndex ^= 2; + if (gAbsentBankFlags & gBitTable[gBankTarget]) + gBankTarget ^= 2; } else - gEnemyMonIndex = gUnknown_02024A60 ^ 1; + gBankTarget = gActiveBank ^ 1; // special AI flag cases. if (gBattleTypeFlags & BATTLE_TYPE_SAFARI) @@ -394,13 +394,13 @@ void BattleAI_DoAIProcessing(void) break; case AIState_SettingUp: gAIScriptPtr = BattleAIs[AI_THINKING_STRUCT->aiLogicId]; // set the AI ptr. - if (gBattleMons[gPlayerMonIndex].pp[AI_THINKING_STRUCT->movesetIndex] == 0) + if (gBattleMons[gBankAttacker].pp[AI_THINKING_STRUCT->movesetIndex] == 0) { AI_THINKING_STRUCT->moveConsidered = MOVE_NONE; // don't consider a move you have 0 PP for, idiot. } else { - AI_THINKING_STRUCT->moveConsidered = gBattleMons[gPlayerMonIndex].moves[AI_THINKING_STRUCT->movesetIndex]; + AI_THINKING_STRUCT->moveConsidered = gBattleMons[gBankAttacker].moves[AI_THINKING_STRUCT->movesetIndex]; } AI_THINKING_STRUCT->aiState++; break; @@ -433,9 +433,9 @@ void sub_810745C(void) for (i = 0; i < 8; i++) { - if (UNK_2016A00_STRUCT->movesUsed[gEnemyMonIndex >> 1][i] == 0) + if (UNK_2016A00_STRUCT->movesUsed[gBankTarget >> 1][i] == 0) { - UNK_2016A00_STRUCT->movesUsed[gEnemyMonIndex >> 1][i] = gUnknown_02024C34[gEnemyMonIndex]; + UNK_2016A00_STRUCT->movesUsed[gBankTarget >> 1][i] = gLastUsedMove[gBankTarget]; return; } } @@ -451,14 +451,14 @@ void unref_sub_81074A0(u8 a) void sub_81074C4(u8 a, u8 b) { - if (battle_side_get_owner(a) == 0) - UNK_2016A00_STRUCT->unk20[battle_get_per_side_status(a) & 1] = b; + if (GetBankSide(a) == 0) + UNK_2016A00_STRUCT->unk20[GetBankIdentity(a) & 1] = b; } void sub_81074F8(u8 a, u8 b) { - if (battle_side_get_owner(a) == 0) - UNK_2016A00_STRUCT->unk22[battle_get_per_side_status(a) & 1] = b; + if (GetBankSide(a) == 0) + UNK_2016A00_STRUCT->unk22[GetBankIdentity(a) & 1] = b; } static void BattleAICmd_if_random_less_than(void) @@ -508,9 +508,9 @@ static void BattleAICmd_if_hp_less_than(void) u16 index; if (gAIScriptPtr[1] == USER) - index = gPlayerMonIndex; + index = gBankAttacker; else - index = gEnemyMonIndex; + index = gBankTarget; if ((u32)(100 * gBattleMons[index].hp / gBattleMons[index].maxHP) < gAIScriptPtr[2]) gAIScriptPtr = AIScriptReadPtr(gAIScriptPtr + 3); @@ -523,9 +523,9 @@ static void BattleAICmd_if_hp_more_than(void) u16 index; if (gAIScriptPtr[1] == USER) - index = gPlayerMonIndex; + index = gBankAttacker; else - index = gEnemyMonIndex; + index = gBankTarget; if ((u32)(100 * gBattleMons[index].hp / gBattleMons[index].maxHP) > gAIScriptPtr[2]) gAIScriptPtr = AIScriptReadPtr(gAIScriptPtr + 3); @@ -538,9 +538,9 @@ static void BattleAICmd_if_hp_equal(void) u16 index; if (gAIScriptPtr[1] == USER) - index = gPlayerMonIndex; + index = gBankAttacker; else - index = gEnemyMonIndex; + index = gBankTarget; if ((u32)(100 * gBattleMons[index].hp / gBattleMons[index].maxHP) == gAIScriptPtr[2]) gAIScriptPtr = AIScriptReadPtr(gAIScriptPtr + 3); @@ -553,9 +553,9 @@ static void BattleAICmd_if_hp_not_equal(void) u16 index; if (gAIScriptPtr[1] == USER) - index = gPlayerMonIndex; + index = gBankAttacker; else - index = gEnemyMonIndex; + index = gBankTarget; if ((u32)(100 * gBattleMons[index].hp / gBattleMons[index].maxHP) != gAIScriptPtr[2]) gAIScriptPtr = AIScriptReadPtr(gAIScriptPtr + 3); @@ -569,9 +569,9 @@ static void BattleAICmd_if_status(void) u32 arg; if (gAIScriptPtr[1] == USER) - index = gPlayerMonIndex; + index = gBankAttacker; else - index = gEnemyMonIndex; + index = gBankTarget; arg = AIScriptRead32(gAIScriptPtr + 2); @@ -587,9 +587,9 @@ static void BattleAICmd_if_not_status(void) u32 arg; if (gAIScriptPtr[1] == USER) - index = gPlayerMonIndex; + index = gBankAttacker; else - index = gEnemyMonIndex; + index = gBankTarget; arg = AIScriptRead32(gAIScriptPtr + 2); @@ -605,9 +605,9 @@ static void BattleAICmd_if_status2(void) u32 arg; if (gAIScriptPtr[1] == USER) - index = gPlayerMonIndex; + index = gBankAttacker; else - index = gEnemyMonIndex; + index = gBankTarget; arg = AIScriptRead32(gAIScriptPtr + 2); @@ -623,9 +623,9 @@ static void BattleAICmd_if_not_status2(void) u32 arg; if (gAIScriptPtr[1] == USER) - index = gPlayerMonIndex; + index = gBankAttacker; else - index = gEnemyMonIndex; + index = gBankTarget; arg = AIScriptRead32(gAIScriptPtr + 2); @@ -641,13 +641,13 @@ static void BattleAICmd_if_status3(void) u32 arg; if (gAIScriptPtr[1] == USER) - index = gPlayerMonIndex; + index = gBankAttacker; else - index = gEnemyMonIndex; + index = gBankTarget; arg = AIScriptRead32(gAIScriptPtr + 2); - if ((gUnknown_02024C98[index] & arg) != 0) + if ((gStatuses3[index] & arg) != 0) gAIScriptPtr = AIScriptReadPtr(gAIScriptPtr + 6); else gAIScriptPtr += 10; @@ -659,13 +659,13 @@ static void BattleAICmd_if_not_status3(void) u32 arg; if (gAIScriptPtr[1] == USER) - index = gPlayerMonIndex; + index = gBankAttacker; else - index = gEnemyMonIndex; + index = gBankTarget; arg = AIScriptRead32(gAIScriptPtr + 2); - if ((gUnknown_02024C98[index] & arg) == 0) + if ((gStatuses3[index] & arg) == 0) gAIScriptPtr = AIScriptReadPtr(gAIScriptPtr + 6); else gAIScriptPtr += 10; @@ -677,14 +677,14 @@ static void BattleAICmd_if_status4(void) u32 arg1, arg2; if (gAIScriptPtr[1] == USER) - index = gPlayerMonIndex; + index = gBankAttacker; else - index = gEnemyMonIndex; + index = gBankTarget; - arg1 = battle_get_per_side_status(index) & 1; + arg1 = GetBankIdentity(index) & 1; arg2 = AIScriptRead32(gAIScriptPtr + 2); - if ((gUnknown_02024C7A[arg1] & arg2) != 0) + if ((gSideAffecting[arg1] & arg2) != 0) gAIScriptPtr = AIScriptReadPtr(gAIScriptPtr + 6); else gAIScriptPtr += 10; @@ -696,14 +696,14 @@ static void BattleAICmd_if_not_status4(void) u32 arg1, arg2; if (gAIScriptPtr[1] == USER) - index = gPlayerMonIndex; + index = gBankAttacker; else - index = gEnemyMonIndex; + index = gBankTarget; - arg1 = battle_get_per_side_status(index) & 1; + arg1 = GetBankIdentity(index) & 1; arg2 = AIScriptRead32(gAIScriptPtr + 2); - if ((gUnknown_02024C7A[arg1] & arg2) == 0) + if ((gSideAffecting[arg1] & arg2) == 0) gAIScriptPtr = AIScriptReadPtr(gAIScriptPtr + 6); else gAIScriptPtr += 10; @@ -871,8 +871,8 @@ static void BattleAICmd_if_user_can_damage(void) for (i = 0; i < MAX_MON_MOVES; i++) { - if (gBattleMons[gPlayerMonIndex].moves[i] != 0 - && gBattleMoves[gBattleMons[gPlayerMonIndex].moves[i]].power != 0) + if (gBattleMons[gBankAttacker].moves[i] != 0 + && gBattleMoves[gBattleMons[gBankAttacker].moves[i]].power != 0) break; } if (i == MAX_MON_MOVES) @@ -887,8 +887,8 @@ static void BattleAICmd_if_user_cant_damage(void) for (i = 0; i < MAX_MON_MOVES; i++) { - if (gBattleMons[gPlayerMonIndex].moves[i] != 0 - && gBattleMoves[gBattleMons[gPlayerMonIndex].moves[i]].power != 0) + if (gBattleMons[gBankAttacker].moves[i] != 0 + && gBattleMoves[gBattleMons[gBankAttacker].moves[i]].power != 0) break; } if (i != MAX_MON_MOVES) @@ -899,7 +899,7 @@ static void BattleAICmd_if_user_cant_damage(void) static void BattleAICmd_get_turn_count(void) { - AI_THINKING_STRUCT->funcResult = gUnknown_030042E0[19]; + AI_THINKING_STRUCT->funcResult = gBattleResults[19]; gAIScriptPtr += 1; } @@ -908,16 +908,16 @@ static void BattleAICmd_get_type(void) switch (gAIScriptPtr[1]) { case 1: // player primary type - AI_THINKING_STRUCT->funcResult = gBattleMons[gPlayerMonIndex].type1; + AI_THINKING_STRUCT->funcResult = gBattleMons[gBankAttacker].type1; break; case 0: // enemy primary type - AI_THINKING_STRUCT->funcResult = gBattleMons[gEnemyMonIndex].type1; + AI_THINKING_STRUCT->funcResult = gBattleMons[gBankTarget].type1; break; case 3: // player secondary type - AI_THINKING_STRUCT->funcResult = gBattleMons[gPlayerMonIndex].type2; + AI_THINKING_STRUCT->funcResult = gBattleMons[gBankAttacker].type2; break; case 2: // enemy secondary type - AI_THINKING_STRUCT->funcResult = gBattleMons[gEnemyMonIndex].type2; + AI_THINKING_STRUCT->funcResult = gBattleMons[gBankTarget].type2; break; case 4: // type of move being pointed to AI_THINKING_STRUCT->funcResult = gBattleMoves[AI_THINKING_STRUCT->moveConsidered].type; @@ -945,7 +945,7 @@ static void BattleAICmd_is_most_powerful_move(void) if (gBattleMoves[AI_THINKING_STRUCT->moveConsidered].power > 1 && sDiscouragedPowerfulMoveEffects[i] == 0xFFFF) { - gUnknown_02024DEC = 0; + gDynamicBasePower = 0; unk_2000000[0x1601C] = 0; // why is this a manual array? unk_2000000[0x1601F] = 1; gBattleMoveFlags = 0; @@ -955,18 +955,18 @@ static void BattleAICmd_is_most_powerful_move(void) { for (j = 0; sDiscouragedPowerfulMoveEffects[j] != 0xFFFF; j++) { // _08108276 - if (gBattleMoves[gBattleMons[gPlayerMonIndex].moves[i]].effect == sDiscouragedPowerfulMoveEffects[j]) + if (gBattleMoves[gBattleMons[gBankAttacker].moves[i]].effect == sDiscouragedPowerfulMoveEffects[j]) break; } // _081082BA - if (gBattleMons[gPlayerMonIndex].moves[i] + if (gBattleMons[gBankAttacker].moves[i] && sDiscouragedPowerfulMoveEffects[j] == 0xFFFF - && gBattleMoves[gBattleMons[gPlayerMonIndex].moves[i]].power > 1) + && gBattleMoves[gBattleMons[gBankAttacker].moves[i]].power > 1) { - gUnknown_02024BE6 = gBattleMons[gPlayerMonIndex].moves[i]; - sub_801CAF8(gPlayerMonIndex, gEnemyMonIndex); - move_effectiveness_something(gUnknown_02024BE6, gPlayerMonIndex, gEnemyMonIndex); + gCurrentMove = gBattleMons[gBankAttacker].moves[i]; + sub_801CAF8(gBankAttacker, gBankTarget); + move_effectiveness_something(gCurrentMove, gBankAttacker, gBankTarget); damages[i] = (gBattleMoveDamage * AI_THINKING_STRUCT->simulatedRNG[i]) / 100; if (damages[i] == 0) // moves always do at least 1 damage. @@ -1049,7 +1049,7 @@ _08108240:\n\ beq _08108250\n\ b _081083B2\n\ _08108250:\n\ - ldr r0, _08108338 @ =gUnknown_02024DEC\n\ + ldr r0, _08108338 @ =gDynamicBasePower\n\ movs r1, 0\n\ strh r1, [r0]\n\ ldr r2, _0810833C @ =0xfffff81c\n\ @@ -1072,7 +1072,7 @@ _08108276:\n\ movs r3, 0\n\ ldr r5, _08108348 @ =gBattleMons\n\ lsls r4, r6, 1\n\ - ldr r7, _0810834C @ =gPlayerMonIndex\n\ + ldr r7, _0810834C @ =gBankAttacker\n\ lsls r1, r6, 2\n\ mov r8, r1\n\ adds r2, r6, 0x1\n\ @@ -1130,10 +1130,10 @@ _081082BA:\n\ ldrb r0, [r1, 0x1]\n\ cmp r0, 0x1\n\ bls _0810835C\n\ - ldr r5, _08108350 @ =gUnknown_02024BE6\n\ + ldr r5, _08108350 @ =gCurrentMove\n\ strh r2, [r5]\n\ ldrb r0, [r7]\n\ - ldr r4, _08108354 @ =gEnemyMonIndex\n\ + ldr r4, _08108354 @ =gBankTarget\n\ ldrb r1, [r4]\n\ bl sub_801CAF8\n\ ldrh r0, [r5]\n\ @@ -1162,14 +1162,14 @@ _08108328: .4byte sDiscouragedPowerfulMoveEffects\n\ _0810832C: .4byte 0x0000ffff\n\ _08108330: .4byte gBattleMoves\n\ _08108334: .4byte 0x02016800\n\ -_08108338: .4byte gUnknown_02024DEC\n\ +_08108338: .4byte gDynamicBasePower\n\ _0810833C: .4byte 0xfffff81c\n\ _08108340: .4byte gBattleMoveFlags\n\ _08108344: .4byte gCritMultiplier\n\ _08108348: .4byte gBattleMons\n\ -_0810834C: .4byte gPlayerMonIndex\n\ -_08108350: .4byte gUnknown_02024BE6\n\ -_08108354: .4byte gEnemyMonIndex\n\ +_0810834C: .4byte gBankAttacker\n\ +_08108350: .4byte gCurrentMove\n\ +_08108354: .4byte gBankTarget\n\ _08108358: .4byte gBattleMoveDamage\n\ _0810835C:\n\ mov r1, sp\n\ @@ -1243,9 +1243,9 @@ _081083D0: .4byte gAIScriptPtr\n\ static void BattleAICmd_get_move(void) { if (gAIScriptPtr[1] == USER) - AI_THINKING_STRUCT->funcResult = gUnknown_02024C34[gPlayerMonIndex]; + AI_THINKING_STRUCT->funcResult = gLastUsedMove[gBankAttacker]; else - AI_THINKING_STRUCT->funcResult = gUnknown_02024C34[gEnemyMonIndex]; + AI_THINKING_STRUCT->funcResult = gLastUsedMove[gBankTarget]; gAIScriptPtr += 2; } @@ -1268,7 +1268,7 @@ static void BattleAICmd_if_arg_not_equal(void) static void BattleAICmd_if_would_go_first(void) { - if (b_first_side(gPlayerMonIndex, gEnemyMonIndex, 1) == gAIScriptPtr[1]) + if (b_first_side(gBankAttacker, gBankTarget, 1) == gAIScriptPtr[1]) gAIScriptPtr = AIScriptReadPtr(gAIScriptPtr + 2); else gAIScriptPtr += 6; @@ -1276,7 +1276,7 @@ static void BattleAICmd_if_would_go_first(void) static void BattleAICmd_if_would_not_go_first(void) { - if (b_first_side(gPlayerMonIndex, gEnemyMonIndex, 1) != gAIScriptPtr[1]) + if (b_first_side(gBankAttacker, gBankTarget, 1) != gAIScriptPtr[1]) gAIScriptPtr = AIScriptReadPtr(gAIScriptPtr + 2); else gAIScriptPtr += 6; @@ -1300,11 +1300,11 @@ static void BattleAICmd_count_alive_pokemon(void) AI_THINKING_STRUCT->funcResult = 0; if (gAIScriptPtr[1] == USER) - index = gPlayerMonIndex; + index = gBankAttacker; else - index = gEnemyMonIndex; + index = gBankTarget; - if (battle_side_get_owner(index) == 0) + if (GetBankSide(index) == 0) party = gPlayerParty; else party = gEnemyParty; @@ -1312,14 +1312,14 @@ static void BattleAICmd_count_alive_pokemon(void) if (gBattleTypeFlags & BATTLE_TYPE_DOUBLE) { u32 status; - var = gUnknown_02024A6A[index][0]; - status = battle_get_per_side_status(index) ^ 2; - var2 = gUnknown_02024A6A[battle_get_side_with_given_state(status)][0]; + var = gBattlePartyID[index][0]; + status = GetBankIdentity(index) ^ 2; + var2 = gBattlePartyID[GetBankByPlayerAI(status)][0]; } else { - var = gUnknown_02024A6A[index][0]; - var2 = gUnknown_02024A6A[index][0]; + var = gBattlePartyID[index][0]; + var2 = gBattlePartyID[index][0]; } for (i = 0; i < 6; i++) @@ -1353,13 +1353,13 @@ static void BattleAICmd_get_ability(void) u8 index; if (gAIScriptPtr[1] == USER) - index = gPlayerMonIndex; + index = gBankAttacker; else - index = gEnemyMonIndex; + index = gBankTarget; - if (battle_side_get_owner(index) == TARGET) + if (GetBankSide(index) == TARGET) { - u16 unk = battle_get_per_side_status(index) & 1; + u16 unk = GetBankIdentity(index) & 1; if (UNK_2016A00_STRUCT->unk20[unk] != 0) { @@ -1414,7 +1414,7 @@ static void BattleAICmd_get_highest_possible_damage(void) { s32 i; - gUnknown_02024DEC = 0; + gDynamicBasePower = 0; BATTLE_STRUCT->unk.unk1 = 0; BATTLE_STRUCT->unk.unk4 = 1; gBattleMoveFlags = 0; @@ -1424,11 +1424,11 @@ static void BattleAICmd_get_highest_possible_damage(void) for (i = 0; i < MAX_MON_MOVES; i++) { gBattleMoveDamage = 40; - gUnknown_02024BE6 = gBattleMons[gPlayerMonIndex].moves[i]; + gCurrentMove = gBattleMons[gBankAttacker].moves[i]; - if (gUnknown_02024BE6) + if (gCurrentMove) { - move_effectiveness_something(gUnknown_02024BE6, gPlayerMonIndex, gEnemyMonIndex); + move_effectiveness_something(gCurrentMove, gBankAttacker, gBankTarget); // reduce by 1/3. if (gBattleMoveDamage == 120) @@ -1454,16 +1454,16 @@ static void BattleAICmd_if_damage_bonus(void) { u8 damageVar; - gUnknown_02024DEC = 0; + gDynamicBasePower = 0; BATTLE_STRUCT->unk.unk1 = 0; BATTLE_STRUCT->unk.unk4 = 1; gBattleMoveFlags = 0; gCritMultiplier = 1; gBattleMoveDamage = 40; - gUnknown_02024BE6 = AI_THINKING_STRUCT->moveConsidered; + gCurrentMove = AI_THINKING_STRUCT->moveConsidered; - move_effectiveness_something(gUnknown_02024BE6, gPlayerMonIndex, gEnemyMonIndex); + move_effectiveness_something(gCurrentMove, gBankAttacker, gBankTarget); if (gBattleMoveDamage == 120) gBattleMoveDamage = 80; @@ -1598,9 +1598,9 @@ static void BattleAICmd_if_stat_level_less_than(void) u32 party; if (gAIScriptPtr[1] == USER) - party = gPlayerMonIndex; + party = gBankAttacker; else - party = gEnemyMonIndex; + party = gBankTarget; if (gBattleMons[party].statStages[gAIScriptPtr[2]] < gAIScriptPtr[3]) gAIScriptPtr = AIScriptReadPtr(gAIScriptPtr + 4); @@ -1613,9 +1613,9 @@ static void BattleAICmd_if_stat_level_more_than(void) u32 party; if (gAIScriptPtr[1] == USER) - party = gPlayerMonIndex; + party = gBankAttacker; else - party = gEnemyMonIndex; + party = gBankTarget; if (gBattleMons[party].statStages[gAIScriptPtr[2]] > gAIScriptPtr[3]) gAIScriptPtr = AIScriptReadPtr(gAIScriptPtr + 4); @@ -1628,9 +1628,9 @@ static void BattleAICmd_if_stat_level_equal(void) u32 party; if (gAIScriptPtr[1] == USER) - party = gPlayerMonIndex; + party = gBankAttacker; else - party = gEnemyMonIndex; + party = gBankTarget; if (gBattleMons[party].statStages[gAIScriptPtr[2]] == gAIScriptPtr[3]) gAIScriptPtr = AIScriptReadPtr(gAIScriptPtr + 4); @@ -1643,9 +1643,9 @@ static void BattleAICmd_if_stat_level_not_equal(void) u32 party; if (gAIScriptPtr[1] == USER) - party = gPlayerMonIndex; + party = gBankAttacker; else - party = gEnemyMonIndex; + party = gBankTarget; if (gBattleMons[party].statStages[gAIScriptPtr[2]] != gAIScriptPtr[3]) gAIScriptPtr = AIScriptReadPtr(gAIScriptPtr + 4); @@ -1661,14 +1661,14 @@ static void BattleAICmd_if_can_faint(void) return; } - gUnknown_02024DEC = 0; + gDynamicBasePower = 0; BATTLE_STRUCT->unk.unk1 = 0; BATTLE_STRUCT->unk.unk4 = 1; gBattleMoveFlags = 0; gCritMultiplier = 1; - gUnknown_02024BE6 = AI_THINKING_STRUCT->moveConsidered; - sub_801CAF8(gPlayerMonIndex, gEnemyMonIndex); - move_effectiveness_something(gUnknown_02024BE6, gPlayerMonIndex, gEnemyMonIndex); + gCurrentMove = AI_THINKING_STRUCT->moveConsidered; + sub_801CAF8(gBankAttacker, gBankTarget); + move_effectiveness_something(gCurrentMove, gBankAttacker, gBankTarget); gBattleMoveDamage = gBattleMoveDamage * AI_THINKING_STRUCT->simulatedRNG[AI_THINKING_STRUCT->movesetIndex] / 100; @@ -1676,7 +1676,7 @@ static void BattleAICmd_if_can_faint(void) if (gBattleMoveDamage == 0) gBattleMoveDamage = 1; - if (gBattleMons[gEnemyMonIndex].hp <= gBattleMoveDamage) + if (gBattleMons[gBankTarget].hp <= gBattleMoveDamage) gAIScriptPtr = AIScriptReadPtr(gAIScriptPtr + 1); else gAIScriptPtr += 5; @@ -1690,20 +1690,20 @@ static void BattleAICmd_if_cant_faint(void) return; } - gUnknown_02024DEC = 0; + gDynamicBasePower = 0; BATTLE_STRUCT->unk.unk1 = 0; BATTLE_STRUCT->unk.unk4 = 1; gBattleMoveFlags = 0; gCritMultiplier = 1; - gUnknown_02024BE6 = AI_THINKING_STRUCT->moveConsidered; - sub_801CAF8(gPlayerMonIndex, gEnemyMonIndex); - move_effectiveness_something(gUnknown_02024BE6, gPlayerMonIndex, gEnemyMonIndex); + gCurrentMove = AI_THINKING_STRUCT->moveConsidered; + sub_801CAF8(gBankAttacker, gBankTarget); + move_effectiveness_something(gCurrentMove, gBankAttacker, gBankTarget); gBattleMoveDamage = gBattleMoveDamage * AI_THINKING_STRUCT->simulatedRNG[AI_THINKING_STRUCT->movesetIndex] / 100; // this macro is missing the damage 0 = 1 assumption. - if (gBattleMons[gEnemyMonIndex].hp > gBattleMoveDamage) + if (gBattleMons[gBankTarget].hp > gBattleMoveDamage) gAIScriptPtr = AIScriptReadPtr(gAIScriptPtr + 1); else gAIScriptPtr += 5; @@ -1720,7 +1720,7 @@ static void BattleAICmd_if_has_move(void) case 3: for (i = 0; i < MAX_MON_MOVES; i++) { - if (gBattleMons[gPlayerMonIndex].moves[i] == *temp_ptr) + if (gBattleMons[gBankAttacker].moves[i] == *temp_ptr) break; } if (i == MAX_MON_MOVES) @@ -1732,7 +1732,7 @@ static void BattleAICmd_if_has_move(void) case 2: for (i = 0; i < 8; i++) { - if (UNK_2016A00_STRUCT->movesUsed[gEnemyMonIndex >> 1][i] == *temp_ptr) + if (UNK_2016A00_STRUCT->movesUsed[gBankTarget >> 1][i] == *temp_ptr) break; } if (i == 8) @@ -1754,7 +1754,7 @@ static void BattleAICmd_if_dont_have_move(void) case 3: for (i = 0; i < MAX_MON_MOVES; i++) { - if (gBattleMons[gPlayerMonIndex].moves[i] == *temp_ptr) + if (gBattleMons[gBankAttacker].moves[i] == *temp_ptr) break; } if (i != MAX_MON_MOVES) @@ -1766,7 +1766,7 @@ static void BattleAICmd_if_dont_have_move(void) case 2: for (i = 0; i < 8; i++) { - if (UNK_2016A00_STRUCT->movesUsed[gEnemyMonIndex >> 1][i] == *temp_ptr) + if (UNK_2016A00_STRUCT->movesUsed[gBankTarget >> 1][i] == *temp_ptr) break; } if (i != 8) @@ -1787,7 +1787,7 @@ static void BattleAICmd_if_move_effect(void) case 3: for (i = 0; i < MAX_MON_MOVES; i++) { - if (gBattleMons[gPlayerMonIndex].moves[i] != 0 && gBattleMoves[gBattleMons[gPlayerMonIndex].moves[i]].effect == gAIScriptPtr[2]) + if (gBattleMons[gBankAttacker].moves[i] != 0 && gBattleMoves[gBattleMons[gBankAttacker].moves[i]].effect == gAIScriptPtr[2]) break; } if (i != MAX_MON_MOVES) @@ -1799,7 +1799,7 @@ static void BattleAICmd_if_move_effect(void) case 2: for (i = 0; i < 8; i++) { - if (gBattleMons[gPlayerMonIndex].moves[i] != 0 && gBattleMoves[UNK_2016A00_STRUCT->movesUsed[gEnemyMonIndex >> 1][i]].effect == gAIScriptPtr[2]) + if (gBattleMons[gBankAttacker].moves[i] != 0 && gBattleMoves[UNK_2016A00_STRUCT->movesUsed[gBankTarget >> 1][i]].effect == gAIScriptPtr[2]) break; } gAIScriptPtr = AIScriptReadPtr(gAIScriptPtr + 3); @@ -1816,7 +1816,7 @@ static void BattleAICmd_if_not_move_effect(void) case 3: for (i = 0; i < MAX_MON_MOVES; i++) { - if (gBattleMons[gPlayerMonIndex].moves[i] != 0 && gBattleMoves[gBattleMons[gPlayerMonIndex].moves[i]].effect == gAIScriptPtr[2]) + if (gBattleMons[gBankAttacker].moves[i] != 0 && gBattleMoves[gBattleMons[gBankAttacker].moves[i]].effect == gAIScriptPtr[2]) break; } if (i != MAX_MON_MOVES) @@ -1828,7 +1828,7 @@ static void BattleAICmd_if_not_move_effect(void) case 2: for (i = 0; i < 8; i++) { - if (UNK_2016A00_STRUCT->movesUsed[gEnemyMonIndex >> 1][i] != 0 && gBattleMoves[UNK_2016A00_STRUCT->movesUsed[gEnemyMonIndex >> 1][i]].effect == gAIScriptPtr[2]) + if (UNK_2016A00_STRUCT->movesUsed[gBankTarget >> 1][i] != 0 && gBattleMoves[UNK_2016A00_STRUCT->movesUsed[gBankTarget >> 1][i]].effect == gAIScriptPtr[2]) break; } gAIScriptPtr += 7; @@ -1840,13 +1840,13 @@ static void BattleAICmd_if_last_move_did_damage(void) u8 index; if (gAIScriptPtr[1] == USER) - index = gPlayerMonIndex; + index = gBankAttacker; else - index = gEnemyMonIndex; + index = gBankTarget; if (gAIScriptPtr[2] == 0) { - if (gUnknown_02024CA8[index].unk4 == 0) + if (gDisableStructs[index].unk4 == 0) { gAIScriptPtr += 7; return; @@ -1859,7 +1859,7 @@ static void BattleAICmd_if_last_move_did_damage(void) gAIScriptPtr += 7; return; } - else if (gUnknown_02024CA8[index].unk6 != 0) + else if (gDisableStructs[index].unk6 != 0) { gAIScriptPtr = AIScriptReadPtr(gAIScriptPtr + 3); return; @@ -1872,7 +1872,7 @@ static void BattleAICmd_if_encored(void) switch (gAIScriptPtr[1]) { case 0: // _08109348 - if (gUnknown_02024CA8[gUnknown_02024A60].unk4 == AI_THINKING_STRUCT->moveConsidered) + if (gDisableStructs[gActiveBank].unk4 == AI_THINKING_STRUCT->moveConsidered) { gAIScriptPtr = AIScriptReadPtr(gAIScriptPtr + 2); return; @@ -1880,7 +1880,7 @@ static void BattleAICmd_if_encored(void) gAIScriptPtr += 6; return; case 1: // _08109370 - if (gUnknown_02024CA8[gUnknown_02024A60].unk6 == AI_THINKING_STRUCT->moveConsidered) + if (gDisableStructs[gActiveBank].unk6 == AI_THINKING_STRUCT->moveConsidered) { gAIScriptPtr = AIScriptReadPtr(gAIScriptPtr + 2); return; @@ -1919,13 +1919,13 @@ static void BattleAICmd_get_hold_effect(void) u16 status; if (gAIScriptPtr[1] == USER) - index = gPlayerMonIndex; + index = gBankAttacker; else - index = gEnemyMonIndex; + index = gBankTarget; - if (battle_side_get_owner(index) == 0) + if (GetBankSide(index) == 0) { - status = (battle_get_per_side_status(index) & 1); + status = (GetBankIdentity(index) & 1); AI_THINKING_STRUCT->funcResult = UNK_2016A00_STRUCT->unk22[status]; } else @@ -1939,9 +1939,9 @@ static void BattleAICmd_get_gender(void) u8 index; if (gAIScriptPtr[1] == USER) - index = gPlayerMonIndex; + index = gBankAttacker; else - index = gEnemyMonIndex; + index = gBankTarget; AI_THINKING_STRUCT->funcResult = GetGenderFromSpeciesAndPersonality(gBattleMons[index].species, gBattleMons[index].personality); @@ -1953,11 +1953,11 @@ static void BattleAICmd_is_first_turn(void) u8 index; if (gAIScriptPtr[1] == USER) - index = gPlayerMonIndex; + index = gBankAttacker; else - index = gEnemyMonIndex; + index = gBankTarget; - AI_THINKING_STRUCT->funcResult = gUnknown_02024CA8[index].unk16; + AI_THINKING_STRUCT->funcResult = gDisableStructs[index].unk16; gAIScriptPtr += 2; } @@ -1967,11 +1967,11 @@ static void BattleAICmd_get_stockpile_count(void) u8 index; if (gAIScriptPtr[1] == USER) - index = gPlayerMonIndex; + index = gBankAttacker; else - index = gEnemyMonIndex; + index = gBankTarget; - AI_THINKING_STRUCT->funcResult = gUnknown_02024CA8[index].unk9; + AI_THINKING_STRUCT->funcResult = gDisableStructs[index].unk9; gAIScriptPtr += 2; } @@ -1988,9 +1988,9 @@ static void BattleAICmd_get_item(void) u8 index; if (gAIScriptPtr[1] == USER) - index = gPlayerMonIndex; + index = gBankAttacker; else - index = gEnemyMonIndex; + index = gBankTarget; // this hack and a half matches. whatever. i dont care. someone else fix this mess later. PS: still cant fix this. AI_THINKING_STRUCT->funcResult = ewram[0x160CC + (index * 2)]; @@ -2024,11 +2024,11 @@ static void BattleAICmd_get_protect_count(void) u8 index; if (gAIScriptPtr[1] == USER) - index = gPlayerMonIndex; + index = gBankAttacker; else - index = gEnemyMonIndex; + index = gBankTarget; - AI_THINKING_STRUCT->funcResult = gUnknown_02024CA8[index].unk8; + AI_THINKING_STRUCT->funcResult = gDisableStructs[index].unk8; gAIScriptPtr += 2; } @@ -2079,7 +2079,7 @@ static void BattleAICmd_if_level_compare(void) switch (gAIScriptPtr[1]) { case 0: // greater than - if (gBattleMons[gPlayerMonIndex].level > gBattleMons[gEnemyMonIndex].level) + if (gBattleMons[gBankAttacker].level > gBattleMons[gBankTarget].level) { gAIScriptPtr = AIScriptReadPtr(gAIScriptPtr + 2); return; @@ -2087,7 +2087,7 @@ static void BattleAICmd_if_level_compare(void) gAIScriptPtr += 6; return; case 1: // less than - if (gBattleMons[gPlayerMonIndex].level < gBattleMons[gEnemyMonIndex].level) + if (gBattleMons[gBankAttacker].level < gBattleMons[gBankTarget].level) { gAIScriptPtr = AIScriptReadPtr(gAIScriptPtr + 2); return; @@ -2095,7 +2095,7 @@ static void BattleAICmd_if_level_compare(void) gAIScriptPtr += 6; return; case 2: // equal - if (gBattleMons[gPlayerMonIndex].level == gBattleMons[gEnemyMonIndex].level) + if (gBattleMons[gBankAttacker].level == gBattleMons[gBankTarget].level) { gAIScriptPtr = AIScriptReadPtr(gAIScriptPtr + 2); return; @@ -2107,7 +2107,7 @@ static void BattleAICmd_if_level_compare(void) static void BattleAICmd_if_taunted(void) { - if (gUnknown_02024CA8[gEnemyMonIndex].taunt != 0) + if (gDisableStructs[gBankTarget].taunt != 0) gAIScriptPtr = AIScriptReadPtr(gAIScriptPtr + 1); else gAIScriptPtr += 5; @@ -2115,7 +2115,7 @@ static void BattleAICmd_if_taunted(void) static void BattleAICmd_if_not_taunted(void) { - if (gUnknown_02024CA8[gEnemyMonIndex].taunt == 0) + if (gDisableStructs[gBankTarget].taunt == 0) gAIScriptPtr = AIScriptReadPtr(gAIScriptPtr + 1); else gAIScriptPtr += 5; diff --git a/src/battle_anim.c b/src/battle_anim.c index 90e5c97c3..cc856d5cd 100644 --- a/src/battle_anim.c +++ b/src/battle_anim.c @@ -17,10 +17,10 @@ #define GET_TRUE_SPRITE_INDEX(i) (i - 10000) extern u8 unk_2000000[]; -extern u16 gUnknown_02024A6A[4]; -extern u8 gUnknown_02024BE0[]; -extern u8 gPlayerMonIndex; -extern u8 gEnemyMonIndex; +extern u16 gBattlePartyID[4]; +extern u8 gObjectBankIDs[]; +extern u8 gBankAttacker; +extern u8 gBankTarget; EWRAM_DATA const u8 *gBattleAnimScriptPtr = NULL; EWRAM_DATA const u8 *gBattleAnimScriptRetAddr = NULL; EWRAM_DATA void (*gAnimScriptCallback)(void) = NULL; @@ -28,11 +28,11 @@ EWRAM_DATA s8 gAnimFramesToWait = 0; EWRAM_DATA u8 gAnimScriptActive = FALSE; EWRAM_DATA u8 gAnimVisualTaskCount = 0; EWRAM_DATA u8 gAnimSoundTaskCount = 0; -EWRAM_DATA u32 gUnknown_0202F7B4 = 0; -EWRAM_DATA u32 gUnknown_0202F7B8 = 0; -EWRAM_DATA u16 gUnknown_0202F7BC = 0; -EWRAM_DATA u8 gUnknown_0202F7BE = 0; -EWRAM_DATA u16 gUnknown_0202F7C0 = 0; +EWRAM_DATA u32 gDisableStructMoveAnim = 0; +EWRAM_DATA u32 gMoveDmgMoveAnim = 0; +EWRAM_DATA u16 gMovePowerMoveAnim = 0; +EWRAM_DATA u8 gHappinessMoveAnim = 0; +EWRAM_DATA u16 gWeatherMoveAnim = 0; EWRAM_DATA u8 gMonAnimTaskIdArray[2] = {0}; EWRAM_DATA u8 gUnknown_0202F7C4 = 0; EWRAM_DATA u8 gUnknown_0202F7C5 = 0; @@ -181,10 +181,10 @@ void battle_anim_clear_some_data(void) gAnimScriptActive = FALSE; gAnimVisualTaskCount = 0; gAnimSoundTaskCount = 0; - gUnknown_0202F7B4 = 0; - gUnknown_0202F7B8 = 0; - gUnknown_0202F7BC = 0; - gUnknown_0202F7BE = 0; + gDisableStructMoveAnim = 0; + gMoveDmgMoveAnim = 0; + gMovePowerMoveAnim = 0; + gHappinessMoveAnim = 0; // clear index array. for (i = 0; i < 8; i++) @@ -206,8 +206,8 @@ void battle_anim_clear_some_data(void) void ExecuteMoveAnim(u16 move) { - gBattleAnimPlayerMonIndex = gPlayerMonIndex; - gBattleAnimEnemyMonIndex = gEnemyMonIndex; + gBattleAnimPlayerMonIndex = gBankAttacker; + gBattleAnimEnemyMonIndex = gBankTarget; DoMoveAnim(gBattleAnims_Moves, move, 1); } @@ -221,10 +221,10 @@ void DoMoveAnim(const u8 *const moveAnims[], u16 move, u8 c) sub_8043EB4(0); for (i = 0; i < 4; i++) { - if (battle_side_get_owner(i) != 0) - gUnknown_0202F7CA[i] = GetMonData(&gEnemyParty[gUnknown_02024A6A[i]], MON_DATA_SPECIES); + if (GetBankSide(i) != 0) + gUnknown_0202F7CA[i] = GetMonData(&gEnemyParty[gBattlePartyID[i]], MON_DATA_SPECIES); else - gUnknown_0202F7CA[i] = GetMonData(&gPlayerParty[gUnknown_02024A6A[i]], MON_DATA_SPECIES); + gUnknown_0202F7CA[i] = GetMonData(&gPlayerParty[gBattlePartyID[i]], MON_DATA_SPECIES); } } else @@ -689,14 +689,14 @@ static void ScriptCmd_monbg(void) r5 = gBattleAnimEnemyMonIndex; if (b_side_obj__get_some_boolean(r5)) { - r0 = battle_get_per_side_status(r5); + r0 = GetBankIdentity(r5); r0 += 0xFF; if (r0 <= 1 || IsContest() != 0) r7 = 0; else r7 = 1; sub_8076034(r5, r7); - r4 = gUnknown_02024BE0[r5]; + r4 = gObjectBankIDs[r5]; taskId = CreateTask(task_pA_ma0A_obj_to_bg_pal, 10); gTasks[taskId].data[0] = r4; gTasks[taskId].data[1] = gSprites[r4].pos1.x + gSprites[r4].pos2.x; @@ -719,14 +719,14 @@ static void ScriptCmd_monbg(void) r5 ^= 2; if (r6 > 1 && b_side_obj__get_some_boolean(r5)) { - r0 = battle_get_per_side_status(r5); + r0 = GetBankIdentity(r5); r0 += 0xFF; if (r0 <= 1 || IsContest() != 0) r7 = 0; else r7 = 1; sub_8076034(r5, r7); - r4 = gUnknown_02024BE0[r5]; + r4 = gObjectBankIDs[r5]; taskId = CreateTask(task_pA_ma0A_obj_to_bg_pal, 10); gTasks[taskId].data[0] = r4; gTasks[taskId].data[1] = gSprites[r4].pos1.x + gSprites[r4].pos2.x; @@ -764,7 +764,7 @@ bool8 b_side_obj__get_some_boolean(u8 a) return TRUE; // this line wont ever be reached. if ((EWRAM_17800[a].unk0 & 1) == 0) return TRUE; - if (gSprites[gUnknown_02024BE0[a]].invisible) + if (gSprites[gObjectBankIDs[a]].invisible) return FALSE; return TRUE; } @@ -807,7 +807,7 @@ _08075FDC:\n\ cmp r0, 0\n\ beq _0807601C\n\ ldr r2, _08076024 @ =gSprites\n\ - ldr r0, _08076028 @ =gUnknown_02024BE0\n\ + ldr r0, _08076028 @ =gObjectBankIDs\n\ adds r0, r5, r0\n\ ldrb r1, [r0]\n\ lsls r0, r1, 4\n\ @@ -825,7 +825,7 @@ _0807601C:\n\ .align 2, 0\n\ _08076020: .4byte 0x02017800\n\ _08076024: .4byte gSprites\n\ -_08076028: .4byte gUnknown_02024BE0\n\ +_08076028: .4byte gObjectBankIDs\n\ _0807602C:\n\ movs r0, 0\n\ _0807602E:\n\ @@ -873,12 +873,12 @@ void sub_8076034(u8 a, u8 b) REG_BG1CNT_BITFIELD.screenSize = 1; REG_BG1CNT_BITFIELD.areaOverflowMode = 0; - spriteId = gUnknown_02024BE0[a]; + spriteId = gObjectBankIDs[a]; gUnknown_030042C0 = -(gSprites[spriteId].pos1.x + gSprites[spriteId].pos2.x) + 32; if (IsContest() != 0 && sub_80AEB1C(EWRAM_19348) != 0) gUnknown_030042C0--; gUnknown_030041B4 = -(gSprites[spriteId].pos1.y + gSprites[spriteId].pos2.y) + 32; - gSprites[gUnknown_02024BE0[a]].invisible = TRUE; + gSprites[gObjectBankIDs[a]].invisible = TRUE; REG_BG1HOFS = gUnknown_030042C0; REG_BG1VOFS = gUnknown_030041B4; @@ -890,7 +890,7 @@ void sub_8076034(u8 a, u8 b) if (IsContest() != 0) r2 = 0; else - r2 = battle_get_per_side_status(a); + r2 = GetBankIdentity(a); sub_80E4EF8(0, 0, r2, s.unk8, (u32)s.unk0, (((s32)s.unk4 - VRAM) / 2048), REG_BG1CNT_BITFIELD.charBaseBlock); if (IsContest() != 0) sub_8076380(); @@ -923,10 +923,10 @@ void sub_8076034(u8 a, u8 b) REG_BG2CNT_BITFIELD.screenSize = 1; REG_BG2CNT_BITFIELD.areaOverflowMode = 0; - spriteId = gUnknown_02024BE0[a]; + spriteId = gObjectBankIDs[a]; gUnknown_03004288 = -(gSprites[spriteId].pos1.x + gSprites[spriteId].pos2.x) + 32; gUnknown_03004280 = -(gSprites[spriteId].pos1.y + gSprites[spriteId].pos2.y) + 32; - gSprites[gUnknown_02024BE0[a]].invisible = TRUE; + gSprites[gObjectBankIDs[a]].invisible = TRUE; REG_BG2HOFS = gUnknown_03004288; REG_BG2VOFS = gUnknown_03004280; @@ -935,7 +935,7 @@ void sub_8076034(u8 a, u8 b) addr3 = (void *)(PLTT + 0x120); DmaCopy32(3, gPlttBufferUnfaded + 0x100 + a * 16, addr3, 32); - sub_80E4EF8(0, 0, battle_get_per_side_status(a), 9, 0x6000, 0x1E, REG_BG2CNT_BITFIELD.charBaseBlock); + sub_80E4EF8(0, 0, GetBankIdentity(a), 9, 0x6000, 0x1E, REG_BG2CNT_BITFIELD.charBaseBlock); } } @@ -1098,9 +1098,9 @@ static void ScriptCmd_clearmonbg(void) else r5 = gBattleAnimEnemyMonIndex; if (gMonAnimTaskIdArray[0] != 0xFF) - gSprites[gUnknown_02024BE0[r5]].invisible = FALSE; + gSprites[gObjectBankIDs[r5]].invisible = FALSE; if (r4 > 1 && gMonAnimTaskIdArray[1] != 0xFF) - gSprites[gUnknown_02024BE0[r5 ^ 2]].invisible = FALSE; + gSprites[gObjectBankIDs[r5 ^ 2]].invisible = FALSE; else r4 = 0; taskId = CreateTask(sub_807672C, 5); @@ -1117,7 +1117,7 @@ static void sub_807672C(u8 taskId) gTasks[taskId].data[1]++; if (gTasks[taskId].data[1] != 1) { - var = battle_get_per_side_status(gTasks[taskId].data[2]); + var = GetBankIdentity(gTasks[taskId].data[2]); var += 0xFF; if (var <= 1 || IsContest() != 0) r4 = 0; @@ -1158,26 +1158,26 @@ static void ScriptCmd_monbg_22(void) r4 = gBattleAnimEnemyMonIndex; if (b_side_obj__get_some_boolean(r4)) { - r0 = battle_get_per_side_status(r4); + r0 = GetBankIdentity(r4); r0 += 0xFF; if (r0 <= 1 || IsContest() != 0) r1 = 0; else r1 = 1; sub_8076034(r4, r1); - gSprites[gUnknown_02024BE0[r4]].invisible = FALSE; + gSprites[gObjectBankIDs[r4]].invisible = FALSE; } r4 ^= 2; if (r5 > 1 && b_side_obj__get_some_boolean(r4)) { - r0 = battle_get_per_side_status(r4); + r0 = GetBankIdentity(r4); r0 += 0xFF; if (r0 <= 1 || IsContest() != 0) r1 = 0; else r1 = 1; sub_8076034(r4, r1); - gSprites[gUnknown_02024BE0[r4]].invisible = FALSE; + gSprites[gObjectBankIDs[r4]].invisible = FALSE; } gBattleAnimScriptPtr++; } @@ -1199,9 +1199,9 @@ static void ScriptCmd_clearmonbg_23(void) else r6 = gBattleAnimEnemyMonIndex; if (b_side_obj__get_some_boolean(r6)) - gSprites[gUnknown_02024BE0[r6]].invisible = FALSE; + gSprites[gObjectBankIDs[r6]].invisible = FALSE; if (r5 > 1 && b_side_obj__get_some_boolean(r6 ^ 2)) - gSprites[gUnknown_02024BE0[r6 ^ 2]].invisible = FALSE; + gSprites[gObjectBankIDs[r6 ^ 2]].invisible = FALSE; else r5 = 0; taskId = CreateTask(sub_80769A4, 5); @@ -1220,7 +1220,7 @@ static void sub_80769A4(u8 taskId) if (gTasks[taskId].data[1] != 1) { r4 = gTasks[taskId].data[2]; - r0 = battle_get_per_side_status(r4); + r0 = GetBankIdentity(r4); r0 += 0xFF; if (r0 <= 1 || IsContest() != 0) r5 = 0; @@ -1369,7 +1369,7 @@ static void ScriptCmd_fadetobg_25(void) taskId = CreateTask(task_p5_load_battle_screen_elements, 5); if (IsContest() != 0) gTasks[taskId].data[0] = r6; - else if (battle_side_get_owner(gBattleAnimEnemyMonIndex) == 0) + else if (GetBankSide(gBattleAnimEnemyMonIndex) == 0) gTasks[taskId].data[0] = r7; else gTasks[taskId].data[0] = r8; @@ -1493,7 +1493,7 @@ s8 sub_8076F98(s8 a) { if (!IsContest() && (EWRAM_17810[gBattleAnimPlayerMonIndex].unk0 & 0x10)) { - a = battle_side_get_owner(gBattleAnimPlayerMonIndex) ? 0xC0 : 0x3F; + a = GetBankSide(gBattleAnimPlayerMonIndex) ? 0xC0 : 0x3F; } //_08076FDC else @@ -1512,9 +1512,9 @@ s8 sub_8076F98(s8 a) //_08077004 else { - if (battle_side_get_owner(gBattleAnimPlayerMonIndex) == 0) + if (GetBankSide(gBattleAnimPlayerMonIndex) == 0) { - if (battle_side_get_owner(gBattleAnimEnemyMonIndex) == 0) + if (GetBankSide(gBattleAnimEnemyMonIndex) == 0) } //_08077042 else @@ -1551,7 +1551,7 @@ s8 sub_8076F98(s8 a) cmp r0, 0\n\ beq _08076FDC\n\ adds r0, r2, 0\n\ - bl battle_side_get_owner\n\ + bl GetBankSide\n\ lsls r0, 24\n\ movs r4, 0xC0\n\ cmp r0, 0\n\ @@ -1583,13 +1583,13 @@ _08077000: .4byte gBattleAnimEnemyMonIndex\n\ _08077004:\n\ ldr r0, _0807702C @ =gBattleAnimPlayerMonIndex\n\ ldrb r0, [r0]\n\ - bl battle_side_get_owner\n\ + bl GetBankSide\n\ lsls r0, 24\n\ cmp r0, 0\n\ bne _08077042\n\ ldr r0, _08077030 @ =gBattleAnimEnemyMonIndex\n\ ldrb r0, [r0]\n\ - bl battle_side_get_owner\n\ + bl GetBankSide\n\ lsls r0, 24\n\ cmp r0, 0\n\ bne _0807706E\n\ @@ -1613,7 +1613,7 @@ _08077034:\n\ _08077042:\n\ ldr r0, _08077064 @ =gBattleAnimEnemyMonIndex\n\ ldrb r0, [r0]\n\ - bl battle_side_get_owner\n\ + bl GetBankSide\n\ lsls r0, 24\n\ lsrs r0, 24\n\ cmp r0, 0x1\n\ @@ -1661,14 +1661,14 @@ s8 sub_8077094(s8 a) { if (!IsContest() && (EWRAM_17810[gBattleAnimPlayerMonIndex].unk0 & 0x10)) { - if (battle_side_get_owner(gBattleAnimPlayerMonIndex) != 0) + if (GetBankSide(gBattleAnimPlayerMonIndex) != 0) a = 0x3F; else a = 0xC0; } else { - if (battle_side_get_owner(gBattleAnimPlayerMonIndex) != 0 || IsContest() != 0) + if (GetBankSide(gBattleAnimPlayerMonIndex) != 0 || IsContest() != 0) a = -a; } return a; @@ -2129,7 +2129,7 @@ static void ScriptCmd_monbgprio_28(void) r0 = gBattleAnimEnemyMonIndex; else r0 = gBattleAnimPlayerMonIndex; - r4 = battle_get_per_side_status(r0); + r4 = GetBankIdentity(r0); if (!IsContest() && (r4 == 0 || r4 == 3)) { REG_BG1CNT_BITFIELD.priority = 1; @@ -2155,13 +2155,13 @@ static void ScriptCmd_monbgprio_2A(void) r6 = SCRIPT_READ_8(gBattleAnimScriptPtr + 1); gBattleAnimScriptPtr += 2; - if (battle_side_get_owner(gBattleAnimPlayerMonIndex) != battle_side_get_owner(gBattleAnimEnemyMonIndex)) + if (GetBankSide(gBattleAnimPlayerMonIndex) != GetBankSide(gBattleAnimEnemyMonIndex)) { if (r6 != 0) r0 = gBattleAnimEnemyMonIndex; else r0 = gBattleAnimPlayerMonIndex; - r4 = battle_get_per_side_status(r0); + r4 = GetBankIdentity(r0); if (!IsContest() && (r4 == 0 || r4 == 3)) { REG_BG1CNT_BITFIELD.priority = 1; @@ -2207,16 +2207,16 @@ static void ScriptCmd_doublebattle_2D(void) r7 = SCRIPT_READ_8(gBattleAnimScriptPtr + 1); gBattleAnimScriptPtr += 2; if (!IsContest() && IsDoubleBattle() - && battle_side_get_owner(gBattleAnimPlayerMonIndex) == battle_side_get_owner(gBattleAnimEnemyMonIndex)) + && GetBankSide(gBattleAnimPlayerMonIndex) == GetBankSide(gBattleAnimEnemyMonIndex)) { if (r7 == 0) { - r4 = battle_get_per_side_status_permutated(gBattleAnimPlayerMonIndex); + r4 = GetBankIdentity_permutated(gBattleAnimPlayerMonIndex); spriteId = obj_id_for_side_relative_to_move(0); } else { - r4 = battle_get_per_side_status_permutated(gBattleAnimEnemyMonIndex); + r4 = GetBankIdentity_permutated(gBattleAnimEnemyMonIndex); spriteId = obj_id_for_side_relative_to_move(1); } if (spriteId != 0xFF) @@ -2241,16 +2241,16 @@ static void ScriptCmd_doublebattle_2E(void) r7 = SCRIPT_READ_8(gBattleAnimScriptPtr + 1); gBattleAnimScriptPtr += 2; if (!IsContest() && IsDoubleBattle() - && battle_side_get_owner(gBattleAnimPlayerMonIndex) == battle_side_get_owner(gBattleAnimEnemyMonIndex)) + && GetBankSide(gBattleAnimPlayerMonIndex) == GetBankSide(gBattleAnimEnemyMonIndex)) { if (r7 == 0) { - r4 = battle_get_per_side_status_permutated(gBattleAnimPlayerMonIndex); + r4 = GetBankIdentity_permutated(gBattleAnimPlayerMonIndex); spriteId = obj_id_for_side_relative_to_move(0); } else { - r4 = battle_get_per_side_status_permutated(gBattleAnimEnemyMonIndex); + r4 = GetBankIdentity_permutated(gBattleAnimEnemyMonIndex); spriteId = obj_id_for_side_relative_to_move(1); } if (spriteId != 0xFF && r4 == 2) diff --git a/src/battle_anim_80A7E7C.c b/src/battle_anim_80A7E7C.c index 12b53d7d9..34c11a352 100644 --- a/src/battle_anim_80A7E7C.c +++ b/src/battle_anim_80A7E7C.c @@ -10,9 +10,9 @@ extern s16 gBattleAnimArgs[8]; -extern u8 gUnknown_02024BE0[]; -extern s32 gUnknown_0202F7B8; -extern u16 gUnknown_0202F7BC; +extern u8 gObjectBankIDs[]; +extern s32 gMoveDmgMoveAnim; +extern u16 gMovePowerMoveAnim; extern u8 gBattleAnimPlayerMonIndex; extern u8 gBattleAnimEnemyMonIndex; @@ -109,28 +109,28 @@ void sub_80A7FA0(u8 task) switch (gBattleAnimArgs[0]) { case 4: - side = battle_get_side_with_given_state(0); + side = GetBankByPlayerAI(0); break; case 5: - side = battle_get_side_with_given_state(2); + side = GetBankByPlayerAI(2); break; case 6: - side = battle_get_side_with_given_state(1); + side = GetBankByPlayerAI(1); break; case 7: default: - side = battle_get_side_with_given_state(3); + side = GetBankByPlayerAI(3); break; } if (b_side_obj__get_some_boolean(side) == FALSE) { r6 = 1; } - sprite = gUnknown_02024BE0[side]; + sprite = gObjectBankIDs[side]; } else { - sprite = gUnknown_02024BE0[gBattleAnimPlayerMonIndex]; + sprite = gObjectBankIDs[gBattleAnimPlayerMonIndex]; } if (r6) { @@ -329,7 +329,7 @@ static void sub_80A8488(u8 task) void sub_80A8500(u8 task) { - if (battle_side_get_owner(gBattleAnimPlayerMonIndex)) + if (GetBankSide(gBattleAnimPlayerMonIndex)) { gBattleAnimArgs[1] = -gBattleAnimArgs[1]; } @@ -339,7 +339,7 @@ void sub_80A8500(u8 task) void sub_80A8530(struct Sprite *sprite) { sprite->invisible = TRUE; - if (battle_side_get_owner(gBattleAnimPlayerMonIndex)) + if (GetBankSide(gBattleAnimPlayerMonIndex)) { sprite->data1 = -gBattleAnimArgs[1]; } @@ -349,7 +349,7 @@ void sub_80A8530(struct Sprite *sprite) } sprite->data0 = gBattleAnimArgs[0]; sprite->data2 = 0; - sprite->data3 = gUnknown_02024BE0[gBattleAnimPlayerMonIndex]; + sprite->data3 = gObjectBankIDs[gBattleAnimPlayerMonIndex]; sprite->data4 = gBattleAnimArgs[0]; oamt_set_x3A_32(sprite, sub_80A85A4); sprite->callback = sub_8078458; @@ -391,11 +391,11 @@ void sub_80A8638(struct Sprite *sprite) int spriteId; if (!gBattleAnimArgs[0]) { - spriteId = gUnknown_02024BE0[gBattleAnimPlayerMonIndex]; + spriteId = gObjectBankIDs[gBattleAnimPlayerMonIndex]; } else { - spriteId = gUnknown_02024BE0[gBattleAnimEnemyMonIndex]; + spriteId = gObjectBankIDs[gBattleAnimEnemyMonIndex]; } sprite->data0 = gBattleAnimArgs[2]; sprite->data1 = gSprites[spriteId].pos1.x + gSprites[spriteId].pos2.x; @@ -464,8 +464,8 @@ void sub_80A8764(struct Sprite *sprite) { v1 = gBattleAnimEnemyMonIndex; } - spriteId = gUnknown_02024BE0[v1]; - if (battle_side_get_owner(v1)) + spriteId = gObjectBankIDs[v1]; + if (GetBankSide(v1)) { gBattleAnimArgs[1] = -gBattleAnimArgs[1]; if (gBattleAnimArgs[3] == 1) @@ -500,8 +500,8 @@ void sub_80A8818(struct Sprite *sprite) { v1 = gBattleAnimEnemyMonIndex; } - spriteId = gUnknown_02024BE0[v1]; - if (battle_side_get_owner(v1)) + spriteId = gObjectBankIDs[v1]; + if (GetBankSide(v1)) { gBattleAnimArgs[1] = -gBattleAnimArgs[1]; if (gBattleAnimArgs[3] == 1) @@ -542,7 +542,7 @@ void sub_80A8920(u8 task) { s16 r7; r7 = 0x8000 / gBattleAnimArgs[3]; - if (battle_side_get_owner(gBattleAnimPlayerMonIndex)) + if (GetBankSide(gBattleAnimPlayerMonIndex)) { gBattleAnimArgs[1] = -gBattleAnimArgs[1]; gBattleAnimArgs[5] = -gBattleAnimArgs[5]; @@ -609,7 +609,7 @@ void sub_80A8A80(u8 task) DestroyAnimVisualTask(task); return; } - spriteId = gUnknown_02024BE0[gBattleAnimPlayerMonIndex ^ 2]; + spriteId = gObjectBankIDs[gBattleAnimPlayerMonIndex ^ 2]; break; case 3: if (!b_side_obj__get_some_boolean(gBattleAnimEnemyMonIndex ^ 2)) @@ -617,14 +617,14 @@ void sub_80A8A80(u8 task) DestroyAnimVisualTask(task); return; } - spriteId = gUnknown_02024BE0[gBattleAnimEnemyMonIndex ^ 2]; + spriteId = gObjectBankIDs[gBattleAnimEnemyMonIndex ^ 2]; break; default: DestroyAnimVisualTask(task); return; } TASK.data[0] = spriteId; - if (battle_side_get_owner(gBattleAnimEnemyMonIndex)) + if (GetBankSide(gBattleAnimEnemyMonIndex)) { TASK.data[1] = gBattleAnimArgs[1]; } @@ -649,7 +649,7 @@ static void sub_80A8B3C(u8 task) void sub_80A8B88(u8 task) { u8 spriteId; - if (battle_side_get_owner(gBattleAnimPlayerMonIndex)) + if (GetBankSide(gBattleAnimPlayerMonIndex)) { gBattleAnimArgs[1] = -gBattleAnimArgs[1]; } @@ -688,7 +688,7 @@ static void sub_80A8C0C(u8 task) } else { - if (battle_side_get_owner(TASK.data[5]) == 0) + if (GetBankSide(TASK.data[5]) == 0) { gSprites[spriteId].pos2.y = (y >= 0) ? y : -y; } @@ -778,11 +778,11 @@ void sub_80A8E04(u8 task) { if (gBattleAnimArgs[2] == 0) { - TASK.data[7] = !battle_side_get_owner(gBattleAnimPlayerMonIndex); + TASK.data[7] = !GetBankSide(gBattleAnimPlayerMonIndex); } else { - TASK.data[7] = !battle_side_get_owner(gBattleAnimEnemyMonIndex); + TASK.data[7] = !GetBankSide(gBattleAnimEnemyMonIndex); } } if (TASK.data[7]) @@ -805,14 +805,14 @@ void sub_80A8EFC(u8 task) TASK.data[2] = gBattleAnimArgs[0]; if (gBattleAnimArgs[2] == 0) { - if (battle_side_get_owner(gBattleAnimPlayerMonIndex)) + if (GetBankSide(gBattleAnimPlayerMonIndex)) { gBattleAnimArgs[1] = -gBattleAnimArgs[1]; } } else { - if (battle_side_get_owner(gBattleAnimEnemyMonIndex)) + if (GetBankSide(gBattleAnimEnemyMonIndex)) { gBattleAnimArgs[1] = -gBattleAnimArgs[1]; } @@ -865,7 +865,7 @@ void sub_80A9058(u8 task) { if (!gBattleAnimArgs[0]) { - TASK.data[15] = gUnknown_0202F7BC / 12; + TASK.data[15] = gMovePowerMoveAnim / 12; if (TASK.data[15] < 1) { TASK.data[15] = 1; @@ -877,7 +877,7 @@ void sub_80A9058(u8 task) } else { - TASK.data[15] = gUnknown_0202F7B8 / 12; + TASK.data[15] = gMoveDmgMoveAnim / 12; if (TASK.data[15] < 1) { TASK.data[15] = 1; diff --git a/src/battle_anim_81258BC.c b/src/battle_anim_81258BC.c index fe4e9bd38..5bdbb4946 100644 --- a/src/battle_anim_81258BC.c +++ b/src/battle_anim_81258BC.c @@ -6,14 +6,14 @@ #include "text.h" extern struct Window gUnknown_03004210; -extern u8 gUnknown_020238CC[]; -extern u8 gUnknown_02024E60[]; +extern u8 gDisplayedStringBattle[]; +extern u8 gActionSelectionCursor[]; extern const u8 gUnknown_08400CBB[]; -extern u8 gUnknown_02024A60; +extern u8 gActiveBank; extern const u8 gUnknown_08400D15[]; -extern void *gUnknown_03004330[]; +extern void *gBattleBankFunc[]; extern u16 gUnknown_030042A0; extern u16 gUnknown_030042A4; @@ -31,7 +31,7 @@ void sub_812BB10(void) { gUnknown_03004210.paletteNum = 0; FillWindowRect_DefaultPalette(&gUnknown_03004210, 10, 2, 15, 27, 18); FillWindowRect_DefaultPalette(&gUnknown_03004210, 10, 2, 35, 16, 36); - gUnknown_03004330[gUnknown_02024A60] = bx_battle_menu_t6_2; + gBattleBankFunc[gActiveBank] = bx_battle_menu_t6_2; InitWindow(&gUnknown_03004210, gUnknown_08400D15, 400, 18, 35); sub_8002F44(&gUnknown_03004210); @@ -42,9 +42,9 @@ void sub_812BB10(void) { nullsub_8(i); } - sub_802E3E4(gUnknown_02024E60[gUnknown_02024A60], 0); - get_battle_strings_((u8 *) gUnknown_08400CBB); + sub_802E3E4(gActionSelectionCursor[gActiveBank], 0); + StrCpyDecodeToDisplayedStringBattle((u8 *) gUnknown_08400CBB); - InitWindow(&gUnknown_03004210, gUnknown_020238CC, SUB_812BB10_TILE_DATA_OFFSET, 2, 35); + InitWindow(&gUnknown_03004210, gDisplayedStringBattle, SUB_812BB10_TILE_DATA_OFFSET, 2, 35); sub_8002F44(&gUnknown_03004210); } \ No newline at end of file diff --git a/src/battle_interface.c b/src/battle_interface.c index 042861c22..246bda62b 100644 --- a/src/battle_interface.c +++ b/src/battle_interface.c @@ -34,11 +34,11 @@ extern u8 ewram[]; #define ewram16089 (*(u8 *) (ewram + 0x16089)) #define ewram17850 ((struct UnknownStruct5 *)(ewram + 0x17850)) -extern u8 gUnknown_020238CC[]; -extern u8 gUnknown_02024A68; -extern u16 gUnknown_02024A6A[]; -extern u8 gUnknown_02024A72[]; -extern u8 gUnknown_03004340[]; +extern u8 gDisplayedStringBattle[]; +extern u8 gNoOfAllBanks; +extern u16 gBattlePartyID[]; +extern u8 gBanksBySide[]; +extern u8 gHealthboxIDs[]; extern u16 gBattleTypeFlags; @@ -424,7 +424,7 @@ u8 battle_make_oam_normal_battle(u8 a) if (!IsDoubleBattle()) { - if (battle_side_get_owner(a) == 0) + if (GetBankSide(a) == 0) { spriteId1 = CreateSprite(&gSpriteTemplate_820A4EC[0], 240, 160, 1); spriteId2 = CreateSpriteAtEnd(&gSpriteTemplate_820A4EC[0], 240, 160, 1); @@ -450,10 +450,10 @@ u8 battle_make_oam_normal_battle(u8 a) //_08043A28 else { - if (battle_side_get_owner(a) == 0) + if (GetBankSide(a) == 0) { - spriteId1 = CreateSprite(&gSpriteTemplate_820A4EC[battle_get_per_side_status(a) / 2], 240, 160, 1); - spriteId2 = CreateSpriteAtEnd(&gSpriteTemplate_820A4EC[battle_get_per_side_status(a) / 2], 240, 160, 1); + spriteId1 = CreateSprite(&gSpriteTemplate_820A4EC[GetBankIdentity(a) / 2], 240, 160, 1); + spriteId2 = CreateSpriteAtEnd(&gSpriteTemplate_820A4EC[GetBankIdentity(a) / 2], 240, 160, 1); gSprites[spriteId1].oam.affineParam = spriteId2; gSprites[spriteId2].data5 = spriteId1; @@ -464,8 +464,8 @@ u8 battle_make_oam_normal_battle(u8 a) //_08043ACC else { - spriteId1 = CreateSprite(&gSpriteTemplate_820A51C[battle_get_per_side_status(a) / 2], 240, 160, 1); - spriteId2 = CreateSpriteAtEnd(&gSpriteTemplate_820A51C[battle_get_per_side_status(a) / 2], 240, 160, 1); + spriteId1 = CreateSprite(&gSpriteTemplate_820A51C[GetBankIdentity(a) / 2], 240, 160, 1); + spriteId2 = CreateSpriteAtEnd(&gSpriteTemplate_820A51C[GetBankIdentity(a) / 2], 240, 160, 1); gSprites[spriteId1].oam.affineParam = spriteId2; gSprites[spriteId2].data5 = spriteId1; @@ -477,9 +477,9 @@ u8 battle_make_oam_normal_battle(u8 a) } //_08043B50 - spriteId3 = CreateSpriteAtEnd(&gSpriteTemplate_820A56C[gUnknown_02024A72[a]], 140, 60, 0); + spriteId3 = CreateSpriteAtEnd(&gSpriteTemplate_820A56C[gBanksBySide[a]], 140, 60, 0); sprite = &gSprites[spriteId3]; - SetSubspriteTables(sprite, &gSubspriteTables_820A684[battle_side_get_owner(a)]); + SetSubspriteTables(sprite, &gSubspriteTables_820A684[GetBankSide(a)]); sprite->subspriteMode = 2; sprite->oam.priority = 1; CpuCopy32(sub_8043CDC(1), (void *)(OBJ_VRAM0 + sprite->oam.tileNum * 32), 64); @@ -592,13 +592,13 @@ void sub_8043EB4(u8 priority) { s32 i; - for (i = 0; i < gUnknown_02024A68; i++) + for (i = 0; i < gNoOfAllBanks; i++) { u8 spriteId1; u8 spriteId2; u8 spriteId3; - spriteId1 = gUnknown_03004340[i]; + spriteId1 = gHealthboxIDs[i]; spriteId2 = gSprites[spriteId1].oam.affineParam; spriteId3 = gSprites[spriteId1].data5; gSprites[spriteId1].oam.priority = priority; @@ -614,7 +614,7 @@ void sub_8043F44(u8 a) if (!IsDoubleBattle()) { - if (battle_side_get_owner(a) != 0) + if (GetBankSide(a) != 0) { x = 44; y = 30; @@ -627,7 +627,7 @@ void sub_8043F44(u8 a) } else { - switch (battle_get_per_side_status(a)) + switch (GetBankIdentity(a)) { case 0: x = 159; @@ -647,7 +647,7 @@ void sub_8043F44(u8 a) break; } } - sub_8043E50(gUnknown_03004340[a], x, y); + sub_8043E50(gHealthboxIDs[a], x, y); } #if ENGLISH @@ -668,14 +668,14 @@ static void sub_8043FC0(u8 a, u8 b) memcpy(str, gUnknown_0820A81C, sizeof(str)); if (!IsDoubleBattle()) { - if (battle_side_get_owner(gSprites[a].data6) == 0) + if (GetBankSide(gSprites[a].data6) == 0) r7 = gUnknown_0820A804; else r7 = gUnknown_0820A80C; } else { - if (battle_side_get_owner(gSprites[a].data6) == 0) + if (GetBankSide(gSprites[a].data6) == 0) r7 = gUnknown_0820A814; else r7 = gUnknown_0820A80C; @@ -725,7 +725,7 @@ void sub_80440EC(u8 a, s16 b, u8 c) memcpy(str, gUnknown_0820A864, sizeof(str)); foo = gSprites[a].data6; - if (IsDoubleBattle() == TRUE || battle_side_get_owner(foo) == 1) + if (IsDoubleBattle() == TRUE || GetBankSide(foo) == 1) { //_08044136 sub_8044210(a, b, c); @@ -735,7 +735,7 @@ void sub_80440EC(u8 a, s16 b, u8 c) ptr = str + 6; if (c == 0) { - if (battle_side_get_owner(gSprites[a].data6) == 0) + if (GetBankSide(gSprites[a].data6) == 0) r4 = gUnknown_0820A83C; else r4 = gUnknown_0820A848; @@ -747,7 +747,7 @@ void sub_80440EC(u8 a, s16 b, u8 c) } else { - if (battle_side_get_owner(gSprites[a].data6) == 0) + if (GetBankSide(gSprites[a].data6) == 0) r4 = gUnknown_0820A854; else r4 = gUnknown_0820A85C; @@ -797,7 +797,7 @@ void sub_80440EC(u8 a, s16 b, u8 c) beq _08044136\n\ lsls r0, r5, 24\n\ lsrs r0, 24\n\ - bl battle_side_get_owner\n\ + bl GetBankSide\n\ lsls r0, 24\n\ lsrs r0, 24\n\ cmp r0, 0x1\n\ @@ -821,7 +821,7 @@ _0804414C:\n\ ldrh r0, [r4, 0x3A]\n\ lsls r0, 24\n\ lsrs r0, 24\n\ - bl battle_side_get_owner\n\ + bl GetBankSide\n\ lsls r0, 24\n\ ldr r4, _08044188 @ =gUnknown_0820A848\n\ cmp r0, 0\n\ @@ -849,7 +849,7 @@ _08044190:\n\ ldrh r0, [r4, 0x3A]\n\ lsls r0, 24\n\ lsrs r0, 24\n\ - bl battle_side_get_owner\n\ + bl GetBankSide\n\ lsls r0, 24\n\ ldr r4, _080441FC @ =gUnknown_0820A85C\n\ cmp r0, 0\n\ @@ -938,7 +938,7 @@ static void sub_8044210(u8 a, s16 b, u8 c) r7 = gUnknown_0820A894; r10 = 2; sub_8003504(ptr, b, 0xF, 1); - if (battle_side_get_owner(r4) == 0) + if (GetBankSide(r4) == 0) { CpuCopy32(sub_8043CDC(0x74), (void *)(OBJ_VRAM0 + (gSprites[a].oam.tileNum + 0x34) * 32), 32); } @@ -964,7 +964,7 @@ void sub_8044338(u8 a, struct Pokemon *pkmn) // TODO: make this a local variable memcpy(str, gUnknown_0820A864, sizeof(str)); - r6 = ewram520[battle_get_per_side_status(gSprites[a].data6)].filler0; + r6 = ewram520[GetBankIdentity(gSprites[a].data6)].filler0; r8 = 5; nature = GetNature(pkmn); StringCopy(str + 6, gNatureNames[nature]); @@ -1048,7 +1048,7 @@ void sub_8044338(u8 a, struct Pokemon *pkmn) ldrh r0, [r0, 0x3A]\n\ lsls r0, 24\n\ lsrs r0, 24\n\ - bl battle_get_per_side_status\n\ + bl GetBankIdentity\n\ lsls r0, 24\n\ lsrs r0, 24\n\ lsls r1, r0, 1\n\ @@ -1287,17 +1287,17 @@ void sub_804454C(void) s32 i; u8 spriteId; - for (i = 0; i < gUnknown_02024A68; i++) + for (i = 0; i < gNoOfAllBanks; i++) { - if (gSprites[gUnknown_03004340[i]].callback == SpriteCallbackDummy - && battle_side_get_owner(i) != 1 - && (IsDoubleBattle() || battle_side_get_owner(i) != 0)) + if (gSprites[gHealthboxIDs[i]].callback == SpriteCallbackDummy + && GetBankSide(i) != 1 + && (IsDoubleBattle() || GetBankSide(i) != 0)) { u8 r6; ewram17800[i].unk0_4 ^= 1; r6 = ewram17800[i].unk0_4; - if (battle_side_get_owner(i) == 0) + if (GetBankSide(i) == 0) { if (!IsDoubleBattle()) @@ -1307,17 +1307,17 @@ void sub_804454C(void) if (r6 == 1) { - spriteId = gSprites[gUnknown_03004340[i]].data5; + spriteId = gSprites[gHealthboxIDs[i]].data5; CpuFill32(0, (void *)(OBJ_VRAM0 + gSprites[spriteId].oam.tileNum * 32), 0x100); - sub_8044210(gUnknown_03004340[i], GetMonData(&gPlayerParty[gUnknown_02024A6A[i]], MON_DATA_HP), 0); - sub_8044210(gUnknown_03004340[i], GetMonData(&gPlayerParty[gUnknown_02024A6A[i]], MON_DATA_MAX_HP), 1); + sub_8044210(gHealthboxIDs[i], GetMonData(&gPlayerParty[gBattlePartyID[i]], MON_DATA_HP), 0); + sub_8044210(gHealthboxIDs[i], GetMonData(&gPlayerParty[gBattlePartyID[i]], MON_DATA_MAX_HP), 1); } else { - draw_status_ailment_maybe(gUnknown_03004340[i]); - sub_8045A5C(gUnknown_03004340[i], &gPlayerParty[gUnknown_02024A6A[i]], 5); - CpuCopy32(sub_8043CDC(0x75), (void *)(OBJ_VRAM0 + 0x680 + gSprites[gUnknown_03004340[i]].oam.tileNum * 32), 32); + draw_status_ailment_maybe(gHealthboxIDs[i]); + sub_8045A5C(gHealthboxIDs[i], &gPlayerParty[gBattlePartyID[i]], 5); + CpuCopy32(sub_8043CDC(0x75), (void *)(OBJ_VRAM0 + 0x680 + gSprites[gHealthboxIDs[i]].oam.tileNum * 32), 32); } } else @@ -1326,26 +1326,26 @@ void sub_804454C(void) { if (gBattleTypeFlags & BATTLE_TYPE_SAFARI) { - sub_8044338(gUnknown_03004340[i], &gEnemyParty[gUnknown_02024A6A[i]]); + sub_8044338(gHealthboxIDs[i], &gEnemyParty[gBattlePartyID[i]]); } else { - spriteId = gSprites[gUnknown_03004340[i]].data5; + spriteId = gSprites[gHealthboxIDs[i]].data5; CpuFill32(0, (void *)(OBJ_VRAM0 + gSprites[spriteId].oam.tileNum * 32), 0x100); - sub_8044210(gUnknown_03004340[i], GetMonData(&gEnemyParty[gUnknown_02024A6A[i]], MON_DATA_HP), 0); - sub_8044210(gUnknown_03004340[i], GetMonData(&gEnemyParty[gUnknown_02024A6A[i]], MON_DATA_MAX_HP), 1); + sub_8044210(gHealthboxIDs[i], GetMonData(&gEnemyParty[gBattlePartyID[i]], MON_DATA_HP), 0); + sub_8044210(gHealthboxIDs[i], GetMonData(&gEnemyParty[gBattlePartyID[i]], MON_DATA_MAX_HP), 1); } } else { - draw_status_ailment_maybe(gUnknown_03004340[i]); - sub_8045A5C(gUnknown_03004340[i], &gEnemyParty[gUnknown_02024A6A[i]], 5); + draw_status_ailment_maybe(gHealthboxIDs[i]); + sub_8045A5C(gHealthboxIDs[i], &gEnemyParty[gBattlePartyID[i]], 5); if (gBattleTypeFlags & BATTLE_TYPE_SAFARI) - sub_8045A5C(gUnknown_03004340[i], &gEnemyParty[gUnknown_02024A6A[i]], 4); + sub_8045A5C(gHealthboxIDs[i], &gEnemyParty[gBattlePartyID[i]], 4); } } - gSprites[gUnknown_03004340[i]].data7 ^= 1; + gSprites[gHealthboxIDs[i]].data7 ^= 1; } } } @@ -1366,9 +1366,9 @@ u8 sub_8044804(u8 a, const struct BattleInterfaceStruct2 *b, u8 c, u8 d) u8 sp18; u8 taskId; - if (c == 0 || battle_get_per_side_status(a) != 3) + if (c == 0 || GetBankIdentity(a) != 3) { - if (battle_side_get_owner(a) == 0) + if (GetBankSide(a) == 0) { r7 = 0; x = 136; @@ -1461,7 +1461,7 @@ u8 sub_8044804(u8 a, const struct BattleInterfaceStruct2 *b, u8 c, u8 d) gSprites[sp[i]].data2 = r7; } //_08044A76 - if (battle_side_get_owner(a) == 0) + if (GetBankSide(a) == 0) { for (i = 0; i < 6; i++) //_08044A9A { @@ -1582,14 +1582,14 @@ u8 sub_8044804(u8 a, const struct BattleInterfaceStruct2 *b, u8 c, u8 d) str r3, [sp, 0x10]\n\ cmp r4, 0\n\ beq _08044834\n\ - bl battle_get_per_side_status\n\ + bl GetBankIdentity\n\ lsls r0, 24\n\ lsrs r0, 24\n\ cmp r0, 0x3\n\ beq _08044878\n\ _08044834:\n\ ldr r0, [sp, 0x8]\n\ - bl battle_side_get_owner\n\ + bl GetBankSide\n\ lsls r0, 24\n\ cmp r0, 0\n\ bne _08044854\n\ @@ -1871,7 +1871,7 @@ _08044A56:\n\ b _08044970\n\ _08044A76:\n\ ldr r0, [sp, 0x8]\n\ - bl battle_side_get_owner\n\ + bl GetBankSide\n\ lsls r0, 24\n\ cmp r0, 0\n\ bne _08044B5E\n\ @@ -2177,7 +2177,7 @@ void sub_8044CA0(u8 taskId) { for (i = 0; i < 6; i++) { - if (battle_side_get_owner(sp8) != 0) + if (GetBankSide(sp8) != 0) { gSprites[sp[5 - i]].data1 = 7 * i; gSprites[sp[5 - i]].data3 = 0; @@ -2375,10 +2375,10 @@ static void sub_80451A0(u8 a, struct Pokemon *pkmn) s32 _7; u8 *const *r1; - StringCopy(gUnknown_020238CC, gUnknown_0820A8B0); + StringCopy(gDisplayedStringBattle, gUnknown_0820A8B0); GetMonData(pkmn, MON_DATA_NICKNAME, nickname); StringGetEnd10(nickname); - ptr = StringCopy(gUnknown_020238CC + 3, nickname); + ptr = StringCopy(gDisplayedStringBattle + 3, nickname); ptr[0] = EXT_CTRL_CODE_BEGIN; ptr[1] = 3; ptr[2] = 2; @@ -2414,15 +2414,15 @@ static void sub_80451A0(u8 a, struct Pokemon *pkmn) ptr[1] = 0x13; ptr[2] = 0x37; ptr[3] = EOS; - ptr = (u8 *)0x02000520 + battle_get_per_side_status(gSprites[a].data6) * 0x180; - sub_80034D4(ptr, gUnknown_020238CC); + ptr = (u8 *)0x02000520 + GetBankIdentity(gSprites[a].data6) * 0x180; + sub_80034D4(ptr, gDisplayedStringBattle); i = 0; _7 = 7; if (GetMonData(pkmn, MON_DATA_LANGUAGE) == 1 && GetMonData(pkmn, MON_DATA_IS_EGG) == 0) { - u8 *p = gUnknown_020238CC; + u8 *p = gDisplayedStringBattle; while (*p != EOS) { @@ -2451,7 +2451,7 @@ static void sub_80451A0(u8 a, struct Pokemon *pkmn) for (; i < _7; i++) CpuCopy32(sub_8043CDC(0x2B), ptr + 64 * i, 32); - if (battle_side_get_owner(gSprites[a].data6) == 0 && !IsDoubleBattle()) + if (GetBankSide(gSprites[a].data6) == 0 && !IsDoubleBattle()) { r1 = (u8 *const *)gUnknown_0820A8B4; for (i = 0; i < _7; i++) @@ -2469,7 +2469,7 @@ static void sub_80451A0(u8 a, struct Pokemon *pkmn) } else { - if (battle_side_get_owner(gSprites[a].data6) == 0) + if (GetBankSide(gSprites[a].data6) == 0) r1 = (u8 *const *)gUnknown_0820A904; else r1 = (u8 *const *)gUnknown_0820A8DC; @@ -2498,9 +2498,9 @@ static void sub_8045458(u8 a, u8 b) return; r4 = gSprites[a].data6; - if (battle_side_get_owner(r4) != 0) + if (GetBankSide(r4) != 0) { - u16 species = GetMonData(&gEnemyParty[gUnknown_02024A6A[r4]], MON_DATA_SPECIES); + u16 species = GetMonData(&gEnemyParty[gBattlePartyID[r4]], MON_DATA_SPECIES); if (GetNationalPokedexFlag(SpeciesToNationalPokedexNum(species), 1) != 0) { r4 = gSprites[a].data5; @@ -2525,9 +2525,9 @@ static void draw_status_ailment_maybe(u8 a) r7 = gSprites[a].data6; r10 = gSprites[a].data5; - if (battle_side_get_owner(r7) == 0) + if (GetBankSide(r7) == 0) { - r4 = GetMonData(&gPlayerParty[gUnknown_02024A6A[r7]], MON_DATA_STATUS); + r4 = GetMonData(&gPlayerParty[gBattlePartyID[r7]], MON_DATA_STATUS); if (!IsDoubleBattle()) r8 = 0x1A; else @@ -2535,7 +2535,7 @@ static void draw_status_ailment_maybe(u8 a) } else { - r4 = GetMonData(&gEnemyParty[gUnknown_02024A6A[r7]], MON_DATA_STATUS); + r4 = GetMonData(&gEnemyParty[gBattlePartyID[r7]], MON_DATA_STATUS); r8 = 0x11; } if (r4 & 7) @@ -2583,7 +2583,7 @@ static void draw_status_ailment_maybe(u8 a) FillPalette(r0[gBattleInterfaceStatusIcons_DynPal], r4_2 + 0x100, 2); CpuCopy16(gPlttBufferUnfaded + 0x100 + r4_2, (void *)(OBJ_PLTT + r4_2 * 2), 2); CpuCopy32(r6, (void *)(OBJ_VRAM0 + (gSprites[a].oam.tileNum + r8) * 32), 96); - if (IsDoubleBattle() == TRUE || battle_side_get_owner(r7) == TRUE) + if (IsDoubleBattle() == TRUE || GetBankSide(r7) == TRUE) { if (!ewram17800[r7].unk0_4) { @@ -2662,7 +2662,7 @@ static void sub_80458B0(u8 a) s32 r7; u8 *addr; - r6 = (u8 *)0x02000520 + battle_get_per_side_status(gSprites[a].data6) * 0x180; + r6 = (u8 *)0x02000520 + GetBankIdentity(gSprites[a].data6) * 0x180; r8 = 7; sub_80034D4(r6, BattleText_SafariBalls); for (i = 0; i < r8; i++) @@ -2687,13 +2687,13 @@ static void sub_8045998(u8 a) s32 r6; s32 i; - r7 = StringCopy(gUnknown_020238CC, BattleText_SafariBallsLeft); + r7 = StringCopy(gDisplayedStringBattle, BattleText_SafariBallsLeft); r7 = sub_8003504(r7, gNumSafariBalls, 10, 1); StringAppend(r7, BattleText_HighlightRed); - status = battle_get_per_side_status(gSprites[a].data6); + status = GetBankIdentity(gSprites[a].data6); r7 = (u8 *)0x02000520 + status * 0x180; r6 = 5; - sub_80034D4(r7, gUnknown_020238CC); + sub_80034D4(r7, gDisplayedStringBattle); r7 = (u8 *)0x02000520 + status * 0x180 + 32; for (i = 6; i < 6 + r6; i++) { @@ -2709,7 +2709,7 @@ void sub_8045A5C(u8 a, struct Pokemon *pkmn, u8 c) u32 currhp; r10 = gSprites[a].data6; - if (battle_side_get_owner(r10) == 0) + if (GetBankSide(r10) == 0) { if (c == 3 || c == 0) sub_8043FC0(a, GetMonData(pkmn, MON_DATA_LEVEL)); @@ -2828,7 +2828,7 @@ static void sub_8045D58(u8 a, u8 b) break; case 1: sub_804602C(ewram17850[a].unk4, ewram17850[a].unk8, ewram17850[a].unkC, &ewram17850[a].unk10, sp8, 8); - r0 = GetMonData(&gPlayerParty[gUnknown_02024A6A[a]], MON_DATA_LEVEL); + r0 = GetMonData(&gPlayerParty[gBattlePartyID[a]], MON_DATA_LEVEL); if (r0 == 100) { for (i = 0; i < 8; i++) diff --git a/src/battle_party_menu.c b/src/battle_party_menu.c index c02290e80..96b68adba 100644 --- a/src/battle_party_menu.c +++ b/src/battle_party_menu.c @@ -44,9 +44,9 @@ struct Unk201B000 extern u16 gScriptItemId; extern u8 gPlayerPartyCount; -extern u8 gUnknown_02024A68; -extern u16 gUnknown_02024A6A[]; -extern u8 gUnknown_02024E6C; +extern u8 gNoOfAllBanks; +extern u16 gBattlePartyID[]; +extern u8 gBankInMenu; extern u8 gUnknown_0202E8F4; extern u8 gUnknown_0202E8F5; extern u8 gUnknown_0202E8F6; @@ -135,7 +135,7 @@ static void sub_8094998(u8 arg[3], u8 player_number) if (!IsDoubleBattle()) { pos = 1; - *temp = gUnknown_02024A6A[battle_get_side_with_given_state(0)]; + *temp = gBattlePartyID[GetBankByPlayerAI(0)]; for (i = 0; i <= 5; i++) if (i != *temp) temp[pos++] = i; @@ -143,8 +143,8 @@ static void sub_8094998(u8 arg[3], u8 player_number) else { pos = 2; - *temp = gUnknown_02024A6A[battle_get_side_with_given_state(0)]; - temp[1] = gUnknown_02024A6A[battle_get_side_with_given_state(2)]; + *temp = gBattlePartyID[GetBankByPlayerAI(0)]; + temp[1] = gBattlePartyID[GetBankByPlayerAI(2)]; for (i = 0; i <= 5; i++) if ((i != *temp) && (i != temp[1])) temp[pos++] = i; @@ -158,15 +158,15 @@ static void sub_8094A74(u8 arg[3], u8 player_number, u32 arg3) { int i, j; u8 temp[6]; - if (!battle_side_get_owner(arg3)) + if (!GetBankSide(arg3)) { - i = battle_get_side_with_given_state(0); - j = battle_get_side_with_given_state(2); + i = GetBankByPlayerAI(0); + j = GetBankByPlayerAI(2); } else { - i = battle_get_side_with_given_state(1); - j = battle_get_side_with_given_state(3); + i = GetBankByPlayerAI(1); + j = GetBankByPlayerAI(3); } if (IsLinkDoubleBattle() == TRUE) { @@ -188,7 +188,7 @@ static void sub_8094A74(u8 arg[3], u8 player_number, u32 arg3) if (!IsDoubleBattle()) { int pos = 1; - *temp = gUnknown_02024A6A[i]; + *temp = gBattlePartyID[i]; for (i = 0; i <= 5; i++) if (i != *temp) temp[pos++] = i; @@ -196,8 +196,8 @@ static void sub_8094A74(u8 arg[3], u8 player_number, u32 arg3) else { int pos = 2; - *temp = gUnknown_02024A6A[i]; - temp[1] = gUnknown_02024A6A[j]; + *temp = gBattlePartyID[i]; + temp[1] = gBattlePartyID[j]; for (i = 0; i <= 5; i++) if ((i != *temp) && (i != temp[1])) temp[pos++] = i; @@ -674,10 +674,10 @@ static void Task_BattlePartyMenuShift(u8 taskId) gTasks[taskId].func = Task_80954C0; return; } - for (i = 0; i < gUnknown_02024A68; i++) + for (i = 0; i < gNoOfAllBanks; i++) { - if (battle_side_get_owner(i) == 0 - && sub_8094C20(partySelection) == gUnknown_02024A6A[i]) + if (GetBankSide(i) == 0 + && sub_8094C20(partySelection) == gBattlePartyID[i]) { sub_806D5A4(); GetMonNickname(&gPlayerParty[partySelection], gStringVar1); @@ -715,10 +715,10 @@ static void Task_BattlePartyMenuShift(u8 taskId) if (gUnknown_02038473 == 2) { u8 r0; - u8 r4 = gUnknown_02024E6C; + u8 r4 = gBankInMenu; sub_806D5A4(); - r0 = pokemon_order_func(gUnknown_02024A6A[r4]); + r0 = pokemon_order_func(gBattlePartyID[r4]); GetMonNickname(&gPlayerParty[r0], gStringVar1); StringExpandPlaceholders(gStringVar4, gOtherText_CantBeSwitched); sub_806E834(gStringVar4, 0); @@ -727,7 +727,7 @@ static void Task_BattlePartyMenuShift(u8 taskId) } gUnknown_0202E8F5 = sub_8094C20(partySelection); gUnknown_0202E8F4 = 1; - r4 = pokemon_order_func(gUnknown_02024A6A[gUnknown_02024E6C]); + r4 = pokemon_order_func(gBattlePartyID[gBankInMenu]); sub_8094C98(r4, partySelection); sub_806E6F0(&gPlayerParty[r4], &gPlayerParty[partySelection]); gTasks[taskId].func = Task_809527C; diff --git a/src/battle_setup.c b/src/battle_setup.c index e4e83dfa1..adcbe8eaa 100644 --- a/src/battle_setup.c +++ b/src/battle_setup.c @@ -49,7 +49,7 @@ EWRAM_DATA u8 *gTrainerBattleEndScript = NULL; extern u16 gBattleTypeFlags; extern u16 gScriptLastTalked; -extern u8 gUnknown_02024D26; +extern u8 gBattleOutcome; extern struct MapObject gMapObjects[]; @@ -574,7 +574,7 @@ void HandleWildBattleEnd(void) CpuFill16(0, (void *)BG_PLTT, BG_PLTT_SIZE); ResetOamRange(0, 128); - if (battle_exit_is_player_defeat(gUnknown_02024D26) == TRUE) + if (battle_exit_is_player_defeat(gBattleOutcome) == TRUE) { SetMainCallback2(CB2_WhiteOut); } @@ -590,7 +590,7 @@ void HandleScriptedWildBattleEnd(void) CpuFill16(0, (void *)BG_PLTT, BG_PLTT_SIZE); ResetOamRange(0, 128); - if (battle_exit_is_player_defeat(gUnknown_02024D26) == TRUE) + if (battle_exit_is_player_defeat(gBattleOutcome) == TRUE) SetMainCallback2(CB2_WhiteOut); else SetMainCallback2(c2_exit_to_overworld_1_continue_scripts_restart_music); @@ -1051,7 +1051,7 @@ void sub_808260C(void) { SetMainCallback2(c2_exit_to_overworld_1_continue_scripts_restart_music); // link battle? } - else if (battle_exit_is_player_defeat(gUnknown_02024D26) == TRUE) + else if (battle_exit_is_player_defeat(gBattleOutcome) == TRUE) { SetMainCallback2(CB2_WhiteOut); } @@ -1068,7 +1068,7 @@ void do_choose_name_or_words_screen(void) { SetMainCallback2(c2_exit_to_overworld_1_continue_scripts_restart_music); // link battle? } - else if (battle_exit_is_player_defeat(gUnknown_02024D26) == TRUE) + else if (battle_exit_is_player_defeat(gBattleOutcome) == TRUE) { SetMainCallback2(CB2_WhiteOut); } diff --git a/src/calculate_base_damage.c b/src/calculate_base_damage.c index f3799ab66..ae60e30fe 100644 --- a/src/calculate_base_damage.c +++ b/src/calculate_base_damage.c @@ -23,8 +23,8 @@ extern struct SecretBaseRecord gSecretBaseRecord; extern u32 dword_2017100[]; extern u16 gBattleTypeFlags; extern struct BattlePokemon gBattleMons[4]; -extern u16 gUnknown_02024BE6; -extern u8 byte_2024C06; +extern u16 gCurrentMove; +extern u8 gLastUsedAbility; extern u8 gCritMultiplier; extern u16 gBattleWeather; extern struct BattleEnigmaBerry gEnigmaBerries[]; @@ -103,7 +103,7 @@ s32 CalculateBaseDamage(struct BattlePokemon *attacker, struct BattlePokemon *de if ((gBattleTypeFlags & BATTLE_TYPE_TRAINER) && gTrainerBattleOpponent != 1024 && FlagGet(BADGE01_GET) - && !battle_side_get_owner(a7)) + && !GetBankSide(a7)) attack = (110 * attack) / 100; if (!(gBattleTypeFlags & (BATTLE_TYPE_LINK | BATTLE_TYPE_BATTLE_TOWER | BATTLE_TYPE_EREADER_TRAINER))) @@ -111,7 +111,7 @@ s32 CalculateBaseDamage(struct BattlePokemon *attacker, struct BattlePokemon *de if ((gBattleTypeFlags & BATTLE_TYPE_TRAINER) && gTrainerBattleOpponent != 1024 && FlagGet(BADGE05_GET) - && !battle_side_get_owner(a8)) + && !GetBankSide(a8)) defense = (110 * defense) / 100; if (!(gBattleTypeFlags & (BATTLE_TYPE_LINK | BATTLE_TYPE_BATTLE_TOWER | BATTLE_TYPE_EREADER_TRAINER))) @@ -119,7 +119,7 @@ s32 CalculateBaseDamage(struct BattlePokemon *attacker, struct BattlePokemon *de if ((gBattleTypeFlags & BATTLE_TYPE_TRAINER) && gTrainerBattleOpponent != 1024 && FlagGet(BADGE07_GET) - && !battle_side_get_owner(a7)) + && !GetBankSide(a7)) spAttack = (110 * spAttack) / 100; if (!(gBattleTypeFlags & (BATTLE_TYPE_LINK | BATTLE_TYPE_BATTLE_TOWER | BATTLE_TYPE_EREADER_TRAINER))) @@ -127,7 +127,7 @@ s32 CalculateBaseDamage(struct BattlePokemon *attacker, struct BattlePokemon *de if ((gBattleTypeFlags & BATTLE_TYPE_TRAINER) && gTrainerBattleOpponent != 1024 && FlagGet(BADGE07_GET) - && !battle_side_get_owner(a8)) + && !GetBankSide(a8)) spDefense = (110 * spDefense) / 100; } } @@ -167,17 +167,17 @@ s32 CalculateBaseDamage(struct BattlePokemon *attacker, struct BattlePokemon *de spAttack /= 2; if (attacker->ability == ABILITY_HUSTLE) attack = (150 * attack) / 100; - if (attacker->ability == ABILITY_PLUS && sub_8018324(0xE, 0, ABILITY_MINUS, 0, 0)) + if (attacker->ability == ABILITY_PLUS && AbilityBattleEffects(0xE, 0, ABILITY_MINUS, 0, 0)) spAttack = (150 * spAttack) / 100; - if (attacker->ability == ABILITY_MINUS && sub_8018324(0xE, 0, ABILITY_PLUS, 0, 0)) + if (attacker->ability == ABILITY_MINUS && AbilityBattleEffects(0xE, 0, ABILITY_PLUS, 0, 0)) spAttack = (150 * spAttack) / 100; if (attacker->ability == ABILITY_GUTS && attacker->status1) attack = (150 * attack) / 100; if (defender->ability == ABILITY_MARVEL_SCALE && defender->status1) defense = (150 * defense) / 100; - if (type == TYPE_ELECTRIC && sub_8018324(0xE, 0, 0, 0xFD, 0)) + if (type == TYPE_ELECTRIC && AbilityBattleEffects(0xE, 0, 0, 0xFD, 0)) gBattleMovePower /= 2; - if (type == TYPE_FIRE && sub_8018324(0xE, 0, 0, 0xFE, 0)) + if (type == TYPE_FIRE && AbilityBattleEffects(0xE, 0, 0, 0xFE, 0)) gBattleMovePower /= 2; if (type == TYPE_GRASS && attacker->ability == ABILITY_OVERGROW && attacker->hp <= (attacker->maxHP / 3)) gBattleMovePower = (150 * gBattleMovePower) / 100; @@ -187,7 +187,7 @@ s32 CalculateBaseDamage(struct BattlePokemon *attacker, struct BattlePokemon *de gBattleMovePower = (150 * gBattleMovePower) / 100; if (type == TYPE_BUG && attacker->ability == ABILITY_SWARM && attacker->hp <= (attacker->maxHP / 3)) gBattleMovePower = (150 * gBattleMovePower) / 100; - if (gBattleMoves[gUnknown_02024BE6].effect == 7) + if (gBattleMoves[gCurrentMove].effect == 7) defense /= 2; if (type < TYPE_MYSTERY) // is physical? @@ -221,13 +221,13 @@ s32 CalculateBaseDamage(struct BattlePokemon *attacker, struct BattlePokemon *de if ((a4 & 1) && gCritMultiplier == 1) { - if ((gBattleTypeFlags & BATTLE_TYPE_DOUBLE) && sub_803C348(2) == 2) + if ((gBattleTypeFlags & BATTLE_TYPE_DOUBLE) && CountAliveMons(2) == 2) damage = 2 * (damage / 3); else damage /= 2; } - if ((gBattleTypeFlags & BATTLE_TYPE_DOUBLE) && gBattleMoves[move].target == 8 && sub_803C348(2) == 2) + if ((gBattleTypeFlags & BATTLE_TYPE_DOUBLE) && gBattleMoves[move].target == 8 && CountAliveMons(2) == 2) damage /= 2; // moves always do at least 1 damage. @@ -266,17 +266,17 @@ s32 CalculateBaseDamage(struct BattlePokemon *attacker, struct BattlePokemon *de if ((a4 & 2) && gCritMultiplier == 1) { - if ((gBattleTypeFlags & BATTLE_TYPE_DOUBLE) && sub_803C348(2) == 2) + if ((gBattleTypeFlags & BATTLE_TYPE_DOUBLE) && CountAliveMons(2) == 2) damage = 2 * (damage / 3); else damage /= 2; } - if ((gBattleTypeFlags & BATTLE_TYPE_DOUBLE) && gBattleMoves[move].target == 8 && sub_803C348(2) == 2) + if ((gBattleTypeFlags & BATTLE_TYPE_DOUBLE) && gBattleMoves[move].target == 8 && CountAliveMons(2) == 2) damage /= 2; // are effects of weather negated with cloud nine or air lock? - if (!sub_8018324(0xE, 0, ABILITY_CLOUD_NINE, 0, 0) && !sub_8018324(0xE, 0, ABILITY_AIR_LOCK, 0, 0)) + if (!AbilityBattleEffects(0xE, 0, ABILITY_CLOUD_NINE, 0, 0) && !AbilityBattleEffects(0xE, 0, ABILITY_AIR_LOCK, 0, 0)) { // rain? if (gBattleWeather & 1) @@ -288,7 +288,7 @@ s32 CalculateBaseDamage(struct BattlePokemon *attacker, struct BattlePokemon *de } // does lack of sun half solar beam damage? - if ((gBattleWeather & 0x9F) && gUnknown_02024BE6 == 76) + if ((gBattleWeather & 0x9F) && gCurrentMove == 76) damage /= 2; // sunny? @@ -485,7 +485,7 @@ _0803BB5E:\n\ cmp r0, 0\n\ beq _0803BB98\n\ ldr r0, [sp, 0x10]\n\ - bl battle_side_get_owner\n\ + bl GetBankSide\n\ lsls r0, 24\n\ cmp r0, 0\n\ bne _0803BB98\n\ @@ -518,7 +518,7 @@ _0803BB98:\n\ cmp r0, 0\n\ beq _0803BBE2\n\ adds r0, r4, 0\n\ - bl battle_side_get_owner\n\ + bl GetBankSide\n\ lsls r0, 24\n\ cmp r0, 0\n\ bne _0803BBE2\n\ @@ -553,7 +553,7 @@ _0803BBE2:\n\ cmp r0, 0\n\ beq _0803BC2E\n\ ldr r0, [sp, 0x10]\n\ - bl battle_side_get_owner\n\ + bl GetBankSide\n\ lsls r0, 24\n\ cmp r0, 0\n\ bne _0803BC2E\n\ @@ -589,7 +589,7 @@ _0803BC2E:\n\ cmp r0, 0\n\ beq _0803BC78\n\ adds r0, r4, 0\n\ - bl battle_side_get_owner\n\ + bl GetBankSide\n\ lsls r0, 24\n\ cmp r0, 0\n\ bne _0803BC78\n\ @@ -807,7 +807,7 @@ _0803BDFC:\n\ movs r1, 0\n\ movs r2, 0x3A\n\ movs r3, 0\n\ - bl sub_8018324\n\ + bl AbilityBattleEffects\n\ lsls r0, 24\n\ cmp r0, 0\n\ beq _0803BE2A\n\ @@ -831,7 +831,7 @@ _0803BE2A:\n\ movs r1, 0\n\ movs r2, 0x39\n\ movs r3, 0\n\ - bl sub_8018324\n\ + bl AbilityBattleEffects\n\ lsls r0, 24\n\ cmp r0, 0\n\ beq _0803BE5C\n\ @@ -885,7 +885,7 @@ _0803BE9A:\n\ movs r1, 0\n\ movs r2, 0\n\ movs r3, 0xFD\n\ - bl sub_8018324\n\ + bl AbilityBattleEffects\n\ lsls r0, 24\n\ cmp r0, 0\n\ beq _0803BEBE\n\ @@ -903,7 +903,7 @@ _0803BEBE:\n\ movs r1, 0\n\ movs r2, 0\n\ movs r3, 0xFE\n\ - bl sub_8018324\n\ + bl AbilityBattleEffects\n\ lsls r0, 24\n\ cmp r0, 0\n\ beq _0803BEE2\n\ @@ -1005,7 +1005,7 @@ _0803BF72:\n\ strh r0, [r4]\n\ _0803BFA2:\n\ ldr r2, _0803BFEC @ =gBattleMoves\n\ - ldr r0, _0803BFF0 @ =gUnknown_02024BE6\n\ + ldr r0, _0803BFF0 @ =gCurrentMove\n\ ldrh r1, [r0]\n\ lsls r0, r1, 1\n\ adds r0, r1\n\ @@ -1040,7 +1040,7 @@ _0803BFE0: .4byte 0xfffffe69\n\ _0803BFE4: .4byte 0x00000175\n\ _0803BFE8: .4byte gBattleMovePower\n\ _0803BFEC: .4byte gBattleMoves\n\ -_0803BFF0: .4byte gUnknown_02024BE6\n\ +_0803BFF0: .4byte gCurrentMove\n\ _0803BFF4: .4byte gCritMultiplier\n\ _0803BFF8: .4byte gStatStageRatios\n\ _0803BFFC:\n\ @@ -1146,7 +1146,7 @@ _0803C0A8:\n\ cmp r1, 0\n\ beq _0803C0E4\n\ movs r0, 0x2\n\ - bl sub_803C348\n\ + bl CountAliveMons\n\ lsls r0, 24\n\ lsrs r0, 24\n\ cmp r0, 0x2\n\ @@ -1180,7 +1180,7 @@ _0803C0EA:\n\ cmp r0, 0x8\n\ bne _0803C11C\n\ movs r0, 0x2\n\ - bl sub_803C348\n\ + bl CountAliveMons\n\ lsls r0, 24\n\ lsrs r0, 24\n\ cmp r0, 0x2\n\ @@ -1306,7 +1306,7 @@ _0803C1D6:\n\ cmp r1, 0\n\ beq _0803C224\n\ movs r0, 0x2\n\ - bl sub_803C348\n\ + bl CountAliveMons\n\ lsls r0, 24\n\ lsrs r0, 24\n\ cmp r0, 0x2\n\ @@ -1340,7 +1340,7 @@ _0803C22A:\n\ cmp r0, 0x8\n\ bne _0803C25C\n\ movs r0, 0x2\n\ - bl sub_803C348\n\ + bl CountAliveMons\n\ lsls r0, 24\n\ lsrs r0, 24\n\ cmp r0, 0x2\n\ @@ -1355,7 +1355,7 @@ _0803C25C:\n\ movs r1, 0\n\ movs r2, 0xD\n\ movs r3, 0\n\ - bl sub_8018324\n\ + bl AbilityBattleEffects\n\ lsls r0, 24\n\ lsrs r0, 24\n\ cmp r0, 0\n\ @@ -1365,7 +1365,7 @@ _0803C25C:\n\ movs r1, 0\n\ movs r2, 0x4D\n\ movs r3, 0\n\ - bl sub_8018324\n\ + bl AbilityBattleEffects\n\ lsls r0, 24\n\ cmp r0, 0\n\ bne _0803C30C\n\ @@ -1403,7 +1403,7 @@ _0803C2C4:\n\ ands r0, r1\n\ cmp r0, 0\n\ beq _0803C2DC\n\ - ldr r0, _0803C2F4 @ =gUnknown_02024BE6\n\ + ldr r0, _0803C2F4 @ =gCurrentMove\n\ ldrh r0, [r0]\n\ cmp r0, 0x4C\n\ bne _0803C2DC\n\ @@ -1423,7 +1423,7 @@ _0803C2DC:\n\ beq _0803C306\n\ b _0803C30C\n\ .align 2, 0\n\ -_0803C2F4: .4byte gUnknown_02024BE6\n\ +_0803C2F4: .4byte gCurrentMove\n\ _0803C2F8:\n\ lsls r0, r5, 4\n\ subs r0, r5\n\ diff --git a/src/item_use.c b/src/item_use.c index 269c847a5..a92161e9a 100644 --- a/src/item_use.c +++ b/src/item_use.c @@ -43,12 +43,12 @@ extern void (* gUnknown_03004AE4)(u8, u16, TaskFunc); extern u8 gUnknown_02038561; extern u8 gLastFieldPokeMenuOpened; -extern u8 gUnknown_02024E6C; +extern u8 gBankInMenu; extern u8 gUnknown_081A1654[]; extern u8 gUnknown_081A168F[]; -extern u16 gUnknown_02024A6A[]; +extern u16 gBattlePartyID[]; extern u16 gScriptItemId; extern u16 gBattleTypeFlags; @@ -1043,7 +1043,7 @@ void sub_80CA2BC(u8 taskId) void ItemUseInBattle_StatIncrease(u8 taskId) { - u16 partyId = gUnknown_02024A6A[gUnknown_02024E6C]; + u16 partyId = gBattlePartyID[gBankInMenu]; MenuZeroFillWindowRect(0, 0xD, 0xD, 0x14); diff --git a/src/pokemon_2.c b/src/pokemon_2.c index 91cd77f86..5acdae4d3 100644 --- a/src/pokemon_2.c +++ b/src/pokemon_2.c @@ -20,13 +20,13 @@ extern u16 unk_20160BC[]; extern struct SecretBaseRecord gSecretBaseRecord; extern u32 dword_2017100[]; extern u16 gBattleTypeFlags; -extern u8 gUnknown_02024A60; +extern u8 gActiveBank; extern struct BattlePokemon gBattleMons[4]; -extern u16 gUnknown_02024BE6; -extern u8 byte_2024C06; -extern u8 gPlayerMonIndex; -extern u8 gEnemyMonIndex; -extern u8 gUnknown_02024C0C; +extern u16 gCurrentMove; +extern u8 gLastUsedAbility; +extern u8 gBankAttacker; +extern u8 gBankTarget; +extern u8 gAbsentBankFlags; extern u8 gXXX_CritRelated; extern u16 gBattleWeather; extern struct BattleEnigmaBerry gEnigmaBerries[]; @@ -41,7 +41,7 @@ extern const struct SpriteTemplate gSpriteTemplate_8208288[]; extern u8 gSecretBaseTrainerClasses[]; extern u8 gHoldEffectToType[][2]; -u8 sub_803C348(u8 a1) +u8 CountAliveMons(u8 a1) { s32 i; u8 retVal = 0; @@ -51,21 +51,21 @@ u8 sub_803C348(u8 a1) case 0: for (i = 0; i < 4; i++) { - if (i != gUnknown_02024A60 && !(gUnknown_02024C0C & gBitTable[i])) + if (i != gActiveBank && !(gAbsentBankFlags & gBitTable[i])) retVal++; } break; case 1: for (i = 0; i < 4; i++) { - if (battle_side_get_owner(i) == battle_side_get_owner(gPlayerMonIndex) && !(gUnknown_02024C0C & gBitTable[i])) + if (GetBankSide(i) == GetBankSide(gBankAttacker) && !(gAbsentBankFlags & gBitTable[i])) retVal++; } break; case 2: for (i = 0; i < 4; i++) { - if (battle_side_get_owner(i) == battle_side_get_owner(gEnemyMonIndex) && !(gUnknown_02024C0C & gBitTable[i])) + if (GetBankSide(i) == GetBankSide(gBankTarget) && !(gAbsentBankFlags & gBitTable[i])) retVal++; } break; @@ -77,7 +77,7 @@ u8 sub_803C348(u8 a1) #ifdef NONMATCHING u8 sub_803C434(u8 a1) { - u32 status0 = battle_get_per_side_status(a1); + u32 status0 = GetBankIdentity(a1); register u8 status_ asm("r4"); u8 status; register u32 mask1 asm("r1") = 1; @@ -93,11 +93,11 @@ u8 sub_803C434(u8 a1) val &= val_; if (!val) { - return battle_get_side_with_given_state(status); + return GetBankByPlayerAI(status); } } - if (sub_803C348(0) > 1) + if (CountAliveMons(0) > 1) { u16 r = Random(); register u32 val asm("r1") = mask2; @@ -106,19 +106,19 @@ u8 sub_803C434(u8 a1) { u32 status2 = 2; status2 ^= status; - return battle_get_side_with_given_state(status2); + return GetBankByPlayerAI(status2); } else { - return battle_get_side_with_given_state(status); + return GetBankByPlayerAI(status); } } else { - if (gUnknown_02024C0C & gBitTable[status]) - return battle_get_side_with_given_state(status ^ 2); + if (gAbsentBankFlags & gBitTable[status]) + return GetBankByPlayerAI(status ^ 2); else - return battle_get_side_with_given_state(status); + return GetBankByPlayerAI(status); } } #else @@ -129,7 +129,7 @@ u8 sub_803C434(u8 a1) push {r4-r6,lr}\n\ lsls r0, 24\n\ lsrs r0, 24\n\ - bl battle_get_per_side_status\n\ + bl GetBankIdentity\n\ movs r1, 0x1\n\ movs r6, 0x1\n\ adds r4, r6, 0\n\ @@ -148,7 +148,7 @@ u8 sub_803C434(u8 a1) _0803C45C: .4byte gBattleTypeFlags\n\ _0803C460:\n\ movs r0, 0\n\ - bl sub_803C348\n\ + bl CountAliveMons\n\ lsls r0, 24\n\ lsrs r0, 24\n\ cmp r0, 0x1\n\ @@ -177,14 +177,14 @@ _0803C484:\n\ adds r0, r4, 0\n\ b _0803C4AA\n\ .align 2, 0\n\ -_0803C49C: .4byte gUnknown_02024C0C\n\ +_0803C49C: .4byte gAbsentBankFlags\n\ _0803C4A0: .4byte gBitTable\n\ _0803C4A4:\n\ movs r0, 0x2\n\ eors r5, r0\n\ adds r0, r5, 0\n\ _0803C4AA:\n\ - bl battle_get_side_with_given_state\n\ + bl GetBankByPlayerAI\n\ lsls r0, 24\n\ lsrs r0, 24\n\ pop {r4-r6}\n\ @@ -1131,11 +1131,11 @@ u8 sub_803DAA0(void) u8 GetAbilityBySpecies(u16 species, bool8 altAbility) { if (altAbility) - byte_2024C06 = gBaseStats[species].ability2; + gLastUsedAbility = gBaseStats[species].ability2; else - byte_2024C06 = gBaseStats[species].ability1; + gLastUsedAbility = gBaseStats[species].ability1; - return byte_2024C06; + return gLastUsedAbility; } u8 GetMonAbility(struct Pokemon *mon) @@ -1295,7 +1295,7 @@ void CopyPlayerPartyMonToBattleData(u8 battleIndex, u8 partyIndex) GetMonData(&gPlayerParty[partyIndex], MON_DATA_NICKNAME, nickname); StringCopy10(gBattleMons[battleIndex].nickname, nickname); GetMonData(&gPlayerParty[partyIndex], MON_DATA_OT_NAME, gBattleMons[battleIndex].otName); - *(unk_20160BC + battle_side_get_owner(battleIndex)) = gBattleMons[battleIndex].hp; + *(unk_20160BC + GetBankSide(battleIndex)) = gBattleMons[battleIndex].hp; for (i = 0; i < 8; i++) gBattleMons[battleIndex].statStages[i] = 6; diff --git a/src/pokemon_3.c b/src/pokemon_3.c index 9e69a3850..ef9a1698d 100644 --- a/src/pokemon_3.c +++ b/src/pokemon_3.c @@ -48,19 +48,19 @@ struct SpindaSpot extern u8 gPlayerPartyCount; extern u8 gEnemyPartyCount; extern struct BattlePokemon gBattleMons[4]; -extern u8 gUnknown_02024A60; +extern u8 gActiveBank; extern struct BattleEnigmaBerry gEnigmaBerries[]; extern u16 gSpeciesToHoennPokedexNum[]; extern u16 gSpeciesToNationalPokedexNum[]; extern u16 gHoennToNationalOrder[]; extern u16 gSpeciesIdToCryId[]; -extern u8 gUnknown_030041C0[]; -extern u8 gUnknown_03004290[]; -extern u8 gUnknown_020238CC[]; -extern u8 gPlayerMonIndex; -extern u8 gEnemyMonIndex; -extern u8 gUnknown_02024C0B; -extern u8 gUnknown_02024E6C; +extern u8 gBattleTextBuff1[]; +extern u8 gBattleTextBuff2[]; +extern u8 gDisplayedStringBattle[]; +extern u8 gBankAttacker; +extern u8 gBankTarget; +extern u8 gStringBank; +extern u8 gBankInMenu; extern struct SpindaSpot gSpindaSpotGraphics[]; extern s8 gNatureStatTable[][5]; extern s8 gUnknown_082082FE[][3]; @@ -71,9 +71,9 @@ extern u8 gBattleMonForms[]; extern const u8 BattleText_Wally[]; extern const u16 gHMMoves[]; extern s8 gUnknown_083F7E28[]; -extern u8 byte_2024C06; +extern u8 gLastUsedAbility; extern const u8 BattleText_PreventedSwitch[]; -extern u16 gUnknown_02024A6A[]; +extern u16 gBattlePartyID[]; extern u8 gJapaneseNidoranNames[][11]; extern u8 gUnknown_082082F8[]; @@ -119,7 +119,7 @@ u8 GetItemEffectParamOffset(u16 itemId, u8 effectByte, u8 effectBit) if (itemId == ITEM_ENIGMA_BERRY) { - temp = gEnigmaBerries[gUnknown_02024A60].itemEffect; + temp = gEnigmaBerries[gActiveBank].itemEffect; } itemEffect = temp; @@ -216,10 +216,10 @@ u8 GetItemEffectParamOffset(u16 itemId, u8 effectByte, u8 effectBit) void sub_803F324(int stat) { - gEnemyMonIndex = gUnknown_02024E6C; - StringCopy(gUnknown_030041C0, gUnknown_08400F58[gUnknown_082082F8[stat]]); - StringCopy(gUnknown_03004290, gUnknown_083FFDB3); - get_battle_strings_(gUnknown_083FFDD3); + gBankTarget = gBankInMenu; + StringCopy(gBattleTextBuff1, gUnknown_08400F58[gUnknown_082082F8[stat]]); + StringCopy(gBattleTextBuff2, gUnknown_083FFDB3); + StrCpyDecodeToDisplayedStringBattle(gUnknown_083FFDD3); } u8 *sub_803F378(u16 itemId) @@ -231,7 +231,7 @@ u8 *sub_803F378(u16 itemId) { if (gMain.inBattle) { - itemEffect = gEnigmaBerries[gUnknown_02024E6C].itemEffect; + itemEffect = gEnigmaBerries[gBankInMenu].itemEffect; } else { @@ -243,7 +243,7 @@ u8 *sub_803F378(u16 itemId) itemEffect = (u8 *) gItemEffectTable[itemId - 13]; } - gUnknown_02024C0B = gUnknown_02024E6C; + gStringBank = gBankInMenu; for (i = 0; i < 3; i++) { @@ -257,19 +257,19 @@ u8 *sub_803F378(u16 itemId) } else { - gPlayerMonIndex = gUnknown_02024E6C; - get_battle_strings_(gUnknown_083FEE92); + gBankAttacker = gBankInMenu; + StrCpyDecodeToDisplayedStringBattle(gUnknown_083FEE92); } } } if (itemEffect[3] & 0x80) { - gPlayerMonIndex = gUnknown_02024E6C; - get_battle_strings_(gUnknown_083FEE5D); + gBankAttacker = gBankInMenu; + StrCpyDecodeToDisplayedStringBattle(gUnknown_083FEE5D); } - return gUnknown_020238CC; + return gDisplayedStringBattle; } u8 GetNature(struct Pokemon *mon) @@ -1296,21 +1296,21 @@ void BoxMonRestorePP(struct BoxPokemon *boxMon) void sub_8040B8C(void) { - byte_2024C06 = BATTLE_STRUCT->filler1_2[0x37]; - gUnknown_030041C0[0] = 0xFD; - gUnknown_030041C0[1] = 4; - gUnknown_030041C0[2] = BATTLE_STRUCT->filler1[0x34]; - gUnknown_030041C0[4] = EOS; - if (!battle_side_get_owner(BATTLE_STRUCT->filler1[0x34])) - gUnknown_030041C0[3] = pokemon_order_func(gUnknown_02024A6A[BATTLE_STRUCT->filler1[0x34]]); + gLastUsedAbility = BATTLE_STRUCT->filler1_2[0x37]; + gBattleTextBuff1[0] = 0xFD; + gBattleTextBuff1[1] = 4; + gBattleTextBuff1[2] = BATTLE_STRUCT->filler1[0x34]; + gBattleTextBuff1[4] = EOS; + if (!GetBankSide(BATTLE_STRUCT->filler1[0x34])) + gBattleTextBuff1[3] = pokemon_order_func(gBattlePartyID[BATTLE_STRUCT->filler1[0x34]]); else - gUnknown_030041C0[3] = gUnknown_02024A6A[BATTLE_STRUCT->filler1[0x34]]; - gUnknown_03004290[0] = 0xFD; - gUnknown_03004290[1] = 4; - gUnknown_03004290[2] = gUnknown_02024E6C; - gUnknown_03004290[3] = pokemon_order_func(gUnknown_02024A6A[gUnknown_02024E6C]); - gUnknown_03004290[4] = EOS; - sub_8120FFC(BattleText_PreventedSwitch, gStringVar4); + gBattleTextBuff1[3] = gBattlePartyID[BATTLE_STRUCT->filler1[0x34]]; + gBattleTextBuff2[0] = 0xFD; + gBattleTextBuff2[1] = 4; + gBattleTextBuff2[2] = gBankInMenu; + gBattleTextBuff2[3] = pokemon_order_func(gBattlePartyID[gBankInMenu]); + gBattleTextBuff2[4] = EOS; + StrCpyDecodeBattle(BattleText_PreventedSwitch, gStringVar4); } void SetWildMonHeldItem(void) diff --git a/src/rom3.c b/src/rom3.c index 93f0f0356..9d8d39f91 100644 --- a/src/rom3.c +++ b/src/rom3.c @@ -28,33 +28,33 @@ extern u8 gUnknown_020238C4; extern u8 gUnknown_020238C5; extern u8 gUnknown_020238C6; extern u32 gUnknown_020239FC; -extern u8 gUnknown_02023A60[][0x200]; -extern u8 gUnknown_02024260[][0x200]; -extern u8 gUnknown_02024A60; -extern u32 gUnknown_02024A64; -extern u8 gUnknown_02024A68; -extern u16 gUnknown_02024A6A[]; -extern u8 gUnknown_02024A72[]; -extern u16 gUnknown_02024BE6; +extern u8 gBattleBufferA[][0x200]; +extern u8 gBattleBufferB[][0x200]; +extern u8 gActiveBank; +extern u32 gBattleExecBuffer; +extern u8 gNoOfAllBanks; +extern u16 gBattlePartyID[]; +extern u8 gBanksBySide[]; +extern u16 gCurrentMove; extern u16 gUnknown_02024BE8; -extern u16 gUnknown_02024C04; -extern u8 byte_2024C06; -extern u8 gPlayerMonIndex; -extern u8 gEnemyMonIndex; -extern u8 gUnknown_02024C0A; -extern u8 gUnknown_02024C0B; -extern u8 gUnknown_02024C0C; -extern u8 gUnknown_02024C0E; +extern u16 gLastUsedItem; +extern u8 gLastUsedAbility; +extern u8 gBankAttacker; +extern u8 gBankTarget; +extern u8 gEffectBank; +extern u8 gStringBank; +extern u8 gAbsentBankFlags; +extern u8 gMultiHitCounter; extern u8 gUnknown_02024C78; -extern u8 gUnknown_02024D26; -extern u8 gUnknown_02024E60[]; -extern u8 gUnknown_02024E64[]; -extern u8 gUnknown_03004040[]; -extern u8 gUnknown_030041C0[]; -extern u8 gUnknown_03004290[]; -extern u8 gUnknown_030042B0[]; -extern void (*gUnknown_030042D4)(void); -extern void (*gUnknown_03004330[])(void); +extern u8 gBattleOutcome; +extern u8 gActionSelectionCursor[]; +extern u8 gMoveSelectionCursor[]; +extern u8 gBattleBuffersTransferData[]; +extern u8 gBattleTextBuff1[]; +extern u8 gBattleTextBuff2[]; +extern u8 gBattleTextBuff3[]; +extern void (*gBattleMainFunc)(void); +extern void (*gBattleBankFunc[])(void); void sub_800B858(void) { @@ -70,16 +70,16 @@ void setup_poochyena_battle(void) { s32 i; - gUnknown_030042D4 = nullsub_41; + gBattleMainFunc = nullsub_41; for (i = 0; i < 4; i++) { - gUnknown_03004330[i] = nullsub_91; - gUnknown_02024A72[i] = 0xFF; - gUnknown_02024E60[i] = 0; - gUnknown_02024E64[i] = 0; + gBattleBankFunc[i] = nullsub_91; + gBanksBySide[i] = 0xFF; + gActionSelectionCursor[i] = 0; + gMoveSelectionCursor[i] = 0; } sub_800B858(); - gUnknown_02024A64 = 0; + gBattleExecBuffer = 0; battle_anim_clear_some_data(); ClearBattleMonForms(); BattleAI_HandleItemUseBeforeAISetup(); @@ -105,7 +105,7 @@ void sub_800B950(void) sub_800BD54(); if (!(gBattleTypeFlags & BATTLE_TYPE_MULTI)) { - for (i = 0; i < gUnknown_02024A68; i++) + for (i = 0; i < gNoOfAllBanks; i++) sub_8094978(i, 0); } } @@ -114,30 +114,30 @@ void sub_800B9A8(void) { if (!(gBattleTypeFlags & BATTLE_TYPE_DOUBLE)) { - gUnknown_030042D4 = sub_8010800; + gBattleMainFunc = sub_8010800; if (gBattleTypeFlags & BATTLE_TYPE_SAFARI) - gUnknown_03004330[0] = sub_812B468; + gBattleBankFunc[0] = SetBankFuncToSafariBufferRunCommand; else if (gBattleTypeFlags & BATTLE_TYPE_WALLY_TUTORIAL) - gUnknown_03004330[0] = sub_8137224; + gBattleBankFunc[0] = SetBankFuncToWallyBufferRunCommand; else - gUnknown_03004330[0] = sub_802BF74; - gUnknown_02024A72[0] = 0; - gUnknown_03004330[1] = sub_8032AE0; - gUnknown_02024A72[1] = 1; - gUnknown_02024A68 = 2; + gBattleBankFunc[0] = SetBankFuncToPlayerBufferRunCommand; + gBanksBySide[0] = 0; + gBattleBankFunc[1] = SetBankFuncToOpponentBufferRunCommand; + gBanksBySide[1] = 1; + gNoOfAllBanks = 2; } else { - gUnknown_030042D4 = sub_8010800; - gUnknown_03004330[0] = sub_802BF74; - gUnknown_02024A72[0] = 0; - gUnknown_03004330[1] = sub_8032AE0; - gUnknown_02024A72[1] = 1; - gUnknown_03004330[2] = sub_802BF74; - gUnknown_02024A72[2] = 2; - gUnknown_03004330[3] = sub_8032AE0; - gUnknown_02024A72[3] = 3; - gUnknown_02024A68 = 4; + gBattleMainFunc = sub_8010800; + gBattleBankFunc[0] = SetBankFuncToPlayerBufferRunCommand; + gBanksBySide[0] = 0; + gBattleBankFunc[1] = SetBankFuncToOpponentBufferRunCommand; + gBanksBySide[1] = 1; + gBattleBankFunc[2] = SetBankFuncToPlayerBufferRunCommand; + gBanksBySide[2] = 2; + gBattleBankFunc[3] = SetBankFuncToOpponentBufferRunCommand; + gBanksBySide[3] = 3; + gNoOfAllBanks = 4; } } @@ -150,20 +150,20 @@ void sub_800BA78(void) { if (gBattleTypeFlags & BATTLE_TYPE_WILD) { - gUnknown_030042D4 = sub_8010800; - gUnknown_03004330[0] = sub_802BF74; - gUnknown_02024A72[0] = 0; - gUnknown_03004330[1] = sub_8037510; - gUnknown_02024A72[1] = 1; - gUnknown_02024A68 = 2; + gBattleMainFunc = sub_8010800; + gBattleBankFunc[0] = SetBankFuncToPlayerBufferRunCommand; + gBanksBySide[0] = 0; + gBattleBankFunc[1] = SetBankFuncToLinkOpponentBufferRunCommand; + gBanksBySide[1] = 1; + gNoOfAllBanks = 2; } else { - gUnknown_03004330[1] = sub_802BF74; - gUnknown_02024A72[1] = 0; - gUnknown_03004330[0] = sub_8037510; - gUnknown_02024A72[0] = 1; - gUnknown_02024A68 = 2; + gBattleBankFunc[1] = SetBankFuncToPlayerBufferRunCommand; + gBanksBySide[1] = 0; + gBattleBankFunc[0] = SetBankFuncToLinkOpponentBufferRunCommand; + gBanksBySide[0] = 1; + gNoOfAllBanks = 2; } return; } @@ -171,35 +171,35 @@ void sub_800BA78(void) { if (gBattleTypeFlags & BATTLE_TYPE_WILD) { - gUnknown_030042D4 = sub_8010800; - gUnknown_03004330[0] = sub_802BF74; - gUnknown_02024A72[0] = 0; - gUnknown_03004330[1] = sub_8037510; - gUnknown_02024A72[1] = 1; - gUnknown_03004330[2] = sub_802BF74; - gUnknown_02024A72[2] = 2; - gUnknown_03004330[3] = sub_8037510; - gUnknown_02024A72[3] = 3; - gUnknown_02024A68 = 4; + gBattleMainFunc = sub_8010800; + gBattleBankFunc[0] = SetBankFuncToPlayerBufferRunCommand; + gBanksBySide[0] = 0; + gBattleBankFunc[1] = SetBankFuncToLinkOpponentBufferRunCommand; + gBanksBySide[1] = 1; + gBattleBankFunc[2] = SetBankFuncToPlayerBufferRunCommand; + gBanksBySide[2] = 2; + gBattleBankFunc[3] = SetBankFuncToLinkOpponentBufferRunCommand; + gBanksBySide[3] = 3; + gNoOfAllBanks = 4; } else { - gUnknown_03004330[1] = sub_802BF74; - gUnknown_02024A72[1] = 0; - gUnknown_03004330[0] = sub_8037510; - gUnknown_02024A72[0] = 1; - gUnknown_03004330[3] = sub_802BF74; - gUnknown_02024A72[3] = 2; - gUnknown_03004330[2] = sub_8037510; - gUnknown_02024A72[2] = 3; - gUnknown_02024A68 = 4; + gBattleBankFunc[1] = SetBankFuncToPlayerBufferRunCommand; + gBanksBySide[1] = 0; + gBattleBankFunc[0] = SetBankFuncToLinkOpponentBufferRunCommand; + gBanksBySide[0] = 1; + gBattleBankFunc[3] = SetBankFuncToPlayerBufferRunCommand; + gBanksBySide[3] = 2; + gBattleBankFunc[2] = SetBankFuncToLinkOpponentBufferRunCommand; + gBanksBySide[2] = 3; + gNoOfAllBanks = 4; } return; } multiplayerId = GetMultiplayerId(); if (gBattleTypeFlags & BATTLE_TYPE_WILD) - gUnknown_030042D4 = sub_8010800; + gBattleMainFunc = sub_8010800; for (i = 0; i < 4; i++) { switch (gLinkPlayers[i].lp_field_18) @@ -216,18 +216,18 @@ void sub_800BA78(void) if (i == multiplayerId) { - gUnknown_03004330[gLinkPlayers[i].lp_field_18] = sub_802BF74; + gBattleBankFunc[gLinkPlayers[i].lp_field_18] = SetBankFuncToPlayerBufferRunCommand; switch (gLinkPlayers[i].lp_field_18) { case 0: case 3: - gUnknown_02024A72[gLinkPlayers[i].lp_field_18] = 0; - gUnknown_02024A6A[gLinkPlayers[i].lp_field_18] = 0; + gBanksBySide[gLinkPlayers[i].lp_field_18] = 0; + gBattlePartyID[gLinkPlayers[i].lp_field_18] = 0; break; case 1: case 2: - gUnknown_02024A72[gLinkPlayers[i].lp_field_18] = 2; - gUnknown_02024A6A[gLinkPlayers[i].lp_field_18] = 3; + gBanksBySide[gLinkPlayers[i].lp_field_18] = 2; + gBattlePartyID[gLinkPlayers[i].lp_field_18] = 3; break; } } @@ -236,41 +236,41 @@ void sub_800BA78(void) if ((!(gLinkPlayers[i].lp_field_18 & 1) && !(gLinkPlayers[multiplayerId].lp_field_18 & 1)) || ((gLinkPlayers[i].lp_field_18 & 1) && (gLinkPlayers[multiplayerId].lp_field_18 & 1))) { - gUnknown_03004330[gLinkPlayers[i].lp_field_18] = sub_811DA78; + gBattleBankFunc[gLinkPlayers[i].lp_field_18] = SetBankFuncToLinkPartnerBufferRunCommand; switch (gLinkPlayers[i].lp_field_18) { case 0: case 3: - gUnknown_02024A72[gLinkPlayers[i].lp_field_18] = 0; - gUnknown_02024A6A[gLinkPlayers[i].lp_field_18] = 0; + gBanksBySide[gLinkPlayers[i].lp_field_18] = 0; + gBattlePartyID[gLinkPlayers[i].lp_field_18] = 0; break; case 1: case 2: - gUnknown_02024A72[gLinkPlayers[i].lp_field_18] = 2; - gUnknown_02024A6A[gLinkPlayers[i].lp_field_18] = 3; + gBanksBySide[gLinkPlayers[i].lp_field_18] = 2; + gBattlePartyID[gLinkPlayers[i].lp_field_18] = 3; break; } } else { - gUnknown_03004330[gLinkPlayers[i].lp_field_18] = sub_8037510; + gBattleBankFunc[gLinkPlayers[i].lp_field_18] = SetBankFuncToLinkOpponentBufferRunCommand; switch (gLinkPlayers[i].lp_field_18) { case 0: case 3: - gUnknown_02024A72[gLinkPlayers[i].lp_field_18] = 1; - gUnknown_02024A6A[gLinkPlayers[i].lp_field_18] = 0; + gBanksBySide[gLinkPlayers[i].lp_field_18] = 1; + gBattlePartyID[gLinkPlayers[i].lp_field_18] = 0; break; case 1: case 2: - gUnknown_02024A72[gLinkPlayers[i].lp_field_18] = 3; - gUnknown_02024A6A[gLinkPlayers[i].lp_field_18] = 3; + gBanksBySide[gLinkPlayers[i].lp_field_18] = 3; + gBattlePartyID[gLinkPlayers[i].lp_field_18] = 3; break; } } } } - gUnknown_02024A68 = 4; + gNoOfAllBanks = 4; } void sub_800BD54(void) @@ -280,20 +280,20 @@ void sub_800BD54(void) if (!(gBattleTypeFlags & BATTLE_TYPE_MULTI)) { - for (i = 0; i < gUnknown_02024A68; i++) + for (i = 0; i < gNoOfAllBanks; i++) { for (j = 0; j < 6; j++) { if (i < 2) { - if (!(gUnknown_02024A72[i] & 1)) + if (!(gBanksBySide[i] & 1)) { if (GetMonData(&gPlayerParty[j], MON_DATA_HP) != 0 && GetMonData(&gPlayerParty[j], MON_DATA_SPECIES2) != 0 && GetMonData(&gPlayerParty[j], MON_DATA_SPECIES2) != SPECIES_EGG && GetMonData(&gPlayerParty[j], MON_DATA_IS_EGG) == 0) { - gUnknown_02024A6A[i] = j; + gBattlePartyID[i] = j; break; } } @@ -304,22 +304,22 @@ void sub_800BD54(void) && GetMonData(&gEnemyParty[j], MON_DATA_SPECIES2) != SPECIES_EGG && GetMonData(&gEnemyParty[j], MON_DATA_IS_EGG) == 0) { - gUnknown_02024A6A[i] = j; + gBattlePartyID[i] = j; break; } } } else { - if (!(gUnknown_02024A72[i] & 1)) + if (!(gBanksBySide[i] & 1)) { if (GetMonData(&gPlayerParty[j], MON_DATA_HP) != 0 && GetMonData(&gPlayerParty[j], MON_DATA_SPECIES) != 0 //Probably a typo by Game Freak. The rest use SPECIES2 && GetMonData(&gPlayerParty[j], MON_DATA_SPECIES2) != SPECIES_EGG && GetMonData(&gPlayerParty[j], MON_DATA_IS_EGG) == 0 - && gUnknown_02024A6A[i - 2] != j) + && gBattlePartyID[i - 2] != j) { - gUnknown_02024A6A[i] = j; + gBattlePartyID[i] = j; break; } } @@ -329,9 +329,9 @@ void sub_800BD54(void) && GetMonData(&gEnemyParty[j], MON_DATA_SPECIES2) != 0 && GetMonData(&gEnemyParty[j], MON_DATA_SPECIES2) != SPECIES_EGG && GetMonData(&gEnemyParty[j], MON_DATA_IS_EGG) == 0 - && gUnknown_02024A6A[i - 2] != j) + && gBattlePartyID[i - 2] != j) { - gUnknown_02024A6A[i] = j; + gBattlePartyID[i] = j; break; } } @@ -356,14 +356,14 @@ void dp01_prepare_buffer(u8 a, u8 *b, u16 c) case 0: for (i = 0; i < c; i++) { - gUnknown_02023A60[gUnknown_02024A60][i] = *b; + gBattleBufferA[gActiveBank][i] = *b; b++; } break; case 1: for (i = 0; i < c; i++) { - gUnknown_02024260[gUnknown_02024A60][i] = *b; + gBattleBufferB[gActiveBank][i] = *b; b++; } break; @@ -400,13 +400,13 @@ void dp01_prepare_buffer_wireless_probably(u8 a, u16 b, u8 *c) gTasks[gUnknown_020238C4].data[14] = 0; } unk_2000000[gTasks[gUnknown_020238C4].data[14] + 0x14000] = a; - unk_2000000[gTasks[gUnknown_020238C4].data[14] + 0x14001] = gUnknown_02024A60; - unk_2000000[gTasks[gUnknown_020238C4].data[14] + 0x14002] = gPlayerMonIndex; - unk_2000000[gTasks[gUnknown_020238C4].data[14] + 0x14003] = gEnemyMonIndex; + unk_2000000[gTasks[gUnknown_020238C4].data[14] + 0x14001] = gActiveBank; + unk_2000000[gTasks[gUnknown_020238C4].data[14] + 0x14002] = gBankAttacker; + unk_2000000[gTasks[gUnknown_020238C4].data[14] + 0x14003] = gBankTarget; unk_2000000[gTasks[gUnknown_020238C4].data[14] + 0x14004] = r9; unk_2000000[gTasks[gUnknown_020238C4].data[14] + 0x14005] = (r9 & 0x0000FF00) >> 8; - unk_2000000[gTasks[gUnknown_020238C4].data[14] + 0x14006] = gUnknown_02024C0C; - unk_2000000[gTasks[gUnknown_020238C4].data[14] + 0x14007] = gUnknown_02024C0A; + unk_2000000[gTasks[gUnknown_020238C4].data[14] + 0x14006] = gAbsentBankFlags; + unk_2000000[gTasks[gUnknown_020238C4].data[14] + 0x14007] = gEffectBank; for (i = 0; i < b; i++) unk_2000000[gTasks[gUnknown_020238C4].data[14] + 0x14008 + i] = c[i]; gTasks[gUnknown_020238C4].data[14] = gTasks[gUnknown_020238C4].data[14] + r9 + 8; @@ -538,235 +538,235 @@ void sub_800C47C(u8 taskId) switch (unk_2000000[0x15000 + gTasks[taskId].data[15] + 0]) { case 0: - if (gUnknown_02024A64 & gBitTable[r4]) + if (gBattleExecBuffer & gBitTable[r4]) return; - memcpy(gUnknown_02023A60[r4], &unk_2000000[0x15000 + gTasks[taskId].data[15] + 8], r7); + memcpy(gBattleBufferA[r4], &unk_2000000[0x15000 + gTasks[taskId].data[15] + 8], r7); sub_80155A4(r4); if (!(gBattleTypeFlags & BATTLE_TYPE_WILD)) { - gPlayerMonIndex = unk_2000000[0x15000 + gTasks[taskId].data[15] + 2]; - gEnemyMonIndex = unk_2000000[0x15000 + gTasks[taskId].data[15] + 3]; - gUnknown_02024C0C = unk_2000000[0x15000 + gTasks[taskId].data[15] + 6]; - gUnknown_02024C0A = unk_2000000[0x15000 + gTasks[taskId].data[15] + 7]; + gBankAttacker = unk_2000000[0x15000 + gTasks[taskId].data[15] + 2]; + gBankTarget = unk_2000000[0x15000 + gTasks[taskId].data[15] + 3]; + gAbsentBankFlags = unk_2000000[0x15000 + gTasks[taskId].data[15] + 6]; + gEffectBank = unk_2000000[0x15000 + gTasks[taskId].data[15] + 7]; } break; case 1: - memcpy(gUnknown_02024260[r4], &unk_2000000[0x15000 + gTasks[taskId].data[15] + 8], r7); + memcpy(gBattleBufferB[r4], &unk_2000000[0x15000 + gTasks[taskId].data[15] + 8], r7); break; case 2: r2 = unk_2000000[0x15000 + gTasks[taskId].data[15] + 8]; - gUnknown_02024A64 &= ~(gBitTable[r4] << (r2 * 4)); + gBattleExecBuffer &= ~(gBitTable[r4] << (r2 * 4)); break; } gTasks[taskId].data[15] = gTasks[taskId].data[15] + r7 + 8; } } -void dp01_build_cmdbuf_x00_a_b_0(u8 a, u8 b, u8 c) +void EmitGetAttributes(u8 a, u8 b, u8 c) { - gUnknown_03004040[0] = 0; - gUnknown_03004040[1] = b; - gUnknown_03004040[2] = c; - gUnknown_03004040[3] = 0; - dp01_prepare_buffer(a, gUnknown_03004040, 4); + gBattleBuffersTransferData[0] = 0; + gBattleBuffersTransferData[1] = b; + gBattleBuffersTransferData[2] = c; + gBattleBuffersTransferData[3] = 0; + dp01_prepare_buffer(a, gBattleBuffersTransferData, 4); } void dp01_build_cmdbuf_x01_a_b_0(u8 a, u8 b, u8 c) { - gUnknown_03004040[0] = 1; - gUnknown_03004040[1] = b; - gUnknown_03004040[2] = c; - gUnknown_03004040[3] = 0; - dp01_prepare_buffer(a, gUnknown_03004040, 4); + gBattleBuffersTransferData[0] = 1; + gBattleBuffersTransferData[1] = b; + gBattleBuffersTransferData[2] = c; + gBattleBuffersTransferData[3] = 0; + dp01_prepare_buffer(a, gBattleBuffersTransferData, 4); } -void dp01_build_cmdbuf_x02_a_b_varargs(u8 a, u8 b, u8 c, u8 d, u8 *e) +void EmitSetAttributes(u8 a, u8 b, u8 c, u8 d, u8 *e) { int i; - gUnknown_03004040[0] = 2; - gUnknown_03004040[1] = b; - gUnknown_03004040[2] = c; + gBattleBuffersTransferData[0] = 2; + gBattleBuffersTransferData[1] = b; + gBattleBuffersTransferData[2] = c; for (i = 0; i < d; i++) - gUnknown_03004040[3 + i] = *(e++); - dp01_prepare_buffer(a, gUnknown_03004040, d + 3); + gBattleBuffersTransferData[3 + i] = *(e++); + dp01_prepare_buffer(a, gBattleBuffersTransferData, d + 3); } void unref_sub_800C6A4(u8 a, u8 b, u8 c, u8 *d) { int i; - gUnknown_03004040[0] = 3; - gUnknown_03004040[1] = b; - gUnknown_03004040[2] = c; + gBattleBuffersTransferData[0] = 3; + gBattleBuffersTransferData[1] = b; + gBattleBuffersTransferData[2] = c; for (i = 0; i < c; i++) - gUnknown_03004040[3 + i] = *(d++); - dp01_prepare_buffer(a, gUnknown_03004040, c + 3); + gBattleBuffersTransferData[3 + i] = *(d++); + dp01_prepare_buffer(a, gBattleBuffersTransferData, c + 3); } void dp01_build_cmdbuf_x04_4_4_4(u8 a) { - gUnknown_03004040[0] = 4; - gUnknown_03004040[1] = 4; - gUnknown_03004040[2] = 4; - gUnknown_03004040[3] = 4; - dp01_prepare_buffer(a, gUnknown_03004040, 4); + gBattleBuffersTransferData[0] = 4; + gBattleBuffersTransferData[1] = 4; + gBattleBuffersTransferData[2] = 4; + gBattleBuffersTransferData[3] = 4; + dp01_prepare_buffer(a, gBattleBuffersTransferData, 4); } void sub_800C704(u8 a, u8 b, u8 c) { - gUnknown_03004040[0] = 5; - gUnknown_03004040[1] = b; - gUnknown_03004040[2] = c; - gUnknown_03004040[3] = 5; - dp01_prepare_buffer(a, gUnknown_03004040, 4); + gBattleBuffersTransferData[0] = 5; + gBattleBuffersTransferData[1] = b; + gBattleBuffersTransferData[2] = c; + gBattleBuffersTransferData[3] = 5; + dp01_prepare_buffer(a, gBattleBuffersTransferData, 4); } void dp01_build_cmdbuf_x06_a(u8 a, u8 b) { - gUnknown_03004040[0] = 6; - gUnknown_03004040[1] = b; - dp01_prepare_buffer(a, gUnknown_03004040, 2); + gBattleBuffersTransferData[0] = 6; + gBattleBuffersTransferData[1] = b; + dp01_prepare_buffer(a, gBattleBuffersTransferData, 2); } void dp01_build_cmdbuf_x07_7_7_7(u8 a) { - gUnknown_03004040[0] = 7; - gUnknown_03004040[1] = 7; - gUnknown_03004040[2] = 7; - gUnknown_03004040[3] = 7; - dp01_prepare_buffer(a, gUnknown_03004040, 4); + gBattleBuffersTransferData[0] = 7; + gBattleBuffersTransferData[1] = 7; + gBattleBuffersTransferData[2] = 7; + gBattleBuffersTransferData[3] = 7; + dp01_prepare_buffer(a, gBattleBuffersTransferData, 4); } void dp01_build_cmdbuf_x08_8_8_8(u8 a) { - gUnknown_03004040[0] = 8; - gUnknown_03004040[1] = 8; - gUnknown_03004040[2] = 8; - gUnknown_03004040[3] = 8; - dp01_prepare_buffer(a, gUnknown_03004040, 4); + gBattleBuffersTransferData[0] = 8; + gBattleBuffersTransferData[1] = 8; + gBattleBuffersTransferData[2] = 8; + gBattleBuffersTransferData[3] = 8; + dp01_prepare_buffer(a, gBattleBuffersTransferData, 4); } void dp01_build_cmdbuf_x09_9_9_9(u8 a) { - gUnknown_03004040[0] = 9; - gUnknown_03004040[1] = 9; - gUnknown_03004040[2] = 9; - gUnknown_03004040[3] = 9; - dp01_prepare_buffer(a, gUnknown_03004040, 4); + gBattleBuffersTransferData[0] = 9; + gBattleBuffersTransferData[1] = 9; + gBattleBuffersTransferData[2] = 9; + gBattleBuffersTransferData[3] = 9; + dp01_prepare_buffer(a, gBattleBuffersTransferData, 4); } -void dp01_build_cmdbuf_x0A_A_A_A(u8 a) +void EmitFaintAnimation(u8 a) { - gUnknown_03004040[0] = 10; - gUnknown_03004040[1] = 10; - gUnknown_03004040[2] = 10; - gUnknown_03004040[3] = 10; - dp01_prepare_buffer(a, gUnknown_03004040, 4); + gBattleBuffersTransferData[0] = 10; + gBattleBuffersTransferData[1] = 10; + gBattleBuffersTransferData[2] = 10; + gBattleBuffersTransferData[3] = 10; + dp01_prepare_buffer(a, gBattleBuffersTransferData, 4); } void dp01_build_cmdbuf_x0B_B_B_B(u8 a) { - gUnknown_03004040[0] = 11; - gUnknown_03004040[1] = 11; - gUnknown_03004040[2] = 11; - gUnknown_03004040[3] = 11; - dp01_prepare_buffer(a, gUnknown_03004040, 4); + gBattleBuffersTransferData[0] = 11; + gBattleBuffersTransferData[1] = 11; + gBattleBuffersTransferData[2] = 11; + gBattleBuffersTransferData[3] = 11; + dp01_prepare_buffer(a, gBattleBuffersTransferData, 4); } void dp01_build_cmdbuf_x0C_C_C_C(u8 a) { - gUnknown_03004040[0] = 12; - gUnknown_03004040[1] = 12; - gUnknown_03004040[2] = 12; - gUnknown_03004040[3] = 12; - dp01_prepare_buffer(a, gUnknown_03004040, 4); + gBattleBuffersTransferData[0] = 12; + gBattleBuffersTransferData[1] = 12; + gBattleBuffersTransferData[2] = 12; + gBattleBuffersTransferData[3] = 12; + dp01_prepare_buffer(a, gBattleBuffersTransferData, 4); } void dp01_build_cmdbuf_x0D_a(u8 a, u8 b) { - gUnknown_03004040[0] = 13; - gUnknown_03004040[1] = b; - dp01_prepare_buffer(a, gUnknown_03004040, 2); + gBattleBuffersTransferData[0] = 13; + gBattleBuffersTransferData[1] = b; + dp01_prepare_buffer(a, gBattleBuffersTransferData, 2); } void unref_sub_800C828(u8 a, u8 b, u8 *c) { int i; - gUnknown_03004040[0] = 14; - gUnknown_03004040[1] = b; + gBattleBuffersTransferData[0] = 14; + gBattleBuffersTransferData[1] = b; for (i = 0; i < b * 3; i++) - gUnknown_03004040[2 + i] = *(c++); - dp01_prepare_buffer(a, gUnknown_03004040, b * 3 + 2); -} - -void dp01_build_cmdbuf_x0F_aa_b_cc_dddd_e_mlc_weather_00_x1Cbytes(u8 a, u16 b, u8 c, u16 d, s32 e, u8 f, u8 *g) -{ - gUnknown_03004040[0] = 15; - gUnknown_03004040[1] = b; - gUnknown_03004040[2] = (b & 0xFF00) >> 8; - gUnknown_03004040[3] = c; - gUnknown_03004040[4] = d; - gUnknown_03004040[5] = (d & 0xFF00) >> 8; - gUnknown_03004040[6] = e; - gUnknown_03004040[7] = (e & 0x0000FF00) >> 8; - gUnknown_03004040[8] = (e & 0x00FF0000) >> 16; - gUnknown_03004040[9] = (e & 0xFF000000) >> 24; - gUnknown_03004040[10] = f; - gUnknown_03004040[11] = gUnknown_02024C0E; - if (sub_8018324(14, 0, 13, 0, 0) == 0 && sub_8018324(14, 0, 0x4D, 0, 0) == 0) + gBattleBuffersTransferData[2 + i] = *(c++); + dp01_prepare_buffer(a, gBattleBuffersTransferData, b * 3 + 2); +} + +void EmitMoveAnimation(u8 a, u16 b, u8 c, u16 d, s32 e, u8 f, u8 *g) +{ + gBattleBuffersTransferData[0] = 15; + gBattleBuffersTransferData[1] = b; + gBattleBuffersTransferData[2] = (b & 0xFF00) >> 8; + gBattleBuffersTransferData[3] = c; + gBattleBuffersTransferData[4] = d; + gBattleBuffersTransferData[5] = (d & 0xFF00) >> 8; + gBattleBuffersTransferData[6] = e; + gBattleBuffersTransferData[7] = (e & 0x0000FF00) >> 8; + gBattleBuffersTransferData[8] = (e & 0x00FF0000) >> 16; + gBattleBuffersTransferData[9] = (e & 0xFF000000) >> 24; + gBattleBuffersTransferData[10] = f; + gBattleBuffersTransferData[11] = gMultiHitCounter; + if (AbilityBattleEffects(14, 0, 13, 0, 0) == 0 && AbilityBattleEffects(14, 0, 0x4D, 0, 0) == 0) { - gUnknown_03004040[12] = gBattleWeather; - gUnknown_03004040[13] = (gBattleWeather & 0xFF00) >> 8; + gBattleBuffersTransferData[12] = gBattleWeather; + gBattleBuffersTransferData[13] = (gBattleWeather & 0xFF00) >> 8; } else { - gUnknown_03004040[12] = 0; - gUnknown_03004040[13] = 0; + gBattleBuffersTransferData[12] = 0; + gBattleBuffersTransferData[13] = 0; } - gUnknown_03004040[14] = 0; - gUnknown_03004040[15] = 0; - memcpy(&gUnknown_03004040[16], g, 0x1C); - dp01_prepare_buffer(a, gUnknown_03004040, 0x2C); + gBattleBuffersTransferData[14] = 0; + gBattleBuffersTransferData[15] = 0; + memcpy(&gBattleBuffersTransferData[16], g, 0x1C); + dp01_prepare_buffer(a, gBattleBuffersTransferData, 0x2C); } #ifdef NONMATCHING -void dp01_build_cmdbuf_x10_TODO(u8 a, u16 b) +void EmitPrintString(u8 a, u16 b) { int i; //u16 *r12; - gUnknown_03004040[0] = 16; - gUnknown_03004040[1] = gUnknown_02024D26; - gUnknown_03004040[2] = b; - gUnknown_03004040[3] = (b & 0xFF00) >> 8; - - *((u16 *)&gUnknown_03004040[4]) = gUnknown_02024BE6; - *((u16 *)&gUnknown_03004040[6]) = gUnknown_02024BE8; - *((u16 *)&gUnknown_03004040[8]) = gUnknown_02024C04; - - gUnknown_03004040[10] = byte_2024C06; - gUnknown_03004040[11] = unk_2000000[0x16000 + 3]; - gUnknown_03004040[12] = unk_2000000[0x16000 + 0x5E]; - gUnknown_03004040[13] = unk_2000000[0x16000 + 0xC1]; - gUnknown_03004040[14] = gUnknown_02024C0B; - gUnknown_03004040[15] = gBattleMoves[gUnknown_02024BE6].type; + gBattleBuffersTransferData[0] = 16; + gBattleBuffersTransferData[1] = gBattleOutcome; + gBattleBuffersTransferData[2] = b; + gBattleBuffersTransferData[3] = (b & 0xFF00) >> 8; + + *((u16 *)&gBattleBuffersTransferData[4]) = gCurrentMove; + *((u16 *)&gBattleBuffersTransferData[6]) = gUnknown_02024BE8; + *((u16 *)&gBattleBuffersTransferData[8]) = gLastUsedItem; + + gBattleBuffersTransferData[10] = gLastUsedAbility; + gBattleBuffersTransferData[11] = unk_2000000[0x16000 + 3]; + gBattleBuffersTransferData[12] = unk_2000000[0x16000 + 0x5E]; + gBattleBuffersTransferData[13] = unk_2000000[0x16000 + 0xC1]; + gBattleBuffersTransferData[14] = gStringBank; + gBattleBuffersTransferData[15] = gBattleMoves[gCurrentMove].type; for (i = 0; i < 4; i++) { - gUnknown_03004040[16 + i] = gBattleMons[i].ability; + gBattleBuffersTransferData[16 + i] = gBattleMons[i].ability; } for (i = 0; i < 16; i++) { - gUnknown_03004040[20 + i] = gUnknown_030041C0[i]; - gUnknown_03004040[36 + i] = gUnknown_03004290[i]; - gUnknown_03004040[52 + i] = gUnknown_030042B0[i]; + gBattleBuffersTransferData[20 + i] = gBattleTextBuff1[i]; + gBattleBuffersTransferData[36 + i] = gBattleTextBuff2[i]; + gBattleBuffersTransferData[52 + i] = gBattleTextBuff3[i]; } - dp01_prepare_buffer(a, gUnknown_03004040, 0x44); + dp01_prepare_buffer(a, gBattleBuffersTransferData, 0x44); } #else __attribute__((naked)) -void dp01_build_cmdbuf_x10_TODO(u8 a, u16 b) +void EmitPrintString(u8 a, u16 b) { asm(".syntax unified\n\ push {r4-r7,lr}\n\ @@ -779,10 +779,10 @@ void dp01_build_cmdbuf_x10_TODO(u8 a, u16 b) mov r10, r0\n\ lsls r1, 16\n\ lsrs r1, 16\n\ - ldr r2, _0800CA2C @ =gUnknown_03004040\n\ + ldr r2, _0800CA2C @ =gBattleBuffersTransferData\n\ movs r0, 0x10\n\ strb r0, [r2]\n\ - ldr r0, _0800CA30 @ =gUnknown_02024D26\n\ + ldr r0, _0800CA30 @ =gBattleOutcome\n\ ldrb r0, [r0]\n\ strb r0, [r2, 0x1]\n\ strb r1, [r2, 0x2]\n\ @@ -790,17 +790,17 @@ void dp01_build_cmdbuf_x10_TODO(u8 a, u16 b) strb r1, [r2, 0x3]\n\ adds r0, r2, 0x4\n\ mov r12, r0\n\ - ldr r4, _0800CA34 @ =gUnknown_02024BE6\n\ + ldr r4, _0800CA34 @ =gCurrentMove\n\ ldrh r0, [r4]\n\ strh r0, [r2, 0x4]\n\ ldr r0, _0800CA38 @ =gUnknown_02024BE8\n\ ldrh r0, [r0]\n\ mov r1, r12\n\ strh r0, [r1, 0x2]\n\ - ldr r0, _0800CA3C @ =gUnknown_02024C04\n\ + ldr r0, _0800CA3C @ =gLastUsedItem\n\ ldrh r0, [r0]\n\ strh r0, [r1, 0x4]\n\ - ldr r0, _0800CA40 @ =byte_2024C06\n\ + ldr r0, _0800CA40 @ =gLastUsedAbility\n\ ldrb r0, [r0]\n\ strb r0, [r1, 0x6]\n\ ldr r1, _0800CA44 @ =0x02000000\n\ @@ -818,7 +818,7 @@ void dp01_build_cmdbuf_x10_TODO(u8 a, u16 b) ldrb r0, [r1]\n\ mov r1, r12\n\ strb r0, [r1, 0x9]\n\ - ldr r0, _0800CA50 @ =gUnknown_02024C0B\n\ + ldr r0, _0800CA50 @ =gStringBank\n\ ldrb r0, [r0]\n\ strb r0, [r1, 0xA]\n\ ldr r3, _0800CA54 @ =gBattleMoves\n\ @@ -832,7 +832,7 @@ void dp01_build_cmdbuf_x10_TODO(u8 a, u16 b) strb r0, [r3, 0xB]\n\ movs r3, 0\n\ mov r9, r2\n\ - ldr r7, _0800CA58 @ =gUnknown_030042B0\n\ + ldr r7, _0800CA58 @ =gBattleTextBuff3\n\ mov r8, r7\n\ adds r2, 0x10\n\ ldr r0, _0800CA5C @ =gBattleMons\n\ @@ -851,12 +851,12 @@ _0800C9D2:\n\ adds r5, 0x10\n\ mov r4, r12\n\ adds r4, 0x20\n\ - ldr r6, _0800CA60 @ =gUnknown_03004290\n\ + ldr r6, _0800CA60 @ =gBattleTextBuff2\n\ mov r2, r12\n\ adds r2, 0x30\n\ _0800C9F0:\n\ adds r1, r5, r3\n\ - ldr r7, _0800CA64 @ =gUnknown_030041C0\n\ + ldr r7, _0800CA64 @ =gBattleTextBuff1\n\ adds r0, r3, r7\n\ ldrb r0, [r0]\n\ strb r0, [r1]\n\ @@ -884,27 +884,27 @@ _0800C9F0:\n\ pop {r0}\n\ bx r0\n\ .align 2, 0\n\ -_0800CA2C: .4byte gUnknown_03004040\n\ -_0800CA30: .4byte gUnknown_02024D26\n\ -_0800CA34: .4byte gUnknown_02024BE6\n\ +_0800CA2C: .4byte gBattleBuffersTransferData\n\ +_0800CA30: .4byte gBattleOutcome\n\ +_0800CA34: .4byte gCurrentMove\n\ _0800CA38: .4byte gUnknown_02024BE8\n\ -_0800CA3C: .4byte gUnknown_02024C04\n\ -_0800CA40: .4byte byte_2024C06\n\ +_0800CA3C: .4byte gLastUsedItem\n\ +_0800CA40: .4byte gLastUsedAbility\n\ _0800CA44: .4byte 0x02000000\n\ _0800CA48: .4byte 0x00016003\n\ _0800CA4C: .4byte 0x000160c1\n\ -_0800CA50: .4byte gUnknown_02024C0B\n\ +_0800CA50: .4byte gStringBank\n\ _0800CA54: .4byte gBattleMoves\n\ -_0800CA58: .4byte gUnknown_030042B0\n\ +_0800CA58: .4byte gBattleTextBuff3\n\ _0800CA5C: .4byte gBattleMons\n\ -_0800CA60: .4byte gUnknown_03004290\n\ -_0800CA64: .4byte gUnknown_030041C0\n\ +_0800CA60: .4byte gBattleTextBuff2\n\ +_0800CA64: .4byte gBattleTextBuff1\n\ .syntax divided\n"); } #endif __attribute__((naked)) -void dp01_build_cmdbuf_x11_TODO() +void EmitPrintStringPlayerOnly() { asm(".syntax unified\n\ push {r4-r7,lr}\n\ @@ -917,7 +917,7 @@ void dp01_build_cmdbuf_x11_TODO() mov r10, r0\n\ lsls r1, 16\n\ lsrs r1, 16\n\ - ldr r2, _0800CB28 @ =gUnknown_03004040\n\ + ldr r2, _0800CB28 @ =gBattleBuffersTransferData\n\ movs r0, 0x11\n\ strb r0, [r2]\n\ strb r0, [r2, 0x1]\n\ @@ -926,17 +926,17 @@ void dp01_build_cmdbuf_x11_TODO() strb r1, [r2, 0x3]\n\ adds r0, r2, 0x4\n\ mov r12, r0\n\ - ldr r0, _0800CB2C @ =gUnknown_02024BE6\n\ + ldr r0, _0800CB2C @ =gCurrentMove\n\ ldrh r0, [r0]\n\ strh r0, [r2, 0x4]\n\ ldr r0, _0800CB30 @ =gUnknown_02024BE8\n\ ldrh r0, [r0]\n\ mov r1, r12\n\ strh r0, [r1, 0x2]\n\ - ldr r0, _0800CB34 @ =gUnknown_02024C04\n\ + ldr r0, _0800CB34 @ =gLastUsedItem\n\ ldrh r0, [r0]\n\ strh r0, [r1, 0x4]\n\ - ldr r0, _0800CB38 @ =byte_2024C06\n\ + ldr r0, _0800CB38 @ =gLastUsedAbility\n\ ldrb r0, [r0]\n\ strb r0, [r1, 0x6]\n\ ldr r0, _0800CB3C @ =0x02000000\n\ @@ -951,7 +951,7 @@ void dp01_build_cmdbuf_x11_TODO() strb r0, [r7, 0x8]\n\ movs r3, 0\n\ mov r9, r2\n\ - ldr r7, _0800CB48 @ =gUnknown_030042B0\n\ + ldr r7, _0800CB48 @ =gBattleTextBuff3\n\ mov r8, r7\n\ mov r4, r9\n\ adds r4, 0x10\n\ @@ -971,12 +971,12 @@ _0800CACE:\n\ adds r5, 0x10\n\ mov r4, r12\n\ adds r4, 0x20\n\ - ldr r6, _0800CB50 @ =gUnknown_03004290\n\ + ldr r6, _0800CB50 @ =gBattleTextBuff2\n\ mov r2, r12\n\ adds r2, 0x30\n\ _0800CAEC:\n\ adds r1, r5, r3\n\ - ldr r7, _0800CB54 @ =gUnknown_030041C0\n\ + ldr r7, _0800CB54 @ =gBattleTextBuff1\n\ adds r0, r3, r7\n\ ldrb r0, [r0]\n\ strb r0, [r1]\n\ @@ -1004,384 +1004,384 @@ _0800CAEC:\n\ pop {r0}\n\ bx r0\n\ .align 2, 0\n\ -_0800CB28: .4byte gUnknown_03004040\n\ -_0800CB2C: .4byte gUnknown_02024BE6\n\ +_0800CB28: .4byte gBattleBuffersTransferData\n\ +_0800CB2C: .4byte gCurrentMove\n\ _0800CB30: .4byte gUnknown_02024BE8\n\ -_0800CB34: .4byte gUnknown_02024C04\n\ -_0800CB38: .4byte byte_2024C06\n\ +_0800CB34: .4byte gLastUsedItem\n\ +_0800CB38: .4byte gLastUsedAbility\n\ _0800CB3C: .4byte 0x02000000\n\ _0800CB40: .4byte 0x00016003\n\ _0800CB44: .4byte 0x0001605e\n\ -_0800CB48: .4byte gUnknown_030042B0\n\ +_0800CB48: .4byte gBattleTextBuff3\n\ _0800CB4C: .4byte gBattleMons\n\ -_0800CB50: .4byte gUnknown_03004290\n\ -_0800CB54: .4byte gUnknown_030041C0\n\ +_0800CB50: .4byte gBattleTextBuff2\n\ +_0800CB54: .4byte gBattleTextBuff1\n\ .syntax divided\n"); } void dp01_build_cmdbuf_x12_a_bb(u8 a, u8 b, u16 c) { - gUnknown_03004040[0] = 18; - gUnknown_03004040[1] = b; - gUnknown_03004040[2] = c; - gUnknown_03004040[3] = (c & 0xFF00) >> 8; - dp01_prepare_buffer(a, gUnknown_03004040, 4); + gBattleBuffersTransferData[0] = 18; + gBattleBuffersTransferData[1] = b; + gBattleBuffersTransferData[2] = c; + gBattleBuffersTransferData[3] = (c & 0xFF00) >> 8; + dp01_prepare_buffer(a, gBattleBuffersTransferData, 4); } void unref_sub_800CB84(u8 a, u8 b) { - gUnknown_03004040[0] = 19; - gUnknown_03004040[1] = b; - dp01_prepare_buffer(a, gUnknown_03004040, 2); + gBattleBuffersTransferData[0] = 19; + gBattleBuffersTransferData[1] = b; + dp01_prepare_buffer(a, gBattleBuffersTransferData, 2); } void sub_800CBA4(u8 a, u8 b, u8 c, u8 *d) { u32 i; - gUnknown_03004040[0] = 20; - gUnknown_03004040[1] = b; - gUnknown_03004040[2] = c; - gUnknown_03004040[3] = 0; + gBattleBuffersTransferData[0] = 20; + gBattleBuffersTransferData[1] = b; + gBattleBuffersTransferData[2] = c; + gBattleBuffersTransferData[3] = 0; for (i = 0; i < 20; i++) - gUnknown_03004040[4 + i] = d[i]; - dp01_prepare_buffer(a, gUnknown_03004040, 24); + gBattleBuffersTransferData[4 + i] = d[i]; + dp01_prepare_buffer(a, gBattleBuffersTransferData, 24); } void sub_800CBE0(u8 a, u8 *b) { int i; - gUnknown_03004040[0] = 21; + gBattleBuffersTransferData[0] = 21; for (i = 0; i < 3; i++) - gUnknown_03004040[1 + i] = b[i]; - dp01_prepare_buffer(a, gUnknown_03004040, 4); + gBattleBuffersTransferData[1 + i] = b[i]; + dp01_prepare_buffer(a, gBattleBuffersTransferData, 4); } void dp01_build_cmdbuf_x16_a_b_c_ptr_d_e_f(u8 a, u8 b, u8 c, u8 d, u8 *e) { int i; - gUnknown_03004040[0] = 22; - gUnknown_03004040[1] = b; - gUnknown_03004040[2] = c; - gUnknown_03004040[3] = d; + gBattleBuffersTransferData[0] = 22; + gBattleBuffersTransferData[1] = b; + gBattleBuffersTransferData[2] = c; + gBattleBuffersTransferData[3] = d; for (i = 0; i < 3; i++) - gUnknown_03004040[4 + i] = e[i]; - dp01_prepare_buffer(a, gUnknown_03004040, 8); //but only 7 bytes were written + gBattleBuffersTransferData[4 + i] = e[i]; + dp01_prepare_buffer(a, gBattleBuffersTransferData, 8); //but only 7 bytes were written } void dp01_build_cmdbuf_x17_17_17_17(u8 a) { - gUnknown_03004040[0] = 23; - gUnknown_03004040[1] = 23; - gUnknown_03004040[2] = 23; - gUnknown_03004040[3] = 23; - dp01_prepare_buffer(a, gUnknown_03004040, 4); + gBattleBuffersTransferData[0] = 23; + gBattleBuffersTransferData[1] = 23; + gBattleBuffersTransferData[2] = 23; + gBattleBuffersTransferData[3] = 23; + dp01_prepare_buffer(a, gBattleBuffersTransferData, 4); } -void dp01_build_cmdbuf_x18_0_aa_health_bar_update(u8 a, s16 b) +void EmitHealthBarUpdate(u8 a, s16 b) { - gUnknown_03004040[0] = 24; - gUnknown_03004040[1] = 0; - gUnknown_03004040[2] = b; - gUnknown_03004040[3] = (b & 0xFF00) >> 8; - dp01_prepare_buffer(a, gUnknown_03004040, 4); + gBattleBuffersTransferData[0] = 24; + gBattleBuffersTransferData[1] = 0; + gBattleBuffersTransferData[2] = b; + gBattleBuffersTransferData[3] = (b & 0xFF00) >> 8; + dp01_prepare_buffer(a, gBattleBuffersTransferData, 4); } -void dp01_build_cmdbuf_x19_a_bb(u8 a, u8 b, s16 c) +void EmitExpBarUpdate(u8 a, u8 b, s16 c) { - gUnknown_03004040[0] = 25; - gUnknown_03004040[1] = b; - gUnknown_03004040[2] = c; - gUnknown_03004040[3] = (c & 0xFF00) >> 8; - dp01_prepare_buffer(a, gUnknown_03004040, 4); + gBattleBuffersTransferData[0] = 25; + gBattleBuffersTransferData[1] = b; + gBattleBuffersTransferData[2] = c; + gBattleBuffersTransferData[3] = (c & 0xFF00) >> 8; + dp01_prepare_buffer(a, gBattleBuffersTransferData, 4); } -void dp01_build_cmdbuf_x1A_aaaa_bbbb(u8 a, u32 b, u32 c) +void EmitStatusIconUpdate(u8 a, u32 b, u32 c) { - gUnknown_03004040[0] = 26; - gUnknown_03004040[1] = b; - gUnknown_03004040[2] = (b & 0x0000FF00) >> 8; - gUnknown_03004040[3] = (b & 0x00FF0000) >> 16; - gUnknown_03004040[4] = (b & 0xFF000000) >> 24; - gUnknown_03004040[5] = c; - gUnknown_03004040[6] = (c & 0x0000FF00) >> 8; - gUnknown_03004040[7] = (c & 0x00FF0000) >> 16; - gUnknown_03004040[8] = (c & 0xFF000000) >> 24; - dp01_prepare_buffer(a, gUnknown_03004040, 9); + gBattleBuffersTransferData[0] = 26; + gBattleBuffersTransferData[1] = b; + gBattleBuffersTransferData[2] = (b & 0x0000FF00) >> 8; + gBattleBuffersTransferData[3] = (b & 0x00FF0000) >> 16; + gBattleBuffersTransferData[4] = (b & 0xFF000000) >> 24; + gBattleBuffersTransferData[5] = c; + gBattleBuffersTransferData[6] = (c & 0x0000FF00) >> 8; + gBattleBuffersTransferData[7] = (c & 0x00FF0000) >> 16; + gBattleBuffersTransferData[8] = (c & 0xFF000000) >> 24; + dp01_prepare_buffer(a, gBattleBuffersTransferData, 9); } -void dp01_build_cmdbuf_x1B_aaaa_b(u8 a, u8 b, u32 c) +void EmitStatusAnimation(u8 a, u8 b, u32 c) { - gUnknown_03004040[0] = 27; - gUnknown_03004040[1] = b; - gUnknown_03004040[2] = c; - gUnknown_03004040[3] = (c & 0x0000FF00) >> 8; - gUnknown_03004040[4] = (c & 0x00FF0000) >> 16; - gUnknown_03004040[5] = (c & 0xFF000000) >> 24; - dp01_prepare_buffer(a, gUnknown_03004040, 6); + gBattleBuffersTransferData[0] = 27; + gBattleBuffersTransferData[1] = b; + gBattleBuffersTransferData[2] = c; + gBattleBuffersTransferData[3] = (c & 0x0000FF00) >> 8; + gBattleBuffersTransferData[4] = (c & 0x00FF0000) >> 16; + gBattleBuffersTransferData[5] = (c & 0xFF000000) >> 24; + dp01_prepare_buffer(a, gBattleBuffersTransferData, 6); } -void dp01_build_cmdbuf_x1C_a(u8 a, u8 b) +void EmitStatusXor(u8 a, u8 b) { - gUnknown_03004040[0] = 28; - gUnknown_03004040[1] = b; - dp01_prepare_buffer(a, gUnknown_03004040, 2); + gBattleBuffersTransferData[0] = 28; + gBattleBuffersTransferData[1] = b; + dp01_prepare_buffer(a, gBattleBuffersTransferData, 2); } void dp01_build_cmdbuf_x1D_1D_numargs_varargs(u8 a, u16 b, u8 *c) { int i; - gUnknown_03004040[0] = 29; - gUnknown_03004040[1] = 29; - gUnknown_03004040[2] = b; - gUnknown_03004040[3] = (b & 0xFF00) >> 8; + gBattleBuffersTransferData[0] = 29; + gBattleBuffersTransferData[1] = 29; + gBattleBuffersTransferData[2] = b; + gBattleBuffersTransferData[3] = (b & 0xFF00) >> 8; for (i = 0; i < b; i++) - gUnknown_03004040[4 + i] = *(c++); - dp01_prepare_buffer(a, gUnknown_03004040, b + 4); + gBattleBuffersTransferData[4 + i] = *(c++); + dp01_prepare_buffer(a, gBattleBuffersTransferData, b + 4); } void unref_sub_800CDD4(u8 a, u32 b, u16 c, u8 *d) { int i; - gUnknown_03004040[0] = 30; - gUnknown_03004040[1] = b; - gUnknown_03004040[2] = (b & 0x0000FF00) >> 8; - gUnknown_03004040[3] = (b & 0x00FF0000) >> 16; - gUnknown_03004040[4] = (b & 0xFF000000) >> 24; - gUnknown_03004040[5] = c; - gUnknown_03004040[6] = (c & 0xFF00) >> 8; + gBattleBuffersTransferData[0] = 30; + gBattleBuffersTransferData[1] = b; + gBattleBuffersTransferData[2] = (b & 0x0000FF00) >> 8; + gBattleBuffersTransferData[3] = (b & 0x00FF0000) >> 16; + gBattleBuffersTransferData[4] = (b & 0xFF000000) >> 24; + gBattleBuffersTransferData[5] = c; + gBattleBuffersTransferData[6] = (c & 0xFF00) >> 8; for (i = 0; i < c; i++) - gUnknown_03004040[7 + i] = *(d++); - dp01_prepare_buffer(a, gUnknown_03004040, c + 7); + gBattleBuffersTransferData[7 + i] = *(d++); + dp01_prepare_buffer(a, gBattleBuffersTransferData, c + 7); } void unref_sub_800CE3C(u8 a, u16 b, u8 *c) { int i; - gUnknown_03004040[0] = 31; - gUnknown_03004040[1] = b; - gUnknown_03004040[2] = (b & 0xFF00) >> 8; + gBattleBuffersTransferData[0] = 31; + gBattleBuffersTransferData[1] = b; + gBattleBuffersTransferData[2] = (b & 0xFF00) >> 8; for (i = 0; i < b; i++) - gUnknown_03004040[3 + i] = *(c++); - dp01_prepare_buffer(a, gUnknown_03004040, b + 3); + gBattleBuffersTransferData[3 + i] = *(c++); + dp01_prepare_buffer(a, gBattleBuffersTransferData, b + 3); } void unref_sub_800CE84(u8 a, u16 b, u8 *c) { int i; - gUnknown_03004040[0] = 32; - gUnknown_03004040[1] = b; - gUnknown_03004040[2] = (b & 0xFF00) >> 8; + gBattleBuffersTransferData[0] = 32; + gBattleBuffersTransferData[1] = b; + gBattleBuffersTransferData[2] = (b & 0xFF00) >> 8; for (i = 0; i < b; i++) - gUnknown_03004040[3 + i] = *(c++); - dp01_prepare_buffer(a, gUnknown_03004040, b + 3); + gBattleBuffersTransferData[3 + i] = *(c++); + dp01_prepare_buffer(a, gBattleBuffersTransferData, b + 3); } void dp01_build_cmdbuf_x21_a_bb(u8 a, u8 b, u16 c) { - gUnknown_03004040[0] = 33; - gUnknown_03004040[1] = b; - gUnknown_03004040[2] = c; - gUnknown_03004040[3] = (c & 0xFF00) >> 8; - dp01_prepare_buffer(a, gUnknown_03004040, 4); + gBattleBuffersTransferData[0] = 33; + gBattleBuffersTransferData[1] = b; + gBattleBuffersTransferData[2] = c; + gBattleBuffersTransferData[3] = (c & 0xFF00) >> 8; + dp01_prepare_buffer(a, gBattleBuffersTransferData, 4); } void dp01_build_cmdbuf_x22_a_three_bytes(u8 a, u8 b, u8 *c) { int i; - gUnknown_03004040[0] = 34; - gUnknown_03004040[1] = b; + gBattleBuffersTransferData[0] = 34; + gBattleBuffersTransferData[1] = b; for (i = 0; i < 3; i++) - gUnknown_03004040[2 + i] = c[i]; - dp01_prepare_buffer(a, gUnknown_03004040, 5); + gBattleBuffersTransferData[2 + i] = c[i]; + dp01_prepare_buffer(a, gBattleBuffersTransferData, 5); } void dp01_build_cmdbuf_x23_aa_0(u8 a, u16 b) { - gUnknown_03004040[0] = 35; - gUnknown_03004040[1] = b; - gUnknown_03004040[2] = (b & 0xFF00) >> 8; - gUnknown_03004040[3] = 0; - dp01_prepare_buffer(a, gUnknown_03004040, 4); + gBattleBuffersTransferData[0] = 35; + gBattleBuffersTransferData[1] = b; + gBattleBuffersTransferData[2] = (b & 0xFF00) >> 8; + gBattleBuffersTransferData[3] = 0; + dp01_prepare_buffer(a, gBattleBuffersTransferData, 4); } void dp01_build_cmdbuf_x24_aa_0(u8 a, u16 b) { - gUnknown_03004040[0] = 36; - gUnknown_03004040[1] = b; - gUnknown_03004040[2] = (b & 0xFF00) >> 8; - gUnknown_03004040[3] = 0; - dp01_prepare_buffer(a, gUnknown_03004040, 4); + gBattleBuffersTransferData[0] = 36; + gBattleBuffersTransferData[1] = b; + gBattleBuffersTransferData[2] = (b & 0xFF00) >> 8; + gBattleBuffersTransferData[3] = 0; + dp01_prepare_buffer(a, gBattleBuffersTransferData, 4); } void dp01_build_cmdbuf_x25_25_25_25(u8 a) { - gUnknown_03004040[0] = 37; - gUnknown_03004040[1] = 37; - gUnknown_03004040[2] = 37; - gUnknown_03004040[3] = 37; - dp01_prepare_buffer(a, gUnknown_03004040, 4); + gBattleBuffersTransferData[0] = 37; + gBattleBuffersTransferData[1] = 37; + gBattleBuffersTransferData[2] = 37; + gBattleBuffersTransferData[3] = 37; + dp01_prepare_buffer(a, gBattleBuffersTransferData, 4); } void dp01_build_cmdbuf_x26_a(u8 a, u8 b) { - gUnknown_03004040[0] = 38; - gUnknown_03004040[1] = b; - dp01_prepare_buffer(a, gUnknown_03004040, 2); + gBattleBuffersTransferData[0] = 38; + gBattleBuffersTransferData[1] = b; + dp01_prepare_buffer(a, gBattleBuffersTransferData, 2); } void dp01_build_cmdbuf_x27_27_27_27(u8 a) { - gUnknown_03004040[0] = 39; - gUnknown_03004040[1] = 39; - gUnknown_03004040[2] = 39; - gUnknown_03004040[3] = 39; - dp01_prepare_buffer(a, gUnknown_03004040, 4); + gBattleBuffersTransferData[0] = 39; + gBattleBuffersTransferData[1] = 39; + gBattleBuffersTransferData[2] = 39; + gBattleBuffersTransferData[3] = 39; + dp01_prepare_buffer(a, gBattleBuffersTransferData, 4); } void dp01_build_cmdbuf_x28_28_28_28(u8 a) { - gUnknown_03004040[0] = 40; - gUnknown_03004040[1] = 40; - gUnknown_03004040[2] = 40; - gUnknown_03004040[3] = 40; - dp01_prepare_buffer(a, gUnknown_03004040, 4); + gBattleBuffersTransferData[0] = 40; + gBattleBuffersTransferData[1] = 40; + gBattleBuffersTransferData[2] = 40; + gBattleBuffersTransferData[3] = 40; + dp01_prepare_buffer(a, gBattleBuffersTransferData, 4); } -void dp01_build_cmdbuf_x29_29_29_29(u8 a) +void EmitHitAnimation(u8 a) { - gUnknown_03004040[0] = 41; - gUnknown_03004040[1] = 41; - gUnknown_03004040[2] = 41; - gUnknown_03004040[3] = 41; - dp01_prepare_buffer(a, gUnknown_03004040, 4); + gBattleBuffersTransferData[0] = 41; + gBattleBuffersTransferData[1] = 41; + gBattleBuffersTransferData[2] = 41; + gBattleBuffersTransferData[3] = 41; + dp01_prepare_buffer(a, gBattleBuffersTransferData, 4); } void dp01_build_cmdbuf_x2A_2A_2A_2A(u8 a) { - gUnknown_03004040[0] = 42; - gUnknown_03004040[1] = 42; - gUnknown_03004040[2] = 42; - gUnknown_03004040[3] = 42; - dp01_prepare_buffer(a, gUnknown_03004040, 4); + gBattleBuffersTransferData[0] = 42; + gBattleBuffersTransferData[1] = 42; + gBattleBuffersTransferData[2] = 42; + gBattleBuffersTransferData[3] = 42; + dp01_prepare_buffer(a, gBattleBuffersTransferData, 4); } -void dp01_build_cmdbuf_x2B_aa_0(u8 a, u16 b) +void EmitEffectivenessSound(u8 a, u16 b) { - gUnknown_03004040[0] = 43; - gUnknown_03004040[1] = b; - gUnknown_03004040[2] = (b & 0xFF00) >> 8; - gUnknown_03004040[3] = 0; - dp01_prepare_buffer(a, gUnknown_03004040, 4); + gBattleBuffersTransferData[0] = 43; + gBattleBuffersTransferData[1] = b; + gBattleBuffersTransferData[2] = (b & 0xFF00) >> 8; + gBattleBuffersTransferData[3] = 0; + dp01_prepare_buffer(a, gBattleBuffersTransferData, 4); } void sub_800D074(u8 a, u16 b) { - gUnknown_03004040[0] = 44; - gUnknown_03004040[1] = b; - gUnknown_03004040[2] = (b & 0xFF00) >> 8; - gUnknown_03004040[3] = 0; - dp01_prepare_buffer(a, gUnknown_03004040, 4); + gBattleBuffersTransferData[0] = 44; + gBattleBuffersTransferData[1] = b; + gBattleBuffersTransferData[2] = (b & 0xFF00) >> 8; + gBattleBuffersTransferData[3] = 0; + dp01_prepare_buffer(a, gBattleBuffersTransferData, 4); } -void dp01_build_cmdbuf_x2D_2D_2D_2D(u8 a) +void EmitFaintingCry(u8 a) { - gUnknown_03004040[0] = 45; - gUnknown_03004040[1] = 45; - gUnknown_03004040[2] = 45; - gUnknown_03004040[3] = 45; - dp01_prepare_buffer(a, gUnknown_03004040, 4); + gBattleBuffersTransferData[0] = 45; + gBattleBuffersTransferData[1] = 45; + gBattleBuffersTransferData[2] = 45; + gBattleBuffersTransferData[3] = 45; + dp01_prepare_buffer(a, gBattleBuffersTransferData, 4); } -void dp01_build_cmdbuf_x2E_a(u8 a, u8 b) +void EmitBattleIntroSlide(u8 a, u8 b) { - gUnknown_03004040[0] = 46; - gUnknown_03004040[1] = b; - dp01_prepare_buffer(a, gUnknown_03004040, 2); + gBattleBuffersTransferData[0] = 46; + gBattleBuffersTransferData[1] = b; + dp01_prepare_buffer(a, gBattleBuffersTransferData, 2); } void dp01_build_cmdbuf_x2F_2F_2F_2F(u8 a) { - gUnknown_03004040[0] = 47; - gUnknown_03004040[1] = 47; - gUnknown_03004040[2] = 47; - gUnknown_03004040[3] = 47; - dp01_prepare_buffer(a, gUnknown_03004040, 4); + gBattleBuffersTransferData[0] = 47; + gBattleBuffersTransferData[1] = 47; + gBattleBuffersTransferData[2] = 47; + gBattleBuffersTransferData[3] = 47; + dp01_prepare_buffer(a, gBattleBuffersTransferData, 4); } void dp01_build_cmdbuf_x30_TODO(u8 a, u8 *b, u8 c) { int i; - gUnknown_03004040[0] = 48; - gUnknown_03004040[1] = c & 0x7F; - gUnknown_03004040[2] = (c & 0x80) >> 7; - gUnknown_03004040[3] = 48; + gBattleBuffersTransferData[0] = 48; + gBattleBuffersTransferData[1] = c & 0x7F; + gBattleBuffersTransferData[2] = (c & 0x80) >> 7; + gBattleBuffersTransferData[3] = 48; for (i = 0; i < 48; i++) - gUnknown_03004040[4 + i] = b[i]; - dp01_prepare_buffer(a, gUnknown_03004040, 52); + gBattleBuffersTransferData[4 + i] = b[i]; + dp01_prepare_buffer(a, gBattleBuffersTransferData, 52); } void dp01_build_cmdbuf_x31_31_31_31(u8 a) { - gUnknown_03004040[0] = 49; - gUnknown_03004040[1] = 49; - gUnknown_03004040[2] = 49; - gUnknown_03004040[3] = 49; - dp01_prepare_buffer(a, gUnknown_03004040, 4); + gBattleBuffersTransferData[0] = 49; + gBattleBuffersTransferData[1] = 49; + gBattleBuffersTransferData[2] = 49; + gBattleBuffersTransferData[3] = 49; + dp01_prepare_buffer(a, gBattleBuffersTransferData, 4); } void dp01_build_cmdbuf_x32_32_32_32(u8 a) { - gUnknown_03004040[0] = 50; - gUnknown_03004040[1] = 50; - gUnknown_03004040[2] = 50; - gUnknown_03004040[3] = 50; - dp01_prepare_buffer(a, gUnknown_03004040, 4); + gBattleBuffersTransferData[0] = 50; + gBattleBuffersTransferData[1] = 50; + gBattleBuffersTransferData[2] = 50; + gBattleBuffersTransferData[3] = 50; + dp01_prepare_buffer(a, gBattleBuffersTransferData, 4); } -void dp01_build_cmdbuf_x33_a_33_33(u8 a, u8 b) +void EmitSpriteInvisibility(u8 a, u8 b) { - gUnknown_03004040[0] = 51; - gUnknown_03004040[1] = b; - gUnknown_03004040[2] = 51; - gUnknown_03004040[3] = 51; - dp01_prepare_buffer(a, gUnknown_03004040, 4); + gBattleBuffersTransferData[0] = 51; + gBattleBuffersTransferData[1] = b; + gBattleBuffersTransferData[2] = 51; + gBattleBuffersTransferData[3] = 51; + dp01_prepare_buffer(a, gBattleBuffersTransferData, 4); } -void dp01_build_cmdbuf_x34_a_bb_aka_battle_anim(u8 a, u8 b, u16 c) +void EmitBattleAnimation(u8 a, u8 b, u16 c) { - gUnknown_03004040[0] = 52; - gUnknown_03004040[1] = b; - gUnknown_03004040[2] = c; - gUnknown_03004040[3] = (c & 0xFF00) >> 8; - dp01_prepare_buffer(a, gUnknown_03004040, 4); + gBattleBuffersTransferData[0] = 52; + gBattleBuffersTransferData[1] = b; + gBattleBuffersTransferData[2] = c; + gBattleBuffersTransferData[3] = (c & 0xFF00) >> 8; + dp01_prepare_buffer(a, gBattleBuffersTransferData, 4); } -void sub_800D1D8(u8 a, u8 b) +void EmitLinkStandbyMsg(u8 a, u8 b) { - gUnknown_03004040[0] = 53; - gUnknown_03004040[1] = b; - dp01_prepare_buffer(a, gUnknown_03004040, 2); + gBattleBuffersTransferData[0] = 53; + gBattleBuffersTransferData[1] = b; + dp01_prepare_buffer(a, gBattleBuffersTransferData, 2); } -void dp01_build_cmdbuf_x38_a(u8 a, u8 b) +void EmitResetActionMoveSelection(u8 a, u8 b) { - gUnknown_03004040[0] = 54; - gUnknown_03004040[1] = b; - dp01_prepare_buffer(a, gUnknown_03004040, 2); + gBattleBuffersTransferData[0] = 54; + gBattleBuffersTransferData[1] = b; + dp01_prepare_buffer(a, gBattleBuffersTransferData, 2); } void dp01_build_cmdbuf_x37_a(u8 a, u8 b) { - gUnknown_03004040[0] = 55; - gUnknown_03004040[1] = b; - dp01_prepare_buffer(a, gUnknown_03004040, 2); + gBattleBuffersTransferData[0] = 55; + gBattleBuffersTransferData[1] = b; + dp01_prepare_buffer(a, gBattleBuffersTransferData, 2); } diff --git a/src/rom_800D42C.c b/src/rom_800D42C.c index 6f153c340..f51779e65 100644 --- a/src/rom_800D42C.c +++ b/src/rom_800D42C.c @@ -4,7 +4,7 @@ #include "text.h" extern u16 gBattleTypeFlags; -extern u8 gUnknown_02024D26; +extern u8 gBattleOutcome; extern struct Window gUnknown_03004210; @@ -37,7 +37,7 @@ extern u8 BattleText_Tie[]; void PrintLinkBattleWinLossTie(void) { - if (gUnknown_02024D26 == 3) + if (gBattleOutcome == 3) { PRINT_MESSAGE(BattleText_Tie, TILE_OFFSET_WIN, CENTER_MESSAGE_X); return; @@ -47,7 +47,7 @@ void PrintLinkBattleWinLossTie(void) { // Double battle? - if (gUnknown_02024D26 == 1) + if (gBattleOutcome == 1) { // lp_field_18 = player position? @@ -89,7 +89,7 @@ void PrintLinkBattleWinLossTie(void) } - if (gUnknown_02024D26 == 1) + if (gBattleOutcome == 1) { if (gLinkPlayers[BATTLE_STRUCT->linkPlayerIndex].lp_field_18 != 0) { diff --git a/src/rom_8077ABC.c b/src/rom_8077ABC.c index a31a764fb..249146b37 100644 --- a/src/rom_8077ABC.c +++ b/src/rom_8077ABC.c @@ -24,11 +24,11 @@ #define NUM_BATTLE_SLOTS 4 -#define gBattleMonPartyPositions gUnknown_02024A6A +#define gBattleMonPartyPositions gBattlePartyID #define gCastformElevations gUnknownCastformData_0837F5A8 #define gCastformBackSpriteYCoords gUnknown_0837F5AC -#define gTransformPersonalities gUnknown_02024E70 -#define gBattleMonSprites gUnknown_02024BE0 +#define gTransformPersonalities gPID_perBank +#define gBattleMonSprites gObjectBankIDs struct Struct_unk_2019348 { @@ -105,11 +105,11 @@ extern u8 gBattleMonSprites[NUM_BATTLE_SLOTS]; extern u8 gBattleAnimPlayerMonIndex; extern u8 gBattleAnimEnemyMonIndex; extern s16 gBattleAnimArgs[8]; -extern u8 gUnknown_02024A72[NUM_BATTLE_SLOTS]; -extern u8 gUnknown_02024A68; // gNumBattleMons? +extern u8 gBanksBySide[NUM_BATTLE_SLOTS]; +extern u8 gNoOfAllBanks; // gNumBattleMons? extern struct OamMatrix gOamMatrices[]; extern struct Struct_2017810 unk_2017810[]; -extern u8 gUnknown_0202F7BE; +extern u8 gHappinessMoveAnim; EWRAM_DATA union AffineAnimCmd *gUnknown_0202F7D4 = NULL; EWRAM_DATA u32 filler_0202F7D8[3] = {0}; @@ -193,10 +193,10 @@ u8 sub_8077ABC(u8 slot, u8 a2) { switch (a2) { case 0: case 2: - var = gUnknown_0837F578[IS_DOUBLE_BATTLE()][battle_get_per_side_status(slot)].field_0; + var = gUnknown_0837F578[IS_DOUBLE_BATTLE()][GetBankIdentity(slot)].field_0; break; case 1: - var = gUnknown_0837F578[IS_DOUBLE_BATTLE()][battle_get_per_side_status(slot)].field_1; + var = gUnknown_0837F578[IS_DOUBLE_BATTLE()][GetBankIdentity(slot)].field_1; break; case 3: case 4: @@ -208,7 +208,7 @@ u8 sub_8077ABC(u8 slot, u8 a2) { species = unk_2019348.field_0; } } else { - if (battle_side_get_owner(slot)) { + if (GetBankSide(slot)) { transform = &gTransformStatuses[slot]; if (!transform->species) { species = GetMonData(&gEnemyParty[gBattleMonPartyPositions[slot]], MON_DATA_SPECIES); @@ -241,7 +241,7 @@ u8 sub_8077BFC(u8 slot, u16 species) { u8 ret; u16 var; - if (!battle_side_get_owner(slot) || IsContest()) { + if (!GetBankSide(slot) || IsContest()) { if (species == SPECIES_UNOWN) { if (IsContest()) { if (unk_2019348.field_4 & 1) { @@ -299,7 +299,7 @@ u8 sub_8077BFC(u8 slot, u16 species) { u8 sub_8077DD8(u8 slot, u16 species) { u8 ret = 0; - if (battle_side_get_owner(slot) == 1) { + if (GetBankSide(slot) == 1) { if (!IsContest()) { if (species == SPECIES_CASTFORM) { ret = gCastformElevations[gBattleMonForms[slot]]; @@ -316,15 +316,15 @@ u8 sub_8077DD8(u8 slot, u16 species) { u8 sub_8077E44(u8 slot, u16 species, u8 a3) { u16 offset; u8 y; - if (battle_side_get_owner(slot) == 0 || IsContest()) { + if (GetBankSide(slot) == 0 || IsContest()) { offset = sub_8077BFC(slot, species); } else { offset = sub_8077BFC(slot, species); offset -= sub_8077DD8(slot, species); } - y = offset + gUnknown_0837F578[IS_DOUBLE_BATTLE()][battle_get_per_side_status(slot)].field_1; + y = offset + gUnknown_0837F578[IS_DOUBLE_BATTLE()][GetBankIdentity(slot)].field_1; if (a3) { - if (battle_side_get_owner(slot) == 0) { + if (GetBankSide(slot) == 0) { y += 8; } if (y > 104) y = 104; @@ -366,7 +366,7 @@ u8 sub_8077F68(u8 slot) { u8 sub_8077F7C(u8 slot) { u16 var; - if (battle_side_get_owner(slot)) { + if (GetBankSide(slot)) { var = sub_8077ABC(slot, 1) + 16; } else { var = sub_8077ABC(slot, 1) + 17; @@ -380,7 +380,7 @@ u8 sub_8077FC0(u8 slot) { struct TransformStatus *transform; r6 = sub_8077ABC(slot, 1); if (!IsContest()) { - if (battle_side_get_owner(slot)) { + if (GetBankSide(slot)) { transform = &gTransformStatuses[slot]; if (!transform->species) { var = GetMonData(&gEnemyParty[gBattleMonPartyPositions[slot]], MON_DATA_SPECIES); @@ -395,7 +395,7 @@ u8 sub_8077FC0(u8 slot) { var = transform->species; } } - if (battle_side_get_owner(slot)) { + if (GetBankSide(slot)) { r6 -= sub_8077DD8(slot, var); } } @@ -678,7 +678,7 @@ void sub_807867C(struct Sprite *sprite, s16 a2) { } else if (v1 < v2) { sprite->pos1.x += a2; } else { - if (battle_side_get_owner(gBattleAnimPlayerMonIndex)) { + if (GetBankSide(gBattleAnimPlayerMonIndex)) { sprite->pos1.x -= a2; } else { sprite->pos1.x += a2; @@ -731,18 +731,18 @@ void sub_80787B0(struct Sprite *sprite, u8 a2) { sprite->pos1.y += gBattleAnimArgs[1]; } -u8 battle_side_get_owner(u8 slot) { - return gUnknown_02024A72[slot] & 1; +u8 GetBankSide(u8 slot) { + return gBanksBySide[slot] & 1; } -u8 battle_get_per_side_status(u8 slot) { - return gUnknown_02024A72[slot]; +u8 GetBankIdentity(u8 slot) { + return gBanksBySide[slot]; } -u8 battle_get_side_with_given_state(u8 slot) { +u8 GetBankByPlayerAI(u8 slot) { u8 i; - for (i = 0; i < gUnknown_02024A68; i++) { - if (gUnknown_02024A72[i] == slot) { + for (i = 0; i < gNoOfAllBanks; i++) { + if (gBanksBySide[i] == slot) { break; } } @@ -759,10 +759,10 @@ bool8 sub_8078874(u8 slot) { } return FALSE; } else { - if (gUnknown_02024A72[slot] == 0xff) { + if (gBanksBySide[slot] == 0xff) { return FALSE; } - if (battle_side_get_owner(slot)) { + if (GetBankSide(slot)) { if (GetMonData(&gEnemyParty[gBattleMonPartyPositions[slot]], MON_DATA_HP) != 0) { return TRUE; } @@ -796,7 +796,7 @@ void sub_8078954(struct Struct_sub_8078914 *unk) { unk->field_0 = (u8 *)0x6008000; unk->field_4 = (u8 *)0x600f000; unk->field_8 = 0xe; - } else if (battle_get_per_side_status_permutated(gBattleAnimPlayerMonIndex) == 1) { + } else if (GetBankIdentity_permutated(gBattleAnimPlayerMonIndex) == 1) { unk->field_0 = (u8 *)0x6004000; unk->field_4 = (u8 *)0x600e000; unk->field_8 = 0x8; @@ -1184,25 +1184,25 @@ u32 sub_80792C0(u8 a1, u8 a2, u8 a3, u8 a4) { } } else { if (a1) { - if (b_side_obj__get_some_boolean(battle_get_side_with_given_state(0))) { - var |= 1 << (battle_get_side_with_given_state(0) + 16); + if (b_side_obj__get_some_boolean(GetBankByPlayerAI(0))) { + var |= 1 << (GetBankByPlayerAI(0) + 16); } } if (a2) { - if (b_side_obj__get_some_boolean(battle_get_side_with_given_state(2))) { - shift = battle_get_side_with_given_state(2) + 16; + if (b_side_obj__get_some_boolean(GetBankByPlayerAI(2))) { + shift = GetBankByPlayerAI(2) + 16; var |= 1 << shift; } } if (a3) { - if (b_side_obj__get_some_boolean(battle_get_side_with_given_state(1))) { - shift = battle_get_side_with_given_state(1) + 16; + if (b_side_obj__get_some_boolean(GetBankByPlayerAI(1))) { + shift = GetBankByPlayerAI(1) + 16; var |= 1 << shift; } } if (a4) { - if (b_side_obj__get_some_boolean(battle_get_side_with_given_state(3))) { - shift = battle_get_side_with_given_state(3) + 16; + if (b_side_obj__get_some_boolean(GetBankByPlayerAI(3))) { + shift = GetBankByPlayerAI(3) + 16; var |= 1 << shift; } } @@ -1215,7 +1215,7 @@ u8 sub_80793A8(u8 a1) { } u8 unref_sub_80793B0(u8 a1) { - return battle_get_side_with_given_state(a1); + return GetBankByPlayerAI(a1); } void sub_80793C4(struct Sprite *sprite) { @@ -1252,7 +1252,7 @@ void sub_807941C(struct Sprite *sprite) { v2 = 1; } sub_80787B0(sprite, v1); - if (battle_side_get_owner(gBattleAnimPlayerMonIndex)) { + if (GetBankSide(gBattleAnimPlayerMonIndex)) { gBattleAnimArgs[2] = -gBattleAnimArgs[2]; } sprite->data0 = gBattleAnimArgs[4]; @@ -1264,7 +1264,7 @@ void sub_807941C(struct Sprite *sprite) { void sub_80794A8(struct Sprite *sprite) { sub_80787B0(sprite, 1); - if (battle_side_get_owner(gBattleAnimPlayerMonIndex)) { + if (GetBankSide(gBattleAnimPlayerMonIndex)) { gBattleAnimArgs[2] = -gBattleAnimArgs[2]; } sprite->data0 = gBattleAnimArgs[4]; @@ -1297,7 +1297,7 @@ void sub_8079534(struct Sprite *sprite) { sub_8078764(sprite, r4); slot = gBattleAnimEnemyMonIndex; } - if (battle_side_get_owner(gBattleAnimPlayerMonIndex)) { + if (GetBankSide(gBattleAnimPlayerMonIndex)) { gBattleAnimArgs[2] = -gBattleAnimArgs[2]; } sub_8078764(sprite, r4); @@ -1542,7 +1542,7 @@ u16 sub_8079B10(u8 sprite) { species = unk_2019348.field_0; return gMonBackPicCoords[species].y_offset; } else { - if (!battle_side_get_owner(i)) { + if (!GetBankSide(i)) { transform = &gTransformStatuses[slot]; if (!transform->species) { species = GetMonData(&gPlayerParty[gBattleMonPartyPositions[i]], MON_DATA_SPECIES); @@ -1610,11 +1610,11 @@ u8 sub_8079C74(struct Task *task) { void sub_8079CEC(u8 task) { u16 v1; - if (gUnknown_0202F7BE <= 30) { + if (gHappinessMoveAnim <= 30) { v1 = 0; - } else if (gUnknown_0202F7BE <= 100) { + } else if (gHappinessMoveAnim <= 100) { v1 = 1; - } else if (gUnknown_0202F7BE <= 200) { + } else if (gHappinessMoveAnim <= 200) { v1 = 2; } else { v1 = 3; @@ -1640,7 +1640,7 @@ void unref_sub_8079D20(u8 priority) { void sub_8079E24() { int i; - for (i = 0; i < gUnknown_02024A68; i++) { + for (i = 0; i < gNoOfAllBanks; i++) { if (b_side_obj__get_some_boolean(i)) { gSprites[gBattleMonSprites[i]].subpriority = sub_8079E90(i); gSprites[gBattleMonSprites[i]].oam.priority = 2; @@ -1658,7 +1658,7 @@ u8 sub_8079E90(u8 slot) { return 40; } } else { - status = battle_get_per_side_status(slot); + status = GetBankIdentity(slot); if (status == 0) { ret = 30; } else if (status == 2) { @@ -1673,7 +1673,7 @@ u8 sub_8079E90(u8 slot) { } u8 sub_8079ED4(u8 slot) { - u8 status = battle_get_per_side_status(slot); + u8 status = GetBankIdentity(slot); if (IsContest()) { return 2; } @@ -1684,10 +1684,10 @@ u8 sub_8079ED4(u8 slot) { } } -u8 battle_get_per_side_status_permutated(u8 slot) { +u8 GetBankIdentity_permutated(u8 slot) { u8 status; if (!IsContest()) { - status = battle_get_per_side_status(slot); + status = GetBankIdentity(slot); if (status == 0 || status == 3) { return 2; } else { @@ -1785,7 +1785,7 @@ int sub_807A100(u8 slot, u8 a2) { coords = &gMonBackPicCoords[0]; } } else { - if (!battle_side_get_owner(slot)) { + if (!GetBankSide(slot)) { transform = &gTransformStatuses[slot]; if (!transform->species) { species = GetMonData(&gPlayerParty[gBattleMonPartyPositions[slot]], MON_DATA_SPECIES); @@ -1892,7 +1892,7 @@ u8 sub_807A4A0(int a1, u8 sprite, int a3) { void sub_807A544(struct Sprite *sprite) { sub_8078650(sprite); - if (battle_side_get_owner(gBattleAnimPlayerMonIndex)) { + if (GetBankSide(gBattleAnimPlayerMonIndex)) { sprite->pos1.x -= gBattleAnimArgs[0]; gBattleAnimArgs[3] = -gBattleAnimArgs[3]; sprite->hFlip = TRUE; @@ -1909,7 +1909,7 @@ void sub_807A544(struct Sprite *sprite) { } void sub_807A5C4(struct Sprite *sprite) { - if (battle_side_get_owner(gBattleAnimPlayerMonIndex)) { + if (GetBankSide(gBattleAnimPlayerMonIndex)) { sprite->pos1.x -= gBattleAnimArgs[0]; gBattleAnimArgs[3] *= -1; } else { @@ -1927,7 +1927,7 @@ void sub_807A5C4(struct Sprite *sprite) { void sub_807A63C(struct Sprite *sprite) { sub_8078650(sprite); - if (battle_side_get_owner(gBattleAnimPlayerMonIndex)) { + if (GetBankSide(gBattleAnimPlayerMonIndex)) { sprite->pos1.x -= gBattleAnimArgs[0]; } else { sprite->pos1.x += gBattleAnimArgs[0]; @@ -1942,7 +1942,7 @@ void sub_807A69C(u8 taskId) { u16 dest; struct Task *task = &gTasks[taskId]; task->data[0] = obj_id_for_side_relative_to_move(0); - task->data[1] = (battle_side_get_owner(gBattleAnimPlayerMonIndex)) ? -8 : 8; + task->data[1] = (GetBankSide(gBattleAnimPlayerMonIndex)) ? -8 : 8; task->data[2] = 0; task->data[3] = 0; gSprites[task->data[0]].pos2.x -= task->data[0]; @@ -2014,7 +2014,7 @@ void sub_807A8D4(struct Sprite *sprite) { void sub_807A908(struct Sprite *sprite) { sprite->pos1.x = sub_8077ABC(gBattleAnimPlayerMonIndex, 2); sprite->pos1.y = sub_8077ABC(gBattleAnimPlayerMonIndex, 3); - if (!battle_side_get_owner(gBattleAnimPlayerMonIndex)) { + if (!GetBankSide(gBattleAnimPlayerMonIndex)) { sprite->data0 = 5; } else { sprite->data0 = -10; @@ -2041,7 +2041,7 @@ void sub_807A9BC(struct Sprite *sprite) { sprite->data0 = gBattleAnimArgs[2]; sprite->data2 = sprite->pos1.x + gBattleAnimArgs[4]; sprite->data4 = sprite->pos1.y + gBattleAnimArgs[5]; - if (!battle_side_get_owner(gBattleAnimEnemyMonIndex)) { + if (!GetBankSide(gBattleAnimEnemyMonIndex)) { x = (u16)gBattleAnimArgs[4] + 30; sprite->pos1.x += x; sprite->pos1.y = gBattleAnimArgs[5] - 20; diff --git a/src/safari_zone.c b/src/safari_zone.c index fa6c11f52..a47c8e951 100644 --- a/src/safari_zone.c +++ b/src/safari_zone.c @@ -23,7 +23,7 @@ struct PokeblockFeeder static void ClearAllPokeblockFeeders(void); static void DecrementFeederStepCounters(void); -extern u8 gUnknown_02024D26; +extern u8 gBattleOutcome; EWRAM_DATA u8 gNumSafariBalls = 0; EWRAM_DATA static u16 gSafariZoneStepCounter = 0; @@ -99,14 +99,14 @@ void sub_80C824C(void) { SetMainCallback2(c2_exit_to_overworld_2_switch); } - else if (gUnknown_02024D26 == 8) + else if (gBattleOutcome == 8) { ScriptContext2_RunNewScript(&gUnknown_081C340A); warp_in(); gFieldCallback = sub_8080E44; SetMainCallback2(CB2_LoadMap); } - else if (gUnknown_02024D26 == 7) + else if (gBattleOutcome == 7) { ScriptContext1_SetupScript(&gUnknown_081C3459); ScriptContext1_Stop(); diff --git a/src/script_pokemon_util_80C4BF0.c b/src/script_pokemon_util_80C4BF0.c index c8171db52..fb72be527 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 gSelectedOrderFromParty[]; +extern u8 gBufferedMoves[]; extern u16 gSpecialVar_0x8004; extern u16 gSpecialVar_0x8005; @@ -648,7 +648,7 @@ void sub_80C5568(void) void sub_80C5580(void) { - u8 var = gSelectedOrderFromParty[0]; + u8 var = gBufferedMoves[0]; switch(var) { @@ -671,7 +671,7 @@ void ChooseBattleTowerPlayerParty(void) void SetBattleTowerPlayerParty(void) { - u8 var = gSelectedOrderFromParty[0]; + u8 var = gBufferedMoves[0]; switch(var) { @@ -697,8 +697,8 @@ void ReducePlayerPartyToThree(void) // copy the selected pokemon according to the order. for(i = 0; i < 3; i++) - 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 + 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 // delete the last 3 pokemon CpuFill32(0, gPlayerParty, sizeof gPlayerParty); diff --git a/src/tv.c b/src/tv.c index ca9785da6..14e7cf143 100644 --- a/src/tv.c +++ b/src/tv.c @@ -44,7 +44,7 @@ struct UnkTvStruct s8 var0; }; -extern struct Struct30042E0 gUnknown_030042E0; +extern struct Struct30042E0 gBattleResults; extern u8 gUnknown_0300430A[11]; struct OutbreakPokemon @@ -101,9 +101,9 @@ extern u16 gScriptLastTalked; extern u8 gScriptContestCategory; extern u8 gScriptContestRank; extern u8 gUnknown_03004316[11]; -extern u8 gUnknown_02024D26; +extern u8 gBattleOutcome; -extern u16 gUnknown_02024C04; +extern u16 gLastUsedItem; extern u8 ewram[]; #define gUnknown_02007000 (*(ewramStruct_02007000 *)(ewram + 0x7000)) @@ -132,7 +132,7 @@ extern u16 sub_8135D3C(u8); extern u8 gScriptContestCategory; extern u8 gScriptContestRank; extern u8 gUnknown_03004316[11]; -extern u8 gUnknown_02024D26; +extern u8 gBattleOutcome; void sub_80BF334(void); void sub_80BF3A4(void); @@ -156,7 +156,7 @@ void sub_80BEA88(void); void sub_80BE138(TVShow *show); void sub_80BE160(TVShow *show); -extern u16 gUnknown_02024C04; +extern u16 gLastUsedItem; void sub_80BE5FC(void); void sub_80BE65C(void); @@ -430,33 +430,33 @@ void TakeTVShowInSearchOfTrainersOffTheAir(void); void GabbyAndTyBeforeInterview(void) { u8 i; - gSaveBlock1.gabbyAndTyData.mon1 = gUnknown_030042E0.unk6; - gSaveBlock1.gabbyAndTyData.mon2 = gUnknown_030042E0.unk26; - gSaveBlock1.gabbyAndTyData.lastMove = gUnknown_030042E0.unk22; + gSaveBlock1.gabbyAndTyData.mon1 = gBattleResults.unk6; + gSaveBlock1.gabbyAndTyData.mon2 = gBattleResults.unk26; + gSaveBlock1.gabbyAndTyData.lastMove = gBattleResults.unk22; if (gSaveBlock1.gabbyAndTyData.battleNum != 0xff) { gSaveBlock1.gabbyAndTyData.battleNum ++; } - gSaveBlock1.gabbyAndTyData.valA_0 = gUnknown_030042E0.unk5_0; - if (gUnknown_030042E0.unk0) + gSaveBlock1.gabbyAndTyData.valA_0 = gBattleResults.unk5_0; + if (gBattleResults.unk0) { gSaveBlock1.gabbyAndTyData.valA_1 = 1; } else { gSaveBlock1.gabbyAndTyData.valA_1 = 0; } - if (gUnknown_030042E0.unk3) + if (gBattleResults.unk3) { gSaveBlock1.gabbyAndTyData.valA_2 = 1; } else { gSaveBlock1.gabbyAndTyData.valA_2 = 0; } - if (!gUnknown_030042E0.unk5_1) + if (!gBattleResults.unk5_1) { for (i=0; i<11; i++) { - if (gUnknown_030042E0.unk36[i] != 0) + if (gBattleResults.unk36[i] != 0) { gSaveBlock1.gabbyAndTyData.valA_3 = 1; break; @@ -612,38 +612,38 @@ void sub_80BDEC8(void) { total = 0; sub_80BEB20(); sub_80BE778(); - if (gUnknown_030042E0.unk28 == 0) { + if (gBattleResults.unk28 == 0) { sub_80BE074(); } else { sub_80BE028(); - if (sub_80BF77C(0xffff) == 0 && StringCompareWithoutExtCtrlCodes(gSpeciesNames[gUnknown_030042E0.unk28], gUnknown_030042E0.unk2A) != 0) { + if (sub_80BF77C(0xffff) == 0 && StringCompareWithoutExtCtrlCodes(gSpeciesNames[gBattleResults.unk28], gBattleResults.unk2A) != 0) { gUnknown_03005D38.var0 = sub_80BF74C(gSaveBlock1.tvShows); if (gUnknown_03005D38.var0 != -1 && sub_80BF1B4(TVSHOW_POKEMON_TODAY_CAUGHT) != 1) { for (i=0; i<11; i++) { - total += gUnknown_030042E0.unk36[i]; + total += gBattleResults.unk36[i]; } - if (total != 0 || gUnknown_030042E0.unk5_1 != 0) { + if (total != 0 || gBattleResults.unk5_1 != 0) { total = FALSE; show = &gSaveBlock1.tvShows[gUnknown_03005D38.var0]; show->pokemonToday.var00 = TVSHOW_POKEMON_TODAY_CAUGHT; show->pokemonToday.var01 = total; - if (gUnknown_030042E0.unk5_1 != 0) { + if (gBattleResults.unk5_1 != 0) { total = 1; item = ITEM_MASTER_BALL; } else { for (i=0; i<11; i++) { - total += gUnknown_030042E0.unk36[i]; + total += gBattleResults.unk36[i]; } if (total > 0xff) { total = 0xff; } - item = gUnknown_02024C04; + item = gLastUsedItem; } show->pokemonToday.var12 = total; show->pokemonToday.ball = item; StringCopy(show->pokemonToday.playerName, gSaveBlock2.playerName); - StringCopy(show->pokemonToday.nickname, gUnknown_030042E0.unk2A); - show->pokemonToday.species = gUnknown_030042E0.unk28; + StringCopy(show->pokemonToday.nickname, gBattleResults.unk2A); + show->pokemonToday.species = gBattleResults.unk28; sub_80BE138(show); show->pokemonToday.language = GAME_LANGUAGE; show->pokemonToday.language2 = sub_80BDEAC(show->pokemonToday.nickname); @@ -663,8 +663,8 @@ void sub_80BE028(void) { buffer->worldOfMasters.var00 = TVSHOW_WORLD_OF_MASTERS; } buffer->worldOfMasters.var02++; - buffer->worldOfMasters.var04 = gUnknown_030042E0.unk28; - buffer->worldOfMasters.var08 = gUnknown_030042E0.unk6; + buffer->worldOfMasters.var04 = gBattleResults.unk28; + buffer->worldOfMasters.var08 = gBattleResults.unk6; buffer->worldOfMasters.var0a = gMapHeader.name; } @@ -681,7 +681,7 @@ void sub_80BE074(void) { if (total > 0xff) { total = 0xff; } - if (total > 2 && gUnknown_02024D26 == 1) { + if (total > 2 && gBattleOutcome == 1) { gUnknown_03005D38.var0 = sub_80BF74C(gSaveBlock1.tvShows); if (gUnknown_03005D38.var0 != -1 && sub_80BF1B4(TVSHOW_POKEMON_TODAY_FAILED) != 1) { flag = FALSE; @@ -689,10 +689,10 @@ void sub_80BE074(void) { asm_comment("Here the wrong registers are used to hold the show ID and flag."); show->pokemonTodayFailed.var00 = TVSHOW_POKEMON_TODAY_FAILED; show->pokemonTodayFailed.var01 = flag; - show->pokemonTodayFailed.species = gUnknown_030042E0.unk6; - show->pokemonTodayFailed.species2 = gUnknown_030042E0.unk20; + show->pokemonTodayFailed.species = gBattleResults.unk6; + show->pokemonTodayFailed.species2 = gBattleResults.unk20; show->pokemonTodayFailed.var10 = total; - show->pokemonTodayFailed.var11 = gUnknown_02024D26; + show->pokemonTodayFailed.var11 = gBattleOutcome; show->pokemonTodayFailed.var12 = gMapHeader.name; StringCopy(show->pokemonTodayFailed.playerName, gSaveBlock2.playerName); sub_80BE138(show); @@ -731,7 +731,7 @@ _080BE088:\n\ _080BE0A2:\n\ cmp r5, 0x2\n\ bls _080BE112\n\ - ldr r7, _080BE120 @ =gUnknown_02024D26\n\ + ldr r7, _080BE120 @ =gBattleOutcome\n\ ldrb r0, [r7]\n\ cmp r0, 0x1\n\ bne _080BE112\n\ @@ -763,7 +763,7 @@ _080BE0A2:\n\ movs r0, 0x17\n\ strb r0, [r4]\n\ strb r1, [r4, 0x1]\n\ - ldr r1, _080BE12C @ =gUnknown_030042E0\n\ + ldr r1, _080BE12C @ =gBattleResults\n\ ldrh r0, [r1, 0x6]\n\ strh r0, [r4, 0xC]\n\ ldrh r0, [r1, 0x20]\n\ @@ -789,10 +789,10 @@ _080BE112:\n\ .align 2, 0\n\ _080BE118: .4byte 0x0000ffff\n\ _080BE11C: .4byte gUnknown_03004316\n\ -_080BE120: .4byte gUnknown_02024D26\n\ +_080BE120: .4byte gBattleOutcome\n\ _080BE124: .4byte gSaveBlock1 + 0x2738\n\ _080BE128: .4byte gUnknown_03005D38\n\ -_080BE12C: .4byte gUnknown_030042E0\n\ +_080BE12C: .4byte gBattleResults\n\ _080BE130: .4byte gMapHeader\n\ _080BE134: .4byte gSaveBlock2\n\ .syntax divided\n"); diff --git a/src/unknown_debug_menu.c b/src/unknown_debug_menu.c index 2cdcbaabd..6a8bad0d4 100644 --- a/src/unknown_debug_menu.c +++ b/src/unknown_debug_menu.c @@ -1,7 +1,7 @@ #include "global.h" #include "menu.h" -extern u8 gUnknown_02024D1E[]; +extern u8 gBattleCommunication[]; extern u8 (*gCallback_03004AE8)(void); @@ -33,7 +33,7 @@ static u8 sub_814A464(void) } else { - gUnknown_02024D1E[0] = result; + gBattleCommunication[0] = result; gCallback_03004AE8 = gUnknown_0842C29C[result].func; return 0; } @@ -43,8 +43,8 @@ u8 sub_814A4B8(void) { gSaveBlock2.filler_A8.var_4AE = 3; gSaveBlock2.filler_A8.var_4AF = 3; - gSaveBlock2.filler_A8.var_4B4 = gUnknown_02024D1E[0] + 1; - gSaveBlock2.filler_A8.var_4B6 = gUnknown_02024D1E[0] + 1; + gSaveBlock2.filler_A8.var_4B4 = gBattleCommunication[0] + 1; + gSaveBlock2.filler_A8.var_4B6 = gBattleCommunication[0] + 1; gSaveBlock2.filler_A8.var_4B0 = 1; gSaveBlock2.filler_A8.var_4B2 = 1; CloseMenu(); diff --git a/sym_common.txt b/sym_common.txt index 407dca9d1..dfd114c8c 100644 --- a/sym_common.txt +++ b/sym_common.txt @@ -5,7 +5,7 @@ .include "rtc.o" .align 4 -gUnknown_03004040: @ 3004040 +gBattleBuffersTransferData: @ 3004040 .space 0x170 gUnknown_030041B0: @ 30041B0 @@ -17,7 +17,7 @@ gUnknown_030041B4: @ 30041B4 gUnknown_030041B8: @ 30041B8 .space 0x8 -gUnknown_030041C0: @ 30041C0 +gBattleTextBuff1: @ 30041C0 .space 0x10 gUnknown_030041D0: @ 30041D0 @@ -50,7 +50,7 @@ gUnknown_03004288: @ 3004288 gBattleTerrain: @ 300428C .space 0x4 -gUnknown_03004290: @ 3004290 +gBattleTextBuff2: @ 3004290 .space 0x10 gUnknown_030042A0: @ 30042A0 @@ -59,7 +59,7 @@ gUnknown_030042A0: @ 30042A0 gUnknown_030042A4: @ 30042A4 .space 0xC -gUnknown_030042B0: @ 30042B0 +gBattleTextBuff3: @ 30042B0 .space 0x10 gUnknown_030042C0: @ 30042C0 @@ -68,13 +68,13 @@ gUnknown_030042C0: @ 30042C0 gUnknown_030042C4: @ 30042C4 .space 0xC -gUnknown_030042D0: @ 30042D0 +gPreBattleCallback1: @ 30042D0 .space 0x4 -gUnknown_030042D4: @ 30042D4 +gBattleMainFunc: @ 30042D4 .space 0xC -gUnknown_030042E0: @ 30042E0 +gBattleResults: @ 30042E0 .space 0x1C gUnknown_030042FC: @ 30042FC @@ -86,13 +86,13 @@ gUnknown_0300430A: @ 300430A gUnknown_03004316: @ 3004316 .space 0xE -gUnknown_03004324: @ 3004324 +gLeveledUpInBattle: @ 3004324 .space 0xC -gUnknown_03004330: @ 3004330 +gBattleBankFunc: @ 3004330 .space 0x10 -gUnknown_03004340: @ 3004340 +gHealthboxIDs: @ 3004340 .space 0x4 gUnknown_03004344: @ 3004344 diff --git a/sym_ewram.txt b/sym_ewram.txt index dadf5e615..9f810eba7 100644 --- a/sym_ewram.txt +++ b/sym_ewram.txt @@ -20,7 +20,7 @@ gUnknown_020238C6: @ 20238C6 gUnknown_020238C8: @ 20238C8 .space 0x4 -gUnknown_020238CC: @ 20238CC +gDisplayedStringBattle: @ 20238CC .space 0x12C gBattleTypeFlags: @ 20239F8 @@ -38,7 +38,7 @@ gUnknown_02023A04: @ 2023A04 gUnknown_02023A14: @ 2023A14 .space 0x4C -gUnknown_02023A60: @ 2023A60 +gBattleBufferA: @ 2023A60 .space 0x2 gUnknown_02023A62: @ 2023A62 @@ -50,37 +50,37 @@ gUnknown_02023A63: @ 2023A63 gUnknown_02023A64: @ 2023A64 .space 0x7FC -gUnknown_02024260: @ 2024260 +gBattleBufferB: @ 2024260 .space 0x4 gUnknown_02024264: @ 2024264 .space 0x7FC -gUnknown_02024A60: @ 2024A60 +gActiveBank: @ 2024A60 .space 0x4 -gUnknown_02024A64: @ 2024A64 +gBattleExecBuffer: @ 2024A64 .space 0x4 -gUnknown_02024A68: @ 2024A68 +gNoOfAllBanks: @ 2024A68 .space 0x2 -gUnknown_02024A6A: @ 2024A6A +gBattlePartyID: @ 2024A6A .space 0x8 -gUnknown_02024A72: @ 2024A72 +gBanksBySide: @ 2024A72 .space 0x4 gUnknown_02024A76: @ 2024A76 .space 0x4 -gUnknown_02024A7A: @ 2024A7A +gTurnOrder: @ 2024A7A .space 0x4 -gUnknown_02024A7E: @ 2024A7E +gCurrentMoveTurn: @ 2024A7E .space 0x1 -gUnknown_02024A7F: @ 2024A7F +gFightStateTracker: @ 2024A7F .space 0x1 gBattleMons: @ 2024A80 @@ -104,16 +104,16 @@ gUnknown_02024ACC: @ 2024ACC gUnknown_02024AD0: @ 2024AD0 .space 0x110 -gUnknown_02024BE0: @ 2024BE0 +gObjectBankIDs: @ 2024BE0 .space 0x4 -gUnknown_02024BE4: @ 2024BE4 +gCurrMovePos: @ 2024BE4 .space 0x1 gUnknown_02024BE5: @ 2024BE5 .space 0x1 -gUnknown_02024BE6: @ 2024BE6 +gCurrentMove: @ 2024BE6 .space 0x2 gUnknown_02024BE8: @ 2024BE8 @@ -125,46 +125,46 @@ gUnknown_02024BEA: @ 2024BEA gBattleMoveDamage: @ 2024BEC .space 0x4 -gUnknown_02024BF0: @ 2024BF0 +gHP_dealt: @ 2024BF0 .space 0x4 -gUnknown_02024BF4: @ 2024BF4 +gTakenDmg: @ 2024BF4 .space 0x10 -gUnknown_02024C04: @ 2024C04 +gLastUsedItem: @ 2024C04 .space 0x2 -byte_2024C06: @ 2024C06 +gLastUsedAbility: @ 2024C06 .space 0x1 -gPlayerMonIndex: @ 2024C07 +gBankAttacker: @ 2024C07 .space 0x1 -gEnemyMonIndex: @ 2024C08 +gBankTarget: @ 2024C08 .space 0x1 -gUnknown_02024C09: @ 2024C09 +gBank1: @ 2024C09 .space 0x1 -gUnknown_02024C0A: @ 2024C0A +gEffectBank: @ 2024C0A .space 0x1 -gUnknown_02024C0B: @ 2024C0B +gStringBank: @ 2024C0B .space 0x1 -gUnknown_02024C0C: @ 2024C0C +gAbsentBankFlags: @ 2024C0C .space 0x1 gCritMultiplier: @ 2024C0D .space 0x1 -gUnknown_02024C0E: @ 2024C0E +gMultiHitCounter: @ 2024C0E .space 0x2 -gUnknown_02024C10: @ 2024C10 +gBattlescriptCurrInstr: @ 2024C10 .space 0x8 -gUnknown_02024C18: @ 2024C18 +gActionForBanks: @ 2024C18 .space 0x4 gUnknown_02024C1C: @ 2024C1C @@ -173,10 +173,10 @@ gUnknown_02024C1C: @ 2024C1C gUnknown_02024C2C: @ 2024C2C .space 0x8 -gUnknown_02024C34: @ 2024C34 +gLastUsedMove: @ 2024C34 .space 0x8 -gUnknown_02024C3C: @ 2024C3C +gMoveHitWith: @ 2024C3C .space 0x8 gUnknown_02024C44: @ 2024C44 @@ -185,70 +185,70 @@ gUnknown_02024C44: @ 2024C44 gUnknown_02024C4C: @ 2024C4C .space 0x8 -gUnknown_02024C54: @ 2024C54 +gLockedMove: @ 2024C54 .space 0x8 gUnknown_02024C5C: @ 2024C5C .space 0x4 -gUnknown_02024C60: @ 2024C60 +gChosenMovesByBanks: @ 2024C60 .space 0x8 gBattleMoveFlags: @ 2024C68 .space 0x4 -gUnknown_02024C6C: @ 2024C6C +gHitMarker: @ 2024C6C .space 0x4 gUnknown_02024C70: @ 2024C70 .space 0x4 -gUnknown_02024C74: @ 2024C74 +gTakenDmgBanks: @ 2024C74 .space 0x4 gUnknown_02024C78: @ 2024C78 .space 0x2 -gUnknown_02024C7A: @ 2024C7A +gSideAffecting: @ 2024C7A .space 0x6 -gUnknown_02024C80: @ 2024C80 +gSideTimer: @ 2024C80 .space 0x18 -gUnknown_02024C98: @ 2024C98 +gStatuses3: @ 2024C98 .space 0x10 -gUnknown_02024CA8: @ 2024CA8 +gDisableStructs: @ 2024CA8 .space 0x70 -gUnknown_02024D18: @ 2024D18 +gPauseCounterBattle: @ 2024D18 .space 0x2 -gUnknown_02024D1A: @ 2024D1A +gPaydayMoney: @ 2024D1A .space 0x2 -gUnknown_02024D1C: @ 2024D1C +gRandomTurnNumber: @ 2024D1C .space 0x2 -gUnknown_02024D1E: @ 2024D1E +gBattleCommunication: @ 2024D1E .space 0x1 gUnknown_02024D1F: @ 2024D1F .space 0x7 -gUnknown_02024D26: @ 2024D26 +gBattleOutcome: @ 2024D26 .space 0x2 -gUnknown_02024D28: @ 2024D28 +gProtectStructs: @ 2024D28 .space 0x40 -gUnknown_02024D68: @ 2024D68 +gSpecialStatuses: @ 2024D68 .space 0x50 gBattleWeather: @ 2024DB8 .space 0x4 -gUnknown_02024DBC: @ 2024DBC +gWishFutureKnock: @ 2024DBC .space 0x20 gUnknown_02024DDC: @ 2024DDC @@ -257,13 +257,13 @@ gUnknown_02024DDC: @ 2024DDC gUnknown_02024DE8: @ 2024DE8 .space 0x2 -gUnknown_02024DEA: @ 2024DEA +gSentPokesToOpponent: @ 2024DEA .space 0x2 -gUnknown_02024DEC: @ 2024DEC +gDynamicBasePower: @ 2024DEC .space 0x2 -gUnknown_02024DEE: @ 2024DEE +gExpShareExp: @ 2024DEE .space 0x2 gEnigmaBerries: @ 2024DF0 @@ -272,22 +272,22 @@ gEnigmaBerries: @ 2024DF0 gUnknown_02024DF8: @ 2024DF8 .space 0x68 -gUnknown_02024E60: @ 2024E60 +gActionSelectionCursor: @ 2024E60 .space 0x4 -gUnknown_02024E64: @ 2024E64 +gMoveSelectionCursor: @ 2024E64 .space 0x4 gUnknown_02024E68: @ 2024E68 .space 0x4 -gUnknown_02024E6C: @ 2024E6C +gBankInMenu: @ 2024E6C .space 0x1 -gUnknown_02024E6D: @ 2024E6D +gDoingBattleAnim: @ 2024E6D .space 0x3 -gUnknown_02024E70: @ 2024E70 +gPID_perBank: @ 2024E70 .space 0x10 gBattleMovePower: @ 2024E80 @@ -925,10 +925,10 @@ gUnknown_02039268: @ 2039268 gUnknown_0203926A: @ 203926A .space 0x2 -gUnknown_0203926C: @ 203926C +gAbilitiesPerBank: @ 203926C .space 0x4 -gSelectedOrderFromParty: @ 2039270 +gBufferedMoves: @ 2039270 .space 0x4 gUnknown_02039274: @ 2039274 -- cgit v1.2.3 From 2f31720f6b58f0d929adb3cf69f257f30621c03c Mon Sep 17 00:00:00 2001 From: camthesaxman Date: Mon, 19 Jun 2017 23:57:27 -0500 Subject: revert gBufferedMoves to gSelectedOrderFromParty --- asm/battle_message.s | 26 +++++++++++++------------- asm/battle_tower.s | 8 ++++---- src/script_pokemon_util_80C4BF0.c | 10 +++++----- sym_ewram.txt | 2 +- 4 files changed, 23 insertions(+), 23 deletions(-) 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..a8305b2b1 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 diff --git a/src/script_pokemon_util_80C4BF0.c b/src/script_pokemon_util_80C4BF0.c index fb72be527..c8171db52 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; @@ -648,7 +648,7 @@ void sub_80C5568(void) void sub_80C5580(void) { - u8 var = gBufferedMoves[0]; + u8 var = gSelectedOrderFromParty[0]; switch(var) { @@ -671,7 +671,7 @@ void ChooseBattleTowerPlayerParty(void) void SetBattleTowerPlayerParty(void) { - u8 var = gBufferedMoves[0]; + u8 var = gSelectedOrderFromParty[0]; switch(var) { @@ -697,8 +697,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/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 -- cgit v1.2.3 From 829371c3e0fcc6593ed6853b23f473a127ebfa05 Mon Sep 17 00:00:00 2001 From: camthesaxman Date: Sun, 18 Jun 2017 16:03:58 -0500 Subject: decompile sub_8046400 - sub_8046E9C --- asm/pokeball.s | 1467 ------------------------------------------------------- include/songs.h | 12 +- ld_script.txt | 1 + src/pokeball.c | 519 ++++++++++++++++++++ 4 files changed, 526 insertions(+), 1473 deletions(-) create mode 100644 src/pokeball.c diff --git a/asm/pokeball.s b/asm/pokeball.s index eea360775..1421003e9 100644 --- a/asm/pokeball.s +++ b/asm/pokeball.s @@ -6,1473 +6,6 @@ .text - thumb_func_start sub_8046400 -sub_8046400: @ 8046400 - push {r4-r6,lr} - adds r4, r0, 0 - adds r5, r1, 0 - lsls r4, 16 - lsrs r4, 16 - lsls r5, 24 - lsrs r5, 24 - ldr r1, _08046450 @ =gDoingBattleAnim - movs r0, 0x1 - strb r0, [r1] - ldr r6, _08046454 @ =gActiveBank - ldrb r1, [r6] - lsls r0, r1, 1 - adds r0, r1 - lsls r0, 2 - ldr r1, _08046458 @ =0x02017810 - adds r0, r1 - ldrb r1, [r0] - movs r2, 0x8 - orrs r1, r2 - strb r1, [r0] - ldr r0, _0804645C @ =sub_8046464 - movs r1, 0x5 - bl CreateTask - lsls r0, 24 - lsrs r0, 24 - ldr r2, _08046460 @ =gTasks - lsls r1, r0, 2 - adds r1, r0 - lsls r1, 3 - adds r1, r2 - strh r4, [r1, 0xA] - strh r5, [r1, 0xC] - ldrb r0, [r6] - strh r0, [r1, 0xE] - movs r0, 0 - pop {r4-r6} - pop {r1} - bx r1 - .align 2, 0 -_08046450: .4byte gDoingBattleAnim -_08046454: .4byte gActiveBank -_08046458: .4byte 0x02017810 -_0804645C: .4byte sub_8046464 -_08046460: .4byte gTasks - thumb_func_end sub_8046400 - - thumb_func_start sub_8046464 -sub_8046464: @ 8046464 - push {r4-r7,lr} - mov r7, r10 - mov r6, r9 - mov r5, r8 - push {r5-r7} - sub sp, 0x4 - lsls r0, 24 - lsrs r0, 24 - mov r10, r0 - movs r0, 0 - str r0, [sp] - ldr r1, _08046498 @ =gTasks - mov r2, r10 - lsls r0, r2, 2 - add r0, r10 - lsls r0, 3 - adds r1, r0, r1 - ldrh r2, [r1, 0x8] - movs r3, 0x8 - ldrsh r0, [r1, r3] - cmp r0, 0 - bne _0804649C - adds r0, r2, 0x1 - strh r0, [r1, 0x8] - b _08046616 - .align 2, 0 -_08046498: .4byte gTasks -_0804649C: - ldrh r0, [r1, 0xC] - mov r8, r0 - ldrb r5, [r1, 0xE] - adds r0, r5, 0 - bl GetBankSide - lsls r0, 24 - cmp r0, 0 - beq _080464C8 - ldr r1, _080464C0 @ =gBattlePartyID - lsls r0, r5, 1 - adds r0, r1 - ldrh r1, [r0] - movs r0, 0x64 - muls r0, r1 - ldr r1, _080464C4 @ =gEnemyParty - b _080464D6 - .align 2, 0 -_080464C0: .4byte gBattlePartyID -_080464C4: .4byte gEnemyParty -_080464C8: - ldr r1, _08046544 @ =gBattlePartyID - lsls r0, r5, 1 - adds r0, r1 - ldrh r1, [r0] - movs r0, 0x64 - muls r0, r1 - ldr r1, _08046548 @ =gPlayerParty -_080464D6: - adds r0, r1 - movs r1, 0x26 - bl GetMonData - lsls r0, 16 - lsrs r0, 16 - bl ball_number_to_ball_processing_index - adds r4, r0, 0 - lsls r4, 24 - lsrs r4, 24 - adds r0, r4, 0 - bl sub_80478DC - lsls r0, r4, 1 - adds r0, r4 - lsls r0, 3 - ldr r1, _0804654C @ =gSpriteTemplate_820AAB4 - adds r0, r1 - movs r1, 0x20 - movs r2, 0x50 - movs r3, 0x1D - bl CreateSprite - lsls r0, 24 - lsrs r7, r0, 24 - ldr r2, _08046550 @ =gSprites - mov r9, r2 - lsls r0, r7, 4 - adds r0, r7 - lsls r6, r0, 2 - adds r4, r6, r2 - movs r0, 0x80 - strh r0, [r4, 0x2E] - movs r3, 0 - strh r3, [r4, 0x30] - mov r0, r8 - strh r0, [r4, 0x3C] - mov r2, r8 - cmp r2, 0xFE - beq _0804655C - cmp r2, 0xFF - bne _08046598 - ldr r0, _08046554 @ =gBankTarget - strb r5, [r0] - movs r0, 0x18 - strh r0, [r4, 0x20] - movs r0, 0x44 - strh r0, [r4, 0x22] - mov r0, r9 - adds r0, 0x1C - adds r0, r6, r0 - ldr r1, _08046558 @ =sub_8047074 - str r1, [r0] - b _080465A6 - .align 2, 0 -_08046544: .4byte gBattlePartyID -_08046548: .4byte gPlayerParty -_0804654C: .4byte gSpriteTemplate_820AAB4 -_08046550: .4byte gSprites -_08046554: .4byte gBankTarget -_08046558: .4byte sub_8047074 -_0804655C: - adds r0, r5, 0 - movs r1, 0 - bl sub_8077ABC - lsls r0, 24 - lsrs r0, 24 - strh r0, [r4, 0x20] - adds r0, r5, 0 - movs r1, 0x1 - bl sub_8077ABC - lsls r0, 24 - lsrs r0, 24 - adds r0, 0x18 - strh r0, [r4, 0x22] - ldr r0, _08046590 @ =gBankTarget - strb r5, [r0] - movs r3, 0 - strh r3, [r4, 0x2E] - mov r0, r9 - adds r0, 0x1C - adds r0, r6, r0 - ldr r1, _08046594 @ =sub_8047254 - str r1, [r0] - b _080465A6 - .align 2, 0 -_08046590: .4byte gBankTarget -_08046594: .4byte sub_8047254 -_08046598: - movs r0, 0x1 - bl GetBankByPlayerAI - ldr r1, _080465C4 @ =gBankTarget - strb r0, [r1] - movs r0, 0x1 - str r0, [sp] -_080465A6: - ldr r0, _080465C8 @ =gSprites - lsls r1, r7, 4 - adds r1, r7 - lsls r1, 2 - adds r4, r1, r0 - ldr r5, _080465C4 @ =gBankTarget - ldrb r0, [r5] - strh r0, [r4, 0x3A] - ldr r2, [sp] - cmp r2, 0 - bne _080465CC - mov r0, r10 - bl DestroyTask - b _08046616 - .align 2, 0 -_080465C4: .4byte gBankTarget -_080465C8: .4byte gSprites -_080465CC: - movs r0, 0x22 - strh r0, [r4, 0x2E] - ldrb r0, [r5] - movs r1, 0 - bl sub_8077ABC - lsls r0, 24 - lsrs r0, 24 - strh r0, [r4, 0x32] - ldrb r0, [r5] - movs r1, 0x1 - bl sub_8077ABC - lsls r0, 24 - lsrs r0, 24 - subs r0, 0x10 - strh r0, [r4, 0x36] - ldr r0, _08046628 @ =0x0000ffd8 - strh r0, [r4, 0x38] - adds r0, r4, 0 - bl sub_80786EC - mov r3, r10 - strh r3, [r4, 0x6] - ldr r1, _0804662C @ =gTasks - mov r2, r10 - lsls r0, r2, 2 - add r0, r10 - lsls r0, 3 - adds r0, r1 - ldrb r1, [r5] - strh r1, [r0, 0x10] - ldr r1, _08046630 @ =TaskDummy - str r1, [r0] - movs r0, 0x3D - bl PlaySE -_08046616: - 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 -_08046628: .4byte 0x0000ffd8 -_0804662C: .4byte gTasks -_08046630: .4byte TaskDummy - thumb_func_end sub_8046464 - - thumb_func_start objc_0804ABD4 -objc_0804ABD4: @ 8046634 - push {r4-r7,lr} - mov r7, r8 - push {r7} - sub sp, 0x4 - adds r7, r0, 0 - bl sub_8078718 - lsls r0, 24 - cmp r0, 0 - beq _080466D4 - ldrb r6, [r7, 0x6] - ldr r1, _080466E0 @ =gTasks - lsls r0, r6, 2 - adds r0, r6 - lsls r0, 3 - adds r0, r1 - ldrb r5, [r0, 0x10] - ldrb r0, [r0, 0xC] - mov r8, r0 - adds r0, r7, 0 - movs r1, 0x1 - bl StartSpriteAnim - adds r2, r7, 0 - adds r2, 0x2C - ldrb r0, [r2] - movs r1, 0x80 - orrs r0, r1 - strb r0, [r2] - ldrh r0, [r7, 0x24] - ldrh r1, [r7, 0x20] - adds r0, r1 - movs r1, 0 - strh r0, [r7, 0x20] - ldrh r0, [r7, 0x26] - ldrh r2, [r7, 0x22] - adds r0, r2 - strh r0, [r7, 0x22] - strh r1, [r7, 0x24] - strh r1, [r7, 0x26] - strh r1, [r7, 0x38] - adds r0, r5, 0 - bl sub_8047978 - lsls r0, 16 - lsrs r0, 16 - bl ball_number_to_ball_processing_index - adds r4, r0, 0 - ldrh r0, [r7, 0x20] - lsls r0, 24 - lsrs r0, 24 - ldrh r1, [r7, 0x22] - subs r1, 0x5 - lsls r1, 24 - lsrs r1, 24 - lsls r4, 24 - lsrs r4, 24 - str r4, [sp] - movs r2, 0x1 - movs r3, 0x1C - bl sub_814086C - movs r0, 0 - adds r1, r5, 0 - movs r2, 0xE - adds r3, r4, 0 - bl sub_8141314 - lsls r0, 24 - lsrs r0, 24 - strh r0, [r7, 0x2E] - strh r5, [r7, 0x3A] - mov r0, r8 - strh r0, [r7, 0x3C] - adds r0, r6, 0 - bl DestroyTask - ldr r0, _080466E4 @ =sub_80466E8 - str r0, [r7, 0x1C] -_080466D4: - add sp, 0x4 - pop {r3} - mov r8, r3 - pop {r4-r7} - pop {r0} - bx r0 - .align 2, 0 -_080466E0: .4byte gTasks -_080466E4: .4byte sub_80466E8 - thumb_func_end objc_0804ABD4 - - thumb_func_start sub_80466E8 -sub_80466E8: @ 80466E8 - ldr r1, _080466F0 @ =sub_80466F4 - str r1, [r0, 0x1C] - bx lr - .align 2, 0 -_080466F0: .4byte sub_80466F4 - thumb_func_end sub_80466E8 - - thumb_func_start sub_80466F4 -sub_80466F4: @ 80466F4 - push {r4-r7,lr} - adds r6, r0, 0 - ldrh r0, [r6, 0x38] - adds r0, 0x1 - movs r7, 0 - strh r0, [r6, 0x38] - lsls r0, 16 - asrs r0, 16 - cmp r0, 0xA - bne _0804674E - strh r7, [r6, 0x38] - ldr r0, _08046754 @ =sub_8046760 - str r0, [r6, 0x1C] - ldr r5, _08046758 @ =gObjectBankIDs - movs r1, 0x3A - ldrsh r0, [r6, r1] - adds r0, r5 - ldrb r1, [r0] - lsls r0, r1, 4 - adds r0, r1 - lsls r0, 2 - ldr r4, _0804675C @ =gSprites - adds r0, r4 - movs r1, 0x2 - bl StartSpriteAffineAnim - movs r1, 0x3A - ldrsh r0, [r6, r1] - adds r0, r5 - ldrb r1, [r0] - lsls r0, r1, 4 - adds r0, r1 - lsls r0, 2 - adds r0, r4 - bl AnimateSprite - movs r1, 0x3A - ldrsh r0, [r6, r1] - adds r0, r5 - ldrb r1, [r0] - lsls r0, r1, 4 - adds r0, r1 - lsls r0, 2 - adds r0, r4 - strh r7, [r0, 0x30] -_0804674E: - pop {r4-r7} - pop {r0} - bx r0 - .align 2, 0 -_08046754: .4byte sub_8046760 -_08046758: .4byte gObjectBankIDs -_0804675C: .4byte gSprites - thumb_func_end sub_80466F4 - - thumb_func_start sub_8046760 -sub_8046760: @ 8046760 - push {r4-r6,lr} - adds r4, r0, 0 - ldrh r0, [r4, 0x38] - adds r0, 0x1 - strh r0, [r4, 0x38] - lsls r0, 16 - asrs r0, 16 - cmp r0, 0xB - bne _08046778 - movs r0, 0x3C - bl PlaySE -_08046778: - ldr r6, _080467C4 @ =gSprites - ldr r5, _080467C8 @ =gObjectBankIDs - movs r1, 0x3A - ldrsh r0, [r4, r1] - adds r0, r5 - ldrb r1, [r0] - lsls r0, r1, 4 - adds r0, r1 - lsls r0, 2 - adds r1, r0, r6 - adds r0, r1, 0 - adds r0, 0x3F - ldrb r0, [r0] - lsls r0, 26 - cmp r0, 0 - bge _080467D0 - adds r0, r4, 0 - movs r1, 0x2 - bl StartSpriteAnim - movs r2, 0x3A - ldrsh r0, [r4, r2] - adds r0, r5 - ldrb r1, [r0] - lsls r0, r1, 4 - adds r0, r1 - lsls r0, 2 - adds r0, r6 - adds r0, 0x3E - ldrb r1, [r0] - movs r2, 0x4 - orrs r1, r2 - strb r1, [r0] - movs r0, 0 - strh r0, [r4, 0x38] - ldr r0, _080467CC @ =sub_80467F8 - str r0, [r4, 0x1C] - b _080467F0 - .align 2, 0 -_080467C4: .4byte gSprites -_080467C8: .4byte gObjectBankIDs -_080467CC: .4byte sub_80467F8 -_080467D0: - ldrh r0, [r1, 0x30] - adds r0, 0x60 - strh r0, [r1, 0x30] - movs r1, 0x3A - ldrsh r0, [r4, r1] - adds r0, r5 - ldrb r0, [r0] - lsls r1, r0, 4 - adds r1, r0 - lsls r1, 2 - adds r1, r6 - movs r2, 0x30 - ldrsh r0, [r1, r2] - negs r0, r0 - asrs r0, 8 - strh r0, [r1, 0x26] -_080467F0: - pop {r4-r6} - pop {r0} - bx r0 - thumb_func_end sub_8046760 - - thumb_func_start sub_80467F8 -sub_80467F8: @ 80467F8 - push {r4,lr} - adds r4, r0, 0 - adds r0, 0x3F - ldrb r1, [r0] - movs r0, 0x10 - ands r0, r1 - cmp r0, 0 - beq _08046840 - ldrh r0, [r4, 0x38] - adds r0, 0x1 - movs r1, 0 - strh r0, [r4, 0x38] - lsls r0, 16 - asrs r0, 16 - cmp r0, 0x1 - bne _08046840 - strh r1, [r4, 0x34] - movs r0, 0x20 - strh r0, [r4, 0x36] - strh r1, [r4, 0x38] - movs r0, 0 - movs r1, 0x20 - bl Cos - ldrh r1, [r4, 0x22] - adds r0, r1 - strh r0, [r4, 0x22] - movs r0, 0x36 - ldrsh r1, [r4, r0] - movs r0, 0 - bl Cos - negs r0, r0 - strh r0, [r4, 0x26] - ldr r0, _08046848 @ =sub_804684C - str r0, [r4, 0x1C] -_08046840: - pop {r4} - pop {r0} - bx r0 - .align 2, 0 -_08046848: .4byte sub_804684C - thumb_func_end sub_80467F8 - - thumb_func_start sub_804684C -sub_804684C: @ 804684C - push {r4,r5,lr} - adds r4, r0, 0 - movs r5, 0 - ldrh r0, [r4, 0x34] - movs r1, 0xFF - ands r1, r0 - cmp r1, 0 - beq _08046862 - cmp r1, 0x1 - beq _080468D6 - b _08046902 -_08046862: - movs r1, 0x38 - ldrsh r0, [r4, r1] - movs r2, 0x36 - ldrsh r1, [r4, r2] - bl Cos - negs r0, r0 - strh r0, [r4, 0x26] - ldrh r1, [r4, 0x38] - adds r1, 0x4 - ldrh r2, [r4, 0x34] - lsls r0, r2, 16 - asrs r0, 24 - adds r1, r0 - strh r1, [r4, 0x38] - lsls r1, 16 - asrs r1, 16 - cmp r1, 0x3F - ble _08046902 - ldrh r0, [r4, 0x36] - subs r0, 0xA - strh r0, [r4, 0x36] - ldr r1, _080468AC @ =0x00000101 - adds r0, r2, r1 - strh r0, [r4, 0x34] - lsls r0, 16 - asrs r0, 24 - cmp r0, 0x4 - bne _0804689E - movs r5, 0x1 -_0804689E: - cmp r0, 0x2 - beq _080468BE - cmp r0, 0x2 - bgt _080468B0 - cmp r0, 0x1 - beq _080468B6 - b _080468CE - .align 2, 0 -_080468AC: .4byte 0x00000101 -_080468B0: - cmp r0, 0x3 - beq _080468C6 - b _080468CE -_080468B6: - movs r0, 0x38 - bl PlaySE - b _08046902 -_080468BE: - movs r0, 0x39 - bl PlaySE - b _08046902 -_080468C6: - movs r0, 0x3A - bl PlaySE - b _08046902 -_080468CE: - movs r0, 0x3B - bl PlaySE - b _08046902 -_080468D6: - movs r2, 0x38 - ldrsh r0, [r4, r2] - movs r2, 0x36 - ldrsh r1, [r4, r2] - bl Cos - negs r0, r0 - strh r0, [r4, 0x26] - ldrh r1, [r4, 0x38] - subs r1, 0x4 - ldrh r2, [r4, 0x34] - lsls r0, r2, 16 - asrs r0, 24 - subs r1, r0 - strh r1, [r4, 0x38] - lsls r1, 16 - cmp r1, 0 - bgt _08046902 - strh r5, [r4, 0x38] - ldr r0, _08046928 @ =0xffffff00 - ands r0, r2 - strh r0, [r4, 0x34] -_08046902: - cmp r5, 0 - beq _0804693A - movs r5, 0 - strh r5, [r4, 0x34] - movs r0, 0x40 - movs r1, 0x20 - bl Cos - ldrh r1, [r4, 0x22] - adds r0, r1 - strh r0, [r4, 0x22] - strh r5, [r4, 0x26] - movs r2, 0x3C - ldrsh r0, [r4, r2] - cmp r0, 0 - bne _08046930 - ldr r0, _0804692C @ =sub_8046C78 - str r0, [r4, 0x1C] - b _0804693A - .align 2, 0 -_08046928: .4byte 0xffffff00 -_0804692C: .4byte sub_8046C78 -_08046930: - ldr r0, _08046940 @ =sub_8046944 - str r0, [r4, 0x1C] - movs r0, 0x1 - strh r0, [r4, 0x36] - strh r5, [r4, 0x38] -_0804693A: - pop {r4,r5} - pop {r0} - bx r0 - .align 2, 0 -_08046940: .4byte sub_8046944 - thumb_func_end sub_804684C - - thumb_func_start sub_8046944 -sub_8046944: @ 8046944 - push {r4,lr} - adds r4, r0, 0 - ldrh r0, [r4, 0x34] - adds r0, 0x1 - strh r0, [r4, 0x34] - lsls r0, 16 - asrs r0, 16 - cmp r0, 0x1F - bne _08046978 - movs r0, 0 - strh r0, [r4, 0x34] - adds r2, r4, 0 - adds r2, 0x2C - ldrb r0, [r2] - movs r1, 0x80 - orrs r0, r1 - strb r0, [r2] - adds r0, r4, 0 - movs r1, 0x1 - bl StartSpriteAffineAnim - ldr r0, _08046980 @ =sub_8046984 - str r0, [r4, 0x1C] - movs r0, 0x17 - bl PlaySE -_08046978: - pop {r4} - pop {r0} - bx r0 - .align 2, 0 -_08046980: .4byte sub_8046984 - thumb_func_end sub_8046944 - - thumb_func_start sub_8046984 -sub_8046984: @ 8046984 - push {r4,lr} - adds r4, r0, 0 - ldrh r0, [r4, 0x34] - movs r1, 0xFF - ands r1, r0 - cmp r1, 0x4 - bhi _08046A84 - lsls r0, r1, 2 - ldr r1, _0804699C @ =_080469A0 - adds r0, r1 - ldr r0, [r0] - mov pc, r0 - .align 2, 0 -_0804699C: .4byte _080469A0 - .align 2, 0 -_080469A0: - .4byte _080469B4 - .4byte _080469E6 - .4byte _080469B4 - .4byte _08046A3A - .4byte _08046A84 -_080469B4: - ldrh r0, [r4, 0x36] - ldrh r2, [r4, 0x24] - adds r1, r0, r2 - strh r1, [r4, 0x24] - ldrh r1, [r4, 0x38] - adds r0, r1 - strh r0, [r4, 0x38] - adds r2, r4, 0 - adds r2, 0x2C - ldrb r1, [r2] - movs r0, 0x7F - ands r0, r1 - strb r0, [r2] - ldrh r0, [r4, 0x38] - adds r0, 0x3 - lsls r0, 16 - lsrs r0, 16 - cmp r0, 0x6 - bls _08046ACA - ldrh r0, [r4, 0x34] - adds r0, 0x1 - strh r0, [r4, 0x34] - movs r0, 0 - strh r0, [r4, 0x38] - b _08046ACA -_080469E6: - ldrh r0, [r4, 0x38] - adds r0, 0x1 - strh r0, [r4, 0x38] - lsls r0, 16 - asrs r0, 16 - cmp r0, 0x1 - bne _08046A2C - movs r0, 0 - strh r0, [r4, 0x38] - ldrh r0, [r4, 0x36] - negs r0, r0 - strh r0, [r4, 0x36] - ldrh r0, [r4, 0x34] - adds r0, 0x1 - strh r0, [r4, 0x34] - adds r2, r4, 0 - adds r2, 0x2C - ldrb r1, [r2] - movs r0, 0x7F - ands r0, r1 - strb r0, [r2] - movs r2, 0x36 - ldrsh r0, [r4, r2] - cmp r0, 0 - bge _08046A22 - adds r0, r4, 0 - movs r1, 0x2 - bl ChangeSpriteAffineAnim - b _08046ACA -_08046A22: - adds r0, r4, 0 - movs r1, 0x1 - bl ChangeSpriteAffineAnim - b _08046ACA -_08046A2C: - adds r0, r4, 0 - adds r0, 0x2C - ldrb r1, [r0] - movs r2, 0x80 - orrs r1, r2 - strb r1, [r0] - b _08046ACA -_08046A3A: - movs r1, 0x80 - lsls r1, 1 - adds r0, r1, 0 - ldrh r2, [r4, 0x34] - adds r0, r2 - strh r0, [r4, 0x34] - lsls r0, 16 - asrs r0, 24 - movs r2, 0x3C - ldrsh r1, [r4, r2] - cmp r0, r1 - bne _08046A5C - ldr r0, _08046A58 @ =sub_8046C78 - str r0, [r4, 0x1C] - b _08046ACA - .align 2, 0 -_08046A58: .4byte sub_8046C78 -_08046A5C: - cmp r1, 0x4 - bne _08046A70 - cmp r0, 0x3 - bne _08046A70 - ldr r0, _08046A6C @ =sub_8046E7C - str r0, [r4, 0x1C] - b _08046A76 - .align 2, 0 -_08046A6C: .4byte sub_8046E7C -_08046A70: - ldrh r0, [r4, 0x34] - adds r0, 0x1 - strh r0, [r4, 0x34] -_08046A76: - adds r2, r4, 0 - adds r2, 0x2C - ldrb r0, [r2] - movs r1, 0x80 - orrs r0, r1 - strb r0, [r2] - b _08046ACA -_08046A84: - ldrh r0, [r4, 0x38] - adds r0, 0x1 - strh r0, [r4, 0x38] - lsls r0, 16 - asrs r0, 16 - cmp r0, 0x1F - bne _08046ACA - movs r0, 0 - strh r0, [r4, 0x38] - ldrh r1, [r4, 0x34] - ldr r0, _08046AB8 @ =0xffffff00 - ands r0, r1 - strh r0, [r4, 0x34] - adds r0, r4, 0 - movs r1, 0x3 - bl StartSpriteAffineAnim - movs r1, 0x36 - ldrsh r0, [r4, r1] - cmp r0, 0 - bge _08046ABC - adds r0, r4, 0 - movs r1, 0x2 - bl StartSpriteAffineAnim - b _08046AC4 - .align 2, 0 -_08046AB8: .4byte 0xffffff00 -_08046ABC: - adds r0, r4, 0 - movs r1, 0x1 - bl StartSpriteAffineAnim -_08046AC4: - movs r0, 0x17 - bl PlaySE -_08046ACA: - pop {r4} - pop {r0} - bx r0 - thumb_func_end sub_8046984 - - thumb_func_start sub_8046AD0 -sub_8046AD0: @ 8046AD0 - push {r4-r6,lr} - lsls r0, 24 - lsrs r4, r0, 24 - ldr r1, _08046AFC @ =gTasks - lsls r0, r4, 2 - adds r0, r4 - lsls r0, 3 - adds r0, r1 - ldrb r6, [r0, 0xC] - ldrb r3, [r0, 0xA] - ldrh r5, [r0, 0x8] - movs r2, 0x26 - ldrsh r0, [r0, r2] - adds r2, r1, 0 - cmp r0, 0x20 - bhi _08046B88 - lsls r0, 2 - ldr r1, _08046B00 @ =_08046B04 - adds r0, r1 - ldr r0, [r0] - mov pc, r0 - .align 2, 0 -_08046AFC: .4byte gTasks -_08046B00: .4byte _08046B04 - .align 2, 0 -_08046B04: - .4byte _08046B88 - .4byte _08046BA6 - .4byte _08046BB2 - .4byte _08046BF6 - .4byte _08046B88 - .4byte _08046B88 - .4byte _08046B88 - .4byte _08046B88 - .4byte _08046B88 - .4byte _08046B88 - .4byte _08046B88 - .4byte _08046B88 - .4byte _08046B88 - .4byte _08046B88 - .4byte _08046B88 - .4byte _08046B88 - .4byte _08046B88 - .4byte _08046B88 - .4byte _08046B88 - .4byte _08046B88 - .4byte _08046BD0 - .4byte _08046B88 - .4byte _08046B88 - .4byte _08046B88 - .4byte _08046B88 - .4byte _08046B88 - .4byte _08046B88 - .4byte _08046B88 - .4byte _08046B88 - .4byte _08046B88 - .4byte _08046C08 - .4byte _08046C20 - .4byte _08046C48 -_08046B88: - lsls r0, r4, 2 - adds r0, r4 - lsls r0, 3 - adds r1, r0, r2 - ldrh r2, [r1, 0x18] - movs r3, 0x18 - ldrsh r0, [r1, r3] - cmp r0, 0x2 - bgt _08046BA0 - adds r0, r2, 0x1 - strh r0, [r1, 0x18] - b _08046C72 -_08046BA0: - adds r0, r6, 0x1 - strh r0, [r1, 0x26] - b _08046C72 -_08046BA6: - lsls r1, r3, 24 - asrs r1, 24 - adds r0, r5, 0 - bl PlayCry1 - b _08046BEE -_08046BB2: - bl StopCryAndClearCrySongs - ldr r1, _08046BCC @ =gTasks - lsls r0, r4, 2 - adds r0, r4 - lsls r0, 3 - adds r0, r1 - movs r1, 0x3 - strh r1, [r0, 0x1C] - movs r1, 0x14 - strh r1, [r0, 0x26] - b _08046C72 - .align 2, 0 -_08046BCC: .4byte gTasks -_08046BD0: - lsls r0, r4, 2 - adds r0, r4 - lsls r0, 3 - adds r1, r0, r2 - ldrh r2, [r1, 0x1C] - movs r6, 0x1C - ldrsh r0, [r1, r6] - cmp r0, 0 - bne _08046C5A - lsls r1, r3, 24 - asrs r1, 24 - adds r0, r5, 0 - movs r2, 0x1 - bl PlayCry4 -_08046BEE: - adds r0, r4, 0 - bl DestroyTask - b _08046C72 -_08046BF6: - lsls r0, r4, 2 - adds r0, r4 - lsls r0, 3 - adds r0, r2 - movs r1, 0x6 - strh r1, [r0, 0x1C] - movs r1, 0x1E - strh r1, [r0, 0x26] - b _08046C72 -_08046C08: - lsls r0, r4, 2 - adds r0, r4 - lsls r0, 3 - adds r1, r0, r2 - ldrh r2, [r1, 0x1C] - movs r3, 0x1C - ldrsh r0, [r1, r3] - cmp r0, 0 - bne _08046C5A - ldrh r0, [r1, 0x26] - adds r0, 0x1 - strh r0, [r1, 0x26] -_08046C20: - bl IsCryPlayingOrClearCrySongs - lsls r0, 24 - cmp r0, 0 - bne _08046C72 - bl StopCryAndClearCrySongs - ldr r0, _08046C44 @ =gTasks - lsls r1, r4, 2 - adds r1, r4 - lsls r1, 3 - adds r1, r0 - movs r0, 0x3 - strh r0, [r1, 0x1C] - ldrh r0, [r1, 0x26] - adds r0, 0x1 - strh r0, [r1, 0x26] - b _08046C72 - .align 2, 0 -_08046C44: .4byte gTasks -_08046C48: - lsls r0, r4, 2 - adds r0, r4 - lsls r0, 3 - adds r1, r0, r2 - ldrh r2, [r1, 0x1C] - movs r6, 0x1C - ldrsh r0, [r1, r6] - cmp r0, 0 - beq _08046C60 -_08046C5A: - subs r0, r2, 0x1 - strh r0, [r1, 0x1C] - b _08046C72 -_08046C60: - lsls r1, r3, 24 - asrs r1, 24 - adds r0, r5, 0 - movs r2, 0 - bl PlayCry4 - adds r0, r4, 0 - bl DestroyTask -_08046C72: - pop {r4-r6} - pop {r0} - bx r0 - thumb_func_end sub_8046AD0 - - thumb_func_start sub_8046C78 -sub_8046C78: @ 8046C78 - push {r4-r7,lr} - mov r7, r8 - push {r7} - sub sp, 0x4 - adds r6, r0, 0 - ldrh r0, [r6, 0x3A] - lsls r0, 24 - lsrs r5, r0, 24 - adds r0, r6, 0 - movs r1, 0x1 - bl StartSpriteAnim - adds r0, r5, 0 - bl sub_8047978 - lsls r0, 16 - lsrs r0, 16 - bl ball_number_to_ball_processing_index - adds r4, r0, 0 - ldrh r0, [r6, 0x20] - lsls r0, 24 - lsrs r0, 24 - ldrh r1, [r6, 0x22] - subs r1, 0x5 - lsls r1, 24 - lsrs r1, 24 - lsls r4, 24 - lsrs r4, 24 - str r4, [sp] - movs r2, 0x1 - movs r3, 0x1C - bl sub_814086C - ldrh r1, [r6, 0x3A] - lsls r1, 24 - lsrs r1, 24 - movs r0, 0x1 - movs r2, 0xE - adds r3, r4, 0 - bl sub_8141314 - lsls r0, 24 - lsrs r0, 24 - strh r0, [r6, 0x2E] - ldr r0, _08046D0C @ =sub_8046E9C - str r0, [r6, 0x1C] - ldr r0, _08046D10 @ =gMain - ldr r1, _08046D14 @ =0x0000043d - adds r0, r1 - ldrb r1, [r0] - movs r0, 0x2 - ands r0, r1 - cmp r0, 0 - bne _08046CE8 - b _08046E1C -_08046CE8: - adds r0, r5, 0 - bl GetBankSide - lsls r0, 24 - cmp r0, 0 - beq _08046D20 - ldr r1, _08046D18 @ =gBattlePartyID - lsls r0, r5, 1 - adds r0, r1 - ldrh r1, [r0] - movs r0, 0x64 - muls r1, r0 - ldr r0, _08046D1C @ =gEnemyParty - adds r0, r1, r0 - movs r3, 0x19 - mov r8, r3 - b _08046D34 - .align 2, 0 -_08046D0C: .4byte sub_8046E9C -_08046D10: .4byte gMain -_08046D14: .4byte 0x0000043d -_08046D18: .4byte gBattlePartyID -_08046D1C: .4byte gEnemyParty -_08046D20: - ldr r1, _08046D90 @ =gBattlePartyID - lsls r0, r5, 1 - adds r0, r1 - ldrh r1, [r0] - movs r0, 0x64 - muls r1, r0 - ldr r0, _08046D94 @ =gPlayerParty - adds r0, r1, r0 - movs r1, 0xE7 - mov r8, r1 -_08046D34: - movs r1, 0xB - bl GetMonData - lsls r0, 16 - lsrs r7, r0, 16 - movs r0, 0 - bl GetBankByPlayerAI - lsls r0, 24 - lsrs r0, 24 - cmp r5, r0 - beq _08046D5A - movs r0, 0x1 - bl GetBankByPlayerAI - lsls r0, 24 - lsrs r0, 24 - cmp r5, r0 - bne _08046DAE -_08046D5A: - bl IsDoubleBattle - lsls r0, 24 - cmp r0, 0 - beq _08046DAE - ldr r0, _08046D98 @ =0x02017840 - ldrb r1, [r0, 0x9] - movs r0, 0x1 - ands r0, r1 - cmp r0, 0 - beq _08046DAE - ldr r0, _08046D9C @ =gBattleTypeFlags - ldrh r1, [r0] - movs r0, 0x40 - ands r0, r1 - cmp r0, 0 - beq _08046DA4 - bl IsBGMPlaying - lsls r0, 24 - cmp r0, 0 - beq _08046DAE - ldr r0, _08046DA0 @ =gMPlay_BGM - bl m4aMPlayStop - b _08046DAE - .align 2, 0 -_08046D90: .4byte gBattlePartyID -_08046D94: .4byte gPlayerParty -_08046D98: .4byte 0x02017840 -_08046D9C: .4byte gBattleTypeFlags -_08046DA0: .4byte gMPlay_BGM -_08046DA4: - ldr r0, _08046DC8 @ =gMPlay_BGM - ldr r1, _08046DCC @ =0x0000ffff - movs r2, 0x80 - bl m4aMPlayVolumeControl -_08046DAE: - bl IsDoubleBattle - lsls r0, 24 - cmp r0, 0 - beq _08046DC4 - ldr r0, _08046DD0 @ =0x02017840 - ldrb r1, [r0, 0x9] - movs r0, 0x1 - ands r0, r1 - cmp r0, 0 - bne _08046DD4 -_08046DC4: - movs r4, 0 - b _08046DF6 - .align 2, 0 -_08046DC8: .4byte gMPlay_BGM -_08046DCC: .4byte 0x0000ffff -_08046DD0: .4byte 0x02017840 -_08046DD4: - movs r0, 0 - bl GetBankByPlayerAI - lsls r0, 24 - lsrs r0, 24 - cmp r5, r0 - beq _08046DF0 - movs r0, 0x1 - bl GetBankByPlayerAI - lsls r0, 24 - lsrs r0, 24 - cmp r5, r0 - bne _08046DF4 -_08046DF0: - movs r4, 0x1 - b _08046DF6 -_08046DF4: - movs r4, 0x2 -_08046DF6: - ldr r0, _08046E6C @ =sub_8046AD0 - movs r1, 0x3 - bl CreateTask - lsls r0, 24 - lsrs r0, 24 - ldr r2, _08046E70 @ =gTasks - lsls r1, r0, 2 - adds r1, r0 - lsls r1, 3 - adds r1, r2 - movs r2, 0 - strh r7, [r1, 0x8] - mov r3, r8 - lsls r0, r3, 24 - asrs r0, 24 - strh r0, [r1, 0xA] - strh r4, [r1, 0xC] - strh r2, [r1, 0x26] -_08046E1C: - ldr r5, _08046E74 @ =gObjectBankIDs - movs r1, 0x3A - ldrsh r0, [r6, r1] - adds r0, r5 - ldrb r1, [r0] - lsls r0, r1, 4 - adds r0, r1 - lsls r0, 2 - ldr r4, _08046E78 @ =gSprites - adds r0, r4 - movs r1, 0x1 - bl StartSpriteAffineAnim - movs r3, 0x3A - ldrsh r0, [r6, r3] - adds r0, r5 - ldrb r1, [r0] - lsls r0, r1, 4 - adds r0, r1 - lsls r0, 2 - adds r0, r4 - bl AnimateSprite - movs r1, 0x3A - ldrsh r0, [r6, r1] - adds r0, r5 - ldrb r1, [r0] - lsls r0, r1, 4 - adds r0, r1 - lsls r0, 2 - adds r0, r4 - movs r1, 0x80 - lsls r1, 5 - strh r1, [r0, 0x30] - add sp, 0x4 - pop {r3} - mov r8, r3 - pop {r4-r7} - pop {r0} - bx r0 - .align 2, 0 -_08046E6C: .4byte sub_8046AD0 -_08046E70: .4byte gTasks -_08046E74: .4byte gObjectBankIDs -_08046E78: .4byte gSprites - thumb_func_end sub_8046C78 - - thumb_func_start sub_8046E7C -sub_8046E7C: @ 8046E7C - adds r3, r0, 0 - adds r3, 0x2C - ldrb r1, [r3] - movs r2, 0x40 - orrs r1, r2 - strb r1, [r3] - ldr r1, _08046E98 @ =sub_8046FBC - str r1, [r0, 0x1C] - movs r1, 0 - strh r1, [r0, 0x34] - strh r1, [r0, 0x36] - strh r1, [r0, 0x38] - bx lr - .align 2, 0 -_08046E98: .4byte sub_8046FBC - thumb_func_end sub_8046E7C - - thumb_func_start sub_8046E9C -sub_8046E9C: @ 8046E9C - push {r4-r7,lr} - adds r5, r0, 0 - movs r7, 0 - ldrh r0, [r5, 0x3A] - lsls r0, 24 - lsrs r4, r0, 24 - ldr r6, _08046F00 @ =gSprites - ldr r0, _08046F04 @ =gObjectBankIDs - adds r3, r4, r0 - ldrb r1, [r3] - lsls r0, r1, 4 - adds r0, r1 - lsls r0, 2 - adds r0, r6 - adds r0, 0x3E - ldrb r2, [r0] - movs r1, 0x5 - negs r1, r1 - ands r1, r2 - strb r1, [r0] - adds r0, r5, 0 - adds r0, 0x3F - ldrb r1, [r0] - movs r0, 0x10 - ands r0, r1 - cmp r0, 0 - beq _08046EDE - adds r2, r5, 0 - adds r2, 0x3E - ldrb r0, [r2] - movs r1, 0x4 - orrs r0, r1 - strb r0, [r2] -_08046EDE: - ldrb r0, [r3] - lsls r1, r0, 4 - adds r1, r0 - lsls r1, 2 - adds r1, r6 - adds r0, r1, 0 - adds r0, 0x3F - ldrb r0, [r0] - lsls r0, 26 - cmp r0, 0 - bge _08046F08 - adds r0, r1, 0 - movs r1, 0 - bl StartSpriteAffineAnim - movs r7, 0x1 - b _08046F24 - .align 2, 0 -_08046F00: .4byte gSprites -_08046F04: .4byte gObjectBankIDs -_08046F08: - ldr r2, _08046FA8 @ =0xfffffee0 - adds r0, r2, 0 - ldrh r2, [r1, 0x30] - adds r0, r2 - strh r0, [r1, 0x30] - ldrb r0, [r3] - lsls r1, r0, 4 - adds r1, r0 - lsls r1, 2 - adds r1, r6 - ldrh r0, [r1, 0x30] - lsls r0, 16 - asrs r0, 24 - strh r0, [r1, 0x26] -_08046F24: - adds r0, r5, 0 - adds r0, 0x3F - ldrb r1, [r0] - movs r0, 0x10 - ands r0, r1 - cmp r0, 0 - beq _08046FA0 - cmp r7, 0 - beq _08046FA0 - ldr r2, _08046FAC @ =gSprites - ldr r0, _08046FB0 @ =gObjectBankIDs - adds r0, r4, r0 - ldrb r1, [r0] - lsls r0, r1, 4 - adds r0, r1 - lsls r0, 2 - adds r0, r2 - movs r2, 0 - movs r1, 0 - strh r1, [r0, 0x26] - ldr r0, _08046FB4 @ =gDoingBattleAnim - strb r2, [r0] - lsls r1, r4, 1 - adds r1, r4 - lsls r1, 2 - ldr r4, _08046FB8 @ =0x02017810 - adds r1, r4 - ldrb r2, [r1] - movs r0, 0x9 - negs r0, r0 - ands r0, r2 - strb r0, [r1] - adds r0, r5, 0 - bl FreeSpriteOamMatrix - adds r0, r5, 0 - bl DestroySprite - movs r3, 0 - movs r5, 0x8 - adds r2, r4, 0 - movs r4, 0x3 -_08046F78: - ldrb r1, [r2] - adds r0, r5, 0 - ands r0, r1 - cmp r0, 0 - bne _08046F84 - adds r3, 0x1 -_08046F84: - adds r2, 0xC - subs r4, 0x1 - cmp r4, 0 - bge _08046F78 - cmp r3, 0x4 - bne _08046FA0 - movs r4, 0 -_08046F92: - lsls r0, r4, 24 - lsrs r0, 24 - bl sub_804794C - adds r4, 0x1 - cmp r4, 0xB - ble _08046F92 -_08046FA0: - pop {r4-r7} - pop {r0} - bx r0 - .align 2, 0 -_08046FA8: .4byte 0xfffffee0 -_08046FAC: .4byte gSprites -_08046FB0: .4byte gObjectBankIDs -_08046FB4: .4byte gDoingBattleAnim -_08046FB8: .4byte 0x02017810 - thumb_func_end sub_8046E9C - thumb_func_start sub_8046FBC sub_8046FBC: @ 8046FBC push {r4-r7,lr} diff --git a/include/songs.h b/include/songs.h index 72d28a355..a24bb0111 100644 --- a/include/songs.h +++ b/include/songs.h @@ -59,12 +59,12 @@ enum SE_MOTER, SE_CARD, SE_SAVE, - SE_KON, - SE_KON2, - SE_KON3, - SE_KON4, - SE_SUIKOMU, - SE_NAGERU, + /*0x38*/ SE_KON, + /*0x39*/ SE_KON2, + /*0x3A*/ SE_KON3, + /*0x3B*/ SE_KON4, + /*0x3C*/ SE_SUIKOMU, + /*0x3D*/ SE_NAGERU, SE_TOY_C, SE_TOY_D, SE_TOY_E, diff --git a/ld_script.txt b/ld_script.txt index 9f9df16c8..4eb221578 100755 --- a/ld_script.txt +++ b/ld_script.txt @@ -78,6 +78,7 @@ SECTIONS { asm/egg_hatch.o(.text); src/battle_interface.o(.text); src/smokescreen.o(.text); + src/pokeball.o(.text); asm/pokeball.o(.text); src/load_save.o(.text); asm/trade.o(.text); diff --git a/src/pokeball.c b/src/pokeball.c new file mode 100644 index 000000000..cd5eb46d1 --- /dev/null +++ b/src/pokeball.c @@ -0,0 +1,519 @@ +#include "global.h" +#include "gba/m4a_internal.h" +#include "battle.h" +#include "main.h" +#include "pokemon.h" +#include "rom_8077ABC.h" +#include "songs.h" +#include "sound.h" +#include "sprite.h" +#include "task.h" +#include "trig.h" + +extern struct MusicPlayerInfo gMPlay_BGM; +extern u16 gBattleTypeFlags; +extern u8 gBankTarget; +extern u8 gActiveBank; +extern u16 gBattlePartyID[]; +extern u8 gObjectBankIDs[]; +extern u8 gDoingBattleAnim; + +extern const struct SpriteTemplate gSpriteTemplate_820AAB4[]; + +extern u32 ball_number_to_ball_processing_index(u16); // not sure of return type +extern void sub_80786EC(); +extern bool8 sub_8078718(struct Sprite *); +extern void sub_814086C(u8, u8, int, int, u8); +extern u8 sub_8141314(u8, u8, u8, u8); + +void sub_8046464(u8); +void sub_80466E8(struct Sprite *); +void sub_80466F4(struct Sprite *); +void sub_8046760(struct Sprite *); +void sub_80467F8(struct Sprite *); +void sub_804684C(struct Sprite *); +void sub_8046944(struct Sprite *); +void sub_8046984(struct Sprite *); +void sub_8046C78(struct Sprite *); +void sub_8046E7C(struct Sprite *); +void sub_8046E9C(struct Sprite *); +void sub_8046FBC(struct Sprite *); +void sub_8047074(struct Sprite *); +void sub_8047254(struct Sprite *); +void sub_80478DC(); +void sub_804794C(u8); +u16 sub_8047978(); + +u8 sub_8046400(u16 a, u8 b) +{ + u8 taskId; + + gDoingBattleAnim = 1; + ewram17810[gActiveBank].unk0_3 = 1; + taskId = CreateTask(sub_8046464, 5); + gTasks[taskId].data[1] = a; + gTasks[taskId].data[2] = b; + gTasks[taskId].data[3] = gActiveBank; + return 0; +} + +void sub_8046464(u8 taskId) +{ + bool8 sp0 = FALSE; + u16 r8; + u8 r5; + u16 ball; + u8 r4; + u8 spriteId; + + if (gTasks[taskId].data[0] == 0) + { + gTasks[taskId].data[0]++; + return; + } + r8 = gTasks[taskId].data[2]; + r5 = gTasks[taskId].data[3]; + if (GetBankSide(r5) != 0) + ball = GetMonData(&gEnemyParty[gBattlePartyID[r5]], MON_DATA_POKEBALL); + else + ball = GetMonData(&gPlayerParty[gBattlePartyID[r5]], MON_DATA_POKEBALL); + r4 = ball_number_to_ball_processing_index(ball); + sub_80478DC(r4); + spriteId = CreateSprite(&gSpriteTemplate_820AAB4[r4], 32, 80, 0x1D); + gSprites[spriteId].data0 = 0x80; + gSprites[spriteId].data1 = 0; + gSprites[spriteId].data7 = r8; + switch (r8) + { + case 0xFF: + gBankTarget = r5; + gSprites[spriteId].pos1.x = 0x18; + gSprites[spriteId].pos1.y = 0x44; + gSprites[spriteId].callback = sub_8047074; + break; + case 0xFE: + gSprites[spriteId].pos1.x = sub_8077ABC(r5, 0); + gSprites[spriteId].pos1.y = sub_8077ABC(r5, 1) + 0x18; + gBankTarget = r5; + gSprites[spriteId].data0 = 0; + gSprites[spriteId].callback = sub_8047254; + break; + default: + gBankTarget = GetBankByPlayerAI(1); + sp0 = TRUE; + break; + } + gSprites[spriteId].data6 = gBankTarget; + if (!sp0) + { + DestroyTask(taskId); + return; + } + gSprites[spriteId].data0 = 0x22; + gSprites[spriteId].data2 = sub_8077ABC(gBankTarget, 0); + gSprites[spriteId].data4 = sub_8077ABC(gBankTarget, 1) - 16; + gSprites[spriteId].data5 = -40; + sub_80786EC(&gSprites[spriteId]); + gSprites[spriteId].oam.affineParam = taskId; + gTasks[taskId].data[4] = gBankTarget; + gTasks[taskId].func = TaskDummy; + PlaySE(SE_NAGERU); +} + +void objc_0804ABD4(struct Sprite *sprite) +{ + if (sub_8078718(sprite)) + { + u8 taskId = sprite->oam.affineParam; + u8 r5 = gTasks[taskId].data[4]; + u8 r8 = gTasks[taskId].data[2]; + u32 r4; // not sure of this type + + StartSpriteAnim(sprite, 1); + sprite->affineAnimPaused = TRUE; + sprite->pos1.x += sprite->pos2.x; + sprite->pos1.y += sprite->pos2.y; + sprite->pos2.x = 0; + sprite->pos2.y = 0; + sprite->data5 = 0; + r4 = ball_number_to_ball_processing_index(sub_8047978(r5)); + sub_814086C(sprite->pos1.x, sprite->pos1.y - 5, 1, 0x1C, r4); + sprite->data0 = sub_8141314(0, r5, 14, r4); + sprite->data6 = r5; + sprite->data7 = r8; + DestroyTask(taskId); + sprite->callback = sub_80466E8; + } +} + +void sub_80466E8(struct Sprite *sprite) +{ + sprite->callback = sub_80466F4; +} + +void sub_80466F4(struct Sprite *sprite) +{ + sprite->data5++; + if (sprite->data5 == 10) + { + sprite->data5 = 0; + sprite->callback = sub_8046760; + StartSpriteAffineAnim(&gSprites[gObjectBankIDs[sprite->data6]], 2); + AnimateSprite(&gSprites[gObjectBankIDs[sprite->data6]]); + gSprites[gObjectBankIDs[sprite->data6]].data1 = 0; + } +} + +void sub_8046760(struct Sprite *sprite) +{ + sprite->data5++; + if (sprite->data5 == 11) + PlaySE(SE_SUIKOMU); + if (gSprites[gObjectBankIDs[sprite->data6]].affineAnimEnded) + { + StartSpriteAnim(sprite, 2); + gSprites[gObjectBankIDs[sprite->data6]].invisible = TRUE; + sprite->data5 = 0; + sprite->callback = sub_80467F8; + } + else + { + gSprites[gObjectBankIDs[sprite->data6]].data1 += 0x60; + gSprites[gObjectBankIDs[sprite->data6]].pos2.y = -gSprites[gObjectBankIDs[sprite->data6]].data1 >> 8; + } +} + +void sub_80467F8(struct Sprite *sprite) +{ + if (sprite->animEnded) + { + sprite->data5++; + if (sprite->data5 == 1) + { + sprite->data3 = 0; + sprite->data4 = 32; + sprite->data5 = 0; + sprite->pos1.y += Cos(0, 32); + sprite->pos2.y = -Cos(0, sprite->data4); + sprite->callback = sub_804684C; + } + } +} + +void sub_804684C(struct Sprite *sprite) +{ + bool8 r5 = FALSE; + + switch (sprite->data3 & 0xFF) + { + case 0: + sprite->pos2.y = -Cos(sprite->data5, sprite->data4); + sprite->data5 += 4 + (sprite->data3 >> 8); + if (sprite->data5 >= 64) + { + sprite->data4 -= 10; + sprite->data3 += 0x101; + if (sprite->data3 >> 8 == 4) + r5 = TRUE; + switch (sprite->data3 >> 8) + { + case 1: + PlaySE(SE_KON); + break; + case 2: + PlaySE(SE_KON2); + break; + case 3: + PlaySE(SE_KON3); + break; + default: + PlaySE(SE_KON4); + break; + } + } + break; + case 1: + sprite->pos2.y = -Cos(sprite->data5, sprite->data4); + sprite->data5 -= 4 + (sprite->data3 >> 8); + if (sprite->data5 <= 0) + { + sprite->data5 = 0; + sprite->data3 &= 0xFF00; + } + break; + } + if (r5) + { + sprite->data3 = 0; + sprite->pos1.y += Cos(64, 32); + sprite->pos2.y = 0; + if (sprite->data7 == 0) + { + sprite->callback = sub_8046C78; + } + else + { + sprite->callback = sub_8046944; + sprite->data4 = 1; + sprite->data5 = 0; + } + } +} + +void sub_8046944(struct Sprite *sprite) +{ + sprite->data3++; + if (sprite->data3 == 31) + { + sprite->data3 = 0; + sprite->affineAnimPaused = TRUE; + StartSpriteAffineAnim(sprite, 1); + sprite->callback = sub_8046984; + PlaySE(SE_BOWA); + } +} + +void sub_8046984(struct Sprite *sprite) +{ + switch (sprite->data3 & 0xFF) + { + case 0: + case 2: + sprite->pos2.x += sprite->data4; + sprite->data5 += sprite->data4; + sprite->affineAnimPaused = FALSE; + if (sprite->data5 > 3 || sprite->data5 < -3) + { + sprite->data3++; + sprite->data5 = 0; + } + break; + case 1: + sprite->data5++; + if (sprite->data5 == 1) + { + sprite->data5 = 0; + sprite->data4 = -sprite->data4; + sprite->data3++; + sprite->affineAnimPaused = FALSE; + if (sprite->data4 < 0) + ChangeSpriteAffineAnim(sprite, 2); + else + ChangeSpriteAffineAnim(sprite, 1); + } + else + { + sprite->affineAnimPaused = TRUE; + } + break; + case 3: + sprite->data3 += 0x100; + if (sprite->data3 >> 8 == sprite->data7) + { + sprite->callback = sub_8046C78; + } + else + { + if (sprite->data7 == 4 && sprite->data3 >> 8 == 3) + { + sprite->callback = sub_8046E7C; + sprite->affineAnimPaused = TRUE; + } + else + { + sprite->data3++; + sprite->affineAnimPaused = TRUE; + } + } + break; + case 4: + default: + sprite->data5++; + if (sprite->data5 == 31) + { + sprite->data5 = 0; + sprite->data3 &= 0xFF00; + StartSpriteAffineAnim(sprite, 3); + if (sprite->data4 < 0) + StartSpriteAffineAnim(sprite, 2); + else + StartSpriteAffineAnim(sprite, 1); + PlaySE(SE_BOWA); + } + break; + } +} + +void sub_8046AD0(u8 taskId) +{ + u8 r6 = gTasks[taskId].data[2]; + u8 r3 = gTasks[taskId].data[1]; + u16 species = gTasks[taskId].data[0]; + + switch (gTasks[taskId].data[15]) + { + case 0: + default: + if (gTasks[taskId].data[8] < 3) + gTasks[taskId].data[8]++; + else + gTasks[taskId].data[15] = r6 + 1; + break; + case 1: + PlayCry1(species, r3); + DestroyTask(taskId); + break; + case 2: + StopCryAndClearCrySongs(); + gTasks[taskId].data[10] = 3; + gTasks[taskId].data[15] = 20; + break; + case 20: + if (gTasks[taskId].data[10] != 0) + { + gTasks[taskId].data[10]--; + break; + } + PlayCry4(species, r3, 1); + DestroyTask(taskId); + break; + case 3: + gTasks[taskId].data[10] = 6; + gTasks[taskId].data[15] = 30; + break; + case 30: + if (gTasks[taskId].data[10] != 0) + { + gTasks[taskId].data[10]--; + break; + } + gTasks[taskId].data[15]++; + // fall through + case 31: + if (!IsCryPlayingOrClearCrySongs()) + { + StopCryAndClearCrySongs(); + gTasks[taskId].data[10] = 3; + gTasks[taskId].data[15]++; + } + break; + case 32: + if (gTasks[taskId].data[10] != 0) + { + gTasks[taskId].data[10]--; + break; + } + PlayCry4(species, r3, 0); + DestroyTask(taskId); + break; + } +} + +void sub_8046C78(struct Sprite *sprite) +{ + u8 r5 = sprite->data6; + u32 r4; // not sure of this type + + StartSpriteAnim(sprite, 1); + r4 = ball_number_to_ball_processing_index(sub_8047978(r5)); + sub_814086C(sprite->pos1.x, sprite->pos1.y - 5, 1, 0x1C, r4); + sprite->data0 = sub_8141314(1, sprite->data6, 14, r4); + sprite->callback = sub_8046E9C; + if (gMain.inBattle) + { + struct Pokemon *pkmn; + u16 species; + s8 r8; + u16 r4_2; + u8 taskId; + + if (GetBankSide(r5) != 0) + { + pkmn = &gEnemyParty[gBattlePartyID[r5]]; + r8 = 25; + } + else + { + pkmn = &gPlayerParty[gBattlePartyID[r5]]; + r8 = -25; + } + species = GetMonData(pkmn, MON_DATA_SPECIES); + if ((r5 == GetBankByPlayerAI(0) || r5 == GetBankByPlayerAI(1)) + && IsDoubleBattle() && ewram17840.unk9_0) + { + if (gBattleTypeFlags & BATTLE_TYPE_MULTI) + { + if (IsBGMPlaying()) + m4aMPlayStop(&gMPlay_BGM); + } + else + { + m4aMPlayVolumeControl(&gMPlay_BGM, 0xFFFF, 128); + } + } + if (!IsDoubleBattle() || !ewram17840.unk9_0) + r4_2 = 0; + else if (r5 == GetBankByPlayerAI(0) || r5 == GetBankByPlayerAI(1)) + r4_2 = 1; + else + r4_2 = 2; + taskId = CreateTask(sub_8046AD0, 3); + gTasks[taskId].data[0] = species; + gTasks[taskId].data[1] = r8; + gTasks[taskId].data[2] = r4_2; + gTasks[taskId].data[15] = 0; + } + StartSpriteAffineAnim(&gSprites[gObjectBankIDs[sprite->data6]], 1); + AnimateSprite(&gSprites[gObjectBankIDs[sprite->data6]]); + gSprites[gObjectBankIDs[sprite->data6]].data1 = 0x1000; +} + +void sub_8046E7C(struct Sprite *sprite) +{ + sprite->animPaused = TRUE; + sprite->callback = sub_8046FBC; + sprite->data3 = 0; + sprite->data4 = 0; + sprite->data5 = 0; +} + +void sub_8046E9C(struct Sprite *sprite) +{ + bool8 r7 = FALSE; + u8 r4 = sprite->data6; + + gSprites[gObjectBankIDs[r4]].invisible = FALSE; + if (sprite->animEnded) + sprite->invisible = TRUE; + if (gSprites[gObjectBankIDs[r4]].affineAnimEnded) + { + StartSpriteAffineAnim(&gSprites[gObjectBankIDs[r4]], 0); + r7 = TRUE; + } + else + { + gSprites[gObjectBankIDs[r4]].data1 -= 288; + gSprites[gObjectBankIDs[r4]].pos2.y = gSprites[gObjectBankIDs[r4]].data1 >> 8; + } + if (sprite->animEnded && r7) + { + s32 i; + u32 r3; + + gSprites[gObjectBankIDs[r4]].pos2.y = 0; + gDoingBattleAnim = 0; + ewram17810[r4].unk0_3 = 0; + FreeSpriteOamMatrix(sprite); + DestroySprite(sprite); + for (r3 = 0, i = 0; i < 4; i++) + { + if (ewram17810[i].unk0_3 == 0) + r3++; + } + if (r3 == 4) + { + for (i = 0; i < 12; i++) + sub_804794C(i); + } + } +} -- cgit v1.2.3 From 5041f91c4bc412cf3c7a8b23b65444b775ae7d3c Mon Sep 17 00:00:00 2001 From: camthesaxman Date: Sun, 18 Jun 2017 18:25:37 -0500 Subject: decompile sub_8046FBC - sub_80470C4 --- asm/pokeball.s | 305 -------------------------------------------------------- include/songs.h | 8 +- src/pokeball.c | 95 ++++++++++++++++++ 3 files changed, 99 insertions(+), 309 deletions(-) diff --git a/asm/pokeball.s b/asm/pokeball.s index 1421003e9..c04fefbdf 100644 --- a/asm/pokeball.s +++ b/asm/pokeball.s @@ -6,311 +6,6 @@ .text - thumb_func_start sub_8046FBC -sub_8046FBC: @ 8046FBC - push {r4-r7,lr} - adds r6, r0, 0 - ldrh r0, [r6, 0x3A] - lsls r0, 24 - lsrs r7, r0, 24 - ldrh r0, [r6, 0x36] - adds r0, 0x1 - strh r0, [r6, 0x36] - lsls r0, 16 - asrs r1, r0, 16 - cmp r1, 0x28 - beq _08047056 - cmp r1, 0x5F - bne _08046FF4 - ldr r0, _08046FEC @ =gDoingBattleAnim - movs r1, 0 - strb r1, [r0] - bl m4aMPlayAllStop - ldr r0, _08046FF0 @ =0x00000173 - bl PlaySE - b _08047056 - .align 2, 0 -_08046FEC: .4byte gDoingBattleAnim -_08046FF0: .4byte 0x00000173 -_08046FF4: - ldr r0, _0804705C @ =0x0000013b - cmp r1, r0 - bne _08047056 - ldr r5, _08047060 @ =gSprites - ldr r4, _08047064 @ =gObjectBankIDs - movs r1, 0x3A - ldrsh r0, [r6, r1] - adds r0, r4 - ldrb r1, [r0] - lsls r0, r1, 4 - adds r0, r1 - lsls r0, 2 - adds r0, r5 - ldrb r0, [r0, 0x3] - lsls r0, 26 - lsrs r0, 27 - bl FreeOamMatrix - movs r1, 0x3A - ldrsh r0, [r6, r1] - adds r0, r4 - ldrb r1, [r0] - lsls r0, r1, 4 - adds r0, r1 - lsls r0, 2 - adds r0, r5 - bl DestroySprite - adds r0, r6, 0 - bl DestroySpriteAndFreeResources - ldr r0, _08047068 @ =gMain - ldr r1, _0804706C @ =0x0000043d - adds r0, r1 - ldrb r1, [r0] - movs r0, 0x2 - ands r0, r1 - cmp r0, 0 - beq _08047056 - lsls r1, r7, 1 - adds r1, r7 - lsls r1, 2 - ldr r0, _08047070 @ =0x02017810 - adds r1, r0 - ldrb r2, [r1] - movs r0, 0x9 - negs r0, r0 - ands r0, r2 - strb r0, [r1] -_08047056: - pop {r4-r7} - pop {r0} - bx r0 - .align 2, 0 -_0804705C: .4byte 0x0000013b -_08047060: .4byte gSprites -_08047064: .4byte gObjectBankIDs -_08047068: .4byte gMain -_0804706C: .4byte 0x0000043d -_08047070: .4byte 0x02017810 - thumb_func_end sub_8046FBC - - thumb_func_start sub_8047074 -sub_8047074: @ 8047074 - push {r4,lr} - adds r4, r0, 0 - movs r0, 0x19 - strh r0, [r4, 0x2E] - ldrh r0, [r4, 0x3A] - lsls r0, 24 - lsrs r0, 24 - movs r1, 0x2 - bl sub_8077ABC - lsls r0, 24 - lsrs r0, 24 - strh r0, [r4, 0x32] - ldrh r0, [r4, 0x3A] - lsls r0, 24 - lsrs r0, 24 - movs r1, 0x3 - bl sub_8077ABC - lsls r0, 24 - lsrs r0, 24 - adds r0, 0x18 - strh r0, [r4, 0x36] - ldr r0, _080470BC @ =0x0000ffe2 - strh r0, [r4, 0x38] - ldrh r0, [r4, 0x3A] - strh r0, [r4, 0x6] - adds r0, r4, 0 - bl sub_80786EC - ldr r0, _080470C0 @ =sub_80470C4 - str r0, [r4, 0x1C] - pop {r4} - pop {r0} - bx r0 - .align 2, 0 -_080470BC: .4byte 0x0000ffe2 -_080470C0: .4byte sub_80470C4 - thumb_func_end sub_8047074 - - thumb_func_start sub_80470C4 -sub_80470C4: @ 80470C4 - push {r4-r7,lr} - mov r7, r8 - push {r7} - adds r5, r0, 0 - ldrh r0, [r5, 0x3C] - movs r1, 0xFF - mov r8, r1 - lsrs r0, 8 - subs r0, 0x23 - lsls r0, 16 - lsrs r0, 16 - cmp r0, 0x2C - bhi _080471B8 - ldrh r1, [r5, 0x6] - movs r0, 0xFF - lsls r0, 8 - ands r0, r1 - cmp r0, 0 - bne _08047126 - ldrh r0, [r5, 0x30] - movs r1, 0x1 - adds r6, r1, 0 - ands r6, r0 - ldrh r0, [r5, 0x32] - adds r7, r1, 0 - ands r7, r0 - movs r2, 0x30 - ldrsh r0, [r5, r2] - movs r1, 0x3 - bl __divsi3 - movs r1, 0x2 - negs r1, r1 - adds r4, r1, 0 - ands r0, r4 - orrs r6, r0 - strh r6, [r5, 0x30] - movs r2, 0x32 - ldrsh r0, [r5, r2] - movs r1, 0x3 - bl __divsi3 - ands r0, r4 - orrs r7, r0 - strh r7, [r5, 0x32] - adds r0, r5, 0 - movs r1, 0x4 - bl StartSpriteAffineAnim -_08047126: - ldrh r4, [r5, 0x2E] - adds r0, r5, 0 - bl sub_8078B5C - movs r1, 0x3A - ldrsh r0, [r5, r1] - movs r1, 0x3 - bl __divsi3 - adds r1, r0, 0 - ldrh r0, [r5, 0x3C] - adds r0, r1 - strh r0, [r5, 0x3C] - lsls r0, 16 - asrs r0, 24 - mov r2, r8 - ands r0, r2 - movs r2, 0x38 - ldrsh r1, [r5, r2] - bl Sin - ldrh r1, [r5, 0x26] - adds r0, r1 - strh r0, [r5, 0x26] - movs r2, 0x80 - lsls r2, 1 - adds r0, r2, 0 - ldrh r1, [r5, 0x6] - adds r0, r1 - strh r0, [r5, 0x6] - lsls r0, 16 - lsrs r0, 24 - movs r1, 0x3 - bl __umodsi3 - lsls r0, 16 - cmp r0, 0 - beq _08047176 - strh r4, [r5, 0x2E] - b _0804717E -_08047176: - lsls r0, r4, 16 - asrs r0, 16 - subs r0, 0x1 - strh r0, [r5, 0x2E] -_0804717E: - ldrh r0, [r5, 0x3C] - lsrs r0, 8 - cmp r0, 0x4F - ble _08047220 - ldrh r0, [r5, 0x30] - movs r1, 0x1 - adds r6, r1, 0 - ands r6, r0 - ldrh r0, [r5, 0x32] - adds r7, r1, 0 - ands r7, r0 - movs r2, 0x30 - ldrsh r1, [r5, r2] - lsls r0, r1, 1 - adds r0, r1 - movs r1, 0x2 - negs r1, r1 - adds r2, r1, 0 - ands r0, r2 - orrs r0, r6 - strh r0, [r5, 0x30] - movs r0, 0x32 - ldrsh r1, [r5, r0] - lsls r0, r1, 1 - adds r0, r1 - ands r0, r2 - orrs r0, r7 - strh r0, [r5, 0x32] - b _08047220 -_080471B8: - adds r0, r5, 0 - bl sub_8078718 - lsls r0, 24 - cmp r0, 0 - beq _08047220 - ldrh r0, [r5, 0x24] - ldrh r1, [r5, 0x20] - adds r0, r1 - movs r1, 0 - strh r0, [r5, 0x20] - ldrh r0, [r5, 0x26] - ldrh r2, [r5, 0x22] - adds r0, r2 - strh r0, [r5, 0x22] - strh r1, [r5, 0x26] - strh r1, [r5, 0x24] - ldrb r0, [r5, 0x6] - strh r0, [r5, 0x3A] - strh r1, [r5, 0x2E] - bl IsDoubleBattle - lsls r0, 24 - cmp r0, 0 - beq _08047214 - ldr r0, _0804720C @ =0x02017840 - ldrb r1, [r0, 0x9] - movs r0, 0x1 - ands r0, r1 - cmp r0, 0 - beq _08047214 - movs r0, 0x3A - ldrsh r4, [r5, r0] - movs r0, 0x2 - bl GetBankByPlayerAI - lsls r0, 24 - lsrs r0, 24 - cmp r4, r0 - bne _08047214 - ldr r0, _08047210 @ =sub_8047230 - b _08047216 - .align 2, 0 -_0804720C: .4byte 0x02017840 -_08047210: .4byte sub_8047230 -_08047214: - ldr r0, _0804722C @ =sub_8046C78 -_08047216: - str r0, [r5, 0x1C] - adds r0, r5, 0 - movs r1, 0 - bl StartSpriteAffineAnim -_08047220: - pop {r3} - mov r8, r3 - pop {r4-r7} - pop {r0} - bx r0 - .align 2, 0 -_0804722C: .4byte sub_8046C78 - thumb_func_end sub_80470C4 - thumb_func_start sub_8047230 sub_8047230: @ 8047230 push {lr} diff --git a/include/songs.h b/include/songs.h index a24bb0111..8180ee67e 100644 --- a/include/songs.h +++ b/include/songs.h @@ -270,10 +270,10 @@ enum BGM_NAMINORI, BGM_DAN01, /*0x16F*/ BGM_FANFA1, - BGM_ME_ASA, - BGM_ME_BACHI, - BGM_FANFA4, - BGM_FANFA5, + /*0x170*/ BGM_ME_ASA, + /*0x171*/ BGM_ME_BACHI, + /*0x172*/ BGM_FANFA4, + /*0x173*/ BGM_FANFA5, BGM_ME_WAZA, BGM_BIJYUTU, BGM_DOORO_X4, diff --git a/src/pokeball.c b/src/pokeball.c index cd5eb46d1..113be945b 100644 --- a/src/pokeball.c +++ b/src/pokeball.c @@ -1,6 +1,7 @@ #include "global.h" #include "gba/m4a_internal.h" #include "battle.h" +#include "m4a.h" #include "main.h" #include "pokemon.h" #include "rom_8077ABC.h" @@ -39,6 +40,8 @@ void sub_8046E7C(struct Sprite *); void sub_8046E9C(struct Sprite *); void sub_8046FBC(struct Sprite *); void sub_8047074(struct Sprite *); +void sub_80470C4(struct Sprite *); +void sub_8047230(struct Sprite *); void sub_8047254(struct Sprite *); void sub_80478DC(); void sub_804794C(u8); @@ -517,3 +520,95 @@ void sub_8046E9C(struct Sprite *sprite) } } } + +void sub_8046FBC(struct Sprite *sprite) +{ + u8 r7 = sprite->data6; + + sprite->data4++; + if (sprite->data4 == 40) + { + return; + } + else if (sprite->data4 == 95) + { + gDoingBattleAnim = 0; + m4aMPlayAllStop(); + PlaySE(BGM_FANFA5); + } + else if (sprite->data4 == 315) + { + FreeOamMatrix(gSprites[gObjectBankIDs[sprite->data6]].oam.matrixNum); + DestroySprite(&gSprites[gObjectBankIDs[sprite->data6]]); + DestroySpriteAndFreeResources(sprite); + if (gMain.inBattle) + ewram17810[r7].unk0_3 = 0; + } +} + +void sub_8047074(struct Sprite *sprite) +{ + sprite->data0 = 25; + sprite->data2 = sub_8077ABC(sprite->data6, 2); + sprite->data4 = sub_8077ABC(sprite->data6, 3) + 0x18; + sprite->data5 = -30; + sprite->oam.affineParam = sprite->data6; + sub_80786EC(sprite); + sprite->callback = sub_80470C4; +} + +#define HIBYTE(x) (((x) >> 8) & 0xFF) + +void sub_80470C4(struct Sprite *sprite) +{ + u32 r6; + u32 r7; + + if (HIBYTE(sprite->data7) >= 35 && HIBYTE(sprite->data7) < 80) + { + s16 r4; + + if ((sprite->oam.affineParam & 0xFF00) == 0) + { + r6 = sprite->data1 & 1; + r7 = sprite->data2 & 1; + sprite->data1 = ((sprite->data1 / 3) & ~1) | r6; + sprite->data2 = ((sprite->data2 / 3) & ~1) | r7; + StartSpriteAffineAnim(sprite, 4); + } + r4 = sprite->data0; + sub_8078B5C(sprite); + sprite->data7 += sprite->data6 / 3; + sprite->pos2.y += Sin(HIBYTE(sprite->data7), sprite->data5); + sprite->oam.affineParam += 0x100; + if ((sprite->oam.affineParam >> 8) % 3 != 0) + sprite->data0 = r4; + else + sprite->data0 = r4 - 1; + if (HIBYTE(sprite->data7) >= 80) + { + r6 = sprite->data1 & 1; + r7 = sprite->data2 & 1; + sprite->data1 = ((sprite->data1 * 3) & ~1) | r6; + sprite->data2 = ((sprite->data2 * 3) & ~1) | r7; + } + } + else + { + if (sub_8078718(sprite)) + { + sprite->pos1.x += sprite->pos2.x; + sprite->pos1.y += sprite->pos2.y; + sprite->pos2.y = 0; + sprite->pos2.x = 0; + sprite->data6 = sprite->oam.affineParam & 0xFF; + sprite->data0 = 0; + if (IsDoubleBattle() && ewram17840.unk9_0 + && sprite->data6 == GetBankByPlayerAI(2)) + sprite->callback = sub_8047230; + else + sprite->callback = sub_8046C78; + StartSpriteAffineAnim(sprite, 0); + } + } +} -- cgit v1.2.3 From 1fafe80241d56c7e89aa37d0bf6d20a0f4d208f2 Mon Sep 17 00:00:00 2001 From: camthesaxman Date: Sun, 18 Jun 2017 22:03:56 -0500 Subject: finish decompiling pokedex.s --- asm/pokeball.s | 1015 ---------------------------------------------------- include/pokeball.h | 4 +- ld_script.txt | 1 - src/pokeball.c | 386 ++++++++++++++++++-- 4 files changed, 352 insertions(+), 1054 deletions(-) delete mode 100644 asm/pokeball.s diff --git a/asm/pokeball.s b/asm/pokeball.s deleted file mode 100644 index c04fefbdf..000000000 --- a/asm/pokeball.s +++ /dev/null @@ -1,1015 +0,0 @@ - .include "constants/gba_constants.inc" - .include "constants/species_constants.inc" - .include "asm/macros.inc" - - .syntax unified - - .text - - thumb_func_start sub_8047230 -sub_8047230: @ 8047230 - push {lr} - adds r2, r0, 0 - ldrh r0, [r2, 0x2E] - adds r1, r0, 0x1 - strh r1, [r2, 0x2E] - lsls r0, 16 - asrs r0, 16 - cmp r0, 0x18 - ble _0804724A - movs r0, 0 - strh r0, [r2, 0x2E] - ldr r0, _08047250 @ =sub_8046C78 - str r0, [r2, 0x1C] -_0804724A: - pop {r0} - bx r0 - .align 2, 0 -_08047250: .4byte sub_8046C78 - thumb_func_end sub_8047230 - - thumb_func_start sub_8047254 -sub_8047254: @ 8047254 - push {r4,r5,lr} - adds r5, r0, 0 - ldrh r0, [r5, 0x2E] - adds r0, 0x1 - strh r0, [r5, 0x2E] - lsls r0, 16 - asrs r0, 16 - cmp r0, 0xF - ble _080472A4 - movs r0, 0 - strh r0, [r5, 0x2E] - bl IsDoubleBattle - lsls r0, 24 - cmp r0, 0 - beq _080472A0 - ldr r0, _08047298 @ =0x02017840 - ldrb r1, [r0, 0x9] - movs r0, 0x1 - ands r0, r1 - cmp r0, 0 - beq _080472A0 - movs r0, 0x3A - ldrsh r4, [r5, r0] - movs r0, 0x3 - bl GetBankByPlayerAI - lsls r0, 24 - lsrs r0, 24 - cmp r4, r0 - bne _080472A0 - ldr r0, _0804729C @ =sub_8047230 - b _080472A2 - .align 2, 0 -_08047298: .4byte 0x02017840 -_0804729C: .4byte sub_8047230 -_080472A0: - ldr r0, _080472AC @ =sub_8046C78 -_080472A2: - str r0, [r5, 0x1C] -_080472A4: - pop {r4,r5} - pop {r0} - bx r0 - .align 2, 0 -_080472AC: .4byte sub_8046C78 - thumb_func_end sub_8047254 - - thumb_func_start sub_80472B0 -sub_80472B0: @ 80472B0 - push {r4,lr} - sub sp, 0x4 - lsls r0, 24 - lsrs r0, 24 - lsls r1, 24 - lsrs r1, 24 - lsls r2, 24 - lsrs r2, 24 - lsls r3, 24 - lsrs r3, 24 - movs r4, 0 - str r4, [sp] - bl sub_814086C - lsls r0, 24 - lsrs r0, 24 - add sp, 0x4 - pop {r4} - pop {r1} - bx r1 - thumb_func_end sub_80472B0 - - thumb_func_start sub_80472D8 -sub_80472D8: @ 80472D8 - push {lr} - lsls r0, 24 - lsrs r0, 24 - lsls r1, 24 - lsrs r1, 24 - movs r3, 0 - bl sub_8141314 - lsls r0, 24 - lsrs r0, 24 - pop {r1} - bx r1 - thumb_func_end sub_80472D8 - - thumb_func_start CreatePokeballSprite -CreatePokeballSprite: @ 80472F0 - push {r4-r7,lr} - mov r7, r10 - mov r6, r9 - mov r5, r8 - push {r5-r7} - sub sp, 0x4 - adds r5, r0, 0 - mov r9, r2 - mov r10, r3 - ldr r6, [sp, 0x24] - ldr r4, [sp, 0x28] - ldr r0, [sp, 0x2C] - lsls r5, 24 - lsrs r5, 24 - lsls r1, 24 - lsrs r1, 24 - str r1, [sp] - mov r1, r9 - lsls r1, 24 - lsrs r1, 24 - mov r9, r1 - mov r2, r10 - lsls r2, 24 - lsrs r2, 24 - mov r10, r2 - lsls r6, 24 - lsrs r6, 24 - lsls r4, 24 - lsrs r4, 24 - lsls r0, 24 - lsrs r7, r0, 24 - ldr r0, _080473BC @ =gUnknown_0820A92C - bl LoadCompressedObjectPic - ldr r0, _080473C0 @ =gUnknown_0820A98C - bl LoadCompressedObjectPalette - ldr r0, _080473C4 @ =gSpriteTemplate_820AAB4 - mov r1, r9 - mov r2, r10 - adds r3, r4, 0 - bl CreateSprite - lsls r0, 24 - lsrs r0, 24 - ldr r3, _080473C8 @ =gSprites - mov r8, r3 - lsls r4, r0, 4 - adds r4, r0 - lsls r4, 2 - adds r1, r4, r3 - strh r5, [r1, 0x2E] - lsls r2, r5, 4 - adds r2, r5 - lsls r2, 2 - add r2, r8 - ldrh r0, [r2, 0x20] - strh r0, [r1, 0x38] - ldrh r0, [r2, 0x22] - strh r0, [r1, 0x3A] - mov r0, r9 - strh r0, [r2, 0x20] - mov r3, r10 - strh r3, [r2, 0x22] - strh r7, [r1, 0x30] - mov r0, sp - ldrh r0, [r0] - strh r0, [r1, 0x32] - mov r3, sp - ldrh r3, [r3, 0x30] - strh r3, [r1, 0x34] - ldr r3, [sp, 0x30] - lsrs r0, r3, 16 - strh r0, [r1, 0x36] - movs r0, 0x3 - ands r6, r0 - lsls r6, 2 - ldrb r3, [r1, 0x5] - movs r0, 0xD - negs r0, r0 - ands r0, r3 - orrs r0, r6 - strb r0, [r1, 0x5] - movs r0, 0x1C - add r8, r0 - add r4, r8 - ldr r0, _080473CC @ =sub_80473D0 - str r0, [r4] - adds r2, 0x3E - ldrb r0, [r2] - movs r1, 0x4 - orrs r0, r1 - strb r0, [r2] - 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 -_080473BC: .4byte gUnknown_0820A92C -_080473C0: .4byte gUnknown_0820A98C -_080473C4: .4byte gSpriteTemplate_820AAB4 -_080473C8: .4byte gSprites -_080473CC: .4byte sub_80473D0 - thumb_func_end CreatePokeballSprite - - thumb_func_start sub_80473D0 -sub_80473D0: @ 80473D0 - push {r4-r7,lr} - mov r7, r8 - push {r7} - adds r6, r0, 0 - ldrh r1, [r6, 0x30] - movs r2, 0x30 - ldrsh r0, [r6, r2] - cmp r0, 0 - bne _0804747C - ldrh r0, [r6, 0x2E] - lsls r0, 24 - lsrs r7, r0, 24 - ldrh r0, [r6, 0x32] - lsls r0, 24 - lsrs r0, 24 - mov r8, r0 - ldrh r4, [r6, 0x34] - ldrh r0, [r6, 0x36] - lsls r0, 16 - orrs r4, r0 - adds r0, r6, 0 - adds r0, 0x43 - ldrb r0, [r0] - cmp r0, 0 - beq _0804740A - subs r0, 0x1 - lsls r0, 24 - lsrs r5, r0, 24 - b _0804740C -_0804740A: - movs r5, 0 -_0804740C: - adds r0, r6, 0 - movs r1, 0x1 - bl StartSpriteAnim - ldrh r0, [r6, 0x20] - lsls r0, 24 - lsrs r0, 24 - ldrh r1, [r6, 0x22] - subs r1, 0x5 - lsls r1, 24 - lsrs r1, 24 - ldrb r2, [r6, 0x5] - lsls r2, 28 - lsrs r2, 30 - adds r3, r5, 0 - bl sub_80472B0 - movs r0, 0x1 - mov r1, r8 - adds r2, r4, 0 - bl sub_80472D8 - lsls r0, 24 - lsrs r0, 24 - movs r5, 0 - strh r0, [r6, 0x30] - ldr r0, _08047474 @ =sub_804748C - str r0, [r6, 0x1C] - ldr r0, _08047478 @ =gSprites - lsls r4, r7, 4 - adds r4, r7 - lsls r4, 2 - adds r4, r0 - adds r2, r4, 0 - adds r2, 0x3E - ldrb r1, [r2] - movs r0, 0x5 - negs r0, r0 - ands r0, r1 - strb r0, [r2] - adds r0, r4, 0 - movs r1, 0x1 - bl StartSpriteAffineAnim - adds r0, r4, 0 - bl AnimateSprite - movs r0, 0x80 - lsls r0, 5 - strh r0, [r4, 0x30] - strh r5, [r6, 0x3C] - b _08047480 - .align 2, 0 -_08047474: .4byte sub_804748C -_08047478: .4byte gSprites -_0804747C: - subs r0, r1, 0x1 - strh r0, [r6, 0x30] -_08047480: - pop {r3} - mov r8, r3 - pop {r4-r7} - pop {r0} - bx r0 - thumb_func_end sub_80473D0 - - thumb_func_start sub_804748C -sub_804748C: @ 804748C - push {r4-r7,lr} - adds r4, r0, 0 - movs r0, 0 - mov r12, r0 - movs r6, 0 - ldrh r0, [r4, 0x2E] - lsls r0, 24 - lsrs r3, r0, 24 - adds r0, r4, 0 - adds r0, 0x3F - ldrb r1, [r0] - movs r0, 0x10 - ands r0, r1 - cmp r0, 0 - beq _080474B6 - adds r2, r4, 0 - adds r2, 0x3E - ldrb r0, [r2] - movs r1, 0x4 - orrs r0, r1 - strb r0, [r2] -_080474B6: - ldr r0, _08047544 @ =gSprites - lsls r1, r3, 4 - adds r1, r3 - lsls r1, 2 - adds r5, r1, r0 - adds r0, r5, 0 - adds r0, 0x3F - ldrb r0, [r0] - lsls r0, 26 - cmp r0, 0 - bge _080474D8 - adds r0, r5, 0 - movs r1, 0 - bl StartSpriteAffineAnim - movs r1, 0x1 - mov r12, r1 -_080474D8: - movs r2, 0x38 - ldrsh r0, [r4, r2] - movs r7, 0x20 - ldrsh r1, [r4, r7] - subs r0, r1 - movs r1, 0x3C - ldrsh r2, [r4, r1] - muls r0, r2 - cmp r0, 0 - bge _080474EE - adds r0, 0x7F -_080474EE: - asrs r0, 7 - ldrh r7, [r4, 0x20] - adds r0, r7 - lsls r0, 16 - lsrs r3, r0, 16 - movs r1, 0x3A - ldrsh r0, [r4, r1] - movs r7, 0x22 - ldrsh r1, [r4, r7] - subs r0, r1 - muls r0, r2 - cmp r0, 0 - bge _0804750A - adds r0, 0x7F -_0804750A: - asrs r0, 7 - ldrh r1, [r4, 0x22] - adds r0, r1 - strh r3, [r5, 0x20] - strh r0, [r5, 0x22] - ldrh r2, [r4, 0x3C] - movs r7, 0x3C - ldrsh r0, [r4, r7] - cmp r0, 0x7F - bgt _0804754C - ldr r1, _08047548 @ =gSineTable - lsls r0, r2, 24 - lsrs r0, 23 - adds r0, r1 - movs r1, 0 - ldrsh r0, [r0, r1] - cmp r0, 0 - bge _08047530 - adds r0, 0x7 -_08047530: - asrs r0, 3 - negs r0, r0 - lsls r0, 16 - lsrs r0, 16 - adds r1, r2, 0x4 - strh r1, [r4, 0x3C] - strh r0, [r5, 0x24] - strh r0, [r5, 0x26] - b _0804755A - .align 2, 0 -_08047544: .4byte gSprites -_08047548: .4byte gSineTable -_0804754C: - ldrh r0, [r4, 0x38] - strh r0, [r5, 0x20] - ldrh r0, [r4, 0x3A] - strh r0, [r5, 0x22] - strh r6, [r5, 0x24] - strh r6, [r5, 0x26] - movs r6, 0x1 -_0804755A: - adds r0, r4, 0 - adds r0, 0x3F - ldrb r1, [r0] - movs r0, 0x10 - ands r0, r1 - cmp r0, 0 - beq _08047578 - mov r2, r12 - cmp r2, 0 - beq _08047578 - cmp r6, 0 - beq _08047578 - adds r0, r4, 0 - bl DestroySpriteAndFreeResources -_08047578: - pop {r4-r7} - pop {r0} - bx r0 - thumb_func_end sub_804748C - - thumb_func_start sub_8047580 -sub_8047580: @ 8047580 - push {r4-r7,lr} - mov r7, r10 - mov r6, r9 - mov r5, r8 - push {r5-r7} - mov r10, r0 - adds r6, r2, 0 - mov r8, r3 - ldr r5, [sp, 0x20] - ldr r4, [sp, 0x24] - ldr r0, [sp, 0x28] - mov r9, r0 - mov r0, r10 - lsls r0, 24 - lsrs r0, 24 - mov r10, r0 - lsls r1, 24 - lsrs r7, r1, 24 - lsls r6, 24 - lsrs r6, 24 - mov r1, r8 - lsls r1, 24 - lsrs r1, 24 - mov r8, r1 - lsls r5, 24 - lsrs r5, 24 - lsls r4, 24 - lsrs r4, 24 - mov r0, r9 - lsls r0, 24 - lsrs r0, 24 - mov r9, r0 - ldr r0, _08047624 @ =gUnknown_0820A92C - bl LoadCompressedObjectPic - ldr r0, _08047628 @ =gUnknown_0820A98C - bl LoadCompressedObjectPalette - ldr r0, _0804762C @ =gSpriteTemplate_820AAB4 - adds r1, r6, 0 - mov r2, r8 - adds r3, r4, 0 - bl CreateSprite - lsls r0, 24 - lsrs r0, 24 - ldr r6, _08047630 @ =gSprites - lsls r3, r0, 4 - adds r3, r0 - lsls r3, 2 - adds r2, r3, r6 - mov r1, r10 - strh r1, [r2, 0x2E] - mov r4, r9 - strh r4, [r2, 0x30] - strh r7, [r2, 0x32] - mov r1, sp - ldrh r1, [r1, 0x2C] - strh r1, [r2, 0x34] - ldr r4, [sp, 0x2C] - lsrs r1, r4, 16 - strh r1, [r2, 0x36] - movs r1, 0x3 - ands r5, r1 - lsls r5, 2 - ldrb r4, [r2, 0x5] - movs r1, 0xD - negs r1, r1 - ands r1, r4 - orrs r1, r5 - strb r1, [r2, 0x5] - adds r6, 0x1C - adds r3, r6 - ldr r1, _08047634 @ =sub_8047638 - str r1, [r3] - pop {r3-r5} - mov r8, r3 - mov r9, r4 - mov r10, r5 - pop {r4-r7} - pop {r1} - bx r1 - .align 2, 0 -_08047624: .4byte gUnknown_0820A92C -_08047628: .4byte gUnknown_0820A98C -_0804762C: .4byte gSpriteTemplate_820AAB4 -_08047630: .4byte gSprites -_08047634: .4byte sub_8047638 - thumb_func_end sub_8047580 - - thumb_func_start sub_8047638 -sub_8047638: @ 8047638 - push {r4-r7,lr} - mov r7, r8 - push {r7} - adds r4, r0, 0 - ldrh r1, [r4, 0x30] - movs r2, 0x30 - ldrsh r0, [r4, r2] - cmp r0, 0 - bne _080476D0 - ldrh r0, [r4, 0x2E] - lsls r0, 24 - lsrs r7, r0, 24 - ldrh r0, [r4, 0x32] - lsls r0, 24 - lsrs r0, 24 - mov r8, r0 - ldrh r5, [r4, 0x34] - ldrh r0, [r4, 0x36] - lsls r0, 16 - orrs r5, r0 - adds r0, r4, 0 - adds r0, 0x43 - ldrb r0, [r0] - cmp r0, 0 - beq _08047672 - subs r0, 0x1 - lsls r0, 24 - lsrs r6, r0, 24 - b _08047674 -_08047672: - movs r6, 0 -_08047674: - adds r0, r4, 0 - movs r1, 0x1 - bl StartSpriteAnim - ldrh r0, [r4, 0x20] - lsls r0, 24 - lsrs r0, 24 - ldrh r1, [r4, 0x22] - subs r1, 0x5 - lsls r1, 24 - lsrs r1, 24 - ldrb r2, [r4, 0x5] - lsls r2, 28 - lsrs r2, 30 - adds r3, r6, 0 - bl sub_80472B0 - movs r0, 0x1 - mov r1, r8 - adds r2, r5, 0 - bl sub_80472D8 - lsls r0, 24 - lsrs r0, 24 - movs r5, 0 - strh r0, [r4, 0x30] - ldr r0, _080476C8 @ =sub_80476E0 - str r0, [r4, 0x1C] - lsls r4, r7, 4 - adds r4, r7 - lsls r4, 2 - ldr r0, _080476CC @ =gSprites - adds r4, r0 - adds r0, r4, 0 - movs r1, 0x2 - bl StartSpriteAffineAnim - adds r0, r4, 0 - bl AnimateSprite - strh r5, [r4, 0x30] - b _080476D4 - .align 2, 0 -_080476C8: .4byte sub_80476E0 -_080476CC: .4byte gSprites -_080476D0: - subs r0, r1, 0x1 - strh r0, [r4, 0x30] -_080476D4: - pop {r3} - mov r8, r3 - pop {r4-r7} - pop {r0} - bx r0 - thumb_func_end sub_8047638 - - thumb_func_start sub_80476E0 -sub_80476E0: @ 80476E0 - push {r4,r5,lr} - adds r5, r0, 0 - ldrh r0, [r5, 0x38] - adds r0, 0x1 - strh r0, [r5, 0x38] - lsls r0, 16 - asrs r0, 16 - cmp r0, 0xB - bne _080476F8 - movs r0, 0x3C - bl PlaySE -_080476F8: - ldrh r1, [r5, 0x2E] - lsls r1, 24 - lsrs r1, 24 - ldr r2, _08047734 @ =gSprites - lsls r0, r1, 4 - adds r0, r1 - lsls r0, 2 - adds r4, r0, r2 - adds r0, r4, 0 - adds r0, 0x3F - ldrb r0, [r0] - lsls r0, 26 - cmp r0, 0 - bge _0804773C - adds r0, r5, 0 - movs r1, 0x2 - bl StartSpriteAnim - adds r2, r4, 0 - adds r2, 0x3E - ldrb r0, [r2] - movs r1, 0x4 - orrs r0, r1 - strb r0, [r2] - movs r0, 0 - strh r0, [r5, 0x38] - ldr r0, _08047738 @ =sub_8047754 - str r0, [r5, 0x1C] - b _0804774C - .align 2, 0 -_08047734: .4byte gSprites -_08047738: .4byte sub_8047754 -_0804773C: - ldrh r0, [r4, 0x30] - adds r0, 0x60 - strh r0, [r4, 0x30] - movs r1, 0x30 - ldrsh r0, [r4, r1] - negs r0, r0 - asrs r0, 8 - strh r0, [r4, 0x26] -_0804774C: - pop {r4,r5} - pop {r0} - bx r0 - thumb_func_end sub_80476E0 - - thumb_func_start sub_8047754 -sub_8047754: @ 8047754 - push {lr} - adds r2, r0, 0 - adds r0, 0x3F - ldrb r1, [r0] - movs r0, 0x10 - ands r0, r1 - cmp r0, 0 - beq _08047768 - ldr r0, _0804776C @ =SpriteCallbackDummy - str r0, [r2, 0x1C] -_08047768: - pop {r0} - bx r0 - .align 2, 0 -_0804776C: .4byte SpriteCallbackDummy - thumb_func_end sub_8047754 - - thumb_func_start obj_delete_and_free_associated_resources_ -obj_delete_and_free_associated_resources_: @ 8047770 - push {lr} - bl DestroySpriteAndFreeResources - pop {r0} - bx r0 - thumb_func_end obj_delete_and_free_associated_resources_ - - thumb_func_start sub_804777C -sub_804777C: @ 804777C - push {r4-r6,lr} - lsls r0, 24 - lsrs r0, 24 - adds r5, r0, 0 - ldr r0, _080477FC @ =gHealthboxIDs - adds r0, r5, r0 - ldrb r1, [r0] - lsls r0, r1, 4 - adds r0, r1 - lsls r0, 2 - ldr r6, _08047800 @ =gSprites - adds r4, r0, r6 - movs r1, 0 - movs r0, 0x5 - strh r0, [r4, 0x2E] - strh r1, [r4, 0x30] - movs r0, 0x73 - strh r0, [r4, 0x24] - strh r1, [r4, 0x26] - ldr r0, _08047804 @ =sub_8047830 - str r0, [r4, 0x1C] - adds r0, r5, 0 - bl GetBankSide - lsls r0, 24 - cmp r0, 0 - beq _080477CA - ldrh r0, [r4, 0x2E] - negs r0, r0 - strh r0, [r4, 0x2E] - ldrh r0, [r4, 0x30] - negs r0, r0 - strh r0, [r4, 0x30] - ldrh r0, [r4, 0x24] - negs r0, r0 - strh r0, [r4, 0x24] - ldrh r0, [r4, 0x26] - negs r0, r0 - strh r0, [r4, 0x26] -_080477CA: - movs r0, 0x38 - ldrsh r1, [r4, r0] - lsls r0, r1, 4 - adds r0, r1 - lsls r0, 2 - adds r1, r6, 0 - adds r1, 0x1C - adds r1, r0, r1 - adds r0, r6 - ldr r1, [r1] - bl _call_via_r1 - adds r0, r5, 0 - bl GetBankIdentity - lsls r0, 24 - lsrs r0, 24 - cmp r0, 0x2 - bne _080477F4 - ldr r0, _08047808 @ =sub_804780C - str r0, [r4, 0x1C] -_080477F4: - pop {r4-r6} - pop {r0} - bx r0 - .align 2, 0 -_080477FC: .4byte gHealthboxIDs -_08047800: .4byte gSprites -_08047804: .4byte sub_8047830 -_08047808: .4byte sub_804780C - thumb_func_end sub_804777C - - thumb_func_start sub_804780C -sub_804780C: @ 804780C - push {lr} - adds r1, r0, 0 - ldrh r0, [r1, 0x30] - adds r0, 0x1 - strh r0, [r1, 0x30] - lsls r0, 16 - asrs r0, 16 - cmp r0, 0x14 - bne _08047826 - movs r0, 0 - strh r0, [r1, 0x30] - ldr r0, _0804782C @ =sub_8047830 - str r0, [r1, 0x1C] -_08047826: - pop {r0} - bx r0 - .align 2, 0 -_0804782C: .4byte sub_8047830 - thumb_func_end sub_804780C - - thumb_func_start sub_8047830 -sub_8047830: @ 8047830 - push {lr} - adds r2, r0, 0 - ldrh r0, [r2, 0x24] - ldrh r1, [r2, 0x2E] - subs r0, r1 - strh r0, [r2, 0x24] - ldrh r0, [r2, 0x26] - ldrh r1, [r2, 0x30] - subs r0, r1 - strh r0, [r2, 0x26] - ldr r0, [r2, 0x24] - cmp r0, 0 - bne _0804784E - ldr r0, _08047854 @ =SpriteCallbackDummy - str r0, [r2, 0x1C] -_0804784E: - pop {r0} - bx r0 - .align 2, 0 -_08047854: .4byte SpriteCallbackDummy - thumb_func_end sub_8047830 - - thumb_func_start sub_8047858 -sub_8047858: @ 8047858 - push {r4,r5,lr} - adds r4, r0, 0 - lsls r4, 24 - lsrs r4, 24 - ldr r5, _08047890 @ =oamc_804BEB4 - adds r0, r5, 0 - bl CreateInvisibleSpriteWithCallback - lsls r0, 24 - lsrs r0, 24 - ldr r2, _08047894 @ =gSprites - lsls r1, r0, 4 - adds r1, r0 - lsls r1, 2 - adds r3, r1, r2 - movs r0, 0x1 - strh r0, [r3, 0x2E] - ldr r0, _08047898 @ =gHealthboxIDs - adds r4, r0 - ldrb r0, [r4] - strh r0, [r3, 0x30] - adds r2, 0x1C - adds r1, r2 - str r5, [r1] - pop {r4,r5} - pop {r0} - bx r0 - .align 2, 0 -_08047890: .4byte oamc_804BEB4 -_08047894: .4byte gSprites -_08047898: .4byte gHealthboxIDs - thumb_func_end sub_8047858 - - thumb_func_start oamc_804BEB4 -oamc_804BEB4: @ 804789C - push {lr} - adds r3, r0, 0 - ldrh r1, [r3, 0x30] - lsls r1, 24 - lsrs r1, 24 - ldr r2, _080478D8 @ =gSprites - lsls r0, r1, 4 - adds r0, r1 - lsls r0, 2 - adds r1, r0, r2 - ldrh r0, [r3, 0x2E] - movs r2, 0 - strh r0, [r1, 0x26] - ldrh r0, [r3, 0x2E] - negs r0, r0 - strh r0, [r3, 0x2E] - ldrh r0, [r3, 0x32] - adds r0, 0x1 - strh r0, [r3, 0x32] - lsls r0, 16 - asrs r0, 16 - cmp r0, 0x15 - bne _080478D4 - strh r2, [r1, 0x24] - strh r2, [r1, 0x26] - adds r0, r3, 0 - bl DestroySprite -_080478D4: - pop {r0} - bx r0 - .align 2, 0 -_080478D8: .4byte gSprites - thumb_func_end oamc_804BEB4 - - thumb_func_start sub_80478DC -sub_80478DC: @ 80478DC - push {r4-r6,lr} - lsls r0, 24 - lsrs r4, r0, 24 - ldr r0, _08047938 @ =gUnknown_0820A92C - lsls r6, r4, 3 - adds r5, r6, r0 - ldrh r0, [r5, 0x6] - bl GetSpriteTileStartByTag - lsls r0, 16 - ldr r1, _0804793C @ =0xffff0000 - cmp r0, r1 - bne _08047904 - adds r0, r5, 0 - bl LoadCompressedObjectPic - ldr r0, _08047940 @ =gUnknown_0820A98C - adds r0, r6, r0 - bl LoadCompressedObjectPalette -_08047904: - cmp r4, 0x6 - beq _08047930 - cmp r4, 0x6 - blt _08047914 - cmp r4, 0xB - bgt _08047914 - cmp r4, 0xA - bge _08047930 -_08047914: - ldr r1, _08047938 @ =gUnknown_0820A92C - lsls r0, r4, 3 - adds r0, r1 - ldrh r0, [r0, 0x6] - bl GetSpriteTileStartByTag - adds r1, r0, 0 - lsls r1, 16 - ldr r0, _08047944 @ =gUnknown_08D030D0 - lsrs r1, 11 - ldr r2, _08047948 @ =0x06010100 - adds r1, r2 - bl LZDecompressVram -_08047930: - pop {r4-r6} - pop {r0} - bx r0 - .align 2, 0 -_08047938: .4byte gUnknown_0820A92C -_0804793C: .4byte 0xffff0000 -_08047940: .4byte gUnknown_0820A98C -_08047944: .4byte gUnknown_08D030D0 -_08047948: .4byte 0x06010100 - thumb_func_end sub_80478DC - - thumb_func_start sub_804794C -sub_804794C: @ 804794C - push {r4,lr} - adds r4, r0, 0 - lsls r4, 24 - ldr r0, _08047970 @ =gUnknown_0820A92C - lsrs r4, 21 - adds r0, r4, r0 - ldrh r0, [r0, 0x6] - bl FreeSpriteTilesByTag - ldr r0, _08047974 @ =gUnknown_0820A98C - adds r4, r0 - ldrh r0, [r4, 0x4] - bl FreeSpritePaletteByTag - pop {r4} - pop {r0} - bx r0 - .align 2, 0 -_08047970: .4byte gUnknown_0820A92C -_08047974: .4byte gUnknown_0820A98C - thumb_func_end sub_804794C - - thumb_func_start sub_8047978 -sub_8047978: @ 8047978 - push {r4,lr} - lsls r0, 24 - lsrs r4, r0, 24 - adds r0, r4, 0 - bl GetBankSide - lsls r0, 24 - cmp r0, 0 - beq _080479A4 - ldr r1, _0804799C @ =gBattlePartyID - lsls r0, r4, 1 - adds r0, r1 - ldrh r1, [r0] - movs r0, 0x64 - muls r0, r1 - ldr r1, _080479A0 @ =gEnemyParty - b _080479B2 - .align 2, 0 -_0804799C: .4byte gBattlePartyID -_080479A0: .4byte gEnemyParty -_080479A4: - ldr r1, _080479C4 @ =gBattlePartyID - lsls r0, r4, 1 - adds r0, r1 - ldrh r1, [r0] - movs r0, 0x64 - muls r0, r1 - ldr r1, _080479C8 @ =gPlayerParty -_080479B2: - adds r0, r1 - movs r1, 0x26 - bl GetMonData - lsls r0, 16 - lsrs r0, 16 - pop {r4} - pop {r1} - bx r1 - .align 2, 0 -_080479C4: .4byte gBattlePartyID -_080479C8: .4byte gPlayerParty - thumb_func_end sub_8047978 - - .align 2, 0 @ Don't pad with nop. diff --git a/include/pokeball.h b/include/pokeball.h index b6fbbcf77..b492df6e1 100644 --- a/include/pokeball.h +++ b/include/pokeball.h @@ -1,7 +1,9 @@ #ifndef GUARD_POKEBALL_H #define GUARD_POKEBALL_H -void CreatePokeballSprite(u8 r0, u8 r1, u8 r2, u8 r3, u8 s1, u8 s2, u8 s3, u16 s4); +void CreatePokeballSprite(u8 r0, u8 r1, u8 r2, u8 r3, u8 s1, u8 s2, u8 s3, u32 s4); void sub_804777C(u8); +void sub_80478DC(u8); +void sub_804794C(u8); #endif // GUARD_POKEBALL_H diff --git a/ld_script.txt b/ld_script.txt index 4eb221578..5bbabf504 100755 --- a/ld_script.txt +++ b/ld_script.txt @@ -79,7 +79,6 @@ SECTIONS { src/battle_interface.o(.text); src/smokescreen.o(.text); src/pokeball.o(.text); - asm/pokeball.o(.text); src/load_save.o(.text); asm/trade.o(.text); asm/berry_blender.o(.text); diff --git a/src/pokeball.c b/src/pokeball.c index 113be945b..4b2ba8212 100644 --- a/src/pokeball.c +++ b/src/pokeball.c @@ -1,8 +1,10 @@ #include "global.h" #include "gba/m4a_internal.h" #include "battle.h" +#include "decompress.h" #include "m4a.h" #include "main.h" +#include "pokeball.h" #include "pokemon.h" #include "rom_8077ABC.h" #include "songs.h" @@ -10,6 +12,7 @@ #include "sprite.h" #include "task.h" #include "trig.h" +#include "util.h" extern struct MusicPlayerInfo gMPlay_BGM; extern u16 gBattleTypeFlags; @@ -18,34 +21,44 @@ extern u8 gActiveBank; extern u16 gBattlePartyID[]; extern u8 gObjectBankIDs[]; extern u8 gDoingBattleAnim; +extern u8 gHealthboxIDs[]; +extern const struct SpriteSheet gUnknown_0820A92C[]; +extern const struct SpritePalette gUnknown_0820A98C[]; extern const struct SpriteTemplate gSpriteTemplate_820AAB4[]; +extern const u8 gUnknown_08D030D0[]; extern u32 ball_number_to_ball_processing_index(u16); // not sure of return type extern void sub_80786EC(); extern bool8 sub_8078718(struct Sprite *); -extern void sub_814086C(u8, u8, int, int, u8); -extern u8 sub_8141314(u8, u8, u8, u8); - -void sub_8046464(u8); -void sub_80466E8(struct Sprite *); -void sub_80466F4(struct Sprite *); -void sub_8046760(struct Sprite *); -void sub_80467F8(struct Sprite *); -void sub_804684C(struct Sprite *); -void sub_8046944(struct Sprite *); -void sub_8046984(struct Sprite *); -void sub_8046C78(struct Sprite *); -void sub_8046E7C(struct Sprite *); -void sub_8046E9C(struct Sprite *); -void sub_8046FBC(struct Sprite *); -void sub_8047074(struct Sprite *); -void sub_80470C4(struct Sprite *); -void sub_8047230(struct Sprite *); -void sub_8047254(struct Sprite *); -void sub_80478DC(); -void sub_804794C(u8); -u16 sub_8047978(); +extern u8 sub_814086C(u8, u8, int, int, u8); +extern u8 sub_8141314(u8, u8, int, u8); + +static void sub_8046464(u8); +static void sub_80466E8(struct Sprite *); +static void sub_80466F4(struct Sprite *); +static void sub_8046760(struct Sprite *); +static void sub_80467F8(struct Sprite *); +static void sub_804684C(struct Sprite *); +static void sub_8046944(struct Sprite *); +static void sub_8046984(struct Sprite *); +static void sub_8046C78(struct Sprite *); +static void sub_8046E7C(struct Sprite *); +static void sub_8046E9C(struct Sprite *); +static void sub_8046FBC(struct Sprite *); +static void sub_8047074(struct Sprite *); +static void sub_80470C4(struct Sprite *); +static void sub_8047230(struct Sprite *); +static void sub_8047254(struct Sprite *); +static void sub_80473D0(struct Sprite *); +static void sub_804748C(struct Sprite *); +static void sub_8047638(struct Sprite *); +static void sub_80476E0(struct Sprite *); +static void sub_8047754(struct Sprite *); +static void sub_804780C(struct Sprite *); +static void sub_8047830(struct Sprite *); +static void oamc_804BEB4(struct Sprite *); +static u16 sub_8047978(u8); u8 sub_8046400(u16 a, u8 b) { @@ -60,7 +73,7 @@ u8 sub_8046400(u16 a, u8 b) return 0; } -void sub_8046464(u8 taskId) +static void sub_8046464(u8 taskId) { bool8 sp0 = FALSE; u16 r8; @@ -149,12 +162,12 @@ void objc_0804ABD4(struct Sprite *sprite) } } -void sub_80466E8(struct Sprite *sprite) +static void sub_80466E8(struct Sprite *sprite) { sprite->callback = sub_80466F4; } -void sub_80466F4(struct Sprite *sprite) +static void sub_80466F4(struct Sprite *sprite) { sprite->data5++; if (sprite->data5 == 10) @@ -167,7 +180,7 @@ void sub_80466F4(struct Sprite *sprite) } } -void sub_8046760(struct Sprite *sprite) +static void sub_8046760(struct Sprite *sprite) { sprite->data5++; if (sprite->data5 == 11) @@ -186,7 +199,7 @@ void sub_8046760(struct Sprite *sprite) } } -void sub_80467F8(struct Sprite *sprite) +static void sub_80467F8(struct Sprite *sprite) { if (sprite->animEnded) { @@ -203,7 +216,7 @@ void sub_80467F8(struct Sprite *sprite) } } -void sub_804684C(struct Sprite *sprite) +static void sub_804684C(struct Sprite *sprite) { bool8 r5 = FALSE; @@ -263,7 +276,7 @@ void sub_804684C(struct Sprite *sprite) } } -void sub_8046944(struct Sprite *sprite) +static void sub_8046944(struct Sprite *sprite) { sprite->data3++; if (sprite->data3 == 31) @@ -276,7 +289,7 @@ void sub_8046944(struct Sprite *sprite) } } -void sub_8046984(struct Sprite *sprite) +static void sub_8046984(struct Sprite *sprite) { switch (sprite->data3 & 0xFF) { @@ -347,7 +360,7 @@ void sub_8046984(struct Sprite *sprite) } } -void sub_8046AD0(u8 taskId) +static void sub_8046AD0(u8 taskId) { u8 r6 = gTasks[taskId].data[2]; u8 r3 = gTasks[taskId].data[1]; @@ -412,7 +425,7 @@ void sub_8046AD0(u8 taskId) } } -void sub_8046C78(struct Sprite *sprite) +static void sub_8046C78(struct Sprite *sprite) { u8 r5 = sprite->data6; u32 r4; // not sure of this type @@ -471,7 +484,7 @@ void sub_8046C78(struct Sprite *sprite) gSprites[gObjectBankIDs[sprite->data6]].data1 = 0x1000; } -void sub_8046E7C(struct Sprite *sprite) +static void sub_8046E7C(struct Sprite *sprite) { sprite->animPaused = TRUE; sprite->callback = sub_8046FBC; @@ -480,7 +493,7 @@ void sub_8046E7C(struct Sprite *sprite) sprite->data5 = 0; } -void sub_8046E9C(struct Sprite *sprite) +static void sub_8046E9C(struct Sprite *sprite) { bool8 r7 = FALSE; u8 r4 = sprite->data6; @@ -521,7 +534,7 @@ void sub_8046E9C(struct Sprite *sprite) } } -void sub_8046FBC(struct Sprite *sprite) +static void sub_8046FBC(struct Sprite *sprite) { u8 r7 = sprite->data6; @@ -546,7 +559,7 @@ void sub_8046FBC(struct Sprite *sprite) } } -void sub_8047074(struct Sprite *sprite) +static void sub_8047074(struct Sprite *sprite) { sprite->data0 = 25; sprite->data2 = sub_8077ABC(sprite->data6, 2); @@ -559,7 +572,7 @@ void sub_8047074(struct Sprite *sprite) #define HIBYTE(x) (((x) >> 8) & 0xFF) -void sub_80470C4(struct Sprite *sprite) +static void sub_80470C4(struct Sprite *sprite) { u32 r6; u32 r7; @@ -612,3 +625,302 @@ void sub_80470C4(struct Sprite *sprite) } } } + +static void sub_8047230(struct Sprite *sprite) +{ + if (sprite->data0++ > 0x18) + { + sprite->data0 = 0; + sprite->callback = sub_8046C78; + } +} + +static void sub_8047254(struct Sprite *sprite) +{ + sprite->data0++; + if (sprite->data0 > 15) + { + sprite->data0 = 0; + if (IsDoubleBattle() && ewram17840.unk9_0 + && sprite->data6 == GetBankByPlayerAI(3)) + sprite->callback = sub_8047230; + else + sprite->callback = sub_8046C78; + } +} + +static u8 sub_80472B0(u8 a, u8 b, u8 c, u8 d) +{ + return sub_814086C(a, b, c, d, 0); +} + +static u8 sub_80472D8(u8 a, u8 b, u32 c) +{ + return sub_8141314(a, b, c, 0); +} + +void CreatePokeballSprite(u8 a, u8 b, u8 x, u8 y, u8 e, u8 f, u8 g, u32 h) +{ + u8 spriteId; + + LoadCompressedObjectPic(&gUnknown_0820A92C[0]); + LoadCompressedObjectPalette(&gUnknown_0820A98C[0]); + spriteId = CreateSprite(&gSpriteTemplate_820AAB4[0], x, y, f); + gSprites[spriteId].data0 = a; + gSprites[spriteId].data5 = gSprites[a].pos1.x; + gSprites[spriteId].data6 = gSprites[a].pos1.y; + gSprites[a].pos1.x = x; + gSprites[a].pos1.y = y; + gSprites[spriteId].data1 = g; + gSprites[spriteId].data2 = b; + gSprites[spriteId].data3 = h; + gSprites[spriteId].data4 = h >> 16; + gSprites[spriteId].oam.priority = e; + gSprites[spriteId].callback = sub_80473D0; + gSprites[a].invisible = TRUE; +} + +static void sub_80473D0(struct Sprite *sprite) +{ + if (sprite->data1 == 0) + { + u8 r5; + u8 r7 = sprite->data0; + u8 r8 = sprite->data2; + u32 r4 = (u16)sprite->data3 | ((u16)sprite->data4 << 16); + + if (sprite->subpriority != 0) + r5 = sprite->subpriority - 1; + else + r5 = 0; + StartSpriteAnim(sprite, 1); + sub_80472B0(sprite->pos1.x, sprite->pos1.y - 5, sprite->oam.priority, r5); + sprite->data1 = sub_80472D8(1, r8, r4); + sprite->callback = sub_804748C; + gSprites[r7].invisible = FALSE; + StartSpriteAffineAnim(&gSprites[r7], 1); + AnimateSprite(&gSprites[r7]); + gSprites[r7].data1 = 0x1000; + sprite->data7 = 0; + } + else + { + sprite->data1--; + } +} + +static void sub_804748C(struct Sprite *sprite) +{ + bool8 r12 = FALSE; + bool8 r6 = FALSE; + u8 r3 = sprite->data0; + u16 var1; + u16 var2; + + if (sprite->animEnded) + sprite->invisible = TRUE; + if (gSprites[r3].affineAnimEnded) + { + StartSpriteAffineAnim(&gSprites[r3], 0); + r12 = TRUE; + } + var1 = (sprite->data5 - sprite->pos1.x) * sprite->data7 / 128 + sprite->pos1.x; + var2 = (sprite->data6 - sprite->pos1.y) * sprite->data7 / 128 + sprite->pos1.y; + gSprites[r3].pos1.x = var1; + gSprites[r3].pos1.y = var2; + if (sprite->data7 < 128) + { + s16 sine = -(gSineTable[(u8)sprite->data7] / 8); + + sprite->data7 += 4; + gSprites[r3].pos2.x = sine; + gSprites[r3].pos2.y = sine; + } + else + { + gSprites[r3].pos1.x = sprite->data5; + gSprites[r3].pos1.y = sprite->data6; + gSprites[r3].pos2.x = 0; + gSprites[r3].pos2.y = 0; + r6 = TRUE; + } + if (sprite->animEnded && r12 && r6) + DestroySpriteAndFreeResources(sprite); +} + +u8 sub_8047580(u8 a, u8 b, u8 x, u8 y, u8 e, u8 f, u8 g, u32 h) +{ + u8 spriteId; + + LoadCompressedObjectPic(&gUnknown_0820A92C[0]); + LoadCompressedObjectPalette(&gUnknown_0820A98C[0]); + spriteId = CreateSprite(&gSpriteTemplate_820AAB4[0], x, y, f); + gSprites[spriteId].data0 = a; + gSprites[spriteId].data1 = g; + gSprites[spriteId].data2 = b; + gSprites[spriteId].data3 = h; + gSprites[spriteId].data4 = h >> 16; + gSprites[spriteId].oam.priority = e; + gSprites[spriteId].callback = sub_8047638; + return spriteId; +} + +static void sub_8047638(struct Sprite *sprite) +{ + if (sprite->data1 == 0) + { + u8 r6; + u8 r7 = sprite->data0; + u8 r8 = sprite->data2; + u32 r5 = (u16)sprite->data3 | ((u16)sprite->data4 << 16); + + if (sprite->subpriority != 0) + r6 = sprite->subpriority - 1; + else + r6 = 0; + StartSpriteAnim(sprite, 1); + sub_80472B0(sprite->pos1.x, sprite->pos1.y - 5, sprite->oam.priority, r6); + sprite->data1 = sub_80472D8(1, r8, r5); + sprite->callback = sub_80476E0; + StartSpriteAffineAnim(&gSprites[r7], 2); + AnimateSprite(&gSprites[r7]); + gSprites[r7].data1 = 0; + } + else + { + sprite->data1--; + } +} + +static void sub_80476E0(struct Sprite *sprite) +{ + u8 r1; + + sprite->data5++; + if (sprite->data5 == 11) + PlaySE(SE_SUIKOMU); + r1 = sprite->data0; + if (gSprites[r1].affineAnimEnded) + { + StartSpriteAnim(sprite, 2); + gSprites[r1].invisible = TRUE; + sprite->data5 = 0; + sprite->callback = sub_8047754; + } + else + { + gSprites[r1].data1 += 96; + gSprites[r1].pos2.y = -gSprites[r1].data1 >> 8; + } +} + +static void sub_8047754(struct Sprite *sprite) +{ + if (sprite->animEnded) + sprite->callback = SpriteCallbackDummy; +} + +void obj_delete_and_free_associated_resources_(struct Sprite *sprite) +{ + DestroySpriteAndFreeResources(sprite); +} + +void sub_804777C(u8 a) +{ + struct Sprite *sprite = &gSprites[gHealthboxIDs[a]]; + + sprite->data0 = 5; + sprite->data1 = 0; + sprite->pos2.x = 0x73; + sprite->pos2.y = 0; + sprite->callback = sub_8047830; + if (GetBankSide(a) != 0) + { + sprite->data0 = -sprite->data0; + sprite->data1 = -sprite->data1; + sprite->pos2.x = -sprite->pos2.x; + sprite->pos2.y = -sprite->pos2.y; + } + gSprites[sprite->data5].callback(&gSprites[sprite->data5]); + if (GetBankIdentity(a) == 2) + sprite->callback = sub_804780C; +} + +static void sub_804780C(struct Sprite *sprite) +{ + sprite->data1++; + if (sprite->data1 == 20) + { + sprite->data1 = 0; + sprite->callback = sub_8047830; + } +} + +static void sub_8047830(struct Sprite *sprite) +{ + sprite->pos2.x -= sprite->data0; + sprite->pos2.y -= sprite->data1; + if (sprite->pos2.x == 0 && sprite->pos2.y == 0) + sprite->callback = SpriteCallbackDummy; +} + +void sub_8047858(u8 a) +{ + u8 spriteId; + + spriteId = CreateInvisibleSpriteWithCallback(oamc_804BEB4); + gSprites[spriteId].data0 = 1; + gSprites[spriteId].data1 = gHealthboxIDs[a]; + gSprites[spriteId].callback = oamc_804BEB4; +} + +static void oamc_804BEB4(struct Sprite *sprite) +{ + u8 r1 = sprite->data1; + + gSprites[r1].pos2.y = sprite->data0; + sprite->data0 = -sprite->data0; + sprite->data2++; + if (sprite->data2 == 21) + { + gSprites[r1].pos2.x = 0; + gSprites[r1].pos2.y = 0; + DestroySprite(sprite); + } +} + +void sub_80478DC(u8 a) +{ + u16 var; + + if (GetSpriteTileStartByTag(gUnknown_0820A92C[a].tag) == 0xFFFF) + { + LoadCompressedObjectPic(&gUnknown_0820A92C[a]); + LoadCompressedObjectPalette(&gUnknown_0820A98C[a]); + } + switch (a) + { + case 6: + case 10: + case 11: + break; + default: + var = GetSpriteTileStartByTag(gUnknown_0820A92C[a].tag); + LZDecompressVram(gUnknown_08D030D0, (void *)(VRAM + 0x10100 + var * 32)); + break; + } +} + +void sub_804794C(u8 a) +{ + FreeSpriteTilesByTag(gUnknown_0820A92C[a].tag); + FreeSpritePaletteByTag(gUnknown_0820A98C[a].tag); +} + +static u16 sub_8047978(u8 a) +{ + if (GetBankSide(a) == 0) + return GetMonData(&gPlayerParty[gBattlePartyID[a]], MON_DATA_POKEBALL); + else + return GetMonData(&gEnemyParty[gBattlePartyID[a]], MON_DATA_POKEBALL); +} -- cgit v1.2.3 From e072ddd6fbae8b303de546d0e9bd5ace2ecb20a1 Mon Sep 17 00:00:00 2001 From: camthesaxman Date: Mon, 19 Jun 2017 13:34:32 -0500 Subject: move data to C and introduce CompressedSpriteSheet and CompressedSpritePalette --- asm/battle_anim_813F0F4.s | 8 +- asm/pokemon_summary_screen.s | 4 +- data/pokeball.s | 137 ----------------- include/data2.h | 19 +-- include/decompress.h | 14 +- include/field_effect.h | 6 +- include/graphics.h | 26 ++++ include/intro_credits_graphics.h | 14 +- include/pokeball.h | 2 + include/pokemon.h | 5 +- include/sprite.h | 21 ++- ld_script.txt | 2 +- src/battle_7.c | 50 +++--- src/battle_anim.c | 4 +- src/berry_tag_screen.c | 4 +- src/credits.c | 6 +- src/decompress.c | 64 ++++---- src/field_effect.c | 3 +- src/intro.c | 18 +-- src/money.c | 4 +- src/pokeball.c | 313 +++++++++++++++++++++++++++++++++++--- src/pokedex.c | 10 +- src/pokemon_3.c | 8 +- src/script_pokemon_util_80C4BF0.c | 19 ++- src/starter_choose.c | 4 +- src/title_screen.c | 6 +- src/wallclock.c | 2 +- 27 files changed, 476 insertions(+), 297 deletions(-) delete mode 100644 data/pokeball.s diff --git a/asm/battle_anim_813F0F4.s b/asm/battle_anim_813F0F4.s index 296db945e..a5ab2fb83 100644 --- a/asm/battle_anim_813F0F4.s +++ b/asm/battle_anim_813F0F4.s @@ -1218,7 +1218,7 @@ sub_813FA94: @ 813FA94 lsls r0, r1, 1 adds r0, r1 lsls r0, 3 - ldr r1, _0813FB5C @ =gSpriteTemplate_820AAB4 + ldr r1, _0813FB5C @ =gBallSpriteTemplates adds r0, r1 movs r1, 0x20 movs r2, 0x50 @@ -1295,7 +1295,7 @@ sub_813FA94: @ 813FA94 bx r0 .align 2, 0 _0813FB58: .4byte gLastUsedItem -_0813FB5C: .4byte gSpriteTemplate_820AAB4 +_0813FB5C: .4byte gBallSpriteTemplates _0813FB60: .4byte gSprites _0813FB64: .4byte gBattleAnimEnemyMonIndex _0813FB68: .4byte sub_813FD90 @@ -1378,7 +1378,7 @@ _0813FBE0: lsls r0, r4, 1 adds r0, r4 lsls r0, 3 - ldr r1, _0813FCA0 @ =gSpriteTemplate_820AAB4 + ldr r1, _0813FCA0 @ =gBallSpriteTemplates adds r0, r1 adds r1, r6, 0 adds r1, 0x20 @@ -1447,7 +1447,7 @@ _0813FBE0: bx r0 .align 2, 0 _0813FC9C: .4byte gLastUsedItem -_0813FCA0: .4byte gSpriteTemplate_820AAB4 +_0813FCA0: .4byte gBallSpriteTemplates _0813FCA4: .4byte gSprites _0813FCA8: .4byte gBattleAnimEnemyMonIndex _0813FCAC: .4byte SpriteCallbackDummy diff --git a/asm/pokemon_summary_screen.s b/asm/pokemon_summary_screen.s index 20231a0bb..fea619ac8 100644 --- a/asm/pokemon_summary_screen.s +++ b/asm/pokemon_summary_screen.s @@ -8398,7 +8398,7 @@ sub_80A1DE8: @ 80A1DE8 lsls r0, r4, 1 adds r0, r4 lsls r0, 3 - ldr r1, _080A1E48 @ =gSpriteTemplate_820AAB4 + ldr r1, _080A1E48 @ =gBallSpriteTemplates adds r0, r1 movs r1, 0x6 movs r2, 0x88 @@ -8429,7 +8429,7 @@ sub_80A1DE8: @ 80A1DE8 pop {r0} bx r0 .align 2, 0 -_080A1E48: .4byte gSpriteTemplate_820AAB4 +_080A1E48: .4byte gBallSpriteTemplates _080A1E4C: .4byte 0x02018000 _080A1E50: .4byte gSprites _080A1E54: .4byte SpriteCallbackDummy diff --git a/data/pokeball.s b/data/pokeball.s deleted file mode 100644 index 788f8bdb7..000000000 --- a/data/pokeball.s +++ /dev/null @@ -1,137 +0,0 @@ - .include "asm/macros.inc" - .include "constants/constants.inc" - - .section .rodata - - .align 2 -gUnknown_0820A92C:: @ 820A92C - obj_tiles gInterfaceGfx_PokeBall, 384, 0xd6d8 @ poke - obj_tiles gInterfaceGfx_GreatBall, 384, 0xd6d9 @ great - obj_tiles gInterfaceGfx_SafariBall, 384, 0xd6da @ safari - obj_tiles gInterfaceGfx_UltraBall, 384, 0xd6db @ ultra - obj_tiles gInterfaceGfx_MasterBall, 384, 0xd6dc @ master - obj_tiles gInterfaceGfx_NetBall, 384, 0xd6dd @ net - obj_tiles gInterfaceGfx_DiveBall, 384, 0xd6de @ dive - obj_tiles gInterfaceGfx_NestBall, 384, 0xd6df @ nest - obj_tiles gInterfaceGfx_RepeatBall, 384, 0xd6e0 @ repeat - obj_tiles gInterfaceGfx_TimerBall, 384, 0xd6e1 @ timer - obj_tiles gInterfaceGfx_LuxuryBall, 384, 0xd6e2 @ luxury - obj_tiles gInterfaceGfx_PremierBall, 384, 0xd6e3 @ premier - - .align 2 -gUnknown_0820A98C:: @ 820A98C - obj_pal gInterfacePal_PokeBall, 0xD6D8 @ poke - obj_pal gInterfacePal_GreatBall, 0xD6D9 @ great - obj_pal gInterfacePal_SafariBall, 0xD6DA @ safari - obj_pal gInterfacePal_UltraBall, 0xD6DB @ ultra - obj_pal gInterfacePal_MasterBall, 0xD6DC @ master - obj_pal gInterfacePal_NetBall, 0xD6DD @ net - obj_pal gInterfacePal_DiveBall, 0xD6DE @ dive - obj_pal gInterfacePal_NestBall, 0xD6DF @ nest - obj_pal gInterfacePal_RepeatBall, 0xD6E0 @ repeat - obj_pal gInterfacePal_TimerBall, 0xD6E1 @ timer - obj_pal gInterfacePal_LuxuryBall, 0xD6E2 @ luxury - obj_pal gInterfacePal_PremierBall, 0xD6E3 @ premier - - .align 2 -gOamData_820A9EC:: @ 820A9EC - .2byte 0x0300 - .2byte 0x4000 - .2byte 0x0800 - - .align 2 -gSpriteAnim_820A9F4: @ 820A9F4 - obj_image_anim_frame 0, 5 - obj_image_anim_jump 0 - - .align 2 -gSpriteAnim_820A9FC: @ 820A9FC - obj_image_anim_frame 4, 1 - obj_image_anim_jump 0 - - .align 2 -gSpriteAnim_820AA04: @ 820AA04 - obj_image_anim_frame 8, 5 - obj_image_anim_jump 0 - - .align 2 -gSpriteAnim_820AA0C: @ 820AA0C - obj_image_anim_frame 12, 1 - obj_image_anim_jump 0 - - .align 2 -gSpriteAnim_820AA14:: @ 820AA14 - obj_image_anim_frame 0, 1 - obj_image_anim_end - - .align 2 -gSpriteAnim_820AA1C:: @ 820AA1C - obj_image_anim_frame 4, 5 - obj_image_anim_frame 8, 5 - obj_image_anim_end - - .align 2 -gSpriteAnim_820AA28:: @ 820AA28 - obj_image_anim_frame 4, 5 - obj_image_anim_frame 0, 5 - obj_image_anim_end - - .align 2 -gSpriteAnimTable_820AA34:: @ 820AA34 - .4byte gSpriteAnim_820AA14 - .4byte gSpriteAnim_820AA1C - .4byte gSpriteAnim_820AA28 - - @ unused? - .4byte gSpriteAnim_820A9F4 - .4byte gSpriteAnim_820AA04 - .4byte gSpriteAnim_820A9FC - .4byte gSpriteAnim_820AA0C - - .align 2 -gSpriteAffineAnim_820AA50:: @ 820AA50 - obj_rot_scal_anim_frame 0x0, 0x0, 0, 1 - obj_rot_scal_anim_jump 0 - - .align 2 -gSpriteAffineAnim_820AA60:: @ 820AA60 - obj_rot_scal_anim_frame 0x0, 0x0, -3, 1 - obj_rot_scal_anim_jump 0 - - .align 2 -gSpriteAffineAnim_820AA70:: @ 820AA70 - obj_rot_scal_anim_frame 0x0, 0x0, 3, 1 - obj_rot_scal_anim_jump 0 - - .align 2 -gSpriteAffineAnim_820AA80:: @ 820AA80 - obj_rot_scal_anim_frame 0x100, 0x100, 0, 0 - obj_rot_scal_anim_end - - .align 2 -gSpriteAffineAnim_820AA90:: @ 820AA90 - obj_rot_scal_anim_frame 0x0, 0x0, 25, 1 - obj_rot_scal_anim_jump 0 - - .align 2 -gSpriteAffineAnimTable_820AAA0:: @ 820AAA0 - .4byte gSpriteAffineAnim_820AA50 - .4byte gSpriteAffineAnim_820AA60 - .4byte gSpriteAffineAnim_820AA70 - .4byte gSpriteAffineAnim_820AA80 - .4byte gSpriteAffineAnim_820AA90 - - .align 2 -gSpriteTemplate_820AAB4:: @ 820AAB4 - spr_template 55000, 55000, gOamData_820A9EC, gSpriteAnimTable_820AA34, NULL, gSpriteAffineAnimTable_820AAA0, objc_0804ABD4 - spr_template 55001, 55001, gOamData_820A9EC, gSpriteAnimTable_820AA34, NULL, gSpriteAffineAnimTable_820AAA0, objc_0804ABD4 - spr_template 55002, 55002, gOamData_820A9EC, gSpriteAnimTable_820AA34, NULL, gSpriteAffineAnimTable_820AAA0, objc_0804ABD4 - spr_template 55003, 55003, gOamData_820A9EC, gSpriteAnimTable_820AA34, NULL, gSpriteAffineAnimTable_820AAA0, objc_0804ABD4 - spr_template 55004, 55004, gOamData_820A9EC, gSpriteAnimTable_820AA34, NULL, gSpriteAffineAnimTable_820AAA0, objc_0804ABD4 - spr_template 55005, 55005, gOamData_820A9EC, gSpriteAnimTable_820AA34, NULL, gSpriteAffineAnimTable_820AAA0, objc_0804ABD4 - spr_template 55006, 55006, gOamData_820A9EC, gSpriteAnimTable_820AA34, NULL, gSpriteAffineAnimTable_820AAA0, objc_0804ABD4 - spr_template 55007, 55007, gOamData_820A9EC, gSpriteAnimTable_820AA34, NULL, gSpriteAffineAnimTable_820AAA0, objc_0804ABD4 - spr_template 55008, 55008, gOamData_820A9EC, gSpriteAnimTable_820AA34, NULL, gSpriteAffineAnimTable_820AAA0, objc_0804ABD4 - spr_template 55009, 55009, gOamData_820A9EC, gSpriteAnimTable_820AA34, NULL, gSpriteAffineAnimTable_820AAA0, objc_0804ABD4 - spr_template 55010, 55010, gOamData_820A9EC, gSpriteAnimTable_820AA34, NULL, gSpriteAffineAnimTable_820AAA0, objc_0804ABD4 - spr_template 55011, 55011, gOamData_820A9EC, gSpriteAnimTable_820AA34, NULL, gSpriteAffineAnimTable_820AAA0, objc_0804ABD4 diff --git a/include/data2.h b/include/data2.h index 759efe3d3..f292472ef 100644 --- a/include/data2.h +++ b/include/data2.h @@ -3,7 +3,8 @@ #include "sprite.h" -struct UnknownStructD2 { +struct UnknownStructD2 +{ u32 unk0; u32 unk4; u32 unk8; @@ -21,15 +22,15 @@ extern const union AffineAnimCmd *const gSpriteAffineAnimTable_81E7C18; extern const union AnimCmd *const gSpriteAnimTable_81E7C64[]; extern struct MonCoords gMonFrontPicCoords[]; extern struct MonCoords gMonBackPicCoords[]; -extern struct SpriteSheet gMonFrontPicTable[]; -extern struct SpriteSheet gMonBackPicTable[]; -extern const struct SpritePalette gMonPaletteTable[]; -extern const struct SpritePalette gMonShinyPaletteTable[]; +extern struct CompressedSpriteSheet gMonFrontPicTable[]; +extern struct CompressedSpriteSheet gMonBackPicTable[]; +extern const struct CompressedSpritePalette gMonPaletteTable[]; +extern const struct CompressedSpritePalette gMonShinyPaletteTable[]; extern const union AnimCmd *const *const gUnknown_081EC2A4[]; extern const union AnimCmd *const *const gUnknown_081ECACC[]; extern struct MonCoords gTrainerBackPicCoords[]; -extern struct SpriteSheet gTrainerBackPicTable[]; -extern const struct SpritePalette gTrainerBackPicPaletteTable[]; +extern struct CompressedSpriteSheet gTrainerBackPicTable[]; +extern const struct CompressedSpritePalette gTrainerBackPicPaletteTable[]; extern u8 gEnemyMonElevation[]; extern const u8 gTrainerClassNames[][13]; extern const struct Trainer gTrainers[]; @@ -37,8 +38,8 @@ extern u8 gSpeciesNames[][11]; extern u8 gMoveNames[][13]; extern const struct UnknownStructD2 gUnknown_081F9674; extern const u8 gUnknown_081F96C8[]; -extern struct SpriteSheet gUnknown_081FAEA4; -extern struct SpritePalette gUnknown_081FAEAC; +extern struct CompressedSpriteSheet gUnknown_081FAEA4; +extern struct CompressedSpritePalette gUnknown_081FAEAC; extern const struct SpriteTemplate gSpriteTemplate_81FAF0C; extern void *const gUnknown_081FAF4C[]; extern struct BattleMove gBattleMoves[]; diff --git a/include/decompress.h b/include/decompress.h index 28570afdd..07d69301f 100644 --- a/include/decompress.h +++ b/include/decompress.h @@ -5,13 +5,13 @@ void sub_800D238(const void *src, void *dest); void LZDecompressVram(const void *src, void *dest); -void LoadCompressedObjectPic(const struct SpriteSheet *a); -void LoadCompressedObjectPicOverrideBuffer(const struct SpriteSheet *a, void *buffer); -void LoadCompressedObjectPalette(const struct SpritePalette *a); -void LoadCompressedObjectPaletteOverrideBuffer(const struct SpritePalette *a, void *buffer); -void DecompressPicFromTable_2(const struct SpriteSheet *a, u8 b, u8 c, void *d, void *e, s32 f); -void HandleLoadSpecialPokePic(const struct SpriteSheet *spriteSheet, u32 b, u32 c, u32 d, void *dest, s32 species, u32 g); -void LoadSpecialPokePic(const struct SpriteSheet *spriteSheet, u32 b, u32 c, u32 d, void *dest, s32 species, u32 g, u32 h); +void LoadCompressedObjectPic(const struct CompressedSpriteSheet *a); +void LoadCompressedObjectPicOverrideBuffer(const struct CompressedSpriteSheet *a, void *buffer); +void LoadCompressedObjectPalette(const struct CompressedSpritePalette *a); +void LoadCompressedObjectPaletteOverrideBuffer(const struct CompressedSpritePalette *a, void *buffer); +void DecompressPicFromTable_2(const struct CompressedSpriteSheet *a, u8 b, u8 c, void *d, void *e, s32 f); +void HandleLoadSpecialPokePic(const struct CompressedSpriteSheet *spriteSheet, u32 b, u32 c, u32 d, void *dest, s32 species, u32 g); +void LoadSpecialPokePic(const struct CompressedSpriteSheet *spriteSheet, u32 b, u32 c, u32 d, void *dest, s32 species, u32 g, u32 h); void Unused_LZDecompressWramIndirect(const void **src, void *dest); #endif // GUARD_DECOMPRESS_H diff --git a/include/field_effect.h b/include/field_effect.h index 74b5fa34d..cd84652b1 100644 --- a/include/field_effect.h +++ b/include/field_effect.h @@ -72,15 +72,13 @@ enum FieldEffectScriptIdx FLDEFF_USE_TELEPORT }; -extern const struct SpritePalette gTrainerFrontPicPaletteTable[2]; +extern const struct CompressedSpritePalette gTrainerFrontPicPaletteTable[2]; extern const struct SpritePalette gUnknown_0839F114; -extern const struct SpriteSheet gTrainerFrontPicTable[2]; +extern const struct CompressedSpriteSheet gTrainerFrontPicTable[2]; extern const struct SpriteTemplate gSpriteTemplate_839F128; extern const struct OamData gOamData_839F0F4; extern struct SpriteTemplate gUnknown_02024E8C; -extern const struct SpritePalette *sub_80409C8(u16, u32, u32); - extern u8 gLastFieldPokeMenuOpened; u32 FieldEffectStart(u8 id); diff --git a/include/graphics.h b/include/graphics.h index 096a1982c..c3fe20996 100644 --- a/include/graphics.h +++ b/include/graphics.h @@ -2,6 +2,32 @@ #define GUARD_GRAPHICS_H // data/graphics.s +extern const u8 gInterfaceGfx_PokeBall[]; +extern const u8 gInterfacePal_PokeBall[]; +extern const u8 gInterfaceGfx_GreatBall[]; +extern const u8 gInterfacePal_GreatBall[]; +extern const u8 gInterfaceGfx_SafariBall[]; +extern const u8 gInterfacePal_SafariBall[]; +extern const u8 gInterfaceGfx_UltraBall[]; +extern const u8 gInterfacePal_UltraBall[]; +extern const u8 gInterfaceGfx_MasterBall[]; +extern const u8 gInterfacePal_MasterBall[]; +extern const u8 gInterfaceGfx_NetBall[]; +extern const u8 gInterfacePal_NetBall[]; +extern const u8 gInterfaceGfx_DiveBall[]; +extern const u8 gInterfacePal_DiveBall[]; +extern const u8 gInterfaceGfx_NestBall[]; +extern const u8 gInterfacePal_NestBall[]; +extern const u8 gInterfaceGfx_RepeatBall[]; +extern const u8 gInterfacePal_RepeatBall[]; +extern const u8 gInterfaceGfx_TimerBall[]; +extern const u8 gInterfacePal_TimerBall[]; +extern const u8 gInterfaceGfx_LuxuryBall[]; +extern const u8 gInterfacePal_LuxuryBall[]; +extern const u8 gInterfaceGfx_PremierBall[]; +extern const u8 gInterfacePal_PremierBall[]; +extern const u8 gUnknown_08D030D0[]; + extern const u8 gMonFootprint_QuestionMark[]; // data/graphics/pokemon/graphics.inc diff --git a/include/intro_credits_graphics.h b/include/intro_credits_graphics.h index 85485a2c4..5abb2381b 100644 --- a/include/intro_credits_graphics.h +++ b/include/intro_credits_graphics.h @@ -1,14 +1,14 @@ #ifndef GUARD_INTRO_CREDITS_GRAPHICS_H #define GUARD_INTRO_CREDITS_GRAPHICS_H -extern const struct SpriteSheet gIntro2BrendanSpriteSheet; -extern const struct SpriteSheet gIntro2MaySpriteSheet; -extern const struct SpriteSheet gIntro2BicycleSpriteSheet; -extern const struct SpriteSheet gIntro2LatiosSpriteSheet; -extern const struct SpriteSheet gIntro2LatiasSpriteSheet; +extern const struct CompressedSpriteSheet gIntro2BrendanSpriteSheet; +extern const struct CompressedSpriteSheet gIntro2MaySpriteSheet; +extern const struct CompressedSpriteSheet gIntro2BicycleSpriteSheet; +extern const struct CompressedSpriteSheet gIntro2LatiosSpriteSheet; +extern const struct CompressedSpriteSheet gIntro2LatiasSpriteSheet; extern const struct SpritePalette gIntro2SpritePalettes[]; -extern const struct SpriteSheet gUnknown_08416E24; -extern const struct SpriteSheet gUnknown_08416E34; +extern const struct CompressedSpriteSheet gUnknown_08416E24; +extern const struct CompressedSpriteSheet gUnknown_08416E34; void load_intro_part2_graphics(/*TODO: arg types*/); void sub_8148C78(/*TODO: arg types*/); diff --git a/include/pokeball.h b/include/pokeball.h index b492df6e1..19f813415 100644 --- a/include/pokeball.h +++ b/include/pokeball.h @@ -1,6 +1,8 @@ #ifndef GUARD_POKEBALL_H #define GUARD_POKEBALL_H +extern const struct SpriteTemplate gBallSpriteTemplates[]; + void CreatePokeballSprite(u8 r0, u8 r1, u8 r2, u8 r3, u8 s1, u8 s2, u8 s3, u32 s4); void sub_804777C(u8); void sub_80478DC(u8); diff --git a/include/pokemon.h b/include/pokemon.h index d67cd647a..47990073b 100644 --- a/include/pokemon.h +++ b/include/pokemon.h @@ -503,8 +503,9 @@ u8 sub_8040574(struct Pokemon *party); void ClearBattleMonForms(void); void sub_80408BC(); void current_map_music_set__default_for_battle(u16); -const u16 *species_and_otid_get_pal(u16, u32, u32); -const struct SpritePalette *sub_80409C8(u16, u32, u32); +const u8 *pokemon_get_pal(struct Pokemon *mon); +const u8 *species_and_otid_get_pal(u16, u32, u32); +const struct CompressedSpritePalette *sub_80409C8(u16, u32, u32); bool8 IsOtherTrainer(u32, u8 *); void sub_8040B8C(void); void SetWildMonHeldItem(void); diff --git a/include/sprite.h b/include/sprite.h index dd9d5efb7..3f893132e 100644 --- a/include/sprite.h +++ b/include/sprite.h @@ -5,11 +5,18 @@ struct SpriteSheet { - const u8 *data; + const u8 *data; // Raw uncompressed pixel data u16 size; u16 tag; }; +struct CompressedSpriteSheet +{ + const u8 *data; // LZ77 compressed pixel data + u16 size; // Uncompressed size of pixel data + u16 tag; +}; + struct SpriteFrameImage { u8 *data; @@ -20,7 +27,13 @@ struct SpriteFrameImage struct SpritePalette { - const u16 *data; + const u16 *data; // Raw uncompressed palette data + u16 tag; +}; + +struct CompressedSpritePalette +{ + const u8 *data; // LZ77 compressed palette data u16 tag; }; @@ -99,6 +112,10 @@ union AffineAnimCmd #define AFFINEANIMCMD_FRAME(_xScale, _yScale, _rotation, _duration) \ {.frame = {.xScale = _xScale, .yScale = _yScale, .rotation = _rotation, .duration = _duration}} +#define AFFINEANIMCMD_LOOP(_count) \ + {.loop = {.type = AFFINEANIMCMDTYPE_LOOP, .count = _count}} +#define AFFINEANIMCMD_JUMP(_target) \ + {.jump = {.type = AFFINEANIMCMDTYPE_JUMP, .target = _target}} #define AFFINEANIMCMD_END \ {.type = AFFINEANIMCMDTYPE_END} diff --git a/ld_script.txt b/ld_script.txt index 5bbabf504..281f1781d 100755 --- a/ld_script.txt +++ b/ld_script.txt @@ -339,7 +339,7 @@ SECTIONS { data/daycare.o(.rodata); data/egg_hatch.o(.rodata); data/battle_interface.o(.rodata); - data/pokeball.o(.rodata); + src/pokeball.o(.rodata); data/trade.o(.rodata); data/berry_blender.o(.rodata); src/new_game.o(.rodata); diff --git a/src/battle_7.c b/src/battle_7.c index a2990018e..a93237608 100644 --- a/src/battle_7.c +++ b/src/battle_7.c @@ -55,21 +55,21 @@ extern void (*gAnimScriptCallback)(void); extern u8 gAnimScriptActive; extern const u8 *const gBattleAnims_Unknown1[]; extern const u8 *const gBattleAnims_Unknown2[]; -extern const struct SpriteSheet gTrainerFrontPicTable[]; +extern const struct CompressedSpriteSheet gTrainerFrontPicTable[]; extern const struct MonCoords gTrainerFrontPicCoords[]; -extern const struct SpritePalette gTrainerFrontPicPaletteTable[]; +extern const struct CompressedSpritePalette gTrainerFrontPicPaletteTable[]; extern const u8 gSubstituteDollTilemap[]; extern const u8 gSubstituteDollGfx[]; extern const u8 gSubstituteDollPal[]; -extern const struct SpriteSheet gUnknown_081FAF24; +extern const struct CompressedSpriteSheet gUnknown_081FAF24; extern const struct SpriteTemplate gSpriteTemplate_81FAF34; extern void (*const gOpponentBufferCommands[])(void); -extern const struct SpriteSheet gUnknown_0820A47C; -extern const struct SpriteSheet gUnknown_0820A484; -extern const struct SpriteSheet gUnknown_0820A48C[]; -extern const struct SpriteSheet gUnknown_0820A49C[]; -extern const struct SpriteSheet gUnknown_0820A4AC; -extern const struct SpriteSheet gUnknown_0820A4B4[]; +extern const struct CompressedSpriteSheet gUnknown_0820A47C; +extern const struct CompressedSpriteSheet gUnknown_0820A484; +extern const struct CompressedSpriteSheet gUnknown_0820A48C[]; +extern const struct CompressedSpriteSheet gUnknown_0820A49C[]; +extern const struct CompressedSpriteSheet gUnknown_0820A4AC; +extern const struct CompressedSpriteSheet gUnknown_0820A4B4[]; extern const struct SpritePalette gUnknown_0820A4D4[]; extern const u8 gUnknown_08D09C48[]; @@ -84,10 +84,8 @@ extern u8 sub_8078874(u8); extern u8 sub_8077F68(u8); extern u8 sub_8077F7C(u8); extern void sub_8094958(void); -extern const u16 *pokemon_get_pal(struct Pokemon *); extern void sub_80105DC(struct Sprite *); extern void move_anim_start_t2(); -extern const u16 *species_and_otid_get_pal(); void sub_80315E8(u8); u8 sub_803163C(u8); @@ -283,7 +281,7 @@ void sub_8031794(struct Pokemon *pkmn, u8 b) u32 otId; u8 var; u16 paletteOffset; - const u16 *palette; + const u8 *lzPaletteData; personalityValue = GetMonData(pkmn, MON_DATA_PERSONALITY); if (ewram17800[b].unk2 == 0) @@ -308,16 +306,16 @@ void sub_8031794(struct Pokemon *pkmn, u8 b) r7); paletteOffset = 0x100 + b * 16; if (ewram17800[b].unk2 == 0) - palette = pokemon_get_pal(pkmn); + lzPaletteData = pokemon_get_pal(pkmn); else - palette = species_and_otid_get_pal(species, otId, personalityValue); - sub_800D238(palette, ewram); + lzPaletteData = species_and_otid_get_pal(species, otId, personalityValue); + sub_800D238(lzPaletteData, ewram); LoadPalette(ewram, paletteOffset, 0x20); LoadPalette(ewram, 0x80 + b * 16, 0x20); if (species == SPECIES_CASTFORM) { paletteOffset = 0x100 + b * 16; - sub_800D238(palette, ewram + 0x16400); + sub_800D238(lzPaletteData, ewram + 0x16400); LoadPalette(ewram + 0x16400 + gBattleMonForms[b] * 32, paletteOffset, 0x20); } if (ewram17800[b].unk2 != 0) @@ -335,7 +333,7 @@ void sub_80318FC(struct Pokemon *pkmn, u8 b) u32 otId; u8 var; u16 paletteOffset; - const u16 *palette; + const u8 *lzPaletteData; personalityValue = GetMonData(pkmn, MON_DATA_PERSONALITY); if (ewram17800[b].unk2 == 0) @@ -360,16 +358,16 @@ void sub_80318FC(struct Pokemon *pkmn, u8 b) r7); paletteOffset = 0x100 + b * 16; if (ewram17800[b].unk2 == 0) - palette = pokemon_get_pal(pkmn); + lzPaletteData = pokemon_get_pal(pkmn); else - palette = species_and_otid_get_pal(species, otId, personalityValue); - sub_800D238(palette, ewram); + lzPaletteData = species_and_otid_get_pal(species, otId, personalityValue); + sub_800D238(lzPaletteData, ewram); LoadPalette(ewram, paletteOffset, 0x20); LoadPalette(ewram, 0x80 + b * 16, 0x20); if (species == SPECIES_CASTFORM) { paletteOffset = 0x100 + b * 16; - sub_800D238(palette, ewram + 0x16400); + sub_800D238(lzPaletteData, ewram + 0x16400); LoadPalette(ewram + 0x16400 + gBattleMonForms[b] * 32, paletteOffset, 0x20); } if (ewram17800[b].unk2 != 0) @@ -390,7 +388,7 @@ void nullsub_9(u16 unused) void sub_8031A6C(u16 a, u8 b) { u8 status; - struct SpriteSheet spriteSheet; + struct CompressedSpriteSheet spriteSheet; status = GetBankIdentity(b); DecompressPicFromTable_2( @@ -624,7 +622,7 @@ void sub_8031FC4(u8 a, u8 b, bool8 c) u32 personalityValue; u32 otId; u8 r10; - const u16 *palette; + const u8 *lzPaletteData; if (c) { @@ -697,14 +695,14 @@ void sub_8031FC4(u8 a, u8 b, bool8 c) dst = (void *)(VRAM + 0x10000 + gSprites[gObjectBankIDs[a]].oam.tileNum * 32); DmaCopy32(3, src, dst, 0x800); paletteOffset = 0x100 + a * 16; - palette = species_and_otid_get_pal(species, otId, personalityValue); - sub_800D238(palette, ewram); + lzPaletteData = species_and_otid_get_pal(species, otId, personalityValue); + sub_800D238(lzPaletteData, ewram); LoadPalette(ewram, paletteOffset, 32); if (species == SPECIES_CASTFORM) { u16 *paletteSrc = (u16 *)(ewram + 0x16400); - sub_800D238(palette, paletteSrc); + sub_800D238(lzPaletteData, paletteSrc); LoadPalette(paletteSrc + gBattleMonForms[b] * 16, paletteOffset, 32); } BlendPalette(paletteOffset, 16, 6, 0x7FFF); diff --git a/src/battle_anim.c b/src/battle_anim.c index cc856d5cd..55ede1788 100644 --- a/src/battle_anim.c +++ b/src/battle_anim.c @@ -58,8 +58,8 @@ extern struct MusicPlayerInfo gMPlay_SE2; extern const u16 gUnknown_081C7160[]; extern const u8 *const gBattleAnims_Moves[]; -extern const struct SpriteSheet gBattleAnimPicTable[]; -extern const struct SpritePalette gBattleAnimPaletteTable[]; +extern const struct CompressedSpriteSheet gBattleAnimPicTable[]; +extern const struct CompressedSpritePalette gBattleAnimPaletteTable[]; extern const struct BattleAnimBackground gBattleAnimBackgroundTable[]; static void RunAnimScriptCommand(void); diff --git a/src/berry_tag_screen.c b/src/berry_tag_screen.c index 5647d4593..116ca2cca 100644 --- a/src/berry_tag_screen.c +++ b/src/berry_tag_screen.c @@ -38,8 +38,8 @@ extern struct BerryTagStatus gUnknown_0203932E; extern u16 gScriptItemId; extern u16 gUnknown_030041B4; -extern const struct SpriteSheet gUnknown_083C1F74; -extern const struct SpritePalette gUnknown_083C1F7C; +extern const struct CompressedSpriteSheet gUnknown_083C1F74; +extern const struct CompressedSpritePalette gUnknown_083C1F7C; extern u8 *gUnknown_0841192C[]; diff --git a/src/credits.c b/src/credits.c index a7d6191e6..8ec126a41 100644 --- a/src/credits.c +++ b/src/credits.c @@ -1495,7 +1495,7 @@ void spritecb_81454E0(struct Sprite *sprite) { static u8 sub_81456B4(u16 species, u16 x, u16 y, u16 position) { u32 personality; - const u16 *palette; + const u8 *lzPaletteData; u8 spriteId; u8 spriteId2; @@ -1527,8 +1527,8 @@ static u8 sub_81456B4(u16 species, u16 x, u16 y, u16 position) 1 ); - palette = species_and_otid_get_pal(species, 0, 0xFFFF); - LoadCompressedPalette(palette, 0x100 + (position * 16), 0x20); + lzPaletteData = species_and_otid_get_pal(species, 0, 0xFFFF); + LoadCompressedPalette(lzPaletteData, 0x100 + (position * 16), 0x20); sub_8143648(position, position); spriteId = CreateSprite(&gUnknown_02024E8C, x, y, 0); diff --git a/src/decompress.c b/src/decompress.c index 1d38447b5..d7f7087a7 100644 --- a/src/decompress.c +++ b/src/decompress.c @@ -16,57 +16,57 @@ void LZDecompressVram(const void *src, void *dest) LZ77UnCompVram(src, dest); } -void LoadCompressedObjectPic(const struct SpriteSheet *a) +void LoadCompressedObjectPic(const struct CompressedSpriteSheet *src) { - struct SpriteSheet spriteSheet; + struct SpriteSheet dest; - LZ77UnCompWram(a->data, (void *)WRAM); - spriteSheet.data = (void *)WRAM; - spriteSheet.size = a->size; - spriteSheet.tag = a->tag; - LoadSpriteSheet(&spriteSheet); + LZ77UnCompWram(src->data, (void *)WRAM); + dest.data = (void *)WRAM; + dest.size = src->size; + dest.tag = src->tag; + LoadSpriteSheet(&dest); } -void LoadCompressedObjectPicOverrideBuffer(const struct SpriteSheet *a, void *buffer) +void LoadCompressedObjectPicOverrideBuffer(const struct CompressedSpriteSheet *src, void *buffer) { - struct SpriteSheet spriteSheet; + struct SpriteSheet dest; - LZ77UnCompWram(a->data, buffer); - spriteSheet.data = buffer; - spriteSheet.size = a->size; - spriteSheet.tag = a->tag; - LoadSpriteSheet(&spriteSheet); + LZ77UnCompWram(src->data, buffer); + dest.data = buffer; + dest.size = src->size; + dest.tag = src->tag; + LoadSpriteSheet(&dest); } -void LoadCompressedObjectPalette(const struct SpritePalette *a) +void LoadCompressedObjectPalette(const struct CompressedSpritePalette *src) { - struct SpritePalette spritePalette; + struct SpritePalette dest; - LZ77UnCompWram(a->data, (void *)WRAM); - spritePalette.data = (void *)WRAM; - spritePalette.tag = a->tag; - LoadSpritePalette(&spritePalette); + LZ77UnCompWram(src->data, (void *)WRAM); + dest.data = (void *)WRAM; + dest.tag = src->tag; + LoadSpritePalette(&dest); } -void LoadCompressedObjectPaletteOverrideBuffer(const struct SpritePalette *a, void *buffer) +void LoadCompressedObjectPaletteOverrideBuffer(const struct CompressedSpritePalette *a, void *buffer) { - struct SpritePalette spritePalette; + struct SpritePalette dest; LZ77UnCompWram(a->data, buffer); - spritePalette.data = buffer; - spritePalette.tag = a->tag; - LoadSpritePalette(&spritePalette); + dest.data = buffer; + dest.tag = a->tag; + LoadSpritePalette(&dest); } -void DecompressPicFromTable_2(const struct SpriteSheet *a, u8 b, u8 c, void *d, void *e, s32 species) +void DecompressPicFromTable_2(const struct CompressedSpriteSheet *src, u8 b, u8 c, void *d, void *buffer, s32 species) { if (species > SPECIES_EGG) - LZ77UnCompWram(gMonFrontPicTable[0].data, e); + LZ77UnCompWram(gMonFrontPicTable[0].data, buffer); else - LZ77UnCompWram(a->data, e); + LZ77UnCompWram(src->data, buffer); } -void HandleLoadSpecialPokePic(const struct SpriteSheet *spriteSheet, u32 b, u32 c, u32 d, void *dest, s32 species, u32 g) +void HandleLoadSpecialPokePic(const struct CompressedSpriteSheet *src, u32 b, u32 c, u32 d, void *dest, s32 species, u32 g) { u32 frontOrBack; @@ -76,10 +76,10 @@ void HandleLoadSpecialPokePic(const struct SpriteSheet *spriteSheet, u32 b, u32 else frontOrBack = 1; // frontPic - LoadSpecialPokePic(spriteSheet, b, c, d, dest, species, g, frontOrBack); + LoadSpecialPokePic(src, b, c, d, dest, species, g, frontOrBack); } -void LoadSpecialPokePic(const struct SpriteSheet *spriteSheet, u32 b, u32 c, u32 d, void *dest, s32 species, u32 g, u32 frontOrBack) +void LoadSpecialPokePic(const struct CompressedSpriteSheet *src, u32 b, u32 c, u32 d, void *dest, s32 species, u32 g, u32 frontOrBack) { u8 frontOrBack8 = frontOrBack; @@ -101,7 +101,7 @@ void LoadSpecialPokePic(const struct SpriteSheet *spriteSheet, u32 b, u32 c, u32 else if (species > SPECIES_EGG) // is species unknown? draw the ? icon LZ77UnCompWram(gMonFrontPicTable[0].data, dest); else - LZ77UnCompWram(spriteSheet->data, dest); + LZ77UnCompWram(src->data, dest); DrawSpindaSpots(species, g, dest, frontOrBack8); } diff --git a/src/field_effect.c b/src/field_effect.c index 9591bb6a0..a7f0e4129 100755 --- a/src/field_effect.c +++ b/src/field_effect.c @@ -657,7 +657,8 @@ u8 CreateMonSprite_PicBox(u16 species, s16 x, s16 y, u8 subpriority) u8 CreateMonSprite_FieldMove(u16 species, u32 d, u32 g, s16 x, s16 y, u8 subpriority) { - const struct SpritePalette *spritePalette; + const struct CompressedSpritePalette *spritePalette; + HandleLoadSpecialPokePic(&gMonFrontPicTable[species], gMonFrontPicCoords[species].coords, gMonFrontPicCoords[species].y_offset, (u32)gUnknown_081FAF4C[3] /* this is actually u8* or something, pointing to ewram */, gUnknown_081FAF4C[3], species, g); spritePalette = sub_80409C8(species, d, g); LoadCompressedObjectPalette(spritePalette); diff --git a/src/intro.c b/src/intro.c index f13bd04e6..396f5e5df 100644 --- a/src/intro.c +++ b/src/intro.c @@ -31,7 +31,7 @@ extern struct GcmbStruct gMultibootProgramStruct; extern u16 gSaveFileStatus; extern u8 gReservedSpritePaletteCount; extern const u8 gInterfaceGfx_PokeBall[]; -extern const u16 gInterfacePal_PokeBall[]; +extern const u8 gInterfacePal_PokeBall[]; extern const u8 gIntroCopyright_Gfx[]; extern const u16 gIntroCopyright_Pal[]; extern const u16 gIntroCopyright_Tilemap[]; @@ -411,12 +411,12 @@ static const struct SpriteTemplate gSpriteTemplate_840AFF0 = .affineAnims = gDummySpriteAffineAnimTable, .callback = sub_813DA64, }; -const struct SpriteSheet gUnknown_0840B008[] = +const struct CompressedSpriteSheet gUnknown_0840B008[] = { {gIntroTiles, 0x1400, 2000}, {NULL}, }; -const struct SpriteSheet gUnknown_0840B018[] = +const struct CompressedSpriteSheet gUnknown_0840B018[] = { {gIntro1EonTiles, 0x400, 2002}, {NULL}, @@ -738,17 +738,17 @@ static const struct SpriteTemplate gSpriteTemplate_840B1F4 = .affineAnims = gDummySpriteAffineAnimTable, .callback = sub_813EDFC, }; -const struct SpriteSheet gIntro3PokeballGfx_Table[] = +const struct CompressedSpriteSheet gIntro3PokeballGfx_Table[] = { {gInterfaceGfx_PokeBall, 0x100, 2002}, {NULL}, }; -const struct SpriteSheet gIntro3MiscGfx_Table[] = +const struct CompressedSpriteSheet gIntro3MiscGfx_Table[] = { {gIntro3MiscTiles, 0xa00, 2003}, {NULL}, }; -const struct SpritePalette gInterfacePokeballPal_Table[] = +const struct CompressedSpritePalette gInterfacePokeballPal_Table[] = { {gInterfacePal_PokeBall, 2002}, {NULL}, @@ -1772,15 +1772,15 @@ void sub_813CE30(u16 scrX, u16 scrY, u16 zoom, u16 alpha) static u16 sub_813CE88(u16 species, s16 x, s16 y, u16 d, u8 front) { - const u16 *pal; + const u8 *lzPaletteData; u8 spriteId; if (front) LoadSpecialPokePic(&gMonFrontPicTable[species], gMonFrontPicCoords[species].coords, gMonFrontPicCoords[species].y_offset, 0x2000000, gUnknown_0840B5A0[d], species, 0, 1); else LoadSpecialPokePic(&gMonBackPicTable[species], gMonBackPicCoords[species].coords, gMonBackPicCoords[species].y_offset, 0x2000000, gUnknown_0840B5A0[d], species, 0, 0); - pal = species_and_otid_get_pal(species, 0, 0xFFFF); - LoadCompressedPalette(pal, 0x100 + d * 0x10, 0x20); + lzPaletteData = species_and_otid_get_pal(species, 0, 0xFFFF); + LoadCompressedPalette(lzPaletteData, 0x100 + d * 0x10, 0x20); sub_8143648(d, d); spriteId = CreateSprite(&gUnknown_02024E8C, x, y, (d + 1) * 4); gSprites[spriteId].oam.paletteNum = d; diff --git a/src/money.c b/src/money.c index de0730951..ab4508a39 100644 --- a/src/money.c +++ b/src/money.c @@ -10,8 +10,8 @@ extern u16 gSpecialVar_0x8005; extern u8 gUnknown_02038734; -extern const struct SpriteSheet gUnknown_083CF584; -extern const struct SpritePalette gUnknown_083CF58C; +extern const struct CompressedSpriteSheet gUnknown_083CF584; +extern const struct CompressedSpritePalette gUnknown_083CF58C; extern const struct SpriteTemplate gSpriteTemplate_83CF56C; bool8 IsEnoughMoney(u32 budget, u32 cost) diff --git a/src/pokeball.c b/src/pokeball.c index 4b2ba8212..c123130c6 100644 --- a/src/pokeball.c +++ b/src/pokeball.c @@ -2,6 +2,7 @@ #include "gba/m4a_internal.h" #include "battle.h" #include "decompress.h" +#include "graphics.h" #include "m4a.h" #include "main.h" #include "pokeball.h" @@ -23,10 +24,276 @@ extern u8 gObjectBankIDs[]; extern u8 gDoingBattleAnim; extern u8 gHealthboxIDs[]; -extern const struct SpriteSheet gUnknown_0820A92C[]; -extern const struct SpritePalette gUnknown_0820A98C[]; -extern const struct SpriteTemplate gSpriteTemplate_820AAB4[]; -extern const u8 gUnknown_08D030D0[]; +#define GFX_TAG_POKEBALL 55000 +#define GFX_TAG_GREATBALL 55001 +#define GFX_TAG_SAFARIBALL 55002 +#define GFX_TAG_ULTRABALL 55003 +#define GFX_TAG_MASTERBALL 55004 +#define GFX_TAG_NETBALL 55005 +#define GFX_TAG_DIVEBALL 55006 +#define GFX_TAG_NESTBALL 55007 +#define GFX_TAG_REPEATBALL 55008 +#define GFX_TAG_TIMERBALL 55009 +#define GFX_TAG_LUXURYBALL 55010 +#define GFX_TAG_PREMIERBALL 55011 + +static const struct CompressedSpriteSheet sBallSpriteSheets[] = +{ + {gInterfaceGfx_PokeBall, 384, GFX_TAG_POKEBALL}, + {gInterfaceGfx_GreatBall, 384, GFX_TAG_GREATBALL}, + {gInterfaceGfx_SafariBall, 384, GFX_TAG_SAFARIBALL}, + {gInterfaceGfx_UltraBall, 384, GFX_TAG_ULTRABALL}, + {gInterfaceGfx_MasterBall, 384, GFX_TAG_MASTERBALL}, + {gInterfaceGfx_NetBall, 384, GFX_TAG_NETBALL}, + {gInterfaceGfx_DiveBall, 384, GFX_TAG_DIVEBALL}, + {gInterfaceGfx_NestBall, 384, GFX_TAG_NESTBALL}, + {gInterfaceGfx_RepeatBall, 384, GFX_TAG_REPEATBALL}, + {gInterfaceGfx_TimerBall, 384, GFX_TAG_TIMERBALL}, + {gInterfaceGfx_LuxuryBall, 384, GFX_TAG_LUXURYBALL}, + {gInterfaceGfx_PremierBall, 384, GFX_TAG_PREMIERBALL}, +}; + +static const struct CompressedSpritePalette sBallSpritePalettes[] = +{ + {gInterfacePal_PokeBall, GFX_TAG_POKEBALL}, + {gInterfacePal_GreatBall, GFX_TAG_GREATBALL}, + {gInterfacePal_SafariBall, GFX_TAG_SAFARIBALL}, + {gInterfacePal_UltraBall, GFX_TAG_ULTRABALL}, + {gInterfacePal_MasterBall, GFX_TAG_MASTERBALL}, + {gInterfacePal_NetBall, GFX_TAG_NETBALL}, + {gInterfacePal_DiveBall, GFX_TAG_DIVEBALL}, + {gInterfacePal_NestBall, GFX_TAG_NESTBALL}, + {gInterfacePal_RepeatBall, GFX_TAG_REPEATBALL}, + {gInterfacePal_TimerBall, GFX_TAG_TIMERBALL}, + {gInterfacePal_LuxuryBall, GFX_TAG_LUXURYBALL}, + {gInterfacePal_PremierBall, GFX_TAG_PREMIERBALL}, +}; + +static const struct OamData sBallOamData = +{ + .y = 0, + .affineMode = 3, + .objMode = 0, + .mosaic = 0, + .bpp = 0, + .shape = 0, + .x = 0, + .matrixNum = 0, + .size = 1, + .tileNum = 0, + .priority = 2, + .paletteNum = 0, + .affineParam = 0, +}; + +static const union AnimCmd sBallAnimSeq3[] = +{ + ANIMCMD_FRAME(0, 5), + ANIMCMD_JUMP(0), +}; + +static const union AnimCmd sBallAnimSeq5[] = +{ + ANIMCMD_FRAME(4, 1), + ANIMCMD_JUMP(0), +}; + +static const union AnimCmd sBallAnimSeq4[] = +{ + ANIMCMD_FRAME(8, 5), + ANIMCMD_JUMP(0), +}; + +static const union AnimCmd sBallAnimSeq6[] = +{ + ANIMCMD_FRAME(12, 1), + ANIMCMD_JUMP(0), +}; + +static const union AnimCmd sBallAnimSeq0[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sBallAnimSeq1[] = +{ + ANIMCMD_FRAME(4, 5), + ANIMCMD_FRAME(8, 5), + ANIMCMD_END, +}; + +static const union AnimCmd sBallAnimSeq2[] = +{ + ANIMCMD_FRAME(4, 5), + ANIMCMD_FRAME(0, 5), + ANIMCMD_END, +}; + +static const union AnimCmd *const sBallAnimSequences[] = +{ + sBallAnimSeq0, + sBallAnimSeq1, + sBallAnimSeq2, + + // unused? + sBallAnimSeq3, + sBallAnimSeq4, + sBallAnimSeq5, + sBallAnimSeq6, +}; + +static const union AffineAnimCmd sBallAffineAnimSeq0[] = +{ + AFFINEANIMCMD_FRAME(0, 0, 0, 1), + AFFINEANIMCMD_JUMP(0), +}; + +static const union AffineAnimCmd sBallAffineAnimSeq1[] = +{ + AFFINEANIMCMD_FRAME(0, 0, -3, 1), + AFFINEANIMCMD_JUMP(0), +}; + +static const union AffineAnimCmd sBallAffineAnimSeq2[] = +{ + AFFINEANIMCMD_FRAME(0, 0, 3, 1), + AFFINEANIMCMD_JUMP(0), +}; + +static const union AffineAnimCmd sBallAffineAnimSeq3[] = +{ + AFFINEANIMCMD_FRAME(256, 256, 0, 0), + AFFINEANIMCMD_END, +}; + +static const union AffineAnimCmd sBallAffineAnimSeq4[] = +{ + AFFINEANIMCMD_FRAME(0, 0, 25, 1), + AFFINEANIMCMD_JUMP(0), +}; + +static const union AffineAnimCmd *const sBallAffineAnimSequences[] = +{ + sBallAffineAnimSeq0, + sBallAffineAnimSeq1, + sBallAffineAnimSeq2, + sBallAffineAnimSeq3, + sBallAffineAnimSeq4, +}; + +static void objc_0804ABD4(struct Sprite *sprite); +const struct SpriteTemplate gBallSpriteTemplates[] = +{ + { + .tileTag = GFX_TAG_POKEBALL, + .paletteTag = GFX_TAG_POKEBALL, + .oam = &sBallOamData, + .anims = sBallAnimSequences, + .images = NULL, + .affineAnims = sBallAffineAnimSequences, + .callback = objc_0804ABD4, + }, + { + .tileTag = GFX_TAG_GREATBALL, + .paletteTag = GFX_TAG_GREATBALL, + .oam = &sBallOamData, + .anims = sBallAnimSequences, + .images = NULL, + .affineAnims = sBallAffineAnimSequences, + .callback = objc_0804ABD4, + }, + { + .tileTag = GFX_TAG_SAFARIBALL, + .paletteTag = GFX_TAG_SAFARIBALL, + .oam = &sBallOamData, + .anims = sBallAnimSequences, + .images = NULL, + .affineAnims = sBallAffineAnimSequences, + .callback = objc_0804ABD4, + }, + { + .tileTag = GFX_TAG_ULTRABALL, + .paletteTag = GFX_TAG_ULTRABALL, + .oam = &sBallOamData, + .anims = sBallAnimSequences, + .images = NULL, + .affineAnims = sBallAffineAnimSequences, + .callback = objc_0804ABD4, + }, + { + .tileTag = GFX_TAG_MASTERBALL, + .paletteTag = GFX_TAG_MASTERBALL, + .oam = &sBallOamData, + .anims = sBallAnimSequences, + .images = NULL, + .affineAnims = sBallAffineAnimSequences, + .callback = objc_0804ABD4, + }, + { + .tileTag = GFX_TAG_NETBALL, + .paletteTag = GFX_TAG_NETBALL, + .oam = &sBallOamData, + .anims = sBallAnimSequences, + .images = NULL, + .affineAnims = sBallAffineAnimSequences, + .callback = objc_0804ABD4, + }, + { + .tileTag = GFX_TAG_DIVEBALL, + .paletteTag = GFX_TAG_DIVEBALL, + .oam = &sBallOamData, + .anims = sBallAnimSequences, + .images = NULL, + .affineAnims = sBallAffineAnimSequences, + .callback = objc_0804ABD4, + }, + { + .tileTag = GFX_TAG_NESTBALL, + .paletteTag = GFX_TAG_NESTBALL, + .oam = &sBallOamData, + .anims = sBallAnimSequences, + .images = NULL, + .affineAnims = sBallAffineAnimSequences, + .callback = objc_0804ABD4, + }, + { + .tileTag = GFX_TAG_REPEATBALL, + .paletteTag = GFX_TAG_REPEATBALL, + .oam = &sBallOamData, + .anims = sBallAnimSequences, + .images = NULL, + .affineAnims = sBallAffineAnimSequences, + .callback = objc_0804ABD4, + }, + { + .tileTag = GFX_TAG_TIMERBALL, + .paletteTag = GFX_TAG_TIMERBALL, + .oam = &sBallOamData, + .anims = sBallAnimSequences, + .images = NULL, + .affineAnims = sBallAffineAnimSequences, + .callback = objc_0804ABD4, + }, + { + .tileTag = GFX_TAG_LUXURYBALL, + .paletteTag = GFX_TAG_LUXURYBALL, + .oam = &sBallOamData, + .anims = sBallAnimSequences, + .images = NULL, + .affineAnims = sBallAffineAnimSequences, + .callback = objc_0804ABD4, + }, + { + .tileTag = GFX_TAG_PREMIERBALL, + .paletteTag = GFX_TAG_PREMIERBALL, + .oam = &sBallOamData, + .anims = sBallAnimSequences, + .images = NULL, + .affineAnims = sBallAffineAnimSequences, + .callback = objc_0804ABD4, + }, +}; extern u32 ball_number_to_ball_processing_index(u16); // not sure of return type extern void sub_80786EC(); @@ -95,7 +362,7 @@ static void sub_8046464(u8 taskId) ball = GetMonData(&gPlayerParty[gBattlePartyID[r5]], MON_DATA_POKEBALL); r4 = ball_number_to_ball_processing_index(ball); sub_80478DC(r4); - spriteId = CreateSprite(&gSpriteTemplate_820AAB4[r4], 32, 80, 0x1D); + spriteId = CreateSprite(&gBallSpriteTemplates[r4], 32, 80, 0x1D); gSprites[spriteId].data0 = 0x80; gSprites[spriteId].data1 = 0; gSprites[spriteId].data7 = r8; @@ -103,13 +370,13 @@ static void sub_8046464(u8 taskId) { case 0xFF: gBankTarget = r5; - gSprites[spriteId].pos1.x = 0x18; - gSprites[spriteId].pos1.y = 0x44; + gSprites[spriteId].pos1.x = 24; + gSprites[spriteId].pos1.y = 68; gSprites[spriteId].callback = sub_8047074; break; case 0xFE: gSprites[spriteId].pos1.x = sub_8077ABC(r5, 0); - gSprites[spriteId].pos1.y = sub_8077ABC(r5, 1) + 0x18; + gSprites[spriteId].pos1.y = sub_8077ABC(r5, 1) + 24; gBankTarget = r5; gSprites[spriteId].data0 = 0; gSprites[spriteId].callback = sub_8047254; @@ -136,7 +403,7 @@ static void sub_8046464(u8 taskId) PlaySE(SE_NAGERU); } -void objc_0804ABD4(struct Sprite *sprite) +static void objc_0804ABD4(struct Sprite *sprite) { if (sub_8078718(sprite)) { @@ -563,7 +830,7 @@ static void sub_8047074(struct Sprite *sprite) { sprite->data0 = 25; sprite->data2 = sub_8077ABC(sprite->data6, 2); - sprite->data4 = sub_8077ABC(sprite->data6, 3) + 0x18; + sprite->data4 = sub_8077ABC(sprite->data6, 3) + 24; sprite->data5 = -30; sprite->oam.affineParam = sprite->data6; sub_80786EC(sprite); @@ -628,7 +895,7 @@ static void sub_80470C4(struct Sprite *sprite) static void sub_8047230(struct Sprite *sprite) { - if (sprite->data0++ > 0x18) + if (sprite->data0++ > 24) { sprite->data0 = 0; sprite->callback = sub_8046C78; @@ -663,9 +930,9 @@ void CreatePokeballSprite(u8 a, u8 b, u8 x, u8 y, u8 e, u8 f, u8 g, u32 h) { u8 spriteId; - LoadCompressedObjectPic(&gUnknown_0820A92C[0]); - LoadCompressedObjectPalette(&gUnknown_0820A98C[0]); - spriteId = CreateSprite(&gSpriteTemplate_820AAB4[0], x, y, f); + LoadCompressedObjectPic(&sBallSpriteSheets[0]); + LoadCompressedObjectPalette(&sBallSpritePalettes[0]); + spriteId = CreateSprite(&gBallSpriteTemplates[0], x, y, f); gSprites[spriteId].data0 = a; gSprites[spriteId].data5 = gSprites[a].pos1.x; gSprites[spriteId].data6 = gSprites[a].pos1.y; @@ -752,9 +1019,9 @@ u8 sub_8047580(u8 a, u8 b, u8 x, u8 y, u8 e, u8 f, u8 g, u32 h) { u8 spriteId; - LoadCompressedObjectPic(&gUnknown_0820A92C[0]); - LoadCompressedObjectPalette(&gUnknown_0820A98C[0]); - spriteId = CreateSprite(&gSpriteTemplate_820AAB4[0], x, y, f); + LoadCompressedObjectPic(&sBallSpriteSheets[0]); + LoadCompressedObjectPalette(&sBallSpritePalettes[0]); + spriteId = CreateSprite(&gBallSpriteTemplates[0], x, y, f); gSprites[spriteId].data0 = a; gSprites[spriteId].data1 = g; gSprites[spriteId].data2 = b; @@ -893,10 +1160,10 @@ void sub_80478DC(u8 a) { u16 var; - if (GetSpriteTileStartByTag(gUnknown_0820A92C[a].tag) == 0xFFFF) + if (GetSpriteTileStartByTag(sBallSpriteSheets[a].tag) == 0xFFFF) { - LoadCompressedObjectPic(&gUnknown_0820A92C[a]); - LoadCompressedObjectPalette(&gUnknown_0820A98C[a]); + LoadCompressedObjectPic(&sBallSpriteSheets[a]); + LoadCompressedObjectPalette(&sBallSpritePalettes[a]); } switch (a) { @@ -905,7 +1172,7 @@ void sub_80478DC(u8 a) case 11: break; default: - var = GetSpriteTileStartByTag(gUnknown_0820A92C[a].tag); + var = GetSpriteTileStartByTag(sBallSpriteSheets[a].tag); LZDecompressVram(gUnknown_08D030D0, (void *)(VRAM + 0x10100 + var * 32)); break; } @@ -913,8 +1180,8 @@ void sub_80478DC(u8 a) void sub_804794C(u8 a) { - FreeSpriteTilesByTag(gUnknown_0820A92C[a].tag); - FreeSpritePaletteByTag(gUnknown_0820A98C[a].tag); + FreeSpriteTilesByTag(sBallSpriteSheets[a].tag); + FreeSpritePaletteByTag(sBallSpritePalettes[a].tag); } static u16 sub_8047978(u8 a) diff --git a/src/pokedex.c b/src/pokedex.c index 8674c3d2b..17ae9a597 100644 --- a/src/pokedex.c +++ b/src/pokedex.c @@ -162,7 +162,7 @@ extern const u8 gUnknown_08E96ACC[]; extern const u8 gUnknown_08E96B58[]; extern const u16 gPokedexMenu_Pal[]; extern const u16 gPokedexMenu2_Pal[]; -extern const struct SpriteSheet gTrainerFrontPicTable[]; +extern const struct CompressedSpriteSheet gTrainerFrontPicTable[]; extern const struct MonCoords gTrainerFrontPicCoords[]; extern const struct PokedexEntry gPokedexEntries[]; extern const u8 gPokedexMenuSearch_Gfx[]; @@ -493,7 +493,7 @@ static const struct SpriteTemplate gSpriteTemplate_83A05B4 = .affineAnims = gDummySpriteAffineAnimTable, .callback = sub_808F168, }; -static const struct SpriteSheet gUnknown_083A05CC[] = +static const struct CompressedSpriteSheet gUnknown_083A05CC[] = { {gPokedexMenu2_Gfx, 0x1F00, 0x1000}, {NULL, 0, 0}, @@ -3921,7 +3921,7 @@ static void sub_8090B8C(u8 taskId) u32 otId; u32 personality; u8 paletteNum; - const u16 *palette; + const u8 *lzPaletteData; REG_DISPCNT = DISPCNT_MODE_0 | DISPCNT_OBJ_1D_MAP | DISPCNT_BG0_ON | DISPCNT_BG3_ON | DISPCNT_OBJ_ON; CpuCopy16(gUnknown_08D00524, (void *)(VRAM + 0xC000), 0x1000); @@ -3930,8 +3930,8 @@ static void sub_8090B8C(u8 taskId) otId = ((u16)gTasks[taskId].data[13] << 16) | (u16)gTasks[taskId].data[12]; personality = ((u16)gTasks[taskId].data[15] << 16) | (u16)gTasks[taskId].data[14]; paletteNum = gSprites[gTasks[taskId].data[3]].oam.paletteNum; - palette = species_and_otid_get_pal(species, otId, personality); - LoadCompressedPalette(palette, 0x100 | paletteNum * 16, 32); + lzPaletteData = species_and_otid_get_pal(species, otId, personality); + LoadCompressedPalette(lzPaletteData, 0x100 | paletteNum * 16, 32); DestroyTask(taskId); } } diff --git a/src/pokemon_3.c b/src/pokemon_3.c index ef9a1698d..cb8eb2a46 100644 --- a/src/pokemon_3.c +++ b/src/pokemon_3.c @@ -1172,7 +1172,7 @@ void current_map_music_set__default_for_battle(u16 song) PlayNewMapMusic(sub_8040728()); } -const u16 *pokemon_get_pal(struct Pokemon *mon) +const u8 *pokemon_get_pal(struct Pokemon *mon) { u16 species = GetMonData(mon, MON_DATA_SPECIES2, 0); u32 otId = GetMonData(mon, MON_DATA_OT_ID, 0); @@ -1186,7 +1186,7 @@ const u16 *pokemon_get_pal(struct Pokemon *mon) //Extracts the lower 16 bits of a 32-bit number #define LOHALF(n) ((n) & 0xFFFF) -const u16 *species_and_otid_get_pal(u16 species, u32 otId, u32 personality) +const u8 *species_and_otid_get_pal(u16 species, u32 otId, u32 personality) { u32 shinyValue; @@ -1200,7 +1200,7 @@ const u16 *species_and_otid_get_pal(u16 species, u32 otId, u32 personality) return gMonPaletteTable[species].data; } -const struct SpritePalette *sub_8040990(struct Pokemon *mon) +const struct CompressedSpritePalette *sub_8040990(struct Pokemon *mon) { u16 species = GetMonData(mon, MON_DATA_SPECIES2, 0); u32 otId = GetMonData(mon, MON_DATA_OT_ID, 0); @@ -1208,7 +1208,7 @@ const struct SpritePalette *sub_8040990(struct Pokemon *mon) return sub_80409C8(species, otId, personality); } -const struct SpritePalette *sub_80409C8(u16 species, u32 otId , u32 personality) +const struct CompressedSpritePalette *sub_80409C8(u16 species, u32 otId , u32 personality) { u32 shinyValue; diff --git a/src/script_pokemon_util_80C4BF0.c b/src/script_pokemon_util_80C4BF0.c index fb72be527..ecfd8111b 100644 --- a/src/script_pokemon_util_80C4BF0.c +++ b/src/script_pokemon_util_80C4BF0.c @@ -407,7 +407,7 @@ u8 sub_80C5044(void) void ShowContestEntryMonPic(void) { - struct SpritePalette *paletteData; + const struct CompressedSpritePalette *palette; u32 var1, var2; u16 species; u8 spriteId; @@ -425,13 +425,18 @@ void ShowContestEntryMonPic(void) taskId = CreateTask(sub_80C5190, 0x50); gTasks[taskId].data[0] = 0; gTasks[taskId].data[1] = species; - HandleLoadSpecialPokePic((struct SpriteSheet *)&gMonFrontPicTable[species].data, - gMonFrontPicCoords[species].coords, gMonFrontPicCoords[species].y_offset, - (u32)gUnknown_081FAF4C[0], gUnknown_081FAF4C[1], species, var1); - paletteData = (struct SpritePalette *) sub_80409C8(species, var2, var1); - LoadCompressedObjectPalette(paletteData); + HandleLoadSpecialPokePic( + &gMonFrontPicTable[species], + gMonFrontPicCoords[species].coords, + gMonFrontPicCoords[species].y_offset, + (u32)gUnknown_081FAF4C[0], + gUnknown_081FAF4C[1], + species, + var1); + palette = sub_80409C8(species, var2, var1); + LoadCompressedObjectPalette(palette); GetMonSpriteTemplate_803C56C(species, 1); - gUnknown_02024E8C.paletteTag = paletteData->tag; + gUnknown_02024E8C.paletteTag = palette->tag; spriteId = CreateSprite(&gUnknown_02024E8C, 0x78, 0x40, 0); gTasks[taskId].data[2] = spriteId; gTasks[taskId].data[3] = left; diff --git a/src/starter_choose.c b/src/starter_choose.c index f30be8e08..c838f2dc0 100644 --- a/src/starter_choose.c +++ b/src/starter_choose.c @@ -172,12 +172,12 @@ static const union AffineAnimCmd *const gSpriteAffineAnimTable_83F7790[] = { gSpriteAffineAnim_83F7774, }; -static const struct SpriteSheet gUnknown_083F7794[] = +static const struct CompressedSpriteSheet gUnknown_083F7794[] = { {gBirchBallarrow_Gfx, 0x0800, 0x1000}, {NULL}, }; -static const struct SpriteSheet gUnknown_083F77A4[] = +static const struct CompressedSpriteSheet gUnknown_083F77A4[] = { {gBirchCircle_Gfx, 0x0800, 0x1001}, {NULL}, diff --git a/src/title_screen.c b/src/title_screen.c index 12c31d10a..dd06956c3 100644 --- a/src/title_screen.c +++ b/src/title_screen.c @@ -152,7 +152,7 @@ static const struct SpriteTemplate sVersionBannerRightSpriteTemplate = .affineAnims = gDummySpriteAffineAnimTable, .callback = SpriteCallback_VersionBannerRight, }; -static const struct SpriteSheet gUnknown_08393EFC[] = +static const struct CompressedSpriteSheet gUnknown_08393EFC[] = { {gVersionTiles, 0x1000, 1000}, {NULL}, @@ -234,7 +234,7 @@ static const struct SpriteTemplate sStartCopyrightBannerSpriteTemplate = .affineAnims = gDummySpriteAffineAnimTable, .callback = SpriteCallback_PressStartCopyrightBanner, }; -static const struct SpriteSheet gUnknown_08393F8C[] = +static const struct CompressedSpriteSheet gUnknown_08393F8C[] = { {gTitleScreenPressStart_Gfx, 0x520, 1001}, {NULL}, @@ -279,7 +279,7 @@ static const struct SpriteTemplate sPokemonLogoShineSpriteTemplate = .affineAnims = gDummySpriteAffineAnimTable, .callback = SpriteCallback_PokemonLogoShine, }; -static const struct SpriteSheet sPokemonLogoShineSpriteSheet[] = +static const struct CompressedSpriteSheet sPokemonLogoShineSpriteSheet[] = { {sLogoShineTiles, 0x800, 1002}, {NULL}, diff --git a/src/wallclock.c b/src/wallclock.c index efc7dd42a..8db13dc2d 100644 --- a/src/wallclock.c +++ b/src/wallclock.c @@ -24,7 +24,7 @@ extern u16 gMiscClockFemale_Pal[]; //-------------------------------------------------- static const u8 ClockGfx_Misc[] = INCBIN_U8("graphics/misc/clock_misc.4bpp.lz"); -static const struct SpriteSheet gUnknown_083F7A90[] = +static const struct CompressedSpriteSheet gUnknown_083F7A90[] = { {ClockGfx_Misc, 0x2000, 0x1000}, {NULL}, -- cgit v1.2.3 From a80eef47ca3fea61b9345ae791056c9ca2650f97 Mon Sep 17 00:00:00 2001 From: camthesaxman Date: Mon, 19 Jun 2017 13:41:19 -0500 Subject: whitespace --- src/pokeball.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/pokeball.c b/src/pokeball.c index c123130c6..ee3b95678 100644 --- a/src/pokeball.c +++ b/src/pokeball.c @@ -135,7 +135,7 @@ static const union AnimCmd *const sBallAnimSequences[] = sBallAnimSeq0, sBallAnimSeq1, sBallAnimSeq2, - + // unused? sBallAnimSeq3, sBallAnimSeq4, -- cgit v1.2.3 From 4a71715100ca2718b5e5d68cf818d011114e06f0 Mon Sep 17 00:00:00 2001 From: "U-UNO-DOMAIN\\chall3" Date: Tue, 20 Jun 2017 16:47:46 -0500 Subject: decompile nullsub_42 - PlayerHandleDMATransfer --- asm/battle_6.s | 706 --------------------------------------------------------- src/battle_6.c | 214 ++++++++++++++++- 2 files changed, 207 insertions(+), 713 deletions(-) diff --git a/asm/battle_6.s b/asm/battle_6.s index 90c100c73..5d6319467 100644 --- a/asm/battle_6.s +++ b/asm/battle_6.s @@ -3675,712 +3675,6 @@ _08030378: .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} diff --git a/src/battle_6.c b/src/battle_6.c index df2419f70..e835f79e9 100644 --- a/src/battle_6.c +++ b/src/battle_6.c @@ -1,7 +1,11 @@ #include "global.h" #include "battle.h" +#include "battle_interface.h" #include "battle_message.h" #include "menu_cursor.h" +#include "palette.h" +#include "pokemon.h" +#include "task.h" #include "text.h" extern u16 gUnknown_030042A4; @@ -14,16 +18,26 @@ extern void (*gBattleBankFunc[])(void); extern u8 gActiveBank; extern u8 gActionSelectionCursor[]; extern u8 gDisplayedStringBattle[]; +extern u8 gMoveSelectionCursor[]; +extern u8 gBattleBufferA[][0x200]; +extern u8 gBankInMenu; +extern u16 gBattlePartyID[]; +extern u8 gHealthboxIDs[]; -extern u16 gUnknown_030042C0; -extern u16 gUnknown_030041B4; -extern u16 gUnknown_03004288; -extern u16 gUnknown_03004280; +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 +45,26 @@ 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(); + +void sub_80304A8(void); + +void sub_803037C(void) +{ int r4; gUnknown_030042A4 = 0; @@ -46,9 +79,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 +87,172 @@ 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(); +} -- cgit v1.2.3 From 6046f214e335e124200441f27f5fa0b3eae6cc76 Mon Sep 17 00:00:00 2001 From: camthesaxman Date: Tue, 20 Jun 2017 19:20:11 -0500 Subject: decompile sub_8030A3C - PlayerHandleLinkStandbyMsg --- asm/battle_6.s | 1005 -------------------------------------------------- include/battle.h | 8 +- include/rom3.h | 40 ++ src/battle_6.c | 520 ++++++++++++++++++++------ src/battle_811DA74.c | 8 - 5 files changed, 451 insertions(+), 1130 deletions(-) diff --git a/asm/battle_6.s b/asm/battle_6.s index 5d6319467..ddbb9f2ce 100644 --- a/asm/battle_6.s +++ b/asm/battle_6.s @@ -3675,1011 +3675,6 @@ _08030378: .section .text_8030464 - 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} diff --git a/include/battle.h b/include/battle.h index 395cf042a..a02842ede 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; @@ -202,9 +201,16 @@ struct Struct2017840 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/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/src/battle_6.c b/src/battle_6.c index e835f79e9..50373ac5d 100644 --- a/src/battle_6.c +++ b/src/battle_6.c @@ -2,9 +2,13 @@ #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 "sound.h" +#include "sprite.h" #include "task.h" #include "text.h" @@ -23,7 +27,11 @@ extern u8 gBattleBufferA[][0x200]; extern u8 gBankInMenu; extern u16 gBattlePartyID[]; extern u8 gHealthboxIDs[]; - +extern u8 gDoingBattleAnim; +extern u8 gObjectBankIDs[]; +extern u16 gBattleTypeFlags; +extern u16 gUnknown_02024DE8; +extern u8 gUnknown_02024E68[]; extern u8 gUnknown_02038470[]; extern u16 gUnknown_030041B0; extern u16 gUnknown_030041B4; @@ -60,8 +68,27 @@ 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_802F934(); +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); void sub_80304A8(void); +void sub_8030E38(struct Sprite *); +void task05_08033660(u8); +void sub_8031064(void); void sub_803037C(void) { @@ -94,165 +121,426 @@ void nullsub_42() void sub_8030468(void) { - sub_814A5C0(0, 0xFFFF, 12, 0x2D9F, 0); - sub_80304A8(); - gBattleBankFunc[gActiveBank] = sub_802C68C; + 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(); + 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; + 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]; + 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; + 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(); + 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; + 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; - } + 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; - } + 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; - } + 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]; + u8 val = GetMonData(&gPlayerParty[gBattlePartyID[gActiveBank]], MON_DATA_STATUS) ^ gBattleBufferA[gActiveBank][1]; - SetMonData(&gPlayerParty[gBattlePartyID[gActiveBank]], MON_DATA_STATUS, &val); - PlayerBufferExecCompleted(); + SetMonData(&gPlayerParty[gBattlePartyID[gActiveBank]], MON_DATA_STATUS, &val); + PlayerBufferExecCompleted(); } void sub_803097C(void) { - PlayerBufferExecCompleted(); + 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(); + 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(); } diff --git a/src/battle_811DA74.c b/src/battle_811DA74.c index 743dd2554..f448231be 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; -- cgit v1.2.3 From d98d7eee2dfafb439ef5194f1ce8c4739c5f9aef Mon Sep 17 00:00:00 2001 From: camthesaxman Date: Tue, 20 Jun 2017 22:45:38 -0500 Subject: decompile PlayerHandleResetActionMoveSelection - nullsub_43 --- asm/battle_6.s | 97 ---------------------------------------------------------- ld_script.txt | 1 - src/battle_6.c | 33 ++++++++++++++++++++ 3 files changed, 33 insertions(+), 98 deletions(-) diff --git a/asm/battle_6.s b/asm/battle_6.s index ddbb9f2ce..bede22650 100644 --- a/asm/battle_6.s +++ b/asm/battle_6.s @@ -3673,101 +3673,4 @@ _08030378: bx r0 thumb_func_end PlayerHandlePrintStringPlayerOnly -.section .text_8030464 - - 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/ld_script.txt b/ld_script.txt index 9f9df16c8..620cb4526 100755 --- a/ld_script.txt +++ b/ld_script.txt @@ -58,7 +58,6 @@ SECTIONS { 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); diff --git a/src/battle_6.c b/src/battle_6.c index 50373ac5d..1e112b4a2 100644 --- a/src/battle_6.c +++ b/src/battle_6.c @@ -30,6 +30,7 @@ extern u8 gHealthboxIDs[]; extern u8 gDoingBattleAnim; extern u8 gObjectBankIDs[]; extern u16 gBattleTypeFlags; +extern u8 gBattleOutcome; extern u16 gUnknown_02024DE8; extern u8 gUnknown_02024E68[]; extern u8 gUnknown_02038470[]; @@ -84,6 +85,7 @@ 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); void sub_80304A8(void); void sub_8030E38(struct Sprite *); @@ -544,3 +546,34 @@ void PlayerHandleLinkStandbyMsg(void) } 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) +{ +} -- cgit v1.2.3 From 7bdcf7cd6de166539897b7734b7eef7c798f7b05 Mon Sep 17 00:00:00 2001 From: camthesaxman Date: Wed, 21 Jun 2017 01:10:15 -0500 Subject: decompile sub_802F934 - PlayerHandlePrintStringPlayerOnly --- asm/battle_6.s | 1254 ------------------------------------------------------ include/battle.h | 3 +- src/battle_6.c | 305 ++++++++++++- 3 files changed, 305 insertions(+), 1257 deletions(-) diff --git a/asm/battle_6.s b/asm/battle_6.s index bede22650..711d8888d 100644 --- a/asm/battle_6.s +++ b/asm/battle_6.s @@ -2419,1258 +2419,4 @@ _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 - .align 2, 0 @ Don't pad with nop. diff --git a/include/battle.h b/include/battle.h index a02842ede..d93860094 100644 --- a/include/battle.h +++ b/include/battle.h @@ -197,7 +197,8 @@ struct Struct2017810 struct Struct2017840 { u16 unk0; - u8 filler2[7]; + u8 filler2[6]; + u8 unk8; u8 unk9_0:1; }; diff --git a/src/battle_6.c b/src/battle_6.c index 1e112b4a2..366c878d3 100644 --- a/src/battle_6.c +++ b/src/battle_6.c @@ -7,10 +7,12 @@ #include "palette.h" #include "pokemon.h" #include "rom3.h" +#include "songs.h" #include "sound.h" #include "sprite.h" #include "task.h" #include "text.h" +#include "util.h" extern u16 gUnknown_030042A4; extern u16 gUnknown_030042A0; @@ -31,8 +33,19 @@ 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; @@ -78,7 +91,6 @@ extern void sub_8078B34(struct Sprite *); extern void oamt_set_x3A_32(); extern void sub_80318FC(); extern bool8 IsDoubleBattle(void); -extern void sub_802F934(); extern void sub_802D500(void); extern void dp11b_obj_free(); extern bool8 sub_8078874(u8); @@ -86,12 +98,301 @@ 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(); + +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 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]; + + 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; -- cgit v1.2.3 From 56235a29d45d76e21592d5d363a5bb7a0ae9059a Mon Sep 17 00:00:00 2001 From: camthesaxman Date: Thu, 22 Jun 2017 13:52:30 -0500 Subject: finish decompiling battle_6 --- asm/battle_6.s | 2422 -------------------------------------------------- include/pokemon.h | 252 +++--- ld_script.txt | 1 - src/battle_6.c | 627 +++++++++++++ src/battle_811DA74.c | 2 + 5 files changed, 755 insertions(+), 2549 deletions(-) delete mode 100644 asm/battle_6.s diff --git a/asm/battle_6.s b/asm/battle_6.s deleted file mode 100644 index 711d8888d..000000000 --- a/asm/battle_6.s +++ /dev/null @@ -1,2422 +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 - - .align 2, 0 @ Don't pad with nop. diff --git a/include/pokemon.h b/include/pokemon.h index d67cd647a..3df59da14 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/ld_script.txt b/ld_script.txt index 620cb4526..9f8fef470 100755 --- a/ld_script.txt +++ b/ld_script.txt @@ -56,7 +56,6 @@ 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); src/battle_7.o(.text); asm/battle_8.o(.text); diff --git a/src/battle_6.c b/src/battle_6.c index 366c878d3..9ea3f240a 100644 --- a/src/battle_6.c +++ b/src/battle_6.c @@ -10,10 +10,19 @@ #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; @@ -121,7 +130,11 @@ 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); @@ -130,6 +143,618 @@ 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; @@ -297,8 +922,10 @@ void PlayerHandlePuase(void) { u8 var = gBattleBufferA[gActiveBank][1]; + // WTF is this?? while (var != 0) var--; + PlayerBufferExecCompleted(); } diff --git a/src/battle_811DA74.c b/src/battle_811DA74.c index f448231be..00d7ffcfa 100644 --- a/src/battle_811DA74.c +++ b/src/battle_811DA74.c @@ -425,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; @@ -757,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]; -- cgit v1.2.3 From f62282f0b994458b08e8ed8fcc03b39f6d96df7d Mon Sep 17 00:00:00 2001 From: camthesaxman Date: Thu, 22 Jun 2017 13:53:47 -0500 Subject: correct comment about duplicate function --- src/battle_811DA74.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/battle_811DA74.c b/src/battle_811DA74.c index 00d7ffcfa..42c700844 100644 --- a/src/battle_811DA74.c +++ b/src/battle_811DA74.c @@ -425,7 +425,7 @@ void LinkPartnerHandleGetAttributes(void) LinkPartnerBufferExecCompleted(); } -// Duplicate of dp01_getattr_by_ch1_for_player_pokemon +// Duplicate of dp01_getattr_by_ch1_for_player_pokemon_ u32 dp01_getattr_by_ch1_for_player_pokemon(u8 a, u8 *buffer) { struct BattlePokemon battlePokemon; -- cgit v1.2.3 From 717b7f9904f1d502dd0ab82eec7820bd08af2983 Mon Sep 17 00:00:00 2001 From: Marijn van der Werf Date: Wed, 21 Jun 2017 14:56:03 +0200 Subject: Run clang-format on CI --- .travis.yml | 40 ++- .travis/check-git-clang-format-output.sh | 21 ++ .travis/colordiffrc | 11 + .travis/git-clang-format | 579 +++++++++++++++++++++++++++++++ whitespace.sh | 6 - 5 files changed, 638 insertions(+), 19 deletions(-) create mode 100755 .travis/check-git-clang-format-output.sh create mode 100644 .travis/colordiffrc create mode 100755 .travis/git-clang-format delete mode 100755 whitespace.sh diff --git a/.travis.yml b/.travis.yml index 16d9cfa50..69f019d75 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,6 +1,4 @@ language: generic -os: - - linux dist: trusty sudo: false env: @@ -19,14 +17,30 @@ install: - tar xf devkitARM*.tar.bz2 - travis_retry git clone https://github.com/pret/agbcc.git - cd agbcc && ./build.sh && ./install.sh $TRAVIS_BUILD_DIR -script: - - cd $TRAVIS_BUILD_DIR - - ./whitespace.sh - - ./build_tools.sh - - make -j2 compare_ruby - - make -j2 compare_ruby_rev1 - - make -j2 compare_ruby_rev2 - - make -j2 compare_sapphire - - make -j2 compare_sapphire_rev1 - - make -j2 compare_sapphire_rev2 - - make -j2 ruby_de + +matrix: + include: + - os: linux + script: + - cd $TRAVIS_BUILD_DIR + - ./build_tools.sh + - make -j2 compare_ruby + - make -j2 compare_ruby_rev1 + - make -j2 compare_ruby_rev2 + - make -j2 compare_sapphire + - make -j2 compare_sapphire_rev1 + - make -j2 compare_sapphire_rev2 + - make -j2 ruby_de + - os: linux + addons: + apt: + sources: + - llvm-toolchain-trusty + packages: + - clang-format-5.0 + - colordiff + install: [ ] + before_script: + - cp .travis/colordiffrc ~/.colordiffrc + script: + .travis/check-git-clang-format-output.sh diff --git a/.travis/check-git-clang-format-output.sh b/.travis/check-git-clang-format-output.sh new file mode 100755 index 000000000..c53efa726 --- /dev/null +++ b/.travis/check-git-clang-format-output.sh @@ -0,0 +1,21 @@ +#!/bin/bash + +if [ "$TRAVIS_PULL_REQUEST" == "false" ] ; then + # Not in a pull request, so compare against parent commit + base_commit="HEAD^" + echo "Running clang-format against parent commit $(git rev-parse $base_commit)" +else + base_commit="$TRAVIS_BRANCH" + echo "Running clang-format against branch $base_commit, with hash $(git rev-parse $base_commit)" +fi + +output="$(.travis/git-clang-format --binary clang-format-5.0 --commit $base_commit --diff)" + +if [ "$output" == "no modified files to format" ] || [ "$output" == "clang-format did not modify any files" ] ; then + echo "clang-format passed." + exit 0 +else + echo "clang-format failed:" + echo "$output" | colordiff + exit 1 +fi diff --git a/.travis/colordiffrc b/.travis/colordiffrc new file mode 100644 index 000000000..847327957 --- /dev/null +++ b/.travis/colordiffrc @@ -0,0 +1,11 @@ +banner=no + +color_patches=no + +diff_cmd=diff + +plain=off +newtext=darkgreen +oldtext=darkred +diffstuff=darkcyan +cvsstuff=white diff --git a/.travis/git-clang-format b/.travis/git-clang-format new file mode 100755 index 000000000..60cd4fb25 --- /dev/null +++ b/.travis/git-clang-format @@ -0,0 +1,579 @@ +#!/usr/bin/env python +# +#===- git-clang-format - ClangFormat Git Integration ---------*- python -*--===# +# +# The LLVM Compiler Infrastructure +# +# This file is distributed under the University of Illinois Open Source +# License. See LICENSE.TXT for details. +# +#===------------------------------------------------------------------------===# + +r""" +clang-format git integration +============================ + +This file provides a clang-format integration for git. Put it somewhere in your +path and ensure that it is executable. Then, "git clang-format" will invoke +clang-format on the changes in current files or a specific commit. + +For further details, run: +git clang-format -h + +Requires Python 2.7 or Python 3 +""" + +from __future__ import print_function +import argparse +import collections +import contextlib +import errno +import os +import re +import subprocess +import sys + +usage = 'git clang-format [OPTIONS] [] [] [--] [...]' + +desc = ''' +If zero or one commits are given, run clang-format on all lines that differ +between the working directory and , which defaults to HEAD. Changes are +only applied to the working directory. + +If two commits are given (requires --diff), run clang-format on all lines in the +second that differ from the first . + +The following git-config settings set the default of the corresponding option: + clangFormat.binary + clangFormat.commit + clangFormat.extension + clangFormat.style +''' + +# Name of the temporary index file in which save the output of clang-format. +# This file is created within the .git directory. +temp_index_basename = 'clang-format-index' + + +Range = collections.namedtuple('Range', 'start, count') + + +def main(): + config = load_git_config() + + # In order to keep '--' yet allow options after positionals, we need to + # check for '--' ourselves. (Setting nargs='*' throws away the '--', while + # nargs=argparse.REMAINDER disallows options after positionals.) + argv = sys.argv[1:] + try: + idx = argv.index('--') + except ValueError: + dash_dash = [] + else: + dash_dash = argv[idx:] + argv = argv[:idx] + + default_extensions = ','.join([ + # From clang/lib/Frontend/FrontendOptions.cpp, all lower case + 'c', 'h', # C + 'm', # ObjC + 'mm', # ObjC++ + 'cc', 'cp', 'cpp', 'c++', 'cxx', 'hpp', # C++ + # Other languages that clang-format supports + 'proto', 'protodevel', # Protocol Buffers + 'java', # Java + 'js', # JavaScript + 'ts', # TypeScript + ]) + + p = argparse.ArgumentParser( + usage=usage, formatter_class=argparse.RawDescriptionHelpFormatter, + description=desc) + p.add_argument('--binary', + default=config.get('clangformat.binary', 'clang-format'), + help='path to clang-format'), + p.add_argument('--commit', + default=config.get('clangformat.commit', 'HEAD'), + help='default commit to use if none is specified'), + p.add_argument('--diff', action='store_true', + help='print a diff instead of applying the changes') + p.add_argument('--extensions', + default=config.get('clangformat.extensions', + default_extensions), + help=('comma-separated list of file extensions to format, ' + 'excluding the period and case-insensitive')), + p.add_argument('-f', '--force', action='store_true', + help='allow changes to unstaged files') + p.add_argument('-p', '--patch', action='store_true', + help='select hunks interactively') + p.add_argument('-q', '--quiet', action='count', default=0, + help='print less information') + p.add_argument('--style', + default=config.get('clangformat.style', None), + help='passed to clang-format'), + p.add_argument('-v', '--verbose', action='count', default=0, + help='print extra information') + # We gather all the remaining positional arguments into 'args' since we need + # to use some heuristics to determine whether or not was present. + # However, to print pretty messages, we make use of metavar and help. + p.add_argument('args', nargs='*', metavar='', + help='revision from which to compute the diff') + p.add_argument('ignored', nargs='*', metavar='...', + help='if specified, only consider differences in these files') + opts = p.parse_args(argv) + + opts.verbose -= opts.quiet + del opts.quiet + + commits, files = interpret_args(opts.args, dash_dash, opts.commit) + if len(commits) > 1: + if not opts.diff: + die('--diff is required when two commits are given') + else: + if len(commits) > 2: + die('at most two commits allowed; %d given' % len(commits)) + changed_lines = compute_diff_and_extract_lines(commits, files) + if opts.verbose >= 1: + ignored_files = set(changed_lines) + filter_by_extension(changed_lines, opts.extensions.lower().split(',')) + if opts.verbose >= 1: + ignored_files.difference_update(changed_lines) + if ignored_files: + print('Ignoring changes in the following files (wrong extension):') + for filename in ignored_files: + print(' %s' % filename) + if changed_lines: + print('Running clang-format on the following files:') + for filename in changed_lines: + print(' %s' % filename) + if not changed_lines: + print('no modified files to format') + return + # The computed diff outputs absolute paths, so we must cd before accessing + # those files. + cd_to_toplevel() + if len(commits) > 1: + old_tree = commits[1] + new_tree = run_clang_format_and_save_to_tree(changed_lines, + revision=commits[1], + binary=opts.binary, + style=opts.style) + else: + old_tree = create_tree_from_workdir(changed_lines) + new_tree = run_clang_format_and_save_to_tree(changed_lines, + binary=opts.binary, + style=opts.style) + if opts.verbose >= 1: + print('old tree: %s' % old_tree) + print('new tree: %s' % new_tree) + if old_tree == new_tree: + if opts.verbose >= 0: + print('clang-format did not modify any files') + elif opts.diff: + print_diff(old_tree, new_tree) + else: + changed_files = apply_changes(old_tree, new_tree, force=opts.force, + patch_mode=opts.patch) + if (opts.verbose >= 0 and not opts.patch) or opts.verbose >= 1: + print('changed files:') + for filename in changed_files: + print(' %s' % filename) + + +def load_git_config(non_string_options=None): + """Return the git configuration as a dictionary. + + All options are assumed to be strings unless in `non_string_options`, in which + is a dictionary mapping option name (in lower case) to either "--bool" or + "--int".""" + if non_string_options is None: + non_string_options = {} + out = {} + for entry in run('git', 'config', '--list', '--null').split('\0'): + if entry: + name, value = entry.split('\n', 1) + if name in non_string_options: + value = run('git', 'config', non_string_options[name], name) + out[name] = value + return out + + +def interpret_args(args, dash_dash, default_commit): + """Interpret `args` as "[commits] [--] [files]" and return (commits, files). + + It is assumed that "--" and everything that follows has been removed from + args and placed in `dash_dash`. + + If "--" is present (i.e., `dash_dash` is non-empty), the arguments to its + left (if present) are taken as commits. Otherwise, the arguments are checked + from left to right if they are commits or files. If commits are not given, + a list with `default_commit` is used.""" + if dash_dash: + if len(args) == 0: + commits = [default_commit] + else: + commits = args + for commit in commits: + object_type = get_object_type(commit) + if object_type not in ('commit', 'tag'): + if object_type is None: + die("'%s' is not a commit" % commit) + else: + die("'%s' is a %s, but a commit was expected" % (commit, object_type)) + files = dash_dash[1:] + elif args: + commits = [] + while args: + if not disambiguate_revision(args[0]): + break + commits.append(args.pop(0)) + if not commits: + commits = [default_commit] + files = args + else: + commits = [default_commit] + files = [] + return commits, files + + +def disambiguate_revision(value): + """Returns True if `value` is a revision, False if it is a file, or dies.""" + # If `value` is ambiguous (neither a commit nor a file), the following + # command will die with an appropriate error message. + run('git', 'rev-parse', value, verbose=False) + object_type = get_object_type(value) + if object_type is None: + return False + if object_type in ('commit', 'tag'): + return True + die('`%s` is a %s, but a commit or filename was expected' % + (value, object_type)) + + +def get_object_type(value): + """Returns a string description of an object's type, or None if it is not + a valid git object.""" + cmd = ['git', 'cat-file', '-t', value] + p = subprocess.Popen(cmd, stdout=subprocess.PIPE, stderr=subprocess.PIPE) + stdout, stderr = p.communicate() + if p.returncode != 0: + return None + return convert_string(stdout.strip()) + + +def compute_diff_and_extract_lines(commits, files): + """Calls compute_diff() followed by extract_lines().""" + diff_process = compute_diff(commits, files) + changed_lines = extract_lines(diff_process.stdout) + diff_process.stdout.close() + diff_process.wait() + if diff_process.returncode != 0: + # Assume error was already printed to stderr. + sys.exit(2) + return changed_lines + + +def compute_diff(commits, files): + """Return a subprocess object producing the diff from `commits`. + + The return value's `stdin` file object will produce a patch with the + differences between the working directory and the first commit if a single + one was specified, or the difference between both specified commits, filtered + on `files` (if non-empty). Zero context lines are used in the patch.""" + git_tool = 'diff-index' + if len(commits) > 1: + git_tool = 'diff-tree' + cmd = ['git', git_tool, '-p', '-U0'] + commits + ['--'] + cmd.extend(files) + p = subprocess.Popen(cmd, stdin=subprocess.PIPE, stdout=subprocess.PIPE) + p.stdin.close() + return p + + +def extract_lines(patch_file): + """Extract the changed lines in `patch_file`. + + The return value is a dictionary mapping filename to a list of (start_line, + line_count) pairs. + + The input must have been produced with ``-U0``, meaning unidiff format with + zero lines of context. The return value is a dict mapping filename to a + list of line `Range`s.""" + matches = {} + for line in patch_file: + line = convert_string(line) + match = re.search(r'^\+\+\+\ [^/]+/(.*)', line) + if match: + filename = match.group(1).rstrip('\r\n') + match = re.search(r'^@@ -[0-9,]+ \+(\d+)(,(\d+))?', line) + if match: + start_line = int(match.group(1)) + line_count = 1 + if match.group(3): + line_count = int(match.group(3)) + if line_count > 0: + matches.setdefault(filename, []).append(Range(start_line, line_count)) + return matches + + +def filter_by_extension(dictionary, allowed_extensions): + """Delete every key in `dictionary` that doesn't have an allowed extension. + + `allowed_extensions` must be a collection of lowercase file extensions, + excluding the period.""" + allowed_extensions = frozenset(allowed_extensions) + for filename in list(dictionary.keys()): + base_ext = filename.rsplit('.', 1) + if len(base_ext) == 1 and '' in allowed_extensions: + continue + if len(base_ext) == 1 or base_ext[1].lower() not in allowed_extensions: + del dictionary[filename] + + +def cd_to_toplevel(): + """Change to the top level of the git repository.""" + toplevel = run('git', 'rev-parse', '--show-toplevel') + os.chdir(toplevel) + + +def create_tree_from_workdir(filenames): + """Create a new git tree with the given files from the working directory. + + Returns the object ID (SHA-1) of the created tree.""" + return create_tree(filenames, '--stdin') + + +def run_clang_format_and_save_to_tree(changed_lines, revision=None, + binary='clang-format', style=None): + """Run clang-format on each file and save the result to a git tree. + + Returns the object ID (SHA-1) of the created tree.""" + def iteritems(container): + try: + return container.iteritems() # Python 2 + except AttributeError: + return container.items() # Python 3 + def index_info_generator(): + for filename, line_ranges in iteritems(changed_lines): + if revision: + git_metadata_cmd = ['git', 'ls-tree', + '%s:%s' % (revision, os.path.dirname(filename)), + os.path.basename(filename)] + git_metadata = subprocess.Popen(git_metadata_cmd, stdin=subprocess.PIPE, + stdout=subprocess.PIPE) + stdout = git_metadata.communicate()[0] + mode = oct(int(stdout.split()[0], 8)) + else: + mode = oct(os.stat(filename).st_mode) + # Adjust python3 octal format so that it matches what git expects + if mode.startswith('0o'): + mode = '0' + mode[2:] + blob_id = clang_format_to_blob(filename, line_ranges, + revision=revision, + binary=binary, + style=style) + yield '%s %s\t%s' % (mode, blob_id, filename) + return create_tree(index_info_generator(), '--index-info') + + +def create_tree(input_lines, mode): + """Create a tree object from the given input. + + If mode is '--stdin', it must be a list of filenames. If mode is + '--index-info' is must be a list of values suitable for "git update-index + --index-info", such as " ". Any other mode + is invalid.""" + assert mode in ('--stdin', '--index-info') + cmd = ['git', 'update-index', '--add', '-z', mode] + with temporary_index_file(): + p = subprocess.Popen(cmd, stdin=subprocess.PIPE) + for line in input_lines: + p.stdin.write(to_bytes('%s\0' % line)) + p.stdin.close() + if p.wait() != 0: + die('`%s` failed' % ' '.join(cmd)) + tree_id = run('git', 'write-tree') + return tree_id + + +def clang_format_to_blob(filename, line_ranges, revision=None, + binary='clang-format', style=None): + """Run clang-format on the given file and save the result to a git blob. + + Runs on the file in `revision` if not None, or on the file in the working + directory if `revision` is None. + + Returns the object ID (SHA-1) of the created blob.""" + clang_format_cmd = [binary] + if style: + clang_format_cmd.extend(['-style='+style]) + clang_format_cmd.extend([ + '-lines=%s:%s' % (start_line, start_line+line_count-1) + for start_line, line_count in line_ranges]) + if revision: + clang_format_cmd.extend(['-assume-filename='+filename]) + git_show_cmd = ['git', 'cat-file', 'blob', '%s:%s' % (revision, filename)] + git_show = subprocess.Popen(git_show_cmd, stdin=subprocess.PIPE, + stdout=subprocess.PIPE) + git_show.stdin.close() + clang_format_stdin = git_show.stdout + else: + clang_format_cmd.extend([filename]) + git_show = None + clang_format_stdin = subprocess.PIPE + try: + clang_format = subprocess.Popen(clang_format_cmd, stdin=clang_format_stdin, + stdout=subprocess.PIPE) + if clang_format_stdin == subprocess.PIPE: + clang_format_stdin = clang_format.stdin + except OSError as e: + if e.errno == errno.ENOENT: + die('cannot find executable "%s"' % binary) + else: + raise + clang_format_stdin.close() + hash_object_cmd = ['git', 'hash-object', '-w', '--path='+filename, '--stdin'] + hash_object = subprocess.Popen(hash_object_cmd, stdin=clang_format.stdout, + stdout=subprocess.PIPE) + clang_format.stdout.close() + stdout = hash_object.communicate()[0] + if hash_object.returncode != 0: + die('`%s` failed' % ' '.join(hash_object_cmd)) + if clang_format.wait() != 0: + die('`%s` failed' % ' '.join(clang_format_cmd)) + if git_show and git_show.wait() != 0: + die('`%s` failed' % ' '.join(git_show_cmd)) + return convert_string(stdout).rstrip('\r\n') + + +@contextlib.contextmanager +def temporary_index_file(tree=None): + """Context manager for setting GIT_INDEX_FILE to a temporary file and deleting + the file afterward.""" + index_path = create_temporary_index(tree) + old_index_path = os.environ.get('GIT_INDEX_FILE') + os.environ['GIT_INDEX_FILE'] = index_path + try: + yield + finally: + if old_index_path is None: + del os.environ['GIT_INDEX_FILE'] + else: + os.environ['GIT_INDEX_FILE'] = old_index_path + os.remove(index_path) + + +def create_temporary_index(tree=None): + """Create a temporary index file and return the created file's path. + + If `tree` is not None, use that as the tree to read in. Otherwise, an + empty index is created.""" + gitdir = run('git', 'rev-parse', '--git-dir') + path = os.path.join(gitdir, temp_index_basename) + if tree is None: + tree = '--empty' + run('git', 'read-tree', '--index-output='+path, tree) + return path + + +def print_diff(old_tree, new_tree): + """Print the diff between the two trees to stdout.""" + # We use the porcelain 'diff' and not plumbing 'diff-tree' because the output + # is expected to be viewed by the user, and only the former does nice things + # like color and pagination. + # + # We also only print modified files since `new_tree` only contains the files + # that were modified, so unmodified files would show as deleted without the + # filter. + subprocess.check_call(['git', 'diff', '--diff-filter=M', old_tree, new_tree, + '--']) + + +def apply_changes(old_tree, new_tree, force=False, patch_mode=False): + """Apply the changes in `new_tree` to the working directory. + + Bails if there are local changes in those files and not `force`. If + `patch_mode`, runs `git checkout --patch` to select hunks interactively.""" + changed_files = run('git', 'diff-tree', '--diff-filter=M', '-r', '-z', + '--name-only', old_tree, + new_tree).rstrip('\0').split('\0') + if not force: + unstaged_files = run('git', 'diff-files', '--name-status', *changed_files) + if unstaged_files: + print('The following files would be modified but ' + 'have unstaged changes:', file=sys.stderr) + print(unstaged_files, file=sys.stderr) + print('Please commit, stage, or stash them first.', file=sys.stderr) + sys.exit(2) + if patch_mode: + # In patch mode, we could just as well create an index from the new tree + # and checkout from that, but then the user will be presented with a + # message saying "Discard ... from worktree". Instead, we use the old + # tree as the index and checkout from new_tree, which gives the slightly + # better message, "Apply ... to index and worktree". This is not quite + # right, since it won't be applied to the user's index, but oh well. + with temporary_index_file(old_tree): + subprocess.check_call(['git', 'checkout', '--patch', new_tree]) + index_tree = old_tree + else: + with temporary_index_file(new_tree): + run('git', 'checkout-index', '-a', '-f') + return changed_files + + +def run(*args, **kwargs): + stdin = kwargs.pop('stdin', '') + verbose = kwargs.pop('verbose', True) + strip = kwargs.pop('strip', True) + for name in kwargs: + raise TypeError("run() got an unexpected keyword argument '%s'" % name) + p = subprocess.Popen(args, stdout=subprocess.PIPE, stderr=subprocess.PIPE, + stdin=subprocess.PIPE) + stdout, stderr = p.communicate(input=stdin) + + stdout = convert_string(stdout) + stderr = convert_string(stderr) + + if p.returncode == 0: + if stderr: + if verbose: + print('`%s` printed to stderr:' % ' '.join(args), file=sys.stderr) + print(stderr.rstrip(), file=sys.stderr) + if strip: + stdout = stdout.rstrip('\r\n') + return stdout + if verbose: + print('`%s` returned %s' % (' '.join(args), p.returncode), file=sys.stderr) + if stderr: + print(stderr.rstrip(), file=sys.stderr) + sys.exit(2) + + +def die(message): + print('error:', message, file=sys.stderr) + sys.exit(2) + + +def to_bytes(str_input): + # Encode to UTF-8 to get binary data. + if isinstance(str_input, bytes): + return str_input + return str_input.encode('utf-8') + + +def to_string(bytes_input): + if isinstance(bytes_input, str): + return bytes_input + return bytes_input.encode('utf-8') + + +def convert_string(bytes_input): + try: + return to_string(bytes_input.decode('utf-8')) + except AttributeError: # 'str' object has no attribute 'decode'. + return str(bytes_input) + except UnicodeError: + return str(bytes_input) + +if __name__ == '__main__': + main() diff --git a/whitespace.sh b/whitespace.sh deleted file mode 100755 index 7075fbd4e..000000000 --- a/whitespace.sh +++ /dev/null @@ -1,6 +0,0 @@ -#!/bin/sh - -if grep -Enr "\s+\$" src; then - # Trailing whitespace detected - exit 1 -fi -- cgit v1.2.3 From b0644bf985dc22b1a9649ddb1634068a7ea14438 Mon Sep 17 00:00:00 2001 From: Marijn van der Werf Date: Wed, 21 Jun 2017 15:11:13 +0200 Subject: Show description in matrix --- .travis.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.travis.yml b/.travis.yml index 69f019d75..1d8e70787 100644 --- a/.travis.yml +++ b/.travis.yml @@ -21,6 +21,7 @@ install: matrix: include: - os: linux + env: _="Build" script: - cd $TRAVIS_BUILD_DIR - ./build_tools.sh @@ -32,6 +33,7 @@ matrix: - make -j2 compare_sapphire_rev2 - make -j2 ruby_de - os: linux + env: _="Formatting" addons: apt: sources: -- cgit v1.2.3 From 0086f6e37ab487f558cc71f791c514f94ba80e0c Mon Sep 17 00:00:00 2001 From: Marijn van der Werf Date: Wed, 21 Jun 2017 15:19:18 +0200 Subject: Add formatting rules --- .clang-format | 25 +++++++++++++++++++++++++ include/.clang-format | 24 ++++++++++++++++++++++++ src/data/.clang-format | 22 ++++++++++++++++++++++ 3 files changed, 71 insertions(+) create mode 100644 .clang-format create mode 100644 include/.clang-format create mode 100644 src/data/.clang-format diff --git a/.clang-format b/.clang-format new file mode 100644 index 000000000..0a8159a8e --- /dev/null +++ b/.clang-format @@ -0,0 +1,25 @@ +BasedOnStyle: LLVM +AllowShortFunctionsOnASingleLine: None +BreakBeforeBraces: Allman +ColumnLimit: 100 +UseTab: Never +IndentWidth: 4 +TabWidth: 4 +AlignAfterOpenBracket: DontAlign +Cpp11BracedListStyle: false +BreakStringLiterals: false +IndentCaseLabels: false +BinPackArguments: false +BinPackParameters: false +AlignTrailingComments: false +IncludeCategories: + - Regex: '^"gba/types\.h"$' + Priority: -4 + - Regex: '^"global\.h"$' + Priority: -3 + - Regex: '^"gba/gba\.h"$' + Priority: -2 + - Regex: '^"gba/' + Priority: -1 + - Regex: '.\*' + Priority: 1 diff --git a/include/.clang-format b/include/.clang-format new file mode 100644 index 000000000..995d5d96d --- /dev/null +++ b/include/.clang-format @@ -0,0 +1,24 @@ +BasedOnStyle: LLVM +AllowShortFunctionsOnASingleLine: None +BreakBeforeBraces: Allman +ColumnLimit: 100 +UseTab: Never +IndentWidth: 4 +TabWidth: 4 +AlignAfterOpenBracket: DontAlign +Cpp11BracedListStyle: false +BreakStringLiterals: false +IndentCaseLabels: false +BinPackArguments: false +BinPackParameters: false +IncludeCategories: + - Regex: '^"gba/types\.h"$' + Priority: -4 + - Regex: '^"global\.h"$' + Priority: -3 + - Regex: '^"gba/gba\.h"$' + Priority: -2 + - Regex: '^"gba/' + Priority: -1 + - Regex: '.\*' + Priority: 1 diff --git a/src/data/.clang-format b/src/data/.clang-format new file mode 100644 index 000000000..036aa7d76 --- /dev/null +++ b/src/data/.clang-format @@ -0,0 +1,22 @@ +BasedOnStyle: LLVM +AllowShortFunctionsOnASingleLine: None +BreakBeforeBraces: Allman +ColumnLimit: 0 +UseTab: Never +IndentWidth: 4 +TabWidth: 4 +AlignAfterOpenBracket: DontAlign +Cpp11BracedListStyle: false +BreakStringLiterals: false +IndentCaseLabels: false +IncludeCategories: + - Regex: '^"gba/types\.h"$' + Priority: -4 + - Regex: '^"global\.h"$' + Priority: -3 + - Regex: '^"gba/gba\.h"$' + Priority: -2 + - Regex: '^"gba/' + Priority: -1 + - Regex: '.\*' + Priority: 1 -- cgit v1.2.3 From c14b7b8d913e2917cdb5234680162a70965f41d0 Mon Sep 17 00:00:00 2001 From: Marijn van der Werf Date: Wed, 21 Jun 2017 15:20:30 +0200 Subject: Move text data --- include/fonts/font0_widths.h | 41 ------- include/fonts/font1_widths.h | 37 ------- include/fonts/font3_widths.h | 41 ------- include/fonts/font4_widths.h | 37 ------- include/fonts/type1_map.h | 250 ------------------------------------------- include/fonts/type3_map.h | 131 ----------------------- src/data/text/font0_widths.h | 39 +++++++ src/data/text/font1_widths.h | 35 ++++++ src/data/text/font3_widths.h | 39 +++++++ src/data/text/font4_widths.h | 35 ++++++ src/data/text/type1_map.h | 249 ++++++++++++++++++++++++++++++++++++++++++ src/data/text/type3_map.h | 130 ++++++++++++++++++++++ src/text.c | 14 +-- 13 files changed, 535 insertions(+), 543 deletions(-) delete mode 100644 include/fonts/font0_widths.h delete mode 100644 include/fonts/font1_widths.h delete mode 100644 include/fonts/font3_widths.h delete mode 100644 include/fonts/font4_widths.h delete mode 100644 include/fonts/type1_map.h delete mode 100644 include/fonts/type3_map.h create mode 100644 src/data/text/font0_widths.h create mode 100644 src/data/text/font1_widths.h create mode 100644 src/data/text/font3_widths.h create mode 100644 src/data/text/font4_widths.h create mode 100644 src/data/text/type1_map.h create mode 100644 src/data/text/type3_map.h diff --git a/include/fonts/font0_widths.h b/include/fonts/font0_widths.h deleted file mode 100644 index 77fcff3ee..000000000 --- a/include/fonts/font0_widths.h +++ /dev/null @@ -1,41 +0,0 @@ -#if REVISION >= 1 -static const u8 sFont0Widths[] = -{ - 3, 6, 6, 6, 6, 6, 6, 6, 6, 6, 8, 6, 6, 6, 6, 6, - 6, 6, 6, 6, 6, 6, 6, 6, 8, 6, 6, 6, 6, 6, 4, 8, - 6, 6, 6, 6, 6, 6, 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, -}; -#else -static const u8 sFont0Widths[] = -{ - 3, 6, 6, 6, 6, 6, 6, 6, 6, 6, 8, 6, 6, 6, 6, 6, - 6, 6, 6, 6, 6, 6, 6, 6, 8, 6, 6, 6, 6, 6, 5, 8, - 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 8, - 7, 7, 7, 8, 8, 8, 7, 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, 3, 8, 8, 8, 7, 8, 8, 4, 6, 6, 4, 4, 8, 8, - 8, 8, 8, 8, 8, 8, 8, 8, 8, 7, 8, 7, 7, 8, 8, 6, - 7, 8, 8, 8, 8, 8, 7, 8, 7, 7, 7, 7, 7, 7, 8, 7, - 7, 7, 7, 7, 7, 7, 7, 8, 6, 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, 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/include/fonts/font1_widths.h b/include/fonts/font1_widths.h deleted file mode 100644 index 454bbfaca..000000000 --- a/include/fonts/font1_widths.h +++ /dev/null @@ -1,37 +0,0 @@ -#if REVISION >= 1 -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, - 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 7, 5, 5, 5, - 6, 5, 5, 5, 5, 5, 5, 5, 5, 4, 8, 4, 4, 5, 5, 5, - 5, 5, 5, 5, 5, 5, 5, 5, 8, 4, 5, 5, 5, 5, 4, 8, - 4, 4, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 8, 5, 6, 6, - 8, 7, 3, 5, 3, 3, 5, 4, 3, 6, 6, 6, 7, 7, 8, 5, - 5, 5, 3, 5, 6, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, - 5, 5, 5, 5, 5, 5, 5, 5, 4, 5, 5, 5, 5, 5, 5, 5, - 5, 5, 5, 4, 5, 5, 5, 5, 4, 5, 5, 5, 5, 5, 5, 5, - 5, 5, 4, 4, 5, 3, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, - 5, 5, 5, 5, 6, 6, 7, 7, 7, 7, 6, 7, 6, 6, 7, 6, - 7, 7, 7, 6, 7, 6, 7, 6, 7, 6, 6, 7, 6, 6, 3, 3, - 5, 5, 5, 5, 3, 3, 5, 5, 5, 5, 5, 5, -}; -#else -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, - 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 6, 6, 6, 5, - 6, 5, 5, 5, 5, 5, 5, 5, 5, 4, 8, 4, 4, 5, 5, 5, - 5, 5, 5, 5, 5, 5, 5, 5, 8, 4, 5, 5, 5, 5, 4, 8, - 4, 4, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 6, 6, - 8, 7, 6, 5, 3, 3, 5, 4, 3, 6, 6, 6, 7, 7, 8, 5, - 5, 5, 3, 5, 6, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, - 5, 5, 5, 5, 5, 5, 5, 5, 4, 5, 5, 5, 5, 5, 5, 5, - 5, 5, 5, 4, 5, 5, 5, 5, 4, 5, 5, 5, 5, 5, 5, 5, - 5, 5, 4, 4, 5, 3, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, - 5, 5, 5, 5, 6, 6, 7, 7, 7, 7, 6, 7, 6, 6, 7, 6, - 7, 7, 7, 6, 7, 6, 7, 6, 7, 6, 6, 7, 6, 6, 3, 3, - 5, 5, 5, 5, 3, 3, 5, 5, 5, 5, 5, 5, -}; -#endif diff --git a/include/fonts/font3_widths.h b/include/fonts/font3_widths.h deleted file mode 100644 index 45dc69c06..000000000 --- a/include/fonts/font3_widths.h +++ /dev/null @@ -1,41 +0,0 @@ -#if REVISION >= 1 -static const u8 sFont3Widths[] = -{ - 3, 6, 6, 6, 6, 6, 6, 6, 6, 6, 8, 6, 6, 6, 6, 6, - 6, 6, 6, 6, 6, 6, 6, 6, 8, 6, 6, 6, 6, 6, 4, 8, - 6, 6, 6, 6, 6, 6, 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, -}; -#else -static const u8 sFont3Widths[] = -{ - 3, 6, 6, 6, 6, 6, 6, 6, 6, 6, 8, 6, 6, 6, 6, 6, - 6, 6, 6, 6, 6, 6, 6, 6, 8, 6, 6, 6, 6, 6, 4, 8, - 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 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, 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, 7, 7, 7, 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, 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/include/fonts/font4_widths.h b/include/fonts/font4_widths.h deleted file mode 100644 index 63adf4921..000000000 --- a/include/fonts/font4_widths.h +++ /dev/null @@ -1,37 +0,0 @@ -#if REVISION >= 1 -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, - 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 7, 5, 5, 5, - 6, 5, 5, 5, 5, 5, 5, 5, 5, 4, 8, 4, 4, 5, 5, 5, - 5, 5, 5, 5, 5, 5, 5, 5, 8, 4, 5, 5, 5, 5, 4, 8, - 4, 4, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 8, 5, 6, 6, - 8, 7, 3, 5, 3, 3, 5, 4, 3, 6, 6, 6, 7, 7, 8, 5, - 5, 5, 3, 5, 6, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, - 5, 5, 5, 5, 5, 5, 5, 5, 4, 5, 5, 5, 5, 5, 5, 5, - 5, 5, 5, 4, 5, 5, 5, 5, 4, 5, 5, 5, 5, 5, 5, 5, - 5, 5, 4, 4, 5, 3, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, - 5, 5, 5, 5, 6, 6, 7, 7, 7, 7, 6, 7, 6, 6, 7, 6, - 7, 7, 7, 6, 7, 6, 7, 6, 7, 6, 6, 7, 6, 6, 3, 3, - 5, 5, 5, 5, 3, 3, 5, 5, 5, 5, 5, 5, -}; -#else -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, - 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 6, 6, 6, 5, - 6, 5, 5, 5, 5, 5, 5, 5, 5, 4, 8, 4, 4, 5, 5, 5, - 5, 5, 5, 5, 5, 5, 5, 5, 8, 4, 5, 5, 5, 5, 4, 8, - 4, 4, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 6, 6, - 8, 7, 6, 5, 3, 3, 5, 4, 3, 6, 6, 6, 7, 7, 8, 5, - 5, 5, 3, 5, 6, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, - 5, 5, 5, 5, 5, 5, 5, 5, 4, 5, 5, 5, 5, 5, 5, 5, - 5, 5, 5, 4, 5, 5, 5, 5, 4, 5, 5, 5, 5, 5, 5, 5, - 5, 5, 4, 4, 5, 3, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, - 5, 5, 5, 5, 6, 6, 7, 7, 7, 7, 6, 7, 6, 6, 7, 6, - 7, 7, 7, 6, 7, 6, 7, 6, 7, 6, 6, 7, 6, 6, 3, 3, - 5, 5, 5, 5, 3, 3, 5, 5, 5, 5, 5, 5, -}; -#endif diff --git a/include/fonts/type1_map.h b/include/fonts/type1_map.h deleted file mode 100644 index 45e42f62c..000000000 --- a/include/fonts/type1_map.h +++ /dev/null @@ -1,250 +0,0 @@ -static const u8 sFontType1Map[] = -{ - 0xD4, 0xD4, - 0xD4, 0x31, - 0xD4, 0x32, - 0xD4, 0x33, - 0xD4, 0x34, - 0xD4, 0x35, - 0xD4, 0x36, - 0xD4, 0x37, - 0xD4, 0x38, - 0xD4, 0x39, - 0xD4, 0x3A, - 0xD4, 0x3B, - 0xD4, 0x3C, - 0xD4, 0x3D, - 0xD4, 0x3E, - 0xD4, 0x3F, - 0xD4, 0x40, - 0xD4, 0x41, - 0xD4, 0x42, - 0xD4, 0x43, - 0xD4, 0x44, - 0xD4, 0x45, - 0xD4, 0x46, - 0xD4, 0x47, - 0xD4, 0x48, - 0xD4, 0x49, - 0xD4, 0x4A, - 0xD4, 0x4B, - 0xD4, 0x4C, - 0xD4, 0x4D, - 0xD4, 0x4E, - 0xD4, 0x4F, - 0xD4, 0x50, - 0xD4, 0x51, - 0xD4, 0x52, - 0xD4, 0x53, - 0xD4, 0x54, - 0xD4, 0x55, - 0xD4, 0x56, - 0xD4, 0x57, - 0xD4, 0x58, - 0xD4, 0x59, - 0xD4, 0x5A, - 0xD4, 0x5B, - 0xD4, 0x5C, - 0xD4, 0x5D, - 0xD4, 0x5E, - 0xD4, 0x31, - 0xD4, 0x32, - 0xD4, 0x33, - 0xD4, 0x34, - 0xD4, 0x35, - 0xD4, 0x60, - 0xD4, 0x61, - 0xD4, 0x62, - 0x65, 0x36, - 0x65, 0x37, - 0x65, 0x38, - 0x65, 0x39, - 0x65, 0x3A, - 0x65, 0x3B, - 0x65, 0x3C, - 0x65, 0x3D, - 0x65, 0x3E, - 0x65, 0x3F, - 0x65, 0x40, - 0x65, 0x41, - 0x65, 0x42, - 0x65, 0x43, - 0x65, 0x44, - 0x65, 0x4A, - 0x65, 0x4B, - 0x65, 0x4C, - 0x65, 0x4D, - 0x65, 0x4E, - 0x64, 0x4A, - 0x64, 0x4B, - 0x64, 0x4C, - 0x64, 0x4D, - 0x64, 0x4E, - 0xD4, 0x5F, - 0xD4, 0x00, - 0xD4, 0x01, - 0xD4, 0x02, - 0xD4, 0x03, - 0xD4, 0x04, - 0xD4, 0x05, - 0xD4, 0x06, - 0xD4, 0x07, - 0xD4, 0x08, - 0xD4, 0x09, - 0xD4, 0x0A, - 0xD4, 0x0B, - 0xD4, 0x0C, - 0xD4, 0x0D, - 0xD4, 0x0E, - 0xD4, 0x0F, - 0xD4, 0x10, - 0xD4, 0x11, - 0xD4, 0x12, - 0xD4, 0x13, - 0xD4, 0x14, - 0xD4, 0x15, - 0xD4, 0x16, - 0xD4, 0x17, - 0xD4, 0x18, - 0xD4, 0x19, - 0xD4, 0x1A, - 0xD4, 0x1B, - 0xD4, 0x4D, - 0xD4, 0x1C, - 0xD4, 0x1D, - 0xD4, 0x1E, - 0xD4, 0x1F, - 0xD4, 0x20, - 0xD4, 0x21, - 0xD4, 0x22, - 0xD4, 0x23, - 0xD4, 0x24, - 0xD4, 0x25, - 0xD4, 0x58, - 0xD4, 0x26, - 0xD4, 0x27, - 0xD4, 0x28, - 0xD4, 0x29, - 0xD4, 0x2A, - 0xD4, 0x2B, - 0xD4, 0x69, - 0xD4, 0x30, - 0xD4, 0x6A, - 0xD4, 0x6B, - 0xD4, 0x74, - 0xD4, 0x2D, - 0xD4, 0x2E, - 0xD4, 0x2F, - 0x65, 0x05, - 0x65, 0x06, - 0x65, 0x07, - 0x65, 0x08, - 0x65, 0x09, - 0x65, 0x0A, - 0x65, 0x0B, - 0x65, 0x0C, - 0x65, 0x0D, - 0x65, 0x0E, - 0x65, 0x0F, - 0x65, 0x10, - 0x65, 0x11, - 0x65, 0x12, - 0x65, 0x13, - 0x65, 0x19, - 0x65, 0x1A, - 0x65, 0x1B, - 0x65, 0x4D, - 0x65, 0x1C, - 0x64, 0x19, - 0x64, 0x1A, - 0x64, 0x1B, - 0x64, 0x4D, - 0x64, 0x1C, - 0xD4, 0x2C, - 0xD4, 0x76, - 0xD4, 0x77, - 0xD4, 0x78, - 0xD4, 0x79, - 0xD4, 0x7A, - 0xD4, 0x7B, - 0xD4, 0x7C, - 0xD4, 0x7D, - 0xD4, 0x7E, - 0xD4, 0x7F, - 0xD4, 0x67, - 0xD4, 0x66, - 0xD4, 0x68, - 0xD4, 0x63, - 0xD4, 0xD2, - 0xD4, 0xD3, - 0xD4, 0xD0, - 0xD4, 0xD1, - 0xD4, 0xCE, - 0xD4, 0xCF, - 0xD4, 0x6F, - 0xD4, 0x75, - 0xD4, 0x70, - 0xD4, 0x72, - 0xD4, 0x71, - 0xD4, 0x73, - 0xD4, 0x80, - 0xD4, 0x81, - 0xD4, 0x82, - 0xD4, 0x83, - 0xD4, 0x84, - 0xD4, 0x85, - 0xD4, 0x86, - 0xD4, 0x87, - 0xD4, 0x88, - 0xD4, 0x89, - 0xD4, 0x8A, - 0xD4, 0x8B, - 0xD4, 0x8C, - 0xD4, 0x8D, - 0xD4, 0x8E, - 0xD4, 0x8F, - 0xD4, 0x90, - 0xD4, 0x91, - 0xD4, 0x92, - 0xD4, 0x93, - 0xD4, 0x94, - 0xD4, 0x95, - 0xD4, 0x96, - 0xD4, 0x97, - 0xD4, 0x98, - 0xD4, 0x99, - 0xD4, 0x9A, - 0xD4, 0x9B, - 0xD4, 0x9C, - 0xD4, 0x9D, - 0xD4, 0x9E, - 0xD4, 0x9F, - 0xD4, 0xA0, - 0xD4, 0xA1, - 0xD4, 0xA2, - 0xD4, 0xA3, - 0xD4, 0xA4, - 0xD4, 0xA5, - 0xD4, 0xA6, - 0xD4, 0xA7, - 0xD4, 0xA8, - 0xD4, 0xA9, - 0xD4, 0xAA, - 0xD4, 0xAB, - 0xD4, 0xAC, - 0xD4, 0xAD, - 0xD4, 0xAE, - 0xD4, 0xAF, - 0xD4, 0xB0, - 0xD4, 0xB1, - 0xD4, 0xB2, - 0xD4, 0xB3, - 0xD4, 0x6D, - 0xD4, 0xD5, - 0xD4, 0xD6, - 0xD4, 0xD7, - 0xD4, 0xD8, - 0xD4, 0xD9, - 0xD4, 0xDA, - 0xD4, 0xDB, -}; diff --git a/include/fonts/type3_map.h b/include/fonts/type3_map.h deleted file mode 100644 index 48219423b..000000000 --- a/include/fonts/type3_map.h +++ /dev/null @@ -1,131 +0,0 @@ -static const u8 sFontType3Map[] = -{ - 0x00, 0x10, - 0x01, 0x10, - 0x02, 0x10, - 0x03, 0x10, - 0x04, 0x11, - 0x05, 0x11, - 0x06, 0x11, - 0x07, 0x11, - 0x08, 0x12, - 0x09, 0x12, - 0x0A, 0x12, - 0x0B, 0x12, - 0x0C, 0x13, - 0x0D, 0x13, - 0x0E, 0x13, - 0x0F, 0x13, - 0x00, 0x14, - 0x01, 0x14, - 0x02, 0x14, - 0x03, 0x14, - 0x04, 0x15, - 0x05, 0x15, - 0x06, 0x15, - 0x07, 0x15, - 0x08, 0x16, - 0x09, 0x16, - 0x0A, 0x16, - 0x0B, 0x16, - 0x0C, 0x17, - 0x0D, 0x17, - 0x0E, 0x17, - 0x0F, 0x17, - 0x00, 0x18, - 0x01, 0x18, - 0x02, 0x18, - 0x03, 0x18, - 0x04, 0x19, - 0x05, 0x19, - 0x06, 0x19, - 0x07, 0x19, - 0x08, 0x1A, - 0x09, 0x1A, - 0x0A, 0x1A, - 0x0B, 0x1A, - 0x0C, 0x1B, - 0x0D, 0x1B, - 0x0E, 0x1B, - 0x0F, 0x1B, - 0x00, 0x1C, - 0x01, 0x1C, - 0x02, 0x1C, - 0x03, 0x1C, - 0x04, 0x1D, - 0x05, 0x1D, - 0x06, 0x1D, - 0x07, 0x1D, - 0x08, 0x1E, - 0x09, 0x1E, - 0x0A, 0x1E, - 0x0B, 0x1E, - 0x0C, 0x1F, - 0x0D, 0x1F, - 0x0E, 0x1F, - 0x0F, 0x1F, - 0x20, 0x24, - 0x20, 0x24, - 0x21, 0x24, - 0x21, 0x24, - 0x20, 0x24, - 0x20, 0x24, - 0x21, 0x24, - 0x21, 0x24, - 0x22, 0x25, - 0x22, 0x25, - 0x23, 0x25, - 0x23, 0x25, - 0x22, 0x25, - 0x22, 0x25, - 0x23, 0x25, - 0x23, 0x25, - 0x20, 0x24, - 0x20, 0x24, - 0x21, 0x24, - 0x21, 0x24, - 0x20, 0x24, - 0x20, 0x24, - 0x21, 0x24, - 0x21, 0x24, - 0x22, 0x25, - 0x22, 0x25, - 0x23, 0x25, - 0x23, 0x25, - 0x22, 0x25, - 0x22, 0x25, - 0x23, 0x25, - 0x23, 0x25, - 0x20, 0x26, - 0x20, 0x26, - 0x21, 0x26, - 0x21, 0x26, - 0x20, 0x26, - 0x20, 0x26, - 0x21, 0x26, - 0x21, 0x26, - 0x22, 0x27, - 0x22, 0x27, - 0x23, 0x27, - 0x23, 0x27, - 0x22, 0x27, - 0x22, 0x27, - 0x23, 0x27, - 0x23, 0x27, - 0x20, 0x26, - 0x20, 0x26, - 0x21, 0x26, - 0x21, 0x26, - 0x20, 0x26, - 0x20, 0x26, - 0x21, 0x26, - 0x21, 0x26, - 0x22, 0x27, - 0x22, 0x27, - 0x23, 0x27, - 0x23, 0x27, - 0x22, 0x27, - 0x22, 0x27, - 0x23, 0x27, - 0x23, 0x27, -}; diff --git a/src/data/text/font0_widths.h b/src/data/text/font0_widths.h new file mode 100644 index 000000000..ff102ecec --- /dev/null +++ b/src/data/text/font0_widths.h @@ -0,0 +1,39 @@ +#if REVISION >= 1 +static const u8 sFont0Widths[] = { + 3, 6, 6, 6, 6, 6, 6, 6, 6, 6, 8, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 8, 6, 6, 6, 6, 6, 4, 8, + 6, 6, 6, 6, 6, 6, 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, +}; +#else +static const u8 sFont0Widths[] = { + 3, 6, 6, 6, 6, 6, 6, 6, 6, 6, 8, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 8, 6, 6, 6, 6, 6, 5, 8, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 8, + 7, 7, 7, 8, 8, 8, 7, 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, 3, 8, 8, 8, 7, 8, 8, 4, 6, 6, 4, 4, 8, 8, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 7, 8, 7, 7, 8, 8, 6, + 7, 8, 8, 8, 8, 8, 7, 8, 7, 7, 7, 7, 7, 7, 8, 7, + 7, 7, 7, 7, 7, 7, 7, 8, 6, 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, 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 new file mode 100644 index 000000000..05b4da130 --- /dev/null +++ b/src/data/text/font1_widths.h @@ -0,0 +1,35 @@ +#if REVISION >= 1 +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, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 7, 5, 5, 5, + 6, 5, 5, 5, 5, 5, 5, 5, 5, 4, 8, 4, 4, 5, 5, 5, + 5, 5, 5, 5, 5, 5, 5, 5, 8, 4, 5, 5, 5, 5, 4, 8, + 4, 4, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 8, 5, 6, 6, + 8, 7, 3, 5, 3, 3, 5, 4, 3, 6, 6, 6, 7, 7, 8, 5, + 5, 5, 3, 5, 6, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, + 5, 5, 5, 5, 5, 5, 5, 5, 4, 5, 5, 5, 5, 5, 5, 5, + 5, 5, 5, 4, 5, 5, 5, 5, 4, 5, 5, 5, 5, 5, 5, 5, + 5, 5, 4, 4, 5, 3, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, + 5, 5, 5, 5, 6, 6, 7, 7, 7, 7, 6, 7, 6, 6, 7, 6, + 7, 7, 7, 6, 7, 6, 7, 6, 7, 6, 6, 7, 6, 6, 3, 3, + 5, 5, 5, 5, 3, 3, 5, 5, 5, 5, 5, 5, +}; +#else +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, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 6, 6, 6, 5, + 6, 5, 5, 5, 5, 5, 5, 5, 5, 4, 8, 4, 4, 5, 5, 5, + 5, 5, 5, 5, 5, 5, 5, 5, 8, 4, 5, 5, 5, 5, 4, 8, + 4, 4, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 6, 6, + 8, 7, 6, 5, 3, 3, 5, 4, 3, 6, 6, 6, 7, 7, 8, 5, + 5, 5, 3, 5, 6, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, + 5, 5, 5, 5, 5, 5, 5, 5, 4, 5, 5, 5, 5, 5, 5, 5, + 5, 5, 5, 4, 5, 5, 5, 5, 4, 5, 5, 5, 5, 5, 5, 5, + 5, 5, 4, 4, 5, 3, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, + 5, 5, 5, 5, 6, 6, 7, 7, 7, 7, 6, 7, 6, 6, 7, 6, + 7, 7, 7, 6, 7, 6, 7, 6, 7, 6, 6, 7, 6, 6, 3, 3, + 5, 5, 5, 5, 3, 3, 5, 5, 5, 5, 5, 5, +}; +#endif diff --git a/src/data/text/font3_widths.h b/src/data/text/font3_widths.h new file mode 100644 index 000000000..d84cbdf73 --- /dev/null +++ b/src/data/text/font3_widths.h @@ -0,0 +1,39 @@ +#if REVISION >= 1 +static const u8 sFont3Widths[] = { + 3, 6, 6, 6, 6, 6, 6, 6, 6, 6, 8, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 8, 6, 6, 6, 6, 6, 4, 8, + 6, 6, 6, 6, 6, 6, 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, +}; +#else +static const u8 sFont3Widths[] = { + 3, 6, 6, 6, 6, 6, 6, 6, 6, 6, 8, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 8, 6, 6, 6, 6, 6, 4, 8, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 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, 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, 7, 7, 7, 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, 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 new file mode 100644 index 000000000..bfa30b8e1 --- /dev/null +++ b/src/data/text/font4_widths.h @@ -0,0 +1,35 @@ +#if REVISION >= 1 +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, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 7, 5, 5, 5, + 6, 5, 5, 5, 5, 5, 5, 5, 5, 4, 8, 4, 4, 5, 5, 5, + 5, 5, 5, 5, 5, 5, 5, 5, 8, 4, 5, 5, 5, 5, 4, 8, + 4, 4, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 8, 5, 6, 6, + 8, 7, 3, 5, 3, 3, 5, 4, 3, 6, 6, 6, 7, 7, 8, 5, + 5, 5, 3, 5, 6, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, + 5, 5, 5, 5, 5, 5, 5, 5, 4, 5, 5, 5, 5, 5, 5, 5, + 5, 5, 5, 4, 5, 5, 5, 5, 4, 5, 5, 5, 5, 5, 5, 5, + 5, 5, 4, 4, 5, 3, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, + 5, 5, 5, 5, 6, 6, 7, 7, 7, 7, 6, 7, 6, 6, 7, 6, + 7, 7, 7, 6, 7, 6, 7, 6, 7, 6, 6, 7, 6, 6, 3, 3, + 5, 5, 5, 5, 3, 3, 5, 5, 5, 5, 5, 5, +}; +#else +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, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 6, 6, 6, 5, + 6, 5, 5, 5, 5, 5, 5, 5, 5, 4, 8, 4, 4, 5, 5, 5, + 5, 5, 5, 5, 5, 5, 5, 5, 8, 4, 5, 5, 5, 5, 4, 8, + 4, 4, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 6, 6, + 8, 7, 6, 5, 3, 3, 5, 4, 3, 6, 6, 6, 7, 7, 8, 5, + 5, 5, 3, 5, 6, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, + 5, 5, 5, 5, 5, 5, 5, 5, 4, 5, 5, 5, 5, 5, 5, 5, + 5, 5, 5, 4, 5, 5, 5, 5, 4, 5, 5, 5, 5, 5, 5, 5, + 5, 5, 4, 4, 5, 3, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, + 5, 5, 5, 5, 6, 6, 7, 7, 7, 7, 6, 7, 6, 6, 7, 6, + 7, 7, 7, 6, 7, 6, 7, 6, 7, 6, 6, 7, 6, 6, 3, 3, + 5, 5, 5, 5, 3, 3, 5, 5, 5, 5, 5, 5, +}; +#endif diff --git a/src/data/text/type1_map.h b/src/data/text/type1_map.h new file mode 100644 index 000000000..ff22e560a --- /dev/null +++ b/src/data/text/type1_map.h @@ -0,0 +1,249 @@ +static const u8 sFontType1Map[] = { + 0xD4, 0xD4, + 0xD4, 0x31, + 0xD4, 0x32, + 0xD4, 0x33, + 0xD4, 0x34, + 0xD4, 0x35, + 0xD4, 0x36, + 0xD4, 0x37, + 0xD4, 0x38, + 0xD4, 0x39, + 0xD4, 0x3A, + 0xD4, 0x3B, + 0xD4, 0x3C, + 0xD4, 0x3D, + 0xD4, 0x3E, + 0xD4, 0x3F, + 0xD4, 0x40, + 0xD4, 0x41, + 0xD4, 0x42, + 0xD4, 0x43, + 0xD4, 0x44, + 0xD4, 0x45, + 0xD4, 0x46, + 0xD4, 0x47, + 0xD4, 0x48, + 0xD4, 0x49, + 0xD4, 0x4A, + 0xD4, 0x4B, + 0xD4, 0x4C, + 0xD4, 0x4D, + 0xD4, 0x4E, + 0xD4, 0x4F, + 0xD4, 0x50, + 0xD4, 0x51, + 0xD4, 0x52, + 0xD4, 0x53, + 0xD4, 0x54, + 0xD4, 0x55, + 0xD4, 0x56, + 0xD4, 0x57, + 0xD4, 0x58, + 0xD4, 0x59, + 0xD4, 0x5A, + 0xD4, 0x5B, + 0xD4, 0x5C, + 0xD4, 0x5D, + 0xD4, 0x5E, + 0xD4, 0x31, + 0xD4, 0x32, + 0xD4, 0x33, + 0xD4, 0x34, + 0xD4, 0x35, + 0xD4, 0x60, + 0xD4, 0x61, + 0xD4, 0x62, + 0x65, 0x36, + 0x65, 0x37, + 0x65, 0x38, + 0x65, 0x39, + 0x65, 0x3A, + 0x65, 0x3B, + 0x65, 0x3C, + 0x65, 0x3D, + 0x65, 0x3E, + 0x65, 0x3F, + 0x65, 0x40, + 0x65, 0x41, + 0x65, 0x42, + 0x65, 0x43, + 0x65, 0x44, + 0x65, 0x4A, + 0x65, 0x4B, + 0x65, 0x4C, + 0x65, 0x4D, + 0x65, 0x4E, + 0x64, 0x4A, + 0x64, 0x4B, + 0x64, 0x4C, + 0x64, 0x4D, + 0x64, 0x4E, + 0xD4, 0x5F, + 0xD4, 0x00, + 0xD4, 0x01, + 0xD4, 0x02, + 0xD4, 0x03, + 0xD4, 0x04, + 0xD4, 0x05, + 0xD4, 0x06, + 0xD4, 0x07, + 0xD4, 0x08, + 0xD4, 0x09, + 0xD4, 0x0A, + 0xD4, 0x0B, + 0xD4, 0x0C, + 0xD4, 0x0D, + 0xD4, 0x0E, + 0xD4, 0x0F, + 0xD4, 0x10, + 0xD4, 0x11, + 0xD4, 0x12, + 0xD4, 0x13, + 0xD4, 0x14, + 0xD4, 0x15, + 0xD4, 0x16, + 0xD4, 0x17, + 0xD4, 0x18, + 0xD4, 0x19, + 0xD4, 0x1A, + 0xD4, 0x1B, + 0xD4, 0x4D, + 0xD4, 0x1C, + 0xD4, 0x1D, + 0xD4, 0x1E, + 0xD4, 0x1F, + 0xD4, 0x20, + 0xD4, 0x21, + 0xD4, 0x22, + 0xD4, 0x23, + 0xD4, 0x24, + 0xD4, 0x25, + 0xD4, 0x58, + 0xD4, 0x26, + 0xD4, 0x27, + 0xD4, 0x28, + 0xD4, 0x29, + 0xD4, 0x2A, + 0xD4, 0x2B, + 0xD4, 0x69, + 0xD4, 0x30, + 0xD4, 0x6A, + 0xD4, 0x6B, + 0xD4, 0x74, + 0xD4, 0x2D, + 0xD4, 0x2E, + 0xD4, 0x2F, + 0x65, 0x05, + 0x65, 0x06, + 0x65, 0x07, + 0x65, 0x08, + 0x65, 0x09, + 0x65, 0x0A, + 0x65, 0x0B, + 0x65, 0x0C, + 0x65, 0x0D, + 0x65, 0x0E, + 0x65, 0x0F, + 0x65, 0x10, + 0x65, 0x11, + 0x65, 0x12, + 0x65, 0x13, + 0x65, 0x19, + 0x65, 0x1A, + 0x65, 0x1B, + 0x65, 0x4D, + 0x65, 0x1C, + 0x64, 0x19, + 0x64, 0x1A, + 0x64, 0x1B, + 0x64, 0x4D, + 0x64, 0x1C, + 0xD4, 0x2C, + 0xD4, 0x76, + 0xD4, 0x77, + 0xD4, 0x78, + 0xD4, 0x79, + 0xD4, 0x7A, + 0xD4, 0x7B, + 0xD4, 0x7C, + 0xD4, 0x7D, + 0xD4, 0x7E, + 0xD4, 0x7F, + 0xD4, 0x67, + 0xD4, 0x66, + 0xD4, 0x68, + 0xD4, 0x63, + 0xD4, 0xD2, + 0xD4, 0xD3, + 0xD4, 0xD0, + 0xD4, 0xD1, + 0xD4, 0xCE, + 0xD4, 0xCF, + 0xD4, 0x6F, + 0xD4, 0x75, + 0xD4, 0x70, + 0xD4, 0x72, + 0xD4, 0x71, + 0xD4, 0x73, + 0xD4, 0x80, + 0xD4, 0x81, + 0xD4, 0x82, + 0xD4, 0x83, + 0xD4, 0x84, + 0xD4, 0x85, + 0xD4, 0x86, + 0xD4, 0x87, + 0xD4, 0x88, + 0xD4, 0x89, + 0xD4, 0x8A, + 0xD4, 0x8B, + 0xD4, 0x8C, + 0xD4, 0x8D, + 0xD4, 0x8E, + 0xD4, 0x8F, + 0xD4, 0x90, + 0xD4, 0x91, + 0xD4, 0x92, + 0xD4, 0x93, + 0xD4, 0x94, + 0xD4, 0x95, + 0xD4, 0x96, + 0xD4, 0x97, + 0xD4, 0x98, + 0xD4, 0x99, + 0xD4, 0x9A, + 0xD4, 0x9B, + 0xD4, 0x9C, + 0xD4, 0x9D, + 0xD4, 0x9E, + 0xD4, 0x9F, + 0xD4, 0xA0, + 0xD4, 0xA1, + 0xD4, 0xA2, + 0xD4, 0xA3, + 0xD4, 0xA4, + 0xD4, 0xA5, + 0xD4, 0xA6, + 0xD4, 0xA7, + 0xD4, 0xA8, + 0xD4, 0xA9, + 0xD4, 0xAA, + 0xD4, 0xAB, + 0xD4, 0xAC, + 0xD4, 0xAD, + 0xD4, 0xAE, + 0xD4, 0xAF, + 0xD4, 0xB0, + 0xD4, 0xB1, + 0xD4, 0xB2, + 0xD4, 0xB3, + 0xD4, 0x6D, + 0xD4, 0xD5, + 0xD4, 0xD6, + 0xD4, 0xD7, + 0xD4, 0xD8, + 0xD4, 0xD9, + 0xD4, 0xDA, + 0xD4, 0xDB, +}; diff --git a/src/data/text/type3_map.h b/src/data/text/type3_map.h new file mode 100644 index 000000000..cb3694b39 --- /dev/null +++ b/src/data/text/type3_map.h @@ -0,0 +1,130 @@ +static const u8 sFontType3Map[] = { + 0x00, 0x10, + 0x01, 0x10, + 0x02, 0x10, + 0x03, 0x10, + 0x04, 0x11, + 0x05, 0x11, + 0x06, 0x11, + 0x07, 0x11, + 0x08, 0x12, + 0x09, 0x12, + 0x0A, 0x12, + 0x0B, 0x12, + 0x0C, 0x13, + 0x0D, 0x13, + 0x0E, 0x13, + 0x0F, 0x13, + 0x00, 0x14, + 0x01, 0x14, + 0x02, 0x14, + 0x03, 0x14, + 0x04, 0x15, + 0x05, 0x15, + 0x06, 0x15, + 0x07, 0x15, + 0x08, 0x16, + 0x09, 0x16, + 0x0A, 0x16, + 0x0B, 0x16, + 0x0C, 0x17, + 0x0D, 0x17, + 0x0E, 0x17, + 0x0F, 0x17, + 0x00, 0x18, + 0x01, 0x18, + 0x02, 0x18, + 0x03, 0x18, + 0x04, 0x19, + 0x05, 0x19, + 0x06, 0x19, + 0x07, 0x19, + 0x08, 0x1A, + 0x09, 0x1A, + 0x0A, 0x1A, + 0x0B, 0x1A, + 0x0C, 0x1B, + 0x0D, 0x1B, + 0x0E, 0x1B, + 0x0F, 0x1B, + 0x00, 0x1C, + 0x01, 0x1C, + 0x02, 0x1C, + 0x03, 0x1C, + 0x04, 0x1D, + 0x05, 0x1D, + 0x06, 0x1D, + 0x07, 0x1D, + 0x08, 0x1E, + 0x09, 0x1E, + 0x0A, 0x1E, + 0x0B, 0x1E, + 0x0C, 0x1F, + 0x0D, 0x1F, + 0x0E, 0x1F, + 0x0F, 0x1F, + 0x20, 0x24, + 0x20, 0x24, + 0x21, 0x24, + 0x21, 0x24, + 0x20, 0x24, + 0x20, 0x24, + 0x21, 0x24, + 0x21, 0x24, + 0x22, 0x25, + 0x22, 0x25, + 0x23, 0x25, + 0x23, 0x25, + 0x22, 0x25, + 0x22, 0x25, + 0x23, 0x25, + 0x23, 0x25, + 0x20, 0x24, + 0x20, 0x24, + 0x21, 0x24, + 0x21, 0x24, + 0x20, 0x24, + 0x20, 0x24, + 0x21, 0x24, + 0x21, 0x24, + 0x22, 0x25, + 0x22, 0x25, + 0x23, 0x25, + 0x23, 0x25, + 0x22, 0x25, + 0x22, 0x25, + 0x23, 0x25, + 0x23, 0x25, + 0x20, 0x26, + 0x20, 0x26, + 0x21, 0x26, + 0x21, 0x26, + 0x20, 0x26, + 0x20, 0x26, + 0x21, 0x26, + 0x21, 0x26, + 0x22, 0x27, + 0x22, 0x27, + 0x23, 0x27, + 0x23, 0x27, + 0x22, 0x27, + 0x22, 0x27, + 0x23, 0x27, + 0x23, 0x27, + 0x20, 0x26, + 0x20, 0x26, + 0x21, 0x26, + 0x21, 0x26, + 0x20, 0x26, + 0x20, 0x26, + 0x21, 0x26, + 0x21, 0x26, + 0x22, 0x27, + 0x22, 0x27, + 0x23, 0x27, + 0x23, 0x27, + 0x22, 0x27, + 0x22, 0x27, + 0x23, 0x27, + 0x23, 0x27, +}; diff --git a/src/text.c b/src/text.c index 02cafea48..b27084b86 100644 --- a/src/text.c +++ b/src/text.c @@ -218,12 +218,14 @@ static const u8 sFont1JapaneseGlyphs[] = INCBIN_U8("graphics/fonts/font1_jpn.1bp static const u8 sBrailleGlyphs[] = INCBIN_U8("graphics/fonts/font6_braille.1bpp"); static const u32 sDownArrowTiles[] = INCBIN_U32("graphics/fonts/down_arrow.4bpp"); -#include "fonts/type1_map.h" -#include "fonts/type3_map.h" -#include "fonts/font1_widths.h" -#include "fonts/font4_widths.h" -#include "fonts/font0_widths.h" -#include "fonts/font3_widths.h" +// clang-format off +#include "data/text/type1_map.h" +#include "data/text/type3_map.h" +#include "data/text/font1_widths.h" +#include "data/text/font4_widths.h" +#include "data/text/font0_widths.h" +#include "data/text/font3_widths.h" +// clang-format on const u16 gUnknownPalette_81E6692[] = INCBIN_U16("graphics/fonts/unknown_81E6692.gbapal"); const u16 gFontDefaultPalette[] = INCBIN_U16("graphics/fonts/default.gbapal"); -- cgit v1.2.3 From 2e77bc6d5ee6b508bb88e0971fc860f50165232a Mon Sep 17 00:00:00 2001 From: camthesaxman Date: Thu, 22 Jun 2017 19:16:53 -0500 Subject: decompile unref_sub_8137220 - unref_sub_81379E4 --- asm/battle_anim_8137220.s | 986 ---------------------------------------------- include/battle.h | 1 - ld_script.txt | 1 + src/battle_anim_8137220.c | 315 +++++++++++++++ 4 files changed, 316 insertions(+), 987 deletions(-) create mode 100644 src/battle_anim_8137220.c diff --git a/asm/battle_anim_8137220.s b/asm/battle_anim_8137220.s index f88a938e7..05d840ee6 100644 --- a/asm/battle_anim_8137220.s +++ b/asm/battle_anim_8137220.s @@ -6,992 +6,6 @@ .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} diff --git a/include/battle.h b/include/battle.h index 395cf042a..b151eff41 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; diff --git a/ld_script.txt b/ld_script.txt index 281f1781d..b9ae46dec 100755 --- a/ld_script.txt +++ b/ld_script.txt @@ -252,6 +252,7 @@ SECTIONS { src/roamer.o(.text); asm/battle_tower.o(.text); asm/use_pokeblock.o(.text); + src/battle_anim_8137220.o(.text); asm/battle_anim_8137220.o(.text); src/player_pc.o(.text); src/intro.o(.text); diff --git a/src/battle_anim_8137220.c b/src/battle_anim_8137220.c new file mode 100644 index 000000000..86038094b --- /dev/null +++ b/src/battle_anim_8137220.c @@ -0,0 +1,315 @@ +#include "global.h" +#include "battle.h" +#include "battle_interface.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 "task.h" +#include "text.h" + +extern u8 gActiveBank; +extern void (*gBattleBankFunc[])(void); +extern u32 gBattleExecBuffer; +extern void (*gWallyBufferCommands[])(void); +extern u32 gBitTable[]; +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 struct Window gUnknown_03004210; +extern u8 gUnknown_0300434C[]; + +// 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); + +void WallyBufferRunCommand(void); +void sub_81374FC(void); +void sub_81376B8(void); +void WallyBufferExecCompleted(void); + +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(); +} -- cgit v1.2.3 From 34b4dbaf2a5c78f240f488736393a8ef39bc5fa5 Mon Sep 17 00:00:00 2001 From: camthesaxman Date: Thu, 22 Jun 2017 22:14:06 -0500 Subject: decompile unused_8124F94 --- asm/unused_8124F94.s | 285 --------------------------------------------------- ld_script.txt | 2 +- src/unused_8124F94.c | 126 +++++++++++++++++++++++ 3 files changed, 127 insertions(+), 286 deletions(-) delete mode 100644 asm/unused_8124F94.s create mode 100644 src/unused_8124F94.c 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/ld_script.txt b/ld_script.txt index 281f1781d..948050f52 100755 --- a/ld_script.txt +++ b/ld_script.txt @@ -235,7 +235,7 @@ SECTIONS { 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); diff --git a/src/unused_8124F94.c b/src/unused_8124F94.c new file mode 100644 index 000000000..c53ed322d --- /dev/null +++ b/src/unused_8124F94.c @@ -0,0 +1,126 @@ +#include "global.h" +#include "decompress.h" +#include "palette.h" + +struct UnknownStruct2 +{ + void *unk0; + u8 unk4; + u8 unk5; + u8 unk6; + u16 unk8; +}; + +struct UnknownStruct3 +{ + u16 *unk0; + u8 unk4; + u8 unk5; +}; + +struct UnknownStruct1 +{ + u8 unk0; + u8 unk1; + u16 unk2; + u8 *unk4; + struct UnknownStruct3 unk8[16]; + struct UnknownStruct2 unk88[32]; +}; + +void unref_sub_8124F94(struct UnknownStruct1 *a) +{ + a->unk1 = 0; + a->unk0 = 0; + a->unk2 = 0; + a->unk4 = (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->unk0 == NULL) + return 0; + if (a->unk1 >= 32) + break; + + a->unk88[a->unk1].unk0 = b->unk0; + 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->unk0, a->unk4 + a->unk2 * 64, r6 * 32); + } + else + { + sub_800D238(b->unk0, a->unk4 + 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->unk0 < 16 && b->unk0 == NULL) + return 0; + if (a->unk0 >= 16) + break; + + a->unk8[a->unk0].unk0 = b->unk0; + a->unk8[a->unk0].unk4 = b->unk4; + if (b->unk5 == 0) + { + LoadPalette(b->unk0, a->unk0 * 16, 32); + } + else + { + u16 palette[16]; + + sub_800D238(b->unk0, palette); + LoadPalette(palette, a->unk0 * 16, 32); + } + a->unk8[a->unk0].unk5 = a->unk0; + a->unk0 = a->unk0 + 1; + b++; + } + return 1; +} + +u8 unref_sub_8125118(struct UnknownStruct1 *a, struct UnknownStruct3 *b) +{ + u16 palettes[16][16] = {0}; + u8 r7 = b->unk5; + u8 i; + + sub_800D238(b->unk0, palettes); + for (i = a->unk0; i < r7; i++) + { + if (a->unk0 + i >= 16) + return 1; + a->unk8[i].unk0 = b->unk0; + a->unk8[i].unk4 = b->unk4 + i; + a->unk8[i].unk5 = a->unk0; + LoadPalette(palettes[i], a->unk0 * 16, sizeof(palettes[i])); + a->unk0++; + } + return 0; +} -- cgit v1.2.3 From 9cf949411eb6f1b2cc042a7c64b2a7f124da9c12 Mon Sep 17 00:00:00 2001 From: camthesaxman Date: Thu, 22 Jun 2017 22:24:52 -0500 Subject: name some struct fields --- src/unused_8124F94.c | 58 ++++++++++++++++++++++++++-------------------------- 1 file changed, 29 insertions(+), 29 deletions(-) diff --git a/src/unused_8124F94.c b/src/unused_8124F94.c index c53ed322d..93b569058 100644 --- a/src/unused_8124F94.c +++ b/src/unused_8124F94.c @@ -4,7 +4,7 @@ struct UnknownStruct2 { - void *unk0; + void *src; u8 unk4; u8 unk5; u8 unk6; @@ -13,17 +13,17 @@ struct UnknownStruct2 struct UnknownStruct3 { - u16 *unk0; + u16 *paletteSrc; u8 unk4; - u8 unk5; + u8 paletteCount; }; struct UnknownStruct1 { - u8 unk0; + u8 paletteNum; u8 unk1; u16 unk2; - u8 *unk4; + u8 *dest; struct UnknownStruct3 unk8[16]; struct UnknownStruct2 unk88[32]; }; @@ -31,9 +31,9 @@ struct UnknownStruct1 void unref_sub_8124F94(struct UnknownStruct1 *a) { a->unk1 = 0; - a->unk0 = 0; + a->paletteNum = 0; a->unk2 = 0; - a->unk4 = (void *)VRAM; + a->dest = (void *)VRAM; DmaFill16(3, 0, a->unk8, sizeof(a->unk8)); DmaFill16(3, 0, a->unk88, sizeof(a->unk88)); } @@ -46,12 +46,12 @@ u8 unref_sub_8124FD8(struct UnknownStruct1 *a, const struct UnknownStruct2 *b) s32 temp; // Couldn't get it to match any other way - if (a->unk1 < 32 && b->unk0 == NULL) + if (a->unk1 < 32 && b->src == NULL) return 0; if (a->unk1 >= 32) break; - a->unk88[a->unk1].unk0 = b->unk0; + 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; @@ -60,11 +60,11 @@ u8 unref_sub_8124FD8(struct UnknownStruct1 *a, const struct UnknownStruct2 *b) return 2; if (b->unk8 == 0) { - DmaCopy16(3, b->unk0, a->unk4 + a->unk2 * 64, r6 * 32); + DmaCopy16(3, b->src, a->dest + a->unk2 * 64, r6 * 32); } else { - sub_800D238(b->unk0, a->unk4 + a->unk2 * 64); + sub_800D238(b->src, a->dest + a->unk2 * 64); } a->unk88[a->unk1].unk8 = a->unk2; temp = r6 + a->unk2; @@ -80,26 +80,26 @@ u8 unref_sub_81250A4(struct UnknownStruct1 *a, struct UnknownStruct3 *b) while (1) { // Couldn't get it to match any other way - if (a->unk0 < 16 && b->unk0 == NULL) + if (a->paletteNum < 16 && b->paletteSrc == NULL) return 0; - if (a->unk0 >= 16) + if (a->paletteNum >= 16) break; - a->unk8[a->unk0].unk0 = b->unk0; - a->unk8[a->unk0].unk4 = b->unk4; - if (b->unk5 == 0) + a->unk8[a->paletteNum].paletteSrc = b->paletteSrc; + a->unk8[a->paletteNum].unk4 = b->unk4; + if (b->paletteCount == 0) { - LoadPalette(b->unk0, a->unk0 * 16, 32); + LoadPalette(b->paletteSrc, a->paletteNum * 16, 32); } else { u16 palette[16]; - sub_800D238(b->unk0, palette); - LoadPalette(palette, a->unk0 * 16, 32); + sub_800D238(b->paletteSrc, palette); + LoadPalette(palette, a->paletteNum * 16, 32); } - a->unk8[a->unk0].unk5 = a->unk0; - a->unk0 = a->unk0 + 1; + a->unk8[a->paletteNum].paletteCount = a->paletteNum; + a->paletteNum = a->paletteNum + 1; b++; } return 1; @@ -108,19 +108,19 @@ u8 unref_sub_81250A4(struct UnknownStruct1 *a, struct UnknownStruct3 *b) u8 unref_sub_8125118(struct UnknownStruct1 *a, struct UnknownStruct3 *b) { u16 palettes[16][16] = {0}; - u8 r7 = b->unk5; + u8 r7 = b->paletteCount; u8 i; - sub_800D238(b->unk0, palettes); - for (i = a->unk0; i < r7; i++) + sub_800D238(b->paletteSrc, palettes); + for (i = a->paletteNum; i < r7; i++) { - if (a->unk0 + i >= 16) + if (a->paletteNum + i >= 16) return 1; - a->unk8[i].unk0 = b->unk0; + a->unk8[i].paletteSrc = b->paletteSrc; a->unk8[i].unk4 = b->unk4 + i; - a->unk8[i].unk5 = a->unk0; - LoadPalette(palettes[i], a->unk0 * 16, sizeof(palettes[i])); - a->unk0++; + a->unk8[i].paletteCount = a->paletteNum; + LoadPalette(palettes[i], a->paletteNum * 16, sizeof(palettes[i])); + a->paletteNum++; } return 0; } -- cgit v1.2.3 From 5e786fcdd9f414eb9614331ea13af21de6f667d0 Mon Sep 17 00:00:00 2001 From: yenatch Date: Thu, 22 Jun 2017 23:55:53 -0400 Subject: travis: Don't fail if clang-format fails --- .travis/check-git-clang-format-output.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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 -- cgit v1.2.3 From 9b3a34eb3ce339026a1aacb7fee9e8e44c5643f1 Mon Sep 17 00:00:00 2001 From: camthesaxman Date: Fri, 23 Jun 2017 01:08:28 -0500 Subject: finish decompiling battle_anim_8137220 --- asm/battle_anim_8137220.s | 4139 --------------------------------------------- include/battle.h | 3 +- include/battle_message.h | 2 +- ld_script.txt | 1 - src/battle_anim_8137220.c | 1169 ++++++++++++- 5 files changed, 1171 insertions(+), 4143 deletions(-) delete mode 100644 asm/battle_anim_8137220.s diff --git a/asm/battle_anim_8137220.s b/asm/battle_anim_8137220.s deleted file mode 100644 index 05d840ee6..000000000 --- a/asm/battle_anim_8137220.s +++ /dev/null @@ -1,4139 +0,0 @@ - .include "constants/gba_constants.inc" - .include "constants/species_constants.inc" - .include "asm/macros.inc" - - .syntax unified - - .text - - 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/include/battle.h b/include/battle.h index b151eff41..98f499bfe 100644 --- a/include/battle.h +++ b/include/battle.h @@ -197,7 +197,8 @@ struct Struct2017810 struct Struct2017840 { u16 unk0; - u8 filler2[7]; + u8 filler2[6]; + u8 unk8; u8 unk9_0:1; }; 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/ld_script.txt b/ld_script.txt index b9ae46dec..4747f3df7 100755 --- a/ld_script.txt +++ b/ld_script.txt @@ -253,7 +253,6 @@ SECTIONS { asm/battle_tower.o(.text); asm/use_pokeblock.o(.text); src/battle_anim_8137220.o(.text); - asm/battle_anim_8137220.o(.text); src/player_pc.o(.text); src/intro.o(.text); src/field_region_map.o(.text); diff --git a/src/battle_anim_8137220.c b/src/battle_anim_8137220.c index 86038094b..a6a1e2bda 100644 --- a/src/battle_anim_8137220.c +++ b/src/battle_anim_8137220.c @@ -1,6 +1,8 @@ #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" @@ -10,14 +12,23 @@ #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 u32 gBitTable[]; extern u8 gBattleBufferA[][0x200]; extern u8 gObjectBankIDs[]; extern MainCallback gPreBattleCallback1; @@ -26,8 +37,28 @@ 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); @@ -41,11 +72,40 @@ 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) { @@ -313,3 +373,1110 @@ 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); + InitWindow(&gUnknown_03004210, gDisplayedStringBattle, 440, 2, 35); + 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) +{ +} -- cgit v1.2.3 From 654209b1f624bbafaabcf5450c02356d124ff576 Mon Sep 17 00:00:00 2001 From: camthesaxman Date: Fri, 23 Jun 2017 11:47:54 -0500 Subject: fix formatting of global.h --- include/global.h | 258 ++++++++++++++++++++++++++++++------------------------- 1 file changed, 139 insertions(+), 119 deletions(-) diff --git a/include/global.h b/include/global.h index 9da4bd57c..80b54a54b 100755 --- 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]; @@ -654,13 +674,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; -- cgit v1.2.3 From 39dd910a0ee46f4c7de18f53482de0b80226dabd Mon Sep 17 00:00:00 2001 From: Marijn van der Werf Date: Tue, 13 Jun 2017 09:23:09 +0200 Subject: Add include data from German release --- data-de/bard_music.inc | 14412 +++++++++++++++++++ data-de/battle_tower/trainers.inc | 1301 ++ data-de/contest_opponents.inc | 663 + data-de/decorations.inc | 2433 ++++ data-de/field_move_scripts.inc | 308 + data-de/ingame_trades.inc | 108 + data-de/items.inc | 5236 +++++++ data-de/pokedex_entries.inc | 4475 ++++++ data-de/pokedex_orders.inc | 1191 ++ data-de/region_map_locations.inc | 327 + data-de/text/ability_descriptions.inc | 314 + data-de/text/ability_names.inc | 79 + data-de/text/aqua_awakening.inc | 100 + data-de/text/aqua_chimney.inc | 145 + data-de/text/aqua_settled.inc | 17 + data-de/text/aqua_summit.inc | 164 + data-de/text/barboach.inc | 38 + data-de/text/bard.inc | 38 + data-de/text/battle_strings.inc | 2315 +++ data-de/text/berries.inc | 240 + data-de/text/berry_tree.inc | 69 + data-de/text/birch_speech.inc | 60 + data-de/text/braille.inc | 92 + data-de/text/cable_club.inc | 178 + data-de/text/contest_hall.inc | 246 + data-de/text/contest_strings.inc | 843 ++ data-de/text/credits.inc | 971 ++ data-de/text/day_care.inc | 140 + data-de/text/easy_chat/group_name_strings.inc | 65 + data-de/text/easy_chat/groups/actions/order.inc | 81 + data-de/text/easy_chat/groups/actions/words.inc | 80 + data-de/text/easy_chat/groups/adjectives/order.inc | 39 + data-de/text/easy_chat/groups/adjectives/words.inc | 38 + data-de/text/easy_chat/groups/battle/order.inc | 66 + data-de/text/easy_chat/groups/battle/words.inc | 65 + data-de/text/easy_chat/groups/conditions/order.inc | 72 + data-de/text/easy_chat/groups/conditions/words.inc | 71 + data-de/text/easy_chat/groups/endings/order.inc | 72 + data-de/text/easy_chat/groups/endings/words.inc | 71 + data-de/text/easy_chat/groups/events/order.inc | 25 + data-de/text/easy_chat/groups/events/words.inc | 24 + data-de/text/easy_chat/groups/feelings/order.inc | 72 + data-de/text/easy_chat/groups/feelings/words.inc | 71 + data-de/text/easy_chat/groups/greetings/order.inc | 45 + data-de/text/easy_chat/groups/greetings/words.inc | 44 + data-de/text/easy_chat/groups/hobbies/order.inc | 57 + data-de/text/easy_chat/groups/hobbies/words.inc | 56 + data-de/text/easy_chat/groups/lifestyle/order.inc | 48 + data-de/text/easy_chat/groups/lifestyle/words.inc | 47 + data-de/text/easy_chat/groups/misc/order.inc | 45 + data-de/text/easy_chat/groups/misc/words.inc | 44 + data-de/text/easy_chat/groups/move_1/order.inc | 156 + data-de/text/easy_chat/groups/move_1/words.inc | 156 + data-de/text/easy_chat/groups/move_2/order.inc | 197 + data-de/text/easy_chat/groups/move_2/words.inc | 197 + data-de/text/easy_chat/groups/people/order.inc | 78 + data-de/text/easy_chat/groups/people/words.inc | 77 + data-de/text/easy_chat/groups/pokemon/order.inc | 205 + data-de/text/easy_chat/groups/pokemon/words.inc | 205 + data-de/text/easy_chat/groups/pokemon_2/order.inc | 254 + data-de/text/easy_chat/groups/pokemon_2/words.inc | 254 + data-de/text/easy_chat/groups/speech/order.inc | 63 + data-de/text/easy_chat/groups/speech/words.inc | 62 + data-de/text/easy_chat/groups/status/order.inc | 112 + data-de/text/easy_chat/groups/status/words.inc | 111 + data-de/text/easy_chat/groups/time/order.inc | 48 + data-de/text/easy_chat/groups/time/words.inc | 47 + data-de/text/easy_chat/groups/trainer/order.inc | 22 + data-de/text/easy_chat/groups/trainer/words.inc | 21 + .../text/easy_chat/groups/trendy_saying/order.inc | 36 + .../text/easy_chat/groups/trendy_saying/words.inc | 35 + data-de/text/easy_chat/groups/voices/order.inc | 66 + data-de/text/easy_chat/groups/voices/words.inc | 65 + data-de/text/easy_chat/words_by_letter.inc | 1926 +++ data-de/text/eon_ticket.inc | 45 + data-de/text/gabby_and_ty.inc | 247 + data-de/text/giddy.inc | 16 + data-de/text/gift_ribbon_descriptions.inc | 207 + data-de/text/hipster.inc | 19 + data-de/text/item_descriptions.inc | 1393 ++ data-de/text/landmarks.inc | 110 + data-de/text/lottery_corner.inc | 82 + data-de/text/magma_awakening.inc | 101 + data-de/text/magma_chimney.inc | 150 + data-de/text/magma_settled.inc | 17 + data-de/text/magma_summit.inc | 165 + data-de/text/maps/AbandonedShip_CaptainsOffice.inc | 18 + data-de/text/maps/AbandonedShip_Corridors_1F.inc | 15 + data-de/text/maps/AbandonedShip_Corridors_B1F.inc | 28 + .../maps/AbandonedShip_HiddenFloorCorridors.inc | 3 + .../text/maps/AbandonedShip_HiddenFloorRooms.inc | 35 + data-de/text/maps/AbandonedShip_Rooms2_1F.inc | 70 + data-de/text/maps/AbandonedShip_Rooms2_B1F.inc | 5 + data-de/text/maps/AbandonedShip_Rooms_1F.inc | 5 + data-de/text/maps/AbandonedShip_Rooms_B1F.inc | 5 + data-de/text/maps/AquaHideout_1F.inc | 53 + data-de/text/maps/AquaHideout_B1F.inc | 40 + data-de/text/maps/AquaHideout_B2F.inc | 59 + data-de/text/maps/BattleTower_BattleRoom.inc | 15 + data-de/text/maps/BattleTower_Lobby.inc | 200 + data-de/text/maps/BattleTower_Outside.inc | 49 + data-de/text/maps/DewfordTown.inc | 170 + data-de/text/maps/DewfordTown_Gym.inc | 110 + data-de/text/maps/DewfordTown_Hall.inc | 189 + data-de/text/maps/DewfordTown_House1.inc | 15 + data-de/text/maps/DewfordTown_House2.inc | 29 + data-de/text/maps/DewfordTown_PokemonCenter_1F.inc | 11 + data-de/text/maps/EverGrandeCity.inc | 11 + data-de/text/maps/EverGrandeCity_ChampionsRoom.inc | 99 + data-de/text/maps/EverGrandeCity_DrakesRoom.inc | 32 + data-de/text/maps/EverGrandeCity_GlaciasRoom.inc | 23 + data-de/text/maps/EverGrandeCity_HallOfFame.inc | 13 + data-de/text/maps/EverGrandeCity_PhoebesRoom.inc | 24 + .../text/maps/EverGrandeCity_PokemonCenter_1F.inc | 12 + data-de/text/maps/EverGrandeCity_PokemonLeague.inc | 15 + data-de/text/maps/EverGrandeCity_SidneysRoom.inc | 20 + data-de/text/maps/FallarborTown.inc | 46 + data-de/text/maps/FallarborTown_ContestHall.inc | 21 + data-de/text/maps/FallarborTown_ContestLobby.inc | 25 + data-de/text/maps/FallarborTown_House1.inc | 52 + data-de/text/maps/FallarborTown_House2.inc | 38 + data-de/text/maps/FallarborTown_Mart.inc | 17 + .../text/maps/FallarborTown_PokemonCenter_1F.inc | 31 + data-de/text/maps/FortreeCity.inc | 62 + data-de/text/maps/FortreeCity_DecorationShop.inc | 13 + data-de/text/maps/FortreeCity_Gym.inc | 119 + data-de/text/maps/FortreeCity_House1.inc | 37 + data-de/text/maps/FortreeCity_House2.inc | 45 + data-de/text/maps/FortreeCity_House3.inc | 18 + data-de/text/maps/FortreeCity_House4.inc | 30 + data-de/text/maps/FortreeCity_House5.inc | 14 + data-de/text/maps/FortreeCity_Mart.inc | 15 + data-de/text/maps/FortreeCity_PokemonCenter_1F.inc | 24 + data-de/text/maps/GraniteCave_1F.inc | 19 + data-de/text/maps/GraniteCave_StevensRoom.inc | 33 + data-de/text/maps/InsideOfTruck.inc | 4 + data-de/text/maps/JaggedPass.inc | 69 + data-de/text/maps/LavaridgeTown.inc | 138 + data-de/text/maps/LavaridgeTown_Gym_1F.inc | 144 + data-de/text/maps/LavaridgeTown_HerbShop.inc | 21 + data-de/text/maps/LavaridgeTown_House.inc | 9 + data-de/text/maps/LavaridgeTown_Mart.inc | 12 + .../text/maps/LavaridgeTown_PokemonCenter_1F.inc | 18 + data-de/text/maps/LilycoveCity.inc | 313 + data-de/text/maps/LilycoveCity_ContestHall.inc | 222 + data-de/text/maps/LilycoveCity_ContestLobby.inc | 192 + .../text/maps/LilycoveCity_CoveLilyMotel_1F.inc | 57 + .../text/maps/LilycoveCity_CoveLilyMotel_2F.inc | 47 + .../maps/LilycoveCity_DepartmentStoreRooftop.inc | 33 + .../text/maps/LilycoveCity_DepartmentStore_1F.inc | 29 + .../text/maps/LilycoveCity_DepartmentStore_2F.inc | 16 + .../text/maps/LilycoveCity_DepartmentStore_3F.inc | 21 + .../text/maps/LilycoveCity_DepartmentStore_4F.inc | 21 + .../text/maps/LilycoveCity_DepartmentStore_5F.inc | 17 + data-de/text/maps/LilycoveCity_Harbor.inc | 51 + data-de/text/maps/LilycoveCity_House1.inc | 8 + data-de/text/maps/LilycoveCity_House2.inc | 9 + data-de/text/maps/LilycoveCity_House3.inc | 72 + data-de/text/maps/LilycoveCity_House4.inc | 11 + .../text/maps/LilycoveCity_LilycoveMuseum_1F.inc | 131 + .../text/maps/LilycoveCity_LilycoveMuseum_2F.inc | 114 + .../text/maps/LilycoveCity_MoveDeletersHouse.inc | 34 + .../text/maps/LilycoveCity_PokemonCenter_1F.inc | 29 + .../maps/LilycoveCity_PokemonTrainerFanClub.inc | 261 + data-de/text/maps/LittlerootTown.inc | 100 + .../text/maps/LittlerootTown_BrendansHouse_1F.inc | 159 + .../text/maps/LittlerootTown_BrendansHouse_2F.inc | 39 + data-de/text/maps/LittlerootTown_MaysHouse_1F.inc | 36 + data-de/text/maps/LittlerootTown_MaysHouse_2F.inc | 91 + .../maps/LittlerootTown_ProfessorBirchsLab.inc | 169 + data-de/text/maps/MauvilleCity.inc | 178 + data-de/text/maps/MauvilleCity_BikeShop.inc | 146 + data-de/text/maps/MauvilleCity_GameCorner.inc | 152 + data-de/text/maps/MauvilleCity_Gym.inc | 122 + data-de/text/maps/MauvilleCity_House1.inc | 17 + data-de/text/maps/MauvilleCity_House2.inc | 24 + data-de/text/maps/MauvilleCity_Mart.inc | 15 + .../text/maps/MauvilleCity_PokemonCenter_1F.inc | 20 + .../text/maps/MauvilleCity_PokemonCenter_2F.inc | 8 + data-de/text/maps/MeteorFalls_1F_1R.inc | 99 + data-de/text/maps/MeteorFalls_1F_2R.inc | 121 + data-de/text/maps/MossdeepCity.inc | 88 + data-de/text/maps/MossdeepCity_GameCorner_1F.inc | 61 + data-de/text/maps/MossdeepCity_Gym.inc | 177 + data-de/text/maps/MossdeepCity_House1.inc | 18 + data-de/text/maps/MossdeepCity_House2.inc | 15 + data-de/text/maps/MossdeepCity_House3.inc | 24 + data-de/text/maps/MossdeepCity_House4.inc | 20 + data-de/text/maps/MossdeepCity_Mart.inc | 21 + .../text/maps/MossdeepCity_PokemonCenter_1F.inc | 11 + .../text/maps/MossdeepCity_PokemonCenter_2F.inc | 4 + data-de/text/maps/MossdeepCity_SpaceCenter_1F.inc | 35 + data-de/text/maps/MossdeepCity_SpaceCenter_2F.inc | 15 + data-de/text/maps/MossdeepCity_StevensHouse.inc | 91 + data-de/text/maps/MtChimney.inc | 106 + data-de/text/maps/MtChimney_CableCarStation.inc | 10 + data-de/text/maps/MtPyre_1F.inc | 20 + data-de/text/maps/MtPyre_2F.inc | 65 + data-de/text/maps/MtPyre_3F.inc | 26 + data-de/text/maps/MtPyre_4F.inc | 11 + data-de/text/maps/MtPyre_5F.inc | 14 + data-de/text/maps/MtPyre_6F.inc | 21 + data-de/text/maps/NewMauville_Entrance.inc | 9 + data-de/text/maps/NewMauville_Inside.inc | 15 + data-de/text/maps/OldaleTown.inc | 57 + data-de/text/maps/OldaleTown_House1.inc | 7 + data-de/text/maps/OldaleTown_House2.inc | 9 + data-de/text/maps/OldaleTown_Mart.inc | 14 + data-de/text/maps/OldaleTown_PokemonCenter_1F.inc | 23 + data-de/text/maps/PacifidlogTown.inc | 20 + data-de/text/maps/PacifidlogTown_House1.inc | 13 + data-de/text/maps/PacifidlogTown_House2.inc | 54 + data-de/text/maps/PacifidlogTown_House3.inc | 27 + data-de/text/maps/PacifidlogTown_House4.inc | 24 + data-de/text/maps/PacifidlogTown_House5.inc | 15 + .../text/maps/PacifidlogTown_PokemonCenter_1F.inc | 16 + data-de/text/maps/PetalburgCity.inc | 46 + data-de/text/maps/PetalburgCity_Gym.inc | 430 + data-de/text/maps/PetalburgCity_House1.inc | 15 + data-de/text/maps/PetalburgCity_House2.inc | 11 + data-de/text/maps/PetalburgCity_Mart.inc | 16 + .../text/maps/PetalburgCity_PokemonCenter_1F.inc | 39 + data-de/text/maps/PetalburgCity_WallysHouse.inc | 77 + data-de/text/maps/PetalburgWoods.inc | 152 + data-de/text/maps/Route101.inc | 40 + data-de/text/maps/Route102.inc | 43 + data-de/text/maps/Route103.inc | 66 + data-de/text/maps/Route104.inc | 88 + data-de/text/maps/Route104_MrBrineysHouse.inc | 71 + data-de/text/maps/Route104_Prototype.inc | 115 + .../Route104_PrototypePrettyPetalFlowerShop.inc | 6 + data-de/text/maps/Route106.inc | 4 + data-de/text/maps/Route109.inc | 88 + data-de/text/maps/Route109_SeashoreHouse.inc | 94 + data-de/text/maps/Route110.inc | 251 + .../Route110_SeasideCyclingRoadNorthEntrance.inc | 11 + .../Route110_SeasideCyclingRoadSouthEntrance.inc | 12 + data-de/text/maps/Route110_TrickHouseEnd.inc | 120 + data-de/text/maps/Route110_TrickHouseEntrance.inc | 114 + data-de/text/maps/Route110_TrickHousePuzzle1.inc | 40 + data-de/text/maps/Route110_TrickHousePuzzle2.inc | 40 + data-de/text/maps/Route110_TrickHousePuzzle3.inc | 43 + data-de/text/maps/Route110_TrickHousePuzzle4.inc | 41 + data-de/text/maps/Route110_TrickHousePuzzle5.inc | 144 + data-de/text/maps/Route110_TrickHousePuzzle6.inc | 43 + data-de/text/maps/Route110_TrickHousePuzzle7.inc | 42 + data-de/text/maps/Route110_TrickHousePuzzle8.inc | 34 + data-de/text/maps/Route111.inc | 120 + data-de/text/maps/Route111_OldLadysRestStop.inc | 19 + .../text/maps/Route111_WinstrateFamilysHouse.inc | 49 + data-de/text/maps/Route112.inc | 28 + data-de/text/maps/Route112_CableCarStation.inc | 9 + data-de/text/maps/Route113.inc | 30 + data-de/text/maps/Route113_GlassWorkshop.inc | 88 + data-de/text/maps/Route114.inc | 24 + data-de/text/maps/Route114_FossilManiacsHouse.inc | 23 + data-de/text/maps/Route114_FossilManiacsTunnel.inc | 26 + data-de/text/maps/Route114_LanettesHouse.inc | 62 + data-de/text/maps/Route115.inc | 14 + data-de/text/maps/Route116.inc | 123 + data-de/text/maps/Route116_TunnelersRestHouse.inc | 33 + data-de/text/maps/Route117.inc | 26 + data-de/text/maps/Route118.inc | 56 + data-de/text/maps/Route119.inc | 103 + data-de/text/maps/Route119_House.inc | 10 + data-de/text/maps/Route119_WeatherInstitute_1F.inc | 55 + data-de/text/maps/Route119_WeatherInstitute_2F.inc | 73 + data-de/text/maps/Route120.inc | 70 + data-de/text/maps/Route121.inc | 18 + data-de/text/maps/Route123.inc | 26 + data-de/text/maps/Route124.inc | 2 + .../maps/Route124_DivingTreasureHuntersHouse.inc | 54 + data-de/text/maps/Route128.inc | 69 + data-de/text/maps/RustboroCity.inc | 188 + data-de/text/maps/RustboroCity_CuttersHouse.inc | 31 + data-de/text/maps/RustboroCity_DevonCorp_1F.inc | 42 + data-de/text/maps/RustboroCity_DevonCorp_2F.inc | 98 + data-de/text/maps/RustboroCity_DevonCorp_3F.inc | 106 + data-de/text/maps/RustboroCity_Flat1_1F.inc | 6 + data-de/text/maps/RustboroCity_Flat1_2F.inc | 8 + data-de/text/maps/RustboroCity_Flat2_1F.inc | 6 + data-de/text/maps/RustboroCity_Flat2_2F.inc | 14 + data-de/text/maps/RustboroCity_Flat2_3F.inc | 7 + data-de/text/maps/RustboroCity_Gym.inc | 118 + data-de/text/maps/RustboroCity_House1.inc | 28 + data-de/text/maps/RustboroCity_House2.inc | 9 + data-de/text/maps/RustboroCity_House3.inc | 16 + data-de/text/maps/RustboroCity_Mart.inc | 18 + .../text/maps/RustboroCity_PokemonCenter_1F.inc | 18 + data-de/text/maps/RustboroCity_PokemonSchool.inc | 101 + data-de/text/maps/RusturfTunnel.inc | 112 + data-de/text/maps/SSTidalCorridor.inc | 71 + data-de/text/maps/SSTidalLowerDeck.inc | 25 + data-de/text/maps/SSTidalRooms.inc | 114 + data-de/text/maps/SeafloorCavern_Room1.inc | 22 + data-de/text/maps/SeafloorCavern_Room3.inc | 23 + data-de/text/maps/SeafloorCavern_Room4.inc | 11 + data-de/text/maps/SecretBase_RedCave1.inc | 3 + data-de/text/maps/ShoalCave_LowTideLowerRoom.inc | 11 + data-de/text/maps/SlateportCity.inc | 336 + data-de/text/maps/SlateportCity_ContestHall.inc | 111 + data-de/text/maps/SlateportCity_ContestLobby.inc | 29 + data-de/text/maps/SlateportCity_Harbor.inc | 154 + data-de/text/maps/SlateportCity_House1.inc | 47 + data-de/text/maps/SlateportCity_House2.inc | 17 + data-de/text/maps/SlateportCity_Mart.inc | 11 + .../text/maps/SlateportCity_OceanicMuseum_1F.inc | 164 + .../text/maps/SlateportCity_OceanicMuseum_2F.inc | 190 + .../text/maps/SlateportCity_PokemonCenter_1F.inc | 14 + data-de/text/maps/SlateportCity_PokemonFanClub.inc | 138 + .../text/maps/SlateportCity_SternsShipyard_1F.inc | 80 + .../text/maps/SlateportCity_SternsShipyard_2F.inc | 19 + data-de/text/maps/SootopolisCity.inc | 222 + data-de/text/maps/SootopolisCity_Gym_1F.inc | 194 + data-de/text/maps/SootopolisCity_House1.inc | 12 + data-de/text/maps/SootopolisCity_House2.inc | 13 + data-de/text/maps/SootopolisCity_House3.inc | 21 + data-de/text/maps/SootopolisCity_House4.inc | 16 + data-de/text/maps/SootopolisCity_House5.inc | 9 + data-de/text/maps/SootopolisCity_House6.inc | 20 + data-de/text/maps/SootopolisCity_House7.inc | 14 + data-de/text/maps/SootopolisCity_House8.inc | 93 + data-de/text/maps/SootopolisCity_Mart.inc | 17 + .../text/maps/SootopolisCity_PokemonCenter_1F.inc | 25 + data-de/text/maps/Underwater_SeafloorCavern.inc | 7 + data-de/text/maps/VerdanturfTown.inc | 67 + data-de/text/maps/VerdanturfTown_ContestHall.inc | 27 + data-de/text/maps/VerdanturfTown_ContestLobby.inc | 31 + .../maps/VerdanturfTown_FriendshipRatersHouse.inc | 39 + data-de/text/maps/VerdanturfTown_House.inc | 13 + data-de/text/maps/VerdanturfTown_Mart.inc | 18 + .../text/maps/VerdanturfTown_PokemonCenter_1F.inc | 10 + data-de/text/maps/VerdanturfTown_WandasHouse.inc | 84 + data-de/text/maps/VictoryRoad_1F.inc | 75 + data-de/text/maps/VictoryRoad_B1F.inc | 37 + data-de/text/maps/VictoryRoad_B2F.inc | 50 + data-de/text/move_descriptions.inc | 1771 +++ data-de/text/move_names.inc | 356 + data-de/text/mystery_event_club.inc | 77 + data-de/text/nature_names.inc | 102 + data-de/text/pokeblocks.inc | 129 + data-de/text/pokedex_rating.inc | 131 + data-de/text/pokemon_news.inc | 152 + data-de/text/ribbon_descriptions.inc | 84 + data-de/text/roulette.inc | 51 + data-de/text/safari_zone.inc | 183 + data-de/text/save.inc | 24 + data-de/text/secret_power_tm.inc | 36 + data-de/text/shoal_cave.inc | 54 + data-de/text/species_names.inc | 413 + data-de/text/storyteller.inc | 562 + data-de/text/surf.inc | 6 + data-de/text/trader.inc | 60 + data-de/text/trainer_class_names.inc | 59 + data-de/text/trainer_eye_descriptions.inc | 417 + data-de/text/trainers.inc | 3418 +++++ data-de/text/tv.inc | 1085 ++ data-de/text/type_names.inc | 19 + data-de/trainers.inc | 8329 +++++++++++ 359 files changed, 76227 insertions(+) create mode 100644 data-de/bard_music.inc create mode 100644 data-de/battle_tower/trainers.inc create mode 100644 data-de/contest_opponents.inc create mode 100644 data-de/decorations.inc create mode 100644 data-de/field_move_scripts.inc create mode 100644 data-de/ingame_trades.inc create mode 100644 data-de/items.inc create mode 100644 data-de/pokedex_entries.inc create mode 100644 data-de/pokedex_orders.inc create mode 100644 data-de/region_map_locations.inc create mode 100644 data-de/text/ability_descriptions.inc create mode 100644 data-de/text/ability_names.inc create mode 100644 data-de/text/aqua_awakening.inc create mode 100644 data-de/text/aqua_chimney.inc create mode 100644 data-de/text/aqua_settled.inc create mode 100644 data-de/text/aqua_summit.inc create mode 100644 data-de/text/barboach.inc create mode 100644 data-de/text/bard.inc create mode 100644 data-de/text/battle_strings.inc create mode 100644 data-de/text/berries.inc create mode 100644 data-de/text/berry_tree.inc create mode 100644 data-de/text/birch_speech.inc create mode 100644 data-de/text/braille.inc create mode 100644 data-de/text/cable_club.inc create mode 100644 data-de/text/contest_hall.inc create mode 100644 data-de/text/contest_strings.inc create mode 100644 data-de/text/credits.inc create mode 100644 data-de/text/day_care.inc create mode 100644 data-de/text/easy_chat/group_name_strings.inc create mode 100644 data-de/text/easy_chat/groups/actions/order.inc create mode 100644 data-de/text/easy_chat/groups/actions/words.inc create mode 100644 data-de/text/easy_chat/groups/adjectives/order.inc create mode 100644 data-de/text/easy_chat/groups/adjectives/words.inc create mode 100644 data-de/text/easy_chat/groups/battle/order.inc create mode 100644 data-de/text/easy_chat/groups/battle/words.inc create mode 100644 data-de/text/easy_chat/groups/conditions/order.inc create mode 100644 data-de/text/easy_chat/groups/conditions/words.inc create mode 100644 data-de/text/easy_chat/groups/endings/order.inc create mode 100644 data-de/text/easy_chat/groups/endings/words.inc create mode 100644 data-de/text/easy_chat/groups/events/order.inc create mode 100644 data-de/text/easy_chat/groups/events/words.inc create mode 100644 data-de/text/easy_chat/groups/feelings/order.inc create mode 100644 data-de/text/easy_chat/groups/feelings/words.inc create mode 100644 data-de/text/easy_chat/groups/greetings/order.inc create mode 100644 data-de/text/easy_chat/groups/greetings/words.inc create mode 100644 data-de/text/easy_chat/groups/hobbies/order.inc create mode 100644 data-de/text/easy_chat/groups/hobbies/words.inc create mode 100644 data-de/text/easy_chat/groups/lifestyle/order.inc create mode 100644 data-de/text/easy_chat/groups/lifestyle/words.inc create mode 100644 data-de/text/easy_chat/groups/misc/order.inc create mode 100644 data-de/text/easy_chat/groups/misc/words.inc create mode 100644 data-de/text/easy_chat/groups/move_1/order.inc create mode 100644 data-de/text/easy_chat/groups/move_1/words.inc create mode 100644 data-de/text/easy_chat/groups/move_2/order.inc create mode 100644 data-de/text/easy_chat/groups/move_2/words.inc create mode 100644 data-de/text/easy_chat/groups/people/order.inc create mode 100644 data-de/text/easy_chat/groups/people/words.inc create mode 100644 data-de/text/easy_chat/groups/pokemon/order.inc create mode 100644 data-de/text/easy_chat/groups/pokemon/words.inc create mode 100644 data-de/text/easy_chat/groups/pokemon_2/order.inc create mode 100644 data-de/text/easy_chat/groups/pokemon_2/words.inc create mode 100644 data-de/text/easy_chat/groups/speech/order.inc create mode 100644 data-de/text/easy_chat/groups/speech/words.inc create mode 100644 data-de/text/easy_chat/groups/status/order.inc create mode 100644 data-de/text/easy_chat/groups/status/words.inc create mode 100644 data-de/text/easy_chat/groups/time/order.inc create mode 100644 data-de/text/easy_chat/groups/time/words.inc create mode 100644 data-de/text/easy_chat/groups/trainer/order.inc create mode 100644 data-de/text/easy_chat/groups/trainer/words.inc create mode 100644 data-de/text/easy_chat/groups/trendy_saying/order.inc create mode 100644 data-de/text/easy_chat/groups/trendy_saying/words.inc create mode 100644 data-de/text/easy_chat/groups/voices/order.inc create mode 100644 data-de/text/easy_chat/groups/voices/words.inc create mode 100644 data-de/text/easy_chat/words_by_letter.inc create mode 100644 data-de/text/eon_ticket.inc create mode 100644 data-de/text/gabby_and_ty.inc create mode 100644 data-de/text/giddy.inc create mode 100644 data-de/text/gift_ribbon_descriptions.inc create mode 100644 data-de/text/hipster.inc create mode 100644 data-de/text/item_descriptions.inc create mode 100644 data-de/text/landmarks.inc create mode 100644 data-de/text/lottery_corner.inc create mode 100644 data-de/text/magma_awakening.inc create mode 100644 data-de/text/magma_chimney.inc create mode 100644 data-de/text/magma_settled.inc create mode 100644 data-de/text/magma_summit.inc create mode 100644 data-de/text/maps/AbandonedShip_CaptainsOffice.inc create mode 100644 data-de/text/maps/AbandonedShip_Corridors_1F.inc create mode 100644 data-de/text/maps/AbandonedShip_Corridors_B1F.inc create mode 100644 data-de/text/maps/AbandonedShip_HiddenFloorCorridors.inc create mode 100644 data-de/text/maps/AbandonedShip_HiddenFloorRooms.inc create mode 100644 data-de/text/maps/AbandonedShip_Rooms2_1F.inc create mode 100644 data-de/text/maps/AbandonedShip_Rooms2_B1F.inc create mode 100644 data-de/text/maps/AbandonedShip_Rooms_1F.inc create mode 100644 data-de/text/maps/AbandonedShip_Rooms_B1F.inc create mode 100644 data-de/text/maps/AquaHideout_1F.inc create mode 100644 data-de/text/maps/AquaHideout_B1F.inc create mode 100644 data-de/text/maps/AquaHideout_B2F.inc create mode 100644 data-de/text/maps/BattleTower_BattleRoom.inc create mode 100644 data-de/text/maps/BattleTower_Lobby.inc create mode 100644 data-de/text/maps/BattleTower_Outside.inc create mode 100644 data-de/text/maps/DewfordTown.inc create mode 100644 data-de/text/maps/DewfordTown_Gym.inc create mode 100644 data-de/text/maps/DewfordTown_Hall.inc create mode 100644 data-de/text/maps/DewfordTown_House1.inc create mode 100644 data-de/text/maps/DewfordTown_House2.inc create mode 100644 data-de/text/maps/DewfordTown_PokemonCenter_1F.inc create mode 100644 data-de/text/maps/EverGrandeCity.inc create mode 100644 data-de/text/maps/EverGrandeCity_ChampionsRoom.inc create mode 100644 data-de/text/maps/EverGrandeCity_DrakesRoom.inc create mode 100644 data-de/text/maps/EverGrandeCity_GlaciasRoom.inc create mode 100644 data-de/text/maps/EverGrandeCity_HallOfFame.inc create mode 100644 data-de/text/maps/EverGrandeCity_PhoebesRoom.inc create mode 100644 data-de/text/maps/EverGrandeCity_PokemonCenter_1F.inc create mode 100644 data-de/text/maps/EverGrandeCity_PokemonLeague.inc create mode 100644 data-de/text/maps/EverGrandeCity_SidneysRoom.inc create mode 100644 data-de/text/maps/FallarborTown.inc create mode 100644 data-de/text/maps/FallarborTown_ContestHall.inc create mode 100644 data-de/text/maps/FallarborTown_ContestLobby.inc create mode 100644 data-de/text/maps/FallarborTown_House1.inc create mode 100644 data-de/text/maps/FallarborTown_House2.inc create mode 100644 data-de/text/maps/FallarborTown_Mart.inc create mode 100644 data-de/text/maps/FallarborTown_PokemonCenter_1F.inc create mode 100644 data-de/text/maps/FortreeCity.inc create mode 100644 data-de/text/maps/FortreeCity_DecorationShop.inc create mode 100644 data-de/text/maps/FortreeCity_Gym.inc create mode 100644 data-de/text/maps/FortreeCity_House1.inc create mode 100644 data-de/text/maps/FortreeCity_House2.inc create mode 100644 data-de/text/maps/FortreeCity_House3.inc create mode 100644 data-de/text/maps/FortreeCity_House4.inc create mode 100644 data-de/text/maps/FortreeCity_House5.inc create mode 100644 data-de/text/maps/FortreeCity_Mart.inc create mode 100644 data-de/text/maps/FortreeCity_PokemonCenter_1F.inc create mode 100644 data-de/text/maps/GraniteCave_1F.inc create mode 100644 data-de/text/maps/GraniteCave_StevensRoom.inc create mode 100644 data-de/text/maps/InsideOfTruck.inc create mode 100644 data-de/text/maps/JaggedPass.inc create mode 100644 data-de/text/maps/LavaridgeTown.inc create mode 100644 data-de/text/maps/LavaridgeTown_Gym_1F.inc create mode 100644 data-de/text/maps/LavaridgeTown_HerbShop.inc create mode 100644 data-de/text/maps/LavaridgeTown_House.inc create mode 100644 data-de/text/maps/LavaridgeTown_Mart.inc create mode 100644 data-de/text/maps/LavaridgeTown_PokemonCenter_1F.inc create mode 100644 data-de/text/maps/LilycoveCity.inc create mode 100644 data-de/text/maps/LilycoveCity_ContestHall.inc create mode 100644 data-de/text/maps/LilycoveCity_ContestLobby.inc create mode 100644 data-de/text/maps/LilycoveCity_CoveLilyMotel_1F.inc create mode 100644 data-de/text/maps/LilycoveCity_CoveLilyMotel_2F.inc create mode 100644 data-de/text/maps/LilycoveCity_DepartmentStoreRooftop.inc create mode 100644 data-de/text/maps/LilycoveCity_DepartmentStore_1F.inc create mode 100644 data-de/text/maps/LilycoveCity_DepartmentStore_2F.inc create mode 100644 data-de/text/maps/LilycoveCity_DepartmentStore_3F.inc create mode 100644 data-de/text/maps/LilycoveCity_DepartmentStore_4F.inc create mode 100644 data-de/text/maps/LilycoveCity_DepartmentStore_5F.inc create mode 100644 data-de/text/maps/LilycoveCity_Harbor.inc create mode 100644 data-de/text/maps/LilycoveCity_House1.inc create mode 100644 data-de/text/maps/LilycoveCity_House2.inc create mode 100644 data-de/text/maps/LilycoveCity_House3.inc create mode 100644 data-de/text/maps/LilycoveCity_House4.inc create mode 100644 data-de/text/maps/LilycoveCity_LilycoveMuseum_1F.inc create mode 100644 data-de/text/maps/LilycoveCity_LilycoveMuseum_2F.inc create mode 100644 data-de/text/maps/LilycoveCity_MoveDeletersHouse.inc create mode 100644 data-de/text/maps/LilycoveCity_PokemonCenter_1F.inc create mode 100644 data-de/text/maps/LilycoveCity_PokemonTrainerFanClub.inc create mode 100644 data-de/text/maps/LittlerootTown.inc create mode 100644 data-de/text/maps/LittlerootTown_BrendansHouse_1F.inc create mode 100644 data-de/text/maps/LittlerootTown_BrendansHouse_2F.inc create mode 100644 data-de/text/maps/LittlerootTown_MaysHouse_1F.inc create mode 100644 data-de/text/maps/LittlerootTown_MaysHouse_2F.inc create mode 100644 data-de/text/maps/LittlerootTown_ProfessorBirchsLab.inc create mode 100644 data-de/text/maps/MauvilleCity.inc create mode 100644 data-de/text/maps/MauvilleCity_BikeShop.inc create mode 100644 data-de/text/maps/MauvilleCity_GameCorner.inc create mode 100644 data-de/text/maps/MauvilleCity_Gym.inc create mode 100644 data-de/text/maps/MauvilleCity_House1.inc create mode 100644 data-de/text/maps/MauvilleCity_House2.inc create mode 100644 data-de/text/maps/MauvilleCity_Mart.inc create mode 100644 data-de/text/maps/MauvilleCity_PokemonCenter_1F.inc create mode 100644 data-de/text/maps/MauvilleCity_PokemonCenter_2F.inc create mode 100644 data-de/text/maps/MeteorFalls_1F_1R.inc create mode 100644 data-de/text/maps/MeteorFalls_1F_2R.inc create mode 100644 data-de/text/maps/MossdeepCity.inc create mode 100644 data-de/text/maps/MossdeepCity_GameCorner_1F.inc create mode 100644 data-de/text/maps/MossdeepCity_Gym.inc create mode 100644 data-de/text/maps/MossdeepCity_House1.inc create mode 100644 data-de/text/maps/MossdeepCity_House2.inc create mode 100644 data-de/text/maps/MossdeepCity_House3.inc create mode 100644 data-de/text/maps/MossdeepCity_House4.inc create mode 100644 data-de/text/maps/MossdeepCity_Mart.inc create mode 100644 data-de/text/maps/MossdeepCity_PokemonCenter_1F.inc create mode 100644 data-de/text/maps/MossdeepCity_PokemonCenter_2F.inc create mode 100644 data-de/text/maps/MossdeepCity_SpaceCenter_1F.inc create mode 100644 data-de/text/maps/MossdeepCity_SpaceCenter_2F.inc create mode 100644 data-de/text/maps/MossdeepCity_StevensHouse.inc create mode 100644 data-de/text/maps/MtChimney.inc create mode 100644 data-de/text/maps/MtChimney_CableCarStation.inc create mode 100644 data-de/text/maps/MtPyre_1F.inc create mode 100644 data-de/text/maps/MtPyre_2F.inc create mode 100644 data-de/text/maps/MtPyre_3F.inc create mode 100644 data-de/text/maps/MtPyre_4F.inc create mode 100644 data-de/text/maps/MtPyre_5F.inc create mode 100644 data-de/text/maps/MtPyre_6F.inc create mode 100644 data-de/text/maps/NewMauville_Entrance.inc create mode 100644 data-de/text/maps/NewMauville_Inside.inc create mode 100644 data-de/text/maps/OldaleTown.inc create mode 100644 data-de/text/maps/OldaleTown_House1.inc create mode 100644 data-de/text/maps/OldaleTown_House2.inc create mode 100644 data-de/text/maps/OldaleTown_Mart.inc create mode 100644 data-de/text/maps/OldaleTown_PokemonCenter_1F.inc create mode 100644 data-de/text/maps/PacifidlogTown.inc create mode 100644 data-de/text/maps/PacifidlogTown_House1.inc create mode 100644 data-de/text/maps/PacifidlogTown_House2.inc create mode 100644 data-de/text/maps/PacifidlogTown_House3.inc create mode 100644 data-de/text/maps/PacifidlogTown_House4.inc create mode 100644 data-de/text/maps/PacifidlogTown_House5.inc create mode 100644 data-de/text/maps/PacifidlogTown_PokemonCenter_1F.inc create mode 100644 data-de/text/maps/PetalburgCity.inc create mode 100644 data-de/text/maps/PetalburgCity_Gym.inc create mode 100644 data-de/text/maps/PetalburgCity_House1.inc create mode 100644 data-de/text/maps/PetalburgCity_House2.inc create mode 100644 data-de/text/maps/PetalburgCity_Mart.inc create mode 100644 data-de/text/maps/PetalburgCity_PokemonCenter_1F.inc create mode 100644 data-de/text/maps/PetalburgCity_WallysHouse.inc create mode 100644 data-de/text/maps/PetalburgWoods.inc create mode 100644 data-de/text/maps/Route101.inc create mode 100644 data-de/text/maps/Route102.inc create mode 100644 data-de/text/maps/Route103.inc create mode 100644 data-de/text/maps/Route104.inc create mode 100644 data-de/text/maps/Route104_MrBrineysHouse.inc create mode 100644 data-de/text/maps/Route104_Prototype.inc create mode 100644 data-de/text/maps/Route104_PrototypePrettyPetalFlowerShop.inc create mode 100644 data-de/text/maps/Route106.inc create mode 100644 data-de/text/maps/Route109.inc create mode 100644 data-de/text/maps/Route109_SeashoreHouse.inc create mode 100644 data-de/text/maps/Route110.inc create mode 100644 data-de/text/maps/Route110_SeasideCyclingRoadNorthEntrance.inc create mode 100644 data-de/text/maps/Route110_SeasideCyclingRoadSouthEntrance.inc create mode 100644 data-de/text/maps/Route110_TrickHouseEnd.inc create mode 100644 data-de/text/maps/Route110_TrickHouseEntrance.inc create mode 100644 data-de/text/maps/Route110_TrickHousePuzzle1.inc create mode 100644 data-de/text/maps/Route110_TrickHousePuzzle2.inc create mode 100644 data-de/text/maps/Route110_TrickHousePuzzle3.inc create mode 100644 data-de/text/maps/Route110_TrickHousePuzzle4.inc create mode 100644 data-de/text/maps/Route110_TrickHousePuzzle5.inc create mode 100644 data-de/text/maps/Route110_TrickHousePuzzle6.inc create mode 100644 data-de/text/maps/Route110_TrickHousePuzzle7.inc create mode 100644 data-de/text/maps/Route110_TrickHousePuzzle8.inc create mode 100644 data-de/text/maps/Route111.inc create mode 100644 data-de/text/maps/Route111_OldLadysRestStop.inc create mode 100644 data-de/text/maps/Route111_WinstrateFamilysHouse.inc create mode 100644 data-de/text/maps/Route112.inc create mode 100644 data-de/text/maps/Route112_CableCarStation.inc create mode 100644 data-de/text/maps/Route113.inc create mode 100644 data-de/text/maps/Route113_GlassWorkshop.inc create mode 100644 data-de/text/maps/Route114.inc create mode 100644 data-de/text/maps/Route114_FossilManiacsHouse.inc create mode 100644 data-de/text/maps/Route114_FossilManiacsTunnel.inc create mode 100644 data-de/text/maps/Route114_LanettesHouse.inc create mode 100644 data-de/text/maps/Route115.inc create mode 100644 data-de/text/maps/Route116.inc create mode 100644 data-de/text/maps/Route116_TunnelersRestHouse.inc create mode 100644 data-de/text/maps/Route117.inc create mode 100644 data-de/text/maps/Route118.inc create mode 100644 data-de/text/maps/Route119.inc create mode 100644 data-de/text/maps/Route119_House.inc create mode 100644 data-de/text/maps/Route119_WeatherInstitute_1F.inc create mode 100644 data-de/text/maps/Route119_WeatherInstitute_2F.inc create mode 100644 data-de/text/maps/Route120.inc create mode 100644 data-de/text/maps/Route121.inc create mode 100644 data-de/text/maps/Route123.inc create mode 100644 data-de/text/maps/Route124.inc create mode 100644 data-de/text/maps/Route124_DivingTreasureHuntersHouse.inc create mode 100644 data-de/text/maps/Route128.inc create mode 100644 data-de/text/maps/RustboroCity.inc create mode 100644 data-de/text/maps/RustboroCity_CuttersHouse.inc create mode 100644 data-de/text/maps/RustboroCity_DevonCorp_1F.inc create mode 100644 data-de/text/maps/RustboroCity_DevonCorp_2F.inc create mode 100644 data-de/text/maps/RustboroCity_DevonCorp_3F.inc create mode 100644 data-de/text/maps/RustboroCity_Flat1_1F.inc create mode 100644 data-de/text/maps/RustboroCity_Flat1_2F.inc create mode 100644 data-de/text/maps/RustboroCity_Flat2_1F.inc create mode 100644 data-de/text/maps/RustboroCity_Flat2_2F.inc create mode 100644 data-de/text/maps/RustboroCity_Flat2_3F.inc create mode 100644 data-de/text/maps/RustboroCity_Gym.inc create mode 100644 data-de/text/maps/RustboroCity_House1.inc create mode 100644 data-de/text/maps/RustboroCity_House2.inc create mode 100644 data-de/text/maps/RustboroCity_House3.inc create mode 100644 data-de/text/maps/RustboroCity_Mart.inc create mode 100644 data-de/text/maps/RustboroCity_PokemonCenter_1F.inc create mode 100644 data-de/text/maps/RustboroCity_PokemonSchool.inc create mode 100644 data-de/text/maps/RusturfTunnel.inc create mode 100644 data-de/text/maps/SSTidalCorridor.inc create mode 100644 data-de/text/maps/SSTidalLowerDeck.inc create mode 100644 data-de/text/maps/SSTidalRooms.inc create mode 100644 data-de/text/maps/SeafloorCavern_Room1.inc create mode 100644 data-de/text/maps/SeafloorCavern_Room3.inc create mode 100644 data-de/text/maps/SeafloorCavern_Room4.inc create mode 100644 data-de/text/maps/SecretBase_RedCave1.inc create mode 100644 data-de/text/maps/ShoalCave_LowTideLowerRoom.inc create mode 100644 data-de/text/maps/SlateportCity.inc create mode 100644 data-de/text/maps/SlateportCity_ContestHall.inc create mode 100644 data-de/text/maps/SlateportCity_ContestLobby.inc create mode 100644 data-de/text/maps/SlateportCity_Harbor.inc create mode 100644 data-de/text/maps/SlateportCity_House1.inc create mode 100644 data-de/text/maps/SlateportCity_House2.inc create mode 100644 data-de/text/maps/SlateportCity_Mart.inc create mode 100644 data-de/text/maps/SlateportCity_OceanicMuseum_1F.inc create mode 100644 data-de/text/maps/SlateportCity_OceanicMuseum_2F.inc create mode 100644 data-de/text/maps/SlateportCity_PokemonCenter_1F.inc create mode 100644 data-de/text/maps/SlateportCity_PokemonFanClub.inc create mode 100644 data-de/text/maps/SlateportCity_SternsShipyard_1F.inc create mode 100644 data-de/text/maps/SlateportCity_SternsShipyard_2F.inc create mode 100644 data-de/text/maps/SootopolisCity.inc create mode 100644 data-de/text/maps/SootopolisCity_Gym_1F.inc create mode 100644 data-de/text/maps/SootopolisCity_House1.inc create mode 100644 data-de/text/maps/SootopolisCity_House2.inc create mode 100644 data-de/text/maps/SootopolisCity_House3.inc create mode 100644 data-de/text/maps/SootopolisCity_House4.inc create mode 100644 data-de/text/maps/SootopolisCity_House5.inc create mode 100644 data-de/text/maps/SootopolisCity_House6.inc create mode 100644 data-de/text/maps/SootopolisCity_House7.inc create mode 100644 data-de/text/maps/SootopolisCity_House8.inc create mode 100644 data-de/text/maps/SootopolisCity_Mart.inc create mode 100644 data-de/text/maps/SootopolisCity_PokemonCenter_1F.inc create mode 100644 data-de/text/maps/Underwater_SeafloorCavern.inc create mode 100644 data-de/text/maps/VerdanturfTown.inc create mode 100644 data-de/text/maps/VerdanturfTown_ContestHall.inc create mode 100644 data-de/text/maps/VerdanturfTown_ContestLobby.inc create mode 100644 data-de/text/maps/VerdanturfTown_FriendshipRatersHouse.inc create mode 100644 data-de/text/maps/VerdanturfTown_House.inc create mode 100644 data-de/text/maps/VerdanturfTown_Mart.inc create mode 100644 data-de/text/maps/VerdanturfTown_PokemonCenter_1F.inc create mode 100644 data-de/text/maps/VerdanturfTown_WandasHouse.inc create mode 100644 data-de/text/maps/VictoryRoad_1F.inc create mode 100644 data-de/text/maps/VictoryRoad_B1F.inc create mode 100644 data-de/text/maps/VictoryRoad_B2F.inc create mode 100644 data-de/text/move_descriptions.inc create mode 100644 data-de/text/move_names.inc create mode 100644 data-de/text/mystery_event_club.inc create mode 100644 data-de/text/nature_names.inc create mode 100644 data-de/text/pokeblocks.inc create mode 100644 data-de/text/pokedex_rating.inc create mode 100644 data-de/text/pokemon_news.inc create mode 100644 data-de/text/ribbon_descriptions.inc create mode 100644 data-de/text/roulette.inc create mode 100644 data-de/text/safari_zone.inc create mode 100644 data-de/text/save.inc create mode 100644 data-de/text/secret_power_tm.inc create mode 100644 data-de/text/shoal_cave.inc create mode 100644 data-de/text/species_names.inc create mode 100644 data-de/text/storyteller.inc create mode 100644 data-de/text/surf.inc create mode 100644 data-de/text/trader.inc create mode 100644 data-de/text/trainer_class_names.inc create mode 100644 data-de/text/trainer_eye_descriptions.inc create mode 100644 data-de/text/trainers.inc create mode 100644 data-de/text/tv.inc create mode 100644 data-de/text/type_names.inc create mode 100644 data-de/trainers.inc 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/decorations.inc b/data-de/decorations.inc new file mode 100644 index 000000000..f75954815 --- /dev/null +++ b/data-de/decorations.inc @@ -0,0 +1,2433 @@ +DecorDesc_SMALL_DESK: @ 83E9FD0 + .string "Ein kleiner Tisch\n" + .string "für eine Person.$" + +DecorDesc_POKEMON_DESK: @ 83E9FEC + .string "Ein kleiner Tisch,\n" + .string "geformt wie ein\n" + .string "POKéBALL.$" + +DecorDesc_HEAVY_DESK: @ 83EA01C + .string "Ein großer Tisch\n" + .string "aus Stahl. Für\n" + .string "Dekorationen.$" + +DecorDesc_RAGGED_DESK: @ 83EA054 + .string "Ein großer Tisch\n" + .string "aus Holz. Für\n" + .string "Dekorationen.$" + +DecorDesc_COMFORT_DESK: @ 83EA08B + .string "Ein riesiger Tisch\n" + .string "aus Blättern. Für\n" + .string "Dekorationen.$" + +DecorDesc_PRETTY_DESK: @ 83EA0C4 + .string "Ein riesiger Tisch\n" + .string "aus Glas. Trägt\n" + .string "viele Dekorationen.$" + +DecorDesc_BRICK_DESK: @ 83EA0FA + .string "Ein riesiger Tisch\n" + .string "aus Backstein. Für\n" + .string "viele Dekorationen.$" + +DecorDesc_CAMP_DESK: @ 83EA130 + .string "Ein riesiger Tisch\n" + .string "aus Baumstämmen.\n" + .string "Für Dekorationen.$" + +DecorDesc_HARD_DESK: @ 83EA169 + .string "Ein riesiger Tisch\n" + .string "aus Stein. Trägt\n" + .string "viele Dekorationen.$" + +DecorDesc_SMALL_CHAIR: @ 83EA19C + .string "Ein kleiner Stuhl\n" + .string "für eine Person.$" + +DecorDesc_POKEMON_CHAIR: @ 83EA1B8 + .string "Ein kleiner Stuhl\n" + .string "in der Form eines\n" + .string "POKéBALLS.$" + +DecorDesc_HEAVY_CHAIR: @ 83EA1E9 + .string "Ein kleiner Stuhl\n" + .string "aus Stahl.$" + +DecorDesc_PRETTY_CHAIR: @ 83EA206 + .string "Ein kleiner Stuhl\n" + .string "aus Glas.$" + +DecorDesc_COMFORT_CHAIR: @ 83EA223 + .string "Ein kleiner Stuhl\n" + .string "aus Blättern.$" + +DecorDesc_RAGGED_CHAIR: @ 83EA241 + .string "Ein kleiner Stuhl\n" + .string "aus Holz.$" + +DecorDesc_BRICK_CHAIR: @ 83EA25D + .string "Ein kleiner Stuhl\n" + .string "aus Backstein.$" + +DecorDesc_CAMP_CHAIR: @ 83EA27A + .string "Ein kleiner Stuhl\n" + .string "aus Baumstämmen.$" + +DecorDesc_HARD_CHAIR: @ 83EA296 + .string "Ein kleiner Stuhl\n" + .string "aus Stein.$" + +DecorDesc_RED_PLANT: @ 83EA2B2 + .string "Eine leuchtend\n" + .string "rote Pflanze.$" + +DecorDesc_TROPICAL_PLANT: @ 83EA2CC + .string "Eine blühende,\n" + .string "tropische Pflanze\n" + .string "in einem Übertopf.$" + +DecorDesc_PRETTY_FLOWERS: @ 83EA2F1 + .string "Ein Topf mit\n" + .string "hübschen Blumen.$" + +DecorDesc_COLORFUL_PLANT: @ 83EA308 + .string "Ein großer Topf mit\n" + .string "vielen, farben-\n" + .string "prächtigen Blumen.$" + +DecorDesc_BIG_PLANT: @ 83EA330 + .string "Eine große, schirm-\n" + .string "förmige Pflanze in\n" + .string "einem großen Topf.$" + +DecorDesc_GORGEOUS_PLANT: @ 83EA35E + .string "Eine beeindruckend\n" + .string "große Pflanze in\n" + .string "einem großen Topf.$" + +DecorDesc_RED_BRICK: @ 83EA386 + .string "Ein roter Back-\n" + .string "stein. Stelle Deko-\n" + .string "rationen darauf.$" + +DecorDesc_YELLOW_BRICK: @ 83EA3BD + .string "Ein gelber Back-\n" + .string "stein. Stelle Deko-\n" + .string "rationen darauf.$" + +DecorDesc_BLUE_BRICK: @ 83EA3F2 + .string "Ein blauer Back-\n" + .string "stein. Stelle Deko-\n" + .string "rationen darauf.$" + +DecorDesc_RED_BALLOON: @ 83EA425 + .string "Ein roter Ballon mit\n" + .string "Wasser. Platzt beim\n" + .string "Drauftreten.$" + +DecorDesc_BLUE_BALLOON: @ 83EA45C + .string "Ein blauer Ballon\n" + .string "mit Wasser. Platzt\n" + .string "beim Drauftreten.$" + +DecorDesc_YELLOW_BALLOON: @ 83EA494 + .string "Ein gelber Ballon\n" + .string "mit Wasser. Platzt\n" + .string "beim Drauftreten.$" + +DecorDesc_RED_TENT: @ 83EA4CC + .string "Ein großes, rotes\n" + .string "Zelt. Darin kann man\n" + .string "sich verstecken.$" + +DecorDesc_BLUE_TENT: @ 83EA4F6 + .string "Ein großes, blaues\n" + .string "Zelt. Darin kann man\n" + .string "sich verstecken.$" + +DecorDesc_SOLID_BOARD: @ 83EA521 + .string "Leg es über ein\n" + .string "Loch, um die andere\n" + .string "Seite zu erreichen.$" + +DecorDesc_SLIDE: @ 83EA54F + .string "Nützlich, um von der\n" + .string "Plattform hinab-\n" + .string "gleiten zu können.$" + +DecorDesc_FENCE_LENGTH: @ 83EA574 + .string "Ein kleiner Zaun,\n" + .string "der den Durchgang\n" + .string "versperrt.$" + +DecorDesc_FENCE_WIDTH: @ 83EA597 + .string "Ein kleiner Zaun,\n" + .string "der den Durchgang\n" + .string "versperrt.$" + +DecorDesc_TIRE: @ 83EA5BA + .string "Ein großer, alter\n" + .string "Reifen. Für\n" + .string "Dekorationen.$" + +DecorDesc_STAND: @ 83EA5EF + .string "Ein Podest mit\n" + .string "Stufen.$" + +DecorDesc_MUD_BALL: @ 83EA60C + .string "Ein großer Ball aus\n" + .string "Lehm. Geht kaputt\n" + .string "beim Drauftreten.$" + +DecorDesc_BREAKABLE_DOOR: @ 83EA639 + .string "Eine verrückte Tür,\n" + .string "durch die man hin-\n" + .string "durchlaufen kann.$" + +DecorDesc_SAND_ORNAMENT: @ 83EA66A + .string "Ein Ornament aus\n" + .string "Sand. Fällt bei\n" + .string "Kontakt zusammen.$" + +DecorDesc_SILVER_SHIELD: @ 83EA699 + .string "Belohnung für\n" + .string "50 Siege in Folge im\n" + .string "DUELLTURM.$" + +DecorDesc_GOLD_SHIELD: @ 83EA6CB + .string "Belohnung für\n" + .string "100 Siege in Folge\n" + .string "im DUELLTURM.$" + +DecorDesc_GLASS_ORNAMENT: @ 83EA6FE + .string "Das Replikat einer\n" + .string "berühmten Skulptur\n" + .string "des KUNSTMUSEUMS.$" + +DecorDesc_TV: @ 83EA737 + .string "Ein kleiner, grauer\n" + .string "Spielzeug-\n" + .string "Fernseher.$" + +DecorDesc_ROUND_TV: @ 83EA756 + .string "Ein Spielzeug-\n" + .string "Fernseher in der\n" + .string "Form von SAMURZEL.$" + +DecorDesc_CUTE_TV: @ 83EA781 + .string "Ein Spielzeug-\n" + .string "Fernseher in der\n" + .string "Form eines ENECO.$" + +DecorDesc_GLITTER_MAT: @ 83EA7AC + .string "Eine seltsame\n" + .string "Matte. Glitzert\n" + .string "beim Drauftreten.$" + +DecorDesc_JUMP_MAT: @ 83EA7D4 + .string "Eine Trick-Matte,\n" + .string "die hüpft, wenn man\n" + .string "drauftritt.$" + +DecorDesc_SPIN_MAT: @ 83EA802 + .string "Eine Trick-Matte,\n" + .string "die sich beim\n" + .string "Drauftreten dreht.$" + +DecorDesc_C_LOW_NOTE_MAT: @ 83EA831 + .string "Eine Matte, die das\n" + .string "tiefe C spielt, wenn\n" + .string "man drauftritt.$" + +DecorDesc_D_NOTE_MAT: @ 83EA860 + .string "Eine Matte, die\n" + .string "ein D spielt, wenn\n" + .string "man drauftritt.$" + +DecorDesc_E_NOTE_MAT: @ 83EA88B + .string "Eine Matte, die\n" + .string "ein E spielt, wenn\n" + .string "man drauftritt.$" + +DecorDesc_F_NOTE_MAT: @ 83EA8B7 + .string "Eine Matte, die\n" + .string "ein F spielt, wenn\n" + .string "man drauftritt.$" + +DecorDesc_G_NOTE_MAT: @ 83EA8E3 + .string "Eine Matte, die\n" + .string "ein G spielt, wenn\n" + .string "man drauftritt.$" + +DecorDesc_A_NOTE_MAT: @ 83EA90E + .string "Eine Matte, die\n" + .string "ein A spielt, wenn\n" + .string "man drauftritt.$" + +DecorDesc_B_NOTE_MAT: @ 83EA93A + .string "Eine Matte, die\n" + .string "ein H spielt, wenn\n" + .string "man drauftritt.$" + +DecorDesc_C_HIGH_NOTE_MAT: @ 83EA965 + .string "Eine Matte, die das\n" + .string "hohe C spielt, wenn\n" + .string "man drauftritt.$" + +DecorDesc_SURF_MAT: @ 83EA995 + .string "Eine Matte mit\n" + .string "einem SURFER-\n" + .string "Muster. Für Items.$" + +DecorDesc_THUNDER_MAT: @ 83EA9C9 + .string "Eine Matte mit\n" + .string "einem DONNER-\n" + .string "Muster. Für Items.$" + +DecorDesc_FIRE_BLAST_MAT: @ 83EAA00 + .string "Eine Matte mit\n" + .string "FEUERSTURM-\n" + .string "Muster. Für Items.$" + +DecorDesc_POWDER_SNOW_MAT: @ 83EAA3A + .string "Eine Matte mit\n" + .string "PULVERSCHNEE-\n" + .string "Muster. Für Items.$" + +DecorDesc_ATTRACT_MAT: @ 83EAA73 + .string "Eine Matte mit\n" + .string "ANZIEHUNG-\n" + .string "Muster. Für Items.$" + +DecorDesc_FISSURE_MAT: @ 83EAAAB + .string "Eine Matte mit\n" + .string "GEOFISSUR-\n" + .string "Muster. Für Items.$" + +DecorDesc_SPIKES_MAT: @ 83EAAE2 + .string "Eine Matte mit\n" + .string "STACHLER-\n" + .string "Muster. Für Items.$" + +DecorDesc_BALL_POSTER: @ 83EAB18 + .string "Ein kleines Poster\n" + .string "von POKéBÄLLEN.$" + +DecorDesc_GREEN_POSTER: @ 83EAB40 + .string "Ein kleines Poster\n" + .string "von GECKARBOR.$" + +DecorDesc_RED_POSTER: @ 83EAB65 + .string "Ein kleines Poster\n" + .string "von FLEMMLI.$" + +DecorDesc_BLUE_POSTER: @ 83EAB8A + .string "Ein kleines Poster\n" + .string "von HYDROPI.$" + +DecorDesc_CUTE_POSTER: @ 83EABAE + .string "Ein kleines Poster\n" + .string "von AZURILL.$" + +DecorDesc_PIKA_POSTER: @ 83EABD4 + .string "Ein großes Poster\n" + .string "von PIKACHU und\n" + .string "PICHU.$" + +DecorDesc_LONG_POSTER: @ 83EAC03 + .string "Ein großes Poster\n" + .string "von VIPITIS.$" + +DecorDesc_SEA_POSTER: @ 83EAC28 + .string "Ein großes Poster\n" + .string "von RELICANTH.$" + +DecorDesc_SKY_POSTER: @ 83EAC4F + .string "Ein großes Poster\n" + .string "von WINGULL.$" + +DecorDesc_KISS_POSTER: @ 83EAC74 + .string "Ein großes Poster\n" + .string "von KUSSILLA.$" + +DecorDesc_PICHU_DOLL: @ 83EAC9A + .string "PICHU-Puppe. Leg\n" + .string "sie auf eine Matte\n" + .string "oder einen Tisch.$" + +DecorDesc_PIKACHU_DOLL: @ 83EACC5 + .string "PIKACHU-Puppe. Leg\n" + .string "sie auf eine Matte\n" + .string "oder einen Tisch.$" + +DecorDesc_MARILL_DOLL: @ 83EACF2 + .string "MARILL-Puppe. Leg\n" + .string "sie auf eine Matte\n" + .string "oder einen Tisch.$" + +DecorDesc_TOGEPI_DOLL: @ 83EAD1E + .string "TOGEPI-Puppe. Leg\n" + .string "sie auf eine Matte\n" + .string "oder einen Tisch.$" + +DecorDesc_CYNDAQUIL_DOLL: @ 83EAD4B + .string "FEURIGEL-Puppe.\n" + .string "Für eine Matte oder\n" + .string "den Tisch.$" + +DecorDesc_CHIKORITA_DOLL: @ 83EAD7A + .string "ENDIVIE-Puppe. Leg\n" + .string "sie auf eine Matte\n" + .string "oder einen Tisch.$" + +DecorDesc_TOTODILE_DOLL: @ 83EADA9 + .string "KARNIMANI-Puppe.\n" + .string "Für eine Matte oder\n" + .string "den Tisch.$" + +DecorDesc_JIGGLYPUFF_DOLL: @ 83EADD7 + .string "PUMMELUFF-Puppe.\n" + .string "Für eine Matte oder\n" + .string "den Tisch.$" + +DecorDesc_MEOWTH_DOLL: @ 83EAE07 + .string "MAUZI-Puppe. Leg\n" + .string "sie auf eine Matte\n" + .string "oder einen Tisch.$" + +DecorDesc_CLEFAIRY_DOLL: @ 83EAE33 + .string "PIEPI-Puppe. Leg\n" + .string "sie auf eine Matte\n" + .string "oder einen Tisch.$" + +DecorDesc_DITTO_DOLL: @ 83EAE61 + .string "DITTO-Puppe. Leg\n" + .string "sie auf eine Matte\n" + .string "oder einen Tisch.$" + +DecorDesc_SMOOCHUM_DOLL: @ 83EAE8C + .string "KUSSILLA-Puppe.\n" + .string "Für eine Matte oder\n" + .string "den Tisch.$" + +DecorDesc_TREECKO_DOLL: @ 83EAEBA + .string "GECKARBOR-Puppe.\n" + .string "Für eine Matte oder\n" + .string "den Tisch.$" + +DecorDesc_TORCHIC_DOLL: @ 83EAEE7 + .string "FLEMMLI-Puppe.\n" + .string "Für eine Matte oder\n" + .string "den Tisch.$" + +DecorDesc_MUDKIP_DOLL: @ 83EAF14 + .string "HYDROPI-Puppe. Leg\n" + .string "sie auf eine Matte\n" + .string "oder einen Tisch.$" + +DecorDesc_DUSKULL_DOLL: @ 83EAF40 + .string "ZWIRRLICHT-Puppe.\n" + .string "Für eine Matte oder\n" + .string "den Tisch.$" + +DecorDesc_WYNAUT_DOLL: @ 83EAF6D + .string "ISSO-Puppe. Leg\n" + .string "sie auf eine Matte\n" + .string "oder einen Tisch.$" + +DecorDesc_BALTOY_DOLL: @ 83EAF99 + .string "PUPPANCE-Puppe.\n" + .string "Für eine Matte oder\n" + .string "den Tisch.$" + +DecorDesc_KECLEON_DOLL: @ 83EAFC5 + .string "KECLEON-Puppe. Leg\n" + .string "sie auf eine Matte\n" + .string "oder einen Tisch.$" + +DecorDesc_AZURILL_DOLL: @ 83EAFF2 + .string "AZURILL-Puppe. Leg\n" + .string "sie auf eine Matte\n" + .string "oder einen Tisch.$" + +DecorDesc_SKITTY_DOLL: @ 83EB020 + .string "ENECO-Puppe. Leg\n" + .string "sie auf eine Matte\n" + .string "oder einen Tisch.$" + +DecorDesc_SWABLU_DOLL: @ 83EB04C + .string "WABLU-Puppe. Leg\n" + .string "sie auf eine Matte\n" + .string "oder einen Tisch.$" + +DecorDesc_GULPIN_DOLL: @ 83EB078 + .string "SCHLUPPUCK-Puppe.\n" + .string "Für eine Matte oder\n" + .string "den Tisch.$" + +DecorDesc_LOTAD_DOLL: @ 83EB0A4 + .string "LOTURZEL-Puppe.\n" + .string "Für eine Matte oder\n" + .string "den Tisch.$" + +DecorDesc_SEEDOT_DOLL: @ 83EB0CF + .string "SAMURZEL-Puppe.\n" + .string "Für eine Matte oder\n" + .string "den Tisch.$" + +DecorDesc_PIKA_CUSHION: @ 83EB0FB + .string "PIKACHU-Kissen.\n" + .string "Für eine Matte oder\n" + .string "den Tisch.$" + +DecorDesc_ROUND_CUSHION: @ 83EB12B + .string "MARILL-Kissen.\n" + .string "Für eine Matte oder\n" + .string "den Tisch.$" + +DecorDesc_KISS_CUSHION: @ 83EB15A + .string "KUSSILLA-Kissen.\n" + .string "Für eine Matte oder\n" + .string "den Tisch.$" + +DecorDesc_ZIGZAG_CUSHION: @ 83EB18B + .string "ZIGZACHS-Kissen.\n" + .string "Für eine Matte oder\n" + .string "den Tisch.$" + +DecorDesc_SPIN_CUSHION: @ 83EB1BD + .string "PANDIR-Kissen.\n" + .string "Für eine Matte oder\n" + .string "den Tisch.$" + +DecorDesc_DIAMOND_CUSHION: @ 83EB1EC + .string "ZOBIRIS-Kissen.\n" + .string "Für eine Matte oder\n" + .string "den Tisch.$" + +DecorDesc_BALL_CUSHION: @ 83EB21C + .string "BALL-Kissen.\n" + .string "Für eine Matte oder\n" + .string "den Tisch.$" + +DecorDesc_GRASS_CUSHION: @ 83EB249 + .string "Kissen mit Gras-\n" + .string "muster. Für\n" + .string "Matte oder Tisch.$" + +DecorDesc_FIRE_CUSHION: @ 83EB27C + .string "Kissen mit Feuer-\n" + .string "muster. Für\n" + .string "Matte oder Tisch.$" + +DecorDesc_WATER_CUSHION: @ 83EB2AE + .string "Kissen mit Wasser-\n" + .string "muster. Für\n" + .string "Matte oder Tisch.$" + +DecorDesc_SNORLAX_DOLL: @ 83EB2E1 + .string "Große Puppe. Leg\n" + .string "sie auf eine Matte\n" + .string "oder den Tisch.$" + +DecorDesc_RHYDON_DOLL: @ 83EB30C + .string "Große Puppe. Leg\n" + .string "sie auf eine Matte\n" + .string "oder den Tisch.$" + +DecorDesc_LAPRAS_DOLL: @ 83EB337 + .string "Große Puppe. Leg\n" + .string "sie auf eine Matte\n" + .string "oder den Tisch.$" + +DecorDesc_VENUSAUR_DOLL: @ 83EB362 + .string "Große Puppe. Leg\n" + .string "sie auf eine Matte\n" + .string "oder den Tisch.$" + +DecorDesc_CHARIZARD_DOLL: @ 83EB38D + .string "Große Puppe. Leg\n" + .string "sie auf eine Matte\n" + .string "oder den Tisch.$" + +DecorDesc_BLASTOISE_DOLL: @ 83EB3B8 + .string "Große Puppe. Leg\n" + .string "sie auf eine Matte\n" + .string "oder den Tisch.$" + +DecorDesc_WAILMER_DOLL: @ 83EB3E3 + .string "Große Puppe. Leg\n" + .string "sie auf eine Matte\n" + .string "oder den Tisch.$" + +DecorDesc_REGIROCK_DOLL: @ 83EB40E + .string "Große Puppe. Leg\n" + .string "sie auf eine Matte\n" + .string "oder den Tisch.$" + +DecorDesc_REGICE_DOLL: @ 83EB439 + .string "Große Puppe. Leg\n" + .string "sie auf eine Matte\n" + .string "oder den Tisch.$" + +DecorDesc_REGISTEEL_DOLL: @ 83EB464 + .string "Große Puppe. Leg\n" + .string "sie auf eine Matte\n" + .string "oder den Tisch.$" + + .align 1 +DecorGfx_SMALL_DESK: @ 83EB490 + .2byte 0x87 + + .align 1 +DecorGfx_POKEMON_DESK: @ 83EB492 + .2byte 0x8F + + .align 1 +DecorGfx_HEAVY_DESK: @ 83EB494 + .2byte 0x90 + .2byte 0x91 + .2byte 0x92 + .2byte 0x98 + .2byte 0x99 + .2byte 0x9A + + .align 1 +DecorGfx_RAGGED_DESK: @ 83EB4A0 + .2byte 0x93 + .2byte 0x94 + .2byte 0x95 + .2byte 0x9B + .2byte 0x9C + .2byte 0x9D + + .align 1 +DecorGfx_COMFORT_DESK: @ 83EB4AC + .2byte 0x96 + .2byte 0x97 + .2byte 0xA3 + .2byte 0x9E + .2byte 0x9F + .2byte 0xAB + + .align 1 +DecorGfx_PRETTY_DESK: @ 83EB4B8 + .2byte 0xBD + .2byte 0xBE + .2byte 0xBF + .2byte 0xC5 + .2byte 0xC6 + .2byte 0xC7 + .2byte 0xCD + .2byte 0xCE + .2byte 0xCF + + .align 1 +DecorGfx_BRICK_DESK: @ 83EB4CA + .2byte 0xA0 + .2byte 0xA1 + .2byte 0xA2 + .2byte 0xA8 + .2byte 0xA9 + .2byte 0xAA + .2byte 0xB0 + .2byte 0xB1 + .2byte 0xB2 + + .align 1 +DecorGfx_CAMP_DESK: @ 83EB4DC + .2byte 0xA4 + .2byte 0xA5 + .2byte 0xA6 + .2byte 0xAC + .2byte 0xAD + .2byte 0xAE + .2byte 0xB4 + .2byte 0xB5 + .2byte 0xB6 + + .align 1 +DecorGfx_HARD_DESK: @ 83EB4EE + .2byte 0xA7 + .2byte 0xBB + .2byte 0xBC + .2byte 0xAF + .2byte 0xC3 + .2byte 0xC4 + .2byte 0xB7 + .2byte 0xCB + .2byte 0xCC + + .align 1 +DecorGfx_SMALL_CHAIR: @ 83EB500 + .2byte 0xB8 + + .align 1 +DecorGfx_POKEMON_CHAIR: @ 83EB502 + .2byte 0xB9 + + .align 1 +DecorGfx_HEAVY_CHAIR: @ 83EB504 + .2byte 0xBA + + .align 1 +DecorGfx_PRETTY_CHAIR: @ 83EB506 + .2byte 0xC0 + + .align 1 +DecorGfx_COMFORT_CHAIR: @ 83EB508 + .2byte 0xC1 + + .align 1 +DecorGfx_RAGGED_CHAIR: @ 83EB50A + .2byte 0xC2 + + .align 1 +DecorGfx_BRICK_CHAIR: @ 83EB50C + .2byte 0xC8 + + .align 1 +DecorGfx_CAMP_CHAIR: @ 83EB50E + .2byte 0xC9 + + .align 1 +DecorGfx_HARD_CHAIR: @ 83EB510 + .2byte 0xCA + + .align 1 +DecorGfx_RED_PLANT: @ 83EB512 + .2byte 0xD0 + .2byte 0xD8 + + .align 1 +DecorGfx_TROPICAL_PLANT: @ 83EB516 + .2byte 0xD2 + .2byte 0xDA + + .align 1 +DecorGfx_PRETTY_FLOWERS: @ 83EB51A + .2byte 0xD4 + .2byte 0xDC + + .align 1 +DecorGfx_COLORFUL_PLANT: @ 83EB51E + .2byte 0xE0 + .2byte 0xE2 + .2byte 0xE8 + .2byte 0xE9 + + .align 1 +DecorGfx_BIG_PLANT: @ 83EB526 + .2byte 0xE4 + .2byte 0xE6 + .2byte 0xEC + .2byte 0xED + + .align 1 +DecorGfx_GORGEOUS_PLANT: @ 83EB52E + .2byte 0xF0 + .2byte 0xF2 + .2byte 0xF8 + .2byte 0xF9 + + .align 1 +DecorGfx_RED_BRICK: @ 83EB536 + .2byte 0x25 + .2byte 0x2D + + .align 1 +DecorGfx_YELLOW_BRICK: @ 83EB53A + .2byte 0x26 + .2byte 0x2E + + .align 1 +DecorGfx_BLUE_BRICK: @ 83EB53E + .2byte 0x27 + .2byte 0x2F + + .align 1 +DecorGfx_RED_BALLOON: @ 83EB542 + .2byte 0x138 + + .align 1 +DecorGfx_BLUE_BALLOON: @ 83EB544 + .2byte 0x13C + + .align 1 +DecorGfx_YELLOW_BALLOON: @ 83EB546 + .2byte 0x140 + + .align 1 +DecorGfx_RED_TENT: @ 83EB548 + .2byte 0x30 + .2byte 0x31 + .2byte 0x32 + .2byte 0x38 + .2byte 0x39 + .2byte 0x3A + .2byte 0x40 + .2byte 0x41 + .2byte 0x3B + + .align 1 +DecorGfx_BLUE_TENT: @ 83EB55A + .2byte 0x48 + .2byte 0x49 + .2byte 0x68 + .2byte 0x50 + .2byte 0x51 + .2byte 0x70 + .2byte 0x58 + .2byte 0x59 + .2byte 0x69 + + .align 1 +DecorGfx_SOLID_BOARD: @ 83EB56C + .2byte 0x34 + .2byte 0x3C + + .align 1 +DecorGfx_SLIDE: @ 83EB570 + .2byte 0x35 + .2byte 0x36 + .2byte 0x3D + .2byte 0x3E + .2byte 0x63 + .2byte 0x64 + .2byte 0x6F + .2byte 0x77 + + .align 1 +DecorGfx_FENCE_LENGTH: @ 83EB580 + .2byte 0x33 + + .align 1 +DecorGfx_FENCE_WIDTH: @ 83EB582 + .2byte 0x2C + + .align 1 +DecorGfx_TIRE: @ 83EB584 + .2byte 0x80 + .2byte 0x81 + .2byte 0x88 + .2byte 0x89 + + .align 1 +DecorGfx_STAND: @ 83EB58C + .2byte 0x6A + .2byte 0x6B + .2byte 0x6C + .2byte 0x6D + .2byte 0x72 + .2byte 0x73 + .2byte 0x74 + .2byte 0x75 + + .align 1 +DecorGfx_MUD_BALL: @ 83EB59C + .2byte 0x28 + + .align 1 +DecorGfx_BREAKABLE_DOOR: @ 83EB59E + .2byte 0x37 + .2byte 0x3F + + .align 1 +DecorGfx_SAND_ORNAMENT: @ 83EB5A2 + .2byte 0x85 + .2byte 0x8D + + .align 1 +DecorGfx_SILVER_SHIELD: @ 83EB5A6 + .2byte 0xD6 + .2byte 0xDE + + .align 1 +DecorGfx_GOLD_SHIELD: @ 83EB5AA + .2byte 0x12E + .2byte 0x136 + + .align 1 +DecorGfx_GLASS_ORNAMENT: @ 83EB5AE + .2byte 0x82 + .2byte 0x8A + + .align 1 +DecorGfx_TV: @ 83EB5B2 + .2byte 0xF4 + + .align 1 +DecorGfx_ROUND_TV: @ 83EB5B4 + .2byte 0xF5 + + .align 1 +DecorGfx_CUTE_TV: @ 83EB5B6 + .2byte 0xF6 + + .align 1 +DecorGfx_GLITTER_MAT: @ 83EB5B8 + .2byte 0x60 + + .align 1 +DecorGfx_JUMP_MAT: @ 83EB5BA + .2byte 0x61 + + .align 1 +DecorGfx_SPIN_MAT: @ 83EB5BC + .2byte 0x62 + + .align 1 +DecorGfx_C_LOW_NOTE_MAT: @ 83EB5BE + .2byte 0x78 + + .align 1 +DecorGfx_D_NOTE_MAT: @ 83EB5C0 + .2byte 0x79 + + .align 1 +DecorGfx_E_NOTE_MAT: @ 83EB5C2 + .2byte 0x7A + + .align 1 +DecorGfx_F_NOTE_MAT: @ 83EB5C4 + .2byte 0x7B + + .align 1 +DecorGfx_G_NOTE_MAT: @ 83EB5C6 + .2byte 0x7C + + .align 1 +DecorGfx_A_NOTE_MAT: @ 83EB5C8 + .2byte 0x7D + + .align 1 +DecorGfx_B_NOTE_MAT: @ 83EB5CA + .2byte 0x7E + + .align 1 +DecorGfx_C_HIGH_NOTE_MAT: @ 83EB5CC + .2byte 0xB3 + + .align 1 +DecorGfx_SURF_MAT: @ 83EB5CE + .2byte 0x42 + .2byte 0x43 + .2byte 0x44 + .2byte 0x4A + .2byte 0x4B + .2byte 0x4C + .2byte 0x52 + .2byte 0x53 + .2byte 0x54 + + .align 1 +DecorGfx_THUNDER_MAT: @ 83EB5E0 + .2byte 0x45 + .2byte 0x46 + .2byte 0x47 + .2byte 0x4D + .2byte 0x4E + .2byte 0x4F + .2byte 0x55 + .2byte 0x56 + .2byte 0x57 + + .align 1 +DecorGfx_FIRE_BLAST_MAT: @ 83EB5F2 + .2byte 0x5A + .2byte 0x5B + .2byte 0x5C + .2byte 0x5D + .2byte 0x5E + .2byte 0x5F + .2byte 0x65 + .2byte 0x66 + .2byte 0x67 + + .align 1 +DecorGfx_POWDER_SNOW_MAT: @ 83EB604 + .2byte 0x100 + .2byte 0x101 + .2byte 0x102 + .2byte 0x108 + .2byte 0x109 + .2byte 0x10A + .2byte 0x110 + .2byte 0x111 + .2byte 0x112 + + .align 1 +DecorGfx_ATTRACT_MAT: @ 83EB616 + .2byte 0x103 + .2byte 0x104 + .2byte 0x105 + .2byte 0x10B + .2byte 0x10C + .2byte 0x10D + .2byte 0x113 + .2byte 0x114 + .2byte 0x115 + + .align 1 +DecorGfx_FISSURE_MAT: @ 83EB628 + .2byte 0x106 + .2byte 0x107 + .2byte 0x118 + .2byte 0x10E + .2byte 0x10F + .2byte 0x120 + .2byte 0x116 + .2byte 0x117 + .2byte 0x128 + + .align 1 +DecorGfx_SPIKES_MAT: @ 83EB63A + .2byte 0x119 + .2byte 0x11A + .2byte 0x11B + .2byte 0x121 + .2byte 0x122 + .2byte 0x123 + .2byte 0x129 + .2byte 0x12A + .2byte 0x12B + + .align 1 +DecorGfx_BALL_POSTER: @ 83EB64C + .2byte 0x130 + + .align 1 +DecorGfx_GREEN_POSTER: @ 83EB64E + .2byte 0x131 + + .align 1 +DecorGfx_RED_POSTER: @ 83EB650 + .2byte 0x132 + + .align 1 +DecorGfx_BLUE_POSTER: @ 83EB652 + .2byte 0x133 + + .align 1 +DecorGfx_CUTE_POSTER: @ 83EB654 + .2byte 0x134 + + .align 1 +DecorGfx_PIKA_POSTER: @ 83EB656 + .2byte 0x11C + .2byte 0x11D + + .align 1 +DecorGfx_LONG_POSTER: @ 83EB65A + .2byte 0x11E + .2byte 0x11F + + .align 1 +DecorGfx_SEA_POSTER: @ 83EB65E + .2byte 0x124 + .2byte 0x125 + + .align 1 +DecorGfx_SKY_POSTER: @ 83EB662 + .2byte 0x126 + .2byte 0x127 + + .align 1 +DecorGfx_KISS_POSTER: @ 83EB666 + .2byte 0x12C + .2byte 0x12D + + .align 1 +DecorGfx_PICHU_DOLL: @ 83EB66A + .2byte MAP_OBJ_GFX_PICHU_DOLL + + .align 1 +DecorGfx_PIKACHU_DOLL: @ 83EB66C + .2byte MAP_OBJ_GFX_PIKACHU_DOLL + + .align 1 +DecorGfx_MARILL_DOLL: @ 83EB66E + .2byte MAP_OBJ_GFX_MARILL_DOLL + + .align 1 +DecorGfx_TOGEPI_DOLL: @ 83EB670 + .2byte MAP_OBJ_GFX_TOGEPI_DOLL + + .align 1 +DecorGfx_CYNDAQUIL_DOLL: @ 83EB672 + .2byte MAP_OBJ_GFX_CYNDAQUIL_DOLL + + .align 1 +DecorGfx_CHIKORITA_DOLL: @ 83EB674 + .2byte MAP_OBJ_GFX_CHIKORITA_DOLL + + .align 1 +DecorGfx_TOTODILE_DOLL: @ 83EB676 + .2byte MAP_OBJ_GFX_TOTODILE_DOLL + + .align 1 +DecorGfx_JIGGLYPUFF_DOLL: @ 83EB678 + .2byte MAP_OBJ_GFX_JIGGLYPUFF_DOLL + + .align 1 +DecorGfx_MEOWTH_DOLL: @ 83EB67A + .2byte MAP_OBJ_GFX_MEOWTH_DOLL + + .align 1 +DecorGfx_CLEFAIRY_DOLL: @ 83EB67C + .2byte MAP_OBJ_GFX_CLEFAIRY_DOLL + + .align 1 +DecorGfx_DITTO_DOLL: @ 83EB67E + .2byte MAP_OBJ_GFX_DITTO_DOLL + + .align 1 +DecorGfx_SMOOCHUM_DOLL: @ 83EB680 + .2byte MAP_OBJ_GFX_SMOOCHUM_DOLL + + .align 1 +DecorGfx_TREECKO_DOLL: @ 83EB682 + .2byte MAP_OBJ_GFX_TREECKO_DOLL + + .align 1 +DecorGfx_TORCHIC_DOLL: @ 83EB684 + .2byte MAP_OBJ_GFX_TORCHIC_DOLL + + .align 1 +DecorGfx_MUDKIP_DOLL: @ 83EB686 + .2byte MAP_OBJ_GFX_MUDKIP_DOLL + + .align 1 +DecorGfx_DUSKULL_DOLL: @ 83EB688 + .2byte MAP_OBJ_GFX_DUSKULL_DOLL + + .align 1 +DecorGfx_WYNAUT_DOLL: @ 83EB68A + .2byte MAP_OBJ_GFX_WYNAUT_DOLL + + .align 1 +DecorGfx_BALTOY_DOLL: @ 83EB68C + .2byte MAP_OBJ_GFX_BALTOY_DOLL + + .align 1 +DecorGfx_KECLEON_DOLL: @ 83EB68E + .2byte MAP_OBJ_GFX_KECLEON_DOLL + + .align 1 +DecorGfx_AZURILL_DOLL: @ 83EB690 + .2byte MAP_OBJ_GFX_AZURILL_DOLL + + .align 1 +DecorGfx_SKITTY_DOLL: @ 83EB692 + .2byte MAP_OBJ_GFX_SKITTY_DOLL + + .align 1 +DecorGfx_SWABLU_DOLL: @ 83EB694 + .2byte MAP_OBJ_GFX_SWABLU_DOLL + + .align 1 +DecorGfx_GULPIN_DOLL: @ 83EB696 + .2byte MAP_OBJ_GFX_GULPIN_DOLL + + .align 1 +DecorGfx_LOTAD_DOLL: @ 83EB698 + .2byte MAP_OBJ_GFX_LOTAD_DOLL + + .align 1 +DecorGfx_SEEDOT_DOLL: @ 83EB69A + .2byte MAP_OBJ_GFX_SEEDOT_DOLL + + .align 1 +DecorGfx_PIKA_CUSHION: @ 83EB69C + .2byte MAP_OBJ_GFX_PIKA_CUSHION + + .align 1 +DecorGfx_ROUND_CUSHION: @ 83EB69E + .2byte MAP_OBJ_GFX_ROUND_CUSHION + + .align 1 +DecorGfx_KISS_CUSHION: @ 83EB6A0 + .2byte MAP_OBJ_GFX_KISS_CUSHION + + .align 1 +DecorGfx_ZIGZAG_CUSHION: @ 83EB6A2 + .2byte MAP_OBJ_GFX_ZIGZAG_CUSHION + + .align 1 +DecorGfx_SPIN_CUSHION: @ 83EB6A4 + .2byte MAP_OBJ_GFX_SPIN_CUSHION + + .align 1 +DecorGfx_DIAMOND_CUSHION: @ 83EB6A6 + .2byte MAP_OBJ_GFX_DIAMOND_CUSHION + + .align 1 +DecorGfx_BALL_CUSHION: @ 83EB6A8 + .2byte MAP_OBJ_GFX_BALL_CUSHION + + .align 1 +DecorGfx_GRASS_CUSHION: @ 83EB6AA + .2byte MAP_OBJ_GFX_GRASS_CUSHION + + .align 1 +DecorGfx_FIRE_CUSHION: @ 83EB6AC + .2byte MAP_OBJ_GFX_FIRE_CUSHION + + .align 1 +DecorGfx_WATER_CUSHION: @ 83EB6AE + .2byte MAP_OBJ_GFX_WATER_CUSHION + + .align 1 +DecorGfx_SNORLAX_DOLL: @ 83EB6B0 + .2byte MAP_OBJ_GFX_BIG_SNORLAX_DOLL + + .align 1 +DecorGfx_RHYDON_DOLL: @ 83EB6B2 + .2byte MAP_OBJ_GFX_BIG_RHYDON_DOLL + + .align 1 +DecorGfx_LAPRAS_DOLL: @ 83EB6B4 + .2byte MAP_OBJ_GFX_BIG_LAPRAS_DOLL + + .align 1 +DecorGfx_VENUSAUR_DOLL: @ 83EB6B6 + .2byte MAP_OBJ_GFX_BIG_VENUSAUR_DOLL + + .align 1 +DecorGfx_CHARIZARD_DOLL: @ 83EB6B8 + .2byte MAP_OBJ_GFX_BIG_CHARIZARD_DOLL + + .align 1 +DecorGfx_BLASTOISE_DOLL: @ 83EB6BA + .2byte MAP_OBJ_GFX_BIG_BLASTOISE_DOLL + + .align 1 +DecorGfx_WAILMER_DOLL: @ 83EB6BC + .2byte MAP_OBJ_GFX_BIG_WAILMER_DOLL + + .align 1 +DecorGfx_REGIROCK_DOLL: @ 83EB6BE + .2byte MAP_OBJ_GFX_BIG_REGIROCK_DOLL + + .align 1 +DecorGfx_REGICE_DOLL: @ 83EB6C0 + .2byte MAP_OBJ_GFX_BIG_REGICE_DOLL + + .align 1 +DecorGfx_REGISTEEL_DOLL: @ 83EB6C2 + .2byte MAP_OBJ_GFX_BIG_REGISTEEL_DOLL + + .align 2 +gDecorations:: @ 83EB6C4 + .byte DECOR_NONE + .string "KLEINER TISCH$", 16 + .byte 0 + .byte 0 + .byte 0 + .2byte 0 + .space 2 + .4byte DecorDesc_SMALL_DESK + .4byte DecorGfx_SMALL_DESK + + .byte DECOR_SMALL_DESK + .string "KLEINER TISCH$", 16 + .byte 0 + .byte 0 + .byte 0 + .2byte 3000 + .space 2 + .4byte DecorDesc_SMALL_DESK + .4byte DecorGfx_SMALL_DESK + + .byte DECOR_POKEMON_DESK + .string "POKéMONTISCH$", 16 + .byte 0 + .byte 0 + .byte 0 + .2byte 3000 + .space 2 + .4byte DecorDesc_POKEMON_DESK + .4byte DecorGfx_POKEMON_DESK + + .byte DECOR_HEAVY_DESK + .string "SCHWERER TISCH$", 16 + .byte 0 + .byte 9 + .byte 0 + .2byte 6000 + .space 2 + .4byte DecorDesc_HEAVY_DESK + .4byte DecorGfx_HEAVY_DESK + + .byte DECOR_RAGGED_DESK + .string "INTARSIENTISCH$", 16 + .byte 0 + .byte 9 + .byte 0 + .2byte 6000 + .space 2 + .4byte DecorDesc_RAGGED_DESK + .4byte DecorGfx_RAGGED_DESK + + .byte DECOR_COMFORT_DESK + .string "NATURTISCH$", 16 + .byte 0 + .byte 9 + .byte 0 + .2byte 6000 + .space 2 + .4byte DecorDesc_COMFORT_DESK + .4byte DecorGfx_COMFORT_DESK + + .byte DECOR_PRETTY_DESK + .string "EDLER TISCH$", 16 + .byte 0 + .byte 8 + .byte 0 + .2byte 9000 + .space 2 + .4byte DecorDesc_PRETTY_DESK + .4byte DecorGfx_PRETTY_DESK + + .byte DECOR_BRICK_DESK + .string "BACKSTEINTISCH$", 16 + .byte 0 + .byte 8 + .byte 0 + .2byte 9000 + .space 2 + .4byte DecorDesc_BRICK_DESK + .4byte DecorGfx_BRICK_DESK + + .byte DECOR_CAMP_DESK + .string "CAMPINGTISCH$", 16 + .byte 0 + .byte 8 + .byte 0 + .2byte 9000 + .space 2 + .4byte DecorDesc_CAMP_DESK + .4byte DecorGfx_CAMP_DESK + + .byte DECOR_HARD_DESK + .string "MASSIVER TISCH$", 16 + .byte 0 + .byte 8 + .byte 0 + .2byte 9000 + .space 2 + .4byte DecorDesc_HARD_DESK + .4byte DecorGfx_HARD_DESK + + .byte DECOR_SMALL_CHAIR + .string "KLEINER STUHL$", 16 + .byte 1 + .byte 0 + .byte 1 + .2byte 2000 + .space 2 + .4byte DecorDesc_SMALL_CHAIR + .4byte DecorGfx_SMALL_CHAIR + + .byte DECOR_POKEMON_CHAIR + .string "POKéMON STUHL$", 16 + .byte 1 + .byte 0 + .byte 1 + .2byte 2000 + .space 2 + .4byte DecorDesc_POKEMON_CHAIR + .4byte DecorGfx_POKEMON_CHAIR + + .byte DECOR_HEAVY_CHAIR + .string "SCHWERER STUHL$", 16 + .byte 1 + .byte 0 + .byte 1 + .2byte 2000 + .space 2 + .4byte DecorDesc_HEAVY_CHAIR + .4byte DecorGfx_HEAVY_CHAIR + + .byte DECOR_PRETTY_CHAIR + .string "EDLER STUHL$", 16 + .byte 1 + .byte 0 + .byte 1 + .2byte 2000 + .space 2 + .4byte DecorDesc_PRETTY_CHAIR + .4byte DecorGfx_PRETTY_CHAIR + + .byte DECOR_COMFORT_CHAIR + .string "NATURSTUHL$", 16 + .byte 1 + .byte 0 + .byte 1 + .2byte 2000 + .space 2 + .4byte DecorDesc_COMFORT_CHAIR + .4byte DecorGfx_COMFORT_CHAIR + + .byte DECOR_RAGGED_CHAIR + .string "INTARSIENSTUHL$", 16 + .byte 1 + .byte 0 + .byte 1 + .2byte 2000 + .space 2 + .4byte DecorDesc_RAGGED_CHAIR + .4byte DecorGfx_RAGGED_CHAIR + + .byte DECOR_BRICK_CHAIR + .string "BACKSTEINSTUHL$", 16 + .byte 1 + .byte 0 + .byte 1 + .2byte 2000 + .space 2 + .4byte DecorDesc_BRICK_CHAIR + .4byte DecorGfx_BRICK_CHAIR + + .byte DECOR_CAMP_CHAIR + .string "CAMPINGSTUHL$", 16 + .byte 1 + .byte 0 + .byte 1 + .2byte 2000 + .space 2 + .4byte DecorDesc_CAMP_CHAIR + .4byte DecorGfx_CAMP_CHAIR + + .byte DECOR_HARD_CHAIR + .string "MASSIVER STUHL$", 16 + .byte 1 + .byte 0 + .byte 1 + .2byte 2000 + .space 2 + .4byte DecorDesc_HARD_CHAIR + .4byte DecorGfx_HARD_CHAIR + + .byte DECOR_RED_PLANT + .string "ROTE PFLANZE$", 16 + .byte 2 + .byte 5 + .byte 2 + .2byte 3000 + .space 2 + .4byte DecorDesc_RED_PLANT + .4byte DecorGfx_RED_PLANT + + .byte DECOR_TROPICAL_PLANT + .string "TROPENPFLANZE$", 16 + .byte 2 + .byte 5 + .byte 2 + .2byte 3000 + .space 2 + .4byte DecorDesc_TROPICAL_PLANT + .4byte DecorGfx_TROPICAL_PLANT + + .byte DECOR_PRETTY_FLOWERS + .string "HÜBSCHE BLUMEN$", 16 + .byte 2 + .byte 5 + .byte 2 + .2byte 3000 + .space 2 + .4byte DecorDesc_PRETTY_FLOWERS + .4byte DecorGfx_PRETTY_FLOWERS + + .byte DECOR_COLORFUL_PLANT + .string "BUNTE PFLANZE$", 16 + .byte 2 + .byte 4 + .byte 2 + .2byte 5000 + .space 2 + .4byte DecorDesc_COLORFUL_PLANT + .4byte DecorGfx_COLORFUL_PLANT + + .byte DECOR_BIG_PLANT + .string "GROSSE PFLANZE$", 16 + .byte 2 + .byte 4 + .byte 2 + .2byte 5000 + .space 2 + .4byte DecorDesc_BIG_PLANT + .4byte DecorGfx_BIG_PLANT + + .byte DECOR_GORGEOUS_PLANT + .string "ZIERPFLANZE$", 16 + .byte 2 + .byte 4 + .byte 2 + .2byte 5000 + .space 2 + .4byte DecorDesc_GORGEOUS_PLANT + .4byte DecorGfx_GORGEOUS_PLANT + + .byte DECOR_RED_BRICK + .string "ROTER STEIN$", 16 + .byte 0 + .byte 5 + .byte 3 + .2byte 500 + .space 2 + .4byte DecorDesc_RED_BRICK + .4byte DecorGfx_RED_BRICK + + .byte DECOR_YELLOW_BRICK + .string "GELBER STEIN$", 16 + .byte 0 + .byte 5 + .byte 3 + .2byte 500 + .space 2 + .4byte DecorDesc_YELLOW_BRICK + .4byte DecorGfx_YELLOW_BRICK + + .byte DECOR_BLUE_BRICK + .string "BLAUER STEIN$", 16 + .byte 0 + .byte 5 + .byte 3 + .2byte 500 + .space 2 + .4byte DecorDesc_BLUE_BRICK + .4byte DecorGfx_BLUE_BRICK + + .byte DECOR_RED_BALLOON + .string "ROTER BALLON$", 16 + .byte 1 + .byte 0 + .byte 3 + .2byte 500 + .space 2 + .4byte DecorDesc_RED_BALLOON + .4byte DecorGfx_RED_BALLOON + + .byte DECOR_BLUE_BALLOON + .string "BLAUER BALLON$", 16 + .byte 1 + .byte 0 + .byte 3 + .2byte 500 + .space 2 + .4byte DecorDesc_BLUE_BALLOON + .4byte DecorGfx_BLUE_BALLOON + + .byte DECOR_YELLOW_BALLOON + .string "GELBER BALLON$", 16 + .byte 1 + .byte 0 + .byte 3 + .2byte 500 + .space 2 + .4byte DecorDesc_YELLOW_BALLOON + .4byte DecorGfx_YELLOW_BALLOON + + .byte DECOR_RED_TENT + .string "ROTES ZELT$", 16 + .byte 1 + .byte 8 + .byte 3 + .2byte 10000 + .space 2 + .4byte DecorDesc_RED_TENT + .4byte DecorGfx_RED_TENT + + .byte DECOR_BLUE_TENT + .string "BLAUES ZELT$", 16 + .byte 1 + .byte 8 + .byte 3 + .2byte 10000 + .space 2 + .4byte DecorDesc_BLUE_TENT + .4byte DecorGfx_BLUE_TENT + + .byte DECOR_SOLID_BOARD + .string "SOLIDES BRETT$", 16 + .byte 1 + .byte 5 + .byte 3 + .2byte 3000 + .space 2 + .4byte DecorDesc_SOLID_BOARD + .4byte DecorGfx_SOLID_BOARD + + .byte DECOR_SLIDE + .string "RUTSCHE$", 16 + .byte 1 + .byte 7 + .byte 3 + .2byte 8000 + .space 2 + .4byte DecorDesc_SLIDE + .4byte DecorGfx_SLIDE + + .byte DECOR_FENCE_LENGTH + .string "ZAUN VERTIKAL$", 16 + .byte 0 + .byte 0 + .byte 3 + .2byte 500 + .space 2 + .4byte DecorDesc_FENCE_LENGTH + .4byte DecorGfx_FENCE_LENGTH + + .byte DECOR_FENCE_WIDTH + .string "ZAUN HORIZONTAL$", 16 + .byte 0 + .byte 0 + .byte 3 + .2byte 500 + .space 2 + .4byte DecorDesc_FENCE_WIDTH + .4byte DecorGfx_FENCE_WIDTH + + .byte DECOR_TIRE + .string "REIFEN$", 16 + .byte 0 + .byte 4 + .byte 3 + .2byte 800 + .space 2 + .4byte DecorDesc_TIRE + .4byte DecorGfx_TIRE + + .byte DECOR_STAND + .string "PODEST$", 16 + .byte 1 + .byte 3 + .byte 3 + .2byte 7000 + .space 2 + .4byte DecorDesc_STAND + .4byte DecorGfx_STAND + + .byte DECOR_MUD_BALL + .string "LEHMBALL$", 16 + .byte 1 + .byte 0 + .byte 3 + .2byte 200 + .space 2 + .4byte DecorDesc_MUD_BALL + .4byte DecorGfx_MUD_BALL + + .byte DECOR_BREAKABLE_DOOR + .string "BRECHBARE TÜR$", 16 + .byte 1 + .byte 5 + .byte 3 + .2byte 3000 + .space 2 + .4byte DecorDesc_BREAKABLE_DOOR + .4byte DecorGfx_BREAKABLE_DOOR + + .byte DECOR_SAND_ORNAMENT + .string "SANDORNAMENT$", 16 + .byte 2 + .byte 5 + .byte 3 + .2byte 3000 + .space 2 + .4byte DecorDesc_SAND_ORNAMENT + .4byte DecorGfx_SAND_ORNAMENT + + .byte DECOR_SILVER_SHIELD + .string "SILBERSCHILD$", 16 + .byte 2 + .byte 5 + .byte 3 + .2byte 0 + .space 2 + .4byte DecorDesc_SILVER_SHIELD + .4byte DecorGfx_SILVER_SHIELD + + .byte DECOR_GOLD_SHIELD + .string "GOLDSCHILD$", 16 + .byte 2 + .byte 5 + .byte 3 + .2byte 0 + .space 2 + .4byte DecorDesc_GOLD_SHIELD + .4byte DecorGfx_GOLD_SHIELD + + .byte DECOR_GLASS_ORNAMENT + .string "GLASORNAMENT$", 16 + .byte 2 + .byte 5 + .byte 3 + .2byte 0 + .space 2 + .4byte DecorDesc_GLASS_ORNAMENT + .4byte DecorGfx_GLASS_ORNAMENT + + .byte DECOR_TV + .string "FERNSEHER$", 16 + .byte 0 + .byte 0 + .byte 3 + .2byte 3000 + .space 2 + .4byte DecorDesc_TV + .4byte DecorGfx_TV + + .byte DECOR_ROUND_TV + .string "RUNDER TV$", 16 + .byte 0 + .byte 0 + .byte 3 + .2byte 4000 + .space 2 + .4byte DecorDesc_ROUND_TV + .4byte DecorGfx_ROUND_TV + + .byte DECOR_CUTE_TV + .string "HÜBSCHER TV$", 16 + .byte 0 + .byte 0 + .byte 3 + .2byte 4000 + .space 2 + .4byte DecorDesc_CUTE_TV + .4byte DecorGfx_CUTE_TV + + .byte DECOR_GLITTER_MAT + .string "GLITZER-MATTE$", 16 + .byte 1 + .byte 0 + .byte 4 + .2byte 2000 + .space 2 + .4byte DecorDesc_GLITTER_MAT + .4byte DecorGfx_GLITTER_MAT + + .byte DECOR_JUMP_MAT + .string "SPRUNG-MATTE$", 16 + .byte 1 + .byte 0 + .byte 4 + .2byte 2000 + .space 2 + .4byte DecorDesc_JUMP_MAT + .4byte DecorGfx_JUMP_MAT + + .byte DECOR_SPIN_MAT + .string "DREH-MATTE$", 16 + .byte 1 + .byte 0 + .byte 4 + .2byte 2000 + .space 2 + .4byte DecorDesc_SPIN_MAT + .4byte DecorGfx_SPIN_MAT + + .byte DECOR_C_LOW_NOTE_MAT + .string "Tiefes C-MATTE$", 16 + .byte 1 + .byte 0 + .byte 4 + .2byte 500 + .space 2 + .4byte DecorDesc_C_LOW_NOTE_MAT + .4byte DecorGfx_C_LOW_NOTE_MAT + + .byte DECOR_D_NOTE_MAT + .string "D-MATTE$", 16 + .byte 1 + .byte 0 + .byte 4 + .2byte 500 + .space 2 + .4byte DecorDesc_D_NOTE_MAT + .4byte DecorGfx_D_NOTE_MAT + + .byte DECOR_E_NOTE_MAT + .string "E-MATTE$", 16 + .byte 1 + .byte 0 + .byte 4 + .2byte 500 + .space 2 + .4byte DecorDesc_E_NOTE_MAT + .4byte DecorGfx_E_NOTE_MAT + + .byte DECOR_F_NOTE_MAT + .string "F-MATTE$", 16 + .byte 1 + .byte 0 + .byte 4 + .2byte 500 + .space 2 + .4byte DecorDesc_F_NOTE_MAT + .4byte DecorGfx_F_NOTE_MAT + + .byte DECOR_G_NOTE_MAT + .string "G-MATTE$", 16 + .byte 1 + .byte 0 + .byte 4 + .2byte 500 + .space 2 + .4byte DecorDesc_G_NOTE_MAT + .4byte DecorGfx_G_NOTE_MAT + + .byte DECOR_A_NOTE_MAT + .string "A-MATTE$", 16 + .byte 1 + .byte 0 + .byte 4 + .2byte 500 + .space 2 + .4byte DecorDesc_A_NOTE_MAT + .4byte DecorGfx_A_NOTE_MAT + + .byte DECOR_B_NOTE_MAT + .string "H-MATTE$", 16 + .byte 1 + .byte 0 + .byte 4 + .2byte 500 + .space 2 + .4byte DecorDesc_B_NOTE_MAT + .4byte DecorGfx_B_NOTE_MAT + + .byte DECOR_C_HIGH_NOTE_MAT + .string "Hohes C-MATTE$", 16 + .byte 1 + .byte 0 + .byte 4 + .2byte 500 + .space 2 + .4byte DecorDesc_C_HIGH_NOTE_MAT + .4byte DecorGfx_C_HIGH_NOTE_MAT + + .byte DECOR_SURF_MAT + .string "SURFER-MATTE$", 16 + .byte 1 + .byte 8 + .byte 4 + .2byte 4000 + .space 2 + .4byte DecorDesc_SURF_MAT + .4byte DecorGfx_SURF_MAT + + .byte DECOR_THUNDER_MAT + .string "DONNER-MATTE$", 16 + .byte 1 + .byte 8 + .byte 4 + .2byte 4000 + .space 2 + .4byte DecorDesc_THUNDER_MAT + .4byte DecorGfx_THUNDER_MAT + + .byte DECOR_FIRE_BLAST_MAT + .string "FEUER-MATTE$", 16 + .byte 1 + .byte 8 + .byte 4 + .2byte 4000 + .space 2 + .4byte DecorDesc_FIRE_BLAST_MAT + .4byte DecorGfx_FIRE_BLAST_MAT + + .byte DECOR_POWDER_SNOW_MAT + .string "SCHNEE-MATTE$", 16 + .byte 1 + .byte 8 + .byte 4 + .2byte 4000 + .space 2 + .4byte DecorDesc_POWDER_SNOW_MAT + .4byte DecorGfx_POWDER_SNOW_MAT + + .byte DECOR_ATTRACT_MAT + .string "ANZIEHUNG-MAT.$", 16 + .byte 1 + .byte 8 + .byte 4 + .2byte 4000 + .space 2 + .4byte DecorDesc_ATTRACT_MAT + .4byte DecorGfx_ATTRACT_MAT + + .byte DECOR_FISSURE_MAT + .string "GEOFISSUR-MAT.$", 16 + .byte 1 + .byte 8 + .byte 4 + .2byte 4000 + .space 2 + .4byte DecorDesc_FISSURE_MAT + .4byte DecorGfx_FISSURE_MAT + + .byte DECOR_SPIKES_MAT + .string "STACHLER-MATTE$", 16 + .byte 1 + .byte 8 + .byte 4 + .2byte 4000 + .space 2 + .4byte DecorDesc_SPIKES_MAT + .4byte DecorGfx_SPIKES_MAT + + .byte DECOR_BALL_POSTER + .string "BALLPOSTER$", 16 + .byte 3 + .byte 0 + .byte 5 + .2byte 1000 + .space 2 + .4byte DecorDesc_BALL_POSTER + .4byte DecorGfx_BALL_POSTER + + .byte DECOR_GREEN_POSTER + .string "GRÜNES POSTER$", 16 + .byte 3 + .byte 0 + .byte 5 + .2byte 1000 + .space 2 + .4byte DecorDesc_GREEN_POSTER + .4byte DecorGfx_GREEN_POSTER + + .byte DECOR_RED_POSTER + .string "ROTES POSTER$", 16 + .byte 3 + .byte 0 + .byte 5 + .2byte 1000 + .space 2 + .4byte DecorDesc_RED_POSTER + .4byte DecorGfx_RED_POSTER + + .byte DECOR_BLUE_POSTER + .string "BLAUES POSTER$", 16 + .byte 3 + .byte 0 + .byte 5 + .2byte 1000 + .space 2 + .4byte DecorDesc_BLUE_POSTER + .4byte DecorGfx_BLUE_POSTER + + .byte DECOR_CUTE_POSTER + .string "HÜBSCHES POSTER$", 16 + .byte 3 + .byte 0 + .byte 5 + .2byte 1000 + .space 2 + .4byte DecorDesc_CUTE_POSTER + .4byte DecorGfx_CUTE_POSTER + + .byte DECOR_PIKA_POSTER + .string "PICHUKA-POSTER$", 16 + .byte 3 + .byte 1 + .byte 5 + .2byte 1500 + .space 2 + .4byte DecorDesc_PIKA_POSTER + .4byte DecorGfx_PIKA_POSTER + + .byte DECOR_LONG_POSTER + .string "SCHLANG-POSTER$", 16 + .byte 3 + .byte 1 + .byte 5 + .2byte 1500 + .space 2 + .4byte DecorDesc_LONG_POSTER + .4byte DecorGfx_LONG_POSTER + + .byte DECOR_SEA_POSTER + .string "MEER-POSTER$", 16 + .byte 3 + .byte 1 + .byte 5 + .2byte 1500 + .space 2 + .4byte DecorDesc_SEA_POSTER + .4byte DecorGfx_SEA_POSTER + + .byte DECOR_SKY_POSTER + .string "HIMMEL-POSTER$", 16 + .byte 3 + .byte 1 + .byte 5 + .2byte 1500 + .space 2 + .4byte DecorDesc_SKY_POSTER + .4byte DecorGfx_SKY_POSTER + + .byte DECOR_KISS_POSTER + .string "KUSS-POSTER$", 16 + .byte 3 + .byte 1 + .byte 5 + .2byte 1500 + .space 2 + .4byte DecorDesc_KISS_POSTER + .4byte DecorGfx_KISS_POSTER + + .byte DECOR_PICHU_DOLL + .string "PICHU-PUPPE$", 16 + .byte 4 + .byte 0 + .byte 6 + .2byte 3000 + .space 2 + .4byte DecorDesc_PICHU_DOLL + .4byte DecorGfx_PICHU_DOLL + + .byte DECOR_PIKACHU_DOLL + .string "PIKACHU-PUPPE$", 16 + .byte 4 + .byte 0 + .byte 6 + .2byte 3000 + .space 2 + .4byte DecorDesc_PIKACHU_DOLL + .4byte DecorGfx_PIKACHU_DOLL + + .byte DECOR_MARILL_DOLL + .string "MARILL-PUPPE$", 16 + .byte 4 + .byte 0 + .byte 6 + .2byte 3000 + .space 2 + .4byte DecorDesc_MARILL_DOLL + .4byte DecorGfx_MARILL_DOLL + + .byte DECOR_TOGEPI_DOLL + .string "TOGEPI-PUPPE$", 16 + .byte 4 + .byte 0 + .byte 6 + .2byte 3000 + .space 2 + .4byte DecorDesc_TOGEPI_DOLL + .4byte DecorGfx_TOGEPI_DOLL + + .byte DECOR_CYNDAQUIL_DOLL + .string "FEURIGEL-PUPPE$", 16 + .byte 4 + .byte 0 + .byte 6 + .2byte 3000 + .space 2 + .4byte DecorDesc_CYNDAQUIL_DOLL + .4byte DecorGfx_CYNDAQUIL_DOLL + + .byte DECOR_CHIKORITA_DOLL + .string "ENDIVIE-PUPPE$", 16 + .byte 4 + .byte 0 + .byte 6 + .2byte 3000 + .space 2 + .4byte DecorDesc_CHIKORITA_DOLL + .4byte DecorGfx_CHIKORITA_DOLL + + .byte DECOR_TOTODILE_DOLL + .string "KARNIMANIPUPPE$", 16 + .byte 4 + .byte 0 + .byte 6 + .2byte 3000 + .space 2 + .4byte DecorDesc_TOTODILE_DOLL + .4byte DecorGfx_TOTODILE_DOLL + + .byte DECOR_JIGGLYPUFF_DOLL + .string "PUMMELUFFPUPPE$", 16 + .byte 4 + .byte 0 + .byte 6 + .2byte 3000 + .space 2 + .4byte DecorDesc_JIGGLYPUFF_DOLL + .4byte DecorGfx_JIGGLYPUFF_DOLL + + .byte DECOR_MEOWTH_DOLL + .string "MAUZI-PUPPE$", 16 + .byte 4 + .byte 0 + .byte 6 + .2byte 3000 + .space 2 + .4byte DecorDesc_MEOWTH_DOLL + .4byte DecorGfx_MEOWTH_DOLL + + .byte DECOR_CLEFAIRY_DOLL + .string "PIEPI-PUPPE$", 16 + .byte 4 + .byte 0 + .byte 6 + .2byte 3000 + .space 2 + .4byte DecorDesc_CLEFAIRY_DOLL + .4byte DecorGfx_CLEFAIRY_DOLL + + .byte DECOR_DITTO_DOLL + .string "DITTO-PUPPE$", 16 + .byte 4 + .byte 0 + .byte 6 + .2byte 3000 + .space 2 + .4byte DecorDesc_DITTO_DOLL + .4byte DecorGfx_DITTO_DOLL + + .byte DECOR_SMOOCHUM_DOLL + .string "KUSSILLA-PUPPE$", 16 + .byte 4 + .byte 0 + .byte 6 + .2byte 3000 + .space 2 + .4byte DecorDesc_SMOOCHUM_DOLL + .4byte DecorGfx_SMOOCHUM_DOLL + + .byte DECOR_TREECKO_DOLL + .string "GECKARBOR-PUPP.$", 16 + .byte 4 + .byte 0 + .byte 6 + .2byte 3000 + .space 2 + .4byte DecorDesc_TREECKO_DOLL + .4byte DecorGfx_TREECKO_DOLL + + .byte DECOR_TORCHIC_DOLL + .string "FLEMMLI-PUPPE$", 16 + .byte 4 + .byte 0 + .byte 6 + .2byte 3000 + .space 2 + .4byte DecorDesc_TORCHIC_DOLL + .4byte DecorGfx_TORCHIC_DOLL + + .byte DECOR_MUDKIP_DOLL + .string "HYDROPI-PUPPE$", 16 + .byte 4 + .byte 0 + .byte 6 + .2byte 3000 + .space 2 + .4byte DecorDesc_MUDKIP_DOLL + .4byte DecorGfx_MUDKIP_DOLL + + .byte DECOR_DUSKULL_DOLL + .string "ZWIRRLICHTPUP.$", 16 + .byte 4 + .byte 0 + .byte 6 + .2byte 3000 + .space 2 + .4byte DecorDesc_DUSKULL_DOLL + .4byte DecorGfx_DUSKULL_DOLL + + .byte DECOR_WYNAUT_DOLL + .string "ISSO-PUPPE$", 16 + .byte 4 + .byte 0 + .byte 6 + .2byte 3000 + .space 2 + .4byte DecorDesc_WYNAUT_DOLL + .4byte DecorGfx_WYNAUT_DOLL + + .byte DECOR_BALTOY_DOLL + .string "PUPPANCE-PUPPE$", 16 + .byte 4 + .byte 0 + .byte 6 + .2byte 3000 + .space 2 + .4byte DecorDesc_BALTOY_DOLL + .4byte DecorGfx_BALTOY_DOLL + + .byte DECOR_KECLEON_DOLL + .string "KECLEON-PUPPE$", 16 + .byte 4 + .byte 0 + .byte 6 + .2byte 3000 + .space 2 + .4byte DecorDesc_KECLEON_DOLL + .4byte DecorGfx_KECLEON_DOLL + + .byte DECOR_AZURILL_DOLL + .string "AZURILL-PUPPE$", 16 + .byte 4 + .byte 0 + .byte 6 + .2byte 3000 + .space 2 + .4byte DecorDesc_AZURILL_DOLL + .4byte DecorGfx_AZURILL_DOLL + + .byte DECOR_SKITTY_DOLL + .string "ENECO-PUPPE$", 16 + .byte 4 + .byte 0 + .byte 6 + .2byte 3000 + .space 2 + .4byte DecorDesc_SKITTY_DOLL + .4byte DecorGfx_SKITTY_DOLL + + .byte DECOR_SWABLU_DOLL + .string "WABLU-PUPPE$", 16 + .byte 4 + .byte 0 + .byte 6 + .2byte 3000 + .space 2 + .4byte DecorDesc_SWABLU_DOLL + .4byte DecorGfx_SWABLU_DOLL + + .byte DECOR_GULPIN_DOLL + .string "SCHLUPPUCKPUP.$", 16 + .byte 4 + .byte 0 + .byte 6 + .2byte 3000 + .space 2 + .4byte DecorDesc_GULPIN_DOLL + .4byte DecorGfx_GULPIN_DOLL + + .byte DECOR_LOTAD_DOLL + .string "LOTURZEL-PUPPE$", 16 + .byte 4 + .byte 0 + .byte 6 + .2byte 3000 + .space 2 + .4byte DecorDesc_LOTAD_DOLL + .4byte DecorGfx_LOTAD_DOLL + + .byte DECOR_SEEDOT_DOLL + .string "SAMURZEL-PUPPE$", 16 + .byte 4 + .byte 0 + .byte 6 + .2byte 3000 + .space 2 + .4byte DecorDesc_SEEDOT_DOLL + .4byte DecorGfx_SEEDOT_DOLL + + .byte DECOR_PIKA_CUSHION + .string "PIKA-KISSEN$", 16 + .byte 4 + .byte 0 + .byte 7 + .2byte 2000 + .space 2 + .4byte DecorDesc_PIKA_CUSHION + .4byte DecorGfx_PIKA_CUSHION + + .byte DECOR_ROUND_CUSHION + .string "RUNDES KISSEN$", 16 + .byte 4 + .byte 0 + .byte 7 + .2byte 2000 + .space 2 + .4byte DecorDesc_ROUND_CUSHION + .4byte DecorGfx_ROUND_CUSHION + + .byte DECOR_KISS_CUSHION + .string "KUSS-KISSEN$", 16 + .byte 4 + .byte 0 + .byte 7 + .2byte 2000 + .space 2 + .4byte DecorDesc_KISS_CUSHION + .4byte DecorGfx_KISS_CUSHION + + .byte DECOR_ZIGZAG_CUSHION + .string "ZIGZACHS-KISS.$", 16 + .byte 4 + .byte 0 + .byte 7 + .2byte 2000 + .space 2 + .4byte DecorDesc_ZIGZAG_CUSHION + .4byte DecorGfx_ZIGZAG_CUSHION + + .byte DECOR_SPIN_CUSHION + .string "KREISEL-KISSEN$", 16 + .byte 4 + .byte 0 + .byte 7 + .2byte 2000 + .space 2 + .4byte DecorDesc_SPIN_CUSHION + .4byte DecorGfx_SPIN_CUSHION + + .byte DECOR_DIAMOND_CUSHION + .string "DIAMANT-KISSEN$", 16 + .byte 4 + .byte 0 + .byte 7 + .2byte 2000 + .space 2 + .4byte DecorDesc_DIAMOND_CUSHION + .4byte DecorGfx_DIAMOND_CUSHION + + .byte DECOR_BALL_CUSHION + .string "BALL-KISSEN$", 16 + .byte 4 + .byte 0 + .byte 7 + .2byte 2000 + .space 2 + .4byte DecorDesc_BALL_CUSHION + .4byte DecorGfx_BALL_CUSHION + + .byte DECOR_GRASS_CUSHION + .string "PFLANZEN-KISS.$", 16 + .byte 4 + .byte 0 + .byte 7 + .2byte 2000 + .space 2 + .4byte DecorDesc_GRASS_CUSHION + .4byte DecorGfx_GRASS_CUSHION + + .byte DECOR_FIRE_CUSHION + .string "FEUER-KISSEN$", 16 + .byte 4 + .byte 0 + .byte 7 + .2byte 2000 + .space 2 + .4byte DecorDesc_FIRE_CUSHION + .4byte DecorGfx_FIRE_CUSHION + + .byte DECOR_WATER_CUSHION + .string "WASSER-KISSEN$", 16 + .byte 4 + .byte 0 + .byte 7 + .2byte 2000 + .space 2 + .4byte DecorDesc_WATER_CUSHION + .4byte DecorGfx_WATER_CUSHION + + .byte DECOR_SNORLAX_DOLL + .string "RELAXO-PUPPE$", 16 + .byte 4 + .byte 5 + .byte 6 + .2byte 10000 + .space 2 + .4byte DecorDesc_SNORLAX_DOLL + .4byte DecorGfx_SNORLAX_DOLL + + .byte DECOR_RHYDON_DOLL + .string "RIZEROS-PUPPE$", 16 + .byte 4 + .byte 5 + .byte 6 + .2byte 10000 + .space 2 + .4byte DecorDesc_RHYDON_DOLL + .4byte DecorGfx_RHYDON_DOLL + + .byte DECOR_LAPRAS_DOLL + .string "LAPRAS-PUPPE$", 16 + .byte 4 + .byte 5 + .byte 6 + .2byte 10000 + .space 2 + .4byte DecorDesc_LAPRAS_DOLL + .4byte DecorGfx_LAPRAS_DOLL + + .byte DECOR_VENUSAUR_DOLL + .string "BISAFLOR-PUPPE$", 16 + .byte 4 + .byte 5 + .byte 6 + .2byte 10000 + .space 2 + .4byte DecorDesc_VENUSAUR_DOLL + .4byte DecorGfx_VENUSAUR_DOLL + + .byte DECOR_CHARIZARD_DOLL + .string "GLURAK-PUPPE$", 16 + .byte 4 + .byte 5 + .byte 6 + .2byte 10000 + .space 2 + .4byte DecorDesc_CHARIZARD_DOLL + .4byte DecorGfx_CHARIZARD_DOLL + + .byte DECOR_BLASTOISE_DOLL + .string "TURTOK-PUPPE$", 16 + .byte 4 + .byte 5 + .byte 6 + .2byte 10000 + .space 2 + .4byte DecorDesc_BLASTOISE_DOLL + .4byte DecorGfx_BLASTOISE_DOLL + + .byte DECOR_WAILMER_DOLL + .string "WAILMER-PUPPE$", 16 + .byte 4 + .byte 5 + .byte 6 + .2byte 10000 + .space 2 + .4byte DecorDesc_WAILMER_DOLL + .4byte DecorGfx_WAILMER_DOLL + + .byte DECOR_REGIROCK_DOLL + .string "REGIROCK-PUPPE$", 16 + .byte 4 + .byte 5 + .byte 6 + .2byte 10000 + .space 2 + .4byte DecorDesc_REGIROCK_DOLL + .4byte DecorGfx_REGIROCK_DOLL + + .byte DECOR_REGICE_DOLL + .string "REGICE-PUPPE$", 16 + .byte 4 + .byte 5 + .byte 6 + .2byte 10000 + .space 2 + .4byte DecorDesc_REGICE_DOLL + .4byte DecorGfx_REGICE_DOLL + + .byte DECOR_REGISTEEL_DOLL + .string "REGISTEEL-PUPP.$", 16 + .byte 4 + .byte 5 + .byte 6 + .2byte 10000 + .space 2 + .4byte DecorDesc_REGISTEEL_DOLL + .4byte DecorGfx_REGISTEEL_DOLL + 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/pokedex_entries.inc b/data-de/pokedex_entries.inc new file mode 100644 index 000000000..76cfb1f71 --- /dev/null +++ b/data-de/pokedex_entries.inc @@ -0,0 +1,4475 @@ +DexDescription_Dummy_1: @ 83A05F9 + .string "Dieses POKéMON wurde erst vor kurzem \n" + .string "entdeckt und wird noch erforscht.$" + +DexDescription_Dummy_2: @ 83A0642 + .string "Zur Zeit sind keine genauen\n" + .string "Informationen über dieses\n" + .string "POKéMON vorhanden.$" + +DexDescription_Bulbasaur_1: @ 83A0675 + .string "BISASAM macht gern einmal ein\n" + .string "Nickerchen im Sonnenschein.\n" + .string "Auf seinem Rücken trägt es einen Samen.$" + +DexDescription_Bulbasaur_2: @ 83A06C4 + .string "Indem es Sonnenstrahlen aufsaugt,\n" + .string "wird der Samen zunehmend größer.$" + +DexDescription_Ivysaur_1: @ 83A0707 + .string "BISAKNOSP hat eine Knospe auf seinem\n" + .string "Rücken. Beine und Rumpf sind kräftig\n" + .string "genug, um sein Gewicht zu tragen.$" + +DexDescription_Ivysaur_2: @ 83A0775 + .string "Wenn es lange in der Sonne liegt, ist das\n" + .string "ein Anzeichen dafür, dass die Knospe\n" + .string "bald blüht.$" + +DexDescription_Venusaur_1: @ 83A07EA + .string "BISAFLOR hat eine Blume auf seinem\n" + .string "Rücken. Wenn sie viel Nahrung und Sonne\n" + .string "aufnimmt, verfärbt sie sich bunt.$" + +DexDescription_Venusaur_2: @ 83A0860 + .string "Der Duft der Blume mildert die Emotionen\n" + .string "der Menschen.$" + +DexDescription_Charmander_1: @ 83A08A1 + .string "Die Flamme auf seiner Schweifspitze\n" + .string "zeigt seine Gefühlslage an. Sie\n" + .string "flackert, wenn GLUMANDA zufrieden ist.$" + +DexDescription_Charmander_2: @ 83A0913 + .string "Wenn dieses POKéMON wütend wird, lodert\n" + .string "die Flamme gewaltig.$" + +DexDescription_Charmeleon_1: @ 83A095E + .string "Gnadenlos besiegt GLUTEXO seine Geg-\n" + .string "ner mit seinen scharfen Klauen. Wenn es \n" + .string "auf starke Gegner trifft, wird es$" + +DexDescription_Charmeleon_2: @ 83A09C6 + .string "wütend und die Flamme auf seiner\n" + .string "Schweifspitze flackert in einem\n" + .string "bläulichen Ton.$" + +DexDescription_Charizard_1: @ 83A0A2C + .string "GLURAK fliegt durch die Lüfte, um\n" + .string "starke Gegner aufzuspüren. Sein heißer\n" + .string "Feueratem bringt alles zum Schmelzen.$" + +DexDescription_Charizard_2: @ 83A0A90 + .string "Aber es richtet seinen Feueratem nie\n" + .string "auf schwächere Gegner.$" + +DexDescription_Squirtle_1: @ 83A0AF5 + .string "SCHIGGYs Panzer dient nicht nur zum\n" + .string "Schutz. Die runde Form und die Furchen\n" + .string "auf der Oberfläche verringern den$" + +DexDescription_Squirtle_2: @ 83A0B4B + .string "Widerstand im Wasser, so dass dieses\n" + .string "POKéMON sehr schnell schwimmen kann.$" + +DexDescription_Wartortle_1: @ 83A0BB3 + .string "SCHILLOK hat einen langen, buschigen\n" + .string "Schweif, dessen Farbe intensiver wird,\n" + .string "wenn es altert.$" + +DexDescription_Wartortle_2: @ 83A0C2A + .string "Die Kratzer auf seinem Panzer zeugen\n" + .string "von seiner Kampfkraft.$" + +DexDescription_Blastoise_1: @ 83A0C7C + .string "TURTOK besitzt Wasserdüsen, die aus\n" + .string "seinem Panzer herausragen. Diese sind\n" + .string "sehr präzise.$" + +DexDescription_Blastoise_2: @ 83A0CD9 + .string "Es kann Wassergeschosse so genau\n" + .string "verschießen, dass es damit aus fast\n" + .string "50 Metern leere Dosen trifft.$" + +DexDescription_Caterpie_1: @ 83A0D45 + .string "RAUPY ist sehr gefräßig, es kann\n" + .string "Blätter verschlingen, die größer sind\n" + .string "als es selbst.$" + +DexDescription_Caterpie_2: @ 83A0DAA + .string "Seine Antennen sondern einen\n" + .string "übel riechenden Gestank ab.$" + +DexDescription_Metapod_1: @ 83A0DEE + .string "Der Panzer dieses POKéMON ist hart wie\n" + .string "Stahl. SAFCON bewegt sich kaum,$" + +DexDescription_Metapod_2: @ 83A0E52 + .string "da es das weiche Innere unter seiner\n" + .string "harten Schale auf seine Entwicklung \n" + .string "vorbereitet.$" + +DexDescription_Butterfree_1: @ 83A0EAF + .string "SMETTBOs größte Fähigkeit ist das Auf-\n" + .string "spüren köstlichen Blütenhonigs.$" + +DexDescription_Butterfree_2: @ 83A0EFD + .string "Es findet sogar Honig in Blumen, die\n" + .string "fast 10 km von seinem Nest entfernt\n" + .string "blühen.$" + +DexDescription_Weedle_1: @ 83A0F6B + .string "HORNLIU verfügt über einen ausge-\n" + .string "zeichneten Geruchssinn. So kann es\n" + .string "seine Lieblingsblätter von denen$" + +DexDescription_Weedle_2: @ 83A0FBD + .string "unterscheiden, die es nicht mag, indem\n" + .string "es mit seiner großen roten Nase daran\n" + .string "schnuppert.$" + +DexDescription_Kakuna_1: @ 83A1021 + .string "KOKUNA bewegt sich kaum, wenn es an\n" + .string "einem Baum haftet. In seinem Inneren\n" + .string "jedoch regt sich einiges, da es sich auf$" + +DexDescription_Kakuna_2: @ 83A108E + .string "seine bevorstehende Entwicklung vor-\n" + .string "bereitet. Dabei wird seine Schale sehr\n" + .string "heiß.$" + +DexDescription_Beedrill_1: @ 83A10EE + .string "BIBOR sind sehr wehrhaft. Es sollte sich\n" + .string "besser niemand ihrem Nest nähern.$" + +DexDescription_Beedrill_2: @ 83A1156 + .string "Wenn man sie ärgert, greifen sie in\n" + .string "Schwärmen an.$" + +DexDescription_Pidgey_1: @ 83A1187 + .string "TAUBSI verfügt über einen sehr ge-\n" + .string "schulten Orientierungssinn. Es kehrt \n" + .string "zielsicher zu seinem Nest zurück,$" + +DexDescription_Pidgey_2: @ 83A11DF + .string "egal, wie weit es sich von seiner\n" + .string "gewohnten Umgebung entfernt hat.$" + +DexDescription_Pidgeotto_1: @ 83A122F + .string "TAUBOGA nennt ein großes Gebiet sein\n" + .string "Eigen. Es fliegt umher und kontrolliert\n" + .string "seinen Lebensraum.$" + +DexDescription_Pidgeotto_2: @ 83A129B + .string "Wenn jemand sein Gebiet betritt, zeigt\n" + .string "es keine Gnade und greift seine Gegner\n" + .string "mit seinen scharfen Krallen an.$" + +DexDescription_Pidgeot_1: @ 83A1301 + .string "Dieses POKéMON hat ein wunderschönes, \n" + .string "glänzendes Gefieder.\n" + .string "Viele TRAINER sind von der auffälligen$" + +DexDescription_Pidgeot_2: @ 83A1369 + .string "Schönheit seines Federkleids begeis-\n" + .string "tert, so dass sie TAUBOSS als ihr\n" + .string "POKéMON wählen.$" + +DexDescription_Rattata_1: @ 83A13CA + .string "RATTFRATZ ist extrem vorsichtig. Sogar\n" + .string "im Schlaf nimmt es alles wahr, indem es\n" + .string "seine Ohren bewegt.$" + +DexDescription_Rattata_2: @ 83A1438 + .string "Es stellt keine großen Ansprüche an\n" + .string "seinen Lebensraum und richtet sein\n" + .string "Nest überall ein.$" + +DexDescription_Raticate_1: @ 83A147F + .string "RATTIKARLs kräftige Zähne wachsen\n" + .string "ständig. Deshalb nagt es unablässig\n" + .string "Steine und Baumstämme an,$" + +DexDescription_Raticate_2: @ 83A14DC + .string "um sie abzuwetzen. Manchmal knabbert\n" + .string "es sogar Hauswände an.$" + +DexDescription_Spearow_1: @ 83A1505 + .string "HABITAK kann einen sehr lauten Schrei\n" + .string "ausstoßen, den man über die Entfernung\n" + .string "von 1 km vernehmen kann.$" + +DexDescription_Spearow_2: @ 83A156C + .string "Durch das Echo seiner hohen, wehklagen-\n" + .string "den Schreie warnt dieses POKéMON seine\n" + .string "Artgenossen vor drohender Gefahr.$" + +DexDescription_Fearow_1: @ 83A15B9 + .string "IBITAK erkennt man an seinem langen \n" + .string "Hals und Schnabel. \n" + .string "Er ist hervorragend dafür geeignet,$" + +DexDescription_Fearow_2: @ 83A1614 + .string "im Erdreich oder im Wasser Beute zu\n" + .string "jagen. Es setzt seinen langen, dünnen\n" + .string "Schnabel dabei sehr geschickt ein.$" + +DexDescription_Ekans_1: @ 83A166C + .string "RETTAN rollt sich zu einer Spirale zu-\n" + .string "sammen, wenn es sich ausruht.\n" + .string "Aus dieser Haltung kann es blitzschnell$" + +DexDescription_Ekans_2: @ 83A16C2 + .string "auf Bedrohungen aus allen Richtungen\n" + .string "reagieren, indem es seinen Kopf hebt.$" + +DexDescription_Arbok_1: @ 83A1716 + .string "Dieses POKéMON ist unheimlich stark. Es\n" + .string "kann seine Beute mit seinem Körper um-\n" + .string "wickeln und sogar Ölfässer zerdrücken.$" + +DexDescription_Arbok_2: @ 83A178B + .string "Wenn ARBOK einen Gegner umwickelt, ist\n" + .string "es unmöglich, seinem Würgegriff zu ent-\n" + .string "kommen.$" + +DexDescription_Pikachu_1: @ 83A17E3 + .string "Immer wenn PIKACHU auf etwas Neues\n" + .string "stößt, jagt es einen Elektroschock \n" + .string "hindurch.$" + +DexDescription_Pikachu_2: @ 83A1839 + .string "Wenn du eine verkohlte Beere findest,\n" + .string "hat dieses POKéMON seine elektrische\n" + .string "Ladung falsch eingeschätzt.$" + +DexDescription_Raichu_1: @ 83A18A4 + .string "Wenn seine elektrische Ladung zu groß\n" + .string "wird, entlädt RAICHU seine Energie ins\n" + .string "Erdreich.$" + +DexDescription_Raichu_2: @ 83A190D + .string "Neben dem Nest dieses POKéMON findet\n" + .string "man häufig versengtes Erdreich.$" + +DexDescription_Sandshrew_1: @ 83A1950 + .string "SANDANs Körper kann sehr viel Wasser\n" + .string "aufnehmen, so dass es auch in der\n" + .string "Wüste überleben kann.$" + +DexDescription_Sandshrew_2: @ 83A19B8 + .string "Dieses POKéMON rollt sich zusammen, um\n" + .string "sich vor Feinden zu schützen.$" + +DexDescription_Sandslash_1: @ 83A19F2 + .string "SANDAMERs Körper ist übersät\n" + .string "mit spitzen Stacheln, die eigentlich\n" + .string "Hauthärtungen darstellen.$" + +DexDescription_Sandslash_2: @ 83A1A69 + .string "Einmal im Jahr fallen die alten Stacheln\n" + .string "aus und werden durch neue ersetzt.$" + +DexDescription_NidoranF_1: @ 83A1AB6 + .string "NIDORAN besitzt Widerhaken, die ein\n" + .string "starkes Gift ausstoßen. Sie sind ver-\n" + .string "mutlich zum Schutz dieses$" + +DexDescription_NidoranF_2: @ 83A1B22 + .string "schmächtigen POKéMON entstanden.\n" + .string "Wenn es wütend wird, stößt es ein\n" + .string "gefährliches Gift aus seinem Horn aus.$" + +DexDescription_Nidorina_1: @ 83A1B72 + .string "Wenn NIDORINA mit seinen Freunden oder\n" + .string "seiner Familie zusammen ist, zieht\n" + .string "es seine Widerhaken ein, damit es$" + +DexDescription_Nidorina_2: @ 83A1BE3 + .string "niemanden verletzt. Dieses\n" + .string "POKéMON wird nervös, wenn man es\n" + .string "von seinen Artgenossen trennt.$" + +DexDescription_Nidoqueen_1: @ 83A1C28 + .string "NIDOQUEENs Körper ist mit sehr harten\n" + .string "Schuppen bedeckt. Es ist sehr ge-\n" + .string "schickt darin, Gegner mit starken$" + +DexDescription_Nidoqueen_2: @ 83A1C95 + .string "Attacken wegzuschleudern.\n" + .string "Dieses POKéMON entwickelt am meisten\n" + .string "Kraft, wenn es seine Jungen verteidigt.$" + +DexDescription_NidoranM_1: @ 83A1CD6 + .string "Das männliche NIDORAN hat Muskeln ent-\n" + .string "wickelt, um seine Ohren bewegen zu kön-\n" + .string "nen. Dadurch kann es sie in jede beliebi-$" + +DexDescription_NidoranM_2: @ 83A1D42 + .string "ge Richtung drehen. Diesem POKéMON \n" + .string "entgeht nicht einmal das leiseste Ge-\n" + .string "räusch.$" + +DexDescription_Nidorino_1: @ 83A1D91 + .string "NIDORINO besitzt ein Horn, das sogar\n" + .string "härter ist als ein Diamant. Wenn es\n" + .string "einen Feind wahrnimmt, stellen sich$" + +DexDescription_Nidorino_2: @ 83A1DFF + .string "all die Widerhaken auf seinem Rücken\n" + .string "auf und es schlägt den Gegner mit aller\n" + .string "Kraft in die Flucht.$" + +DexDescription_Nidoking_1: @ 83A1E41 + .string "NIDOKINGs Schweif ist enorm stark. Mit\n" + .string "einer Bewegung kann es einen metalle-\n" + .string "nen Sendemast zum Einsturz bringen.$" + +DexDescription_Nidoking_2: @ 83A1EB5 + .string "Wenn es in Rage gerät, ist es nur schwer\n" + .string "aufzuhalten.$" + +DexDescription_Clefairy_1: @ 83A1EF3 + .string "In Vollmondnächten sammeln sich einige\n" + .string "dieser POKéMON, um zu spielen. Wird es \n" + .string "Tag, kehrt PIEPI zu seinem Zufluchts-$" + +DexDescription_Clefairy_2: @ 83A1F61 + .string "ort in den Bergen zurück und\n" + .string "schläft eingekuschelt neben\n" + .string "seinen Artgenossen ein.$" + +DexDescription_Clefable_1: @ 83A1FB8 + .string "PIXI bewegt sich fort, indem es leicht\n" + .string "mit den Flügeln schlägt. Durch seinen\n" + .string "federnden Gang kann es sogar über$" + +DexDescription_Clefable_2: @ 83A202D + .string "Wasser gehen. Bei Mondschein \n" + .string "unternimmt es Spaziergänge auf Seen.$" + +DexDescription_Vulpix_1: @ 83A206C + .string "VULPIX kommt mit einem weißen Schweif\n" + .string "zur Welt. Dieser teilt sich sechsfach, \n" + .string "wenn das POKéMON von seinem TRAINER$" + +DexDescription_Vulpix_2: @ 83A20E5 + .string "viel Zuneigung bekommt.\n" + .string "Seine sechs Schweife kräuseln sich\n" + .string "schließlich.$" + +DexDescription_Ninetales_1: @ 83A2122 + .string "VULNONA sendet einen unheimlichen\n" + .string "Lichtstrahl aus seinen hellroten Augen\n" + .string "aus, um totale Kontrolle über die$" + +DexDescription_Ninetales_2: @ 83A2187 + .string "Gedanken seines Gegners zu erlangen.\n" + .string "Man sagt, dieses POKéMON könne 1000\n" + .string "Jahre leben.$" + +DexDescription_Jigglypuff_1: @ 83A21BA + .string "PUMMELUFFs Stimmbänder können die\n" + .string "Tonlage seiner Stimme beliebig vari-\n" + .string "ieren. Dieses POKéMON benutzt diese$" + +DexDescription_Jigglypuff_2: @ 83A222A + .string "Fähigkeit, um seine Gegner mit monoto-\n" + .string "nem Gesang in Tiefschlaf zu versetzen.$" + +DexDescription_Wigglytuff_1: @ 83A226A + .string "KNUDDELUFF hat handtellergroße Augen,\n" + .string "die immer mit Tränenflüssigkeit bedeckt\n" + .string "sind. Gerät Staub in die Augen dieses$" + +DexDescription_Wigglytuff_2: @ 83A22D9 + .string "POKéMON, so wird dieser sofort ausge-\n" + .string "spült.$" + +DexDescription_Zubat_1: @ 83A231D + .string "Tagsüber bleibt ZUBAT an einem dunklen\n" + .string "Ort und bewegt sich kaum. Wenn es dem \n" + .string "Sonnenlicht längere Zeit ausgesetzt$" + +DexDescription_Zubat_2: @ 83A238A + .string "wird, zieht es sich Verbrennungen an\n" + .string "seinem Körper zu.$" + +DexDescription_Golbat_1: @ 83A23C9 + .string "GOLBAT hat es auf das Blut von Lebe-\n" + .string "wesen abgesehen. Im Schutze der Nacht\n" + .string "wird es besonders aktiv.$" + +DexDescription_Golbat_2: @ 83A2432 + .string "Dieses POKéMON fliegt durch die\n" + .string "Nacht, um nach frischem Blut zu\n" + .string "suchen.$" + +DexDescription_Oddish_1: @ 83A2475 + .string "Am Tage vergräbt sich MYRAPLA im Boden,\n" + .string "um mit seinem ganzen Körper Nahrung\n" + .string "aufzunehmen.$" + +DexDescription_Oddish_2: @ 83A24E2 + .string "Je fruchtbarer der Boden ist, desto\n" + .string "glänzender werden seine Blätter.$" + +DexDescription_Gloom_1: @ 83A251D + .string "DUFLOR produziert einen Ekel\n" + .string "erregenden Gestank aus dem Stempel\n" + .string "seiner Blume. Wenn es in Gefahr gerät,$" + +DexDescription_Gloom_2: @ 83A2588 + .string "wird der Gestank noch unerträglicher. \n" + .string "Wenn sich dieses POKéMON in Sicherheit\n" + .string "befindet, stößt es keinen Gestank aus.$" + +DexDescription_Vileplume_1: @ 83A25E0 + .string "GIFLORs giftige Pollen rufen böse\n" + .string "allergische Anfälle hervor. Deshalb ist\n" + .string "es ratsam, sich keiner schönen Blume im$" + +DexDescription_Vileplume_2: @ 83A264E + .string "Dschungel zu nähern, so anziehend sie\n" + .string "auch sein mag.$" + +DexDescription_Paras_1: @ 83A268A + .string "Auf PARAS’ Rücken wachsen parasitäre\n" + .string "Pilze, die Tochukaso genannt werden.\n" + .string "Sie wachsen, indem sie dem$" + +DexDescription_Paras_2: @ 83A2700 + .string "KÄFER/PFLANZEN-PKMN Nährstoffe\n" + .string "entziehen. Sie sind sehr wertvoll als\n" + .string "lebensverlängernde Medizin.$" + +DexDescription_Parasect_1: @ 83A2747 + .string "PARASEK sucht große Bäume heim und\n" + .string "entzieht Nährstoffe aus Stamm und \n" + .string "Wurzeln.$" + +DexDescription_Parasect_2: @ 83A27AC + .string "Wenn ein befallener Baum stirbt, sucht\n" + .string "es sich zusammen mit seinen Artge-\n" + .string "nossen einen neuen Wirt.$" + +DexDescription_Venonat_1: @ 83A27F1 + .string "BLUZUK hat einen Pelz aus dünnen\n" + .string "Borsten entwickelt, der dem Schutz\n" + .string "seines Körpers dient.$" + +DexDescription_Venonat_2: @ 83A285D + .string "Es hat große Augen, denen auch winzig\n" + .string "kleine Beute nicht entgeht.$" + +DexDescription_Venomoth_1: @ 83A28A2 + .string "OMOT ist ein nachtaktives POKéMON.\n" + .string "Kleine Insekten, die vom Licht in der\n" + .string "Dunkelheit angezogen Straßenlaternen$" + +DexDescription_Venomoth_2: @ 83A2911 + .string "umschwärmen, sind seine bevorzugte\n" + .string "Beute.$" + +DexDescription_Diglett_1: @ 83A295A + .string "DIGDA wird zumeist auf Farmen\n" + .string "gezüchtet. Denn wo auch immer dieses\n" + .string "POKéMON zu graben beginnt, hinterlässt$" + +DexDescription_Diglett_2: @ 83A29C3 + .string "es Erde, die für das Anpflanzen von\n" + .string "Feldfrüchten perfekt geeignet und für\n" + .string "den Anbau köstlichen Gemüses ideal ist.$" + +DexDescription_Dugtrio_1: @ 83A2A22 + .string "DIGDRI sind Drillinge, die aus einem\n" + .string "Körper entstanden sind. Daher denken\n" + .string "alle Köpfe gleich.$" + +DexDescription_Dugtrio_2: @ 83A2A8E + .string "Sie arbeiten so gut zusammen, dass sie \n" + .string "endlos graben können.$" + +DexDescription_Meowth_1: @ 83A2ACF + .string "MAUZI zieht seine scharfen Krallen ein,\n" + .string "um umherschleichen zu können, ohne\n" + .string "verräterische Spuren zu hinterlassen.$" + +DexDescription_Meowth_2: @ 83A2B42 + .string "Dieses POKéMON hat eine Vorliebe für\n" + .string "Münzen, die im Licht glitzern.$" + +DexDescription_Persian_1: @ 83A2B8B + .string "SNOBILIKAT hat sechs dicke Schnurr-\n" + .string "haare, wodurch es Furcht einflößend\n" + .string "wirkt. Durch diese nimmt es wahr, wenn$" + +DexDescription_Persian_2: @ 83A2C00 + .string "sich etwas in seiner Nähe bewegt. Es\n" + .string "wird sehr zutraulich, wenn man es an den\n" + .string "Schnurrhaaren berührt.$" + +DexDescription_Psyduck_1: @ 83A2C58 + .string "ENTON verwendet eine geheimnisvolle\n" + .string "Kraft. Dabei erzeugt es Gehirnströme,\n" + .string "die man sonst nur von Schlafenden$" + +DexDescription_Psyduck_2: @ 83A2CB7 + .string "kennt. Diese Entdeckung führte zu \n" + .string "einer umstrittenen Diskussion unter\n" + .string "Wissenschaftlern.$" + +DexDescription_Golduck_1: @ 83A2D0C + .string "Die schwimmhäutigen Flossen an seinen\n" + .string "Vorder- und Hinterbeinen und der \n" + .string "stromlinienförmige Körper machen$" + +DexDescription_Golduck_2: @ 83A2D7D + .string "ENTORON unheimlich schnell. Dieses\n" + .string "POKéMON ist auf jeden Fall schneller als\n" + .string "die meisten Hochleistungsschwimmer.$" + +DexDescription_Mankey_1: @ 83A2DC9 + .string "Wenn MENKI sich schüttelt und schwer\n" + .string "durch die Nase atmet, dann ist es \n" + .string "wütend. Da es blitzartig in Raserei$" + +DexDescription_Mankey_2: @ 83A2E35 + .string "gerät, ist es unmöglich seinem Zorn\n" + .string "zu entkommen.$" + +DexDescription_Primeape_1: @ 83A2EA4 + .string "Wenn RASAFF wütend ist, wird seine Blut-\n" + .string "zirkulation gesteigert und seine Mus-\n" + .string "keln werden noch stärker.$" + +DexDescription_Primeape_2: @ 83A2F12 + .string "Allerdings mindert das auch die \n" + .string "Fähigkeit zum logischen Denken.$" + +DexDescription_Growlithe_1: @ 83A2F53 + .string "FUKANO hat einen ausgezeichneten Ge-\n" + .string "ruchssinn. Wenn dieses POKéMON ein-\n" + .string "mal einen Geruch wahrgenommen hat,$" + +DexDescription_Growlithe_2: @ 83A2FC8 + .string "vergisst es ihn nicht mehr. Es benutzt\n" + .string "diese Fähigkeit dazu, die Gefühlslage\n" + .string "von Lebewesen auszuloten.$" + +DexDescription_Arcanine_1: @ 83A301F + .string "ARKANI ist sehr schnell. Es kann an\n" + .string "einem Tag fast 10.000 km zurücklegen.\n" + .string "Das Feuer, das im Innern dieses POKéMON$" + +DexDescription_Arcanine_2: @ 83A3095 + .string "lodert, dient ihm als Energiequelle.$" + +DexDescription_Poliwag_1: @ 83A30E4 + .string "QUAPSEL hat eine sehr dünne Haut.\n" + .string "Durch sie hindurch kann man sogar sein\n" + .string "spiralförmiges Inneres sehen.$" + +DexDescription_Poliwag_2: @ 83A314D + .string "Obwohl seine Haut so dünn ist, ist sie\n" + .string "sehr elastisch. Selbst scharfe Reiß-\n" + .string "zähne können sie nicht durchdringen.$" + +DexDescription_Poliwhirl_1: @ 83A31B2 + .string "QUAPUTZIs Körper ist immer feucht und\n" + .string "glitschig. Dadurch kann es während\n" + .string "eines Kampfes leicht der Umklammerung$" + +DexDescription_Poliwhirl_2: @ 83A3226 + .string "eines Gegners entkommen.$" + +DexDescription_Poliwrath_1: @ 83A3268 + .string "QUAPPO besitzt hochentwickelte, starke\n" + .string "Muskeln, die niemals ermüden, egal, wie\n" + .string "sehr es sie auch beansprucht.$" + +DexDescription_Poliwrath_2: @ 83A32C5 + .string "Es ist so kräftig, dass es mühelos den\n" + .string "Pazifik durchschwimmen kann.$" + +DexDescription_Abra_1: @ 83A332F + .string "ABRA schläft 18 Stunden am Tag.\n" + .string "Es nimmt die Gegenwart von Feinden\n" + .string "aber auch im Schlaf wahr.$" + +DexDescription_Abra_2: @ 83A339B + .string "In einer solchen Situation bringt es\n" + .string "sich umgehend mit TELEPORT in\n" + .string "Sicherheit.$" + +DexDescription_Kadabra_1: @ 83A33DE + .string "KADABRA sendet Alphawellen aus, wenn es\n" + .string "Kopfschmerzen hat. Nur wer eine beson-\n" + .string "ders starke Psyche hat, kann$" + +DexDescription_Kadabra_2: @ 83A344A + .string "dieses POKéMON unter seine Fittiche\n" + .string "nehmen.$" + +DexDescription_Alakazam_1: @ 83A347F + .string "SIMSALAs Gehirn hört nicht auf zu\n" + .string "wachsen, so dass sein Kopf zu schwer\n" + .string "für seine Nackenmuskulatur wird.$" + +DexDescription_Alakazam_2: @ 83A34DB + .string "Dieses POKéMON hält seinen Kopf mit\n" + .string "psychokinetischer Energie aufrecht.$" + +DexDescription_Machop_1: @ 83A3521 + .string "MACHOLLOs Muskeln sind etwas Beson-\n" + .string "deres. Sie schmerzen nie, egal, wie sehr\n" + .string "sie beansprucht werden.$" + +DexDescription_Machop_2: @ 83A3582 + .string "Dieses POKéMON hat genug Kraft, um 100\n" + .string "Erwachsene umherzuwerfen.$" + +DexDescription_Machoke_1: @ 83A35C4 + .string "MASCHOCKs starke Muskeln sind so hart\n" + .string "wie Stahl. Dieses POKéMON hat so viel\n" + .string "Kraft, dass es mit nur einem Finger$" + +DexDescription_Machoke_2: @ 83A3629 + .string "einen Sumo-Ringer in der Luft halten\n" + .string "kann.$" + +DexDescription_Machamp_1: @ 83A3666 + .string "MACHOMEI hat genug Kraft, um alles \n" + .string "Mögliche zu stemmen. Bei Tätigkeiten,\n" + .string "die Geschick und Sorgfalt erfordern,$" + +DexDescription_Machamp_2: @ 83A36D7 + .string "machen es ihm seine Arme jedoch nicht\n" + .string "leicht. Dieses POKéMON neigt dazu,\n" + .string "zuerst zu handeln und dann zu denken.$" + +DexDescription_Bellsprout_1: @ 83A3729 + .string "KNOFENSAs schlanker und elastischer\n" + .string "Körper ermöglicht es ihm, jedem\n" + .string "Angriff auszuweichen, so heftig dieser$" + +DexDescription_Bellsprout_2: @ 83A3792 + .string "auch sein mag. Dieses POKéMON spuckt\n" + .string "eine ätzende Flüssigkeit aus, die sogar\n" + .string "Eisen zersetzen kann.$" + +DexDescription_Weepinbell_1: @ 83A37DD + .string "ULTRIGARIA hat einen großen Haken\n" + .string "an seinem Hinterteil. Nachts hängt\n" + .string "sich dieses POKéMON zum Schlafen an$" + +DexDescription_Weepinbell_2: @ 83A384D + .string "einen Ast. Wenn es sich im Schlaf be-\n" + .string "wegt, kann es passieren, dass es auf\n" + .string "dem Boden wieder aufwacht.$" + +DexDescription_Victreebel_1: @ 83A389B + .string "Aus SARZENIAs Kopf ragt eine lange\n" + .string "Ranke hervor. Diese schwingt hin und \n" + .string "her, als ob sie etwas fangen$" + +DexDescription_Victreebel_2: @ 83A3905 + .string "möchte. Wenn sich ahnungslose Beute \n" + .string "nähert, wird sie von diesem POKéMON\n" + .string "im Ganzen verschlungen.$" + +DexDescription_Tentacool_1: @ 83A3966 + .string "TENTACHAs Körper setzt sich zum größ-\n" + .string "ten Teil aus Wasser zusammen. Wenn es\n" + .string "das Meer verlässt, vertrocknet es.$" + +DexDescription_Tentacool_2: @ 83A39D0 + .string "Wenn dieses POKéMON auszutrocknen be-\n" + .string "ginnt, sollte man es schnell wieder ins\n" + .string "Wasser zurückbringen.$" + +DexDescription_Tentacruel_1: @ 83A3A18 + .string "TENTOXA hat große, rote Kugeln auf \n" + .string "seinem Kopf. Sie glühen auf, bevor sie \n" + .string "seine Gegner mit Ultraschall$" + +DexDescription_Tentacruel_2: @ 83A3A8C + .string "erschüttern. Ein Ausbruch dieses \n" + .string "POKéMON erzeugt starke Wellen \n" + .string "in seiner Umgebung.$" + +DexDescription_Geodude_1: @ 83A3AC3 + .string "Je länger ein KLEINSTEIN lebt, desto\n" + .string "mehr wird seine raue Oberfläche ab-\n" + .string "geschliffen, so dass es runder wird.$" + +DexDescription_Geodude_2: @ 83A3B33 + .string "Das Herz dieses POKéMON bleibt aber\n" + .string "für immer versteinert, hart und rau.$" + +DexDescription_Graveler_1: @ 83A3B7D + .string "GEOROK wächst, indem es sich von Stei-\n" + .string "nen ernährt. Am liebsten mag es Steine,\n" + .string "die mit Moos überzogen sind.$" + +DexDescription_Graveler_2: @ 83A3BDF + .string "Dieses POKéMON frisst sich täglich\n" + .string "durch eine riesige Menge von Steinen.$" + +DexDescription_Golem_1: @ 83A3C22 + .string "GEOWAZ lebt hoch in den Bergen. Gibt es \n" + .string "ein starkes Erdbeben, rollt dieses\n" + .string "POKéMON so lange den Berg hinunter,$" + +DexDescription_Golem_2: @ 83A3C87 + .string "bis es schließlich unten angekommen ist.$" + +DexDescription_Ponyta_1: @ 83A3CB6 + .string "Nach seiner Geburt ist PONITA so\n" + .string "schwach, dass es kaum von alleine\n" + .string "aufstehen kann. Dieses POKéMON wird$" + +DexDescription_Ponyta_2: @ 83A3D0D + .string "dadurch schnell stärker, dass es sich\n" + .string "beim Versuch, mit seinen Eltern Schritt\n" + .string "zu halten, immer wieder aufrappeln muss.$" + +DexDescription_Rapidash_1: @ 83A3D3F + .string "Man kann GALLOPA dabei beobachten, \n" + .string "wie es lässig über Felder und Wiesen\n" + .string "galoppiert. Wenn dieses POKéMON$" + +DexDescription_Rapidash_2: @ 83A3DAA + .string "jedoch Ernst macht, erreicht es bis zu\n" + .string "240 km/h. Dann beginnt seine Mähne\n" + .string "zu lodern.$" + +DexDescription_Slowpoke_1: @ 83A3DF8 + .string "FLEGMON benutzt seinen Schweif, um \n" + .string "Beute zu fangen, indem es ihn an einem \n" + .string "Flussufer ins Wasser taucht.$" + +DexDescription_Slowpoke_2: @ 83A3E4C + .string "Dieses POKéMON vergisst häufig, was es\n" + .string "gerade tun wollte, und verbringt ganze \n" + .string "Tage damit, am Ufer herumzutrödeln.$" + +DexDescription_Slowbro_1: @ 83A3EBB + .string "An LAHMUS’ Rute hat sich ein MUSCHAS\n" + .string "festgebissen. Daher kann es ihn nicht\n" + .string "mehr zum Angeln benutzen$" + +DexDescription_Slowbro_2: @ 83A3F2F + .string "und es ist dazu gezwungen, umherzu-\n" + .string "schwimmen und nach Beute Ausschau\n" + .string "zu halten.$" + +DexDescription_Magnemite_1: @ 83A3F6E + .string "MAGNETILO ernährt sich von Elektri-\n" + .string "zität aus Stromleitungen. Dieses\n" + .string "POKéMON hängt sich gern an$" + +DexDescription_Magnemite_2: @ 83A3FD1 + .string "Sicherungskästen. Wenn es in deinem\n" + .string "Haus zu einem Stromausfall kommt,\n" + .string "solltest du die Sicherungen überprüfen.$" + +DexDescription_Magneton_1: @ 83A4037 + .string "MAGNETON erzeugt ein sehr starkes Mag-\n" + .string "netfeld, das Maschinen zerstören kann.\n" + .string "Deshalb hört man in großen Städten oft$" + +DexDescription_Magneton_2: @ 83A40A5 + .string "Sirenen, die die Bürger vor Scharen\n" + .string "dieses POKéMON warnen sollen.$" + +DexDescription_Farfetchd_1: @ 83A40E7 + .string "PORENTA trifft man immer mit einer\n" + .string "Lauchstange an. Es gibt gute und\n" + .string "schlechte Stangen.$" + +DexDescription_Farfetchd_2: @ 83A415B + .string "Dieses POKéMON kämpft mit Hilfe seiner\n" + .string "Stange gegen seine Gegner.$" + +DexDescription_Doduo_1: @ 83A4199 + .string "DODU hat zwei Köpfe, die nie zur \n" + .string "selben Zeit, sondern abwechselnd\n" + .string "schlafen. Während ein Kopf schläft,$" + +DexDescription_Doduo_2: @ 83A41EC + .string "hält der andere Ausschau nach Feinden.$" + +DexDescription_Dodrio_1: @ 83A4236 + .string "DODRIs drei Köpfe blicken in drei ver-\n" + .string "schiedene Richtungen. Es ist immer auf\n" + .string "der Hut.$" + +DexDescription_Dodrio_2: @ 83A42AC + .string "Du solltest dich diesem POKéMON nicht\n" + .string "nähern, wenn es bereits misstrauisch \n" + .string "ist. Es könnte nach dir hacken.$" + +DexDescription_Seel_1: @ 83A42F7 + .string "JUROB jagt unter der eisigen Ober-\n" + .string "fläche des Eismeeres nach Beute. Zum\n" + .string "Luft holen schlägt es mit dem$" + +DexDescription_Seel_2: @ 83A435C + .string "vorstehenden Teil seines Kopfes ein \n" + .string "Loch ins Eis.$" + +DexDescription_Dewgong_1: @ 83A43A4 + .string "JUGONG liebt es, auf bitterkalten Eis-\n" + .string "schollen ein Nickerchen zu machen.\n" + .string "Ein Seemann, der einmal ein solches$" + +DexDescription_Dewgong_2: @ 83A43F8 + .string "POKéMON schlafend auf einem\n" + .string "Eisberg sah, hielt es irrtümlicherweise\n" + .string "für eine Meerjungfrau.$" + +DexDescription_Grimer_1: @ 83A4440 + .string "SLEIMAs glitschiger, gummiartiger\n" + .string "Körper passt durch jede noch so kleine\n" + .string "Öffnung. Dieses POKéMON steigt in die$" + +DexDescription_Grimer_2: @ 83A449D + .string "Kanalisation hinab, um fauliges\n" + .string "Abwasser zu trinken.$" + +DexDescription_Muk_1: @ 83A44D9 + .string "SLEIMOK scheidet eine widerlich\n" + .string "stinkende Substanz aus. Ein einziger\n" + .string "Tropfen seiner Körpersubstanz reicht$" + +DexDescription_Muk_2: @ 83A452D + .string "aus, um ein Gewässer zu verseuchen.$" + +DexDescription_Shellder_1: @ 83A457D + .string "Nachts benutzt dieses POKéMON seine\n" + .string "breite Zunge, um ein Loch in den \n" + .string "Meeresboden zu graben.$" + +DexDescription_Shellder_2: @ 83A45E6 + .string "Darin schläft es. Dabei schließt es\n" + .string "seine Schale, aber die Zunge hängt\n" + .string "heraus.$" + +DexDescription_Cloyster_1: @ 83A463A + .string "AUSTOS kann im Meerwasser schwimmen,\n" + .string "indem es Wasser schluckt und wieder\n" + .string "herausspritzt.$" + +DexDescription_Cloyster_2: @ 83A46AB + .string "Dieses POKéMON kann sich auch ver- \n" + .string "teidigen, indem es spitze Stacheln mit\n" + .string "Hilfe des Wasserdrucks verschießt.$" + +DexDescription_Gastly_1: @ 83A46EC + .string "NEBULAK hat einen gasförmigen Körper.\n" + .string "Wenn es starkem Wind ausgesetzt wird,\n" + .string "kann es davongeweht werden.$" + +DexDescription_Gastly_2: @ 83A4761 + .string "Scharen dieses POKéMON sammeln sich\n" + .string "unter Dachrinnen, um sich vor dem\n" + .string "gefährlichen Wind zu schützen.$" + +DexDescription_Haunter_1: @ 83A47B9 + .string "ALPOLLO ist ein gefährliches POKéMON.\n" + .string "Wenn es dich zu sich lockt, während es\n" + .string "durch die Dunkelheit schwebt, darfst$" + +DexDescription_Haunter_2: @ 83A4824 + .string "du ihm keinesfalls zu nahe kommen.\n" + .string "Dieses POKéMON wird versuchen, an dir\n" + .string "zu lecken und dein Leben zu stehlen.$" + +DexDescription_Gengar_1: @ 83A4870 + .string "Nachts kann es passieren, dass dich\n" + .string "dein Schatten im Licht einer\n" + .string "Straßenlaterne plötzlich überholt.$" + +DexDescription_Gengar_2: @ 83A48DC + .string "Dann ist es ein GENGAR, das an dir\n" + .string "vorbeiläuft und sich als dein Schatten\n" + .string "ausgibt.$" + +DexDescription_Onix_1: @ 83A4924 + .string "ONIX hat einen Magneten in seinem\n" + .string "Gehirn. Er dient ihm als Kompass,\n" + .string "so dass es beim Graben von Tunneln$" + +DexDescription_Onix_2: @ 83A499D + .string "nicht die Orientierung verliert. Wenn es\n" + .string "älter wird, wird sein Körper immer\n" + .string "runder und glatter.$" + +DexDescription_Drowzee_1: @ 83A49E4 + .string "Wenn dir im Schlaf die Nase juckt, ist\n" + .string "das ein sicheres Zeichen dafür, dass\n" + .string "eines dieser POKéMON auf deinem$" + +DexDescription_Drowzee_2: @ 83A4A54 + .string "Kissen sitzt, um deinen Traum durch\n" + .string "deine Nasenlöcher hindurch zu\n" + .string "verspeisen.$" + +DexDescription_Hypno_1: @ 83A4A94 + .string "HYPNO hält ein Pendel in der Hand. Das\n" + .string "Schwingen und Glitzern des Pendels \n" + .string "versetzt seine Feinde in eine tiefe$" + +DexDescription_Hypno_2: @ 83A4B07 + .string "Hypnose. Während dieses POKéMON auf \n" + .string "der Suche nach Beute ist, poliert es \n" + .string "sein Pendel.$" + +DexDescription_Krabby_1: @ 83A4B54 + .string "KRABBY lebt an Stränden, in Löchern im \n" + .string "Sand. An Sandstränden, an denen es\n" + .string "wenig Nahrung findet, sieht man dieses$" + +DexDescription_Krabby_2: @ 83A4BBD + .string "POKéMON mit Artgenossen um sein\n" + .string "Revier streiten.$" + +DexDescription_Kingler_1: @ 83A4C0B + .string "KINGLER hat eine riesige Schere. Es\n" + .string "winkt damit, um mit anderen zu \n" + .string "kommunizieren.$" + +DexDescription_Kingler_2: @ 83A4C73 + .string "Da seine Schere aber so schwer ist, wird\n" + .string "dieses POKéMON schnell müde.$" + +DexDescription_Voltorb_1: @ 83A4CB5 + .string "VOLTOBAL wurde zuerst bei einer Firma\n" + .string "beobachtet, die POKéBÄLLE herstellt.\n" + .string "Der Zusammenhang zwischen dieser$" + +DexDescription_Voltorb_2: @ 83A4D1D + .string "Beobachtung und der Tatsache, dass\n" + .string "dieses POKéMON wie ein POKéBALL\n" + .string "aussieht, ist noch ungeklärt.$" + +DexDescription_Electrode_1: @ 83A4D6D + .string "LEKTROBAL ernährt sich von\n" + .string "Elektrizität aus der Atmosphäre. An\n" + .string "Tagen, an denen es blitzt, explodiert$" + +DexDescription_Electrode_2: @ 83A4DD4 + .string "dieses POKéMON dauernd, da es zu viel\n" + .string "Elektrizität zu sich nimmt.$" + +DexDescription_Exeggcute_1: @ 83A4E13 + .string "Dieses POKéMON besteht aus sechs\n" + .string "Eiern, die ein engmaschiges Netz\n" + .string "bilden. Die sechs Eier ziehen sich$" + +DexDescription_Exeggcute_2: @ 83A4E88 + .string "gegenseitig an und drehen sich. Wenn\n" + .string "die Eier Risse bekommen, steht OWEI\n" + .string "kurz vor seiner Entwicklung.$" + +DexDescription_Exeggutor_1: @ 83A4ED6 + .string "KOKOWEI stammt ursprünglich aus den\n" + .string "Tropen. Seine Köpfe wachsen stetig,\n" + .string "wenn es starkem Sonnenlicht$" + +DexDescription_Exeggutor_2: @ 83A4F43 + .string "ausgesetzt ist. Wenn seine Köpfe\n" + .string "abfallen, bilden sie zusammen ein OWEI.$" + +DexDescription_Cubone_1: @ 83A4F93 + .string "TRAGOSSO sehnt sich nach seiner\n" + .string "Mutter, die nicht mehr da ist. Wenn es\n" + .string "im Vollmond das Ebenbild seiner Mutter$" + +DexDescription_Cubone_2: @ 83A5004 + .string "erblickt, muss es weinen. Die Flecken\n" + .string "auf dem Totenkopf, den es trägt,\n" + .string "stammen von vergossenen Tränen.$" + +DexDescription_Marowak_1: @ 83A504E + .string "KNOGGA ist eine entwickelte Form von\n" + .string "TRAGOSSO, die den Verlust der Mutter\n" + .string "überwunden hat und stärker geworden$" + +DexDescription_Marowak_2: @ 83A50BF + .string "ist. Die temperamentvolle und\n" + .string "gestärkte Seele dieses POKéMON ist\n" + .string "nur schwer zu brechen.$" + +DexDescription_Hitmonlee_1: @ 83A5101 + .string "KICKLEE kann seine Beine ausfahren\n" + .string "und einziehen. Es verblüfft seine\n" + .string "Gegner mit brutalen Tritten.$" + +DexDescription_Hitmonlee_2: @ 83A5177 + .string "Nach einem Kampf massiert es seine\n" + .string "Beine und lockert die Muskeln, um der\n" + .string "Erschöpfung vorzubeugen.$" + +DexDescription_Hitmonchan_1: @ 83A51C8 + .string "NOCKCHAN besitzt das Herz eines\n" + .string "Boxers, der sich auf eine\n" + .string "Weltmeisterschaft vorbereitet.$" + +DexDescription_Hitmonchan_2: @ 83A522F + .string "Dieses POKéMON hat einen unbeugsamen\n" + .string "Willen und gibt niemals auf.$" + +DexDescription_Lickitung_1: @ 83A5287 + .string "Wenn SCHLURP etwas Neues entdeckt,\n" + .string "leckt es daran. Es merkt sich \n" + .string "Gegenstände anhand der Struktur und$" + +DexDescription_Lickitung_2: @ 83A52FA + .string "des Geschmacks.\n" + .string "Saure Sachen schrecken es eher ab.$" + +DexDescription_Koffing_1: @ 83A5341 + .string "Wenn SMOGON sich aufregt, lässt es\n" + .string "das giftige Gas in seinem Inneren\n" + .string "entweichen. Wenn es sich zu sehr$" + +DexDescription_Koffing_2: @ 83A53B5 + .string "aufbläht, explodiert dieses POKéMON.$" + +DexDescription_Weezing_1: @ 83A53F5 + .string "SMOGMOG liebt die Gase verrottender,\n" + .string "fauler Küchenabfälle. Dieses POKéMON\n" + .string "sucht sich ein vernachlässigtes,$" + +DexDescription_Weezing_2: @ 83A5464 + .string "schmutziges Gebäude und richtet sich\n" + .string "dort häuslich ein. Nachts, wenn die\n" + .string "Menschen schlafen, wühlt es im Müll.$" + +DexDescription_Rhyhorn_1: @ 83A54C7 + .string "RIHORN läuft immer geradeaus und\n" + .string "zerstampft alles, was ihm in die Quere\n" + .string "kommt. Es macht ihm auch nichts aus,$" + +DexDescription_Rhyhorn_2: @ 83A552E + .string "wenn es mit dem Kopf voran gegen einen\n" + .string "Stahlklotz rennt. Am nächsten Tag\n" + .string "allerdings könnte es Schmerzen haben.$" + +DexDescription_Rhydon_1: @ 83A5598 + .string "Mit seinem Horn kann RIZEROS selbst\n" + .string "Diamanten zerbrechen. Ein einziger\n" + .string "Hieb mit seinem Schweif kann ein Haus$" + +DexDescription_Rhydon_2: @ 83A55FA + .string "zum Einsturz bringen. Die Haut dieses\n" + .string "POKéMON ist so hart, dass nicht einmal\n" + .string "Kanonenkugeln Kratzer hinterlassen.$" + +DexDescription_Chansey_1: @ 83A5651 + .string "CHANEIRA legt täglich ausgesprochen\n" + .string "nahrhafte Eier. Sie sind so köstlich,\n" + .string "dass sie sogar von Menschen verspeist$" + +DexDescription_Chansey_2: @ 83A56B5 + .string "werden, die gar keinen Appetit haben.$" + +DexDescription_Tangela_1: @ 83A5704 + .string "Wenn man TANGELAs Ranken berührt, \n" + .string "fallen diese sofort ab. Das tut ihm\n" + .string "aber nicht weh und es kann$" + +DexDescription_Tangela_2: @ 83A5779 + .string "sich schnell in Sicherheit bringen. \n" + .string "Verliert es Ranken, werden diese am\n" + .string "nächsten Tag durch neue ersetzt.$" + +DexDescription_Kangaskhan_1: @ 83A57BD + .string "Wenn du auf ein spielendes KANGAMA\n" + .string "stößt, solltest du es nicht stören oder\n" + .string "versuchen, es einzufangen.$" + +DexDescription_Kangaskhan_2: @ 83A5828 + .string "Die Mutter dieses Baby-POKéMON ist\n" + .string "bestimmt in Reichweite und könnte\n" + .string "sehr wütend auf dich werden.$" + +DexDescription_Horsea_1: @ 83A588A + .string "SEEPER ernährt sich von kleinen\n" + .string "Insekten und dem Moos auf Steinen.\n" + .string "Bei unruhiger See verankert sich$" + +DexDescription_Horsea_2: @ 83A58FB + .string "dieses POKéMON mit seinem Schweif an\n" + .string "Steinen oder Korallen, damit es nicht\n" + .string "weggespült wird.$" + +DexDescription_Seadra_1: @ 83A5941 + .string "Sobald sich SEEMON um eine Koralle\n" + .string "gewickelt hat, schläft es. Von Zeit zu\n" + .string "Zeit werden Menschen durch die$" + +DexDescription_Seadra_2: @ 83A59A7 + .string "Widerhaken dieses POKéMON verletzt, \n" + .string "wenn sie versuchen, Korallen zu ernten\n" + .string "und es dabei nicht bemerken.$" + +DexDescription_Goldeen_1: @ 83A59F4 + .string "GOLDINI ist ein wunderschönes POKéMON,\n" + .string "dessen Flossen sich elegant im Wasser\n" + .string "wiegen. Aber man muss auf dieses$" + +DexDescription_Goldeen_2: @ 83A5A65 + .string "POKéMON Acht geben. Es könnte einen\n" + .string "sonst heftig mit seinem Horn rammen.$" + +DexDescription_Seaking_1: @ 83A5AA6 + .string "Im Herbst kann man männliche GOLKING\n" + .string "dabei beobachten, wie sie Balztänze in \n" + .string "Flussbetten aufführen, um die$" + +DexDescription_Seaking_2: @ 83A5B08 + .string "weiblichen Exemplare zu beeindrucken.\n" + .string "Während dieser Zeit ist die Farbe\n" + .string "dieser POKéMON am schönsten.$" + +DexDescription_Staryu_1: @ 83A5B55 + .string "In STERNDUs Körpermitte befindet sich\n" + .string "ein hellrot leuchtendes Organ - \n" + .string "sein Kern. Wenn du im Spätsommer$" + +DexDescription_Staryu_2: @ 83A5BC2 + .string "an einen Strand gehst, sehen die\n" + .string "leuchtenden Kerne dieser POKéMON aus\n" + .string "wie Sterne.$" + +DexDescription_Starmie_1: @ 83A5C14 + .string "STARMIEs Mittelteil, sein Kern, leuchtet\n" + .string "in sieben Farben. Aufgrund dieser\n" + .string "Eigenschaft wird es auch$" + +DexDescription_Starmie_2: @ 83A5C7F + .string "“Juwel des Meeres†genannt.$" + +DexDescription_Mrmime_1: @ 83A5CB9 + .string "PANTIMOS ist ein Meister der Pantomime.\n" + .string "Seine Gesten und Bewegungen machen\n" + .string "den Zuschauer glauben, dass etwas$" + +DexDescription_Mrmime_2: @ 83A5D20 + .string "Unsichtbares tatsächlich existiert.\n" + .string "Wenn ein Objekt für real gehalten wird,\n" + .string "beginnt es wirklich zu existieren.$" + +DexDescription_Scyther_1: @ 83A5D70 + .string "SICHLOR ist unheimlich schnell. Dadurch\n" + .string "werden die beiden Sensen an seinen\n" + .string "Unterarmen noch effektiver.$" + +DexDescription_Scyther_2: @ 83A5DDE + .string "Dieses POKéMON kann mit seinen Sensen\n" + .string "in Sekundenschnelle Baumstämme\n" + .string "zerteilen.$" + +DexDescription_Jynx_1: @ 83A5E3F + .string "ROSSANA bewegt sich rhythmisch fort.\n" + .string "Es wiegt und schwingt seine Hüften, als\n" + .string "würde es tanzen. Seine Bewegungen$" + +DexDescription_Jynx_2: @ 83A5EB4 + .string "wirken so anziehend auf Menschen, dass\n" + .string "diese beginnen, mit den Hüften zu\n" + .string "schwingen, ohne darüber nachzudenken.$" + +DexDescription_Electabuzz_1: @ 83A5F1A + .string "Bei Gewitter konkurrieren diese\n" + .string "POKéMON darum, wie viele\n" + .string "Spannungseinheiten sie erreichen,$" + +DexDescription_Electabuzz_2: @ 83A5F85 + .string "wenn sie vom Blitz getroffen werden.\n" + .string "Einige Ortschaften benutzen ELEKTEK\n" + .string "an Stelle von Blitzableitern.$" + +DexDescription_Magmar_1: @ 83A5FD8 + .string "Im Kampf stößt MAGMAR glühend heiße\n" + .string "Flammen aus, um seinen Gegner\n" + .string "einzuschüchtern.$" + +DexDescription_Magmar_2: @ 83A603C + .string "Diese Feuersalven erzeugen Hitzewellen,\n" + .string "die das Gras und die Bäume der Umgebung\n" + .string "in Brand setzen.$" + +DexDescription_Pinsir_1: @ 83A609B + .string "PINSIR ist erstaunlich stark. Es kann\n" + .string "einen Feind, der doppelt so viel wiegt\n" + .string "wie es selbst, mit seinen Hörnern$" + +DexDescription_Pinsir_2: @ 83A6107 + .string "packen und hochheben. Bei niedrigen\n" + .string "Temperaturen werden die Bewegungen\n" + .string "dieses POKéMON schwerfällig.$" + +DexDescription_Tauros_1: @ 83A613E + .string "Dieses POKéMON ist nur zufrieden, wenn\n" + .string "es kämpfen kann. Wenn TAUROS keinen\n" + .string "Gegner findet, sucht es sich starke$" + +DexDescription_Tauros_2: @ 83A61A7 + .string "Bäume und lässt sich an ihnen aus,\n" + .string "um sich abzureagieren.$" + +DexDescription_Magikarp_1: @ 83A61F1 + .string "KARPADOR ist ein armseliges POKéMON,\n" + .string "das nur platschen kann. Sein\n" + .string "merkwürdiges Verhalten hat so manchen$" + +DexDescription_Magikarp_2: @ 83A624D + .string "Wissenschaftler zum Forschen\n" + .string "angeregt.$" + +DexDescription_Gyarados_1: @ 83A628E + .string "Wenn sich KARPADOR zu GARADOS\n" + .string "entwickelt, durchlaufen seine\n" + .string "Gehirnzellen eine strukturelle$" + +DexDescription_Gyarados_2: @ 83A62FD + .string "Veränderung, was wohl der Grund für die\n" + .string "zügellose, gewalttätige Natur dieses\n" + .string "POKéMON ist.$" + +DexDescription_Lapras_1: @ 83A6342 + .string "Die Menschen sind dafür verantwortlich,\n" + .string "dass LAPRAS fast ausgestorben wäre.\n" + .string "Abends singt es traurige Klagelieder,$" + +DexDescription_Lapras_2: @ 83A63B9 + .string "da nur noch wenige seiner Artgenossen\n" + .string "übrig sind.$" + +DexDescription_Ditto_1: @ 83A63EF + .string "DITTO verändert seine Zellstruktur, um\n" + .string "sich in eine andere Form zu verwandeln.\n" + .string "Wenn es sich dabei jedoch auf sein$" + +DexDescription_Ditto_2: @ 83A6463 + .string "Gedächtnis verlässt, unterlaufen \n" + .string "diesem POKéMON schon mal Fehler.$" + +DexDescription_Eevee_1: @ 83A64B7 + .string "EVOLIs genetisches Erbmaterial ist so\n" + .string "instabil, dass die Umgebung plötzliche\n" + .string "Mutationen auslösen kann.$" + +DexDescription_Eevee_2: @ 83A651C + .string "Die Wirkung verschiedener \n" + .string "STEINE führt zur Entwicklung dieses \n" + .string "POKéMON.$" + +DexDescription_Vaporeon_1: @ 83A6559 + .string "AQUANA hat eine spontane Mutation\n" + .string "durchgemacht und ihm sind Flossen und \n" + .string "Kiemen gewachsen. Dadurch kann es$" + +DexDescription_Vaporeon_2: @ 83A65BD + .string "unter Wasser leben.\n" + .string "Dieses POKéMON kann Wasser nach\n" + .string "Belieben manipulieren.$" + +DexDescription_Jolteon_1: @ 83A65F3 + .string "BLITZAs Zellen erzeugen schwache\n" + .string "Elektrizität. Diese wird aber durch die\n" + .string "statische Aufladung seines Fells$" + +DexDescription_Jolteon_2: @ 83A6666 + .string "verstärkt, so dass es Blitzschläge\n" + .string "erzeugen kann. Sein Fell besteht aus \n" + .string "elektrisch geladenen Nadeln.$" + +DexDescription_Flareon_1: @ 83A66CC + .string "FLAMARAs flauschiges Fell dient einem\n" + .string "besonderen Zweck. Es gibt Hitze an die\n" + .string "Luft ab, damit sein Körper nicht$" + +DexDescription_Flareon_2: @ 83A6738 + .string "zu heiß wird. Die Körpertemperatur \n" + .string "dieses POKéMON kann bis auf 900 Grad\n" + .string "ansteigen.$" + +DexDescription_Porygon_1: @ 83A6793 + .string "PORYGON ist in der Lage, sich in Daten\n" + .string "zurückzuverwandeln und in den\n" + .string "Cyberspace zu gelangen.$" + +DexDescription_Porygon_2: @ 83A67F1 + .string "Dieses POKéMON ist kopiergeschützt, so\n" + .string "dass es durch Kopieren nicht\n" + .string "vervielfältigt werden kann.$" + +DexDescription_Omanyte_1: @ 83A6837 + .string "AMONITAS ist ein POKéMON, das seit\n" + .string "langer Zeit ausgestorben war, aber\n" + .string "von den Menschen aus Fossilien$" + +DexDescription_Omanyte_2: @ 83A68A8 + .string "reproduziert wurde. Wenn es von einem\n" + .string "Feind angegriffen wird, zieht es sich in\n" + .string "sein hartes Gehäuse zurück.$" + +DexDescription_Omastar_1: @ 83A68EC + .string "AMOROSO benutzt seine Tentakel, um\n" + .string "Beute einzufangen. Man nimmt an,\n" + .string "dass es ausgestorben ist, weil seine$" + +DexDescription_Omastar_2: @ 83A6963 + .string "Schale zu groß und zu schwer geworden\n" + .string "war, so dass seine Bewegungen immer\n" + .string "langsamer und schwerfälliger wurden.$" + +DexDescription_Kabuto_1: @ 83A69A6 + .string "KABUTO ist ein POKéMON, das aus einem\n" + .string "Fossil reproduziert wurde. Höchst\n" + .string "selten wurden lebende Exemplare dieser$" + +DexDescription_Kabuto_2: @ 83A6A15 + .string "Art entdeckt.\n" + .string "Dieses POKéMON hat sich seit 300 Mio.\n" + .string "Jahren überhaupt nicht verändert.$" + +DexDescription_Kabutops_1: @ 83A6A65 + .string "In der Antike jagte KABUTOPS unter\n" + .string "Wasser nach Beute. Es hat sich von\n" + .string "einem Meeresbewohner zu einem Land-$" + +DexDescription_Kabutops_2: @ 83A6AC9 + .string "bewohner entwickelt, was man an den\n" + .string "Veränderungen seiner Kiemen und\n" + .string "Beine sehen kann.$" + +DexDescription_Aerodactyl_1: @ 83A6B36 + .string "AERODACTYL ist ein POKéMON aus dem\n" + .string "Zeitalter der Dinosaurier. Es wurde aus\n" + .string "genetischem Material reproduziert, das$" + +DexDescription_Aerodactyl_2: @ 83A6BA8 + .string "aus Bernstein gewonnen wurde.\n" + .string "Man geht davon aus, dass es in der\n" + .string "Antike der König der Lüfte war.$" + +DexDescription_Snorlax_1: @ 83A6BEC + .string "Der typische Tagesablauf von RELAXO\n" + .string "besteht lediglich aus Essen und\n" + .string "Schlafen. Es ist so zutraulich, dass$" + +DexDescription_Snorlax_2: @ 83A6C5C + .string "Kinder seinen dicken Bauch als Platz\n" + .string "zum Spielen nutzen.$" + +DexDescription_Articuno_1: @ 83A6C99 + .string "ARKTOS ist ein sagenumwobenes\n" + .string "Vogel-POKéMON, das Eis manipulieren\n" + .string "kann. Das Schlagen seiner Flügel$" + +DexDescription_Articuno_2: @ 83A6CFE + .string "bringt die Luft zum Gefrieren. Es wird\n" + .string "behauptet, dass es zu schneien\n" + .string "beginnt, wenn dieses POKéMON fliegt.$" + +DexDescription_Zapdos_1: @ 83A6D44 + .string "ZAPDOS ist ein legendäres\n" + .string "Vogel-POKéMON, das die Fähigkeit\n" + .string "besitzt, Elektrizität zu manipulieren.$" + +DexDescription_Zapdos_2: @ 83A6DB7 + .string "Es lebt in Gewitterwolken.\n" + .string "Dieses POKéMON nimmt Energie auf,\n" + .string "wenn es vom Blitz getroffen wird.$" + +DexDescription_Moltres_1: @ 83A6DF5 + .string "LAVADOS ist ein legendäres\n" + .string "Vogel-POKéMON, das Feuer manipulieren\n" + .string "kann. Wenn es verletzt wird, taucht es$" + +DexDescription_Moltres_2: @ 83A6E69 + .string "seinen Körper in das Magma eines\n" + .string "Vulkans, um sich zu verbrennen\n" + .string "und selbst zu heilen.$" + +DexDescription_Dratini_1: @ 83A6EB0 + .string "DRATINI häutet sich ständig und\n" + .string "entledigt sich so seiner Haut, da die\n" + .string "Lebensenergie in seinem Körper$" + +DexDescription_Dratini_2: @ 83A6F0B + .string "stetig und unkontrollierbar ansteigt.$" + +DexDescription_Dragonair_1: @ 83A6F4B + .string "DRAGONIR speichert eine enorme Menge\n" + .string "an Energie in seinem Körper. Es kann die\n" + .string "Witterung in seiner Umgebung ändern,$" + +DexDescription_Dragonair_2: @ 83A6FB1 + .string "indem es Energie aus den Kristallen an\n" + .string "seinem Nacken und an seinem Schweif\n" + .string "entlädt.$" + +DexDescription_Dragonite_1: @ 83A6FFF + .string "DRAGORAN kann die Welt innerhalb\n" + .string "von 16 Stunden umkreisen.\n" + .string "Es ist ein gutherziges POKéMON, das$" + +DexDescription_Dragonite_2: @ 83A7068 + .string "vermisste und sinkende Schiffe bei\n" + .string "Unwetter sicher an Land zurückbringt.$" + +DexDescription_Mewtwo_1: @ 83A70A4 + .string "MEWTU ist ein POKéMON, das durch\n" + .string "Genmanipulation entstanden ist. Die\n" + .string "Menschen haben es zwar mit ihrem$" + +DexDescription_Mewtwo_2: @ 83A7106 + .string "wissenschaftlichen Sachverstand\n" + .string "erzeugt, aber nicht mit einem\n" + .string "mitfühlenden Herzen ausgestattet.$" + +DexDescription_Mew_1: @ 83A716B + .string "MEW soll die genetische\n" + .string "Zusammensetzung aller POKéMON\n" + .string "besitzen. Es kann sich unsichtbar$" + +DexDescription_Mew_2: @ 83A71D3 + .string "machen, so dass es sich auch Menschen\n" + .string "nähern kann, ohne bemerkt zu werden.$" + +DexDescription_Chikorita_1: @ 83A7217 + .string "Im Kampf wedelt ENDIVIE mit seinem\n" + .string "Blatt, um den Feind fern zu halten. Von\n" + .string "dem Blatt geht auch ein süßlicher Duft$" + +DexDescription_Chikorita_2: @ 83A7280 + .string "aus, der die kämpfenden POKéMON\n" + .string "beruhigt und eine gemütliche,\n" + .string "freundliche Atmosphäre schafft.$" + +DexDescription_Bayleef_1: @ 83A72E3 + .string "LORBLATTs Nacken ist mit\n" + .string "zusammengerollten Blättern behangen.\n" + .string "In jedem Blatt befindet sich ein kleiner$" + +DexDescription_Bayleef_2: @ 83A7346 + .string "Trieb eines Baumes.\n" + .string "Der Duft dieses Triebes bringt\n" + .string "Menschen auf Trab.$" + +DexDescription_Meganium_1: @ 83A7376 + .string "Der Duft von MEGANIEs Blume besänftigt\n" + .string "Gemüter. Im Kampf gibt dieses POKéMON\n" + .string "mehr von seinem beruhigenden$" + +DexDescription_Meganium_2: @ 83A73DC + .string "Duftstoff ab, um den Kampfgeist des\n" + .string "Gegners zu schwächen.$" + +DexDescription_Cyndaquil_1: @ 83A7417 + .string "FEURIGEL lässt Flammen aus seinem\n" + .string "Rücken lodern, wenn es sich schützen\n" + .string "muss. Die Flammen sind sehr verzehrend,$" + +DexDescription_Cyndaquil_2: @ 83A747E + .string "wenn dieses POKéMON wütend ist. Ist es\n" + .string "aber müde, flackern die Flammen nur\n" + .string "unregelmäßig und schwach.$" + +DexDescription_Quilava_1: @ 83A74DA + .string "IGELAVAR hält seine Gegner mit Flammen\n" + .string "und Böen heißer Luft auf Distanz.\n" + .string "Dieses POKéMON nutzt seine$" + +DexDescription_Quilava_2: @ 83A7537 + .string "außergewöhnliche Gewandtheit dazu,\n" + .string "Angriffen auszuweichen und seinen\n" + .string "Gegner gleichzeitig zu versengen.$" + +DexDescription_Typhlosion_1: @ 83A75A2 + .string "TORNUPTO versteckt sich hinter einem\n" + .string "flimmernden Hitzeschild, den es mit\n" + .string "Hilfe seiner heißen Flammen erzeugt.$" + +DexDescription_Typhlosion_2: @ 83A760B + .string "Dieses POKéMON erzeugt Explosionen,\n" + .string "die alles in Schutt und Asche\n" + .string "legen.$" + +DexDescription_Totodile_1: @ 83A765A + .string "KARNIMANI ist zwar sehr klein, aber\n" + .string "seine Kiefer sind sehr stark. Wenn\n" + .string "die POKéMON denken, dass es nur$" + +DexDescription_Totodile_2: @ 83A76C7 + .string "spielerisch an ihnen knabbert, sollten\n" + .string "sie vorsichtig sein, denn sein Biss \n" + .string "kann zu schweren Verletzungen führen.$" + +DexDescription_Croconaw_1: @ 83A770D + .string "Wenn TYRACROC einen Feind mit seinen\n" + .string "Kiefern eingeklemmt hat, lässt es ihn\n" + .string "nicht mehr los. Da seine Zahnspitzen$" + +DexDescription_Croconaw_2: @ 83A777D + .string "wie Angelhaken gebogen sind, kann man\n" + .string "sie nicht mehr entfernen, wenn sie\n" + .string "sich verfangen haben.$" + +DexDescription_Feraligatr_1: @ 83A77DA + .string "IMPERGATOR schüchtert seine Feinde\n" + .string "dadurch ein, dass es sein riesiges Maul\n" + .string "aufreißt. Im Kampf erschüttert es den$" + +DexDescription_Feraligatr_2: @ 83A783D + .string "Boden mit seinen kräftigen Hinterbei-\n" + .string "nen, wenn es mit unglaublicher Geschwin-\n" + .string "digkeit auf seinen Gegner losrennt.$" + +DexDescription_Sentret_1: @ 83A7890 + .string "Wenn WIESOR schläft, hält immer jemand\n" + .string "Wache. Beim ersten Anflug von Gefahr\n" + .string "weckt die Wache die anderen auf.$" + +DexDescription_Sentret_2: @ 83A7905 + .string "Wenn dieses POKéMON von seinen\n" + .string "Artgenossen getrennt wird, kann es\n" + .string "vor Angst nicht mehr schlafen.$" + +DexDescription_Furret_1: @ 83A7963 + .string "WIESENIOR ist sehr schlank. Wenn es\n" + .string "angegriffen wird, kann es sich durch\n" + .string "enge Zwischenräume schlängeln und$" + +DexDescription_Furret_2: @ 83A79CE + .string "entkommen. Trotz seiner kurzen\n" + .string "Gliedmaßen ist dieses POKéMON sehr\n" + .string "wendig und flink.$" + +DexDescription_Hoothoot_1: @ 83A7A12 + .string "HOOTHOOT besitzt ein inneres Organ, das\n" + .string "die Erdumdrehung wahrnimmt. Dieses\n" + .string "besondere Organ ermöglicht es diesem$" + +DexDescription_Hoothoot_2: @ 83A7A85 + .string "POKéMON, jeden Tag zur selben Zeit zu\n" + .string "schreien.$" + +DexDescription_Noctowl_1: @ 83A7ABA + .string "Dank seines hervorragenden\n" + .string "Sehvermögens, mit dem es auch bei\n" + .string "geringer Beleuchtung sehen kann, und$" + +DexDescription_Noctowl_2: @ 83A7B26 + .string "dank seiner geschmeidigen Flügel,\n" + .string "mit denen es geräuschlos fliegt,\n" + .string "entgeht NOCTUH keine Beute.$" + +DexDescription_Ledyba_1: @ 83A7B86 + .string "LEDYBA sondert eine duftende\n" + .string "Flüssigkeit ab. Darüber kommuniziert\n" + .string "es mit anderen. Dieses POKéMON$" + +DexDescription_Ledyba_2: @ 83A7BFD + .string "übermittelt seine Gefühle, indem es die\n" + .string "Duftnote des Sekrets verändert.$" + +DexDescription_Ledian_1: @ 83A7C48 + .string "In Ländern mit frischer Luft und\n" + .string "Sternen am Himmel leben unzählig viele\n" + .string "LEDIAN.$" + +DexDescription_Ledian_2: @ 83A7CB7 + .string "Dafür gibt es einen guten Grund:\n" + .string "Dieses POKéMON nutzt das Licht der\n" + .string "Sterne als Energie.$" + +DexDescription_Spinarak_1: @ 83A7D10 + .string "Das von WEBARAK gesponnene Netz ist\n" + .string "sein zweites Nervensystem. Dieses\n" + .string "POKéMON kann anhand der feinen$" + +DexDescription_Spinarak_2: @ 83A7D77 + .string "Vibrationen der Netzfäden bestimmen,\n" + .string "welche Art Beute sich darauf befindet.$" + +DexDescription_Ariados_1: @ 83A7DE7 + .string "ARIADOS hat kleine hakenförmige Krallen\n" + .string "an seinen Füßen. Damit kann es an\n" + .string "Decken und Wänden entlang flitzen.$" + +DexDescription_Ariados_2: @ 83A7E52 + .string "Dieses POKéMON erdrückt seine Gegner\n" + .string "mit starkem, dünnem Seidenfaden.$" + +DexDescription_Crobat_1: @ 83A7E95 + .string "Wenn IKSBAT fliegt, indem es nur ein \n" + .string "Paar Flügel, entweder an seinen Vorder-\n" + .string "oder Hinterbeinen bewegt, ist dies ein$" + +DexDescription_Crobat_2: @ 83A7F07 + .string "Anzeichen dafür, dass dieses POKéMON \n" + .string "bereits eine lange Strecke hinter sich\n" + .string "hat. Dann wechselt es die Flügel häufig.$" + +DexDescription_Chinchou_1: @ 83A7F5D + .string "LAMPI gibt positive und negative\n" + .string "elektrische Ladungen durch seine\n" + .string "Antennen ab, um seine Beute zu lähmen.$" + +DexDescription_Chinchou_2: @ 83A7FC8 + .string "Dieses POKéMON lässt seine Lichter\n" + .string "aufflackern und tauscht Signale mit\n" + .string "seinen Artgenossen aus.$" + +DexDescription_Lanturn_1: @ 83A8012 + .string "LANTURN wird auch “Tiefseesternâ€\n" + .string "genannt, da es leuchtende Antennen\n" + .string "besitzt. Dieses POKéMON erzeugt Licht,$" + +DexDescription_Lanturn_2: @ 83A8077 + .string "indem es in den Antennen eine chemische\n" + .string "Reaktion zwischen Bakterien und seinen\n" + .string "Körperflüssigkeiten erzeugt.$" + +DexDescription_Pichu_1: @ 83A80CE + .string "An Gewittertagen oder Tagen, an denen\n" + .string "die Luft sehr trocken ist, kann sich\n" + .string "PICHU leichter mit Elektrizität$" + +DexDescription_Pichu_2: @ 83A8138 + .string "aufladen. Dann kann man das Knistern\n" + .string "statischer Aufladung hören.$" + +DexDescription_Cleffa_1: @ 83A8182 + .string "In Nächten mit vielen Sternschnuppen,\n" + .string "kann man PII im Kreis tanzen sehen. Es\n" + .string "tanzt die ganze Nacht hindurch und$" + +DexDescription_Cleffa_2: @ 83A81F2 + .string "hört erst bei Sonnenaufgang auf, um\n" + .string "seinen Durst mit Morgentau zu stillen.$" + +DexDescription_Igglybuff_1: @ 83A8249 + .string "FLUFFELUFFs Stimmbänder sind noch\n" + .string "nicht voll entwickelt. Wenn es zu viel\n" + .string "singt, schmerzt ihm die Kehle.$" + +DexDescription_Igglybuff_2: @ 83A82B8 + .string "Dieses POKéMON gurgelt mit Süßwasser\n" + .string "aus einem sauberen Fluss.$" + +DexDescription_Togepi_1: @ 83A82F2 + .string "TOGEPI nutzt die positiven Emotionen,\n" + .string "wie Freude und Mitgefühl, von Menschen\n" + .string "und POKéMON als Energie.$" + +DexDescription_Togepi_2: @ 83A835C + .string "Dieses POKéMON speichert Glücksgefühle\n" + .string "in seiner Schale und teilt sie mit\n" + .string "anderen.$" + +DexDescription_Togetic_1: @ 83A83B9 + .string "TOGETIC ist ein POKéMON, das Glück\n" + .string "bringt. Wenn es jemanden trifft, der\n" + .string "reinen Herzens ist, zeigt es sich und$" + +DexDescription_Togetic_2: @ 83A8428 + .string "teilt sein Glück mit dieser Person.$" + +DexDescription_Natu_1: @ 83A8467 + .string "NATU kann nicht fliegen, da seine Flügel\n" + .string "noch nicht ausgewachsen sind. Wenn du\n" + .string "diesem POKéMON in die Augen schaust,$" + +DexDescription_Natu_2: @ 83A84DC + .string "starrt es dich konzentriert an. Wenn du\n" + .string "dich aber bewegst, hüpft es weg, um sich\n" + .string "in Sicherheit zu bringen.$" + +DexDescription_Xatu_1: @ 83A852D + .string "XATU bleibt den ganzen Tag an ein und\n" + .string "demselben Ort wie angewurzelt stehen. \n" + .string "Die Menschen glauben, dass es dies aus$" + +DexDescription_Xatu_2: @ 83A859C + .string "Angst vor den Dingen tut, die es für die\n" + .string "Zukunft vorausgesehen hat.$" + +DexDescription_Mareep_1: @ 83A85CF + .string "VOLTILAMMs flauschiges, wollenes Fell\n" + .string "erzeugt Reibung und statische\n" + .string "Aufladung. Je höher die elektrische$" + +DexDescription_Mareep_2: @ 83A863E + .string "Ladung wird, desto heller leuchtet die\n" + .string "Glühbirne an seinem Schweif.$" + +DexDescription_Flaaffy_1: @ 83A867C + .string "Die Qualität von WAATYs Wolle verändert\n" + .string "sich, so dass es mit nur wenig Wolle eine\n" + .string "große statische Aufladung erzeugen$" + +DexDescription_Flaaffy_2: @ 83A86F4 + .string "kann. Die kahlen Stellen in seinem Fell\n" + .string "sind gegen Elektrizität abgeschirmt.$" + +DexDescription_Ampharos_1: @ 83A873B + .string "AMPHAROS strahlt so viel Licht aus,\n" + .string "dass es sogar aus dem Weltraum noch \n" + .string "gesehen werden kann. In der Antike$" + +DexDescription_Ampharos_2: @ 83A87AA + .string "benutzten die Menschen das Licht\n" + .string "dieses POKéMON dazu, Signale über\n" + .string "weite Entfernungen auszutauschen.$" + +DexDescription_Bellossom_1: @ 83A87EC + .string "Wenn BLUBELLA starkem Sonnenlicht\n" + .string "ausgesetzt ist, beginnen sich die Blät-\n" + .string "ter an seinem Körper zu drehen.$" + +DexDescription_Bellossom_2: @ 83A8851 + .string "Der Tanz dieses POKéMON ist in\n" + .string "südlichen Ländern sehr bekannt.$" + +DexDescription_Marill_1: @ 83A888B + .string "MARILLs Schweif ist mit Öl gefüllt und\n" + .string "dient ihm als eine Art Rettungsring.\n" + .string "Wenn nur sein Schweif an der$" + +DexDescription_Marill_2: @ 83A88FE + .string "Wasseroberfläche zu sehen ist, taucht\n" + .string "dieses POKéMON gerade, um sich von\n" + .string "Wasserpflanzen zu ernähren.$" + +DexDescription_Azumarill_1: @ 83A895E + .string "AZUMARILLs lange Ohren dienen ihm\n" + .string "als unentbehrliche Sensoren. Wenn es\n" + .string "sein Gehör fokussiert, kann dieses$" + +DexDescription_Azumarill_2: @ 83A89D0 + .string "POKéMON auch in reißenden Flüssen\n" + .string "identifizieren, welche Art von Beute\n" + .string "sich in seiner Nähe befindet.$" + +DexDescription_Sudowoodo_1: @ 83A8A08 + .string "MOGELBAUM tarnt sich als Baum, um\n" + .string "Angriffen von Feinden aus dem Weg\n" + .string "zu gehen. Da seine Vorderbeine aber$" + +DexDescription_Sudowoodo_2: @ 83A8A78 + .string "das ganze Jahr über grün bleiben, fällt\n" + .string "seine Tarnung im Winter leicht auf.$" + +DexDescription_Politoed_1: @ 83A8AD1 + .string "QUAXO hat gelocktes Haar, das ihm den\n" + .string "Status eines Königs bescheinigt. Je\n" + .string "länger und lockiger sein Haar ist, desto$" + +DexDescription_Politoed_2: @ 83A8B45 + .string "mehr Respekt erntet dieses POKéMON\n" + .string "von seinen Artgenossen.$" + +DexDescription_Hoppip_1: @ 83A8B7F + .string "HOPPSPROSS lässt sich vom Wind\n" + .string "treiben. Wenn es bemerkt, dass ein\n" + .string "Sturm aufkommt, verbindet es seine$" + +DexDescription_Hoppip_2: @ 83A8BF0 + .string "Blätter mit anderen HOPPSPROSS,\n" + .string "damit es nicht davongeweht wird.$" + +DexDescription_Skiploom_1: @ 83A8C27 + .string "HUBELUPFs Blume beginnt zu blühen, wenn\n" + .string "die Temperatur über 18 Grad steigt. Wie\n" + .string "weit sich die Blüte öffnet, hängt von$" + +DexDescription_Skiploom_2: @ 83A8C96 + .string "der Höhe der Temperatur ab. Daher wird\n" + .string "dieses POKéMON manchmal als\n" + .string "Thermometer eingesetzt.$" + +DexDescription_Jumpluff_1: @ 83A8CE9 + .string "PAPUNGHA nutzt den Südwind, um das\n" + .string "Meer zu überqueren und in ferne\n" + .string "Länder zu fliegen. Dieses POKéMON$" + +DexDescription_Jumpluff_2: @ 83A8D5A + .string "sinkt zu Boden, wenn es während seines\n" + .string "Fluges auf kalte Luftschichten stößt.$" + +DexDescription_Aipom_1: @ 83A8D8C + .string "An GRIFFELs Schweif befindet sich ein\n" + .string "handähnliches Anhängsel, mit dem es\n" + .string "geschickt zu Werke gehen kann.$" + +DexDescription_Aipom_2: @ 83A8DD9 + .string "Da dieses POKéMON sehr häufig seinen\n" + .string "Schweif einsetzt, wirken seine Hände\n" + .string "eher plump.$" + +DexDescription_Sunkern_1: @ 83A8E37 + .string "SONNKERN versucht, sich so wenig wie\n" + .string "möglich zu bewegen, um alle\n" + .string "gespeicherten Nährstoffe für seine$" + +DexDescription_Sunkern_2: @ 83A8EA8 + .string "Entwicklung aufzusparen. Außer\n" + .string "Morgentau nimmt es nichts weiter zu\n" + .string "sich.$" + +DexDescription_Sunflora_1: @ 83A8F0C + .string "SONNFLORA verwandelt Solarenergie in\n" + .string "Nährstoffe. Tagsüber, wenn es warm ist,\n" + .string "ist es sehr aktiv.$" + +DexDescription_Sunflora_2: @ 83A8F74 + .string "Wenn aber die Sonne untergegangen ist,\n" + .string "hört es auf sich zu bewegen.$" + +DexDescription_Yanma_1: @ 83A8FB0 + .string "YANMA hat einen Blickwinkel von 360\n" + .string "Grad, ohne die Augen bewegen zu müssen.\n" + .string "Es ist ein großartiger Flieger und geübt$" + +DexDescription_Yanma_2: @ 83A901D + .string "darin, plötzlich anzuhalten oder\n" + .string "Wendemanöver vorzunehmen. So kann es\n" + .string "sich blitzschnell auf Beute stürzen.$" + +DexDescription_Wooper_1: @ 83A908F + .string "FELINO lebt eigentlich im Wasser.\n" + .string "Manchmal kommt es jedoch an Land, um \n" + .string "nach Nahrung zu suchen.$" + +DexDescription_Wooper_2: @ 83A90EE + .string "An Land bedeckt es seinen Körper mit\n" + .string "einem schleimigen Giftfilm.$" + +DexDescription_Quagsire_1: @ 83A9123 + .string "MORLORD jagt seine Nahrung, indem es im\n" + .string "Wasser sein Maul weit aufmacht und\n" + .string "auf unvorsichtige Beute wartet.$" + +DexDescription_Quagsire_2: @ 83A9193 + .string "Da sich dieses POKéMON nicht bewegt,\n" + .string "wird es auch nicht besonders hungrig.$" + +DexDescription_Espeon_1: @ 83A91D3 + .string "PSIANA ist jedem TRAINER treu, dem es\n" + .string "zugetan ist. Dieses POKéMON hat die\n" + .string "Fähigkeit der Prophezeiung entwickelt,$" + +DexDescription_Espeon_2: @ 83A923E + .string "um seine TRAINER vor Unheil zu\n" + .string "bewahren.$" + +DexDescription_Umbreon_1: @ 83A9278 + .string "NACHTARA hat sich dadurch entwickelt,\n" + .string "dass es den Mondwellen ausgesetzt war.\n" + .string "Es versteckt sich im Schutze der$" + +DexDescription_Umbreon_2: @ 83A92DD + .string "Dunkelheit und wartet darauf, dass sich\n" + .string "ein Feind bewegt. Die Ringe an seinem\n" + .string "Körper leuchten auf, wenn es angreift.$" + +DexDescription_Murkrow_1: @ 83A932E + .string "KRAMURX wurde als vermeintlicher\n" + .string "Überbringer des Unheils verabscheut\n" + .string "und gefürchtet. Dieses POKéMON hat$" + +DexDescription_Murkrow_2: @ 83A9399 + .string "ein großes Interesse an allem, was\n" + .string "funkelt und glitzert. Es stiehlt auch\n" + .string "Ringe von Frauen.$" + +DexDescription_Slowking_1: @ 83A93E9 + .string "LASCHOKING betreibt jeden Tag \n" + .string "Forschung, um die Geheimnisse der Welt\n" + .string "zu lüften. Dieses POKéMON vergisst aber$" + +DexDescription_Slowking_2: @ 83A9442 + .string "alles, was es bereits herausgefunden\n" + .string "hat, wenn das MUSCHAS auf seinem\n" + .string "Kopf abfällt.$" + +DexDescription_Misdreavus_1: @ 83A94AC + .string "TRAUNFUGIL erschreckt Menschen mit\n" + .string "einem markerschütternden Schrei.\n" + .string "Dieses POKéMON verwendet seine roten$" + +DexDescription_Misdreavus_2: @ 83A9513 + .string "Kraftfelder dazu, die Ängste seiner\n" + .string "Feinde aufzunehmen und sie in\n" + .string "Nahrung umzuwandeln.$" + +DexDescription_Unown_1: @ 83A9555 + .string "ICOGNITO hat die Form antiker\n" + .string "Schriftzeichen. Bis heute ist unklar,\n" + .string "was zuerst da war: Die antiken$" + +DexDescription_Unown_2: @ 83A95C6 + .string "Schriftzeichen oder die vielen unter-\n" + .string "schiedlichen ICOGNITO. Trotz umfang-\n" + .string "reicher Forschung bleiben Fragen offen.$" + +DexDescription_Wobbuffet_1: @ 83A960F + .string "Wenn zwei oder mehr WOINGENAU \n" + .string "aufeinander treffen, versuchen sie,\n" + .string "gegenseitig ihre Geduld zu übertreffen.$" + +DexDescription_Wobbuffet_2: @ 83A9672 + .string "Sie möchten herausfinden, welches\n" + .string "POKéMON es am längsten ohne Nahrung\n" + .string "aushält. Darauf müssen Trainer achten.$" + +DexDescription_Girafarig_1: @ 83A96E5 + .string "Der Kopf an GIRAFARIGs Hinterteil hat\n" + .string "ein eigenes Gehirn. Er reagiert mit\n" + .string "Angriffen auf Gerüche und Geräusche.$" + +DexDescription_Girafarig_2: @ 83A9756 + .string "Wenn man sich diesem POKéMON von\n" + .string "hinten nähert, könnte der hintere Kopf\n" + .string "plötzlich vorschnellen und zubeißen.$" + +DexDescription_Pineco_1: @ 83A97B2 + .string "TANNZA hängt an Ästen und wartet auf\n" + .string "Beute. Wenn man dieses POKéMON bei\n" + .string "einer Mahlzeit stört, indem man den$" + +DexDescription_Pineco_2: @ 83A9820 + .string "Baum, auf dem es sich befindet,\n" + .string "schüttelt, fällt es herunter und\n" + .string "explodiert ohne Vorwarnung.$" + +DexDescription_Forretress_1: @ 83A987E + .string "FORSTELLKA versteckt sich in seiner\n" + .string "stahlharten Schale. Die Schale öffnet\n" + .string "sich, wenn es nach Beute schnappt.$" + +DexDescription_Forretress_2: @ 83A98F1 + .string "Dies geht jedoch so schnell, dass man\n" + .string "das Innere der Schale nicht zu Gesicht\n" + .string "bekommt.$" + +DexDescription_Dunsparce_1: @ 83A993D + .string "DUMMISEL hat einen Bohrer als Schweif.\n" + .string "Diesen benutzt es, um sich rückwärts in\n" + .string "den Boden einzugraben.$" + +DexDescription_Dunsparce_2: @ 83A9998 + .string "Dieses POKéMON baut seinen \n" + .string "Nestkomplex tief unter der\n" + .string "Erdoberfläche auf.$" + +DexDescription_Gligar_1: @ 83A99E8 + .string "SKORGLA segelt lautlos durch die Lüfte.\n" + .string "Es verankert sich mit Hilfe der Krallen\n" + .string "an seinen Hinterbeinen und der riesigen$" + +DexDescription_Gligar_2: @ 83A9A52 + .string "Scheren an seinen Vorderbeinen am\n" + .string "Gesicht eines Feindes fest und\n" + .string "vergiftet ihn mit seinem Giftstachel.$" + +DexDescription_Steelix_1: @ 83A9AC8 + .string "STAHLOS lebt noch tiefer unter der Erde\n" + .string "als ONIX. Dieses POKéMON gräbt immer\n" + .string "in Richtung des Erdkerns.$" + +DexDescription_Steelix_2: @ 83A9B31 + .string "Nachweislich hat dieses POKéMON\n" + .string "bereits Tiefen von einem Kilometer\n" + .string "erreicht.$" + +DexDescription_Snubbull_1: @ 83A9B8E + .string "Indem es seine Zähne fletscht und\n" + .string "ein Furcht erregendes Gesicht macht,\n" + .string "schlägt SNUBBULL kleinere POKéMON$" + +DexDescription_Snubbull_2: @ 83A9BF4 + .string "in die Flucht. Es scheint darüber jedoch\n" + .string "etwas traurig zu sein.$" + +DexDescription_Granbull_1: @ 83A9C36 + .string "GRANBULL besitzt einen besonders\n" + .string "ausgeprägten Unterkiefer. Wegen seiner\n" + .string "schweren Zähne wackelt es mit dem Kopf.$" + +DexDescription_Granbull_2: @ 83A9CA6 + .string "Es beißt nur zu, wenn es erschreckt\n" + .string "wird.$" + +DexDescription_Qwilfish_1: @ 83A9D02 + .string "BALDORFISH saugt Wasser ein, um sich\n" + .string "aufzublasen. Dieses POKéMON nutzt den\n" + .string "Druck des Wassers dazu, giftige$" + +DexDescription_Qwilfish_2: @ 83A9D6F + .string "Stacheln aus seinem Körper zu\n" + .string "verschießen. Es betrachtet Schwimmen\n" + .string "als eine echte Herausforderung.$" + +DexDescription_Scizor_1: @ 83A9DC8 + .string "SCHEROX’ Körper ist hart wie Stahl.\n" + .string "Gewöhnliche Angriffe jagen ihm keine\n" + .string "Angst ein. Dieses POKéMON schlägt$" + +DexDescription_Scizor_2: @ 83A9E2B + .string "mit den Flügeln, um seine\n" + .string "Körpertemperatur zu regulieren.$" + +DexDescription_Shuckle_1: @ 83A9E6A + .string "POTTROTT versteckt sich leise unter\n" + .string "Steinen und verbirgt seinen Körper in\n" + .string "seiner harten Schale, wenn es$" + +DexDescription_Shuckle_2: @ 83A9ED2 + .string "gesammelte Beeren zu sich nimmt. Die\n" + .string "Beeren vermischen sich mit seinen\n" + .string "Körperflüssigkeiten zu einem Saft.$" + +DexDescription_Heracross_1: @ 83A9F26 + .string "SKARABORN geht direkt auf seinen\n" + .string "Gegner los, rutscht auf ihn zu, um ihn\n" + .string "auszuhebeln und mit seinem mächtigen$" + +DexDescription_Heracross_2: @ 83A9F97 + .string "Horn wegzuschleudern. Dieses POKéMON\n" + .string "hat genug Kraft, um einen massigen\n" + .string "Baum umzustoßen.$" + +DexDescription_Sneasel_1: @ 83A9FF3 + .string "SNIEBEL klettert an Bäumen hoch, indem\n" + .string "es seine hakenförmigen Krallen in die\n" + .string "Rinde schlägt. Dieses POKéMON sucht$" + +DexDescription_Sneasel_2: @ 83AA055 + .string "nach unbewachten Nestern und stiehlt\n" + .string "die Eier, wenn die Eltern auf Nahrungs-\n" + .string "suche sind. Davon ernährt es sich.$" + +DexDescription_Teddiursa_1: @ 83AA090 + .string "TEDDIURSA leckt gern seine mit Honig\n" + .string "bedeckten Pranken ab. Dieses POKéMON\n" + .string "bereitet seinen eigenen Honig zu, indem$" + +DexDescription_Teddiursa_2: @ 83AA106 + .string "es die von BIBOR gesammelten Früchte\n" + .string "und Pollen miteinander vermengt.$" + +DexDescription_Ursaring_1: @ 83AA138 + .string "In den von URSARING bewohnten Wäldern\n" + .string "gibt es viele Flüsse und hohe Bäume, in\n" + .string "denen es Nahrung findet. Dieses$" + +DexDescription_Ursaring_2: @ 83AA1A3 + .string "POKéMON läuft täglich durch den Wald,\n" + .string "um nach Essbarem zu suchen.$" + +DexDescription_Slugma_1: @ 83AA1F0 + .string "Durch SCHNECKMAGs Kreislaufsystem\n" + .string "fließt Magma. Wenn dieses POKéMON\n" + .string "erkältet ist, kühlt das Magma$" + +DexDescription_Slugma_2: @ 83AA253 + .string "aus und erhärtet. Sein Körper wird\n" + .string "spröde und es brechen Stücke heraus,\n" + .string "so dass es kleiner wird.$" + +DexDescription_Magcargo_1: @ 83AA2A5 + .string "MAGCARGOs Schale ist eigentlich seine\n" + .string "Haut, die erhärtet ist, als es auskühlte.\n" + .string "Seine Schale ist sehr spröde und$" + +DexDescription_Magcargo_2: @ 83AA319 + .string "zerbrechlich. Schon bei einer leichten\n" + .string "Berührung bricht sie auseinander. Dann\n" + .string "muss es ein Bad in Magma nehmen.$" + +DexDescription_Swinub_1: @ 83AA38C + .string "Auf Nahrungssuche schnüffelt QUIEKEL\n" + .string "am Boden entlang. Seine \n" + .string "Lieblingsspeise ist ein Pilz, der unter$" + +DexDescription_Swinub_2: @ 83AA3FC + .string "verwesendem Gras wächst. \n" + .string "Manchmal spürt dieses POKéMON heiße\n" + .string "Quellen auf.$" + +DexDescription_Piloswine_1: @ 83AA446 + .string "KEIFEL hat ein dichtes Fell aus langen\n" + .string "Haaren. Dadurch ist es gegen eisige\n" + .string "Kälte gewappnet.$" + +DexDescription_Piloswine_2: @ 83AA4A5 + .string "Dieses POKéMON benutzt seine\n" + .string "Hauer, um an Nahrung zu gelangen, die\n" + .string "unter dem Eis eingeschlossen ist.$" + +DexDescription_Corsola_1: @ 83AA4F0 + .string "Wenn CORASONNs Arme Sonnenlicht\n" + .string "abbekommen, glitzern sie wunderschön\n" + .string "in sieben Farben. Wenn ein Arm$" + +DexDescription_Corsola_2: @ 83AA546 + .string "abbricht, wächst über Nacht ein neuer\n" + .string "nach.$" + +DexDescription_Remoraid_1: @ 83AA58E + .string "REMORAID saugt Wasser ein und spritzt\n" + .string "es unter Einsatz seiner Bauchmuskeln\n" + .string "mit Hochdruck wieder heraus. So schießt$" + +DexDescription_Remoraid_2: @ 83AA5FE + .string "es fliegende Beute ab. Wenn seine\n" + .string "Entwicklung näher rückt, wandert\n" + .string "dieses POKéMON flussabwärts.$" + +DexDescription_Octillery_1: @ 83AA646 + .string "OCTILLERY saugt sich mit seinen\n" + .string "Tentakeln an einem Feind fest. Dieses\n" + .string "POKéMON betäubt seinen Gegner,$" + +DexDescription_Octillery_2: @ 83AA6B2 + .string "bevor es ihm den Rest gibt.\n" + .string "Wenn ein Feind zu stark ist, speit es\n" + .string "Tinte aus und flüchtet.$" + +DexDescription_Delibird_1: @ 83AA708 + .string "BOTOGEL sammelt seine Nahrung in\n" + .string "seinem Schweif. Es gab einmal einen\n" + .string "berühmten Entdecker, der es dank eines$" + +DexDescription_Delibird_2: @ 83AA779 + .string "BOTOGELs geschafft hat, einen der\n" + .string "höchsten Berge der Welt zu besteigen.\n" + .string "Es hatte seine Nahrung mit ihm geteilt.$" + +DexDescription_Mantine_1: @ 83AA7B9 + .string "An schönen Tagen sieht man Schwärme\n" + .string "von MANTAX elegant über die Wellen des\n" + .string "Ozeans springen.$" + +DexDescription_Mantine_2: @ 83AA80F + .string "Durch REMORAID, die an ihm haften\n" + .string "und ihn begleiten, fühlt sich dieses\n" + .string "POKéMON nicht belästigt.$" + +DexDescription_Skarmory_1: @ 83AA850 + .string "PANZAERON ist komplett in einen harten,\n" + .string "schützenden Panzer eingehüllt. Dieses\n" + .string "POKéMON fliegt 300 km/h.$" + +DexDescription_Skarmory_2: @ 83AA8B0 + .string "Es greift seine Feinde mit seinen\n" + .string "messerscharfen Flügeln an.$" + +DexDescription_Houndour_1: @ 83AA8F5 + .string "HUNDUSTER jagen in Gruppen. Sie\n" + .string "kommunizieren miteinander über\n" + .string "verschiedene Arten von Geheul und$" + +DexDescription_Houndour_2: @ 83AA96A + .string "treiben ihre Feinde in die Enge.\n" + .string "Die Zusammenarbeit dieser POKéMON\n" + .string "ist einzigartig.$" + +DexDescription_Houndoom_1: @ 83AA99E + .string "In einer Gruppe von HUNDEMON ist\n" + .string "dasjenige mit den nach hinten\n" + .string "gebogenen Hörnern der Anführer.$" + +DexDescription_Houndoom_2: @ 83AAA02 + .string "Diese POKéMON bestimmen ihren Anführer\n" + .string "durch das Ausfechten von Kämpfen\n" + .string "untereinander.$" + +DexDescription_Kingdra_1: @ 83AAA44 + .string "SEEDRAKING lebt in den Tiefen des\n" + .string "Ozeans, die ansonsten verwaist sind.\n" + .string "Lange hat man geglaubt, dass das$" + +DexDescription_Kingdra_2: @ 83AAAAD + .string "Gähnen dieses POKéMON Strudel auslöst.$" + +DexDescription_Phanpy_1: @ 83AAAE7 + .string "Um sich ein Nest zu bauen, gräbt\n" + .string "PHANPY am Flussufer ein Loch ins\n" + .string "Erdreich. Es markiert die Umgebung$" + +DexDescription_Phanpy_2: @ 83AAB5E + .string "seines Nests mit Hilfe seines Rüssels,\n" + .string "damit seine Artgenossen wissen, dass\n" + .string "dieses Gebiet vergeben ist.$" + +DexDescription_Donphan_1: @ 83AAB9F + .string "DONPHANs Lieblingsattacke ist es, als\n" + .string "Ball zusammengerollt mit voller Wucht\n" + .string "gegen seine Gegner zu krachen.$" + +DexDescription_Donphan_2: @ 83AAC10 + .string "Wenn es erst einmal rollt, ist dieses\n" + .string "POKéMON nur schwer aufzuhalten.$" + +DexDescription_Porygon2_1: @ 83AAC4D + .string "PORYGON2 wurde in einem\n" + .string "wissenschaftlichen Experiment von\n" + .string "Menschen erzeugt. Es verfügt über$" + +DexDescription_Porygon2_2: @ 83AACB3 + .string "künstliche Intelligenz, wodurch es \n" + .string "selbstständig neue Gesten und Gefühle\n" + .string "erlernen kann.$" + +DexDescription_Stantler_1: @ 83AAD0A + .string "DAMHIRPLEX hat ein prächtiges Geweih,\n" + .string "für das hohe Preise gezahlt werden, da\n" + .string "sie als Kunstwerke gelten.$" + +DexDescription_Stantler_2: @ 83AAD7A + .string "Daher wurde dieses POKéMON gejagt und\n" + .string "wäre beinahe ausgestorben.$" + +DexDescription_Smeargle_1: @ 83AADBD + .string "FARBEAGLE markiert sein Revier mit\n" + .string "einer Flüssigkeit, die aus seiner\n" + .string "Schweifspitze austritt.$" + +DexDescription_Smeargle_2: @ 83AAE28 + .string "Es wurden über 5000 unterschiedliche\n" + .string "Markierungen entdeckt, die dieses\n" + .string "POKéMON hinterlassen hat.$" + +DexDescription_Tyrogue_1: @ 83AAE69 + .string "RABAUZ muss jeden Tag trainieren,\n" + .string "sonst ist es nicht ausgelastet und\n" + .string "reagiert gestresst. Wenn man dieses$" + +DexDescription_Tyrogue_2: @ 83AAED4 + .string "POKéMON trainiert, muss man\n" + .string "zahlreiche Trainingsmethoden\n" + .string "einsetzen und sie ständig ausbauen.$" + +DexDescription_Hitmontop_1: @ 83AAF08 + .string "KAPOERA dreht sich auf dem Kopf\n" + .string "stehend um die eigene Achse und teilt\n" + .string "Tritte aus. Seine Technik ist eine$" + +DexDescription_Hitmontop_2: @ 83AAF79 + .string "bemerkenswerte Mischung aus Angriff \n" + .string "und Verteidigung. Es bewegt sich \n" + .string "drehend schneller voran als laufend.$" + +DexDescription_Smoochum_1: @ 83AAFDE + .string "KUSSILLA läuft hektisch umher, fällt\n" + .string "aber auch ziemlich oft hin. Es lässt\n" + .string "keine Möglichkeit aus sein Spiegelbild$" + +DexDescription_Smoochum_2: @ 83AB03D + .string "zu betrachten, um sicherzustellen,\n" + .string "dass sein Gesicht nicht schmutzig\n" + .string "geworden ist.$" + +DexDescription_Elekid_1: @ 83AB080 + .string "ELEKID speichert Elektrizität in seinem\n" + .string "Körper. Wenn es Metall berührt und\n" + .string "versehentlich die aufgestaute Energie$" + +DexDescription_Elekid_2: @ 83AB0F5 + .string "entlädt, rotiert es mit den Armen, um\n" + .string "sich wieder aufzuladen.$" + +DexDescription_Magby_1: @ 83AB13A + .string "MAGBYs Gesundheitszustand kann man\n" + .string "am Feuer erkennen, das es ausatmet.\n" + .string "Wenn es gelbe Flammen ausstößt, ist es$" + +DexDescription_Magby_2: @ 83AB1A5 + .string "in guter Verfassung. Ist es erschöpft,\n" + .string "vermischen sich die Flammen mit\n" + .string "schwarzem Rauch.$" + +DexDescription_Miltank_1: @ 83AB215 + .string "MILTANK gibt täglich 20 Liter Milch.\n" + .string "Sie ist süßlich und wird von Kindern und\n" + .string "Erwachsenen gleichermaßen genossen.$" + +DexDescription_Miltank_2: @ 83AB28A + .string "Menschen, die keine Milch trinken,\n" + .string "essen sie stattdessen als Joghurt.$" + +DexDescription_Blissey_1: @ 83AB2CE + .string "HEITEIRA nimmt mit seinem flauschigen\n" + .string "Fell Traurigkeit wahr. Es hastet zu\n" + .string "einer traurigen Person, egal, wie weit$" + +DexDescription_Blissey_2: @ 83AB340 + .string "diese entfernt ist und teilt ein \n" + .string "GLÜCKS-EI mit ihr, um sie zum Lächeln\n" + .string "zu bringen.$" + +DexDescription_Raikou_1: @ 83AB397 + .string "RAIKOU ist so schnell wie der Blitz. Das\n" + .string "Gebrüll dieses POKéMON sendet\n" + .string "Schockwellen aus, die wie Donnerschläge$" + +DexDescription_Raikou_2: @ 83AB409 + .string "durch die Luft beben und den Boden\n" + .string "erschüttern.$" + +DexDescription_Entei_1: @ 83AB448 + .string "ENTEI verfügt über die Leidenschaft\n" + .string "von Magma. Dieses POKéMON wurde\n" + .string "bei einem Vulkanausbruch geboren$" + +DexDescription_Entei_2: @ 83AB4B5 + .string "und bringt Feuersbrünste hervor, die\n" + .string "alles auslöschen, was mit ihnen in\n" + .string "Kontakt kommt.$" + +DexDescription_Suicune_1: @ 83AB502 + .string "SUICUNE wohnt die Reinheit einer\n" + .string "Quelle inne. Es bewegt sich graziös und \n" + .string "hat die Macht, schmutziges Wasser zu$" + +DexDescription_Suicune_2: @ 83AB568 + .string "reinigen.$" + +DexDescription_Larvitar_1: @ 83AB59A + .string "LARVITAR wurde tief unter der Erde\n" + .string "geboren. Um an die Oberfläche zu\n" + .string "gelangen, muss es sich durch das$" + +DexDescription_Larvitar_2: @ 83AB613 + .string "Erdreich fressen. Erst dann bekommt es\n" + .string "seine Eltern zu Gesicht.$" + +DexDescription_Pupitar_1: @ 83AB64C + .string "PUPITAR erzeugt in seinem Körper ein\n" + .string "Gas, das es komprimiert und kraftvoll\n" + .string "ausstößt, um sich wie ein$" + +DexDescription_Pupitar_2: @ 83AB6B8 + .string "Düsenflugzeug anzutreiben. Sein\n" + .string "Körper ist sehr robust und er hält\n" + .string "auch massivem Stahl stand.$" + +DexDescription_Tyranitar_1: @ 83AB701 + .string "DESPOTAR ist erstaunlich stark. Es\n" + .string "kann einen ganzen Berg vernichten, um\n" + .string "sein Nest zu bauen. Dieses POKéMON$" + +DexDescription_Tyranitar_2: @ 83AB75F + .string "wandert in den Bergen umher und sucht\n" + .string "nach Gegnern für einen Kampf.$" + +DexDescription_Lugia_1: @ 83AB7A7 + .string "LUGIAs Flügel haben eine\n" + .string "zerstörerische Kraft. Bereits ein\n" + .string "leichtes Flattern kann Häuser$" + +DexDescription_Lugia_2: @ 83AB80D + .string "hinfortwehen. Daher hat sich dieses\n" + .string "POKéMON dafür entschieden, tief unter\n" + .string "dem Meer zu leben, wo es niemand sieht.$" + +DexDescription_HoOh_1: @ 83AB858 + .string "HO-OHs Federn leuchten in sieben\n" + .string "Farben, je nachdem aus welchem Winkel\n" + .string "das Licht auf sie fällt.$" + +DexDescription_HoOh_2: @ 83AB8B8 + .string "Die Federn sollen ihrem Besitzer Glück\n" + .string "bringen. Dieses POKéMON lebt am Fuße\n" + .string "eines Regenbogens.$" + +DexDescription_Celebi_1: @ 83AB92A + .string "Dieses POKéMON kommt aus der Zukunft\n" + .string "und ist durch die Zeit gereist. Solange\n" + .string "CELEBI auftaucht,$" + +DexDescription_Celebi_2: @ 83AB988 + .string "ist der Menschheit angeblich eine\n" + .string "rosige Zukunft beschieden.$" + +DexDescription_Treecko_1: @ 83AB9B8 + .string "Mit den kleinen Haken unter seinen\n" + .string "Füßen kann GECKARBOR an Wänden\n" + .string "hochklettern. Dieses POKéMON greift$" + +DexDescription_Treecko_2: @ 83ABA12 + .string "Feinde an, indem es mit seinem\n" + .string "mächtigen Schweif zuschlägt.$" + +DexDescription_Grovyle_1: @ 83ABA4D + .string "REPTAIN kann sich mit den Blättern, die\n" + .string "aus seinem Körper herauswachsen, im\n" + .string "Wald hervorragend tarnen.$" + +DexDescription_Grovyle_2: @ 83ABAB5 + .string "Dieses POKéMON ist ein wahrer Meister\n" + .string "darin, auf die Bäume des Dschungels zu\n" + .string "klettern.$" + +DexDescription_Sceptile_1: @ 83ABAEC + .string "Die Blätter, die auf GEWALDROs Körper\n" + .string "wachsen, sind sehr scharfkantig. Dieses\n" + .string "POKéMON ist sehr agil. Es hüpft von$" + +DexDescription_Sceptile_2: @ 83ABB5B + .string "Ast zu Ast und springt seine Feinde\n" + .string "von oben oder hinten an.$" + +DexDescription_Torchic_1: @ 83ABB98 + .string "FLEMMLI hängt an seinem Trainer wie\n" + .string "eine Klette. Es schlurft immer hinter ihm\n" + .string "her. Dieses POKéMON spuckt 1000 Grad$" + +DexDescription_Torchic_2: @ 83ABBDF + .string "heißes Feuer, das seinen Feinden\n" + .string "ordentlich einheizt.$" + +DexDescription_Combusken_1: @ 83ABC4A + .string "JUNGGLUT trainiert seine Beine und\n" + .string "Oberschenkel, indem es über Felder und\n" + .string "Berge läuft. Die Beine dieses POKéMON$" + +DexDescription_Combusken_2: @ 83ABC9D + .string "sind sowohl schnell als auch kräftig,\n" + .string "so dass es 10 Tritte pro Sekunde\n" + .string "ausführen kann.$" + +DexDescription_Blaziken_1: @ 83ABD00 + .string "LOHGOCK stößt heftige Flammen aus\n" + .string "seinen Handgelenken aus und greift\n" + .string "seine Feinde mutig an. Je stärker ein$" + +DexDescription_Blaziken_2: @ 83ABD5C + .string "Feind ist, desto stärker lodern die\n" + .string "Handgelenke dieses POKéMON.$" + +DexDescription_Mudkip_1: @ 83ABDA1 + .string "Die Flosse an HYDROPIs Kopf dient als\n" + .string "hochempfindliches Radar. Damit kann es\n" + .string "Bewegungen im Wasser und in der Luft$" + +DexDescription_Mudkip_2: @ 83ABE13 + .string "wahrnehmen. So weiß es jederzeit, was\n" + .string "in seiner Umgebung passiert, ohne\n" + .string "dabei seine Augen zu benutzen.$" + +DexDescription_Marshtomp_1: @ 83ABE60 + .string "MOORABBELs Körper ist mit einem\n" + .string "klebrigen Film überzogen, durch den es\n" + .string "an Land überleben kann. Dieses POKéMON$" + +DexDescription_Marshtomp_2: @ 83ABEC5 + .string "spielt bei Ebbe in den Schlammpfützen\n" + .string "am Strand.$" + +DexDescription_Swampert_1: @ 83ABF06 + .string "SUMPEX ist sehr stark. Es kann mit\n" + .string "Leichtigkeit einen Felsblock bewegen,\n" + .string "der über eine Tonne wiegt.$" + +DexDescription_Swampert_2: @ 83ABF66 + .string "Weiterhin ist es mit einem exzellenten\n" + .string "Sehvermögen ausgestattet, wodurch es\n" + .string "auch in trüben Gewässern sehen kann.$" + +DexDescription_Poochyena_1: @ 83ABFB2 + .string "Sobald FIFFYEN eine Bewegung wahr-\n" + .string "nimmt, schnappt es zu. Es jagt seine\n" + .string "Beute so lange, bis sie vollkommen$" + +DexDescription_Poochyena_2: @ 83AC016 + .string "erschöpft ist. Wenn sich die Beute\n" + .string "allerdings wehrt, kann es passieren, \n" + .string "dass FIFFYEN klein beigibt und flieht.$" + +DexDescription_Mightyena_1: @ 83AC068 + .string "MAGNAYEN sendet deutliche Signale\n" + .string "aus, wenn es sich auf einen Angriff\n" + .string "vorbereitet. Es knurrt heftig und macht$" + +DexDescription_Mightyena_2: @ 83AC0DE + .string "sich flach. Dieses POKéMON kann mit\n" + .string "seinen spitzen Zähnen brutal zubeißen.$" + +DexDescription_Zigzagoon_1: @ 83AC11E + .string "ZIGZACHS ist ein rastloser Wanderer.\n" + .string "Dieses POKéMON ist nämlich sehr\n" + .string "neugierig und es inspiziert alles,$" + +DexDescription_Zigzagoon_2: @ 83AC185 + .string "was ihm zufällig begegnet.$" + +DexDescription_Linoone_1: @ 83AC1BF + .string "GERADAKS rennt immer mit vollem Tempo\n" + .string "und nie im Zickzack, sondern nur gerade.\n" + .string "Wenn ihm ein Hindernis im Weg ist,$" + +DexDescription_Linoone_2: @ 83AC23A + .string "läuft es rechtwinklig daran vorbei. Für\n" + .string "dieses POKéMON stellen leichte Kurven\n" + .string "eine große Herausforderung dar.$" + +DexDescription_Wurmple_1: @ 83AC273 + .string "WAUMPEL kann mit den Stacheln an\n" + .string "seinem Hinterteil die Rinde von Bäumen\n" + .string "entfernen und ernährt sich von dem$" + +DexDescription_Wurmple_2: @ 83AC2DD + .string "austretenden Saft. An den Füßen dieses\n" + .string "POKéMON befinden sich Saugnäpfe, mit\n" + .string "denen es auch an Glas nicht abrutscht.$" + +DexDescription_Silcoon_1: @ 83AC340 + .string "SCHALOKO bindet sich mit einem\n" + .string "Seidenfaden an einen Ast. Es baumelt\n" + .string "dort und wartet auf seine Entwicklung.$" + +DexDescription_Silcoon_2: @ 83AC3B5 + .string "Durch ein kleines Loch in seinem\n" + .string "Seidenkokon lugt es heraus.$" + +DexDescription_Beautifly_1: @ 83AC3FD + .string "PAPINELLAs Lieblingsspeise ist\n" + .string "Blütenstaub. Wenn du dieses POKéMON\n" + .string "beobachten möchtest, musst du bloß$" + +DexDescription_Beautifly_2: @ 83AC46C + .string "einen Blumentopf vor ein geöffnetes\n" + .string "Fenster stellen. PAPINELLA wird sich\n" + .string "diese Leckerei nicht entgehen lassen.$" + +DexDescription_Cascoon_1: @ 83AC4B4 + .string "PANEKON baut seinen schützenden\n" + .string "Kokon, indem es seinen Körper mit\n" + .string "feiner Seide einwickelt, die aus seinem$" + +DexDescription_Cascoon_2: @ 83AC525 + .string "Mund austritt. Wenn sein Körper mit\n" + .string "Seide bedeckt ist, wird diese hart. Im\n" + .string "Kokon wartet es auf seine Entwicklung.$" + +DexDescription_Dustox_1: @ 83AC582 + .string "PUDOX wird instinktiv vom Licht\n" + .string "angezogen. In hell erleuchteten \n" + .string "Städten kann man Scharen dieses$" + +DexDescription_Dustox_2: @ 83AC5F5 + .string "POKéMON dabei beobachten, die\n" + .string "großen Schaden anrichten, indem sie die\n" + .string "Blätter von Bäumen abfressen.$" + +DexDescription_Lotad_1: @ 83AC63B + .string "LOTURZEL lebt auf der Wasseroberfläche\n" + .string "von Teichen oder Seen. Es wird\n" + .string "schwächer, wenn sein breites Blatt$" + +DexDescription_Lotad_2: @ 83AC6A1 + .string "abstirbt. Nur selten geht dieses\n" + .string "POKéMON an Land, um nach sauberem\n" + .string "Wasser Ausschau zu halten.$" + +DexDescription_Lombre_1: @ 83AC6EB + .string "LOMBRERO liebt die Nacht und wird mit\n" + .string "Einbruch der Dunkelheit aktiv. Es spielt\n" + .string "auch gerne Streiche.$" + +DexDescription_Lombre_2: @ 83AC75E + .string "Wenn es Angler sieht, zieht es unter\n" + .string "Wasser an ihren Angelschnüren und\n" + .string "erfreut sich an ihrer Entrüstung.$" + +DexDescription_Ludicolo_1: @ 83AC7B6 + .string "KAPPALORES fängt sofort zu tanzen an,\n" + .string "wenn es stimmungsvolle, feierliche Musik\n" + .string "vernimmt. Dieses POKéMON erscheint$" + +DexDescription_Ludicolo_2: @ 83AC822 + .string "angeblich, wenn es Kinder auf \n" + .string "Wanderausflügen singen hört.$" + +DexDescription_Seedot_1: @ 83AC853 + .string "SAMURZEL hängt sich mit dem Kopf an\n" + .string "einen Ast. Dabei entzieht es dem Baum\n" + .string "Feuchtigkeit. Je mehr Wasser es trinkt,$" + +DexDescription_Seedot_2: @ 83AC8BC + .string "desto glänzender wird der Körper dieses\n" + .string "POKéMON.$" + +DexDescription_Nuzleaf_1: @ 83AC918 + .string "BLANAS lebt in dichten Wäldern.\n" + .string "Manchmal wagt es sich aus dem Wald\n" + .string "heraus, um Menschen zu erschrecken.$" + +DexDescription_Nuzleaf_2: @ 83AC982 + .string "Dieses POKéMON mag es überhaupt nicht,\n" + .string "wenn man seine lange Nase zwickt.$" + +DexDescription_Shiftry_1: @ 83AC9B6 + .string "TENGULIST ist ein geheimnisvolles\n" + .string "POKéMON, das angeblich auf hohen\n" + .string "Bäumen lebt, die tausende von Jahren$" + +DexDescription_Shiftry_2: @ 83ACA23 + .string "alt sind. Mit den Blätterventilatoren an\n" + .string "seinen Händen kann es heftige Stürme\n" + .string "erzeugen.$" + +DexDescription_Taillow_1: @ 83ACA5A + .string "Mutig behauptet SCHWALBINI sein\n" + .string "Territorium gegen Eindringlinge, so\n" + .string "stark diese auch sein mögen.$" + +DexDescription_Taillow_2: @ 83ACAAB + .string "Dieses unerschrockene POKéMON bleibt\n" + .string "trotz einer Niederlage angriffslustig,\n" + .string "heult aber laut, wenn es Hunger hat.$" + +DexDescription_Swellow_1: @ 83ACB1E + .string "Dieses POKéMON taucht in einem steilen\n" + .string "Winkel ab, sobald es Beute wahrgenommen\n" + .string "hat. Es packt seine Beute mit$" + +DexDescription_Swellow_2: @ 83ACB8A + .string "seinen Krallen und lässt sie\n" + .string "nicht mehr entkommen.$" + +DexDescription_Wingull_1: @ 83ACBF6 + .string "Man sieht WINGULL oft mit seiner\n" + .string "Beute oder seinen Besitztümern im\n" + .string "Schnabel herumfliegen auf der Suche$" + +DexDescription_Wingull_2: @ 83ACC62 + .string "nach geeigneten Verstecken. Dieses\n" + .string "POKéMON fliegt durch die Lüfte, als\n" + .string "würde es gleiten.$" + +DexDescription_Pelipper_1: @ 83ACCAF + .string "PELIPPER transportiert kleine POKéMON\n" + .string "und Eier in seinem riesigen Schnabel\n" + .string "durch die Lüfte. Dieses POKéMON baut$" + +DexDescription_Pelipper_2: @ 83ACD0D + .string "sein Nest auf steilen Klippen am Meer.$" + +DexDescription_Ralts_1: @ 83ACD4A + .string "TRASLA nimmt mit den Hörnern an seinem\n" + .string "Kopf die Gefühle von Menschen wahr.\n" + .string "Menschen bekommen dieses POKéMON$" + +DexDescription_Ralts_2: @ 83ACDAE + .string "nur selten zu Gesicht. Wenn es bemerkt,\n" + .string "dass eine Person gut gelaunt ist, traut\n" + .string "es sich näher an sie heran.$" + +DexDescription_Kirlia_1: @ 83ACE11 + .string "Man sagt, dass ein KIRLIA, das häufig\n" + .string "positive Emotionen seines TRAINERs\n" + .string "wahrnimmt, sehr schön wird.$" + +DexDescription_Kirlia_2: @ 83ACE73 + .string "Dieses POKéMON kontrolliert\n" + .string "psychokinetische Energie mit seinem\n" + .string "hochentwickelten Gehirn.$" + +DexDescription_Gardevoir_1: @ 83ACEBF + .string "GUARDEVOIR kann in die Zukunft\n" + .string "schauen. Wenn es eine Gefahr für seinen\n" + .string "TRAINER voraussieht, entlädt es seine$" + +DexDescription_Gardevoir_2: @ 83ACF33 + .string "psychokinetische Energie mit voller\n" + .string "Kraft.$" + +DexDescription_Surskit_1: @ 83ACF63 + .string "GEHWEIHER scheidet aus seinen Zehen\n" + .string "ein Öl aus, das es ihm ermöglicht, über\n" + .string "Wasser zu gleiten. Dieses POKéMON$" + +DexDescription_Surskit_2: @ 83ACFCE + .string "ernährt sich von Mikroorganismen aus\n" + .string "Teichen und Seen.$" + +DexDescription_Masquerain_1: @ 83AD00E + .string "MASKEREGEN schüchtert seine Feinde\n" + .string "mit den augenähnlichen Mustern auf\n" + .string "seinen Antennen ein. Dieses POKéMON$" + +DexDescription_Masquerain_2: @ 83AD07D + .string "kann mit seinen vier Flügeln wie ein\n" + .string "Hubschrauber in jede Richtung fliegen,\n" + .string "sogar seitwärts und rückwärts.$" + +DexDescription_Shroomish_1: @ 83AD0D5 + .string "KNILZ lebt im feuchten Erdboden\n" + .string "finsterer Wälder. Es wird oft reglos\n" + .string "unter herabgefallenen Blättern$" + +DexDescription_Shroomish_2: @ 83AD148 + .string "gefunden. Dieses POKéMON ernährt sich\n" + .string "von Kompost aus verrotteten Blättern.$" + +DexDescription_Breloom_1: @ 83AD190 + .string "Mit leichtfüßiger Beinarbeit nähert \n" + .string "sich KAPILZ seinen Feinden und\n" + .string "schlägt dann mit seinen dehnbaren$" + +DexDescription_Breloom_2: @ 83AD1FC + .string "Armen um sich. Die Kampftechnik dieses\n" + .string "POKéMON treibt Profiboxern die\n" + .string "Schamesröte ins Gesicht.$" + +DexDescription_Slakoth_1: @ 83AD234 + .string "BUMMELZ geht zwanzig Stunden pro Tag\n" + .string "müßig. Da es sich sehr wenig bewegt,\n" + .string "braucht es auch nicht viel Nahrung.$" + +DexDescription_Slakoth_2: @ 83AD2A2 + .string "Seine Tagesration besteht lediglich aus\n" + .string "drei Blättern.$" + +DexDescription_Vigoroth_1: @ 83AD2E0 + .string "MUNTIER brennt darauf, sich\n" + .string "auszutoben. Es kann nicht einmal für\n" + .string "eine Minute stillsitzen. Es gerät in$" + +DexDescription_Vigoroth_2: @ 83AD35B + .string "Stress, wenn es sich nicht andauernd\n" + .string "bewegen kann.$" + +DexDescription_Slaking_1: @ 83AD39F + .string "LETARKING verbringt den Tag damit,\n" + .string "herumzuliegen und nichts zu tun. Es \n" + .string "ernährt sich von Gras, das in seiner$" + +DexDescription_Slaking_2: @ 83AD3FC + .string "Reichweite wächst. Hat es alles\n" + .string "aufgefressen, so sucht es sich\n" + .string "widerwillig ein anderes Plätzchen.$" + +DexDescription_Nincada_1: @ 83AD453 + .string "NINCADA lebt viele Jahre in absoluter\n" + .string "Dunkelheit unter der Erde. Dieses\n" + .string "POKéMON nimmt Nährstoffe aus$" + +DexDescription_Nincada_2: @ 83AD4B6 + .string "Baumwurzeln auf. Es rührt sich nicht,\n" + .string "da es auf seine Entwicklung wartet.$" + +DexDescription_Ninjask_1: @ 83AD4F9 + .string "NINJASK bewegt sich so schnell, dass\n" + .string "man es nicht sehen kann. Seine Schreie\n" + .string "sind aber laut und deutlich zu hören.$" + +DexDescription_Ninjask_2: @ 83AD567 + .string "Deshalb hielt man dieses POKéMON lange\n" + .string "für unsichtbar.$" + +DexDescription_Shedinja_1: @ 83AD5A8 + .string "NINJATOMs harter Körper bewegt sich\n" + .string "überhaupt nicht. Er scheint bloß eine\n" + .string "hohle Schale zu sein. Dieses POKéMON$" + +DexDescription_Shedinja_2: @ 83AD616 + .string "soll angeblich die Seele eines jeden\n" + .string "stehlen, der hinterrücks einen Blick in\n" + .string "seinen hohlen Körper riskiert.$" + +DexDescription_Whismur_1: @ 83AD683 + .string "Normalerweise ist FLURMELs Stimme sehr\n" + .string "leise, selbst mit größter Anstrengung\n" + .string "ist sie kaum hörbar. Wenn dieses$" + +DexDescription_Whismur_2: @ 83AD6E9 + .string "POKéMON jedoch eine Gefahr wittert,\n" + .string "stößt es ohrenbetäubende Schreie aus.$" + +DexDescription_Loudred_1: @ 83AD73D + .string "KRAKEELOs Brüllen kann ein Holzhaus zum\n" + .string "Einsturz bringen. Es setzt seine Stimme\n" + .string "ein, um seine Gegner anzugreifen.$" + +DexDescription_Loudred_2: @ 83AD7A3 + .string "Die runden Ohren dieses POKéMON dienen\n" + .string "als Lautsprecher.$" + +DexDescription_Exploud_1: @ 83AD7D4 + .string "KRAWUMMS kann durch sein Brüllen\n" + .string "Erdbeben auslösen. Wenn dieses\n" + .string "POKéMON durch seine Körperöffnungen$" + +DexDescription_Exploud_2: @ 83AD846 + .string "kräftig einatmet, ist es kurz davor,\n" + .string "ein mächtiges Brüllen von sich zu geben.$" + +DexDescription_Makuhita_1: @ 83AD896 + .string "MAKUHITA ist sehr zäh. Selbst wenn es im\n" + .string "Kampf mehrfach niedergeschlagen\n" + .string "wurde, steht es immer wieder auf und$" + +DexDescription_Makuhita_2: @ 83AD903 + .string "greift seinen Gegner an. Bei jedem Mal\n" + .string "speichert es mehr Energie in seinem\n" + .string "Körper für seine Entwicklung.$" + +DexDescription_Hariyama_1: @ 83AD959 + .string "HARIYAMA führt seinen berüchtigten\n" + .string "Streckarm-Schlag überall aus. Ein Schlag\n" + .string "von diesem POKéMON reicht aus,$" + +DexDescription_Hariyama_2: @ 83AD9C3 + .string "um einen Strommast zu zerlegen.$" + +DexDescription_Azurill_1: @ 83ADA08 + .string "AZURILL schleudert seinen Schweif wie\n" + .string "ein Lasso weit aus und fliegt dann \n" + .string "selbst hinterher. Ein AZURILL$" + +DexDescription_Azurill_2: @ 83ADA7F + .string "hat es auf diese Weise geschafft, die\n" + .string "Rekordweite von 10 Metern\n" + .string "zurückzulegen.$" + +DexDescription_Nosepass_1: @ 83ADAD7 + .string "NASGNET besitzt eine magnetische\n" + .string "Nase, die immer nach Norden zeigt. Wenn\n" + .string "sich zwei NASGNET treffen, können sie$" + +DexDescription_Nosepass_2: @ 83ADB3F + .string "sich einander nicht zuwenden, da ihre\n" + .string "magnetischen Nasen sich gegenseitig\n" + .string "abstoßen.$" + +DexDescription_Skitty_1: @ 83ADB9D + .string "ENECO ist davon fasziniert,\n" + .string "Gegenstände zu bewegen und sie zu\n" + .string "jagen. Dieses POKéMON jagt häufig$" + +DexDescription_Skitty_2: @ 83ADBF4 + .string "seinen eigenen Schweif, so dass ihm\n" + .string "schwindlig wird.$" + +DexDescription_Delcatty_1: @ 83ADC38 + .string "ENEKORO liebt seine Eigenständigkeit.\n" + .string "So kann es das tun, was es möchte, und\n" + .string "kann selbst das Tempo bestimmen.$" + +DexDescription_Delcatty_2: @ 83ADC9B + .string "Da dieses POKéMON schläft und isst,\n" + .string "wenn es Lust dazu hat, ist sein\n" + .string "Tagesablauf eher zufälliger Natur.$" + +DexDescription_Sableye_1: @ 83ADCFF + .string "ZOBIRIS führt ein ruhiges, \n" + .string "zurückgezogenes Leben tief im Innern\n" + .string "einer Höhle. Es ist aber trotzdem sehr$" + +DexDescription_Sableye_2: @ 83ADD6C + .string "gefürchtet, da man sagt, es stehle die\n" + .string "Seelen der Menschen, wenn seine Augen\n" + .string "im Dunkeln Furcht erregend funkeln.$" + +DexDescription_Mawile_1: @ 83ADDC3 + .string "FLUNKIFERs sagenhafte Kiefer sind\n" + .string "eigentlich umgewandelte Stahlhörner.\n" + .string "Sein unterwürfiger Gesichtsausdruck$" + +DexDescription_Mawile_2: @ 83ADE33 + .string "dient dazu, seinen Gegner in Sicherheit\n" + .string "zu wiegen, so dass er unaufmerksam\n" + .string "wird. Dann schnappt es zu!$" + +DexDescription_Aron_1: @ 83ADE9F + .string "Dieses POKéMON hat einen Körper aus\n" + .string "Stahl. STOLLUNIOR ernährt sich von\n" + .string "Eisenerz aus den Bergen. Zuweilen$" + +DexDescription_Aron_2: @ 83ADF07 + .string "richtet es großen Schaden an, weil es\n" + .string "Brücken und Bahngleise auffrisst.$" + +DexDescription_Lairon_1: @ 83ADF4A + .string "STOLLRAK temperiert seinen Körper,\n" + .string "indem es ausgesprochen nahrhaftes \n" + .string "Quellwasser trinkt, bis es völlig$" + +DexDescription_Lairon_2: @ 83ADFAF + .string "aufgebläht ist. Dieses POKéMON baut\n" + .string "sein Nest in der Nähe von Quellen, aus\n" + .string "denen köstliches Wasser sprudelt.$" + +DexDescription_Aggron_1: @ 83ADFF0 + .string "STOLLOSS nennt einen ganzen Berg sein\n" + .string "Territorium. Gnadenlos schlägt es jeden\n" + .string "in die Flucht, der sein Reich betritt.$" + +DexDescription_Aggron_2: @ 83AE067 + .string "Dieses POKéMON behält sein Territorium\n" + .string "jederzeit im Auge.$" + +DexDescription_Meditite_1: @ 83AE0A3 + .string "MEDITIE unterzieht sich einem\n" + .string "strikten mentalen Training tief in den\n" + .string "Bergen. Wenn es meditiert, verliert es$" + +DexDescription_Meditite_2: @ 83AE10C + .string "jedoch immer seine Konzentration.\n" + .string "Deshalb wird sein Training niemals\n" + .string "ein Ende haben.$" + +DexDescription_Medicham_1: @ 83AE164 + .string "Mittels Meditation erhöht MEDITALIS\n" + .string "seine Körperenergie und schärft seinen\n" + .string "sechsten Sinn. Dieses POKéMON$" + +DexDescription_Medicham_2: @ 83AE1D0 + .string "verbirgt sich, indem es eins mit den\n" + .string "Feldern und Bergen wird.$" + +DexDescription_Electrike_1: @ 83AE21D + .string "FRIZELBLIZ speichert Elektrizität in\n" + .string "seiner langen Körperbehaarung. Dieses\n" + .string "POKéMON stimuliert seine$" + +DexDescription_Electrike_2: @ 83AE290 + .string "Beinmuskulatur durch Stromstöße.\n" + .string "Dadurch ist es in der Lage, explosiv\n" + .string "zu beschleunigen.$" + +DexDescription_Manectric_1: @ 83AE2D7 + .string "VOLTENSO entlädt ständig Elektrizität\n" + .string "aus seiner Mähne. Es fliegen dabei\n" + .string "Funken, die zuweilen zu Waldbränden$" + +DexDescription_Manectric_2: @ 83AE340 + .string "führen. In einem Kampf erzeugt dieses\n" + .string "POKéMON Gewitterwolken.$" + +DexDescription_Plusle_1: @ 83AE37D + .string "PLUSLE dient seinen Artgenossen als\n" + .string "Cheerleader. Wenn ein Teamkamerad\n" + .string "im Kampf erfolgreich ist, erzeugt es$" + +DexDescription_Plusle_2: @ 83AE3EE + .string "das prasselnde Geräusch von Funken, um\n" + .string "so seine Freude zu zeigen.$" + +DexDescription_Minun_1: @ 83AE444 + .string "MINUN kümmert sich mehr um das\n" + .string "Anfeuern seiner Partner als um seine\n" + .string "eigene Sicherheit. Es nutzt die$" + +DexDescription_Minun_2: @ 83AE4B5 + .string "Elektrizität in seinem Körper dazu,\n" + .string "einen Funkenregen zu erzeugen und\n" + .string "seine Teamkameraden anzufeuern.$" + +DexDescription_Volbeat_1: @ 83AE4FB + .string "Wenn es Nacht wird, beginnt VOLBEATs\n" + .string "Schweif zu leuchten. Es kommuniziert\n" + .string "mit anderen, indem es die Helligkeit$" + +DexDescription_Volbeat_2: @ 83AE574 + .string "und das Blinken dieses Lichts reguliert.\n" + .string "Dieses POKéMON wird vom süßen Duft\n" + .string "der ILLUMISE angezogen.$" + +DexDescription_Illumise_1: @ 83AE5C5 + .string "ILLUMISE zieht ganze VOLBEAT-Scharen\n" + .string "mit seinem süßlichen Duft an. Dann\n" + .string "führt es diesen hell leuchtenden$" + +DexDescription_Illumise_2: @ 83AE630 + .string "Schwarm an, indem es geometrische\n" + .string "Figuren an den Nachthimmel malt.$" + +DexDescription_Roselia_1: @ 83AE684 + .string "ROSELIA verschießt scharfe Stacheln\n" + .string "auf jeden Feind, der versucht, die\n" + .string "Blumen an seinen Armen zu stehlen.$" + +DexDescription_Roselia_2: @ 83AE6EC + .string "Der Duft dieses POKéMON beruhigt\n" + .string "Lebewesen.$" + +DexDescription_Gulpin_1: @ 83AE728 + .string "Eigentlich besteht SCHLUPPUCKs Körper\n" + .string "nur aus einem Magen. Daher kann es\n" + .string "etwas verschlingen, das beinahe seine$" + +DexDescription_Gulpin_2: @ 83AE78B + .string "Größe hat. Sein Magen enthält eine\n" + .string "spezielle Flüssigkeit, die wirklich alles\n" + .string "verdauen kann.$" + +DexDescription_Swalot_1: @ 83AE7D2 + .string "Wenn SCHLUKWECH Beute sichtet,\n" + .string "verspritzt es eine höchst giftige\n" + .string "Substanz aus seinen Poren und$" + +DexDescription_Swalot_2: @ 83AE836 + .string "besprüht damit sein Ziel. Wenn die Beute\n" + .string "geschwächt ist, schluckt es sie mit\n" + .string "seinem riesigen Maul im Ganzen herunter.$" + +DexDescription_Carvanha_1: @ 83AE88D + .string "KANIVANHAs starke Kiefer und seine\n" + .string "spitzen Zähne verfügen über die \n" + .string "zerstörerische Kraft, Bootsrümpfe$" + +DexDescription_Carvanha_2: @ 83AE900 + .string "verschlingen zu können. Dieses POKéMON\n" + .string "hat schon viele Boote versenkt.$" + +DexDescription_Sharpedo_1: @ 83AE938 + .string "TOHAIDO trägt den Spitznamen\n" + .string "“Tyrann des Meeres†und ist\n" + .string "sehr gefürchtet. Seine grausamen Zähne$" + +DexDescription_Sharpedo_2: @ 83AE99B + .string "wachsen sofort nach, wenn sie\n" + .string "ausgebrochen sind. Es kann sogar einen\n" + .string "Öltanker zerreißen.$" + +DexDescription_Wailmer_1: @ 83AE9F0 + .string "WAILMERs Nasenlöcher liegen über\n" + .string "seinen Augen. Dieses verspielte\n" + .string "POKéMON erschreckt gern Menschen,$" + +DexDescription_Wailmer_2: @ 83AEA63 + .string "indem es das Meerwasser, das es in\n" + .string "seinem Körper speichert, mit aller Kraft\n" + .string "herausprustet.$" + +DexDescription_Wailord_1: @ 83AEA9F + .string "WAILORD ist bisher das größte aller\n" + .string "identifizierten POKéMON. Es schwimmt\n" + .string "reglos auf dem offenen Meer und nimmt$" + +DexDescription_Wailord_2: @ 83AEB01 + .string "mit seinem enormen Maul riesige Mengen\n" + .string "an Nahrung auf.$" + +DexDescription_Numel_1: @ 83AEB57 + .string "CAMAUB ist nicht besonders helle. Es\n" + .string "nimmt nicht einmal wahr, wenn es\n" + .string "getroffen wurde. Ein Hungergefühl$" + +DexDescription_Numel_2: @ 83AEBC7 + .string "allerdings kann es nicht einmal eine\n" + .string "Sekunde lang aushalten. In seinem\n" + .string "Körper brodelt glühend heißes Magma.$" + +DexDescription_Camerupt_1: @ 83AEC04 + .string "CAMERUPT trägt einen Vulkan in seinem\n" + .string "Körper. 10.000 Grad heißes Magma fließt\n" + .string "in ihm. Manchmal brechen die Höcker auf$" + +DexDescription_Camerupt_2: @ 83AEC60 + .string "seinem Rücken aus und verspucken \n" + .string "glühend heißes Magma.$" + +DexDescription_Torkoal_1: @ 83AECB5 + .string "QURTEL schaufelt sich auf der Suche\n" + .string "nach Kohle durch die Berge. Wenn es\n" + .string "welche findet, füllt es die Hohlräume$" + +DexDescription_Torkoal_2: @ 83AED2B + .string "seines Panzers mit Kohle und verbrennt\n" + .string "diese. Wenn es angegriffen wird, stößt\n" + .string "es dicken schwarzen Rauch aus.$" + +DexDescription_Spoink_1: @ 83AED85 + .string "SPOINK hüpft auf seinem Schweif durch\n" + .string "die Gegend. Die Erschütterung des\n" + .string "Hüpfens bringt sein Herz zum Schlagen.$" + +DexDescription_Spoink_2: @ 83AEDF2 + .string "Deshalb kann dieses POKéMON das Hüpfen\n" + .string "nicht sein lassen, ansonsten würde sein\n" + .string "Herz aufhören zu schlagen.$" + +DexDescription_Grumpig_1: @ 83AEE35 + .string "GROINK benutzt die schwarzen Perlen\n" + .string "an seinem Körper dazu, die\n" + .string "psychischen Kraftwellen zu verstärken.$" + +DexDescription_Grumpig_2: @ 83AEEAA + .string "Wenn es diese spezielle Fähigkeit nutzt,\n" + .string "wird sein schnaubender Atem\n" + .string "schwerfällig.$" + +DexDescription_Spinda_1: @ 83AEEF7 + .string "Jedes PANDIR auf der Welt soll ein\n" + .string "einzigartiges Fleckenmuster haben. Der\n" + .string "schwankende Gang dieses POKéMON$" + +DexDescription_Spinda_2: @ 83AEF4D + .string "erweckt den Eindruck, es würde tanzen.$" + +DexDescription_Trapinch_1: @ 83AEF9B + .string "KNACKLIONs Bau ist eine Art in den Sand\n" + .string "gegrabener Kessel. Dieses POKéMON\n" + .string "wartet geduldig auf Beute, um sie in$" + +DexDescription_Trapinch_2: @ 83AF011 + .string "seinen Bau zu werfen. Seine gigan-\n" + .string "tischen Kiefer verfügen über genügend\n" + .string "Kraft, um einen Felsen zu zerquetschen.$" + +DexDescription_Vibrava_1: @ 83AF04D + .string "Um seine Beute zu schwächen, erzeugt\n" + .string "VIBRAVA Ultraschallwellen, indem es\n" + .string "seine Flügel vibrieren lässt.$" + +DexDescription_Vibrava_2: @ 83AF0B0 + .string "Die Ultraschallwellen dieses POKéMON \n" + .string "sind so stark, dass sie bei Menschen\n" + .string "Kopfschmerzen verursachen können.$" + +DexDescription_Flygon_1: @ 83AF108 + .string "LIBELLDRA wird auch “Geist der\n" + .string "Wüste†genannt. Da seine flatternden\n" + .string "Flügel eine Sandwolke aufwirbeln, ist$" + +DexDescription_Flygon_2: @ 83AF177 + .string "dieses POKéMON beim Fliegen immer\n" + .string "von einem Sandsturm umgeben.$" + +DexDescription_Cacnea_1: @ 83AF1B5 + .string "TUSKA lebt an trockenen Orten, z. B. in\n" + .string "Wüsten. Es versprüht einen starken\n" + .string "Duft aus seiner Blume, um Beute$" + +DexDescription_Cacnea_2: @ 83AF221 + .string "anzuziehen. Wenn sich Beute nähert,\n" + .string "verschießt es scharfe Stacheln, um\n" + .string "seinen Gegner zu überwältigen.$" + +DexDescription_Cacturne_1: @ 83AF280 + .string "Am Tage bleibt NOKTUSKA reglos, damit es\n" + .string "in der brennenden Wüstenhitze keine\n" + .string "Feuchtigkeit verliert.$" + +DexDescription_Cacturne_2: @ 83AF2ED + .string "Dieses POKéMON wird bei Nacht aktiv,\n" + .string "wenn die Temperatur sinkt.$" + +DexDescription_Swablu_1: @ 83AF32E + .string "WABLU hat leichte, flauschige Flügel,\n" + .string "die wie Schäfchenwolken aussehen.\n" + .string "Dieses POKéMON hat keine Angst vor$" + +DexDescription_Swablu_2: @ 83AF398 + .string "Menschen. Es landet auf ihren Köpfen \n" + .string "und bleibt dort sitzen wie ein \n" + .string "wattierter Hut.$" + +DexDescription_Altaria_1: @ 83AF3E0 + .string "ALTARIA tanzt und dreht sich in der\n" + .string "Luft durch viele Schäfchenwolken.\n" + .string "Indem es mit seiner kristallklaren$" + +DexDescription_Altaria_2: @ 83AF458 + .string "Stimme Melodien singt, versetzt es\n" + .string "seine Zuhörer in verträumtes\n" + .string "Erstaunen.$" + +DexDescription_Zangoose_1: @ 83AF49E + .string "Die Erinnerungen an den Kampf mit\n" + .string "seinem Erzrivalen VIPITIS haben sich in\n" + .string "jede Zelle von SENGOs Körper$" + +DexDescription_Zangoose_2: @ 83AF4F9 + .string "eingebrannt. Dieses POKéMON weicht\n" + .string "feindlichen Angriffen unheimlich\n" + .string "raffiniert und geschickt aus.$" + +DexDescription_Seviper_1: @ 83AF537 + .string "VIPITIS lebt seit Generationen in\n" + .string "Fehde mit SENGO. Die Narben auf\n" + .string "seinem Körper sind Zeugen grausamer$" + +DexDescription_Seviper_2: @ 83AF5A4 + .string "Kämpfe. Dieses POKéMON greift seine\n" + .string "Gegner mit seinem scharfkantigen\n" + .string "Schweif an.$" + +DexDescription_Lunatone_1: @ 83AF5D6 + .string "LUNASTEIN wurde in der Nähe eines\n" + .string "Meteoritenkraters entdeckt. Daher\n" + .string "nehmen einige Menschen an, dass$" + +DexDescription_Lunatone_2: @ 83AF648 + .string "dieses POKéMON aus dem Weltall stammt.\n" + .string "Diese Theorie konnte allerdings bisher\n" + .string "noch nicht belegt werden.$" + +DexDescription_Solrock_1: @ 83AF694 + .string "SONNFEL ist eine neue POKéMON-Spezies,\n" + .string "die angeblich aus dem Weltall\n" + .string "kam. Es gleitet durch die$" + +DexDescription_Solrock_2: @ 83AF705 + .string "Luft und bewegt sich leise. Im Kampf\n" + .string "setzt dieses POKéMON sehr helles Licht\n" + .string "ein.$" + +DexDescription_Barboach_1: @ 83AF73E + .string "SCHMERBEs empfindliche Barthaare\n" + .string "dienen ihm als hervorragendes\n" + .string "Radarsystem. Dieses POKéMON versteckt$" + +DexDescription_Barboach_2: @ 83AF7A4 + .string "sich im Schlamm, so dass nur noch seine\n" + .string "Barthaare herausgucken, und wartet\n" + .string "auf Beute.$" + +DexDescription_Whiscash_1: @ 83AF7E4 + .string "WELSAR legt viel Wert auf sein\n" + .string "Territorium. Ein einzelnes POKéMON\n" + .string "dieser Art nennt einen Teich sein Eigen.$" + +DexDescription_Whiscash_2: @ 83AF855 + .string "Wenn sich ein Feind nähert, schlägt es\n" + .string "um sich und verursacht ein gewaltiges\n" + .string "Erdbeben.$" + +DexDescription_Corphish_1: @ 83AF8A2 + .string "KREBSCORPS ist kein heimisches\n" + .string "POKéMON, sondern wurde als Haustier\n" + .string "importiert. Schließlich verwilderte es.$" + +DexDescription_Corphish_2: @ 83AF90E + .string "Dieses POKéMON ist mittlerweile sehr\n" + .string "robust und hat seine Population\n" + .string "vergrößert.$" + +DexDescription_Crawdaunt_1: @ 83AF953 + .string "KREBUTACK ist von Natur aus sehr\n" + .string "gewalttätig, so dass es dauernd andere\n" + .string "Lebewesen zum Kampf herausfordern$" + +DexDescription_Crawdaunt_2: @ 83AF9B9 + .string "muss. Andere Lebensformen lehnen es ab,\n" + .string "mit diesem POKéMON in ein und demselben\n" + .string "Teich zu leben.$" + +DexDescription_Baltoy_1: @ 83AFA1A + .string "PUPPANCE bewegt sich, indem es sich auf\n" + .string "seinem Fuß im Kreis dreht. In sehr alten\n" + .string "Ruinen wurden primitive Wandmalereien$" + +DexDescription_Baltoy_2: @ 83AFA8B + .string "entdeckt, die dieses POKéMON in\n" + .string "Begleitung von Menschen zeigen.$" + +DexDescription_Claydol_1: @ 83AFAB9 + .string "LEPUMENTAS sind aus Schlamm gefertigte\n" + .string "Puppen, die von primitiven Menschen\n" + .string "hergestellt und durch mysteriöse$" + +DexDescription_Claydol_2: @ 83AFB2B + .string "Strahlen zum Leben erweckt wurden.\n" + .string "Diese POKéMON bewegen sich\n" + .string "schwebend fort.$" + +DexDescription_Lileep_1: @ 83AFB56 + .string "Von LILIEP nahm man an, es sei seit\n" + .string "etwa hundert Millionen Jahren\n" + .string "ausgestorben. Mit seinen wie$" + +DexDescription_Lileep_2: @ 83AFBBC + .string "Blütenblätter geformten Tentakeln\n" + .string "heftet es sich an einen Felsen auf dem\n" + .string "Meeresboden und fängt Beute.$" + +DexDescription_Cradily_1: @ 83AFC1F + .string "WIELIE durchforstet den Meeresboden\n" + .string "nach Beute. Dieses POKéMON fährt\n" + .string "seinen baumstammartigen Nacken aus$" + +DexDescription_Cradily_2: @ 83AFC90 + .string "und fängt mit seinen acht Tentakeln\n" + .string "Beute.$" + +DexDescription_Anorith_1: @ 83AFCC0 + .string "ANORITH wurde aus einem\n" + .string "prähistorischen Fossil erzeugt. Dieses\n" + .string "primitive POKéMON lebte einst in warmen$" + +DexDescription_Anorith_2: @ 83AFD23 + .string "Gewässern. Es klemmt seine Beute\n" + .string "fest zwischen seine beiden riesigen\n" + .string "Klauen ein.$" + +DexDescription_Armaldo_1: @ 83AFD59 + .string "Von ARMALDOs hartem Panzer prallen\n" + .string "alle Angriffe ab. Dieses POKéMON\n" + .string "hat zwei mächtige Klauen, die es$" + +DexDescription_Armaldo_2: @ 83AFDC6 + .string "ausfahren oder einziehen kann. Es hat\n" + .string "so viel Kraft, dass es damit eine\n" + .string "Stahlplatte pulverisieren kann.$" + +DexDescription_Feebas_1: @ 83AFE0E + .string "BARSCHWAs Flossen waren schon immer\n" + .string "zerfetzt. Wegen seines merkwürdigen\n" + .string "Aussehens wird dieses POKéMON$" + +DexDescription_Feebas_2: @ 83AFE77 + .string "weitgehend ignoriert. Es kann sowohl im\n" + .string "Meer als auch in Flüssen leben.$" + +DexDescription_Milotic_1: @ 83AFECA + .string "MILOTIC soll das Schönste aller\n" + .string "POKéMON sein. Es hat die Macht,\n" + .string "Emotionen wie Wut und Feindseligkeit zu$" + +DexDescription_Milotic_2: @ 83AFF27 + .string "besänftigen und somit erbitterten\n" + .string "Streit zu vermeiden.$" + +DexDescription_Castform_1: @ 83AFF60 + .string "FORMEOs Erscheinung ändert sich\n" + .string "mit dem Wetter. Dieses POKéMON hat\n" + .string "die Fähigkeit erworben, die mächtige$" + +DexDescription_Castform_2: @ 83AFFB7 + .string "Kraft der Natur zu nutzen, um seinen\n" + .string "winzigen Körper zu schützen.$" + +DexDescription_Kecleon_1: @ 83AFFEA + .string "KECLEON kann die Farbe seines Körpers\n" + .string "bei Bedarf verändern, um sich seiner\n" + .string "Umgebung anzupassen. Es gibt allerdings$" + +DexDescription_Kecleon_2: @ 83B0044 + .string "eine Ausnahme: Das Zickzackmuster auf\n" + .string "seinem Bauch kann es nicht verändern.$" + +DexDescription_Shuppet_1: @ 83B0098 + .string "SHUPPET wird durch Gefühle wie Neid und\n" + .string "Rachsucht angezogen. Wenn jemand\n" + .string "starke Rachegelüste entwickelt,$" + +DexDescription_Shuppet_2: @ 83B0100 + .string "erscheint dieses POKéMON in Scharen\n" + .string "und reiht sich unter der Dachrinne der\n" + .string "Person auf.$" + +DexDescription_Banette_1: @ 83B0164 + .string "BANETTE belegt andere mit Flüchen,\n" + .string "indem es Nadeln in seinen eigenen\n" + .string "Körper sticht. Dieses POKéMON war$" + +DexDescription_Banette_2: @ 83B01BA + .string "ursprünglich eine Mitleid erregende\n" + .string "Plüschpuppe, die weggeworfen wurde.$" + +DexDescription_Duskull_1: @ 83B0201 + .string "ZWIRRLICHT kann durch jede Wand gehen,\n" + .string "egal, wie dick diese ist. Wenn dieses\n" + .string "POKéMON sich ein Ziel gesucht hat,$" + +DexDescription_Duskull_2: @ 83B0266 + .string "verfolgt es seinen Feind unnachgiebig\n" + .string "bis zum Sonnenaufgang.$" + +DexDescription_Dusclops_1: @ 83B02AB + .string "ZWIRRKLOPs Körper ist komplett hohl. Es\n" + .string "wird auch mit einem Schwarzen Loch\n" + .string "verglichen. Dieses POKéMON nimmt alles$" + +DexDescription_Dusclops_2: @ 83B031B + .string "in seinem Körper auf, es kommt jedoch\n" + .string "nichts wieder heraus.$" + +DexDescription_Tropius_1: @ 83B0377 + .string "Die Früchte am Nacken von TROPIUS\n" + .string "sind bei Kindern sehr beliebt. Dieses\n" + .string "POKéMON liebt Früchte und isst sie$" + +DexDescription_Tropius_2: @ 83B03E8 + .string "ständig. Offensichtlich sind ihm wegen\n" + .string "dieser Vorliebe selber Früchte\n" + .string "gewachsen.$" + +DexDescription_Chimecho_1: @ 83B043D + .string "PALIMPALIMs Schreie hallen durch\n" + .string "seinen hohlen Körper. Wenn dieses\n" + .string "POKéMON wütend wird, erzeugen$" + +DexDescription_Chimecho_2: @ 83B04A0 + .string "seine Schreie Ultraschallwellen, die\n" + .string "seine Feinde buchstäblich wegfegen\n" + .string "können.$" + +DexDescription_Absol_1: @ 83B04E5 + .string "Jedes Mal, wenn ABSOL sich den Menschen\n" + .string "zeigt, endet dies in einer Katastrophe\n" + .string "wie Erdbeben oder Sturmflut.$" + +DexDescription_Absol_2: @ 83B0551 + .string "Deswegen ist es auch als das\n" + .string "Katastrophen-POKéMON bekannt.$" + +DexDescription_Wynaut_1: @ 83B058B + .string "ISSO hat immer ein breites, fröhliches\n" + .string "Lächeln auf seinem Gesicht. Um \n" + .string "festzustellen, ob es wütend ist, muss$" + +DexDescription_Wynaut_2: @ 83B05F8 + .string "man seinen Schweif betrachten. Wenn es\n" + .string "wütend ist, schlägt es damit auf den\n" + .string "Boden.$" + +DexDescription_Snorunt_1: @ 83B063E + .string "SCHNEPPKE lebt in Gebieten mit heftigem\n" + .string "Schneefall. In Jahreszeiten, in denen es\n" + .string "nicht schneit, wie im Frühling oder im$" + +DexDescription_Snorunt_2: @ 83B06AC + .string "Sommer, nimmt das POKéMON Reißaus, um\n" + .string "in einer Höhle ein ruhiges Leben unter\n" + .string "Stalaktiten und Stalagmiten zu führen.$" + +DexDescription_Glalie_1: @ 83B06FB + .string "FIRNONTOR hat einen Körper aus Stein,\n" + .string "den es mit einem Panzer aus Eis noch\n" + .string "verstärkt. Dieses POKéMON kann$" + +DexDescription_Glalie_2: @ 83B0769 + .string "die Luftfeuchtigkeit der Atmosphäre\n" + .string "einfrieren und in jegliche Form\n" + .string "verwandeln.$" + +DexDescription_Spheal_1: @ 83B079F + .string "SEEMOPS kann schneller rollen als laufen.\n" + .string "Wenn Gruppen dieses POKéMON \n" + .string "zusammen essen, klatschen sie$" + +DexDescription_Spheal_2: @ 83B0811 + .string "gleichzeitig, um ihre Freude zu zeigen.\n" + .string "Deswegen sind ihre Mahlzeiten sehr\n" + .string "laut.$" + +DexDescription_Sealeo_1: @ 83B0855 + .string "SEEJONG hat die Angewohnheit, alles,\n" + .string "was es zum ersten Mal sieht, auf seiner \n" + .string "Nasenspitze zu jonglieren. Dieses$" + +DexDescription_Sealeo_2: @ 83B08B9 + .string "POKéMON hält sich bei Laune, indem es\n" + .string "manchmal ein SEEMOPS auf seiner Nase\n" + .string "balanciert und hin- und herrollt.$" + +DexDescription_Walrein_1: @ 83B0914 + .string "WALRAISA hat zwei massive Stoßzähne,\n" + .string "die mit einem Hieb Eisblöcke\n" + .string "zertrümmern können, die bis zu$" + +DexDescription_Walrein_2: @ 83B097F + .string "10 Tonnen wiegen. Es besitzt eine dicke\n" + .string "Speckschicht, die es vor eisigen\n" + .string "Temperaturen schützt.$" + +DexDescription_Clamperl_1: @ 83B09CC + .string "PERLUs kräftige Schale dient nicht\n" + .string "nur dem Schutz, es nutzt sie auch zum\n" + .string "Fangen von Beute. Die ausgewachsene$" + +DexDescription_Clamperl_2: @ 83B0A36 + .string "Schale eines PERLU weist viele\n" + .string "Kerben und Kratzer auf.$" + +DexDescription_Huntail_1: @ 83B0A87 + .string "AALABYSS entging lange der\n" + .string "Aufmerksamkeit des Menschen, da es in\n" + .string "extremen Tiefen des Meeres lebt.$" + +DexDescription_Huntail_2: @ 83B0AF2 + .string "Die Augen dieses POKéMON können\n" + .string "selbst in den dunklen und trüben Tiefen\n" + .string "des Meeres einwandfrei sehen.$" + +DexDescription_Gorebyss_1: @ 83B0B42 + .string "SAGANABYSS lebt in extremen Tiefen des\n" + .string "Südmeeres. Sein Körper ist so angelegt,\n" + .string "dass er dem enormen Wasserdruck dieser$" + +DexDescription_Gorebyss_2: @ 83B0BB1 + .string "unglaublichen Tiefe standhalten kann.\n" + .string "Daher übersteht dieses POKéMON\n" + .string "gewöhnliche Attacken unbeschadet.$" + +DexDescription_Relicanth_1: @ 83B0C13 + .string "RELICANTH ist eine POKéMON-Spezies,\n" + .string "die vor hundert Millionen Jahren\n" + .string "existierte, ohne jemals ihre Form zu$" + +DexDescription_Relicanth_2: @ 83B0C7B + .string "verändern. Dieses antike POKéMON\n" + .string "hat ein zahnloses Maul und ernährt sich\n" + .string "von Mikroorganismen.$" + +DexDescription_Luvdisc_1: @ 83B0CC9 + .string "LIEBISKUS lebt in den seichten\n" + .string "Gewässern der Tropen. Dieses herz-\n" + .string "förmige POKéMON verdankt seinen Namen$" + +DexDescription_Luvdisc_2: @ 83B0D32 + .string "der Tatsache, dass es hinter Liebes-\n" + .string "paaren herschwamm, die es in den Wellen\n" + .string "des Ozeans beobachtet hatte.$" + +DexDescription_Bagon_1: @ 83B0D62 + .string "KINDWURM hat den Traum, fliegen zu\n" + .string "können. In zahlreichen vergeblichen\n" + .string "Versuchen stürzte es sich die Klippen$" + +DexDescription_Bagon_2: @ 83B0DD3 + .string "herunter. Daher ist sein Kopf sehr\n" + .string "robust und so hart wie Stahl geworden.$" + +DexDescription_Shelgon_1: @ 83B0E26 + .string "In DRASCHELs panzerartiger Schale\n" + .string "vollziehen seine Zellen eine\n" + .string "Transformation, um einen völlig neuen$" + +DexDescription_Shelgon_2: @ 83B0E92 + .string "Körper zu bilden. Die Schale dieses\n" + .string "POKéMON ist ausgesprochen schwer, so\n" + .string "dass seine Bewegungen träge wirken.$" + +DexDescription_Salamence_1: @ 83B0EDA + .string "BRUTALANDA träumte sehr lange davon,\n" + .string "dass ihm Flügel wachsen mögen. Dieser\n" + .string "sehnliche Wunsch hat wohl eine$" + +DexDescription_Salamence_2: @ 83B0F48 + .string "plötzliche Mutation in den Zellen dieses\n" + .string "POKéMON hervorgerufen, so dass ihm\n" + .string "plötzlich prächtige Flügel wuchsen.$" + +DexDescription_Beldum_1: @ 83B0FB0 + .string "Anstelle von Blut fließt eine starke\n" + .string "magnetische Energie durch TANHELs\n" + .string "Körper. Dieses POKéMON kommuniziert$" + +DexDescription_Beldum_2: @ 83B101D + .string "mit anderen, indem es kontrollierte\n" + .string "magnetische Impulse aussendet.$" + +DexDescription_Metang_1: @ 83B104F + .string "Wenn zwei TANHEL miteinander\n" + .string "verschmelzen, entsteht daraus METANG.\n" + .string "Die Gehirne der TANHEL werden mit$" + +DexDescription_Metang_2: @ 83B10C2 + .string "einem magnetischen Nervensystem\n" + .string "verbunden. Dadurch erzeugt es starke\n" + .string "psychokinetische Energie.$" + +DexDescription_Metagross_1: @ 83B1119 + .string "METAGROSS hat insgesamt vier Gehirne.\n" + .string "Diese können schwierige Berechnungen\n" + .string "schneller lösen als ein Supercomputer.$" + +DexDescription_Metagross_2: @ 83B1188 + .string "Dieses POKéMON kann durch die Lüfte\n" + .string "schweben, indem es seine vier Beine\n" + .string "einklappt.$" + +DexDescription_Regirock_1: @ 83B11DD + .string "REGIROCK wurde vor langer Zeit von\n" + .string "Menschen weggeschlossen. Wenn der\n" + .string "Körper dieses POKéMON im Kampf$" + +DexDescription_Regirock_2: @ 83B124A + .string "Schaden nimmt, sucht es nach\n" + .string "passenden Steinen, um sich selber zu\n" + .string "reparieren.$" + +DexDescription_Regice_1: @ 83B127A + .string "REGICEs tiefgefrorener Körper\n" + .string "entstand während der Eiszeit. Es kann\n" + .string "nicht einmal durch Feuer geschmolzen$" + +DexDescription_Regice_2: @ 83B12D8 + .string "werden. Dieses POKéMON kontrolliert\n" + .string "eisige Luft von minus 200 Grad.$" + +DexDescription_Registeel_1: @ 83B1311 + .string "REGISTEEL hat einen Körper, der härter\n" + .string "ist als jede Art von Metall. Sein Körper\n" + .string "scheint hohl zu sein.$" + +DexDescription_Registeel_2: @ 83B136C + .string "Niemand hat eine Ahnung, was dieses\n" + .string "POKéMON wohl frisst.$" + +DexDescription_Latias_1: @ 83B1398 + .string "LATIAS ist in höchstem Maße empfindlich\n" + .string "gegenüber den Emotionen der Menschen.\n" + .string "Wenn es den Anflug von Feindseligkeit$" + +DexDescription_Latias_2: @ 83B1403 + .string "wahrnimmt, werden seine Federn\n" + .string "zerzaust und es stößt schrille Schreie\n" + .string "aus, um seinen Gegner einzuschüchtern.$" + +DexDescription_Latios_1: @ 83B1447 + .string "LATIOS kann seinem Feind ein Bild\n" + .string "von etwas, das dieser einmal gesehen\n" + .string "hat, in den Kopf projizieren. Dieses$" + +DexDescription_Latios_2: @ 83B14A8 + .string "POKéMON ist intelligent und es versteht\n" + .string "die menschliche Sprache.$" + +DexDescription_Kyogre_1: @ 83B14E2 + .string "KYOGRE kann riesige Regenwolken\n" + .string "erzeugen, die den gesamten Himmel\n" + .string "bedecken, und wolkenbruchartige$" + +DexDescription_Kyogre_2: @ 83B1555 + .string "Niederschläge hervorrufen. Dieses\n" + .string "POKéMON hat vielen Menschen das Leben\n" + .string "gerettet, die unter einer Dürre litten.$" + +DexDescription_Groudon_1: @ 83B1591 + .string "GROUDON wurde lange Zeit in der\n" + .string "Mythologie als ein POKéMON\n" + .string "beschrieben, das Land erschaffen und$" + +DexDescription_Groudon_2: @ 83B15F9 + .string "Kontinente vergrößern kann. Dieses\n" + .string "POKéMON fiel nach einem erbitterten\n" + .string "Kampf mit KYOGRE in den Schlaf.$" + +DexDescription_Rayquaza_1: @ 83B163C + .string "RAYQUAZA lebte für hunderte Millionen\n" + .string "Jahre in der Ozonschicht und stieg nie\n" + .string "zur Erde hinab. Dieses POKéMON$" + +DexDescription_Rayquaza_2: @ 83B16AA + .string "lebt von Wasser und Partikeln aus der\n" + .string "Atmosphäre.$" + +DexDescription_Jirachi_1: @ 83B16F1 + .string "Einer Legende nach erfüllt JIRACHI\n" + .string "jeden Wunsch, der auf einen Notizzettel\n" + .string "an seinem Kopf geschrieben wird. Wenn$" + +DexDescription_Jirachi_2: @ 83B1765 + .string "dieses POKéMON Gefahr wittert, kämpft\n" + .string "es bereits, bevor es überhaupt\n" + .string "aufgewacht ist.$" + +DexDescription_Deoxys_1: @ 83B17A5 + .string "Die DNS eines Weltraumvirus hat eine\n" + .string "spontane Mutation erfahren, da sie\n" + .string "einem Laserstrahl ausgesetzt wurde.$" + +DexDescription_Deoxys_2: @ 83B1810 + .string "Daraus entstand DEOXYS. \n" + .string "Das kristallartige Organ auf der Brust\n" + .string "dieses POKéMON ist sein Gehirn.$" + +@ Unfortunately, preproc doesn't allow us to use strings inside macros, +@ so the category names have to be on separate lines. + + .align 2 +gPokedexEntries:: @ 83B1858 + .string "UNBEKANNT$", 12 + pokedex_entry Dummy, 0, 0, 256, 0, 256, 0 + .string "SAMEN$", 12 + pokedex_entry Bulbasaur, 7, 69, 356, 17, 256, 0 + .string "SAMEN$", 12 + pokedex_entry Ivysaur, 10, 130, 335, 13, 256, 0 + .string "SAMEN$", 12 + pokedex_entry Venusaur, 20, 1000, 256, 0, 388, 6 + .string "ECHSE$", 12 + pokedex_entry Charmander, 6, 85, 444, 18, 256, 0 + .string "FLAMME$", 12 + pokedex_entry Charmeleon, 11, 190, 302, 9, 256, 0 + .string "FLAMME$", 12 + pokedex_entry Charizard, 17, 905, 256, 1, 302, 3 + .string "MINIKRÖTE$", 12 + pokedex_entry Squirtle, 5, 90, 412, 18, 256, 0 + .string "KRÖTE$", 12 + pokedex_entry Wartortle, 10, 225, 332, 10, 256, 0 + .string "PANZERTIER$", 12 + pokedex_entry Blastoise, 16, 855, 256, -1, 293, 2 + .string "WURM$", 12 + pokedex_entry Caterpie, 3, 29, 549, 22, 256, 0 + .string "KOKON$", 12 + pokedex_entry Metapod, 7, 99, 350, 18, 256, 0 + .string "FALTER$", 12 + pokedex_entry Butterfree, 11, 320, 312, 2, 256, 0 + .string "RAUPE$", 12 + pokedex_entry Weedle, 3, 32, 455, 22, 256, 0 + .string "KOKON$", 12 + pokedex_entry Kakuna, 6, 100, 424, 17, 256, 0 + .string "GIFTBIENE$", 12 + pokedex_entry Beedrill, 10, 295, 366, 2, 256, 0 + .string "KLEINVOGEL$", 12 + pokedex_entry Pidgey, 3, 18, 508, -3, 256, 0 + .string "VOGEL$", 12 + pokedex_entry Pidgeotto, 11, 300, 331, 10, 256, 0 + .string "VOGEL$", 12 + pokedex_entry Pidgeot, 15, 395, 269, 0, 256, 0 + .string "MAUS$", 12 + pokedex_entry Rattata, 3, 35, 481, 21, 256, 0 + .string "MAUS$", 12 + pokedex_entry Raticate, 7, 185, 459, 18, 256, 0 + .string "KLEINVOGEL$", 12 + pokedex_entry Spearow, 3, 20, 571, 22, 256, 0 + .string "PICKVOGEL$", 12 + pokedex_entry Fearow, 12, 380, 278, 1, 256, 0 + .string "SCHLANGE$", 12 + pokedex_entry Ekans, 20, 69, 298, 12, 256, 0 + .string "KOBRA$", 12 + pokedex_entry Arbok, 35, 650, 256, 0, 296, 2 + .string "MAUS$", 12 + pokedex_entry Pikachu, 4, 60, 479, 19, 256, 0 + .string "MAUS$", 12 + pokedex_entry Raichu, 8, 300, 426, 13, 256, 0 + .string "MAUS$", 12 + pokedex_entry Sandshrew, 6, 120, 365, 18, 256, 0 + .string "MAUS$", 12 + pokedex_entry Sandslash, 10, 295, 341, 11, 256, 0 + .string "GIFTDORN$", 12 + pokedex_entry NidoranF, 4, 70, 488, 21, 256, 0 + .string "GIFTDORN$", 12 + pokedex_entry Nidorina, 8, 200, 381, 15, 256, 0 + .string "BOHRER$", 12 + pokedex_entry Nidoqueen, 13, 600, 293, 4, 256, 0 + .string "GIFTDORN$", 12 + pokedex_entry NidoranM, 5, 90, 511, 20, 256, 0 + .string "GIFTDORN$", 12 + pokedex_entry Nidorino, 9, 195, 408, 15, 256, 0 + .string "BOHRER$", 12 + pokedex_entry Nidoking, 14, 620, 256, 0, 256, 0 + .string "FEE$", 12 + pokedex_entry Clefairy, 6, 75, 441, 20, 256, 0 + .string "FEE$", 12 + pokedex_entry Clefable, 13, 400, 256, 5, 256, 0 + .string "FUCHS$", 12 + pokedex_entry Vulpix, 6, 99, 542, 19, 256, 0 + .string "FUCHS$", 12 + pokedex_entry Ninetales, 11, 199, 339, 10, 256, 0 + .string "BALLON$", 12 + pokedex_entry Jigglypuff, 5, 55, 433, 2, 256, 0 + .string "BALLON$", 12 + pokedex_entry Wigglytuff, 10, 120, 328, 11, 256, 0 + .string "FLEDERMAUS$", 12 + pokedex_entry Zubat, 8, 75, 362, -5, 256, 0 + .string "FLEDERMAUS$", 12 + pokedex_entry Golbat, 16, 550, 256, 1, 256, 0 + .string "UNKRAUT$", 12 + pokedex_entry Oddish, 5, 54, 423, 19, 256, 0 + .string "UNKRAUT$", 12 + pokedex_entry Gloom, 8, 86, 329, 13, 256, 0 + .string "BLUME$", 12 + pokedex_entry Vileplume, 12, 186, 256, 4, 256, 0 + .string "PILZ$", 12 + pokedex_entry Paras, 3, 54, 593, 22, 256, 0 + .string "PILZ$", 12 + pokedex_entry Parasect, 10, 295, 307, 8, 256, 0 + .string "INSEKT$", 12 + pokedex_entry Venonat, 10, 300, 360, 0, 256, -1 + .string "GIFTMOTTE$", 12 + pokedex_entry Venomoth, 15, 125, 285, 2, 256, 1 + .string "MAULWURF$", 12 + pokedex_entry Diglett, 2, 8, 833, 25, 256, 0 + .string "MAULWURF$", 12 + pokedex_entry Dugtrio, 7, 333, 406, 18, 256, 0 + .string "KATZE$", 12 + pokedex_entry Meowth, 4, 42, 480, 19, 256, 0 + .string "RASSEKATZE$", 12 + pokedex_entry Persian, 10, 320, 320, 10, 256, 0 + .string "ENTE$", 12 + pokedex_entry Psyduck, 8, 196, 369, 15, 256, 0 + .string "ENTE$", 12 + pokedex_entry Golduck, 17, 766, 256, 1, 273, 1 + .string "SCHW./ AFFE$", 12 + pokedex_entry Mankey, 5, 280, 404, 19, 256, 0 + .string "SCHW./ AFFE$", 12 + pokedex_entry Primeape, 10, 320, 326, 10, 256, 0 + .string "HUND$", 12 + pokedex_entry Growlithe, 7, 190, 346, 14, 256, 0 + .string "LEGENDÄR$", 12 + pokedex_entry Arcanine, 19, 1550, 256, 1, 312, 4 + .string "KAULQUAPPE$", 12 + pokedex_entry Poliwag, 6, 124, 369, 20, 256, 0 + .string "KAULQUAPPE$", 12 + pokedex_entry Poliwhirl, 10, 200, 288, 11, 256, 0 + .string "KAULQUAPPE$", 12 + pokedex_entry Poliwrath, 13, 540, 256, 6, 256, 0 + .string "PSI$", 12 + pokedex_entry Abra, 9, 195, 363, 14, 256, 0 + .string "PSI$", 12 + pokedex_entry Kadabra, 13, 565, 256, 3, 256, 0 + .string "PSI$", 12 + pokedex_entry Alakazam, 15, 480, 256, 3, 256, 0 + .string "KRAFTPROTZ$", 12 + pokedex_entry Machop, 8, 195, 342, 14, 256, 0 + .string "KRAFTPROTZ$", 12 + pokedex_entry Machoke, 15, 705, 323, 9, 257, 0 + .string "KRAFTPROTZ$", 12 + pokedex_entry Machamp, 16, 1300, 280, 1, 269, -1 + .string "BLUME$", 12 + pokedex_entry Bellsprout, 7, 40, 354, 16, 256, 0 + .string "FLIEGENTOT$", 12 + pokedex_entry Weepinbell, 10, 64, 256, 0, 256, 0 + .string "FLIEGENTOT$", 12 + pokedex_entry Victreebel, 17, 155, 256, 1, 312, 3 + .string "QUALLE$", 12 + pokedex_entry Tentacool, 9, 455, 256, 0, 256, 0 + .string "QUALLE$", 12 + pokedex_entry Tentacruel, 16, 550, 256, 0, 312, 1 + .string "GESTEIN$", 12 + pokedex_entry Geodude, 4, 200, 347, 18, 256, 0 + .string "GESTEIN$", 12 + pokedex_entry Graveler, 10, 1050, 256, 2, 256, 0 + .string "URGESTEIN$", 12 + pokedex_entry Golem, 14, 3000, 256, 3, 296, 2 + .string "FEUERPFERD$", 12 + pokedex_entry Ponyta, 10, 300, 283, 8, 256, 0 + .string "FEUERPFERD$", 12 + pokedex_entry Rapidash, 17, 950, 256, 0, 289, 1 + .string "SCHNARCHER$", 12 + pokedex_entry Slowpoke, 12, 360, 256, 10, 256, 0 + .string "SYMBIOSE$", 12 + pokedex_entry Slowbro, 16, 785, 256, 6, 296, 2 + .string "MAGNET$", 12 + pokedex_entry Magnemite, 3, 60, 288, -9, 256, 0 + .string "MAGNET$", 12 + pokedex_entry Magneton, 10, 600, 292, 1, 256, 0 + .string "WILDENTE$", 12 + pokedex_entry Farfetchd, 8, 150, 330, 2, 293, 2 + .string "DUOVOGEL$", 12 + pokedex_entry Doduo, 14, 392, 256, 3, 257, -1 + .string "TRIVOGEL$", 12 + pokedex_entry Dodrio, 18, 852, 256, 0, 268, 0 + .string "SEEHUND$", 12 + pokedex_entry Seel, 11, 900, 297, 8, 256, 0 + .string "SEEHUND$", 12 + pokedex_entry Dewgong, 17, 1200, 256, 0, 275, 0 + .string "SCHLAMM$", 12 + pokedex_entry Grimer, 9, 300, 258, 10, 256, 0 + .string "SCHLAMM$", 12 + pokedex_entry Muk, 12, 300, 256, 2, 256, 0 + .string "MUSCHEL$", 12 + pokedex_entry Shellder, 3, 40, 675, 24, 256, 0 + .string "MUSCHEL$", 12 + pokedex_entry Cloyster, 15, 1325, 256, 0, 269, 1 + .string "GAS$", 12 + pokedex_entry Gastly, 13, 1, 256, 0, 256, 0 + .string "GAS$", 12 + pokedex_entry Haunter, 16, 1, 256, 2, 293, 2 + .string "SCHATTEN$", 12 + pokedex_entry Gengar, 15, 405, 256, 2, 302, 2 + .string "FELSNATTER$", 12 + pokedex_entry Onix, 88, 2100, 256, 1, 515, 14 + .string "HYPNOSE$", 12 + pokedex_entry Drowzee, 10, 324, 274, 6, 256, 0 + .string "HYPNOSE$", 12 + pokedex_entry Hypno, 16, 756, 256, 3, 257, 0 + .string "KRABBE$", 12 + pokedex_entry Krabby, 4, 65, 469, 20, 256, 0 + .string "KNEIFER$", 12 + pokedex_entry Kingler, 13, 600, 256, 2, 256, 0 + .string "BALL$", 12 + pokedex_entry Voltorb, 5, 104, 364, -8, 256, 0 + .string "BALL$", 12 + pokedex_entry Electrode, 12, 666, 256, 0, 256, 0 + .string "EI$", 12 + pokedex_entry Exeggcute, 4, 25, 489, -4, 256, 0 + .string "PALMFRUCHT$", 12 + pokedex_entry Exeggutor, 20, 1200, 256, 0, 309, 5 + .string "EINSAM$", 12 + pokedex_entry Cubone, 4, 65, 545, 21, 256, 0 + .string "KNOCHENFAN$", 12 + pokedex_entry Marowak, 10, 450, 293, 12, 256, 0 + .string "KICKER$", 12 + pokedex_entry Hitmonlee, 15, 498, 256, 3, 259, 1 + .string "PUNCHER$", 12 + pokedex_entry Hitmonchan, 14, 502, 256, 2, 277, 2 + .string "SCHLECKER$", 12 + pokedex_entry Lickitung, 12, 655, 256, 4, 256, 0 + .string "GIFTWOLKE$", 12 + pokedex_entry Koffing, 6, 10, 369, -1, 256, 0 + .string "GIFTWOLKE$", 12 + pokedex_entry Weezing, 12, 95, 305, 3, 256, 0 + .string "STACHLER$", 12 + pokedex_entry Rhyhorn, 10, 1150, 267, 6, 256, 0 + .string "BOHRER$", 12 + pokedex_entry Rhydon, 19, 1200, 256, 1, 299, 2 + .string "EI$", 12 + pokedex_entry Chansey, 11, 346, 257, 7, 256, 0 + .string "RANKE$", 12 + pokedex_entry Tangela, 10, 350, 304, 1, 256, 0 + .string "MUTTERTIER$", 12 + pokedex_entry Kangaskhan, 22, 800, 256, 0, 387, 8 + .string "DRACHE$", 12 + pokedex_entry Horsea, 4, 80, 399, -1, 256, 0 + .string "DRACHE$", 12 + pokedex_entry Seadra, 12, 250, 299, 3, 256, 0 + .string "GOLDFISCH$", 12 + pokedex_entry Goldeen, 6, 150, 379, 4, 256, 0 + .string "GOLDFISCH$", 12 + pokedex_entry Seaking, 13, 390, 256, 3, 256, 0 + .string "STERNFORM$", 12 + pokedex_entry Staryu, 8, 345, 326, 1, 256, 0 + .string "MYSTERIÖS$", 12 + pokedex_entry Starmie, 11, 800, 301, 3, 256, 0 + .string "SPERRE$", 12 + pokedex_entry Mrmime, 13, 545, 258, 6, 256, 0 + .string "MANTIS$", 12 + pokedex_entry Scyther, 15, 560, 256, 1, 293, 2 + .string "HUMANOTYP$", 12 + pokedex_entry Jynx, 14, 406, 256, 3, 300, 1 + .string "ELEKTRO$", 12 + pokedex_entry Electabuzz, 11, 300, 351, 8, 256, 0 + .string "BRENNER$", 12 + pokedex_entry Magmar, 13, 445, 277, 5, 256, 0 + .string "KNEIFKÄFER$", 12 + pokedex_entry Pinsir, 15, 550, 256, 2, 257, 0 + .string "WILDBULLE$", 12 + pokedex_entry Tauros, 14, 884, 256, 0, 256, 0 + .string "FISCH$", 12 + pokedex_entry Magikarp, 9, 100, 310, 4, 256, 0 + .string "GRAUSAM$", 12 + pokedex_entry Gyarados, 65, 2350, 256, 6, 481, 13 + .string "TRANSPORT$", 12 + pokedex_entry Lapras, 25, 2200, 257, 10, 423, 8 + .string "TRANSFORM$", 12 + pokedex_entry Ditto, 3, 40, 633, 23, 256, 0 + .string "EVOLUTION$", 12 + pokedex_entry Eevee, 3, 65, 476, 18, 256, 0 + .string "BLUBBLASE$", 12 + pokedex_entry Vaporeon, 10, 290, 316, 8, 256, 0 + .string "BLITZ$", 12 + pokedex_entry Jolteon, 8, 245, 283, 8, 256, 0 + .string "FEUER$", 12 + pokedex_entry Flareon, 9, 250, 306, 12, 256, 0 + .string "VIRTUELL$", 12 + pokedex_entry Porygon, 8, 365, 328, 15, 256, 0 + .string "SPIRALE$", 12 + pokedex_entry Omanyte, 4, 75, 521, 22, 256, 0 + .string "SPIRALE$", 12 + pokedex_entry Omastar, 10, 350, 307, 7, 256, 0 + .string "PANZERTIER$", 12 + pokedex_entry Kabuto, 5, 115, 454, 21, 256, 0 + .string "PANZERTIER$", 12 + pokedex_entry Kabutops, 13, 405, 271, 3, 256, 0 + .string "FOSSIL$", 12 + pokedex_entry Aerodactyl, 18, 590, 256, 0, 302, 4 + .string "TAGTRÄUMER$", 12 + pokedex_entry Snorlax, 21, 4600, 256, 4, 423, 11 + .string "EIS$", 12 + pokedex_entry Articuno, 17, 554, 256, 0, 309, 2 + .string "ELEKTRO$", 12 + pokedex_entry Zapdos, 16, 526, 256, 0, 318, 3 + .string "FLAMME$", 12 + pokedex_entry Moltres, 20, 600, 270, 0, 387, 8 + .string "DRACHE$", 12 + pokedex_entry Dratini, 18, 33, 256, 8, 386, 6 + .string "DRACHE$", 12 + pokedex_entry Dragonair, 40, 165, 256, 0, 411, 5 + .string "DRACHE$", 12 + pokedex_entry Dragonite, 22, 2100, 256, 0, 309, 4 + .string "GENMUTANT$", 12 + pokedex_entry Mewtwo, 20, 1220, 256, 0, 309, 4 + .string "NEUE ART$", 12 + pokedex_entry Mew, 4, 40, 457, -2, 256, 0 + .string "LAUB$", 12 + pokedex_entry Chikorita, 9, 64, 512, 20, 256, 0 + .string "LAUB$", 12 + pokedex_entry Bayleef, 12, 158, 296, 4, 256, 0 + .string "KRÄUTER$", 12 + pokedex_entry Meganium, 18, 1005, 256, 0, 277, 1 + .string "FEUERMAUS$", 12 + pokedex_entry Cyndaquil, 5, 79, 539, 21, 256, 0 + .string "VULKAN$", 12 + pokedex_entry Quilava, 9, 190, 329, 11, 256, 0 + .string "VULKAN$", 12 + pokedex_entry Typhlosion, 17, 795, 256, 0, 268, 1 + .string "GROSSMAUL$", 12 + pokedex_entry Totodile, 6, 95, 487, 20, 256, 0 + .string "GROSSMAUL$", 12 + pokedex_entry Croconaw, 11, 250, 378, 13, 256, 0 + .string "GROSSMAUL$", 12 + pokedex_entry Feraligatr, 23, 888, 256, 0, 342, 7 + .string "SPÄHER$", 12 + pokedex_entry Sentret, 8, 60, 439, 12, 256, 0 + .string "LANGLEIB$", 12 + pokedex_entry Furret, 18, 325, 346, 11, 256, 0 + .string "EULE$", 12 + pokedex_entry Hoothoot, 7, 212, 380, -2, 256, 0 + .string "EULE$", 12 + pokedex_entry Noctowl, 16, 408, 278, 3, 256, 0 + .string "FÜNF-PUNKT$", 12 + pokedex_entry Ledyba, 10, 108, 256, 4, 256, 0 + .string "FÜNF-PUNKT$", 12 + pokedex_entry Ledian, 14, 356, 256, 2, 256, 0 + .string "FADENWURF$", 12 + pokedex_entry Spinarak, 5, 85, 414, 21, 256, 0 + .string "LANGBEIN$", 12 + pokedex_entry Ariados, 11, 335, 316, 8, 256, 0 + .string "FLEDERMAUS$", 12 + pokedex_entry Crobat, 18, 750, 256, 0, 281, 1 + .string "ANGLER$", 12 + pokedex_entry Chinchou, 5, 120, 424, -2, 256, 0 + .string "LEUCHTE$", 12 + pokedex_entry Lanturn, 12, 225, 269, 6, 256, 0 + .string "BABYMAUS$", 12 + pokedex_entry Pichu, 3, 20, 508, 20, 256, 0 + .string "STERNFORM$", 12 + pokedex_entry Cleffa, 3, 30, 462, 23, 256, 0 + .string "BALLON$", 12 + pokedex_entry Igglybuff, 3, 10, 457, -1, 256, 0 + .string "ZACKENBALL$", 12 + pokedex_entry Togepi, 3, 15, 507, 23, 256, 0 + .string "FREUDE$", 12 + pokedex_entry Togetic, 6, 32, 424, 17, 256, 0 + .string "KLEINVOGEL$", 12 + pokedex_entry Natu, 2, 20, 610, 25, 256, 0 + .string "MYSTIK$", 12 + pokedex_entry Xatu, 15, 150, 256, 6, 318, 4 + .string "WOLLE$", 12 + pokedex_entry Mareep, 6, 78, 379, 18, 256, 0 + .string "WOLLE$", 12 + pokedex_entry Flaaffy, 8, 133, 372, 15, 256, 0 + .string "LEUCHTE$", 12 + pokedex_entry Ampharos, 14, 615, 256, 4, 256, 0 + .string "BLUME$", 12 + pokedex_entry Bellossom, 4, 58, 472, 21, 256, 0 + .string "AQUAMAUS$", 12 + pokedex_entry Marill, 4, 85, 476, 20, 256, 0 + .string "AQUAHASE$", 12 + pokedex_entry Azumarill, 8, 285, 448, 16, 256, 0 + .string "IMITATION$", 12 + pokedex_entry Sudowoodo, 12, 380, 305, 8, 256, 0 + .string "FROSCH$", 12 + pokedex_entry Politoed, 11, 339, 289, 6, 256, 0 + .string "LÖWENZAHN$", 12 + pokedex_entry Hoppip, 4, 5, 562, -7, 256, 0 + .string "LÖWENZAHN$", 12 + pokedex_entry Skiploom, 6, 10, 387, 0, 256, 0 + .string "LÖWENZAHN$", 12 + pokedex_entry Jumpluff, 8, 30, 418, -4, 256, 0 + .string "LANGSCHWEIF$", 12 + pokedex_entry Aipom, 8, 115, 363, 6, 256, 0 + .string "SAMEN$", 12 + pokedex_entry Sunkern, 3, 18, 541, 0, 256, 0 + .string "SONNE$", 12 + pokedex_entry Sunflora, 8, 85, 444, 15, 256, 0 + .string "LIBELLE$", 12 + pokedex_entry Yanma, 12, 380, 274, -1, 256, 0 + .string "FISCH$", 12 + pokedex_entry Wooper, 4, 85, 479, 21, 256, 0 + .string "FISCH$", 12 + pokedex_entry Quagsire, 14, 750, 256, 4, 256, 0 + .string "SONNE$", 12 + pokedex_entry Espeon, 9, 265, 363, 14, 256, 0 + .string "MONDSCHEIN$", 12 + pokedex_entry Umbreon, 10, 270, 317, 11, 256, 0 + .string "FINSTERNIS$", 12 + pokedex_entry Murkrow, 5, 21, 401, -8, 256, 1 + .string "MONARCH$", 12 + pokedex_entry Slowking, 20, 795, 256, 0, 309, 5 + .string "KREISCHER$", 12 + pokedex_entry Misdreavus, 7, 10, 407, -8, 256, 0 + .string "SYMBOL$", 12 + pokedex_entry Unown, 5, 50, 411, 2, 256, 0 + .string "GEDULD$", 12 + pokedex_entry Wobbuffet, 13, 285, 274, 4, 256, 0 + .string "LANGHALS$", 12 + pokedex_entry Girafarig, 15, 415, 281, 1, 256, 0 + .string "BEUTELWURM$", 12 + pokedex_entry Pineco, 6, 72, 445, 2, 256, 0 + .string "BEUTELWURM$", 12 + pokedex_entry Forretress, 12, 1258, 293, 5, 256, 0 + .string "SCHLANGE$", 12 + pokedex_entry Dunsparce, 15, 140, 316, 17, 256, 0 + .string "FLUGSKORPI$", 12 + pokedex_entry Gligar, 11, 648, 350, -1, 256, 0 + .string "STAHLBOA$", 12 + pokedex_entry Steelix, 92, 4000, 256, 0, 516, 13 + .string "FEE$", 12 + pokedex_entry Snubbull, 6, 78, 465, 19, 256, 0 + .string "FEE$", 12 + pokedex_entry Granbull, 14, 487, 256, 4, 256, 0 + .string "BALLON$", 12 + pokedex_entry Qwilfish, 5, 39, 430, 0, 256, 0 + .string "KNEIFER$", 12 + pokedex_entry Scizor, 18, 1180, 278, 1, 256, 0 + .string "SCHIMMEL$", 12 + pokedex_entry Shuckle, 6, 205, 485, 18, 256, 0 + .string "EINZELHORN$", 12 + pokedex_entry Heracross, 15, 540, 256, 0, 256, 0 + .string "STICHKLAUE$", 12 + pokedex_entry Sneasel, 9, 280, 413, -3, 256, 0 + .string "KLEINBÄR$", 12 + pokedex_entry Teddiursa, 6, 88, 455, 19, 256, 0 + .string "SCHLÄFER$", 12 + pokedex_entry Ursaring, 18, 1258, 256, 0, 256, 0 + .string "LAVA$", 12 + pokedex_entry Slugma, 7, 350, 329, 15, 256, 0 + .string "LAVA$", 12 + pokedex_entry Magcargo, 8, 550, 332, 15, 256, 0 + .string "FERKEL$", 12 + pokedex_entry Swinub, 4, 65, 324, 20, 256, 0 + .string "SCHWEIN$", 12 + pokedex_entry Piloswine, 11, 558, 306, 10, 256, 0 + .string "KORALLE$", 12 + pokedex_entry Corsola, 6, 50, 410, 15, 256, 0 + .string "HOCHDRUCK$", 12 + pokedex_entry Remoraid, 6, 120, 316, 4, 256, 0 + .string "HOCHDRUCK$", 12 + pokedex_entry Octillery, 9, 285, 296, 3, 256, 0 + .string "LIEFERANT$", 12 + pokedex_entry Delibird, 9, 160, 293, 11, 256, 0 + .string "FLUGROCHEN$", 12 + pokedex_entry Mantine, 21, 2200, 256, 0, 342, 7 + .string "FLUGSTAHL$", 12 + pokedex_entry Skarmory, 17, 505, 256, 0, 271, 1 + .string "HADES$", 12 + pokedex_entry Houndour, 6, 108, 393, 16, 256, 0 + .string "HADES$", 12 + pokedex_entry Houndoom, 14, 350, 256, 4, 256, 0 + .string "DRACHE$", 12 + pokedex_entry Kingdra, 18, 1520, 256, 0, 287, 0 + .string "LANGRÜSSEL$", 12 + pokedex_entry Phanpy, 5, 335, 465, 21, 256, 0 + .string "PANZERTIER$", 12 + pokedex_entry Donphan, 11, 1200, 313, 9, 256, 0 + .string "VIRTUELL$", 12 + pokedex_entry Porygon2, 6, 325, 320, 17, 256, 0 + .string "VIELENDER$", 12 + pokedex_entry Stantler, 14, 712, 256, 0, 256, 0 + .string "MALER$", 12 + pokedex_entry Smeargle, 12, 580, 287, 5, 256, 0 + .string "RACKER$", 12 + pokedex_entry Tyrogue, 7, 210, 292, 9, 256, 0 + .string "KOPFSTAND$", 12 + pokedex_entry Hitmontop, 14, 480, 256, 2, 257, 0 + .string "KUSS$", 12 + pokedex_entry Smoochum, 4, 60, 440, 20, 256, 0 + .string "ELEKTRO$", 12 + pokedex_entry Elekid, 6, 235, 363, 14, 256, 0 + .string "GLUTHERD$", 12 + pokedex_entry Magby, 7, 214, 284, 13, 256, 0 + .string "MILCHKUH$", 12 + pokedex_entry Miltank, 12, 755, 280, 5, 256, 0 + .string "FREUDE$", 12 + pokedex_entry Blissey, 15, 468, 256, 4, 310, 3 + .string "DONNER$", 12 + pokedex_entry Raikou, 19, 1780, 256, 0, 345, 7 + .string "VULKAN$", 12 + pokedex_entry Entei, 21, 1980, 259, 0, 345, 7 + .string "POLARLICHT$", 12 + pokedex_entry Suicune, 20, 1870, 269, 0, 345, 7 + .string "FELSHAUT$", 12 + pokedex_entry Larvitar, 6, 720, 472, 18, 256, 0 + .string "HARTSCHALE$", 12 + pokedex_entry Pupitar, 12, 1520, 292, 8, 256, 0 + .string "PANZERTIER$", 12 + pokedex_entry Tyranitar, 20, 2020, 256, 0, 345, 7 + .string "TAUCHER$", 12 + pokedex_entry Lugia, 52, 2160, 256, 0, 721, 19 + .string "REGENBOGEN$", 12 + pokedex_entry HoOh, 38, 1990, 256, 0, 610, 17 + .string "ZEITREISE$", 12 + pokedex_entry Celebi, 6, 50, 393, -10, 256, 0 + .string "WALDGECKO$", 12 + pokedex_entry Treecko, 5, 50, 541, 19, 256, 0 + .string "WALDGECKO$", 12 + pokedex_entry Grovyle, 9, 216, 360, 5, 256, 0 + .string "DSCHUNGEL$", 12 + pokedex_entry Sceptile, 17, 522, 256, -1, 275, 2 + .string "KÜKEN$", 12 + pokedex_entry Torchic, 4, 25, 566, 19, 256, 0 + .string "KLEINHAHN$", 12 + pokedex_entry Combusken, 9, 195, 343, 5, 256, 0 + .string "GROSSBRAND$", 12 + pokedex_entry Blaziken, 19, 520, 256, 0, 301, 4 + .string "LEHMHÜPFER$", 12 + pokedex_entry Mudkip, 4, 76, 535, 20, 256, 0 + .string "LEHMHÜPFER$", 12 + pokedex_entry Marshtomp, 7, 280, 340, 7, 256, 0 + .string "LEHMHÜPFER$", 12 + pokedex_entry Swampert, 15, 819, 256, 0, 256, 0 + .string "BISS$", 12 + pokedex_entry Poochyena, 5, 136, 481, 19, 256, 0 + .string "BISS$", 12 + pokedex_entry Mightyena, 10, 370, 362, 9, 256, 0 + .string "KLEINDACHS$", 12 + pokedex_entry Zigzagoon, 4, 175, 560, 22, 256, 0 + .string "SPRINTER$", 12 + pokedex_entry Linoone, 5, 325, 321, 7, 256, 0 + .string "WURM$", 12 + pokedex_entry Wurmple, 3, 36, 711, 24, 256, 0 + .string "KOKON$", 12 + pokedex_entry Silcoon, 6, 100, 431, 19, 256, 0 + .string "FALTER$", 12 + pokedex_entry Beautifly, 10, 284, 298, -1, 256, 0 + .string "KOKON$", 12 + pokedex_entry Cascoon, 7, 115, 391, 20, 256, 0 + .string "GIFTMOTTE$", 12 + pokedex_entry Dustox, 12, 316, 269, 1, 256, 0 + .string "WASSERLINSE$", 12 + pokedex_entry Lotad, 5, 26, 406, 19, 256, 0 + .string "FROHMUT$", 12 + pokedex_entry Lombre, 12, 325, 277, 9, 256, 0 + .string "SORGLOS$", 12 + pokedex_entry Ludicolo, 15, 550, 256, 0, 268, -1 + .string "EICHELNUSS$", 12 + pokedex_entry Seedot, 5, 40, 472, 20, 256, 0 + .string "HINTERLIST$", 12 + pokedex_entry Nuzleaf, 10, 280, 299, 10, 256, 0 + .string "VERSCHLAGEN$", 12 + pokedex_entry Shiftry, 13, 596, 290, 4, 256, 0 + .string "SCHWÄLBLEIN$", 12 + pokedex_entry Taillow, 3, 23, 465, 21, 256, 0 + .string "SCHWALBE$", 12 + pokedex_entry Swellow, 7, 198, 428, 15, 256, 0 + .string "SEEMÖWE$", 12 + pokedex_entry Wingull, 6, 95, 295, -2, 256, 0 + .string "WASSERVOGEL$", 12 + pokedex_entry Pelipper, 12, 280, 288, 1, 256, 0 + .string "GEFÜHL$", 12 + pokedex_entry Ralts, 4, 66, 457, -3, 256, 0 + .string "EMOTION$", 12 + pokedex_entry Kirlia, 8, 202, 354, 0, 256, 0 + .string "UMARMUNG$", 12 + pokedex_entry Gardevoir, 16, 484, 256, 0, 256, 0 + .string "WASSERGEHER$", 12 + pokedex_entry Surskit, 5, 17, 375, 17, 256, 0 + .string "AUGE$", 12 + pokedex_entry Masquerain, 8, 36, 378, 8, 256, 0 + .string "PILZ$", 12 + pokedex_entry Shroomish, 4, 45, 513, 22, 256, 0 + .string "PILZ$", 12 + pokedex_entry Breloom, 12, 392, 324, 6, 256, 0 + .string "FAULPELZ$", 12 + pokedex_entry Slakoth, 8, 240, 291, 16, 256, 0 + .string "WILDAFFE$", 12 + pokedex_entry Vigoroth, 14, 465, 301, 2, 256, 0 + .string "MÜSSIG$", 12 + pokedex_entry Slaking, 20, 1305, 256, 2, 300, 1 + .string "VORBEREITER$", 12 + pokedex_entry Nincada, 5, 55, 405, 21, 256, 0 + .string "NINJA$", 12 + pokedex_entry Ninjask, 8, 120, 383, -9, 256, 0 + .string "HÄUTUNG$", 12 + pokedex_entry Shedinja, 8, 12, 372, -8, 256, 0 + .string "FLÜSTER$", 12 + pokedex_entry Whismur, 6, 163, 373, 17, 256, 0 + .string "LAUTHALS$", 12 + pokedex_entry Loudred, 10, 405, 356, 10, 256, 0 + .string "KRACH$", 12 + pokedex_entry Exploud, 15, 840, 284, 1, 256, 0 + .string "COURAGE$", 12 + pokedex_entry Makuhita, 10, 864, 256, 10, 256, 0 + .string "ARMWURF$", 12 + pokedex_entry Hariyama, 23, 2538, 256, 0, 343, 7 + .string "GEPUNKTET$", 12 + pokedex_entry Azurill, 2, 20, 603, 23, 256, 0 + .string "KOMPASS$", 12 + pokedex_entry Nosepass, 10, 970, 256, 9, 289, 3 + .string "KÄTZCHEN$", 12 + pokedex_entry Skitty, 6, 110, 492, 19, 256, 0 + .string "EINGEBILDET$", 12 + pokedex_entry Delcatty, 11, 326, 322, 10, 256, 0 + .string "FINSTERNIS$", 12 + pokedex_entry Sableye, 5, 110, 451, 17, 256, 0 + .string "SCHWINDLER$", 12 + pokedex_entry Mawile, 6, 115, 466, 17, 256, 0 + .string "EISENPANZER$", 12 + pokedex_entry Aron, 4, 600, 419, 23, 256, 0 + .string "EISENPANZER$", 12 + pokedex_entry Lairon, 9, 1200, 275, 12, 256, 0 + .string "EISENPANZER$", 12 + pokedex_entry Aggron, 21, 3600, 256, -1, 350, 6 + .string "MEDITATION$", 12 + pokedex_entry Meditite, 6, 112, 465, 17, 256, 0 + .string "MEDITATION$", 12 + pokedex_entry Medicham, 13, 315, 298, 5, 256, 0 + .string "GEWITTER$", 12 + pokedex_entry Electrike, 6, 152, 290, 15, 256, 0 + .string "ENTLADUNG$", 12 + pokedex_entry Manectric, 15, 402, 256, 3, 257, 0 + .string "JUBEL$", 12 + pokedex_entry Plusle, 4, 42, 515, -9, 256, 0 + .string "JUBEL$", 12 + pokedex_entry Minun, 4, 42, 512, -7, 256, 0 + .string "LIBELLE$", 12 + pokedex_entry Volbeat, 7, 177, 442, 16, 256, 0 + .string "LIBELLE$", 12 + pokedex_entry Illumise, 6, 177, 572, 19, 256, 0 + .string "DORN$", 12 + pokedex_entry Roselia, 3, 20, 677, 20, 256, 0 + .string "MAGEN$", 12 + pokedex_entry Gulpin, 4, 103, 593, 23, 256, 0 + .string "GIFTBEUTEL$", 12 + pokedex_entry Swalot, 17, 800, 256, 6, 345, 3 + .string "GNADENLOS$", 12 + pokedex_entry Carvanha, 8, 208, 362, 0, 256, 0 + .string "BRUTAL$", 12 + pokedex_entry Sharpedo, 18, 888, 256, 0, 317, 3 + .string "KUGELWAL$", 12 + pokedex_entry Wailmer, 20, 1300, 256, 2, 493, 0 + .string "FLUTWAL$", 12 + pokedex_entry Wailord, 145, 3980, 256, 0, 1352, 18 + .string "TAUBHEIT$", 12 + pokedex_entry Numel, 7, 240, 342, 17, 256, 0 + .string "AUSBRUCH$", 12 + pokedex_entry Camerupt, 19, 2200, 256, 7, 345, 6 + .string "KOHLE$", 12 + pokedex_entry Torkoal, 5, 804, 390, 9, 256, 0 + .string "SPRUNGFEDER$", 12 + pokedex_entry Spoink, 7, 306, 423, 17, 256, 0 + .string "MANIPULATOR$", 12 + pokedex_entry Grumpig, 9, 715, 358, 10, 256, 0 + .string "PUNKT-PANDA$", 12 + pokedex_entry Spinda, 11, 50, 321, 4, 256, 0 + .string "AMEISENLÖWE$", 12 + pokedex_entry Trapinch, 7, 150, 298, 17, 256, 0 + .string "VIBRATION$", 12 + pokedex_entry Vibrava, 11, 153, 370, 11, 256, 0 + .string "MYSTIK$", 12 + pokedex_entry Flygon, 20, 820, 256, 0, 268, 1 + .string "KAKTUS$", 12 + pokedex_entry Cacnea, 4, 513, 455, 20, 256, 0 + .string "VOGELSCHOCK$", 12 + pokedex_entry Cacturne, 13, 774, 327, 5, 256, 0 + .string "WOLLVOGEL$", 12 + pokedex_entry Swablu, 4, 12, 422, -8, 256, 0 + .string "SUMMSEL$", 12 + pokedex_entry Altaria, 11, 206, 327, 0, 256, 0 + .string "FRETTKATZ$", 12 + pokedex_entry Zangoose, 13, 403, 256, 3, 256, 0 + .string "REISSZAHN$", 12 + pokedex_entry Seviper, 27, 525, 275, 7, 256, 0 + .string "METEORIT$", 12 + pokedex_entry Lunatone, 10, 1680, 300, 3, 256, 0 + .string "METEORIT$", 12 + pokedex_entry Solrock, 12, 1540, 328, 0, 256, 0 + .string "BARTHAAR$", 12 + pokedex_entry Barboach, 4, 19, 581, -3, 256, 0 + .string "BARTHAAR$", 12 + pokedex_entry Whiscash, 9, 236, 317, 1, 256, 0 + .string "GROBIAN$", 12 + pokedex_entry Corphish, 6, 115, 484, 19, 256, 0 + .string "SCHLINGEL$", 12 + pokedex_entry Crawdaunt, 11, 328, 365, 9, 256, 0 + .string "LEHMPUPPE$", 12 + pokedex_entry Baltoy, 5, 215, 457, 21, 256, 0 + .string "LEHMPUPPE$", 12 + pokedex_entry Claydol, 15, 1080, 256, 3, 280, 1 + .string "SEEANEMONE$", 12 + pokedex_entry Lileep, 10, 238, 305, 8, 256, 0 + .string "RANKFÜSSER$", 12 + pokedex_entry Cradily, 15, 604, 267, 0, 256, 0 + .string "KREBSSENIOR$", 12 + pokedex_entry Anorith, 7, 125, 296, 4, 256, 0 + .string "SCHILD$", 12 + pokedex_entry Armaldo, 15, 682, 312, 3, 271, 0 + .string "FISCH$", 12 + pokedex_entry Feebas, 6, 74, 423, -4, 256, 0 + .string "ZARTHEIT$", 12 + pokedex_entry Milotic, 62, 1620, 256, 0, 360, 7 + .string "WETTER$", 12 + pokedex_entry Castform, 3, 8, 435, -5, 256, 0 + .string "FARBENSPIEL$", 12 + pokedex_entry Kecleon, 10, 220, 316, 10, 256, 0 + .string "PUPPE$", 12 + pokedex_entry Shuppet, 6, 23, 440, 20, 256, 0 + .string "MARIONETTE$", 12 + pokedex_entry Banette, 11, 125, 262, 9, 256, 0 + .string "REQUIEM$", 12 + pokedex_entry Duskull, 8, 150, 406, -4, 256, 0 + .string "WINK$", 12 + pokedex_entry Dusclops, 16, 306, 256, 3, 299, 1 + .string "OBST$", 12 + pokedex_entry Tropius, 20, 1000, 256, 0, 344, 7 + .string "WINDSPIEL$", 12 + pokedex_entry Chimecho, 6, 10, 505, 0, 256, 0 + .string "DESASTER$", 12 + pokedex_entry Absol, 12, 470, 301, 3, 256, 0 + .string "STRAHLEKIND$", 12 + pokedex_entry Wynaut, 6, 140, 484, 19, 256, 0 + .string "SCHNEEHUT$", 12 + pokedex_entry Snorunt, 7, 168, 380, 15, 256, 0 + .string "ANTLITZ$", 12 + pokedex_entry Glalie, 15, 2565, 256, 3, 344, 0 + .string "APPLAUS$", 12 + pokedex_entry Spheal, 8, 395, 315, 16, 256, 0 + .string "SPIELBALL$", 12 + pokedex_entry Sealeo, 11, 876, 338, 13, 256, 0 + .string "EISBRECHER$", 12 + pokedex_entry Walrein, 14, 1506, 316, 4, 256, 0 + .string "MUSCHEL$", 12 + pokedex_entry Clamperl, 4, 525, 691, 22, 256, 0 + .string "TIEFSEE$", 12 + pokedex_entry Huntail, 17, 270, 307, 1, 256, 0 + .string "SÜDSEE$", 12 + pokedex_entry Gorebyss, 18, 226, 278, 5, 256, 0 + .string "BESTAND$", 12 + pokedex_entry Relicanth, 10, 234, 316, 7, 256, 0 + .string "RENDEZVOUS$", 12 + pokedex_entry Luvdisc, 6, 87, 371, 2, 256, 0 + .string "STEINHAUPT$", 12 + pokedex_entry Bagon, 6, 421, 448, 18, 256, 0 + .string "DURCHSTEHER$", 12 + pokedex_entry Shelgon, 11, 1105, 311, 12, 256, 0 + .string "DRACHE$", 12 + pokedex_entry Salamence, 15, 1026, 256, 0, 256, 0 + .string "EISENKUGEL$", 12 + pokedex_entry Beldum, 6, 952, 414, -1, 256, 0 + .string "EISENKLAUE$", 12 + pokedex_entry Metang, 12, 2025, 256, 6, 256, 0 + .string "EISENFUSS$", 12 + pokedex_entry Metagross, 16, 5500, 256, 4, 447, 9 + .string "STEINGIPFEL$", 12 + pokedex_entry Regirock, 17, 2300, 256, 2, 309, 1 + .string "EISBERG$", 12 + pokedex_entry Regice, 18, 1750, 256, 0, 301, 2 + .string "EISEN$", 12 + pokedex_entry Registeel, 19, 2050, 256, 0, 359, 6 + .string "ÄON$", 12 + pokedex_entry Latias, 14, 400, 304, 3, 256, 0 + .string "ÄON$", 12 + pokedex_entry Latios, 20, 600, 256, 0, 294, 3 + .string "SEEGRÜNDLER$", 12 + pokedex_entry Kyogre, 45, 3520, 256, 0, 614, 13 + .string "KONTINENT$", 12 + pokedex_entry Groudon, 35, 9500, 256, 0, 515, 14 + .string "HIMMELHOCH$", 12 + pokedex_entry Rayquaza, 70, 2065, 256, 0, 448, 12 + .string "WÜNSCHER$", 12 + pokedex_entry Jirachi, 3, 11, 608, -8, 256, 0 + .string "DNS$", 12 + pokedex_entry Deoxys, 17, 608, 256, 0, 290, 2 diff --git a/data-de/pokedex_orders.inc b/data-de/pokedex_orders.inc new file mode 100644 index 000000000..a43c8134d --- /dev/null +++ b/data-de/pokedex_orders.inc @@ -0,0 +1,1191 @@ + .align 1 +gPokedexOrder_Alphabetical:: @ 839FAC4 + .2byte 387 + .2byte 388 + .2byte 389 + .2byte 390 + .2byte 391 + .2byte 392 + .2byte 393 + .2byte 394 + .2byte 395 + .2byte 396 + .2byte 397 + .2byte 398 + .2byte 399 + .2byte 400 + .2byte 401 + .2byte 402 + .2byte 403 + .2byte 404 + .2byte 405 + .2byte 406 + .2byte 407 + .2byte 408 + .2byte 409 + .2byte 410 + .2byte 411 + .2byte 367 + .2byte 63 + .2byte 359 + .2byte 142 + .2byte 93 + .2byte 334 + .2byte 138 + .2byte 139 + .2byte 181 + .2byte 347 + .2byte 134 + .2byte 24 + .2byte 168 + .2byte 59 + .2byte 144 + .2byte 348 + .2byte 91 + .2byte 184 + .2byte 298 + .2byte 211 + .2byte 354 + .2byte 349 + .2byte 15 + .2byte 3 + .2byte 2 + .2byte 1 + .2byte 274 + .2byte 135 + .2byte 182 + .2byte 48 + .2byte 225 + .2byte 373 + .2byte 287 + .2byte 322 + .2byte 323 + .2byte 251 + .2byte 113 + .2byte 222 + .2byte 234 + .2byte 386 + .2byte 248 + .2byte 50 + .2byte 51 + .2byte 132 + .2byte 85 + .2byte 84 + .2byte 232 + .2byte 148 + .2byte 149 + .2byte 372 + .2byte 147 + .2byte 44 + .2byte 206 + .2byte 239 + .2byte 125 + .2byte 152 + .2byte 300 + .2byte 301 + .2byte 244 + .2byte 54 + .2byte 55 + .2byte 133 + .2byte 235 + .2byte 194 + .2byte 155 + .2byte 261 + .2byte 362 + .2byte 136 + .2byte 79 + .2byte 255 + .2byte 174 + .2byte 303 + .2byte 293 + .2byte 351 + .2byte 205 + .2byte 309 + .2byte 58 + .2byte 78 + .2byte 130 + .2byte 252 + .2byte 283 + .2byte 94 + .2byte 75 + .2byte 76 + .2byte 264 + .2byte 254 + .2byte 45 + .2byte 203 + .2byte 4 + .2byte 6 + .2byte 5 + .2byte 42 + .2byte 118 + .2byte 119 + .2byte 210 + .2byte 190 + .2byte 326 + .2byte 383 + .2byte 282 + .2byte 21 + .2byte 297 + .2byte 242 + .2byte 250 + .2byte 163 + .2byte 187 + .2byte 13 + .2byte 188 + .2byte 229 + .2byte 228 + .2byte 258 + .2byte 97 + .2byte 22 + .2byte 201 + .2byte 156 + .2byte 169 + .2byte 314 + .2byte 160 + .2byte 360 + .2byte 385 + .2byte 87 + .2byte 256 + .2byte 86 + .2byte 140 + .2byte 141 + .2byte 64 + .2byte 115 + .2byte 318 + .2byte 286 + .2byte 237 + .2byte 272 + .2byte 158 + .2byte 129 + .2byte 352 + .2byte 221 + .2byte 106 + .2byte 371 + .2byte 99 + .2byte 281 + .2byte 74 + .2byte 328 + .2byte 285 + .2byte 69 + .2byte 105 + .2byte 40 + .2byte 103 + .2byte 14 + .2byte 98 + .2byte 294 + .2byte 198 + .2byte 295 + .2byte 341 + .2byte 342 + .2byte 238 + .2byte 382 + .2byte 80 + .2byte 170 + .2byte 171 + .2byte 131 + .2byte 246 + .2byte 199 + .2byte 380 + .2byte 381 + .2byte 146 + .2byte 166 + .2byte 165 + .2byte 101 + .2byte 344 + .2byte 289 + .2byte 330 + .2byte 370 + .2byte 345 + .2byte 257 + .2byte 271 + .2byte 153 + .2byte 270 + .2byte 249 + .2byte 337 + .2byte 66 + .2byte 68 + .2byte 240 + .2byte 219 + .2byte 126 + .2byte 262 + .2byte 81 + .2byte 82 + .2byte 296 + .2byte 226 + .2byte 183 + .2byte 67 + .2byte 284 + .2byte 52 + .2byte 308 + .2byte 307 + .2byte 154 + .2byte 56 + .2byte 376 + .2byte 375 + .2byte 151 + .2byte 150 + .2byte 350 + .2byte 241 + .2byte 312 + .2byte 185 + .2byte 259 + .2byte 195 + .2byte 288 + .2byte 90 + .2byte 43 + .2byte 197 + .2byte 299 + .2byte 177 + .2byte 92 + .2byte 34 + .2byte 31 + .2byte 29 + .2byte 32 + .2byte 30 + .2byte 33 + .2byte 290 + .2byte 291 + .2byte 292 + .2byte 107 + .2byte 164 + .2byte 332 + .2byte 224 + .2byte 49 + .2byte 95 + .2byte 102 + .2byte 358 + .2byte 327 + .2byte 268 + .2byte 122 + .2byte 227 + .2byte 267 + .2byte 189 + .2byte 46 + .2byte 47 + .2byte 279 + .2byte 366 + .2byte 231 + .2byte 172 + .2byte 35 + .2byte 173 + .2byte 25 + .2byte 127 + .2byte 36 + .2byte 311 + .2byte 77 + .2byte 83 + .2byte 137 + .2byte 233 + .2byte 213 + .2byte 196 + .2byte 269 + .2byte 39 + .2byte 247 + .2byte 343 + .2byte 62 + .2byte 60 + .2byte 61 + .2byte 186 + .2byte 220 + .2byte 324 + .2byte 236 + .2byte 26 + .2byte 243 + .2byte 57 + .2byte 19 + .2byte 20 + .2byte 10 + .2byte 384 + .2byte 378 + .2byte 377 + .2byte 379 + .2byte 143 + .2byte 369 + .2byte 223 + .2byte 253 + .2byte 23 + .2byte 111 + .2byte 112 + .2byte 315 + .2byte 124 + .2byte 11 + .2byte 368 + .2byte 273 + .2byte 28 + .2byte 27 + .2byte 71 + .2byte 266 + .2byte 212 + .2byte 7 + .2byte 8 + .2byte 317 + .2byte 316 + .2byte 108 + .2byte 339 + .2byte 218 + .2byte 361 + .2byte 276 + .2byte 277 + .2byte 230 + .2byte 364 + .2byte 117 + .2byte 363 + .2byte 116 + .2byte 335 + .2byte 353 + .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 338 + .2byte 192 + .2byte 191 + .2byte 325 + .2byte 208 + .2byte 121 + .2byte 120 + .2byte 306 + .2byte 305 + .2byte 304 + .2byte 245 + .2byte 260 + .2byte 114 + .2byte 374 + .2byte 204 + .2byte 17 + .2byte 18 + .2byte 16 + .2byte 128 + .2byte 216 + .2byte 275 + .2byte 72 + .2byte 73 + .2byte 175 + .2byte 176 + .2byte 319 + .2byte 157 + .2byte 104 + .2byte 280 + .2byte 96 + .2byte 200 + .2byte 357 + .2byte 9 + .2byte 331 + .2byte 159 + .2byte 70 + .2byte 217 + .2byte 329 + .2byte 336 + .2byte 313 + .2byte 310 + .2byte 179 + .2byte 100 + .2byte 38 + .2byte 37 + .2byte 180 + .2byte 333 + .2byte 320 + .2byte 321 + .2byte 365 + .2byte 265 + .2byte 167 + .2byte 340 + .2byte 346 + .2byte 162 + .2byte 161 + .2byte 278 + .2byte 202 + .2byte 178 + .2byte 193 + .2byte 145 + .2byte 263 + .2byte 302 + .2byte 41 + .2byte 356 + .2byte 355 + + .align 1 +gPokedexOrder_Weight:: @ 839FDFA + .2byte 92 @ Gastly + .2byte 93 @ Haunter + .2byte 187 @ Hoppip + .2byte 50 @ Diglett + .2byte 351 @ Castform + .2byte 109 @ Koffing + .2byte 174 @ Igglybuff + .2byte 200 @ Misdreavus + .2byte 358 @ Chimecho + .2byte 188 @ Skiploom + .2byte 385 @ Jirachi + .2byte 333 @ Swablu + .2byte 292 @ Shedinja + .2byte 175 @ Togepi + .2byte 283 @ Surskit + .2byte 16 @ Pidgey + .2byte 191 @ Sunkern + .2byte 339 @ Barboach + .2byte 172 @ Pichu + .2byte 298 @ Azurill + .2byte 315 @ Roselia + .2byte 177 @ Natu + .2byte 21 @ Spearow + .2byte 198 @ Murkrow + .2byte 353 @ Shuppet + .2byte 276 @ Taillow + .2byte 102 @ Exeggcute + .2byte 255 @ Torchic + .2byte 270 @ Lotad + .2byte 10 @ Caterpie + .2byte 189 @ Jumpluff + .2byte 173 @ Cleffa + .2byte 13 @ Weedle + .2byte 176 @ Togetic + .2byte 147 @ Dratini + .2byte 19 @ Rattata + .2byte 284 @ Masquerain + .2byte 265 @ Wurmple + .2byte 211 @ Qwilfish + .2byte 151 @ Mew + .2byte 90 @ Shellder + .2byte 273 @ Seedot + .2byte 132 @ Ditto + .2byte 69 @ Bellsprout + .2byte 311 @ Plusle + .2byte 52 @ Meowth + .2byte 312 @ Minun + .2byte 285 @ Shroomish + .2byte 251 @ Celebi + .2byte 222 @ Corsola + .2byte 252 @ Treecko + .2byte 327 @ Spinda + .2byte 201 @ Unown + .2byte 46 @ Paras + .2byte 43 @ Oddish + .2byte 39 @ Jigglypuff + .2byte 290 @ Nincada + .2byte 182 @ Bellossom + .2byte 81 @ Magnemite + .2byte 25 @ Pikachu + .2byte 238 @ Smoochum + .2byte 161 @ Sentret + .2byte 70 @ Weepinbell + .2byte 152 @ Chikorita + .2byte 220 @ Swinub + .2byte 133 @ Eevee + .2byte 98 @ Krabby + .2byte 104 @ Cubone + .2byte 280 @ Ralts + .2byte 1 @ Bulbasaur + .2byte 23 @ Ekans + .2byte 29 @ Nidoran♀ + .2byte 204 @ Pineco + .2byte 349 @ Feebas + .2byte 138 @ Omanyte + .2byte 41 @ Zubat + .2byte 35 @ Clefairy + .2byte 258 @ Mudkip + .2byte 209 @ Snubbull + .2byte 179 @ Mareep + .2byte 155 @ Cyndaquil + .2byte 116 @ Horsea + .2byte 4 @ Charmander + .2byte 192 @ Sunflora + .2byte 183 @ Marill + .2byte 194 @ Wooper + .2byte 167 @ Spinarak + .2byte 44 @ Gloom + .2byte 370 @ Luvdisc + .2byte 216 @ Teddiursa + .2byte 32 @ Nidoran♂ + .2byte 7 @ Squirtle + .2byte 278 @ Wingull + .2byte 158 @ Totodile + .2byte 110 @ Weezing + .2byte 37 @ Vulpix + .2byte 11 @ Metapod + .2byte 266 @ Silcoon + .2byte 129 @ Magikarp + .2byte 14 @ Kakuna + .2byte 316 @ Gulpin + .2byte 100 @ Voltorb + .2byte 165 @ Ledyba + .2byte 228 @ Houndour + .2byte 300 @ Skitty + .2byte 302 @ Sableye + .2byte 307 @ Meditite + .2byte 341 @ Corphish + .2byte 190 @ Aipom + .2byte 268 @ Cascoon + .2byte 303 @ Mawile + .2byte 140 @ Kabuto + .2byte 40 @ Wigglytuff + .2byte 27 @ Sandshrew + .2byte 223 @ Remoraid + .2byte 291 @ Ninjask + .2byte 170 @ Chinchou + .2byte 60 @ Poliwag + .2byte 347 @ Anorith + .2byte 49 @ Venomoth + .2byte 354 @ Banette + .2byte 2 @ Ivysaur + .2byte 180 @ Flaaffy + .2byte 261 @ Poochyena + .2byte 360 @ Wynaut + .2byte 206 @ Dunsparce + .2byte 178 @ Xatu + .2byte 355 @ Duskull + .2byte 83 @ Farfetch’d + .2byte 328 @ Trapinch + .2byte 118 @ Goldeen + .2byte 309 @ Electrike + .2byte 329 @ Vibrava + .2byte 71 @ Victreebel + .2byte 153 @ Bayleef + .2byte 225 @ Delibird + .2byte 293 @ Whismur + .2byte 148 @ Dragonair + .2byte 361 @ Snorunt + .2byte 263 @ Zigzagoon + .2byte 314 @ Illumise + .2byte 313 @ Volbeat + .2byte 20 @ Raticate + .2byte 45 @ Vileplume + .2byte 156 @ Quilava + .2byte 5 @ Charmeleon + .2byte 58 @ Growlithe + .2byte 256 @ Combusken + .2byte 66 @ Machop + .2byte 63 @ Abra + .2byte 33 @ Nidorino + .2byte 54 @ Psyduck + .2byte 277 @ Swellow + .2byte 38 @ Ninetales + .2byte 30 @ Nidorina + .2byte 61 @ Poliwhirl + .2byte 74 @ Geodude + .2byte 281 @ Kirlia + .2byte 213 @ Shuckle + .2byte 334 @ Altaria + .2byte 318 @ Carvanha + .2byte 236 @ Tyrogue + .2byte 163 @ Hoothoot + .2byte 240 @ Magby + .2byte 343 @ Baltoy + .2byte 253 @ Grovyle + .2byte 352 @ Kecleon + .2byte 171 @ Lanturn + .2byte 8 @ Wartortle + .2byte 368 @ Gorebyss + .2byte 369 @ Relicanth + .2byte 239 @ Elekid + .2byte 340 @ Whiscash + .2byte 345 @ Lileep + .2byte 322 @ Numel + .2byte 287 @ Slakoth + .2byte 135 @ Jolteon + .2byte 159 @ Croconaw + .2byte 136 @ Flareon + .2byte 117 @ Seadra + .2byte 196 @ Espeon + .2byte 367 @ Huntail + .2byte 197 @ Umbreon + .2byte 259 @ Marshtomp + .2byte 274 @ Nuzleaf + .2byte 215 @ Sneasel + .2byte 56 @ Mankey + .2byte 279 @ Pelipper + .2byte 267 @ Beautifly + .2byte 224 @ Octillery + .2byte 184 @ Azumarill + .2byte 202 @ Wobbuffet + .2byte 134 @ Vaporeon + .2byte 28 @ Sandslash + .2byte 47 @ Parasect + .2byte 15 @ Beedrill + .2byte 89 @ Muk + .2byte 17 @ Pidgeotto + .2byte 88 @ Grimer + .2byte 26 @ Raichu + .2byte 77 @ Ponyta + .2byte 125 @ Electabuzz + .2byte 48 @ Venonat + .2byte 325 @ Spoink + .2byte 356 @ Dusclops + .2byte 308 @ Medicham + .2byte 269 @ Dustox + .2byte 53 @ Persian + .2byte 12 @ Butterfree + .2byte 57 @ Primeape + .2byte 96 @ Drowzee + .2byte 162 @ Furret + .2byte 233 @ Porygon2 + .2byte 271 @ Lombre + .2byte 264 @ Linoone + .2byte 301 @ Delcatty + .2byte 342 @ Crawdaunt + .2byte 51 @ Dugtrio + .2byte 168 @ Ariados + .2byte 231 @ Phanpy + .2byte 186 @ Politoed + .2byte 120 @ Staryu + .2byte 113 @ Chansey + .2byte 139 @ Omastar + .2byte 114 @ Tangela + .2byte 218 @ Slugma + .2byte 229 @ Houndoom + .2byte 166 @ Ledian + .2byte 79 @ Slowpoke + .2byte 137 @ Porygon + .2byte 262 @ Mightyena + .2byte 193 @ Yanma + .2byte 22 @ Fearow + .2byte 185 @ Sudowoodo + .2byte 119 @ Seaking + .2byte 286 @ Breloom + .2byte 84 @ Doduo + .2byte 18 @ Pidgeot + .2byte 363 @ Spheal + .2byte 36 @ Clefable + .2byte 380 @ Latias + .2byte 310 @ Manectric + .2byte 335 @ Zangoose + .2byte 141 @ Kabutops + .2byte 94 @ Gengar + .2byte 294 @ Loudred + .2byte 124 @ Jynx + .2byte 164 @ Noctowl + .2byte 203 @ Girafarig + .2byte 371 @ Bagon + .2byte 126 @ Magmar + .2byte 105 @ Marowak + .2byte 72 @ Tentacool + .2byte 288 @ Vigoroth + .2byte 242 @ Blissey + .2byte 359 @ Absol + .2byte 65 @ Alakazam + .2byte 237 @ Hitmontop + .2byte 282 @ Gardevoir + .2byte 210 @ Granbull + .2byte 106 @ Hitmonlee + .2byte 107 @ Hitmonchan + .2byte 227 @ Skarmory + .2byte 331 @ Cacnea + .2byte 257 @ Blaziken + .2byte 254 @ Sceptile + .2byte 336 @ Seviper + .2byte 366 @ Clamperl + .2byte 145 @ Zapdos + .2byte 214 @ Heracross + .2byte 62 @ Poliwrath + .2byte 122 @ Mr. mime + .2byte 127 @ Pinsir + .2byte 272 @ Ludicolo + .2byte 73 @ Tentacruel + .2byte 42 @ Golbat + .2byte 219 @ Magcargo + .2byte 144 @ Articuno + .2byte 221 @ Piloswine + .2byte 123 @ Scyther + .2byte 64 @ Kadabra + .2byte 235 @ Smeargle + .2byte 142 @ Aerodactyl + .2byte 275 @ Shiftry + .2byte 99 @ Kingler + .2byte 31 @ Nidoqueen + .2byte 82 @ Magneton + .2byte 304 @ Aron + .2byte 381 @ Latios + .2byte 146 @ Moltres + .2byte 346 @ Cradily + .2byte 386 @ Deoxys + .2byte 181 @ Ampharos + .2byte 34 @ Nidoking + .2byte 207 @ Gligar + .2byte 24 @ Arbok + .2byte 108 @ Lickitung + .2byte 101 @ Electrode + .2byte 348 @ Armaldo + .2byte 67 @ Machoke + .2byte 234 @ Stantler + .2byte 326 @ Grumpig + .2byte 246 @ Larvitar + .2byte 169 @ Crobat + .2byte 195 @ Quagsire + .2byte 241 @ Miltank + .2byte 97 @ Hypno + .2byte 55 @ Golduck + .2byte 332 @ Cacturne + .2byte 80 @ Slowbro + .2byte 157 @ Typhlosion + .2byte 199 @ Slowking + .2byte 115 @ Kangaskhan + .2byte 121 @ Starmie + .2byte 317 @ Swalot + .2byte 324 @ Torkoal + .2byte 260 @ Swampert + .2byte 330 @ Flygon + .2byte 295 @ Exploud + .2byte 85 @ Dodrio + .2byte 9 @ Blastoise + .2byte 296 @ Makuhita + .2byte 364 @ Sealeo + .2byte 128 @ Tauros + .2byte 319 @ Sharpedo + .2byte 160 @ Feraligatr + .2byte 86 @ Seel + .2byte 6 @ Charizard + .2byte 78 @ Rapidash + .2byte 374 @ Beldum + .2byte 299 @ Nosepass + .2byte 3 @ Venusaur + .2byte 357 @ Tropius + .2byte 154 @ Meganium + .2byte 373 @ Salamence + .2byte 75 @ Graveler + .2byte 344 @ Claydol + .2byte 372 @ Shelgon + .2byte 111 @ Rhyhorn + .2byte 212 @ Scizor + .2byte 87 @ Dewgong + .2byte 112 @ Rhydon + .2byte 232 @ Donphan + .2byte 103 @ Exeggutor + .2byte 305 @ Lairon + .2byte 150 @ Mewtwo + .2byte 217 @ Ursaring + .2byte 205 @ Forretress + .2byte 68 @ Machamp + .2byte 320 @ Wailmer + .2byte 289 @ Slaking + .2byte 91 @ Cloyster + .2byte 365 @ Walrein + .2byte 247 @ Pupitar + .2byte 230 @ Kingdra + .2byte 338 @ Solrock + .2byte 59 @ Arcanine + .2byte 350 @ Milotic + .2byte 337 @ Lunatone + .2byte 378 @ Regice + .2byte 243 @ Raikou + .2byte 245 @ Suicune + .2byte 244 @ Entei + .2byte 250 @ Ho-Oh + .2byte 248 @ Tyranitar + .2byte 375 @ Metang + .2byte 379 @ Registeel + .2byte 384 @ Rayquaza + .2byte 95 @ Onix + .2byte 149 @ Dragonite + .2byte 249 @ Lugia + .2byte 131 @ Lapras + .2byte 323 @ Camerupt + .2byte 226 @ Mantine + .2byte 377 @ Regirock + .2byte 130 @ Gyarados + .2byte 297 @ Hariyama + .2byte 362 @ Glalie + .2byte 76 @ Golem + .2byte 382 @ Kyogre + .2byte 306 @ Aggron + .2byte 321 @ Wailord + .2byte 208 @ Steelix + .2byte 143 @ Snorlax + .2byte 376 @ Metagross + .2byte 383 @ Groudon + + .align 1 +gPokedexOrder_Height:: @ 83A00FE + .2byte 50 @ Diglett + .2byte 298 @ Azurill + .2byte 177 @ Natu + .2byte 13 @ Weedle + .2byte 172 @ Pichu + .2byte 173 @ Cleffa + .2byte 175 @ Togepi + .2byte 351 @ Castform + .2byte 174 @ Igglybuff + .2byte 10 @ Caterpie + .2byte 276 @ Taillow + .2byte 132 @ Ditto + .2byte 133 @ Eevee + .2byte 315 @ Roselia + .2byte 21 @ Spearow + .2byte 16 @ Pidgey + .2byte 191 @ Sunkern + .2byte 90 @ Shellder + .2byte 19 @ Rattata + .2byte 81 @ Magnemite + .2byte 46 @ Paras + .2byte 265 @ Wurmple + .2byte 385 @ Jirachi + .2byte 104 @ Cubone + .2byte 258 @ Mudkip + .2byte 194 @ Wooper + .2byte 116 @ Horsea + .2byte 52 @ Meowth + .2byte 29 @ Nidoran♀ + .2byte 220 @ Swinub + .2byte 151 @ Mew + .2byte 333 @ Swablu + .2byte 304 @ Aron + .2byte 311 @ Plusle + .2byte 312 @ Minun + .2byte 102 @ Exeggcute + .2byte 25 @ Pikachu + .2byte 182 @ Bellossom + .2byte 316 @ Gulpin + .2byte 263 @ Zigzagoon + .2byte 285 @ Shroomish + .2byte 138 @ Omanyte + .2byte 331 @ Cacnea + .2byte 98 @ Krabby + .2byte 280 @ Ralts + .2byte 187 @ Hoppip + .2byte 255 @ Torchic + .2byte 366 @ Clamperl + .2byte 74 @ Geodude + .2byte 183 @ Marill + .2byte 339 @ Barboach + .2byte 238 @ Smoochum + .2byte 100 @ Voltorb + .2byte 290 @ Nincada + .2byte 302 @ Sableye + .2byte 198 @ Murkrow + .2byte 211 @ Qwilfish + .2byte 7 @ Squirtle + .2byte 252 @ Treecko + .2byte 343 @ Baltoy + .2byte 43 @ Oddish + .2byte 270 @ Lotad + .2byte 39 @ Jigglypuff + .2byte 283 @ Surskit + .2byte 155 @ Cyndaquil + .2byte 140 @ Kabuto + .2byte 264 @ Linoone + .2byte 324 @ Torkoal + .2byte 32 @ Nidoran♂ + .2byte 167 @ Spinarak + .2byte 56 @ Mankey + .2byte 273 @ Seedot + .2byte 261 @ Poochyena + .2byte 231 @ Phanpy + .2byte 201 @ Unown + .2byte 170 @ Chinchou + .2byte 233 @ Porygon2 + .2byte 60 @ Poliwag + .2byte 371 @ Bagon + .2byte 349 @ Feebas + .2byte 353 @ Shuppet + .2byte 158 @ Totodile + .2byte 251 @ Celebi + .2byte 360 @ Wynaut + .2byte 27 @ Sandshrew + .2byte 358 @ Chimecho + .2byte 370 @ Luvdisc + .2byte 228 @ Houndour + .2byte 266 @ Silcoon + .2byte 309 @ Electrike + .2byte 4 @ Charmander + .2byte 307 @ Meditite + .2byte 278 @ Wingull + .2byte 223 @ Remoraid + .2byte 341 @ Corphish + .2byte 222 @ Corsola + .2byte 314 @ Illumise + .2byte 209 @ Snubbull + .2byte 37 @ Vulpix + .2byte 246 @ Larvitar + .2byte 374 @ Beldum + .2byte 293 @ Whismur + .2byte 204 @ Pineco + .2byte 239 @ Elekid + .2byte 35 @ Clefairy + .2byte 213 @ Shuckle + .2byte 216 @ Teddiursa + .2byte 14 @ Kakuna + .2byte 300 @ Skitty + .2byte 176 @ Togetic + .2byte 118 @ Goldeen + .2byte 303 @ Mawile + .2byte 179 @ Mareep + .2byte 188 @ Skiploom + .2byte 109 @ Koffing + .2byte 51 @ Dugtrio + .2byte 268 @ Cascoon + .2byte 322 @ Numel + .2byte 347 @ Anorith + .2byte 313 @ Volbeat + .2byte 163 @ Hoothoot + .2byte 328 @ Trapinch + .2byte 325 @ Spoink + .2byte 11 @ Metapod + .2byte 69 @ Bellsprout + .2byte 361 @ Snorunt + .2byte 20 @ Raticate + .2byte 259 @ Marshtomp + .2byte 277 @ Swellow + .2byte 240 @ Magby + .2byte 58 @ Growlithe + .2byte 200 @ Misdreavus + .2byte 1 @ Bulbasaur + .2byte 236 @ Tyrogue + .2byte 218 @ Slugma + .2byte 287 @ Slakoth + .2byte 281 @ Kirlia + .2byte 190 @ Aipom + .2byte 135 @ Jolteon + .2byte 30 @ Nidorina + .2byte 184 @ Azumarill + .2byte 292 @ Shedinja + .2byte 66 @ Machop + .2byte 291 @ Ninjask + .2byte 284 @ Masquerain + .2byte 355 @ Duskull + .2byte 192 @ Sunflora + .2byte 189 @ Jumpluff + .2byte 120 @ Staryu + .2byte 180 @ Flaaffy + .2byte 363 @ Spheal + .2byte 54 @ Psyduck + .2byte 219 @ Magcargo + .2byte 83 @ Farfetch’d + .2byte 41 @ Zubat + .2byte 137 @ Porygon + .2byte 161 @ Sentret + .2byte 318 @ Carvanha + .2byte 44 @ Gloom + .2byte 26 @ Raichu + .2byte 129 @ Magikarp + .2byte 215 @ Sneasel + .2byte 305 @ Lairon + .2byte 256 @ Combusken + .2byte 224 @ Octillery + .2byte 33 @ Nidorino + .2byte 136 @ Flareon + .2byte 225 @ Delibird + .2byte 72 @ Tentacool + .2byte 63 @ Abra + .2byte 253 @ Grovyle + .2byte 340 @ Whiscash + .2byte 156 @ Quilava + .2byte 196 @ Espeon + .2byte 88 @ Grimer + .2byte 152 @ Chikorita + .2byte 326 @ Grumpig + .2byte 299 @ Nosepass + .2byte 53 @ Persian + .2byte 262 @ Mightyena + .2byte 48 @ Venonat + .2byte 82 @ Magneton + .2byte 77 @ Ponyta + .2byte 296 @ Makuhita + .2byte 337 @ Lunatone + .2byte 28 @ Sandslash + .2byte 96 @ Drowzee + .2byte 114 @ Tangela + .2byte 57 @ Primeape + .2byte 165 @ Ledyba + .2byte 40 @ Wigglytuff + .2byte 47 @ Parasect + .2byte 139 @ Omastar + .2byte 294 @ Loudred + .2byte 8 @ Wartortle + .2byte 75 @ Graveler + .2byte 197 @ Umbreon + .2byte 345 @ Lileep + .2byte 61 @ Poliwhirl + .2byte 134 @ Vaporeon + .2byte 15 @ Beedrill + .2byte 105 @ Marowak + .2byte 70 @ Weepinbell + .2byte 369 @ Relicanth + .2byte 111 @ Rhyhorn + .2byte 2 @ Ivysaur + .2byte 352 @ Kecleon + .2byte 274 @ Nuzleaf + .2byte 267 @ Beautifly + .2byte 17 @ Pidgeotto + .2byte 168 @ Ariados + .2byte 86 @ Seel + .2byte 186 @ Politoed + .2byte 159 @ Croconaw + .2byte 113 @ Chansey + .2byte 354 @ Banette + .2byte 232 @ Donphan + .2byte 121 @ Starmie + .2byte 5 @ Charmeleon + .2byte 221 @ Piloswine + .2byte 12 @ Butterfree + .2byte 329 @ Vibrava + .2byte 125 @ Electabuzz + .2byte 342 @ Crawdaunt + .2byte 301 @ Delcatty + .2byte 334 @ Altaria + .2byte 372 @ Shelgon + .2byte 38 @ Ninetales + .2byte 207 @ Gligar + .2byte 364 @ Sealeo + .2byte 327 @ Spinda + .2byte 247 @ Pupitar + .2byte 79 @ Slowpoke + .2byte 338 @ Solrock + .2byte 241 @ Miltank + .2byte 22 @ Fearow + .2byte 45 @ Vileplume + .2byte 89 @ Muk + .2byte 205 @ Forretress + .2byte 185 @ Sudowoodo + .2byte 359 @ Absol + .2byte 193 @ Yanma + .2byte 269 @ Dustox + .2byte 108 @ Lickitung + .2byte 235 @ Smeargle + .2byte 171 @ Lanturn + .2byte 101 @ Electrode + .2byte 271 @ Lombre + .2byte 286 @ Breloom + .2byte 153 @ Bayleef + .2byte 117 @ Seadra + .2byte 110 @ Weezing + .2byte 279 @ Pelipper + .2byte 375 @ Metang + .2byte 31 @ Nidoqueen + .2byte 332 @ Cacturne + .2byte 275 @ Shiftry + .2byte 308 @ Medicham + .2byte 335 @ Zangoose + .2byte 141 @ Kabutops + .2byte 99 @ Kingler + .2byte 64 @ Kadabra + .2byte 119 @ Seaking + .2byte 36 @ Clefable + .2byte 126 @ Magmar + .2byte 202 @ Wobbuffet + .2byte 92 @ Gastly + .2byte 122 @ Mr. mime + .2byte 62 @ Poliwrath + .2byte 128 @ Tauros + .2byte 380 @ Latias + .2byte 181 @ Ampharos + .2byte 288 @ Vigoroth + .2byte 166 @ Ledian + .2byte 76 @ Golem + .2byte 365 @ Walrein + .2byte 84 @ Doduo + .2byte 229 @ Houndoom + .2byte 34 @ Nidoking + .2byte 124 @ Jynx + .2byte 107 @ Hitmonchan + .2byte 234 @ Stantler + .2byte 210 @ Granbull + .2byte 237 @ Hitmontop + .2byte 195 @ Quagsire + .2byte 344 @ Claydol + .2byte 260 @ Swampert + .2byte 242 @ Blissey + .2byte 272 @ Ludicolo + .2byte 295 @ Exploud + .2byte 206 @ Dunsparce + .2byte 127 @ Pinsir + .2byte 91 @ Cloyster + .2byte 67 @ Machoke + .2byte 203 @ Girafarig + .2byte 18 @ Pidgeot + .2byte 178 @ Xatu + .2byte 346 @ Cradily + .2byte 106 @ Hitmonlee + .2byte 49 @ Venomoth + .2byte 94 @ Gengar + .2byte 214 @ Heracross + .2byte 362 @ Glalie + .2byte 123 @ Scyther + .2byte 373 @ Salamence + .2byte 310 @ Manectric + .2byte 348 @ Armaldo + .2byte 65 @ Alakazam + .2byte 97 @ Hypno + .2byte 164 @ Noctowl + .2byte 73 @ Tentacruel + .2byte 356 @ Dusclops + .2byte 145 @ Zapdos + .2byte 42 @ Golbat + .2byte 376 @ Metagross + .2byte 282 @ Gardevoir + .2byte 9 @ Blastoise + .2byte 80 @ Slowbro + .2byte 93 @ Haunter + .2byte 68 @ Machamp + .2byte 377 @ Regirock + .2byte 317 @ Swalot + .2byte 254 @ Sceptile + .2byte 227 @ Skarmory + .2byte 55 @ Golduck + .2byte 386 @ Deoxys + .2byte 71 @ Victreebel + .2byte 78 @ Rapidash + .2byte 6 @ Charizard + .2byte 367 @ Huntail + .2byte 87 @ Dewgong + .2byte 144 @ Articuno + .2byte 157 @ Typhlosion + .2byte 142 @ Aerodactyl + .2byte 368 @ Gorebyss + .2byte 217 @ Ursaring + .2byte 154 @ Meganium + .2byte 378 @ Regice + .2byte 212 @ Scizor + .2byte 230 @ Kingdra + .2byte 147 @ Dratini + .2byte 85 @ Dodrio + .2byte 319 @ Sharpedo + .2byte 169 @ Crobat + .2byte 162 @ Furret + .2byte 59 @ Arcanine + .2byte 243 @ Raikou + .2byte 257 @ Blaziken + .2byte 323 @ Camerupt + .2byte 112 @ Rhydon + .2byte 379 @ Registeel + .2byte 23 @ Ekans + .2byte 330 @ Flygon + .2byte 357 @ Tropius + .2byte 381 @ Latios + .2byte 245 @ Suicune + .2byte 146 @ Moltres + .2byte 3 @ Venusaur + .2byte 103 @ Exeggutor + .2byte 199 @ Slowking + .2byte 248 @ Tyranitar + .2byte 289 @ Slaking + .2byte 320 @ Wailmer + .2byte 150 @ Mewtwo + .2byte 306 @ Aggron + .2byte 143 @ Snorlax + .2byte 226 @ Mantine + .2byte 244 @ Entei + .2byte 149 @ Dragonite + .2byte 115 @ Kangaskhan + .2byte 297 @ Hariyama + .2byte 160 @ Feraligatr + .2byte 131 @ Lapras + .2byte 336 @ Seviper + .2byte 24 @ Arbok + .2byte 383 @ Groudon + .2byte 250 @ Ho-Oh + .2byte 148 @ Dragonair + .2byte 382 @ Kyogre + .2byte 249 @ Lugia + .2byte 350 @ Milotic + .2byte 130 @ Gyarados + .2byte 384 @ Rayquaza + .2byte 95 @ Onix + .2byte 208 @ Steelix + .2byte 321 @ Wailord 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/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..460c031cf --- /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 +gUnknown_08400F8C:: @ 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 +gUnknown_08401508:: @ 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 + +gUnknown_0840164C:: @ 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..eead69bd3 --- /dev/null +++ b/data-de/text/pokedex_rating.inc @@ -0,0 +1,131 @@ +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...$" + +UnknownString_81C4520: @ 81C4520 +gUnknown_081C4520:: @ 81C4520 + .string "Du solltest mehr ins hohe Gras gehen\n" + .string "und mehr auf POKéMON achten.$" + +UnknownString_81C456A: @ 81C456A +gUnknown_081C456A:: @ 81C456A + .string "So langsam bekommst du den Bogen raus.\n" + .string "Aber es wird immer schwieriger werden!$" + +UnknownString_81C45B0: @ 81C45B0 +gUnknown_081C45B0:: @ 81C45B0 + .string "Einige POKéMON tauchen nur in be-\n" + .string "stimmten Regionen auf. Hab nur Geduld.$" + +UnknownString_81C45F9: @ 81C45F9 +gUnknown_081C45F9:: @ 81C45F9 + .string "Nun, er könnte mehr Einträge enthalten,\n" + .string "aber es sieht schon eher nach einem\l" + .string "POKéDEX aus.$" + +UnknownString_81C4648: @ 81C4648 +gUnknown_081C4648:: @ 81C4648 + .string "Das läuft doch wunderbar.\n" + .string "Mach weiter so.$" + +UnknownString_81C467E: @ 81C467E +gUnknown_081C467E:: @ 81C467E + .string "Verwendest du irgendwelche ANGELN?\n" + .string "Hier gibt es viele POKéMON im Meer.$" + +UnknownString_81C46B9: @ 81C46B9 +gUnknown_081C46B9:: @ 81C46B9 + .string "Statt die POKéMON nur zu fangen, wie\n" + .string "wäre es, sie sich entwickeln zu lassen?$" + +UnknownString_81C46FE: @ 81C46FE +gUnknown_081C46FE:: @ 81C46FE + .string "Der POKéDEX wird einfach fantastisch.\n" + .string "Das habe ich im Gefühl...$" + +UnknownString_81C4747: @ 81C4747 +gUnknown_081C4747:: @ 81C4747 + .string "Du hast so viele gefangen...\n" + .string "Du hast ein außergewöhnliches Talent!$" + +UnknownString_81C4780: @ 81C4780 +gUnknown_081C4780:: @ 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.$" + +UnknownString_81C47DF: @ 81C47DF +gUnknown_081C47DF:: @ 81C47DF + .string "Du hast die 100er Marke überschritten!\n" + .string "Das ist ein beeindruckender POKéDEX!$" + +UnknownString_81C4828: @ 81C4828 +gUnknown_081C4828:: @ 81C4828 + .string "Es gibt auch POKéMON, die man durch den\n" + .string "Einsatz von ZERTRÜMMERER findet.$" + +UnknownString_81C4863: @ 81C4863 +gUnknown_081C4863:: @ 81C4863 + .string "Du solltest einige POKéMON fangen und\n" + .string "sie mit anderen tauschen.$" + +UnknownString_81C489C: @ 81C489C +gUnknown_081C489C:: @ 81C489C + .string "Ich habe von POKéMON gehört, die sich\n" + .string "entwickeln, wenn sie ihren TRAINER sehr\l" + .string "lieben.$" + +UnknownString_81C48EB: @ 81C48EB +gUnknown_081C48EB:: @ 81C48EB + .string "Ich hatte keine Ahnung, dass es in der\n" + .string "HOENN-Region so viele verschiedene\l" + .string "POKéMON-Arten gibt.$" + +UnknownString_81C4936: @ 81C4936 +gUnknown_081C4936:: @ 81C4936 + .string "Manchmal erscheinen einige POKéMON in\n" + .string "großer Anzahl, wie bei einem Ausbruch.\l" + .string "Das solltest du nicht verpassen!$" + +UnknownString_81C49A2: @ 81C49A2 +gUnknown_081C49A2:: @ 81C49A2 + .string "Dein POKéDEX liefert einen erstaunlich\n" + .string "guten Einblick in die POKéMON der\l" + .string "HOENN-Region!$" + +UnknownString_81C4A06: @ 81C4A06 +gUnknown_081C4A06:: @ 81C4A06 + .string "Ich sage, du hast dich bereits als\n" + .string "guter POKéMON-PROFESSOR qualifiziert.$" + +UnknownString_81C4A4F: @ 81C4A4F +gUnknown_081C4A4F:: @ 81C4A4F + .string "Mit diesem POKéDEX, der schon so weit\n" + .string "gediehen ist, bist du ein echter Profi.$" + +UnknownString_81C4A91: @ 81C4A91 +gUnknown_081C4A91:: @ 81C4A91 + .string "Du bist sehr nahe dran, den POKéDEX zu\n" + .string "vervollständigen. Das fühle ich einfach.$" + +UnknownString_81C4ADA: @ 81C4ADA +gUnknown_081C4ADA:: @ 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 -- cgit v1.2.3 From e41566cddff4d2471d060a5519292ddf71c57945 Mon Sep 17 00:00:00 2001 From: Marijn van der Werf Date: Tue, 13 Jun 2017 09:28:30 +0200 Subject: Combine English and German data files --- data/berry_blender.s | 9 ++++ data/cable_club.s | 12 +++++ data/contest.s | 53 +++++++++++++++++- data/credits.s | 13 +++++ data/easy_chat.s | 60 +++++++++++++++++++++ data/graphics.s | 121 ++++++++++++++++++++++++++++++++++++++++++ data/matsuda_debug_menu.s | 4 ++ data/mauville_old_man.s | 10 ++++ data/mori_debug_menu.s | 4 ++ data/pokedex_cry_screen.s | 2 + data/pokemon_summary_screen.s | 2 + data/roulette.s | 2 + data/specials.inc | 3 ++ data/tilesets/graphics.inc | 4 +- data/use_pokeblock.s | 2 + src/menu_cursor.c | 6 +++ 16 files changed, 304 insertions(+), 3 deletions(-) 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/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/graphics.s b/data/graphics.s index 5111c4b99..6ab29e0a0 100644 --- a/data/graphics.s +++ b/data/graphics.s @@ -4581,3 +4581,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-de/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/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/src/menu_cursor.c b/src/menu_cursor.c index cfb38ca47..3aee0b96b 100644 --- a/src/menu_cursor.c +++ b/src/menu_cursor.c @@ -604,3 +604,9 @@ void sub_814ADF4(u8 a1) SetSubspriteTables(&gSprites[gUnknown_0203A3D2], &gSubspriteTables_842F6C0[a1]); return; } + +#if GERMAN +void nullsub_814B200(void) +{ +} +#endif -- cgit v1.2.3 From 8694fa69f8e17f3437d1dd29e53984497e6267fd Mon Sep 17 00:00:00 2001 From: Marijn van der Werf Date: Tue, 13 Jun 2017 10:05:15 +0200 Subject: Add data files from German release --- data-de/event_scripts.s | 4991 +++++++++++++++++++++++++++++++++++++++++++ data-de/menu_cursor.s | 385 ++++ data-de/mystery_event_msg.s | 45 + data-de/strings2.s | 621 ++++++ 4 files changed, 6042 insertions(+) create mode 100644 data-de/event_scripts.s create mode 100644 data-de/menu_cursor.s create mode 100644 data-de/mystery_event_msg.s create mode 100644 data-de/strings2.s 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/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/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?$" -- cgit v1.2.3 From ffdfce02107bbb2e176a6af42d29aa08d4bac48d Mon Sep 17 00:00:00 2001 From: Marijn van der Werf Date: Wed, 21 Jun 2017 22:08:35 +0200 Subject: Integrate Pokedex data --- data-de/pokedex_entries.inc | 4475 ----------------------- data-de/pokedex_orders.inc | 1191 ------ src/data/pokedex_entries_de.h | 7955 +++++++++++++++++++++++++++++++++++++++++ src/data/pokedex_orders.h | 423 ++- src/pokedex.c | 10 +- 5 files changed, 8384 insertions(+), 5670 deletions(-) delete mode 100644 data-de/pokedex_entries.inc delete mode 100644 data-de/pokedex_orders.inc create mode 100644 src/data/pokedex_entries_de.h diff --git a/data-de/pokedex_entries.inc b/data-de/pokedex_entries.inc deleted file mode 100644 index 76cfb1f71..000000000 --- a/data-de/pokedex_entries.inc +++ /dev/null @@ -1,4475 +0,0 @@ -DexDescription_Dummy_1: @ 83A05F9 - .string "Dieses POKéMON wurde erst vor kurzem \n" - .string "entdeckt und wird noch erforscht.$" - -DexDescription_Dummy_2: @ 83A0642 - .string "Zur Zeit sind keine genauen\n" - .string "Informationen über dieses\n" - .string "POKéMON vorhanden.$" - -DexDescription_Bulbasaur_1: @ 83A0675 - .string "BISASAM macht gern einmal ein\n" - .string "Nickerchen im Sonnenschein.\n" - .string "Auf seinem Rücken trägt es einen Samen.$" - -DexDescription_Bulbasaur_2: @ 83A06C4 - .string "Indem es Sonnenstrahlen aufsaugt,\n" - .string "wird der Samen zunehmend größer.$" - -DexDescription_Ivysaur_1: @ 83A0707 - .string "BISAKNOSP hat eine Knospe auf seinem\n" - .string "Rücken. Beine und Rumpf sind kräftig\n" - .string "genug, um sein Gewicht zu tragen.$" - -DexDescription_Ivysaur_2: @ 83A0775 - .string "Wenn es lange in der Sonne liegt, ist das\n" - .string "ein Anzeichen dafür, dass die Knospe\n" - .string "bald blüht.$" - -DexDescription_Venusaur_1: @ 83A07EA - .string "BISAFLOR hat eine Blume auf seinem\n" - .string "Rücken. Wenn sie viel Nahrung und Sonne\n" - .string "aufnimmt, verfärbt sie sich bunt.$" - -DexDescription_Venusaur_2: @ 83A0860 - .string "Der Duft der Blume mildert die Emotionen\n" - .string "der Menschen.$" - -DexDescription_Charmander_1: @ 83A08A1 - .string "Die Flamme auf seiner Schweifspitze\n" - .string "zeigt seine Gefühlslage an. Sie\n" - .string "flackert, wenn GLUMANDA zufrieden ist.$" - -DexDescription_Charmander_2: @ 83A0913 - .string "Wenn dieses POKéMON wütend wird, lodert\n" - .string "die Flamme gewaltig.$" - -DexDescription_Charmeleon_1: @ 83A095E - .string "Gnadenlos besiegt GLUTEXO seine Geg-\n" - .string "ner mit seinen scharfen Klauen. Wenn es \n" - .string "auf starke Gegner trifft, wird es$" - -DexDescription_Charmeleon_2: @ 83A09C6 - .string "wütend und die Flamme auf seiner\n" - .string "Schweifspitze flackert in einem\n" - .string "bläulichen Ton.$" - -DexDescription_Charizard_1: @ 83A0A2C - .string "GLURAK fliegt durch die Lüfte, um\n" - .string "starke Gegner aufzuspüren. Sein heißer\n" - .string "Feueratem bringt alles zum Schmelzen.$" - -DexDescription_Charizard_2: @ 83A0A90 - .string "Aber es richtet seinen Feueratem nie\n" - .string "auf schwächere Gegner.$" - -DexDescription_Squirtle_1: @ 83A0AF5 - .string "SCHIGGYs Panzer dient nicht nur zum\n" - .string "Schutz. Die runde Form und die Furchen\n" - .string "auf der Oberfläche verringern den$" - -DexDescription_Squirtle_2: @ 83A0B4B - .string "Widerstand im Wasser, so dass dieses\n" - .string "POKéMON sehr schnell schwimmen kann.$" - -DexDescription_Wartortle_1: @ 83A0BB3 - .string "SCHILLOK hat einen langen, buschigen\n" - .string "Schweif, dessen Farbe intensiver wird,\n" - .string "wenn es altert.$" - -DexDescription_Wartortle_2: @ 83A0C2A - .string "Die Kratzer auf seinem Panzer zeugen\n" - .string "von seiner Kampfkraft.$" - -DexDescription_Blastoise_1: @ 83A0C7C - .string "TURTOK besitzt Wasserdüsen, die aus\n" - .string "seinem Panzer herausragen. Diese sind\n" - .string "sehr präzise.$" - -DexDescription_Blastoise_2: @ 83A0CD9 - .string "Es kann Wassergeschosse so genau\n" - .string "verschießen, dass es damit aus fast\n" - .string "50 Metern leere Dosen trifft.$" - -DexDescription_Caterpie_1: @ 83A0D45 - .string "RAUPY ist sehr gefräßig, es kann\n" - .string "Blätter verschlingen, die größer sind\n" - .string "als es selbst.$" - -DexDescription_Caterpie_2: @ 83A0DAA - .string "Seine Antennen sondern einen\n" - .string "übel riechenden Gestank ab.$" - -DexDescription_Metapod_1: @ 83A0DEE - .string "Der Panzer dieses POKéMON ist hart wie\n" - .string "Stahl. SAFCON bewegt sich kaum,$" - -DexDescription_Metapod_2: @ 83A0E52 - .string "da es das weiche Innere unter seiner\n" - .string "harten Schale auf seine Entwicklung \n" - .string "vorbereitet.$" - -DexDescription_Butterfree_1: @ 83A0EAF - .string "SMETTBOs größte Fähigkeit ist das Auf-\n" - .string "spüren köstlichen Blütenhonigs.$" - -DexDescription_Butterfree_2: @ 83A0EFD - .string "Es findet sogar Honig in Blumen, die\n" - .string "fast 10 km von seinem Nest entfernt\n" - .string "blühen.$" - -DexDescription_Weedle_1: @ 83A0F6B - .string "HORNLIU verfügt über einen ausge-\n" - .string "zeichneten Geruchssinn. So kann es\n" - .string "seine Lieblingsblätter von denen$" - -DexDescription_Weedle_2: @ 83A0FBD - .string "unterscheiden, die es nicht mag, indem\n" - .string "es mit seiner großen roten Nase daran\n" - .string "schnuppert.$" - -DexDescription_Kakuna_1: @ 83A1021 - .string "KOKUNA bewegt sich kaum, wenn es an\n" - .string "einem Baum haftet. In seinem Inneren\n" - .string "jedoch regt sich einiges, da es sich auf$" - -DexDescription_Kakuna_2: @ 83A108E - .string "seine bevorstehende Entwicklung vor-\n" - .string "bereitet. Dabei wird seine Schale sehr\n" - .string "heiß.$" - -DexDescription_Beedrill_1: @ 83A10EE - .string "BIBOR sind sehr wehrhaft. Es sollte sich\n" - .string "besser niemand ihrem Nest nähern.$" - -DexDescription_Beedrill_2: @ 83A1156 - .string "Wenn man sie ärgert, greifen sie in\n" - .string "Schwärmen an.$" - -DexDescription_Pidgey_1: @ 83A1187 - .string "TAUBSI verfügt über einen sehr ge-\n" - .string "schulten Orientierungssinn. Es kehrt \n" - .string "zielsicher zu seinem Nest zurück,$" - -DexDescription_Pidgey_2: @ 83A11DF - .string "egal, wie weit es sich von seiner\n" - .string "gewohnten Umgebung entfernt hat.$" - -DexDescription_Pidgeotto_1: @ 83A122F - .string "TAUBOGA nennt ein großes Gebiet sein\n" - .string "Eigen. Es fliegt umher und kontrolliert\n" - .string "seinen Lebensraum.$" - -DexDescription_Pidgeotto_2: @ 83A129B - .string "Wenn jemand sein Gebiet betritt, zeigt\n" - .string "es keine Gnade und greift seine Gegner\n" - .string "mit seinen scharfen Krallen an.$" - -DexDescription_Pidgeot_1: @ 83A1301 - .string "Dieses POKéMON hat ein wunderschönes, \n" - .string "glänzendes Gefieder.\n" - .string "Viele TRAINER sind von der auffälligen$" - -DexDescription_Pidgeot_2: @ 83A1369 - .string "Schönheit seines Federkleids begeis-\n" - .string "tert, so dass sie TAUBOSS als ihr\n" - .string "POKéMON wählen.$" - -DexDescription_Rattata_1: @ 83A13CA - .string "RATTFRATZ ist extrem vorsichtig. Sogar\n" - .string "im Schlaf nimmt es alles wahr, indem es\n" - .string "seine Ohren bewegt.$" - -DexDescription_Rattata_2: @ 83A1438 - .string "Es stellt keine großen Ansprüche an\n" - .string "seinen Lebensraum und richtet sein\n" - .string "Nest überall ein.$" - -DexDescription_Raticate_1: @ 83A147F - .string "RATTIKARLs kräftige Zähne wachsen\n" - .string "ständig. Deshalb nagt es unablässig\n" - .string "Steine und Baumstämme an,$" - -DexDescription_Raticate_2: @ 83A14DC - .string "um sie abzuwetzen. Manchmal knabbert\n" - .string "es sogar Hauswände an.$" - -DexDescription_Spearow_1: @ 83A1505 - .string "HABITAK kann einen sehr lauten Schrei\n" - .string "ausstoßen, den man über die Entfernung\n" - .string "von 1 km vernehmen kann.$" - -DexDescription_Spearow_2: @ 83A156C - .string "Durch das Echo seiner hohen, wehklagen-\n" - .string "den Schreie warnt dieses POKéMON seine\n" - .string "Artgenossen vor drohender Gefahr.$" - -DexDescription_Fearow_1: @ 83A15B9 - .string "IBITAK erkennt man an seinem langen \n" - .string "Hals und Schnabel. \n" - .string "Er ist hervorragend dafür geeignet,$" - -DexDescription_Fearow_2: @ 83A1614 - .string "im Erdreich oder im Wasser Beute zu\n" - .string "jagen. Es setzt seinen langen, dünnen\n" - .string "Schnabel dabei sehr geschickt ein.$" - -DexDescription_Ekans_1: @ 83A166C - .string "RETTAN rollt sich zu einer Spirale zu-\n" - .string "sammen, wenn es sich ausruht.\n" - .string "Aus dieser Haltung kann es blitzschnell$" - -DexDescription_Ekans_2: @ 83A16C2 - .string "auf Bedrohungen aus allen Richtungen\n" - .string "reagieren, indem es seinen Kopf hebt.$" - -DexDescription_Arbok_1: @ 83A1716 - .string "Dieses POKéMON ist unheimlich stark. Es\n" - .string "kann seine Beute mit seinem Körper um-\n" - .string "wickeln und sogar Ölfässer zerdrücken.$" - -DexDescription_Arbok_2: @ 83A178B - .string "Wenn ARBOK einen Gegner umwickelt, ist\n" - .string "es unmöglich, seinem Würgegriff zu ent-\n" - .string "kommen.$" - -DexDescription_Pikachu_1: @ 83A17E3 - .string "Immer wenn PIKACHU auf etwas Neues\n" - .string "stößt, jagt es einen Elektroschock \n" - .string "hindurch.$" - -DexDescription_Pikachu_2: @ 83A1839 - .string "Wenn du eine verkohlte Beere findest,\n" - .string "hat dieses POKéMON seine elektrische\n" - .string "Ladung falsch eingeschätzt.$" - -DexDescription_Raichu_1: @ 83A18A4 - .string "Wenn seine elektrische Ladung zu groß\n" - .string "wird, entlädt RAICHU seine Energie ins\n" - .string "Erdreich.$" - -DexDescription_Raichu_2: @ 83A190D - .string "Neben dem Nest dieses POKéMON findet\n" - .string "man häufig versengtes Erdreich.$" - -DexDescription_Sandshrew_1: @ 83A1950 - .string "SANDANs Körper kann sehr viel Wasser\n" - .string "aufnehmen, so dass es auch in der\n" - .string "Wüste überleben kann.$" - -DexDescription_Sandshrew_2: @ 83A19B8 - .string "Dieses POKéMON rollt sich zusammen, um\n" - .string "sich vor Feinden zu schützen.$" - -DexDescription_Sandslash_1: @ 83A19F2 - .string "SANDAMERs Körper ist übersät\n" - .string "mit spitzen Stacheln, die eigentlich\n" - .string "Hauthärtungen darstellen.$" - -DexDescription_Sandslash_2: @ 83A1A69 - .string "Einmal im Jahr fallen die alten Stacheln\n" - .string "aus und werden durch neue ersetzt.$" - -DexDescription_NidoranF_1: @ 83A1AB6 - .string "NIDORAN besitzt Widerhaken, die ein\n" - .string "starkes Gift ausstoßen. Sie sind ver-\n" - .string "mutlich zum Schutz dieses$" - -DexDescription_NidoranF_2: @ 83A1B22 - .string "schmächtigen POKéMON entstanden.\n" - .string "Wenn es wütend wird, stößt es ein\n" - .string "gefährliches Gift aus seinem Horn aus.$" - -DexDescription_Nidorina_1: @ 83A1B72 - .string "Wenn NIDORINA mit seinen Freunden oder\n" - .string "seiner Familie zusammen ist, zieht\n" - .string "es seine Widerhaken ein, damit es$" - -DexDescription_Nidorina_2: @ 83A1BE3 - .string "niemanden verletzt. Dieses\n" - .string "POKéMON wird nervös, wenn man es\n" - .string "von seinen Artgenossen trennt.$" - -DexDescription_Nidoqueen_1: @ 83A1C28 - .string "NIDOQUEENs Körper ist mit sehr harten\n" - .string "Schuppen bedeckt. Es ist sehr ge-\n" - .string "schickt darin, Gegner mit starken$" - -DexDescription_Nidoqueen_2: @ 83A1C95 - .string "Attacken wegzuschleudern.\n" - .string "Dieses POKéMON entwickelt am meisten\n" - .string "Kraft, wenn es seine Jungen verteidigt.$" - -DexDescription_NidoranM_1: @ 83A1CD6 - .string "Das männliche NIDORAN hat Muskeln ent-\n" - .string "wickelt, um seine Ohren bewegen zu kön-\n" - .string "nen. Dadurch kann es sie in jede beliebi-$" - -DexDescription_NidoranM_2: @ 83A1D42 - .string "ge Richtung drehen. Diesem POKéMON \n" - .string "entgeht nicht einmal das leiseste Ge-\n" - .string "räusch.$" - -DexDescription_Nidorino_1: @ 83A1D91 - .string "NIDORINO besitzt ein Horn, das sogar\n" - .string "härter ist als ein Diamant. Wenn es\n" - .string "einen Feind wahrnimmt, stellen sich$" - -DexDescription_Nidorino_2: @ 83A1DFF - .string "all die Widerhaken auf seinem Rücken\n" - .string "auf und es schlägt den Gegner mit aller\n" - .string "Kraft in die Flucht.$" - -DexDescription_Nidoking_1: @ 83A1E41 - .string "NIDOKINGs Schweif ist enorm stark. Mit\n" - .string "einer Bewegung kann es einen metalle-\n" - .string "nen Sendemast zum Einsturz bringen.$" - -DexDescription_Nidoking_2: @ 83A1EB5 - .string "Wenn es in Rage gerät, ist es nur schwer\n" - .string "aufzuhalten.$" - -DexDescription_Clefairy_1: @ 83A1EF3 - .string "In Vollmondnächten sammeln sich einige\n" - .string "dieser POKéMON, um zu spielen. Wird es \n" - .string "Tag, kehrt PIEPI zu seinem Zufluchts-$" - -DexDescription_Clefairy_2: @ 83A1F61 - .string "ort in den Bergen zurück und\n" - .string "schläft eingekuschelt neben\n" - .string "seinen Artgenossen ein.$" - -DexDescription_Clefable_1: @ 83A1FB8 - .string "PIXI bewegt sich fort, indem es leicht\n" - .string "mit den Flügeln schlägt. Durch seinen\n" - .string "federnden Gang kann es sogar über$" - -DexDescription_Clefable_2: @ 83A202D - .string "Wasser gehen. Bei Mondschein \n" - .string "unternimmt es Spaziergänge auf Seen.$" - -DexDescription_Vulpix_1: @ 83A206C - .string "VULPIX kommt mit einem weißen Schweif\n" - .string "zur Welt. Dieser teilt sich sechsfach, \n" - .string "wenn das POKéMON von seinem TRAINER$" - -DexDescription_Vulpix_2: @ 83A20E5 - .string "viel Zuneigung bekommt.\n" - .string "Seine sechs Schweife kräuseln sich\n" - .string "schließlich.$" - -DexDescription_Ninetales_1: @ 83A2122 - .string "VULNONA sendet einen unheimlichen\n" - .string "Lichtstrahl aus seinen hellroten Augen\n" - .string "aus, um totale Kontrolle über die$" - -DexDescription_Ninetales_2: @ 83A2187 - .string "Gedanken seines Gegners zu erlangen.\n" - .string "Man sagt, dieses POKéMON könne 1000\n" - .string "Jahre leben.$" - -DexDescription_Jigglypuff_1: @ 83A21BA - .string "PUMMELUFFs Stimmbänder können die\n" - .string "Tonlage seiner Stimme beliebig vari-\n" - .string "ieren. Dieses POKéMON benutzt diese$" - -DexDescription_Jigglypuff_2: @ 83A222A - .string "Fähigkeit, um seine Gegner mit monoto-\n" - .string "nem Gesang in Tiefschlaf zu versetzen.$" - -DexDescription_Wigglytuff_1: @ 83A226A - .string "KNUDDELUFF hat handtellergroße Augen,\n" - .string "die immer mit Tränenflüssigkeit bedeckt\n" - .string "sind. Gerät Staub in die Augen dieses$" - -DexDescription_Wigglytuff_2: @ 83A22D9 - .string "POKéMON, so wird dieser sofort ausge-\n" - .string "spült.$" - -DexDescription_Zubat_1: @ 83A231D - .string "Tagsüber bleibt ZUBAT an einem dunklen\n" - .string "Ort und bewegt sich kaum. Wenn es dem \n" - .string "Sonnenlicht längere Zeit ausgesetzt$" - -DexDescription_Zubat_2: @ 83A238A - .string "wird, zieht es sich Verbrennungen an\n" - .string "seinem Körper zu.$" - -DexDescription_Golbat_1: @ 83A23C9 - .string "GOLBAT hat es auf das Blut von Lebe-\n" - .string "wesen abgesehen. Im Schutze der Nacht\n" - .string "wird es besonders aktiv.$" - -DexDescription_Golbat_2: @ 83A2432 - .string "Dieses POKéMON fliegt durch die\n" - .string "Nacht, um nach frischem Blut zu\n" - .string "suchen.$" - -DexDescription_Oddish_1: @ 83A2475 - .string "Am Tage vergräbt sich MYRAPLA im Boden,\n" - .string "um mit seinem ganzen Körper Nahrung\n" - .string "aufzunehmen.$" - -DexDescription_Oddish_2: @ 83A24E2 - .string "Je fruchtbarer der Boden ist, desto\n" - .string "glänzender werden seine Blätter.$" - -DexDescription_Gloom_1: @ 83A251D - .string "DUFLOR produziert einen Ekel\n" - .string "erregenden Gestank aus dem Stempel\n" - .string "seiner Blume. Wenn es in Gefahr gerät,$" - -DexDescription_Gloom_2: @ 83A2588 - .string "wird der Gestank noch unerträglicher. \n" - .string "Wenn sich dieses POKéMON in Sicherheit\n" - .string "befindet, stößt es keinen Gestank aus.$" - -DexDescription_Vileplume_1: @ 83A25E0 - .string "GIFLORs giftige Pollen rufen böse\n" - .string "allergische Anfälle hervor. Deshalb ist\n" - .string "es ratsam, sich keiner schönen Blume im$" - -DexDescription_Vileplume_2: @ 83A264E - .string "Dschungel zu nähern, so anziehend sie\n" - .string "auch sein mag.$" - -DexDescription_Paras_1: @ 83A268A - .string "Auf PARAS’ Rücken wachsen parasitäre\n" - .string "Pilze, die Tochukaso genannt werden.\n" - .string "Sie wachsen, indem sie dem$" - -DexDescription_Paras_2: @ 83A2700 - .string "KÄFER/PFLANZEN-PKMN Nährstoffe\n" - .string "entziehen. Sie sind sehr wertvoll als\n" - .string "lebensverlängernde Medizin.$" - -DexDescription_Parasect_1: @ 83A2747 - .string "PARASEK sucht große Bäume heim und\n" - .string "entzieht Nährstoffe aus Stamm und \n" - .string "Wurzeln.$" - -DexDescription_Parasect_2: @ 83A27AC - .string "Wenn ein befallener Baum stirbt, sucht\n" - .string "es sich zusammen mit seinen Artge-\n" - .string "nossen einen neuen Wirt.$" - -DexDescription_Venonat_1: @ 83A27F1 - .string "BLUZUK hat einen Pelz aus dünnen\n" - .string "Borsten entwickelt, der dem Schutz\n" - .string "seines Körpers dient.$" - -DexDescription_Venonat_2: @ 83A285D - .string "Es hat große Augen, denen auch winzig\n" - .string "kleine Beute nicht entgeht.$" - -DexDescription_Venomoth_1: @ 83A28A2 - .string "OMOT ist ein nachtaktives POKéMON.\n" - .string "Kleine Insekten, die vom Licht in der\n" - .string "Dunkelheit angezogen Straßenlaternen$" - -DexDescription_Venomoth_2: @ 83A2911 - .string "umschwärmen, sind seine bevorzugte\n" - .string "Beute.$" - -DexDescription_Diglett_1: @ 83A295A - .string "DIGDA wird zumeist auf Farmen\n" - .string "gezüchtet. Denn wo auch immer dieses\n" - .string "POKéMON zu graben beginnt, hinterlässt$" - -DexDescription_Diglett_2: @ 83A29C3 - .string "es Erde, die für das Anpflanzen von\n" - .string "Feldfrüchten perfekt geeignet und für\n" - .string "den Anbau köstlichen Gemüses ideal ist.$" - -DexDescription_Dugtrio_1: @ 83A2A22 - .string "DIGDRI sind Drillinge, die aus einem\n" - .string "Körper entstanden sind. Daher denken\n" - .string "alle Köpfe gleich.$" - -DexDescription_Dugtrio_2: @ 83A2A8E - .string "Sie arbeiten so gut zusammen, dass sie \n" - .string "endlos graben können.$" - -DexDescription_Meowth_1: @ 83A2ACF - .string "MAUZI zieht seine scharfen Krallen ein,\n" - .string "um umherschleichen zu können, ohne\n" - .string "verräterische Spuren zu hinterlassen.$" - -DexDescription_Meowth_2: @ 83A2B42 - .string "Dieses POKéMON hat eine Vorliebe für\n" - .string "Münzen, die im Licht glitzern.$" - -DexDescription_Persian_1: @ 83A2B8B - .string "SNOBILIKAT hat sechs dicke Schnurr-\n" - .string "haare, wodurch es Furcht einflößend\n" - .string "wirkt. Durch diese nimmt es wahr, wenn$" - -DexDescription_Persian_2: @ 83A2C00 - .string "sich etwas in seiner Nähe bewegt. Es\n" - .string "wird sehr zutraulich, wenn man es an den\n" - .string "Schnurrhaaren berührt.$" - -DexDescription_Psyduck_1: @ 83A2C58 - .string "ENTON verwendet eine geheimnisvolle\n" - .string "Kraft. Dabei erzeugt es Gehirnströme,\n" - .string "die man sonst nur von Schlafenden$" - -DexDescription_Psyduck_2: @ 83A2CB7 - .string "kennt. Diese Entdeckung führte zu \n" - .string "einer umstrittenen Diskussion unter\n" - .string "Wissenschaftlern.$" - -DexDescription_Golduck_1: @ 83A2D0C - .string "Die schwimmhäutigen Flossen an seinen\n" - .string "Vorder- und Hinterbeinen und der \n" - .string "stromlinienförmige Körper machen$" - -DexDescription_Golduck_2: @ 83A2D7D - .string "ENTORON unheimlich schnell. Dieses\n" - .string "POKéMON ist auf jeden Fall schneller als\n" - .string "die meisten Hochleistungsschwimmer.$" - -DexDescription_Mankey_1: @ 83A2DC9 - .string "Wenn MENKI sich schüttelt und schwer\n" - .string "durch die Nase atmet, dann ist es \n" - .string "wütend. Da es blitzartig in Raserei$" - -DexDescription_Mankey_2: @ 83A2E35 - .string "gerät, ist es unmöglich seinem Zorn\n" - .string "zu entkommen.$" - -DexDescription_Primeape_1: @ 83A2EA4 - .string "Wenn RASAFF wütend ist, wird seine Blut-\n" - .string "zirkulation gesteigert und seine Mus-\n" - .string "keln werden noch stärker.$" - -DexDescription_Primeape_2: @ 83A2F12 - .string "Allerdings mindert das auch die \n" - .string "Fähigkeit zum logischen Denken.$" - -DexDescription_Growlithe_1: @ 83A2F53 - .string "FUKANO hat einen ausgezeichneten Ge-\n" - .string "ruchssinn. Wenn dieses POKéMON ein-\n" - .string "mal einen Geruch wahrgenommen hat,$" - -DexDescription_Growlithe_2: @ 83A2FC8 - .string "vergisst es ihn nicht mehr. Es benutzt\n" - .string "diese Fähigkeit dazu, die Gefühlslage\n" - .string "von Lebewesen auszuloten.$" - -DexDescription_Arcanine_1: @ 83A301F - .string "ARKANI ist sehr schnell. Es kann an\n" - .string "einem Tag fast 10.000 km zurücklegen.\n" - .string "Das Feuer, das im Innern dieses POKéMON$" - -DexDescription_Arcanine_2: @ 83A3095 - .string "lodert, dient ihm als Energiequelle.$" - -DexDescription_Poliwag_1: @ 83A30E4 - .string "QUAPSEL hat eine sehr dünne Haut.\n" - .string "Durch sie hindurch kann man sogar sein\n" - .string "spiralförmiges Inneres sehen.$" - -DexDescription_Poliwag_2: @ 83A314D - .string "Obwohl seine Haut so dünn ist, ist sie\n" - .string "sehr elastisch. Selbst scharfe Reiß-\n" - .string "zähne können sie nicht durchdringen.$" - -DexDescription_Poliwhirl_1: @ 83A31B2 - .string "QUAPUTZIs Körper ist immer feucht und\n" - .string "glitschig. Dadurch kann es während\n" - .string "eines Kampfes leicht der Umklammerung$" - -DexDescription_Poliwhirl_2: @ 83A3226 - .string "eines Gegners entkommen.$" - -DexDescription_Poliwrath_1: @ 83A3268 - .string "QUAPPO besitzt hochentwickelte, starke\n" - .string "Muskeln, die niemals ermüden, egal, wie\n" - .string "sehr es sie auch beansprucht.$" - -DexDescription_Poliwrath_2: @ 83A32C5 - .string "Es ist so kräftig, dass es mühelos den\n" - .string "Pazifik durchschwimmen kann.$" - -DexDescription_Abra_1: @ 83A332F - .string "ABRA schläft 18 Stunden am Tag.\n" - .string "Es nimmt die Gegenwart von Feinden\n" - .string "aber auch im Schlaf wahr.$" - -DexDescription_Abra_2: @ 83A339B - .string "In einer solchen Situation bringt es\n" - .string "sich umgehend mit TELEPORT in\n" - .string "Sicherheit.$" - -DexDescription_Kadabra_1: @ 83A33DE - .string "KADABRA sendet Alphawellen aus, wenn es\n" - .string "Kopfschmerzen hat. Nur wer eine beson-\n" - .string "ders starke Psyche hat, kann$" - -DexDescription_Kadabra_2: @ 83A344A - .string "dieses POKéMON unter seine Fittiche\n" - .string "nehmen.$" - -DexDescription_Alakazam_1: @ 83A347F - .string "SIMSALAs Gehirn hört nicht auf zu\n" - .string "wachsen, so dass sein Kopf zu schwer\n" - .string "für seine Nackenmuskulatur wird.$" - -DexDescription_Alakazam_2: @ 83A34DB - .string "Dieses POKéMON hält seinen Kopf mit\n" - .string "psychokinetischer Energie aufrecht.$" - -DexDescription_Machop_1: @ 83A3521 - .string "MACHOLLOs Muskeln sind etwas Beson-\n" - .string "deres. Sie schmerzen nie, egal, wie sehr\n" - .string "sie beansprucht werden.$" - -DexDescription_Machop_2: @ 83A3582 - .string "Dieses POKéMON hat genug Kraft, um 100\n" - .string "Erwachsene umherzuwerfen.$" - -DexDescription_Machoke_1: @ 83A35C4 - .string "MASCHOCKs starke Muskeln sind so hart\n" - .string "wie Stahl. Dieses POKéMON hat so viel\n" - .string "Kraft, dass es mit nur einem Finger$" - -DexDescription_Machoke_2: @ 83A3629 - .string "einen Sumo-Ringer in der Luft halten\n" - .string "kann.$" - -DexDescription_Machamp_1: @ 83A3666 - .string "MACHOMEI hat genug Kraft, um alles \n" - .string "Mögliche zu stemmen. Bei Tätigkeiten,\n" - .string "die Geschick und Sorgfalt erfordern,$" - -DexDescription_Machamp_2: @ 83A36D7 - .string "machen es ihm seine Arme jedoch nicht\n" - .string "leicht. Dieses POKéMON neigt dazu,\n" - .string "zuerst zu handeln und dann zu denken.$" - -DexDescription_Bellsprout_1: @ 83A3729 - .string "KNOFENSAs schlanker und elastischer\n" - .string "Körper ermöglicht es ihm, jedem\n" - .string "Angriff auszuweichen, so heftig dieser$" - -DexDescription_Bellsprout_2: @ 83A3792 - .string "auch sein mag. Dieses POKéMON spuckt\n" - .string "eine ätzende Flüssigkeit aus, die sogar\n" - .string "Eisen zersetzen kann.$" - -DexDescription_Weepinbell_1: @ 83A37DD - .string "ULTRIGARIA hat einen großen Haken\n" - .string "an seinem Hinterteil. Nachts hängt\n" - .string "sich dieses POKéMON zum Schlafen an$" - -DexDescription_Weepinbell_2: @ 83A384D - .string "einen Ast. Wenn es sich im Schlaf be-\n" - .string "wegt, kann es passieren, dass es auf\n" - .string "dem Boden wieder aufwacht.$" - -DexDescription_Victreebel_1: @ 83A389B - .string "Aus SARZENIAs Kopf ragt eine lange\n" - .string "Ranke hervor. Diese schwingt hin und \n" - .string "her, als ob sie etwas fangen$" - -DexDescription_Victreebel_2: @ 83A3905 - .string "möchte. Wenn sich ahnungslose Beute \n" - .string "nähert, wird sie von diesem POKéMON\n" - .string "im Ganzen verschlungen.$" - -DexDescription_Tentacool_1: @ 83A3966 - .string "TENTACHAs Körper setzt sich zum größ-\n" - .string "ten Teil aus Wasser zusammen. Wenn es\n" - .string "das Meer verlässt, vertrocknet es.$" - -DexDescription_Tentacool_2: @ 83A39D0 - .string "Wenn dieses POKéMON auszutrocknen be-\n" - .string "ginnt, sollte man es schnell wieder ins\n" - .string "Wasser zurückbringen.$" - -DexDescription_Tentacruel_1: @ 83A3A18 - .string "TENTOXA hat große, rote Kugeln auf \n" - .string "seinem Kopf. Sie glühen auf, bevor sie \n" - .string "seine Gegner mit Ultraschall$" - -DexDescription_Tentacruel_2: @ 83A3A8C - .string "erschüttern. Ein Ausbruch dieses \n" - .string "POKéMON erzeugt starke Wellen \n" - .string "in seiner Umgebung.$" - -DexDescription_Geodude_1: @ 83A3AC3 - .string "Je länger ein KLEINSTEIN lebt, desto\n" - .string "mehr wird seine raue Oberfläche ab-\n" - .string "geschliffen, so dass es runder wird.$" - -DexDescription_Geodude_2: @ 83A3B33 - .string "Das Herz dieses POKéMON bleibt aber\n" - .string "für immer versteinert, hart und rau.$" - -DexDescription_Graveler_1: @ 83A3B7D - .string "GEOROK wächst, indem es sich von Stei-\n" - .string "nen ernährt. Am liebsten mag es Steine,\n" - .string "die mit Moos überzogen sind.$" - -DexDescription_Graveler_2: @ 83A3BDF - .string "Dieses POKéMON frisst sich täglich\n" - .string "durch eine riesige Menge von Steinen.$" - -DexDescription_Golem_1: @ 83A3C22 - .string "GEOWAZ lebt hoch in den Bergen. Gibt es \n" - .string "ein starkes Erdbeben, rollt dieses\n" - .string "POKéMON so lange den Berg hinunter,$" - -DexDescription_Golem_2: @ 83A3C87 - .string "bis es schließlich unten angekommen ist.$" - -DexDescription_Ponyta_1: @ 83A3CB6 - .string "Nach seiner Geburt ist PONITA so\n" - .string "schwach, dass es kaum von alleine\n" - .string "aufstehen kann. Dieses POKéMON wird$" - -DexDescription_Ponyta_2: @ 83A3D0D - .string "dadurch schnell stärker, dass es sich\n" - .string "beim Versuch, mit seinen Eltern Schritt\n" - .string "zu halten, immer wieder aufrappeln muss.$" - -DexDescription_Rapidash_1: @ 83A3D3F - .string "Man kann GALLOPA dabei beobachten, \n" - .string "wie es lässig über Felder und Wiesen\n" - .string "galoppiert. Wenn dieses POKéMON$" - -DexDescription_Rapidash_2: @ 83A3DAA - .string "jedoch Ernst macht, erreicht es bis zu\n" - .string "240 km/h. Dann beginnt seine Mähne\n" - .string "zu lodern.$" - -DexDescription_Slowpoke_1: @ 83A3DF8 - .string "FLEGMON benutzt seinen Schweif, um \n" - .string "Beute zu fangen, indem es ihn an einem \n" - .string "Flussufer ins Wasser taucht.$" - -DexDescription_Slowpoke_2: @ 83A3E4C - .string "Dieses POKéMON vergisst häufig, was es\n" - .string "gerade tun wollte, und verbringt ganze \n" - .string "Tage damit, am Ufer herumzutrödeln.$" - -DexDescription_Slowbro_1: @ 83A3EBB - .string "An LAHMUS’ Rute hat sich ein MUSCHAS\n" - .string "festgebissen. Daher kann es ihn nicht\n" - .string "mehr zum Angeln benutzen$" - -DexDescription_Slowbro_2: @ 83A3F2F - .string "und es ist dazu gezwungen, umherzu-\n" - .string "schwimmen und nach Beute Ausschau\n" - .string "zu halten.$" - -DexDescription_Magnemite_1: @ 83A3F6E - .string "MAGNETILO ernährt sich von Elektri-\n" - .string "zität aus Stromleitungen. Dieses\n" - .string "POKéMON hängt sich gern an$" - -DexDescription_Magnemite_2: @ 83A3FD1 - .string "Sicherungskästen. Wenn es in deinem\n" - .string "Haus zu einem Stromausfall kommt,\n" - .string "solltest du die Sicherungen überprüfen.$" - -DexDescription_Magneton_1: @ 83A4037 - .string "MAGNETON erzeugt ein sehr starkes Mag-\n" - .string "netfeld, das Maschinen zerstören kann.\n" - .string "Deshalb hört man in großen Städten oft$" - -DexDescription_Magneton_2: @ 83A40A5 - .string "Sirenen, die die Bürger vor Scharen\n" - .string "dieses POKéMON warnen sollen.$" - -DexDescription_Farfetchd_1: @ 83A40E7 - .string "PORENTA trifft man immer mit einer\n" - .string "Lauchstange an. Es gibt gute und\n" - .string "schlechte Stangen.$" - -DexDescription_Farfetchd_2: @ 83A415B - .string "Dieses POKéMON kämpft mit Hilfe seiner\n" - .string "Stange gegen seine Gegner.$" - -DexDescription_Doduo_1: @ 83A4199 - .string "DODU hat zwei Köpfe, die nie zur \n" - .string "selben Zeit, sondern abwechselnd\n" - .string "schlafen. Während ein Kopf schläft,$" - -DexDescription_Doduo_2: @ 83A41EC - .string "hält der andere Ausschau nach Feinden.$" - -DexDescription_Dodrio_1: @ 83A4236 - .string "DODRIs drei Köpfe blicken in drei ver-\n" - .string "schiedene Richtungen. Es ist immer auf\n" - .string "der Hut.$" - -DexDescription_Dodrio_2: @ 83A42AC - .string "Du solltest dich diesem POKéMON nicht\n" - .string "nähern, wenn es bereits misstrauisch \n" - .string "ist. Es könnte nach dir hacken.$" - -DexDescription_Seel_1: @ 83A42F7 - .string "JUROB jagt unter der eisigen Ober-\n" - .string "fläche des Eismeeres nach Beute. Zum\n" - .string "Luft holen schlägt es mit dem$" - -DexDescription_Seel_2: @ 83A435C - .string "vorstehenden Teil seines Kopfes ein \n" - .string "Loch ins Eis.$" - -DexDescription_Dewgong_1: @ 83A43A4 - .string "JUGONG liebt es, auf bitterkalten Eis-\n" - .string "schollen ein Nickerchen zu machen.\n" - .string "Ein Seemann, der einmal ein solches$" - -DexDescription_Dewgong_2: @ 83A43F8 - .string "POKéMON schlafend auf einem\n" - .string "Eisberg sah, hielt es irrtümlicherweise\n" - .string "für eine Meerjungfrau.$" - -DexDescription_Grimer_1: @ 83A4440 - .string "SLEIMAs glitschiger, gummiartiger\n" - .string "Körper passt durch jede noch so kleine\n" - .string "Öffnung. Dieses POKéMON steigt in die$" - -DexDescription_Grimer_2: @ 83A449D - .string "Kanalisation hinab, um fauliges\n" - .string "Abwasser zu trinken.$" - -DexDescription_Muk_1: @ 83A44D9 - .string "SLEIMOK scheidet eine widerlich\n" - .string "stinkende Substanz aus. Ein einziger\n" - .string "Tropfen seiner Körpersubstanz reicht$" - -DexDescription_Muk_2: @ 83A452D - .string "aus, um ein Gewässer zu verseuchen.$" - -DexDescription_Shellder_1: @ 83A457D - .string "Nachts benutzt dieses POKéMON seine\n" - .string "breite Zunge, um ein Loch in den \n" - .string "Meeresboden zu graben.$" - -DexDescription_Shellder_2: @ 83A45E6 - .string "Darin schläft es. Dabei schließt es\n" - .string "seine Schale, aber die Zunge hängt\n" - .string "heraus.$" - -DexDescription_Cloyster_1: @ 83A463A - .string "AUSTOS kann im Meerwasser schwimmen,\n" - .string "indem es Wasser schluckt und wieder\n" - .string "herausspritzt.$" - -DexDescription_Cloyster_2: @ 83A46AB - .string "Dieses POKéMON kann sich auch ver- \n" - .string "teidigen, indem es spitze Stacheln mit\n" - .string "Hilfe des Wasserdrucks verschießt.$" - -DexDescription_Gastly_1: @ 83A46EC - .string "NEBULAK hat einen gasförmigen Körper.\n" - .string "Wenn es starkem Wind ausgesetzt wird,\n" - .string "kann es davongeweht werden.$" - -DexDescription_Gastly_2: @ 83A4761 - .string "Scharen dieses POKéMON sammeln sich\n" - .string "unter Dachrinnen, um sich vor dem\n" - .string "gefährlichen Wind zu schützen.$" - -DexDescription_Haunter_1: @ 83A47B9 - .string "ALPOLLO ist ein gefährliches POKéMON.\n" - .string "Wenn es dich zu sich lockt, während es\n" - .string "durch die Dunkelheit schwebt, darfst$" - -DexDescription_Haunter_2: @ 83A4824 - .string "du ihm keinesfalls zu nahe kommen.\n" - .string "Dieses POKéMON wird versuchen, an dir\n" - .string "zu lecken und dein Leben zu stehlen.$" - -DexDescription_Gengar_1: @ 83A4870 - .string "Nachts kann es passieren, dass dich\n" - .string "dein Schatten im Licht einer\n" - .string "Straßenlaterne plötzlich überholt.$" - -DexDescription_Gengar_2: @ 83A48DC - .string "Dann ist es ein GENGAR, das an dir\n" - .string "vorbeiläuft und sich als dein Schatten\n" - .string "ausgibt.$" - -DexDescription_Onix_1: @ 83A4924 - .string "ONIX hat einen Magneten in seinem\n" - .string "Gehirn. Er dient ihm als Kompass,\n" - .string "so dass es beim Graben von Tunneln$" - -DexDescription_Onix_2: @ 83A499D - .string "nicht die Orientierung verliert. Wenn es\n" - .string "älter wird, wird sein Körper immer\n" - .string "runder und glatter.$" - -DexDescription_Drowzee_1: @ 83A49E4 - .string "Wenn dir im Schlaf die Nase juckt, ist\n" - .string "das ein sicheres Zeichen dafür, dass\n" - .string "eines dieser POKéMON auf deinem$" - -DexDescription_Drowzee_2: @ 83A4A54 - .string "Kissen sitzt, um deinen Traum durch\n" - .string "deine Nasenlöcher hindurch zu\n" - .string "verspeisen.$" - -DexDescription_Hypno_1: @ 83A4A94 - .string "HYPNO hält ein Pendel in der Hand. Das\n" - .string "Schwingen und Glitzern des Pendels \n" - .string "versetzt seine Feinde in eine tiefe$" - -DexDescription_Hypno_2: @ 83A4B07 - .string "Hypnose. Während dieses POKéMON auf \n" - .string "der Suche nach Beute ist, poliert es \n" - .string "sein Pendel.$" - -DexDescription_Krabby_1: @ 83A4B54 - .string "KRABBY lebt an Stränden, in Löchern im \n" - .string "Sand. An Sandstränden, an denen es\n" - .string "wenig Nahrung findet, sieht man dieses$" - -DexDescription_Krabby_2: @ 83A4BBD - .string "POKéMON mit Artgenossen um sein\n" - .string "Revier streiten.$" - -DexDescription_Kingler_1: @ 83A4C0B - .string "KINGLER hat eine riesige Schere. Es\n" - .string "winkt damit, um mit anderen zu \n" - .string "kommunizieren.$" - -DexDescription_Kingler_2: @ 83A4C73 - .string "Da seine Schere aber so schwer ist, wird\n" - .string "dieses POKéMON schnell müde.$" - -DexDescription_Voltorb_1: @ 83A4CB5 - .string "VOLTOBAL wurde zuerst bei einer Firma\n" - .string "beobachtet, die POKéBÄLLE herstellt.\n" - .string "Der Zusammenhang zwischen dieser$" - -DexDescription_Voltorb_2: @ 83A4D1D - .string "Beobachtung und der Tatsache, dass\n" - .string "dieses POKéMON wie ein POKéBALL\n" - .string "aussieht, ist noch ungeklärt.$" - -DexDescription_Electrode_1: @ 83A4D6D - .string "LEKTROBAL ernährt sich von\n" - .string "Elektrizität aus der Atmosphäre. An\n" - .string "Tagen, an denen es blitzt, explodiert$" - -DexDescription_Electrode_2: @ 83A4DD4 - .string "dieses POKéMON dauernd, da es zu viel\n" - .string "Elektrizität zu sich nimmt.$" - -DexDescription_Exeggcute_1: @ 83A4E13 - .string "Dieses POKéMON besteht aus sechs\n" - .string "Eiern, die ein engmaschiges Netz\n" - .string "bilden. Die sechs Eier ziehen sich$" - -DexDescription_Exeggcute_2: @ 83A4E88 - .string "gegenseitig an und drehen sich. Wenn\n" - .string "die Eier Risse bekommen, steht OWEI\n" - .string "kurz vor seiner Entwicklung.$" - -DexDescription_Exeggutor_1: @ 83A4ED6 - .string "KOKOWEI stammt ursprünglich aus den\n" - .string "Tropen. Seine Köpfe wachsen stetig,\n" - .string "wenn es starkem Sonnenlicht$" - -DexDescription_Exeggutor_2: @ 83A4F43 - .string "ausgesetzt ist. Wenn seine Köpfe\n" - .string "abfallen, bilden sie zusammen ein OWEI.$" - -DexDescription_Cubone_1: @ 83A4F93 - .string "TRAGOSSO sehnt sich nach seiner\n" - .string "Mutter, die nicht mehr da ist. Wenn es\n" - .string "im Vollmond das Ebenbild seiner Mutter$" - -DexDescription_Cubone_2: @ 83A5004 - .string "erblickt, muss es weinen. Die Flecken\n" - .string "auf dem Totenkopf, den es trägt,\n" - .string "stammen von vergossenen Tränen.$" - -DexDescription_Marowak_1: @ 83A504E - .string "KNOGGA ist eine entwickelte Form von\n" - .string "TRAGOSSO, die den Verlust der Mutter\n" - .string "überwunden hat und stärker geworden$" - -DexDescription_Marowak_2: @ 83A50BF - .string "ist. Die temperamentvolle und\n" - .string "gestärkte Seele dieses POKéMON ist\n" - .string "nur schwer zu brechen.$" - -DexDescription_Hitmonlee_1: @ 83A5101 - .string "KICKLEE kann seine Beine ausfahren\n" - .string "und einziehen. Es verblüfft seine\n" - .string "Gegner mit brutalen Tritten.$" - -DexDescription_Hitmonlee_2: @ 83A5177 - .string "Nach einem Kampf massiert es seine\n" - .string "Beine und lockert die Muskeln, um der\n" - .string "Erschöpfung vorzubeugen.$" - -DexDescription_Hitmonchan_1: @ 83A51C8 - .string "NOCKCHAN besitzt das Herz eines\n" - .string "Boxers, der sich auf eine\n" - .string "Weltmeisterschaft vorbereitet.$" - -DexDescription_Hitmonchan_2: @ 83A522F - .string "Dieses POKéMON hat einen unbeugsamen\n" - .string "Willen und gibt niemals auf.$" - -DexDescription_Lickitung_1: @ 83A5287 - .string "Wenn SCHLURP etwas Neues entdeckt,\n" - .string "leckt es daran. Es merkt sich \n" - .string "Gegenstände anhand der Struktur und$" - -DexDescription_Lickitung_2: @ 83A52FA - .string "des Geschmacks.\n" - .string "Saure Sachen schrecken es eher ab.$" - -DexDescription_Koffing_1: @ 83A5341 - .string "Wenn SMOGON sich aufregt, lässt es\n" - .string "das giftige Gas in seinem Inneren\n" - .string "entweichen. Wenn es sich zu sehr$" - -DexDescription_Koffing_2: @ 83A53B5 - .string "aufbläht, explodiert dieses POKéMON.$" - -DexDescription_Weezing_1: @ 83A53F5 - .string "SMOGMOG liebt die Gase verrottender,\n" - .string "fauler Küchenabfälle. Dieses POKéMON\n" - .string "sucht sich ein vernachlässigtes,$" - -DexDescription_Weezing_2: @ 83A5464 - .string "schmutziges Gebäude und richtet sich\n" - .string "dort häuslich ein. Nachts, wenn die\n" - .string "Menschen schlafen, wühlt es im Müll.$" - -DexDescription_Rhyhorn_1: @ 83A54C7 - .string "RIHORN läuft immer geradeaus und\n" - .string "zerstampft alles, was ihm in die Quere\n" - .string "kommt. Es macht ihm auch nichts aus,$" - -DexDescription_Rhyhorn_2: @ 83A552E - .string "wenn es mit dem Kopf voran gegen einen\n" - .string "Stahlklotz rennt. Am nächsten Tag\n" - .string "allerdings könnte es Schmerzen haben.$" - -DexDescription_Rhydon_1: @ 83A5598 - .string "Mit seinem Horn kann RIZEROS selbst\n" - .string "Diamanten zerbrechen. Ein einziger\n" - .string "Hieb mit seinem Schweif kann ein Haus$" - -DexDescription_Rhydon_2: @ 83A55FA - .string "zum Einsturz bringen. Die Haut dieses\n" - .string "POKéMON ist so hart, dass nicht einmal\n" - .string "Kanonenkugeln Kratzer hinterlassen.$" - -DexDescription_Chansey_1: @ 83A5651 - .string "CHANEIRA legt täglich ausgesprochen\n" - .string "nahrhafte Eier. Sie sind so köstlich,\n" - .string "dass sie sogar von Menschen verspeist$" - -DexDescription_Chansey_2: @ 83A56B5 - .string "werden, die gar keinen Appetit haben.$" - -DexDescription_Tangela_1: @ 83A5704 - .string "Wenn man TANGELAs Ranken berührt, \n" - .string "fallen diese sofort ab. Das tut ihm\n" - .string "aber nicht weh und es kann$" - -DexDescription_Tangela_2: @ 83A5779 - .string "sich schnell in Sicherheit bringen. \n" - .string "Verliert es Ranken, werden diese am\n" - .string "nächsten Tag durch neue ersetzt.$" - -DexDescription_Kangaskhan_1: @ 83A57BD - .string "Wenn du auf ein spielendes KANGAMA\n" - .string "stößt, solltest du es nicht stören oder\n" - .string "versuchen, es einzufangen.$" - -DexDescription_Kangaskhan_2: @ 83A5828 - .string "Die Mutter dieses Baby-POKéMON ist\n" - .string "bestimmt in Reichweite und könnte\n" - .string "sehr wütend auf dich werden.$" - -DexDescription_Horsea_1: @ 83A588A - .string "SEEPER ernährt sich von kleinen\n" - .string "Insekten und dem Moos auf Steinen.\n" - .string "Bei unruhiger See verankert sich$" - -DexDescription_Horsea_2: @ 83A58FB - .string "dieses POKéMON mit seinem Schweif an\n" - .string "Steinen oder Korallen, damit es nicht\n" - .string "weggespült wird.$" - -DexDescription_Seadra_1: @ 83A5941 - .string "Sobald sich SEEMON um eine Koralle\n" - .string "gewickelt hat, schläft es. Von Zeit zu\n" - .string "Zeit werden Menschen durch die$" - -DexDescription_Seadra_2: @ 83A59A7 - .string "Widerhaken dieses POKéMON verletzt, \n" - .string "wenn sie versuchen, Korallen zu ernten\n" - .string "und es dabei nicht bemerken.$" - -DexDescription_Goldeen_1: @ 83A59F4 - .string "GOLDINI ist ein wunderschönes POKéMON,\n" - .string "dessen Flossen sich elegant im Wasser\n" - .string "wiegen. Aber man muss auf dieses$" - -DexDescription_Goldeen_2: @ 83A5A65 - .string "POKéMON Acht geben. Es könnte einen\n" - .string "sonst heftig mit seinem Horn rammen.$" - -DexDescription_Seaking_1: @ 83A5AA6 - .string "Im Herbst kann man männliche GOLKING\n" - .string "dabei beobachten, wie sie Balztänze in \n" - .string "Flussbetten aufführen, um die$" - -DexDescription_Seaking_2: @ 83A5B08 - .string "weiblichen Exemplare zu beeindrucken.\n" - .string "Während dieser Zeit ist die Farbe\n" - .string "dieser POKéMON am schönsten.$" - -DexDescription_Staryu_1: @ 83A5B55 - .string "In STERNDUs Körpermitte befindet sich\n" - .string "ein hellrot leuchtendes Organ - \n" - .string "sein Kern. Wenn du im Spätsommer$" - -DexDescription_Staryu_2: @ 83A5BC2 - .string "an einen Strand gehst, sehen die\n" - .string "leuchtenden Kerne dieser POKéMON aus\n" - .string "wie Sterne.$" - -DexDescription_Starmie_1: @ 83A5C14 - .string "STARMIEs Mittelteil, sein Kern, leuchtet\n" - .string "in sieben Farben. Aufgrund dieser\n" - .string "Eigenschaft wird es auch$" - -DexDescription_Starmie_2: @ 83A5C7F - .string "“Juwel des Meeres†genannt.$" - -DexDescription_Mrmime_1: @ 83A5CB9 - .string "PANTIMOS ist ein Meister der Pantomime.\n" - .string "Seine Gesten und Bewegungen machen\n" - .string "den Zuschauer glauben, dass etwas$" - -DexDescription_Mrmime_2: @ 83A5D20 - .string "Unsichtbares tatsächlich existiert.\n" - .string "Wenn ein Objekt für real gehalten wird,\n" - .string "beginnt es wirklich zu existieren.$" - -DexDescription_Scyther_1: @ 83A5D70 - .string "SICHLOR ist unheimlich schnell. Dadurch\n" - .string "werden die beiden Sensen an seinen\n" - .string "Unterarmen noch effektiver.$" - -DexDescription_Scyther_2: @ 83A5DDE - .string "Dieses POKéMON kann mit seinen Sensen\n" - .string "in Sekundenschnelle Baumstämme\n" - .string "zerteilen.$" - -DexDescription_Jynx_1: @ 83A5E3F - .string "ROSSANA bewegt sich rhythmisch fort.\n" - .string "Es wiegt und schwingt seine Hüften, als\n" - .string "würde es tanzen. Seine Bewegungen$" - -DexDescription_Jynx_2: @ 83A5EB4 - .string "wirken so anziehend auf Menschen, dass\n" - .string "diese beginnen, mit den Hüften zu\n" - .string "schwingen, ohne darüber nachzudenken.$" - -DexDescription_Electabuzz_1: @ 83A5F1A - .string "Bei Gewitter konkurrieren diese\n" - .string "POKéMON darum, wie viele\n" - .string "Spannungseinheiten sie erreichen,$" - -DexDescription_Electabuzz_2: @ 83A5F85 - .string "wenn sie vom Blitz getroffen werden.\n" - .string "Einige Ortschaften benutzen ELEKTEK\n" - .string "an Stelle von Blitzableitern.$" - -DexDescription_Magmar_1: @ 83A5FD8 - .string "Im Kampf stößt MAGMAR glühend heiße\n" - .string "Flammen aus, um seinen Gegner\n" - .string "einzuschüchtern.$" - -DexDescription_Magmar_2: @ 83A603C - .string "Diese Feuersalven erzeugen Hitzewellen,\n" - .string "die das Gras und die Bäume der Umgebung\n" - .string "in Brand setzen.$" - -DexDescription_Pinsir_1: @ 83A609B - .string "PINSIR ist erstaunlich stark. Es kann\n" - .string "einen Feind, der doppelt so viel wiegt\n" - .string "wie es selbst, mit seinen Hörnern$" - -DexDescription_Pinsir_2: @ 83A6107 - .string "packen und hochheben. Bei niedrigen\n" - .string "Temperaturen werden die Bewegungen\n" - .string "dieses POKéMON schwerfällig.$" - -DexDescription_Tauros_1: @ 83A613E - .string "Dieses POKéMON ist nur zufrieden, wenn\n" - .string "es kämpfen kann. Wenn TAUROS keinen\n" - .string "Gegner findet, sucht es sich starke$" - -DexDescription_Tauros_2: @ 83A61A7 - .string "Bäume und lässt sich an ihnen aus,\n" - .string "um sich abzureagieren.$" - -DexDescription_Magikarp_1: @ 83A61F1 - .string "KARPADOR ist ein armseliges POKéMON,\n" - .string "das nur platschen kann. Sein\n" - .string "merkwürdiges Verhalten hat so manchen$" - -DexDescription_Magikarp_2: @ 83A624D - .string "Wissenschaftler zum Forschen\n" - .string "angeregt.$" - -DexDescription_Gyarados_1: @ 83A628E - .string "Wenn sich KARPADOR zu GARADOS\n" - .string "entwickelt, durchlaufen seine\n" - .string "Gehirnzellen eine strukturelle$" - -DexDescription_Gyarados_2: @ 83A62FD - .string "Veränderung, was wohl der Grund für die\n" - .string "zügellose, gewalttätige Natur dieses\n" - .string "POKéMON ist.$" - -DexDescription_Lapras_1: @ 83A6342 - .string "Die Menschen sind dafür verantwortlich,\n" - .string "dass LAPRAS fast ausgestorben wäre.\n" - .string "Abends singt es traurige Klagelieder,$" - -DexDescription_Lapras_2: @ 83A63B9 - .string "da nur noch wenige seiner Artgenossen\n" - .string "übrig sind.$" - -DexDescription_Ditto_1: @ 83A63EF - .string "DITTO verändert seine Zellstruktur, um\n" - .string "sich in eine andere Form zu verwandeln.\n" - .string "Wenn es sich dabei jedoch auf sein$" - -DexDescription_Ditto_2: @ 83A6463 - .string "Gedächtnis verlässt, unterlaufen \n" - .string "diesem POKéMON schon mal Fehler.$" - -DexDescription_Eevee_1: @ 83A64B7 - .string "EVOLIs genetisches Erbmaterial ist so\n" - .string "instabil, dass die Umgebung plötzliche\n" - .string "Mutationen auslösen kann.$" - -DexDescription_Eevee_2: @ 83A651C - .string "Die Wirkung verschiedener \n" - .string "STEINE führt zur Entwicklung dieses \n" - .string "POKéMON.$" - -DexDescription_Vaporeon_1: @ 83A6559 - .string "AQUANA hat eine spontane Mutation\n" - .string "durchgemacht und ihm sind Flossen und \n" - .string "Kiemen gewachsen. Dadurch kann es$" - -DexDescription_Vaporeon_2: @ 83A65BD - .string "unter Wasser leben.\n" - .string "Dieses POKéMON kann Wasser nach\n" - .string "Belieben manipulieren.$" - -DexDescription_Jolteon_1: @ 83A65F3 - .string "BLITZAs Zellen erzeugen schwache\n" - .string "Elektrizität. Diese wird aber durch die\n" - .string "statische Aufladung seines Fells$" - -DexDescription_Jolteon_2: @ 83A6666 - .string "verstärkt, so dass es Blitzschläge\n" - .string "erzeugen kann. Sein Fell besteht aus \n" - .string "elektrisch geladenen Nadeln.$" - -DexDescription_Flareon_1: @ 83A66CC - .string "FLAMARAs flauschiges Fell dient einem\n" - .string "besonderen Zweck. Es gibt Hitze an die\n" - .string "Luft ab, damit sein Körper nicht$" - -DexDescription_Flareon_2: @ 83A6738 - .string "zu heiß wird. Die Körpertemperatur \n" - .string "dieses POKéMON kann bis auf 900 Grad\n" - .string "ansteigen.$" - -DexDescription_Porygon_1: @ 83A6793 - .string "PORYGON ist in der Lage, sich in Daten\n" - .string "zurückzuverwandeln und in den\n" - .string "Cyberspace zu gelangen.$" - -DexDescription_Porygon_2: @ 83A67F1 - .string "Dieses POKéMON ist kopiergeschützt, so\n" - .string "dass es durch Kopieren nicht\n" - .string "vervielfältigt werden kann.$" - -DexDescription_Omanyte_1: @ 83A6837 - .string "AMONITAS ist ein POKéMON, das seit\n" - .string "langer Zeit ausgestorben war, aber\n" - .string "von den Menschen aus Fossilien$" - -DexDescription_Omanyte_2: @ 83A68A8 - .string "reproduziert wurde. Wenn es von einem\n" - .string "Feind angegriffen wird, zieht es sich in\n" - .string "sein hartes Gehäuse zurück.$" - -DexDescription_Omastar_1: @ 83A68EC - .string "AMOROSO benutzt seine Tentakel, um\n" - .string "Beute einzufangen. Man nimmt an,\n" - .string "dass es ausgestorben ist, weil seine$" - -DexDescription_Omastar_2: @ 83A6963 - .string "Schale zu groß und zu schwer geworden\n" - .string "war, so dass seine Bewegungen immer\n" - .string "langsamer und schwerfälliger wurden.$" - -DexDescription_Kabuto_1: @ 83A69A6 - .string "KABUTO ist ein POKéMON, das aus einem\n" - .string "Fossil reproduziert wurde. Höchst\n" - .string "selten wurden lebende Exemplare dieser$" - -DexDescription_Kabuto_2: @ 83A6A15 - .string "Art entdeckt.\n" - .string "Dieses POKéMON hat sich seit 300 Mio.\n" - .string "Jahren überhaupt nicht verändert.$" - -DexDescription_Kabutops_1: @ 83A6A65 - .string "In der Antike jagte KABUTOPS unter\n" - .string "Wasser nach Beute. Es hat sich von\n" - .string "einem Meeresbewohner zu einem Land-$" - -DexDescription_Kabutops_2: @ 83A6AC9 - .string "bewohner entwickelt, was man an den\n" - .string "Veränderungen seiner Kiemen und\n" - .string "Beine sehen kann.$" - -DexDescription_Aerodactyl_1: @ 83A6B36 - .string "AERODACTYL ist ein POKéMON aus dem\n" - .string "Zeitalter der Dinosaurier. Es wurde aus\n" - .string "genetischem Material reproduziert, das$" - -DexDescription_Aerodactyl_2: @ 83A6BA8 - .string "aus Bernstein gewonnen wurde.\n" - .string "Man geht davon aus, dass es in der\n" - .string "Antike der König der Lüfte war.$" - -DexDescription_Snorlax_1: @ 83A6BEC - .string "Der typische Tagesablauf von RELAXO\n" - .string "besteht lediglich aus Essen und\n" - .string "Schlafen. Es ist so zutraulich, dass$" - -DexDescription_Snorlax_2: @ 83A6C5C - .string "Kinder seinen dicken Bauch als Platz\n" - .string "zum Spielen nutzen.$" - -DexDescription_Articuno_1: @ 83A6C99 - .string "ARKTOS ist ein sagenumwobenes\n" - .string "Vogel-POKéMON, das Eis manipulieren\n" - .string "kann. Das Schlagen seiner Flügel$" - -DexDescription_Articuno_2: @ 83A6CFE - .string "bringt die Luft zum Gefrieren. Es wird\n" - .string "behauptet, dass es zu schneien\n" - .string "beginnt, wenn dieses POKéMON fliegt.$" - -DexDescription_Zapdos_1: @ 83A6D44 - .string "ZAPDOS ist ein legendäres\n" - .string "Vogel-POKéMON, das die Fähigkeit\n" - .string "besitzt, Elektrizität zu manipulieren.$" - -DexDescription_Zapdos_2: @ 83A6DB7 - .string "Es lebt in Gewitterwolken.\n" - .string "Dieses POKéMON nimmt Energie auf,\n" - .string "wenn es vom Blitz getroffen wird.$" - -DexDescription_Moltres_1: @ 83A6DF5 - .string "LAVADOS ist ein legendäres\n" - .string "Vogel-POKéMON, das Feuer manipulieren\n" - .string "kann. Wenn es verletzt wird, taucht es$" - -DexDescription_Moltres_2: @ 83A6E69 - .string "seinen Körper in das Magma eines\n" - .string "Vulkans, um sich zu verbrennen\n" - .string "und selbst zu heilen.$" - -DexDescription_Dratini_1: @ 83A6EB0 - .string "DRATINI häutet sich ständig und\n" - .string "entledigt sich so seiner Haut, da die\n" - .string "Lebensenergie in seinem Körper$" - -DexDescription_Dratini_2: @ 83A6F0B - .string "stetig und unkontrollierbar ansteigt.$" - -DexDescription_Dragonair_1: @ 83A6F4B - .string "DRAGONIR speichert eine enorme Menge\n" - .string "an Energie in seinem Körper. Es kann die\n" - .string "Witterung in seiner Umgebung ändern,$" - -DexDescription_Dragonair_2: @ 83A6FB1 - .string "indem es Energie aus den Kristallen an\n" - .string "seinem Nacken und an seinem Schweif\n" - .string "entlädt.$" - -DexDescription_Dragonite_1: @ 83A6FFF - .string "DRAGORAN kann die Welt innerhalb\n" - .string "von 16 Stunden umkreisen.\n" - .string "Es ist ein gutherziges POKéMON, das$" - -DexDescription_Dragonite_2: @ 83A7068 - .string "vermisste und sinkende Schiffe bei\n" - .string "Unwetter sicher an Land zurückbringt.$" - -DexDescription_Mewtwo_1: @ 83A70A4 - .string "MEWTU ist ein POKéMON, das durch\n" - .string "Genmanipulation entstanden ist. Die\n" - .string "Menschen haben es zwar mit ihrem$" - -DexDescription_Mewtwo_2: @ 83A7106 - .string "wissenschaftlichen Sachverstand\n" - .string "erzeugt, aber nicht mit einem\n" - .string "mitfühlenden Herzen ausgestattet.$" - -DexDescription_Mew_1: @ 83A716B - .string "MEW soll die genetische\n" - .string "Zusammensetzung aller POKéMON\n" - .string "besitzen. Es kann sich unsichtbar$" - -DexDescription_Mew_2: @ 83A71D3 - .string "machen, so dass es sich auch Menschen\n" - .string "nähern kann, ohne bemerkt zu werden.$" - -DexDescription_Chikorita_1: @ 83A7217 - .string "Im Kampf wedelt ENDIVIE mit seinem\n" - .string "Blatt, um den Feind fern zu halten. Von\n" - .string "dem Blatt geht auch ein süßlicher Duft$" - -DexDescription_Chikorita_2: @ 83A7280 - .string "aus, der die kämpfenden POKéMON\n" - .string "beruhigt und eine gemütliche,\n" - .string "freundliche Atmosphäre schafft.$" - -DexDescription_Bayleef_1: @ 83A72E3 - .string "LORBLATTs Nacken ist mit\n" - .string "zusammengerollten Blättern behangen.\n" - .string "In jedem Blatt befindet sich ein kleiner$" - -DexDescription_Bayleef_2: @ 83A7346 - .string "Trieb eines Baumes.\n" - .string "Der Duft dieses Triebes bringt\n" - .string "Menschen auf Trab.$" - -DexDescription_Meganium_1: @ 83A7376 - .string "Der Duft von MEGANIEs Blume besänftigt\n" - .string "Gemüter. Im Kampf gibt dieses POKéMON\n" - .string "mehr von seinem beruhigenden$" - -DexDescription_Meganium_2: @ 83A73DC - .string "Duftstoff ab, um den Kampfgeist des\n" - .string "Gegners zu schwächen.$" - -DexDescription_Cyndaquil_1: @ 83A7417 - .string "FEURIGEL lässt Flammen aus seinem\n" - .string "Rücken lodern, wenn es sich schützen\n" - .string "muss. Die Flammen sind sehr verzehrend,$" - -DexDescription_Cyndaquil_2: @ 83A747E - .string "wenn dieses POKéMON wütend ist. Ist es\n" - .string "aber müde, flackern die Flammen nur\n" - .string "unregelmäßig und schwach.$" - -DexDescription_Quilava_1: @ 83A74DA - .string "IGELAVAR hält seine Gegner mit Flammen\n" - .string "und Böen heißer Luft auf Distanz.\n" - .string "Dieses POKéMON nutzt seine$" - -DexDescription_Quilava_2: @ 83A7537 - .string "außergewöhnliche Gewandtheit dazu,\n" - .string "Angriffen auszuweichen und seinen\n" - .string "Gegner gleichzeitig zu versengen.$" - -DexDescription_Typhlosion_1: @ 83A75A2 - .string "TORNUPTO versteckt sich hinter einem\n" - .string "flimmernden Hitzeschild, den es mit\n" - .string "Hilfe seiner heißen Flammen erzeugt.$" - -DexDescription_Typhlosion_2: @ 83A760B - .string "Dieses POKéMON erzeugt Explosionen,\n" - .string "die alles in Schutt und Asche\n" - .string "legen.$" - -DexDescription_Totodile_1: @ 83A765A - .string "KARNIMANI ist zwar sehr klein, aber\n" - .string "seine Kiefer sind sehr stark. Wenn\n" - .string "die POKéMON denken, dass es nur$" - -DexDescription_Totodile_2: @ 83A76C7 - .string "spielerisch an ihnen knabbert, sollten\n" - .string "sie vorsichtig sein, denn sein Biss \n" - .string "kann zu schweren Verletzungen führen.$" - -DexDescription_Croconaw_1: @ 83A770D - .string "Wenn TYRACROC einen Feind mit seinen\n" - .string "Kiefern eingeklemmt hat, lässt es ihn\n" - .string "nicht mehr los. Da seine Zahnspitzen$" - -DexDescription_Croconaw_2: @ 83A777D - .string "wie Angelhaken gebogen sind, kann man\n" - .string "sie nicht mehr entfernen, wenn sie\n" - .string "sich verfangen haben.$" - -DexDescription_Feraligatr_1: @ 83A77DA - .string "IMPERGATOR schüchtert seine Feinde\n" - .string "dadurch ein, dass es sein riesiges Maul\n" - .string "aufreißt. Im Kampf erschüttert es den$" - -DexDescription_Feraligatr_2: @ 83A783D - .string "Boden mit seinen kräftigen Hinterbei-\n" - .string "nen, wenn es mit unglaublicher Geschwin-\n" - .string "digkeit auf seinen Gegner losrennt.$" - -DexDescription_Sentret_1: @ 83A7890 - .string "Wenn WIESOR schläft, hält immer jemand\n" - .string "Wache. Beim ersten Anflug von Gefahr\n" - .string "weckt die Wache die anderen auf.$" - -DexDescription_Sentret_2: @ 83A7905 - .string "Wenn dieses POKéMON von seinen\n" - .string "Artgenossen getrennt wird, kann es\n" - .string "vor Angst nicht mehr schlafen.$" - -DexDescription_Furret_1: @ 83A7963 - .string "WIESENIOR ist sehr schlank. Wenn es\n" - .string "angegriffen wird, kann es sich durch\n" - .string "enge Zwischenräume schlängeln und$" - -DexDescription_Furret_2: @ 83A79CE - .string "entkommen. Trotz seiner kurzen\n" - .string "Gliedmaßen ist dieses POKéMON sehr\n" - .string "wendig und flink.$" - -DexDescription_Hoothoot_1: @ 83A7A12 - .string "HOOTHOOT besitzt ein inneres Organ, das\n" - .string "die Erdumdrehung wahrnimmt. Dieses\n" - .string "besondere Organ ermöglicht es diesem$" - -DexDescription_Hoothoot_2: @ 83A7A85 - .string "POKéMON, jeden Tag zur selben Zeit zu\n" - .string "schreien.$" - -DexDescription_Noctowl_1: @ 83A7ABA - .string "Dank seines hervorragenden\n" - .string "Sehvermögens, mit dem es auch bei\n" - .string "geringer Beleuchtung sehen kann, und$" - -DexDescription_Noctowl_2: @ 83A7B26 - .string "dank seiner geschmeidigen Flügel,\n" - .string "mit denen es geräuschlos fliegt,\n" - .string "entgeht NOCTUH keine Beute.$" - -DexDescription_Ledyba_1: @ 83A7B86 - .string "LEDYBA sondert eine duftende\n" - .string "Flüssigkeit ab. Darüber kommuniziert\n" - .string "es mit anderen. Dieses POKéMON$" - -DexDescription_Ledyba_2: @ 83A7BFD - .string "übermittelt seine Gefühle, indem es die\n" - .string "Duftnote des Sekrets verändert.$" - -DexDescription_Ledian_1: @ 83A7C48 - .string "In Ländern mit frischer Luft und\n" - .string "Sternen am Himmel leben unzählig viele\n" - .string "LEDIAN.$" - -DexDescription_Ledian_2: @ 83A7CB7 - .string "Dafür gibt es einen guten Grund:\n" - .string "Dieses POKéMON nutzt das Licht der\n" - .string "Sterne als Energie.$" - -DexDescription_Spinarak_1: @ 83A7D10 - .string "Das von WEBARAK gesponnene Netz ist\n" - .string "sein zweites Nervensystem. Dieses\n" - .string "POKéMON kann anhand der feinen$" - -DexDescription_Spinarak_2: @ 83A7D77 - .string "Vibrationen der Netzfäden bestimmen,\n" - .string "welche Art Beute sich darauf befindet.$" - -DexDescription_Ariados_1: @ 83A7DE7 - .string "ARIADOS hat kleine hakenförmige Krallen\n" - .string "an seinen Füßen. Damit kann es an\n" - .string "Decken und Wänden entlang flitzen.$" - -DexDescription_Ariados_2: @ 83A7E52 - .string "Dieses POKéMON erdrückt seine Gegner\n" - .string "mit starkem, dünnem Seidenfaden.$" - -DexDescription_Crobat_1: @ 83A7E95 - .string "Wenn IKSBAT fliegt, indem es nur ein \n" - .string "Paar Flügel, entweder an seinen Vorder-\n" - .string "oder Hinterbeinen bewegt, ist dies ein$" - -DexDescription_Crobat_2: @ 83A7F07 - .string "Anzeichen dafür, dass dieses POKéMON \n" - .string "bereits eine lange Strecke hinter sich\n" - .string "hat. Dann wechselt es die Flügel häufig.$" - -DexDescription_Chinchou_1: @ 83A7F5D - .string "LAMPI gibt positive und negative\n" - .string "elektrische Ladungen durch seine\n" - .string "Antennen ab, um seine Beute zu lähmen.$" - -DexDescription_Chinchou_2: @ 83A7FC8 - .string "Dieses POKéMON lässt seine Lichter\n" - .string "aufflackern und tauscht Signale mit\n" - .string "seinen Artgenossen aus.$" - -DexDescription_Lanturn_1: @ 83A8012 - .string "LANTURN wird auch “Tiefseesternâ€\n" - .string "genannt, da es leuchtende Antennen\n" - .string "besitzt. Dieses POKéMON erzeugt Licht,$" - -DexDescription_Lanturn_2: @ 83A8077 - .string "indem es in den Antennen eine chemische\n" - .string "Reaktion zwischen Bakterien und seinen\n" - .string "Körperflüssigkeiten erzeugt.$" - -DexDescription_Pichu_1: @ 83A80CE - .string "An Gewittertagen oder Tagen, an denen\n" - .string "die Luft sehr trocken ist, kann sich\n" - .string "PICHU leichter mit Elektrizität$" - -DexDescription_Pichu_2: @ 83A8138 - .string "aufladen. Dann kann man das Knistern\n" - .string "statischer Aufladung hören.$" - -DexDescription_Cleffa_1: @ 83A8182 - .string "In Nächten mit vielen Sternschnuppen,\n" - .string "kann man PII im Kreis tanzen sehen. Es\n" - .string "tanzt die ganze Nacht hindurch und$" - -DexDescription_Cleffa_2: @ 83A81F2 - .string "hört erst bei Sonnenaufgang auf, um\n" - .string "seinen Durst mit Morgentau zu stillen.$" - -DexDescription_Igglybuff_1: @ 83A8249 - .string "FLUFFELUFFs Stimmbänder sind noch\n" - .string "nicht voll entwickelt. Wenn es zu viel\n" - .string "singt, schmerzt ihm die Kehle.$" - -DexDescription_Igglybuff_2: @ 83A82B8 - .string "Dieses POKéMON gurgelt mit Süßwasser\n" - .string "aus einem sauberen Fluss.$" - -DexDescription_Togepi_1: @ 83A82F2 - .string "TOGEPI nutzt die positiven Emotionen,\n" - .string "wie Freude und Mitgefühl, von Menschen\n" - .string "und POKéMON als Energie.$" - -DexDescription_Togepi_2: @ 83A835C - .string "Dieses POKéMON speichert Glücksgefühle\n" - .string "in seiner Schale und teilt sie mit\n" - .string "anderen.$" - -DexDescription_Togetic_1: @ 83A83B9 - .string "TOGETIC ist ein POKéMON, das Glück\n" - .string "bringt. Wenn es jemanden trifft, der\n" - .string "reinen Herzens ist, zeigt es sich und$" - -DexDescription_Togetic_2: @ 83A8428 - .string "teilt sein Glück mit dieser Person.$" - -DexDescription_Natu_1: @ 83A8467 - .string "NATU kann nicht fliegen, da seine Flügel\n" - .string "noch nicht ausgewachsen sind. Wenn du\n" - .string "diesem POKéMON in die Augen schaust,$" - -DexDescription_Natu_2: @ 83A84DC - .string "starrt es dich konzentriert an. Wenn du\n" - .string "dich aber bewegst, hüpft es weg, um sich\n" - .string "in Sicherheit zu bringen.$" - -DexDescription_Xatu_1: @ 83A852D - .string "XATU bleibt den ganzen Tag an ein und\n" - .string "demselben Ort wie angewurzelt stehen. \n" - .string "Die Menschen glauben, dass es dies aus$" - -DexDescription_Xatu_2: @ 83A859C - .string "Angst vor den Dingen tut, die es für die\n" - .string "Zukunft vorausgesehen hat.$" - -DexDescription_Mareep_1: @ 83A85CF - .string "VOLTILAMMs flauschiges, wollenes Fell\n" - .string "erzeugt Reibung und statische\n" - .string "Aufladung. Je höher die elektrische$" - -DexDescription_Mareep_2: @ 83A863E - .string "Ladung wird, desto heller leuchtet die\n" - .string "Glühbirne an seinem Schweif.$" - -DexDescription_Flaaffy_1: @ 83A867C - .string "Die Qualität von WAATYs Wolle verändert\n" - .string "sich, so dass es mit nur wenig Wolle eine\n" - .string "große statische Aufladung erzeugen$" - -DexDescription_Flaaffy_2: @ 83A86F4 - .string "kann. Die kahlen Stellen in seinem Fell\n" - .string "sind gegen Elektrizität abgeschirmt.$" - -DexDescription_Ampharos_1: @ 83A873B - .string "AMPHAROS strahlt so viel Licht aus,\n" - .string "dass es sogar aus dem Weltraum noch \n" - .string "gesehen werden kann. In der Antike$" - -DexDescription_Ampharos_2: @ 83A87AA - .string "benutzten die Menschen das Licht\n" - .string "dieses POKéMON dazu, Signale über\n" - .string "weite Entfernungen auszutauschen.$" - -DexDescription_Bellossom_1: @ 83A87EC - .string "Wenn BLUBELLA starkem Sonnenlicht\n" - .string "ausgesetzt ist, beginnen sich die Blät-\n" - .string "ter an seinem Körper zu drehen.$" - -DexDescription_Bellossom_2: @ 83A8851 - .string "Der Tanz dieses POKéMON ist in\n" - .string "südlichen Ländern sehr bekannt.$" - -DexDescription_Marill_1: @ 83A888B - .string "MARILLs Schweif ist mit Öl gefüllt und\n" - .string "dient ihm als eine Art Rettungsring.\n" - .string "Wenn nur sein Schweif an der$" - -DexDescription_Marill_2: @ 83A88FE - .string "Wasseroberfläche zu sehen ist, taucht\n" - .string "dieses POKéMON gerade, um sich von\n" - .string "Wasserpflanzen zu ernähren.$" - -DexDescription_Azumarill_1: @ 83A895E - .string "AZUMARILLs lange Ohren dienen ihm\n" - .string "als unentbehrliche Sensoren. Wenn es\n" - .string "sein Gehör fokussiert, kann dieses$" - -DexDescription_Azumarill_2: @ 83A89D0 - .string "POKéMON auch in reißenden Flüssen\n" - .string "identifizieren, welche Art von Beute\n" - .string "sich in seiner Nähe befindet.$" - -DexDescription_Sudowoodo_1: @ 83A8A08 - .string "MOGELBAUM tarnt sich als Baum, um\n" - .string "Angriffen von Feinden aus dem Weg\n" - .string "zu gehen. Da seine Vorderbeine aber$" - -DexDescription_Sudowoodo_2: @ 83A8A78 - .string "das ganze Jahr über grün bleiben, fällt\n" - .string "seine Tarnung im Winter leicht auf.$" - -DexDescription_Politoed_1: @ 83A8AD1 - .string "QUAXO hat gelocktes Haar, das ihm den\n" - .string "Status eines Königs bescheinigt. Je\n" - .string "länger und lockiger sein Haar ist, desto$" - -DexDescription_Politoed_2: @ 83A8B45 - .string "mehr Respekt erntet dieses POKéMON\n" - .string "von seinen Artgenossen.$" - -DexDescription_Hoppip_1: @ 83A8B7F - .string "HOPPSPROSS lässt sich vom Wind\n" - .string "treiben. Wenn es bemerkt, dass ein\n" - .string "Sturm aufkommt, verbindet es seine$" - -DexDescription_Hoppip_2: @ 83A8BF0 - .string "Blätter mit anderen HOPPSPROSS,\n" - .string "damit es nicht davongeweht wird.$" - -DexDescription_Skiploom_1: @ 83A8C27 - .string "HUBELUPFs Blume beginnt zu blühen, wenn\n" - .string "die Temperatur über 18 Grad steigt. Wie\n" - .string "weit sich die Blüte öffnet, hängt von$" - -DexDescription_Skiploom_2: @ 83A8C96 - .string "der Höhe der Temperatur ab. Daher wird\n" - .string "dieses POKéMON manchmal als\n" - .string "Thermometer eingesetzt.$" - -DexDescription_Jumpluff_1: @ 83A8CE9 - .string "PAPUNGHA nutzt den Südwind, um das\n" - .string "Meer zu überqueren und in ferne\n" - .string "Länder zu fliegen. Dieses POKéMON$" - -DexDescription_Jumpluff_2: @ 83A8D5A - .string "sinkt zu Boden, wenn es während seines\n" - .string "Fluges auf kalte Luftschichten stößt.$" - -DexDescription_Aipom_1: @ 83A8D8C - .string "An GRIFFELs Schweif befindet sich ein\n" - .string "handähnliches Anhängsel, mit dem es\n" - .string "geschickt zu Werke gehen kann.$" - -DexDescription_Aipom_2: @ 83A8DD9 - .string "Da dieses POKéMON sehr häufig seinen\n" - .string "Schweif einsetzt, wirken seine Hände\n" - .string "eher plump.$" - -DexDescription_Sunkern_1: @ 83A8E37 - .string "SONNKERN versucht, sich so wenig wie\n" - .string "möglich zu bewegen, um alle\n" - .string "gespeicherten Nährstoffe für seine$" - -DexDescription_Sunkern_2: @ 83A8EA8 - .string "Entwicklung aufzusparen. Außer\n" - .string "Morgentau nimmt es nichts weiter zu\n" - .string "sich.$" - -DexDescription_Sunflora_1: @ 83A8F0C - .string "SONNFLORA verwandelt Solarenergie in\n" - .string "Nährstoffe. Tagsüber, wenn es warm ist,\n" - .string "ist es sehr aktiv.$" - -DexDescription_Sunflora_2: @ 83A8F74 - .string "Wenn aber die Sonne untergegangen ist,\n" - .string "hört es auf sich zu bewegen.$" - -DexDescription_Yanma_1: @ 83A8FB0 - .string "YANMA hat einen Blickwinkel von 360\n" - .string "Grad, ohne die Augen bewegen zu müssen.\n" - .string "Es ist ein großartiger Flieger und geübt$" - -DexDescription_Yanma_2: @ 83A901D - .string "darin, plötzlich anzuhalten oder\n" - .string "Wendemanöver vorzunehmen. So kann es\n" - .string "sich blitzschnell auf Beute stürzen.$" - -DexDescription_Wooper_1: @ 83A908F - .string "FELINO lebt eigentlich im Wasser.\n" - .string "Manchmal kommt es jedoch an Land, um \n" - .string "nach Nahrung zu suchen.$" - -DexDescription_Wooper_2: @ 83A90EE - .string "An Land bedeckt es seinen Körper mit\n" - .string "einem schleimigen Giftfilm.$" - -DexDescription_Quagsire_1: @ 83A9123 - .string "MORLORD jagt seine Nahrung, indem es im\n" - .string "Wasser sein Maul weit aufmacht und\n" - .string "auf unvorsichtige Beute wartet.$" - -DexDescription_Quagsire_2: @ 83A9193 - .string "Da sich dieses POKéMON nicht bewegt,\n" - .string "wird es auch nicht besonders hungrig.$" - -DexDescription_Espeon_1: @ 83A91D3 - .string "PSIANA ist jedem TRAINER treu, dem es\n" - .string "zugetan ist. Dieses POKéMON hat die\n" - .string "Fähigkeit der Prophezeiung entwickelt,$" - -DexDescription_Espeon_2: @ 83A923E - .string "um seine TRAINER vor Unheil zu\n" - .string "bewahren.$" - -DexDescription_Umbreon_1: @ 83A9278 - .string "NACHTARA hat sich dadurch entwickelt,\n" - .string "dass es den Mondwellen ausgesetzt war.\n" - .string "Es versteckt sich im Schutze der$" - -DexDescription_Umbreon_2: @ 83A92DD - .string "Dunkelheit und wartet darauf, dass sich\n" - .string "ein Feind bewegt. Die Ringe an seinem\n" - .string "Körper leuchten auf, wenn es angreift.$" - -DexDescription_Murkrow_1: @ 83A932E - .string "KRAMURX wurde als vermeintlicher\n" - .string "Überbringer des Unheils verabscheut\n" - .string "und gefürchtet. Dieses POKéMON hat$" - -DexDescription_Murkrow_2: @ 83A9399 - .string "ein großes Interesse an allem, was\n" - .string "funkelt und glitzert. Es stiehlt auch\n" - .string "Ringe von Frauen.$" - -DexDescription_Slowking_1: @ 83A93E9 - .string "LASCHOKING betreibt jeden Tag \n" - .string "Forschung, um die Geheimnisse der Welt\n" - .string "zu lüften. Dieses POKéMON vergisst aber$" - -DexDescription_Slowking_2: @ 83A9442 - .string "alles, was es bereits herausgefunden\n" - .string "hat, wenn das MUSCHAS auf seinem\n" - .string "Kopf abfällt.$" - -DexDescription_Misdreavus_1: @ 83A94AC - .string "TRAUNFUGIL erschreckt Menschen mit\n" - .string "einem markerschütternden Schrei.\n" - .string "Dieses POKéMON verwendet seine roten$" - -DexDescription_Misdreavus_2: @ 83A9513 - .string "Kraftfelder dazu, die Ängste seiner\n" - .string "Feinde aufzunehmen und sie in\n" - .string "Nahrung umzuwandeln.$" - -DexDescription_Unown_1: @ 83A9555 - .string "ICOGNITO hat die Form antiker\n" - .string "Schriftzeichen. Bis heute ist unklar,\n" - .string "was zuerst da war: Die antiken$" - -DexDescription_Unown_2: @ 83A95C6 - .string "Schriftzeichen oder die vielen unter-\n" - .string "schiedlichen ICOGNITO. Trotz umfang-\n" - .string "reicher Forschung bleiben Fragen offen.$" - -DexDescription_Wobbuffet_1: @ 83A960F - .string "Wenn zwei oder mehr WOINGENAU \n" - .string "aufeinander treffen, versuchen sie,\n" - .string "gegenseitig ihre Geduld zu übertreffen.$" - -DexDescription_Wobbuffet_2: @ 83A9672 - .string "Sie möchten herausfinden, welches\n" - .string "POKéMON es am längsten ohne Nahrung\n" - .string "aushält. Darauf müssen Trainer achten.$" - -DexDescription_Girafarig_1: @ 83A96E5 - .string "Der Kopf an GIRAFARIGs Hinterteil hat\n" - .string "ein eigenes Gehirn. Er reagiert mit\n" - .string "Angriffen auf Gerüche und Geräusche.$" - -DexDescription_Girafarig_2: @ 83A9756 - .string "Wenn man sich diesem POKéMON von\n" - .string "hinten nähert, könnte der hintere Kopf\n" - .string "plötzlich vorschnellen und zubeißen.$" - -DexDescription_Pineco_1: @ 83A97B2 - .string "TANNZA hängt an Ästen und wartet auf\n" - .string "Beute. Wenn man dieses POKéMON bei\n" - .string "einer Mahlzeit stört, indem man den$" - -DexDescription_Pineco_2: @ 83A9820 - .string "Baum, auf dem es sich befindet,\n" - .string "schüttelt, fällt es herunter und\n" - .string "explodiert ohne Vorwarnung.$" - -DexDescription_Forretress_1: @ 83A987E - .string "FORSTELLKA versteckt sich in seiner\n" - .string "stahlharten Schale. Die Schale öffnet\n" - .string "sich, wenn es nach Beute schnappt.$" - -DexDescription_Forretress_2: @ 83A98F1 - .string "Dies geht jedoch so schnell, dass man\n" - .string "das Innere der Schale nicht zu Gesicht\n" - .string "bekommt.$" - -DexDescription_Dunsparce_1: @ 83A993D - .string "DUMMISEL hat einen Bohrer als Schweif.\n" - .string "Diesen benutzt es, um sich rückwärts in\n" - .string "den Boden einzugraben.$" - -DexDescription_Dunsparce_2: @ 83A9998 - .string "Dieses POKéMON baut seinen \n" - .string "Nestkomplex tief unter der\n" - .string "Erdoberfläche auf.$" - -DexDescription_Gligar_1: @ 83A99E8 - .string "SKORGLA segelt lautlos durch die Lüfte.\n" - .string "Es verankert sich mit Hilfe der Krallen\n" - .string "an seinen Hinterbeinen und der riesigen$" - -DexDescription_Gligar_2: @ 83A9A52 - .string "Scheren an seinen Vorderbeinen am\n" - .string "Gesicht eines Feindes fest und\n" - .string "vergiftet ihn mit seinem Giftstachel.$" - -DexDescription_Steelix_1: @ 83A9AC8 - .string "STAHLOS lebt noch tiefer unter der Erde\n" - .string "als ONIX. Dieses POKéMON gräbt immer\n" - .string "in Richtung des Erdkerns.$" - -DexDescription_Steelix_2: @ 83A9B31 - .string "Nachweislich hat dieses POKéMON\n" - .string "bereits Tiefen von einem Kilometer\n" - .string "erreicht.$" - -DexDescription_Snubbull_1: @ 83A9B8E - .string "Indem es seine Zähne fletscht und\n" - .string "ein Furcht erregendes Gesicht macht,\n" - .string "schlägt SNUBBULL kleinere POKéMON$" - -DexDescription_Snubbull_2: @ 83A9BF4 - .string "in die Flucht. Es scheint darüber jedoch\n" - .string "etwas traurig zu sein.$" - -DexDescription_Granbull_1: @ 83A9C36 - .string "GRANBULL besitzt einen besonders\n" - .string "ausgeprägten Unterkiefer. Wegen seiner\n" - .string "schweren Zähne wackelt es mit dem Kopf.$" - -DexDescription_Granbull_2: @ 83A9CA6 - .string "Es beißt nur zu, wenn es erschreckt\n" - .string "wird.$" - -DexDescription_Qwilfish_1: @ 83A9D02 - .string "BALDORFISH saugt Wasser ein, um sich\n" - .string "aufzublasen. Dieses POKéMON nutzt den\n" - .string "Druck des Wassers dazu, giftige$" - -DexDescription_Qwilfish_2: @ 83A9D6F - .string "Stacheln aus seinem Körper zu\n" - .string "verschießen. Es betrachtet Schwimmen\n" - .string "als eine echte Herausforderung.$" - -DexDescription_Scizor_1: @ 83A9DC8 - .string "SCHEROX’ Körper ist hart wie Stahl.\n" - .string "Gewöhnliche Angriffe jagen ihm keine\n" - .string "Angst ein. Dieses POKéMON schlägt$" - -DexDescription_Scizor_2: @ 83A9E2B - .string "mit den Flügeln, um seine\n" - .string "Körpertemperatur zu regulieren.$" - -DexDescription_Shuckle_1: @ 83A9E6A - .string "POTTROTT versteckt sich leise unter\n" - .string "Steinen und verbirgt seinen Körper in\n" - .string "seiner harten Schale, wenn es$" - -DexDescription_Shuckle_2: @ 83A9ED2 - .string "gesammelte Beeren zu sich nimmt. Die\n" - .string "Beeren vermischen sich mit seinen\n" - .string "Körperflüssigkeiten zu einem Saft.$" - -DexDescription_Heracross_1: @ 83A9F26 - .string "SKARABORN geht direkt auf seinen\n" - .string "Gegner los, rutscht auf ihn zu, um ihn\n" - .string "auszuhebeln und mit seinem mächtigen$" - -DexDescription_Heracross_2: @ 83A9F97 - .string "Horn wegzuschleudern. Dieses POKéMON\n" - .string "hat genug Kraft, um einen massigen\n" - .string "Baum umzustoßen.$" - -DexDescription_Sneasel_1: @ 83A9FF3 - .string "SNIEBEL klettert an Bäumen hoch, indem\n" - .string "es seine hakenförmigen Krallen in die\n" - .string "Rinde schlägt. Dieses POKéMON sucht$" - -DexDescription_Sneasel_2: @ 83AA055 - .string "nach unbewachten Nestern und stiehlt\n" - .string "die Eier, wenn die Eltern auf Nahrungs-\n" - .string "suche sind. Davon ernährt es sich.$" - -DexDescription_Teddiursa_1: @ 83AA090 - .string "TEDDIURSA leckt gern seine mit Honig\n" - .string "bedeckten Pranken ab. Dieses POKéMON\n" - .string "bereitet seinen eigenen Honig zu, indem$" - -DexDescription_Teddiursa_2: @ 83AA106 - .string "es die von BIBOR gesammelten Früchte\n" - .string "und Pollen miteinander vermengt.$" - -DexDescription_Ursaring_1: @ 83AA138 - .string "In den von URSARING bewohnten Wäldern\n" - .string "gibt es viele Flüsse und hohe Bäume, in\n" - .string "denen es Nahrung findet. Dieses$" - -DexDescription_Ursaring_2: @ 83AA1A3 - .string "POKéMON läuft täglich durch den Wald,\n" - .string "um nach Essbarem zu suchen.$" - -DexDescription_Slugma_1: @ 83AA1F0 - .string "Durch SCHNECKMAGs Kreislaufsystem\n" - .string "fließt Magma. Wenn dieses POKéMON\n" - .string "erkältet ist, kühlt das Magma$" - -DexDescription_Slugma_2: @ 83AA253 - .string "aus und erhärtet. Sein Körper wird\n" - .string "spröde und es brechen Stücke heraus,\n" - .string "so dass es kleiner wird.$" - -DexDescription_Magcargo_1: @ 83AA2A5 - .string "MAGCARGOs Schale ist eigentlich seine\n" - .string "Haut, die erhärtet ist, als es auskühlte.\n" - .string "Seine Schale ist sehr spröde und$" - -DexDescription_Magcargo_2: @ 83AA319 - .string "zerbrechlich. Schon bei einer leichten\n" - .string "Berührung bricht sie auseinander. Dann\n" - .string "muss es ein Bad in Magma nehmen.$" - -DexDescription_Swinub_1: @ 83AA38C - .string "Auf Nahrungssuche schnüffelt QUIEKEL\n" - .string "am Boden entlang. Seine \n" - .string "Lieblingsspeise ist ein Pilz, der unter$" - -DexDescription_Swinub_2: @ 83AA3FC - .string "verwesendem Gras wächst. \n" - .string "Manchmal spürt dieses POKéMON heiße\n" - .string "Quellen auf.$" - -DexDescription_Piloswine_1: @ 83AA446 - .string "KEIFEL hat ein dichtes Fell aus langen\n" - .string "Haaren. Dadurch ist es gegen eisige\n" - .string "Kälte gewappnet.$" - -DexDescription_Piloswine_2: @ 83AA4A5 - .string "Dieses POKéMON benutzt seine\n" - .string "Hauer, um an Nahrung zu gelangen, die\n" - .string "unter dem Eis eingeschlossen ist.$" - -DexDescription_Corsola_1: @ 83AA4F0 - .string "Wenn CORASONNs Arme Sonnenlicht\n" - .string "abbekommen, glitzern sie wunderschön\n" - .string "in sieben Farben. Wenn ein Arm$" - -DexDescription_Corsola_2: @ 83AA546 - .string "abbricht, wächst über Nacht ein neuer\n" - .string "nach.$" - -DexDescription_Remoraid_1: @ 83AA58E - .string "REMORAID saugt Wasser ein und spritzt\n" - .string "es unter Einsatz seiner Bauchmuskeln\n" - .string "mit Hochdruck wieder heraus. So schießt$" - -DexDescription_Remoraid_2: @ 83AA5FE - .string "es fliegende Beute ab. Wenn seine\n" - .string "Entwicklung näher rückt, wandert\n" - .string "dieses POKéMON flussabwärts.$" - -DexDescription_Octillery_1: @ 83AA646 - .string "OCTILLERY saugt sich mit seinen\n" - .string "Tentakeln an einem Feind fest. Dieses\n" - .string "POKéMON betäubt seinen Gegner,$" - -DexDescription_Octillery_2: @ 83AA6B2 - .string "bevor es ihm den Rest gibt.\n" - .string "Wenn ein Feind zu stark ist, speit es\n" - .string "Tinte aus und flüchtet.$" - -DexDescription_Delibird_1: @ 83AA708 - .string "BOTOGEL sammelt seine Nahrung in\n" - .string "seinem Schweif. Es gab einmal einen\n" - .string "berühmten Entdecker, der es dank eines$" - -DexDescription_Delibird_2: @ 83AA779 - .string "BOTOGELs geschafft hat, einen der\n" - .string "höchsten Berge der Welt zu besteigen.\n" - .string "Es hatte seine Nahrung mit ihm geteilt.$" - -DexDescription_Mantine_1: @ 83AA7B9 - .string "An schönen Tagen sieht man Schwärme\n" - .string "von MANTAX elegant über die Wellen des\n" - .string "Ozeans springen.$" - -DexDescription_Mantine_2: @ 83AA80F - .string "Durch REMORAID, die an ihm haften\n" - .string "und ihn begleiten, fühlt sich dieses\n" - .string "POKéMON nicht belästigt.$" - -DexDescription_Skarmory_1: @ 83AA850 - .string "PANZAERON ist komplett in einen harten,\n" - .string "schützenden Panzer eingehüllt. Dieses\n" - .string "POKéMON fliegt 300 km/h.$" - -DexDescription_Skarmory_2: @ 83AA8B0 - .string "Es greift seine Feinde mit seinen\n" - .string "messerscharfen Flügeln an.$" - -DexDescription_Houndour_1: @ 83AA8F5 - .string "HUNDUSTER jagen in Gruppen. Sie\n" - .string "kommunizieren miteinander über\n" - .string "verschiedene Arten von Geheul und$" - -DexDescription_Houndour_2: @ 83AA96A - .string "treiben ihre Feinde in die Enge.\n" - .string "Die Zusammenarbeit dieser POKéMON\n" - .string "ist einzigartig.$" - -DexDescription_Houndoom_1: @ 83AA99E - .string "In einer Gruppe von HUNDEMON ist\n" - .string "dasjenige mit den nach hinten\n" - .string "gebogenen Hörnern der Anführer.$" - -DexDescription_Houndoom_2: @ 83AAA02 - .string "Diese POKéMON bestimmen ihren Anführer\n" - .string "durch das Ausfechten von Kämpfen\n" - .string "untereinander.$" - -DexDescription_Kingdra_1: @ 83AAA44 - .string "SEEDRAKING lebt in den Tiefen des\n" - .string "Ozeans, die ansonsten verwaist sind.\n" - .string "Lange hat man geglaubt, dass das$" - -DexDescription_Kingdra_2: @ 83AAAAD - .string "Gähnen dieses POKéMON Strudel auslöst.$" - -DexDescription_Phanpy_1: @ 83AAAE7 - .string "Um sich ein Nest zu bauen, gräbt\n" - .string "PHANPY am Flussufer ein Loch ins\n" - .string "Erdreich. Es markiert die Umgebung$" - -DexDescription_Phanpy_2: @ 83AAB5E - .string "seines Nests mit Hilfe seines Rüssels,\n" - .string "damit seine Artgenossen wissen, dass\n" - .string "dieses Gebiet vergeben ist.$" - -DexDescription_Donphan_1: @ 83AAB9F - .string "DONPHANs Lieblingsattacke ist es, als\n" - .string "Ball zusammengerollt mit voller Wucht\n" - .string "gegen seine Gegner zu krachen.$" - -DexDescription_Donphan_2: @ 83AAC10 - .string "Wenn es erst einmal rollt, ist dieses\n" - .string "POKéMON nur schwer aufzuhalten.$" - -DexDescription_Porygon2_1: @ 83AAC4D - .string "PORYGON2 wurde in einem\n" - .string "wissenschaftlichen Experiment von\n" - .string "Menschen erzeugt. Es verfügt über$" - -DexDescription_Porygon2_2: @ 83AACB3 - .string "künstliche Intelligenz, wodurch es \n" - .string "selbstständig neue Gesten und Gefühle\n" - .string "erlernen kann.$" - -DexDescription_Stantler_1: @ 83AAD0A - .string "DAMHIRPLEX hat ein prächtiges Geweih,\n" - .string "für das hohe Preise gezahlt werden, da\n" - .string "sie als Kunstwerke gelten.$" - -DexDescription_Stantler_2: @ 83AAD7A - .string "Daher wurde dieses POKéMON gejagt und\n" - .string "wäre beinahe ausgestorben.$" - -DexDescription_Smeargle_1: @ 83AADBD - .string "FARBEAGLE markiert sein Revier mit\n" - .string "einer Flüssigkeit, die aus seiner\n" - .string "Schweifspitze austritt.$" - -DexDescription_Smeargle_2: @ 83AAE28 - .string "Es wurden über 5000 unterschiedliche\n" - .string "Markierungen entdeckt, die dieses\n" - .string "POKéMON hinterlassen hat.$" - -DexDescription_Tyrogue_1: @ 83AAE69 - .string "RABAUZ muss jeden Tag trainieren,\n" - .string "sonst ist es nicht ausgelastet und\n" - .string "reagiert gestresst. Wenn man dieses$" - -DexDescription_Tyrogue_2: @ 83AAED4 - .string "POKéMON trainiert, muss man\n" - .string "zahlreiche Trainingsmethoden\n" - .string "einsetzen und sie ständig ausbauen.$" - -DexDescription_Hitmontop_1: @ 83AAF08 - .string "KAPOERA dreht sich auf dem Kopf\n" - .string "stehend um die eigene Achse und teilt\n" - .string "Tritte aus. Seine Technik ist eine$" - -DexDescription_Hitmontop_2: @ 83AAF79 - .string "bemerkenswerte Mischung aus Angriff \n" - .string "und Verteidigung. Es bewegt sich \n" - .string "drehend schneller voran als laufend.$" - -DexDescription_Smoochum_1: @ 83AAFDE - .string "KUSSILLA läuft hektisch umher, fällt\n" - .string "aber auch ziemlich oft hin. Es lässt\n" - .string "keine Möglichkeit aus sein Spiegelbild$" - -DexDescription_Smoochum_2: @ 83AB03D - .string "zu betrachten, um sicherzustellen,\n" - .string "dass sein Gesicht nicht schmutzig\n" - .string "geworden ist.$" - -DexDescription_Elekid_1: @ 83AB080 - .string "ELEKID speichert Elektrizität in seinem\n" - .string "Körper. Wenn es Metall berührt und\n" - .string "versehentlich die aufgestaute Energie$" - -DexDescription_Elekid_2: @ 83AB0F5 - .string "entlädt, rotiert es mit den Armen, um\n" - .string "sich wieder aufzuladen.$" - -DexDescription_Magby_1: @ 83AB13A - .string "MAGBYs Gesundheitszustand kann man\n" - .string "am Feuer erkennen, das es ausatmet.\n" - .string "Wenn es gelbe Flammen ausstößt, ist es$" - -DexDescription_Magby_2: @ 83AB1A5 - .string "in guter Verfassung. Ist es erschöpft,\n" - .string "vermischen sich die Flammen mit\n" - .string "schwarzem Rauch.$" - -DexDescription_Miltank_1: @ 83AB215 - .string "MILTANK gibt täglich 20 Liter Milch.\n" - .string "Sie ist süßlich und wird von Kindern und\n" - .string "Erwachsenen gleichermaßen genossen.$" - -DexDescription_Miltank_2: @ 83AB28A - .string "Menschen, die keine Milch trinken,\n" - .string "essen sie stattdessen als Joghurt.$" - -DexDescription_Blissey_1: @ 83AB2CE - .string "HEITEIRA nimmt mit seinem flauschigen\n" - .string "Fell Traurigkeit wahr. Es hastet zu\n" - .string "einer traurigen Person, egal, wie weit$" - -DexDescription_Blissey_2: @ 83AB340 - .string "diese entfernt ist und teilt ein \n" - .string "GLÜCKS-EI mit ihr, um sie zum Lächeln\n" - .string "zu bringen.$" - -DexDescription_Raikou_1: @ 83AB397 - .string "RAIKOU ist so schnell wie der Blitz. Das\n" - .string "Gebrüll dieses POKéMON sendet\n" - .string "Schockwellen aus, die wie Donnerschläge$" - -DexDescription_Raikou_2: @ 83AB409 - .string "durch die Luft beben und den Boden\n" - .string "erschüttern.$" - -DexDescription_Entei_1: @ 83AB448 - .string "ENTEI verfügt über die Leidenschaft\n" - .string "von Magma. Dieses POKéMON wurde\n" - .string "bei einem Vulkanausbruch geboren$" - -DexDescription_Entei_2: @ 83AB4B5 - .string "und bringt Feuersbrünste hervor, die\n" - .string "alles auslöschen, was mit ihnen in\n" - .string "Kontakt kommt.$" - -DexDescription_Suicune_1: @ 83AB502 - .string "SUICUNE wohnt die Reinheit einer\n" - .string "Quelle inne. Es bewegt sich graziös und \n" - .string "hat die Macht, schmutziges Wasser zu$" - -DexDescription_Suicune_2: @ 83AB568 - .string "reinigen.$" - -DexDescription_Larvitar_1: @ 83AB59A - .string "LARVITAR wurde tief unter der Erde\n" - .string "geboren. Um an die Oberfläche zu\n" - .string "gelangen, muss es sich durch das$" - -DexDescription_Larvitar_2: @ 83AB613 - .string "Erdreich fressen. Erst dann bekommt es\n" - .string "seine Eltern zu Gesicht.$" - -DexDescription_Pupitar_1: @ 83AB64C - .string "PUPITAR erzeugt in seinem Körper ein\n" - .string "Gas, das es komprimiert und kraftvoll\n" - .string "ausstößt, um sich wie ein$" - -DexDescription_Pupitar_2: @ 83AB6B8 - .string "Düsenflugzeug anzutreiben. Sein\n" - .string "Körper ist sehr robust und er hält\n" - .string "auch massivem Stahl stand.$" - -DexDescription_Tyranitar_1: @ 83AB701 - .string "DESPOTAR ist erstaunlich stark. Es\n" - .string "kann einen ganzen Berg vernichten, um\n" - .string "sein Nest zu bauen. Dieses POKéMON$" - -DexDescription_Tyranitar_2: @ 83AB75F - .string "wandert in den Bergen umher und sucht\n" - .string "nach Gegnern für einen Kampf.$" - -DexDescription_Lugia_1: @ 83AB7A7 - .string "LUGIAs Flügel haben eine\n" - .string "zerstörerische Kraft. Bereits ein\n" - .string "leichtes Flattern kann Häuser$" - -DexDescription_Lugia_2: @ 83AB80D - .string "hinfortwehen. Daher hat sich dieses\n" - .string "POKéMON dafür entschieden, tief unter\n" - .string "dem Meer zu leben, wo es niemand sieht.$" - -DexDescription_HoOh_1: @ 83AB858 - .string "HO-OHs Federn leuchten in sieben\n" - .string "Farben, je nachdem aus welchem Winkel\n" - .string "das Licht auf sie fällt.$" - -DexDescription_HoOh_2: @ 83AB8B8 - .string "Die Federn sollen ihrem Besitzer Glück\n" - .string "bringen. Dieses POKéMON lebt am Fuße\n" - .string "eines Regenbogens.$" - -DexDescription_Celebi_1: @ 83AB92A - .string "Dieses POKéMON kommt aus der Zukunft\n" - .string "und ist durch die Zeit gereist. Solange\n" - .string "CELEBI auftaucht,$" - -DexDescription_Celebi_2: @ 83AB988 - .string "ist der Menschheit angeblich eine\n" - .string "rosige Zukunft beschieden.$" - -DexDescription_Treecko_1: @ 83AB9B8 - .string "Mit den kleinen Haken unter seinen\n" - .string "Füßen kann GECKARBOR an Wänden\n" - .string "hochklettern. Dieses POKéMON greift$" - -DexDescription_Treecko_2: @ 83ABA12 - .string "Feinde an, indem es mit seinem\n" - .string "mächtigen Schweif zuschlägt.$" - -DexDescription_Grovyle_1: @ 83ABA4D - .string "REPTAIN kann sich mit den Blättern, die\n" - .string "aus seinem Körper herauswachsen, im\n" - .string "Wald hervorragend tarnen.$" - -DexDescription_Grovyle_2: @ 83ABAB5 - .string "Dieses POKéMON ist ein wahrer Meister\n" - .string "darin, auf die Bäume des Dschungels zu\n" - .string "klettern.$" - -DexDescription_Sceptile_1: @ 83ABAEC - .string "Die Blätter, die auf GEWALDROs Körper\n" - .string "wachsen, sind sehr scharfkantig. Dieses\n" - .string "POKéMON ist sehr agil. Es hüpft von$" - -DexDescription_Sceptile_2: @ 83ABB5B - .string "Ast zu Ast und springt seine Feinde\n" - .string "von oben oder hinten an.$" - -DexDescription_Torchic_1: @ 83ABB98 - .string "FLEMMLI hängt an seinem Trainer wie\n" - .string "eine Klette. Es schlurft immer hinter ihm\n" - .string "her. Dieses POKéMON spuckt 1000 Grad$" - -DexDescription_Torchic_2: @ 83ABBDF - .string "heißes Feuer, das seinen Feinden\n" - .string "ordentlich einheizt.$" - -DexDescription_Combusken_1: @ 83ABC4A - .string "JUNGGLUT trainiert seine Beine und\n" - .string "Oberschenkel, indem es über Felder und\n" - .string "Berge läuft. Die Beine dieses POKéMON$" - -DexDescription_Combusken_2: @ 83ABC9D - .string "sind sowohl schnell als auch kräftig,\n" - .string "so dass es 10 Tritte pro Sekunde\n" - .string "ausführen kann.$" - -DexDescription_Blaziken_1: @ 83ABD00 - .string "LOHGOCK stößt heftige Flammen aus\n" - .string "seinen Handgelenken aus und greift\n" - .string "seine Feinde mutig an. Je stärker ein$" - -DexDescription_Blaziken_2: @ 83ABD5C - .string "Feind ist, desto stärker lodern die\n" - .string "Handgelenke dieses POKéMON.$" - -DexDescription_Mudkip_1: @ 83ABDA1 - .string "Die Flosse an HYDROPIs Kopf dient als\n" - .string "hochempfindliches Radar. Damit kann es\n" - .string "Bewegungen im Wasser und in der Luft$" - -DexDescription_Mudkip_2: @ 83ABE13 - .string "wahrnehmen. So weiß es jederzeit, was\n" - .string "in seiner Umgebung passiert, ohne\n" - .string "dabei seine Augen zu benutzen.$" - -DexDescription_Marshtomp_1: @ 83ABE60 - .string "MOORABBELs Körper ist mit einem\n" - .string "klebrigen Film überzogen, durch den es\n" - .string "an Land überleben kann. Dieses POKéMON$" - -DexDescription_Marshtomp_2: @ 83ABEC5 - .string "spielt bei Ebbe in den Schlammpfützen\n" - .string "am Strand.$" - -DexDescription_Swampert_1: @ 83ABF06 - .string "SUMPEX ist sehr stark. Es kann mit\n" - .string "Leichtigkeit einen Felsblock bewegen,\n" - .string "der über eine Tonne wiegt.$" - -DexDescription_Swampert_2: @ 83ABF66 - .string "Weiterhin ist es mit einem exzellenten\n" - .string "Sehvermögen ausgestattet, wodurch es\n" - .string "auch in trüben Gewässern sehen kann.$" - -DexDescription_Poochyena_1: @ 83ABFB2 - .string "Sobald FIFFYEN eine Bewegung wahr-\n" - .string "nimmt, schnappt es zu. Es jagt seine\n" - .string "Beute so lange, bis sie vollkommen$" - -DexDescription_Poochyena_2: @ 83AC016 - .string "erschöpft ist. Wenn sich die Beute\n" - .string "allerdings wehrt, kann es passieren, \n" - .string "dass FIFFYEN klein beigibt und flieht.$" - -DexDescription_Mightyena_1: @ 83AC068 - .string "MAGNAYEN sendet deutliche Signale\n" - .string "aus, wenn es sich auf einen Angriff\n" - .string "vorbereitet. Es knurrt heftig und macht$" - -DexDescription_Mightyena_2: @ 83AC0DE - .string "sich flach. Dieses POKéMON kann mit\n" - .string "seinen spitzen Zähnen brutal zubeißen.$" - -DexDescription_Zigzagoon_1: @ 83AC11E - .string "ZIGZACHS ist ein rastloser Wanderer.\n" - .string "Dieses POKéMON ist nämlich sehr\n" - .string "neugierig und es inspiziert alles,$" - -DexDescription_Zigzagoon_2: @ 83AC185 - .string "was ihm zufällig begegnet.$" - -DexDescription_Linoone_1: @ 83AC1BF - .string "GERADAKS rennt immer mit vollem Tempo\n" - .string "und nie im Zickzack, sondern nur gerade.\n" - .string "Wenn ihm ein Hindernis im Weg ist,$" - -DexDescription_Linoone_2: @ 83AC23A - .string "läuft es rechtwinklig daran vorbei. Für\n" - .string "dieses POKéMON stellen leichte Kurven\n" - .string "eine große Herausforderung dar.$" - -DexDescription_Wurmple_1: @ 83AC273 - .string "WAUMPEL kann mit den Stacheln an\n" - .string "seinem Hinterteil die Rinde von Bäumen\n" - .string "entfernen und ernährt sich von dem$" - -DexDescription_Wurmple_2: @ 83AC2DD - .string "austretenden Saft. An den Füßen dieses\n" - .string "POKéMON befinden sich Saugnäpfe, mit\n" - .string "denen es auch an Glas nicht abrutscht.$" - -DexDescription_Silcoon_1: @ 83AC340 - .string "SCHALOKO bindet sich mit einem\n" - .string "Seidenfaden an einen Ast. Es baumelt\n" - .string "dort und wartet auf seine Entwicklung.$" - -DexDescription_Silcoon_2: @ 83AC3B5 - .string "Durch ein kleines Loch in seinem\n" - .string "Seidenkokon lugt es heraus.$" - -DexDescription_Beautifly_1: @ 83AC3FD - .string "PAPINELLAs Lieblingsspeise ist\n" - .string "Blütenstaub. Wenn du dieses POKéMON\n" - .string "beobachten möchtest, musst du bloß$" - -DexDescription_Beautifly_2: @ 83AC46C - .string "einen Blumentopf vor ein geöffnetes\n" - .string "Fenster stellen. PAPINELLA wird sich\n" - .string "diese Leckerei nicht entgehen lassen.$" - -DexDescription_Cascoon_1: @ 83AC4B4 - .string "PANEKON baut seinen schützenden\n" - .string "Kokon, indem es seinen Körper mit\n" - .string "feiner Seide einwickelt, die aus seinem$" - -DexDescription_Cascoon_2: @ 83AC525 - .string "Mund austritt. Wenn sein Körper mit\n" - .string "Seide bedeckt ist, wird diese hart. Im\n" - .string "Kokon wartet es auf seine Entwicklung.$" - -DexDescription_Dustox_1: @ 83AC582 - .string "PUDOX wird instinktiv vom Licht\n" - .string "angezogen. In hell erleuchteten \n" - .string "Städten kann man Scharen dieses$" - -DexDescription_Dustox_2: @ 83AC5F5 - .string "POKéMON dabei beobachten, die\n" - .string "großen Schaden anrichten, indem sie die\n" - .string "Blätter von Bäumen abfressen.$" - -DexDescription_Lotad_1: @ 83AC63B - .string "LOTURZEL lebt auf der Wasseroberfläche\n" - .string "von Teichen oder Seen. Es wird\n" - .string "schwächer, wenn sein breites Blatt$" - -DexDescription_Lotad_2: @ 83AC6A1 - .string "abstirbt. Nur selten geht dieses\n" - .string "POKéMON an Land, um nach sauberem\n" - .string "Wasser Ausschau zu halten.$" - -DexDescription_Lombre_1: @ 83AC6EB - .string "LOMBRERO liebt die Nacht und wird mit\n" - .string "Einbruch der Dunkelheit aktiv. Es spielt\n" - .string "auch gerne Streiche.$" - -DexDescription_Lombre_2: @ 83AC75E - .string "Wenn es Angler sieht, zieht es unter\n" - .string "Wasser an ihren Angelschnüren und\n" - .string "erfreut sich an ihrer Entrüstung.$" - -DexDescription_Ludicolo_1: @ 83AC7B6 - .string "KAPPALORES fängt sofort zu tanzen an,\n" - .string "wenn es stimmungsvolle, feierliche Musik\n" - .string "vernimmt. Dieses POKéMON erscheint$" - -DexDescription_Ludicolo_2: @ 83AC822 - .string "angeblich, wenn es Kinder auf \n" - .string "Wanderausflügen singen hört.$" - -DexDescription_Seedot_1: @ 83AC853 - .string "SAMURZEL hängt sich mit dem Kopf an\n" - .string "einen Ast. Dabei entzieht es dem Baum\n" - .string "Feuchtigkeit. Je mehr Wasser es trinkt,$" - -DexDescription_Seedot_2: @ 83AC8BC - .string "desto glänzender wird der Körper dieses\n" - .string "POKéMON.$" - -DexDescription_Nuzleaf_1: @ 83AC918 - .string "BLANAS lebt in dichten Wäldern.\n" - .string "Manchmal wagt es sich aus dem Wald\n" - .string "heraus, um Menschen zu erschrecken.$" - -DexDescription_Nuzleaf_2: @ 83AC982 - .string "Dieses POKéMON mag es überhaupt nicht,\n" - .string "wenn man seine lange Nase zwickt.$" - -DexDescription_Shiftry_1: @ 83AC9B6 - .string "TENGULIST ist ein geheimnisvolles\n" - .string "POKéMON, das angeblich auf hohen\n" - .string "Bäumen lebt, die tausende von Jahren$" - -DexDescription_Shiftry_2: @ 83ACA23 - .string "alt sind. Mit den Blätterventilatoren an\n" - .string "seinen Händen kann es heftige Stürme\n" - .string "erzeugen.$" - -DexDescription_Taillow_1: @ 83ACA5A - .string "Mutig behauptet SCHWALBINI sein\n" - .string "Territorium gegen Eindringlinge, so\n" - .string "stark diese auch sein mögen.$" - -DexDescription_Taillow_2: @ 83ACAAB - .string "Dieses unerschrockene POKéMON bleibt\n" - .string "trotz einer Niederlage angriffslustig,\n" - .string "heult aber laut, wenn es Hunger hat.$" - -DexDescription_Swellow_1: @ 83ACB1E - .string "Dieses POKéMON taucht in einem steilen\n" - .string "Winkel ab, sobald es Beute wahrgenommen\n" - .string "hat. Es packt seine Beute mit$" - -DexDescription_Swellow_2: @ 83ACB8A - .string "seinen Krallen und lässt sie\n" - .string "nicht mehr entkommen.$" - -DexDescription_Wingull_1: @ 83ACBF6 - .string "Man sieht WINGULL oft mit seiner\n" - .string "Beute oder seinen Besitztümern im\n" - .string "Schnabel herumfliegen auf der Suche$" - -DexDescription_Wingull_2: @ 83ACC62 - .string "nach geeigneten Verstecken. Dieses\n" - .string "POKéMON fliegt durch die Lüfte, als\n" - .string "würde es gleiten.$" - -DexDescription_Pelipper_1: @ 83ACCAF - .string "PELIPPER transportiert kleine POKéMON\n" - .string "und Eier in seinem riesigen Schnabel\n" - .string "durch die Lüfte. Dieses POKéMON baut$" - -DexDescription_Pelipper_2: @ 83ACD0D - .string "sein Nest auf steilen Klippen am Meer.$" - -DexDescription_Ralts_1: @ 83ACD4A - .string "TRASLA nimmt mit den Hörnern an seinem\n" - .string "Kopf die Gefühle von Menschen wahr.\n" - .string "Menschen bekommen dieses POKéMON$" - -DexDescription_Ralts_2: @ 83ACDAE - .string "nur selten zu Gesicht. Wenn es bemerkt,\n" - .string "dass eine Person gut gelaunt ist, traut\n" - .string "es sich näher an sie heran.$" - -DexDescription_Kirlia_1: @ 83ACE11 - .string "Man sagt, dass ein KIRLIA, das häufig\n" - .string "positive Emotionen seines TRAINERs\n" - .string "wahrnimmt, sehr schön wird.$" - -DexDescription_Kirlia_2: @ 83ACE73 - .string "Dieses POKéMON kontrolliert\n" - .string "psychokinetische Energie mit seinem\n" - .string "hochentwickelten Gehirn.$" - -DexDescription_Gardevoir_1: @ 83ACEBF - .string "GUARDEVOIR kann in die Zukunft\n" - .string "schauen. Wenn es eine Gefahr für seinen\n" - .string "TRAINER voraussieht, entlädt es seine$" - -DexDescription_Gardevoir_2: @ 83ACF33 - .string "psychokinetische Energie mit voller\n" - .string "Kraft.$" - -DexDescription_Surskit_1: @ 83ACF63 - .string "GEHWEIHER scheidet aus seinen Zehen\n" - .string "ein Öl aus, das es ihm ermöglicht, über\n" - .string "Wasser zu gleiten. Dieses POKéMON$" - -DexDescription_Surskit_2: @ 83ACFCE - .string "ernährt sich von Mikroorganismen aus\n" - .string "Teichen und Seen.$" - -DexDescription_Masquerain_1: @ 83AD00E - .string "MASKEREGEN schüchtert seine Feinde\n" - .string "mit den augenähnlichen Mustern auf\n" - .string "seinen Antennen ein. Dieses POKéMON$" - -DexDescription_Masquerain_2: @ 83AD07D - .string "kann mit seinen vier Flügeln wie ein\n" - .string "Hubschrauber in jede Richtung fliegen,\n" - .string "sogar seitwärts und rückwärts.$" - -DexDescription_Shroomish_1: @ 83AD0D5 - .string "KNILZ lebt im feuchten Erdboden\n" - .string "finsterer Wälder. Es wird oft reglos\n" - .string "unter herabgefallenen Blättern$" - -DexDescription_Shroomish_2: @ 83AD148 - .string "gefunden. Dieses POKéMON ernährt sich\n" - .string "von Kompost aus verrotteten Blättern.$" - -DexDescription_Breloom_1: @ 83AD190 - .string "Mit leichtfüßiger Beinarbeit nähert \n" - .string "sich KAPILZ seinen Feinden und\n" - .string "schlägt dann mit seinen dehnbaren$" - -DexDescription_Breloom_2: @ 83AD1FC - .string "Armen um sich. Die Kampftechnik dieses\n" - .string "POKéMON treibt Profiboxern die\n" - .string "Schamesröte ins Gesicht.$" - -DexDescription_Slakoth_1: @ 83AD234 - .string "BUMMELZ geht zwanzig Stunden pro Tag\n" - .string "müßig. Da es sich sehr wenig bewegt,\n" - .string "braucht es auch nicht viel Nahrung.$" - -DexDescription_Slakoth_2: @ 83AD2A2 - .string "Seine Tagesration besteht lediglich aus\n" - .string "drei Blättern.$" - -DexDescription_Vigoroth_1: @ 83AD2E0 - .string "MUNTIER brennt darauf, sich\n" - .string "auszutoben. Es kann nicht einmal für\n" - .string "eine Minute stillsitzen. Es gerät in$" - -DexDescription_Vigoroth_2: @ 83AD35B - .string "Stress, wenn es sich nicht andauernd\n" - .string "bewegen kann.$" - -DexDescription_Slaking_1: @ 83AD39F - .string "LETARKING verbringt den Tag damit,\n" - .string "herumzuliegen und nichts zu tun. Es \n" - .string "ernährt sich von Gras, das in seiner$" - -DexDescription_Slaking_2: @ 83AD3FC - .string "Reichweite wächst. Hat es alles\n" - .string "aufgefressen, so sucht es sich\n" - .string "widerwillig ein anderes Plätzchen.$" - -DexDescription_Nincada_1: @ 83AD453 - .string "NINCADA lebt viele Jahre in absoluter\n" - .string "Dunkelheit unter der Erde. Dieses\n" - .string "POKéMON nimmt Nährstoffe aus$" - -DexDescription_Nincada_2: @ 83AD4B6 - .string "Baumwurzeln auf. Es rührt sich nicht,\n" - .string "da es auf seine Entwicklung wartet.$" - -DexDescription_Ninjask_1: @ 83AD4F9 - .string "NINJASK bewegt sich so schnell, dass\n" - .string "man es nicht sehen kann. Seine Schreie\n" - .string "sind aber laut und deutlich zu hören.$" - -DexDescription_Ninjask_2: @ 83AD567 - .string "Deshalb hielt man dieses POKéMON lange\n" - .string "für unsichtbar.$" - -DexDescription_Shedinja_1: @ 83AD5A8 - .string "NINJATOMs harter Körper bewegt sich\n" - .string "überhaupt nicht. Er scheint bloß eine\n" - .string "hohle Schale zu sein. Dieses POKéMON$" - -DexDescription_Shedinja_2: @ 83AD616 - .string "soll angeblich die Seele eines jeden\n" - .string "stehlen, der hinterrücks einen Blick in\n" - .string "seinen hohlen Körper riskiert.$" - -DexDescription_Whismur_1: @ 83AD683 - .string "Normalerweise ist FLURMELs Stimme sehr\n" - .string "leise, selbst mit größter Anstrengung\n" - .string "ist sie kaum hörbar. Wenn dieses$" - -DexDescription_Whismur_2: @ 83AD6E9 - .string "POKéMON jedoch eine Gefahr wittert,\n" - .string "stößt es ohrenbetäubende Schreie aus.$" - -DexDescription_Loudred_1: @ 83AD73D - .string "KRAKEELOs Brüllen kann ein Holzhaus zum\n" - .string "Einsturz bringen. Es setzt seine Stimme\n" - .string "ein, um seine Gegner anzugreifen.$" - -DexDescription_Loudred_2: @ 83AD7A3 - .string "Die runden Ohren dieses POKéMON dienen\n" - .string "als Lautsprecher.$" - -DexDescription_Exploud_1: @ 83AD7D4 - .string "KRAWUMMS kann durch sein Brüllen\n" - .string "Erdbeben auslösen. Wenn dieses\n" - .string "POKéMON durch seine Körperöffnungen$" - -DexDescription_Exploud_2: @ 83AD846 - .string "kräftig einatmet, ist es kurz davor,\n" - .string "ein mächtiges Brüllen von sich zu geben.$" - -DexDescription_Makuhita_1: @ 83AD896 - .string "MAKUHITA ist sehr zäh. Selbst wenn es im\n" - .string "Kampf mehrfach niedergeschlagen\n" - .string "wurde, steht es immer wieder auf und$" - -DexDescription_Makuhita_2: @ 83AD903 - .string "greift seinen Gegner an. Bei jedem Mal\n" - .string "speichert es mehr Energie in seinem\n" - .string "Körper für seine Entwicklung.$" - -DexDescription_Hariyama_1: @ 83AD959 - .string "HARIYAMA führt seinen berüchtigten\n" - .string "Streckarm-Schlag überall aus. Ein Schlag\n" - .string "von diesem POKéMON reicht aus,$" - -DexDescription_Hariyama_2: @ 83AD9C3 - .string "um einen Strommast zu zerlegen.$" - -DexDescription_Azurill_1: @ 83ADA08 - .string "AZURILL schleudert seinen Schweif wie\n" - .string "ein Lasso weit aus und fliegt dann \n" - .string "selbst hinterher. Ein AZURILL$" - -DexDescription_Azurill_2: @ 83ADA7F - .string "hat es auf diese Weise geschafft, die\n" - .string "Rekordweite von 10 Metern\n" - .string "zurückzulegen.$" - -DexDescription_Nosepass_1: @ 83ADAD7 - .string "NASGNET besitzt eine magnetische\n" - .string "Nase, die immer nach Norden zeigt. Wenn\n" - .string "sich zwei NASGNET treffen, können sie$" - -DexDescription_Nosepass_2: @ 83ADB3F - .string "sich einander nicht zuwenden, da ihre\n" - .string "magnetischen Nasen sich gegenseitig\n" - .string "abstoßen.$" - -DexDescription_Skitty_1: @ 83ADB9D - .string "ENECO ist davon fasziniert,\n" - .string "Gegenstände zu bewegen und sie zu\n" - .string "jagen. Dieses POKéMON jagt häufig$" - -DexDescription_Skitty_2: @ 83ADBF4 - .string "seinen eigenen Schweif, so dass ihm\n" - .string "schwindlig wird.$" - -DexDescription_Delcatty_1: @ 83ADC38 - .string "ENEKORO liebt seine Eigenständigkeit.\n" - .string "So kann es das tun, was es möchte, und\n" - .string "kann selbst das Tempo bestimmen.$" - -DexDescription_Delcatty_2: @ 83ADC9B - .string "Da dieses POKéMON schläft und isst,\n" - .string "wenn es Lust dazu hat, ist sein\n" - .string "Tagesablauf eher zufälliger Natur.$" - -DexDescription_Sableye_1: @ 83ADCFF - .string "ZOBIRIS führt ein ruhiges, \n" - .string "zurückgezogenes Leben tief im Innern\n" - .string "einer Höhle. Es ist aber trotzdem sehr$" - -DexDescription_Sableye_2: @ 83ADD6C - .string "gefürchtet, da man sagt, es stehle die\n" - .string "Seelen der Menschen, wenn seine Augen\n" - .string "im Dunkeln Furcht erregend funkeln.$" - -DexDescription_Mawile_1: @ 83ADDC3 - .string "FLUNKIFERs sagenhafte Kiefer sind\n" - .string "eigentlich umgewandelte Stahlhörner.\n" - .string "Sein unterwürfiger Gesichtsausdruck$" - -DexDescription_Mawile_2: @ 83ADE33 - .string "dient dazu, seinen Gegner in Sicherheit\n" - .string "zu wiegen, so dass er unaufmerksam\n" - .string "wird. Dann schnappt es zu!$" - -DexDescription_Aron_1: @ 83ADE9F - .string "Dieses POKéMON hat einen Körper aus\n" - .string "Stahl. STOLLUNIOR ernährt sich von\n" - .string "Eisenerz aus den Bergen. Zuweilen$" - -DexDescription_Aron_2: @ 83ADF07 - .string "richtet es großen Schaden an, weil es\n" - .string "Brücken und Bahngleise auffrisst.$" - -DexDescription_Lairon_1: @ 83ADF4A - .string "STOLLRAK temperiert seinen Körper,\n" - .string "indem es ausgesprochen nahrhaftes \n" - .string "Quellwasser trinkt, bis es völlig$" - -DexDescription_Lairon_2: @ 83ADFAF - .string "aufgebläht ist. Dieses POKéMON baut\n" - .string "sein Nest in der Nähe von Quellen, aus\n" - .string "denen köstliches Wasser sprudelt.$" - -DexDescription_Aggron_1: @ 83ADFF0 - .string "STOLLOSS nennt einen ganzen Berg sein\n" - .string "Territorium. Gnadenlos schlägt es jeden\n" - .string "in die Flucht, der sein Reich betritt.$" - -DexDescription_Aggron_2: @ 83AE067 - .string "Dieses POKéMON behält sein Territorium\n" - .string "jederzeit im Auge.$" - -DexDescription_Meditite_1: @ 83AE0A3 - .string "MEDITIE unterzieht sich einem\n" - .string "strikten mentalen Training tief in den\n" - .string "Bergen. Wenn es meditiert, verliert es$" - -DexDescription_Meditite_2: @ 83AE10C - .string "jedoch immer seine Konzentration.\n" - .string "Deshalb wird sein Training niemals\n" - .string "ein Ende haben.$" - -DexDescription_Medicham_1: @ 83AE164 - .string "Mittels Meditation erhöht MEDITALIS\n" - .string "seine Körperenergie und schärft seinen\n" - .string "sechsten Sinn. Dieses POKéMON$" - -DexDescription_Medicham_2: @ 83AE1D0 - .string "verbirgt sich, indem es eins mit den\n" - .string "Feldern und Bergen wird.$" - -DexDescription_Electrike_1: @ 83AE21D - .string "FRIZELBLIZ speichert Elektrizität in\n" - .string "seiner langen Körperbehaarung. Dieses\n" - .string "POKéMON stimuliert seine$" - -DexDescription_Electrike_2: @ 83AE290 - .string "Beinmuskulatur durch Stromstöße.\n" - .string "Dadurch ist es in der Lage, explosiv\n" - .string "zu beschleunigen.$" - -DexDescription_Manectric_1: @ 83AE2D7 - .string "VOLTENSO entlädt ständig Elektrizität\n" - .string "aus seiner Mähne. Es fliegen dabei\n" - .string "Funken, die zuweilen zu Waldbränden$" - -DexDescription_Manectric_2: @ 83AE340 - .string "führen. In einem Kampf erzeugt dieses\n" - .string "POKéMON Gewitterwolken.$" - -DexDescription_Plusle_1: @ 83AE37D - .string "PLUSLE dient seinen Artgenossen als\n" - .string "Cheerleader. Wenn ein Teamkamerad\n" - .string "im Kampf erfolgreich ist, erzeugt es$" - -DexDescription_Plusle_2: @ 83AE3EE - .string "das prasselnde Geräusch von Funken, um\n" - .string "so seine Freude zu zeigen.$" - -DexDescription_Minun_1: @ 83AE444 - .string "MINUN kümmert sich mehr um das\n" - .string "Anfeuern seiner Partner als um seine\n" - .string "eigene Sicherheit. Es nutzt die$" - -DexDescription_Minun_2: @ 83AE4B5 - .string "Elektrizität in seinem Körper dazu,\n" - .string "einen Funkenregen zu erzeugen und\n" - .string "seine Teamkameraden anzufeuern.$" - -DexDescription_Volbeat_1: @ 83AE4FB - .string "Wenn es Nacht wird, beginnt VOLBEATs\n" - .string "Schweif zu leuchten. Es kommuniziert\n" - .string "mit anderen, indem es die Helligkeit$" - -DexDescription_Volbeat_2: @ 83AE574 - .string "und das Blinken dieses Lichts reguliert.\n" - .string "Dieses POKéMON wird vom süßen Duft\n" - .string "der ILLUMISE angezogen.$" - -DexDescription_Illumise_1: @ 83AE5C5 - .string "ILLUMISE zieht ganze VOLBEAT-Scharen\n" - .string "mit seinem süßlichen Duft an. Dann\n" - .string "führt es diesen hell leuchtenden$" - -DexDescription_Illumise_2: @ 83AE630 - .string "Schwarm an, indem es geometrische\n" - .string "Figuren an den Nachthimmel malt.$" - -DexDescription_Roselia_1: @ 83AE684 - .string "ROSELIA verschießt scharfe Stacheln\n" - .string "auf jeden Feind, der versucht, die\n" - .string "Blumen an seinen Armen zu stehlen.$" - -DexDescription_Roselia_2: @ 83AE6EC - .string "Der Duft dieses POKéMON beruhigt\n" - .string "Lebewesen.$" - -DexDescription_Gulpin_1: @ 83AE728 - .string "Eigentlich besteht SCHLUPPUCKs Körper\n" - .string "nur aus einem Magen. Daher kann es\n" - .string "etwas verschlingen, das beinahe seine$" - -DexDescription_Gulpin_2: @ 83AE78B - .string "Größe hat. Sein Magen enthält eine\n" - .string "spezielle Flüssigkeit, die wirklich alles\n" - .string "verdauen kann.$" - -DexDescription_Swalot_1: @ 83AE7D2 - .string "Wenn SCHLUKWECH Beute sichtet,\n" - .string "verspritzt es eine höchst giftige\n" - .string "Substanz aus seinen Poren und$" - -DexDescription_Swalot_2: @ 83AE836 - .string "besprüht damit sein Ziel. Wenn die Beute\n" - .string "geschwächt ist, schluckt es sie mit\n" - .string "seinem riesigen Maul im Ganzen herunter.$" - -DexDescription_Carvanha_1: @ 83AE88D - .string "KANIVANHAs starke Kiefer und seine\n" - .string "spitzen Zähne verfügen über die \n" - .string "zerstörerische Kraft, Bootsrümpfe$" - -DexDescription_Carvanha_2: @ 83AE900 - .string "verschlingen zu können. Dieses POKéMON\n" - .string "hat schon viele Boote versenkt.$" - -DexDescription_Sharpedo_1: @ 83AE938 - .string "TOHAIDO trägt den Spitznamen\n" - .string "“Tyrann des Meeres†und ist\n" - .string "sehr gefürchtet. Seine grausamen Zähne$" - -DexDescription_Sharpedo_2: @ 83AE99B - .string "wachsen sofort nach, wenn sie\n" - .string "ausgebrochen sind. Es kann sogar einen\n" - .string "Öltanker zerreißen.$" - -DexDescription_Wailmer_1: @ 83AE9F0 - .string "WAILMERs Nasenlöcher liegen über\n" - .string "seinen Augen. Dieses verspielte\n" - .string "POKéMON erschreckt gern Menschen,$" - -DexDescription_Wailmer_2: @ 83AEA63 - .string "indem es das Meerwasser, das es in\n" - .string "seinem Körper speichert, mit aller Kraft\n" - .string "herausprustet.$" - -DexDescription_Wailord_1: @ 83AEA9F - .string "WAILORD ist bisher das größte aller\n" - .string "identifizierten POKéMON. Es schwimmt\n" - .string "reglos auf dem offenen Meer und nimmt$" - -DexDescription_Wailord_2: @ 83AEB01 - .string "mit seinem enormen Maul riesige Mengen\n" - .string "an Nahrung auf.$" - -DexDescription_Numel_1: @ 83AEB57 - .string "CAMAUB ist nicht besonders helle. Es\n" - .string "nimmt nicht einmal wahr, wenn es\n" - .string "getroffen wurde. Ein Hungergefühl$" - -DexDescription_Numel_2: @ 83AEBC7 - .string "allerdings kann es nicht einmal eine\n" - .string "Sekunde lang aushalten. In seinem\n" - .string "Körper brodelt glühend heißes Magma.$" - -DexDescription_Camerupt_1: @ 83AEC04 - .string "CAMERUPT trägt einen Vulkan in seinem\n" - .string "Körper. 10.000 Grad heißes Magma fließt\n" - .string "in ihm. Manchmal brechen die Höcker auf$" - -DexDescription_Camerupt_2: @ 83AEC60 - .string "seinem Rücken aus und verspucken \n" - .string "glühend heißes Magma.$" - -DexDescription_Torkoal_1: @ 83AECB5 - .string "QURTEL schaufelt sich auf der Suche\n" - .string "nach Kohle durch die Berge. Wenn es\n" - .string "welche findet, füllt es die Hohlräume$" - -DexDescription_Torkoal_2: @ 83AED2B - .string "seines Panzers mit Kohle und verbrennt\n" - .string "diese. Wenn es angegriffen wird, stößt\n" - .string "es dicken schwarzen Rauch aus.$" - -DexDescription_Spoink_1: @ 83AED85 - .string "SPOINK hüpft auf seinem Schweif durch\n" - .string "die Gegend. Die Erschütterung des\n" - .string "Hüpfens bringt sein Herz zum Schlagen.$" - -DexDescription_Spoink_2: @ 83AEDF2 - .string "Deshalb kann dieses POKéMON das Hüpfen\n" - .string "nicht sein lassen, ansonsten würde sein\n" - .string "Herz aufhören zu schlagen.$" - -DexDescription_Grumpig_1: @ 83AEE35 - .string "GROINK benutzt die schwarzen Perlen\n" - .string "an seinem Körper dazu, die\n" - .string "psychischen Kraftwellen zu verstärken.$" - -DexDescription_Grumpig_2: @ 83AEEAA - .string "Wenn es diese spezielle Fähigkeit nutzt,\n" - .string "wird sein schnaubender Atem\n" - .string "schwerfällig.$" - -DexDescription_Spinda_1: @ 83AEEF7 - .string "Jedes PANDIR auf der Welt soll ein\n" - .string "einzigartiges Fleckenmuster haben. Der\n" - .string "schwankende Gang dieses POKéMON$" - -DexDescription_Spinda_2: @ 83AEF4D - .string "erweckt den Eindruck, es würde tanzen.$" - -DexDescription_Trapinch_1: @ 83AEF9B - .string "KNACKLIONs Bau ist eine Art in den Sand\n" - .string "gegrabener Kessel. Dieses POKéMON\n" - .string "wartet geduldig auf Beute, um sie in$" - -DexDescription_Trapinch_2: @ 83AF011 - .string "seinen Bau zu werfen. Seine gigan-\n" - .string "tischen Kiefer verfügen über genügend\n" - .string "Kraft, um einen Felsen zu zerquetschen.$" - -DexDescription_Vibrava_1: @ 83AF04D - .string "Um seine Beute zu schwächen, erzeugt\n" - .string "VIBRAVA Ultraschallwellen, indem es\n" - .string "seine Flügel vibrieren lässt.$" - -DexDescription_Vibrava_2: @ 83AF0B0 - .string "Die Ultraschallwellen dieses POKéMON \n" - .string "sind so stark, dass sie bei Menschen\n" - .string "Kopfschmerzen verursachen können.$" - -DexDescription_Flygon_1: @ 83AF108 - .string "LIBELLDRA wird auch “Geist der\n" - .string "Wüste†genannt. Da seine flatternden\n" - .string "Flügel eine Sandwolke aufwirbeln, ist$" - -DexDescription_Flygon_2: @ 83AF177 - .string "dieses POKéMON beim Fliegen immer\n" - .string "von einem Sandsturm umgeben.$" - -DexDescription_Cacnea_1: @ 83AF1B5 - .string "TUSKA lebt an trockenen Orten, z. B. in\n" - .string "Wüsten. Es versprüht einen starken\n" - .string "Duft aus seiner Blume, um Beute$" - -DexDescription_Cacnea_2: @ 83AF221 - .string "anzuziehen. Wenn sich Beute nähert,\n" - .string "verschießt es scharfe Stacheln, um\n" - .string "seinen Gegner zu überwältigen.$" - -DexDescription_Cacturne_1: @ 83AF280 - .string "Am Tage bleibt NOKTUSKA reglos, damit es\n" - .string "in der brennenden Wüstenhitze keine\n" - .string "Feuchtigkeit verliert.$" - -DexDescription_Cacturne_2: @ 83AF2ED - .string "Dieses POKéMON wird bei Nacht aktiv,\n" - .string "wenn die Temperatur sinkt.$" - -DexDescription_Swablu_1: @ 83AF32E - .string "WABLU hat leichte, flauschige Flügel,\n" - .string "die wie Schäfchenwolken aussehen.\n" - .string "Dieses POKéMON hat keine Angst vor$" - -DexDescription_Swablu_2: @ 83AF398 - .string "Menschen. Es landet auf ihren Köpfen \n" - .string "und bleibt dort sitzen wie ein \n" - .string "wattierter Hut.$" - -DexDescription_Altaria_1: @ 83AF3E0 - .string "ALTARIA tanzt und dreht sich in der\n" - .string "Luft durch viele Schäfchenwolken.\n" - .string "Indem es mit seiner kristallklaren$" - -DexDescription_Altaria_2: @ 83AF458 - .string "Stimme Melodien singt, versetzt es\n" - .string "seine Zuhörer in verträumtes\n" - .string "Erstaunen.$" - -DexDescription_Zangoose_1: @ 83AF49E - .string "Die Erinnerungen an den Kampf mit\n" - .string "seinem Erzrivalen VIPITIS haben sich in\n" - .string "jede Zelle von SENGOs Körper$" - -DexDescription_Zangoose_2: @ 83AF4F9 - .string "eingebrannt. Dieses POKéMON weicht\n" - .string "feindlichen Angriffen unheimlich\n" - .string "raffiniert und geschickt aus.$" - -DexDescription_Seviper_1: @ 83AF537 - .string "VIPITIS lebt seit Generationen in\n" - .string "Fehde mit SENGO. Die Narben auf\n" - .string "seinem Körper sind Zeugen grausamer$" - -DexDescription_Seviper_2: @ 83AF5A4 - .string "Kämpfe. Dieses POKéMON greift seine\n" - .string "Gegner mit seinem scharfkantigen\n" - .string "Schweif an.$" - -DexDescription_Lunatone_1: @ 83AF5D6 - .string "LUNASTEIN wurde in der Nähe eines\n" - .string "Meteoritenkraters entdeckt. Daher\n" - .string "nehmen einige Menschen an, dass$" - -DexDescription_Lunatone_2: @ 83AF648 - .string "dieses POKéMON aus dem Weltall stammt.\n" - .string "Diese Theorie konnte allerdings bisher\n" - .string "noch nicht belegt werden.$" - -DexDescription_Solrock_1: @ 83AF694 - .string "SONNFEL ist eine neue POKéMON-Spezies,\n" - .string "die angeblich aus dem Weltall\n" - .string "kam. Es gleitet durch die$" - -DexDescription_Solrock_2: @ 83AF705 - .string "Luft und bewegt sich leise. Im Kampf\n" - .string "setzt dieses POKéMON sehr helles Licht\n" - .string "ein.$" - -DexDescription_Barboach_1: @ 83AF73E - .string "SCHMERBEs empfindliche Barthaare\n" - .string "dienen ihm als hervorragendes\n" - .string "Radarsystem. Dieses POKéMON versteckt$" - -DexDescription_Barboach_2: @ 83AF7A4 - .string "sich im Schlamm, so dass nur noch seine\n" - .string "Barthaare herausgucken, und wartet\n" - .string "auf Beute.$" - -DexDescription_Whiscash_1: @ 83AF7E4 - .string "WELSAR legt viel Wert auf sein\n" - .string "Territorium. Ein einzelnes POKéMON\n" - .string "dieser Art nennt einen Teich sein Eigen.$" - -DexDescription_Whiscash_2: @ 83AF855 - .string "Wenn sich ein Feind nähert, schlägt es\n" - .string "um sich und verursacht ein gewaltiges\n" - .string "Erdbeben.$" - -DexDescription_Corphish_1: @ 83AF8A2 - .string "KREBSCORPS ist kein heimisches\n" - .string "POKéMON, sondern wurde als Haustier\n" - .string "importiert. Schließlich verwilderte es.$" - -DexDescription_Corphish_2: @ 83AF90E - .string "Dieses POKéMON ist mittlerweile sehr\n" - .string "robust und hat seine Population\n" - .string "vergrößert.$" - -DexDescription_Crawdaunt_1: @ 83AF953 - .string "KREBUTACK ist von Natur aus sehr\n" - .string "gewalttätig, so dass es dauernd andere\n" - .string "Lebewesen zum Kampf herausfordern$" - -DexDescription_Crawdaunt_2: @ 83AF9B9 - .string "muss. Andere Lebensformen lehnen es ab,\n" - .string "mit diesem POKéMON in ein und demselben\n" - .string "Teich zu leben.$" - -DexDescription_Baltoy_1: @ 83AFA1A - .string "PUPPANCE bewegt sich, indem es sich auf\n" - .string "seinem Fuß im Kreis dreht. In sehr alten\n" - .string "Ruinen wurden primitive Wandmalereien$" - -DexDescription_Baltoy_2: @ 83AFA8B - .string "entdeckt, die dieses POKéMON in\n" - .string "Begleitung von Menschen zeigen.$" - -DexDescription_Claydol_1: @ 83AFAB9 - .string "LEPUMENTAS sind aus Schlamm gefertigte\n" - .string "Puppen, die von primitiven Menschen\n" - .string "hergestellt und durch mysteriöse$" - -DexDescription_Claydol_2: @ 83AFB2B - .string "Strahlen zum Leben erweckt wurden.\n" - .string "Diese POKéMON bewegen sich\n" - .string "schwebend fort.$" - -DexDescription_Lileep_1: @ 83AFB56 - .string "Von LILIEP nahm man an, es sei seit\n" - .string "etwa hundert Millionen Jahren\n" - .string "ausgestorben. Mit seinen wie$" - -DexDescription_Lileep_2: @ 83AFBBC - .string "Blütenblätter geformten Tentakeln\n" - .string "heftet es sich an einen Felsen auf dem\n" - .string "Meeresboden und fängt Beute.$" - -DexDescription_Cradily_1: @ 83AFC1F - .string "WIELIE durchforstet den Meeresboden\n" - .string "nach Beute. Dieses POKéMON fährt\n" - .string "seinen baumstammartigen Nacken aus$" - -DexDescription_Cradily_2: @ 83AFC90 - .string "und fängt mit seinen acht Tentakeln\n" - .string "Beute.$" - -DexDescription_Anorith_1: @ 83AFCC0 - .string "ANORITH wurde aus einem\n" - .string "prähistorischen Fossil erzeugt. Dieses\n" - .string "primitive POKéMON lebte einst in warmen$" - -DexDescription_Anorith_2: @ 83AFD23 - .string "Gewässern. Es klemmt seine Beute\n" - .string "fest zwischen seine beiden riesigen\n" - .string "Klauen ein.$" - -DexDescription_Armaldo_1: @ 83AFD59 - .string "Von ARMALDOs hartem Panzer prallen\n" - .string "alle Angriffe ab. Dieses POKéMON\n" - .string "hat zwei mächtige Klauen, die es$" - -DexDescription_Armaldo_2: @ 83AFDC6 - .string "ausfahren oder einziehen kann. Es hat\n" - .string "so viel Kraft, dass es damit eine\n" - .string "Stahlplatte pulverisieren kann.$" - -DexDescription_Feebas_1: @ 83AFE0E - .string "BARSCHWAs Flossen waren schon immer\n" - .string "zerfetzt. Wegen seines merkwürdigen\n" - .string "Aussehens wird dieses POKéMON$" - -DexDescription_Feebas_2: @ 83AFE77 - .string "weitgehend ignoriert. Es kann sowohl im\n" - .string "Meer als auch in Flüssen leben.$" - -DexDescription_Milotic_1: @ 83AFECA - .string "MILOTIC soll das Schönste aller\n" - .string "POKéMON sein. Es hat die Macht,\n" - .string "Emotionen wie Wut und Feindseligkeit zu$" - -DexDescription_Milotic_2: @ 83AFF27 - .string "besänftigen und somit erbitterten\n" - .string "Streit zu vermeiden.$" - -DexDescription_Castform_1: @ 83AFF60 - .string "FORMEOs Erscheinung ändert sich\n" - .string "mit dem Wetter. Dieses POKéMON hat\n" - .string "die Fähigkeit erworben, die mächtige$" - -DexDescription_Castform_2: @ 83AFFB7 - .string "Kraft der Natur zu nutzen, um seinen\n" - .string "winzigen Körper zu schützen.$" - -DexDescription_Kecleon_1: @ 83AFFEA - .string "KECLEON kann die Farbe seines Körpers\n" - .string "bei Bedarf verändern, um sich seiner\n" - .string "Umgebung anzupassen. Es gibt allerdings$" - -DexDescription_Kecleon_2: @ 83B0044 - .string "eine Ausnahme: Das Zickzackmuster auf\n" - .string "seinem Bauch kann es nicht verändern.$" - -DexDescription_Shuppet_1: @ 83B0098 - .string "SHUPPET wird durch Gefühle wie Neid und\n" - .string "Rachsucht angezogen. Wenn jemand\n" - .string "starke Rachegelüste entwickelt,$" - -DexDescription_Shuppet_2: @ 83B0100 - .string "erscheint dieses POKéMON in Scharen\n" - .string "und reiht sich unter der Dachrinne der\n" - .string "Person auf.$" - -DexDescription_Banette_1: @ 83B0164 - .string "BANETTE belegt andere mit Flüchen,\n" - .string "indem es Nadeln in seinen eigenen\n" - .string "Körper sticht. Dieses POKéMON war$" - -DexDescription_Banette_2: @ 83B01BA - .string "ursprünglich eine Mitleid erregende\n" - .string "Plüschpuppe, die weggeworfen wurde.$" - -DexDescription_Duskull_1: @ 83B0201 - .string "ZWIRRLICHT kann durch jede Wand gehen,\n" - .string "egal, wie dick diese ist. Wenn dieses\n" - .string "POKéMON sich ein Ziel gesucht hat,$" - -DexDescription_Duskull_2: @ 83B0266 - .string "verfolgt es seinen Feind unnachgiebig\n" - .string "bis zum Sonnenaufgang.$" - -DexDescription_Dusclops_1: @ 83B02AB - .string "ZWIRRKLOPs Körper ist komplett hohl. Es\n" - .string "wird auch mit einem Schwarzen Loch\n" - .string "verglichen. Dieses POKéMON nimmt alles$" - -DexDescription_Dusclops_2: @ 83B031B - .string "in seinem Körper auf, es kommt jedoch\n" - .string "nichts wieder heraus.$" - -DexDescription_Tropius_1: @ 83B0377 - .string "Die Früchte am Nacken von TROPIUS\n" - .string "sind bei Kindern sehr beliebt. Dieses\n" - .string "POKéMON liebt Früchte und isst sie$" - -DexDescription_Tropius_2: @ 83B03E8 - .string "ständig. Offensichtlich sind ihm wegen\n" - .string "dieser Vorliebe selber Früchte\n" - .string "gewachsen.$" - -DexDescription_Chimecho_1: @ 83B043D - .string "PALIMPALIMs Schreie hallen durch\n" - .string "seinen hohlen Körper. Wenn dieses\n" - .string "POKéMON wütend wird, erzeugen$" - -DexDescription_Chimecho_2: @ 83B04A0 - .string "seine Schreie Ultraschallwellen, die\n" - .string "seine Feinde buchstäblich wegfegen\n" - .string "können.$" - -DexDescription_Absol_1: @ 83B04E5 - .string "Jedes Mal, wenn ABSOL sich den Menschen\n" - .string "zeigt, endet dies in einer Katastrophe\n" - .string "wie Erdbeben oder Sturmflut.$" - -DexDescription_Absol_2: @ 83B0551 - .string "Deswegen ist es auch als das\n" - .string "Katastrophen-POKéMON bekannt.$" - -DexDescription_Wynaut_1: @ 83B058B - .string "ISSO hat immer ein breites, fröhliches\n" - .string "Lächeln auf seinem Gesicht. Um \n" - .string "festzustellen, ob es wütend ist, muss$" - -DexDescription_Wynaut_2: @ 83B05F8 - .string "man seinen Schweif betrachten. Wenn es\n" - .string "wütend ist, schlägt es damit auf den\n" - .string "Boden.$" - -DexDescription_Snorunt_1: @ 83B063E - .string "SCHNEPPKE lebt in Gebieten mit heftigem\n" - .string "Schneefall. In Jahreszeiten, in denen es\n" - .string "nicht schneit, wie im Frühling oder im$" - -DexDescription_Snorunt_2: @ 83B06AC - .string "Sommer, nimmt das POKéMON Reißaus, um\n" - .string "in einer Höhle ein ruhiges Leben unter\n" - .string "Stalaktiten und Stalagmiten zu führen.$" - -DexDescription_Glalie_1: @ 83B06FB - .string "FIRNONTOR hat einen Körper aus Stein,\n" - .string "den es mit einem Panzer aus Eis noch\n" - .string "verstärkt. Dieses POKéMON kann$" - -DexDescription_Glalie_2: @ 83B0769 - .string "die Luftfeuchtigkeit der Atmosphäre\n" - .string "einfrieren und in jegliche Form\n" - .string "verwandeln.$" - -DexDescription_Spheal_1: @ 83B079F - .string "SEEMOPS kann schneller rollen als laufen.\n" - .string "Wenn Gruppen dieses POKéMON \n" - .string "zusammen essen, klatschen sie$" - -DexDescription_Spheal_2: @ 83B0811 - .string "gleichzeitig, um ihre Freude zu zeigen.\n" - .string "Deswegen sind ihre Mahlzeiten sehr\n" - .string "laut.$" - -DexDescription_Sealeo_1: @ 83B0855 - .string "SEEJONG hat die Angewohnheit, alles,\n" - .string "was es zum ersten Mal sieht, auf seiner \n" - .string "Nasenspitze zu jonglieren. Dieses$" - -DexDescription_Sealeo_2: @ 83B08B9 - .string "POKéMON hält sich bei Laune, indem es\n" - .string "manchmal ein SEEMOPS auf seiner Nase\n" - .string "balanciert und hin- und herrollt.$" - -DexDescription_Walrein_1: @ 83B0914 - .string "WALRAISA hat zwei massive Stoßzähne,\n" - .string "die mit einem Hieb Eisblöcke\n" - .string "zertrümmern können, die bis zu$" - -DexDescription_Walrein_2: @ 83B097F - .string "10 Tonnen wiegen. Es besitzt eine dicke\n" - .string "Speckschicht, die es vor eisigen\n" - .string "Temperaturen schützt.$" - -DexDescription_Clamperl_1: @ 83B09CC - .string "PERLUs kräftige Schale dient nicht\n" - .string "nur dem Schutz, es nutzt sie auch zum\n" - .string "Fangen von Beute. Die ausgewachsene$" - -DexDescription_Clamperl_2: @ 83B0A36 - .string "Schale eines PERLU weist viele\n" - .string "Kerben und Kratzer auf.$" - -DexDescription_Huntail_1: @ 83B0A87 - .string "AALABYSS entging lange der\n" - .string "Aufmerksamkeit des Menschen, da es in\n" - .string "extremen Tiefen des Meeres lebt.$" - -DexDescription_Huntail_2: @ 83B0AF2 - .string "Die Augen dieses POKéMON können\n" - .string "selbst in den dunklen und trüben Tiefen\n" - .string "des Meeres einwandfrei sehen.$" - -DexDescription_Gorebyss_1: @ 83B0B42 - .string "SAGANABYSS lebt in extremen Tiefen des\n" - .string "Südmeeres. Sein Körper ist so angelegt,\n" - .string "dass er dem enormen Wasserdruck dieser$" - -DexDescription_Gorebyss_2: @ 83B0BB1 - .string "unglaublichen Tiefe standhalten kann.\n" - .string "Daher übersteht dieses POKéMON\n" - .string "gewöhnliche Attacken unbeschadet.$" - -DexDescription_Relicanth_1: @ 83B0C13 - .string "RELICANTH ist eine POKéMON-Spezies,\n" - .string "die vor hundert Millionen Jahren\n" - .string "existierte, ohne jemals ihre Form zu$" - -DexDescription_Relicanth_2: @ 83B0C7B - .string "verändern. Dieses antike POKéMON\n" - .string "hat ein zahnloses Maul und ernährt sich\n" - .string "von Mikroorganismen.$" - -DexDescription_Luvdisc_1: @ 83B0CC9 - .string "LIEBISKUS lebt in den seichten\n" - .string "Gewässern der Tropen. Dieses herz-\n" - .string "förmige POKéMON verdankt seinen Namen$" - -DexDescription_Luvdisc_2: @ 83B0D32 - .string "der Tatsache, dass es hinter Liebes-\n" - .string "paaren herschwamm, die es in den Wellen\n" - .string "des Ozeans beobachtet hatte.$" - -DexDescription_Bagon_1: @ 83B0D62 - .string "KINDWURM hat den Traum, fliegen zu\n" - .string "können. In zahlreichen vergeblichen\n" - .string "Versuchen stürzte es sich die Klippen$" - -DexDescription_Bagon_2: @ 83B0DD3 - .string "herunter. Daher ist sein Kopf sehr\n" - .string "robust und so hart wie Stahl geworden.$" - -DexDescription_Shelgon_1: @ 83B0E26 - .string "In DRASCHELs panzerartiger Schale\n" - .string "vollziehen seine Zellen eine\n" - .string "Transformation, um einen völlig neuen$" - -DexDescription_Shelgon_2: @ 83B0E92 - .string "Körper zu bilden. Die Schale dieses\n" - .string "POKéMON ist ausgesprochen schwer, so\n" - .string "dass seine Bewegungen träge wirken.$" - -DexDescription_Salamence_1: @ 83B0EDA - .string "BRUTALANDA träumte sehr lange davon,\n" - .string "dass ihm Flügel wachsen mögen. Dieser\n" - .string "sehnliche Wunsch hat wohl eine$" - -DexDescription_Salamence_2: @ 83B0F48 - .string "plötzliche Mutation in den Zellen dieses\n" - .string "POKéMON hervorgerufen, so dass ihm\n" - .string "plötzlich prächtige Flügel wuchsen.$" - -DexDescription_Beldum_1: @ 83B0FB0 - .string "Anstelle von Blut fließt eine starke\n" - .string "magnetische Energie durch TANHELs\n" - .string "Körper. Dieses POKéMON kommuniziert$" - -DexDescription_Beldum_2: @ 83B101D - .string "mit anderen, indem es kontrollierte\n" - .string "magnetische Impulse aussendet.$" - -DexDescription_Metang_1: @ 83B104F - .string "Wenn zwei TANHEL miteinander\n" - .string "verschmelzen, entsteht daraus METANG.\n" - .string "Die Gehirne der TANHEL werden mit$" - -DexDescription_Metang_2: @ 83B10C2 - .string "einem magnetischen Nervensystem\n" - .string "verbunden. Dadurch erzeugt es starke\n" - .string "psychokinetische Energie.$" - -DexDescription_Metagross_1: @ 83B1119 - .string "METAGROSS hat insgesamt vier Gehirne.\n" - .string "Diese können schwierige Berechnungen\n" - .string "schneller lösen als ein Supercomputer.$" - -DexDescription_Metagross_2: @ 83B1188 - .string "Dieses POKéMON kann durch die Lüfte\n" - .string "schweben, indem es seine vier Beine\n" - .string "einklappt.$" - -DexDescription_Regirock_1: @ 83B11DD - .string "REGIROCK wurde vor langer Zeit von\n" - .string "Menschen weggeschlossen. Wenn der\n" - .string "Körper dieses POKéMON im Kampf$" - -DexDescription_Regirock_2: @ 83B124A - .string "Schaden nimmt, sucht es nach\n" - .string "passenden Steinen, um sich selber zu\n" - .string "reparieren.$" - -DexDescription_Regice_1: @ 83B127A - .string "REGICEs tiefgefrorener Körper\n" - .string "entstand während der Eiszeit. Es kann\n" - .string "nicht einmal durch Feuer geschmolzen$" - -DexDescription_Regice_2: @ 83B12D8 - .string "werden. Dieses POKéMON kontrolliert\n" - .string "eisige Luft von minus 200 Grad.$" - -DexDescription_Registeel_1: @ 83B1311 - .string "REGISTEEL hat einen Körper, der härter\n" - .string "ist als jede Art von Metall. Sein Körper\n" - .string "scheint hohl zu sein.$" - -DexDescription_Registeel_2: @ 83B136C - .string "Niemand hat eine Ahnung, was dieses\n" - .string "POKéMON wohl frisst.$" - -DexDescription_Latias_1: @ 83B1398 - .string "LATIAS ist in höchstem Maße empfindlich\n" - .string "gegenüber den Emotionen der Menschen.\n" - .string "Wenn es den Anflug von Feindseligkeit$" - -DexDescription_Latias_2: @ 83B1403 - .string "wahrnimmt, werden seine Federn\n" - .string "zerzaust und es stößt schrille Schreie\n" - .string "aus, um seinen Gegner einzuschüchtern.$" - -DexDescription_Latios_1: @ 83B1447 - .string "LATIOS kann seinem Feind ein Bild\n" - .string "von etwas, das dieser einmal gesehen\n" - .string "hat, in den Kopf projizieren. Dieses$" - -DexDescription_Latios_2: @ 83B14A8 - .string "POKéMON ist intelligent und es versteht\n" - .string "die menschliche Sprache.$" - -DexDescription_Kyogre_1: @ 83B14E2 - .string "KYOGRE kann riesige Regenwolken\n" - .string "erzeugen, die den gesamten Himmel\n" - .string "bedecken, und wolkenbruchartige$" - -DexDescription_Kyogre_2: @ 83B1555 - .string "Niederschläge hervorrufen. Dieses\n" - .string "POKéMON hat vielen Menschen das Leben\n" - .string "gerettet, die unter einer Dürre litten.$" - -DexDescription_Groudon_1: @ 83B1591 - .string "GROUDON wurde lange Zeit in der\n" - .string "Mythologie als ein POKéMON\n" - .string "beschrieben, das Land erschaffen und$" - -DexDescription_Groudon_2: @ 83B15F9 - .string "Kontinente vergrößern kann. Dieses\n" - .string "POKéMON fiel nach einem erbitterten\n" - .string "Kampf mit KYOGRE in den Schlaf.$" - -DexDescription_Rayquaza_1: @ 83B163C - .string "RAYQUAZA lebte für hunderte Millionen\n" - .string "Jahre in der Ozonschicht und stieg nie\n" - .string "zur Erde hinab. Dieses POKéMON$" - -DexDescription_Rayquaza_2: @ 83B16AA - .string "lebt von Wasser und Partikeln aus der\n" - .string "Atmosphäre.$" - -DexDescription_Jirachi_1: @ 83B16F1 - .string "Einer Legende nach erfüllt JIRACHI\n" - .string "jeden Wunsch, der auf einen Notizzettel\n" - .string "an seinem Kopf geschrieben wird. Wenn$" - -DexDescription_Jirachi_2: @ 83B1765 - .string "dieses POKéMON Gefahr wittert, kämpft\n" - .string "es bereits, bevor es überhaupt\n" - .string "aufgewacht ist.$" - -DexDescription_Deoxys_1: @ 83B17A5 - .string "Die DNS eines Weltraumvirus hat eine\n" - .string "spontane Mutation erfahren, da sie\n" - .string "einem Laserstrahl ausgesetzt wurde.$" - -DexDescription_Deoxys_2: @ 83B1810 - .string "Daraus entstand DEOXYS. \n" - .string "Das kristallartige Organ auf der Brust\n" - .string "dieses POKéMON ist sein Gehirn.$" - -@ Unfortunately, preproc doesn't allow us to use strings inside macros, -@ so the category names have to be on separate lines. - - .align 2 -gPokedexEntries:: @ 83B1858 - .string "UNBEKANNT$", 12 - pokedex_entry Dummy, 0, 0, 256, 0, 256, 0 - .string "SAMEN$", 12 - pokedex_entry Bulbasaur, 7, 69, 356, 17, 256, 0 - .string "SAMEN$", 12 - pokedex_entry Ivysaur, 10, 130, 335, 13, 256, 0 - .string "SAMEN$", 12 - pokedex_entry Venusaur, 20, 1000, 256, 0, 388, 6 - .string "ECHSE$", 12 - pokedex_entry Charmander, 6, 85, 444, 18, 256, 0 - .string "FLAMME$", 12 - pokedex_entry Charmeleon, 11, 190, 302, 9, 256, 0 - .string "FLAMME$", 12 - pokedex_entry Charizard, 17, 905, 256, 1, 302, 3 - .string "MINIKRÖTE$", 12 - pokedex_entry Squirtle, 5, 90, 412, 18, 256, 0 - .string "KRÖTE$", 12 - pokedex_entry Wartortle, 10, 225, 332, 10, 256, 0 - .string "PANZERTIER$", 12 - pokedex_entry Blastoise, 16, 855, 256, -1, 293, 2 - .string "WURM$", 12 - pokedex_entry Caterpie, 3, 29, 549, 22, 256, 0 - .string "KOKON$", 12 - pokedex_entry Metapod, 7, 99, 350, 18, 256, 0 - .string "FALTER$", 12 - pokedex_entry Butterfree, 11, 320, 312, 2, 256, 0 - .string "RAUPE$", 12 - pokedex_entry Weedle, 3, 32, 455, 22, 256, 0 - .string "KOKON$", 12 - pokedex_entry Kakuna, 6, 100, 424, 17, 256, 0 - .string "GIFTBIENE$", 12 - pokedex_entry Beedrill, 10, 295, 366, 2, 256, 0 - .string "KLEINVOGEL$", 12 - pokedex_entry Pidgey, 3, 18, 508, -3, 256, 0 - .string "VOGEL$", 12 - pokedex_entry Pidgeotto, 11, 300, 331, 10, 256, 0 - .string "VOGEL$", 12 - pokedex_entry Pidgeot, 15, 395, 269, 0, 256, 0 - .string "MAUS$", 12 - pokedex_entry Rattata, 3, 35, 481, 21, 256, 0 - .string "MAUS$", 12 - pokedex_entry Raticate, 7, 185, 459, 18, 256, 0 - .string "KLEINVOGEL$", 12 - pokedex_entry Spearow, 3, 20, 571, 22, 256, 0 - .string "PICKVOGEL$", 12 - pokedex_entry Fearow, 12, 380, 278, 1, 256, 0 - .string "SCHLANGE$", 12 - pokedex_entry Ekans, 20, 69, 298, 12, 256, 0 - .string "KOBRA$", 12 - pokedex_entry Arbok, 35, 650, 256, 0, 296, 2 - .string "MAUS$", 12 - pokedex_entry Pikachu, 4, 60, 479, 19, 256, 0 - .string "MAUS$", 12 - pokedex_entry Raichu, 8, 300, 426, 13, 256, 0 - .string "MAUS$", 12 - pokedex_entry Sandshrew, 6, 120, 365, 18, 256, 0 - .string "MAUS$", 12 - pokedex_entry Sandslash, 10, 295, 341, 11, 256, 0 - .string "GIFTDORN$", 12 - pokedex_entry NidoranF, 4, 70, 488, 21, 256, 0 - .string "GIFTDORN$", 12 - pokedex_entry Nidorina, 8, 200, 381, 15, 256, 0 - .string "BOHRER$", 12 - pokedex_entry Nidoqueen, 13, 600, 293, 4, 256, 0 - .string "GIFTDORN$", 12 - pokedex_entry NidoranM, 5, 90, 511, 20, 256, 0 - .string "GIFTDORN$", 12 - pokedex_entry Nidorino, 9, 195, 408, 15, 256, 0 - .string "BOHRER$", 12 - pokedex_entry Nidoking, 14, 620, 256, 0, 256, 0 - .string "FEE$", 12 - pokedex_entry Clefairy, 6, 75, 441, 20, 256, 0 - .string "FEE$", 12 - pokedex_entry Clefable, 13, 400, 256, 5, 256, 0 - .string "FUCHS$", 12 - pokedex_entry Vulpix, 6, 99, 542, 19, 256, 0 - .string "FUCHS$", 12 - pokedex_entry Ninetales, 11, 199, 339, 10, 256, 0 - .string "BALLON$", 12 - pokedex_entry Jigglypuff, 5, 55, 433, 2, 256, 0 - .string "BALLON$", 12 - pokedex_entry Wigglytuff, 10, 120, 328, 11, 256, 0 - .string "FLEDERMAUS$", 12 - pokedex_entry Zubat, 8, 75, 362, -5, 256, 0 - .string "FLEDERMAUS$", 12 - pokedex_entry Golbat, 16, 550, 256, 1, 256, 0 - .string "UNKRAUT$", 12 - pokedex_entry Oddish, 5, 54, 423, 19, 256, 0 - .string "UNKRAUT$", 12 - pokedex_entry Gloom, 8, 86, 329, 13, 256, 0 - .string "BLUME$", 12 - pokedex_entry Vileplume, 12, 186, 256, 4, 256, 0 - .string "PILZ$", 12 - pokedex_entry Paras, 3, 54, 593, 22, 256, 0 - .string "PILZ$", 12 - pokedex_entry Parasect, 10, 295, 307, 8, 256, 0 - .string "INSEKT$", 12 - pokedex_entry Venonat, 10, 300, 360, 0, 256, -1 - .string "GIFTMOTTE$", 12 - pokedex_entry Venomoth, 15, 125, 285, 2, 256, 1 - .string "MAULWURF$", 12 - pokedex_entry Diglett, 2, 8, 833, 25, 256, 0 - .string "MAULWURF$", 12 - pokedex_entry Dugtrio, 7, 333, 406, 18, 256, 0 - .string "KATZE$", 12 - pokedex_entry Meowth, 4, 42, 480, 19, 256, 0 - .string "RASSEKATZE$", 12 - pokedex_entry Persian, 10, 320, 320, 10, 256, 0 - .string "ENTE$", 12 - pokedex_entry Psyduck, 8, 196, 369, 15, 256, 0 - .string "ENTE$", 12 - pokedex_entry Golduck, 17, 766, 256, 1, 273, 1 - .string "SCHW./ AFFE$", 12 - pokedex_entry Mankey, 5, 280, 404, 19, 256, 0 - .string "SCHW./ AFFE$", 12 - pokedex_entry Primeape, 10, 320, 326, 10, 256, 0 - .string "HUND$", 12 - pokedex_entry Growlithe, 7, 190, 346, 14, 256, 0 - .string "LEGENDÄR$", 12 - pokedex_entry Arcanine, 19, 1550, 256, 1, 312, 4 - .string "KAULQUAPPE$", 12 - pokedex_entry Poliwag, 6, 124, 369, 20, 256, 0 - .string "KAULQUAPPE$", 12 - pokedex_entry Poliwhirl, 10, 200, 288, 11, 256, 0 - .string "KAULQUAPPE$", 12 - pokedex_entry Poliwrath, 13, 540, 256, 6, 256, 0 - .string "PSI$", 12 - pokedex_entry Abra, 9, 195, 363, 14, 256, 0 - .string "PSI$", 12 - pokedex_entry Kadabra, 13, 565, 256, 3, 256, 0 - .string "PSI$", 12 - pokedex_entry Alakazam, 15, 480, 256, 3, 256, 0 - .string "KRAFTPROTZ$", 12 - pokedex_entry Machop, 8, 195, 342, 14, 256, 0 - .string "KRAFTPROTZ$", 12 - pokedex_entry Machoke, 15, 705, 323, 9, 257, 0 - .string "KRAFTPROTZ$", 12 - pokedex_entry Machamp, 16, 1300, 280, 1, 269, -1 - .string "BLUME$", 12 - pokedex_entry Bellsprout, 7, 40, 354, 16, 256, 0 - .string "FLIEGENTOT$", 12 - pokedex_entry Weepinbell, 10, 64, 256, 0, 256, 0 - .string "FLIEGENTOT$", 12 - pokedex_entry Victreebel, 17, 155, 256, 1, 312, 3 - .string "QUALLE$", 12 - pokedex_entry Tentacool, 9, 455, 256, 0, 256, 0 - .string "QUALLE$", 12 - pokedex_entry Tentacruel, 16, 550, 256, 0, 312, 1 - .string "GESTEIN$", 12 - pokedex_entry Geodude, 4, 200, 347, 18, 256, 0 - .string "GESTEIN$", 12 - pokedex_entry Graveler, 10, 1050, 256, 2, 256, 0 - .string "URGESTEIN$", 12 - pokedex_entry Golem, 14, 3000, 256, 3, 296, 2 - .string "FEUERPFERD$", 12 - pokedex_entry Ponyta, 10, 300, 283, 8, 256, 0 - .string "FEUERPFERD$", 12 - pokedex_entry Rapidash, 17, 950, 256, 0, 289, 1 - .string "SCHNARCHER$", 12 - pokedex_entry Slowpoke, 12, 360, 256, 10, 256, 0 - .string "SYMBIOSE$", 12 - pokedex_entry Slowbro, 16, 785, 256, 6, 296, 2 - .string "MAGNET$", 12 - pokedex_entry Magnemite, 3, 60, 288, -9, 256, 0 - .string "MAGNET$", 12 - pokedex_entry Magneton, 10, 600, 292, 1, 256, 0 - .string "WILDENTE$", 12 - pokedex_entry Farfetchd, 8, 150, 330, 2, 293, 2 - .string "DUOVOGEL$", 12 - pokedex_entry Doduo, 14, 392, 256, 3, 257, -1 - .string "TRIVOGEL$", 12 - pokedex_entry Dodrio, 18, 852, 256, 0, 268, 0 - .string "SEEHUND$", 12 - pokedex_entry Seel, 11, 900, 297, 8, 256, 0 - .string "SEEHUND$", 12 - pokedex_entry Dewgong, 17, 1200, 256, 0, 275, 0 - .string "SCHLAMM$", 12 - pokedex_entry Grimer, 9, 300, 258, 10, 256, 0 - .string "SCHLAMM$", 12 - pokedex_entry Muk, 12, 300, 256, 2, 256, 0 - .string "MUSCHEL$", 12 - pokedex_entry Shellder, 3, 40, 675, 24, 256, 0 - .string "MUSCHEL$", 12 - pokedex_entry Cloyster, 15, 1325, 256, 0, 269, 1 - .string "GAS$", 12 - pokedex_entry Gastly, 13, 1, 256, 0, 256, 0 - .string "GAS$", 12 - pokedex_entry Haunter, 16, 1, 256, 2, 293, 2 - .string "SCHATTEN$", 12 - pokedex_entry Gengar, 15, 405, 256, 2, 302, 2 - .string "FELSNATTER$", 12 - pokedex_entry Onix, 88, 2100, 256, 1, 515, 14 - .string "HYPNOSE$", 12 - pokedex_entry Drowzee, 10, 324, 274, 6, 256, 0 - .string "HYPNOSE$", 12 - pokedex_entry Hypno, 16, 756, 256, 3, 257, 0 - .string "KRABBE$", 12 - pokedex_entry Krabby, 4, 65, 469, 20, 256, 0 - .string "KNEIFER$", 12 - pokedex_entry Kingler, 13, 600, 256, 2, 256, 0 - .string "BALL$", 12 - pokedex_entry Voltorb, 5, 104, 364, -8, 256, 0 - .string "BALL$", 12 - pokedex_entry Electrode, 12, 666, 256, 0, 256, 0 - .string "EI$", 12 - pokedex_entry Exeggcute, 4, 25, 489, -4, 256, 0 - .string "PALMFRUCHT$", 12 - pokedex_entry Exeggutor, 20, 1200, 256, 0, 309, 5 - .string "EINSAM$", 12 - pokedex_entry Cubone, 4, 65, 545, 21, 256, 0 - .string "KNOCHENFAN$", 12 - pokedex_entry Marowak, 10, 450, 293, 12, 256, 0 - .string "KICKER$", 12 - pokedex_entry Hitmonlee, 15, 498, 256, 3, 259, 1 - .string "PUNCHER$", 12 - pokedex_entry Hitmonchan, 14, 502, 256, 2, 277, 2 - .string "SCHLECKER$", 12 - pokedex_entry Lickitung, 12, 655, 256, 4, 256, 0 - .string "GIFTWOLKE$", 12 - pokedex_entry Koffing, 6, 10, 369, -1, 256, 0 - .string "GIFTWOLKE$", 12 - pokedex_entry Weezing, 12, 95, 305, 3, 256, 0 - .string "STACHLER$", 12 - pokedex_entry Rhyhorn, 10, 1150, 267, 6, 256, 0 - .string "BOHRER$", 12 - pokedex_entry Rhydon, 19, 1200, 256, 1, 299, 2 - .string "EI$", 12 - pokedex_entry Chansey, 11, 346, 257, 7, 256, 0 - .string "RANKE$", 12 - pokedex_entry Tangela, 10, 350, 304, 1, 256, 0 - .string "MUTTERTIER$", 12 - pokedex_entry Kangaskhan, 22, 800, 256, 0, 387, 8 - .string "DRACHE$", 12 - pokedex_entry Horsea, 4, 80, 399, -1, 256, 0 - .string "DRACHE$", 12 - pokedex_entry Seadra, 12, 250, 299, 3, 256, 0 - .string "GOLDFISCH$", 12 - pokedex_entry Goldeen, 6, 150, 379, 4, 256, 0 - .string "GOLDFISCH$", 12 - pokedex_entry Seaking, 13, 390, 256, 3, 256, 0 - .string "STERNFORM$", 12 - pokedex_entry Staryu, 8, 345, 326, 1, 256, 0 - .string "MYSTERIÖS$", 12 - pokedex_entry Starmie, 11, 800, 301, 3, 256, 0 - .string "SPERRE$", 12 - pokedex_entry Mrmime, 13, 545, 258, 6, 256, 0 - .string "MANTIS$", 12 - pokedex_entry Scyther, 15, 560, 256, 1, 293, 2 - .string "HUMANOTYP$", 12 - pokedex_entry Jynx, 14, 406, 256, 3, 300, 1 - .string "ELEKTRO$", 12 - pokedex_entry Electabuzz, 11, 300, 351, 8, 256, 0 - .string "BRENNER$", 12 - pokedex_entry Magmar, 13, 445, 277, 5, 256, 0 - .string "KNEIFKÄFER$", 12 - pokedex_entry Pinsir, 15, 550, 256, 2, 257, 0 - .string "WILDBULLE$", 12 - pokedex_entry Tauros, 14, 884, 256, 0, 256, 0 - .string "FISCH$", 12 - pokedex_entry Magikarp, 9, 100, 310, 4, 256, 0 - .string "GRAUSAM$", 12 - pokedex_entry Gyarados, 65, 2350, 256, 6, 481, 13 - .string "TRANSPORT$", 12 - pokedex_entry Lapras, 25, 2200, 257, 10, 423, 8 - .string "TRANSFORM$", 12 - pokedex_entry Ditto, 3, 40, 633, 23, 256, 0 - .string "EVOLUTION$", 12 - pokedex_entry Eevee, 3, 65, 476, 18, 256, 0 - .string "BLUBBLASE$", 12 - pokedex_entry Vaporeon, 10, 290, 316, 8, 256, 0 - .string "BLITZ$", 12 - pokedex_entry Jolteon, 8, 245, 283, 8, 256, 0 - .string "FEUER$", 12 - pokedex_entry Flareon, 9, 250, 306, 12, 256, 0 - .string "VIRTUELL$", 12 - pokedex_entry Porygon, 8, 365, 328, 15, 256, 0 - .string "SPIRALE$", 12 - pokedex_entry Omanyte, 4, 75, 521, 22, 256, 0 - .string "SPIRALE$", 12 - pokedex_entry Omastar, 10, 350, 307, 7, 256, 0 - .string "PANZERTIER$", 12 - pokedex_entry Kabuto, 5, 115, 454, 21, 256, 0 - .string "PANZERTIER$", 12 - pokedex_entry Kabutops, 13, 405, 271, 3, 256, 0 - .string "FOSSIL$", 12 - pokedex_entry Aerodactyl, 18, 590, 256, 0, 302, 4 - .string "TAGTRÄUMER$", 12 - pokedex_entry Snorlax, 21, 4600, 256, 4, 423, 11 - .string "EIS$", 12 - pokedex_entry Articuno, 17, 554, 256, 0, 309, 2 - .string "ELEKTRO$", 12 - pokedex_entry Zapdos, 16, 526, 256, 0, 318, 3 - .string "FLAMME$", 12 - pokedex_entry Moltres, 20, 600, 270, 0, 387, 8 - .string "DRACHE$", 12 - pokedex_entry Dratini, 18, 33, 256, 8, 386, 6 - .string "DRACHE$", 12 - pokedex_entry Dragonair, 40, 165, 256, 0, 411, 5 - .string "DRACHE$", 12 - pokedex_entry Dragonite, 22, 2100, 256, 0, 309, 4 - .string "GENMUTANT$", 12 - pokedex_entry Mewtwo, 20, 1220, 256, 0, 309, 4 - .string "NEUE ART$", 12 - pokedex_entry Mew, 4, 40, 457, -2, 256, 0 - .string "LAUB$", 12 - pokedex_entry Chikorita, 9, 64, 512, 20, 256, 0 - .string "LAUB$", 12 - pokedex_entry Bayleef, 12, 158, 296, 4, 256, 0 - .string "KRÄUTER$", 12 - pokedex_entry Meganium, 18, 1005, 256, 0, 277, 1 - .string "FEUERMAUS$", 12 - pokedex_entry Cyndaquil, 5, 79, 539, 21, 256, 0 - .string "VULKAN$", 12 - pokedex_entry Quilava, 9, 190, 329, 11, 256, 0 - .string "VULKAN$", 12 - pokedex_entry Typhlosion, 17, 795, 256, 0, 268, 1 - .string "GROSSMAUL$", 12 - pokedex_entry Totodile, 6, 95, 487, 20, 256, 0 - .string "GROSSMAUL$", 12 - pokedex_entry Croconaw, 11, 250, 378, 13, 256, 0 - .string "GROSSMAUL$", 12 - pokedex_entry Feraligatr, 23, 888, 256, 0, 342, 7 - .string "SPÄHER$", 12 - pokedex_entry Sentret, 8, 60, 439, 12, 256, 0 - .string "LANGLEIB$", 12 - pokedex_entry Furret, 18, 325, 346, 11, 256, 0 - .string "EULE$", 12 - pokedex_entry Hoothoot, 7, 212, 380, -2, 256, 0 - .string "EULE$", 12 - pokedex_entry Noctowl, 16, 408, 278, 3, 256, 0 - .string "FÜNF-PUNKT$", 12 - pokedex_entry Ledyba, 10, 108, 256, 4, 256, 0 - .string "FÜNF-PUNKT$", 12 - pokedex_entry Ledian, 14, 356, 256, 2, 256, 0 - .string "FADENWURF$", 12 - pokedex_entry Spinarak, 5, 85, 414, 21, 256, 0 - .string "LANGBEIN$", 12 - pokedex_entry Ariados, 11, 335, 316, 8, 256, 0 - .string "FLEDERMAUS$", 12 - pokedex_entry Crobat, 18, 750, 256, 0, 281, 1 - .string "ANGLER$", 12 - pokedex_entry Chinchou, 5, 120, 424, -2, 256, 0 - .string "LEUCHTE$", 12 - pokedex_entry Lanturn, 12, 225, 269, 6, 256, 0 - .string "BABYMAUS$", 12 - pokedex_entry Pichu, 3, 20, 508, 20, 256, 0 - .string "STERNFORM$", 12 - pokedex_entry Cleffa, 3, 30, 462, 23, 256, 0 - .string "BALLON$", 12 - pokedex_entry Igglybuff, 3, 10, 457, -1, 256, 0 - .string "ZACKENBALL$", 12 - pokedex_entry Togepi, 3, 15, 507, 23, 256, 0 - .string "FREUDE$", 12 - pokedex_entry Togetic, 6, 32, 424, 17, 256, 0 - .string "KLEINVOGEL$", 12 - pokedex_entry Natu, 2, 20, 610, 25, 256, 0 - .string "MYSTIK$", 12 - pokedex_entry Xatu, 15, 150, 256, 6, 318, 4 - .string "WOLLE$", 12 - pokedex_entry Mareep, 6, 78, 379, 18, 256, 0 - .string "WOLLE$", 12 - pokedex_entry Flaaffy, 8, 133, 372, 15, 256, 0 - .string "LEUCHTE$", 12 - pokedex_entry Ampharos, 14, 615, 256, 4, 256, 0 - .string "BLUME$", 12 - pokedex_entry Bellossom, 4, 58, 472, 21, 256, 0 - .string "AQUAMAUS$", 12 - pokedex_entry Marill, 4, 85, 476, 20, 256, 0 - .string "AQUAHASE$", 12 - pokedex_entry Azumarill, 8, 285, 448, 16, 256, 0 - .string "IMITATION$", 12 - pokedex_entry Sudowoodo, 12, 380, 305, 8, 256, 0 - .string "FROSCH$", 12 - pokedex_entry Politoed, 11, 339, 289, 6, 256, 0 - .string "LÖWENZAHN$", 12 - pokedex_entry Hoppip, 4, 5, 562, -7, 256, 0 - .string "LÖWENZAHN$", 12 - pokedex_entry Skiploom, 6, 10, 387, 0, 256, 0 - .string "LÖWENZAHN$", 12 - pokedex_entry Jumpluff, 8, 30, 418, -4, 256, 0 - .string "LANGSCHWEIF$", 12 - pokedex_entry Aipom, 8, 115, 363, 6, 256, 0 - .string "SAMEN$", 12 - pokedex_entry Sunkern, 3, 18, 541, 0, 256, 0 - .string "SONNE$", 12 - pokedex_entry Sunflora, 8, 85, 444, 15, 256, 0 - .string "LIBELLE$", 12 - pokedex_entry Yanma, 12, 380, 274, -1, 256, 0 - .string "FISCH$", 12 - pokedex_entry Wooper, 4, 85, 479, 21, 256, 0 - .string "FISCH$", 12 - pokedex_entry Quagsire, 14, 750, 256, 4, 256, 0 - .string "SONNE$", 12 - pokedex_entry Espeon, 9, 265, 363, 14, 256, 0 - .string "MONDSCHEIN$", 12 - pokedex_entry Umbreon, 10, 270, 317, 11, 256, 0 - .string "FINSTERNIS$", 12 - pokedex_entry Murkrow, 5, 21, 401, -8, 256, 1 - .string "MONARCH$", 12 - pokedex_entry Slowking, 20, 795, 256, 0, 309, 5 - .string "KREISCHER$", 12 - pokedex_entry Misdreavus, 7, 10, 407, -8, 256, 0 - .string "SYMBOL$", 12 - pokedex_entry Unown, 5, 50, 411, 2, 256, 0 - .string "GEDULD$", 12 - pokedex_entry Wobbuffet, 13, 285, 274, 4, 256, 0 - .string "LANGHALS$", 12 - pokedex_entry Girafarig, 15, 415, 281, 1, 256, 0 - .string "BEUTELWURM$", 12 - pokedex_entry Pineco, 6, 72, 445, 2, 256, 0 - .string "BEUTELWURM$", 12 - pokedex_entry Forretress, 12, 1258, 293, 5, 256, 0 - .string "SCHLANGE$", 12 - pokedex_entry Dunsparce, 15, 140, 316, 17, 256, 0 - .string "FLUGSKORPI$", 12 - pokedex_entry Gligar, 11, 648, 350, -1, 256, 0 - .string "STAHLBOA$", 12 - pokedex_entry Steelix, 92, 4000, 256, 0, 516, 13 - .string "FEE$", 12 - pokedex_entry Snubbull, 6, 78, 465, 19, 256, 0 - .string "FEE$", 12 - pokedex_entry Granbull, 14, 487, 256, 4, 256, 0 - .string "BALLON$", 12 - pokedex_entry Qwilfish, 5, 39, 430, 0, 256, 0 - .string "KNEIFER$", 12 - pokedex_entry Scizor, 18, 1180, 278, 1, 256, 0 - .string "SCHIMMEL$", 12 - pokedex_entry Shuckle, 6, 205, 485, 18, 256, 0 - .string "EINZELHORN$", 12 - pokedex_entry Heracross, 15, 540, 256, 0, 256, 0 - .string "STICHKLAUE$", 12 - pokedex_entry Sneasel, 9, 280, 413, -3, 256, 0 - .string "KLEINBÄR$", 12 - pokedex_entry Teddiursa, 6, 88, 455, 19, 256, 0 - .string "SCHLÄFER$", 12 - pokedex_entry Ursaring, 18, 1258, 256, 0, 256, 0 - .string "LAVA$", 12 - pokedex_entry Slugma, 7, 350, 329, 15, 256, 0 - .string "LAVA$", 12 - pokedex_entry Magcargo, 8, 550, 332, 15, 256, 0 - .string "FERKEL$", 12 - pokedex_entry Swinub, 4, 65, 324, 20, 256, 0 - .string "SCHWEIN$", 12 - pokedex_entry Piloswine, 11, 558, 306, 10, 256, 0 - .string "KORALLE$", 12 - pokedex_entry Corsola, 6, 50, 410, 15, 256, 0 - .string "HOCHDRUCK$", 12 - pokedex_entry Remoraid, 6, 120, 316, 4, 256, 0 - .string "HOCHDRUCK$", 12 - pokedex_entry Octillery, 9, 285, 296, 3, 256, 0 - .string "LIEFERANT$", 12 - pokedex_entry Delibird, 9, 160, 293, 11, 256, 0 - .string "FLUGROCHEN$", 12 - pokedex_entry Mantine, 21, 2200, 256, 0, 342, 7 - .string "FLUGSTAHL$", 12 - pokedex_entry Skarmory, 17, 505, 256, 0, 271, 1 - .string "HADES$", 12 - pokedex_entry Houndour, 6, 108, 393, 16, 256, 0 - .string "HADES$", 12 - pokedex_entry Houndoom, 14, 350, 256, 4, 256, 0 - .string "DRACHE$", 12 - pokedex_entry Kingdra, 18, 1520, 256, 0, 287, 0 - .string "LANGRÜSSEL$", 12 - pokedex_entry Phanpy, 5, 335, 465, 21, 256, 0 - .string "PANZERTIER$", 12 - pokedex_entry Donphan, 11, 1200, 313, 9, 256, 0 - .string "VIRTUELL$", 12 - pokedex_entry Porygon2, 6, 325, 320, 17, 256, 0 - .string "VIELENDER$", 12 - pokedex_entry Stantler, 14, 712, 256, 0, 256, 0 - .string "MALER$", 12 - pokedex_entry Smeargle, 12, 580, 287, 5, 256, 0 - .string "RACKER$", 12 - pokedex_entry Tyrogue, 7, 210, 292, 9, 256, 0 - .string "KOPFSTAND$", 12 - pokedex_entry Hitmontop, 14, 480, 256, 2, 257, 0 - .string "KUSS$", 12 - pokedex_entry Smoochum, 4, 60, 440, 20, 256, 0 - .string "ELEKTRO$", 12 - pokedex_entry Elekid, 6, 235, 363, 14, 256, 0 - .string "GLUTHERD$", 12 - pokedex_entry Magby, 7, 214, 284, 13, 256, 0 - .string "MILCHKUH$", 12 - pokedex_entry Miltank, 12, 755, 280, 5, 256, 0 - .string "FREUDE$", 12 - pokedex_entry Blissey, 15, 468, 256, 4, 310, 3 - .string "DONNER$", 12 - pokedex_entry Raikou, 19, 1780, 256, 0, 345, 7 - .string "VULKAN$", 12 - pokedex_entry Entei, 21, 1980, 259, 0, 345, 7 - .string "POLARLICHT$", 12 - pokedex_entry Suicune, 20, 1870, 269, 0, 345, 7 - .string "FELSHAUT$", 12 - pokedex_entry Larvitar, 6, 720, 472, 18, 256, 0 - .string "HARTSCHALE$", 12 - pokedex_entry Pupitar, 12, 1520, 292, 8, 256, 0 - .string "PANZERTIER$", 12 - pokedex_entry Tyranitar, 20, 2020, 256, 0, 345, 7 - .string "TAUCHER$", 12 - pokedex_entry Lugia, 52, 2160, 256, 0, 721, 19 - .string "REGENBOGEN$", 12 - pokedex_entry HoOh, 38, 1990, 256, 0, 610, 17 - .string "ZEITREISE$", 12 - pokedex_entry Celebi, 6, 50, 393, -10, 256, 0 - .string "WALDGECKO$", 12 - pokedex_entry Treecko, 5, 50, 541, 19, 256, 0 - .string "WALDGECKO$", 12 - pokedex_entry Grovyle, 9, 216, 360, 5, 256, 0 - .string "DSCHUNGEL$", 12 - pokedex_entry Sceptile, 17, 522, 256, -1, 275, 2 - .string "KÜKEN$", 12 - pokedex_entry Torchic, 4, 25, 566, 19, 256, 0 - .string "KLEINHAHN$", 12 - pokedex_entry Combusken, 9, 195, 343, 5, 256, 0 - .string "GROSSBRAND$", 12 - pokedex_entry Blaziken, 19, 520, 256, 0, 301, 4 - .string "LEHMHÜPFER$", 12 - pokedex_entry Mudkip, 4, 76, 535, 20, 256, 0 - .string "LEHMHÜPFER$", 12 - pokedex_entry Marshtomp, 7, 280, 340, 7, 256, 0 - .string "LEHMHÜPFER$", 12 - pokedex_entry Swampert, 15, 819, 256, 0, 256, 0 - .string "BISS$", 12 - pokedex_entry Poochyena, 5, 136, 481, 19, 256, 0 - .string "BISS$", 12 - pokedex_entry Mightyena, 10, 370, 362, 9, 256, 0 - .string "KLEINDACHS$", 12 - pokedex_entry Zigzagoon, 4, 175, 560, 22, 256, 0 - .string "SPRINTER$", 12 - pokedex_entry Linoone, 5, 325, 321, 7, 256, 0 - .string "WURM$", 12 - pokedex_entry Wurmple, 3, 36, 711, 24, 256, 0 - .string "KOKON$", 12 - pokedex_entry Silcoon, 6, 100, 431, 19, 256, 0 - .string "FALTER$", 12 - pokedex_entry Beautifly, 10, 284, 298, -1, 256, 0 - .string "KOKON$", 12 - pokedex_entry Cascoon, 7, 115, 391, 20, 256, 0 - .string "GIFTMOTTE$", 12 - pokedex_entry Dustox, 12, 316, 269, 1, 256, 0 - .string "WASSERLINSE$", 12 - pokedex_entry Lotad, 5, 26, 406, 19, 256, 0 - .string "FROHMUT$", 12 - pokedex_entry Lombre, 12, 325, 277, 9, 256, 0 - .string "SORGLOS$", 12 - pokedex_entry Ludicolo, 15, 550, 256, 0, 268, -1 - .string "EICHELNUSS$", 12 - pokedex_entry Seedot, 5, 40, 472, 20, 256, 0 - .string "HINTERLIST$", 12 - pokedex_entry Nuzleaf, 10, 280, 299, 10, 256, 0 - .string "VERSCHLAGEN$", 12 - pokedex_entry Shiftry, 13, 596, 290, 4, 256, 0 - .string "SCHWÄLBLEIN$", 12 - pokedex_entry Taillow, 3, 23, 465, 21, 256, 0 - .string "SCHWALBE$", 12 - pokedex_entry Swellow, 7, 198, 428, 15, 256, 0 - .string "SEEMÖWE$", 12 - pokedex_entry Wingull, 6, 95, 295, -2, 256, 0 - .string "WASSERVOGEL$", 12 - pokedex_entry Pelipper, 12, 280, 288, 1, 256, 0 - .string "GEFÜHL$", 12 - pokedex_entry Ralts, 4, 66, 457, -3, 256, 0 - .string "EMOTION$", 12 - pokedex_entry Kirlia, 8, 202, 354, 0, 256, 0 - .string "UMARMUNG$", 12 - pokedex_entry Gardevoir, 16, 484, 256, 0, 256, 0 - .string "WASSERGEHER$", 12 - pokedex_entry Surskit, 5, 17, 375, 17, 256, 0 - .string "AUGE$", 12 - pokedex_entry Masquerain, 8, 36, 378, 8, 256, 0 - .string "PILZ$", 12 - pokedex_entry Shroomish, 4, 45, 513, 22, 256, 0 - .string "PILZ$", 12 - pokedex_entry Breloom, 12, 392, 324, 6, 256, 0 - .string "FAULPELZ$", 12 - pokedex_entry Slakoth, 8, 240, 291, 16, 256, 0 - .string "WILDAFFE$", 12 - pokedex_entry Vigoroth, 14, 465, 301, 2, 256, 0 - .string "MÜSSIG$", 12 - pokedex_entry Slaking, 20, 1305, 256, 2, 300, 1 - .string "VORBEREITER$", 12 - pokedex_entry Nincada, 5, 55, 405, 21, 256, 0 - .string "NINJA$", 12 - pokedex_entry Ninjask, 8, 120, 383, -9, 256, 0 - .string "HÄUTUNG$", 12 - pokedex_entry Shedinja, 8, 12, 372, -8, 256, 0 - .string "FLÜSTER$", 12 - pokedex_entry Whismur, 6, 163, 373, 17, 256, 0 - .string "LAUTHALS$", 12 - pokedex_entry Loudred, 10, 405, 356, 10, 256, 0 - .string "KRACH$", 12 - pokedex_entry Exploud, 15, 840, 284, 1, 256, 0 - .string "COURAGE$", 12 - pokedex_entry Makuhita, 10, 864, 256, 10, 256, 0 - .string "ARMWURF$", 12 - pokedex_entry Hariyama, 23, 2538, 256, 0, 343, 7 - .string "GEPUNKTET$", 12 - pokedex_entry Azurill, 2, 20, 603, 23, 256, 0 - .string "KOMPASS$", 12 - pokedex_entry Nosepass, 10, 970, 256, 9, 289, 3 - .string "KÄTZCHEN$", 12 - pokedex_entry Skitty, 6, 110, 492, 19, 256, 0 - .string "EINGEBILDET$", 12 - pokedex_entry Delcatty, 11, 326, 322, 10, 256, 0 - .string "FINSTERNIS$", 12 - pokedex_entry Sableye, 5, 110, 451, 17, 256, 0 - .string "SCHWINDLER$", 12 - pokedex_entry Mawile, 6, 115, 466, 17, 256, 0 - .string "EISENPANZER$", 12 - pokedex_entry Aron, 4, 600, 419, 23, 256, 0 - .string "EISENPANZER$", 12 - pokedex_entry Lairon, 9, 1200, 275, 12, 256, 0 - .string "EISENPANZER$", 12 - pokedex_entry Aggron, 21, 3600, 256, -1, 350, 6 - .string "MEDITATION$", 12 - pokedex_entry Meditite, 6, 112, 465, 17, 256, 0 - .string "MEDITATION$", 12 - pokedex_entry Medicham, 13, 315, 298, 5, 256, 0 - .string "GEWITTER$", 12 - pokedex_entry Electrike, 6, 152, 290, 15, 256, 0 - .string "ENTLADUNG$", 12 - pokedex_entry Manectric, 15, 402, 256, 3, 257, 0 - .string "JUBEL$", 12 - pokedex_entry Plusle, 4, 42, 515, -9, 256, 0 - .string "JUBEL$", 12 - pokedex_entry Minun, 4, 42, 512, -7, 256, 0 - .string "LIBELLE$", 12 - pokedex_entry Volbeat, 7, 177, 442, 16, 256, 0 - .string "LIBELLE$", 12 - pokedex_entry Illumise, 6, 177, 572, 19, 256, 0 - .string "DORN$", 12 - pokedex_entry Roselia, 3, 20, 677, 20, 256, 0 - .string "MAGEN$", 12 - pokedex_entry Gulpin, 4, 103, 593, 23, 256, 0 - .string "GIFTBEUTEL$", 12 - pokedex_entry Swalot, 17, 800, 256, 6, 345, 3 - .string "GNADENLOS$", 12 - pokedex_entry Carvanha, 8, 208, 362, 0, 256, 0 - .string "BRUTAL$", 12 - pokedex_entry Sharpedo, 18, 888, 256, 0, 317, 3 - .string "KUGELWAL$", 12 - pokedex_entry Wailmer, 20, 1300, 256, 2, 493, 0 - .string "FLUTWAL$", 12 - pokedex_entry Wailord, 145, 3980, 256, 0, 1352, 18 - .string "TAUBHEIT$", 12 - pokedex_entry Numel, 7, 240, 342, 17, 256, 0 - .string "AUSBRUCH$", 12 - pokedex_entry Camerupt, 19, 2200, 256, 7, 345, 6 - .string "KOHLE$", 12 - pokedex_entry Torkoal, 5, 804, 390, 9, 256, 0 - .string "SPRUNGFEDER$", 12 - pokedex_entry Spoink, 7, 306, 423, 17, 256, 0 - .string "MANIPULATOR$", 12 - pokedex_entry Grumpig, 9, 715, 358, 10, 256, 0 - .string "PUNKT-PANDA$", 12 - pokedex_entry Spinda, 11, 50, 321, 4, 256, 0 - .string "AMEISENLÖWE$", 12 - pokedex_entry Trapinch, 7, 150, 298, 17, 256, 0 - .string "VIBRATION$", 12 - pokedex_entry Vibrava, 11, 153, 370, 11, 256, 0 - .string "MYSTIK$", 12 - pokedex_entry Flygon, 20, 820, 256, 0, 268, 1 - .string "KAKTUS$", 12 - pokedex_entry Cacnea, 4, 513, 455, 20, 256, 0 - .string "VOGELSCHOCK$", 12 - pokedex_entry Cacturne, 13, 774, 327, 5, 256, 0 - .string "WOLLVOGEL$", 12 - pokedex_entry Swablu, 4, 12, 422, -8, 256, 0 - .string "SUMMSEL$", 12 - pokedex_entry Altaria, 11, 206, 327, 0, 256, 0 - .string "FRETTKATZ$", 12 - pokedex_entry Zangoose, 13, 403, 256, 3, 256, 0 - .string "REISSZAHN$", 12 - pokedex_entry Seviper, 27, 525, 275, 7, 256, 0 - .string "METEORIT$", 12 - pokedex_entry Lunatone, 10, 1680, 300, 3, 256, 0 - .string "METEORIT$", 12 - pokedex_entry Solrock, 12, 1540, 328, 0, 256, 0 - .string "BARTHAAR$", 12 - pokedex_entry Barboach, 4, 19, 581, -3, 256, 0 - .string "BARTHAAR$", 12 - pokedex_entry Whiscash, 9, 236, 317, 1, 256, 0 - .string "GROBIAN$", 12 - pokedex_entry Corphish, 6, 115, 484, 19, 256, 0 - .string "SCHLINGEL$", 12 - pokedex_entry Crawdaunt, 11, 328, 365, 9, 256, 0 - .string "LEHMPUPPE$", 12 - pokedex_entry Baltoy, 5, 215, 457, 21, 256, 0 - .string "LEHMPUPPE$", 12 - pokedex_entry Claydol, 15, 1080, 256, 3, 280, 1 - .string "SEEANEMONE$", 12 - pokedex_entry Lileep, 10, 238, 305, 8, 256, 0 - .string "RANKFÜSSER$", 12 - pokedex_entry Cradily, 15, 604, 267, 0, 256, 0 - .string "KREBSSENIOR$", 12 - pokedex_entry Anorith, 7, 125, 296, 4, 256, 0 - .string "SCHILD$", 12 - pokedex_entry Armaldo, 15, 682, 312, 3, 271, 0 - .string "FISCH$", 12 - pokedex_entry Feebas, 6, 74, 423, -4, 256, 0 - .string "ZARTHEIT$", 12 - pokedex_entry Milotic, 62, 1620, 256, 0, 360, 7 - .string "WETTER$", 12 - pokedex_entry Castform, 3, 8, 435, -5, 256, 0 - .string "FARBENSPIEL$", 12 - pokedex_entry Kecleon, 10, 220, 316, 10, 256, 0 - .string "PUPPE$", 12 - pokedex_entry Shuppet, 6, 23, 440, 20, 256, 0 - .string "MARIONETTE$", 12 - pokedex_entry Banette, 11, 125, 262, 9, 256, 0 - .string "REQUIEM$", 12 - pokedex_entry Duskull, 8, 150, 406, -4, 256, 0 - .string "WINK$", 12 - pokedex_entry Dusclops, 16, 306, 256, 3, 299, 1 - .string "OBST$", 12 - pokedex_entry Tropius, 20, 1000, 256, 0, 344, 7 - .string "WINDSPIEL$", 12 - pokedex_entry Chimecho, 6, 10, 505, 0, 256, 0 - .string "DESASTER$", 12 - pokedex_entry Absol, 12, 470, 301, 3, 256, 0 - .string "STRAHLEKIND$", 12 - pokedex_entry Wynaut, 6, 140, 484, 19, 256, 0 - .string "SCHNEEHUT$", 12 - pokedex_entry Snorunt, 7, 168, 380, 15, 256, 0 - .string "ANTLITZ$", 12 - pokedex_entry Glalie, 15, 2565, 256, 3, 344, 0 - .string "APPLAUS$", 12 - pokedex_entry Spheal, 8, 395, 315, 16, 256, 0 - .string "SPIELBALL$", 12 - pokedex_entry Sealeo, 11, 876, 338, 13, 256, 0 - .string "EISBRECHER$", 12 - pokedex_entry Walrein, 14, 1506, 316, 4, 256, 0 - .string "MUSCHEL$", 12 - pokedex_entry Clamperl, 4, 525, 691, 22, 256, 0 - .string "TIEFSEE$", 12 - pokedex_entry Huntail, 17, 270, 307, 1, 256, 0 - .string "SÜDSEE$", 12 - pokedex_entry Gorebyss, 18, 226, 278, 5, 256, 0 - .string "BESTAND$", 12 - pokedex_entry Relicanth, 10, 234, 316, 7, 256, 0 - .string "RENDEZVOUS$", 12 - pokedex_entry Luvdisc, 6, 87, 371, 2, 256, 0 - .string "STEINHAUPT$", 12 - pokedex_entry Bagon, 6, 421, 448, 18, 256, 0 - .string "DURCHSTEHER$", 12 - pokedex_entry Shelgon, 11, 1105, 311, 12, 256, 0 - .string "DRACHE$", 12 - pokedex_entry Salamence, 15, 1026, 256, 0, 256, 0 - .string "EISENKUGEL$", 12 - pokedex_entry Beldum, 6, 952, 414, -1, 256, 0 - .string "EISENKLAUE$", 12 - pokedex_entry Metang, 12, 2025, 256, 6, 256, 0 - .string "EISENFUSS$", 12 - pokedex_entry Metagross, 16, 5500, 256, 4, 447, 9 - .string "STEINGIPFEL$", 12 - pokedex_entry Regirock, 17, 2300, 256, 2, 309, 1 - .string "EISBERG$", 12 - pokedex_entry Regice, 18, 1750, 256, 0, 301, 2 - .string "EISEN$", 12 - pokedex_entry Registeel, 19, 2050, 256, 0, 359, 6 - .string "ÄON$", 12 - pokedex_entry Latias, 14, 400, 304, 3, 256, 0 - .string "ÄON$", 12 - pokedex_entry Latios, 20, 600, 256, 0, 294, 3 - .string "SEEGRÜNDLER$", 12 - pokedex_entry Kyogre, 45, 3520, 256, 0, 614, 13 - .string "KONTINENT$", 12 - pokedex_entry Groudon, 35, 9500, 256, 0, 515, 14 - .string "HIMMELHOCH$", 12 - pokedex_entry Rayquaza, 70, 2065, 256, 0, 448, 12 - .string "WÜNSCHER$", 12 - pokedex_entry Jirachi, 3, 11, 608, -8, 256, 0 - .string "DNS$", 12 - pokedex_entry Deoxys, 17, 608, 256, 0, 290, 2 diff --git a/data-de/pokedex_orders.inc b/data-de/pokedex_orders.inc deleted file mode 100644 index a43c8134d..000000000 --- a/data-de/pokedex_orders.inc +++ /dev/null @@ -1,1191 +0,0 @@ - .align 1 -gPokedexOrder_Alphabetical:: @ 839FAC4 - .2byte 387 - .2byte 388 - .2byte 389 - .2byte 390 - .2byte 391 - .2byte 392 - .2byte 393 - .2byte 394 - .2byte 395 - .2byte 396 - .2byte 397 - .2byte 398 - .2byte 399 - .2byte 400 - .2byte 401 - .2byte 402 - .2byte 403 - .2byte 404 - .2byte 405 - .2byte 406 - .2byte 407 - .2byte 408 - .2byte 409 - .2byte 410 - .2byte 411 - .2byte 367 - .2byte 63 - .2byte 359 - .2byte 142 - .2byte 93 - .2byte 334 - .2byte 138 - .2byte 139 - .2byte 181 - .2byte 347 - .2byte 134 - .2byte 24 - .2byte 168 - .2byte 59 - .2byte 144 - .2byte 348 - .2byte 91 - .2byte 184 - .2byte 298 - .2byte 211 - .2byte 354 - .2byte 349 - .2byte 15 - .2byte 3 - .2byte 2 - .2byte 1 - .2byte 274 - .2byte 135 - .2byte 182 - .2byte 48 - .2byte 225 - .2byte 373 - .2byte 287 - .2byte 322 - .2byte 323 - .2byte 251 - .2byte 113 - .2byte 222 - .2byte 234 - .2byte 386 - .2byte 248 - .2byte 50 - .2byte 51 - .2byte 132 - .2byte 85 - .2byte 84 - .2byte 232 - .2byte 148 - .2byte 149 - .2byte 372 - .2byte 147 - .2byte 44 - .2byte 206 - .2byte 239 - .2byte 125 - .2byte 152 - .2byte 300 - .2byte 301 - .2byte 244 - .2byte 54 - .2byte 55 - .2byte 133 - .2byte 235 - .2byte 194 - .2byte 155 - .2byte 261 - .2byte 362 - .2byte 136 - .2byte 79 - .2byte 255 - .2byte 174 - .2byte 303 - .2byte 293 - .2byte 351 - .2byte 205 - .2byte 309 - .2byte 58 - .2byte 78 - .2byte 130 - .2byte 252 - .2byte 283 - .2byte 94 - .2byte 75 - .2byte 76 - .2byte 264 - .2byte 254 - .2byte 45 - .2byte 203 - .2byte 4 - .2byte 6 - .2byte 5 - .2byte 42 - .2byte 118 - .2byte 119 - .2byte 210 - .2byte 190 - .2byte 326 - .2byte 383 - .2byte 282 - .2byte 21 - .2byte 297 - .2byte 242 - .2byte 250 - .2byte 163 - .2byte 187 - .2byte 13 - .2byte 188 - .2byte 229 - .2byte 228 - .2byte 258 - .2byte 97 - .2byte 22 - .2byte 201 - .2byte 156 - .2byte 169 - .2byte 314 - .2byte 160 - .2byte 360 - .2byte 385 - .2byte 87 - .2byte 256 - .2byte 86 - .2byte 140 - .2byte 141 - .2byte 64 - .2byte 115 - .2byte 318 - .2byte 286 - .2byte 237 - .2byte 272 - .2byte 158 - .2byte 129 - .2byte 352 - .2byte 221 - .2byte 106 - .2byte 371 - .2byte 99 - .2byte 281 - .2byte 74 - .2byte 328 - .2byte 285 - .2byte 69 - .2byte 105 - .2byte 40 - .2byte 103 - .2byte 14 - .2byte 98 - .2byte 294 - .2byte 198 - .2byte 295 - .2byte 341 - .2byte 342 - .2byte 238 - .2byte 382 - .2byte 80 - .2byte 170 - .2byte 171 - .2byte 131 - .2byte 246 - .2byte 199 - .2byte 380 - .2byte 381 - .2byte 146 - .2byte 166 - .2byte 165 - .2byte 101 - .2byte 344 - .2byte 289 - .2byte 330 - .2byte 370 - .2byte 345 - .2byte 257 - .2byte 271 - .2byte 153 - .2byte 270 - .2byte 249 - .2byte 337 - .2byte 66 - .2byte 68 - .2byte 240 - .2byte 219 - .2byte 126 - .2byte 262 - .2byte 81 - .2byte 82 - .2byte 296 - .2byte 226 - .2byte 183 - .2byte 67 - .2byte 284 - .2byte 52 - .2byte 308 - .2byte 307 - .2byte 154 - .2byte 56 - .2byte 376 - .2byte 375 - .2byte 151 - .2byte 150 - .2byte 350 - .2byte 241 - .2byte 312 - .2byte 185 - .2byte 259 - .2byte 195 - .2byte 288 - .2byte 90 - .2byte 43 - .2byte 197 - .2byte 299 - .2byte 177 - .2byte 92 - .2byte 34 - .2byte 31 - .2byte 29 - .2byte 32 - .2byte 30 - .2byte 33 - .2byte 290 - .2byte 291 - .2byte 292 - .2byte 107 - .2byte 164 - .2byte 332 - .2byte 224 - .2byte 49 - .2byte 95 - .2byte 102 - .2byte 358 - .2byte 327 - .2byte 268 - .2byte 122 - .2byte 227 - .2byte 267 - .2byte 189 - .2byte 46 - .2byte 47 - .2byte 279 - .2byte 366 - .2byte 231 - .2byte 172 - .2byte 35 - .2byte 173 - .2byte 25 - .2byte 127 - .2byte 36 - .2byte 311 - .2byte 77 - .2byte 83 - .2byte 137 - .2byte 233 - .2byte 213 - .2byte 196 - .2byte 269 - .2byte 39 - .2byte 247 - .2byte 343 - .2byte 62 - .2byte 60 - .2byte 61 - .2byte 186 - .2byte 220 - .2byte 324 - .2byte 236 - .2byte 26 - .2byte 243 - .2byte 57 - .2byte 19 - .2byte 20 - .2byte 10 - .2byte 384 - .2byte 378 - .2byte 377 - .2byte 379 - .2byte 143 - .2byte 369 - .2byte 223 - .2byte 253 - .2byte 23 - .2byte 111 - .2byte 112 - .2byte 315 - .2byte 124 - .2byte 11 - .2byte 368 - .2byte 273 - .2byte 28 - .2byte 27 - .2byte 71 - .2byte 266 - .2byte 212 - .2byte 7 - .2byte 8 - .2byte 317 - .2byte 316 - .2byte 108 - .2byte 339 - .2byte 218 - .2byte 361 - .2byte 276 - .2byte 277 - .2byte 230 - .2byte 364 - .2byte 117 - .2byte 363 - .2byte 116 - .2byte 335 - .2byte 353 - .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 338 - .2byte 192 - .2byte 191 - .2byte 325 - .2byte 208 - .2byte 121 - .2byte 120 - .2byte 306 - .2byte 305 - .2byte 304 - .2byte 245 - .2byte 260 - .2byte 114 - .2byte 374 - .2byte 204 - .2byte 17 - .2byte 18 - .2byte 16 - .2byte 128 - .2byte 216 - .2byte 275 - .2byte 72 - .2byte 73 - .2byte 175 - .2byte 176 - .2byte 319 - .2byte 157 - .2byte 104 - .2byte 280 - .2byte 96 - .2byte 200 - .2byte 357 - .2byte 9 - .2byte 331 - .2byte 159 - .2byte 70 - .2byte 217 - .2byte 329 - .2byte 336 - .2byte 313 - .2byte 310 - .2byte 179 - .2byte 100 - .2byte 38 - .2byte 37 - .2byte 180 - .2byte 333 - .2byte 320 - .2byte 321 - .2byte 365 - .2byte 265 - .2byte 167 - .2byte 340 - .2byte 346 - .2byte 162 - .2byte 161 - .2byte 278 - .2byte 202 - .2byte 178 - .2byte 193 - .2byte 145 - .2byte 263 - .2byte 302 - .2byte 41 - .2byte 356 - .2byte 355 - - .align 1 -gPokedexOrder_Weight:: @ 839FDFA - .2byte 92 @ Gastly - .2byte 93 @ Haunter - .2byte 187 @ Hoppip - .2byte 50 @ Diglett - .2byte 351 @ Castform - .2byte 109 @ Koffing - .2byte 174 @ Igglybuff - .2byte 200 @ Misdreavus - .2byte 358 @ Chimecho - .2byte 188 @ Skiploom - .2byte 385 @ Jirachi - .2byte 333 @ Swablu - .2byte 292 @ Shedinja - .2byte 175 @ Togepi - .2byte 283 @ Surskit - .2byte 16 @ Pidgey - .2byte 191 @ Sunkern - .2byte 339 @ Barboach - .2byte 172 @ Pichu - .2byte 298 @ Azurill - .2byte 315 @ Roselia - .2byte 177 @ Natu - .2byte 21 @ Spearow - .2byte 198 @ Murkrow - .2byte 353 @ Shuppet - .2byte 276 @ Taillow - .2byte 102 @ Exeggcute - .2byte 255 @ Torchic - .2byte 270 @ Lotad - .2byte 10 @ Caterpie - .2byte 189 @ Jumpluff - .2byte 173 @ Cleffa - .2byte 13 @ Weedle - .2byte 176 @ Togetic - .2byte 147 @ Dratini - .2byte 19 @ Rattata - .2byte 284 @ Masquerain - .2byte 265 @ Wurmple - .2byte 211 @ Qwilfish - .2byte 151 @ Mew - .2byte 90 @ Shellder - .2byte 273 @ Seedot - .2byte 132 @ Ditto - .2byte 69 @ Bellsprout - .2byte 311 @ Plusle - .2byte 52 @ Meowth - .2byte 312 @ Minun - .2byte 285 @ Shroomish - .2byte 251 @ Celebi - .2byte 222 @ Corsola - .2byte 252 @ Treecko - .2byte 327 @ Spinda - .2byte 201 @ Unown - .2byte 46 @ Paras - .2byte 43 @ Oddish - .2byte 39 @ Jigglypuff - .2byte 290 @ Nincada - .2byte 182 @ Bellossom - .2byte 81 @ Magnemite - .2byte 25 @ Pikachu - .2byte 238 @ Smoochum - .2byte 161 @ Sentret - .2byte 70 @ Weepinbell - .2byte 152 @ Chikorita - .2byte 220 @ Swinub - .2byte 133 @ Eevee - .2byte 98 @ Krabby - .2byte 104 @ Cubone - .2byte 280 @ Ralts - .2byte 1 @ Bulbasaur - .2byte 23 @ Ekans - .2byte 29 @ Nidoran♀ - .2byte 204 @ Pineco - .2byte 349 @ Feebas - .2byte 138 @ Omanyte - .2byte 41 @ Zubat - .2byte 35 @ Clefairy - .2byte 258 @ Mudkip - .2byte 209 @ Snubbull - .2byte 179 @ Mareep - .2byte 155 @ Cyndaquil - .2byte 116 @ Horsea - .2byte 4 @ Charmander - .2byte 192 @ Sunflora - .2byte 183 @ Marill - .2byte 194 @ Wooper - .2byte 167 @ Spinarak - .2byte 44 @ Gloom - .2byte 370 @ Luvdisc - .2byte 216 @ Teddiursa - .2byte 32 @ Nidoran♂ - .2byte 7 @ Squirtle - .2byte 278 @ Wingull - .2byte 158 @ Totodile - .2byte 110 @ Weezing - .2byte 37 @ Vulpix - .2byte 11 @ Metapod - .2byte 266 @ Silcoon - .2byte 129 @ Magikarp - .2byte 14 @ Kakuna - .2byte 316 @ Gulpin - .2byte 100 @ Voltorb - .2byte 165 @ Ledyba - .2byte 228 @ Houndour - .2byte 300 @ Skitty - .2byte 302 @ Sableye - .2byte 307 @ Meditite - .2byte 341 @ Corphish - .2byte 190 @ Aipom - .2byte 268 @ Cascoon - .2byte 303 @ Mawile - .2byte 140 @ Kabuto - .2byte 40 @ Wigglytuff - .2byte 27 @ Sandshrew - .2byte 223 @ Remoraid - .2byte 291 @ Ninjask - .2byte 170 @ Chinchou - .2byte 60 @ Poliwag - .2byte 347 @ Anorith - .2byte 49 @ Venomoth - .2byte 354 @ Banette - .2byte 2 @ Ivysaur - .2byte 180 @ Flaaffy - .2byte 261 @ Poochyena - .2byte 360 @ Wynaut - .2byte 206 @ Dunsparce - .2byte 178 @ Xatu - .2byte 355 @ Duskull - .2byte 83 @ Farfetch’d - .2byte 328 @ Trapinch - .2byte 118 @ Goldeen - .2byte 309 @ Electrike - .2byte 329 @ Vibrava - .2byte 71 @ Victreebel - .2byte 153 @ Bayleef - .2byte 225 @ Delibird - .2byte 293 @ Whismur - .2byte 148 @ Dragonair - .2byte 361 @ Snorunt - .2byte 263 @ Zigzagoon - .2byte 314 @ Illumise - .2byte 313 @ Volbeat - .2byte 20 @ Raticate - .2byte 45 @ Vileplume - .2byte 156 @ Quilava - .2byte 5 @ Charmeleon - .2byte 58 @ Growlithe - .2byte 256 @ Combusken - .2byte 66 @ Machop - .2byte 63 @ Abra - .2byte 33 @ Nidorino - .2byte 54 @ Psyduck - .2byte 277 @ Swellow - .2byte 38 @ Ninetales - .2byte 30 @ Nidorina - .2byte 61 @ Poliwhirl - .2byte 74 @ Geodude - .2byte 281 @ Kirlia - .2byte 213 @ Shuckle - .2byte 334 @ Altaria - .2byte 318 @ Carvanha - .2byte 236 @ Tyrogue - .2byte 163 @ Hoothoot - .2byte 240 @ Magby - .2byte 343 @ Baltoy - .2byte 253 @ Grovyle - .2byte 352 @ Kecleon - .2byte 171 @ Lanturn - .2byte 8 @ Wartortle - .2byte 368 @ Gorebyss - .2byte 369 @ Relicanth - .2byte 239 @ Elekid - .2byte 340 @ Whiscash - .2byte 345 @ Lileep - .2byte 322 @ Numel - .2byte 287 @ Slakoth - .2byte 135 @ Jolteon - .2byte 159 @ Croconaw - .2byte 136 @ Flareon - .2byte 117 @ Seadra - .2byte 196 @ Espeon - .2byte 367 @ Huntail - .2byte 197 @ Umbreon - .2byte 259 @ Marshtomp - .2byte 274 @ Nuzleaf - .2byte 215 @ Sneasel - .2byte 56 @ Mankey - .2byte 279 @ Pelipper - .2byte 267 @ Beautifly - .2byte 224 @ Octillery - .2byte 184 @ Azumarill - .2byte 202 @ Wobbuffet - .2byte 134 @ Vaporeon - .2byte 28 @ Sandslash - .2byte 47 @ Parasect - .2byte 15 @ Beedrill - .2byte 89 @ Muk - .2byte 17 @ Pidgeotto - .2byte 88 @ Grimer - .2byte 26 @ Raichu - .2byte 77 @ Ponyta - .2byte 125 @ Electabuzz - .2byte 48 @ Venonat - .2byte 325 @ Spoink - .2byte 356 @ Dusclops - .2byte 308 @ Medicham - .2byte 269 @ Dustox - .2byte 53 @ Persian - .2byte 12 @ Butterfree - .2byte 57 @ Primeape - .2byte 96 @ Drowzee - .2byte 162 @ Furret - .2byte 233 @ Porygon2 - .2byte 271 @ Lombre - .2byte 264 @ Linoone - .2byte 301 @ Delcatty - .2byte 342 @ Crawdaunt - .2byte 51 @ Dugtrio - .2byte 168 @ Ariados - .2byte 231 @ Phanpy - .2byte 186 @ Politoed - .2byte 120 @ Staryu - .2byte 113 @ Chansey - .2byte 139 @ Omastar - .2byte 114 @ Tangela - .2byte 218 @ Slugma - .2byte 229 @ Houndoom - .2byte 166 @ Ledian - .2byte 79 @ Slowpoke - .2byte 137 @ Porygon - .2byte 262 @ Mightyena - .2byte 193 @ Yanma - .2byte 22 @ Fearow - .2byte 185 @ Sudowoodo - .2byte 119 @ Seaking - .2byte 286 @ Breloom - .2byte 84 @ Doduo - .2byte 18 @ Pidgeot - .2byte 363 @ Spheal - .2byte 36 @ Clefable - .2byte 380 @ Latias - .2byte 310 @ Manectric - .2byte 335 @ Zangoose - .2byte 141 @ Kabutops - .2byte 94 @ Gengar - .2byte 294 @ Loudred - .2byte 124 @ Jynx - .2byte 164 @ Noctowl - .2byte 203 @ Girafarig - .2byte 371 @ Bagon - .2byte 126 @ Magmar - .2byte 105 @ Marowak - .2byte 72 @ Tentacool - .2byte 288 @ Vigoroth - .2byte 242 @ Blissey - .2byte 359 @ Absol - .2byte 65 @ Alakazam - .2byte 237 @ Hitmontop - .2byte 282 @ Gardevoir - .2byte 210 @ Granbull - .2byte 106 @ Hitmonlee - .2byte 107 @ Hitmonchan - .2byte 227 @ Skarmory - .2byte 331 @ Cacnea - .2byte 257 @ Blaziken - .2byte 254 @ Sceptile - .2byte 336 @ Seviper - .2byte 366 @ Clamperl - .2byte 145 @ Zapdos - .2byte 214 @ Heracross - .2byte 62 @ Poliwrath - .2byte 122 @ Mr. mime - .2byte 127 @ Pinsir - .2byte 272 @ Ludicolo - .2byte 73 @ Tentacruel - .2byte 42 @ Golbat - .2byte 219 @ Magcargo - .2byte 144 @ Articuno - .2byte 221 @ Piloswine - .2byte 123 @ Scyther - .2byte 64 @ Kadabra - .2byte 235 @ Smeargle - .2byte 142 @ Aerodactyl - .2byte 275 @ Shiftry - .2byte 99 @ Kingler - .2byte 31 @ Nidoqueen - .2byte 82 @ Magneton - .2byte 304 @ Aron - .2byte 381 @ Latios - .2byte 146 @ Moltres - .2byte 346 @ Cradily - .2byte 386 @ Deoxys - .2byte 181 @ Ampharos - .2byte 34 @ Nidoking - .2byte 207 @ Gligar - .2byte 24 @ Arbok - .2byte 108 @ Lickitung - .2byte 101 @ Electrode - .2byte 348 @ Armaldo - .2byte 67 @ Machoke - .2byte 234 @ Stantler - .2byte 326 @ Grumpig - .2byte 246 @ Larvitar - .2byte 169 @ Crobat - .2byte 195 @ Quagsire - .2byte 241 @ Miltank - .2byte 97 @ Hypno - .2byte 55 @ Golduck - .2byte 332 @ Cacturne - .2byte 80 @ Slowbro - .2byte 157 @ Typhlosion - .2byte 199 @ Slowking - .2byte 115 @ Kangaskhan - .2byte 121 @ Starmie - .2byte 317 @ Swalot - .2byte 324 @ Torkoal - .2byte 260 @ Swampert - .2byte 330 @ Flygon - .2byte 295 @ Exploud - .2byte 85 @ Dodrio - .2byte 9 @ Blastoise - .2byte 296 @ Makuhita - .2byte 364 @ Sealeo - .2byte 128 @ Tauros - .2byte 319 @ Sharpedo - .2byte 160 @ Feraligatr - .2byte 86 @ Seel - .2byte 6 @ Charizard - .2byte 78 @ Rapidash - .2byte 374 @ Beldum - .2byte 299 @ Nosepass - .2byte 3 @ Venusaur - .2byte 357 @ Tropius - .2byte 154 @ Meganium - .2byte 373 @ Salamence - .2byte 75 @ Graveler - .2byte 344 @ Claydol - .2byte 372 @ Shelgon - .2byte 111 @ Rhyhorn - .2byte 212 @ Scizor - .2byte 87 @ Dewgong - .2byte 112 @ Rhydon - .2byte 232 @ Donphan - .2byte 103 @ Exeggutor - .2byte 305 @ Lairon - .2byte 150 @ Mewtwo - .2byte 217 @ Ursaring - .2byte 205 @ Forretress - .2byte 68 @ Machamp - .2byte 320 @ Wailmer - .2byte 289 @ Slaking - .2byte 91 @ Cloyster - .2byte 365 @ Walrein - .2byte 247 @ Pupitar - .2byte 230 @ Kingdra - .2byte 338 @ Solrock - .2byte 59 @ Arcanine - .2byte 350 @ Milotic - .2byte 337 @ Lunatone - .2byte 378 @ Regice - .2byte 243 @ Raikou - .2byte 245 @ Suicune - .2byte 244 @ Entei - .2byte 250 @ Ho-Oh - .2byte 248 @ Tyranitar - .2byte 375 @ Metang - .2byte 379 @ Registeel - .2byte 384 @ Rayquaza - .2byte 95 @ Onix - .2byte 149 @ Dragonite - .2byte 249 @ Lugia - .2byte 131 @ Lapras - .2byte 323 @ Camerupt - .2byte 226 @ Mantine - .2byte 377 @ Regirock - .2byte 130 @ Gyarados - .2byte 297 @ Hariyama - .2byte 362 @ Glalie - .2byte 76 @ Golem - .2byte 382 @ Kyogre - .2byte 306 @ Aggron - .2byte 321 @ Wailord - .2byte 208 @ Steelix - .2byte 143 @ Snorlax - .2byte 376 @ Metagross - .2byte 383 @ Groudon - - .align 1 -gPokedexOrder_Height:: @ 83A00FE - .2byte 50 @ Diglett - .2byte 298 @ Azurill - .2byte 177 @ Natu - .2byte 13 @ Weedle - .2byte 172 @ Pichu - .2byte 173 @ Cleffa - .2byte 175 @ Togepi - .2byte 351 @ Castform - .2byte 174 @ Igglybuff - .2byte 10 @ Caterpie - .2byte 276 @ Taillow - .2byte 132 @ Ditto - .2byte 133 @ Eevee - .2byte 315 @ Roselia - .2byte 21 @ Spearow - .2byte 16 @ Pidgey - .2byte 191 @ Sunkern - .2byte 90 @ Shellder - .2byte 19 @ Rattata - .2byte 81 @ Magnemite - .2byte 46 @ Paras - .2byte 265 @ Wurmple - .2byte 385 @ Jirachi - .2byte 104 @ Cubone - .2byte 258 @ Mudkip - .2byte 194 @ Wooper - .2byte 116 @ Horsea - .2byte 52 @ Meowth - .2byte 29 @ Nidoran♀ - .2byte 220 @ Swinub - .2byte 151 @ Mew - .2byte 333 @ Swablu - .2byte 304 @ Aron - .2byte 311 @ Plusle - .2byte 312 @ Minun - .2byte 102 @ Exeggcute - .2byte 25 @ Pikachu - .2byte 182 @ Bellossom - .2byte 316 @ Gulpin - .2byte 263 @ Zigzagoon - .2byte 285 @ Shroomish - .2byte 138 @ Omanyte - .2byte 331 @ Cacnea - .2byte 98 @ Krabby - .2byte 280 @ Ralts - .2byte 187 @ Hoppip - .2byte 255 @ Torchic - .2byte 366 @ Clamperl - .2byte 74 @ Geodude - .2byte 183 @ Marill - .2byte 339 @ Barboach - .2byte 238 @ Smoochum - .2byte 100 @ Voltorb - .2byte 290 @ Nincada - .2byte 302 @ Sableye - .2byte 198 @ Murkrow - .2byte 211 @ Qwilfish - .2byte 7 @ Squirtle - .2byte 252 @ Treecko - .2byte 343 @ Baltoy - .2byte 43 @ Oddish - .2byte 270 @ Lotad - .2byte 39 @ Jigglypuff - .2byte 283 @ Surskit - .2byte 155 @ Cyndaquil - .2byte 140 @ Kabuto - .2byte 264 @ Linoone - .2byte 324 @ Torkoal - .2byte 32 @ Nidoran♂ - .2byte 167 @ Spinarak - .2byte 56 @ Mankey - .2byte 273 @ Seedot - .2byte 261 @ Poochyena - .2byte 231 @ Phanpy - .2byte 201 @ Unown - .2byte 170 @ Chinchou - .2byte 233 @ Porygon2 - .2byte 60 @ Poliwag - .2byte 371 @ Bagon - .2byte 349 @ Feebas - .2byte 353 @ Shuppet - .2byte 158 @ Totodile - .2byte 251 @ Celebi - .2byte 360 @ Wynaut - .2byte 27 @ Sandshrew - .2byte 358 @ Chimecho - .2byte 370 @ Luvdisc - .2byte 228 @ Houndour - .2byte 266 @ Silcoon - .2byte 309 @ Electrike - .2byte 4 @ Charmander - .2byte 307 @ Meditite - .2byte 278 @ Wingull - .2byte 223 @ Remoraid - .2byte 341 @ Corphish - .2byte 222 @ Corsola - .2byte 314 @ Illumise - .2byte 209 @ Snubbull - .2byte 37 @ Vulpix - .2byte 246 @ Larvitar - .2byte 374 @ Beldum - .2byte 293 @ Whismur - .2byte 204 @ Pineco - .2byte 239 @ Elekid - .2byte 35 @ Clefairy - .2byte 213 @ Shuckle - .2byte 216 @ Teddiursa - .2byte 14 @ Kakuna - .2byte 300 @ Skitty - .2byte 176 @ Togetic - .2byte 118 @ Goldeen - .2byte 303 @ Mawile - .2byte 179 @ Mareep - .2byte 188 @ Skiploom - .2byte 109 @ Koffing - .2byte 51 @ Dugtrio - .2byte 268 @ Cascoon - .2byte 322 @ Numel - .2byte 347 @ Anorith - .2byte 313 @ Volbeat - .2byte 163 @ Hoothoot - .2byte 328 @ Trapinch - .2byte 325 @ Spoink - .2byte 11 @ Metapod - .2byte 69 @ Bellsprout - .2byte 361 @ Snorunt - .2byte 20 @ Raticate - .2byte 259 @ Marshtomp - .2byte 277 @ Swellow - .2byte 240 @ Magby - .2byte 58 @ Growlithe - .2byte 200 @ Misdreavus - .2byte 1 @ Bulbasaur - .2byte 236 @ Tyrogue - .2byte 218 @ Slugma - .2byte 287 @ Slakoth - .2byte 281 @ Kirlia - .2byte 190 @ Aipom - .2byte 135 @ Jolteon - .2byte 30 @ Nidorina - .2byte 184 @ Azumarill - .2byte 292 @ Shedinja - .2byte 66 @ Machop - .2byte 291 @ Ninjask - .2byte 284 @ Masquerain - .2byte 355 @ Duskull - .2byte 192 @ Sunflora - .2byte 189 @ Jumpluff - .2byte 120 @ Staryu - .2byte 180 @ Flaaffy - .2byte 363 @ Spheal - .2byte 54 @ Psyduck - .2byte 219 @ Magcargo - .2byte 83 @ Farfetch’d - .2byte 41 @ Zubat - .2byte 137 @ Porygon - .2byte 161 @ Sentret - .2byte 318 @ Carvanha - .2byte 44 @ Gloom - .2byte 26 @ Raichu - .2byte 129 @ Magikarp - .2byte 215 @ Sneasel - .2byte 305 @ Lairon - .2byte 256 @ Combusken - .2byte 224 @ Octillery - .2byte 33 @ Nidorino - .2byte 136 @ Flareon - .2byte 225 @ Delibird - .2byte 72 @ Tentacool - .2byte 63 @ Abra - .2byte 253 @ Grovyle - .2byte 340 @ Whiscash - .2byte 156 @ Quilava - .2byte 196 @ Espeon - .2byte 88 @ Grimer - .2byte 152 @ Chikorita - .2byte 326 @ Grumpig - .2byte 299 @ Nosepass - .2byte 53 @ Persian - .2byte 262 @ Mightyena - .2byte 48 @ Venonat - .2byte 82 @ Magneton - .2byte 77 @ Ponyta - .2byte 296 @ Makuhita - .2byte 337 @ Lunatone - .2byte 28 @ Sandslash - .2byte 96 @ Drowzee - .2byte 114 @ Tangela - .2byte 57 @ Primeape - .2byte 165 @ Ledyba - .2byte 40 @ Wigglytuff - .2byte 47 @ Parasect - .2byte 139 @ Omastar - .2byte 294 @ Loudred - .2byte 8 @ Wartortle - .2byte 75 @ Graveler - .2byte 197 @ Umbreon - .2byte 345 @ Lileep - .2byte 61 @ Poliwhirl - .2byte 134 @ Vaporeon - .2byte 15 @ Beedrill - .2byte 105 @ Marowak - .2byte 70 @ Weepinbell - .2byte 369 @ Relicanth - .2byte 111 @ Rhyhorn - .2byte 2 @ Ivysaur - .2byte 352 @ Kecleon - .2byte 274 @ Nuzleaf - .2byte 267 @ Beautifly - .2byte 17 @ Pidgeotto - .2byte 168 @ Ariados - .2byte 86 @ Seel - .2byte 186 @ Politoed - .2byte 159 @ Croconaw - .2byte 113 @ Chansey - .2byte 354 @ Banette - .2byte 232 @ Donphan - .2byte 121 @ Starmie - .2byte 5 @ Charmeleon - .2byte 221 @ Piloswine - .2byte 12 @ Butterfree - .2byte 329 @ Vibrava - .2byte 125 @ Electabuzz - .2byte 342 @ Crawdaunt - .2byte 301 @ Delcatty - .2byte 334 @ Altaria - .2byte 372 @ Shelgon - .2byte 38 @ Ninetales - .2byte 207 @ Gligar - .2byte 364 @ Sealeo - .2byte 327 @ Spinda - .2byte 247 @ Pupitar - .2byte 79 @ Slowpoke - .2byte 338 @ Solrock - .2byte 241 @ Miltank - .2byte 22 @ Fearow - .2byte 45 @ Vileplume - .2byte 89 @ Muk - .2byte 205 @ Forretress - .2byte 185 @ Sudowoodo - .2byte 359 @ Absol - .2byte 193 @ Yanma - .2byte 269 @ Dustox - .2byte 108 @ Lickitung - .2byte 235 @ Smeargle - .2byte 171 @ Lanturn - .2byte 101 @ Electrode - .2byte 271 @ Lombre - .2byte 286 @ Breloom - .2byte 153 @ Bayleef - .2byte 117 @ Seadra - .2byte 110 @ Weezing - .2byte 279 @ Pelipper - .2byte 375 @ Metang - .2byte 31 @ Nidoqueen - .2byte 332 @ Cacturne - .2byte 275 @ Shiftry - .2byte 308 @ Medicham - .2byte 335 @ Zangoose - .2byte 141 @ Kabutops - .2byte 99 @ Kingler - .2byte 64 @ Kadabra - .2byte 119 @ Seaking - .2byte 36 @ Clefable - .2byte 126 @ Magmar - .2byte 202 @ Wobbuffet - .2byte 92 @ Gastly - .2byte 122 @ Mr. mime - .2byte 62 @ Poliwrath - .2byte 128 @ Tauros - .2byte 380 @ Latias - .2byte 181 @ Ampharos - .2byte 288 @ Vigoroth - .2byte 166 @ Ledian - .2byte 76 @ Golem - .2byte 365 @ Walrein - .2byte 84 @ Doduo - .2byte 229 @ Houndoom - .2byte 34 @ Nidoking - .2byte 124 @ Jynx - .2byte 107 @ Hitmonchan - .2byte 234 @ Stantler - .2byte 210 @ Granbull - .2byte 237 @ Hitmontop - .2byte 195 @ Quagsire - .2byte 344 @ Claydol - .2byte 260 @ Swampert - .2byte 242 @ Blissey - .2byte 272 @ Ludicolo - .2byte 295 @ Exploud - .2byte 206 @ Dunsparce - .2byte 127 @ Pinsir - .2byte 91 @ Cloyster - .2byte 67 @ Machoke - .2byte 203 @ Girafarig - .2byte 18 @ Pidgeot - .2byte 178 @ Xatu - .2byte 346 @ Cradily - .2byte 106 @ Hitmonlee - .2byte 49 @ Venomoth - .2byte 94 @ Gengar - .2byte 214 @ Heracross - .2byte 362 @ Glalie - .2byte 123 @ Scyther - .2byte 373 @ Salamence - .2byte 310 @ Manectric - .2byte 348 @ Armaldo - .2byte 65 @ Alakazam - .2byte 97 @ Hypno - .2byte 164 @ Noctowl - .2byte 73 @ Tentacruel - .2byte 356 @ Dusclops - .2byte 145 @ Zapdos - .2byte 42 @ Golbat - .2byte 376 @ Metagross - .2byte 282 @ Gardevoir - .2byte 9 @ Blastoise - .2byte 80 @ Slowbro - .2byte 93 @ Haunter - .2byte 68 @ Machamp - .2byte 377 @ Regirock - .2byte 317 @ Swalot - .2byte 254 @ Sceptile - .2byte 227 @ Skarmory - .2byte 55 @ Golduck - .2byte 386 @ Deoxys - .2byte 71 @ Victreebel - .2byte 78 @ Rapidash - .2byte 6 @ Charizard - .2byte 367 @ Huntail - .2byte 87 @ Dewgong - .2byte 144 @ Articuno - .2byte 157 @ Typhlosion - .2byte 142 @ Aerodactyl - .2byte 368 @ Gorebyss - .2byte 217 @ Ursaring - .2byte 154 @ Meganium - .2byte 378 @ Regice - .2byte 212 @ Scizor - .2byte 230 @ Kingdra - .2byte 147 @ Dratini - .2byte 85 @ Dodrio - .2byte 319 @ Sharpedo - .2byte 169 @ Crobat - .2byte 162 @ Furret - .2byte 59 @ Arcanine - .2byte 243 @ Raikou - .2byte 257 @ Blaziken - .2byte 323 @ Camerupt - .2byte 112 @ Rhydon - .2byte 379 @ Registeel - .2byte 23 @ Ekans - .2byte 330 @ Flygon - .2byte 357 @ Tropius - .2byte 381 @ Latios - .2byte 245 @ Suicune - .2byte 146 @ Moltres - .2byte 3 @ Venusaur - .2byte 103 @ Exeggutor - .2byte 199 @ Slowking - .2byte 248 @ Tyranitar - .2byte 289 @ Slaking - .2byte 320 @ Wailmer - .2byte 150 @ Mewtwo - .2byte 306 @ Aggron - .2byte 143 @ Snorlax - .2byte 226 @ Mantine - .2byte 244 @ Entei - .2byte 149 @ Dragonite - .2byte 115 @ Kangaskhan - .2byte 297 @ Hariyama - .2byte 160 @ Feraligatr - .2byte 131 @ Lapras - .2byte 336 @ Seviper - .2byte 24 @ Arbok - .2byte 383 @ Groudon - .2byte 250 @ Ho-Oh - .2byte 148 @ Dragonair - .2byte 382 @ Kyogre - .2byte 249 @ Lugia - .2byte 350 @ Milotic - .2byte 130 @ Gyarados - .2byte 384 @ Rayquaza - .2byte 95 @ Onix - .2byte 208 @ Steelix - .2byte 321 @ Wailord 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, // Farfetch’d + 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, // Farfetch’d + 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, // Farfetch’d + 83, // Farfetch'd 41, // Zubat 137, // Porygon 161, // Sentret diff --git a/src/pokedex.c b/src/pokedex.c index 17ae9a597..bfeab981e 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[] = { -- cgit v1.2.3 From 18f502e474691a24b1c5c6465fd79a34792aca30 Mon Sep 17 00:00:00 2001 From: Marijn van der Werf Date: Fri, 23 Jun 2017 21:58:20 +0200 Subject: Build German --- .travis.yml | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/.travis.yml b/.travis.yml index 1d8e70787..86987f8d0 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,11 @@ matrix: - cp .travis/colordiffrc ~/.colordiffrc script: .travis/check-git-clang-format-output.sh + - os: linux + env: _="Build German" + before_script: + - rsync -avh --progress data-de data + - rsync -avh --progress graphics-de graphics + script: + - ./build_tools.sh + - make -j2 compare_ruby_de -- cgit v1.2.3 From b07be76e50784079a8d9e7c40f284c22a26570f6 Mon Sep 17 00:00:00 2001 From: Marijn van der Werf Date: Sat, 24 Jun 2017 02:11:40 +0200 Subject: Don't show progress --- .travis.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.travis.yml b/.travis.yml index 86987f8d0..0bdfd79a7 100644 --- a/.travis.yml +++ b/.travis.yml @@ -48,8 +48,8 @@ matrix: - os: linux env: _="Build German" before_script: - - rsync -avh --progress data-de data - - rsync -avh --progress graphics-de graphics + - rsync -avh data-de data + - rsync -avh graphics-de graphics script: - ./build_tools.sh - make -j2 compare_ruby_de -- cgit v1.2.3 From e488997b5fc069a0a232478e189f7e78217e6a8f Mon Sep 17 00:00:00 2001 From: Marijn van der Werf Date: Sat, 24 Jun 2017 02:19:22 +0200 Subject: Update data --- data-de/text/battle_strings.inc | 6 ++-- data-de/text/pokedex_rating.inc | 63 ++++++++++++++--------------------------- 2 files changed, 24 insertions(+), 45 deletions(-) diff --git a/data-de/text/battle_strings.inc b/data-de/text/battle_strings.inc index 460c031cf..0df0e87b4 100644 --- a/data-de/text/battle_strings.inc +++ b/data-de/text/battle_strings.inc @@ -1662,7 +1662,7 @@ gUnknown_08400F78:: @ 8400F78 .4byte ContestStatText_TooSour .align 2 -gUnknown_08400F8C:: @ 8400F8C +gBattleStringsTable:: @ 8400F8C .4byte BattleText_UnknownString .4byte BattleText_GainExpPoints .4byte BattleText_GrewLevel @@ -2016,7 +2016,7 @@ gUnknown_08400F8C:: @ 8400F8C .4byte BattleText_NoEffectOn .align 1 -gUnknown_08401508:: @ 8401508 +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. @@ -2275,7 +2275,7 @@ BattleTextList_401648:: @ 8401648 .2byte BATTLE_TEXT_RaisedFirePower .2byte BATTLE_TEXT_MadeIneffective -gUnknown_0840164C:: @ 840164C +gTrappingMoves:: @ 840164C .2byte BATTLE_TEXT_StopLearning .2byte BATTLE_TEXT_FellAsleep .2byte BATTLE_TEXT_SpeltHealthy diff --git a/data-de/text/pokedex_rating.inc b/data-de/text/pokedex_rating.inc index eead69bd3..fa3507866 100644 --- a/data-de/text/pokedex_rating.inc +++ b/data-de/text/pokedex_rating.inc @@ -13,114 +13,93 @@ Route101_Text_1C44DC:: @ 81C44DC .string "Oh, du hast {STR_VAR_1} POKéMON gesehen\n" .string "und {STR_VAR_2} POKéMON gefangen...$" -UnknownString_81C4520: @ 81C4520 -gUnknown_081C4520:: @ 81C4520 +gBirchDexRatingText_LessThan10:: @ 81C4520 .string "Du solltest mehr ins hohe Gras gehen\n" .string "und mehr auf POKéMON achten.$" -UnknownString_81C456A: @ 81C456A -gUnknown_081C456A:: @ 81C456A +gBirchDexRatingText_LessThan20:: @ 81C456A .string "So langsam bekommst du den Bogen raus.\n" .string "Aber es wird immer schwieriger werden!$" -UnknownString_81C45B0: @ 81C45B0 -gUnknown_081C45B0:: @ 81C45B0 +gBirchDexRatingText_LessThan30:: @ 81C45B0 .string "Einige POKéMON tauchen nur in be-\n" .string "stimmten Regionen auf. Hab nur Geduld.$" -UnknownString_81C45F9: @ 81C45F9 -gUnknown_081C45F9:: @ 81C45F9 +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.$" -UnknownString_81C4648: @ 81C4648 -gUnknown_081C4648:: @ 81C4648 +gBirchDexRatingText_LessThan50:: @ 81C4648 .string "Das läuft doch wunderbar.\n" .string "Mach weiter so.$" -UnknownString_81C467E: @ 81C467E -gUnknown_081C467E:: @ 81C467E +gBirchDexRatingText_LessThan60:: @ 81C467E .string "Verwendest du irgendwelche ANGELN?\n" .string "Hier gibt es viele POKéMON im Meer.$" -UnknownString_81C46B9: @ 81C46B9 -gUnknown_081C46B9:: @ 81C46B9 +gBirchDexRatingText_LessThan70:: @ 81C46B9 .string "Statt die POKéMON nur zu fangen, wie\n" .string "wäre es, sie sich entwickeln zu lassen?$" -UnknownString_81C46FE: @ 81C46FE -gUnknown_081C46FE:: @ 81C46FE +gBirchDexRatingText_LessThan80:: @ 81C46FE .string "Der POKéDEX wird einfach fantastisch.\n" .string "Das habe ich im Gefühl...$" -UnknownString_81C4747: @ 81C4747 -gUnknown_081C4747:: @ 81C4747 +gBirchDexRatingText_LessThan90:: @ 81C4747 .string "Du hast so viele gefangen...\n" .string "Du hast ein außergewöhnliches Talent!$" -UnknownString_81C4780: @ 81C4780 -gUnknown_081C4780:: @ 81C4780 +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.$" -UnknownString_81C47DF: @ 81C47DF -gUnknown_081C47DF:: @ 81C47DF +gBirchDexRatingText_LessThan110:: @ 81C47DF .string "Du hast die 100er Marke überschritten!\n" .string "Das ist ein beeindruckender POKéDEX!$" -UnknownString_81C4828: @ 81C4828 -gUnknown_081C4828:: @ 81C4828 +gBirchDexRatingText_LessThan120:: @ 81C4828 .string "Es gibt auch POKéMON, die man durch den\n" .string "Einsatz von ZERTRÜMMERER findet.$" -UnknownString_81C4863: @ 81C4863 -gUnknown_081C4863:: @ 81C4863 +gBirchDexRatingText_LessThan130:: @ 81C4863 .string "Du solltest einige POKéMON fangen und\n" .string "sie mit anderen tauschen.$" -UnknownString_81C489C: @ 81C489C -gUnknown_081C489C:: @ 81C489C +gBirchDexRatingText_LessThan140:: @ 81C489C .string "Ich habe von POKéMON gehört, die sich\n" .string "entwickeln, wenn sie ihren TRAINER sehr\l" .string "lieben.$" -UnknownString_81C48EB: @ 81C48EB -gUnknown_081C48EB:: @ 81C48EB +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.$" -UnknownString_81C4936: @ 81C4936 -gUnknown_081C4936:: @ 81C4936 +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!$" -UnknownString_81C49A2: @ 81C49A2 -gUnknown_081C49A2:: @ 81C49A2 +gBirchDexRatingText_LessThan170:: @ 81C49A2 .string "Dein POKéDEX liefert einen erstaunlich\n" .string "guten Einblick in die POKéMON der\l" .string "HOENN-Region!$" -UnknownString_81C4A06: @ 81C4A06 -gUnknown_081C4A06:: @ 81C4A06 +gBirchDexRatingText_LessThan180:: @ 81C4A06 .string "Ich sage, du hast dich bereits als\n" .string "guter POKéMON-PROFESSOR qualifiziert.$" -UnknownString_81C4A4F: @ 81C4A4F -gUnknown_081C4A4F:: @ 81C4A4F +gBirchDexRatingText_LessThan190:: @ 81C4A4F .string "Mit diesem POKéDEX, der schon so weit\n" .string "gediehen ist, bist du ein echter Profi.$" -UnknownString_81C4A91: @ 81C4A91 -gUnknown_081C4A91:: @ 81C4A91 +gBirchDexRatingText_LessThan200:: @ 81C4A91 .string "Du bist sehr nahe dran, den POKéDEX zu\n" .string "vervollständigen. Das fühle ich einfach.$" -UnknownString_81C4ADA: @ 81C4ADA -gUnknown_081C4ADA:: @ 81C4ADA +gBirchDexRatingText_DexCompleted:: @ 81C4ADA .string "Herzlichen Glückwunsch!\n" .string "Dein POKéDEX ist vollständig!$" -- cgit v1.2.3 From 0bac66bb8429609dbd7743520bac6cbbde6ccb23 Mon Sep 17 00:00:00 2001 From: Marijn van der Werf Date: Sat, 24 Jun 2017 02:19:44 +0200 Subject: rsync folder contents --- .travis.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.travis.yml b/.travis.yml index 0bdfd79a7..7286f62d7 100644 --- a/.travis.yml +++ b/.travis.yml @@ -48,8 +48,8 @@ matrix: - os: linux env: _="Build German" before_script: - - rsync -avh data-de data - - rsync -avh graphics-de graphics + - rsync -avh data-de/ data/ + - rsync -avh graphics-de/ graphics/ script: - ./build_tools.sh - make -j2 compare_ruby_de -- cgit v1.2.3 From 27a5432556ae3764df066287df37ee0f47168185 Mon Sep 17 00:00:00 2001 From: Marijn van der Werf Date: Sat, 24 Jun 2017 02:21:27 +0200 Subject: Add hash --- ruby_de.sha1 | 1 + 1 file changed, 1 insertion(+) create mode 100644 ruby_de.sha1 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 -- cgit v1.2.3 From f5dc0e43581069e28cf0a8143717cf28f75d33d9 Mon Sep 17 00:00:00 2001 From: Marijn van der Werf Date: Sat, 24 Jun 2017 02:31:59 +0200 Subject: conditionally include other font --- data/graphics.s | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/data/graphics.s b/data/graphics.s index 6ab29e0a0..a8eeae6aa 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 -- cgit v1.2.3 From 838c6068daf5120a36ac18245b00172bf5fa2da8 Mon Sep 17 00:00:00 2001 From: Marijn van der Werf Date: Sat, 24 Jun 2017 02:39:23 +0200 Subject: Add graphics overrides --- .travis.yml | 1 + Makefile | 1 + override-de.mk | 21 +++++++++++++++++++++ override.mk | 0 4 files changed, 23 insertions(+) create mode 100644 override-de.mk create mode 100644 override.mk diff --git a/.travis.yml b/.travis.yml index 7286f62d7..dc68e835b 100644 --- a/.travis.yml +++ b/.travis.yml @@ -48,6 +48,7 @@ matrix: - os: linux env: _="Build German" before_script: + - cp override-de.mk override.mk - rsync -avh data-de/ data/ - rsync -avh graphics-de/ graphics/ script: 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/override-de.mk b/override-de.mk new file mode 100644 index 000000000..50553f60a --- /dev/null +++ b/override-de.mk @@ -0,0 +1,21 @@ +// 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 -- cgit v1.2.3 From 946623e9b508156e37f4e3249152cf1093a9d8eb Mon Sep 17 00:00:00 2001 From: Marijn van der Werf Date: Sat, 24 Jun 2017 02:54:45 +0200 Subject: Make gfx match --- .travis.yml | 4 ++-- data/graphics.s | 2 +- override-de.mk | 8 ++++++-- override.mk | 25 +++++++++++++++++++++++++ 4 files changed, 34 insertions(+), 5 deletions(-) diff --git a/.travis.yml b/.travis.yml index dc68e835b..6a8602d30 100644 --- a/.travis.yml +++ b/.travis.yml @@ -49,8 +49,8 @@ matrix: env: _="Build German" before_script: - cp override-de.mk override.mk - - rsync -avh data-de/ data/ - - rsync -avh graphics-de/ graphics/ + - rsync -avhI data-de/ data/ + - rsync -avhI graphics-de/ graphics/ script: - ./build_tools.sh - make -j2 compare_ruby_de diff --git a/data/graphics.s b/data/graphics.s index a8eeae6aa..d24039de6 100644 --- a/data/graphics.s +++ b/data/graphics.s @@ -4696,7 +4696,7 @@ gTilesetPalettes_Shop:: .align 2 gTilesetTiles_Shop:: - .incbin "data-de/tilesets/secondary/shop/tiles.4bpp.lz" + .incbin "data/tilesets/secondary/shop/tiles.4bpp.lz" .align 2 gUnknown_083FAF1C:: diff --git a/override-de.mk b/override-de.mk index 50553f60a..02861fc6a 100644 --- a/override-de.mk +++ b/override-de.mk @@ -1,4 +1,6 @@ -// misc.mk +# +# misc.mk +# MENUGFXDIR := graphics/interface INTROGFXDIR := graphics/intro MISCGFXDIR := graphics/misc @@ -14,7 +16,9 @@ $(INTROGFXDIR)/copyright.4bpp: $(INTROGFXDIR)/copyright.png $(MISCGFXDIR)/end_copyright.4bpp: $(MISCGFXDIR)/end_copyright.png $(GFX) $< $@ -num_tiles 92 -// tilesets.mk +# +# tilesets.mk +# TILESETDIR := data/tilesets $(TILESETDIR)/secondary/shop/tiles.4bpp: $(TILESETDIR)/secondary/shop/tiles.png diff --git a/override.mk b/override.mk index e69de29bb..02861fc6a 100644 --- a/override.mk +++ b/override.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 -- cgit v1.2.3 From aa80373645d5d18dd38ecb5d8cab4320aef58693 Mon Sep 17 00:00:00 2001 From: Marijn van der Werf Date: Sat, 24 Jun 2017 03:24:03 +0200 Subject: decorations --- data-de/decorations.inc | 2433 --------------------------------- src/data/decoration/decorations.h | 1212 ++++++++++++++++ src/data/decoration/descriptions_de.h | 699 ++++++++++ src/decoration.c | 8 + 4 files changed, 1919 insertions(+), 2433 deletions(-) delete mode 100644 data-de/decorations.inc create mode 100644 src/data/decoration/decorations.h create mode 100644 src/data/decoration/descriptions_de.h diff --git a/data-de/decorations.inc b/data-de/decorations.inc deleted file mode 100644 index f75954815..000000000 --- a/data-de/decorations.inc +++ /dev/null @@ -1,2433 +0,0 @@ -DecorDesc_SMALL_DESK: @ 83E9FD0 - .string "Ein kleiner Tisch\n" - .string "für eine Person.$" - -DecorDesc_POKEMON_DESK: @ 83E9FEC - .string "Ein kleiner Tisch,\n" - .string "geformt wie ein\n" - .string "POKéBALL.$" - -DecorDesc_HEAVY_DESK: @ 83EA01C - .string "Ein großer Tisch\n" - .string "aus Stahl. Für\n" - .string "Dekorationen.$" - -DecorDesc_RAGGED_DESK: @ 83EA054 - .string "Ein großer Tisch\n" - .string "aus Holz. Für\n" - .string "Dekorationen.$" - -DecorDesc_COMFORT_DESK: @ 83EA08B - .string "Ein riesiger Tisch\n" - .string "aus Blättern. Für\n" - .string "Dekorationen.$" - -DecorDesc_PRETTY_DESK: @ 83EA0C4 - .string "Ein riesiger Tisch\n" - .string "aus Glas. Trägt\n" - .string "viele Dekorationen.$" - -DecorDesc_BRICK_DESK: @ 83EA0FA - .string "Ein riesiger Tisch\n" - .string "aus Backstein. Für\n" - .string "viele Dekorationen.$" - -DecorDesc_CAMP_DESK: @ 83EA130 - .string "Ein riesiger Tisch\n" - .string "aus Baumstämmen.\n" - .string "Für Dekorationen.$" - -DecorDesc_HARD_DESK: @ 83EA169 - .string "Ein riesiger Tisch\n" - .string "aus Stein. Trägt\n" - .string "viele Dekorationen.$" - -DecorDesc_SMALL_CHAIR: @ 83EA19C - .string "Ein kleiner Stuhl\n" - .string "für eine Person.$" - -DecorDesc_POKEMON_CHAIR: @ 83EA1B8 - .string "Ein kleiner Stuhl\n" - .string "in der Form eines\n" - .string "POKéBALLS.$" - -DecorDesc_HEAVY_CHAIR: @ 83EA1E9 - .string "Ein kleiner Stuhl\n" - .string "aus Stahl.$" - -DecorDesc_PRETTY_CHAIR: @ 83EA206 - .string "Ein kleiner Stuhl\n" - .string "aus Glas.$" - -DecorDesc_COMFORT_CHAIR: @ 83EA223 - .string "Ein kleiner Stuhl\n" - .string "aus Blättern.$" - -DecorDesc_RAGGED_CHAIR: @ 83EA241 - .string "Ein kleiner Stuhl\n" - .string "aus Holz.$" - -DecorDesc_BRICK_CHAIR: @ 83EA25D - .string "Ein kleiner Stuhl\n" - .string "aus Backstein.$" - -DecorDesc_CAMP_CHAIR: @ 83EA27A - .string "Ein kleiner Stuhl\n" - .string "aus Baumstämmen.$" - -DecorDesc_HARD_CHAIR: @ 83EA296 - .string "Ein kleiner Stuhl\n" - .string "aus Stein.$" - -DecorDesc_RED_PLANT: @ 83EA2B2 - .string "Eine leuchtend\n" - .string "rote Pflanze.$" - -DecorDesc_TROPICAL_PLANT: @ 83EA2CC - .string "Eine blühende,\n" - .string "tropische Pflanze\n" - .string "in einem Übertopf.$" - -DecorDesc_PRETTY_FLOWERS: @ 83EA2F1 - .string "Ein Topf mit\n" - .string "hübschen Blumen.$" - -DecorDesc_COLORFUL_PLANT: @ 83EA308 - .string "Ein großer Topf mit\n" - .string "vielen, farben-\n" - .string "prächtigen Blumen.$" - -DecorDesc_BIG_PLANT: @ 83EA330 - .string "Eine große, schirm-\n" - .string "förmige Pflanze in\n" - .string "einem großen Topf.$" - -DecorDesc_GORGEOUS_PLANT: @ 83EA35E - .string "Eine beeindruckend\n" - .string "große Pflanze in\n" - .string "einem großen Topf.$" - -DecorDesc_RED_BRICK: @ 83EA386 - .string "Ein roter Back-\n" - .string "stein. Stelle Deko-\n" - .string "rationen darauf.$" - -DecorDesc_YELLOW_BRICK: @ 83EA3BD - .string "Ein gelber Back-\n" - .string "stein. Stelle Deko-\n" - .string "rationen darauf.$" - -DecorDesc_BLUE_BRICK: @ 83EA3F2 - .string "Ein blauer Back-\n" - .string "stein. Stelle Deko-\n" - .string "rationen darauf.$" - -DecorDesc_RED_BALLOON: @ 83EA425 - .string "Ein roter Ballon mit\n" - .string "Wasser. Platzt beim\n" - .string "Drauftreten.$" - -DecorDesc_BLUE_BALLOON: @ 83EA45C - .string "Ein blauer Ballon\n" - .string "mit Wasser. Platzt\n" - .string "beim Drauftreten.$" - -DecorDesc_YELLOW_BALLOON: @ 83EA494 - .string "Ein gelber Ballon\n" - .string "mit Wasser. Platzt\n" - .string "beim Drauftreten.$" - -DecorDesc_RED_TENT: @ 83EA4CC - .string "Ein großes, rotes\n" - .string "Zelt. Darin kann man\n" - .string "sich verstecken.$" - -DecorDesc_BLUE_TENT: @ 83EA4F6 - .string "Ein großes, blaues\n" - .string "Zelt. Darin kann man\n" - .string "sich verstecken.$" - -DecorDesc_SOLID_BOARD: @ 83EA521 - .string "Leg es über ein\n" - .string "Loch, um die andere\n" - .string "Seite zu erreichen.$" - -DecorDesc_SLIDE: @ 83EA54F - .string "Nützlich, um von der\n" - .string "Plattform hinab-\n" - .string "gleiten zu können.$" - -DecorDesc_FENCE_LENGTH: @ 83EA574 - .string "Ein kleiner Zaun,\n" - .string "der den Durchgang\n" - .string "versperrt.$" - -DecorDesc_FENCE_WIDTH: @ 83EA597 - .string "Ein kleiner Zaun,\n" - .string "der den Durchgang\n" - .string "versperrt.$" - -DecorDesc_TIRE: @ 83EA5BA - .string "Ein großer, alter\n" - .string "Reifen. Für\n" - .string "Dekorationen.$" - -DecorDesc_STAND: @ 83EA5EF - .string "Ein Podest mit\n" - .string "Stufen.$" - -DecorDesc_MUD_BALL: @ 83EA60C - .string "Ein großer Ball aus\n" - .string "Lehm. Geht kaputt\n" - .string "beim Drauftreten.$" - -DecorDesc_BREAKABLE_DOOR: @ 83EA639 - .string "Eine verrückte Tür,\n" - .string "durch die man hin-\n" - .string "durchlaufen kann.$" - -DecorDesc_SAND_ORNAMENT: @ 83EA66A - .string "Ein Ornament aus\n" - .string "Sand. Fällt bei\n" - .string "Kontakt zusammen.$" - -DecorDesc_SILVER_SHIELD: @ 83EA699 - .string "Belohnung für\n" - .string "50 Siege in Folge im\n" - .string "DUELLTURM.$" - -DecorDesc_GOLD_SHIELD: @ 83EA6CB - .string "Belohnung für\n" - .string "100 Siege in Folge\n" - .string "im DUELLTURM.$" - -DecorDesc_GLASS_ORNAMENT: @ 83EA6FE - .string "Das Replikat einer\n" - .string "berühmten Skulptur\n" - .string "des KUNSTMUSEUMS.$" - -DecorDesc_TV: @ 83EA737 - .string "Ein kleiner, grauer\n" - .string "Spielzeug-\n" - .string "Fernseher.$" - -DecorDesc_ROUND_TV: @ 83EA756 - .string "Ein Spielzeug-\n" - .string "Fernseher in der\n" - .string "Form von SAMURZEL.$" - -DecorDesc_CUTE_TV: @ 83EA781 - .string "Ein Spielzeug-\n" - .string "Fernseher in der\n" - .string "Form eines ENECO.$" - -DecorDesc_GLITTER_MAT: @ 83EA7AC - .string "Eine seltsame\n" - .string "Matte. Glitzert\n" - .string "beim Drauftreten.$" - -DecorDesc_JUMP_MAT: @ 83EA7D4 - .string "Eine Trick-Matte,\n" - .string "die hüpft, wenn man\n" - .string "drauftritt.$" - -DecorDesc_SPIN_MAT: @ 83EA802 - .string "Eine Trick-Matte,\n" - .string "die sich beim\n" - .string "Drauftreten dreht.$" - -DecorDesc_C_LOW_NOTE_MAT: @ 83EA831 - .string "Eine Matte, die das\n" - .string "tiefe C spielt, wenn\n" - .string "man drauftritt.$" - -DecorDesc_D_NOTE_MAT: @ 83EA860 - .string "Eine Matte, die\n" - .string "ein D spielt, wenn\n" - .string "man drauftritt.$" - -DecorDesc_E_NOTE_MAT: @ 83EA88B - .string "Eine Matte, die\n" - .string "ein E spielt, wenn\n" - .string "man drauftritt.$" - -DecorDesc_F_NOTE_MAT: @ 83EA8B7 - .string "Eine Matte, die\n" - .string "ein F spielt, wenn\n" - .string "man drauftritt.$" - -DecorDesc_G_NOTE_MAT: @ 83EA8E3 - .string "Eine Matte, die\n" - .string "ein G spielt, wenn\n" - .string "man drauftritt.$" - -DecorDesc_A_NOTE_MAT: @ 83EA90E - .string "Eine Matte, die\n" - .string "ein A spielt, wenn\n" - .string "man drauftritt.$" - -DecorDesc_B_NOTE_MAT: @ 83EA93A - .string "Eine Matte, die\n" - .string "ein H spielt, wenn\n" - .string "man drauftritt.$" - -DecorDesc_C_HIGH_NOTE_MAT: @ 83EA965 - .string "Eine Matte, die das\n" - .string "hohe C spielt, wenn\n" - .string "man drauftritt.$" - -DecorDesc_SURF_MAT: @ 83EA995 - .string "Eine Matte mit\n" - .string "einem SURFER-\n" - .string "Muster. Für Items.$" - -DecorDesc_THUNDER_MAT: @ 83EA9C9 - .string "Eine Matte mit\n" - .string "einem DONNER-\n" - .string "Muster. Für Items.$" - -DecorDesc_FIRE_BLAST_MAT: @ 83EAA00 - .string "Eine Matte mit\n" - .string "FEUERSTURM-\n" - .string "Muster. Für Items.$" - -DecorDesc_POWDER_SNOW_MAT: @ 83EAA3A - .string "Eine Matte mit\n" - .string "PULVERSCHNEE-\n" - .string "Muster. Für Items.$" - -DecorDesc_ATTRACT_MAT: @ 83EAA73 - .string "Eine Matte mit\n" - .string "ANZIEHUNG-\n" - .string "Muster. Für Items.$" - -DecorDesc_FISSURE_MAT: @ 83EAAAB - .string "Eine Matte mit\n" - .string "GEOFISSUR-\n" - .string "Muster. Für Items.$" - -DecorDesc_SPIKES_MAT: @ 83EAAE2 - .string "Eine Matte mit\n" - .string "STACHLER-\n" - .string "Muster. Für Items.$" - -DecorDesc_BALL_POSTER: @ 83EAB18 - .string "Ein kleines Poster\n" - .string "von POKéBÄLLEN.$" - -DecorDesc_GREEN_POSTER: @ 83EAB40 - .string "Ein kleines Poster\n" - .string "von GECKARBOR.$" - -DecorDesc_RED_POSTER: @ 83EAB65 - .string "Ein kleines Poster\n" - .string "von FLEMMLI.$" - -DecorDesc_BLUE_POSTER: @ 83EAB8A - .string "Ein kleines Poster\n" - .string "von HYDROPI.$" - -DecorDesc_CUTE_POSTER: @ 83EABAE - .string "Ein kleines Poster\n" - .string "von AZURILL.$" - -DecorDesc_PIKA_POSTER: @ 83EABD4 - .string "Ein großes Poster\n" - .string "von PIKACHU und\n" - .string "PICHU.$" - -DecorDesc_LONG_POSTER: @ 83EAC03 - .string "Ein großes Poster\n" - .string "von VIPITIS.$" - -DecorDesc_SEA_POSTER: @ 83EAC28 - .string "Ein großes Poster\n" - .string "von RELICANTH.$" - -DecorDesc_SKY_POSTER: @ 83EAC4F - .string "Ein großes Poster\n" - .string "von WINGULL.$" - -DecorDesc_KISS_POSTER: @ 83EAC74 - .string "Ein großes Poster\n" - .string "von KUSSILLA.$" - -DecorDesc_PICHU_DOLL: @ 83EAC9A - .string "PICHU-Puppe. Leg\n" - .string "sie auf eine Matte\n" - .string "oder einen Tisch.$" - -DecorDesc_PIKACHU_DOLL: @ 83EACC5 - .string "PIKACHU-Puppe. Leg\n" - .string "sie auf eine Matte\n" - .string "oder einen Tisch.$" - -DecorDesc_MARILL_DOLL: @ 83EACF2 - .string "MARILL-Puppe. Leg\n" - .string "sie auf eine Matte\n" - .string "oder einen Tisch.$" - -DecorDesc_TOGEPI_DOLL: @ 83EAD1E - .string "TOGEPI-Puppe. Leg\n" - .string "sie auf eine Matte\n" - .string "oder einen Tisch.$" - -DecorDesc_CYNDAQUIL_DOLL: @ 83EAD4B - .string "FEURIGEL-Puppe.\n" - .string "Für eine Matte oder\n" - .string "den Tisch.$" - -DecorDesc_CHIKORITA_DOLL: @ 83EAD7A - .string "ENDIVIE-Puppe. Leg\n" - .string "sie auf eine Matte\n" - .string "oder einen Tisch.$" - -DecorDesc_TOTODILE_DOLL: @ 83EADA9 - .string "KARNIMANI-Puppe.\n" - .string "Für eine Matte oder\n" - .string "den Tisch.$" - -DecorDesc_JIGGLYPUFF_DOLL: @ 83EADD7 - .string "PUMMELUFF-Puppe.\n" - .string "Für eine Matte oder\n" - .string "den Tisch.$" - -DecorDesc_MEOWTH_DOLL: @ 83EAE07 - .string "MAUZI-Puppe. Leg\n" - .string "sie auf eine Matte\n" - .string "oder einen Tisch.$" - -DecorDesc_CLEFAIRY_DOLL: @ 83EAE33 - .string "PIEPI-Puppe. Leg\n" - .string "sie auf eine Matte\n" - .string "oder einen Tisch.$" - -DecorDesc_DITTO_DOLL: @ 83EAE61 - .string "DITTO-Puppe. Leg\n" - .string "sie auf eine Matte\n" - .string "oder einen Tisch.$" - -DecorDesc_SMOOCHUM_DOLL: @ 83EAE8C - .string "KUSSILLA-Puppe.\n" - .string "Für eine Matte oder\n" - .string "den Tisch.$" - -DecorDesc_TREECKO_DOLL: @ 83EAEBA - .string "GECKARBOR-Puppe.\n" - .string "Für eine Matte oder\n" - .string "den Tisch.$" - -DecorDesc_TORCHIC_DOLL: @ 83EAEE7 - .string "FLEMMLI-Puppe.\n" - .string "Für eine Matte oder\n" - .string "den Tisch.$" - -DecorDesc_MUDKIP_DOLL: @ 83EAF14 - .string "HYDROPI-Puppe. Leg\n" - .string "sie auf eine Matte\n" - .string "oder einen Tisch.$" - -DecorDesc_DUSKULL_DOLL: @ 83EAF40 - .string "ZWIRRLICHT-Puppe.\n" - .string "Für eine Matte oder\n" - .string "den Tisch.$" - -DecorDesc_WYNAUT_DOLL: @ 83EAF6D - .string "ISSO-Puppe. Leg\n" - .string "sie auf eine Matte\n" - .string "oder einen Tisch.$" - -DecorDesc_BALTOY_DOLL: @ 83EAF99 - .string "PUPPANCE-Puppe.\n" - .string "Für eine Matte oder\n" - .string "den Tisch.$" - -DecorDesc_KECLEON_DOLL: @ 83EAFC5 - .string "KECLEON-Puppe. Leg\n" - .string "sie auf eine Matte\n" - .string "oder einen Tisch.$" - -DecorDesc_AZURILL_DOLL: @ 83EAFF2 - .string "AZURILL-Puppe. Leg\n" - .string "sie auf eine Matte\n" - .string "oder einen Tisch.$" - -DecorDesc_SKITTY_DOLL: @ 83EB020 - .string "ENECO-Puppe. Leg\n" - .string "sie auf eine Matte\n" - .string "oder einen Tisch.$" - -DecorDesc_SWABLU_DOLL: @ 83EB04C - .string "WABLU-Puppe. Leg\n" - .string "sie auf eine Matte\n" - .string "oder einen Tisch.$" - -DecorDesc_GULPIN_DOLL: @ 83EB078 - .string "SCHLUPPUCK-Puppe.\n" - .string "Für eine Matte oder\n" - .string "den Tisch.$" - -DecorDesc_LOTAD_DOLL: @ 83EB0A4 - .string "LOTURZEL-Puppe.\n" - .string "Für eine Matte oder\n" - .string "den Tisch.$" - -DecorDesc_SEEDOT_DOLL: @ 83EB0CF - .string "SAMURZEL-Puppe.\n" - .string "Für eine Matte oder\n" - .string "den Tisch.$" - -DecorDesc_PIKA_CUSHION: @ 83EB0FB - .string "PIKACHU-Kissen.\n" - .string "Für eine Matte oder\n" - .string "den Tisch.$" - -DecorDesc_ROUND_CUSHION: @ 83EB12B - .string "MARILL-Kissen.\n" - .string "Für eine Matte oder\n" - .string "den Tisch.$" - -DecorDesc_KISS_CUSHION: @ 83EB15A - .string "KUSSILLA-Kissen.\n" - .string "Für eine Matte oder\n" - .string "den Tisch.$" - -DecorDesc_ZIGZAG_CUSHION: @ 83EB18B - .string "ZIGZACHS-Kissen.\n" - .string "Für eine Matte oder\n" - .string "den Tisch.$" - -DecorDesc_SPIN_CUSHION: @ 83EB1BD - .string "PANDIR-Kissen.\n" - .string "Für eine Matte oder\n" - .string "den Tisch.$" - -DecorDesc_DIAMOND_CUSHION: @ 83EB1EC - .string "ZOBIRIS-Kissen.\n" - .string "Für eine Matte oder\n" - .string "den Tisch.$" - -DecorDesc_BALL_CUSHION: @ 83EB21C - .string "BALL-Kissen.\n" - .string "Für eine Matte oder\n" - .string "den Tisch.$" - -DecorDesc_GRASS_CUSHION: @ 83EB249 - .string "Kissen mit Gras-\n" - .string "muster. Für\n" - .string "Matte oder Tisch.$" - -DecorDesc_FIRE_CUSHION: @ 83EB27C - .string "Kissen mit Feuer-\n" - .string "muster. Für\n" - .string "Matte oder Tisch.$" - -DecorDesc_WATER_CUSHION: @ 83EB2AE - .string "Kissen mit Wasser-\n" - .string "muster. Für\n" - .string "Matte oder Tisch.$" - -DecorDesc_SNORLAX_DOLL: @ 83EB2E1 - .string "Große Puppe. Leg\n" - .string "sie auf eine Matte\n" - .string "oder den Tisch.$" - -DecorDesc_RHYDON_DOLL: @ 83EB30C - .string "Große Puppe. Leg\n" - .string "sie auf eine Matte\n" - .string "oder den Tisch.$" - -DecorDesc_LAPRAS_DOLL: @ 83EB337 - .string "Große Puppe. Leg\n" - .string "sie auf eine Matte\n" - .string "oder den Tisch.$" - -DecorDesc_VENUSAUR_DOLL: @ 83EB362 - .string "Große Puppe. Leg\n" - .string "sie auf eine Matte\n" - .string "oder den Tisch.$" - -DecorDesc_CHARIZARD_DOLL: @ 83EB38D - .string "Große Puppe. Leg\n" - .string "sie auf eine Matte\n" - .string "oder den Tisch.$" - -DecorDesc_BLASTOISE_DOLL: @ 83EB3B8 - .string "Große Puppe. Leg\n" - .string "sie auf eine Matte\n" - .string "oder den Tisch.$" - -DecorDesc_WAILMER_DOLL: @ 83EB3E3 - .string "Große Puppe. Leg\n" - .string "sie auf eine Matte\n" - .string "oder den Tisch.$" - -DecorDesc_REGIROCK_DOLL: @ 83EB40E - .string "Große Puppe. Leg\n" - .string "sie auf eine Matte\n" - .string "oder den Tisch.$" - -DecorDesc_REGICE_DOLL: @ 83EB439 - .string "Große Puppe. Leg\n" - .string "sie auf eine Matte\n" - .string "oder den Tisch.$" - -DecorDesc_REGISTEEL_DOLL: @ 83EB464 - .string "Große Puppe. Leg\n" - .string "sie auf eine Matte\n" - .string "oder den Tisch.$" - - .align 1 -DecorGfx_SMALL_DESK: @ 83EB490 - .2byte 0x87 - - .align 1 -DecorGfx_POKEMON_DESK: @ 83EB492 - .2byte 0x8F - - .align 1 -DecorGfx_HEAVY_DESK: @ 83EB494 - .2byte 0x90 - .2byte 0x91 - .2byte 0x92 - .2byte 0x98 - .2byte 0x99 - .2byte 0x9A - - .align 1 -DecorGfx_RAGGED_DESK: @ 83EB4A0 - .2byte 0x93 - .2byte 0x94 - .2byte 0x95 - .2byte 0x9B - .2byte 0x9C - .2byte 0x9D - - .align 1 -DecorGfx_COMFORT_DESK: @ 83EB4AC - .2byte 0x96 - .2byte 0x97 - .2byte 0xA3 - .2byte 0x9E - .2byte 0x9F - .2byte 0xAB - - .align 1 -DecorGfx_PRETTY_DESK: @ 83EB4B8 - .2byte 0xBD - .2byte 0xBE - .2byte 0xBF - .2byte 0xC5 - .2byte 0xC6 - .2byte 0xC7 - .2byte 0xCD - .2byte 0xCE - .2byte 0xCF - - .align 1 -DecorGfx_BRICK_DESK: @ 83EB4CA - .2byte 0xA0 - .2byte 0xA1 - .2byte 0xA2 - .2byte 0xA8 - .2byte 0xA9 - .2byte 0xAA - .2byte 0xB0 - .2byte 0xB1 - .2byte 0xB2 - - .align 1 -DecorGfx_CAMP_DESK: @ 83EB4DC - .2byte 0xA4 - .2byte 0xA5 - .2byte 0xA6 - .2byte 0xAC - .2byte 0xAD - .2byte 0xAE - .2byte 0xB4 - .2byte 0xB5 - .2byte 0xB6 - - .align 1 -DecorGfx_HARD_DESK: @ 83EB4EE - .2byte 0xA7 - .2byte 0xBB - .2byte 0xBC - .2byte 0xAF - .2byte 0xC3 - .2byte 0xC4 - .2byte 0xB7 - .2byte 0xCB - .2byte 0xCC - - .align 1 -DecorGfx_SMALL_CHAIR: @ 83EB500 - .2byte 0xB8 - - .align 1 -DecorGfx_POKEMON_CHAIR: @ 83EB502 - .2byte 0xB9 - - .align 1 -DecorGfx_HEAVY_CHAIR: @ 83EB504 - .2byte 0xBA - - .align 1 -DecorGfx_PRETTY_CHAIR: @ 83EB506 - .2byte 0xC0 - - .align 1 -DecorGfx_COMFORT_CHAIR: @ 83EB508 - .2byte 0xC1 - - .align 1 -DecorGfx_RAGGED_CHAIR: @ 83EB50A - .2byte 0xC2 - - .align 1 -DecorGfx_BRICK_CHAIR: @ 83EB50C - .2byte 0xC8 - - .align 1 -DecorGfx_CAMP_CHAIR: @ 83EB50E - .2byte 0xC9 - - .align 1 -DecorGfx_HARD_CHAIR: @ 83EB510 - .2byte 0xCA - - .align 1 -DecorGfx_RED_PLANT: @ 83EB512 - .2byte 0xD0 - .2byte 0xD8 - - .align 1 -DecorGfx_TROPICAL_PLANT: @ 83EB516 - .2byte 0xD2 - .2byte 0xDA - - .align 1 -DecorGfx_PRETTY_FLOWERS: @ 83EB51A - .2byte 0xD4 - .2byte 0xDC - - .align 1 -DecorGfx_COLORFUL_PLANT: @ 83EB51E - .2byte 0xE0 - .2byte 0xE2 - .2byte 0xE8 - .2byte 0xE9 - - .align 1 -DecorGfx_BIG_PLANT: @ 83EB526 - .2byte 0xE4 - .2byte 0xE6 - .2byte 0xEC - .2byte 0xED - - .align 1 -DecorGfx_GORGEOUS_PLANT: @ 83EB52E - .2byte 0xF0 - .2byte 0xF2 - .2byte 0xF8 - .2byte 0xF9 - - .align 1 -DecorGfx_RED_BRICK: @ 83EB536 - .2byte 0x25 - .2byte 0x2D - - .align 1 -DecorGfx_YELLOW_BRICK: @ 83EB53A - .2byte 0x26 - .2byte 0x2E - - .align 1 -DecorGfx_BLUE_BRICK: @ 83EB53E - .2byte 0x27 - .2byte 0x2F - - .align 1 -DecorGfx_RED_BALLOON: @ 83EB542 - .2byte 0x138 - - .align 1 -DecorGfx_BLUE_BALLOON: @ 83EB544 - .2byte 0x13C - - .align 1 -DecorGfx_YELLOW_BALLOON: @ 83EB546 - .2byte 0x140 - - .align 1 -DecorGfx_RED_TENT: @ 83EB548 - .2byte 0x30 - .2byte 0x31 - .2byte 0x32 - .2byte 0x38 - .2byte 0x39 - .2byte 0x3A - .2byte 0x40 - .2byte 0x41 - .2byte 0x3B - - .align 1 -DecorGfx_BLUE_TENT: @ 83EB55A - .2byte 0x48 - .2byte 0x49 - .2byte 0x68 - .2byte 0x50 - .2byte 0x51 - .2byte 0x70 - .2byte 0x58 - .2byte 0x59 - .2byte 0x69 - - .align 1 -DecorGfx_SOLID_BOARD: @ 83EB56C - .2byte 0x34 - .2byte 0x3C - - .align 1 -DecorGfx_SLIDE: @ 83EB570 - .2byte 0x35 - .2byte 0x36 - .2byte 0x3D - .2byte 0x3E - .2byte 0x63 - .2byte 0x64 - .2byte 0x6F - .2byte 0x77 - - .align 1 -DecorGfx_FENCE_LENGTH: @ 83EB580 - .2byte 0x33 - - .align 1 -DecorGfx_FENCE_WIDTH: @ 83EB582 - .2byte 0x2C - - .align 1 -DecorGfx_TIRE: @ 83EB584 - .2byte 0x80 - .2byte 0x81 - .2byte 0x88 - .2byte 0x89 - - .align 1 -DecorGfx_STAND: @ 83EB58C - .2byte 0x6A - .2byte 0x6B - .2byte 0x6C - .2byte 0x6D - .2byte 0x72 - .2byte 0x73 - .2byte 0x74 - .2byte 0x75 - - .align 1 -DecorGfx_MUD_BALL: @ 83EB59C - .2byte 0x28 - - .align 1 -DecorGfx_BREAKABLE_DOOR: @ 83EB59E - .2byte 0x37 - .2byte 0x3F - - .align 1 -DecorGfx_SAND_ORNAMENT: @ 83EB5A2 - .2byte 0x85 - .2byte 0x8D - - .align 1 -DecorGfx_SILVER_SHIELD: @ 83EB5A6 - .2byte 0xD6 - .2byte 0xDE - - .align 1 -DecorGfx_GOLD_SHIELD: @ 83EB5AA - .2byte 0x12E - .2byte 0x136 - - .align 1 -DecorGfx_GLASS_ORNAMENT: @ 83EB5AE - .2byte 0x82 - .2byte 0x8A - - .align 1 -DecorGfx_TV: @ 83EB5B2 - .2byte 0xF4 - - .align 1 -DecorGfx_ROUND_TV: @ 83EB5B4 - .2byte 0xF5 - - .align 1 -DecorGfx_CUTE_TV: @ 83EB5B6 - .2byte 0xF6 - - .align 1 -DecorGfx_GLITTER_MAT: @ 83EB5B8 - .2byte 0x60 - - .align 1 -DecorGfx_JUMP_MAT: @ 83EB5BA - .2byte 0x61 - - .align 1 -DecorGfx_SPIN_MAT: @ 83EB5BC - .2byte 0x62 - - .align 1 -DecorGfx_C_LOW_NOTE_MAT: @ 83EB5BE - .2byte 0x78 - - .align 1 -DecorGfx_D_NOTE_MAT: @ 83EB5C0 - .2byte 0x79 - - .align 1 -DecorGfx_E_NOTE_MAT: @ 83EB5C2 - .2byte 0x7A - - .align 1 -DecorGfx_F_NOTE_MAT: @ 83EB5C4 - .2byte 0x7B - - .align 1 -DecorGfx_G_NOTE_MAT: @ 83EB5C6 - .2byte 0x7C - - .align 1 -DecorGfx_A_NOTE_MAT: @ 83EB5C8 - .2byte 0x7D - - .align 1 -DecorGfx_B_NOTE_MAT: @ 83EB5CA - .2byte 0x7E - - .align 1 -DecorGfx_C_HIGH_NOTE_MAT: @ 83EB5CC - .2byte 0xB3 - - .align 1 -DecorGfx_SURF_MAT: @ 83EB5CE - .2byte 0x42 - .2byte 0x43 - .2byte 0x44 - .2byte 0x4A - .2byte 0x4B - .2byte 0x4C - .2byte 0x52 - .2byte 0x53 - .2byte 0x54 - - .align 1 -DecorGfx_THUNDER_MAT: @ 83EB5E0 - .2byte 0x45 - .2byte 0x46 - .2byte 0x47 - .2byte 0x4D - .2byte 0x4E - .2byte 0x4F - .2byte 0x55 - .2byte 0x56 - .2byte 0x57 - - .align 1 -DecorGfx_FIRE_BLAST_MAT: @ 83EB5F2 - .2byte 0x5A - .2byte 0x5B - .2byte 0x5C - .2byte 0x5D - .2byte 0x5E - .2byte 0x5F - .2byte 0x65 - .2byte 0x66 - .2byte 0x67 - - .align 1 -DecorGfx_POWDER_SNOW_MAT: @ 83EB604 - .2byte 0x100 - .2byte 0x101 - .2byte 0x102 - .2byte 0x108 - .2byte 0x109 - .2byte 0x10A - .2byte 0x110 - .2byte 0x111 - .2byte 0x112 - - .align 1 -DecorGfx_ATTRACT_MAT: @ 83EB616 - .2byte 0x103 - .2byte 0x104 - .2byte 0x105 - .2byte 0x10B - .2byte 0x10C - .2byte 0x10D - .2byte 0x113 - .2byte 0x114 - .2byte 0x115 - - .align 1 -DecorGfx_FISSURE_MAT: @ 83EB628 - .2byte 0x106 - .2byte 0x107 - .2byte 0x118 - .2byte 0x10E - .2byte 0x10F - .2byte 0x120 - .2byte 0x116 - .2byte 0x117 - .2byte 0x128 - - .align 1 -DecorGfx_SPIKES_MAT: @ 83EB63A - .2byte 0x119 - .2byte 0x11A - .2byte 0x11B - .2byte 0x121 - .2byte 0x122 - .2byte 0x123 - .2byte 0x129 - .2byte 0x12A - .2byte 0x12B - - .align 1 -DecorGfx_BALL_POSTER: @ 83EB64C - .2byte 0x130 - - .align 1 -DecorGfx_GREEN_POSTER: @ 83EB64E - .2byte 0x131 - - .align 1 -DecorGfx_RED_POSTER: @ 83EB650 - .2byte 0x132 - - .align 1 -DecorGfx_BLUE_POSTER: @ 83EB652 - .2byte 0x133 - - .align 1 -DecorGfx_CUTE_POSTER: @ 83EB654 - .2byte 0x134 - - .align 1 -DecorGfx_PIKA_POSTER: @ 83EB656 - .2byte 0x11C - .2byte 0x11D - - .align 1 -DecorGfx_LONG_POSTER: @ 83EB65A - .2byte 0x11E - .2byte 0x11F - - .align 1 -DecorGfx_SEA_POSTER: @ 83EB65E - .2byte 0x124 - .2byte 0x125 - - .align 1 -DecorGfx_SKY_POSTER: @ 83EB662 - .2byte 0x126 - .2byte 0x127 - - .align 1 -DecorGfx_KISS_POSTER: @ 83EB666 - .2byte 0x12C - .2byte 0x12D - - .align 1 -DecorGfx_PICHU_DOLL: @ 83EB66A - .2byte MAP_OBJ_GFX_PICHU_DOLL - - .align 1 -DecorGfx_PIKACHU_DOLL: @ 83EB66C - .2byte MAP_OBJ_GFX_PIKACHU_DOLL - - .align 1 -DecorGfx_MARILL_DOLL: @ 83EB66E - .2byte MAP_OBJ_GFX_MARILL_DOLL - - .align 1 -DecorGfx_TOGEPI_DOLL: @ 83EB670 - .2byte MAP_OBJ_GFX_TOGEPI_DOLL - - .align 1 -DecorGfx_CYNDAQUIL_DOLL: @ 83EB672 - .2byte MAP_OBJ_GFX_CYNDAQUIL_DOLL - - .align 1 -DecorGfx_CHIKORITA_DOLL: @ 83EB674 - .2byte MAP_OBJ_GFX_CHIKORITA_DOLL - - .align 1 -DecorGfx_TOTODILE_DOLL: @ 83EB676 - .2byte MAP_OBJ_GFX_TOTODILE_DOLL - - .align 1 -DecorGfx_JIGGLYPUFF_DOLL: @ 83EB678 - .2byte MAP_OBJ_GFX_JIGGLYPUFF_DOLL - - .align 1 -DecorGfx_MEOWTH_DOLL: @ 83EB67A - .2byte MAP_OBJ_GFX_MEOWTH_DOLL - - .align 1 -DecorGfx_CLEFAIRY_DOLL: @ 83EB67C - .2byte MAP_OBJ_GFX_CLEFAIRY_DOLL - - .align 1 -DecorGfx_DITTO_DOLL: @ 83EB67E - .2byte MAP_OBJ_GFX_DITTO_DOLL - - .align 1 -DecorGfx_SMOOCHUM_DOLL: @ 83EB680 - .2byte MAP_OBJ_GFX_SMOOCHUM_DOLL - - .align 1 -DecorGfx_TREECKO_DOLL: @ 83EB682 - .2byte MAP_OBJ_GFX_TREECKO_DOLL - - .align 1 -DecorGfx_TORCHIC_DOLL: @ 83EB684 - .2byte MAP_OBJ_GFX_TORCHIC_DOLL - - .align 1 -DecorGfx_MUDKIP_DOLL: @ 83EB686 - .2byte MAP_OBJ_GFX_MUDKIP_DOLL - - .align 1 -DecorGfx_DUSKULL_DOLL: @ 83EB688 - .2byte MAP_OBJ_GFX_DUSKULL_DOLL - - .align 1 -DecorGfx_WYNAUT_DOLL: @ 83EB68A - .2byte MAP_OBJ_GFX_WYNAUT_DOLL - - .align 1 -DecorGfx_BALTOY_DOLL: @ 83EB68C - .2byte MAP_OBJ_GFX_BALTOY_DOLL - - .align 1 -DecorGfx_KECLEON_DOLL: @ 83EB68E - .2byte MAP_OBJ_GFX_KECLEON_DOLL - - .align 1 -DecorGfx_AZURILL_DOLL: @ 83EB690 - .2byte MAP_OBJ_GFX_AZURILL_DOLL - - .align 1 -DecorGfx_SKITTY_DOLL: @ 83EB692 - .2byte MAP_OBJ_GFX_SKITTY_DOLL - - .align 1 -DecorGfx_SWABLU_DOLL: @ 83EB694 - .2byte MAP_OBJ_GFX_SWABLU_DOLL - - .align 1 -DecorGfx_GULPIN_DOLL: @ 83EB696 - .2byte MAP_OBJ_GFX_GULPIN_DOLL - - .align 1 -DecorGfx_LOTAD_DOLL: @ 83EB698 - .2byte MAP_OBJ_GFX_LOTAD_DOLL - - .align 1 -DecorGfx_SEEDOT_DOLL: @ 83EB69A - .2byte MAP_OBJ_GFX_SEEDOT_DOLL - - .align 1 -DecorGfx_PIKA_CUSHION: @ 83EB69C - .2byte MAP_OBJ_GFX_PIKA_CUSHION - - .align 1 -DecorGfx_ROUND_CUSHION: @ 83EB69E - .2byte MAP_OBJ_GFX_ROUND_CUSHION - - .align 1 -DecorGfx_KISS_CUSHION: @ 83EB6A0 - .2byte MAP_OBJ_GFX_KISS_CUSHION - - .align 1 -DecorGfx_ZIGZAG_CUSHION: @ 83EB6A2 - .2byte MAP_OBJ_GFX_ZIGZAG_CUSHION - - .align 1 -DecorGfx_SPIN_CUSHION: @ 83EB6A4 - .2byte MAP_OBJ_GFX_SPIN_CUSHION - - .align 1 -DecorGfx_DIAMOND_CUSHION: @ 83EB6A6 - .2byte MAP_OBJ_GFX_DIAMOND_CUSHION - - .align 1 -DecorGfx_BALL_CUSHION: @ 83EB6A8 - .2byte MAP_OBJ_GFX_BALL_CUSHION - - .align 1 -DecorGfx_GRASS_CUSHION: @ 83EB6AA - .2byte MAP_OBJ_GFX_GRASS_CUSHION - - .align 1 -DecorGfx_FIRE_CUSHION: @ 83EB6AC - .2byte MAP_OBJ_GFX_FIRE_CUSHION - - .align 1 -DecorGfx_WATER_CUSHION: @ 83EB6AE - .2byte MAP_OBJ_GFX_WATER_CUSHION - - .align 1 -DecorGfx_SNORLAX_DOLL: @ 83EB6B0 - .2byte MAP_OBJ_GFX_BIG_SNORLAX_DOLL - - .align 1 -DecorGfx_RHYDON_DOLL: @ 83EB6B2 - .2byte MAP_OBJ_GFX_BIG_RHYDON_DOLL - - .align 1 -DecorGfx_LAPRAS_DOLL: @ 83EB6B4 - .2byte MAP_OBJ_GFX_BIG_LAPRAS_DOLL - - .align 1 -DecorGfx_VENUSAUR_DOLL: @ 83EB6B6 - .2byte MAP_OBJ_GFX_BIG_VENUSAUR_DOLL - - .align 1 -DecorGfx_CHARIZARD_DOLL: @ 83EB6B8 - .2byte MAP_OBJ_GFX_BIG_CHARIZARD_DOLL - - .align 1 -DecorGfx_BLASTOISE_DOLL: @ 83EB6BA - .2byte MAP_OBJ_GFX_BIG_BLASTOISE_DOLL - - .align 1 -DecorGfx_WAILMER_DOLL: @ 83EB6BC - .2byte MAP_OBJ_GFX_BIG_WAILMER_DOLL - - .align 1 -DecorGfx_REGIROCK_DOLL: @ 83EB6BE - .2byte MAP_OBJ_GFX_BIG_REGIROCK_DOLL - - .align 1 -DecorGfx_REGICE_DOLL: @ 83EB6C0 - .2byte MAP_OBJ_GFX_BIG_REGICE_DOLL - - .align 1 -DecorGfx_REGISTEEL_DOLL: @ 83EB6C2 - .2byte MAP_OBJ_GFX_BIG_REGISTEEL_DOLL - - .align 2 -gDecorations:: @ 83EB6C4 - .byte DECOR_NONE - .string "KLEINER TISCH$", 16 - .byte 0 - .byte 0 - .byte 0 - .2byte 0 - .space 2 - .4byte DecorDesc_SMALL_DESK - .4byte DecorGfx_SMALL_DESK - - .byte DECOR_SMALL_DESK - .string "KLEINER TISCH$", 16 - .byte 0 - .byte 0 - .byte 0 - .2byte 3000 - .space 2 - .4byte DecorDesc_SMALL_DESK - .4byte DecorGfx_SMALL_DESK - - .byte DECOR_POKEMON_DESK - .string "POKéMONTISCH$", 16 - .byte 0 - .byte 0 - .byte 0 - .2byte 3000 - .space 2 - .4byte DecorDesc_POKEMON_DESK - .4byte DecorGfx_POKEMON_DESK - - .byte DECOR_HEAVY_DESK - .string "SCHWERER TISCH$", 16 - .byte 0 - .byte 9 - .byte 0 - .2byte 6000 - .space 2 - .4byte DecorDesc_HEAVY_DESK - .4byte DecorGfx_HEAVY_DESK - - .byte DECOR_RAGGED_DESK - .string "INTARSIENTISCH$", 16 - .byte 0 - .byte 9 - .byte 0 - .2byte 6000 - .space 2 - .4byte DecorDesc_RAGGED_DESK - .4byte DecorGfx_RAGGED_DESK - - .byte DECOR_COMFORT_DESK - .string "NATURTISCH$", 16 - .byte 0 - .byte 9 - .byte 0 - .2byte 6000 - .space 2 - .4byte DecorDesc_COMFORT_DESK - .4byte DecorGfx_COMFORT_DESK - - .byte DECOR_PRETTY_DESK - .string "EDLER TISCH$", 16 - .byte 0 - .byte 8 - .byte 0 - .2byte 9000 - .space 2 - .4byte DecorDesc_PRETTY_DESK - .4byte DecorGfx_PRETTY_DESK - - .byte DECOR_BRICK_DESK - .string "BACKSTEINTISCH$", 16 - .byte 0 - .byte 8 - .byte 0 - .2byte 9000 - .space 2 - .4byte DecorDesc_BRICK_DESK - .4byte DecorGfx_BRICK_DESK - - .byte DECOR_CAMP_DESK - .string "CAMPINGTISCH$", 16 - .byte 0 - .byte 8 - .byte 0 - .2byte 9000 - .space 2 - .4byte DecorDesc_CAMP_DESK - .4byte DecorGfx_CAMP_DESK - - .byte DECOR_HARD_DESK - .string "MASSIVER TISCH$", 16 - .byte 0 - .byte 8 - .byte 0 - .2byte 9000 - .space 2 - .4byte DecorDesc_HARD_DESK - .4byte DecorGfx_HARD_DESK - - .byte DECOR_SMALL_CHAIR - .string "KLEINER STUHL$", 16 - .byte 1 - .byte 0 - .byte 1 - .2byte 2000 - .space 2 - .4byte DecorDesc_SMALL_CHAIR - .4byte DecorGfx_SMALL_CHAIR - - .byte DECOR_POKEMON_CHAIR - .string "POKéMON STUHL$", 16 - .byte 1 - .byte 0 - .byte 1 - .2byte 2000 - .space 2 - .4byte DecorDesc_POKEMON_CHAIR - .4byte DecorGfx_POKEMON_CHAIR - - .byte DECOR_HEAVY_CHAIR - .string "SCHWERER STUHL$", 16 - .byte 1 - .byte 0 - .byte 1 - .2byte 2000 - .space 2 - .4byte DecorDesc_HEAVY_CHAIR - .4byte DecorGfx_HEAVY_CHAIR - - .byte DECOR_PRETTY_CHAIR - .string "EDLER STUHL$", 16 - .byte 1 - .byte 0 - .byte 1 - .2byte 2000 - .space 2 - .4byte DecorDesc_PRETTY_CHAIR - .4byte DecorGfx_PRETTY_CHAIR - - .byte DECOR_COMFORT_CHAIR - .string "NATURSTUHL$", 16 - .byte 1 - .byte 0 - .byte 1 - .2byte 2000 - .space 2 - .4byte DecorDesc_COMFORT_CHAIR - .4byte DecorGfx_COMFORT_CHAIR - - .byte DECOR_RAGGED_CHAIR - .string "INTARSIENSTUHL$", 16 - .byte 1 - .byte 0 - .byte 1 - .2byte 2000 - .space 2 - .4byte DecorDesc_RAGGED_CHAIR - .4byte DecorGfx_RAGGED_CHAIR - - .byte DECOR_BRICK_CHAIR - .string "BACKSTEINSTUHL$", 16 - .byte 1 - .byte 0 - .byte 1 - .2byte 2000 - .space 2 - .4byte DecorDesc_BRICK_CHAIR - .4byte DecorGfx_BRICK_CHAIR - - .byte DECOR_CAMP_CHAIR - .string "CAMPINGSTUHL$", 16 - .byte 1 - .byte 0 - .byte 1 - .2byte 2000 - .space 2 - .4byte DecorDesc_CAMP_CHAIR - .4byte DecorGfx_CAMP_CHAIR - - .byte DECOR_HARD_CHAIR - .string "MASSIVER STUHL$", 16 - .byte 1 - .byte 0 - .byte 1 - .2byte 2000 - .space 2 - .4byte DecorDesc_HARD_CHAIR - .4byte DecorGfx_HARD_CHAIR - - .byte DECOR_RED_PLANT - .string "ROTE PFLANZE$", 16 - .byte 2 - .byte 5 - .byte 2 - .2byte 3000 - .space 2 - .4byte DecorDesc_RED_PLANT - .4byte DecorGfx_RED_PLANT - - .byte DECOR_TROPICAL_PLANT - .string "TROPENPFLANZE$", 16 - .byte 2 - .byte 5 - .byte 2 - .2byte 3000 - .space 2 - .4byte DecorDesc_TROPICAL_PLANT - .4byte DecorGfx_TROPICAL_PLANT - - .byte DECOR_PRETTY_FLOWERS - .string "HÜBSCHE BLUMEN$", 16 - .byte 2 - .byte 5 - .byte 2 - .2byte 3000 - .space 2 - .4byte DecorDesc_PRETTY_FLOWERS - .4byte DecorGfx_PRETTY_FLOWERS - - .byte DECOR_COLORFUL_PLANT - .string "BUNTE PFLANZE$", 16 - .byte 2 - .byte 4 - .byte 2 - .2byte 5000 - .space 2 - .4byte DecorDesc_COLORFUL_PLANT - .4byte DecorGfx_COLORFUL_PLANT - - .byte DECOR_BIG_PLANT - .string "GROSSE PFLANZE$", 16 - .byte 2 - .byte 4 - .byte 2 - .2byte 5000 - .space 2 - .4byte DecorDesc_BIG_PLANT - .4byte DecorGfx_BIG_PLANT - - .byte DECOR_GORGEOUS_PLANT - .string "ZIERPFLANZE$", 16 - .byte 2 - .byte 4 - .byte 2 - .2byte 5000 - .space 2 - .4byte DecorDesc_GORGEOUS_PLANT - .4byte DecorGfx_GORGEOUS_PLANT - - .byte DECOR_RED_BRICK - .string "ROTER STEIN$", 16 - .byte 0 - .byte 5 - .byte 3 - .2byte 500 - .space 2 - .4byte DecorDesc_RED_BRICK - .4byte DecorGfx_RED_BRICK - - .byte DECOR_YELLOW_BRICK - .string "GELBER STEIN$", 16 - .byte 0 - .byte 5 - .byte 3 - .2byte 500 - .space 2 - .4byte DecorDesc_YELLOW_BRICK - .4byte DecorGfx_YELLOW_BRICK - - .byte DECOR_BLUE_BRICK - .string "BLAUER STEIN$", 16 - .byte 0 - .byte 5 - .byte 3 - .2byte 500 - .space 2 - .4byte DecorDesc_BLUE_BRICK - .4byte DecorGfx_BLUE_BRICK - - .byte DECOR_RED_BALLOON - .string "ROTER BALLON$", 16 - .byte 1 - .byte 0 - .byte 3 - .2byte 500 - .space 2 - .4byte DecorDesc_RED_BALLOON - .4byte DecorGfx_RED_BALLOON - - .byte DECOR_BLUE_BALLOON - .string "BLAUER BALLON$", 16 - .byte 1 - .byte 0 - .byte 3 - .2byte 500 - .space 2 - .4byte DecorDesc_BLUE_BALLOON - .4byte DecorGfx_BLUE_BALLOON - - .byte DECOR_YELLOW_BALLOON - .string "GELBER BALLON$", 16 - .byte 1 - .byte 0 - .byte 3 - .2byte 500 - .space 2 - .4byte DecorDesc_YELLOW_BALLOON - .4byte DecorGfx_YELLOW_BALLOON - - .byte DECOR_RED_TENT - .string "ROTES ZELT$", 16 - .byte 1 - .byte 8 - .byte 3 - .2byte 10000 - .space 2 - .4byte DecorDesc_RED_TENT - .4byte DecorGfx_RED_TENT - - .byte DECOR_BLUE_TENT - .string "BLAUES ZELT$", 16 - .byte 1 - .byte 8 - .byte 3 - .2byte 10000 - .space 2 - .4byte DecorDesc_BLUE_TENT - .4byte DecorGfx_BLUE_TENT - - .byte DECOR_SOLID_BOARD - .string "SOLIDES BRETT$", 16 - .byte 1 - .byte 5 - .byte 3 - .2byte 3000 - .space 2 - .4byte DecorDesc_SOLID_BOARD - .4byte DecorGfx_SOLID_BOARD - - .byte DECOR_SLIDE - .string "RUTSCHE$", 16 - .byte 1 - .byte 7 - .byte 3 - .2byte 8000 - .space 2 - .4byte DecorDesc_SLIDE - .4byte DecorGfx_SLIDE - - .byte DECOR_FENCE_LENGTH - .string "ZAUN VERTIKAL$", 16 - .byte 0 - .byte 0 - .byte 3 - .2byte 500 - .space 2 - .4byte DecorDesc_FENCE_LENGTH - .4byte DecorGfx_FENCE_LENGTH - - .byte DECOR_FENCE_WIDTH - .string "ZAUN HORIZONTAL$", 16 - .byte 0 - .byte 0 - .byte 3 - .2byte 500 - .space 2 - .4byte DecorDesc_FENCE_WIDTH - .4byte DecorGfx_FENCE_WIDTH - - .byte DECOR_TIRE - .string "REIFEN$", 16 - .byte 0 - .byte 4 - .byte 3 - .2byte 800 - .space 2 - .4byte DecorDesc_TIRE - .4byte DecorGfx_TIRE - - .byte DECOR_STAND - .string "PODEST$", 16 - .byte 1 - .byte 3 - .byte 3 - .2byte 7000 - .space 2 - .4byte DecorDesc_STAND - .4byte DecorGfx_STAND - - .byte DECOR_MUD_BALL - .string "LEHMBALL$", 16 - .byte 1 - .byte 0 - .byte 3 - .2byte 200 - .space 2 - .4byte DecorDesc_MUD_BALL - .4byte DecorGfx_MUD_BALL - - .byte DECOR_BREAKABLE_DOOR - .string "BRECHBARE TÜR$", 16 - .byte 1 - .byte 5 - .byte 3 - .2byte 3000 - .space 2 - .4byte DecorDesc_BREAKABLE_DOOR - .4byte DecorGfx_BREAKABLE_DOOR - - .byte DECOR_SAND_ORNAMENT - .string "SANDORNAMENT$", 16 - .byte 2 - .byte 5 - .byte 3 - .2byte 3000 - .space 2 - .4byte DecorDesc_SAND_ORNAMENT - .4byte DecorGfx_SAND_ORNAMENT - - .byte DECOR_SILVER_SHIELD - .string "SILBERSCHILD$", 16 - .byte 2 - .byte 5 - .byte 3 - .2byte 0 - .space 2 - .4byte DecorDesc_SILVER_SHIELD - .4byte DecorGfx_SILVER_SHIELD - - .byte DECOR_GOLD_SHIELD - .string "GOLDSCHILD$", 16 - .byte 2 - .byte 5 - .byte 3 - .2byte 0 - .space 2 - .4byte DecorDesc_GOLD_SHIELD - .4byte DecorGfx_GOLD_SHIELD - - .byte DECOR_GLASS_ORNAMENT - .string "GLASORNAMENT$", 16 - .byte 2 - .byte 5 - .byte 3 - .2byte 0 - .space 2 - .4byte DecorDesc_GLASS_ORNAMENT - .4byte DecorGfx_GLASS_ORNAMENT - - .byte DECOR_TV - .string "FERNSEHER$", 16 - .byte 0 - .byte 0 - .byte 3 - .2byte 3000 - .space 2 - .4byte DecorDesc_TV - .4byte DecorGfx_TV - - .byte DECOR_ROUND_TV - .string "RUNDER TV$", 16 - .byte 0 - .byte 0 - .byte 3 - .2byte 4000 - .space 2 - .4byte DecorDesc_ROUND_TV - .4byte DecorGfx_ROUND_TV - - .byte DECOR_CUTE_TV - .string "HÜBSCHER TV$", 16 - .byte 0 - .byte 0 - .byte 3 - .2byte 4000 - .space 2 - .4byte DecorDesc_CUTE_TV - .4byte DecorGfx_CUTE_TV - - .byte DECOR_GLITTER_MAT - .string "GLITZER-MATTE$", 16 - .byte 1 - .byte 0 - .byte 4 - .2byte 2000 - .space 2 - .4byte DecorDesc_GLITTER_MAT - .4byte DecorGfx_GLITTER_MAT - - .byte DECOR_JUMP_MAT - .string "SPRUNG-MATTE$", 16 - .byte 1 - .byte 0 - .byte 4 - .2byte 2000 - .space 2 - .4byte DecorDesc_JUMP_MAT - .4byte DecorGfx_JUMP_MAT - - .byte DECOR_SPIN_MAT - .string "DREH-MATTE$", 16 - .byte 1 - .byte 0 - .byte 4 - .2byte 2000 - .space 2 - .4byte DecorDesc_SPIN_MAT - .4byte DecorGfx_SPIN_MAT - - .byte DECOR_C_LOW_NOTE_MAT - .string "Tiefes C-MATTE$", 16 - .byte 1 - .byte 0 - .byte 4 - .2byte 500 - .space 2 - .4byte DecorDesc_C_LOW_NOTE_MAT - .4byte DecorGfx_C_LOW_NOTE_MAT - - .byte DECOR_D_NOTE_MAT - .string "D-MATTE$", 16 - .byte 1 - .byte 0 - .byte 4 - .2byte 500 - .space 2 - .4byte DecorDesc_D_NOTE_MAT - .4byte DecorGfx_D_NOTE_MAT - - .byte DECOR_E_NOTE_MAT - .string "E-MATTE$", 16 - .byte 1 - .byte 0 - .byte 4 - .2byte 500 - .space 2 - .4byte DecorDesc_E_NOTE_MAT - .4byte DecorGfx_E_NOTE_MAT - - .byte DECOR_F_NOTE_MAT - .string "F-MATTE$", 16 - .byte 1 - .byte 0 - .byte 4 - .2byte 500 - .space 2 - .4byte DecorDesc_F_NOTE_MAT - .4byte DecorGfx_F_NOTE_MAT - - .byte DECOR_G_NOTE_MAT - .string "G-MATTE$", 16 - .byte 1 - .byte 0 - .byte 4 - .2byte 500 - .space 2 - .4byte DecorDesc_G_NOTE_MAT - .4byte DecorGfx_G_NOTE_MAT - - .byte DECOR_A_NOTE_MAT - .string "A-MATTE$", 16 - .byte 1 - .byte 0 - .byte 4 - .2byte 500 - .space 2 - .4byte DecorDesc_A_NOTE_MAT - .4byte DecorGfx_A_NOTE_MAT - - .byte DECOR_B_NOTE_MAT - .string "H-MATTE$", 16 - .byte 1 - .byte 0 - .byte 4 - .2byte 500 - .space 2 - .4byte DecorDesc_B_NOTE_MAT - .4byte DecorGfx_B_NOTE_MAT - - .byte DECOR_C_HIGH_NOTE_MAT - .string "Hohes C-MATTE$", 16 - .byte 1 - .byte 0 - .byte 4 - .2byte 500 - .space 2 - .4byte DecorDesc_C_HIGH_NOTE_MAT - .4byte DecorGfx_C_HIGH_NOTE_MAT - - .byte DECOR_SURF_MAT - .string "SURFER-MATTE$", 16 - .byte 1 - .byte 8 - .byte 4 - .2byte 4000 - .space 2 - .4byte DecorDesc_SURF_MAT - .4byte DecorGfx_SURF_MAT - - .byte DECOR_THUNDER_MAT - .string "DONNER-MATTE$", 16 - .byte 1 - .byte 8 - .byte 4 - .2byte 4000 - .space 2 - .4byte DecorDesc_THUNDER_MAT - .4byte DecorGfx_THUNDER_MAT - - .byte DECOR_FIRE_BLAST_MAT - .string "FEUER-MATTE$", 16 - .byte 1 - .byte 8 - .byte 4 - .2byte 4000 - .space 2 - .4byte DecorDesc_FIRE_BLAST_MAT - .4byte DecorGfx_FIRE_BLAST_MAT - - .byte DECOR_POWDER_SNOW_MAT - .string "SCHNEE-MATTE$", 16 - .byte 1 - .byte 8 - .byte 4 - .2byte 4000 - .space 2 - .4byte DecorDesc_POWDER_SNOW_MAT - .4byte DecorGfx_POWDER_SNOW_MAT - - .byte DECOR_ATTRACT_MAT - .string "ANZIEHUNG-MAT.$", 16 - .byte 1 - .byte 8 - .byte 4 - .2byte 4000 - .space 2 - .4byte DecorDesc_ATTRACT_MAT - .4byte DecorGfx_ATTRACT_MAT - - .byte DECOR_FISSURE_MAT - .string "GEOFISSUR-MAT.$", 16 - .byte 1 - .byte 8 - .byte 4 - .2byte 4000 - .space 2 - .4byte DecorDesc_FISSURE_MAT - .4byte DecorGfx_FISSURE_MAT - - .byte DECOR_SPIKES_MAT - .string "STACHLER-MATTE$", 16 - .byte 1 - .byte 8 - .byte 4 - .2byte 4000 - .space 2 - .4byte DecorDesc_SPIKES_MAT - .4byte DecorGfx_SPIKES_MAT - - .byte DECOR_BALL_POSTER - .string "BALLPOSTER$", 16 - .byte 3 - .byte 0 - .byte 5 - .2byte 1000 - .space 2 - .4byte DecorDesc_BALL_POSTER - .4byte DecorGfx_BALL_POSTER - - .byte DECOR_GREEN_POSTER - .string "GRÜNES POSTER$", 16 - .byte 3 - .byte 0 - .byte 5 - .2byte 1000 - .space 2 - .4byte DecorDesc_GREEN_POSTER - .4byte DecorGfx_GREEN_POSTER - - .byte DECOR_RED_POSTER - .string "ROTES POSTER$", 16 - .byte 3 - .byte 0 - .byte 5 - .2byte 1000 - .space 2 - .4byte DecorDesc_RED_POSTER - .4byte DecorGfx_RED_POSTER - - .byte DECOR_BLUE_POSTER - .string "BLAUES POSTER$", 16 - .byte 3 - .byte 0 - .byte 5 - .2byte 1000 - .space 2 - .4byte DecorDesc_BLUE_POSTER - .4byte DecorGfx_BLUE_POSTER - - .byte DECOR_CUTE_POSTER - .string "HÜBSCHES POSTER$", 16 - .byte 3 - .byte 0 - .byte 5 - .2byte 1000 - .space 2 - .4byte DecorDesc_CUTE_POSTER - .4byte DecorGfx_CUTE_POSTER - - .byte DECOR_PIKA_POSTER - .string "PICHUKA-POSTER$", 16 - .byte 3 - .byte 1 - .byte 5 - .2byte 1500 - .space 2 - .4byte DecorDesc_PIKA_POSTER - .4byte DecorGfx_PIKA_POSTER - - .byte DECOR_LONG_POSTER - .string "SCHLANG-POSTER$", 16 - .byte 3 - .byte 1 - .byte 5 - .2byte 1500 - .space 2 - .4byte DecorDesc_LONG_POSTER - .4byte DecorGfx_LONG_POSTER - - .byte DECOR_SEA_POSTER - .string "MEER-POSTER$", 16 - .byte 3 - .byte 1 - .byte 5 - .2byte 1500 - .space 2 - .4byte DecorDesc_SEA_POSTER - .4byte DecorGfx_SEA_POSTER - - .byte DECOR_SKY_POSTER - .string "HIMMEL-POSTER$", 16 - .byte 3 - .byte 1 - .byte 5 - .2byte 1500 - .space 2 - .4byte DecorDesc_SKY_POSTER - .4byte DecorGfx_SKY_POSTER - - .byte DECOR_KISS_POSTER - .string "KUSS-POSTER$", 16 - .byte 3 - .byte 1 - .byte 5 - .2byte 1500 - .space 2 - .4byte DecorDesc_KISS_POSTER - .4byte DecorGfx_KISS_POSTER - - .byte DECOR_PICHU_DOLL - .string "PICHU-PUPPE$", 16 - .byte 4 - .byte 0 - .byte 6 - .2byte 3000 - .space 2 - .4byte DecorDesc_PICHU_DOLL - .4byte DecorGfx_PICHU_DOLL - - .byte DECOR_PIKACHU_DOLL - .string "PIKACHU-PUPPE$", 16 - .byte 4 - .byte 0 - .byte 6 - .2byte 3000 - .space 2 - .4byte DecorDesc_PIKACHU_DOLL - .4byte DecorGfx_PIKACHU_DOLL - - .byte DECOR_MARILL_DOLL - .string "MARILL-PUPPE$", 16 - .byte 4 - .byte 0 - .byte 6 - .2byte 3000 - .space 2 - .4byte DecorDesc_MARILL_DOLL - .4byte DecorGfx_MARILL_DOLL - - .byte DECOR_TOGEPI_DOLL - .string "TOGEPI-PUPPE$", 16 - .byte 4 - .byte 0 - .byte 6 - .2byte 3000 - .space 2 - .4byte DecorDesc_TOGEPI_DOLL - .4byte DecorGfx_TOGEPI_DOLL - - .byte DECOR_CYNDAQUIL_DOLL - .string "FEURIGEL-PUPPE$", 16 - .byte 4 - .byte 0 - .byte 6 - .2byte 3000 - .space 2 - .4byte DecorDesc_CYNDAQUIL_DOLL - .4byte DecorGfx_CYNDAQUIL_DOLL - - .byte DECOR_CHIKORITA_DOLL - .string "ENDIVIE-PUPPE$", 16 - .byte 4 - .byte 0 - .byte 6 - .2byte 3000 - .space 2 - .4byte DecorDesc_CHIKORITA_DOLL - .4byte DecorGfx_CHIKORITA_DOLL - - .byte DECOR_TOTODILE_DOLL - .string "KARNIMANIPUPPE$", 16 - .byte 4 - .byte 0 - .byte 6 - .2byte 3000 - .space 2 - .4byte DecorDesc_TOTODILE_DOLL - .4byte DecorGfx_TOTODILE_DOLL - - .byte DECOR_JIGGLYPUFF_DOLL - .string "PUMMELUFFPUPPE$", 16 - .byte 4 - .byte 0 - .byte 6 - .2byte 3000 - .space 2 - .4byte DecorDesc_JIGGLYPUFF_DOLL - .4byte DecorGfx_JIGGLYPUFF_DOLL - - .byte DECOR_MEOWTH_DOLL - .string "MAUZI-PUPPE$", 16 - .byte 4 - .byte 0 - .byte 6 - .2byte 3000 - .space 2 - .4byte DecorDesc_MEOWTH_DOLL - .4byte DecorGfx_MEOWTH_DOLL - - .byte DECOR_CLEFAIRY_DOLL - .string "PIEPI-PUPPE$", 16 - .byte 4 - .byte 0 - .byte 6 - .2byte 3000 - .space 2 - .4byte DecorDesc_CLEFAIRY_DOLL - .4byte DecorGfx_CLEFAIRY_DOLL - - .byte DECOR_DITTO_DOLL - .string "DITTO-PUPPE$", 16 - .byte 4 - .byte 0 - .byte 6 - .2byte 3000 - .space 2 - .4byte DecorDesc_DITTO_DOLL - .4byte DecorGfx_DITTO_DOLL - - .byte DECOR_SMOOCHUM_DOLL - .string "KUSSILLA-PUPPE$", 16 - .byte 4 - .byte 0 - .byte 6 - .2byte 3000 - .space 2 - .4byte DecorDesc_SMOOCHUM_DOLL - .4byte DecorGfx_SMOOCHUM_DOLL - - .byte DECOR_TREECKO_DOLL - .string "GECKARBOR-PUPP.$", 16 - .byte 4 - .byte 0 - .byte 6 - .2byte 3000 - .space 2 - .4byte DecorDesc_TREECKO_DOLL - .4byte DecorGfx_TREECKO_DOLL - - .byte DECOR_TORCHIC_DOLL - .string "FLEMMLI-PUPPE$", 16 - .byte 4 - .byte 0 - .byte 6 - .2byte 3000 - .space 2 - .4byte DecorDesc_TORCHIC_DOLL - .4byte DecorGfx_TORCHIC_DOLL - - .byte DECOR_MUDKIP_DOLL - .string "HYDROPI-PUPPE$", 16 - .byte 4 - .byte 0 - .byte 6 - .2byte 3000 - .space 2 - .4byte DecorDesc_MUDKIP_DOLL - .4byte DecorGfx_MUDKIP_DOLL - - .byte DECOR_DUSKULL_DOLL - .string "ZWIRRLICHTPUP.$", 16 - .byte 4 - .byte 0 - .byte 6 - .2byte 3000 - .space 2 - .4byte DecorDesc_DUSKULL_DOLL - .4byte DecorGfx_DUSKULL_DOLL - - .byte DECOR_WYNAUT_DOLL - .string "ISSO-PUPPE$", 16 - .byte 4 - .byte 0 - .byte 6 - .2byte 3000 - .space 2 - .4byte DecorDesc_WYNAUT_DOLL - .4byte DecorGfx_WYNAUT_DOLL - - .byte DECOR_BALTOY_DOLL - .string "PUPPANCE-PUPPE$", 16 - .byte 4 - .byte 0 - .byte 6 - .2byte 3000 - .space 2 - .4byte DecorDesc_BALTOY_DOLL - .4byte DecorGfx_BALTOY_DOLL - - .byte DECOR_KECLEON_DOLL - .string "KECLEON-PUPPE$", 16 - .byte 4 - .byte 0 - .byte 6 - .2byte 3000 - .space 2 - .4byte DecorDesc_KECLEON_DOLL - .4byte DecorGfx_KECLEON_DOLL - - .byte DECOR_AZURILL_DOLL - .string "AZURILL-PUPPE$", 16 - .byte 4 - .byte 0 - .byte 6 - .2byte 3000 - .space 2 - .4byte DecorDesc_AZURILL_DOLL - .4byte DecorGfx_AZURILL_DOLL - - .byte DECOR_SKITTY_DOLL - .string "ENECO-PUPPE$", 16 - .byte 4 - .byte 0 - .byte 6 - .2byte 3000 - .space 2 - .4byte DecorDesc_SKITTY_DOLL - .4byte DecorGfx_SKITTY_DOLL - - .byte DECOR_SWABLU_DOLL - .string "WABLU-PUPPE$", 16 - .byte 4 - .byte 0 - .byte 6 - .2byte 3000 - .space 2 - .4byte DecorDesc_SWABLU_DOLL - .4byte DecorGfx_SWABLU_DOLL - - .byte DECOR_GULPIN_DOLL - .string "SCHLUPPUCKPUP.$", 16 - .byte 4 - .byte 0 - .byte 6 - .2byte 3000 - .space 2 - .4byte DecorDesc_GULPIN_DOLL - .4byte DecorGfx_GULPIN_DOLL - - .byte DECOR_LOTAD_DOLL - .string "LOTURZEL-PUPPE$", 16 - .byte 4 - .byte 0 - .byte 6 - .2byte 3000 - .space 2 - .4byte DecorDesc_LOTAD_DOLL - .4byte DecorGfx_LOTAD_DOLL - - .byte DECOR_SEEDOT_DOLL - .string "SAMURZEL-PUPPE$", 16 - .byte 4 - .byte 0 - .byte 6 - .2byte 3000 - .space 2 - .4byte DecorDesc_SEEDOT_DOLL - .4byte DecorGfx_SEEDOT_DOLL - - .byte DECOR_PIKA_CUSHION - .string "PIKA-KISSEN$", 16 - .byte 4 - .byte 0 - .byte 7 - .2byte 2000 - .space 2 - .4byte DecorDesc_PIKA_CUSHION - .4byte DecorGfx_PIKA_CUSHION - - .byte DECOR_ROUND_CUSHION - .string "RUNDES KISSEN$", 16 - .byte 4 - .byte 0 - .byte 7 - .2byte 2000 - .space 2 - .4byte DecorDesc_ROUND_CUSHION - .4byte DecorGfx_ROUND_CUSHION - - .byte DECOR_KISS_CUSHION - .string "KUSS-KISSEN$", 16 - .byte 4 - .byte 0 - .byte 7 - .2byte 2000 - .space 2 - .4byte DecorDesc_KISS_CUSHION - .4byte DecorGfx_KISS_CUSHION - - .byte DECOR_ZIGZAG_CUSHION - .string "ZIGZACHS-KISS.$", 16 - .byte 4 - .byte 0 - .byte 7 - .2byte 2000 - .space 2 - .4byte DecorDesc_ZIGZAG_CUSHION - .4byte DecorGfx_ZIGZAG_CUSHION - - .byte DECOR_SPIN_CUSHION - .string "KREISEL-KISSEN$", 16 - .byte 4 - .byte 0 - .byte 7 - .2byte 2000 - .space 2 - .4byte DecorDesc_SPIN_CUSHION - .4byte DecorGfx_SPIN_CUSHION - - .byte DECOR_DIAMOND_CUSHION - .string "DIAMANT-KISSEN$", 16 - .byte 4 - .byte 0 - .byte 7 - .2byte 2000 - .space 2 - .4byte DecorDesc_DIAMOND_CUSHION - .4byte DecorGfx_DIAMOND_CUSHION - - .byte DECOR_BALL_CUSHION - .string "BALL-KISSEN$", 16 - .byte 4 - .byte 0 - .byte 7 - .2byte 2000 - .space 2 - .4byte DecorDesc_BALL_CUSHION - .4byte DecorGfx_BALL_CUSHION - - .byte DECOR_GRASS_CUSHION - .string "PFLANZEN-KISS.$", 16 - .byte 4 - .byte 0 - .byte 7 - .2byte 2000 - .space 2 - .4byte DecorDesc_GRASS_CUSHION - .4byte DecorGfx_GRASS_CUSHION - - .byte DECOR_FIRE_CUSHION - .string "FEUER-KISSEN$", 16 - .byte 4 - .byte 0 - .byte 7 - .2byte 2000 - .space 2 - .4byte DecorDesc_FIRE_CUSHION - .4byte DecorGfx_FIRE_CUSHION - - .byte DECOR_WATER_CUSHION - .string "WASSER-KISSEN$", 16 - .byte 4 - .byte 0 - .byte 7 - .2byte 2000 - .space 2 - .4byte DecorDesc_WATER_CUSHION - .4byte DecorGfx_WATER_CUSHION - - .byte DECOR_SNORLAX_DOLL - .string "RELAXO-PUPPE$", 16 - .byte 4 - .byte 5 - .byte 6 - .2byte 10000 - .space 2 - .4byte DecorDesc_SNORLAX_DOLL - .4byte DecorGfx_SNORLAX_DOLL - - .byte DECOR_RHYDON_DOLL - .string "RIZEROS-PUPPE$", 16 - .byte 4 - .byte 5 - .byte 6 - .2byte 10000 - .space 2 - .4byte DecorDesc_RHYDON_DOLL - .4byte DecorGfx_RHYDON_DOLL - - .byte DECOR_LAPRAS_DOLL - .string "LAPRAS-PUPPE$", 16 - .byte 4 - .byte 5 - .byte 6 - .2byte 10000 - .space 2 - .4byte DecorDesc_LAPRAS_DOLL - .4byte DecorGfx_LAPRAS_DOLL - - .byte DECOR_VENUSAUR_DOLL - .string "BISAFLOR-PUPPE$", 16 - .byte 4 - .byte 5 - .byte 6 - .2byte 10000 - .space 2 - .4byte DecorDesc_VENUSAUR_DOLL - .4byte DecorGfx_VENUSAUR_DOLL - - .byte DECOR_CHARIZARD_DOLL - .string "GLURAK-PUPPE$", 16 - .byte 4 - .byte 5 - .byte 6 - .2byte 10000 - .space 2 - .4byte DecorDesc_CHARIZARD_DOLL - .4byte DecorGfx_CHARIZARD_DOLL - - .byte DECOR_BLASTOISE_DOLL - .string "TURTOK-PUPPE$", 16 - .byte 4 - .byte 5 - .byte 6 - .2byte 10000 - .space 2 - .4byte DecorDesc_BLASTOISE_DOLL - .4byte DecorGfx_BLASTOISE_DOLL - - .byte DECOR_WAILMER_DOLL - .string "WAILMER-PUPPE$", 16 - .byte 4 - .byte 5 - .byte 6 - .2byte 10000 - .space 2 - .4byte DecorDesc_WAILMER_DOLL - .4byte DecorGfx_WAILMER_DOLL - - .byte DECOR_REGIROCK_DOLL - .string "REGIROCK-PUPPE$", 16 - .byte 4 - .byte 5 - .byte 6 - .2byte 10000 - .space 2 - .4byte DecorDesc_REGIROCK_DOLL - .4byte DecorGfx_REGIROCK_DOLL - - .byte DECOR_REGICE_DOLL - .string "REGICE-PUPPE$", 16 - .byte 4 - .byte 5 - .byte 6 - .2byte 10000 - .space 2 - .4byte DecorDesc_REGICE_DOLL - .4byte DecorGfx_REGICE_DOLL - - .byte DECOR_REGISTEEL_DOLL - .string "REGISTEEL-PUPP.$", 16 - .byte 4 - .byte 5 - .byte 6 - .2byte 10000 - .space 2 - .4byte DecorDesc_REGISTEEL_DOLL - .4byte DecorGfx_REGISTEEL_DOLL - 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/decoration.c b/src/decoration.c index a60870ab8..fd44ff119 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, -- cgit v1.2.3 From 88bb5b267ee6a0cd93f39bb5eccc866a1b1c870c Mon Sep 17 00:00:00 2001 From: Marijn van der Werf Date: Sat, 24 Jun 2017 03:30:08 +0200 Subject: Font data --- src/data/text/font0_widths.h | 21 +++++++++++++++++++++ src/data/text/font1_widths.h | 2 +- src/data/text/font3_widths.h | 21 +++++++++++++++++++++ src/data/text/font4_widths.h | 2 +- 4 files changed, 44 insertions(+), 2 deletions(-) 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, -- cgit v1.2.3 From ec3fe21936b250b329e58941a47e11afb9b240e0 Mon Sep 17 00:00:00 2001 From: Marijn van der Werf Date: Sat, 24 Jun 2017 18:06:32 +0200 Subject: first src changes --- include/link.h | 4 ++ include/menu.h | 4 ++ src/decoration.c | 7 ++ src/intro.c | 4 ++ src/menu.c | 134 +++++++++++++++++++++++++++++++++++ src/pokemon_size_record.c | 7 ++ src/pokemon_storage_system.c | 5 +- src/script_menu.c | 165 +++++++++++++++++++++++++++++++++++++++++++ src/secret_base.c | 5 ++ src/trainer_card.c | 4 ++ src/tv.c | 36 +++++++++- 11 files changed, 371 insertions(+), 4 deletions(-) diff --git a/include/link.h b/include/link.h index eb6f642bc..900234ed6 100644 --- a/include/link.h +++ b/include/link.h @@ -130,6 +130,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/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/src/decoration.c b/src/decoration.c index fd44ff119..3bb0ec285 100644 --- a/src/decoration.c +++ b/src/decoration.c @@ -1792,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); 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/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/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/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/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/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) { -- cgit v1.2.3 From f7528a440daa93ed0916834dcaf84ea26ba0e22d Mon Sep 17 00:00:00 2001 From: Marijn van der Werf Date: Sat, 24 Jun 2017 18:23:41 +0200 Subject: wip src --- include/easy_chat.h | 4 ++ src/contest_painting.c | 10 ++- src/mystery_event_script.c | 16 +++-- src/option_menu.c | 93 +++++++++++++++++++++++-- src/pokemon_summary_screen.c | 6 ++ src/starter_choose.c | 159 ++++++++++++++++++++++++++++++++++++++++++- 6 files changed, 276 insertions(+), 12 deletions(-) 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/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/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/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/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/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) { -- cgit v1.2.3 From c3f1593c89435a8fb2c6435a798f436018a5013c Mon Sep 17 00:00:00 2001 From: Marijn van der Werf Date: Sat, 24 Jun 2017 18:59:52 +0200 Subject: Empty overrides --- override.mk | 25 ------------------------- 1 file changed, 25 deletions(-) diff --git a/override.mk b/override.mk index 02861fc6a..e69de29bb 100644 --- a/override.mk +++ b/override.mk @@ -1,25 +0,0 @@ -# -# 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 -- cgit v1.2.3 From 0dcbbb3a093732805bbd3be33c88e15fdab7e0ab Mon Sep 17 00:00:00 2001 From: Marijn van der Werf Date: Sat, 24 Jun 2017 19:14:05 +0200 Subject: add null font4_lat.4bpp.bin --- graphics/fonts/font4_lat.4bpp.bin | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 graphics/fonts/font4_lat.4bpp.bin diff --git a/graphics/fonts/font4_lat.4bpp.bin b/graphics/fonts/font4_lat.4bpp.bin new file mode 100644 index 000000000..e69de29bb -- cgit v1.2.3 From ceb4cf06b09789fd5b9a4b80215b000dc144b731 Mon Sep 17 00:00:00 2001 From: Marijn van der Werf Date: Sat, 24 Jun 2017 19:42:33 +0200 Subject: src --- src/party_menu.c | 137 +++++++++++++++++++++++++++++++++++++++++++++++++++-- src/pokedex.c | 10 +++- src/title_screen.c | 16 +++++++ 3 files changed, 157 insertions(+), 6 deletions(-) diff --git a/src/party_menu.c b/src/party_menu.c index be0db4dc4..af104d605 100644 --- a/src/party_menu.c +++ b/src/party_menu.c @@ -115,14 +115,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 +144,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 +1114,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 +1352,7 @@ void Task_RareCandy2(u8 taskId) } } +#if ENGLISH void sub_8070848(u8 taskId) { u8 i; @@ -1380,3 +1389,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 bfeab981e..647eb0d86 100644 --- a/src/pokedex.c +++ b/src/pokedex.c @@ -2908,6 +2908,12 @@ static u8 sub_808F284(struct PokedexListItem *item, u8 b) return b; } +#if ENGLISH +#define CATEGORY_LEFT (11) +#if GERMAN +#define CATEGORY_LEFT (16) +#endif + static void Task_InitPageScreenMultistep(u8 taskId) { switch (gMain.state) @@ -2954,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); diff --git a/src/title_screen.c b/src/title_screen.c index dd06956c3..a77019ed2 100644 --- a/src/title_screen.c +++ b/src/title_screen.c @@ -213,6 +213,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 +235,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 = { -- cgit v1.2.3 From a7bc5ccde76ded88ff8c2991456388f7f960a15b Mon Sep 17 00:00:00 2001 From: Marijn van der Werf Date: Sat, 24 Jun 2017 19:46:58 +0200 Subject: Make sBlockRequestLookupTable public --- include/link.h | 7 +++++++ src/link.c | 16 ++++++++-------- 2 files changed, 15 insertions(+), 8 deletions(-) diff --git a/include/link.h b/include/link.h index 900234ed6..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]; diff --git a/src/link.c b/src/link.c index 5f6c32370..6445d8779 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[] = _("テストãª"); @@ -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; -- cgit v1.2.3 From fc27155b0e86a37cba5ba597eff4ac350ed4ed19 Mon Sep 17 00:00:00 2001 From: Marijn van der Werf Date: Sat, 24 Jun 2017 20:00:37 +0200 Subject: wip src --- src/bard_music.c | 14 ++++++++++++++ src/cable_club.c | 25 +++++++++++++++++++++++++ src/naming_screen.c | 15 +++++++++++++++ 3 files changed, 54 insertions(+) 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/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/naming_screen.c b/src/naming_screen.c index 88059e669..34c7bebb3 100644 --- a/src/naming_screen.c +++ b/src/naming_screen.c @@ -1929,6 +1929,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 +1942,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 "), -- cgit v1.2.3 From aa505443c86620cb50b6b1e0f79712f18cfdff63 Mon Sep 17 00:00:00 2001 From: Marijn van der Werf Date: Sat, 24 Jun 2017 20:56:28 +0200 Subject: wip src --- include/de_rom_8040FE0.h | 6 ++ ld_script.txt | 1 + src/de_rom_8040FE0.c | 272 +++++++++++++++++++++++++++++++++++++++++++++++ src/menu_cursor.c | 191 ++++++++++++++++++++++++++++++++- src/pokenav.c | 10 ++ 5 files changed, 478 insertions(+), 2 deletions(-) create mode 100644 include/de_rom_8040FE0.h create mode 100644 src/de_rom_8040FE0.c 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/ld_script.txt b/ld_script.txt index 281f1781d..0eb8f5971 100755 --- a/ld_script.txt +++ b/ld_script.txt @@ -68,6 +68,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); 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/menu_cursor.c b/src/menu_cursor.c index 3aee0b96b..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) { 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; -- cgit v1.2.3 From 7b4446910feadd21ee565fb1605c8a28ed0d29f4 Mon Sep 17 00:00:00 2001 From: Marijn van der Werf Date: Sat, 24 Jun 2017 21:11:49 +0200 Subject: Fix link --- src/link.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/link.c b/src/link.c index 6445d8779..363a8b494 100644 --- a/src/link.c +++ b/src/link.c @@ -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) { -- cgit v1.2.3 From 15accc67764c11a595c1fd83d13d66de698a1f1d Mon Sep 17 00:00:00 2001 From: Marijn van der Werf Date: Sat, 24 Jun 2017 21:19:12 +0200 Subject: fix pokedex --- src/pokedex.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/pokedex.c b/src/pokedex.c index 647eb0d86..e7b476d43 100644 --- a/src/pokedex.c +++ b/src/pokedex.c @@ -2910,7 +2910,7 @@ static u8 sub_808F284(struct PokedexListItem *item, u8 b) #if ENGLISH #define CATEGORY_LEFT (11) -#if GERMAN +#elif GERMAN #define CATEGORY_LEFT (16) #endif -- cgit v1.2.3 From f92d723e794a41766e3ef9f9eb3d046f1ec1ec79 Mon Sep 17 00:00:00 2001 From: Marijn van der Werf Date: Sat, 24 Jun 2017 21:26:07 +0200 Subject: wip src --- src/naming_screen.c | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) diff --git a/src/naming_screen.c b/src/naming_screen.c index 34c7bebb3..5ede3b04b 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[]; @@ -1003,11 +1009,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) @@ -1070,7 +1081,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 +1092,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) -- cgit v1.2.3 From a27f8d812db532c28699c2ce105f52c2ad8de918 Mon Sep 17 00:00:00 2001 From: Marijn van der Werf Date: Sat, 24 Jun 2017 21:28:47 +0200 Subject: wip src --- src/naming_screen.c | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/src/naming_screen.c b/src/naming_screen.c index 5ede3b04b..2c6a3e3af 100644 --- a/src/naming_screen.c +++ b/src/naming_screen.c @@ -751,8 +751,8 @@ 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 @@ -762,18 +762,18 @@ static void HandleDpadMovement(struct Task *task) if (namingScreenData.currentPage == PAGE_OTHERS && (cursorX == 6 || cursorX == 7)) { 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; @@ -782,7 +782,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 @@ -1048,7 +1048,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) -- cgit v1.2.3 From 0f9e2af937d836f0891d899e4133fd42caf9f92f Mon Sep 17 00:00:00 2001 From: Marijn van der Werf Date: Sat, 24 Jun 2017 21:33:54 +0200 Subject: wip src --- ld_script.txt | 1 + src/contest_link_80C857C.c | 55 ++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 56 insertions(+) create mode 100644 src/contest_link_80C857C.c diff --git a/ld_script.txt b/ld_script.txt index 0eb8f5971..071c9c54c 100755 --- a/ld_script.txt +++ b/ld_script.txt @@ -180,6 +180,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); 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 -- cgit v1.2.3 From f97bc0382eccce90d5649563ff31682d47a122fb Mon Sep 17 00:00:00 2001 From: Marijn van der Werf Date: Sat, 24 Jun 2017 22:19:21 +0200 Subject: Unify title screen --- src/title_screen.c | 147 +++++++++++++++++++++++++++++++++++++++++++++++++---- 1 file changed, 136 insertions(+), 11 deletions(-) diff --git a/src/title_screen.c b/src/title_screen.c index a77019ed2..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 = @@ -338,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 @@ -348,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]; } @@ -362,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 @@ -370,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++; } } @@ -391,6 +411,7 @@ void SpriteCallback_PressStartCopyrightBanner(struct Sprite *sprite) sprite->invisible = FALSE; } +#if ENGLISH static void CreatePressStartBanner(s16 x, s16 y) { u8 i; @@ -404,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) { @@ -624,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; @@ -660,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; -- cgit v1.2.3 From ce569feb587e8d3cc0dca403de2d8614e8abb9ca Mon Sep 17 00:00:00 2001 From: Marijn van der Werf Date: Sat, 24 Jun 2017 22:22:33 +0200 Subject: finish src --- src/naming_screen.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/naming_screen.c b/src/naming_screen.c index 2c6a3e3af..6c107f022 100644 --- a/src/naming_screen.c +++ b/src/naming_screen.c @@ -473,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); } @@ -759,7 +764,11 @@ static void HandleDpadMovement(struct Task *task) 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 = COLUMN_COUNT - 1; -- cgit v1.2.3 From d9fe7d182d7627456c60bcb008b1fe70ef8a94ff Mon Sep 17 00:00:00 2001 From: Marijn van der Werf Date: Sat, 24 Jun 2017 23:53:19 +0200 Subject: wip asm --- asm/battle_anim_8137220.s | 4 ++++ asm/battle_tower.s | 58 ++++++++++++++++++++++++++++++++++++++++++++++- asm/item_menu.s | 4 ++++ asm/mon_markings.s | 4 ++++ asm/rom_header.inc | 9 ++++++-- src/decoration.c | 46 +++++++++++++++++++++++++++++++++++++ 6 files changed, 122 insertions(+), 3 deletions(-) diff --git a/asm/battle_anim_8137220.s b/asm/battle_anim_8137220.s index f88a938e7..bc81a2640 100644 --- a/asm/battle_anim_8137220.s +++ b/asm/battle_anim_8137220.s @@ -3992,7 +3992,11 @@ _0813930C: bl StrCpyDecodeToDisplayedStringBattle ldr r4, _08139354 @ =gUnknown_03004210 ldr r1, _08139374 @ =gDisplayedStringBattle +.ifdef ENGLISH movs r2, 0xDC +.else + movs r2, 0xDE +.endif lsls r2, 1 movs r0, 0x23 str r0, [sp] diff --git a/asm/battle_tower.s b/asm/battle_tower.s index ee8e18198..919544c48 100644 --- a/asm/battle_tower.s +++ b/asm/battle_tower.s @@ -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/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/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..a2932f1aa 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: diff --git a/src/decoration.c b/src/decoration.c index 3bb0ec285..87431748e 100644 --- a/src/decoration.c +++ b/src/decoration.c @@ -1956,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\ + 80FED18: .4byte gUnknown_020388D5\n\ + 80FED1C: .4byte gDecorations\n\ + 80FED20: .4byte gUnknown_020388D0\n\ + 80FED24:\n\ + movs r0, 0\n\ + 80FED26:\n\ + add sp, 0x8\n\ + pop {r1}\n\ + bx r1\n\ + .syntax divided\n"); +} +#endif void sub_80FED1C(void) { -- cgit v1.2.3 From 409fcb6e9d7265812a866ee5ed4d515dfc3f7c83 Mon Sep 17 00:00:00 2001 From: Marijn van der Werf Date: Sun, 25 Jun 2017 02:33:42 +0200 Subject: decompile trade bits --- asm/trade.s | 123 +--------------------------------------------------------- ld_script.txt | 4 ++ src/trade.c | 88 +++++++++++++++++++++++++++++++++++++++++ 3 files changed, 94 insertions(+), 121 deletions(-) create mode 100644 src/trade.c diff --git a/asm/trade.s b/asm/trade.s index e4d45ec73..4ed8edea7 100644 --- a/asm/trade.s +++ b/asm/trade.s @@ -5462,81 +5462,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 +11235,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/ld_script.txt b/ld_script.txt index 071c9c54c..d9cf9bf7d 100755 --- a/ld_script.txt +++ b/ld_script.txt @@ -82,6 +82,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); diff --git a/src/trade.c b/src/trade.c new file mode 100644 index 000000000..533a5b5cf --- /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_804AD20(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; +} -- cgit v1.2.3 From eb45bd624273150d028a89b93be3a4403d1b82d4 Mon Sep 17 00:00:00 2001 From: Marijn van der Werf Date: Sun, 25 Jun 2017 02:37:36 +0200 Subject: wip trade --- asm/trade.s | 12 ++++++++---- src/trade.c | 2 +- 2 files changed, 9 insertions(+), 5 deletions(-) diff --git a/asm/trade.s b/asm/trade.s index 4ed8edea7..c8ffe1c95 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] @@ -5347,7 +5351,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 +5391,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 diff --git a/src/trade.c b/src/trade.c index 533a5b5cf..cb190d194 100644 --- a/src/trade.c +++ b/src/trade.c @@ -56,7 +56,7 @@ void sub_804A96C(struct UnkStructD *arg0, u8 left, u8 top, u16 *tilemap, u8 widt } #if GERMAN -void sub_804AD20(struct UnkStructD *arg0, u8 left, u8 top, u16 *tilemap, u8 width, u8 height, u16 sp8) { +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; -- cgit v1.2.3 From 7695f0f536581e11791a055744bd66f099ed5a63 Mon Sep 17 00:00:00 2001 From: Marijn van der Werf Date: Sun, 25 Jun 2017 02:48:05 +0200 Subject: wip asm --- asm/learn_move.s | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) 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: -- cgit v1.2.3 From 68206d17de4beeb9f98af8c0b54047f9ef30de44 Mon Sep 17 00:00:00 2001 From: Marijn van der Werf Date: Sun, 25 Jun 2017 03:17:17 +0200 Subject: add alternative asm --- .travis.yml | 1 + asm-de/berry_blender.s | 9141 +++++++++++++++++++++++++++++++++ asm-de/contest_link_80C2020.s | 5639 +++++++++++++++++++++ asm-de/contest_link_80C857C.s | 1409 ++++++ asm-de/easy_chat.s | 10905 ++++++++++++++++++++++++++++++++++++++++ 5 files changed, 27095 insertions(+) create mode 100644 asm-de/berry_blender.s create mode 100644 asm-de/contest_link_80C2020.s create mode 100644 asm-de/contest_link_80C857C.s create mode 100644 asm-de/easy_chat.s diff --git a/.travis.yml b/.travis.yml index 6a8602d30..3d620e560 100644 --- a/.travis.yml +++ b/.travis.yml @@ -49,6 +49,7 @@ matrix: 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: 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. -- cgit v1.2.3 From 95d24bef590f44be03bee72516a329c501eeb939 Mon Sep 17 00:00:00 2001 From: Marijn van der Werf Date: Sun, 25 Jun 2017 03:21:36 +0200 Subject: Fix rom header --- asm/rom_header.inc | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/asm/rom_header.inc b/asm/rom_header.inc index a2932f1aa..21bbf3a7c 100644 --- a/asm/rom_header.inc +++ b/asm/rom_header.inc @@ -59,11 +59,15 @@ RomHeaderSoftwareVersion: .byte REVISION RomHeaderChecksum: + .ifdef ENGLISH .ifdef SAPPHIRE .byte 0x55 - REVISION .else .byte 0x41 - REVISION .endif + .else + .byte 0x42 + .end RomHeaderReserved2: .space 2 -- cgit v1.2.3 From 677e1977864745723c7b8449bbdda0d3637321e2 Mon Sep 17 00:00:00 2001 From: Marijn van der Werf Date: Sun, 25 Jun 2017 03:24:02 +0200 Subject: battle_message --- asm-de/battle_message.s | 2342 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 2342 insertions(+) create mode 100644 asm-de/battle_message.s diff --git a/asm-de/battle_message.s b/asm-de/battle_message.s new file mode 100644 index 000000000..276d5c194 --- /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 sub_8120AA8 +sub_8120AA8: @ 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 @ =gUnknown_02024A60 + ldrb r1, [r4] + lsls r1, 9 + ldr r0, _08120B78 @ =gUnknown_02023A64 + adds r1, r0 + str r1, [r5] + ldr r2, _08120B7C @ =gUnknown_02024C04 + ldrh r0, [r1, 0x4] + strh r0, [r2] + ldr r2, _08120B80 @ =byte_2024C06 + 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 @ =gUnknown_02024C0B + 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 @ =gUnknown_030041C0 + mov r10, r3 + ldr r3, _08120BA0 @ =gUnknown_0203926C +_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 @ =gUnknown_030041C0 + mov r8, r0 + ldr r3, _08120B70 @ =gSelectedOrderFromParty + ldr r1, _08120BA4 @ =gUnknown_03004290 + mov r12, r1 + ldr r5, _08120BA8 @ =gUnknown_030042B0 +_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 gUnknown_02024A60 +_08120B78: .4byte gUnknown_02023A64 +_08120B7C: .4byte gUnknown_02024C04 +_08120B80: .4byte byte_2024C06 +_08120B84: .4byte 0x02000000 +_08120B88: .4byte 0x00016003 +_08120B8C: .4byte 0x0001605e +_08120B90: .4byte 0x000160c1 +_08120B94: .4byte gUnknown_02024C0B +_08120B98: .4byte 0x000160a0 +_08120B9C: .4byte gUnknown_030041C0 +_08120BA0: .4byte gUnknown_0203926C +_08120BA4: .4byte gUnknown_03004290 +_08120BA8: .4byte gUnknown_030042B0 +_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 battle_side_get_owner + 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 battle_side_get_owner + 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 battle_side_get_owner + 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 @ =gUnknown_03004290 + 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 gUnknown_03004290 +_08120E1C: .4byte gUnknown_08401674 +_08120E20: .4byte 0x02000000 +_08120E24: .4byte 0x000160a0 +_08120E28: + ldr r0, _08120E44 @ =gUnknown_03004290 + ldrh r2, [r2] + movs r1, 0xD + muls r1, r2 + ldr r2, _08120E48 @ =gMoveNames + adds r1, r2 + bl StringCopy +_08120E38: + ldr r0, _08120E44 @ =gUnknown_03004290 + bl sub_8121D74 + ldr r6, _08120E4C @ =gUnknown_084007BD + b _08120F70 + .align 2, 0 +_08120E44: .4byte gUnknown_03004290 +_08120E48: .4byte gMoveNames +_08120E4C: .4byte gUnknown_084007BD +_08120E50: + ldr r5, _08120E90 @ =gUnknown_030041C0 + 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 battle_side_get_owner + 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 @ =gUnknown_030041C0 + 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 gUnknown_030041C0 +_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 battle_side_get_owner + 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 @ =gUnknown_030041C0 + 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 gUnknown_030041C0 +_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 @ =gUnknown_030041C0 + 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 gUnknown_030041C0 +_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 @ =gUnknown_020238CC + movs r0, 0xFF + strb r0, [r1] + b _08120F76 + .align 2, 0 +_08120F60: .4byte gUnknown_020238CC +_08120F64: + ldr r1, _08120F84 @ =gUnknown_08400F8C + 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 get_battle_strings_ +_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 gUnknown_08400F8C + thumb_func_end sub_8120AA8 + + thumb_func_start get_battle_strings_ +get_battle_strings_: @ 8120F88 + push {lr} + ldr r1, _08120F94 @ =gUnknown_020238CC + bl sub_8120FFC + pop {r1} + bx r1 + .align 2, 0 +_08120F94: .4byte gUnknown_020238CC + thumb_func_end get_battle_strings_ + + 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 sub_8120FFC +sub_8120FFC: @ 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 @ =gUnknown_030041C0 + ldrb r0, [r5] + cmp r0, 0xFD + bne _08121108 + ldr r4, _08121104 @ =gStringVar1 + adds r0, r5, 0 + b _08121140 + .align 2, 0 +_08121100: .4byte gUnknown_030041C0 +_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 @ =gUnknown_03004290 + ldrb r0, [r1] + cmp r0, 0xFD + bne _08121154 + ldr r4, _08121130 @ =gStringVar2 + b _0812113E + .align 2, 0 +_0812112C: .4byte gUnknown_03004290 +_08121130: .4byte gStringVar2 +_08121134: + ldr r1, _0812114C @ =gUnknown_030042B0 + 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 gUnknown_030042B0 +_08121150: .4byte gStringVar3 +_08121154: + adds r4, r1, 0 + bl _081219E6 +_0812115A: + movs r0, 0 + bl battle_get_side_with_given_state + ldr r1, _08de12116C @ =gUnknown_02024A6A + lsls r0, 24 + lsrs r0, 23 + adds r0, r1 + ldrh r1, [r0] + b _0812193A + .align 2, 0 +_08de12116C: .4byte gUnknown_02024A6A +_08121180: + movs r0, 0x1 + bl battle_get_side_with_given_state + ldr r1, _0812119C @ =gUnknown_02024A6A + 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 gUnknown_02024A6A +_081211A0: .4byte gEnemyParty +_081211A4: + movs r0, 0x2 + bl battle_get_side_with_given_state + ldr r1, _081211C0 @ =gUnknown_02024A6A + lsls r0, 24 + lsrs r0, 23 + adds r0, r1 + ldrh r1, [r0] + b _0812193A + .align 2, 0 +_081211C0: .4byte gUnknown_02024A6A +_081211C8: + movs r0, 0x3 + bl battle_get_side_with_given_state + ldr r1, _081211E4 @ =gUnknown_02024A6A + 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 gUnknown_02024A6A +_081211E8: .4byte gEnemyParty +_081211EC: + ldr r2, _0812120C @ =gUnknown_02024A6A + 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 gUnknown_02024A6A +_08121210: .4byte gLinkPlayers +_08121218: + ldr r2, _0812123C @ =gUnknown_02024A6A + 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 gUnknown_02024A6A +_08121240: .4byte gLinkPlayers +_08121244: .4byte gEnemyParty +_08121248: + ldr r2, _0812126C @ =gUnknown_02024A6A + 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 gUnknown_02024A6A +_08121270: .4byte gLinkPlayers +_08121278: + ldr r2, _0812129C @ =gUnknown_02024A6A + 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 gUnknown_02024A6A +_081212A0: .4byte gLinkPlayers +_081212A4: .4byte gEnemyParty +_081212A8: + ldr r4, _081212CC @ =gPlayerMonIndex + ldrb r0, [r4] + bl battle_side_get_owner + lsls r0, 24 + cmp r0, 0 + beq _081212E6 + ldrb r0, [r4] + bl battle_get_per_side_status + adds r1, r0, 0 + movs r0, 0x1 + ands r0, r1 + bl battle_get_side_with_given_state + ldr r1, _08121314 @ =gUnknown_02024A6A + 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 gPlayerMonIndex +_08121314: .4byte gUnknown_02024A6A +_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 battle_get_per_side_status + adds r1, r0, 0 + movs r0, 0x1 + ands r0, r1 + bl battle_get_side_with_given_state + ldr r1, _08121338 @ =gUnknown_02024A6A + lsls r0, 24 + lsrs r0, 23 + adds r0, r1 + ldrh r1, [r0] + b _0812193A + .align 2, 0 +_08121338: .4byte gUnknown_02024A6A +_0812133C: + ldr r4, _08de121314 @ =gPlayerMonIndex + ldrb r0, [r4] + bl battle_side_get_owner + lsls r0, 24 + cmp r0, 0 + bne _08de12131C + ldrb r0, [r4] + bl battle_get_per_side_status + adds r1, r0, 0 + movs r0, 0x1 + ands r0, r1 + bl battle_get_side_with_given_state + ldr r1, _08de121318 @ =gUnknown_02024A6A + lsls r0, 24 + lsrs r0, 23 + adds r0, 0x4 + adds r0, r1 + ldrh r1, [r0] + b _0812193A + .align 2, 0 +_08de121314: .4byte gPlayerMonIndex +_08de121318: .4byte gUnknown_02024A6A +_08de12131C: + ldrb r0, [r4] + bl battle_get_per_side_status + adds r1, r0, 0 + movs r0, 0x1 + ands r0, r1 + bl battle_get_side_with_given_state + ldr r1, _08de12134C @ =gUnknown_02024A6A + 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 gUnknown_02024A6A +_08de121350: .4byte gEnemyParty +_081213A8: + ldr r4, _08de121388 @ =gPlayerMonIndex + ldrb r0, [r4] + bl battle_side_get_owner + lsls r0, 24 + cmp r0, 0 + beq _08de1213A8 + ldr r1, _08de12138C @ =gUnknown_02024A6A + 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 gPlayerMonIndex +_08de12138C: .4byte gUnknown_02024A6A +_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 @ =gUnknown_02024A6A + ldrb r0, [r4] + lsls r0, 1 + adds r0, r1 + ldrh r1, [r0] + b _0812193A + .align 2, 0 +_08de1213B4: .4byte gUnknown_02024A6A +_0812141C: + ldr r4, _08de1213EC @ =gEnemyMonIndex + ldrb r0, [r4] + bl battle_side_get_owner + lsls r0, 24 + cmp r0, 0 + beq _08de12140C + ldr r1, _08de1213F0 @ =gUnknown_02024A6A + 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 gEnemyMonIndex +_08de1213F0: .4byte gUnknown_02024A6A +_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 @ =gUnknown_02024A6A + ldrb r0, [r4] + lsls r0, 1 + adds r0, r1 + ldrh r1, [r0] + b _0812193A + .align 2, 0 +_08de121418: .4byte gUnknown_02024A6A +_08121490: + ldr r4, _08de121450 @ =gUnknown_02024C0A + ldrb r0, [r4] + bl battle_side_get_owner + lsls r0, 24 + cmp r0, 0 + beq _08de121470 + ldr r1, _08de121454 @ =gUnknown_02024A6A + 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 gUnknown_02024C0A +_08de121454: .4byte gUnknown_02024A6A +_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 @ =gUnknown_02024A6A + ldrb r0, [r4] + lsls r0, 1 + adds r0, r1 + ldrh r1, [r0] + b _0812193A + .align 2, 0 +_08de12147C: .4byte gUnknown_02024A6A +_08121504: + ldr r4, _08de1214B4 @ =gUnknown_02024A60 + ldrb r0, [r4] + bl battle_side_get_owner + lsls r0, 24 + cmp r0, 0 + beq _08de1214D4 + ldr r1, _08de1214B8 @ =gUnknown_02024A6A + 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 gUnknown_02024A60 +_08de1214B8: .4byte gUnknown_02024A6A +_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 @ =gUnknown_02024A6A + ldrb r0, [r4] + lsls r0, 1 + adds r0, r1 + ldrh r1, [r0] + b _0812193A + .align 2, 0 +_08de1214E0: .4byte gUnknown_02024A6A +_08121578: + ldr r0, _08de12151C @ =0x02000000 + ldr r1, _08de121520 @ =0x00016003 + adds r4, r0, r1 + ldrb r0, [r4] + bl battle_side_get_owner + lsls r0, 24 + cmp r0, 0 + beq _081215E8 + ldr r1, _08de121524 @ =gUnknown_02024A6A + 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 gUnknown_02024A6A +_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 @ =gUnknown_02024A6A + ldrb r0, [r4] + lsls r0, 1 + adds r0, r1 + ldrh r1, [r0] + b _0812193A + .align 2, 0 +_081215F4: .4byte gUnknown_02024A6A +_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 @ =gUnknown_02024C04 + 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 @ =gUnknown_02024C0B + 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 gUnknown_02024C04 +_08de12160C: .4byte gLinkPlayers +_08de121610: .4byte 0x02000000 +_08de121614: .4byte 0x000160cb +_08de121618: .4byte gUnknown_02024C0B +_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 @ =gUnknown_02024C04 + ldrh r0, [r0] +_08de121634: + mov r1, sp + bl CopyItemName + mov r4, sp + b _081219E6 + .align 2, 0 +_08de121640: .4byte gUnknown_02024C04 +_081216EC: + ldr r0, _08de121648 @ =byte_2024C06 + b _08de12168C + .align 2, 0 +_08de121648: .4byte byte_2024C06 +_081216F4: + ldr r1, _08de121654 @ =gUnknown_0203926C + ldr r0, _08de121658 @ =gPlayerMonIndex + b _08de121688 + .align 2, 0 +_08de121654: .4byte gUnknown_0203926C +_08de121658: .4byte gPlayerMonIndex +_08121704: + ldr r1, _08de121664 @ =gUnknown_0203926C + ldr r0, _08de121668 @ =gEnemyMonIndex + b _08de121688 + .align 2, 0 +_08de121664: .4byte gUnknown_0203926C +_08de121668: .4byte gEnemyMonIndex +_08121714: + ldr r1, _08de121678 @ =gUnknown_0203926C + ldr r0, _08de12167C @ =0x02000000 + ldr r2, _08de121680 @ =0x00016003 + adds r0, r2 + b _08de121688 + .align 2, 0 +_08de121678: .4byte gUnknown_0203926C +_08de12167C: .4byte 0x02000000 +_08de121680: .4byte 0x00016003 +_0812172C: + ldr r1, _08de121698 @ =gUnknown_0203926C + ldr r0, _08de12169C @ =gUnknown_02024C0A +_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 gUnknown_0203926C +_08de12169C: .4byte gUnknown_02024C0A +_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 battle_side_get_owner + 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 @ =gPlayerMonIndex + b _08121986 + .align 2, 0 +_08de1218B8: .4byte gPlayerMonIndex +_08121984: + ldr r0, _08121998 @ =gEnemyMonIndex +_08121986: + ldrb r0, [r0] + bl battle_side_get_owner + 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 gEnemyMonIndex +_0812199C: .4byte gUnknown_084007A7 +_081219A0: .4byte gUnknown_084007AC +_081219A4: + ldr r0, _081219A8 @ =gPlayerMonIndex + b _081219AE + .align 2, 0 +_081219A8: .4byte gPlayerMonIndex +_081219AC: + ldr r0, _081219C0 @ =gEnemyMonIndex +_081219AE: + ldrb r0, [r0] + bl battle_side_get_owner + 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 gEnemyMonIndex +_081219C4: .4byte gUnknown_0840079C +_081219C8: .4byte gUnknown_084007A1 +_081219CC: + ldr r0, _081219D0 @ =gPlayerMonIndex + b _081219D6 + .align 2, 0 +_081219D0: .4byte gPlayerMonIndex +_081219D4: + ldr r0, _08121A24 @ =gEnemyMonIndex +_081219D6: + ldrb r0, [r0] + bl battle_side_get_owner + 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 gEnemyMonIndex +_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 sub_8120FFC + + 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 @ =gUnknown_08400F8C + adds r1, r2, 0 + subs r1, 0xC + lsls r1, 2 + adds r1, r0 + ldr r1, [r1] + b _08121CE2 + .align 2, 0 +_08121AE4: .4byte gUnknown_08400F8C +_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 battle_side_get_owner + 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 battle_side_get_owner + 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 @ =gUnknown_02024C0B + 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 gUnknown_02024C0B +_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. -- cgit v1.2.3 From d66300ccd2ffb8c4d0dd1afe37d900a0473ffbcb Mon Sep 17 00:00:00 2001 From: Marijn van der Werf Date: Sun, 25 Jun 2017 03:30:33 +0200 Subject: fix src --- src/decoration.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/decoration.c b/src/decoration.c index 87431748e..9eba54ad7 100644 --- a/src/decoration.c +++ b/src/decoration.c @@ -1994,12 +1994,12 @@ void sub_80FECE0(u8 decoCat) movs r0, 0x1\n\ b _080FED26\n\ .align 2, 0\n\ - 80FED18: .4byte gUnknown_020388D5\n\ - 80FED1C: .4byte gDecorations\n\ - 80FED20: .4byte gUnknown_020388D0\n\ - 80FED24:\n\ +_080FED18: .4byte gUnknown_020388D5\n\ +_080FED1C: .4byte gDecorations\n\ +_080FED20: .4byte gUnknown_020388D0\n\ +_080FED24:\n\ movs r0, 0\n\ - 80FED26:\n\ +_080FED26:\n\ add sp, 0x8\n\ pop {r1}\n\ bx r1\n\ -- cgit v1.2.3 From f85b0e06bc8884bb718cccbcdca37cbc3ea909f1 Mon Sep 17 00:00:00 2001 From: Marijn van der Werf Date: Sun, 25 Jun 2017 03:30:44 +0200 Subject: fix header --- asm/rom_header.inc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/asm/rom_header.inc b/asm/rom_header.inc index 21bbf3a7c..43eec30bb 100644 --- a/asm/rom_header.inc +++ b/asm/rom_header.inc @@ -67,7 +67,7 @@ RomHeaderChecksum: .endif .else .byte 0x42 - .end + .endif RomHeaderReserved2: .space 2 -- cgit v1.2.3 From 2b0e5632824b411e3e3b0a1698d0f74ef85d281d Mon Sep 17 00:00:00 2001 From: Marijn van der Werf Date: Sun, 25 Jun 2017 03:41:38 +0200 Subject: update battle_message --- asm-de/battle_message.s | 378 ++++++++++++++++++++++++------------------------ 1 file changed, 189 insertions(+), 189 deletions(-) diff --git a/asm-de/battle_message.s b/asm-de/battle_message.s index 276d5c194..633e83fa0 100644 --- a/asm-de/battle_message.s +++ b/asm-de/battle_message.s @@ -6,8 +6,8 @@ .text - thumb_func_start sub_8120AA8 -sub_8120AA8: @ 8120AA8 + thumb_func_start BufferStringBattle +BufferStringBattle: @ 8120AA8 push {r4-r7,lr} mov r7, r10 mov r6, r9 @@ -16,17 +16,17 @@ sub_8120AA8: @ 8120AA8 lsls r0, 16 lsrs r7, r0, 16 movs r6, 0 - ldr r5, _08120B70 @ =gSelectedOrderFromParty - ldr r4, _08120B74 @ =gUnknown_02024A60 + ldr r5, _08120B70 @ =gBufferedMoves + ldr r4, _08120B74 @ =gActiveBank ldrb r1, [r4] lsls r1, 9 ldr r0, _08120B78 @ =gUnknown_02023A64 adds r1, r0 str r1, [r5] - ldr r2, _08120B7C @ =gUnknown_02024C04 + ldr r2, _08120B7C @ =gLastUsedItem ldrh r0, [r1, 0x4] strh r0, [r2] - ldr r2, _08120B80 @ =byte_2024C06 + ldr r2, _08120B80 @ =gLastUsedAbility ldrb r0, [r1, 0x6] strb r0, [r2] ldr r3, _08120B84 @ =0x02000000 @@ -48,7 +48,7 @@ sub_8120AA8: @ 8120AA8 adds r0, r3, r2 mov r2, r8 strb r2, [r0] - ldr r2, _08120B94 @ =gUnknown_02024C0B + ldr r2, _08120B94 @ =gStringBank ldrb r0, [r1, 0xA] strb r0, [r2] ldrb r1, [r1, 0xB] @@ -57,9 +57,9 @@ sub_8120AA8: @ 8120AA8 strb r1, [r0] movs r2, 0 mov r9, r3 - ldr r3, _08120B9C @ =gUnknown_030041C0 + ldr r3, _08120B9C @ =gBattleTextBuff1 mov r10, r3 - ldr r3, _08120BA0 @ =gUnknown_0203926C + ldr r3, _08120BA0 @ =gAbilitiesPerBank _08120B10: adds r0, r2, r3 ldr r1, [r5] @@ -71,12 +71,12 @@ _08120B10: cmp r2, 0x3 ble _08120B10 movs r2, 0 - ldr r0, _08120B9C @ =gUnknown_030041C0 + ldr r0, _08120B9C @ =gBattleTextBuff1 mov r8, r0 - ldr r3, _08120B70 @ =gSelectedOrderFromParty - ldr r1, _08120BA4 @ =gUnknown_03004290 + ldr r3, _08120B70 @ =gBufferedMoves + ldr r1, _08120BA4 @ =gBattleTextBuff2 mov r12, r1 - ldr r5, _08120BA8 @ =gUnknown_030042B0 + ldr r5, _08120BA8 @ =gBattleTextBuff3 _08120B30: mov r0, r8 adds r1, r2, r0 @@ -111,21 +111,21 @@ _08120B64: ldr r0, [r0] mov pc, r0 .align 2, 0 -_08120B70: .4byte gSelectedOrderFromParty -_08120B74: .4byte gUnknown_02024A60 +_08120B70: .4byte gBufferedMoves +_08120B74: .4byte gActiveBank _08120B78: .4byte gUnknown_02023A64 -_08120B7C: .4byte gUnknown_02024C04 -_08120B80: .4byte byte_2024C06 +_08120B7C: .4byte gLastUsedItem +_08120B80: .4byte gLastUsedAbility _08120B84: .4byte 0x02000000 _08120B88: .4byte 0x00016003 _08120B8C: .4byte 0x0001605e _08120B90: .4byte 0x000160c1 -_08120B94: .4byte gUnknown_02024C0B +_08120B94: .4byte gStringBank _08120B98: .4byte 0x000160a0 -_08120B9C: .4byte gUnknown_030041C0 -_08120BA0: .4byte gUnknown_0203926C -_08120BA4: .4byte gUnknown_03004290 -_08120BA8: .4byte gUnknown_030042B0 +_08120B9C: .4byte gBattleTextBuff1 +_08120BA0: .4byte gAbilitiesPerBank +_08120BA4: .4byte gBattleTextBuff2 +_08120BA8: .4byte gBattleTextBuff3 _08120BAC: .4byte _08120BB0 .align 2, 0 _08120BB0: @@ -201,7 +201,7 @@ _08120C38: .4byte gUnknown_08400555 _08120C3C: .4byte gUnknown_0840057B _08120C40: ldrb r0, [r4] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 cmp r0, 0 bne _08120C7C @@ -277,7 +277,7 @@ _08120CDC: .4byte gUnknown_084005F5 _08120CE0: .4byte 0x0000ffff _08120CCC: ldrb r0, [r4] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 cmp r0, 0 bne _08120D24 @@ -353,7 +353,7 @@ _08120D5C: ldr r0, _08120D88 @ =0x00016003 add r0, r9 ldrb r0, [r0] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 cmp r0, 0 bne _08120DB8 @@ -424,14 +424,14 @@ _d08120E0C: .4byte 0x0000ffff _08120DE8: mov r0, r10 bl sub_8121D1C - ldr r0, _08120E14 @ =gSelectedOrderFromParty + ldr r0, _08120E14 @ =gBufferedMoves ldr r2, [r0] ldrh r1, [r2] movs r0, 0xB1 lsls r0, 1 cmp r1, r0 bls _08120E28 - ldr r0, _08120E18 @ =gUnknown_03004290 + ldr r0, _08120E18 @ =gBattleTextBuff2 ldr r2, _08120E1C @ =gUnknown_08401674 ldr r1, _08120E20 @ =0x02000000 ldr r3, _08120E24 @ =0x000160a0 @@ -443,13 +443,13 @@ _08120DE8: bl StringCopy b _08120E38 .align 2, 0 -_08120E14: .4byte gSelectedOrderFromParty -_08120E18: .4byte gUnknown_03004290 +_08120E14: .4byte gBufferedMoves +_08120E18: .4byte gBattleTextBuff2 _08120E1C: .4byte gUnknown_08401674 _08120E20: .4byte 0x02000000 _08120E24: .4byte 0x000160a0 _08120E28: - ldr r0, _08120E44 @ =gUnknown_03004290 + ldr r0, _08120E44 @ =gBattleTextBuff2 ldrh r2, [r2] movs r1, 0xD muls r1, r2 @@ -457,16 +457,16 @@ _08120E28: adds r1, r2 bl StringCopy _08120E38: - ldr r0, _08120E44 @ =gUnknown_03004290 + ldr r0, _08120E44 @ =gBattleTextBuff2 bl sub_8121D74 ldr r6, _08120E4C @ =gUnknown_084007BD b _08120F70 .align 2, 0 -_08120E44: .4byte gUnknown_03004290 +_08120E44: .4byte gBattleTextBuff2 _08120E48: .4byte gMoveNames _08120E4C: .4byte gUnknown_084007BD _08120E50: - ldr r5, _08120E90 @ =gUnknown_030041C0 + ldr r5, _08120E90 @ =gBattleTextBuff1 ldrb r1, [r5] movs r0, 0x80 ands r0, r1 @@ -476,7 +476,7 @@ _08120E50: ands r0, r1 strb r0, [r5] ldrb r0, [r4] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 lsrs r0, 24 cmp r0, 0x1 @@ -488,7 +488,7 @@ _08120E50: eors r0, r1 strb r0, [r5] _08120E7C: - ldr r0, _08120E90 @ =gUnknown_030041C0 + ldr r0, _08120E90 @ =gBattleTextBuff1 ldrb r0, [r0] subs r0, 0x2 lsls r0, 24 @@ -498,7 +498,7 @@ _08120E7C: ldr r6, _08120E94 @ =gUnknown_083FFEFC b _08120F70 .align 2, 0 -_08120E90: .4byte gUnknown_030041C0 +_08120E90: .4byte gBattleTextBuff1 _08120E94: .4byte gUnknown_083FFEFC _08120E98: ldr r0, _08120EAC @ =gBattleTypeFlags @@ -516,7 +516,7 @@ _08120EB0: .4byte gUnknown_083FFFEA _08120EB4: .4byte gUnknown_083FFFF7 _08120EB8: ldrb r0, [r4] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 lsrs r0, 24 cmp r0, 0x1 @@ -534,7 +534,7 @@ _08120ED2: ands r0, r1 cmp r0, 0 beq _08120F18 - ldr r0, _08120EF4 @ =gUnknown_030041C0 + ldr r0, _08120EF4 @ =gBattleTextBuff1 ldrb r0, [r0] cmp r0, 0x2 beq _08120F08 @@ -545,7 +545,7 @@ _08120ED2: b _08120F70 .align 2, 0 _08120EF0: .4byte gBattleTypeFlags -_08120EF4: .4byte gUnknown_030041C0 +_08120EF4: .4byte gBattleTextBuff1 _08120EF8: cmp r0, 0x3 beq _08120F10 @@ -566,7 +566,7 @@ _08120F10: .align 2, 0 _08120F14: .4byte gUnknown_083FFFCB _08120F18: - ldr r0, _08120F2C @ =gUnknown_030041C0 + ldr r0, _08120F2C @ =gBattleTextBuff1 ldrb r0, [r0] cmp r0, 0x2 beq _08120F40 @@ -576,7 +576,7 @@ _08120F18: beq _08120F36 b _08120F70 .align 2, 0 -_08120F2C: .4byte gUnknown_030041C0 +_08120F2C: .4byte gBattleTextBuff1 _08120F30: cmp r0, 0x3 beq _08120F48 @@ -601,14 +601,14 @@ _08120F50: lsls r0, 1 cmp r7, r0 bls _08120F64 - ldr r1, _08120F60 @ =gUnknown_020238CC + ldr r1, _08120F60 @ =gDisplayedStringBattle movs r0, 0xFF strb r0, [r1] b _08120F76 .align 2, 0 -_08120F60: .4byte gUnknown_020238CC +_08120F60: .4byte gDisplayedStringBattle _08120F64: - ldr r1, _08120F84 @ =gUnknown_08400F8C + ldr r1, _08120F84 @ =gBattleStringsTable adds r0, r7, 0 subs r0, 0xC lsls r0, 2 @@ -621,7 +621,7 @@ _08120F9A: adds r6, r0, 0 _08120F70: adds r0, r6, 0 - bl get_battle_strings_ + bl StrCpyDecodeToDisplayedStringBattle _08120F76: pop {r3-r5} mov r8, r3 @@ -631,19 +631,19 @@ _08120F76: pop {r0} bx r0 .align 2, 0 -_08120F84: .4byte gUnknown_08400F8C - thumb_func_end sub_8120AA8 +_08120F84: .4byte gBattleStringsTable + thumb_func_end BufferStringBattle - thumb_func_start get_battle_strings_ -get_battle_strings_: @ 8120F88 + thumb_func_start StrCpyDecodeToDisplayedStringBattle +StrCpyDecodeToDisplayedStringBattle: @ 8120F88 push {lr} - ldr r1, _08120F94 @ =gUnknown_020238CC - bl sub_8120FFC + ldr r1, _08120F94 @ =gDisplayedStringBattle + bl StrCpyDecodeBattle pop {r1} bx r1 .align 2, 0 -_08120F94: .4byte gUnknown_020238CC - thumb_func_end get_battle_strings_ +_08120F94: .4byte gDisplayedStringBattle + thumb_func_end StrCpyDecodeToDisplayedStringBattle thumb_func_start sub_8120F98 sub_8120F98: @ 8120F98 @@ -701,8 +701,8 @@ _08120FF2: bx r1 thumb_func_end sub_8120F98 - thumb_func_start sub_8120FFC -sub_8120FFC: @ 8120FFC + thumb_func_start StrCpyDecodeBattle +StrCpyDecodeBattle: @ 8120FFC push {r4-r7,lr} mov r7, r9 mov r6, r8 @@ -784,7 +784,7 @@ _08121044: .4byte _081219D4 .4byte _08121134 _081210F0: - ldr r5, _08121100 @ =gUnknown_030041C0 + ldr r5, _08121100 @ =gBattleTextBuff1 ldrb r0, [r5] cmp r0, 0xFD bne _08121108 @@ -792,7 +792,7 @@ _081210F0: adds r0, r5, 0 b _08121140 .align 2, 0 -_08121100: .4byte gUnknown_030041C0 +_08121100: .4byte gBattleTextBuff1 _08121104: .4byte gStringVar1 _08121108: adds r0, r5, 0 @@ -805,17 +805,17 @@ _08121118: adds r4, r5, 0 bl _081219E6 _0812111E: - ldr r1, _0812112C @ =gUnknown_03004290 + ldr r1, _0812112C @ =gBattleTextBuff2 ldrb r0, [r1] cmp r0, 0xFD bne _08121154 ldr r4, _08121130 @ =gStringVar2 b _0812113E .align 2, 0 -_0812112C: .4byte gUnknown_03004290 +_0812112C: .4byte gBattleTextBuff2 _08121130: .4byte gStringVar2 _08121134: - ldr r1, _0812114C @ =gUnknown_030042B0 + ldr r1, _0812114C @ =gBattleTextBuff3 ldrb r0, [r1] cmp r0, 0xFD bne _08121154 @@ -827,26 +827,26 @@ _08121140: bl sub_8121A68 bl _081219E6 .align 2, 0 -_0812114C: .4byte gUnknown_030042B0 +_0812114C: .4byte gBattleTextBuff3 _08121150: .4byte gStringVar3 _08121154: adds r4, r1, 0 bl _081219E6 _0812115A: movs r0, 0 - bl battle_get_side_with_given_state - ldr r1, _08de12116C @ =gUnknown_02024A6A + 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 gUnknown_02024A6A +_08de12116C: .4byte gBattlePartyID _08121180: movs r0, 0x1 - bl battle_get_side_with_given_state - ldr r1, _0812119C @ =gUnknown_02024A6A + bl GetBankByPlayerAI + ldr r1, _0812119C @ =gBattlePartyID lsls r0, 24 lsrs r0, 23 adds r0, r1 @@ -856,23 +856,23 @@ _08121180: ldr r1, _081211A0 @ =gEnemyParty b _08121940 .align 2, 0 -_0812119C: .4byte gUnknown_02024A6A +_0812119C: .4byte gBattlePartyID _081211A0: .4byte gEnemyParty _081211A4: movs r0, 0x2 - bl battle_get_side_with_given_state - ldr r1, _081211C0 @ =gUnknown_02024A6A + 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 gUnknown_02024A6A +_081211C0: .4byte gBattlePartyID _081211C8: movs r0, 0x3 - bl battle_get_side_with_given_state - ldr r1, _081211E4 @ =gUnknown_02024A6A + bl GetBankByPlayerAI + ldr r1, _081211E4 @ =gBattlePartyID lsls r0, 24 lsrs r0, 23 adds r0, r1 @@ -882,10 +882,10 @@ _081211C8: ldr r1, _081211E8 @ =gEnemyParty b _08121940 .align 2, 0 -_081211E4: .4byte gUnknown_02024A6A +_081211E4: .4byte gBattlePartyID _081211E8: .4byte gEnemyParty _081211EC: - ldr r2, _0812120C @ =gUnknown_02024A6A + ldr r2, _0812120C @ =gBattlePartyID ldr r1, _08121210 @ =gLinkPlayers lsls r0, r7, 3 subs r0, r7 @@ -897,10 +897,10 @@ _081211EC: ldrh r1, [r0] b _0812193A .align 2, 0 -_0812120C: .4byte gUnknown_02024A6A +_0812120C: .4byte gBattlePartyID _08121210: .4byte gLinkPlayers _08121218: - ldr r2, _0812123C @ =gUnknown_02024A6A + ldr r2, _0812123C @ =gBattlePartyID ldr r1, _08121240 @ =gLinkPlayers lsls r0, r7, 3 subs r0, r7 @@ -917,11 +917,11 @@ _08121218: ldr r1, _08121244 @ =gEnemyParty b _08121940 .align 2, 0 -_0812123C: .4byte gUnknown_02024A6A +_0812123C: .4byte gBattlePartyID _08121240: .4byte gLinkPlayers _08121244: .4byte gEnemyParty _08121248: - ldr r2, _0812126C @ =gUnknown_02024A6A + ldr r2, _0812126C @ =gBattlePartyID ldr r1, _08121270 @ =gLinkPlayers lsls r0, r7, 3 subs r0, r7 @@ -935,10 +935,10 @@ _08121248: ldrh r1, [r0] b _0812193A .align 2, 0 -_0812126C: .4byte gUnknown_02024A6A +_0812126C: .4byte gBattlePartyID _08121270: .4byte gLinkPlayers _08121278: - ldr r2, _0812129C @ =gUnknown_02024A6A + ldr r2, _0812129C @ =gBattlePartyID ldr r1, _081212A0 @ =gLinkPlayers lsls r0, r7, 3 subs r0, r7 @@ -955,23 +955,23 @@ _08121278: ldr r1, _081212A4 @ =gEnemyParty b _08121940 .align 2, 0 -_0812129C: .4byte gUnknown_02024A6A +_0812129C: .4byte gBattlePartyID _081212A0: .4byte gLinkPlayers _081212A4: .4byte gEnemyParty _081212A8: - ldr r4, _081212CC @ =gPlayerMonIndex + ldr r4, _081212CC @ =gBankAttacker ldrb r0, [r4] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 cmp r0, 0 beq _081212E6 ldrb r0, [r4] - bl battle_get_per_side_status + bl GetBankIdentity adds r1, r0, 0 movs r0, 0x1 ands r0, r1 - bl battle_get_side_with_given_state - ldr r1, _08121314 @ =gUnknown_02024A6A + bl GetBankByPlayerAI + ldr r1, _08121314 @ =gBattlePartyID lsls r0, 24 lsrs r0, 23 adds r0, r1 @@ -988,8 +988,8 @@ _081212A8: mov r4, sp b _08de1212BE .align 2, 0 -_081212CC: .4byte gPlayerMonIndex -_08121314: .4byte gUnknown_02024A6A +_081212CC: .4byte gBankAttacker +_08121314: .4byte gBattlePartyID _08121318: .4byte gEnemyParty _08de1212B4: mov r3, r8 @@ -1005,33 +1005,33 @@ _08de1212BE: b _08de12184E _081212E6: ldrb r0, [r4] - bl battle_get_per_side_status + bl GetBankIdentity adds r1, r0, 0 movs r0, 0x1 ands r0, r1 - bl battle_get_side_with_given_state - ldr r1, _08121338 @ =gUnknown_02024A6A + 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 gUnknown_02024A6A +_08121338: .4byte gBattlePartyID _0812133C: - ldr r4, _08de121314 @ =gPlayerMonIndex + ldr r4, _08de121314 @ =gBankAttacker ldrb r0, [r4] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 cmp r0, 0 bne _08de12131C ldrb r0, [r4] - bl battle_get_per_side_status + bl GetBankIdentity adds r1, r0, 0 movs r0, 0x1 ands r0, r1 - bl battle_get_side_with_given_state - ldr r1, _08de121318 @ =gUnknown_02024A6A + bl GetBankByPlayerAI + ldr r1, _08de121318 @ =gBattlePartyID lsls r0, 24 lsrs r0, 23 adds r0, 0x4 @@ -1039,16 +1039,16 @@ _0812133C: ldrh r1, [r0] b _0812193A .align 2, 0 -_08de121314: .4byte gPlayerMonIndex -_08de121318: .4byte gUnknown_02024A6A +_08de121314: .4byte gBankAttacker +_08de121318: .4byte gBattlePartyID _08de12131C: ldrb r0, [r4] - bl battle_get_per_side_status + bl GetBankIdentity adds r1, r0, 0 movs r0, 0x1 ands r0, r1 - bl battle_get_side_with_given_state - ldr r1, _08de12134C @ =gUnknown_02024A6A + bl GetBankByPlayerAI + ldr r1, _08de12134C @ =gBattlePartyID lsls r0, 24 lsrs r0, 23 adds r0, 0x4 @@ -1063,16 +1063,16 @@ _08de12131C: bl GetMonData b _0812194A .align 2, 0 -_08de12134C: .4byte gUnknown_02024A6A +_08de12134C: .4byte gBattlePartyID _08de121350: .4byte gEnemyParty _081213A8: - ldr r4, _08de121388 @ =gPlayerMonIndex + ldr r4, _08de121388 @ =gBankAttacker ldrb r0, [r4] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 cmp r0, 0 beq _08de1213A8 - ldr r1, _08de12138C @ =gUnknown_02024A6A + ldr r1, _08de12138C @ =gBattlePartyID ldrb r0, [r4] lsls r0, 1 adds r0, r1 @@ -1089,8 +1089,8 @@ _081213A8: mov r4, sp b _08de12139E .align 2, 0 -_08de121388: .4byte gPlayerMonIndex -_08de12138C: .4byte gUnknown_02024A6A +_08de121388: .4byte gBankAttacker +_08de12138C: .4byte gBattlePartyID _08de121390: .4byte gEnemyParty _08de121394: mov r5, r8 @@ -1105,22 +1105,22 @@ _08de12139E: bne _08de121394 b _08de12184E _08de1213A8: - ldr r1, _08de1213B4 @ =gUnknown_02024A6A + ldr r1, _08de1213B4 @ =gBattlePartyID ldrb r0, [r4] lsls r0, 1 adds r0, r1 ldrh r1, [r0] b _0812193A .align 2, 0 -_08de1213B4: .4byte gUnknown_02024A6A +_08de1213B4: .4byte gBattlePartyID _0812141C: - ldr r4, _08de1213EC @ =gEnemyMonIndex + ldr r4, _08de1213EC @ =gBankTarget ldrb r0, [r4] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 cmp r0, 0 beq _08de12140C - ldr r1, _08de1213F0 @ =gUnknown_02024A6A + ldr r1, _08de1213F0 @ =gBattlePartyID ldrb r0, [r4] lsls r0, 1 adds r0, r1 @@ -1137,8 +1137,8 @@ _0812141C: mov r4, sp b _08de121402 .align 2, 0 -_08de1213EC: .4byte gEnemyMonIndex -_08de1213F0: .4byte gUnknown_02024A6A +_08de1213EC: .4byte gBankTarget +_08de1213F0: .4byte gBattlePartyID _08de1213F4: .4byte gEnemyParty _08de1213F8: mov r2, r8 @@ -1153,22 +1153,22 @@ _08de121402: bne _08de1213F8 b _08de12184E _08de12140C: - ldr r1, _08de121418 @ =gUnknown_02024A6A + ldr r1, _08de121418 @ =gBattlePartyID ldrb r0, [r4] lsls r0, 1 adds r0, r1 ldrh r1, [r0] b _0812193A .align 2, 0 -_08de121418: .4byte gUnknown_02024A6A +_08de121418: .4byte gBattlePartyID _08121490: - ldr r4, _08de121450 @ =gUnknown_02024C0A + ldr r4, _08de121450 @ =gEffectBank ldrb r0, [r4] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 cmp r0, 0 beq _08de121470 - ldr r1, _08de121454 @ =gUnknown_02024A6A + ldr r1, _08de121454 @ =gBattlePartyID ldrb r0, [r4] lsls r0, 1 adds r0, r1 @@ -1185,8 +1185,8 @@ _08121490: mov r4, sp b _08de121466 .align 2, 0 -_08de121450: .4byte gUnknown_02024C0A -_08de121454: .4byte gUnknown_02024A6A +_08de121450: .4byte gEffectBank +_08de121454: .4byte gBattlePartyID _08de121458: .4byte gEnemyParty _08de12145C: mov r3, r8 @@ -1201,22 +1201,22 @@ _08de121466: bne _08de12145C b _08de12184E _08de121470: - ldr r1, _08de12147C @ =gUnknown_02024A6A + ldr r1, _08de12147C @ =gBattlePartyID ldrb r0, [r4] lsls r0, 1 adds r0, r1 ldrh r1, [r0] b _0812193A .align 2, 0 -_08de12147C: .4byte gUnknown_02024A6A +_08de12147C: .4byte gBattlePartyID _08121504: - ldr r4, _08de1214B4 @ =gUnknown_02024A60 + ldr r4, _08de1214B4 @ =gActiveBank ldrb r0, [r4] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 cmp r0, 0 beq _08de1214D4 - ldr r1, _08de1214B8 @ =gUnknown_02024A6A + ldr r1, _08de1214B8 @ =gBattlePartyID ldrb r0, [r4] lsls r0, 1 adds r0, r1 @@ -1233,8 +1233,8 @@ _08121504: mov r4, sp b _08de1214CA .align 2, 0 -_08de1214B4: .4byte gUnknown_02024A60 -_08de1214B8: .4byte gUnknown_02024A6A +_08de1214B4: .4byte gActiveBank +_08de1214B8: .4byte gBattlePartyID _08de1214BC: .4byte gEnemyParty _08de1214C0: mov r5, r8 @@ -1249,24 +1249,24 @@ _08de1214CA: bne _08de1214C0 b _08de12184E _08de1214D4: - ldr r1, _08de1214E0 @ =gUnknown_02024A6A + ldr r1, _08de1214E0 @ =gBattlePartyID ldrb r0, [r4] lsls r0, 1 adds r0, r1 ldrh r1, [r0] b _0812193A .align 2, 0 -_08de1214E0: .4byte gUnknown_02024A6A +_08de1214E0: .4byte gBattlePartyID _08121578: ldr r0, _08de12151C @ =0x02000000 ldr r1, _08de121520 @ =0x00016003 adds r4, r0, r1 ldrb r0, [r4] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 cmp r0, 0 beq _081215E8 - ldr r1, _08de121524 @ =gUnknown_02024A6A + ldr r1, _08de121524 @ =gBattlePartyID ldrb r0, [r4] lsls r0, 1 adds r0, r1 @@ -1285,7 +1285,7 @@ _08121578: .align 2, 0 _08de12151C: .4byte 0x02000000 _08de121520: .4byte 0x00016003 -_08de121524: .4byte gUnknown_02024A6A +_08de121524: .4byte gBattlePartyID _08de121528: .4byte gEnemyParty _08de12152C: mov r2, r8 @@ -1300,16 +1300,16 @@ _08de121536: bne _08de12152C b _08de12184E _081215E8: - ldr r1, _081215F4 @ =gUnknown_02024A6A + ldr r1, _081215F4 @ =gBattlePartyID ldrb r0, [r4] lsls r0, 1 adds r0, r1 ldrh r1, [r0] b _0812193A .align 2, 0 -_081215F4: .4byte gUnknown_02024A6A +_081215F4: .4byte gBattlePartyID _081215F8: - ldr r0, _08de121568 @ =gSelectedOrderFromParty + ldr r0, _08de121568 @ =gBufferedMoves ldr r2, [r0] ldrh r1, [r2] movs r0, 0xB1 @@ -1321,14 +1321,14 @@ _081215F8: adds r0, r3 b _08de12158C .align 2, 0 -_08de121568: .4byte gSelectedOrderFromParty +_08de121568: .4byte gBufferedMoves _08de12156C: .4byte 0x02000000 _08de121570: .4byte 0x000160a0 _08de121574: ldrh r1, [r2] b _08de1215AA _08121620: - ldr r0, _08de121598 @ =gSelectedOrderFromParty + ldr r0, _08de121598 @ =gBufferedMoves ldr r2, [r0] ldrh r1, [r2, 0x2] movs r0, 0xB1 @@ -1345,7 +1345,7 @@ _08de12158C: adds r4, r0, r1 b _081219E6 .align 2, 0 -_08de121598: .4byte gSelectedOrderFromParty +_08de121598: .4byte gBufferedMoves _08de12159C: .4byte 0x02000000 _08de1215A0: .4byte 0x000160a0 _08de1215A4: .4byte gUnknown_08401674 @@ -1366,7 +1366,7 @@ _08121660: ands r0, r1 cmp r0, 0 beq _08de121630 - ldr r1, _08de121608 @ =gUnknown_02024C04 + ldr r1, _08de121608 @ =gLastUsedItem ldrh r0, [r1] cmp r0, 0xAF bne _08de12162C @@ -1379,7 +1379,7 @@ _08121660: subs r0, r1 lsls r0, 2 adds r0, r2 - ldr r1, _08de121618 @ =gUnknown_02024C0B + ldr r1, _08de121618 @ =gStringBank ldrb r2, [r1] ldrh r0, [r0, 0x18] cmp r0, r2 @@ -1398,11 +1398,11 @@ _08121660: b _081219E6 .align 2, 0 _08de121604: .4byte gBattleTypeFlags -_08de121608: .4byte gUnknown_02024C04 +_08de121608: .4byte gLastUsedItem _08de12160C: .4byte gLinkPlayers _08de121610: .4byte 0x02000000 _08de121614: .4byte 0x000160cb -_08de121618: .4byte gUnknown_02024C0B +_08de121618: .4byte gStringBank _08de12161C: .4byte gEnigmaBerries _08de121620: .4byte gUnknown_08400A85 _08de121624: @@ -1414,7 +1414,7 @@ _08de12162C: ldrh r0, [r1] b _08de121634 _08de121630: - ldr r0, _08de121640 @ =gUnknown_02024C04 + ldr r0, _08de121640 @ =gLastUsedItem ldrh r0, [r0] _08de121634: mov r1, sp @@ -1422,39 +1422,39 @@ _08de121634: mov r4, sp b _081219E6 .align 2, 0 -_08de121640: .4byte gUnknown_02024C04 +_08de121640: .4byte gLastUsedItem _081216EC: - ldr r0, _08de121648 @ =byte_2024C06 + ldr r0, _08de121648 @ =gLastUsedAbility b _08de12168C .align 2, 0 -_08de121648: .4byte byte_2024C06 +_08de121648: .4byte gLastUsedAbility _081216F4: - ldr r1, _08de121654 @ =gUnknown_0203926C - ldr r0, _08de121658 @ =gPlayerMonIndex + ldr r1, _08de121654 @ =gAbilitiesPerBank + ldr r0, _08de121658 @ =gBankAttacker b _08de121688 .align 2, 0 -_08de121654: .4byte gUnknown_0203926C -_08de121658: .4byte gPlayerMonIndex +_08de121654: .4byte gAbilitiesPerBank +_08de121658: .4byte gBankAttacker _08121704: - ldr r1, _08de121664 @ =gUnknown_0203926C - ldr r0, _08de121668 @ =gEnemyMonIndex + ldr r1, _08de121664 @ =gAbilitiesPerBank + ldr r0, _08de121668 @ =gBankTarget b _08de121688 .align 2, 0 -_08de121664: .4byte gUnknown_0203926C -_08de121668: .4byte gEnemyMonIndex +_08de121664: .4byte gAbilitiesPerBank +_08de121668: .4byte gBankTarget _08121714: - ldr r1, _08de121678 @ =gUnknown_0203926C + ldr r1, _08de121678 @ =gAbilitiesPerBank ldr r0, _08de12167C @ =0x02000000 ldr r2, _08de121680 @ =0x00016003 adds r0, r2 b _08de121688 .align 2, 0 -_08de121678: .4byte gUnknown_0203926C +_08de121678: .4byte gAbilitiesPerBank _08de12167C: .4byte 0x02000000 _08de121680: .4byte 0x00016003 _0812172C: - ldr r1, _08de121698 @ =gUnknown_0203926C - ldr r0, _08de12169C @ =gUnknown_02024C0A + ldr r1, _08de121698 @ =gAbilitiesPerBank + ldr r0, _08de12169C @ =gEffectBank _08de121688: ldrb r0, [r0] adds r0, r1 @@ -1466,8 +1466,8 @@ _08de12168C: adds r4, r1, r0 b _081219E6 .align 2, 0 -_08de121698: .4byte gUnknown_0203926C -_08de12169C: .4byte gUnknown_02024C0A +_08de121698: .4byte gAbilitiesPerBank +_08de12169C: .4byte gEffectBank _08de1216A0: .4byte gAbilityNames _0812174C: ldr r3, _08de1216B8 @ =gTrainerBattleOpponent @@ -1646,7 +1646,7 @@ _081218C0: ldr r5, _08de121830 @ =0x00016003 adds r0, r4, r5 ldrb r0, [r0] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 cmp r0, 0 beq _08121934 @@ -1729,15 +1729,15 @@ _08121970: .4byte 0x0000084b _08121974: .4byte gUnknown_084009ED _08121978: .4byte gUnknown_084009F7 _0812197C: - ldr r0, _08de1218B8 @ =gPlayerMonIndex + ldr r0, _08de1218B8 @ =gBankAttacker b _08121986 .align 2, 0 -_08de1218B8: .4byte gPlayerMonIndex +_08de1218B8: .4byte gBankAttacker _08121984: - ldr r0, _08121998 @ =gEnemyMonIndex + ldr r0, _08121998 @ =gBankTarget _08121986: ldrb r0, [r0] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 ldr r4, _0812199C @ =gUnknown_084007A7 cmp r0, 0 @@ -1745,19 +1745,19 @@ _08121986: ldr r4, _081219A0 @ =gUnknown_084007AC b _081219E6 .align 2, 0 -_08121998: .4byte gEnemyMonIndex +_08121998: .4byte gBankTarget _0812199C: .4byte gUnknown_084007A7 _081219A0: .4byte gUnknown_084007AC _081219A4: - ldr r0, _081219A8 @ =gPlayerMonIndex + ldr r0, _081219A8 @ =gBankAttacker b _081219AE .align 2, 0 -_081219A8: .4byte gPlayerMonIndex +_081219A8: .4byte gBankAttacker _081219AC: - ldr r0, _081219C0 @ =gEnemyMonIndex + ldr r0, _081219C0 @ =gBankTarget _081219AE: ldrb r0, [r0] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 ldr r4, _081219C4 @ =gUnknown_0840079C cmp r0, 0 @@ -1765,19 +1765,19 @@ _081219AE: ldr r4, _081219C8 @ =gUnknown_084007A1 b _081219E6 .align 2, 0 -_081219C0: .4byte gEnemyMonIndex +_081219C0: .4byte gBankTarget _081219C4: .4byte gUnknown_0840079C _081219C8: .4byte gUnknown_084007A1 _081219CC: - ldr r0, _081219D0 @ =gPlayerMonIndex + ldr r0, _081219D0 @ =gBankAttacker b _081219D6 .align 2, 0 -_081219D0: .4byte gPlayerMonIndex +_081219D0: .4byte gBankAttacker _081219D4: - ldr r0, _08121A24 @ =gEnemyMonIndex + ldr r0, _08121A24 @ =gBankTarget _081219D6: ldrb r0, [r0] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 ldr r4, _08121A28 @ =gUnknown_084007B2 cmp r0, 0 @@ -1819,7 +1819,7 @@ _08121A06: adds r6, 0x1 b _08121A3C .align 2, 0 -_08121A24: .4byte gEnemyMonIndex +_08121A24: .4byte gBankTarget _08121A28: .4byte gUnknown_084007B2 _08121A2C: .4byte gUnknown_084007B7 _08121A30: @@ -1852,7 +1852,7 @@ _08121A4A: pop {r4-r7} pop {r1} bx r1 - thumb_func_end sub_8120FFC + thumb_func_end StrCpyDecodeBattle thumb_func_start sub_8121A68 sub_8121A68: @ 8121A68 @@ -1912,7 +1912,7 @@ _08121ACC: _08de121ADA: adds r5, 0x3 _08de121ADC: - ldr r0, _08121AE4 @ =gUnknown_08400F8C + ldr r0, _08121AE4 @ =gBattleStringsTable adds r1, r2, 0 subs r1, 0xC lsls r1, 2 @@ -1920,7 +1920,7 @@ _08de121ADC: ldr r1, [r1] b _08121CE2 .align 2, 0 -_08121AE4: .4byte gUnknown_08400F8C +_08121AE4: .4byte gBattleStringsTable _08121AE8: adds r1, r2, 0 ldrb r0, [r1, 0x1] @@ -1997,7 +1997,7 @@ _08de121B6C: .4byte gTypeNames _08121B64: adds r4, r5, r7 ldrb r0, [r4, 0x1] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 cmp r0, 0 bne _08121B88 @@ -2072,7 +2072,7 @@ _08121BF0: _08121C02: adds r4, r5, r7 ldrb r0, [r4, 0x1] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 cmp r0, 0 bne _08121C28 @@ -2150,7 +2150,7 @@ _08121C78: subs r0, r1 lsls r0, 2 adds r0, r2 - ldr r1, _08121CD4 @ =gUnknown_02024C0B + ldr r1, _08121CD4 @ =gStringBank ldrb r2, [r1] ldrh r0, [r0, 0x18] cmp r0, r2 @@ -2171,7 +2171,7 @@ _08121CC4: .4byte gBattleTypeFlags _08121CC8: .4byte gLinkPlayers _08121CCC: .4byte 0x02000000 _08121CD0: .4byte 0x000160cb -_08121CD4: .4byte gUnknown_02024C0B +_08121CD4: .4byte gStringBank _08121CD8: .4byte gEnigmaBerries _08121CDC: .4byte gUnknown_08400A85 _08121CE0: @@ -2213,7 +2213,7 @@ sub_8121D1C: @ 8121D1C push {r4,r5,lr} adds r4, r0, 0 movs r2, 0 - ldr r5, _08121D50 @ =gSelectedOrderFromParty + ldr r5, _08121D50 @ =gBufferedMoves ldr r3, _08121D54 @ =gUnknown_084016BC _08121D26: cmp r2, 0x4 @@ -2238,7 +2238,7 @@ _08121D3C: bl StringCopy b _08121D68 .align 2, 0 -_08121D50: .4byte gSelectedOrderFromParty +_08121D50: .4byte gBufferedMoves _08121D54: .4byte gUnknown_084016BC _08121D58: .4byte gUnknown_08400E5E _08121D5C: @@ -2268,7 +2268,7 @@ _08121D7E: cmp r0, 0xFF bne _08121D7C ldr r1, _08121DB4 @ =gUnknown_084016BC - ldr r5, _08121DB8 @ =gSelectedOrderFromParty + ldr r5, _08121DB8 @ =gBufferedMoves movs r0, 0 lsls r0, 1 adds r2, r0, r1 @@ -2295,7 +2295,7 @@ _08121DA8: mov pc, r0 .align 2, 0 _08121DB4: .4byte gUnknown_084016BC -_08121DB8: .4byte gSelectedOrderFromParty +_08121DB8: .4byte gBufferedMoves _08121DBC: .4byte _08121DC0 .align 2, 0 _08121DC0: -- cgit v1.2.3 From 863dca624fbdc803a89c4ccd98a0b7f9da660e30 Mon Sep 17 00:00:00 2001 From: Marijn van der Werf Date: Sun, 25 Jun 2017 04:15:32 +0200 Subject: fix pokedex --- src/pokedex.c | 58 +++++++++++++++++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 55 insertions(+), 3 deletions(-) diff --git a/src/pokedex.c b/src/pokedex.c index e7b476d43..2ef91e472 100644 --- a/src/pokedex.c +++ b/src/pokedex.c @@ -3852,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); @@ -4261,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]; @@ -4297,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) @@ -4678,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) -- cgit v1.2.3 From 3300def3b39752f9f290f10dbf0cf7748f0dec5b Mon Sep 17 00:00:00 2001 From: Marijn van der Werf Date: Sun, 25 Jun 2017 04:15:45 +0200 Subject: fix trade --- asm/trade.s | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/asm/trade.s b/asm/trade.s index c8ffe1c95..223f62474 100644 --- a/asm/trade.s +++ b/asm/trade.s @@ -5126,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 @@ -5134,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 -- cgit v1.2.3