summaryrefslogtreecommitdiff
path: root/data
diff options
context:
space:
mode:
authorEvan <eroelke@gmail.com>2019-11-26 13:55:24 -0700
committerEvan <eroelke@gmail.com>2019-11-26 13:55:24 -0700
commit31d8bfb04850a9a1c1639b40b7ff305a673b9c09 (patch)
treebba0c7d4e6230c2eecbb167b458bad89b8f01e04 /data
parentd1142b4290e8688a0d42bfc1b95b9d90b1721459 (diff)
parent19ecb1631b5fce1147077026a8eff890c6ec315a (diff)
fix merge conflicts
Diffstat (limited to 'data')
-rw-r--r--data/battle_message.s2923
-rw-r--r--data/battle_scripts_1.s6
-rw-r--r--data/berry_crush.s345
-rw-r--r--data/data_8471F00.s85
-rw-r--r--data/event_scripts.s6
-rw-r--r--data/field_player_avatar.s113
-rw-r--r--data/field_weather.s359
-rw-r--r--data/graphics.s30
-rw-r--r--data/item_menu.s92
-rw-r--r--data/link_rfu.s302
-rw-r--r--data/link_rfu_2.s203
-rw-r--r--data/party_menu.s672
-rw-r--r--data/pokemon_jump.s355
-rw-r--r--data/pokemon_special_anim.s236
-rw-r--r--data/specials.inc4
-rw-r--r--data/strings.s317
-rw-r--r--data/union_room_chat.s332
17 files changed, 2300 insertions, 4080 deletions
diff --git a/data/battle_message.s b/data/battle_message.s
deleted file mode 100644
index 4f7576103..000000000
--- a/data/battle_message.s
+++ /dev/null
@@ -1,2923 +0,0 @@
-#include "constants/moves.h"
-#include "constants/battle.h"
-#include "battle_string_ids.h"
- .include "asm/macros.inc"
- .include "constants/constants.inc"
- .section .rodata
- .align 2, 0
-
-gUnknown_83FB218:: @ 83FB218
- .string "$"
-
-gUnknown_83FB219:: @ 83FB219
- .string "{B_TRAINER1_LOSE_TEXT}$"
-
-gUnknown_83FB21C:: @ 83FB21C
- .string "{B_TRAINER2_CLASS}$"
-
-gUnknown_83FB21F:: @ 83FB21F
- .string "{B_TRAINER1_NAME}: {B_OPPONENT_MON1_NAME}, come back!$"
-
-gUnknown_83FB232:: @ 83FB232
- .string "{B_TRAINER1_WIN_TEXT}$"
-
-gUnknown_83FB235:: @ 83FB235
- .string "{B_TRAINER1_NAME}: {B_OPPONENT_MON2_NAME}, come back!$"
-
-gUnknown_83FB248:: @ 83FB248
- .string "{B_TRAINER1_NAME}: {B_OPPONENT_MON1_NAME} and\n"
- .string "{B_OPPONENT_MON2_NAME}, come back!$"
-
-gUnknown_83FB262:: @ 83FB262
- .string "{B_TRAINER2_NAME}$"
-
-gUnknown_83FB265:: @ 83FB265
- .string "{B_BUFF1} gained{B_BUFF2}\n"
- .string "{B_TRAINER2_LOSE_TEXT} EXP. Points!\p"
- .string "$"
-
-gUnknown_83FB282:: @ 83FB282
- .string "$"
-
-gUnknown_83FB283:: @ 83FB283
- .string " a boosted$"
-
-gUnknown_83FB28E:: @ 83FB28E
- .string "{B_BUFF1} grew to\n"
- .string "LV. {B_BUFF2}!{WAIT_SE}\p"
- .string "$"
-
-gUnknown_83FB2A4:: @ 83FB2A4
- .string "{B_BUFF1} learned\n"
- .string "{B_BUFF2}!{WAIT_SE}\p"
- .string "$"
-
-gUnknown_83FB2B6:: @ 83FB2B6
- .string "{B_BUFF1} is trying to\n"
- .string "learn {B_BUFF2}.\p"
- .string "$"
-
-gUnknown_83FB2D1:: @ 83FB2D1
- .string "But, {B_BUFF1} can't learn\n"
- .string "more than four moves.\p"
- .string "$"
-
-gUnknown_83FB2FC:: @ 83FB2FC
- .string "Delete a move to make\n"
- .string "room for {B_BUFF2}?$"
-
-gUnknown_83FB31F:: @ 83FB31F
- .string "{B_BUFF1} forgot\n"
- .string "{B_BUFF2}.\p"
- .string "$"
-
-gUnknown_83FB32E:: @ 83FB32E
- .string "{PAUSE 32}Stop learning\n"
- .string "{B_BUFF2}?$"
-
-gUnknown_83FB343:: @ 83FB343
- .string "{B_BUFF1} did not learn\n"
- .string "{B_BUFF2}.\p"
- .string "$"
-
-gUnknown_83FB359:: @ 83FB359
- .string "Use next POKéMON?$"
-
-gUnknown_83FB36B:: @ 83FB36B
- .string "{B_ATK_NAME_WITH_PREFIX}'s\n"
- .string "attack missed!$"
-
-gUnknown_83FB37F:: @ 83FB37F
- .string "{B_DEF_NAME_WITH_PREFIX}\n"
- .string "protected itself!$"
-
-gUnknown_83FB394:: @ 83FB394
- .string "{B_DEF_NAME_WITH_PREFIX} avoided\n"
- .string "damage with {B_DEF_ABILITY}!$"
-
-gUnknown_83FB3AF:: @ 83FB3AF
- .string "{B_DEF_NAME_WITH_PREFIX} makes GROUND\n"
- .string "moves miss with {B_DEF_ABILITY}!$"
-
-gUnknown_83FB3D3:: @ 83FB3D3
- .string "{B_DEF_NAME_WITH_PREFIX} avoided\n"
- .string "the attack!$"
-
-gUnknown_83FB3EA:: @ 83FB3EA
- .string "It doesn't affect\n"
- .string "{B_DEF_NAME_WITH_PREFIX}…$"
-
-gUnknown_83FB400:: @ 83FB400
- .string "{B_ATK_NAME_WITH_PREFIX}\n"
- .string "fainted!\p"
- .string "$"
-
-gUnknown_83FB40D:: @ 83FB40D
- .string "{B_DEF_NAME_WITH_PREFIX}\n"
- .string "fainted!\p"
- .string "$"
-
-gUnknown_83FB41A:: @ 83FB41A
- .string "{B_PLAYER_NAME} got ¥{B_BUFF1}\n"
- .string "for winning!\p"
- .string "$"
-
-gUnknown_83FB433:: @ 83FB433
- .string "{B_PLAYER_NAME} is out of\n"
- .string "usable POKéMON!\p"
- .string "$"
-
-gUnknown_83FB451:: @ 83FB451
- .string "{B_PLAYER_NAME} panicked and lost ¥{B_BUFF1}…\p"
- .string "… … … …\p"
- .string "{B_PLAYER_NAME} whited out!{PAUSE_UNTIL_PRESS}$"
-
-gUnknown_83FB484:: @ 83FB484
- .string "{B_PLAYER_NAME} is out of\n"
- .string "usable POKéMON!\p"
- .string "Player lost against\n"
- .string "{B_TRAINER1_CLASS} {B_TRAINER1_NAME}!{PAUSE_UNTIL_PRESS}$"
-
-gUnknown_83FB4BE:: @ 83FB4BE
- .string "{B_PLAYER_NAME} paid ¥{B_BUFF1} as the prize\n"
- .string "money…\p"
- .string "… … … …\p"
- .string "{B_PLAYER_NAME} whited out!{PAUSE_UNTIL_PRESS}$"
-
-gUnknown_83FB4F7:: @ 83FB4F7
- .string "{B_PLAYER_NAME} whited out!{PAUSE_UNTIL_PRESS}$"
-
-gUnknown_83FB508:: @ 83FB508
- .string "{B_SCR_ACTIVE_NAME_WITH_PREFIX} prevents\n"
- .string "escape with {B_SCR_ACTIVE_ABILITY}!\p"
- .string "$"
-
-gUnknown_83FB525:: @ 83FB525
- .string "Can't escape!\p"
- .string "$"
-
-gUnknown_83FB534:: @ 83FB534
- .string "{B_ATK_NAME_WITH_PREFIX} can't escape!$"
-
-gUnknown_83FB545:: @ 83FB545
- .string "Hit {B_BUFF1} time(s)!$"
-
-gUnknown_83FB555:: @ 83FB555
- .string "{B_EFF_NAME_WITH_PREFIX}\n"
- .string "fell asleep!$"
-
-gUnknown_83FB565:: @ 83FB565
- .string "{B_SCR_ACTIVE_NAME_WITH_PREFIX}'s {B_SCR_ACTIVE_ABILITY}\n"
- .string "made {B_EFF_NAME_WITH_PREFIX} sleep!$"
-
-gUnknown_83FB57C:: @ 83FB57C
- .string "{B_DEF_NAME_WITH_PREFIX} is\n"
- .string "already asleep!$"
-
-gUnknown_83FB592:: @ 83FB592
- .string "{B_ATK_NAME_WITH_PREFIX} is\n"
- .string "already asleep!$"
-
-gUnknown_83FB5A8:: @ 83FB5A8
- .string "{B_DEF_NAME_WITH_PREFIX}\n"
- .string "wasn't affected!$"
-
-gUnknown_83FB5BC:: @ 83FB5BC
- .string "{B_EFF_NAME_WITH_PREFIX}\n"
- .string "was poisoned!$"
-
-gUnknown_83FB5CD:: @ 83FB5CD
- .string "{B_SCR_ACTIVE_NAME_WITH_PREFIX}'s {B_SCR_ACTIVE_ABILITY}\n"
- .string "poisoned {B_EFF_NAME_WITH_PREFIX}!$"
-
-gUnknown_83FB5E2:: @ 83FB5E2
- .string "{B_ATK_NAME_WITH_PREFIX} is hurt\n"
- .string "by poison!$"
-
-gUnknown_83FB5F8:: @ 83FB5F8
- .string "{B_DEF_NAME_WITH_PREFIX} is already\n"
- .string "poisoned.$"
-
-gUnknown_83FB610:: @ 83FB610
- .string "{B_EFF_NAME_WITH_PREFIX} is badly\n"
- .string "poisoned!$"
-
-gUnknown_83FB626:: @ 83FB626
- .string "{B_DEF_NAME_WITH_PREFIX} had its\n"
- .string "energy drained!$"
-
-gUnknown_83FB641:: @ 83FB641
- .string "{B_EFF_NAME_WITH_PREFIX} was burned!$"
-
-gUnknown_83FB650:: @ 83FB650
- .string "{B_SCR_ACTIVE_NAME_WITH_PREFIX}'s {B_SCR_ACTIVE_ABILITY}\n"
- .string "burned {B_EFF_NAME_WITH_PREFIX}!$"
-
-gUnknown_83FB663:: @ 83FB663
- .string "{B_ATK_NAME_WITH_PREFIX} is hurt\n"
- .string "by its burn!$"
-
-gUnknown_83FB67B:: @ 83FB67B
- .string "{B_DEF_NAME_WITH_PREFIX} already\n"
- .string "has a burn.$"
-
-gUnknown_83FB692:: @ 83FB692
- .string "{B_EFF_NAME_WITH_PREFIX} was\n"
- .string "frozen solid!$"
-
-gUnknown_83FB6A7:: @ 83FB6A7
- .string "{B_SCR_ACTIVE_NAME_WITH_PREFIX}'s {B_SCR_ACTIVE_ABILITY}\n"
- .string "froze {B_EFF_NAME_WITH_PREFIX} solid!$"
-
-gUnknown_83FB6BF:: @ 83FB6BF
- .string "{B_ATK_NAME_WITH_PREFIX} is\n"
- .string "frozen solid!$"
-
-gUnknown_83FB6D3:: @ 83FB6D3
- .string "{B_DEF_NAME_WITH_PREFIX} was\n"
- .string "defrosted!$"
-
-gUnknown_83FB6E5:: @ 83FB6E5
- .string "{B_ATK_NAME_WITH_PREFIX} was\n"
- .string "defrosted!$"
-
-gUnknown_83FB6F7:: @ 83FB6F7
- .string "{B_ATK_NAME_WITH_PREFIX} was\n"
- .string "defrosted by {B_CURRENT_MOVE}!$"
-
-gUnknown_83FB70F:: @ 83FB70F
- .string "{B_EFF_NAME_WITH_PREFIX} is paralyzed!\n"
- .string "It may be unable to move!$"
-
-gUnknown_83FB73A:: @ 83FB73A
- .string "{B_SCR_ACTIVE_NAME_WITH_PREFIX}'s {B_SCR_ACTIVE_ABILITY}\n"
- .string "paralyzed {B_EFF_NAME_WITH_PREFIX}!\l"
- .string "It may be unable to move!$"
-
-gUnknown_83FB76A:: @ 83FB76A
- .string "{B_ATK_NAME_WITH_PREFIX} is paralyzed!\n"
- .string "It can't move!$"
-
-gUnknown_83FB78A:: @ 83FB78A
- .string "{B_DEF_NAME_WITH_PREFIX} is\n"
- .string "already paralyzed!$"
-
-gUnknown_83FB7A3:: @ 83FB7A3
- .string "{B_DEF_NAME_WITH_PREFIX} was\n"
- .string "healed of paralysis!$"
-
-gUnknown_83FB7BF:: @ 83FB7BF
- .string "{B_DEF_NAME_WITH_PREFIX}'s\n"
- .string "dream was eaten!$"
-
-gUnknown_83FB7D5:: @ 83FB7D5
- .string "{B_ATK_NAME_WITH_PREFIX}'s {B_BUFF1}\n"
- .string "won't go higher!$"
-
-gUnknown_83FB7EE:: @ 83FB7EE
- .string "{B_DEF_NAME_WITH_PREFIX}'s {B_BUFF1}\n"
- .string "won't go lower!$"
-
-gUnknown_83FB806:: @ 83FB806
- .string "Your team's {B_BUFF1}\n"
- .string "stopped working!$"
-
-gUnknown_83FB826:: @ 83FB826
- .string "The foe's {B_BUFF1}\n"
- .string "stopped working!$"
-
-gUnknown_83FB844:: @ 83FB844
- .string "{B_ATK_NAME_WITH_PREFIX} is\n"
- .string "confused!$"
-
-gUnknown_83FB854:: @ 83FB854
- .string "{B_ATK_NAME_WITH_PREFIX} snapped\n"
- .string "out of confusion!$"
-
-gUnknown_83FB871:: @ 83FB871
- .string "{B_EFF_NAME_WITH_PREFIX} became\n"
- .string "confused!$"
-
-gUnknown_83FB885:: @ 83FB885
- .string "{B_DEF_NAME_WITH_PREFIX} is\n"
- .string "already confused!$"
-
-gUnknown_83FB89D:: @ 83FB89D
- .string "{B_DEF_NAME_WITH_PREFIX}\n"
- .string "fell in love!$"
-
-gUnknown_83FB8AE:: @ 83FB8AE
- .string "{B_ATK_NAME_WITH_PREFIX} is in love\n"
- .string "with {B_SCR_ACTIVE_NAME_WITH_PREFIX}!$"
-
-gUnknown_83FB8C5:: @ 83FB8C5
- .string "{B_ATK_NAME_WITH_PREFIX} is\n"
- .string "immobilized by love!$"
-
-gUnknown_83FB8E0:: @ 83FB8E0
- .string "{B_DEF_NAME_WITH_PREFIX} was\n"
- .string "blown away!$"
-
-gUnknown_83FB8F3:: @ 83FB8F3
- .string "{B_ATK_NAME_WITH_PREFIX} transformed\n"
- .string "into the {B_BUFF1} type!$"
-
-gUnknown_83FB914:: @ 83FB914
- .string "{B_ATK_NAME_WITH_PREFIX} flinched!$"
-
-gUnknown_83FB921:: @ 83FB921
- .string "{B_DEF_NAME_WITH_PREFIX} regained\n"
- .string "health!$"
-
-gUnknown_83FB935:: @ 83FB935
- .string "{B_DEF_NAME_WITH_PREFIX}'s\n"
- .string "HP is full!$"
-
-gUnknown_83FB946:: @ 83FB946
- .string "{B_ATK_PREFIX2}'s {B_CURRENT_MOVE}\n"
- .string "raised SP. DEF!$"
-
-gUnknown_83FB95E:: @ 83FB95E
- .string "{B_ATK_PREFIX2}'s {B_CURRENT_MOVE}\n"
- .string "raised SP. DEF a little!$"
-
-gUnknown_83FB97F:: @ 83FB97F
- .string "{B_ATK_PREFIX2}'s {B_CURRENT_MOVE}\n"
- .string "raised DEFENSE!$"
-
-gUnknown_83FB997:: @ 83FB997
- .string "{B_ATK_PREFIX2}'s {B_CURRENT_MOVE}\n"
- .string "raised DEFENSE a little!$"
-
-gUnknown_83FB9B8:: @ 83FB9B8
- .string "{B_ATK_PREFIX2}'s party is covered\n"
- .string "by a veil!$"
-
-gUnknown_83FB9D9:: @ 83FB9D9
- .string "{B_DEF_NAME_WITH_PREFIX}'s party is protected\n"
- .string "by SAFEGUARD!$"
-
-gUnknown_83FB9FF:: @ 83FB9FF
- .string "{B_ATK_PREFIX3}'s party is no longer\n"
- .string "protected by SAFEGUARD!$"
-
-gUnknown_83FBA2F:: @ 83FBA2F
- .string "{B_ATK_NAME_WITH_PREFIX} went\n"
- .string "to sleep!$"
-
-gUnknown_83FBA41:: @ 83FBA41
- .string "{B_ATK_NAME_WITH_PREFIX} slept and\n"
- .string "became healthy!$"
-
-gUnknown_83FBA5E:: @ 83FBA5E
- .string "{B_ATK_NAME_WITH_PREFIX} whipped\n"
- .string "up a whirlwind!$"
-
-gUnknown_83FBA79:: @ 83FBA79
- .string "{B_ATK_NAME_WITH_PREFIX} took\n"
- .string "in sunlight!$"
-
-gUnknown_83FBA8E:: @ 83FBA8E
- .string "{B_ATK_NAME_WITH_PREFIX} lowered\n"
- .string "its head!$"
-
-gUnknown_83FBAA3:: @ 83FBAA3
- .string "{B_ATK_NAME_WITH_PREFIX} is glowing!$"
-
-gUnknown_83FBAB2:: @ 83FBAB2
- .string "{B_ATK_NAME_WITH_PREFIX} flew\n"
- .string "up high!$"
-
-gUnknown_83FBAC3:: @ 83FBAC3
- .string "{B_ATK_NAME_WITH_PREFIX} dug a hole!$"
-
-gUnknown_83FBAD2:: @ 83FBAD2
- .string "{B_ATK_NAME_WITH_PREFIX} hid\n"
- .string "underwater!$"
-
-gUnknown_83FBAE5:: @ 83FBAE5
- .string "{B_ATK_NAME_WITH_PREFIX} sprang up!$"
-
-gUnknown_83FBAF3:: @ 83FBAF3
- .string "{B_DEF_NAME_WITH_PREFIX} was squeezed by\n"
- .string "{B_ATK_NAME_WITH_PREFIX}'s BIND!$"
-
-gUnknown_83FBB11:: @ 83FBB11
- .string "{B_DEF_NAME_WITH_PREFIX} was trapped\n"
- .string "in the vortex!$"
-
-gUnknown_83FBB2F:: @ 83FBB2F
- .string "{B_DEF_NAME_WITH_PREFIX} was trapped\n"
- .string "by SAND TOMB!$"
-
-gUnknown_83FBB4C:: @ 83FBB4C
- .string "{B_DEF_NAME_WITH_PREFIX} was WRAPPED by\n"
- .string "{B_ATK_NAME_WITH_PREFIX}!$"
-
-gUnknown_83FBB62:: @ 83FBB62
- .string "{B_ATK_NAME_WITH_PREFIX} CLAMPED\n"
- .string "{B_DEF_NAME_WITH_PREFIX}!$"
-
-gUnknown_83FBB71:: @ 83FBB71
- .string "{B_ATK_NAME_WITH_PREFIX} is hurt\n"
- .string "by {B_BUFF1}!$"
-
-gUnknown_83FBB83:: @ 83FBB83
- .string "{B_ATK_NAME_WITH_PREFIX} was freed\n"
- .string "from {B_BUFF1}!$"
-
-gUnknown_83FBB99:: @ 83FBB99
- .string "{B_ATK_NAME_WITH_PREFIX} kept going\n"
- .string "and crashed!$"
-
-BattleText_MistShroud:: @ 83FBBB4
- .string "{B_ATK_PREFIX2} became\n"
- .string "shrouded in MIST!$"
-
-gUnknown_83FBBD0:: @ 83FBBD0
- .string "{B_SCR_ACTIVE_NAME_WITH_PREFIX} is protected\n"
- .string "by MIST!$"
-
-BattleText_GetPumped:: @ 83FBBE9
- .string "{B_ATK_NAME_WITH_PREFIX} is getting\n"
- .string "pumped!$"
-
-gUnknown_83FBBFF:: @ 83FBBFF
- .string "{B_ATK_NAME_WITH_PREFIX} is hit\n"
- .string "with recoil!$"
-
-gUnknown_83FBC16:: @ 83FBC16
- .string "{B_ATK_NAME_WITH_PREFIX} protected\n"
- .string "itself!$"
-
-gUnknown_83FBC2B:: @ 83FBC2B
- .string "{B_ATK_NAME_WITH_PREFIX} is buffeted\n"
- .string "by the sandstorm!$"
-
-gUnknown_83FBC4C:: @ 83FBC4C
- .string "{B_ATK_NAME_WITH_PREFIX} is pelted\n"
- .string "by HAIL!$"
-
-gUnknown_83FBC62:: @ 83FBC62
- .string "{B_ATK_PREFIX1}'s {B_BUFF1}\n"
- .string "wore off!$"
-
-gUnknown_83FBC74:: @ 83FBC74
- .string "{B_DEF_NAME_WITH_PREFIX} was seeded!$"
-
-gUnknown_83FBC83:: @ 83FBC83
- .string "{B_DEF_NAME_WITH_PREFIX} evaded\n"
- .string "the attack!$"
-
-gUnknown_83FBC99:: @ 83FBC99
- .string "{B_ATK_NAME_WITH_PREFIX}'s health is\n"
- .string "sapped by LEECH SEED!$"
-
-gUnknown_83FBCBE:: @ 83FBCBE
- .string "{B_ATK_NAME_WITH_PREFIX} is fast\n"
- .string "asleep.$"
-
-gUnknown_83FBCD1:: @ 83FBCD1
- .string "{B_ATK_NAME_WITH_PREFIX} woke up!$"
-
-gUnknown_83FBCDD:: @ 83FBCDD
- .string "But {B_SCR_ACTIVE_NAME_WITH_PREFIX}'s UPROAR\n"
- .string "kept it awake!$"
-
-gUnknown_83FBCFC:: @ 83FBCFC
- .string "{B_ATK_NAME_WITH_PREFIX} woke up\n"
- .string "in the UPROAR!$"
-
-gUnknown_83FBD16:: @ 83FBD16
- .string "{B_ATK_NAME_WITH_PREFIX} caused\n"
- .string "an UPROAR!$"
-
-gUnknown_83FBD2B:: @ 83FBD2B
- .string "{B_ATK_NAME_WITH_PREFIX} is making\n"
- .string "an UPROAR!$"
-
-gUnknown_83FBD43:: @ 83FBD43
- .string "{B_ATK_NAME_WITH_PREFIX} calmed down.$"
-
-gUnknown_83FBD53:: @ 83FBD53
- .string "But {B_DEF_NAME_WITH_PREFIX} can't\n"
- .string "sleep in an UPROAR!$"
-
-gUnknown_83FBD74:: @ 83FBD74
- .string "{B_ATK_NAME_WITH_PREFIX} STOCKPILED\n"
- .string "{B_BUFF1}!$"
-
-gUnknown_83FBD86:: @ 83FBD86
- .string "{B_ATK_NAME_WITH_PREFIX} can't\n"
- .string "STOCKPILE any more!$"
-
-gUnknown_83FBDA3:: @ 83FBDA3
- .string "But {B_DEF_NAME_WITH_PREFIX} can't\n"
- .string "sleep in an UPROAR!$"
-
-gUnknown_83FBDC4:: @ 83FBDC4
- .string "But the UPROAR kept\n"
- .string "{B_DEF_NAME_WITH_PREFIX} awake!$"
-
-gUnknown_83FBDE2:: @ 83FBDE2
- .string "{B_DEF_NAME_WITH_PREFIX} stayed awake\n"
- .string "using its {B_DEF_ABILITY}!$"
-
-gUnknown_83FBE00:: @ 83FBE00
- .string "{B_ATK_NAME_WITH_PREFIX} is storing\n"
- .string "energy!$"
-
-gUnknown_83FBE16:: @ 83FBE16
- .string "{B_ATK_NAME_WITH_PREFIX} unleashed\n"
- .string "energy!$"
-
-gUnknown_83FBE2B:: @ 83FBE2B
- .string "{B_ATK_NAME_WITH_PREFIX} became\n"
- .string "confused due to fatigue!$"
-
-gUnknown_83FBE4E:: @ 83FBE4E
- .string "{B_PLAYER_NAME} picked up\n"
- .string "¥{B_BUFF1}!\p"
- .string "$"
-
-gUnknown_83FBE61:: @ 83FBE61
- .string "{B_DEF_NAME_WITH_PREFIX} is\n"
- .string "unaffected!$"
-
-gUnknown_83FBE73:: @ 83FBE73
- .string "{B_ATK_NAME_WITH_PREFIX} transformed\n"
- .string "into {B_BUFF1}!$"
-
-gUnknown_83FBE8B:: @ 83FBE8B
- .string "{B_ATK_NAME_WITH_PREFIX} made\n"
- .string "a SUBSTITUTE!$"
-
-gUnknown_83FBEA1:: @ 83FBEA1
- .string "{B_ATK_NAME_WITH_PREFIX} already\n"
- .string "has a SUBSTITUTE!$"
-
-gUnknown_83FBEBE:: @ 83FBEBE
- .string "The SUBSTITUTE took damage\n"
- .string "for {B_DEF_NAME_WITH_PREFIX}!\p"
- .string "$"
-
-gUnknown_83FBEE2:: @ 83FBEE2
- .string "{B_DEF_NAME_WITH_PREFIX}'s\n"
- .string "SUBSTITUTE faded!\p"
- .string "$"
-
-gUnknown_83FBEFA:: @ 83FBEFA
- .string "{B_ATK_NAME_WITH_PREFIX} must\n"
- .string "recharge!$"
-
-gUnknown_83FBF0C:: @ 83FBF0C
- .string "{B_DEF_NAME_WITH_PREFIX}'s RAGE\n"
- .string "is building!$"
-
-gUnknown_83FBF23:: @ 83FBF23
- .string "{B_DEF_NAME_WITH_PREFIX}'s {B_BUFF1}\n"
- .string "was disabled!$"
-
-gUnknown_83FBF39:: @ 83FBF39
- .string "{B_ATK_NAME_WITH_PREFIX} is disabled\n"
- .string "no more!$"
-
-gUnknown_83FBF51:: @ 83FBF51
- .string "{B_DEF_NAME_WITH_PREFIX} got\n"
- .string "an ENCORE!$"
-
-gUnknown_83FBF63:: @ 83FBF63
- .string "{B_ATK_NAME_WITH_PREFIX}'s ENCORE\n"
- .string "ended!$"
-
-gUnknown_83FBF76:: @ 83FBF76
- .string "{B_ATK_NAME_WITH_PREFIX} took aim\n"
- .string "at {B_DEF_NAME_WITH_PREFIX}!$"
-
-gUnknown_83FBF89:: @ 83FBF89
- .string "{B_ATK_NAME_WITH_PREFIX} SKETCHED\n"
- .string "{B_BUFF1}!$"
-
-gUnknown_83FBF99:: @ 83FBF99
- .string "{B_ATK_NAME_WITH_PREFIX} is trying\n"
- .string "to take its foe with it!$"
-
-gUnknown_83FBFBF:: @ 83FBFBF
- .string "{B_DEF_NAME_WITH_PREFIX} took\n"
- .string "{B_ATK_NAME_WITH_PREFIX} with it!$"
-
-gUnknown_83FBFD3:: @ 83FBFD3
- .string "Reduced {B_DEF_NAME_WITH_PREFIX}'s\n"
- .string "{B_BUFF1} by {B_BUFF2}!$"
-
-gUnknown_83FBFEA:: @ 83FBFEA
- .string "{B_ATK_NAME_WITH_PREFIX} stole\n"
- .string "{B_DEF_NAME_WITH_PREFIX}'s {B_LAST_ITEM}!$"
-
-gUnknown_83FBFFC:: @ 83FBFFC
- .string "{B_DEF_NAME_WITH_PREFIX} can't\n"
- .string "escape now!$"
-
-gUnknown_83FC011:: @ 83FC011
- .string "{B_DEF_NAME_WITH_PREFIX} fell into\n"
- .string "a NIGHTMARE!$"
-
-gUnknown_83FC02B:: @ 83FC02B
- .string "{B_ATK_NAME_WITH_PREFIX} is locked\n"
- .string "in a NIGHTMARE!$"
-
-gUnknown_83FC048:: @ 83FC048
- .string "{B_ATK_NAME_WITH_PREFIX} cut its own HP and\n"
- .string "laid a CURSE on {B_DEF_NAME_WITH_PREFIX}!$"
-
-gUnknown_83FC072:: @ 83FC072
- .string "{B_ATK_NAME_WITH_PREFIX} is afflicted\n"
- .string "by the CURSE!$"
-
-gUnknown_83FC090:: @ 83FC090
- .string "SPIKES were scattered all around\n"
- .string "the opponent's side!$"
-
-gUnknown_83FC0C6:: @ 83FC0C6
- .string "{B_SCR_ACTIVE_NAME_WITH_PREFIX} is hurt\n"
- .string "by SPIKES!$"
-
-gUnknown_83FC0DC:: @ 83FC0DC
- .string "{B_ATK_NAME_WITH_PREFIX} identified\n"
- .string "{B_DEF_NAME_WITH_PREFIX}!$"
-
-gUnknown_83FC0EE:: @ 83FC0EE
- .string "{B_ATK_NAME_WITH_PREFIX}'s PERISH count\n"
- .string "fell to {B_BUFF1}!$"
-
-gUnknown_83FC10C:: @ 83FC10C
- .string "{B_ATK_NAME_WITH_PREFIX} braced\n"
- .string "itself!$"
-
-gUnknown_83FC11E:: @ 83FC11E
- .string "{B_DEF_NAME_WITH_PREFIX} ENDURED\n"
- .string "the hit!$"
-
-gUnknown_83FC132:: @ 83FC132
- .string "MAGNITUDE {B_BUFF1}!$"
-
-gUnknown_83FC140:: @ 83FC140
- .string "{B_ATK_NAME_WITH_PREFIX} cut its own HP\n"
- .string "and maximized ATTACK!$"
-
-gUnknown_83FC168:: @ 83FC168
- .string "{B_ATK_NAME_WITH_PREFIX} copied\n"
- .string "{B_DEF_NAME_WITH_PREFIX}'s stat changes!$"
-
-gUnknown_83FC185:: @ 83FC185
- .string "{B_ATK_NAME_WITH_PREFIX} got free of\n"
- .string "{B_DEF_NAME_WITH_PREFIX}'s {B_BUFF1}!$"
-
-gUnknown_83FC19D:: @ 83FC19D
- .string "{B_ATK_NAME_WITH_PREFIX} shed\n"
- .string "LEECH SEED!$"
-
-gUnknown_83FC1B1:: @ 83FC1B1
- .string "{B_ATK_NAME_WITH_PREFIX} blew away\n"
- .string "SPIKES!$"
-
-gUnknown_83FC1C6:: @ 83FC1C6
- .string "{B_ATK_NAME_WITH_PREFIX} fled from\n"
- .string "battle!$"
-
-gUnknown_83FC1DB:: @ 83FC1DB
- .string "{B_ATK_NAME_WITH_PREFIX} foresaw\n"
- .string "an attack!$"
-
-gUnknown_83FC1F1:: @ 83FC1F1
- .string "{B_DEF_NAME_WITH_PREFIX} took the\n"
- .string "{B_BUFF1} attack!$"
-
-gUnknown_83FC208:: @ 83FC208
- .string "{B_ATK_NAME_WITH_PREFIX} chose\n"
- .string "{B_CURRENT_MOVE} as its destiny!$"
-
-gUnknown_83FC224:: @ 83FC224
- .string "{B_BUFF1}'s attack!$"
-
-gUnknown_83FC231:: @ 83FC231
- .string "{B_ATK_NAME_WITH_PREFIX} became the\n"
- .string "center of attention!$"
-
-gUnknown_83FC254:: @ 83FC254
- .string "{B_ATK_NAME_WITH_PREFIX} began\n"
- .string "charging power!$"
-
-gUnknown_83FC26D:: @ 83FC26D
- .string "NATURE POWER turned into\n"
- .string "{B_CURRENT_MOVE}!$"
-
-gUnknown_83FC28A:: @ 83FC28A
- .string "{B_ATK_NAME_WITH_PREFIX}'s status\n"
- .string "returned to normal!$"
-
-gUnknown_83FC2AA:: @ 83FC2AA
- .string "{B_DEF_NAME_WITH_PREFIX} was subjected\n"
- .string "to TORMENT!$"
-
-gUnknown_83FC2C7:: @ 83FC2C7
- .string "{B_ATK_NAME_WITH_PREFIX} is tightening\n"
- .string "its focus!$"
-
-gUnknown_83FC2E3:: @ 83FC2E3
- .string "{B_DEF_NAME_WITH_PREFIX} fell for\n"
- .string "the TAUNT!$"
-
-gUnknown_83FC2FA:: @ 83FC2FA
- .string "{B_ATK_NAME_WITH_PREFIX} is ready to\n"
- .string "help {B_DEF_NAME_WITH_PREFIX}!$"
-
-gUnknown_83FC312:: @ 83FC312
- .string "{B_ATK_NAME_WITH_PREFIX} switched\n"
- .string "items with its opponent!$"
-
-gUnknown_83FC337:: @ 83FC337
- .string "{B_ATK_NAME_WITH_PREFIX} obtained\n"
- .string "{B_BUFF1}.$"
-
-gUnknown_83FC347:: @ 83FC347
- .string "{B_DEF_NAME_WITH_PREFIX} obtained\n"
- .string "{B_BUFF2}.$"
-
-gUnknown_83FC357:: @ 83FC357
- .string "{B_ATK_NAME_WITH_PREFIX} obtained\n"
- .string "{B_BUFF1}.\p"
- .string "{B_DEF_NAME_WITH_PREFIX} obtained\n"
- .string "{B_BUFF2}.$"
-
-gUnknown_83FC377:: @ 83FC377
- .string "{B_ATK_NAME_WITH_PREFIX} copied\n"
- .string "{B_DEF_NAME_WITH_PREFIX}'s {B_DEF_ABILITY}!$"
-
-gUnknown_83FC38A:: @ 83FC38A
- .string "{B_ATK_NAME_WITH_PREFIX} made a WISH!$"
-
-gUnknown_83FC39A:: @ 83FC39A
- .string "{B_BUFF1}'s WISH\n"
- .string "came true!$"
-
-gUnknown_83FC3AF:: @ 83FC3AF
- .string "{B_ATK_NAME_WITH_PREFIX} planted its roots!$"
-
-gUnknown_83FC3C5:: @ 83FC3C5
- .string "{B_ATK_NAME_WITH_PREFIX} absorbed\n"
- .string "nutrients with its roots!$"
-
-gUnknown_83FC3EB:: @ 83FC3EB
- .string "{B_DEF_NAME_WITH_PREFIX} anchored\n"
- .string "itself with its roots!$"
-
-gUnknown_83FC40E:: @ 83FC40E
- .string "{B_ATK_NAME_WITH_PREFIX} made\n"
- .string "{B_DEF_NAME_WITH_PREFIX} drowsy!$"
-
-gUnknown_83FC421:: @ 83FC421
- .string "{B_ATK_NAME_WITH_PREFIX} knocked off\n"
- .string "{B_DEF_NAME_WITH_PREFIX}'s {B_LAST_ITEM}!$"
-
-gUnknown_83FC439:: @ 83FC439
- .string "{B_ATK_NAME_WITH_PREFIX} swapped abilities\n"
- .string "with its opponent!$"
-
-gUnknown_83FC461:: @ 83FC461
- .string "{B_ATK_NAME_WITH_PREFIX} sealed the\n"
- .string "opponent's moveシsス!$"
-
-gUnknown_83FC483:: @ 83FC483
- .string "{B_ATK_NAME_WITH_PREFIX} wants the\n"
- .string "opponent to bear a GRUDGE!$"
-
-gUnknown_83FC4AB:: @ 83FC4AB
- .string "{B_ATK_NAME_WITH_PREFIX}'s {B_BUFF1} lost\n"
- .string "all its PP due to the GRUDGE!$"
-
-gUnknown_83FC4D6:: @ 83FC4D6
- .string "{B_ATK_NAME_WITH_PREFIX} shrouded\n"
- .string "itself in {B_CURRENT_MOVE}!$"
-
-gUnknown_83FC4F0:: @ 83FC4F0
- .string "{B_ATK_NAME_WITH_PREFIX}'s {B_CURRENT_MOVE}\n"
- .string "was bounced back by MAGIC COAT!$"
-
-gUnknown_83FC518:: @ 83FC518
- .string "{B_ATK_NAME_WITH_PREFIX} waits for its foe\n"
- .string "to make a move!$"
-
-gUnknown_83FC53D:: @ 83FC53D
- .string "{B_DEF_NAME_WITH_PREFIX} SNATCHED\n"
- .string "{B_SCR_ACTIVE_NAME_WITH_PREFIX}'s move!$"
-
-gUnknown_83FC554:: @ 83FC554
- .string "Electricity's power was\n"
- .string "weakened!$"
-
-gUnknown_83FC576:: @ 83FC576
- .string "Fire's power was\n"
- .string "weakened!$"
-
-gUnknown_83FC591:: @ 83FC591
- .string "{B_ATK_NAME_WITH_PREFIX} found\n"
- .string "one {B_LAST_ITEM}!$"
-
-gUnknown_83FC5A2:: @ 83FC5A2
- .string "A soothing aroma wafted\n"
- .string "through the area!$"
-
-gUnknown_83FC5CC:: @ 83FC5CC
- .string "Items can't be used now.{PAUSE 64}$"
-
-gUnknown_83FC5E8:: @ 83FC5E8
- .string "For {B_SCR_ACTIVE_NAME_WITH_PREFIX},\n"
- .string "{B_LAST_ITEM} {B_BUFF1}$"
-
-gUnknown_83FC5F6:: @ 83FC5F6
- .string "{B_SCR_ACTIVE_NAME_WITH_PREFIX} used\n"
- .string "{B_LAST_ITEM} to hustle!$"
-
-gUnknown_83FC60C:: @ 83FC60C
- .string "{B_ATK_NAME_WITH_PREFIX} lost its\n"
- .string "focus and couldn't move!$"
-
-gUnknown_83FC631:: @ 83FC631
- .string "{B_DEF_NAME_WITH_PREFIX} was\n"
- .string "dragged out!\p"
- .string "$"
-
-gUnknown_83FC646:: @ 83FC646
- .string "The wall shattered!$"
-
-gUnknown_83FC65A:: @ 83FC65A
- .string "But it had no effect!$"
-
-gUnknown_83FC670:: @ 83FC670
- .string "{B_ACTIVE_NAME_WITH_PREFIX} has no\n"
- .string "moves left!\p"
- .string "$"
-
-gUnknown_83FC687:: @ 83FC687
- .string "{B_ACTIVE_NAME_WITH_PREFIX}'s {B_CURRENT_MOVE}\n"
- .string "is disabled!\p"
- .string "$"
-
-gUnknown_83FC69D:: @ 83FC69D
- .string "{B_ACTIVE_NAME_WITH_PREFIX} can't use the same\n"
- .string "move in a row due to the TORMENT!\p"
- .string "$"
-
-gUnknown_83FC6D6:: @ 83FC6D6
- .string "{B_ACTIVE_NAME_WITH_PREFIX} can't use\n"
- .string "{B_CURRENT_MOVE} after the TAUNT!\p"
- .string "$"
-
-gUnknown_83FC6F8:: @ 83FC6F8
- .string "{B_ACTIVE_NAME_WITH_PREFIX} can't use the\n"
- .string "sealed {B_CURRENT_MOVE}!\p"
- .string "$"
-
-gUnknown_83FC715:: @ 83FC715
- .string "{B_SCR_ACTIVE_NAME_WITH_PREFIX}'s {B_SCR_ACTIVE_ABILITY}\n"
- .string "made it rain!$"
-
-gUnknown_83FC72B:: @ 83FC72B
- .string "{B_SCR_ACTIVE_NAME_WITH_PREFIX}'s {B_SCR_ACTIVE_ABILITY}\n"
- .string "raised its SPEED!$"
-
-gUnknown_83FC745:: @ 83FC745
- .string "{B_DEF_NAME_WITH_PREFIX} was protected\n"
- .string "by {B_DEF_ABILITY}!$"
-
-gUnknown_83FC75D:: @ 83FC75D
- .string "{B_DEF_NAME_WITH_PREFIX}'s {B_DEF_ABILITY}\n"
- .string "prevents {B_ATK_NAME_WITH_PREFIX}\l"
- .string "from using {B_CURRENT_MOVE}!$"
-
-gUnknown_83FC780:: @ 83FC780
- .string "{B_DEF_NAME_WITH_PREFIX} restored HP\n"
- .string "using its {B_DEF_ABILITY}!$"
-
-gUnknown_83FC79D:: @ 83FC79D
- .string "{B_DEF_NAME_WITH_PREFIX}'s {B_DEF_ABILITY}\n"
- .string "made {B_CURRENT_MOVE} useless!$"
-
-gUnknown_83FC7B6:: @ 83FC7B6
- .string "{B_DEF_NAME_WITH_PREFIX}'s {B_DEF_ABILITY}\n"
- .string "made it the {B_BUFF1} type!$"
-
-gUnknown_83FC7D3:: @ 83FC7D3
- .string "{B_EFF_NAME_WITH_PREFIX}'s {B_DEF_ABILITY}\n"
- .string "prevents paralysis!$"
-
-gUnknown_83FC7EF:: @ 83FC7EF
- .string "{B_DEF_NAME_WITH_PREFIX}'s {B_DEF_ABILITY}\n"
- .string "prevents romance!$"
-
-gUnknown_83FC809:: @ 83FC809
- .string "{B_EFF_NAME_WITH_PREFIX}'s {B_DEF_ABILITY}\n"
- .string "prevents poisoning!$"
-
-gUnknown_83FC825:: @ 83FC825
- .string "{B_DEF_NAME_WITH_PREFIX}'s {B_DEF_ABILITY}\n"
- .string "prevents confusion!$"
-
-gUnknown_83FC841:: @ 83FC841
- .string "{B_DEF_NAME_WITH_PREFIX}'s {B_DEF_ABILITY}\n"
- .string "raised its FIRE power!$"
-
-gUnknown_83FC860:: @ 83FC860
- .string "{B_DEF_NAME_WITH_PREFIX} anchors\n"
- .string "itself with {B_DEF_ABILITY}!$"
-
-gUnknown_83FC87B:: @ 83FC87B
- .string "{B_SCR_ACTIVE_NAME_WITH_PREFIX}'s {B_SCR_ACTIVE_ABILITY}\n"
- .string "cuts {B_DEF_NAME_WITH_PREFIX}'s ATTACK!$"
-
-gUnknown_83FC895:: @ 83FC895
- .string "{B_SCR_ACTIVE_NAME_WITH_PREFIX}'s {B_SCR_ACTIVE_ABILITY}\n"
- .string "prevents stat loss!$"
-
-gUnknown_83FC8B1:: @ 83FC8B1
- .string "{B_DEF_NAME_WITH_PREFIX}'s {B_DEF_ABILITY}\n"
- .string "hurt {B_ATK_NAME_WITH_PREFIX}!$"
-
-gUnknown_83FC8C2:: @ 83FC8C2
- .string "{B_SCR_ACTIVE_NAME_WITH_PREFIX} TRACED\n"
- .string "{B_BUFF1}'s {B_BUFF2}!$"
-
-gUnknown_83FC8D5:: @ 83FC8D5
- .string "{B_EFF_NAME_WITH_PREFIX}'s {B_EFF_ABILITY}\n"
- .string "prevents burns!$"
-
-gUnknown_83FC8ED:: @ 83FC8ED
- .string "{B_DEF_NAME_WITH_PREFIX}'s {B_DEF_ABILITY}\n"
- .string "blocks {B_CURRENT_MOVE}!$"
-
-gUnknown_83FC900:: @ 83FC900
- .string "{B_SCR_ACTIVE_NAME_WITH_PREFIX}'s {B_SCR_ACTIVE_ABILITY}\n"
- .string "blocks {B_CURRENT_MOVE}!$"
-
-gUnknown_83FC913:: @ 83FC913
- .string "{B_ATK_NAME_WITH_PREFIX}'s {B_ATK_ABILITY}\n"
- .string "restored its HP a little!$"
-
-gUnknown_83FC935:: @ 83FC935
- .string "{B_SCR_ACTIVE_NAME_WITH_PREFIX}'s {B_SCR_ACTIVE_ABILITY}\n"
- .string "whipped up a sandstorm!$"
-
-gUnknown_83FC955:: @ 83FC955
- .string "{B_SCR_ACTIVE_NAME_WITH_PREFIX}'s {B_SCR_ACTIVE_ABILITY}\n"
- .string "intensified the sun's rays!$"
-
-gUnknown_83FC979:: @ 83FC979
- .string "{B_SCR_ACTIVE_NAME_WITH_PREFIX}'s {B_SCR_ACTIVE_ABILITY}\n"
- .string "prevents {B_BUFF1} loss!$"
-
-gUnknown_83FC993:: @ 83FC993
- .string "{B_DEF_NAME_WITH_PREFIX}'s {B_DEF_ABILITY}\n"
- .string "infatuated {B_ATK_NAME_WITH_PREFIX}!$"
-
-gUnknown_83FC9AA:: @ 83FC9AA
- .string "{B_DEF_NAME_WITH_PREFIX}'s {B_DEF_ABILITY}\n"
- .string "made {B_CURRENT_MOVE} ineffective!$"
-
-gUnknown_83FC9C7:: @ 83FC9C7
- .string "{B_SCR_ACTIVE_NAME_WITH_PREFIX}'s {B_SCR_ACTIVE_ABILITY}\n"
- .string "cured its {B_BUFF1} problem!$"
-
-gUnknown_83FC9E5:: @ 83FC9E5
- .string "It sucked up the\n"
- .string "LIQUID OOZE!$"
-
-gUnknown_83FCA03:: @ 83FCA03
- .string "{B_SCR_ACTIVE_NAME_WITH_PREFIX} transformed!$"
-
-gUnknown_83FCA13:: @ 83FCA13
- .string "{B_DEF_NAME_WITH_PREFIX}'s {B_DEF_ABILITY}\n"
- .string "took the attack!$"
-
-gText_PkmnsXPreventsSwitching:: @ 83FCA2C
- .string "{B_BUFF1}'s {B_LAST_ABILITY}\n"
- .string "prevents switching!\p"
- .string "$"
-
-gUnknown_83FCA49:: @ 83FCA49
- .string "{B_DEF_NAME_WITH_PREFIX}'s {B_DEF_ABILITY}\n"
- .string "prevented {B_SCR_ACTIVE_NAME_WITH_PREFIX}'s\l"
- .string "{B_BUFF1} from working!$"
-
-gUnknown_83FCA71:: @ 83FCA71
- .string "{B_SCR_ACTIVE_NAME_WITH_PREFIX}'s {B_SCR_ACTIVE_ABILITY}\n"
- .string "made it ineffective!$"
-
-gUnknown_83FCA8E:: @ 83FCA8E
- .string "{B_EFF_NAME_WITH_PREFIX}'s {B_EFF_ABILITY}\n"
- .string "prevents flinching!$"
-
-gUnknown_83FCAAA:: @ 83FCAAA
- .string "{B_ATK_NAME_WITH_PREFIX}'s {B_ATK_ABILITY}\n"
- .string "prevents {B_DEF_NAME_WITH_PREFIX}'s\l"
- .string "{B_DEF_ABILITY} from working!$"
-
-gUnknown_83FCAD1:: @ 83FCAD1
- .string "{B_SCR_ACTIVE_NAME_WITH_PREFIX}'s {B_SCR_ACTIVE_ABILITY}\n"
- .string "cured its {B_BUFF1} problem!$"
-
-gUnknown_83FCAEF:: @ 83FCAEF
- .string "{B_SCR_ACTIVE_NAME_WITH_PREFIX}'s {B_SCR_ACTIVE_ABILITY}\n"
- .string "had no effect on {B_EFF_NAME_WITH_PREFIX}!$"
-
-gUnknown_83FCB0C:: @ 83FCB0C
- .string "{B_ATK_NAME_WITH_PREFIX} is too scared to move!$"
-
-gUnknown_83FCB26:: @ 83FCB26
- .string "GHOST: Get out…… Get out……$"
-
-gUnknown_83FCB41:: @ 83FCB41
- .string "sharply $"
-
-BattleText_Rose:: @ 83FCB4A
- .string "rose!$"
-
-gUnknown_83FCB50:: @ 83FCB50
- .string "harshly $"
-
-gUnknown_83FCB59:: @ 83FCB59
- .string "fell!$"
-
-gUnknown_83FCB5F:: @ 83FCB5F
- .string "{B_ATK_NAME_WITH_PREFIX}'s {B_BUFF1}\n"
- .string "{B_BUFF2}$"
-
-BattleText_UnknownString3:: @ 83FCB6A
- .string "{B_DEF_NAME_WITH_PREFIX}'s {B_BUFF1}\n"
- .string "{B_BUFF2}$"
-
-gUnknown_83FCB75:: @ 83FCB75
- .string "Using {B_LAST_ITEM}, the {B_BUFF1}\n"
- .string "of {B_SCR_ACTIVE_NAME_WITH_PREFIX} {B_BUFF2}$"
-
-gUnknown_83FCB8F:: @ 83FCB8F
- .string "{B_ATK_NAME_WITH_PREFIX}'s {B_BUFF1}\n"
- .string "{B_BUFF2}$"
-
-gUnknown_83FCB9A:: @ 83FCB9A
- .string "{B_DEF_NAME_WITH_PREFIX}'s {B_BUFF1}\n"
- .string "{B_BUFF2}$"
-
-gUnknown_83FCBA5:: @ 83FCBA5
- .string "{B_ATK_NAME_WITH_PREFIX}'s stats won't\n"
- .string "go any higher!$"
-
-gUnknown_83FCBC5:: @ 83FCBC5
- .string "{B_DEF_NAME_WITH_PREFIX}'s stats won't\n"
- .string "go any lower!$"
-
-gUnknown_83FCBE4:: @ 83FCBE4
- .string "A critical hit!$"
-
-gUnknown_83FCBF4:: @ 83FCBF4
- .string "It's a one-hit KO!$"
-
-gUnknown_83FCC07:: @ 83FCC07
- .string "{PAUSE 32}1, {PAUSE 15}2, and{PAUSE 15}… {PAUSE 15}… {PAUSE 15}… {PAUSE 15}{PLAY_SE SE_KON}Poof!\p"
- .string "$"
-
-gUnknown_83FCC33:: @ 83FCC33
- .string "And…\p"
- .string "$"
-
-gUnknown_83FCC39:: @ 83FCC39
- .string "HM moves can't be\n"
- .string "forgotten now.\p"
- .string "$"
-
-gUnknown_83FCC5B:: @ 83FCC5B
- .string "It's not very effective…$"
-
-gUnknown_83FCC74:: @ 83FCC74
- .string "It's super effective!$"
-
-gUnknown_83FCC8A:: @ 83FCC8A
- .string "{PLAY_SE SE_NIGERU}Got away safely!\p"
- .string "$"
-
-gUnknown_83FCCA0:: @ 83FCCA0
- .string "{PLAY_SE SE_NIGERU}{B_ATK_NAME_WITH_PREFIX} fled\n"
- .string "using its {B_LAST_ITEM}!\p"
- .string "$"
-
-gUnknown_83FCCBB:: @ 83FCCBB
- .string "{PLAY_SE SE_NIGERU}{B_ATK_NAME_WITH_PREFIX} fled\n"
- .string "using {B_ATK_ABILITY}!\p"
- .string "$"
-
-gUnknown_83FCCD2:: @ 83FCCD2
- .string "{PLAY_SE SE_NIGERU}Wild {B_BUFF1} fled!$"
-
-gUnknown_83FCCE4:: @ 83FCCE4
- .string "Player defeated\n"
- .string "{B_LINK_OPPONENT1_NAME}!$"
-
-gUnknown_83FCCF8:: @ 83FCCF8
- .string "Player beat {B_LINK_OPPONENT1_NAME}\n"
- .string "and {B_LINK_OPPONENT2_NAME}!$"
-
-gUnknown_83FCD0F:: @ 83FCD0F
- .string "Player lost against\n"
- .string "{B_LINK_OPPONENT1_NAME}!$"
-
-gUnknown_83FCD27:: @ 83FCD27
- .string "Player lost to {B_LINK_OPPONENT1_NAME}\n"
- .string "and {B_LINK_OPPONENT2_NAME}!$"
-
-gUnknown_83FCD41:: @ 83FCD41
- .string "Player battled to a draw against\n"
- .string "{B_LINK_OPPONENT1_NAME}!$"
-
-gUnknown_83FCD66:: @ 83FCD66
- .string "Player battled to a draw against\n"
- .string "{B_LINK_OPPONENT1_NAME} and {B_LINK_OPPONENT2_NAME}!$"
-
-gUnknown_83FCD92:: @ 83FCD92
- .string "{PLAY_SE SE_NIGERU}{B_LINK_OPPONENT1_NAME} fled!$"
-
-gUnknown_83FCD9F:: @ 83FCD9F
- .string "{PLAY_SE SE_NIGERU}{B_LINK_OPPONENT1_NAME} and\n"
- .string "{B_LINK_OPPONENT2_NAME} fled!$"
-
-gUnknown_83FCDB3:: @ 83FCDB3
- .string "No! There's no running\n"
- .string "from a TRAINER battle!\p"
- .string "$"
-
-gUnknown_83FCDE2:: @ 83FCDE2
- .string "Can't escape!\p"
- .string "$"
-
-gUnknown_83FCDF1:: @ 83FCDF1
- .string "$"
-
-gUnknown_83FCDF2:: @ 83FCDF2
- .string "But nothing happened!$"
-
-gUnknown_83FCE08:: @ 83FCE08
- .string "But it failed!$"
-
-gUnknown_83FCE17:: @ 83FCE17
- .string "It hurt itself in its\n"
- .string "confusion!$"
-
-gUnknown_83FCE38:: @ 83FCE38
- .string "The MIRROR MOVE failed!$"
-
-gUnknown_83FCE50:: @ 83FCE50
- .string "It started to rain!$"
-
-gUnknown_83FCE64:: @ 83FCE64
- .string "A downpour started!$"
-
-gUnknown_83FCE78:: @ 83FCE78
- .string "Rain continues to fall.$"
-
-gUnknown_83FCE90:: @ 83FCE90
- .string "The downpour continues.$"
-
-gUnknown_83FCEA8:: @ 83FCEA8
- .string "The rain stopped.$"
-
-gUnknown_83FCEBA:: @ 83FCEBA
- .string "A sandstorm brewed!$"
-
-gUnknown_83FCECE:: @ 83FCECE
- .string "The sandstorm rages.$"
-
-gUnknown_83FCEE3:: @ 83FCEE3
- .string "The sandstorm subsided.$"
-
-gUnknown_83FCEFB:: @ 83FCEFB
- .string "The sunlight got bright!$"
-
-gUnknown_83FCF14:: @ 83FCF14
- .string "The sunlight is strong.$"
-
-gUnknown_83FCF2C:: @ 83FCF2C
- .string "The sunlight faded.$"
-
-gUnknown_83FCF40:: @ 83FCF40
- .string "It started to hail!$"
-
-gUnknown_83FCF54:: @ 83FCF54
- .string "Hail continues to fall.$"
-
-gUnknown_83FCF6C:: @ 83FCF6C
- .string "The hail stopped.$"
-
-gUnknown_83FCF7E:: @ 83FCF7E
- .string "But it failed to SPIT UP\n"
- .string "a thing!$"
-
-gUnknown_83FCFA0:: @ 83FCFA0
- .string "But it failed to SWALLOW\n"
- .string "a thing!$"
-
-gUnknown_83FCFC2:: @ 83FCFC2
- .string "The wind turned into a\n"
- .string "HEAT WAVE!$"
-
-gUnknown_83FCFE4:: @ 83FCFE4
- .string "All stat changes were\n"
- .string "eliminated!$"
-
-gUnknown_83FD006:: @ 83FD006
- .string "Coins scattered everywhere!$"
-
-gUnknown_83FD022:: @ 83FD022
- .string "It was too weak to make\n"
- .string "a SUBSTITUTE!$"
-
-gUnknown_83FD048:: @ 83FD048
- .string "The battlers shared\n"
- .string "their pain!$"
-
-gUnknown_83FD068:: @ 83FD068
- .string "A bell chimed!$"
-
-gUnknown_83FD077:: @ 83FD077
- .string "All affected POKéMON will\n"
- .string "faint in three turns!$"
-
-gUnknown_83FD0A7:: @ 83FD0A7
- .string "There's no PP left for\n"
- .string "this move!\p"
- .string "$"
-
-gUnknown_83FD0CA:: @ 83FD0CA
- .string "But there was no PP left\n"
- .string "for the move!$"
-
-gUnknown_83FD0F1:: @ 83FD0F1
- .string "{B_ATK_NAME_WITH_PREFIX} ignored\n"
- .string "orders while asleep!$"
-
-gUnknown_83FD111:: @ 83FD111
- .string "{B_ATK_NAME_WITH_PREFIX} ignored\n"
- .string "orders!$"
-
-gUnknown_83FD124:: @ 83FD124
- .string "{B_ATK_NAME_WITH_PREFIX} began to nap!$"
-
-gUnknown_83FD135:: @ 83FD135
- .string "{B_ATK_NAME_WITH_PREFIX} is\n"
- .string "loafing around!$"
-
-gUnknown_83FD14B:: @ 83FD14B
- .string "{B_ATK_NAME_WITH_PREFIX} won't\n"
- .string "obey!$"
-
-gUnknown_83FD15A:: @ 83FD15A
- .string "{B_ATK_NAME_WITH_PREFIX} turned away!$"
-
-gUnknown_83FD16A:: @ 83FD16A
- .string "{B_ATK_NAME_WITH_PREFIX} pretended\n"
- .string "not to notice!$"
-
-gUnknown_83FD186:: @ 83FD186
- .string "{B_TRAINER1_CLASS} {B_TRAINER1_NAME} is\n"
- .string "about to use {B_BUFF2}.\p"
- .string "Will {B_PLAYER_NAME} change\n"
- .string "POKéMON?$"
-
-gUnknown_83FD1B8:: @ 83FD1B8
- .string "{B_ATK_NAME_WITH_PREFIX} learned\n"
- .string "{B_BUFF1}!$"
-
-gUnknown_83FD1C7:: @ 83FD1C7
- .string "Player defeated\n"
- .string "{B_TRAINER1_CLASS} {B_TRAINER1_NAME}!\p"
- .string "$"
-
-gUnknown_83FD1DF:: @ 83FD1DF
- .string "{B_PLAYER_NAME} threw a ROCK\n"
- .string "at the {B_OPPONENT_MON1_NAME}!$"
-
-gUnknown_83FD1FA:: @ 83FD1FA
- .string "{B_PLAYER_NAME} threw some BAIT\n"
- .string "at the {B_OPPONENT_MON1_NAME}!$"
-
-gUnknown_83FD218:: @ 83FD218
- .string "{B_OPPONENT_MON1_NAME} is watching\n"
- .string "carefully!$"
-
-gUnknown_83FD232:: @ 83FD232
- .string "{B_OPPONENT_MON1_NAME} is angry!$"
-
-gUnknown_83FD23F:: @ 83FD23F
- .string "{B_OPPONENT_MON1_NAME} is eating!$"
-
-gUnknown_83FD24D:: @ 83FD24D
- .string "{PLAY_SE SE_PINPON}ANNOUNCER: You're out of\n"
- .string "SAFARI BALLS! Game over!\p"
- .string "$"
-
-gUnknown_83FD284:: @ 83FD284
- .string "Wild {B_OPPONENT_MON1_NAME} appeared!\p"
- .string "$"
-
-gUnknown_83FD297:: @ 83FD297
- .string "Wild {B_OPPONENT_MON1_NAME} appeared!\p"
- .string "$"
-
-gUnknown_83FD2AA:: @ 83FD2AA
- .string "Wild {B_OPPONENT_MON1_NAME} appeared!{PAUSE 127}$"
-
-gUnknown_83FD2BF:: @ 83FD2BF
- .string "Wild {B_OPPONENT_MON1_NAME} and\n"
- .string "{B_OPPONENT_MON2_NAME} appeared!\p"
- .string "$"
-
-gUnknown_83FD2D9:: @ 83FD2D9
- .string "The GHOST appeared!\p"
- .string "Darn!\n"
- .string "The GHOST can't be ID'd!\p"
- .string "$"
-
-gUnknown_83FD30D:: @ 83FD30D
- .string "The GHOST appeared!\p"
- .string "$"
-
-gUnknown_83FD322:: @ 83FD322
- .string "SILPH SCOPE unveiled the GHOST's\n"
- .string "identity!$"
-
-gUnknown_83FD34D:: @ 83FD34D
- .string "The GHOST was MAROWAK!\p"
- .string "\n"
- .string "$"
-
-gUnknown_83FD366:: @ 83FD366
- .string "{B_TRAINER1_CLASS} {B_TRAINER1_NAME}\n"
- .string "would like to battle!\p"
- .string "$"
-
-gUnknown_83FD383:: @ 83FD383
- .string "{B_LINK_OPPONENT1_NAME}\n"
- .string "wants to battle!$"
-
-gUnknown_83FD397:: @ 83FD397
- .string "{B_LINK_OPPONENT1_NAME} and {B_LINK_OPPONENT2_NAME}\n"
- .string "want to battle!$"
-
-gUnknown_83FD3B1:: @ 83FD3B1
- .string "{B_TRAINER1_CLASS} {B_TRAINER1_NAME} sent\n"
- .string "out {B_OPPONENT_MON1_NAME}!{PAUSE 60}$"
-
-gUnknown_83FD3C7:: @ 83FD3C7
- .string "{B_TRAINER1_CLASS} {B_TRAINER1_NAME} sent\n"
- .string "out {B_OPPONENT_MON1_NAME} and {B_OPPONENT_MON2_NAME}!{PAUSE 60}$"
-
-gUnknown_83FD3E4:: @ 83FD3E4
- .string "{B_TRAINER1_CLASS} {B_TRAINER1_NAME} sent\n"
- .string "out {B_BUFF1}!$"
-
-gUnknown_83FD3F7:: @ 83FD3F7
- .string "{B_LINK_OPPONENT1_NAME} sent out\n"
- .string "{B_OPPONENT_MON1_NAME}!$"
-
-gUnknown_83FD407:: @ 83FD407
- .string "{B_LINK_OPPONENT1_NAME} sent out\n"
- .string "{B_OPPONENT_MON1_NAME} and {B_OPPONENT_MON2_NAME}!$"
-
-gUnknown_83FD41E:: @ 83FD41E
- .string "{B_LINK_OPPONENT1_NAME} sent out {B_LINK_OPPONENT_MON1_NAME}!\n"
- .string "{B_LINK_OPPONENT2_NAME} sent out {B_LINK_OPPONENT_MON2_NAME}!$"
-
-gUnknown_83FD43E:: @ 83FD43E
- .string "{B_LINK_OPPONENT1_NAME} sent out\n"
- .string "{B_BUFF1}!$"
-
-gUnknown_83FD44E:: @ 83FD44E
- .string "{B_LINK_SCR_TRAINER_NAME} sent out\n"
- .string "{B_BUFF1}!$"
-
-gUnknown_83FD45E:: @ 83FD45E
- .string "Go! {B_PLAYER_MON1_NAME}!$"
-
-gUnknown_83FD466:: @ 83FD466
- .string "Go! {B_PLAYER_MON1_NAME} and\n"
- .string "{B_PLAYER_MON2_NAME}!$"
-
-gUnknown_83FD475:: @ 83FD475
- .string "Go! {B_BUFF1}!$"
-
-gUnknown_83FD47D:: @ 83FD47D
- .string "Do it! {B_BUFF1}!$"
-
-gUnknown_83FD488:: @ 83FD488
- .string "Go for it, {B_BUFF1}!$"
-
-gUnknown_83FD497:: @ 83FD497
- .string "Your foe's weak!\n"
- .string "Get 'em, {B_BUFF1}!$"
-
-gUnknown_83FD4B5:: @ 83FD4B5
- .string "{B_LINK_PARTNER_NAME} sent out {B_LINK_PLAYER_MON2_NAME}!\n"
- .string "Go! {GOOD_TEAM}!$"
-
-gUnknown_83FD4CD:: @ 83FD4CD
- .string "{B_BUFF1}, that's enough!\n"
- .string "Come back!$"
-
-gUnknown_83FD4EB:: @ 83FD4EB
- .string "{B_BUFF1}, come back!$"
-
-gUnknown_83FD4FA:: @ 83FD4FA
- .string "{B_BUFF1}, OK!\n"
- .string "Come back!$"
-
-gUnknown_83FD50D:: @ 83FD50D
- .string "{B_BUFF1}, good!\n"
- .string "Come back!$"
-
-gUnknown_83FD522:: @ 83FD522
- .string "{B_TRAINER1_CLASS} {B_TRAINER1_NAME}\n"
- .string "withdrew {B_BUFF1}!$"
-
-gUnknown_83FD535:: @ 83FD535
- .string "{B_LINK_OPPONENT1_NAME} withdrew\n"
- .string "{B_BUFF1}!$"
-
-gUnknown_83FD545:: @ 83FD545
- .string "{B_LINK_SCR_TRAINER_NAME} withdrew\n"
- .string "{B_BUFF1}!$"
-
-gUnknown_83FD555:: @ 83FD555
- .string "Wild $"
-
-gUnknown_83FD55B:: @ 83FD55B
- .string "Foe $"
-
-gUnknown_83FD560:: @ 83FD560
- .string "Foe$"
-
-gUnknown_83FD564:: @ 83FD564
- .string "Ally$"
-
-gUnknown_83FD569:: @ 83FD569
- .string "Foe$"
-
-gUnknown_83FD56D:: @ 83FD56D
- .string "Ally$"
-
-gUnknown_83FD572:: @ 83FD572
- .string "Foe$"
-
-gUnknown_83FD576:: @ 83FD576
- .string "Ally$"
-
-gUnknown_83FD57B:: @ 83FD57B
- .string "{B_ATK_NAME_WITH_PREFIX} used\n"
- .string "{B_BUFF2}$"
-
-gUnknown_83FD586:: @ 83FD586
- .string "!$"
-
-gUnknown_83FD588:: @ 83FD588
- .string "!$"
-
-gUnknown_83FD58A:: @ 83FD58A
- .string "!$"
-
-gUnknown_83FD58C:: @ 83FD58C
- .string "!$"
-
-gUnknown_83FD58E:: @ 83FD58E
- .string "!$"
-
-gUnknown_83FD590:: @ 83FD590
- .string "HP$"
-
-gUnknown_83FD593:: @ 83FD593
- .string "ATTACK$"
-
-gUnknown_83FD59A:: @ 83FD59A
- .string "DEFENSE$"
-
-gUnknown_83FD5A2:: @ 83FD5A2
- .string "SPEED$"
-
-gUnknown_83FD5A8:: @ 83FD5A8
- .string "SP. ATK$"
-
-gUnknown_83FD5B0:: @ 83FD5B0
- .string "SP. DEF$"
-
-gUnknown_83FD5B8:: @ 83FD5B8
- .string "accuracy$"
-
-gUnknown_83FD5C1:: @ 83FD5C1
- .string "evasiveness$"
-
- .align 2
-gUnknown_83FD5D0:: @ 83FD5D0
- .4byte gUnknown_83FD590
- .4byte gUnknown_83FD593
- .4byte gUnknown_83FD59A
- .4byte gUnknown_83FD5A2
- .4byte gUnknown_83FD5A8
- .4byte gUnknown_83FD5B0
- .4byte gUnknown_83FD5B8
- .4byte gUnknown_83FD5C1
-
-gUnknown_83FD5F0::
- .string "was too spicy!$"
-
-gUnknown_83FD5FF:: @ 83FD5FF
- .string "was too dry!$"
-
-gUnknown_83FD60C:: @ 83FD60C
- .string "was too sweet!$"
-
-gUnknown_83FD61B:: @ 83FD61B
- .string "was too bitter!$"
-
-gUnknown_83FD62B:: @ 83FD62B
- .string "was too sour!$"
-
- .align 2
-gUnknown_83FD63C:: @ 83FD63C
- .4byte gUnknown_83FD5F0
- .4byte gUnknown_83FD5FF
- .4byte gUnknown_83FD60C
- .4byte gUnknown_83FD61B
- .4byte gUnknown_83FD62B
-
-gUnknown_83FD650:: @ 83FD650
- .string "{B_PLAYER_NAME} used\n"
- .string "{B_LAST_ITEM}!$"
-
-gUnknown_83FD65C:: @ 83FD65C
- .string "The old man used\n"
- .string "{B_LAST_ITEM}!$"
-
-gUnknown_83FD671:: @ 83FD671
- .string "The POKé DUDE used\n"
- .string "{B_LAST_ITEM}!$"
-
-gUnknown_83FD688:: @ 83FD688
- .string "{B_TRAINER1_CLASS} {B_TRAINER1_NAME}\n"
- .string "used {B_LAST_ITEM}!$"
-
-gUnknown_83FD697:: @ 83FD697
- .string "The TRAINER blocked the BALL!$"
-
-gUnknown_83FD6B5:: @ 83FD6B5
- .string "Don't be a thief!$"
-
-gUnknown_83FD6C7:: @ 83FD6C7
- .string "It dodged the thrown BALL!\n"
- .string "This POKéMON can't be caught!$"
-
-gUnknown_83FD700:: @ 83FD700
- .string "You missed the POKéMON!$"
-
-gUnknown_83FD718:: @ 83FD718
- .string "Oh, no!\n"
- .string "The POKéMON broke free!$"
-
-gUnknown_83FD738:: @ 83FD738
- .string "Aww!\n"
- .string "It appeared to be caught!$"
-
-gUnknown_83FD757:: @ 83FD757
- .string "Aargh!\n"
- .string "Almost had it!$"
-
-gUnknown_83FD76D:: @ 83FD76D
- .string "Shoot!\n"
- .string "It was so close, too!$"
-
-gUnknown_83FD78A:: @ 83FD78A
- .string "よけられた!\n"
- .string "こいつは つかまりそうにないぞ!$"
-
-gUnknown_83FD7A2:: @ 83FD7A2
- .string "Gotcha!\n"
- .string "{B_OPPONENT_MON1_NAME} was caught!{WAIT_SE}{PLAY_BGM MUS_GET_YASEI}\p"
- .string "$"
-
-gUnknown_83FD7C0:: @ 83FD7C0
- .string "Gotcha!\n"
- .string "{B_OPPONENT_MON1_NAME} was caught!{WAIT_SE}{PLAY_BGM MUS_GET_YASEI}{PAUSE 127}$"
-
-gUnknown_83FD7E0:: @ 83FD7E0
- .string "Give a nickname to the\n"
- .string "captured {B_OPPONENT_MON1_NAME}?$"
-
-gUnknown_83FD804:: @ 83FD804
- .string "{B_OPPONENT_MON1_NAME} was sent to\n"
- .string "{B_PC_CREATOR_NAME} PC.$"
-
-gUnknown_83FD81A:: @ 83FD81A
- .string "someone's$"
-
-gUnknown_83FD824:: @ 83FD824
- .string "BILL's$"
-
-gUnknown_83FD82B:: @ 83FD82B
- .string "{B_OPPONENT_MON1_NAME}'s data was\n"
- .string "added to the POKéDEX.\p"
- .string "$"
-
-gUnknown_83FD850:: @ 83FD850
- .string "It is raining.$"
-
-gUnknown_83FD85F:: @ 83FD85F
- .string "A sandstorm is raging.$"
-
-gUnknown_83FD876:: @ 83FD876
- .string "The BOX is full!\n"
- .string "You can't catch any more!\p"
- .string "$"
-
-gUnknown_83FD8A2:: @ 83FD8A2
- .string "ENIGMA BERRY$"
-
-gUnknown_83FD8AF:: @ 83FD8AF
- .string " BERRY$"
-
-gUnknown_83FD8B6:: @ 83FD8B6
- .string "ナゾ$"
-
-gUnknown_83FD8B9:: @ 83FD8B9
- .string "{B_SCR_ACTIVE_NAME_WITH_PREFIX}'s {B_LAST_ITEM}\n"
- .string "cured paralysis!$"
-
-gUnknown_83FD8D2:: @ 83FD8D2
- .string "{B_SCR_ACTIVE_NAME_WITH_PREFIX}'s {B_LAST_ITEM}\n"
- .string "cured poison!$"
-
-gUnknown_83FD8E8:: @ 83FD8E8
- .string "{B_SCR_ACTIVE_NAME_WITH_PREFIX}'s {B_LAST_ITEM}\n"
- .string "healed its burn!$"
-
-gUnknown_83FD901:: @ 83FD901
- .string "{B_SCR_ACTIVE_NAME_WITH_PREFIX}'s {B_LAST_ITEM}\n"
- .string "defrosted it!$"
-
-gUnknown_83FD917:: @ 83FD917
- .string "{B_SCR_ACTIVE_NAME_WITH_PREFIX}'s {B_LAST_ITEM}\n"
- .string "woke it from its sleep!$"
-
-gUnknown_83FD937:: @ 83FD937
- .string "{B_SCR_ACTIVE_NAME_WITH_PREFIX}'s {B_LAST_ITEM}\n"
- .string "snapped it out of confusion!$"
-
-gUnknown_83FD95C:: @ 83FD95C
- .string "{B_SCR_ACTIVE_NAME_WITH_PREFIX}'s {B_LAST_ITEM}\n"
- .string "cured its {B_BUFF1} problem!$"
-
-gUnknown_83FD97A:: @ 83FD97A
- .string "{B_SCR_ACTIVE_NAME_WITH_PREFIX}'s {B_LAST_ITEM}\n"
- .string "normalized its status!$"
-
-gUnknown_83FD999:: @ 83FD999
- .string "{B_SCR_ACTIVE_NAME_WITH_PREFIX}'s {B_LAST_ITEM}\n"
- .string "restored health!$"
-
-gUnknown_83FD9B2:: @ 83FD9B2
- .string "{B_SCR_ACTIVE_NAME_WITH_PREFIX}'s {B_LAST_ITEM}\n"
- .string "restored {B_BUFF1}'s PP!$"
-
-gUnknown_83FD9CC:: @ 83FD9CC
- .string "{B_SCR_ACTIVE_NAME_WITH_PREFIX}'s {B_LAST_ITEM}\n"
- .string "restored its status!$"
-
-gUnknown_83FD9E9:: @ 83FD9E9
- .string "{B_SCR_ACTIVE_NAME_WITH_PREFIX}'s {B_LAST_ITEM}\n"
- .string "restored its HP a little!$"
-
-gUnknown_83FDA0B:: @ 83FDA0B
- .string "{B_LAST_ITEM}'s effect allows only\n"
- .string "{B_CURRENT_MOVE} to be used!\p"
- .string "$"
-
-gUnknown_83FDA33:: @ 83FDA33
- .string "{B_DEF_NAME_WITH_PREFIX} hung on\n"
- .string "using its {B_LAST_ITEM}!$"
-
-gUnknown_83FDA4C:: @ 83FDA4C
- .string "$"
-
-gUnknown_83FDA4D:: @ 83FDA4D
- .string "{B_PLAYER_NAME} played the {B_LAST_ITEM}.\p"
- .string "Now, that's a catchy tune!$"
-
-gUnknown_83FDA7A:: @ 83FDA7A
- .string "{B_PLAYER_NAME} played the\n"
- .string "{B_LAST_ITEM}.$"
-
-gUnknown_83FDA8C:: @ 83FDA8C
- .string "The POKéMON hearing the FLUTE\n"
- .string "awoke!$"
-
-gUnknown_83FDAB1:: @ 83FDAB1
- .string "You throw a BALL now, right?\n"
- .string "I… I'll do my best!$"
-
-gUnknown_83FDAE2:: @ 83FDAE2
- .string "OAK: Oh, for Pete's sake…\n"
- .string "So pushy, as always.\p"
- .string "{B_PLAYER_NAME}.\p"
- .string "You've never had a POKéMON battle\n"
- .string "before, have you?\p"
- .string "A POKéMON battle is when TRAINERS\n"
- .string "pit their POKéMON against each\l"
- .string "other.\p"
- .string "$"
-
-gUnknown_83FDB92:: @ 83FDB92
- .string "The TRAINER that makes the other\n"
- .string "TRAINER's POKéMON faint by lowering\l"
- .string "their HP to “0,” wins.\p"
- .string "$"
-
-gUnknown_83FDBEF:: @ 83FDBEF
- .string "But rather than talking about it,\n"
- .string "you'll learn more from experience.\p"
- .string "Try battling and see for yourself.\p"
- .string "$"
-
-gUnknown_83FDC58:: @ 83FDC58
- .string "OAK: Inflicting damage on the foe\n"
- .string "is the key to any battle.\p"
- .string "$"
-
-gUnknown_83FDC95:: @ 83FDC95
- .string "OAK: Lowering the foe's stats\n"
- .string "will put you at an advantage.\p"
- .string "$"
-
-gUnknown_83FDCD2:: @ 83FDCD2
- .string "OAK: Keep your eyes on your\n"
- .string "POKéMON's HP.\p"
- .string "It will faint if the HP drops to\n"
- .string "“0.”\p"
- .string "$"
-
-gUnknown_83FDD23:: @ 83FDD23
- .string "OAK: No! There's no running away\n"
- .string "from a TRAINER POKéMON battle!\p"
- .string "$"
-
-gUnknown_83FDD64:: @ 83FDD64
- .string "OAK: Hm! Excellent!\p"
- .string "If you win, you earn prize money,\n"
- .string "and your POKéMON will grow!\p"
- .string "Battle other TRAINERS and make\n"
- .string "your POKéMON strong!\p"
- .string "$"
-
-gUnknown_83FDDEB:: @ 83FDDEB
- .string "OAK: Hm…\n"
- .string "How disappointing…\p"
- .string "If you win, you earn prize money,\n"
- .string "and your POKéMON grow.\p"
- .string "But if you lose, {B_PLAYER_NAME}, you end\n"
- .string "up paying prize money…\p"
- .string "However, since you had no warning\n"
- .string "this time, I'll pay for you.\p"
- .string "But things won't be this way once\n"
- .string "you step outside these doors.\p"
- .string "That's why you must strengthen your\n"
- .string "POKéMON by battling wild POKéMON.\p"
- .string "$"
-
- .align 2
-gBattleStringsTable:: @ 83FDF3C
- .4byte gUnknown_83FB219
- .4byte gUnknown_83FB265
- .4byte gUnknown_83FB28E
- .4byte gUnknown_83FB2A4
- .4byte gUnknown_83FB2B6
- .4byte gUnknown_83FB2D1
- .4byte gUnknown_83FB2FC
- .4byte gUnknown_83FB31F
- .4byte gUnknown_83FB32E
- .4byte gUnknown_83FB343
- .4byte gUnknown_83FD1B8
- .4byte gUnknown_83FB36B
- .4byte gUnknown_83FB37F
- .4byte gUnknown_83FCBA5
- .4byte gUnknown_83FB394
- .4byte gUnknown_83FB3EA
- .4byte gUnknown_83FB400
- .4byte gUnknown_83FB40D
- .4byte gUnknown_83FB41A
- .4byte gUnknown_83FB433
- .4byte gUnknown_83FB451
- .4byte gUnknown_83FB508
- .4byte gUnknown_83FB545
- .4byte gUnknown_83FB555
- .4byte gUnknown_83FB565
- .4byte gUnknown_83FB57C
- .4byte gUnknown_83FB592
- .4byte gUnknown_83FB5A8
- .4byte gUnknown_83FB5BC
- .4byte gUnknown_83FB5CD
- .4byte gUnknown_83FB5E2
- .4byte gUnknown_83FB5F8
- .4byte gUnknown_83FB610
- .4byte gUnknown_83FB626
- .4byte gUnknown_83FB641
- .4byte gUnknown_83FB650
- .4byte gUnknown_83FB663
- .4byte gUnknown_83FB692
- .4byte gUnknown_83FB6A7
- .4byte gUnknown_83FB6BF
- .4byte gUnknown_83FB6D3
- .4byte gUnknown_83FB6E5
- .4byte gUnknown_83FB6F7
- .4byte gUnknown_83FB70F
- .4byte gUnknown_83FB73A
- .4byte gUnknown_83FB76A
- .4byte gUnknown_83FB78A
- .4byte gUnknown_83FB7A3
- .4byte gUnknown_83FB7BF
- .4byte gUnknown_83FB7D5
- .4byte gUnknown_83FB7EE
- .4byte gUnknown_83FB806
- .4byte gUnknown_83FB826
- .4byte gUnknown_83FB844
- .4byte gUnknown_83FB854
- .4byte gUnknown_83FB871
- .4byte gUnknown_83FB885
- .4byte gUnknown_83FB89D
- .4byte gUnknown_83FB8AE
- .4byte gUnknown_83FB8C5
- .4byte gUnknown_83FB8E0
- .4byte gUnknown_83FB8F3
- .4byte gUnknown_83FB914
- .4byte gUnknown_83FB921
- .4byte gUnknown_83FB935
- .4byte gUnknown_83FB946
- .4byte gUnknown_83FB97F
- .4byte gUnknown_83FB9B8
- .4byte gUnknown_83FB9D9
- .4byte gUnknown_83FB9FF
- .4byte gUnknown_83FBA2F
- .4byte gUnknown_83FBA41
- .4byte gUnknown_83FBA5E
- .4byte gUnknown_83FBA79
- .4byte gUnknown_83FBA8E
- .4byte gUnknown_83FBAA3
- .4byte gUnknown_83FBAB2
- .4byte gUnknown_83FBAC3
- .4byte gUnknown_83FBAF3
- .4byte gUnknown_83FBB11
- .4byte gUnknown_83FBB4C
- .4byte gUnknown_83FBB62
- .4byte gUnknown_83FBB71
- .4byte gUnknown_83FBB83
- .4byte gUnknown_83FBB99
- .4byte BattleText_MistShroud
- .4byte gUnknown_83FBBD0
- .4byte BattleText_GetPumped
- .4byte gUnknown_83FBBFF
- .4byte gUnknown_83FBC16
- .4byte gUnknown_83FBC2B
- .4byte gUnknown_83FBC4C
- .4byte gUnknown_83FBC74
- .4byte gUnknown_83FBC83
- .4byte gUnknown_83FBC99
- .4byte gUnknown_83FBCBE
- .4byte gUnknown_83FBCD1
- .4byte gUnknown_83FBCDD
- .4byte gUnknown_83FBCFC
- .4byte gUnknown_83FBD16
- .4byte gUnknown_83FBD2B
- .4byte gUnknown_83FBD43
- .4byte gUnknown_83FBD53
- .4byte gUnknown_83FBD74
- .4byte gUnknown_83FBD86
- .4byte gUnknown_83FBDA3
- .4byte gUnknown_83FBDC4
- .4byte gUnknown_83FBDE2
- .4byte gUnknown_83FBE00
- .4byte gUnknown_83FBE16
- .4byte gUnknown_83FBE2B
- .4byte gUnknown_83FBE4E
- .4byte gUnknown_83FBE61
- .4byte gUnknown_83FBE73
- .4byte gUnknown_83FBE8B
- .4byte gUnknown_83FBEA1
- .4byte gUnknown_83FBEBE
- .4byte gUnknown_83FBEE2
- .4byte gUnknown_83FBEFA
- .4byte gUnknown_83FBF0C
- .4byte gUnknown_83FBF23
- .4byte gUnknown_83FC687
- .4byte gUnknown_83FBF39
- .4byte gUnknown_83FBF51
- .4byte gUnknown_83FBF63
- .4byte gUnknown_83FBF76
- .4byte gUnknown_83FBF89
- .4byte gUnknown_83FBF99
- .4byte gUnknown_83FBFBF
- .4byte gUnknown_83FBFD3
- .4byte gUnknown_83FBFEA
- .4byte gUnknown_83FBFFC
- .4byte gUnknown_83FC011
- .4byte gUnknown_83FC02B
- .4byte gUnknown_83FC048
- .4byte gUnknown_83FC072
- .4byte gUnknown_83FC090
- .4byte gUnknown_83FC0C6
- .4byte gUnknown_83FC0DC
- .4byte gUnknown_83FC0EE
- .4byte gUnknown_83FC10C
- .4byte gUnknown_83FC11E
- .4byte gUnknown_83FC132
- .4byte gUnknown_83FC140
- .4byte gUnknown_83FC168
- .4byte gUnknown_83FC185
- .4byte gUnknown_83FC19D
- .4byte gUnknown_83FC1B1
- .4byte gUnknown_83FC1C6
- .4byte gUnknown_83FC1DB
- .4byte gUnknown_83FC1F1
- .4byte gUnknown_83FC224
- .4byte gUnknown_83FC231
- .4byte gUnknown_83FC254
- .4byte gUnknown_83FC26D
- .4byte gUnknown_83FC28A
- .4byte gUnknown_83FC670
- .4byte gUnknown_83FC2AA
- .4byte gUnknown_83FC69D
- .4byte gUnknown_83FC2C7
- .4byte gUnknown_83FC2E3
- .4byte gUnknown_83FC6D6
- .4byte gUnknown_83FC2FA
- .4byte gUnknown_83FC312
- .4byte gUnknown_83FC377
- .4byte gUnknown_83FC38A
- .4byte gUnknown_83FC39A
- .4byte gUnknown_83FC3AF
- .4byte gUnknown_83FC3C5
- .4byte gUnknown_83FC3EB
- .4byte gUnknown_83FC40E
- .4byte gUnknown_83FC421
- .4byte gUnknown_83FC439
- .4byte gUnknown_83FC461
- .4byte gUnknown_83FC6F8
- .4byte gUnknown_83FC483
- .4byte gUnknown_83FC4AB
- .4byte gUnknown_83FC4D6
- .4byte gUnknown_83FC4F0
- .4byte gUnknown_83FC518
- .4byte gUnknown_83FC53D
- .4byte gUnknown_83FC715
- .4byte gUnknown_83FC72B
- .4byte gUnknown_83FC745
- .4byte gUnknown_83FC75D
- .4byte gUnknown_83FC780
- .4byte gUnknown_83FC7B6
- .4byte gUnknown_83FC7D3
- .4byte gUnknown_83FC7EF
- .4byte gUnknown_83FC809
- .4byte gUnknown_83FC825
- .4byte gUnknown_83FC841
- .4byte gUnknown_83FC860
- .4byte gUnknown_83FC87B
- .4byte gUnknown_83FC895
- .4byte gUnknown_83FC8B1
- .4byte gUnknown_83FC8C2
- .4byte gUnknown_83FCB41
- .4byte BattleText_Rose
- .4byte gUnknown_83FCB50
- .4byte gUnknown_83FCB59
- .4byte gUnknown_83FCB5F
- .4byte BattleText_UnknownString3
- .4byte gUnknown_83FCB8F
- .4byte gUnknown_83FCB9A
- .4byte gUnknown_83FCBE4
- .4byte gUnknown_83FCBF4
- .4byte gUnknown_83FCC07
- .4byte gUnknown_83FCC33
- .4byte gUnknown_83FCC5B
- .4byte gUnknown_83FCC74
- .4byte gUnknown_83FCC8A
- .4byte gUnknown_83FCCD2
- .4byte gUnknown_83FCDB3
- .4byte gUnknown_83FCDE2
- .4byte gUnknown_83FCDF1
- .4byte gUnknown_83FCDF2
- .4byte gUnknown_83FCE08
- .4byte gUnknown_83FCE17
- .4byte gUnknown_83FCE38
- .4byte gUnknown_83FCE50
- .4byte gUnknown_83FCE64
- .4byte gUnknown_83FCE78
- .4byte gUnknown_83FCE90
- .4byte gUnknown_83FCEA8
- .4byte gUnknown_83FCEBA
- .4byte gUnknown_83FCECE
- .4byte gUnknown_83FCEE3
- .4byte gUnknown_83FCEFB
- .4byte gUnknown_83FCF14
- .4byte gUnknown_83FCF2C
- .4byte gUnknown_83FCF40
- .4byte gUnknown_83FCF54
- .4byte gUnknown_83FCF6C
- .4byte gUnknown_83FCF7E
- .4byte gUnknown_83FCFA0
- .4byte gUnknown_83FCFC2
- .4byte gUnknown_83FCFE4
- .4byte gUnknown_83FD006
- .4byte gUnknown_83FD022
- .4byte gUnknown_83FD048
- .4byte gUnknown_83FD068
- .4byte gUnknown_83FD077
- .4byte gUnknown_83FD0A7
- .4byte gUnknown_83FD0CA
- .4byte gUnknown_83FD650
- .4byte gUnknown_83FD65C
- .4byte gUnknown_83FD697
- .4byte gUnknown_83FD6B5
- .4byte gUnknown_83FD6C7
- .4byte gUnknown_83FD700
- .4byte gUnknown_83FD718
- .4byte gUnknown_83FD738
- .4byte gUnknown_83FD757
- .4byte gUnknown_83FD76D
- .4byte gUnknown_83FD7A2
- .4byte gUnknown_83FD7C0
- .4byte gUnknown_83FD7E0
- .4byte gUnknown_83FD804
- .4byte gUnknown_83FD82B
- .4byte gUnknown_83FD850
- .4byte gUnknown_83FD85F
- .4byte gUnknown_83FB525
- .4byte gUnknown_83FD0F1
- .4byte gUnknown_83FD111
- .4byte gUnknown_83FD124
- .4byte gUnknown_83FD135
- .4byte gUnknown_83FD14B
- .4byte gUnknown_83FD15A
- .4byte gUnknown_83FD16A
- .4byte gUnknown_83FD186
- .4byte gUnknown_83FD1DF
- .4byte gUnknown_83FD1FA
- .4byte gUnknown_83FD218
- .4byte gUnknown_83FD232
- .4byte gUnknown_83FD23F
- .4byte gUnknown_83FB218
- .4byte gUnknown_83FB218
- .4byte gUnknown_83FD24D
- .4byte gUnknown_83FD8B9
- .4byte gUnknown_83FD8D2
- .4byte gUnknown_83FD8E8
- .4byte gUnknown_83FD901
- .4byte gUnknown_83FD917
- .4byte gUnknown_83FD937
- .4byte gUnknown_83FD95C
- .4byte gUnknown_83FD999
- .4byte gUnknown_83FD9B2
- .4byte gUnknown_83FD9CC
- .4byte gUnknown_83FD9E9
- .4byte gUnknown_83FDA0B
- .4byte gUnknown_83FDA33
- .4byte gUnknown_83FDA4C
- .4byte gUnknown_83FC8D5
- .4byte gUnknown_83FC8ED
- .4byte gUnknown_83FC913
- .4byte gUnknown_83FC935
- .4byte gUnknown_83FC979
- .4byte gUnknown_83FC993
- .4byte gUnknown_83FC9AA
- .4byte gUnknown_83FC9C7
- .4byte gUnknown_83FC9E5
- .4byte gUnknown_83FCA03
- .4byte gUnknown_83FC554
- .4byte gUnknown_83FC576
- .4byte gUnknown_83FBAD2
- .4byte gUnknown_83FBAE5
- .4byte gUnknown_83FCC39
- .4byte gUnknown_83FC591
- .4byte gUnknown_83FD1C7
- .4byte gUnknown_83FC5A2
- .4byte gUnknown_83FC5CC
- .4byte gUnknown_83FC5E8
- .4byte gUnknown_83FCB75
- .4byte gUnknown_83FC5F6
- .4byte gUnknown_83FC79D
- .4byte gUnknown_83FBB2F
- .4byte gUnknown_83FB282
- .4byte gUnknown_83FB283
- .4byte gUnknown_83FC955
- .4byte gUnknown_83FB3AF
- .4byte gUnknown_83FDAB1
- .4byte gUnknown_83FCA13
- .4byte gUnknown_83FC208
- .4byte gUnknown_83FC60C
- .4byte gUnknown_83FB359
- .4byte gUnknown_83FCCA0
- .4byte gUnknown_83FCCBB
- .4byte gUnknown_83FC631
- .4byte gUnknown_83FCA49
- .4byte gUnknown_83FD97A
- .4byte gUnknown_83FD688
- .4byte gUnknown_83FD876
- .4byte gUnknown_83FB3D3
- .4byte gUnknown_83FCA71
- .4byte gUnknown_83FCA8E
- .4byte gUnknown_83FB67B
- .4byte gUnknown_83FCBC5
- .4byte gUnknown_83FC900
- .4byte gUnknown_83FBC62
- .4byte gUnknown_83FB997
- .4byte gUnknown_83FB95E
- .4byte gUnknown_83FC646
- .4byte gUnknown_83FCAAA
- .4byte gUnknown_83FCAD1
- .4byte gUnknown_83FB534
- .4byte gUnknown_83FC337
- .4byte gUnknown_83FC347
- .4byte gUnknown_83FC357
- .4byte gUnknown_83FC65A
- .4byte gUnknown_83FCAEF
- .4byte gUnknown_83FDD64
- .4byte gUnknown_83FDDEB
- .4byte gUnknown_83FB484
- .4byte gUnknown_83FB4BE
- .4byte Text_1A5CF1
- .4byte Text_1A5D31
- .4byte Text_1A5D6E
- .4byte Text_1A5DB1
- .4byte gUnknown_83FD671
- .4byte gUnknown_83FDA4D
- .4byte gUnknown_83FDA7A
- .4byte gUnknown_83FDA8C
- .4byte gUnknown_83FB21C
- .4byte gUnknown_83FB262
- .4byte gUnknown_83FB4F7
- .4byte gUnknown_83FCB0C
- .4byte gUnknown_83FCB26
- .4byte gUnknown_83FD322
- .4byte gUnknown_83FD34D
- .4byte gUnknown_83FB21F
- .4byte gUnknown_83FB232
- .4byte gUnknown_83FB235
- .4byte gUnknown_83FB248
-
-gMissStringIds:: @ 83FE514
- .2byte STRINGID_ATTACKMISSED
- .2byte STRINGID_PKMNPROTECTEDITSELF
- .2byte STRINGID_PKMNAVOIDEDATTACK
- .2byte STRINGID_AVOIDEDDAMAGE
- .2byte STRINGID_PKMNMAKESGROUNDMISS
-
-gNoEscapeStringIds::
- .2byte STRINGID_CANTESCAPE
- .2byte STRINGID_DONTLEAVEBIRCH
- .2byte STRINGID_PREVENTSESCAPE
- .2byte STRINGID_CANTESCAPE2
- .2byte STRINGID_ATTACKERCANTESCAPE
-
-gMoveWeatherChangeStringIds::
- .2byte STRINGID_STARTEDTORAIN
- .2byte STRINGID_DOWNPOURSTARTED
- .2byte STRINGID_BUTITFAILED
- .2byte STRINGID_SANDSTORMBREWED
- .2byte STRINGID_SUNLIGHTGOTBRIGHT
- .2byte STRINGID_STARTEDHAIL
-
-gSandStormHailContinuesStringIds::
- .2byte STRINGID_SANDSTORMRAGES
- .2byte STRINGID_HAILCONTINUES
-
-gSandStormHailDmgStringIds::
- .2byte STRINGID_PKMNBUFFETEDBYSANDSTORM
- .2byte STRINGID_PKMNPELTEDBYHAIL
-
-gSandStormHailEndStringIds::
- .2byte STRINGID_SANDSTORMSUBSIDED
- .2byte STRINGID_HAILSTOPPED
-
-gRainContinuesStringIds::
- .2byte STRINGID_RAINCONTINUES
- .2byte STRINGID_DOWNPOURCONTINUES
- .2byte STRINGID_RAINSTOPPED
-
-gProtectLikeUsedStringIds::
- .2byte STRINGID_PKMNPROTECTEDITSELF2
- .2byte STRINGID_PKMNBRACEDITSELF
- .2byte STRINGID_BUTITFAILED
-
-gReflectLightScreenSafeguardStringIds::
- .2byte STRINGID_BUTITFAILED
- .2byte STRINGID_PKMNRAISEDDEF
- .2byte STRINGID_PKMNRAISEDDEFALITTLE
- .2byte STRINGID_PKMNRAISEDSPDEF
- .2byte STRINGID_PKMNRAISEDSPDEFALITTLE
- .2byte STRINGID_PKMNCOVEREDBYVEIL
-
-gLeechSeedStringIds::
- .2byte STRINGID_PKMNSEEDED
- .2byte STRINGID_PKMNEVADEDATTACK
- .2byte STRINGID_ITDOESNTAFFECT
- .2byte STRINGID_PKMNSAPPEDBYLEECHSEED
- .2byte STRINGID_ITSUCKEDLIQUIDOOZE
-
-gRestUsedStringIds::
- .2byte STRINGID_PKMNWENTTOSLEEP
- .2byte STRINGID_PKMNSLEPTHEALTHY
-
-gUproarOverTurnStringIds::
- .2byte STRINGID_PKMNMAKINGUPROAR
- .2byte STRINGID_PKMNCALMEDDOWN
-
-gStockpileUsedStringIds::
- .2byte STRINGID_PKMNSTOCKPILED
- .2byte STRINGID_PKMNCANTSTOCKPILE
-
-gWokeUpStringIds::
- .2byte STRINGID_PKMNWOKEUP
- .2byte STRINGID_PKMNWOKEUPINUPROAR
-
-gSwallowFailStringIds::
- .2byte STRINGID_FAILEDTOSWALLOW
- .2byte STRINGID_PKMNHPFULL
-
-gUproarAwakeStringIds::
- .2byte STRINGID_PKMNCANTSLEEPINUPROAR2
- .2byte STRINGID_UPROARKEPTPKMNAWAKE
- .2byte STRINGID_PKMNSTAYEDAWAKEUSING
-
-gStatUpStringIds::
- .2byte STRINGID_PKMNSSTATCHANGED
- .2byte STRINGID_PKMNSSTATCHANGED2
- .2byte STRINGID_STATSWONTINCREASE
- .2byte STRINGID_EMPTYSTRING3
- .2byte STRINGID_USINGXTHEYOFZN
- .2byte STRINGID_PKMNUSEDXTOGETPUMPED
-
-gStatDownStringIds::
- .2byte STRINGID_PKMNSSTATCHANGED3
- .2byte STRINGID_PKMNSSTATCHANGED4
- .2byte STRINGID_STATSWONTDECREASE
- .2byte STRINGID_EMPTYSTRING3
-
-gFirstTurnOfTwoStringIds::
- .2byte STRINGID_PKMNWHIPPEDWHIRLWIND
- .2byte STRINGID_PKMNTOOKSUNLIGHT
- .2byte STRINGID_PKMNLOWEREDHEAD
- .2byte STRINGID_PKMNISGLOWING
- .2byte STRINGID_PKMNFLEWHIGH
- .2byte STRINGID_PKMNDUGHOLE
- .2byte STRINGID_PKMNHIDUNDERWATER
- .2byte STRINGID_PKMNSPRANGUP
-
-gWrappedStringIds::
- .2byte STRINGID_PKMNSQUEEZEDBYBIND
- .2byte STRINGID_PKMNWRAPPEDBY
- .2byte STRINGID_PKMNTRAPPEDINVORTEX
- .2byte STRINGID_PKMNCLAMPED
- .2byte STRINGID_PKMNTRAPPEDINVORTEX
- .2byte STRINGID_PKMNTRAPPEDBYSANDTOMB
-
-gMistUsedStringIds::
- .2byte STRINGID_PKMNSHROUDEDINMIST
- .2byte STRINGID_BUTITFAILED
-
-gFocusEnergyUsedStringIds::
- .2byte STRINGID_PKMNGETTINGPUMPED
- .2byte STRINGID_BUTITFAILED
-
-gTransformUsedStringIds::
- .2byte STRINGID_PKMNTRANSFORMEDINTO
- .2byte STRINGID_BUTITFAILED
-
-gSubsituteUsedStringIds::
- .2byte STRINGID_PKMNMADESUBSTITUTE
- .2byte STRINGID_TOOWEAKFORSUBSTITUTE
-
-gGotPoisonedStringIds::
- .2byte STRINGID_PKMNWASPOISONED
- .2byte STRINGID_PKMNPOISONEDBY
-
-gGotParalyzedStringIds::
- .2byte STRINGID_PKMNWASPARALYZED
- .2byte STRINGID_PKMNWASPARALYZEDBY
-
-gFellAsleepStringIds::
- .2byte STRINGID_PKMNFELLASLEEP
- .2byte STRINGID_PKMNMADESLEEP
-
-gGotBurnedStringIds::
- .2byte STRINGID_PKMNWASBURNED
- .2byte STRINGID_PKMNBURNEDBY
-
-gGotFrozenStringIds::
- .2byte STRINGID_PKMNWASFROZEN
- .2byte STRINGID_PKMNFROZENBY
-
-gGotDefrostedStringIds::
- .2byte STRINGID_PKMNWASDEFROSTED2
- .2byte STRINGID_PKMNWASDEFROSTEDBY
-
-gKOFailedStringIds::
- .2byte STRINGID_ATTACKMISSED
- .2byte STRINGID_PKMNUNAFFECTED
-
-gAttractUsedStringIds::
- .2byte STRINGID_PKMNFELLINLOVE
- .2byte STRINGID_PKMNSXINFATUATEDY
-
-gLeechSeedDrainStringIds::
- .2byte STRINGID_PKMNENERGYDRAINED
- .2byte STRINGID_ITSUCKEDLIQUIDOOZE
-
-gSportsUsedStringIds::
- .2byte STRINGID_ELECTRICITYWEAKENED
- .2byte STRINGID_FIREWEAKENED
-
-gPartyStatusHealStringIds::
- .2byte STRINGID_BELLCHIMED
- .2byte STRINGID_BELLCHIMED
- .2byte STRINGID_BELLCHIMED
- .2byte STRINGID_BELLCHIMED
- .2byte STRINGID_SOOTHINGAROMA
-
-gFutureMoveUsedStringIds::
- .2byte STRINGID_PKMNFORESAWATTACK
- .2byte STRINGID_PKMNCHOSEXASDESTINY
-
-gBallEscapeStringIds::
- .2byte STRINGID_PKMNBROKEFREE
- .2byte STRINGID_ITAPPEAREDCAUGHT
- .2byte STRINGID_AARGHALMOSTHADIT
- .2byte STRINGID_SHOOTSOCLOSE
-
-gWeatherContinuesStringIds::
- .2byte STRINGID_ITISRAINING
- .2byte STRINGID_ITISRAINING
- .2byte STRINGID_ITISRAINING
- .2byte STRINGID_ITISRAINING
- .2byte STRINGID_ITISRAINING
- .2byte STRINGID_ITISRAINING
- .2byte STRINGID_ITISRAINING
- .2byte STRINGID_ITISRAINING
- .2byte STRINGID_SANDSTORMISRAGING
- .2byte STRINGID_ITISRAINING
- .2byte STRINGID_ITISRAINING
- .2byte STRINGID_ITISRAINING
- .2byte STRINGID_SUNLIGHTSTRONG
- .2byte STRINGID_ITISRAINING
- .2byte STRINGID_ITISRAINING
- .2byte STRINGID_ITISRAINING
-
-gInobedientStringIds::
- .2byte STRINGID_PKMNLOAFING
- .2byte STRINGID_PKMNWONTOBEY
- .2byte STRINGID_PKMNTURNEDAWAY
- .2byte STRINGID_PKMNPRETENDNOTNOTICE
-
-gSafariPokeblockResultStringIds::
- .2byte STRINGID_PKMNWATCHINGCAREFULLY
- .2byte STRINGID_PKMNANGRY
- .2byte STRINGID_PKMNEATING
-
-gTrainerItemCuredStatusStringIds::
- .2byte STRINGID_PKMNSITEMSNAPPEDOUT
- .2byte STRINGID_PKMNSITEMCUREDPARALYSIS
- .2byte STRINGID_PKMNSITEMDEFROSTEDIT
- .2byte STRINGID_PKMNSITEMHEALEDBURN
- .2byte STRINGID_PKMNSITEMCUREDPOISON
- .2byte STRINGID_PKMNSITEMWOKEIT
-
-gBerryEffectStringIds::
- .2byte STRINGID_PKMNSITEMCUREDPROBLEM
- .2byte STRINGID_PKMNSITEMNORMALIZEDSTATUS
-
-gBRNPreventionStringIds::
- .2byte STRINGID_PKMNSXPREVENTSBURNS
- .2byte STRINGID_PKMNSXPREVENTSYSZ
- .2byte STRINGID_PKMNSXHADNOEFFECTONY
-
-gPRLZPreventionStringIds::
- .2byte STRINGID_PKMNPREVENTSPARALYSISWITH
- .2byte STRINGID_PKMNSXPREVENTSYSZ
- .2byte STRINGID_PKMNSXHADNOEFFECTONY
-
-gPSNPreventionStringIds::
- .2byte STRINGID_PKMNPREVENTSPOISONINGWITH
- .2byte STRINGID_PKMNSXPREVENTSYSZ
- .2byte STRINGID_PKMNSXHADNOEFFECTONY
-
-gItemSwapStringIds::
- .2byte STRINGID_PKMNOBTAINEDX
- .2byte STRINGID_PKMNOBTAINEDX2
- .2byte STRINGID_PKMNOBTAINEDXYOBTAINEDZ
-
-gFlashFireStringIds::
- .2byte STRINGID_PKMNRAISEDFIREPOWERWITH
- .2byte STRINGID_PKMNSXMADEYINEFFECTIVE
-
-gCaughtMonStringIds::
- .2byte STRINGID_PKMNTRANSFERREDSOMEONESPC
- .2byte STRINGID_PKMNTRANSFERREDBILLSPC
- .2byte STRINGID_PKMNBOXSOMEONESPCFULL
- .2byte STRINGID_PKMNBOXBILLSPCFULL
-
-gDoubleBattleRecallStrings::
- .2byte STRINGID_TRAINER1MON1COMEBACK
- .2byte STRINGID_TRAINER1MON1COMEBACK
- .2byte STRINGID_TRAINER1MON2COMEBACK
- .2byte STRINGID_TRAINER1MON1AND2COMEBACK
-
-gTrappingMoves:: @ 83FE664
- .2byte MOVE_BIND
- .2byte MOVE_WRAP
- .2byte MOVE_FIRE_SPIN
- .2byte MOVE_CLAMP
- .2byte MOVE_WHIRLPOOL
- .2byte MOVE_SAND_TOMB
- .2byte 0xFFFF
-
-gText_PkmnIsEvolving:: @ 83FE672
- .string "What?\n"
- .string "{STR_VAR_1} is evolving!$"
-
-gText_CongratsPkmnEvolved:: @ 83FE688
- .string "Congratulations! Your {STR_VAR_1}\n"
- .string "evolved into {STR_VAR_2}!{WAIT_SE}\p"
- .string "$"
-
-gText_PkmnStoppedEvolving:: @ 83FE6B5
- .string "Huh? {STR_VAR_1}\n"
- .string "stopped evolving!\p"
- .string "$"
-
-gText_EllipsisQuestionMark:: @ 83FE6D0
- .string "……?\p"
- .string "$"
-
-gText_WhatWillPkmnDo:: @ 83FE6D5
- .string "What will\n"
- .string "{B_ACTIVE_NAME_WITH_PREFIX} do?$"
-
-gUnknown_83FE6E6:: @ 83FE6E6
- .string "What will {B_PLAYER_NAME}\n"
- .string "throw?$"
-
-gUnknown_83FE6FA:: @ 83FE6FA
- .string "What will the\n"
- .string "old man do?$"
-
-gText_LinkStandby:: @ 83FE714
- .string "{PAUSE 16}Link standby…$"
-
-gUnknown_83FE725:: @ 83FE725
- .string "{PALETTE 5}{COLOR_HIGHLIGHT_SHADOW 13 14 15}FIGHT{CLEAR_TO 56}BAG\n"
- .string "POKéMON{CLEAR_TO 56}RUN$"
-
-gUnknown_83FE747:: @ 83FE747
- .string "{PALETTE 5}{COLOR_HIGHLIGHT_SHADOW 13 14 15}BALL{CLEAR_TO 56}BAIT\n"
- .string "ROCK{CLEAR_TO 56}RUN$"
-
-gText_MoveInterfacePP:: @ 83FE766
- .string "PP $"
-
-gText_MoveInterfaceType:: @ 83FE76A
- .string "TYPE/$"
-
-gUnknown_83FE770:: @ 83FE770
- .string "{PALETTE 5}{COLOR_HIGHLIGHT_SHADOW 13 14 15}$"
-
-gUnknown_83FE779:: @ 83FE779
- .string "{PALETTE 5}{COLOR_HIGHLIGHT_SHADOW 13 14 15}どの わざを\n"
- .string "わすれさせたい?$"
-
-gText_BattleYesNoChoice:: @ 83FE791
- .string "{PALETTE 5}{COLOR_HIGHLIGHT_SHADOW 13 14 15}Yes\n"
- .string "No$"
-
-gText_BattleSwitchWhich:: @ 83FE7A0
- .string "{PALETTE 5}{COLOR_HIGHLIGHT_SHADOW 13 14 15}Switch\n"
- .string "which?$"
-
-gUnknown_83FE7B6:: @ 83FE7B6
- .string "{PALETTE 5}{COLOR_HIGHLIGHT_SHADOW 13 14 15}$"
-
-gUnknown_83FE7BF:: @ 83FE7BF
- .string "{RIGHT_ARROW_2}$"
-
-gUnknown_83FE7C2:: @ 83FE7C2
- .string "{PLUS}$"
-
-gUnknown_83FE7C5:: @ 83FE7C5
- .string "-$"
-
-gUnknown_83FE7C7:: @ 83FE7C7
- .string "{SIZE 0}Max{SIZE 2} HP$"
-
-gUnknown_83FE7D4:: @ 83FE7D4
- .string "ATTACK $"
-
-gUnknown_83FE7DC:: @ 83FE7DC
- .string "DEFENSE$"
-
-gUnknown_83FE7E4:: @ 83FE7E4
- .string "SP. ATK$"
-
-gUnknown_83FE7EC:: @ 83FE7EC
- .string "SP. DEF$"
-
-gUnknown_83FE7F4:: @ 83FE7F4
- .4byte gUnknown_83FE7C7
- .4byte gUnknown_83FE7E4
- .4byte gUnknown_83FE7D4
- .4byte gUnknown_83FE7EC
- .4byte gUnknown_83FE7DC
- .4byte gUnknown_83FD5A2
-
-gUnknown_83FE80C::
- .string "{HIGHLIGHT 2}SAFARI BALLS$"
-
-gText_HighlightRed_Left:: @ 83FE81C
- .string "{HIGHLIGHT 2}Left: $"
-
-gText_HighlightRed:: @ 83FE826
- .string "{HIGHLIGHT 2}$"
-
-gText_Sleep:: @ 83FE82A
- .string "sleep$"
-
-gText_Poison:: @ 83FE830
- .string "poison$"
-
-gText_Burn:: @ 83FE837
- .string "burn$"
-
-gText_Paralysis:: @ 83FE83C
- .string "paralysis$"
-
-gText_Ice:: @ 83FE846
- .string "ice$"
-
-gText_Confusion:: @ 83FE84A
- .string "confusion$"
-
-gText_Love:: @ 83FE854
- .string "love$"
-
-gUnknown_83FE859:: @ 83FE859
- .string " $"
-
-gUnknown_83FE85C:: @ 83FE85C
- .string "\n"
- .string "$"
-
-gUnknown_83FE85E:: @ 83FE85E
- .string "\n"
- .string "$"
-
-gUnknown_83FE860:: @ 83FE860
- .string " is$"
-
-gUnknown_83FE864:: @ 83FE864
- .string " is$"
-
-gText_BadEgg:: @ 83FE868
- .string "Bad EGG$"
-
-gUnknown_83FE870:: @ 83FE870
- .string "ミツル$"
-
-gUnknown_83FE874:: @ 83FE874
- .string "{HIGHLIGHT 0}Win$"
-
-gUnknown_83FE87B:: @ 83FE87B
- .string "{HIGHLIGHT 0}Loss$"
-
-gUnknown_83FE883:: @ 83FE883
- .string "{HIGHLIGHT 0}Draw$"
-
-gUnknown_83FE88B:: @ 83FE88B
- .string " is$"
-
-gUnknown_83FE88F:: @ 83FE88F
- .string "'s$"
-
-gUnknown_83FE892:: @ 83FE892
- .string "a NORMAL move$"
-
-gUnknown_83FE8A0:: @ 83FE8A0
- .string "a FIGHTING move$"
-
-gUnknown_83FE8B0:: @ 83FE8B0
- .string "a FLYING move$"
-
-gUnknown_83FE8BE:: @ 83FE8BE
- .string "a POISON move$"
-
-gUnknown_83FE8CC:: @ 83FE8CC
- .string "a GROUND move$"
-
-gUnknown_83FE8DA:: @ 83FE8DA
- .string "a ROCK move$"
-
-gUnknown_83FE8E6:: @ 83FE8E6
- .string "a BUG move$"
-
-gUnknown_83FE8F1:: @ 83FE8F1
- .string "a GHOST move$"
-
-gUnknown_83FE8FE:: @ 83FE8FE
- .string "a STEEL move$"
-
-gUnknown_83FE90B:: @ 83FE90B
- .string "a ??? move$"
-
-gUnknown_83FE916:: @ 83FE916
- .string "a FIRE move$"
-
-gUnknown_83FE922:: @ 83FE922
- .string "a WATER move$"
-
-gUnknown_83FE92F:: @ 83FE92F
- .string "a GRASS move$"
-
-gUnknown_83FE93C:: @ 83FE93C
- .string "an ELECTRIC move$"
-
-gUnknown_83FE94D:: @ 83FE94D
- .string "a PSYCHIC move$"
-
-gUnknown_83FE95C:: @ 83FE95C
- .string "an ICE move$"
-
-gUnknown_83FE968:: @ 83FE968
- .string "a DRAGON move$"
-
-gUnknown_83FE976:: @ 83FE976
- .string "a DARK move$"
-
-gUnknown_83FE982:: @ 83FE982
- .string "TIME BOARD$"
-
-gUnknown_83FE98D:: @ 83FE98D
- .string "CLEAR TIME$"
-
-gUnknown_83FE998:: @ 83FE998
- .string "{STR_VAR_1}MIN. {STR_VAR_2}.{STR_VAR_3}SEC.$"
-
-gUnknown_83FE9A9:: @ 83FE9A9
- .string "1F$"
-
-gUnknown_83FE9AC:: @ 83FE9AC
- .string "2F$"
-
-gUnknown_83FE9AF:: @ 83FE9AF
- .string "3F$"
-
-gUnknown_83FE9B2:: @ 83FE9B2
- .string "4F$"
-
-gUnknown_83FE9B5:: @ 83FE9B5
- .string "5F$"
-
-gUnknown_83FE9B8:: @ 83FE9B8
- .string "6F$"
-
-gUnknown_83FE9BB:: @ 83FE9BB
- .string "7F$"
-
-gUnknown_83FE9BE:: @ 83FE9BE
- .string "8F$"
-
- .align 2
-gUnknown_83FE9C4:: @ 83FE9C4
- .4byte gOtherText_Single
- .4byte gOtherText_Double
- .4byte gOtherText_Knockout
- .4byte gOtherText_Mixed
-
-gUnknown_83FE9D4::
- .string "{PLAY_SE SE_NIGERU}{B_TRAINER1_CLASS} {B_TRAINER1_NAME} fled!$"
-
-gUnknown_83FE9E4:: @ 83FE9E4
- .string "Player lost against\n"
- .string "{B_TRAINER1_CLASS} {B_TRAINER1_NAME}!$"
-
-gUnknown_83FE9FF:: @ 83FE9FF
- .string "Player battled to a draw against\n"
- .string "{B_TRAINER1_CLASS} {B_TRAINER1_NAME}!$"
-
- .align 2
-gUnknown_83FEA28:: @ 83FEA28
- .4byte gUnknown_83FE892
- .4byte gUnknown_83FE8A0
- .4byte gUnknown_83FE8B0
- .4byte gUnknown_83FE8BE
- .4byte gUnknown_83FE8CC
- .4byte gUnknown_83FE8DA
- .4byte gUnknown_83FE8E6
- .4byte gUnknown_83FE8F1
- .4byte gUnknown_83FE8FE
- .4byte gUnknown_83FE90B
- .4byte gUnknown_83FE916
- .4byte gUnknown_83FE922
- .4byte gUnknown_83FE92F
- .4byte gUnknown_83FE93C
- .4byte gUnknown_83FE94D
- .4byte gUnknown_83FE95C
- .4byte gUnknown_83FE968
- .4byte gUnknown_83FE976
-
- .align 1
-gUnknown_83FEA70:: @ 83FEA70
- .2byte MOVE_SWORDS_DANCE
- .2byte MOVE_STRENGTH
- .2byte MOVE_GROWTH
- .2byte MOVE_HARDEN
- .2byte MOVE_MINIMIZE
- .2byte MOVE_SMOKESCREEN
- .2byte MOVE_WITHDRAW
- .2byte MOVE_DEFENSE_CURL
- .2byte MOVE_EGG_BOMB
- .2byte MOVE_SMOG
- .2byte MOVE_BONE_CLUB
- .2byte MOVE_FLASH
- .2byte MOVE_SPLASH
- .2byte MOVE_ACID_ARMOR
- .2byte MOVE_BONEMERANG
- .2byte MOVE_REST
- .2byte MOVE_SHARPEN
- .2byte MOVE_SUBSTITUTE
- .2byte MOVE_MIND_READER
- .2byte MOVE_SNORE
- .2byte MOVE_PROTECT
- .2byte MOVE_SPIKES
- .2byte MOVE_ENDURE
- .2byte MOVE_ROLLOUT
- .2byte MOVE_SWAGGER
- .2byte MOVE_SLEEP_TALK
- .2byte MOVE_HIDDEN_POWER
- .2byte MOVE_PSYCH_UP
- .2byte MOVE_EXTREME_SPEED
- .2byte MOVE_FOLLOW_ME
- .2byte MOVE_TRICK
- .2byte MOVE_ASSIST
- .2byte MOVE_INGRAIN
- .2byte MOVE_KNOCK_OFF
- .2byte MOVE_CAMOUFLAGE
- .2byte MOVE_ASTONISH
- .2byte MOVE_ODOR_SLEUTH
- .2byte MOVE_GRASS_WHISTLE
- .2byte MOVE_SHEER_COLD
- .2byte MOVE_MUDDY_WATER
- .2byte MOVE_IRON_DEFENSE
- .2byte MOVE_BOUNCE
- .2byte MOVE_NONE
-
- .2byte MOVE_TELEPORT
- .2byte MOVE_RECOVER
- .2byte MOVE_BIDE
- .2byte MOVE_AMNESIA
- .2byte MOVE_FLAIL
- .2byte MOVE_TAUNT
- .2byte MOVE_BULK_UP
- .2byte MOVE_NONE
-
- .2byte MOVE_MEDITATE
- .2byte MOVE_AGILITY
- .2byte MOVE_MIMIC
- .2byte MOVE_DOUBLE_TEAM
- .2byte MOVE_BARRAGE
- .2byte MOVE_TRANSFORM
- .2byte MOVE_STRUGGLE
- .2byte MOVE_SCARY_FACE
- .2byte MOVE_CHARGE
- .2byte MOVE_WISH
- .2byte MOVE_BRICK_BREAK
- .2byte MOVE_YAWN
- .2byte MOVE_FEATHER_DANCE
- .2byte MOVE_TEETER_DANCE
- .2byte MOVE_MUD_SPORT
- .2byte MOVE_FAKE_TEARS
- .2byte MOVE_WATER_SPORT
- .2byte MOVE_CALM_MIND
- .2byte MOVE_NONE
-
- .2byte MOVE_POUND
- .2byte MOVE_SCRATCH
- .2byte MOVE_VICE_GRIP
- .2byte MOVE_WING_ATTACK
- .2byte MOVE_FLY
- .2byte MOVE_BIND
- .2byte MOVE_SLAM
- .2byte MOVE_HORN_ATTACK
- .2byte MOVE_WRAP
- .2byte MOVE_THRASH
- .2byte MOVE_TAIL_WHIP
- .2byte MOVE_LEER
- .2byte MOVE_BITE
- .2byte MOVE_GROWL
- .2byte MOVE_ROAR
- .2byte MOVE_SING
- .2byte MOVE_PECK
- .2byte MOVE_ABSORB
- .2byte MOVE_STRING_SHOT
- .2byte MOVE_EARTHQUAKE
- .2byte MOVE_FISSURE
- .2byte MOVE_DIG
- .2byte MOVE_TOXIC
- .2byte MOVE_SCREECH
- .2byte MOVE_METRONOME
- .2byte MOVE_LICK
- .2byte MOVE_CLAMP
- .2byte MOVE_CONSTRICT
- .2byte MOVE_POISON_GAS
- .2byte MOVE_BUBBLE
- .2byte MOVE_SLASH
- .2byte MOVE_SPIDER_WEB
- .2byte MOVE_NIGHTMARE
- .2byte MOVE_CURSE
- .2byte MOVE_FORESIGHT
- .2byte MOVE_CHARM
- .2byte MOVE_ATTRACT
- .2byte MOVE_ROCK_SMASH
- .2byte MOVE_UPROAR
- .2byte MOVE_SPIT_UP
- .2byte MOVE_SWALLOW
- .2byte MOVE_TORMENT
- .2byte MOVE_FLATTER
- .2byte MOVE_ROLE_PLAY
- .2byte MOVE_ENDEAVOR
- .2byte MOVE_TICKLE
- .2byte MOVE_COVET
- .2byte MOVE_NONE
-
-gUnknown_83FEB5C:: @ 83FEB5C
- .byte 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
-
- .align 2
-gUnknown_83FEB64:: @ 83FEB64
- .byte 0xff, 0x02, 0x02, 0x02, 0x00, 0x02, 0x01, 0x01, 0x0f, 0x06
- .align 2
- .byte 0xff, 0x02, 0x02, 0x02, 0x00, 0x02, 0x00, 0x01, 0x0f, 0x06
- .align 2
- .byte 0xee, 0x01, 0x00, 0x02, 0x00, 0x02, 0x00, 0x0d, 0x0e, 0x0f
- .align 2
- .byte 0xee, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0d, 0x0e, 0x0f
- .align 2
- .byte 0xee, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0d, 0x0e, 0x0f
- .align 2
- .byte 0xee, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0d, 0x0e, 0x0f
- .align 2
- .byte 0xee, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0d, 0x0e, 0x0f
- .align 2
- .byte 0xee, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x0c, 0x0e, 0x0b
- .align 2
- .byte 0xee, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x0d, 0x0e, 0x0f
- .align 2
- .byte 0xee, 0x01, 0x0a, 0x02, 0x00, 0x02, 0x00, 0x0c, 0x0e, 0x0b
- .align 2
- .byte 0xee, 0x01, 0x00, 0x02, 0x00, 0x02, 0x00, 0x0d, 0x0e, 0x0f
- .align 2
- .byte 0xee, 0x01, 0x00, 0x02, 0x00, 0x02, 0x00, 0x0d, 0x0e, 0x0f
- .align 2
- .byte 0xee, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0d, 0x0e, 0x0f
- .align 2
- .byte 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x02
- .align 2
- .byte 0xee, 0x02, 0x00, 0x02, 0x01, 0x02, 0x00, 0x0d, 0x0e, 0x0f
- .align 2
- .byte 0xee, 0x02, 0x00, 0x02, 0x00, 0x00, 0x00, 0x0d, 0x0e, 0x0f
- .align 2
- .byte 0xee, 0x02, 0x00, 0x02, 0x00, 0x00, 0x00, 0x0d, 0x0e, 0x0f
- .align 2
- .byte 0xee, 0x02, 0x00, 0x02, 0x00, 0x00, 0x00, 0x0d, 0x0e, 0x0f
- .align 2
- .byte 0xee, 0x02, 0x00, 0x02, 0x00, 0x00, 0x00, 0x0d, 0x0e, 0x0f
- .align 2
- .byte 0xee, 0x02, 0x00, 0x02, 0x00, 0x00, 0x00, 0x0d, 0x0e, 0x0f
- .align 2
- .byte 0xee, 0x02, 0x00, 0x02, 0x00, 0x00, 0x00, 0x0d, 0x0e, 0x0f
- .align 2
- .byte 0x00, 0x02, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x06
- .align 2
- .byte 0x00, 0x02, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x06
- .align 2
- .byte 0x00, 0x02, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x06
- .align 2
- .byte 0x11, 0x04, 0x00, 0x01, 0x00, 0x01, 0x01, 0x02, 0x01, 0x03
- .align 2
-
-gUnknown_83FEC90:: @ 83FEC90
- .byte 0x04, 0x05, 0x02, 0x02
diff --git a/data/battle_scripts_1.s b/data/battle_scripts_1.s
index b802723b7..2ac9f7f6d 100644
--- a/data/battle_scripts_1.s
+++ b/data/battle_scripts_1.s
@@ -3167,7 +3167,7 @@ BattleScript_RainContinuesOrEndsEnd::
end2
BattleScript_DamagingWeatherContinues::
- printfromtable gSandStormHailContinuesStringIds
+ printfromtable gSandstormHailContinuesStringIds
waitmessage 0x40
playanimation2 BS_ATTACKER, sB_ANIM_ARG1, NULL
setbyte gBattleCommunication, 0
@@ -3175,7 +3175,7 @@ BattleScript_DamagingWeatherLoop::
copyarraywithindex gBattlerAttacker, gBattlerByTurnOrder, gBattleCommunication, 1
weatherdamage
jumpifword CMP_EQUAL, gBattleMoveDamage, NULL, BattleScript_DamagingWeatherContinuesEnd
- printfromtable gSandStormHailDmgStringIds
+ printfromtable gSandstormHailDmgStringIds
waitmessage 0x40
orword gHitMarker, HITMARKER_x20 | HITMARKER_IGNORE_SUBSTITUTE | HITMARKER_x100000 | HITMARKER_GRUDGE
effectivenesssound
@@ -3193,7 +3193,7 @@ BattleScript_WeatherDamageEndedBattle::
end2
BattleScript_SandStormHailEnds::
- printfromtable gSandStormHailEndStringIds
+ printfromtable gSandstormHailEndStringIds
waitmessage 0x40
end2
diff --git a/data/berry_crush.s b/data/berry_crush.s
index c17f2c8af..8ca6e6a0c 100644
--- a/data/berry_crush.s
+++ b/data/berry_crush.s
@@ -2,119 +2,364 @@
.include "constants/constants.inc"
.section .rodata
+ .align 2
gUnknown_846E2E0:: @ 846E2E0
- .incbin "baserom.gba", 0x46E2E0, 0x8
+ .byte 0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80
gUnknown_846E2E8:: @ 846E2E8
- .incbin "baserom.gba", 0x46E2E8, 0x8
+ .byte 0x00, 0x01, 0x02, 0x03, 0x05, 0x00, 0x00, 0x00
gUnknown_846E2F0:: @ 846E2F0
- .incbin "baserom.gba", 0x46E2F0, 0x24
+ .byte 0x04, 0x01, 0x00, 0xff
+ .byte 0x00, 0x00, 0x00, 0x04
+ .byte 0x02, 0x00, 0xff, 0x00
+ .byte 0x00, 0x00, 0x04, 0x02
+ .byte 0x00, 0xfe, 0x00, 0x00
+ .byte 0x00, 0x06, 0x03, 0x01
+ .byte 0xff, 0xfd, 0xff, 0x00
+ .byte 0x06, 0x04, 0x01, 0xfe
+ .byte 0xfc, 0xfe, 0x00, 0x00
gUnknown_846E314:: @ 846E314
- .incbin "baserom.gba", 0x46E314, 0x14
+ .byte 0x03, 0x02, 0x01, 0x00
+ .byte 0x03, 0x03, 0x01, 0x00
+ .byte 0x03, 0x03, 0x02, 0x00
+ .byte 0x03, 0x04, 0x02, 0x00
+ .byte 0x03, 0x05, 0x03, 0x00
gUnknown_846E328:: @ 846E328
- .incbin "baserom.gba", 0x46E328, 0x24
+ .4byte gUnknown_841CE3C
+ .4byte gUnknown_841CE78
+ .4byte gUnknown_841CEA8
+ .4byte gUnknown_841CF14
+ .4byte gUnknown_841CF50
+ .4byte gUnknown_841CF70
+ .4byte gUnknown_841CFA0
+ .4byte gUnknown_841CFD4
+ .4byte gUnknown_841D008
gUnknown_846E34C:: @ 846E34C
- .incbin "baserom.gba", 0x46E34C, 0x68
+ .4byte NULL
+ .4byte sub_814BBB8
+ .4byte sub_814BC10
+ .4byte sub_814BC74
+ .4byte sub_814BD7C
+ .4byte sub_814BD9C
+ .4byte sub_814BDBC
+ .4byte sub_814BE0C
+ .4byte sub_814BE64
+ .4byte sub_814BE7C
+ .4byte sub_814BFD0
+ .4byte sub_814C118
+ .4byte sub_814C24C
+ .4byte sub_814C850
+ .4byte sub_814C8F8
+ .4byte sub_814C990
+ .4byte sub_814CB20
+ .4byte sub_814CC0C
+ .4byte sub_814CFA8
+ .4byte sub_814D094
+ .4byte sub_814D188
+ .4byte sub_814D240
+ .4byte sub_814D31C
+ .4byte sub_814D3A4
+ .4byte sub_814D468
+ .4byte sub_814D4C8
gUnknown_846E3B4:: @ 846E3B4
- .incbin "baserom.gba", 0x46E3B4, 0x10
+ .byte 0x02, 0x04, 0x06, 0x07
+ .byte 0x03, 0x05, 0x08, 0x0b
+ .byte 0x03, 0x07, 0x0b, 0x0f
+ .byte 0x04, 0x08, 0x0c, 0x11
gUnknown_846E3C4:: @ 846E3C4
- .incbin "baserom.gba", 0x46E3C4, 0x4
+ .byte 0x05, 0x07, 0x09, 0x0c
gUnknown_846E3C8:: @ 846E3C8
- .incbin "baserom.gba", 0x46E3C8, 0x4
+ .byte 0x03, 0x07, 0x0f, 0x1f
gUnknown_846E3CC:: @ 846E3CC
- .incbin "baserom.gba", 0x46E3CC, 0x4
-
-gUnknown_846E3D0:: @ 846E3D0
- .incbin "baserom.gba", 0x46E3D0, 0xC
+ .4byte 0x000000f8
+ @ {
+ @ .bg = 0,
+ @ .charBaseIndex = 2,
+ @ .mapBaseIndex = 15,
+ @ .screenSize = 0,
+ @ .paletteMode = 0,
+ @ .priority = 0,
+ @ .baseTile = 0x0000
+ @ }
+ .4byte 0x000014d1
+ @ {
+ @ .bg = 1,
+ @ .charBaseIndex = 0,
+ @ .mapBaseIndex = 13,
+ @ .screenSize = 2,
+ @ .paletteMode = 0,
+ @ .priority = 1,
+ @ .baseTile = 0x0000
+ @ }
+ .4byte 0x000020c2
+ @ {
+ @ .bg = 2,
+ @ .charBaseIndex = 0,
+ @ .mapBaseIndex = 12,
+ @ .screenSize = 0,
+ @ .paletteMode = 0,
+ @ .priority = 2,
+ @ .baseTile = 0x0000
+ @ }
+ .4byte 0x000030b3
+ @ {
+ @ .bg = 3,
+ @ .charBaseIndex = 0,
+ @ .mapBaseIndex = 11,
+ @ .screenSize = 0,
+ @ .paletteMode = 0,
+ @ .priority = 3,
+ @ .baseTile = 0x0000
+ @ }
gUnknown_846E3DC:: @ 846E3DC
- .incbin "baserom.gba", 0x46E3DC, 0x3
+ .byte 0x01, 0x02, 0x03
gUnknown_846E3DF:: @ 846E3DF
- .incbin "baserom.gba", 0x46E3DF, 0x3
+ .byte 0x00, 0x01, 0x02
gUnknown_846E3E2:: @ 846E3E2
- .incbin "baserom.gba", 0x46E3E2, 0x3
+ .byte 0x00, 0x03, 0x04
gUnknown_846E3E5:: @ 846E3E5
- .incbin "baserom.gba", 0x46E3E5, 0x6
+ .byte 0x01, 0x08, 0x09
+ .byte 0x01, 0x06, 0x07
gUnknown_846E3EB:: @ 846E3EB
- .incbin "baserom.gba", 0x46E3EB, 0x5
+ .byte 0x01, 0x04, 0x05
+ .align 2
gUnknown_846E3F0:: @ 846E3F0
- .incbin "baserom.gba", 0x46E3F0, 0x8
+ .byte 0, 3, 4, 24, 13, 15
+ .2byte 0x0001
gUnknown_846E3F8:: @ 846E3F8
- .incbin "baserom.gba", 0x46E3F8, 0x50
+ .byte 0, 0, 0, 9, 2, 8
+ .2byte 0x03ed
+ .byte 0, 0, 3, 9, 2, 8
+ .2byte 0x03db
+ .byte 0, 0, 6, 9, 2, 8
+ .2byte 0x03c9
+ .byte 0, 21, 3, 9, 2, 8
+ .2byte 0x03b7
+ .byte 0, 21, 6, 9, 2, 8
+ .2byte 0x03a5
+ .byte 255, 0, 0, 0, 0, 0
+ .2byte 0x0000
+ .byte 0, 4, 2, 22, 16, 15
+ .2byte 0x0001
+ .byte 0, 4, 2, 22, 16, 15
+ .2byte 0x0001
+ .byte 0, 3, 2, 24, 16, 15
+ .2byte 0x0001
+ .byte 255, 0, 0, 0, 0, 0
+ .2byte 0x0000
gUnknown_846E448:: @ 846E448
- .incbin "baserom.gba", 0x46E448, 0x8
+ .byte 0x06, 0x08, 0x09, 0x0b
+ .byte 0x0c, 0x0e, 0x0f, 0x10
gUnknown_846E450:: @ 846E450
- .incbin "baserom.gba", 0x46E450, 0x940
+ .4byte 50000000, 25000000, 12500000, 6250000, 3125000, 1562500, 781250, 390625
+
+gUnknown_846E470:: @ 846E470 gbapal
+ .incbin "graphics/link_games/unk_846E4D0.gbapal"
+
+gUnknown_846E490:: @ 846E490 gbapal
+ .incbin "graphics/link_games/unk_846E7FC.gbapal"
+
+gUnknown_846E4B0:: @ 846E4B0 gbapal
+ .incbin "graphics/link_games/unk_846ECC4.gbapal"
+
+gUnknown_846E4D0:: @ 846E4D0 4bpp.lz
+ .incbin "graphics/link_games/unk_846E4D0.4bpp.lz"
+
+gUnknown_846E7FC:: @ 846E7FC 4bpp.lz
+ .incbin "graphics/link_games/unk_846E7FC.4bpp.lz"
-gUnknown_846ED90:: @ 846ED90
- .incbin "baserom.gba", 0x46ED90, 0x130
+gUnknown_846EB78:: @ 846EB78 4bpp.lz
+ .incbin "graphics/link_games/unk_846EB78.4bpp.lz"
-gUnknown_846EEC0:: @ 846EEC0
- .incbin "baserom.gba", 0x46EEC0, 0x198
+gUnknown_846ECC4:: @ 846ECC4 4bpp.lz
+ .incbin "graphics/link_games/unk_846ECC4.4bpp.lz"
-gUnknown_846F058:: @ 846F058
- .incbin "baserom.gba", 0x46F058, 0x228
+gUnknown_846ED90:: @ 846ED90 bin.lz
+ .incbin "graphics/link_games/unk_846ED90.bin.lz"
+
+gUnknown_846EEC0:: @ 846EEC0 bin.lz
+ .incbin "graphics/link_games/unk_846EEC0.bin.lz"
+
+gUnknown_846F058:: @ 846F058 bin.lz
+ .incbin "graphics/link_games/unk_846F058.bin.lz"
gUnknown_846F280:: @ 846F280
- .incbin "baserom.gba", 0x46F280, 0x14
+ .byte 0x01, 0x03, 0x00, 0x00, 0x00
+ .byte 0x00, 0x01, 0x03, 0x00, 0x00
+ .byte 0x01, 0x03, 0x02, 0x04, 0x00
+ .byte 0x00, 0x01, 0x03, 0x02, 0x04
gUnknown_846F294:: @ 846F294
- .incbin "baserom.gba", 0x46F294, 0x3C
+ .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0x00, 0x00, 0x00, 0x00
+ .byte 0x01, 0x00, 0x03, 0x00, 0xe4, 0xff, 0xfc, 0xff, 0xe8, 0xff, 0x10, 0x00
+ .byte 0x02, 0x00, 0x06, 0x00, 0xf0, 0xff, 0x14, 0x00, 0xf8, 0xff, 0x10, 0x00
+ .byte 0x03, 0x14, 0x03, 0x00, 0x1c, 0x00, 0xfc, 0xff, 0x20, 0x00, 0xf8, 0xff
+ .byte 0x04, 0x14, 0x06, 0x00, 0x10, 0x00, 0x14, 0x00, 0x10, 0x00, 0xf8, 0xff
gUnknown_846F2D0:: @ 846F2D0
- .incbin "baserom.gba", 0x46F2D0, 0x1
-
-gUnknown_846F2D1:: @ 846F2D1
- .incbin "baserom.gba", 0x46F2D1, 0x5
+ .byte 0x00, 0x00
+ .byte 0xff, 0x00
+ .byte 0x01, 0x01
gUnknown_846F2D6:: @ 846F2D6
- .incbin "baserom.gba", 0x46F2D6, 0x1
-
-gUnknown_846F2D7:: @ 846F2D7
- .incbin "baserom.gba", 0x46F2D7, 0x15
+ .byte 0x00, 0x00
+ .byte 0xf0, 0xfc
+ .byte 0x10, 0xfc
+ .byte 0xf8, 0xfe
+ .byte 0x08, 0xfe
+ .byte 0xe8, 0xf8
+ .byte 0x18, 0xf8
+ .byte 0xe0, 0xf4
+ .byte 0x20, 0xf4
+ .byte 0xd8, 0xf0
+ .byte 0x28, 0xf0
gUnknown_846F2EC:: @ 846F2EC
- .incbin "baserom.gba", 0x46F2EC, 0xC
+ .2byte 5, 6, 7, 8, 9
+ .align 2
gUnknown_846F2F8:: @ 846F2F8
- .incbin "baserom.gba", 0x46F2F8, 0x28
+ obj_tiles gUnknown_846E4D0, 0x0800, 1
+ obj_tiles gUnknown_846E7FC, 0x0e00, 2
+ obj_tiles gUnknown_846EB78, 0x0700, 3
+ obj_tiles gUnknown_846ECC4, 0x02c0, 4
+ obj_tiles NULL, 0x0000, 0
gUnknown_846F320:: @ 846F320
- .incbin "baserom.gba", 0x46F320, 0xF0
+ obj_pal gUnknown_846E470, 1
+ obj_pal gUnknown_846E490, 2
+ obj_pal gUnknown_846E4B0, 4
+ obj_pal NULL, 0
+
+gUnknown_846F340::
+ obj_image_anim_frame 0x0000, 0
+ obj_image_anim_end
+
+gUnknown_846F348::
+ obj_image_anim_frame 0x0000, 4
+ obj_image_anim_frame 0x0010, 4
+ obj_image_anim_frame 0x0020, 4
+ obj_image_anim_end
+
+gUnknown_846F358::
+ obj_image_anim_frame 0x0030, 2
+ obj_image_anim_frame 0x0040, 2
+ obj_image_anim_frame 0x0050, 2
+ obj_image_anim_frame 0x0060, 2
+ obj_image_anim_end
+
+gUnknown_846F36C::
+ obj_image_anim_frame 0x0000, 2
+ obj_image_anim_frame 0x0004, 2
+ obj_image_anim_frame 0x0008, 2
+ obj_image_anim_frame 0x000c, 2
+ obj_image_anim_frame 0x0010, 2
+ obj_image_anim_frame 0x0014, 2
+ obj_image_anim_jump 0
+
+gUnknown_846F388::
+ obj_image_anim_frame 0x0018, 4
+ obj_image_anim_frame 0x001c, 4
+ obj_image_anim_frame 0x0020, 4
+ obj_image_anim_frame 0x0024, 4
+ obj_image_anim_frame 0x0028, 4
+ obj_image_anim_frame 0x002c, 4
+ obj_image_anim_frame 0x0030, 4
+ obj_image_anim_frame 0x0034, 4
+ obj_image_anim_jump 0
+
+gUnknown_846F3AC::
+ obj_image_anim_frame 0x0014, 0
+ obj_image_anim_end
+
+gUnknown_846F3B4::
+ obj_image_anim_frame 0x0000, 0
+ obj_image_anim_end
+
+gUnknown_846F3BC::
+ obj_rot_scal_anim_frame 256, 256, 0, 0
+ obj_rot_scal_anim_frame 0, 0, 2, 1
+ obj_rot_scal_anim_jump 1
+
+gUnknown_846F3D4::
+ obj_rot_scal_anim_frame 256, 256, 0, 0
+ obj_rot_scal_anim_frame 0, 0, 254, 1
+ obj_rot_scal_anim_jump 1
+
+gUnknown_846F3EC::
+ .4byte gUnknown_846F340
+
+gUnknown_846F3F0::
+ .4byte gUnknown_846F348
+ .4byte gUnknown_846F358
+
+gUnknown_846F3F8::
+ .4byte gUnknown_846F36C
+ .4byte gUnknown_846F388
+
+gUnknown_846F400::
+ .4byte gUnknown_846F3AC
+
+gUnknown_846F404::
+ .4byte gUnknown_846F3B4
+
+gUnknown_846F408::
+ .4byte gUnknown_846F3BC
+ .4byte gUnknown_846F3D4
gUnknown_846F410:: @ 846F410
- .incbin "baserom.gba", 0x46F410, 0x18
+ spr_template 1, 1, gOamData_83AC9E0, gUnknown_846F3EC, NULL, gDummySpriteAffineAnimTable, SpriteCallbackDummy
gUnknown_846F428:: @ 846F428
- .incbin "baserom.gba", 0x46F428, 0x18
+ spr_template 2, 2, gOamData_83AC9D8, gUnknown_846F3F0, NULL, gDummySpriteAffineAnimTable, sub_814EFD0
gUnknown_846F440:: @ 846F440
- .incbin "baserom.gba", 0x46F440, 0x18
+ spr_template 3, 2, gOamData_83AC9D0, gUnknown_846F3F8, NULL, gDummySpriteAffineAnimTable, SpriteCallbackDummy
gUnknown_846F458:: @ 846F458
- .incbin "baserom.gba", 0x46F458, 0x18
+ spr_template 4, 4, gOamData_83ACA08, gUnknown_846F400, NULL, gDummySpriteAffineAnimTable, SpriteCallbackDummy
gUnknown_846F470:: @ 846F470
- .incbin "baserom.gba", 0x46F470, 0x18
-
-gUnknown_846F488:: @ 846F488
- .incbin "baserom.gba", 0x46F488, 0x30
+ spr_template 5, 5, gOamData_83ACA98, gUnknown_846F404, NULL, gUnknown_846F408, SpriteCallbackDummy
+
+gUnknown_846F488:: @ 846F488 struct UnkStruct3? perhaps not
+ .byte 9, 2, 8
+ .align 2
+ .2byte 0x9c, 0x00
+ .4byte gUnknown_846F2F8 + 0x18
+ .4byte gUnknown_846F320 + 0x10
+ .byte 8, 2, 8
+ .align 2
+ .2byte 0xb4, 0x00
+ .4byte gUnknown_846F2F8 + 0x18
+ .4byte gUnknown_846F320 + 0x10
+ .byte 8, 2, 8
+ .align 2
+ .2byte 0xcc, 0x00
+ .4byte gUnknown_846F2F8 + 0x18
+ .4byte gUnknown_846F320 + 0x10
gUnknown_846F4B8:: @ 846F4B8
- .incbin "baserom.gba", 0x46F4B8, 0x18
+ .4byte gUnknown_841D034
+ .4byte gUnknown_841D03C
+ .4byte gUnknown_841D044
+ .4byte gUnknown_841D0D4
+ .4byte gUnknown_841D0E8
+ .4byte gUnknown_841D100
diff --git a/data/data_8471F00.s b/data/data_8471F00.s
index 62a23c646..c3b4b7c01 100644
--- a/data/data_8471F00.s
+++ b/data/data_8471F00.s
@@ -218,38 +218,103 @@ gUnknown_847A913::
gUnknown_847A934::
.string "{CLEAR 11}T{CLEAR 6}U{CLEAR 6}V{CLEAR 26}W{CLEAR 6}X{CLEAR 6}Y{CLEAR 6}Z{CLEAR 26} $"
+
+gUnknown_847A955::
.string "{CLEAR 11}a{CLEAR 6}b{CLEAR 6}c{CLEAR 26}d{CLEAR 6}e{CLEAR 6}f{CLEAR 6} {CLEAR 26}.$"
+
+gUnknown_847A976::
.string "{CLEAR 11}g{CLEAR 6}h{CLEAR 7}i{CLEAR 27}j{CLEAR 6}k{CLEAR 6}l{CLEAR 7} {CLEAR 26},$"
+
+gUnknown_847A997::
.string "{CLEAR 11}m{CLEAR 6}n{CLEAR 7}o{CLEAR 26}p{CLEAR 6}q{CLEAR 7}r{CLEAR 6}s{CLEAR 27} $"
+
+gUnknown_847A9B8::
.string "{CLEAR 12}t{CLEAR 6}u{CLEAR 6}v{CLEAR 26}w{CLEAR 6}x{CLEAR 6}y{CLEAR 6}z{CLEAR 26} $"
+
+gUnknown_847A9D9::
.string "{CLEAR 11}A{CLEAR 6}B{CLEAR 6}C{CLEAR 26}D{CLEAR 6}E{CLEAR 6}F{CLEAR 6} {CLEAR 26}.$"
+
+gUnknown_847A9FA::
.string "{CLEAR 11}G{CLEAR 6}H{CLEAR 6}I{CLEAR 26}J{CLEAR 6}K{CLEAR 6}L{CLEAR 6} {CLEAR 26},$"
+
+gUnknown_847AA1B::
.string "{CLEAR 11}M{CLEAR 6}N{CLEAR 6}O{CLEAR 26}P{CLEAR 6}Q{CLEAR 6}R{CLEAR 6}S{CLEAR 26} $"
+
+gUnknown_847AA3C::
.string "{CLEAR 11}T{CLEAR 6}U{CLEAR 6}V{CLEAR 26}W{CLEAR 6}X{CLEAR 6}Y{CLEAR 6}Z{CLEAR 26} $"
+
+gUnknown_847AA5D::
.string "{CLEAR 11}0{CLEAR 16}1{CLEAR 16}2{CLEAR 16}3{CLEAR 16}4{CLEAR 16} $"
+
+gUnknown_847AA76::
.string "{CLEAR 11}5{CLEAR 16}6{CLEAR 16}7{CLEAR 16}8{CLEAR 16}9{CLEAR 16} $"
+
+gUnknown_847AA8F::
.string "{CLEAR 11}!{CLEAR 16}?{CLEAR 16}♂{CLEAR 16}♀{CLEAR 16}/{CLEAR 16}-$"
+
+gUnknown_847AAA8::
.string "{CLEAR 11}…{CLEAR 16}“{CLEAR 16}”{CLEAR 18}‘{CLEAR 18}'{CLEAR 18} $"
+
+gUnknown_847AAC1::
.string "ABCDE$"
+
+gUnknown_847AAC7::
.string "FGHIJ$"
+
+gUnknown_847AACD::
.string "KLMNO$"
+
+gUnknown_847AAD3::
.string "PQRST$"
+
+gUnknown_847AAD9::
.string "UVWXY$"
+
+gUnknown_847AADF::
.string "Z $"
+
+gUnknown_847AAE5::
.string "01234$"
+
+gUnknown_847AAEB::
.string "56789$"
+
+gUnknown_847AAF1::
.string ".,!? $"
+
+gUnknown_847AAF7::
.string "-/&… $"
+
+gUnknown_847AAFD::
.string "abcde$"
+
+gUnknown_847AB03::
.string "fghij$"
+
+gUnknown_847AB09::
.string "klmno$"
+
+gUnknown_847AB0F::
.string "pqrst$"
+
+gUnknown_847AB15::
.string "uvwxy$"
+
+gUnknown_847AB1B::
.string "z $"
+
+gUnknown_847AB21::
.string "01234$"
+
+gUnknown_847AB27::
.string "56789$"
+
+gUnknown_847AB2D::
.string ".,!? $"
+
+gUnknown_847AB33::
.string "-/&… $"
+
.string "$"
.string "$"
.string "$"
@@ -258,15 +323,35 @@ gUnknown_847A934::
.string "$"
.string "$"
.string "$"
+
+gUnknown_847AB41::
.string "{EXTRA 245}{EXTRA 246}{EXTRA 247}{EXTRA 248}{EXTRA 254}$"
+
+gUnknown_847AB4C::
.string "{EXTRA 249}{EXTRA 250}{EXTRA 252}{EXTRA 251}{EXTRA 253}$"
+
+gUnknown_847AB57::
.string "{EXTRA 236}{EXTRA 237}{EXTRA 238}{EXTRA 235}{EXTRA 234}$"
+
+gUnknown_847AB62::
.string "♂♀{EXTRA 212}{EXTRA 213}{EXTRA 211}$"
+
+gUnknown_847AB6B::
.string "{EXTRA 216}{EXTRA 217}{EXTRA 242}{EXTRA 243}{EXTRA 244}$"
+
+gUnknown_847AB76::
.string "{EXTRA 218}{EXTRA 241}{EXTRA 224}{EXTRA 226}{EXTRA 227}$"
+
+gUnknown_847AB81::
.string "{EXTRA 240}{EXTRA 239}{EXTRA 225}{EXTRA 214}{EXTRA 215}$"
+
+gUnknown_847AB8C::
.string "{EXTRA 228}{EXTRA 229}{EXTRA 230}{EXTRA 231}{EXTRA 232}$"
+
+gUnknown_847AB97::
.string "{EXTRA 233}{EXTRA 220}{EXTRA 221}{EXTRA 222}{EXTRA 209}$"
+
+gUnknown_847ABA2::
.string "{EXTRA 210}{EXTRA 208}ょ: $"
// trainer_tower (again?)
diff --git a/data/event_scripts.s b/data/event_scripts.s
index f75442912..c07f400a1 100644
--- a/data/event_scripts.s
+++ b/data/event_scripts.s
@@ -9706,7 +9706,7 @@ EventScript_1BC13A:: @ 81BC13A
goto_if eq, EventScript_1BC2A6
msgbox gUnknown_81BD059
setvar VAR_0x8005, 0
- special sub_8127888
+ special ChooseMonForWirelessMinigame
waitstate
compare_var_to_value VAR_0x8004, 6
goto_if ge, EventScript_1BB83F
@@ -9726,7 +9726,7 @@ EventScript_1BC184:: @ 81BC184
goto_if eq, EventScript_1BC2A6
msgbox gUnknown_81BD059
setvar VAR_0x8005, 1
- special sub_8127888
+ special ChooseMonForWirelessMinigame
waitstate
compare_var_to_value VAR_0x8004, 6
goto_if ge, EventScript_1BB83F
@@ -13968,7 +13968,7 @@ EventScript_1C4F26:: @ 81C4F26
end
EventScript_1C4F30:: @ 81C4F30
- special sub_812781C
+ special ChooseMonForMoveTutor
waitstate
lock
faceplayer
diff --git a/data/field_player_avatar.s b/data/field_player_avatar.s
index c11bc74b3..d89daa03c 100644
--- a/data/field_player_avatar.s
+++ b/data/field_player_avatar.s
@@ -1,73 +1,138 @@
+ .include "asm/macros.inc"
+ .include "constants/constants.inc"
.section .rodata
.align 2
gUnknown_835B764:: @ 835B764
- .incbin "baserom.gba", 0x35B764, 0xB0
+ .4byte MetatileBehavior_IsUnknownMovement48, ForcedMovement_Slip
+ .4byte MetatileBehavior_IsIce_2, ForcedMovement_Slip
+ .4byte MetatileBehavior_IsWalkSouth, sub_805B750
+ .4byte MetatileBehavior_IsWalkNorth, sub_805B768
+ .4byte MetatileBehavior_IsWalkWest, sub_805B780
+ .4byte MetatileBehavior_IsWalkEast, sub_805B798
+ .4byte MetatileBehavior_IsSouthwardCurrent, sub_805B82C
+ .4byte MetatileBehavior_IsNorthwardCurrent, sub_805B844
+ .4byte MetatileBehavior_IsWestwardCurrent, sub_805B85C
+ .4byte MetatileBehavior_IsEastwardCurrent, sub_805B874
+ .4byte MetatileBehavior_UnusedIsSpinRight, sub_805B7B0
+ .4byte MetatileBehavior_UnusedIsSpinLeft, sub_805B7CC
+ .4byte MetatileBehavior_UnusedIsSpinUp, sub_805B7E8
+ .4byte MetatileBehavior_UnusedIsSpinDown, sub_805B804
+ .4byte MetatileBehavior_IsSlideSouth, ForcedMovement_SlideSouth
+ .4byte MetatileBehavior_IsSlideNorth, ForcedMovement_SlideNorth
+ .4byte MetatileBehavior_IsSlideWest, ForcedMovement_SlideWest
+ .4byte MetatileBehavior_IsSlideEast, ForcedMovement_SlideEast
+ .4byte MetatileBehavior_IsWaterfall, sub_805B82C
+ .4byte MetatileBehavior_UnusedReturnFalse_7, sub_805B924
+ .4byte MetatileBehavior_UnusedReturnFalse_8, sub_805B930
+ .4byte NULL, ForcedMovement_None
gUnknown_835B814:: @ 835B814
- .incbin "baserom.gba", 0x35B814, 0xC
+ .4byte PlayerNotOnBikeNotMoving
+ .4byte sub_805B9C4
+ .4byte sub_805B9D4
gUnknown_835B820:: @ 835B820
- .incbin "baserom.gba", 0x35B820, 0x8
+ .byte 0x04, 0x04, 0x05, 0x06, 0x07
+ .align 2
gUnknown_835B828:: @ 835B828
- .incbin "baserom.gba", 0x35B828, 0x14
+ .4byte MetatileBehavior_ReturnFalse_14
+ .4byte MetatileBehavior_ReturnFalse_15
+ .4byte MetatileBehavior_ReturnFalse_16
+ .4byte MetatileBehavior_ReturnFalse_17
+ .4byte MetatileBehavior_ReturnFalse_18
gUnknown_835B83C:: @ 835B83C
- .incbin "baserom.gba", 0x35B83C, 0x8
+ .byte 0x09, 0x0a, 0x0b, 0x0c, 0x0d
+ .align 2
gUnknown_835B844:: @ 835B844
- .incbin "baserom.gba", 0x35B844, 0x20
+ .4byte sub_805BE60
+ .4byte sub_805BE74
+ .4byte sub_805BE74
+ .4byte sub_805BE90
+ .4byte nullsub_23
+ .4byte PlayerAvatarTransition_ReturnToField
+ .4byte nullsub_22
+ .4byte nullsub_22
gUnknown_835B864:: @ 835B864
- .incbin "baserom.gba", 0x35B864, 0x10
+ .4byte MetatileBehavior_IsSouthArrowWarp
+ .4byte MetatileBehavior_IsNorthArrowWarp
+ .4byte MetatileBehavior_IsWestArrowWarp
+ .4byte MetatileBehavior_IsEastArrowWarp
gUnknown_835B874:: @ 835B874
- .incbin "baserom.gba", 0x35B874, 0xC
+ .byte 0x00, 0x07, 0x01, 0x08, 0x02, 0x09, 0x03, 0x0a, 0x04, 0x0b, 0x05, 0x0c
gUnknown_835B880:: @ 835B880
- .incbin "baserom.gba", 0x35B880, 0x2
+ .byte 0x0e, 0x0f
gUnknown_835B882:: @ 835B882
- .incbin "baserom.gba", 0x35B882, 0xC
+ .byte 0x00, 0x01, 0x01, 0x02, 0x02, 0x08, 0x07, 0x01, 0x08, 0x02, 0x09, 0x08
gUnknown_835B88E:: @ 835B88E
- .incbin "baserom.gba", 0x35B88E, 0x2
+ .byte 0x06, 0x0d
gUnknown_835B890:: @ 835B890
- .incbin "baserom.gba", 0x35B890, 0x10
+ .4byte MetatileBehavior_IsSouthArrowWarp
+ .4byte MetatileBehavior_IsNorthArrowWarp
+ .4byte MetatileBehavior_IsWestArrowWarp
+ .4byte MetatileBehavior_IsEastArrowWarp
gUnknown_835B8A0:: @ 835B8A0
- .incbin "baserom.gba", 0x35B8A0, 0xC
+ .4byte sub_805CD64
+ .4byte sub_805CD84
+ .4byte sub_805CE20
gUnknown_835B8AC:: @ 835B8AC
- .incbin "baserom.gba", 0x35B8AC, 0x4
+ .4byte PlayerAvatar_DoSecretBaseMatJump
gUnknown_835B8B0:: @ 835B8B0
- .incbin "baserom.gba", 0x35B8B0, 0x10
+ .4byte sub_805CFC4
+ .4byte sub_805CFEC
+ .4byte sub_805D064
+ .4byte sub_805D0A4
gUnknown_835B8C0:: @ 835B8C0
- .incbin "baserom.gba", 0x35B8C0, 0x4
+ .byte 0x03, 0x04, 0x02, 0x01
gUnknown_835B8C4:: @ 835B8C4
- .incbin "baserom.gba", 0x35B8C4, 0x8
+ .byte 0x18, 0x18, 0x19, 0x1a, 0x1b
+ .align 2
gUnknown_835B8CC:: @ 835B8CC
- .incbin "baserom.gba", 0x35B8CC, 0x40
+ .4byte sub_805D33C
+ .4byte fish1
+ .4byte fish2
+ .4byte sub_805D430
+ .4byte sub_805D47C
+ .4byte sub_805D508
+ .4byte sub_805D574
+ .4byte sub_805D580
+ .4byte sub_805D5EC
+ .4byte sub_805D66C
+ .4byte sub_805D6C8
+ .4byte sub_805D7C0
+ .4byte sub_805D838
+ .4byte sub_805D8AC
+ .4byte sub_805D8D8
+ .4byte sub_805D980
gUnknown_835B90C:: @ 835B90C
- .incbin "baserom.gba", 0x35B90C, 0x6
+ .2byte 0x0001, 0x0001, 0x0001
gUnknown_835B912:: @ 835B912
- .incbin "baserom.gba", 0x35B912, 0x6
+ .2byte 0x0001, 0x0003, 0x0006
gUnknown_835B918:: @ 835B918
- .incbin "baserom.gba", 0x35B918, 0x2
+ .string "·$"
gUnknown_835B91A:: @ 835B91A
- .incbin "baserom.gba", 0x35B91A, 0x6
+ .2byte 0x0024, 0x0021, 0x001e
gUnknown_835B920:: @ 835B920
- .incbin "baserom.gba", 0x35B920, 0xC
+ .2byte 0x0000, 0x0000, 0x0028, 0x000a, 0x0046, 0x001e
gUnknown_835B92C:: @ 835B92C
- .incbin "baserom.gba", 0x35B92C, 0x8
+ .byte 0x01, 0x03, 0x04, 0x02, 0x01
diff --git a/data/field_weather.s b/data/field_weather.s
index 03b3e8faa..356ec81a5 100644
--- a/data/field_weather.s
+++ b/data/field_weather.s
@@ -1,104 +1,395 @@
+#include "constants/region_map.h"
+#include "constants/flags.h"
+#include "constants/moves.h"
+#define RGB(r, g, b) ((r) | ((g) << 5) | ((b) << 10))
+ .include "asm/macros.inc"
+ .include "constants/constants.inc"
.section .rodata
.align 2
gUnknown_83BFBE4:: @ 83BFBE4
- .incbin "baserom.gba", 0x3BFBE4, 0x2FD8
+ .incbin "graphics/field_effects/unk_83BFBE4.bin.lz"
+
+gUnknown_83C0408::
+ .incbin "graphics/field_effects/unk_83C0408.bin.lz"
+
+gUnknown_83C0C00::
+ .incbin "graphics/field_effects/unk_83C0C00.bin.lz"
+
+gUnknown_83C139C::
+ .incbin "graphics/field_effects/unk_83C139C.bin.lz"
+
+gUnknown_83C1BB8::
+ .incbin "graphics/field_effects/unk_83C1BB8.bin.lz"
+
+gUnknown_83C2380::
+ .incbin "graphics/field_effects/unk_83C2380.bin.lz"
+
+gUnknown_83C2BA4::
+ .4byte gUnknown_83BFBE4
+ .4byte gUnknown_83C0408
+ .4byte gUnknown_83C0C00
+ .4byte gUnknown_83C139C
+ .4byte gUnknown_83C1BB8
+ .4byte gUnknown_83C2380
gUnknown_83C2BBC:: @ 83C2BBC
- .incbin "baserom.gba", 0x3C2BBC, 0x4
+ .4byte gUnknown_2037F34
gUnknown_83C2BC0:: @ 83C2BC0
- .incbin "baserom.gba", 0x3C2BC0, 0xF0
+ .4byte sub_8079EC0
+ .4byte nullsub_45
+ .4byte sub_8079EC0
+ .4byte sub_8079EE4
+ .4byte Clouds_InitVars
+ .4byte Clouds_Main
+ .4byte Clouds_InitAll
+ .4byte Clouds_Finish
+ .4byte Weather2_InitVars
+ .4byte nullsub_48
+ .4byte Weather2_InitAll
+ .4byte sub_807B434
+ .4byte LightRain_InitVars
+ .4byte LightRain_Main
+ .4byte LightRain_InitAll
+ .4byte LightRain_Finish
+ .4byte Snow_InitVars
+ .4byte snowflakes_progress2
+ .4byte Snow_InitAll
+ .4byte Snow_Finish
+ .4byte sub_807C2E4
+ .4byte Rain_Main
+ .4byte sub_807C358
+ .4byte Rain_Finish
+ .4byte Fog1_InitVars
+ .4byte Fog1_Main
+ .4byte Fog1_InitAll
+ .4byte Fog1_Finish
+ .4byte Ash_InitVars
+ .4byte Ash_Main
+ .4byte Ash_InitAll
+ .4byte Ash_Finish
+ .4byte Sandstorm_InitVars
+ .4byte Sandstorm_Main
+ .4byte Sandstorm_InitAll
+ .4byte Sandstorm_Finish
+ .4byte Fog2_InitVars
+ .4byte Fog2_Main
+ .4byte Fog2_InitAll
+ .4byte Fog2_Finish
+ .4byte Fog1_InitVars
+ .4byte Fog1_Main
+ .4byte Fog1_InitAll
+ .4byte Fog1_Finish
+ .4byte Weather11_InitVars
+ .4byte nullsub_49
+ .4byte Weather11_InitAll
+ .4byte sub_807D8D0
+ .4byte Drought_InitVars
+ .4byte Drought_Main
+ .4byte Drought_InitAll
+ .4byte sub_807B6BC
+ .4byte sub_807C388
+ .4byte Rain_Main
+ .4byte sub_807C3F4
+ .4byte Rain_Finish
+ .4byte Bubbles_InitVars
+ .4byte Bubbles_Main
+ .4byte Bubbles_InitAll
+ .4byte Bubbles_Finish
gUnknown_83C2CB0:: @ 83C2CB0
- .incbin "baserom.gba", 0x3C2CB0, 0x10
+ .4byte sub_8079FFC
+ .4byte sub_807A084
+ .4byte nullsub_46
+ .4byte nullsub_46
gUnknown_83C2CC0:: @ 83C2CC0
- .incbin "baserom.gba", 0x3C2CC0, 0x20
+ .byte 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x02, 0x01, 0x02, 0x02, 0x02, 0x02, 0x01, 0x01, 0x01, 0x01, 0x02, 0x01, 0x01, 0x01, 0x01, 0x01
gUnknown_83C2CE0:: @ 83C2CE0
- .incbin "baserom.gba", 0x3C2CE0, 0x20
+ .incbin "graphics/field_effects/unk_83C2CE0.gbapal"
gUnknown_83C2D00:: @ 83C2D00
- .incbin "baserom.gba", 0x3C2D00, 0x20
+ .incbin "graphics/field_effects/unk_83C2D00.gbapal"
gUnknown_83C2D20:: @ 83C2D20
- .incbin "baserom.gba", 0x3C2D20, 0x820
+ .incbin "graphics/field_effects/unk_83C2D20.gbapal"
+
+gUnknown_83C2D40::
+ .incbin "graphics/field_effects/unk_83C2D40.4bpp"
gWeatherFog1Tiles:: @ 83C3540
- .incbin "baserom.gba", 0x3C3540, 0x3080
+ .incbin "graphics/field_effects/unk_83C3540.4bpp"
+
+gUnknown_83C3D40::
+ .incbin "graphics/field_effects/unk_83C3D40.4bpp"
+
+gUnknown_83C4540::
+ .incbin "graphics/field_effects/unk_83C4540.4bpp"
+
+gUnknown_83C4580::
+ .incbin "graphics/field_effects/unk_83C4580.4bpp"
+
+gUnknown_83C45C0::
+ .incbin "graphics/field_effects/unk_83C45C0.4bpp"
+
+gUnknown_83C55C0::
+ .incbin "graphics/field_effects/unk_83C55C0.4bpp"
+
+gUnknown_83C5BC0::
+ .incbin "graphics/field_effects/unk_83C5BC0.4bpp"
gUnknown_83C65C0:: @ 83C65C0
- .incbin "baserom.gba", 0x3C65C0, 0x4
+ .byte 0x02, 0x03, 0x05, 0x03
gUnknown_83C65C4:: @ 83C65C4
- .incbin "baserom.gba", 0x3C65C4, 0x4
+ .byte 0x02, 0x02, 0x03, 0x02
gUnknown_83C65C8:: @ 83C65C8
- .incbin "baserom.gba", 0x3C65C8, 0xC
+ .2byte 0x0000, 0x0042, 0x0005, 0x0049, 0x000a, 0x004e
gUnknown_83C65D4:: @ 83C65D4
- .incbin "baserom.gba", 0x3C65D4, 0x1C
+ obj_tiles gUnknown_83C3D40, 0x0800, 4608
+
+gUnknown_83C65DC::
+ .4byte 0xc0000400, 0x00000c00
+
+gUnknown_83C65E4::
+ obj_image_anim_frame 0x0000, 16
+ obj_image_anim_end
+
+gUnknown_83C65EC::
+ .4byte gUnknown_83C65E4
gUnknown_83C65F0:: @ 83C65F0
- .incbin "baserom.gba", 0x3C65F0, 0x18
+ spr_template 4608, 4608, gUnknown_83C65DC, gUnknown_83C65EC, NULL, gDummySpriteAffineAnimTable, sub_807B558
gUnknown_83C6608:: @ 83C6608
- .incbin "baserom.gba", 0x3C6608, 0x9C
+ .2byte 0x0000, 0x0000
+ .2byte 0x0000, 0x00a0
+ .2byte 0x0000, 0x0040
+ .2byte 0x0090, 0x00e0
+ .2byte 0x0090, 0x0080
+ .2byte 0x0020, 0x0020
+ .2byte 0x0020, 0x00c0
+ .2byte 0x0020, 0x0060
+ .2byte 0x0048, 0x0080
+ .2byte 0x0048, 0x0020
+ .2byte 0x0048, 0x00c0
+ .2byte 0x00d8, 0x0060
+ .2byte 0x00d8, 0x0000
+ .2byte 0x0068, 0x00a0
+ .2byte 0x0068, 0x0040
+ .2byte 0x0068, 0x00e0
+ .2byte 0x0090, 0x0000
+ .2byte 0x0090, 0x00a0
+ .2byte 0x0090, 0x0040
+ .2byte 0x0020, 0x00e0
+ .2byte 0x0020, 0x0080
+ .2byte 0x0048, 0x0020
+ .2byte 0x0048, 0x00c0
+ .2byte 0x0030, 0x0060
+
+gUnknown_83C6668::
+ .4byte 0x80008000, 0x00002400
+
+gUnknown_83C6670::
+ obj_image_anim_frame 0x0000, 16
+ obj_image_anim_jump 0
+
+gUnknown_83C6678::
+ obj_image_anim_frame 0x0008, 3
+ obj_image_anim_frame 0x0020, 2
+ obj_image_anim_frame 0x0028, 2
+ obj_image_anim_end
+
+gUnknown_83C6688::
+ obj_image_anim_frame 0x0008, 3
+ obj_image_anim_frame 0x0010, 3
+ obj_image_anim_frame 0x0018, 4
+ obj_image_anim_end
+
+gUnknown_83C6698::
+ .4byte gUnknown_83C6670
+ .4byte gUnknown_83C6678
+ .4byte gUnknown_83C6688
gUnknown_83C66A4:: @ 83C66A4
- .incbin "baserom.gba", 0x3C66A4, 0x18
+ spr_template 4614, 4608, gUnknown_83C6668, gUnknown_83C6698, NULL, gDummySpriteAffineAnimTable, sub_807BA24
gUnknown_83C66BC:: @ 83C66BC
- .incbin "baserom.gba", 0x3C66BC, 0x8
+ .2byte 0xff98, 0x00d0
+ .2byte 0xff60, 0x0140
gUnknown_83C66C4:: @ 83C66C4
- .incbin "baserom.gba", 0x3C66C4, 0x8
+ .2byte 0x0012, 0x0007
+ .2byte 0x000c, 0x000a
gUnknown_83C66CC:: @ 83C66CC
- .incbin "baserom.gba", 0x3C66CC, 0x38
+ obj_tiles gUnknown_83C55C0, 0x0600, 4614
+
+gUnknown_83C66D4::
+ .4byte 0x00000000, 0x00000400
+
+gUnknown_83C66DC::
+ obj_frame_tiles gUnknown_83C4540 + 0x00, 0x0020
+ obj_frame_tiles gUnknown_83C4540 + 0x20, 0x0020
+
+gUnknown_83C66EC::
+ obj_image_anim_frame 0x0000, 16
+ obj_image_anim_end
+
+gUnknown_83C66F4::
+ obj_image_anim_frame 0x0001, 16
+ obj_image_anim_end
+
+gUnknown_83C66FC::
+ .4byte gUnknown_83C66EC
+ .4byte gUnknown_83C66F4
gUnknown_83C6704:: @ 83C6704
- .incbin "baserom.gba", 0x3C6704, 0x8C
+ spr_template 65535, 4608, gUnknown_83C66D4, gUnknown_83C66FC, gUnknown_83C66DC, gDummySpriteAffineAnimTable, sub_807C1AC
+
+gUnknown_83C671C::
+ .2byte 0x0000, 0x0006, 0x0006, 0x000c, 0x0012, 0x002a, 0x012c, 0x012c
+
+gUnknown_83C672C::
+ .4byte 0xc0000400, 0x00000800
+
+gUnknown_83C6734::
+ obj_image_anim_frame 0x0000, 16
+ obj_image_anim_end
+
+gUnknown_83C673C::
+ obj_image_anim_frame 0x0020, 16
+ obj_image_anim_end
+
+gUnknown_83C6744::
+ obj_image_anim_frame 0x0040, 16
+ obj_image_anim_end
+
+gUnknown_83C674C::
+ obj_image_anim_frame 0x0060, 16
+ obj_image_anim_end
+
+gUnknown_83C6754::
+ obj_image_anim_frame 0x0080, 16
+ obj_image_anim_end
+
+gUnknown_83C675C::
+ obj_image_anim_frame 0x00a0, 16
+ obj_image_anim_end
+
+gUnknown_83C6764::
+ .4byte gUnknown_83C6734
+ .4byte gUnknown_83C673C
+ .4byte gUnknown_83C6744
+ .4byte gUnknown_83C674C
+ .4byte gUnknown_83C6754
+ .4byte gUnknown_83C675C
+
+gUnknown_83C677C::
+ obj_rot_scal_anim_frame 512, 512, 0, 0
+ obj_rot_scal_anim_end
+
+gUnknown_83C678C::
+ .4byte gUnknown_83C677C
gUnknown_83C6790:: @ 83C6790
- .incbin "baserom.gba", 0x3C6790, 0x18
+ spr_template 4609, 4608, gUnknown_83C672C, gUnknown_83C6764, NULL, gUnknown_83C678C, Fog1SpriteCallback
gUnknown_83C67A8:: @ 83C67A8
- .incbin "baserom.gba", 0x3C67A8, 0x8
+ obj_tiles gWeatherFog1Tiles, 0x0800, 4609
gUnknown_83C67B0:: @ 83C67B0
- .incbin "baserom.gba", 0x3C67B0, 0x20
+ obj_tiles gUnknown_83C45C0, 0x1000, 4610
+
+gUknown_83C67B8::
+ .4byte 0xc0000400, 0x0000f400
+
+gUnknown_83C67C0::
+ obj_image_anim_frame 0x0000, 60
+ obj_image_anim_frame 0x0040, 60
+ obj_image_anim_jump 0
+
+gUnknown_83C67CC::
+ .4byte gUnknown_83C67C0
gUnknown_83C67D0:: @ 83C67D0
- .incbin "baserom.gba", 0x3C67D0, 0x18
+ spr_template 4610, 4608, gUknown_83C67B8, gUnknown_83C67CC, NULL, gDummySpriteAffineAnimTable, sub_807CF08
gUnknown_83C67E8:: @ 83C67E8
- .incbin "baserom.gba", 0x3C67E8, 0x1C
+ obj_tiles gUnknown_83C2D40, 0x0800, 4611
+
+gUnknown_83C67F0::
+ .4byte 0xc0000400, 0x00000800
+
+gUnknown_83C67F8::
+ obj_image_anim_frame 0x0000, 16
+ obj_image_anim_end
+
+gUnknown_83C6800::
+ .4byte gUnknown_83C67F8
gUnknown_83C6804:: @ 83C6804
- .incbin "baserom.gba", 0x3C6804, 0x38
+ spr_template 4611, 4608, gUnknown_83C67F0, gUnknown_83C6800, NULL, gDummySpriteAffineAnimTable, Fog2SpriteCallback
+
+gUnknown_83C681C::
+ .4byte 0xc0000400, 0x00000400
+
+gUnknown_83C6824::
+ obj_image_anim_frame 0x0000, 3
+ obj_image_anim_end
+
+gUnknown_83C682C::
+ obj_image_anim_frame 0x0040, 3
+ obj_image_anim_end
+
+gUnknown_83C6834::
+ .4byte gUnknown_83C6824
+ .4byte gUnknown_83C682C
gUnknown_83C683C:: @ 83C683C
- .incbin "baserom.gba", 0x3C683C, 0x18
+ spr_template 4612, 4608, gUnknown_83C681C, gUnknown_83C6834, NULL, gDummySpriteAffineAnimTable, SandstormSpriteCallback1
gUnknown_83C6854:: @ 83C6854
- .incbin "baserom.gba", 0x3C6854, 0x8
+ obj_tiles gUnknown_83C5BC0, 0x0a00, 4612
gUnknown_83C685C:: @ 83C685C
- .incbin "baserom.gba", 0x3C685C, 0xC
+ .2byte 0x0000, 0x0078, 0x0050, 0x00a0, 0x0028, 0x0000
gUnknown_83C6868:: @ 83C6868
- .incbin "baserom.gba", 0x3C6868, 0x8
+ .byte 0x28, 0x5a, 0x3c, 0x5a, 0x02, 0x3c, 0x28, 0x1e
gUnknown_83C6870:: @ 83C6870
- .incbin "baserom.gba", 0x3C6870, 0x8
+ obj_tiles gUnknown_83C4580, 0x0040, 4613
gUnknown_83C6878:: @ 83C6878
- .incbin "baserom.gba", 0x3C6878, 0x44
+ .2byte 0x0078, 0x00a0
+ .2byte 0x0178, 0x00a0
+ .2byte 0x0028, 0x008c
+ .2byte 0x0128, 0x008c
+ .2byte 0x00b4, 0x0082
+ .2byte 0x01b4, 0x0082
+ .2byte 0x003c, 0x00a0
+ .2byte 0x01b4, 0x00a0
+ .2byte 0x00dc, 0x00b4
+ .2byte 0x01dc, 0x00b4
+ .2byte 0x000a, 0x005a
+ .2byte 0x010a, 0x005a
+ .2byte 0x0100, 0x00a0
+
+gUnknown_83C68AC::
+ obj_image_anim_frame 0x0000, 16
+ obj_image_anim_frame 0x0001, 16
+ obj_image_anim_end
+
+gUnknown_83C68B8::
+ .4byte gUnknown_83C68AC
gUnknown_83C68BC:: @ 83C68BC
- .incbin "baserom.gba", 0x3C68BC, 0x18
+ spr_template 4613, 4608, gOamData_83AC9C8, gUnknown_83C68B8, NULL, gDummySpriteAffineAnimTable, unc_0807DAB4
gUnknown_83C68D4:: @ 83C68D4
- .incbin "baserom.gba", 0x3C68D4, 0xC
+ .2byte 0x00c8, 0x0048, 0x0038, 0x0028, 0x0018, 0x0000
diff --git a/data/graphics.s b/data/graphics.s
index ec4fc10dd..aaa1cf131 100644
--- a/data/graphics.s
+++ b/data/graphics.s
@@ -13892,35 +13892,35 @@ gFile_graphics_battle_anims_sprites_188_palette:: @ 8E826E8
.incbin "graphics/battle_anims/sprites/188.gbapal.lz"
.align 2
-gFile_graphics_interface_party_menu_misc_sheet:: @ 8E82700
+gPartyMenuBg_Gfx:: @ 8E82700
.incbin "graphics/interface/party_menu_misc.4bpp.lz"
.align 2
-gUnknown_8E829C8:: @ 8E829C8
+gPartyMenuBg_Pal:: @ 8E829C8
.incbin "baserom.gba", 0xE829C8, 0xE8
.align 2
-gFile_graphics_interface_party_menu_misc_tilemap:: @ 8E82AB0
+gPartyMenuBg_Tilemap:: @ 8E82AB0
.incbin "graphics/interface/party_menu_misc.bin.lz"
.align 2
-gFile_graphics_interface_party_menu_pokeball_sheet:: @ 8E82BE8
+gPartyMenuPokeball_Gfx:: @ 8E82BE8
.incbin "graphics/interface/party_menu_pokeball.4bpp.lz"
.align 2
-gFile_graphics_interface_party_menu_pokeball_small_sheet:: @ 8E82D68
+gPartyMenuPokeballSmall_Gfx:: @ 8E82D68
.incbin "graphics/interface/party_menu_pokeball_small.4bpp.lz"
.align 2
-gFile_graphics_interface_party_menu_pokeball_palette:: @ 8E82E7C
+gPartyMenuPokeball_Pal:: @ 8E82E7C
.incbin "graphics/interface/party_menu_pokeball.gbapal.lz"
.align 2
-gUnknown_8E82EA0:: @ 8E82EA0
+gStatusGfx_Icons:: @ 8E82EA0
.incbin "baserom.gba", 0xE82EA0, 0x204
.align 2
-gFile_graphics_interface_status_icons_palette:: @ 8E830A4
+gStatusPal_Icons:: @ 8E830A4
.incbin "graphics/interface/status_icons.gbapal.lz"
.align 2
@@ -14015,7 +14015,7 @@ gBuyMenuFrame_Tilemap:: @ 8E85EFC
.incbin "graphics/shop_menu/shop_tilemap.bin"
gBuyMenuFrame_TmHmTilemap:: @ 8E86038
- .incbin "graphics/shop_menu/shop_tmHmTilemap.bin"
+ .incbin "graphics/shop_menu/shop_tm_hm_tilemap.bin"
gBuyMenuFrame_Pal:: @ 8E86170
.incbin "graphics/shop_menu/shop_menu.gbapal.lz"
@@ -16125,22 +16125,22 @@ gUnknown_8E998CC:: @ 8E998CC
.incbin "baserom.gba", 0xE998CC, 0x4C0
gUnknown_8E99D8C:: @ 8E99D8C
- .incbin "baserom.gba", 0xE99D8C, 0x20 @UNKNOWN
+ .incbin "graphics/link_rfu/unk_8E99DAC.gbapal"
gUnknown_8E99DAC:: @ 8E99DAC
- .incbin "baserom.gba", 0xE99DAC, 0xC8 @UNKNOWN
+ .incbin "graphics/link_rfu/unk_8E99DAC.4bpp.lz"
gUnknown_8E99E74:: @ 8E99E74
- .incbin "baserom.gba", 0xE99E74, 0xB0
+ .incbin "graphics/link_rfu/unk_8E99E74.bin.lz"
gUnknown_8E99F24:: @ 8E99F24
- .incbin "baserom.gba", 0xE99F24, 0x20 @UNKNOWN
+ .incbin "graphics/link_rfu/unk_8E9A168.gbapal"
gUnknown_8E99F44:: @ 8E99F44
- .incbin "baserom.gba", 0xE99F44, 0x224
+ .incbin "graphics/link_rfu/unk_8E99F44.4bpp.lz"
gUnknown_8E9A168:: @ 8E9A168
- .incbin "baserom.gba", 0xE9A168, 0x2F8
+ .incbin "graphics/link_rfu/unk_8E9A168.4bpp.lz"
gUnknown_8E9A460:: @ 8E9A460
.incbin "baserom.gba", 0xE9A460, 0xEB0
diff --git a/data/item_menu.s b/data/item_menu.s
index 6b548edbe..b5cc492e3 100644
--- a/data/item_menu.s
+++ b/data/item_menu.s
@@ -7,52 +7,110 @@
.align 2
gUnknown_8452CF4:: @ 8452CF4
- .incbin "baserom.gba", 0x452CF4, 0x8
+ .4byte 0x000001f0
+ @ {
+ @ .bg = 0,
+ @ .charBaseIndex = 0,
+ @ .mapBaseIndex = 31,
+ @ .screenSize = 0,
+ @ .paletteMode = 0,
+ @ .priority = 0,
+ @ .baseTile = 0x0000
+ @ }
+ .4byte 0x000011ed
+ @ {
+ @ .bg = 1,
+ @ .charBaseIndex = 3,
+ @ .mapBaseIndex = 30,
+ @ .screenSize = 0,
+ @ .paletteMode = 0,
+ @ .priority = 1,
+ @ .baseTile = 0x0000
+ @ }
gUnknown_8452CFC:: @ 8452CFC
- .incbin "baserom.gba", 0x452CFC, 0xC
+ .4byte gUnknown_84162CD
+ .4byte gUnknown_84162DE
+ .4byte gUnknown_84162D3
gUnknown_8452D08:: @ 8452D08
- .incbin "baserom.gba", 0x452D08, 0x1B0
+ .incbin "graphics/item_menu/bagmap_0.bin"
+ .incbin "graphics/item_menu/bagmap_1.bin"
+ .incbin "graphics/item_menu/bagmap_2.bin"
+ .incbin "graphics/item_menu/bagmap_3.bin"
+ .incbin "graphics/item_menu/bagmap_4.bin"
+ .incbin "graphics/item_menu/bagmap_5.bin"
+ .incbin "graphics/item_menu/bagmap_6.bin"
+ .incbin "graphics/item_menu/bagmap_7.bin"
+ .incbin "graphics/item_menu/bagmap_8.bin"
+ .incbin "graphics/item_menu/bagmap_9.bin"
+ .incbin "graphics/item_menu/bagmap_A.bin"
+ .incbin "graphics/item_menu/bagmap_B.bin"
gUnknown_8452EB8:: @ 8452EB8
- .incbin "baserom.gba", 0x452EB8, 0x60
+ .4byte gOtherText_Use, sub_8109C50
+ .4byte gOtherText_Toss, sub_8109CC0
+ .4byte gUnknown_84161A9, sub_810A000
+ .4byte gOtherText_Give, sub_810A0A8
+ .4byte gFameCheckerText_Cancel, sub_810A2DC
+ .4byte gOtherText_Use, sub_810A324
+ .4byte gUnknown_84161E9, sub_8109C50
+ .4byte gUnknown_84161F4, sub_8109C50
+ .4byte gUnknown_84161F4, sub_810A324
+ .4byte gUnknown_84161BC, sub_8109C50
+ .4byte gUnknown_84161F9, sub_810A000
+ .4byte gString_Dummy, NULL
gUnknown_8452F18:: @ 8452F18
- .incbin "baserom.gba", 0x452F18, 0xC
+ .byte 0x00, 0x03, 0x01, 0x04
+ .byte 0x00, 0x02, 0x04, 0x0b
+ .byte 0x03, 0x01, 0x04, 0x0b
gUnknown_8452F24:: @ 8452F24
- .incbin "baserom.gba", 0x452F24, 0x4
+ .byte 0x06, 0x03, 0x01, 0x04
gUnknown_8452F28:: @ 8452F28
- .incbin "baserom.gba", 0x452F28, 0x6
+ .byte 0x03, 0x04
+ .byte 0x04, 0x0b
+ .byte 0x03, 0x04
gUnknown_8452F2E:: @ 8452F2E
- .incbin "baserom.gba", 0x452F2E, 0x2
+ .byte 0x07, 0x04
gUnknown_8452F30:: @ 8452F30
- .incbin "baserom.gba", 0x452F30, 0x2
+ .byte 0x05, 0x04
gUnknown_8452F32:: @ 8452F32
- .incbin "baserom.gba", 0x452F32, 0x2
+ .byte 0x04, 0x0b
gUnknown_8452F34:: @ 8452F34
- .incbin "baserom.gba", 0x452F34, 0x1C
+ .4byte sub_8109BB8
+ .4byte sub_810A370
+ .4byte sub_810A568
+ .4byte sub_810AB40
+ .4byte sub_810A468
+ .4byte sub_8109BB8
+ .4byte NULL
gUnknown_8452F50:: @ 8452F50
- .incbin "baserom.gba", 0x452F50, 0x8
+ .4byte sub_8109EA8
+ .4byte sub_8109DB0
gUnknown_8452F58:: @ 8452F58
- .incbin "baserom.gba", 0x452F58, 0x8
+ .4byte sub_810A940
+ .4byte sub_810A720
gUnknown_8452F60:: @ 8452F60
- .incbin "baserom.gba", 0x452F60, 0x6
+ .string "{COLOR_HIGHLIGHT_SHADOW RED TRANSPARENT GREEN}$"
gUnknown_8452F66:: @ 8452F66
- .incbin "baserom.gba", 0x452F66, 0x6
+ .string "{COLOR_HIGHLIGHT_SHADOW LIGHT_GRAY TRANSPARENT BLACK}$"
gUnknown_8452F6C:: @ 8452F6C
- .incbin "baserom.gba", 0x452F6C, 0x10
+ .byte 0, 8, 72, 1, 72, 72
+ .2byte 0, 2, 111, 111
+ .byte 0
+ .align 2
gUnknown_8452F7C:: @ 8452F7C
- .incbin "baserom.gba", 0x452F7C, 0xC0
+ .incbin "graphics/interface/select_button.4bpp"
diff --git a/data/link_rfu.s b/data/link_rfu.s
index d16c35a22..8e9abd3f0 100644
--- a/data/link_rfu.s
+++ b/data/link_rfu.s
@@ -1,88 +1,296 @@
#include "constants/region_map.h"
#include "constants/flags.h"
#include "constants/moves.h"
+#define RGB(r, g, b) ((r) | ((g) << 5) | ((b) << 10))
.include "asm/macros.inc"
.include "constants/constants.inc"
.section .rodata
.align 2
gUnknown_843F29C:: @ 843F29C
- .incbin "baserom.gba", 0x43F29C, 0x8
+ .2byte 0x143a, 0x1817, 0x100b, 0x200f
gUnknown_843F2A4:: @ 843F2A4
- .incbin "baserom.gba", 0x43F2A4, 0x8
+ .2byte 0x0209, 0x140b, 0x1030, 0x102a
gUnknown_843F2AC:: @ 843F2AC
- .incbin "baserom.gba", 0x43F2AC, 0xF0
+ .byte 0, 2, 2, 0
+ .4byte gUnknown_8418A2B
+ .4byte gUnknown_84186D1
+ .4byte gUnknown_84186EF
+ .4byte gUnknown_841880E
+ .4byte gUnknown_8418902
+ .byte 1, 2, 3, 1
+ .4byte gUnknown_8418A33
+ .4byte gUnknown_8418706
+ .4byte gUnknown_8418725
+ .4byte gUnknown_841881B
+ .4byte gUnknown_8418902
+ .byte 2, 2, 3, 1
+ .4byte gUnknown_8418A4A
+ .4byte gUnknown_8418706
+ .4byte gUnknown_8418725
+ .4byte gUnknown_841883E
+ .4byte gUnknown_8418902
+ .byte 3, 2, 3, 1
+ .4byte gUnknown_8418A61
+ .4byte gUnknown_8418706
+ .4byte gUnknown_8418725
+ .4byte gUnknown_841885F
+ .4byte gUnknown_8418902
+ .byte 4, 2, 5, 2
+ .4byte NULL
+ .4byte gUnknown_8418780
+ .4byte gUnknown_841879E
+ .4byte gUnknown_841888C
+ .4byte gUnknown_8418902
+ .byte 5, 2, 2, 0
+ .4byte NULL
+ .4byte gUnknown_8418780
+ .4byte gUnknown_841879E
+ .4byte NULL
+ .4byte NULL
+ .byte 6, 2, 3, 1
+ .4byte gUnknown_8418A77
+ .4byte gUnknown_84187B2
+ .4byte gUnknown_84187D1
+ .4byte gUnknown_84188AC
+ .4byte gUnknown_8418902
+ .byte 7, 2, 3, 1
+ .4byte gUnknown_8418AA1
+ .4byte gUnknown_8418745
+ .4byte gUnknown_8418763
+ .4byte gUnknown_8418881
+ .4byte gUnknown_8418902
+ .byte 9, 2, 1, 3
+ .4byte gUnknown_8418A87
+ .4byte gUnknown_84188B9
+ .4byte gUnknown_84188D6
+ .4byte gUnknown_84188F0
+ .4byte gUnknown_8418902
+ .byte 14, 2, 2, 0
+ .4byte gUnknown_8418AB2
+ .4byte gUnknown_84186D1
+ .4byte gUnknown_84187EE
+ .4byte gUnknown_8418881
+ .4byte gUnknown_8418902
-gUnknown_843F39C:: @ 843F39C
- .incbin "baserom.gba", 0x43F39C, 0x3D0
+gUnknown_843F39C:: @ 843F39C data8 4x7
+ .byte 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x00
+ .byte 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x00
+ .byte 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13
+ .byte 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0x1a
-gUnknown_843F76C:: @ 843F76C
- .incbin "baserom.gba", 0x43F76C, 0x20
+gUnknown_843F3B8:: @ 843F3B8 gbapal
+ .incbin "graphics/link_rfu/unk_843F3F8.gbapal"
-gUnknown_843F78C:: @ 843F78C
- .incbin "baserom.gba", 0x43F78C, 0x20
+gUnknown_843F3D8:: @ 843F3D8 gbapal
+ .incbin "graphics/link_rfu/unk_8E9BD28.gbapal"
-gUnknown_843F7AC:: @ 843F7AC
- .incbin "baserom.gba", 0x43F7AC, 0xC8
+gUnknown_843F3F8:: @ 843F3F8 4bpp
+ .incbin "graphics/link_rfu/unk_843F3F8.4bpp"
-gUnknown_843F874:: @ 843F874
- .incbin "baserom.gba", 0x43F874, 0x8
+gUnknown_843F418:: @ 843F418 4bpp
+ .incbin "graphics/link_rfu/unk_843F418.4bpp"
-gUnknown_843F87C:: @ 843F87C
- .incbin "baserom.gba", 0x43F87C, 0xC
+gUnknown_843F518:: @ 843F518 4bpp
+ .incbin "graphics/link_rfu/unk_843F518.4bpp"
-gUnknown_843F888:: @ 843F888
- .incbin "baserom.gba", 0x43F888, 0x18
+gUnknown_843F618:: @ 843F618 gbapal
+ .incbin "graphics/link_rfu/unk_843F638.gbapal"
-gUnknown_843F8A0:: @ 843F8A0
- .incbin "baserom.gba", 0x43F8A0, 0x10
+gUnknown_843F638:: @ 843F638 4bpp.lz
+ .incbin "graphics/link_rfu/unk_843F638.4bpp.lz"
-gUnknown_843F8B0:: @ 843F8B0
- .incbin "baserom.gba", 0x43F8B0, 0x20
+gUnknown_843F76C:: @ 843F76C gbapal
+ .incbin "graphics/link_rfu/unk_843F76C.gbapal"
-gUnknown_843F8D0:: @ 843F8D0
- .incbin "baserom.gba", 0x43F8D0, 0x8
+gUnknown_843F78C:: @ 843F78C gbapal
+ .incbin "graphics/link_rfu/unk_843F78C.gbapal"
-gUnknown_843F8D8:: @ 843F8D8
- .incbin "baserom.gba", 0x43F8D8, 0x3
+gUnknown_843F7AC:: @ 843F7AC 4bpp.lz
+ .incbin "graphics/link_rfu/unk_843F7AC.4bpp.lz"
-gUnknown_843F8DB:: @ 843F8DB
- .incbin "baserom.gba", 0x43F8DB, 0x5
+gUnknown_843F874:: @ 843F874 gbapal
+ .2byte RGB(0, 0, 0)
+ .2byte RGB(0, 0, 0)
+ .2byte RGB(7, 25, 31)
+ .2byte RGB(21, 21, 29)
+gUnknown_843F87C:: @ 843F87C gbapal
+ .2byte RGB(0, 0, 0)
+ .2byte RGB(31, 31, 31)
+ .2byte RGB(12, 12, 12)
+ .2byte RGB(27, 26, 27)
+ .2byte RGB(8, 17, 9)
+
+ .align 2
+gUnknown_843F888:: @ 843F888 data8 6x4
+ .byte 0x03, 0x04, 0x18, 0x04
+ .byte 0x01, 0x04, 0x1b, 0x04
+ .byte 0x03, 0x00, 0x18, 0x0a
+ .byte 0x06, 0x06, 0x12, 0x04
+ .byte 0x10, 0x04, 0x09, 0x02
+ .byte 0x0e, 0x04, 0x12, 0x04
+
+gUnknown_843F8A0:: @ 843F8A0 bg_template
+ .4byte 0x000001c0, 0x000011dd, 0x002021e2, 0x000031fb
+
+gUnknown_843F8B0:: @ 843F8B0 window_template
+ .align 2
+ .byte 0x01, 0x07, 0x00, 0x10, 0x02, 0x0a
+ .2byte 0x0010
+ @ {0x01, 0x07, 0x00, 0x10, 0x02, 0x0a, 0x0010}
+ .align 2
+ .byte 0x00, 0x04, 0x0f, 0x16, 0x04, 0x0f
+ .2byte 0x000a
+ @ {0x00, 0x04, 0x0f, 0x16, 0x04, 0x0f, 0x000a}
+ .align 2
+ .byte 0x02, 0x01, 0x00, 0x1c, 0x20, 0x03
+ .2byte 0x0000
+ @ {0x02, 0x01, 0x00, 0x1c, 0x20, 0x03, 0x0000}
+ .align 2
+ .byte 0xff, 0x00, 0x00, 0x00, 0x00, 0x00
+ .2byte 0x0000
+ @ {0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0000}
+
+gUnknown_843F8D0:: @ 843F8D0 window_template
+ .align 2
+ .byte 0x00, 0x16, 0x09, 0x05, 0x04, 0x0f
+ .2byte 0x0062
+ @ {0x00, 0x16, 0x09, 0x05, 0x04, 0x0f, 0x0062}
+
+gUnknown_843F8D8:: @ 843F8D8 text
+ .string "{UNDERSCORE}$"
+
+gUnknown_843F8DB:: @ 843F8DB text
+ .string "{CLEAR 17}$"
+
+ .align 2
gUnknown_843F8E0:: @ 843F8E0
.4byte gUnknown_847A8D8
.4byte gUnknown_847A8FA
.4byte gUnknown_847A913
.4byte gUnknown_847A934
-gUnknown_843F8F0:: @ 843F8F0
- .incbin "baserom.gba", 0x43F8F0, 0x20
+gUnknown_843F8F0:: @ 843F8F0 sprite_sheet
+ obj_tiles gUnknown_843F3F8, 0x0020, 0
+ obj_tiles gUnknown_843F418, 0x0100, 2
+ obj_tiles gUnknown_843F518, 0x0100, 3
+ null_obj_tiles
+
+gUnknown_843F910:: @ 843F910 sprite_palette
+ obj_pal gUnknown_843F3B8, 0
+ obj_pal gUnknown_843F3D8, 1
+ obj_pal gUnknown_8E99F24, 2
+ obj_pal gUnknown_843F618, 3
+ null_obj_pal
+
+gUnknown_843F938:: @ 843F938 sprite_sheet
+ obj_tiles gUnknown_843F638, 0x0800, 5
+ obj_tiles gUnknown_8E9BD28, 0x1000, 1
+ obj_tiles gUnknown_8E99F44, 0x0800, 6
+ obj_tiles gUnknown_8E9A168, 0x1000, 4
+
+gUnknown_843F958:: @ 843F958 data8
+ .byte 0x00, 0x0c, 0x18, 0x38, 0x44, 0x50, 0x5c, 0x00
+
+gUnknown_843F960::
+ .4byte 0x00000000, 0x00000c00
+
+gUnknown_843F968:: @ 843F968 sprite_template
+ spr_template 0, 0, gUnknown_843F960, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, sub_8101B20
+
+gUnknown_843F980::
+ .4byte 0xc0004000, 0x00000400
+
+gUnknown_843F988::
+ obj_image_anim_frame 0x0000, 0
+ obj_image_anim_end
+
+gUnknown_843F990::
+ obj_image_anim_frame 0x0020, 0
+ obj_image_anim_end
+
+gUnknown_843F998::
+ obj_image_anim_frame 0x0040, 0
+ obj_image_anim_end
+
+gUnknown_843F9A0::
+ obj_image_anim_frame 0x0060, 0
+ obj_image_anim_end
+
+gUnknown_843F9A8::
+ .4byte 0x843f988
+ .4byte 0x843f990
+ .4byte 0x843f998
+ .4byte 0x843f9a0
+
+gUnknown_843F9B8:: @ 843F9B8 sprite_template
+ spr_template 1, 1, gUnknown_843F980, gUnknown_843F9A8, NULL, gDummySpriteAffineAnimTable, sub_8101B20
+
+gUnknown_843F9D0::
+ .4byte 0xc0004000, 0x00000400
+
+gUnknown_843F9D8::
+ obj_image_anim_frame 0x0060, 0
+ obj_image_anim_end
+
+gUnknown_843F9E0::
+ obj_image_anim_frame 0x0040, 4
+ obj_image_anim_frame 0x0020, 4
+ obj_image_anim_end
+
+gUnknown_843F9EC::
+ obj_image_anim_frame 0x0040, 4
+ obj_image_anim_frame 0x0000, 4
+ obj_image_anim_end
+
+gUnknown_843F9F8::
+ obj_image_anim_frame 0x0040, 4
+ obj_image_anim_frame 0x0060, 0
+ obj_image_anim_end
+
+gUnknown_843FA04::
+ obj_image_anim_frame 0x0040, 4
+ obj_image_anim_end
+
+gUnknown_843FA0C::
+ .4byte gUnknown_843F9D8
+ .4byte gUnknown_843F9E0
+ .4byte gUnknown_843F9EC
+ .4byte gUnknown_843F9F8
+ .4byte gUnknown_843FA04
+
+gUnknown_843FA20:: @ 843FA20 sprite_template
+ spr_template 4, 2, gUnknown_843F9D0, gUnknown_843FA0C, NULL, gDummySpriteAffineAnimTable, SpriteCallbackDummy
-gUnknown_843F910:: @ 843F910
- .incbin "baserom.gba", 0x43F910, 0x28
+gUnknown_843FA38::
+ .4byte 0xc0000000, 0x00000c00
-gUnknown_843F938:: @ 843F938
- .incbin "baserom.gba", 0x43F938, 0x20
+gUnknown_843FA40:: @ 843FA40 sprite_template
+ spr_template 6, 2, gUnknown_843FA38, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, SpriteCallbackDummy
-gUnknown_843F958:: @ 843F958
- .incbin "baserom.gba", 0x43F958, 0x10
+gUnknown_843FA58::
+ .4byte 0x40004000, 0x00000400
-gUnknown_843F968:: @ 843F968
- .incbin "baserom.gba", 0x43F968, 0x50
+gUnknown_843FA60::
+ .4byte 0x40000000, 0x00000400
-gUnknown_843F9B8:: @ 843F9B8
- .incbin "baserom.gba", 0x43F9B8, 0x68
+gUnknown_843FA68::
+ obj_image_anim_frame 0x0000, 0
+ obj_image_anim_end
-gUnknown_843FA20:: @ 843FA20
- .incbin "baserom.gba", 0x43FA20, 0x20
+gUnknown_843FA70::
+ obj_image_anim_frame 0x0004, 0
+ obj_image_anim_end
-gUnknown_843FA40:: @ 843FA40
- .incbin "baserom.gba", 0x43FA40, 0x40
+gUnknown_843FA78::
+ .4byte gUnknown_843FA68
+ .4byte gUnknown_843FA70
-gUnknown_843FA80:: @ 843FA80
- .incbin "baserom.gba", 0x43FA80, 0x18
+gUnknown_843FA80:: @ 843FA80 sprite_template
+ spr_template 3, 2, gUnknown_843FA58, gUnknown_843FA78, NULL, gDummySpriteAffineAnimTable, SpriteCallbackDummy
-gUnknown_843FA98:: @ 843FA98
- .incbin "baserom.gba", 0x43FA98, 0x18
+gUnknown_843FA98:: @ 843FA98 sprite_template
+ spr_template 2, 2, gUnknown_843FA60, gUnknown_843FA78, NULL, gDummySpriteAffineAnimTable, SpriteCallbackDummy
diff --git a/data/link_rfu_2.s b/data/link_rfu_2.s
index 9827f17ea..5285ac578 100644
--- a/data/link_rfu_2.s
+++ b/data/link_rfu_2.s
@@ -7,32 +7,91 @@
.align 2
gUnknown_843EBB4:: @ 843EBB4
- .incbin "baserom.gba", 0x43EBB4, 0x18
+ .byte 0x04, 0x20
+ .2byte 0x0000
+ .byte 0x00
+ .align 1
+ .2byte 0x0002
+ .4byte gUnknown_3005440
+ .4byte gUnknown_3005E00
+ .byte 0x01, 0x00
+ .2byte 0x0258, 0x012c
+ .align 2
gUnknown_843EBCC:: @ 843EBCC
- .incbin "baserom.gba", 0x43EBCC, 0x8
+ .byte 0x00, 0x03, 0x02, 0x01, 0x00, 0x00, 0x00, 0x00
gUnknown_843EBD4:: @ 843EBD4
- .incbin "baserom.gba", 0x43EBD4, 0x64
+ .4byte 0x00000000, 0x00000001, 0x00000003, 0x00000007, 0x0000000f, 0x0000001f, 0x0000003f, 0x0000007f
+ .4byte 0x000000ff, 0x000001ff, 0x000003ff, 0x000007ff, 0x00000fff, 0x00001fff, 0x00003fff, 0x00007fff
+ .4byte 0x0000ffff, 0x0001ffff, 0x0003ffff, 0x0007ffff, 0x000fffff, 0x001fffff, 0x003fffff, 0x007fffff
+ .4byte 0x00ffffff
gUnknown_843EC38:: @ 843EC38
- .incbin "baserom.gba", 0x43EC38, 0x9
+ .byte 0x00, 0x00, 0x01, 0x01, 0x02, 0x02, 0x02, 0x02
+ .byte 0x03
gUnknown_843EC41:: @ 843EC41
- .incbin "baserom.gba", 0x43EC41, 0x10
+ .byte 0x00, 0x01, 0x01, 0x02, 0x01, 0x02, 0x02, 0x03
+ .byte 0x01, 0x02, 0x02, 0x03, 0x02, 0x03, 0x03, 0x04
gUnknown_843EC51:: @ 843EC51
- .incbin "baserom.gba", 0x43EC51, 0x13
+ .byte 0x00, 0x00, 0x01, 0x00, 0x02, 0x00, 0x01, 0x00
+ .byte 0x03, 0x00, 0x01, 0x00, 0x02, 0x00, 0x01, 0x00
+ .byte 0x00, 0x00, 0x00
gUnknown_843EC64:: @ 843EC64
- .incbin "baserom.gba", 0x43EC64, 0x28
+ .4byte gBlockSendBuffer
+ .2byte 0xc8
+ .align 2
+ .4byte gBlockSendBuffer
+ .2byte 0xc8
+ .align 2
+ .4byte gBlockSendBuffer
+ .2byte 0x64
+ .align 2
+ .4byte gBlockSendBuffer
+ .2byte 0xdc
+ .align 2
+ .4byte gBlockSendBuffer
+ .2byte 0x28
+ .align 2
gUnknown_843EC8C:: @ 843EC8C
- .incbin "baserom.gba", 0x43EC8C, 0xFC
+ .2byte 0x0002, 0x7f7d, 0xffff
+
+ .macro ascipad str, len
+1:
+ .ascii "\str"
+2:
+ .space \len - (2b - 1b)
+ .endm
+
+sUnref_843EC92::
+ ascipad "RFU WAIT", 15
+ ascipad "RFU BOOT", 15
+ ascipad "RFU ERROR", 15
+ ascipad "RFU RESET", 15
+ ascipad "RFU CONFIG", 15
+ ascipad "RFU START", 15
+ ascipad "RFU SC POLL", 15
+ ascipad "RFU SP POLL", 15
+ ascipad "RFU START", 15
+ ascipad "RFU SEND ERR", 15
+ ascipad "RFU CP POLL", 15
+
+sUnref_843ED38::
+ ascipad " ", 16
+ ascipad "RECOVER START ", 16
+ ascipad "DISSCONECT ", 16
+ ascipad "RECOVER SUUSES", 16
+ ascipad "RECOVER FAILED", 16
.align 2
gUnknown_843ED88:: @ 843ED88
- .incbin "baserom.gba", 0x43ED88, 0xC
+ .4byte sub_80FA834
+ .4byte sub_80FAA94
+ .4byte sub_80FACF0
.align 2
gUnknown_843ED94:: @ 843ED94
@@ -62,13 +121,15 @@ gUnknown_843EE10:: @ 843EE10
.align 2
gUnknown_843EE28:: @ 843EE28
- .incbin "baserom.gba", 0x43EE28, 0x1F
+ .asciz " "
gUnknown_843EE47:: @ 843EE47
- .incbin "baserom.gba", 0x43EE47, 0x10
+ .asciz " "
gUnknown_843EE57:: @ 843EE57
- .incbin "baserom.gba", 0x43EE57, 0xD
+ .asciz " "
+ .asciz " "
+ .asciz "*"
.align 2
gUnknown_843EE64:: @ 843EE64
@@ -91,22 +152,126 @@ gUnknown_843EE64:: @ 843EE64
.asciz "SEARCH"
.align 2
- .incbin "baserom.gba", 0x43EEC0, 0x144
+gUnknown_843EEC0::
+ .incbin "graphics/interface/wireless_link_icon.gbapal"
+
+gUnknown_843EEE0::
+ .incbin "graphics/interface/wireless_link_icon.4bpp.lz"
gUnknown_843F004:: @ 843F004
- .incbin "baserom.gba", 0x43F004, 0x100
+ .byte 0xff, 0x95, 0x96, 0x97, 0x98, 0x99, 0x9a, 0x37
+ .byte 0x38, 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f
+ .byte 0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47
+ .byte 0x48, 0x49, 0x4a, 0x4b, 0x4c, 0x4d, 0x4e, 0x4f
+ .byte 0x00, 0xab, 0xb5, 0xb6, 0xb1, 0x00, 0x00, 0x00
+ .byte 0x00, 0x00, 0xb2, 0xf1, 0x00, 0xae, 0xad, 0xba
+ .byte 0xa1, 0xa2, 0xa3, 0xa4, 0xa5, 0xa6, 0xa7, 0xa8
+ .byte 0xa9, 0xaa, 0x00, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
+ .byte 0x00, 0xbb, 0xbc, 0xbd, 0xbe, 0xbf, 0xc0, 0xc1
+ .byte 0xc2, 0xc3, 0xc4, 0xc5, 0xc6, 0xc7, 0xc8, 0xc9
+ .byte 0xca, 0xcb, 0xcc, 0xcd, 0xce, 0xcf, 0xd0, 0xd1
+ .byte 0xd2, 0xd3, 0xd4, 0xf2, 0xf3, 0xf4, 0xf5, 0xf6
+ .byte 0x00, 0xd5, 0xd6, 0xd7, 0xd8, 0xd9, 0xda, 0xdb
+ .byte 0xdc, 0xdd, 0xde, 0xdf, 0xe0, 0xe1, 0xe2, 0xe3
+ .byte 0xe4, 0xe5, 0xe6, 0xe7, 0xe8, 0xe9, 0xea, 0xeb
+ .byte 0xec, 0xed, 0xee, 0x2d, 0x2f, 0x30, 0x31, 0x32
+ .byte 0x33, 0x34, 0x35, 0x36, 0x50, 0x00, 0x01, 0x02
+ .byte 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a
+ .byte 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12
+ .byte 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0x1a
+ .byte 0x1b, 0xad, 0xb3, 0xb4, 0x00, 0xaf, 0x7d, 0x7f
+ .byte 0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0xa0
+ .byte 0xae, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57
+ .byte 0x58, 0x59, 0x5a, 0x5b, 0x5c, 0x5d, 0x5e, 0x5f
+ .byte 0x60, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67
+ .byte 0x68, 0x69, 0x6a, 0x6b, 0x6c, 0x6d, 0x6e, 0x6f
+ .byte 0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77
+ .byte 0x78, 0x79, 0x7a, 0x7b, 0x7c, 0x7e, 0xb0, 0xac
+ .byte 0x1c, 0x1d, 0x1e, 0x1f, 0x20, 0x21, 0x22, 0x23
+ .byte 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2a, 0x2b
+ .byte 0x2c, 0x2e, 0x87, 0x88, 0x89, 0x8a, 0x8b, 0x8c
+ .byte 0x8d, 0x8e, 0x8f, 0x90, 0x91, 0x92, 0x93, 0x94
gUnknown_843F104:: @ 843F104
- .incbin "baserom.gba", 0x43F104, 0x100
+ .byte 0x20, 0x86, 0x87, 0x88, 0x89, 0x8a, 0x8b, 0x8c
+ .byte 0x8d, 0x8e, 0x8f, 0x90, 0x91, 0x92, 0x93, 0x94
+ .byte 0x95, 0x96, 0x97, 0x98, 0x99, 0x9a, 0x9b, 0x9c
+ .byte 0x9d, 0x9e, 0x9f, 0xa0, 0xe0, 0xe1, 0xe2, 0xe3
+ .byte 0xe4, 0xe5, 0xe6, 0xe7, 0xe8, 0xe9, 0xea, 0xeb
+ .byte 0xec, 0xed, 0xee, 0xef, 0xf0, 0x7b, 0xf1, 0x7c
+ .byte 0x7d, 0x7e, 0x7f, 0x80, 0x81, 0x82, 0x83, 0x07
+ .byte 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f
+ .byte 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17
+ .byte 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f
+ .byte 0x84, 0xb1, 0xb2, 0xb3, 0xb4, 0xb5, 0xb6, 0xb7
+ .byte 0xb8, 0xb9, 0xba, 0xbb, 0xbc, 0xbd, 0xbe, 0xbf
+ .byte 0xc0, 0xc1, 0xc2, 0xc3, 0xc4, 0xc5, 0xc6, 0xc7
+ .byte 0xc8, 0xc9, 0xca, 0xcb, 0xcc, 0xcd, 0xce, 0xcf
+ .byte 0xd0, 0xd1, 0xd2, 0xd3, 0xd4, 0xd5, 0xd6, 0xd7
+ .byte 0xd8, 0xd9, 0xda, 0xdb, 0xdc, 0xa6, 0xdd, 0xa7
+ .byte 0xa8, 0xa9, 0xaa, 0xab, 0xac, 0xad, 0xae, 0xf2
+ .byte 0xf3, 0xf4, 0xf5, 0xf6, 0xf7, 0xf8, 0xf9, 0xfa
+ .byte 0xfb, 0xfc, 0xfd, 0xfe, 0xff, 0x01, 0x02, 0x03
+ .byte 0x04, 0x05, 0x06, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f
+ .byte 0xaf, 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36
+ .byte 0x37, 0x38, 0x39, 0x21, 0xdf, 0xa1, 0xb0, 0xa5
+ .byte 0xde, 0x24, 0x2a, 0xa2, 0xa3, 0x22, 0x23, 0x20
+ .byte 0xa4, 0x20, 0x2f, 0x41, 0x42, 0x43, 0x44, 0x45
+ .byte 0x46, 0x47, 0x48, 0x49, 0x4a, 0x4b, 0x4c, 0x4d
+ .byte 0x4e, 0x4f, 0x50, 0x51, 0x52, 0x53, 0x54, 0x55
+ .byte 0x56, 0x57, 0x58, 0x59, 0x5a, 0x61, 0x62, 0x63
+ .byte 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, 0x6a, 0x6b
+ .byte 0x6c, 0x6d, 0x6e, 0x6f, 0x70, 0x71, 0x72, 0x73
+ .byte 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, 0x7a, 0x20
+ .byte 0x20, 0x2b, 0x5b, 0x5c, 0x5d, 0x5e, 0x5f, 0x20
+ .byte 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x00
gUnknown_843F204:: @ 843F204
- .incbin "baserom.gba", 0x43F204, 0x70
+ .4byte 0x40000000, 0x00000000
+
+gAnimCmd_843F20C::
+ obj_image_anim_frame 0x0004, 5
+ obj_image_anim_frame 0x0008, 5
+ obj_image_anim_frame 0x000c, 5
+ obj_image_anim_frame 0x0010, 10
+ obj_image_anim_frame 0x000c, 5
+ obj_image_anim_frame 0x0008, 5
+ obj_image_anim_jump 0
+
+gAnimCmd_843F228::
+ obj_image_anim_frame 0x0004, 5
+ obj_image_anim_frame 0x0008, 5
+ obj_image_anim_frame 0x000c, 10
+ obj_image_anim_frame 0x0008, 5
+ obj_image_anim_jump 0
+
+gAnimCmd_843F23C::
+ obj_image_anim_frame 0x0004, 5
+ obj_image_anim_frame 0x0008, 5
+ obj_image_anim_jump 0
+
+gAnimCmd_843F248::
+ obj_image_anim_frame 0x0004, 10
+ obj_image_anim_frame 0x0014, 10
+ obj_image_anim_jump 0
+
+gAnimCmd_843F254::
+ obj_image_anim_frame 0x0018, 10
+ obj_image_anim_frame 0x0004, 10
+ obj_image_anim_jump 0
+
+gSpriteAnimTable_843F260::
+ .4byte gAnimCmd_843F20C
+ .4byte gAnimCmd_843F228
+ .4byte gAnimCmd_843F23C
+ .4byte gAnimCmd_843F248
+ .4byte gAnimCmd_843F254
gUnknown_843F274:: @ 843F274
- .incbin "baserom.gba", 0x43F274, 0x8
+ obj_tiles gUnknown_843EEE0, 0x0380, 54321
gUnknown_843F27C:: @ 843F27C
- .incbin "baserom.gba", 0x43F27C, 0x8
+ obj_pal gUnknown_843EEC0, 54322
gUnknown_843F284:: @ 843F284
- .incbin "baserom.gba", 0x43F284, 0x18
+ spr_template 54321, 54322, gUnknown_843F204, gSpriteAnimTable_843F260, NULL, gDummySpriteAffineAnimTable, SpriteCallbackDummy
diff --git a/data/party_menu.s b/data/party_menu.s
deleted file mode 100644
index 7c484deb3..000000000
--- a/data/party_menu.s
+++ /dev/null
@@ -1,672 +0,0 @@
-#include "constants/region_map.h"
-#include "constants/flags.h"
-#include "constants/moves.h"
- .include "asm/macros.inc"
- .include "constants/constants.inc"
- .section .rodata
- .align 2
-
-gMoveTutorMoves:: @ 8459B60
- .2byte MOVE_MEGA_PUNCH
- .2byte MOVE_SWORDS_DANCE
- .2byte MOVE_MEGA_KICK
- .2byte MOVE_BODY_SLAM
- .2byte MOVE_DOUBLE_EDGE
- .2byte MOVE_COUNTER
- .2byte MOVE_SEISMIC_TOSS
- .2byte MOVE_MIMIC
- .2byte MOVE_METRONOME
- .2byte MOVE_SOFT_BOILED
- .2byte MOVE_DREAM_EATER
- .2byte MOVE_THUNDER_WAVE
- .2byte MOVE_EXPLOSION
- .2byte MOVE_ROCK_SLIDE
- .2byte MOVE_SUBSTITUTE
-
-gMoveTutorMoveCompatibilityTable:: @ 8459B7E
- .2byte 0x0000
- .2byte 0x409a
- .2byte 0x409a
- .2byte 0x409a
- .2byte 0x60ff
- .2byte 0x60ff
- .2byte 0x60ff
- .2byte 0x40fd
- .2byte 0x40fd
- .2byte 0x40fd
- .2byte 0x0000
- .2byte 0x0000
- .2byte 0x4490
- .2byte 0x0000
- .2byte 0x0000
- .2byte 0x4092
- .2byte 0x4090
- .2byte 0x4090
- .2byte 0x4090
- .2byte 0x48b8
- .2byte 0x48b8
- .2byte 0x4090
- .2byte 0x4090
- .2byte 0x6098
- .2byte 0x6098
- .2byte 0x48fd
- .2byte 0x48fd
- .2byte 0x60fa
- .2byte 0x60fa
- .2byte 0x40b8
- .2byte 0x40b8
- .2byte 0x60fd
- .2byte 0x40b8
- .2byte 0x40b8
- .2byte 0x60fd
- .2byte 0x4ffd
- .2byte 0x4ffd
- .2byte 0x4098
- .2byte 0x4098
- .2byte 0x4cfd
- .2byte 0x4cfd
- .2byte 0x4090
- .2byte 0x4090
- .2byte 0x4092
- .2byte 0x4092
- .2byte 0x409a
- .2byte 0x40ba
- .2byte 0x40ba
- .2byte 0x4090
- .2byte 0x4090
- .2byte 0x6098
- .2byte 0x6098
- .2byte 0x4498
- .2byte 0x4498
- .2byte 0x40fd
- .2byte 0x40fd
- .2byte 0x61fd
- .2byte 0x61fd
- .2byte 0x4098
- .2byte 0x4098
- .2byte 0x4098
- .2byte 0x41fd
- .2byte 0x41fd
- .2byte 0x4dfd
- .2byte 0x4dfd
- .2byte 0x4dfd
- .2byte 0x61fd
- .2byte 0x61fd
- .2byte 0x61fd
- .2byte 0x4092
- .2byte 0x4092
- .2byte 0x409a
- .2byte 0x4092
- .2byte 0x4092
- .2byte 0x71f9
- .2byte 0x71f9
- .2byte 0x71fd
- .2byte 0x4098
- .2byte 0x4098
- .2byte 0x4c98
- .2byte 0x4cfd
- .2byte 0x4890
- .2byte 0x4890
- .2byte 0x409a
- .2byte 0x4098
- .2byte 0x4098
- .2byte 0x4098
- .2byte 0x4098
- .2byte 0x5088
- .2byte 0x5088
- .2byte 0x5090
- .2byte 0x5090
- .2byte 0x5480
- .2byte 0x5480
- .2byte 0x55fd
- .2byte 0x7098
- .2byte 0x4dfd
- .2byte 0x4dfd
- .2byte 0x409a
- .2byte 0x409a
- .2byte 0x5880
- .2byte 0x5880
- .2byte 0x5490
- .2byte 0x5490
- .2byte 0x60ff
- .2byte 0x60ff
- .2byte 0x61fd
- .2byte 0x61fd
- .2byte 0x64ff
- .2byte 0x5080
- .2byte 0x5080
- .2byte 0x60ba
- .2byte 0x60ff
- .2byte 0x4ffd
- .2byte 0x409a
- .2byte 0x60fd
- .2byte 0x4090
- .2byte 0x4090
- .2byte 0x4090
- .2byte 0x4090
- .2byte 0x4890
- .2byte 0x4c90
- .2byte 0x4dfd
- .2byte 0x40b2
- .2byte 0x45fd
- .2byte 0x48fd
- .2byte 0x40fd
- .2byte 0x60da
- .2byte 0x4098
- .2byte 0x0000
- .2byte 0x4898
- .2byte 0x4498
- .2byte 0x0000
- .2byte 0x4098
- .2byte 0x4098
- .2byte 0x4898
- .2byte 0x4098
- .2byte 0x4c90
- .2byte 0x6098
- .2byte 0x60d8
- .2byte 0x6098
- .2byte 0x60de
- .2byte 0x6090
- .2byte 0x61fd
- .2byte 0x4090
- .2byte 0x4890
- .2byte 0x4090
- .2byte 0x4898
- .2byte 0x4898
- .2byte 0x4898
- .2byte 0x4dfd
- .2byte 0x7fff
- .2byte 0x40ba
- .2byte 0x40ba
- .2byte 0x40ba
- .2byte 0x4098
- .2byte 0x4098
- .2byte 0x60fd
- .2byte 0x60ff
- .2byte 0x60ff
- .2byte 0x60ff
- .2byte 0x4098
- .2byte 0x4098
- .2byte 0x4490
- .2byte 0x4490
- .2byte 0x4093
- .2byte 0x4093
- .2byte 0x4098
- .2byte 0x4098
- .2byte 0x4090
- .2byte 0x4890
- .2byte 0x4890
- .2byte 0x48fd
- .2byte 0x4ffd
- .2byte 0x4cfd
- .2byte 0x4ffd
- .2byte 0x4ffd
- .2byte 0x4c90
- .2byte 0x4c90
- .2byte 0x4898
- .2byte 0x48fd
- .2byte 0x48fd
- .2byte 0x4092
- .2byte 0x40dd
- .2byte 0x40dd
- .2byte 0x70fd
- .2byte 0x41fd
- .2byte 0x4092
- .2byte 0x4092
- .2byte 0x4092
- .2byte 0x4dfd
- .2byte 0x4092
- .2byte 0x4092
- .2byte 0x4490
- .2byte 0x4098
- .2byte 0x40fd
- .2byte 0x4498
- .2byte 0x4498
- .2byte 0x4c90
- .2byte 0x4cfd
- .2byte 0x4c90
- .2byte 0x0000
- .2byte 0x0000
- .2byte 0x4c98
- .2byte 0x70b8
- .2byte 0x70b8
- .2byte 0x6cb8
- .2byte 0x64b2
- .2byte 0x7098
- .2byte 0x49fd
- .2byte 0x69fd
- .2byte 0x4892
- .2byte 0x40b2
- .2byte 0x6098
- .2byte 0x60fa
- .2byte 0x44b2
- .2byte 0x41ff
- .2byte 0x61ff
- .2byte 0x6098
- .2byte 0x6098
- .2byte 0x6098
- .2byte 0x6098
- .2byte 0x7098
- .2byte 0x4890
- .2byte 0x48d0
- .2byte 0x40fd
- .2byte 0x4098
- .2byte 0x60b0
- .2byte 0x44b8
- .2byte 0x44b8
- .2byte 0x4098
- .2byte 0x40b8
- .2byte 0x60b8
- .2byte 0x4c90
- .2byte 0x4c98
- .2byte 0x0000
- .2byte 0x60fc
- .2byte 0x60fc
- .2byte 0x45fd
- .2byte 0x48fd
- .2byte 0x40fd
- .2byte 0x69fd
- .2byte 0x4ffd
- .2byte 0x4898
- .2byte 0x4098
- .2byte 0x4098
- .2byte 0x6098
- .2byte 0x6098
- .2byte 0x68fd
- .2byte 0x4c98
- .2byte 0x4c90
- .2byte 0x4592
- .2byte 0x0000
- .2byte 0x0000
- .2byte 0x0000
- .2byte 0x0000
- .2byte 0x0000
- .2byte 0x0000
- .2byte 0x0000
- .2byte 0x0000
- .2byte 0x0000
- .2byte 0x0000
- .2byte 0x0000
- .2byte 0x0000
- .2byte 0x0000
- .2byte 0x0000
- .2byte 0x0000
- .2byte 0x0000
- .2byte 0x0000
- .2byte 0x0000
- .2byte 0x0000
- .2byte 0x0000
- .2byte 0x0000
- .2byte 0x0000
- .2byte 0x0000
- .2byte 0x0000
- .2byte 0x0000
- .2byte 0x40ff
- .2byte 0x40ff
- .2byte 0x40ff
- .2byte 0x60ff
- .2byte 0x60ff
- .2byte 0x60ff
- .2byte 0x4098
- .2byte 0x60fd
- .2byte 0x60fd
- .2byte 0x40b8
- .2byte 0x40b8
- .2byte 0x4898
- .2byte 0x4898
- .2byte 0x0000
- .2byte 0x0000
- .2byte 0x4090
- .2byte 0x0000
- .2byte 0x4090
- .2byte 0x409a
- .2byte 0x409a
- .2byte 0x41ff
- .2byte 0x509a
- .2byte 0x509e
- .2byte 0x509e
- .2byte 0x4090
- .2byte 0x4092
- .2byte 0x4490
- .2byte 0x40b0
- .2byte 0x40b0
- .2byte 0x409a
- .2byte 0x40ff
- .2byte 0x65fd
- .2byte 0x4090
- .2byte 0x4090
- .2byte 0x4090
- .2byte 0x4090
- .2byte 0x4098
- .2byte 0x4098
- .2byte 0x4c98
- .2byte 0x4c98
- .2byte 0x69fd
- .2byte 0x7490
- .2byte 0x7490
- .2byte 0x7898
- .2byte 0x7098
- .2byte 0x45fd
- .2byte 0x4090
- .2byte 0x6090
- .2byte 0x4090
- .2byte 0x40ba
- .2byte 0x40ba
- .2byte 0x4090
- .2byte 0x4098
- .2byte 0x4090
- .2byte 0x4090
- .2byte 0x6098
- .2byte 0x6098
- .2byte 0x6098
- .2byte 0x61fd
- .2byte 0x61fd
- .2byte 0x4898
- .2byte 0x4898
- .2byte 0x6098
- .2byte 0x7098
- .2byte 0x6098
- .2byte 0x6098
- .2byte 0x6098
- .2byte 0x40fb
- .2byte 0x40ff
- .2byte 0x4098
- .2byte 0x5098
- .2byte 0x7498
- .2byte 0x7498
- .2byte 0x4098
- .2byte 0x4498
- .2byte 0x44fd
- .2byte 0x49fd
- .2byte 0x49fd
- .2byte 0x60ff
- .2byte 0x45fd
- .2byte 0x65fd
- .2byte 0x4498
- .2byte 0x4498
- .2byte 0x0000
- .2byte 0x4498
- .2byte 0x65fd
- .2byte 0x409a
- .2byte 0x60fd
- .2byte 0x60fd
- .2byte 0x60fd
- .2byte 0x54b8
- .2byte 0x54b8
- .2byte 0x409a
- .2byte 0x40fd
- .2byte 0x60fd
- .2byte 0x60fd
- .2byte 0x4098
- .2byte 0x4098
- .2byte 0x4098
- .2byte 0x6cba
- .2byte 0x4c98
- .2byte 0x4d98
- .2byte 0x4098
- .2byte 0x68ff
- .2byte 0x6098
- .2byte 0x6098
- .2byte 0x6098
- .2byte 0x68fd
- .2byte 0x4898
- .2byte 0x49fd
- .2byte 0x49fd
- .2byte 0x6098
- .2byte 0x6098
- .2byte 0x609a
- .2byte 0x60da
- .2byte 0x4c98
- .2byte 0x4c98
- .2byte 0x4c98
- .2byte 0x6098
- .2byte 0x6098
- .2byte 0x6098
- .2byte 0x0000
- .2byte 0x7098
- .2byte 0x7098
- .2byte 0x78fd
- .2byte 0x78fd
- .2byte 0x78fd
- .2byte 0x6898
- .2byte 0x68ff
- .2byte 0x6898
- .2byte 0x4c98
- .2byte 0x4c98
- .2byte 0x4d98
- .2byte 0x6cfd
- .2byte 0x4490
-
- .align 2
-gUnknown_8459EB8:: @ 8459EB8
- .incbin "baserom.gba", 0x459EB8, 0xC
-
-gUnknown_8459EC4:: @ 8459EC4
- .incbin "baserom.gba", 0x459EC4, 0x20
-
-gUnknown_8459EE4:: @ 8459EE4
- .incbin "baserom.gba", 0x459EE4, 0x20
-
-gUnknown_8459F04:: @ 8459F04
- .incbin "baserom.gba", 0x459F04, 0xC0
-
-gUnknown_8459FC4:: @ 8459FC4
- .incbin "baserom.gba", 0x459FC4, 0x1C
-
-gUnknown_8459FE0:: @ 8459FE0
- .incbin "baserom.gba", 0x459FE0, 0x1C
-
-gUnknown_8459FFC:: @ 8459FFC
- .incbin "baserom.gba", 0x459FFC, 0xF
-
-gUnknown_845A00B:: @ 845A00B
- .incbin "baserom.gba", 0x45A00B, 0x5
-
-gUnknown_845A010:: @ 845A010
- .incbin "baserom.gba", 0x45A010, 0x40
-
-gUnknown_845A050:: @ 845A050
- .incbin "baserom.gba", 0x45A050, 0x40
-
-gUnknown_845A090:: @ 845A090
- .incbin "baserom.gba", 0x45A090, 0x40
-
-gUnknown_845A0D0:: @ 845A0D0
- .incbin "baserom.gba", 0x45A0D0, 0x38
-
-gUnknown_845A108:: @ 845A108
- .incbin "baserom.gba", 0x45A108, 0x8
-
-gUnknown_845A110:: @ 845A110
- .incbin "baserom.gba", 0x45A110, 0x8
-
-gUnknown_845A118:: @ 845A118
- .incbin "baserom.gba", 0x45A118, 0x8
-
-gUnknown_845A120:: @ 845A120
- .incbin "baserom.gba", 0x45A120, 0x8
-
-gUnknown_845A128:: @ 845A128
- .incbin "baserom.gba", 0x45A128, 0x8
-
-gUnknown_845A130:: @ 845A130
- .incbin "baserom.gba", 0x45A130, 0x8
-
-gUnknown_845A138:: @ 845A138
- .incbin "baserom.gba", 0x45A138, 0x8
-
-gUnknown_845A140:: @ 845A140
- .incbin "baserom.gba", 0x45A140, 0x8
-
-gUnknown_845A148:: @ 845A148
- .incbin "baserom.gba", 0x45A148, 0x8
-
-gUnknown_845A150:: @ 845A150
- .incbin "baserom.gba", 0x45A150, 0x8
-
-gUnknown_845A158:: @ 845A158
- .incbin "baserom.gba", 0x45A158, 0x8
-
-gUnknown_845A160:: @ 845A160
- .incbin "baserom.gba", 0x45A160, 0x8
-
-gUnknown_845A168:: @ 845A168
- .incbin "baserom.gba", 0x45A168, 0x8
-
-gUnknown_845A170:: @ 845A170
- .incbin "baserom.gba", 0x45A170, 0x8
-
-gUnknown_845A178:: @ 845A178
- .incbin "baserom.gba", 0x45A178, 0x8
-
-gUnknown_845A180:: @ 845A180
- .incbin "baserom.gba", 0x45A180, 0x46
-
-gUnknown_845A1C6:: @ 845A1C6
- .incbin "baserom.gba", 0x45A1C6, 0x46
-
-gUnknown_845A20C:: @ 845A20C
- .incbin "baserom.gba", 0x45A20C, 0x36
-
-gUnknown_845A242:: @ 845A242
- .incbin "baserom.gba", 0x45A242, 0x36
-
-gUnknown_845A278:: @ 845A278
- .incbin "baserom.gba", 0x45A278, 0x36
-
-gUnknown_845A2AE:: @ 845A2AE
- .incbin "baserom.gba", 0x45A2AE, 0x2
-
-gUnknown_845A2B0:: @ 845A2B0
- .incbin "baserom.gba", 0x45A2B0, 0x2
-
-gUnknown_845A2B2:: @ 845A2B2
- .incbin "baserom.gba", 0x45A2B2, 0x3
-
-gUnknown_845A2B5:: @ 845A2B5
- .incbin "baserom.gba", 0x45A2B5, 0x3
-
-gUnknown_845A2B8:: @ 845A2B8
- .incbin "baserom.gba", 0x45A2B8, 0x2
-
-gUnknown_845A2BA:: @ 845A2BA
- .incbin "baserom.gba", 0x45A2BA, 0x2
-
-gUnknown_845A2BC:: @ 845A2BC
- .incbin "baserom.gba", 0x45A2BC, 0x2
-
-gUnknown_845A2BE:: @ 845A2BE
- .incbin "baserom.gba", 0x45A2BE, 0x2
-
-gUnknown_845A2C0:: @ 845A2C0
- .incbin "baserom.gba", 0x45A2C0, 0x2
-
-gUnknown_845A2C2:: @ 845A2C2
- .incbin "baserom.gba", 0x45A2C2, 0x3
-
-gUnknown_845A2C5:: @ 845A2C5
- .incbin "baserom.gba", 0x45A2C5, 0x3
-
-gUnknown_845A2C8:: @ 845A2C8
- .incbin "baserom.gba", 0x45A2C8, 0x3
-
-gUnknown_845A2CB:: @ 845A2CB
- .incbin "baserom.gba", 0x45A2CB, 0x3
-
-gUnknown_845A2CE:: @ 845A2CE
- .incbin "baserom.gba", 0x45A2CE, 0x3
-
-gUnknown_845A2D1:: @ 845A2D1
- .incbin "baserom.gba", 0x45A2D1, 0x3
-
-gUnknown_845A2D4:: @ 845A2D4
- .incbin "baserom.gba", 0x45A2D4, 0x3
-
-gUnknown_845A2D7:: @ 845A2D7
- .incbin "baserom.gba", 0x45A2D7, 0x3
-
-gUnknown_845A2DA:: @ 845A2DA
- .incbin "baserom.gba", 0x45A2DA, 0x3
-
-gUnknown_845A2DD:: @ 845A2DD
- .incbin "baserom.gba", 0x45A2DD, 0x3
-
-gUnknown_845A2E0:: @ 845A2E0
- .incbin "baserom.gba", 0x45A2E0, 0x3
-
-gUnknown_845A2E3:: @ 845A2E3
- .incbin "baserom.gba", 0x45A2E3, 0x5
-
-gUnknown_845A2E8:: @ 845A2E8
- .incbin "baserom.gba", 0x45A2E8, 0x6C
-
-gUnknown_845A354:: @ 845A354
- .incbin "baserom.gba", 0x45A354, 0x28
-
-gUnknown_845A37C:: @ 845A37C
- .incbin "baserom.gba", 0x45A37C, 0xB0
-
-gUnknown_845A42C:: @ 845A42C
- .incbin "baserom.gba", 0x45A42C, 0x8
-
-gUnknown_845A434:: @ 845A434
- .incbin "baserom.gba", 0x45A434, 0x8
-
-gUnknown_845A43C:: @ 845A43C
- .incbin "baserom.gba", 0x45A43C, 0x38
-
-gUnknown_845A474:: @ 845A474
- .incbin "baserom.gba", 0x45A474, 0x8
-
-gUnknown_845A47C:: @ 845A47C
- .incbin "baserom.gba", 0x45A47C, 0x8
-
-gUnknown_845A484:: @ 845A484
- .incbin "baserom.gba", 0x45A484, 0x68
-
-gUnknown_845A4EC:: @ 845A4EC
- .incbin "baserom.gba", 0x45A4EC, 0x8
-
-gUnknown_845A4F4:: @ 845A4F4
- .incbin "baserom.gba", 0x45A4F4, 0x80
-
-gUnknown_845A574:: @ 845A574
- .incbin "baserom.gba", 0x45A574, 0x8
-
-gUnknown_845A57C:: @ 845A57C
- .incbin "baserom.gba", 0x45A57C, 0x8
-
-gUnknown_845A584:: @ 845A584
- .incbin "baserom.gba", 0x45A584, 0x18
-
-gUnknown_845A59C:: @ 845A59C
- .incbin "baserom.gba", 0x45A59C, 0x7C
-
-gUnknown_845A618:: @ 845A618
- .incbin "baserom.gba", 0x45A618, 0x114
-
-gUnknown_845A72C:: @ 845A72C
- .incbin "baserom.gba", 0x45A72C, 0x34
-
-gUnknown_845A760:: @ 845A760
- .incbin "baserom.gba", 0x45A760, 0xE
-
-gUnknown_845A76E:: @ 845A76E
- .incbin "baserom.gba", 0x45A76E, 0x1A
-
-gUnknown_845A788:: @ 845A788
- .incbin "baserom.gba", 0x45A788, 0x60
-
-gUnknown_845A7E8:: @ 845A7E8
- .4byte gUnknown_841718C @ Not what other player wants
- .4byte gUnknown_84171CC @ Not an egg
- .4byte gUnknown_84170BC @ Mon can't be traded
- .4byte gUnknown_84170BC @ Mon can't be traded
- .4byte gUnknown_84170FC @ Other trainer's mon can't be traded
- .4byte gUnknown_84170E0 @ Egg can't be traded
- .4byte gUnknown_8417130 @ Other trainer can't accept
- .4byte gUnknown_8417164 @ Can't trade with trainer now
- .4byte gUnknown_8417164 @ Can't trade with trainer now
-
-gUnknown_845A80C:: @ 845A80C
- .incbin "baserom.gba", 0x45A80C, 0x74
diff --git a/data/pokemon_jump.s b/data/pokemon_jump.s
index bddff8c3a..3d01bf64f 100644
--- a/data/pokemon_jump.s
+++ b/data/pokemon_jump.s
@@ -60,82 +60,171 @@ gUnknown_846B4AC:: @ 846B4AC
.4byte sub_81477C0, sub_814784C, sub_81479D4, sub_8147A34
gUnknown_846B4BC:: @ 846B4BC
- .incbin "baserom.gba", 0x46B4BC, 0x190
+ .2byte 0x0001, 0x0002, 0x0004, 0x0001, 0x0007, 0x0000, 0x000a, 0x0001, 0x000b, 0x0001, 0x000d, 0x0001, 0x000e, 0x0001, 0x0013, 0x0001
+ .2byte 0x0014, 0x0001, 0x0019, 0x0000, 0x001b, 0x0000, 0x001d, 0x0000, 0x0020, 0x0000, 0x0023, 0x0000, 0x0025, 0x0000, 0x0027, 0x0002
+ .2byte 0x002b, 0x0002, 0x002e, 0x0001, 0x0034, 0x0000, 0x0036, 0x0002, 0x0038, 0x0001, 0x003a, 0x0001, 0x003c, 0x0002, 0x0045, 0x0002
+ .2byte 0x005a, 0x0001, 0x0062, 0x0001, 0x0066, 0x0002, 0x0068, 0x0000, 0x0084, 0x0002, 0x0085, 0x0000, 0x008a, 0x0001, 0x008c, 0x0001
+ .2byte 0x0098, 0x0002, 0x009b, 0x0001, 0x009e, 0x0000, 0x00a7, 0x0001, 0x00ac, 0x0000, 0x00ad, 0x0000, 0x00ae, 0x0002, 0x00af, 0x0002
+ .2byte 0x00b3, 0x0000, 0x00b6, 0x0002, 0x00b7, 0x0002, 0x00bf, 0x0002, 0x00c2, 0x0002, 0x00cc, 0x0002, 0x00d1, 0x0000, 0x00d5, 0x0002
+ .2byte 0x00d8, 0x0000, 0x00da, 0x0002, 0x00dc, 0x0000, 0x00e4, 0x0001, 0x00e7, 0x0000, 0x00e9, 0x0000, 0x00ec, 0x0001, 0x00ee, 0x0002
+ .2byte 0x00ef, 0x0001, 0x00f0, 0x0001, 0x00f6, 0x0001, 0x0115, 0x0001, 0x0118, 0x0002, 0x011b, 0x0000, 0x011c, 0x0000, 0x011e, 0x0001
+ .2byte 0x0120, 0x0000, 0x0121, 0x0000, 0x0122, 0x0001, 0x0123, 0x0002, 0x0125, 0x0002, 0x0127, 0x0002, 0x012a, 0x0001, 0x0188, 0x0000
+ .2byte 0x0189, 0x0000, 0x0137, 0x0002, 0x0132, 0x0002, 0x012d, 0x0001, 0x0172, 0x0000, 0x015e, 0x0002, 0x013b, 0x0000, 0x0142, 0x0000
+ .2byte 0x0163, 0x0000, 0x017e, 0x0001, 0x0164, 0x0002, 0x0151, 0x0001, 0x0161, 0x0001, 0x0162, 0x0001, 0x0182, 0x0000, 0x0183, 0x0000
+ .2byte 0x016b, 0x0002, 0x016f, 0x0002, 0x0153, 0x0002, 0x0141, 0x0002, 0x015f, 0x0000, 0x014c, 0x0002, 0x0158, 0x0002, 0x0186, 0x0001
+ .2byte 0x0168, 0x0000, 0x015a, 0x0000, 0x0175, 0x0001, 0x018b, 0x0001
gUnknown_846B64C:: @ 846B64C
- .incbin "baserom.gba", 0x46B64C, 0x24
+ .4byte sub_8148344
+ .4byte sub_81483D0
+ .4byte sub_8148464
+ .4byte sub_81484D0
+ .4byte sub_81485C8
+ .4byte sub_81486C4
+ .4byte sub_8148760
+ .4byte sub_81487B4
+ .4byte sub_814881C
gUnknown_846B670:: @ 846B670
- .incbin "baserom.gba", 0x46B670, 0x24
+ .4byte sub_8148398
+ .4byte sub_8148418
+ .4byte sub_81484B0
+ .4byte sub_814856C
+ .4byte sub_8148664
+ .4byte sub_8148724
+ .4byte sub_8148760
+ .4byte sub_8148800
+ .4byte sub_814881C
gUnknown_846B694:: @ 846B694
- .incbin "baserom.gba", 0x46B694, 0x10
+ .2byte 0x001a, 0x001f, 0x0024, 0x0029, 0x002e, 0x0033, 0x0038, 0x003d
gUnknown_846B6A4:: @ 846B6A4
- .incbin "baserom.gba", 0x46B6A4, 0x8
+ .2byte 0x0000, 0x0001, 0x0001, 0x0002
gUnknown_846B6AC:: @ 846B6AC
- .incbin "baserom.gba", 0x46B6AC, 0x8
+ .2byte 0x0058, 0x005f, 0x00dd, 0x00fe
gUnknown_846B6B4:: @ 846B6B4
- .incbin "baserom.gba", 0x46B6B4, 0x90
+ .byte 0xfd, 0xfa, 0xf8, 0xf6, 0xf3, 0xf1, 0xef, 0xed, 0xeb, 0xe9, 0xe7, 0xe5, 0xe4, 0xe3, 0xe2, 0xe2, 0xe2, 0xe4, 0xe5, 0xe6, 0xe7, 0xe9, 0xea, 0xec, 0xee, 0xef, 0xf1, 0xf3, 0xf5, 0xf8, 0xfa, 0xfc
+ .byte 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfd, 0xfa, 0xf7, 0xf5, 0xf2, 0xf0, 0xee, 0xec, 0xea, 0xe8, 0xe6, 0xe4, 0xe3, 0xe2, 0xe2, 0xe4
+ .byte 0xe6, 0xe8, 0xea, 0xec, 0xee, 0xf0, 0xf2, 0xf5, 0xf7, 0xfa, 0xfc, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xfd, 0xfa, 0xf7, 0xf5, 0xf3, 0xf1, 0xef, 0xed, 0xeb, 0xe9, 0xe7, 0xe5, 0xe4, 0xe3, 0xe2, 0xe2, 0xe2, 0xe2, 0xe3, 0xe3, 0xe4, 0xe4, 0xe5, 0xe5, 0xe6, 0xe7, 0xe8, 0xea, 0xec, 0xee, 0xf0, 0xf2
+ .byte 0xf4, 0xf5, 0xf7, 0xfa, 0xfc, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
gUnknown_846B744:: @ 846B744
- .incbin "baserom.gba", 0x46B744, 0x18
+ .4byte 0, 0, 50, 100, 200, 500
gUnknown_846B75C:: @ 846B75C
- .incbin "baserom.gba", 0x46B75C, 0x10
+ .2byte 0x008a, 0x008d, 0x008e, 0x008f, 0x0090, 0x0091, 0x0092, 0x0093
gUnknown_846B76C:: @ 846B76C
- .incbin "baserom.gba", 0x46B76C, 0x28
+ .4byte 5000, 1
+ .4byte 8000, 2
+ .4byte 12000, 3
+ .4byte 16000, 4
+ .4byte 20000, 5
-gUnknown_846B794:: @ 846B794
- .incbin "baserom.gba", 0x46B794, 0x20
+gUnknown_846B794:: @ 846B794 gbapal
+ .incbin "graphics/link_games/unk_846B794.gbapal"
-gUnknown_846B7B4:: @ 846B7B4
- .incbin "baserom.gba", 0x46B7B4, 0x20
+gUnknown_846B7B4:: @ 846B7B4 gbapal
+ .incbin "graphics/link_games/unk_846B7B4.gbapal"
-gUnknown_846B7D4:: @ 846B7D4
- .incbin "baserom.gba", 0x46B7D4, 0x22C
+gUnknown_846B7D4:: @ 846B7D4 4bpp.lz
+ .incbin "graphics/link_games/unk_846B7D4.4bpp.lz"
-gUnknown_846BA00:: @ 846BA00
- .incbin "baserom.gba", 0x46BA00, 0x1B0
+gUnknown_846BA00:: @ 846BA00 bin.lz
+ .incbin "graphics/link_games/unk_846BA00.bin.lz"
-gUnknown_846BBB0:: @ 846BBB0
- .incbin "baserom.gba", 0x46BBB0, 0x20
+gUnknown_846BBB0:: @ 846BBB0 gbapal
+ .incbin "graphics/link_games/unk_846BBB0.gbapal"
-gUnknown_846BBD0:: @ 846BBD0
- .incbin "baserom.gba", 0x46BBD0, 0x950
+gUnknown_846BBD0:: @ 846BBD0 4bpp.lz
+ .incbin "graphics/link_games/unk_846BBD0.4bpp.lz"
-gUnknown_846C520:: @ 846C520
- .incbin "baserom.gba", 0x46C520, 0x3B8
+gUnknown_846C520:: @ 846C520 bin.lz
+ .incbin "graphics/link_games/unk_846C520.bin.lz"
-gUnknown_846C8D8:: @ 846C8D8
- .incbin "baserom.gba", 0x46C8D8, 0x20
+gUnknown_846C8D8:: @ 846C8D8 gbapal
+ .incbin "graphics/link_games/unk_846C8D8.gbapal"
-gUnknown_846C8F8:: @ 846C8F8
- .incbin "baserom.gba", 0x46C8F8, 0xAB0
+gUnknown_846C8F8:: @ 846C8F8 4bpp.lz
+ .incbin "graphics/link_games/unk_846C8F8.4bpp.lz"
-gUnknown_846D3A8:: @ 846D3A8
- .incbin "baserom.gba", 0x46D3A8, 0x52C
+gUnknown_846D3A8:: @ 846D3A8 bin.lz
+ .incbin "graphics/link_games/unk_846D3A8.bin.lz"
gUnknown_846D8D4:: @ 846D8D4
- .incbin "baserom.gba", 0x46D8D4, 0x10
+ .4byte 0x000001b0
+ @ {
+ @ .bg = 0,
+ @ .charBaseIndex = 0,
+ @ .mapBaseIndex = 27,
+ @ .screenSize = 0,
+ @ .paletteMode = 0,
+ @ .priority = 0,
+ @ .baseTile = 0x0000
+ @ }
+ .4byte 0x000025e6
+ @ {
+ @ .bg = 2,
+ @ .charBaseIndex = 1,
+ @ .mapBaseIndex = 30,
+ @ .screenSize = 2,
+ @ .paletteMode = 0,
+ @ .priority = 2,
+ @ .baseTile = 0x0000
+ @ }
+ .4byte 0x000016c9
+ @ {
+ @ .bg = 1,
+ @ .charBaseIndex = 2,
+ @ .mapBaseIndex = 12,
+ @ .screenSize = 3,
+ @ .paletteMode = 0,
+ @ .priority = 1,
+ @ .baseTile = 0x0000
+ @ }
+ .4byte 0x000031df
+ @ {
+ @ .bg = 3,
+ @ .charBaseIndex = 3,
+ @ .mapBaseIndex = 29,
+ @ .screenSize = 0,
+ @ .paletteMode = 0,
+ @ .priority = 3,
+ @ .baseTile = 0x0000
+ @ }
gUnknown_846D8E4:: @ 846D8E4
- .incbin "baserom.gba", 0x46D8E4, 0x18
+ .byte 0, 19, 0, 6, 2, 2
+ .2byte 0x0013
+ .byte 0, 8, 0, 6, 2, 2
+ .2byte 0x001f
+ .byte 255, 0, 0, 0, 0, 0
+ .2byte 0x0000
gUnknown_846D8FC:: @ 846D8FC
- .incbin "baserom.gba", 0x46D8FC, 0x50
+ .4byte 0, sub_8149DC8
+ .4byte 1, sub_8149F64
+ .4byte 2, sub_8149FD0
+ .4byte 3, sub_814A03C
+ .4byte 4, sub_814A0C8
+ .4byte 5, sub_814A174
+ .4byte 6, sub_814A218
+ .4byte 7, sub_814A264
+ .4byte 9, sub_814A3AC
+ .4byte 8, sub_814A308
gUnknown_846D94C:: @ 846D94C
- .incbin "baserom.gba", 0x46D94C, 0x4
+ .string "IES$"
gUnknown_846D950:: @ 846D950
- .incbin "baserom.gba", 0x46D950, 0x3
+ .byte 0x00, 0x02, 0x03
gUnknown_846D953:: @ 846D953
- .incbin "baserom.gba", 0x46D953, 0xD
+ .byte 0x02, 0x02, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00
gUnknown_846D960:: @ 846D960
obj_tiles gUnknown_8479688, 0, 800
@@ -144,38 +233,206 @@ gUnknown_846D968:: @ 846D968
obj_pal gUnknown_8479668, 800
gUnknown_846D970::
- .2byte 0x0006, 0x0008, 0x0010, 0x0008, 0x0006, 0x0008, 0x000b, 0x0006, 0x0010, 0x0008, 0x0002, 0x0006
- .2byte 0x0006, 0x0008, 0x0010, 0x0008, 0x0014, 0x0006, 0x0002, 0x0006, 0x0006, 0x0008, 0x000b, 0x0006, 0x0010, 0x0008, 0x0014, 0x0006
+ .2byte 0x0006, 0x0008, 0x0010, 0x0008
+
+gUnknown_846D978::
+ .2byte 0x0006, 0x0008, 0x000b, 0x0006, 0x0010, 0x0008
+
+gUnknown_846D984::
+ .2byte 0x0002, 0x0006, 0x0006, 0x0008, 0x0010, 0x0008, 0x0014, 0x0006
+
+gUnknown_846D994::
+ .2byte 0x0002, 0x0006, 0x0006, 0x0008, 0x000b, 0x0006, 0x0010, 0x0008, 0x0014, 0x0006
gUnknown_846D9A8:: @ 846D9A8
- .incbin "baserom.gba", 0x46D9A8, 0x2C
+ .4byte gUnknown_846D970
+ .4byte gUnknown_846D978
+ .4byte gUnknown_846D984
+ .4byte gUnknown_846D994
+
+gUnknown_846D9B8::
+ .2byte 0x0058, 0x0098
+
+gUnknown_846D9BC::
+ .2byte 0x0058, 0x0078, 0x0098
+
+gUnknown_846D9C2::
+ .2byte 0x0038, 0x0058, 0x0098, 0x00b8
+
+gUnknown_846D9CA::
+ .2byte 0x0038, 0x0058, 0x0078, 0x0098, 0x00b8
gUnknown_846D9D4:: @ 846D9D4
- .incbin "baserom.gba", 0x46D9D4, 0x6DC
+ .4byte gUnknown_846D9B8
+ .4byte gUnknown_846D9BC
+ .4byte gUnknown_846D9C2
+ .4byte gUnknown_846D9CA
+
+gUnknown_846D9E4:: @ gbapal
+ .incbin "graphics/link_games/unk_846D9E4.gbapal"
+
+gUnknown_846DA04:: @ gbapal
+ .incbin "graphics/link_games/unk_846DA04.gbapal"
+
+gUnknown_846DA24:: @ 4bpp.lz
+ .incbin "graphics/link_games/unk_846DA24.4bpp.lz"
+
+gUnknown_846DB44:: @ 4bpp.lz
+ .incbin "graphics/link_games/unk_846DB44.4bpp.lz"
+
+gUnknown_846DD18:: @ 4bpp.lz
+ .incbin "graphics/link_games/unk_846DD18.4bpp.lz"
+
+gUnknown_846DE48:: @ 4bpp.lz
+ .incbin "graphics/link_games/unk_846DE48.4bpp.lz"
+
+gUnknown_846DF44:: @ 4bpp.lz
+ .incbin "graphics/link_games/unk_846DF44.4bpp.lz"
gUnknown_846E0B0:: @ 846E0B0
- .incbin "baserom.gba", 0x46E0B0, 0x28
+ obj_tiles gUnknown_846DA24, 0x0600, 5
+ obj_tiles gUnknown_846DB44, 0x0c00, 6
+ obj_tiles gUnknown_846DD18, 0x0600, 7
+ obj_tiles gUnknown_846DE48, 0x0600, 8
+ obj_tiles gUnknown_846DF44, 0x0200, 10
gUnknown_846E0D8:: @ 846E0D8
- .incbin "baserom.gba", 0x46E0D8, 0x10
+ obj_pal gUnknown_846D9E4, 5
+ obj_pal gUnknown_846DA04, 6
gUnknown_846E0E8:: @ 846E0E8
- .incbin "baserom.gba", 0x46E0E8, 0x18
+ spr_template 0, 0, gUnknown_846E170, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, SpriteCallbackDummy
gUnknown_846E100:: @ 846E100
- .incbin "baserom.gba", 0x46E100, 0x50
+ .2byte 0x0060, 0x0060, 0x0060, 0x0072, 0x0078, 0x0078, 0x0078, 0x0072, 0x0060, 0x0060, 0x0046, 0x0050, 0x0060, 0x0072, 0x0078, 0x0080
+ .2byte 0x0078, 0x0072, 0x0060, 0x0050, 0x0032, 0x0048, 0x0060, 0x0072, 0x0080, 0x0088, 0x0080, 0x0072, 0x0060, 0x0048, 0x002a, 0x0048
+ .2byte 0x0060, 0x0072, 0x0080, 0x0088, 0x0080, 0x0072, 0x0060, 0x0048
gUnknown_846E150:: @ 846E150
- .incbin "baserom.gba", 0x46E150, 0x10
+ .2byte 0x0010, 0x0028, 0x0048, 0x0068, 0x0088, 0x00a8, 0x00c8, 0x00e0
gUnknown_846E160:: @ 846E160
- .incbin "baserom.gba", 0x46E160, 0x154
+ .4byte gUnknown_846E220
+ .4byte gUnknown_846E238
+ .4byte gUnknown_846E250
+ .4byte gUnknown_846E268
+
+gUnknown_846E170::
+ .4byte 0xc0000000, 0x00000800
+
+gUnknown_846E178::
+ .4byte 0x80008000, 0x00000800
+
+gUnknown_846E180::
+ .4byte 0x80000000, 0x00000800
+
+gUnknown_846E188::
+ .4byte 0x80004000, 0x00000800
+
+gUnknown_846E190::
+ obj_image_anim_frame 0x0000, 1
+ obj_image_anim_end
+
+gUnknown_846E198::
+ obj_image_anim_frame 0x0008, 1
+ obj_image_anim_end
+
+gUnknown_846E1A0::
+ obj_image_anim_frame 0x0010, 1
+ obj_image_anim_end
+
+gUnknown_846E1A8::
+ obj_image_anim_frame 0x0018, 1
+ obj_image_anim_end
+
+gUnknown_846E1B0::
+ obj_image_anim_frame 0x0020, 1
+ obj_image_anim_end
+
+gUnknown_846E1B8::
+ obj_image_anim_frame 0x0028, 1
+ obj_image_anim_end
+
+gUnknown_846E1C0::
+ obj_image_anim_frame 0x0000, 1
+ obj_image_anim_end
+
+gUnknown_846E1C8::
+ obj_image_anim_frame 0x0010, 1
+ obj_image_anim_end
+
+gUnknown_846E1D0::
+ obj_image_anim_frame 0x0020, 1
+ obj_image_anim_end
+
+gUnknown_846E1D8::
+ obj_image_anim_frame 0x0030, 1
+ obj_image_anim_end
+
+gUnknown_846E1E0::
+ obj_image_anim_frame 0x0040, 1
+ obj_image_anim_end
+
+gUnknown_846E1E8::
+ obj_image_anim_frame 0x0050, 1
+ obj_image_anim_end
+
+gUnknown_846E1F0::
+ .4byte gUnknown_846E190
+ .4byte gUnknown_846E198
+ .4byte gUnknown_846E1A0
+ .4byte gUnknown_846E1A8
+ .4byte gUnknown_846E1B0
+ .4byte gUnknown_846E1B8
+
+gUnknown_846E208::
+ .4byte gUnknown_846E1C0
+ .4byte gUnknown_846E1C8
+ .4byte gUnknown_846E1D0
+ .4byte gUnknown_846E1D8
+ .4byte gUnknown_846E1E0
+ .4byte gUnknown_846E1E8
+
+gUnknown_846E220::
+ spr_template 5, 5, gUnknown_846E178, gUnknown_846E1F0, NULL, gDummySpriteAffineAnimTable, SpriteCallbackDummy
+
+gUnknown_846E238::
+ spr_template 6, 5, gUnknown_846E180, gUnknown_846E208, NULL, gDummySpriteAffineAnimTable, SpriteCallbackDummy
+
+gUnknown_846E250::
+ spr_template 7, 5, gUnknown_846E188, gUnknown_846E1F0, NULL, gDummySpriteAffineAnimTable, SpriteCallbackDummy
+
+gUnknown_846E268::
+ spr_template 8, 5, gUnknown_846E188, gUnknown_846E1F0, NULL, gDummySpriteAffineAnimTable, SpriteCallbackDummy
+
+gUnknown_846E280::
+ .4byte 0x40000000, 0x00000400
+
+gUnknown_846E288::
+ obj_image_anim_frame 0x0000, 0
+ obj_image_anim_end
+
+gUnknown_846E290::
+ obj_image_anim_frame 0x0000, 4
+ obj_image_anim_frame 0x0004, 4
+ obj_image_anim_frame 0x0008, 4
+ obj_image_anim_frame 0x000c, 4
+ obj_image_anim_loop 1
+ obj_image_anim_frame 0x0000, 4
+ obj_image_anim_end
+
+gUnknown_846E2AC::
+ .4byte gUnknown_846E288
+ .4byte gUnknown_846E290
gUnknown_846E2B4:: @ 846E2B4
- .incbin "baserom.gba", 0x46E2B4, 0x18
+ spr_template 10, 5, gUnknown_846E280, gUnknown_846E2AC, NULL, gDummySpriteAffineAnimTable, SpriteCallbackDummy
gUnknown_846E2CC:: @ 846E2CC
- .incbin "baserom.gba", 0x46E2CC, 0x8
+ .byte 0, 1, 1, 28, 9, 15
+ .2byte 0x0001
gUnknown_846E2D4:: @ 846E2D4
- .incbin "baserom.gba", 0x46E2D4, 0xC
+ .4byte gUnknown_841CB78
+ .4byte gUnknown_841CB88
+ .4byte gUnknown_841CB94
diff --git a/data/pokemon_special_anim.s b/data/pokemon_special_anim.s
index d0f4decdf..16593e4d8 100644
--- a/data/pokemon_special_anim.s
+++ b/data/pokemon_special_anim.s
@@ -6,71 +6,195 @@
.section .rodata
.align 2
-gUnknown_8459634:: @ 8459634
- .incbin "baserom.gba", 0x459634, 0x8
+gUnknown_8459634:: @ 8459634 data16 2x2
+ .2byte 0x0044, 0x0000
+ .2byte 0x000d, 0x0001
+
+gUnknown_845963C:: @ 845963C gbapal
+ .incbin "graphics/pokemon_special_anim/unk_845963C.gbapal"
-gUnknown_845963C:: @ 845963C
- .incbin "baserom.gba", 0x45963C, 0x20
+gUnknown_845965C:: @ 845965C gbapal
+ .incbin "graphics/pokemon_special_anim/unk_845965C.gbapal"
-gUnknown_845965C:: @ 845965C
- .incbin "baserom.gba", 0x45965C, 0x20
+gUnknown_845967C:: @ 845967C 4bpp.lz
+ .incbin "graphics/pokemon_special_anim/unk_845967C.4bpp.lz"
+
+gUnknown_845973C:: @ 845973C bin.lz
+ .incbin "graphics/pokemon_special_anim/unk_845973C.bin.lz"
+
+gUnknown_8459868:: @ 8459868 gbapal
+ .incbin "graphics/pokemon_special_anim/unk_8459868.gbapal"
-gUnknown_845967C:: @ 845967C
- .incbin "baserom.gba", 0x45967C, 0xC0
+gUnknown_8459888:: @ 8459888 4bpp.lz
+ .incbin "graphics/pokemon_special_anim/unk_8459888.4bpp.lz"
+
+gUnknown_84598A4:: @ 84598A4 gbapal
+ .incbin "graphics/pokemon_special_anim/unk_84598A4.gbapal"
+
+gUnknown_84598C4:: @ 84598C4 4bpp.lz
+ .incbin "graphics/pokemon_special_anim/unk_84598C4.4bpp.lz"
+
+gUnknown_8459940:: @ 8459940 gbapal
+ .incbin "graphics/pokemon_special_anim/unk_8459940.gbapal"
+
+gUnknown_8459960:: @ 8459960 4bpp.lz
+ .incbin "graphics/pokemon_special_anim/unk_8459960.4bpp.lz"
+
+gUnknown_8459980:: @ 8459980 bg_template
+ .4byte 0x000041f0
+ @ {
+ @ .bg = 0,
+ @ .charBaseIndex = 0,
+ @ .mapBaseIndex = 31,
+ @ .screenSize = 0,
+ @ .paletteMode = 0,
+ @ .priority = 0,
+ @ .baseTile = 0x0001
+ @ }
+ .4byte 0x000031cf
+ @ {
+ @ .bg = 3,
+ @ .charBaseIndex = 3,
+ @ .mapBaseIndex = 28,
+ @ .screenSize = 0,
+ @ .paletteMode = 0,
+ @ .priority = 3,
+ @ .baseTile = 0x0000
+ @ }
+
+gUnknown_8459988:: @ 8459988 window_template
+ .byte 0, 1, 15, 28, 4, 15
+ .2byte 0x000a
+ .byte 255, 0, 0, 0, 0, 0
+ .2byte 0x0000
+
+gUnknown_8459998:: @ 8459998 dataptr
+ .4byte gUnknown_841B2ED @ 1,
+ .4byte gUnknown_841B2F1 @ 2, and ‥ ‥ ‥
+ .4byte gUnknown_841B2FF @ Poof!
-gUnknown_845973C:: @ 845973C
- .incbin "baserom.gba", 0x45973C, 0x12C
+gUnknown_84599A4:: @ 84599A4
+ .2byte 0x0000, 0x0010
+
+gUnknown_84599A8:: @ 84599A8 unref, data16?
+ .2byte 0x0044
+
+gUnknown_84599AA:: @ 84599AA data16
+ .2byte 0x0100, 0x0155, 0x01aa, 0x0200
+
+gUnknown_84599B2:: @ 84599B2 data8
+ .byte 0xf8, 0xf8, 0x06, 0xf3, 0x08, 0xf8
+
+gUnknown_84599B8:: @ 84599B8 sprite_sheet
+ obj_tiles gUnknown_84598C4, 0x0080, 2
+
+gUnknown_84599C0:: @ 84599C0 sprite_palette
+ obj_pal gUnknown_84598A4, 2
+
+gUnknown_84599C8:: @ 84599C8 sprite_sheet
+ obj_tiles gUnknown_8459960, 0x0060, 5
+
+gUnknown_84599D0:: @ 84599D0 sprite_palette
+ obj_pal gUnknown_8459940, 5
+
+gUnknown_84599D8:: @ 84599D8
+ .4byte 0xc0000300, 0x00000400
+
+gUnknown_84599E0:: @ 84599E0
+ obj_rot_scal_anim_frame 256, 256, 0, 0
+ obj_rot_scal_anim_end
+
+gUnknown_84599F0:: @ 84599F0
+ obj_rot_scal_anim_frame 341, 341, 0, 0
+ obj_rot_scal_anim_end
+
+gUnknown_8459A00:: @ 8459A00
+ obj_rot_scal_anim_frame 426, 426, 0, 0
+ obj_rot_scal_anim_end
+
+gUnknown_8459A10:: @ 8459A10
+ obj_rot_scal_anim_frame 512, 512, 0, 0
+ obj_rot_scal_anim_end
+
+gUnknown_8459A20:: @ 8459A20 dataptr
+ .4byte gUnknown_84599E0
+ .4byte gUnknown_84599F0
+ .4byte gUnknown_8459A00
+ .4byte gUnknown_8459A10
+
+gUnknown_8459A30:: @ 8459A30 spr_template
+ spr_template 0, 0, gUnknown_84599D8, gDummySpriteAnimTable, NULL, gUnknown_8459A20, SpriteCallbackDummy
+
+gUnknown_8459A48:: @ 8459A48 affine_anim_cmd?
+ obj_rot_scal_anim_frame 256, 256, 0, 0
+ obj_rot_scal_anim_frame -28, -28, 0, 8
+ obj_rot_scal_anim_end
+
+gUnknown_8459A60:: @ 459A60
+ obj_rot_scal_anim_frame 341, 341, 0, 0
+ obj_rot_scal_anim_frame -37, -37, 0, 8
+ obj_rot_scal_anim_end
+
+gUnknown_8459A78:: @ 459A78
+ obj_rot_scal_anim_frame 426, 426, 0, 0
+ obj_rot_scal_anim_frame -47, -47, 0, 8
+ obj_rot_scal_anim_end
+
+gUnknown_8459A90:: @ 459A90
+ obj_rot_scal_anim_frame 512, 512, 0, 0
+ obj_rot_scal_anim_frame -56, -56, 0, 8
+ obj_rot_scal_anim_end
+
+gUnknown_8459AA8:: @ 8459AA8 dataptr
+ .4byte gUnknown_8459A48
+ .4byte gUnknown_8459A60
+ .4byte gUnknown_8459A78
+ .4byte gUnknown_8459A90
+
+gUnknown_8459AB8:: @ 8459AB8
+ .4byte 0x00008400, 0x00000400
+
+gUnknown_8459AC0:: @ 8459AC0
+ obj_image_anim_frame 0x0000, 3
+ obj_image_anim_end
+
+gUnknown_8459AC8:: @ 8459AC8
+ .4byte gUnknown_8459AC0
-gUnknown_8459868:: @ 8459868
- .incbin "baserom.gba", 0x459868, 0x20
+gUnknown_8459ACC:: @ 8459ACC spr_template
+ spr_template 0, 0, gUnknown_8459AB8, gUnknown_8459AC8, NULL, gDummySpriteAffineAnimTable, sub_811E7B4
-gUnknown_8459888:: @ 8459888
- .incbin "baserom.gba", 0x459888, 0xF8
+gUnknown_8459AE4:: @ 8459AE4
+ .4byte 0x40000000, 0x00000400
-gUnknown_8459980:: @ 8459980
- .incbin "baserom.gba", 0x459980, 0x8
+gUnknown_8459AEC:: @ 8459AEC spr_template
+ spr_template 2, 2, gUnknown_8459AE4, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, sub_811E300
-gUnknown_8459988:: @ 8459988
- .incbin "baserom.gba", 0x459988, 0x10
+gUnknown_8459B04:: @ 8459B04
+ .4byte 0x00000000, 0x00000000
-gUnknown_8459998:: @ 8459998
- .incbin "baserom.gba", 0x459998, 0x12
+gUnknown_8459B0C:: @ 8459B0C
+ obj_image_anim_frame 0x0000, 16
+ obj_image_anim_frame 0x0001, 8
+ obj_image_anim_frame 0x0002, 4
+ obj_image_anim_end
-gUnknown_84599AA:: @ 84599AA
- .incbin "baserom.gba", 0x4599AA, 0x8
+gUnknown_8459B1C:: @ 8459B1C
+ obj_image_anim_frame 0x0001, 4
+ obj_image_anim_frame 0x0000, 4
+ obj_image_anim_end
-gUnknown_84599B2:: @ 84599B2
- .incbin "baserom.gba", 0x4599B2, 0x6
+gUnknown_8459B28:: @ 8459B28
+ .4byte gUnknown_8459B0C
+ .4byte gUnknown_8459B1C
-gUnknown_84599B8:: @ 84599B8
- .incbin "baserom.gba", 0x4599B8, 0x8
-
-gUnknown_84599C0:: @ 84599C0
- .incbin "baserom.gba", 0x4599C0, 0x8
-
-gUnknown_84599C8:: @ 84599C8
- .incbin "baserom.gba", 0x4599C8, 0x8
-
-gUnknown_84599D0:: @ 84599D0
- .incbin "baserom.gba", 0x4599D0, 0x50
-
-gUnknown_8459A20:: @ 8459A20
- .incbin "baserom.gba", 0x459A20, 0x10
-
-gUnknown_8459A30:: @ 8459A30
- .incbin "baserom.gba", 0x459A30, 0x78
-
-gUnknown_8459AA8:: @ 8459AA8
- .incbin "baserom.gba", 0x459AA8, 0x24
-
-gUnknown_8459ACC:: @ 8459ACC
- .incbin "baserom.gba", 0x459ACC, 0x20
-
-gUnknown_8459AEC:: @ 8459AEC
- .incbin "baserom.gba", 0x459AEC, 0x44
-
-gUnknown_8459B30:: @ 8459B30
- .incbin "baserom.gba", 0x459B30, 0x18
-
-gUnknown_8459B48:: @ 8459B48
- .incbin "baserom.gba", 0x459B48, 0x18
+gUnknown_8459B30:: @ 8459B30 spr_template
+ spr_template 5, 5, gUnknown_8459B04, gUnknown_8459B28, NULL, gDummySpriteAffineAnimTable, sub_811E520
+
+gUnknown_8459B48:: @ 8459B48 dataptr
+ .4byte gUnknown_841B2A9
+ .4byte gUnknown_841B2B7
+ .4byte gUnknown_841B2BE
+ .4byte gUnknown_841B2CC
+ .4byte gUnknown_841B2D4
+ .4byte gUnknown_841B2C6
diff --git a/data/specials.inc b/data/specials.inc
index 6c1cbfa8e..74ba0c849 100644
--- a/data/specials.inc
+++ b/data/specials.inc
@@ -405,8 +405,8 @@ gSpecials:: @ 815FD60
def_special get_unknown_box_id
def_special Special_OpenMuseumFossilPic
def_special Special_CloseMuseumFossilPic
- def_special sub_812781C
- def_special sub_8127888
+ def_special ChooseMonForMoveTutor
+ def_special ChooseMonForWirelessMinigame
def_special SetBattledTrainerFlag
def_special sub_812B35C
def_special Special_SSAnneDepartureCutscene
diff --git a/data/strings.s b/data/strings.s
index bba9336dc..2cbcf5503 100644
--- a/data/strings.s
+++ b/data/strings.s
@@ -433,16 +433,16 @@ gString_Dummy:: @ 84161CD
gUnknown_84161CE::
.string "キャンセル$"
-gUnknown_84161D4::
+gText_Item::
.string "ITEM$"
-gUnknown_84161D9::
+gText_Mail::
.string "MAIL$"
-gUnknown_84161DE::
+gText_Take::
.string "TAKE$"
-gUnknown_84161E3::
+gText_Store::
.string "STORE$"
gUnknown_84161E9::
@@ -463,7 +463,7 @@ gUnknown_8416202:: @ 8416202
gUnknown_8416206::
.string "?????$"
-gUnknown_841620C:: @ 841620C
+gText_Slash:: @ 841620C
.string "/$"
gUnknown_841620E:: @ 841620E
@@ -478,10 +478,10 @@ gText_ThreeHyphens:: @ 8416213
gText_SevenHyphens:: @ 8416217
.string "-------$"
-gUnknown_841621F:: @ 841621F
+gText_MaleSymbol:: @ 841621F
.string "♂$"
-gUnknown_8416221:: @ 8416221
+gText_FemaleSymbol:: @ 8416221
.string "♀$"
gText_Lv:: @ 8416223
@@ -804,85 +804,85 @@ gText_TurnedOverItemsWorthYen:: @ 8416959
gText_PokedollarVar1:: @ 841697A
.string "¥{STR_VAR_1}$"
-gUnknown_841697E:: @ 0x841697E
+gText_Shift:: @ 0x841697E
.string "SHIFT$"
-gUnknown_8416984:: @ 0x8416984
+gText_SendOut:: @ 0x8416984
.string "SEND OUT$"
-gUnknown_841698D:: @ 0x841698D
+gText_Switch2:: @ 0x841698D
.string "SWITCH$"
-gUnknown_8416994:: @ 0x8416994
+gText_Summary5:: @ 0x8416994
.string "SUMMARY$"
gUnknown_841699C:: @ 0x841699C
.string "つかえるわざ$"
-gUnknown_84169A3:: @ 0x84169A3
+gText_Enter:: @ 0x84169A3
.string "ENTER$"
-gUnknown_84169A9:: @ 0x84169A9
+gText_NoEntry:: @ 0x84169A9
.string "NO ENTRY$"
-gUnknown_84169B2:: @ 0x84169B2
+gText_Take2:: @ 0x84169B2
.string "TAKE$"
-gUnknown_84169B7:: @ 0x84169B7
+gText_Read2:: @ 0x84169B7
.string "READ$"
-gUnknown_84169BC:: @ 0x84169BC
+gText_Trade4:: @ 0x84169BC
.string "TRADE$"
-gUnknown_84169C2:: @ 84169C2
+gText_HP3:: @ 84169C2
.string "HP$"
-gUnknown_84169C5:: @ 84169C5
+gText_SpAtk3:: @ 84169C5
.string "SP. ATK$"
-gUnknown_84169CD:: @ 84169CD
+gText_SpDef3:: @ 84169CD
.string "SP. DEF$"
-gUnknown_84169D5:: @ 84169D5
+gMenuText_Confirm:: @ 84169D5
.string "OK$"
gUnknown_84169D8:: @ 0x84169D8
.string "$"
-gUnknown_84169D9:: @ 84169D9
+gText_PauseUntilPress:: @ 84169D9
.string "{PAUSE_UNTIL_PRESS}$"
-gUnknown_84169DC:: @ 84169DC
+gText_WontHaveEffect:: @ 84169DC
.string "It won't have any effect.{PAUSE_UNTIL_PRESS}$"
gUnknown_84169F8:: @ 84169F8
.string "This can't be used on\n"
.string "that POKéMON.{PAUSE_UNTIL_PRESS}$"
-gUnknown_8416A1E:: @ 8416A1E
+gText_PkmnCantSwitchOut:: @ 8416A1E
.string "{STR_VAR_1} can't be switched\n"
.string "out!{PAUSE_UNTIL_PRESS}$"
-gUnknown_8416A3A:: @ 8416A3A
+gText_PkmnAlreadyInBattle:: @ 8416A3A
.string "{STR_VAR_1} is already\n"
.string "in battle!{PAUSE_UNTIL_PRESS}$"
-gUnknown_8416A55:: @ 8416A55
+gText_PkmnAlreadySelected:: @ 8416A55
.string "{STR_VAR_1} has already been\n"
.string "selected.{PAUSE_UNTIL_PRESS}$"
-gUnknown_8416A75:: @ 8416A75
+gText_PkmnHasNoEnergy:: @ 8416A75
.string "{STR_VAR_1} has no energy\n"
.string "left to battle!{PAUSE_UNTIL_PRESS}$"
-gUnknown_8416A98:: @ 8416A98
+gText_CantSwitchWithAlly:: @ 8416A98
.string "You can't switch {STR_VAR_1}'s\n"
.string "POKéMON with one of yours!{PAUSE_UNTIL_PRESS}$"
-gUnknown_8416ACB:: @ 8416ACB
+gText_EggCantBattle:: @ 8416ACB
.string "An EGG can't battle!{PAUSE_UNTIL_PRESS}$"
-gUnknown_8416AE2:: @ 8416AE2
+gText_CantUseUntilNewBadge:: @ 8416AE2
.string "This can't be used until a new\n"
.string "BADGE is obtained.{PAUSE_UNTIL_PRESS}$"
@@ -894,73 +894,73 @@ gUnknown_8416B3E:: @ 8416B3E
.string "No more than two POKéMON\n"
.string "may enter.{PAUSE_UNTIL_PRESS}$"
-gUnknown_8416B64:: @ 8416B64
+gText_SendMailToPC:: @ 8416B64
.string "Send the removed MAIL to\n"
.string "your PC?$"
-gUnknown_8416B86:: @ 8416B86
+gText_MailSentToPC:: @ 8416B86
.string "The MAIL was sent to your PC.{PAUSE_UNTIL_PRESS}$"
-gUnknown_8416BA6:: @ 8416BA6
+gText_PCMailboxFull:: @ 8416BA6
.string "Your PC's MAILBOX is full.{PAUSE_UNTIL_PRESS}$"
-gUnknown_8416BC3:: @ 8416BC3
+gText_MailMessageWillBeLost:: @ 8416BC3
.string "If the MAIL is removed, the\n"
.string "message will be lost. Okay?$"
-gUnknown_8416BFB:: @ 8416BFB
+gText_RemoveMailBeforeItem:: @ 8416BFB
.string "MAIL must be removed before\n"
.string "holding an item.{PAUSE_UNTIL_PRESS}$"
-gUnknown_8416C2A:: @ 8416C2A
+gText_PkmnWasGivenItem:: @ 8416C2A
.string "{STR_VAR_1} was given the\n"
.string "{STR_VAR_2} to hold.{PAUSE_UNTIL_PRESS}$"
-gUnknown_8416C49:: @ 8416C49
+gText_PkmnAlreadyHoldingItemSwitch:: @ 8416C49
.string "{STR_VAR_1} is already holding\n"
.string "one {STR_VAR_2}.\p"
.string "Would you like to switch the\n"
.string "two items?$"
-gUnknown_8416C8F:: @ 8416C8F
+gText_PkmnNotHolding:: @ 8416C8F
.string "{STR_VAR_1} isn't holding\n"
.string "anything.{PAUSE_UNTIL_PRESS}$"
-gUnknown_8416CAC:: @ 8416CAC
+gText_ReceivedItemFromPkmn:: @ 8416CAC
.string "Received the {STR_VAR_2}\n"
.string "from {STR_VAR_1}.{PAUSE_UNTIL_PRESS}$"
-gUnknown_8416CC7:: @ 8416CC7
+gText_MailTakenFromPkmn:: @ 8416CC7
.string "MAIL was taken from the\n"
.string "POKéMON.{PAUSE_UNTIL_PRESS}$"
-gUnknown_8416CEA:: @ 8416CEA
+gText_SwitchedPkmnItem:: @ 8416CEA
.string "The {STR_VAR_2} was taken and\n"
.string "replaced with the {STR_VAR_1}.{PAUSE_UNTIL_PRESS}$"
-gUnknown_8416D17:: @ 8416D17
+gText_PkmnHoldingItemCantHoldMail:: @ 8416D17
.string "This POKéMON is holding an\n"
.string "item. It cannot hold MAIL.{PAUSE_UNTIL_PRESS}$"
-gUnknown_8416D4F:: @ 8416D4F
+gText_MailTransferredFromMailbox:: @ 8416D4F
.string "MAIL was transferred from\n"
.string "the MAILBOX.{PAUSE_UNTIL_PRESS}$"
-gUnknown_8416D78:: @ 8416D78
+gText_BagFullCouldNotRemoveItem:: @ 8416D78
.string "The {STR_VAR_1} is full. The POKéMON's\n"
.string "item could not be removed.{PAUSE_UNTIL_PRESS}$"
-gUnknown_8416DB3:: @ 8416DB3
+gText_PkmnLearnedMove3:: @ 8416DB3
.string "{STR_VAR_1} learned\n"
.string "{STR_VAR_2}!$"
-gUnknown_8416DC2:: @ 8416DC2
+gText_PkmnCantLearnMove:: @ 8416DC2
.string "{STR_VAR_1} and {STR_VAR_2}\n"
.string "are not compatible.\p"
.string "{STR_VAR_2} can't be\n"
.string "learned.{PAUSE_UNTIL_PRESS}$"
-gUnknown_8416DF7:: @ 8416DF7
+gText_PkmnNeedsToReplaceMove:: @ 8416DF7
.string "{STR_VAR_1} wants to learn the\n"
.string "move {STR_VAR_2}.\p"
.string "However, {STR_VAR_1} already\n"
@@ -968,74 +968,74 @@ gUnknown_8416DF7:: @ 8416DF7
.string "Should a move be deleted and\n"
.string "replaced with {STR_VAR_2}?$"
-gUnknown_8416E6B:: @ 8416E6B
+gText_StopLearningMove2:: @ 8416E6B
.string "Stop trying to teach\n"
.string "{STR_VAR_2}?$"
-gUnknown_8416E84:: @ 8416E84
+gText_MoveNotLearned:: @ 8416E84
.string "{STR_VAR_1} did not learn the\n"
.string "move {STR_VAR_2}.{PAUSE_UNTIL_PRESS}$"
-gUnknown_8416EA4:: @ 8416EA4
+gText_WhichMoveToForget:: @ 8416EA4
.string "Which move should be forgotten?{PAUSE_UNTIL_PRESS}$"
-gUnknown_8416EC6:: @ 8416EC6
+gText_12PoofForgotMove:: @ 8416EC6
.string "1, {PAUSE 0x0F}2, and{PAUSE 0x0F}‥ {PAUSE 0x0F}‥ {PAUSE 0x0F}‥ {PAUSE 0x0F}{PLAY_SE SE_KON}Poof!\p"
.string "{STR_VAR_1} forgot how to\n"
.string "use {STR_VAR_2}.\p"
.string "And...{PAUSE_UNTIL_PRESS}$"
-gUnknown_8416F10:: @ 8416F10
+gText_PkmnAlreadyKnows:: @ 8416F10
.string "{STR_VAR_1} already knows\n"
.string "{STR_VAR_2}.{PAUSE_UNTIL_PRESS}$"
-gUnknown_8416F27:: @ 8416F27
+gText_PkmnHPRestoredByVar2:: @ 8416F27
.string "{STR_VAR_1}'s HP was restored\n"
.string "by {STR_VAR_2} point(s).{PAUSE_UNTIL_PRESS}$"
-gUnknown_8416F4E:: @ 8416F4E
+gText_PkmnCuredOfPoison:: @ 8416F4E
.string "{STR_VAR_1} was cured of its\n"
.string "poisoning.{PAUSE_UNTIL_PRESS}$"
-gUnknown_8416F6F:: @ 8416F6F
+gText_PkmnCuredOfParalysis:: @ 8416F6F
.string "{STR_VAR_1} was cured of\n"
.string "paralysis.{PAUSE_UNTIL_PRESS}$"
-gUnknown_8416F8C:: @ 8416F8C
+gText_PkmnWokeUp2:: @ 8416F8C
.string "{STR_VAR_1} woke up.{PAUSE_UNTIL_PRESS}$"
-gUnknown_8416F9A:: @ 8416F9A
+gText_PkmnBurnHealed:: @ 8416F9A
.string "{STR_VAR_1}'s burn was healed.{PAUSE_UNTIL_PRESS}$"
-gUnknown_8416FB2:: @ 8416FB2
+gText_PkmnThawedOut:: @ 8416FB2
.string "{STR_VAR_1} was thawed out.{PAUSE_UNTIL_PRESS}$"
-gUnknown_8416FC7:: @ 8416FC7
+gText_PPWasRestored:: @ 8416FC7
.string "PP was restored.{PAUSE_UNTIL_PRESS}$"
gUnknown_8416FDA:: @ 0x8416FDA
.string "{STR_VAR_1}は\n"
.string "げんきを とりもどした!{PAUSE_UNTIL_PRESS}$"
-gUnknown_8416FED:: @ 8416FED
+gText_PkmnBecameHealthy:: @ 8416FED
.string "{STR_VAR_1} became healthy.{PAUSE_UNTIL_PRESS}$"
-gUnknown_8417002:: @ 8417002
+gText_MovesPPIncreased:: @ 8417002
.string "{STR_VAR_1}'s PP increased.{PAUSE_UNTIL_PRESS}$"
-gUnknown_8417017:: @ 8417017
+gText_PkmnElevatedToLvVar2:: @ 8417017
.string "{STR_VAR_1} was elevated to\n"
.string "Lv. {STR_VAR_2}.$"
-gUnknown_8417032:: @ 8417032
+gText_PkmnBaseVar2StatIncreased:: @ 8417032
.string "{STR_VAR_1}'s base {STR_VAR_2}\n"
.string "stat was raised.{PAUSE_UNTIL_PRESS}$"
-gUnknown_8417052:: @ 8417052
+gText_PkmnSnappedOutOfConfusion:: @ 8417052
.string "{STR_VAR_1} snapped out of its\n"
.string "confusion.{PAUSE_UNTIL_PRESS}$"
-gUnknown_8417075:: @ 8417075
+gText_PkmnGotOverInfatuation:: @ 8417075
.string "{STR_VAR_1} got over its\n"
.string "infatuation.{PAUSE_UNTIL_PRESS}$"
@@ -1044,144 +1044,144 @@ gUnknown_8417094:: @ 0x8417094
.string "POKéMON for battle.$"
.align 2
-gUnknown_84170BC:: @ 84170BC
+gText_PkmnCantBeTradedNow:: @ 84170BC
.string "That POKéMON can't be traded\n"
.string "now.$"
.align 2
-gUnknown_84170E0:: @ 84170E0
+gText_EggCantBeTradedNow:: @ 84170E0
.string "An EGG can't be traded now.$"
.align 2
-gUnknown_84170FC:: @ 0x84170FC
+gText_OtherTrainersPkmnCantBeTraded:: @ 0x84170FC
.string "The other TRAINER's POKéMON\n"
.string "can't be traded now.$"
.align 2
-gUnknown_8417130:: @ 0x8417130
+gText_OtherTrainerCantAcceptPkmn:: @ 0x8417130
.string "The other TRAINER can't accept\n"
.string "that POKéMON now.$"
.align 2
-gUnknown_8417164:: @ 0x8417164
+gText_CantTradeWithTrainer:: @ 0x8417164
.string "You can't trade with that\n"
.string "TRAINER now.$"
.align 2
-gUnknown_841718C:: @ 0x841718C
+gText_NotPkmnOtherTrainerWants:: @ 0x841718C
.string "That isn't the type of POKéMON\n"
.string "that the other TRAINER wants.$"
.align 2
-gUnknown_84171CC:: @ 0x84171CC
+gText_ThatIsntAnEgg:: @ 0x84171CC
.string "That isn't an EGG.$"
-gUnknown_84171DF:: @ 0x84171DF
+gText_ChoosePokemon:: @ 0x84171DF
.string "Choose a POKéMON.$"
-gUnknown_84171F1:: @ 0x84171F1
+gText_MoveToWhere:: @ 0x84171F1
.string "Move to where?$"
-gUnknown_8417200:: @ 0x8417200
+gText_TeachWhichPokemon:: @ 0x8417200
.string "Teach which POKéMON?$"
-gUnknown_8417215:: @ 0x8417215
+gText_UseOnWhichPokemon:: @ 0x8417215
.string "Use on which POKéMON?$"
-gUnknown_841722B:: @ 0x841722B
+gText_GiveToWhichPokemon:: @ 0x841722B
.string "Give to which POKéMON?$"
-gUnknown_8417242:: @ 0x8417242
+gText_DoWhatWithPokemon:: @ 0x8417242
.string "Do what with this {PKMN}?$"
-gUnknown_8417258:: @ 0x8417258
+gText_NothingToCut:: @ 0x8417258
.string "There's nothing to CUT.$"
-gUnknown_8417270:: @ 0x8417270
+gText_CantSurfHere:: @ 0x8417270
.string "No SURFING here!$"
-gUnknown_8417281:: @ 0x8417281
+gText_AlreadySurfing:: @ 0x8417281
.string "You're already SURFING.$"
-gUnknown_8417299:: @ 0x8417299
+gText_CantUseHere:: @ 0x8417299
.string "Can't use that here.$"
-gUnknown_84172AE:: @ 0x84172AE
+gText_RestoreWhichMove:: @ 0x84172AE
.string "Restore which move?$"
-gUnknown_84172C2:: @ 0x84172C2
+gText_BoostPp:: @ 0x84172C2
.string "Boost PP of which?$"
-gUnknown_84172D5:: @ 0x84172D5
+gText_DoWhatWithItem:: @ 0x84172D5
.string "Do what with an item?$"
-gUnknown_84172EB:: @ 0x84172EB
+gText_NoPokemonForBattle:: @ 0x84172EB
.string "No battling this way!$"
-gUnknown_8417301:: @ 0x8417301
+gText_ChoosePokemon2:: @ 0x8417301
.string "Choose a POKéMON.$"
-gUnknown_8417313:: @ 0x8417313
+gText_NotEnoughHp:: @ 0x8417313
.string "Not enough HP‥$"
-gUnknown_8417322:: @ 0x8417322
+gText_ThreePkmnAreNeeded:: @ 0x8417322
.string "Three {PKMN} are needed.$"
-gUnknown_8417337:: @ 0x8417337
+gText_PokemonCantBeSame:: @ 0x8417337
.string "{PKMN} can't be the same.$"
-gUnknown_841734D:: @ 0x841734D
+gText_NoIdenticalHoldItems:: @ 0x841734D
.string "No same hold items!$"
-gUnknown_8417361:: @ 0x8417361
+gText_CurrentIsTooFast:: @ 0x8417361
.string "The current is much too fast!$"
-gUnknown_841737F:: @ 0x841737F
+gText_DoWhatWithMail:: @ 0x841737F
.string "Do what with the MAIL?$"
-gUnknown_8417396:: @ 0x8417396
+gText_ChoosePokemonCancel:: @ 0x8417396
.string "Choose POKéMON or CANCEL.$"
-gUnknown_84173B0:: @ 0x84173B0
+gText_ChoosePokemonConfirm:: @ 0x84173B0
.string "Choose POKéMON and confirm.$"
-gUnknown_84173CC:: @ 0x84173CC
+gText_TwoPokemonAreNeeded:: @ 0x84173CC
.string "Two POKéMON are needed.$"
-gUnknown_84173E4:: @ 0x84173E4
+gText_EnjoyCycling:: @ 0x84173E4
.string "Let's enjoy cycling!$"
-gUnknown_84173F9:: @ 0x84173F9
+gText_InUseAlready_PM:: @ 0x84173F9
.string "This is in use already.$"
-gUnknown_8417411:: @ 0x8417411
+gText_NoUse:: @ 0x8417411
.string "No use.$"
-gUnknown_8417419:: @ 0x8417419
+gText_Able:: @ 0x8417419
.string "ABLE$"
-gUnknown_841741E:: @ 0x841741E
+gText_First_PM:: @ 0x841741E
.string "FIRST$"
-gUnknown_8417424:: @ 0x8417424
+gText_Second_PM:: @ 0x8417424
.string "SECOND$"
-gUnknown_841742B:: @ 0x841742B
+gText_Third_PM:: @ 0x841742B
.string "THIRD$"
-gUnknown_8417431:: @ 0x8417431
+gText_Able2:: @ 0x8417431
.string "ABLE$"
-gUnknown_8417436:: @ 0x8417436
+gText_NotAble:: @ 0x8417436
.string "NOT ABLE$"
-gUnknown_841743F:: @ 0x841743F
+gText_Able3:: @ 0x841743F
.string "ABLE!$"
-gUnknown_8417445:: @ 0x8417445
+gText_NotAble2:: @ 0x8417445
.string "NOT ABLE!$"
-gUnknown_841744F:: @ 0x841744F
+gText_Learned:: @ 0x841744F
.string "LEARNED$"
gUnknown_8417457:: @ 8417457
@@ -1197,54 +1197,54 @@ gUnknown_8417494:: @ 8417494
.string "You also choose POKéMON here if\n"
.string "you want to use an item on one.{PAUSE_UNTIL_PRESS}$"
-gUnknown_8417533:: @ 0x8417533
+gText_CutATreeOrGrass:: @ 0x8417533
.string "Cut a tree or grass.$"
-gUnknown_8417548:: @ 0x8417548
+gText_FlyToAKnownTown:: @ 0x8417548
.string "Fly to a known town.$"
-gUnknown_841755D:: @ 0x841755D
+gText_TravelOnWater:: @ 0x841755D
.string "Travel on water.$"
-gUnknown_841756E:: @ 0x841756E
+gText_MoveHeavyBoulders:: @ 0x841756E
.string "Move heavy boulders.$"
-gUnknown_8417583:: @ 0x8417583
+gText_LightUpDarkness:: @ 0x8417583
.string "Light up darkness.$"
-gUnknown_8417596:: @ 0x8417596
+gText_ShatterACrackedRock:: @ 0x8417596
.string "Shatter a cracked rock.$"
-gUnknown_84175AE:: @ 0x84175AE
+gText_ClimbAWaterfall:: @ 0x84175AE
.string "Climb a waterfall.$"
gUnknown_84175C1:: @ 0x84175C1
.string "すいちゅうに もぐる$"
-gUnknown_84175CC:: @ 0x84175CC
+gText_EscapeFromHere:: @ 0x84175CC
.string "Escape from here.$"
-gUnknown_84175DE:: @ 0x84175DE
+gText_LureWildPokemon:: @ 0x84175DE
.string "Lure wild POKéMON.$"
-gUnknown_84175F1:: @ 0x84175F1
+gText_ShareHp:: @ 0x84175F1
.string "Share HP.$"
-gUnknown_84175FB:: @ 0x84175FB
+gText_ReturnToAHealingSpot:: @ 0x84175FB
.string "Return to a healing spot.$"
-gUnknown_8417615:: @ 8417615
+gText_EscapeFromHereAndReturnTo:: @ 8417615
.string "Want to escape from here and return\n"
.string "to {STR_VAR_1}?$"
-gUnknown_8417640:: @ 8417640
+gText_ReturnToHealingSpot:: @ 8417640
.string "Want to return to the healing spot\n"
.string "used last in {STR_VAR_1}?$"
-gUnknown_8417674:: @ 8417674
+gText_Attack3:: @ 8417674
.string "ATTACK$"
-gUnknown_841767B:: @ 841767B
+gText_Defense3:: @ 841767B
.string "DEFENSE$"
gUnknown_8417683:: @ 0x8417683
@@ -1253,16 +1253,16 @@ gUnknown_8417683:: @ 0x8417683
gUnknown_8417688:: @ 0x8417688
.string "とくぼう$"
-gUnknown_841768D:: @ 841768D
+gText_Speed2:: @ 841768D
.string "SPEED$"
gUnknown_8417693:: @ 0x8417693
.string "HP$"
-gUnknown_8417696:: @ 8417696
+gText_PkmnCantParticipate:: @ 8417696
.string "That POKéMON can't participate.{PAUSE_UNTIL_PRESS}$"
-gUnknown_84176B8:: @ 84176B8
+gText_CancelParticipation:: @ 84176B8
.string "Cancel participation?$"
gUnknown_84176CE:: @ 0x84176CE
@@ -3266,7 +3266,7 @@ gText_Badges:: @ 841B6EC
gTextJPDummy_Ko:: @ 841B6F3
.string "$"
-gUnknown_841B6F4:: @ 0x841B6F4
+gText_Register:: @ 0x841B6F4
.string "REGISTER$"
gText_HatchedFromEgg:: @ 841B6FD
@@ -3315,10 +3315,13 @@ gUnknown_841CB5A:: @ 841CB5A
gUnknown_841CB63:: @ 841CB63
.string "POKéMON JUMP RECORDS$"
+gUnknown_841CB78::
.string "Jumps in a row:$"
+gUnknown_841CB88::
.string "Best score:$"
+gUnknown_841CB94::
.string "EXCELLENTS in a row:$"
gUnknown_841CBA9:: @ 841CBA9
@@ -3402,37 +3405,55 @@ gUnknown_841CE1C:: @ 841CE1C
gUnknown_841CE24:: @ 841CE24
.string "Communication standby…$"
- .string " Are you ready to BERRY-CRUSH?\n"
+ .align 2
+gUnknown_841CE3C:: @ 841CE3C
+ .string "Are you ready to BERRY-CRUSH?\n"
.string "Please pick a BERRY for use.\p"
.string "$"
+ .align 2
+gUnknown_841CE78:: @ 841CE78
.string "Please wait while each member\n"
.string "chooses a BERRY.$"
- .string " {PAUSE_MUSIC}{PLAY_BGM MUS_FANFA1}You ended up with {STR_VAR_1} units of\n"
+ .align 2
+gUnknown_841CEA8:: @ 841CEA8
+ .string "{PAUSE_MUSIC}{PLAY_BGM MUS_FANFA1}You ended up with {STR_VAR_1} units of\n"
.string "silky-smooth BERRY POWDER.{RESUME_MUSIC}\p"
.string "Your total amount of BERRY POWDER\n"
.string "is {STR_VAR_2}.\p"
.string "$"
- .string " Recording your game results in the\n"
+ .align 2
+gUnknown_841CF14:: @ 841CF14
+ .string "Recording your game results in the\n"
.string "save file.\n"
.string "Please wait.$"
- .string " Want to play BERRY CRUSH again?$"
+ .align 2
+gUnknown_841CF50:: @ 841CF50
+ .string "Want to play BERRY CRUSH again?$"
+ .align 2
+gUnknown_841CF70:: @ 841CF70
.string "You have no BERRIES.\n"
.string "The game will be canceled.$"
+ .align 2
+gUnknown_841CFA0:: @ 841CFA0
.string "A member dropped out.\n"
.string "The game will be canceled.$"
- .string " Time's up.\p"
+ .align 2
+gUnknown_841CFD4:: @ 841CFD4
+ .string "Time's up.\p"
.string "Good BERRY POWDER could not be\n"
.string "made…\p"
.string "$"
- .string " Communication standby…$"
+ .align 2
+gUnknown_841D008:: @ 841D008
+ .string "Communication standby…$"
.align 2
gUnknown_841D020:: @ 841D020
@@ -3441,14 +3462,17 @@ gUnknown_841D020:: @ 841D020
gUnknown_841D02C:: @ 841D02C
.string "1. {DYNAMIC 0x00}$"
-gUnknown_841D032:: @ 0x841D032
- .string " times$"
+ .align 2
+gUnknown_841D034:: @ 0x841D034
+ .string " times$"
-gUnknown_841D03B:: @ 0x841D03B
- .string " {STR_VAR_1}.{STR_VAR_2}$"
+ .align 2
+gUnknown_841D03C:: @ 0x841D03C
+ .string "{STR_VAR_1}.{STR_VAR_2}$"
-gUnknown_841D042:: @ 0x841D042
- .string " {STR_VAR_1} BERRY$"
+ .align 2
+gUnknown_841D044:: @ 0x841D044
+ .string "{STR_VAR_1} BERRY$"
.align 2
gUnknown_841D050:: @ 841D050
@@ -3489,20 +3513,25 @@ gUnknown_841D098:: @ 841D098
gUnknown_841D0A4:: @ 841D0A4
.string "{STR_VAR_1}サ$"
+ .align 2
gUnknown_841D0A8:: @ 841D0A8
.string "No. of Presses Rankings$"
+ .align 2
gUnknown_841D0C0:: @ 841D0C0
.string "Crushing Results$"
-gUnknown_841D0D1:: @ 0x841D0D1
- .string " Neatness Rankings$"
+ .align 2
+gUnknown_841D0D4:: @ 0x841D0D4
+ .string "Neatness Rankings$"
-gUnknown_841D0E6:: @ 0x841D0E6
- .string " Cooperative Rankings$"
+ .align 2
+gUnknown_841D0E8:: @ 0x841D0E8
+ .string "Cooperative Rankings$"
-gUnknown_841D0FD:: @ 0x841D0FD
- .string " Pressing-Power Rankings$"
+ .align 2
+gUnknown_841D100:: @ 0x841D100
+ .string "Pressing-Power Rankings$"
gUnknown_841D118:: @ 841D118
.string "BERRY CRUSH$"
diff --git a/data/union_room_chat.s b/data/union_room_chat.s
index 3133c65d6..b61c5f44d 100644
--- a/data/union_room_chat.s
+++ b/data/union_room_chat.s
@@ -7,64 +7,352 @@
.align 2
gUnknown_845A880:: @ 845A880
- .incbin "baserom.gba", 0x45A880, 0x28
+ .4byte sub_8128640
+ .4byte sub_81286C4
+ .4byte sub_81287B4
+ .4byte sub_81288D4
+ .4byte sub_8128DA4
+ .4byte sub_8128E78
+ .4byte sub_8128AA0
+ .4byte sub_8128C04
+ .4byte sub_8128CA8
+ .4byte sub_8128FB8
gUnknown_845A8A8:: @ 845A8A8
- .incbin "baserom.gba", 0x45A8A8, 0x4
+ .byte 0x09, 0x09, 0x09, 0x09
gUnknown_845A8AC:: @ 845A8AC
- .incbin "baserom.gba", 0x45A8AC, 0x100
+ .byte 0x00, 0x16, 0x17, 0x68, 0x19, 0x1a, 0x1b, 0x1c
+ .byte 0x1d, 0x1e, 0x00, 0x20, 0x21, 0x22, 0x23, 0x24
+ .byte 0x25, 0x26, 0x27, 0x28, 0x29, 0x15, 0x01, 0x02
+ .byte 0x00, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x00
+ .byte 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12
+ .byte 0x13, 0x14, 0x2a, 0x2b, 0x2c, 0x2d, 0x00, 0x00
+ .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x35, 0x36, 0x00
+ .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x00, 0x00, 0x00, 0x53, 0x54, 0x55, 0x56, 0x00
+ .byte 0x00, 0x00, 0x6f, 0x5b, 0x5c, 0x5d, 0x00, 0x00
+ .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5a
+ .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x00, 0x00, 0x00, 0x00, 0x84, 0x85, 0x86, 0x00
+ .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xa0, 0xa1, 0xa2, 0xa3, 0xa4, 0xa5, 0xa6, 0xa7
+ .byte 0xa8, 0xa9, 0xaa, 0xab, 0xac, 0xad, 0xae, 0xaf
+ .byte 0xb0, 0xb1, 0xb2, 0xb3, 0xb4, 0xb5, 0xb6, 0xb7
+ .byte 0xb8, 0xb9, 0xba, 0xd5, 0xd6, 0xd7, 0xd8, 0xd9
+ .byte 0xda, 0xdb, 0xdc, 0xdd, 0xde, 0xdf, 0xe0, 0xe1
+ .byte 0xe2, 0xe3, 0xe4, 0xe5, 0xe6, 0xe7, 0xe8, 0xe9
+ .byte 0xea, 0xeb, 0xec, 0xed, 0xee, 0xbb, 0xbc, 0xbd
+ .byte 0xbe, 0xbf, 0xc0, 0xc1, 0xc2, 0xc3, 0xc4, 0xc5
+ .byte 0xc6, 0xc7, 0xc8, 0xc9, 0xca, 0xcb, 0xcc, 0xcd
+ .byte 0xce, 0xcf, 0xd0, 0xd1, 0xd2, 0xd3, 0xd4, 0xef
+ .byte 0xf0, 0xf4, 0xf5, 0xf6, 0xf1, 0xf2, 0xf3, 0x00
+ .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
gUnknown_845A9AC:: @ 845A9AC
- .incbin "baserom.gba", 0x45A9AC, 0x78
+ .4byte gUnknown_847AAC1
+ .4byte gUnknown_847AAC7
+ .4byte gUnknown_847AACD
+ .4byte gUnknown_847AAD3
+ .4byte gUnknown_847AAD9
+ .4byte gUnknown_847AADF
+ .4byte gUnknown_847AAE5
+ .4byte gUnknown_847AAEB
+ .4byte gUnknown_847AAF1
+ .4byte gUnknown_847AAF7
+ .4byte gUnknown_847AAFD
+ .4byte gUnknown_847AB03
+ .4byte gUnknown_847AB09
+ .4byte gUnknown_847AB0F
+ .4byte gUnknown_847AB15
+ .4byte gUnknown_847AB1B
+ .4byte gUnknown_847AB21
+ .4byte gUnknown_847AB27
+ .4byte gUnknown_847AB2D
+ .4byte gUnknown_847AB33
+ .4byte gUnknown_847AB41
+ .4byte gUnknown_847AB4C
+ .4byte gUnknown_847AB57
+ .4byte gUnknown_847AB62
+ .4byte gUnknown_847AB6B
+ .4byte gUnknown_847AB76
+ .4byte gUnknown_847AB81
+ .4byte gUnknown_847AB8C
+ .4byte gUnknown_847AB97
+ .4byte gUnknown_847ABA2
gUnknown_845AA24:: @ 845AA24
- .incbin "baserom.gba", 0x45AA24, 0x20
+ .incbin "graphics/union_room_chat/unk_845AA24.gbapal"
gUnknown_845AA44:: @ 845AA44
- .incbin "baserom.gba", 0x45AA44, 0x20
+ .incbin "graphics/union_room_chat/unk_845AA44.gbapal"
gUnknown_845AA64:: @ 845AA64
- .incbin "baserom.gba", 0x45AA64, 0x20
+ .incbin "graphics/union_room_chat/unk_845AA64.gbapal"
gUnknown_845AA84:: @ 845AA84
- .incbin "baserom.gba", 0x45AA84, 0x10
+ .4byte 0x00000070
+ @ {
+ @ .bg = 0,
+ @ .charBaseIndex = 0,
+ @ .mapBaseIndex = 7,
+ @ .screenSize = 0,
+ @ .paletteMode = 0,
+ @ .priority = 0,
+ @ .baseTile = 0x0000
+ @ }
+ .4byte 0x000011fd
+ @ {
+ @ .bg = 1,
+ @ .charBaseIndex = 3,
+ @ .mapBaseIndex = 31,
+ @ .screenSize = 0,
+ @ .paletteMode = 0,
+ @ .priority = 1,
+ @ .baseTile = 0x0000
+ @ }
+ .4byte 0x0000217a
+ @ {
+ @ .bg = 2,
+ @ .charBaseIndex = 2,
+ @ .mapBaseIndex = 23,
+ @ .screenSize = 0,
+ @ .paletteMode = 0,
+ @ .priority = 2,
+ @ .baseTile = 0x0000
+ @ }
+ .4byte 0x000070f7
+ @ {
+ @ .bg = 3,
+ @ .charBaseIndex = 1,
+ @ .mapBaseIndex = 15,
+ @ .screenSize = 0,
+ @ .paletteMode = 0,
+ @ .priority = 3,
+ @ .baseTile = 0x0001
+ @ }
gUnknown_845AA94:: @ 845AA94
- .incbin "baserom.gba", 0x45AA94, 0x28
+ .byte 3, 8, 1, 21, 19, 15
+ .2byte 0x0001
+ .byte 1, 9, 18, 15, 2, 12
+ .2byte 0x007a
+ .byte 1, 0, 2, 6, 15, 7
+ .2byte 0x0020
+ .byte 0, 1, 2, 7, 9, 14
+ .2byte 0x0013
+ .byte 255, 0, 0, 0, 0, 0
+ .2byte 0x0000
gUnknown_845AABC:: @ 845AABC
- .incbin "baserom.gba", 0x45AABC, 0xA8
+ .2byte 0x00
+ .align 2
+ .4byte sub_8129CA0
+ .2byte 0x03
+ .align 2
+ .4byte sub_8129D40
+ .2byte 0x04
+ .align 2
+ .4byte sub_8129D78
+ .2byte 0x05
+ .align 2
+ .4byte sub_8129DB0
+ .2byte 0x01
+ .align 2
+ .4byte sub_8129E1C
+ .2byte 0x06
+ .align 2
+ .4byte sub_8129E28
+ .2byte 0x07
+ .align 2
+ .4byte sub_8129E74
+ .2byte 0x08
+ .align 2
+ .4byte sub_8129EB8
+ .2byte 0x09
+ .align 2
+ .4byte sub_8129F24
+ .2byte 0x0a
+ .align 2
+ .4byte sub_8129FCC
+ .2byte 0x0b
+ .align 2
+ .4byte sub_812A074
+ .2byte 0x0c
+ .align 2
+ .4byte sub_812A0B0
+ .2byte 0x02
+ .align 2
+ .4byte sub_812A18C
+ .2byte 0x0d
+ .align 2
+ .4byte sub_812A1B8
+ .2byte 0x12
+ .align 2
+ .4byte sub_812A1FC
+ .2byte 0x13
+ .align 2
+ .4byte sub_812A240
+ .2byte 0x0e
+ .align 2
+ .4byte sub_812A294
+ .2byte 0x0f
+ .align 2
+ .4byte sub_812A2E4
+ .2byte 0x10
+ .align 2
+ .4byte sub_812A334
+ .2byte 0x11
+ .align 2
+ .4byte sub_812A378
+ .2byte 0x14
+ .align 2
+ .4byte sub_812A3D0
gUnknown_845AB64:: @ 845AB64
- .incbin "baserom.gba", 0x45AB64, 0x84
+ .4byte gUnknown_841B366
+ .byte 0x01, 0x00, 0x00, 0x01, 0x02, 0x00, 0x00
+ .align 2
+ .4byte gUnknown_841B375
+ .byte 0x01, 0x00, 0x00, 0x01, 0x02, 0x00, 0x00
+ .align 2
+ .4byte gUnknown_841B38A
+ .byte 0x01, 0x00, 0x00, 0x01, 0x02, 0x00, 0x00
+ .align 2
+ .4byte gUnknown_841B39E
+ .byte 0x01, 0x00, 0x00, 0x01, 0x02, 0x00, 0x00
+ .align 2
+ .4byte gUnknown_841B3E9
+ .byte 0x02, 0x00, 0x00, 0x01, 0x02, 0x00, 0x00
+ .align 2
+ .4byte gUnknown_841B3FB
+ .byte 0x02, 0x00, 0x00, 0x00, 0x02, 0x01, 0x00
+ .align 2
+ .4byte gUnknown_841B426
+ .byte 0x02, 0x00, 0x00, 0x01, 0x02, 0x00, 0x01
+ .align 2
+ .4byte gUnknown_841B469
+ .byte 0x02, 0x00, 0x00, 0x01, 0x02, 0x00, 0x01
+ .align 2
+ .4byte gUnknown_841B4A4
+ .byte 0x02, 0x00, 0x00, 0x01, 0x02, 0x00, 0x01
+ .align 2
+ .4byte gUnknown_841B4C6
+ .byte 0x02, 0x00, 0x00, 0x01, 0x02, 0x01, 0x01
+ .align 2
+ .4byte gUnknown_841B4D9
+ .byte 0x02, 0x00, 0x00, 0x01, 0x02, 0x00, 0x01
+ .align 2
gUnknown_845ABE8:: @ 845ABE8
- .incbin "baserom.gba", 0x45ABE8, 0x4
+ .string "…$"
+ .align 2
gUnknown_845ABEC:: @ 845ABEC
- .incbin "baserom.gba", 0x45ABEC, 0x2A
+ .4byte gUnknown_841B33D, 0
+ .4byte gUnknown_841B343, 0
+ .4byte gUnknown_841B350, 0
+ .4byte gUnknown_841B358, 0
+ .4byte gUnknown_841B361, 0
-gUnknown_845AC16:: @ 845AC16
- .incbin "baserom.gba", 0x45AC16, 0x342
+gUnknown_845AC14:: @ 845AC14
+ .incbin "graphics/union_room_chat/unk_845AC14.gbapal"
+
+gUnknown_845AC34::
+ .incbin "graphics/union_room_chat/unk_845AC34.4bpp.lz"
+
+gUnknown_845AEB8::
+ .incbin "graphics/union_room_chat/unk_845AEB8.4bpp.lz"
+
+gUnknown_845AED8::
+ .incbin "graphics/union_room_chat/unk_845AED8.4bpp.lz"
+
+gUnknown_845AF04::
+ .incbin "graphics/union_room_chat/unk_845AF04.4bpp.lz"
gUnknown_845AF58:: @ 845AF58
- .incbin "baserom.gba", 0x45AF58, 0x28
+ obj_tiles gUnknown_845AC34, 0x1000, 0
+ obj_tiles gUnknown_845AED8, 0x0040, 1
+ obj_tiles gUnknown_845AEB8, 0x0040, 2
+ obj_tiles gUnknown_845AF04, 0x0080, 3
+ obj_tiles gUnknown_8EA1A50, 0x0400, 4
gUnknown_845AF80:: @ 845AF80
- .incbin "baserom.gba", 0x45AF80, 0x40
+ obj_pal gUnknown_845AC14, 0
+
+gOamData_845AF88::
+ .4byte 0xc0004000, 0x00000400
+
+gAnimCmd_845AF90::
+ obj_image_anim_frame 0x0000, 30
+ obj_image_anim_end
+
+gAnimCmd_845AF98::
+ obj_image_anim_frame 0x0020, 30
+ obj_image_anim_end
+
+gAnimCmd_845AFA0::
+ obj_image_anim_frame 0x0040, 30
+ obj_image_anim_end
+
+gAnimCmd_845AFA8::
+ obj_image_anim_frame 0x0060, 30
+ obj_image_anim_end
+
+gSpriteAnimTable_845AFB0::
+ .4byte gAnimCmd_845AF90
+ .4byte gAnimCmd_845AF98
+ .4byte gAnimCmd_845AFA0
+ .4byte gAnimCmd_845AFA8
gUnknown_845AFC0:: @ 845AFC0
- .incbin "baserom.gba", 0x45AFC0, 0x20
+ spr_template 0, 0, gOamData_845AF88, gSpriteAnimTable_845AFB0, NULL, gDummySpriteAffineAnimTable, SpriteCallbackDummy
+
+gOamData_845AFD8::
+ .4byte 0x00008000, 0x00000800
gUnknown_845AFE0:: @ 845AFE0
- .incbin "baserom.gba", 0x45AFE0, 0x18
+ spr_template 2, 0, gOamData_845AFD8, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, sub_812B09C
gUnknown_845AFF8:: @ 845AFF8
- .incbin "baserom.gba", 0x45AFF8, 0x58
+ spr_template 1, 0, gOamData_845AFD8, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, sub_812B0D4
+
+gOamData_845B010::
+ .4byte 0x40000000, 0x00000800
+
+gOamData_845B018::
+ .4byte 0x80004000, 0x00000800
+
+gAnimCmd_845B020::
+ obj_image_anim_frame 0x0000, 2
+ obj_image_anim_end
+
+gAnimCmd_845B028::
+ obj_image_anim_frame 0x0008, 2
+ obj_image_anim_end
+
+gAnimCmd_845B030::
+ obj_image_anim_frame 0x0010, 2
+ obj_image_anim_end
+
+gAnimCmd_845B038::
+ obj_image_anim_frame 0x0018, 2
+ obj_image_anim_end
+
+gSpriteAnimTable_845B040::
+ .4byte gAnimCmd_845B020
+ .4byte gAnimCmd_845B028
+ .4byte gAnimCmd_845B030
+ .4byte gAnimCmd_845B038
gUnknown_845B050:: @ 845B050
- .incbin "baserom.gba", 0x45B050, 0x18
+ spr_template 3, 0, gOamData_845B010, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, SpriteCallbackDummy
gUnknown_845B068:: @ 845B068
- .incbin "baserom.gba", 0x45B068, 0x18
+ spr_template 4, 0, gOamData_845B018, gSpriteAnimTable_845B040, NULL, gDummySpriteAffineAnimTable, SpriteCallbackDummy