From cd7c3476d51379a622210973be817ab783eabfa0 Mon Sep 17 00:00:00 2001 From: Diegoisawesome Date: Mon, 23 Oct 2017 00:34:55 -0500 Subject: [PATCH 01/54] Rename script commands again --- data/event_script_command_function_table.inc | 94 ++++++++--------- src/battle_2.c | 10 +- src/scrcmd.c | 102 +++++++++---------- 3 files changed, 99 insertions(+), 107 deletions(-) diff --git a/data/event_script_command_function_table.inc b/data/event_script_command_function_table.inc index 7cd00c37d7..bef236c9af 100644 --- a/data/event_script_command_function_table.inc +++ b/data/event_script_command_function_table.inc @@ -67,18 +67,18 @@ gScriptCmdTable:: @ 81DB67C .4byte ScrCmd_setdivewarp .4byte ScrCmd_setholewarp .4byte ScrCmd_getplayerxy - .4byte ScrCmd_countpokemon - .4byte ScrCmd_additem - .4byte ScrCmd_removeitem + .4byte ScrCmd_getpartysize + .4byte ScrCmd_giveitem + .4byte ScrCmd_takeitem .4byte ScrCmd_checkitemspace .4byte ScrCmd_checkitem .4byte ScrCmd_checkitemtype - .4byte ScrCmd_addpcitem + .4byte ScrCmd_givepcitem .4byte ScrCmd_checkpcitem - .4byte ScrCmd_adddecor - .4byte ScrCmd_removedecor - .4byte ScrCmd_hasdecor + .4byte ScrCmd_givedecoration + .4byte ScrCmd_takedecoration .4byte ScrCmd_checkdecor + .4byte ScrCmd_checkdecorspace .4byte ScrCmd_applymovement .4byte ScrCmd_applymovement_at .4byte ScrCmd_waitmovement @@ -88,12 +88,12 @@ gScriptCmdTable:: @ 81DB67C .4byte ScrCmd_addobject .4byte ScrCmd_addobject_at .4byte ScrCmd_setobjectxy - .4byte ScrCmd_showobject - .4byte ScrCmd_hideobject + .4byte ScrCmd_showobject_at + .4byte ScrCmd_hideobject_at .4byte ScrCmd_faceplayer .4byte ScrCmd_turnobject .4byte ScrCmd_trainerbattle - .4byte ScrCmd_battlebegin + .4byte ScrCmd_dotrainerbattle .4byte ScrCmd_ontrainerbattleend .4byte ScrCmd_ontrainerbattleendgoto .4byte ScrCmd_checktrainerflag @@ -109,7 +109,7 @@ gScriptCmdTable:: @ 81DB67C .4byte ScrCmd_lock .4byte ScrCmd_releaseall .4byte ScrCmd_release - .4byte ScrCmd_waitbutton + .4byte ScrCmd_waitbuttonpress .4byte ScrCmd_yesnobox .4byte ScrCmd_multichoice .4byte ScrCmd_multichoicedefault @@ -117,28 +117,28 @@ gScriptCmdTable:: @ 81DB67C .4byte ScrCmd_drawbox .4byte ScrCmd_erasebox .4byte ScrCmd_drawboxtext - .4byte ScrCmd_drawpokepic - .4byte ScrCmd_erasepokepic - .4byte ScrCmd_drawcontestwinner + .4byte ScrCmd_showmonpic + .4byte ScrCmd_hidemonpic + .4byte ScrCmd_showcontestwinner .4byte ScrCmd_braillemessage - .4byte ScrCmd_givepoke + .4byte ScrCmd_givemon .4byte ScrCmd_giveegg - .4byte ScrCmd_setpokemove - .4byte ScrCmd_checkpokemove - .4byte ScrCmd_getspeciesname - .4byte ScrCmd_getfirstpartypokename - .4byte ScrCmd_getpartypokename - .4byte ScrCmd_getitemname - .4byte ScrCmd_getdecorname - .4byte ScrCmd_getmovename - .4byte ScrCmd_getnumberstring - .4byte ScrCmd_getstdstring - .4byte ScrCmd_getstring + .4byte ScrCmd_setmonmove + .4byte ScrCmd_checkpartymove + .4byte ScrCmd_bufferspeciesname + .4byte ScrCmd_bufferleadmonspeciesname + .4byte ScrCmd_bufferpartymonnick + .4byte ScrCmd_bufferitemname + .4byte ScrCmd_bufferdecorationname + .4byte ScrCmd_buffermovename + .4byte ScrCmd_buffernumberstring + .4byte ScrCmd_bufferstdstring + .4byte ScrCmd_bufferstring .4byte ScrCmd_pokemart - .4byte ScrCmd_pokemartdecor - .4byte ScrCmd_pokemartbp + .4byte ScrCmd_pokemartdecoration + .4byte ScrCmd_pokemartdecoration2 .4byte ScrCmd_playslotmachine - .4byte ScrCmd_plantberrytree + .4byte ScrCmd_setberrytree .4byte ScrCmd_choosecontestpkmn .4byte ScrCmd_startcontest .4byte ScrCmd_showcontestresults @@ -152,21 +152,21 @@ gScriptCmdTable:: @ 81DB67C .4byte ScrCmd_updatemoneybox .4byte ScrCmd_getpricereduction .4byte ScrCmd_fadescreen - .4byte ScrCmd_fadescreendelay - .4byte ScrCmd_setdarklevel - .4byte ScrCmd_animdarklevel + .4byte ScrCmd_fadescreenspeed + .4byte ScrCmd_setflashradius + .4byte ScrCmd_animateflash .4byte ScrCmd_messageautoscroll .4byte ScrCmd_dofieldeffect - .4byte ScrCmd_setfieldeffect + .4byte ScrCmd_setfieldeffectarg .4byte ScrCmd_waitfieldeffect - .4byte ScrCmd_sethealplace + .4byte ScrCmd_setrespawn .4byte ScrCmd_checkplayergender - .4byte ScrCmd_playpokecry - .4byte ScrCmd_setmaptile + .4byte ScrCmd_playmoncry + .4byte ScrCmd_setmetatile .4byte ScrCmd_resetweather .4byte ScrCmd_setweather .4byte ScrCmd_doweather - .4byte ScrCmd_tileeffect + .4byte ScrCmd_setstepcallback .4byte ScrCmd_setmaplayoutindex .4byte ScrCmd_setobjectpriority .4byte ScrCmd_resetobjectpriority @@ -191,26 +191,26 @@ gScriptCmdTable:: @ 81DB67C .4byte ScrCmd_vcall_if .4byte ScrCmd_vmessage .4byte ScrCmd_vloadword - .4byte ScrCmd_vgetstring + .4byte ScrCmd_vbufferstring .4byte ScrCmd_showcoinsbox .4byte ScrCmd_hidecoinsbox .4byte ScrCmd_updatecoinsbox .4byte ScrCmd_incrementgamestat .4byte ScrCmd_setescapewarp - .4byte ScrCmd_waitpokecry - .4byte ScrCmd_getboxname + .4byte ScrCmd_waitmoncry + .4byte ScrCmd_bufferboxname .4byte ScrCmd_nop1 .4byte ScrCmd_nop1 .4byte ScrCmd_nop1 .4byte ScrCmd_nop1 .4byte ScrCmd_nop1 .4byte ScrCmd_nop1 - .4byte ScrCmd_setpokeobedient - .4byte ScrCmd_checkpokeobedience + .4byte ScrCmd_setmonobedient + .4byte ScrCmd_checkmonobedience .4byte ScrCmd_cmdCF .4byte ScrCmd_nop1 .4byte ScrCmd_warpD1 - .4byte ScrCmd_setpokemetlocation + .4byte ScrCmd_setmonmetlocation .4byte ScrCmd_mossdeepgym1 .4byte ScrCmd_mossdeepgym2 .4byte ScrCmd_mossdeepgym3 @@ -221,9 +221,9 @@ gScriptCmdTable:: @ 81DB67C .4byte ScrCmd_cmdDA .4byte ScrCmd_cmdDB .4byte ScrCmd_fadescreenswapbuffers - .4byte ScrCmd_gettrainerclass - .4byte ScrCmd_gettrainername + .4byte ScrCmd_buffertrainerclassname + .4byte ScrCmd_buffertrainername .4byte ScrCmd_pokenavcall .4byte ScrCmd_warpE0 - .4byte ScrCmd_getcontesttype - .4byte ScrCmd_getitemnameplural + .4byte ScrCmd_buffercontesttype + .4byte ScrCmd_bufferitemnameplural diff --git a/src/battle_2.c b/src/battle_2.c index aeba692137..cee845c75b 100644 --- a/src/battle_2.c +++ b/src/battle_2.c @@ -43,6 +43,7 @@ #include "tv.h" #include "safari_zone.h" #include "battle_string_ids.h" +#include "data2.h" struct UnknownStruct6 { @@ -2481,15 +2482,6 @@ static void sub_80398D0(struct Sprite *sprite) } } -// to get rid of once the struct is declared in a header -struct MonCoords -{ - // This would use a bitfield, but sub_8079F44 - // uses it as a u8 and casting won't match. - u8 coords; // u8 x:4, y:4; - u8 y_offset; -}; - extern const struct MonCoords gMonFrontPicCoords[]; extern const struct MonCoords gCastformFrontSpriteCoords[]; diff --git a/src/scrcmd.c b/src/scrcmd.c index af314609c8..219dfebd0d 100644 --- a/src/scrcmd.c +++ b/src/scrcmd.c @@ -495,7 +495,7 @@ bool8 ScrCmd_random(struct ScriptContext *ctx) return FALSE; } -bool8 ScrCmd_additem(struct ScriptContext *ctx) +bool8 ScrCmd_giveitem(struct ScriptContext *ctx) { u16 itemId = VarGet(ScriptReadHalfword(ctx)); u32 quantity = VarGet(ScriptReadHalfword(ctx)); @@ -504,7 +504,7 @@ bool8 ScrCmd_additem(struct ScriptContext *ctx) return FALSE; } -bool8 ScrCmd_removeitem(struct ScriptContext *ctx) +bool8 ScrCmd_takeitem(struct ScriptContext *ctx) { u16 itemId = VarGet(ScriptReadHalfword(ctx)); u32 quantity = VarGet(ScriptReadHalfword(ctx)); @@ -539,7 +539,7 @@ bool8 ScrCmd_checkitemtype(struct ScriptContext *ctx) return FALSE; } -bool8 ScrCmd_addpcitem(struct ScriptContext *ctx) +bool8 ScrCmd_givepcitem(struct ScriptContext *ctx) { u16 itemId = VarGet(ScriptReadHalfword(ctx)); u16 quantity = VarGet(ScriptReadHalfword(ctx)); @@ -557,7 +557,7 @@ bool8 ScrCmd_checkpcitem(struct ScriptContext *ctx) return FALSE; } -bool8 ScrCmd_adddecor(struct ScriptContext *ctx) +bool8 ScrCmd_givedecoration(struct ScriptContext *ctx) { u32 decorId = VarGet(ScriptReadHalfword(ctx)); @@ -565,7 +565,7 @@ bool8 ScrCmd_adddecor(struct ScriptContext *ctx) return FALSE; } -bool8 ScrCmd_removedecor(struct ScriptContext *ctx) +bool8 ScrCmd_takedecoration(struct ScriptContext *ctx) { u32 decorId = VarGet(ScriptReadHalfword(ctx)); @@ -573,7 +573,7 @@ bool8 ScrCmd_removedecor(struct ScriptContext *ctx) return FALSE; } -bool8 ScrCmd_checkdecor(struct ScriptContext *ctx) +bool8 ScrCmd_checkdecorspace(struct ScriptContext *ctx) { u32 decorId = VarGet(ScriptReadHalfword(ctx)); @@ -581,7 +581,7 @@ bool8 ScrCmd_checkdecor(struct ScriptContext *ctx) return FALSE; } -bool8 ScrCmd_hasdecor(struct ScriptContext *ctx) +bool8 ScrCmd_checkdecor(struct ScriptContext *ctx) { u32 decorId = VarGet(ScriptReadHalfword(ctx)); @@ -613,14 +613,14 @@ bool8 ScrCmd_incrementgamestat(struct ScriptContext *ctx) return FALSE; } -bool8 ScrCmd_animdarklevel(struct ScriptContext *ctx) +bool8 ScrCmd_animateflash(struct ScriptContext *ctx) { sub_80B009C(ScriptReadByte(ctx)); ScriptContext1_Stop(); return TRUE; } -bool8 ScrCmd_setdarklevel(struct ScriptContext *ctx) +bool8 ScrCmd_setflashradius(struct ScriptContext *ctx) { u16 flashLevel = VarGet(ScriptReadHalfword(ctx)); @@ -643,12 +643,12 @@ bool8 ScrCmd_fadescreen(struct ScriptContext *ctx) return TRUE; } -bool8 ScrCmd_fadescreendelay(struct ScriptContext *ctx) +bool8 ScrCmd_fadescreenspeed(struct ScriptContext *ctx) { u8 mode = ScriptReadByte(ctx); - u8 delay = ScriptReadByte(ctx); + u8 speed = ScriptReadByte(ctx); - fade_screen(mode, delay); + fade_screen(mode, speed); SetupNativeScript(ctx, IsPaletteNotActive); return TRUE; } @@ -736,7 +736,7 @@ bool8 ScrCmd_doweather(struct ScriptContext *ctx) return FALSE; } -bool8 ScrCmd_tileeffect(struct ScriptContext *ctx) +bool8 ScrCmd_setstepcallback(struct ScriptContext *ctx) { ActivatePerStepCallback(ScriptReadByte(ctx)); return FALSE; @@ -907,7 +907,7 @@ bool8 ScrCmd_getplayerxy(struct ScriptContext *ctx) return FALSE; } -bool8 ScrCmd_countpokemon(struct ScriptContext *ctx) +bool8 ScrCmd_getpartysize(struct ScriptContext *ctx) { gScriptResult = CalculatePlayerPartyCount(); return FALSE; @@ -1121,7 +1121,7 @@ bool8 ScrCmd_moveobjectoffscreen(struct ScriptContext *ctx) return FALSE; } -bool8 ScrCmd_showobject(struct ScriptContext *ctx) +bool8 ScrCmd_showobject_at(struct ScriptContext *ctx) { u16 localId = VarGet(ScriptReadHalfword(ctx)); u8 mapGroup = ScriptReadByte(ctx); @@ -1131,7 +1131,7 @@ bool8 ScrCmd_showobject(struct ScriptContext *ctx) return FALSE; } -bool8 ScrCmd_hideobject(struct ScriptContext *ctx) +bool8 ScrCmd_hideobject_at(struct ScriptContext *ctx) { u16 localId = VarGet(ScriptReadHalfword(ctx)); u8 mapGroup = ScriptReadByte(ctx); @@ -1339,7 +1339,7 @@ static bool8 WaitForAorBPress(void) return FALSE; } -bool8 ScrCmd_waitbutton(struct ScriptContext *ctx) +bool8 ScrCmd_waitbuttonpress(struct ScriptContext *ctx) { SetupNativeScript(ctx, WaitForAorBPress); return TRUE; @@ -1454,7 +1454,7 @@ bool8 ScrCmd_drawboxtext(struct ScriptContext *ctx) return FALSE; } -bool8 ScrCmd_drawpokepic(struct ScriptContext *ctx) +bool8 ScrCmd_showmonpic(struct ScriptContext *ctx) { u16 species = VarGet(ScriptReadHalfword(ctx)); u8 x = ScriptReadByte(ctx); @@ -1464,7 +1464,7 @@ bool8 ScrCmd_drawpokepic(struct ScriptContext *ctx) return FALSE; } -bool8 ScrCmd_erasepokepic(struct ScriptContext *ctx) +bool8 ScrCmd_hidemonpic(struct ScriptContext *ctx) { bool8 (*func)(void) = ScriptMenu_GetPicboxWaitFunc(); @@ -1474,7 +1474,7 @@ bool8 ScrCmd_erasepokepic(struct ScriptContext *ctx) return TRUE; } -bool8 ScrCmd_drawcontestwinner(struct ScriptContext *ctx) +bool8 ScrCmd_showcontestwinner(struct ScriptContext *ctx) { u8 v1 = ScriptReadByte(ctx); @@ -1694,7 +1694,7 @@ bool8 ScrCmd_vmessage(struct ScriptContext *ctx) return FALSE; } -bool8 ScrCmd_getspeciesname(struct ScriptContext *ctx) +bool8 ScrCmd_bufferspeciesname(struct ScriptContext *ctx) { u8 stringVarIndex = ScriptReadByte(ctx); u16 species = VarGet(ScriptReadHalfword(ctx)); @@ -1703,7 +1703,7 @@ bool8 ScrCmd_getspeciesname(struct ScriptContext *ctx) return FALSE; } -bool8 ScrCmd_getfirstpartypokename(struct ScriptContext *ctx) +bool8 ScrCmd_bufferleadmonspeciesname(struct ScriptContext *ctx) { u8 stringVarIndex = ScriptReadByte(ctx); @@ -1714,7 +1714,7 @@ bool8 ScrCmd_getfirstpartypokename(struct ScriptContext *ctx) return FALSE; } -bool8 ScrCmd_getpartypokename(struct ScriptContext *ctx) +bool8 ScrCmd_bufferpartymonnick(struct ScriptContext *ctx) { u8 stringVarIndex = ScriptReadByte(ctx); u16 partyIndex = VarGet(ScriptReadHalfword(ctx)); @@ -1724,7 +1724,7 @@ bool8 ScrCmd_getpartypokename(struct ScriptContext *ctx) return FALSE; } -bool8 ScrCmd_getitemname(struct ScriptContext *ctx) +bool8 ScrCmd_bufferitemname(struct ScriptContext *ctx) { u8 stringVarIndex = ScriptReadByte(ctx); u16 itemId = VarGet(ScriptReadHalfword(ctx)); @@ -1733,7 +1733,7 @@ bool8 ScrCmd_getitemname(struct ScriptContext *ctx) return FALSE; } -bool8 ScrCmd_getitemnameplural(struct ScriptContext *ctx) +bool8 ScrCmd_bufferitemnameplural(struct ScriptContext *ctx) { u8 stringVarIndex = ScriptReadByte(ctx); u16 itemId = VarGet(ScriptReadHalfword(ctx)); @@ -1743,7 +1743,7 @@ bool8 ScrCmd_getitemnameplural(struct ScriptContext *ctx) return FALSE; } -bool8 ScrCmd_getdecorname(struct ScriptContext *ctx) +bool8 ScrCmd_bufferdecorationname(struct ScriptContext *ctx) { u8 stringVarIndex = ScriptReadByte(ctx); u16 decorId = VarGet(ScriptReadHalfword(ctx)); @@ -1752,7 +1752,7 @@ bool8 ScrCmd_getdecorname(struct ScriptContext *ctx) return FALSE; } -bool8 ScrCmd_getmovename(struct ScriptContext *ctx) +bool8 ScrCmd_buffermovename(struct ScriptContext *ctx) { u8 stringVarIndex = ScriptReadByte(ctx); u16 moveId = VarGet(ScriptReadHalfword(ctx)); @@ -1761,7 +1761,7 @@ bool8 ScrCmd_getmovename(struct ScriptContext *ctx) return FALSE; } -bool8 ScrCmd_getnumberstring(struct ScriptContext *ctx) +bool8 ScrCmd_buffernumberstring(struct ScriptContext *ctx) { u8 stringVarIndex = ScriptReadByte(ctx); u16 v1 = VarGet(ScriptReadHalfword(ctx)); @@ -1771,7 +1771,7 @@ bool8 ScrCmd_getnumberstring(struct ScriptContext *ctx) return FALSE; } -bool8 ScrCmd_getstdstring(struct ScriptContext *ctx) +bool8 ScrCmd_bufferstdstring(struct ScriptContext *ctx) { u8 stringVarIndex = ScriptReadByte(ctx); u16 index = VarGet(ScriptReadHalfword(ctx)); @@ -1780,7 +1780,7 @@ bool8 ScrCmd_getstdstring(struct ScriptContext *ctx) return FALSE; } -bool8 ScrCmd_getcontesttype(struct ScriptContext *ctx) +bool8 ScrCmd_buffercontesttype(struct ScriptContext *ctx) { u8 stringVarIndex = ScriptReadByte(ctx); u16 index = VarGet(ScriptReadHalfword(ctx)); @@ -1789,7 +1789,7 @@ bool8 ScrCmd_getcontesttype(struct ScriptContext *ctx) return FALSE; } -bool8 ScrCmd_getstring(struct ScriptContext *ctx) +bool8 ScrCmd_bufferstring(struct ScriptContext *ctx) { u8 stringVarIndex = ScriptReadByte(ctx); const u8 *text = (u8 *)ScriptReadWord(ctx); @@ -1806,7 +1806,7 @@ bool8 ScrCmd_vloadword(struct ScriptContext *ctx) return FALSE; } -bool8 ScrCmd_vgetstring(struct ScriptContext *ctx) +bool8 ScrCmd_vbufferstring(struct ScriptContext *ctx) { u8 stringVarIndex = ScriptReadByte(ctx); u32 addr = ScriptReadWord(ctx); @@ -1817,7 +1817,7 @@ bool8 ScrCmd_vgetstring(struct ScriptContext *ctx) return FALSE; } -bool8 ScrCmd_getboxname(struct ScriptContext *ctx) +bool8 ScrCmd_bufferboxname(struct ScriptContext *ctx) { u8 stringVarIndex = ScriptReadByte(ctx); u16 boxId = VarGet(ScriptReadHalfword(ctx)); @@ -1826,7 +1826,7 @@ bool8 ScrCmd_getboxname(struct ScriptContext *ctx) return FALSE; } -bool8 ScrCmd_givepoke(struct ScriptContext *ctx) +bool8 ScrCmd_givemon(struct ScriptContext *ctx) { u16 species = VarGet(ScriptReadHalfword(ctx)); u8 level = ScriptReadByte(ctx); @@ -1847,7 +1847,7 @@ bool8 ScrCmd_giveegg(struct ScriptContext *ctx) return FALSE; } -bool8 ScrCmd_setpokemove(struct ScriptContext *ctx) +bool8 ScrCmd_setmonmove(struct ScriptContext *ctx) { u8 partyIndex = ScriptReadByte(ctx); u8 slot = ScriptReadByte(ctx); @@ -1857,7 +1857,7 @@ bool8 ScrCmd_setpokemove(struct ScriptContext *ctx) return FALSE; } -bool8 ScrCmd_checkpokemove(struct ScriptContext *ctx) +bool8 ScrCmd_checkpartymove(struct ScriptContext *ctx) { u8 i; u16 moveId = ScriptReadHalfword(ctx); @@ -1973,7 +1973,7 @@ bool8 ScrCmd_trainerbattle(struct ScriptContext *ctx) return FALSE; } -bool8 ScrCmd_battlebegin(struct ScriptContext *ctx) +bool8 ScrCmd_dotrainerbattle(struct ScriptContext *ctx) { BattleSetup_StartTrainerBattle(); return TRUE; @@ -2041,7 +2041,7 @@ bool8 ScrCmd_pokemart(struct ScriptContext *ctx) return TRUE; } -bool8 ScrCmd_pokemartdecor(struct ScriptContext *ctx) +bool8 ScrCmd_pokemartdecoration(struct ScriptContext *ctx) { const void *ptr = (void *)ScriptReadWord(ctx); @@ -2050,7 +2050,7 @@ bool8 ScrCmd_pokemartdecor(struct ScriptContext *ctx) return TRUE; } -bool8 ScrCmd_pokemartbp(struct ScriptContext *ctx) +bool8 ScrCmd_pokemartdecoration2(struct ScriptContext *ctx) { const void *ptr = (void *)ScriptReadWord(ctx); @@ -2068,7 +2068,7 @@ bool8 ScrCmd_playslotmachine(struct ScriptContext *ctx) return TRUE; } -bool8 ScrCmd_plantberrytree(struct ScriptContext *ctx) +bool8 ScrCmd_setberrytree(struct ScriptContext *ctx) { u8 treeId = ScriptReadByte(ctx); u8 berry = ScriptReadByte(ctx); @@ -2127,7 +2127,7 @@ bool8 ScrCmd_dofieldeffect(struct ScriptContext *ctx) return FALSE; } -bool8 ScrCmd_setfieldeffect(struct ScriptContext *ctx) +bool8 ScrCmd_setfieldeffectarg(struct ScriptContext *ctx) { u8 argNum = ScriptReadByte(ctx); @@ -2150,7 +2150,7 @@ bool8 ScrCmd_waitfieldeffect(struct ScriptContext *ctx) return TRUE; } -bool8 ScrCmd_sethealplace(struct ScriptContext *ctx) +bool8 ScrCmd_setrespawn(struct ScriptContext *ctx) { u16 healLocationId = VarGet(ScriptReadHalfword(ctx)); @@ -2164,7 +2164,7 @@ bool8 ScrCmd_checkplayergender(struct ScriptContext *ctx) return FALSE; } -bool8 ScrCmd_playpokecry(struct ScriptContext *ctx) +bool8 ScrCmd_playmoncry(struct ScriptContext *ctx) { u16 species = VarGet(ScriptReadHalfword(ctx)); u16 mode = VarGet(ScriptReadHalfword(ctx)); @@ -2173,13 +2173,13 @@ bool8 ScrCmd_playpokecry(struct ScriptContext *ctx) return FALSE; } -bool8 ScrCmd_waitpokecry(struct ScriptContext *ctx) +bool8 ScrCmd_waitmoncry(struct ScriptContext *ctx) { SetupNativeScript(ctx, IsCryFinished); return TRUE; } -bool8 ScrCmd_setmaptile(struct ScriptContext *ctx) +bool8 ScrCmd_setmetatile(struct ScriptContext *ctx) { u16 x = VarGet(ScriptReadHalfword(ctx)); u16 y = VarGet(ScriptReadHalfword(ctx)); @@ -2353,8 +2353,8 @@ bool8 ScrCmd_cmdD9(struct ScriptContext *ctx) } } -// This command will force the Pokémon to be obedient, you don't get to choose which value to set its obedience to -bool8 ScrCmd_setpokeobedient(struct ScriptContext *ctx) +// This command will force the Pokémon to be obedient, you don't get to make it disobedient +bool8 ScrCmd_setmonobedient(struct ScriptContext *ctx) { bool8 obedient = TRUE; u16 partyIndex = VarGet(ScriptReadHalfword(ctx)); @@ -2363,7 +2363,7 @@ bool8 ScrCmd_setpokeobedient(struct ScriptContext *ctx) return FALSE; } -bool8 ScrCmd_checkpokeobedience(struct ScriptContext *ctx) +bool8 ScrCmd_checkmonobedience(struct ScriptContext *ctx) { u16 partyIndex = VarGet(ScriptReadHalfword(ctx)); @@ -2398,7 +2398,7 @@ bool8 ScrCmd_warpD1(struct ScriptContext *ctx) return TRUE; } -bool8 ScrCmd_setpokemetlocation(struct ScriptContext *ctx) +bool8 ScrCmd_setmonmetlocation(struct ScriptContext *ctx) { u16 partyIndex = VarGet(ScriptReadHalfword(ctx)); u8 location = ScriptReadByte(ctx); @@ -2414,7 +2414,7 @@ void sub_809BDB4(void) RemoveWindow(gUnknown_03000F30); } -bool8 ScrCmd_gettrainerclass(struct ScriptContext *ctx) +bool8 ScrCmd_buffertrainerclassname(struct ScriptContext *ctx) { u8 stringVarIndex = ScriptReadByte(ctx); u16 trainerClassId = VarGet(ScriptReadHalfword(ctx)); @@ -2423,7 +2423,7 @@ bool8 ScrCmd_gettrainerclass(struct ScriptContext *ctx) return FALSE; } -bool8 ScrCmd_gettrainername(struct ScriptContext *ctx) +bool8 ScrCmd_buffertrainername(struct ScriptContext *ctx) { u8 stringVarIndex = ScriptReadByte(ctx); u16 trainerClassId = VarGet(ScriptReadHalfword(ctx)); From c23a633a44a5c3e6c53928b1d2d406195cee086d Mon Sep 17 00:00:00 2001 From: Diegoisawesome Date: Mon, 23 Oct 2017 21:18:49 -0500 Subject: [PATCH 02/54] Prepare for dumping --- asm/macros.inc | 1 + asm/macros/{event.s => event.inc} | 922 ++++++++++++++++-------------- asm/macros/map.inc | 102 +++- asm/macros/movement.inc | 118 ++++ data/event_scripts.s | 1 + 5 files changed, 720 insertions(+), 424 deletions(-) rename asm/macros/{event.s => event.inc} (53%) create mode 100644 asm/macros/movement.inc diff --git a/asm/macros.inc b/asm/macros.inc index 135cfac610..0c66440022 100644 --- a/asm/macros.inc +++ b/asm/macros.inc @@ -1,5 +1,6 @@ .include "asm/macros/asm.inc" .include "asm/macros/function.inc" + .include "asm/macros/movement.inc" .include "asm/macros/window.inc" .include "asm/macros/pokemon_data.inc" .include "asm/macros/ec.inc" diff --git a/asm/macros/event.s b/asm/macros/event.inc similarity index 53% rename from asm/macros/event.s rename to asm/macros/event.inc index ee9c42c978..12aacf88db 100644 --- a/asm/macros/event.s +++ b/asm/macros/event.inc @@ -1,20 +1,20 @@ @ Does nothing. - .macro snop + .macro nop .byte 0x00 .endm @ Does nothing. - .macro snop1 + .macro nop1 .byte 0x01 .endm @ Terminates script execution. - .macro end + .macro end .byte 0x02 .endm @ Jumps back to after the last-executed call statement, and continues script execution from there. - .macro return + .macro return .byte 0x03 .endm @@ -25,27 +25,27 @@ .endm @ Jumps to destination and continues script execution from there. - .macro jump destination + .macro goto destination .byte 0x05 .4byte \destination .endm @ If the result of the last comparison matches condition (see Comparison operators), jumps to destination and continues script execution from there. - .macro jumpif condition, destination + .macro goto_if condition, destination .byte 0x06 .byte \condition .4byte \destination .endm @ If the result of the last comparison matches condition (see Comparison operators), calls destination. - .macro callif condition, destination + .macro call_if condition, destination .byte 0x07 .byte \condition .4byte \destination .endm @ Jumps to the standard function at index function. - .macro jumpstd function + .macro gotostd function .byte 0x08 .byte \function .endm @@ -57,58 +57,58 @@ .endm @ If the result of the last comparison matches condition (see Comparison operators), jumps to the standard function at index function. - .macro jumpstdif condition, function + .macro gotostd_if condition, function .byte 0x0a .byte \condition .byte \function .endm @ If the result of the last comparison matches condition (see Comparison operators), calls the standard function at index function. - .macro callstdif condition, function + .macro callstd_if condition, function .byte 0x0b .byte \condition .byte \function .endm @ Executes a script stored in a default RAM location. - .macro jumpram + .macro gotoram .byte 0x0c .endm @ Terminates script execution and "resets the script RAM". - .macro die + .macro killscript .byte 0x0d .endm - @ Pads the specified value to a dword, and then writes that dword to a predefined address (0x0203AAA8). - .macro setbyte value + @ Sets some status related to Mystery Event. + .macro setmysteryeventstatus value .byte 0x0e .byte \value .endm @ Sets the specified script bank to value. - .macro loadptr destination, value + .macro loadword destination, value .byte 0x0f .byte \destination .4byte \value .endm @ Sets the specified script bank to value. - .macro setbufferbyte destination, value + .macro loadbyte destination, value .byte 0x10 .byte \destination .byte \value .endm @ Sets the byte at offset to value. - .macro writebytetooffset value, offset + .macro writebytetoaddr value, offset .byte 0x11 .byte \value .4byte \offset .endm @ Copies the byte value at source into the specified script bank. - .macro loadbytefrompointer destination, source + .macro loadbytefromaddr destination, source .byte 0x12 .byte \destination .4byte \source @@ -122,7 +122,7 @@ .endm @ Copies the contents of bank source into bank destination. - .macro copybuffers destination, source + .macro copylocal destination, source .byte 0x14 .byte \destination .byte \source @@ -171,93 +171,93 @@ .endm @ Compares the values of script banks a and b, after forcing the values to bytes. - .macro comparebuffers byte1, byte2 + .macro compare_local_to_local byte1, byte2 .byte 0x1b .byte \byte1 .byte \byte2 .endm @ Compares the least-significant byte of the value of script bank a to a fixed byte value (b). - .macro comparebuffertobyte a, b + .macro compare_local_to_value a, b .byte 0x1c .byte \a .byte \b .endm @ Compares the least-significant byte of the value of script bank a to the byte located at offset b. - .macro comparebuffertoptrbyte a, b + .macro compare_local_to_addr a, b .byte 0x1d .byte \a .4byte \b .endm @ Compares the byte located at offset a to the least-significant byte of the value of script bank b. - .macro compareptrbytetobuffer a, b + .macro compare_addr_to_local a, b .byte 0x1e .4byte \a .byte \b .endm @ Compares the byte located at offset a to a fixed byte value (b). - .macro compareptrbytetobyte a, b + .macro compare_addr_to_value a, b .byte 0x1f .4byte \a .byte \b .endm @ Compares the byte located at offset a to the byte located at offset b. - .macro compareptrbytes a, b + .macro compare_addr_to_addr a, b .byte 0x20 .4byte \a .4byte \b .endm - @ Compares the value of a to a fixed word value (b). - .macro compare a, b + @ Compares the value of `var` to a fixed word value (b). + .macro compare_var_to_value var, value .byte 0x21 - .2byte \a - .2byte \b + .2byte \var + .2byte \value .endm - @ Compares the value of a to the value of b. - .macro comparevars a, b + @ Compares the value of `var1` to the value of `var2`. + .macro compare_var_to_var var1, var2 .byte 0x22 - .2byte \a - .2byte \b + .2byte \var1 + .2byte \var2 .endm - @ Calls the ASM routine stored at code. Script execution is blocked until the ASM returns (bx lr, mov pc, lr, etc.). Remember to add 1 to the offset when calling THUMB code. - .macro callasm code + @ Calls the native C function stored at `func`. + .macro callnative func .byte 0x23 - .4byte \code + .4byte \func .endm - @ Replaces a pointer in the script engine RAM with asm_pointer. - .macro jumpasm asm_pointer + @ Replaces the script with the function stored at `func`. Execution returns to the bytecode script when func returns TRUE. + .macro gotonative func .byte 0x24 - .4byte \asm_pointer + .4byte \func .endm - @ Calls a special function; that is, a piece of ASM code designed for use by scripts and listed in a table of pointers. + @ Calls a special function; that is, a function designed for use by scripts and listed in a table of pointers. .macro special function .byte 0x25 .2byte \function .endm @ Calls a special function. That function's output (if any) will be written to the variable you specify. - .macro specialval output, function + .macro specialvar output, function .byte 0x26 .2byte \output .2byte \function .endm @ Blocks script execution until a command or ASM code manually unblocks it. Generally used with specific commands and specials. If this command runs, and a subsequent command or piece of ASM does not unblock state, the script will remain blocked indefinitely (essentially a hang). - .macro waitstate + .macro waitstate .byte 0x27 .endm @ Blocks script execution for time (frames? milliseconds?). - .macro pause time + .macro delay time .byte 0x28 .2byte \time .endm @@ -280,134 +280,157 @@ .2byte \a .endm - @ In FireRed, this command is a nop. - .macro compareflags + @ Initializes the RTC`s local time offset to the given hour and minute. In FireRed, this command is a nop. + .macro initclock hour, minute .byte 0x2c + .2byte \hour + .2byte \minute .endm - @ In FireRed, this command is a nop. - .macro checkdailyflags + @ Runs time based events. In FireRed, this command is a nop. + .macro dodailyevents .byte 0x2d .endm - @ Resets the values of variables 0x8000, 0x8001, and 0x8002. Related to RTC in RSE? - .macro resetvars + @ Sets the values of variables 0x8000, 0x8001, and 0x8002 to the current hour, minute, and second. In FRLG, this command sets those variables to zero. + .macro gettime .byte 0x2e .endm @ Plays the specified (sound_number) sound. Only one sound may play at a time, with newer ones interrupting older ones. - .macro playsfx sound_number + .macro playse sound_number .byte 0x2f .2byte \sound_number .endm - @ Blocks script execution until the currently-playing sound (triggered by sound) finishes playing. - .macro checksound + @ Blocks script execution until the currently-playing sound (triggered by playse) finishes playing. + .macro waitse .byte 0x30 .endm @ Plays the specified (fanfare_number) fanfare. - .macro fanfare fanfare_number + .macro playfanfare fanfare_number .byte 0x31 .2byte \fanfare_number .endm @ Blocks script execution until all currently-playing fanfares finish. - .macro waitfanfare + .macro waitfanfare .byte 0x32 .endm @ Plays the specified (song_number) song. The byte is apparently supposed to be 0x00. - .macro playmusic song_number, unknown + .macro playbgm song_number, unknown .byte 0x33 .2byte \song_number .byte \unknown .endm - @ Plays the specified (song_number) song. - .macro playmusicbattle song_number + @ Saves the specified (song_number) song to be played later. + .macro savebgm song_number .byte 0x34 .2byte \song_number .endm @ Crossfades the currently-playing song into the map's default song. - .macro fadedefault + .macro fadedefaultbgm .byte 0x35 .endm @ Crossfades the currently-playng song into the specified (song_number) song. - .macro fademusic song_number + .macro fadenewbgm song_number .byte 0x36 .2byte \song_number .endm @ Fades out the currently-playing song. - .macro fadeout speed + .macro fadeoutbgm speed .byte 0x37 .byte \speed .endm - @ Fades the currently-playing song back in. - .macro fadein speed + @ Fades the previously-playing song back in. + .macro fadeinbgm speed .byte 0x38 .byte \speed .endm @ Sends the player to Warp warp on Map bank.map. If the specified warp is 0xFF, then the player will instead be sent to (X, Y) on the map. - .macro warp bank, map, warp, X, Y + .macro warp map, warp, X, Y .byte 0x39 - .byte \bank - .byte \map + map \map .byte \warp .2byte \X .2byte \Y .endm @ Clone of warp that does not play a sound effect. - .macro warpmuted + .macro warpsilent map, warp, X, Y .byte 0x3a - .endm - - @ Clone of warp that uses "a walking effect". - .macro warpwalk - .byte 0x3b - .endm - - @ Warps the player to another map using a hole animation. - .macro warphole bank, map - .byte 0x3c - .byte \bank - .byte \map - .endm - - @ Clone of warp that uses a teleport effect. It is apparently only used in R/S/E.[source] - .macro warpteleport - .byte 0x3d - .endm - - @ Clone of warp. Used by an (unused?) Safari Zone script to return the player to the gatehouse and end the Safari Game. - .macro warp3 - .byte 0x3e - .endm - - @ Sets a default warp place. If a warp tries to send the player to Warp 127 on Map 127.127, they will instead be sent here. Useful when a map has warps that need to go to script-controlled locations (i.e. elevators). - .macro warpplace bank, map, warp, X, Y - .byte 0x3f - .byte \bank - .byte \map + map \map .byte \warp .2byte \X .2byte \Y .endm - @ Clone of warp3, except that this writes data to different offsets... - .macro warp4 - .byte 0x40 + @ Clone of warp that plays a door opening animation before stepping upwards into it. + .macro warpdoor map, warp, X, Y + .byte 0x3b + map \map + .byte \warp + .2byte \X + .2byte \Y .endm - @ Clone of warp3, except that this writes data to different offsets... - .macro warp5 + @ Warps the player to another map using a hole animation. + .macro warphole map + .byte 0x3c + map \map + .endm + + @ Clone of warp that uses a teleport effect. It is apparently only used in R/S/E. + .macro warpteleport map, warp, X, Y + .byte 0x3d + map \map + .byte \warp + .2byte \X + .2byte \Y + .endm + + @ Sets the warp destination to be used later. + .macro setwarp map, warp, X, Y + .byte 0x3e + map \map + .byte \warp + .2byte \X + .2byte \Y + .endm + + @ Sets the warp destination that a warp to Warp 127 on Map 127.127 will connect to. Useful when a map has warps that need to go to script-controlled locations (i.e. elevators). + .macro setdynamicwarp map, warp, X, Y + .byte 0x3f + map \map + .byte \warp + .2byte \X + .2byte \Y + .endm + + @ Sets the destination that diving or emerging from a dive will take the player to. + .macro setdivewarp map, warp, X, Y + .byte 0x40 + map \map + .byte \warp + .2byte \X + .2byte \Y + .endm + + @ Sets the destination that falling into a hole will take the player to. + .macro setholewarp map, warp, X, Y .byte 0x41 + map \map + .byte \warp + .2byte \X + .2byte \Y .endm @ Retrieves the player's zero-indexed X- and Y-coordinates in the map, and stores them in the specified variables. @@ -417,20 +440,20 @@ .2byte \Y .endm - @ Retrieves the number of Pokmon in the player's party, and stores that number in variable 0x800D (LASTRESULT). - .macro countpokemon + @ Retrieves the number of Pokemon in the player's party, and stores that number in variable 0x800D (LASTRESULT). + .macro getpartysize .byte 0x43 .endm @ Attempts to add quantity of item index to the player's Bag. If the player has enough room, the item will be added and variable 0x800D (LASTRESULT) will be set to 0x0001; otherwise, LASTRESULT is set to 0x0000. - .macro additem index, quantity + .macro giveitem index, quantity .byte 0x44 .2byte \index .2byte \quantity .endm @ Removes quantity of item index from the player's Bag. - .macro removeitem index, quantity + .macro takeitem index, quantity .byte 0x45 .2byte \index .2byte \quantity @@ -457,7 +480,7 @@ .endm @ Adds a quantity amount of item index to the player's PC. Both arguments can be variables. - .macro addpcitem index, quantity + .macro givepcitem index, quantity .byte 0x49 .2byte \index .2byte \quantity @@ -470,139 +493,169 @@ .2byte \quantity .endm - @ In FireRed, this command is a nop. (The argument is read, but not used for anything.) - .macro adddecor a + @ Adds decoration to the player's PC. In FireRed, this command is a nop. (The argument is read, but not used for anything.) + .macro givedecoration decoration .byte 0x4b - .2byte \a + .2byte \decoration .endm - @ In FireRed, this command is a nop. (The argument is read, but not used for anything.) - .macro removedecor a + @ Removes a decoration from the player's PC. In FireRed, this command is a nop. (The argument is read, but not used for anything.) + .macro takedecoration decoration .byte 0x4c - .2byte \a + .2byte \decoration .endm - @ In FireRed, this command is a nop. (The argument is read, but not used for anything.) - .macro testdecor a + @ Checks for decoration in the player's PC. In FireRed, this command is a nop. (The argument is read, but not used for anything.) + .macro checkdecor decoration .byte 0x4d - .2byte \a + .2byte \decoration .endm - @ In FireRed, this command is a nop. (The argument is read, but not used for anything.) - .macro checkdecor a + @ Checks if the player has enough space in their PC to hold decoration. Sets variable 0x800D (LASTRESULT) to 0x0001 if there is room, or 0x0000 is there is no room. In FireRed, this command is a nop. (The argument is read, but not used for anything.) + .macro checkdecorspace decoration .byte 0x4e - .2byte \a + .2byte \decoration .endm - @ Applies the movement data at movements to the specified (index) Person event. Also closes any standard message boxes that are still open. - .macro move index, movements + @ Applies the movement data at movements to the specified (index) Object. Also closes any standard message boxes that are still open. + .macro applymovement index, movements .byte 0x4f .2byte \index .4byte \movements .endm - @ Apparent clone of applymovement. Oddly, it doesn't seem to work at all if applied to any Person other than the player (0xFF), and the X and Y arguments don't seem to do anything. - @ This command in fact uses variables to access the Person event ID. So, for example, if you setvar 0x8000 to 0x3, and then use applymovementpos 0x8000 @move1, Person event 3 will have the movements at @move1 applied to them. Thank you Shiny Quagsire for bringing this to my attention. - .macro movecoords variable, movements + @ Applies the movement data at movements to the specified (index) Object on the specified (map_group, map_num) map. Really only useful if the object has followed from one map to another (e.g. Wally during the catching event). + .macro applymovementat variable, movements, map .byte 0x50 .2byte \variable .4byte \movements + map \map .endm - @ Blocks script execution until the movements being applied to the specified (index) Person event finish. If the specified Person event is 0x0000, then the command will block script execution until all Person events affected by applymovement finish their movements. If the specified Person event is not currently being manipulated with applymovement, then this command does nothing. - .macro waitmove index + @ Blocks script execution until the movements being applied to the specified (index) Object finish. If the specified Object is 0x0000, then the command will block script execution until all Objects affected by applymovement finish their movements. If the specified Object is not currently being manipulated with applymovement, then this command does nothing. + .macro waitmovement index .byte 0x51 .2byte \index .endm - @ Apparent clone of waitmovement. Oddly, it doesn't seem to work at all if applied to any Person other than the player (0xFF), and the X and Y arguments don't seem to do anything. - .macro waitmovexy index, X, Y + @ Blocks script execution until the movements being applied to the specified (index) Object on the specified (map) map finish. + .macro waitmovementat index, map .byte 0x52 .2byte \index - .byte \X - .byte \Y + map \map .endm - @ Attempts to hide the specified (local_ID, a local ID) Person event on the current map, by setting its visibility flag if it has a valid one. If the Person does not have a valid visibility flag, this command does nothing. - .macro disappear local_ID + @ Attempts to hide the specified (index) Object on the current map, by setting its visibility flag if it has a valid one. If the Object does not have a valid visibility flag, this command does nothing. + .macro removeobject index .byte 0x53 - .2byte \local_ID + .2byte \index .endm - @ Clone of hidesprite that also moves the Person? Test it! - .macro disappearxy index, X, Y + @ Attempts to hide the specified (index) Object on the specified (map_group, map_num) map, by setting its visibility flag if it has a valid one. If the Object does not have a valid visibility flag, this command does nothing. + .macro removeobjectat index, map .byte 0x54 .2byte \index - .byte \X - .byte \Y + map \map .endm - .macro reappear word + @ Unsets the specified (index) Object's visibility flag on the current map if it has a valid one. If the Object does not have a valid visibility flag, this command does nothing. + .macro addobject index .byte 0x55 - .2byte \word + .2byte \index .endm - .macro reappearxy word, byte1, byte2 + @ Unsets the specified (index) Object's visibility flag on the specified (map_group, map_num) map if it has a valid one. If the Object does not have a valid visibility flag, this command does nothing. + .macro addobjectat index, map .byte 0x56 - .2byte \word - .byte \byte1 - .byte \byte2 + .2byte \index + map \map .endm - .macro movesprite word1, word2, word3 + @ Sets the specified (index) Object's position on the current map. + .macro setobjectxy index, x, y .byte 0x57 - .2byte \word1 - .2byte \word2 - .2byte \word3 + .2byte \index + .2byte \x + .2byte \y .endm - .macro spritevisible word, byte1, byte2 + .macro showobjectat index, map .byte 0x58 - .2byte \word - .byte \byte1 - .byte \byte2 + .2byte \index + map \map .endm - .macro spriteinvisible word, byte1, byte2 + .macro hideobjectat index, map .byte 0x59 - .2byte \word - .byte \byte1 - .byte \byte2 + .2byte \index + map \map .endm - @ If the script was called by a Person event, then that Person will turn to face toward the tile that the player is stepping off of. - .macro faceplayer + @ If the script was called by an Object, then that Object will turn to face toward the metatile that the player is standing on. + .macro faceplayer .byte 0x5a .endm - .macro spriteface word, byte + .macro turnobject index, direction .byte 0x5b - .2byte \word - .byte \byte + .2byte \index + .byte \direction .endm @ If the Trainer flag for Trainer index is not set, this command does absolutely nothing. - .macro trainerbattle byte, word1, word2, pointer1, pointer2, pointer3, pointer4 + .macro trainerbattle type, trainer, word, pointer1, pointer2, pointer3, pointer4 .byte 0x5c - .byte \byte - .2byte \word1 - .2byte \word2 - .4byte \pointer1 - .4byte \pointer2 - .4byte \pointer3 - .4byte \pointer4 + .byte \type + .2byte \trainer + .2byte \word + .if \type == 0 + .4byte \pointer1 @ text + .4byte \pointer2 @ text + .elseif \type == 1 + .4byte \pointer1 @ text + .4byte \pointer2 @ text + .4byte \pointer3 @ event script + .elseif \type == 2 + .4byte \pointer1 @ text + .4byte \pointer2 @ text + .4byte \pointer3 @ event script + .elseif \type == 3 + .4byte \pointer1 @ text + .elseif \type == 4 + .4byte \pointer1 @ text + .4byte \pointer2 @ text + .4byte \pointer3 @ text + .elseif \type == 5 + .4byte \pointer1 @ text + .4byte \pointer2 @ text + .elseif \type == 6 + .4byte \pointer1 @ text + .4byte \pointer2 @ text + .4byte \pointer3 @ text + .4byte \pointer4 @ event script + .elseif \type == 7 + .4byte \pointer1 @ text + .4byte \pointer2 @ text + .4byte \pointer3 @ text + .elseif \type == 8 + .4byte \pointer1 @ text + .4byte \pointer2 @ text + .4byte \pointer3 @ text + .4byte \pointer4 @ event script + .endif .endm + @ Starts a trainer battle using the battle information stored in RAM (usually by trainerbattle, which actually calls this command behind-the-scenes), and blocks script execution until the battle finishes. - .macro reptrainerbattle + .macro trainerbattlebegin .byte 0x5d .endm - .macro endtrainerbattle + .macro ontrainerbattleend .byte 0x5e .endm - .macro endtrainerbattle2 + .macro ontrainerbattleendgoto .byte 0x5f .endm @@ -612,38 +665,38 @@ .2byte \trainer .endm - @ Sets Flag (trainer + 0x500). (I didn't make a mistake. The command names actually are backwards.) - .macro cleartrainerflag trainer + @ Sets Flag (trainer + 0x500). + .macro settrainerflag trainer .byte 0x61 .2byte \trainer .endm - @ Clears Flag (trainer + 0x500). (I didn't make a mistake. The command names actually are backwards.) - .macro settrainerflag trainer + @ Clears Flag (trainer + 0x500). + .macro cleartrainerflag trainer .byte 0x62 .2byte \trainer .endm - .macro movespriteperm word1, word2, word3 + .macro setobjectxyperm index, x, y .byte 0x63 - .2byte \word1 - .2byte \word2 - .2byte \word3 + .2byte \index + .2byte \x + .2byte \y .endm - .macro moveoffscreen word + .macro moveobjectoffscreen index .byte 0x64 - .2byte \word + .2byte \index .endm - .macro spritebehave word, byte + .macro setobjectmovementtype word, byte .byte 0x65 .2byte \word .byte \byte .endm @ If a standard message box (or its text) is being drawn on-screen, this command blocks script execution until the box and its text have been fully drawn. - .macro waittext + .macro waitmessage .byte 0x66 .endm @@ -653,81 +706,79 @@ .4byte \text .endm - @ Holds the current message box open until the player presses a key. The message box is then closed. - .macro closebutton + @ Closes the current message box. + .macro closemessage .byte 0x68 .endm - @ Ceases movement for all OWs on-screen. - .macro lockall + @ Ceases movement for all Objects on-screen. + .macro lockall .byte 0x69 .endm - @ If the script was called by a Person event, then that Person's movement will cease. - .macro lock + @ If the script was called by an Object, then that Object's movement will cease. + .macro lock .byte 0x6a .endm - @ Resumes normal movement for all OWs on-screen, and closes any standard message boxes that are still open. - .macro releaseall + @ Resumes normal movement for all Objects on-screen, and closes any standard message boxes that are still open. + .macro releaseall .byte 0x6b .endm - @ If the script was called by a Person event, then that Person's movement will resume. This command also closes any standard message boxes that are still open. - .macro release + @ If the script was called by an Object, then that Object's movement will resume. This command also closes any standard message boxes that are still open. + .macro release .byte 0x6c .endm @ Blocks script execution until the player presses any key. - .macro waitbutton + .macro waitbuttonpress .byte 0x6d .endm @ Displays a YES/NO multichoice box at the specified coordinates, and blocks script execution until the user makes a selection. Their selection is stored in variable 0x800D (LASTRESULT); 0x0000 for "NO" or if the user pressed B, and 0x0001 for "YES". - .macro yesnobox X, Y + .macro yesnobox x, y .byte 0x6e - .byte \X - .byte \Y + .byte \x + .byte \y .endm - @ Displays a multichoice box from which the user can choose a selection, and blocks script execution until a selection is made. Lists of options are predefined and the one to be used is specified with list. If B is set to a non-zero value, then the user will not be allowed to back out of the multichoice with the B button. - .macro multichoice X, Y, list, B + @ Displays a multichoice box from which the user can choose a selection, and blocks script execution until a selection is made. Lists of options are predefined and the one to be used is specified with list. If b is set to a non-zero value, then the user will not be allowed to back out of the multichoice with the B button. + .macro multichoice x, y, list, b .byte 0x6f - .byte \X - .byte \Y + .byte \x + .byte \y .byte \list - .byte \B + .byte \b .endm - @ Displays a multichoice box from which the user can choose a selection, and blocks script execution until a selection is made. Lists of options are predefined and the one to be used is specified with list. The default argument determines the initial position of the cursor when the box is first opened; it is zero-indexed, and if it is too large, it is treated as 0x00. If B is set to a non-zero value, then the user will not be allowed to back out of the multichoice with the B button. - .macro multichoicedef X, Y, list, default, B + @ Displays a multichoice box from which the user can choose a selection, and blocks script execution until a selection is made. Lists of options are predefined and the one to be used is specified with list. The default argument determines the initial position of the cursor when the box is first opened; it is zero-indexed, and if it is too large, it is treated as 0x00. If b is set to a non-zero value, then the user will not be allowed to back out of the multichoice with the B button. + .macro multichoicedefault x, y, list, default, b .byte 0x70 - .byte \X - .byte \Y + .byte \x + .byte \y .byte \list .byte \default - .byte \B + .byte \b .endm @ Displays a multichoice box from which the user can choose a selection, and blocks script execution until a selection is made. Lists of options are predefined and the one to be used is specified with list. The per_row argument determines how many list items will be shown on a single row of the box. - .macro multichoicerow X, Y, list, per_row, B + .macro multichoicegrid x, y, list, per_row, B .byte 0x71 - .byte \X - .byte \Y + .byte \x + .byte \y .byte \list .byte \per_row .byte \B .endm - .macro showbox byte1, byte2, byte3, byte4 + @ Nopped in Emerald. + .macro drawbox .byte 0x72 - .byte \byte1 - .byte \byte2 - .byte \byte3 - .byte \byte4 .endm - .macro hidebox byte1, byte2, byte3, byte4 + @ Nopped in Emerald, but still consumes parameters. + .macro erasebox byte1, byte2, byte3, byte4 .byte 0x73 .byte \byte1 .byte \byte2 @@ -735,7 +786,8 @@ .byte \byte4 .endm - .macro clearbox byte1, byte2, byte3, byte4 + @ Nopped in Emerald, but still consumes parameters. + .macro drawboxtext byte1, byte2, byte3, byte4 .byte 0x74 .byte \byte1 .byte \byte2 @@ -743,33 +795,33 @@ .byte \byte4 .endm - @ Displays a box containing the front sprite for the specified (species) Pokmon species. - .macro showpokepic species, X, Y + @ Displays a box containing the front sprite for the specified (species) Pokemon species. + .macro drawmonpic species, x, y .byte 0x75 .2byte \species - .byte \X - .byte \Y + .byte \x + .byte \y .endm - @ Hides all boxes displayed with showpokepic. - .macro hidepokepic + @ Hides all boxes displayed with drawmonpic. + .macro erasemonpic .byte 0x76 .endm - @ In FireRed, this command is a nop. (The argument is discarded.) - .macro showcontestwinner a + @ Draws an image of the winner of the contest. In FireRed, this command is a nop. (The argument is discarded.) + .macro drawcontestwinner a .byte 0x77 .byte \a .endm - @ Displays the string at pointer as braille text in a standard message box. The string must be formatted to use braille characters. - .macro braille text + @ Displays the string at pointer as braille text in a standard message box. The string must be formatted to use braille characters and needs to provide six extra starting characters that are skipped (in RS, these characters determined the box's size and position, but in Emerald these are calculated automatically). + .macro braillemessage text .byte 0x78 .4byte \text .endm - @ Gives the player one of the specified (species) Pokmon at level level holding item. The unknown arguments should all be zeroes. - .macro givepokemon species, level, item, unknown1, unknown2, unknown3 + @ Gives the player one of the specified (species) Pokemon at level level holding item. The unknown arguments should all be zeroes. + .macro givemon species, level, item, unknown1, unknown2, unknown3 .byte 0x79 .2byte \species .byte \level @@ -779,81 +831,81 @@ .byte \unknown3 .endm - .macro giveegg word + .macro giveegg species .byte 0x7a - .2byte \word + .2byte \species .endm - .macro setpokemove byte1, byte2, word + .macro setmonmove byte1, byte2, word .byte 0x7b .byte \byte1 .byte \byte2 .2byte \word .endm - @ Checks if at least one Pokmon in the player's party knows the specified (index) attack. If so, variable 0x800D (LASTRESULT) is set to the (zero-indexed) slot number of the Pokmon that knows the move. If not, LASTRESULT is set to 0x0006. - .macro checkattack index + @ Checks if at least one Pokemon in the player's party knows the specified (index) attack. If so, variable 0x800D (LASTRESULT) is set to the (zero-indexed) slot number of the first Pokemon that knows the move. If not, LASTRESULT is set to 0x0006. Variable 0x8004 is also set to this Pokemon's species. + .macro checkpartymove index .byte 0x7c .2byte \index .endm - @ Writes the name of the Pokmon at index species to the specified buffer. - .macro bufferpoke out, species + @ Writes the name of the Pokemon at index species to the specified buffer. + .macro bufferspeciesname out, species .byte 0x7d .byte \out .2byte \species .endm - @ Writes the name of the first Pokmon in the player's party to the specified buffer. - .macro bufferfirstpoke out + @ Writes the name of the species of the first Pokemon in the player's party to the specified buffer. + .macro bufferleadmonspeciesname out .byte 0x7e .byte \out .endm - @ Writes the name of the Pokmon in slot slot (zero-indexed) of the player's party to the specified buffer. If an empty or invalid slot is specified, ten spaces ("") are written to the buffer. - .macro bufferpartypoke out, slot + @ Writes the nickname of the Pokemon in slot slot (zero-indexed) of the player's party to the specified buffer. If an empty or invalid slot is specified, ten spaces ("") are written to the buffer. + .macro bufferpartymonnick out, slot .byte 0x7f .byte \out .2byte \slot .endm @ Writes the name of the item at index item to the specified buffer. If the specified index is larger than the number of items in the game (0x176), the name of item 0 ("????????") is buffered instead. - .macro bufferitem out, item + .macro bufferitemname out, item .byte 0x80 .byte \out .2byte \item .endm - @ In FireRed, this command is a nop. (The first argument is discarded immediately. The second argument is read, but not used for anything.) - .macro bufferdecor a, b + @ Writes the name of the decoration at index decoration to the specified buffer. In FireRed, this command is a nop. + .macro bufferdecorationname out, decoration .byte 0x81 - .byte \a - .2byte \b + .byte \out + .2byte \decoration .endm - @ Writes the name of the attack at index attack to the specified buffer. - .macro bufferattack out, attack + @ Writes the name of the move at index move to the specified buffer. + .macro buffermovename out, move .byte 0x82 .byte \out - .2byte \attack + .2byte \move .endm @ Converts the value of input to a decimal string, and writes that string to the specified buffer. - .macro buffernum out, input + .macro buffernumberstring out, input .byte 0x83 .byte \out .2byte \input .endm - @ Writes the standard string identified by index to the specified buffer. Specifying an invalid standard string (e.x. 0x2B) can and usually will cause data corruption (I've observed destruction of the stored player name and crashes when entering/exiting certain menu screens). - .macro bufferstd out, index + @ Writes the standard string identified by index to the specified buffer. This command has no protections in place at all, so specifying an invalid standard string (e.x. 0x2B) can and usually will cause data corruption. + .macro bufferstdstring out, index .byte 0x84 .byte \out .2byte \index .endm @ Copies the string at offset to the specified buffer. - .macro buffertext out, offset + .macro bufferstring out, offset .byte 0x85 .byte \out .4byte \offset @@ -865,45 +917,49 @@ .4byte \products .endm - @ Apparent clone of pokemart. - .macro pokemartdecor products + @ Opens the Pokemart system and treats the list of items as decorations. + .macro pokemartdecoration products .byte 0x87 .4byte \products .endm - @ Apparent clone of pokemart. - .macro pokemartbp products + @ Apparent clone of pokemartdecoration. + .macro pokemartdecoration2 products .byte 0x88 .4byte \products .endm - .macro pokecasino word + @ Starts up the slot machine minigame. + .macro playslotmachine word .byte 0x89 .2byte \word .endm - @ In FireRed, this command is a nop. - .macro event_8a + @ Sets a berry tree's specific berry and growth stage. In FireRed, this command is a nop. + .macro setberrytree tree_id, berry, growth_stage .byte 0x8a + .byte \tree_id + .byte \berry + .byte \growth_stage .endm - @ In FireRed, this command sets the byte at 0x03000EA8 to 0x01. I do not know what that means. - .macro choosecontestpkmn + @ This allows you to choose a Pokemon to use in a contest. In FireRed, this command sets the byte at 0x03000EA8 to 0x01. + .macro choosecontestpkmn .byte 0x8b .endm - @ In FireRed, this command is a nop. - .macro startcontest + @ Starts a contest. In FireRed, this command is a nop. + .macro startcontest .byte 0x8c .endm - @ In FireRed, this command is a nop. - .macro showcontestresults + @ Shows the results of a contest. In FireRed, this command is a nop. + .macro showcontestresults .byte 0x8d .endm - @ In FireRed, this command is a nop. - .macro contestlinktransfer + @ Starts a contest over a link connection. In FireRed, this command is a nop. + .macro contestlinktransfer .byte 0x8e .endm @@ -921,7 +977,7 @@ .endm @ If check is 0x00, this command subtracts value from the player's money. - .macro paymoney value, check + .macro takemoney value, check .byte 0x91 .4byte \value .byte \check @@ -935,106 +991,107 @@ .endm @ Spawns a secondary box showing how much money the player has. - .macro showmoney X, Y + .macro showmoneybox x, y, check .byte 0x93 - .byte \X - .byte \Y + .byte \x + .byte \y + .byte \check .endm @ Hides the secondary box spawned by showmoney. - .macro hidemoney X, Y + .macro hidemoneybox .byte 0x94 - .byte \X - .byte \Y .endm - @ Updates the secondary box spawned by showmoney. (What does it do with its arguments?) - .macro updatemoney X, Y + @ Updates the secondary box spawned by showmoney. Consumes but does not use arguments. + .macro updatemoneybox x, y .byte 0x95 - .byte \X - .byte \Y + .byte \x + .byte \y .endm - @ In FireRed, this command is a nop. - .macro event_96 + @ Gets the price reduction for the index (word) given. In FireRed, this command is a nop. + .macro getpricereduction word .byte 0x96 + .2byte \word .endm - @ Fades the screen to black or back, using the specified effect. Effect 0x00 fades in, and effect 0x01 fades out. I don't know if other effects exist. + @ Fades the screen to and from black and white. Mode 0x00 fades from black, mode 0x01 fades out to black, mode 0x2 fades in from white, and mode 0x3 fades out to white. .macro fadescreen effect .byte 0x97 .byte \effect .endm - .macro fadescreendelay byte1, byte2 + @ Fades the screen to and from black and white. Mode 0x00 fades from black, mode 0x01 fades out to black, mode 0x2 fades in from white, and mode 0x3 fades out to white. Other modes may exist. + .macro fadescreenspeed effect, speed .byte 0x98 - .byte \byte1 - .byte \byte2 + .byte \effect + .byte \speed .endm - .macro darken word + .macro setflashradius word .byte 0x99 .2byte \word .endm - .macro lighten byte + .macro animateflash byte .byte 0x9a .byte \byte .endm - .macro message2 pointer + .macro messageautoscroll pointer .byte 0x9b .4byte \pointer .endm @ Executes the specified field move animation. - .macro doanimation animation + .macro dofieldeffect animation .byte 0x9c .2byte \animation .endm - @ Tells the game which party Pokmon to use for the next field move animation. - .macro setanimation animation, slot + @ Sets up the field effect argument argument with the value value. + .macro setfieldeffectargument argument, param .byte 0x9d - .byte \animation - .2byte \slot + .byte \argument + .2byte \param .endm @ Blocks script execution until all playing field move animations complete. - .macro checkanimation animation + .macro waitfieldeffect animation .byte 0x9e .2byte \animation .endm - @ Sets which healing place the player will return to if all of the Pokmon in their party faint. A list of available healing places can be found on PokeCommunity. - .macro sethealplace flightspot + @ Sets which healing place the player will return to if all of the Pokemon in their party faint. + .macro setrespawn flightspot .byte 0x9f .2byte \flightspot .endm @ Checks the player's gender. If male, then 0x0000 is stored in variable 0x800D (LASTRESULT). If female, then 0x0001 is stored in LASTRESULT. - .macro checkgender + .macro checkplayergender .byte 0xa0 .endm - @ Plays the specified (species) Pokmon's cry. You can use waitcry to block script execution until the sound finishes. - .macro pokecry species, effect + @ Plays the specified (species) Pokemon's cry. You can use waitcry to block script execution until the sound finishes. + .macro playmoncry species, effect .byte 0xa1 .2byte \species .2byte \effect .endm - @ Changes the tile at (X, Y) on the current map. - .macro setmaptile X, Y, tile_number, tile_attrib + @ Changes the metatile at (x, y) on the current map. + .macro setmetatile x, y, metatile_number, tile_attrib .byte 0xa2 - .2byte \X - .2byte \Y - .2byte \tile_number + .2byte \x + .2byte \y + .2byte \metatile_number .2byte \tile_attrib .endm @ Queues a weather change to the default weather for the map. - .macro resetweather + .macro resetweather .byte 0xa3 .endm @@ -1045,106 +1102,108 @@ .endm @ Executes the weather change queued with resetweather or setweather. The current weather will smoothly fade into the queued weather. - .macro doweather + .macro doweather .byte 0xa5 .endm @ This command manages cases in which maps have tiles that change state when stepped on (specifically, cracked/breakable floors). - .macro tileeffect subroutine + .macro setstepcallback subroutine .byte 0xa6 .byte \subroutine .endm - .macro setmapfooter word + .macro setmaplayoutindex index .byte 0xa7 - .2byte \word + .2byte \index .endm - .macro spritelevelup word, byte1, byte2, byte3 + .macro setobjectpriority index, map, priority .byte 0xa8 - .2byte \word - .byte \byte1 - .byte \byte2 - .byte \byte3 + .2byte \index + map \map + .byte \priority .endm - .macro restorespritelevel word, byte1, byte2 + .macro resetobjectpriority index, map .byte 0xa9 - .2byte \word - .byte \byte1 - .byte \byte2 + .2byte \index + map \map .endm - .macro createvsprite byte1, byte2, word1, word2, byte3, byte4 + .macro createvobject sprite, byte2, x, y, elevation, direction .byte 0xaa - .byte \byte1 + .byte \sprite .byte \byte2 - .2byte \word1 - .2byte \word2 - .byte \byte3 - .byte \byte4 + .2byte \x + .2byte \y + .byte \elevation + .byte \direction .endm - .macro vspriteface byte1, byte2 + .macro turnvobject index, direction .byte 0xab - .byte \byte1 - .byte \byte2 + .byte \index + .byte \direction .endm - @ Queues the opening of the door tile at (X, Y) with an animation. - .macro setdooropened X, Y + @ Opens the door metatile at (X, Y) with an animation. + .macro opendoor x, y .byte 0xac - .2byte \X - .2byte \Y + .2byte \x + .2byte \y .endm - @ Queues the closing of the door tile at (X, Y) with an animation. - .macro setdoorclosed X, Y + @ Closes the door metatile at (X, Y) with an animation. + .macro closedoor x, y .byte 0xad - .2byte \X - .2byte \Y + .2byte \x + .2byte \y .endm - @ Executes the state changes queued with setdooropened, setdoorclosed, setdooropened2, and setdoorclosed2. - .macro doorchange + @ Waits for the door animation started with opendoor or closedoor to finish. + .macro waitdooranim .byte 0xae .endm - @ Queues the opening of the door tile at (X, Y) without an animation. - .macro setdooropened2 X, Y + @ Sets the door tile at (x, y) to be open without an animation. + .macro setdooropen x, y .byte 0xaf - .2byte \X - .2byte \Y + .2byte \x + .2byte \y .endm - @ Queues the closing of the door tile at (X, Y) without an animation. - .macro setdoorclosed2 X, Y + @ Sets the door tile at (x, y) to be closed without an animation. + .macro setdoorclosed2 x, y .byte 0xb0 - .2byte \X - .2byte \Y + .2byte \x + .2byte \y .endm - @ In FireRed, this command is a nop. - .macro event_b1 + @ In Emerald, this command consumes its parameters and does nothing. In FireRed, this command is a nop. + .macro addelevmenuitem a, b, c, d .byte 0xb1 + .byte \a + .2byte \b + .2byte \c + .2byte \d .endm - @ In FireRed, this command is a nop. - .macro event_b2 + @ In FireRed and Emerald, this command is a nop. + .macro showelevmenu .byte 0xb2 .endm - .macro checkcoins word + .macro checkcoins out .byte 0xb3 - .2byte \word + .2byte \out .endm - .macro givecoins word + .macro givecoins count .byte 0xb4 - .2byte \word + .2byte \count .endm - .macro removecoins word + .macro takecoins word .byte 0xb5 .2byte \word .endm @@ -1157,8 +1216,8 @@ .2byte \item .endm - @ Starts a wild battle against the Pokmon generated by setwildbattle. Blocks script execution until the battle finishes. - .macro dowildbattle + @ Starts a wild battle against the Pokemon generated by setwildbattle. Blocks script execution until the battle finishes. + .macro dowildbattle .byte 0xb7 .endm @@ -1168,7 +1227,7 @@ .2byte \word .endm - .macro vjump pointer + .macro vgoto pointer .byte 0xb9 .4byte \pointer .endm @@ -1178,19 +1237,19 @@ .4byte \pointer .endm - .macro if5 byte, pointer + .macro vgoto_if byte, pointer .byte 0xbb .byte \byte .4byte \pointer .endm - .macro if6 byte, pointer + .macro vcall_if byte, pointer .byte 0xbc .byte \byte .4byte \pointer .endm - .macro vtext pointer + .macro vmessage pointer .byte 0xbd .4byte \pointer .endm @@ -1200,46 +1259,50 @@ .4byte \pointer .endm - .macro vbuffer byte, pointer + .macro vbufferstring byte, pointer .byte 0xbf .byte \byte .4byte \pointer .endm @ Spawns a secondary box showing how many Coins the player has. - .macro showcoins X, Y + .macro showcoinsbox x, y .byte 0xc0 - .byte \X - .byte \Y + .byte \x + .byte \y .endm - @ Hides the secondary box spawned by showcoins. It doesn't appear to use its arguments, but they are still required. - .macro hidecoins X, Y + @ Hides the secondary box spawned by showcoins. It consumes its arguments but doesn't use them. + .macro hidecoinsbox x, y .byte 0xc1 - .byte \X - .byte \Y + .byte \x + .byte \y .endm - @ Updates the secondary box spawned by showcoins. (What does it do with its arguments?) - .macro updatecoins X, Y + @ Updates the secondary box spawned by showcoins. It consumes its arguments but doesn't use them. + .macro updatecoinsbox x, y .byte 0xc2 - .byte \X - .byte \Y + .byte \x + .byte \y .endm - @ Increases the value of the specified hidden variable by 1. The hidden variable's value will not be allowed to exceed 0x00FFFFFF. - .macro inccounter a + @ Increases the value of the specified game stat by 1. The stat's value will not be allowed to exceed 0x00FFFFFF. + .macro incrementgamestat stat .byte 0xc3 - .byte \a + .byte \stat .endm - @ Clone of warp... Except that it doesn't appear to have any effect when used in some of FireRed's default level scripts. (If it did, Berry Forest would be impossible to enter...) - .macro warp6 + @ Sets the destination that using an Escape Rope or Dig will take the player to. + .macro setescapewarp map, warp, x, y .byte 0xc4 + map \map + .byte \warp + .2byte \x + .2byte \y .endm @ Blocks script execution until cry finishes. - .macro waitpokecry + .macro waitmoncry .byte 0xc5 .endm @@ -1263,17 +1326,17 @@ .endm @ The exact purpose of this command is unknown, but it is related to the blue help-text box that appears on the bottom of the screen when the Main Menu is opened. - .macro unloadhelp + .macro unloadhelp .byte 0xc9 .endm @ After using this command, all standard message boxes will use the signpost frame. - .macro signmsg + .macro signmsg .byte 0xca .endm @ Ends the effects of signmsg, returning message box frames to normal. - .macro normalmsg + .macro normalmsg .byte 0xcb .endm @@ -1284,82 +1347,81 @@ .4byte \value .endm - @ Makes the Pokmon in the specified slot of the player's party obedient. It will not randomly disobey orders in battle. - .macro setobedience slot + @ Makes the Pokemon in the specified slot of the player's party obedient. It will not randomly disobey orders in battle. + .macro setmonobedient slot .byte 0xcd .2byte \slot .endm - @ Checks if the Pokmon in the specified slot of the player's party is obedient. If the Pokmon is disobedient, 0x0001 is written to script variable 0x800D (LASTRESULT). If the Pokmon is obedient (or if the specified slot is empty or invalid), 0x0000 is written. - .macro checkobedience slot + @ Checks if the Pokemon in the specified slot of the player's party is obedient. If the Pokemon is disobedient, 0x0001 is written to script variable 0x800D (LASTRESULT). If the Pokemon is obedient (or if the specified slot is empty or invalid), 0x0000 is written. + .macro checkmonobedience slot .byte 0xce .2byte \slot .endm - @ Depending on factors I haven't managed to understand yet, this command may cause script execution to jump to the offset specified by the pointer at 0x020370A4. - .macro execram + @ Depending on factors I haven't managed to understand yet, this command may cause script execution to jump to the offset specified by the pointer at 0x020375C0. + .macro execram .byte 0xcf .endm @ Sets worldmapflag to 1. This allows the player to Fly to the corresponding map, if that map has a flightspot. - .macro setworldflag worldmapflag + .macro setworldmapflag worldmapflag .byte 0xd0 .2byte \worldmapflag .endm @ Clone of warpteleport? It is apparently only used in FR/LG, and only with specials.[source] - .macro warpteleport2 + .macro warpteleport2 map, warp, x, y .byte 0xd1 + map \map + .byte \warp + .2byte \x + .2byte \y .endm - @ Changes the location where the player caught the Pokmon in the specified slot of their party. A list of valid catch locations can be found on PokeCommunity. - .macro setcatchlocale slot, location + @ Changes the location where the player caught the Pokemon in the specified slot of their party. + .macro setmonmetlocation slot, location .byte 0xd2 .2byte \slot .byte \location .endm - @ Sets variable 0x8004 to a value based on the width of the braille string at text. - .macro braille2 text + .macro mossdeepgym1 unknown .byte 0xd3 - .4byte \text + .2byte \unknown .endm - @ Writes the name of the specified (item) item to the specified buffer. If the specified item is a Berry (0x85 - 0xAE) or Poke Ball (0x4) and if the quantity is 2 or more, the buffered string will be pluralized ("IES" or "S" appended). If the specified item is the Enigma Berry, I have no idea what this command does (but testing showed no pluralization). If the specified index is larger than the number of items in the game (0x176), the name of item 0 ("????????") is buffered instead. - .macro storeitems out, item, quantity + .macro mossdeepgym2 .byte 0xd4 - .byte \out - .2byte \item - .2byte \quantity .endm @ In FireRed, this command is a nop. - .macro event_d5 + .macro mossdeepgym3 var .byte 0xd5 + .2byte \var .endm - .macro event_d6 + .macro mossdeepgym4 .byte 0xd6 .endm - .macro warp7 byte1, byte2, byte3, word1, word2 + .macro warp7 map, byte, word1, word2 .byte 0xd7 - .byte \byte1 - .byte \byte2 - .byte \byte3 + map \map + .byte \byte .2byte \word1 .2byte \word2 .endm - .macro event_d8 + .macro cmdD8 .byte 0xd8 .endm - .macro event_d9 + .macro cmdD9 .byte 0xd9 .endm - .macro hidebox2 + .macro hidebox2 .byte 0xda .endm @@ -1368,21 +1430,21 @@ .4byte \pointer .endm - .macro fadescreen3 byte + .macro fadescreenswapbuffers byte .byte 0xdc .byte \byte .endm - .macro buffertrainerclass byte, word + .macro buffertrainerclassname out, class .byte 0xdd - .byte \byte - .2byte \word + .byte \out + .2byte \class .endm - .macro buffertrainername byte, word + .macro buffertrainername out, trainer .byte 0xde - .byte \byte - .2byte \word + .byte \out + .2byte \trainer .endm .macro pokenavcall pointer @@ -1390,24 +1452,40 @@ .4byte \pointer .endm - .macro warp8 byte1, byte2, byte3, word1, word2 + .macro warp8 map, byte, word1, word2 .byte 0xe0 - .byte \byte1 - .byte \byte2 - .byte \byte3 + map \map + .byte \byte .2byte \word1 .2byte \word2 .endm - .macro buffercontesttype byte, word + .macro buffercontesttypestring out, word .byte 0xe1 - .byte \byte + .byte \out .2byte \word .endm - .macro storeitems2 byte, word1, word2 + @ Writes the name of the specified (item) item to the specified buffer. If the specified item is a Berry (0x85 - 0xAE) or Poke Ball (0x4) and if the quantity is 2 or more, the buffered string will be pluralized ("IES" or "S" appended). If the specified item is the Enigma Berry, I have no idea what this command does (but testing showed no pluralization). If the specified index is larger than the number of items in the game (0x176), the name of item 0 ("????????") is buffered instead. + .macro bufferitemnameplural out, item, quantity .byte 0xe2 - .byte \byte - .2byte \word1 - .2byte \word2 + .byte \out + .2byte \item + .2byte \quantity + .endm + + +@ Supplementary + + .macro goto_eq dest + goto_if 1, \dest + .endm + + .macro switch var + copyvar 0x8000, \var + .endm + + .macro case condition, dest + compare_var_to_value 0x8000, \condition + goto_eq \dest .endm diff --git a/asm/macros/map.inc b/asm/macros/map.inc index 452f9b714d..41844b5cdf 100644 --- a/asm/macros/map.inc +++ b/asm/macros/map.inc @@ -1,15 +1,113 @@ .macro new_map_group - .set cur_map_group, cur_map_group + 1 + inc cur_map_group .set cur_map_num, 0 .endm .macro map_group map_name .set GROUP_\map_name, cur_map_group .set MAP_\map_name, cur_map_num - .set cur_map_num, cur_map_num + 1 + inc cur_map_num .endm .macro map map_name .byte GROUP_\map_name .byte MAP_\map_name .endm + + .macro warp_map map_name + .byte MAP_\map_name + .byte GROUP_\map_name + .endm + + .macro heal_location map_name, x, y + .byte GROUP_\map_name + .byte MAP_\map_name + .2byte \x + .2byte \y + .space 2 + .endm + + .equiv GROUP_NONE, 0x7f + .equiv MAP_NONE, 0x7f + + .equiv GROUP_UNDEFINED, 0xff + .equiv MAP_UNDEFINED, 0xff + + .macro map_script type, address + .byte \type + .4byte \address + .endm + + .macro map_script_2 word1, word2, address + .2byte \word1 + .2byte \word2 + .4byte \address + .endm + + .macro object_event byte1, word1, byte2, byte3, byte4, byte5, byte6, byte7, byte8, byte9, byte10, byte11, byte12, byte13, byte14, script, word2, byte15, byte16 + .byte \byte1 + .2byte \word1 + .byte \byte2, \byte3, \byte4, \byte5, \byte6, \byte7, \byte8, \byte9, \byte10, \byte11, \byte12, \byte13, \byte14 + .4byte \script + .2byte \word2 + .byte \byte15, \byte16 + inc _num_npcs + .endm + + .macro warp_def x, y, byte, warp, map + .2byte \x, \y + .byte \byte, \warp + warp_map \map + inc _num_warps + .endm + + .macro coord_event x, y, byte1, byte2, word1, word2, word3, script + .2byte \x, \y + .byte \byte1, \byte2 + .2byte \word1, \word2, \word3 + .4byte \script + inc _num_traps + .endm + + .macro bg_event x, y, byte, kind, word, arg6, arg7, arg8 + .2byte \x, \y + .byte \byte, \kind + .2byte \word + .if \kind < 5 + .4byte \arg6 + .else + .2byte \arg6 + .byte \arg7, \arg8 + .endif + inc _num_signs + .endm + + .macro map_events npcs, warps, traps, signs + .byte _num_npcs, _num_warps, _num_traps, _num_signs + .4byte \npcs, \warps, \traps, \signs + reset_map_events + .endm + + .macro reset_map_events + .set _num_npcs, 0 + .set _num_warps, 0 + .set _num_traps, 0 + .set _num_signs, 0 + .endm + + reset_map_events + + + .equiv connection_down, 1 + .equiv connection_up, 2 + .equiv connection_left, 3 + .equiv connection_right, 4 + .equiv connection_dive, 5 + .equiv connection_emerge, 6 + + .macro connection direction, offset, map, filler + .4byte connection_\direction + .4byte \offset + map \map + .space 2 + .endm diff --git a/asm/macros/movement.inc b/asm/macros/movement.inc new file mode 100644 index 0000000000..40fb3ca4eb --- /dev/null +++ b/asm/macros/movement.inc @@ -0,0 +1,118 @@ + .macro create_movement name + enum _\name + .macro \name + .byte _\name + .endm + .endm + + enum_start + create_movement step_00 + create_movement step_01 + create_movement step_02 + create_movement step_03 + create_movement slow_step_down + create_movement slow_step_up + create_movement slow_step_left + create_movement slow_step_right + create_movement step_down + create_movement step_up + create_movement step_left + create_movement step_right + create_movement fast_step_down + create_movement fast_step_up + create_movement fast_step_left + create_movement fast_step_right + create_movement step_10 + create_movement step_11 + create_movement step_12 + create_movement step_13 + create_movement step_14 + create_movement step_15 + create_movement step_16 + create_movement step_17 + create_movement step_18 + create_movement step_19 + create_movement step_1a + create_movement step_1b + create_movement step_1c + create_movement step_1d + create_movement step_1e + create_movement step_1f + create_movement step_20 + create_movement step_21 + create_movement step_22 + create_movement step_23 + create_movement step_24 + create_movement step_25 + create_movement step_26 + create_movement step_27 + create_movement step_28 + create_movement step_29 + create_movement step_2a + create_movement step_2b + create_movement step_2c + create_movement step_2d + create_movement step_2e + create_movement step_2f + create_movement step_30 + create_movement step_31 + create_movement step_32 + create_movement step_33 + create_movement step_34 + create_movement step_35 + create_movement step_36 + create_movement step_37 + create_movement step_38 + create_movement step_39 + create_movement step_3a + create_movement step_3b + create_movement step_3c + create_movement step_3d + create_movement step_3e + create_movement step_3f + create_movement step_40 + create_movement step_41 + create_movement step_42 + create_movement step_43 + create_movement step_44 + create_movement step_45 + create_movement step_46 + create_movement step_47 + create_movement step_48 + create_movement step_49 + create_movement step_4a + create_movement step_4b + create_movement step_4c + create_movement step_4d + create_movement step_4e + create_movement step_4f + create_movement step_50 + create_movement step_51 + create_movement step_52 + create_movement step_53 + create_movement step_54 + create_movement step_55 + create_movement step_56 + create_movement step_57 + create_movement step_58 + create_movement step_59 + create_movement step_5a + create_movement step_5b + create_movement step_5c + create_movement step_5d + create_movement step_5e + create_movement step_5f + create_movement step_60 + create_movement step_61 + create_movement step_62 + create_movement step_63 + + enum_start 0x91 + create_movement step_91 + create_movement step_92 + + enum_start 0x96 + create_movement step_96 + + enum_start 0xfe + create_movement step_end diff --git a/data/event_scripts.s b/data/event_scripts.s index 0f6ea494e1..c3d9b26c9b 100644 --- a/data/event_scripts.s +++ b/data/event_scripts.s @@ -1,4 +1,5 @@ .include "asm/macros.inc" + .include "asm/macros/events.inc" .include "constants/constants.inc" .section script_data, "aw", %progbits From 26f9776f6fa0d74b1e89688e9c618e65b917e7f8 Mon Sep 17 00:00:00 2001 From: Diegoisawesome Date: Mon, 23 Oct 2017 22:18:35 -0500 Subject: [PATCH 03/54] Fix some stuff --- asm/macros/event.inc | 6 ++++++ data/event_scripts.s | 2 +- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/asm/macros/event.inc b/asm/macros/event.inc index 12aacf88db..117629a892 100644 --- a/asm/macros/event.inc +++ b/asm/macros/event.inc @@ -1489,3 +1489,9 @@ compare_var_to_value 0x8000, \condition goto_eq \dest .endm + + .macro giveitem item, amount=1, function=0 + setorcopyvar 0x8000, \item + setorcopyvar 0x8001, \amount + callstd \function + .endm diff --git a/data/event_scripts.s b/data/event_scripts.s index c3d9b26c9b..b256d4f201 100644 --- a/data/event_scripts.s +++ b/data/event_scripts.s @@ -1,5 +1,5 @@ .include "asm/macros.inc" - .include "asm/macros/events.inc" + .include "asm/macros/event.inc" .include "constants/constants.inc" .section script_data, "aw", %progbits From 17303d963ef3dd8887e28c561672a16dd1cd8bb9 Mon Sep 17 00:00:00 2001 From: Diegoisawesome Date: Tue, 24 Oct 2017 00:11:26 -0500 Subject: [PATCH 04/54] More prep --- asm/macros/event.inc | 7 ++++++- constants/variables.inc | 6 ++++++ data/event_scripts.s | 1 + 3 files changed, 13 insertions(+), 1 deletion(-) create mode 100644 constants/variables.inc diff --git a/asm/macros/event.inc b/asm/macros/event.inc index 117629a892..c224861b0f 100644 --- a/asm/macros/event.inc +++ b/asm/macros/event.inc @@ -1490,8 +1490,13 @@ goto_eq \dest .endm - .macro giveitem item, amount=1, function=0 + .macro giveitem_std item, amount=1, function=0 setorcopyvar 0x8000, \item setorcopyvar 0x8001, \amount callstd \function .endm + + .macro givedecoration_std decoration + setorcopyvar 0x8000, \decoration + callstd 7 + .endm diff --git a/constants/variables.inc b/constants/variables.inc new file mode 100644 index 0000000000..ab488a97e7 --- /dev/null +++ b/constants/variables.inc @@ -0,0 +1,6 @@ + .equiv FACING, 0x800C + .equiv RESULT, 0x800D + .equiv ITEM_ID, 0x800E + .equiv LAST_TALKED, 0x800F + .equiv CONTEST_RANK, 0x8010 + .equiv CONTEST_CATEGORY, 0x8011 diff --git a/data/event_scripts.s b/data/event_scripts.s index b256d4f201..05cd014dd0 100644 --- a/data/event_scripts.s +++ b/data/event_scripts.s @@ -1,6 +1,7 @@ .include "asm/macros.inc" .include "asm/macros/event.inc" .include "constants/constants.inc" + .include "constants/variables.inc" .section script_data, "aw", %progbits From 3b4093640e3dcbd6785aba99aaab2113524f2401 Mon Sep 17 00:00:00 2001 From: Diegoisawesome Date: Tue, 24 Oct 2017 13:59:43 -0500 Subject: [PATCH 05/54] Even more prep --- data/tilesets/{tileset_graphics.inc => graphics.inc} | 0 data/tilesets/{tilesets.inc => headers.inc} | 0 2 files changed, 0 insertions(+), 0 deletions(-) rename data/tilesets/{tileset_graphics.inc => graphics.inc} (100%) rename data/tilesets/{tilesets.inc => headers.inc} (100%) diff --git a/data/tilesets/tileset_graphics.inc b/data/tilesets/graphics.inc similarity index 100% rename from data/tilesets/tileset_graphics.inc rename to data/tilesets/graphics.inc diff --git a/data/tilesets/tilesets.inc b/data/tilesets/headers.inc similarity index 100% rename from data/tilesets/tilesets.inc rename to data/tilesets/headers.inc From 32bf0849d2c12c3ccca97c3570e931d76101e9a6 Mon Sep 17 00:00:00 2001 From: Diegoisawesome Date: Tue, 24 Oct 2017 14:35:06 -0500 Subject: [PATCH 06/54] Test --- asm/macros/map.inc | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/asm/macros/map.inc b/asm/macros/map.inc index 41844b5cdf..5367ad7125 100644 --- a/asm/macros/map.inc +++ b/asm/macros/map.inc @@ -44,13 +44,15 @@ .4byte \address .endm - .macro object_event byte1, word1, byte2, byte3, byte4, byte5, byte6, byte7, byte8, byte9, byte10, byte11, byte12, byte13, byte14, script, word2, byte15, byte16 - .byte \byte1 - .2byte \word1 - .byte \byte2, \byte3, \byte4, \byte5, \byte6, \byte7, \byte8, \byte9, \byte10, \byte11, \byte12, \byte13, \byte14 + .macro object_event index, gfx, replacement, filler1, x, y, elevation, movement_type, radius, filler2, trainer_type, sight_radius_tree_etc, script, event_flag, filler3, filler4 + .byte \index, \gfx, \replacement, \filler1 + .2byte \x + .2byte \y + .byte \elevation, \movement_type, \radius, \filler2 + .2byte \trainer_type, \sight_radius_tree_etc .4byte \script - .2byte \word2 - .byte \byte15, \byte16 + .2byte \event_flag + .byte \filler3, \filler4 inc _num_npcs .endm From 71cde8829be056e5aedfbb393cc6a85f6234c3be Mon Sep 17 00:00:00 2001 From: Diegoisawesome Date: Tue, 24 Oct 2017 15:06:09 -0500 Subject: [PATCH 07/54] More fixes --- data/rom4.s | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/data/rom4.s b/data/rom4.s index aa57174d98..15c3459ebd 100644 --- a/data/rom4.s +++ b/data/rom4.s @@ -25,13 +25,13 @@ gUnknown_08339E00:: @ 8339E00 .incbin "baserom.gba", 0x339e00, 0x8 @ 8339E08 - .include "data/tilesets/tileset_graphics.inc" + .include "data/tilesets/graphics.inc" @ 83960F0 .include "data/tilesets/metatiles.inc" @ 83DF704 - .include "data/tilesets/tilesets.inc" + .include "data/tilesets/headers.inc" @ 83DFE14 .incbin "baserom.gba", 0x3dfe14, 0xa1fc0 From 118b29ed035f138dc2917fc7778bba905d0463f0 Mon Sep 17 00:00:00 2001 From: Diegoisawesome Date: Tue, 24 Oct 2017 17:12:57 -0500 Subject: [PATCH 08/54] Update map_object_constants --- constants/map_object_constants.inc | 52 +++++++++++++++++++++++------- 1 file changed, 40 insertions(+), 12 deletions(-) diff --git a/constants/map_object_constants.inc b/constants/map_object_constants.inc index 014eb05c88..50b171d9c1 100644 --- a/constants/map_object_constants.inc +++ b/constants/map_object_constants.inc @@ -39,7 +39,7 @@ .set MAP_OBJ_GFX_SCHOOL_KID_M, 38 .set MAP_OBJ_GFX_MANIAC, 39 .set MAP_OBJ_GFX_HEX_MANIAC, 40 - .set MAP_OBJ_GFX_RAYQUAZA, 41 + .set MAP_OBJ_GFX_RAYQUAZA_1, 41 .set MAP_OBJ_GFX_SWIMMER_M, 42 .set MAP_OBJ_GFX_SWIMMER_F, 43 .set MAP_OBJ_GFX_BLACK_BELT, 44 @@ -68,12 +68,12 @@ .set MAP_OBJ_GFX_REPORTER_M, 67 .set MAP_OBJ_GFX_REPORTER_F, 68 .set MAP_OBJ_GFX_BARD, 69 - .set MAP_OBJ_GFX_HIPSTER, 70 - .set MAP_OBJ_GFX_TRADER, 71 - .set MAP_OBJ_GFX_STORYTELLER, 72 - .set MAP_OBJ_GFX_GIDDY, 73 - .set MAP_OBJ_GFX_UNUSED_MAUVILLE_OLD_MAN_1, 74 - .set MAP_OBJ_GFX_UNUSED_MAUVILLE_OLD_MAN_2, 75 + .set MAP_OBJ_GFX_ANABEL, 70 + .set MAP_OBJ_GFX_TUCKER, 71 + .set MAP_OBJ_GFX_GRETA, 72 + .set MAP_OBJ_GFX_SPENSER, 73 + .set MAP_OBJ_GFX_NOLAND, 74 + .set MAP_OBJ_GFX_LUCY, 75 .set MAP_OBJ_GFX_UNUSED_NATU_DOLL, 76 .set MAP_OBJ_GFX_UNUSED_MAGNEMITE_DOLL, 77 .set MAP_OBJ_GFX_UNUSED_SQUIRTLE_DOLL, 78 @@ -93,10 +93,10 @@ .set MAP_OBJ_GFX_MAY_SURFING, 92 .set MAP_OBJ_GFX_MAY_FIELD_MOVE, 93 .set MAP_OBJ_GFX_TRUCK, 94 - .set MAP_OBJ_GFX_MACHOKE_CARRYING_BOX, 95 - .set MAP_OBJ_GFX_MACHOKE_FACING_AWAY, 96 + .set MAP_OBJ_GFX_VIGAROTH_CARRYING_BOX, 95 + .set MAP_OBJ_GFX_VIGAROTH_FACING_AWAY, 96 .set MAP_OBJ_GFX_BIRCHS_BAG, 97 - .set MAP_OBJ_GFX_ZIGZAGOON, 98 + .set MAP_OBJ_GFX_ZIGZAGOON_1, 98 .set MAP_OBJ_GFX_ARTIST, 99 .set MAP_OBJ_GFX_RIVAL_BRENDAN_NORMAL, 100 .set MAP_OBJ_GFX_RIVAL_BRENDAN_MACH_BIKE, 101 @@ -205,8 +205,8 @@ .set MAP_OBJ_GFX_KECLEON_1, 204 .set MAP_OBJ_GFX_KYOGRE_2, 205 .set MAP_OBJ_GFX_GROUDON_2, 206 - .set MAP_OBJ_GFX_RAYQUAZA_2, 207 - .set MAP_OBJ_GFX_ZIGZAGOON_2, 208 + .set MAP_OBJ_GFX_RAYQUAZA_2, 207 + .set MAP_OBJ_GFX_ZIGZAGOON_2, 208 .set MAP_OBJ_GFX_PIKACHU, 209 .set MAP_OBJ_GFX_AZUMARILL, 210 .set MAP_OBJ_GFX_WINGULL, 211 @@ -216,6 +216,34 @@ .set MAP_OBJ_GFX_MOM, 215 .set MAP_OBJ_GFX_LINK_BRENDAN, 216 .set MAP_OBJ_GFX_LINK_MAY, 217 + .set MAP_OBJ_GFX_JUAN, 218 + .set MAP_OBJ_GFX_SCOTT, 219 + .set MAP_OBJ_GFX_POOCHYENA, 220 + .set MAP_OBJ_GFX_KYOGRE_3, 221 + .set MAP_OBJ_GFX_GROUDON_3, 222 + .set MAP_OBJ_GFX_MYSTERY_GIFT_MAN, 223 + .set MAP_OBJ_GFX_TRICK_HOUSE_STATUE, 224 + .set MAP_OBJ_GFX_KIRLIA, 225 + .set MAP_OBJ_GFX_DUSCLOPS, 226 + .set MAP_OBJ_GFX_UNION_ROOM_NURSE, 227 + .set MAP_OBJ_GFX_SUDOWOODO, 228 + .set MAP_OBJ_GFX_MEW, 229 + .set MAP_OBJ_GFX_RED, 230 + .set MAP_OBJ_GFX_LEAF, 231 + .set MAP_OBJ_GFX_DEOXYS, 232 + .set MAP_OBJ_GFX_DEOXYS_TRIANGLE, 233 + .set MAP_OBJ_GFX_BRANDON, 234 + .set MAP_OBJ_GFX_LINK_RS_BRENDAN, 235 + .set MAP_OBJ_GFX_LINK_RS_MAY, 236 + .set MAP_OBJ_GFX_LUGIA, 237 + .set MAP_OBJ_GFX_HOOH, 238 + .set MAP_OBJ_GFX_BARD_2, 239 + .set MAP_OBJ_GFX_HIPSTER, 240 + .set MAP_OBJ_GFX_TRADER, 241 + .set MAP_OBJ_GFX_STORYTELLER, 242 + .set MAP_OBJ_GFX_GIDDY, 243 + .set MAP_OBJ_GFX_PLACEHOLDER_1, 244 + .set MAP_OBJ_GFX_PLACEHOLDER_2, 245 .set SHADOW_SIZE_S, 0 .set SHADOW_SIZE_M, 1 From 7827feaa2f8973e8e9a704ba7bc546e2e77d8f77 Mon Sep 17 00:00:00 2001 From: Diegoisawesome Date: Thu, 26 Oct 2017 18:03:19 -0500 Subject: [PATCH 09/54] Final fixes before dump --- Makefile | 2 +- asm/macros/event.inc | 11 +++++++++++ data/cable_car.s | 2 +- 3 files changed, 13 insertions(+), 2 deletions(-) diff --git a/Makefile b/Makefile index ca8348f68b..bd764a921f 100644 --- a/Makefile +++ b/Makefile @@ -24,7 +24,7 @@ CPP := $(DEVKITARM)/bin/arm-none-eabi-cpp CPPFLAGS := -I tools/agbcc/include -iquote include -nostdinc -undef LD := $(DEVKITARM)/bin/arm-none-eabi-ld -LDFLAGS = -Map $(MAP) +LDFLAGS = -Map ../../$(MAP) OBJCOPY := $(DEVKITARM)/bin/arm-none-eabi-objcopy diff --git a/asm/macros/event.inc b/asm/macros/event.inc index c224861b0f..6a7bc2b47a 100644 --- a/asm/macros/event.inc +++ b/asm/macros/event.inc @@ -1490,6 +1490,17 @@ goto_eq \dest .endm + .macro msgbox text, type=4 + loadword 0, \text + callstd \type + .endm + + @ Message box types + MSGBOX_YESNO = 5 + + YES = 1 + NO = 0 + .macro giveitem_std item, amount=1, function=0 setorcopyvar 0x8000, \item setorcopyvar 0x8001, \amount diff --git a/data/cable_car.s b/data/cable_car.s index 23b81cba7b..0f3bf3e2e6 100644 --- a/data/cable_car.s +++ b/data/cable_car.s @@ -86,7 +86,7 @@ gMtChimneyHikerGraphicsIDs:: @ 85CDBE6 .byte MAP_OBJ_GFX_HIKER .byte MAP_OBJ_GFX_CAMPER .byte MAP_OBJ_GFX_PICNICKER - .byte MAP_OBJ_GFX_ZIGZAGOON @ not used + .byte MAP_OBJ_GFX_ZIGZAGOON_1 @ not used .align 1 gMtChimneyHikerCoords:: @ 85CDBEA From 431e737453feb99c18349060cad53d551ba41dcf Mon Sep 17 00:00:00 2001 From: Diegoisawesome Date: Fri, 27 Oct 2017 00:26:34 -0500 Subject: [PATCH 10/54] Final predump fixes --- asm/macros/event.inc | 3 ++ data/text/tv.inc | 75 ++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 78 insertions(+) diff --git a/asm/macros/event.inc b/asm/macros/event.inc index 6a7bc2b47a..50e4ac5043 100644 --- a/asm/macros/event.inc +++ b/asm/macros/event.inc @@ -642,6 +642,9 @@ .4byte \pointer2 @ text .4byte \pointer3 @ text .4byte \pointer4 @ event script + .elseif \type == 9 + .4byte \pointer1 @ text + .4byte \pointer2 @ text .endif .endm diff --git a/data/text/tv.inc b/data/text/tv.inc index fa2d0ac737..6d461e9069 100644 --- a/data/text/tv.inc +++ b/data/text/tv.inc @@ -63,6 +63,7 @@ gTVBravoTrainerText07:: @ 0827F65C gTVBravoTrainerText08:: @ 0827F6E6 .string "Introducing the TRAINER’s {STR_VAR_1}!$" +BATTLE_FRONTIER_BATTLE_TOWER_LOBBY_Text_27F704:: @ 0827F704 .string "Hello! You’re the TRAINER who just had\n" .string "a battle, right?\p" .string "I’m gathering interviews with TRAINERS\n" @@ -70,6 +71,7 @@ gTVBravoTrainerText08:: @ 0827F6E6 .string "May I get a few words from you about\n" .string "your impressions on battling?$" +BATTLE_FRONTIER_BATTLE_TOWER_LOBBY_Text_27F7BA:: @ 0827F7BA .string "You will? Really?\n" .string "Thank you!\l" .string "Then, uh…\p" @@ -78,37 +80,44 @@ gTVBravoTrainerText08:: @ 0827F6E6 .string "Were you satisfied with the battle?\n" .string "Or are you unhappy?$" +BATTLE_FRONTIER_BATTLE_TOWER_LOBBY_Text_27F84C:: @ 0827F84C .string "Oh…\n" .string "Sorry we disturbed you.\p" .string "Please give us an interview the next\n" .string "time you visit the BATTLE TOWER.$" +BATTLE_FRONTIER_BATTLE_TOWER_LOBBY_Text_27F8AE:: @ 0827F8AE .string "Well, of course!\p" .string "That unmistakable look of satisfaction\n" .string "on your face…\p" .string "It’s obvious that you’ve had a great\n" .string "battle.$" +BATTLE_FRONTIER_BATTLE_TOWER_LOBBY_Text_27F921:: @ 0827F921 .string "Oh, I see…\p" .string "Well, it certainly is difficult to make a\n" .string "battle turn out exactly as planned.$" +BATTLE_FRONTIER_BATTLE_TOWER_LOBBY_Text_27F97A:: @ 0827F97A .string "Oh, oh, may I ask one more question?\p" .string "If you were to describe your\n" .string "impressions about this battle with\l" .string "one saying, what would it be?$" +BATTLE_FRONTIER_BATTLE_TOWER_LOBBY_Text_27F9FD:: @ 0827F9FD .string "Oh, that is stunningly cool!\p" .string "That’s a great line!\n" .string "I hope you’ll do great next time, too.\p" .string "I hope to see you again!$" +BATTLE_FRONTIER_BATTLE_TOWER_LOBBY_Text_27FA6F:: @ 0827FA6F .string "Oh, I see…\p" .string "Still, being the silent type is also\n" .string "cool, isn’t it?\p" .string "I hope you’ll give me the opportunity\n" .string "to share your thoughts again!$" +BATTLE_FRONTIER_BATTLE_TOWER_LOBBY_Text_27FAF3:: @ 0827FAF3 .string "I’ll be looking forward to your\n" .string "next battle!$" @@ -215,6 +224,7 @@ gTVBravoTrainerBattleTowerText14:: @ 082801E6 .string "That’s all the time we have!\n" .string "Until next time, see you!$" +SlateportCity_PokemonFanClub_Text_280270: @ 08280270 .string "Wow!\p" .string "It’s plain to see that you lavish your\n" .string "love on your {STR_VAR_1}.\p" @@ -225,30 +235,36 @@ gTVBravoTrainerBattleTowerText14:: @ 082801E6 .string "Would you be willing to answer a few\n" .string "simple questions for me?$" +SlateportCity_PokemonFanClub_Text_28034F: @ 0828034F .string "Great! Thank you!\p" .string "Okay, here goes.\n" .string "I just need quick answers, okay?$" +SlateportCity_PokemonFanClub_Text_280393: @ 08280393 .string "When you first met {STR_VAR_1},\n" .string "what did you feel?\p" .string "How would you describe your feelings\n" .string "at the time?$" +SlateportCity_PokemonFanClub_Text_2803EF: @ 082803EF .string "Your {STR_VAR_1} is cared for lovingly.\p" .string "If you were to liken it to something\n" .string "that you like, what would it be?$" +SlateportCity_PokemonFanClub_Text_280454: @ 08280454 .string "This question also relates to your\n" .string "beloved {STR_VAR_1}.\p" .string "What was it about {STR_VAR_1} that\n" .string "attracted you?$" +SlateportCity_PokemonFanClub_Text_2804AC: @ 082804AC .string "Okay, that makes sense.\p" .string "The next question might be a little\n" .string "on the tough side.\p" .string "Here goes…\p" .string "What do POKéMON mean to you?$" +SlateportCity_PokemonFanClub_Text_280523: @ 08280523 .string "I see!\p" .string "Hmhm…\p" .string "Okay!\n" @@ -260,13 +276,16 @@ gTVBravoTrainerBattleTowerText14:: @ 082801E6 .string "Okay, that’s all.\n" .string "Bye-bye!$" +SlateportCity_PokemonFanClub_Text_2805E2: @ 082805E2 .string "Oh, okay…\p" .string "Well, if you get the urge to tell me\n" .string "about POKéMON, I’ll be here!$" +SlateportCity_PokemonFanClub_Text_28062E: @ 0828062E .string "I enjoy this job--you get to learn\n" .string "about POKéMON by doing interviews.$" +SlateportCity_PokemonFanClub_Text_280674: @ 08280674 .string "Hi, you seem to be very close to your\n" .string "{STR_VAR_1}.\p" .string "Do you know what?\n" @@ -276,10 +295,12 @@ gTVBravoTrainerBattleTowerText14:: @ 082801E6 .string "I’m wondering if you’d be willing to tell\n" .string "me a little about your {STR_VAR_1}?$" +SlateportCity_PokemonFanClub_Text_28073B: @ 0828073B .string "Wow, thank you!\p" .string "Okay, then, please tell me anything\n" .string "you’d like about your {STR_VAR_1}.$" +SlateportCity_PokemonFanClub_Text_280789: @ 08280789 .string "Wow…\n" .string "That’s an interesting account.\p" .string "You really are tight with {STR_VAR_1},\n" @@ -413,6 +434,7 @@ gTVFanClubText07:: @ 082810E7 .string "A-whoops, will you look at the time?\n" .string "Time to say good-bye until next time!$" +SlateportCity_OceanicMuseum_1F_Text_2811A0: @ 082811A0 .string "Oh?\n" .string "Do you perhaps like POKéMON?\p" .string "I’m on assignment with the TV network.\p" @@ -421,27 +443,32 @@ gTVFanClubText07:: @ 082810E7 .string "If you don’t mind, could you tell me\n" .string "something about yourself?$" +SlateportCity_OceanicMuseum_1F_Text_28126D: @ 0828126D .string "I’m gathering stories on POKéMON and\n" .string "TRAINERS that occurred recently.\p" .string "If you don’t mind, could you tell me\n" .string "something about yourself?$" +SlateportCity_OceanicMuseum_1F_Text_2812F2: @ 082812F2 .string "Oh, you will?\n" .string "Thank you!\p" .string "Then, please, tell me anything of\n" .string "interest that you experienced recently\l" .string "involving POKéMON.$" +SlateportCity_OceanicMuseum_1F_Text_281367: @ 08281367 .string "Oh, I see…\p" .string "Well, if you do have an interesting\n" .string "story to tell, please let me know.$" +SlateportCity_OceanicMuseum_1F_Text_2813B9: @ 082813B9 .string "Oh, what an uplifting story!\p" .string "I’ll be sure to get your story told\n" .string "on television.\p" .string "It should be aired sometime, I think,\n" .string "so please look forward to it.$" +SlateportCity_OceanicMuseum_1F_Text_28144D: @ 0828144D .string "Hmmm…\n" .string "I’ve got a good story for a TV program.\p" .string "I’d better write it up in a hurry!$" @@ -540,35 +567,44 @@ gTV3CheersForPokeblocksText05:: @ 08281B93 .string "Tune in next time!\n" .string "Our slogan is “3 CHEERS FOR {POKEBLOCK}S!”$" +LILYCOVE_CITY_POKEMON_TRAINER_FAN_CLUB_Text_281BCB:: @ 8281BCB .string "Hi, there!\p" .string "I’m a big fan of {STR_VAR_1}.\n" .string "What’s your opinion of {STR_VAR_1}?$" +LILYCOVE_CITY_POKEMON_TRAINER_FAN_CLUB_Text_281C06:: @ 8281C06 .string "I see, I see. That’s what you think\n" .string "about the TRAINER.$" +LILYCOVE_CITY_POKEMON_TRAINER_FAN_CLUB_Text_281C3D:: @ 8281C3D .string "Have you completely forgotten\n" .string "about {STR_VAR_1}?$" +LILYCOVE_CITY_POKEMON_TRAINER_FAN_CLUB_Text_281C65:: @ 8281C65 .string "I’m a big fan of {STR_VAR_1}.\n" .string "What’s your opinion of {STR_VAR_1}?$" +LILYCOVE_CITY_POKEMON_TRAINER_FAN_CLUB_Text_281C95:: @ 8281C95 .string "How strong would you rate {STR_VAR_1}\n" .string "on a scale of one hundred?$" +LILYCOVE_CITY_POKEMON_TRAINER_FAN_CLUB_Text_281CCD:: @ 8281CCD .string "Have you completely forgotten\n" .string "about {STR_VAR_1}?$" +LILYCOVE_CITY_POKEMON_TRAINER_FAN_CLUB_Text_281CF5:: @ 8281CF5 .string "Oh, I see!\n" .string "You should meet {STR_VAR_1} sometime.\l" .string "I’m sure you’ll become a fan, too!$" +LILYCOVE_CITY_POKEMON_TRAINER_FAN_CLUB_Text_281D40:: @ 8281D40 .string "I see, I see.\p" .string "Thank you!\n" .string "That’s very useful to know.\p" .string "I’ll share this information with other\n" .string "{STR_VAR_1} fans and discuss it.$" +LILYCOVE_CITY_POKEMON_TRAINER_FAN_CLUB_Text_281DB4:: @ 8281DB4 .string "There’s going to be a TV special on\n" .string "{STR_VAR_1} very soon.\p" .string "I hope you catch it!$" @@ -2613,19 +2649,25 @@ gTVPokemonBattleUpdateText07:: @ 0828AE26 .string "This concludes this episode of\n" .string "“POKéMON BATTLE UPDATE!”$" +Route111_Text_28AF05: @ 0828AF05 .string "GABBY: Oh! We’ve just spotted a tough-\n" .string "looking TRAINER here of all places!\p" .string "Okay, roll camera!\n" .string "Let’s get this interview.$" +Route111_Text_28AF7D: @ 0828AF7D +Route118_Text_28AF7D: @ 0828AF7D +Route120_Text_28AF7D: @ 0828AF7D .string "GABBY: Oh! You’re {PLAYER}! Hi!\n" .string "Do you remember us from last time?\p" .string "Can you show us how much stronger\n" .string "you’ve become? Okay, cue interview!$" +Route111_Text_28B000: @ 0828B000 .string "GABBY: My eyes didn’t lie!\n" .string "I did discover an astonishing TRAINER!$" +Route111_Text_28B042: @ 0828B042 .string "GABBY: Awesome! Awesome!\n" .string "Who are you?!\p" .string "I knew we were onto something wild\n" @@ -2636,16 +2678,19 @@ gTVPokemonBattleUpdateText07:: @ 0828AE26 .string "So, would you give us a bit of your time\n" .string "for an interview?$" +Route111_Text_28B137: @ 0828B137 .string "GABBY: “{STR_VAR_1}!”\p" .string "Remember? That’s the quote you gave\n" .string "us as the battle clincher last time.\p" .string "I never, ever forget stuff like that!$" +Route111_Text_28B1B3: @ 0828B1B3 .string "The last time we battled, you stomped\n" .string "us before we could brace ourselves…\p" .string "Anyway, what do you think?\n" .string "Do you want to be interviewed again?$" +Route111_Text_28B23D: @ 0828B23D .string "The last time we battled, didn’t you\n" .string "throw a POKé BALL at us?\p" .string "We were shocked! So we told everyone,\n" @@ -2653,25 +2698,30 @@ gTVPokemonBattleUpdateText07:: @ 0828AE26 .string "Anyway, what do you think?\n" .string "Do you want to be interviewed again?$" +Route111_Text_28B2FA: @ 0828B2FA .string "The last time we battled, your item\n" .string "skills cleverly did us in.\p" .string "Anyway, what do you think?\n" .string "Do you want to be interviewed again?$" +Route111_Text_28B379: @ 0828B379 .string "The last time we battled, we managed\n" .string "to look respectable.\p" .string "Anyway, what do you think?\n" .string "Do you want to be interviewed again?$" +Route111_Text_28B3F3: @ 0828B3F3 .string "Anyway, what do you think?\n" .string "Do you want to be interviewed again?$" +Route111_Text_28B433: @ 0828B433 .string "You will?\n" .string "Thank you!\p" .string "Okay, I need you to describe your\n" .string "feelings about our battle, but it\l" .string "has to be short and sweet. Go!$" +Route111_Text_28B4AB: @ 0828B4AB .string "GABBY: Mmm, yeah!\n" .string "That’s the perfect clincher!\p" .string "I get the feeling that this will make\n" @@ -2681,16 +2731,24 @@ gTVPokemonBattleUpdateText07:: @ 0828AE26 .string "Okay!\n" .string "We’ll be seeing you!$" +Route111_Text_28B577: @ 0828B577 .string "GABBY: Oh…\p" .string "Okay, but don’t give up!\n" .string "We’ll be keeping an eye out for you!$" +Route111_Text_28B5C0: @ 0828B5C0 +Route118_Text_28B5C0: @ 0828B5C0 +Route120_Text_28B5C0: @ 0828B5C0 .string "GABBY: We’ll be keeping an eye out\n" .string "for you!$" +Route111_Text_28B5EC: @ 0828B5EC +Route118_Text_28B5EC: @ 0828B5EC +Route120_Text_28B5EC: @ 0828B5EC .string "GABBY: Is there a strong TRAINER\n" .string "anywhere with a lot of POKéMON?$" +Route111_Text_28B62D: @ 0828B62D .string "GABBY: Wow, you are something!\p" .string "You’ve gotten a lot stronger--a lot--\n" .string "since we last battled.\p" @@ -2700,29 +2758,46 @@ gTVPokemonBattleUpdateText07:: @ 0828AE26 .string "Are you willing to give us an interview\l" .string "this time?$" +Route111_Text_28B719: @ 0828B719 +Route118_Text_28B719: @ 0828B719 +Route120_Text_28B719: @ 0828B719 .string "GABBY: That was an intense battle!\n" .string "Did you get all that on camera?$" +Route111_Text_28B75C: @ 0828B75C .string "TY: Hey, lookie here! A tough-looking\n" .string "TRAINER here, of all places!\l" .string "Camera’s rolling!$" +Route111_Text_28B7B1: @ 0828B7B1 +Route118_Text_28B7B1: @ 0828B7B1 +Route120_Text_28B7B1: @ 0828B7B1 .string "TY: Hey, lookie here!\n" .string "I remember you!\p" .string "I’ll get this battle all on this\n" .string "here camera!$" +Route111_Text_28B805: @ 0828B805 +Route118_Text_28B805: @ 0828B805 +Route120_Text_28B805: @ 0828B805 .string "TY: You’re a natural!\n" .string "Got me some prime footage right here!$" +Route111_Text_28B841: @ 0828B841 +Route118_Text_28B841: @ 0828B841 +Route120_Text_28B841: @ 0828B841 .string "TY: Do you only have the one POKéMON\n" .string "and that’s it?\p" .string "If you had more POKéMON, it’d make for\n" .string "better footage, but…$" +Route111_Text_28B8B1: @ 0828B8B1 .string "TY: Yep, we sure spotted a hot TRAINER.\n" .string "This is a huge scoop for us!$" +Route111_Text_28B8F6: @ 0828B8F6 +Route118_Text_28B8F6: @ 0828B8F6 +Route120_Text_28B8F6: @ 0828B8F6 .string "TY: Yep, I got it all.\n" .string "That whole battle’s on camera.$" From d9dd2aa58221bc3efef033f99ee7ac490946b937 Mon Sep 17 00:00:00 2001 From: Diegoisawesome Date: Fri, 27 Oct 2017 13:51:31 -0500 Subject: [PATCH 11/54] Add songs.inc constants --- constants/constants.inc | 1 + constants/songs.inc | 461 ++++++++++++++++++++++++++++++++++++++++ 2 files changed, 462 insertions(+) create mode 100644 constants/songs.inc diff --git a/constants/constants.inc b/constants/constants.inc index 3928d63d60..fbd4e8af0d 100644 --- a/constants/constants.inc +++ b/constants/constants.inc @@ -17,3 +17,4 @@ .include "constants/berry_constants.inc" .include "constants/field_object_constants.inc" .include "constants/contest_move_effects.inc" + .include "constants/songs.inc" diff --git a/constants/songs.inc b/constants/songs.inc new file mode 100644 index 0000000000..61362f0580 --- /dev/null +++ b/constants/songs.inc @@ -0,0 +1,461 @@ + .equiv SE_STOP, 0 + .equiv SE_KAIFUKU, 1 + .equiv SE_PC_LOGON, 2 + .equiv SE_PC_OFF, 3 + .equiv SE_PC_ON, 4 + .equiv SE_SELECT, 5 + .equiv SE_WIN_OPEN, 6 + .equiv SE_WALL_HIT, 7 + .equiv SE_DOOR, 8 + .equiv SE_KAIDAN, 9 + .equiv SE_DANSA, 10 + .equiv SE_JITENSYA, 11 + .equiv SE_KOUKA_L, 12 + .equiv SE_KOUKA_M, 13 + .equiv SE_KOUKA_H, 14 + .equiv SE_BOWA2, 15 + .equiv SE_POKE_DEAD, 16 + .equiv SE_NIGERU, 17 + .equiv SE_JIDO_DOA, 18 + .equiv SE_NAMINORI, 19 + .equiv SE_BAN, 20 + .equiv SE_PIN, 21 + .equiv SE_BOO, 22 + .equiv SE_BOWA, 23 + .equiv SE_JYUNI, 24 + .equiv SE_A, 25 + .equiv SE_I, 26 + .equiv SE_U, 27 + .equiv SE_E, 28 + .equiv SE_O, 29 + .equiv SE_N, 30 + .equiv SE_SEIKAI, 31 + .equiv SE_HAZURE, 32 + .equiv SE_EXP, 33 + .equiv SE_JITE_PYOKO, 34 + .equiv SE_MU_PACHI, 35 + .equiv SE_TK_KASYA, 36 + .equiv SE_FU_ZAKU, 37 + .equiv SE_FU_ZAKU2, 38 + .equiv SE_FU_ZUZUZU, 39 + .equiv SE_RU_GASHIN, 40 + .equiv SE_RU_GASYAN, 41 + .equiv SE_RU_BARI, 42 + .equiv SE_RU_HYUU, 43 + .equiv SE_KI_GASYAN, 44 + .equiv SE_TK_WARPIN, 45 + .equiv SE_TK_WARPOUT, 46 + .equiv SE_TU_SAA, 47 + .equiv SE_HI_TURUN, 48 + .equiv SE_TRACK_MOVE, 49 + .equiv SE_TRACK_STOP, 50 + .equiv SE_TRACK_HAIK, 51 + .equiv SE_TRACK_DOOR, 52 + .equiv SE_MOTER, 53 + .equiv SE_CARD, 54 + .equiv SE_SAVE, 55 + .equiv SE_KON, 56 + .equiv SE_KON2, 57 + .equiv SE_KON3, 58 + .equiv SE_KON4, 59 + .equiv SE_SUIKOMU, 60 + .equiv SE_NAGERU, 61 + .equiv SE_TOY_C, 62 + .equiv SE_TOY_D, 63 + .equiv SE_TOY_E, 64 + .equiv SE_TOY_F, 65 + .equiv SE_TOY_G, 66 + .equiv SE_TOY_A, 67 + .equiv SE_TOY_B, 68 + .equiv SE_TOY_C1, 69 + .equiv SE_MIZU, 70 + .equiv SE_HASHI, 71 + .equiv SE_DAUGI, 72 + .equiv SE_PINPON, 73 + .equiv SE_FUUSEN1, 74 + .equiv SE_FUUSEN2, 75 + .equiv SE_FUUSEN3, 76 + .equiv SE_TOY_KABE, 77 + .equiv SE_TOY_DANGO, 78 + .equiv SE_DOKU, 79 + .equiv SE_ESUKA, 80 + .equiv SE_T_AME, 81 + .equiv SE_T_AME_E, 82 + .equiv SE_T_OOAME, 83 + .equiv SE_T_OOAME_E, 84 + .equiv SE_T_KOAME, 85 + .equiv SE_T_KOAME_E, 86 + .equiv SE_T_KAMI, 87 + .equiv SE_T_KAMI2, 88 + .equiv SE_ELEBETA, 89 + .equiv SE_HINSI, 90 + .equiv SE_EXPMAX, 91 + .equiv SE_TAMAKORO, 92 + .equiv SE_TAMAKORO_E, 93 + .equiv SE_BASABASA, 94 + .equiv SE_REGI, 95 + .equiv SE_C_GAJI, 96 + .equiv SE_C_MAKU_U, 97 + .equiv SE_C_MAKU_D, 98 + .equiv SE_C_PASI, 99 + .equiv SE_C_SYU, 100 + .equiv SE_C_PIKON, 101 + .equiv SE_REAPOKE, 102 + .equiv SE_OP_BASYU, 103 + .equiv SE_BT_START, 104 + .equiv SE_DENDOU, 105 + .equiv SE_JIHANKI, 106 + .equiv SE_TAMA, 107 + .equiv SE_Z_SCROLL, 108 + .equiv SE_Z_PAGE, 109 + .equiv SE_PN_ON, 110 + .equiv SE_PN_OFF, 111 + .equiv SE_Z_SEARCH, 112 + .equiv SE_TAMAGO, 113 + .equiv SE_TB_START, 114 + .equiv SE_TB_KON, 115 + .equiv SE_TB_KARA, 116 + .equiv SE_BIDORO, 117 + .equiv SE_W085, 118 + .equiv SE_W085B, 119 + .equiv SE_W231, 120 + .equiv SE_W171, 121 + .equiv SE_W233, 122 + .equiv SE_W233B, 123 + .equiv SE_W145, 124 + .equiv SE_W145B, 125 + .equiv SE_W145C, 126 + .equiv SE_W240, 127 + .equiv SE_W015, 128 + .equiv SE_W081, 129 + .equiv SE_W081B, 130 + .equiv SE_W088, 131 + .equiv SE_W016, 132 + .equiv SE_W016B, 133 + .equiv SE_W003, 134 + .equiv SE_W104, 135 + .equiv SE_W013, 136 + .equiv SE_W196, 137 + .equiv SE_W086, 138 + .equiv SE_W004, 139 + .equiv SE_W025, 140 + .equiv SE_W025B, 141 + .equiv SE_W152, 142 + .equiv SE_W026, 143 + .equiv SE_W172, 144 + .equiv SE_W172B, 145 + .equiv SE_W053, 146 + .equiv SE_W007, 147 + .equiv SE_W092, 148 + .equiv SE_W221, 149 + .equiv SE_W221B, 150 + .equiv SE_W052, 151 + .equiv SE_W036, 152 + .equiv SE_W059, 153 + .equiv SE_W059B, 154 + .equiv SE_W010, 155 + .equiv SE_W011, 156 + .equiv SE_W017, 157 + .equiv SE_W019, 158 + .equiv SE_W028, 159 + .equiv SE_W013B, 160 + .equiv SE_W044, 161 + .equiv SE_W029, 162 + .equiv SE_W057, 163 + .equiv SE_W056, 164 + .equiv SE_W250, 165 + .equiv SE_W030, 166 + .equiv SE_W039, 167 + .equiv SE_W054, 168 + .equiv SE_W077, 169 + .equiv SE_W020, 170 + .equiv SE_W082, 171 + .equiv SE_W047, 172 + .equiv SE_W195, 173 + .equiv SE_W006, 174 + .equiv SE_W091, 175 + .equiv SE_W146, 176 + .equiv SE_W120, 177 + .equiv SE_W153, 178 + .equiv SE_W071B, 179 + .equiv SE_W071, 180 + .equiv SE_W103, 181 + .equiv SE_W062, 182 + .equiv SE_W062B, 183 + .equiv SE_W048, 184 + .equiv SE_W187, 185 + .equiv SE_W118, 186 + .equiv SE_W155, 187 + .equiv SE_W122, 188 + .equiv SE_W060, 189 + .equiv SE_W185, 190 + .equiv SE_W014, 191 + .equiv SE_W043, 192 + .equiv SE_W207, 193 + .equiv SE_W207B, 194 + .equiv SE_W215, 195 + .equiv SE_W109, 196 + .equiv SE_W173, 197 + .equiv SE_W280, 198 + .equiv SE_W202, 199 + .equiv SE_W060B, 200 + .equiv SE_W076, 201 + .equiv SE_W080, 202 + .equiv SE_W100, 203 + .equiv SE_W107, 204 + .equiv SE_W166, 205 + .equiv SE_W129, 206 + .equiv SE_W115, 207 + .equiv SE_W112, 208 + .equiv SE_W197, 209 + .equiv SE_W199, 210 + .equiv SE_W236, 211 + .equiv SE_W204, 212 + .equiv SE_W268, 213 + .equiv SE_W070, 214 + .equiv SE_W063, 215 + .equiv SE_W127, 216 + .equiv SE_W179, 217 + .equiv SE_W151, 218 + .equiv SE_W201, 219 + .equiv SE_W161, 220 + .equiv SE_W161B, 221 + .equiv SE_W227, 222 + .equiv SE_W227B, 223 + .equiv SE_W226, 224 + .equiv SE_W208, 225 + .equiv SE_W213, 226 + .equiv SE_W213B, 227 + .equiv SE_W234, 228 + .equiv SE_W260, 229 + .equiv SE_W328, 230 + .equiv SE_W320, 231 + .equiv SE_W255, 232 + .equiv SE_W291, 233 + .equiv SE_W089, 234 + .equiv SE_W239, 235 + .equiv SE_W230, 236 + .equiv SE_W281, 237 + .equiv SE_W327, 238 + .equiv SE_W287, 239 + .equiv SE_W257, 240 + .equiv SE_W253, 241 + .equiv SE_W258, 242 + .equiv SE_W322, 243 + .equiv SE_W298, 244 + .equiv SE_W287B, 245 + .equiv SE_W114, 246 + .equiv SE_W063B, 247 + + .equiv BGM_STOP, 349 + .equiv BGM_TETSUJI, 350 + .equiv BGM_FIELD13, 351 + .equiv BGM_KACHI22, 352 + .equiv BGM_KACHI2, 353 + .equiv BGM_KACHI3, 354 + .equiv BGM_KACHI5, 355 + .equiv BGM_PCC, 356 + .equiv BGM_NIBI, 357 + .equiv BGM_SUIKUN, 358 + .equiv BGM_DOORO1, 359 + .equiv BGM_DOORO_X1, 360 + .equiv BGM_DOORO_X3, 361 + .equiv BGM_MACHI_S2, 362 + .equiv BGM_MACHI_S4, 363 + .equiv BGM_GIM, 364 + .equiv BGM_NAMINORI, 365 + .equiv BGM_DAN01, 366 + .equiv BGM_FANFA1, 367 + .equiv BGM_ME_ASA, 368 + .equiv BGM_ME_BACHI, 369 + .equiv BGM_FANFA4, 370 + .equiv BGM_FANFA5, 371 + .equiv BGM_ME_WAZA, 372 + .equiv BGM_BIJYUTU, 373 + .equiv BGM_DOORO_X4, 374 + .equiv BGM_FUNE_KAN, 375 + .equiv BGM_ME_SHINKA, 376 + .equiv BGM_SHINKA, 377 + .equiv BGM_ME_WASURE, 378 + .equiv BGM_SYOUJOEYE, 379 + .equiv BGM_BOYEYE, 380 + .equiv BGM_DAN02, 381 + .equiv BGM_MACHI_S3, 382 + .equiv BGM_ODAMAKI, 383 + .equiv BGM_B_TOWER, 384 + .equiv BGM_SWIMEYE, 385 + .equiv BGM_DAN03, 386 + .equiv BGM_ME_KINOMI, 387 + .equiv BGM_ME_TAMA, 388 + .equiv BGM_ME_B_BIG, 389 + .equiv BGM_ME_B_SMALL, 390 + .equiv BGM_ME_ZANNEN, 391 + .equiv BGM_BD_TIME, 392 + .equiv BGM_TEST1, 393 + .equiv BGM_TEST2, 394 + .equiv BGM_TEST3, 395 + .equiv BGM_TEST4, 396 + .equiv BGM_TEST, 397 + .equiv BGM_GOMACHI0, 398 + .equiv BGM_GOTOWN, 399 + .equiv BGM_POKECEN, 400 + .equiv BGM_NEXTROAD, 401 + .equiv BGM_GRANROAD, 402 + .equiv BGM_CYCLING, 403 + .equiv BGM_FRIENDLY, 404 + .equiv BGM_MISHIRO, 405 + .equiv BGM_TOZAN, 406 + .equiv BGM_GIRLEYE, 407 + .equiv BGM_MINAMO, 408 + .equiv BGM_ASHROAD, 409 + .equiv BGM_EVENT0, 410 + .equiv BGM_DEEPDEEP, 411 + .equiv BGM_KACHI1, 412 + .equiv BGM_TITLE3, 413 + .equiv BGM_DEMO1, 414 + .equiv BGM_GIRL_SUP, 415 + .equiv BGM_HAGESHII, 416 + .equiv BGM_KAKKOII, 417 + .equiv BGM_KAZANBAI, 418 + .equiv BGM_AQA_0, 419 + .equiv BGM_TSURETEK, 420 + .equiv BGM_BOY_SUP, 421 + .equiv BGM_RAINBOW, 422 + .equiv BGM_AYASII, 423 + .equiv BGM_KACHI4, 424 + .equiv BGM_ROPEWAY, 425 + .equiv BGM_CASINO, 426 + .equiv BGM_HIGHTOWN, 427 + .equiv BGM_SAFARI, 428 + .equiv BGM_C_ROAD, 429 + .equiv BGM_AJITO, 430 + .equiv BGM_M_BOAT, 431 + .equiv BGM_M_DUNGON, 432 + .equiv BGM_FINECITY, 433 + .equiv BGM_MACHUPI, 434 + .equiv BGM_P_SCHOOL, 435 + .equiv BGM_DENDOU, 436 + .equiv BGM_TONEKUSA, 437 + .equiv BGM_MABOROSI, 438 + .equiv BGM_CON_FAN, 439 + .equiv BGM_CONTEST0, 440 + .equiv BGM_MGM0, 441 + .equiv BGM_T_BATTLE, 442 + .equiv BGM_OOAME, 443 + .equiv BGM_HIDERI, 444 + .equiv BGM_RUNECITY, 445 + .equiv BGM_CON_K, 446 + .equiv BGM_EIKOU_R, 447 + .equiv BGM_KARAKURI, 448 + .equiv BGM_HUTAGO, 449 + .equiv BGM_SITENNOU, 450 + .equiv BGM_YAMA_EYE, 451 + .equiv BGM_CONLOBBY, 452 + .equiv BGM_INTER_V, 453 + .equiv BGM_DAIGO, 454 + .equiv BGM_THANKFOR, 455 + .equiv BGM_END, 456 + .equiv BGM_BATTLE_FRONTIER, 457 + .equiv BGM_BATTLE_ARENA, 458 + .equiv BGM_ME_BATTLE_POINTS, 459 + .equiv BGM_ME_MATCH_CALL, 460 + .equiv BGM_BATTLE_PYRAMID, 461 + .equiv BGM_BATTLE_PYRAMID_SUMMIT, 462 + .equiv BGM_BATTLE_PALACE, 463 + .equiv BGM_FANFA_RAYQUAZA, 464 + .equiv BGM_BATTLE_TOWER, 465 + .equiv BGM_ME_BATTLE_SYMBOL, 466 + .equiv BGM_BATTLE_DOME_TOURNAMENT, 467 + .equiv BGM_BATTLE_PIKE, 468 + .equiv BGM_BATTLE_FACTORY, 469 + .equiv BGM_BATTLE_LEGENDARY, 470 + .equiv BGM_BATTLE_FRONTIER_BRAIN, 471 + .equiv BGM_BATTLE_MEW, 472 + .equiv BGM_BATTLE_DOME, 473 + .equiv BGM_BATTLE27, 474 + .equiv BGM_BATTLE31, 475 + .equiv BGM_BATTLE20, 476 + .equiv BGM_BATTLE32, 477 + .equiv BGM_BATTLE33, 478 + .equiv BGM_BATTLE36, 479 + .equiv BGM_BATTLE34, 480 + .equiv BGM_BATTLE35, 481 + .equiv BGM_BATTLE38, 482 + .equiv BGM_BATTLE30, 483 + .equiv BGM_FRLG_FOLLOW_ME, 484 + .equiv BGM_FRLG_GAMECORNER, 485 + .equiv BGM_FRLG_ROCKET_HIDEOUT, 486 + .equiv BGM_FRLG_GYM, 487 + .equiv BGM_FRLG_JIGGLYPUFF, 488 + .equiv BGM_FRLG_OPENING, 489 + .equiv BGM_FRLG_TITLE, 490 + .equiv BGM_FRLG_CINNABAR_ISLAND, 491 + .equiv BGM_FRLG_LAVENDER_TOWN, 492 + .equiv BGM_FRLG_HEALING_TEST, 493 + .equiv BGM_FRLG_BICYCLE, 494 + .equiv BGM_FRLG_SUSPICIOUS_EYE, 495 + .equiv BGM_FRLG_GIRL_EYE, 496 + .equiv BGM_FRLG_BOY_EYE, 497 + .equiv BGM_FRLG_CONGRATULATIONS_HALL_OF_FAME, 498 + .equiv BGM_FRLG_VIRIDIAN_FOREST, 499 + .equiv BGM_FRLG_MT_MOON, 500 + .equiv BGM_FRLG_POKEMON_MANSION, 501 + .equiv BGM_FRLG_CREDITS, 502 + .equiv BGM_FRLG_ROUTE_1, 503 + .equiv BGM_FRLG_ROUTE_24, 504 + .equiv BGM_FRLG_ROUTE_3, 505 + .equiv BGM_FRLG_ROUTE_11, 506 + .equiv BGM_FRLG_INDIGO_PLATEAU, 507 + .equiv BGM_FRLG_BATTLE_LEADER, 508 + .equiv BGM_FRLG_BATTLE_TRAINER, 509 + .equiv BGM_FRLG_BATTLE_WILD_POKEMON, 510 + .equiv BGM_FRLG_BATTLE_CHAMPION, 511 + .equiv BGM_FRLG_PALLET_TOWN, 512 + .equiv BGM_FRLG_OAK_LAB, 513 + .equiv BGM_FRLG_PROF_OAK, 514 + .equiv BGM_FRLG_POKEMON_CENTER, 515 + .equiv BGM_FRLG_SS_ANNE, 516 + .equiv BGM_FRLG_SURF, 517 + .equiv BGM_FRLG_POKEMON_TOWER, 518 + .equiv BGM_FRLG_SILPH, 519 + .equiv BGM_FRLG_CERULEAN_CITY, 520 + .equiv BGM_FRLG_CELADON_CITY, 521 + .equiv BGM_FRLG_KACHI_TRAINER, 522 + .equiv BGM_FRLG_KACHI_WILD_POKEMON, 523 + .equiv BGM_FRLG_KACHI_LEADER, 524 + .equiv BGM_FRLG_VERMILION_CITY, 525 + .equiv BGM_FRLG_VIRIDIAN_CITY, 526 + .equiv BGM_FRLG_RIVAL, 527 + .equiv BGM_FRLG_RIVAL_POSTBATTLE, 528 + .equiv BGM_FRLG_ME_POKEDEX_EVAL, 529 + .equiv BGM_FRLG_ME_KEYITEM, 530 + .equiv BGM_FRLG_FANFA_POKEMON_CAUGHT, 531 + .equiv BGM_FRLG_FANFA_TRAINERCARD_PHOTO, 532 + .equiv BGM_FRLG_GAMEFREAK_LOGO, 533 + .equiv BGM_FRLG_CAUGHT_POKEMON, 534 + .equiv BGM_FRLG_GAME_EXPLANATION_START, 535 + .equiv BGM_FRLG_GAME_EXPLANATION_MIDDLE, 536 + .equiv BGM_FRLG_GAME_EXPLANATION_END, 537 + .equiv BGM_FRLG_POKEMON_JUMP, 538 + .equiv BGM_FRLG_UNION_ROOM, 539 + .equiv BGM_FRLG_POKEMON_NETWORK_CENTER, 540 + .equiv BGM_FRLG_MYSTERY_GIFT, 541 + .equiv BGM_FRLG_DODRIO_BERRY_PICK, 542 + .equiv BGM_FRLG_MT_EMBER, 543 + .equiv BGM_FRLG_TEACHY_TV_EPISODE, 544 + .equiv BGM_FRLG_SEVII_ISLANDS, 545 + .equiv BGM_FRLG_TANOBY_RUINS, 546 + .equiv BGM_FRLG_ISLAND_ONE, 547 + .equiv BGM_FRLG_ISLAND_FOUR, 548 + .equiv BGM_FRLG_ISLAND_SIX, 549 + .equiv BGM_FRLG_FLUTE, 550 + .equiv BGM_FRLG_BATTLE_DEOXYS, 551 + .equiv BGM_FRLG_BATTLE_MEWTWO, 552 + .equiv BGM_FRLG_BATTLE_LEGENDARY, 553 + .equiv BGM_FRLG_LEADER_EYE, 554 + .equiv BGM_FRLG_DEOXYS_EYE, 555 + .equiv BGM_FRLG_TRAINER_TOWER, 556 + .equiv BGM_FRLG_HALL_OF_FAME_PALLET_TOWN, 557 + .equiv BGM_FRLG_TEACHY_TV, 558 + + .equiv BGM_ROUTE_118, 0x7fff From 60bb83144b9d69dbb884874d87bd832aebc8e992 Mon Sep 17 00:00:00 2001 From: Diegoisawesome Date: Mon, 30 Oct 2017 14:37:54 -0500 Subject: [PATCH 12/54] Update variable constants --- constants/variables.inc | 2 ++ 1 file changed, 2 insertions(+) diff --git a/constants/variables.inc b/constants/variables.inc index ab488a97e7..01b66b100e 100644 --- a/constants/variables.inc +++ b/constants/variables.inc @@ -4,3 +4,5 @@ .equiv LAST_TALKED, 0x800F .equiv CONTEST_RANK, 0x8010 .equiv CONTEST_CATEGORY, 0x8011 + .equiv MON_BOX_ID, 0x8012 + .equiv MON_BOX_POS, 0x8013 From 5243285ab2cbf895f28e9866e3f5671326422348 Mon Sep 17 00:00:00 2001 From: DizzyEggg Date: Thu, 2 Nov 2017 18:19:49 +0100 Subject: [PATCH 13/54] start working on battle 7 --- asm/battle_7.s | 827 ------------------------------- include/battle.h | 6 + include/battle_script_commands.h | 2 +- include/malloc.h | 6 + ld_script.txt | 1 + src/battle_7.c | 284 +++++++++++ 6 files changed, 298 insertions(+), 828 deletions(-) create mode 100644 src/battle_7.c diff --git a/asm/battle_7.s b/asm/battle_7.s index 94cc1ba8e7..8d9321af09 100644 --- a/asm/battle_7.s +++ b/asm/battle_7.s @@ -5,834 +5,7 @@ .text - thumb_func_start AllocateBattleSpritesData -AllocateBattleSpritesData: @ 805D118 - push {r4,lr} - ldr r4, =gBattleSpritesDataPtr - movs r0, 0x10 - bl AllocZeroed - str r0, [r4] - movs r0, 0x10 - bl AllocZeroed - ldr r1, [r4] - str r0, [r1] - movs r0, 0x30 - bl AllocZeroed - ldr r1, [r4] - str r0, [r1, 0x4] - movs r0, 0x10 - bl AllocZeroed - ldr r1, [r4] - str r0, [r1, 0x8] - movs r0, 0x50 - bl AllocZeroed - ldr r1, [r4] - str r0, [r1, 0xC] - pop {r4} - pop {r0} - bx r0 - .pool - thumb_func_end AllocateBattleSpritesData - thumb_func_start FreeBattleSpritesData -FreeBattleSpritesData: @ 805D158 - push {r4,r5,lr} - ldr r5, =gBattleSpritesDataPtr - ldr r0, [r5] - cmp r0, 0 - beq _0805D192 - ldr r0, [r0, 0xC] - bl Free - ldr r0, [r5] - movs r4, 0 - str r4, [r0, 0xC] - ldr r0, [r0, 0x8] - bl Free - ldr r0, [r5] - str r4, [r0, 0x8] - ldr r0, [r0, 0x4] - bl Free - ldr r0, [r5] - str r4, [r0, 0x4] - ldr r0, [r0] - bl Free - ldr r0, [r5] - str r4, [r0] - bl Free - str r4, [r5] -_0805D192: - pop {r4,r5} - pop {r0} - bx r0 - .pool - thumb_func_end FreeBattleSpritesData - - thumb_func_start ChooseMoveAndTargetInBattlePalace -ChooseMoveAndTargetInBattlePalace: @ 805D19C - push {r4-r7,lr} - mov r7, r10 - mov r6, r9 - mov r5, r8 - push {r5-r7} - movs r0, 0x1 - negs r0, r0 - mov r9, r0 - ldr r4, =gActiveBank - ldrb r0, [r4] - lsls r2, r0, 9 - ldr r1, =gBattleBufferA + 4 - adds r2, r1 - mov r10, r2 - movs r1, 0 - movs r2, 0xFF - bl CheckMoveLimitations - lsls r0, 24 - lsrs r0, 24 - mov r8, r0 - bl Random - lsls r0, 16 - lsrs r0, 16 - movs r1, 0x64 - bl __umodsi3 - lsls r0, 16 - lsrs r7, r0, 16 - ldr r0, =gBattleStruct - ldr r0, [r0] - adds r0, 0x92 - ldrb r1, [r0] - ldr r2, =gBitTable - ldrb r0, [r4] - lsls r0, 2 - adds r0, r2 - ldr r0, [r0] - ands r1, r0 - negs r0, r1 - orrs r0, r1 - asrs r4, r0, 31 - movs r0, 0x2 - ands r4, r0 - adds r6, r4, 0 - adds r5, r4, 0x2 - b _0805D20E - .pool -_0805D20C: - adds r4, 0x1 -_0805D20E: - cmp r4, r5 - bge _0805D234 - ldr r0, =gActiveBank - ldrb r1, [r0] - movs r0, 0x58 - muls r0, r1 - ldr r1, =gBattleMons + 0x48 - adds r0, r1 - ldr r0, [r0] - bl GetNatureFromPersonality - lsls r0, 24 - lsrs r0, 22 - adds r0, r4, r0 - ldr r2, =gUnknown_0831C494 - adds r0, r2 - ldrb r0, [r0] - cmp r0, r7 - ble _0805D20C -_0805D234: - subs r7, r4, r6 - cmp r4, r5 - bne _0805D23C - movs r7, 0x2 -_0805D23C: - movs r6, 0 - movs r4, 0 - mov r1, r10 - ldrh r0, [r1] - cmp r0, 0 - beq _0805D27C - mov r5, r10 -_0805D24A: - ldrh r0, [r5] - bl sub_805D4A8 - lsls r0, 24 - lsrs r0, 24 - cmp r7, r0 - bne _0805D26E - mov r0, r10 - adds r0, 0x8 - adds r0, r4 - ldrb r0, [r0] - cmp r0, 0 - beq _0805D26E - ldr r0, =gBitTable - lsls r1, r4, 2 - adds r1, r0 - ldr r0, [r1] - orrs r6, r0 -_0805D26E: - adds r5, 0x2 - adds r4, 0x1 - cmp r4, 0x3 - bgt _0805D27C - ldrh r0, [r5] - cmp r0, 0 - bne _0805D24A -_0805D27C: - cmp r6, 0 - beq _0805D2AC - ldr r3, =gBattleStruct - ldr r1, [r3] - adds r1, 0x92 - ldrb r2, [r1] - movs r0, 0xF - ands r0, r2 - strb r0, [r1] - ldr r1, [r3] - adds r1, 0x92 - lsls r0, r6, 4 - ldrb r2, [r1] - orrs r0, r2 - strb r0, [r1] - lsls r0, r6, 24 - lsrs r0, 24 - bl BattleAI_SetupAIData - bl BattleAI_ChooseMoveOrAction - lsls r0, 24 - lsrs r0, 24 - mov r9, r0 -_0805D2AC: - movs r0, 0x1 - negs r0, r0 - cmp r9, r0 - beq _0805D2B6 - b _0805D40C -_0805D2B6: - mov r2, r8 - cmp r2, 0xF - bne _0805D2BE - b _0805D3EA -_0805D2BE: - movs r5, 0 - movs r6, 0 - ldr r7, =gBitTable - mov r4, r10 -_0805D2C6: - ldrh r0, [r4] - bl sub_805D4A8 - lsls r0, 24 - cmp r0, 0 - bne _0805D2DE - ldr r0, [r7] - mov r1, r8 - ands r0, r1 - cmp r0, 0 - bne _0805D2DE - adds r5, 0x1 -_0805D2DE: - ldrh r0, [r4] - bl sub_805D4A8 - lsls r0, 24 - lsrs r0, 24 - cmp r0, 0x1 - bne _0805D2F8 - ldr r0, [r7] - mov r2, r8 - ands r0, r2 - cmp r0, 0 - bne _0805D2F8 - adds r5, 0x10 -_0805D2F8: - ldrh r0, [r4] - bl sub_805D4A8 - lsls r0, 24 - lsrs r0, 24 - cmp r0, 0x2 - bne _0805D316 - ldr r0, [r7] - mov r1, r8 - ands r0, r1 - cmp r0, 0 - bne _0805D316 - movs r2, 0x80 - lsls r2, 1 - adds r5, r2 -_0805D316: - adds r7, 0x4 - adds r4, 0x2 - ldr r0, =gBitTable - adds r0, 0xC - cmp r7, r0 - ble _0805D2C6 - movs r1, 0xF - ands r1, r5 - cmp r1, 0x1 - ble _0805D32C - adds r6, 0x1 -_0805D32C: - movs r0, 0xF0 - ands r0, r5 - cmp r0, 0x1F - ble _0805D336 - adds r6, 0x1 -_0805D336: - ldr r2, =0x000001ff - cmp r0, r2 - ble _0805D33E - adds r6, 0x1 -_0805D33E: - cmp r6, 0x1 - bgt _0805D346 - cmp r6, 0 - bne _0805D388 -_0805D346: - ldr r5, =gBitTable -_0805D348: - bl Random - lsls r0, 16 - movs r1, 0xC0 - lsls r1, 10 - ands r1, r0 - lsrs r4, r1, 16 - lsls r0, r4, 2 - adds r0, r5 - ldr r0, [r0] - mov r1, r8 - ands r0, r1 - cmp r0, 0 - bne _0805D366 - mov r9, r4 -_0805D366: - movs r0, 0x1 - negs r0, r0 - cmp r9, r0 - beq _0805D348 - b _0805D3D4 - .pool -_0805D388: - cmp r1, 0x1 - ble _0805D38E - movs r6, 0 -_0805D38E: - cmp r0, 0x1F - ble _0805D394 - movs r6, 0x1 -_0805D394: - cmp r0, r2 - ble _0805D39A - movs r6, 0x2 -_0805D39A: - bl Random - lsls r0, 16 - movs r1, 0xC0 - lsls r1, 10 - ands r1, r0 - lsrs r4, r1, 16 - ldr r1, =gBitTable - lsls r0, r4, 2 - adds r0, r1 - ldr r0, [r0] - mov r2, r8 - ands r0, r2 - cmp r0, 0 - bne _0805D3CC - lsls r0, r4, 1 - add r0, r10 - ldrh r0, [r0] - bl sub_805D4A8 - lsls r0, 24 - lsrs r0, 24 - cmp r6, r0 - bne _0805D3CC - mov r9, r4 -_0805D3CC: - movs r0, 0x1 - negs r0, r0 - cmp r9, r0 - beq _0805D39A -_0805D3D4: - bl Random - lsls r0, 16 - lsrs r0, 16 - movs r1, 0x64 - bl __umodsi3 - lsls r0, 16 - lsrs r0, 16 - cmp r0, 0x31 - bls _0805D40C -_0805D3EA: - ldr r2, =gProtectStructs - ldr r0, =gActiveBank - ldrb r1, [r0] - lsls r1, 4 - adds r1, r2 - ldrb r0, [r1, 0x2] - movs r2, 0x10 - orrs r0, r2 - strb r0, [r1, 0x2] - movs r0, 0 - b _0805D496 - .pool -_0805D40C: - mov r1, r9 - lsls r0, r1, 1 - mov r2, r10 - adds r1, r2, r0 - ldrh r0, [r1] - cmp r0, 0xAE - bne _0805D434 - ldrb r0, [r2, 0x12] - movs r5, 0 - cmp r0, 0x7 - beq _0805D442 - ldrb r1, [r2, 0x13] - movs r0, 0x7 - eors r1, r0 - negs r0, r1 - orrs r0, r1 - asrs r5, r0, 31 - movs r0, 0x10 - ands r5, r0 - b _0805D442 -_0805D434: - ldr r2, =gBattleMoves - ldrh r1, [r1] - lsls r0, r1, 1 - adds r0, r1 - lsls r0, 2 - adds r0, r2 - ldrb r5, [r0, 0x6] -_0805D442: - movs r0, 0x10 - ands r0, r5 - cmp r0, 0 - beq _0805D45C - ldr r0, =gActiveBank - ldrb r0, [r0] - lsls r0, 8 - b _0805D48A - .pool -_0805D45C: - cmp r5, 0 - bne _0805D470 - bl sub_805D5F4 - lsls r0, 16 - lsrs r0, 16 - mov r2, r9 - orrs r2, r0 - mov r9, r2 - b _0805D490 -_0805D470: - ldr r0, =gActiveBank - ldrb r0, [r0] - bl GetBankIdentity - adds r1, r0, 0 - movs r2, 0x1 - movs r0, 0x1 - ands r0, r1 - eors r0, r2 - bl GetBankByIdentity - lsls r0, 24 - lsrs r0, 16 -_0805D48A: - mov r1, r9 - orrs r1, r0 - mov r9, r1 -_0805D490: - mov r2, r9 - lsls r0, r2, 16 - lsrs r0, 16 -_0805D496: - pop {r3-r5} - mov r8, r3 - mov r9, r4 - mov r10, r5 - pop {r4-r7} - pop {r1} - bx r1 - .pool - thumb_func_end ChooseMoveAndTargetInBattlePalace - - thumb_func_start sub_805D4A8 -sub_805D4A8: @ 805D4A8 - push {lr} - lsls r0, 16 - lsrs r2, r0, 16 - ldr r1, =gBattleMoves - lsls r0, r2, 1 - adds r0, r2 - lsls r0, 2 - adds r0, r1 - ldrb r0, [r0, 0x6] - adds r3, r1, 0 - cmp r0, 0x40 - bls _0805D4C2 - b _0805D5EE -_0805D4C2: - lsls r0, 2 - ldr r1, =_0805D4D4 - adds r0, r1 - ldr r0, [r0] - mov pc, r0 - .pool - .align 2, 0 -_0805D4D4: - .4byte _0805D5D8 - .4byte _0805D5E6 - .4byte _0805D5D8 - .4byte _0805D5EE - .4byte _0805D5D8 - .4byte _0805D5EE - .4byte _0805D5EE - .4byte _0805D5EE - .4byte _0805D5D8 - .4byte _0805D5EE - .4byte _0805D5EE - .4byte _0805D5EE - .4byte _0805D5EE - .4byte _0805D5EE - .4byte _0805D5EE - .4byte _0805D5EE - .4byte _0805D5EA - .4byte _0805D5EE - .4byte _0805D5EE - .4byte _0805D5EE - .4byte _0805D5EE - .4byte _0805D5EE - .4byte _0805D5EE - .4byte _0805D5EE - .4byte _0805D5EE - .4byte _0805D5EE - .4byte _0805D5EE - .4byte _0805D5EE - .4byte _0805D5EE - .4byte _0805D5EE - .4byte _0805D5EE - .4byte _0805D5EE - .4byte _0805D5D8 - .4byte _0805D5EE - .4byte _0805D5EE - .4byte _0805D5EE - .4byte _0805D5EE - .4byte _0805D5EE - .4byte _0805D5EE - .4byte _0805D5EE - .4byte _0805D5EE - .4byte _0805D5EE - .4byte _0805D5EE - .4byte _0805D5EE - .4byte _0805D5EE - .4byte _0805D5EE - .4byte _0805D5EE - .4byte _0805D5EE - .4byte _0805D5EE - .4byte _0805D5EE - .4byte _0805D5EE - .4byte _0805D5EE - .4byte _0805D5EE - .4byte _0805D5EE - .4byte _0805D5EE - .4byte _0805D5EE - .4byte _0805D5EE - .4byte _0805D5EE - .4byte _0805D5EE - .4byte _0805D5EE - .4byte _0805D5EE - .4byte _0805D5EE - .4byte _0805D5EE - .4byte _0805D5EE - .4byte _0805D5E6 -_0805D5D8: - lsls r0, r2, 1 - adds r0, r2 - lsls r0, 2 - adds r0, r3 - ldrb r0, [r0, 0x1] - cmp r0, 0 - bne _0805D5EE -_0805D5E6: - movs r0, 0x2 - b _0805D5F0 -_0805D5EA: - movs r0, 0x1 - b _0805D5F0 -_0805D5EE: - movs r0, 0 -_0805D5F0: - pop {r1} - bx r1 - thumb_func_end sub_805D4A8 - - thumb_func_start sub_805D5F4 -sub_805D5F4: @ 805D5F4 - push {r4-r7,lr} - mov r7, r9 - mov r6, r8 - push {r6,r7} - ldr r0, =gBattleTypeFlags - ldr r0, [r0] - movs r1, 0x1 - ands r0, r1 - cmp r0, 0 - beq _0805D6FA - ldr r0, =gActiveBank - ldrb r0, [r0] - bl GetBankSide - lsls r0, 24 - cmp r0, 0 - bne _0805D630 - movs r0, 0x1 - bl GetBankByIdentity - lsls r0, 24 - lsrs r0, 24 - mov r8, r0 - movs r0, 0x3 - b _0805D63E - .pool -_0805D630: - movs r0, 0 - bl GetBankByIdentity - lsls r0, 24 - lsrs r0, 24 - mov r8, r0 - movs r0, 0x2 -_0805D63E: - bl GetBankByIdentity - lsls r0, 24 - lsrs r7, r0, 24 - ldr r1, =gBattleMons - movs r2, 0x58 - mov r0, r8 - muls r0, r2 - adds r5, r0, r1 - adds r0, r7, 0 - muls r0, r2 - adds r6, r0, r1 - ldrh r0, [r5, 0x28] - ldrh r3, [r6, 0x28] - cmp r0, r3 - bne _0805D680 - bl Random - adds r3, r0, 0 - ldr r0, =gActiveBank - ldrb r1, [r0] - movs r2, 0x1 - movs r0, 0x1 - ands r0, r1 - eors r0, r2 - movs r1, 0x2 - ands r1, r3 - adds r0, r1 - b _0805D702 - .pool -_0805D680: - ldr r4, =gUnknown_0831C604 - ldr r0, =gActiveBank - mov r9, r0 - ldrb r0, [r0] - muls r0, r2 - adds r1, 0x48 - adds r0, r1 - ldr r0, [r0] - bl GetNatureFromPersonality - lsls r0, 24 - lsrs r0, 24 - adds r0, r4 - ldrb r4, [r0] - cmp r4, 0x1 - beq _0805D6CC - cmp r4, 0x1 - bgt _0805D6B4 - cmp r4, 0 - beq _0805D6BA - b _0805D6FA - .pool -_0805D6B4: - cmp r4, 0x2 - beq _0805D6DE - b _0805D6FA -_0805D6BA: - ldrh r0, [r5, 0x28] - ldrh r6, [r6, 0x28] - cmp r0, r6 - bls _0805D6C8 - mov r1, r8 - lsls r0, r1, 8 - b _0805D704 -_0805D6C8: - lsls r0, r7, 8 - b _0805D704 -_0805D6CC: - ldrh r0, [r5, 0x28] - ldrh r6, [r6, 0x28] - cmp r0, r6 - bcs _0805D6DA - mov r3, r8 - lsls r0, r3, 8 - b _0805D704 -_0805D6DA: - lsls r0, r7, 8 - b _0805D704 -_0805D6DE: - bl Random - adds r3, r0, 0 - mov r0, r9 - ldrb r1, [r0] - movs r2, 0x1 - movs r0, 0x1 - ands r0, r1 - eors r0, r2 - ands r4, r3 - adds r0, r4 - lsls r0, 24 - lsrs r0, 16 - b _0805D704 -_0805D6FA: - ldr r0, =gActiveBank - ldrb r1, [r0] - movs r0, 0x1 - eors r0, r1 -_0805D702: - lsls r0, 8 -_0805D704: - pop {r3,r4} - mov r8, r3 - mov r9, r4 - pop {r4-r7} - pop {r1} - bx r1 - .pool - thumb_func_end sub_805D5F4 - - thumb_func_start sub_805D714 -sub_805D714: @ 805D714 - push {r4,lr} - adds r4, r0, 0 - ldrh r1, [r4, 0x30] - lsls r1, 24 - lsrs r1, 24 - ldr r2, =gSprites - lsls r0, r1, 4 - adds r0, r1 - lsls r0, 2 - adds r1, r0, r2 - adds r0, r1, 0 - adds r0, 0x3F - ldrb r3, [r0] - lsls r0, r3, 26 - cmp r0, 0 - bge _0805D766 - adds r0, r1, 0 - adds r0, 0x3E - ldrb r0, [r0] - lsls r0, 29 - cmp r0, 0 - blt _0805D766 - adds r2, r1, 0 - adds r2, 0x2C - ldrb r1, [r2] - lsls r0, r1, 25 - cmp r0, 0 - bge _0805D75C - movs r0, 0x41 - negs r0, r0 - ands r0, r1 - strb r0, [r2] - b _0805D766 - .pool -_0805D75C: - lsls r0, r3, 27 - cmp r0, 0 - bge _0805D766 - ldr r0, =SpriteCallbackDummy - str r0, [r4, 0x1C] -_0805D766: - pop {r4} - pop {r0} - bx r0 - .pool - thumb_func_end sub_805D714 - - thumb_func_start sub_805D770 -sub_805D770: @ 805D770 - push {r4,lr} - adds r4, r0, 0 - lsls r1, 24 - adds r3, r4, 0 - adds r3, 0x2C - ldrb r0, [r3] - movs r2, 0x40 - orrs r0, r2 - strb r0, [r3] - ldr r0, =SpriteCallbackDummy - str r0, [r4, 0x1C] - cmp r1, 0 - bne _0805D798 - adds r0, r4, 0 - movs r1, 0x1 - bl StartSpriteAffineAnim - b _0805D7A0 - .pool -_0805D798: - adds r0, r4, 0 - movs r1, 0x1 - bl StartSpriteAffineAnim -_0805D7A0: - adds r0, r4, 0 - bl AnimateSprite - pop {r4} - pop {r0} - bx r0 - thumb_func_end sub_805D770 - - thumb_func_start sub_805D7AC -sub_805D7AC: @ 805D7AC - push {lr} - adds r2, r0, 0 - ldr r0, =gUnknown_020243FC - ldrh r1, [r0] - movs r0, 0x1 - ands r0, r1 - cmp r0, 0 - bne _0805D7E4 - ldrh r0, [r2, 0x2E] - ldrh r1, [r2, 0x24] - adds r0, r1 - strh r0, [r2, 0x24] - lsls r0, 16 - cmp r0, 0 - bne _0805D7E4 - movs r1, 0x26 - ldrsh r0, [r2, r1] - cmp r0, 0 - beq _0805D7E0 - ldr r0, =sub_805D7EC - b _0805D7E2 - .pool -_0805D7E0: - ldr r0, =SpriteCallbackDummy -_0805D7E2: - str r0, [r2, 0x1C] -_0805D7E4: - pop {r0} - bx r0 - .pool - thumb_func_end sub_805D7AC - - thumb_func_start sub_805D7EC -sub_805D7EC: @ 805D7EC - push {lr} - adds r1, r0, 0 - ldrh r0, [r1, 0x26] - subs r0, 0x2 - strh r0, [r1, 0x26] - lsls r0, 16 - cmp r0, 0 - bne _0805D800 - ldr r0, =SpriteCallbackDummy - str r0, [r1, 0x1C] -_0805D800: - pop {r0} - bx r0 - .pool - thumb_func_end sub_805D7EC thumb_func_start DoStatusAnimation DoStatusAnimation: @ 805D808 diff --git a/include/battle.h b/include/battle.h index 1916f450ab..d958294b16 100644 --- a/include/battle.h +++ b/include/battle.h @@ -944,6 +944,12 @@ struct BattleAnimationInfo u8 field_9_x20 : 1; u8 field_9_x40 : 1; u8 field_9_x80 : 1; + u8 field_A; + u8 field_B; + u8 field_C; + u8 field_D; + u8 field_E; + u8 field_F; }; struct BattleHealthboxInfo diff --git a/include/battle_script_commands.h b/include/battle_script_commands.h index a466abc041..ebfeabcccc 100644 --- a/include/battle_script_commands.h +++ b/include/battle_script_commands.h @@ -57,6 +57,6 @@ void HandleBattleWindow(u8 xStart, u8 yStart, u8 xEnd, u8 yEnd, u8 flags); bool8 UproarWakeUpCheck(u8 bank); extern void (* const gBattleScriptingCommandsTable[])(void); -extern const u8 gUnknown_0831C494[]; +extern const u8 gUnknown_0831C494[][4]; #endif // GUARD_BATTLE_SCRIPT_COMMANDS_H diff --git a/include/malloc.h b/include/malloc.h index f3a7317975..003ee1f033 100644 --- a/include/malloc.h +++ b/include/malloc.h @@ -5,6 +5,12 @@ #define calloc(ct, sz) AllocZeroed((ct) * (sz)) #define free Free +#define FREE_AND_SET_NULL(ptr) \ +{ \ + free(ptr); \ + ptr = NULL; \ +} + extern u8 gHeap[]; void *Alloc(u32 size); void *AllocZeroed(u32 size); diff --git a/ld_script.txt b/ld_script.txt index 6ea68b1c71..3cec6fd8f9 100644 --- a/ld_script.txt +++ b/ld_script.txt @@ -62,6 +62,7 @@ SECTIONS { src/battle_script_commands.o(.text); asm/battle_5.o(.text); src/battle_controller_player.o(.text); + src/battle_7.o(.text); asm/battle_7.o(.text); src/battle_controller_opponent.o(.text); src/battle_ai_switch_items.o(.text); diff --git a/src/battle_7.c b/src/battle_7.c new file mode 100644 index 0000000000..8e21f9df5f --- /dev/null +++ b/src/battle_7.c @@ -0,0 +1,284 @@ +#include "global.h" +#include "battle.h" +#include "battle_controllers.h" +#include "battle_ai_script_commands.h" +#include "malloc.h" +#include "rng.h" +#include "util.h" +#include "pokemon.h" +#include "moves.h" + +extern u8 gBattleBufferA[BATTLE_BANKS_COUNT][0x200]; +extern u8 gActiveBank; +extern u16 gUnknown_020243FC; +extern struct BattlePokemon gBattleMons[BATTLE_BANKS_COUNT]; + +extern const struct BattleMove gBattleMoves[]; +extern const u8 gUnknown_0831C604[]; + +// this file's functions +u8 sub_805D4A8(u16 move); +u16 BattlePalaceGetTargetRetValue(void); +void sub_805D7EC(struct Sprite *sprite); + +void AllocateBattleSpritesData(void) +{ + gBattleSpritesDataPtr = AllocZeroed(sizeof(struct BattleSpriteData)); + gBattleSpritesDataPtr->bankData = AllocZeroed(sizeof(struct BattleSpriteInfo) * BATTLE_BANKS_COUNT); + gBattleSpritesDataPtr->healthBoxesData = AllocZeroed(sizeof(struct BattleHealthboxInfo) * BATTLE_BANKS_COUNT); + gBattleSpritesDataPtr->animationData = AllocZeroed(sizeof(struct BattleAnimationInfo)); + gBattleSpritesDataPtr->battleBars = AllocZeroed(sizeof(struct BattleBarInfo) * BATTLE_BANKS_COUNT); +} + +void FreeBattleSpritesData(void) +{ + if (gBattleSpritesDataPtr == NULL) + return; + + FREE_AND_SET_NULL(gBattleSpritesDataPtr->battleBars); + FREE_AND_SET_NULL(gBattleSpritesDataPtr->animationData); + FREE_AND_SET_NULL(gBattleSpritesDataPtr->healthBoxesData); + FREE_AND_SET_NULL(gBattleSpritesDataPtr->bankData); + FREE_AND_SET_NULL(gBattleSpritesDataPtr); +} + +u16 ChooseMoveAndTargetInBattlePalace(void) +{ + s32 i, var1, var2; + s32 chosenMoveId = -1; + struct ChooseMoveStruct *moveInfo = (struct ChooseMoveStruct*)(&gBattleBufferA[gActiveBank][4]); + u8 unusableMovesBits = CheckMoveLimitations(gActiveBank, 0, 0xFF); + s32 percent = Random() % 100; + + i = (gBattleStruct->field_92 & gBitTable[gActiveBank]) ? 2 : 0; + var2 = i; + var1 = i + 2; + + for (; i < var1; i++) + { + if (gUnknown_0831C494[GetNatureFromPersonality(gBattleMons[gActiveBank].personality)][i] > percent) + break; + } + + percent = i - var2; + if (i == var1) + percent = 2; + + for (var2 = 0, i = 0; i < 4; i++) + { + if (moveInfo->moves[i] == MOVE_NONE) + break; + if (percent == sub_805D4A8(moveInfo->moves[i]) && moveInfo->currentPp[i] != 0) + var2 |= gBitTable[i]; + } + + if (var2 != 0) + { + gBattleStruct->field_92 &= 0xF; + gBattleStruct->field_92 |= (var2 << 4); + BattleAI_SetupAIData(var2); + chosenMoveId = BattleAI_ChooseMoveOrAction(); + } + + if (chosenMoveId == -1) + { + if (unusableMovesBits != 0xF) + { + var1 = 0, var2 = 0; + + for (i = 0; i < 4; i++) + { + if (sub_805D4A8(moveInfo->moves[i]) == 0 && !(gBitTable[i] & unusableMovesBits)) + var1 += 0x1; + if (sub_805D4A8(moveInfo->moves[i]) == 1 && !(gBitTable[i] & unusableMovesBits)) + var1 += 0x10; + if (sub_805D4A8(moveInfo->moves[i]) == 2 && !(gBitTable[i] & unusableMovesBits)) + var1 += 0x100; + } + + if ((var1 & 0xF) > 1) + var2++; + if ((var1 & 0xF0) > 0x1F) + var2++; + if ((var1 & 0xF0) > 0x1FF) + var2++; + + if (var2 > 1 || var2 == 0) + { + do + { + i = Random() % 4; + if (!(gBitTable[i] & unusableMovesBits)) + chosenMoveId = i; + } while (chosenMoveId == -1); + } + else + { + if ((var1 & 0xF) > 1) + var2 = 0; + if ((var1 & 0xF0) > 0x1F) + var2 = 1; + if ((var1 & 0xF0) > 0x1FF) + var2 = 2; + + do + { + i = Random() % 4; + if (!(gBitTable[i] & unusableMovesBits) && var2 == sub_805D4A8(moveInfo->moves[i])) + chosenMoveId = i; + } while (chosenMoveId == -1); + } + + if (Random() % 100 > 49) + { + gProtectStructs[gActiveBank].flag_x10 = 1; + return 0; + } + } + else + { + gProtectStructs[gActiveBank].flag_x10 = 1; + return 0; + } + } + + if (moveInfo->moves[chosenMoveId] == MOVE_CURSE) + { + if (moveInfo->monType1 != TYPE_GHOST && moveInfo->monType2 != TYPE_GHOST) + var1 = MOVE_TARGET_x10; + else + var1 = MOVE_TARGET_SELECTED; + } + else + { + var1 = gBattleMoves[moveInfo->moves[chosenMoveId]].target; + } + + if (var1 & MOVE_TARGET_x10) + chosenMoveId |= (gActiveBank << 8); + else if (var1 == MOVE_TARGET_SELECTED) + chosenMoveId |= (BattlePalaceGetTargetRetValue()); + else + chosenMoveId |= (GetBankByIdentity((GetBankIdentity(gActiveBank) & BIT_SIDE) ^ BIT_SIDE) << 8); + + return chosenMoveId; +} + +u8 sub_805D4A8(u16 move) +{ + switch (gBattleMoves[move].target) + { + case MOVE_TARGET_SELECTED: + case MOVE_TARGET_USER: + case MOVE_TARGET_RANDOM: + case MOVE_TARGET_BOTH: + case MOVE_TARGET_FOES_AND_ALLY: + if (gBattleMoves[move].power == 0) + return 2; + else + return 0; + break; + case MOVE_TARGET_DEPENDS: + case MOVE_TARGET_OPPONENTS_FIELD: + return 2; + case MOVE_TARGET_x10: + return 1; + default: + return 0; + } +} + +u16 BattlePalaceGetTargetRetValue(void) +{ + if (gBattleTypeFlags & BATTLE_TYPE_DOUBLE) + { + u8 opposing1, opposing2; + + if (GetBankSide(gActiveBank) == SIDE_PLAYER) + { + opposing1 = GetBankByIdentity(IDENTITY_OPPONENT_MON1); + opposing2 = GetBankByIdentity(IDENTITY_OPPONENT_MON2); + } + else + { + opposing1 = GetBankByIdentity(IDENTITY_PLAYER_MON1); + opposing2 = GetBankByIdentity(IDENTITY_PLAYER_MON2); + } + + if (gBattleMons[opposing1].hp == gBattleMons[opposing2].hp) + return (((gActiveBank & BIT_SIDE) ^ BIT_SIDE) + (Random() & 2)) << 8; + + switch (gUnknown_0831C604[GetNatureFromPersonality(gBattleMons[gActiveBank].personality)]) + { + case 0: + if (gBattleMons[opposing1].hp > gBattleMons[opposing2].hp) + return opposing1 << 8; + else + return opposing2 << 8; + case 1: + if (gBattleMons[opposing1].hp < gBattleMons[opposing2].hp) + return opposing1 << 8; + else + return opposing2 << 8; + case 2: + return (((gActiveBank & BIT_SIDE) ^ BIT_SIDE) + (Random() & 2)) << 8; + } + } + + return (gActiveBank ^ BIT_SIDE) << 8; +} + +void sub_805D714(struct Sprite *sprite) +{ + u8 spriteId = sprite->data1; + + if (!gSprites[spriteId].affineAnimEnded) + return; + if (gSprites[spriteId].invisible) + return; + + if (gSprites[spriteId].animPaused) + { + gSprites[spriteId].animPaused = 0; + } + else + { + if (gSprites[spriteId].animEnded) + sprite->callback = SpriteCallbackDummy; + } +} + +void sub_805D770(struct Sprite *sprite, bool8 arg1) +{ + sprite->animPaused = 1; + sprite->callback = SpriteCallbackDummy; + + if (!arg1) + StartSpriteAffineAnim(sprite, 1); + else + StartSpriteAffineAnim(sprite, 1); + + AnimateSprite(sprite); +} + +void sub_805D7AC(struct Sprite *sprite) +{ + if (!(gUnknown_020243FC & 1)) + { + sprite->pos2.x += sprite->data0; + if (sprite->pos2.x == 0) + { + if (sprite->pos2.y != 0) + sprite->callback = sub_805D7EC; + else + sprite->callback = SpriteCallbackDummy; + } + } +} + +void sub_805D7EC(struct Sprite *sprite) +{ + sprite->pos2.y -= 2; + if (sprite->pos2.y == 0) + sprite->callback = SpriteCallbackDummy; +} From 6c8155074b67cce4dd5a6aa01d83bc6830b9d1c8 Mon Sep 17 00:00:00 2001 From: DizzyEggg Date: Sat, 4 Nov 2017 16:11:13 +0100 Subject: [PATCH 14/54] battle 7 is decompiled --- asm/battle_7.s | 2988 --------------------- asm/battle_anim_80A5C6C.s | 16 +- asm/battle_anim_80A9C70.s | 6 +- asm/battle_anim_815A0D4.s | 6 +- asm/battle_anim_8170478.s | 4 +- asm/contest.s | 2 +- asm/contest_painting.s | 2 +- asm/link.s | 2 +- asm/pokeball.s | 6 +- asm/pokedex.s | 2 +- asm/pokemon_storage_system.s | 4 +- asm/pokemon_summary_screen.s | 2 +- asm/pokenav.s | 4 +- data/battle_7.s | 44 - data/graphics.s | 6 +- data/smokescreen.s | 6 +- include/battle.h | 65 +- include/battle_anim.h | 6 +- include/battle_gfx_sfx_util.h | 49 + include/battle_interface.h | 9 + include/contest.h | 6 + include/decompress.h | 2 + include/pokemon.h | 4 +- ld_script.txt | 5 +- src/battle_2.c | 4 +- src/battle_7.c | 284 -- src/battle_controller_link_opponent.c | 28 +- src/battle_controller_link_partner.c | 32 +- src/battle_controller_opponent.c | 28 +- src/battle_controller_player.c | 42 +- src/battle_controller_player_partner.c | 34 +- src/battle_controller_recorded_opponent.c | 28 +- src/battle_controller_recorded_player.c | 36 +- src/battle_controller_safari.c | 8 +- src/battle_controller_wally.c | 24 +- src/battle_dome_cards.c | 4 +- src/battle_gfx_sfx_util.c | 1299 +++++++++ src/battle_interface.c | 10 +- src/battle_script_commands.c | 45 +- src/pokemon_3.c | 6 +- src/reshow_battle_screen.c | 14 +- 41 files changed, 1607 insertions(+), 3565 deletions(-) delete mode 100644 asm/battle_7.s delete mode 100644 data/battle_7.s create mode 100644 include/battle_gfx_sfx_util.h delete mode 100644 src/battle_7.c create mode 100644 src/battle_gfx_sfx_util.c diff --git a/asm/battle_7.s b/asm/battle_7.s deleted file mode 100644 index 8d9321af09..0000000000 --- a/asm/battle_7.s +++ /dev/null @@ -1,2988 +0,0 @@ - .include "asm/macros.inc" - .include "constants/constants.inc" - - .syntax unified - - .text - - - - thumb_func_start DoStatusAnimation -DoStatusAnimation: @ 805D808 - push {r4-r6,lr} - adds r4, r1, 0 - lsls r0, 24 - ldr r6, =gBattleSpritesDataPtr - ldr r1, [r6] - ldr r5, =gActiveBank - ldrb r2, [r5] - ldr r3, [r1, 0x4] - lsls r1, r2, 1 - adds r1, r2 - lsls r1, 2 - adds r1, r3 - ldrb r2, [r1] - movs r3, 0x10 - orrs r2, r3 - strb r2, [r1] - cmp r0, 0 - bne _0805D888 - cmp r4, 0x20 - bne _0805D844 - ldrb r0, [r5] - movs r1, 0x6 - bl move_anim_start_t2 - b _0805D902 - .pool -_0805D844: - cmp r4, 0x8 - beq _0805D850 - movs r0, 0x80 - ands r0, r4 - cmp r0, 0 - beq _0805D85A -_0805D850: - ldrb r0, [r5] - movs r1, 0 - bl move_anim_start_t2 - b _0805D902 -_0805D85A: - cmp r4, 0x10 - bne _0805D868 - ldrb r0, [r5] - movs r1, 0x2 - bl move_anim_start_t2 - b _0805D902 -_0805D868: - movs r0, 0x7 - ands r0, r4 - cmp r0, 0 - beq _0805D87A - ldrb r0, [r5] - movs r1, 0x4 - bl move_anim_start_t2 - b _0805D902 -_0805D87A: - cmp r4, 0x40 - bne _0805D8EA - ldrb r0, [r5] - movs r1, 0x5 - bl move_anim_start_t2 - b _0805D902 -_0805D888: - movs r0, 0xF0 - lsls r0, 12 - ands r0, r4 - cmp r0, 0 - beq _0805D89C - ldrb r0, [r5] - movs r1, 0x3 - bl move_anim_start_t2 - b _0805D902 -_0805D89C: - movs r0, 0x7 - ands r0, r4 - cmp r0, 0 - beq _0805D8AE - ldrb r0, [r5] - movs r1, 0x1 - bl move_anim_start_t2 - b _0805D902 -_0805D8AE: - movs r0, 0x80 - lsls r0, 21 - ands r0, r4 - cmp r0, 0 - beq _0805D8C2 - ldrb r0, [r5] - movs r1, 0x7 - bl move_anim_start_t2 - b _0805D902 -_0805D8C2: - movs r0, 0x80 - lsls r0, 20 - ands r0, r4 - cmp r0, 0 - beq _0805D8D6 - ldrb r0, [r5] - movs r1, 0x8 - bl move_anim_start_t2 - b _0805D902 -_0805D8D6: - movs r0, 0xE0 - lsls r0, 8 - ands r0, r4 - cmp r0, 0 - beq _0805D8EA - ldrb r0, [r5] - movs r1, 0x9 - bl move_anim_start_t2 - b _0805D902 -_0805D8EA: - ldr r0, [r6] - ldrb r2, [r5] - ldr r0, [r0, 0x4] - lsls r1, r2, 1 - adds r1, r2 - lsls r1, 2 - adds r1, r0 - ldrb r2, [r1] - movs r0, 0x11 - negs r0, r0 - ands r0, r2 - strb r0, [r1] -_0805D902: - pop {r4-r6} - pop {r0} - bx r0 - thumb_func_end DoStatusAnimation - - thumb_func_start DoBattleAnimationFromTable -DoBattleAnimationFromTable: @ 805D908 - push {r4-r7,lr} - mov r7, r10 - mov r6, r9 - mov r5, r8 - push {r5-r7} - sub sp, 0x4 - ldr r4, [sp, 0x24] - lsls r0, 24 - lsrs r6, r0, 24 - lsls r1, 24 - lsrs r1, 24 - mov r10, r1 - lsls r2, 24 - lsrs r2, 24 - str r2, [sp] - lsls r3, 24 - lsrs r5, r3, 24 - lsls r4, 16 - lsrs r7, r4, 16 - cmp r5, 0 - bne _0805D950 - movs r0, 0x80 - ands r0, r7 - cmp r0, 0 - beq _0805D950 - ldr r0, =gBattleMonForms - adds r0, r6, r0 - movs r2, 0x7F - adds r1, r7, 0 - ands r1, r2 - strb r1, [r0] - movs r0, 0x1 - b _0805DA1E - .pool -_0805D950: - ldr r0, =gBattleSpritesDataPtr - mov r9, r0 - ldr r0, [r0] - ldr r0, [r0] - lsls r4, r6, 2 - adds r0, r4, r0 - ldrb r1, [r0] - movs r2, 0x4 - mov r8, r2 - mov r0, r8 - ands r0, r1 - cmp r0, 0 - beq _0805D9CC - adds r0, r5, 0 - bl sub_805DAA0 - lsls r0, 24 - cmp r0, 0 - bne _0805D980 - movs r0, 0x1 - b _0805DA1E - .pool -_0805D980: - mov r1, r9 - ldr r0, [r1] - ldr r0, [r0] - adds r0, r4, r0 - ldrb r1, [r0] - mov r0, r8 - ands r0, r1 - cmp r0, 0 - beq _0805D9CC - cmp r5, 0x2 - bne _0805D9CC - ldr r1, =gSprites - ldr r0, =gBankSpriteIds - adds r0, r6, r0 - ldrb r2, [r0] - lsls r0, r2, 4 - adds r0, r2 - lsls r0, 2 - adds r0, r1 - adds r0, 0x3E - ldrb r0, [r0] - lsls r0, 29 - cmp r0, 0 - bge _0805D9CC - adds r0, r6, 0 - movs r1, 0x1 - bl refresh_graphics_maybe - adds r0, r6, 0 - bl sub_805E974 - movs r0, 0x1 - b _0805DA1E - .pool -_0805D9CC: - ldr r0, =gAnimBankAttacker - mov r2, r10 - strb r2, [r0] - ldr r0, =gAnimBankTarget - mov r1, sp - ldrb r1, [r1] - strb r1, [r0] - ldr r4, =gBattleSpritesDataPtr - ldr r0, [r4] - ldr r0, [r0, 0x8] - strh r7, [r0] - ldr r0, =gUnknown_082C9320 - adds r1, r5, 0 - movs r2, 0 - bl LaunchBattleAnimation - ldr r0, =task0A_0803415C - movs r1, 0xA - bl CreateTask - lsls r0, 24 - lsrs r0, 24 - ldr r2, =gTasks - lsls r1, r0, 2 - adds r1, r0 - lsls r1, 3 - adds r1, r2 - strh r6, [r1, 0x8] - ldr r0, [r4] - movs r2, 0x8 - ldrsh r1, [r1, r2] - ldr r2, [r0, 0x4] - lsls r0, r1, 1 - adds r0, r1 - lsls r0, 2 - adds r0, r2 - ldrb r1, [r0] - movs r2, 0x20 - orrs r1, r2 - strb r1, [r0] - movs r0, 0 -_0805DA1E: - add sp, 0x4 - pop {r3-r5} - mov r8, r3 - mov r9, r4 - mov r10, r5 - pop {r4-r7} - pop {r1} - bx r1 - .pool - thumb_func_end DoBattleAnimationFromTable - - thumb_func_start task0A_0803415C -task0A_0803415C: @ 805DA48 - push {r4,lr} - lsls r0, 24 - lsrs r4, r0, 24 - ldr r0, =gAnimScriptCallback - ldr r0, [r0] - bl _call_via_r0 - ldr r0, =gAnimScriptActive - ldrb r0, [r0] - cmp r0, 0 - bne _0805DA8A - ldr r0, =gBattleSpritesDataPtr - ldr r2, [r0] - ldr r1, =gTasks - lsls r0, r4, 2 - adds r0, r4 - lsls r0, 3 - adds r0, r1 - movs r1, 0x8 - ldrsh r0, [r0, r1] - ldr r2, [r2, 0x4] - lsls r1, r0, 1 - adds r1, r0 - lsls r1, 2 - adds r1, r2 - ldrb r2, [r1] - movs r0, 0x21 - negs r0, r0 - ands r0, r2 - strb r0, [r1] - adds r0, r4, 0 - bl DestroyTask -_0805DA8A: - pop {r4} - pop {r0} - bx r0 - .pool - thumb_func_end task0A_0803415C - - thumb_func_start sub_805DAA0 -sub_805DAA0: @ 805DAA0 - push {lr} - lsls r0, 24 - lsrs r0, 24 - cmp r0, 0xD - bgt _0805DAB4 - cmp r0, 0xA - bge _0805DAB8 - cmp r0, 0x2 - beq _0805DAB8 - b _0805DABC -_0805DAB4: - cmp r0, 0x11 - bne _0805DABC -_0805DAB8: - movs r0, 0x1 - b _0805DABE -_0805DABC: - movs r0, 0 -_0805DABE: - pop {r1} - bx r1 - thumb_func_end sub_805DAA0 - - thumb_func_start DoSpecialBattleAnimation -DoSpecialBattleAnimation: @ 805DAC4 - push {r4,lr} - adds r4, r0, 0 - lsls r4, 24 - lsrs r4, 24 - lsls r3, 24 - lsrs r3, 24 - ldr r0, =gAnimBankAttacker - strb r1, [r0] - ldr r0, =gAnimBankTarget - strb r2, [r0] - ldr r0, =gUnknown_082C937C - adds r1, r3, 0 - movs r2, 0 - bl LaunchBattleAnimation - ldr r0, =task0A_08034248 - movs r1, 0xA - bl CreateTask - lsls r0, 24 - lsrs r0, 24 - ldr r2, =gTasks - lsls r1, r0, 2 - adds r1, r0 - lsls r1, 3 - adds r1, r2 - strh r4, [r1, 0x8] - ldr r0, =gBattleSpritesDataPtr - ldr r0, [r0] - movs r2, 0x8 - ldrsh r1, [r1, r2] - ldr r2, [r0, 0x4] - lsls r0, r1, 1 - adds r0, r1 - lsls r0, 2 - adds r0, r2 - ldrb r1, [r0] - movs r2, 0x40 - orrs r1, r2 - strb r1, [r0] - pop {r4} - pop {r0} - bx r0 - .pool - thumb_func_end DoSpecialBattleAnimation - - thumb_func_start task0A_08034248 -task0A_08034248: @ 805DB34 - push {r4,lr} - lsls r0, 24 - lsrs r4, r0, 24 - ldr r0, =gAnimScriptCallback - ldr r0, [r0] - bl _call_via_r0 - ldr r0, =gAnimScriptActive - ldrb r0, [r0] - cmp r0, 0 - bne _0805DB76 - ldr r0, =gBattleSpritesDataPtr - ldr r2, [r0] - ldr r1, =gTasks - lsls r0, r4, 2 - adds r0, r4 - lsls r0, 3 - adds r0, r1 - movs r1, 0x8 - ldrsh r0, [r0, r1] - ldr r2, [r2, 0x4] - lsls r1, r0, 1 - adds r1, r0 - lsls r1, 2 - adds r1, r2 - ldrb r2, [r1] - movs r0, 0x41 - negs r0, r0 - ands r0, r2 - strb r0, [r1] - adds r0, r4, 0 - bl DestroyTask -_0805DB76: - pop {r4} - pop {r0} - bx r0 - .pool - thumb_func_end task0A_08034248 - - thumb_func_start IsMoveWithoutAnimation -IsMoveWithoutAnimation: @ 805DB8C - movs r0, 0 - bx lr - thumb_func_end IsMoveWithoutAnimation - - thumb_func_start mplay_80342A4 -mplay_80342A4: @ 805DB90 - push {r4,r5,lr} - lsls r0, 24 - lsrs r4, r0, 24 - movs r5, 0 - bl IsSEPlaying - lsls r0, 24 - cmp r0, 0 - beq _0805DBD8 - ldr r2, =gBattleSpritesDataPtr - ldr r0, [r2] - ldr r1, [r0, 0x4] - lsls r0, r4, 1 - adds r0, r4 - lsls r0, 2 - adds r0, r1 - ldrb r1, [r0, 0x8] - adds r1, 0x1 - strb r1, [r0, 0x8] - ldr r2, [r2] - ldr r0, =gActiveBank - ldrb r1, [r0] - ldr r2, [r2, 0x4] - lsls r0, r1, 1 - adds r0, r1 - lsls r0, 2 - adds r0, r2 - ldrb r0, [r0, 0x8] - cmp r0, 0x1D - bls _0805DBDC - ldr r0, =gMPlay_SE1 - bl m4aMPlayStop - ldr r0, =gMPlay_SE2 - bl m4aMPlayStop -_0805DBD8: - cmp r5, 0 - beq _0805DBF0 -_0805DBDC: - movs r0, 0x1 - b _0805DC02 - .pool -_0805DBF0: - ldr r0, =gBattleSpritesDataPtr - ldr r0, [r0] - ldr r1, [r0, 0x4] - lsls r0, r4, 1 - adds r0, r4 - lsls r0, 2 - adds r0, r1 - strb r5, [r0, 0x8] - movs r0, 0 -_0805DC02: - pop {r4,r5} - pop {r1} - bx r1 - .pool - thumb_func_end mplay_80342A4 - - thumb_func_start BattleLoadOpponentMonSpriteGfx -BattleLoadOpponentMonSpriteGfx: @ 805DC0C - push {r4-r7,lr} - mov r7, r10 - mov r6, r9 - mov r5, r8 - push {r5-r7} - sub sp, 0x8 - adds r4, r0, 0 - lsls r1, 24 - lsrs r1, 24 - mov r8, r1 - movs r1, 0 - bl GetMonData - str r0, [sp] - ldr r0, =gBattleSpritesDataPtr - ldr r0, [r0] - ldr r0, [r0] - mov r2, r8 - lsls r1, r2, 2 - adds r2, r1, r0 - ldrh r0, [r2, 0x2] - cmp r0, 0 - bne _0805DC50 - adds r0, r4, 0 - movs r1, 0xB - bl GetMonData - lsls r0, 16 - lsrs r5, r0, 16 - ldr r6, [sp] - b _0805DC58 - .pool -_0805DC50: - ldrh r5, [r2, 0x2] - ldr r0, =gTransformedPersonalities - adds r0, r1, r0 - ldr r6, [r0] -_0805DC58: - adds r0, r4, 0 - movs r1, 0x1 - bl GetMonData - mov r10, r0 - mov r0, r8 - bl GetBankIdentity - lsls r0, 24 - lsls r2, r5, 3 - ldr r1, =gMonFrontPicTable - adds r2, r1 - ldr r1, =gMonSpritesGfxPtr - ldr r1, [r1] - lsrs r0, 22 - adds r1, 0x4 - adds r1, r0 - ldr r1, [r1] - adds r0, r2, 0 - adds r2, r5, 0 - adds r3, r6, 0 - bl HandleLoadSpecialPokePic_DontHandleDeoxys - mov r3, r8 - lsls r2, r3, 4 - movs r0, 0x80 - lsls r0, 1 - adds r7, r2, r0 - ldr r0, =gBattleSpritesDataPtr - ldr r0, [r0] - ldr r0, [r0] - lsls r1, r3, 2 - adds r0, r1, r0 - ldrh r0, [r0, 0x2] - str r1, [sp, 0x4] - mov r9, r2 - cmp r0, 0 - bne _0805DCBC - adds r0, r4, 0 - bl pokemon_get_pal - b _0805DCC6 - .pool -_0805DCBC: - adds r0, r5, 0 - mov r1, r10 - ldr r2, [sp] - bl species_and_otid_get_pal -_0805DCC6: - adds r6, r0, 0 - ldr r4, =0x0201c000 - adds r0, r6, 0 - adds r1, r4, 0 - bl LZDecompressWram - adds r0, r4, 0 - adds r1, r7, 0 - movs r2, 0x20 - bl LoadPalette - mov r1, r9 - adds r1, 0x80 - adds r0, r4, 0 - movs r2, 0x20 - bl LoadPalette - ldr r0, =0x00000181 - cmp r5, r0 - bne _0805DD1A - movs r7, 0x80 - lsls r7, 1 - add r7, r9 - ldr r5, =gBattleStruct - ldr r1, [r5] - movs r4, 0x80 - lsls r4, 1 - adds r1, r4 - adds r0, r6, 0 - bl LZDecompressWram - ldr r0, =gBattleMonForms - add r0, r8 - ldrb r1, [r0] - lsls r1, 5 - adds r1, r4 - ldr r0, [r5] - adds r0, r1 - adds r1, r7, 0 - movs r2, 0x20 - bl LoadPalette -_0805DD1A: - ldr r0, =gBattleSpritesDataPtr - ldr r0, [r0] - ldr r0, [r0] - ldr r1, [sp, 0x4] - adds r0, r1, r0 - ldrh r0, [r0, 0x2] - cmp r0, 0 - beq _0805DD46 - ldr r3, =0x00007fff - adds r0, r7, 0 - movs r1, 0x10 - movs r2, 0x6 - bl BlendPalette - lsls r1, r7, 1 - ldr r0, =gPlttBufferFaded - adds r0, r1, r0 - ldr r2, =gPlttBufferUnfaded - adds r1, r2 - ldr r2, =0x04000008 - bl CpuSet -_0805DD46: - add sp, 0x8 - pop {r3-r5} - mov r8, r3 - mov r9, r4 - mov r10, r5 - pop {r4-r7} - pop {r0} - bx r0 - .pool - thumb_func_end BattleLoadOpponentMonSpriteGfx - - thumb_func_start BattleLoadPlayerMonSpriteGfx -BattleLoadPlayerMonSpriteGfx: @ 805DD7C - push {r4-r7,lr} - mov r7, r10 - mov r6, r9 - mov r5, r8 - push {r5-r7} - sub sp, 0x8 - adds r6, r0, 0 - lsls r1, 24 - lsrs r1, 24 - mov r8, r1 - movs r1, 0 - bl GetMonData - str r0, [sp] - ldr r0, =gBattleSpritesDataPtr - ldr r0, [r0] - ldr r0, [r0] - mov r2, r8 - lsls r1, r2, 2 - adds r2, r1, r0 - ldrh r0, [r2, 0x2] - cmp r0, 0 - bne _0805DDC0 - adds r0, r6, 0 - movs r1, 0xB - bl GetMonData - lsls r0, 16 - lsrs r5, r0, 16 - ldr r4, [sp] - b _0805DDC8 - .pool -_0805DDC0: - ldrh r5, [r2, 0x2] - ldr r0, =gTransformedPersonalities - adds r0, r1, r0 - ldr r4, [r0] -_0805DDC8: - adds r0, r6, 0 - movs r1, 0x1 - bl GetMonData - str r0, [sp, 0x4] - mov r0, r8 - bl GetBankIdentity - lsls r0, 24 - lsrs r7, r0, 24 - movs r0, 0x1 - mov r1, r8 - bl sub_80688F8 - lsls r0, 24 - lsrs r0, 24 - mov r1, r8 - lsls r1, 2 - mov r10, r1 - cmp r0, 0x1 - beq _0805DE00 - ldr r0, =gBattleSpritesDataPtr - ldr r0, [r0] - ldr r0, [r0] - add r0, r10 - ldrh r0, [r0, 0x2] - cmp r0, 0 - beq _0805DE2C -_0805DE00: - lsls r0, r5, 3 - ldr r1, =gMonBackPicTable - adds r0, r1 - ldr r1, =gMonSpritesGfxPtr - ldr r1, [r1] - lsls r2, r7, 2 - adds r1, 0x4 - adds r1, r2 - ldr r1, [r1] - adds r2, r5, 0 - adds r3, r4, 0 - bl HandleLoadSpecialPokePic_DontHandleDeoxys - b _0805DE46 - .pool -_0805DE2C: - lsls r0, r5, 3 - ldr r1, =gMonBackPicTable - adds r0, r1 - ldr r1, =gMonSpritesGfxPtr - ldr r1, [r1] - lsls r2, r7, 2 - adds r1, 0x4 - adds r1, r2 - ldr r1, [r1] - adds r2, r5, 0 - adds r3, r4, 0 - bl HandleLoadSpecialPokePic -_0805DE46: - mov r2, r8 - lsls r1, r2, 4 - movs r0, 0x80 - lsls r0, 1 - adds r7, r1, r0 - ldr r0, =gBattleSpritesDataPtr - ldr r0, [r0] - ldr r0, [r0] - add r0, r10 - ldrh r0, [r0, 0x2] - mov r9, r1 - cmp r0, 0 - bne _0805DE74 - adds r0, r6, 0 - bl pokemon_get_pal - b _0805DE7E - .pool -_0805DE74: - adds r0, r5, 0 - ldr r1, [sp, 0x4] - ldr r2, [sp] - bl species_and_otid_get_pal -_0805DE7E: - adds r6, r0, 0 - ldr r4, =0x0201c000 - adds r0, r6, 0 - adds r1, r4, 0 - bl LZDecompressWram - adds r0, r4, 0 - adds r1, r7, 0 - movs r2, 0x20 - bl LoadPalette - mov r1, r9 - adds r1, 0x80 - adds r0, r4, 0 - movs r2, 0x20 - bl LoadPalette - ldr r0, =0x00000181 - cmp r5, r0 - bne _0805DED2 - movs r7, 0x80 - lsls r7, 1 - add r7, r9 - ldr r5, =gBattleStruct - ldr r1, [r5] - movs r4, 0x80 - lsls r4, 1 - adds r1, r4 - adds r0, r6, 0 - bl LZDecompressWram - ldr r0, =gBattleMonForms - add r0, r8 - ldrb r1, [r0] - lsls r1, 5 - adds r1, r4 - ldr r0, [r5] - adds r0, r1 - adds r1, r7, 0 - movs r2, 0x20 - bl LoadPalette -_0805DED2: - ldr r0, =gBattleSpritesDataPtr - ldr r0, [r0] - ldr r0, [r0] - add r0, r10 - ldrh r0, [r0, 0x2] - cmp r0, 0 - beq _0805DEFC - ldr r3, =0x00007fff - adds r0, r7, 0 - movs r1, 0x10 - movs r2, 0x6 - bl BlendPalette - lsls r1, r7, 1 - ldr r0, =gPlttBufferFaded - adds r0, r1, r0 - ldr r2, =gPlttBufferUnfaded - adds r1, r2 - ldr r2, =0x04000008 - bl CpuSet -_0805DEFC: - add sp, 0x8 - pop {r3-r5} - mov r8, r3 - mov r9, r4 - mov r10, r5 - pop {r4-r7} - pop {r0} - bx r0 - .pool - thumb_func_end BattleLoadPlayerMonSpriteGfx - - thumb_func_start nullsub_23 -nullsub_23: @ 805DF30 - bx lr - thumb_func_end nullsub_23 - - thumb_func_start nullsub_24 -nullsub_24: @ 805DF34 - bx lr - thumb_func_end nullsub_24 - - thumb_func_start DecompressTrainerFrontPic -DecompressTrainerFrontPic: @ 805DF38 - push {r4,lr} - adds r4, r0, 0 - adds r0, r1, 0 - lsls r4, 16 - lsrs r4, 16 - lsls r0, 24 - lsrs r0, 24 - bl GetBankIdentity - lsls r0, 24 - lsls r4, 3 - ldr r2, =gTrainerFrontPicTable - adds r2, r4, r2 - ldr r1, =gMonSpritesGfxPtr - ldr r1, [r1] - lsrs r0, 22 - adds r1, 0x4 - adds r1, r0 - ldr r1, [r1] - adds r0, r2, 0 - movs r2, 0 - bl DecompressPicFromTable_2 - ldr r0, =gTrainerFrontPicPaletteTable - adds r4, r0 - adds r0, r4, 0 - bl LoadCompressedObjectPalette - pop {r4} - pop {r0} - bx r0 - .pool - thumb_func_end DecompressTrainerFrontPic - - thumb_func_start DecompressTrainerBackPic -DecompressTrainerBackPic: @ 805DF84 - push {r4,r5,lr} - adds r5, r0, 0 - adds r4, r1, 0 - lsls r5, 16 - lsrs r5, 16 - lsls r4, 24 - lsrs r4, 24 - adds r0, r4, 0 - bl GetBankIdentity - lsls r0, 24 - lsls r5, 3 - ldr r2, =gTrainerBackPicTable - adds r2, r5, r2 - ldr r1, =gMonSpritesGfxPtr - ldr r1, [r1] - lsrs r0, 22 - adds r1, 0x4 - adds r1, r0 - ldr r1, [r1] - adds r0, r2, 0 - movs r2, 0 - bl DecompressPicFromTable_2 - ldr r0, =gTrainerBackPicPaletteTable - adds r5, r0 - ldr r0, [r5] - lsls r4, 20 - movs r1, 0x80 - lsls r1, 17 - adds r4, r1 - lsrs r4, 16 - adds r1, r4, 0 - movs r2, 0x20 - bl LoadCompressedPalette - pop {r4,r5} - pop {r0} - bx r0 - .pool - thumb_func_end DecompressTrainerBackPic - - thumb_func_start nullsub_25 -nullsub_25: @ 805DFE0 - bx lr - thumb_func_end nullsub_25 - - thumb_func_start FreeTrainerFrontPicPalette -FreeTrainerFrontPicPalette: @ 805DFE4 - push {lr} - lsls r0, 16 - ldr r1, =gTrainerFrontPicPaletteTable - lsrs r0, 13 - adds r0, r1 - ldrh r0, [r0, 0x4] - bl FreeSpritePaletteByTag - pop {r0} - bx r0 - .pool - thumb_func_end FreeTrainerFrontPicPalette - - thumb_func_start sub_805DFFC -sub_805DFFC: @ 805DFFC - push {r4-r7,lr} - ldr r4, =gUnknown_0832C128 - adds r0, r4, 0 - bl LoadSpritePalette - adds r4, 0x8 - adds r0, r4, 0 - bl LoadSpritePalette - bl IsDoubleBattle - lsls r0, 24 - cmp r0, 0 - bne _0805E034 - ldr r0, =gUnknown_0832C0D0 - bl LoadCompressedObjectPic - ldr r0, =gUnknown_0832C0D8 - bl LoadCompressedObjectPic - movs r5, 0x2 - b _0805E056 - .pool -_0805E034: - ldr r4, =gUnknown_0832C0E0 - adds r0, r4, 0 - bl LoadCompressedObjectPic - adds r4, 0x8 - adds r0, r4, 0 - bl LoadCompressedObjectPic - ldr r4, =gUnknown_0832C0F0 - adds r0, r4, 0 - bl LoadCompressedObjectPic - adds r4, 0x8 - adds r0, r4, 0 - bl LoadCompressedObjectPic - movs r5, 0x4 -_0805E056: - movs r4, 0 - cmp r4, r5 - bcs _0805E076 - ldr r7, =gBanksByIdentity - ldr r6, =gUnknown_0832C108 -_0805E060: - adds r0, r4, r7 - ldrb r0, [r0] - lsls r0, 3 - adds r0, r6 - bl LoadCompressedObjectPic - adds r0, r4, 0x1 - lsls r0, 24 - lsrs r4, r0, 24 - cmp r4, r5 - bcc _0805E060 -_0805E076: - pop {r4-r7} - pop {r0} - bx r0 - .pool - thumb_func_end sub_805DFFC - - thumb_func_start BattleLoadAllHealthBoxesGfx -BattleLoadAllHealthBoxesGfx: @ 805E08C - push {r4-r6,lr} - lsls r0, 24 - lsrs r4, r0, 24 - adds r5, r4, 0 - movs r6, 0 - cmp r4, 0 - bne _0805E09C - b _0805E1AE -_0805E09C: - cmp r4, 0x1 - bne _0805E0B8 - ldr r4, =gUnknown_0832C128 - adds r0, r4, 0 - bl LoadSpritePalette - adds r4, 0x8 - adds r0, r4, 0 - bl LoadSpritePalette - b _0805E1AE - .pool -_0805E0B8: - bl IsDoubleBattle - lsls r0, 24 - cmp r0, 0 - bne _0805E120 - cmp r4, 0x2 - bne _0805E0F0 - ldr r0, =gBattleTypeFlags - ldr r0, [r0] - movs r1, 0x80 - ands r0, r1 - cmp r0, 0 - beq _0805E0E4 - ldr r0, =gUnknown_0832C100 - bl LoadCompressedObjectPic - b _0805E1AE - .pool -_0805E0E4: - ldr r0, =gUnknown_0832C0D0 - bl LoadCompressedObjectPic - b _0805E1AE - .pool -_0805E0F0: - cmp r4, 0x3 - bne _0805E100 - ldr r0, =gUnknown_0832C0D8 - bl LoadCompressedObjectPic - b _0805E1AE - .pool -_0805E100: - cmp r4, 0x4 - bne _0805E110 - ldr r0, =gBanksByIdentity - ldrb r0, [r0] - b _0805E198 - .pool -_0805E110: - cmp r4, 0x5 - bne _0805E1AC - ldr r0, =gBanksByIdentity - ldrb r0, [r0, 0x1] - b _0805E198 - .pool -_0805E120: - cmp r4, 0x2 - bne _0805E130 - ldr r0, =gUnknown_0832C0E0 - bl LoadCompressedObjectPic - b _0805E1AE - .pool -_0805E130: - cmp r4, 0x3 - bne _0805E140 - ldr r0, =gUnknown_0832C0E8 - bl LoadCompressedObjectPic - b _0805E1AE - .pool -_0805E140: - cmp r4, 0x4 - bne _0805E150 - ldr r0, =gUnknown_0832C0F0 - bl LoadCompressedObjectPic - b _0805E1AE - .pool -_0805E150: - cmp r4, 0x5 - bne _0805E160 - ldr r0, =gUnknown_0832C0F8 - bl LoadCompressedObjectPic - b _0805E1AE - .pool -_0805E160: - cmp r4, 0x6 - bne _0805E170 - ldr r0, =gBanksByIdentity - ldrb r0, [r0] - b _0805E198 - .pool -_0805E170: - cmp r4, 0x7 - bne _0805E180 - ldr r0, =gBanksByIdentity - ldrb r0, [r0, 0x1] - b _0805E198 - .pool -_0805E180: - cmp r4, 0x8 - bne _0805E190 - ldr r0, =gBanksByIdentity - ldrb r0, [r0, 0x2] - b _0805E198 - .pool -_0805E190: - cmp r5, 0x9 - bne _0805E1AC - ldr r0, =gBanksByIdentity - ldrb r0, [r0, 0x3] -_0805E198: - lsls r0, 3 - ldr r1, =gUnknown_0832C108 - adds r0, r1 - bl LoadCompressedObjectPic - b _0805E1AE - .pool -_0805E1AC: - movs r6, 0x1 -_0805E1AE: - adds r0, r6, 0 - pop {r4-r6} - pop {r1} - bx r1 - thumb_func_end BattleLoadAllHealthBoxesGfx - - thumb_func_start LoadBattleBarGfx -LoadBattleBarGfx: @ 805E1B8 - push {lr} - ldr r0, =gUnknown_08C093F0 - ldr r1, =gMonSpritesGfxPtr - ldr r1, [r1] - movs r2, 0xBA - lsls r2, 1 - adds r1, r2 - ldr r1, [r1] - bl LZDecompressWram - pop {r0} - bx r0 - .pool - thumb_func_end LoadBattleBarGfx - - thumb_func_start BattleInitAllSprites -BattleInitAllSprites: @ 805E1D8 - push {r4-r6,lr} - adds r5, r0, 0 - adds r4, r1, 0 - movs r6, 0 - ldrb r0, [r5] - cmp r0, 0x6 - bls _0805E1E8 - b _0805E346 -_0805E1E8: - lsls r0, 2 - ldr r1, =_0805E1F8 - adds r0, r1 - ldr r0, [r0] - mov pc, r0 - .pool - .align 2, 0 -_0805E1F8: - .4byte _0805E214 - .4byte _0805E21A - .4byte _0805E324 - .4byte _0805E230 - .4byte _0805E260 - .4byte _0805E29C - .4byte _0805E33C -_0805E214: - bl sub_805E378 - b _0805E324 -_0805E21A: - ldrb r0, [r4] - bl BattleLoadAllHealthBoxesGfx - lsls r0, 24 - cmp r0, 0 - beq _0805E228 - b _0805E320 -_0805E228: - ldrb r0, [r4] - adds r0, 0x1 - strb r0, [r4] - b _0805E346 -_0805E230: - ldr r0, =gBattleTypeFlags - ldr r0, [r0] - movs r1, 0x80 - ands r0, r1 - cmp r0, 0 - beq _0805E24C - ldrb r0, [r4] - cmp r0, 0 - bne _0805E24C - bl CreateSafariPlayerHealthboxSprites - b _0805E252 - .pool -_0805E24C: - ldrb r0, [r4] - bl CreateBankHealthboxSprites -_0805E252: - ldr r2, =gHealthBoxesIds - ldrb r1, [r4] - adds r1, r2 - strb r0, [r1] - b _0805E30E - .pool -_0805E260: - ldrb r0, [r4] - bl SetBankHealthboxSpritePos - ldr r0, =gBanksByIdentity - ldrb r1, [r4] - adds r0, r1, r0 - ldrb r0, [r0] - cmp r0, 0x1 - bhi _0805E288 - ldr r0, =gHealthBoxesIds - adds r0, r1, r0 - ldrb r0, [r0] - movs r1, 0 - bl DummyBattleInterfaceFunc - b _0805E30E - .pool -_0805E288: - ldr r0, =gHealthBoxesIds - adds r0, r1, r0 - ldrb r0, [r0] - movs r1, 0x1 - bl DummyBattleInterfaceFunc - b _0805E30E - .pool -_0805E29C: - ldrb r0, [r4] - bl GetBankSide - lsls r0, 24 - cmp r0, 0 - bne _0805E2E4 - ldr r0, =gBattleTypeFlags - ldr r0, [r0] - movs r1, 0x80 - ands r0, r1 - cmp r0, 0 - bne _0805E302 - ldr r0, =gHealthBoxesIds - ldrb r1, [r4] - adds r0, r1, r0 - ldrb r0, [r0] - ldr r2, =gBattlePartyID - lsls r1, 1 - adds r1, r2 - ldrh r2, [r1] - movs r1, 0x64 - muls r1, r2 - ldr r2, =gPlayerParty - adds r1, r2 - movs r2, 0 - bl UpdateHealthboxAttribute - b _0805E302 - .pool -_0805E2E4: - ldr r0, =gHealthBoxesIds - ldrb r1, [r4] - adds r0, r1, r0 - ldrb r0, [r0] - ldr r2, =gBattlePartyID - lsls r1, 1 - adds r1, r2 - ldrh r2, [r1] - movs r1, 0x64 - muls r1, r2 - ldr r2, =gEnemyParty - adds r1, r2 - movs r2, 0 - bl UpdateHealthboxAttribute -_0805E302: - ldr r1, =gHealthBoxesIds - ldrb r0, [r4] - adds r0, r1 - ldrb r0, [r0] - bl SetHealthboxSpriteInvisible -_0805E30E: - ldrb r0, [r4] - adds r0, 0x1 - strb r0, [r4] - ldr r1, =gNoOfAllBanks - lsls r0, 24 - lsrs r0, 24 - ldrb r1, [r1] - cmp r0, r1 - bne _0805E346 -_0805E320: - movs r0, 0 - strb r0, [r4] -_0805E324: - ldrb r0, [r5] - adds r0, 0x1 - strb r0, [r5] - b _0805E346 - .pool -_0805E33C: - bl LoadAndCreateEnemyShadowSprites - bl sub_81B8C68 - movs r6, 0x1 -_0805E346: - adds r0, r6, 0 - pop {r4-r6} - pop {r1} - bx r1 - thumb_func_end BattleInitAllSprites - - thumb_func_start sub_805E350 -sub_805E350: @ 805E350 - push {r4,lr} - ldr r4, =gBattleSpritesDataPtr - ldr r0, [r4] - ldr r0, [r0, 0x4] - movs r1, 0 - movs r2, 0x30 - bl memset - ldr r0, [r4] - ldr r0, [r0, 0x8] - movs r1, 0 - movs r2, 0x10 - bl memset - pop {r4} - pop {r0} - bx r0 - .pool - thumb_func_end sub_805E350 - - thumb_func_start sub_805E378 -sub_805E378: @ 805E378 - push {lr} - bl sub_805E350 - ldr r0, =gBattleSpritesDataPtr - ldr r0, [r0] - ldr r0, [r0] - movs r1, 0 - movs r2, 0x10 - bl memset - pop {r0} - bx r0 - .pool - thumb_func_end sub_805E378 - - thumb_func_start sub_805E394 -sub_805E394: @ 805E394 - push {r4-r7,lr} - mov r7, r9 - mov r6, r8 - push {r6,r7} - movs r4, 0 - ldr r5, =gNoOfAllBanks - ldrb r0, [r5] - cmp r4, r0 - bge _0805E3EA - ldr r0, =gSprites - mov r9, r0 - movs r0, 0x1 - mov r12, r0 - movs r0, 0x2 - negs r0, r0 - mov r8, r0 - ldr r7, =gBattleSpritesDataPtr - ldr r6, =gBankSpriteIds -_0805E3B8: - ldr r0, [r7] - ldr r0, [r0] - lsls r3, r4, 2 - adds r3, r0 - adds r0, r4, r6 - ldrb r1, [r0] - lsls r0, r1, 4 - adds r0, r1 - lsls r0, 2 - add r0, r9 - adds r0, 0x3E - ldrb r1, [r0] - lsls r1, 29 - lsrs r1, 31 - mov r0, r12 - ands r1, r0 - ldrb r2, [r3] - mov r0, r8 - ands r0, r2 - orrs r0, r1 - strb r0, [r3] - adds r4, 0x1 - ldrb r0, [r5] - cmp r4, r0 - blt _0805E3B8 -_0805E3EA: - pop {r3,r4} - mov r8, r3 - mov r9, r4 - pop {r4-r7} - pop {r0} - bx r0 - .pool - thumb_func_end sub_805E394 - - thumb_func_start CopyBattleSpriteInvisibility -CopyBattleSpriteInvisibility: @ 805E408 - lsls r0, 24 - lsrs r0, 24 - ldr r1, =gBattleSpritesDataPtr - ldr r1, [r1] - ldr r1, [r1] - lsls r3, r0, 2 - adds r3, r1 - ldr r2, =gSprites - ldr r1, =gBankSpriteIds - adds r0, r1 - ldrb r1, [r0] - lsls r0, r1, 4 - adds r0, r1 - lsls r0, 2 - adds r0, r2 - adds r0, 0x3E - ldrb r1, [r0] - lsls r1, 29 - lsrs r1, 31 - ldrb r2, [r3] - movs r0, 0x2 - negs r0, r0 - ands r0, r2 - orrs r0, r1 - strb r0, [r3] - bx lr - .pool - thumb_func_end CopyBattleSpriteInvisibility - - thumb_func_start sub_805E448 -sub_805E448: @ 805E448 - push {r4-r7,lr} - mov r7, r10 - mov r6, r9 - mov r5, r8 - push {r5-r7} - sub sp, 0x4 - lsls r0, 24 - lsrs r7, r0, 24 - lsls r1, 24 - lsrs r1, 24 - str r1, [sp] - lsls r2, 24 - cmp r2, 0 - beq _0805E51C - ldr r0, =gBankSpriteIds - adds r5, r7, r0 - ldrb r1, [r5] - lsls r0, r1, 4 - adds r0, r1 - lsls r0, 2 - ldr r1, =gSprites - mov r8, r1 - add r0, r8 - ldr r4, =gBattleSpritesDataPtr - ldr r1, [r4] - ldr r1, [r1, 0x8] - ldrb r1, [r1] - bl StartSpriteAnim - lsls r0, r7, 20 - movs r2, 0x80 - lsls r2, 17 - adds r0, r2 - lsrs r6, r0, 16 - ldr r2, =gBattleStruct - ldr r0, [r4] - ldr r0, [r0, 0x8] - ldrh r1, [r0] - lsls r1, 5 - movs r3, 0x80 - lsls r3, 1 - adds r1, r3 - ldr r0, [r2] - adds r0, r1 - adds r1, r6, 0 - movs r2, 0x20 - bl LoadPalette - ldr r1, =gBattleMonForms - adds r1, r7, r1 - ldr r0, [r4] - ldr r0, [r0, 0x8] - ldrh r0, [r0] - strb r0, [r1] - ldr r0, [r4] - ldr r1, [r0] - lsls r0, r7, 2 - adds r0, r1 - ldrh r0, [r0, 0x2] - cmp r0, 0 - beq _0805E4DE - ldr r3, =0x00007fff - adds r0, r6, 0 - movs r1, 0x10 - movs r2, 0x6 - bl BlendPalette - lsls r1, r6, 1 - ldr r0, =gPlttBufferFaded - adds r0, r1, r0 - ldr r2, =gPlttBufferUnfaded - adds r1, r2 - ldr r2, =0x04000008 - bl CpuSet -_0805E4DE: - adds r0, r7, 0 - bl sub_80A6138 - ldrb r2, [r5] - lsls r1, r2, 4 - adds r1, r2 - lsls r1, 2 - add r1, r8 - lsls r0, 24 - lsrs r0, 24 - strh r0, [r1, 0x22] - b _0805E77A - .pool -_0805E51C: - bl IsContest - lsls r0, 24 - cmp r0, 0 - beq _0805E558 - movs r0, 0 - mov r10, r0 - ldr r0, =gContestResources - ldr r0, [r0] - ldr r2, [r0, 0x18] - ldrh r1, [r2, 0x2] - mov r8, r1 - ldr r3, [r2, 0x8] - mov r9, r3 - ldr r4, [r2, 0xC] - lsls r0, r1, 3 - ldr r1, =gMonBackPicTable - adds r0, r1 - ldr r1, =gMonSpritesGfxPtr - ldr r1, [r1] - ldr r1, [r1, 0x4] - ldr r3, [r2, 0x10] - b _0805E5FA - .pool -_0805E558: - adds r0, r7, 0 - bl GetBankIdentity - lsls r0, 24 - lsrs r0, 24 - mov r10, r0 - ldr r0, [sp] - bl GetBankSide - lsls r0, 24 - lsrs r0, 24 - cmp r0, 0x1 - bne _0805E58C - ldr r1, =gBattlePartyID - ldr r2, [sp] - lsls r0, r2, 1 - adds r0, r1 - ldrh r1, [r0] - movs r0, 0x64 - muls r0, r1 - ldr r1, =gEnemyParty - b _0805E59C - .pool -_0805E58C: - ldr r1, =gBattlePartyID - ldr r3, [sp] - lsls r0, r3, 1 - adds r0, r1 - ldrh r1, [r0] - movs r0, 0x64 - muls r0, r1 - ldr r1, =gPlayerParty -_0805E59C: - adds r0, r1 - movs r1, 0xB - bl GetMonData - lsls r0, 16 - lsrs r0, 16 - mov r8, r0 - adds r0, r7, 0 - bl GetBankSide - lsls r0, 24 - cmp r0, 0 - bne _0805E618 - ldr r0, =gBattlePartyID - lsls r4, r7, 1 - adds r4, r0 - ldrh r0, [r4] - movs r6, 0x64 - muls r0, r6 - ldr r5, =gPlayerParty - adds r0, r5 - movs r1, 0 - bl GetMonData - mov r9, r0 - ldrh r0, [r4] - muls r0, r6 - adds r0, r5 - movs r1, 0x1 - bl GetMonData - adds r4, r0, 0 - mov r1, r8 - lsls r0, r1, 3 - ldr r1, =gMonBackPicTable - adds r0, r1 - ldr r1, =gMonSpritesGfxPtr - ldr r1, [r1] - mov r3, r10 - lsls r2, r3, 2 - adds r1, 0x4 - adds r1, r2 - ldr r1, [r1] - ldr r3, =gTransformedPersonalities - lsls r2, r7, 2 - adds r2, r3 - ldr r3, [r2] -_0805E5FA: - mov r2, r8 - bl HandleLoadSpecialPokePic_DontHandleDeoxys - b _0805E662 - .pool -_0805E618: - ldr r0, =gBattlePartyID - lsls r4, r7, 1 - adds r4, r0 - ldrh r0, [r4] - movs r6, 0x64 - muls r0, r6 - ldr r5, =gEnemyParty - adds r0, r5 - movs r1, 0 - bl GetMonData - mov r9, r0 - ldrh r0, [r4] - muls r0, r6 - adds r0, r5 - movs r1, 0x1 - bl GetMonData - adds r4, r0, 0 - mov r1, r8 - lsls r0, r1, 3 - ldr r1, =gMonFrontPicTable - adds r0, r1 - ldr r1, =gMonSpritesGfxPtr - ldr r1, [r1] - mov r3, r10 - lsls r2, r3, 2 - adds r1, 0x4 - adds r1, r2 - ldr r1, [r1] - ldr r3, =gTransformedPersonalities - lsls r2, r7, 2 - adds r2, r3 - ldr r3, [r2] - mov r2, r8 - bl HandleLoadSpecialPokePic_DontHandleDeoxys -_0805E662: - ldr r0, =gMonSpritesGfxPtr - ldr r0, [r0] - mov r2, r10 - lsls r1, r2, 2 - adds r0, 0x4 - adds r0, r1 - ldr r2, [r0] - ldr r0, =gBankSpriteIds - adds r0, r7 - mov r10, r0 - ldrb r1, [r0] - lsls r0, r1, 4 - adds r0, r1 - lsls r0, 2 - ldr r3, =gSprites - adds r0, r3 - ldrh r0, [r0, 0x4] - lsls r0, 22 - lsrs r0, 17 - ldr r1, =0x06010000 - adds r0, r1 - ldr r1, =0x040000d4 - str r2, [r1] - str r0, [r1, 0x4] - ldr r0, =0x84000200 - str r0, [r1, 0x8] - ldr r0, [r1, 0x8] - lsls r0, r7, 20 - movs r1, 0x80 - lsls r1, 17 - adds r0, r1 - lsrs r6, r0, 16 - mov r0, r8 - adds r1, r4, 0 - mov r2, r9 - bl species_and_otid_get_pal - mov r9, r0 - ldr r4, =0x0201c000 - adds r1, r4, 0 - bl LZDecompressWram - adds r0, r4, 0 - adds r1, r6, 0 - movs r2, 0x20 - bl LoadPalette - ldr r0, =0x00000181 - cmp r8, r0 - bne _0805E70A - mov r2, r10 - ldrb r1, [r2] - lsls r0, r1, 4 - adds r0, r1 - lsls r0, 2 - ldr r1, =gSprites - adds r1, 0x8 - adds r0, r1 - ldr r1, =gMonAnimationsSpriteAnimsPtrTable - mov r3, r8 - lsls r2, r3, 2 - adds r1, r2 - ldr r1, [r1] - str r1, [r0] - ldr r5, =gBattleStruct - ldr r1, [r5] - movs r4, 0x80 - lsls r4, 1 - adds r1, r4 - mov r0, r9 - bl LZDecompressWram - ldr r0, =gBattleMonForms - ldr r1, [sp] - adds r0, r1, r0 - ldrb r1, [r0] - lsls r1, 5 - adds r1, r4 - ldr r0, [r5] - adds r0, r1 - adds r1, r6, 0 - movs r2, 0x20 - bl LoadPalette -_0805E70A: - ldr r3, =0x00007fff - adds r0, r6, 0 - movs r1, 0x10 - movs r2, 0x6 - bl BlendPalette - lsls r1, r6, 1 - ldr r0, =gPlttBufferFaded - adds r0, r1, r0 - ldr r2, =gPlttBufferUnfaded - adds r1, r2 - ldr r2, =0x04000008 - bl CpuSet - bl IsContest - lsls r0, 24 - cmp r0, 0 - bne _0805E74A - ldr r0, =gBattleSpritesDataPtr - ldr r0, [r0] - ldr r1, [r0] - lsls r0, r7, 2 - adds r0, r1 - mov r2, r8 - strh r2, [r0, 0x2] - ldr r0, =gBattleMonForms - adds r1, r7, r0 - ldr r3, [sp] - adds r0, r3, r0 - ldrb r0, [r0] - strb r0, [r1] -_0805E74A: - adds r0, r7, 0 - bl sub_80A6138 - mov r1, r10 - ldrb r2, [r1] - lsls r1, r2, 4 - adds r1, r2 - lsls r1, 2 - ldr r2, =gSprites - adds r1, r2 - lsls r0, 24 - lsrs r0, 24 - strh r0, [r1, 0x22] - mov r3, r10 - ldrb r1, [r3] - lsls r0, r1, 4 - adds r0, r1 - lsls r0, 2 - adds r0, r2 - ldr r1, =gBattleMonForms - adds r1, r7, r1 - ldrb r1, [r1] - bl StartSpriteAnim -_0805E77A: - add sp, 0x4 - pop {r3-r5} - mov r8, r3 - mov r9, r4 - mov r10, r5 - pop {r4-r7} - pop {r0} - bx r0 - .pool - thumb_func_end sub_805E448 - - thumb_func_start BattleLoadSubstituteSpriteGfx -BattleLoadSubstituteSpriteGfx: @ 805E7DC - push {r4-r7,lr} - lsls r0, 24 - lsrs r4, r0, 24 - adds r5, r4, 0 - lsls r1, 24 - cmp r1, 0 - bne _0805E898 - bl IsContest - lsls r0, 24 - cmp r0, 0 - beq _0805E7F8 - movs r4, 0 - b _0805E802 -_0805E7F8: - adds r0, r4, 0 - bl GetBankIdentity - lsls r0, 24 - lsrs r4, r0, 24 -_0805E802: - bl IsContest - lsls r0, 24 - cmp r0, 0 - beq _0805E814 - ldr r0, =gUnknown_08C2D120 - b _0805E822 - .pool -_0805E814: - adds r0, r5, 0 - bl GetBankSide - lsls r0, 24 - cmp r0, 0 - beq _0805E83C - ldr r0, =gUnknown_08C2CEE0 -_0805E822: - ldr r1, =gMonSpritesGfxPtr - ldr r1, [r1] - lsls r4, 2 - adds r1, 0x4 - adds r1, r4 - ldr r1, [r1] - bl LZDecompressVram - b _0805E84E - .pool -_0805E83C: - ldr r0, =gUnknown_08C2D120 - ldr r1, =gMonSpritesGfxPtr - ldr r1, [r1] - lsls r4, 2 - adds r1, 0x4 - adds r1, r4 - ldr r1, [r1] - bl LZDecompressVram -_0805E84E: - movs r3, 0x1 - lsls r6, r5, 4 - ldr r7, =gUnknown_08C2CEBC - ldr r0, =gMonSpritesGfxPtr - ldr r0, [r0] - adds r0, 0x4 - adds r4, r0, r4 - ldr r2, =0x040000d4 - ldr r5, =0x84000200 -_0805E860: - ldr r0, [r4] - lsls r1, r3, 11 - adds r1, r0, r1 - str r0, [r2] - str r1, [r2, 0x4] - str r5, [r2, 0x8] - ldr r0, [r2, 0x8] - adds r3, 0x1 - cmp r3, 0x3 - ble _0805E860 - movs r0, 0x80 - lsls r0, 1 - adds r1, r6, r0 - adds r0, r7, 0 - movs r2, 0x20 - bl LoadCompressedPalette - b _0805E8E6 - .pool -_0805E898: - bl IsContest - lsls r0, 24 - cmp r0, 0 - bne _0805E8E6 - adds r0, r4, 0 - bl GetBankSide - lsls r0, 24 - cmp r0, 0 - beq _0805E8D0 - ldr r1, =gBattlePartyID - lsls r0, r4, 1 - adds r0, r1 - ldrh r1, [r0] - movs r0, 0x64 - muls r0, r1 - ldr r1, =gEnemyParty - adds r0, r1 - adds r1, r4, 0 - bl BattleLoadOpponentMonSpriteGfx - b _0805E8E6 - .pool -_0805E8D0: - ldr r1, =gBattlePartyID - lsls r0, r5, 1 - adds r0, r1 - ldrh r1, [r0] - movs r0, 0x64 - muls r0, r1 - ldr r1, =gPlayerParty - adds r0, r1 - adds r1, r5, 0 - bl BattleLoadPlayerMonSpriteGfx -_0805E8E6: - pop {r4-r7} - pop {r0} - bx r0 - .pool - thumb_func_end BattleLoadSubstituteSpriteGfx - - thumb_func_start refresh_graphics_maybe -refresh_graphics_maybe: @ 805E8F4 - push {r4-r6,lr} - adds r5, r1, 0 - adds r4, r2, 0 - lsls r0, 24 - lsrs r6, r0, 24 - lsls r5, 24 - lsrs r5, 24 - lsls r4, 24 - lsrs r4, 24 - adds r0, r6, 0 - adds r1, r5, 0 - bl BattleLoadSubstituteSpriteGfx - lsls r0, r4, 4 - adds r0, r4 - lsls r0, 2 - ldr r1, =gSprites - adds r4, r0, r1 - ldr r0, =gBattleMonForms - adds r0, r6, r0 - ldrb r1, [r0] - adds r0, r4, 0 - bl StartSpriteAnim - cmp r5, 0 - bne _0805E938 - adds r0, r6, 0 - bl sub_80A614C - b _0805E93E - .pool -_0805E938: - adds r0, r6, 0 - bl sub_80A6138 -_0805E93E: - lsls r0, 24 - lsrs r0, 24 - strh r0, [r4, 0x22] - pop {r4-r6} - pop {r0} - bx r0 - thumb_func_end refresh_graphics_maybe - - thumb_func_start TrySetBehindSubstituteSpriteBit -TrySetBehindSubstituteSpriteBit: @ 805E94C - push {lr} - lsls r0, 24 - lsrs r2, r0, 24 - lsls r1, 16 - lsrs r1, 16 - cmp r1, 0xA4 - bne _0805E96C - ldr r0, =gBattleSpritesDataPtr - ldr r0, [r0] - ldr r0, [r0] - lsls r1, r2, 2 - adds r1, r0 - ldrb r0, [r1] - movs r2, 0x4 - orrs r0, r2 - strb r0, [r1] -_0805E96C: - pop {r0} - bx r0 - .pool - thumb_func_end TrySetBehindSubstituteSpriteBit - - thumb_func_start sub_805E974 -sub_805E974: @ 805E974 - lsls r0, 24 - ldr r1, =gBattleSpritesDataPtr - ldr r1, [r1] - ldr r1, [r1] - lsrs r0, 22 - adds r0, r1 - ldrb r2, [r0] - movs r1, 0x5 - negs r1, r1 - ands r1, r2 - strb r1, [r0] - bx lr - .pool - thumb_func_end sub_805E974 - - thumb_func_start sub_805E990 -sub_805E990: @ 805E990 - push {r4-r7,lr} - adds r5, r0, 0 - lsls r1, 24 - lsrs r6, r1, 24 - adds r7, r6, 0 - movs r1, 0x39 - bl GetMonData - adds r4, r0, 0 - lsls r4, 16 - lsrs r4, 16 - adds r0, r5, 0 - movs r1, 0x3A - bl GetMonData - adds r1, r0, 0 - lsls r4, 16 - asrs r4, 16 - lsls r1, 16 - asrs r1, 16 - adds r0, r4, 0 - bl GetHPBarLevel - lsls r0, 24 - lsrs r0, 24 - cmp r0, 0x1 - bne _0805EA08 - ldr r7, =gBattleSpritesDataPtr - ldr r0, [r7] - ldr r2, [r0] - lsls r4, r6, 2 - adds r0, r4, r2 - ldrb r1, [r0] - movs r5, 0x2 - movs r3, 0x2 - adds r0, r3, 0 - ands r0, r1 - cmp r0, 0 - bne _0805EA5A - adds r0, r6, 0 - eors r0, r5 - lsls r0, 2 - adds r0, r2 - ldrb r1, [r0] - adds r0, r3, 0 - ands r0, r1 - cmp r0, 0 - bne _0805E9F6 - movs r0, 0x5A - bl PlaySE -_0805E9F6: - ldr r0, [r7] - ldr r1, [r0] - adds r1, r4, r1 - ldrb r0, [r1] - orrs r0, r5 - strb r0, [r1] - b _0805EA5A - .pool -_0805EA08: - ldr r4, =gBattleSpritesDataPtr - ldr r0, [r4] - ldr r0, [r0] - lsls r1, r6, 2 - adds r1, r0 - ldrb r2, [r1] - movs r0, 0x3 - negs r0, r0 - ands r0, r2 - strb r0, [r1] - bl IsDoubleBattle - lsls r0, 24 - cmp r0, 0 - bne _0805EA34 - movs r0, 0x5A - bl m4aSongNumStop - b _0805EA5A - .pool -_0805EA34: - bl IsDoubleBattle - lsls r0, 24 - cmp r0, 0 - beq _0805EA5A - ldr r1, [r4] - movs r0, 0x2 - eors r7, r0 - ldr r1, [r1] - lsls r0, r7, 2 - adds r0, r1 - ldrb r1, [r0] - movs r0, 0x2 - ands r0, r1 - cmp r0, 0 - bne _0805EA5A - movs r0, 0x5A - bl m4aSongNumStop -_0805EA5A: - pop {r4-r7} - pop {r0} - bx r0 - thumb_func_end sub_805E990 - - thumb_func_start BattleMusicStop -BattleMusicStop: @ 805EA60 - push {r4-r6,lr} - movs r0, 0 - bl GetBankByIdentity - lsls r0, 24 - lsrs r4, r0, 24 - ldr r5, =gBattleSpritesDataPtr - ldr r0, [r5] - ldr r0, [r0] - lsls r1, r4, 2 - adds r1, r0 - ldrb r2, [r1] - movs r6, 0x3 - negs r6, r6 - adds r0, r6, 0 - ands r0, r2 - strb r0, [r1] - bl IsDoubleBattle - lsls r0, 24 - cmp r0, 0 - beq _0805EAA2 - ldr r2, [r5] - movs r0, 0x2 - adds r1, r4, 0 - eors r1, r0 - ldr r0, [r2] - lsls r1, 2 - adds r1, r0 - ldrb r2, [r1] - adds r0, r6, 0 - ands r0, r2 - strb r0, [r1] -_0805EAA2: - movs r0, 0x5A - bl m4aSongNumStop - pop {r4-r6} - pop {r0} - bx r0 - .pool - thumb_func_end BattleMusicStop - - thumb_func_start sub_805EAB4 -sub_805EAB4: @ 805EAB4 - push {r4,r5,lr} - adds r5, r0, 0 - movs r1, 0x39 - bl GetMonData - adds r4, r0, 0 - lsls r4, 16 - lsrs r4, 16 - adds r0, r5, 0 - movs r1, 0x3A - bl GetMonData - adds r1, r0, 0 - lsls r4, 16 - asrs r4, 16 - lsls r1, 16 - asrs r1, 16 - adds r0, r4, 0 - bl GetHPBarLevel - lsls r0, 24 - lsrs r0, 24 - pop {r4,r5} - pop {r1} - bx r1 - thumb_func_end sub_805EAB4 - - thumb_func_start sub_805EAE8 -sub_805EAE8: @ 805EAE8 - push {r4-r7,lr} - mov r7, r9 - mov r6, r8 - push {r6,r7} - ldr r0, =gMain - ldr r1, =0x00000439 - adds r0, r1 - ldrb r1, [r0] - movs r0, 0x2 - ands r0, r1 - cmp r0, 0 - beq _0805EB7E - movs r0, 0 - bl GetBankByIdentity - lsls r0, 24 - lsrs r0, 24 - mov r8, r0 - movs r0, 0x2 - bl GetBankByIdentity - lsls r0, 24 - lsrs r0, 24 - mov r9, r0 - ldr r5, =gBattlePartyID - mov r1, r8 - lsls r0, r1, 1 - adds r0, r5 - ldrb r0, [r0] - bl pokemon_order_func - adds r4, r0, 0 - lsls r4, 24 - lsrs r4, 24 - mov r1, r9 - lsls r0, r1, 1 - adds r0, r5 - ldrb r0, [r0] - bl pokemon_order_func - lsls r0, 24 - lsrs r5, r0, 24 - movs r7, 0x64 - adds r0, r4, 0 - muls r0, r7 - ldr r6, =gPlayerParty - adds r4, r0, r6 - adds r0, r4, 0 - movs r1, 0x39 - bl GetMonData - cmp r0, 0 - beq _0805EB5A - adds r0, r4, 0 - mov r1, r8 - bl sub_805E990 -_0805EB5A: - bl IsDoubleBattle - lsls r0, 24 - cmp r0, 0 - beq _0805EB7E - adds r0, r5, 0 - muls r0, r7 - adds r4, r0, r6 - adds r0, r4, 0 - movs r1, 0x39 - bl GetMonData - cmp r0, 0 - beq _0805EB7E - adds r0, r4, 0 - mov r1, r9 - bl sub_805E990 -_0805EB7E: - pop {r3,r4} - mov r8, r3 - mov r9, r4 - pop {r4-r7} - pop {r0} - bx r0 - .pool - thumb_func_end sub_805EAE8 - - thumb_func_start sub_805EB9C -sub_805EB9C: @ 805EB9C - push {r4-r7,lr} - mov r7, r10 - mov r6, r9 - mov r5, r8 - push {r5-r7} - lsls r0, 24 - lsrs r0, 24 - mov r8, r0 - movs r5, 0 - ldr r0, =gNoOfAllBanks - ldrb r0, [r0] - cmp r5, r0 - bge _0805EC6C - movs r0, 0x3 - mov r10, r8 - mov r1, r10 - ands r1, r0 - mov r10, r1 - movs r6, 0 - movs r2, 0x3F - negs r2, r2 - mov r9, r2 -_0805EBC8: - lsls r0, r5, 24 - lsrs r0, 24 - bl IsBankSpritePresent - lsls r0, 24 - cmp r0, 0 - beq _0805EC60 - ldr r4, =gSprites - ldr r0, =gBankSpriteIds - adds r3, r5, r0 - ldrb r1, [r3] - lsls r0, r1, 4 - adds r0, r1 - lsls r0, 2 - adds r0, r4 - ldrb r1, [r0, 0x1] - movs r7, 0x4 - negs r7, r7 - adds r2, r7, 0 - ands r1, r2 - mov r2, r10 - orrs r1, r2 - strb r1, [r0, 0x1] - mov r7, r8 - cmp r7, 0 - bne _0805EC3C - ldr r0, =gBattleSpritesDataPtr - ldr r0, [r0] - ldr r2, [r0, 0x4] - adds r2, r6, r2 - ldrb r1, [r3] - lsls r0, r1, 4 - adds r0, r1 - lsls r0, 2 - adds r0, r4 - ldrb r0, [r0, 0x3] - lsls r0, 26 - lsrs r0, 27 - strb r0, [r2, 0x6] - ldrb r1, [r3] - lsls r0, r1, 4 - adds r0, r1 - lsls r0, 2 - adds r0, r4 - ldrb r1, [r0, 0x3] - mov r2, r9 - ands r1, r2 - strb r1, [r0, 0x3] - b _0805EC60 - .pool -_0805EC3C: - ldrb r0, [r3] - lsls r2, r0, 4 - adds r2, r0 - lsls r2, 2 - adds r2, r4 - ldr r0, =gBattleSpritesDataPtr - ldr r0, [r0] - ldr r0, [r0, 0x4] - adds r0, r6, r0 - ldrb r1, [r0, 0x6] - movs r0, 0x1F - ands r1, r0 - lsls r1, 1 - ldrb r0, [r2, 0x3] - mov r3, r9 - ands r0, r3 - orrs r0, r1 - strb r0, [r2, 0x3] -_0805EC60: - adds r6, 0xC - adds r5, 0x1 - ldr r0, =gNoOfAllBanks - ldrb r0, [r0] - cmp r5, r0 - blt _0805EBC8 -_0805EC6C: - pop {r3-r5} - mov r8, r3 - mov r9, r4 - mov r10, r5 - pop {r4-r7} - pop {r0} - bx r0 - .pool - thumb_func_end sub_805EB9C - - thumb_func_start LoadAndCreateEnemyShadowSprites -LoadAndCreateEnemyShadowSprites: @ 805EC84 - push {r4-r7,lr} - mov r7, r8 - push {r7} - ldr r0, =gUnknown_0831C6A0 - bl LoadCompressedObjectPic - movs r0, 0x1 - bl GetBankByIdentity - adds r5, r0, 0 - lsls r5, 24 - lsrs r5, 24 - ldr r0, =gUnknown_0831C6B0 - mov r8, r0 - adds r0, r5, 0 - movs r1, 0 - bl sub_80A5C6C - adds r4, r0, 0 - lsls r4, 24 - lsrs r4, 24 - adds r0, r5, 0 - movs r1, 0x1 - bl sub_80A5C6C - adds r2, r0, 0 - lsls r2, 24 - lsrs r2, 8 - movs r0, 0xE8 - lsls r0, 13 - adds r2, r0 - asrs r2, 16 - mov r0, r8 - adds r1, r4, 0 - movs r3, 0xC8 - bl CreateSprite - ldr r6, =gBattleSpritesDataPtr - ldr r1, [r6] - ldr r2, [r1, 0x4] - lsls r1, r5, 1 - adds r1, r5 - lsls r1, 2 - adds r2, r1, r2 - strb r0, [r2, 0x7] - ldr r7, =gSprites - ldr r0, [r6] - ldr r0, [r0, 0x4] - adds r1, r0 - ldrb r1, [r1, 0x7] - lsls r0, r1, 4 - adds r0, r1 - lsls r0, 2 - adds r0, r7 - strh r5, [r0, 0x2E] - bl IsDoubleBattle - lsls r0, 24 - cmp r0, 0 - beq _0805ED56 - movs r0, 0x3 - bl GetBankByIdentity - adds r5, r0, 0 - lsls r5, 24 - lsrs r5, 24 - adds r0, r5, 0 - movs r1, 0 - bl sub_80A5C6C - adds r4, r0, 0 - lsls r4, 24 - lsrs r4, 24 - adds r0, r5, 0 - movs r1, 0x1 - bl sub_80A5C6C - adds r2, r0, 0 - lsls r2, 24 - lsrs r2, 8 - movs r0, 0xE8 - lsls r0, 13 - adds r2, r0 - asrs r2, 16 - mov r0, r8 - adds r1, r4, 0 - movs r3, 0xC8 - bl CreateSprite - ldr r1, [r6] - ldr r2, [r1, 0x4] - lsls r1, r5, 1 - adds r1, r5 - lsls r1, 2 - adds r2, r1, r2 - strb r0, [r2, 0x7] - ldr r0, [r6] - ldr r0, [r0, 0x4] - adds r1, r0 - ldrb r1, [r1, 0x7] - lsls r0, r1, 4 - adds r0, r1 - lsls r0, 2 - adds r0, r7 - strh r5, [r0, 0x2E] -_0805ED56: - pop {r3} - mov r8, r3 - pop {r4-r7} - pop {r0} - bx r0 - .pool - thumb_func_end LoadAndCreateEnemyShadowSprites - - thumb_func_start sub_805ED70 -@ int sub_805ED70(obj *a1) -sub_805ED70: @ 805ED70 - push {r4-r7,lr} - mov r7, r8 - push {r7} - adds r5, r0, 0 - movs r0, 0 - mov r8, r0 - ldrh r0, [r5, 0x2E] - lsls r0, 24 - lsrs r4, r0, 24 - ldr r0, =gBankSpriteIds - adds r0, r4, r0 - ldrb r1, [r0] - lsls r0, r1, 4 - adds r0, r1 - lsls r0, 2 - ldr r1, =gSprites - adds r7, r0, r1 - adds r6, r7, 0 - adds r6, 0x3E - ldrb r1, [r6] - movs r0, 0x1 - ands r0, r1 - cmp r0, 0 - beq _0805EDAC - adds r0, r4, 0 - bl IsBankSpritePresent - lsls r0, 24 - cmp r0, 0 - bne _0805EDC0 -_0805EDAC: - ldr r0, =sub_805EE48 - str r0, [r5, 0x1C] - b _0805EE36 - .pool -_0805EDC0: - ldr r0, =gAnimScriptActive - ldrb r0, [r0] - cmp r0, 0 - bne _0805EDD2 - ldrb r1, [r6] - movs r0, 0x4 - ands r0, r1 - cmp r0, 0 - beq _0805EDE4 -_0805EDD2: - movs r0, 0x1 - mov r8, r0 - ldr r2, =gBattleSpritesDataPtr - lsls r4, 2 - b _0805EE06 - .pool -_0805EDE4: - ldr r2, =gBattleSpritesDataPtr - ldr r0, [r2] - ldr r0, [r0] - lsls r1, r4, 2 - adds r3, r1, r0 - ldrh r0, [r3, 0x2] - adds r4, r1, 0 - cmp r0, 0 - beq _0805EE06 - ldr r0, =gEnemyMonElevation - ldrh r1, [r3, 0x2] - adds r1, r0 - ldrb r0, [r1] - cmp r0, 0 - bne _0805EE06 - movs r0, 0x1 - mov r8, r0 -_0805EE06: - ldr r0, [r2] - ldr r0, [r0] - adds r0, r4, r0 - ldrb r1, [r0] - movs r0, 0x4 - ands r0, r1 - cmp r0, 0 - beq _0805EE1A - movs r0, 0x1 - mov r8, r0 -_0805EE1A: - ldrh r0, [r7, 0x20] - strh r0, [r5, 0x20] - ldrh r0, [r7, 0x24] - strh r0, [r5, 0x24] - adds r2, r5, 0 - adds r2, 0x3E - mov r0, r8 - lsls r3, r0, 2 - ldrb r1, [r2] - movs r0, 0x5 - negs r0, r0 - ands r0, r1 - orrs r0, r3 - strb r0, [r2] -_0805EE36: - pop {r3} - mov r8, r3 - pop {r4-r7} - pop {r0} - bx r0 - .pool - thumb_func_end sub_805ED70 - - thumb_func_start sub_805EE48 -sub_805EE48: @ 805EE48 - adds r0, 0x3E - ldrb r1, [r0] - movs r2, 0x4 - orrs r1, r2 - strb r1, [r0] - bx lr - thumb_func_end sub_805EE48 - - thumb_func_start SetBankEnemyShadowSpriteCallback -SetBankEnemyShadowSpriteCallback: @ 805EE54 - push {r4-r6,lr} - lsls r0, 24 - lsrs r4, r0, 24 - adds r6, r4, 0 - lsls r1, 16 - lsrs r5, r1, 16 - adds r0, r4, 0 - bl GetBankSide - lsls r0, 24 - cmp r0, 0 - beq _0805EED0 - ldr r0, =gBattleSpritesDataPtr - ldr r3, [r0] - ldr r1, [r3] - lsls r0, r4, 2 - adds r1, r0, r1 - ldrh r0, [r1, 0x2] - cmp r0, 0 - beq _0805EE7E - adds r5, r0, 0 -_0805EE7E: - ldr r0, =gEnemyMonElevation - adds r0, r5, r0 - ldrb r0, [r0] - cmp r0, 0 - beq _0805EEB4 - ldr r2, =gSprites - ldr r1, [r3, 0x4] - lsls r0, r4, 1 - adds r0, r4 - lsls r0, 2 - adds r0, r1 - ldrb r1, [r0, 0x7] - lsls r0, r1, 4 - adds r0, r1 - lsls r0, 2 - adds r2, 0x1C - adds r0, r2 - ldr r1, =sub_805ED70 - b _0805EECE - .pool -_0805EEB4: - ldr r2, =gSprites - ldr r1, [r3, 0x4] - lsls r0, r6, 1 - adds r0, r6 - lsls r0, 2 - adds r0, r1 - ldrb r1, [r0, 0x7] - lsls r0, r1, 4 - adds r0, r1 - lsls r0, 2 - adds r2, 0x1C - adds r0, r2 - ldr r1, =sub_805EE48 -_0805EECE: - str r1, [r0] -_0805EED0: - pop {r4-r6} - pop {r0} - bx r0 - .pool - thumb_func_end SetBankEnemyShadowSpriteCallback - - thumb_func_start sub_805EEE0 -sub_805EEE0: @ 805EEE0 - lsls r0, 24 - lsrs r0, 24 - ldr r2, =gSprites - ldr r1, =gBattleSpritesDataPtr - ldr r1, [r1] - ldr r3, [r1, 0x4] - lsls r1, r0, 1 - adds r1, r0 - lsls r1, 2 - adds r1, r3 - ldrb r1, [r1, 0x7] - lsls r0, r1, 4 - adds r0, r1 - lsls r0, 2 - adds r2, 0x1C - adds r0, r2 - ldr r1, =sub_805EE48 - str r1, [r0] - bx lr - .pool - thumb_func_end sub_805EEE0 - - thumb_func_start sub_805EF14 -sub_805EF14: @ 805EF14 - push {r4-r6,lr} - ldr r3, =0x06000240 - movs r0, 0 - movs r6, 0xF0 - lsls r6, 8 -_0805EF1E: - adds r5, r0, 0x1 - movs r4, 0xF -_0805EF22: - ldrh r1, [r3] - adds r0, r6, 0 - ands r0, r1 - cmp r0, 0 - bne _0805EF32 - adds r0, r6, 0 - orrs r0, r1 - strh r0, [r3] -_0805EF32: - ldrh r1, [r3] - movs r2, 0xF0 - lsls r2, 4 - adds r0, r2, 0 - ands r0, r1 - cmp r0, 0 - bne _0805EF46 - adds r0, r2, 0 - orrs r0, r1 - strh r0, [r3] -_0805EF46: - ldrh r1, [r3] - movs r2, 0xF0 - movs r0, 0xF0 - ands r0, r1 - cmp r0, 0 - bne _0805EF58 - adds r0, r1, 0 - orrs r0, r2 - strh r0, [r3] -_0805EF58: - ldrh r1, [r3] - movs r2, 0xF - movs r0, 0xF - ands r0, r1 - cmp r0, 0 - bne _0805EF6A - adds r0, r1, 0 - orrs r0, r2 - strh r0, [r3] -_0805EF6A: - adds r3, 0x2 - subs r4, 0x1 - cmp r4, 0 - bge _0805EF22 - adds r0, r5, 0 - cmp r0, 0x8 - ble _0805EF1E - pop {r4-r6} - pop {r0} - bx r0 - .pool - thumb_func_end sub_805EF14 - - thumb_func_start ClearTemporarySpeciesSpriteData -ClearTemporarySpeciesSpriteData: @ 805EF84 - push {r4,lr} - lsls r0, 24 - lsrs r4, r0, 24 - lsls r1, 24 - ldr r0, =gBattleSpritesDataPtr - ldr r0, [r0] - ldr r2, [r0] - lsls r0, r4, 2 - adds r0, r2 - movs r3, 0 - movs r2, 0 - strh r2, [r0, 0x2] - ldr r0, =gBattleMonForms - adds r0, r4, r0 - strb r3, [r0] - cmp r1, 0 - bne _0805EFAC - adds r0, r4, 0 - bl sub_805E974 -_0805EFAC: - pop {r4} - pop {r0} - bx r0 - .pool - thumb_func_end ClearTemporarySpeciesSpriteData - - thumb_func_start AllocateMonSpritesGfx -AllocateMonSpritesGfx: @ 805EFBC - push {r4-r7,lr} - mov r7, r10 - mov r6, r9 - mov r5, r8 - push {r5-r7} - movs r6, 0 - ldr r4, =gMonSpritesGfxPtr - str r6, [r4] - movs r0, 0xC0 - lsls r0, 1 - bl AllocZeroed - str r0, [r4] - movs r0, 0x80 - lsls r0, 8 - bl AllocZeroed - ldr r1, [r4] - str r0, [r1] -_0805EFE2: - ldr r0, =gMonSpritesGfxPtr - ldr r1, [r0] - lsls r4, r6, 2 - adds r2, r1, 0x4 - adds r2, r4 - lsls r3, r6, 13 - ldr r0, [r1] - adds r0, r3 - str r0, [r2] - lsls r3, r6, 1 - adds r0, r3, r6 - lsls r0, 3 - adds r1, r0, r1 - ldr r2, =gUnknown_08329D98 - adds r1, 0x14 - adds r0, r2 - ldm r0!, {r2,r5,r7} - stm r1!, {r2,r5,r7} - ldm r0!, {r2,r5,r7} - stm r1!, {r2,r5,r7} - movs r5, 0 - mov r9, r3 - lsls r0, r6, 5 - mov r8, r0 - adds r1, r6, 0x1 - mov r10, r1 - mov r12, r8 - adds r7, r4, 0 -_0805F01A: - ldr r2, =gMonSpritesGfxPtr - ldr r1, [r2] - lsls r4, r5, 3 - add r4, r12 - adds r3, r1, 0 - adds r3, 0x74 - adds r3, r4 - adds r0, r1, 0x4 - adds r0, r7 - lsls r2, r5, 11 - ldr r0, [r0] - adds r0, r2 - str r0, [r3] - adds r1, r4 - adds r1, 0x78 - movs r0, 0x80 - lsls r0, 4 - strh r0, [r1] - adds r0, r5, 0x1 - lsls r0, 24 - lsrs r5, r0, 24 - cmp r5, 0x3 - bls _0805F01A - ldr r1, =gMonSpritesGfxPtr - ldr r2, [r1] - mov r5, r9 - adds r0, r5, r6 - lsls r0, 3 - adds r1, r2, 0 - adds r1, 0x20 - adds r1, r0 - mov r0, r8 - adds r0, 0x74 - adds r2, r0 - str r2, [r1] - mov r7, r10 - lsls r0, r7, 24 - lsrs r6, r0, 24 - cmp r6, 0x3 - bls _0805EFE2 - movs r0, 0x80 - lsls r0, 5 - bl AllocZeroed - ldr r1, =gMonSpritesGfxPtr - ldr r1, [r1] - movs r2, 0xBA - lsls r2, 1 - adds r1, r2 - str r0, [r1] - pop {r3-r5} - mov r8, r3 - mov r9, r4 - mov r10, r5 - pop {r4-r7} - pop {r0} - bx r0 - .pool - thumb_func_end AllocateMonSpritesGfx - - thumb_func_start FreeMonSpritesGfx -FreeMonSpritesGfx: @ 805F094 - push {r4-r6,lr} - ldr r6, =gMonSpritesGfxPtr - ldr r0, [r6] - cmp r0, 0 - beq _0805F106 - movs r1, 0xBE - lsls r1, 1 - adds r0, r1 - ldr r0, [r0] - cmp r0, 0 - beq _0805F0BA - bl Free - ldr r0, [r6] - movs r1, 0xBE - lsls r1, 1 - adds r0, r1 - movs r1, 0 - str r1, [r0] -_0805F0BA: - ldr r0, [r6] - movs r1, 0xBC - lsls r1, 1 - adds r0, r1 - ldr r0, [r0] - cmp r0, 0 - beq _0805F0D8 - bl Free - ldr r0, [r6] - movs r1, 0xBC - lsls r1, 1 - adds r0, r1 - movs r1, 0 - str r1, [r0] -_0805F0D8: - ldr r0, [r6] - movs r5, 0xBA - lsls r5, 1 - adds r0, r5 - ldr r0, [r0] - bl Free - ldr r0, [r6] - adds r5, r0, r5 - movs r4, 0 - str r4, [r5] - ldr r0, [r0] - bl Free - ldr r0, [r6] - str r4, [r0] - str r4, [r0, 0x4] - str r4, [r0, 0x8] - str r4, [r0, 0xC] - str r4, [r0, 0x10] - bl Free - str r4, [r6] -_0805F106: - pop {r4-r6} - pop {r0} - bx r0 - .pool - thumb_func_end FreeMonSpritesGfx - - thumb_func_start sub_805F110 -sub_805F110: @ 805F110 - push {r4,r5,lr} - adds r5, r0, 0 - movs r1, 0x37 - bl GetMonData - ldr r1, =0x00000fff - ands r1, r0 - cmp r1, 0 - bne _0805F158 - adds r0, r5, 0 - movs r1, 0x39 - bl GetMonData - adds r4, r0, 0 - lsls r4, 16 - lsrs r4, 16 - adds r0, r5, 0 - movs r1, 0x3A - bl GetMonData - adds r1, r0, 0 - lsls r4, 16 - asrs r4, 16 - lsls r1, 16 - asrs r1, 16 - adds r0, r4, 0 - bl GetHPBarLevel - lsls r0, 24 - lsrs r0, 24 - cmp r0, 0x2 - ble _0805F158 - movs r0, 0x1 - b _0805F15A - .pool -_0805F158: - movs r0, 0 -_0805F15A: - pop {r4,r5} - pop {r1} - bx r1 - thumb_func_end sub_805F110 - - .align 2, 0 @ Don't pad with nop. diff --git a/asm/battle_anim_80A5C6C.s b/asm/battle_anim_80A5C6C.s index 705146ce58..158da2a020 100644 --- a/asm/battle_anim_80A5C6C.s +++ b/asm/battle_anim_80A5C6C.s @@ -586,8 +586,8 @@ _080A612E: bx r1 thumb_func_end sub_80A60AC - thumb_func_start sub_80A6138 -sub_80A6138: @ 80A6138 + thumb_func_start GetBankSpriteDefault_Y +GetBankSpriteDefault_Y: @ 80A6138 push {lr} lsls r0, 24 lsrs r0, 24 @@ -597,10 +597,10 @@ sub_80A6138: @ 80A6138 lsrs r0, 24 pop {r1} bx r1 - thumb_func_end sub_80A6138 + thumb_func_end GetBankSpriteDefault_Y - thumb_func_start sub_80A614C -sub_80A614C: @ 80A614C + thumb_func_start GetSubstituteSpriteDefault_Y +GetSubstituteSpriteDefault_Y: @ 80A614C push {r4,lr} lsls r0, 24 lsrs r4, r0, 24 @@ -633,7 +633,7 @@ _080A6180: pop {r4} pop {r1} bx r1 - thumb_func_end sub_80A614C + thumb_func_end GetSubstituteSpriteDefault_Y thumb_func_start sub_80A6190 sub_80A6190: @ 80A6190 @@ -5180,7 +5180,7 @@ _080A8412: adds r0, r6, 0 ldr r1, [sp, 0x3C] mov r2, r8 - bl species_and_otid_get_pal + bl GetFrontSpritePalFromSpeciesAndPersonality lsls r1, r5, 20 movs r2, 0x80 lsls r2, 17 @@ -5243,7 +5243,7 @@ _080A84B0: adds r0, r6, 0 ldr r1, [sp, 0x3C] mov r2, r8 - bl species_and_otid_get_pal + bl GetFrontSpritePalFromSpeciesAndPersonality lsls r1, r5, 20 movs r3, 0x80 lsls r3, 17 diff --git a/asm/battle_anim_80A9C70.s b/asm/battle_anim_80A9C70.s index 681802e121..d27852961f 100644 --- a/asm/battle_anim_80A9C70.s +++ b/asm/battle_anim_80A9C70.s @@ -855,8 +855,8 @@ _080AA352: .pool thumb_func_end sub_80AA18C - thumb_func_start move_anim_start_t2 -move_anim_start_t2: @ 80AA364 + thumb_func_start LaunchStatusAnimation +LaunchStatusAnimation: @ 80AA364 push {r4,lr} adds r4, r0, 0 lsls r4, 24 @@ -885,7 +885,7 @@ move_anim_start_t2: @ 80AA364 pop {r0} bx r0 .pool - thumb_func_end move_anim_start_t2 + thumb_func_end LaunchStatusAnimation thumb_func_start task0A_80788BC task0A_80788BC: @ 80AA3B4 diff --git a/asm/battle_anim_815A0D4.s b/asm/battle_anim_815A0D4.s index 69835bf4e3..d2a401f599 100755 --- a/asm/battle_anim_815A0D4.s +++ b/asm/battle_anim_815A0D4.s @@ -3006,7 +3006,7 @@ _0815B8A8: lsls r2, 3 adds r2, r3 ldrb r2, [r2, 0x1C] - bl sub_805E448 + bl HandleSpeciesGfxDataChange ldrb r1, [r5] mov r0, sp bl sub_80A6BFC @@ -3310,7 +3310,7 @@ sub_815BB58: @ 815BB58 ldr r1, =gAnimBankTarget ldrb r1, [r1] movs r2, 0x1 - bl sub_805E448 + bl HandleSpeciesGfxDataChange adds r0, r4, 0 bl DestroyAnimVisualTask pop {r4} @@ -10129,7 +10129,7 @@ _0815F2AC: ldr r4, =gAnimBankAttacker ldrb r0, [r4] movs r1, 0 - bl refresh_graphics_maybe + bl LoadBattleMonGfxAndAnimate bl IsContest lsls r0, 24 cmp r0, 0 diff --git a/asm/battle_anim_8170478.s b/asm/battle_anim_8170478.s index 8de82c629a..a5e3b5f88f 100644 --- a/asm/battle_anim_8170478.s +++ b/asm/battle_anim_8170478.s @@ -4825,7 +4825,7 @@ _08172CC8: ldrb r1, [r5, 0x1E] adds r0, r2, 0 adds r2, r6, 0 - bl refresh_graphics_maybe + bl LoadBattleMonGfxAndAnimate ldrh r0, [r5, 0x1C] adds r0, 0x1 strh r0, [r5, 0x1C] @@ -5030,7 +5030,7 @@ _08172E4E: movs r3, 0x1 bl RequestDma3Fill ldrb r0, [r4] - bl sub_805E974 + bl ClearBehindSubstituteBit adds r0, r5, 0 bl DestroyAnimVisualTask _08172E84: diff --git a/asm/contest.s b/asm/contest.s index 9c0684663d..4852a548f7 100644 --- a/asm/contest.s +++ b/asm/contest.s @@ -6763,7 +6763,7 @@ _080DB1CC: adds r0, r5, 0 adds r1, r7, 0 adds r2, r6, 0 - bl species_and_otid_get_pal + bl GetFrontSpritePalFromSpeciesAndPersonality movs r1, 0x90 lsls r1, 1 movs r2, 0x20 diff --git a/asm/contest_painting.s b/asm/contest_painting.s index 2caf151947..98f0014422 100644 --- a/asm/contest_painting.s +++ b/asm/contest_painting.s @@ -572,7 +572,7 @@ sub_81302E8: @ 81302E8 ldr r1, [r0, 0x4] ldr r2, [r0] adds r0, r5, 0 - bl species_and_otid_get_pal + bl GetFrontSpritePalFromSpeciesAndPersonality ldr r7, =gUnknown_030061C4 ldr r1, [r7] bl LZDecompressVram diff --git a/asm/link.s b/asm/link.s index 291f71a575..524a1eeedd 100644 --- a/asm/link.s +++ b/asm/link.s @@ -69004,7 +69004,7 @@ _0802CA32: ldrh r0, [r7] ldr r1, [r7, 0x4] ldr r2, [r7, 0x8] - bl species_and_otid_get_pal + bl GetFrontSpritePalFromSpeciesAndPersonality str r0, [sp, 0x20] add r0, sp, 0x20 ldr r1, [r0, 0x4] diff --git a/asm/pokeball.s b/asm/pokeball.s index 0afd279321..b4fc36d970 100755 --- a/asm/pokeball.s +++ b/asm/pokeball.s @@ -936,7 +936,7 @@ _08075B9E: .pool _08075BB4: adds r0, r3, 0 - bl sub_805F110 + bl ShouldPlayNormalPokeCry cmp r0, 0x1 bne _08075BCC lsls r1, r5, 24 @@ -976,7 +976,7 @@ _08075BF8: cmp r0, 0 bne _08075CBA adds r0, r3, 0 - bl sub_805F110 + bl ShouldPlayNormalPokeCry cmp r0, 0x1 bne _08075C22 lsls r1, r5, 24 @@ -1066,7 +1066,7 @@ _08075CBA: b _08075D04 _08075CC0: adds r0, r3, 0 - bl sub_805F110 + bl ShouldPlayNormalPokeCry cmp r0, 0x1 bne _08075CD8 lsls r1, r5, 24 diff --git a/asm/pokedex.s b/asm/pokedex.s index 3d69281c2a..e9506881e4 100644 --- a/asm/pokedex.s +++ b/asm/pokedex.s @@ -8824,7 +8824,7 @@ _080C0168: adds r3, r5 ldrb r4, [r3, 0x5] lsrs r4, 4 - bl species_and_otid_get_pal + bl GetFrontSpritePalFromSpeciesAndPersonality lsls r4, 4 movs r2, 0x80 lsls r2, 1 diff --git a/asm/pokemon_storage_system.s b/asm/pokemon_storage_system.s index d1f7bd161f..a8365ba18a 100755 --- a/asm/pokemon_storage_system.s +++ b/asm/pokemon_storage_system.s @@ -14656,7 +14656,7 @@ _080CEC86: adds r1, r3 str r0, [r1] adds r0, r6, 0 - bl pokemon_get_pal + bl GetMonFrontSpritePal ldr r1, [r4] ldr r2, =0x00000cdc adds r1, r2 @@ -14759,7 +14759,7 @@ _080CED7E: adds r1, r4 ldrh r0, [r1] mov r1, r9 - bl species_and_otid_get_pal + bl GetFrontSpritePalFromSpeciesAndPersonality ldr r1, [r5] ldr r3, =0x00000cdc adds r2, r1, r3 diff --git a/asm/pokemon_summary_screen.s b/asm/pokemon_summary_screen.s index a89c54304c..db11f68658 100755 --- a/asm/pokemon_summary_screen.s +++ b/asm/pokemon_summary_screen.s @@ -1116,7 +1116,7 @@ sub_81C4778: @ 81C4778 bne _081C47AE adds r0, r1, 0 adds r0, 0xC - bl sub_805F110 + bl ShouldPlayNormalPokeCry cmp r0, 0x1 bne _081C47A4 ldrh r0, [r4, 0x2] diff --git a/asm/pokenav.s b/asm/pokenav.s index 0c7a80742a..ba6d4fca09 100755 --- a/asm/pokenav.s +++ b/asm/pokenav.s @@ -13532,7 +13532,7 @@ _081CDBD0: adds r0, r4, 0 mov r1, r8 adds r2, r5, 0 - bl species_and_otid_get_pal + bl GetFrontSpritePalFromSpeciesAndPersonality mov r2, r9 lsls r1, r2, 7 adds r1, r7, r1 @@ -24408,7 +24408,7 @@ _081D30C4: adds r0, r4, 0 adds r1, r6, 0 adds r2, r5, 0 - bl species_and_otid_get_pal + bl GetFrontSpritePalFromSpeciesAndPersonality mov r1, r9 bl LZ77UnCompWram _081D311A: diff --git a/data/battle_7.s b/data/battle_7.s deleted file mode 100644 index ffd2e8daaf..0000000000 --- a/data/battle_7.s +++ /dev/null @@ -1,44 +0,0 @@ - .include "asm/macros.inc" - .include "constants/constants.inc" - - .section .rodata - .align 2, 0 - -gUnknown_0832C0D0:: @ 832C0D0 - obj_tiles gUnknown_08C1F1C8, 0x1000, 0xd6ff - - .align 2 -gUnknown_0832C0D8:: @ 832C0D8 - obj_tiles gUnknown_08C1F46C, 0x1000, 0xd701 - - .align 2 -gUnknown_0832C0E0:: @ 832C0E0 - obj_tiles gUnknown_08C1F5E8, 0x0800, 0xd6ff - - .align 2 -gUnknown_0832C0E8:: @ 832C0E8 - obj_tiles gUnknown_08C1F5E8, 0x0800, 0xd700 - - .align 2 -gUnknown_0832C0F0:: @ 832C0F0 - obj_tiles gUnknown_08C1F76C, 0x0800, 0xd701 - - .align 2 -gUnknown_0832C0F8:: @ 832C0F8 - obj_tiles gUnknown_08C1F76C, 0x0800, 0xd702 - - .align 2 -gUnknown_0832C100:: @ 832C100 - obj_tiles gUnknown_08C1F8E8, 0x1000, 0xd70b - - .align 2 -gUnknown_0832C108:: @ 832C108 - obj_tiles gUnknown_08C0237C, 0x0100, 0xd704 - obj_tiles gUnknown_08C0237C, 0x0120, 0xd705 - obj_tiles gUnknown_08C0237C, 0x0100, 0xd706 - obj_tiles gUnknown_08C0237C, 0x0120, 0xd707 - - .align 2 -gUnknown_0832C128:: @ 832C128 - obj_pal gBattleInterface_BallStatusBarPal, 0xd6ff - obj_pal gBattleInterface_BallDisplayPal, 0xd704 diff --git a/data/graphics.s b/data/graphics.s index e89177a1de..594bba8001 100644 --- a/data/graphics.s +++ b/data/graphics.s @@ -149,13 +149,13 @@ gUnknown_08C2A6D4:: @ 8C2A6D4 gUnknown_08C2A6EC:: @ 8C2A6EC .incbin "baserom.gba", 0xc2a6ec, 0x27d0 -gUnknown_08C2CEBC:: @ 8C2CEBC +gSubstituteDollPal:: @ 8C2CEBC .incbin "baserom.gba", 0xc2cebc, 0x24 -gUnknown_08C2CEE0:: @ 8C2CEE0 +gSubstituteDollGfx:: @ 8C2CEE0 .incbin "baserom.gba", 0xc2cee0, 0x240 -gUnknown_08C2D120:: @ 8C2D120 +gSubstituteDollTilemap:: @ 8C2D120 .incbin "baserom.gba", 0xc2d120, 0x600 gUnknown_08C2D720:: @ 8C2D720 diff --git a/data/smokescreen.s b/data/smokescreen.s index 6f2478842d..d92c972dfa 100644 --- a/data/smokescreen.s +++ b/data/smokescreen.s @@ -52,7 +52,7 @@ gUnknown_0831C688:: @ 831C688 spr_template 0xd6eb, 0xd6eb, gUnknown_0831C630, gUnknown_0831C678, NULL, gDummySpriteAffineAnimTable, sub_80753B4 .align 2 -gUnknown_0831C6A0:: @ 831C6A0 +gSpriteSheet_EnemyShadow:: @ 831C6A0 obj_tiles gUnknown_08D8FBC0, 0x0080, 0xd759 .align 2 @@ -60,5 +60,5 @@ gUnknown_0831C6A8:: @ 831C6A8 .byte 0x00, 0x40, 0x00, 0x40, 0x00, 0x0c, 0x00, 0x00 .align 2 -gUnknown_0831C6B0:: @ 831C6B0 - spr_template 0xd759, 0xd6ff, gUnknown_0831C6A8, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, sub_805EE48 +gSpriteTemplate_EnemyShadow:: @ 831C6B0 + spr_template 0xd759, 0xd6ff, gUnknown_0831C6A8, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, SpriteCB_SetInvisible diff --git a/include/battle.h b/include/battle.h index d958294b16..794278ed10 100644 --- a/include/battle.h +++ b/include/battle.h @@ -6,6 +6,7 @@ #include "battle_script_commands.h" #include "battle_2.h" #include "battle_ai_switch_items.h" +#include "battle_gfx_sfx_util.h" /* Banks are a name given to what could be called a 'battlerId' or 'monControllerId'. @@ -670,7 +671,7 @@ struct BattleStruct u8 fillerDC[0xDF-0xDC]; u8 field_DF; u8 mirrorMoveArrays[32]; - u16 castformPalette[4][16]; + u16 castformPalette[BATTLE_BANKS_COUNT][16]; u8 field_180; u8 field_181; u8 field_182; @@ -807,6 +808,18 @@ extern struct BattleStruct* gBattleStruct; #define B_ANIM_SUBSTITUTE_TO_MON 0x5 #define B_ANIM_MON_TO_SUBSTITUTE 0x6 +// status animation table +#define B_ANIM_STATUS_PSN 0x0 +#define B_ANIM_STATUS_CONFUSION 0x1 +#define B_ANIM_STATUS_BRN 0x2 +#define B_ANIM_STATUS_INFATUATION 0x3 +#define B_ANIM_STATUS_SLP 0x4 +#define B_ANIM_STATUS_PRZ 0x5 +#define B_ANIM_STATUS_FRZ 0x6 +#define B_ANIM_STATUS_CURSED 0x7 +#define B_ANIM_STATUS_NIGHTMARE 0x8 +#define B_ANIM_STATUS_WRAPPED 0x9 + #define GET_STAT_BUFF_ID(n)((n & 0xF)) // first four bits 0x1, 0x2, 0x4, 0x8 #define GET_STAT_BUFF_VALUE(n)(((n >> 4) & 7)) // 0x10, 0x20, 0x40 #define STAT_BUFF_NEGATIVE 0x80 // 0x80, the sign bit @@ -864,43 +877,6 @@ void AdjustFriendshipOnBattleFaint(u8 bank); void sub_80571DC(u8 bank, u8 arg1); u32 sub_805725C(u8 bank); -// battle 7 -void AllocateBattleSpritesData(void); -void FreeBattleSpritesData(void); -void AllocateMonSpritesGfx(void); -void FreeMonSpritesGfx(void); -void BattleMusicStop(void); -void sub_805E990(struct Pokemon *mon, u8 bank); -void sub_805EF14(void); -bool8 BattleInitAllSprites(u8 *state1, u8 *state2); -void sub_805E350(void); -bool8 BattleLoadAllHealthBoxesGfx(u8 state); -void LoadAndCreateEnemyShadowSprites(void); -void SetBankEnemyShadowSpriteCallback(u8 bank, u16 species); -void BattleLoadPlayerMonSpriteGfx(struct Pokemon *mon, u8 bank); -void BattleLoadOpponentMonSpriteGfx(struct Pokemon *mon, u8 bank); -void BattleLoadSubstituteSpriteGfx(u8 bank, bool8 arg1); -void nullsub_24(u16 arg0); -void nullsub_25(u8 arg0); -void ClearTemporarySpeciesSpriteData(u8 bank, bool8 dontClearSubstitute); -void sub_805D714(struct Sprite *sprite); -void DecompressTrainerBackPic(u16 backPicId, u8 bank); -void DecompressTrainerFrontPic(u16 frontPicId, u8 bank); -void FreeTrainerFrontPicPalette(u16 frontPicId); -void sub_805D7AC(struct Sprite *sprite); -bool8 IsMoveWithoutAnimation(u16 moveId, u8 animationTurn); -void sub_805EB9C(u8 arg0); -void sub_805E394(void); -void TrySetBehindSubstituteSpriteBit(u8 bank, u16 move); -void DoStatusAnimation(bool8 isStatus2, u32 status); -void DoSpecialBattleAnimation(u8 activeBank, u8 atkBank, u8 defBank, u8 tableId); -bool8 DoBattleAnimationFromTable(u8 active, u8 atkBank, u8 defBank, u8 tableId, u16 argument); -void CopyBattleSpriteInvisibility(u8 bank); -u16 ChooseMoveAndTargetInBattlePalace(void); -void LoadBattleBarGfx(u8 arg0); -bool8 mplay_80342A4(u8 bank); -void sub_805EEE0(u8 bank); - enum { BACK_PIC_BRENDAN, @@ -921,7 +897,7 @@ u8 GetBankByIdentity(u8 bank); struct BattleSpriteInfo { u16 invisible : 1; // 0x1 - u16 flag_x2 : 1; // 0x2 + u16 lowHpSong : 1; // 0x2 u16 behindSubstitute : 1; // 0x4 u16 flag_x8 : 1; // 0x8 u16 hpNumbersNoBars : 1; // 0x10 @@ -930,7 +906,7 @@ struct BattleSpriteInfo struct BattleAnimationInfo { - u16 field; // to fill up later + u16 animArg; // to fill up later u8 field_2; u8 field_3; u8 field_4; @@ -972,7 +948,7 @@ struct BattleHealthboxInfo u8 animationState; u8 field_5; u8 field_6; - u8 field_7; + u8 shadowSpriteId; u8 field_8; u8 field_9; u8 field_A; @@ -1012,8 +988,11 @@ struct MonSpritesGfx void* firstDecompressed; // ptr to the decompressed sprite of the first pokemon void* sprites[4]; struct SpriteTemplate templates[4]; - u8 field_74[0x100]; - u8 *fontPixels; + struct SpriteFrameImage field_74[4][4]; + u8 field_F4[0x80]; + u8 *barFontGfx; + void *field_178; + void *field_17C; }; extern struct BattleSpritesGfx* gMonSpritesGfx; diff --git a/include/battle_anim.h b/include/battle_anim.h index e912af6b11..c055e94fa3 100644 --- a/include/battle_anim.h +++ b/include/battle_anim.h @@ -92,7 +92,11 @@ u8 sub_80A6D94(void); u8 sub_80A8364(u8); void StoreSpriteCallbackInData6(struct Sprite *sprite, void (*spriteCallback)(struct Sprite*)); void oamt_add_pos2_onto_pos1(struct Sprite *sprite); -u8 sub_80A6138(u8 bank); +u8 GetBankSpriteDefault_Y(u8 bank); u8 sub_80A82E4(u8 bank); +u8 GetSubstituteSpriteDefault_Y(u8 bank); + +// battle_anim_80A9C70.s +void LaunchStatusAnimation(u8 bank, u8 statusAnimId); #endif // GUARD_BATTLE_ANIM_H diff --git a/include/battle_gfx_sfx_util.h b/include/battle_gfx_sfx_util.h new file mode 100644 index 0000000000..ac59361aac --- /dev/null +++ b/include/battle_gfx_sfx_util.h @@ -0,0 +1,49 @@ +#ifndef GUARD_BATTLE_GFX_SFX_UTIL +#define GUARD_BATTLE_GFX_SFX_UTIL + +void AllocateBattleSpritesData(void); +void FreeBattleSpritesData(void); +void sub_805D714(struct Sprite *sprite); +void sub_805D770(struct Sprite *sprite, bool8 arg1); +void sub_805D7AC(struct Sprite *sprite); +void InitAndLaunchChosenStatusAnimation(bool8 isStatus2, u32 status); +bool8 TryHandleLaunchBattleTableAnimation(u8 activeBank, u8 atkBank, u8 defBank, u8 tableId, u16 argument); +void InitAndLaunchSpecialAnimation(u8 activeBank, u8 atkBank, u8 defBank, u8 tableId); +bool8 IsMoveWithoutAnimation(u16 moveId, u8 animationTurn); +bool8 mplay_80342A4(u8 bank); +void BattleLoadOpponentMonSpriteGfx(struct Pokemon *mon, u8 bank); +void BattleLoadPlayerMonSpriteGfx(struct Pokemon *mon, u8 bank); +void nullsub_23(void); +void nullsub_24(u16 species); +void DecompressTrainerFrontPic(u16 frontPicId, u8 bank); +void DecompressTrainerBackPic(u16 backPicId, u8 bank); +void nullsub_25(u8 arg0); +void FreeTrainerFrontPicPalette(u16 frontPicId); +void sub_805DFFC(void); +bool8 BattleLoadAllHealthBoxesGfx(u8 state); +void LoadBattleBarGfx(u8 arg0); +bool8 BattleInitAllSprites(u8 *state1, u8 *bank); +void ClearSpritesHealthboxAnimData(void); +void CopyAllBattleSpritesInvisibilities(void); +void CopyBattleSpriteInvisibility(u8 bank); +void HandleSpeciesGfxDataChange(u8 bankAtk, u8 bankDef, bool8 notTransform); +void BattleLoadSubstituteOrMonSpriteGfx(u8 bank, bool8 loadMonSprite); +void LoadBattleMonGfxAndAnimate(u8 bank, bool8 loadMonSprite, u8 spriteId); +void TrySetBehindSubstituteSpriteBit(u8 bank, u16 move); +void ClearBehindSubstituteBit(u8 bank); +void HandleLowHpMusicChange(struct Pokemon *mon, u8 bank); +void BattleStopLowHpSound(void); +u8 GetMonHPBarLevel(struct Pokemon *mon); +void sub_805EAE8(void); +void sub_805EB9C(u8 affineMode); +void LoadAndCreateEnemyShadowSprites(void); +void SpriteCB_SetInvisible(struct Sprite *sprite); +void SetBankEnemyShadowSpriteCallback(u8 bank, u16 species); +void EnemyShadowCallbackToSetInvisible(u8 bank); +void sub_805EF14(void); +void ClearTemporarySpeciesSpriteData(u8 bank, bool8 dontClearSubstitute); +void AllocateMonSpritesGfx(void); +void FreeMonSpritesGfx(void); +bool32 ShouldPlayNormalPokeCry(struct Pokemon *mon); + +#endif // GUARD_BATTLE_GFX_SFX_UTIL diff --git a/include/battle_interface.h b/include/battle_interface.h index aad30f7b37..b2d3b1b974 100644 --- a/include/battle_interface.h +++ b/include/battle_interface.h @@ -15,6 +15,15 @@ enum EXP_BAR }; +enum +{ + HP_BAR_EMPTY, + HP_BAR_RED, + HP_BAR_YELLOW, + HP_BAR_GREEN, + HP_BAR_FULL, +}; + #define TAG_HEALTHBOX_PLAYER1_TILE 0xD6FF #define TAG_HEALTHBOX_PLAYER2_TILE 0xD700 #define TAG_HEALTHBOX_OPPONENT1_TILE 0xD701 diff --git a/include/contest.h b/include/contest.h index 7dcde7da2b..76fbaad3eb 100644 --- a/include/contest.h +++ b/include/contest.h @@ -20,6 +20,12 @@ struct ContestStruct_field_18 { // unknown size u16 field_0; + u16 field_2; + u16 field_4; + u16 field_6; + u32 field_8; + u32 field_C; + u32 field_10; }; struct ContestResources diff --git a/include/decompress.h b/include/decompress.h index c3a7718934..36be803e0a 100644 --- a/include/decompress.h +++ b/include/decompress.h @@ -3,6 +3,8 @@ #include "sprite.h" +extern u8 gDecompressionBuffer[0x4000]; + void LZDecompressWram(const void *src, void *dest); void LZDecompressVram(const void *src, void *dest); diff --git a/include/pokemon.h b/include/pokemon.h index 0c7d6ac408..69b9e71d5e 100644 --- a/include/pokemon.h +++ b/include/pokemon.h @@ -612,8 +612,8 @@ u32 CanMonLearnTMHM(struct Pokemon *, u8); u32 CanSpeciesLearnTMHM(u16 species, u8 tm); u8 GetMoveRelearnerMoves(struct Pokemon *mon, u16 *moves); void ClearBattleMonForms(void); -const u8 *pokemon_get_pal(struct Pokemon *mon); -const u8 *species_and_otid_get_pal(u16, u32, u32); +const u8 *GetMonFrontSpritePal(struct Pokemon *mon); +const u8 *GetFrontSpritePalFromSpeciesAndPersonality(u16, u32, u32); const struct CompressedSpritePalette *sub_80409C8(u16, u32, u32); bool8 IsOtherTrainer(u32, u8 *); void SetWildMonHeldItem(void); diff --git a/ld_script.txt b/ld_script.txt index 3cec6fd8f9..aa88cf2e1b 100644 --- a/ld_script.txt +++ b/ld_script.txt @@ -62,8 +62,7 @@ SECTIONS { src/battle_script_commands.o(.text); asm/battle_5.o(.text); src/battle_controller_player.o(.text); - src/battle_7.o(.text); - asm/battle_7.o(.text); + src/battle_gfx_sfx_util.o(.text); src/battle_controller_opponent.o(.text); src/battle_ai_switch_items.o(.text); src/battle_controller_link_opponent.o(.text); @@ -345,7 +344,7 @@ SECTIONS { src/util.o(.rodata); data/daycare.o(.rodata); src/egg_hatch.o(.rodata); - data/battle_7.o(.rodata); + src/battle_gfx_sfx_util.o(.rodata); src/battle_interface.o(.rodata); data/pokeball.o(.rodata); data/trade.o(.rodata); diff --git a/src/battle_2.c b/src/battle_2.c index 24b43bdbd2..e4ee624fb4 100644 --- a/src/battle_2.c +++ b/src/battle_2.c @@ -4767,7 +4767,7 @@ static void HandleEndTurn_BattleWon(void) else if (gBattleTypeFlags & BATTLE_TYPE_TRAINER && gBattleTypeFlags & (BATTLE_TYPE_FRONTIER | BATTLE_TYPE_x4000000 | BATTLE_TYPE_EREADER_TRAINER)) { - BattleMusicStop(); + BattleStopLowHpSound(); gBattlescriptCurrInstr = BattleScript_FrontierTrainerBattleWon; if (gTrainerBattleOpponent_A == TRAINER_OPPONENT_3FE) @@ -4777,7 +4777,7 @@ static void HandleEndTurn_BattleWon(void) } else if (gBattleTypeFlags & BATTLE_TYPE_TRAINER && !(gBattleTypeFlags & BATTLE_TYPE_LINK)) { - BattleMusicStop(); + BattleStopLowHpSound(); gBattlescriptCurrInstr = BattleScript_LocalTrainerBattleWon; switch (gTrainers[gTrainerBattleOpponent_A].trainerClass) diff --git a/src/battle_7.c b/src/battle_7.c deleted file mode 100644 index 8e21f9df5f..0000000000 --- a/src/battle_7.c +++ /dev/null @@ -1,284 +0,0 @@ -#include "global.h" -#include "battle.h" -#include "battle_controllers.h" -#include "battle_ai_script_commands.h" -#include "malloc.h" -#include "rng.h" -#include "util.h" -#include "pokemon.h" -#include "moves.h" - -extern u8 gBattleBufferA[BATTLE_BANKS_COUNT][0x200]; -extern u8 gActiveBank; -extern u16 gUnknown_020243FC; -extern struct BattlePokemon gBattleMons[BATTLE_BANKS_COUNT]; - -extern const struct BattleMove gBattleMoves[]; -extern const u8 gUnknown_0831C604[]; - -// this file's functions -u8 sub_805D4A8(u16 move); -u16 BattlePalaceGetTargetRetValue(void); -void sub_805D7EC(struct Sprite *sprite); - -void AllocateBattleSpritesData(void) -{ - gBattleSpritesDataPtr = AllocZeroed(sizeof(struct BattleSpriteData)); - gBattleSpritesDataPtr->bankData = AllocZeroed(sizeof(struct BattleSpriteInfo) * BATTLE_BANKS_COUNT); - gBattleSpritesDataPtr->healthBoxesData = AllocZeroed(sizeof(struct BattleHealthboxInfo) * BATTLE_BANKS_COUNT); - gBattleSpritesDataPtr->animationData = AllocZeroed(sizeof(struct BattleAnimationInfo)); - gBattleSpritesDataPtr->battleBars = AllocZeroed(sizeof(struct BattleBarInfo) * BATTLE_BANKS_COUNT); -} - -void FreeBattleSpritesData(void) -{ - if (gBattleSpritesDataPtr == NULL) - return; - - FREE_AND_SET_NULL(gBattleSpritesDataPtr->battleBars); - FREE_AND_SET_NULL(gBattleSpritesDataPtr->animationData); - FREE_AND_SET_NULL(gBattleSpritesDataPtr->healthBoxesData); - FREE_AND_SET_NULL(gBattleSpritesDataPtr->bankData); - FREE_AND_SET_NULL(gBattleSpritesDataPtr); -} - -u16 ChooseMoveAndTargetInBattlePalace(void) -{ - s32 i, var1, var2; - s32 chosenMoveId = -1; - struct ChooseMoveStruct *moveInfo = (struct ChooseMoveStruct*)(&gBattleBufferA[gActiveBank][4]); - u8 unusableMovesBits = CheckMoveLimitations(gActiveBank, 0, 0xFF); - s32 percent = Random() % 100; - - i = (gBattleStruct->field_92 & gBitTable[gActiveBank]) ? 2 : 0; - var2 = i; - var1 = i + 2; - - for (; i < var1; i++) - { - if (gUnknown_0831C494[GetNatureFromPersonality(gBattleMons[gActiveBank].personality)][i] > percent) - break; - } - - percent = i - var2; - if (i == var1) - percent = 2; - - for (var2 = 0, i = 0; i < 4; i++) - { - if (moveInfo->moves[i] == MOVE_NONE) - break; - if (percent == sub_805D4A8(moveInfo->moves[i]) && moveInfo->currentPp[i] != 0) - var2 |= gBitTable[i]; - } - - if (var2 != 0) - { - gBattleStruct->field_92 &= 0xF; - gBattleStruct->field_92 |= (var2 << 4); - BattleAI_SetupAIData(var2); - chosenMoveId = BattleAI_ChooseMoveOrAction(); - } - - if (chosenMoveId == -1) - { - if (unusableMovesBits != 0xF) - { - var1 = 0, var2 = 0; - - for (i = 0; i < 4; i++) - { - if (sub_805D4A8(moveInfo->moves[i]) == 0 && !(gBitTable[i] & unusableMovesBits)) - var1 += 0x1; - if (sub_805D4A8(moveInfo->moves[i]) == 1 && !(gBitTable[i] & unusableMovesBits)) - var1 += 0x10; - if (sub_805D4A8(moveInfo->moves[i]) == 2 && !(gBitTable[i] & unusableMovesBits)) - var1 += 0x100; - } - - if ((var1 & 0xF) > 1) - var2++; - if ((var1 & 0xF0) > 0x1F) - var2++; - if ((var1 & 0xF0) > 0x1FF) - var2++; - - if (var2 > 1 || var2 == 0) - { - do - { - i = Random() % 4; - if (!(gBitTable[i] & unusableMovesBits)) - chosenMoveId = i; - } while (chosenMoveId == -1); - } - else - { - if ((var1 & 0xF) > 1) - var2 = 0; - if ((var1 & 0xF0) > 0x1F) - var2 = 1; - if ((var1 & 0xF0) > 0x1FF) - var2 = 2; - - do - { - i = Random() % 4; - if (!(gBitTable[i] & unusableMovesBits) && var2 == sub_805D4A8(moveInfo->moves[i])) - chosenMoveId = i; - } while (chosenMoveId == -1); - } - - if (Random() % 100 > 49) - { - gProtectStructs[gActiveBank].flag_x10 = 1; - return 0; - } - } - else - { - gProtectStructs[gActiveBank].flag_x10 = 1; - return 0; - } - } - - if (moveInfo->moves[chosenMoveId] == MOVE_CURSE) - { - if (moveInfo->monType1 != TYPE_GHOST && moveInfo->monType2 != TYPE_GHOST) - var1 = MOVE_TARGET_x10; - else - var1 = MOVE_TARGET_SELECTED; - } - else - { - var1 = gBattleMoves[moveInfo->moves[chosenMoveId]].target; - } - - if (var1 & MOVE_TARGET_x10) - chosenMoveId |= (gActiveBank << 8); - else if (var1 == MOVE_TARGET_SELECTED) - chosenMoveId |= (BattlePalaceGetTargetRetValue()); - else - chosenMoveId |= (GetBankByIdentity((GetBankIdentity(gActiveBank) & BIT_SIDE) ^ BIT_SIDE) << 8); - - return chosenMoveId; -} - -u8 sub_805D4A8(u16 move) -{ - switch (gBattleMoves[move].target) - { - case MOVE_TARGET_SELECTED: - case MOVE_TARGET_USER: - case MOVE_TARGET_RANDOM: - case MOVE_TARGET_BOTH: - case MOVE_TARGET_FOES_AND_ALLY: - if (gBattleMoves[move].power == 0) - return 2; - else - return 0; - break; - case MOVE_TARGET_DEPENDS: - case MOVE_TARGET_OPPONENTS_FIELD: - return 2; - case MOVE_TARGET_x10: - return 1; - default: - return 0; - } -} - -u16 BattlePalaceGetTargetRetValue(void) -{ - if (gBattleTypeFlags & BATTLE_TYPE_DOUBLE) - { - u8 opposing1, opposing2; - - if (GetBankSide(gActiveBank) == SIDE_PLAYER) - { - opposing1 = GetBankByIdentity(IDENTITY_OPPONENT_MON1); - opposing2 = GetBankByIdentity(IDENTITY_OPPONENT_MON2); - } - else - { - opposing1 = GetBankByIdentity(IDENTITY_PLAYER_MON1); - opposing2 = GetBankByIdentity(IDENTITY_PLAYER_MON2); - } - - if (gBattleMons[opposing1].hp == gBattleMons[opposing2].hp) - return (((gActiveBank & BIT_SIDE) ^ BIT_SIDE) + (Random() & 2)) << 8; - - switch (gUnknown_0831C604[GetNatureFromPersonality(gBattleMons[gActiveBank].personality)]) - { - case 0: - if (gBattleMons[opposing1].hp > gBattleMons[opposing2].hp) - return opposing1 << 8; - else - return opposing2 << 8; - case 1: - if (gBattleMons[opposing1].hp < gBattleMons[opposing2].hp) - return opposing1 << 8; - else - return opposing2 << 8; - case 2: - return (((gActiveBank & BIT_SIDE) ^ BIT_SIDE) + (Random() & 2)) << 8; - } - } - - return (gActiveBank ^ BIT_SIDE) << 8; -} - -void sub_805D714(struct Sprite *sprite) -{ - u8 spriteId = sprite->data1; - - if (!gSprites[spriteId].affineAnimEnded) - return; - if (gSprites[spriteId].invisible) - return; - - if (gSprites[spriteId].animPaused) - { - gSprites[spriteId].animPaused = 0; - } - else - { - if (gSprites[spriteId].animEnded) - sprite->callback = SpriteCallbackDummy; - } -} - -void sub_805D770(struct Sprite *sprite, bool8 arg1) -{ - sprite->animPaused = 1; - sprite->callback = SpriteCallbackDummy; - - if (!arg1) - StartSpriteAffineAnim(sprite, 1); - else - StartSpriteAffineAnim(sprite, 1); - - AnimateSprite(sprite); -} - -void sub_805D7AC(struct Sprite *sprite) -{ - if (!(gUnknown_020243FC & 1)) - { - sprite->pos2.x += sprite->data0; - if (sprite->pos2.x == 0) - { - if (sprite->pos2.y != 0) - sprite->callback = sub_805D7EC; - else - sprite->callback = SpriteCallbackDummy; - } - } -} - -void sub_805D7EC(struct Sprite *sprite) -{ - sprite->pos2.y -= 2; - if (sprite->pos2.y == 0) - sprite->callback = SpriteCallbackDummy; -} diff --git a/src/battle_controller_link_opponent.c b/src/battle_controller_link_opponent.c index 968f6d49fb..cb2ca0a4ce 100644 --- a/src/battle_controller_link_opponent.c +++ b/src/battle_controller_link_opponent.c @@ -449,7 +449,7 @@ static void sub_8064C58(void) { FreeSpriteOamMatrix(&gSprites[gBankSpriteIds[gActiveBank]]); DestroySprite(&gSprites[gBankSpriteIds[gActiveBank]]); - sub_805EEE0(gActiveBank); + EnemyShadowCallbackToSetInvisible(gActiveBank); SetHealthboxSpriteInvisible(gHealthBoxesIds[gActiveBank]); LinkOpponentBufferExecCompleted(); } @@ -485,7 +485,7 @@ static void sub_8064D60(void) if (gSprites[gHealthBoxesIds[gActiveBank]].callback == SpriteCallbackDummy) { if (gBattleSpritesDataPtr->bankData[gActiveBank].behindSubstitute) - DoSpecialBattleAnimation(gActiveBank, gActiveBank, gActiveBank, B_ANIM_MON_TO_SUBSTITUTE); + InitAndLaunchSpecialAnimation(gActiveBank, gActiveBank, gActiveBank, B_ANIM_MON_TO_SUBSTITUTE); gBattleBankFunc[gActiveBank] = sub_8064DD0; } @@ -1164,7 +1164,7 @@ static void LinkOpponentHandleLoadMonSprite(void) gBankSpriteIds[gActiveBank] = CreateSprite(&gUnknown_0202499C, sub_80A5C6C(gActiveBank, 2), - sub_80A6138(gActiveBank), + GetBankSpriteDefault_Y(gActiveBank), sub_80A82E4(gActiveBank)); gSprites[gBankSpriteIds[gActiveBank]].pos2.x = -240; @@ -1198,7 +1198,7 @@ static void sub_8066494(u8 bank, bool8 dontClearSubstituteBit) gBankSpriteIds[bank] = CreateSprite( &gUnknown_0202499C, sub_80A5C6C(bank, 2), - sub_80A6138(bank), + GetBankSpriteDefault_Y(bank), sub_80A82E4(bank)); gSprites[gUnknown_03005D7C[bank]].data1 = gBankSpriteIds[bank]; @@ -1227,7 +1227,7 @@ static void LinkOpponentHandleReturnMonToBall(void) { FreeSpriteOamMatrix(&gSprites[gBankSpriteIds[gActiveBank]]); DestroySprite(&gSprites[gBankSpriteIds[gActiveBank]]); - sub_805EEE0(gActiveBank); + EnemyShadowCallbackToSetInvisible(gActiveBank); SetHealthboxSpriteInvisible(gHealthBoxesIds[gActiveBank]); LinkOpponentBufferExecCompleted(); } @@ -1239,7 +1239,7 @@ static void DoSwitchOutAnimation(void) { case 0: if (gBattleSpritesDataPtr->bankData[gActiveBank].behindSubstitute) - DoSpecialBattleAnimation(gActiveBank, gActiveBank, gActiveBank, B_ANIM_SUBSTITUTE_TO_MON); + InitAndLaunchSpecialAnimation(gActiveBank, gActiveBank, gActiveBank, B_ANIM_SUBSTITUTE_TO_MON); gBattleSpritesDataPtr->healthBoxesData[gActiveBank].animationState = 1; break; @@ -1247,7 +1247,7 @@ static void DoSwitchOutAnimation(void) if (!gBattleSpritesDataPtr->healthBoxesData[gActiveBank].specialAnimActive) { gBattleSpritesDataPtr->healthBoxesData[gActiveBank].animationState = 0; - DoSpecialBattleAnimation(gActiveBank, gActiveBank, gActiveBank, B_ANIM_SWITCH_OUT_OPPONENT_MON); + InitAndLaunchSpecialAnimation(gActiveBank, gActiveBank, gActiveBank, B_ANIM_SWITCH_OUT_OPPONENT_MON); gBattleBankFunc[gActiveBank] = sub_8064C58; } break; @@ -1382,7 +1382,7 @@ static void LinkOpponentHandleFaintAnimation(void) if (gBattleSpritesDataPtr->healthBoxesData[gActiveBank].animationState == 0) { if (gBattleSpritesDataPtr->bankData[gActiveBank].behindSubstitute) - DoSpecialBattleAnimation(gActiveBank, gActiveBank, gActiveBank, B_ANIM_SUBSTITUTE_TO_MON); + InitAndLaunchSpecialAnimation(gActiveBank, gActiveBank, gActiveBank, B_ANIM_SUBSTITUTE_TO_MON); gBattleSpritesDataPtr->healthBoxesData[gActiveBank].animationState++; } else @@ -1455,7 +1455,7 @@ static void LinkOpponentDoMoveAnimation(void) && !gBattleSpritesDataPtr->bankData[gActiveBank].flag_x8) { gBattleSpritesDataPtr->bankData[gActiveBank].flag_x8 = 1; - DoSpecialBattleAnimation(gActiveBank, gActiveBank, gActiveBank, B_ANIM_SUBSTITUTE_TO_MON); + InitAndLaunchSpecialAnimation(gActiveBank, gActiveBank, gActiveBank, B_ANIM_SUBSTITUTE_TO_MON); } gBattleSpritesDataPtr->healthBoxesData[gActiveBank].animationState = 1; break; @@ -1474,7 +1474,7 @@ static void LinkOpponentDoMoveAnimation(void) sub_805EB9C(1); if (gBattleSpritesDataPtr->bankData[gActiveBank].behindSubstitute && multihit < 2) { - DoSpecialBattleAnimation(gActiveBank, gActiveBank, gActiveBank, B_ANIM_MON_TO_SUBSTITUTE); + InitAndLaunchSpecialAnimation(gActiveBank, gActiveBank, gActiveBank, B_ANIM_MON_TO_SUBSTITUTE); gBattleSpritesDataPtr->bankData[gActiveBank].flag_x8 = 0; } gBattleSpritesDataPtr->healthBoxesData[gActiveBank].animationState = 3; @@ -1483,7 +1483,7 @@ static void LinkOpponentDoMoveAnimation(void) case 3: if (!gBattleSpritesDataPtr->healthBoxesData[gActiveBank].specialAnimActive) { - sub_805E394(); + CopyAllBattleSpritesInvisibilities(); TrySetBehindSubstituteSpriteBit(gActiveBank, gBattleBufferA[gActiveBank][1] | (gBattleBufferA[gActiveBank][2] << 8)); gBattleSpritesDataPtr->healthBoxesData[gActiveBank].animationState = 0; LinkOpponentBufferExecCompleted(); @@ -1586,7 +1586,7 @@ static void LinkOpponentHandleStatusAnimation(void) { if (!mplay_80342A4(gActiveBank)) { - DoStatusAnimation(gBattleBufferA[gActiveBank][1], + InitAndLaunchChosenStatusAnimation(gBattleBufferA[gActiveBank][1], gBattleBufferA[gActiveBank][2] | (gBattleBufferA[gActiveBank][3] << 8) | (gBattleBufferA[gActiveBank][4] << 16) | (gBattleBufferA[gActiveBank][5] << 24)); gBattleBankFunc[gActiveBank] = CompleteOnFinishedStatusAnimation; } @@ -1698,7 +1698,7 @@ static void LinkOpponentHandlePlayFanfareOrBGM(void) { if (gBattleBufferA[gActiveBank][3]) { - BattleMusicStop(); + BattleStopLowHpSound(); PlayBGM(gBattleBufferA[gActiveBank][1] | (gBattleBufferA[gActiveBank][2] << 8)); } else @@ -1850,7 +1850,7 @@ static void LinkOpponentHandleBattleAnimation(void) u8 animationId = gBattleBufferA[gActiveBank][1]; u16 argument = gBattleBufferA[gActiveBank][2] | (gBattleBufferA[gActiveBank][3] << 8); - if (DoBattleAnimationFromTable(gActiveBank, gActiveBank, gActiveBank, animationId, argument)) + if (TryHandleLaunchBattleTableAnimation(gActiveBank, gActiveBank, gActiveBank, animationId, argument)) LinkOpponentBufferExecCompleted(); else gBattleBankFunc[gActiveBank] = CompleteOnFinishedBattleAnimation; diff --git a/src/battle_controller_link_partner.c b/src/battle_controller_link_partner.c index 4a70a4dc1a..79776c15da 100644 --- a/src/battle_controller_link_partner.c +++ b/src/battle_controller_link_partner.c @@ -312,7 +312,7 @@ static void CompleteOnHealthbarDone(void) } else { - sub_805E990(&gPlayerParty[gBattlePartyID[gActiveBank]], gActiveBank); + HandleLowHpMusicChange(&gPlayerParty[gBattlePartyID[gActiveBank]], gActiveBank); LinkPartnerBufferExecCompleted(); } } @@ -373,7 +373,7 @@ static void sub_814B4E0(void) { CopyBattleSpriteInvisibility(gActiveBank); if (gBattleSpritesDataPtr->bankData[gActiveBank].behindSubstitute) - DoSpecialBattleAnimation(gActiveBank, gActiveBank, gActiveBank, B_ANIM_MON_TO_SUBSTITUTE); + InitAndLaunchSpecialAnimation(gActiveBank, gActiveBank, gActiveBank, B_ANIM_MON_TO_SUBSTITUTE); gBattleBankFunc[gActiveBank] = sub_814B554; } @@ -399,7 +399,7 @@ static void sub_814B5A8(void) FreeSpritePaletteByTag(0x27F9); CreateTask(c3_0802FDF4, 10); - sub_805E990(&gPlayerParty[gBattlePartyID[gActiveBank]], gActiveBank); + HandleLowHpMusicChange(&gPlayerParty[gBattlePartyID[gActiveBank]], gActiveBank); StartSpriteAnim(&gSprites[gBankSpriteIds[gActiveBank]], 0); UpdateHealthboxAttribute(gHealthBoxesIds[gActiveBank], &gPlayerParty[gBattlePartyID[gActiveBank]], HEALTHBOX_ALL); sub_8076918(gActiveBank); @@ -1026,7 +1026,7 @@ static void SetLinkPartnerMonData(u8 monId) break; } - sub_805E990(&gPlayerParty[gBattlePartyID[gActiveBank]], gActiveBank); + HandleLowHpMusicChange(&gPlayerParty[gBattlePartyID[gActiveBank]], gActiveBank); } static void LinkPartnerHandleSetRawMonData(void) @@ -1050,7 +1050,7 @@ static void LinkPartnerHandleLoadMonSprite(void) gBankSpriteIds[gActiveBank] = CreateSprite(&gUnknown_0202499C, sub_80A5C6C(gActiveBank, 2), - sub_80A6138(gActiveBank), + GetBankSpriteDefault_Y(gActiveBank), sub_80A82E4(gActiveBank)); gSprites[gBankSpriteIds[gActiveBank]].pos2.x = -240; gSprites[gBankSpriteIds[gActiveBank]].data0 = gActiveBank; @@ -1081,7 +1081,7 @@ static void sub_814CC98(u8 bank, bool8 dontClearSubstituteBit) gBankSpriteIds[bank] = CreateSprite( &gUnknown_0202499C, sub_80A5C6C(bank, 2), - sub_80A6138(bank), + GetBankSpriteDefault_Y(bank), sub_80A82E4(bank)); gSprites[gUnknown_03005D7C[bank]].data1 = gBankSpriteIds[bank]; @@ -1121,7 +1121,7 @@ static void DoSwitchOutAnimation(void) { case 0: if (gBattleSpritesDataPtr->bankData[gActiveBank].behindSubstitute) - DoSpecialBattleAnimation(gActiveBank, gActiveBank, gActiveBank, B_ANIM_SUBSTITUTE_TO_MON); + InitAndLaunchSpecialAnimation(gActiveBank, gActiveBank, gActiveBank, B_ANIM_SUBSTITUTE_TO_MON); gBattleSpritesDataPtr->healthBoxesData[gActiveBank].animationState = 1; break; @@ -1129,7 +1129,7 @@ static void DoSwitchOutAnimation(void) if (!gBattleSpritesDataPtr->healthBoxesData[gActiveBank].specialAnimActive) { gBattleSpritesDataPtr->healthBoxesData[gActiveBank].animationState = 0; - DoSpecialBattleAnimation(gActiveBank, gActiveBank, gActiveBank, B_ANIM_SWITCH_OUT_PLAYER_MON); + InitAndLaunchSpecialAnimation(gActiveBank, gActiveBank, gActiveBank, B_ANIM_SWITCH_OUT_PLAYER_MON); gBattleBankFunc[gActiveBank] = sub_814B3DC; } break; @@ -1201,7 +1201,7 @@ static void LinkPartnerHandleFaintAnimation(void) if (gBattleSpritesDataPtr->healthBoxesData[gActiveBank].animationState == 0) { if (gBattleSpritesDataPtr->bankData[gActiveBank].behindSubstitute) - DoSpecialBattleAnimation(gActiveBank, gActiveBank, gActiveBank, B_ANIM_SUBSTITUTE_TO_MON); + InitAndLaunchSpecialAnimation(gActiveBank, gActiveBank, gActiveBank, B_ANIM_SUBSTITUTE_TO_MON); gBattleSpritesDataPtr->healthBoxesData[gActiveBank].animationState++; } else @@ -1209,7 +1209,7 @@ static void LinkPartnerHandleFaintAnimation(void) if (!gBattleSpritesDataPtr->healthBoxesData[gActiveBank].specialAnimActive) { gBattleSpritesDataPtr->healthBoxesData[gActiveBank].animationState = 0; - sub_805E990(&gPlayerParty[gBattlePartyID[gActiveBank]], gActiveBank); + HandleLowHpMusicChange(&gPlayerParty[gBattlePartyID[gActiveBank]], gActiveBank); PlaySE12WithPanning(SE_POKE_DEAD, PAN_SIDE_PLAYER); gSprites[gBankSpriteIds[gActiveBank]].data1 = 0; gSprites[gBankSpriteIds[gActiveBank]].data2 = 5; @@ -1277,7 +1277,7 @@ static void LinkPartnerDoMoveAnimation(void) && !gBattleSpritesDataPtr->bankData[gActiveBank].flag_x8) { gBattleSpritesDataPtr->bankData[gActiveBank].flag_x8 = 1; - DoSpecialBattleAnimation(gActiveBank, gActiveBank, gActiveBank, B_ANIM_SUBSTITUTE_TO_MON); + InitAndLaunchSpecialAnimation(gActiveBank, gActiveBank, gActiveBank, B_ANIM_SUBSTITUTE_TO_MON); } gBattleSpritesDataPtr->healthBoxesData[gActiveBank].animationState = 1; break; @@ -1296,7 +1296,7 @@ static void LinkPartnerDoMoveAnimation(void) sub_805EB9C(1); if (gBattleSpritesDataPtr->bankData[gActiveBank].behindSubstitute && multihit < 2) { - DoSpecialBattleAnimation(gActiveBank, gActiveBank, gActiveBank, B_ANIM_MON_TO_SUBSTITUTE); + InitAndLaunchSpecialAnimation(gActiveBank, gActiveBank, gActiveBank, B_ANIM_MON_TO_SUBSTITUTE); gBattleSpritesDataPtr->bankData[gActiveBank].flag_x8 = 0; } gBattleSpritesDataPtr->healthBoxesData[gActiveBank].animationState = 3; @@ -1305,7 +1305,7 @@ static void LinkPartnerDoMoveAnimation(void) case 3: if (!gBattleSpritesDataPtr->healthBoxesData[gActiveBank].specialAnimActive) { - sub_805E394(); + CopyAllBattleSpritesInvisibilities(); TrySetBehindSubstituteSpriteBit(gActiveBank, gBattleBufferA[gActiveBank][1] | (gBattleBufferA[gActiveBank][2] << 8)); gBattleSpritesDataPtr->healthBoxesData[gActiveBank].animationState = 0; LinkPartnerBufferExecCompleted(); @@ -1408,7 +1408,7 @@ static void LinkPartnerHandleStatusAnimation(void) { if (!mplay_80342A4(gActiveBank)) { - DoStatusAnimation(gBattleBufferA[gActiveBank][1], + InitAndLaunchChosenStatusAnimation(gBattleBufferA[gActiveBank][1], gBattleBufferA[gActiveBank][2] | (gBattleBufferA[gActiveBank][3] << 8) | (gBattleBufferA[gActiveBank][4] << 16) | (gBattleBufferA[gActiveBank][5] << 24)); gBattleBankFunc[gActiveBank] = CompleteOnFinishedStatusAnimation; } @@ -1520,7 +1520,7 @@ static void LinkPartnerHandlePlayFanfareOrBGM(void) { if (gBattleBufferA[gActiveBank][3]) { - BattleMusicStop(); + BattleStopLowHpSound(); PlayBGM(gBattleBufferA[gActiveBank][1] | (gBattleBufferA[gActiveBank][2] << 8)); } else @@ -1683,7 +1683,7 @@ static void LinkPartnerHandleBattleAnimation(void) u8 animationId = gBattleBufferA[gActiveBank][1]; u16 argument = gBattleBufferA[gActiveBank][2] | (gBattleBufferA[gActiveBank][3] << 8); - if (DoBattleAnimationFromTable(gActiveBank, gActiveBank, gActiveBank, animationId, argument)) + if (TryHandleLaunchBattleTableAnimation(gActiveBank, gActiveBank, gActiveBank, animationId, argument)) LinkPartnerBufferExecCompleted(); else gBattleBankFunc[gActiveBank] = CompleteOnFinishedBattleAnimation; diff --git a/src/battle_controller_opponent.c b/src/battle_controller_opponent.c index 7ffd9d64b4..831f434b04 100644 --- a/src/battle_controller_opponent.c +++ b/src/battle_controller_opponent.c @@ -437,7 +437,7 @@ static void sub_805FB08(void) { FreeSpriteOamMatrix(&gSprites[gBankSpriteIds[gActiveBank]]); DestroySprite(&gSprites[gBankSpriteIds[gActiveBank]]); - sub_805EEE0(gActiveBank); + EnemyShadowCallbackToSetInvisible(gActiveBank); SetHealthboxSpriteInvisible(gHealthBoxesIds[gActiveBank]); OpponentBufferExecCompleted(); } @@ -473,7 +473,7 @@ static void sub_805FC10(void) if (gSprites[gHealthBoxesIds[gActiveBank]].callback == SpriteCallbackDummy) { if (gBattleSpritesDataPtr->bankData[gActiveBank].behindSubstitute) - DoSpecialBattleAnimation(gActiveBank, gActiveBank, gActiveBank, B_ANIM_MON_TO_SUBSTITUTE); + InitAndLaunchSpecialAnimation(gActiveBank, gActiveBank, gActiveBank, B_ANIM_MON_TO_SUBSTITUTE); gBattleBankFunc[gActiveBank] = sub_805FC80; } } @@ -1152,7 +1152,7 @@ static void OpponentHandleLoadMonSprite(void) gBankSpriteIds[gActiveBank] = CreateSprite(&gUnknown_0202499C, sub_80A5C6C(gActiveBank, 2), - sub_80A6138(gActiveBank), + GetBankSpriteDefault_Y(gActiveBank), sub_80A82E4(gActiveBank)); gSprites[gBankSpriteIds[gActiveBank]].pos2.x = -240; @@ -1187,7 +1187,7 @@ static void sub_80613DC(u8 bank, bool8 dontClearSubstituteBit) gBankSpriteIds[bank] = CreateSprite(&gUnknown_0202499C, sub_80A5C6C(bank, 2), - sub_80A6138(bank), + GetBankSpriteDefault_Y(bank), sub_80A82E4(bank)); gSprites[gBankSpriteIds[bank]].data0 = bank; @@ -1217,7 +1217,7 @@ static void OpponentHandleReturnMonToBall(void) { FreeSpriteOamMatrix(&gSprites[gBankSpriteIds[gActiveBank]]); DestroySprite(&gSprites[gBankSpriteIds[gActiveBank]]); - sub_805EEE0(gActiveBank); + EnemyShadowCallbackToSetInvisible(gActiveBank); SetHealthboxSpriteInvisible(gHealthBoxesIds[gActiveBank]); OpponentBufferExecCompleted(); } @@ -1229,7 +1229,7 @@ static void DoSwitchOutAnimation(void) { case 0: if (gBattleSpritesDataPtr->bankData[gActiveBank].behindSubstitute) - DoSpecialBattleAnimation(gActiveBank, gActiveBank, gActiveBank, B_ANIM_SUBSTITUTE_TO_MON); + InitAndLaunchSpecialAnimation(gActiveBank, gActiveBank, gActiveBank, B_ANIM_SUBSTITUTE_TO_MON); gBattleSpritesDataPtr->healthBoxesData[gActiveBank].animationState = 1; break; @@ -1237,7 +1237,7 @@ static void DoSwitchOutAnimation(void) if (!gBattleSpritesDataPtr->healthBoxesData[gActiveBank].specialAnimActive) { gBattleSpritesDataPtr->healthBoxesData[gActiveBank].animationState = 0; - DoSpecialBattleAnimation(gActiveBank, gActiveBank, gActiveBank, B_ANIM_SWITCH_OUT_OPPONENT_MON); + InitAndLaunchSpecialAnimation(gActiveBank, gActiveBank, gActiveBank, B_ANIM_SWITCH_OUT_OPPONENT_MON); gBattleBankFunc[gActiveBank] = sub_805FB08; } break; @@ -1415,7 +1415,7 @@ static void OpponentHandleFaintAnimation(void) if (gBattleSpritesDataPtr->healthBoxesData[gActiveBank].animationState == 0) { if (gBattleSpritesDataPtr->bankData[gActiveBank].behindSubstitute) - DoSpecialBattleAnimation(gActiveBank, gActiveBank, gActiveBank, B_ANIM_SUBSTITUTE_TO_MON); + InitAndLaunchSpecialAnimation(gActiveBank, gActiveBank, gActiveBank, B_ANIM_SUBSTITUTE_TO_MON); gBattleSpritesDataPtr->healthBoxesData[gActiveBank].animationState++; } else @@ -1487,7 +1487,7 @@ static void OpponentDoMoveAnimation(void) && !gBattleSpritesDataPtr->bankData[gActiveBank].flag_x8) { gBattleSpritesDataPtr->bankData[gActiveBank].flag_x8 = 1; - DoSpecialBattleAnimation(gActiveBank, gActiveBank, gActiveBank, B_ANIM_SUBSTITUTE_TO_MON); + InitAndLaunchSpecialAnimation(gActiveBank, gActiveBank, gActiveBank, B_ANIM_SUBSTITUTE_TO_MON); } gBattleSpritesDataPtr->healthBoxesData[gActiveBank].animationState = 1; break; @@ -1506,7 +1506,7 @@ static void OpponentDoMoveAnimation(void) sub_805EB9C(1); if (gBattleSpritesDataPtr->bankData[gActiveBank].behindSubstitute && multihit < 2) { - DoSpecialBattleAnimation(gActiveBank, gActiveBank, gActiveBank, B_ANIM_MON_TO_SUBSTITUTE); + InitAndLaunchSpecialAnimation(gActiveBank, gActiveBank, gActiveBank, B_ANIM_MON_TO_SUBSTITUTE); gBattleSpritesDataPtr->bankData[gActiveBank].flag_x8 = 0; } gBattleSpritesDataPtr->healthBoxesData[gActiveBank].animationState = 3; @@ -1515,7 +1515,7 @@ static void OpponentDoMoveAnimation(void) case 3: if (!gBattleSpritesDataPtr->healthBoxesData[gActiveBank].specialAnimActive) { - sub_805E394(); + CopyAllBattleSpritesInvisibilities(); TrySetBehindSubstituteSpriteBit(gActiveBank, gBattleBufferA[gActiveBank][1] | (gBattleBufferA[gActiveBank][2] << 8)); gBattleSpritesDataPtr->healthBoxesData[gActiveBank].animationState = 0; OpponentBufferExecCompleted(); @@ -1731,7 +1731,7 @@ static void OpponentHandleStatusAnimation(void) { if (!mplay_80342A4(gActiveBank)) { - DoStatusAnimation(gBattleBufferA[gActiveBank][1], + InitAndLaunchChosenStatusAnimation(gBattleBufferA[gActiveBank][1], gBattleBufferA[gActiveBank][2] | (gBattleBufferA[gActiveBank][3] << 8) | (gBattleBufferA[gActiveBank][4] << 16) | (gBattleBufferA[gActiveBank][5] << 24)); gBattleBankFunc[gActiveBank] = CompleteOnFinishedStatusAnimation; } @@ -1843,7 +1843,7 @@ static void OpponentHandlePlayFanfareOrBGM(void) { if (gBattleBufferA[gActiveBank][3]) { - BattleMusicStop(); + BattleStopLowHpSound(); PlayBGM(gBattleBufferA[gActiveBank][1] | (gBattleBufferA[gActiveBank][2] << 8)); } else @@ -2000,7 +2000,7 @@ static void OpponentHandleBattleAnimation(void) u8 animationId = gBattleBufferA[gActiveBank][1]; u16 argument = gBattleBufferA[gActiveBank][2] | (gBattleBufferA[gActiveBank][3] << 8); - if (DoBattleAnimationFromTable(gActiveBank, gActiveBank, gActiveBank, animationId, argument)) + if (TryHandleLaunchBattleTableAnimation(gActiveBank, gActiveBank, gActiveBank, animationId, argument)) OpponentBufferExecCompleted(); else gBattleBankFunc[gActiveBank] = CompleteOnFinishedBattleAnimation; diff --git a/src/battle_controller_player.c b/src/battle_controller_player.c index 10d361cb9b..91d3d55eb1 100644 --- a/src/battle_controller_player.c +++ b/src/battle_controller_player.c @@ -1008,10 +1008,10 @@ static void sub_805896C(void) FreeSpriteTilesByTag(0x27F9); FreeSpritePaletteByTag(0x27F9); - sub_805E990(&gPlayerParty[gBattlePartyID[gActiveBank]], gActiveBank); + HandleLowHpMusicChange(&gPlayerParty[gBattlePartyID[gActiveBank]], gActiveBank); if (IsDoubleBattle()) - sub_805E990(&gPlayerParty[gBattlePartyID[gActiveBank ^ BIT_MON]], gActiveBank ^ BIT_MON); + HandleLowHpMusicChange(&gPlayerParty[gBattlePartyID[gActiveBank ^ BIT_MON]], gActiveBank ^ BIT_MON); gBattleSpritesDataPtr->healthBoxesData[gActiveBank].field_9 = 3; gBattleBankFunc[gActiveBank] = sub_8058924; @@ -1107,7 +1107,7 @@ static void sub_8058EDC(void) FreeSpritePaletteByTag(0x27F9); if (gBattleSpritesDataPtr->bankData[gActiveBank].behindSubstitute) - DoSpecialBattleAnimation(gActiveBank, gActiveBank, gActiveBank, B_ANIM_MON_TO_SUBSTITUTE); + InitAndLaunchSpecialAnimation(gActiveBank, gActiveBank, gActiveBank, B_ANIM_MON_TO_SUBSTITUTE); gBattleBankFunc[gActiveBank] = sub_8058FC0; } @@ -1119,7 +1119,7 @@ static void sub_8058FC0(void) && !IsCryPlayingOrClearCrySongs()) { m4aMPlayVolumeControl(&gMPlay_BGM, 0xFFFF, 0x100); - sub_805E990(&gPlayerParty[gBattlePartyID[gActiveBank]], gActiveBank); + HandleLowHpMusicChange(&gPlayerParty[gBattlePartyID[gActiveBank]], gActiveBank); PlayerBufferExecCompleted(); } } @@ -1164,7 +1164,7 @@ static void CompleteOnHealthbarDone(void) } else { - sub_805E990(&gPlayerParty[gBattlePartyID[gActiveBank]], gActiveBank); + HandleLowHpMusicChange(&gPlayerParty[gBattlePartyID[gActiveBank]], gActiveBank); PlayerBufferExecCompleted(); } } @@ -1305,7 +1305,7 @@ static void sub_8059544(u8 taskId) if (IsDoubleBattle() == TRUE && monIndex == gBattlePartyID[bank ^ BIT_MON]) bank ^= BIT_MON; - DoSpecialBattleAnimation(bank, bank, bank, B_ANIM_LVL_UP); + InitAndLaunchSpecialAnimation(bank, bank, bank, B_ANIM_LVL_UP); gTasks[taskId].func = sub_80595A4; } @@ -2193,7 +2193,7 @@ static void SetPlayerMonData(u8 monId) break; } - sub_805E990(&gPlayerParty[gBattlePartyID[gActiveBank]], gActiveBank); + HandleLowHpMusicChange(&gPlayerParty[gBattlePartyID[gActiveBank]], gActiveBank); } static void PlayerHandleSetRawMonData(void) @@ -2238,7 +2238,7 @@ static void sub_805B258(u8 bank, bool8 dontClearSubstituteBit) gBankSpriteIds[bank] = CreateSprite( &gUnknown_0202499C, sub_80A5C6C(bank, 2), - sub_80A6138(bank), + GetBankSpriteDefault_Y(bank), sub_80A82E4(bank)); gSprites[gUnknown_03005D7C[bank]].data1 = gBankSpriteIds[bank]; @@ -2278,7 +2278,7 @@ static void DoSwitchOutAnimation(void) { case 0: if (gBattleSpritesDataPtr->bankData[gActiveBank].behindSubstitute) - DoSpecialBattleAnimation(gActiveBank, gActiveBank, gActiveBank, B_ANIM_SUBSTITUTE_TO_MON); + InitAndLaunchSpecialAnimation(gActiveBank, gActiveBank, gActiveBank, B_ANIM_SUBSTITUTE_TO_MON); gBattleSpritesDataPtr->healthBoxesData[gActiveBank].animationState = 1; break; @@ -2286,7 +2286,7 @@ static void DoSwitchOutAnimation(void) if (!gBattleSpritesDataPtr->healthBoxesData[gActiveBank].specialAnimActive) { gBattleSpritesDataPtr->healthBoxesData[gActiveBank].animationState = 0; - DoSpecialBattleAnimation(gActiveBank, gActiveBank, gActiveBank, B_ANIM_SWITCH_OUT_PLAYER_MON); + InitAndLaunchSpecialAnimation(gActiveBank, gActiveBank, gActiveBank, B_ANIM_SWITCH_OUT_PLAYER_MON); gBattleBankFunc[gActiveBank] = sub_8059744; } break; @@ -2434,7 +2434,7 @@ static void PlayerHandleFaintAnimation(void) if (gBattleSpritesDataPtr->healthBoxesData[gActiveBank].animationState == 0) { if (gBattleSpritesDataPtr->bankData[gActiveBank].behindSubstitute) - DoSpecialBattleAnimation(gActiveBank, gActiveBank, gActiveBank, B_ANIM_SUBSTITUTE_TO_MON); + InitAndLaunchSpecialAnimation(gActiveBank, gActiveBank, gActiveBank, B_ANIM_SUBSTITUTE_TO_MON); gBattleSpritesDataPtr->healthBoxesData[gActiveBank].animationState++; } else @@ -2442,7 +2442,7 @@ static void PlayerHandleFaintAnimation(void) if (!gBattleSpritesDataPtr->healthBoxesData[gActiveBank].specialAnimActive) { gBattleSpritesDataPtr->healthBoxesData[gActiveBank].animationState = 0; - sub_805E990(&gPlayerParty[gBattlePartyID[gActiveBank]], gActiveBank); + HandleLowHpMusicChange(&gPlayerParty[gBattlePartyID[gActiveBank]], gActiveBank); PlaySE12WithPanning(SE_POKE_DEAD, PAN_SIDE_PLAYER); gSprites[gBankSpriteIds[gActiveBank]].data1 = 0; gSprites[gBankSpriteIds[gActiveBank]].data2 = 5; @@ -2462,7 +2462,7 @@ static void PlayerHandleSuccessBallThrowAnim(void) { gBattleSpritesDataPtr->animationData->ballThrowCaseId = BALL_3_SHAKES_SUCCESS; gDoingBattleAnim = TRUE; - DoSpecialBattleAnimation(gActiveBank, gActiveBank, GetBankByIdentity(IDENTITY_OPPONENT_MON1), B_ANIM_BALL_THROW); + InitAndLaunchSpecialAnimation(gActiveBank, gActiveBank, GetBankByIdentity(IDENTITY_OPPONENT_MON1), B_ANIM_BALL_THROW); gBattleBankFunc[gActiveBank] = CompleteOnSpecialAnimDone; } @@ -2472,7 +2472,7 @@ static void PlayerHandleBallThrowAnim(void) gBattleSpritesDataPtr->animationData->ballThrowCaseId = ballThrowCaseId; gDoingBattleAnim = TRUE; - DoSpecialBattleAnimation(gActiveBank, gActiveBank, GetBankByIdentity(IDENTITY_OPPONENT_MON1), B_ANIM_BALL_THROW); + InitAndLaunchSpecialAnimation(gActiveBank, gActiveBank, GetBankByIdentity(IDENTITY_OPPONENT_MON1), B_ANIM_BALL_THROW); gBattleBankFunc[gActiveBank] = CompleteOnSpecialAnimDone; } @@ -2525,7 +2525,7 @@ static void PlayerDoMoveAnimation(void) && !gBattleSpritesDataPtr->bankData[gActiveBank].flag_x8) { gBattleSpritesDataPtr->bankData[gActiveBank].flag_x8 = 1; - DoSpecialBattleAnimation(gActiveBank, gActiveBank, gActiveBank, B_ANIM_SUBSTITUTE_TO_MON); + InitAndLaunchSpecialAnimation(gActiveBank, gActiveBank, gActiveBank, B_ANIM_SUBSTITUTE_TO_MON); } gBattleSpritesDataPtr->healthBoxesData[gActiveBank].animationState = 1; break; @@ -2544,7 +2544,7 @@ static void PlayerDoMoveAnimation(void) sub_805EB9C(1); if (gBattleSpritesDataPtr->bankData[gActiveBank].behindSubstitute && multihit < 2) { - DoSpecialBattleAnimation(gActiveBank, gActiveBank, gActiveBank, B_ANIM_MON_TO_SUBSTITUTE); + InitAndLaunchSpecialAnimation(gActiveBank, gActiveBank, gActiveBank, B_ANIM_MON_TO_SUBSTITUTE); gBattleSpritesDataPtr->bankData[gActiveBank].flag_x8 = 0; } gBattleSpritesDataPtr->healthBoxesData[gActiveBank].animationState = 3; @@ -2553,7 +2553,7 @@ static void PlayerDoMoveAnimation(void) case 3: if (!gBattleSpritesDataPtr->healthBoxesData[gActiveBank].specialAnimActive) { - sub_805E394(); + CopyAllBattleSpritesInvisibilities(); TrySetBehindSubstituteSpriteBit(gActiveBank, gBattleBufferA[gActiveBank][1] | (gBattleBufferA[gActiveBank][2] << 8)); gBattleSpritesDataPtr->healthBoxesData[gActiveBank].animationState = 0; PlayerBufferExecCompleted(); @@ -2709,7 +2709,7 @@ static void PlayerHandleChoosePokemon(void) static void PlayerHandleCmd23(void) { - BattleMusicStop(); + BattleStopLowHpSound(); BeginNormalPaletteFade(-1, 2, 0, 16, 0); PlayerBufferExecCompleted(); } @@ -2788,7 +2788,7 @@ static void PlayerHandleStatusAnimation(void) { if (!mplay_80342A4(gActiveBank)) { - DoStatusAnimation(gBattleBufferA[gActiveBank][1], + InitAndLaunchChosenStatusAnimation(gBattleBufferA[gActiveBank][1], gBattleBufferA[gActiveBank][2] | (gBattleBufferA[gActiveBank][3] << 8) | (gBattleBufferA[gActiveBank][4] << 16) | (gBattleBufferA[gActiveBank][5] << 24)); gBattleBankFunc[gActiveBank] = CompleteOnFinishedStatusAnimation; } @@ -2930,7 +2930,7 @@ static void PlayerHandlePlayFanfareOrBGM(void) { if (gBattleBufferA[gActiveBank][3]) { - BattleMusicStop(); + BattleStopLowHpSound(); PlayBGM(gBattleBufferA[gActiveBank][1] | (gBattleBufferA[gActiveBank][2] << 8)); } else @@ -3088,7 +3088,7 @@ static void PlayerHandleBattleAnimation(void) u8 animationId = gBattleBufferA[gActiveBank][1]; u16 argument = gBattleBufferA[gActiveBank][2] | (gBattleBufferA[gActiveBank][3] << 8); - if (DoBattleAnimationFromTable(gActiveBank, gActiveBank, gActiveBank, animationId, argument)) + if (TryHandleLaunchBattleTableAnimation(gActiveBank, gActiveBank, gActiveBank, animationId, argument)) PlayerBufferExecCompleted(); else gBattleBankFunc[gActiveBank] = CompleteOnFinishedBattleAnimation; diff --git a/src/battle_controller_player_partner.c b/src/battle_controller_player_partner.c index 34fd8a3eb7..6ace9121c9 100644 --- a/src/battle_controller_player_partner.c +++ b/src/battle_controller_player_partner.c @@ -327,7 +327,7 @@ static void CompleteOnHealthbarDone(void) } else { - sub_805E990(&gPlayerParty[gBattlePartyID[gActiveBank]], gActiveBank); + HandleLowHpMusicChange(&gPlayerParty[gBattlePartyID[gActiveBank]], gActiveBank); PlayerPartnerBufferExecCompleted(); } } @@ -469,7 +469,7 @@ static void sub_81BB628(u8 taskId) if (IsDoubleBattle() == TRUE && monIndex == gBattlePartyID[bank ^ BIT_MON]) bank ^= BIT_MON; - DoSpecialBattleAnimation(bank, bank, bank, B_ANIM_LVL_UP); + InitAndLaunchSpecialAnimation(bank, bank, bank, B_ANIM_LVL_UP); gTasks[taskId].func = sub_81BB688; } @@ -560,7 +560,7 @@ static void sub_81BB92C(void) { CopyBattleSpriteInvisibility(gActiveBank); if (gBattleSpritesDataPtr->bankData[gActiveBank].behindSubstitute) - DoSpecialBattleAnimation(gActiveBank, gActiveBank, gActiveBank, B_ANIM_MON_TO_SUBSTITUTE); + InitAndLaunchSpecialAnimation(gActiveBank, gActiveBank, gActiveBank, B_ANIM_MON_TO_SUBSTITUTE); gBattleBankFunc[gActiveBank] = sub_81BB9A0; } @@ -586,7 +586,7 @@ static void sub_81BB9F4(void) FreeSpritePaletteByTag(0x27F9); CreateTask(c3_0802FDF4, 10); - sub_805E990(&gPlayerParty[gBattlePartyID[gActiveBank]], gActiveBank); + HandleLowHpMusicChange(&gPlayerParty[gBattlePartyID[gActiveBank]], gActiveBank); StartSpriteAnim(&gSprites[gBankSpriteIds[gActiveBank]], 0); UpdateHealthboxAttribute(gHealthBoxesIds[gActiveBank], &gPlayerParty[gBattlePartyID[gActiveBank]], HEALTHBOX_ALL); sub_8076918(gActiveBank); @@ -1213,7 +1213,7 @@ static void SetPlayerPartnerMonData(u8 monId) break; } - sub_805E990(&gPlayerParty[gBattlePartyID[gActiveBank]], gActiveBank); + HandleLowHpMusicChange(&gPlayerParty[gBattlePartyID[gActiveBank]], gActiveBank); } static void PlayerPartnerHandleSetRawMonData(void) @@ -1237,7 +1237,7 @@ static void PlayerPartnerHandleLoadMonSprite(void) gBankSpriteIds[gActiveBank] = CreateSprite(&gUnknown_0202499C, sub_80A5C6C(gActiveBank, 2), - sub_80A6138(gActiveBank), + GetBankSpriteDefault_Y(gActiveBank), sub_80A82E4(gActiveBank)); gSprites[gBankSpriteIds[gActiveBank]].pos2.x = -240; gSprites[gBankSpriteIds[gActiveBank]].data0 = gActiveBank; @@ -1268,7 +1268,7 @@ static void sub_81BD0E4(u8 bank, bool8 dontClearSubstituteBit) gBankSpriteIds[bank] = CreateSprite( &gUnknown_0202499C, sub_80A5C6C(bank, 2), - sub_80A6138(bank), + GetBankSpriteDefault_Y(bank), sub_80A82E4(bank)); gSprites[gUnknown_03005D7C[bank]].data1 = gBankSpriteIds[bank]; @@ -1308,7 +1308,7 @@ static void DoSwitchOutAnimation(void) { case 0: if (gBattleSpritesDataPtr->bankData[gActiveBank].behindSubstitute) - DoSpecialBattleAnimation(gActiveBank, gActiveBank, gActiveBank, B_ANIM_SUBSTITUTE_TO_MON); + InitAndLaunchSpecialAnimation(gActiveBank, gActiveBank, gActiveBank, B_ANIM_SUBSTITUTE_TO_MON); gBattleSpritesDataPtr->healthBoxesData[gActiveBank].animationState = 1; break; @@ -1316,7 +1316,7 @@ static void DoSwitchOutAnimation(void) if (!gBattleSpritesDataPtr->healthBoxesData[gActiveBank].specialAnimActive) { gBattleSpritesDataPtr->healthBoxesData[gActiveBank].animationState = 0; - DoSpecialBattleAnimation(gActiveBank, gActiveBank, gActiveBank, B_ANIM_SWITCH_OUT_PLAYER_MON); + InitAndLaunchSpecialAnimation(gActiveBank, gActiveBank, gActiveBank, B_ANIM_SWITCH_OUT_PLAYER_MON); gBattleBankFunc[gActiveBank] = sub_81BB828; } break; @@ -1395,7 +1395,7 @@ static void PlayerPartnerHandleFaintAnimation(void) if (gBattleSpritesDataPtr->healthBoxesData[gActiveBank].animationState == 0) { if (gBattleSpritesDataPtr->bankData[gActiveBank].behindSubstitute) - DoSpecialBattleAnimation(gActiveBank, gActiveBank, gActiveBank, B_ANIM_SUBSTITUTE_TO_MON); + InitAndLaunchSpecialAnimation(gActiveBank, gActiveBank, gActiveBank, B_ANIM_SUBSTITUTE_TO_MON); gBattleSpritesDataPtr->healthBoxesData[gActiveBank].animationState++; } else @@ -1403,7 +1403,7 @@ static void PlayerPartnerHandleFaintAnimation(void) if (!gBattleSpritesDataPtr->healthBoxesData[gActiveBank].specialAnimActive) { gBattleSpritesDataPtr->healthBoxesData[gActiveBank].animationState = 0; - sub_805E990(&gPlayerParty[gBattlePartyID[gActiveBank]], gActiveBank); + HandleLowHpMusicChange(&gPlayerParty[gBattlePartyID[gActiveBank]], gActiveBank); PlaySE12WithPanning(SE_POKE_DEAD, PAN_SIDE_PLAYER); gSprites[gBankSpriteIds[gActiveBank]].data1 = 0; gSprites[gBankSpriteIds[gActiveBank]].data2 = 5; @@ -1470,7 +1470,7 @@ static void PlayerPartnerDoMoveAnimation(void) && !gBattleSpritesDataPtr->bankData[gActiveBank].flag_x8) { gBattleSpritesDataPtr->bankData[gActiveBank].flag_x8 = 1; - DoSpecialBattleAnimation(gActiveBank, gActiveBank, gActiveBank, B_ANIM_SUBSTITUTE_TO_MON); + InitAndLaunchSpecialAnimation(gActiveBank, gActiveBank, gActiveBank, B_ANIM_SUBSTITUTE_TO_MON); } gBattleSpritesDataPtr->healthBoxesData[gActiveBank].animationState = 1; break; @@ -1489,7 +1489,7 @@ static void PlayerPartnerDoMoveAnimation(void) sub_805EB9C(1); if (gBattleSpritesDataPtr->bankData[gActiveBank].behindSubstitute && multihit < 2) { - DoSpecialBattleAnimation(gActiveBank, gActiveBank, gActiveBank, B_ANIM_MON_TO_SUBSTITUTE); + InitAndLaunchSpecialAnimation(gActiveBank, gActiveBank, gActiveBank, B_ANIM_MON_TO_SUBSTITUTE); gBattleSpritesDataPtr->bankData[gActiveBank].flag_x8 = 0; } gBattleSpritesDataPtr->healthBoxesData[gActiveBank].animationState = 3; @@ -1498,7 +1498,7 @@ static void PlayerPartnerDoMoveAnimation(void) case 3: if (!gBattleSpritesDataPtr->healthBoxesData[gActiveBank].specialAnimActive) { - sub_805E394(); + CopyAllBattleSpritesInvisibilities(); TrySetBehindSubstituteSpriteBit(gActiveBank, gBattleBufferA[gActiveBank][1] | (gBattleBufferA[gActiveBank][2] << 8)); gBattleSpritesDataPtr->healthBoxesData[gActiveBank].animationState = 0; PlayerPartnerBufferExecCompleted(); @@ -1661,7 +1661,7 @@ static void PlayerPartnerHandleStatusAnimation(void) { if (!mplay_80342A4(gActiveBank)) { - DoStatusAnimation(gBattleBufferA[gActiveBank][1], + InitAndLaunchChosenStatusAnimation(gBattleBufferA[gActiveBank][1], gBattleBufferA[gActiveBank][2] | (gBattleBufferA[gActiveBank][3] << 8) | (gBattleBufferA[gActiveBank][4] << 16) | (gBattleBufferA[gActiveBank][5] << 24)); gBattleBankFunc[gActiveBank] = CompleteOnFinishedStatusAnimation; } @@ -1773,7 +1773,7 @@ static void PlayerPartnerHandlePlayFanfareOrBGM(void) { if (gBattleBufferA[gActiveBank][3]) { - BattleMusicStop(); + BattleStopLowHpSound(); PlayBGM(gBattleBufferA[gActiveBank][1] | (gBattleBufferA[gActiveBank][2] << 8)); } else @@ -1929,7 +1929,7 @@ static void PlayerPartnerHandleBattleAnimation(void) u8 animationId = gBattleBufferA[gActiveBank][1]; u16 argument = gBattleBufferA[gActiveBank][2] | (gBattleBufferA[gActiveBank][3] << 8); - if (DoBattleAnimationFromTable(gActiveBank, gActiveBank, gActiveBank, animationId, argument)) + if (TryHandleLaunchBattleTableAnimation(gActiveBank, gActiveBank, gActiveBank, animationId, argument)) PlayerPartnerBufferExecCompleted(); else gBattleBankFunc[gActiveBank] = CompleteOnFinishedBattleAnimation; diff --git a/src/battle_controller_recorded_opponent.c b/src/battle_controller_recorded_opponent.c index 0dc7631ce8..914ad9c435 100644 --- a/src/battle_controller_recorded_opponent.c +++ b/src/battle_controller_recorded_opponent.c @@ -433,7 +433,7 @@ static void sub_8186D9C(void) { FreeSpriteOamMatrix(&gSprites[gBankSpriteIds[gActiveBank]]); DestroySprite(&gSprites[gBankSpriteIds[gActiveBank]]); - sub_805EEE0(gActiveBank); + EnemyShadowCallbackToSetInvisible(gActiveBank); SetHealthboxSpriteInvisible(gHealthBoxesIds[gActiveBank]); RecordedOpponentBufferExecCompleted(); } @@ -469,7 +469,7 @@ static void sub_8186EA4(void) if (gSprites[gHealthBoxesIds[gActiveBank]].callback == SpriteCallbackDummy) { if (gBattleSpritesDataPtr->bankData[gActiveBank].behindSubstitute) - DoSpecialBattleAnimation(gActiveBank, gActiveBank, gActiveBank, B_ANIM_MON_TO_SUBSTITUTE); + InitAndLaunchSpecialAnimation(gActiveBank, gActiveBank, gActiveBank, B_ANIM_MON_TO_SUBSTITUTE); gBattleBankFunc[gActiveBank] = sub_8186F14; } @@ -1149,7 +1149,7 @@ static void RecordedOpponentHandleLoadMonSprite(void) gBankSpriteIds[gActiveBank] = CreateSprite(&gUnknown_0202499C, sub_80A5C6C(gActiveBank, 2), - sub_80A6138(gActiveBank), + GetBankSpriteDefault_Y(gActiveBank), sub_80A82E4(gActiveBank)); @@ -1184,7 +1184,7 @@ static void sub_81885D8(u8 bank, bool8 dontClearSubstituteBit) gBankSpriteIds[bank] = CreateSprite(&gUnknown_0202499C, sub_80A5C6C(bank, 2), - sub_80A6138(bank), + GetBankSpriteDefault_Y(bank), sub_80A82E4(bank)); gSprites[gUnknown_03005D7C[bank]].data1 = gBankSpriteIds[bank]; @@ -1213,7 +1213,7 @@ static void RecordedOpponentHandleReturnMonToBall(void) { FreeSpriteOamMatrix(&gSprites[gBankSpriteIds[gActiveBank]]); DestroySprite(&gSprites[gBankSpriteIds[gActiveBank]]); - sub_805EEE0(gActiveBank); + EnemyShadowCallbackToSetInvisible(gActiveBank); SetHealthboxSpriteInvisible(gHealthBoxesIds[gActiveBank]); RecordedOpponentBufferExecCompleted(); } @@ -1225,7 +1225,7 @@ static void DoSwitchOutAnimation(void) { case 0: if (gBattleSpritesDataPtr->bankData[gActiveBank].behindSubstitute) - DoSpecialBattleAnimation(gActiveBank, gActiveBank, gActiveBank, B_ANIM_SUBSTITUTE_TO_MON); + InitAndLaunchSpecialAnimation(gActiveBank, gActiveBank, gActiveBank, B_ANIM_SUBSTITUTE_TO_MON); gBattleSpritesDataPtr->healthBoxesData[gActiveBank].animationState = 1; break; @@ -1233,7 +1233,7 @@ static void DoSwitchOutAnimation(void) if (!gBattleSpritesDataPtr->healthBoxesData[gActiveBank].specialAnimActive) { gBattleSpritesDataPtr->healthBoxesData[gActiveBank].animationState = 0; - DoSpecialBattleAnimation(gActiveBank, gActiveBank, gActiveBank, B_ANIM_SWITCH_OUT_OPPONENT_MON); + InitAndLaunchSpecialAnimation(gActiveBank, gActiveBank, gActiveBank, B_ANIM_SWITCH_OUT_OPPONENT_MON); gBattleBankFunc[gActiveBank] = sub_8186D9C; } break; @@ -1314,7 +1314,7 @@ static void RecordedOpponentHandleFaintAnimation(void) if (gBattleSpritesDataPtr->healthBoxesData[gActiveBank].animationState == 0) { if (gBattleSpritesDataPtr->bankData[gActiveBank].behindSubstitute) - DoSpecialBattleAnimation(gActiveBank, gActiveBank, gActiveBank, B_ANIM_SUBSTITUTE_TO_MON); + InitAndLaunchSpecialAnimation(gActiveBank, gActiveBank, gActiveBank, B_ANIM_SUBSTITUTE_TO_MON); gBattleSpritesDataPtr->healthBoxesData[gActiveBank].animationState++; } else @@ -1386,7 +1386,7 @@ static void RecordedOpponentDoMoveAnimation(void) && !gBattleSpritesDataPtr->bankData[gActiveBank].flag_x8) { gBattleSpritesDataPtr->bankData[gActiveBank].flag_x8 = 1; - DoSpecialBattleAnimation(gActiveBank, gActiveBank, gActiveBank, B_ANIM_SUBSTITUTE_TO_MON); + InitAndLaunchSpecialAnimation(gActiveBank, gActiveBank, gActiveBank, B_ANIM_SUBSTITUTE_TO_MON); } gBattleSpritesDataPtr->healthBoxesData[gActiveBank].animationState = 1; break; @@ -1405,7 +1405,7 @@ static void RecordedOpponentDoMoveAnimation(void) sub_805EB9C(1); if (gBattleSpritesDataPtr->bankData[gActiveBank].behindSubstitute && multihit < 2) { - DoSpecialBattleAnimation(gActiveBank, gActiveBank, gActiveBank, B_ANIM_MON_TO_SUBSTITUTE); + InitAndLaunchSpecialAnimation(gActiveBank, gActiveBank, gActiveBank, B_ANIM_MON_TO_SUBSTITUTE); gBattleSpritesDataPtr->bankData[gActiveBank].flag_x8 = 0; } gBattleSpritesDataPtr->healthBoxesData[gActiveBank].animationState = 3; @@ -1414,7 +1414,7 @@ static void RecordedOpponentDoMoveAnimation(void) case 3: if (!gBattleSpritesDataPtr->healthBoxesData[gActiveBank].specialAnimActive) { - sub_805E394(); + CopyAllBattleSpritesInvisibilities(); TrySetBehindSubstituteSpriteBit(gActiveBank, gBattleBufferA[gActiveBank][1] | (gBattleBufferA[gActiveBank][2] << 8)); gBattleSpritesDataPtr->healthBoxesData[gActiveBank].animationState = 0; RecordedOpponentBufferExecCompleted(); @@ -1530,7 +1530,7 @@ static void RecordedOpponentHandleStatusAnimation(void) { if (!mplay_80342A4(gActiveBank)) { - DoStatusAnimation(gBattleBufferA[gActiveBank][1], + InitAndLaunchChosenStatusAnimation(gBattleBufferA[gActiveBank][1], gBattleBufferA[gActiveBank][2] | (gBattleBufferA[gActiveBank][3] << 8) | (gBattleBufferA[gActiveBank][4] << 16) | (gBattleBufferA[gActiveBank][5] << 24)); gBattleBankFunc[gActiveBank] = CompleteOnFinishedStatusAnimation; } @@ -1642,7 +1642,7 @@ static void RecordedOpponentHandlePlayFanfareOrBGM(void) { if (gBattleBufferA[gActiveBank][3]) { - BattleMusicStop(); + BattleStopLowHpSound(); PlayBGM(gBattleBufferA[gActiveBank][1] | (gBattleBufferA[gActiveBank][2] << 8)); } else @@ -1794,7 +1794,7 @@ static void RecordedOpponentHandleBattleAnimation(void) u8 animationId = gBattleBufferA[gActiveBank][1]; u16 argument = gBattleBufferA[gActiveBank][2] | (gBattleBufferA[gActiveBank][3] << 8); - if (DoBattleAnimationFromTable(gActiveBank, gActiveBank, gActiveBank, animationId, argument)) + if (TryHandleLaunchBattleTableAnimation(gActiveBank, gActiveBank, gActiveBank, animationId, argument)) RecordedOpponentBufferExecCompleted(); else gBattleBankFunc[gActiveBank] = CompleteOnFinishedBattleAnimation; diff --git a/src/battle_controller_recorded_player.c b/src/battle_controller_recorded_player.c index a3343a3913..8db7b56262 100644 --- a/src/battle_controller_recorded_player.c +++ b/src/battle_controller_recorded_player.c @@ -272,9 +272,9 @@ static void sub_8189AA0(void) FreeSpriteTilesByTag(0x27F9); FreeSpritePaletteByTag(0x27F9); - sub_805E990(&gPlayerParty[gBattlePartyID[gActiveBank]], gActiveBank); + HandleLowHpMusicChange(&gPlayerParty[gBattlePartyID[gActiveBank]], gActiveBank); if (IsDoubleBattle()) - sub_805E990(&gPlayerParty[gBattlePartyID[gActiveBank ^ BIT_MON]], gActiveBank ^ BIT_MON); + HandleLowHpMusicChange(&gPlayerParty[gBattlePartyID[gActiveBank ^ BIT_MON]], gActiveBank ^ BIT_MON); gBattleSpritesDataPtr->healthBoxesData[gActiveBank].field_9 = 3; gBattleBankFunc[gActiveBank] = sub_8189A58; @@ -397,7 +397,7 @@ static void CompleteOnHealthbarDone(void) } else { - sub_805E990(&gPlayerParty[gBattlePartyID[gActiveBank]], gActiveBank); + HandleLowHpMusicChange(&gPlayerParty[gBattlePartyID[gActiveBank]], gActiveBank); RecordedPlayerBufferExecCompleted(); } } @@ -458,7 +458,7 @@ static void sub_818A2B4(void) { CopyBattleSpriteInvisibility(gActiveBank); if (gBattleSpritesDataPtr->bankData[gActiveBank].behindSubstitute) - DoSpecialBattleAnimation(gActiveBank, gActiveBank, gActiveBank, B_ANIM_MON_TO_SUBSTITUTE); + InitAndLaunchSpecialAnimation(gActiveBank, gActiveBank, gActiveBank, B_ANIM_MON_TO_SUBSTITUTE); gBattleBankFunc[gActiveBank] = sub_818A328; } @@ -484,7 +484,7 @@ static void sub_818A37C(void) FreeSpritePaletteByTag(0x27F9); CreateTask(c3_0802FDF4, 10); - sub_805E990(&gPlayerParty[gBattlePartyID[gActiveBank]], gActiveBank); + HandleLowHpMusicChange(&gPlayerParty[gBattlePartyID[gActiveBank]], gActiveBank); StartSpriteAnim(&gSprites[gBankSpriteIds[gActiveBank]], 0); UpdateHealthboxAttribute(gHealthBoxesIds[gActiveBank], &gPlayerParty[gBattlePartyID[gActiveBank]], HEALTHBOX_ALL); sub_8076918(gActiveBank); @@ -1111,7 +1111,7 @@ static void SetRecordedPlayerMonData(u8 monId) break; } - sub_805E990(&gPlayerParty[gBattlePartyID[gActiveBank]], gActiveBank); + HandleLowHpMusicChange(&gPlayerParty[gBattlePartyID[gActiveBank]], gActiveBank); } static void RecordedPlayerHandleSetRawMonData(void) @@ -1135,7 +1135,7 @@ static void RecordedPlayerHandleLoadMonSprite(void) gBankSpriteIds[gActiveBank] = CreateSprite(&gUnknown_0202499C, sub_80A5C6C(gActiveBank, 2), - sub_80A6138(gActiveBank), + GetBankSpriteDefault_Y(gActiveBank), sub_80A82E4(gActiveBank)); gSprites[gBankSpriteIds[gActiveBank]].pos2.x = -240; gSprites[gBankSpriteIds[gActiveBank]].data0 = gActiveBank; @@ -1166,7 +1166,7 @@ static void sub_818BA6C(u8 bank, bool8 dontClearSubstituteBit) gBankSpriteIds[bank] = CreateSprite( &gUnknown_0202499C, sub_80A5C6C(bank, 2), - sub_80A6138(bank), + GetBankSpriteDefault_Y(bank), sub_80A82E4(bank)); gSprites[gUnknown_03005D7C[bank]].data1 = gBankSpriteIds[bank]; @@ -1206,7 +1206,7 @@ static void DoSwitchOutAnimation(void) { case 0: if (gBattleSpritesDataPtr->bankData[gActiveBank].behindSubstitute) - DoSpecialBattleAnimation(gActiveBank, gActiveBank, gActiveBank, B_ANIM_SUBSTITUTE_TO_MON); + InitAndLaunchSpecialAnimation(gActiveBank, gActiveBank, gActiveBank, B_ANIM_SUBSTITUTE_TO_MON); gBattleSpritesDataPtr->healthBoxesData[gActiveBank].animationState = 1; break; @@ -1214,7 +1214,7 @@ static void DoSwitchOutAnimation(void) if (!gBattleSpritesDataPtr->healthBoxesData[gActiveBank].specialAnimActive) { gBattleSpritesDataPtr->healthBoxesData[gActiveBank].animationState = 0; - DoSpecialBattleAnimation(gActiveBank, gActiveBank, gActiveBank, B_ANIM_SWITCH_OUT_PLAYER_MON); + InitAndLaunchSpecialAnimation(gActiveBank, gActiveBank, gActiveBank, B_ANIM_SWITCH_OUT_PLAYER_MON); gBattleBankFunc[gActiveBank] = sub_818A1B0; } break; @@ -1313,7 +1313,7 @@ static void RecordedPlayerHandleFaintAnimation(void) if (gBattleSpritesDataPtr->healthBoxesData[gActiveBank].animationState == 0) { if (gBattleSpritesDataPtr->bankData[gActiveBank].behindSubstitute) - DoSpecialBattleAnimation(gActiveBank, gActiveBank, gActiveBank, B_ANIM_SUBSTITUTE_TO_MON); + InitAndLaunchSpecialAnimation(gActiveBank, gActiveBank, gActiveBank, B_ANIM_SUBSTITUTE_TO_MON); gBattleSpritesDataPtr->healthBoxesData[gActiveBank].animationState++; } else @@ -1321,7 +1321,7 @@ static void RecordedPlayerHandleFaintAnimation(void) if (!gBattleSpritesDataPtr->healthBoxesData[gActiveBank].specialAnimActive) { gBattleSpritesDataPtr->healthBoxesData[gActiveBank].animationState = 0; - sub_805E990(&gPlayerParty[gBattlePartyID[gActiveBank]], gActiveBank); + HandleLowHpMusicChange(&gPlayerParty[gBattlePartyID[gActiveBank]], gActiveBank); PlaySE12WithPanning(SE_POKE_DEAD, -64); gSprites[gBankSpriteIds[gActiveBank]].data1 = 0; gSprites[gBankSpriteIds[gActiveBank]].data2 = 5; @@ -1388,7 +1388,7 @@ static void RecordedPlayerDoMoveAnimation(void) && !gBattleSpritesDataPtr->bankData[gActiveBank].flag_x8) { gBattleSpritesDataPtr->bankData[gActiveBank].flag_x8 = 1; - DoSpecialBattleAnimation(gActiveBank, gActiveBank, gActiveBank, B_ANIM_SUBSTITUTE_TO_MON); + InitAndLaunchSpecialAnimation(gActiveBank, gActiveBank, gActiveBank, B_ANIM_SUBSTITUTE_TO_MON); } gBattleSpritesDataPtr->healthBoxesData[gActiveBank].animationState = 1; break; @@ -1407,7 +1407,7 @@ static void RecordedPlayerDoMoveAnimation(void) sub_805EB9C(1); if (gBattleSpritesDataPtr->bankData[gActiveBank].behindSubstitute && multihit < 2) { - DoSpecialBattleAnimation(gActiveBank, gActiveBank, gActiveBank, B_ANIM_MON_TO_SUBSTITUTE); + InitAndLaunchSpecialAnimation(gActiveBank, gActiveBank, gActiveBank, B_ANIM_MON_TO_SUBSTITUTE); gBattleSpritesDataPtr->bankData[gActiveBank].flag_x8 = 0; } gBattleSpritesDataPtr->healthBoxesData[gActiveBank].animationState = 3; @@ -1416,7 +1416,7 @@ static void RecordedPlayerDoMoveAnimation(void) case 3: if (!gBattleSpritesDataPtr->healthBoxesData[gActiveBank].specialAnimActive) { - sub_805E394(); + CopyAllBattleSpritesInvisibilities(); TrySetBehindSubstituteSpriteBit(gActiveBank, gBattleBufferA[gActiveBank][1] | (gBattleBufferA[gActiveBank][2] << 8)); gBattleSpritesDataPtr->healthBoxesData[gActiveBank].animationState = 0; RecordedPlayerBufferExecCompleted(); @@ -1549,7 +1549,7 @@ static void RecordedPlayerHandleStatusAnimation(void) { if (!mplay_80342A4(gActiveBank)) { - DoStatusAnimation(gBattleBufferA[gActiveBank][1], + InitAndLaunchChosenStatusAnimation(gBattleBufferA[gActiveBank][1], gBattleBufferA[gActiveBank][2] | (gBattleBufferA[gActiveBank][3] << 8) | (gBattleBufferA[gActiveBank][4] << 16) | (gBattleBufferA[gActiveBank][5] << 24)); gBattleBankFunc[gActiveBank] = CompleteOnFinishedStatusAnimation; } @@ -1661,7 +1661,7 @@ static void RecordedPlayerHandlePlayFanfareOrBGM(void) { if (gBattleBufferA[gActiveBank][3]) { - BattleMusicStop(); + BattleStopLowHpSound(); PlayBGM(gBattleBufferA[gActiveBank][1] | (gBattleBufferA[gActiveBank][2] << 8)); } else @@ -1813,7 +1813,7 @@ static void RecordedPlayerHandleBattleAnimation(void) u8 animationId = gBattleBufferA[gActiveBank][1]; u16 argument = gBattleBufferA[gActiveBank][2] | (gBattleBufferA[gActiveBank][3] << 8); - if (DoBattleAnimationFromTable(gActiveBank, gActiveBank, gActiveBank, animationId, argument)) + if (TryHandleLaunchBattleTableAnimation(gActiveBank, gActiveBank, gActiveBank, animationId, argument)) RecordedPlayerBufferExecCompleted(); else gBattleBankFunc[gActiveBank] = CompleteOnFinishedBattleAnimation; diff --git a/src/battle_controller_safari.c b/src/battle_controller_safari.c index 0c5b698cfe..468a926100 100644 --- a/src/battle_controller_safari.c +++ b/src/battle_controller_safari.c @@ -413,7 +413,7 @@ static void SafariHandleSuccessBallThrowAnim(void) { gBattleSpritesDataPtr->animationData->ballThrowCaseId = BALL_3_SHAKES_SUCCESS; gDoingBattleAnim = TRUE; - DoSpecialBattleAnimation(gActiveBank, gActiveBank, GetBankByIdentity(IDENTITY_OPPONENT_MON1), B_ANIM_SAFARI_BALL_THROW); + InitAndLaunchSpecialAnimation(gActiveBank, gActiveBank, GetBankByIdentity(IDENTITY_OPPONENT_MON1), B_ANIM_SAFARI_BALL_THROW); gBattleBankFunc[gActiveBank] = CompleteOnSpecialAnimDone; } @@ -423,7 +423,7 @@ static void SafariHandleBallThrowAnim(void) gBattleSpritesDataPtr->animationData->ballThrowCaseId = ballThrowCaseId; gDoingBattleAnim = TRUE; - DoSpecialBattleAnimation(gActiveBank, gActiveBank, GetBankByIdentity(IDENTITY_OPPONENT_MON1), B_ANIM_SAFARI_BALL_THROW); + InitAndLaunchSpecialAnimation(gActiveBank, gActiveBank, GetBankByIdentity(IDENTITY_OPPONENT_MON1), B_ANIM_SAFARI_BALL_THROW); gBattleBankFunc[gActiveBank] = CompleteOnSpecialAnimDone; } @@ -624,7 +624,7 @@ static void SafariHandlePlayFanfareOrBGM(void) { if (gBattleBufferA[gActiveBank][3]) { - BattleMusicStop(); + BattleStopLowHpSound(); PlayBGM(gBattleBufferA[gActiveBank][1] | (gBattleBufferA[gActiveBank][2] << 8)); } else @@ -683,7 +683,7 @@ static void SafariHandleBattleAnimation(void) u8 animationId = gBattleBufferA[gActiveBank][1]; u16 argument = gBattleBufferA[gActiveBank][2] | (gBattleBufferA[gActiveBank][3] << 8); - if (DoBattleAnimationFromTable(gActiveBank, gActiveBank, gActiveBank, animationId, argument)) + if (TryHandleLaunchBattleTableAnimation(gActiveBank, gActiveBank, gActiveBank, animationId, argument)) SafariBufferExecCompleted(); else gBattleBankFunc[gActiveBank] = CompleteOnFinishedBattleAnimation; diff --git a/src/battle_controller_wally.c b/src/battle_controller_wally.c index c2addd30c0..ec052555a7 100644 --- a/src/battle_controller_wally.c +++ b/src/battle_controller_wally.c @@ -369,7 +369,7 @@ static void sub_8168818(void) FreeSpritePaletteByTag(0x27F9); CreateTask(c3_0802FDF4, 10); - sub_805E990(&gPlayerParty[gBattlePartyID[gActiveBank]], gActiveBank); + HandleLowHpMusicChange(&gPlayerParty[gBattlePartyID[gActiveBank]], gActiveBank); WallyBufferExecCompleted(); } @@ -387,7 +387,7 @@ static void CompleteOnHealthbarDone(void) } else { - sub_805E990(&gPlayerParty[gBattlePartyID[gActiveBank]], gActiveBank); + HandleLowHpMusicChange(&gPlayerParty[gBattlePartyID[gActiveBank]], gActiveBank); WallyBufferExecCompleted(); } } @@ -1029,7 +1029,7 @@ static void SetWallyMonData(u8 monId) break; } - sub_805E990(&gPlayerParty[gBattlePartyID[gActiveBank]], gActiveBank); + HandleLowHpMusicChange(&gPlayerParty[gBattlePartyID[gActiveBank]], gActiveBank); } static void WallyHandleSetRawMonData(void) @@ -1051,7 +1051,7 @@ static void WallyHandleReturnMonToBall(void) { if (gBattleBufferA[gActiveBank][1] == 0) { - DoSpecialBattleAnimation(gActiveBank, gActiveBank, gActiveBank, B_ANIM_SWITCH_OUT_PLAYER_MON); + InitAndLaunchSpecialAnimation(gActiveBank, gActiveBank, gActiveBank, B_ANIM_SWITCH_OUT_PLAYER_MON); gBattleBankFunc[gActiveBank] = sub_8168A20; } else @@ -1112,7 +1112,7 @@ static void WallyHandleSuccessBallThrowAnim(void) { gBattleSpritesDataPtr->animationData->ballThrowCaseId = BALL_3_SHAKES_SUCCESS; gDoingBattleAnim = TRUE; - DoSpecialBattleAnimation(gActiveBank, gActiveBank, GetBankByIdentity(IDENTITY_OPPONENT_MON1), B_ANIM_SAFARI_BALL_THROW); + InitAndLaunchSpecialAnimation(gActiveBank, gActiveBank, GetBankByIdentity(IDENTITY_OPPONENT_MON1), B_ANIM_SAFARI_BALL_THROW); gBattleBankFunc[gActiveBank] = CompleteOnFinishedAnimation; } @@ -1122,7 +1122,7 @@ static void WallyHandleBallThrowAnim(void) gBattleSpritesDataPtr->animationData->ballThrowCaseId = ballThrowCaseId; gDoingBattleAnim = TRUE; - DoSpecialBattleAnimation(gActiveBank, gActiveBank, GetBankByIdentity(IDENTITY_OPPONENT_MON1), B_ANIM_SAFARI_BALL_THROW); + InitAndLaunchSpecialAnimation(gActiveBank, gActiveBank, GetBankByIdentity(IDENTITY_OPPONENT_MON1), B_ANIM_SAFARI_BALL_THROW); gBattleBankFunc[gActiveBank] = CompleteOnFinishedAnimation; } @@ -1163,7 +1163,7 @@ static void WallyDoMoveAnimation(void) case 0: if (gBattleSpritesDataPtr->bankData[gActiveBank].behindSubstitute) { - DoSpecialBattleAnimation(gActiveBank, gActiveBank, gActiveBank, B_ANIM_SUBSTITUTE_TO_MON); + InitAndLaunchSpecialAnimation(gActiveBank, gActiveBank, gActiveBank, B_ANIM_SUBSTITUTE_TO_MON); } gBattleSpritesDataPtr->healthBoxesData[gActiveBank].animationState = 1; break; @@ -1182,7 +1182,7 @@ static void WallyDoMoveAnimation(void) sub_805EB9C(1); if (gBattleSpritesDataPtr->bankData[gActiveBank].behindSubstitute) { - DoSpecialBattleAnimation(gActiveBank, gActiveBank, gActiveBank, B_ANIM_MON_TO_SUBSTITUTE); + InitAndLaunchSpecialAnimation(gActiveBank, gActiveBank, gActiveBank, B_ANIM_MON_TO_SUBSTITUTE); } gBattleSpritesDataPtr->healthBoxesData[gActiveBank].animationState = 3; } @@ -1190,7 +1190,7 @@ static void WallyDoMoveAnimation(void) case 3: if (!gBattleSpritesDataPtr->healthBoxesData[gActiveBank].specialAnimActive) { - sub_805E394(); + CopyAllBattleSpritesInvisibilities(); TrySetBehindSubstituteSpriteBit(gActiveBank, gBattleBufferA[gActiveBank][1] | (gBattleBufferA[gActiveBank][2] << 8)); gBattleSpritesDataPtr->healthBoxesData[gActiveBank].animationState = 0; WallyBufferExecCompleted(); @@ -1429,7 +1429,7 @@ static void WallyHandlePlayFanfareOrBGM(void) { if (gBattleBufferA[gActiveBank][3]) { - BattleMusicStop(); + BattleStopLowHpSound(); PlayBGM(gBattleBufferA[gActiveBank][1] | (gBattleBufferA[gActiveBank][2] << 8)); } else @@ -1496,7 +1496,7 @@ static void sub_816AA80(u8 bank) sub_806A068(species, GetBankIdentity(bank)); gBankSpriteIds[bank] = CreateSprite(&gUnknown_0202499C, sub_80A5C6C(bank, 2), - sub_80A6138(bank), + GetBankSpriteDefault_Y(bank), sub_80A82E4(bank)); gSprites[gUnknown_03005D7C[bank]].data1 = gBankSpriteIds[bank]; @@ -1565,7 +1565,7 @@ static void WallyHandleBattleAnimation(void) u8 animationId = gBattleBufferA[gActiveBank][1]; u16 argument = gBattleBufferA[gActiveBank][2] | (gBattleBufferA[gActiveBank][3] << 8); - if (DoBattleAnimationFromTable(gActiveBank, gActiveBank, gActiveBank, animationId, argument)) + if (TryHandleLaunchBattleTableAnimation(gActiveBank, gActiveBank, gActiveBank, animationId, argument)) WallyBufferExecCompleted(); else gBattleBankFunc[gActiveBank] = CompleteOnFinishedBattleAnimation; diff --git a/src/battle_dome_cards.c b/src/battle_dome_cards.c index e6c67b20e9..9385417b40 100644 --- a/src/battle_dome_cards.c +++ b/src/battle_dome_cards.c @@ -119,7 +119,7 @@ static void sub_818D0C4(u16 species, u32 otId, u32 personality, u8 paletteSlot, if (paletteTag == 0xFFFF) { gUnknown_0203CCEC.paletteTag |= 0xFFFF; - LoadCompressedPalette(species_and_otid_get_pal(species, otId, personality), 0x100 + paletteSlot * 0x10, 0x20); + LoadCompressedPalette(GetFrontSpritePalFromSpeciesAndPersonality(species, otId, personality), 0x100 + paletteSlot * 0x10, 0x20); } else { @@ -146,7 +146,7 @@ static void sub_818D180(u16 species, u32 otId, u32 personality, u8 paletteSlot, { if (!isTrainer) { - LoadCompressedPalette(species_and_otid_get_pal(species, otId, personality), paletteSlot * 0x10, 0x20); + LoadCompressedPalette(GetFrontSpritePalFromSpeciesAndPersonality(species, otId, personality), paletteSlot * 0x10, 0x20); } else { diff --git a/src/battle_gfx_sfx_util.c b/src/battle_gfx_sfx_util.c new file mode 100644 index 0000000000..99a82f3ca1 --- /dev/null +++ b/src/battle_gfx_sfx_util.c @@ -0,0 +1,1299 @@ +#include "global.h" +#include "battle.h" +#include "battle_controllers.h" +#include "battle_ai_script_commands.h" +#include "battle_anim.h" +#include "battle_interface.h" +#include "main.h" +#include "malloc.h" +#include "rng.h" +#include "util.h" +#include "pokemon.h" +#include "moves.h" +#include "task.h" +#include "sprite.h" +#include "sound.h" +#include "m4a.h" +#include "species.h" +#include "decompress.h" +#include "data2.h" +#include "palette.h" +#include "blend_palette.h" +#include "contest.h" +#include "songs.h" + +extern u8 gBattleBufferA[BATTLE_BANKS_COUNT][0x200]; +extern u8 gActiveBank; +extern u8 gNoOfAllBanks; +extern u16 gUnknown_020243FC; +extern u16 gBattlePartyID[BATTLE_BANKS_COUNT]; +extern struct BattlePokemon gBattleMons[BATTLE_BANKS_COUNT]; +extern u8 gBanksByIdentity[BATTLE_BANKS_COUNT]; +extern u8 gBankSpriteIds[BATTLE_BANKS_COUNT]; +extern u8 gHealthBoxesIds[BATTLE_BANKS_COUNT]; +extern u8 gBattleMonForms[BATTLE_BANKS_COUNT]; +extern u32 gTransformedPersonalities[BATTLE_BANKS_COUNT]; +extern struct MusicPlayerInfo gMPlay_SE1; +extern struct MusicPlayerInfo gMPlay_SE2; +extern struct MusicPlayerInfo gMPlay_BGM; + +extern const struct BattleMove gBattleMoves[]; +extern const u8 gUnknown_0831C604[]; +extern const u8 * const gUnknown_082C9320[]; +extern const u8 * const gUnknown_082C937C[]; +extern const struct CompressedSpriteSheet gMonFrontPicTable[]; +extern const struct CompressedSpriteSheet gMonBackPicTable[]; +extern const struct CompressedSpriteSheet gTrainerFrontPicTable[]; +extern const struct CompressedSpriteSheet gTrainerBackPicTable[]; +extern const struct CompressedSpritePalette gTrainerFrontPicPaletteTable[]; +extern const struct CompressedSpritePalette gTrainerBackPicPaletteTable[]; +extern const union AnimCmd* const * const gMonAnimationsSpriteAnimsPtrTable[]; +extern const struct SpriteTemplate gUnknown_08329D98[4]; +extern const struct CompressedSpriteSheet gSpriteSheet_EnemyShadow; +extern const struct SpriteTemplate gSpriteTemplate_EnemyShadow; +extern const u8 gEnemyMonElevation[]; + +// graphics +extern const u32 gUnknown_08C093F0[]; +extern const u32 gSubstituteDollTilemap[]; +extern const u32 gSubstituteDollGfx[]; +extern const u16 gSubstituteDollPal[]; +extern const u8 gUnknown_08C1F1C8[]; +extern const u8 gUnknown_08C1F46C[]; +extern const u8 gUnknown_08C1F5E8[]; +extern const u8 gUnknown_08C1F76C[]; +extern const u8 gUnknown_08C1F8E8[]; +extern const u8 gUnknown_08C0237C[]; +extern const u16 gBattleInterface_BallStatusBarPal[]; +extern const u16 gBattleInterface_BallDisplayPal[]; + +extern u8 sub_80688F8(u8, u8 bank); +extern u8 pokemon_order_func(u8); // party menu +extern void sub_81B8C68(void); + +// this file's functions +static u8 sub_805D4A8(u16 move); +static u16 BattlePalaceGetTargetRetValue(void); +static void sub_805D7EC(struct Sprite *sprite); +static bool8 ShouldAnimBeDoneRegardlessOfSubsitute(u8 animId); +static void Task_ClearBitWhenBattleTableAnimDone(u8 taskId); +static void Task_ClearBitWhenSpecialAnimDone(u8 taskId); +static void ClearSpritesBankHealthboxAnimData(void); + +// const rom data +static const struct CompressedSpriteSheet gUnknown_0832C0D0 = +{ + gUnknown_08C1F1C8, 0x1000, TAG_HEALTHBOX_PLAYER1_TILE +}; + +static const struct CompressedSpriteSheet gUnknown_0832C0D8 = +{ + gUnknown_08C1F46C, 0x1000, TAG_HEALTHBOX_OPPONENT1_TILE +}; + +static const struct CompressedSpriteSheet gUnknown_0832C0E0[2] = +{ + {gUnknown_08C1F5E8, 0x800, TAG_HEALTHBOX_PLAYER1_TILE}, + {gUnknown_08C1F5E8, 0x800, TAG_HEALTHBOX_PLAYER2_TILE} +}; + +static const struct CompressedSpriteSheet gUnknown_0832C0F0[2] = +{ + {gUnknown_08C1F76C, 0x800, TAG_HEALTHBOX_OPPONENT1_TILE}, + {gUnknown_08C1F76C, 0x800, TAG_HEALTHBOX_OPPONENT2_TILE} +}; + +static const struct CompressedSpriteSheet gUnknown_0832C100 = +{ + gUnknown_08C1F8E8, 0x1000, TAG_HEALTHBOX_SAFARI_TILE +}; + +static const struct CompressedSpriteSheet gUnknown_0832C108[BATTLE_BANKS_COUNT] = +{ + {gUnknown_08C0237C, 0x0100, 0xd704}, + {gUnknown_08C0237C, 0x0120, 0xd705}, + {gUnknown_08C0237C, 0x0100, 0xd706}, + {gUnknown_08C0237C, 0x0120, 0xd707} +}; + +static const struct SpritePalette gUnknown_0832C128[2] = +{ + {gBattleInterface_BallStatusBarPal, TAG_HEALTHBOX_PAL}, + {gBattleInterface_BallDisplayPal, 0xd704} +}; + +// code +void AllocateBattleSpritesData(void) +{ + gBattleSpritesDataPtr = AllocZeroed(sizeof(struct BattleSpriteData)); + gBattleSpritesDataPtr->bankData = AllocZeroed(sizeof(struct BattleSpriteInfo) * BATTLE_BANKS_COUNT); + gBattleSpritesDataPtr->healthBoxesData = AllocZeroed(sizeof(struct BattleHealthboxInfo) * BATTLE_BANKS_COUNT); + gBattleSpritesDataPtr->animationData = AllocZeroed(sizeof(struct BattleAnimationInfo)); + gBattleSpritesDataPtr->battleBars = AllocZeroed(sizeof(struct BattleBarInfo) * BATTLE_BANKS_COUNT); +} + +void FreeBattleSpritesData(void) +{ + if (gBattleSpritesDataPtr == NULL) + return; + + FREE_AND_SET_NULL(gBattleSpritesDataPtr->battleBars); + FREE_AND_SET_NULL(gBattleSpritesDataPtr->animationData); + FREE_AND_SET_NULL(gBattleSpritesDataPtr->healthBoxesData); + FREE_AND_SET_NULL(gBattleSpritesDataPtr->bankData); + FREE_AND_SET_NULL(gBattleSpritesDataPtr); +} + +u16 ChooseMoveAndTargetInBattlePalace(void) +{ + s32 i, var1, var2; + s32 chosenMoveId = -1; + struct ChooseMoveStruct *moveInfo = (struct ChooseMoveStruct*)(&gBattleBufferA[gActiveBank][4]); + u8 unusableMovesBits = CheckMoveLimitations(gActiveBank, 0, 0xFF); + s32 percent = Random() % 100; + + i = (gBattleStruct->field_92 & gBitTable[gActiveBank]) ? 2 : 0; + var2 = i; + var1 = i + 2; + + for (; i < var1; i++) + { + if (gUnknown_0831C494[GetNatureFromPersonality(gBattleMons[gActiveBank].personality)][i] > percent) + break; + } + + percent = i - var2; + if (i == var1) + percent = 2; + + for (var2 = 0, i = 0; i < 4; i++) + { + if (moveInfo->moves[i] == MOVE_NONE) + break; + if (percent == sub_805D4A8(moveInfo->moves[i]) && moveInfo->currentPp[i] != 0) + var2 |= gBitTable[i]; + } + + if (var2 != 0) + { + gBattleStruct->field_92 &= 0xF; + gBattleStruct->field_92 |= (var2 << 4); + BattleAI_SetupAIData(var2); + chosenMoveId = BattleAI_ChooseMoveOrAction(); + } + + if (chosenMoveId == -1) + { + if (unusableMovesBits != 0xF) + { + var1 = 0, var2 = 0; + + for (i = 0; i < 4; i++) + { + if (sub_805D4A8(moveInfo->moves[i]) == 0 && !(gBitTable[i] & unusableMovesBits)) + var1 += 0x1; + if (sub_805D4A8(moveInfo->moves[i]) == 1 && !(gBitTable[i] & unusableMovesBits)) + var1 += 0x10; + if (sub_805D4A8(moveInfo->moves[i]) == 2 && !(gBitTable[i] & unusableMovesBits)) + var1 += 0x100; + } + + if ((var1 & 0xF) > 1) + var2++; + if ((var1 & 0xF0) > 0x1F) + var2++; + if ((var1 & 0xF0) > 0x1FF) + var2++; + + if (var2 > 1 || var2 == 0) + { + do + { + i = Random() % 4; + if (!(gBitTable[i] & unusableMovesBits)) + chosenMoveId = i; + } while (chosenMoveId == -1); + } + else + { + if ((var1 & 0xF) > 1) + var2 = 0; + if ((var1 & 0xF0) > 0x1F) + var2 = 1; + if ((var1 & 0xF0) > 0x1FF) + var2 = 2; + + do + { + i = Random() % 4; + if (!(gBitTable[i] & unusableMovesBits) && var2 == sub_805D4A8(moveInfo->moves[i])) + chosenMoveId = i; + } while (chosenMoveId == -1); + } + + if (Random() % 100 > 49) + { + gProtectStructs[gActiveBank].flag_x10 = 1; + return 0; + } + } + else + { + gProtectStructs[gActiveBank].flag_x10 = 1; + return 0; + } + } + + if (moveInfo->moves[chosenMoveId] == MOVE_CURSE) + { + if (moveInfo->monType1 != TYPE_GHOST && moveInfo->monType2 != TYPE_GHOST) + var1 = MOVE_TARGET_x10; + else + var1 = MOVE_TARGET_SELECTED; + } + else + { + var1 = gBattleMoves[moveInfo->moves[chosenMoveId]].target; + } + + if (var1 & MOVE_TARGET_x10) + chosenMoveId |= (gActiveBank << 8); + else if (var1 == MOVE_TARGET_SELECTED) + chosenMoveId |= (BattlePalaceGetTargetRetValue()); + else + chosenMoveId |= (GetBankByIdentity((GetBankIdentity(gActiveBank) & BIT_SIDE) ^ BIT_SIDE) << 8); + + return chosenMoveId; +} + +static u8 sub_805D4A8(u16 move) +{ + switch (gBattleMoves[move].target) + { + case MOVE_TARGET_SELECTED: + case MOVE_TARGET_USER: + case MOVE_TARGET_RANDOM: + case MOVE_TARGET_BOTH: + case MOVE_TARGET_FOES_AND_ALLY: + if (gBattleMoves[move].power == 0) + return 2; + else + return 0; + break; + case MOVE_TARGET_DEPENDS: + case MOVE_TARGET_OPPONENTS_FIELD: + return 2; + case MOVE_TARGET_x10: + return 1; + default: + return 0; + } +} + +static u16 BattlePalaceGetTargetRetValue(void) +{ + if (gBattleTypeFlags & BATTLE_TYPE_DOUBLE) + { + u8 opposing1, opposing2; + + if (GetBankSide(gActiveBank) == SIDE_PLAYER) + { + opposing1 = GetBankByIdentity(IDENTITY_OPPONENT_MON1); + opposing2 = GetBankByIdentity(IDENTITY_OPPONENT_MON2); + } + else + { + opposing1 = GetBankByIdentity(IDENTITY_PLAYER_MON1); + opposing2 = GetBankByIdentity(IDENTITY_PLAYER_MON2); + } + + if (gBattleMons[opposing1].hp == gBattleMons[opposing2].hp) + return (((gActiveBank & BIT_SIDE) ^ BIT_SIDE) + (Random() & 2)) << 8; + + switch (gUnknown_0831C604[GetNatureFromPersonality(gBattleMons[gActiveBank].personality)]) + { + case 0: + if (gBattleMons[opposing1].hp > gBattleMons[opposing2].hp) + return opposing1 << 8; + else + return opposing2 << 8; + case 1: + if (gBattleMons[opposing1].hp < gBattleMons[opposing2].hp) + return opposing1 << 8; + else + return opposing2 << 8; + case 2: + return (((gActiveBank & BIT_SIDE) ^ BIT_SIDE) + (Random() & 2)) << 8; + } + } + + return (gActiveBank ^ BIT_SIDE) << 8; +} + +void sub_805D714(struct Sprite *sprite) +{ + u8 spriteId = sprite->data1; + + if (!gSprites[spriteId].affineAnimEnded) + return; + if (gSprites[spriteId].invisible) + return; + + if (gSprites[spriteId].animPaused) + { + gSprites[spriteId].animPaused = 0; + } + else + { + if (gSprites[spriteId].animEnded) + sprite->callback = SpriteCallbackDummy; + } +} + +void sub_805D770(struct Sprite *sprite, bool8 arg1) +{ + sprite->animPaused = 1; + sprite->callback = SpriteCallbackDummy; + + if (!arg1) + StartSpriteAffineAnim(sprite, 1); + else + StartSpriteAffineAnim(sprite, 1); + + AnimateSprite(sprite); +} + +void sub_805D7AC(struct Sprite *sprite) +{ + if (!(gUnknown_020243FC & 1)) + { + sprite->pos2.x += sprite->data0; + if (sprite->pos2.x == 0) + { + if (sprite->pos2.y != 0) + sprite->callback = sub_805D7EC; + else + sprite->callback = SpriteCallbackDummy; + } + } +} + +static void sub_805D7EC(struct Sprite *sprite) +{ + sprite->pos2.y -= 2; + if (sprite->pos2.y == 0) + sprite->callback = SpriteCallbackDummy; +} + +void InitAndLaunchChosenStatusAnimation(bool8 isStatus2, u32 status) +{ + gBattleSpritesDataPtr->healthBoxesData[gActiveBank].statusAnimActive = 1; + if (!isStatus2) + { + if (status == STATUS_FREEZE) + LaunchStatusAnimation(gActiveBank, B_ANIM_STATUS_FRZ); + else if (status == STATUS_POISON || status & STATUS_TOXIC_POISON) + LaunchStatusAnimation(gActiveBank, B_ANIM_STATUS_PSN); + else if (status == STATUS_BURN) + LaunchStatusAnimation(gActiveBank, B_ANIM_STATUS_BRN); + else if (status & STATUS_SLEEP) + LaunchStatusAnimation(gActiveBank, B_ANIM_STATUS_SLP); + else if (status == STATUS_PARALYSIS) + LaunchStatusAnimation(gActiveBank, B_ANIM_STATUS_PRZ); + else // no animation + gBattleSpritesDataPtr->healthBoxesData[gActiveBank].statusAnimActive = 0; + } + else + { + if (status & STATUS2_INFATUATION) + LaunchStatusAnimation(gActiveBank, B_ANIM_STATUS_INFATUATION); + else if (status & STATUS2_CONFUSION) + LaunchStatusAnimation(gActiveBank, B_ANIM_STATUS_CONFUSION); + else if (status & STATUS2_CURSED) + LaunchStatusAnimation(gActiveBank, B_ANIM_STATUS_CURSED); + else if (status & STATUS2_NIGHTMARE) + LaunchStatusAnimation(gActiveBank, B_ANIM_STATUS_NIGHTMARE); + else if (status & STATUS2_WRAPPED) + LaunchStatusAnimation(gActiveBank, B_ANIM_STATUS_WRAPPED); + else // no animation + gBattleSpritesDataPtr->healthBoxesData[gActiveBank].statusAnimActive = 0; + } +} + +#define tBank data[0] + +bool8 TryHandleLaunchBattleTableAnimation(u8 activeBank, u8 atkBank, u8 defBank, u8 tableId, u16 argument) +{ + u8 taskId; + + if (tableId == B_ANIM_CASTFORM_CHANGE && (argument & 0x80)) + { + gBattleMonForms[activeBank] = (argument & ~(0x80)); + return TRUE; + } + if (gBattleSpritesDataPtr->bankData[activeBank].behindSubstitute + && !ShouldAnimBeDoneRegardlessOfSubsitute(tableId)) + { + return TRUE; + } + if (gBattleSpritesDataPtr->bankData[activeBank].behindSubstitute + && tableId == B_ANIM_SUBSTITUTE_FADE + && gSprites[gBankSpriteIds[activeBank]].invisible) + { + LoadBattleMonGfxAndAnimate(activeBank, TRUE, gBankSpriteIds[activeBank]); + ClearBehindSubstituteBit(activeBank); + return TRUE; + } + + gAnimBankAttacker = atkBank; + gAnimBankTarget = defBank; + gBattleSpritesDataPtr->animationData->animArg = argument; + LaunchBattleAnimation(gUnknown_082C9320, tableId, FALSE); + taskId = CreateTask(Task_ClearBitWhenBattleTableAnimDone, 10); + gTasks[taskId].tBank = activeBank; + gBattleSpritesDataPtr->healthBoxesData[gTasks[taskId].tBank].animFromTableActive = 1; + + return FALSE; +} + +static void Task_ClearBitWhenBattleTableAnimDone(u8 taskId) +{ + gAnimScriptCallback(); + if (!gAnimScriptActive) + { + gBattleSpritesDataPtr->healthBoxesData[gTasks[taskId].tBank].animFromTableActive = 0; + DestroyTask(taskId); + } +} + +#undef tBank + +static bool8 ShouldAnimBeDoneRegardlessOfSubsitute(u8 animId) +{ + switch (animId) + { + case B_ANIM_SUBSTITUTE_FADE: + case B_ANIM_RAIN_CONTINUES: + case B_ANIM_SUN_CONTINUES: + case B_ANIM_SANDSTORM_CONTINUES: + case B_ANIM_HAIL_CONTINUES: + case B_ANIM_SNATCH_MOVE: + return TRUE; + default: + return FALSE; + } +} + +#define tBank data[0] + +void InitAndLaunchSpecialAnimation(u8 activeBank, u8 atkBank, u8 defBank, u8 tableId) +{ + u8 taskId; + + gAnimBankAttacker = atkBank; + gAnimBankTarget = defBank; + LaunchBattleAnimation(gUnknown_082C937C, tableId, FALSE); + taskId = CreateTask(Task_ClearBitWhenSpecialAnimDone, 10); + gTasks[taskId].tBank = activeBank; + gBattleSpritesDataPtr->healthBoxesData[gTasks[taskId].tBank].specialAnimActive = 1; +} + +static void Task_ClearBitWhenSpecialAnimDone(u8 taskId) +{ + gAnimScriptCallback(); + if (!gAnimScriptActive) + { + gBattleSpritesDataPtr->healthBoxesData[gTasks[taskId].tBank].specialAnimActive = 0; + DestroyTask(taskId); + } +} + +#undef tBank + +// great function to include newly added moves that don't have animation yet +bool8 IsMoveWithoutAnimation(u16 moveId, u8 animationTurn) +{ + return FALSE; +} + +bool8 mplay_80342A4(u8 bank) +{ + u8 zero = 0; + + if (IsSEPlaying()) + { + gBattleSpritesDataPtr->healthBoxesData[bank].field_8++; + if (gBattleSpritesDataPtr->healthBoxesData[gActiveBank].field_8 < 30) + return TRUE; + + m4aMPlayStop(&gMPlay_SE1); + m4aMPlayStop(&gMPlay_SE2); + } + if (zero == 0) + { + gBattleSpritesDataPtr->healthBoxesData[bank].field_8 = 0; + return FALSE; + } + + return TRUE; +} + +void BattleLoadOpponentMonSpriteGfx(struct Pokemon *mon, u8 bank) +{ + u32 monsPersonality, currentPersonality, otId; + u16 species; + u8 identity; + u16 paletteOffset; + const void *lzPaletteData; + + monsPersonality = GetMonData(mon, MON_DATA_PERSONALITY); + + if (gBattleSpritesDataPtr->bankData[bank].transformSpecies == SPECIES_NONE) + { + species = GetMonData(mon, MON_DATA_SPECIES); + currentPersonality = monsPersonality; + } + else + { + species = gBattleSpritesDataPtr->bankData[bank].transformSpecies; + currentPersonality = gTransformedPersonalities[bank]; + } + + otId = GetMonData(mon, MON_DATA_OT_ID); + identity = GetBankIdentity(bank); + HandleLoadSpecialPokePic_DontHandleDeoxys(&gMonFrontPicTable[species], + gMonSpritesGfxPtr->sprites[identity], + species, currentPersonality); + + paletteOffset = 0x100 + bank * 16; + + if (gBattleSpritesDataPtr->bankData[bank].transformSpecies == SPECIES_NONE) + lzPaletteData = GetMonFrontSpritePal(mon); + else + lzPaletteData = GetFrontSpritePalFromSpeciesAndPersonality(species, otId, monsPersonality); + + LZDecompressWram(lzPaletteData, gDecompressionBuffer); + LoadPalette(gDecompressionBuffer, paletteOffset, 0x20); + LoadPalette(gDecompressionBuffer, 0x80 + bank * 16, 0x20); + + if (species == SPECIES_CASTFORM) + { + paletteOffset = 0x100 + bank * 16; + LZDecompressWram(lzPaletteData, gBattleStruct->castformPalette[0]); + LoadPalette(gBattleStruct->castformPalette[gBattleMonForms[bank]], paletteOffset, 0x20); + } + + // transform's pink color + if (gBattleSpritesDataPtr->bankData[bank].transformSpecies != SPECIES_NONE) + { + BlendPalette(paletteOffset, 16, 6, 0x7FFF); + CpuCopy32(gPlttBufferFaded + paletteOffset, gPlttBufferUnfaded + paletteOffset, 32); + } +} + +void BattleLoadPlayerMonSpriteGfx(struct Pokemon *mon, u8 bank) +{ + u32 monsPersonality, currentPersonality, otId; + u16 species; + u8 identity; + u16 paletteOffset; + const void *lzPaletteData; + + monsPersonality = GetMonData(mon, MON_DATA_PERSONALITY); + + if (gBattleSpritesDataPtr->bankData[bank].transformSpecies == SPECIES_NONE) + { + species = GetMonData(mon, MON_DATA_SPECIES); + currentPersonality = monsPersonality; + } + else + { + species = gBattleSpritesDataPtr->bankData[bank].transformSpecies; + currentPersonality = gTransformedPersonalities[bank]; + } + + otId = GetMonData(mon, MON_DATA_OT_ID); + identity = GetBankIdentity(bank); + + if (sub_80688F8(1, bank) == 1 || gBattleSpritesDataPtr->bankData[bank].transformSpecies != SPECIES_NONE) + { + HandleLoadSpecialPokePic_DontHandleDeoxys(&gMonBackPicTable[species], + gMonSpritesGfxPtr->sprites[identity], + species, currentPersonality); + } + else + { + HandleLoadSpecialPokePic(&gMonBackPicTable[species], + gMonSpritesGfxPtr->sprites[identity], + species, currentPersonality); + } + + paletteOffset = 0x100 + bank * 16; + + if (gBattleSpritesDataPtr->bankData[bank].transformSpecies == SPECIES_NONE) + lzPaletteData = GetMonFrontSpritePal(mon); + else + lzPaletteData = GetFrontSpritePalFromSpeciesAndPersonality(species, otId, monsPersonality); + + LZDecompressWram(lzPaletteData, gDecompressionBuffer); + LoadPalette(gDecompressionBuffer, paletteOffset, 0x20); + LoadPalette(gDecompressionBuffer, 0x80 + bank * 16, 0x20); + + if (species == SPECIES_CASTFORM) + { + paletteOffset = 0x100 + bank * 16; + LZDecompressWram(lzPaletteData, gBattleStruct->castformPalette[0]); + LoadPalette(gBattleStruct->castformPalette[gBattleMonForms[bank]], paletteOffset, 0x20); + } + + // transform's pink color + if (gBattleSpritesDataPtr->bankData[bank].transformSpecies != SPECIES_NONE) + { + BlendPalette(paletteOffset, 16, 6, 0x7FFF); + CpuCopy32(gPlttBufferFaded + paletteOffset, gPlttBufferUnfaded + paletteOffset, 32); + } +} + +void nullsub_23(void) +{ +} + +void nullsub_24(u16 species) +{ +} + +void DecompressTrainerFrontPic(u16 frontPicId, u8 bank) +{ + u8 identity = GetBankIdentity(bank); + DecompressPicFromTable_2(&gTrainerFrontPicTable[frontPicId], + gMonSpritesGfxPtr->sprites[identity], + SPECIES_NONE); + LoadCompressedObjectPalette(&gTrainerFrontPicPaletteTable[frontPicId]); +} + +void DecompressTrainerBackPic(u16 backPicId, u8 bank) +{ + u8 identity = GetBankIdentity(bank); + DecompressPicFromTable_2(&gTrainerBackPicTable[backPicId], + gMonSpritesGfxPtr->sprites[identity], + SPECIES_NONE); + LoadCompressedPalette(gTrainerBackPicPaletteTable[backPicId].data, + 0x100 + 16 * bank, 0x20); +} + +void nullsub_25(u8 arg0) +{ +} + +void FreeTrainerFrontPicPalette(u16 frontPicId) +{ + FreeSpritePaletteByTag(gTrainerFrontPicPaletteTable[frontPicId].tag); +} + +void sub_805DFFC(void) +{ + u8 numberOfBanks = 0; + u8 i; + + LoadSpritePalette(&gUnknown_0832C128[0]); + LoadSpritePalette(&gUnknown_0832C128[1]); + if (!IsDoubleBattle()) + { + LoadCompressedObjectPic(&gUnknown_0832C0D0); + LoadCompressedObjectPic(&gUnknown_0832C0D8); + numberOfBanks = 2; + } + else + { + LoadCompressedObjectPic(&gUnknown_0832C0E0[0]); + LoadCompressedObjectPic(&gUnknown_0832C0E0[1]); + LoadCompressedObjectPic(&gUnknown_0832C0F0[0]); + LoadCompressedObjectPic(&gUnknown_0832C0F0[1]); + numberOfBanks = 4; + } + for (i = 0; i < numberOfBanks; i++) + LoadCompressedObjectPic(&gUnknown_0832C108[gBanksByIdentity[i]]); +} + +bool8 BattleLoadAllHealthBoxesGfx(u8 state) +{ + bool8 retVal = FALSE; + + if (state != 0) + { + if (state == 1) + { + LoadSpritePalette(&gUnknown_0832C128[0]); + LoadSpritePalette(&gUnknown_0832C128[1]); + } + else if (!IsDoubleBattle()) + { + if (state == 2) + { + if (gBattleTypeFlags & BATTLE_TYPE_SAFARI) + LoadCompressedObjectPic(&gUnknown_0832C100); + else + LoadCompressedObjectPic(&gUnknown_0832C0D0); + } + else if (state == 3) + LoadCompressedObjectPic(&gUnknown_0832C0D8); + else if (state == 4) + LoadCompressedObjectPic(&gUnknown_0832C108[gBanksByIdentity[0]]); + else if (state == 5) + LoadCompressedObjectPic(&gUnknown_0832C108[gBanksByIdentity[1]]); + else + retVal = TRUE; + } + else + { + if (state == 2) + LoadCompressedObjectPic(&gUnknown_0832C0E0[0]); + else if (state == 3) + LoadCompressedObjectPic(&gUnknown_0832C0E0[1]); + else if (state == 4) + LoadCompressedObjectPic(&gUnknown_0832C0F0[0]); + else if (state == 5) + LoadCompressedObjectPic(&gUnknown_0832C0F0[1]); + else if (state == 6) + LoadCompressedObjectPic(&gUnknown_0832C108[gBanksByIdentity[0]]); + else if (state == 7) + LoadCompressedObjectPic(&gUnknown_0832C108[gBanksByIdentity[1]]); + else if (state == 8) + LoadCompressedObjectPic(&gUnknown_0832C108[gBanksByIdentity[2]]); + else if (state == 9) + LoadCompressedObjectPic(&gUnknown_0832C108[gBanksByIdentity[3]]); + else + retVal = TRUE; + } + } + + return retVal; +} + +void LoadBattleBarGfx(u8 arg0) +{ + LZDecompressWram(gUnknown_08C093F0, gMonSpritesGfxPtr->barFontGfx); +} + +bool8 BattleInitAllSprites(u8 *state1, u8 *bank) +{ + bool8 retVal = FALSE; + + switch (*state1) + { + case 0: + ClearSpritesBankHealthboxAnimData(); + (*state1)++; + break; + case 1: + if (!BattleLoadAllHealthBoxesGfx(*bank)) + { + (*bank)++; + } + else + { + *bank = 0; + (*state1)++; + } + break; + case 2: + (*state1)++; + break; + case 3: + if ((gBattleTypeFlags & BATTLE_TYPE_SAFARI) && *bank == 0) + gHealthBoxesIds[*bank] = CreateSafariPlayerHealthboxSprites(); + else + gHealthBoxesIds[*bank] = CreateBankHealthboxSprites(*bank); + + (*bank)++; + if (*bank == gNoOfAllBanks) + { + *bank = 0; + (*state1)++; + } + break; + case 4: + SetBankHealthboxSpritePos(*bank); + if (gBanksByIdentity[*bank] <= 1) + DummyBattleInterfaceFunc(gHealthBoxesIds[*bank], FALSE); + else + DummyBattleInterfaceFunc(gHealthBoxesIds[*bank], TRUE); + + (*bank)++; + if (*bank == gNoOfAllBanks) + { + *bank = 0; + (*state1)++; + } + break; + case 5: + if (GetBankSide(*bank) == SIDE_PLAYER) + { + if (!(gBattleTypeFlags & BATTLE_TYPE_SAFARI)) + UpdateHealthboxAttribute(gHealthBoxesIds[*bank], &gPlayerParty[gBattlePartyID[*bank]], HEALTHBOX_ALL); + } + else + { + UpdateHealthboxAttribute(gHealthBoxesIds[*bank], &gEnemyParty[gBattlePartyID[*bank]], HEALTHBOX_ALL); + } + SetHealthboxSpriteInvisible(gHealthBoxesIds[*bank]); + (*bank)++; + if (*bank == gNoOfAllBanks) + { + *bank = 0; + (*state1)++; + } + break; + case 6: + LoadAndCreateEnemyShadowSprites(); + sub_81B8C68(); + retVal = TRUE; + break; + } + + return retVal; +} + +void ClearSpritesHealthboxAnimData(void) +{ + memset(gBattleSpritesDataPtr->healthBoxesData, 0, sizeof(struct BattleHealthboxInfo) * BATTLE_BANKS_COUNT); + memset(gBattleSpritesDataPtr->animationData, 0, sizeof(struct BattleAnimationInfo)); +} + +static void ClearSpritesBankHealthboxAnimData(void) +{ + ClearSpritesHealthboxAnimData(); + memset(gBattleSpritesDataPtr->bankData, 0, sizeof(struct BattleSpriteInfo) * BATTLE_BANKS_COUNT); +} + +void CopyAllBattleSpritesInvisibilities(void) +{ + s32 i; + + for (i = 0; i < gNoOfAllBanks; i++) + gBattleSpritesDataPtr->bankData[i].invisible = gSprites[gBankSpriteIds[i]].invisible; +} + +void CopyBattleSpriteInvisibility(u8 bank) +{ + gBattleSpritesDataPtr->bankData[bank].invisible = gSprites[gBankSpriteIds[bank]].invisible; +} + +void HandleSpeciesGfxDataChange(u8 bankAtk, u8 bankDef, bool8 notTransform) +{ + u16 paletteOffset; + u32 personalityValue; + u32 otId; + u8 identity; + const u8 *lzPaletteData; + + if (notTransform) + { + StartSpriteAnim(&gSprites[gBankSpriteIds[bankAtk]], gBattleSpritesDataPtr->animationData->animArg); + paletteOffset = 0x100 + bankAtk * 16; + LoadPalette(gBattleStruct->castformPalette[gBattleSpritesDataPtr->animationData->animArg], paletteOffset, 32); + gBattleMonForms[bankAtk] = gBattleSpritesDataPtr->animationData->animArg; + if (gBattleSpritesDataPtr->bankData[bankAtk].transformSpecies != SPECIES_NONE) + { + BlendPalette(paletteOffset, 16, 6, 0x7FFF); + CpuCopy32(gPlttBufferFaded + paletteOffset, gPlttBufferUnfaded + paletteOffset, 32); + } + gSprites[gBankSpriteIds[bankAtk]].pos1.y = GetBankSpriteDefault_Y(bankAtk); + } + else + { + const void *src; + void *dst; + u16 targetSpecies; + + if (IsContest()) + { + identity = 0; + targetSpecies = gContestResources->field_18->field_2; + personalityValue = gContestResources->field_18->field_8; + otId = gContestResources->field_18->field_C; + + HandleLoadSpecialPokePic_DontHandleDeoxys(&gMonBackPicTable[targetSpecies], + gMonSpritesGfxPtr->sprites[0], + targetSpecies, + gContestResources->field_18->field_10); + } + else + { + identity = GetBankIdentity(bankAtk); + + if (GetBankSide(bankDef) == SIDE_OPPONENT) + targetSpecies = GetMonData(&gEnemyParty[gBattlePartyID[bankDef]], MON_DATA_SPECIES); + else + targetSpecies = GetMonData(&gPlayerParty[gBattlePartyID[bankDef]], MON_DATA_SPECIES); + + if (GetBankSide(bankAtk) == SIDE_PLAYER) + { + personalityValue = GetMonData(&gPlayerParty[gBattlePartyID[bankAtk]], MON_DATA_PERSONALITY); + otId = GetMonData(&gPlayerParty[gBattlePartyID[bankAtk]], MON_DATA_OT_ID); + + HandleLoadSpecialPokePic_DontHandleDeoxys(&gMonBackPicTable[targetSpecies], + gMonSpritesGfxPtr->sprites[identity], + targetSpecies, + gTransformedPersonalities[bankAtk]); + } + else + { + personalityValue = GetMonData(&gEnemyParty[gBattlePartyID[bankAtk]], MON_DATA_PERSONALITY); + otId = GetMonData(&gEnemyParty[gBattlePartyID[bankAtk]], MON_DATA_OT_ID); + + HandleLoadSpecialPokePic_DontHandleDeoxys(&gMonFrontPicTable[targetSpecies], + gMonSpritesGfxPtr->sprites[identity], + targetSpecies, + gTransformedPersonalities[bankAtk]); + } + } + + src = gMonSpritesGfxPtr->sprites[identity]; + dst = (void *)(VRAM + 0x10000 + gSprites[gBankSpriteIds[bankAtk]].oam.tileNum * 32); + DmaCopy32(3, src, dst, 0x800); + paletteOffset = 0x100 + bankAtk * 16; + lzPaletteData = GetFrontSpritePalFromSpeciesAndPersonality(targetSpecies, otId, personalityValue); + LZDecompressWram(lzPaletteData, gDecompressionBuffer); + LoadPalette(gDecompressionBuffer, paletteOffset, 32); + + if (targetSpecies == SPECIES_CASTFORM) + { + gSprites[gBankSpriteIds[bankAtk]].anims = gMonAnimationsSpriteAnimsPtrTable[targetSpecies]; + LZDecompressWram(lzPaletteData, gBattleStruct->castformPalette[0]); + LoadPalette(gBattleStruct->castformPalette[0] + gBattleMonForms[bankDef] * 16, paletteOffset, 32); + } + + BlendPalette(paletteOffset, 16, 6, 0x7FFF); + CpuCopy32(gPlttBufferFaded + paletteOffset, gPlttBufferUnfaded + paletteOffset, 32); + + if (!IsContest()) + { + gBattleSpritesDataPtr->bankData[bankAtk].transformSpecies = targetSpecies; + gBattleMonForms[bankAtk] = gBattleMonForms[bankDef]; + } + + gSprites[gBankSpriteIds[bankAtk]].pos1.y = GetBankSpriteDefault_Y(bankAtk); + StartSpriteAnim(&gSprites[gBankSpriteIds[bankAtk]], gBattleMonForms[bankAtk]); + } +} + +void BattleLoadSubstituteOrMonSpriteGfx(u8 bank, bool8 loadMonSprite) +{ + u8 identity; + s32 i; + u32 var; + const void *substitutePal; + + if (!loadMonSprite) + { + if (IsContest()) + identity = 0; + else + identity = GetBankIdentity(bank); + + if (IsContest()) + LZDecompressVram(gSubstituteDollTilemap, gMonSpritesGfxPtr->sprites[identity]); + else if (GetBankSide(bank) != SIDE_PLAYER) + LZDecompressVram(gSubstituteDollGfx, gMonSpritesGfxPtr->sprites[identity]); + else + LZDecompressVram(gSubstituteDollTilemap, gMonSpritesGfxPtr->sprites[identity]); + + i = 1; + var = bank * 16; + substitutePal = gSubstituteDollPal; + for (; i < 4; i++) + { + register void *dmaSrc asm("r0") = gMonSpritesGfxPtr->sprites[identity]; + void *dmaDst = (i * 0x800) + dmaSrc; + u32 dmaSize = 0x800; + DmaCopy32(3, dmaSrc, dmaDst, dmaSize); + i++;i--; + } + + LoadCompressedPalette(substitutePal, 0x100 + var, 32); + } + else + { + if (!IsContest()) + { + if (GetBankSide(bank) != SIDE_PLAYER) + BattleLoadOpponentMonSpriteGfx(&gEnemyParty[gBattlePartyID[bank]], bank); + else + BattleLoadPlayerMonSpriteGfx(&gPlayerParty[gBattlePartyID[bank]], bank); + } + } +} + +void LoadBattleMonGfxAndAnimate(u8 bank, bool8 loadMonSprite, u8 spriteId) +{ + BattleLoadSubstituteOrMonSpriteGfx(bank, loadMonSprite); + StartSpriteAnim(&gSprites[spriteId], gBattleMonForms[bank]); + + if (!loadMonSprite) + gSprites[spriteId].pos1.y = GetSubstituteSpriteDefault_Y(bank); + else + gSprites[spriteId].pos1.y = GetBankSpriteDefault_Y(bank); +} + +void TrySetBehindSubstituteSpriteBit(u8 bank, u16 move) +{ + if (move == MOVE_SUBSTITUTE) + gBattleSpritesDataPtr->bankData[bank].behindSubstitute = 1; +} + +void ClearBehindSubstituteBit(u8 bank) +{ + gBattleSpritesDataPtr->bankData[bank].behindSubstitute = 0; +} + +void HandleLowHpMusicChange(struct Pokemon *mon, u8 bank) +{ + u16 hp = GetMonData(mon, MON_DATA_HP); + u16 maxHP = GetMonData(mon, MON_DATA_MAX_HP); + + if (GetHPBarLevel(hp, maxHP) == HP_BAR_RED) + { + if (!gBattleSpritesDataPtr->bankData[bank].lowHpSong) + { + if (!gBattleSpritesDataPtr->bankData[bank ^ BIT_MON].lowHpSong) + PlaySE(SE_HINSI); + gBattleSpritesDataPtr->bankData[bank].lowHpSong = 1; + } + } + else + { + gBattleSpritesDataPtr->bankData[bank].lowHpSong = 0; + if (!IsDoubleBattle()) + { + m4aSongNumStop(SE_HINSI); + return; + } + if (IsDoubleBattle() && !gBattleSpritesDataPtr->bankData[bank ^ BIT_MON].lowHpSong) + { + m4aSongNumStop(SE_HINSI); + return; + } + } +} + +void BattleStopLowHpSound(void) +{ + u8 playerBank = GetBankByIdentity(IDENTITY_PLAYER_MON1); + + gBattleSpritesDataPtr->bankData[playerBank].lowHpSong = 0; + if (IsDoubleBattle()) + gBattleSpritesDataPtr->bankData[playerBank ^ BIT_MON].lowHpSong = 0; + + m4aSongNumStop(SE_HINSI); +} + +u8 GetMonHPBarLevel(struct Pokemon *mon) +{ + u16 hp = GetMonData(mon, MON_DATA_HP); + u16 maxHP = GetMonData(mon, MON_DATA_MAX_HP); + + return GetHPBarLevel(hp, maxHP); +} + +void sub_805EAE8(void) +{ + if (gMain.inBattle) + { + u8 playerBank1 = GetBankByIdentity(IDENTITY_PLAYER_MON1); + u8 playerBank2 = GetBankByIdentity(IDENTITY_PLAYER_MON2); + u8 bank1PartyId = pokemon_order_func(gBattlePartyID[playerBank1]); + u8 bank2PartyId = pokemon_order_func(gBattlePartyID[playerBank2]); + + if (GetMonData(&gPlayerParty[bank1PartyId], MON_DATA_HP) != 0) + HandleLowHpMusicChange(&gPlayerParty[bank1PartyId], playerBank1); + if (IsDoubleBattle() && GetMonData(&gPlayerParty[bank2PartyId], MON_DATA_HP) != 0) + HandleLowHpMusicChange(&gPlayerParty[bank2PartyId], playerBank2); + } +} + +void sub_805EB9C(u8 affineMode) +{ + s32 i; + + for (i = 0; i < gNoOfAllBanks; i++) + { + if (IsBankSpritePresent(i)) + { + gSprites[gBankSpriteIds[i]].oam.affineMode = affineMode; + if (affineMode == 0) + { + gBattleSpritesDataPtr->healthBoxesData[i].field_6 = gSprites[gBankSpriteIds[i]].oam.matrixNum; + gSprites[gBankSpriteIds[i]].oam.matrixNum = 0; + } + else + { + gSprites[gBankSpriteIds[i]].oam.matrixNum = gBattleSpritesDataPtr->healthBoxesData[i].field_6; + } + } + } +} + +#define tBank data0 + +void LoadAndCreateEnemyShadowSprites(void) +{ + u8 bank; + + LoadCompressedObjectPic(&gSpriteSheet_EnemyShadow); + + bank = GetBankByIdentity(IDENTITY_OPPONENT_MON1); + gBattleSpritesDataPtr->healthBoxesData[bank].shadowSpriteId = CreateSprite(&gSpriteTemplate_EnemyShadow, sub_80A5C6C(bank, 0), sub_80A5C6C(bank, 1) + 29, 0xC8); + gSprites[gBattleSpritesDataPtr->healthBoxesData[bank].shadowSpriteId].data0 = bank; + + if (IsDoubleBattle()) + { + bank = GetBankByIdentity(IDENTITY_OPPONENT_MON2); + gBattleSpritesDataPtr->healthBoxesData[bank].shadowSpriteId = CreateSprite(&gSpriteTemplate_EnemyShadow, sub_80A5C6C(bank, 0), sub_80A5C6C(bank, 1) + 29, 0xC8); + gSprites[gBattleSpritesDataPtr->healthBoxesData[bank].shadowSpriteId].data0 = bank; + } +} + +void SpriteCB_EnemyShadow(struct Sprite *shadowSprite) +{ + bool8 invisible = FALSE; + u8 bank = shadowSprite->tBank; + struct Sprite *bankSprite = &gSprites[gBankSpriteIds[bank]]; + + if (!bankSprite->inUse || !IsBankSpritePresent(bank)) + { + shadowSprite->callback = SpriteCB_SetInvisible; + return; + } + if (gAnimScriptActive || bankSprite->invisible) + invisible = TRUE; + else if (gBattleSpritesDataPtr->bankData[bank].transformSpecies != SPECIES_NONE + && gEnemyMonElevation[gBattleSpritesDataPtr->bankData[bank].transformSpecies] == 0) + invisible = TRUE; + + if (gBattleSpritesDataPtr->bankData[bank].behindSubstitute) + invisible = TRUE; + + shadowSprite->pos1.x = bankSprite->pos1.x; + shadowSprite->pos2.x = bankSprite->pos2.x; + shadowSprite->invisible = invisible; +} + +#undef tBank + +void SpriteCB_SetInvisible(struct Sprite *sprite) +{ + sprite->invisible = 1; +} + +void SetBankEnemyShadowSpriteCallback(u8 bank, u16 species) +{ + if (GetBankSide(bank) == SIDE_PLAYER) + return; + + if (gBattleSpritesDataPtr->bankData[bank].transformSpecies != SPECIES_NONE) + species = gBattleSpritesDataPtr->bankData[bank].transformSpecies; + + if (gEnemyMonElevation[species] != 0) + gSprites[gBattleSpritesDataPtr->healthBoxesData[bank].shadowSpriteId].callback = SpriteCB_EnemyShadow; + else + gSprites[gBattleSpritesDataPtr->healthBoxesData[bank].shadowSpriteId].callback = SpriteCB_SetInvisible; +} + +void EnemyShadowCallbackToSetInvisible(u8 bank) +{ + gSprites[gBattleSpritesDataPtr->healthBoxesData[bank].shadowSpriteId].callback = SpriteCB_SetInvisible; +} + +void sub_805EF14(void) +{ + u16 *vramPtr = (u16*)(VRAM + 0x240); + s32 i; + s32 j; + + for (i = 0; i < 9; i++) + { + for (j = 0; j < 16; j++) + { + if (!(*vramPtr & 0xF000)) + *vramPtr |= 0xF000; + if (!(*vramPtr & 0x0F00)) + *vramPtr |= 0x0F00; + if (!(*vramPtr & 0x00F0)) + *vramPtr |= 0x00F0; + if (!(*vramPtr & 0x000F)) + *vramPtr |= 0x000F; + vramPtr++; + } + } +} + +void ClearTemporarySpeciesSpriteData(u8 bank, bool8 dontClearSubstitute) +{ + gBattleSpritesDataPtr->bankData[bank].transformSpecies = SPECIES_NONE; + gBattleMonForms[bank] = 0; + if (!dontClearSubstitute) + ClearBehindSubstituteBit(bank); +} + +void AllocateMonSpritesGfx(void) +{ + u8 i = 0, j; + + gMonSpritesGfxPtr = NULL; + gMonSpritesGfxPtr = AllocZeroed(sizeof(*gMonSpritesGfxPtr)); + gMonSpritesGfxPtr->firstDecompressed = AllocZeroed(0x8000); + + for (i = 0; i < BATTLE_BANKS_COUNT; i++) + { + gMonSpritesGfxPtr->sprites[i] = gMonSpritesGfxPtr->firstDecompressed + (i * 0x2000); + *(gMonSpritesGfxPtr->templates + i) = gUnknown_08329D98[i]; + + for (j = 0; j < 4; j++) + { + gMonSpritesGfxPtr->field_74[i][j].data = gMonSpritesGfxPtr->sprites[i] + (j * 0x800); + gMonSpritesGfxPtr->field_74[i][j].size = 0x800; + } + + gMonSpritesGfxPtr->templates[i].images = gMonSpritesGfxPtr->field_74[i]; + } + + gMonSpritesGfxPtr->barFontGfx = AllocZeroed(0x1000); +} + +void FreeMonSpritesGfx(void) +{ + if (gMonSpritesGfxPtr == NULL) + return; + + if (gMonSpritesGfxPtr->field_17C != NULL) + FREE_AND_SET_NULL(gMonSpritesGfxPtr->field_17C); + if (gMonSpritesGfxPtr->field_178 != NULL) + FREE_AND_SET_NULL(gMonSpritesGfxPtr->field_178); + + FREE_AND_SET_NULL(gMonSpritesGfxPtr->barFontGfx); + FREE_AND_SET_NULL(gMonSpritesGfxPtr->firstDecompressed); + gMonSpritesGfxPtr->sprites[0] = NULL; + gMonSpritesGfxPtr->sprites[1] = NULL; + gMonSpritesGfxPtr->sprites[2] = NULL; + gMonSpritesGfxPtr->sprites[3] = NULL; + FREE_AND_SET_NULL(gMonSpritesGfxPtr); +} + +bool32 ShouldPlayNormalPokeCry(struct Pokemon *mon) +{ + s16 hp, maxHP; + s32 barLevel; + + if (GetMonData(mon, MON_DATA_STATUS) & (STATUS_ANY | STATUS_TOXIC_COUNTER)) + return FALSE; + + hp = GetMonData(mon, MON_DATA_HP); + maxHP = GetMonData(mon, MON_DATA_MAX_HP); + + barLevel = GetHPBarLevel(hp, maxHP); + if (barLevel <= HP_BAR_YELLOW) + return FALSE; + + return TRUE; +} diff --git a/src/battle_interface.c b/src/battle_interface.c index 5f582a3669..811751ca31 100644 --- a/src/battle_interface.c +++ b/src/battle_interface.c @@ -2545,19 +2545,19 @@ u8 GetHPBarLevel(s16 hp, s16 maxhp) if (hp == maxhp) { - result = 4; + result = HP_BAR_FULL; } else { u8 fraction = GetScaledHPFraction(hp, maxhp, 48); if (fraction > 24) - result = 3; + result = HP_BAR_GREEN; else if (fraction > 9) - result = 2; + result = HP_BAR_YELLOW; else if (fraction > 0) - result = 1; + result = HP_BAR_RED; else - result = 0; + result = HP_BAR_EMPTY; } return result; diff --git a/src/battle_script_commands.c b/src/battle_script_commands.c index c6cec7f0dd..91be4fd9d4 100644 --- a/src/battle_script_commands.c +++ b/src/battle_script_commands.c @@ -1068,22 +1068,33 @@ static const u8 sBallCatchBonuses[] = 20, 15, 10, 15 // Ultra, Great, Poke, Safari }; -// could be a 2d array or a struct -const ALIGNED(4) u8 gUnknown_0831C494[] = +const ALIGNED(4) u8 gUnknown_0831C494[][4] = { - 0x3d, 0x44, 0x3d, 0x44, 0x14, 0x2d, 0x54, 0x5c, - 0x46, 0x55, 0x20, 0x5c, 0x26, 0x45, 0x46, 0x55, - 0x14, 0x5a, 0x46, 0x5c, 0x1e, 0x32, 0x20, 0x5a, - 0x38, 0x4e, 0x38, 0x4e, 0x19, 0x28, 0x4b, 0x5a, - 0x45, 0x4b, 0x1c, 0x53, 0x23, 0x2d, 0x1d, 0x23, - 0x3e, 0x48, 0x1e, 0x32, 0x3a, 0x5f, 0x58, 0x5e, - 0x22, 0x2d, 0x1d, 0x28, 0x23, 0x28, 0x23, 0x5f, - 0x38, 0x4e, 0x38, 0x4e, 0x23, 0x50, 0x22, 0x5e, - 0x2c, 0x5e, 0x22, 0x28, 0x38, 0x4e, 0x38, 0x4e, - 0x1e, 0x58, 0x1e, 0x58, 0x1e, 0x2b, 0x1b, 0x21, - 0x28, 0x5a, 0x19, 0x57, 0x12, 0x58, 0x5a, 0x5f, - 0x58, 0x5e, 0x16, 0x2a, 0x2a, 0x5c, 0x2a, 0x2f, - 0x38, 0x4e, 0x38, 0x4e + {0x3d, 0x44, 0x3d, 0x44}, + {0x14, 0x2d, 0x54, 0x5c}, + {0x46, 0x55, 0x20, 0x5c}, + {0x26, 0x45, 0x46, 0x55}, + {0x14, 0x5a, 0x46, 0x5c}, + {0x1e, 0x32, 0x20, 0x5a}, + {0x38, 0x4e, 0x38, 0x4e}, + {0x19, 0x28, 0x4b, 0x5a}, + {0x45, 0x4b, 0x1c, 0x53}, + {0x23, 0x2d, 0x1d, 0x23}, + {0x3e, 0x48, 0x1e, 0x32}, + {0x3a, 0x5f, 0x58, 0x5e}, + {0x22, 0x2d, 0x1d, 0x28}, + {0x23, 0x28, 0x23, 0x5f}, + {0x38, 0x4e, 0x38, 0x4e}, + {0x23, 0x50, 0x22, 0x5e}, + {0x2c, 0x5e, 0x22, 0x28}, + {0x38, 0x4e, 0x38, 0x4e}, + {0x1e, 0x58, 0x1e, 0x58}, + {0x1e, 0x2b, 0x1b, 0x21}, + {0x28, 0x5a, 0x19, 0x57}, + {0x12, 0x58, 0x5a, 0x5f}, + {0x58, 0x5e, 0x16, 0x2a}, + {0x2a, 0x5c, 0x2a, 0x2f}, + {0x38, 0x4e, 0x38, 0x4e} }; static const u8 sUnknown_0831C4F8[] = @@ -3533,7 +3544,7 @@ static void atk23_getexp(void) // music change in wild battle after fainting a poke if (!(gBattleTypeFlags & BATTLE_TYPE_TRAINER) && gBattleMons[0].hp && !gBattleStruct->wildVictorySong) { - BattleMusicStop(); + BattleStopLowHpSound(); PlayBGM(0x161); gBattleStruct->wildVictorySong++; } @@ -3628,7 +3639,7 @@ static void atk23_getexp(void) if (gBattleBufferB[gActiveBank][0] == CONTROLLER_TWORETURNVALUES && gBattleBufferB[gActiveBank][1] == RET_VALUE_LEVELLED_UP) { if (gBattleTypeFlags & BATTLE_TYPE_TRAINER && gBattlePartyID[gActiveBank] == gBattleStruct->expGetterId) - sub_805E990(&gPlayerParty[gBattlePartyID[gActiveBank]], gActiveBank); + HandleLowHpMusicChange(&gPlayerParty[gBattlePartyID[gActiveBank]], gActiveBank); PREPARE_MON_NICK_WITH_PREFIX_BUFFER(gBattleTextBuff1, gActiveBank, gBattleStruct->expGetterId) diff --git a/src/pokemon_3.c b/src/pokemon_3.c index 27da8b18ec..01dfc954ae 100644 --- a/src/pokemon_3.c +++ b/src/pokemon_3.c @@ -1234,12 +1234,12 @@ static void sub_806E6CC(u8 taskId) DestroyTask(taskId); } -const u8 *pokemon_get_pal(struct Pokemon *mon) +const u8 *GetMonFrontSpritePal(struct Pokemon *mon) { u16 species = GetMonData(mon, MON_DATA_SPECIES2, 0); u32 otId = GetMonData(mon, MON_DATA_OT_ID, 0); u32 personality = GetMonData(mon, MON_DATA_PERSONALITY, 0); - return species_and_otid_get_pal(species, otId, personality); + return GetFrontSpritePalFromSpeciesAndPersonality(species, otId, personality); } // Extracts the upper 16 bits of a 32-bit number @@ -1248,7 +1248,7 @@ const u8 *pokemon_get_pal(struct Pokemon *mon) // Extracts the lower 16 bits of a 32-bit number #define LOHALF(n) ((n) & 0xFFFF) -const u8 *species_and_otid_get_pal(u16 species, u32 otId, u32 personality) +const u8 *GetFrontSpritePalFromSpeciesAndPersonality(u16 species, u32 otId, u32 personality) { u32 shinyValue; diff --git a/src/reshow_battle_screen.c b/src/reshow_battle_screen.c index 002f4f0694..3177a89463 100644 --- a/src/reshow_battle_screen.c +++ b/src/reshow_battle_screen.c @@ -37,8 +37,8 @@ extern const union AnimCmd * const * const gMonAnimationsSpriteAnimsPtrTable[]; extern void dp12_8087EA4(void); extern void trs_config(void); extern bool8 IsDoubleBattle(void); -extern u8 sub_80A614C(u8 bank); -extern u8 sub_80A6138(u8 bank); +extern u8 GetSubstituteSpriteDefault_Y(u8 bank); +extern u8 GetBankSpriteDefault_Y(u8 bank); extern u8 sub_80A82E4(u8 bank); extern void sub_806A068(u16 species, u8 bankIdentity); extern void sub_806A12C(u16 backPicId, u8 bankIdentity); @@ -104,7 +104,7 @@ static void CB2_ReshowBattleScreenAfterMenu(void) gReservedSpritePaletteCount = 4; break; case 5: - sub_805E350(); + ClearSpritesHealthboxAnimData(); break; case 6: if (BattleLoadAllHealthBoxesGfx(gBattleScripting.reshowHelperState)) @@ -217,7 +217,7 @@ static bool8 LoadBankSpriteGfx(u8 bank) if (!gBattleSpritesDataPtr->bankData[bank].behindSubstitute) BattleLoadOpponentMonSpriteGfx(&gEnemyParty[gBattlePartyID[bank]], bank); else - BattleLoadSubstituteSpriteGfx(bank, FALSE); + BattleLoadSubstituteOrMonSpriteGfx(bank, FALSE); } else if (gBattleTypeFlags & BATTLE_TYPE_SAFARI && bank == 0) DecompressTrainerBackPic(gSaveBlock2Ptr->playerGender, bank); @@ -226,7 +226,7 @@ static bool8 LoadBankSpriteGfx(u8 bank) else if (!gBattleSpritesDataPtr->bankData[bank].behindSubstitute) BattleLoadPlayerMonSpriteGfx(&gPlayerParty[gBattlePartyID[bank]], bank); else - BattleLoadSubstituteSpriteGfx(bank, FALSE); + BattleLoadSubstituteOrMonSpriteGfx(bank, FALSE); gBattleScripting.reshowHelperState = 0; } @@ -250,9 +250,9 @@ static void CreateBankSprite(u8 bank) u8 posY; if (gBattleSpritesDataPtr->bankData[bank].behindSubstitute) - posY = sub_80A614C(bank); + posY = GetSubstituteSpriteDefault_Y(bank); else - posY = sub_80A6138(bank); + posY = GetBankSpriteDefault_Y(bank); if (GetBankSide(bank) != SIDE_PLAYER) { From 32c7d4f252acf8cc9dc42d50da046c4b3f0beb16 Mon Sep 17 00:00:00 2001 From: DizzyEggg Date: Sat, 4 Nov 2017 16:25:19 +0100 Subject: [PATCH 15/54] make it compile --- include/battle_gfx_sfx_util.h | 1 + src/battle_interface.c | 34 +++++++++++++++++----------------- 2 files changed, 18 insertions(+), 17 deletions(-) diff --git a/include/battle_gfx_sfx_util.h b/include/battle_gfx_sfx_util.h index ac59361aac..313a29811e 100644 --- a/include/battle_gfx_sfx_util.h +++ b/include/battle_gfx_sfx_util.h @@ -3,6 +3,7 @@ void AllocateBattleSpritesData(void); void FreeBattleSpritesData(void); +u16 ChooseMoveAndTargetInBattlePalace(void); void sub_805D714(struct Sprite *sprite); void sub_805D770(struct Sprite *sprite, bool8 arg1); void sub_805D7AC(struct Sprite *sprite); diff --git a/src/battle_interface.c b/src/battle_interface.c index 811751ca31..240c64862b 100644 --- a/src/battle_interface.c +++ b/src/battle_interface.c @@ -1239,11 +1239,11 @@ void UpdateHpTextInHealthbox(u8 healthboxSpriteId, s16 value, u8 maxOrCurrent) } ConvertIntToDecimalStringN(text + 6, value, STR_CONV_MODE_RIGHT_ALIGN, 3); - RenderTextFont9(gMonSpritesGfxPtr->fontPixels, 9, text); + RenderTextFont9(gMonSpritesGfxPtr->barFontGfx, 9, text); for (i = 0; i < 3; i++) { - CpuCopy32(&gMonSpritesGfxPtr->fontPixels[i * 64 + 32], + CpuCopy32(&gMonSpritesGfxPtr->barFontGfx[i * 64 + 32], (void*)((OBJ_VRAM0) + 32 * (gSprites[healthboxSpriteId].oam.tileNum + var + i)), 0x20); } @@ -1308,19 +1308,19 @@ static void UpdateHpTextInHealthboxInDoubles(u8 healthboxSpriteId, s16 value, u8 txtPtr = ConvertIntToDecimalStringN(text + 6, value, STR_CONV_MODE_RIGHT_ALIGN, 3); if (!maxOrCurrent) StringCopy(txtPtr, gText_Slash); - RenderTextFont9(gMonSpritesGfxPtr->fontPixels, 9, text); + RenderTextFont9(gMonSpritesGfxPtr->barFontGfx, 9, text); for (i = var; i < var + 3; i++) { if (i < 3) { - CpuCopy32(&gMonSpritesGfxPtr->fontPixels[((i - var) * 64) + 32], + CpuCopy32(&gMonSpritesGfxPtr->barFontGfx[((i - var) * 64) + 32], (void*)((OBJ_VRAM0) + 32 * (1 + gSprites[r7].oam.tileNum + i)), 0x20); } else { - CpuCopy32(&gMonSpritesGfxPtr->fontPixels[((i - var) * 64) + 32], + CpuCopy32(&gMonSpritesGfxPtr->barFontGfx[((i - var) * 64) + 32], (void*)((OBJ_VRAM0 + 0x20) + 32 * (i + gSprites[r7].oam.tileNum)), 0x20); } @@ -1328,7 +1328,7 @@ static void UpdateHpTextInHealthboxInDoubles(u8 healthboxSpriteId, s16 value, u8 if (maxOrCurrent == HP_CURRENT) { - CpuCopy32(&gMonSpritesGfxPtr->fontPixels[224], + CpuCopy32(&gMonSpritesGfxPtr->barFontGfx[224], (void*)((OBJ_VRAM0) + ((gSprites[r7].oam.tileNum + 4) * 32)), 0x20); CpuFill32(0, (void*)((OBJ_VRAM0) + (gSprites[r7].oam.tileNum * 32)), 0x20); @@ -1350,15 +1350,15 @@ static void sub_80730D4(u8 healthboxSpriteId, struct Pokemon *mon) { u8 text[20]; s32 j, var2; - u8 *fontPixels; + u8 *barFontGfx; u8 i, var, nature, healthboxSpriteId_2; memcpy(text, sUnknown_0832C3C4, sizeof(sUnknown_0832C3C4)); - fontPixels = &gMonSpritesGfxPtr->fontPixels[0x520 + (GetBankIdentity(gSprites[healthboxSpriteId].data6) * 384)]; + barFontGfx = &gMonSpritesGfxPtr->barFontGfx[0x520 + (GetBankIdentity(gSprites[healthboxSpriteId].data6) * 384)]; var = 5; nature = GetNature(mon); StringCopy(text + 6, gNatureNamePointers[nature]); - RenderTextFont9(fontPixels, 9, text); + RenderTextFont9(barFontGfx, 9, text); for (j = 6, i = 0; i < var; i++, j++) { @@ -1371,18 +1371,18 @@ static void sub_80730D4(u8 healthboxSpriteId, struct Pokemon *mon) else elementId = 43; - CpuCopy32(GetHealthboxElementGfxPtr(elementId), fontPixels + (i * 64), 0x20); + CpuCopy32(GetHealthboxElementGfxPtr(elementId), barFontGfx + (i * 64), 0x20); } for (j = 1; j < var + 1; j++) { var2 = (gSprites[healthboxSpriteId].oam.tileNum + (j - (j / 8 * 8)) + (j / 8 * 64)) * 32; - CpuCopy32(fontPixels, (void*)(OBJ_VRAM0) + (var2), 0x20); - fontPixels += 0x20; + CpuCopy32(barFontGfx, (void*)(OBJ_VRAM0) + (var2), 0x20); + barFontGfx += 0x20; var2 = (8 + gSprites[healthboxSpriteId].oam.tileNum + (j - (j / 8 * 8)) + (j / 8 * 64)) * 32; - CpuCopy32(fontPixels, (void*)(OBJ_VRAM0) + (var2), 0x20); - fontPixels += 0x20; + CpuCopy32(barFontGfx, (void*)(OBJ_VRAM0) + (var2), 0x20); + barFontGfx += 0x20; } healthboxSpriteId_2 = gSprites[healthboxSpriteId].data5; @@ -1390,20 +1390,20 @@ static void sub_80730D4(u8 healthboxSpriteId, struct Pokemon *mon) ConvertIntToDecimalStringN(text + 9, gBattleStruct->field_7B, STR_CONV_MODE_RIGHT_ALIGN, 2); text[5] = CHAR_SPACE; text[8] = CHAR_SLASH; - RenderTextFont9(gMonSpritesGfxPtr->fontPixels, 9, text); + RenderTextFont9(gMonSpritesGfxPtr->barFontGfx, 9, text); j = healthboxSpriteId_2; // needed to match for some reason for (j = 0; j < 5; j++) { if (j <= 1) { - CpuCopy32(&gMonSpritesGfxPtr->fontPixels[0x40 * j + 0x20], + CpuCopy32(&gMonSpritesGfxPtr->barFontGfx[0x40 * j + 0x20], (void*)(OBJ_VRAM0) + (gSprites[healthboxSpriteId_2].oam.tileNum + 2 + j) * 32, 32); } else { - CpuCopy32(&gMonSpritesGfxPtr->fontPixels[0x40 * j + 0x20], + CpuCopy32(&gMonSpritesGfxPtr->barFontGfx[0x40 * j + 0x20], (void*)(OBJ_VRAM0 + 0xC0) + (j + gSprites[healthboxSpriteId_2].oam.tileNum) * 32, 32); } From 4d4d642285342bef6bafe4b932e3fd8eabeb7133 Mon Sep 17 00:00:00 2001 From: DizzyEggg Date: Sat, 4 Nov 2017 22:40:36 +0100 Subject: [PATCH 16/54] dump berry blender and script menu --- asm/berry_blender.s | 88 +-- data/berry_blender.s | 167 ------ data/graphics.s | 38 +- data/script_menu.s | 220 +++---- data/strings.s | 100 ++-- graphics/berry_blender/arrow.pal | 19 + graphics/berry_blender/arrow.png | Bin 0 -> 682 bytes graphics/berry_blender/center.pal | 19 + graphics/berry_blender/center.png | Bin 0 -> 1374 bytes graphics/berry_blender/center_map.bin | Bin 0 -> 1024 bytes graphics/berry_blender/countdown_numbers.png | Bin 0 -> 457 bytes graphics/berry_blender/marubatsu.png | Bin 0 -> 293 bytes graphics/berry_blender/misc.pal | 19 + graphics/berry_blender/outer.pal | 19 + graphics/berry_blender/outer.png | Bin 0 -> 1880 bytes graphics/berry_blender/outer_map.bin | Bin 0 -> 2048 bytes graphics/berry_blender/particles.png | Bin 0 -> 217 bytes ld_script.txt | 3 +- src/berry_blender.c | 585 ++++++++++++++++++- 19 files changed, 869 insertions(+), 408 deletions(-) delete mode 100644 data/berry_blender.s create mode 100644 graphics/berry_blender/arrow.pal create mode 100644 graphics/berry_blender/arrow.png create mode 100644 graphics/berry_blender/center.pal create mode 100644 graphics/berry_blender/center.png create mode 100644 graphics/berry_blender/center_map.bin create mode 100644 graphics/berry_blender/countdown_numbers.png create mode 100644 graphics/berry_blender/marubatsu.png create mode 100644 graphics/berry_blender/misc.pal create mode 100644 graphics/berry_blender/outer.pal create mode 100644 graphics/berry_blender/outer.png create mode 100644 graphics/berry_blender/outer_map.bin create mode 100644 graphics/berry_blender/particles.png diff --git a/asm/berry_blender.s b/asm/berry_blender.s index 6d18ab7cb4..1234dffebd 100644 --- a/asm/berry_blender.s +++ b/asm/berry_blender.s @@ -127,7 +127,7 @@ _0807F824: b _0807F966 .pool _0807F854: - ldr r1, =gUnknown_083390F4 + ldr r1, =sBlenderCenterMap movs r2, 0x80 lsls r2, 3 movs r0, 0x2 @@ -135,7 +135,7 @@ _0807F854: bl CopyToBgTilemapBuffer movs r0, 0x2 bl CopyBgTilemapBufferToVram - ldr r0, =gUnknown_083390D4 + ldr r0, =sBlenderCenterPal movs r2, 0x80 lsls r2, 1 movs r1, 0 @@ -216,14 +216,14 @@ _0807F910: b _0807F966 .pool _0807F940: - ldr r0, =gUnknown_083394F4 + ldr r0, =sBlenderOuterPal movs r1, 0x80 movs r2, 0x20 bl LoadPalette b _0807F962 .pool _0807F950: - ldr r0, =gUnknown_08339AC0 + ldr r0, =sSpriteSheet_BlenderArrow bl LoadSpriteSheet ldr r0, =gUnknown_08339BD8 bl LoadSpriteSheet @@ -243,9 +243,9 @@ _0807F980: bl LoadSpriteSheet ldr r0, =gUnknown_08339C58 bl LoadSpriteSheet - ldr r0, =gUnknown_08339AD0 + ldr r0, =sSpritePal_BlenderArrow bl LoadSpritePalette - ldr r0, =gUnknown_08339AC8 + ldr r0, =sSpritePal_BlenderMisc bl LoadSpritePalette ldr r4, =gUnknown_020322A4 ldr r0, [r4] @@ -482,12 +482,12 @@ _0807FBAC: b _0807FCE2 _0807FBB8: movs r4, 0 - ldr r5, =gUnknown_083399C8 + ldr r5, =sBlenderSyncArrowsPos ldr r6, =gUnknown_020322A4 _0807FBBE: ldrb r1, [r5] ldrb r2, [r5, 0x1] - ldr r0, =gUnknown_08339AD8 + ldr r0, =sBlenderSyncArrow_SpriteTemplate movs r3, 0x1 bl CreateSprite ldr r1, [r6] @@ -553,7 +553,7 @@ _0807FC64: ldr r4, [r6] ldr r0, =0x000011b8 adds r4, r0 - ldr r5, =gUnknown_0833973A + ldr r5, =gText_BerryBlenderStart bl sav2_get_text_speed adds r2, r0, 0 lsls r2, 24 @@ -833,7 +833,7 @@ _0807FE7C: bne _0807FEC8 adds r0, r4, 0 adds r0, 0x1C - ldr r1, =gUnknown_083397D0 + ldr r1, =sBlenderOpponentsNames ldr r1, [r1, 0xC] bl StringCopy b _0807FED4 @@ -841,7 +841,7 @@ _0807FE7C: _0807FEC8: adds r0, r4, 0 adds r0, 0x1C - ldr r1, =gUnknown_083397D0 + ldr r1, =sBlenderOpponentsNames ldr r1, [r1] bl StringCopy _0807FED4: @@ -866,7 +866,7 @@ _0807FEE8: bl StringCopy adds r0, r6, 0 adds r0, 0x1C - ldr r4, =gUnknown_083397D0 + ldr r4, =sBlenderOpponentsNames ldr r1, [r4, 0x10] bl StringCopy adds r0, r6, 0 @@ -896,7 +896,7 @@ _0807FF3C: bl StringCopy adds r0, r5, 0 adds r0, 0x1C - ldr r4, =gUnknown_083397D0 + ldr r4, =sBlenderOpponentsNames ldr r1, [r4, 0x14] bl StringCopy adds r0, r5, 0 @@ -1086,12 +1086,12 @@ _0808010C: .pool _08080120: movs r5, 0 - ldr r4, =gUnknown_083399C8 + ldr r4, =sBlenderSyncArrowsPos ldr r6, =gUnknown_020322A4 _08080126: ldrb r1, [r4] ldrb r2, [r4, 0x1] - ldr r0, =gUnknown_08339AD8 + ldr r0, =sBlenderSyncArrow_SpriteTemplate movs r3, 0x1 bl CreateSprite ldr r1, [r6] @@ -1160,7 +1160,7 @@ _080801C8: ldr r0, [r4] ldr r3, =0x000011b8 adds r0, r3 - ldr r1, =gUnknown_0833981A + ldr r1, =sText_CommunicationStandby movs r2, 0 bl sub_808417C ldr r1, [r4] @@ -2121,12 +2121,12 @@ _080809F0: .pool _08080A04: movs r4, 0 - ldr r5, =gUnknown_083399C8 + ldr r5, =sBlenderSyncArrowsPos ldr r6, =gUnknown_020322A4 _08080A0A: ldrb r1, [r5] ldrb r2, [r5, 0x1] - ldr r0, =gUnknown_08339AD8 + ldr r0, =sBlenderSyncArrow_SpriteTemplate movs r3, 0x1 bl CreateSprite ldr r1, [r6] @@ -3095,7 +3095,7 @@ sub_8081288: @ 8081288 mov r8, r7 lsls r1, 24 ldr r0, =gUnknown_08339B40 - ldr r4, =gUnknown_083399C8 + ldr r4, =sBlenderSyncArrowsPos lsrs r1, 23 adds r2, r1, r4 ldrb r6, [r2] @@ -5062,7 +5062,7 @@ _080822B0: ldr r4, [r6] ldr r5, =0x000011b8 adds r4, r5 - ldr r5, =gUnknown_08339831 + ldr r5, =sText_WouldLikeToBlendAnotherBerry bl sav2_get_text_speed adds r2, r0, 0 lsls r2, 24 @@ -5263,7 +5263,7 @@ _0808246C: ldr r4, [r6] ldr r0, =0x000011b8 adds r4, r0 - ldr r5, =gUnknown_0833981A + ldr r5, =sText_CommunicationStandby bl sav2_get_text_speed adds r2, r0, 0 lsls r2, 24 @@ -5555,7 +5555,7 @@ _080826EC: adds r1, r0 adds r0, r4, 0 bl StringCopy - ldr r1, =gUnknown_083398DD + ldr r1, =sText_someonesPokeblockCaseIsFull b _08082740 .pool _0808271C: @@ -5575,7 +5575,7 @@ _0808271C: adds r1, r0 adds r0, r4, 0 bl StringCopy - ldr r1, =gUnknown_083398B0 + ldr r1, =sText_hasNoBerriesToPut _08082740: adds r0, r4, 0 bl StringAppend @@ -5856,7 +5856,7 @@ _080829AA: adds r0, r1 strh r2, [r0] ldr r0, =gStringVar4 - ldr r1, =gUnknown_08339896 + ldr r1, =sText_YourPokeblockCaseIsFull bl StringCopy b _08082A92 .pool @@ -5872,7 +5872,7 @@ _080829D4: adds r0, r1 strh r2, [r0] ldr r0, =gStringVar4 - ldr r1, =gUnknown_08339858 + ldr r1, =sText_RunOutOfBerriesForBlending bl StringCopy b _08082A92 .pool @@ -7276,7 +7276,7 @@ _080834DE: b _08083854 .pool _08083518: - ldr r4, =gUnknown_083398F5 + ldr r4, =sText_BlendingResults movs r0, 0x1 adds r1, r4, 0 movs r2, 0xA8 @@ -7329,7 +7329,7 @@ _08083564: bl ConvertIntToDecimalStringN ldr r0, [r7] adds r0, 0x9F - ldr r1, =gUnknown_08339941 + ldr r1, =sText_Dot bl StringAppend ldr r0, [r7] adds r0, 0x9F @@ -7374,7 +7374,7 @@ _08083564: bl ConvertInternationalString ldr r0, [r7] adds r0, 0x9F - ldr r1, =gUnknown_08339914 + ldr r1, =sText_SpaceBerry bl StringAppend ldr r1, [r7] adds r1, 0x9F @@ -7397,7 +7397,7 @@ _08083564: cmp r6, r0 bcc _08083564 _0808361A: - ldr r1, =gUnknown_0833992E + ldr r1, =sText_MaximumSpeed movs r3, 0xFF mov r10, r3 str r3, [sp] @@ -7425,7 +7425,7 @@ _0808361A: bl ConvertIntToDecimalStringN ldr r0, [r6] adds r0, 0x9F - ldr r1, =gUnknown_08339941 + ldr r1, =sText_Dot bl StringAppend ldr r0, [r6] adds r0, 0x4E @@ -7445,7 +7445,7 @@ _0808361A: bl StringAppend ldr r0, [r6] adds r0, 0x9F - ldr r1, =gUnknown_0833993C + ldr r1, =sText_RPM bl StringAppend ldr r1, [r6] adds r1, 0x9F @@ -7463,7 +7463,7 @@ _0808361A: movs r0, 0x5 movs r3, 0x51 bl sub_80840D4 - ldr r1, =gUnknown_0833991B + ldr r1, =sText_Time mov r2, r10 str r2, [sp] mov r3, r9 @@ -7499,7 +7499,7 @@ _0808361A: bl ConvertIntToDecimalStringN ldr r0, [r6] adds r0, 0x9F - ldr r1, =gUnknown_08339921 + ldr r1, =sText_Min bl StringAppend adds r1, r4, 0 movs r2, 0x2 @@ -7507,7 +7507,7 @@ _0808361A: bl ConvertIntToDecimalStringN ldr r0, [r6] adds r0, 0x9F - ldr r1, =gUnknown_08339928 + ldr r1, =sText_Sec bl StringAppend ldr r1, [r6] adds r1, 0x9F @@ -7682,10 +7682,10 @@ sub_80838AC: @ 80838AC ldr r1, [r0] adds r0, r6, 0 bl StringCopy - ldr r1, =gUnknown_0833979D + ldr r1, =gText_wasMade adds r0, r6, 0 bl StringAppend - ldr r1, =gUnknown_08339943 + ldr r1, =sText_NewLine adds r0, r6, 0 bl StringAppend adds r0, r5, 0 @@ -7698,7 +7698,7 @@ sub_80838AC: @ 80838AC adds r5, r0, 0 lsls r5, 24 lsrs r5, 24 - ldr r1, =gUnknown_0833994F + ldr r1, =sText_TheLevelIs adds r0, r6, 0 bl StringAppend mov r0, sp @@ -7709,7 +7709,7 @@ sub_80838AC: @ 80838AC adds r0, r6, 0 mov r1, sp bl StringAppend - ldr r1, =gUnknown_0833995D + ldr r1, =sText_TheFeelIs adds r0, r6, 0 bl StringAppend mov r0, sp @@ -7720,10 +7720,10 @@ sub_80838AC: @ 80838AC adds r0, r6, 0 mov r1, sp bl StringAppend - ldr r1, =gUnknown_08339970 + ldr r1, =sText_Dot2 adds r0, r6, 0 bl StringAppend - ldr r1, =gUnknown_0833979B + ldr r1, =gText_NewParagraph adds r0, r6, 0 bl StringAppend add sp, 0xC @@ -8041,7 +8041,7 @@ _08083B9A: movs r2, 0x1 movs r3, 0xD bl SetWindowBorderStyle - ldr r4, =gUnknown_08339947 + ldr r4, =sText_Ranking movs r0, 0x1 adds r1, r4, 0 movs r2, 0xA8 @@ -8161,7 +8161,7 @@ _08083C84: bl ConvertIntToDecimalStringN ldr r0, [r7] adds r0, 0x9F - ldr r1, =gUnknown_08339941 + ldr r1, =sText_Dot bl StringAppend ldr r0, [r7] adds r0, 0x9F @@ -8395,7 +8395,7 @@ _08083E8A: movs r3, 0x3 bl ConvertIntToDecimalStringN adds r5, r0, 0 - ldr r1, =gUnknown_08339941 + ldr r1, =sText_Dot bl StringAppend adds r5, r0, 0 adds r0, r4, 0 @@ -8407,7 +8407,7 @@ _08083E8A: movs r3, 0x2 bl ConvertIntToDecimalStringN adds r5, r0, 0 - ldr r1, =gUnknown_0833993C + ldr r1, =sText_RPM bl StringAppend movs r0, 0x1 add r1, sp, 0xC diff --git a/data/berry_blender.s b/data/berry_blender.s deleted file mode 100644 index d3360d4d83..0000000000 --- a/data/berry_blender.s +++ /dev/null @@ -1,167 +0,0 @@ - .include "asm/macros.inc" - .include "constants/constants.inc" - - .section .rodata - .align 2, 0 - -gUnknown_083390D4:: @ 83390D4 - .incbin "baserom.gba", 0x3390d4, 0x20 - -gUnknown_083390F4:: @ 83390F4 - .incbin "baserom.gba", 0x3390f4, 0x400 - -gUnknown_083394F4:: @ 83394F4 - .incbin "baserom.gba", 0x3394f4, 0x246 - -gUnknown_0833973A:: @ 833973A - .incbin "baserom.gba", 0x33973a, 0x61 - -gUnknown_0833979B:: @ 833979B - .incbin "baserom.gba", 0x33979b, 0x2 - -gUnknown_0833979D:: @ 833979D - .incbin "baserom.gba", 0x33979d, 0x33 - -gUnknown_083397D0:: @ 83397D0 - .incbin "baserom.gba", 0x3397d0, 0x4a - -gUnknown_0833981A:: @ 833981A - .incbin "baserom.gba", 0x33981a, 0x17 - -gUnknown_08339831:: @ 8339831 - .incbin "baserom.gba", 0x339831, 0x27 - -gUnknown_08339858:: @ 8339858 - .incbin "baserom.gba", 0x339858, 0x3e - -gUnknown_08339896:: @ 8339896 - .incbin "baserom.gba", 0x339896, 0x1a - -gUnknown_083398B0:: @ 83398B0 - .incbin "baserom.gba", 0x3398b0, 0x2d - -gUnknown_083398DD:: @ 83398DD - .incbin "baserom.gba", 0x3398dd, 0x18 - -gUnknown_083398F5:: @ 83398F5 - .incbin "baserom.gba", 0x3398f5, 0x1f - -gUnknown_08339914:: @ 8339914 - .incbin "baserom.gba", 0x339914, 0x7 - -gUnknown_0833991B:: @ 833991B - .incbin "baserom.gba", 0x33991b, 0x6 - -gUnknown_08339921:: @ 8339921 - .incbin "baserom.gba", 0x339921, 0x7 - -gUnknown_08339928:: @ 8339928 - .incbin "baserom.gba", 0x339928, 0x6 - -gUnknown_0833992E:: @ 833992E - .incbin "baserom.gba", 0x33992e, 0xe - -gUnknown_0833993C:: @ 833993C - .incbin "baserom.gba", 0x33993c, 0x5 - -gUnknown_08339941:: @ 8339941 - .incbin "baserom.gba", 0x339941, 0x2 - -gUnknown_08339943:: @ 8339943 - .incbin "baserom.gba", 0x339943, 0x4 - -gUnknown_08339947:: @ 8339947 - .incbin "baserom.gba", 0x339947, 0x8 - -gUnknown_0833994F:: @ 833994F - .incbin "baserom.gba", 0x33994f, 0xe - -gUnknown_0833995D:: @ 833995D - .incbin "baserom.gba", 0x33995d, 0x13 - -gUnknown_08339970:: @ 8339970 - .incbin "baserom.gba", 0x339970, 0x4 - -gUnknown_08339974:: @ 8339974 - .incbin "baserom.gba", 0x339974, 0xc - -gUnknown_08339980:: @ 8339980 - .incbin "baserom.gba", 0x339980, 0x38 - -gUnknown_083399B8:: @ 83399B8 - .incbin "baserom.gba", 0x3399b8, 0x8 - -gUnknown_083399C0:: @ 83399C0 - .incbin "baserom.gba", 0x3399c0, 0x8 - -gUnknown_083399C8:: @ 83399C8 - .incbin "baserom.gba", 0x3399c8, 0x8 - -gUnknown_083399D0:: @ 83399D0 - .incbin "baserom.gba", 0x3399d0, 0xc - -gUnknown_083399DC:: @ 83399DC - .incbin "baserom.gba", 0x3399dc, 0x8 - -gUnknown_083399E4:: @ 83399E4 - .incbin "baserom.gba", 0x3399e4, 0x3 - -gUnknown_083399E7:: @ 83399E7 - .incbin "baserom.gba", 0x3399e7, 0x5 - -gUnknown_083399EC:: @ 83399EC - .incbin "baserom.gba", 0x3399ec, 0xd4 - -gUnknown_08339AC0:: @ 8339AC0 - .incbin "baserom.gba", 0x339ac0, 0x8 - -gUnknown_08339AC8:: @ 8339AC8 - .incbin "baserom.gba", 0x339ac8, 0x8 - -gUnknown_08339AD0:: @ 8339AD0 - .incbin "baserom.gba", 0x339ad0, 0x8 - -gUnknown_08339AD8:: @ 8339AD8 - .incbin "baserom.gba", 0x339ad8, 0x60 - -gUnknown_08339B38:: @ 8339B38 - .incbin "baserom.gba", 0x339b38, 0x8 - -gUnknown_08339B40:: @ 8339B40 - .incbin "baserom.gba", 0x339b40, 0x98 - -gUnknown_08339BD8:: @ 8339BD8 - .incbin "baserom.gba", 0x339bd8, 0x8 - -gUnknown_08339BE0:: @ 8339BE0 - .incbin "baserom.gba", 0x339be0, 0x44 - -gUnknown_08339C24:: @ 8339C24 - .incbin "baserom.gba", 0x339c24, 0x8 - -gUnknown_08339C2C:: @ 8339C2C - .incbin "baserom.gba", 0x339c2c, 0x2c - -gUnknown_08339C58:: @ 8339C58 - .incbin "baserom.gba", 0x339c58, 0x8 - -gUnknown_08339C60:: @ 8339C60 - .incbin "baserom.gba", 0x339c60, 0x18 - -gUnknown_08339C78:: @ 8339C78 - .incbin "baserom.gba", 0x339c78, 0x28 - -gUnknown_08339CA0:: @ 8339CA0 - .incbin "baserom.gba", 0x339ca0, 0x1e - -gUnknown_08339CBE:: @ 8339CBE - .incbin "baserom.gba", 0x339cbe, 0x5 - -gUnknown_08339CC3:: @ 8339CC3 - .incbin "baserom.gba", 0x339cc3, 0x5 - -gUnknown_08339CC8:: @ 8339CC8 - .incbin "baserom.gba", 0x339cc8, 0x4c - -gUnknown_08339D14:: @ 8339D14 - .incbin "baserom.gba", 0x339d14, 0x8 diff --git a/data/graphics.s b/data/graphics.s index e89177a1de..3e4df7d9c1 100644 --- a/data/graphics.s +++ b/data/graphics.s @@ -1197,8 +1197,44 @@ gUnknown_08DC9608:: @ 8DC9608 .incbin "baserom.gba", 0xdc9608, 0x20 gUnknown_08DC9628:: @ 8DC9628 - .incbin "baserom.gba", 0xdc9628, 0x2788 + .incbin "baserom.gba", 0xdc9628, 0x320 + +gBerryBlenderMiscPalette:: @ 8DCAB88 + .incbin "graphics/berry_blender/misc.gbapal" + +gBerryBlenderArrowPalette:: @ 8DC9948 + .incbin "graphics/berry_blender/arrow.gbapal" +gUnknown_8DC9988:: @ 8DC9988 + .incbin "baserom.gba", 0xdc9988, 0x200 + + .align 2 +gBerryBlenderMarubatsuTiles:: @ 8DC9B88 + .incbin "graphics/berry_blender/marubatsu.4bpp" + + .align 2 +gBerryBlenderParticlesTiles:: @ 8E90818 + .incbin "graphics/berry_blender/particles.4bpp" + + .space 0x120 + + .align 2 +gBerryBlenderCountdownNumbersTiles:: @ 8DC9F88 + .incbin "graphics/berry_blender/countdown_numbers.4bpp" + + .align 2 +gBerryBlenderStartTiles:: @ 8DCA588 + .incbin "baserom.gba" , 0xdca588, 1024 + + .space 512 + + .align 2 +gBerryBlenderArrowTiles:: @ 8DCAB88 + .incbin "graphics/berry_blender/arrow.4bpp" + +gUnknown_08DCB388:: @ 8DCB388 + .incbin "baserom.gba", 0xdcb388, 0xA28 + gUnknown_08DCBDB0:: @ 8DCBDB0 .incbin "baserom.gba", 0xdcbdb0, 0x20 diff --git a/data/script_menu.s b/data/script_menu.s index 8cf395c047..626f0a2689 100644 --- a/data/script_menu.s +++ b/data/script_menu.s @@ -4,26 +4,22 @@ .section .rodata gUnknown_0858ABD8:: @ 858ABD8 -@ replacing .incbin "baserom.gba", 0x0058abd8, 0x18 .4byte gUnknown_085EAD37, 0 .4byte gUnknown_085EAD41, 0 .4byte gText_Exit, 0 gUnknown_0858ABF0:: @ 58ABF0 -@ replacing .incbin "baserom.gba", 0x0058abf0, 0x18 .4byte gUnknown_085EAD67, 0 .4byte gUnknown_085EAD6D, 0 .4byte gText_Exit, 0 gUnknown_0858AC08:: @ 58AC08 -@ replacing .incbin "baserom.gba", 0x0058ac08, 0x20 .4byte gUnknown_085EAD72, 0 .4byte gUnknown_085EAD84, 0 .4byte gUnknown_085EAD96, 0 .4byte gText_Cancel2, 0 gUnknown_0858AC28:: @ 58AC28 -@ replacing .incbin "baserom.gba", 0x0058ac28, 0x30 .4byte gUnknown_085EADA4, 0 .4byte gUnknown_085EADB5, 0 .4byte gUnknown_085EADC4, 0 @@ -32,32 +28,27 @@ gUnknown_0858AC28:: @ 58AC28 .4byte gText_Exit, 0 gUnknown_0858AC58:: @ 58AC58 -@ replacing .incbin "baserom.gba", 0x0058ac58, 0x20 .4byte gUnknown_085EADF9, 0 .4byte gUnknown_085EAE04, 0 .4byte gUnknown_085EAE12, 0 .4byte gText_Exit, 0 gUnknown_0858AC78:: @ 58AC78 -@ replacing .incbin "baserom.gba", 0x0058ac78, 0x18 .4byte gUnknown_085EADF9, 0 .4byte gUnknown_085EAE04, 0 .4byte gText_Exit, 0 gUnknown_0858AC90:: @ 58AC90 -@ replacing .incbin "baserom.gba", 0x0058ac90, 0x20 .4byte gUnknown_085E8CCB, 0 .4byte gUnknown_085EAE12, 0 .4byte gUnknown_085EAE1B, 0 .4byte gText_Cancel2, 0 gUnknown_0858ACB0:: @ 58ACB0 -@ replacing .incbin "baserom.gba", 0x0058acb0, 0x10 .4byte gUnknown_085EAE27, 0 .4byte gUnknown_085EAE2C, 0 gUnknown_0858ACC0:: @ 58ACC0 -@ replacing .incbin "baserom.gba", 0x0058acc0, 0x30 .4byte gUnknown_085EAE31, 0 .4byte gUnknown_085EAE35, 0 .4byte gUnknown_085EAE39, 0 @@ -66,157 +57,131 @@ gUnknown_0858ACC0:: @ 58ACC0 .4byte gText_Exit, 0 gUnknown_0858ACF0:: @ 58ACF0 -@ replacing .incbin "baserom.gba", 0x0058acf0, 0x10 .4byte gUnknown_085EAD5F, 0 .4byte gText_Exit, 0 gUnknown_0858AD00:: @ 58AD00 -@ replacing .incbin "baserom.gba", 0x0058ad00, 0x10 .4byte gUnknown_085EAE53, 0 .4byte gUnknown_085EAE5A, 0 gUnknown_0858AD10:: @ 58AD10 -@ replacing .incbin "baserom.gba", 0x0058ad10, 0x18 .4byte gText_Yes, 0 .4byte gText_No, 0 .4byte gUnknown_085EAD6D, 0 gUnknown_0858AD28:: @ 58AD28 -@ replacing .incbin "baserom.gba", 0x0058ad28, 0x18 .4byte gUnknown_085EAEA2, 0 .4byte gUnknown_085EAEAC, 0 .4byte gText_Exit, 0 gUnknown_0858AD40:: @ 58AD40 -@ replacing .incbin "baserom.gba", 0x0058ad40, 0x18 .4byte gText_Lv50, 0 .4byte gText_OpenLevel, 0 .4byte gText_Exit, 0 gUnknown_0858AD58:: @ 58AD58 -@ replacing .incbin "baserom.gba", 0x0058ad58, 0x18 .4byte gUnknown_0827ECBC, 0 .4byte gUnknown_0827ECC3, 0 .4byte gUnknown_0827ECCD, 0 gUnknown_0858AD70:: @ 58AD70 -@ replacing .incbin "baserom.gba", 0x0058ad70, 0x18 .4byte gUnknown_0827ECD5, 0 .4byte gUnknown_0827ECDD, 0 .4byte gUnknown_0827ECE3, 0 gUnknown_0858AD88:: @ 58AD88 -@ replacing .incbin "baserom.gba", 0x0058ad88, 0x18 .4byte gUnknown_0827ECEB, 0 .4byte gUnknown_0827ECF2, 0 .4byte gUnknown_0827ECF8, 0 gUnknown_0858ADA0:: @ 58ADA0 -@ replacing .incbin "baserom.gba", 0x0058ada0, 0x18 .4byte gUnknown_0827ED00, 0 .4byte gUnknown_0827ED06, 0 .4byte gUnknown_0827ED10, 0 gUnknown_0858ADB8:: @ 58ADB8 -@ replacing .incbin "baserom.gba", 0x0058adb8, 0x18 .4byte gUnknown_0827ED18, 0 .4byte gUnknown_0827ED22, 0 .4byte gUnknown_0827ED2C, 0 gUnknown_0858ADD0:: @ 58ADD0 -@ replacing .incbin "baserom.gba", 0x0058add0, 0x18 .4byte gUnknown_0827ED36, 0 .4byte gUnknown_0827ED40, 0 .4byte gUnknown_0827ED46, 0 gUnknown_0858ADE8:: @ 58ADE8 -@ replacing .incbin "baserom.gba", 0x0058ade8, 0x18 .4byte gUnknown_0827ED4F, 0 .4byte gUnknown_0827ED59, 0 .4byte gUnknown_0827ED65, 0 gUnknown_0858AE00:: @ 58AE00 -@ replacing .incbin "baserom.gba", 0x0058ae00, 0x18 .4byte gUnknown_0827ED70, 0 .4byte gUnknown_0827ED74, 0 .4byte gUnknown_0827ED78, 0 gUnknown_0858AE18:: @ 58AE18 -@ replacing .incbin "baserom.gba", 0x0058ae18, 0x18 .4byte gUnknown_0827ED80, 0 .4byte gUnknown_0827ED95, 0 .4byte gUnknown_0827EDAA, 0 gUnknown_0858AE30:: @ 58AE30 -@ replacing .incbin "baserom.gba", 0x0058ae30, 0x18 .4byte gUnknown_0827EDB5, 0 .4byte gUnknown_0827EDBA, 0 .4byte gUnknown_0827EDC1, 0 gUnknown_0858AE48:: @ 58AE48 -@ replacing .incbin "baserom.gba", 0x0058ae48, 0x18 .4byte gUnknown_0827EDC9, 0 .4byte gUnknown_0827EDD5, 0 .4byte gUnknown_0827EDE4, 0 gUnknown_0858AE60:: @ 58AE60 -@ replacing .incbin "baserom.gba", 0x0058ae60, 0x18 .4byte gUnknown_0827EDF0, 0 .4byte gUnknown_0827EDF5, 0 .4byte gUnknown_0827EDF7, 0 gUnknown_0858AE78:: @ 58AE78 -@ replacing .incbin "baserom.gba", 0x0058ae78, 0x18 .4byte gUnknown_0827EDF9, 0 .4byte gUnknown_0827EDFB, 0 .4byte gUnknown_0827EDFD, 0 gUnknown_0858AE90:: @ 58AE90 -@ replacing .incbin "baserom.gba", 0x0058ae90, 0x18 .4byte gUnknown_0827EDFF, 0 .4byte gUnknown_0827EE01, 0 .4byte gUnknown_0827EE03, 0 gUnknown_0858AEA8:: @ 58AEA8 -@ replacing .incbin "baserom.gba", 0x0058aea8, 0x18 .4byte gUnknown_0827EE05, 0 .4byte gUnknown_0827EE07, 0 .4byte gUnknown_0827EE09, 0 gUnknown_0858AEC0:: @ 58AEC0 -@ replacing .incbin "baserom.gba", 0x0058aec0, 0x20 .4byte gUnknown_085EAEC3, 0 .4byte gUnknown_085EAED6, 0 .4byte gUnknown_085EAEE6, 0 .4byte gText_Exit, 0 gUnknown_0858AEE0:: @ 58AEE0 -@ replacing .incbin "baserom.gba", 0x0058aee0, 0x20 .4byte gUnknown_085EAEF6, 0 .4byte gUnknown_085EAF02, 0 .4byte gUnknown_085EAF0E, 0 .4byte gText_Exit, 0 gUnknown_0858AF00:: @ 58AF00 -@ replacing .incbin "baserom.gba", 0x0058af00, 0x20 .4byte gUnknown_085EAF1B, 0 .4byte gUnknown_085EAF24, 0 .4byte gUnknown_085EAF2F, 0 .4byte gText_Exit, 0 gUnknown_0858AF20:: @ 58AF20 -@ replacing .incbin "baserom.gba", 0x0058af20, 0x10 .4byte gUnknown_085EAF34, 0 .4byte gUnknown_085EAF3E, 0 gUnknown_0858AF30:: @ 58AF30 -@ replacing .incbin "baserom.gba", 0x0058af30, 0x18 .4byte gUnknown_085EAF4B, 0 .4byte gUnknown_085EAF58, 0 .4byte gText_Exit, 0 gUnknown_0858AF48:: @ 58AF48 -@ replacing .incbin "baserom.gba", 0x0058af48, 0x40 .4byte gUnknown_085EAF65, 0 .4byte gUnknown_085EAF70, 0 .4byte gUnknown_085EAF7D, 0 @@ -227,14 +192,12 @@ gUnknown_0858AF48:: @ 58AF48 .4byte gText_Cancel2, 0 gUnknown_0858AF88:: @ 58AF88 -@ replacing .incbin "baserom.gba", 0x0058af88, 0x20 .4byte gUnknown_085EAFB6, 0 .4byte gUnknown_085EAFCF, 0 .4byte gUnknown_085EAFE8, 0 .4byte gText_Exit, 0 gUnknown_0858AFA8:: @ 58AFA8 -@ replacing .incbin "baserom.gba", 0x0058afa8, 0x30 .4byte gUnknown_085EB089, 0 .4byte gUnknown_085EB09C, 0 .4byte gUnknown_085EB0AF, 0 @@ -243,40 +206,33 @@ gUnknown_0858AFA8:: @ 58AFA8 .4byte gText_Exit, 0 gUnknown_0858AFD8:: @ 58AFD8 -@ replacing .incbin "baserom.gba", 0x0058afd8, 0x18 .4byte gUnknown_085EB002, 0 .4byte gUnknown_085EB017, 0 .4byte gText_Exit, 0 gUnknown_0858AFF0:: @ 58AFF0 -@ replacing .incbin "baserom.gba", 0x0058aff0, 0x10 .4byte gUnknown_085EB02A, 0 .4byte gUnknown_085EB034, 0 gUnknown_0858B000:: @ 58B000 -@ replacing .incbin "baserom.gba", 0x0058b000, 0x18 - .4byte gUnknown_085EB79B, 0 - .4byte gUnknown_085EB06E, 0 + .4byte gText_LilycoveCity, 0 + .4byte gText_BattleFrontier, 0 .4byte gText_Exit, 0 gUnknown_0858B018:: @ 58B018 -@ replacing .incbin "baserom.gba", 0x0058b018, 0x18 - .4byte gUnknown_085EB7A9, 0 - .4byte gUnknown_085EB79B, 0 + .4byte gText_SlateportCity, 0 + .4byte gText_LilycoveCity, 0 .4byte gText_Exit, 0 gUnknown_0858B030:: @ 58B030 -@ replacing .incbin "baserom.gba", 0x0058b030, 0x10 .4byte gUnknown_085EB07E, 0 .4byte gUnknown_085EB084, 0 gUnknown_0858B040:: @ 58B040 -@ replacing .incbin "baserom.gba", 0x0058b040, 0x10 - .4byte gUnknown_085EB79B, 0 + .4byte gText_LilycoveCity, 0 .4byte gText_Exit, 0 gUnknown_0858B050:: @ 58B050 -@ replacing .incbin "baserom.gba", 0x0058b050, 0x30 .4byte gUnknown_085EB676, 0 .4byte gUnknown_085EB673, 0 .4byte gUnknown_085EB670, 0 @@ -285,91 +241,76 @@ gUnknown_0858B050:: @ 58B050 .4byte gText_Exit, 0 gUnknown_0858B080:: @ 58B080 -@ replacing .incbin "baserom.gba", 0x0058b080, 0x10 .4byte gUnknown_085EB040, 0 .4byte gText_Exit, 0 gUnknown_0858B090:: @ 58B090 -@ replacing .incbin "baserom.gba", 0x0058b090, 0x10 .4byte gUnknown_085EB04A, 0 .4byte gText_Exit, 0 gUnknown_0858B0A0:: @ 58B0A0 -@ replacing .incbin "baserom.gba", 0x0058b0a0, 0x18 .4byte gUnknown_085EB040, 0 .4byte gUnknown_085EB04A, 0 .4byte gText_Exit, 0 gUnknown_0858B0B8:: @ 58B0B8 -@ replacing .incbin "baserom.gba", 0x0058b0b8, 0x10 .4byte gUnknown_085EB057, 0 .4byte gText_Exit, 0 gUnknown_0858B0C8:: @ 58B0C8 -@ replacing .incbin "baserom.gba", 0x0058b0c8, 0x18 .4byte gUnknown_085EB040, 0 .4byte gUnknown_085EB057, 0 .4byte gText_Exit, 0 gUnknown_0858B0E0:: @ 58B0E0 -@ replacing .incbin "baserom.gba", 0x0058b0e0, 0x18 .4byte gUnknown_085EB04A, 0 .4byte gUnknown_085EB057, 0 .4byte gText_Exit, 0 gUnknown_0858B0F8:: @ 58B0F8 -@ replacing .incbin "baserom.gba", 0x0058b0f8, 0x20 .4byte gUnknown_085EB040, 0 .4byte gUnknown_085EB04A, 0 .4byte gUnknown_085EB057, 0 .4byte gText_Exit, 0 gUnknown_0858B118:: @ 58B118 -@ replacing .incbin "baserom.gba", 0x0058b118, 0x10 .4byte gUnknown_085EB062, 0 .4byte gText_Exit, 0 gUnknown_0858B128:: @ 58B128 -@ replacing .incbin "baserom.gba", 0x0058b128, 0x18 .4byte gUnknown_085EB040, 0 .4byte gUnknown_085EB062, 0 .4byte gText_Exit, 0 gUnknown_0858B140:: @ 58B140 -@ replacing .incbin "baserom.gba", 0x0058b140, 0x18 .4byte gUnknown_085EB04A, 0 .4byte gUnknown_085EB062, 0 .4byte gText_Exit, 0 gUnknown_0858B158:: @ 58B158 -@ replacing .incbin "baserom.gba", 0x0058b158, 0x20 .4byte gUnknown_085EB040, 0 .4byte gUnknown_085EB04A, 0 .4byte gUnknown_085EB062, 0 .4byte gText_Exit, 0 gUnknown_0858B178:: @ 58B178 -@ replacing .incbin "baserom.gba", 0x0058b178, 0x18 .4byte gUnknown_085EB057, 0 .4byte gUnknown_085EB062, 0 .4byte gText_Exit, 0 gUnknown_0858B190:: @ 58B190 -@ replacing .incbin "baserom.gba", 0x0058b190, 0x20 .4byte gUnknown_085EB040, 0 .4byte gUnknown_085EB057, 0 .4byte gUnknown_085EB062, 0 .4byte gText_Exit, 0 gUnknown_0858B1B0:: @ 58B1B0 -@ replacing .incbin "baserom.gba", 0x0058b1b0, 0x20 .4byte gUnknown_085EB04A, 0 .4byte gUnknown_085EB057, 0 .4byte gUnknown_085EB062, 0 .4byte gText_Exit, 0 gUnknown_0858B1D0:: @ 58B1D0 -@ replacing .incbin "baserom.gba", 0x0058b1d0, 0x28 .4byte gUnknown_085EB040, 0 .4byte gUnknown_085EB04A, 0 .4byte gUnknown_085EB057, 0 @@ -377,42 +318,36 @@ gUnknown_0858B1D0:: @ 58B1D0 .4byte gText_Exit, 0 gUnknown_0858B1F8:: @ 58B1F8 -@ replacing .incbin "baserom.gba", 0x0058b1f8, 0x30 - .4byte gUnknown_085EB1A0, 0 - .4byte gUnknown_085EB1A9, 0 - .4byte gUnknown_085EB1B6, 0 + .4byte gText_Opponent, 0 + .4byte gText_Tourney_Tree, 0 + .4byte gText_ReadyToStart, 0 .4byte gUnknown_085EB5BC, 0 .4byte gUnknown_085EB5C3, 0 .4byte gUnknown_085EB5C8, 0 gUnknown_0858B228:: @ 58B228 -@ replacing .incbin "baserom.gba", 0x0058b228, 0x28 - .4byte gUnknown_085EB1A0, 0 - .4byte gUnknown_085EB1A9, 0 - .4byte gUnknown_085EB1B6, 0 + .4byte gText_Opponent, 0 + .4byte gText_Tourney_Tree, 0 + .4byte gText_ReadyToStart, 0 .4byte gUnknown_085EB5C3, 0 .4byte gUnknown_085EB5C8, 0 gUnknown_0858B250:: @ 58B250 -@ replacing .incbin "baserom.gba", 0x0058b250, 0x10 .4byte gUnknown_085EB29A, 0 .4byte gUnknown_085EB2A3, 0 gUnknown_0858B260:: @ 58B260 -@ replacing .incbin "baserom.gba", 0x0058b260, 0x20 .4byte gUnknown_085EB372, 0 .4byte gUnknown_085EB37F, 0 .4byte gUnknown_085EB389, 0 .4byte gText_Exit, 0 gUnknown_0858B280:: @ 58B280 -@ replacing .incbin "baserom.gba", 0x0058b280, 0x18 .4byte gText_Yes, 0 .4byte gText_No, 0 .4byte gUnknown_085EAD6D, 0 gUnknown_0858B298:: @ 58B298 -@ replacing .incbin "baserom.gba", 0x0058b298, 0x28 .4byte gUnknown_085EAE6E, 0 .4byte gUnknown_085EAE7C, 0 .4byte gUnknown_085EAE8A, 0 @@ -420,14 +355,12 @@ gUnknown_0858B298:: @ 58B298 .4byte gText_Exit, 0 gUnknown_0858B2C0:: @ 58B2C0 -@ replacing .incbin "baserom.gba", 0x0058b2c0, 0x20 .4byte gUnknown_085EB372, 0 .4byte gUnknown_085EB37F, 0 .4byte gUnknown_085EB397, 0 .4byte gText_Exit, 0 gUnknown_0858B2E0:: @ 58B2E0 -@ replacing .incbin "baserom.gba", 0x0058b2e0, 0x28 .4byte gUnknown_085EB372, 0 .4byte gUnknown_085EB37F, 0 .4byte gUnknown_085EB389, 0 @@ -435,52 +368,44 @@ gUnknown_0858B2E0:: @ 58B2E0 .4byte gText_Exit, 0 gUnknown_0858B308:: @ 58B308 -@ replacing .incbin "baserom.gba", 0x0058b308, 0x18 .4byte gUnknown_085EB372, 0 .4byte gUnknown_085EB37F, 0 .4byte gText_Exit, 0 gUnknown_0858B320:: @ 58B320 -@ replacing .incbin "baserom.gba", 0x0058b320, 0x18 .4byte gUnknown_085EB3A4, 0 .4byte gUnknown_085EB3B1, 0 .4byte gText_Exit, 0 gUnknown_0858B338:: @ 58B338 -@ replacing .incbin "baserom.gba", 0x0058b338, 0x18 .4byte gUnknown_085EB3D4, 0 .4byte gUnknown_085EB3C6, 0 .4byte gText_Exit, 0 gUnknown_0858B350:: @ 58B350 -@ replacing .incbin "baserom.gba", 0x0058b350, 0x28 - .4byte gUnknown_085EB1C5, 0 - .4byte gUnknown_085EB1D1, 0 - .4byte gUnknown_085EB1DC, 0 - .4byte gUnknown_085EB1E7, 0 + .4byte gText_NormalRank, 0 + .4byte gText_SuperRank, 0 + .4byte gText_HyperRank, 0 + .4byte gText_MasterRank, 0 .4byte gText_Exit, 0 gUnknown_0858B378:: @ 58B378 -@ replacing .incbin "baserom.gba", 0x0058b378, 0x18 - .4byte gUnknown_085EB212, 0 - .4byte gUnknown_085EB21D, 0 + .4byte gText_BattleBag, 0 + .4byte gText_HeldItem, 0 .4byte gText_Exit, 0 gUnknown_0858B390:: @ 58B390 -@ replacing .incbin "baserom.gba", 0x0058b390, 0x20 - .4byte gUnknown_085EB227, 0 - .4byte gUnknown_085EB234, 0 - .4byte gUnknown_085EB241, 0 + .4byte gText_LinkContest, 0 + .4byte gText_AboutE_Mode, 0 + .4byte gText_AboutG_Mode, 0 .4byte gText_Cancel2, 0 gUnknown_0858B3B0:: @ 58B3B0 -@ replacing .incbin "baserom.gba", 0x0058b3b0, 0x18 - .4byte gUnknown_085EB24E, 0 - .4byte gUnknown_085EB255, 0 + .4byte gText_E_Mode, 0 + .4byte gText_G_Mode, 0 .4byte gText_Exit, 0 gUnknown_0858B3C8:: @ 58B3C8 -@ replacing .incbin "baserom.gba", 0x0058b3c8, 0x40 .4byte gText_MenuOptionPokedex, 0 .4byte gText_MenuOptionPokemon, 0 .4byte gText_MenuOptionBag, 0 @@ -491,50 +416,42 @@ gUnknown_0858B3C8:: @ 58B3C8 .4byte gText_MenuOptionExit, 0 gUnknown_0858B408:: @ 58B408 -@ replacing .incbin "baserom.gba", 0x0058b408, 0x20 .4byte gUnknown_085EB28A, 0 .4byte gUnknown_085EB290, 0 .4byte gUnknown_085EB295, 0 .4byte gText_Exit, 0 gUnknown_0858B428:: @ 58B428 -@ replacing .incbin "baserom.gba", 0x0058b428, 0x18 - .4byte gUnknown_085EB2AD, 0 - .4byte gUnknown_085EB2BD, 0 + .4byte gText_SouthernIsland, 0 + .4byte gText_BirthIsland, 0 .4byte gText_Exit, 0 gUnknown_0858B440:: @ 58B440 -@ replacing .incbin "baserom.gba", 0x0058b440, 0x18 - .4byte gUnknown_085EB2AD, 0 - .4byte gUnknown_085EB2CA, 0 + .4byte gText_SouthernIsland, 0 + .4byte gText_FarawayIsland, 0 .4byte gText_Exit, 0 gUnknown_0858B458:: @ 58B458 -@ replacing .incbin "baserom.gba", 0x0058b458, 0x18 - .4byte gUnknown_085EB2BD, 0 - .4byte gUnknown_085EB2CA, 0 + .4byte gText_BirthIsland, 0 + .4byte gText_FarawayIsland, 0 .4byte gText_Exit, 0 gUnknown_0858B470:: @ 58B470 -@ replacing .incbin "baserom.gba", 0x0058b470, 0x20 - .4byte gUnknown_085EB2AD, 0 - .4byte gUnknown_085EB2BD, 0 - .4byte gUnknown_085EB2CA, 0 + .4byte gText_SouthernIsland, 0 + .4byte gText_BirthIsland, 0 + .4byte gText_FarawayIsland, 0 .4byte gText_Exit, 0 gUnknown_0858B490:: @ 58B490 -@ replacing .incbin "baserom.gba", 0x0058b490, 0x18 .4byte gUnknown_085EB2E4, 0 .4byte gUnknown_085EB2F0, 0 .4byte gText_Exit, 0 gUnknown_0858B4A8:: @ 58B4A8 -@ replacing .incbin "baserom.gba", 0x0058b4a8, 0x10 .4byte gText_Yes, 0 .4byte gUnknown_085EB2FC, 0 gUnknown_0858B4B8:: @ 58B4B8 -@ replacing .incbin "baserom.gba", 0x0058b4b8, 0x30 .4byte gUnknown_085EB3DF, 0 .4byte gUnknown_085EB3EA, 0 .4byte gUnknown_085EB3F1, 0 @@ -543,14 +460,12 @@ gUnknown_0858B4B8:: @ 58B4B8 .4byte gText_Exit, 0 gUnknown_0858B4E8:: @ 58B4E8 -@ replacing .incbin "baserom.gba", 0x0058b4e8, 0x20 .4byte gUnknown_085EB415, 0 .4byte gUnknown_085EB41D, 0 .4byte gUnknown_085EB424, 0 .4byte gText_Exit, 0 gUnknown_0858B508:: @ 58B508 -@ replacing .incbin "baserom.gba", 0x0058b508, 0x28 .4byte gUnknown_085EB45C, 0 .4byte gUnknown_085EB469, 0 .4byte gUnknown_085EB475, 0 @@ -558,7 +473,6 @@ gUnknown_0858B508:: @ 58B508 .4byte gText_Exit, 0 gUnknown_0858B530:: @ 58B530 -@ replacing .incbin "baserom.gba", 0x0058b530, 0x28 .4byte gUnknown_085EB42F, 0 .4byte gUnknown_085EB43A, 0 .4byte gUnknown_085EB444, 0 @@ -566,14 +480,12 @@ gUnknown_0858B530:: @ 58B530 .4byte gText_Exit, 0 gUnknown_0858B558:: @ 58B558 -@ replacing .incbin "baserom.gba", 0x0058b558, 0x20 .4byte gUnknown_085EB48E, 0 .4byte gUnknown_085EB496, 0 .4byte gUnknown_085EB4A3, 0 .4byte gText_Exit, 0 gUnknown_0858B578:: @ 58B578 -@ replacing .incbin "baserom.gba", 0x0058b578, 0x30 .4byte gUnknown_085EB4AD, 0 .4byte gUnknown_085EB4B9, 0 .4byte gUnknown_085EB4C7, 0 @@ -582,7 +494,6 @@ gUnknown_0858B578:: @ 58B578 .4byte gText_Exit, 0 gUnknown_0858B5A8:: @ 58B5A8 -@ replacing .incbin "baserom.gba", 0x0058b5a8, 0x30 .4byte gUnknown_085EB4EB, 0 .4byte gUnknown_085EB4F9, 0 .4byte gUnknown_085EB508, 0 @@ -591,7 +502,6 @@ gUnknown_0858B5A8:: @ 58B5A8 .4byte gText_Exit, 0 gUnknown_0858B5D8:: @ 58B5D8 -@ replacing .incbin "baserom.gba", 0x0058b5d8, 0x28 .4byte gUnknown_085EB532, 0 .4byte gUnknown_085EB543, 0 .4byte gUnknown_085EB555, 0 @@ -599,57 +509,48 @@ gUnknown_0858B5D8:: @ 58B5D8 .4byte gText_Exit, 0 gUnknown_0858B600:: @ 58B600 -@ replacing .incbin "baserom.gba", 0x0058b600, 0x20 .4byte gUnknown_085EB56E, 0 .4byte gUnknown_085EB57E, 0 .4byte gUnknown_085EB589, 0 .4byte gText_Exit, 0 gUnknown_0858B620:: @ 58B620 -@ replacing .incbin "baserom.gba", 0x0058b620, 0x20 .4byte gUnknown_085EB5B6, 0 .4byte gUnknown_085EB5BC, 0 .4byte gUnknown_085EB5C3, 0 .4byte gUnknown_085EB5C8, 0 gUnknown_0858B640:: @ 58B640 -@ replacing .incbin "baserom.gba", 0x0058b640, 0x18 .4byte gUnknown_085EB5B6, 0 .4byte gUnknown_085EB5C3, 0 .4byte gUnknown_085EB5C8, 0 gUnknown_0858B658:: @ 58B658 -@ replacing .incbin "baserom.gba", 0x0058b658, 0x18 .4byte gUnknown_085EB5B6, 0 .4byte gUnknown_085EB5BC, 0 .4byte gUnknown_085EB5C8, 0 gUnknown_0858B670:: @ 58B670 -@ replacing .incbin "baserom.gba", 0x0058b670, 0x10 .4byte gUnknown_085EB5B6, 0 .4byte gUnknown_085EB5C8, 0 gUnknown_0858B680:: @ 58B680 -@ replacing .incbin "baserom.gba", 0x0058b680, 0x10 .4byte gUnknown_085EE14B, 0 .4byte gUnknown_085EE14F, 0 gUnknown_0858B690:: @ 58B690 -@ replacing .incbin "baserom.gba", 0x0058b690, 0x20 .4byte gUnknown_085EB2FF, 0 .4byte gUnknown_085EB310, 0 .4byte gUnknown_085EB317, 0 .4byte gUnknown_085EB31F, 0 gUnknown_0858B6B0:: @ 58B6B0 -@ replacing .incbin "baserom.gba", 0x0058b6b0, 0x20 - .4byte gUnknown_085EB7B8, 0 - .4byte gUnknown_085EB7C7, 0 - .4byte gUnknown_085EB7D0, 0 - .4byte gUnknown_085EB7DB, 0 + .4byte gText_CaveOfOrigin, 0 + .4byte gText_MtPyre, 0 + .4byte gText_SkyPillar, 0 + .4byte gText_DontRemember, 0 gUnknown_0858B6D0:: @ 58B6D0 -@ replacing .incbin "baserom.gba", 0x0058b6d0, 0x30 .4byte gUnknown_085EB4AD, 0 .4byte gUnknown_085EB4B9, 0 .4byte gUnknown_085EB4C7, 0 @@ -658,7 +559,6 @@ gUnknown_0858B6D0:: @ 58B6D0 .4byte gText_Exit, 0 gUnknown_0858B700:: @ 58B700 -@ replacing .incbin "baserom.gba", 0x0058b700, 0x30 .4byte gUnknown_085EB5A6, 0 .4byte gUnknown_085EB45C, 0 .4byte gUnknown_085EB469, 0 @@ -667,7 +567,6 @@ gUnknown_0858B700:: @ 58B700 .4byte gText_Exit, 0 gUnknown_0858B730:: @ 58B730 -@ replacing .incbin "baserom.gba", 0x0058b730, 0x28 .4byte gUnknown_085EB32D, 0 .4byte gUnknown_085EB33E, 0 .4byte gUnknown_085EB350, 0 @@ -675,12 +574,10 @@ gUnknown_0858B730:: @ 58B730 .4byte gText_Exit, 0 gUnknown_0858B758:: @ 58B758 -@ replacing .incbin "baserom.gba", 0x0058b758, 0x8 .4byte gText_Exit, 0 gUnknown_0858B760:: @ 858B760 -@ replacing .incbin "baserom.gba", 0x0058b760, 0x390 .4byte 0x0858abd8, 3 .4byte gUnknown_0858B758, 1 .4byte gUnknown_0858ABF0, 3 @@ -797,16 +694,55 @@ gUnknown_0858B760:: @ 858B760 .4byte gUnknown_0858B730, 5 gUnknown_0858BAF0:: @ 858BAF0 - .incbin "baserom.gba", 0x58baf0, 0x78 + .4byte gText_Cool + .4byte gText_Beauty + .4byte gText_Cute + .4byte gText_Smart + .4byte gText_Tough + .4byte gText_Normal + .4byte gText_Super + .4byte gText_Hyper + .4byte gText_Master + .4byte gText_Cool2 + .4byte gText_Beauty2 + .4byte gText_Cute2 + .4byte gText_Smart2 + .4byte gText_Tough2 + .4byte gText_Items + .4byte gText_Key_Items + .4byte gText_Poke_Balls + .4byte gText_TMs_Hms + .4byte gText_Berries2 + .4byte gText_Single2 + .4byte gText_Double2 + .4byte gText_Multi + .4byte gText_MultiLink + .4byte gText_BattleTower2 + .4byte gText_BattleDome + .4byte gText_BattleFactory + .4byte gText_BattlePalace + .4byte gText_BattleArena + .4byte gText_BattlePike + .4byte gText_BattlePyramid gUnknown_0858BB68:: @ 858BB68 - .incbin "baserom.gba", 0x58bb68, 0x8 + .byte 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F +.align 2 gUnknown_0858BB70:: @ 858BB70 - .incbin "baserom.gba", 0x58bb70, 0x10 + .4byte gText_SomeonesPC + .4byte gText_LanettesPC + .4byte gText_PlayersPC + .4byte gText_LogOff gUnknown_0858BB80:: @ 858BB80 - .incbin "baserom.gba", 0x58bb80, 0x1c + .4byte gText_SlateportCity + .4byte gText_BattleFrontier + .4byte gText_SouthernIsland + .4byte gText_NavelRock + .4byte gText_BirthIsland + .4byte gText_FarawayIsland + .4byte gText_Exit gUnknown_0858BB9C:: @ 858BB9C .incbin "baserom.gba", 0x58bb9c, 0x10 diff --git a/data/strings.s b/data/strings.s index 2b88c6d035..fee4a0d664 100644 --- a/data/strings.s +++ b/data/strings.s @@ -1946,7 +1946,7 @@ gUnknown_085EB057:: @ 85EB057 gUnknown_085EB062:: @ 85EB062 .string "GREEN SHARD$" -gUnknown_085EB06E:: @ 85EB06E +gText_BattleFrontier:: @ 85EB06E .string "BATTLE FRONTIER$" gUnknown_085EB07E:: @ 85EB07E @@ -1985,46 +1985,46 @@ gText_Smart:: @ 85EB0F9 gText_Tough:: @ 85EB0FF .string "TOUGH$" -gUnknown_085EB105:: @ 85EB105 +gText_Normal:: @ 85EB105 .string "NORMAL$" -gUnknown_085EB10C:: @ 85EB10C +gText_Super:: @ 85EB10C .string "SUPER$" -gUnknown_085EB112:: @ 85EB112 +gText_Hyper:: @ 85EB112 .string "HYPER$" -gUnknown_085EB118:: @ 85EB118 +gText_Master:: @ 85EB118 .string "MASTER$" -gUnknown_085EB11F:: @ 85EB11F +gText_Cool2:: @ 85EB11F .string "COOL$" -gUnknown_085EB124:: @ 85EB124 +gText_Beauty2:: @ 85EB124 .string "BEAUTY$" -gUnknown_085EB12B:: @ 85EB12B +gText_Cute2:: @ 85EB12B .string "CUTE$" -gUnknown_085EB130:: @ 85EB130 +gText_Smart2:: @ 85EB130 .string "SMART$" -gUnknown_085EB136:: @ 85EB136 +gText_Tough2:: @ 85EB136 .string "TOUGH$" -gUnknown_085EB13C:: @ 85EB13C +gText_Items:: @ 85EB13C .string "ITEMS$" -gUnknown_085EB142:: @ 85EB142 +gText_Key_Items:: @ 85EB142 .string "KEY ITEMS$" -gUnknown_085EB14C:: @ 85EB14C +gText_Poke_Balls:: @ 85EB14C .string "POKé BALLS$" -gUnknown_085EB157:: @ 85EB157 +gText_TMs_Hms:: @ 85EB157 .string "TMs & HMs$" -gUnknown_085EB161:: @ 85EB161 +gText_Berries2:: @ 85EB161 .string "BERRIES$" gText_SomeonesPC:: @ 85EB169 @@ -2042,58 +2042,58 @@ gText_HallOfFame:: @ 85EB18B gText_LogOff:: @ 85EB198 .string "LOG OFF$" -gUnknown_085EB1A0:: @ 85EB1A0 +gText_Opponent:: @ 85EB1A0 .string "OPPONENT$" -gUnknown_085EB1A9:: @ 85EB1A9 +gText_Tourney_Tree:: @ 85EB1A9 .string "TOURNEY TREE$" -gUnknown_085EB1B6:: @ 85EB1B6 +gText_ReadyToStart:: @ 85EB1B6 .string "READY TO START$" -gUnknown_085EB1C5:: @ 85EB1C5 +gText_NormalRank:: @ 85EB1C5 .string "NORMAL RANK$" -gUnknown_085EB1D1:: @ 85EB1D1 +gText_SuperRank:: @ 85EB1D1 .string "SUPER RANK$" -gUnknown_085EB1DC:: @ 85EB1DC +gText_HyperRank:: @ 85EB1DC .string "HYPER RANK$" -gUnknown_085EB1E7:: @ 85EB1E7 +gText_MasterRank:: @ 85EB1E7 .string "MASTER RANK$" -gUnknown_085EB1F3:: @ 85EB1F3 +gText_Single2:: @ 85EB1F3 .string "SINGLE$" -gUnknown_085EB1FA:: @ 85EB1FA +gText_Double2:: @ 85EB1FA .string "DOUBLE$" -gUnknown_085EB201:: @ 85EB201 +gText_Multi:: @ 85EB201 .string "MULTI$" -gUnknown_085EB207:: @ 85EB207 +gText_MultiLink:: @ 85EB207 .string "MULTI-LINK$" -gUnknown_085EB212:: @ 85EB212 +gText_BattleBag:: @ 85EB212 .string "BATTLE BAG$" -gUnknown_085EB21D:: @ 85EB21D +gText_HeldItem:: @ 85EB21D .string "HELD ITEM$" -gUnknown_085EB227:: @ 85EB227 +gText_LinkContest:: @ 85EB227 .string "LINK CONTEST$" -gUnknown_085EB234:: @ 85EB234 +gText_AboutE_Mode:: @ 85EB234 .string "ABOUT E-MODE$" -gUnknown_085EB241:: @ 85EB241 +gText_AboutG_Mode:: @ 85EB241 .string "ABOUT G-MODE$" -gUnknown_085EB24E:: @ 85EB24E +gText_E_Mode:: @ 85EB24E .string "E-MODE$" -gUnknown_085EB255:: @ 85EB255 +gText_G_Mode:: @ 85EB255 .string "G-MODE$" gText_MenuOptionPokedex:: @ 85EB25C @@ -2138,16 +2138,16 @@ gUnknown_085EB29A:: @ 85EB29A gUnknown_085EB2A3:: @ 85EB2A3 .string "BLUE TENT$" -gUnknown_085EB2AD:: @ 85EB2AD +gText_SouthernIsland:: @ 85EB2AD .string "SOUTHERN ISLAND$" -gUnknown_085EB2BD:: @ 85EB2BD +gText_BirthIsland:: @ 85EB2BD .string "BIRTH ISLAND$" -gUnknown_085EB2CA:: @ 85EB2CA +gText_FarawayIsland:: @ 85EB2CA .string "FARAWAY ISLAND$" -gUnknown_085EB2D9:: @ 85EB2D9 +gText_NavelRock:: @ 85EB2D9 .string "NAVEL ROCK$" gUnknown_085EB2E4:: @ 85EB2E4 @@ -2477,22 +2477,22 @@ gUnknown_085EB77D:: @ 85EB77D gUnknown_085EB78A:: @ 85EB78A .string "EXCHANGE SERVICE$" -gUnknown_085EB79B:: @ 85EB79B +gText_LilycoveCity:: @ 85EB79B .string "LILYCOVE CITY$" -gUnknown_085EB7A9:: @ 85EB7A9 +gText_SlateportCity:: @ 85EB7A9 .string "SLATEPORT CITY$" -gUnknown_085EB7B8:: @ 85EB7B8 +gText_CaveOfOrigin:: @ 85EB7B8 .string "CAVE OF ORIGIN$" -gUnknown_085EB7C7:: @ 85EB7C7 +gText_MtPyre:: @ 85EB7C7 .string "MT. PYRE$" -gUnknown_085EB7D0:: @ 85EB7D0 +gText_SkyPillar:: @ 85EB7D0 .string "SKY PILLAR$" -gUnknown_085EB7DB:: @ 85EB7DB +gText_DontRemember:: @ 85EB7DB .string "Don’t remember$" gText_Exit:: @ 85EB7EA @@ -3563,25 +3563,25 @@ gText_BattleTower:: @ 85ED0D3 gText_WSlashStraightSlash:: @ 85ED0E0 .string "W/{COLOR RED}{SHADOW LIGHT_RED}{STR_VAR_1}{COLOR DARK_GREY}{SHADOW LIGHT_GREY} STRAIGHT/{COLOR RED}{SHADOW LIGHT_RED}{STR_VAR_2}$" -gUnknown_085ED104:: @ 85ED104 +gText_BattleTower2:: @ 85ED104 .string "BATTLE TOWER$" -gUnknown_085ED111:: @ 85ED111 +gText_BattleDome:: @ 85ED111 .string "BATTLE DOME$" -gUnknown_085ED11D:: @ 85ED11D +gText_BattlePalace:: @ 85ED11D .string "BATTLE PALACE$" -gUnknown_085ED12B:: @ 85ED12B +gText_BattleFactory:: @ 85ED12B .string "BATTLE FACTORY$" -gUnknown_085ED13A:: @ 85ED13A +gText_BattleArena:: @ 85ED13A .string "BATTLE ARENA$" -gUnknown_085ED147:: @ 85ED147 +gText_BattlePike:: @ 85ED147 .string "BATTLE PIKE$" -gUnknown_085ED153:: @ 85ED153 +gText_BattlePyramid:: @ 85ED153 .string "BATTLE PYRAMID$" .align 2 diff --git a/graphics/berry_blender/arrow.pal b/graphics/berry_blender/arrow.pal new file mode 100644 index 0000000000..4c975292dd --- /dev/null +++ b/graphics/berry_blender/arrow.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 0 0 +255 255 255 +213 222 238 +180 197 230 +148 172 222 +115 148 205 +82 123 197 +49 98 189 +255 180 205 +255 115 98 +255 49 0 +205 65 65 +189 24 24 +148 16 16 +74 57 139 +8 0 82 diff --git a/graphics/berry_blender/arrow.png b/graphics/berry_blender/arrow.png new file mode 100644 index 0000000000000000000000000000000000000000..a40948824e2b86c33c29344e72b86ced35840392 GIT binary patch literal 682 zcmV;b0#*HqP)wv2Noq42HeOi$>iOdq@Y5w4WgMk~L-ubSw~QKOpwIloUx>a!{ZsaKmZS z=bxl3eNA&*?Z*+^k0gX}0Bgi+RkJ$jBUm>A4JO z*L*G7buEAdKA)?CAO&xmf^^mpKHql`Dc_y#Lin+4uDwvu^(fzmLG^^+tsnUDKs!?W)Bf?4yHYXJrh45h74esc+K+nC-AbLCKPbkc>$oHpXIie%K_j;YA*eJ)iDCVfOfrrQ_wCF0B-nT{#$d|NOkAg(0GohYBI z0K7o-fPp?W$*TYWVGy`J7@dj+Uat&bCZeqmhtP*D8>j$gBH92>fJEv6%|s^f1_*+X z711hyeQ4^O>dz4tPEZfq=+|1Okq#58=A5Crx}601q<)31Uzt zg7XLIuk$=DKzd9BHK-Bbnf^QhzzDFCKJhUTR0ITY{dry7!q5An=OzIGLJz-W7QjGz zJ|MVmtg7E|{sRI_$V(jZ8Ni-}L)AZW00H+IAP4=!O~D#xB4_}#^TG9@0wxyr{fHHi87VYiKnQqD5PX}vKv-zU!Fp~| zYM5GKJ{Vmv$OGwVL_UyO03^sGagU($tOPIu9m=%BZi7J&@xj*_G$$JTD7j0-8np8c z4*{VAq#yGIehzTaWkD0CdU3*B4}pRbdkJsMz9YTct?=gY^CN&D%=9)uTA1qdj8wa= zCfFdDwQ`Y7FDQaaFcPq)mDb2seZzq!v;o;U%tE`&m#>wSfwJFJgrHtXRKm6^1OCW= z1tD2zFAnpP7#lztFaXH{0isw>h6aWf_~adJ19^zp7N~dvSq3($n_;0P60OX!H$Y9* zTVOAg*r&+5ycy6I(!y&dbw>E!0Jq>L@{EW%_qYMF;8A_&rFVj)E~xqh$XkY$nnC1L g`RiBz%YPgA2lUgB&OC%IZ2$lO07*qoM6N<$f-m%F(EtDd literal 0 HcmV?d00001 diff --git a/graphics/berry_blender/center_map.bin b/graphics/berry_blender/center_map.bin new file mode 100644 index 0000000000000000000000000000000000000000..ef28d5093b8e292f372e634bbc359cc35f817952 GIT binary patch literal 1024 zcmZQz7&L&9iJ66!jhzFBgE+akd3gEw1q6k#Dqs{A5fu}ckd%^^!D@o6oV*pU3 z7!({58WtXbO+GS8Dmo@ME1Q%>V%Z0094-oB#j-|Nj90|CGJGz5oCJMQ{d400040 zNklk3`M!Y$`VPD+l)j-GolDRMYvZas+=Xc!Ey%*`dNDhk8Ri`DB9oo z>5swRE{eknAxx&Os%kPdKslLu92JPQ0;v}8m1+gt_!hvrN98OC!2){p8ebNCqpSn9 z?|7pA70{nXz%kP-5pc{jErA?!>Y%#(0$@>@o3bYUEX!>7jmU3m>Zk}V6Q%BBh6f6~ zO#g_=^Us$A?%o=*Wdrzy0e1ikFuscgVP1hr1Ij8m)q^IR%V8K65VLZ1UAsICx|AXP z?8bm?i~;Kd1_?SD=x@9-#N~Q1M7hHNvb;>2ovTSK-8 zSSL?s4vWYTEam0{Gc|(820S zQpe};C*TbEO~)y-Mb2&ps$~t^MQv8OUAEE>;)a)5fQlO100000NkvXXu0mjfg2BfI literal 0 HcmV?d00001 diff --git a/graphics/berry_blender/marubatsu.png b/graphics/berry_blender/marubatsu.png new file mode 100644 index 0000000000000000000000000000000000000000..f927bbce94caeb4963cebdc65eec903094d80152 GIT binary patch literal 293 zcmeAS@N?(olHy`uVBq!ia0vp^0zmA*!VDxI2ESSgqznRlLR^6~1pL3s@INRh>HmL* zz5kQ`C!J+r_zy&L<^W}ZV*me7*}He||NsA83)nn>LK{3?978lF_6B%!xfpVMX1iCk ztynI6?}Q7hcSvc77;T-u=b>)fbEhN|HxWTrC$|h^?ao<@VQh&4jjb6c>$o$yryN=N zga4et(-@EL(^Jw7HcZ}^q*}Yz)h@Evqfobsu&=*SclFOMjbR{2Tr) zPBZ*}xxr}vMW^=(+ktw||2tg0tJ?R9><23j|DFA|rsCfw#9g(mlHI`^s?M>u`L5OB hDaDGqdY5aDi9cTVm0RJv(0Pz&Jzf1=);T3K0RTX%cl`hW literal 0 HcmV?d00001 diff --git a/graphics/berry_blender/misc.pal b/graphics/berry_blender/misc.pal new file mode 100644 index 0000000000..9c1db8d12f --- /dev/null +++ b/graphics/berry_blender/misc.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 0 0 +0 0 0 +0 0 0 +255 213 0 +255 82 82 +98 255 255 +0 189 255 +98 255 98 +205 0 0 +255 0 0 +255 156 156 +0 0 0 +255 255 0 +255 255 148 +189 189 189 +255 255 255 diff --git a/graphics/berry_blender/outer.pal b/graphics/berry_blender/outer.pal new file mode 100644 index 0000000000..c3b83cf165 --- /dev/null +++ b/graphics/berry_blender/outer.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 0 0 +255 255 255 +213 222 238 +180 197 230 +148 172 222 +115 148 205 +82 123 197 +49 98 189 +255 180 205 +255 115 98 +255 49 0 +205 65 65 +189 24 24 +148 123 197 +74 57 139 +8 0 82 diff --git a/graphics/berry_blender/outer.png b/graphics/berry_blender/outer.png new file mode 100644 index 0000000000000000000000000000000000000000..d8040b02205fe71a8e56137b79744d7399d3a6d6 GIT binary patch literal 1880 zcmV-e2dDUnP)aq{7S;G@NEEC?S0U_qK3 z8~|bZp#Xm``6`7Vc5T4NC4j##3Aqj!?xi3La=`#R+|2pymkRkv5lR5WF!%lO0Rqr9 z7i6&;eIf11JR#8#Ig?$F0DqDA3yeVr+|H%*BiYMIGAjf5Ljn9~%-EOXD&SLLKT4)* zq^%=@CsF~1(L9Jo6oU@9=JvWdM+kxj2xLYV}D z24H>=jZ^Gw9dOB}&aL8a=rBL50-SaBNCyC6FHOES0hoYWMNwq${2&f107!!YAVLLz z3D^ff@g62f5LW=s%mg68F#%HvC<-c-p$S;803eeS6F`aN0O3Ta1Dq-Ve3&!>xD!Fx z3IIY2fIHC+V1eV#Lbip|kWD$@H$^}v$OUiYimv2i1m2@D4nhKK!Zf@TW6%H;!UYL% zW-y?aAqNbjV4DMU2b}CL9q_&a5H1iPNRp@qu=ESVg+{<|H%Sh*32;Y?z*o20O^1enSl2d0J=Z`UfB<~0kHE}i@@>xCtZN-3f>3e_XMDfz+sUIpng;UiU9!= z{&o!jMg)xjDHOx*$i;E$z}ip)@NEDKpEm=Z8xd3i1p?wQ+}adEG5k4lu@CA2o(+I$ zxmnhRT7ZfG0Z%Ld)P|?h1B}4{gx8$_qc%_yMlOzm5}-u@Q#G;xW^I5NmZDpEFIWI0 z2{@Juqc$L5R|7oDRtIEP<-l_8Ju^}O0Ivq1hk!}AdR`jLY5-3v0JFdnK>6%lcLT(3 zm_$ykSz&~u0tH_}}|01V|(BE;d{&;d{cQ54l=vH*Ez0X*8i3kL|GO=k|s z@-_gvpd_>wmYKfY!IjAZcyS!90?<1_E?dChkl0?@s4jK^BqXj`8+!w^zW;v!+@8`5 z*vMd?a^bpJ2F>gO-_tcySJY;}1z4jUzPNDnMMgYQc*W0wdC?BQyIt|?F8wko0jb>w zKnC=S{0c_+Ib9)?PC)50+`Lf*z&CXOnoN{LJz>IaQt267o$6$g(|Lt%Yz9PX?7#+O zjaO0FNvMKKVipux(k#H5C<(9~7L_4TfSQ_U0V36`3~38M-5>x|1E2^6YumCtoM3GT zOF+ZA06hc%x({E2HPxQrE554*$fXSjV8nR+pKakrTD769kKn2Sw53fhuG|A&|L<`? z*~WF@o(WKkt6bhG2eSST27%tDbzv}Isu#88-91oCliX0^&5>%`0J*{F4PfDe+hqtf z09n*p09%8t@&Pn60oo3u836VJ4RAH807MMU0EYHV<#2U?8p<|6C7}r**IAW<6#@Em zt^w?nF*FS%M-z(Rt_9#O!0>&5Hn;guF58+tf8;R%;av?t&jkYxDBBgla>ug)6hp*& z3twS6m+eU<0t@i)TDSlOh5srqD55>o06c;_Er8mR)&*dXMGQ?vwGzQoRs}HOLQ`3< zI502(RVfjo1|Up7N9z>j1g`=A20%4nCBT#ecs&<2Km)9InDc`uxdzA@paEuG_H+~` z*8oid{+y6hcWbubVVqn8bO23d?J%xU@HkNGz7nv_*ib(XYzFi^kZb|;I}&XH^gEPo z1N1r;Zj_FL>1C~vE?68}j>fM#0bc9jeEzf(z~Yv_2l9B(4FJNmLU7^c%RJuf9?Ecg z-0&C463=n^09yZ~`HujS2I&om8>BY?=YE|w0+62e5a|j22-9J(c#S(<1DT6$PM+t# zv&Xr5;D9RpBc}N+=s7Ah&d*Wbf}W$k1wH?jS84{%03b~@z+OMVAq>;H5JGS72L!wU zJwt`Y*%|5^&@2{T>0YK~GVkae9jS8uS$PHR$QjX}pgBD+k5R z`~?CwK;29}>(WD_czDDo3D>iqTLioUJwk=X(Glt^&?D4Wphqw7?-#W> z*uVMaI|Q779-~6z_!#vB^ceL7^!TSw_HS^3V$}iV#q)kS7{?**cks_^1HinrUoWIM z5QYIA#+rcM-6+R_8Nw<9sVHvQIap;VBf!o9xZv~m=ffus)9qTY9Iy?3kbgp5+ocYc)d)07!yf~quQ zGRY+4QbP?Xozw{(*T48(#vkG;p^_@4GP&`zG0B+8kLjq6=&mz zqAF(ct?7CNLOQ4e+OK_j1~Zw(Z00bRdCbSB{3@V=DwOqed8=ghU+R0cN4vF4JM{t< zvWUejVJXX4j#IgmTX~e%5z7Dh+Uo;D!jmsgLXRTEM^C}m)(DE z{&Ih`S3KetmpJ7muXxQH-tvz3e87ndHy*tCSt*~toF9^)1jH{s`N%Mz_{8`guzId@j3_Jp#7U4OmG_%evueru4Z2>}>1t(UGrLOIf^oH4)v0>bkoBufm#xao PUsG!O!E^`yhYtJ$n8XS4 literal 0 HcmV?d00001 diff --git a/graphics/berry_blender/particles.png b/graphics/berry_blender/particles.png new file mode 100644 index 0000000000000000000000000000000000000000..d0086b0291cdf9eccb02aae5f787953319a8cfce GIT binary patch literal 217 zcmeAS@N?(olHy`uVBq!ia0vp^96)Tr!VDyhqL+vQDT4r?5LX}#0spTu{0|CB`v0F{ z@BgI#NoN@t{sYmRIY3#U*#G}i_U_&L|Nnp20yYnzP>QFEV~E7m!EyTL>C+QA+deUgG|gpnQ?L|BIq Date: Sun, 5 Nov 2017 00:16:09 +0100 Subject: [PATCH 17/54] dump some of the item menu --- asm/party_menu.s | 2 +- data/item_menu.s | 77 ++++++++++++++++++++++++++++++++++------------ data/script_menu.s | 2 +- data/strings.s | 22 ++++++------- 4 files changed, 71 insertions(+), 32 deletions(-) diff --git a/asm/party_menu.s b/asm/party_menu.s index 3d2af7e7d1..280b658d44 100755 --- a/asm/party_menu.s +++ b/asm/party_menu.s @@ -4249,7 +4249,7 @@ _081B243E: adds r0, r4, 0 movs r1, 0 bl FillWindowPixelBuffer - ldr r5, =gText_Confirm + ldr r5, =gMenuText_Confirm movs r0, 0 adds r1, r5, 0 movs r2, 0x30 diff --git a/data/item_menu.s b/data/item_menu.s index 762f10ca46..c63b33396b 100644 --- a/data/item_menu.s +++ b/data/item_menu.s @@ -4,61 +4,100 @@ .section .rodata gUnknown_08613F90:: @ 8613F90 - .incbin "baserom.gba", 0x613f90, 0xc + .4byte 0x11F0, 0x1E1, 0x21DE +@ possibly a struct gUnknown_08613F9C:: @ 8613F9C - .incbin "baserom.gba", 0x613f9c, 0x18 + .4byte 0 + .4byte bag_menu_change_item_callback + .4byte sub_81AB520 + .4byte 0 + .4byte 0x80000 + .4byte 0x7003011 gUnknown_08613FB4:: @ 8613FB4 - .incbin "baserom.gba", 0x613fb4, 0x78 + .4byte gMenuText_Use, ItemMenu_UseOutOfBattle + .4byte gMenuText_Toss, ItemMenu_Toss + .4byte gMenuText_Register, ItemMenu_Register + .4byte gMenuText_Give, ItemMenu_Give + .4byte gText_Cancel2, ItemMenu_Cancel + .4byte gMenuText_Use, ItemMenu_UseInBattle + .4byte gMenuText_Check, ItemMenu_UseOutOfBattle + .4byte gMenuText_Walk, ItemMenu_UseOutOfBattle + .4byte gMenuText_Deselect, ItemMenu_Register + .4byte gMenuText_CheckTag, ItemMenu_CheckTag + .4byte gMenuText_Confirm, unknown_ItemMenu_Confirm + .4byte gMenuText_Show, unknown_ItemMenu_Show + .4byte gMenuText_Give2, unknown_ItemMenu_Give2 + .4byte gMenuText_Confirm, unknown_ItemMenu_Confirm2 + .4byte gText_EmptyString2, 0 gUnknown_0861402C:: @ 861402C - .incbin "baserom.gba", 0x61402c, 0x4 + .byte 0, 3, 1, 4 gUnknown_08614030:: @ 8614030 - .incbin "baserom.gba", 0x614030, 0x4 + .byte 0, 2, 14, 4 gUnknown_08614034:: @ 8614034 - .incbin "baserom.gba", 0x614034, 0x4 + .byte 3, 14, 1, 4 gUnknown_08614038:: @ 8614038 - .incbin "baserom.gba", 0x614038, 0x4 + .byte 0, 3, 14, 4 gUnknown_0861403C:: @ 861403C - .incbin "baserom.gba", 0x61403c, 0x6 + .byte 9, 14, 0, 3, 1, 4 gUnknown_08614042:: @ 8614042 - .incbin "baserom.gba", 0x614042, 0x2 + .byte 5, 4 gUnknown_08614044:: @ 8614044 - .incbin "baserom.gba", 0x614044, 0x2 + .byte 3, 4 gUnknown_08614046:: @ 8614046 - .incbin "baserom.gba", 0x614046, 0x1 + .byte 4 gUnknown_08614047:: @ 8614047 - .incbin "baserom.gba", 0x614047, 0x4 + .byte 10, 9, 14, 4 gUnknown_0861404B:: @ 861404B - .incbin "baserom.gba", 0x61404b, 0x2 + .byte 11, 4 gUnknown_0861404D:: @ 861404D - .incbin "baserom.gba", 0x61404d, 0x2 + .byte 12, 4 gUnknown_0861404F:: @ 861404F - .incbin "baserom.gba", 0x61404f, 0x5 + .byte 13, 4 +.align 2 gUnknown_08614054:: @ 8614054 - .incbin "baserom.gba", 0x614054, 0x30 + .4byte unknown_item_menu_type + .4byte unknown_item_menu_type + .4byte item_menu_type_2 + .4byte display_sell_item_ask_str + .4byte unknown_ItemMenu_Confirm + .4byte unknown_item_menu_type + .4byte display_deposit_item_ask_str + .4byte unknown_item_menu_type + .4byte unknown_item_menu_type + .4byte unknown_item_menu_type + .4byte 0 + .4byte item_menu_type_b +.align 2 gUnknown_08614084:: @ 8614084 - .incbin "baserom.gba", 0x614084, 0x8 + .4byte BagMenuActuallyToss + .4byte BagMenuCancelToss gUnknown_0861408C:: @ 861408C - .incbin "baserom.gba", 0x61408c, 0x8 + .4byte sub_81AD84C + .4byte sub_81AD6FC +@probably a struct gUnknown_08614094:: @ 8614094 - .incbin "baserom.gba", 0x614094, 0x10 + .4byte 0x1101C00 + .4byte 0xFFFF1064 + .4byte 0x6FFFFF + .4byte 0x6F gUnknown_086140A4:: @ 86140A4 .incbin "baserom.gba", 0x6140a4, 0xc0 diff --git a/data/script_menu.s b/data/script_menu.s index 626f0a2689..0afe3579a1 100644 --- a/data/script_menu.s +++ b/data/script_menu.s @@ -39,7 +39,7 @@ gUnknown_0858AC78:: @ 58AC78 .4byte gText_Exit, 0 gUnknown_0858AC90:: @ 58AC90 - .4byte gUnknown_085E8CCB, 0 + .4byte gMenuText_Register, 0 .4byte gUnknown_085EAE12, 0 .4byte gUnknown_085EAE1B, 0 .4byte gText_Cancel2, 0 diff --git a/data/strings.s b/data/strings.s index fee4a0d664..42dcc23162 100644 --- a/data/strings.s +++ b/data/strings.s @@ -534,25 +534,25 @@ gUnknown_085E8CAC:: @ 85E8CAC gText_FlyToWhere:: @ 85E8CB4 .string "FLY to where?$" -gUnknown_085E8CC2:: @ 85E8CC2 +gMenuText_Use:: @ 85E8CC2 .string "USE$" -gUnknown_085E8CC6:: @ 85E8CC6 +gMenuText_Toss:: @ 85E8CC6 .string "TOSS$" -gUnknown_085E8CCB:: @ 85E8CCB +gMenuText_Register:: @ 85E8CCB .string "REGISTER$" -gUnknown_085E8CD4:: @ 85E8CD4 +gMenuText_Give:: @ 85E8CD4 .string "GIVE$" -gUnknown_085E8CD9:: @ 85E8CD9 +gMenuText_CheckTag:: @ 85E8CD9 .string "CHECK TAG$" -gText_Confirm:: @ 85E8CE3 +gMenuText_Confirm:: @ 85E8CE3 .string "CONFIRM$" -gUnknown_085E8CEB:: @ 85E8CEB +gMenuText_Walk:: @ 85E8CEB .string "WALK$" gText_Cancel:: @ 85E8CF0 @@ -561,7 +561,7 @@ gText_Cancel:: @ 85E8CF0 gText_Cancel2:: @ 85E8CF7 .string "CANCEL$" -gUnknown_085E8CFE:: @ 85E8CFE +gMenuText_Show:: @ 85E8CFE .string "SHOW$" gText_EmptyString2:: @ 85E8D03 @@ -582,13 +582,13 @@ gUnknown_085E8D15:: @ 85E8D15 gUnknown_085E8D1A:: @ 85E8D1A .string "STORE$" -gUnknown_085E8D20:: @ 85E8D20 +gMenuText_Check:: @ 85E8D20 .string "CHECK$" gText_None:: @ 85E8D26 .string "NONE$" -gUnknown_085E8D2B:: @ 85E8D2B +gMenuText_Deselect:: @ 85E8D2B .string "DESELECT$" gText_ThreeMarks:: @ 85E8D34 @@ -642,7 +642,7 @@ gText_GoBackPrevMenu:: @ 85E8D62 gText_WhatWouldYouLike:: @ 85E8D80 .string "What would you like to do?$" -gUnknown_085E8D9B:: @ 85E8D9B +gMenuText_Give2:: @ 85E8D9B .string "GIVE$" gText_xVar1:: @ 85E8DA0 From 99e697223f86356ef178e4af90f3a3b4b7132591 Mon Sep 17 00:00:00 2001 From: DizzyEggg Date: Sun, 5 Nov 2017 00:25:09 +0100 Subject: [PATCH 18/54] get rid of two baseroms --- data/mauville_old_man.s | 4 ++-- data/save.s | 16 +++++++++++++++- 2 files changed, 17 insertions(+), 3 deletions(-) diff --git a/data/mauville_old_man.s b/data/mauville_old_man.s index 539cace622..13e26f513e 100644 --- a/data/mauville_old_man.s +++ b/data/mauville_old_man.s @@ -5,8 +5,8 @@ .align 2, 0 gUnknown_0859EFE4:: @ 859EFE4 - .incbin "baserom.gba", 0x59efe4, 0xc - + .2byte 0x2811, 0x1029, 0x1018, 0xE0D, 0x1A1A, 0x1A1D + gUnknown_0859EFF0:: @ 859EFF0 .incbin "baserom.gba", 0x59eff0, 0x20 diff --git a/data/save.s b/data/save.s index 29b750b3ad..c0b0e007ff 100644 --- a/data/save.s +++ b/data/save.s @@ -4,4 +4,18 @@ .section .rodata gSaveSectionOffsets:: @ 85CDC00 - .incbin "baserom.gba", 0x5cdc00, 0x38 + .2byte 0, 0xF2C + .2byte 0, 0xF80 + .2byte 0xF80, 0xF80 + .2byte 0x1F00, 0xF80 + .2byte 0x2E80, 0xF08 + .2byte 0, 0xF80 + .2byte 0xF80, 0xF80 + .2byte 0x1F00, 0xF80 + .2byte 0x2E80, 0xF80 + .2byte 0x3E00, 0xF80 + .2byte 0x4D80, 0xF80 + .2byte 0x5D00, 0xF80 + .2byte 0x6C80, 0xF80 + .2byte 0x7C00, 0x7D0 + \ No newline at end of file From bd56bb073f87eeca6e71b14ab1ec0a11ea1ee3a4 Mon Sep 17 00:00:00 2001 From: DizzyEggg Date: Sun, 5 Nov 2017 12:05:07 +0100 Subject: [PATCH 19/54] start working on hall of fame --- asm/credits.s | 2 +- asm/hall_of_fame.s | 764 +------------------------------------------ asm/link.s | 6 +- asm/rom6.s | 4 +- asm/start_menu.s | 2 +- asm/trade.s | 4 +- data/event_scripts.s | 2 +- data/hall_of_fame.s | 4 +- include/malloc.h | 6 + ld_script.txt | 1 + src/hall_of_fame.c | 319 ++++++++++++++++++ sym_ewram.txt | 4 +- 12 files changed, 354 insertions(+), 764 deletions(-) diff --git a/asm/credits.s b/asm/credits.s index 0b2da16b81..a5097f83c3 100644 --- a/asm/credits.s +++ b/asm/credits.s @@ -26,7 +26,7 @@ sub_81754DC: @ 81754DC ands r0, r1 cmp r0, 0 beq _08175522 - ldr r0, =gUnknown_0203BCE4 + ldr r0, =HasHallOfFameRecords ldrb r0, [r0] cmp r0, 0 beq _08175522 diff --git a/asm/hall_of_fame.s b/asm/hall_of_fame.s index 9227c17951..0b1530b039 100644 --- a/asm/hall_of_fame.s +++ b/asm/hall_of_fame.s @@ -5,745 +5,9 @@ .text - thumb_func_start sub_817354C -sub_817354C: @ 817354C - push {lr} - bl LoadOam - bl ProcessSpriteCopyRequests - bl TransferPlttBuffer - pop {r0} - bx r0 - thumb_func_end sub_817354C - thumb_func_start sub_8173560 -sub_8173560: @ 8173560 - push {lr} - bl RunTasks - bl RunTextPrinters - bl AnimateSprites - bl BuildOamBuffer - bl UpdatePaletteFade - pop {r0} - bx r0 - thumb_func_end sub_8173560 - - thumb_func_start sub_817357C -sub_817357C: @ 817357C - push {r4,lr} - sub sp, 0x4 - ldr r0, =gMain - movs r1, 0x87 - lsls r1, 3 - adds r0, r1 - ldrb r0, [r0] - cmp r0, 0x4 - bls _08173590 - b _08173688 -_08173590: - lsls r0, 2 - ldr r1, =_081735A4 - adds r0, r1 - ldr r0, [r0] - mov pc, r0 - .pool - .align 2, 0 -_081735A4: - .4byte _081735B8 - .4byte _081735E8 - .4byte _081735EE - .4byte _08173620 - .4byte _0817365C -_081735B8: - movs r0, 0 - bl SetVBlankCallback - bl sub_8174EC4 - ldr r4, =gUnknown_0203BCDC - ldr r0, =0x00002014 - bl AllocZeroed - str r0, [r4] - ldr r0, =gMain - movs r1, 0x87 - lsls r1, 3 - adds r0, r1 - movs r1, 0x1 - strb r1, [r0] - b _08173688 - .pool -_081735E8: - bl sub_8174F70 - b _08173642 -_081735EE: - ldr r1, =0x00003f42 - movs r0, 0x50 - bl SetGpuReg - movs r1, 0xE2 - lsls r1, 3 - movs r0, 0x52 - bl SetGpuReg - movs r0, 0x54 - movs r1, 0 - bl SetGpuReg - bl sub_8174FAC - ldr r0, =gUnknown_0203BCDC - ldr r1, [r0] - movs r0, 0 - strh r0, [r1] - b _08173642 - .pool -_08173620: - bl sub_8175024 - lsls r0, 24 - lsrs r4, r0, 24 - cmp r4, 0 - bne _08173688 - ldr r0, =sub_817354C - bl SetVBlankCallback - movs r0, 0x1 - negs r0, r0 - str r4, [sp] - movs r1, 0 - movs r2, 0x10 - movs r3, 0 - bl BeginNormalPaletteFade -_08173642: - ldr r1, =gMain - movs r0, 0x87 - lsls r0, 3 - adds r1, r0 - ldrb r0, [r1] - adds r0, 0x1 - strb r0, [r1] - b _08173688 - .pool -_0817365C: - bl UpdatePaletteFade - ldr r0, =gPaletteFade - ldrb r1, [r0, 0x7] - movs r0, 0x80 - ands r0, r1 - cmp r0, 0 - bne _08173688 - ldr r0, =sub_8173560 - bl SetMainCallback2 - movs r0, 0xDA - lsls r0, 1 - bl PlayBGM - movs r0, 0 - b _0817368A - .pool -_08173688: - movs r0, 0x1 -_0817368A: - add sp, 0x4 - pop {r4} - pop {r1} - bx r1 - thumb_func_end sub_817357C - - thumb_func_start sub_8173694 -sub_8173694: @ 8173694 - push {r4,lr} - bl sub_817357C - lsls r0, 24 - lsrs r4, r0, 24 - cmp r4, 0 - bne _081736C4 - ldr r0, =sub_817371C - movs r1, 0 - bl CreateTask - lsls r0, 24 - lsrs r0, 24 - ldr r2, =gTasks - lsls r1, r0, 2 - adds r1, r0 - lsls r1, 3 - adds r1, r2 - strh r4, [r1, 0x8] - ldr r4, =gUnknown_0203BCD8 - movs r0, 0x78 - bl AllocZeroed - str r0, [r4] -_081736C4: - pop {r4} - pop {r0} - bx r0 - .pool - thumb_func_end sub_8173694 - - thumb_func_start sub_81736D8 -sub_81736D8: @ 81736D8 - push {r4,lr} - bl sub_817357C - lsls r0, 24 - cmp r0, 0 - bne _08173708 - ldr r0, =sub_817371C - movs r1, 0 - bl CreateTask - lsls r0, 24 - lsrs r0, 24 - ldr r2, =gTasks - lsls r1, r0, 2 - adds r1, r0 - lsls r1, 3 - adds r1, r2 - movs r0, 0x1 - strh r0, [r1, 0x8] - ldr r4, =gUnknown_0203BCD8 - movs r0, 0x78 - bl AllocZeroed - str r0, [r4] -_08173708: - pop {r4} - pop {r0} - bx r0 - .pool - thumb_func_end sub_81736D8 - - thumb_func_start sub_817371C -sub_817371C: @ 817371C - push {r4-r7,lr} - mov r7, r9 - mov r6, r8 - push {r6,r7} - sub sp, 0xC - lsls r0, 24 - lsrs r0, 24 - mov r8, r0 - ldr r1, =gTasks - lsls r0, 2 - add r0, r8 - lsls r0, 3 - adds r0, r1 - movs r1, 0 - strh r1, [r0, 0xC] - movs r7, 0 - ldr r0, =gUnknown_0203BCD8 - mov r9, r0 -_08173740: - movs r0, 0x64 - adds r1, r7, 0 - muls r1, r0 - ldr r0, =gPlayerParty - adds r6, r1, r0 - adds r0, r6, 0 - movs r1, 0xB - bl GetMonData - adds r5, r0, 0 - cmp r5, 0 - beq _0817380C - adds r0, r6, 0 - movs r1, 0x41 - bl GetMonData - mov r1, r9 - ldr r3, [r1] - lsls r4, r7, 2 - adds r4, r7 - lsls r4, 2 - adds r3, r4 - ldr r2, =0x000001ff - adds r1, r2, 0 - ands r0, r1 - ldrh r1, [r3, 0x8] - ldr r5, =0xfffffe00 - adds r2, r5, 0 - ands r1, r2 - orrs r1, r0 - strh r1, [r3, 0x8] - adds r0, r6, 0 - movs r1, 0x1 - bl GetMonData - mov r2, r9 - ldr r1, [r2] - adds r1, r4 - str r0, [r1] - adds r0, r6, 0 - movs r1, 0 - bl GetMonData - mov r5, r9 - ldr r1, [r5] - adds r1, 0x4 - adds r1, r4 - str r0, [r1] - adds r0, r6, 0 - movs r1, 0x38 - bl GetMonData - ldr r2, [r5] - adds r2, r4 - lsls r0, 1 - ldrb r3, [r2, 0x9] - movs r1, 0x1 - ands r1, r3 - orrs r1, r0 - strb r1, [r2, 0x9] - adds r0, r6, 0 - movs r1, 0x2 - mov r2, sp - bl GetMonData - movs r2, 0 - mov r6, r8 - lsls r5, r6, 2 - ldr r3, =gUnknown_0203BCD8 -_081737CA: - ldr r0, [r3] - adds r1, r2, r4 - adds r0, 0xA - adds r0, r1 - mov r6, sp - adds r1, r6, r2 - ldrb r1, [r1] - strb r1, [r0] - adds r0, r2, 0x1 - lsls r0, 16 - lsrs r2, r0, 16 - cmp r2, 0x9 - bls _081737CA - ldr r0, =gTasks - mov r2, r8 - adds r1, r5, r2 - lsls r1, 3 - adds r1, r0 - ldrh r0, [r1, 0xC] - adds r0, 0x1 - strh r0, [r1, 0xC] - b _08173840 - .pool -_0817380C: - mov r6, r9 - ldr r3, [r6] - lsls r2, r7, 2 - adds r2, r7 - lsls r2, 2 - adds r4, r3, r2 - ldrh r0, [r4, 0x8] - ldr r6, =0xfffffe00 - adds r1, r6, 0 - ands r0, r1 - strh r0, [r4, 0x8] - str r5, [r4] - adds r3, 0x4 - adds r3, r2 - str r5, [r3] - ldrb r1, [r4, 0x9] - movs r0, 0x1 - ands r0, r1 - strb r0, [r4, 0x9] - mov r1, r9 - ldr r0, [r1] - adds r0, r2 - movs r1, 0xFF - strb r1, [r0, 0xA] - mov r2, r8 - lsls r5, r2, 2 -_08173840: - adds r0, r7, 0x1 - lsls r0, 16 - lsrs r7, r0, 16 - cmp r7, 0x5 - bhi _0817384C - b _08173740 -_0817384C: - ldr r0, =gUnknown_0203BCD4 - movs r3, 0 - str r3, [r0] - ldr r4, =gTasks - mov r6, r8 - adds r1, r5, r6 - lsls r1, 3 - adds r2, r1, r4 - strh r3, [r2, 0xA] - movs r0, 0xFF - strh r0, [r2, 0x10] - movs r7, 0 - adds r3, r4, 0 - adds r3, 0x8 - movs r2, 0xFF -_0817386A: - adds r0, r7, 0x5 - lsls r0, 1 - adds r0, r1 - adds r0, r3 - strh r2, [r0] - adds r0, r7, 0x1 - lsls r0, 16 - lsrs r7, r0, 16 - cmp r7, 0x5 - bls _0817386A - mov r1, r8 - adds r0, r5, r1 - lsls r0, 3 - adds r1, r0, r4 - movs r2, 0x8 - ldrsh r0, [r1, r2] - cmp r0, 0 - beq _081738A4 - ldr r0, =sub_8173A8C - b _081738A6 - .pool -_081738A4: - ldr r0, =sub_81738BC -_081738A6: - str r0, [r1] - add sp, 0xC - pop {r3,r4} - mov r8, r3 - mov r9, r4 - pop {r4-r7} - pop {r0} - bx r0 - .pool - thumb_func_end sub_817371C - - thumb_func_start sub_81738BC -sub_81738BC: @ 81738BC - push {r4-r7,lr} - mov r7, r9 - mov r6, r8 - push {r6,r7} - sub sp, 0x10 - lsls r0, 24 - lsrs r0, 24 - mov r9, r0 - ldr r7, =0x0201c000 - ldr r0, =gUnknown_0203BCE4 - ldrb r0, [r0] - cmp r0, 0 - bne _081738EC - movs r2, 0x80 - lsls r2, 6 - adds r0, r7, 0 - movs r1, 0 - bl memset - b _08173906 - .pool -_081738EC: - movs r0, 0x3 - bl sub_81534D0 - lsls r0, 24 - lsrs r0, 24 - cmp r0, 0x1 - beq _08173906 - movs r2, 0x80 - lsls r2, 6 - adds r0, r7, 0 - movs r1, 0 - bl memset -_08173906: - movs r5, 0 - ldrh r1, [r7, 0x8] - ldr r2, =0x000001ff - adds r0, r2, 0 - ands r0, r1 - mov r1, r9 - lsls r1, 2 - mov r8, r1 - cmp r0, 0 - beq _08173930 -_0817391A: - adds r0, r5, 0x1 - lsls r0, 16 - lsrs r5, r0, 16 - adds r7, 0x78 - cmp r5, 0x31 - bhi _08173934 - ldrh r1, [r7, 0x8] - adds r0, r2, 0 - ands r0, r1 - cmp r0, 0 - bne _0817391A -_08173930: - cmp r5, 0x31 - bls _08173956 -_08173934: - ldr r4, =0x0201c000 - adds r6, r4, 0 - adds r4, 0x78 - movs r5, 0 - subs r7, 0x78 -_0817393E: - adds r0, r6, 0 - adds r1, r4, 0 - movs r2, 0x78 - bl memcpy - adds r0, r5, 0x1 - lsls r0, 16 - lsrs r5, r0, 16 - adds r6, 0x78 - adds r4, 0x78 - cmp r5, 0x30 - bls _0817393E -_08173956: - ldr r0, =gUnknown_0203BCD8 - ldr r1, [r0] - adds r0, r7, 0 - movs r2, 0x78 - bl memcpy - movs r0, 0 - movs r1, 0 - bl sub_81973C4 - ldr r2, =gUnknown_082C8959 - movs r0, 0 - str r0, [sp] - movs r0, 0x2 - str r0, [sp, 0x4] - movs r0, 0x1 - str r0, [sp, 0x8] - movs r0, 0x3 - str r0, [sp, 0xC] - movs r0, 0 - movs r1, 0x1 - movs r3, 0 - bl AddTextPrinterParametrized - movs r0, 0 - movs r1, 0x3 - bl CopyWindowToVram - ldr r1, =gTasks - mov r0, r8 - add r0, r9 - lsls r0, 3 - adds r0, r1 - ldr r1, =sub_81739C4 - str r1, [r0] - add sp, 0x10 - pop {r3,r4} - mov r8, r3 - mov r9, r4 - pop {r4-r7} - pop {r0} - bx r0 - .pool - thumb_func_end sub_81738BC - - thumb_func_start sub_81739C4 -sub_81739C4: @ 81739C4 - push {r4,r5,lr} - lsls r0, 24 - lsrs r4, r0, 24 - ldr r1, =gGameContinueCallback - ldr r0, =sub_81736D8 - str r0, [r1] - movs r0, 0x3 - bl TrySavingData - lsls r0, 24 - lsrs r0, 24 - cmp r0, 0xFF - bne _08173A34 - ldr r0, =gDamagedSaveSectors - ldr r0, [r0] - cmp r0, 0 - beq _08173A34 - movs r0, 0x1 - bl UnsetBgTilemapBuffer - movs r0, 0x3 - bl UnsetBgTilemapBuffer - bl FreeAllWindowBuffers - ldr r5, =gUnknown_0203BCDC - ldr r0, [r5] - cmp r0, 0 - beq _08173A06 - bl Free - movs r0, 0 - str r0, [r5] -_08173A06: - ldr r5, =gUnknown_0203BCD8 - ldr r0, [r5] - cmp r0, 0 - beq _08173A16 - bl Free - movs r0, 0 - str r0, [r5] -_08173A16: - adds r0, r4, 0 - bl DestroyTask - b _08173A4C - .pool -_08173A34: - movs r0, 0x37 - bl PlaySE - ldr r1, =gTasks - lsls r0, r4, 2 - adds r0, r4 - lsls r0, 3 - adds r0, r1 - ldr r1, =sub_8173A5C - str r1, [r0] - movs r1, 0x20 - strh r1, [r0, 0xE] -_08173A4C: - pop {r4,r5} - pop {r0} - bx r0 - .pool - thumb_func_end sub_81739C4 - - thumb_func_start sub_8173A5C -sub_8173A5C: @ 8173A5C - push {lr} - lsls r0, 24 - lsrs r0, 24 - ldr r2, =gTasks - lsls r1, r0, 2 - adds r1, r0 - lsls r1, 3 - adds r1, r2 - ldrh r2, [r1, 0xE] - movs r3, 0xE - ldrsh r0, [r1, r3] - cmp r0, 0 - beq _08173A80 - subs r0, r2, 0x1 - strh r0, [r1, 0xE] - b _08173A84 - .pool -_08173A80: - ldr r0, =sub_8173A8C - str r0, [r1] -_08173A84: - pop {r0} - bx r0 - .pool - thumb_func_end sub_8173A5C - - thumb_func_start sub_8173A8C -sub_8173A8C: @ 8173A8C - lsls r0, 24 - lsrs r0, 24 - ldr r2, =gTasks - lsls r1, r0, 2 - adds r1, r0 - lsls r1, 3 - adds r1, r2 - ldr r0, =sub_8173AA8 - str r0, [r1] - bx lr - .pool - thumb_func_end sub_8173A8C - - thumb_func_start sub_8173AA8 -sub_8173AA8: @ 8173AA8 - push {r4-r7,lr} - mov r7, r9 - mov r6, r8 - push {r6,r7} - sub sp, 0x10 - lsls r0, 24 - lsrs r0, 24 - mov r8, r0 - ldr r0, =gTasks - mov r2, r8 - lsls r1, r2, 2 - add r1, r8 - lsls r1, 3 - adds r1, r0 - ldrh r6, [r1, 0xA] - ldr r2, =gUnknown_0203BCD8 - lsls r0, r6, 2 - adds r0, r6 - lsls r0, 2 - ldr r2, [r2] - adds r7, r2, r0 - movs r2, 0xC - ldrsh r0, [r1, r2] - cmp r0, 0x3 - ble _08173AEC - ldr r1, =gUnknown_085E53B4 - b _08173AEE - .pool -_08173AEC: - ldr r1, =gUnknown_085E53E4 -_08173AEE: - lsls r2, r6, 3 - adds r0, r2, r1 - ldrh r3, [r0] - adds r0, r1, 0x2 - adds r0, r2, r0 - ldrh r4, [r0] - adds r0, r1, 0x4 - adds r0, r2, r0 - ldrh r0, [r0] - mov r9, r0 - adds r1, 0x6 - adds r2, r1 - ldrh r5, [r2] - ldrh r2, [r7, 0x8] - ldr r0, =0x000001ff - ands r0, r2 - movs r1, 0xCE - lsls r1, 1 - cmp r0, r1 - bne _08173B20 - lsls r0, r5, 16 - movs r1, 0xA0 - lsls r1, 12 - adds r0, r1 - lsrs r5, r0, 16 -_08173B20: - lsls r0, r2, 23 - lsrs r0, 23 - ldr r1, [r7] - ldr r2, [r7, 0x4] - lsls r3, 16 - asrs r3, 16 - str r3, [sp] - lsls r3, r4, 16 - asrs r3, 16 - str r3, [sp, 0x4] - lsls r3, r6, 24 - lsrs r3, 24 - str r3, [sp, 0x8] - ldr r3, =0x0000ffff - str r3, [sp, 0xC] - movs r3, 0x1 - bl sub_818D3E4 - lsls r0, 24 - lsrs r0, 24 - ldr r4, =gSprites - lsls r2, r0, 4 - adds r2, r0 - lsls r2, 2 - adds r3, r2, r4 - movs r1, 0 - mov r12, r1 - mov r1, r9 - strh r1, [r3, 0x30] - strh r5, [r3, 0x32] - mov r1, r12 - strh r1, [r3, 0x2E] - ldrh r1, [r7, 0x8] - lsls r1, 23 - lsrs r1, 23 - strh r1, [r3, 0x3C] - adds r4, 0x1C - adds r2, r4 - ldr r1, =sub_8175120 - str r1, [r2] - ldr r5, =gTasks - adds r1, r6, 0x5 - lsls r1, 1 - mov r2, r8 - lsls r4, r2, 2 - add r4, r8 - lsls r4, 3 - adds r1, r4 - adds r2, r5, 0 - adds r2, 0x8 - adds r1, r2 - strh r0, [r1] - movs r0, 0 - movs r1, 0x1 - bl sub_8197434 - adds r4, r5 - ldr r0, =sub_8173BC0 - str r0, [r4] - add sp, 0x10 - pop {r3,r4} - mov r8, r3 - mov r9, r4 - pop {r4-r7} - pop {r0} - bx r0 - .pool - thumb_func_end sub_8173AA8 + + thumb_func_start sub_8173BC0 sub_8173BC0: @ 8173BC0 @@ -756,7 +20,7 @@ sub_8173BC0: @ 8173BC0 lsls r3, 3 adds r5, r3, r4 ldrh r0, [r5, 0xA] - ldr r2, =gUnknown_0203BCD8 + ldr r2, =gHofMonsPtr lsls r1, r0, 2 adds r1, r0 lsls r1, 2 @@ -813,7 +77,7 @@ sub_8173C34: @ 8173C34 lsls r6, r0, 3 adds r4, r6, r2 ldrh r3, [r4, 0xA] - ldr r1, =gUnknown_0203BCD8 + ldr r1, =gHofMonsPtr lsls r0, r3, 2 adds r0, r3 lsls r0, 2 @@ -1394,7 +658,7 @@ _081740FA: movs r0, 0 str r0, [r4] _08174150: - ldr r4, =gUnknown_0203BCD8 + ldr r4, =gHofMonsPtr ldr r0, [r4] cmp r0, 0 beq _08174160 @@ -1503,7 +767,7 @@ _08174240: movs r1, 0 movs r2, 0 bl sub_80F9BCC - ldr r0, =sub_817354C + ldr r0, =VBlankCB_HallOfFame bl SetVBlankCallback ldr r1, =gMain movs r4, 0x87 @@ -1563,12 +827,12 @@ _081742E2: lsrs r2, r0, 24 cmp r2, 0x5 bls _081742E2 - ldr r4, =gUnknown_0203BCD8 + ldr r4, =gHofMonsPtr movs r0, 0x80 lsls r0, 6 bl AllocZeroed str r0, [r4] - ldr r0, =sub_8173560 + ldr r0, =CB2_HallOfFame bl SetMainCallback2 _08174308: pop {r4} @@ -1606,7 +870,7 @@ sub_8174324: @ 8174324 .pool _08174364: ldr r0, =0x0201c000 - ldr r4, =gUnknown_0203BCD8 + ldr r4, =gHofMonsPtr ldr r1, [r4] movs r2, 0x80 lsls r2, 5 @@ -1678,7 +942,7 @@ sub_81743EC: @ 81743EC lsls r0, 24 lsrs r0, 24 mov r8, r0 - ldr r0, =gUnknown_0203BCD8 + ldr r0, =gHofMonsPtr ldr r3, [r0] movs r5, 0 ldr r1, =gTasks @@ -1756,7 +1020,7 @@ _08174478: cmp r0, 0x3 ble _081744B8 lsls r1, r5, 3 - ldr r0, =gUnknown_085E53B4 + ldr r0, =sHallOfFame_MonsFullTeamPositions adds r0, 0x4 adds r0, r1, r0 ldrh r3, [r0] @@ -1766,7 +1030,7 @@ _08174478: b _081744C8 .pool _081744B8: - ldr r0, =gUnknown_085E53E4 + ldr r0, =sHallOfFame_MonsHalfTeamPositions lsls r2, r5, 3 adds r1, r0, 0x4 adds r1, r2, r1 @@ -1910,7 +1174,7 @@ sub_81745FC: @ 81745FC push {r5-r7} lsls r0, 24 lsrs r4, r0, 24 - ldr r0, =gUnknown_0203BCD8 + ldr r0, =gHofMonsPtr ldr r5, [r0] movs r3, 0 ldr r1, =gTasks @@ -2296,7 +1560,7 @@ _08174928: movs r0, 0 str r0, [r4] _08174974: - ldr r4, =gUnknown_0203BCD8 + ldr r4, =gHofMonsPtr ldr r0, [r4] cmp r0, 0 beq _08174984 diff --git a/asm/link.s b/asm/link.s index 291f71a575..9b79ac96ae 100644 --- a/asm/link.s +++ b/asm/link.s @@ -52022,7 +52022,7 @@ _080241A6: movs r0, 0 movs r1, 0 bl sub_81973C4 - ldr r2, =gUnknown_082C8959 + ldr r2, =gText_SavingDontTurnOffPower movs r0, 0 str r0, [sp] movs r0, 0x2 @@ -64112,7 +64112,7 @@ _0802A3AE: movs r0, 0 movs r1, 0 bl sub_81973C4 - ldr r2, =gUnknown_082C8959 + ldr r2, =gText_SavingDontTurnOffPower str r4, [sp] movs r0, 0x2 str r0, [sp, 0x4] @@ -70355,7 +70355,7 @@ _0802D516: strh r0, [r1, 0x12] lsls r0, 24 lsrs r0, 24 - ldr r2, =gUnknown_082C8959 + ldr r2, =gText_SavingDontTurnOffPower movs r1, 0x1 str r1, [sp] movs r1, 0xFF diff --git a/asm/rom6.s b/asm/rom6.s index 87b780ba5c..746513de82 100644 --- a/asm/rom6.s +++ b/asm/rom6.s @@ -4043,12 +4043,12 @@ sub_8137734: @ 8137734 lsrs r1, r0, 24 cmp r1, 0x1 bne _08137760 - ldr r0, =gUnknown_0203BCE4 + ldr r0, =HasHallOfFameRecords strb r1, [r0] b _0813776C .pool _08137760: - ldr r1, =gUnknown_0203BCE4 + ldr r1, =HasHallOfFameRecords movs r0, 0 strb r0, [r1] adds r0, r4, 0 diff --git a/asm/start_menu.s b/asm/start_menu.s index 4f8544eea7..e5e91bac8d 100644 --- a/asm/start_menu.s +++ b/asm/start_menu.s @@ -1683,7 +1683,7 @@ _080A05AC: movs r0, 0 movs r1, 0x11 bl FillWindowPixelBuffer - ldr r2, =gUnknown_082C8959 + ldr r2, =gText_SavingDontTurnOffPower movs r4, 0 str r4, [sp] movs r0, 0x2 diff --git a/asm/trade.s b/asm/trade.s index ebb624d908..57253154e9 100644 --- a/asm/trade.s +++ b/asm/trade.s @@ -13814,7 +13814,7 @@ _0807ED98: movs r0, 0x32 strb r0, [r1] ldr r4, =gStringVar4 - ldr r1, =gUnknown_082C8959 + ldr r1, =gText_SavingDontTurnOffPower _0807EDA6: adds r0, r4, 0 bl StringExpandPlaceholders @@ -14668,7 +14668,7 @@ _0807F50A: movs r1, 0x3 strb r1, [r0] ldr r4, =gStringVar4 - ldr r1, =gUnknown_082C8959 + ldr r1, =gText_SavingDontTurnOffPower adds r0, r4, 0 bl StringExpandPlaceholders movs r0, 0 diff --git a/data/event_scripts.s b/data/event_scripts.s index ad1216b914..bd6210c38e 100644 --- a/data/event_scripts.s +++ b/data/event_scripts.s @@ -1029,7 +1029,7 @@ gUnknown_082C8845:: @ 82C8845 gUnknown_082C892A:: @ 82C892A .incbin "baserom.gba", 0x2c892a, 0x2f -gUnknown_082C8959:: @ 82C8959 +gText_SavingDontTurnOffPower:: @ 82C8959 .incbin "baserom.gba", 0x2c8959, 0x22 gUnknown_082C897B:: @ 82C897B diff --git a/data/hall_of_fame.s b/data/hall_of_fame.s index 2678d96a68..f00fc6001c 100644 --- a/data/hall_of_fame.s +++ b/data/hall_of_fame.s @@ -21,13 +21,13 @@ gUnknown_085E5394:: @ 85E5394 gUnknown_085E53A4:: @ 85E53A4 .incbin "baserom.gba", 0x5e53a4, 0x10 -gUnknown_085E53B4:: @ 85E53B4 +sHallOfFame_MonsFullTeamPositions:: @ 85E53B4 .incbin "baserom.gba", 0x5e53b4, 0x6 gUnknown_085E53BA:: @ 85E53BA .incbin "baserom.gba", 0x5e53ba, 0x2a -gUnknown_085E53E4:: @ 85E53E4 +sHallOfFame_MonsHalfTeamPositions:: @ 85E53E4 .incbin "baserom.gba", 0x5e53e4, 0x18 gUnknown_085E53FC:: @ 85E53FC diff --git a/include/malloc.h b/include/malloc.h index f3a7317975..003ee1f033 100644 --- a/include/malloc.h +++ b/include/malloc.h @@ -5,6 +5,12 @@ #define calloc(ct, sz) AllocZeroed((ct) * (sz)) #define free Free +#define FREE_AND_SET_NULL(ptr) \ +{ \ + free(ptr); \ + ptr = NULL; \ +} + extern u8 gHeap[]; void *Alloc(u32 size); void *AllocZeroed(u32 size); diff --git a/ld_script.txt b/ld_script.txt index c8d31c846f..16d7e10c9c 100644 --- a/ld_script.txt +++ b/ld_script.txt @@ -214,6 +214,7 @@ SECTIONS { src/reset_save_heap.o(.text); asm/field_region_map.o(.text); asm/battle_anim_8170478.o(.text); + src/hall_of_fame.o(.text); asm/hall_of_fame.o(.text); asm/credits.o(.text); src/lottery_corner.o(.text); diff --git a/src/hall_of_fame.c b/src/hall_of_fame.c index d9fd40b84e..d63efe21eb 100644 --- a/src/hall_of_fame.c +++ b/src/hall_of_fame.c @@ -1,4 +1,323 @@ #include "global.h" #include "hall_of_fame.h" +#include "task.h" +#include "palette.h" +#include "sprite.h" +#include "pokemon.h" +#include "text.h" +#include "malloc.h" +#include "gpu_regs.h" +#include "main.h" +#include "sound.h" +#include "songs.h" +#include "decompress.h" +#include "save.h" +#include "window.h" +#include "bg.h" +#include "species.h" +struct HallofFameMon +{ + u32 tid; + u32 personality; + u16 species : 9; + u16 lvl : 7; + u8 nick[10]; +}; +struct HallofFameMons +{ + struct HallofFameMon mons[6]; +}; + +extern struct HallofFameMons *gHofMonsPtr; + +struct HofGfx +{ + u16 field_0; + u8 field_2[0x2010]; +}; + +extern struct HofGfx *gUnknown_0203BCDC; + +extern u32 gUnknown_0203BCD4; +extern bool8 HasHallOfFameRecords; +extern u8 gDecompressionBuffer[]; + +#define HALL_OF_FAME_MAX_TEAMS 50 + +// strings +extern const u8 gText_SavingDontTurnOffPower[]; + +extern void sub_81973C4(u8, u8); +extern u16 AddTextPrinterParametrized(u8 windowId, u8 fontId, const u8 *str, u8 speed, void ( *callback)(u16, struct TextPrinter *), u8 fgColor, u8 bgColor, u8 shadowColor); + +// this file's functions +void sub_8174EC4(void); +void sub_8174F70(void); +void sub_8174FAC(void); +bool8 sub_8175024(void); +void sub_817371C(u8 taskId); +void sub_81738BC(u8 taskId); +void sub_8173A8C(u8 taskId); +void sub_81739C4(u8 taskId); +void sub_8173A5C(u8 taskId); +void sub_8173AA8(u8 taskId); +void sub_8173BC0(u8 taskId); +void sub_8175120(struct Sprite *sprite); + +void VBlankCB_HallOfFame(void) +{ + LoadOam(); + ProcessSpriteCopyRequests(); + TransferPlttBuffer(); +} + +void CB2_HallOfFame(void) +{ + RunTasks(); + RunTextPrinters(); + AnimateSprites(); + BuildOamBuffer(); + UpdatePaletteFade(); +} + +bool8 sub_817357C(void) +{ + switch (gMain.state) + { + case 0: + SetVBlankCallback(NULL); + sub_8174EC4(); + gUnknown_0203BCDC = AllocZeroed(sizeof(*gUnknown_0203BCDC)); + gMain.state = 1; + break; + case 1: + sub_8174F70(); + gMain.state++; + break; + case 2: + SetGpuReg(REG_OFFSET_BLDCNT, 0x3F42); + SetGpuReg(REG_OFFSET_BLDALPHA, 0x710); + SetGpuReg(REG_OFFSET_BLDY, 0); + sub_8174FAC(); + gUnknown_0203BCDC->field_0 = 0; + gMain.state++; + break; + case 3: + if (!sub_8175024()) + { + SetVBlankCallback(VBlankCB_HallOfFame); + BeginNormalPaletteFade(-1, 0, 0x10, 0, 0); + gMain.state++; + } + break; + case 4: + UpdatePaletteFade(); + if (!gPaletteFade.active) + { + SetMainCallback2(CB2_HallOfFame); + PlayBGM(BGM_DENDOU); + return FALSE; + } + break; + } + return TRUE; +} + +#define tData0 data[0] +#define tDisplayedPoke data[1] +#define tPokesNumber data[2] +#define tFrameCount data[3] +#define tPlayerSpriteID data[4] +#define tMonSpriteID(i) data[i + 5] + +void sub_8173694(void) +{ + if (!sub_817357C()) + { + u8 taskId = CreateTask(sub_817371C, 0); + gTasks[taskId].tData0 = 0; + gHofMonsPtr = AllocZeroed(sizeof(*gHofMonsPtr)); + } +} + +void sub_81736D8(void) +{ + if (!sub_817357C()) + { + u8 taskId = CreateTask(sub_817371C, 0); + gTasks[taskId].tData0 = 1; + gHofMonsPtr = AllocZeroed(sizeof(*gHofMonsPtr)); + } +} + +void sub_817371C(u8 taskId) +{ + u16 i, j; + + gTasks[taskId].tPokesNumber = 0; // valid pokes + + for (i = 0; i < 6; i++) + { + u8 nick[POKEMON_NAME_LENGTH + 2]; + if (GetMonData(&gPlayerParty[i], MON_DATA_SPECIES)) + { + gHofMonsPtr->mons[i].species = GetMonData(&gPlayerParty[i], MON_DATA_SPECIES2); + gHofMonsPtr->mons[i].tid = GetMonData(&gPlayerParty[i], MON_DATA_OT_ID); + gHofMonsPtr->mons[i].personality = GetMonData(&gPlayerParty[i], MON_DATA_PERSONALITY); + gHofMonsPtr->mons[i].lvl = GetMonData(&gPlayerParty[i], MON_DATA_LEVEL); + GetMonData(&gPlayerParty[i], MON_DATA_NICKNAME, nick); + for (j = 0; j < POKEMON_NAME_LENGTH; j++) + { + gHofMonsPtr->mons[i].nick[j] = nick[j]; + } + gTasks[taskId].tPokesNumber++; + } + else + { + gHofMonsPtr->mons[i].species = 0; + gHofMonsPtr->mons[i].tid = 0; + gHofMonsPtr->mons[i].personality = 0; + gHofMonsPtr->mons[i].lvl = 0; + gHofMonsPtr->mons[i].nick[0] = EOS; + } + } + + gUnknown_0203BCD4 = 0; + gTasks[taskId].tDisplayedPoke = 0; + gTasks[taskId].tPlayerSpriteID = 0xFF; + + for (i = 0; i < 6; i++) + { + gTasks[taskId].tMonSpriteID(i) = 0xFF; + } + + if (gTasks[taskId].tData0) + gTasks[taskId].func = sub_8173A8C; + else + gTasks[taskId].func = sub_81738BC; +} + +void sub_81738BC(u8 taskId) +{ + u16 i; + struct HallofFameMons* lastSavedTeam = (struct HallofFameMons*)(gDecompressionBuffer); + + if (!HasHallOfFameRecords) + { + memset(gDecompressionBuffer, 0, 0x2000); + } + else + { + if (sub_81534D0(3) != TRUE) + memset(gDecompressionBuffer, 0, 0x2000); + } + + for (i = 0; i < HALL_OF_FAME_MAX_TEAMS; i++, lastSavedTeam++) + { + if (lastSavedTeam->mons[0].species == 0) + break; + } + if (i >= HALL_OF_FAME_MAX_TEAMS) + { + struct HallofFameMons *afterTeam = (struct HallofFameMons*)(gDecompressionBuffer); + struct HallofFameMons *beforeTeam = (struct HallofFameMons*)(gDecompressionBuffer); + afterTeam++; + for (i = 0; i < HALL_OF_FAME_MAX_TEAMS - 1; i++, beforeTeam++, afterTeam++) + { + *beforeTeam = *afterTeam; + } + lastSavedTeam--; + } + *lastSavedTeam = *gHofMonsPtr; + + sub_81973C4(0, 0); + AddTextPrinterParametrized(0, 1, gText_SavingDontTurnOffPower, 0, NULL, 2, 1, 3); + CopyWindowToVram(0, 3); + gTasks[taskId].func = sub_81739C4; +} + +extern u8 TrySavingData(u8); +extern MainCallback gGameContinueCallback; +extern u32 gDamagedSaveSectors; + +void sub_81739C4(u8 taskId) +{ + gGameContinueCallback = sub_81736D8; + if (TrySavingData(3) == 0xFF && gDamagedSaveSectors != 0) + { + UnsetBgTilemapBuffer(1); + UnsetBgTilemapBuffer(3); + FreeAllWindowBuffers(); + + if (gUnknown_0203BCDC != NULL) + FREE_AND_SET_NULL(gUnknown_0203BCDC); + if (gHofMonsPtr != NULL) + FREE_AND_SET_NULL(gHofMonsPtr); + + DestroyTask(taskId); + } + else + { + PlaySE(SE_SAVE); + gTasks[taskId].func = sub_8173A5C; + gTasks[taskId].tFrameCount = 32; + } +} + +void sub_8173A5C(u8 taskId) +{ + if (gTasks[taskId].tFrameCount) + gTasks[taskId].tFrameCount--; + else + gTasks[taskId].func = sub_8173A8C; +} + +void sub_8173A8C(u8 taskId) +{ + gTasks[taskId].func = sub_8173AA8; +} + +extern const s16 sHallOfFame_MonsFullTeamPositions[][4]; +extern const s16 sHallOfFame_MonsHalfTeamPositions[][4]; + +extern u8 sub_818D3E4(u16 species, u32 trainerId, u32 personality, u8 flags, s16 x, s16 y, u8, u16); +extern void sub_8197434(u8, u8); + +void sub_8173AA8(u8 taskId) +{ + u8 spriteId; + s16 xPos, yPos, field4, field6; + + u16 currPokeID = gTasks[taskId].tDisplayedPoke; + struct HallofFameMon* currMon = &gHofMonsPtr->mons[currPokeID]; + + if (gTasks[taskId].tPokesNumber > 3) + { + xPos = sHallOfFame_MonsFullTeamPositions[currPokeID][0]; + yPos = sHallOfFame_MonsFullTeamPositions[currPokeID][1]; + field4 = sHallOfFame_MonsFullTeamPositions[currPokeID][2]; + field6 = sHallOfFame_MonsFullTeamPositions[currPokeID][3]; + } + else + { + xPos = sHallOfFame_MonsHalfTeamPositions[currPokeID][0]; + yPos = sHallOfFame_MonsHalfTeamPositions[currPokeID][1]; + field4 = sHallOfFame_MonsHalfTeamPositions[currPokeID][2]; + field6 = sHallOfFame_MonsHalfTeamPositions[currPokeID][3]; + } + + if (currMon->species == SPECIES_EGG) + field6 += 10; + + spriteId = sub_818D3E4(currMon->species, currMon->tid, currMon->personality, 1, xPos, yPos, currPokeID, 0xFFFF); + gSprites[spriteId].data1 = field4; + gSprites[spriteId].data2 = field6; + gSprites[spriteId].data0 = 0; + gSprites[spriteId].data7 = currMon->species; + gSprites[spriteId].callback = sub_8175120; + gTasks[taskId].tMonSpriteID(currPokeID) = spriteId; + sub_8197434(0, 1); + gTasks[taskId].func = sub_8173BC0; +} diff --git a/sym_ewram.txt b/sym_ewram.txt index 52d24a9abd..ef5b714ce7 100644 --- a/sym_ewram.txt +++ b/sym_ewram.txt @@ -1404,7 +1404,7 @@ gUnknown_0203BCD0: @ 203BCD0 gUnknown_0203BCD4: @ 203BCD4 .space 0x4 -gUnknown_0203BCD8: @ 203BCD8 +gHofMonsPtr: @ 203BCD8 .space 0x4 gUnknown_0203BCDC: @ 203BCDC @@ -1416,7 +1416,7 @@ gUnknown_0203BCE0: @ 203BCE0 gUnknown_0203BCE2: @ 203BCE2 .space 0x2 -gUnknown_0203BCE4: @ 203BCE4 +HasHallOfFameRecords: @ 203BCE4 .space 0x1 gUnknown_0203BCE5: @ 203BCE5 From 0f723f7677d52075b4798d9ec6bb4b60d752906f Mon Sep 17 00:00:00 2001 From: DizzyEggg Date: Sun, 5 Nov 2017 14:55:13 +0100 Subject: [PATCH 20/54] halfway through hall of fame --- asm/hall_of_fame.s | 1654 +------------------------------------------ asm/rom6.s | 4 +- data/hall_of_fame.s | 2 +- src/hall_of_fame.c | 668 +++++++++++++++-- 4 files changed, 627 insertions(+), 1701 deletions(-) diff --git a/asm/hall_of_fame.s b/asm/hall_of_fame.s index 0b1530b039..a16df82c5a 100644 --- a/asm/hall_of_fame.s +++ b/asm/hall_of_fame.s @@ -6,1648 +6,12 @@ .text - - - thumb_func_start sub_8173BC0 -sub_8173BC0: @ 8173BC0 - push {r4,r5,lr} - lsls r0, 24 - lsrs r0, 24 - ldr r4, =gTasks - lsls r3, r0, 2 - adds r3, r0 - lsls r3, 3 - adds r5, r3, r4 - ldrh r0, [r5, 0xA] - ldr r2, =gHofMonsPtr - lsls r1, r0, 2 - adds r1, r0 - lsls r1, 2 - ldr r2, [r2] - adds r2, r1 - adds r0, 0x5 - lsls r0, 1 - adds r0, r3 - adds r4, 0x8 - adds r0, r4 - movs r3, 0 - ldrsh r1, [r0, r3] - lsls r0, r1, 4 - adds r0, r1 - lsls r0, 2 - ldr r1, =gSprites - adds r3, r0, r1 - ldr r1, [r3, 0x1C] - ldr r0, =SpriteCallbackDummy - cmp r1, r0 - bne _08173C1A - ldrb r1, [r3, 0x1] - movs r0, 0x4 - negs r0, r0 - ands r0, r1 - strb r0, [r3, 0x1] - adds r0, r2, 0 - movs r1, 0 - movs r2, 0xE - bl sub_8174A88 - movs r0, 0x78 - strh r0, [r5, 0xE] - ldr r0, =sub_8173C34 - str r0, [r5] -_08173C1A: - pop {r4,r5} - pop {r0} - bx r0 - .pool - thumb_func_end sub_8173BC0 - thumb_func_start sub_8173C34 -sub_8173C34: @ 8173C34 - push {r4-r7,lr} - mov r7, r9 - mov r6, r8 - push {r6,r7} - sub sp, 0x4 - lsls r0, 24 - lsrs r5, r0, 24 - ldr r2, =gTasks - lsls r0, r5, 2 - adds r0, r5 - lsls r6, r0, 3 - adds r4, r6, r2 - ldrh r3, [r4, 0xA] - ldr r1, =gHofMonsPtr - lsls r0, r3, 2 - adds r0, r3 - lsls r0, 2 - ldr r1, [r1] - adds r1, r0 - mov r9, r1 - ldrh r1, [r4, 0xE] - movs r7, 0xE - ldrsh r0, [r4, r7] - mov r12, r2 - cmp r0, 0 - beq _08173C78 - subs r0, r1, 0x1 - strh r0, [r4, 0xE] - b _08173D10 - .pool -_08173C78: - ldr r2, =gUnknown_0203BCD4 - ldr r0, =gSprites - mov r8, r0 - adds r0, r3, 0x5 - lsls r0, 1 - adds r0, r6 - mov r1, r12 - adds r1, 0x8 - adds r6, r0, r1 - movs r7, 0 - ldrsh r1, [r6, r7] - lsls r0, r1, 4 - adds r0, r1 - lsls r0, 2 - add r0, r8 - ldrb r0, [r0, 0x5] - lsrs r0, 4 - movs r1, 0x80 - lsls r1, 9 - lsls r1, r0 - ldr r3, [r2] - orrs r3, r1 - str r3, [r2] - ldrh r2, [r4, 0xA] - movs r1, 0xA - ldrsh r0, [r4, r1] - cmp r0, 0x4 - bgt _08173D04 - mov r7, r9 - ldrh r1, [r7, 0x1C] - ldr r0, =0x000001ff - ands r0, r1 - cmp r0, 0 - beq _08173D04 - adds r0, r2, 0x1 - strh r0, [r4, 0xA] - ldr r0, =0x000063b0 - str r0, [sp] - adds r0, r3, 0 - movs r1, 0 - movs r2, 0xC - movs r3, 0xC - bl BeginNormalPaletteFade - movs r0, 0 - ldrsh r1, [r6, r0] - lsls r0, r1, 4 - adds r0, r1 - lsls r0, 2 - add r0, r8 - ldrb r2, [r0, 0x5] - movs r1, 0xD - negs r1, r1 - ands r1, r2 - movs r2, 0x4 - orrs r1, r2 - strb r1, [r0, 0x5] - ldr r0, =sub_8173AA8 - str r0, [r4] - b _08173D10 - .pool -_08173D04: - lsls r0, r5, 2 - adds r0, r5 - lsls r0, 3 - add r0, r12 - ldr r1, =sub_8173D24 - str r1, [r0] -_08173D10: - add sp, 0x4 - pop {r3,r4} - mov r8, r3 - mov r9, r4 - pop {r4-r7} - pop {r0} - bx r0 - .pool - thumb_func_end sub_8173C34 - thumb_func_start sub_8173D24 -sub_8173D24: @ 8173D24 - push {r4-r7,lr} - mov r7, r8 - push {r7} - sub sp, 0x4 - lsls r0, 24 - lsrs r4, r0, 24 - ldr r0, =0xffff0000 - movs r1, 0 - str r1, [sp] - movs r2, 0 - movs r3, 0 - bl BeginNormalPaletteFade - movs r3, 0 - lsls r1, r4, 2 - adds r0, r1, r4 - lsls r5, r0, 3 - ldr r0, =gTasks + 0x8 - mov r12, r0 - mov r8, r1 - ldr r6, =gSprites - movs r7, 0xD - negs r7, r7 -_08173D52: - adds r0, r3, 0x5 - lsls r0, 1 - adds r0, r5 - mov r2, r12 - adds r1, r0, r2 - movs r2, 0 - ldrsh r0, [r1, r2] - cmp r0, 0xFF - beq _08173D74 - lsls r1, r0, 4 - adds r1, r0 - lsls r1, 2 - adds r1, r6 - ldrb r2, [r1, 0x5] - adds r0, r7, 0 - ands r0, r2 - strb r0, [r1, 0x5] -_08173D74: - adds r0, r3, 0x1 - lsls r0, 16 - lsrs r3, r0, 16 - cmp r3, 0x5 - bls _08173D52 - movs r0, 0 - movs r1, 0xF - bl sub_8174A38 - movs r0, 0x69 - bl PlaySE - ldr r1, =gTasks - mov r2, r8 - adds r0, r2, r4 - lsls r0, 3 - adds r0, r1 - movs r1, 0xC8 - lsls r1, 1 - strh r1, [r0, 0xE] - ldr r1, =sub_8173DC0 - str r1, [r0] - add sp, 0x4 - pop {r3} - mov r8, r3 - pop {r4-r7} - pop {r0} - bx r0 - .pool - thumb_func_end sub_8173D24 - thumb_func_start sub_8173DC0 -sub_8173DC0: @ 8173DC0 - push {r4-r7,lr} - mov r7, r10 - mov r6, r9 - mov r5, r8 - push {r5-r7} - sub sp, 0x4 - lsls r0, 24 - lsrs r6, r0, 24 - ldr r7, =gTasks - lsls r4, r6, 2 - adds r0, r4, r6 - lsls r5, r0, 3 - adds r1, r5, r7 - ldrh r2, [r1, 0xE] - movs r3, 0xE - ldrsh r0, [r1, r3] - cmp r0, 0 - beq _08173E04 - subs r2, 0x1 - strh r2, [r1, 0xE] - movs r0, 0x3 - ands r0, r2 - cmp r0, 0 - bne _08173E7E - lsls r0, r2, 16 - asrs r0, 16 - cmp r0, 0x6E - ble _08173E7E - bl sub_81751FC - b _08173E7E - .pool -_08173E04: - movs r3, 0 - mov r9, r4 - ldr r0, =gUnknown_0203BCD4 - mov r10, r0 - adds r4, r5, 0 - adds r7, 0x8 - mov r8, r7 - ldr r7, =gSprites - movs r1, 0xD - negs r1, r1 - mov r12, r1 - movs r5, 0x4 -_08173E1C: - adds r0, r3, 0x5 - lsls r0, 1 - adds r0, r4 - mov r2, r8 - adds r1, r0, r2 - movs r2, 0 - ldrsh r0, [r1, r2] - cmp r0, 0xFF - beq _08173E40 - lsls r1, r0, 4 - adds r1, r0 - lsls r1, 2 - adds r1, r7 - ldrb r2, [r1, 0x5] - mov r0, r12 - ands r0, r2 - orrs r0, r5 - strb r0, [r1, 0x5] -_08173E40: - adds r0, r3, 0x1 - lsls r0, 16 - lsrs r3, r0, 16 - cmp r3, 0x5 - bls _08173E1C - mov r3, r10 - ldr r0, [r3] - ldr r1, =0x000063b0 - str r1, [sp] - movs r1, 0 - movs r2, 0xC - movs r3, 0xC - bl BeginNormalPaletteFade - movs r0, 0 - movs r1, 0 - bl FillWindowPixelBuffer - movs r0, 0 - movs r1, 0x3 - bl CopyWindowToVram - ldr r1, =gTasks - mov r2, r9 - adds r0, r2, r6 - lsls r0, 3 - adds r0, r1 - movs r1, 0x7 - strh r1, [r0, 0xE] - ldr r1, =sub_8173EA4 - str r1, [r0] -_08173E7E: - add sp, 0x4 - pop {r3-r5} - mov r8, r3 - mov r9, r4 - mov r10, r5 - pop {r4-r7} - pop {r0} - bx r0 - .pool - thumb_func_end sub_8173DC0 - - thumb_func_start sub_8173EA4 -sub_8173EA4: @ 8173EA4 - push {lr} - lsls r0, 24 - lsrs r0, 24 - ldr r2, =gTasks - lsls r1, r0, 2 - adds r1, r0 - lsls r1, 3 - adds r1, r2 - ldrh r2, [r1, 0xE] - movs r3, 0xE - ldrsh r0, [r1, r3] - cmp r0, 0xF - ble _08173ECC - ldr r0, =sub_8173EE4 - str r0, [r1] - b _08173EDE - .pool -_08173ECC: - adds r0, r2, 0x1 - strh r0, [r1, 0xE] - movs r0, 0xE - ldrsh r1, [r1, r0] - lsls r1, 24 - lsrs r1, 16 - movs r0, 0x52 - bl SetGpuReg -_08173EDE: - pop {r0} - bx r0 - thumb_func_end sub_8173EA4 - - thumb_func_start sub_8173EE4 -sub_8173EE4: @ 8173EE4 - push {r4-r6,lr} - sub sp, 0x8 - adds r5, r0, 0 - lsls r5, 24 - lsrs r5, 24 - movs r1, 0x82 - lsls r1, 5 - movs r0, 0 - bl SetGpuReg - movs r0, 0 - bl ShowBg - movs r0, 0x1 - bl ShowBg - movs r0, 0x3 - bl ShowBg - ldr r6, =gSaveBlock2Ptr - ldr r0, [r6] - ldrb r0, [r0, 0x8] - movs r1, 0x1 - bl sub_818D97C - lsls r0, 16 - lsrs r0, 16 - movs r1, 0x6 - str r1, [sp] - ldr r1, =0x0000ffff - str r1, [sp, 0x4] - movs r1, 0x1 - movs r2, 0x78 - movs r3, 0x48 - bl sub_818D8AC - ldr r1, =gTasks - lsls r4, r5, 2 - adds r4, r5 - lsls r4, 3 - adds r4, r1 - strh r0, [r4, 0x10] - ldr r0, =gUnknown_085E5380 - bl AddWindow - ldr r0, [r6] - ldrb r1, [r0, 0x14] - lsrs r1, 3 - ldr r2, =0x0000021d - movs r0, 0x1 - movs r3, 0xD0 - bl sub_80987D4 - movs r0, 0x1 - bl stdpal_get - movs r1, 0xE0 - movs r2, 0x20 - bl LoadPalette - movs r0, 0x78 - strh r0, [r4, 0xE] - ldr r0, =sub_8173F84 - str r0, [r4] - add sp, 0x8 - pop {r4-r6} - pop {r0} - bx r0 - .pool - thumb_func_end sub_8173EE4 - - thumb_func_start sub_8173F84 -sub_8173F84: @ 8173F84 - push {r4,r5,lr} - sub sp, 0x10 - lsls r0, 24 - lsrs r0, 24 - ldr r2, =gTasks - lsls r1, r0, 2 - adds r1, r0 - lsls r1, 3 - adds r4, r1, r2 - ldrh r0, [r4, 0xE] - movs r1, 0xE - ldrsh r5, [r4, r1] - cmp r5, 0 - beq _08173FAC - subs r0, 0x1 - strh r0, [r4, 0xE] - b _08174018 - .pool -_08173FAC: - ldr r2, =gSprites - movs r3, 0x10 - ldrsh r1, [r4, r3] - lsls r0, r1, 4 - adds r0, r1 - lsls r0, 2 - adds r1, r0, r2 - ldrh r2, [r1, 0x20] - movs r3, 0x20 - ldrsh r0, [r1, r3] - cmp r0, 0xC0 - beq _08173FD0 - adds r0, r2, 0x1 - strh r0, [r1, 0x20] - b _08174018 - .pool -_08173FD0: - movs r0, 0x20 - str r0, [sp] - str r0, [sp, 0x4] - movs r0, 0 - movs r1, 0 - movs r2, 0 - movs r3, 0 - bl FillBgTilemapBufferRect_Palette0 - movs r0, 0x1 - movs r1, 0x2 - bl sub_8174C98 - movs r0, 0 - movs r1, 0 - bl sub_81973C4 - ldr r2, =gText_LeagueChamp - str r5, [sp] - movs r0, 0x2 - str r0, [sp, 0x4] - movs r0, 0x1 - str r0, [sp, 0x8] - movs r0, 0x3 - str r0, [sp, 0xC] - movs r0, 0 - movs r1, 0x1 - movs r3, 0 - bl AddTextPrinterParametrized - movs r0, 0 - movs r1, 0x3 - bl CopyWindowToVram - ldr r0, =sub_8174028 - str r0, [r4] -_08174018: - add sp, 0x10 - pop {r4,r5} - pop {r0} - bx r0 - .pool - thumb_func_end sub_8173F84 - - thumb_func_start sub_8174028 -sub_8174028: @ 8174028 - push {r4,lr} - lsls r0, 24 - lsrs r4, r0, 24 - ldr r0, =gMain - ldrh r1, [r0, 0x2E] - movs r0, 0x1 - ands r0, r1 - cmp r0, 0 - beq _0817404E - movs r0, 0x4 - bl FadeOutBGM - ldr r0, =gTasks - lsls r1, r4, 2 - adds r1, r4 - lsls r1, 3 - adds r1, r0 - ldr r0, =sub_8174060 - str r0, [r1] -_0817404E: - pop {r4} - pop {r0} - bx r0 - .pool - thumb_func_end sub_8174028 - - thumb_func_start sub_8174060 -sub_8174060: @ 8174060 - push {r4,lr} - sub sp, 0x4 - adds r4, r0, 0 - lsls r4, 24 - lsrs r4, 24 - ldr r0, =gPlttBufferFaded - ldr r1, =gPlttBufferUnfaded - movs r2, 0x80 - lsls r2, 2 - bl CpuSet - movs r0, 0x1 - negs r0, r0 - movs r1, 0 - str r1, [sp] - movs r1, 0x8 - movs r2, 0 - movs r3, 0x10 - bl BeginNormalPaletteFade - ldr r1, =gTasks - lsls r0, r4, 2 - adds r0, r4 - lsls r0, 3 - adds r0, r1 - ldr r1, =sub_81740B0 - str r1, [r0] - add sp, 0x4 - pop {r4} - pop {r0} - bx r0 - .pool - thumb_func_end sub_8174060 - - thumb_func_start sub_81740B0 -sub_81740B0: @ 81740B0 - push {r4-r7,lr} - mov r7, r9 - mov r6, r8 - push {r6,r7} - lsls r0, 24 - lsrs r7, r0, 24 - ldr r0, =gPaletteFade - ldrb r1, [r0, 0x7] - movs r0, 0x80 - ands r0, r1 - cmp r0, 0 - bne _08174164 - lsls r0, r7, 2 - mov r8, r0 - ldr r1, =gTasks - adds r0, r7 - lsls r0, 3 - adds r1, 0x12 - adds r5, r0, r1 - ldr r2, =gSprites - mov r9, r2 - movs r6, 0x5 -_081740DC: - ldrb r4, [r5] - cmp r4, 0xFF - beq _081740FA - lsls r0, r4, 4 - adds r0, r4 - lsls r0, 2 - add r0, r9 - ldrb r0, [r0, 0x3] - lsls r0, 26 - lsrs r0, 27 - bl FreeOamMatrix - adds r0, r4, 0 - bl sub_818D820 -_081740FA: - adds r5, 0x2 - subs r6, 0x1 - cmp r6, 0 - bge _081740DC - ldr r0, =gTasks - mov r2, r8 - adds r1, r2, r7 - lsls r1, 3 - adds r1, r0 - ldrh r0, [r1, 0x10] - bl sub_818D8F0 - movs r0, 0 - bl HideBg - movs r0, 0x1 - bl HideBg - movs r0, 0x3 - bl HideBg - bl FreeAllWindowBuffers - movs r0, 0x1 - bl UnsetBgTilemapBuffer - movs r0, 0x3 - bl UnsetBgTilemapBuffer - movs r0, 0 - bl ResetBgsAndClearDma3BusyFlags - adds r0, r7, 0 - bl DestroyTask - ldr r4, =gUnknown_0203BCDC - ldr r0, [r4] - cmp r0, 0 - beq _08174150 - bl Free - movs r0, 0 - str r0, [r4] -_08174150: - ldr r4, =gHofMonsPtr - ldr r0, [r4] - cmp r0, 0 - beq _08174160 - bl Free - movs r0, 0 - str r0, [r4] -_08174160: - bl sub_8174184 -_08174164: - pop {r3,r4} - mov r8, r3 - mov r9, r4 - pop {r4-r7} - pop {r0} - bx r0 - .pool - thumb_func_end sub_81740B0 - - thumb_func_start sub_8174184 -sub_8174184: @ 8174184 - push {lr} - ldr r0, =sub_8175620 - bl SetMainCallback2 - pop {r0} - bx r0 - .pool - thumb_func_end sub_8174184 - - thumb_func_start sub_8174194 -sub_8174194: @ 8174194 - push {r4,lr} - ldr r0, =gMain - movs r1, 0x87 - lsls r1, 3 - adds r0, r1 - ldrb r0, [r0] - cmp r0, 0x5 - bhi _081741D0 - lsls r0, 2 - ldr r1, =_081741B8 - adds r0, r1 - ldr r0, [r0] - mov pc, r0 - .pool - .align 2, 0 -_081741B8: - .4byte _081741D0 - .4byte _08174200 - .4byte _08174214 - .4byte _08174240 - .4byte _08174280 - .4byte _081742B0 -_081741D0: - movs r0, 0 - bl SetVBlankCallback - bl sub_8174EC4 - ldr r4, =gUnknown_0203BCDC - ldr r0, =0x00002014 - bl AllocZeroed - str r0, [r4] - ldr r0, =gMain - movs r2, 0x87 - lsls r2, 3 - adds r0, r2 - movs r1, 0x1 - strb r1, [r0] - b _08174308 - .pool -_08174200: - bl sub_8174F70 - ldr r1, =gMain - movs r3, 0x87 - lsls r3, 3 - adds r1, r3 - b _081742A2 - .pool -_08174214: - movs r0, 0x50 - movs r1, 0 - bl SetGpuReg - movs r0, 0x52 - movs r1, 0 - bl SetGpuReg - movs r0, 0x54 - movs r1, 0 - bl SetGpuReg - bl sub_8174FAC - ldr r1, =gMain - movs r4, 0x87 - lsls r4, 3 - adds r1, r4 - b _081742A2 - .pool -_08174240: - bl sub_8175024 - lsls r0, 24 - cmp r0, 0 - bne _08174308 - ldr r1, =0x0201c000 - ldr r0, =gUnknown_085E56D4 - ldm r0!, {r2-r4} - stm r1!, {r2-r4} - ldm r0!, {r2,r3} - stm r1!, {r2,r3} - movs r0, 0 - movs r1, 0 - movs r2, 0 - bl sub_80F9BCC - ldr r0, =VBlankCB_HallOfFame - bl SetVBlankCallback - ldr r1, =gMain - movs r4, 0x87 - lsls r4, 3 - adds r1, r4 - b _081742A2 - .pool -_08174280: - bl RunTasks - bl AnimateSprites - bl BuildOamBuffer - bl UpdatePaletteFade - bl sub_80F9C1C - lsls r0, 24 - cmp r0, 0 - bne _08174308 - ldr r1, =gMain - movs r0, 0x87 - lsls r0, 3 - adds r1, r0 -_081742A2: - ldrb r0, [r1] - adds r0, 0x1 - strb r0, [r1] - b _08174308 - .pool -_081742B0: - ldr r1, =0x00003f42 - movs r0, 0x50 - bl SetGpuReg - movs r1, 0xE2 - lsls r1, 3 - movs r0, 0x52 - bl SetGpuReg - movs r0, 0x54 - movs r1, 0 - bl SetGpuReg - ldr r0, =sub_8174324 - movs r1, 0 - bl CreateTask - lsls r0, 24 - lsrs r0, 24 - movs r2, 0 - lsls r1, r0, 2 - adds r1, r0 - lsls r1, 3 - ldr r4, =gTasks + 0x8 - movs r3, 0xFF -_081742E2: - adds r0, r2, 0x5 - lsls r0, 1 - adds r0, r1 - adds r0, r4 - strh r3, [r0] - adds r0, r2, 0x1 - lsls r0, 24 - lsrs r2, r0, 24 - cmp r2, 0x5 - bls _081742E2 - ldr r4, =gHofMonsPtr - movs r0, 0x80 - lsls r0, 6 - bl AllocZeroed - str r0, [r4] - ldr r0, =CB2_HallOfFame - bl SetMainCallback2 -_08174308: - pop {r4} - pop {r0} - bx r0 - .pool - thumb_func_end sub_8174194 - - thumb_func_start sub_8174324 -sub_8174324: @ 8174324 - push {r4-r6,lr} - sub sp, 0x4 - lsls r0, 24 - lsrs r6, r0, 24 - ldr r0, =0x00000226 - str r0, [sp] - movs r0, 0 - movs r1, 0x1E - movs r2, 0 - movs r3, 0xC - bl sub_81980F0 - movs r0, 0x3 - bl sub_81534D0 - lsls r0, 24 - lsrs r0, 24 - cmp r0, 0x1 - beq _08174364 - ldr r0, =gTasks - lsls r1, r6, 2 - adds r1, r6 - lsls r1, 3 - adds r1, r0 - ldr r0, =sub_81749A0 - b _081743DA - .pool -_08174364: - ldr r0, =0x0201c000 - ldr r4, =gHofMonsPtr - ldr r1, [r4] - movs r2, 0x80 - lsls r2, 5 - bl CpuSet - ldr r4, [r4] - movs r2, 0 - ldrh r1, [r4, 0x8] - ldr r3, =0x000001ff - adds r0, r3, 0 - ands r0, r1 - lsls r5, r6, 2 - cmp r0, 0 - beq _0817439A -_08174384: - adds r0, r2, 0x1 - lsls r0, 16 - lsrs r2, r0, 16 - adds r4, 0x78 - cmp r2, 0x31 - bhi _081743BC - ldrh r1, [r4, 0x8] - adds r0, r3, 0 - ands r0, r1 - cmp r0, 0 - bne _08174384 -_0817439A: - cmp r2, 0x31 - bhi _081743BC - ldr r0, =gTasks - adds r1, r5, r6 - lsls r1, 3 - adds r1, r0 - subs r0, r2, 0x1 - b _081743C6 - .pool -_081743BC: - ldr r0, =gTasks - adds r1, r5, r6 - lsls r1, 3 - adds r1, r0 - movs r0, 0x31 -_081743C6: - strh r0, [r1, 0x8] - movs r0, 0xA - bl GetGameStat - ldr r2, =gTasks - adds r1, r5, r6 - lsls r1, 3 - adds r1, r2 - strh r0, [r1, 0xA] - ldr r0, =sub_81743EC -_081743DA: - str r0, [r1] - add sp, 0x4 - pop {r4-r6} - pop {r0} - bx r0 - .pool - thumb_func_end sub_8174324 - - thumb_func_start sub_81743EC -sub_81743EC: @ 81743EC - push {r4-r7,lr} - mov r7, r10 - mov r6, r9 - mov r5, r8 - push {r5-r7} - sub sp, 0x18 - lsls r0, 24 - lsrs r0, 24 - mov r8, r0 - ldr r0, =gHofMonsPtr - ldr r3, [r0] - movs r5, 0 - ldr r1, =gTasks - mov r2, r8 - lsls r0, r2, 2 - add r0, r8 - lsls r0, 3 - adds r0, r1 - movs r4, 0x8 - ldrsh r0, [r0, r4] - adds r4, r1, 0 - ldr r2, =gUnknown_0203BCD4 - cmp r5, r0 - bge _0817442A - adds r1, r0, 0 -_0817441E: - adds r3, 0x78 - adds r0, r5, 0x1 - lsls r0, 16 - lsrs r5, r0, 16 - cmp r5, r1 - blt _0817441E -_0817442A: - adds r6, r3, 0 - movs r0, 0 - str r0, [r2] - mov r5, r8 - lsls r2, r5, 2 - adds r1, r2, r5 - lsls r1, 3 - adds r1, r4 - strh r0, [r1, 0xC] - strh r0, [r1, 0x10] - movs r5, 0 - str r2, [sp, 0x14] - ldr r4, =0x000001ff - adds r2, r1, 0 -_08174446: - ldrh r1, [r6, 0x8] - adds r0, r4, 0 - ands r0, r1 - cmp r0, 0 - beq _08174456 - ldrh r0, [r2, 0x10] - adds r0, 0x1 - strh r0, [r2, 0x10] -_08174456: - adds r0, r5, 0x1 - lsls r0, 16 - lsrs r5, r0, 16 - adds r6, 0x14 - cmp r5, 0x5 - bls _08174446 - adds r6, r3, 0 - movs r5, 0 - ldr r1, =gTasks - ldr r0, [sp, 0x14] - add r0, r8 - lsls r0, 3 - mov r9, r0 - adds r0, r1 - str r0, [sp, 0x10] - ldr r1, =0x000001ff - mov r10, r1 -_08174478: - ldrh r0, [r6, 0x8] - mov r1, r10 - ands r1, r0 - adds r7, r0, 0 - cmp r1, 0 - beq _08174540 - ldr r2, [sp, 0x10] - movs r4, 0x10 - ldrsh r0, [r2, r4] - cmp r0, 0x3 - ble _081744B8 - lsls r1, r5, 3 - ldr r0, =sHallOfFame_MonsFullTeamPositions - adds r0, 0x4 - adds r0, r1, r0 - ldrh r3, [r0] - ldr r0, =gUnknown_085E53BA - adds r1, r0 - ldrh r4, [r1] - b _081744C8 - .pool -_081744B8: - ldr r0, =sHallOfFame_MonsHalfTeamPositions - lsls r2, r5, 3 - adds r1, r0, 0x4 - adds r1, r2, r1 - ldrh r3, [r1] - adds r0, 0x6 - adds r2, r0 - ldrh r4, [r2] -_081744C8: - mov r1, r10 - ands r1, r7 - movs r0, 0xCE - lsls r0, 1 - cmp r1, r0 - bne _081744DE - lsls r0, r4, 16 - movs r1, 0xA0 - lsls r1, 12 - adds r0, r1 - lsrs r4, r0, 16 -_081744DE: - lsls r0, r7, 23 - lsrs r0, 23 - ldr r1, [r6] - ldr r2, [r6, 0x4] - lsls r3, 16 - asrs r3, 16 - str r3, [sp] - lsls r3, r4, 16 - asrs r3, 16 - str r3, [sp, 0x4] - lsls r3, r5, 24 - lsrs r3, 24 - str r3, [sp, 0x8] - ldr r3, =0x0000ffff - str r3, [sp, 0xC] - movs r3, 0x1 - bl sub_818D7D8 - lsls r0, 16 - lsrs r0, 16 - ldr r2, =gSprites - lsls r1, r0, 4 - adds r1, r0 - lsls r1, 2 - adds r1, r2 - ldrb r3, [r1, 0x5] - movs r4, 0xD - negs r4, r4 - adds r2, r4, 0 - ands r3, r2 - movs r2, 0x4 - orrs r3, r2 - strb r3, [r1, 0x5] - adds r1, r5, 0x5 - lsls r1, 1 - add r1, r9 - ldr r2, =gTasks + 0x8 - adds r1, r2 - strh r0, [r1] - b _0817454E - .pool -_08174540: - adds r0, r5, 0x5 - lsls r0, 1 - add r0, r9 - ldr r4, =gTasks + 0x8 - adds r0, r4 - movs r1, 0xFF - strh r1, [r0] -_0817454E: - adds r0, r5, 0x1 - lsls r0, 16 - lsrs r5, r0, 16 - adds r6, 0x14 - cmp r5, 0x5 - bls _08174478 - ldr r0, =0xffff0000 - ldr r2, =0x000063b0 - movs r1, 0xC - bl BlendPalettes - ldr r0, =gStringVar1 - ldr r1, =gTasks - ldr r4, [sp, 0x14] - add r4, r8 - lsls r4, 3 - adds r4, r1 - movs r5, 0xA - ldrsh r1, [r4, r5] - movs r2, 0x1 - movs r3, 0x3 - bl ConvertIntToDecimalStringN - ldr r5, =gStringVar4 - ldr r1, =gText_HOFNumber - adds r0, r5, 0 - bl StringExpandPlaceholders - movs r1, 0x8 - ldrsh r0, [r4, r1] - cmp r0, 0 - bgt _081745C0 - ldr r1, =gText_PickCancel - movs r0, 0x1 - str r0, [sp] - adds r0, r5, 0 - movs r2, 0 - movs r3, 0 - bl sub_8198204 - b _081745D0 - .pool -_081745C0: - ldr r1, =gText_PickNextCancel - movs r0, 0x1 - str r0, [sp] - adds r0, r5, 0 - movs r2, 0 - movs r3, 0 - bl sub_8198204 -_081745D0: - ldr r0, =gTasks - ldr r1, [sp, 0x14] - add r1, r8 - lsls r1, 3 - adds r1, r0 - ldr r0, =sub_81745FC - str r0, [r1] - add sp, 0x18 - pop {r3-r5} - mov r8, r3 - mov r9, r4 - mov r10, r5 - pop {r4-r7} - pop {r0} - bx r0 - .pool - thumb_func_end sub_81743EC - - thumb_func_start sub_81745FC -sub_81745FC: @ 81745FC - push {r4-r7,lr} - mov r7, r10 - mov r6, r9 - mov r5, r8 - push {r5-r7} - lsls r0, 24 - lsrs r4, r0, 24 - ldr r0, =gHofMonsPtr - ldr r5, [r0] - movs r3, 0 - ldr r1, =gTasks - lsls r0, r4, 2 - adds r0, r4 - lsls r0, 3 - adds r0, r1 - movs r2, 0x8 - ldrsh r0, [r0, r2] - cmp r3, r0 - bge _08174630 - adds r1, r0, 0 -_08174624: - adds r5, 0x78 - adds r0, r3, 0x1 - lsls r0, 16 - lsrs r3, r0, 16 - cmp r3, r1 - blt _08174624 -_08174630: - movs r3, 0 - lsls r7, r4, 2 - adds r0, r7, r4 - lsls r6, r0, 3 - ldr r0, =gTasks + 0x8 - mov r10, r0 - ldr r1, =gSprites - mov r8, r1 - movs r2, 0xD - negs r2, r2 - mov r9, r2 - movs r0, 0x4 - mov r12, r0 -_0817464A: - adds r0, r3, 0x5 - lsls r0, 1 - adds r0, r6 - add r0, r10 - ldrh r1, [r0] - cmp r1, 0xFF - beq _0817466C - lsls r0, r1, 4 - adds r0, r1 - lsls r0, 2 - add r0, r8 - ldrb r2, [r0, 0x5] - mov r1, r9 - ands r1, r2 - mov r2, r12 - orrs r1, r2 - strb r1, [r0, 0x5] -_0817466C: - adds r0, r3, 0x1 - lsls r0, 16 - lsrs r3, r0, 16 - cmp r3, 0x5 - bls _0817464A - adds r1, r7, r4 - lsls r1, 3 - ldr r0, =gTasks - adds r6, r1, r0 - movs r2, 0xC - ldrsh r0, [r6, r2] - adds r0, 0x5 - lsls r0, 1 - adds r0, r1 - ldr r1, =gTasks - adds r1, 0x8 - adds r0, r1 - ldrh r1, [r0] - lsls r0, r1, 4 - adds r0, r1 - lsls r0, 2 - ldr r1, =gSprites - adds r0, r1 - ldrb r2, [r0, 0x5] - movs r1, 0xD - negs r1, r1 - ands r1, r2 - strb r1, [r0, 0x5] - lsrs r1, 4 - movs r0, 0x80 - lsls r0, 9 - lsls r0, r1 - ldr r1, =0xffff0000 - eors r0, r1 - ldr r2, =gUnknown_0203BCD4 - str r0, [r2] - ldr r2, =0x000063b0 - movs r1, 0xC - bl BlendPalettesUnfaded - movs r0, 0xC - ldrsh r1, [r6, r0] - lsls r0, r1, 2 - adds r0, r1 - lsls r0, 2 - adds r4, r5, r0 - ldrh r1, [r4, 0x8] - ldr r0, =0x000001ff - ands r0, r1 - movs r1, 0xCE - lsls r1, 1 - cmp r0, r1 - beq _081746E6 - bl StopCryAndClearCrySongs - ldrh r0, [r4, 0x8] - lsls r0, 23 - lsrs r0, 23 - movs r1, 0 - bl PlayCry1 -_081746E6: - adds r0, r4, 0 - movs r1, 0 - movs r2, 0xE - bl sub_8174A88 - ldr r0, =sub_8174728 - str r0, [r6] - pop {r3-r5} - mov r8, r3 - mov r9, r4 - mov r10, r5 - pop {r4-r7} - pop {r0} - bx r0 - .pool - thumb_func_end sub_81745FC - - thumb_func_start sub_8174728 -sub_8174728: @ 8174728 - push {r4-r7,lr} - mov r7, r9 - mov r6, r8 - push {r6,r7} - lsls r0, 24 - lsrs r6, r0, 24 - ldr r1, =gMain - ldrh r2, [r1, 0x2E] - movs r0, 0x1 - ands r0, r2 - adds r3, r1, 0 - cmp r0, 0 - beq _081747E4 - ldr r0, =gTasks - mov r12, r0 - lsls r0, r6, 2 - adds r1, r0, r6 - lsls r3, r1, 3 - mov r1, r12 - adds r4, r3, r1 - ldrh r2, [r4, 0x8] - movs r5, 0x8 - ldrsh r1, [r4, r5] - mov r9, r0 - cmp r1, 0 - beq _081747B8 - subs r0, r2, 0x1 - strh r0, [r4, 0x8] - movs r5, 0 - adds r7, r3, 0 - movs r0, 0x8 - add r0, r12 - mov r8, r0 -_0817476A: - adds r0, r5, 0x5 - lsls r0, 1 - adds r0, r7 - mov r1, r8 - adds r4, r0, r1 - ldrb r0, [r4] - cmp r0, 0xFF - beq _08174782 - bl sub_818D820 - movs r0, 0xFF - strh r0, [r4] -_08174782: - adds r0, r5, 0x1 - lsls r0, 16 - lsrs r5, r0, 16 - cmp r5, 0x5 - bls _0817476A - ldr r0, =gTasks - mov r2, r9 - adds r1, r2, r6 - lsls r1, 3 - adds r1, r0 - ldrh r2, [r1, 0xA] - movs r3, 0xA - ldrsh r0, [r1, r3] - cmp r0, 0 - beq _081747A4 - subs r0, r2, 0x1 - strh r0, [r1, 0xA] -_081747A4: - ldr r0, =sub_81743EC - str r0, [r1] - b _08174884 - .pool -_081747B8: - bl IsCryPlayingOrClearCrySongs - lsls r0, 24 - cmp r0, 0 - beq _081747D2 - bl StopCryAndClearCrySongs - ldr r0, =gMPlay_BGM - ldr r1, =0x0000ffff - movs r2, 0x80 - lsls r2, 1 - bl m4aMPlayVolumeControl -_081747D2: - ldr r0, =sub_8174898 - str r0, [r4] - b _08174884 - .pool -_081747E4: - movs r0, 0x2 - ands r0, r2 - cmp r0, 0 - beq _08174828 - bl IsCryPlayingOrClearCrySongs - lsls r0, 24 - cmp r0, 0 - beq _08174806 - bl StopCryAndClearCrySongs - ldr r0, =gMPlay_BGM - ldr r1, =0x0000ffff - movs r2, 0x80 - lsls r2, 1 - bl m4aMPlayVolumeControl -_08174806: - ldr r0, =gTasks - lsls r1, r6, 2 - adds r1, r6 - lsls r1, 3 - adds r1, r0 - ldr r0, =sub_8174898 - str r0, [r1] - b _08174884 - .pool -_08174828: - movs r0, 0x40 - ands r0, r2 - cmp r0, 0 - beq _08174858 - ldr r0, =gTasks - lsls r1, r6, 2 - adds r1, r6 - lsls r1, 3 - adds r1, r0 - ldrh r2, [r1, 0xC] - movs r4, 0xC - ldrsh r0, [r1, r4] - cmp r0, 0 - beq _08174858 - subs r0, r2, 0x1 - strh r0, [r1, 0xC] - ldr r0, =sub_81745FC - str r0, [r1] - b _08174884 - .pool -_08174858: - ldrh r1, [r3, 0x2E] - movs r0, 0x80 - ands r0, r1 - cmp r0, 0 - beq _08174884 - ldr r1, =gTasks - lsls r0, r6, 2 - adds r0, r6 - lsls r0, 3 - adds r2, r0, r1 - movs r5, 0xC - ldrsh r1, [r2, r5] - movs r3, 0x10 - ldrsh r0, [r2, r3] - subs r0, 0x1 - cmp r1, r0 - bge _08174884 - ldrh r0, [r2, 0xC] - adds r0, 0x1 - strh r0, [r2, 0xC] - ldr r0, =sub_81745FC - str r0, [r2] -_08174884: - pop {r3,r4} - mov r8, r3 - mov r9, r4 - pop {r4-r7} - pop {r0} - bx r0 - .pool - thumb_func_end sub_8174728 - - thumb_func_start sub_8174898 -sub_8174898: @ 8174898 - push {r4,r5,lr} - adds r4, r0, 0 - lsls r4, 24 - lsrs r4, 24 - ldr r0, =gPlttBufferFaded - ldr r1, =gPlttBufferUnfaded - movs r2, 0x80 - lsls r2, 2 - bl CpuSet - ldr r1, =0x0201c000 - ldr r0, =gUnknown_085E56D4 - ldm r0!, {r2,r3,r5} - stm r1!, {r2,r3,r5} - ldm r0!, {r2,r3} - stm r1!, {r2,r3} - movs r0, 0 - movs r1, 0 - movs r2, 0 - bl sub_80F9BF4 - ldr r1, =gTasks - lsls r0, r4, 2 - adds r0, r4 - lsls r0, 3 - adds r0, r1 - ldr r1, =sub_81748F0 - str r1, [r0] - pop {r4,r5} - pop {r0} - bx r0 - .pool - thumb_func_end sub_8174898 - - thumb_func_start sub_81748F0 -sub_81748F0: @ 81748F0 - push {r4-r7,lr} - mov r7, r8 - push {r7} - lsls r0, 24 - lsrs r6, r0, 24 - bl sub_80F9C30 - lsls r0, 24 - cmp r0, 0 - bne _08174988 - movs r5, 0 - lsls r0, r6, 2 - adds r0, r6 - lsls r7, r0, 3 - ldr r0, =gTasks + 0x8 - mov r8, r0 -_08174910: - adds r0, r5, 0x5 - lsls r0, 1 - adds r0, r7 - mov r1, r8 - adds r4, r0, r1 - ldrh r0, [r4] - cmp r0, 0xFF - beq _08174928 - bl sub_818D820 - movs r0, 0xFF - strh r0, [r4] -_08174928: - adds r0, r5, 0x1 - lsls r0, 24 - lsrs r5, r0, 24 - cmp r5, 0x5 - bls _08174910 - movs r0, 0 - bl HideBg - movs r0, 0x1 - bl HideBg - movs r0, 0x3 - bl HideBg - bl sub_8198314 - bl FreeAllWindowBuffers - movs r0, 0x1 - bl UnsetBgTilemapBuffer - movs r0, 0x3 - bl UnsetBgTilemapBuffer - movs r0, 0 - bl ResetBgsAndClearDma3BusyFlags - adds r0, r6, 0 - bl DestroyTask - ldr r4, =gUnknown_0203BCDC - ldr r0, [r4] - cmp r0, 0 - beq _08174974 - bl Free - movs r0, 0 - str r0, [r4] -_08174974: - ldr r4, =gHofMonsPtr - ldr r0, [r4] - cmp r0, 0 - beq _08174984 - bl Free - movs r0, 0 - str r0, [r4] -_08174984: - bl sub_8137C3C -_08174988: - pop {r3} - mov r8, r3 - pop {r4-r7} - pop {r0} - bx r0 - .pool - thumb_func_end sub_81748F0 - - thumb_func_start sub_81749A0 -sub_81749A0: @ 81749A0 - push {r4,lr} - sub sp, 0x10 - adds r4, r0, 0 - lsls r4, 24 - lsrs r4, 24 - ldr r0, =gText_UnkCtrlF800Exit - movs r1, 0x8 - movs r2, 0x1 - bl sub_8198180 - movs r0, 0 - movs r1, 0 - bl sub_81973C4 - ldr r2, =gText_HOFCorrupted - movs r0, 0 - str r0, [sp] - movs r0, 0x2 - str r0, [sp, 0x4] - movs r0, 0x1 - str r0, [sp, 0x8] - movs r0, 0x3 - str r0, [sp, 0xC] - movs r0, 0 - movs r1, 0x1 - movs r3, 0 - bl AddTextPrinterParametrized - movs r0, 0 - movs r1, 0x3 - bl CopyWindowToVram - ldr r1, =gTasks - lsls r0, r4, 2 - adds r0, r4 - lsls r0, 3 - adds r0, r1 - ldr r1, =sub_8174A08 - str r1, [r0] - add sp, 0x10 - pop {r4} - pop {r0} - bx r0 - .pool - thumb_func_end sub_81749A0 - - thumb_func_start sub_8174A08 -sub_8174A08: @ 8174A08 - push {lr} - lsls r0, 24 - lsrs r2, r0, 24 - ldr r0, =gMain - ldrh r1, [r0, 0x2E] - movs r0, 0x1 - ands r0, r1 - cmp r0, 0 - beq _08174A28 - ldr r0, =gTasks - lsls r1, r2, 2 - adds r1, r2 - lsls r1, 3 - adds r1, r0 - ldr r0, =sub_8174898 - str r0, [r1] -_08174A28: - pop {r0} - bx r0 - .pool - thumb_func_end sub_8174A08 - - thumb_func_start sub_8174A38 -sub_8174A38: @ 8174A38 + thumb_func_start HallOfFame_PrintWelcomeText +HallOfFame_PrintWelcomeText: @ 8174A38 push {r4,lr} sub sp, 0xC movs r0, 0 @@ -1679,10 +43,10 @@ sub_8174A38: @ 8174A38 pop {r0} bx r0 .pool - thumb_func_end sub_8174A38 + thumb_func_end HallOfFame_PrintWelcomeText - thumb_func_start sub_8174A88 -sub_8174A88: @ 8174A88 + thumb_func_start HallOfFame_PrintMonInfo +HallOfFame_PrintMonInfo: @ 8174A88 push {r4-r7,lr} sub sp, 0x2C adds r7, r0, 0 @@ -1912,10 +276,10 @@ _08174C82: pop {r0} bx r0 .pool - thumb_func_end sub_8174A88 + thumb_func_end HallOfFame_PrintMonInfo - thumb_func_start sub_8174C98 -sub_8174C98: @ 8174C98 + thumb_func_start HallOfFame_PrintPlayerInfo +HallOfFame_PrintPlayerInfo: @ 8174C98 push {r4-r7,lr} mov r7, r10 mov r6, r9 @@ -2151,7 +515,7 @@ _08174E30: pop {r0} bx r0 .pool - thumb_func_end sub_8174C98 + thumb_func_end HallOfFame_PrintPlayerInfo thumb_func_start sub_8174EC4 sub_8174EC4: @ 8174EC4 diff --git a/asm/rom6.s b/asm/rom6.s index 746513de82..e312b23308 100644 --- a/asm/rom6.s +++ b/asm/rom6.s @@ -4165,7 +4165,7 @@ _08137838: movs r1, 0x43 bl sub_80EE4DC _0813785A: - ldr r0, =sub_8173694 + ldr r0, =CB2_DoHallOfFameScreen bl SetMainCallback2 movs r0, 0 add sp, 0x1C @@ -4638,7 +4638,7 @@ sub_8137C10: @ 8137C10 thumb_func_start sub_8137C28 sub_8137C28: @ 8137C28 push {lr} - ldr r0, =sub_8174194 + ldr r0, =CB2_DoHallOfFamePC bl SetMainCallback2 bl ScriptContext2_Enable pop {r0} diff --git a/data/hall_of_fame.s b/data/hall_of_fame.s index f00fc6001c..29e509a493 100644 --- a/data/hall_of_fame.s +++ b/data/hall_of_fame.s @@ -42,5 +42,5 @@ gUnknown_085E54E8:: @ 85E54E8 gUnknown_085E5508:: @ 85E5508 .incbin "baserom.gba", 0x5e5508, 0x1cc -gUnknown_085E56D4:: @ 85E56D4 +sDummyFameMon:: @ 85E56D4 .incbin "baserom.gba", 0x5e56d4, 0x1c diff --git a/src/hall_of_fame.c b/src/hall_of_fame.c index d63efe21eb..35509b53ad 100644 --- a/src/hall_of_fame.c +++ b/src/hall_of_fame.c @@ -15,6 +15,10 @@ #include "window.h" #include "bg.h" #include "species.h" +#include "game_stat.h" +#include "blend_palette.h" +#include "string_util.h" +#include "m4a.h" struct HallofFameMon { @@ -43,28 +47,79 @@ extern struct HofGfx *gUnknown_0203BCDC; extern u32 gUnknown_0203BCD4; extern bool8 HasHallOfFameRecords; extern u8 gDecompressionBuffer[]; +extern struct MusicPlayerInfo gMPlay_BGM; +extern MainCallback gGameContinueCallback; +extern u32 gDamagedSaveSectors; #define HALL_OF_FAME_MAX_TEAMS 50 // strings extern const u8 gText_SavingDontTurnOffPower[]; +extern const u8 gText_LeagueChamp[]; +extern const u8 gText_HOFNumber[]; +extern const u8 gText_PickNextCancel[]; +extern const u8 gText_PickCancel[]; +extern const u8 gText_UnkCtrlF800Exit[]; +extern const u8 gText_HOFCorrupted[]; extern void sub_81973C4(u8, u8); extern u16 AddTextPrinterParametrized(u8 windowId, u8 fontId, const u8 *str, u8 speed, void ( *callback)(u16, struct TextPrinter *), u8 fgColor, u8 bgColor, u8 shadowColor); +extern void sub_8175620(void); +extern u8 TrySavingData(u8); +extern u8 sub_818D3E4(u16 species, u32 trainerId, u32 personality, u8 flags, s16 x, s16 y, u8, u16); +extern void sub_8197434(u8, u8); +extern u16 sub_818D97C(u8 playerGender, u8); +extern u16 sub_818D8AC(u16, u8, s16, s16, u8, u16); +extern const void* stdpal_get(u8); +extern void sub_80987D4(u8, u8, u16, u8); +extern u16 sub_818D820(u16); +extern u16 sub_818D8F0(u16); +extern u16 sub_818D7D8(u16 species, u32 trainerId, u32 personality, u8 arg3, s16 sp0, s16 sp1, u8 sp2, u16 sp3); +extern void sub_8198204(u8 *dst, const u8 *src, u8, u8, u8); +extern bool8 sub_80F9C30(void); +extern void sub_8198314(void); +extern void sub_8137C3C(void); +extern void sub_8198180(const u8 *src, u8, u8); +extern void sub_80F9BF4(u16, u16, u8); +extern void sub_81980F0(u8, u8, u8, u8, u16); +extern void sub_80F9BCC(u16, u16, u8); +extern bool8 sub_80F9C1C(void); // this file's functions void sub_8174EC4(void); void sub_8174F70(void); void sub_8174FAC(void); +void sub_81751FC(void); +static void SetCallback2AfterHallOfFameDisplay(void); bool8 sub_8175024(void); -void sub_817371C(u8 taskId); -void sub_81738BC(u8 taskId); -void sub_8173A8C(u8 taskId); -void sub_81739C4(u8 taskId); -void sub_8173A5C(u8 taskId); -void sub_8173AA8(u8 taskId); -void sub_8173BC0(u8 taskId); +static void Task_Hof_InitMonData(u8 taskId); +static void Task_Hof_InitTeamSaveData(u8 taskId); +static void Task_Hof_SetMonDisplayTask(u8 taskId); +static void Task_Hof_TrySaveData(u8 taskId); +static void Task_Hof_WaitForFrames(u8 taskId); +static void Task_Hof_DisplayMon(u8 taskId); +static void Task_Hof_PrintMonInfoAfterAnimating(u8 taskId); +static void Task_Hof_TryDisplayAnotherMon(u8 taskId); +static void Task_Hof_PaletteFadeAndPrintWelcomeText(u8 taskId); +static void sub_8173DC0(u8 taskId); +static void sub_8173EA4(u8 taskId); +static void sub_8173EE4(u8 taskId); +static void Task_Hof_WaitAndPrintPlayerInfo(u8 taskId); +static void Task_Hof_ExitOnKeyPressed(u8 taskId); +static void Task_Hof_HandlePaletteOnExit(u8 taskId); +static void Task_Hof_HandleExit(u8 taskId); +static void Task_HofPC_CopySaveData(u8 taskId); +static void Task_HofPC_PrintDataIsCorrupted(u8 taskId); +static void Task_HofPC_DrawSpritesPrintText(u8 taskId); +static void Task_HofPC_PrintMonInfo(u8 taskId); +static void Task_HofPC_HandleInput(u8 taskId); +static void Task_HofPC_HandlePaletteOnExit(u8 taskId); +static void Task_HofPC_HandleExit(u8 taskId); +static void Task_HofPC_ExitOnButtonPress(u8 taskId); void sub_8175120(struct Sprite *sprite); +void HallOfFame_PrintMonInfo(struct HallofFameMon* currMon, u8 unused1, u8 unused2); +void HallOfFame_PrintWelcomeText(u8 unusedPossiblyWindowId, u8 arg1); +void HallOfFame_PrintPlayerInfo(u8 unused1, u8 unused2); void VBlankCB_HallOfFame(void) { @@ -82,7 +137,7 @@ void CB2_HallOfFame(void) UpdatePaletteFade(); } -bool8 sub_817357C(void) +static bool8 InitHallOfFameScreen(void) { switch (gMain.state) { @@ -125,34 +180,34 @@ bool8 sub_817357C(void) return TRUE; } -#define tData0 data[0] -#define tDisplayedPoke data[1] +#define tDontSaveData data[0] +#define tDisplayedMonId data[1] #define tPokesNumber data[2] #define tFrameCount data[3] #define tPlayerSpriteID data[4] #define tMonSpriteID(i) data[i + 5] -void sub_8173694(void) +void CB2_DoHallOfFameScreen(void) { - if (!sub_817357C()) + if (!InitHallOfFameScreen()) { - u8 taskId = CreateTask(sub_817371C, 0); - gTasks[taskId].tData0 = 0; + u8 taskId = CreateTask(Task_Hof_InitMonData, 0); + gTasks[taskId].tDontSaveData = FALSE; gHofMonsPtr = AllocZeroed(sizeof(*gHofMonsPtr)); } } -void sub_81736D8(void) +void CB2_DoHallOfFameScreenDontSaveData(void) { - if (!sub_817357C()) + if (!InitHallOfFameScreen()) { - u8 taskId = CreateTask(sub_817371C, 0); - gTasks[taskId].tData0 = 1; + u8 taskId = CreateTask(Task_Hof_InitMonData, 0); + gTasks[taskId].tDontSaveData = TRUE; gHofMonsPtr = AllocZeroed(sizeof(*gHofMonsPtr)); } } -void sub_817371C(u8 taskId) +static void Task_Hof_InitMonData(u8 taskId) { u16 i, j; @@ -185,7 +240,7 @@ void sub_817371C(u8 taskId) } gUnknown_0203BCD4 = 0; - gTasks[taskId].tDisplayedPoke = 0; + gTasks[taskId].tDisplayedMonId = 0; gTasks[taskId].tPlayerSpriteID = 0xFF; for (i = 0; i < 6; i++) @@ -193,13 +248,13 @@ void sub_817371C(u8 taskId) gTasks[taskId].tMonSpriteID(i) = 0xFF; } - if (gTasks[taskId].tData0) - gTasks[taskId].func = sub_8173A8C; + if (gTasks[taskId].tDontSaveData) + gTasks[taskId].func = Task_Hof_SetMonDisplayTask; else - gTasks[taskId].func = sub_81738BC; + gTasks[taskId].func = Task_Hof_InitTeamSaveData; } -void sub_81738BC(u8 taskId) +static void Task_Hof_InitTeamSaveData(u8 taskId) { u16 i; struct HallofFameMons* lastSavedTeam = (struct HallofFameMons*)(gDecompressionBuffer); @@ -235,16 +290,12 @@ void sub_81738BC(u8 taskId) sub_81973C4(0, 0); AddTextPrinterParametrized(0, 1, gText_SavingDontTurnOffPower, 0, NULL, 2, 1, 3); CopyWindowToVram(0, 3); - gTasks[taskId].func = sub_81739C4; + gTasks[taskId].func = Task_Hof_TrySaveData; } -extern u8 TrySavingData(u8); -extern MainCallback gGameContinueCallback; -extern u32 gDamagedSaveSectors; - -void sub_81739C4(u8 taskId) +static void Task_Hof_TrySaveData(u8 taskId) { - gGameContinueCallback = sub_81736D8; + gGameContinueCallback = CB2_DoHallOfFameScreenDontSaveData; if (TrySavingData(3) == 0xFF && gDamagedSaveSectors != 0) { UnsetBgTilemapBuffer(1); @@ -261,63 +312,574 @@ void sub_81739C4(u8 taskId) else { PlaySE(SE_SAVE); - gTasks[taskId].func = sub_8173A5C; + gTasks[taskId].func = Task_Hof_WaitForFrames; gTasks[taskId].tFrameCount = 32; } } -void sub_8173A5C(u8 taskId) +static void Task_Hof_WaitForFrames(u8 taskId) { if (gTasks[taskId].tFrameCount) gTasks[taskId].tFrameCount--; else - gTasks[taskId].func = sub_8173A8C; + gTasks[taskId].func = Task_Hof_SetMonDisplayTask; } -void sub_8173A8C(u8 taskId) +static void Task_Hof_SetMonDisplayTask(u8 taskId) { - gTasks[taskId].func = sub_8173AA8; + gTasks[taskId].func = Task_Hof_DisplayMon; } extern const s16 sHallOfFame_MonsFullTeamPositions[][4]; extern const s16 sHallOfFame_MonsHalfTeamPositions[][4]; -extern u8 sub_818D3E4(u16 species, u32 trainerId, u32 personality, u8 flags, s16 x, s16 y, u8, u16); -extern void sub_8197434(u8, u8); - -void sub_8173AA8(u8 taskId) +static void Task_Hof_DisplayMon(u8 taskId) { u8 spriteId; s16 xPos, yPos, field4, field6; - u16 currPokeID = gTasks[taskId].tDisplayedPoke; - struct HallofFameMon* currMon = &gHofMonsPtr->mons[currPokeID]; + u16 currMonId = gTasks[taskId].tDisplayedMonId; + struct HallofFameMon* currMon = &gHofMonsPtr->mons[currMonId]; if (gTasks[taskId].tPokesNumber > 3) { - xPos = sHallOfFame_MonsFullTeamPositions[currPokeID][0]; - yPos = sHallOfFame_MonsFullTeamPositions[currPokeID][1]; - field4 = sHallOfFame_MonsFullTeamPositions[currPokeID][2]; - field6 = sHallOfFame_MonsFullTeamPositions[currPokeID][3]; + xPos = sHallOfFame_MonsFullTeamPositions[currMonId][0]; + yPos = sHallOfFame_MonsFullTeamPositions[currMonId][1]; + field4 = sHallOfFame_MonsFullTeamPositions[currMonId][2]; + field6 = sHallOfFame_MonsFullTeamPositions[currMonId][3]; } else { - xPos = sHallOfFame_MonsHalfTeamPositions[currPokeID][0]; - yPos = sHallOfFame_MonsHalfTeamPositions[currPokeID][1]; - field4 = sHallOfFame_MonsHalfTeamPositions[currPokeID][2]; - field6 = sHallOfFame_MonsHalfTeamPositions[currPokeID][3]; + xPos = sHallOfFame_MonsHalfTeamPositions[currMonId][0]; + yPos = sHallOfFame_MonsHalfTeamPositions[currMonId][1]; + field4 = sHallOfFame_MonsHalfTeamPositions[currMonId][2]; + field6 = sHallOfFame_MonsHalfTeamPositions[currMonId][3]; } if (currMon->species == SPECIES_EGG) field6 += 10; - spriteId = sub_818D3E4(currMon->species, currMon->tid, currMon->personality, 1, xPos, yPos, currPokeID, 0xFFFF); + spriteId = sub_818D3E4(currMon->species, currMon->tid, currMon->personality, 1, xPos, yPos, currMonId, 0xFFFF); gSprites[spriteId].data1 = field4; gSprites[spriteId].data2 = field6; gSprites[spriteId].data0 = 0; gSprites[spriteId].data7 = currMon->species; gSprites[spriteId].callback = sub_8175120; - gTasks[taskId].tMonSpriteID(currPokeID) = spriteId; + gTasks[taskId].tMonSpriteID(currMonId) = spriteId; sub_8197434(0, 1); - gTasks[taskId].func = sub_8173BC0; + gTasks[taskId].func = Task_Hof_PrintMonInfoAfterAnimating; } + +static void Task_Hof_PrintMonInfoAfterAnimating(u8 taskId) +{ + u16 currMonId = gTasks[taskId].tDisplayedMonId; + struct HallofFameMon* currMon = &gHofMonsPtr->mons[currMonId]; + struct Sprite *monSprite = &gSprites[gTasks[taskId].tMonSpriteID(currMonId)]; + + if (monSprite->callback == SpriteCallbackDummy) + { + monSprite->oam.affineMode = 0; + HallOfFame_PrintMonInfo(currMon, 0, 14); + gTasks[taskId].tFrameCount = 120; + gTasks[taskId].func = Task_Hof_TryDisplayAnotherMon; + } +} + +static void Task_Hof_TryDisplayAnotherMon(u8 taskId) +{ + u16 currPokeID = gTasks[taskId].tDisplayedMonId; + struct HallofFameMon* currMon = &gHofMonsPtr->mons[currPokeID]; + + if (gTasks[taskId].tFrameCount != 0) + { + gTasks[taskId].tFrameCount--; + } + else + { + gUnknown_0203BCD4 |= (0x10000 << gSprites[gTasks[taskId].tMonSpriteID(currPokeID)].oam.paletteNum); + if (gTasks[taskId].tDisplayedMonId <= 4 && currMon[1].species != SPECIES_NONE) // there is another pokemon to display + { + gTasks[taskId].tDisplayedMonId++; + BeginNormalPaletteFade(gUnknown_0203BCD4, 0, 12, 12, 0x63B0); + gSprites[gTasks[taskId].tMonSpriteID(currPokeID)].oam.priority = 1; + gTasks[taskId].func = Task_Hof_DisplayMon; + } + else + { + gTasks[taskId].func = Task_Hof_PaletteFadeAndPrintWelcomeText; + } + } +} + +static void Task_Hof_PaletteFadeAndPrintWelcomeText(u8 taskID) +{ + u16 i; + + BeginNormalPaletteFade(0xFFFF0000, 0, 0, 0, 0); + for (i = 0; i < 6; i++) + { + if (gTasks[taskID].tMonSpriteID(i) != 0xFF) + gSprites[gTasks[taskID].tMonSpriteID(i)].oam.priority = 0; + } + + HallOfFame_PrintWelcomeText(0, 15); + PlaySE(SE_DENDOU); + gTasks[taskID].tFrameCount = 400; + gTasks[taskID].func = sub_8173DC0; +} + +static void sub_8173DC0(u8 taskID) +{ + if (gTasks[taskID].tFrameCount != 0) + { + gTasks[taskID].tFrameCount--; + if ((gTasks[taskID].tFrameCount & 3) == 0 && gTasks[taskID].tFrameCount > 110) + sub_81751FC(); + } + else + { + u16 i; + for (i = 0; i < 6; i++) + { + if (gTasks[taskID].tMonSpriteID(i) != 0xFF) + gSprites[gTasks[taskID].tMonSpriteID(i)].oam.priority = 1; + } + BeginNormalPaletteFade(gUnknown_0203BCD4, 0, 12, 12, 0x63B0); + FillWindowPixelBuffer(0, 0); + CopyWindowToVram(0, 3); + gTasks[taskID].tFrameCount = 7; + gTasks[taskID].func = sub_8173EA4; + } +} + +static void sub_8173EA4(u8 taskID) +{ + if (gTasks[taskID].tFrameCount >= 16) + { + gTasks[taskID].func = sub_8173EE4; + } + else + { + gTasks[taskID].tFrameCount++; + SetGpuReg(REG_OFFSET_BLDALPHA, gTasks[taskID].tFrameCount * 256); + } +} + +extern const struct WindowTemplate gUnknown_085E5380; + +static void sub_8173EE4(u8 taskID) +{ + SetGpuReg(REG_OFFSET_DISPCNT, DISPCNT_OBJ_ON | DISPCNT_OBJ_1D_MAP); + ShowBg(0); + ShowBg(1); + ShowBg(3); + gTasks[taskID].tPlayerSpriteID = sub_818D8AC(sub_818D97C(gSaveBlock2Ptr->playerGender, 1), 1, 120, 72, 6, 0xFFFF); + AddWindow(&gUnknown_085E5380); + sub_80987D4(1, gSaveBlock2Ptr->optionsWindowFrameType, 0x21D, 0xD0); + LoadPalette(stdpal_get(1), 0xE0, 0x20); + gTasks[taskID].tFrameCount = 120; + gTasks[taskID].func = Task_Hof_WaitAndPrintPlayerInfo; +} + +static void Task_Hof_WaitAndPrintPlayerInfo(u8 taskID) +{ + if (gTasks[taskID].tFrameCount != 0) + { + gTasks[taskID].tFrameCount--; + } + else if (gSprites[gTasks[taskID].tPlayerSpriteID].pos1.x != 192) + { + gSprites[gTasks[taskID].tPlayerSpriteID].pos1.x++; + } + else + { + FillBgTilemapBufferRect_Palette0(0, 0, 0, 0, 0x20, 0x20); + HallOfFame_PrintPlayerInfo(1, 2); + sub_81973C4(0, 0); + AddTextPrinterParametrized(0, 1, gText_LeagueChamp, 0, NULL, 2, 1, 3); + CopyWindowToVram(0, 3); + gTasks[taskID].func = Task_Hof_ExitOnKeyPressed; + } +} + +static void Task_Hof_ExitOnKeyPressed(u8 taskID) +{ + if (gMain.newKeys & A_BUTTON) + { + FadeOutBGM(4); + gTasks[taskID].func = Task_Hof_HandlePaletteOnExit; + } +} + +static void Task_Hof_HandlePaletteOnExit(u8 taskID) +{ + CpuCopy16(gPlttBufferFaded, gPlttBufferUnfaded, 0x400); + BeginNormalPaletteFade(-1, 8, 0, 0x10, 0); + gTasks[taskID].func = Task_Hof_HandleExit; +} + +static void Task_Hof_HandleExit(u8 taskID) +{ + if (!gPaletteFade.active) + { + s32 i; + + for (i = 0; i < 6; i++) + { + u8 spriteId = gTasks[taskID].tMonSpriteID(i); + if (spriteId != 0xFF) + { + FreeOamMatrix(gSprites[spriteId].oam.matrixNum); + sub_818D820(spriteId); + } + } + + sub_818D8F0(gTasks[taskID].tPlayerSpriteID); + HideBg(0); + HideBg(1); + HideBg(3); + FreeAllWindowBuffers(); + UnsetBgTilemapBuffer(1); + UnsetBgTilemapBuffer(3); + ResetBgsAndClearDma3BusyFlags(0); + DestroyTask(taskID); + + if (gUnknown_0203BCDC != NULL) + FREE_AND_SET_NULL(gUnknown_0203BCDC); + if (gHofMonsPtr != NULL) + FREE_AND_SET_NULL(gHofMonsPtr); + + SetCallback2AfterHallOfFameDisplay(); + } +} + +static void SetCallback2AfterHallOfFameDisplay(void) +{ + SetMainCallback2(sub_8175620); +} + +#undef tDontSaveData +#undef tDisplayedPoke +#undef tPokesNumber +#undef tFrameCount +#undef tPlayerSpriteID +#undef tMonSpriteID + +#define tCurrTeamNo data[0] +#define tCurrPageNo data[1] +#define tCurrPokeID data[2] +#define tPokesNo data[4] +#define tMonSpriteID(i) data[i + 5] + +extern const struct HallofFameMon sDummyFameMon; + +void CB2_DoHallOfFamePC(void) +{ + switch (gMain.state) + { + case 0: + default: + SetVBlankCallback(NULL); + sub_8174EC4(); + gUnknown_0203BCDC = AllocZeroed(sizeof(*gUnknown_0203BCDC)); + gMain.state = 1; + break; + case 1: + sub_8174F70(); + gMain.state++; + break; + case 2: + SetGpuReg(REG_OFFSET_BLDCNT, 0); + SetGpuReg(REG_OFFSET_BLDALPHA, 0); + SetGpuReg(REG_OFFSET_BLDY, 0); + sub_8174FAC(); + gMain.state++; + break; + case 3: + if (!sub_8175024()) + { + struct HallofFameMons *fameMons = (struct HallofFameMons*)(gDecompressionBuffer); + fameMons->mons[0] = sDummyFameMon; + sub_80F9BCC(0, 0, 0); + SetVBlankCallback(VBlankCB_HallOfFame); + gMain.state++; + } + break; + case 4: + RunTasks(); + AnimateSprites(); + BuildOamBuffer(); + UpdatePaletteFade(); + if (!sub_80F9C1C()) + gMain.state++; + break; + case 5: + { + u8 taskId, i; + + SetGpuReg(REG_OFFSET_BLDCNT, 0x3F42); + SetGpuReg(REG_OFFSET_BLDALPHA, 0x710); + SetGpuReg(REG_OFFSET_BLDY, 0); + taskId = CreateTask(Task_HofPC_CopySaveData, 0); + + for (i = 0; i < 6; i++) + { + gTasks[taskId].tMonSpriteID(i) = 0xFF; + } + + gHofMonsPtr = AllocZeroed(0x2000); + SetMainCallback2(CB2_HallOfFame); + } + break; + } +} + +static void Task_HofPC_CopySaveData(u8 taskID) +{ + sub_81980F0(0, 0x1E, 0, 0xC, 0x226); + if (sub_81534D0(3) != 1) + { + gTasks[taskID].func = Task_HofPC_PrintDataIsCorrupted; + } + else + { + u16 i; + struct HallofFameMons* savedTeams; + + CpuCopy16(gDecompressionBuffer, gHofMonsPtr, 0x2000); + savedTeams = gHofMonsPtr; + for (i = 0; i < HALL_OF_FAME_MAX_TEAMS; i++, savedTeams++) + { + if (savedTeams->mons[0].species == SPECIES_NONE) + break; + } + + if (i < HALL_OF_FAME_MAX_TEAMS) + gTasks[taskID].tCurrTeamNo = i - 1; + else + gTasks[taskID].tCurrTeamNo = HALL_OF_FAME_MAX_TEAMS - 1; + + gTasks[taskID].tCurrPageNo = GetGameStat(GAME_STAT_ENTERED_HOF); + + gTasks[taskID].func = Task_HofPC_DrawSpritesPrintText; + } +} + +static void Task_HofPC_DrawSpritesPrintText(u8 taskID) +{ + struct HallofFameMons* savedTeams = gHofMonsPtr; + struct HallofFameMon* currMon; + u16 i; + + for (i = 0; i < gTasks[taskID].tCurrTeamNo; i++) + savedTeams++; + + currMon = &savedTeams->mons[0]; + gUnknown_0203BCD4 = 0; + gTasks[taskID].tCurrPokeID = 0; + gTasks[taskID].tPokesNo = 0; + + for (i = 0; i < 6; i++, currMon++) + { + if (currMon->species != 0) + gTasks[taskID].tPokesNo++; + } + + currMon = &savedTeams->mons[0]; + + for (i = 0; i < 6; i++, currMon++) + { + if (currMon->species != 0) + { + u16 spriteID; + s16 posX, posY; + + if (gTasks[taskID].tPokesNo > 3) + { + posX = sHallOfFame_MonsFullTeamPositions[i][2]; + posY = sHallOfFame_MonsFullTeamPositions[i][3]; + } + else + { + posX = sHallOfFame_MonsHalfTeamPositions[i][2]; + posY = sHallOfFame_MonsHalfTeamPositions[i][3]; + } + + if (currMon->species == SPECIES_EGG) + posY += 10; + + spriteID = sub_818D7D8(currMon->species, currMon->tid, currMon->personality, 1, posX, posY, i, 0xFFFF); + gSprites[spriteID].oam.priority = 1; + gTasks[taskID].tMonSpriteID(i) = spriteID; + } + else + { + gTasks[taskID].tMonSpriteID(i) = 0xFF; + } + } + + BlendPalettes(0xFFFF0000, 0xC, 0x63B0); + + ConvertIntToDecimalStringN(gStringVar1, gTasks[taskID].tCurrPageNo, STR_CONV_MODE_RIGHT_ALIGN, 3); + StringExpandPlaceholders(gStringVar4, gText_HOFNumber); + + if (gTasks[taskID].tCurrTeamNo <= 0) + sub_8198204(gStringVar4, gText_PickCancel, 0, 0, 1); + else + sub_8198204(gStringVar4, gText_PickNextCancel, 0, 0, 1); + + gTasks[taskID].func = Task_HofPC_PrintMonInfo; +} + +static void Task_HofPC_PrintMonInfo(u8 taskID) +{ + struct HallofFameMons* savedTeams = gHofMonsPtr; + struct HallofFameMon* currMon; + u16 i; + u16 currMonID; + + for (i = 0; i < gTasks[taskID].tCurrTeamNo; i++) + savedTeams++; + + for (i = 0; i < 6; i++) + { + u16 spriteID = gTasks[taskID].tMonSpriteID(i); + if (spriteID != 0xFF) + gSprites[spriteID].oam.priority = 1; + } + + currMonID = gTasks[taskID].tMonSpriteID(gTasks[taskID].tCurrPokeID); + gSprites[currMonID].oam.priority = 0; + gUnknown_0203BCD4 = (0x10000 << gSprites[currMonID].oam.paletteNum) ^ 0xFFFF0000; + BlendPalettesUnfaded(gUnknown_0203BCD4, 0xC, 0x63B0); + + currMon = &savedTeams->mons[gTasks[taskID].tCurrPokeID]; + if (currMon->species != SPECIES_EGG) + { + StopCryAndClearCrySongs(); + PlayCry1(currMon->species, 0); + } + HallOfFame_PrintMonInfo(currMon, 0, 14); + + gTasks[taskID].func = Task_HofPC_HandleInput; +} + +static void Task_HofPC_HandleInput(u8 taskID) +{ + u16 i; + + if (gMain.newKeys & A_BUTTON) + { + if (gTasks[taskID].tCurrTeamNo != 0) // prepare another team to view + { + gTasks[taskID].tCurrTeamNo--; + for (i = 0; i < 6; i++) + { + u8 spriteID = gTasks[taskID].tMonSpriteID(i); + if (spriteID != 0xFF) + { + sub_818D820(spriteID); + gTasks[taskID].tMonSpriteID(i) = 0xFF; + } + } + if (gTasks[taskID].tCurrPageNo != 0) + gTasks[taskID].tCurrPageNo--; + gTasks[taskID].func = Task_HofPC_DrawSpritesPrintText; + } + else // no more teams to view, turn off hall of fame PC + { + if (IsCryPlayingOrClearCrySongs()) + { + StopCryAndClearCrySongs(); + m4aMPlayVolumeControl(&gMPlay_BGM, 0xFFFF, 0x100); + } + gTasks[taskID].func = Task_HofPC_HandlePaletteOnExit; + } + } + else if (gMain.newKeys & B_BUTTON) // turn off hall of fame PC + { + if (IsCryPlayingOrClearCrySongs()) + { + StopCryAndClearCrySongs(); + m4aMPlayVolumeControl(&gMPlay_BGM, 0xFFFF, 0x100); + } + gTasks[taskID].func = Task_HofPC_HandlePaletteOnExit; + } + else if (gMain.newKeys & DPAD_UP && gTasks[taskID].tCurrPokeID != 0) // change mon -1 + { + gTasks[taskID].tCurrPokeID--; + gTasks[taskID].func = Task_HofPC_PrintMonInfo; + } + else if (gMain.newKeys & DPAD_DOWN && gTasks[taskID].tCurrPokeID < gTasks[taskID].tPokesNo - 1) // change mon +1 + { + gTasks[taskID].tCurrPokeID++; + gTasks[taskID].func = Task_HofPC_PrintMonInfo; + } +} + +static void Task_HofPC_HandlePaletteOnExit(u8 taskID) +{ + struct HallofFameMons* fameMons; + + CpuCopy16(gPlttBufferFaded, gPlttBufferUnfaded, 0x400); + fameMons = (struct HallofFameMons*)(gDecompressionBuffer); + fameMons->mons[0] = sDummyFameMon; + sub_80F9BF4(0, 0, 0); + gTasks[taskID].func = Task_HofPC_HandleExit; +} + +static void Task_HofPC_HandleExit(u8 taskID) +{ + if (!sub_80F9C30()) + { + u8 i; + + for (i = 0; i < 6; i++) + { + u16 spriteId = gTasks[taskID].tMonSpriteID(i); + if (spriteId != 0xFF) + { + sub_818D820(spriteId); + gTasks[taskID].tMonSpriteID(i) = 0xFF; + } + } + + HideBg(0); + HideBg(1); + HideBg(3); + sub_8198314(); + FreeAllWindowBuffers(); + UnsetBgTilemapBuffer(1); + UnsetBgTilemapBuffer(3); + ResetBgsAndClearDma3BusyFlags(0); + DestroyTask(taskID); + + if (gUnknown_0203BCDC != NULL) + FREE_AND_SET_NULL(gUnknown_0203BCDC); + if (gHofMonsPtr != NULL) + FREE_AND_SET_NULL(gHofMonsPtr); + + sub_8137C3C(); + } +} + +static void Task_HofPC_PrintDataIsCorrupted(u8 taskId) +{ + sub_8198180(gText_UnkCtrlF800Exit, 8, 1); + sub_81973C4(0, 0); + AddTextPrinterParametrized(0, 1, gText_HOFCorrupted, 0, NULL, 2, 1, 3); + CopyWindowToVram(0, 3); + gTasks[taskId].func = Task_HofPC_ExitOnButtonPress; +} + +static void Task_HofPC_ExitOnButtonPress(u8 taskID) +{ + if (gMain.newKeys & A_BUTTON) + gTasks[taskID].func = Task_HofPC_HandlePaletteOnExit; +} + +#undef tCurrTeamNo +#undef tCurrPageNo +#undef tCurrPokeID +#undef tPokesNo +#undef tMonSpriteID From a2263207bf64439c9ad35ad5b8f0d5c5ea289d30 Mon Sep 17 00:00:00 2001 From: DizzyEggg Date: Mon, 6 Nov 2017 17:27:39 +0100 Subject: [PATCH 21/54] hall of fame is decompiled --- asm/hall_of_fame.s | 1220 ------------------------------------------- data/hall_of_fame.s | 6 +- src/hall_of_fame.c | 718 ++++++++++++++++++++----- 3 files changed, 600 insertions(+), 1344 deletions(-) diff --git a/asm/hall_of_fame.s b/asm/hall_of_fame.s index a16df82c5a..13585c831e 100644 --- a/asm/hall_of_fame.s +++ b/asm/hall_of_fame.s @@ -8,1224 +8,4 @@ - - - thumb_func_start HallOfFame_PrintWelcomeText -HallOfFame_PrintWelcomeText: @ 8174A38 - push {r4,lr} - sub sp, 0xC - movs r0, 0 - movs r1, 0 - bl FillWindowPixelBuffer - movs r0, 0 - bl PutWindowTilemap - ldr r4, =gText_WelcomeToHOF - movs r0, 0x1 - adds r1, r4, 0 - movs r2, 0xD0 - bl GetStringCenterAlignXOffset - adds r2, r0, 0 - lsls r2, 24 - lsrs r2, 24 - ldr r0, =gUnknown_085E5388 - str r0, [sp] - movs r0, 0 - str r0, [sp, 0x4] - str r4, [sp, 0x8] - movs r1, 0x1 - movs r3, 0x1 - bl box_print - movs r0, 0 - movs r1, 0x3 - bl CopyWindowToVram - add sp, 0xC - pop {r4} - pop {r0} - bx r0 - .pool - thumb_func_end HallOfFame_PrintWelcomeText - - thumb_func_start HallOfFame_PrintMonInfo -HallOfFame_PrintMonInfo: @ 8174A88 - push {r4-r7,lr} - sub sp, 0x2C - adds r7, r0, 0 - movs r0, 0 - movs r1, 0 - bl FillWindowPixelBuffer - movs r0, 0 - bl PutWindowTilemap - ldrh r0, [r7, 0x8] - ldr r1, =0x000001ff - ands r1, r0 - movs r0, 0xCE - lsls r0, 1 - cmp r1, r0 - beq _08174B30 - ldr r1, =gText_Number - add r0, sp, 0xC - bl StringCopy - adds r6, r0, 0 - ldrh r0, [r7, 0x8] - lsls r0, 23 - lsrs r0, 23 - bl SpeciesToPokedexNum - lsls r0, 16 - lsrs r4, r0, 16 - ldr r0, =0x0000ffff - cmp r4, r0 - beq _08174B04 - adds r0, r4, 0 - movs r1, 0x64 - bl __divsi3 - subs r0, 0x5F - strb r0, [r6] - adds r6, 0x1 - adds r0, r4, 0 - movs r1, 0x64 - bl __modsi3 - adds r4, r0, 0 - movs r1, 0xA - bl __divsi3 - subs r0, 0x5F - strb r0, [r6] - adds r6, 0x1 - adds r0, r4, 0 - movs r1, 0xA - bl __modsi3 - subs r0, 0x5F - b _08174B0E - .pool -_08174B04: - movs r0, 0xAC - strb r0, [r6] - adds r6, 0x1 - strb r0, [r6] - adds r6, 0x1 -_08174B0E: - strb r0, [r6] - adds r6, 0x1 - movs r0, 0xFF - strb r0, [r6] - ldr r0, =gUnknown_085E5388 - str r0, [sp] - movs r0, 0x1 - negs r0, r0 - str r0, [sp, 0x4] - add r0, sp, 0xC - str r0, [sp, 0x8] - movs r0, 0 - movs r1, 0x1 - movs r2, 0x10 - movs r3, 0x1 - bl box_print -_08174B30: - adds r1, r7, 0 - adds r1, 0xA - add r0, sp, 0xC - movs r2, 0xA - bl memcpy - add r1, sp, 0xC - movs r0, 0xFF - strb r0, [r1, 0xA] - ldrh r1, [r7, 0x8] - ldr r4, =0x000001ff - adds r0, r4, 0 - ands r0, r1 - movs r1, 0xCE - lsls r1, 1 - cmp r0, r1 - bne _08174B8C - movs r0, 0x1 - add r1, sp, 0xC - movs r2, 0xD0 - bl GetStringCenterAlignXOffset - lsls r2, r0, 24 - lsrs r2, 24 - ldr r0, =gUnknown_085E5388 - str r0, [sp] - movs r0, 0x1 - negs r0, r0 - str r0, [sp, 0x4] - add r0, sp, 0xC - str r0, [sp, 0x8] - movs r0, 0 - movs r1, 0x1 - movs r3, 0x1 - bl box_print - movs r0, 0 - movs r1, 0x3 - bl CopyWindowToVram - b _08174C82 - .pool -_08174B8C: - movs r0, 0x1 - add r1, sp, 0xC - movs r2, 0x80 - bl GetStringRightAlignXOffset - lsls r2, r0, 24 - lsrs r2, 24 - ldr r0, =gUnknown_085E5388 - str r0, [sp] - movs r0, 0x1 - negs r0, r0 - str r0, [sp, 0x4] - add r0, sp, 0xC - str r0, [sp, 0x8] - movs r0, 0 - movs r1, 0x1 - movs r3, 0x1 - bl box_print - add r1, sp, 0xC - movs r0, 0xBA - strb r0, [r1] - mov r0, sp - adds r0, 0xD - ldrh r1, [r7, 0x8] - lsls r1, 23 - lsrs r1, 23 - movs r2, 0xB - muls r1, r2 - ldr r2, =gSpeciesNames - adds r1, r2 - bl StringCopy - adds r6, r0, 0 - ldrh r1, [r7, 0x8] - adds r0, r4, 0 - ands r0, r1 - cmp r0, 0x20 - beq _08174C0A - cmp r0, 0x1D - beq _08174C0A - lsls r0, r1, 23 - lsrs r0, 23 - ldr r1, [r7, 0x4] - bl GetGenderFromSpeciesAndPersonality - lsls r0, 24 - lsrs r0, 24 - cmp r0, 0 - beq _08174C00 - cmp r0, 0xFE - beq _08174C04 - b _08174C0A - .pool -_08174C00: - movs r0, 0xB5 - b _08174C06 -_08174C04: - movs r0, 0xB6 -_08174C06: - strb r0, [r6] - adds r6, 0x1 -_08174C0A: - movs r0, 0xFF - strb r0, [r6] - ldr r5, =gUnknown_085E5388 - str r5, [sp] - movs r4, 0x1 - negs r4, r4 - str r4, [sp, 0x4] - add r0, sp, 0xC - str r0, [sp, 0x8] - movs r0, 0 - movs r1, 0x1 - movs r2, 0x80 - movs r3, 0x1 - bl box_print - ldr r1, =gText_Level - add r0, sp, 0xC - bl StringCopy - adds r6, r0, 0 - ldrb r1, [r7, 0x9] - lsrs r1, 1 - movs r2, 0 - movs r3, 0x3 - bl ConvertIntToDecimalStringN - str r5, [sp] - str r4, [sp, 0x4] - add r0, sp, 0xC - str r0, [sp, 0x8] - movs r0, 0 - movs r1, 0x1 - movs r2, 0x24 - movs r3, 0x11 - bl box_print - ldr r1, =gText_IDNumber - add r0, sp, 0xC - bl StringCopy - adds r6, r0, 0 - ldrh r1, [r7] - movs r2, 0x2 - movs r3, 0x5 - bl ConvertIntToDecimalStringN - str r5, [sp] - str r4, [sp, 0x4] - add r0, sp, 0xC - str r0, [sp, 0x8] - movs r0, 0 - movs r1, 0x1 - movs r2, 0x68 - movs r3, 0x11 - bl box_print - movs r0, 0 - movs r1, 0x3 - bl CopyWindowToVram -_08174C82: - add sp, 0x2C - pop {r4-r7} - pop {r0} - bx r0 - .pool - thumb_func_end HallOfFame_PrintMonInfo - - thumb_func_start HallOfFame_PrintPlayerInfo -HallOfFame_PrintPlayerInfo: @ 8174C98 - push {r4-r7,lr} - mov r7, r10 - mov r6, r9 - mov r5, r8 - push {r5-r7} - sub sp, 0x20 - movs r0, 0x1 - movs r1, 0x11 - bl FillWindowPixelBuffer - movs r0, 0x1 - bl PutWindowTilemap - ldr r2, =0x0000021d - movs r0, 0x1 - movs r1, 0 - movs r3, 0xD - bl SetWindowBorderStyle - ldr r0, =gUnknown_085E538C - mov r8, r0 - str r0, [sp] - movs r1, 0x1 - negs r1, r1 - mov r9, r1 - str r1, [sp, 0x4] - ldr r0, =gText_Name - str r0, [sp, 0x8] - movs r0, 0x1 - movs r1, 0x1 - movs r2, 0 - movs r3, 0x1 - bl box_print - ldr r0, =gSaveBlock2Ptr - mov r10, r0 - ldr r1, [r0] - movs r0, 0x1 - movs r2, 0x70 - bl GetStringRightAlignXOffset - lsls r2, r0, 24 - lsrs r2, 24 - mov r1, r8 - str r1, [sp] - mov r0, r9 - str r0, [sp, 0x4] - mov r1, r10 - ldr r0, [r1] - str r0, [sp, 0x8] - movs r0, 0x1 - movs r1, 0x1 - movs r3, 0x1 - bl box_print - mov r1, r10 - ldr r0, [r1] - ldrb r4, [r0, 0xA] - ldrb r0, [r0, 0xB] - lsls r0, 8 - orrs r4, r0 - mov r0, r8 - str r0, [sp] - movs r7, 0 - str r7, [sp, 0x4] - ldr r0, =gText_IDNumber - str r0, [sp, 0x8] - movs r0, 0x1 - movs r1, 0x1 - movs r2, 0 - movs r3, 0x11 - bl box_print - add r6, sp, 0xC - ldr r1, =0x000186a0 - adds r0, r4, 0 - bl __modsi3 - ldr r5, =0x00002710 - adds r1, r5, 0 - bl __divsi3 - subs r0, 0x5F - strb r0, [r6] - add r6, sp, 0xC - adds r0, r4, 0 - adds r1, r5, 0 - bl __umodsi3 - lsls r0, 16 - lsrs r0, 16 - movs r5, 0xFA - lsls r5, 2 - adds r1, r5, 0 - bl __udivsi3 - adds r0, 0xA1 - strb r0, [r6, 0x1] - add r6, sp, 0xC - adds r0, r4, 0 - adds r1, r5, 0 - bl __umodsi3 - lsls r0, 16 - lsrs r0, 16 - movs r1, 0x64 - bl __udivsi3 - adds r0, 0xA1 - strb r0, [r6, 0x2] - add r5, sp, 0xC - adds r0, r4, 0 - movs r1, 0x64 - bl __umodsi3 - lsls r0, 16 - lsrs r0, 16 - movs r1, 0xA - bl __udivsi3 - adds r0, 0xA1 - strb r0, [r5, 0x3] - add r5, sp, 0xC - adds r0, r4, 0 - movs r1, 0xA - bl __umodsi3 - adds r0, 0xA1 - strb r0, [r5, 0x4] - add r1, sp, 0xC - movs r0, 0xFF - strb r0, [r1, 0x5] - movs r0, 0x1 - movs r2, 0x70 - bl GetStringRightAlignXOffset - lsls r2, r0, 24 - lsrs r2, 24 - mov r1, r8 - str r1, [sp] - mov r0, r9 - str r0, [sp, 0x4] - add r1, sp, 0xC - str r1, [sp, 0x8] - movs r0, 0x1 - movs r1, 0x1 - movs r3, 0x11 - bl box_print - mov r0, r8 - str r0, [sp] - mov r1, r9 - str r1, [sp, 0x4] - ldr r0, =gText_MainMenuTime - str r0, [sp, 0x8] - movs r0, 0x1 - movs r1, 0x1 - movs r2, 0 - movs r3, 0x21 - bl box_print - add r5, sp, 0xC - mov r0, r10 - ldr r4, [r0] - ldrh r0, [r4, 0xE] - movs r1, 0x64 - bl __udivsi3 - adds r0, 0xA1 - strb r0, [r5] - add r5, sp, 0xC - ldrh r0, [r4, 0xE] - movs r1, 0x64 - bl __umodsi3 - lsls r0, 16 - lsrs r0, 16 - movs r1, 0xA - bl __udivsi3 - adds r0, 0xA1 - strb r0, [r5, 0x1] - add r5, sp, 0xC - ldrh r0, [r4, 0xE] - movs r1, 0xA - bl __umodsi3 - adds r0, 0xA1 - strb r0, [r5, 0x2] - add r0, sp, 0xC - ldrb r0, [r0] - cmp r0, 0xA1 - bne _08174E1E - add r0, sp, 0xC - strb r7, [r0] -_08174E1E: - add r0, sp, 0xC - ldrb r1, [r0] - cmp r1, 0 - bne _08174E30 - ldrb r0, [r0, 0x1] - cmp r0, 0xA1 - bne _08174E30 - add r0, sp, 0xC - strb r1, [r0, 0x8] -_08174E30: - add r1, sp, 0xC - movs r0, 0xF0 - strb r0, [r1, 0x3] - adds r4, r1, 0 - ldr r0, =gSaveBlock2Ptr - ldr r5, [r0] - ldrb r0, [r5, 0x10] - movs r1, 0x64 - bl __umodsi3 - lsls r0, 24 - lsrs r0, 24 - movs r1, 0xA - bl __udivsi3 - adds r0, 0xA1 - strb r0, [r4, 0x4] - add r4, sp, 0xC - ldrb r0, [r5, 0x10] - movs r1, 0xA - bl __umodsi3 - adds r0, 0xA1 - strb r0, [r4, 0x5] - add r1, sp, 0xC - movs r0, 0xFF - strb r0, [r1, 0x6] - movs r0, 0x1 - movs r2, 0x70 - bl GetStringRightAlignXOffset - lsls r2, r0, 24 - lsrs r2, 24 - ldr r0, =gUnknown_085E538C - str r0, [sp] - movs r0, 0x1 - negs r0, r0 - str r0, [sp, 0x4] - add r1, sp, 0xC - str r1, [sp, 0x8] - movs r0, 0x1 - movs r1, 0x1 - movs r3, 0x21 - bl box_print - movs r0, 0x1 - movs r1, 0x3 - bl CopyWindowToVram - add sp, 0x20 - pop {r3-r5} - mov r8, r3 - mov r9, r4 - mov r10, r5 - pop {r4-r7} - pop {r0} - bx r0 - .pool - thumb_func_end HallOfFame_PrintPlayerInfo - - thumb_func_start sub_8174EC4 -sub_8174EC4: @ 8174EC4 - push {r4-r7,lr} - mov r7, r8 - push {r7} - sub sp, 0x8 - movs r3, 0xC0 - lsls r3, 19 - movs r4, 0xC0 - lsls r4, 9 - add r0, sp, 0x4 - mov r8, r0 - mov r2, sp - movs r6, 0 - ldr r1, =0x040000d4 - movs r5, 0x80 - lsls r5, 5 - ldr r7, =0x81000800 - movs r0, 0x81 - lsls r0, 24 - mov r12, r0 -_08174EEA: - strh r6, [r2] - mov r0, sp - str r0, [r1] - str r3, [r1, 0x4] - str r7, [r1, 0x8] - ldr r0, [r1, 0x8] - adds r3, r5 - subs r4, r5 - cmp r4, r5 - bhi _08174EEA - strh r6, [r2] - mov r2, sp - str r2, [r1] - str r3, [r1, 0x4] - lsrs r0, r4, 1 - mov r2, r12 - orrs r0, r2 - str r0, [r1, 0x8] - ldr r0, [r1, 0x8] - movs r0, 0xE0 - lsls r0, 19 - movs r3, 0x80 - lsls r3, 3 - movs r4, 0 - str r4, [sp, 0x4] - ldr r2, =0x040000d4 - mov r1, r8 - str r1, [r2] - str r0, [r2, 0x4] - lsrs r0, r3, 2 - movs r1, 0x85 - lsls r1, 24 - orrs r0, r1 - str r0, [r2, 0x8] - ldr r0, [r2, 0x8] - movs r1, 0xA0 - lsls r1, 19 - mov r0, sp - strh r4, [r0] - str r0, [r2] - str r1, [r2, 0x4] - lsrs r3, 1 - movs r0, 0x81 - lsls r0, 24 - orrs r3, r0 - str r3, [r2, 0x8] - ldr r0, [r2, 0x8] - bl ResetPaletteFade - ldr r0, =gUnknown_085E54E8 - movs r1, 0 - movs r2, 0x20 - bl LoadPalette - add sp, 0x8 - pop {r3} - mov r8, r3 - pop {r4-r7} - pop {r0} - bx r0 - .pool - thumb_func_end sub_8174EC4 - - thumb_func_start sub_8174F70 -sub_8174F70: @ 8174F70 - push {lr} - bl remove_some_task - bl ResetTasks - bl ResetSpriteData - bl reset_temp_tile_data_buffers - bl dp13_810BB8C - bl FreeAllSpritePalettes - ldr r1, =gReservedSpritePaletteCount - movs r0, 0x8 - strb r0, [r1] - ldr r0, =gUnknown_085E5394 - bl LoadCompressedObjectPic - ldr r0, =gUnknown_085E53A4 - bl LoadCompressedObjectPalette - pop {r0} - bx r0 - .pool - thumb_func_end sub_8174F70 - - thumb_func_start sub_8174FAC -sub_8174FAC: @ 8174FAC - push {r4,lr} - movs r0, 0 - bl ResetBgsAndClearDma3BusyFlags - ldr r1, =gUnknown_085E5374 - movs r0, 0 - movs r2, 0x3 - bl InitBgsFromTemplates - ldr r4, =gUnknown_0203BCDC - ldr r1, [r4] - adds r1, 0x12 - movs r0, 0x1 - bl SetBgTilemapBuffer - ldr r1, [r4] - ldr r0, =0x00001012 - adds r1, r0 - movs r0, 0x3 - bl SetBgTilemapBuffer - movs r0, 0 - movs r1, 0 - movs r2, 0 - bl ChangeBgX - movs r0, 0 - movs r1, 0 - movs r2, 0 - bl ChangeBgY - movs r0, 0x1 - movs r1, 0 - movs r2, 0 - bl ChangeBgX - movs r0, 0x1 - movs r1, 0 - movs r2, 0 - bl ChangeBgY - movs r0, 0x3 - movs r1, 0 - movs r2, 0 - bl ChangeBgX - movs r0, 0x3 - movs r1, 0 - movs r2, 0 - bl ChangeBgY - pop {r4} - pop {r0} - bx r0 - .pool - thumb_func_end sub_8174FAC - - thumb_func_start sub_8175024 -sub_8175024: @ 8175024 - push {r4,lr} - sub sp, 0x8 - ldr r0, =gUnknown_0203BCDC - ldr r0, [r0] - ldrh r0, [r0] - cmp r0, 0x4 - bhi _08175108 - lsls r0, 2 - ldr r1, =_08175044 - adds r0, r1 - ldr r0, [r0] - mov pc, r0 - .pool - .align 2, 0 -_08175044: - .4byte _08175058 - .4byte _08175070 - .4byte _0817507C - .4byte _081750D2 - .4byte _081750DC -_08175058: - ldr r1, =gUnknown_085E5508 - movs r0, 0 - str r0, [sp] - movs r0, 0x1 - movs r2, 0 - movs r3, 0 - bl decompress_and_copy_tile_data_to_vram - b _08175108 - .pool -_08175070: - bl free_temp_tile_data_buffers_if_possible - lsls r0, 24 - cmp r0, 0 - beq _08175108 - b _08175112 -_0817507C: - movs r4, 0x20 - str r4, [sp] - movs r0, 0x2 - str r0, [sp, 0x4] - movs r0, 0x1 - movs r1, 0x1 - movs r2, 0 - movs r3, 0 - bl FillBgTilemapBufferRect_Palette0 - str r4, [sp] - movs r0, 0xB - str r0, [sp, 0x4] - movs r0, 0x1 - movs r1, 0 - movs r2, 0 - movs r3, 0x3 - bl FillBgTilemapBufferRect_Palette0 - str r4, [sp] - movs r0, 0x6 - str r0, [sp, 0x4] - movs r0, 0x1 - movs r1, 0x1 - movs r2, 0 - movs r3, 0xE - bl FillBgTilemapBufferRect_Palette0 - str r4, [sp] - str r4, [sp, 0x4] - movs r0, 0x3 - movs r1, 0x2 - movs r2, 0 - movs r3, 0 - bl FillBgTilemapBufferRect_Palette0 - movs r0, 0x1 - bl CopyBgTilemapBufferToVram - movs r0, 0x3 - bl CopyBgTilemapBufferToVram - b _08175108 -_081750D2: - bl sub_81971D0 - bl sub_8197200 - b _08175108 -_081750DC: - movs r1, 0x82 - lsls r1, 5 - movs r0, 0 - bl SetGpuReg - movs r0, 0 - bl ShowBg - movs r0, 0x1 - bl ShowBg - movs r0, 0x3 - bl ShowBg - ldr r0, =gUnknown_0203BCDC - ldr r1, [r0] - movs r0, 0 - strh r0, [r1] - b _08175114 - .pool -_08175108: - ldr r0, =gUnknown_0203BCDC - ldr r1, [r0] - ldrh r0, [r1] - adds r0, 0x1 - strh r0, [r1] -_08175112: - movs r0, 0x1 -_08175114: - add sp, 0x8 - pop {r4} - pop {r1} - bx r1 - .pool - thumb_func_end sub_8175024 - - thumb_func_start sub_8175120 -sub_8175120: @ 8175120 - push {r4,lr} - adds r2, r0, 0 - ldr r1, [r2, 0x20] - ldr r0, [r2, 0x30] - cmp r1, r0 - beq _08175176 - ldrh r3, [r2, 0x20] - movs r1, 0x20 - ldrsh r0, [r2, r1] - movs r4, 0x30 - ldrsh r1, [r2, r4] - cmp r0, r1 - bge _08175140 - adds r0, r3, 0 - adds r0, 0xF - strh r0, [r2, 0x20] -_08175140: - ldrh r3, [r2, 0x20] - movs r4, 0x20 - ldrsh r0, [r2, r4] - cmp r0, r1 - ble _08175150 - adds r0, r3, 0 - subs r0, 0xF - strh r0, [r2, 0x20] -_08175150: - ldrh r3, [r2, 0x22] - movs r1, 0x22 - ldrsh r0, [r2, r1] - movs r4, 0x32 - ldrsh r1, [r2, r4] - cmp r0, r1 - bge _08175164 - adds r0, r3, 0 - adds r0, 0xA - strh r0, [r2, 0x22] -_08175164: - ldrh r3, [r2, 0x22] - movs r4, 0x22 - ldrsh r0, [r2, r4] - cmp r0, r1 - ble _0817519C - adds r0, r3, 0 - subs r0, 0xA - strh r0, [r2, 0x22] - b _0817519C -_08175176: - ldrh r0, [r2, 0x3C] - lsls r1, r0, 16 - movs r0, 0xCE - lsls r0, 17 - cmp r1, r0 - bne _08175190 - lsrs r1, 16 - adds r0, r2, 0 - movs r2, 0x1 - movs r3, 0x3 - bl DoMonFrontSpriteAnimation - b _0817519C -_08175190: - lsrs r1, 16 - adds r0, r2, 0 - movs r2, 0 - movs r3, 0x3 - bl DoMonFrontSpriteAnimation -_0817519C: - pop {r4} - pop {r0} - bx r0 - thumb_func_end sub_8175120 - - thumb_func_start sub_81751A4 -sub_81751A4: @ 81751A4 - push {r4,r5,lr} - adds r5, r0, 0 - ldrh r1, [r5, 0x26] - movs r2, 0x26 - ldrsh r0, [r5, r2] - cmp r0, 0x78 - ble _081751BA - adds r0, r5, 0 - bl DestroySprite - b _081751F2 -_081751BA: - adds r0, r1, 0x1 - ldrh r1, [r5, 0x30] - adds r0, r1 - strh r0, [r5, 0x26] - ldrh r4, [r5, 0x2E] - lsls r4, 24 - lsrs r4, 24 - bl Random - lsls r0, 16 - lsrs r0, 16 - movs r1, 0x3 - ands r0, r1 - adds r0, 0x8 - ldr r1, =gSineTable - lsls r4, 1 - adds r4, r1 - movs r2, 0 - ldrsh r1, [r4, r2] - muls r0, r1 - cmp r0, 0 - bge _081751E8 - adds r0, 0xFF -_081751E8: - asrs r0, 8 - strh r0, [r5, 0x24] - ldrh r0, [r5, 0x2E] - adds r0, 0x4 - strh r0, [r5, 0x2E] -_081751F2: - pop {r4,r5} - pop {r0} - bx r0 - .pool - thumb_func_end sub_81751A4 - - thumb_func_start sub_81751FC -sub_81751FC: @ 81751FC - push {r4,lr} - bl Random - lsls r0, 16 - lsrs r0, 16 - movs r1, 0xF0 - bl __umodsi3 - adds r4, r0, 0 - lsls r4, 16 - lsrs r4, 16 - bl Random - adds r2, r0, 0 - lsls r2, 16 - lsrs r2, 16 - movs r0, 0x7 - ands r2, r0 - negs r2, r2 - ldr r0, =gUnknown_085E54D0 - lsls r4, 16 - asrs r4, 16 - lsls r2, 16 - asrs r2, 16 - adds r1, r4, 0 - movs r3, 0 - bl CreateSprite - lsls r0, 24 - lsrs r0, 24 - lsls r1, r0, 4 - adds r1, r0 - lsls r1, 2 - ldr r0, =gSprites - adds r4, r1, r0 - bl Random - lsls r0, 16 - lsrs r0, 16 - movs r1, 0x11 - bl __umodsi3 - adds r1, r0, 0 - lsls r1, 24 - lsrs r1, 24 - adds r0, r4, 0 - bl StartSpriteAnim - bl Random - movs r1, 0x3 - ands r1, r0 - cmp r1, 0 - beq _08175274 - movs r0, 0 - b _08175276 - .pool -_08175274: - movs r0, 0x1 -_08175276: - strh r0, [r4, 0x30] - movs r0, 0 - pop {r4} - pop {r1} - bx r1 - thumb_func_end sub_81751FC - - thumb_func_start sub_8175280 -sub_8175280: @ 8175280 - push {r4,lr} - ldr r4, =gSpecialVar_0x8004 - movs r0, 0xB4 - strh r0, [r4] - ldr r0, =sub_8175364 - movs r1, 0 - bl CreateTask - lsls r0, 24 - lsrs r2, r0, 24 - cmp r2, 0xFF - beq _081752AA - ldr r1, =gTasks - lsls r0, r2, 2 - adds r0, r2 - lsls r0, 3 - adds r0, r1 - ldrh r1, [r4] - strh r1, [r0, 0xA] - ldr r0, =gSpecialVar_0x8005 - strh r2, [r0] -_081752AA: - pop {r4} - pop {r0} - bx r0 - .pool - thumb_func_end sub_8175280 - - thumb_func_start sub_81752C0 -sub_81752C0: @ 81752C0 - push {r4,lr} - ldr r0, =sub_8175364 - bl FindTaskIdByFunc - lsls r0, 24 - lsrs r0, 24 - cmp r0, 0xFF - beq _081752D4 - bl DestroyTask -_081752D4: - bl sub_8152254 - ldr r4, =0x000003e9 - adds r0, r4, 0 - bl FreeSpriteTilesByTag - adds r0, r4, 0 - bl FreeSpritePaletteByTag - pop {r4} - pop {r0} - bx r0 - .pool - thumb_func_end sub_81752C0 - - thumb_func_start sub_81752F4 -sub_81752F4: @ 81752F4 - push {r4,r5,lr} - adds r5, r0, 0 - ldrh r1, [r5, 0xE] - movs r2, 0xE - ldrsh r0, [r5, r2] - cmp r0, 0x6E - ble _08175324 - ldr r2, =gTasks - movs r0, 0x28 - ldrsh r1, [r5, r0] - lsls r0, r1, 2 - adds r0, r1 - lsls r0, 3 - adds r0, r2 - ldrh r1, [r0, 0x26] - subs r1, 0x1 - strh r1, [r0, 0x26] - ldrb r0, [r5, 0x16] - bl sub_81525D0 - b _08175358 - .pool -_08175324: - adds r0, r1, 0x1 - ldrh r1, [r5, 0x1C] - adds r0, r1 - strh r0, [r5, 0xE] - ldrb r4, [r5, 0x1A] - bl Random - lsls r0, 16 - lsrs r0, 16 - movs r1, 0x3 - ands r0, r1 - adds r0, 0x8 - ldr r1, =gSineTable - lsls r4, 1 - adds r4, r1 - movs r2, 0 - ldrsh r1, [r4, r2] - muls r0, r1 - cmp r0, 0 - bge _0817534E - adds r0, 0xFF -_0817534E: - asrs r0, 8 - strh r0, [r5, 0xC] - ldrh r0, [r5, 0x1A] - adds r0, 0x4 - strh r0, [r5, 0x1A] -_08175358: - pop {r4,r5} - pop {r0} - bx r0 - .pool - thumb_func_end sub_81752F4 - - thumb_func_start sub_8175364 -sub_8175364: @ 8175364 - push {r4-r7,lr} - mov r7, r8 - push {r7} - sub sp, 0xC - lsls r0, 24 - lsrs r4, r0, 24 - mov r8, r4 - movs r7, 0 - lsls r0, r4, 2 - adds r0, r4 - lsls r0, 3 - ldr r1, =gTasks + 0x8 - adds r6, r0, r1 - ldrh r0, [r6] - cmp r0, 0x1 - beq _081753E0 - cmp r0, 0x1 - bgt _08175394 - cmp r0, 0 - beq _0817539C - b _081754B0 - .pool -_08175394: - cmp r0, 0xFF - bne _0817539A - b _081754A0 -_0817539A: - b _081754B0 -_0817539C: - movs r0, 0x40 - bl sub_81521C0 - cmp r0, 0 - bne _081753B8 - adds r0, r4, 0 - bl DestroyTask - ldr r0, =gSpecialVar_0x8004 - strh r7, [r0] - ldr r1, =gSpecialVar_0x8005 - ldr r2, =0x0000ffff - adds r0, r2, 0 - strh r0, [r1] -_081753B8: - ldr r0, =gUnknown_085E5394 - bl LoadCompressedObjectPic - ldr r0, =gUnknown_085E53A4 - bl LoadCompressedObjectPalette - ldrh r0, [r6] - adds r0, 0x1 - strh r0, [r6] - b _081754B0 - .pool -_081753E0: - ldrh r0, [r6, 0x2] - cmp r0, 0 - beq _08175478 - movs r1, 0x3 - bl __umodsi3 - lsls r0, 16 - cmp r0, 0 - bne _08175478 - bl Random - lsls r0, 16 - lsrs r0, 16 - movs r1, 0xF0 - bl __umodsi3 - adds r5, r0, 0 - lsls r5, 16 - asrs r5, 16 - bl Random - adds r4, r0, 0 - lsls r4, 16 - lsrs r4, 16 - movs r0, 0x7 - ands r4, r0 - negs r4, r4 - lsls r4, 16 - asrs r4, 16 - bl Random - lsls r0, 16 - lsrs r0, 16 - movs r1, 0x11 - bl __umodsi3 - lsls r0, 24 - lsrs r0, 24 - ldr r1, =gUnknown_085E53FC - ldr r2, =0x000003e9 - str r4, [sp] - str r0, [sp, 0x4] - str r7, [sp, 0x8] - adds r0, r1, 0 - adds r1, r2, 0 - adds r3, r5, 0 - bl sub_81524C4 - lsls r0, 24 - lsrs r7, r0, 24 - cmp r7, 0xFF - beq _08175478 - adds r4, r7, 0 - ldr r1, =sub_81752F4 - adds r0, r4, 0 - bl sub_8152438 - bl Random - movs r1, 0x3 - ands r1, r0 - cmp r1, 0 - bne _08175468 - adds r0, r4, 0 - movs r1, 0x1 - movs r2, 0x1 - bl sub_8152474 -_08175468: - adds r0, r4, 0 - movs r1, 0x7 - mov r2, r8 - bl sub_8152474 - ldrh r0, [r6, 0x1E] - adds r0, 0x1 - strh r0, [r6, 0x1E] -_08175478: - bl sub_81522D4 - ldrh r0, [r6, 0x2] - cmp r0, 0 - beq _08175494 - subs r0, 0x1 - strh r0, [r6, 0x2] - b _081754B0 - .pool -_08175494: - ldrh r0, [r6, 0x1E] - cmp r0, 0 - bne _081754B0 - movs r0, 0xFF - strh r0, [r6] - b _081754B0 -_081754A0: - bl sub_81752C0 - ldr r0, =gSpecialVar_0x8004 - strh r7, [r0] - ldr r1, =gSpecialVar_0x8005 - ldr r2, =0x0000ffff - adds r0, r2, 0 - strh r0, [r1] -_081754B0: - add sp, 0xC - pop {r3} - mov r8, r3 - pop {r4-r7} - pop {r0} - bx r0 - .pool - thumb_func_end sub_8175364 - .align 2, 0 @ Don't pad with nop. diff --git a/data/hall_of_fame.s b/data/hall_of_fame.s index 29e509a493..7771224e79 100644 --- a/data/hall_of_fame.s +++ b/data/hall_of_fame.s @@ -15,10 +15,10 @@ gUnknown_085E5388:: @ 85E5388 gUnknown_085E538C:: @ 85E538C .incbin "baserom.gba", 0x5e538c, 0x8 -gUnknown_085E5394:: @ 85E5394 +sHallOfFame_ConfettiSpriteSheet:: @ 85E5394 .incbin "baserom.gba", 0x5e5394, 0x10 -gUnknown_085E53A4:: @ 85E53A4 +sHallOfFame_ConfettiSpritePalette:: @ 85E53A4 .incbin "baserom.gba", 0x5e53a4, 0x10 sHallOfFame_MonsFullTeamPositions:: @ 85E53B4 @@ -36,7 +36,7 @@ gUnknown_085E53FC:: @ 85E53FC gUnknown_085E54D0:: @ 85E54D0 .incbin "baserom.gba", 0x5e54d0, 0x18 -gUnknown_085E54E8:: @ 85E54E8 +gHallOfFame_Pal:: @ 85E54E8 .incbin "baserom.gba", 0x5e54e8, 0x20 gUnknown_085E5508:: @ 85E5508 diff --git a/src/hall_of_fame.c b/src/hall_of_fame.c index 35509b53ad..6e9cac28b3 100644 --- a/src/hall_of_fame.c +++ b/src/hall_of_fame.c @@ -19,6 +19,11 @@ #include "blend_palette.h" #include "string_util.h" #include "m4a.h" +#include "international_string_util.h" +#include "unknown_task.h" +#include "trig.h" +#include "rng.h" +#include "event_data.h" struct HallofFameMon { @@ -38,8 +43,25 @@ extern struct HallofFameMons *gHofMonsPtr; struct HofGfx { - u16 field_0; - u8 field_2[0x2010]; + u16 state; + u8 field_2; + u8 field_3; + u8 field_4; + u8 field_5; + u8 field_6; + u8 field_7; + u8 field_8; + u8 field_9; + u8 field_A; + u8 field_B; + u8 field_C; + u8 field_D; + u8 field_E; + u8 field_F; + u8 field_10; + u8 field_11; + u8 tilemap1[0x1000]; + u8 tilemap2[0x1000]; }; extern struct HofGfx *gUnknown_0203BCDC; @@ -50,9 +72,24 @@ extern u8 gDecompressionBuffer[]; extern struct MusicPlayerInfo gMPlay_BGM; extern MainCallback gGameContinueCallback; extern u32 gDamagedSaveSectors; +extern u8 gReservedSpritePaletteCount; #define HALL_OF_FAME_MAX_TEAMS 50 +extern const u8 gUnknown_085E53FC[]; +extern const struct SpriteTemplate gUnknown_085E54D0; +extern const struct BgTemplate gUnknown_085E5374[3]; +extern const struct CompressedSpriteSheet sHallOfFame_ConfettiSpriteSheet; +extern const struct CompressedSpritePalette sHallOfFame_ConfettiSpritePalette; +extern const u16 gHallOfFame_Pal[]; +extern const u8 gUnknown_085E5388[]; +extern const u8 gUnknown_085E538C[]; +extern const struct HallofFameMon sDummyFameMon; +extern const struct WindowTemplate gUnknown_085E5380; +extern const s16 sHallOfFame_MonsFullTeamPositions[][4]; +extern const s16 sHallOfFame_MonsHalfTeamPositions[][4]; +extern const u32 gUnknown_085E5508[]; + // strings extern const u8 gText_SavingDontTurnOffPower[]; extern const u8 gText_LeagueChamp[]; @@ -61,6 +98,12 @@ extern const u8 gText_PickNextCancel[]; extern const u8 gText_PickCancel[]; extern const u8 gText_UnkCtrlF800Exit[]; extern const u8 gText_HOFCorrupted[]; +extern const u8 gText_WelcomeToHOF[]; +extern const u8 gText_Number[]; +extern const u8 gText_Level[]; +extern const u8 gText_IDNumber[]; +extern const u8 gText_Name[]; +extern const u8 gText_MainMenuTime[]; extern void sub_81973C4(u8, u8); extern u16 AddTextPrinterParametrized(u8 windowId, u8 fontId, const u8 *str, u8 speed, void ( *callback)(u16, struct TextPrinter *), u8 fgColor, u8 bgColor, u8 shadowColor); @@ -84,12 +127,23 @@ extern void sub_80F9BF4(u16, u16, u8); extern void sub_81980F0(u8, u8, u8, u8, u16); extern void sub_80F9BCC(u16, u16, u8); extern bool8 sub_80F9C1C(void); +extern u16 SpeciesToPokedexNum(u16 species); +extern void dp13_810BB8C(void); +extern void sub_81971D0(void); +extern void sub_8197200(void); +extern void sub_8152254(void); +extern void sub_81525D0(u8); +extern void sub_8152438(u8, void*); +extern void sub_8152474(u8, u8, u8); +extern void sub_81522D4(void); +extern bool32 sub_81521C0(u8); +extern u8 sub_81524C4(const void *arg0, s16 arg1, s16 arg2, s16 arg3, s16 arg4, u8 arg5, s16 arg6); // this file's functions -void sub_8174EC4(void); +void ClearVramOamPltt_LoadHofPal(void); void sub_8174F70(void); void sub_8174FAC(void); -void sub_81751FC(void); +bool8 sub_81751FC(void); static void SetCallback2AfterHallOfFameDisplay(void); bool8 sub_8175024(void); static void Task_Hof_InitMonData(u8 taskId); @@ -116,10 +170,11 @@ static void Task_HofPC_HandleInput(u8 taskId); static void Task_HofPC_HandlePaletteOnExit(u8 taskId); static void Task_HofPC_HandleExit(u8 taskId); static void Task_HofPC_ExitOnButtonPress(u8 taskId); -void sub_8175120(struct Sprite *sprite); +void SpriteCB_GetOnScreenAndAnimate(struct Sprite *sprite); void HallOfFame_PrintMonInfo(struct HallofFameMon* currMon, u8 unused1, u8 unused2); -void HallOfFame_PrintWelcomeText(u8 unusedPossiblyWindowId, u8 arg1); +void HallOfFame_PrintWelcomeText(u8 unusedPossiblyWindowId, u8 unused2); void HallOfFame_PrintPlayerInfo(u8 unused1, u8 unused2); +void sub_8175364(u8 taskId); void VBlankCB_HallOfFame(void) { @@ -143,7 +198,7 @@ static bool8 InitHallOfFameScreen(void) { case 0: SetVBlankCallback(NULL); - sub_8174EC4(); + ClearVramOamPltt_LoadHofPal(); gUnknown_0203BCDC = AllocZeroed(sizeof(*gUnknown_0203BCDC)); gMain.state = 1; break; @@ -156,7 +211,7 @@ static bool8 InitHallOfFameScreen(void) SetGpuReg(REG_OFFSET_BLDALPHA, 0x710); SetGpuReg(REG_OFFSET_BLDY, 0); sub_8174FAC(); - gUnknown_0203BCDC->field_0 = 0; + gUnknown_0203BCDC->state = 0; gMain.state++; break; case 3: @@ -185,7 +240,7 @@ static bool8 InitHallOfFameScreen(void) #define tPokesNumber data[2] #define tFrameCount data[3] #define tPlayerSpriteID data[4] -#define tMonSpriteID(i) data[i + 5] +#define tMonSpriteId(i) data[i + 5] void CB2_DoHallOfFameScreen(void) { @@ -245,7 +300,7 @@ static void Task_Hof_InitMonData(u8 taskId) for (i = 0; i < 6; i++) { - gTasks[taskId].tMonSpriteID(i) = 0xFF; + gTasks[taskId].tMonSpriteId(i) = 0xFF; } if (gTasks[taskId].tDontSaveData) @@ -330,8 +385,9 @@ static void Task_Hof_SetMonDisplayTask(u8 taskId) gTasks[taskId].func = Task_Hof_DisplayMon; } -extern const s16 sHallOfFame_MonsFullTeamPositions[][4]; -extern const s16 sHallOfFame_MonsHalfTeamPositions[][4]; +#define tDestinationX data1 +#define tDestinationY data2 +#define tSpecies data7 static void Task_Hof_DisplayMon(u8 taskId) { @@ -360,12 +416,12 @@ static void Task_Hof_DisplayMon(u8 taskId) field6 += 10; spriteId = sub_818D3E4(currMon->species, currMon->tid, currMon->personality, 1, xPos, yPos, currMonId, 0xFFFF); - gSprites[spriteId].data1 = field4; - gSprites[spriteId].data2 = field6; + gSprites[spriteId].tDestinationX = field4; + gSprites[spriteId].tDestinationY = field6; gSprites[spriteId].data0 = 0; - gSprites[spriteId].data7 = currMon->species; - gSprites[spriteId].callback = sub_8175120; - gTasks[taskId].tMonSpriteID(currMonId) = spriteId; + gSprites[spriteId].tSpecies = currMon->species; + gSprites[spriteId].callback = SpriteCB_GetOnScreenAndAnimate; + gTasks[taskId].tMonSpriteId(currMonId) = spriteId; sub_8197434(0, 1); gTasks[taskId].func = Task_Hof_PrintMonInfoAfterAnimating; } @@ -374,7 +430,7 @@ static void Task_Hof_PrintMonInfoAfterAnimating(u8 taskId) { u16 currMonId = gTasks[taskId].tDisplayedMonId; struct HallofFameMon* currMon = &gHofMonsPtr->mons[currMonId]; - struct Sprite *monSprite = &gSprites[gTasks[taskId].tMonSpriteID(currMonId)]; + struct Sprite *monSprite = &gSprites[gTasks[taskId].tMonSpriteId(currMonId)]; if (monSprite->callback == SpriteCallbackDummy) { @@ -396,12 +452,12 @@ static void Task_Hof_TryDisplayAnotherMon(u8 taskId) } else { - gUnknown_0203BCD4 |= (0x10000 << gSprites[gTasks[taskId].tMonSpriteID(currPokeID)].oam.paletteNum); + gUnknown_0203BCD4 |= (0x10000 << gSprites[gTasks[taskId].tMonSpriteId(currPokeID)].oam.paletteNum); if (gTasks[taskId].tDisplayedMonId <= 4 && currMon[1].species != SPECIES_NONE) // there is another pokemon to display { gTasks[taskId].tDisplayedMonId++; BeginNormalPaletteFade(gUnknown_0203BCD4, 0, 12, 12, 0x63B0); - gSprites[gTasks[taskId].tMonSpriteID(currPokeID)].oam.priority = 1; + gSprites[gTasks[taskId].tMonSpriteId(currPokeID)].oam.priority = 1; gTasks[taskId].func = Task_Hof_DisplayMon; } else @@ -411,29 +467,29 @@ static void Task_Hof_TryDisplayAnotherMon(u8 taskId) } } -static void Task_Hof_PaletteFadeAndPrintWelcomeText(u8 taskID) +static void Task_Hof_PaletteFadeAndPrintWelcomeText(u8 taskId) { u16 i; BeginNormalPaletteFade(0xFFFF0000, 0, 0, 0, 0); for (i = 0; i < 6; i++) { - if (gTasks[taskID].tMonSpriteID(i) != 0xFF) - gSprites[gTasks[taskID].tMonSpriteID(i)].oam.priority = 0; + if (gTasks[taskId].tMonSpriteId(i) != 0xFF) + gSprites[gTasks[taskId].tMonSpriteId(i)].oam.priority = 0; } HallOfFame_PrintWelcomeText(0, 15); PlaySE(SE_DENDOU); - gTasks[taskID].tFrameCount = 400; - gTasks[taskID].func = sub_8173DC0; + gTasks[taskId].tFrameCount = 400; + gTasks[taskId].func = sub_8173DC0; } -static void sub_8173DC0(u8 taskID) +static void sub_8173DC0(u8 taskId) { - if (gTasks[taskID].tFrameCount != 0) + if (gTasks[taskId].tFrameCount != 0) { - gTasks[taskID].tFrameCount--; - if ((gTasks[taskID].tFrameCount & 3) == 0 && gTasks[taskID].tFrameCount > 110) + gTasks[taskId].tFrameCount--; + if ((gTasks[taskId].tFrameCount & 3) == 0 && gTasks[taskId].tFrameCount > 110) sub_81751FC(); } else @@ -441,55 +497,53 @@ static void sub_8173DC0(u8 taskID) u16 i; for (i = 0; i < 6; i++) { - if (gTasks[taskID].tMonSpriteID(i) != 0xFF) - gSprites[gTasks[taskID].tMonSpriteID(i)].oam.priority = 1; + if (gTasks[taskId].tMonSpriteId(i) != 0xFF) + gSprites[gTasks[taskId].tMonSpriteId(i)].oam.priority = 1; } BeginNormalPaletteFade(gUnknown_0203BCD4, 0, 12, 12, 0x63B0); FillWindowPixelBuffer(0, 0); CopyWindowToVram(0, 3); - gTasks[taskID].tFrameCount = 7; - gTasks[taskID].func = sub_8173EA4; + gTasks[taskId].tFrameCount = 7; + gTasks[taskId].func = sub_8173EA4; } } -static void sub_8173EA4(u8 taskID) +static void sub_8173EA4(u8 taskId) { - if (gTasks[taskID].tFrameCount >= 16) + if (gTasks[taskId].tFrameCount >= 16) { - gTasks[taskID].func = sub_8173EE4; + gTasks[taskId].func = sub_8173EE4; } else { - gTasks[taskID].tFrameCount++; - SetGpuReg(REG_OFFSET_BLDALPHA, gTasks[taskID].tFrameCount * 256); + gTasks[taskId].tFrameCount++; + SetGpuReg(REG_OFFSET_BLDALPHA, gTasks[taskId].tFrameCount * 256); } } -extern const struct WindowTemplate gUnknown_085E5380; - -static void sub_8173EE4(u8 taskID) +static void sub_8173EE4(u8 taskId) { SetGpuReg(REG_OFFSET_DISPCNT, DISPCNT_OBJ_ON | DISPCNT_OBJ_1D_MAP); ShowBg(0); ShowBg(1); ShowBg(3); - gTasks[taskID].tPlayerSpriteID = sub_818D8AC(sub_818D97C(gSaveBlock2Ptr->playerGender, 1), 1, 120, 72, 6, 0xFFFF); + gTasks[taskId].tPlayerSpriteID = sub_818D8AC(sub_818D97C(gSaveBlock2Ptr->playerGender, 1), 1, 120, 72, 6, 0xFFFF); AddWindow(&gUnknown_085E5380); sub_80987D4(1, gSaveBlock2Ptr->optionsWindowFrameType, 0x21D, 0xD0); LoadPalette(stdpal_get(1), 0xE0, 0x20); - gTasks[taskID].tFrameCount = 120; - gTasks[taskID].func = Task_Hof_WaitAndPrintPlayerInfo; + gTasks[taskId].tFrameCount = 120; + gTasks[taskId].func = Task_Hof_WaitAndPrintPlayerInfo; } -static void Task_Hof_WaitAndPrintPlayerInfo(u8 taskID) +static void Task_Hof_WaitAndPrintPlayerInfo(u8 taskId) { - if (gTasks[taskID].tFrameCount != 0) + if (gTasks[taskId].tFrameCount != 0) { - gTasks[taskID].tFrameCount--; + gTasks[taskId].tFrameCount--; } - else if (gSprites[gTasks[taskID].tPlayerSpriteID].pos1.x != 192) + else if (gSprites[gTasks[taskId].tPlayerSpriteID].pos1.x != 192) { - gSprites[gTasks[taskID].tPlayerSpriteID].pos1.x++; + gSprites[gTasks[taskId].tPlayerSpriteID].pos1.x++; } else { @@ -498,27 +552,27 @@ static void Task_Hof_WaitAndPrintPlayerInfo(u8 taskID) sub_81973C4(0, 0); AddTextPrinterParametrized(0, 1, gText_LeagueChamp, 0, NULL, 2, 1, 3); CopyWindowToVram(0, 3); - gTasks[taskID].func = Task_Hof_ExitOnKeyPressed; + gTasks[taskId].func = Task_Hof_ExitOnKeyPressed; } } -static void Task_Hof_ExitOnKeyPressed(u8 taskID) +static void Task_Hof_ExitOnKeyPressed(u8 taskId) { if (gMain.newKeys & A_BUTTON) { FadeOutBGM(4); - gTasks[taskID].func = Task_Hof_HandlePaletteOnExit; + gTasks[taskId].func = Task_Hof_HandlePaletteOnExit; } } -static void Task_Hof_HandlePaletteOnExit(u8 taskID) +static void Task_Hof_HandlePaletteOnExit(u8 taskId) { CpuCopy16(gPlttBufferFaded, gPlttBufferUnfaded, 0x400); BeginNormalPaletteFade(-1, 8, 0, 0x10, 0); - gTasks[taskID].func = Task_Hof_HandleExit; + gTasks[taskId].func = Task_Hof_HandleExit; } -static void Task_Hof_HandleExit(u8 taskID) +static void Task_Hof_HandleExit(u8 taskId) { if (!gPaletteFade.active) { @@ -526,7 +580,7 @@ static void Task_Hof_HandleExit(u8 taskID) for (i = 0; i < 6; i++) { - u8 spriteId = gTasks[taskID].tMonSpriteID(i); + u8 spriteId = gTasks[taskId].tMonSpriteId(i); if (spriteId != 0xFF) { FreeOamMatrix(gSprites[spriteId].oam.matrixNum); @@ -534,7 +588,7 @@ static void Task_Hof_HandleExit(u8 taskID) } } - sub_818D8F0(gTasks[taskID].tPlayerSpriteID); + sub_818D8F0(gTasks[taskId].tPlayerSpriteID); HideBg(0); HideBg(1); HideBg(3); @@ -542,7 +596,7 @@ static void Task_Hof_HandleExit(u8 taskID) UnsetBgTilemapBuffer(1); UnsetBgTilemapBuffer(3); ResetBgsAndClearDma3BusyFlags(0); - DestroyTask(taskID); + DestroyTask(taskId); if (gUnknown_0203BCDC != NULL) FREE_AND_SET_NULL(gUnknown_0203BCDC); @@ -563,15 +617,13 @@ static void SetCallback2AfterHallOfFameDisplay(void) #undef tPokesNumber #undef tFrameCount #undef tPlayerSpriteID -#undef tMonSpriteID +#undef tMonSpriteId #define tCurrTeamNo data[0] #define tCurrPageNo data[1] -#define tCurrPokeID data[2] +#define tCurrPokeId data[2] #define tPokesNo data[4] -#define tMonSpriteID(i) data[i + 5] - -extern const struct HallofFameMon sDummyFameMon; +#define tMonSpriteId(i) data[i + 5] void CB2_DoHallOfFamePC(void) { @@ -580,7 +632,7 @@ void CB2_DoHallOfFamePC(void) case 0: default: SetVBlankCallback(NULL); - sub_8174EC4(); + ClearVramOamPltt_LoadHofPal(); gUnknown_0203BCDC = AllocZeroed(sizeof(*gUnknown_0203BCDC)); gMain.state = 1; break; @@ -624,7 +676,7 @@ void CB2_DoHallOfFamePC(void) for (i = 0; i < 6; i++) { - gTasks[taskId].tMonSpriteID(i) = 0xFF; + gTasks[taskId].tMonSpriteId(i) = 0xFF; } gHofMonsPtr = AllocZeroed(0x2000); @@ -634,12 +686,12 @@ void CB2_DoHallOfFamePC(void) } } -static void Task_HofPC_CopySaveData(u8 taskID) +static void Task_HofPC_CopySaveData(u8 taskId) { sub_81980F0(0, 0x1E, 0, 0xC, 0x226); if (sub_81534D0(3) != 1) { - gTasks[taskID].func = Task_HofPC_PrintDataIsCorrupted; + gTasks[taskId].func = Task_HofPC_PrintDataIsCorrupted; } else { @@ -655,34 +707,34 @@ static void Task_HofPC_CopySaveData(u8 taskID) } if (i < HALL_OF_FAME_MAX_TEAMS) - gTasks[taskID].tCurrTeamNo = i - 1; + gTasks[taskId].tCurrTeamNo = i - 1; else - gTasks[taskID].tCurrTeamNo = HALL_OF_FAME_MAX_TEAMS - 1; + gTasks[taskId].tCurrTeamNo = HALL_OF_FAME_MAX_TEAMS - 1; - gTasks[taskID].tCurrPageNo = GetGameStat(GAME_STAT_ENTERED_HOF); + gTasks[taskId].tCurrPageNo = GetGameStat(GAME_STAT_ENTERED_HOF); - gTasks[taskID].func = Task_HofPC_DrawSpritesPrintText; + gTasks[taskId].func = Task_HofPC_DrawSpritesPrintText; } } -static void Task_HofPC_DrawSpritesPrintText(u8 taskID) +static void Task_HofPC_DrawSpritesPrintText(u8 taskId) { struct HallofFameMons* savedTeams = gHofMonsPtr; struct HallofFameMon* currMon; u16 i; - for (i = 0; i < gTasks[taskID].tCurrTeamNo; i++) + for (i = 0; i < gTasks[taskId].tCurrTeamNo; i++) savedTeams++; currMon = &savedTeams->mons[0]; gUnknown_0203BCD4 = 0; - gTasks[taskID].tCurrPokeID = 0; - gTasks[taskID].tPokesNo = 0; + gTasks[taskId].tCurrPokeId = 0; + gTasks[taskId].tPokesNo = 0; for (i = 0; i < 6; i++, currMon++) { if (currMon->species != 0) - gTasks[taskID].tPokesNo++; + gTasks[taskId].tPokesNo++; } currMon = &savedTeams->mons[0]; @@ -691,10 +743,10 @@ static void Task_HofPC_DrawSpritesPrintText(u8 taskID) { if (currMon->species != 0) { - u16 spriteID; + u16 spriteId; s16 posX, posY; - if (gTasks[taskID].tPokesNo > 3) + if (gTasks[taskId].tPokesNo > 3) { posX = sHallOfFame_MonsFullTeamPositions[i][2]; posY = sHallOfFame_MonsFullTeamPositions[i][3]; @@ -708,52 +760,52 @@ static void Task_HofPC_DrawSpritesPrintText(u8 taskID) if (currMon->species == SPECIES_EGG) posY += 10; - spriteID = sub_818D7D8(currMon->species, currMon->tid, currMon->personality, 1, posX, posY, i, 0xFFFF); - gSprites[spriteID].oam.priority = 1; - gTasks[taskID].tMonSpriteID(i) = spriteID; + spriteId = sub_818D7D8(currMon->species, currMon->tid, currMon->personality, 1, posX, posY, i, 0xFFFF); + gSprites[spriteId].oam.priority = 1; + gTasks[taskId].tMonSpriteId(i) = spriteId; } else { - gTasks[taskID].tMonSpriteID(i) = 0xFF; + gTasks[taskId].tMonSpriteId(i) = 0xFF; } } BlendPalettes(0xFFFF0000, 0xC, 0x63B0); - ConvertIntToDecimalStringN(gStringVar1, gTasks[taskID].tCurrPageNo, STR_CONV_MODE_RIGHT_ALIGN, 3); + ConvertIntToDecimalStringN(gStringVar1, gTasks[taskId].tCurrPageNo, STR_CONV_MODE_RIGHT_ALIGN, 3); StringExpandPlaceholders(gStringVar4, gText_HOFNumber); - if (gTasks[taskID].tCurrTeamNo <= 0) + if (gTasks[taskId].tCurrTeamNo <= 0) sub_8198204(gStringVar4, gText_PickCancel, 0, 0, 1); else sub_8198204(gStringVar4, gText_PickNextCancel, 0, 0, 1); - gTasks[taskID].func = Task_HofPC_PrintMonInfo; + gTasks[taskId].func = Task_HofPC_PrintMonInfo; } -static void Task_HofPC_PrintMonInfo(u8 taskID) +static void Task_HofPC_PrintMonInfo(u8 taskId) { struct HallofFameMons* savedTeams = gHofMonsPtr; struct HallofFameMon* currMon; u16 i; u16 currMonID; - for (i = 0; i < gTasks[taskID].tCurrTeamNo; i++) + for (i = 0; i < gTasks[taskId].tCurrTeamNo; i++) savedTeams++; for (i = 0; i < 6; i++) { - u16 spriteID = gTasks[taskID].tMonSpriteID(i); - if (spriteID != 0xFF) - gSprites[spriteID].oam.priority = 1; + u16 spriteId = gTasks[taskId].tMonSpriteId(i); + if (spriteId != 0xFF) + gSprites[spriteId].oam.priority = 1; } - currMonID = gTasks[taskID].tMonSpriteID(gTasks[taskID].tCurrPokeID); + currMonID = gTasks[taskId].tMonSpriteId(gTasks[taskId].tCurrPokeId); gSprites[currMonID].oam.priority = 0; gUnknown_0203BCD4 = (0x10000 << gSprites[currMonID].oam.paletteNum) ^ 0xFFFF0000; BlendPalettesUnfaded(gUnknown_0203BCD4, 0xC, 0x63B0); - currMon = &savedTeams->mons[gTasks[taskID].tCurrPokeID]; + currMon = &savedTeams->mons[gTasks[taskId].tCurrPokeId]; if (currMon->species != SPECIES_EGG) { StopCryAndClearCrySongs(); @@ -761,30 +813,30 @@ static void Task_HofPC_PrintMonInfo(u8 taskID) } HallOfFame_PrintMonInfo(currMon, 0, 14); - gTasks[taskID].func = Task_HofPC_HandleInput; + gTasks[taskId].func = Task_HofPC_HandleInput; } -static void Task_HofPC_HandleInput(u8 taskID) +static void Task_HofPC_HandleInput(u8 taskId) { u16 i; if (gMain.newKeys & A_BUTTON) { - if (gTasks[taskID].tCurrTeamNo != 0) // prepare another team to view + if (gTasks[taskId].tCurrTeamNo != 0) // prepare another team to view { - gTasks[taskID].tCurrTeamNo--; + gTasks[taskId].tCurrTeamNo--; for (i = 0; i < 6; i++) { - u8 spriteID = gTasks[taskID].tMonSpriteID(i); - if (spriteID != 0xFF) + u8 spriteId = gTasks[taskId].tMonSpriteId(i); + if (spriteId != 0xFF) { - sub_818D820(spriteID); - gTasks[taskID].tMonSpriteID(i) = 0xFF; + sub_818D820(spriteId); + gTasks[taskId].tMonSpriteId(i) = 0xFF; } } - if (gTasks[taskID].tCurrPageNo != 0) - gTasks[taskID].tCurrPageNo--; - gTasks[taskID].func = Task_HofPC_DrawSpritesPrintText; + if (gTasks[taskId].tCurrPageNo != 0) + gTasks[taskId].tCurrPageNo--; + gTasks[taskId].func = Task_HofPC_DrawSpritesPrintText; } else // no more teams to view, turn off hall of fame PC { @@ -793,7 +845,7 @@ static void Task_HofPC_HandleInput(u8 taskID) StopCryAndClearCrySongs(); m4aMPlayVolumeControl(&gMPlay_BGM, 0xFFFF, 0x100); } - gTasks[taskID].func = Task_HofPC_HandlePaletteOnExit; + gTasks[taskId].func = Task_HofPC_HandlePaletteOnExit; } } else if (gMain.newKeys & B_BUTTON) // turn off hall of fame PC @@ -803,21 +855,21 @@ static void Task_HofPC_HandleInput(u8 taskID) StopCryAndClearCrySongs(); m4aMPlayVolumeControl(&gMPlay_BGM, 0xFFFF, 0x100); } - gTasks[taskID].func = Task_HofPC_HandlePaletteOnExit; + gTasks[taskId].func = Task_HofPC_HandlePaletteOnExit; } - else if (gMain.newKeys & DPAD_UP && gTasks[taskID].tCurrPokeID != 0) // change mon -1 + else if (gMain.newKeys & DPAD_UP && gTasks[taskId].tCurrPokeId != 0) // change mon -1 { - gTasks[taskID].tCurrPokeID--; - gTasks[taskID].func = Task_HofPC_PrintMonInfo; + gTasks[taskId].tCurrPokeId--; + gTasks[taskId].func = Task_HofPC_PrintMonInfo; } - else if (gMain.newKeys & DPAD_DOWN && gTasks[taskID].tCurrPokeID < gTasks[taskID].tPokesNo - 1) // change mon +1 + else if (gMain.newKeys & DPAD_DOWN && gTasks[taskId].tCurrPokeId < gTasks[taskId].tPokesNo - 1) // change mon +1 { - gTasks[taskID].tCurrPokeID++; - gTasks[taskID].func = Task_HofPC_PrintMonInfo; + gTasks[taskId].tCurrPokeId++; + gTasks[taskId].func = Task_HofPC_PrintMonInfo; } } -static void Task_HofPC_HandlePaletteOnExit(u8 taskID) +static void Task_HofPC_HandlePaletteOnExit(u8 taskId) { struct HallofFameMons* fameMons; @@ -825,10 +877,10 @@ static void Task_HofPC_HandlePaletteOnExit(u8 taskID) fameMons = (struct HallofFameMons*)(gDecompressionBuffer); fameMons->mons[0] = sDummyFameMon; sub_80F9BF4(0, 0, 0); - gTasks[taskID].func = Task_HofPC_HandleExit; + gTasks[taskId].func = Task_HofPC_HandleExit; } -static void Task_HofPC_HandleExit(u8 taskID) +static void Task_HofPC_HandleExit(u8 taskId) { if (!sub_80F9C30()) { @@ -836,11 +888,11 @@ static void Task_HofPC_HandleExit(u8 taskID) for (i = 0; i < 6; i++) { - u16 spriteId = gTasks[taskID].tMonSpriteID(i); + u16 spriteId = gTasks[taskId].tMonSpriteId(i); if (spriteId != 0xFF) { sub_818D820(spriteId); - gTasks[taskID].tMonSpriteID(i) = 0xFF; + gTasks[taskId].tMonSpriteId(i) = 0xFF; } } @@ -852,7 +904,7 @@ static void Task_HofPC_HandleExit(u8 taskID) UnsetBgTilemapBuffer(1); UnsetBgTilemapBuffer(3); ResetBgsAndClearDma3BusyFlags(0); - DestroyTask(taskID); + DestroyTask(taskId); if (gUnknown_0203BCDC != NULL) FREE_AND_SET_NULL(gUnknown_0203BCDC); @@ -872,14 +924,438 @@ static void Task_HofPC_PrintDataIsCorrupted(u8 taskId) gTasks[taskId].func = Task_HofPC_ExitOnButtonPress; } -static void Task_HofPC_ExitOnButtonPress(u8 taskID) +static void Task_HofPC_ExitOnButtonPress(u8 taskId) { if (gMain.newKeys & A_BUTTON) - gTasks[taskID].func = Task_HofPC_HandlePaletteOnExit; + gTasks[taskId].func = Task_HofPC_HandlePaletteOnExit; } #undef tCurrTeamNo #undef tCurrPageNo -#undef tCurrPokeID +#undef tCurrPokeId #undef tPokesNo -#undef tMonSpriteID +#undef tMonSpriteId + +void HallOfFame_PrintWelcomeText(u8 unusedPossiblyWindowId, u8 unused2) +{ + FillWindowPixelBuffer(0, 0); + PutWindowTilemap(0); + box_print(0, 1, GetStringCenterAlignXOffset(1, gText_WelcomeToHOF, 0xD0), 1, gUnknown_085E5388, 0, gText_WelcomeToHOF); + CopyWindowToVram(0, 3); +} + +void HallOfFame_PrintMonInfo(struct HallofFameMon* currMon, u8 unused1, u8 unused2) +{ + u8 text[30]; + u8 *stringPtr; + s32 dexNumber; + s32 width; + + FillWindowPixelBuffer(0, 0); + PutWindowTilemap(0); + + // dex number + if (currMon->species != SPECIES_EGG) + { + stringPtr = StringCopy(text, gText_Number); + dexNumber = SpeciesToPokedexNum(currMon->species); + if (dexNumber != 0xFFFF) + { + stringPtr[0] = (dexNumber / 100) + CHAR_0; + stringPtr++; + dexNumber %= 100; + stringPtr[0] = (dexNumber / 10) + CHAR_0; + stringPtr++; + stringPtr[0] = (dexNumber % 10) + CHAR_0; + stringPtr++; + } + else + { + *(stringPtr)++ = CHAR_QUESTION_MARK; + *(stringPtr)++ = CHAR_QUESTION_MARK; + *(stringPtr)++ = CHAR_QUESTION_MARK; + } + stringPtr[0] = EOS; + box_print(0, 1, 0x10, 1, gUnknown_085E5388, -1, text); + } + + // nick, species names, gender and level + memcpy(text, currMon->nick, POKEMON_NAME_LENGTH); + text[POKEMON_NAME_LENGTH] = EOS; + if (currMon->species == SPECIES_EGG) + { + width = GetStringCenterAlignXOffset(1, text, 0xD0); + box_print(0, 1, width, 1, gUnknown_085E5388, -1, text); + CopyWindowToVram(0, 3); + } + else + { + width = GetStringRightAlignXOffset(1, text, 0x80); + box_print(0, 1, width, 1, gUnknown_085E5388, -1, text); + + text[0] = CHAR_SLASH; + stringPtr = StringCopy(text + 1, gSpeciesNames[currMon->species]); + + if (currMon->species != SPECIES_NIDORAN_M && currMon->species != SPECIES_NIDORAN_F) + { + switch (GetGenderFromSpeciesAndPersonality(currMon->species, currMon->personality)) + { + case MON_MALE: + stringPtr[0] = CHAR_MALE; + stringPtr++; + break; + case MON_FEMALE: + stringPtr[0] = CHAR_FEMALE; + stringPtr++; + break; + } + } + + stringPtr[0] = EOS; + box_print(0, 1, 0x80, 1, gUnknown_085E5388, -1, text); + + stringPtr = StringCopy(text, gText_Level); + ConvertIntToDecimalStringN(stringPtr, currMon->lvl, STR_CONV_MODE_LEFT_ALIGN, 3); + box_print(0, 1, 0x24, 0x11, gUnknown_085E5388, -1, text); + + stringPtr = StringCopy(text, gText_IDNumber); + ConvertIntToDecimalStringN(stringPtr, (u16)(currMon->tid), STR_CONV_MODE_LEADING_ZEROS, 5); + box_print(0, 1, 0x68, 0x11, gUnknown_085E5388, -1, text); + + CopyWindowToVram(0, 3); + } +} + +void HallOfFame_PrintPlayerInfo(u8 unused1, u8 unused2) +{ + u8 text[20]; + u32 width; + u16 trainerId; + + FillWindowPixelBuffer(1, 0x11); + PutWindowTilemap(1); + SetWindowBorderStyle(1, FALSE, 0x21D, 0xD); + box_print(1, 1, 0, 1, gUnknown_085E538C, -1, gText_Name); + + width = GetStringRightAlignXOffset(1, gSaveBlock2Ptr->playerName, 0x70); + box_print(1, 1, width, 1, gUnknown_085E538C, -1, gSaveBlock2Ptr->playerName); + + trainerId = (gSaveBlock2Ptr->playerTrainerId[0]) | (gSaveBlock2Ptr->playerTrainerId[1] << 8); + box_print(1, 1, 0, 0x11, gUnknown_085E538C, 0, gText_IDNumber); + text[0] = (trainerId % 100000) / 10000 + CHAR_0; + text[1] = (trainerId % 10000) / 1000 + CHAR_0; + text[2] = (trainerId % 1000) / 100 + CHAR_0; + text[3] = (trainerId % 100) / 10 + CHAR_0; + text[4] = (trainerId % 10) / 1 + CHAR_0; + text[5] = EOS; + width = GetStringRightAlignXOffset(1, text, 0x70); + box_print(1, 1, width, 0x11, gUnknown_085E538C, -1, text); + + box_print(1, 1, 0, 0x21, gUnknown_085E538C, -1, gText_MainMenuTime); + text[0] = (gSaveBlock2Ptr->playTimeHours / 100) + CHAR_0; + text[1] = (gSaveBlock2Ptr->playTimeHours % 100) / 10 + CHAR_0; + text[2] = (gSaveBlock2Ptr->playTimeHours % 10) + CHAR_0; + + if (text[0] == CHAR_0) + text[0] = CHAR_SPACE; + if (text[0] == CHAR_SPACE && text[1] == CHAR_0) + text[8] = CHAR_SPACE; + + text[3] = CHAR_COLON; + text[4] = (gSaveBlock2Ptr->playTimeMinutes % 100) / 10 + CHAR_0; + text[5] = (gSaveBlock2Ptr->playTimeMinutes % 10) + CHAR_0; + text[6] = EOS; + + width = GetStringRightAlignXOffset(1, text, 0x70); + box_print(1, 1, width, 0x21, gUnknown_085E538C, -1, text); + + CopyWindowToVram(1, 3); +} + +void ClearVramOamPltt_LoadHofPal(void) +{ + u32 vramOffset, oamOffset, plttOffset; + u32 vramSize, oamSize, plttSize; + + vramOffset = (VRAM); + vramSize = VRAM_SIZE; + while (TRUE) + { + DmaFill16(3, 0, vramOffset, 0x1000); + vramOffset += 0x1000; + vramSize -= 0x1000; + if (vramSize <= 0x1000) + { + DmaFill16(3, 0, vramOffset, vramSize); + break; + } + } + + oamOffset = OAM; + oamSize = OAM_SIZE; + DmaFill32(3, 0, oamOffset, oamSize); + + plttOffset = PLTT; + plttSize = PLTT_SIZE; + DmaFill16(3, 0, plttOffset, plttSize); + + ResetPaletteFade(); + LoadPalette(gHallOfFame_Pal, 0, 0x20); +} + +void sub_8174F70(void) +{ + remove_some_task(); + ResetTasks(); + ResetSpriteData(); + reset_temp_tile_data_buffers(); + dp13_810BB8C(); + FreeAllSpritePalettes(); + gReservedSpritePaletteCount = 8; + LoadCompressedObjectPic(&sHallOfFame_ConfettiSpriteSheet); + LoadCompressedObjectPalette(&sHallOfFame_ConfettiSpritePalette); +} + +void sub_8174FAC(void) +{ + ResetBgsAndClearDma3BusyFlags(0); + InitBgsFromTemplates(0, gUnknown_085E5374, ARRAY_COUNT(gUnknown_085E5374)); + SetBgTilemapBuffer(1, gUnknown_0203BCDC->tilemap1); + SetBgTilemapBuffer(3, gUnknown_0203BCDC->tilemap2); + ChangeBgX(0, 0, 0); + ChangeBgY(0, 0, 0); + ChangeBgX(1, 0, 0); + ChangeBgY(1, 0, 0); + ChangeBgX(3, 0, 0); + ChangeBgY(3, 0, 0); +} + +bool8 sub_8175024(void) +{ + switch (gUnknown_0203BCDC->state) + { + case 0: + decompress_and_copy_tile_data_to_vram(1, gUnknown_085E5508, 0, 0, 0); + break; + case 1: + if (free_temp_tile_data_buffers_if_possible()) + return TRUE; + break; + case 2: + FillBgTilemapBufferRect_Palette0(1, 1, 0, 0, 0x20, 2); + FillBgTilemapBufferRect_Palette0(1, 0, 0, 3, 0x20, 0xB); + FillBgTilemapBufferRect_Palette0(1, 1, 0, 0xE, 0x20, 6); + FillBgTilemapBufferRect_Palette0(3, 2, 0, 0, 0x20, 0x20); + + CopyBgTilemapBufferToVram(1); + CopyBgTilemapBufferToVram(3); + break; + case 3: + sub_81971D0(); + sub_8197200(); + break; + case 4: + SetGpuReg(REG_OFFSET_DISPCNT, DISPCNT_OBJ_1D_MAP | DISPCNT_OBJ_ON); + ShowBg(0); + ShowBg(1); + ShowBg(3); + gUnknown_0203BCDC->state = 0; + return FALSE; + } + + gUnknown_0203BCDC->state++; + return TRUE; +} + +void SpriteCB_GetOnScreenAndAnimate(struct Sprite *sprite) +{ + if (sprite->pos1.x != sprite->tDestinationX + || sprite->pos1.y != sprite->tDestinationY) + { + if (sprite->pos1.x < sprite->tDestinationX) + sprite->pos1.x += 15; + if (sprite->pos1.x > sprite->tDestinationX) + sprite->pos1.x -= 15; + + if (sprite->pos1.y < sprite->tDestinationY) + sprite->pos1.y += 10; + if (sprite->pos1.y > sprite->tDestinationY) + sprite->pos1.y -= 10; + } + else + { + s16 species = sprite->tSpecies; + + if (species == SPECIES_EGG) + DoMonFrontSpriteAnimation(sprite, species, TRUE, 3); + else + DoMonFrontSpriteAnimation(sprite, species, FALSE, 3); + } +} + +#undef tDestinationX +#undef tDestinationY +#undef tSpecies + +static void sub_81751A4(struct Sprite* sprite) +{ + if (sprite->pos2.y > 120) + { + DestroySprite(sprite); + } + else + { + u16 rand; + u8 tableID; + + sprite->pos2.y++; + sprite->pos2.y += sprite->data1; + + tableID = sprite->data0; + rand = (Random() % 4) + 8; + sprite->pos2.x = rand * gSineTable[tableID] / 256; + + sprite->data0 += 4; + } +} + +bool8 sub_81751FC(void) +{ + u8 spriteID; + struct Sprite* sprite; + + s16 posX = Random() % 240; + s16 posY = -(Random() % 8); + + spriteID = CreateSprite(&gUnknown_085E54D0, posX, posY, 0); + sprite = &gSprites[spriteID]; + + StartSpriteAnim(sprite, Random() % 17); + + if (Random() & 3) + sprite->data1 = 0; + else + sprite->data1 = 1; + + return FALSE; +} + +void sub_8175280(void) +{ + u8 taskId; + + gSpecialVar_0x8004 = 180; + taskId = CreateTask(sub_8175364, 0); + if (taskId != 0xFF) + { + gTasks[taskId].data[1] = gSpecialVar_0x8004; + gSpecialVar_0x8005 = taskId; + } +} + +void sub_81752C0(void) +{ + u8 taskId; + + if ((taskId = FindTaskIdByFunc(sub_8175364)) != 0xFF) + DestroyTask(taskId); + + sub_8152254(); + FreeSpriteTilesByTag(0x3E9); + FreeSpritePaletteByTag(0x3E9); +} + +struct UnknownStruct912B4 +{ + s16 field_0; + s16 field_2; + s16 field_4; + s16 field_6; + s16 field_8; + s16 field_A; + s16 field_C; + s16 field_E; + s16 field_10; + s16 field_12; + s16 field_14; + s16 field_16; + s16 field_18; + s16 field_1A; + s16 field_1C; + s16 field_1E; + s16 field_20; + s16 field_22; + s16 field_24; + s16 field_26; + s16 field_28; +}; + +void sub_81752F4(struct UnknownStruct912B4 *unkStruct) +{ + if (unkStruct->field_E > 110) + { + gTasks[unkStruct->field_28].data[15]--; + sub_81525D0(unkStruct->field_16); + } + else + { + u8 var; + s32 rand; + + unkStruct->field_E++; + unkStruct->field_E += unkStruct->field_1C; + + var = unkStruct->field_1A; + rand = Random(); + rand &= 3; + rand += 8; + unkStruct->field_C = (rand) * ((gSineTable[var])) / 256; + + unkStruct->field_1A += 4; + } +} + +void sub_8175364(u8 taskId) +{ + u32 var = 0; + u16 *data = gTasks[taskId].data; + + switch (data[0]) + { + case 0: + if (!sub_81521C0(0x40)) + { + DestroyTask(taskId); + gSpecialVar_0x8004 = var; + gSpecialVar_0x8005 = 0xFFFF; + } + LoadCompressedObjectPic(&sHallOfFame_ConfettiSpriteSheet); + LoadCompressedObjectPalette(&sHallOfFame_ConfettiSpritePalette); + data[0]++; + break; + case 1: + if (data[1] != 0 && data[1] % 3 == 0) + { + var = sub_81524C4(gUnknown_085E53FC, 0x3E9, 0x3E9, Random() % 240, -(Random() % 8), Random() % 0x11, var); + if (var != 0xFF) + { + sub_8152438(var, sub_81752F4); + if ((Random() & 3) == 0) + sub_8152474(var, 1, 1); + sub_8152474(var, 7, taskId); + data[15]++; + } + } + sub_81522D4(); + if (data[1] != 0) + data[1]--; + else if (data[15] == 0) + data[0] = 0xFF; + break; + case 0xFF: + sub_81752C0(); + gSpecialVar_0x8004 = var; + gSpecialVar_0x8005 = 0xFFFF; + break; + } +} From a729e9838e88a982b590aafbd6330fc80c1f32e2 Mon Sep 17 00:00:00 2001 From: DizzyEggg Date: Mon, 6 Nov 2017 18:41:32 +0100 Subject: [PATCH 22/54] move data to hall of fame c file --- asm/hall_of_fame.s | 11 -- data/graphics.s | 26 ++- data/hall_of_fame.s | 46 ----- include/hall_of_fame.h | 8 +- ld_script.txt | 3 +- src/hall_of_fame.c | 423 ++++++++++++++++++++++++++++++++++++----- 6 files changed, 408 insertions(+), 109 deletions(-) delete mode 100644 asm/hall_of_fame.s delete mode 100644 data/hall_of_fame.s diff --git a/asm/hall_of_fame.s b/asm/hall_of_fame.s deleted file mode 100644 index 13585c831e..0000000000 --- a/asm/hall_of_fame.s +++ /dev/null @@ -1,11 +0,0 @@ - .include "asm/macros.inc" - .include "constants/constants.inc" - - .syntax unified - - .text - - - - - .align 2, 0 @ Don't pad with nop. diff --git a/data/graphics.s b/data/graphics.s index e89177a1de..c3bbdd4944 100644 --- a/data/graphics.s +++ b/data/graphics.s @@ -156,7 +156,31 @@ gUnknown_08C2CEE0:: @ 8C2CEE0 .incbin "baserom.gba", 0xc2cee0, 0x240 gUnknown_08C2D120:: @ 8C2D120 - .incbin "baserom.gba", 0xc2d120, 0x600 + .incbin "baserom.gba", 0xc2d120, 552 + +gUnknown_08C2D348:: @ 8C2D348 + .incbin "baserom.gba", 0xC2D348, 196 + +gUnknown_08C2D40C:: @ 8C2D40C + .incbin "baserom.gba", 0xC2D40C, 28 + +gContestConfetti_Gfx:: @ 8C2D428 + .incbin "baserom.gba", 0xC2D428, 288 + +gContestConfetti_Pal:: @ 8C2D548 + .incbin "baserom.gba", 0xC2D548, 40 + +gUnknown_08C2D570:: @ 8C2D570 + .incbin "baserom.gba", 0xC2D570, 316 + +gUnknown_08C2D6AC:: @ 8C2D6AC + .incbin "baserom.gba", 0xC2D6AC, 36 + +gUnknown_08C2D6D0:: @ 8C2D6D0 + .incbin "baserom.gba", 0xC2D6D0, 40 + +gUnknown_08C2D6F8:: @ 8C2D6F8 + .incbin "baserom.gba", 0xC2D6F8, 40 gUnknown_08C2D720:: @ 8C2D720 .incbin "baserom.gba", 0xc2d720, 0x210 diff --git a/data/hall_of_fame.s b/data/hall_of_fame.s deleted file mode 100644 index 7771224e79..0000000000 --- a/data/hall_of_fame.s +++ /dev/null @@ -1,46 +0,0 @@ - .include "asm/macros.inc" - .include "constants/constants.inc" - - .section .rodata - -gUnknown_085E5374:: @ 85E5374 - .incbin "baserom.gba", 0x5e5374, 0xc - -gUnknown_085E5380:: @ 85E5380 - .incbin "baserom.gba", 0x5e5380, 0x8 - -gUnknown_085E5388:: @ 85E5388 - .incbin "baserom.gba", 0x5e5388, 0x4 - -gUnknown_085E538C:: @ 85E538C - .incbin "baserom.gba", 0x5e538c, 0x8 - -sHallOfFame_ConfettiSpriteSheet:: @ 85E5394 - .incbin "baserom.gba", 0x5e5394, 0x10 - -sHallOfFame_ConfettiSpritePalette:: @ 85E53A4 - .incbin "baserom.gba", 0x5e53a4, 0x10 - -sHallOfFame_MonsFullTeamPositions:: @ 85E53B4 - .incbin "baserom.gba", 0x5e53b4, 0x6 - -gUnknown_085E53BA:: @ 85E53BA - .incbin "baserom.gba", 0x5e53ba, 0x2a - -sHallOfFame_MonsHalfTeamPositions:: @ 85E53E4 - .incbin "baserom.gba", 0x5e53e4, 0x18 - -gUnknown_085E53FC:: @ 85E53FC - .incbin "baserom.gba", 0x5e53fc, 0xd4 - -gUnknown_085E54D0:: @ 85E54D0 - .incbin "baserom.gba", 0x5e54d0, 0x18 - -gHallOfFame_Pal:: @ 85E54E8 - .incbin "baserom.gba", 0x5e54e8, 0x20 - -gUnknown_085E5508:: @ 85E5508 - .incbin "baserom.gba", 0x5e5508, 0x1cc - -sDummyFameMon:: @ 85E56D4 - .incbin "baserom.gba", 0x5e56d4, 0x1c diff --git a/include/hall_of_fame.h b/include/hall_of_fame.h index 62e84c39e4..d35ecf268c 100644 --- a/include/hall_of_fame.h +++ b/include/hall_of_fame.h @@ -1,9 +1,9 @@ #ifndef GUARD_HALL_OF_FAME_H #define GUARD_HALL_OF_FAME_H -void sub_8141F90(void); -void sub_8143648(u16 paletteTag, u8 arg1); -void sub_81428CC(void); -void sub_8143680(int, u8); +void CB2_DoHallOfFameScreen(void); +void CB2_DoHallOfFameScreenDontSaveData(void); +void CB2_DoHallOfFamePC(void); +void sub_8175280(void); #endif // GUARD_HALL_OF_FAME_H diff --git a/ld_script.txt b/ld_script.txt index 16d7e10c9c..32faa58ee1 100644 --- a/ld_script.txt +++ b/ld_script.txt @@ -215,7 +215,6 @@ SECTIONS { asm/field_region_map.o(.text); asm/battle_anim_8170478.o(.text); src/hall_of_fame.o(.text); - asm/hall_of_fame.o(.text); asm/credits.o(.text); src/lottery_corner.o(.text); src/diploma.o(.text); @@ -436,7 +435,7 @@ SECTIONS { data/intro.o(.rodata); data/field_region_map.o(.rodata); data/battle_anim_8170478.o(.rodata); - data/hall_of_fame.o(.rodata); + src/hall_of_fame.o(.rodata); data/credits.o(.rodata); src/lottery_corner.o(.rodata); src/diploma.o(.rodata); diff --git a/src/hall_of_fame.c b/src/hall_of_fame.c index 6e9cac28b3..50538dd497 100644 --- a/src/hall_of_fame.c +++ b/src/hall_of_fame.c @@ -76,20 +76,6 @@ extern u8 gReservedSpritePaletteCount; #define HALL_OF_FAME_MAX_TEAMS 50 -extern const u8 gUnknown_085E53FC[]; -extern const struct SpriteTemplate gUnknown_085E54D0; -extern const struct BgTemplate gUnknown_085E5374[3]; -extern const struct CompressedSpriteSheet sHallOfFame_ConfettiSpriteSheet; -extern const struct CompressedSpritePalette sHallOfFame_ConfettiSpritePalette; -extern const u16 gHallOfFame_Pal[]; -extern const u8 gUnknown_085E5388[]; -extern const u8 gUnknown_085E538C[]; -extern const struct HallofFameMon sDummyFameMon; -extern const struct WindowTemplate gUnknown_085E5380; -extern const s16 sHallOfFame_MonsFullTeamPositions[][4]; -extern const s16 sHallOfFame_MonsHalfTeamPositions[][4]; -extern const u32 gUnknown_085E5508[]; - // strings extern const u8 gText_SavingDontTurnOffPower[]; extern const u8 gText_LeagueChamp[]; @@ -105,6 +91,10 @@ extern const u8 gText_IDNumber[]; extern const u8 gText_Name[]; extern const u8 gText_MainMenuTime[]; +// graphics +extern const u8 gContestConfetti_Gfx[]; +extern const u8 gContestConfetti_Pal[]; + extern void sub_81973C4(u8, u8); extern u16 AddTextPrinterParametrized(u8 windowId, u8 fontId, const u8 *str, u8 speed, void ( *callback)(u16, struct TextPrinter *), u8 fgColor, u8 bgColor, u8 shadowColor); extern void sub_8175620(void); @@ -137,15 +127,15 @@ extern void sub_8152438(u8, void*); extern void sub_8152474(u8, u8, u8); extern void sub_81522D4(void); extern bool32 sub_81521C0(u8); -extern u8 sub_81524C4(const void *arg0, s16 arg1, s16 arg2, s16 arg3, s16 arg4, u8 arg5, s16 arg6); +extern u8 sub_81524C4(const struct OamData *arg0, s16 arg1, s16 arg2, s16 arg3, s16 arg4, u8 arg5, s16 arg6); // this file's functions -void ClearVramOamPltt_LoadHofPal(void); -void sub_8174F70(void); -void sub_8174FAC(void); -bool8 sub_81751FC(void); +static void ClearVramOamPltt_LoadHofPal(void); +static void sub_8174F70(void); +static void sub_8174FAC(void); +static bool8 sub_81751FC(void); static void SetCallback2AfterHallOfFameDisplay(void); -bool8 sub_8175024(void); +static bool8 sub_8175024(void); static void Task_Hof_InitMonData(u8 taskId); static void Task_Hof_InitTeamSaveData(u8 taskId); static void Task_Hof_SetMonDisplayTask(u8 taskId); @@ -170,20 +160,363 @@ static void Task_HofPC_HandleInput(u8 taskId); static void Task_HofPC_HandlePaletteOnExit(u8 taskId); static void Task_HofPC_HandleExit(u8 taskId); static void Task_HofPC_ExitOnButtonPress(u8 taskId); -void SpriteCB_GetOnScreenAndAnimate(struct Sprite *sprite); -void HallOfFame_PrintMonInfo(struct HallofFameMon* currMon, u8 unused1, u8 unused2); -void HallOfFame_PrintWelcomeText(u8 unusedPossiblyWindowId, u8 unused2); -void HallOfFame_PrintPlayerInfo(u8 unused1, u8 unused2); -void sub_8175364(u8 taskId); +static void SpriteCB_GetOnScreenAndAnimate(struct Sprite *sprite); +static void HallOfFame_PrintMonInfo(struct HallofFameMon* currMon, u8 unused1, u8 unused2); +static void HallOfFame_PrintWelcomeText(u8 unusedPossiblyWindowId, u8 unused2); +static void HallOfFame_PrintPlayerInfo(u8 unused1, u8 unused2); +static void sub_8175364(u8 taskId); +static void sub_81751A4(struct Sprite* sprite); -void VBlankCB_HallOfFame(void) +// const rom data +static const struct BgTemplate sHof_BgTemplates[] = +{ + { + .bg = 0, + .charBaseIndex = 2, + .mapBaseIndex = 31, + .screenSize = 0, + .paletteMode = 0, + .priority = 0, + .baseTile = 0 + }, + { + .bg = 1, + .charBaseIndex = 0, + .mapBaseIndex = 30, + .screenSize = 0, + .paletteMode = 0, + .priority = 1, + .baseTile = 0 + }, + { + .bg = 3, + .charBaseIndex = 0, + .mapBaseIndex = 29, + .screenSize = 0, + .paletteMode = 0, + .priority = 3, + .baseTile = 0 + }, +}; + +static const struct WindowTemplate sHof_WindowTemplate = {0, 2, 2, 0xE, 6, 0xE, 1}; + +static const u8 gUnknown_085E5388[] = {0, 1, 2, 0}; + +static const u8 gUnknown_085E538C[] = {0, 2, 3, 0, 4, 5, 0, 0}; + +static const struct CompressedSpriteSheet sHallOfFame_ConfettiSpriteSheet = +{ + gContestConfetti_Gfx, 0x220, 1001 +}; + +static const u8 sUnused0[8] = {}; + +static const struct CompressedSpritePalette sHallOfFame_ConfettiSpritePalette = +{ + gContestConfetti_Pal, 1001 +}; + +static const u8 sUnused1[8] = {}; + +static const s16 sHallOfFame_MonsFullTeamPositions[6][4] = +{ + {120, 210, 120, 40}, + {326, 220, 56, 40}, + {-86, 220, 184, 40}, + {120, -62, 120, 88}, + {-70, -92, 200, 88}, + {310, -92, 40, 88} +}; + +static const s16 sHallOfFame_MonsHalfTeamPositions[3][4] = +{ + {120, 234, 120, 64}, + {326, 244, 56, 64}, + {-86, 244, 184, 64} +}; + +static const struct OamData sOamData_85E53FC = +{ + .y = 0, + .affineMode = 0, + .objMode = 0, + .mosaic = 0, + .bpp = 0, + .shape = 0, + .x = 0, + .matrixNum = 0, + .size = 0, + .tileNum = 0, + .priority = 0, + .paletteNum = 0, + .affineParam = 0, +}; + +static const union AnimCmd sSpriteAnim_85E5404[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_END +}; + +static const union AnimCmd sSpriteAnim_85E540C[] = +{ + ANIMCMD_FRAME(1, 30), + ANIMCMD_END +}; + +static const union AnimCmd sSpriteAnim_85E5414[] = +{ + ANIMCMD_FRAME(2, 30), + ANIMCMD_END +}; + +static const union AnimCmd sSpriteAnim_85E541C[] = +{ + ANIMCMD_FRAME(3, 30), + ANIMCMD_END +}; + +static const union AnimCmd sSpriteAnim_85E5424[] = +{ + ANIMCMD_FRAME(4, 30), + ANIMCMD_END +}; + +static const union AnimCmd sSpriteAnim_85E542C[] = +{ + ANIMCMD_FRAME(5, 30), + ANIMCMD_END +}; + +static const union AnimCmd sSpriteAnim_85E5434[] = +{ + ANIMCMD_FRAME(6, 30), + ANIMCMD_END +}; + +static const union AnimCmd sSpriteAnim_85E543C[] = +{ + ANIMCMD_FRAME(7, 30), + ANIMCMD_END +}; + +static const union AnimCmd sSpriteAnim_85E5444[] = +{ + ANIMCMD_FRAME(8, 30), + ANIMCMD_END +}; + +static const union AnimCmd sSpriteAnim_85E544C[] = +{ + ANIMCMD_FRAME(9, 30), + ANIMCMD_END +}; + +static const union AnimCmd sSpriteAnim_85E5454[] = +{ + ANIMCMD_FRAME(10, 30), + ANIMCMD_END +}; + +static const union AnimCmd sSpriteAnim_85E545C[] = +{ + ANIMCMD_FRAME(11, 30), + ANIMCMD_END +}; + +static const union AnimCmd sSpriteAnim_85E5464[] = +{ + ANIMCMD_FRAME(12, 30), + ANIMCMD_END +}; + +static const union AnimCmd sSpriteAnim_85E546C[] = +{ + ANIMCMD_FRAME(13, 30), + ANIMCMD_END +}; + +static const union AnimCmd sSpriteAnim_85E5474[] = +{ + ANIMCMD_FRAME(14, 30), + ANIMCMD_END +}; + +static const union AnimCmd sSpriteAnim_85E547C[] = +{ + ANIMCMD_FRAME(15, 30), + ANIMCMD_END +}; + +static const union AnimCmd sSpriteAnim_85E5484[] = +{ + ANIMCMD_FRAME(16, 30), + ANIMCMD_END +}; + +static const union AnimCmd * const sSpriteAnimTable_85E548C[] = +{ + sSpriteAnim_85E5404, sSpriteAnim_85E540C, sSpriteAnim_85E5414, sSpriteAnim_85E541C, + sSpriteAnim_85E5424, sSpriteAnim_85E542C, sSpriteAnim_85E5434, sSpriteAnim_85E543C, + sSpriteAnim_85E5444, sSpriteAnim_85E544C, sSpriteAnim_85E5454, sSpriteAnim_85E545C, + sSpriteAnim_85E5464, sSpriteAnim_85E546C, sSpriteAnim_85E5474, sSpriteAnim_85E547C, + sSpriteAnim_85E5484 +}; + +static const struct SpriteTemplate sSpriteTemplate_85E54D0 = +{ + .tileTag = 1001, + .paletteTag = 1001, + .oam = &sOamData_85E53FC, + .anims = sSpriteAnimTable_85E548C, + .images = NULL, + .affineAnims = gDummySpriteAffineAnimTable, + .callback = sub_81751A4 +}; + +// todo: dump actual graphics +static const u32 sHallOfFame_Pal[] = +{ + 0, 0x109F63B0, 0x5B6E, 0, 0, 0, 0, 0x7FFF2108 +}; + +// todo: dump actual graphics +static const u32 sHallOfFame_Gfx[] = +{ + 0x3A010, + 0xF0000033, + 0x11019001, + 0x9001F011, + 0x22220001, + 0x44442222, + 0xF0E04444, + 0x70073007, + 0x11113329, + 0x13033331, + 0x33333311, + 0xF0030031, + 0x1108049, + 0x1111FFFF, + 0x4913EEEE, + 0xE10700F1, + 0x110B00EE, + 0x1D90EF, + 0x1EFFF11E, + 0x1EEEE11E, + 0x1500EF4A, + 0xB00EFEE, + 0xF11F90FF, + 0xFFF1FE01, + 0xEEE1EEE1, + 0xF1211200, + 0x1E0300EE, + 0x10E1EF11, + 0x3B40D029, + 0x1E7C00, + 0xF3331178, + 0x331100EF, + 0x3331FEEF, + 0x10E8F3EF, + 0x105F9003, + 0x7C003394, + 0x3AE1133E, + 0xC003EEE, + 0x1800310, + 0xEF8F10F1, + 0xFEA30081, + 0xE1FEEE1E, + 0x33A300EF, + 0x6800EEEF, + 0x1EFE0130, + 0x3009300, + 0xF11EFF0A, + 0xFFA1101E, + 0x17EF0300, + 0x80FEEEFE, + 0x11313F, + 0xD7006100, + 0xEF332F, + 0x8F00FF0A, + 0x7B209F60, + 0xEF440400, + 0x3EFE2201, + 0x33070013, + 0xC0FE50F1, + 0x110EF80, + 0xFEF1EEF1, + 0xF1EFFF00, + 0xF1FEEEFF, + 0x921EBF1, + 0x111120A0, + 0xF12601EE, + 0x1107D00, + 0x819100EB, + 0xFE2D005D, + 0x10FFB100, + 0xFE3910AB, + 0x9810B410, + 0x3108F11, + 0x89209F11, + 0xA0EFF6A0, + 0x1FE8D00, + 0xE111F153, + 0xF1AFE11E, + 0x641011B3, + 0x19110EF, + 0x406FA07C, + 0xA400CBB3, + 0xEEFF0300, + 0x611E2D01, + 0x6314612F, + 0x11470133, + 0xE3EE3387, + 0x23318810, + 0x210170F7, + 0x950087, + 0xA00FF03, + 0x1123FE0, + 0xCC00F141, + 0xFFFE1EEF, + 0x8F3402EE, + 0xF1EE1ED0, + 0x10B7201E, + 0x23CF0EE, + 0x8301EF17, + 0x1A011002, + 0x20CC0133, + 0x70A7017B, + 0xF35701, + 0x7C00EF80, + 0xF1BA22EE, + 0xDCED011D, + 0x1009621, + 0xE16000FE, + 0xF1F9001F, + 0xB42A5FE, + 0x113FF1EE, + 0xFEA702FF, + 0xE04101, + 0xD03F22BC, + 1 +}; + +static const struct HallofFameMon sDummyFameMon = +{ + 0x3EA03EA, 0, 0, 0, {0} +}; + +static const u8 sUnused2[6] = {2, 1, 3, 6, 4, 5}; + +// code +static void VBlankCB_HallOfFame(void) { LoadOam(); ProcessSpriteCopyRequests(); TransferPlttBuffer(); } -void CB2_HallOfFame(void) +static void CB2_HallOfFame(void) { RunTasks(); RunTextPrinters(); @@ -528,7 +861,7 @@ static void sub_8173EE4(u8 taskId) ShowBg(1); ShowBg(3); gTasks[taskId].tPlayerSpriteID = sub_818D8AC(sub_818D97C(gSaveBlock2Ptr->playerGender, 1), 1, 120, 72, 6, 0xFFFF); - AddWindow(&gUnknown_085E5380); + AddWindow(&sHof_WindowTemplate); sub_80987D4(1, gSaveBlock2Ptr->optionsWindowFrameType, 0x21D, 0xD0); LoadPalette(stdpal_get(1), 0xE0, 0x20); gTasks[taskId].tFrameCount = 120; @@ -936,7 +1269,7 @@ static void Task_HofPC_ExitOnButtonPress(u8 taskId) #undef tPokesNo #undef tMonSpriteId -void HallOfFame_PrintWelcomeText(u8 unusedPossiblyWindowId, u8 unused2) +static void HallOfFame_PrintWelcomeText(u8 unusedPossiblyWindowId, u8 unused2) { FillWindowPixelBuffer(0, 0); PutWindowTilemap(0); @@ -944,7 +1277,7 @@ void HallOfFame_PrintWelcomeText(u8 unusedPossiblyWindowId, u8 unused2) CopyWindowToVram(0, 3); } -void HallOfFame_PrintMonInfo(struct HallofFameMon* currMon, u8 unused1, u8 unused2) +static void HallOfFame_PrintMonInfo(struct HallofFameMon* currMon, u8 unused1, u8 unused2) { u8 text[30]; u8 *stringPtr; @@ -1026,7 +1359,7 @@ void HallOfFame_PrintMonInfo(struct HallofFameMon* currMon, u8 unused1, u8 unuse } } -void HallOfFame_PrintPlayerInfo(u8 unused1, u8 unused2) +static void HallOfFame_PrintPlayerInfo(u8 unused1, u8 unused2) { u8 text[20]; u32 width; @@ -1072,7 +1405,7 @@ void HallOfFame_PrintPlayerInfo(u8 unused1, u8 unused2) CopyWindowToVram(1, 3); } -void ClearVramOamPltt_LoadHofPal(void) +static void ClearVramOamPltt_LoadHofPal(void) { u32 vramOffset, oamOffset, plttOffset; u32 vramSize, oamSize, plttSize; @@ -1100,10 +1433,10 @@ void ClearVramOamPltt_LoadHofPal(void) DmaFill16(3, 0, plttOffset, plttSize); ResetPaletteFade(); - LoadPalette(gHallOfFame_Pal, 0, 0x20); + LoadPalette(sHallOfFame_Pal, 0, 0x20); } -void sub_8174F70(void) +static void sub_8174F70(void) { remove_some_task(); ResetTasks(); @@ -1116,10 +1449,10 @@ void sub_8174F70(void) LoadCompressedObjectPalette(&sHallOfFame_ConfettiSpritePalette); } -void sub_8174FAC(void) +static void sub_8174FAC(void) { ResetBgsAndClearDma3BusyFlags(0); - InitBgsFromTemplates(0, gUnknown_085E5374, ARRAY_COUNT(gUnknown_085E5374)); + InitBgsFromTemplates(0, sHof_BgTemplates, ARRAY_COUNT(sHof_BgTemplates)); SetBgTilemapBuffer(1, gUnknown_0203BCDC->tilemap1); SetBgTilemapBuffer(3, gUnknown_0203BCDC->tilemap2); ChangeBgX(0, 0, 0); @@ -1130,12 +1463,12 @@ void sub_8174FAC(void) ChangeBgY(3, 0, 0); } -bool8 sub_8175024(void) +static bool8 sub_8175024(void) { switch (gUnknown_0203BCDC->state) { case 0: - decompress_and_copy_tile_data_to_vram(1, gUnknown_085E5508, 0, 0, 0); + decompress_and_copy_tile_data_to_vram(1, sHallOfFame_Gfx, 0, 0, 0); break; case 1: if (free_temp_tile_data_buffers_if_possible()) @@ -1167,7 +1500,7 @@ bool8 sub_8175024(void) return TRUE; } -void SpriteCB_GetOnScreenAndAnimate(struct Sprite *sprite) +static void SpriteCB_GetOnScreenAndAnimate(struct Sprite *sprite) { if (sprite->pos1.x != sprite->tDestinationX || sprite->pos1.y != sprite->tDestinationY) @@ -1219,7 +1552,7 @@ static void sub_81751A4(struct Sprite* sprite) } } -bool8 sub_81751FC(void) +static bool8 sub_81751FC(void) { u8 spriteID; struct Sprite* sprite; @@ -1227,7 +1560,7 @@ bool8 sub_81751FC(void) s16 posX = Random() % 240; s16 posY = -(Random() % 8); - spriteID = CreateSprite(&gUnknown_085E54D0, posX, posY, 0); + spriteID = CreateSprite(&sSpriteTemplate_85E54D0, posX, posY, 0); sprite = &gSprites[spriteID]; StartSpriteAnim(sprite, Random() % 17); @@ -1253,7 +1586,7 @@ void sub_8175280(void) } } -void sub_81752C0(void) +static void sub_81752C0(void) { u8 taskId; @@ -1290,7 +1623,7 @@ struct UnknownStruct912B4 s16 field_28; }; -void sub_81752F4(struct UnknownStruct912B4 *unkStruct) +static void sub_81752F4(struct UnknownStruct912B4 *unkStruct) { if (unkStruct->field_E > 110) { @@ -1315,7 +1648,7 @@ void sub_81752F4(struct UnknownStruct912B4 *unkStruct) } } -void sub_8175364(u8 taskId) +static void sub_8175364(u8 taskId) { u32 var = 0; u16 *data = gTasks[taskId].data; @@ -1336,7 +1669,7 @@ void sub_8175364(u8 taskId) case 1: if (data[1] != 0 && data[1] % 3 == 0) { - var = sub_81524C4(gUnknown_085E53FC, 0x3E9, 0x3E9, Random() % 240, -(Random() % 8), Random() % 0x11, var); + var = sub_81524C4(&sOamData_85E53FC, 0x3E9, 0x3E9, Random() % 240, -(Random() % 8), Random() % 0x11, var); if (var != 0xFF) { sub_8152438(var, sub_81752F4); From 19d9cff2ff582d68d5aa76fd9d2068a6407e1466 Mon Sep 17 00:00:00 2001 From: DizzyEggg Date: Mon, 6 Nov 2017 18:57:22 +0100 Subject: [PATCH 23/54] static variables to hall of fame c --- asm/credits.s | 2 +- asm/rom6.s | 4 +- src/hall_of_fame.c | 108 +++++++++++++++++++-------------------------- sym_ewram.txt | 8 +--- 4 files changed, 51 insertions(+), 71 deletions(-) diff --git a/asm/credits.s b/asm/credits.s index a5097f83c3..a9373c042b 100644 --- a/asm/credits.s +++ b/asm/credits.s @@ -26,7 +26,7 @@ sub_81754DC: @ 81754DC ands r0, r1 cmp r0, 0 beq _08175522 - ldr r0, =HasHallOfFameRecords + ldr r0, =gHasHallOfFameRecords ldrb r0, [r0] cmp r0, 0 beq _08175522 diff --git a/asm/rom6.s b/asm/rom6.s index e312b23308..68719469f0 100644 --- a/asm/rom6.s +++ b/asm/rom6.s @@ -4043,12 +4043,12 @@ sub_8137734: @ 8137734 lsrs r1, r0, 24 cmp r1, 0x1 bne _08137760 - ldr r0, =HasHallOfFameRecords + ldr r0, =gHasHallOfFameRecords strb r1, [r0] b _0813776C .pool _08137760: - ldr r1, =HasHallOfFameRecords + ldr r1, =gHasHallOfFameRecords movs r0, 0 strb r0, [r1] adds r0, r4, 0 diff --git a/src/hall_of_fame.c b/src/hall_of_fame.c index 50538dd497..2148daddfb 100644 --- a/src/hall_of_fame.c +++ b/src/hall_of_fame.c @@ -39,35 +39,19 @@ struct HallofFameMons struct HallofFameMon mons[6]; }; -extern struct HallofFameMons *gHofMonsPtr; - struct HofGfx { u16 state; - u8 field_2; - u8 field_3; - u8 field_4; - u8 field_5; - u8 field_6; - u8 field_7; - u8 field_8; - u8 field_9; - u8 field_A; - u8 field_B; - u8 field_C; - u8 field_D; - u8 field_E; - u8 field_F; - u8 field_10; - u8 field_11; + u8 field_2[16]; u8 tilemap1[0x1000]; u8 tilemap2[0x1000]; }; -extern struct HofGfx *gUnknown_0203BCDC; +static EWRAM_DATA struct HallofFameMons *sHofMonsPtr = NULL; +static EWRAM_DATA struct HofGfx *sHofGfxPtr = NULL; +extern bool8 gHasHallOfFameRecords; extern u32 gUnknown_0203BCD4; -extern bool8 HasHallOfFameRecords; extern u8 gDecompressionBuffer[]; extern struct MusicPlayerInfo gMPlay_BGM; extern MainCallback gGameContinueCallback; @@ -532,7 +516,7 @@ static bool8 InitHallOfFameScreen(void) case 0: SetVBlankCallback(NULL); ClearVramOamPltt_LoadHofPal(); - gUnknown_0203BCDC = AllocZeroed(sizeof(*gUnknown_0203BCDC)); + sHofGfxPtr = AllocZeroed(sizeof(*sHofGfxPtr)); gMain.state = 1; break; case 1: @@ -544,7 +528,7 @@ static bool8 InitHallOfFameScreen(void) SetGpuReg(REG_OFFSET_BLDALPHA, 0x710); SetGpuReg(REG_OFFSET_BLDY, 0); sub_8174FAC(); - gUnknown_0203BCDC->state = 0; + sHofGfxPtr->state = 0; gMain.state++; break; case 3: @@ -581,7 +565,7 @@ void CB2_DoHallOfFameScreen(void) { u8 taskId = CreateTask(Task_Hof_InitMonData, 0); gTasks[taskId].tDontSaveData = FALSE; - gHofMonsPtr = AllocZeroed(sizeof(*gHofMonsPtr)); + sHofMonsPtr = AllocZeroed(sizeof(*sHofMonsPtr)); } } @@ -591,7 +575,7 @@ void CB2_DoHallOfFameScreenDontSaveData(void) { u8 taskId = CreateTask(Task_Hof_InitMonData, 0); gTasks[taskId].tDontSaveData = TRUE; - gHofMonsPtr = AllocZeroed(sizeof(*gHofMonsPtr)); + sHofMonsPtr = AllocZeroed(sizeof(*sHofMonsPtr)); } } @@ -606,24 +590,24 @@ static void Task_Hof_InitMonData(u8 taskId) u8 nick[POKEMON_NAME_LENGTH + 2]; if (GetMonData(&gPlayerParty[i], MON_DATA_SPECIES)) { - gHofMonsPtr->mons[i].species = GetMonData(&gPlayerParty[i], MON_DATA_SPECIES2); - gHofMonsPtr->mons[i].tid = GetMonData(&gPlayerParty[i], MON_DATA_OT_ID); - gHofMonsPtr->mons[i].personality = GetMonData(&gPlayerParty[i], MON_DATA_PERSONALITY); - gHofMonsPtr->mons[i].lvl = GetMonData(&gPlayerParty[i], MON_DATA_LEVEL); + sHofMonsPtr->mons[i].species = GetMonData(&gPlayerParty[i], MON_DATA_SPECIES2); + sHofMonsPtr->mons[i].tid = GetMonData(&gPlayerParty[i], MON_DATA_OT_ID); + sHofMonsPtr->mons[i].personality = GetMonData(&gPlayerParty[i], MON_DATA_PERSONALITY); + sHofMonsPtr->mons[i].lvl = GetMonData(&gPlayerParty[i], MON_DATA_LEVEL); GetMonData(&gPlayerParty[i], MON_DATA_NICKNAME, nick); for (j = 0; j < POKEMON_NAME_LENGTH; j++) { - gHofMonsPtr->mons[i].nick[j] = nick[j]; + sHofMonsPtr->mons[i].nick[j] = nick[j]; } gTasks[taskId].tPokesNumber++; } else { - gHofMonsPtr->mons[i].species = 0; - gHofMonsPtr->mons[i].tid = 0; - gHofMonsPtr->mons[i].personality = 0; - gHofMonsPtr->mons[i].lvl = 0; - gHofMonsPtr->mons[i].nick[0] = EOS; + sHofMonsPtr->mons[i].species = 0; + sHofMonsPtr->mons[i].tid = 0; + sHofMonsPtr->mons[i].personality = 0; + sHofMonsPtr->mons[i].lvl = 0; + sHofMonsPtr->mons[i].nick[0] = EOS; } } @@ -647,7 +631,7 @@ static void Task_Hof_InitTeamSaveData(u8 taskId) u16 i; struct HallofFameMons* lastSavedTeam = (struct HallofFameMons*)(gDecompressionBuffer); - if (!HasHallOfFameRecords) + if (!gHasHallOfFameRecords) { memset(gDecompressionBuffer, 0, 0x2000); } @@ -673,7 +657,7 @@ static void Task_Hof_InitTeamSaveData(u8 taskId) } lastSavedTeam--; } - *lastSavedTeam = *gHofMonsPtr; + *lastSavedTeam = *sHofMonsPtr; sub_81973C4(0, 0); AddTextPrinterParametrized(0, 1, gText_SavingDontTurnOffPower, 0, NULL, 2, 1, 3); @@ -690,10 +674,10 @@ static void Task_Hof_TrySaveData(u8 taskId) UnsetBgTilemapBuffer(3); FreeAllWindowBuffers(); - if (gUnknown_0203BCDC != NULL) - FREE_AND_SET_NULL(gUnknown_0203BCDC); - if (gHofMonsPtr != NULL) - FREE_AND_SET_NULL(gHofMonsPtr); + if (sHofGfxPtr != NULL) + FREE_AND_SET_NULL(sHofGfxPtr); + if (sHofMonsPtr != NULL) + FREE_AND_SET_NULL(sHofMonsPtr); DestroyTask(taskId); } @@ -728,7 +712,7 @@ static void Task_Hof_DisplayMon(u8 taskId) s16 xPos, yPos, field4, field6; u16 currMonId = gTasks[taskId].tDisplayedMonId; - struct HallofFameMon* currMon = &gHofMonsPtr->mons[currMonId]; + struct HallofFameMon* currMon = &sHofMonsPtr->mons[currMonId]; if (gTasks[taskId].tPokesNumber > 3) { @@ -762,7 +746,7 @@ static void Task_Hof_DisplayMon(u8 taskId) static void Task_Hof_PrintMonInfoAfterAnimating(u8 taskId) { u16 currMonId = gTasks[taskId].tDisplayedMonId; - struct HallofFameMon* currMon = &gHofMonsPtr->mons[currMonId]; + struct HallofFameMon* currMon = &sHofMonsPtr->mons[currMonId]; struct Sprite *monSprite = &gSprites[gTasks[taskId].tMonSpriteId(currMonId)]; if (monSprite->callback == SpriteCallbackDummy) @@ -777,7 +761,7 @@ static void Task_Hof_PrintMonInfoAfterAnimating(u8 taskId) static void Task_Hof_TryDisplayAnotherMon(u8 taskId) { u16 currPokeID = gTasks[taskId].tDisplayedMonId; - struct HallofFameMon* currMon = &gHofMonsPtr->mons[currPokeID]; + struct HallofFameMon* currMon = &sHofMonsPtr->mons[currPokeID]; if (gTasks[taskId].tFrameCount != 0) { @@ -931,10 +915,10 @@ static void Task_Hof_HandleExit(u8 taskId) ResetBgsAndClearDma3BusyFlags(0); DestroyTask(taskId); - if (gUnknown_0203BCDC != NULL) - FREE_AND_SET_NULL(gUnknown_0203BCDC); - if (gHofMonsPtr != NULL) - FREE_AND_SET_NULL(gHofMonsPtr); + if (sHofGfxPtr != NULL) + FREE_AND_SET_NULL(sHofGfxPtr); + if (sHofMonsPtr != NULL) + FREE_AND_SET_NULL(sHofMonsPtr); SetCallback2AfterHallOfFameDisplay(); } @@ -966,7 +950,7 @@ void CB2_DoHallOfFamePC(void) default: SetVBlankCallback(NULL); ClearVramOamPltt_LoadHofPal(); - gUnknown_0203BCDC = AllocZeroed(sizeof(*gUnknown_0203BCDC)); + sHofGfxPtr = AllocZeroed(sizeof(*sHofGfxPtr)); gMain.state = 1; break; case 1: @@ -1012,7 +996,7 @@ void CB2_DoHallOfFamePC(void) gTasks[taskId].tMonSpriteId(i) = 0xFF; } - gHofMonsPtr = AllocZeroed(0x2000); + sHofMonsPtr = AllocZeroed(0x2000); SetMainCallback2(CB2_HallOfFame); } break; @@ -1031,8 +1015,8 @@ static void Task_HofPC_CopySaveData(u8 taskId) u16 i; struct HallofFameMons* savedTeams; - CpuCopy16(gDecompressionBuffer, gHofMonsPtr, 0x2000); - savedTeams = gHofMonsPtr; + CpuCopy16(gDecompressionBuffer, sHofMonsPtr, 0x2000); + savedTeams = sHofMonsPtr; for (i = 0; i < HALL_OF_FAME_MAX_TEAMS; i++, savedTeams++) { if (savedTeams->mons[0].species == SPECIES_NONE) @@ -1052,7 +1036,7 @@ static void Task_HofPC_CopySaveData(u8 taskId) static void Task_HofPC_DrawSpritesPrintText(u8 taskId) { - struct HallofFameMons* savedTeams = gHofMonsPtr; + struct HallofFameMons* savedTeams = sHofMonsPtr; struct HallofFameMon* currMon; u16 i; @@ -1118,7 +1102,7 @@ static void Task_HofPC_DrawSpritesPrintText(u8 taskId) static void Task_HofPC_PrintMonInfo(u8 taskId) { - struct HallofFameMons* savedTeams = gHofMonsPtr; + struct HallofFameMons* savedTeams = sHofMonsPtr; struct HallofFameMon* currMon; u16 i; u16 currMonID; @@ -1239,10 +1223,10 @@ static void Task_HofPC_HandleExit(u8 taskId) ResetBgsAndClearDma3BusyFlags(0); DestroyTask(taskId); - if (gUnknown_0203BCDC != NULL) - FREE_AND_SET_NULL(gUnknown_0203BCDC); - if (gHofMonsPtr != NULL) - FREE_AND_SET_NULL(gHofMonsPtr); + if (sHofGfxPtr != NULL) + FREE_AND_SET_NULL(sHofGfxPtr); + if (sHofMonsPtr != NULL) + FREE_AND_SET_NULL(sHofMonsPtr); sub_8137C3C(); } @@ -1453,8 +1437,8 @@ static void sub_8174FAC(void) { ResetBgsAndClearDma3BusyFlags(0); InitBgsFromTemplates(0, sHof_BgTemplates, ARRAY_COUNT(sHof_BgTemplates)); - SetBgTilemapBuffer(1, gUnknown_0203BCDC->tilemap1); - SetBgTilemapBuffer(3, gUnknown_0203BCDC->tilemap2); + SetBgTilemapBuffer(1, sHofGfxPtr->tilemap1); + SetBgTilemapBuffer(3, sHofGfxPtr->tilemap2); ChangeBgX(0, 0, 0); ChangeBgY(0, 0, 0); ChangeBgX(1, 0, 0); @@ -1465,7 +1449,7 @@ static void sub_8174FAC(void) static bool8 sub_8175024(void) { - switch (gUnknown_0203BCDC->state) + switch (sHofGfxPtr->state) { case 0: decompress_and_copy_tile_data_to_vram(1, sHallOfFame_Gfx, 0, 0, 0); @@ -1492,11 +1476,11 @@ static bool8 sub_8175024(void) ShowBg(0); ShowBg(1); ShowBg(3); - gUnknown_0203BCDC->state = 0; + sHofGfxPtr->state = 0; return FALSE; } - gUnknown_0203BCDC->state++; + sHofGfxPtr->state++; return TRUE; } diff --git a/sym_ewram.txt b/sym_ewram.txt index ef5b714ce7..176620c2ef 100644 --- a/sym_ewram.txt +++ b/sym_ewram.txt @@ -1404,11 +1404,7 @@ gUnknown_0203BCD0: @ 203BCD0 gUnknown_0203BCD4: @ 203BCD4 .space 0x4 -gHofMonsPtr: @ 203BCD8 - .space 0x4 - -gUnknown_0203BCDC: @ 203BCDC - .space 0x4 + .include "src/hall_of_fame.o" gUnknown_0203BCE0: @ 203BCE0 .space 0x2 @@ -1416,7 +1412,7 @@ gUnknown_0203BCE0: @ 203BCE0 gUnknown_0203BCE2: @ 203BCE2 .space 0x2 -HasHallOfFameRecords: @ 203BCE4 +gHasHallOfFameRecords: @ 203BCE4 .space 0x1 gUnknown_0203BCE5: @ 203BCE5 From 61408456e82d3818fb8a7ab0e6b389c43ea47492 Mon Sep 17 00:00:00 2001 From: DizzyEggg Date: Wed, 8 Nov 2017 18:05:47 +0100 Subject: [PATCH 24/54] starter choose file is decompiled --- asm/battle_frontier_2.s | 4 +- asm/battle_setup.s | 4 +- asm/credits.s | 2 +- asm/international_string_util.s | 6 +- asm/party_menu.s | 2 +- asm/pokedex.s | 4 +- asm/rom6.s | 2 +- asm/starter_choose.s | 985 ---------------------------- asm/wallclock.s | 2 +- data/data4.s | 10 +- include/international_string_util.h | 2 +- include/pokedex.h | 2 +- include/starter_choose.h | 7 + include/text_window.h | 2 +- ld_script.txt | 2 +- src/mail.c | 2 +- src/starter_choose.c | 391 +++++++++++ src/text_window.c | 4 +- sym_bss.txt | 2 +- 19 files changed, 424 insertions(+), 1011 deletions(-) delete mode 100644 asm/starter_choose.s create mode 100644 include/starter_choose.h create mode 100644 src/starter_choose.c diff --git a/asm/battle_frontier_2.s b/asm/battle_frontier_2.s index ac92b3c2a8..074e81a5b9 100755 --- a/asm/battle_frontier_2.s +++ b/asm/battle_frontier_2.s @@ -2801,7 +2801,7 @@ sub_819BCF8: @ 819BCF8 lsls r0, 16 lsrs r0, 16 add r1, sp, 0xC - bl sub_81DB468 + bl CopyMonCategoryText movs r0, 0x1 add r1, sp, 0xC movs r2, 0x76 @@ -8831,7 +8831,7 @@ _0819EFF2: lsls r0, 16 lsrs r0, 16 add r1, sp, 0xC - bl sub_81DB468 + bl CopyMonCategoryText movs r0, 0x1 add r1, sp, 0xC movs r2, 0x76 diff --git a/asm/battle_setup.s b/asm/battle_setup.s index 5c71965799..2e3f5ab920 100644 --- a/asm/battle_setup.s +++ b/asm/battle_setup.s @@ -1328,7 +1328,7 @@ _080B1120: thumb_func_start sub_80B1138 sub_80B1138: @ 80B1138 push {lr} - ldr r0, =set_256color_bg_bg0 + ldr r0, =CB2_ChooseStarter bl SetMainCallback2 ldr r1, =gMain ldr r0, =sub_80B1158 @@ -1348,7 +1348,7 @@ sub_80B1158: @ 80B1158 ldrh r1, [r2] strh r1, [r0] ldrh r0, [r2] - bl sub_8133EDC + bl GetStarterPokemon lsls r0, 16 lsrs r0, 16 movs r1, 0 diff --git a/asm/credits.s b/asm/credits.s index 0b2da16b81..38383cd2f8 100644 --- a/asm/credits.s +++ b/asm/credits.s @@ -3675,7 +3675,7 @@ sub_8177388: @ 8177388 bl VarGet lsls r0, 16 lsrs r0, 16 - bl sub_8133EDC + bl GetStarterPokemon lsls r0, 16 lsrs r0, 16 bl SpeciesToNationalPokedexNum diff --git a/asm/international_string_util.s b/asm/international_string_util.s index 817a1d5e4e..08e4352492 100755 --- a/asm/international_string_util.s +++ b/asm/international_string_util.s @@ -52,8 +52,8 @@ _081DB462: bx r1 thumb_func_end sub_81DB41C - thumb_func_start sub_81DB468 -sub_81DB468: @ 81DB468 + thumb_func_start CopyMonCategoryText +CopyMonCategoryText: @ 81DB468 push {lr} adds r2, r0, 0 adds r0, r1, 0 @@ -70,7 +70,7 @@ sub_81DB468: @ 81DB468 pop {r0} bx r0 .pool - thumb_func_end sub_81DB468 + thumb_func_end CopyMonCategoryText thumb_func_start sub_81DB494 sub_81DB494: @ 81DB494 diff --git a/asm/party_menu.s b/asm/party_menu.s index 3d2af7e7d1..61dc8a4247 100755 --- a/asm/party_menu.s +++ b/asm/party_menu.s @@ -4211,7 +4211,7 @@ _081B23E8: movs r1, 0x4F movs r2, 0xD0 bl sub_809882C - bl sub_8098C64 + bl GetOverworldTextboxPalettePtr movs r1, 0xE0 movs r2, 0x20 bl LoadPalette diff --git a/asm/pokedex.s b/asm/pokedex.s index 3d69281c2a..5d07e38e16 100644 --- a/asm/pokedex.s +++ b/asm/pokedex.s @@ -2311,7 +2311,7 @@ _080BC870: movs r2, 0xBE bl LoadPalette _080BC87A: - bl sub_8098C64 + bl GetOverworldTextboxPalettePtr movs r1, 0xF0 movs r2, 0x20 bl LoadPalette @@ -8950,7 +8950,7 @@ _080C028E: add r4, sp, 0x10 adds r0, r6, 0 adds r1, r4, 0 - bl sub_81DB468 + bl CopyMonCategoryText adds r0, r4, 0 b _080C02AE .pool diff --git a/asm/rom6.s b/asm/rom6.s index 87b780ba5c..decc596919 100644 --- a/asm/rom6.s +++ b/asm/rom6.s @@ -7673,7 +7673,7 @@ sub_81394D8: @ 81394D8 bl VarGet lsls r0, 16 lsrs r0, 16 - bl sub_8133EDC + bl GetStarterPokemon lsls r0, 16 lsrs r6, r0, 16 bl CalculatePlayerPartyCount diff --git a/asm/starter_choose.s b/asm/starter_choose.s deleted file mode 100644 index da42959ead..0000000000 --- a/asm/starter_choose.s +++ /dev/null @@ -1,985 +0,0 @@ - .include "asm/macros.inc" - .include "constants/constants.inc" - - .syntax unified - - .text - - thumb_func_start sub_8133EDC -sub_8133EDC: @ 8133EDC - push {lr} - lsls r0, 16 - lsrs r1, r0, 16 - cmp r1, 0x3 - bls _08133EE8 - movs r1, 0 -_08133EE8: - ldr r0, =gUnknown_085B1DF8 - lsls r1, 1 - adds r1, r0 - ldrh r0, [r1] - pop {r1} - bx r1 - .pool - thumb_func_end sub_8133EDC - - thumb_func_start sub_8133EF8 -sub_8133EF8: @ 8133EF8 - push {lr} - bl LoadOam - bl ProcessSpriteCopyRequests - bl TransferPlttBuffer - pop {r0} - bx r0 - thumb_func_end sub_8133EF8 - - thumb_func_start set_256color_bg_bg0 -set_256color_bg_bg0: @ 8133F0C - push {r4-r6,lr} - mov r6, r10 - mov r5, r9 - mov r4, r8 - push {r4-r6} - sub sp, 0xC - movs r0, 0 - bl SetVBlankCallback - movs r0, 0 - movs r1, 0 - bl SetGpuReg - movs r0, 0xE - movs r1, 0 - bl SetGpuReg - movs r0, 0xC - movs r1, 0 - bl SetGpuReg - movs r0, 0xA - movs r1, 0 - bl SetGpuReg - movs r0, 0x8 - movs r1, 0 - bl SetGpuReg - movs r0, 0 - movs r1, 0 - movs r2, 0 - bl ChangeBgX - movs r0, 0 - movs r1, 0 - movs r2, 0 - bl ChangeBgY - movs r0, 0x1 - movs r1, 0 - movs r2, 0 - bl ChangeBgX - movs r0, 0x1 - movs r1, 0 - movs r2, 0 - bl ChangeBgY - movs r0, 0x2 - movs r1, 0 - movs r2, 0 - bl ChangeBgX - movs r0, 0x2 - movs r1, 0 - movs r2, 0 - bl ChangeBgY - movs r0, 0x3 - movs r1, 0 - movs r2, 0 - bl ChangeBgX - movs r0, 0x3 - movs r1, 0 - movs r2, 0 - bl ChangeBgY - add r1, sp, 0x4 - movs r0, 0 - strh r0, [r1] - ldr r2, =0x040000d4 - str r1, [r2] - movs r1, 0xC0 - lsls r1, 19 - str r1, [r2, 0x4] - ldr r0, =0x8100c000 - str r0, [r2, 0x8] - ldr r0, [r2, 0x8] - movs r0, 0 - mov r9, r0 - str r0, [sp, 0x8] - add r0, sp, 0x8 - str r0, [r2] - movs r0, 0xE0 - lsls r0, 19 - str r0, [r2, 0x4] - ldr r0, =0x85000100 - str r0, [r2, 0x8] - ldr r0, [r2, 0x8] - add r0, sp, 0x4 - mov r3, r9 - strh r3, [r0] - str r0, [r2] - movs r0, 0xA0 - lsls r0, 19 - str r0, [r2, 0x4] - ldr r0, =0x81000200 - str r0, [r2, 0x8] - ldr r0, [r2, 0x8] - ldr r0, =gBirchHelpGfx - bl LZ77UnCompVram - ldr r0, =gBirchBagTilemap - ldr r1, =0x06003000 - bl LZ77UnCompVram - ldr r0, =gBirchGrassTilemap - ldr r1, =0x06003800 - bl LZ77UnCompVram - movs r0, 0 - bl ResetBgsAndClearDma3BusyFlags - ldr r1, =gUnknown_085B1E00 - movs r0, 0 - movs r2, 0x3 - bl InitBgsFromTemplates - ldr r0, =gUnknown_085B1DCC - bl InitWindows - bl DeactivateAllTextPrinters - movs r1, 0xAA - lsls r1, 2 - movs r0, 0 - movs r2, 0xD0 - bl sub_809882C - bl clear_scheduled_bg_copies_to_vram - bl remove_some_task - bl ResetTasks - bl ResetSpriteData - bl ResetPaletteFade - bl FreeAllSpritePalettes - bl dp13_810BB8C - bl sub_8098C64 - movs r1, 0xE0 - movs r2, 0x20 - bl LoadPalette - ldr r0, =gBirchBagGrassPal - movs r1, 0 - movs r2, 0x40 - bl LoadPalette - ldr r0, =gUnknown_085B1ED8 - bl LoadCompressedObjectPic - ldr r0, =gUnknown_085B1EE8 - bl LoadCompressedObjectPic - ldr r0, =gUnknown_085B1EF8 - bl LoadSpritePalettes - movs r0, 0x1 - negs r0, r0 - mov r1, r9 - str r1, [sp] - movs r1, 0 - movs r2, 0x10 - movs r3, 0 - bl BeginNormalPaletteFade - movs r0, 0x1 - bl EnableInterrupts - ldr r0, =sub_8133EF8 - bl SetVBlankCallback - ldr r0, =sub_81341E0 - bl SetMainCallback2 - movs r0, 0x48 - movs r1, 0x3F - bl SetGpuReg - movs r0, 0x4A - movs r1, 0x1F - bl SetGpuReg - movs r0, 0x40 - movs r1, 0 - bl SetGpuReg - movs r0, 0x44 - movs r1, 0 - bl SetGpuReg - movs r0, 0x50 - movs r1, 0xFE - bl SetGpuReg - movs r0, 0x52 - movs r1, 0 - bl SetGpuReg - movs r0, 0x54 - movs r1, 0x7 - bl SetGpuReg - movs r1, 0xC1 - lsls r1, 6 - movs r0, 0 - bl SetGpuReg - movs r0, 0 - bl ShowBg - movs r0, 0x2 - bl ShowBg - movs r0, 0x3 - bl ShowBg - ldr r0, =sub_81341FC - movs r1, 0 - bl CreateTask - adds r4, r0, 0 - lsls r4, 24 - lsrs r4, 24 - ldr r1, =gTasks - lsls r0, r4, 2 - adds r0, r4 - lsls r0, 3 - adds r0, r1 - movs r3, 0x1 - mov r10, r3 - mov r1, r10 - strh r1, [r0, 0x8] - ldr r0, =gUnknown_085B1F10 - movs r1, 0x78 - movs r2, 0x38 - movs r3, 0x2 - bl CreateSprite - lsls r0, 24 - lsrs r0, 24 - ldr r3, =gSprites - mov r8, r3 - lsls r1, r0, 4 - adds r1, r0 - lsls r1, 2 - add r1, r8 - strh r4, [r1, 0x2E] - ldr r6, =gUnknown_085B1F28 - ldr r5, =gUnknown_085B1DEC - ldrb r1, [r5] - ldrb r2, [r5, 0x1] - adds r0, r6, 0 - movs r3, 0x2 - bl CreateSprite - lsls r0, 24 - lsrs r0, 24 - lsls r1, r0, 4 - adds r1, r0 - lsls r1, 2 - add r1, r8 - strh r4, [r1, 0x2E] - mov r0, r9 - strh r0, [r1, 0x30] - ldrb r1, [r5, 0x2] - ldrb r2, [r5, 0x3] - adds r0, r6, 0 - movs r3, 0x2 - bl CreateSprite - lsls r0, 24 - lsrs r0, 24 - lsls r1, r0, 4 - adds r1, r0 - lsls r1, 2 - add r1, r8 - strh r4, [r1, 0x2E] - mov r3, r10 - strh r3, [r1, 0x30] - ldrb r1, [r5, 0x4] - ldrb r2, [r5, 0x5] - adds r0, r6, 0 - movs r3, 0x2 - bl CreateSprite - lsls r0, 24 - lsrs r0, 24 - lsls r1, r0, 4 - adds r1, r0 - lsls r1, 2 - add r1, r8 - strh r4, [r1, 0x2E] - movs r0, 0x2 - strh r0, [r1, 0x30] - ldr r1, =gUnknown_030011F8 - movs r0, 0xFF - strh r0, [r1] - add sp, 0xC - pop {r3-r5} - mov r8, r3 - mov r9, r4 - mov r10, r5 - pop {r4-r6} - pop {r0} - bx r0 - .pool - thumb_func_end set_256color_bg_bg0 - - thumb_func_start sub_81341E0 -sub_81341E0: @ 81341E0 - push {lr} - bl RunTasks - bl AnimateSprites - bl BuildOamBuffer - bl do_scheduled_bg_tilemap_copies_to_vram - bl UpdatePaletteFade - pop {r0} - bx r0 - thumb_func_end sub_81341E0 - - thumb_func_start sub_81341FC -sub_81341FC: @ 81341FC - push {r4,lr} - sub sp, 0xC - lsls r0, 24 - lsrs r0, 24 - ldr r1, =gTasks - lsls r4, r0, 2 - adds r4, r0 - lsls r4, 3 - adds r4, r1 - ldrb r0, [r4, 0x8] - bl sub_81344C8 - movs r2, 0xAA - lsls r2, 2 - movs r0, 0 - movs r1, 0 - movs r3, 0xD - bl SetWindowBorderStyle - ldr r2, =gText_BirchInTrouble - movs r0, 0x1 - str r0, [sp] - movs r0, 0 - str r0, [sp, 0x4] - str r0, [sp, 0x8] - movs r1, 0x1 - movs r3, 0 - bl PrintTextOnWindow - movs r0, 0 - bl PutWindowTilemap - movs r0, 0 - bl schedule_bg_copy_tilemap_to_vram - ldr r0, =sub_813425C - str r0, [r4] - add sp, 0xC - pop {r4} - pop {r0} - bx r0 - .pool - thumb_func_end sub_81341FC - - thumb_func_start sub_813425C -sub_813425C: @ 813425C - push {r4-r7,lr} - lsls r0, 24 - lsrs r5, r0, 24 - ldr r2, =gTasks - lsls r0, r5, 2 - adds r0, r5 - lsls r0, 3 - adds r6, r0, r2 - ldrh r7, [r6, 0x8] - ldrb r4, [r6, 0x8] - ldr r1, =gMain - ldrh r3, [r1, 0x2E] - movs r0, 0x1 - ands r0, r3 - cmp r0, 0 - beq _081342F8 - bl sub_8134604 - ldr r0, =gUnknown_085B1F40 - ldr r1, =gUnknown_085B1DEC - lsls r2, r4, 1 - adds r3, r2, r1 - ldrb r5, [r3] - adds r1, 0x1 - adds r2, r1 - ldrb r4, [r2] - adds r1, r5, 0 - adds r2, r4, 0 - movs r3, 0x1 - bl CreateSprite - lsls r0, 24 - lsrs r0, 24 - strh r0, [r6, 0xC] - ldrh r0, [r6, 0x8] - bl sub_8133EDC - lsls r0, 16 - lsrs r0, 16 - adds r1, r5, 0 - adds r2, r4, 0 - bl sub_8134690 - lsls r0, 24 - lsrs r0, 24 - ldr r4, =gSprites - lsls r1, r0, 4 - adds r1, r0 - lsls r1, 2 - adds r2, r4, 0 - adds r2, 0x10 - adds r2, r1, r2 - ldr r3, =gUnknown_085B1ED0 - str r3, [r2] - adds r4, 0x1C - adds r1, r4 - ldr r2, =sub_8134774 - str r2, [r1] - strh r0, [r6, 0xA] - ldr r0, =sub_8134340 - str r0, [r6] - b _08134334 - .pool -_081342F8: - movs r0, 0x20 - ands r0, r3 - cmp r0, 0 - beq _08134314 - cmp r4, 0 - beq _08134314 - subs r0, r7, 0x1 - strh r0, [r6, 0x8] - ldr r0, =sub_8134640 - str r0, [r6] - b _08134334 - .pool -_08134314: - ldrh r1, [r1, 0x2E] - movs r0, 0x10 - ands r0, r1 - cmp r0, 0 - beq _08134334 - cmp r4, 0x1 - bhi _08134334 - lsls r0, r5, 2 - adds r0, r5 - lsls r0, 3 - adds r0, r2 - ldrh r1, [r0, 0x8] - adds r1, 0x1 - strh r1, [r0, 0x8] - ldr r1, =sub_8134640 - str r1, [r0] -_08134334: - pop {r4-r7} - pop {r0} - bx r0 - .pool - thumb_func_end sub_813425C - - thumb_func_start sub_8134340 -sub_8134340: @ 8134340 - push {lr} - lsls r0, 24 - lsrs r0, 24 - ldr r3, =gSprites - ldr r2, =gTasks - lsls r1, r0, 2 - adds r1, r0 - lsls r1, 3 - adds r2, r1, r2 - movs r0, 0xC - ldrsh r1, [r2, r0] - lsls r0, r1, 4 - adds r0, r1 - lsls r0, 2 - adds r1, r0, r3 - adds r0, r1, 0 - adds r0, 0x3F - ldrb r0, [r0] - lsls r0, 26 - cmp r0, 0 - bge _0813437E - movs r3, 0x20 - ldrsh r0, [r1, r3] - cmp r0, 0x78 - bne _0813437E - movs r3, 0x22 - ldrsh r0, [r1, r3] - cmp r0, 0x40 - bne _0813437E - ldr r0, =sub_8134390 - str r0, [r2] -_0813437E: - pop {r0} - bx r0 - .pool - thumb_func_end sub_8134340 - - thumb_func_start sub_8134390 -sub_8134390: @ 8134390 - push {r4,lr} - sub sp, 0xC - lsls r0, 24 - lsrs r0, 24 - ldr r1, =gTasks - lsls r4, r0, 2 - adds r4, r0 - lsls r4, 3 - adds r4, r1 - ldrh r0, [r4, 0x8] - bl sub_8133EDC - lsls r0, 16 - lsrs r0, 16 - movs r1, 0 - bl PlayCry1 - movs r0, 0 - movs r1, 0x11 - bl FillWindowPixelBuffer - ldr r2, =gText_ConfirmStarterChoice - movs r0, 0x1 - str r0, [sp] - movs r0, 0 - str r0, [sp, 0x4] - str r0, [sp, 0x8] - movs r1, 0x1 - movs r3, 0 - bl PrintTextOnWindow - movs r0, 0 - bl schedule_bg_copy_tilemap_to_vram - ldr r0, =gUnknown_085B1DDC - movs r1, 0xAA - lsls r1, 2 - movs r2, 0xD - movs r3, 0 - bl CreateYesNoMenu - ldr r0, =sub_8134400 - str r0, [r4] - add sp, 0xC - pop {r4} - pop {r0} - bx r0 - .pool - thumb_func_end sub_8134390 - - thumb_func_start sub_8134400 -sub_8134400: @ 8134400 - push {r4-r6,lr} - lsls r0, 24 - lsrs r4, r0, 24 - bl sub_8198C58 - lsls r0, 24 - asrs r1, r0, 24 - cmp r1, 0 - beq _08134426 - cmp r1, 0 - bgt _08134420 - movs r0, 0x1 - negs r0, r0 - cmp r1, r0 - beq _08134450 - b _0813449A -_08134420: - cmp r1, 0x1 - beq _08134450 - b _0813449A -_08134426: - ldr r2, =gScriptResult - ldr r1, =gTasks - lsls r0, r4, 2 - adds r0, r4 - lsls r0, 3 - adds r0, r1 - ldrh r0, [r0, 0x8] - strh r0, [r2] - bl dp13_810BB8C - ldr r0, =gMain - ldr r0, [r0, 0x8] - bl SetMainCallback2 - b _0813449A - .pool -_08134450: - movs r0, 0x5 - bl PlaySE - ldr r0, =gTasks - lsls r5, r4, 2 - adds r5, r4 - lsls r5, 3 - adds r5, r0 - ldrb r4, [r5, 0xA] - ldr r6, =gSprites - lsls r0, r4, 4 - adds r0, r4 - lsls r0, 2 - adds r0, r6 - ldrb r0, [r0, 0x3] - lsls r0, 26 - lsrs r0, 27 - bl FreeOamMatrix - adds r0, r4, 0 - bl sub_818D820 - ldrb r0, [r5, 0xC] - lsls r4, r0, 4 - adds r4, r0 - lsls r4, 2 - adds r4, r6 - ldrb r0, [r4, 0x3] - lsls r0, 26 - lsrs r0, 27 - bl FreeOamMatrix - adds r0, r4, 0 - bl DestroySprite - ldr r0, =sub_81344AC - str r0, [r5] -_0813449A: - pop {r4-r6} - pop {r0} - bx r0 - .pool - thumb_func_end sub_8134400 - - thumb_func_start sub_81344AC -sub_81344AC: @ 81344AC - lsls r0, 24 - lsrs r0, 24 - ldr r2, =gTasks - lsls r1, r0, 2 - adds r1, r0 - lsls r1, 3 - adds r1, r2 - ldr r0, =sub_81341FC - str r0, [r1] - bx lr - .pool - thumb_func_end sub_81344AC - - thumb_func_start sub_81344C8 -sub_81344C8: @ 81344C8 - push {r4-r6,lr} - mov r6, r10 - mov r5, r9 - mov r4, r8 - push {r4-r6} - sub sp, 0x34 - adds r5, r0, 0 - lsls r5, 24 - lsrs r5, 24 - adds r0, r5, 0 - bl sub_8133EDC - adds r4, r0, 0 - lsls r4, 16 - lsrs r4, 16 - adds r0, r4, 0 - bl SpeciesToNationalPokedexNum - lsls r0, 16 - lsrs r0, 16 - add r1, sp, 0xC - bl sub_81DB468 - movs r0, 0xB - adds r1, r4, 0 - muls r1, r0 - mov r9, r1 - ldr r0, =gSpeciesNames - add r9, r0 - ldr r0, =gUnknown_085B1DE4 - ldr r1, [r0, 0x4] - ldr r0, [r0] - str r0, [sp, 0x2C] - str r1, [sp, 0x30] - ldr r3, =gUnknown_085B1DF2 - lsls r5, 1 - adds r2, r5, r3 - mov r10, r2 - ldrb r0, [r2] - lsls r0, 8 - ldr r1, =0xffff00ff - ldr r2, [sp, 0x2C] - ands r2, r1 - orrs r2, r0 - str r2, [sp, 0x2C] - adds r3, 0x1 - adds r5, r3 - ldrb r1, [r5] - lsls r1, 16 - ldr r0, =0xff00ffff - ands r0, r2 - orrs r0, r1 - str r0, [sp, 0x2C] - add r0, sp, 0x2C - bl AddWindow - ldr r4, =gUnknown_030011F8 - strh r0, [r4] - lsls r0, 24 - lsrs r0, 24 - movs r1, 0 - bl FillWindowPixelBuffer - movs r0, 0x7 - add r1, sp, 0xC - movs r2, 0x68 - bl GetStringCenterAlignXOffset - adds r2, r0, 0 - ldrb r0, [r4] - lsls r2, 24 - lsrs r2, 24 - ldr r1, =gUnknown_085B1E0C - mov r8, r1 - str r1, [sp] - movs r6, 0 - str r6, [sp, 0x4] - add r1, sp, 0xC - str r1, [sp, 0x8] - movs r1, 0x7 - movs r3, 0x1 - bl box_print - movs r0, 0x1 - mov r1, r9 - movs r2, 0x68 - bl GetStringCenterAlignXOffset - adds r2, r0, 0 - ldrb r0, [r4] - lsls r2, 24 - lsrs r2, 24 - mov r1, r8 - str r1, [sp] - str r6, [sp, 0x4] - mov r1, r9 - str r1, [sp, 0x8] - movs r1, 0x1 - movs r3, 0x11 - bl box_print - ldrb r0, [r4] - bl PutWindowTilemap - movs r0, 0 - bl schedule_bg_copy_tilemap_to_vram - mov r2, r10 - ldrb r1, [r2] - lsls r0, r1, 27 - movs r2, 0xFC - lsls r2, 24 - adds r0, r2 - adds r1, 0xD - lsls r1, 3 - adds r1, 0x4 - lsls r1, 24 - ldrb r4, [r5] - lsls r5, r4, 27 - lsrs r5, 24 - adds r4, 0x4 - lsls r4, 27 - lsrs r4, 24 - lsrs r1, 8 - orrs r1, r0 - lsrs r1, 16 - movs r0, 0x40 - bl SetGpuReg - lsls r5, 8 - orrs r5, r4 - movs r0, 0x44 - adds r1, r5, 0 - bl SetGpuReg - add sp, 0x34 - pop {r3-r5} - mov r8, r3 - mov r9, r4 - mov r10, r5 - pop {r4-r6} - pop {r0} - bx r0 - .pool - thumb_func_end sub_81344C8 - - thumb_func_start sub_8134604 -sub_8134604: @ 8134604 - push {r4,lr} - ldr r4, =gUnknown_030011F8 - ldrb r0, [r4] - movs r1, 0 - bl FillWindowPixelBuffer - ldrb r0, [r4] - bl ClearWindowTilemap - ldrb r0, [r4] - bl RemoveWindow - movs r0, 0xFF - strh r0, [r4] - movs r0, 0x40 - movs r1, 0 - bl SetGpuReg - movs r0, 0x44 - movs r1, 0 - bl SetGpuReg - movs r0, 0 - bl schedule_bg_copy_tilemap_to_vram - pop {r4} - pop {r0} - bx r0 - .pool - thumb_func_end sub_8134604 - - thumb_func_start sub_8134640 -sub_8134640: @ 8134640 - push {r4,lr} - adds r4, r0, 0 - lsls r4, 24 - lsrs r4, 24 - bl sub_8134604 - ldr r1, =gTasks - lsls r0, r4, 2 - adds r0, r4 - lsls r0, 3 - adds r0, r1 - ldr r1, =sub_8134668 - str r1, [r0] - pop {r4} - pop {r0} - bx r0 - .pool - thumb_func_end sub_8134640 - - thumb_func_start sub_8134668 -sub_8134668: @ 8134668 - push {r4,lr} - lsls r0, 24 - lsrs r0, 24 - ldr r1, =gTasks - lsls r4, r0, 2 - adds r4, r0 - lsls r4, 3 - adds r4, r1 - ldrb r0, [r4, 0x8] - bl sub_81344C8 - ldr r0, =sub_813425C - str r0, [r4] - pop {r4} - pop {r0} - bx r0 - .pool - thumb_func_end sub_8134668 - - thumb_func_start sub_8134690 -sub_8134690: @ 8134690 - push {lr} - sub sp, 0x10 - lsls r0, 16 - lsrs r0, 16 - lsls r1, 24 - lsrs r1, 24 - lsls r2, 24 - lsrs r2, 24 - str r1, [sp] - str r2, [sp, 0x4] - movs r1, 0xE - str r1, [sp, 0x8] - ldr r1, =0x0000ffff - str r1, [sp, 0xC] - movs r1, 0x8 - movs r2, 0 - movs r3, 0x1 - bl sub_818D3E4 - lsls r0, 24 - lsrs r0, 24 - ldr r1, =gSprites - lsls r2, r0, 4 - adds r2, r0 - lsls r2, 2 - adds r2, r1 - ldrb r3, [r2, 0x5] - movs r1, 0xD - negs r1, r1 - ands r1, r3 - strb r1, [r2, 0x5] - add sp, 0x10 - pop {r1} - bx r1 - .pool - thumb_func_end sub_8134690 - - thumb_func_start sub_81346DC -sub_81346DC: @ 81346DC - push {r4,lr} - adds r4, r0, 0 - ldr r2, =gUnknown_085B1E28 - ldr r3, =gTasks - movs r0, 0x2E - ldrsh r1, [r4, r0] - lsls r0, r1, 2 - adds r0, r1 - lsls r0, 3 - adds r0, r3 - movs r1, 0x8 - ldrsh r0, [r0, r1] - lsls r0, 1 - adds r0, r2 - ldrb r0, [r0] - strh r0, [r4, 0x20] - movs r0, 0x2E - ldrsh r1, [r4, r0] - lsls r0, r1, 2 - adds r0, r1 - lsls r0, 3 - adds r0, r3 - movs r1, 0x8 - ldrsh r0, [r0, r1] - lsls r0, 1 - adds r2, 0x1 - adds r0, r2 - ldrb r0, [r0] - strh r0, [r4, 0x22] - movs r1, 0x30 - ldrsh r0, [r4, r1] - movs r1, 0x8 - bl Sin - strh r0, [r4, 0x26] - ldrh r0, [r4, 0x30] - lsls r0, 24 - lsrs r0, 24 - adds r0, 0x4 - strh r0, [r4, 0x30] - pop {r4} - pop {r0} - bx r0 - .pool - thumb_func_end sub_81346DC - - thumb_func_start sub_813473C -sub_813473C: @ 813473C - push {lr} - adds r3, r0, 0 - ldr r2, =gTasks - movs r0, 0x2E - ldrsh r1, [r3, r0] - lsls r0, r1, 2 - adds r0, r1 - lsls r0, 3 - adds r0, r2 - movs r2, 0x8 - ldrsh r1, [r0, r2] - movs r2, 0x30 - ldrsh r0, [r3, r2] - cmp r1, r0 - bne _08134768 - adds r0, r3, 0 - movs r1, 0x1 - bl StartSpriteAnimIfDifferent - b _08134770 - .pool -_08134768: - adds r0, r3, 0 - movs r1, 0 - bl StartSpriteAnimIfDifferent -_08134770: - pop {r0} - bx r0 - thumb_func_end sub_813473C - - thumb_func_start sub_8134774 -sub_8134774: @ 8134774 - push {lr} - adds r1, r0, 0 - ldrh r2, [r1, 0x20] - movs r3, 0x20 - ldrsh r0, [r1, r3] - cmp r0, 0x78 - ble _08134786 - subs r0, r2, 0x4 - strh r0, [r1, 0x20] -_08134786: - ldrh r2, [r1, 0x20] - movs r3, 0x20 - ldrsh r0, [r1, r3] - cmp r0, 0x77 - bgt _08134794 - adds r0, r2, 0x4 - strh r0, [r1, 0x20] -_08134794: - ldrh r2, [r1, 0x22] - movs r3, 0x22 - ldrsh r0, [r1, r3] - cmp r0, 0x40 - ble _081347A2 - subs r0, r2, 0x2 - strh r0, [r1, 0x22] -_081347A2: - ldrh r2, [r1, 0x22] - movs r3, 0x22 - ldrsh r0, [r1, r3] - cmp r0, 0x3F - bgt _081347B0 - adds r0, r2, 0x2 - strh r0, [r1, 0x22] -_081347B0: - pop {r0} - bx r0 - thumb_func_end sub_8134774 - - .align 2, 0 @ Don't pad with nop. diff --git a/asm/wallclock.s b/asm/wallclock.s index f8cc87fe8e..5c818212c9 100644 --- a/asm/wallclock.s +++ b/asm/wallclock.s @@ -153,7 +153,7 @@ _081348FC: movs r2, 0x20 bl LoadPalette _08134906: - bl sub_8098C64 + bl GetOverworldTextboxPalettePtr movs r1, 0xE0 movs r2, 0x20 bl LoadPalette diff --git a/data/data4.s b/data/data4.s index e98518b738..33d3df864e 100644 --- a/data/data4.s +++ b/data/data4.s @@ -35,13 +35,13 @@ gUnknown_085B1DDC:: @ 85B1DDC gUnknown_085B1DE4:: @ 85B1DE4 .incbin "baserom.gba", 0x5b1de4, 0x8 -gUnknown_085B1DEC:: @ 85B1DEC +sPokeballCoords:: @ 85B1DEC .incbin "baserom.gba", 0x5b1dec, 0x6 -gUnknown_085B1DF2:: @ 85B1DF2 +gStarterChoose_LabelCoords:: @ 85B1DF2 .incbin "baserom.gba", 0x5b1df2, 0x6 -gUnknown_085B1DF8:: @ 85B1DF8 +sStarterMons:: @ 85B1DF8 .incbin "baserom.gba", 0x5b1df8, 0x8 gUnknown_085B1E00:: @ 85B1E00 @@ -65,10 +65,10 @@ gUnknown_085B1EE8:: @ 85B1EE8 gUnknown_085B1EF8:: @ 85B1EF8 .incbin "baserom.gba", 0x5b1ef8, 0x18 -gUnknown_085B1F10:: @ 85B1F10 +sSpriteTemplate_Hand:: @ 85B1F10 .incbin "baserom.gba", 0x5b1f10, 0x18 -gUnknown_085B1F28:: @ 85B1F28 +sSpriteTemplate_PokeBall:: @ 85B1F28 .incbin "baserom.gba", 0x5b1f28, 0x18 gUnknown_085B1F40:: @ 85B1F40 diff --git a/include/international_string_util.h b/include/international_string_util.h index 9d9735a524..e7876162ee 100644 --- a/include/international_string_util.h +++ b/include/international_string_util.h @@ -12,7 +12,7 @@ s32 GetStringWidthDifference(s32 fontId, const u8 *str, s32 totalWidth, s32 lett s32 GetMaxWidthInMenuTable(const struct MenuAction *str, s32 arg1); s32 sub_81DB3D8(const struct MenuAction *str, u8* arg1, s32 arg2); // sub_81DB41C -// sub_81DB468 +// CopyMonCategoryText // sub_81DB494 // sub_81DB4DC // sub_81DB554 diff --git a/include/pokedex.h b/include/pokedex.h index 79721899f2..236feac45c 100644 --- a/include/pokedex.h +++ b/include/pokedex.h @@ -2,7 +2,7 @@ #define GUARD_POKEDEX_H void ResetPokedex(void); -const u8 *GetPokemonCategory(u16); +void CopyMonCategoryText(u16 species, u8 *dst); u16 GetPokedexHeightWeight(u16 dexNum, u8 data); u16 GetNationalPokedexCount(u8); u16 GetHoennPokedexCount(u8); diff --git a/include/starter_choose.h b/include/starter_choose.h new file mode 100644 index 0000000000..61bc177357 --- /dev/null +++ b/include/starter_choose.h @@ -0,0 +1,7 @@ +#ifndef GUARD_STARTER_CHOOSE_H +#define GUARD_STARTER_CHOOSE_H + +u16 GetStarterPokemon(u16 chosenStarterId); +void CB2_ChooseStarter(void); + +#endif // GUARD_STARTER_CHOOSE_H diff --git a/include/text_window.h b/include/text_window.h index 0cefeea8ed..da3fb301ec 100644 --- a/include/text_window.h +++ b/include/text_window.h @@ -16,7 +16,7 @@ void sub_8098858(u8 windowId, u16 tileNum, u8 palNum); void sub_80989E0(u8 windowId, u16 tileNum, u8 palNum); void rbox_fill_rectangle(u8 windowId); const u16* stdpal_get(u8 id); -const u16* sub_8098C64(void); +const u16* GetOverworldTextboxPalettePtr(void); void sub_8098C6C(u8 bg, u16 destOffset, u8 palOffset); #endif // GUARD_TEXT_WINDOW_H diff --git a/ld_script.txt b/ld_script.txt index c8d31c846f..7664f36860 100644 --- a/ld_script.txt +++ b/ld_script.txt @@ -175,7 +175,7 @@ SECTIONS { asm/contest_painting.o(.text); src/battle_ai_script_commands.o(.text); asm/trader.o(.text); - asm/starter_choose.o(.text); + src/starter_choose.o(.text); asm/wallclock.o(.text); asm/rom6.o(.text); asm/battle_records.o(.text); diff --git a/src/mail.c b/src/mail.c index 1060d73bdf..1ceb1be1aa 100644 --- a/src/mail.c +++ b/src/mail.c @@ -386,7 +386,7 @@ bool8 sub_81215EC(void) CopyBgTilemapBufferToVram(2); break; case 12: - LoadPalette(sub_8098C64(), 240, 32); + LoadPalette(GetOverworldTextboxPalettePtr(), 240, 32); gPlttBufferUnfaded[250] = gUnknown_0859F2B8[gUnknown_0203A134->mailType].color10; gPlttBufferFaded[250] = gUnknown_0859F2B8[gUnknown_0203A134->mailType].color10; gPlttBufferUnfaded[251] = gUnknown_0859F2B8[gUnknown_0203A134->mailType].color12; diff --git a/src/starter_choose.c b/src/starter_choose.c new file mode 100644 index 0000000000..c730e0978b --- /dev/null +++ b/src/starter_choose.c @@ -0,0 +1,391 @@ +#include "global.h" +#include "starter_choose.h" +#include "palette.h" +#include "sprite.h" +#include "pokemon.h" +#include "task.h" +#include "bg.h" +#include "gpu_regs.h" +#include "main.h" +#include "window.h" +#include "text.h" +#include "decompress.h" +#include "menu.h" +#include "sound.h" +#include "songs.h" +#include "event_data.h" +#include "pokedex.h" +#include "data2.h" +#include "international_string_util.h" +#include "trig.h" + +#define STARTER_MON_COUNT 3 + +// Position of the sprite of the selected starter Pokemon +#define STARTER_PKMN_POS_X 120 +#define STARTER_PKMN_POS_Y 64 + +extern u16 sStarterChooseWindowId; + +// graphics +extern const u32 gBirchHelpGfx[]; +extern const u32 gBirchBagTilemap[]; +extern const u32 gBirchGrassTilemap[]; +extern const u16 gBirchBagGrassPal[]; + +// text +extern const u8 gText_BirchInTrouble[]; +extern const u8 gText_ConfirmStarterChoice[]; + +extern const u16 sStarterMons[STARTER_MON_COUNT]; +extern const struct BgTemplate gUnknown_085B1E00[3]; +extern const struct WindowTemplate gUnknown_085B1DCC[]; +extern const struct WindowTemplate gUnknown_085B1DDC; +extern const struct CompressedSpriteSheet gUnknown_085B1ED8[]; +extern const struct CompressedSpriteSheet gUnknown_085B1EE8[]; +extern const struct SpritePalette gUnknown_085B1EF8[]; +extern const struct SpriteTemplate sSpriteTemplate_PokeBall; +extern const struct SpriteTemplate sSpriteTemplate_Hand; +extern const struct SpriteTemplate gUnknown_085B1F40; +extern const union AffineAnimCmd *const gUnknown_085B1ED0; +extern const u8 sPokeballCoords[STARTER_MON_COUNT][2]; +extern const struct WindowTemplate gUnknown_085B1DE4; +extern const u8 gStarterChoose_LabelCoords[][2]; +extern const u8 gUnknown_085B1E0C[]; +extern const u8 gUnknown_085B1E28[][2]; + +extern void sub_809882C(u8, u16, u8); +extern void remove_some_task(void); +extern void clear_scheduled_bg_copies_to_vram(void); +extern void dp13_810BB8C(void); +extern void do_scheduled_bg_tilemap_copies_to_vram(void); +extern u16 sub_818D820(u16); +extern const u16 *GetOverworldTextboxPalettePtr(void); +extern u8 sub_818D3E4(u16 species, u32 trainerId, u32 personality, u8 flags, s16 x, s16 y, u8, u16); + +// this file's functions +static void MainCallback2_StarterChoose(void); +static void sub_8134604(void); +static void Task_StarterChoose1(u8 taskId); +static void Task_StarterChoose2(u8 taskId); +static void Task_StarterChoose3(u8 taskId); +static void Task_StarterChoose4(u8 taskId); +static void Task_StarterChoose5(u8 taskId); +static void Task_StarterChoose6(u8 taskId); +static void Task_MoveStarterChooseCursor(u8 taskId); +static void sub_8134668(u8 taskId); +static void CreateStarterPokemonLabel(u8 selection); +static u8 CreatePokemonFrontSprite(u16 species, u8 x, u8 y); +static void StarterPokemonSpriteCallback(struct Sprite *sprite); + +u16 GetStarterPokemon(u16 chosenStarterId) +{ + if (chosenStarterId > STARTER_MON_COUNT) + chosenStarterId = 0; + return sStarterMons[chosenStarterId]; +} + +static void VblankCB_StarterChoose(void) +{ + LoadOam(); + ProcessSpriteCopyRequests(); + TransferPlttBuffer(); +} + +#define tStarterSelection data[0] +#define tPkmnSpriteId data[1] +#define tCircleSpriteId data[2] + +void CB2_ChooseStarter(void) +{ + u16 savedIme; + u8 taskId; + u8 spriteId; + + SetVBlankCallback(NULL); + + SetGpuReg(REG_OFFSET_DISPCNT, 0); + SetGpuReg(REG_OFFSET_BG3CNT, 0); + SetGpuReg(REG_OFFSET_BG2CNT, 0); + SetGpuReg(REG_OFFSET_BG1CNT, 0); + SetGpuReg(REG_OFFSET_BG0CNT, 0); + + ChangeBgX(0, 0, 0); + ChangeBgY(0, 0, 0); + ChangeBgX(1, 0, 0); + ChangeBgY(1, 0, 0); + ChangeBgX(2, 0, 0); + ChangeBgY(2, 0, 0); + ChangeBgX(3, 0, 0); + ChangeBgY(3, 0, 0); + + DmaFill16(3, 0, VRAM, VRAM_SIZE); + DmaFill32(3, 0, OAM, OAM_SIZE); + DmaFill16(3, 0, PLTT, PLTT_SIZE); + + LZ77UnCompVram(&gBirchHelpGfx, (void *)VRAM); + LZ77UnCompVram(&gBirchBagTilemap, (void *)(VRAM + 0x3000)); + LZ77UnCompVram(&gBirchGrassTilemap, (void *)(VRAM + 0x3800)); + + ResetBgsAndClearDma3BusyFlags(0); + InitBgsFromTemplates(0, gUnknown_085B1E00, ARRAY_COUNT(gUnknown_085B1E00)); + InitWindows(gUnknown_085B1DCC); + + DeactivateAllTextPrinters(); + sub_809882C(0, 0x2A8, 0xD0); + clear_scheduled_bg_copies_to_vram(); + remove_some_task(); + ResetTasks(); + ResetSpriteData(); + ResetPaletteFade(); + FreeAllSpritePalettes(); + dp13_810BB8C(); + + LoadPalette(GetOverworldTextboxPalettePtr(), 0xE0, 0x20); + LoadPalette(gBirchBagGrassPal, 0, 0x40); + LoadCompressedObjectPic(&gUnknown_085B1ED8[0]); + LoadCompressedObjectPic(&gUnknown_085B1EE8[0]); + LoadSpritePalettes(gUnknown_085B1EF8); + BeginNormalPaletteFade(-1, 0, 0x10, 0, 0); + + EnableInterrupts(DISPSTAT_VBLANK); + SetVBlankCallback(VblankCB_StarterChoose); + SetMainCallback2(MainCallback2_StarterChoose); + + SetGpuReg(REG_OFFSET_WININ, 0x3F); + SetGpuReg(REG_OFFSET_WINOUT, 0x1F); + SetGpuReg(REG_OFFSET_WIN0H, 0); + SetGpuReg(REG_OFFSET_WIN0V, 0); + SetGpuReg(REG_OFFSET_BLDCNT, 0xFE); + SetGpuReg(REG_OFFSET_BLDALPHA, 0); + SetGpuReg(REG_OFFSET_BLDY, 7); + SetGpuReg(REG_OFFSET_DISPCNT, DISPCNT_WIN0_ON | DISPCNT_OBJ_ON | DISPCNT_OBJ_1D_MAP); + + ShowBg(0); + ShowBg(2); + ShowBg(3); + + taskId = CreateTask(Task_StarterChoose1, 0); + gTasks[taskId].tStarterSelection = 1; + + // Create hand sprite + spriteId = CreateSprite(&sSpriteTemplate_Hand, 120, 56, 2); + gSprites[spriteId].data0 = taskId; + + // Create three Pokeball sprites + spriteId = CreateSprite(&sSpriteTemplate_PokeBall, sPokeballCoords[0][0], sPokeballCoords[0][1], 2); + gSprites[spriteId].data0 = taskId; + gSprites[spriteId].data1 = 0; + + spriteId = CreateSprite(&sSpriteTemplate_PokeBall, sPokeballCoords[1][0], sPokeballCoords[1][1], 2); + gSprites[spriteId].data0 = taskId; + gSprites[spriteId].data1 = 1; + + spriteId = CreateSprite(&sSpriteTemplate_PokeBall, sPokeballCoords[2][0], sPokeballCoords[2][1], 2); + gSprites[spriteId].data0 = taskId; + gSprites[spriteId].data1 = 2; + + sStarterChooseWindowId = 0xFF; +} + +static void MainCallback2_StarterChoose(void) +{ + RunTasks(); + AnimateSprites(); + BuildOamBuffer(); + do_scheduled_bg_tilemap_copies_to_vram(); + UpdatePaletteFade(); +} + +static void Task_StarterChoose1(u8 taskId) +{ + CreateStarterPokemonLabel(gTasks[taskId].tStarterSelection); + SetWindowBorderStyle(0, FALSE, 0x2A8, 0xD); + PrintTextOnWindow(0, 1, gText_BirchInTrouble, 0, 1, 0, NULL); + PutWindowTilemap(0); + schedule_bg_copy_tilemap_to_vram(0); + gTasks[taskId].func = Task_StarterChoose2; +} + +static void Task_StarterChoose2(u8 taskId) +{ + u8 selection = gTasks[taskId].tStarterSelection; + + if (gMain.newKeys & A_BUTTON) + { + u8 spriteId; + + sub_8134604(); + + // Create white circle background + spriteId = CreateSprite(&gUnknown_085B1F40, sPokeballCoords[selection][0], sPokeballCoords[selection][1], 1); + gTasks[taskId].tCircleSpriteId = spriteId; + + // Create Pokemon sprite + spriteId = CreatePokemonFrontSprite(GetStarterPokemon(gTasks[taskId].tStarterSelection), sPokeballCoords[selection][0], sPokeballCoords[selection][1]); + gSprites[spriteId].affineAnims = &gUnknown_085B1ED0; + gSprites[spriteId].callback = StarterPokemonSpriteCallback; + + gTasks[taskId].tPkmnSpriteId = spriteId; + gTasks[taskId].func = Task_StarterChoose3; + } + else if ((gMain.newKeys & DPAD_LEFT) && selection > 0) + { + gTasks[taskId].tStarterSelection--; + gTasks[taskId].func = Task_MoveStarterChooseCursor; + } + else if ((gMain.newKeys & DPAD_RIGHT) && selection < (STARTER_MON_COUNT - 1)) + { + gTasks[taskId].tStarterSelection++; + gTasks[taskId].func = Task_MoveStarterChooseCursor; + } +} + +static void Task_StarterChoose3(u8 taskId) +{ + if (gSprites[gTasks[taskId].tCircleSpriteId].affineAnimEnded && + gSprites[gTasks[taskId].tCircleSpriteId].pos1.x == STARTER_PKMN_POS_X && + gSprites[gTasks[taskId].tCircleSpriteId].pos1.y == STARTER_PKMN_POS_Y) + { + gTasks[taskId].func = Task_StarterChoose4; + } +} + +static void Task_StarterChoose4(u8 taskId) +{ + PlayCry1(GetStarterPokemon(gTasks[taskId].tStarterSelection), 0); + FillWindowPixelBuffer(0, 0x11); + PrintTextOnWindow(0, 1, gText_ConfirmStarterChoice, 0, 1, 0, NULL); + schedule_bg_copy_tilemap_to_vram(0); + CreateYesNoMenu(&gUnknown_085B1DDC, 0x2A8, 0xD, 0); + gTasks[taskId].func = Task_StarterChoose5; +} + +static void Task_StarterChoose5(u8 taskId) +{ + u8 spriteId; + + switch (sub_8198C58()) + { + case 0: // YES + // Return the starter choice and exit. + gScriptResult = gTasks[taskId].tStarterSelection; + dp13_810BB8C(); + SetMainCallback2(gMain.savedCallback); + break; + case 1: // NO + case -1: // B button + PlaySE(SE_SELECT); + spriteId = gTasks[taskId].tPkmnSpriteId; + FreeOamMatrix(gSprites[spriteId].oam.matrixNum); + sub_818D820(spriteId); + + spriteId = gTasks[taskId].tCircleSpriteId; + FreeOamMatrix(gSprites[spriteId].oam.matrixNum); + DestroySprite(&gSprites[spriteId]); + gTasks[taskId].func = Task_StarterChoose6; + break; + } +} + +static void Task_StarterChoose6(u8 taskId) +{ + gTasks[taskId].func = Task_StarterChoose1; +} + +static void CreateStarterPokemonLabel(u8 selection) +{ + u8 text[32]; + struct WindowTemplate winTemplate; + const u8 *speciesName; + s32 width; + u8 labelLeft, labelRight, labelTop, labelBottom; + + u16 species = GetStarterPokemon(selection); + CopyMonCategoryText(SpeciesToNationalPokedexNum(species), text); + speciesName = gSpeciesNames[species]; + + winTemplate = gUnknown_085B1DE4; + winTemplate.tilemapLeft = gStarterChoose_LabelCoords[selection][0]; + winTemplate.tilemapTop = gStarterChoose_LabelCoords[selection][1]; + + sStarterChooseWindowId = AddWindow(&winTemplate); + FillWindowPixelBuffer(sStarterChooseWindowId, 0); + + width = GetStringCenterAlignXOffset(7, text, 0x68); + box_print(sStarterChooseWindowId, 7, width, 1, gUnknown_085B1E0C, 0, text); + + width = GetStringCenterAlignXOffset(1, speciesName, 0x68); + box_print(sStarterChooseWindowId, 1, width, 0x11, gUnknown_085B1E0C, 0, speciesName); + + PutWindowTilemap(sStarterChooseWindowId); + schedule_bg_copy_tilemap_to_vram(0); + + labelLeft = gStarterChoose_LabelCoords[selection][0] * 8 - 4; + labelRight = (gStarterChoose_LabelCoords[selection][0] + 13) * 8 + 4; + labelTop = gStarterChoose_LabelCoords[selection][1] * 8; + labelBottom = (gStarterChoose_LabelCoords[selection][1] + 4) * 8; + SetGpuReg(REG_OFFSET_WIN0H, WIN_RANGE(labelLeft, labelRight)); + SetGpuReg(REG_OFFSET_WIN0V, WIN_RANGE(labelTop, labelBottom)); +} + +static void sub_8134604(void) +{ + FillWindowPixelBuffer(sStarterChooseWindowId, 0); + ClearWindowTilemap(sStarterChooseWindowId); + RemoveWindow(sStarterChooseWindowId); + sStarterChooseWindowId = 0xFF; + SetGpuReg(REG_OFFSET_WIN0H, 0); + SetGpuReg(REG_OFFSET_WIN0V, 0); + schedule_bg_copy_tilemap_to_vram(0); +} + +static void Task_MoveStarterChooseCursor(u8 taskId) +{ + sub_8134604(); + gTasks[taskId].func = sub_8134668; +} + +static void sub_8134668(u8 taskId) +{ + CreateStarterPokemonLabel(gTasks[taskId].tStarterSelection); + gTasks[taskId].func = Task_StarterChoose2; +} + +static u8 CreatePokemonFrontSprite(u16 species, u8 x, u8 y) +{ + u8 spriteId; + + spriteId = sub_818D3E4(species, 8, 0, 1, x, y, 0xE, 0xFFFF); + gSprites[spriteId].oam.priority = 0; + return spriteId; +} + +static void sub_81346DC(struct Sprite *sprite) +{ + sprite->pos1.x = gUnknown_085B1E28[gTasks[sprite->data0].tStarterSelection][0]; + sprite->pos1.y = gUnknown_085B1E28[gTasks[sprite->data0].tStarterSelection][1]; + sprite->pos2.y = Sin(sprite->data1, 8); + sprite->data1 = (u8)(sprite->data1) + 4; +} + +static void sub_813473C(struct Sprite *sprite) +{ + if (gTasks[sprite->data0].tStarterSelection == sprite->data1) + StartSpriteAnimIfDifferent(sprite, 1); + else + StartSpriteAnimIfDifferent(sprite, 0); +} + +static void StarterPokemonSpriteCallback(struct Sprite *sprite) +{ + //Move sprite to upper center of screen + if (sprite->pos1.x > STARTER_PKMN_POS_X) + sprite->pos1.x -= 4; + if (sprite->pos1.x < STARTER_PKMN_POS_X) + sprite->pos1.x += 4; + if (sprite->pos1.y > STARTER_PKMN_POS_Y) + sprite->pos1.y -= 2; + if (sprite->pos1.y < STARTER_PKMN_POS_Y) + sprite->pos1.y += 2; +} diff --git a/src/text_window.c b/src/text_window.c index 55aedf688c..336536c046 100644 --- a/src/text_window.c +++ b/src/text_window.c @@ -23,7 +23,7 @@ const struct TilesPal* sub_8098758(u8 id) void copy_textbox_border_tile_patterns_to_vram(u8 windowId, u16 destOffset, u8 palOffset) { LoadBgTiles(GetWindowAttribute(windowId, WINDOW_PRIORITY), gUnknown_08DDD748, 0x1C0, destOffset); - LoadPalette(sub_8098C64(), palOffset, 0x20); + LoadPalette(GetOverworldTextboxPalettePtr(), palOffset, 0x20); } void box_border_load_tiles_and_pal(u8 windowId, u16 destOffset, u8 palOffset) @@ -113,7 +113,7 @@ const u16* stdpal_get(u8 id) return &gUnknown_0851017C[id]; } -const u16* sub_8098C64(void) +const u16* GetOverworldTextboxPalettePtr(void) { return gUnknown_08DDD728; } diff --git a/sym_bss.txt b/sym_bss.txt index db7495182e..bb9e213597 100644 --- a/sym_bss.txt +++ b/sym_bss.txt @@ -55,7 +55,7 @@ gUnknown_030011F6: @ 30011F6 gUnknown_030011F7: @ 30011F7 .space 0x1 -gUnknown_030011F8: @ 30011F8 +sStarterChooseWindowId: @ 30011F8 .space 0x4 gUnknown_030011FC: @ 30011FC From 045e7d63822a0bc62b1d3ffac79180df89ba01b4 Mon Sep 17 00:00:00 2001 From: DizzyEggg Date: Wed, 8 Nov 2017 20:53:39 +0100 Subject: [PATCH 25/54] split starter choose data --- data/data4.s | 890 +----------------------------------------- data/data4c.s | 833 +++++++++++++++++++++++++++++++++++++++ data/starter_choose.s | 67 ++++ ld_script.txt | 2 + 4 files changed, 905 insertions(+), 887 deletions(-) create mode 100644 data/data4c.s create mode 100644 data/starter_choose.s diff --git a/data/data4.s b/data/data4.s index 33d3df864e..a49cebbe60 100644 --- a/data/data4.s +++ b/data/data4.s @@ -4,7 +4,9 @@ .include "constants/constants.inc" .section .rodata - + +.align 2 + gUnknown_085B09E4:: @ 85B09E4 .incbin "baserom.gba", 0x5b09e4, 0x10 @@ -14,889 +16,3 @@ gUnknown_085B09F4:: @ 85B09F4 gUnknown_085B09F8:: @ 85B09F8 .incbin "baserom.gba", 0x5b09f8, 0x8 -gBirchBagGrassPal:: @ 85B0A00 - .incbin "baserom.gba", 0x5b0a00, 0x80 - -gBirchBagTilemap:: @ 85B0A80 - .incbin "baserom.gba", 0x5b0a80, 0x18c - -gBirchGrassTilemap:: @ 85B0C0C - .incbin "baserom.gba", 0x5b0c0c, 0x1f8 - -gBirchHelpGfx:: @ 85B0E04 - .incbin "baserom.gba", 0x5b0e04, 0xfc8 - -gUnknown_085B1DCC:: @ 85B1DCC - .incbin "baserom.gba", 0x5b1dcc, 0x10 - -gUnknown_085B1DDC:: @ 85B1DDC - .incbin "baserom.gba", 0x5b1ddc, 0x8 - -gUnknown_085B1DE4:: @ 85B1DE4 - .incbin "baserom.gba", 0x5b1de4, 0x8 - -sPokeballCoords:: @ 85B1DEC - .incbin "baserom.gba", 0x5b1dec, 0x6 - -gStarterChoose_LabelCoords:: @ 85B1DF2 - .incbin "baserom.gba", 0x5b1df2, 0x6 - -sStarterMons:: @ 85B1DF8 - .incbin "baserom.gba", 0x5b1df8, 0x8 - -gUnknown_085B1E00:: @ 85B1E00 - .incbin "baserom.gba", 0x5b1e00, 0xc - -gUnknown_085B1E0C:: @ 85B1E0C - .incbin "baserom.gba", 0x5b1e0c, 0x1c - -gUnknown_085B1E28:: @ 85B1E28 - .incbin "baserom.gba", 0x5b1e28, 0xa8 - -gUnknown_085B1ED0:: @ 85B1ED0 - .incbin "baserom.gba", 0x5b1ed0, 0x8 - -gUnknown_085B1ED8:: @ 85B1ED8 - .incbin "baserom.gba", 0x5b1ed8, 0x10 - -gUnknown_085B1EE8:: @ 85B1EE8 - .incbin "baserom.gba", 0x5b1ee8, 0x10 - -gUnknown_085B1EF8:: @ 85B1EF8 - .incbin "baserom.gba", 0x5b1ef8, 0x18 - -sSpriteTemplate_Hand:: @ 85B1F10 - .incbin "baserom.gba", 0x5b1f10, 0x18 - -sSpriteTemplate_PokeBall:: @ 85B1F28 - .incbin "baserom.gba", 0x5b1f28, 0x18 - -gUnknown_085B1F40:: @ 85B1F40 - .incbin "baserom.gba", 0x5b1f40, 0x294 - -gUnknown_085B21D4:: @ 85B21D4 - .incbin "baserom.gba", 0x5b21d4, 0x8 - -gUnknown_085B21DC:: @ 85B21DC - .incbin "baserom.gba", 0x5b21dc, 0x18 - -gUnknown_085B21F4:: @ 85B21F4 - .incbin "baserom.gba", 0x5b21f4, 0x8 - -gUnknown_085B21FC:: @ 85B21FC - .incbin "baserom.gba", 0x5b21fc, 0xc - -gUnknown_085B2208:: @ 85B2208 - .incbin "baserom.gba", 0x5b2208, 0x10 - -gUnknown_085B2218:: @ 85B2218 - .incbin "baserom.gba", 0x5b2218, 0x38 - -gUnknown_085B2250:: @ 85B2250 - .incbin "baserom.gba", 0x5b2250, 0x18 - -gUnknown_085B2268:: @ 85B2268 - .incbin "baserom.gba", 0x5b2268, 0x38 - -gUnknown_085B22A0:: @ 85B22A0 - .incbin "baserom.gba", 0x5b22a0, 0x18 - -gUnknown_085B22B8:: @ 85B22B8 - .incbin "baserom.gba", 0x5b22b8, 0x18 - -gUnknown_085B22D0:: @ 85B22D0 - .incbin "baserom.gba", 0x5b22d0, 0x2d0 - -gPokeblockFlavorCompatibilityTable:: @ 85B25A0 - .incbin "baserom.gba", 0x5b25a0, 0x80 - -gUnknown_085B2620:: @ 85B2620 - .incbin "baserom.gba", 0x5b2620, 0xc - -gPokeblockNames:: @ 85B262C - .incbin "baserom.gba", 0x5b262c, 0x3c - -gUnknown_085B2668:: @ 85B2668 - .incbin "baserom.gba", 0x5b2668, 0x30 - -gUnknown_085B2698:: @ 85B2698 - .incbin "baserom.gba", 0x5b2698, 0x3 - -gUnknown_085B269B:: @ 85B269B - .incbin "baserom.gba", 0x5b269b, 0x2 - -gUnknown_085B269D:: @ 85B269D - .incbin "baserom.gba", 0x5b269d, 0x2 - -gUnknown_085B269F:: @ 85B269F - .incbin "baserom.gba", 0x5b269f, 0x5 - -gUnknown_085B26A4:: @ 85B26A4 - .incbin "baserom.gba", 0x5b26a4, 0x4c - -gUnknown_085B26F0:: @ 85B26F0 - .incbin "baserom.gba", 0x5b26f0, 0x4 - -gUnknown_085B26F4:: @ 85B26F4 - .incbin "baserom.gba", 0x5b26f4, 0x8 - -gUnknown_085B26FC:: @ 85B26FC - .incbin "baserom.gba", 0x5b26fc, 0x8 - -gUnknown_085B2704:: @ 85B2704 - .incbin "baserom.gba", 0x5b2704, 0x18 - -gUnknown_085B271C:: @ 85B271C - .incbin "baserom.gba", 0x5b271c, 0x4 - -gUnknown_085B2720:: @ 85B2720 - .incbin "baserom.gba", 0x5b2720, 0x28 - -gUnknown_085B2748:: @ 85B2748 - .incbin "baserom.gba", 0x5b2748, 0x60 - -gUnknown_085B27A8:: @ 85B27A8 - .incbin "baserom.gba", 0x5b27a8, 0x8 - -gUnknown_085B27B0:: @ 85B27B0 - .incbin "baserom.gba", 0x5b27b0, 0x18 - -gUnknown_085B27C8:: @ 85B27C8 - .incbin "baserom.gba", 0x5b27c8, 0x88 - -gUnknown_085B2850:: @ 85B2850 - .incbin "baserom.gba", 0x5b2850, 0x20 - -gUnknown_085B2870:: @ 85B2870 - .incbin "baserom.gba", 0x5b2870, 0x20 - -gUnknown_085B2890:: @ 85B2890 - .incbin "baserom.gba", 0x5b2890, 0x10 - -gUnknown_085B28A0:: @ 85B28A0 - .incbin "baserom.gba", 0x5b28a0, 0x10 - -gUnknown_085B28B0:: @ 85B28B0 - .incbin "baserom.gba", 0x5b28b0, 0x1e0 - -gUnknown_085B2A90:: @ 85B2A90 - .incbin "baserom.gba", 0x5b2a90, 0xb4 - -gUnknown_085B2B44:: @ 85B2B44 - .incbin "baserom.gba", 0x5b2b44, 0x18 - -gUnknown_085B2B5C:: @ 85B2B5C - .incbin "baserom.gba", 0x5b2b5c, 0x4 - -gUnknown_085B2B60:: @ 85B2B60 - .incbin "baserom.gba", 0x5b2b60, 0x8 - -gUnknown_085B2B68:: @ 85B2B68 - .incbin "baserom.gba", 0x5b2b68, 0x10 - -gUnknown_085B2B78:: @ 85B2B78 - .incbin "baserom.gba", 0x5b2b78, 0x6 - -gUnknown_085B2B7E:: @ 85B2B7E - .incbin "baserom.gba", 0x5b2b7e, 0xa - -gUnknown_085B2B88:: @ 85B2B88 - .incbin "baserom.gba", 0x5b2b88, 0xc - -gUnknown_085B2B94:: @ 85B2B94 - .incbin "baserom.gba", 0x5b2b94, 0xc - -gUnknown_085B2BA0:: @ 85B2BA0 - .incbin "baserom.gba", 0x5b2ba0, 0xc - -gUnknown_085B2BAC:: @ 85B2BAC - .incbin "baserom.gba", 0x5b2bac, 0x8 - -gUnknown_085B2BB4:: @ 85B2BB4 - .incbin "baserom.gba", 0x5b2bb4, 0x40 - -gUnknown_085B2BF4:: @ 85B2BF4 - .incbin "baserom.gba", 0x5b2bf4, 0x12 - -gUnknown_085B2C06:: @ 85B2C06 - .incbin "baserom.gba", 0x5b2c06, 0x12 - -gUnknown_085B2C18:: @ 85B2C18 - .incbin "baserom.gba", 0x5b2c18, 0x9 - -gUnknown_085B2C21:: @ 85B2C21 - .incbin "baserom.gba", 0x5b2c21, 0x9 - -gUnknown_085B2C2A:: @ 85B2C2A - .incbin "baserom.gba", 0x5b2c2a, 0x26 - -gUnknown_085B2C50:: @ 85B2C50 - .incbin "baserom.gba", 0x5b2c50, 0x78 - -gUnknown_085B2CC8:: @ 85B2CC8 - .incbin "baserom.gba", 0x5b2cc8, 0x14 - -gUnknown_085B2CDC:: @ 85B2CDC - .incbin "baserom.gba", 0x5b2cdc, 0x14 - -gUnknown_085B2CF0:: @ 85B2CF0 - .incbin "baserom.gba", 0x5b2cf0, 0x340 - -gUnknown_085B3030:: @ 85B3030 - .incbin "baserom.gba", 0x5b3030, 0x10 - -gUnknown_085B3040:: @ 85B3040 - .incbin "baserom.gba", 0x5b3040, 0x64 - -gUnknown_085B30A4:: @ 85B30A4 - .incbin "baserom.gba", 0x5b30a4, 0x30 - -gUnknown_085B30D4:: @ 85B30D4 - .incbin "baserom.gba", 0x5b30d4, 0x30 - -gUnknown_085B3104:: @ 85B3104 - .incbin "baserom.gba", 0x5b3104, 0x18 - -gUnknown_085B311C:: @ 85B311C - .incbin "baserom.gba", 0x5b311c, 0x8 - -gUnknown_085B3124:: @ 85B3124 - .incbin "baserom.gba", 0x5b3124, 0x8 - -gUnknown_085B312C:: @ 85B312C - .incbin "baserom.gba", 0x5b312c, 0x16 - -gUnknown_085B3142:: @ 85B3142 - .incbin "baserom.gba", 0x5b3142, 0xc - -gUnknown_085B314E:: @ 85B314E - .incbin "baserom.gba", 0x5b314e, 0xe - -gUnknown_085B315C:: @ 85B315C - .incbin "baserom.gba", 0x5b315c, 0x14 - -gUnknown_085B3170:: @ 85B3170 - .incbin "baserom.gba", 0x5b3170, 0x2c - -gUnknown_085B319C:: @ 85B319C - .incbin "baserom.gba", 0x5b319c, 0x18 - -gUnknown_085B31B4:: @ 85B31B4 - .incbin "baserom.gba", 0x5b31b4, 0x1c - -gUnknown_085B31D0:: @ 85B31D0 - .incbin "baserom.gba", 0x5b31d0, 0x28 - -gUnknown_085B31F8:: @ 85B31F8 - .incbin "baserom.gba", 0x5b31f8, 0x14 - -gUnknown_085B320C:: @ 85B320C - .incbin "baserom.gba", 0x5b320c, 0x14 - -gUnknown_085B3220:: @ 85B3220 - .incbin "baserom.gba", 0x5b3220, 0x8 - -gUnknown_085B3228:: @ 85B3228 - .incbin "baserom.gba", 0x5b3228, 0x2c - -gUnknown_085B3254:: @ 85B3254 - .incbin "baserom.gba", 0x5b3254, 0x2c - -gUnknown_085B3280:: @ 85B3280 - .incbin "baserom.gba", 0x5b3280, 0x160 - -gUnknown_085B33E0:: @ 85B33E0 - .incbin "baserom.gba", 0x5b33e0, 0x16 - -gUnknown_085B33F6:: @ 85B33F6 - .incbin "baserom.gba", 0x5b33f6, 0xa - -gUnknown_085B3400:: @ 85B3400 - .incbin "baserom.gba", 0x5b3400, 0x10 - -gUnknown_085B3410:: @ 85B3410 - .incbin "baserom.gba", 0x5b3410, 0x10 - -gUnknown_085B3420:: @ 85B3420 - .incbin "baserom.gba", 0x5b3420, 0x24 - -gUnknown_085B3444:: @ 85B3444 - .incbin "baserom.gba", 0x5b3444, 0x2c - -gUnknown_085B3470:: @ 85B3470 - .incbin "baserom.gba", 0x5b3470, 0x4 - -gUnknown_085B3474:: @ 85B3474 - .incbin "baserom.gba", 0x5b3474, 0x8 - -gUnknown_085B347C:: @ 85B347C - .incbin "baserom.gba", 0x5b347c, 0x8 - -gUnknown_085B3484:: @ 85B3484 - .incbin "baserom.gba", 0x5b3484, 0xc0 - -gUnknown_085B3544:: @ 85B3544 - .incbin "baserom.gba", 0x5b3544, 0x20 - -gUnknown_085B3564:: @ 85B3564 - .incbin "baserom.gba", 0x5b3564, 0x800 - -gUnknown_085B3D64:: @ 85B3D64 - .incbin "baserom.gba", 0x5b3d64, 0x8 - -gUnknown_085B3D6C:: @ 85B3D6C - .incbin "baserom.gba", 0x5b3d6c, 0x10 - -gUnknown_085B3D7C:: @ 85B3D7C - .incbin "baserom.gba", 0x5b3d7c, 0x8 - -gUnknown_085B3D84:: @ 85B3D84 - .incbin "baserom.gba", 0x5b3d84, 0x8 - -gUnknown_085B3D8C:: @ 85B3D8C - .incbin "baserom.gba", 0x5b3d8c, 0x8 - -gUnknown_085B3D94:: @ 85B3D94 - .incbin "baserom.gba", 0x5b3d94, 0x20 - -gUnknown_085B3DB4:: @ 85B3DB4 - .incbin "baserom.gba", 0x5b3db4, 0x134 - -gUnknown_085B3EE8:: @ 85B3EE8 - .incbin "baserom.gba", 0x5b3ee8, 0x2 - -gUnknown_085B3EEA:: @ 85B3EEA - .incbin "baserom.gba", 0x5b3eea, 0x6 - -gUnknown_085B3EF0:: @ 85B3EF0 - .incbin "baserom.gba", 0x5b3ef0, 0xc - -gUnknown_085B3EFC:: @ 85B3EFC - .incbin "baserom.gba", 0x5b3efc, 0x1c - -gUnknown_085B3F18:: @ 85B3F18 - .incbin "baserom.gba", 0x5b3f18, 0x100 - -gUnknown_085B4018:: @ 85B4018 - .incbin "baserom.gba", 0x5b4018, 0x4 - -gUnknown_085B401C:: @ 85B401C - .incbin "baserom.gba", 0x5b401c, 0x8 - -gUnknown_085B4024:: @ 85B4024 - .incbin "baserom.gba", 0x5b4024, 0x10 - -gUnknown_085B4034:: @ 85B4034 - .incbin "baserom.gba", 0x5b4034, 0xb8 - -gUnknown_085B40EC:: @ 85B40EC - .incbin "baserom.gba", 0x5b40ec, 0x10 - -gUnknown_085B40FC:: @ 85B40FC - .incbin "baserom.gba", 0x5b40fc, 0x38 - -gUnknown_085B4134:: @ 85B4134 - .incbin "baserom.gba", 0x5b4134, 0x6f8 - -gUnknown_085B482C:: @ 85B482C - .incbin "baserom.gba", 0x5b482c, 0x4e4 - -gUnknown_085B4D10:: @ 85B4D10 - .incbin "baserom.gba", 0x5b4d10, 0x4d4 - -gUnknown_085B51E4:: @ 85B51E4 - .incbin "baserom.gba", 0x5b51e4, 0x6a0 - -gUnknown_085B5884:: @ 85B5884 - .incbin "baserom.gba", 0x5b5884, 0x40 - -gText_ShedinjaJapaneseName2:: @ 85B58C4 - .incbin "baserom.gba", 0x5b58c4, 0x5 - -gUnknown_085B58C9:: @ 85B58C9 - .incbin "baserom.gba", 0x5b58c9, 0x10 - -gUnknown_085B58D9:: @ 85B58D9 - .incbin "baserom.gba", 0x5b58d9, 0x323 - -gUnknown_085B5BFC:: @ 85B5BFC - .incbin "baserom.gba", 0x5b5bfc, 0x200 - -gUnknown_085B5DFC:: @ 85B5DFC - .incbin "baserom.gba", 0x5b5dfc, 0x1a4 - -gUnknown_085B5FA0:: @ 85B5FA0 - .incbin "baserom.gba", 0x5b5fa0, 0x1a0 - -gUnknown_085B6140:: @ 85B6140 - .incbin "baserom.gba", 0x5b6140, 0xc - -gUnknown_085B614C:: @ 85B614C - .incbin "baserom.gba", 0x5b614c, 0x8 - -gUnknown_085B6154:: @ 85B6154 - .incbin "baserom.gba", 0x5b6154, 0xc - -gUnknown_085B6160:: @ 85B6160 - .incbin "baserom.gba", 0x5b6160, 0x184 - -gUnknown_085B62E4:: @ 85B62E4 - .incbin "baserom.gba", 0x5b62e4, 0x4 - -gUnknown_085B62E8:: @ 85B62E8 - .incbin "baserom.gba", 0x5b62e8, 0x5c - -gUnknown_085B6344:: @ 85B6344 - .incbin "baserom.gba", 0x5b6344, 0x4 - -gUnknown_085B6348:: @ 85B6348 - .incbin "baserom.gba", 0x5b6348, 0x40 - -gUnknown_085B6388:: @ 85B6388 - .incbin "baserom.gba", 0x5b6388, 0x68 - -gUnknown_085B63F0:: @ 85B63F0 - .incbin "baserom.gba", 0x5b63f0, 0x18 - -gUnknown_085B6408:: @ 85B6408 - .incbin "baserom.gba", 0x5b6408, 0x8 - -gUnknown_085B6410:: @ 85B6410 - .incbin "baserom.gba", 0x5b6410, 0x8 - -gUnknown_085B6418:: @ 85B6418 - .incbin "baserom.gba", 0x5b6418, 0x6 - -gUnknown_085B641E:: @ 85B641E - .incbin "baserom.gba", 0x5b641e, 0x4 - -gUnknown_085B6422:: @ 85B6422 - .incbin "baserom.gba", 0x5b6422, 0xa - -gUnknown_085B642C:: @ 85B642C - .incbin "baserom.gba", 0x5b642c, 0x10 - -gUnknown_085B643C:: @ 85B643C - .incbin "baserom.gba", 0x5b643c, 0xc - -gUnknown_085B6448:: @ 85B6448 - .incbin "baserom.gba", 0x5b6448, 0xf3c - -gUnknown_085B7384:: @ 85B7384 - .incbin "baserom.gba", 0x5b7384, 0x98 - -gUnknown_085B741C:: @ 85B741C - .incbin "baserom.gba", 0x5b741c, 0x6c - -gUnknown_085B7488:: @ 85B7488 - .incbin "baserom.gba", 0x5b7488, 0x8 - -gUnknown_085B7490:: @ 85B7490 - .incbin "baserom.gba", 0x5b7490, 0x78 - -gUnknown_085B7508:: @ 85B7508 - .incbin "baserom.gba", 0x5b7508, 0x60 - -gUnknown_085B7568:: @ 85B7568 - .incbin "baserom.gba", 0x5b7568, 0x48 - -gUnknown_085B75B0:: @ 85B75B0 - .incbin "baserom.gba", 0x5b75b0, 0x60 - -gUnknown_085B7610:: @ 85B7610 - .incbin "baserom.gba", 0x5b7610, 0x140 - -gUnknown_085B7750:: @ 85B7750 - .incbin "baserom.gba", 0x5b7750, 0x94 - -gUnknown_085B77E4:: @ 85B77E4 - .incbin "baserom.gba", 0x5b77e4, 0x18 - -gUnknown_085B77FC:: @ 85B77FC - .incbin "baserom.gba", 0x5b77fc, 0x18 - -gUnknown_085B7814:: @ 85B7814 - .incbin "baserom.gba", 0x5b7814, 0x18 - -gUnknown_085B782C:: @ 85B782C - .incbin "baserom.gba", 0x5b782c, 0x18 - -gUnknown_085B7844:: @ 85B7844 - .incbin "baserom.gba", 0x5b7844, 0x20 - -gUnknown_085B7864:: @ 85B7864 - .incbin "baserom.gba", 0x5b7864, 0xc4 - -gUnknown_085B7928:: @ 85B7928 - .incbin "baserom.gba", 0x5b7928, 0x20 - -gUnknown_085B7948:: @ 85B7948 - .incbin "baserom.gba", 0x5b7948, 0x8 - -gUnknown_085B7950:: @ 85B7950 - .incbin "baserom.gba", 0x5b7950, 0x28 - -gUnknown_085B7978:: @ 85B7978 - .incbin "baserom.gba", 0x5b7978, 0x80 - -gUnknown_085B79F8:: @ 85B79F8 - .incbin "baserom.gba", 0x5b79f8, 0x18 - -gUnknown_085B7A10:: @ 85B7A10 - .incbin "baserom.gba", 0x5b7a10, 0x30 - -gUnknown_085B7A40:: @ 85B7A40 - .incbin "baserom.gba", 0x5b7a40, 0x7c - -gUnknown_085B7ABC:: @ 85B7ABC - .incbin "baserom.gba", 0x5b7abc, 0x30 - -gUnknown_085B7AEC:: @ 85B7AEC - .incbin "baserom.gba", 0x5b7aec, 0x18 - -gUnknown_085B7B04:: @ 85B7B04 - .incbin "baserom.gba", 0x5b7b04, 0x6 - -gUnknown_085B7B0A:: @ 85B7B0A - .incbin "baserom.gba", 0x5b7b0a, 0x8 - -gUnknown_085B7B12:: @ 85B7B12 - .incbin "baserom.gba", 0x5b7b12, 0x8 - -gUnknown_085B7B1A:: @ 85B7B1A - .incbin "baserom.gba", 0x5b7b1a, 0x14 - -gUnknown_085B7B2E:: @ 85B7B2E - .incbin "baserom.gba", 0x5b7b2e, 0x18 - -gUnknown_085B7B46:: @ 85B7B46 - .incbin "baserom.gba", 0x5b7b46, 0x2 - -gUnknown_085B7B48:: @ 85B7B48 - .incbin "baserom.gba", 0x5b7b48, 0x8d0 - -gUnknown_085B8418:: @ 85B8418 - .incbin "baserom.gba", 0x5b8418, 0x20 - -gUnknown_085B8438:: @ 85B8438 - .incbin "baserom.gba", 0x5b8438, 0x338 - -gUnknown_085B8770:: @ 85B8770 - .incbin "baserom.gba", 0x5b8770, 0x480 - -gUnknown_085B8BF0:: @ 85B8BF0 - .incbin "baserom.gba", 0x5b8bf0, 0x20 - -gUnknown_085B8C10:: @ 85B8C10 - .incbin "baserom.gba", 0x5b8c10, 0x20 - -gUnknown_085B8C30:: @ 85B8C30 - .incbin "baserom.gba", 0x5b8c30, 0x2 - -gUnknown_085B8C32:: @ 85B8C32 - .incbin "baserom.gba", 0x5b8c32, 0x36 - -gUnknown_085B8C68:: @ 85B8C68 - .incbin "baserom.gba", 0x5b8c68, 0x18 - -gUnknown_085B8C80:: @ 85B8C80 - .incbin "baserom.gba", 0x5b8c80, 0x10 - -gUnknown_085B8C90:: @ 85B8C90 - .incbin "baserom.gba", 0x5b8c90, 0x528 - -gUnknown_085B91B8:: @ 85B91B8 - .incbin "baserom.gba", 0x5b91b8, 0x178 - -gUnknown_085B9330:: @ 85B9330 - .incbin "baserom.gba", 0x5b9330, 0x580 - -gUnknown_085B98B0:: @ 85B98B0 - .incbin "baserom.gba", 0x5b98b0, 0x240 - -gUnknown_085B9AF0:: @ 85B9AF0 - .incbin "baserom.gba", 0x5b9af0, 0x11e0 - -gUnknown_085BACD0:: @ 85BACD0 - .incbin "baserom.gba", 0x5bacd0, 0x1e0 - -gUnknown_085BAEB0:: @ 85BAEB0 - .incbin "baserom.gba", 0x5baeb0, 0x20 - -gUnknown_085BAED0:: @ 85BAED0 - .incbin "baserom.gba", 0x5baed0, 0x378 - -gUnknown_085BB248:: @ 85BB248 - .incbin "baserom.gba", 0x5bb248, 0x25c - -gUnknown_085BB4A4:: @ 85BB4A4 - .incbin "baserom.gba", 0x5bb4a4, 0x48c - -gUnknown_085BB930:: @ 85BB930 - .incbin "baserom.gba", 0x5bb930, 0x2e4 - -gUnknown_085BBC14:: @ 85BBC14 - .incbin "baserom.gba", 0x5bbc14, 0x6a0 - -gUnknown_085BC2B4:: @ 85BC2B4 - .incbin "baserom.gba", 0x5bc2b4, 0x20 - -gUnknown_085BC2D4:: @ 85BC2D4 - .incbin "baserom.gba", 0x5bc2d4, 0x20 - -gUnknown_085BC2F4:: @ 85BC2F4 - .incbin "baserom.gba", 0x5bc2f4, 0x20 - -gUnknown_085BC314:: @ 85BC314 - .incbin "baserom.gba", 0x5bc314, 0x800 - -gUnknown_085BCB14:: @ 85BCB14 - .incbin "baserom.gba", 0x5bcb14, 0x800 - -gUnknown_085BD314:: @ 85BD314 - .incbin "baserom.gba", 0x5bd314, 0x820 - -gUnknown_085BDB34:: @ 85BDB34 - .incbin "baserom.gba", 0x5bdb34, 0x6b4 - -gUnknown_085BE1E8:: @ 85BE1E8 - .incbin "baserom.gba", 0x5be1e8, 0x334 - -gUnknown_085BE51C:: @ 85BE51C - .incbin "baserom.gba", 0x5be51c, 0x56c - -gUnknown_085BEA88:: @ 85BEA88 - .incbin "baserom.gba", 0x5bea88, 0x318 - -gUnknown_085BEDA0:: @ 85BEDA0 - .incbin "baserom.gba", 0x5beda0, 0x140 - -gUnknown_085BEEE0:: @ 85BEEE0 - .incbin "baserom.gba", 0x5beee0, 0x1c0 - -gUnknown_085BF0A0:: @ 85BF0A0 - .incbin "baserom.gba", 0x5bf0a0, 0x200 - -gUnknown_085BF2A0:: @ 85BF2A0 - .incbin "baserom.gba", 0x5bf2a0, 0x200 - -gUnknown_085BF4A0:: @ 85BF4A0 - .incbin "baserom.gba", 0x5bf4a0, 0xa0 - -gUnknown_085BF540:: @ 85BF540 - .incbin "baserom.gba", 0x5bf540, 0x160 - -gUnknown_085BF6A0:: @ 85BF6A0 - .incbin "baserom.gba", 0x5bf6a0, 0x7540 - -gUnknown_085C6BE0:: @ 85C6BE0 - .incbin "baserom.gba", 0x5c6be0, 0x1000 - -gUnknown_085C7BE0:: @ 85C7BE0 - .incbin "baserom.gba", 0x5c7be0, 0x20 - -gUnknown_085C7C00:: @ 85C7C00 - .incbin "baserom.gba", 0x5c7c00, 0x68c - -gUnknown_085C828C:: @ 85C828C - .incbin "baserom.gba", 0x5c828c, 0x2ec - -gUnknown_085C8578:: @ 85C8578 - .incbin "baserom.gba", 0x5c8578, 0x20 - -gUnknown_085C8598:: @ 85C8598 - .incbin "baserom.gba", 0x5c8598, 0x15c - -gUnknown_085C86F4:: @ 85C86F4 - .incbin "baserom.gba", 0x5c86f4, 0x100 - -gUnknown_085C87F4:: @ 85C87F4 - .incbin "baserom.gba", 0x5c87f4, 0xb0 - -gUnknown_085C88A4:: @ 85C88A4 - .incbin "baserom.gba", 0x5c88a4, 0x84 - -gUnknown_085C8928:: @ 85C8928 - .incbin "baserom.gba", 0x5c8928, 0x20 - -gUnknown_085C8948:: @ 85C8948 - .incbin "baserom.gba", 0x5c8948, 0xa8 - -gUnknown_085C89F0:: @ 85C89F0 - .incbin "baserom.gba", 0x5c89f0, 0xa8 - -gUnknown_085C8A98:: @ 85C8A98 - .incbin "baserom.gba", 0x5c8a98, 0x10 - -gUnknown_085C8AA8:: @ 85C8AA8 - .incbin "baserom.gba", 0x5c8aa8, 0xc - -gUnknown_085C8AB4:: @ 85C8AB4 - .incbin "baserom.gba", 0x5c8ab4, 0x8 - -gUnknown_085C8ABC:: @ 85C8ABC - .incbin "baserom.gba", 0x5c8abc, 0x8 - -gUnknown_085C8AC4:: @ 85C8AC4 - .incbin "baserom.gba", 0x5c8ac4, 0x1c - -gUnknown_085C8AE0:: @ 85C8AE0 - .incbin "baserom.gba", 0x5c8ae0, 0x1c - -gUnknown_085C8AFC:: @ 85C8AFC - .incbin "baserom.gba", 0x5c8afc, 0x18 - -gUnknown_085C8B14:: @ 85C8B14 - .incbin "baserom.gba", 0x5c8b14, 0x18 - -gUnknown_085C8B2C:: @ 85C8B2C - .incbin "baserom.gba", 0x5c8b2c, 0x18 - -gUnknown_085C8B44:: @ 85C8B44 - .incbin "baserom.gba", 0x5c8b44, 0x18 - -gUnknown_085C8B5C:: @ 85C8B5C - .incbin "baserom.gba", 0x5c8b5c, 0x20 - -gUnknown_085C8B7C:: @ 85C8B7C - .incbin "baserom.gba", 0x5c8b7c, 0xc - -gUnknown_085C8B88:: @ 85C8B88 - .incbin "baserom.gba", 0x5c8b88, 0x4 - -gUnknown_085C8B8C:: @ 85C8B8C - .incbin "baserom.gba", 0x5c8b8c, 0xa - -gUnknown_085C8B96:: @ 85C8B96 - .incbin "baserom.gba", 0x5c8b96, 0x6 - -gUnknown_085C8B9C:: @ 85C8B9C - .incbin "baserom.gba", 0x5c8b9c, 0x1c - -gUnknown_085C8BB8:: @ 85C8BB8 - .incbin "baserom.gba", 0x5c8bb8, 0x8 - -gUnknown_085C8BC0:: @ 85C8BC0 - .incbin "baserom.gba", 0x5c8bc0, 0xc - -gUnknown_085C8BCC:: @ 85C8BCC - .incbin "baserom.gba", 0x5c8bcc, 0x28 - -gUnknown_085C8BF4:: @ 85C8BF4 - .incbin "baserom.gba", 0x5c8bf4, 0x6 - -gUnknown_085C8BFA:: @ 85C8BFA - .incbin "baserom.gba", 0x5c8bfa, 0x14 - -gUnknown_085C8C0E:: @ 85C8C0E - .incbin "baserom.gba", 0x5c8c0e, 0x16 - -gUnknown_085C8C24:: @ 85C8C24 - .incbin "baserom.gba", 0x5c8c24, 0x1c - -gUnknown_085C8C40:: @ 85C8C40 - .incbin "baserom.gba", 0x5c8c40, 0x4 - -gUnknown_085C8C44:: @ 85C8C44 - .incbin "baserom.gba", 0x5c8c44, 0x4 - -gUnknown_085C8C48:: @ 85C8C48 - .incbin "baserom.gba", 0x5c8c48, 0xc - -gUnknown_085C8C54:: @ 85C8C54 - .incbin "baserom.gba", 0x5c8c54, 0x10 - -gUnknown_085C8C64:: @ 85C8C64 - .incbin "baserom.gba", 0x5c8c64, 0x2 - -gUnknown_085C8C66:: @ 85C8C66 - .incbin "baserom.gba", 0x5c8c66, 0x6 - -gUnknown_085C8C6C:: @ 85C8C6C - .incbin "baserom.gba", 0x5c8c6c, 0xc - -gUnknown_085C8C78:: @ 85C8C78 - .incbin "baserom.gba", 0x5c8c78, 0x8 - -gUnknown_085C8C80:: @ 85C8C80 - .incbin "baserom.gba", 0x5c8c80, 0x4 - -gUnknown_085C8C84:: @ 85C8C84 - .incbin "baserom.gba", 0x5c8c84, 0xb4 - -gUnknown_085C8D38:: @ 85C8D38 - .incbin "baserom.gba", 0x5c8d38, 0x8 - -gUnknown_085C8D40:: @ 85C8D40 - .incbin "baserom.gba", 0x5c8d40, 0x20 - -gUnknown_085C8D60:: @ 85C8D60 - .incbin "baserom.gba", 0x5c8d60, 0x2c - -gUnknown_085C8D8C:: @ 85C8D8C - .incbin "baserom.gba", 0x5c8d8c, 0x14 - -gUnknown_085C8DA0:: @ 85C8DA0 - .incbin "baserom.gba", 0x5c8da0, 0x10 - -gUnknown_085C8DB0:: @ 85C8DB0 - .incbin "baserom.gba", 0x5c8db0, 0xc - -gUnknown_085C8DBC:: @ 85C8DBC - .incbin "baserom.gba", 0x5c8dbc, 0x14 - -gUnknown_085C8DD0:: @ 85C8DD0 - .incbin "baserom.gba", 0x5c8dd0, 0x46 - -gUnknown_085C8E16:: @ 85C8E16 - .incbin "baserom.gba", 0x5c8e16, 0xe - -gUnknown_085C8E24:: @ 85C8E24 - .incbin "baserom.gba", 0x5c8e24, 0x44 - -gUnknown_085C8E68:: @ 85C8E68 - .incbin "baserom.gba", 0x5c8e68, 0x6c - - .align 2 -gFieldEffectObjectPalette10:: @ 85C8ED4 - .incbin "graphics/map_objects/palettes/field_effect_object_palette_10.gbapal" - - .align 2 -gFieldEffectObjectPaletteInfo10:: @ 85C8EF4 - obj_pal gFieldEffectObjectPalette10, 0x1009 - - .incbin "baserom.gba", 0x5c8efc, 0xe0 - -gUnknown_085C8FDC:: @ 85C8FDC - .incbin "baserom.gba", 0x5c8fdc, 0x14 - -gUnknown_085C8FF0:: @ 85C8FF0 - .incbin "baserom.gba", 0x5c8ff0, 0x30 - -gUnknown_085C9020:: @ 85C9020 - .incbin "baserom.gba", 0x5c9020, 0x4b0 - -gUnknown_085C94D0:: @ 85C94D0 - .incbin "baserom.gba", 0x5c94d0, 0x500 - -gUnknown_085C99D0:: @ 85C99D0 - .incbin "baserom.gba", 0x5c99d0, 0x18 - -gUnknown_085C99E8:: @ 85C99E8 - .incbin "baserom.gba", 0x5c99e8, 0x10 - -gUnknown_085C99F8:: @ 85C99F8 - .incbin "baserom.gba", 0x5c99f8, 0x10 - -gUnknown_085C9A08:: @ 85C9A08 - .incbin "baserom.gba", 0x5c9a08, 0x14 - -gUnknown_085C9A1C:: @ 85C9A1C - .incbin "baserom.gba", 0x5c9a1c, 0x14 - -gUnknown_085C9A30:: @ 85C9A30 - .incbin "baserom.gba", 0x5c9a30, 0x23 - -gUnknown_085C9A53:: @ 85C9A53 - .incbin "baserom.gba", 0x5c9a53, 0x41 - diff --git a/data/data4c.s b/data/data4c.s new file mode 100644 index 0000000000..b86cd2add1 --- /dev/null +++ b/data/data4c.s @@ -0,0 +1,833 @@ +@ the fourth big chunk of data + + .include "asm/macros.inc" + .include "constants/constants.inc" + + .section .rodata + +gUnknown_085B21D4:: @ 85B21D4 + .incbin "baserom.gba", 0x5b21d4, 0x8 + +gUnknown_085B21DC:: @ 85B21DC + .incbin "baserom.gba", 0x5b21dc, 0x18 + +gUnknown_085B21F4:: @ 85B21F4 + .incbin "baserom.gba", 0x5b21f4, 0x8 + +gUnknown_085B21FC:: @ 85B21FC + .incbin "baserom.gba", 0x5b21fc, 0xc + +gUnknown_085B2208:: @ 85B2208 + .incbin "baserom.gba", 0x5b2208, 0x10 + +gUnknown_085B2218:: @ 85B2218 + .incbin "baserom.gba", 0x5b2218, 0x38 + +gUnknown_085B2250:: @ 85B2250 + .incbin "baserom.gba", 0x5b2250, 0x18 + +gUnknown_085B2268:: @ 85B2268 + .incbin "baserom.gba", 0x5b2268, 0x38 + +gUnknown_085B22A0:: @ 85B22A0 + .incbin "baserom.gba", 0x5b22a0, 0x18 + +gUnknown_085B22B8:: @ 85B22B8 + .incbin "baserom.gba", 0x5b22b8, 0x18 + +gUnknown_085B22D0:: @ 85B22D0 + .incbin "baserom.gba", 0x5b22d0, 0x2d0 + +gPokeblockFlavorCompatibilityTable:: @ 85B25A0 + .incbin "baserom.gba", 0x5b25a0, 0x80 + +gUnknown_085B2620:: @ 85B2620 + .incbin "baserom.gba", 0x5b2620, 0xc + +gPokeblockNames:: @ 85B262C + .incbin "baserom.gba", 0x5b262c, 0x3c + +gUnknown_085B2668:: @ 85B2668 + .incbin "baserom.gba", 0x5b2668, 0x30 + +gUnknown_085B2698:: @ 85B2698 + .incbin "baserom.gba", 0x5b2698, 0x3 + +gUnknown_085B269B:: @ 85B269B + .incbin "baserom.gba", 0x5b269b, 0x2 + +gUnknown_085B269D:: @ 85B269D + .incbin "baserom.gba", 0x5b269d, 0x2 + +gUnknown_085B269F:: @ 85B269F + .incbin "baserom.gba", 0x5b269f, 0x5 + +gUnknown_085B26A4:: @ 85B26A4 + .incbin "baserom.gba", 0x5b26a4, 0x4c + +gUnknown_085B26F0:: @ 85B26F0 + .incbin "baserom.gba", 0x5b26f0, 0x4 + +gUnknown_085B26F4:: @ 85B26F4 + .incbin "baserom.gba", 0x5b26f4, 0x8 + +gUnknown_085B26FC:: @ 85B26FC + .incbin "baserom.gba", 0x5b26fc, 0x8 + +gUnknown_085B2704:: @ 85B2704 + .incbin "baserom.gba", 0x5b2704, 0x18 + +gUnknown_085B271C:: @ 85B271C + .incbin "baserom.gba", 0x5b271c, 0x4 + +gUnknown_085B2720:: @ 85B2720 + .incbin "baserom.gba", 0x5b2720, 0x28 + +gUnknown_085B2748:: @ 85B2748 + .incbin "baserom.gba", 0x5b2748, 0x60 + +gUnknown_085B27A8:: @ 85B27A8 + .incbin "baserom.gba", 0x5b27a8, 0x8 + +gUnknown_085B27B0:: @ 85B27B0 + .incbin "baserom.gba", 0x5b27b0, 0x18 + +gUnknown_085B27C8:: @ 85B27C8 + .incbin "baserom.gba", 0x5b27c8, 0x88 + +gUnknown_085B2850:: @ 85B2850 + .incbin "baserom.gba", 0x5b2850, 0x20 + +gUnknown_085B2870:: @ 85B2870 + .incbin "baserom.gba", 0x5b2870, 0x20 + +gUnknown_085B2890:: @ 85B2890 + .incbin "baserom.gba", 0x5b2890, 0x10 + +gUnknown_085B28A0:: @ 85B28A0 + .incbin "baserom.gba", 0x5b28a0, 0x10 + +gUnknown_085B28B0:: @ 85B28B0 + .incbin "baserom.gba", 0x5b28b0, 0x1e0 + +gUnknown_085B2A90:: @ 85B2A90 + .incbin "baserom.gba", 0x5b2a90, 0xb4 + +gUnknown_085B2B44:: @ 85B2B44 + .incbin "baserom.gba", 0x5b2b44, 0x18 + +gUnknown_085B2B5C:: @ 85B2B5C + .incbin "baserom.gba", 0x5b2b5c, 0x4 + +gUnknown_085B2B60:: @ 85B2B60 + .incbin "baserom.gba", 0x5b2b60, 0x8 + +gUnknown_085B2B68:: @ 85B2B68 + .incbin "baserom.gba", 0x5b2b68, 0x10 + +gUnknown_085B2B78:: @ 85B2B78 + .incbin "baserom.gba", 0x5b2b78, 0x6 + +gUnknown_085B2B7E:: @ 85B2B7E + .incbin "baserom.gba", 0x5b2b7e, 0xa + +gUnknown_085B2B88:: @ 85B2B88 + .incbin "baserom.gba", 0x5b2b88, 0xc + +gUnknown_085B2B94:: @ 85B2B94 + .incbin "baserom.gba", 0x5b2b94, 0xc + +gUnknown_085B2BA0:: @ 85B2BA0 + .incbin "baserom.gba", 0x5b2ba0, 0xc + +gUnknown_085B2BAC:: @ 85B2BAC + .incbin "baserom.gba", 0x5b2bac, 0x8 + +gUnknown_085B2BB4:: @ 85B2BB4 + .incbin "baserom.gba", 0x5b2bb4, 0x40 + +gUnknown_085B2BF4:: @ 85B2BF4 + .incbin "baserom.gba", 0x5b2bf4, 0x12 + +gUnknown_085B2C06:: @ 85B2C06 + .incbin "baserom.gba", 0x5b2c06, 0x12 + +gUnknown_085B2C18:: @ 85B2C18 + .incbin "baserom.gba", 0x5b2c18, 0x9 + +gUnknown_085B2C21:: @ 85B2C21 + .incbin "baserom.gba", 0x5b2c21, 0x9 + +gUnknown_085B2C2A:: @ 85B2C2A + .incbin "baserom.gba", 0x5b2c2a, 0x26 + +gUnknown_085B2C50:: @ 85B2C50 + .incbin "baserom.gba", 0x5b2c50, 0x78 + +gUnknown_085B2CC8:: @ 85B2CC8 + .incbin "baserom.gba", 0x5b2cc8, 0x14 + +gUnknown_085B2CDC:: @ 85B2CDC + .incbin "baserom.gba", 0x5b2cdc, 0x14 + +gUnknown_085B2CF0:: @ 85B2CF0 + .incbin "baserom.gba", 0x5b2cf0, 0x340 + +gUnknown_085B3030:: @ 85B3030 + .incbin "baserom.gba", 0x5b3030, 0x10 + +gUnknown_085B3040:: @ 85B3040 + .incbin "baserom.gba", 0x5b3040, 0x64 + +gUnknown_085B30A4:: @ 85B30A4 + .incbin "baserom.gba", 0x5b30a4, 0x30 + +gUnknown_085B30D4:: @ 85B30D4 + .incbin "baserom.gba", 0x5b30d4, 0x30 + +gUnknown_085B3104:: @ 85B3104 + .incbin "baserom.gba", 0x5b3104, 0x18 + +gUnknown_085B311C:: @ 85B311C + .incbin "baserom.gba", 0x5b311c, 0x8 + +gUnknown_085B3124:: @ 85B3124 + .incbin "baserom.gba", 0x5b3124, 0x8 + +gUnknown_085B312C:: @ 85B312C + .incbin "baserom.gba", 0x5b312c, 0x16 + +gUnknown_085B3142:: @ 85B3142 + .incbin "baserom.gba", 0x5b3142, 0xc + +gUnknown_085B314E:: @ 85B314E + .incbin "baserom.gba", 0x5b314e, 0xe + +gUnknown_085B315C:: @ 85B315C + .incbin "baserom.gba", 0x5b315c, 0x14 + +gUnknown_085B3170:: @ 85B3170 + .incbin "baserom.gba", 0x5b3170, 0x2c + +gUnknown_085B319C:: @ 85B319C + .incbin "baserom.gba", 0x5b319c, 0x18 + +gUnknown_085B31B4:: @ 85B31B4 + .incbin "baserom.gba", 0x5b31b4, 0x1c + +gUnknown_085B31D0:: @ 85B31D0 + .incbin "baserom.gba", 0x5b31d0, 0x28 + +gUnknown_085B31F8:: @ 85B31F8 + .incbin "baserom.gba", 0x5b31f8, 0x14 + +gUnknown_085B320C:: @ 85B320C + .incbin "baserom.gba", 0x5b320c, 0x14 + +gUnknown_085B3220:: @ 85B3220 + .incbin "baserom.gba", 0x5b3220, 0x8 + +gUnknown_085B3228:: @ 85B3228 + .incbin "baserom.gba", 0x5b3228, 0x2c + +gUnknown_085B3254:: @ 85B3254 + .incbin "baserom.gba", 0x5b3254, 0x2c + +gUnknown_085B3280:: @ 85B3280 + .incbin "baserom.gba", 0x5b3280, 0x160 + +gUnknown_085B33E0:: @ 85B33E0 + .incbin "baserom.gba", 0x5b33e0, 0x16 + +gUnknown_085B33F6:: @ 85B33F6 + .incbin "baserom.gba", 0x5b33f6, 0xa + +gUnknown_085B3400:: @ 85B3400 + .incbin "baserom.gba", 0x5b3400, 0x10 + +gUnknown_085B3410:: @ 85B3410 + .incbin "baserom.gba", 0x5b3410, 0x10 + +gUnknown_085B3420:: @ 85B3420 + .incbin "baserom.gba", 0x5b3420, 0x24 + +gUnknown_085B3444:: @ 85B3444 + .incbin "baserom.gba", 0x5b3444, 0x2c + +gUnknown_085B3470:: @ 85B3470 + .incbin "baserom.gba", 0x5b3470, 0x4 + +gUnknown_085B3474:: @ 85B3474 + .incbin "baserom.gba", 0x5b3474, 0x8 + +gUnknown_085B347C:: @ 85B347C + .incbin "baserom.gba", 0x5b347c, 0x8 + +gUnknown_085B3484:: @ 85B3484 + .incbin "baserom.gba", 0x5b3484, 0xc0 + +gUnknown_085B3544:: @ 85B3544 + .incbin "baserom.gba", 0x5b3544, 0x20 + +gUnknown_085B3564:: @ 85B3564 + .incbin "baserom.gba", 0x5b3564, 0x800 + +gUnknown_085B3D64:: @ 85B3D64 + .incbin "baserom.gba", 0x5b3d64, 0x8 + +gUnknown_085B3D6C:: @ 85B3D6C + .incbin "baserom.gba", 0x5b3d6c, 0x10 + +gUnknown_085B3D7C:: @ 85B3D7C + .incbin "baserom.gba", 0x5b3d7c, 0x8 + +gUnknown_085B3D84:: @ 85B3D84 + .incbin "baserom.gba", 0x5b3d84, 0x8 + +gUnknown_085B3D8C:: @ 85B3D8C + .incbin "baserom.gba", 0x5b3d8c, 0x8 + +gUnknown_085B3D94:: @ 85B3D94 + .incbin "baserom.gba", 0x5b3d94, 0x20 + +gUnknown_085B3DB4:: @ 85B3DB4 + .incbin "baserom.gba", 0x5b3db4, 0x134 + +gUnknown_085B3EE8:: @ 85B3EE8 + .incbin "baserom.gba", 0x5b3ee8, 0x2 + +gUnknown_085B3EEA:: @ 85B3EEA + .incbin "baserom.gba", 0x5b3eea, 0x6 + +gUnknown_085B3EF0:: @ 85B3EF0 + .incbin "baserom.gba", 0x5b3ef0, 0xc + +gUnknown_085B3EFC:: @ 85B3EFC + .incbin "baserom.gba", 0x5b3efc, 0x1c + +gUnknown_085B3F18:: @ 85B3F18 + .incbin "baserom.gba", 0x5b3f18, 0x100 + +gUnknown_085B4018:: @ 85B4018 + .incbin "baserom.gba", 0x5b4018, 0x4 + +gUnknown_085B401C:: @ 85B401C + .incbin "baserom.gba", 0x5b401c, 0x8 + +gUnknown_085B4024:: @ 85B4024 + .incbin "baserom.gba", 0x5b4024, 0x10 + +gUnknown_085B4034:: @ 85B4034 + .incbin "baserom.gba", 0x5b4034, 0xb8 + +gUnknown_085B40EC:: @ 85B40EC + .incbin "baserom.gba", 0x5b40ec, 0x10 + +gUnknown_085B40FC:: @ 85B40FC + .incbin "baserom.gba", 0x5b40fc, 0x38 + +gUnknown_085B4134:: @ 85B4134 + .incbin "baserom.gba", 0x5b4134, 0x6f8 + +gUnknown_085B482C:: @ 85B482C + .incbin "baserom.gba", 0x5b482c, 0x4e4 + +gUnknown_085B4D10:: @ 85B4D10 + .incbin "baserom.gba", 0x5b4d10, 0x4d4 + +gUnknown_085B51E4:: @ 85B51E4 + .incbin "baserom.gba", 0x5b51e4, 0x6a0 + +gUnknown_085B5884:: @ 85B5884 + .incbin "baserom.gba", 0x5b5884, 0x40 + +gText_ShedinjaJapaneseName2:: @ 85B58C4 + .incbin "baserom.gba", 0x5b58c4, 0x5 + +gUnknown_085B58C9:: @ 85B58C9 + .incbin "baserom.gba", 0x5b58c9, 0x10 + +gUnknown_085B58D9:: @ 85B58D9 + .incbin "baserom.gba", 0x5b58d9, 0x323 + +gUnknown_085B5BFC:: @ 85B5BFC + .incbin "baserom.gba", 0x5b5bfc, 0x200 + +gUnknown_085B5DFC:: @ 85B5DFC + .incbin "baserom.gba", 0x5b5dfc, 0x1a4 + +gUnknown_085B5FA0:: @ 85B5FA0 + .incbin "baserom.gba", 0x5b5fa0, 0x1a0 + +gUnknown_085B6140:: @ 85B6140 + .incbin "baserom.gba", 0x5b6140, 0xc + +gUnknown_085B614C:: @ 85B614C + .incbin "baserom.gba", 0x5b614c, 0x8 + +gUnknown_085B6154:: @ 85B6154 + .incbin "baserom.gba", 0x5b6154, 0xc + +gUnknown_085B6160:: @ 85B6160 + .incbin "baserom.gba", 0x5b6160, 0x184 + +gUnknown_085B62E4:: @ 85B62E4 + .incbin "baserom.gba", 0x5b62e4, 0x4 + +gUnknown_085B62E8:: @ 85B62E8 + .incbin "baserom.gba", 0x5b62e8, 0x5c + +gUnknown_085B6344:: @ 85B6344 + .incbin "baserom.gba", 0x5b6344, 0x4 + +gUnknown_085B6348:: @ 85B6348 + .incbin "baserom.gba", 0x5b6348, 0x40 + +gUnknown_085B6388:: @ 85B6388 + .incbin "baserom.gba", 0x5b6388, 0x68 + +gUnknown_085B63F0:: @ 85B63F0 + .incbin "baserom.gba", 0x5b63f0, 0x18 + +gUnknown_085B6408:: @ 85B6408 + .incbin "baserom.gba", 0x5b6408, 0x8 + +gUnknown_085B6410:: @ 85B6410 + .incbin "baserom.gba", 0x5b6410, 0x8 + +gUnknown_085B6418:: @ 85B6418 + .incbin "baserom.gba", 0x5b6418, 0x6 + +gUnknown_085B641E:: @ 85B641E + .incbin "baserom.gba", 0x5b641e, 0x4 + +gUnknown_085B6422:: @ 85B6422 + .incbin "baserom.gba", 0x5b6422, 0xa + +gUnknown_085B642C:: @ 85B642C + .incbin "baserom.gba", 0x5b642c, 0x10 + +gUnknown_085B643C:: @ 85B643C + .incbin "baserom.gba", 0x5b643c, 0xc + +gUnknown_085B6448:: @ 85B6448 + .incbin "baserom.gba", 0x5b6448, 0xf3c + +gUnknown_085B7384:: @ 85B7384 + .incbin "baserom.gba", 0x5b7384, 0x98 + +gUnknown_085B741C:: @ 85B741C + .incbin "baserom.gba", 0x5b741c, 0x6c + +gUnknown_085B7488:: @ 85B7488 + .incbin "baserom.gba", 0x5b7488, 0x8 + +gUnknown_085B7490:: @ 85B7490 + .incbin "baserom.gba", 0x5b7490, 0x78 + +gUnknown_085B7508:: @ 85B7508 + .incbin "baserom.gba", 0x5b7508, 0x60 + +gUnknown_085B7568:: @ 85B7568 + .incbin "baserom.gba", 0x5b7568, 0x48 + +gUnknown_085B75B0:: @ 85B75B0 + .incbin "baserom.gba", 0x5b75b0, 0x60 + +gUnknown_085B7610:: @ 85B7610 + .incbin "baserom.gba", 0x5b7610, 0x140 + +gUnknown_085B7750:: @ 85B7750 + .incbin "baserom.gba", 0x5b7750, 0x94 + +gUnknown_085B77E4:: @ 85B77E4 + .incbin "baserom.gba", 0x5b77e4, 0x18 + +gUnknown_085B77FC:: @ 85B77FC + .incbin "baserom.gba", 0x5b77fc, 0x18 + +gUnknown_085B7814:: @ 85B7814 + .incbin "baserom.gba", 0x5b7814, 0x18 + +gUnknown_085B782C:: @ 85B782C + .incbin "baserom.gba", 0x5b782c, 0x18 + +gUnknown_085B7844:: @ 85B7844 + .incbin "baserom.gba", 0x5b7844, 0x20 + +gUnknown_085B7864:: @ 85B7864 + .incbin "baserom.gba", 0x5b7864, 0xc4 + +gUnknown_085B7928:: @ 85B7928 + .incbin "baserom.gba", 0x5b7928, 0x20 + +gUnknown_085B7948:: @ 85B7948 + .incbin "baserom.gba", 0x5b7948, 0x8 + +gUnknown_085B7950:: @ 85B7950 + .incbin "baserom.gba", 0x5b7950, 0x28 + +gUnknown_085B7978:: @ 85B7978 + .incbin "baserom.gba", 0x5b7978, 0x80 + +gUnknown_085B79F8:: @ 85B79F8 + .incbin "baserom.gba", 0x5b79f8, 0x18 + +gUnknown_085B7A10:: @ 85B7A10 + .incbin "baserom.gba", 0x5b7a10, 0x30 + +gUnknown_085B7A40:: @ 85B7A40 + .incbin "baserom.gba", 0x5b7a40, 0x7c + +gUnknown_085B7ABC:: @ 85B7ABC + .incbin "baserom.gba", 0x5b7abc, 0x30 + +gUnknown_085B7AEC:: @ 85B7AEC + .incbin "baserom.gba", 0x5b7aec, 0x18 + +gUnknown_085B7B04:: @ 85B7B04 + .incbin "baserom.gba", 0x5b7b04, 0x6 + +gUnknown_085B7B0A:: @ 85B7B0A + .incbin "baserom.gba", 0x5b7b0a, 0x8 + +gUnknown_085B7B12:: @ 85B7B12 + .incbin "baserom.gba", 0x5b7b12, 0x8 + +gUnknown_085B7B1A:: @ 85B7B1A + .incbin "baserom.gba", 0x5b7b1a, 0x14 + +gUnknown_085B7B2E:: @ 85B7B2E + .incbin "baserom.gba", 0x5b7b2e, 0x18 + +gUnknown_085B7B46:: @ 85B7B46 + .incbin "baserom.gba", 0x5b7b46, 0x2 + +gUnknown_085B7B48:: @ 85B7B48 + .incbin "baserom.gba", 0x5b7b48, 0x8d0 + +gUnknown_085B8418:: @ 85B8418 + .incbin "baserom.gba", 0x5b8418, 0x20 + +gUnknown_085B8438:: @ 85B8438 + .incbin "baserom.gba", 0x5b8438, 0x338 + +gUnknown_085B8770:: @ 85B8770 + .incbin "baserom.gba", 0x5b8770, 0x480 + +gUnknown_085B8BF0:: @ 85B8BF0 + .incbin "baserom.gba", 0x5b8bf0, 0x20 + +gUnknown_085B8C10:: @ 85B8C10 + .incbin "baserom.gba", 0x5b8c10, 0x20 + +gUnknown_085B8C30:: @ 85B8C30 + .incbin "baserom.gba", 0x5b8c30, 0x2 + +gUnknown_085B8C32:: @ 85B8C32 + .incbin "baserom.gba", 0x5b8c32, 0x36 + +gUnknown_085B8C68:: @ 85B8C68 + .incbin "baserom.gba", 0x5b8c68, 0x18 + +gUnknown_085B8C80:: @ 85B8C80 + .incbin "baserom.gba", 0x5b8c80, 0x10 + +gUnknown_085B8C90:: @ 85B8C90 + .incbin "baserom.gba", 0x5b8c90, 0x528 + +gUnknown_085B91B8:: @ 85B91B8 + .incbin "baserom.gba", 0x5b91b8, 0x178 + +gUnknown_085B9330:: @ 85B9330 + .incbin "baserom.gba", 0x5b9330, 0x580 + +gUnknown_085B98B0:: @ 85B98B0 + .incbin "baserom.gba", 0x5b98b0, 0x240 + +gUnknown_085B9AF0:: @ 85B9AF0 + .incbin "baserom.gba", 0x5b9af0, 0x11e0 + +gUnknown_085BACD0:: @ 85BACD0 + .incbin "baserom.gba", 0x5bacd0, 0x1e0 + +gUnknown_085BAEB0:: @ 85BAEB0 + .incbin "baserom.gba", 0x5baeb0, 0x20 + +gUnknown_085BAED0:: @ 85BAED0 + .incbin "baserom.gba", 0x5baed0, 0x378 + +gUnknown_085BB248:: @ 85BB248 + .incbin "baserom.gba", 0x5bb248, 0x25c + +gUnknown_085BB4A4:: @ 85BB4A4 + .incbin "baserom.gba", 0x5bb4a4, 0x48c + +gUnknown_085BB930:: @ 85BB930 + .incbin "baserom.gba", 0x5bb930, 0x2e4 + +gUnknown_085BBC14:: @ 85BBC14 + .incbin "baserom.gba", 0x5bbc14, 0x6a0 + +gUnknown_085BC2B4:: @ 85BC2B4 + .incbin "baserom.gba", 0x5bc2b4, 0x20 + +gUnknown_085BC2D4:: @ 85BC2D4 + .incbin "baserom.gba", 0x5bc2d4, 0x20 + +gUnknown_085BC2F4:: @ 85BC2F4 + .incbin "baserom.gba", 0x5bc2f4, 0x20 + +gUnknown_085BC314:: @ 85BC314 + .incbin "baserom.gba", 0x5bc314, 0x800 + +gUnknown_085BCB14:: @ 85BCB14 + .incbin "baserom.gba", 0x5bcb14, 0x800 + +gUnknown_085BD314:: @ 85BD314 + .incbin "baserom.gba", 0x5bd314, 0x820 + +gUnknown_085BDB34:: @ 85BDB34 + .incbin "baserom.gba", 0x5bdb34, 0x6b4 + +gUnknown_085BE1E8:: @ 85BE1E8 + .incbin "baserom.gba", 0x5be1e8, 0x334 + +gUnknown_085BE51C:: @ 85BE51C + .incbin "baserom.gba", 0x5be51c, 0x56c + +gUnknown_085BEA88:: @ 85BEA88 + .incbin "baserom.gba", 0x5bea88, 0x318 + +gUnknown_085BEDA0:: @ 85BEDA0 + .incbin "baserom.gba", 0x5beda0, 0x140 + +gUnknown_085BEEE0:: @ 85BEEE0 + .incbin "baserom.gba", 0x5beee0, 0x1c0 + +gUnknown_085BF0A0:: @ 85BF0A0 + .incbin "baserom.gba", 0x5bf0a0, 0x200 + +gUnknown_085BF2A0:: @ 85BF2A0 + .incbin "baserom.gba", 0x5bf2a0, 0x200 + +gUnknown_085BF4A0:: @ 85BF4A0 + .incbin "baserom.gba", 0x5bf4a0, 0xa0 + +gUnknown_085BF540:: @ 85BF540 + .incbin "baserom.gba", 0x5bf540, 0x160 + +gUnknown_085BF6A0:: @ 85BF6A0 + .incbin "baserom.gba", 0x5bf6a0, 0x7540 + +gUnknown_085C6BE0:: @ 85C6BE0 + .incbin "baserom.gba", 0x5c6be0, 0x1000 + +gUnknown_085C7BE0:: @ 85C7BE0 + .incbin "baserom.gba", 0x5c7be0, 0x20 + +gUnknown_085C7C00:: @ 85C7C00 + .incbin "baserom.gba", 0x5c7c00, 0x68c + +gUnknown_085C828C:: @ 85C828C + .incbin "baserom.gba", 0x5c828c, 0x2ec + +gUnknown_085C8578:: @ 85C8578 + .incbin "baserom.gba", 0x5c8578, 0x20 + +gUnknown_085C8598:: @ 85C8598 + .incbin "baserom.gba", 0x5c8598, 0x15c + +gUnknown_085C86F4:: @ 85C86F4 + .incbin "baserom.gba", 0x5c86f4, 0x100 + +gUnknown_085C87F4:: @ 85C87F4 + .incbin "baserom.gba", 0x5c87f4, 0xb0 + +gUnknown_085C88A4:: @ 85C88A4 + .incbin "baserom.gba", 0x5c88a4, 0x84 + +gUnknown_085C8928:: @ 85C8928 + .incbin "baserom.gba", 0x5c8928, 0x20 + +gUnknown_085C8948:: @ 85C8948 + .incbin "baserom.gba", 0x5c8948, 0xa8 + +gUnknown_085C89F0:: @ 85C89F0 + .incbin "baserom.gba", 0x5c89f0, 0xa8 + +gUnknown_085C8A98:: @ 85C8A98 + .incbin "baserom.gba", 0x5c8a98, 0x10 + +gUnknown_085C8AA8:: @ 85C8AA8 + .incbin "baserom.gba", 0x5c8aa8, 0xc + +gUnknown_085C8AB4:: @ 85C8AB4 + .incbin "baserom.gba", 0x5c8ab4, 0x8 + +gUnknown_085C8ABC:: @ 85C8ABC + .incbin "baserom.gba", 0x5c8abc, 0x8 + +gUnknown_085C8AC4:: @ 85C8AC4 + .incbin "baserom.gba", 0x5c8ac4, 0x1c + +gUnknown_085C8AE0:: @ 85C8AE0 + .incbin "baserom.gba", 0x5c8ae0, 0x1c + +gUnknown_085C8AFC:: @ 85C8AFC + .incbin "baserom.gba", 0x5c8afc, 0x18 + +gUnknown_085C8B14:: @ 85C8B14 + .incbin "baserom.gba", 0x5c8b14, 0x18 + +gUnknown_085C8B2C:: @ 85C8B2C + .incbin "baserom.gba", 0x5c8b2c, 0x18 + +gUnknown_085C8B44:: @ 85C8B44 + .incbin "baserom.gba", 0x5c8b44, 0x18 + +gUnknown_085C8B5C:: @ 85C8B5C + .incbin "baserom.gba", 0x5c8b5c, 0x20 + +gUnknown_085C8B7C:: @ 85C8B7C + .incbin "baserom.gba", 0x5c8b7c, 0xc + +gUnknown_085C8B88:: @ 85C8B88 + .incbin "baserom.gba", 0x5c8b88, 0x4 + +gUnknown_085C8B8C:: @ 85C8B8C + .incbin "baserom.gba", 0x5c8b8c, 0xa + +gUnknown_085C8B96:: @ 85C8B96 + .incbin "baserom.gba", 0x5c8b96, 0x6 + +gUnknown_085C8B9C:: @ 85C8B9C + .incbin "baserom.gba", 0x5c8b9c, 0x1c + +gUnknown_085C8BB8:: @ 85C8BB8 + .incbin "baserom.gba", 0x5c8bb8, 0x8 + +gUnknown_085C8BC0:: @ 85C8BC0 + .incbin "baserom.gba", 0x5c8bc0, 0xc + +gUnknown_085C8BCC:: @ 85C8BCC + .incbin "baserom.gba", 0x5c8bcc, 0x28 + +gUnknown_085C8BF4:: @ 85C8BF4 + .incbin "baserom.gba", 0x5c8bf4, 0x6 + +gUnknown_085C8BFA:: @ 85C8BFA + .incbin "baserom.gba", 0x5c8bfa, 0x14 + +gUnknown_085C8C0E:: @ 85C8C0E + .incbin "baserom.gba", 0x5c8c0e, 0x16 + +gUnknown_085C8C24:: @ 85C8C24 + .incbin "baserom.gba", 0x5c8c24, 0x1c + +gUnknown_085C8C40:: @ 85C8C40 + .incbin "baserom.gba", 0x5c8c40, 0x4 + +gUnknown_085C8C44:: @ 85C8C44 + .incbin "baserom.gba", 0x5c8c44, 0x4 + +gUnknown_085C8C48:: @ 85C8C48 + .incbin "baserom.gba", 0x5c8c48, 0xc + +gUnknown_085C8C54:: @ 85C8C54 + .incbin "baserom.gba", 0x5c8c54, 0x10 + +gUnknown_085C8C64:: @ 85C8C64 + .incbin "baserom.gba", 0x5c8c64, 0x2 + +gUnknown_085C8C66:: @ 85C8C66 + .incbin "baserom.gba", 0x5c8c66, 0x6 + +gUnknown_085C8C6C:: @ 85C8C6C + .incbin "baserom.gba", 0x5c8c6c, 0xc + +gUnknown_085C8C78:: @ 85C8C78 + .incbin "baserom.gba", 0x5c8c78, 0x8 + +gUnknown_085C8C80:: @ 85C8C80 + .incbin "baserom.gba", 0x5c8c80, 0x4 + +gUnknown_085C8C84:: @ 85C8C84 + .incbin "baserom.gba", 0x5c8c84, 0xb4 + +gUnknown_085C8D38:: @ 85C8D38 + .incbin "baserom.gba", 0x5c8d38, 0x8 + +gUnknown_085C8D40:: @ 85C8D40 + .incbin "baserom.gba", 0x5c8d40, 0x20 + +gUnknown_085C8D60:: @ 85C8D60 + .incbin "baserom.gba", 0x5c8d60, 0x2c + +gUnknown_085C8D8C:: @ 85C8D8C + .incbin "baserom.gba", 0x5c8d8c, 0x14 + +gUnknown_085C8DA0:: @ 85C8DA0 + .incbin "baserom.gba", 0x5c8da0, 0x10 + +gUnknown_085C8DB0:: @ 85C8DB0 + .incbin "baserom.gba", 0x5c8db0, 0xc + +gUnknown_085C8DBC:: @ 85C8DBC + .incbin "baserom.gba", 0x5c8dbc, 0x14 + +gUnknown_085C8DD0:: @ 85C8DD0 + .incbin "baserom.gba", 0x5c8dd0, 0x46 + +gUnknown_085C8E16:: @ 85C8E16 + .incbin "baserom.gba", 0x5c8e16, 0xe + +gUnknown_085C8E24:: @ 85C8E24 + .incbin "baserom.gba", 0x5c8e24, 0x44 + +gUnknown_085C8E68:: @ 85C8E68 + .incbin "baserom.gba", 0x5c8e68, 0x6c + + .align 2 +gFieldEffectObjectPalette10:: @ 85C8ED4 + .incbin "graphics/map_objects/palettes/field_effect_object_palette_10.gbapal" + + .align 2 +gFieldEffectObjectPaletteInfo10:: @ 85C8EF4 + obj_pal gFieldEffectObjectPalette10, 0x1009 + + .incbin "baserom.gba", 0x5c8efc, 0xe0 + +gUnknown_085C8FDC:: @ 85C8FDC + .incbin "baserom.gba", 0x5c8fdc, 0x14 + +gUnknown_085C8FF0:: @ 85C8FF0 + .incbin "baserom.gba", 0x5c8ff0, 0x30 + +gUnknown_085C9020:: @ 85C9020 + .incbin "baserom.gba", 0x5c9020, 0x4b0 + +gUnknown_085C94D0:: @ 85C94D0 + .incbin "baserom.gba", 0x5c94d0, 0x500 + +gUnknown_085C99D0:: @ 85C99D0 + .incbin "baserom.gba", 0x5c99d0, 0x18 + +gUnknown_085C99E8:: @ 85C99E8 + .incbin "baserom.gba", 0x5c99e8, 0x10 + +gUnknown_085C99F8:: @ 85C99F8 + .incbin "baserom.gba", 0x5c99f8, 0x10 + +gUnknown_085C9A08:: @ 85C9A08 + .incbin "baserom.gba", 0x5c9a08, 0x14 + +gUnknown_085C9A1C:: @ 85C9A1C + .incbin "baserom.gba", 0x5c9a1c, 0x14 + +gUnknown_085C9A30:: @ 85C9A30 + .incbin "baserom.gba", 0x5c9a30, 0x23 + +gUnknown_085C9A53:: @ 85C9A53 + .incbin "baserom.gba", 0x5c9a53, 0x41 + diff --git a/data/starter_choose.s b/data/starter_choose.s new file mode 100644 index 0000000000..6ab5a63768 --- /dev/null +++ b/data/starter_choose.s @@ -0,0 +1,67 @@ +@ the fourth big chunk of data + + .include "asm/macros.inc" + .include "constants/constants.inc" + + .section .rodata + +gBirchBagGrassPal:: @ 85B0A00 + .incbin "baserom.gba", 0x5b0a00, 0x80 + +gBirchBagTilemap:: @ 85B0A80 + .incbin "baserom.gba", 0x5b0a80, 0x18c + +gBirchGrassTilemap:: @ 85B0C0C + .incbin "baserom.gba", 0x5b0c0c, 0x1f8 + +gBirchHelpGfx:: @ 85B0E04 + .incbin "baserom.gba", 0x5b0e04, 0xfc8 + +gUnknown_085B1DCC:: @ 85B1DCC + .incbin "baserom.gba", 0x5b1dcc, 0x10 + +gUnknown_085B1DDC:: @ 85B1DDC + .incbin "baserom.gba", 0x5b1ddc, 0x8 + +gUnknown_085B1DE4:: @ 85B1DE4 + .incbin "baserom.gba", 0x5b1de4, 0x8 + +sPokeballCoords:: @ 85B1DEC + .incbin "baserom.gba", 0x5b1dec, 0x6 + +gStarterChoose_LabelCoords:: @ 85B1DF2 + .incbin "baserom.gba", 0x5b1df2, 0x6 + +sStarterMons:: @ 85B1DF8 + .incbin "baserom.gba", 0x5b1df8, 0x8 + +gUnknown_085B1E00:: @ 85B1E00 + .incbin "baserom.gba", 0x5b1e00, 0xc + +gUnknown_085B1E0C:: @ 85B1E0C + .incbin "baserom.gba", 0x5b1e0c, 0x1c + +gUnknown_085B1E28:: @ 85B1E28 + .incbin "baserom.gba", 0x5b1e28, 0xa8 + +gUnknown_085B1ED0:: @ 85B1ED0 + .incbin "baserom.gba", 0x5b1ed0, 0x8 + +gUnknown_085B1ED8:: @ 85B1ED8 + .incbin "baserom.gba", 0x5b1ed8, 0x10 + +gUnknown_085B1EE8:: @ 85B1EE8 + .incbin "baserom.gba", 0x5b1ee8, 0x10 + +gUnknown_085B1EF8:: @ 85B1EF8 + .incbin "baserom.gba", 0x5b1ef8, 0x18 + +sSpriteTemplate_Hand:: @ 85B1F10 + .incbin "baserom.gba", 0x5b1f10, 0x18 + +sSpriteTemplate_PokeBall:: @ 85B1F28 + .incbin "baserom.gba", 0x5b1f28, 0x18 + +gUnknown_085B1F40:: @ 85B1F40 + .incbin "baserom.gba", 0x5b1f40, 0x294 + diff --git a/ld_script.txt b/ld_script.txt index 7664f36860..a378357621 100644 --- a/ld_script.txt +++ b/ld_script.txt @@ -418,6 +418,8 @@ SECTIONS { data/contest_painting.o(.rodata); src/battle_ai_script_commands.o(.rodata); data/data4.o(.rodata); + data/starter_choose.o(.rodata); + data/data4c.o(.rodata); src/battle_controller_link_partner.o(.rodata); src/battle_message.o(.rodata); data/cable_car.o(.rodata); From e6ef86e4b0a66440c3339c8d63c13dcd11521984 Mon Sep 17 00:00:00 2001 From: Diegoisawesome Date: Wed, 8 Nov 2017 15:20:10 -0600 Subject: [PATCH 26/54] Update variable and flag names --- asm/battle_frontier_1.s | 50 +++--- asm/battle_frontier_2.s | 166 +++++++++--------- asm/battle_setup.s | 24 +-- asm/battle_tent.s | 18 +- asm/battle_tower.s | 30 ++-- asm/cable_club.s | 18 +- asm/contest_link_80F57C4.s | 4 +- asm/daycare.s | 6 +- asm/dewford_trend.s | 4 +- asm/easy_chat.s | 6 +- asm/field_control_avatar.s | 12 +- asm/field_poison.s | 6 +- asm/field_screen.s | 2 +- asm/fldeff_80F9BCC.s | 12 +- asm/fldeff_strength.s | 2 +- asm/item_menu.s | 12 +- asm/link.s | 54 +++--- asm/map_obj_lock.s | 2 +- asm/mauville_old_man.s | 20 +-- asm/party_menu.s | 22 +-- asm/pokemon_summary_screen.s | 4 +- asm/pokenav.s | 42 ++--- asm/recorded_battle.s | 2 +- asm/rom6.s | 54 +++--- asm/script_menu.s | 30 ++-- asm/script_pokemon_util_80F87D8.s | 18 +- asm/secret_base.s | 24 +-- asm/start_menu.s | 4 +- asm/starter_choose.s | 2 +- asm/trader.s | 8 +- asm/trainer_see.s | 4 +- asm/wild_encounter.s | 4 +- constants/constants.inc | 2 + constants/flags.inc | 106 ++++++++++++ constants/variables.inc | 8 - constants/vars.inc | 278 ++++++++++++++++++++++++++++++ data/event_scripts.s | 1 - include/event_data.h | 10 +- include/flags.h | 134 +++++++------- src/battle_2.c | 14 +- src/battle_message.c | 2 +- src/battle_script_commands.c | 2 +- src/battle_util.c | 8 +- src/berry.c | 4 +- src/braille_puzzles.c | 24 +-- src/calculate_base_damage.c | 8 +- src/decoration.c | 4 +- src/event_data.c | 44 ++--- src/field_special_scene.c | 2 +- src/item.c | 4 +- src/lilycove_lady.c | 6 +- src/lottery_corner.c | 6 +- src/pokemon_2.c | 6 +- src/pokemon_size_record.c | 10 +- src/safari_zone.c | 26 +-- src/scrcmd.c | 52 +++--- src/start_menu.c | 10 +- src/tv.c | 162 ++++++++--------- src/walda_phrase.c | 8 +- 59 files changed, 992 insertions(+), 615 deletions(-) create mode 100644 constants/flags.inc delete mode 100644 constants/variables.inc create mode 100644 constants/vars.inc diff --git a/asm/battle_frontier_1.s b/asm/battle_frontier_1.s index 7ac60f1be2..6d80cdec46 100755 --- a/asm/battle_frontier_1.s +++ b/asm/battle_frontier_1.s @@ -136,7 +136,7 @@ _0818EAC8: .4byte _0818ECD0 .4byte _0818ECF4 _0818EAF0: - ldr r3, =gScriptResult + ldr r3, =gSpecialVar_ScriptResult ldr r0, =gSaveBlock2Ptr ldr r0, [r0] lsls r1, r5, 1 @@ -150,7 +150,7 @@ _0818EAF0: b _0818ED10 .pool _0818EB14: - ldr r4, =gScriptResult + ldr r4, =gSpecialVar_ScriptResult ldr r0, =gSaveBlock2Ptr ldr r2, [r0] ldr r3, =0x00000cdc @@ -170,7 +170,7 @@ _0818EB14: b _0818ED10 .pool _0818EB48: - ldr r1, =gScriptResult + ldr r1, =gSpecialVar_ScriptResult ldr r0, =gSaveBlock2Ptr ldr r0, [r0] ldr r2, =0x00000d08 @@ -180,7 +180,7 @@ _0818EB48: b _0818ECBE .pool _0818EB64: - ldr r1, =gScriptResult + ldr r1, =gSpecialVar_ScriptResult ldr r0, =gSaveBlock2Ptr ldr r0, [r0] ldr r3, =0x00000d08 @@ -190,7 +190,7 @@ _0818EB64: b _0818ECBE .pool _0818EB80: - ldr r1, =gScriptResult + ldr r1, =gSpecialVar_ScriptResult ldr r0, =gSaveBlock2Ptr ldr r0, [r0] ldr r2, =0x00000d08 @@ -198,7 +198,7 @@ _0818EB80: b _0818ECBA .pool _0818EB98: - ldr r1, =gScriptResult + ldr r1, =gSpecialVar_ScriptResult ldr r0, =gSaveBlock2Ptr ldr r0, [r0] ldr r3, =0x00000d08 @@ -216,7 +216,7 @@ _0818EBB4: bne _0818EC04 cmp r5, 0 beq _0818EBE8 - ldr r1, =gScriptResult + ldr r1, =gSpecialVar_ScriptResult ldr r0, =gSaveBlock2Ptr ldr r0, [r0] ldr r2, =0x00000d08 @@ -226,7 +226,7 @@ _0818EBB4: b _0818ECBE .pool _0818EBE8: - ldr r1, =gScriptResult + ldr r1, =gSpecialVar_ScriptResult ldr r0, =gSaveBlock2Ptr ldr r0, [r0] ldr r3, =0x00000d08 @@ -238,7 +238,7 @@ _0818EBE8: _0818EC04: cmp r5, 0 beq _0818EC24 - ldr r1, =gScriptResult + ldr r1, =gSpecialVar_ScriptResult ldr r0, =gSaveBlock2Ptr ldr r0, [r0] ldr r2, =0x00000d08 @@ -248,7 +248,7 @@ _0818EC04: b _0818ECBE .pool _0818EC24: - ldr r1, =gScriptResult + ldr r1, =gSpecialVar_ScriptResult ldr r0, =gSaveBlock2Ptr ldr r0, [r0] ldr r3, =0x00000d08 @@ -266,7 +266,7 @@ _0818EC40: bne _0818EC90 cmp r5, 0 beq _0818EC74 - ldr r1, =gScriptResult + ldr r1, =gSpecialVar_ScriptResult ldr r0, =gSaveBlock2Ptr ldr r0, [r0] ldr r2, =0x00000d08 @@ -277,7 +277,7 @@ _0818EC40: b _0818ED10 .pool _0818EC74: - ldr r1, =gScriptResult + ldr r1, =gSpecialVar_ScriptResult ldr r0, =gSaveBlock2Ptr ldr r0, [r0] ldr r3, =0x00000d08 @@ -289,7 +289,7 @@ _0818EC74: _0818EC90: cmp r5, 0 beq _0818ECB0 - ldr r1, =gScriptResult + ldr r1, =gSpecialVar_ScriptResult ldr r0, =gSaveBlock2Ptr ldr r0, [r0] ldr r2, =0x00000d08 @@ -299,7 +299,7 @@ _0818EC90: b _0818ECBE .pool _0818ECB0: - ldr r1, =gScriptResult + ldr r1, =gSpecialVar_ScriptResult ldr r0, =gSaveBlock2Ptr ldr r0, [r0] ldr r3, =0x00000d08 @@ -328,7 +328,7 @@ _0818ECD0: b _0818ED10 .pool _0818ECF4: - ldr r2, =gScriptResult + ldr r2, =gSpecialVar_ScriptResult ldr r0, =gSaveBlock2Ptr ldr r1, [r0] ldr r3, =0x00000d0a @@ -11707,12 +11707,12 @@ sub_8194EC0: @ 8194EC0 bl sub_8195358 cmp r4, r0 ble _08194EE8 - ldr r1, =gScriptResult + ldr r1, =gSpecialVar_ScriptResult movs r0, 0x1 b _08194EEC .pool _08194EE8: - ldr r1, =gScriptResult + ldr r1, =gSpecialVar_ScriptResult movs r0, 0x2 _08194EEC: strh r0, [r1] @@ -13130,7 +13130,7 @@ _08195A74: beq _08195AB0 b _08195AD0 _08195A7A: - ldr r0, =gScriptResult + ldr r0, =gSpecialVar_ScriptResult ldr r1, [r5] ldr r2, =0x00000dc6 adds r1, r2 @@ -13139,7 +13139,7 @@ _08195A7A: b _08195AD0 .pool _08195A90: - ldr r3, =gScriptResult + ldr r3, =gSpecialVar_ScriptResult ldr r0, [r5] lsls r1, r7, 1 lsls r2, r6, 2 @@ -13152,7 +13152,7 @@ _08195A90: b _08195AD0 .pool _08195AB0: - ldr r4, =gScriptResult + ldr r4, =gSpecialVar_ScriptResult ldr r2, [r5] ldr r0, =0x00000cdc adds r2, r0 @@ -13285,7 +13285,7 @@ sub_8195BB0: @ 8195BB0 ldrh r0, [r2] cmp r0, 0x31 bhi _08195C00 - ldr r4, =gScriptResult + ldr r4, =gSpecialVar_ScriptResult bl Random lsls r0, 16 lsrs r0, 16 @@ -13297,12 +13297,12 @@ sub_8195BB0: @ 8195BB0 _08195C00: cmp r0, 0x62 bhi _08195C10 - ldr r1, =gScriptResult + ldr r1, =gSpecialVar_ScriptResult movs r0, 0x3 b _08195C14 .pool _08195C10: - ldr r1, =gScriptResult + ldr r1, =gSpecialVar_ScriptResult movs r0, 0x4 _08195C14: strh r0, [r1] @@ -13517,12 +13517,12 @@ sub_8195DB8: @ 8195DB8 adds r0, r1 movs r1, 0 strh r1, [r0] - ldr r0, =gScriptResult + ldr r0, =gSpecialVar_ScriptResult strh r5, [r0] b _08195E06 .pool _08195E00: - ldr r1, =gScriptResult + ldr r1, =gSpecialVar_ScriptResult movs r0, 0 strh r0, [r1] _08195E06: diff --git a/asm/battle_frontier_2.s b/asm/battle_frontier_2.s index 37ddc7ac65..999fc56cb4 100755 --- a/asm/battle_frontier_2.s +++ b/asm/battle_frontier_2.s @@ -4361,14 +4361,14 @@ _0819CA4E: ldrh r0, [r4, 0x8] adds r0, 0x1 strh r0, [r4, 0x8] - ldr r0, =gScriptResult + ldr r0, =gSpecialVar_ScriptResult strh r1, [r0] b _0819CAFE .pool _0819CA68: movs r0, 0x2 strh r0, [r4, 0x8] - ldr r1, =gScriptResult + ldr r1, =gSpecialVar_ScriptResult movs r0, 0x1 strh r0, [r1] b _0819CAFE @@ -11730,13 +11730,13 @@ _081A0734: bne _081A0778 movs r0, 0x5 bl PlaySE - ldr r1, =gScriptResult + ldr r1, =gSpecialVar_ScriptResult movs r0, 0x7F strh r0, [r1] b _081A0768 .pool _081A0764: - ldr r0, =gScriptResult + ldr r0, =gSpecialVar_ScriptResult strh r1, [r0] _081A0768: ldrb r0, [r4, 0xC] @@ -11982,12 +11982,12 @@ sub_81A093C: @ 81A093C lsrs r1, r0, 24 cmp r1, 0 bne _081A0954 - ldr r0, =gScriptResult + ldr r0, =gSpecialVar_ScriptResult strh r1, [r0] b _081A095A .pool _081A0954: - ldr r1, =gScriptResult + ldr r1, =gSpecialVar_ScriptResult movs r0, 0x1 strh r0, [r1] _081A095A: @@ -12046,7 +12046,7 @@ sub_81A0990: @ 81A0990 thumb_func_start sub_81A09B4 sub_81A09B4: @ 81A09B4 - ldr r1, =gScriptResult + ldr r1, =gSpecialVar_ScriptResult ldr r0, =gSaveBlock2Ptr ldr r0, [r0] adds r0, 0xB1 @@ -12070,13 +12070,13 @@ sub_81A09D0: @ 81A09D0 subs r1, r0, 0x3 cmp r1, 0 bge _081A09F4 - ldr r1, =gScriptResult + ldr r1, =gSpecialVar_ScriptResult movs r0, 0 strh r0, [r1] b _081A0A1C .pool _081A09F4: - ldr r2, =gScriptResult + ldr r2, =gSpecialVar_ScriptResult cmp r1, 0x8 ble _081A09FE movs r0, 0x1 @@ -12403,7 +12403,7 @@ sub_81A0CC0: @ 81A0CC0 lsrs r0, r1, 28 cmp r0, 0x2 bhi _081A0CE4 - ldr r1, =gScriptResult + ldr r1, =gSpecialVar_ScriptResult movs r0, 0x2 b _081A0D34 .pool @@ -12431,22 +12431,22 @@ _081A0D08: beq _081A0D24 b _081A0D30 _081A0D0E: - ldr r1, =gScriptResult + ldr r1, =gSpecialVar_ScriptResult movs r0, 0x4 b _081A0D34 .pool _081A0D18: - ldr r1, =gScriptResult + ldr r1, =gSpecialVar_ScriptResult movs r0, 0x3 b _081A0D34 .pool _081A0D24: - ldr r1, =gScriptResult + ldr r1, =gSpecialVar_ScriptResult movs r0, 0x1 b _081A0D34 .pool _081A0D30: - ldr r1, =gScriptResult + ldr r1, =gSpecialVar_ScriptResult movs r0, 0x5 _081A0D34: strh r0, [r1] @@ -13078,7 +13078,7 @@ _081A1242: lsls r0, 30 ldr r1, =gSpecialVar_0x8005 mov r12, r1 - ldr r1, =gScriptResult + ldr r1, =gSpecialVar_ScriptResult mov r8, r1 cmp r0, 0 beq _081A127C @@ -13855,7 +13855,7 @@ _081A186C: .4byte _081A1918 .4byte _081A1938 _081A188C: - ldr r1, =gScriptResult + ldr r1, =gSpecialVar_ScriptResult ldr r0, =gSaveBlock2Ptr ldr r0, [r0] ldr r2, =0x00000ca8 @@ -13865,7 +13865,7 @@ _081A188C: b _081A1956 .pool _081A18A8: - ldr r1, =gScriptResult + ldr r1, =gSpecialVar_ScriptResult ldr r0, =gSaveBlock2Ptr ldr r0, [r0] ldr r2, =0x00000ca9 @@ -13877,7 +13877,7 @@ _081A18A8: b _081A1956 .pool _081A18C8: - ldr r1, =gScriptResult + ldr r1, =gSpecialVar_ScriptResult ldr r0, =gSaveBlock2Ptr ldr r0, [r0] ldr r2, =0x00000cb2 @@ -13887,7 +13887,7 @@ _081A18C8: b _081A1956 .pool _081A18E4: - ldr r1, =gScriptResult + ldr r1, =gSpecialVar_ScriptResult ldr r0, =gSaveBlock2Ptr ldr r0, [r0] ldr r2, =0x00000ca9 @@ -13897,7 +13897,7 @@ _081A18E4: b _081A1926 .pool _081A1900: - ldr r2, =gScriptResult + ldr r2, =gSpecialVar_ScriptResult ldr r1, =gBattleOutcome ldrb r0, [r1] strh r0, [r2] @@ -13906,7 +13906,7 @@ _081A1900: b _081A1956 .pool _081A1918: - ldr r1, =gScriptResult + ldr r1, =gSpecialVar_ScriptResult ldr r0, =gSaveBlock2Ptr ldr r0, [r0] ldr r2, =0x00000ca9 @@ -13919,7 +13919,7 @@ _081A1926: b _081A1956 .pool _081A1938: - ldr r4, =gScriptResult + ldr r4, =gSpecialVar_ScriptResult ldr r0, =gSaveBlock2Ptr ldr r2, [r0] movs r0, 0xD0 @@ -17183,7 +17183,7 @@ sub_81A35EC: @ 81A35EC push {r4,lr} ldr r0, =0x000040cf bl VarGet - ldr r4, =gScriptResult + ldr r4, =gSpecialVar_ScriptResult bl sub_81A3610 lsls r0, 24 lsrs r0, 24 @@ -17755,12 +17755,12 @@ sub_81A3B00: @ 81A3B00 ldr r0, =0x000003fe cmp r1, r0 bne _081A3B20 - ldr r1, =gScriptResult + ldr r1, =gSpecialVar_ScriptResult movs r0, 0x1 b _081A3B24 .pool _081A3B20: - ldr r1, =gScriptResult + ldr r1, =gSpecialVar_ScriptResult movs r0, 0 _081A3B24: strh r0, [r1] @@ -17988,7 +17988,7 @@ sub_81A3D30: @ 81A3D30 push {r4,lr} ldr r0, =0x000040cf bl VarGet - ldr r4, =gScriptResult + ldr r4, =gSpecialVar_ScriptResult lsls r0, 24 lsrs r0, 24 bl sub_81A3B30 @@ -18044,13 +18044,13 @@ sub_81A3DA0: @ 81A3DA0 ands r2, r1 cmp r2, 0 beq _081A3DC4 - ldr r1, =gScriptResult + ldr r1, =gSpecialVar_ScriptResult movs r0, 0x1 strh r0, [r1] b _081A3DC8 .pool _081A3DC4: - ldr r0, =gScriptResult + ldr r0, =gSpecialVar_ScriptResult strh r2, [r0] _081A3DC8: pop {r0} @@ -18390,7 +18390,7 @@ _081A404E: bne _081A40C8 cmp r7, 0 bne _081A40E4 - ldr r0, =gScriptResult + ldr r0, =gSpecialVar_ScriptResult ldrb r3, [r0] str r6, [sp] add r1, sp, 0x10 @@ -18406,7 +18406,7 @@ _081A404E: b _081A40E4 .pool _081A40C8: - ldr r0, =gScriptResult + ldr r0, =gSpecialVar_ScriptResult ldrb r3, [r0] str r6, [sp] add r1, sp, 0x10 @@ -18529,7 +18529,7 @@ _081A41E0: strh r0, [r1] ldr r0, =gSaveBlock2Ptr ldr r2, [r0] - ldr r0, =gScriptResult + ldr r0, =gSpecialVar_ScriptResult ldrb r0, [r0] ldr r1, =0x00000ca9 adds r2, r1 @@ -18767,7 +18767,7 @@ _081A43EE: thumb_func_start sub_81A4410 sub_81A4410: @ 81A4410 push {r4,lr} - ldr r4, =gScriptResult + ldr r4, =gSpecialVar_ScriptResult bl MoveRecordedBattleToSaveData strh r0, [r4] ldr r0, =gSaveBlock2Ptr @@ -21309,7 +21309,7 @@ _081A5994: beq _081A59C8 b _081A59EE _081A599A: - ldr r0, =gScriptResult + ldr r0, =gSpecialVar_ScriptResult ldr r2, =0x00000dd8 adds r1, r3, r2 ldrh r1, [r1] @@ -21317,7 +21317,7 @@ _081A599A: b _081A59EE .pool _081A59B0: - ldr r2, =gScriptResult + ldr r2, =gSpecialVar_ScriptResult lsls r1, 1 ldr r4, =0x00000dda adds r0, r3, r4 @@ -21328,7 +21328,7 @@ _081A59B0: _081A59C8: cmp r1, 0 beq _081A59E0 - ldr r2, =gScriptResult + ldr r2, =gSpecialVar_ScriptResult ldr r1, =0x00000cdc adds r0, r3, r1 ldr r0, [r0] @@ -21336,7 +21336,7 @@ _081A59C8: b _081A59EA .pool _081A59E0: - ldr r2, =gScriptResult + ldr r2, =gSpecialVar_ScriptResult ldr r4, =0x00000cdc adds r0, r3, r4 ldr r0, [r0] @@ -21550,12 +21550,12 @@ sub_81A5B88: @ 81A5B88 adds r0, r1 movs r1, 0 strh r1, [r0] - ldr r0, =gScriptResult + ldr r0, =gSpecialVar_ScriptResult strh r5, [r0] b _081A5BD6 .pool _081A5BD0: - ldr r1, =gScriptResult + ldr r1, =gSpecialVar_ScriptResult movs r0, 0 strh r0, [r1] _081A5BD6: @@ -22026,7 +22026,7 @@ _081A5FE4: beq _081A6030 b _081A6044 _081A5FEA: - ldr r3, =gScriptResult + ldr r3, =gSpecialVar_ScriptResult ldr r0, [r7] lsls r1, r6, 1 lsls r2, r5, 2 @@ -22035,7 +22035,7 @@ _081A5FEA: b _081A603C .pool _081A6000: - ldr r4, =gScriptResult + ldr r4, =gSpecialVar_ScriptResult ldr r2, [r7] ldr r0, =0x00000cdc adds r2, r0 @@ -22054,7 +22054,7 @@ _081A6000: b _081A6044 .pool _081A6030: - ldr r3, =gScriptResult + ldr r3, =gSpecialVar_ScriptResult ldr r0, [r7] lsls r1, r6, 1 lsls r2, r5, 2 @@ -23248,7 +23248,7 @@ sub_81A6A08: @ 81A6A08 str r0, [r1] movs r4, 0 add r5, sp, 0x14 - ldr r7, =gScriptResult + ldr r7, =gSpecialVar_ScriptResult movs r1, 0 _081A6A1E: mov r2, sp @@ -23407,7 +23407,7 @@ _081A6B18: lsrs r4, r0, 24 cmp r4, 0x2 bls _081A6B0E - ldr r1, =gScriptResult + ldr r1, =gSpecialVar_ScriptResult movs r0, 0 strh r0, [r1] movs r4, 0x1 @@ -24180,7 +24180,7 @@ _081A7174: .4byte _081A71E8 .4byte _081A720C _081A7188: - ldr r0, =gScriptResult + ldr r0, =gSpecialVar_ScriptResult ldr r1, [r3] ldr r3, =0x00000e02 adds r1, r3 @@ -24189,7 +24189,7 @@ _081A7188: b _081A723A .pool _081A71A0: - ldr r2, =gScriptResult + ldr r2, =gSpecialVar_ScriptResult ldr r1, [r3] ldr r3, =0x00000ca9 adds r0, r1, r3 @@ -24203,7 +24203,7 @@ _081A71A0: b _081A7238 .pool _081A71C4: - ldr r2, =gScriptResult + ldr r2, =gSpecialVar_ScriptResult ldr r1, [r3] ldr r3, =0x00000ca9 adds r0, r1, r3 @@ -24217,7 +24217,7 @@ _081A71C4: b _081A7238 .pool _081A71E8: - ldr r2, =gScriptResult + ldr r2, =gSpecialVar_ScriptResult ldr r1, [r3] ldr r3, =0x00000ca9 adds r0, r1, r3 @@ -24233,7 +24233,7 @@ _081A71E8: _081A720C: cmp r2, 0 beq _081A7228 - ldr r2, =gScriptResult + ldr r2, =gSpecialVar_ScriptResult ldr r0, [r3] ldr r1, =0x00000cdc adds r0, r1 @@ -24243,7 +24243,7 @@ _081A720C: b _081A7236 .pool _081A7228: - ldr r2, =gScriptResult + ldr r2, =gSpecialVar_ScriptResult ldr r0, [r3] ldr r3, =0x00000cdc adds r0, r3 @@ -24424,12 +24424,12 @@ sub_81A73B8: @ 81A73B8 ldrh r0, [r0] cmp r0, 0xE bls _081A73DC - ldr r1, =gScriptResult + ldr r1, =gSpecialVar_ScriptResult movs r0, 0x1 b _081A73E0 .pool _081A73DC: - ldr r1, =gScriptResult + ldr r1, =gSpecialVar_ScriptResult movs r0, 0 _081A73E0: strh r0, [r1] @@ -24440,7 +24440,7 @@ _081A73E0: thumb_func_start sub_81A73EC sub_81A73EC: @ 81A73EC - ldr r0, =gScriptResult + ldr r0, =gSpecialVar_ScriptResult ldr r1, =gUnknown_0300128C ldrb r1, [r1] strh r1, [r0] @@ -24528,27 +24528,27 @@ _081A7484: beq _081A74A4 b _081A74C2 _081A748E: - ldr r1, =gScriptResult + ldr r1, =gSpecialVar_ScriptResult movs r0, 0 b _081A74C0 .pool _081A7498: - ldr r1, =gScriptResult + ldr r1, =gSpecialVar_ScriptResult movs r0, 0x1 b _081A74C0 .pool _081A74A4: - ldr r1, =gScriptResult + ldr r1, =gSpecialVar_ScriptResult movs r0, 0x2 b _081A74C0 .pool _081A74B0: - ldr r1, =gScriptResult + ldr r1, =gSpecialVar_ScriptResult movs r0, 0x3 b _081A74C0 .pool _081A74BC: - ldr r1, =gScriptResult + ldr r1, =gSpecialVar_ScriptResult movs r0, 0x4 _081A74C0: strh r0, [r1] @@ -24560,7 +24560,7 @@ _081A74C2: thumb_func_start sub_81A74CC sub_81A74CC: @ 81A74CC - ldr r0, =gScriptResult + ldr r0, =gSpecialVar_ScriptResult ldr r1, =gUnknown_0300128D ldrb r1, [r1] strh r1, [r0] @@ -24580,7 +24580,7 @@ sub_81A74E0: @ 81A74E0 adds r4, 0x1 adds r0, r4, 0 bl sub_81A7F38 - ldr r0, =gScriptResult + ldr r0, =gSpecialVar_ScriptResult strh r4, [r0] pop {r4} pop {r0} @@ -26066,7 +26066,7 @@ _081A807A: thumb_func_start sub_81A8090 sub_81A8090: @ 81A8090 push {r4,lr} - ldr r4, =gScriptResult + ldr r4, =gSpecialVar_ScriptResult bl InBattlePike lsls r0, 24 lsrs r0, 24 @@ -26110,7 +26110,7 @@ sub_81A80DC: @ 81A80DC push {r4-r7,lr} mov r7, r8 push {r7} - ldr r4, =gScriptResult + ldr r4, =gSpecialVar_ScriptResult movs r0, 0 strh r0, [r4] movs r0, 0x1 @@ -26295,7 +26295,7 @@ _081A824C: thumb_func_start sub_81A825C sub_81A825C: @ 81A825C - ldr r1, =gScriptResult + ldr r1, =gSpecialVar_ScriptResult ldr r0, =gSaveBlock2Ptr ldr r0, [r0] movs r2, 0xE1 @@ -26311,7 +26311,7 @@ sub_81A825C: @ 81A825C thumb_func_start sub_81A827C sub_81A827C: @ 81A827C - ldr r2, =gScriptResult + ldr r2, =gSpecialVar_ScriptResult ldr r1, =gUnknown_0861266C ldr r0, =gSaveBlock2Ptr ldr r0, [r0] @@ -26754,7 +26754,7 @@ _081A8634: thumb_func_start sub_81A863C sub_81A863C: @ 81A863C push {r4,lr} - ldr r4, =gScriptResult + ldr r4, =gSpecialVar_ScriptResult movs r0, 0 bl sub_81A8590 lsls r0, 24 @@ -26787,7 +26787,7 @@ sub_81A8658: @ 81A8658 ldrb r4, [r0] adds r0, r4, 0 bl sub_81A7F38 - ldr r0, =gScriptResult + ldr r0, =gSpecialVar_ScriptResult strh r4, [r0] pop {r4} pop {r0} @@ -26821,7 +26821,7 @@ sub_81A86C0: @ 81A86C0 mov r6, r9 mov r5, r8 push {r5-r7} - ldr r1, =gScriptResult + ldr r1, =gSpecialVar_ScriptResult movs r0, 0x1 strh r0, [r1] movs r0, 0 @@ -26895,7 +26895,7 @@ _081A8766: mov r0, r9 cmp r0, 0x1 bne _081A8778 - ldr r1, =gScriptResult + ldr r1, =gSpecialVar_ScriptResult movs r0, 0 strh r0, [r1] b _081A8786 @@ -27919,13 +27919,13 @@ _081A8F70: .4byte _081A9010 .4byte _081A9028 _081A8F8C: - ldr r0, =gScriptResult + ldr r0, =gSpecialVar_ScriptResult ldr r1, [r3] ldr r3, =0x00000e18 b _081A8FFE .pool _081A8F9C: - ldr r2, =gScriptResult + ldr r2, =gSpecialVar_ScriptResult ldr r0, [r3] lsls r1, r4, 1 ldr r3, =0x00000e1a @@ -27937,14 +27937,14 @@ _081A8F9C: _081A8FB4: cmp r4, 0 beq _081A8FCC - ldr r2, =gScriptResult + ldr r2, =gSpecialVar_ScriptResult ldr r0, [r3] ldr r1, =0x00000cdc adds r0, r1 b _081A9030 .pool _081A8FCC: - ldr r2, =gScriptResult + ldr r2, =gSpecialVar_ScriptResult ldr r0, [r3] ldr r3, =0x00000cdc adds r0, r3 @@ -27954,14 +27954,14 @@ _081A8FCC: b _081A9036 .pool _081A8FE4: - ldr r0, =gScriptResult + ldr r0, =gSpecialVar_ScriptResult ldr r1, [r3] ldr r2, =0x00000e1a adds r1, r2 b _081A9000 .pool _081A8FF8: - ldr r0, =gScriptResult + ldr r0, =gSpecialVar_ScriptResult ldr r1, [r3] ldr r3, =0x00000e1c _081A8FFE: @@ -27972,7 +27972,7 @@ _081A9000: b _081A903A .pool _081A9010: - ldr r2, =gScriptResult + ldr r2, =gSpecialVar_ScriptResult ldr r0, [r3] ldr r1, =0x00000cdc adds r0, r1 @@ -27982,7 +27982,7 @@ _081A9010: b _081A9036 .pool _081A9028: - ldr r2, =gScriptResult + ldr r2, =gSpecialVar_ScriptResult ldr r0, [r3] ldr r3, =0x00000cdc adds r0, r3 @@ -28211,12 +28211,12 @@ sub_81A91FC: @ 81A91FC adds r0, r1 movs r1, 0 strh r1, [r0] - ldr r0, =gScriptResult + ldr r0, =gSpecialVar_ScriptResult strh r5, [r0] b _081A924A .pool _081A9244: - ldr r1, =gScriptResult + ldr r1, =gSpecialVar_ScriptResult movs r0, 0 strh r0, [r1] _081A924A: @@ -28296,7 +28296,7 @@ CalculateBattlePyramidItemBallItemId: @ 81A9290 _081A92DE: bl sub_81AA9E4 lsls r0, 24 - ldr r1, =gScriptLastTalked + ldr r1, =gSpecialVar_ScriptLastTalked ldrh r4, [r1] ldr r1, =gUnknown_08613650 lsrs r0, 20 @@ -28401,7 +28401,7 @@ sub_81A93C8: @ 81A93C8 lsls r1, 4 adds r3, r0, r1 movs r2, 0 - ldr r4, =gScriptLastTalked + ldr r4, =gSpecialVar_ScriptLastTalked b _081A93F4 .pool _081A93E4: @@ -28712,7 +28712,7 @@ _081A9650: thumb_func_start sub_81A966C sub_81A966C: @ 81A966C push {r4,lr} - ldr r4, =gScriptResult + ldr r4, =gSpecialVar_ScriptResult bl InBattlePyramid lsls r0, 24 lsrs r0, 24 @@ -28745,7 +28745,7 @@ _081A9698: b _081A9754 .pool _081A96B4: - ldr r4, =gScriptResult + ldr r4, =gSpecialVar_ScriptResult ldrh r0, [r4] cmp r0, 0x1 beq _081A9710 @@ -28775,7 +28775,7 @@ _081A96F4: ldrh r0, [r0] bl PlaySE _081A96FC: - ldr r1, =gScriptResult + ldr r1, =gSpecialVar_ScriptResult ldrh r0, [r1] adds r0, 0x1 strh r0, [r1] @@ -29352,7 +29352,7 @@ _081A9B86: strb r3, [r0, 0x6] mov r7, r10 ldr r2, [r7] - ldr r0, =gScriptLastTalked + ldr r0, =gSpecialVar_ScriptLastTalked ldrh r1, [r0] subs r1, 0x1 lsls r0, r1, 1 diff --git a/asm/battle_setup.s b/asm/battle_setup.s index 5c71965799..a6075da3f6 100644 --- a/asm/battle_setup.s +++ b/asm/battle_setup.s @@ -1344,7 +1344,7 @@ sub_80B1158: @ 80B1158 sub sp, 0x8 ldr r0, =0x00004023 bl GetVarPointer - ldr r2, =gScriptResult + ldr r2, =gSpecialVar_ScriptResult ldrh r1, [r2] strh r1, [r0] ldrh r0, [r2] @@ -1669,7 +1669,7 @@ battle_80801F0: @ 80B13F8 ldrh r1, [r0] cmp r1, 0 beq _080B141A - ldr r0, =gScriptLastTalked + ldr r0, =gSpecialVar_ScriptLastTalked strh r1, [r0] lsls r0, r1, 24 lsrs r0, 24 @@ -1793,7 +1793,7 @@ _080B153C: adds r1, r5, 0 bl TrainerBattleLoadArgs bl battle_80801F0 - ldr r0, =gScriptLastTalked + ldr r0, =gSpecialVar_ScriptLastTalked ldrb r0, [r0] bl sub_81A9AA8 ldr r1, =gTrainerBattleOpponent_A @@ -1803,7 +1803,7 @@ _080B156C: ldr r0, =gUnknown_08550014 adds r1, r5, 0 bl TrainerBattleLoadArgs - ldr r0, =gScriptLastTalked + ldr r0, =gSpecialVar_ScriptLastTalked ldrb r0, [r0] bl sub_81A9AA8 _080B157C: @@ -1833,7 +1833,7 @@ _080B15A8: adds r1, r5, 0 bl TrainerBattleLoadArgs bl battle_80801F0 - ldr r0, =gScriptLastTalked + ldr r0, =gSpecialVar_ScriptLastTalked ldrb r0, [r0] bl battle_init ldr r1, =gTrainerBattleOpponent_A @@ -1843,7 +1843,7 @@ _080B15D8: ldr r0, =gUnknown_08550014 adds r1, r5, 0 bl TrainerBattleLoadArgs - ldr r0, =gScriptLastTalked + ldr r0, =gSpecialVar_ScriptLastTalked ldrb r0, [r0] bl battle_init b _080B157C @@ -1882,7 +1882,7 @@ SingleTrainerWantsBattle: @ 80B162C lsrs r0, 24 ldr r2, =gSelectedMapObject strb r0, [r2] - ldr r4, =gScriptLastTalked + ldr r4, =gSpecialVar_ScriptLastTalked ldr r3, =gMapObjects lsls r2, r0, 3 adds r2, r0 @@ -1910,7 +1910,7 @@ TwoTrainersWantBattle: @ 80B1670 lsrs r0, 24 ldr r2, =gSelectedMapObject strb r0, [r2] - ldr r4, =gScriptLastTalked + ldr r4, =gSpecialVar_ScriptLastTalked ldr r3, =gMapObjects lsls r2, r0, 3 adds r2, r0 @@ -2332,7 +2332,7 @@ sub_80B1A14: @ 80B1A14 ldrb r0, [r0] cmp r0, 0x1 bhi _080B1A44 - ldr r0, =gScriptLastTalked + ldr r0, =gSpecialVar_ScriptLastTalked ldrb r0, [r0] bl sub_81A9AA8 lsls r0, 16 @@ -2370,7 +2370,7 @@ _080B1A7C: ldrb r0, [r0] cmp r0, 0x1 bhi _080B1AAC - ldr r0, =gScriptLastTalked + ldr r0, =gSpecialVar_ScriptLastTalked ldrb r0, [r0] bl battle_init adds r1, r0, 0 @@ -3484,7 +3484,7 @@ CheckIfMultipleTrainersWantBattle: @ 80B22D8 ldr r1, =gUnknown_02038BF8 movs r0, 0x1 strb r0, [r1] - ldr r1, =gScriptResult + ldr r1, =gSpecialVar_ScriptResult movs r0, 0x1 b _080B230A .pool @@ -3492,7 +3492,7 @@ _080B2300: ldr r1, =gUnknown_02038BF8 movs r0, 0 strb r0, [r1] - ldr r1, =gScriptResult + ldr r1, =gSpecialVar_ScriptResult movs r0, 0 _080B230A: strh r0, [r1] diff --git a/asm/battle_tent.s b/asm/battle_tent.s index 5cb92dbedb..1fa985d1bb 100755 --- a/asm/battle_tent.s +++ b/asm/battle_tent.s @@ -57,7 +57,7 @@ sub_81B99D4: @ 81B99D4 thumb_func_start sub_81B9A28 sub_81B9A28: @ 81B9A28 - ldr r1, =gScriptResult + ldr r1, =gSpecialVar_ScriptResult ldr r0, =gSaveBlock2Ptr ldr r0, [r0] ldr r2, =0x00000e6a @@ -196,12 +196,12 @@ sub_81B9B28: @ 81B9B28 adds r0, r1 movs r1, 0 strh r1, [r0] - ldr r0, =gScriptResult + ldr r0, =gSpecialVar_ScriptResult strh r5, [r0] b _081B9B76 .pool _081B9B70: - ldr r1, =gScriptResult + ldr r1, =gSpecialVar_ScriptResult movs r0, 0 strh r0, [r1] _081B9B76: @@ -263,7 +263,7 @@ sub_81B9BA0: @ 81B9BA0 thumb_func_start sub_81B9BF4 sub_81B9BF4: @ 81B9BF4 - ldr r1, =gScriptResult + ldr r1, =gSpecialVar_ScriptResult ldr r0, =gSaveBlock2Ptr ldr r0, [r0] ldr r2, =0x00000e6c @@ -357,12 +357,12 @@ sub_81B9C98: @ 81B9C98 adds r0, r1 movs r1, 0 strh r1, [r0] - ldr r0, =gScriptResult + ldr r0, =gSpecialVar_ScriptResult strh r5, [r0] b _081B9CE6 .pool _081B9CE0: - ldr r1, =gScriptResult + ldr r1, =gSpecialVar_ScriptResult movs r0, 0 strh r0, [r1] _081B9CE6: @@ -436,7 +436,7 @@ sub_81B9D28: @ 81B9D28 thumb_func_start sub_81B9D7C sub_81B9D7C: @ 81B9D7C - ldr r1, =gScriptResult + ldr r1, =gSpecialVar_ScriptResult ldr r0, =gSaveBlock2Ptr ldr r0, [r0] ldr r2, =0x00000e6e @@ -530,12 +530,12 @@ sub_81B9E20: @ 81B9E20 adds r0, r1 movs r1, 0 strh r1, [r0] - ldr r0, =gScriptResult + ldr r0, =gSpecialVar_ScriptResult strh r5, [r0] b _081B9E6E .pool _081B9E68: - ldr r1, =gScriptResult + ldr r1, =gSpecialVar_ScriptResult movs r0, 0 strh r0, [r1] _081B9E6E: diff --git a/asm/battle_tower.s b/asm/battle_tower.s index 74c84e34ca..e21f9b5be0 100755 --- a/asm/battle_tower.s +++ b/asm/battle_tower.s @@ -132,12 +132,12 @@ _08162094: lsls r1, 24 lsrs r1, 24 bl sub_8164FCC - ldr r1, =gScriptResult + ldr r1, =gSpecialVar_ScriptResult strh r0, [r1] b _081620E8 .pool _081620A8: - ldr r4, =gScriptResult + ldr r4, =gSpecialVar_ScriptResult ldr r2, [r5] ldr r0, =0x00000cdc adds r2, r0 @@ -294,7 +294,7 @@ _081621EE: adds r0, 0x1 strh r0, [r1] bl sub_8163E90 - ldr r1, =gScriptResult + ldr r1, =gSpecialVar_ScriptResult ldr r0, [r5] adds r0, r4 ldrh r0, [r0] @@ -4714,7 +4714,7 @@ sub_8164828: @ 8164828 lsls r0, 16 lsrs r0, 16 mov r8, r0 - ldr r0, =gScriptLastTalked + ldr r0, =gSpecialVar_ScriptLastTalked ldrh r0, [r0] subs r5, r0, 0x2 ldr r0, =gSaveBlock2Ptr @@ -5076,7 +5076,7 @@ sub_8164B74: @ 8164B74 adds r0, r2 ldrh r6, [r0] bl GetMultiplayerId - ldr r0, =gScriptResult + ldr r0, =gSpecialVar_ScriptResult ldrh r0, [r0] cmp r0, 0x6 bls _08164BAC @@ -5126,7 +5126,7 @@ _08164C18: mov r1, sp movs r2, 0x4 bl SendBlock - ldr r1, =gScriptResult + ldr r1, =gSpecialVar_ScriptResult movs r0, 0x1 b _08164DB4 .pool @@ -5204,7 +5204,7 @@ _08164CB0: mov r4, r8 cmp r4, 0xD ble _08164C68 - ldr r1, =gScriptResult + ldr r1, =gSpecialVar_ScriptResult movs r0, 0x2 b _08164DB4 .pool @@ -5222,7 +5222,7 @@ _08164CE0: adds r1, r3 movs r2, 0x28 bl SendBlock - ldr r1, =gScriptResult + ldr r1, =gSpecialVar_ScriptResult movs r0, 0x3 b _08164DB4 .pool @@ -5268,13 +5268,13 @@ _08164D14: ldrb r0, [r0] cmp r0, 0 bne _08164DB0 - ldr r1, =gScriptResult + ldr r1, =gSpecialVar_ScriptResult movs r0, 0x4 b _08164DB4 .pool _08164D98: bl sub_800AC34 - ldr r1, =gScriptResult + ldr r1, =gSpecialVar_ScriptResult movs r0, 0x5 b _08164DB4 .pool @@ -5284,7 +5284,7 @@ _08164DA8: cmp r0, 0 bne _08164DB6 _08164DB0: - ldr r1, =gScriptResult + ldr r1, =gSpecialVar_ScriptResult movs r0, 0x6 _08164DB4: strh r0, [r1] @@ -5625,7 +5625,7 @@ sub_816502C: @ 816502C movs r0, 0x45 mov r10, r0 _0816506A: - ldr r1, =gScriptResult + ldr r1, =gSpecialVar_ScriptResult mov r9, r1 movs r0, 0 strh r0, [r1] @@ -5681,7 +5681,7 @@ _081650D4: cmp r6, r8 blt _0816508C _081650DC: - ldr r0, =gScriptResult + ldr r0, =gSpecialVar_ScriptResult ldrh r0, [r0] cmp r0, 0 beq _08165132 @@ -5901,7 +5901,7 @@ _08165294: thumb_func_start sub_81652B4 sub_81652B4: @ 81652B4 push {r4-r6,lr} - ldr r2, =gScriptResult + ldr r2, =gSpecialVar_ScriptResult movs r0, 0 strh r0, [r2] ldr r1, =gSaveBlock2Ptr @@ -5943,7 +5943,7 @@ _081652F2: ldr r3, =0x00000bec adds r0, r1, r3 bl sub_816534C - ldr r1, =gScriptResult + ldr r1, =gSpecialVar_ScriptResult movs r0, 0x1 strh r0, [r1] _08165316: diff --git a/asm/cable_club.s b/asm/cable_club.s index 15ba76e9c3..0fd9198720 100644 --- a/asm/cable_club.s +++ b/asm/cable_club.s @@ -663,7 +663,7 @@ sub_80B28A8: @ 80B28A8 b _080B2908 .pool _080B28F4: - ldr r4, =gScriptResult + ldr r4, =gSpecialVar_ScriptResult adds r0, r7, 0 adds r1, r6, 0 bl sub_80B2478 @@ -703,7 +703,7 @@ sub_80B2918: @ 80B2918 bl sub_80B24F8 cmp r0, 0x1 beq _080B29E6 - ldr r4, =gScriptResult + ldr r4, =gSpecialVar_ScriptResult adds r0, r6, 0 adds r1, r5, 0 bl sub_80B2478 @@ -791,7 +791,7 @@ sub_80B2A08: @ 80B2A08 bl sub_80B24F8 cmp r0, 0x1 beq _080B2ACE - ldr r0, =gScriptResult + ldr r0, =gSpecialVar_ScriptResult ldrh r0, [r0] cmp r0, 0x4 bne _080B2A38 @@ -1067,7 +1067,7 @@ _080B2C7E: movs r0, 0 bl sub_800B330 bl ResetBlockReceivedFlags - ldr r0, =gScriptResult + ldr r0, =gSpecialVar_ScriptResult adds r1, r5, 0 bl task_map_chg_seq_0807EC34 _080B2C9C: @@ -1111,7 +1111,7 @@ sub_80B2CEC: @ 80B2CEC adds r5, r0, 0 lsls r5, 24 lsrs r5, 24 - ldr r1, =gScriptResult + ldr r1, =gSpecialVar_ScriptResult movs r0, 0x5 strh r0, [r1] ldr r0, =gTasks @@ -1139,7 +1139,7 @@ sub_80B2D2C: @ 80B2D2C adds r5, r0, 0 lsls r5, 24 lsrs r5, 24 - ldr r1, =gScriptResult + ldr r1, =gSpecialVar_ScriptResult movs r0, 0x6 strh r0, [r1] ldr r0, =gTasks @@ -1284,7 +1284,7 @@ sub_80B2E4C: @ 80B2E4C thumb_func_start sub_80B2E74 sub_80B2E74: @ 80B2E74 push {lr} - ldr r1, =gScriptResult + ldr r1, =gSpecialVar_ScriptResult movs r0, 0 strh r0, [r1] ldr r1, =gUnknown_020229C6 @@ -1353,7 +1353,7 @@ sub_80B2EE4: @ 80B2EE4 b _080B2FC6 .pool _080B2F0C: - ldr r0, =gScriptResult + ldr r0, =gSpecialVar_ScriptResult ldrh r0, [r0] cmp r0, 0x1 bne _080B2FA8 @@ -1415,7 +1415,7 @@ _080B2F74: _080B2F82: cmp r7, 0 beq _080B2FA8 - ldr r1, =gScriptResult + ldr r1, =gSpecialVar_ScriptResult movs r0, 0xC strh r0, [r1] bl sub_800AD10 diff --git a/asm/contest_link_80F57C4.s b/asm/contest_link_80F57C4.s index f20070978c..0a7ffe3c10 100644 --- a/asm/contest_link_80F57C4.s +++ b/asm/contest_link_80F57C4.s @@ -548,7 +548,7 @@ _080F5D2A: movs r0, 0x8 strh r0, [r1] bl InterviewBefore - ldr r0, =gScriptResult + ldr r0, =gSpecialVar_ScriptResult ldrh r0, [r0] cmp r0, 0x1 beq _080F5D58 @@ -4648,7 +4648,7 @@ sub_80F7F30: @ 80F7F30 ldrb r0, [r4] bl sub_80DB09C _080F7F5E: - ldr r0, =gScriptResult + ldr r0, =gSpecialVar_ScriptResult strh r5, [r0] pop {r4,r5} pop {r0} diff --git a/asm/daycare.s b/asm/daycare.s index 065911df81..79a0c7636e 100644 --- a/asm/daycare.s +++ b/asm/daycare.s @@ -3075,12 +3075,12 @@ c3_080469FC: @ 8071204 b _0807124E .pool _0807123C: - ldr r0, =gScriptResult + ldr r0, =gSpecialVar_ScriptResult strh r1, [r0] b _0807124E .pool _08071248: - ldr r1, =gScriptResult + ldr r1, =gSpecialVar_ScriptResult movs r0, 0x2 strh r0, [r1] _0807124E: @@ -3109,7 +3109,7 @@ _08071284: ands r0, r2 cmp r0, 0 beq _080712B4 - ldr r0, =gScriptResult + ldr r0, =gSpecialVar_ScriptResult strh r1, [r0] ldrb r0, [r4, 0x8] movs r1, 0 diff --git a/asm/dewford_trend.s b/asm/dewford_trend.s index 40df2d6a01..be3d0367cb 100644 --- a/asm/dewford_trend.s +++ b/asm/dewford_trend.s @@ -667,7 +667,7 @@ sub_81229C8: @ 81229C8 negs r0, r0 lsrs r4, r0, 31 _08122A0C: - ldr r0, =gScriptResult + ldr r0, =gSpecialVar_ScriptResult strh r4, [r0] pop {r4} pop {r0} @@ -677,7 +677,7 @@ _08122A0C: thumb_func_start sub_8122A30 sub_8122A30: @ 8122A30 - ldr r2, =gScriptResult + ldr r2, =gSpecialVar_ScriptResult ldr r0, =gSaveBlock1Ptr ldr r0, [r0] ldr r3, =0x00002e6c diff --git a/asm/easy_chat.s b/asm/easy_chat.s index a85169b615..9e9b4bcaae 100644 --- a/asm/easy_chat.s +++ b/asm/easy_chat.s @@ -1659,7 +1659,7 @@ _0811AFAC: b _0811AFE6 .pool _0811AFC0: - ldr r0, =gScriptResult + ldr r0, =gSpecialVar_ScriptResult strh r1, [r0] ldr r0, =gUnknown_0203A118 ldr r0, [r0] @@ -1709,7 +1709,7 @@ _0811B00C: .pool _0811B020: bl sub_811BE9C - ldr r4, =gScriptResult + ldr r4, =gSpecialVar_ScriptResult bl sub_811B4EC strh r0, [r4] bl sub_811B3E4 @@ -1860,7 +1860,7 @@ _0811B118: b _0811B14A .pool _0811B134: - ldr r4, =gScriptResult + ldr r4, =gSpecialVar_ScriptResult bl sub_811B4EC strh r0, [r4] bl sub_811B3E4 diff --git a/asm/field_control_avatar.s b/asm/field_control_avatar.s index fa923d94b9..baf159a8da 100644 --- a/asm/field_control_avatar.s +++ b/asm/field_control_avatar.s @@ -184,7 +184,7 @@ sub_809C014: @ 809C014 push {r4-r6,lr} sub sp, 0x8 adds r5, r0, 0 - ldr r0, =gScriptLastTalked + ldr r0, =gSpecialVar_ScriptLastTalked movs r1, 0 strh r1, [r0] ldr r0, =gSelectedMapObject @@ -582,13 +582,13 @@ _0809C34C: ble _0809C340 ldr r0, =gSelectedMapObject strb r3, [r0] - ldr r1, =gScriptLastTalked + ldr r1, =gSpecialVar_ScriptLastTalked adds r0, r2, r3 lsls r0, 2 adds r0, r5 ldrb r0, [r0, 0x8] strh r0, [r1] - ldr r0, =gScriptFacing + ldr r0, =gSpecialVar_ScriptFacing strh r6, [r0] adds r0, r3, 0 bl GetFieldObjectScriptPointerByFieldObjectId @@ -668,13 +668,13 @@ _0809C400: _0809C40C: ldr r0, =gSelectedMapObject strb r4, [r0] - ldr r1, =gScriptLastTalked + ldr r1, =gSpecialVar_ScriptLastTalked adds r0, r2, r4 lsls r0, 2 adds r0, r3 ldrb r0, [r0, 0x8] strh r0, [r1] - ldr r0, =gScriptFacing + ldr r0, =gSpecialVar_ScriptFacing strh r7, [r0] bl InTrainerHill cmp r0, 0x1 @@ -687,7 +687,7 @@ _0809C43C: bl GetFieldObjectScriptPointerByFieldObjectId _0809C442: adds r1, r0, 0 - ldr r0, =gScriptLastTalked + ldr r0, =gSpecialVar_ScriptLastTalked ldrb r0, [r0] bl GetRamScript adds r1, r0, 0 diff --git a/asm/field_poison.s b/asm/field_poison.s index 652026523c..ec99763619 100644 --- a/asm/field_poison.s +++ b/asm/field_poison.s @@ -203,12 +203,12 @@ _080F96C0: cmp r0, 0 beq _080F96F0 _080F96E6: - ldr r0, =gScriptResult + ldr r0, =gSpecialVar_ScriptResult strh r5, [r0] b _080F9718 .pool _080F96F0: - ldr r1, =gScriptResult + ldr r1, =gSpecialVar_ScriptResult movs r0, 0x1 strh r0, [r1] b _080F9718 @@ -224,7 +224,7 @@ _080F96FC: b _080F9722 .pool _080F9714: - ldr r0, =gScriptResult + ldr r0, =gSpecialVar_ScriptResult strh r1, [r0] _080F9718: bl EnableBothScriptContexts diff --git a/asm/field_screen.s b/asm/field_screen.s index 4ab8a5a539..beea78db07 100644 --- a/asm/field_screen.s +++ b/asm/field_screen.s @@ -10424,7 +10424,7 @@ sub_80B0534: @ 80B0534 lsls r1, 3 ldr r0, =gTasks + 0x8 adds r1, r0 - ldr r0, =gScriptResult + ldr r0, =gSpecialVar_ScriptResult ldrh r0, [r0] cmp r0, 0 bne _080B0568 diff --git a/asm/fldeff_80F9BCC.s b/asm/fldeff_80F9BCC.s index 63acc99829..77faa0f81e 100644 --- a/asm/fldeff_80F9BCC.s +++ b/asm/fldeff_80F9BCC.s @@ -563,7 +563,7 @@ _080F9FFE: sub_80FA004: @ 80FA004 push {r4,lr} bl sub_80E8BC8 - ldr r0, =gScriptResult + ldr r0, =gSpecialVar_ScriptResult ldrh r0, [r0] cmp r0, 0x1 beq _080FA0AE @@ -2063,7 +2063,7 @@ _080FACC2: ldr r0, =gStringVar2 ldr r1, =gText_Gold bl StringCopy - ldr r1, =gScriptResult + ldr r1, =gSpecialVar_ScriptResult movs r0, 0 strh r0, [r1] ldr r0, =0x00004054 @@ -2087,7 +2087,7 @@ _080FAD14: ldr r0, =gStringVar2 ldr r1, =gText_Silver bl StringCopy - ldr r1, =gScriptResult + ldr r1, =gSpecialVar_ScriptResult movs r0, 0 strh r0, [r1] ldr r0, =0x00004054 @@ -2103,12 +2103,12 @@ _080FAD14: b _080FAD8A .pool _080FAD60: - ldr r1, =gScriptResult + ldr r1, =gSpecialVar_ScriptResult movs r0, 0x1 b _080FAD70 .pool _080FAD6C: - ldr r1, =gScriptResult + ldr r1, =gSpecialVar_ScriptResult movs r0, 0x2 _080FAD70: strh r0, [r1] @@ -2131,7 +2131,7 @@ _080FAD8A: b _080FADCE .pool _080FADA4: - ldr r1, =gScriptResult + ldr r1, =gSpecialVar_ScriptResult movs r0, 0x3 strh r0, [r1] ldr r0, =0x00004054 diff --git a/asm/fldeff_strength.s b/asm/fldeff_strength.s index 947517ed5a..2918be52d2 100644 --- a/asm/fldeff_strength.s +++ b/asm/fldeff_strength.s @@ -17,7 +17,7 @@ hm_prepare_rocksmash: @ 8145DC4 movs r0, 0 b _08145DF2 _08145DD8: - ldr r4, =gScriptResult + ldr r4, =gSpecialVar_ScriptResult bl brm_get_pokemon_selection lsls r0, 24 lsrs r0, 24 diff --git a/asm/item_menu.s b/asm/item_menu.s index 1e4dfca491..3b7ec89cb7 100755 --- a/asm/item_menu.s +++ b/asm/item_menu.s @@ -121,7 +121,7 @@ sub_81AAC28: @ 81AAC28 ldr r0, =gSpecialVar_0x8005 movs r1, 0 strh r1, [r0] - ldr r0, =gScriptResult + ldr r0, =gSpecialVar_ScriptResult strh r1, [r0] pop {r0} bx r0 @@ -135,7 +135,7 @@ sub_81AAC50: @ 81AAC50 movs r0, 0x7 movs r1, 0x5 bl GoToBagMenu - ldr r1, =gScriptResult + ldr r1, =gSpecialVar_ScriptResult movs r0, 0 strh r0, [r1] pop {r0} @@ -150,7 +150,7 @@ sub_81AAC70: @ 81AAC70 movs r0, 0x8 movs r1, 0x5 bl GoToBagMenu - ldr r1, =gScriptResult + ldr r1, =gSpecialVar_ScriptResult movs r0, 0 strh r0, [r1] pop {r0} @@ -5729,7 +5729,7 @@ unknown_ItemMenu_Show: @ 81ADE38 ldr r0, =gScriptItemId ldrh r0, [r0] strh r0, [r1] - ldr r1, =gScriptResult + ldr r1, =gSpecialVar_ScriptResult movs r0, 0x1 strh r0, [r1] bl bag_menu_remove_some_window @@ -5764,7 +5764,7 @@ unknown_ItemMenu_Give2: @ 81ADE8C ldrh r0, [r0] movs r1, 0x1 bl RemoveBagItem - ldr r1, =gScriptResult + ldr r1, =gSpecialVar_ScriptResult movs r0, 0x1 strh r0, [r1] bl bag_menu_remove_some_window @@ -5795,7 +5795,7 @@ unknown_ItemMenu_Confirm2: @ 81ADEDC adds r4, r0, 0 lsls r4, 24 lsrs r4, 24 - ldr r1, =gScriptResult + ldr r1, =gSpecialVar_ScriptResult movs r0, 0x1 strh r0, [r1] bl bag_menu_remove_some_window diff --git a/asm/link.s b/asm/link.s index 291f71a575..d702ad957a 100644 --- a/asm/link.s +++ b/asm/link.s @@ -18044,7 +18044,7 @@ BerryBlenderLinkBecomeLeader: @ 801273C movs r0, 0 strb r0, [r1, 0xC] strb r0, [r1, 0xD] - ldr r1, =gScriptResult + ldr r1, =gSpecialVar_ScriptResult strh r0, [r1] pop {r0} bx r0 @@ -18891,7 +18891,7 @@ _08012EE6: bl EnableBothScriptContexts adds r0, r4, 0 bl DestroyTask - ldr r1, =gScriptResult + ldr r1, =gSpecialVar_ScriptResult movs r0, 0x5 strh r0, [r1] b _08012F50 @@ -18900,7 +18900,7 @@ _08012EFC: bl EnableBothScriptContexts adds r0, r4, 0 bl DestroyTask - ldr r1, =gScriptResult + ldr r1, =gSpecialVar_ScriptResult movs r0, 0x8 strh r0, [r1] b _08012F50 @@ -19569,7 +19569,7 @@ BerryBlenderLinkJoinGroup: @ 80134A4 movs r0, 0 strb r0, [r1, 0x8] strb r0, [r1, 0x9] - ldr r1, =gScriptResult + ldr r1, =gSpecialVar_ScriptResult strh r0, [r1] pop {r0} bx r0 @@ -20194,13 +20194,13 @@ _08013AE4: lsls r0, 24 cmp r0, 0 beq _08013B82 - ldr r0, =gScriptResult + ldr r0, =gSpecialVar_ScriptResult movs r1, 0x6 b _08013B58 .pool _08013B14: bl sub_800E084 - ldr r0, =gScriptResult + ldr r0, =gSpecialVar_ScriptResult movs r1, 0x5 b _08013B58 .pool @@ -20226,7 +20226,7 @@ _08013B4A: lsls r0, 24 cmp r0, 0 beq _08013B82 - ldr r0, =gScriptResult + ldr r0, =gSpecialVar_ScriptResult movs r1, 0x8 _08013B58: strh r1, [r0] @@ -21544,7 +21544,7 @@ _0801474C: _08014764: adds r0, r4, 0 bl DestroyTask - ldr r1, =gScriptResult + ldr r1, =gSpecialVar_ScriptResult movs r0, 0x1 strh r0, [r1] ldr r0, =gUnknown_02022C2C @@ -21600,7 +21600,7 @@ _080147CC: .4byte _08014992 .4byte _0801499C _080147F0: - ldr r1, =gScriptResult + ldr r1, =gSpecialVar_ScriptResult movs r0, 0x1 strh r0, [r1] ldr r0, =gUnknown_02022C2C @@ -21744,7 +21744,7 @@ _0801494A: bl sub_80B2AF4 cmp r0, 0 beq _08014980 - ldr r0, =gScriptResult + ldr r0, =gSpecialVar_ScriptResult movs r1, 0xB strh r1, [r0] movs r0, 0x7 @@ -21835,7 +21835,7 @@ sub_8014A00: @ 8014A00 strb r2, [r1, 0xC] strb r2, [r1, 0xD] strb r4, [r1, 0x18] - ldr r0, =gScriptResult + ldr r0, =gSpecialVar_ScriptResult strh r2, [r0] pop {r4} pop {r0} @@ -22295,7 +22295,7 @@ _08014E4E: beq _08014EF2 adds r0, r4, 0 bl DestroyTask - ldr r1, =gScriptResult + ldr r1, =gSpecialVar_ScriptResult movs r0, 0x5 strh r0, [r1] b _08014EF2 @@ -22384,7 +22384,7 @@ sub_8014EFC: @ 8014EFC strb r2, [r1, 0x9] subs r4, 0x15 strb r4, [r1, 0x12] - ldr r0, =gScriptResult + ldr r0, =gSpecialVar_ScriptResult strh r2, [r0] pop {r4} pop {r0} @@ -22725,7 +22725,7 @@ _0801526A: adds r0, r6, 0 bl DestroyTask bl sub_800EDD4 - ldr r1, =gScriptResult + ldr r1, =gSpecialVar_ScriptResult movs r0, 0x5 strh r0, [r1] b _080152A0 @@ -22773,7 +22773,7 @@ sub_80152A8: @ 80152A8 strb r2, [r1, 0x9] subs r4, 0x15 strb r4, [r1, 0x12] - ldr r0, =gScriptResult + ldr r0, =gSpecialVar_ScriptResult strh r2, [r0] pop {r4} pop {r0} @@ -23097,7 +23097,7 @@ _080155C2: adds r0, r4, 0 bl DestroyTask bl sub_800EDD4 - ldr r1, =gScriptResult + ldr r1, =gSpecialVar_ScriptResult movs r0, 0x5 strh r0, [r1] b _08015604 @@ -23141,7 +23141,7 @@ UnionRoomSpecial: @ 801560C strb r1, [r0, 0x16] strh r1, [r0, 0x10] strh r1, [r0, 0x12] - ldr r0, =gScriptResult + ldr r0, =gSpecialVar_ScriptResult strh r1, [r0] movs r0, 0xD0 movs r1, 0x1 @@ -23384,7 +23384,7 @@ _08015878: ldr r0, [r6, 0xC] movs r1, 0x4 bl sub_80175EC - ldr r1, =gScriptResult + ldr r1, =gSpecialVar_ScriptResult movs r0, 0 strh r0, [r1] movs r0, 0x3 @@ -23486,7 +23486,7 @@ _080159A0: movs r0, 0x4 bl _08016876 _080159A6: - ldr r4, =gScriptResult + ldr r4, =gSpecialVar_ScriptResult ldrh r0, [r4] cmp r0, 0 beq _08015A0A @@ -25069,7 +25069,7 @@ var_800D_set_xB: @ 8016884 bl InUnionRoom cmp r0, 0x1 bne _08016894 - ldr r1, =gScriptResult + ldr r1, =gSpecialVar_ScriptResult movs r0, 0xB strh r0, [r1] _08016894: @@ -30491,7 +30491,7 @@ _0801940C: b _08019922 .pool _0801942C: - ldr r0, =gScriptResult + ldr r0, =gSpecialVar_ScriptResult ldrh r0, [r0] cmp r0, 0x5 beq _08019436 @@ -30992,7 +30992,7 @@ _080197F8: b _08019922 .pool _08019810: - ldr r0, =gScriptResult + ldr r0, =gSpecialVar_ScriptResult ldrh r0, [r0] cmp r0, 0x5 beq _0801981A @@ -39452,7 +39452,7 @@ _0801DC10: thumb_func_start sub_801DC20 sub_801DC20: @ 801DC20 push {r4-r6,lr} - ldr r6, =gScriptResult + ldr r6, =gSpecialVar_ScriptResult bl sub_801B044 adds r4, r0, 0 bl IsMysteryEventEnabled @@ -59190,7 +59190,7 @@ sub_8027A48: @ 8027A48 sub_8027A5C: @ 8027A5C push {r4-r6,lr} movs r5, 0 - ldr r6, =gScriptResult + ldr r6, =gSpecialVar_ScriptResult _08027A62: movs r0, 0x64 adds r1, r5, 0 @@ -59215,7 +59215,7 @@ _08027A94: adds r5, 0x1 cmp r5, 0x5 ble _08027A62 - ldr r1, =gScriptResult + ldr r1, =gSpecialVar_ScriptResult movs r0, 0 strh r0, [r1] _08027AA0: @@ -68862,7 +68862,7 @@ _0802C924: bl sub_802C908 cmp r0, 0 beq _0802C95C - ldr r1, =gScriptResult + ldr r1, =gSpecialVar_ScriptResult movs r0, 0x1 b _0802C966 .pool @@ -68870,7 +68870,7 @@ _0802C95C: adds r5, 0x1 cmp r5, 0x5 ble _0802C924 - ldr r1, =gScriptResult + ldr r1, =gSpecialVar_ScriptResult movs r0, 0 _0802C966: strh r0, [r1] diff --git a/asm/map_obj_lock.s b/asm/map_obj_lock.s index ee60814f5b..79823d8ebf 100644 --- a/asm/map_obj_lock.s +++ b/asm/map_obj_lock.s @@ -256,7 +256,7 @@ sub_8098574: @ 8098574 lsls r0, 2 ldr r1, =gMapObjects adds r0, r1 - ldr r1, =gScriptFacing + ldr r1, =gSpecialVar_ScriptFacing ldrb r1, [r1] bl FieldObjectFaceOppositeDirection pop {r0} diff --git a/asm/mauville_old_man.s b/asm/mauville_old_man.s index 4972d4096f..2d61afe1d0 100644 --- a/asm/mauville_old_man.s +++ b/asm/mauville_old_man.s @@ -157,7 +157,7 @@ sub_81201C8: @ 81201C8 thumb_func_start sub_81201DC sub_81201DC: @ 81201DC push {r4,lr} - ldr r4, =gScriptResult + ldr r4, =gSpecialVar_ScriptResult bl sub_81201C8 lsls r0, 24 lsrs r0, 24 @@ -170,7 +170,7 @@ sub_81201DC: @ 81201DC thumb_func_start sub_81201F4 sub_81201F4: @ 81201F4 - ldr r1, =gScriptResult + ldr r1, =gSpecialVar_ScriptResult ldr r0, =gSaveBlock1Ptr ldr r0, [r0] ldr r2, =0x00002e51 @@ -347,7 +347,7 @@ sub_8120340: @ 8120340 thumb_func_start sub_8120358 sub_8120358: @ 8120358 - ldr r1, =gScriptResult + ldr r1, =gSpecialVar_ScriptResult ldr r0, =gSaveBlock1Ptr ldr r0, [r0] ldr r2, =0x00002e28 @@ -379,14 +379,14 @@ sub_812038C: @ 812038C ldr r0, =0x0000ffff cmp r1, r0 bne _081203AC - ldr r1, =gScriptResult + ldr r1, =gSpecialVar_ScriptResult movs r0, 0 b _081203B6 .pool _081203AC: ldr r0, =gStringVar1 bl CopyEasyChatWord - ldr r1, =gScriptResult + ldr r1, =gSpecialVar_ScriptResult movs r0, 0x1 _081203B6: strh r0, [r1] @@ -405,14 +405,14 @@ sub_81203C4: @ 81203C4 ldrb r0, [r2, 0x1] cmp r0, 0xA bne _081203EC - ldr r1, =gScriptResult + ldr r1, =gSpecialVar_ScriptResult movs r0, 0 strh r0, [r1] strb r0, [r2, 0x1] b _081203F2 .pool _081203EC: - ldr r1, =gScriptResult + ldr r1, =gSpecialVar_ScriptResult movs r0, 0x1 strh r0, [r1] _081203F2: @@ -503,7 +503,7 @@ _081204C4: adds r0, 0x1 _081204C8: strb r0, [r5, 0x1] - ldr r1, =gScriptResult + ldr r1, =gSpecialVar_ScriptResult movs r0, 0x1 strh r0, [r1] pop {r4-r6} @@ -2382,13 +2382,13 @@ _0812132C: cmp r4, r0 bne _0812135C _0812134E: - ldr r1, =gScriptResult + ldr r1, =gSpecialVar_ScriptResult movs r0, 0 strh r0, [r1] b _08121364 .pool _0812135C: - ldr r0, =gScriptResult + ldr r0, =gSpecialVar_ScriptResult strh r5, [r0] ldr r0, =gUnknown_03001178 strb r4, [r0] diff --git a/asm/party_menu.s b/asm/party_menu.s index f2e681b9b4..041ff6f183 100755 --- a/asm/party_menu.s +++ b/asm/party_menu.s @@ -1219,7 +1219,7 @@ sub_81B0BFC: @ 81B0BFC ldrb r0, [r0, 0xB] cmp r0, 0xC bne _081B0C40 - ldr r1, =gScriptResult + ldr r1, =gSpecialVar_ScriptResult movs r0, 0 strh r0, [r1] ldr r0, =gSpecialVar_0x8005 @@ -8135,7 +8135,7 @@ sub_81B4578: @ 81B4578 lsls r0, 16 lsrs r0, 16 mov r8, r0 - ldr r0, =gScriptResult + ldr r0, =gSpecialVar_ScriptResult ldrh r7, [r0] cmp r7, 0 bne _081B45F8 @@ -12928,7 +12928,7 @@ _081B6FC0: _081B6FDC: cmp r0, 0x2 bne _081B6FE4 - ldr r0, =gScriptResult + ldr r0, =gSpecialVar_ScriptResult strh r2, [r0] _081B6FE4: adds r0, r5, 0 @@ -13324,7 +13324,7 @@ _081B7306: _081B7368: cmp r0, 0x2 bne _081B7370 - ldr r0, =gScriptResult + ldr r0, =gSpecialVar_ScriptResult strh r5, [r0] _081B7370: ldr r0, =gTasks @@ -14933,7 +14933,7 @@ sub_81B81A8: @ 81B81A8 bl GetMonData lsls r0, 16 lsrs r7, r0, 16 - ldr r0, =gScriptResult + ldr r0, =gSpecialVar_ScriptResult ldrh r0, [r0] cmp r0, 0 bne _081B8208 @@ -17381,7 +17381,7 @@ _081B95BA: thumb_func_start sub_81B95E0 sub_81B95E0: @ 81B95E0 push {r4,r5,lr} - ldr r1, =gScriptResult + ldr r1, =gSpecialVar_ScriptResult movs r0, 0 strh r0, [r1] movs r4, 0 @@ -17490,7 +17490,7 @@ sub_81B968C: @ 81B968C thumb_func_start sub_81B96D0 sub_81B96D0: @ 81B96D0 push {r4,r5,lr} - ldr r1, =gScriptResult + ldr r1, =gSpecialVar_ScriptResult movs r0, 0 strh r0, [r1] movs r4, 0 @@ -17741,13 +17741,13 @@ sub_81B98DC: @ 81B98DC adds r1, r0, 0 cmp r1, 0 beq _081B990C - ldr r1, =gScriptResult + ldr r1, =gSpecialVar_ScriptResult movs r0, 0x1 strh r0, [r1] b _081B9910 .pool _081B990C: - ldr r0, =gScriptResult + ldr r0, =gSpecialVar_ScriptResult strh r1, [r0] _081B9910: pop {r0} @@ -17760,7 +17760,7 @@ sub_81B9918: @ 81B9918 push {r4-r7,lr} mov r7, r8 push {r7} - ldr r1, =gScriptResult + ldr r1, =gSpecialVar_ScriptResult movs r0, 0 strh r0, [r1] ldr r0, =gSpecialVar_0x8004 @@ -17813,7 +17813,7 @@ _081B9980: bl sub_80D23A8 cmp r0, 0x1 beq _081B999C - ldr r1, =gScriptResult + ldr r1, =gSpecialVar_ScriptResult movs r0, 0x1 strh r0, [r1] _081B999C: diff --git a/asm/pokemon_summary_screen.s b/asm/pokemon_summary_screen.s index fd2518075e..db9429c6a1 100755 --- a/asm/pokemon_summary_screen.s +++ b/asm/pokemon_summary_screen.s @@ -5238,7 +5238,7 @@ _081C6AF8: bl Free adds r0, r5, 0 bl Free - ldr r1, =gScriptResult + ldr r1, =gSpecialVar_ScriptResult movs r0, 0x1 strh r0, [r1] b _081C6BC6 @@ -5266,7 +5266,7 @@ _081C6B9C: lsrs r6, r0, 24 cmp r6, 0x2 bls _081C6B9C - ldr r1, =gScriptResult + ldr r1, =gSpecialVar_ScriptResult movs r0, 0 strh r0, [r1] adds r0, r7, 0 diff --git a/asm/pokenav.s b/asm/pokenav.s index 0c7a80742a..926e8979a9 100755 --- a/asm/pokenav.s +++ b/asm/pokenav.s @@ -27683,7 +27683,7 @@ _081D4AF8: movs r2, 0x80 orrs r1, r2 strb r1, [r0] - ldr r0, =gScriptFacing + ldr r0, =gSpecialVar_ScriptFacing ldrh r0, [r0] cmp r0, 0x2 beq _081D4B3A @@ -29323,7 +29323,7 @@ _081D5854: sub_81D58D8: @ 81D58D8 push {lr} bl sub_80008E8 - ldr r3, =gScriptResult + ldr r3, =gSpecialVar_ScriptResult movs r0, 0 strh r0, [r3] ldr r0, =gSaveBlock1Ptr @@ -29381,7 +29381,7 @@ sub_81D5924: @ 81D5924 cmp r4, 0 beq _081D596C _081D5952: - ldr r1, =gScriptResult + ldr r1, =gSpecialVar_ScriptResult movs r0, 0x2 strh r0, [r1] b _081D59C0 @@ -29413,12 +29413,12 @@ _081D596C: negs r0, r0 ands r0, r2 strb r0, [r1] - ldr r0, =gScriptResult + ldr r0, =gSpecialVar_ScriptResult strh r4, [r0] b _081D59C0 .pool _081D59BC: - ldr r0, =gScriptResult + ldr r0, =gSpecialVar_ScriptResult strh r6, [r0] _081D59C0: pop {r3} @@ -29444,7 +29444,7 @@ sub_81D59D0: @ 81D59D0 lsrs r5, r0, 24 cmp r5, 0 beq _081D59FC - ldr r0, =gScriptResult + ldr r0, =gSpecialVar_ScriptResult strh r3, [r0] b _081D5A4E .pool @@ -29473,12 +29473,12 @@ _081D59FC: adds r2, r0 ldr r0, [r2] str r0, [r1] - ldr r0, =gScriptResult + ldr r0, =gSpecialVar_ScriptResult strh r5, [r0] b _081D5A4E .pool _081D5A48: - ldr r1, =gScriptResult + ldr r1, =gSpecialVar_ScriptResult movs r0, 0x1 strh r0, [r1] _081D5A4E: @@ -29556,7 +29556,7 @@ sub_81D5AD0: @ 81D5AD0 negs r0, r0 ands r0, r1 strb r0, [r2] - ldr r1, =gScriptResult + ldr r1, =gSpecialVar_ScriptResult movs r0, 0 b _081D5B20 .pool @@ -29569,12 +29569,12 @@ _081D5B00: negs r0, r0 ands r0, r1 strb r0, [r2] - ldr r1, =gScriptResult + ldr r1, =gSpecialVar_ScriptResult movs r0, 0x1 b _081D5B20 .pool _081D5B1C: - ldr r1, =gScriptResult + ldr r1, =gSpecialVar_ScriptResult movs r0, 0x2 _081D5B20: strh r0, [r1] @@ -29653,12 +29653,12 @@ sub_81D5BBC: @ 81D5BBC movs r2, 0 movs r3, 0x1 bl ConvertIntToDecimalStringN - ldr r1, =gScriptResult + ldr r1, =gSpecialVar_ScriptResult movs r0, 0 b _081D5BF0 .pool _081D5BEC: - ldr r1, =gScriptResult + ldr r1, =gSpecialVar_ScriptResult movs r0, 0x1 _081D5BF0: strh r0, [r1] @@ -29672,7 +29672,7 @@ _081D5BF0: sub_81D5C00: @ 81D5C00 push {lr} bl sub_81D56B0 - ldr r1, =gScriptResult + ldr r1, =gSpecialVar_ScriptResult movs r0, 0 strh r0, [r1] bl sub_81D5710 @@ -29721,12 +29721,12 @@ sub_81D5C5C: @ 81D5C5C lsrs r1, r0, 24 cmp r1, 0 bne _081D5C74 - ldr r0, =gScriptResult + ldr r0, =gSpecialVar_ScriptResult strh r1, [r0] b _081D5C7A .pool _081D5C74: - ldr r1, =gScriptResult + ldr r1, =gSpecialVar_ScriptResult movs r0, 0x1 strh r0, [r1] _081D5C7A: @@ -30495,7 +30495,7 @@ sub_81D62AC: @ 81D62AC thumb_func_start sub_81D62B4 sub_81D62B4: @ 81D62B4 push {lr} - ldr r0, =gScriptLastTalked + ldr r0, =gSpecialVar_ScriptLastTalked ldrh r1, [r0] movs r0, 0x5 bl sub_81D572C @@ -30772,7 +30772,7 @@ _081D64D4: thumb_func_start sub_81D64DC sub_81D64DC: @ 81D64DC - ldr r1, =gScriptResult + ldr r1, =gSpecialVar_ScriptResult ldr r0, =gSaveBlock2Ptr ldr r0, [r0] ldr r2, =0x00000ef9 @@ -30825,7 +30825,7 @@ sub_81D6534: @ 81D6534 cmp r0, 0x6 beq _081D6560 bl sub_81D5C00 - ldr r0, =gScriptResult + ldr r0, =gSpecialVar_ScriptResult ldrh r0, [r0] cmp r0, 0 beq _081D6560 @@ -30851,12 +30851,12 @@ sub_81D6568: @ 81D6568 ands r0, r1 cmp r0, 0 beq _081D6590 - ldr r1, =gScriptResult + ldr r1, =gSpecialVar_ScriptResult movs r0, 0 b _081D6594 .pool _081D6590: - ldr r1, =gScriptResult + ldr r1, =gSpecialVar_ScriptResult movs r0, 0x1 _081D6594: strh r0, [r1] diff --git a/asm/recorded_battle.s b/asm/recorded_battle.s index 2209312c2c..df410700ac 100644 --- a/asm/recorded_battle.s +++ b/asm/recorded_battle.s @@ -334,7 +334,7 @@ sub_8185054: @ 8185054 cmp r0, 0xFF bne _081850BC _0818507A: - ldr r2, =gScriptResult + ldr r2, =gSpecialVar_ScriptResult ldr r1, =gBattleOutcome movs r0, 0x5 strb r0, [r1] diff --git a/asm/rom6.s b/asm/rom6.s index b729369c81..5b7202873a 100644 --- a/asm/rom6.s +++ b/asm/rom6.s @@ -31,7 +31,7 @@ npc_before_player_of_type: @ 8135424 ldrb r0, [r2, 0x5] cmp r0, r5 bne _08135470 - ldr r1, =gScriptLastTalked + ldr r1, =gSpecialVar_ScriptLastTalked ldrb r0, [r2, 0x8] strh r0, [r1] movs r0, 0x1 @@ -262,7 +262,7 @@ sub_8135654: @ 8135654 lsls r0, 24 cmp r0, 0 beq _0813568C - ldr r4, =gScriptResult + ldr r4, =gSpecialVar_ScriptResult bl brm_get_pokemon_selection lsls r0, 24 lsrs r0, 24 @@ -2136,7 +2136,7 @@ _081366B6: _081366D0: movs r0, 0x5 bl PlaySE - ldr r0, =gScriptResult + ldr r0, =gSpecialVar_ScriptResult ldr r2, =0x0000ffff adds r1, r2, 0 strh r1, [r0] @@ -2853,7 +2853,7 @@ sub_8136D2C: @ 8136D2C adds r1, r3 ldr r1, [r1] bl StringCopy - ldr r1, =gScriptResult + ldr r1, =gSpecialVar_ScriptResult ldrh r0, [r5] strh r0, [r1] lsls r0, 24 @@ -2888,7 +2888,7 @@ sub_8136D90: @ 8136D90 lsls r0, 24 lsrs r0, 24 strh r0, [r6] - ldr r1, =gScriptResult + ldr r1, =gSpecialVar_ScriptResult ldrh r0, [r5] strh r0, [r1] lsls r0, 24 @@ -3333,7 +3333,7 @@ sub_81370FC: @ 81370FC lsls r0, 24 cmp r0, 0 beq _08137134 - ldr r4, =gScriptResult + ldr r4, =gSpecialVar_ScriptResult bl brm_get_pokemon_selection lsls r0, 24 lsrs r0, 24 @@ -4899,7 +4899,7 @@ _08137E58: lsls r0, 24 lsrs r4, r0, 24 _08137E5C: - ldr r0, =gScriptResult + ldr r0, =gSpecialVar_ScriptResult strh r4, [r0] pop {r4-r7} pop {r0} @@ -7214,7 +7214,7 @@ _081390E6: cmp r0, 0xC bne _0813913C _08139128: - ldr r1, =gScriptResult + ldr r1, =gSpecialVar_ScriptResult movs r0, 0x1 b _0813914A .pool @@ -7224,7 +7224,7 @@ _0813913C: lsrs r5, r0, 24 cmp r5, 0x5 bls _081390E6 - ldr r1, =gScriptResult + ldr r1, =gSpecialVar_ScriptResult movs r0, 0 _0813914A: strh r0, [r1] @@ -8044,7 +8044,7 @@ _081397BE: thumb_func_start sub_81397C4 sub_81397C4: @ 81397C4 push {r4,r5,lr} - ldr r2, =gScriptResult + ldr r2, =gSpecialVar_ScriptResult ldrh r1, [r2] ldr r0, =0x0000270f cmp r1, r0 @@ -8123,7 +8123,7 @@ _08139862: thumb_func_start sub_813986C sub_813986C: @ 813986C push {lr} - ldr r0, =gScriptResult + ldr r0, =gSpecialVar_ScriptResult ldrh r0, [r0] cmp r0, 0x4 bhi _081398B8 @@ -9381,7 +9381,7 @@ _0813A2BE: strh r4, [r3, 0x26] b _0813A2D2 _0813A2C6: - ldr r1, =gScriptResult + ldr r1, =gSpecialVar_ScriptResult movs r0, 0x7F strh r0, [r1] adds r0, r4, 0 @@ -9649,7 +9649,7 @@ sub_813A4EC: @ 813A4EC b _0813A566 .pool _0813A51C: - ldr r1, =gScriptResult + ldr r1, =gSpecialVar_ScriptResult movs r0, 0x7F strh r0, [r1] movs r0, 0x5 @@ -9657,7 +9657,7 @@ _0813A51C: b _0813A54C .pool _0813A530: - ldr r0, =gScriptResult + ldr r0, =gSpecialVar_ScriptResult strh r4, [r0] movs r0, 0x5 bl PlaySE @@ -10930,7 +10930,7 @@ task_deoxys_sound: @ 813AFDC lsrs r0, 24 cmp r0, 0x1 bne _0813B004 - ldr r1, =gScriptResult + ldr r1, =gSpecialVar_ScriptResult movs r0, 0x3 b _0813B06A .pool @@ -10961,7 +10961,7 @@ _0813B004: mov r0, r8 movs r1, 0 bl VarSet - ldr r1, =gScriptResult + ldr r1, =gSpecialVar_ScriptResult movs r0, 0 strh r0, [r1] b _0813B070 @@ -10971,7 +10971,7 @@ _0813B05C: bne _0813B080 ldr r0, =0x000008d4 bl FlagSet - ldr r1, =gScriptResult + ldr r1, =gSpecialVar_ScriptResult movs r0, 0x2 _0813B06A: strh r0, [r1] @@ -10991,7 +10991,7 @@ _0813B080: ldr r0, =0x00004035 adds r1, r5, 0 bl VarSet - ldr r1, =gScriptResult + ldr r1, =gSpecialVar_ScriptResult movs r0, 0x1 strh r0, [r1] adds r0, r7, 0 @@ -11684,7 +11684,7 @@ _0813B62E: ldrh r1, [r5] cmp r1, 0x1 bne _0813B668 - ldr r0, =gScriptResult + ldr r0, =gSpecialVar_ScriptResult strh r1, [r0] b _0813B790 .pool @@ -11698,7 +11698,7 @@ _0813B668: ldrh r0, [r0] cmp r0, 0x1 bne _0813B68C - ldr r1, =gScriptResult + ldr r1, =gSpecialVar_ScriptResult movs r0, 0x2 b _0813B6AC .pool @@ -11710,12 +11710,12 @@ _0813B68C: ldrh r0, [r0] cmp r0, 0 bne _0813B6A8 - ldr r1, =gScriptResult + ldr r1, =gSpecialVar_ScriptResult movs r0, 0x3 b _0813B6AC .pool _0813B6A8: - ldr r1, =gScriptResult + ldr r1, =gSpecialVar_ScriptResult movs r0, 0 _0813B6AC: strh r0, [r1] @@ -11736,7 +11736,7 @@ _0813B6C2: bl bitmask_all_link_players_but_self lsls r0, 24 lsrs r0, 24 - ldr r1, =gScriptResult + ldr r1, =gSpecialVar_ScriptResult movs r2, 0x2 bl SendBlock b _0813B708 @@ -11751,7 +11751,7 @@ _0813B6E4: lsls r0, 24 cmp r0, 0 beq _0813B790 - ldr r1, =gScriptResult + ldr r1, =gSpecialVar_ScriptResult ldr r0, =gBlockRecvBuffer ldrh r0, [r0] strh r0, [r1] @@ -11773,7 +11773,7 @@ _0813B728: lsls r0, 24 cmp r0, 0 bne _0813B74C - ldr r0, =gScriptResult + ldr r0, =gSpecialVar_ScriptResult ldrh r0, [r0] cmp r0, 0x2 bne _0813B790 @@ -11782,7 +11782,7 @@ _0813B728: b _0813B790 .pool _0813B74C: - ldr r0, =gScriptResult + ldr r0, =gSpecialVar_ScriptResult ldrh r0, [r0] cmp r0, 0x3 bne _0813B790 @@ -12041,7 +12041,7 @@ _0813B94E: thumb_func_start sub_813B968 sub_813B968: @ 813B968 push {r4,r5,lr} - ldr r5, =gScriptResult + ldr r5, =gSpecialVar_ScriptResult ldr r0, =gSpecialVar_0x8004 ldrh r0, [r0] movs r1, 0x7 diff --git a/asm/script_menu.s b/asm/script_menu.s index 55ce5736a4..889a0c10c1 100644 --- a/asm/script_menu.s +++ b/asm/script_menu.s @@ -24,7 +24,7 @@ ScriptMenu_Multichoice: @ 80E1E08 lsrs r0, 24 cmp r0, 0x1 beq _080E1E4C - ldr r0, =gScriptResult + ldr r0, =gSpecialVar_ScriptResult movs r1, 0xFF strh r1, [r0] movs r0, 0 @@ -70,7 +70,7 @@ ScriptMenu_MultichoiceWithDefault: @ 80E1E58 lsrs r0, 24 cmp r0, 0x1 beq _080E1EA8 - ldr r1, =gScriptResult + ldr r1, =gSpecialVar_ScriptResult movs r0, 0xFF strh r0, [r1] str r4, [sp] @@ -358,13 +358,13 @@ _080E20B8: bne _080E20FC movs r0, 0x5 bl PlaySE - ldr r1, =gScriptResult + ldr r1, =gSpecialVar_ScriptResult movs r0, 0x7F strh r0, [r1] b _080E20EC .pool _080E20E8: - ldr r0, =gScriptResult + ldr r0, =gSpecialVar_ScriptResult strh r1, [r0] _080E20EC: ldrb r0, [r5, 0xC] @@ -389,7 +389,7 @@ ScriptMenu_YesNo: @ 80E2108 lsrs r0, 24 cmp r0, 0x1 beq _080E2138 - ldr r1, =gScriptResult + ldr r1, =gSpecialVar_ScriptResult movs r0, 0xFF strh r0, [r1] bl sub_8197930 @@ -410,7 +410,7 @@ _080E213A: thumb_func_start sub_80E2140 sub_80E2140: @ 80E2140 push {lr} - ldr r0, =gScriptResult + ldr r0, =gSpecialVar_ScriptResult ldrh r0, [r0] cmp r0, 0xFF beq _080E2154 @@ -465,12 +465,12 @@ _080E219C: _080E21A4: movs r0, 0x5 bl PlaySE - ldr r1, =gScriptResult + ldr r1, =gSpecialVar_ScriptResult movs r0, 0 b _080E21B8 .pool _080E21B4: - ldr r1, =gScriptResult + ldr r1, =gSpecialVar_ScriptResult movs r0, 0x1 _080E21B8: strh r0, [r1] @@ -517,7 +517,7 @@ ScriptMenu_MultichoiceGrid: @ 80E21D0 b _080E22E8 .pool _080E2210: - ldr r0, =gScriptResult + ldr r0, =gSpecialVar_ScriptResult movs r1, 0xFF strh r1, [r0] movs r2, 0 @@ -655,13 +655,13 @@ sub_80E2308: @ 80E2308 bne _080E2360 movs r0, 0x5 bl PlaySE - ldr r1, =gScriptResult + ldr r1, =gSpecialVar_ScriptResult movs r0, 0x7F strh r0, [r1] b _080E2350 .pool _080E234C: - ldr r0, =gScriptResult + ldr r0, =gSpecialVar_ScriptResult strh r1, [r0] _080E2350: ldrb r0, [r5, 0xC] @@ -686,7 +686,7 @@ sp109_CreatePCMenu: @ 80E236C lsrs r0, 24 cmp r0, 0x1 beq _080E2394 - ldr r1, =gScriptResult + ldr r1, =gSpecialVar_ScriptResult movs r0, 0xFF strh r0, [r1] bl CreatePCMenu @@ -893,7 +893,7 @@ sub_80E2548: @ 80E2548 lsrs r0, 24 cmp r0, 0x1 beq _080E2570 - ldr r1, =gScriptResult + ldr r1, =gSpecialVar_ScriptResult movs r0, 0xFF strh r0, [r1] bl sub_80E2578 @@ -1266,7 +1266,7 @@ _080E2860: thumb_func_start sub_80E2878 sub_80E2878: @ 80E2878 push {lr} - ldr r2, =gScriptResult + ldr r2, =gSpecialVar_ScriptResult ldrh r0, [r2] cmp r0, 0x7F beq _080E288C @@ -1648,7 +1648,7 @@ sp106_CreateStartMenu: @ 80E2B7C lsrs r0, 24 cmp r0, 0x1 beq _080E2BA4 - ldr r1, =gScriptResult + ldr r1, =gSpecialVar_ScriptResult movs r0, 0xFF strh r0, [r1] bl CreateStartMenu diff --git a/asm/script_pokemon_util_80F87D8.s b/asm/script_pokemon_util_80F87D8.s index 18d7b7fe38..7e67a8045a 100644 --- a/asm/script_pokemon_util_80F87D8.s +++ b/asm/script_pokemon_util_80F87D8.s @@ -952,7 +952,7 @@ sub_80F8FA0: @ 80F8FA0 ands r0, r1 cmp r0, 0 bne _080F8FD8 - ldr r4, =gScriptResult + ldr r4, =gSpecialVar_ScriptResult bl GetMultiplayerId lsls r0, 24 lsrs r0, 24 @@ -960,7 +960,7 @@ sub_80F8FA0: @ 80F8FA0 b _080F8FDE .pool _080F8FD8: - ldr r1, =gScriptResult + ldr r1, =gSpecialVar_ScriptResult movs r0, 0x4 strh r0, [r1] _080F8FDE: @@ -987,11 +987,11 @@ sub_80F8FE8: @ 80F8FE8 adds r0, r1 str r0, [r2] lsrs r0, 16 - ldr r4, =gScriptResult + ldr r4, =gSpecialVar_ScriptResult b _080F902A .pool _080F9020: - ldr r4, =gScriptResult + ldr r4, =gSpecialVar_ScriptResult bl Random lsls r0, 16 lsrs r0, 16 @@ -1376,7 +1376,7 @@ _080F9310: cmp r1, 0x2 bne _080F9318 _080F9314: - ldr r0, =gScriptResult + ldr r0, =gSpecialVar_ScriptResult strh r1, [r0] _080F9318: pop {r0} @@ -1550,12 +1550,12 @@ sub_80F9460: @ 80F9460 ldrb r1, [r0] cmp r1, 0 bne _080F9478 - ldr r0, =gScriptResult + ldr r0, =gSpecialVar_ScriptResult strh r1, [r0] b _080F947E .pool _080F9478: - ldr r1, =gScriptResult + ldr r1, =gSpecialVar_ScriptResult movs r0, 0x1 strh r0, [r1] _080F947E: @@ -1590,12 +1590,12 @@ sub_80F94B8: @ 80F94B8 ldrb r1, [r0] cmp r1, 0 bne _080F94D0 - ldr r0, =gScriptResult + ldr r0, =gSpecialVar_ScriptResult strh r1, [r0] b _080F94D6 .pool _080F94D0: - ldr r1, =gScriptResult + ldr r1, =gSpecialVar_ScriptResult movs r0, 0x1 strh r0, [r1] _080F94D6: diff --git a/asm/secret_base.s b/asm/secret_base.s index 69cfff5121..a7c90daeaf 100644 --- a/asm/secret_base.s +++ b/asm/secret_base.s @@ -74,7 +74,7 @@ sub_80E8B58: @ 80E8B58 thumb_func_start sub_80E8B6C sub_80E8B6C: @ 80E8B6C push {r4,lr} - ldr r0, =gScriptResult + ldr r0, =gSpecialVar_ScriptResult movs r1, 0 strh r1, [r0] movs r3, 0 @@ -123,13 +123,13 @@ sub_80E8BC8: @ 80E8BC8 ldrb r1, [r0] cmp r1, 0 beq _080E8BEC - ldr r1, =gScriptResult + ldr r1, =gSpecialVar_ScriptResult movs r0, 0x1 strh r0, [r1] b _080E8BF0 .pool _080E8BEC: - ldr r0, =gScriptResult + ldr r0, =gSpecialVar_ScriptResult strh r1, [r0] _080E8BF0: pop {r0} @@ -1175,7 +1175,7 @@ _080E941E: cmp r0, 0x1 bne _080E9554 _080E9462: - ldr r6, =gScriptResult + ldr r6, =gSpecialVar_ScriptResult mov r1, r9 ldr r0, [r1, 0x4] ldr r1, [r0, 0x4] @@ -1428,7 +1428,7 @@ sub_80E9680: @ 80E9680 push {lr} bl sub_80E8B58 bl sub_80E8B6C - ldr r0, =gScriptResult + ldr r0, =gSpecialVar_ScriptResult ldrh r0, [r0] cmp r0, 0x1 beq _080E969C @@ -1527,12 +1527,12 @@ sub_80E9744: @ 80E9744 ldrb r1, [r1] cmp r0, r1 beq _080E9770 - ldr r1, =gScriptResult + ldr r1, =gSpecialVar_ScriptResult movs r0, 0x1 b _080E9774 .pool _080E9770: - ldr r1, =gScriptResult + ldr r1, =gSpecialVar_ScriptResult movs r0, 0 _080E9774: strh r0, [r1] @@ -2079,7 +2079,7 @@ sub_80E9BDC: @ 80E9BDC lsrs r1, r0, 24 cmp r1, 0x1 bne _080E9C04 - ldr r0, =gScriptResult + ldr r0, =gSpecialVar_ScriptResult strh r1, [r0] b _080E9C22 .pool @@ -2089,12 +2089,12 @@ _080E9C04: lsrs r0, 24 cmp r0, 0x9 bls _080E9C1C - ldr r1, =gScriptResult + ldr r1, =gSpecialVar_ScriptResult movs r0, 0x2 b _080E9C20 .pool _080E9C1C: - ldr r1, =gScriptResult + ldr r1, =gSpecialVar_ScriptResult movs r0, 0 _080E9C20: strh r0, [r1] @@ -2920,7 +2920,7 @@ sub_80EA30C: @ 80EA30C adds r1, r0 lsls r1, 5 adds r3, r1 - ldr r0, =gScriptResult + ldr r0, =gSpecialVar_ScriptResult ldrb r0, [r0] ldr r1, =0x00001a9d adds r3, r1 @@ -2981,7 +2981,7 @@ _080EA39A: lsls r0, 24 lsrs r0, 24 strh r0, [r4] - ldr r2, =gScriptResult + ldr r2, =gSpecialVar_ScriptResult ldr r0, =gSaveBlock1Ptr ldr r1, [r0] lsls r0, r5, 2 diff --git a/asm/start_menu.s b/asm/start_menu.s index 4f8544eea7..752f2c8102 100644 --- a/asm/start_menu.s +++ b/asm/start_menu.s @@ -974,13 +974,13 @@ task50_save_game: @ 809FFD0 _0809FFEC: cmp r1, 0x3 bgt _080A0000 - ldr r1, =gScriptResult + ldr r1, =gSpecialVar_ScriptResult movs r0, 0 strh r0, [r1] b _080A0000 .pool _0809FFFC: - ldr r0, =gScriptResult + ldr r0, =gSpecialVar_ScriptResult strh r1, [r0] _080A0000: adds r0, r4, 0 diff --git a/asm/starter_choose.s b/asm/starter_choose.s index da42959ead..a903029413 100644 --- a/asm/starter_choose.s +++ b/asm/starter_choose.s @@ -555,7 +555,7 @@ _08134420: beq _08134450 b _0813449A _08134426: - ldr r2, =gScriptResult + ldr r2, =gSpecialVar_ScriptResult ldr r1, =gTasks lsls r0, r4, 2 adds r0, r4 diff --git a/asm/trader.s b/asm/trader.s index 8e0b17905c..3d594fd2e2 100644 --- a/asm/trader.s +++ b/asm/trader.s @@ -335,7 +335,7 @@ _08133CCA: sub_8133CD8: @ 8133CD8 ldr r0, =gSaveBlock1Ptr ldr r0, [r0] - ldr r1, =gScriptResult + ldr r1, =gSpecialVar_ScriptResult ldr r2, =0x00002e59 adds r0, r2 ldrb r0, [r0] @@ -348,7 +348,7 @@ sub_8133CD8: @ 8133CD8 sub_8133CF4: @ 8133CF4 push {r4,r5,lr} movs r4, 0 - ldr r5, =gScriptResult + ldr r5, =gSpecialVar_ScriptResult _08133CFA: adds r0, r4, 0 bl CountDecorationCategoryN @@ -365,7 +365,7 @@ _08133D10: lsrs r4, r0, 24 cmp r4, 0x7 bls _08133CFA - ldr r1, =gScriptResult + ldr r1, =gSpecialVar_ScriptResult movs r0, 0x1 strh r0, [r1] _08133D20: @@ -378,7 +378,7 @@ _08133D20: thumb_func_start sub_8133D2C sub_8133D2C: @ 8133D2C push {r4-r6,lr} - ldr r6, =gScriptResult + ldr r6, =gSpecialVar_ScriptResult movs r0, 0 strh r0, [r6] ldr r4, =gDecorations diff --git a/asm/trainer_see.s b/asm/trainer_see.s index 59dd9f74b0..ebea70d6cb 100644 --- a/asm/trainer_see.s +++ b/asm/trainer_see.s @@ -1300,7 +1300,7 @@ sub_80B45D0: @ 80B45D0 bne _080B460C adds r0, 0x1 strb r0, [r1] - ldr r1, =gScriptResult + ldr r1, =gSpecialVar_ScriptResult movs r0, 0x1 strh r0, [r1] bl UnfreezeMapObjects @@ -1313,7 +1313,7 @@ _080B460C: movs r0, 0 strb r0, [r1] _080B4610: - ldr r1, =gScriptResult + ldr r1, =gSpecialVar_ScriptResult movs r0, 0 strh r0, [r1] _080B4616: diff --git a/asm/wild_encounter.s b/asm/wild_encounter.s index 9b6c901f69..c10b8f3891 100644 --- a/asm/wild_encounter.s +++ b/asm/wild_encounter.s @@ -1628,12 +1628,12 @@ rock_smash_wild_pokemon_encounter: @ 80B550C bne _080B5568 bl sub_80B0698 _080B5554: - ldr r0, =gScriptResult + ldr r0, =gSpecialVar_ScriptResult strh r4, [r0] b _080B556E .pool _080B5568: - ldr r1, =gScriptResult + ldr r1, =gSpecialVar_ScriptResult movs r0, 0 strh r0, [r1] _080B556E: diff --git a/constants/constants.inc b/constants/constants.inc index fbd4e8af0d..db0a4ec30b 100644 --- a/constants/constants.inc +++ b/constants/constants.inc @@ -18,3 +18,5 @@ .include "constants/field_object_constants.inc" .include "constants/contest_move_effects.inc" .include "constants/songs.inc" + .include "constants/flags.inc" + .include "constants/vars.inc" diff --git a/constants/flags.inc b/constants/flags.inc new file mode 100644 index 0000000000..520ebdd124 --- /dev/null +++ b/constants/flags.inc @@ -0,0 +1,106 @@ + .equiv FLAG_TRAINER_FLAG_START, 0x500 + .equiv TRAINERS_FLAG_NO, 0x356 + .equiv CODE_FLAGS, (FLAG_TRAINER_FLAG_START + TRAINERS_FLAG_NO + 0xA) @ 0x860 + +@ SYSTEM FLAGS + + .equiv FLAG_SYS_POKEMON_GET, CODE_FLAGS + 0x0 + .equiv FLAG_SYS_POKEDEX_GET, CODE_FLAGS + 0x1 + .equiv FLAG_SYS_POKENAV_GET, CODE_FLAGS + 0x2 +@ third one appears unused + .equiv FLAG_SYS_GAME_CLEAR, CODE_FLAGS + 0x4 + .equiv FLAG_SYS_CHAT_USED, CODE_FLAGS + 0x5 + .equiv FLAG_SYS_HIPSTER_MEET, CODE_FLAGS + 0x6 + +@ badges + .equiv FLAG_BADGE01_GET, CODE_FLAGS + 0x7 + .equiv FLAG_BADGE02_GET, CODE_FLAGS + 0x8 + .equiv FLAG_BADGE03_GET, CODE_FLAGS + 0x9 + .equiv FLAG_BADGE04_GET, CODE_FLAGS + 0xA + .equiv FLAG_BADGE05_GET, CODE_FLAGS + 0xB + .equiv FLAG_BADGE06_GET, CODE_FLAGS + 0xC + .equiv FLAG_BADGE07_GET, CODE_FLAGS + 0xD + .equiv FLAG_BADGE08_GET, CODE_FLAGS + 0xE + +@ cities and towns + .equiv FLAG_VISITED_LITTLEROOT_TOWN, CODE_FLAGS + 0xF + .equiv FLAG_VISITED_OLDALE_TOWN, CODE_FLAGS + 0x10 + .equiv FLAG_VISITED_DEWFORD_TOWN, CODE_FLAGS + 0x11 + .equiv FLAG_VISITED_LAVARIDGE_TOWN, CODE_FLAGS + 0x12 + .equiv FLAG_VISITED_FALLARBOR_TOWN, CODE_FLAGS + 0x13 + .equiv FLAG_VISITED_VERDANTURF_TOWN, CODE_FLAGS + 0x14 + .equiv FLAG_VISITED_PACIFIDLOG_TOWN, CODE_FLAGS + 0x15 + .equiv FLAG_VISITED_PETALBURG_CITY, CODE_FLAGS + 0x16 + .equiv FLAG_VISITED_SLATEPORT_CITY, CODE_FLAGS + 0x17 + .equiv FLAG_VISITED_MAUVILLE_CITY, CODE_FLAGS + 0x18 + .equiv FLAG_VISITED_RUSTBORO_CITY, CODE_FLAGS + 0x19 + .equiv FLAG_VISITED_FORTREE_CITY, CODE_FLAGS + 0x1A + .equiv FLAG_VISITED_LILYCOVE_CITY, CODE_FLAGS + 0x1B + .equiv FLAG_VISITED_MOSSDEEP_CITY, CODE_FLAGS + 0x1C + .equiv FLAG_VISITED_SOOTOPOLIS_CITY, CODE_FLAGS + 0x1D + .equiv FLAG_VISITED_EVER_GRANDE_CITY, CODE_FLAGS + 0x1E + + .equiv FLAG_SYS_UNKNOWN_880, CODE_FLAGS + 0x20 + + .equiv FLAG_SYS_USE_FLASH, CODE_FLAGS + 0x28 + .equiv FLAG_SYS_USE_STRENGTH, CODE_FLAGS + 0x29 + .equiv FLAG_SYS_WEATHER_CTRL, CODE_FLAGS + 0x2A + .equiv FLAG_SYS_CYCLING_ROAD, CODE_FLAGS + 0x2B + .equiv FLAG_SYS_SAFARI_MODE, CODE_FLAGS + 0x2C + .equiv FLAG_SYS_CRUISE_MODE, CODE_FLAGS + 0x2D + + .equiv FLAG_SYS_TV_HOME, CODE_FLAGS + 0x30 + .equiv FLAG_SYS_TV_WATCH, CODE_FLAGS + 0x31 + .equiv FLAG_SYS_TV_START, CODE_FLAGS + 0x32 + .equiv FLAG_SYS_POPWORD_INPUT, CODE_FLAGS + 0x33 + .equiv FLAG_SYS_MIX_RECORD, CODE_FLAGS + 0x34 + .equiv FLAG_SYS_CLOCK_SET, CODE_FLAGS + 0x35 + .equiv FLAG_SYS_NATIONAL_DEX, CODE_FLAGS + 0x36 + .equiv FLAG_SYS_CAVE_SHIP, CODE_FLAGS + 0x37 + .equiv FLAG_SYS_CAVE_WONDER, CODE_FLAGS + 0x38 + .equiv FLAG_SYS_CAVE_BATTLE, CODE_FLAGS + 0x39 + .equiv FLAG_SYS_SHOAL_TIDE, CODE_FLAGS + 0x3A + .equiv FLAG_SYS_RIBBON_GET, CODE_FLAGS + 0x3B + + .equiv FLAG_SYS_PC_LANETTE, CODE_FLAGS + 0x4B + .equiv FLAG_SYS_MYSTERY_EVENT_ENABLE, CODE_FLAGS + 0x4C + .equiv FLAG_SYS_ENC_UP_ITEM, CODE_FLAGS + 0x4D + .equiv FLAG_SYS_ENC_DOWN_ITEM, CODE_FLAGS + 0x4E + .equiv FLAG_SYS_BRAILLE_DIG, CODE_FLAGS + 0x4F + .equiv FLAG_SYS_BRAILLE_STRENGTH, CODE_FLAGS + 0x50 + .equiv FLAG_SYS_BRAILLE_WAIT, CODE_FLAGS + 0x51 + .equiv FLAG_SYS_BRAILLE_FLY, CODE_FLAGS + 0x52 + .equiv FLAG_SYS_HAS_EON_TICKET, CODE_FLAGS + 0x53 + + .equiv FLAG_SYS_POKEMON_LEAGUE_FLY, CODE_FLAGS + 0x54 + + .equiv FLAG_SYS_TV_LATI, CODE_FLAGS + 0x5D + + .equiv FLAG_SYS_SHOAL_ITEM, CODE_FLAGS + 0x5F + .equiv FLAG_SYS_B_DASH, CODE_FLAGS + 0x60 @ got Running Shoes + .equiv FLAG_SYS_CTRL_OBJ_DELETE, CODE_FLAGS + 0x61 + .equiv FLAG_SYS_RESET_RTC_ENABLE, CODE_FLAGS + 0x62 + + .equiv FLAG_SYS_TOWER_SILVER, CODE_FLAGS + 0x64 + .equiv FLAG_SYS_TOWER_GOLD, CODE_FLAGS + 0x65 + .equiv FLAG_SYS_DOME_SILVER, CODE_FLAGS + 0x66 + .equiv FLAG_SYS_DOME_GOLD, CODE_FLAGS + 0x67 + .equiv FLAG_SYS_PALACE_SILVER, CODE_FLAGS + 0x68 + .equiv FLAG_SYS_PALACE_GOLD, CODE_FLAGS + 0x69 + .equiv FLAG_SYS_ARENA_SILVER, CODE_FLAGS + 0x6A + .equiv FLAG_SYS_ARENA_GOLD, CODE_FLAGS + 0x6B + .equiv FLAG_SYS_FACTORY_SILVER, CODE_FLAGS + 0x6C + .equiv FLAG_SYS_FACTORY_GOLD, CODE_FLAGS + 0x6D + .equiv FLAG_SYS_PIKE_SILVER, CODE_FLAGS + 0x6E + .equiv FLAG_SYS_PIKE_GOLD, CODE_FLAGS + 0x6F + .equiv FLAG_SYS_PYRAMID_SILVER, CODE_FLAGS + 0x70 + .equiv FLAG_SYS_PYRAMID_GOLD, CODE_FLAGS + 0x71 + .equiv FLAG_SYS_FRONTIER_PASS, CODE_FLAGS + 0x72 + + .equiv FLAG_SYS_STORAGE_UNKNOWN_FLAG, CODE_FLAGS + 0x77 + + .equiv FLAG_SYS_MYSTERY_GIFT_ENABLE, CODE_FLAGS + 0x7B + +@ SPECIAL FLAGS (unknown purpose) + + .equiv SPECIAL_FLAG_1, 0x4001 diff --git a/constants/variables.inc b/constants/variables.inc deleted file mode 100644 index 01b66b100e..0000000000 --- a/constants/variables.inc +++ /dev/null @@ -1,8 +0,0 @@ - .equiv FACING, 0x800C - .equiv RESULT, 0x800D - .equiv ITEM_ID, 0x800E - .equiv LAST_TALKED, 0x800F - .equiv CONTEST_RANK, 0x8010 - .equiv CONTEST_CATEGORY, 0x8011 - .equiv MON_BOX_ID, 0x8012 - .equiv MON_BOX_POS, 0x8013 diff --git a/constants/vars.inc b/constants/vars.inc new file mode 100644 index 0000000000..e2719e10c4 --- /dev/null +++ b/constants/vars.inc @@ -0,0 +1,278 @@ + .equiv VAR_0x4000, 0x4000 + .equiv VAR_0x4001, 0x4001 + .equiv VAR_0x4002, 0x4002 + .equiv VAR_0x4003, 0x4003 + .equiv VAR_0x4004, 0x4004 + .equiv VAR_0x4005, 0x4005 + .equiv VAR_0x4006, 0x4006 + .equiv VAR_0x4007, 0x4007 + .equiv VAR_0x4008, 0x4008 + .equiv VAR_0x4009, 0x4009 + .equiv VAR_0x400A, 0x400A + .equiv VAR_0x400B, 0x400B + .equiv VAR_0x400C, 0x400C + .equiv VAR_0x400D, 0x400D + .equiv VAR_0x400E, 0x400E + .equiv VAR_0x400F, 0x400F + .equiv VAR_0x4010, 0x4010 + .equiv VAR_0x4011, 0x4011 + .equiv VAR_0x4012, 0x4012 + .equiv VAR_0x4013, 0x4013 + .equiv VAR_0x4014, 0x4014 + .equiv VAR_0x4015, 0x4015 + .equiv VAR_0x4016, 0x4016 + .equiv VAR_0x4017, 0x4017 + .equiv VAR_0x4018, 0x4018 + .equiv VAR_0x4019, 0x4019 + .equiv VAR_0x401A, 0x401A + .equiv VAR_0x401B, 0x401B + .equiv VAR_0x401C, 0x401C + .equiv VAR_0x401D, 0x401D + .equiv VAR_0x401E, 0x401E + .equiv VAR_0x401F, 0x401F + .equiv VAR_RECYCLE_GOODS, 0x4020 + .equiv VAR_REPEL_STEP_COUNT, 0x4021 + .equiv VAR_ICE_STEP_COUNT, 0x4022 + .equiv VAR_FIRST_POKE, 0x4023 + .equiv VAR_MIRAGE_RND_H, 0x4024 + .equiv VAR_MIRAGE_RND_L, 0x4025 + .equiv VAR_SECRET_BASE_MAP, 0x4026 + .equiv VAR_0x4027, 0x4027 + .equiv VAR_0x4028, 0x4028 + .equiv VAR_0x4029, 0x4029 + .equiv VAR_HAPPINESS_STEP_COUNTER, 0x402A + .equiv VAR_POISON_STEP_COUNTER, 0x402B + .equiv VAR_RESET_RTC_ENABLE, 0x402C + .equiv VAR_0x402D, 0x402D + .equiv VAR_0x402E, 0x402E + .equiv VAR_0x402F, 0x402F + .equiv VAR_0x4030, 0x4030 + .equiv VAR_0x4031, 0x4031 + .equiv VAR_0x4032, 0x4032 + .equiv VAR_0x4033, 0x4033 + .equiv VAR_0x4034, 0x4034 + .equiv VAR_0x4035, 0x4035 + .equiv VAR_STORAGE_UNKNOWN, 0x4036 + .equiv VAR_0x4037, 0x4037 + .equiv VAR_0x4038, 0x4038 + .equiv VAR_0x4039, 0x4039 + .equiv VAR_0x403A, 0x403A + .equiv VAR_0x403B, 0x403B + .equiv VAR_0x403C, 0x403C + .equiv VAR_0x403D, 0x403D + .equiv VAR_0x403E, 0x403E + .equiv VAR_0x403F, 0x403F + .equiv VAR_DAYS, 0x4040 + .equiv VAR_0x4041, 0x4041 + .equiv VAR_0x4042, 0x4042 + .equiv VAR_DEPT_STORE_FLOOR, 0x4043 + .equiv VAR_0x4044, 0x4044 + .equiv VAR_POKELOT_PRIZE, 0x4045 + .equiv VAR_NATIONAL_DEX, 0x4046 + .equiv VAR_SEEDOT_SIZE_RECORD, 0x4047 + .equiv VAR_ASH_GATHER_COUNT, 0x4048 + .equiv VAR_BIRCH_STATE, 0x4049 + .equiv VAR_CRUISE_STEP_COUNT, 0x404A + .equiv VAR_POKELOT_RND1, 0x404B + .equiv VAR_POKELOT_RND2, 0x404C + .equiv VAR_0x404D, 0x404D + .equiv VAR_0x404E, 0x404E + .equiv VAR_LOTAD_SIZE_RECORD, 0x404F + .equiv VAR_0x4050, 0x4050 + .equiv VAR_0x4051, 0x4051 + .equiv VAR_0x4052, 0x4052 + .equiv VAR_0x4053, 0x4053 + .equiv VAR_0x4054, 0x4054 + .equiv VAR_0x4055, 0x4055 + .equiv VAR_0x4056, 0x4056 + .equiv VAR_0x4057, 0x4057 + .equiv VAR_0x4058, 0x4058 + .equiv VAR_0x4059, 0x4059 + .equiv VAR_0x405A, 0x405A + .equiv VAR_0x405B, 0x405B + .equiv VAR_0x405C, 0x405C + .equiv VAR_0x405D, 0x405D + .equiv VAR_0x405E, 0x405E + .equiv VAR_0x405F, 0x405F + .equiv VAR_0x4060, 0x4060 + .equiv VAR_0x4061, 0x4061 + .equiv VAR_0x4062, 0x4062 + .equiv VAR_0x4063, 0x4063 + .equiv VAR_0x4064, 0x4064 + .equiv VAR_0x4065, 0x4065 + .equiv VAR_0x4066, 0x4066 + .equiv VAR_0x4067, 0x4067 + .equiv VAR_0x4068, 0x4068 + .equiv VAR_0x4069, 0x4069 + .equiv VAR_0x406A, 0x406A + .equiv VAR_0x406B, 0x406B + .equiv VAR_0x406C, 0x406C + .equiv VAR_0x406D, 0x406D + .equiv VAR_0x406E, 0x406E + .equiv VAR_0x406F, 0x406F + .equiv VAR_0x4070, 0x4070 + .equiv VAR_0x4071, 0x4071 + .equiv VAR_0x4072, 0x4072 + .equiv VAR_0x4073, 0x4073 + .equiv VAR_0x4074, 0x4074 + .equiv VAR_0x4075, 0x4075 + .equiv VAR_0x4076, 0x4076 + .equiv VAR_0x4077, 0x4077 + .equiv VAR_0x4078, 0x4078 + .equiv VAR_0x4079, 0x4079 + .equiv VAR_0x407A, 0x407A + .equiv VAR_0x407B, 0x407B + .equiv VAR_0x407C, 0x407C + .equiv VAR_0x407D, 0x407D + .equiv VAR_0x407E, 0x407E + .equiv VAR_0x407F, 0x407F + .equiv VAR_0x4080, 0x4080 + .equiv VAR_0x4081, 0x4081 + .equiv VAR_0x4082, 0x4082 + .equiv VAR_0x4083, 0x4083 + .equiv VAR_0x4084, 0x4084 + .equiv VAR_0x4085, 0x4085 + .equiv VAR_0x4086, 0x4086 + .equiv VAR_0x4087, 0x4087 + .equiv VAR_0x4088, 0x4088 + .equiv VAR_0x4089, 0x4089 + .equiv VAR_0x408A, 0x408A + .equiv VAR_0x408B, 0x408B + .equiv VAR_0x408C, 0x408C + .equiv VAR_0x408D, 0x408D + .equiv VAR_0x408E, 0x408E + .equiv VAR_0x408F, 0x408F + .equiv VAR_0x4090, 0x4090 + .equiv VAR_0x4091, 0x4091 + .equiv VAR_0x4092, 0x4092 + .equiv VAR_0x4093, 0x4093 + .equiv VAR_0x4094, 0x4094 + .equiv VAR_0x4095, 0x4095 + .equiv VAR_0x4096, 0x4096 + .equiv VAR_0x4097, 0x4097 + .equiv VAR_0x4098, 0x4098 + .equiv VAR_0x4099, 0x4099 + .equiv VAR_0x409A, 0x409A + .equiv VAR_0x409B, 0x409B + .equiv VAR_0x409C, 0x409C + .equiv VAR_0x409D, 0x409D + .equiv VAR_0x409E, 0x409E + .equiv VAR_0x409F, 0x409F + .equiv VAR_0x40A0, 0x40A0 + .equiv VAR_0x40A1, 0x40A1 + .equiv VAR_0x40A2, 0x40A2 + .equiv VAR_0x40A3, 0x40A3 + .equiv VAR_0x40A4, 0x40A4 + .equiv VAR_0x40A5, 0x40A5 + .equiv VAR_0x40A6, 0x40A6 + .equiv VAR_0x40A7, 0x40A7 + .equiv VAR_0x40A8, 0x40A8 + .equiv VAR_0x40A9, 0x40A9 + .equiv VAR_0x40AA, 0x40AA + .equiv VAR_0x40AB, 0x40AB + .equiv VAR_0x40AC, 0x40AC + .equiv VAR_0x40AD, 0x40AD + .equiv VAR_0x40AE, 0x40AE + .equiv VAR_0x40AF, 0x40AF + .equiv VAR_0x40B0, 0x40B0 + .equiv VAR_0x40B1, 0x40B1 + .equiv VAR_0x40B2, 0x40B2 + .equiv VAR_0x40B3, 0x40B3 + .equiv VAR_PORTHOLE, 0x40B4 + .equiv VAR_0x40B5, 0x40B5 + .equiv VAR_0x40B6, 0x40B6 + .equiv VAR_0x40B7, 0x40B7 + .equiv VAR_0x40B8, 0x40B8 + .equiv VAR_0x40B9, 0x40B9 + .equiv VAR_0x40BA, 0x40BA + .equiv VAR_0x40BB, 0x40BB + .equiv VAR_0x40BC, 0x40BC + .equiv VAR_0x40BD, 0x40BD + .equiv VAR_0x40BE, 0x40BE + .equiv VAR_0x40BF, 0x40BF + .equiv VAR_0x40C0, 0x40C0 + .equiv VAR_0x40C1, 0x40C1 + .equiv VAR_0x40C2, 0x40C2 + .equiv VAR_0x40C3, 0x40C3 + .equiv VAR_0x40C4, 0x40C4 + .equiv VAR_0x40C5, 0x40C5 + .equiv VAR_0x40C6, 0x40C6 + .equiv VAR_0x40C7, 0x40C7 + .equiv VAR_0x40C8, 0x40C8 + .equiv VAR_0x40C9, 0x40C9 + .equiv VAR_0x40CA, 0x40CA + .equiv VAR_0x40CB, 0x40CB + .equiv VAR_0x40CC, 0x40CC + .equiv VAR_0x40CD, 0x40CD + .equiv VAR_0x40CE, 0x40CE + .equiv VAR_FRONTIER_FACILITY, 0x40CF + .equiv VAR_0x40D0, 0x40D0 + .equiv VAR_0x40D1, 0x40D1 + .equiv VAR_0x40D2, 0x40D2 + .equiv VAR_0x40D3, 0x40D3 + .equiv VAR_0x40D4, 0x40D4 + .equiv VAR_0x40D5, 0x40D5 + .equiv VAR_0x40D6, 0x40D6 + .equiv VAR_0x40D7, 0x40D7 + .equiv VAR_0x40D8, 0x40D8 + .equiv VAR_0x40D9, 0x40D9 + .equiv VAR_0x40DA, 0x40DA + .equiv VAR_0x40DB, 0x40DB + .equiv VAR_0x40DC, 0x40DC + .equiv VAR_0x40DD, 0x40DD + .equiv VAR_0x40DE, 0x40DE + .equiv VAR_0x40DF, 0x40DF + .equiv VAR_0x40E0, 0x40E0 + .equiv VAR_0x40E1, 0x40E1 + .equiv VAR_0x40E2, 0x40E2 + .equiv VAR_0x40E3, 0x40E3 + .equiv VAR_0x40E4, 0x40E4 + .equiv VAR_0x40E5, 0x40E5 + .equiv VAR_DAILY_SLOTS, 0x40E6 + .equiv VAR_DAILY_WILDS, 0x40E7 + .equiv VAR_DAILY_BLENDER, 0x40E8 + .equiv VAR_DAILY_PLANTED_BERRIES, 0x40E9 + .equiv VAR_DAILY_PICKED_BERRIES, 0x40EA + .equiv VAR_DAILY_ROULETTE, 0x40EB + .equiv VAR_0x40EC, 0x40EC + .equiv VAR_0x40ED, 0x40ED + .equiv VAR_0x40EE, 0x40EE + .equiv VAR_0x40EF, 0x40EF + .equiv VAR_0x40F0, 0x40F0 + .equiv VAR_DAILY_BP, 0x40F1 + .equiv VAR_0x40F2, 0x40F2 + .equiv VAR_0x40F3, 0x40F3 + .equiv VAR_0x40F4, 0x40F4 + .equiv VAR_0x40F5, 0x40F5 + .equiv VAR_0x40F6, 0x40F6 + .equiv VAR_0x40F7, 0x40F7 + .equiv VAR_0x40F8, 0x40F8 + .equiv VAR_0x40F9, 0x40F9 + .equiv VAR_0x40FA, 0x40FA + .equiv VAR_0x40FB, 0x40FB + .equiv VAR_0x40FC, 0x40FC + .equiv VAR_0x40FD, 0x40FD + .equiv VAR_0x40FE, 0x40FE + .equiv VAR_0x40FF, 0x40FF + + .equiv VAR_0x8000, 0x8000 + .equiv VAR_0x8001, 0x8001 + .equiv VAR_0x8002, 0x8002 + .equiv VAR_0x8003, 0x8003 + .equiv VAR_0x8004, 0x8004 + .equiv VAR_0x8005, 0x8005 + .equiv VAR_0x8006, 0x8006 + .equiv VAR_0x8007, 0x8007 + .equiv VAR_0x8008, 0x8008 + .equiv VAR_0x8009, 0x8009 + .equiv VAR_0x800A, 0x800A + .equiv VAR_0x800B, 0x800B + .equiv VAR_FACING, 0x800C + .equiv VAR_RESULT, 0x800D + .equiv VAR_ITEM_ID, 0x800E + .equiv VAR_LAST_TALKED, 0x800F + .equiv VAR_CONTEST_RANK, 0x8010 + .equiv VAR_CONTEST_CATEGORY, 0x8011 + .equiv VAR_MON_BOX_ID, 0x8012 + .equiv VAR_MON_BOX_POS, 0x8013 + .equiv VAR_0x8014, 0x8014 diff --git a/data/event_scripts.s b/data/event_scripts.s index 2383907ee3..dfa72d93df 100644 --- a/data/event_scripts.s +++ b/data/event_scripts.s @@ -1,7 +1,6 @@ .include "asm/macros.inc" .include "asm/macros/event.inc" .include "constants/constants.inc" - .include "constants/variables.inc" .section script_data, "aw", %progbits diff --git a/include/event_data.h b/include/event_data.h index 0bd11fdcd3..4030d5ec09 100644 --- a/include/event_data.h +++ b/include/event_data.h @@ -42,11 +42,11 @@ extern u16 gSpecialVar_0x8008; extern u16 gSpecialVar_0x8009; extern u16 gSpecialVar_0x800A; extern u16 gSpecialVar_0x800B; -extern u16 gScriptResult; -extern u16 gScriptLastTalked; -extern u16 gScriptFacing; -extern u16 gSpecialVar_0x8012; -extern u16 gSpecialVar_0x8013; +extern u16 gSpecialVar_ScriptResult; +extern u16 gSpecialVar_ScriptLastTalked; +extern u16 gSpecialVar_ScriptFacing; +extern u16 gSpecialVar_MonBoxId; +extern u16 gSpecialVar_MonBoxPos; extern u16 gSpecialVar_0x8014; #endif // GUARD_EVENT_DATA_H diff --git a/include/flags.h b/include/flags.h index 7d825feba4..e0bb121f61 100644 --- a/include/flags.h +++ b/include/flags.h @@ -1,29 +1,29 @@ #ifndef GUARD_FLAGS_H #define GUARD_FLAGS_H -#define TRAINER_FLAG_START 0x500 +#define FLAG_TRAINER_FLAG_START 0x500 #define TRAINERS_FLAG_NO 0x356 -#define CODE_FLAGS (TRAINER_FLAG_START + TRAINERS_FLAG_NO + 0xA) // 0x860 +#define CODE_FLAGS (FLAG_TRAINER_FLAG_START + TRAINERS_FLAG_NO + 0xA) // 0x860 // SYSTEM FLAGS -#define SYS_POKEMON_GET CODE_FLAGS + 0 -#define SYS_POKEDEX_GET CODE_FLAGS + 1 -#define SYS_POKENAV_GET CODE_FLAGS + 2 +#define FLAG_SYS_POKEMON_GET CODE_FLAGS + 0 +#define FLAG_SYS_POKEDEX_GET CODE_FLAGS + 1 +#define FLAG_SYS_POKENAV_GET CODE_FLAGS + 2 // third one appears unused -#define SYS_GAME_CLEAR CODE_FLAGS + 4 -#define SYS_CHAT_USED CODE_FLAGS + 5 -#define SYS_HIPSTER_MEET CODE_FLAGS + 6 +#define FLAG_SYS_GAME_CLEAR CODE_FLAGS + 4 +#define FLAG_SYS_CHAT_USED CODE_FLAGS + 5 +#define FLAG_SYS_HIPSTER_MEET CODE_FLAGS + 6 // badges -#define BADGE01_GET CODE_FLAGS + 7 -#define BADGE02_GET CODE_FLAGS + 8 -#define BADGE03_GET CODE_FLAGS + 9 -#define BADGE04_GET CODE_FLAGS + 0xA -#define BADGE05_GET CODE_FLAGS + 0xB -#define BADGE06_GET CODE_FLAGS + 0xC -#define BADGE07_GET CODE_FLAGS + 0xD -#define BADGE08_GET CODE_FLAGS + 0xE +#define FLAG_BADGE01_GET CODE_FLAGS + 7 +#define FLAG_BADGE02_GET CODE_FLAGS + 8 +#define FLAG_BADGE03_GET CODE_FLAGS + 9 +#define FLAG_BADGE04_GET CODE_FLAGS + 0xA +#define FLAG_BADGE05_GET CODE_FLAGS + 0xB +#define FLAG_BADGE06_GET CODE_FLAGS + 0xC +#define FLAG_BADGE07_GET CODE_FLAGS + 0xD +#define FLAG_BADGE08_GET CODE_FLAGS + 0xE // cities and towns #define FLAG_VISITED_LITTLEROOT_TOWN CODE_FLAGS + 0xF @@ -43,66 +43,66 @@ #define FLAG_VISITED_SOOTOPOLIS_CITY CODE_FLAGS + 0x1D #define FLAG_VISITED_EVER_GRANDE_CITY CODE_FLAGS + 0x1E -#define SYS_UNKNOWN_880 CODE_FLAGS + 0x20 +#define FLAG_SYS_UNKNOWN_880 CODE_FLAGS + 0x20 -#define SYS_USE_FLASH CODE_FLAGS + 0x28 -#define SYS_USE_STRENGTH CODE_FLAGS + 0x29 -#define SYS_WEATHER_CTRL CODE_FLAGS + 0x2A -#define SYS_CYCLING_ROAD CODE_FLAGS + 0x2B -#define SYS_SAFARI_MODE CODE_FLAGS + 0x2C -#define SYS_CRUISE_MODE CODE_FLAGS + 0x2D +#define FLAG_SYS_USE_FLASH CODE_FLAGS + 0x28 +#define FLAG_SYS_USE_STRENGTH CODE_FLAGS + 0x29 +#define FLAG_SYS_WEATHER_CTRL CODE_FLAGS + 0x2A +#define FLAG_SYS_CYCLING_ROAD CODE_FLAGS + 0x2B +#define FLAG_SYS_SAFARI_MODE CODE_FLAGS + 0x2C +#define FLAG_SYS_CRUISE_MODE CODE_FLAGS + 0x2D -#define SYS_TV_HOME CODE_FLAGS + 0x30 -#define SYS_TV_WATCH CODE_FLAGS + 0x31 -#define SYS_TV_START CODE_FLAGS + 0x32 -#define SYS_POPWORD_INPUT CODE_FLAGS + 0x33 -#define SYS_MIX_RECORD CODE_FLAGS + 0x34 -#define SYS_CLOCK_SET CODE_FLAGS + 0x35 -#define SYS_NATIONAL_DEX CODE_FLAGS + 0x36 -#define SYS_CAVE_SHIP CODE_FLAGS + 0x37 -#define SYS_CAVE_WONDER CODE_FLAGS + 0x38 -#define SYS_CAVE_BATTLE CODE_FLAGS + 0x39 -#define SYS_SHOAL_TIDE CODE_FLAGS + 0x3A -#define SYS_RIBBON_GET CODE_FLAGS + 0x3B +#define FLAG_SYS_TV_HOME CODE_FLAGS + 0x30 +#define FLAG_SYS_TV_WATCH CODE_FLAGS + 0x31 +#define FLAG_SYS_TV_START CODE_FLAGS + 0x32 +#define FLAG_SYS_POPWORD_INPUT CODE_FLAGS + 0x33 +#define FLAG_SYS_MIX_RECORD CODE_FLAGS + 0x34 +#define FLAG_SYS_CLOCK_SET CODE_FLAGS + 0x35 +#define FLAG_SYS_NATIONAL_DEX CODE_FLAGS + 0x36 +#define FLAG_SYS_CAVE_SHIP CODE_FLAGS + 0x37 +#define FLAG_SYS_CAVE_WONDER CODE_FLAGS + 0x38 +#define FLAG_SYS_CAVE_BATTLE CODE_FLAGS + 0x39 +#define FLAG_SYS_SHOAL_TIDE CODE_FLAGS + 0x3A +#define FLAG_SYS_RIBBON_GET CODE_FLAGS + 0x3B -#define SYS_PC_LANETTE CODE_FLAGS + 0x4B -#define SYS_MYSTERY_EVENT_ENABLE CODE_FLAGS + 0x4C -#define SYS_ENC_UP_ITEM CODE_FLAGS + 0x4D -#define SYS_ENC_DOWN_ITEM CODE_FLAGS + 0x4E -#define SYS_BRAILLE_DIG CODE_FLAGS + 0x4F -#define SYS_BRAILLE_STRENGTH CODE_FLAGS + 0x50 -#define SYS_BRAILLE_WAIT CODE_FLAGS + 0x51 -#define SYS_BRAILLE_FLY CODE_FLAGS + 0x52 -#define SYS_HAS_EON_TICKET CODE_FLAGS + 0x53 +#define FLAG_SYS_PC_LANETTE CODE_FLAGS + 0x4B +#define FLAG_SYS_MYSTERY_EVENT_ENABLE CODE_FLAGS + 0x4C +#define FLAG_SYS_ENC_UP_ITEM CODE_FLAGS + 0x4D +#define FLAG_SYS_ENC_DOWN_ITEM CODE_FLAGS + 0x4E +#define FLAG_SYS_BRAILLE_DIG CODE_FLAGS + 0x4F +#define FLAG_SYS_BRAILLE_STRENGTH CODE_FLAGS + 0x50 +#define FLAG_SYS_BRAILLE_WAIT CODE_FLAGS + 0x51 +#define FLAG_SYS_BRAILLE_FLY CODE_FLAGS + 0x52 +#define FLAG_SYS_HAS_EON_TICKET CODE_FLAGS + 0x53 -#define SYS_POKEMON_LEAGUE_FLY CODE_FLAGS + 0x54 +#define FLAG_SYS_POKEMON_LEAGUE_FLY CODE_FLAGS + 0x54 -#define SYS_TV_LATI CODE_FLAGS + 0x5D +#define FLAG_SYS_TV_LATI CODE_FLAGS + 0x5D -#define SYS_SHOAL_ITEM CODE_FLAGS + 0x5F -#define SYS_B_DASH CODE_FLAGS + 0x60 // got Running Shoes -#define SYS_CTRL_OBJ_DELETE CODE_FLAGS + 0x61 -#define SYS_RESET_RTC_ENABLE CODE_FLAGS + 0x62 +#define FLAG_SYS_SHOAL_ITEM CODE_FLAGS + 0x5F +#define FLAG_SYS_B_DASH CODE_FLAGS + 0x60 // got Running Shoes +#define FLAG_SYS_CTRL_OBJ_DELETE CODE_FLAGS + 0x61 +#define FLAG_SYS_RESET_RTC_ENABLE CODE_FLAGS + 0x62 -#define SYS_TOWER_SILVER CODE_FLAGS + 0x64 -#define SYS_TOWER_GOLD CODE_FLAGS + 0x65 -#define SYS_DOME_SILVER CODE_FLAGS + 0x66 -#define SYS_DOME_GOLD CODE_FLAGS + 0x67 -#define SYS_PALACE_SILVER CODE_FLAGS + 0x68 -#define SYS_PALACE_GOLD CODE_FLAGS + 0x69 -#define SYS_ARENA_SILVER CODE_FLAGS + 0x6A -#define SYS_ARENA_GOLD CODE_FLAGS + 0x6B -#define SYS_FACTORY_SILVER CODE_FLAGS + 0x6C -#define SYS_FACTORY_GOLD CODE_FLAGS + 0x6D -#define SYS_PIKE_SILVER CODE_FLAGS + 0x6E -#define SYS_PIKE_GOLD CODE_FLAGS + 0x6F -#define SYS_PYRAMID_SILVER CODE_FLAGS + 0x70 -#define SYS_PYRAMID_GOLD CODE_FLAGS + 0x71 -#define SYS_FRONTIER_PASS CODE_FLAGS + 0x72 +#define FLAG_SYS_TOWER_SILVER CODE_FLAGS + 0x64 +#define FLAG_SYS_TOWER_GOLD CODE_FLAGS + 0x65 +#define FLAG_SYS_DOME_SILVER CODE_FLAGS + 0x66 +#define FLAG_SYS_DOME_GOLD CODE_FLAGS + 0x67 +#define FLAG_SYS_PALACE_SILVER CODE_FLAGS + 0x68 +#define FLAG_SYS_PALACE_GOLD CODE_FLAGS + 0x69 +#define FLAG_SYS_ARENA_SILVER CODE_FLAGS + 0x6A +#define FLAG_SYS_ARENA_GOLD CODE_FLAGS + 0x6B +#define FLAG_SYS_FACTORY_SILVER CODE_FLAGS + 0x6C +#define FLAG_SYS_FACTORY_GOLD CODE_FLAGS + 0x6D +#define FLAG_SYS_PIKE_SILVER CODE_FLAGS + 0x6E +#define FLAG_SYS_PIKE_GOLD CODE_FLAGS + 0x6F +#define FLAG_SYS_PYRAMID_SILVER CODE_FLAGS + 0x70 +#define FLAG_SYS_PYRAMID_GOLD CODE_FLAGS + 0x71 +#define FLAG_SYS_FRONTIER_PASS CODE_FLAGS + 0x72 -#define SYS_STORAGE_UNKNOWN_FLAG CODE_FLAGS + 0x77 +#define FLAG_SYS_STORAGE_UNKNOWN_FLAG CODE_FLAGS + 0x77 -#define SYS_MYSTERY_GIFT_ENABLE CODE_FLAGS + 0x7B +#define FLAG_SYS_MYSTERY_GIFT_ENABLE CODE_FLAGS + 0x7B // SPECIAL FLAGS (unknown purpose) diff --git a/src/battle_2.c b/src/battle_2.c index 6b7c4063ec..bd2899aec4 100644 --- a/src/battle_2.c +++ b/src/battle_2.c @@ -511,7 +511,7 @@ static void sub_8036A5C(void) gBattleStruct->field_182 = r6; *(&gBattleStruct->field_183) = r6 >> 8; - gBattleStruct->field_183 |= FlagGet(SYS_FRONTIER_PASS) << 7; + gBattleStruct->field_183 |= FlagGet(FLAG_SYS_FRONTIER_PASS) << 7; } static void SetPlayerBerryDataInBattleStruct(void) @@ -1612,7 +1612,7 @@ void BattleMainCB2(void) if (gMain.heldKeys & B_BUTTON && gBattleTypeFlags & BATTLE_TYPE_RECORDED && sub_8186450()) { - gScriptResult = gBattleOutcome = BATTLE_PLAYER_TELEPORTED; + gSpecialVar_ScriptResult = gBattleOutcome = BATTLE_PLAYER_TELEPORTED; ResetPaletteFadeControl(); BeginNormalPaletteFade(-1, 0, 0, 0x10, 0); SetMainCallback2(CB2_QuitRecordedBattle); @@ -2070,7 +2070,7 @@ static void sub_8038F34(void) if (!gSaveBlock2Ptr->field_CA9_b && i == monsCount) { - if (FlagGet(SYS_FRONTIER_PASS)) + if (FlagGet(FLAG_SYS_FRONTIER_PASS)) { FreeAllWindowBuffers(); SetMainCallback2(sub_80392A8); @@ -4428,7 +4428,7 @@ u8 GetWhoStrikesFirst(u8 bank1, u8 bank2, bool8 ignoreChosenMoves) // badge boost if (!(gBattleTypeFlags & (BATTLE_TYPE_LINK | BATTLE_TYPE_x2000000 | BATTLE_TYPE_FRONTIER)) - && FlagGet(BADGE03_GET) + && FlagGet(FLAG_BADGE03_GET) && GetBankSide(bank1) == SIDE_PLAYER) { speedBank1 = (speedBank1 * 110) / 100; @@ -4462,7 +4462,7 @@ u8 GetWhoStrikesFirst(u8 bank1, u8 bank2, bool8 ignoreChosenMoves) // badge boost if (!(gBattleTypeFlags & (BATTLE_TYPE_LINK | BATTLE_TYPE_x2000000 | BATTLE_TYPE_FRONTIER)) - && FlagGet(BADGE03_GET) + && FlagGet(FLAG_BADGE03_GET) && GetBankSide(bank2) == SIDE_PLAYER) { speedBank2 = (speedBank2 * 110) / 100; @@ -4751,7 +4751,7 @@ static void HandleEndTurn_BattleWon(void) if (gBattleTypeFlags & (BATTLE_TYPE_LINK | BATTLE_TYPE_x2000000)) { - gScriptResult = gBattleOutcome; + gSpecialVar_ScriptResult = gBattleOutcome; gBattleTextBuff1[0] = gBattleOutcome; gBankAttacker = GetBankByIdentity(IDENTITY_PLAYER_MON1); gBattlescriptCurrInstr = BattleScript_LinkBattleWonOrLost; @@ -5013,7 +5013,7 @@ static void ReturnFromBattleToOverworld(void) if (gBattleTypeFlags & BATTLE_TYPE_LINK && gReceivedRemoteLinkPlayers != 0) return; - gScriptResult = gBattleOutcome; + gSpecialVar_ScriptResult = gBattleOutcome; gMain.inBattle = 0; gMain.callback1 = gPreBattleCallback1; diff --git a/src/battle_message.c b/src/battle_message.c index aeff721d65..5797650bc0 100644 --- a/src/battle_message.c +++ b/src/battle_message.c @@ -1907,7 +1907,7 @@ u32 BattleStringExpandPlaceholders(const u8* src, u8* dst) HANDLE_NICKNAME_STRING_CASE(gBattleScripting.bank, *(&gBattleStruct->field_52)) break; case B_TXT_PC_CREATOR_NAME: // lanette pc - if (FlagGet(SYS_PC_LANETTE)) + if (FlagGet(FLAG_SYS_PC_LANETTE)) toCpy = gText_Lanettes; else toCpy = gText_Someones; diff --git a/src/battle_script_commands.c b/src/battle_script_commands.c index 28357d984b..784c2e80d4 100644 --- a/src/battle_script_commands.c +++ b/src/battle_script_commands.c @@ -11160,7 +11160,7 @@ static void atkF0_give_caught_mon(void) gBattleCommunication[MULTISTRING_CHOOSER] = 2; } - if (FlagGet(SYS_PC_LANETTE)) + if (FlagGet(FLAG_SYS_PC_LANETTE)) gBattleCommunication[MULTISTRING_CHOOSER]++; } diff --git a/src/battle_util.c b/src/battle_util.c index 0a0badb335..537bb27931 100644 --- a/src/battle_util.c +++ b/src/battle_util.c @@ -3511,16 +3511,16 @@ u8 IsPokeDisobedient(void) return 0; if (!IsOtherTrainer(gBattleMons[gBankAttacker].otId, gBattleMons[gBankAttacker].otName)) return 0; - if (FlagGet(BADGE08_GET)) + if (FlagGet(FLAG_BADGE08_GET)) return 0; obedienceLevel = 10; - if (FlagGet(BADGE02_GET)) + if (FlagGet(FLAG_BADGE02_GET)) obedienceLevel = 30; - if (FlagGet(BADGE04_GET)) + if (FlagGet(FLAG_BADGE04_GET)) obedienceLevel = 50; - if (FlagGet(BADGE06_GET)) + if (FlagGet(FLAG_BADGE06_GET)) obedienceLevel = 70; } diff --git a/src/berry.c b/src/berry.c index 98cf7d932a..2d3efa9c6c 100644 --- a/src/berry.c +++ b/src/berry.c @@ -1169,7 +1169,7 @@ void FieldObjectInteractionGetBerryTreeData(void) id = FieldObjectGetBerryTreeId(gSelectedMapObject); berry = GetBerryTypeByBerryTreeId(id); ResetBerryTreeSparkleFlag(id); - unk = gScriptLastTalked; + unk = gSpecialVar_ScriptLastTalked; num = gSaveBlock1Ptr->location.mapNum; group = gSaveBlock1Ptr->location.mapGroup; if (sub_8092E9C(unk, num, group)) @@ -1219,7 +1219,7 @@ void FieldObjectInteractionPickBerryTree(void) void FieldObjectInteractionRemoveBerryTree(void) { RemoveBerryTree(FieldObjectGetBerryTreeId(gSelectedMapObject)); - sub_8092EF0(gScriptLastTalked, gSaveBlock1Ptr->location.mapNum, gSaveBlock1Ptr->location.mapGroup); + sub_8092EF0(gSpecialVar_ScriptLastTalked, gSaveBlock1Ptr->location.mapNum, gSaveBlock1Ptr->location.mapGroup); } u8 PlayerHasBerries(void) diff --git a/src/braille_puzzles.c b/src/braille_puzzles.c index 9a6f0371cd..c8055470a2 100755 --- a/src/braille_puzzles.c +++ b/src/braille_puzzles.c @@ -33,7 +33,7 @@ void sub_8179944(void); bool8 ShouldDoBrailleDigEffect(void) { - if (!FlagGet(SYS_BRAILLE_DIG) + if (!FlagGet(FLAG_SYS_BRAILLE_DIG) && (gSaveBlock1Ptr->location.mapGroup == 0x18 && gSaveBlock1Ptr->location.mapNum == 0x47)) { @@ -58,7 +58,7 @@ void DoBrailleDigEffect(void) MapGridSetMetatileIdAt(18, 9, 3636); DrawWholeMapView(); PlaySE(SE_BAN); - FlagSet(SYS_BRAILLE_DIG); + FlagSet(FLAG_SYS_BRAILLE_DIG); ScriptContext2_Disable(); } @@ -81,7 +81,7 @@ bool8 CheckRelicanthWailord(void) void ShouldDoBrailleStrengthEffectOld(void) { /* - if (!FlagGet(SYS_BRAILLE_STRENGTH) && (gSaveBlock1.location.mapGroup == MAP_GROUP_DESERT_RUINS && gSaveBlock1.location.mapNum == MAP_ID_DESERT_RUINS)) + if (!FlagGet(FLAG_SYS_BRAILLE_STRENGTH) && (gSaveBlock1.location.mapGroup == MAP_GROUP_DESERT_RUINS && gSaveBlock1.location.mapNum == MAP_ID_DESERT_RUINS)) { if (gSaveBlock1.pos.x == 10 && gSaveBlock1.pos.y == 23) return TRUE; @@ -105,13 +105,13 @@ void DoBrailleStrengthEffect(void) MapGridSetMetatileIdAt(16, 27, 3636); DrawWholeMapView(); PlaySE(SE_BAN); - FlagSet(SYS_BRAILLE_STRENGTH); + FlagSet(FLAG_SYS_BRAILLE_STRENGTH); ScriptContext2_Disable(); } bool8 ShouldDoBrailleFlyEffect(void) { - if (!FlagGet(SYS_BRAILLE_FLY) && (gSaveBlock1.location.mapGroup == MAP_GROUP_ANCIENT_TOMB && gSaveBlock1.location.mapNum == MAP_ID_ANCIENT_TOMB)) + if (!FlagGet(FLAG_SYS_BRAILLE_FLY) && (gSaveBlock1.location.mapGroup == MAP_GROUP_ANCIENT_TOMB && gSaveBlock1.location.mapNum == MAP_ID_ANCIENT_TOMB)) { if (gSaveBlock1.pos.x == 8 && gSaveBlock1.pos.y == 25) return TRUE; @@ -151,7 +151,7 @@ void UseFlyAncientTomb_Finish(void) MapGridSetMetatileIdAt(16, 27, 3636); DrawWholeMapView(); PlaySE(SE_BAN); - FlagSet(SYS_BRAILLE_FLY); + FlagSet(FLAG_SYS_BRAILLE_FLY); ScriptContext2_Disable(); } */ @@ -205,7 +205,7 @@ void SealedChamberShakingEffect(u8 taskId) // moved later in the function because it was rewritten. bool8 ShouldDoBrailleStrengthEffect(void) { - if (!FlagGet(SYS_BRAILLE_STRENGTH) && (gSaveBlock1Ptr->location.mapGroup == 0x18 && gSaveBlock1Ptr->location.mapNum == 0x06)) + if (!FlagGet(FLAG_SYS_BRAILLE_STRENGTH) && (gSaveBlock1Ptr->location.mapGroup == 0x18 && gSaveBlock1Ptr->location.mapNum == 0x06)) { if (gSaveBlock1Ptr->pos.x == 6 && gSaveBlock1Ptr->pos.y == 23) { gBraillePuzzleCallbackFlag = STRENGTH_PUZZLE; return TRUE; } @@ -240,13 +240,13 @@ void sub_8179860(void) MapGridSetMetatileIdAt(16, 27, 3636); DrawWholeMapView(); PlaySE(SE_BAN); - FlagSet(SYS_BRAILLE_STRENGTH); + FlagSet(FLAG_SYS_BRAILLE_STRENGTH); ScriptContext2_Disable(); } bool8 ShouldDoBrailleFlyEffect(void) { - if (!FlagGet(SYS_BRAILLE_FLY) && (gSaveBlock1Ptr->location.mapGroup == 0x18 && gSaveBlock1Ptr->location.mapNum == 0x44)) + if (!FlagGet(FLAG_SYS_BRAILLE_FLY) && (gSaveBlock1Ptr->location.mapGroup == 0x18 && gSaveBlock1Ptr->location.mapNum == 0x44)) { if (gSaveBlock1Ptr->pos.x == 8 && gSaveBlock1Ptr->pos.y == 25) { gBraillePuzzleCallbackFlag = FLY_PUZZLE; return TRUE; } @@ -276,7 +276,7 @@ void sub_8179944(void) MapGridSetMetatileIdAt(16, 27, 3636); DrawWholeMapView(); PlaySE(SE_BAN); - FlagSet(SYS_BRAILLE_FLY); + FlagSet(FLAG_SYS_BRAILLE_FLY); ScriptContext2_Disable(); } @@ -284,7 +284,7 @@ void sub_8179944(void) void DoBrailleWait(void) { /* - if (!FlagGet(SYS_BRAILLE_WAIT)) + if (!FlagGet(FLAG_SYS_BRAILLE_WAIT)) CreateTask(Task_BrailleWait, 0x50); } @@ -387,7 +387,7 @@ bool8 ShouldDoBrailleRegicePuzzle(void) if (gSaveBlock1Ptr->location.mapGroup == 0x18 && gSaveBlock1Ptr->location.mapNum == 0x43) { // _08179A1A - if (FlagGet(SYS_BRAILLE_WAIT) != FALSE) + if (FlagGet(FLAG_SYS_BRAILLE_WAIT) != FALSE) return FALSE; if (FlagGet(2) == FALSE) return FALSE; diff --git a/src/calculate_base_damage.c b/src/calculate_base_damage.c index 8996059f98..89770b17a2 100644 --- a/src/calculate_base_damage.c +++ b/src/calculate_base_damage.c @@ -84,13 +84,13 @@ s32 CalculateBaseDamage(struct BattlePokemon *attacker, struct BattlePokemon *de if (attacker->ability == ABILITY_HUGE_POWER || attacker->ability == ABILITY_PURE_POWER) attack *= 2; - if (ShouldGetStatBadgeBoost(BADGE01_GET, bankAtk)) + if (ShouldGetStatBadgeBoost(FLAG_BADGE01_GET, bankAtk)) attack = (110 * attack) / 100; - if (ShouldGetStatBadgeBoost(BADGE05_GET, bankDef)) + if (ShouldGetStatBadgeBoost(FLAG_BADGE05_GET, bankDef)) defense = (110 * defense) / 100; - if (ShouldGetStatBadgeBoost(BADGE07_GET, bankAtk)) + if (ShouldGetStatBadgeBoost(FLAG_BADGE07_GET, bankAtk)) spAttack = (110 * spAttack) / 100; - if (ShouldGetStatBadgeBoost(BADGE07_GET, bankDef)) + if (ShouldGetStatBadgeBoost(FLAG_BADGE07_GET, bankDef)) spDefense = (110 * spDefense) / 100; for (i = 0; i < 17; i++) diff --git a/src/decoration.c b/src/decoration.c index 0179d36a16..5396a125cb 100644 --- a/src/decoration.c +++ b/src/decoration.c @@ -2133,10 +2133,10 @@ void sub_8129708(void) u16 i; gSpecialVar_0x8005 = 0; - gScriptResult = 0; + gSpecialVar_ScriptResult = 0; if (gSpecialVar_0x8004 == sCurDecorSelectedInRearrangement) { - gScriptResult = 1; + gSpecialVar_ScriptResult = 1; } else if (gDecorations[gUnknown_0203A17C.items[sDecorRearrangementDataBuffer[gSpecialVar_0x8004].idx]].permission == DECORPERM_SOLID_MAT) { diff --git a/src/event_data.c b/src/event_data.c index 19a310db51..88cf4dedc7 100644 --- a/src/event_data.c +++ b/src/event_data.c @@ -17,11 +17,11 @@ EWRAM_DATA u16 gSpecialVar_0x8008 = 0; EWRAM_DATA u16 gSpecialVar_0x8009 = 0; EWRAM_DATA u16 gSpecialVar_0x800A = 0; EWRAM_DATA u16 gSpecialVar_0x800B = 0; -EWRAM_DATA u16 gScriptResult = 0; -EWRAM_DATA u16 gScriptLastTalked = 0; -EWRAM_DATA u16 gScriptFacing = 0; -EWRAM_DATA u16 gSpecialVar_0x8012 = 0; -EWRAM_DATA u16 gSpecialVar_0x8013 = 0; +EWRAM_DATA u16 gSpecialVar_ScriptResult = 0; +EWRAM_DATA u16 gSpecialVar_ScriptLastTalked = 0; +EWRAM_DATA u16 gSpecialVar_ScriptFacing = 0; +EWRAM_DATA u16 gSpecialVar_MonBoxId = 0; +EWRAM_DATA u16 gSpecialVar_MonBoxPos = 0; EWRAM_DATA u16 gSpecialVar_0x8014 = 0; EWRAM_DATA static u8 gUnknown_020375FC[16] = {0}; @@ -40,11 +40,11 @@ void ClearTempFieldEventData(void) { memset(gSaveBlock1Ptr->flags, 0, TEMP_FLAGS_SIZE); memset(gSaveBlock1Ptr->vars, 0, TEMP_VARS_SIZE); - FlagClear(SYS_ENC_UP_ITEM); - FlagClear(SYS_ENC_DOWN_ITEM); - FlagClear(SYS_USE_STRENGTH); - FlagClear(SYS_CTRL_OBJ_DELETE); - FlagClear(SYS_UNKNOWN_880); + FlagClear(FLAG_SYS_ENC_UP_ITEM); + FlagClear(FLAG_SYS_ENC_DOWN_ITEM); + FlagClear(FLAG_SYS_USE_STRENGTH); + FlagClear(FLAG_SYS_CTRL_OBJ_DELETE); + FlagClear(FLAG_SYS_UNKNOWN_880); } // probably had different flag splits at one point. @@ -58,7 +58,7 @@ void DisableNationalPokedex(void) u16 *nationalDexVar = GetVarPointer(VAR_NATIONAL_DEX); gSaveBlock2Ptr->pokedex.nationalMagic = 0; *nationalDexVar = 0; - FlagClear(SYS_NATIONAL_DEX); + FlagClear(FLAG_SYS_NATIONAL_DEX); } void EnableNationalPokedex(void) @@ -66,7 +66,7 @@ void EnableNationalPokedex(void) u16 *nationalDexVar = GetVarPointer(VAR_NATIONAL_DEX); gSaveBlock2Ptr->pokedex.nationalMagic = 0xDA; *nationalDexVar = 0x302; - FlagSet(SYS_NATIONAL_DEX); + FlagSet(FLAG_SYS_NATIONAL_DEX); gSaveBlock2Ptr->pokedex.unknown1 = 1; gSaveBlock2Ptr->pokedex.order = 0; sub_80BB358(); @@ -74,7 +74,7 @@ void EnableNationalPokedex(void) bool32 IsNationalPokedexEnabled(void) { - if (gSaveBlock2Ptr->pokedex.nationalMagic == 0xDA && VarGet(VAR_NATIONAL_DEX) == 0x302 && FlagGet(SYS_NATIONAL_DEX)) + if (gSaveBlock2Ptr->pokedex.nationalMagic == 0xDA && VarGet(VAR_NATIONAL_DEX) == 0x302 && FlagGet(FLAG_SYS_NATIONAL_DEX)) return TRUE; else return FALSE; @@ -82,32 +82,32 @@ bool32 IsNationalPokedexEnabled(void) void DisableMysteryEvent(void) { - FlagClear(SYS_MYSTERY_EVENT_ENABLE); + FlagClear(FLAG_SYS_MYSTERY_EVENT_ENABLE); } void EnableMysteryEvent(void) { - FlagSet(SYS_MYSTERY_EVENT_ENABLE); + FlagSet(FLAG_SYS_MYSTERY_EVENT_ENABLE); } bool32 IsMysteryEventEnabled(void) { - return FlagGet(SYS_MYSTERY_EVENT_ENABLE); + return FlagGet(FLAG_SYS_MYSTERY_EVENT_ENABLE); } void DisableMysteryGift(void) { - FlagClear(SYS_MYSTERY_GIFT_ENABLE); + FlagClear(FLAG_SYS_MYSTERY_GIFT_ENABLE); } void EnableMysteryGift(void) { - FlagSet(SYS_MYSTERY_GIFT_ENABLE); + FlagSet(FLAG_SYS_MYSTERY_GIFT_ENABLE); } bool32 IsMysteryGiftEnabled(void) { - return FlagGet(SYS_MYSTERY_GIFT_ENABLE); + return FlagGet(FLAG_SYS_MYSTERY_GIFT_ENABLE); } void sub_809D4D8(void) @@ -145,18 +145,18 @@ void sub_809D570(void) void DisableResetRTC(void) { VarSet(VAR_RESET_RTC_ENABLE, 0); - FlagClear(SYS_RESET_RTC_ENABLE); + FlagClear(FLAG_SYS_RESET_RTC_ENABLE); } void EnableResetRTC(void) { VarSet(VAR_RESET_RTC_ENABLE, 0x920); - FlagSet(SYS_RESET_RTC_ENABLE); + FlagSet(FLAG_SYS_RESET_RTC_ENABLE); } bool32 CanResetRTC(void) { - if (FlagGet(SYS_RESET_RTC_ENABLE) && VarGet(VAR_RESET_RTC_ENABLE) == 0x920) + if (FlagGet(FLAG_SYS_RESET_RTC_ENABLE) && VarGet(VAR_RESET_RTC_ENABLE) == 0x920) return TRUE; else return FALSE; diff --git a/src/field_special_scene.c b/src/field_special_scene.c index 54c1d81449..f92f342eba 100755 --- a/src/field_special_scene.c +++ b/src/field_special_scene.c @@ -354,7 +354,7 @@ void sub_80FB768(void) void sub_80FB7A4(void) { - FlagSet(SYS_CRUISE_MODE); + FlagSet(FLAG_SYS_CRUISE_MODE); FlagSet(0x4001); FlagSet(0x4000); saved_warp2_set(0, gSaveBlock1Ptr->location.mapGroup, gSaveBlock1Ptr->location.mapNum, -1); diff --git a/src/item.c b/src/item.c index 0114676b67..a684ea6f02 100644 --- a/src/item.c +++ b/src/item.c @@ -165,11 +165,11 @@ bool8 HasAtLeastOneBerry(void) { if (CheckBagHasItem(i, 1) == TRUE) { - gScriptResult = 1; + gSpecialVar_ScriptResult = 1; return TRUE; } } - gScriptResult = 0; + gSpecialVar_ScriptResult = 0; return FALSE; } diff --git a/src/lilycove_lady.c b/src/lilycove_lady.c index 3b7ae49f2e..f7ec5dbaf6 100644 --- a/src/lilycove_lady.c +++ b/src/lilycove_lady.c @@ -242,11 +242,11 @@ void sub_818D9C0(void) { lilycoveLady = &gSaveBlock1Ptr->lilycoveLady; VarSet(VAR_0x4011, gUnknown_0860B074[lilycoveLady->contest.category]); - gScriptResult = TRUE; + gSpecialVar_ScriptResult = TRUE; } else { - gScriptResult = FALSE; + gSpecialVar_ScriptResult = FALSE; } } @@ -308,7 +308,7 @@ void SetLilycoveLadyRandomly(void) void sub_818DAEC(void) { - gScriptResult = GetLilycoveLadyId(); + gSpecialVar_ScriptResult = GetLilycoveLadyId(); } static u8 sub_818DB04(const u16 *data) diff --git a/src/lottery_corner.c b/src/lottery_corner.c index 3939f7d7fe..7c8c32189b 100644 --- a/src/lottery_corner.c +++ b/src/lottery_corner.c @@ -42,7 +42,7 @@ void SetRandomLotteryNumber(u16 i) void RetrieveLotteryNumber(void) { u16 lottoNumber = GetLotteryNumber(); - gScriptResult = lottoNumber; + gSpecialVar_ScriptResult = lottoNumber; } void PickLotteryCornerTicket(void) @@ -66,7 +66,7 @@ void PickLotteryCornerTicket(void) if (!GetMonData(pkmn, MON_DATA_IS_EGG)) { u32 otId = GetMonData(pkmn, MON_DATA_OT_ID); - u8 numMatchingDigits = GetMatchingDigits(gScriptResult, otId); + u8 numMatchingDigits = GetMatchingDigits(gSpecialVar_ScriptResult, otId); if (numMatchingDigits > gSpecialVar_0x8004 && numMatchingDigits > 1) { @@ -90,7 +90,7 @@ void PickLotteryCornerTicket(void) !GetBoxMonData(&gPokemonStoragePtr->boxes[i][j], MON_DATA_IS_EGG)) { u32 otId = GetBoxMonData(&gPokemonStoragePtr->boxes[i][j], MON_DATA_OT_ID); - u8 numMatchingDigits = GetMatchingDigits(gScriptResult, otId); + u8 numMatchingDigits = GetMatchingDigits(gSpecialVar_ScriptResult, otId); if (numMatchingDigits > gSpecialVar_0x8004 && numMatchingDigits > 1) { diff --git a/src/pokemon_2.c b/src/pokemon_2.c index 5877738365..3802cc5eb4 100644 --- a/src/pokemon_2.c +++ b/src/pokemon_2.c @@ -1086,10 +1086,10 @@ u8 SendMonToPC(struct Pokemon* mon) { MonRestorePP(mon); CopyMon(checkingMon, &mon->box, sizeof(mon->box)); - gSpecialVar_0x8012 = boxNo; - gSpecialVar_0x8013 = boxPos; + gSpecialVar_MonBoxId = boxNo; + gSpecialVar_MonBoxPos = boxPos; if (get_unknown_box_id() != boxNo) - FlagClear(SYS_STORAGE_UNKNOWN_FLAG); + FlagClear(FLAG_SYS_STORAGE_UNKNOWN_FLAG); VarSet(VAR_STORAGE_UNKNOWN, boxNo); return MON_GIVEN_TO_PC; } diff --git a/src/pokemon_size_record.c b/src/pokemon_size_record.c index 1758fba32e..e138b86c89 100644 --- a/src/pokemon_size_record.c +++ b/src/pokemon_size_record.c @@ -109,13 +109,13 @@ static void FormatMonSizeRecord(u8 *string, u32 size) static u8 CompareMonSize(u16 species, u16 *sizeRecord) { - if (gScriptResult == 0xFF) + if (gSpecialVar_ScriptResult == 0xFF) { return 0; } else { - struct Pokemon *pkmn = &gPlayerParty[gScriptResult]; + struct Pokemon *pkmn = &gPlayerParty[gSpecialVar_ScriptResult]; if (GetMonData(pkmn, MON_DATA_IS_EGG) == TRUE || GetMonData(pkmn, MON_DATA_SPECIES) != species) { @@ -173,7 +173,7 @@ void CompareSeedotSize(void) { u16 *sizeRecord = GetVarPointer(VAR_SEEDOT_SIZE_RECORD); - gScriptResult = CompareMonSize(SPECIES_SEEDOT, sizeRecord); + gSpecialVar_ScriptResult = CompareMonSize(SPECIES_SEEDOT, sizeRecord); } void InitLotadSizeRecord(void) @@ -192,7 +192,7 @@ void CompareLotadSize(void) { u16 *sizeRecord = GetVarPointer(VAR_LOTAD_SIZE_RECORD); - gScriptResult = CompareMonSize(SPECIES_LOTAD, sizeRecord); + gSpecialVar_ScriptResult = CompareMonSize(SPECIES_LOTAD, sizeRecord); } void GiveGiftRibbonToParty(u8 index, u8 ribbonId) @@ -217,6 +217,6 @@ void GiveGiftRibbonToParty(u8 index, u8 ribbonId) } } if (gotRibbon) - FlagSet(SYS_RIBBON_GET); + FlagSet(FLAG_SYS_RIBBON_GET); } } diff --git a/src/safari_zone.c b/src/safari_zone.c index 77c6bbd613..a493dd13f4 100644 --- a/src/safari_zone.c +++ b/src/safari_zone.c @@ -50,17 +50,17 @@ static void DecrementFeederStepCounters(void); bool32 GetSafariZoneFlag(void) { - return FlagGet(SYS_SAFARI_MODE); + return FlagGet(FLAG_SYS_SAFARI_MODE); } void SetSafariZoneFlag(void) { - FlagSet(SYS_SAFARI_MODE); + FlagSet(FLAG_SYS_SAFARI_MODE); } void ResetSafariZoneFlag(void) { - FlagClear(SYS_SAFARI_MODE); + FlagClear(FLAG_SYS_SAFARI_MODE); } void EnterSafariMode(void) @@ -152,13 +152,13 @@ void GetPokeblockFeederInFront(void) && sPokeblockFeeders[i].x == x && sPokeblockFeeders[i].y == y) { - gScriptResult = i; + gSpecialVar_ScriptResult = i; StringCopy(gStringVar1, gPokeblockNames[sPokeblockFeeders[i].pokeblock.color]); return; } } - gScriptResult = -1; + gSpecialVar_ScriptResult = -1; } void GetPokeblockFeederWithinRange(void) @@ -181,13 +181,13 @@ void GetPokeblockFeederWithinRange(void) y *= -1; if ((x + y) <= 5) { - gScriptResult = i; + gSpecialVar_ScriptResult = i; return; } } } - gScriptResult = -1; + gSpecialVar_ScriptResult = -1; } // unused @@ -195,20 +195,20 @@ struct Pokeblock *SafariZoneGetPokeblockInFront(void) { GetPokeblockFeederInFront(); - if (gScriptResult == 0xFFFF) + if (gSpecialVar_ScriptResult == 0xFFFF) return NULL; else - return &sPokeblockFeeders[gScriptResult].pokeblock; + return &sPokeblockFeeders[gSpecialVar_ScriptResult].pokeblock; } struct Pokeblock *SafariZoneGetActivePokeblock(void) { GetPokeblockFeederWithinRange(); - if (gScriptResult == 0xFFFF) + if (gSpecialVar_ScriptResult == 0xFFFF) return NULL; else - return &sPokeblockFeeders[gScriptResult].pokeblock; + return &sPokeblockFeeders[gSpecialVar_ScriptResult].pokeblock; } void SafariZoneActivatePokeblockFeeder(u8 pkblId) @@ -255,13 +255,13 @@ bool8 GetInFrontFeederPokeblockAndSteps(void) { GetPokeblockFeederInFront(); - if (gScriptResult == 0xFFFF) + if (gSpecialVar_ScriptResult == 0xFFFF) { return FALSE; } ConvertIntToDecimalStringN(gStringVar2, - sPokeblockFeeders[gScriptResult].stepCounter, + sPokeblockFeeders[gSpecialVar_ScriptResult].stepCounter, STR_CONV_MODE_LEADING_ZEROS, 3); return TRUE; diff --git a/src/scrcmd.c b/src/scrcmd.c index 219dfebd0d..4fa88f3596 100644 --- a/src/scrcmd.c +++ b/src/scrcmd.c @@ -69,7 +69,7 @@ extern u16 gSpecialVar_0x8001; extern u16 gSpecialVar_0x8002; extern u16 gSpecialVar_0x8004; -extern u16 gScriptResult; +extern u16 gSpecialVar_ScriptResult; extern u16 gScriptContestCategory; @@ -491,7 +491,7 @@ bool8 ScrCmd_random(struct ScriptContext *ctx) { u16 max = VarGet(ScriptReadHalfword(ctx)); - gScriptResult = Random() % max; + gSpecialVar_ScriptResult = Random() % max; return FALSE; } @@ -500,7 +500,7 @@ bool8 ScrCmd_giveitem(struct ScriptContext *ctx) u16 itemId = VarGet(ScriptReadHalfword(ctx)); u32 quantity = VarGet(ScriptReadHalfword(ctx)); - gScriptResult = AddBagItem(itemId, (u8)quantity); + gSpecialVar_ScriptResult = AddBagItem(itemId, (u8)quantity); return FALSE; } @@ -509,7 +509,7 @@ bool8 ScrCmd_takeitem(struct ScriptContext *ctx) u16 itemId = VarGet(ScriptReadHalfword(ctx)); u32 quantity = VarGet(ScriptReadHalfword(ctx)); - gScriptResult = RemoveBagItem(itemId, (u8)quantity); + gSpecialVar_ScriptResult = RemoveBagItem(itemId, (u8)quantity); return FALSE; } @@ -518,7 +518,7 @@ bool8 ScrCmd_checkitemspace(struct ScriptContext *ctx) u16 itemId = VarGet(ScriptReadHalfword(ctx)); u32 quantity = VarGet(ScriptReadHalfword(ctx)); - gScriptResult = CheckBagHasSpace(itemId, (u8)quantity); + gSpecialVar_ScriptResult = CheckBagHasSpace(itemId, (u8)quantity); return FALSE; } @@ -527,7 +527,7 @@ bool8 ScrCmd_checkitem(struct ScriptContext *ctx) u16 itemId = VarGet(ScriptReadHalfword(ctx)); u32 quantity = VarGet(ScriptReadHalfword(ctx)); - gScriptResult = CheckBagHasItem(itemId, (u8)quantity); + gSpecialVar_ScriptResult = CheckBagHasItem(itemId, (u8)quantity); return FALSE; } @@ -535,7 +535,7 @@ bool8 ScrCmd_checkitemtype(struct ScriptContext *ctx) { u16 itemId = VarGet(ScriptReadHalfword(ctx)); - gScriptResult = GetPocketByItemId(itemId); + gSpecialVar_ScriptResult = GetPocketByItemId(itemId); return FALSE; } @@ -544,7 +544,7 @@ bool8 ScrCmd_givepcitem(struct ScriptContext *ctx) u16 itemId = VarGet(ScriptReadHalfword(ctx)); u16 quantity = VarGet(ScriptReadHalfword(ctx)); - gScriptResult = AddPCItem(itemId, quantity); + gSpecialVar_ScriptResult = AddPCItem(itemId, quantity); return FALSE; } @@ -553,7 +553,7 @@ bool8 ScrCmd_checkpcitem(struct ScriptContext *ctx) u16 itemId = VarGet(ScriptReadHalfword(ctx)); u16 quantity = VarGet(ScriptReadHalfword(ctx)); - gScriptResult = CheckPCHasItem(itemId, quantity); + gSpecialVar_ScriptResult = CheckPCHasItem(itemId, quantity); return FALSE; } @@ -561,7 +561,7 @@ bool8 ScrCmd_givedecoration(struct ScriptContext *ctx) { u32 decorId = VarGet(ScriptReadHalfword(ctx)); - gScriptResult = DecorationAdd(decorId); + gSpecialVar_ScriptResult = DecorationAdd(decorId); return FALSE; } @@ -569,7 +569,7 @@ bool8 ScrCmd_takedecoration(struct ScriptContext *ctx) { u32 decorId = VarGet(ScriptReadHalfword(ctx)); - gScriptResult = DecorationRemove(decorId); + gSpecialVar_ScriptResult = DecorationRemove(decorId); return FALSE; } @@ -577,7 +577,7 @@ bool8 ScrCmd_checkdecorspace(struct ScriptContext *ctx) { u32 decorId = VarGet(ScriptReadHalfword(ctx)); - gScriptResult = DecorationCheckSpace(decorId); + gSpecialVar_ScriptResult = DecorationCheckSpace(decorId); return FALSE; } @@ -585,7 +585,7 @@ bool8 ScrCmd_checkdecor(struct ScriptContext *ctx) { u32 decorId = VarGet(ScriptReadHalfword(ctx)); - gScriptResult = CheckHasDecoration(decorId); + gSpecialVar_ScriptResult = CheckHasDecoration(decorId); return FALSE; } @@ -909,7 +909,7 @@ bool8 ScrCmd_getplayerxy(struct ScriptContext *ctx) bool8 ScrCmd_getpartysize(struct ScriptContext *ctx) { - gScriptResult = CalculatePlayerPartyCount(); + gSpecialVar_ScriptResult = CalculatePlayerPartyCount(); return FALSE; } @@ -1835,7 +1835,7 @@ bool8 ScrCmd_givemon(struct ScriptContext *ctx) u32 unkParam2 = ScriptReadWord(ctx); u8 unkParam3 = ScriptReadByte(ctx); - gScriptResult = ScriptGiveMon(species, level, item, unkParam1, unkParam2, unkParam3); + gSpecialVar_ScriptResult = ScriptGiveMon(species, level, item, unkParam1, unkParam2, unkParam3); return FALSE; } @@ -1843,7 +1843,7 @@ bool8 ScrCmd_giveegg(struct ScriptContext *ctx) { u16 species = VarGet(ScriptReadHalfword(ctx)); - gScriptResult = ScriptGiveEgg(species); + gSpecialVar_ScriptResult = ScriptGiveEgg(species); return FALSE; } @@ -1862,7 +1862,7 @@ bool8 ScrCmd_checkpartymove(struct ScriptContext *ctx) u8 i; u16 moveId = ScriptReadHalfword(ctx); - gScriptResult = 6; + gSpecialVar_ScriptResult = 6; for (i = 0; i < 6; i++) { u16 species = GetMonData(&gPlayerParty[i], MON_DATA_SPECIES, NULL); @@ -1871,7 +1871,7 @@ bool8 ScrCmd_checkpartymove(struct ScriptContext *ctx) // UB: GetMonData() arguments don't match function definition if (!GetMonData(&gPlayerParty[i], MON_DATA_IS_EGG) && pokemon_has_move(&gPlayerParty[i], moveId) == TRUE) { - gScriptResult = i; + gSpecialVar_ScriptResult = i; gSpecialVar_0x8004 = species; break; } @@ -1905,7 +1905,7 @@ bool8 ScrCmd_checkmoney(struct ScriptContext *ctx) u8 ignore = ScriptReadByte(ctx); if (!ignore) - gScriptResult = IsEnoughMoney(&gSaveBlock1Ptr->money, amount); + gSpecialVar_ScriptResult = IsEnoughMoney(&gSaveBlock1Ptr->money, amount); return FALSE; } @@ -2085,7 +2085,7 @@ bool8 ScrCmd_getpricereduction(struct ScriptContext *ctx) { u16 value = VarGet(ScriptReadHalfword(ctx)); - gScriptResult = GetPriceReduction(value); + gSpecialVar_ScriptResult = GetPriceReduction(value); return FALSE; } @@ -2160,7 +2160,7 @@ bool8 ScrCmd_setrespawn(struct ScriptContext *ctx) bool8 ScrCmd_checkplayergender(struct ScriptContext *ctx) { - gScriptResult = gSaveBlock2Ptr->playerGender; + gSpecialVar_ScriptResult = gSaveBlock2Ptr->playerGender; return FALSE; } @@ -2285,9 +2285,9 @@ bool8 ScrCmd_givecoins(struct ScriptContext *ctx) u16 coins = VarGet(ScriptReadHalfword(ctx)); if (GiveCoins(coins) == TRUE) - gScriptResult = 0; + gSpecialVar_ScriptResult = 0; else - gScriptResult = 1; + gSpecialVar_ScriptResult = 1; return FALSE; } @@ -2296,9 +2296,9 @@ bool8 ScrCmd_takecoins(struct ScriptContext *ctx) u16 coins = VarGet(ScriptReadHalfword(ctx)); if (TakeCoins(coins) == TRUE) - gScriptResult = 0; + gSpecialVar_ScriptResult = 0; else - gScriptResult = 1; + gSpecialVar_ScriptResult = 1; return FALSE; } @@ -2367,7 +2367,7 @@ bool8 ScrCmd_checkmonobedience(struct ScriptContext *ctx) { u16 partyIndex = VarGet(ScriptReadHalfword(ctx)); - gScriptResult = GetMonData(&gPlayerParty[partyIndex], MON_DATA_OBEDIENCE, NULL); + gSpecialVar_ScriptResult = GetMonData(&gPlayerParty[partyIndex], MON_DATA_OBEDIENCE, NULL); return FALSE; } diff --git a/src/start_menu.c b/src/start_menu.c index 37331a922a..f45fd8626e 100644 --- a/src/start_menu.c +++ b/src/start_menu.c @@ -74,12 +74,12 @@ void AddStartMenuAction(u8 action) static void BuildStartMenuActions_Normal(void) { - if (FlagGet(SYS_POKEDEX_GET) == TRUE) + if (FlagGet(FLAG_SYS_POKEDEX_GET) == TRUE) AddStartMenuAction(MENU_ACTION_POKEDEX); - if (FlagGet(SYS_POKEMON_GET) == TRUE) + if (FlagGet(FLAG_SYS_POKEMON_GET) == TRUE) AddStartMenuAction(MENU_ACTION_POKEMON); AddStartMenuAction(MENU_ACTION_BAG); - if (FlagGet(SYS_POKENAV_GET) == TRUE) + if (FlagGet(FLAG_SYS_POKENAV_GET) == TRUE) AddStartMenuAction(MENU_ACTION_POKENAV); AddStartMenuAction(MENU_ACTION_PLAYER); AddStartMenuAction(MENU_ACTION_SAVE); @@ -102,7 +102,7 @@ static void BuildStartMenuActions_LinkMode(void) { AddStartMenuAction(MENU_ACTION_POKEMON); AddStartMenuAction(MENU_ACTION_BAG); - if (FlagGet(SYS_POKENAV_GET) == TRUE) + if (FlagGet(FLAG_SYS_POKENAV_GET) == TRUE) AddStartMenuAction(MENU_ACTION_POKENAV); AddStartMenuAction(MENU_ACTION_PLAYER_LINK); AddStartMenuAction(MENU_ACTION_OPTION); @@ -113,7 +113,7 @@ static void BuildStartMenuActions_UnionRoom(void) { AddStartMenuAction(MENU_ACTION_POKEMON); AddStartMenuAction(MENU_ACTION_BAG); - if (FlagGet(SYS_POKENAV_GET) == TRUE) + if (FlagGet(FLAG_SYS_POKENAV_GET) == TRUE) AddStartMenuAction(MENU_ACTION_POKENAV); AddStartMenuAction(MENU_ACTION_PLAYER); AddStartMenuAction(MENU_ACTION_OPTION); diff --git a/src/tv.c b/src/tv.c index 3c822b394f..3601f7a10c 100644 --- a/src/tv.c +++ b/src/tv.c @@ -214,23 +214,23 @@ const struct { // TODO: Figure out what these are, and define constants in include/flags.h const u16 sGoldSymbolFlags[] = { - SYS_TOWER_GOLD, - SYS_DOME_GOLD, - SYS_PALACE_GOLD, - SYS_ARENA_GOLD, - SYS_FACTORY_GOLD, - SYS_PIKE_GOLD, - SYS_PYRAMID_GOLD + FLAG_SYS_TOWER_GOLD, + FLAG_SYS_DOME_GOLD, + FLAG_SYS_PALACE_GOLD, + FLAG_SYS_ARENA_GOLD, + FLAG_SYS_FACTORY_GOLD, + FLAG_SYS_PIKE_GOLD, + FLAG_SYS_PYRAMID_GOLD }; const u16 sSilverSymbolFlags[] = { - SYS_TOWER_SILVER, - SYS_DOME_SILVER, - SYS_PALACE_SILVER, - SYS_ARENA_SILVER, - SYS_FACTORY_SILVER, - SYS_PIKE_SILVER, - SYS_PYRAMID_SILVER + FLAG_SYS_TOWER_SILVER, + FLAG_SYS_DOME_SILVER, + FLAG_SYS_PALACE_SILVER, + FLAG_SYS_ARENA_SILVER, + FLAG_SYS_FACTORY_SILVER, + FLAG_SYS_PIKE_SILVER, + FLAG_SYS_PYRAMID_SILVER }; // TODO: Figure out what these are, and define constants in include/vars.h @@ -823,7 +823,7 @@ u8 FindAnyTVShowOnTheAir(void) void UpdateTVScreensOnMap(int width, int height) { - FlagSet(SYS_TV_WATCH); + FlagSet(FLAG_SYS_TV_WATCH); switch (CheckForBigMovieOrEmergencyNewsOnTV()) { case 1: @@ -836,9 +836,9 @@ void UpdateTVScreensOnMap(int width, int height) { SetTVMetatilesOnMap(width, height, 0x3); } - else if (FlagGet(SYS_TV_START) && (FindAnyTVShowOnTheAir() != 0xff || FindAnyTVNewsOnTheAir() != 0xff || IsTVShowInSearchOfTrainersAiring())) + else if (FlagGet(FLAG_SYS_TV_START) && (FindAnyTVShowOnTheAir() != 0xff || FindAnyTVNewsOnTheAir() != 0xff || IsTVShowInSearchOfTrainersAiring())) { - FlagClear(SYS_TV_WATCH); + FlagClear(FLAG_SYS_TV_WATCH); SetTVMetatilesOnMap(width, height, 0x3); } break; @@ -1288,7 +1288,7 @@ void PutBattleUpdateOnTheAir(u8 a0, u16 a1, u16 a2, u16 a3) if (sCurTVShowSlot != -1) { FindActiveBroadcastByShowType_SetScriptResult(TVSHOW_BATTLE_UPDATE); - if (gScriptResult != 1) + if (gSpecialVar_ScriptResult != 1) { show = &gSaveBlock1Ptr->tvShows[sCurTVShowSlot]; show->battleUpdate.kind = TVSHOW_BATTLE_UPDATE; @@ -1337,7 +1337,7 @@ bool8 Put3CheersForPokeblocksOnTheAir(const u8 *partnersName, u8 flavor, u8 unus return FALSE; } FindActiveBroadcastByShowType_SetScriptResult(TVSHOW_3_CHEERS_FOR_POKEBLOCKS); - if (gScriptResult == 1) + if (gSpecialVar_ScriptResult == 1) { return FALSE; } @@ -1606,7 +1606,7 @@ void PutNameRaterShowOnTheAir(void) TVShow *show; InterviewBefore_NameRater(); - if (gScriptResult != 1) + if (gSpecialVar_ScriptResult != 1) { GetMonData(&gPlayerParty[gSpecialVar_0x8004], MON_DATA_NICKNAME, gStringVar1); if (StringLength(gSaveBlock2Ptr->playerName) > 1 && StringLength(gStringVar1) > 1) @@ -1653,7 +1653,7 @@ void PutLilycoveContestLadyShowOnTheAir(void) TVShow *show; sub_80EFA88(); - if (gScriptResult != TRUE) + if (gSpecialVar_ScriptResult != TRUE) { show = &gSaveBlock1Ptr->tvShows[sCurTVShowSlot]; sub_818E848(&show->contestLiveUpdates2.language); @@ -1731,7 +1731,7 @@ void sub_80ED718(void) u16 outbreakIdx; TVShow *show; - if (FlagGet(SYS_GAME_CLEAR)) + if (FlagGet(FLAG_SYS_GAME_CLEAR)) { for (i = 0; i < 24; i ++) { @@ -1943,7 +1943,7 @@ void sub_80EDB44(void) show = &gSaveBlock1Ptr->tvShows[sCurTVShowSlot]; show->rivalTrainer.kind = TVSHOW_TODAYS_RIVAL_TRAINER; show->rivalTrainer.active = FALSE; - for (i = BADGE01_GET, nBadges = 0; i < BADGE01_GET + 8; i ++) + for (i = FLAG_BADGE01_GET, nBadges = 0; i < FLAG_BADGE01_GET + 8; i ++) { if (FlagGet(i)) { @@ -2613,7 +2613,7 @@ bool8 sub_80EE7C0(void) return TRUE; } FindActiveBroadcastByShowType_SetScriptResult(TVSHOW_FAN_CLUB_SPECIAL); - if (gScriptResult == TRUE) + if (gSpecialVar_ScriptResult == TRUE) { return TRUE; } @@ -2814,7 +2814,7 @@ void sub_80EED88(void) { u8 newsKind; - if (FlagGet(SYS_GAME_CLEAR)) + if (FlagGet(FLAG_SYS_GAME_CLEAR)) { sCurTVShowSlot = sub_80EEE30(gSaveBlock1Ptr->pokeNews); if (sCurTVShowSlot != -1 && rbernoulli(1, 100) != TRUE) @@ -2905,7 +2905,7 @@ void DoPokeNews(void) i = FindAnyTVNewsOnTheAir(); if (i == 0xFF) { - gScriptResult = FALSE; + gSpecialVar_ScriptResult = FALSE; } else { @@ -2928,7 +2928,7 @@ void DoPokeNews(void) gSaveBlock1Ptr->pokeNews[i].state = 0; ShowFieldMessage(sPokeNewsTextGroup_Upcoming[gSaveBlock1Ptr->pokeNews[i].kind]); } - gScriptResult = TRUE; + gSpecialVar_ScriptResult = TRUE; } } @@ -2959,7 +2959,7 @@ bool8 IsPriceDiscounted(u8 newsKind) switch (newsKind) { case POKENEWS_SLATEPORT: - if (gSaveBlock1Ptr->location.mapGroup == MAP_GROUP_SLATEPORT_CITY && gSaveBlock1Ptr->location.mapNum == MAP_ID_SLATEPORT_CITY && gScriptLastTalked == 25) + if (gSaveBlock1Ptr->location.mapGroup == MAP_GROUP_SLATEPORT_CITY && gSaveBlock1Ptr->location.mapNum == MAP_ID_SLATEPORT_CITY && gSpecialVar_ScriptLastTalked == 25) { return TRUE; } @@ -3005,7 +3005,7 @@ void sub_80EF120(u16 days) } else { - if (gSaveBlock1Ptr->pokeNews[i].state == 0 && FlagGet(SYS_GAME_CLEAR) == TRUE) + if (gSaveBlock1Ptr->pokeNews[i].state == 0 && FlagGet(FLAG_SYS_GAME_CLEAR) == TRUE) { gSaveBlock1Ptr->pokeNews[i].state = 1; } @@ -3189,7 +3189,7 @@ void FindActiveBroadcastByShowType_SetScriptResult(u8 kind) { if (gSaveBlock1Ptr->tvShows[i].common.active == TRUE) { - gScriptResult = TRUE; + gSpecialVar_ScriptResult = TRUE; } else { @@ -3205,7 +3205,7 @@ void FindActiveBroadcastByShowType_SetScriptResult(u8 kind) void InterviewBefore(void) { - gScriptResult = FALSE; + gSpecialVar_ScriptResult = FALSE; switch (gSpecialVar_0x8005) { case TVSHOW_FAN_CLUB_LETTER: @@ -3244,7 +3244,7 @@ void InterviewBefore(void) void InterviewBefore_FanClubLetter(void) { FindActiveBroadcastByShowType_SetScriptResult(TVSHOW_FAN_CLUB_LETTER); - if (!gScriptResult) + if (!gSpecialVar_ScriptResult) { StringCopy(gStringVar1, gSpeciesNames[GetMonData(&gPlayerParty[GetLeadMonIndex()], MON_DATA_SPECIES, NULL)]); InitializeEasyChatWordArray(gSaveBlock1Ptr->tvShows[sCurTVShowSlot].fanclubLetter.words, 6); @@ -3254,7 +3254,7 @@ void InterviewBefore_FanClubLetter(void) void InterviewBefore_RecentHappenings(void) { FindActiveBroadcastByShowType_SetScriptResult(TVSHOW_RECENT_HAPPENINGS); - if (!gScriptResult) + if (!gSpecialVar_ScriptResult) { InitializeEasyChatWordArray(gSaveBlock1Ptr->tvShows[sCurTVShowSlot].recentHappenings.words, 6); } @@ -3263,7 +3263,7 @@ void InterviewBefore_RecentHappenings(void) void InterviewBefore_PkmnFanClubOpinions(void) { FindActiveBroadcastByShowType_SetScriptResult(TVSHOW_PKMN_FAN_CLUB_OPINIONS); - if (!gScriptResult) + if (!gSpecialVar_ScriptResult) { StringCopy(gStringVar1, gSpeciesNames[GetMonData(&gPlayerParty[GetLeadMonIndex()], MON_DATA_SPECIES, NULL)]); GetMonData(&gPlayerParty[GetLeadMonIndex()], MON_DATA_NICKNAME, gStringVar2); @@ -3274,7 +3274,7 @@ void InterviewBefore_PkmnFanClubOpinions(void) void InterviewBefore_Dummy(void) { - gScriptResult = TRUE; + gSpecialVar_ScriptResult = TRUE; } void InterviewBefore_NameRater(void) @@ -3285,7 +3285,7 @@ void InterviewBefore_NameRater(void) void InterviewBefore_BravoTrainerPkmnProfile(void) { FindActiveBroadcastByShowType_SetScriptResult(TVSHOW_BRAVO_TRAINER_POKEMON_PROFILE); - if (!gScriptResult) + if (!gSpecialVar_ScriptResult) { InitializeEasyChatWordArray(gSaveBlock1Ptr->tvShows[sCurTVShowSlot].bravoTrainer.words, 2); } @@ -3304,7 +3304,7 @@ void InterviewBefore_3CheersForPokeblocks(void) void InterviewBefore_BravoTrainerBTProfile(void) { FindActiveBroadcastByShowType_SetScriptResult(TVSHOW_BRAVO_TRAINER_BATTLE_TOWER_PROFILE); - if (!gScriptResult) + if (!gSpecialVar_ScriptResult) { InitializeEasyChatWordArray(gSaveBlock1Ptr->tvShows[sCurTVShowSlot].bravoTrainerTower.words, 1); } @@ -3313,7 +3313,7 @@ void InterviewBefore_BravoTrainerBTProfile(void) void InterviewBefore_FanClubSpecial(void) { FindActiveBroadcastByShowType_SetScriptResult(TVSHOW_FAN_CLUB_SPECIAL); - if (!gScriptResult) + if (!gSpecialVar_ScriptResult) { InitializeEasyChatWordArray(gSaveBlock1Ptr->tvShows[sCurTVShowSlot].fanClubSpecial.words, 1); } @@ -3429,11 +3429,11 @@ void sub_80EFA88(void) gSpecialVar_0x8006 = sCurTVShowSlot; if (sCurTVShowSlot == -1) { - gScriptResult = TRUE; + gSpecialVar_ScriptResult = TRUE; } else { - gScriptResult = FALSE; + gSpecialVar_ScriptResult = FALSE; } } @@ -3636,7 +3636,7 @@ void ChangeBoxPokemonNickname(void) { struct BoxPokemon *boxMon; - boxMon = GetBoxedMonPtr(gSpecialVar_0x8012, gSpecialVar_0x8013); + boxMon = GetBoxedMonPtr(gSpecialVar_MonBoxId, gSpecialVar_MonBoxPos); GetBoxMonData(boxMon, MON_DATA_NICKNAME, gStringVar3); GetBoxMonData(boxMon, MON_DATA_NICKNAME, gStringVar2); DoNamingScreen(3, gStringVar2, GetBoxMonData(boxMon, MON_DATA_SPECIES, NULL), GetBoxMonGender(boxMon), GetBoxMonData(boxMon, MON_DATA_PERSONALITY, NULL), ChangeBoxPokemonNickname_CB); @@ -3644,7 +3644,7 @@ void ChangeBoxPokemonNickname(void) void ChangeBoxPokemonNickname_CB(void) { - SetBoxMonNickFromAnyBox(gSpecialVar_0x8012, gSpecialVar_0x8013, gStringVar2); + SetBoxMonNickFromAnyBox(gSpecialVar_MonBoxId, gSpecialVar_MonBoxPos, gStringVar2); c2_exit_to_overworld_1_continue_scripts_restart_music(); } @@ -3658,11 +3658,11 @@ void TV_CheckMonOTIDEqualsPlayerID(void) { if (GetPlayerIDAsU32() == GetMonData(&gPlayerParty[gSpecialVar_0x8004], MON_DATA_OT_ID, NULL)) { - gScriptResult = FALSE; + gSpecialVar_ScriptResult = FALSE; } else { - gScriptResult = TRUE; + gSpecialVar_ScriptResult = TRUE; } } @@ -3712,11 +3712,11 @@ u8 CheckForBigMovieOrEmergencyNewsOnTV(void) return 0; } } - if (FlagGet(SYS_TV_LATI) == TRUE) + if (FlagGet(FLAG_SYS_TV_LATI) == TRUE) { return 1; } - if (FlagGet(SYS_TV_HOME) == TRUE) + if (FlagGet(FLAG_SYS_TV_HOME) == TRUE) { return 2; } @@ -4561,7 +4561,7 @@ void sub_80F0B64(void) { u16 i; - if (FlagGet(SYS_GAME_CLEAR) != TRUE) + if (FlagGet(FLAG_SYS_GAME_CLEAR) != TRUE) { for (i = 0; i < 24; i ++) { @@ -4736,7 +4736,7 @@ void sub_80F0F24(void) { u8 i; - if (FlagGet(SYS_GAME_CLEAR) != TRUE) + if (FlagGet(FLAG_SYS_GAME_CLEAR) != TRUE) { for (i = 0; i < 16; i ++) { @@ -5108,7 +5108,7 @@ void DoTVShowBravoTrainerPokemonProfile(void) u8 state; show = &gSaveBlock1Ptr->tvShows[gSpecialVar_0x8004]; - gScriptResult = FALSE; + gSpecialVar_ScriptResult = FALSE; state = sTVShowState; switch (state) { @@ -5180,7 +5180,7 @@ void DoTVShowBravoTrainerBattleTower(void) u8 state; show = &gSaveBlock1Ptr->tvShows[gSpecialVar_0x8004]; - gScriptResult = FALSE; + gSpecialVar_ScriptResult = FALSE; state = sTVShowState; switch(state) { @@ -5277,7 +5277,7 @@ void DoTVShowTodaysSmartShopper(void) u8 state; show = &gSaveBlock1Ptr->tvShows[gSpecialVar_0x8004]; - gScriptResult = FALSE; + gSpecialVar_ScriptResult = FALSE; state = sTVShowState; switch(state) { @@ -5400,7 +5400,7 @@ void DoTVShowTheNameRaterShow(void) u8 state; show = &gSaveBlock1Ptr->tvShows[gSpecialVar_0x8004]; - gScriptResult = FALSE; + gSpecialVar_ScriptResult = FALSE; state = sTVShowState; switch (state) { @@ -5498,7 +5498,7 @@ void DoTVShowPokemonTodaySuccessfulCapture(void) u8 state; show = &gSaveBlock1Ptr->tvShows[gSpecialVar_0x8004]; - gScriptResult = FALSE; + gSpecialVar_ScriptResult = FALSE; state = sTVShowState; switch (state) { @@ -5576,7 +5576,7 @@ void DoTVShowPokemonTodayFailedCapture(void) u8 state; show = &gSaveBlock1Ptr->tvShows[gSpecialVar_0x8004]; - gScriptResult = FALSE; + gSpecialVar_ScriptResult = FALSE; state = sTVShowState; switch (state) { @@ -5630,7 +5630,7 @@ void DoTVShowPokemonFanClubLetter(void) u16 rval; show = &gSaveBlock1Ptr->tvShows[gSpecialVar_0x8004]; - gScriptResult = FALSE; + gSpecialVar_ScriptResult = FALSE; state = sTVShowState; switch (state) { @@ -5683,7 +5683,7 @@ void DoTVShowRecentHappenings(void) u8 state; show = &gSaveBlock1Ptr->tvShows[gSpecialVar_0x8004]; - gScriptResult = FALSE; + gSpecialVar_ScriptResult = FALSE; state = sTVShowState; switch (state) { @@ -5718,7 +5718,7 @@ void DoTVShowPokemonFanClubOpinions(void) u8 state; show = &gSaveBlock1Ptr->tvShows[gSpecialVar_0x8004]; - gScriptResult = FALSE; + gSpecialVar_ScriptResult = FALSE; state = sTVShowState; switch (state) { @@ -5768,7 +5768,7 @@ void DoTVShowPokemonContestLiveUpdates(void) u8 state; show = &gSaveBlock1Ptr->tvShows[gSpecialVar_0x8004]; - gScriptResult = FALSE; + gSpecialVar_ScriptResult = FALSE; state = sTVShowState; switch (state) { @@ -6115,7 +6115,7 @@ void DoTVShowPokemonBattleUpdate(void) u8 state; show = &gSaveBlock1Ptr->tvShows[gSpecialVar_0x8004]; - gScriptResult = FALSE; + gSpecialVar_ScriptResult = FALSE; state = sTVShowState; switch (state) { @@ -6187,7 +6187,7 @@ void DoTVShow3CheersForPokeblocks(void) u8 state; show = &gSaveBlock1Ptr->tvShows[gSpecialVar_0x8004]; - gScriptResult = FALSE; + gSpecialVar_ScriptResult = FALSE; state = sTVShowState; switch (state) { @@ -6288,7 +6288,7 @@ void DoTVShowInSearchOfTrainers(void) { u8 state; - gScriptResult = FALSE; + gSpecialVar_ScriptResult = FALSE; state = sTVShowState; switch (state) { @@ -6344,7 +6344,7 @@ void DoTVShowInSearchOfTrainers(void) CopyEasyChatWord(gStringVar1, gSaveBlock1Ptr->gabbyAndTyData.quote[0]); StringCopy(gStringVar2, gSpeciesNames[gSaveBlock1Ptr->gabbyAndTyData.mon1]); StringCopy(gStringVar3, gSpeciesNames[gSaveBlock1Ptr->gabbyAndTyData.mon2]); - gScriptResult = TRUE; + gSpecialVar_ScriptResult = TRUE; sTVShowState = 0; TakeTVShowInSearchOfTrainersOffTheAir(); break; @@ -6358,7 +6358,7 @@ void DoTVShowPokemonAngler(void) u8 state; show = &gSaveBlock1Ptr->tvShows[gSpecialVar_0x8004]; - gScriptResult = FALSE; + gSpecialVar_ScriptResult = FALSE; if (show->pokemonAngler.nBites < show->pokemonAngler.nFails) { sTVShowState = 0; @@ -6392,7 +6392,7 @@ void DoTVShowTheWorldOfMasters(void) u8 state; show = &gSaveBlock1Ptr->tvShows[gSpecialVar_0x8004]; - gScriptResult = FALSE; + gSpecialVar_ScriptResult = FALSE; state = sTVShowState; switch (state) { @@ -6422,7 +6422,7 @@ void DoTVShowTodaysRivalTrainer(void) u8 state; show = &gSaveBlock1Ptr->tvShows[gSpecialVar_0x8004]; - gScriptResult = FALSE; + gSpecialVar_ScriptResult = FALSE; state = sTVShowState; switch (state) { @@ -6571,7 +6571,7 @@ void DoTVShowDewfordTrendWatcherNetwork(void) u8 state; show = &gSaveBlock1Ptr->tvShows[gSpecialVar_0x8004]; - gScriptResult = FALSE; + gSpecialVar_ScriptResult = FALSE; state = sTVShowState; switch (state) { @@ -6627,7 +6627,7 @@ void DoTVShowHoennTreasureInvestigators(void) u8 state; show = &gSaveBlock1Ptr->tvShows[gSpecialVar_0x8004]; - gScriptResult = FALSE; + gSpecialVar_ScriptResult = FALSE; state = sTVShowState; switch (state) { @@ -6671,7 +6671,7 @@ void DoTVShowFindThatGamer(void) u8 state; show = &gSaveBlock1Ptr->tvShows[gSpecialVar_0x8004]; - gScriptResult = FALSE; + gSpecialVar_ScriptResult = FALSE; state = sTVShowState; switch (state) { @@ -6745,7 +6745,7 @@ void DoTVShowBreakingNewsTV(void) u8 state; show = &gSaveBlock1Ptr->tvShows[gSpecialVar_0x8004]; - gScriptResult = FALSE; + gSpecialVar_ScriptResult = FALSE; state = sTVShowState; switch (state) { @@ -6848,7 +6848,7 @@ void DoTVShowSecretBaseVisit(void) u8 state; show = &gSaveBlock1Ptr->tvShows[gSpecialVar_0x8004]; - gScriptResult = FALSE; + gSpecialVar_ScriptResult = FALSE; state = sTVShowState; switch (state) { @@ -6944,7 +6944,7 @@ void DoTVShowPokemonLotteryWinnerFlashReport(void) u8 state; show = &gSaveBlock1Ptr->tvShows[gSpecialVar_0x8004]; - gScriptResult = FALSE; + gSpecialVar_ScriptResult = FALSE; state = sTVShowState; TVShowConvertInternationalString(gStringVar1, show->lottoWinner.playerName, show->lottoWinner.language); if (show->lottoWinner.whichPrize == 0) @@ -6974,7 +6974,7 @@ void DoTVShowThePokemonBattleSeminar(void) u8 state; show = &gSaveBlock1Ptr->tvShows[gSpecialVar_0x8004]; - gScriptResult = FALSE; + gSpecialVar_ScriptResult = FALSE; state = sTVShowState; switch (state) { @@ -7038,7 +7038,7 @@ void DoTVShowTrainerFanClubSpecial(void) u8 state; show = &gSaveBlock1Ptr->tvShows[gSpecialVar_0x8004]; - gScriptResult = FALSE; + gSpecialVar_ScriptResult = FALSE; state = sTVShowState; switch (state) { @@ -7104,7 +7104,7 @@ void DoTVShowTrainerFanClub(void) u32 playerId; show = &gSaveBlock1Ptr->tvShows[gSpecialVar_0x8004]; - gScriptResult = FALSE; + gSpecialVar_ScriptResult = FALSE; state = sTVShowState; switch (state) { @@ -7191,7 +7191,7 @@ void DoTVShowSpotTheCuties(void) u32 playerId; show = &gSaveBlock1Ptr->tvShows[gSpecialVar_0x8004]; - gScriptResult = FALSE; + gSpecialVar_ScriptResult = FALSE; state = sTVShowState; switch (state) { @@ -7296,7 +7296,7 @@ void DoTVShowPokemonNewsBattleFrontier(void) u32 playerId; show = &gSaveBlock1Ptr->tvShows[gSpecialVar_0x8004]; - gScriptResult = FALSE; + gSpecialVar_ScriptResult = FALSE; state = sTVShowState; switch (state) { @@ -7445,7 +7445,7 @@ void DoTVShowWhatsNo1InHoennToday(void) u32 playerId; show = &gSaveBlock1Ptr->tvShows[gSpecialVar_0x8004]; - gScriptResult = FALSE; + gSpecialVar_ScriptResult = FALSE; state = sTVShowState; switch (state) { @@ -7561,7 +7561,7 @@ void DoTVShowSecretBaseSecrets(void) u16 i; show = &gSaveBlock1Ptr->tvShows[gSpecialVar_0x8004]; - gScriptResult = FALSE; + gSpecialVar_ScriptResult = FALSE; state = sTVShowState; switch (state) { @@ -7797,7 +7797,7 @@ void DoTVShowSafariFanClub(void) u8 state; show = &gSaveBlock1Ptr->tvShows[gSpecialVar_0x8004]; - gScriptResult = FALSE; + gSpecialVar_ScriptResult = FALSE; state = sTVShowState; switch (state) { @@ -7884,7 +7884,7 @@ void DoTVShowPokemonContestLiveUpdates2(void) u8 state; show = &gSaveBlock1Ptr->tvShows[gSpecialVar_0x8004]; - gScriptResult = FALSE; + gSpecialVar_ScriptResult = FALSE; state = sTVShowState; switch (state) { @@ -7916,7 +7916,7 @@ void DoTVShowPokemonContestLiveUpdates2(void) void TVShowDone(void) { - gScriptResult = TRUE; + gSpecialVar_ScriptResult = TRUE; sTVShowState = 0; gSaveBlock1Ptr->tvShows[gSpecialVar_0x8004].common.active = FALSE; } diff --git a/src/walda_phrase.c b/src/walda_phrase.c index 7e06d1319a..c1da86b152 100644 --- a/src/walda_phrase.c +++ b/src/walda_phrase.c @@ -98,17 +98,17 @@ u16 TryGetWallpaperWithWaldaPhrase(void) u16 backgroundClr, foregroundClr; u8 patternId, iconId; u16 trainerId = ReadUnalignedWord(gSaveBlock2Ptr->playerTrainerId); - gScriptResult = TryCalculateWallpaper(&backgroundClr, &foregroundClr, &iconId, &patternId, trainerId, GetWaldaPhrasePtr()); + gSpecialVar_ScriptResult = TryCalculateWallpaper(&backgroundClr, &foregroundClr, &iconId, &patternId, trainerId, GetWaldaPhrasePtr()); - if (gScriptResult) + if (gSpecialVar_ScriptResult) { SetWaldaWallpaperPatternId(patternId); SetWaldaWallpaperIconId(iconId); SetWaldaWallpaperColors(backgroundClr, foregroundClr); } - SetWaldaWallpaperLockedOrUnlocked(gScriptResult); - return (bool8)(gScriptResult); + SetWaldaWallpaperLockedOrUnlocked(gSpecialVar_ScriptResult); + return (bool8)(gSpecialVar_ScriptResult); } static u8 GetLetterTableId(u8 letter) From 75b5792aa883838b5ac522c7befd57b9e858ae6a Mon Sep 17 00:00:00 2001 From: Diegoisawesome Date: Thu, 9 Nov 2017 12:22:40 -0600 Subject: [PATCH 27/54] Update flags.inc --- constants/flags.inc | 1574 +++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 1521 insertions(+), 53 deletions(-) diff --git a/constants/flags.inc b/constants/flags.inc index 520ebdd124..19837ed305 100644 --- a/constants/flags.inc +++ b/constants/flags.inc @@ -1,4 +1,1284 @@ + .equiv FLAG_0x001, 0x1 + .equiv FLAG_0x002, 0x2 + .equiv FLAG_0x003, 0x3 + .equiv FLAG_0x004, 0x4 + .equiv FLAG_0x005, 0x5 + .equiv FLAG_0x006, 0x6 + .equiv FLAG_0x007, 0x7 + .equiv FLAG_0x008, 0x8 + .equiv FLAG_0x009, 0x9 + .equiv FLAG_0x00A, 0xA + .equiv FLAG_0x00B, 0xB + .equiv FLAG_0x00C, 0xC + .equiv FLAG_0x00D, 0xD + .equiv FLAG_0x00E, 0xE + .equiv FLAG_0x00F, 0xF + .equiv FLAG_0x010, 0x10 + .equiv FLAG_0x011, 0x11 + .equiv FLAG_0x012, 0x12 + .equiv FLAG_0x013, 0x13 + .equiv FLAG_0x014, 0x14 + .equiv FLAG_0x015, 0x15 + .equiv FLAG_0x016, 0x16 + .equiv FLAG_0x017, 0x17 + .equiv FLAG_0x018, 0x18 + .equiv FLAG_0x019, 0x19 + .equiv FLAG_0x01A, 0x1A + .equiv FLAG_0x01B, 0x1B + .equiv FLAG_0x01C, 0x1C + .equiv FLAG_0x01D, 0x1D + .equiv FLAG_0x01E, 0x1E + .equiv FLAG_0x01F, 0x1F + .equiv FLAG_0x020, 0x20 + .equiv FLAG_0x021, 0x21 + .equiv FLAG_0x022, 0x22 + .equiv FLAG_0x023, 0x23 + .equiv FLAG_0x024, 0x24 + .equiv FLAG_0x025, 0x25 + .equiv FLAG_0x026, 0x26 + .equiv FLAG_0x027, 0x27 + .equiv FLAG_0x028, 0x28 + .equiv FLAG_0x029, 0x29 + .equiv FLAG_0x02A, 0x2A + .equiv FLAG_0x02B, 0x2B + .equiv FLAG_0x02C, 0x2C + .equiv FLAG_0x02D, 0x2D + .equiv FLAG_0x02E, 0x2E + .equiv FLAG_0x02F, 0x2F + .equiv FLAG_0x030, 0x30 + .equiv FLAG_0x031, 0x31 + .equiv FLAG_0x032, 0x32 + .equiv FLAG_0x033, 0x33 + .equiv FLAG_0x034, 0x34 + .equiv FLAG_0x035, 0x35 + .equiv FLAG_0x036, 0x36 + .equiv FLAG_0x037, 0x37 + .equiv FLAG_0x038, 0x38 + .equiv FLAG_0x039, 0x39 + .equiv FLAG_0x03A, 0x3A + .equiv FLAG_0x03B, 0x3B + .equiv FLAG_0x03C, 0x3C + .equiv FLAG_0x03D, 0x3D + .equiv FLAG_0x03E, 0x3E + .equiv FLAG_0x03F, 0x3F + .equiv FLAG_0x040, 0x40 + .equiv FLAG_0x041, 0x41 + .equiv FLAG_0x042, 0x42 + .equiv FLAG_0x043, 0x43 + .equiv FLAG_0x044, 0x44 + .equiv FLAG_0x045, 0x45 + .equiv FLAG_0x046, 0x46 + .equiv FLAG_0x047, 0x47 + .equiv FLAG_0x048, 0x48 + .equiv FLAG_0x049, 0x49 + .equiv FLAG_0x04A, 0x4A + .equiv FLAG_0x04B, 0x4B + .equiv FLAG_0x04C, 0x4C + .equiv FLAG_0x04D, 0x4D + .equiv FLAG_0x04E, 0x4E + .equiv FLAG_0x04F, 0x4F + .equiv FLAG_0x050, 0x50 + .equiv FLAG_0x051, 0x51 + .equiv FLAG_0x052, 0x52 + .equiv FLAG_0x053, 0x53 + .equiv FLAG_0x054, 0x54 + .equiv FLAG_0x055, 0x55 + .equiv FLAG_0x056, 0x56 + .equiv FLAG_0x057, 0x57 + .equiv FLAG_0x058, 0x58 + .equiv FLAG_0x059, 0x59 + .equiv FLAG_0x05A, 0x5A + .equiv FLAG_0x05B, 0x5B + .equiv FLAG_0x05C, 0x5C + .equiv FLAG_0x05D, 0x5D + .equiv FLAG_0x05E, 0x5E + .equiv FLAG_0x05F, 0x5F + .equiv FLAG_0x060, 0x60 + .equiv FLAG_0x061, 0x61 + .equiv FLAG_0x062, 0x62 + .equiv FLAG_0x063, 0x63 + .equiv FLAG_0x064, 0x64 + .equiv FLAG_0x065, 0x65 + .equiv FLAG_0x066, 0x66 + .equiv FLAG_0x067, 0x67 + .equiv FLAG_0x068, 0x68 + .equiv FLAG_0x069, 0x69 + .equiv FLAG_0x06A, 0x6A + .equiv FLAG_0x06B, 0x6B + .equiv FLAG_0x06C, 0x6C + .equiv FLAG_0x06D, 0x6D + .equiv FLAG_0x06E, 0x6E + .equiv FLAG_0x06F, 0x6F + .equiv FLAG_0x070, 0x70 + .equiv FLAG_0x071, 0x71 + .equiv FLAG_0x072, 0x72 + .equiv FLAG_0x073, 0x73 + .equiv FLAG_0x074, 0x74 + .equiv FLAG_0x075, 0x75 + .equiv FLAG_0x076, 0x76 + .equiv FLAG_0x077, 0x77 + .equiv FLAG_0x078, 0x78 + .equiv FLAG_0x079, 0x79 + .equiv FLAG_0x07A, 0x7A + .equiv FLAG_0x07B, 0x7B + .equiv FLAG_0x07C, 0x7C + .equiv FLAG_0x07D, 0x7D + .equiv FLAG_0x07E, 0x7E + .equiv FLAG_0x07F, 0x7F + .equiv FLAG_0x080, 0x80 + .equiv FLAG_0x081, 0x81 + .equiv FLAG_0x082, 0x82 + .equiv FLAG_0x083, 0x83 + .equiv FLAG_0x084, 0x84 + .equiv FLAG_0x085, 0x85 + .equiv FLAG_0x086, 0x86 + .equiv FLAG_0x087, 0x87 + .equiv FLAG_0x088, 0x88 + .equiv FLAG_0x089, 0x89 + .equiv FLAG_0x08A, 0x8A + .equiv FLAG_0x08B, 0x8B + .equiv FLAG_0x08C, 0x8C + .equiv FLAG_0x08D, 0x8D + .equiv FLAG_0x08E, 0x8E + .equiv FLAG_0x08F, 0x8F + .equiv FLAG_0x090, 0x90 + .equiv FLAG_0x091, 0x91 + .equiv FLAG_0x092, 0x92 + .equiv FLAG_0x093, 0x93 + .equiv FLAG_0x094, 0x94 + .equiv FLAG_0x095, 0x95 + .equiv FLAG_0x096, 0x96 + .equiv FLAG_0x097, 0x97 + .equiv FLAG_0x098, 0x98 + .equiv FLAG_0x099, 0x99 + .equiv FLAG_0x09A, 0x9A + .equiv FLAG_0x09B, 0x9B + .equiv FLAG_0x09C, 0x9C + .equiv FLAG_0x09D, 0x9D + .equiv FLAG_0x09E, 0x9E + .equiv FLAG_0x09F, 0x9F + .equiv FLAG_0x0A0, 0xA0 + .equiv FLAG_0x0A1, 0xA1 + .equiv FLAG_0x0A2, 0xA2 + .equiv FLAG_0x0A3, 0xA3 + .equiv FLAG_0x0A4, 0xA4 + .equiv FLAG_0x0A5, 0xA5 + .equiv FLAG_0x0A6, 0xA6 + .equiv FLAG_0x0A7, 0xA7 + .equiv FLAG_0x0A8, 0xA8 + .equiv FLAG_0x0A9, 0xA9 + .equiv FLAG_0x0AA, 0xAA + .equiv FLAG_0x0AB, 0xAB + .equiv FLAG_0x0AC, 0xAC + .equiv FLAG_0x0AD, 0xAD + .equiv FLAG_0x0AE, 0xAE + .equiv FLAG_0x0AF, 0xAF + .equiv FLAG_0x0B0, 0xB0 + .equiv FLAG_0x0B1, 0xB1 + .equiv FLAG_0x0B2, 0xB2 + .equiv FLAG_0x0B3, 0xB3 + .equiv FLAG_0x0B4, 0xB4 + .equiv FLAG_0x0B5, 0xB5 + .equiv FLAG_0x0B6, 0xB6 + .equiv FLAG_0x0B7, 0xB7 + .equiv FLAG_0x0B8, 0xB8 + .equiv FLAG_0x0B9, 0xB9 + .equiv FLAG_0x0BA, 0xBA + .equiv FLAG_0x0BB, 0xBB + .equiv FLAG_0x0BC, 0xBC + .equiv FLAG_0x0BD, 0xBD + .equiv FLAG_0x0BE, 0xBE + .equiv FLAG_0x0BF, 0xBF + .equiv FLAG_0x0C0, 0xC0 + .equiv FLAG_0x0C1, 0xC1 + .equiv FLAG_0x0C2, 0xC2 + .equiv FLAG_0x0C3, 0xC3 + .equiv FLAG_0x0C4, 0xC4 + .equiv FLAG_0x0C5, 0xC5 + .equiv FLAG_0x0C6, 0xC6 + .equiv FLAG_0x0C7, 0xC7 + .equiv FLAG_0x0C8, 0xC8 + .equiv FLAG_0x0C9, 0xC9 + .equiv FLAG_0x0CA, 0xCA + .equiv FLAG_0x0CB, 0xCB + .equiv FLAG_0x0CC, 0xCC + .equiv FLAG_0x0CD, 0xCD + .equiv FLAG_0x0CE, 0xCE + .equiv FLAG_0x0CF, 0xCF + .equiv FLAG_0x0D0, 0xD0 + .equiv FLAG_0x0D1, 0xD1 + .equiv FLAG_0x0D2, 0xD2 + .equiv FLAG_0x0D3, 0xD3 + .equiv FLAG_0x0D4, 0xD4 + .equiv FLAG_0x0D5, 0xD5 + .equiv FLAG_0x0D6, 0xD6 + .equiv FLAG_0x0D7, 0xD7 + .equiv FLAG_0x0D8, 0xD8 + .equiv FLAG_0x0D9, 0xD9 + .equiv FLAG_0x0DA, 0xDA + .equiv FLAG_0x0DB, 0xDB + .equiv FLAG_0x0DC, 0xDC + .equiv FLAG_0x0DD, 0xDD + .equiv FLAG_0x0DE, 0xDE + .equiv FLAG_0x0DF, 0xDF + .equiv FLAG_0x0E0, 0xE0 + .equiv FLAG_0x0E1, 0xE1 + .equiv FLAG_0x0E2, 0xE2 + .equiv FLAG_0x0E3, 0xE3 + .equiv FLAG_0x0E4, 0xE4 + .equiv FLAG_0x0E5, 0xE5 + .equiv FLAG_0x0E6, 0xE6 + .equiv FLAG_0x0E7, 0xE7 + .equiv FLAG_0x0E8, 0xE8 + .equiv FLAG_0x0E9, 0xE9 + .equiv FLAG_0x0EA, 0xEA + .equiv FLAG_0x0EB, 0xEB + .equiv FLAG_0x0EC, 0xEC + .equiv FLAG_0x0ED, 0xED + .equiv FLAG_0x0EE, 0xEE + .equiv FLAG_0x0EF, 0xEF + .equiv FLAG_0x0F0, 0xF0 + .equiv FLAG_0x0F1, 0xF1 + .equiv FLAG_0x0F2, 0xF2 + .equiv FLAG_0x0F3, 0xF3 + .equiv FLAG_0x0F4, 0xF4 + .equiv FLAG_0x0F5, 0xF5 + .equiv FLAG_0x0F6, 0xF6 + .equiv FLAG_0x0F7, 0xF7 + .equiv FLAG_0x0F8, 0xF8 + .equiv FLAG_0x0F9, 0xF9 + .equiv FLAG_0x0FA, 0xFA + .equiv FLAG_0x0FB, 0xFB + .equiv FLAG_0x0FC, 0xFC + .equiv FLAG_0x0FD, 0xFD + .equiv FLAG_0x0FE, 0xFE + .equiv FLAG_0x0FF, 0xFF + .equiv FLAG_0x100, 0x100 + .equiv FLAG_0x101, 0x101 + .equiv FLAG_0x102, 0x102 + .equiv FLAG_0x103, 0x103 + .equiv FLAG_0x104, 0x104 + .equiv FLAG_0x105, 0x105 + .equiv FLAG_0x106, 0x106 + .equiv FLAG_0x107, 0x107 + .equiv FLAG_0x108, 0x108 + .equiv FLAG_0x109, 0x109 + .equiv FLAG_0x10A, 0x10A + .equiv FLAG_0x10B, 0x10B + .equiv FLAG_0x10C, 0x10C + .equiv FLAG_0x10D, 0x10D + .equiv FLAG_0x10E, 0x10E + .equiv FLAG_0x10F, 0x10F + .equiv FLAG_0x110, 0x110 + .equiv FLAG_0x111, 0x111 + .equiv FLAG_0x112, 0x112 + .equiv FLAG_0x113, 0x113 + .equiv FLAG_0x114, 0x114 + .equiv FLAG_0x115, 0x115 + .equiv FLAG_0x116, 0x116 + .equiv FLAG_0x117, 0x117 + .equiv FLAG_0x118, 0x118 + .equiv FLAG_0x119, 0x119 + .equiv FLAG_0x11A, 0x11A + .equiv FLAG_0x11B, 0x11B + .equiv FLAG_0x11C, 0x11C + .equiv FLAG_0x11D, 0x11D + .equiv FLAG_0x11E, 0x11E + .equiv FLAG_0x11F, 0x11F + .equiv FLAG_0x120, 0x120 + .equiv FLAG_0x121, 0x121 + .equiv FLAG_0x122, 0x122 + .equiv FLAG_0x123, 0x123 + .equiv FLAG_0x124, 0x124 + .equiv FLAG_0x125, 0x125 + .equiv FLAG_0x126, 0x126 + .equiv FLAG_0x127, 0x127 + .equiv FLAG_0x128, 0x128 + .equiv FLAG_0x129, 0x129 + .equiv FLAG_0x12A, 0x12A + .equiv FLAG_0x12B, 0x12B + .equiv FLAG_0x12C, 0x12C + .equiv FLAG_0x12D, 0x12D + .equiv FLAG_0x12E, 0x12E + .equiv FLAG_0x12F, 0x12F + .equiv FLAG_0x130, 0x130 + .equiv FLAG_0x131, 0x131 + .equiv FLAG_0x132, 0x132 + .equiv FLAG_0x133, 0x133 + .equiv FLAG_0x134, 0x134 + .equiv FLAG_0x135, 0x135 + .equiv FLAG_0x136, 0x136 + .equiv FLAG_0x137, 0x137 + .equiv FLAG_0x138, 0x138 + .equiv FLAG_0x139, 0x139 + .equiv FLAG_0x13A, 0x13A + .equiv FLAG_0x13B, 0x13B + .equiv FLAG_0x13C, 0x13C + .equiv FLAG_0x13D, 0x13D + .equiv FLAG_0x13E, 0x13E + .equiv FLAG_0x13F, 0x13F + .equiv FLAG_0x140, 0x140 + .equiv FLAG_0x141, 0x141 + .equiv FLAG_0x142, 0x142 + .equiv FLAG_0x143, 0x143 + .equiv FLAG_0x144, 0x144 + .equiv FLAG_0x145, 0x145 + .equiv FLAG_0x146, 0x146 + .equiv FLAG_0x147, 0x147 + .equiv FLAG_0x148, 0x148 + .equiv FLAG_0x149, 0x149 + .equiv FLAG_0x14A, 0x14A + .equiv FLAG_0x14B, 0x14B + .equiv FLAG_0x14C, 0x14C + .equiv FLAG_0x14D, 0x14D + .equiv FLAG_0x14E, 0x14E + .equiv FLAG_0x14F, 0x14F + .equiv FLAG_0x150, 0x150 + .equiv FLAG_0x151, 0x151 + .equiv FLAG_0x152, 0x152 + .equiv FLAG_0x153, 0x153 + .equiv FLAG_0x154, 0x154 + .equiv FLAG_0x155, 0x155 + .equiv FLAG_0x156, 0x156 + .equiv FLAG_0x157, 0x157 + .equiv FLAG_0x158, 0x158 + .equiv FLAG_0x159, 0x159 + .equiv FLAG_0x15A, 0x15A + .equiv FLAG_0x15B, 0x15B + .equiv FLAG_0x15C, 0x15C + .equiv FLAG_0x15D, 0x15D + .equiv FLAG_0x15E, 0x15E + .equiv FLAG_0x15F, 0x15F + .equiv FLAG_0x160, 0x160 + .equiv FLAG_0x161, 0x161 + .equiv FLAG_0x162, 0x162 + .equiv FLAG_0x163, 0x163 + .equiv FLAG_0x164, 0x164 + .equiv FLAG_0x165, 0x165 + .equiv FLAG_0x166, 0x166 + .equiv FLAG_0x167, 0x167 + .equiv FLAG_0x168, 0x168 + .equiv FLAG_0x169, 0x169 + .equiv FLAG_0x16A, 0x16A + .equiv FLAG_0x16B, 0x16B + .equiv FLAG_0x16C, 0x16C + .equiv FLAG_0x16D, 0x16D + .equiv FLAG_0x16E, 0x16E + .equiv FLAG_0x16F, 0x16F + .equiv FLAG_0x170, 0x170 + .equiv FLAG_0x171, 0x171 + .equiv FLAG_0x172, 0x172 + .equiv FLAG_0x173, 0x173 + .equiv FLAG_0x174, 0x174 + .equiv FLAG_0x175, 0x175 + .equiv FLAG_0x176, 0x176 + .equiv FLAG_0x177, 0x177 + .equiv FLAG_0x178, 0x178 + .equiv FLAG_0x179, 0x179 + .equiv FLAG_0x17A, 0x17A + .equiv FLAG_0x17B, 0x17B + .equiv FLAG_0x17C, 0x17C + .equiv FLAG_0x17D, 0x17D + .equiv FLAG_0x17E, 0x17E + .equiv FLAG_0x17F, 0x17F + .equiv FLAG_0x180, 0x180 + .equiv FLAG_0x181, 0x181 + .equiv FLAG_0x182, 0x182 + .equiv FLAG_0x183, 0x183 + .equiv FLAG_0x184, 0x184 + .equiv FLAG_0x185, 0x185 + .equiv FLAG_0x186, 0x186 + .equiv FLAG_0x187, 0x187 + .equiv FLAG_0x188, 0x188 + .equiv FLAG_0x189, 0x189 + .equiv FLAG_0x18A, 0x18A + .equiv FLAG_0x18B, 0x18B + .equiv FLAG_0x18C, 0x18C + .equiv FLAG_0x18D, 0x18D + .equiv FLAG_0x18E, 0x18E + .equiv FLAG_0x18F, 0x18F + .equiv FLAG_0x190, 0x190 + .equiv FLAG_0x191, 0x191 + .equiv FLAG_0x192, 0x192 + .equiv FLAG_0x193, 0x193 + .equiv FLAG_0x194, 0x194 + .equiv FLAG_0x195, 0x195 + .equiv FLAG_0x196, 0x196 + .equiv FLAG_0x197, 0x197 + .equiv FLAG_0x198, 0x198 + .equiv FLAG_0x199, 0x199 + .equiv FLAG_0x19A, 0x19A + .equiv FLAG_0x19B, 0x19B + .equiv FLAG_0x19C, 0x19C + .equiv FLAG_0x19D, 0x19D + .equiv FLAG_0x19E, 0x19E + .equiv FLAG_0x19F, 0x19F + .equiv FLAG_0x1A0, 0x1A0 + .equiv FLAG_0x1A1, 0x1A1 + .equiv FLAG_0x1A2, 0x1A2 + .equiv FLAG_0x1A3, 0x1A3 + .equiv FLAG_0x1A4, 0x1A4 + .equiv FLAG_0x1A5, 0x1A5 + .equiv FLAG_0x1A6, 0x1A6 + .equiv FLAG_0x1A7, 0x1A7 + .equiv FLAG_0x1A8, 0x1A8 + .equiv FLAG_0x1A9, 0x1A9 + .equiv FLAG_0x1AA, 0x1AA + .equiv FLAG_0x1AB, 0x1AB + .equiv FLAG_0x1AC, 0x1AC + .equiv FLAG_0x1AD, 0x1AD + .equiv FLAG_0x1AE, 0x1AE + .equiv FLAG_0x1AF, 0x1AF + .equiv FLAG_0x1B0, 0x1B0 + .equiv FLAG_0x1B1, 0x1B1 + .equiv FLAG_0x1B2, 0x1B2 + .equiv FLAG_0x1B3, 0x1B3 + .equiv FLAG_0x1B4, 0x1B4 + .equiv FLAG_0x1B5, 0x1B5 + .equiv FLAG_0x1B6, 0x1B6 + .equiv FLAG_0x1B7, 0x1B7 + .equiv FLAG_0x1B8, 0x1B8 + .equiv FLAG_0x1B9, 0x1B9 + .equiv FLAG_0x1BA, 0x1BA + .equiv FLAG_0x1BB, 0x1BB + .equiv FLAG_0x1BC, 0x1BC + .equiv FLAG_0x1BD, 0x1BD + .equiv FLAG_0x1BE, 0x1BE + .equiv FLAG_0x1BF, 0x1BF + .equiv FLAG_0x1C0, 0x1C0 + .equiv FLAG_0x1C1, 0x1C1 + .equiv FLAG_0x1C2, 0x1C2 + .equiv FLAG_0x1C3, 0x1C3 + .equiv FLAG_0x1C4, 0x1C4 + .equiv FLAG_0x1C5, 0x1C5 + .equiv FLAG_0x1C6, 0x1C6 + .equiv FLAG_0x1C7, 0x1C7 + .equiv FLAG_0x1C8, 0x1C8 + .equiv FLAG_0x1C9, 0x1C9 + .equiv FLAG_0x1CA, 0x1CA + .equiv FLAG_0x1CB, 0x1CB + .equiv FLAG_0x1CC, 0x1CC + .equiv FLAG_0x1CD, 0x1CD + .equiv FLAG_0x1CE, 0x1CE + .equiv FLAG_0x1CF, 0x1CF + .equiv FLAG_0x1D0, 0x1D0 + .equiv FLAG_0x1D1, 0x1D1 + .equiv FLAG_0x1D2, 0x1D2 + .equiv FLAG_0x1D3, 0x1D3 + .equiv FLAG_0x1D4, 0x1D4 + .equiv FLAG_0x1D5, 0x1D5 + .equiv FLAG_0x1D6, 0x1D6 + .equiv FLAG_0x1D7, 0x1D7 + .equiv FLAG_0x1D8, 0x1D8 + .equiv FLAG_0x1D9, 0x1D9 + .equiv FLAG_0x1DA, 0x1DA + .equiv FLAG_0x1DB, 0x1DB + .equiv FLAG_0x1DC, 0x1DC + .equiv FLAG_0x1DD, 0x1DD + .equiv FLAG_0x1DE, 0x1DE + .equiv FLAG_0x1DF, 0x1DF + .equiv FLAG_0x1E0, 0x1E0 + .equiv FLAG_0x1E1, 0x1E1 + .equiv FLAG_0x1E2, 0x1E2 + .equiv FLAG_0x1E3, 0x1E3 + .equiv FLAG_0x1E4, 0x1E4 + .equiv FLAG_0x1E5, 0x1E5 + .equiv FLAG_0x1E6, 0x1E6 + .equiv FLAG_0x1E7, 0x1E7 + .equiv FLAG_0x1E8, 0x1E8 + .equiv FLAG_0x1E9, 0x1E9 + .equiv FLAG_0x1EA, 0x1EA + .equiv FLAG_0x1EB, 0x1EB + .equiv FLAG_0x1EC, 0x1EC + .equiv FLAG_0x1ED, 0x1ED + .equiv FLAG_0x1EE, 0x1EE + .equiv FLAG_0x1EF, 0x1EF + .equiv FLAG_0x1F0, 0x1F0 + .equiv FLAG_0x1F1, 0x1F1 + .equiv FLAG_0x1F2, 0x1F2 + .equiv FLAG_0x1F3, 0x1F3 + .equiv FLAG_0x1F4, 0x1F4 + .equiv FLAG_0x1F5, 0x1F5 + .equiv FLAG_0x1F6, 0x1F6 + .equiv FLAG_0x1F7, 0x1F7 + .equiv FLAG_0x1F8, 0x1F8 + .equiv FLAG_0x1F9, 0x1F9 + .equiv FLAG_0x1FA, 0x1FA + .equiv FLAG_0x1FB, 0x1FB + .equiv FLAG_0x1FC, 0x1FC + .equiv FLAG_0x1FD, 0x1FD + .equiv FLAG_0x1FE, 0x1FE + .equiv FLAG_0x1FF, 0x1FF + .equiv FLAG_0x200, 0x200 + .equiv FLAG_0x201, 0x201 + .equiv FLAG_0x202, 0x202 + .equiv FLAG_0x203, 0x203 + .equiv FLAG_0x204, 0x204 + .equiv FLAG_0x205, 0x205 + .equiv FLAG_0x206, 0x206 + .equiv FLAG_0x207, 0x207 + .equiv FLAG_0x208, 0x208 + .equiv FLAG_0x209, 0x209 + .equiv FLAG_0x20A, 0x20A + .equiv FLAG_0x20B, 0x20B + .equiv FLAG_0x20C, 0x20C + .equiv FLAG_0x20D, 0x20D + .equiv FLAG_0x20E, 0x20E + .equiv FLAG_0x20F, 0x20F + .equiv FLAG_0x210, 0x210 + .equiv FLAG_0x211, 0x211 + .equiv FLAG_0x212, 0x212 + .equiv FLAG_0x213, 0x213 + .equiv FLAG_0x214, 0x214 + .equiv FLAG_0x215, 0x215 + .equiv FLAG_0x216, 0x216 + .equiv FLAG_0x217, 0x217 + .equiv FLAG_0x218, 0x218 + .equiv FLAG_0x219, 0x219 + .equiv FLAG_0x21A, 0x21A + .equiv FLAG_0x21B, 0x21B + .equiv FLAG_0x21C, 0x21C + .equiv FLAG_0x21D, 0x21D + .equiv FLAG_0x21E, 0x21E + .equiv FLAG_0x21F, 0x21F + .equiv FLAG_0x220, 0x220 + .equiv FLAG_0x221, 0x221 + .equiv FLAG_0x222, 0x222 + .equiv FLAG_0x223, 0x223 + .equiv FLAG_0x224, 0x224 + .equiv FLAG_0x225, 0x225 + .equiv FLAG_0x226, 0x226 + .equiv FLAG_0x227, 0x227 + .equiv FLAG_0x228, 0x228 + .equiv FLAG_0x229, 0x229 + .equiv FLAG_0x22A, 0x22A + .equiv FLAG_0x22B, 0x22B + .equiv FLAG_0x22C, 0x22C + .equiv FLAG_0x22D, 0x22D + .equiv FLAG_0x22E, 0x22E + .equiv FLAG_0x22F, 0x22F + .equiv FLAG_0x230, 0x230 + .equiv FLAG_0x231, 0x231 + .equiv FLAG_0x232, 0x232 + .equiv FLAG_0x233, 0x233 + .equiv FLAG_0x234, 0x234 + .equiv FLAG_0x235, 0x235 + .equiv FLAG_0x236, 0x236 + .equiv FLAG_0x237, 0x237 + .equiv FLAG_0x238, 0x238 + .equiv FLAG_0x239, 0x239 + .equiv FLAG_0x23A, 0x23A + .equiv FLAG_0x23B, 0x23B + .equiv FLAG_0x23C, 0x23C + .equiv FLAG_0x23D, 0x23D + .equiv FLAG_0x23E, 0x23E + .equiv FLAG_0x23F, 0x23F + .equiv FLAG_0x240, 0x240 + .equiv FLAG_0x241, 0x241 + .equiv FLAG_0x242, 0x242 + .equiv FLAG_0x243, 0x243 + .equiv FLAG_0x244, 0x244 + .equiv FLAG_0x245, 0x245 + .equiv FLAG_0x246, 0x246 + .equiv FLAG_0x247, 0x247 + .equiv FLAG_0x248, 0x248 + .equiv FLAG_0x249, 0x249 + .equiv FLAG_0x24A, 0x24A + .equiv FLAG_0x24B, 0x24B + .equiv FLAG_0x24C, 0x24C + .equiv FLAG_0x24D, 0x24D + .equiv FLAG_0x24E, 0x24E + .equiv FLAG_0x24F, 0x24F + .equiv FLAG_0x250, 0x250 + .equiv FLAG_0x251, 0x251 + .equiv FLAG_0x252, 0x252 + .equiv FLAG_0x253, 0x253 + .equiv FLAG_0x254, 0x254 + .equiv FLAG_0x255, 0x255 + .equiv FLAG_0x256, 0x256 + .equiv FLAG_0x257, 0x257 + .equiv FLAG_0x258, 0x258 + .equiv FLAG_0x259, 0x259 + .equiv FLAG_0x25A, 0x25A + .equiv FLAG_0x25B, 0x25B + .equiv FLAG_0x25C, 0x25C + .equiv FLAG_0x25D, 0x25D + .equiv FLAG_0x25E, 0x25E + .equiv FLAG_0x25F, 0x25F + .equiv FLAG_0x260, 0x260 + .equiv FLAG_0x261, 0x261 + .equiv FLAG_0x262, 0x262 + .equiv FLAG_0x263, 0x263 + .equiv FLAG_0x264, 0x264 + .equiv FLAG_0x265, 0x265 + .equiv FLAG_0x266, 0x266 + .equiv FLAG_0x267, 0x267 + .equiv FLAG_0x268, 0x268 + .equiv FLAG_0x269, 0x269 + .equiv FLAG_0x26A, 0x26A + .equiv FLAG_0x26B, 0x26B + .equiv FLAG_0x26C, 0x26C + .equiv FLAG_0x26D, 0x26D + .equiv FLAG_0x26E, 0x26E + .equiv FLAG_0x26F, 0x26F + .equiv FLAG_0x270, 0x270 + .equiv FLAG_0x271, 0x271 + .equiv FLAG_0x272, 0x272 + .equiv FLAG_0x273, 0x273 + .equiv FLAG_0x274, 0x274 + .equiv FLAG_0x275, 0x275 + .equiv FLAG_0x276, 0x276 + .equiv FLAG_0x277, 0x277 + .equiv FLAG_0x278, 0x278 + .equiv FLAG_0x279, 0x279 + .equiv FLAG_0x27A, 0x27A + .equiv FLAG_0x27B, 0x27B + .equiv FLAG_0x27C, 0x27C + .equiv FLAG_0x27D, 0x27D + .equiv FLAG_0x27E, 0x27E + .equiv FLAG_0x27F, 0x27F + .equiv FLAG_0x280, 0x280 + .equiv FLAG_0x281, 0x281 + .equiv FLAG_0x282, 0x282 + .equiv FLAG_0x283, 0x283 + .equiv FLAG_0x284, 0x284 + .equiv FLAG_0x285, 0x285 + .equiv FLAG_0x286, 0x286 + .equiv FLAG_0x287, 0x287 + .equiv FLAG_0x288, 0x288 + .equiv FLAG_0x289, 0x289 + .equiv FLAG_0x28A, 0x28A + .equiv FLAG_0x28B, 0x28B + .equiv FLAG_0x28C, 0x28C + .equiv FLAG_0x28D, 0x28D + .equiv FLAG_0x28E, 0x28E + .equiv FLAG_0x28F, 0x28F + .equiv FLAG_0x290, 0x290 + .equiv FLAG_0x291, 0x291 + .equiv FLAG_0x292, 0x292 + .equiv FLAG_0x293, 0x293 + .equiv FLAG_0x294, 0x294 + .equiv FLAG_0x295, 0x295 + .equiv FLAG_0x296, 0x296 + .equiv FLAG_0x297, 0x297 + .equiv FLAG_0x298, 0x298 + .equiv FLAG_0x299, 0x299 + .equiv FLAG_0x29A, 0x29A + .equiv FLAG_0x29B, 0x29B + .equiv FLAG_0x29C, 0x29C + .equiv FLAG_0x29D, 0x29D + .equiv FLAG_0x29E, 0x29E + .equiv FLAG_0x29F, 0x29F + .equiv FLAG_0x2A0, 0x2A0 + .equiv FLAG_0x2A1, 0x2A1 + .equiv FLAG_0x2A2, 0x2A2 + .equiv FLAG_0x2A3, 0x2A3 + .equiv FLAG_0x2A4, 0x2A4 + .equiv FLAG_0x2A5, 0x2A5 + .equiv FLAG_0x2A6, 0x2A6 + .equiv FLAG_0x2A7, 0x2A7 + .equiv FLAG_0x2A8, 0x2A8 + .equiv FLAG_0x2A9, 0x2A9 + .equiv FLAG_0x2AA, 0x2AA + .equiv FLAG_0x2AB, 0x2AB + .equiv FLAG_0x2AC, 0x2AC + .equiv FLAG_0x2AD, 0x2AD + .equiv FLAG_0x2AE, 0x2AE + .equiv FLAG_0x2AF, 0x2AF + .equiv FLAG_0x2B0, 0x2B0 + .equiv FLAG_0x2B1, 0x2B1 + .equiv FLAG_0x2B2, 0x2B2 + .equiv FLAG_0x2B3, 0x2B3 + .equiv FLAG_0x2B4, 0x2B4 + .equiv FLAG_0x2B5, 0x2B5 + .equiv FLAG_0x2B6, 0x2B6 + .equiv FLAG_0x2B7, 0x2B7 + .equiv FLAG_0x2B8, 0x2B8 + .equiv FLAG_0x2B9, 0x2B9 + .equiv FLAG_0x2BA, 0x2BA + .equiv FLAG_0x2BB, 0x2BB + .equiv FLAG_0x2BC, 0x2BC + .equiv FLAG_0x2BD, 0x2BD + .equiv FLAG_0x2BE, 0x2BE + .equiv FLAG_0x2BF, 0x2BF + .equiv FLAG_0x2C0, 0x2C0 + .equiv FLAG_0x2C1, 0x2C1 + .equiv FLAG_0x2C2, 0x2C2 + .equiv FLAG_0x2C3, 0x2C3 + .equiv FLAG_0x2C4, 0x2C4 + .equiv FLAG_0x2C5, 0x2C5 + .equiv FLAG_0x2C6, 0x2C6 + .equiv FLAG_0x2C7, 0x2C7 + .equiv FLAG_0x2C8, 0x2C8 + .equiv FLAG_0x2C9, 0x2C9 + .equiv FLAG_0x2CA, 0x2CA + .equiv FLAG_0x2CB, 0x2CB + .equiv FLAG_0x2CC, 0x2CC + .equiv FLAG_0x2CD, 0x2CD + .equiv FLAG_0x2CE, 0x2CE + .equiv FLAG_0x2CF, 0x2CF + .equiv FLAG_0x2D0, 0x2D0 + .equiv FLAG_0x2D1, 0x2D1 + .equiv FLAG_0x2D2, 0x2D2 + .equiv FLAG_0x2D3, 0x2D3 + .equiv FLAG_0x2D4, 0x2D4 + .equiv FLAG_0x2D5, 0x2D5 + .equiv FLAG_0x2D6, 0x2D6 + .equiv FLAG_0x2D7, 0x2D7 + .equiv FLAG_0x2D8, 0x2D8 + .equiv FLAG_0x2D9, 0x2D9 + .equiv FLAG_0x2DA, 0x2DA + .equiv FLAG_0x2DB, 0x2DB + .equiv FLAG_0x2DC, 0x2DC + .equiv FLAG_0x2DD, 0x2DD + .equiv FLAG_0x2DE, 0x2DE + .equiv FLAG_0x2DF, 0x2DF + .equiv FLAG_0x2E0, 0x2E0 + .equiv FLAG_0x2E1, 0x2E1 + .equiv FLAG_0x2E2, 0x2E2 + .equiv FLAG_0x2E3, 0x2E3 + .equiv FLAG_0x2E4, 0x2E4 + .equiv FLAG_0x2E5, 0x2E5 + .equiv FLAG_0x2E6, 0x2E6 + .equiv FLAG_0x2E7, 0x2E7 + .equiv FLAG_0x2E8, 0x2E8 + .equiv FLAG_0x2E9, 0x2E9 + .equiv FLAG_0x2EA, 0x2EA + .equiv FLAG_0x2EB, 0x2EB + .equiv FLAG_0x2EC, 0x2EC + .equiv FLAG_0x2ED, 0x2ED + .equiv FLAG_0x2EE, 0x2EE + .equiv FLAG_0x2EF, 0x2EF + .equiv FLAG_0x2F0, 0x2F0 + .equiv FLAG_0x2F1, 0x2F1 + .equiv FLAG_0x2F2, 0x2F2 + .equiv FLAG_0x2F3, 0x2F3 + .equiv FLAG_0x2F4, 0x2F4 + .equiv FLAG_0x2F5, 0x2F5 + .equiv FLAG_0x2F6, 0x2F6 + .equiv FLAG_0x2F7, 0x2F7 + .equiv FLAG_0x2F8, 0x2F8 + .equiv FLAG_0x2F9, 0x2F9 + .equiv FLAG_0x2FA, 0x2FA + .equiv FLAG_0x2FB, 0x2FB + .equiv FLAG_0x2FC, 0x2FC + .equiv FLAG_0x2FD, 0x2FD + .equiv FLAG_0x2FE, 0x2FE + .equiv FLAG_0x2FF, 0x2FF + .equiv FLAG_0x300, 0x300 + .equiv FLAG_0x301, 0x301 + .equiv FLAG_0x302, 0x302 + .equiv FLAG_0x303, 0x303 + .equiv FLAG_0x304, 0x304 + .equiv FLAG_0x305, 0x305 + .equiv FLAG_0x306, 0x306 + .equiv FLAG_0x307, 0x307 + .equiv FLAG_0x308, 0x308 + .equiv FLAG_0x309, 0x309 + .equiv FLAG_0x30A, 0x30A + .equiv FLAG_0x30B, 0x30B + .equiv FLAG_0x30C, 0x30C + .equiv FLAG_0x30D, 0x30D + .equiv FLAG_0x30E, 0x30E + .equiv FLAG_0x30F, 0x30F + .equiv FLAG_0x310, 0x310 + .equiv FLAG_0x311, 0x311 + .equiv FLAG_0x312, 0x312 + .equiv FLAG_0x313, 0x313 + .equiv FLAG_0x314, 0x314 + .equiv FLAG_0x315, 0x315 + .equiv FLAG_0x316, 0x316 + .equiv FLAG_0x317, 0x317 + .equiv FLAG_0x318, 0x318 + .equiv FLAG_0x319, 0x319 + .equiv FLAG_0x31A, 0x31A + .equiv FLAG_0x31B, 0x31B + .equiv FLAG_0x31C, 0x31C + .equiv FLAG_0x31D, 0x31D + .equiv FLAG_0x31E, 0x31E + .equiv FLAG_0x31F, 0x31F + .equiv FLAG_0x320, 0x320 + .equiv FLAG_0x321, 0x321 + .equiv FLAG_0x322, 0x322 + .equiv FLAG_0x323, 0x323 + .equiv FLAG_0x324, 0x324 + .equiv FLAG_0x325, 0x325 + .equiv FLAG_0x326, 0x326 + .equiv FLAG_0x327, 0x327 + .equiv FLAG_0x328, 0x328 + .equiv FLAG_0x329, 0x329 + .equiv FLAG_0x32A, 0x32A + .equiv FLAG_0x32B, 0x32B + .equiv FLAG_0x32C, 0x32C + .equiv FLAG_0x32D, 0x32D + .equiv FLAG_0x32E, 0x32E + .equiv FLAG_0x32F, 0x32F + .equiv FLAG_0x330, 0x330 + .equiv FLAG_0x331, 0x331 + .equiv FLAG_0x332, 0x332 + .equiv FLAG_0x333, 0x333 + .equiv FLAG_0x334, 0x334 + .equiv FLAG_0x335, 0x335 + .equiv FLAG_0x336, 0x336 + .equiv FLAG_0x337, 0x337 + .equiv FLAG_0x338, 0x338 + .equiv FLAG_0x339, 0x339 + .equiv FLAG_0x33A, 0x33A + .equiv FLAG_0x33B, 0x33B + .equiv FLAG_0x33C, 0x33C + .equiv FLAG_0x33D, 0x33D + .equiv FLAG_0x33E, 0x33E + .equiv FLAG_0x33F, 0x33F + .equiv FLAG_0x340, 0x340 + .equiv FLAG_0x341, 0x341 + .equiv FLAG_0x342, 0x342 + .equiv FLAG_0x343, 0x343 + .equiv FLAG_0x344, 0x344 + .equiv FLAG_0x345, 0x345 + .equiv FLAG_0x346, 0x346 + .equiv FLAG_0x347, 0x347 + .equiv FLAG_0x348, 0x348 + .equiv FLAG_0x349, 0x349 + .equiv FLAG_0x34A, 0x34A + .equiv FLAG_0x34B, 0x34B + .equiv FLAG_0x34C, 0x34C + .equiv FLAG_0x34D, 0x34D + .equiv FLAG_0x34E, 0x34E + .equiv FLAG_0x34F, 0x34F + .equiv FLAG_0x350, 0x350 + .equiv FLAG_0x351, 0x351 + .equiv FLAG_0x352, 0x352 + .equiv FLAG_0x353, 0x353 + .equiv FLAG_0x354, 0x354 + .equiv FLAG_0x355, 0x355 + .equiv FLAG_0x356, 0x356 + .equiv FLAG_0x357, 0x357 + .equiv FLAG_0x358, 0x358 + .equiv FLAG_0x359, 0x359 + .equiv FLAG_0x35A, 0x35A + .equiv FLAG_0x35B, 0x35B + .equiv FLAG_0x35C, 0x35C + .equiv FLAG_0x35D, 0x35D + .equiv FLAG_0x35E, 0x35E + .equiv FLAG_0x35F, 0x35F + .equiv FLAG_0x360, 0x360 + .equiv FLAG_0x361, 0x361 + .equiv FLAG_0x362, 0x362 + .equiv FLAG_0x363, 0x363 + .equiv FLAG_0x364, 0x364 + .equiv FLAG_0x365, 0x365 + .equiv FLAG_0x366, 0x366 + .equiv FLAG_0x367, 0x367 + .equiv FLAG_0x368, 0x368 + .equiv FLAG_0x369, 0x369 + .equiv FLAG_0x36A, 0x36A + .equiv FLAG_0x36B, 0x36B + .equiv FLAG_0x36C, 0x36C + .equiv FLAG_0x36D, 0x36D + .equiv FLAG_0x36E, 0x36E + .equiv FLAG_0x36F, 0x36F + .equiv FLAG_0x370, 0x370 + .equiv FLAG_0x371, 0x371 + .equiv FLAG_0x372, 0x372 + .equiv FLAG_0x373, 0x373 + .equiv FLAG_0x374, 0x374 + .equiv FLAG_0x375, 0x375 + .equiv FLAG_0x376, 0x376 + .equiv FLAG_0x377, 0x377 + .equiv FLAG_0x378, 0x378 + .equiv FLAG_0x379, 0x379 + .equiv FLAG_0x37A, 0x37A + .equiv FLAG_0x37B, 0x37B + .equiv FLAG_0x37C, 0x37C + .equiv FLAG_0x37D, 0x37D + .equiv FLAG_0x37E, 0x37E + .equiv FLAG_0x37F, 0x37F + .equiv FLAG_0x380, 0x380 + .equiv FLAG_0x381, 0x381 + .equiv FLAG_0x382, 0x382 + .equiv FLAG_0x383, 0x383 + .equiv FLAG_0x384, 0x384 + .equiv FLAG_0x385, 0x385 + .equiv FLAG_0x386, 0x386 + .equiv FLAG_0x387, 0x387 + .equiv FLAG_0x388, 0x388 + .equiv FLAG_0x389, 0x389 + .equiv FLAG_0x38A, 0x38A + .equiv FLAG_0x38B, 0x38B + .equiv FLAG_0x38C, 0x38C + .equiv FLAG_0x38D, 0x38D + .equiv FLAG_0x38E, 0x38E + .equiv FLAG_0x38F, 0x38F + .equiv FLAG_0x390, 0x390 + .equiv FLAG_0x391, 0x391 + .equiv FLAG_0x392, 0x392 + .equiv FLAG_0x393, 0x393 + .equiv FLAG_0x394, 0x394 + .equiv FLAG_0x395, 0x395 + .equiv FLAG_0x396, 0x396 + .equiv FLAG_0x397, 0x397 + .equiv FLAG_0x398, 0x398 + .equiv FLAG_0x399, 0x399 + .equiv FLAG_0x39A, 0x39A + .equiv FLAG_0x39B, 0x39B + .equiv FLAG_0x39C, 0x39C + .equiv FLAG_0x39D, 0x39D + .equiv FLAG_0x39E, 0x39E + .equiv FLAG_0x39F, 0x39F + .equiv FLAG_0x3A0, 0x3A0 + .equiv FLAG_0x3A1, 0x3A1 + .equiv FLAG_0x3A2, 0x3A2 + .equiv FLAG_0x3A3, 0x3A3 + .equiv FLAG_0x3A4, 0x3A4 + .equiv FLAG_0x3A5, 0x3A5 + .equiv FLAG_0x3A6, 0x3A6 + .equiv FLAG_0x3A7, 0x3A7 + .equiv FLAG_0x3A8, 0x3A8 + .equiv FLAG_0x3A9, 0x3A9 + .equiv FLAG_0x3AA, 0x3AA + .equiv FLAG_0x3AB, 0x3AB + .equiv FLAG_0x3AC, 0x3AC + .equiv FLAG_0x3AD, 0x3AD + .equiv FLAG_0x3AE, 0x3AE + .equiv FLAG_0x3AF, 0x3AF + .equiv FLAG_0x3B0, 0x3B0 + .equiv FLAG_0x3B1, 0x3B1 + .equiv FLAG_0x3B2, 0x3B2 + .equiv FLAG_0x3B3, 0x3B3 + .equiv FLAG_0x3B4, 0x3B4 + .equiv FLAG_0x3B5, 0x3B5 + .equiv FLAG_0x3B6, 0x3B6 + .equiv FLAG_0x3B7, 0x3B7 + .equiv FLAG_0x3B8, 0x3B8 + .equiv FLAG_0x3B9, 0x3B9 + .equiv FLAG_0x3BA, 0x3BA + .equiv FLAG_0x3BB, 0x3BB + .equiv FLAG_0x3BC, 0x3BC + .equiv FLAG_0x3BD, 0x3BD + .equiv FLAG_0x3BE, 0x3BE + .equiv FLAG_0x3BF, 0x3BF + .equiv FLAG_0x3C0, 0x3C0 + .equiv FLAG_0x3C1, 0x3C1 + .equiv FLAG_0x3C2, 0x3C2 + .equiv FLAG_0x3C3, 0x3C3 + .equiv FLAG_0x3C4, 0x3C4 + .equiv FLAG_0x3C5, 0x3C5 + .equiv FLAG_0x3C6, 0x3C6 + .equiv FLAG_0x3C7, 0x3C7 + .equiv FLAG_0x3C8, 0x3C8 + .equiv FLAG_0x3C9, 0x3C9 + .equiv FLAG_0x3CA, 0x3CA + .equiv FLAG_0x3CB, 0x3CB + .equiv FLAG_0x3CC, 0x3CC + .equiv FLAG_0x3CD, 0x3CD + .equiv FLAG_0x3CE, 0x3CE + .equiv FLAG_0x3CF, 0x3CF + .equiv FLAG_0x3D0, 0x3D0 + .equiv FLAG_0x3D1, 0x3D1 + .equiv FLAG_0x3D2, 0x3D2 + .equiv FLAG_0x3D3, 0x3D3 + .equiv FLAG_0x3D4, 0x3D4 + .equiv FLAG_0x3D5, 0x3D5 + .equiv FLAG_0x3D6, 0x3D6 + .equiv FLAG_0x3D7, 0x3D7 + .equiv FLAG_0x3D8, 0x3D8 + .equiv FLAG_0x3D9, 0x3D9 + .equiv FLAG_0x3DA, 0x3DA + .equiv FLAG_0x3DB, 0x3DB + .equiv FLAG_0x3DC, 0x3DC + .equiv FLAG_0x3DD, 0x3DD + .equiv FLAG_0x3DE, 0x3DE + .equiv FLAG_0x3DF, 0x3DF + .equiv FLAG_0x3E0, 0x3E0 + .equiv FLAG_0x3E1, 0x3E1 + .equiv FLAG_0x3E2, 0x3E2 + .equiv FLAG_0x3E3, 0x3E3 + .equiv FLAG_0x3E4, 0x3E4 + .equiv FLAG_0x3E5, 0x3E5 + .equiv FLAG_0x3E6, 0x3E6 + .equiv FLAG_0x3E7, 0x3E7 + .equiv FLAG_0x3E8, 0x3E8 + .equiv FLAG_0x3E9, 0x3E9 + .equiv FLAG_0x3EA, 0x3EA + .equiv FLAG_0x3EB, 0x3EB + .equiv FLAG_0x3EC, 0x3EC + .equiv FLAG_0x3ED, 0x3ED + .equiv FLAG_0x3EE, 0x3EE + .equiv FLAG_0x3EF, 0x3EF + .equiv FLAG_0x3F0, 0x3F0 + .equiv FLAG_0x3F1, 0x3F1 + .equiv FLAG_0x3F2, 0x3F2 + .equiv FLAG_0x3F3, 0x3F3 + .equiv FLAG_0x3F4, 0x3F4 + .equiv FLAG_0x3F5, 0x3F5 + .equiv FLAG_0x3F6, 0x3F6 + .equiv FLAG_0x3F7, 0x3F7 + .equiv FLAG_0x3F8, 0x3F8 + .equiv FLAG_0x3F9, 0x3F9 + .equiv FLAG_0x3FA, 0x3FA + .equiv FLAG_0x3FB, 0x3FB + .equiv FLAG_0x3FC, 0x3FC + .equiv FLAG_0x3FD, 0x3FD + .equiv FLAG_0x3FE, 0x3FE + .equiv FLAG_0x3FF, 0x3FF + .equiv FLAG_0x400, 0x400 + .equiv FLAG_0x401, 0x401 + .equiv FLAG_0x402, 0x402 + .equiv FLAG_0x403, 0x403 + .equiv FLAG_0x404, 0x404 + .equiv FLAG_0x405, 0x405 + .equiv FLAG_0x406, 0x406 + .equiv FLAG_0x407, 0x407 + .equiv FLAG_0x408, 0x408 + .equiv FLAG_0x409, 0x409 + .equiv FLAG_0x40A, 0x40A + .equiv FLAG_0x40B, 0x40B + .equiv FLAG_0x40C, 0x40C + .equiv FLAG_0x40D, 0x40D + .equiv FLAG_0x40E, 0x40E + .equiv FLAG_0x40F, 0x40F + .equiv FLAG_0x410, 0x410 + .equiv FLAG_0x411, 0x411 + .equiv FLAG_0x412, 0x412 + .equiv FLAG_0x413, 0x413 + .equiv FLAG_0x414, 0x414 + .equiv FLAG_0x415, 0x415 + .equiv FLAG_0x416, 0x416 + .equiv FLAG_0x417, 0x417 + .equiv FLAG_0x418, 0x418 + .equiv FLAG_0x419, 0x419 + .equiv FLAG_0x41A, 0x41A + .equiv FLAG_0x41B, 0x41B + .equiv FLAG_0x41C, 0x41C + .equiv FLAG_0x41D, 0x41D + .equiv FLAG_0x41E, 0x41E + .equiv FLAG_0x41F, 0x41F + .equiv FLAG_0x420, 0x420 + .equiv FLAG_0x421, 0x421 + .equiv FLAG_0x422, 0x422 + .equiv FLAG_0x423, 0x423 + .equiv FLAG_0x424, 0x424 + .equiv FLAG_0x425, 0x425 + .equiv FLAG_0x426, 0x426 + .equiv FLAG_0x427, 0x427 + .equiv FLAG_0x428, 0x428 + .equiv FLAG_0x429, 0x429 + .equiv FLAG_0x42A, 0x42A + .equiv FLAG_0x42B, 0x42B + .equiv FLAG_0x42C, 0x42C + .equiv FLAG_0x42D, 0x42D + .equiv FLAG_0x42E, 0x42E + .equiv FLAG_0x42F, 0x42F + .equiv FLAG_0x430, 0x430 + .equiv FLAG_0x431, 0x431 + .equiv FLAG_0x432, 0x432 + .equiv FLAG_0x433, 0x433 + .equiv FLAG_0x434, 0x434 + .equiv FLAG_0x435, 0x435 + .equiv FLAG_0x436, 0x436 + .equiv FLAG_0x437, 0x437 + .equiv FLAG_0x438, 0x438 + .equiv FLAG_0x439, 0x439 + .equiv FLAG_0x43A, 0x43A + .equiv FLAG_0x43B, 0x43B + .equiv FLAG_0x43C, 0x43C + .equiv FLAG_0x43D, 0x43D + .equiv FLAG_0x43E, 0x43E + .equiv FLAG_0x43F, 0x43F + .equiv FLAG_0x440, 0x440 + .equiv FLAG_0x441, 0x441 + .equiv FLAG_0x442, 0x442 + .equiv FLAG_0x443, 0x443 + .equiv FLAG_0x444, 0x444 + .equiv FLAG_0x445, 0x445 + .equiv FLAG_0x446, 0x446 + .equiv FLAG_0x447, 0x447 + .equiv FLAG_0x448, 0x448 + .equiv FLAG_0x449, 0x449 + .equiv FLAG_0x44A, 0x44A + .equiv FLAG_0x44B, 0x44B + .equiv FLAG_0x44C, 0x44C + .equiv FLAG_0x44D, 0x44D + .equiv FLAG_0x44E, 0x44E + .equiv FLAG_0x44F, 0x44F + .equiv FLAG_0x450, 0x450 + .equiv FLAG_0x451, 0x451 + .equiv FLAG_0x452, 0x452 + .equiv FLAG_0x453, 0x453 + .equiv FLAG_0x454, 0x454 + .equiv FLAG_0x455, 0x455 + .equiv FLAG_0x456, 0x456 + .equiv FLAG_0x457, 0x457 + .equiv FLAG_0x458, 0x458 + .equiv FLAG_0x459, 0x459 + .equiv FLAG_0x45A, 0x45A + .equiv FLAG_0x45B, 0x45B + .equiv FLAG_0x45C, 0x45C + .equiv FLAG_0x45D, 0x45D + .equiv FLAG_0x45E, 0x45E + .equiv FLAG_0x45F, 0x45F + .equiv FLAG_0x460, 0x460 + .equiv FLAG_0x461, 0x461 + .equiv FLAG_0x462, 0x462 + .equiv FLAG_0x463, 0x463 + .equiv FLAG_0x464, 0x464 + .equiv FLAG_0x465, 0x465 + .equiv FLAG_0x466, 0x466 + .equiv FLAG_0x467, 0x467 + .equiv FLAG_0x468, 0x468 + .equiv FLAG_0x469, 0x469 + .equiv FLAG_0x46A, 0x46A + .equiv FLAG_0x46B, 0x46B + .equiv FLAG_0x46C, 0x46C + .equiv FLAG_0x46D, 0x46D + .equiv FLAG_0x46E, 0x46E + .equiv FLAG_0x46F, 0x46F + .equiv FLAG_0x470, 0x470 + .equiv FLAG_0x471, 0x471 + .equiv FLAG_0x472, 0x472 + .equiv FLAG_0x473, 0x473 + .equiv FLAG_0x474, 0x474 + .equiv FLAG_0x475, 0x475 + .equiv FLAG_0x476, 0x476 + .equiv FLAG_0x477, 0x477 + .equiv FLAG_0x478, 0x478 + .equiv FLAG_0x479, 0x479 + .equiv FLAG_0x47A, 0x47A + .equiv FLAG_0x47B, 0x47B + .equiv FLAG_0x47C, 0x47C + .equiv FLAG_0x47D, 0x47D + .equiv FLAG_0x47E, 0x47E + .equiv FLAG_0x47F, 0x47F + .equiv FLAG_0x480, 0x480 + .equiv FLAG_0x481, 0x481 + .equiv FLAG_0x482, 0x482 + .equiv FLAG_0x483, 0x483 + .equiv FLAG_0x484, 0x484 + .equiv FLAG_0x485, 0x485 + .equiv FLAG_0x486, 0x486 + .equiv FLAG_0x487, 0x487 + .equiv FLAG_0x488, 0x488 + .equiv FLAG_0x489, 0x489 + .equiv FLAG_0x48A, 0x48A + .equiv FLAG_0x48B, 0x48B + .equiv FLAG_0x48C, 0x48C + .equiv FLAG_0x48D, 0x48D + .equiv FLAG_0x48E, 0x48E + .equiv FLAG_0x48F, 0x48F + .equiv FLAG_0x490, 0x490 + .equiv FLAG_0x491, 0x491 + .equiv FLAG_0x492, 0x492 + .equiv FLAG_0x493, 0x493 + .equiv FLAG_0x494, 0x494 + .equiv FLAG_0x495, 0x495 + .equiv FLAG_0x496, 0x496 + .equiv FLAG_0x497, 0x497 + .equiv FLAG_0x498, 0x498 + .equiv FLAG_0x499, 0x499 + .equiv FLAG_0x49A, 0x49A + .equiv FLAG_0x49B, 0x49B + .equiv FLAG_0x49C, 0x49C + .equiv FLAG_0x49D, 0x49D + .equiv FLAG_0x49E, 0x49E + .equiv FLAG_0x49F, 0x49F + .equiv FLAG_0x4A0, 0x4A0 + .equiv FLAG_0x4A1, 0x4A1 + .equiv FLAG_0x4A2, 0x4A2 + .equiv FLAG_0x4A3, 0x4A3 + .equiv FLAG_0x4A4, 0x4A4 + .equiv FLAG_0x4A5, 0x4A5 + .equiv FLAG_0x4A6, 0x4A6 + .equiv FLAG_0x4A7, 0x4A7 + .equiv FLAG_0x4A8, 0x4A8 + .equiv FLAG_0x4A9, 0x4A9 + .equiv FLAG_0x4AA, 0x4AA + .equiv FLAG_0x4AB, 0x4AB + .equiv FLAG_0x4AC, 0x4AC + .equiv FLAG_0x4AD, 0x4AD + .equiv FLAG_0x4AE, 0x4AE + .equiv FLAG_0x4AF, 0x4AF + .equiv FLAG_0x4B0, 0x4B0 + .equiv FLAG_0x4B1, 0x4B1 + .equiv FLAG_0x4B2, 0x4B2 + .equiv FLAG_0x4B3, 0x4B3 + .equiv FLAG_0x4B4, 0x4B4 + .equiv FLAG_0x4B5, 0x4B5 + .equiv FLAG_0x4B6, 0x4B6 + .equiv FLAG_0x4B7, 0x4B7 + .equiv FLAG_0x4B8, 0x4B8 + .equiv FLAG_0x4B9, 0x4B9 + .equiv FLAG_0x4BA, 0x4BA + .equiv FLAG_0x4BB, 0x4BB + .equiv FLAG_0x4BC, 0x4BC + .equiv FLAG_0x4BD, 0x4BD + .equiv FLAG_0x4BE, 0x4BE + .equiv FLAG_0x4BF, 0x4BF + .equiv FLAG_0x4C0, 0x4C0 + .equiv FLAG_0x4C1, 0x4C1 + .equiv FLAG_0x4C2, 0x4C2 + .equiv FLAG_0x4C3, 0x4C3 + .equiv FLAG_0x4C4, 0x4C4 + .equiv FLAG_0x4C5, 0x4C5 + .equiv FLAG_0x4C6, 0x4C6 + .equiv FLAG_0x4C7, 0x4C7 + .equiv FLAG_0x4C8, 0x4C8 + .equiv FLAG_0x4C9, 0x4C9 + .equiv FLAG_0x4CA, 0x4CA + .equiv FLAG_0x4CB, 0x4CB + .equiv FLAG_0x4CC, 0x4CC + .equiv FLAG_0x4CD, 0x4CD + .equiv FLAG_0x4CE, 0x4CE + .equiv FLAG_0x4CF, 0x4CF + .equiv FLAG_0x4D0, 0x4D0 + .equiv FLAG_0x4D1, 0x4D1 + .equiv FLAG_0x4D2, 0x4D2 + .equiv FLAG_0x4D3, 0x4D3 + .equiv FLAG_0x4D4, 0x4D4 + .equiv FLAG_0x4D5, 0x4D5 + .equiv FLAG_0x4D6, 0x4D6 + .equiv FLAG_0x4D7, 0x4D7 + .equiv FLAG_0x4D8, 0x4D8 + .equiv FLAG_0x4D9, 0x4D9 + .equiv FLAG_0x4DA, 0x4DA + .equiv FLAG_0x4DB, 0x4DB + .equiv FLAG_0x4DC, 0x4DC + .equiv FLAG_0x4DD, 0x4DD + .equiv FLAG_0x4DE, 0x4DE + .equiv FLAG_0x4DF, 0x4DF + .equiv FLAG_0x4E0, 0x4E0 + .equiv FLAG_0x4E1, 0x4E1 + .equiv FLAG_0x4E2, 0x4E2 + .equiv FLAG_0x4E3, 0x4E3 + .equiv FLAG_0x4E4, 0x4E4 + .equiv FLAG_0x4E5, 0x4E5 + .equiv FLAG_0x4E6, 0x4E6 + .equiv FLAG_0x4E7, 0x4E7 + .equiv FLAG_0x4E8, 0x4E8 + .equiv FLAG_0x4E9, 0x4E9 + .equiv FLAG_0x4EA, 0x4EA + .equiv FLAG_0x4EB, 0x4EB + .equiv FLAG_0x4EC, 0x4EC + .equiv FLAG_0x4ED, 0x4ED + .equiv FLAG_0x4EE, 0x4EE + .equiv FLAG_0x4EF, 0x4EF + .equiv FLAG_0x4F0, 0x4F0 + .equiv FLAG_0x4F1, 0x4F1 + .equiv FLAG_0x4F2, 0x4F2 + .equiv FLAG_0x4F3, 0x4F3 + .equiv FLAG_0x4F4, 0x4F4 + .equiv FLAG_0x4F5, 0x4F5 + .equiv FLAG_0x4F6, 0x4F6 + .equiv FLAG_0x4F7, 0x4F7 + .equiv FLAG_0x4F8, 0x4F8 + .equiv FLAG_0x4F9, 0x4F9 + .equiv FLAG_0x4FA, 0x4FA + .equiv FLAG_0x4FB, 0x4FB + .equiv FLAG_0x4FC, 0x4FC + .equiv FLAG_0x4FD, 0x4FD + .equiv FLAG_0x4FE, 0x4FE + .equiv FLAG_0x4FF, 0x4FF .equiv FLAG_TRAINER_FLAG_START, 0x500 + .equiv TRAINERS_FLAG_NO, 0x356 .equiv CODE_FLAGS, (FLAG_TRAINER_FLAG_START + TRAINERS_FLAG_NO + 0xA) @ 0x860 @@ -7,7 +1287,7 @@ .equiv FLAG_SYS_POKEMON_GET, CODE_FLAGS + 0x0 .equiv FLAG_SYS_POKEDEX_GET, CODE_FLAGS + 0x1 .equiv FLAG_SYS_POKENAV_GET, CODE_FLAGS + 0x2 -@ third one appears unused + .equiv FLAG_0x863, CODE_FLAGS + 0x3 .equiv FLAG_SYS_GAME_CLEAR, CODE_FLAGS + 0x4 .equiv FLAG_SYS_CHAT_USED, CODE_FLAGS + 0x5 .equiv FLAG_SYS_HIPSTER_MEET, CODE_FLAGS + 0x6 @@ -40,67 +1320,255 @@ .equiv FLAG_VISITED_SOOTOPOLIS_CITY, CODE_FLAGS + 0x1D .equiv FLAG_VISITED_EVER_GRANDE_CITY, CODE_FLAGS + 0x1E - .equiv FLAG_SYS_UNKNOWN_880, CODE_FLAGS + 0x20 + .equiv FLAG_0x87F, CODE_FLAGS + 0x1F + .equiv FLAG_0x880, CODE_FLAGS + 0x20 + .equiv FLAG_0x881, CODE_FLAGS + 0x21 + .equiv FLAG_0x882, CODE_FLAGS + 0x22 + .equiv FLAG_0x883, CODE_FLAGS + 0x23 + .equiv FLAG_0x884, CODE_FLAGS + 0x24 + .equiv FLAG_0x885, CODE_FLAGS + 0x25 + .equiv FLAG_0x886, CODE_FLAGS + 0x26 + .equiv FLAG_0x887, CODE_FLAGS + 0x27 - .equiv FLAG_SYS_USE_FLASH, CODE_FLAGS + 0x28 - .equiv FLAG_SYS_USE_STRENGTH, CODE_FLAGS + 0x29 - .equiv FLAG_SYS_WEATHER_CTRL, CODE_FLAGS + 0x2A - .equiv FLAG_SYS_CYCLING_ROAD, CODE_FLAGS + 0x2B - .equiv FLAG_SYS_SAFARI_MODE, CODE_FLAGS + 0x2C - .equiv FLAG_SYS_CRUISE_MODE, CODE_FLAGS + 0x2D + .equiv FLAG_SYS_USE_FLASH, CODE_FLAGS + 0x28 + .equiv FLAG_SYS_USE_STRENGTH, CODE_FLAGS + 0x29 + .equiv FLAG_SYS_WEATHER_CTRL, CODE_FLAGS + 0x2A + .equiv FLAG_SYS_CYCLING_ROAD, CODE_FLAGS + 0x2B + .equiv FLAG_SYS_SAFARI_MODE, CODE_FLAGS + 0x2C + .equiv FLAG_SYS_CRUISE_MODE, CODE_FLAGS + 0x2D - .equiv FLAG_SYS_TV_HOME, CODE_FLAGS + 0x30 - .equiv FLAG_SYS_TV_WATCH, CODE_FLAGS + 0x31 - .equiv FLAG_SYS_TV_START, CODE_FLAGS + 0x32 - .equiv FLAG_SYS_POPWORD_INPUT, CODE_FLAGS + 0x33 - .equiv FLAG_SYS_MIX_RECORD, CODE_FLAGS + 0x34 - .equiv FLAG_SYS_CLOCK_SET, CODE_FLAGS + 0x35 - .equiv FLAG_SYS_NATIONAL_DEX, CODE_FLAGS + 0x36 - .equiv FLAG_SYS_CAVE_SHIP, CODE_FLAGS + 0x37 - .equiv FLAG_SYS_CAVE_WONDER, CODE_FLAGS + 0x38 - .equiv FLAG_SYS_CAVE_BATTLE, CODE_FLAGS + 0x39 - .equiv FLAG_SYS_SHOAL_TIDE, CODE_FLAGS + 0x3A - .equiv FLAG_SYS_RIBBON_GET, CODE_FLAGS + 0x3B + .equiv FLAG_0x88E, CODE_FLAGS + 0x2E + .equiv FLAG_0x88F, CODE_FLAGS + 0x2F - .equiv FLAG_SYS_PC_LANETTE, CODE_FLAGS + 0x4B - .equiv FLAG_SYS_MYSTERY_EVENT_ENABLE, CODE_FLAGS + 0x4C - .equiv FLAG_SYS_ENC_UP_ITEM, CODE_FLAGS + 0x4D - .equiv FLAG_SYS_ENC_DOWN_ITEM, CODE_FLAGS + 0x4E - .equiv FLAG_SYS_BRAILLE_DIG, CODE_FLAGS + 0x4F - .equiv FLAG_SYS_BRAILLE_STRENGTH, CODE_FLAGS + 0x50 - .equiv FLAG_SYS_BRAILLE_WAIT, CODE_FLAGS + 0x51 - .equiv FLAG_SYS_BRAILLE_FLY, CODE_FLAGS + 0x52 - .equiv FLAG_SYS_HAS_EON_TICKET, CODE_FLAGS + 0x53 + .equiv FLAG_SYS_TV_HOME, CODE_FLAGS + 0x30 + .equiv FLAG_SYS_TV_WATCH, CODE_FLAGS + 0x31 + .equiv FLAG_SYS_TV_START, CODE_FLAGS + 0x32 + .equiv FLAG_SYS_POPWORD_INPUT, CODE_FLAGS + 0x33 + .equiv FLAG_SYS_MIX_RECORD, CODE_FLAGS + 0x34 + .equiv FLAG_SYS_CLOCK_SET, CODE_FLAGS + 0x35 + .equiv FLAG_SYS_NATIONAL_DEX, CODE_FLAGS + 0x36 + .equiv FLAG_SYS_CAVE_SHIP, CODE_FLAGS + 0x37 + .equiv FLAG_SYS_CAVE_WONDER, CODE_FLAGS + 0x38 + .equiv FLAG_SYS_CAVE_BATTLE, CODE_FLAGS + 0x39 + .equiv FLAG_SYS_SHOAL_TIDE, CODE_FLAGS + 0x3A + .equiv FLAG_SYS_RIBBON_GET, CODE_FLAGS + 0x3B - .equiv FLAG_SYS_POKEMON_LEAGUE_FLY, CODE_FLAGS + 0x54 + .equiv FLAG_0x89C, CODE_FLAGS + 0x3C + .equiv FLAG_0x89D, CODE_FLAGS + 0x3D + .equiv FLAG_0x89E, CODE_FLAGS + 0x3E + .equiv FLAG_0x89F, CODE_FLAGS + 0x3F + .equiv FLAG_0x8A0, CODE_FLAGS + 0x40 + .equiv FLAG_0x8A1, CODE_FLAGS + 0x41 + .equiv FLAG_0x8A2, CODE_FLAGS + 0x42 + .equiv FLAG_0x8A3, CODE_FLAGS + 0x43 + .equiv FLAG_0x8A4, CODE_FLAGS + 0x44 + .equiv FLAG_0x8A5, CODE_FLAGS + 0x45 + .equiv FLAG_0x8A6, CODE_FLAGS + 0x46 + .equiv FLAG_0x8A7, CODE_FLAGS + 0x47 + .equiv FLAG_0x8A8, CODE_FLAGS + 0x48 + .equiv FLAG_0x8A9, CODE_FLAGS + 0x49 + .equiv FLAG_0x8AA, CODE_FLAGS + 0x4A - .equiv FLAG_SYS_TV_LATI, CODE_FLAGS + 0x5D + .equiv FLAG_SYS_PC_LANETTE, CODE_FLAGS + 0x4B + .equiv FLAG_SYS_MYSTERY_EVENT_ENABLE, CODE_FLAGS + 0x4C + .equiv FLAG_SYS_ENC_UP_ITEM, CODE_FLAGS + 0x4D + .equiv FLAG_SYS_ENC_DOWN_ITEM, CODE_FLAGS + 0x4E - .equiv FLAG_SYS_SHOAL_ITEM, CODE_FLAGS + 0x5F - .equiv FLAG_SYS_B_DASH, CODE_FLAGS + 0x60 @ got Running Shoes - .equiv FLAG_SYS_CTRL_OBJ_DELETE, CODE_FLAGS + 0x61 - .equiv FLAG_SYS_RESET_RTC_ENABLE, CODE_FLAGS + 0x62 + .equiv FLAG_SYS_BRAILLE_DIG, CODE_FLAGS + 0x4F + .equiv FLAG_SYS_BRAILLE_STRENGTH, CODE_FLAGS + 0x50 + .equiv FLAG_SYS_BRAILLE_WAIT, CODE_FLAGS + 0x51 + .equiv FLAG_SYS_BRAILLE_FLY, CODE_FLAGS + 0x52 - .equiv FLAG_SYS_TOWER_SILVER, CODE_FLAGS + 0x64 - .equiv FLAG_SYS_TOWER_GOLD, CODE_FLAGS + 0x65 - .equiv FLAG_SYS_DOME_SILVER, CODE_FLAGS + 0x66 - .equiv FLAG_SYS_DOME_GOLD, CODE_FLAGS + 0x67 - .equiv FLAG_SYS_PALACE_SILVER, CODE_FLAGS + 0x68 - .equiv FLAG_SYS_PALACE_GOLD, CODE_FLAGS + 0x69 - .equiv FLAG_SYS_ARENA_SILVER, CODE_FLAGS + 0x6A - .equiv FLAG_SYS_ARENA_GOLD, CODE_FLAGS + 0x6B - .equiv FLAG_SYS_FACTORY_SILVER, CODE_FLAGS + 0x6C - .equiv FLAG_SYS_FACTORY_GOLD, CODE_FLAGS + 0x6D - .equiv FLAG_SYS_PIKE_SILVER, CODE_FLAGS + 0x6E - .equiv FLAG_SYS_PIKE_GOLD, CODE_FLAGS + 0x6F - .equiv FLAG_SYS_PYRAMID_SILVER, CODE_FLAGS + 0x70 - .equiv FLAG_SYS_PYRAMID_GOLD, CODE_FLAGS + 0x71 - .equiv FLAG_SYS_FRONTIER_PASS, CODE_FLAGS + 0x72 + .equiv FLAG_SYS_HAS_EON_TICKET, CODE_FLAGS + 0x53 - .equiv FLAG_SYS_STORAGE_UNKNOWN_FLAG, CODE_FLAGS + 0x77 + .equiv FLAG_SYS_POKEMON_LEAGUE_FLY, CODE_FLAGS + 0x54 - .equiv FLAG_SYS_MYSTERY_GIFT_ENABLE, CODE_FLAGS + 0x7B + .equiv FLAG_0x8B5, CODE_FLAGS + 0x55 + .equiv FLAG_0x8B6, CODE_FLAGS + 0x56 + .equiv FLAG_0x8B7, CODE_FLAGS + 0x57 + .equiv FLAG_0x8B8, CODE_FLAGS + 0x58 + .equiv FLAG_0x8B9, CODE_FLAGS + 0x59 + .equiv FLAG_0x8BA, CODE_FLAGS + 0x5A + .equiv FLAG_0x8BB, CODE_FLAGS + 0x5B + .equiv FLAG_0x8BC, CODE_FLAGS + 0x5C + + .equiv FLAG_SYS_TV_LATI, CODE_FLAGS + 0x5D + + .equiv FLAG_0x8BE, CODE_FLAGS + 0x5E + + .equiv FLAG_SYS_SHOAL_ITEM, CODE_FLAGS + 0x5F + .equiv FLAG_SYS_B_DASH, CODE_FLAGS + 0x60 @ got Running Shoes + .equiv FLAG_SYS_CTRL_OBJ_DELETE, CODE_FLAGS + 0x61 + .equiv FLAG_SYS_RESET_RTC_ENABLE, CODE_FLAGS + 0x62 + + .equiv FLAG_0x8C3, CODE_FLAGS + 0x63 + + .equiv FLAG_SYS_TOWER_SILVER, CODE_FLAGS + 0x64 + .equiv FLAG_SYS_TOWER_GOLD, CODE_FLAGS + 0x65 + .equiv FLAG_SYS_DOME_SILVER, CODE_FLAGS + 0x66 + .equiv FLAG_SYS_DOME_GOLD, CODE_FLAGS + 0x67 + .equiv FLAG_SYS_PALACE_SILVER, CODE_FLAGS + 0x68 + .equiv FLAG_SYS_PALACE_GOLD, CODE_FLAGS + 0x69 + .equiv FLAG_SYS_ARENA_SILVER, CODE_FLAGS + 0x6A + .equiv FLAG_SYS_ARENA_GOLD, CODE_FLAGS + 0x6B + .equiv FLAG_SYS_FACTORY_SILVER, CODE_FLAGS + 0x6C + .equiv FLAG_SYS_FACTORY_GOLD, CODE_FLAGS + 0x6D + .equiv FLAG_SYS_PIKE_SILVER, CODE_FLAGS + 0x6E + .equiv FLAG_SYS_PIKE_GOLD, CODE_FLAGS + 0x6F + .equiv FLAG_SYS_PYRAMID_SILVER, CODE_FLAGS + 0x70 + .equiv FLAG_SYS_PYRAMID_GOLD, CODE_FLAGS + 0x71 + .equiv FLAG_SYS_FRONTIER_PASS, CODE_FLAGS + 0x72 + + .equiv FLAG_0x8D3, CODE_FLAGS + 0x73 + .equiv FLAG_0x8D4, CODE_FLAGS + 0x74 + .equiv FLAG_0x8D5, CODE_FLAGS + 0x75 + .equiv FLAG_0x8D6, CODE_FLAGS + 0x76 + + .equiv FLAG_SYS_STORAGE_UNKNOWN_FLAG, CODE_FLAGS + 0x77 + + .equiv FLAG_0x8D8, CODE_FLAGS + 0x78 + .equiv FLAG_0x8D9, CODE_FLAGS + 0x79 + .equiv FLAG_0x8DA, CODE_FLAGS + 0x7A + + .equiv FLAG_SYS_MYSTERY_GIFT_ENABLE, CODE_FLAGS + 0x7B + + .equiv FLAG_0x8DC, CODE_FLAGS + 0x7C + .equiv FLAG_0x8DD, CODE_FLAGS + 0x7D + .equiv FLAG_0x8DE, CODE_FLAGS + 0x7E + .equiv FLAG_0x8DF, CODE_FLAGS + 0x7F + .equiv FLAG_0x8E0, CODE_FLAGS + 0x80 + .equiv FLAG_0x8E1, CODE_FLAGS + 0x81 + .equiv FLAG_0x8E2, CODE_FLAGS + 0x82 + .equiv FLAG_0x8E3, CODE_FLAGS + 0x83 + .equiv FLAG_0x8E4, CODE_FLAGS + 0x84 + .equiv FLAG_0x8E5, CODE_FLAGS + 0x85 + .equiv FLAG_0x8E6, CODE_FLAGS + 0x86 + .equiv FLAG_0x8E7, CODE_FLAGS + 0x87 + .equiv FLAG_0x8E8, CODE_FLAGS + 0x88 + .equiv FLAG_0x8E9, CODE_FLAGS + 0x89 + .equiv FLAG_0x8EA, CODE_FLAGS + 0x8A + .equiv FLAG_0x8EB, CODE_FLAGS + 0x8B + .equiv FLAG_0x8EC, CODE_FLAGS + 0x8C + .equiv FLAG_0x8ED, CODE_FLAGS + 0x8D + .equiv FLAG_0x8EE, CODE_FLAGS + 0x8E + .equiv FLAG_0x8EF, CODE_FLAGS + 0x8F + .equiv FLAG_0x8F0, CODE_FLAGS + 0x90 + .equiv FLAG_0x8F1, CODE_FLAGS + 0x91 + .equiv FLAG_0x8F2, CODE_FLAGS + 0x92 + .equiv FLAG_0x8F3, CODE_FLAGS + 0x93 + .equiv FLAG_0x8F4, CODE_FLAGS + 0x94 + .equiv FLAG_0x8F5, CODE_FLAGS + 0x95 + .equiv FLAG_0x8F6, CODE_FLAGS + 0x96 + .equiv FLAG_0x8F7, CODE_FLAGS + 0x97 + .equiv FLAG_0x8F8, CODE_FLAGS + 0x98 + .equiv FLAG_0x8F9, CODE_FLAGS + 0x99 + .equiv FLAG_0x8FA, CODE_FLAGS + 0x9A + .equiv FLAG_0x8FB, CODE_FLAGS + 0x9B + .equiv FLAG_0x8FC, CODE_FLAGS + 0x9C + .equiv FLAG_0x8FD, CODE_FLAGS + 0x9D + .equiv FLAG_0x8FE, CODE_FLAGS + 0x9E + .equiv FLAG_0x8FF, CODE_FLAGS + 0x9F + .equiv FLAG_0x900, CODE_FLAGS + 0xA0 + .equiv FLAG_0x901, CODE_FLAGS + 0xA1 + .equiv FLAG_0x902, CODE_FLAGS + 0xA2 + .equiv FLAG_0x903, CODE_FLAGS + 0xA3 + .equiv FLAG_0x904, CODE_FLAGS + 0xA4 + .equiv FLAG_0x905, CODE_FLAGS + 0xA5 + .equiv FLAG_0x906, CODE_FLAGS + 0xA6 + .equiv FLAG_0x907, CODE_FLAGS + 0xA7 + .equiv FLAG_0x908, CODE_FLAGS + 0xA8 + .equiv FLAG_0x909, CODE_FLAGS + 0xA9 + .equiv FLAG_0x90A, CODE_FLAGS + 0xAA + .equiv FLAG_0x90B, CODE_FLAGS + 0xAB + .equiv FLAG_0x90C, CODE_FLAGS + 0xAC + .equiv FLAG_0x90D, CODE_FLAGS + 0xAD + .equiv FLAG_0x90E, CODE_FLAGS + 0xAE + .equiv FLAG_0x90F, CODE_FLAGS + 0xAF + .equiv FLAG_0x910, CODE_FLAGS + 0xB0 + .equiv FLAG_0x911, CODE_FLAGS + 0xB1 + .equiv FLAG_0x912, CODE_FLAGS + 0xB2 + .equiv FLAG_0x913, CODE_FLAGS + 0xB3 + .equiv FLAG_0x914, CODE_FLAGS + 0xB4 + .equiv FLAG_0x915, CODE_FLAGS + 0xB5 + .equiv FLAG_0x916, CODE_FLAGS + 0xB6 + .equiv FLAG_0x917, CODE_FLAGS + 0xB7 + .equiv FLAG_0x918, CODE_FLAGS + 0xB8 + .equiv FLAG_0x919, CODE_FLAGS + 0xB9 + .equiv FLAG_0x91A, CODE_FLAGS + 0xBA + .equiv FLAG_0x91B, CODE_FLAGS + 0xBB + .equiv FLAG_0x91C, CODE_FLAGS + 0xBC + .equiv FLAG_0x91D, CODE_FLAGS + 0xBD + .equiv FLAG_0x91E, CODE_FLAGS + 0xBE + .equiv FLAG_0x91F, CODE_FLAGS + 0xBF + .equiv FLAG_0x920, CODE_FLAGS + 0xC0 + .equiv FLAG_0x921, CODE_FLAGS + 0xC1 + .equiv FLAG_0x922, CODE_FLAGS + 0xC2 + .equiv FLAG_0x923, CODE_FLAGS + 0xC3 + .equiv FLAG_0x924, CODE_FLAGS + 0xC4 + .equiv FLAG_0x925, CODE_FLAGS + 0xC5 + .equiv FLAG_0x926, CODE_FLAGS + 0xC6 + .equiv FLAG_0x927, CODE_FLAGS + 0xC7 + .equiv FLAG_0x928, CODE_FLAGS + 0xC8 + .equiv FLAG_0x929, CODE_FLAGS + 0xC9 + .equiv FLAG_0x92A, CODE_FLAGS + 0xCA + .equiv FLAG_0x92B, CODE_FLAGS + 0xCB + .equiv FLAG_0x92C, CODE_FLAGS + 0xCC + .equiv FLAG_0x92D, CODE_FLAGS + 0xCD + .equiv FLAG_0x92E, CODE_FLAGS + 0xCE + .equiv FLAG_0x92F, CODE_FLAGS + 0xCF + .equiv FLAG_0x930, CODE_FLAGS + 0xD0 + .equiv FLAG_0x931, CODE_FLAGS + 0xD1 + .equiv FLAG_0x932, CODE_FLAGS + 0xD2 + .equiv FLAG_0x933, CODE_FLAGS + 0xD3 + .equiv FLAG_0x934, CODE_FLAGS + 0xD4 + .equiv FLAG_0x935, CODE_FLAGS + 0xD5 + .equiv FLAG_0x936, CODE_FLAGS + 0xD6 + .equiv FLAG_0x937, CODE_FLAGS + 0xD7 + .equiv FLAG_0x938, CODE_FLAGS + 0xD8 + .equiv FLAG_0x939, CODE_FLAGS + 0xD9 + .equiv FLAG_0x93A, CODE_FLAGS + 0xDA + .equiv FLAG_0x93B, CODE_FLAGS + 0xDB + .equiv FLAG_0x93C, CODE_FLAGS + 0xDC + .equiv FLAG_0x93D, CODE_FLAGS + 0xDD + .equiv FLAG_0x93E, CODE_FLAGS + 0xDE + .equiv FLAG_0x93F, CODE_FLAGS + 0xDF + .equiv FLAG_0x940, CODE_FLAGS + 0xE0 + .equiv FLAG_0x941, CODE_FLAGS + 0xE1 + .equiv FLAG_0x942, CODE_FLAGS + 0xE2 + .equiv FLAG_0x943, CODE_FLAGS + 0xE3 + .equiv FLAG_0x944, CODE_FLAGS + 0xE4 + .equiv FLAG_0x945, CODE_FLAGS + 0xE5 + .equiv FLAG_0x946, CODE_FLAGS + 0xE6 + .equiv FLAG_0x947, CODE_FLAGS + 0xE7 + .equiv FLAG_0x948, CODE_FLAGS + 0xE8 + .equiv FLAG_0x949, CODE_FLAGS + 0xE9 + .equiv FLAG_0x94A, CODE_FLAGS + 0xEA + .equiv FLAG_0x94B, CODE_FLAGS + 0xEB + .equiv FLAG_0x94C, CODE_FLAGS + 0xEC + .equiv FLAG_0x94D, CODE_FLAGS + 0xED + .equiv FLAG_0x94E, CODE_FLAGS + 0xEE + .equiv FLAG_0x94F, CODE_FLAGS + 0xEF + .equiv FLAG_0x950, CODE_FLAGS + 0xF0 + .equiv FLAG_0x951, CODE_FLAGS + 0xF1 + .equiv FLAG_0x952, CODE_FLAGS + 0xF2 + .equiv FLAG_0x953, CODE_FLAGS + 0xF3 + .equiv FLAG_0x954, CODE_FLAGS + 0xF4 + .equiv FLAG_0x955, CODE_FLAGS + 0xF5 + .equiv FLAG_0x956, CODE_FLAGS + 0xF6 + .equiv FLAG_0x957, CODE_FLAGS + 0xF7 + .equiv FLAG_0x958, CODE_FLAGS + 0xF8 + .equiv FLAG_0x959, CODE_FLAGS + 0xF9 + .equiv FLAG_0x95A, CODE_FLAGS + 0xFA + .equiv FLAG_0x95B, CODE_FLAGS + 0xFB + .equiv FLAG_0x95C, CODE_FLAGS + 0xFC + .equiv FLAG_0x95D, CODE_FLAGS + 0xFD + .equiv FLAG_0x95E, CODE_FLAGS + 0xFE + .equiv FLAG_0x95F, CODE_FLAGS + 0xFF @ SPECIAL FLAGS (unknown purpose) - .equiv SPECIAL_FLAG_1, 0x4001 + .equiv FLAG_SPECIAL_FLAG_0x4000, 0x4000 + .equiv FLAG_SPECIAL_FLAG_0x4001, 0x4001 + .equiv FLAG_SPECIAL_FLAG_0x4002, 0x4002 + .equiv FLAG_SPECIAL_FLAG_0x4003, 0x4003 + .equiv FLAG_SPECIAL_FLAG_0x4004, 0x4004 From f61810a8f92ab6ec763c1c920bf1334819b2e295 Mon Sep 17 00:00:00 2001 From: Diegoisawesome Date: Thu, 9 Nov 2017 19:21:31 -0600 Subject: [PATCH 28/54] Dump maps --- data/event_scripts.s | 27262 +++++++++++++++- .../AbandonedShip_CaptainsOffice/border.bin | 1 + .../AbandonedShip_CaptainsOffice/header.inc | 15 + .../maps/AbandonedShip_CaptainsOffice/map.bin | Bin 0 -> 126 bytes .../AbandonedShip_Corridors_1F/border.bin | 1 + .../AbandonedShip_Corridors_1F/header.inc | 15 + data/maps/AbandonedShip_Corridors_1F/map.bin | 3 + .../AbandonedShip_Corridors_B1F/border.bin | 1 + .../AbandonedShip_Corridors_B1F/header.inc | 15 + data/maps/AbandonedShip_Corridors_B1F/map.bin | 1 + data/maps/AbandonedShip_Deck/border.bin | 1 + data/maps/AbandonedShip_Deck/header.inc | 15 + data/maps/AbandonedShip_Deck/map.bin | 1 + .../border.bin | 1 + .../header.inc | 15 + .../map.bin | 1 + .../AbandonedShip_HiddenFloorRooms/border.bin | 1 + .../AbandonedShip_HiddenFloorRooms/header.inc | 15 + .../AbandonedShip_HiddenFloorRooms/map.bin | 1 + data/maps/AbandonedShip_Room_B1F/border.bin | 1 + data/maps/AbandonedShip_Room_B1F/header.inc | 15 + data/maps/AbandonedShip_Room_B1F/map.bin | 1 + data/maps/AbandonedShip_Rooms2_1F/border.bin | 1 + data/maps/AbandonedShip_Rooms2_1F/header.inc | 15 + data/maps/AbandonedShip_Rooms2_1F/map.bin | 1 + data/maps/AbandonedShip_Rooms2_B1F/border.bin | 1 + data/maps/AbandonedShip_Rooms2_B1F/header.inc | 15 + data/maps/AbandonedShip_Rooms2_B1F/map.bin | 1 + data/maps/AbandonedShip_Rooms_1F/border.bin | 1 + data/maps/AbandonedShip_Rooms_1F/header.inc | 15 + data/maps/AbandonedShip_Rooms_1F/map.bin | 1 + data/maps/AbandonedShip_Rooms_B1F/border.bin | 1 + data/maps/AbandonedShip_Rooms_B1F/header.inc | 15 + data/maps/AbandonedShip_Rooms_B1F/map.bin | 1 + .../maps/AbandonedShip_Underwater1/border.bin | 1 + .../maps/AbandonedShip_Underwater1/header.inc | 15 + data/maps/AbandonedShip_Underwater1/map.bin | 1 + .../maps/AbandonedShip_Underwater2/border.bin | 1 + .../maps/AbandonedShip_Underwater2/header.inc | 15 + data/maps/AbandonedShip_Underwater2/map.bin | 1 + data/maps/AlteringCave/border.bin | 1 + data/maps/AlteringCave/header.inc | 15 + data/maps/AlteringCave/map.bin | 1 + data/maps/AncientTomb/border.bin | 1 + data/maps/AncientTomb/header.inc | 15 + data/maps/AncientTomb/map.bin | Bin 0 -> 1122 bytes data/maps/AquaHideout_1F/border.bin | 1 + data/maps/AquaHideout_1F/header.inc | 15 + data/maps/AquaHideout_1F/map.bin | 55 + data/maps/AquaHideout_B1F/border.bin | 1 + data/maps/AquaHideout_B1F/header.inc | 15 + data/maps/AquaHideout_B1F/map.bin | 83 + data/maps/AquaHideout_B2F/border.bin | 1 + data/maps/AquaHideout_B2F/header.inc | 15 + data/maps/AquaHideout_B2F/map.bin | 51 + .../AquaHideout_UnusedRubyMap1/border.bin | 1 + .../AquaHideout_UnusedRubyMap1/header.inc | 15 + data/maps/AquaHideout_UnusedRubyMap1/map.bin | Bin 0 -> 1680 bytes .../AquaHideout_UnusedRubyMap2/border.bin | 1 + .../AquaHideout_UnusedRubyMap2/header.inc | 15 + data/maps/AquaHideout_UnusedRubyMap2/map.bin | 95 + .../AquaHideout_UnusedRubyMap3/border.bin | 1 + .../AquaHideout_UnusedRubyMap3/header.inc | 15 + data/maps/AquaHideout_UnusedRubyMap3/map.bin | 49 + data/maps/ArtisanCave_1F/border.bin | 1 + data/maps/ArtisanCave_1F/header.inc | 15 + data/maps/ArtisanCave_1F/map.bin | 1 + data/maps/ArtisanCave_B1F/border.bin | 1 + data/maps/ArtisanCave_B1F/header.inc | 15 + data/maps/ArtisanCave_B1F/map.bin | 1 + .../border.bin | Bin 0 -> 8 bytes .../header.inc | 15 + .../map.bin | 1 + .../border.bin | Bin 0 -> 8 bytes .../header.inc | 15 + .../map.bin | 1 + .../border.bin | Bin 0 -> 8 bytes .../header.inc | 15 + .../BattleFrontier_BattleArenaLobby/map.bin | 3 + .../border.bin | Bin 0 -> 8 bytes .../header.inc | 15 + .../map.bin | 2 + .../border.bin | Bin 0 -> 8 bytes .../header.inc | 15 + .../BattleFrontier_BattleDomeCorridor/map.bin | 1 + .../BattleFrontier_BattleDomeLobby/border.bin | Bin 0 -> 8 bytes .../BattleFrontier_BattleDomeLobby/header.inc | 15 + .../BattleFrontier_BattleDomeLobby/map.bin | 1 + .../border.bin | Bin 0 -> 8 bytes .../header.inc | 15 + .../map.bin | Bin 0 -> 144 bytes .../border.bin | Bin 0 -> 8 bytes .../header.inc | 15 + .../map.bin | Bin 0 -> 312 bytes .../border.bin | Bin 0 -> 8 bytes .../header.inc | 15 + .../BattleFrontier_BattleFactoryLobby/map.bin | 2 + .../border.bin | Bin 0 -> 8 bytes .../header.inc | 15 + .../map.bin | 2 + .../border.bin | Bin 0 -> 8 bytes .../header.inc | 15 + .../map.bin | 1 + .../border.bin | Bin 0 -> 8 bytes .../header.inc | 15 + .../map.bin | Bin 0 -> 476 bytes .../border.bin | Bin 0 -> 8 bytes .../header.inc | 15 + .../BattleFrontier_BattlePalaceLobby/map.bin | 7 + .../border.bin | Bin 0 -> 8 bytes .../header.inc | 15 + .../BattleFrontier_BattlePikeCorridor/map.bin | 1 + .../BattleFrontier_BattlePikeLobby/border.bin | Bin 0 -> 8 bytes .../BattleFrontier_BattlePikeLobby/header.inc | 15 + .../BattleFrontier_BattlePikeLobby/map.bin | 1 + .../border.bin | Bin 0 -> 8 bytes .../header.inc | 15 + .../map.bin | 1 + .../border.bin | Bin 0 -> 8 bytes .../header.inc | 15 + .../map.bin | 1 + .../border.bin | Bin 0 -> 8 bytes .../header.inc | 15 + .../map.bin | 1 + .../border.bin | Bin 0 -> 8 bytes .../header.inc | 15 + .../map.bin | 1 + .../border.bin | Bin 0 -> 8 bytes .../header.inc | 15 + .../map.bin | 2 + .../border.bin | Bin 0 -> 8 bytes .../header.inc | 15 + .../map.bin | 1 + .../border.bin | Bin 0 -> 8 bytes .../header.inc | 15 + .../BattleFrontier_BattlePyramidLobby/map.bin | 2 + .../border.bin | Bin 0 -> 8 bytes .../header.inc | 15 + .../BattleFrontier_BattlePyramidTop/map.bin | 1 + .../border.bin | Bin 0 -> 8 bytes .../header.inc | 15 + .../map.bin | 1 + .../header.inc | 15 + .../border.bin | Bin 0 -> 8 bytes .../header.inc | 15 + .../map.bin | Bin 0 -> 170 bytes .../border.bin | Bin 0 -> 8 bytes .../header.inc | 15 + .../map.bin | Bin 0 -> 170 bytes .../border.bin | Bin 0 -> 8 bytes .../header.inc | 15 + .../map.bin | 1 + .../border.bin | Bin 0 -> 8 bytes .../header.inc | 15 + .../BattleFrontier_BattleTowerLobby/map.bin | Bin 0 -> 500 bytes .../border.bin | Bin 0 -> 8 bytes .../header.inc | 15 + .../map.bin | Bin 0 -> 630 bytes data/maps/BattleFrontier_Lounge1/border.bin | Bin 0 -> 8 bytes data/maps/BattleFrontier_Lounge1/header.inc | 15 + data/maps/BattleFrontier_Lounge1/map.bin | 1 + data/maps/BattleFrontier_Lounge2/border.bin | Bin 0 -> 8 bytes data/maps/BattleFrontier_Lounge2/header.inc | 15 + data/maps/BattleFrontier_Lounge2/map.bin | 1 + data/maps/BattleFrontier_Lounge3/header.inc | 15 + data/maps/BattleFrontier_Lounge4/header.inc | 15 + data/maps/BattleFrontier_Lounge5/header.inc | 15 + data/maps/BattleFrontier_Lounge6/header.inc | 15 + data/maps/BattleFrontier_Lounge7/header.inc | 15 + data/maps/BattleFrontier_Lounge8/header.inc | 15 + data/maps/BattleFrontier_Lounge9/header.inc | 15 + data/maps/BattleFrontier_Mart/header.inc | 15 + .../BattleFrontier_OutsideEast/border.bin | 1 + .../BattleFrontier_OutsideEast/header.inc | 15 + data/maps/BattleFrontier_OutsideEast/map.bin | Bin 0 -> 10368 bytes .../BattleFrontier_OutsideWest/border.bin | 1 + .../connections.inc | 7 + .../BattleFrontier_OutsideWest/header.inc | 15 + data/maps/BattleFrontier_OutsideWest/map.bin | Bin 0 -> 8064 bytes .../header.inc | 15 + .../header.inc | 15 + .../BattleFrontier_RankingHall/border.bin | Bin 0 -> 8 bytes .../BattleFrontier_RankingHall/header.inc | 15 + data/maps/BattleFrontier_RankingHall/map.bin | 64 + .../BattleFrontier_ReceptionGate/border.bin | Bin 0 -> 8 bytes .../BattleFrontier_ReceptionGate/header.inc | 15 + .../maps/BattleFrontier_ReceptionGate/map.bin | Bin 0 -> 252 bytes .../BattleFrontier_ScottsHouse/border.bin | Bin 0 -> 8 bytes .../BattleFrontier_ScottsHouse/header.inc | 15 + data/maps/BattleFrontier_ScottsHouse/map.bin | 1 + data/maps/BattlePyramidSquare01/border.bin | Bin 0 -> 8 bytes data/maps/BattlePyramidSquare01/header.inc | 15 + data/maps/BattlePyramidSquare01/map.bin | 1 + data/maps/BattlePyramidSquare02/border.bin | Bin 0 -> 8 bytes data/maps/BattlePyramidSquare02/header.inc | 15 + data/maps/BattlePyramidSquare02/map.bin | 1 + data/maps/BattlePyramidSquare03/border.bin | Bin 0 -> 8 bytes data/maps/BattlePyramidSquare03/header.inc | 15 + data/maps/BattlePyramidSquare03/map.bin | 1 + data/maps/BattlePyramidSquare04/border.bin | Bin 0 -> 8 bytes data/maps/BattlePyramidSquare04/header.inc | 15 + data/maps/BattlePyramidSquare04/map.bin | 1 + data/maps/BattlePyramidSquare05/border.bin | Bin 0 -> 8 bytes data/maps/BattlePyramidSquare05/header.inc | 15 + data/maps/BattlePyramidSquare05/map.bin | 1 + data/maps/BattlePyramidSquare06/border.bin | Bin 0 -> 8 bytes data/maps/BattlePyramidSquare06/header.inc | 15 + data/maps/BattlePyramidSquare06/map.bin | 1 + data/maps/BattlePyramidSquare07/border.bin | Bin 0 -> 8 bytes data/maps/BattlePyramidSquare07/header.inc | 15 + data/maps/BattlePyramidSquare07/map.bin | 1 + data/maps/BattlePyramidSquare08/border.bin | Bin 0 -> 8 bytes data/maps/BattlePyramidSquare08/header.inc | 15 + data/maps/BattlePyramidSquare08/map.bin | 1 + data/maps/BattlePyramidSquare09/border.bin | Bin 0 -> 8 bytes data/maps/BattlePyramidSquare09/header.inc | 15 + data/maps/BattlePyramidSquare09/map.bin | 1 + data/maps/BattlePyramidSquare10/border.bin | Bin 0 -> 8 bytes data/maps/BattlePyramidSquare10/header.inc | 15 + data/maps/BattlePyramidSquare10/map.bin | 1 + data/maps/BattlePyramidSquare11/border.bin | Bin 0 -> 8 bytes data/maps/BattlePyramidSquare11/header.inc | 15 + data/maps/BattlePyramidSquare11/map.bin | 1 + data/maps/BattlePyramidSquare12/border.bin | Bin 0 -> 8 bytes data/maps/BattlePyramidSquare12/header.inc | 15 + data/maps/BattlePyramidSquare12/map.bin | 1 + data/maps/BattlePyramidSquare13/border.bin | Bin 0 -> 8 bytes data/maps/BattlePyramidSquare13/header.inc | 15 + data/maps/BattlePyramidSquare13/map.bin | 1 + data/maps/BattlePyramidSquare14/border.bin | Bin 0 -> 8 bytes data/maps/BattlePyramidSquare14/header.inc | 15 + data/maps/BattlePyramidSquare14/map.bin | 1 + data/maps/BattlePyramidSquare15/border.bin | Bin 0 -> 8 bytes data/maps/BattlePyramidSquare15/header.inc | 15 + data/maps/BattlePyramidSquare15/map.bin | 1 + data/maps/BattlePyramidSquare16/border.bin | Bin 0 -> 8 bytes data/maps/BattlePyramidSquare16/header.inc | 15 + data/maps/BattlePyramidSquare16/map.bin | 1 + data/maps/BirthIsland_Exterior/border.bin | 1 + data/maps/BirthIsland_Exterior/header.inc | 15 + data/maps/BirthIsland_Exterior/map.bin | Bin 0 -> 1800 bytes data/maps/BirthIsland_Harbor/border.bin | 1 + data/maps/BirthIsland_Harbor/header.inc | 15 + data/maps/BirthIsland_Harbor/map.bin | 1 + data/maps/CaveOfOrigin_1F/border.bin | 1 + data/maps/CaveOfOrigin_1F/header.inc | 15 + data/maps/CaveOfOrigin_1F/map.bin | 1 + data/maps/CaveOfOrigin_B1F/border.bin | 1 + data/maps/CaveOfOrigin_B1F/header.inc | 15 + data/maps/CaveOfOrigin_B1F/map.bin | 1 + data/maps/CaveOfOrigin_Entrance/border.bin | 1 + data/maps/CaveOfOrigin_Entrance/header.inc | 15 + data/maps/CaveOfOrigin_Entrance/map.bin | 1 + .../border.bin | 1 + .../header.inc | 15 + .../map.bin | 1 + .../border.bin | 1 + .../header.inc | 15 + .../map.bin | 1 + .../border.bin | 1 + .../header.inc | 15 + .../map.bin | 1 + data/maps/DesertRuins/border.bin | 1 + data/maps/DesertRuins/header.inc | 15 + data/maps/DesertRuins/map.bin | Bin 0 -> 1122 bytes data/maps/DesertUnderpass/border.bin | 1 + data/maps/DesertUnderpass/header.inc | 15 + data/maps/DesertUnderpass/map.bin | 1 + data/maps/DewfordTown/border.bin | 1 + data/maps/DewfordTown/connections.inc | 8 + data/maps/DewfordTown/header.inc | 15 + data/maps/DewfordTown/map.bin | 2 + data/maps/DewfordTown_Gym/border.bin | Bin 0 -> 8 bytes data/maps/DewfordTown_Gym/header.inc | 15 + data/maps/DewfordTown_Gym/map.bin | Bin 0 -> 1008 bytes data/maps/DewfordTown_Hall/border.bin | 1 + data/maps/DewfordTown_Hall/header.inc | 15 + data/maps/DewfordTown_Hall/map.bin | Bin 0 -> 306 bytes data/maps/DewfordTown_House1/border.bin | 1 + data/maps/DewfordTown_House1/header.inc | 15 + data/maps/DewfordTown_House1/map.bin | 1 + data/maps/DewfordTown_House2/border.bin | 1 + data/maps/DewfordTown_House2/header.inc | 15 + data/maps/DewfordTown_House2/map.bin | 1 + .../DewfordTown_PokemonCenter_1F/header.inc | 15 + .../DewfordTown_PokemonCenter_2F/header.inc | 15 + data/maps/DoubleBattleColosseum/border.bin | 1 + data/maps/DoubleBattleColosseum/header.inc | 15 + data/maps/DoubleBattleColosseum/map.bin | 1 + data/maps/EverGrandeCity/border.bin | 1 + data/maps/EverGrandeCity/connections.inc | 7 + data/maps/EverGrandeCity/header.inc | 15 + data/maps/EverGrandeCity/map.bin | Bin 0 -> 6400 bytes .../EverGrandeCity_ChampionsRoom/border.bin | Bin 0 -> 8 bytes .../EverGrandeCity_ChampionsRoom/header.inc | 15 + .../maps/EverGrandeCity_ChampionsRoom/map.bin | Bin 0 -> 338 bytes .../maps/EverGrandeCity_DrakesRoom/border.bin | Bin 0 -> 8 bytes .../maps/EverGrandeCity_DrakesRoom/header.inc | 15 + data/maps/EverGrandeCity_DrakesRoom/map.bin | 2 + .../EverGrandeCity_GlaciasRoom/border.bin | Bin 0 -> 8 bytes .../EverGrandeCity_GlaciasRoom/header.inc | 15 + data/maps/EverGrandeCity_GlaciasRoom/map.bin | 2 + data/maps/EverGrandeCity_Hall1/border.bin | Bin 0 -> 8 bytes data/maps/EverGrandeCity_Hall1/header.inc | 15 + data/maps/EverGrandeCity_Hall1/map.bin | 1 + data/maps/EverGrandeCity_Hall2/header.inc | 15 + data/maps/EverGrandeCity_Hall3/header.inc | 15 + data/maps/EverGrandeCity_Hall4/border.bin | Bin 0 -> 8 bytes data/maps/EverGrandeCity_Hall4/header.inc | 15 + data/maps/EverGrandeCity_Hall4/map.bin | 1 + data/maps/EverGrandeCity_Hall5/header.inc | 15 + .../maps/EverGrandeCity_HallOfFame/border.bin | Bin 0 -> 8 bytes .../maps/EverGrandeCity_HallOfFame/header.inc | 15 + data/maps/EverGrandeCity_HallOfFame/map.bin | 1 + .../EverGrandeCity_PhoebesRoom/border.bin | Bin 0 -> 8 bytes .../EverGrandeCity_PhoebesRoom/header.inc | 15 + data/maps/EverGrandeCity_PhoebesRoom/map.bin | 2 + .../header.inc | 15 + .../header.inc | 15 + .../border.bin | 1 + .../header.inc | 15 + .../EverGrandeCity_PokemonLeague_1F/map.bin | 2 + .../header.inc | 15 + .../EverGrandeCity_SidneysRoom/border.bin | Bin 0 -> 8 bytes .../EverGrandeCity_SidneysRoom/header.inc | 15 + data/maps/EverGrandeCity_SidneysRoom/map.bin | 2 + data/maps/FallarborTown/border.bin | 1 + data/maps/FallarborTown/connections.inc | 8 + data/maps/FallarborTown/header.inc | 15 + data/maps/FallarborTown/map.bin | 1 + .../border.bin | Bin 0 -> 8 bytes .../header.inc | 15 + .../map.bin | Bin 0 -> 180 bytes .../border.bin | Bin 0 -> 8 bytes .../header.inc | 15 + .../FallarborTown_BattleTentCorridor/map.bin | 1 + .../FallarborTown_BattleTentLobby/border.bin | Bin 0 -> 8 bytes .../FallarborTown_BattleTentLobby/header.inc | 15 + .../FallarborTown_BattleTentLobby/map.bin | 2 + data/maps/FallarborTown_House1/header.inc | 15 + data/maps/FallarborTown_House2/header.inc | 15 + data/maps/FallarborTown_Mart/header.inc | 15 + .../FallarborTown_PokemonCenter_1F/header.inc | 15 + .../FallarborTown_PokemonCenter_2F/header.inc | 15 + data/maps/FarawayIsland_Entrance/border.bin | 1 + data/maps/FarawayIsland_Entrance/header.inc | 15 + data/maps/FarawayIsland_Entrance/map.bin | Bin 0 -> 3128 bytes data/maps/FarawayIsland_Interior/border.bin | Bin 0 -> 8 bytes data/maps/FarawayIsland_Interior/header.inc | 15 + data/maps/FarawayIsland_Interior/map.bin | Bin 0 -> 1508 bytes data/maps/FieryPath/border.bin | 1 + data/maps/FieryPath/header.inc | 15 + data/maps/FieryPath/map.bin | 10 + data/maps/FortreeCity/border.bin | Bin 0 -> 8 bytes data/maps/FortreeCity/connections.inc | 8 + data/maps/FortreeCity/header.inc | 15 + data/maps/FortreeCity/map.bin | 1 + .../FortreeCity_DecorationShop/border.bin | 1 + .../FortreeCity_DecorationShop/header.inc | 15 + data/maps/FortreeCity_DecorationShop/map.bin | 1 + data/maps/FortreeCity_Gym/border.bin | Bin 0 -> 8 bytes data/maps/FortreeCity_Gym/header.inc | 15 + data/maps/FortreeCity_Gym/map.bin | Bin 0 -> 1000 bytes data/maps/FortreeCity_House1/border.bin | 1 + data/maps/FortreeCity_House1/header.inc | 15 + data/maps/FortreeCity_House1/map.bin | 1 + data/maps/FortreeCity_House2/border.bin | 1 + data/maps/FortreeCity_House2/header.inc | 15 + data/maps/FortreeCity_House2/map.bin | 1 + data/maps/FortreeCity_House3/header.inc | 15 + data/maps/FortreeCity_House4/header.inc | 15 + data/maps/FortreeCity_House5/header.inc | 15 + data/maps/FortreeCity_Mart/header.inc | 15 + .../FortreeCity_PokemonCenter_1F/header.inc | 15 + .../FortreeCity_PokemonCenter_2F/header.inc | 15 + data/maps/GraniteCave_1F/border.bin | 1 + data/maps/GraniteCave_1F/header.inc | 15 + data/maps/GraniteCave_1F/map.bin | 5 + data/maps/GraniteCave_B1F/border.bin | 1 + data/maps/GraniteCave_B1F/header.inc | 15 + data/maps/GraniteCave_B1F/map.bin | 10 + data/maps/GraniteCave_B2F/border.bin | 1 + data/maps/GraniteCave_B2F/header.inc | 15 + data/maps/GraniteCave_B2F/map.bin | 2 + data/maps/GraniteCave_StevensRoom/border.bin | 1 + data/maps/GraniteCave_StevensRoom/header.inc | 15 + data/maps/GraniteCave_StevensRoom/map.bin | 4 + data/maps/InsideOfTruck/border.bin | 1 + data/maps/InsideOfTruck/header.inc | 15 + data/maps/InsideOfTruck/map.bin | 2 + data/maps/IslandCave/border.bin | 1 + data/maps/IslandCave/header.inc | 15 + data/maps/IslandCave/map.bin | Bin 0 -> 1122 bytes data/maps/JaggedPass/border.bin | 1 + data/maps/JaggedPass/header.inc | 15 + data/maps/JaggedPass/map.bin | Bin 0 -> 2760 bytes data/maps/LavaridgeTown/border.bin | 1 + data/maps/LavaridgeTown/connections.inc | 7 + data/maps/LavaridgeTown/header.inc | 15 + data/maps/LavaridgeTown/map.bin | 3 + data/maps/LavaridgeTown_Gym_1F/border.bin | Bin 0 -> 8 bytes data/maps/LavaridgeTown_Gym_1F/header.inc | 15 + data/maps/LavaridgeTown_Gym_1F/map.bin | 3 + data/maps/LavaridgeTown_Gym_B1F/border.bin | Bin 0 -> 8 bytes data/maps/LavaridgeTown_Gym_B1F/header.inc | 15 + data/maps/LavaridgeTown_Gym_B1F/map.bin | 6 + data/maps/LavaridgeTown_HerbShop/border.bin | Bin 0 -> 8 bytes data/maps/LavaridgeTown_HerbShop/header.inc | 15 + data/maps/LavaridgeTown_HerbShop/map.bin | 1 + data/maps/LavaridgeTown_House/header.inc | 15 + data/maps/LavaridgeTown_Mart/header.inc | 15 + .../LavaridgeTown_PokemonCenter_1F/border.bin | 1 + .../LavaridgeTown_PokemonCenter_1F/header.inc | 15 + .../LavaridgeTown_PokemonCenter_1F/map.bin | 1 + .../LavaridgeTown_PokemonCenter_2F/header.inc | 15 + data/maps/LilycoveCity/border.bin | 1 + data/maps/LilycoveCity/connections.inc | 8 + data/maps/LilycoveCity/header.inc | 15 + data/maps/LilycoveCity/map.bin | Bin 0 -> 6400 bytes data/maps/LilycoveCity_ContestHall/border.bin | 1 + data/maps/LilycoveCity_ContestHall/header.inc | 15 + data/maps/LilycoveCity_ContestHall/map.bin | 3 + .../maps/LilycoveCity_ContestLobby/border.bin | 1 + .../maps/LilycoveCity_ContestLobby/header.inc | 15 + data/maps/LilycoveCity_ContestLobby/map.bin | 1 + .../LilycoveCity_CoveLilyMotel_1F/border.bin | 1 + .../LilycoveCity_CoveLilyMotel_1F/header.inc | 15 + .../LilycoveCity_CoveLilyMotel_1F/map.bin | 1 + .../LilycoveCity_CoveLilyMotel_2F/border.bin | 1 + .../LilycoveCity_CoveLilyMotel_2F/header.inc | 15 + .../LilycoveCity_CoveLilyMotel_2F/map.bin | 1 + .../border.bin | Bin 0 -> 8 bytes .../header.inc | 15 + .../map.bin | 1 + .../border.bin | 1 + .../header.inc | 15 + .../map.bin | 1 + .../border.bin | Bin 0 -> 8 bytes .../header.inc | 15 + .../LilycoveCity_DepartmentStore_1F/map.bin | 1 + .../border.bin | Bin 0 -> 8 bytes .../header.inc | 15 + .../LilycoveCity_DepartmentStore_2F/map.bin | 1 + .../border.bin | Bin 0 -> 8 bytes .../header.inc | 15 + .../LilycoveCity_DepartmentStore_3F/map.bin | 1 + .../border.bin | Bin 0 -> 8 bytes .../header.inc | 15 + .../LilycoveCity_DepartmentStore_4F/map.bin | 1 + .../border.bin | Bin 0 -> 8 bytes .../header.inc | 15 + .../LilycoveCity_DepartmentStore_5F/map.bin | Bin 0 -> 288 bytes data/maps/LilycoveCity_Harbor/header.inc | 15 + data/maps/LilycoveCity_House1/header.inc | 15 + data/maps/LilycoveCity_House2/border.bin | 1 + data/maps/LilycoveCity_House2/header.inc | 15 + data/maps/LilycoveCity_House2/map.bin | 1 + data/maps/LilycoveCity_House3/header.inc | 15 + data/maps/LilycoveCity_House4/header.inc | 15 + .../LilycoveCity_LilycoveMuseum_1F/border.bin | 1 + .../LilycoveCity_LilycoveMuseum_1F/header.inc | 15 + .../LilycoveCity_LilycoveMuseum_1F/map.bin | 1 + .../LilycoveCity_LilycoveMuseum_2F/border.bin | 1 + .../LilycoveCity_LilycoveMuseum_2F/header.inc | 15 + .../LilycoveCity_LilycoveMuseum_2F/map.bin | 1 + .../LilycoveCity_MoveDeletersHouse/header.inc | 15 + .../LilycoveCity_PokemonCenter_1F/header.inc | 15 + .../LilycoveCity_PokemonCenter_2F/header.inc | 15 + .../border.bin | 1 + .../header.inc | 15 + .../map.bin | 2 + data/maps/LilycoveCity_UnusedMart/header.inc | 15 + data/maps/LinkContestRoom1/border.bin | 1 + data/maps/LinkContestRoom1/header.inc | 15 + data/maps/LinkContestRoom1/map.bin | 1 + data/maps/LinkContestRoom2/border.bin | 1 + data/maps/LinkContestRoom2/header.inc | 15 + data/maps/LinkContestRoom2/map.bin | 1 + data/maps/LinkContestRoom3/border.bin | 1 + data/maps/LinkContestRoom3/header.inc | 15 + data/maps/LinkContestRoom3/map.bin | 1 + data/maps/LinkContestRoom4/border.bin | 1 + data/maps/LinkContestRoom4/header.inc | 15 + data/maps/LinkContestRoom4/map.bin | 1 + data/maps/LinkContestRoom5/border.bin | 1 + data/maps/LinkContestRoom5/header.inc | 15 + data/maps/LinkContestRoom5/map.bin | 1 + data/maps/LinkContestRoom6/border.bin | 1 + data/maps/LinkContestRoom6/header.inc | 15 + data/maps/LinkContestRoom6/map.bin | 1 + data/maps/LittlerootTown/border.bin | 1 + data/maps/LittlerootTown/connections.inc | 7 + data/maps/LittlerootTown/header.inc | 15 + data/maps/LittlerootTown/map.bin | 3 + .../border.bin | Bin 0 -> 8 bytes .../header.inc | 15 + .../LittlerootTown_BrendansHouse_1F/map.bin | 1 + .../border.bin | 1 + .../header.inc | 15 + .../LittlerootTown_BrendansHouse_2F/map.bin | 1 + .../LittlerootTown_MaysHouse_1F/border.bin | 1 + .../LittlerootTown_MaysHouse_1F/header.inc | 15 + data/maps/LittlerootTown_MaysHouse_1F/map.bin | 1 + .../LittlerootTown_MaysHouse_2F/border.bin | 1 + .../LittlerootTown_MaysHouse_2F/header.inc | 15 + data/maps/LittlerootTown_MaysHouse_2F/map.bin | 2 + .../border.bin | 1 + .../header.inc | 15 + .../LittlerootTown_ProfessorBirchsLab/map.bin | 5 + data/maps/MagmaHideout_1F/border.bin | 1 + data/maps/MagmaHideout_1F/header.inc | 15 + data/maps/MagmaHideout_1F/map.bin | Bin 0 -> 2812 bytes data/maps/MagmaHideout_2F_1R/border.bin | 1 + data/maps/MagmaHideout_2F_1R/header.inc | 15 + data/maps/MagmaHideout_2F_1R/map.bin | 2 + data/maps/MagmaHideout_2F_2R/border.bin | 1 + data/maps/MagmaHideout_2F_2R/header.inc | 15 + data/maps/MagmaHideout_2F_2R/map.bin | 5 + data/maps/MagmaHideout_2F_3R/border.bin | 1 + data/maps/MagmaHideout_2F_3R/header.inc | 15 + data/maps/MagmaHideout_2F_3R/map.bin | 1 + data/maps/MagmaHideout_3F_1R/border.bin | 1 + data/maps/MagmaHideout_3F_1R/header.inc | 15 + data/maps/MagmaHideout_3F_1R/map.bin | 1 + data/maps/MagmaHideout_3F_2R/border.bin | 1 + data/maps/MagmaHideout_3F_2R/header.inc | 15 + data/maps/MagmaHideout_3F_2R/map.bin | 7 + data/maps/MagmaHideout_3F_3R/border.bin | 1 + data/maps/MagmaHideout_3F_3R/header.inc | 15 + data/maps/MagmaHideout_3F_3R/map.bin | 1 + data/maps/MagmaHideout_4F/border.bin | 1 + data/maps/MagmaHideout_4F/header.inc | 15 + data/maps/MagmaHideout_4F/map.bin | 1 + data/maps/MarineCave_End/border.bin | 1 + data/maps/MarineCave_End/header.inc | 15 + data/maps/MarineCave_End/map.bin | 14 + data/maps/MarineCave_Entrance/border.bin | 1 + data/maps/MarineCave_Entrance/header.inc | 15 + data/maps/MarineCave_Entrance/map.bin | 7 + data/maps/MauvilleCity/border.bin | 1 + data/maps/MauvilleCity/connections.inc | 10 + data/maps/MauvilleCity/header.inc | 15 + data/maps/MauvilleCity/map.bin | Bin 0 -> 1600 bytes data/maps/MauvilleCity_BikeShop/border.bin | 1 + data/maps/MauvilleCity_BikeShop/header.inc | 15 + data/maps/MauvilleCity_BikeShop/map.bin | 2 + data/maps/MauvilleCity_GameCorner/border.bin | Bin 0 -> 8 bytes data/maps/MauvilleCity_GameCorner/header.inc | 15 + data/maps/MauvilleCity_GameCorner/map.bin | 3 + data/maps/MauvilleCity_Gym/border.bin | Bin 0 -> 8 bytes data/maps/MauvilleCity_Gym/header.inc | 15 + data/maps/MauvilleCity_Gym/map.bin | Bin 0 -> 420 bytes data/maps/MauvilleCity_House1/header.inc | 15 + data/maps/MauvilleCity_House2/header.inc | 15 + data/maps/MauvilleCity_Mart/header.inc | 15 + .../MauvilleCity_PokemonCenter_1F/header.inc | 15 + .../MauvilleCity_PokemonCenter_2F/header.inc | 15 + data/maps/MeteorFalls_1F_1R/border.bin | 1 + data/maps/MeteorFalls_1F_1R/header.inc | 15 + data/maps/MeteorFalls_1F_1R/map.bin | 1 + data/maps/MeteorFalls_1F_2R/border.bin | 1 + data/maps/MeteorFalls_1F_2R/header.inc | 15 + data/maps/MeteorFalls_1F_2R/map.bin | 2 + data/maps/MeteorFalls_B1F_1R/border.bin | 1 + data/maps/MeteorFalls_B1F_1R/header.inc | 15 + data/maps/MeteorFalls_B1F_1R/map.bin | 6 + data/maps/MeteorFalls_B1F_2R/border.bin | 1 + data/maps/MeteorFalls_B1F_2R/header.inc | 15 + data/maps/MeteorFalls_B1F_2R/map.bin | 1 + data/maps/MeteorFalls_StevensCave/border.bin | 1 + data/maps/MeteorFalls_StevensCave/header.inc | 15 + data/maps/MeteorFalls_StevensCave/map.bin | 21 + data/maps/MirageTower_1F/border.bin | 1 + data/maps/MirageTower_1F/header.inc | 15 + data/maps/MirageTower_1F/map.bin | 3 + data/maps/MirageTower_2F/border.bin | 1 + data/maps/MirageTower_2F/header.inc | 15 + data/maps/MirageTower_2F/map.bin | 3 + data/maps/MirageTower_3F/border.bin | 1 + data/maps/MirageTower_3F/header.inc | 15 + data/maps/MirageTower_3F/map.bin | 6 + data/maps/MirageTower_4F/border.bin | 1 + data/maps/MirageTower_4F/header.inc | 15 + data/maps/MirageTower_4F/map.bin | 2 + data/maps/MossdeepCity/border.bin | 1 + data/maps/MossdeepCity/connections.inc | 11 + data/maps/MossdeepCity/header.inc | 15 + data/maps/MossdeepCity/map.bin | Bin 0 -> 6400 bytes .../MossdeepCity_GameCorner_1F/border.bin | Bin 0 -> 8 bytes .../MossdeepCity_GameCorner_1F/header.inc | 15 + data/maps/MossdeepCity_GameCorner_1F/map.bin | 53 + .../MossdeepCity_GameCorner_B1F/border.bin | Bin 0 -> 8 bytes .../MossdeepCity_GameCorner_B1F/header.inc | 15 + data/maps/MossdeepCity_GameCorner_B1F/map.bin | 2 + data/maps/MossdeepCity_Gym/border.bin | 1 + data/maps/MossdeepCity_Gym/header.inc | 15 + data/maps/MossdeepCity_Gym/map.bin | 40 + data/maps/MossdeepCity_House1/header.inc | 15 + data/maps/MossdeepCity_House2/header.inc | 15 + data/maps/MossdeepCity_House3/header.inc | 15 + data/maps/MossdeepCity_House4/header.inc | 15 + data/maps/MossdeepCity_Mart/header.inc | 15 + .../MossdeepCity_PokemonCenter_1F/header.inc | 15 + .../MossdeepCity_PokemonCenter_2F/header.inc | 15 + .../MossdeepCity_SpaceCenter_1F/border.bin | 1 + .../MossdeepCity_SpaceCenter_1F/header.inc | 15 + data/maps/MossdeepCity_SpaceCenter_1F/map.bin | Bin 0 -> 320 bytes .../MossdeepCity_SpaceCenter_2F/border.bin | 1 + .../MossdeepCity_SpaceCenter_2F/header.inc | 15 + data/maps/MossdeepCity_SpaceCenter_2F/map.bin | Bin 0 -> 320 bytes .../maps/MossdeepCity_StevensHouse/border.bin | Bin 0 -> 8 bytes .../maps/MossdeepCity_StevensHouse/header.inc | 15 + data/maps/MossdeepCity_StevensHouse/map.bin | 1 + data/maps/MtChimney/border.bin | 1 + data/maps/MtChimney/header.inc | 15 + data/maps/MtChimney/map.bin | 1 + .../maps/MtChimney_CableCarStation/header.inc | 15 + data/maps/MtPyre_1F/border.bin | 1 + data/maps/MtPyre_1F/header.inc | 15 + data/maps/MtPyre_1F/map.bin | 1 + data/maps/MtPyre_2F/border.bin | 1 + data/maps/MtPyre_2F/header.inc | 15 + data/maps/MtPyre_2F/map.bin | 1 + data/maps/MtPyre_3F/border.bin | 1 + data/maps/MtPyre_3F/header.inc | 15 + data/maps/MtPyre_3F/map.bin | 1 + data/maps/MtPyre_4F/border.bin | 1 + data/maps/MtPyre_4F/header.inc | 15 + data/maps/MtPyre_4F/map.bin | 1 + data/maps/MtPyre_5F/border.bin | 1 + data/maps/MtPyre_5F/header.inc | 15 + data/maps/MtPyre_5F/map.bin | 1 + data/maps/MtPyre_6F/border.bin | 1 + data/maps/MtPyre_6F/header.inc | 15 + data/maps/MtPyre_6F/map.bin | 1 + data/maps/MtPyre_Exterior/border.bin | Bin 0 -> 8 bytes data/maps/MtPyre_Exterior/header.inc | 15 + data/maps/MtPyre_Exterior/map.bin | Bin 0 -> 3876 bytes data/maps/MtPyre_Summit/border.bin | Bin 0 -> 8 bytes data/maps/MtPyre_Summit/header.inc | 15 + data/maps/MtPyre_Summit/map.bin | Bin 0 -> 3700 bytes data/maps/NavelRock_B1F/border.bin | 1 + data/maps/NavelRock_B1F/header.inc | 15 + data/maps/NavelRock_B1F/map.bin | 1 + data/maps/NavelRock_Bottom/border.bin | 1 + data/maps/NavelRock_Bottom/header.inc | 15 + data/maps/NavelRock_Bottom/map.bin | 1 + data/maps/NavelRock_Down01/header.inc | 15 + data/maps/NavelRock_Down02/header.inc | 15 + data/maps/NavelRock_Down03/header.inc | 15 + data/maps/NavelRock_Down04/header.inc | 15 + data/maps/NavelRock_Down05/header.inc | 15 + data/maps/NavelRock_Down06/header.inc | 15 + data/maps/NavelRock_Down07/header.inc | 15 + data/maps/NavelRock_Down08/header.inc | 15 + data/maps/NavelRock_Down09/header.inc | 15 + data/maps/NavelRock_Down10/header.inc | 15 + data/maps/NavelRock_Down11/header.inc | 15 + data/maps/NavelRock_Entrance/border.bin | 1 + data/maps/NavelRock_Entrance/header.inc | 15 + data/maps/NavelRock_Entrance/map.bin | 1 + data/maps/NavelRock_Exterior/border.bin | 1 + data/maps/NavelRock_Exterior/header.inc | 15 + data/maps/NavelRock_Exterior/map.bin | Bin 0 -> 1008 bytes data/maps/NavelRock_Fork/border.bin | 1 + data/maps/NavelRock_Fork/header.inc | 15 + data/maps/NavelRock_Fork/map.bin | 1 + data/maps/NavelRock_Harbor/header.inc | 15 + data/maps/NavelRock_Top/border.bin | 1 + data/maps/NavelRock_Top/header.inc | 15 + data/maps/NavelRock_Top/map.bin | 1 + data/maps/NavelRock_Up1/border.bin | 1 + data/maps/NavelRock_Up1/header.inc | 15 + data/maps/NavelRock_Up1/map.bin | 1 + data/maps/NavelRock_Up2/border.bin | 1 + data/maps/NavelRock_Up2/header.inc | 15 + data/maps/NavelRock_Up2/map.bin | 1 + data/maps/NavelRock_Up3/header.inc | 15 + data/maps/NavelRock_Up4/header.inc | 15 + data/maps/NewMauville_Entrance/border.bin | Bin 0 -> 8 bytes data/maps/NewMauville_Entrance/header.inc | 15 + data/maps/NewMauville_Entrance/map.bin | 1 + data/maps/NewMauville_Inside/border.bin | 1 + data/maps/NewMauville_Inside/header.inc | 15 + data/maps/NewMauville_Inside/map.bin | 1 + data/maps/OldaleTown/border.bin | 1 + data/maps/OldaleTown/connections.inc | 9 + data/maps/OldaleTown/header.inc | 15 + data/maps/OldaleTown/map.bin | 1 + data/maps/OldaleTown_House1/border.bin | Bin 0 -> 8 bytes data/maps/OldaleTown_House1/header.inc | 15 + data/maps/OldaleTown_House1/map.bin | 1 + data/maps/OldaleTown_House2/border.bin | Bin 0 -> 8 bytes data/maps/OldaleTown_House2/header.inc | 15 + data/maps/OldaleTown_House2/map.bin | 1 + data/maps/OldaleTown_Mart/border.bin | Bin 0 -> 8 bytes data/maps/OldaleTown_Mart/header.inc | 15 + data/maps/OldaleTown_Mart/map.bin | 3 + .../OldaleTown_PokemonCenter_1F/border.bin | 1 + .../OldaleTown_PokemonCenter_1F/header.inc | 15 + data/maps/OldaleTown_PokemonCenter_1F/map.bin | 1 + .../OldaleTown_PokemonCenter_2F/border.bin | 1 + .../OldaleTown_PokemonCenter_2F/header.inc | 15 + data/maps/OldaleTown_PokemonCenter_2F/map.bin | 1 + data/maps/PacifidlogTown/border.bin | 1 + data/maps/PacifidlogTown/connections.inc | 8 + data/maps/PacifidlogTown/header.inc | 15 + data/maps/PacifidlogTown/map.bin | 6 + data/maps/PacifidlogTown_House1/border.bin | 1 + data/maps/PacifidlogTown_House1/header.inc | 15 + data/maps/PacifidlogTown_House1/map.bin | 1 + data/maps/PacifidlogTown_House2/border.bin | 1 + data/maps/PacifidlogTown_House2/header.inc | 15 + data/maps/PacifidlogTown_House2/map.bin | 1 + data/maps/PacifidlogTown_House3/header.inc | 15 + data/maps/PacifidlogTown_House4/header.inc | 15 + data/maps/PacifidlogTown_House5/header.inc | 15 + .../header.inc | 15 + .../header.inc | 15 + data/maps/PetalburgCity/border.bin | 1 + data/maps/PetalburgCity/connections.inc | 8 + data/maps/PetalburgCity/header.inc | 15 + data/maps/PetalburgCity/map.bin | 4 + data/maps/PetalburgCity_Gym/border.bin | 1 + data/maps/PetalburgCity_Gym/header.inc | 15 + data/maps/PetalburgCity_Gym/map.bin | 10 + data/maps/PetalburgCity_House1/header.inc | 15 + data/maps/PetalburgCity_House2/border.bin | 1 + data/maps/PetalburgCity_House2/header.inc | 15 + data/maps/PetalburgCity_House2/map.bin | 1 + data/maps/PetalburgCity_Mart/header.inc | 15 + .../PetalburgCity_PokemonCenter_1F/header.inc | 15 + .../PetalburgCity_PokemonCenter_2F/header.inc | 15 + .../maps/PetalburgCity_WallysHouse/header.inc | 15 + data/maps/PetalburgWoods/border.bin | 1 + data/maps/PetalburgWoods/header.inc | 15 + data/maps/PetalburgWoods/map.bin | 1 + data/maps/RecordCorner/border.bin | 1 + data/maps/RecordCorner/header.inc | 15 + data/maps/RecordCorner/map.bin | 1 + data/maps/Route101/border.bin | 1 + data/maps/Route101/connections.inc | 8 + data/maps/Route101/header.inc | 15 + data/maps/Route101/map.bin | 1 + data/maps/Route102/border.bin | 1 + data/maps/Route102/connections.inc | 8 + data/maps/Route102/header.inc | 15 + data/maps/Route102/map.bin | 1 + data/maps/Route103/border.bin | 1 + data/maps/Route103/connections.inc | 8 + data/maps/Route103/header.inc | 15 + data/maps/Route103/map.bin | 1 + data/maps/Route104/border.bin | 1 + data/maps/Route104/connections.inc | 9 + data/maps/Route104/header.inc | 15 + data/maps/Route104/map.bin | Bin 0 -> 6400 bytes data/maps/Route104_MrBrineysHouse/border.bin | 1 + data/maps/Route104_MrBrineysHouse/header.inc | 15 + data/maps/Route104_MrBrineysHouse/map.bin | 1 + .../Route104_PrettyPetalFlowerShop/border.bin | Bin 0 -> 8 bytes .../Route104_PrettyPetalFlowerShop/header.inc | 15 + .../Route104_PrettyPetalFlowerShop/map.bin | Bin 0 -> 270 bytes data/maps/Route104_Prototype/border.bin | 1 + data/maps/Route104_Prototype/header.inc | 15 + data/maps/Route104_Prototype/map.bin | 1 + .../header.inc | 15 + data/maps/Route105/border.bin | 1 + data/maps/Route105/connections.inc | 9 + data/maps/Route105/header.inc | 15 + data/maps/Route105/map.bin | Bin 0 -> 6400 bytes data/maps/Route106/border.bin | 1 + data/maps/Route106/connections.inc | 8 + data/maps/Route106/header.inc | 15 + data/maps/Route106/map.bin | Bin 0 -> 3200 bytes data/maps/Route107/border.bin | 1 + data/maps/Route107/connections.inc | 8 + data/maps/Route107/header.inc | 15 + data/maps/Route107/map.bin | Bin 0 -> 2400 bytes data/maps/Route108/border.bin | 1 + data/maps/Route108/connections.inc | 8 + data/maps/Route108/header.inc | 15 + data/maps/Route108/map.bin | 1 + data/maps/Route109/border.bin | 1 + data/maps/Route109/connections.inc | 8 + data/maps/Route109/header.inc | 15 + data/maps/Route109/map.bin | Bin 0 -> 5040 bytes data/maps/Route109_SeashoreHouse/border.bin | Bin 0 -> 8 bytes data/maps/Route109_SeashoreHouse/header.inc | 15 + data/maps/Route109_SeashoreHouse/map.bin | 3 + data/maps/Route110/border.bin | 1 + data/maps/Route110/connections.inc | 9 + data/maps/Route110/header.inc | 15 + data/maps/Route110/map.bin | Bin 0 -> 8000 bytes .../border.bin | Bin 0 -> 8 bytes .../header.inc | 15 + .../map.bin | 1 + .../header.inc | 15 + .../Route110_TrickHouseCorridor/border.bin | 1 + .../Route110_TrickHouseCorridor/header.inc | 15 + data/maps/Route110_TrickHouseCorridor/map.bin | 1 + data/maps/Route110_TrickHouseEnd/border.bin | 1 + data/maps/Route110_TrickHouseEnd/header.inc | 15 + data/maps/Route110_TrickHouseEnd/map.bin | 1 + .../Route110_TrickHouseEntrance/border.bin | 1 + .../Route110_TrickHouseEntrance/header.inc | 15 + data/maps/Route110_TrickHouseEntrance/map.bin | 1 + .../Route110_TrickHousePuzzle1/border.bin | Bin 0 -> 8 bytes .../Route110_TrickHousePuzzle1/header.inc | 15 + data/maps/Route110_TrickHousePuzzle1/map.bin | 2 + .../Route110_TrickHousePuzzle2/border.bin | Bin 0 -> 8 bytes .../Route110_TrickHousePuzzle2/header.inc | 15 + data/maps/Route110_TrickHousePuzzle2/map.bin | 2 + .../Route110_TrickHousePuzzle3/border.bin | Bin 0 -> 8 bytes .../Route110_TrickHousePuzzle3/header.inc | 15 + data/maps/Route110_TrickHousePuzzle3/map.bin | 2 + .../Route110_TrickHousePuzzle4/border.bin | Bin 0 -> 8 bytes .../Route110_TrickHousePuzzle4/header.inc | 15 + data/maps/Route110_TrickHousePuzzle4/map.bin | 2 + .../Route110_TrickHousePuzzle5/border.bin | Bin 0 -> 8 bytes .../Route110_TrickHousePuzzle5/header.inc | 15 + data/maps/Route110_TrickHousePuzzle5/map.bin | 2 + .../Route110_TrickHousePuzzle6/border.bin | Bin 0 -> 8 bytes .../Route110_TrickHousePuzzle6/header.inc | 15 + data/maps/Route110_TrickHousePuzzle6/map.bin | 2 + .../Route110_TrickHousePuzzle7/border.bin | Bin 0 -> 8 bytes .../Route110_TrickHousePuzzle7/header.inc | 15 + data/maps/Route110_TrickHousePuzzle7/map.bin | 2 + .../Route110_TrickHousePuzzle8/border.bin | Bin 0 -> 8 bytes .../Route110_TrickHousePuzzle8/header.inc | 15 + data/maps/Route110_TrickHousePuzzle8/map.bin | 2 + data/maps/Route111/border.bin | Bin 0 -> 8 bytes data/maps/Route111/connections.inc | 9 + data/maps/Route111/header.inc | 15 + data/maps/Route111/map.bin | Bin 0 -> 11200 bytes .../maps/Route111_OldLadysRestStop/header.inc | 15 + .../Route111_WinstrateFamilysHouse/header.inc | 15 + data/maps/Route112/border.bin | 1 + data/maps/Route112/connections.inc | 9 + data/maps/Route112/header.inc | 15 + data/maps/Route112/map.bin | Bin 0 -> 4800 bytes data/maps/Route112_CableCarStation/border.bin | 1 + data/maps/Route112_CableCarStation/header.inc | 15 + data/maps/Route112_CableCarStation/map.bin | Bin 0 -> 312 bytes data/maps/Route113/border.bin | 1 + data/maps/Route113/connections.inc | 9 + data/maps/Route113/header.inc | 15 + data/maps/Route113/map.bin | Bin 0 -> 4000 bytes data/maps/Route113_GlassWorkshop/header.inc | 15 + data/maps/Route114/border.bin | 1 + data/maps/Route114/connections.inc | 8 + data/maps/Route114/header.inc | 15 + data/maps/Route114/map.bin | Bin 0 -> 6400 bytes .../Route114_FossilManiacsHouse/border.bin | 1 + .../Route114_FossilManiacsHouse/header.inc | 15 + data/maps/Route114_FossilManiacsHouse/map.bin | 1 + .../Route114_FossilManiacsTunnel/border.bin | 1 + .../Route114_FossilManiacsTunnel/header.inc | 15 + .../maps/Route114_FossilManiacsTunnel/map.bin | 1 + data/maps/Route114_LanettesHouse/border.bin | 1 + data/maps/Route114_LanettesHouse/header.inc | 15 + data/maps/Route114_LanettesHouse/map.bin | 2 + data/maps/Route115/border.bin | 1 + data/maps/Route115/connections.inc | 8 + data/maps/Route115/header.inc | 15 + data/maps/Route115/map.bin | Bin 0 -> 6400 bytes data/maps/Route116/border.bin | 1 + data/maps/Route116/connections.inc | 8 + data/maps/Route116/header.inc | 15 + data/maps/Route116/map.bin | Bin 0 -> 4000 bytes .../Route116_TunnelersRestHouse/border.bin | 1 + .../Route116_TunnelersRestHouse/header.inc | 15 + data/maps/Route116_TunnelersRestHouse/map.bin | 1 + data/maps/Route117/border.bin | Bin 0 -> 8 bytes data/maps/Route117/connections.inc | 8 + data/maps/Route117/header.inc | 15 + data/maps/Route117/map.bin | 10 + data/maps/Route117_PokemonDayCare/border.bin | 1 + data/maps/Route117_PokemonDayCare/header.inc | 15 + data/maps/Route117_PokemonDayCare/map.bin | 2 + data/maps/Route118/border.bin | 1 + data/maps/Route118/connections.inc | 9 + data/maps/Route118/header.inc | 15 + data/maps/Route118/map.bin | Bin 0 -> 3200 bytes data/maps/Route119/border.bin | Bin 0 -> 8 bytes data/maps/Route119/connections.inc | 8 + data/maps/Route119/header.inc | 15 + data/maps/Route119/map.bin | Bin 0 -> 11200 bytes data/maps/Route119_House/header.inc | 15 + .../Route119_WeatherInstitute_1F/border.bin | 1 + .../Route119_WeatherInstitute_1F/header.inc | 15 + .../maps/Route119_WeatherInstitute_1F/map.bin | 1 + .../Route119_WeatherInstitute_2F/border.bin | 1 + .../Route119_WeatherInstitute_2F/header.inc | 15 + .../maps/Route119_WeatherInstitute_2F/map.bin | 1 + data/maps/Route120/border.bin | Bin 0 -> 8 bytes data/maps/Route120/connections.inc | 8 + data/maps/Route120/header.inc | 15 + data/maps/Route120/map.bin | Bin 0 -> 8000 bytes data/maps/Route121/border.bin | 1 + data/maps/Route121/connections.inc | 9 + data/maps/Route121/header.inc | 15 + data/maps/Route121/map.bin | 1 + .../Route121_SafariZoneEntrance/border.bin | Bin 0 -> 8 bytes .../Route121_SafariZoneEntrance/header.inc | 15 + data/maps/Route121_SafariZoneEntrance/map.bin | 1 + data/maps/Route122/border.bin | 1 + data/maps/Route122/connections.inc | 8 + data/maps/Route122/header.inc | 15 + data/maps/Route122/map.bin | Bin 0 -> 3200 bytes data/maps/Route123/border.bin | Bin 0 -> 8 bytes data/maps/Route123/connections.inc | 8 + data/maps/Route123/header.inc | 15 + data/maps/Route123/map.bin | 2 + .../Route123_BerryMastersHouse/header.inc | 15 + data/maps/Route124/border.bin | 1 + data/maps/Route124/connections.inc | 11 + data/maps/Route124/header.inc | 15 + data/maps/Route124/map.bin | Bin 0 -> 12800 bytes .../border.bin | Bin 0 -> 8 bytes .../header.inc | 15 + .../map.bin | 1 + data/maps/Route125/border.bin | 1 + data/maps/Route125/connections.inc | 9 + data/maps/Route125/header.inc | 15 + data/maps/Route125/map.bin | Bin 0 -> 6400 bytes data/maps/Route126/border.bin | 1 + data/maps/Route126/connections.inc | 9 + data/maps/Route126/header.inc | 15 + data/maps/Route126/map.bin | Bin 0 -> 12800 bytes data/maps/Route127/border.bin | 1 + data/maps/Route127/connections.inc | 10 + data/maps/Route127/header.inc | 15 + data/maps/Route127/map.bin | Bin 0 -> 12800 bytes data/maps/Route128/border.bin | 1 + data/maps/Route128/connections.inc | 10 + data/maps/Route128/header.inc | 15 + data/maps/Route128/map.bin | Bin 0 -> 9600 bytes data/maps/Route129/border.bin | 1 + data/maps/Route129/connections.inc | 9 + data/maps/Route129/header.inc | 15 + data/maps/Route129/map.bin | Bin 0 -> 6400 bytes data/maps/Route130/border.bin | 1 + data/maps/Route130/connections.inc | 8 + data/maps/Route130/header.inc | 15 + data/maps/Route130/map.bin | 1 + data/maps/Route131/border.bin | 1 + data/maps/Route131/connections.inc | 8 + data/maps/Route131/header.inc | 15 + data/maps/Route131/map.bin | 1 + data/maps/Route132/border.bin | 1 + data/maps/Route132/connections.inc | 8 + data/maps/Route132/header.inc | 15 + data/maps/Route132/map.bin | Bin 0 -> 6400 bytes data/maps/Route133/border.bin | 1 + data/maps/Route133/connections.inc | 8 + data/maps/Route133/header.inc | 15 + data/maps/Route133/map.bin | 1 + data/maps/Route134/border.bin | 1 + data/maps/Route134/connections.inc | 8 + data/maps/Route134/header.inc | 15 + data/maps/Route134/map.bin | Bin 0 -> 6400 bytes data/maps/RustboroCity/border.bin | 1 + data/maps/RustboroCity/connections.inc | 9 + data/maps/RustboroCity/header.inc | 15 + data/maps/RustboroCity/map.bin | Bin 0 -> 4800 bytes .../maps/RustboroCity_CuttersHouse/border.bin | 1 + .../maps/RustboroCity_CuttersHouse/header.inc | 15 + data/maps/RustboroCity_CuttersHouse/map.bin | 1 + .../maps/RustboroCity_DevonCorp_1F/border.bin | 1 + .../maps/RustboroCity_DevonCorp_1F/header.inc | 15 + data/maps/RustboroCity_DevonCorp_1F/map.bin | 1 + .../maps/RustboroCity_DevonCorp_2F/border.bin | 1 + .../maps/RustboroCity_DevonCorp_2F/header.inc | 15 + data/maps/RustboroCity_DevonCorp_2F/map.bin | 1 + .../maps/RustboroCity_DevonCorp_3F/border.bin | 1 + .../maps/RustboroCity_DevonCorp_3F/header.inc | 15 + data/maps/RustboroCity_DevonCorp_3F/map.bin | 1 + data/maps/RustboroCity_Flat1_1F/border.bin | 1 + data/maps/RustboroCity_Flat1_1F/header.inc | 15 + data/maps/RustboroCity_Flat1_1F/map.bin | 1 + data/maps/RustboroCity_Flat1_2F/border.bin | 1 + data/maps/RustboroCity_Flat1_2F/header.inc | 15 + data/maps/RustboroCity_Flat1_2F/map.bin | 1 + data/maps/RustboroCity_Flat2_1F/border.bin | 1 + data/maps/RustboroCity_Flat2_1F/header.inc | 15 + data/maps/RustboroCity_Flat2_1F/map.bin | Bin 0 -> 252 bytes data/maps/RustboroCity_Flat2_2F/border.bin | 1 + data/maps/RustboroCity_Flat2_2F/header.inc | 15 + data/maps/RustboroCity_Flat2_2F/map.bin | Bin 0 -> 252 bytes data/maps/RustboroCity_Flat2_3F/border.bin | 1 + data/maps/RustboroCity_Flat2_3F/header.inc | 15 + data/maps/RustboroCity_Flat2_3F/map.bin | Bin 0 -> 252 bytes data/maps/RustboroCity_Gym/border.bin | Bin 0 -> 8 bytes data/maps/RustboroCity_Gym/header.inc | 15 + data/maps/RustboroCity_Gym/map.bin | 2 + data/maps/RustboroCity_House1/border.bin | 1 + data/maps/RustboroCity_House1/header.inc | 15 + data/maps/RustboroCity_House1/map.bin | 1 + data/maps/RustboroCity_House2/border.bin | 1 + data/maps/RustboroCity_House2/header.inc | 15 + data/maps/RustboroCity_House2/map.bin | 1 + data/maps/RustboroCity_House3/header.inc | 15 + data/maps/RustboroCity_Mart/header.inc | 15 + .../RustboroCity_PokemonCenter_1F/header.inc | 15 + .../RustboroCity_PokemonCenter_2F/header.inc | 15 + .../RustboroCity_PokemonSchool/border.bin | 1 + .../RustboroCity_PokemonSchool/header.inc | 15 + data/maps/RustboroCity_PokemonSchool/map.bin | Bin 0 -> 264 bytes data/maps/RusturfTunnel/border.bin | 1 + data/maps/RusturfTunnel/header.inc | 15 + data/maps/RusturfTunnel/map.bin | 2 + data/maps/SSTidalCorridor/border.bin | 1 + data/maps/SSTidalCorridor/header.inc | 15 + data/maps/SSTidalCorridor/map.bin | 1 + data/maps/SSTidalLowerDeck/border.bin | 1 + data/maps/SSTidalLowerDeck/header.inc | 15 + data/maps/SSTidalLowerDeck/map.bin | 1 + data/maps/SSTidalRooms/border.bin | 1 + data/maps/SSTidalRooms/header.inc | 15 + data/maps/SSTidalRooms/map.bin | 1 + data/maps/SafariZone_North/border.bin | 1 + data/maps/SafariZone_North/connections.inc | 9 + data/maps/SafariZone_North/header.inc | 15 + data/maps/SafariZone_North/map.bin | Bin 0 -> 3200 bytes data/maps/SafariZone_Northeast/border.bin | 1 + .../maps/SafariZone_Northeast/connections.inc | 8 + data/maps/SafariZone_Northeast/header.inc | 15 + data/maps/SafariZone_Northeast/map.bin | Bin 0 -> 3200 bytes data/maps/SafariZone_Northwest/border.bin | 1 + .../maps/SafariZone_Northwest/connections.inc | 8 + data/maps/SafariZone_Northwest/header.inc | 15 + data/maps/SafariZone_Northwest/map.bin | Bin 0 -> 3200 bytes data/maps/SafariZone_RestHouse/border.bin | Bin 0 -> 8 bytes data/maps/SafariZone_RestHouse/header.inc | 15 + data/maps/SafariZone_RestHouse/map.bin | 1 + data/maps/SafariZone_South/border.bin | 1 + data/maps/SafariZone_South/connections.inc | 9 + data/maps/SafariZone_South/header.inc | 15 + data/maps/SafariZone_South/map.bin | Bin 0 -> 3200 bytes data/maps/SafariZone_Southeast/border.bin | 1 + .../maps/SafariZone_Southeast/connections.inc | 8 + data/maps/SafariZone_Southeast/header.inc | 15 + data/maps/SafariZone_Southeast/map.bin | Bin 0 -> 3200 bytes data/maps/SafariZone_Southwest/border.bin | 1 + .../maps/SafariZone_Southwest/connections.inc | 8 + data/maps/SafariZone_Southwest/header.inc | 15 + data/maps/SafariZone_Southwest/map.bin | Bin 0 -> 3200 bytes data/maps/ScorchedSlab/border.bin | 1 + data/maps/ScorchedSlab/header.inc | 15 + data/maps/ScorchedSlab/map.bin | 1 + data/maps/SeafloorCavern_Entrance/border.bin | 1 + data/maps/SeafloorCavern_Entrance/header.inc | 15 + data/maps/SeafloorCavern_Entrance/map.bin | 11 + data/maps/SeafloorCavern_Room1/border.bin | 1 + data/maps/SeafloorCavern_Room1/header.inc | 15 + data/maps/SeafloorCavern_Room1/map.bin | 1 + data/maps/SeafloorCavern_Room2/border.bin | 1 + data/maps/SeafloorCavern_Room2/header.inc | 15 + data/maps/SeafloorCavern_Room2/map.bin | 7 + data/maps/SeafloorCavern_Room3/border.bin | 1 + data/maps/SeafloorCavern_Room3/header.inc | 15 + data/maps/SeafloorCavern_Room3/map.bin | 1 + data/maps/SeafloorCavern_Room4/border.bin | 1 + data/maps/SeafloorCavern_Room4/header.inc | 15 + data/maps/SeafloorCavern_Room4/map.bin | 1 + data/maps/SeafloorCavern_Room5/border.bin | 1 + data/maps/SeafloorCavern_Room5/header.inc | 15 + data/maps/SeafloorCavern_Room5/map.bin | 1 + data/maps/SeafloorCavern_Room6/border.bin | 1 + data/maps/SeafloorCavern_Room6/header.inc | 15 + data/maps/SeafloorCavern_Room6/map.bin | 1 + data/maps/SeafloorCavern_Room7/border.bin | 1 + data/maps/SeafloorCavern_Room7/header.inc | 15 + data/maps/SeafloorCavern_Room7/map.bin | 1 + data/maps/SeafloorCavern_Room8/border.bin | 1 + data/maps/SeafloorCavern_Room8/header.inc | 15 + data/maps/SeafloorCavern_Room8/map.bin | 1 + data/maps/SeafloorCavern_Room9/border.bin | 1 + data/maps/SeafloorCavern_Room9/header.inc | 15 + data/maps/SeafloorCavern_Room9/map.bin | 1 + data/maps/SealedChamber_InnerRoom/border.bin | Bin 0 -> 8 bytes data/maps/SealedChamber_InnerRoom/header.inc | 15 + data/maps/SealedChamber_InnerRoom/map.bin | 1 + data/maps/SealedChamber_OuterRoom/border.bin | Bin 0 -> 8 bytes data/maps/SealedChamber_OuterRoom/header.inc | 15 + data/maps/SealedChamber_OuterRoom/map.bin | 11 + data/maps/SecretBase_BlueCave1/border.bin | 1 + data/maps/SecretBase_BlueCave1/header.inc | 15 + data/maps/SecretBase_BlueCave1/map.bin | 50 + data/maps/SecretBase_BlueCave2/border.bin | 1 + data/maps/SecretBase_BlueCave2/header.inc | 15 + data/maps/SecretBase_BlueCave2/map.bin | 57 + data/maps/SecretBase_BlueCave3/border.bin | 1 + data/maps/SecretBase_BlueCave3/header.inc | 15 + data/maps/SecretBase_BlueCave3/map.bin | 51 + data/maps/SecretBase_BlueCave4/border.bin | 1 + data/maps/SecretBase_BlueCave4/header.inc | 15 + data/maps/SecretBase_BlueCave4/map.bin | 57 + data/maps/SecretBase_BrownCave1/border.bin | 1 + data/maps/SecretBase_BrownCave1/header.inc | 15 + data/maps/SecretBase_BrownCave1/map.bin | 54 + data/maps/SecretBase_BrownCave2/border.bin | 1 + data/maps/SecretBase_BrownCave2/header.inc | 15 + data/maps/SecretBase_BrownCave2/map.bin | 56 + data/maps/SecretBase_BrownCave3/border.bin | 1 + data/maps/SecretBase_BrownCave3/header.inc | 15 + data/maps/SecretBase_BrownCave3/map.bin | 69 + data/maps/SecretBase_BrownCave4/border.bin | 1 + data/maps/SecretBase_BrownCave4/header.inc | 15 + data/maps/SecretBase_BrownCave4/map.bin | 70 + data/maps/SecretBase_RedCave1/border.bin | 1 + data/maps/SecretBase_RedCave1/header.inc | 15 + data/maps/SecretBase_RedCave1/map.bin | 51 + data/maps/SecretBase_RedCave2/border.bin | 1 + data/maps/SecretBase_RedCave2/header.inc | 15 + data/maps/SecretBase_RedCave2/map.bin | 42 + data/maps/SecretBase_RedCave3/border.bin | 1 + data/maps/SecretBase_RedCave3/header.inc | 15 + data/maps/SecretBase_RedCave3/map.bin | 47 + data/maps/SecretBase_RedCave4/border.bin | 1 + data/maps/SecretBase_RedCave4/header.inc | 15 + data/maps/SecretBase_RedCave4/map.bin | 56 + data/maps/SecretBase_Shrub1/border.bin | 1 + data/maps/SecretBase_Shrub1/header.inc | 15 + data/maps/SecretBase_Shrub1/map.bin | 53 + data/maps/SecretBase_Shrub2/border.bin | 1 + data/maps/SecretBase_Shrub2/header.inc | 15 + data/maps/SecretBase_Shrub2/map.bin | 57 + data/maps/SecretBase_Shrub3/border.bin | 1 + data/maps/SecretBase_Shrub3/header.inc | 15 + data/maps/SecretBase_Shrub3/map.bin | 65 + data/maps/SecretBase_Shrub4/border.bin | 1 + data/maps/SecretBase_Shrub4/header.inc | 15 + data/maps/SecretBase_Shrub4/map.bin | 69 + data/maps/SecretBase_Tree1/border.bin | 1 + data/maps/SecretBase_Tree1/header.inc | 15 + data/maps/SecretBase_Tree1/map.bin | 56 + data/maps/SecretBase_Tree2/border.bin | 1 + data/maps/SecretBase_Tree2/header.inc | 15 + data/maps/SecretBase_Tree2/map.bin | 48 + data/maps/SecretBase_Tree3/border.bin | 1 + data/maps/SecretBase_Tree3/header.inc | 15 + data/maps/SecretBase_Tree3/map.bin | 63 + data/maps/SecretBase_Tree4/border.bin | 1 + data/maps/SecretBase_Tree4/header.inc | 15 + data/maps/SecretBase_Tree4/map.bin | 77 + data/maps/SecretBase_YellowCave1/border.bin | 1 + data/maps/SecretBase_YellowCave1/header.inc | 15 + data/maps/SecretBase_YellowCave1/map.bin | 57 + data/maps/SecretBase_YellowCave2/border.bin | 1 + data/maps/SecretBase_YellowCave2/header.inc | 15 + data/maps/SecretBase_YellowCave2/map.bin | 56 + data/maps/SecretBase_YellowCave3/border.bin | 1 + data/maps/SecretBase_YellowCave3/header.inc | 15 + data/maps/SecretBase_YellowCave3/map.bin | 63 + data/maps/SecretBase_YellowCave4/border.bin | 1 + data/maps/SecretBase_YellowCave4/header.inc | 15 + data/maps/SecretBase_YellowCave4/map.bin | 80 + .../ShoalCave_HighTideEntranceRoom/border.bin | 1 + .../ShoalCave_HighTideEntranceRoom/header.inc | 15 + .../ShoalCave_HighTideEntranceRoom/map.bin | 1 + .../ShoalCave_HighTideInnerRoom/border.bin | 1 + .../ShoalCave_HighTideInnerRoom/header.inc | 15 + data/maps/ShoalCave_HighTideInnerRoom/map.bin | 1 + .../ShoalCave_LowTideEntranceRoom/border.bin | 1 + .../ShoalCave_LowTideEntranceRoom/header.inc | 15 + .../ShoalCave_LowTideEntranceRoom/map.bin | 3 + data/maps/ShoalCave_LowTideIceRoom/border.bin | 1 + data/maps/ShoalCave_LowTideIceRoom/header.inc | 15 + data/maps/ShoalCave_LowTideIceRoom/map.bin | 1 + .../ShoalCave_LowTideInnerRoom/border.bin | 1 + .../ShoalCave_LowTideInnerRoom/header.inc | 15 + data/maps/ShoalCave_LowTideInnerRoom/map.bin | 2 + .../ShoalCave_LowTideLowerRoom/border.bin | 1 + .../ShoalCave_LowTideLowerRoom/header.inc | 15 + data/maps/ShoalCave_LowTideLowerRoom/map.bin | 4 + .../ShoalCave_LowTideStairsRoom/border.bin | 1 + .../ShoalCave_LowTideStairsRoom/header.inc | 15 + data/maps/ShoalCave_LowTideStairsRoom/map.bin | 1 + data/maps/SingleBattleColosseum/border.bin | 1 + data/maps/SingleBattleColosseum/header.inc | 15 + data/maps/SingleBattleColosseum/map.bin | 1 + data/maps/SkyPillar_1F/border.bin | 1 + data/maps/SkyPillar_1F/header.inc | 15 + data/maps/SkyPillar_1F/map.bin | 1 + data/maps/SkyPillar_2F/border.bin | 1 + data/maps/SkyPillar_2F/header.inc | 15 + data/maps/SkyPillar_2F/map.bin | 1 + data/maps/SkyPillar_3F/border.bin | 1 + data/maps/SkyPillar_3F/header.inc | 15 + data/maps/SkyPillar_3F/map.bin | 1 + data/maps/SkyPillar_4F/border.bin | 1 + data/maps/SkyPillar_4F/header.inc | 15 + data/maps/SkyPillar_4F/map.bin | 1 + data/maps/SkyPillar_5F/border.bin | 1 + data/maps/SkyPillar_5F/header.inc | 15 + data/maps/SkyPillar_5F/map.bin | 1 + data/maps/SkyPillar_Entrance/border.bin | 1 + data/maps/SkyPillar_Entrance/header.inc | 15 + data/maps/SkyPillar_Entrance/map.bin | 1 + data/maps/SkyPillar_Outside/border.bin | 1 + data/maps/SkyPillar_Outside/header.inc | 15 + data/maps/SkyPillar_Outside/map.bin | 1 + data/maps/SkyPillar_Top/border.bin | 1 + data/maps/SkyPillar_Top/header.inc | 15 + data/maps/SkyPillar_Top/map.bin | 1 + data/maps/SlateportCity/border.bin | 1 + data/maps/SlateportCity/connections.inc | 9 + data/maps/SlateportCity/header.inc | 15 + data/maps/SlateportCity/map.bin | Bin 0 -> 4800 bytes .../header.inc | 15 + .../header.inc | 15 + .../SlateportCity_BattleTentLobby/header.inc | 15 + data/maps/SlateportCity_Harbor/border.bin | 1 + data/maps/SlateportCity_Harbor/header.inc | 15 + data/maps/SlateportCity_Harbor/map.bin | 1 + data/maps/SlateportCity_House1/header.inc | 15 + data/maps/SlateportCity_House2/header.inc | 15 + data/maps/SlateportCity_Mart/header.inc | 15 + .../SlateportCity_OceanicMuseum_1F/border.bin | Bin 0 -> 8 bytes .../SlateportCity_OceanicMuseum_1F/header.inc | 15 + .../SlateportCity_OceanicMuseum_1F/map.bin | 2 + .../SlateportCity_OceanicMuseum_2F/border.bin | Bin 0 -> 8 bytes .../SlateportCity_OceanicMuseum_2F/header.inc | 15 + .../SlateportCity_OceanicMuseum_2F/map.bin | 1 + .../SlateportCity_PokemonCenter_1F/header.inc | 15 + .../SlateportCity_PokemonCenter_2F/header.inc | 15 + .../SlateportCity_PokemonFanClub/border.bin | Bin 0 -> 8 bytes .../SlateportCity_PokemonFanClub/header.inc | 15 + .../maps/SlateportCity_PokemonFanClub/map.bin | Bin 0 -> 308 bytes .../border.bin | 1 + .../header.inc | 15 + .../SlateportCity_SternsShipyard_1F/map.bin | 7 + .../border.bin | 1 + .../header.inc | 15 + .../SlateportCity_SternsShipyard_2F/map.bin | 1 + data/maps/SootopolisCity/border.bin | 1 + data/maps/SootopolisCity/header.inc | 15 + data/maps/SootopolisCity/map.bin | 12 + data/maps/SootopolisCity_Gym_1F/border.bin | Bin 0 -> 8 bytes data/maps/SootopolisCity_Gym_1F/header.inc | 15 + data/maps/SootopolisCity_Gym_1F/map.bin | Bin 0 -> 884 bytes data/maps/SootopolisCity_Gym_B1F/border.bin | Bin 0 -> 8 bytes data/maps/SootopolisCity_Gym_B1F/header.inc | 15 + data/maps/SootopolisCity_Gym_B1F/map.bin | 1 + data/maps/SootopolisCity_House1/border.bin | 1 + data/maps/SootopolisCity_House1/header.inc | 15 + data/maps/SootopolisCity_House1/map.bin | 1 + data/maps/SootopolisCity_House2/border.bin | 1 + data/maps/SootopolisCity_House2/header.inc | 15 + data/maps/SootopolisCity_House2/map.bin | 1 + data/maps/SootopolisCity_House3/border.bin | 1 + data/maps/SootopolisCity_House3/header.inc | 15 + data/maps/SootopolisCity_House3/map.bin | 1 + data/maps/SootopolisCity_House4/header.inc | 15 + data/maps/SootopolisCity_House5/header.inc | 15 + data/maps/SootopolisCity_House6/header.inc | 15 + data/maps/SootopolisCity_House7/header.inc | 15 + .../border.bin | Bin 0 -> 8 bytes .../header.inc | 15 + .../map.bin | 1 + data/maps/SootopolisCity_Mart/header.inc | 15 + .../border.bin | Bin 0 -> 8 bytes .../header.inc | 15 + .../map.bin | 1 + .../border.bin | Bin 0 -> 8 bytes .../header.inc | 15 + .../map.bin | 2 + .../header.inc | 15 + .../header.inc | 15 + data/maps/SouthernIsland_Exterior/border.bin | 1 + data/maps/SouthernIsland_Exterior/header.inc | 15 + data/maps/SouthernIsland_Exterior/map.bin | 1 + data/maps/SouthernIsland_Interior/border.bin | 1 + data/maps/SouthernIsland_Interior/header.inc | 15 + data/maps/SouthernIsland_Interior/map.bin | 1 + data/maps/TerraCave_End/border.bin | 1 + data/maps/TerraCave_End/header.inc | 15 + data/maps/TerraCave_End/map.bin | 9 + data/maps/TerraCave_Entrance/border.bin | 1 + data/maps/TerraCave_Entrance/header.inc | 15 + data/maps/TerraCave_Entrance/map.bin | 33 + data/maps/TradeCenter/border.bin | 1 + data/maps/TradeCenter/header.inc | 15 + data/maps/TradeCenter/map.bin | 2 + data/maps/TrainerHill_1F/border.bin | 1 + data/maps/TrainerHill_1F/header.inc | 15 + data/maps/TrainerHill_1F/map.bin | 2 + data/maps/TrainerHill_2F/border.bin | 1 + data/maps/TrainerHill_2F/header.inc | 15 + data/maps/TrainerHill_2F/map.bin | 2 + data/maps/TrainerHill_3F/border.bin | 1 + data/maps/TrainerHill_3F/header.inc | 15 + data/maps/TrainerHill_3F/map.bin | 2 + data/maps/TrainerHill_4F/border.bin | 1 + data/maps/TrainerHill_4F/header.inc | 15 + data/maps/TrainerHill_4F/map.bin | 2 + data/maps/TrainerHill_Elevator/header.inc | 15 + data/maps/TrainerHill_Entrance/border.bin | 1 + data/maps/TrainerHill_Entrance/header.inc | 15 + data/maps/TrainerHill_Entrance/map.bin | 2 + data/maps/TrainerHill_Roof/border.bin | 1 + data/maps/TrainerHill_Roof/header.inc | 15 + data/maps/TrainerHill_Roof/map.bin | 1 + data/maps/Underwater1/border.bin | 1 + data/maps/Underwater1/connections.inc | 8 + data/maps/Underwater1/header.inc | 15 + data/maps/Underwater1/map.bin | 17 + data/maps/Underwater2/border.bin | 1 + data/maps/Underwater2/connections.inc | 9 + data/maps/Underwater2/header.inc | 15 + data/maps/Underwater2/map.bin | 35 + data/maps/Underwater3/border.bin | 1 + data/maps/Underwater3/connections.inc | 9 + data/maps/Underwater3/header.inc | 15 + data/maps/Underwater3/map.bin | 1 + data/maps/Underwater4/border.bin | 1 + data/maps/Underwater4/connections.inc | 8 + data/maps/Underwater4/header.inc | 15 + data/maps/Underwater4/map.bin | 1 + data/maps/Underwater5/border.bin | 1 + data/maps/Underwater5/connections.inc | 7 + data/maps/Underwater5/header.inc | 15 + data/maps/Underwater5/map.bin | 1 + data/maps/Underwater6/border.bin | 1 + data/maps/Underwater6/connections.inc | 7 + data/maps/Underwater6/header.inc | 15 + data/maps/Underwater6/map.bin | 1 + data/maps/Underwater7/border.bin | 1 + data/maps/Underwater7/connections.inc | 7 + data/maps/Underwater7/header.inc | 15 + data/maps/Underwater7/map.bin | 1 + data/maps/Underwater_MarineCave/border.bin | 1 + data/maps/Underwater_MarineCave/header.inc | 15 + data/maps/Underwater_MarineCave/map.bin | 1 + data/maps/Underwater_Route134/border.bin | 1 + data/maps/Underwater_Route134/header.inc | 15 + data/maps/Underwater_Route134/map.bin | 2 + .../maps/Underwater_SeafloorCavern/border.bin | 1 + .../maps/Underwater_SeafloorCavern/header.inc | 15 + data/maps/Underwater_SeafloorCavern/map.bin | 2 + data/maps/Underwater_SealedChamber/border.bin | 1 + data/maps/Underwater_SealedChamber/header.inc | 15 + data/maps/Underwater_SealedChamber/map.bin | 1 + .../maps/Underwater_SootopolisCity/border.bin | 1 + .../maps/Underwater_SootopolisCity/header.inc | 15 + data/maps/Underwater_SootopolisCity/map.bin | 2 + data/maps/UnionRoom/border.bin | Bin 0 -> 8 bytes data/maps/UnionRoom/header.inc | 15 + data/maps/UnionRoom/map.bin | 11 + data/maps/UnknownMap_25_29/border.bin | 1 + data/maps/UnknownMap_25_29/header.inc | 15 + data/maps/UnknownMap_25_29/map.bin | 1 + data/maps/UnknownMap_25_30/border.bin | 1 + data/maps/UnknownMap_25_30/header.inc | 15 + data/maps/UnknownMap_25_30/map.bin | 1 + data/maps/UnknownMap_25_31/border.bin | 1 + data/maps/UnknownMap_25_31/header.inc | 15 + data/maps/UnknownMap_25_31/map.bin | 1 + data/maps/UnknownMap_25_32/border.bin | 1 + data/maps/UnknownMap_25_32/header.inc | 15 + data/maps/UnknownMap_25_32/map.bin | 1 + data/maps/UnknownMap_25_33/border.bin | 1 + data/maps/UnknownMap_25_33/header.inc | 15 + data/maps/UnknownMap_25_33/map.bin | 1 + data/maps/UnknownMap_25_34/border.bin | 1 + data/maps/UnknownMap_25_34/header.inc | 15 + data/maps/UnknownMap_25_34/map.bin | 1 + data/maps/VerdanturfTown/border.bin | Bin 0 -> 8 bytes data/maps/VerdanturfTown/connections.inc | 8 + data/maps/VerdanturfTown/header.inc | 15 + data/maps/VerdanturfTown/map.bin | Bin 0 -> 800 bytes .../border.bin | Bin 0 -> 8 bytes .../header.inc | 15 + .../map.bin | Bin 0 -> 234 bytes .../header.inc | 15 + .../VerdanturfTown_BattleTentLobby/header.inc | 15 + .../header.inc | 15 + data/maps/VerdanturfTown_House/header.inc | 15 + data/maps/VerdanturfTown_Mart/header.inc | 15 + .../header.inc | 15 + .../header.inc | 15 + .../VerdanturfTown_WandasHouse/border.bin | Bin 0 -> 8 bytes .../VerdanturfTown_WandasHouse/header.inc | 15 + data/maps/VerdanturfTown_WandasHouse/map.bin | Bin 0 -> 272 bytes data/maps/VictoryRoad_1F/border.bin | 1 + data/maps/VictoryRoad_1F/header.inc | 15 + data/maps/VictoryRoad_1F/map.bin | 10 + data/maps/VictoryRoad_B1F/border.bin | 1 + data/maps/VictoryRoad_B1F/header.inc | 15 + data/maps/VictoryRoad_B1F/map.bin | 25 + data/maps/VictoryRoad_B2F/border.bin | 1 + data/maps/VictoryRoad_B2F/header.inc | 15 + data/maps/VictoryRoad_B2F/map.bin | 1 + data/maps/_assets.inc | 6000 ++++ data/maps/_groups.inc | 586 + .../events/AbandonedShip_CaptainsOffice.inc | 11 + .../events/AbandonedShip_Corridors_1F.inc | 21 + .../events/AbandonedShip_Corridors_B1F.inc | 20 + data/maps/events/AbandonedShip_Deck.inc | 10 + .../AbandonedShip_HiddenFloorCorridors.inc | 17 + .../events/AbandonedShip_HiddenFloorRooms.inc | 32 + data/maps/events/AbandonedShip_Room_B1F.inc | 10 + data/maps/events/AbandonedShip_Rooms2_1F.inc | 15 + data/maps/events/AbandonedShip_Rooms2_B1F.inc | 13 + data/maps/events/AbandonedShip_Rooms_1F.inc | 17 + data/maps/events/AbandonedShip_Rooms_B1F.inc | 12 + .../maps/events/AbandonedShip_Underwater1.inc | 7 + .../maps/events/AbandonedShip_Underwater2.inc | 6 + data/maps/events/AlteringCave.inc | 6 + data/maps/events/AncientTomb.inc | 16 + data/maps/events/AquaHideout_1F.inc | 13 + data/maps/events/AquaHideout_B1F.inc | 41 + data/maps/events/AquaHideout_B2F.inc | 27 + .../events/AquaHideout_UnusedRubyMap1.inc | 3 + .../events/AquaHideout_UnusedRubyMap2.inc | 3 + .../events/AquaHideout_UnusedRubyMap3.inc | 3 + data/maps/events/ArtisanCave_1F.inc | 10 + data/maps/events/ArtisanCave_B1F.inc | 16 + .../BattleFrontier_BattleArenaBattleRoom.inc | 14 + .../BattleFrontier_BattleArenaCorridor.inc | 6 + .../BattleFrontier_BattleArenaLobby.inc | 17 + .../BattleFrontier_BattleDomeBattleRoom.inc | 20 + .../BattleFrontier_BattleDomeCorridor.inc | 10 + .../events/BattleFrontier_BattleDomeLobby.inc | 21 + ...BattleFrontier_BattleDomePreBattleRoom.inc | 10 + ...BattleFrontier_BattleFactoryBattleRoom.inc | 13 + .../BattleFrontier_BattleFactoryLobby.inc | 20 + ...tleFrontier_BattleFactoryPreBattleRoom.inc | 6 + .../BattleFrontier_BattlePalaceBattleRoom.inc | 14 + .../BattleFrontier_BattlePalaceCorridor.inc | 18 + .../BattleFrontier_BattlePalaceLobby.inc | 21 + .../BattleFrontier_BattlePikeCorridor.inc | 6 + .../events/BattleFrontier_BattlePikeLobby.inc | 18 + .../BattleFrontier_BattlePikeRandomRoom1.inc | 16 + .../BattleFrontier_BattlePikeRandomRoom2.inc | 6 + .../BattleFrontier_BattlePikeRandomRoom3.inc | 12 + ...BattleFrontier_BattlePikeThreePathRoom.inc | 18 + ...ntier_BattlePointExchangeServiceCorner.inc | 19 + ...attleFrontier_BattlePyramidEmptySquare.inc | 21 + .../BattleFrontier_BattlePyramidLobby.inc | 16 + .../BattleFrontier_BattlePyramidTop.inc | 10 + .../BattleFrontier_BattleTowerBattleRoom.inc | 12 + .../BattleFrontier_BattleTowerBattleRoom2.inc | 11 + .../BattleFrontier_BattleTowerCorridor.inc | 6 + .../BattleFrontier_BattleTowerCorridor2.inc | 9 + .../BattleFrontier_BattleTowerElevator.inc | 6 + .../BattleFrontier_BattleTowerLobby.inc | 26 + ...tleFrontier_BattleTowerMultiBattleRoom.inc | 14 + data/maps/events/BattleFrontier_Lounge1.inc | 11 + data/maps/events/BattleFrontier_Lounge2.inc | 14 + data/maps/events/BattleFrontier_Lounge3.inc | 13 + data/maps/events/BattleFrontier_Lounge4.inc | 11 + data/maps/events/BattleFrontier_Lounge5.inc | 13 + data/maps/events/BattleFrontier_Lounge6.inc | 9 + data/maps/events/BattleFrontier_Lounge7.inc | 12 + data/maps/events/BattleFrontier_Lounge8.inc | 11 + data/maps/events/BattleFrontier_Lounge9.inc | 10 + data/maps/events/BattleFrontier_Mart.inc | 13 + .../events/BattleFrontier_OutsideEast.inc | 57 + .../events/BattleFrontier_OutsideWest.inc | 49 + .../BattleFrontier_PokemonCenter_1F.inc | 15 + .../BattleFrontier_PokemonCenter_2F.inc | 14 + .../events/BattleFrontier_RankingHall.inc | 26 + .../events/BattleFrontier_ReceptionGate.inc | 14 + .../events/BattleFrontier_ScottsHouse.inc | 10 + data/maps/events/BattlePyramidSquare01.inc | 12 + data/maps/events/BattlePyramidSquare02.inc | 12 + data/maps/events/BattlePyramidSquare03.inc | 12 + data/maps/events/BattlePyramidSquare04.inc | 12 + data/maps/events/BattlePyramidSquare05.inc | 12 + data/maps/events/BattlePyramidSquare06.inc | 12 + data/maps/events/BattlePyramidSquare07.inc | 12 + data/maps/events/BattlePyramidSquare08.inc | 12 + data/maps/events/BattlePyramidSquare09.inc | 12 + data/maps/events/BattlePyramidSquare10.inc | 12 + data/maps/events/BattlePyramidSquare11.inc | 12 + data/maps/events/BattlePyramidSquare12.inc | 12 + data/maps/events/BattlePyramidSquare13.inc | 12 + data/maps/events/BattlePyramidSquare14.inc | 12 + data/maps/events/BattlePyramidSquare15.inc | 12 + data/maps/events/BattlePyramidSquare16.inc | 12 + data/maps/events/BirthIsland_Exterior.inc | 10 + data/maps/events/BirthIsland_Harbor.inc | 10 + data/maps/events/CaveOfOrigin_1F.inc | 7 + data/maps/events/CaveOfOrigin_B1F.inc | 9 + data/maps/events/CaveOfOrigin_Entrance.inc | 7 + .../CaveOfOrigin_UnusedRubySapphireMap1.inc | 7 + .../CaveOfOrigin_UnusedRubySapphireMap2.inc | 7 + .../CaveOfOrigin_UnusedRubySapphireMap3.inc | 7 + data/maps/events/DesertRuins.inc | 16 + data/maps/events/DesertUnderpass.inc | 9 + data/maps/events/DewfordTown.inc | 24 + data/maps/events/DewfordTown_Gym.inc | 23 + data/maps/events/DewfordTown_Hall.inc | 22 + data/maps/events/DewfordTown_House1.inc | 12 + data/maps/events/DewfordTown_House2.inc | 11 + .../events/DewfordTown_PokemonCenter_1F.inc | 13 + .../events/DewfordTown_PokemonCenter_2F.inc | 14 + data/maps/events/DoubleBattleColosseum.inc | 15 + data/maps/events/EverGrandeCity.inc | 29 + .../events/EverGrandeCity_ChampionsRoom.inc | 12 + .../maps/events/EverGrandeCity_DrakesRoom.inc | 10 + .../events/EverGrandeCity_GlaciasRoom.inc | 10 + data/maps/events/EverGrandeCity_Hall1.inc | 9 + data/maps/events/EverGrandeCity_Hall2.inc | 9 + data/maps/events/EverGrandeCity_Hall3.inc | 9 + data/maps/events/EverGrandeCity_Hall4.inc | 7 + data/maps/events/EverGrandeCity_Hall5.inc | 9 + .../maps/events/EverGrandeCity_HallOfFame.inc | 9 + .../events/EverGrandeCity_PhoebesRoom.inc | 10 + .../EverGrandeCity_PokemonCenter_1F.inc | 14 + .../EverGrandeCity_PokemonCenter_2F.inc | 14 + .../EverGrandeCity_PokemonLeague_1F.inc | 16 + .../EverGrandeCity_PokemonLeague_2F.inc | 14 + .../events/EverGrandeCity_SidneysRoom.inc | 10 + data/maps/events/FallarborTown.inc | 26 + .../FallarborTown_BattleTentBattleRoom.inc | 8 + .../FallarborTown_BattleTentCorridor.inc | 6 + .../events/FallarborTown_BattleTentLobby.inc | 17 + data/maps/events/FallarborTown_House1.inc | 11 + data/maps/events/FallarborTown_House2.inc | 10 + data/maps/events/FallarborTown_Mart.inc | 14 + .../events/FallarborTown_PokemonCenter_1F.inc | 14 + .../events/FallarborTown_PokemonCenter_2F.inc | 14 + data/maps/events/FarawayIsland_Entrance.inc | 19 + data/maps/events/FarawayIsland_Interior.inc | 10 + data/maps/events/FieryPath.inc | 17 + data/maps/events/FortreeCity.inc | 31 + .../events/FortreeCity_DecorationShop.inc | 13 + data/maps/events/FortreeCity_Gym.inc | 21 + data/maps/events/FortreeCity_House1.inc | 12 + data/maps/events/FortreeCity_House2.inc | 11 + data/maps/events/FortreeCity_House3.inc | 11 + data/maps/events/FortreeCity_House4.inc | 12 + data/maps/events/FortreeCity_House5.inc | 12 + data/maps/events/FortreeCity_Mart.inc | 13 + .../events/FortreeCity_PokemonCenter_1F.inc | 14 + .../events/FortreeCity_PokemonCenter_2F.inc | 14 + data/maps/events/GraniteCave_1F.inc | 13 + data/maps/events/GraniteCave_B1F.inc | 15 + data/maps/events/GraniteCave_B2F.inc | 25 + data/maps/events/GraniteCave_StevensRoom.inc | 9 + data/maps/events/InsideOfTruck.inc | 25 + data/maps/events/IslandCave.inc | 16 + data/maps/events/JaggedPass.inc | 35 + data/maps/events/LavaridgeTown.inc | 35 + data/maps/events/LavaridgeTown_Gym_1F.inc | 43 + data/maps/events/LavaridgeTown_Gym_B1F.inc | 35 + data/maps/events/LavaridgeTown_HerbShop.inc | 12 + data/maps/events/LavaridgeTown_House.inc | 12 + data/maps/events/LavaridgeTown_Mart.inc | 12 + .../events/LavaridgeTown_PokemonCenter_1F.inc | 15 + .../events/LavaridgeTown_PokemonCenter_2F.inc | 14 + data/maps/events/LilycoveCity.inc | 58 + data/maps/events/LilycoveCity_ContestHall.inc | 51 + .../maps/events/LilycoveCity_ContestLobby.inc | 50 + .../events/LilycoveCity_CoveLilyMotel_1F.inc | 14 + .../events/LilycoveCity_CoveLilyMotel_2F.inc | 15 + .../LilycoveCity_DepartmentStoreElevator.inc | 10 + .../LilycoveCity_DepartmentStoreRooftop.inc | 16 + .../LilycoveCity_DepartmentStore_1F.inc | 20 + .../LilycoveCity_DepartmentStore_2F.inc | 15 + .../LilycoveCity_DepartmentStore_3F.inc | 15 + .../LilycoveCity_DepartmentStore_4F.inc | 15 + .../LilycoveCity_DepartmentStore_5F.inc | 17 + data/maps/events/LilycoveCity_Harbor.inc | 14 + data/maps/events/LilycoveCity_House1.inc | 11 + data/maps/events/LilycoveCity_House2.inc | 10 + data/maps/events/LilycoveCity_House3.inc | 15 + data/maps/events/LilycoveCity_House4.inc | 11 + .../events/LilycoveCity_LilycoveMuseum_1F.inc | 38 + .../events/LilycoveCity_LilycoveMuseum_2F.inc | 26 + .../events/LilycoveCity_MoveDeletersHouse.inc | 10 + .../events/LilycoveCity_PokemonCenter_1F.inc | 15 + .../events/LilycoveCity_PokemonCenter_2F.inc | 14 + .../LilycoveCity_PokemonTrainerFanClub.inc | 18 + data/maps/events/LilycoveCity_UnusedMart.inc | 7 + data/maps/events/LinkContestRoom1.inc | 18 + data/maps/events/LinkContestRoom2.inc | 1 + data/maps/events/LinkContestRoom3.inc | 1 + data/maps/events/LinkContestRoom4.inc | 1 + data/maps/events/LinkContestRoom5.inc | 1 + data/maps/events/LinkContestRoom6.inc | 1 + data/maps/events/LittlerootTown.inc | 35 + .../LittlerootTown_BrendansHouse_1F.inc | 23 + .../LittlerootTown_BrendansHouse_2F.inc | 30 + .../events/LittlerootTown_MaysHouse_1F.inc | 23 + .../events/LittlerootTown_MaysHouse_2F.inc | 30 + .../LittlerootTown_ProfessorBirchsLab.inc | 32 + data/maps/events/MagmaHideout_1F.inc | 17 + data/maps/events/MagmaHideout_2F_1R.inc | 14 + data/maps/events/MagmaHideout_2F_2R.inc | 15 + data/maps/events/MagmaHideout_2F_3R.inc | 7 + data/maps/events/MagmaHideout_3F_1R.inc | 13 + data/maps/events/MagmaHideout_3F_2R.inc | 10 + data/maps/events/MagmaHideout_3F_3R.inc | 10 + data/maps/events/MagmaHideout_4F.inc | 17 + data/maps/events/MarineCave_End.inc | 12 + data/maps/events/MarineCave_Entrance.inc | 6 + data/maps/events/MauvilleCity.inc | 35 + data/maps/events/MauvilleCity_BikeShop.inc | 15 + data/maps/events/MauvilleCity_GameCorner.inc | 47 + data/maps/events/MauvilleCity_Gym.inc | 26 + data/maps/events/MauvilleCity_House1.inc | 10 + data/maps/events/MauvilleCity_House2.inc | 10 + data/maps/events/MauvilleCity_Mart.inc | 12 + .../events/MauvilleCity_PokemonCenter_1F.inc | 15 + .../events/MauvilleCity_PokemonCenter_2F.inc | 15 + data/maps/events/MeteorFalls_1F_1R.inc | 29 + data/maps/events/MeteorFalls_1F_2R.inc | 17 + data/maps/events/MeteorFalls_B1F_1R.inc | 11 + data/maps/events/MeteorFalls_B1F_2R.inc | 9 + data/maps/events/MeteorFalls_StevensCave.inc | 9 + data/maps/events/MirageTower_1F.inc | 7 + data/maps/events/MirageTower_2F.inc | 7 + data/maps/events/MirageTower_3F.inc | 11 + data/maps/events/MirageTower_4F.inc | 11 + data/maps/events/MossdeepCity.inc | 56 + .../events/MossdeepCity_GameCorner_1F.inc | 17 + .../events/MossdeepCity_GameCorner_B1F.inc | 9 + data/maps/events/MossdeepCity_Gym.inc | 72 + data/maps/events/MossdeepCity_House1.inc | 11 + data/maps/events/MossdeepCity_House2.inc | 12 + data/maps/events/MossdeepCity_House3.inc | 10 + data/maps/events/MossdeepCity_House4.inc | 12 + data/maps/events/MossdeepCity_Mart.inc | 13 + .../events/MossdeepCity_PokemonCenter_1F.inc | 13 + .../events/MossdeepCity_PokemonCenter_2F.inc | 15 + .../events/MossdeepCity_SpaceCenter_1F.inc | 21 + .../events/MossdeepCity_SpaceCenter_2F.inc | 17 + .../maps/events/MossdeepCity_StevensHouse.inc | 18 + data/maps/events/MtChimney.inc | 45 + .../maps/events/MtChimney_CableCarStation.inc | 11 + data/maps/events/MtPyre_1F.inc | 16 + data/maps/events/MtPyre_2F.inc | 20 + data/maps/events/MtPyre_3F.inc | 17 + data/maps/events/MtPyre_4F.inc | 15 + data/maps/events/MtPyre_5F.inc | 14 + data/maps/events/MtPyre_6F.inc | 12 + data/maps/events/MtPyre_Exterior.inc | 23 + data/maps/events/MtPyre_Summit.inc | 30 + data/maps/events/NavelRock_B1F.inc | 7 + data/maps/events/NavelRock_Bottom.inc | 9 + data/maps/events/NavelRock_Down01.inc | 7 + data/maps/events/NavelRock_Down02.inc | 7 + data/maps/events/NavelRock_Down03.inc | 7 + data/maps/events/NavelRock_Down04.inc | 7 + data/maps/events/NavelRock_Down05.inc | 7 + data/maps/events/NavelRock_Down06.inc | 7 + data/maps/events/NavelRock_Down07.inc | 7 + data/maps/events/NavelRock_Down08.inc | 7 + data/maps/events/NavelRock_Down09.inc | 7 + data/maps/events/NavelRock_Down10.inc | 7 + data/maps/events/NavelRock_Down11.inc | 7 + data/maps/events/NavelRock_Entrance.inc | 7 + data/maps/events/NavelRock_Exterior.inc | 7 + data/maps/events/NavelRock_Fork.inc | 8 + data/maps/events/NavelRock_Harbor.inc | 10 + data/maps/events/NavelRock_Top.inc | 15 + data/maps/events/NavelRock_Up1.inc | 7 + data/maps/events/NavelRock_Up2.inc | 7 + data/maps/events/NavelRock_Up3.inc | 7 + data/maps/events/NavelRock_Up4.inc | 7 + data/maps/events/NewMauville_Entrance.inc | 10 + data/maps/events/NewMauville_Inside.inc | 38 + data/maps/events/OldaleTown.inc | 28 + data/maps/events/OldaleTown_House1.inc | 10 + data/maps/events/OldaleTown_House2.inc | 11 + data/maps/events/OldaleTown_Mart.inc | 12 + .../events/OldaleTown_PokemonCenter_1F.inc | 14 + .../events/OldaleTown_PokemonCenter_2F.inc | 14 + data/maps/events/PacifidlogTown.inc | 21 + data/maps/events/PacifidlogTown_House1.inc | 11 + data/maps/events/PacifidlogTown_House2.inc | 12 + data/maps/events/PacifidlogTown_House3.inc | 11 + data/maps/events/PacifidlogTown_House4.inc | 12 + data/maps/events/PacifidlogTown_House5.inc | 11 + .../PacifidlogTown_PokemonCenter_1F.inc | 15 + .../PacifidlogTown_PokemonCenter_2F.inc | 14 + data/maps/events/PetalburgCity.inc | 42 + data/maps/events/PetalburgCity_Gym.inc | 72 + data/maps/events/PetalburgCity_House1.inc | 11 + data/maps/events/PetalburgCity_House2.inc | 11 + data/maps/events/PetalburgCity_Mart.inc | 13 + .../events/PetalburgCity_PokemonCenter_1F.inc | 15 + .../events/PetalburgCity_PokemonCenter_2F.inc | 14 + .../maps/events/PetalburgCity_WallysHouse.inc | 11 + data/maps/events/PetalburgWoods.inc | 38 + data/maps/events/RecordCorner.inc | 18 + data/maps/events/Route101.inc | 25 + data/maps/events/Route102.inc | 18 + data/maps/events/Route103.inc | 31 + data/maps/events/Route104.inc | 64 + data/maps/events/Route104_MrBrineysHouse.inc | 11 + .../events/Route104_PrettyPetalFlowerShop.inc | 12 + data/maps/events/Route104_Prototype.inc | 3 + ...oute104_PrototypePrettyPetalFlowerShop.inc | 3 + data/maps/events/Route105.inc | 20 + data/maps/events/Route106.inc | 19 + data/maps/events/Route107.inc | 12 + data/maps/events/Route108.inc | 18 + data/maps/events/Route109.inc | 42 + data/maps/events/Route109_SeashoreHouse.inc | 13 + data/maps/events/Route110.inc | 79 + .../Route110_SeasideCyclingRoadEntrance1.inc | 16 + .../Route110_SeasideCyclingRoadEntrance2.inc | 16 + .../events/Route110_TrickHouseCorridor.inc | 9 + data/maps/events/Route110_TrickHouseEnd.inc | 16 + .../events/Route110_TrickHouseEntrance.inc | 20 + .../events/Route110_TrickHousePuzzle1.inc | 28 + .../events/Route110_TrickHousePuzzle2.inc | 24 + .../events/Route110_TrickHousePuzzle3.inc | 26 + .../events/Route110_TrickHousePuzzle4.inc | 27 + .../events/Route110_TrickHousePuzzle5.inc | 42 + .../events/Route110_TrickHousePuzzle6.inc | 17 + .../events/Route110_TrickHousePuzzle7.inc | 38 + .../events/Route110_TrickHousePuzzle8.inc | 17 + data/maps/events/Route111.inc | 114 + .../maps/events/Route111_OldLadysRestStop.inc | 10 + .../events/Route111_WinstrateFamilysHouse.inc | 13 + data/maps/events/Route112.inc | 32 + data/maps/events/Route112_CableCarStation.inc | 11 + data/maps/events/Route113.inc | 57 + data/maps/events/Route113_GlassWorkshop.inc | 11 + data/maps/events/Route114.inc | 53 + .../events/Route114_FossilManiacsHouse.inc | 17 + .../events/Route114_FossilManiacsTunnel.inc | 15 + data/maps/events/Route114_LanettesHouse.inc | 15 + data/maps/events/Route115.inc | 49 + data/maps/events/Route116.inc | 56 + .../events/Route116_TunnelersRestHouse.inc | 12 + data/maps/events/Route117.inc | 38 + data/maps/events/Route117_PokemonDayCare.inc | 10 + data/maps/events/Route118.inc | 46 + data/maps/events/Route119.inc | 99 + data/maps/events/Route119_House.inc | 16 + .../events/Route119_WeatherInstitute_1F.inc | 21 + .../events/Route119_WeatherInstitute_2F.inc | 16 + data/maps/events/Route120.inc | 90 + data/maps/events/Route121.inc | 55 + .../events/Route121_SafariZoneEntrance.inc | 20 + data/maps/events/Route122.inc | 6 + data/maps/events/Route123.inc | 88 + .../events/Route123_BerryMastersHouse.inc | 11 + data/maps/events/Route124.inc | 23 + data/maps/events/Route125.inc | 24 + data/maps/events/Route126.inc | 14 + data/maps/events/Route127.inc | 23 + data/maps/events/Route128.inc | 20 + data/maps/events/Route129.inc | 10 + data/maps/events/Route130.inc | 9 + data/maps/events/Route131.inc | 16 + data/maps/events/Route132.inc | 15 + data/maps/events/Route133.inc | 15 + data/maps/events/Route134.inc | 16 + data/maps/events/RustboroCity.inc | 70 + .../maps/events/RustboroCity_CuttersHouse.inc | 11 + .../maps/events/RustboroCity_DevonCorp_1F.inc | 17 + .../maps/events/RustboroCity_DevonCorp_2F.inc | 15 + .../maps/events/RustboroCity_DevonCorp_3F.inc | 15 + data/maps/events/RustboroCity_Flat1_1F.inc | 12 + data/maps/events/RustboroCity_Flat1_2F.inc | 16 + data/maps/events/RustboroCity_Flat2_1F.inc | 12 + data/maps/events/RustboroCity_Flat2_2F.inc | 11 + data/maps/events/RustboroCity_Flat2_3F.inc | 10 + data/maps/events/RustboroCity_Gym.inc | 18 + data/maps/events/RustboroCity_House1.inc | 11 + data/maps/events/RustboroCity_House2.inc | 11 + data/maps/events/RustboroCity_House3.inc | 12 + data/maps/events/RustboroCity_Mart.inc | 13 + .../events/RustboroCity_PokemonCenter_1F.inc | 14 + .../events/RustboroCity_PokemonCenter_2F.inc | 14 + .../events/RustboroCity_PokemonSchool.inc | 23 + data/maps/events/RusturfTunnel.inc | 27 + data/maps/events/SSTidalCorridor.inc | 35 + data/maps/events/SSTidalLowerDeck.inc | 13 + data/maps/events/SSTidalRooms.inc | 31 + data/maps/events/SafariZone_North.inc | 14 + data/maps/events/SafariZone_Northeast.inc | 18 + data/maps/events/SafariZone_Northwest.inc | 7 + data/maps/events/SafariZone_RestHouse.inc | 12 + data/maps/events/SafariZone_South.inc | 14 + data/maps/events/SafariZone_Southeast.inc | 14 + data/maps/events/SafariZone_Southwest.inc | 13 + data/maps/events/ScorchedSlab.inc | 9 + data/maps/events/SeafloorCavern_Entrance.inc | 10 + data/maps/events/SeafloorCavern_Room1.inc | 15 + data/maps/events/SeafloorCavern_Room2.inc | 19 + data/maps/events/SeafloorCavern_Room3.inc | 19 + data/maps/events/SeafloorCavern_Room4.inc | 13 + data/maps/events/SeafloorCavern_Room5.inc | 16 + data/maps/events/SeafloorCavern_Room6.inc | 8 + data/maps/events/SeafloorCavern_Room7.inc | 7 + data/maps/events/SeafloorCavern_Room8.inc | 21 + data/maps/events/SeafloorCavern_Room9.inc | 18 + data/maps/events/SealedChamber_InnerRoom.inc | 17 + data/maps/events/SealedChamber_OuterRoom.inc | 37 + data/maps/events/SecretBase_BlueCave1.inc | 23 + data/maps/events/SecretBase_BlueCave2.inc | 23 + data/maps/events/SecretBase_BlueCave3.inc | 23 + data/maps/events/SecretBase_BlueCave4.inc | 23 + data/maps/events/SecretBase_BrownCave1.inc | 23 + data/maps/events/SecretBase_BrownCave2.inc | 23 + data/maps/events/SecretBase_BrownCave3.inc | 23 + data/maps/events/SecretBase_BrownCave4.inc | 23 + data/maps/events/SecretBase_RedCave1.inc | 23 + data/maps/events/SecretBase_RedCave2.inc | 23 + data/maps/events/SecretBase_RedCave3.inc | 23 + data/maps/events/SecretBase_RedCave4.inc | 23 + data/maps/events/SecretBase_Shrub1.inc | 23 + data/maps/events/SecretBase_Shrub2.inc | 23 + data/maps/events/SecretBase_Shrub3.inc | 23 + data/maps/events/SecretBase_Shrub4.inc | 23 + data/maps/events/SecretBase_Tree1.inc | 23 + data/maps/events/SecretBase_Tree2.inc | 23 + data/maps/events/SecretBase_Tree3.inc | 23 + data/maps/events/SecretBase_Tree4.inc | 23 + data/maps/events/SecretBase_YellowCave1.inc | 23 + data/maps/events/SecretBase_YellowCave2.inc | 23 + data/maps/events/SecretBase_YellowCave3.inc | 23 + data/maps/events/SecretBase_YellowCave4.inc | 23 + .../events/ShoalCave_HighTideEntranceRoom.inc | 3 + .../events/ShoalCave_HighTideInnerRoom.inc | 3 + .../events/ShoalCave_LowTideEntranceRoom.inc | 13 + data/maps/events/ShoalCave_LowTideIceRoom.inc | 10 + .../events/ShoalCave_LowTideInnerRoom.inc | 24 + .../events/ShoalCave_LowTideLowerRoom.inc | 16 + .../events/ShoalCave_LowTideStairsRoom.inc | 13 + data/maps/events/SingleBattleColosseum.inc | 14 + data/maps/events/SkyPillar_1F.inc | 8 + data/maps/events/SkyPillar_2F.inc | 7 + data/maps/events/SkyPillar_3F.inc | 8 + data/maps/events/SkyPillar_4F.inc | 8 + data/maps/events/SkyPillar_5F.inc | 7 + data/maps/events/SkyPillar_Entrance.inc | 7 + data/maps/events/SkyPillar_Outside.inc | 10 + data/maps/events/SkyPillar_Top.inc | 13 + data/maps/events/SlateportCity.inc | 71 + .../SlateportCity_BattleTentBattleRoom.inc | 8 + .../SlateportCity_BattleTentCorridor.inc | 6 + .../events/SlateportCity_BattleTentLobby.inc | 17 + data/maps/events/SlateportCity_Harbor.inc | 25 + data/maps/events/SlateportCity_House1.inc | 10 + data/maps/events/SlateportCity_House2.inc | 11 + data/maps/events/SlateportCity_Mart.inc | 12 + .../events/SlateportCity_OceanicMuseum_1F.inc | 43 + .../events/SlateportCity_OceanicMuseum_2F.inc | 38 + .../events/SlateportCity_PokemonCenter_1F.inc | 13 + .../events/SlateportCity_PokemonCenter_2F.inc | 14 + .../events/SlateportCity_PokemonFanClub.inc | 18 + .../SlateportCity_SternsShipyard_1F.inc | 14 + .../SlateportCity_SternsShipyard_2F.inc | 11 + data/maps/events/SootopolisCity.inc | 46 + data/maps/events/SootopolisCity_Gym_1F.inc | 16 + data/maps/events/SootopolisCity_Gym_B1F.inc | 18 + data/maps/events/SootopolisCity_House1.inc | 11 + data/maps/events/SootopolisCity_House2.inc | 10 + data/maps/events/SootopolisCity_House3.inc | 11 + data/maps/events/SootopolisCity_House4.inc | 12 + data/maps/events/SootopolisCity_House5.inc | 11 + data/maps/events/SootopolisCity_House6.inc | 10 + data/maps/events/SootopolisCity_House7.inc | 11 + .../SootopolisCity_LotadAndSeedotHouse.inc | 15 + data/maps/events/SootopolisCity_Mart.inc | 12 + .../SootopolisCity_MysteryEventsHouse_1F.inc | 11 + .../SootopolisCity_MysteryEventsHouse_B1F.inc | 9 + .../SootopolisCity_PokemonCenter_1F.inc | 14 + .../SootopolisCity_PokemonCenter_2F.inc | 14 + data/maps/events/SouthernIsland_Exterior.inc | 14 + data/maps/events/SouthernIsland_Interior.inc | 14 + data/maps/events/TerraCave_End.inc | 12 + data/maps/events/TerraCave_Entrance.inc | 7 + data/maps/events/TradeCenter.inc | 14 + data/maps/events/TrainerHill_1F.inc | 7 + data/maps/events/TrainerHill_2F.inc | 7 + data/maps/events/TrainerHill_3F.inc | 7 + data/maps/events/TrainerHill_4F.inc | 7 + data/maps/events/TrainerHill_Elevator.inc | 10 + data/maps/events/TrainerHill_Entrance.inc | 21 + data/maps/events/TrainerHill_Roof.inc | 10 + data/maps/events/Underwater1.inc | 12 + data/maps/events/Underwater2.inc | 16 + data/maps/events/Underwater3.inc | 13 + data/maps/events/Underwater4.inc | 10 + data/maps/events/Underwater5.inc | 7 + data/maps/events/Underwater6.inc | 7 + data/maps/events/Underwater7.inc | 7 + data/maps/events/Underwater_MarineCave.inc | 6 + data/maps/events/Underwater_Route134.inc | 6 + .../maps/events/Underwater_SeafloorCavern.inc | 12 + data/maps/events/Underwater_SealedChamber.inc | 9 + .../maps/events/Underwater_SootopolisCity.inc | 7 + data/maps/events/UnionRoom.inc | 18 + data/maps/events/UnknownMap_25_29.inc | 1 + data/maps/events/UnknownMap_25_30.inc | 1 + data/maps/events/UnknownMap_25_31.inc | 1 + data/maps/events/UnknownMap_25_32.inc | 1 + data/maps/events/UnknownMap_25_33.inc | 1 + data/maps/events/UnknownMap_25_34.inc | 3 + data/maps/events/VerdanturfTown.inc | 28 + .../VerdanturfTown_BattleTentBattleRoom.inc | 8 + .../VerdanturfTown_BattleTentCorridor.inc | 6 + .../events/VerdanturfTown_BattleTentLobby.inc | 18 + .../VerdanturfTown_FriendshipRatersHouse.inc | 11 + data/maps/events/VerdanturfTown_House.inc | 11 + data/maps/events/VerdanturfTown_Mart.inc | 13 + .../VerdanturfTown_PokemonCenter_1F.inc | 14 + .../VerdanturfTown_PokemonCenter_2F.inc | 14 + .../events/VerdanturfTown_WandasHouse.inc | 14 + data/maps/events/VictoryRoad_1F.inc | 28 + data/maps/events/VictoryRoad_B1F.inc | 35 + data/maps/events/VictoryRoad_B2F.inc | 22 + .../scripts/AbandonedShip_CaptainsOffice.inc | 44 + .../scripts/AbandonedShip_Corridors_1F.inc | 27 + .../scripts/AbandonedShip_Corridors_B1F.inc | 88 + data/maps/scripts/AbandonedShip_Deck.inc | 8 + .../AbandonedShip_HiddenFloorCorridors.inc | 171 + .../AbandonedShip_HiddenFloorRooms.inc | 148 + data/maps/scripts/AbandonedShip_Room_B1F.inc | 3 + data/maps/scripts/AbandonedShip_Rooms2_1F.inc | 158 + .../maps/scripts/AbandonedShip_Rooms2_B1F.inc | 13 + data/maps/scripts/AbandonedShip_Rooms_1F.inc | 81 + data/maps/scripts/AbandonedShip_Rooms_B1F.inc | 18 + .../scripts/AbandonedShip_Underwater1.inc | 8 + .../scripts/AbandonedShip_Underwater2.inc | 8 + data/maps/scripts/AlteringCave.inc | 8 + data/maps/scripts/AncientTomb.inc | 98 + data/maps/scripts/AquaHideout_1F.inc | 122 + data/maps/scripts/AquaHideout_B1F.inc | 171 + data/maps/scripts/AquaHideout_B2F.inc | 155 + .../scripts/AquaHideout_UnusedRubyMap1.inc | 3 + .../scripts/AquaHideout_UnusedRubyMap2.inc | 3 + .../scripts/AquaHideout_UnusedRubyMap3.inc | 3 + data/maps/scripts/ArtisanCave_1F.inc | 3 + data/maps/scripts/ArtisanCave_B1F.inc | 8 + .../BattleFrontier_BattleArenaBattleRoom.inc | 566 + .../BattleFrontier_BattleArenaCorridor.inc | 90 + .../BattleFrontier_BattleArenaLobby.inc | 558 + .../BattleFrontier_BattleDomeBattleRoom.inc | 669 + .../BattleFrontier_BattleDomeCorridor.inc | 137 + .../BattleFrontier_BattleDomeLobby.inc | 610 + ...BattleFrontier_BattleDomePreBattleRoom.inc | 401 + ...BattleFrontier_BattleFactoryBattleRoom.inc | 384 + .../BattleFrontier_BattleFactoryLobby.inc | 545 + ...tleFrontier_BattleFactoryPreBattleRoom.inc | 521 + .../BattleFrontier_BattlePalaceBattleRoom.inc | 496 + .../BattleFrontier_BattlePalaceCorridor.inc | 160 + .../BattleFrontier_BattlePalaceLobby.inc | 546 + .../BattleFrontier_BattlePikeCorridor.inc | 69 + .../BattleFrontier_BattlePikeLobby.inc | 484 + .../BattleFrontier_BattlePikeRandomRoom1.inc | 867 + .../BattleFrontier_BattlePikeRandomRoom2.inc | 43 + .../BattleFrontier_BattlePikeRandomRoom3.inc | 50 + ...BattleFrontier_BattlePikeThreePathRoom.inc | 340 + ...ntier_BattlePointExchangeServiceCorner.inc | 664 + ...attleFrontier_BattlePyramidEmptySquare.inc | 126 + .../BattleFrontier_BattlePyramidLobby.inc | 945 + .../BattleFrontier_BattlePyramidTop.inc | 379 + .../BattleFrontier_BattleTowerBattleRoom.inc | 519 + .../BattleFrontier_BattleTowerBattleRoom2.inc | 511 + .../BattleFrontier_BattleTowerCorridor.inc | 59 + .../BattleFrontier_BattleTowerCorridor2.inc | 172 + .../BattleFrontier_BattleTowerElevator.inc | 91 + .../BattleFrontier_BattleTowerLobby.inc | 1127 + ...tleFrontier_BattleTowerMultiBattleRoom.inc | 295 + data/maps/scripts/BattleFrontier_Lounge1.inc | 266 + data/maps/scripts/BattleFrontier_Lounge2.inc | 163 + data/maps/scripts/BattleFrontier_Lounge3.inc | 319 + data/maps/scripts/BattleFrontier_Lounge4.inc | 30 + data/maps/scripts/BattleFrontier_Lounge5.inc | 76 + data/maps/scripts/BattleFrontier_Lounge6.inc | 82 + data/maps/scripts/BattleFrontier_Lounge7.inc | 384 + data/maps/scripts/BattleFrontier_Lounge8.inc | 45 + data/maps/scripts/BattleFrontier_Lounge9.inc | 3 + data/maps/scripts/BattleFrontier_Mart.inc | 68 + .../scripts/BattleFrontier_OutsideEast.inc | 116 + .../scripts/BattleFrontier_OutsideWest.inc | 508 + .../BattleFrontier_PokemonCenter_1F.inc | 59 + .../BattleFrontier_PokemonCenter_2F.inc | 9 + .../scripts/BattleFrontier_RankingHall.inc | 135 + .../scripts/BattleFrontier_ReceptionGate.inc | 502 + .../scripts/BattleFrontier_ScottsHouse.inc | 406 + data/maps/scripts/BattlePyramidSquare01.inc | 1 + data/maps/scripts/BattlePyramidSquare02.inc | 1 + data/maps/scripts/BattlePyramidSquare03.inc | 1 + data/maps/scripts/BattlePyramidSquare04.inc | 1 + data/maps/scripts/BattlePyramidSquare05.inc | 1 + data/maps/scripts/BattlePyramidSquare06.inc | 1 + data/maps/scripts/BattlePyramidSquare07.inc | 1 + data/maps/scripts/BattlePyramidSquare08.inc | 1 + data/maps/scripts/BattlePyramidSquare09.inc | 1 + data/maps/scripts/BattlePyramidSquare10.inc | 1 + data/maps/scripts/BattlePyramidSquare11.inc | 1 + data/maps/scripts/BattlePyramidSquare12.inc | 1 + data/maps/scripts/BattlePyramidSquare13.inc | 1 + data/maps/scripts/BattlePyramidSquare14.inc | 1 + data/maps/scripts/BattlePyramidSquare15.inc | 1 + data/maps/scripts/BattlePyramidSquare16.inc | 3 + data/maps/scripts/BirthIsland_Exterior.inc | 125 + data/maps/scripts/BirthIsland_Harbor.inc | 27 + data/maps/scripts/CaveOfOrigin_1F.inc | 9 + data/maps/scripts/CaveOfOrigin_B1F.inc | 118 + data/maps/scripts/CaveOfOrigin_Entrance.inc | 8 + .../CaveOfOrigin_UnusedRubySapphireMap1.inc | 9 + .../CaveOfOrigin_UnusedRubySapphireMap2.inc | 9 + .../CaveOfOrigin_UnusedRubySapphireMap3.inc | 9 + data/maps/scripts/DesertRuins.inc | 98 + data/maps/scripts/DesertUnderpass.inc | 32 + data/maps/scripts/DewfordTown.inc | 660 + data/maps/scripts/DewfordTown_Gym.inc | 491 + data/maps/scripts/DewfordTown_Hall.inc | 453 + data/maps/scripts/DewfordTown_House1.inc | 36 + data/maps/scripts/DewfordTown_House2.inc | 59 + .../scripts/DewfordTown_PokemonCenter_1F.inc | 37 + .../scripts/DewfordTown_PokemonCenter_2F.inc | 9 + data/maps/scripts/DoubleBattleColosseum.inc | 3 + data/maps/scripts/EverGrandeCity.inc | 38 + .../scripts/EverGrandeCity_ChampionsRoom.inc | 346 + .../scripts/EverGrandeCity_DrakesRoom.inc | 88 + .../scripts/EverGrandeCity_GlaciasRoom.inc | 86 + data/maps/scripts/EverGrandeCity_Hall1.inc | 12 + data/maps/scripts/EverGrandeCity_Hall2.inc | 12 + data/maps/scripts/EverGrandeCity_Hall3.inc | 12 + data/maps/scripts/EverGrandeCity_Hall4.inc | 12 + data/maps/scripts/EverGrandeCity_Hall5.inc | 12 + .../scripts/EverGrandeCity_HallOfFame.inc | 99 + .../scripts/EverGrandeCity_PhoebesRoom.inc | 87 + .../EverGrandeCity_PokemonCenter_1F.inc | 104 + .../EverGrandeCity_PokemonCenter_2F.inc | 9 + .../EverGrandeCity_PokemonLeague_1F.inc | 143 + .../EverGrandeCity_PokemonLeague_2F.inc | 9 + .../scripts/EverGrandeCity_SidneysRoom.inc | 91 + data/maps/scripts/FallarborTown.inc | 96 + .../FallarborTown_BattleTentBattleRoom.inc | 266 + .../FallarborTown_BattleTentCorridor.inc | 44 + .../scripts/FallarborTown_BattleTentLobby.inc | 402 + data/maps/scripts/FallarborTown_House1.inc | 126 + data/maps/scripts/FallarborTown_House2.inc | 103 + data/maps/scripts/FallarborTown_Mart.inc | 67 + .../FallarborTown_PokemonCenter_1F.inc | 111 + .../FallarborTown_PokemonCenter_2F.inc | 9 + data/maps/scripts/FarawayIsland_Entrance.inc | 46 + data/maps/scripts/FarawayIsland_Interior.inc | 194 + data/maps/scripts/FieryPath.inc | 15 + data/maps/scripts/FortreeCity.inc | 159 + .../scripts/FortreeCity_DecorationShop.inc | 74 + data/maps/scripts/FortreeCity_Gym.inc | 325 + data/maps/scripts/FortreeCity_House1.inc | 102 + data/maps/scripts/FortreeCity_House2.inc | 84 + data/maps/scripts/FortreeCity_House3.inc | 29 + data/maps/scripts/FortreeCity_House4.inc | 99 + data/maps/scripts/FortreeCity_House5.inc | 35 + data/maps/scripts/FortreeCity_Mart.inc | 58 + .../scripts/FortreeCity_PokemonCenter_1F.inc | 55 + .../scripts/FortreeCity_PokemonCenter_2F.inc | 9 + data/maps/scripts/GraniteCave_1F.inc | 40 + data/maps/scripts/GraniteCave_B1F.inc | 11 + data/maps/scripts/GraniteCave_B2F.inc | 3 + data/maps/scripts/GraniteCave_StevensRoom.inc | 124 + data/maps/scripts/InsideOfTruck.inc | 60 + data/maps/scripts/IslandCave.inc | 43 + data/maps/scripts/JaggedPass.inc | 279 + data/maps/scripts/LavaridgeTown.inc | 425 + data/maps/scripts/LavaridgeTown_Gym_1F.inc | 246 + data/maps/scripts/LavaridgeTown_Gym_B1F.inc | 59 + data/maps/scripts/LavaridgeTown_HerbShop.inc | 69 + data/maps/scripts/LavaridgeTown_House.inc | 26 + data/maps/scripts/LavaridgeTown_Mart.inc | 48 + .../LavaridgeTown_PokemonCenter_1F.inc | 48 + .../LavaridgeTown_PokemonCenter_2F.inc | 9 + data/maps/scripts/LilycoveCity.inc | 787 + .../maps/scripts/LilycoveCity_ContestHall.inc | 509 + .../scripts/LilycoveCity_ContestLobby.inc | 1121 + .../scripts/LilycoveCity_CoveLilyMotel_1F.inc | 131 + .../scripts/LilycoveCity_CoveLilyMotel_2F.inc | 140 + .../LilycoveCity_DepartmentStoreElevator.inc | 129 + .../LilycoveCity_DepartmentStoreRooftop.inc | 239 + .../LilycoveCity_DepartmentStore_1F.inc | 182 + .../LilycoveCity_DepartmentStore_2F.inc | 82 + .../LilycoveCity_DepartmentStore_3F.inc | 76 + .../LilycoveCity_DepartmentStore_4F.inc | 74 + .../LilycoveCity_DepartmentStore_5F.inc | 174 + data/maps/scripts/LilycoveCity_Harbor.inc | 599 + data/maps/scripts/LilycoveCity_House1.inc | 26 + data/maps/scripts/LilycoveCity_House2.inc | 32 + data/maps/scripts/LilycoveCity_House3.inc | 169 + data/maps/scripts/LilycoveCity_House4.inc | 21 + .../LilycoveCity_LilycoveMuseum_1F.inc | 294 + .../LilycoveCity_LilycoveMuseum_2F.inc | 340 + .../LilycoveCity_MoveDeletersHouse.inc | 111 + .../scripts/LilycoveCity_PokemonCenter_1F.inc | 68 + .../scripts/LilycoveCity_PokemonCenter_2F.inc | 9 + .../LilycoveCity_PokemonTrainerFanClub.inc | 864 + data/maps/scripts/LilycoveCity_UnusedMart.inc | 3 + data/maps/scripts/LinkContestRoom1.inc | 1 + data/maps/scripts/LinkContestRoom2.inc | 1 + data/maps/scripts/LinkContestRoom3.inc | 1 + data/maps/scripts/LinkContestRoom4.inc | 1 + data/maps/scripts/LinkContestRoom5.inc | 1 + data/maps/scripts/LinkContestRoom6.inc | 1 + data/maps/scripts/LittlerootTown.inc | 1040 + .../LittlerootTown_BrendansHouse_1F.inc | 316 + .../LittlerootTown_BrendansHouse_2F.inc | 243 + .../scripts/LittlerootTown_MaysHouse_1F.inc | 335 + .../scripts/LittlerootTown_MaysHouse_2F.inc | 299 + .../LittlerootTown_ProfessorBirchsLab.inc | 689 + data/maps/scripts/MagmaHideout_1F.inc | 53 + data/maps/scripts/MagmaHideout_2F_1R.inc | 75 + data/maps/scripts/MagmaHideout_2F_2R.inc | 78 + data/maps/scripts/MagmaHideout_2F_3R.inc | 3 + data/maps/scripts/MagmaHideout_3F_1R.inc | 43 + data/maps/scripts/MagmaHideout_3F_2R.inc | 26 + data/maps/scripts/MagmaHideout_3F_3R.inc | 3 + data/maps/scripts/MagmaHideout_4F.inc | 228 + data/maps/scripts/MarineCave_End.inc | 78 + data/maps/scripts/MarineCave_Entrance.inc | 8 + data/maps/scripts/MauvilleCity.inc | 459 + data/maps/scripts/MauvilleCity_BikeShop.inc | 329 + data/maps/scripts/MauvilleCity_GameCorner.inc | 812 + data/maps/scripts/MauvilleCity_Gym.inc | 442 + data/maps/scripts/MauvilleCity_House1.inc | 47 + data/maps/scripts/MauvilleCity_House2.inc | 69 + data/maps/scripts/MauvilleCity_Mart.inc | 54 + .../scripts/MauvilleCity_PokemonCenter_1F.inc | 54 + .../scripts/MauvilleCity_PokemonCenter_2F.inc | 21 + data/maps/scripts/MeteorFalls_1F_1R.inc | 312 + data/maps/scripts/MeteorFalls_1F_2R.inc | 195 + data/maps/scripts/MeteorFalls_B1F_1R.inc | 3 + data/maps/scripts/MeteorFalls_B1F_2R.inc | 3 + data/maps/scripts/MeteorFalls_StevensCave.inc | 58 + data/maps/scripts/MirageTower_1F.inc | 10 + data/maps/scripts/MirageTower_2F.inc | 11 + data/maps/scripts/MirageTower_3F.inc | 11 + data/maps/scripts/MirageTower_4F.inc | 79 + data/maps/scripts/MossdeepCity.inc | 436 + .../scripts/MossdeepCity_GameCorner_1F.inc | 39 + .../scripts/MossdeepCity_GameCorner_B1F.inc | 3 + data/maps/scripts/MossdeepCity_Gym.inc | 567 + data/maps/scripts/MossdeepCity_House1.inc | 42 + data/maps/scripts/MossdeepCity_House2.inc | 70 + data/maps/scripts/MossdeepCity_House3.inc | 52 + data/maps/scripts/MossdeepCity_House4.inc | 63 + data/maps/scripts/MossdeepCity_Mart.inc | 61 + .../scripts/MossdeepCity_PokemonCenter_1F.inc | 36 + .../scripts/MossdeepCity_PokemonCenter_2F.inc | 18 + .../scripts/MossdeepCity_SpaceCenter_1F.inc | 439 + .../scripts/MossdeepCity_SpaceCenter_2F.inc | 346 + .../scripts/MossdeepCity_StevensHouse.inc | 215 + data/maps/scripts/MtChimney.inc | 668 + .../scripts/MtChimney_CableCarStation.inc | 98 + data/maps/scripts/MtPyre_1F.inc | 49 + data/maps/scripts/MtPyre_2F.inc | 135 + data/maps/scripts/MtPyre_3F.inc | 103 + data/maps/scripts/MtPyre_4F.inc | 8 + data/maps/scripts/MtPyre_5F.inc | 8 + data/maps/scripts/MtPyre_6F.inc | 73 + data/maps/scripts/MtPyre_Exterior.inc | 28 + data/maps/scripts/MtPyre_Summit.inc | 640 + data/maps/scripts/NavelRock_B1F.inc | 3 + data/maps/scripts/NavelRock_Bottom.inc | 88 + data/maps/scripts/NavelRock_Down01.inc | 3 + data/maps/scripts/NavelRock_Down02.inc | 3 + data/maps/scripts/NavelRock_Down03.inc | 3 + data/maps/scripts/NavelRock_Down04.inc | 3 + data/maps/scripts/NavelRock_Down05.inc | 3 + data/maps/scripts/NavelRock_Down06.inc | 3 + data/maps/scripts/NavelRock_Down07.inc | 3 + data/maps/scripts/NavelRock_Down08.inc | 3 + data/maps/scripts/NavelRock_Down09.inc | 3 + data/maps/scripts/NavelRock_Down10.inc | 3 + data/maps/scripts/NavelRock_Down11.inc | 3 + data/maps/scripts/NavelRock_Entrance.inc | 3 + data/maps/scripts/NavelRock_Exterior.inc | 8 + data/maps/scripts/NavelRock_Fork.inc | 3 + data/maps/scripts/NavelRock_Harbor.inc | 27 + data/maps/scripts/NavelRock_Top.inc | 127 + data/maps/scripts/NavelRock_Up1.inc | 3 + data/maps/scripts/NavelRock_Up2.inc | 3 + data/maps/scripts/NavelRock_Up3.inc | 3 + data/maps/scripts/NavelRock_Up4.inc | 3 + data/maps/scripts/NewMauville_Entrance.inc | 61 + data/maps/scripts/NewMauville_Inside.inc | 282 + data/maps/scripts/OldaleTown.inc | 382 + data/maps/scripts/OldaleTown_House1.inc | 15 + data/maps/scripts/OldaleTown_House2.inc | 20 + data/maps/scripts/OldaleTown_Mart.inc | 74 + .../scripts/OldaleTown_PokemonCenter_1F.inc | 63 + .../scripts/OldaleTown_PokemonCenter_2F.inc | 9 + data/maps/scripts/PacifidlogTown.inc | 54 + data/maps/scripts/PacifidlogTown_House1.inc | 25 + data/maps/scripts/PacifidlogTown_House2.inc | 156 + data/maps/scripts/PacifidlogTown_House3.inc | 93 + data/maps/scripts/PacifidlogTown_House4.inc | 55 + data/maps/scripts/PacifidlogTown_House5.inc | 37 + .../PacifidlogTown_PokemonCenter_1F.inc | 48 + .../PacifidlogTown_PokemonCenter_2F.inc | 9 + data/maps/scripts/PetalburgCity_Gym.inc | 1692 + data/maps/scripts/PetalburgCity_House1.inc | 28 + data/maps/scripts/PetalburgCity_House2.inc | 24 + data/maps/scripts/PetalburgCity_Mart.inc | 89 + .../PetalburgCity_PokemonCenter_1F.inc | 98 + .../PetalburgCity_PokemonCenter_2F.inc | 9 + .../scripts/PetalburgCity_WallysHouse.inc | 139 + data/maps/scripts/PetalburgWoods.inc | 486 + data/maps/scripts/RecordCorner.inc | 3 + data/maps/scripts/Route101.inc | 290 + data/maps/scripts/Route102.inc | 85 + data/maps/scripts/Route103.inc | 368 + data/maps/scripts/Route104.inc | 1213 + data/maps/scripts/Route104_MrBrineysHouse.inc | 166 + .../Route104_PrettyPetalFlowerShop.inc | 111 + data/maps/scripts/Route104_Prototype.inc | 3 + ...oute104_PrototypePrettyPetalFlowerShop.inc | 3 + data/maps/scripts/Route105.inc | 88 + data/maps/scripts/Route106.inc | 52 + data/maps/scripts/Route107.inc | 58 + data/maps/scripts/Route108.inc | 53 + data/maps/scripts/Route109.inc | 487 + data/maps/scripts/Route109_SeashoreHouse.inc | 196 + data/maps/scripts/Route110.inc | 1029 + .../Route110_SeasideCyclingRoadEntrance1.inc | 50 + .../Route110_SeasideCyclingRoadEntrance2.inc | 69 + .../scripts/Route110_TrickHouseCorridor.inc | 8 + data/maps/scripts/Route110_TrickHouseEnd.inc | 369 + .../scripts/Route110_TrickHouseEntrance.inc | 302 + .../scripts/Route110_TrickHousePuzzle1.inc | 74 + .../scripts/Route110_TrickHousePuzzle2.inc | 141 + .../scripts/Route110_TrickHousePuzzle3.inc | 355 + .../scripts/Route110_TrickHousePuzzle4.inc | 66 + .../scripts/Route110_TrickHousePuzzle5.inc | 872 + .../scripts/Route110_TrickHousePuzzle6.inc | 82 + .../scripts/Route110_TrickHousePuzzle7.inc | 242 + .../scripts/Route110_TrickHousePuzzle8.inc | 67 + data/maps/scripts/Route111.inc | 740 + .../scripts/Route111_OldLadysRestStop.inc | 54 + .../Route111_WinstrateFamilysHouse.inc | 105 + data/maps/scripts/Route112.inc | 146 + .../maps/scripts/Route112_CableCarStation.inc | 99 + data/maps/scripts/Route113.inc | 176 + data/maps/scripts/Route113_GlassWorkshop.inc | 397 + data/maps/scripts/Route114.inc | 219 + .../scripts/Route114_FossilManiacsHouse.inc | 56 + .../scripts/Route114_FossilManiacsTunnel.inc | 96 + data/maps/scripts/Route114_LanettesHouse.inc | 108 + data/maps/scripts/Route115.inc | 162 + data/maps/scripts/Route116.inc | 511 + .../scripts/Route116_TunnelersRestHouse.inc | 63 + data/maps/scripts/Route117.inc | 232 + data/maps/scripts/Route117_PokemonDayCare.inc | 8 + data/maps/scripts/Route118.inc | 318 + data/maps/scripts/Route119.inc | 495 + data/maps/scripts/Route119_House.inc | 27 + .../scripts/Route119_WeatherInstitute_1F.inc | 139 + .../scripts/Route119_WeatherInstitute_2F.inc | 337 + data/maps/scripts/Route120.inc | 445 + data/maps/scripts/Route121.inc | 200 + .../scripts/Route121_SafariZoneEntrance.inc | 142 + data/maps/scripts/Route122.inc | 3 + data/maps/scripts/Route123.inc | 213 + .../scripts/Route123_BerryMastersHouse.inc | 153 + data/maps/scripts/Route124.inc | 117 + .../Route124_DivingTreasureHuntersHouse.inc | 372 + data/maps/scripts/Route125.inc | 93 + data/maps/scripts/Route126.inc | 69 + data/maps/scripts/Route127.inc | 88 + data/maps/scripts/Route128.inc | 294 + data/maps/scripts/Route129.inc | 58 + data/maps/scripts/Route130.inc | 52 + data/maps/scripts/Route131.inc | 59 + data/maps/scripts/Route132.inc | 43 + data/maps/scripts/Route133.inc | 38 + data/maps/scripts/Route134.inc | 53 + data/maps/scripts/RustboroCity.inc | 1208 + .../scripts/RustboroCity_CuttersHouse.inc | 53 + .../scripts/RustboroCity_DevonCorp_1F.inc | 153 + .../scripts/RustboroCity_DevonCorp_2F.inc | 405 + .../scripts/RustboroCity_DevonCorp_3F.inc | 306 + data/maps/scripts/RustboroCity_Flat1_1F.inc | 18 + data/maps/scripts/RustboroCity_Flat1_2F.inc | 184 + data/maps/scripts/RustboroCity_Flat2_1F.inc | 24 + data/maps/scripts/RustboroCity_Flat2_2F.inc | 39 + data/maps/scripts/RustboroCity_Flat2_3F.inc | 19 + data/maps/scripts/RustboroCity_Gym.inc | 97 + data/maps/scripts/RustboroCity_House1.inc | 85 + data/maps/scripts/RustboroCity_House2.inc | 21 + data/maps/scripts/RustboroCity_House3.inc | 36 + data/maps/scripts/RustboroCity_Mart.inc | 90 + .../scripts/RustboroCity_PokemonCenter_1F.inc | 47 + .../scripts/RustboroCity_PokemonCenter_2F.inc | 9 + .../scripts/RustboroCity_PokemonSchool.inc | 359 + data/maps/scripts/RusturfTunnel.inc | 522 + data/maps/scripts/SSTidalCorridor.inc | 43 + data/maps/scripts/SSTidalLowerDeck.inc | 39 + data/maps/scripts/SSTidalRooms.inc | 177 + data/maps/scripts/SafariZone_North.inc | 11 + data/maps/scripts/SafariZone_Northeast.inc | 3 + data/maps/scripts/SafariZone_Northwest.inc | 7 + data/maps/scripts/SafariZone_RestHouse.inc | 15 + data/maps/scripts/SafariZone_South.inc | 154 + data/maps/scripts/SafariZone_Southeast.inc | 3 + data/maps/scripts/SafariZone_Southwest.inc | 11 + data/maps/scripts/ScorchedSlab.inc | 8 + data/maps/scripts/SeafloorCavern_Entrance.inc | 93 + data/maps/scripts/SeafloorCavern_Room1.inc | 36 + data/maps/scripts/SeafloorCavern_Room2.inc | 3 + data/maps/scripts/SeafloorCavern_Room3.inc | 58 + data/maps/scripts/SeafloorCavern_Room4.inc | 36 + data/maps/scripts/SeafloorCavern_Room5.inc | 3 + data/maps/scripts/SeafloorCavern_Room6.inc | 3 + data/maps/scripts/SeafloorCavern_Room7.inc | 3 + data/maps/scripts/SeafloorCavern_Room8.inc | 3 + data/maps/scripts/SeafloorCavern_Room9.inc | 318 + data/maps/scripts/SealedChamber_InnerRoom.inc | 89 + data/maps/scripts/SealedChamber_OuterRoom.inc | 132 + data/maps/scripts/SecretBase_BlueCave1.inc | 1 + data/maps/scripts/SecretBase_BlueCave2.inc | 1 + data/maps/scripts/SecretBase_BlueCave3.inc | 1 + data/maps/scripts/SecretBase_BlueCave4.inc | 1 + data/maps/scripts/SecretBase_BrownCave1.inc | 1 + data/maps/scripts/SecretBase_BrownCave2.inc | 1 + data/maps/scripts/SecretBase_BrownCave3.inc | 1 + data/maps/scripts/SecretBase_BrownCave4.inc | 1 + data/maps/scripts/SecretBase_RedCave1.inc | 1 + data/maps/scripts/SecretBase_RedCave2.inc | 1 + data/maps/scripts/SecretBase_RedCave3.inc | 1 + data/maps/scripts/SecretBase_RedCave4.inc | 1 + data/maps/scripts/SecretBase_Shrub1.inc | 1 + data/maps/scripts/SecretBase_Shrub2.inc | 1 + data/maps/scripts/SecretBase_Shrub3.inc | 1 + data/maps/scripts/SecretBase_Shrub4.inc | 1 + data/maps/scripts/SecretBase_Tree1.inc | 1 + data/maps/scripts/SecretBase_Tree2.inc | 1 + data/maps/scripts/SecretBase_Tree3.inc | 1 + data/maps/scripts/SecretBase_Tree4.inc | 1 + data/maps/scripts/SecretBase_YellowCave1.inc | 1 + data/maps/scripts/SecretBase_YellowCave2.inc | 1 + data/maps/scripts/SecretBase_YellowCave3.inc | 1 + data/maps/scripts/SecretBase_YellowCave4.inc | 25 + .../ShoalCave_HighTideEntranceRoom.inc | 3 + .../scripts/ShoalCave_HighTideInnerRoom.inc | 3 + .../scripts/ShoalCave_LowTideEntranceRoom.inc | 103 + .../maps/scripts/ShoalCave_LowTideIceRoom.inc | 3 + .../scripts/ShoalCave_LowTideInnerRoom.inc | 158 + .../scripts/ShoalCave_LowTideLowerRoom.inc | 63 + .../scripts/ShoalCave_LowTideStairsRoom.inc | 35 + data/maps/scripts/SingleBattleColosseum.inc | 3 + data/maps/scripts/SkyPillar_1F.inc | 13 + data/maps/scripts/SkyPillar_2F.inc | 21 + data/maps/scripts/SkyPillar_3F.inc | 13 + data/maps/scripts/SkyPillar_4F.inc | 21 + data/maps/scripts/SkyPillar_5F.inc | 13 + data/maps/scripts/SkyPillar_Entrance.inc | 8 + data/maps/scripts/SkyPillar_Outside.inc | 139 + data/maps/scripts/SkyPillar_Top.inc | 189 + data/maps/scripts/SlateportCity.inc | 1382 + .../SlateportCity_BattleTentBattleRoom.inc | 115 + .../SlateportCity_BattleTentCorridor.inc | 176 + .../scripts/SlateportCity_BattleTentLobby.inc | 352 + data/maps/scripts/SlateportCity_Harbor.inc | 554 + data/maps/scripts/SlateportCity_House1.inc | 121 + data/maps/scripts/SlateportCity_House2.inc | 23 + data/maps/scripts/SlateportCity_Mart.inc | 47 + .../SlateportCity_OceanicMuseum_1F.inc | 395 + .../SlateportCity_OceanicMuseum_2F.inc | 427 + .../SlateportCity_PokemonCenter_1F.inc | 40 + .../SlateportCity_PokemonCenter_2F.inc | 9 + .../scripts/SlateportCity_PokemonFanClub.inc | 428 + .../SlateportCity_SternsShipyard_1F.inc | 145 + .../SlateportCity_SternsShipyard_2F.inc | 22 + data/maps/scripts/SootopolisCity.inc | 893 + data/maps/scripts/SootopolisCity_Gym_1F.inc | 329 + data/maps/scripts/SootopolisCity_Gym_B1F.inc | 183 + data/maps/scripts/SootopolisCity_House1.inc | 45 + data/maps/scripts/SootopolisCity_House2.inc | 36 + data/maps/scripts/SootopolisCity_House3.inc | 43 + data/maps/scripts/SootopolisCity_House4.inc | 39 + data/maps/scripts/SootopolisCity_House5.inc | 20 + data/maps/scripts/SootopolisCity_House6.inc | 56 + data/maps/scripts/SootopolisCity_House7.inc | 26 + .../SootopolisCity_LotadAndSeedotHouse.inc | 208 + data/maps/scripts/SootopolisCity_Mart.inc | 80 + .../SootopolisCity_MysteryEventsHouse_1F.inc | 215 + .../SootopolisCity_MysteryEventsHouse_B1F.inc | 78 + .../SootopolisCity_PokemonCenter_1F.inc | 74 + .../SootopolisCity_PokemonCenter_2F.inc | 9 + data/maps/scripts/SouthernIsland_Exterior.inc | 42 + data/maps/scripts/SouthernIsland_Interior.inc | 167 + data/maps/scripts/TerraCave_End.inc | 78 + data/maps/scripts/TerraCave_Entrance.inc | 8 + data/maps/scripts/TradeCenter.inc | 3 + data/maps/scripts/TrainerHill_1F.inc | 6 + data/maps/scripts/TrainerHill_2F.inc | 6 + data/maps/scripts/TrainerHill_3F.inc | 5 + data/maps/scripts/TrainerHill_4F.inc | 5 + data/maps/scripts/TrainerHill_Elevator.inc | 80 + data/maps/scripts/TrainerHill_Entrance.inc | 392 + data/maps/scripts/TrainerHill_Roof.inc | 70 + data/maps/scripts/Underwater1.inc | 3 + data/maps/scripts/Underwater2.inc | 3 + data/maps/scripts/Underwater3.inc | 8 + data/maps/scripts/Underwater4.inc | 3 + data/maps/scripts/Underwater5.inc | 8 + data/maps/scripts/Underwater6.inc | 8 + data/maps/scripts/Underwater7.inc | 8 + data/maps/scripts/Underwater_MarineCave.inc | 13 + data/maps/scripts/Underwater_Route134.inc | 8 + .../scripts/Underwater_SeafloorCavern.inc | 52 + .../maps/scripts/Underwater_SealedChamber.inc | 28 + .../scripts/Underwater_SootopolisCity.inc | 8 + data/maps/scripts/UnionRoom.inc | 102 + data/maps/scripts/UnknownMap_25_29.inc | 1 + data/maps/scripts/UnknownMap_25_30.inc | 1 + data/maps/scripts/UnknownMap_25_31.inc | 1 + data/maps/scripts/UnknownMap_25_32.inc | 1 + data/maps/scripts/UnknownMap_25_33.inc | 1 + data/maps/scripts/UnknownMap_25_34.inc | 458 + data/maps/scripts/VerdanturfTown.inc | 127 + .../VerdanturfTown_BattleTentBattleRoom.inc | 200 + .../VerdanturfTown_BattleTentCorridor.inc | 44 + .../VerdanturfTown_BattleTentLobby.inc | 439 + .../VerdanturfTown_FriendshipRatersHouse.inc | 104 + data/maps/scripts/VerdanturfTown_House.inc | 25 + data/maps/scripts/VerdanturfTown_Mart.inc | 61 + .../VerdanturfTown_PokemonCenter_1F.inc | 42 + .../VerdanturfTown_PokemonCenter_2F.inc | 9 + .../scripts/VerdanturfTown_WandasHouse.inc | 176 + data/maps/scripts/VictoryRoad_1F.inc | 220 + data/maps/scripts/VictoryRoad_B1F.inc | 91 + data/maps/scripts/VictoryRoad_B2F.inc | 108 + data/rom4.s | 631 +- data/rom_8525F58.s | 533 +- data/tilesets/metatiles.inc | 408 + 2433 files changed, 130188 insertions(+), 90 deletions(-) create mode 100644 data/maps/AbandonedShip_CaptainsOffice/border.bin create mode 100644 data/maps/AbandonedShip_CaptainsOffice/header.inc create mode 100644 data/maps/AbandonedShip_CaptainsOffice/map.bin create mode 100644 data/maps/AbandonedShip_Corridors_1F/border.bin create mode 100644 data/maps/AbandonedShip_Corridors_1F/header.inc create mode 100644 data/maps/AbandonedShip_Corridors_1F/map.bin create mode 100644 data/maps/AbandonedShip_Corridors_B1F/border.bin create mode 100644 data/maps/AbandonedShip_Corridors_B1F/header.inc create mode 100644 data/maps/AbandonedShip_Corridors_B1F/map.bin create mode 100644 data/maps/AbandonedShip_Deck/border.bin create mode 100644 data/maps/AbandonedShip_Deck/header.inc create mode 100644 data/maps/AbandonedShip_Deck/map.bin create mode 100644 data/maps/AbandonedShip_HiddenFloorCorridors/border.bin create mode 100644 data/maps/AbandonedShip_HiddenFloorCorridors/header.inc create mode 100644 data/maps/AbandonedShip_HiddenFloorCorridors/map.bin create mode 100644 data/maps/AbandonedShip_HiddenFloorRooms/border.bin create mode 100644 data/maps/AbandonedShip_HiddenFloorRooms/header.inc create mode 100644 data/maps/AbandonedShip_HiddenFloorRooms/map.bin create mode 100644 data/maps/AbandonedShip_Room_B1F/border.bin create mode 100644 data/maps/AbandonedShip_Room_B1F/header.inc create mode 100644 data/maps/AbandonedShip_Room_B1F/map.bin create mode 100644 data/maps/AbandonedShip_Rooms2_1F/border.bin create mode 100644 data/maps/AbandonedShip_Rooms2_1F/header.inc create mode 100644 data/maps/AbandonedShip_Rooms2_1F/map.bin create mode 100644 data/maps/AbandonedShip_Rooms2_B1F/border.bin create mode 100644 data/maps/AbandonedShip_Rooms2_B1F/header.inc create mode 100644 data/maps/AbandonedShip_Rooms2_B1F/map.bin create mode 100644 data/maps/AbandonedShip_Rooms_1F/border.bin create mode 100644 data/maps/AbandonedShip_Rooms_1F/header.inc create mode 100644 data/maps/AbandonedShip_Rooms_1F/map.bin create mode 100644 data/maps/AbandonedShip_Rooms_B1F/border.bin create mode 100644 data/maps/AbandonedShip_Rooms_B1F/header.inc create mode 100644 data/maps/AbandonedShip_Rooms_B1F/map.bin create mode 100644 data/maps/AbandonedShip_Underwater1/border.bin create mode 100644 data/maps/AbandonedShip_Underwater1/header.inc create mode 100644 data/maps/AbandonedShip_Underwater1/map.bin create mode 100644 data/maps/AbandonedShip_Underwater2/border.bin create mode 100644 data/maps/AbandonedShip_Underwater2/header.inc create mode 100644 data/maps/AbandonedShip_Underwater2/map.bin create mode 100644 data/maps/AlteringCave/border.bin create mode 100644 data/maps/AlteringCave/header.inc create mode 100644 data/maps/AlteringCave/map.bin create mode 100644 data/maps/AncientTomb/border.bin create mode 100644 data/maps/AncientTomb/header.inc create mode 100644 data/maps/AncientTomb/map.bin create mode 100644 data/maps/AquaHideout_1F/border.bin create mode 100644 data/maps/AquaHideout_1F/header.inc create mode 100644 data/maps/AquaHideout_1F/map.bin create mode 100644 data/maps/AquaHideout_B1F/border.bin create mode 100644 data/maps/AquaHideout_B1F/header.inc create mode 100644 data/maps/AquaHideout_B1F/map.bin create mode 100644 data/maps/AquaHideout_B2F/border.bin create mode 100644 data/maps/AquaHideout_B2F/header.inc create mode 100644 data/maps/AquaHideout_B2F/map.bin create mode 100644 data/maps/AquaHideout_UnusedRubyMap1/border.bin create mode 100644 data/maps/AquaHideout_UnusedRubyMap1/header.inc create mode 100644 data/maps/AquaHideout_UnusedRubyMap1/map.bin create mode 100644 data/maps/AquaHideout_UnusedRubyMap2/border.bin create mode 100644 data/maps/AquaHideout_UnusedRubyMap2/header.inc create mode 100644 data/maps/AquaHideout_UnusedRubyMap2/map.bin create mode 100644 data/maps/AquaHideout_UnusedRubyMap3/border.bin create mode 100644 data/maps/AquaHideout_UnusedRubyMap3/header.inc create mode 100644 data/maps/AquaHideout_UnusedRubyMap3/map.bin create mode 100644 data/maps/ArtisanCave_1F/border.bin create mode 100644 data/maps/ArtisanCave_1F/header.inc create mode 100644 data/maps/ArtisanCave_1F/map.bin create mode 100644 data/maps/ArtisanCave_B1F/border.bin create mode 100644 data/maps/ArtisanCave_B1F/header.inc create mode 100644 data/maps/ArtisanCave_B1F/map.bin create mode 100644 data/maps/BattleFrontier_BattleArenaBattleRoom/border.bin create mode 100644 data/maps/BattleFrontier_BattleArenaBattleRoom/header.inc create mode 100644 data/maps/BattleFrontier_BattleArenaBattleRoom/map.bin create mode 100644 data/maps/BattleFrontier_BattleArenaCorridor/border.bin create mode 100644 data/maps/BattleFrontier_BattleArenaCorridor/header.inc create mode 100644 data/maps/BattleFrontier_BattleArenaCorridor/map.bin create mode 100644 data/maps/BattleFrontier_BattleArenaLobby/border.bin create mode 100644 data/maps/BattleFrontier_BattleArenaLobby/header.inc create mode 100644 data/maps/BattleFrontier_BattleArenaLobby/map.bin create mode 100644 data/maps/BattleFrontier_BattleDomeBattleRoom/border.bin create mode 100644 data/maps/BattleFrontier_BattleDomeBattleRoom/header.inc create mode 100644 data/maps/BattleFrontier_BattleDomeBattleRoom/map.bin create mode 100644 data/maps/BattleFrontier_BattleDomeCorridor/border.bin create mode 100644 data/maps/BattleFrontier_BattleDomeCorridor/header.inc create mode 100644 data/maps/BattleFrontier_BattleDomeCorridor/map.bin create mode 100644 data/maps/BattleFrontier_BattleDomeLobby/border.bin create mode 100644 data/maps/BattleFrontier_BattleDomeLobby/header.inc create mode 100644 data/maps/BattleFrontier_BattleDomeLobby/map.bin create mode 100644 data/maps/BattleFrontier_BattleDomePreBattleRoom/border.bin create mode 100644 data/maps/BattleFrontier_BattleDomePreBattleRoom/header.inc create mode 100644 data/maps/BattleFrontier_BattleDomePreBattleRoom/map.bin create mode 100644 data/maps/BattleFrontier_BattleFactoryBattleRoom/border.bin create mode 100644 data/maps/BattleFrontier_BattleFactoryBattleRoom/header.inc create mode 100644 data/maps/BattleFrontier_BattleFactoryBattleRoom/map.bin create mode 100644 data/maps/BattleFrontier_BattleFactoryLobby/border.bin create mode 100644 data/maps/BattleFrontier_BattleFactoryLobby/header.inc create mode 100644 data/maps/BattleFrontier_BattleFactoryLobby/map.bin create mode 100644 data/maps/BattleFrontier_BattleFactoryPreBattleRoom/border.bin create mode 100644 data/maps/BattleFrontier_BattleFactoryPreBattleRoom/header.inc create mode 100644 data/maps/BattleFrontier_BattleFactoryPreBattleRoom/map.bin create mode 100644 data/maps/BattleFrontier_BattlePalaceBattleRoom/border.bin create mode 100644 data/maps/BattleFrontier_BattlePalaceBattleRoom/header.inc create mode 100644 data/maps/BattleFrontier_BattlePalaceBattleRoom/map.bin create mode 100644 data/maps/BattleFrontier_BattlePalaceCorridor/border.bin create mode 100644 data/maps/BattleFrontier_BattlePalaceCorridor/header.inc create mode 100644 data/maps/BattleFrontier_BattlePalaceCorridor/map.bin create mode 100644 data/maps/BattleFrontier_BattlePalaceLobby/border.bin create mode 100644 data/maps/BattleFrontier_BattlePalaceLobby/header.inc create mode 100644 data/maps/BattleFrontier_BattlePalaceLobby/map.bin create mode 100644 data/maps/BattleFrontier_BattlePikeCorridor/border.bin create mode 100644 data/maps/BattleFrontier_BattlePikeCorridor/header.inc create mode 100644 data/maps/BattleFrontier_BattlePikeCorridor/map.bin create mode 100644 data/maps/BattleFrontier_BattlePikeLobby/border.bin create mode 100644 data/maps/BattleFrontier_BattlePikeLobby/header.inc create mode 100644 data/maps/BattleFrontier_BattlePikeLobby/map.bin create mode 100644 data/maps/BattleFrontier_BattlePikeRandomRoom1/border.bin create mode 100644 data/maps/BattleFrontier_BattlePikeRandomRoom1/header.inc create mode 100644 data/maps/BattleFrontier_BattlePikeRandomRoom1/map.bin create mode 100644 data/maps/BattleFrontier_BattlePikeRandomRoom2/border.bin create mode 100644 data/maps/BattleFrontier_BattlePikeRandomRoom2/header.inc create mode 100644 data/maps/BattleFrontier_BattlePikeRandomRoom2/map.bin create mode 100644 data/maps/BattleFrontier_BattlePikeRandomRoom3/border.bin create mode 100644 data/maps/BattleFrontier_BattlePikeRandomRoom3/header.inc create mode 100644 data/maps/BattleFrontier_BattlePikeRandomRoom3/map.bin create mode 100644 data/maps/BattleFrontier_BattlePikeThreePathRoom/border.bin create mode 100644 data/maps/BattleFrontier_BattlePikeThreePathRoom/header.inc create mode 100644 data/maps/BattleFrontier_BattlePikeThreePathRoom/map.bin create mode 100644 data/maps/BattleFrontier_BattlePointExchangeServiceCorner/border.bin create mode 100644 data/maps/BattleFrontier_BattlePointExchangeServiceCorner/header.inc create mode 100644 data/maps/BattleFrontier_BattlePointExchangeServiceCorner/map.bin create mode 100644 data/maps/BattleFrontier_BattlePyramidEmptySquare/border.bin create mode 100644 data/maps/BattleFrontier_BattlePyramidEmptySquare/header.inc create mode 100644 data/maps/BattleFrontier_BattlePyramidEmptySquare/map.bin create mode 100644 data/maps/BattleFrontier_BattlePyramidLobby/border.bin create mode 100644 data/maps/BattleFrontier_BattlePyramidLobby/header.inc create mode 100644 data/maps/BattleFrontier_BattlePyramidLobby/map.bin create mode 100644 data/maps/BattleFrontier_BattlePyramidTop/border.bin create mode 100644 data/maps/BattleFrontier_BattlePyramidTop/header.inc create mode 100644 data/maps/BattleFrontier_BattlePyramidTop/map.bin create mode 100644 data/maps/BattleFrontier_BattleTowerBattleRoom/border.bin create mode 100644 data/maps/BattleFrontier_BattleTowerBattleRoom/header.inc create mode 100644 data/maps/BattleFrontier_BattleTowerBattleRoom/map.bin create mode 100644 data/maps/BattleFrontier_BattleTowerBattleRoom2/header.inc create mode 100644 data/maps/BattleFrontier_BattleTowerCorridor/border.bin create mode 100644 data/maps/BattleFrontier_BattleTowerCorridor/header.inc create mode 100644 data/maps/BattleFrontier_BattleTowerCorridor/map.bin create mode 100644 data/maps/BattleFrontier_BattleTowerCorridor2/border.bin create mode 100644 data/maps/BattleFrontier_BattleTowerCorridor2/header.inc create mode 100644 data/maps/BattleFrontier_BattleTowerCorridor2/map.bin create mode 100644 data/maps/BattleFrontier_BattleTowerElevator/border.bin create mode 100644 data/maps/BattleFrontier_BattleTowerElevator/header.inc create mode 100644 data/maps/BattleFrontier_BattleTowerElevator/map.bin create mode 100644 data/maps/BattleFrontier_BattleTowerLobby/border.bin create mode 100644 data/maps/BattleFrontier_BattleTowerLobby/header.inc create mode 100644 data/maps/BattleFrontier_BattleTowerLobby/map.bin create mode 100644 data/maps/BattleFrontier_BattleTowerMultiBattleRoom/border.bin create mode 100644 data/maps/BattleFrontier_BattleTowerMultiBattleRoom/header.inc create mode 100644 data/maps/BattleFrontier_BattleTowerMultiBattleRoom/map.bin create mode 100644 data/maps/BattleFrontier_Lounge1/border.bin create mode 100644 data/maps/BattleFrontier_Lounge1/header.inc create mode 100644 data/maps/BattleFrontier_Lounge1/map.bin create mode 100644 data/maps/BattleFrontier_Lounge2/border.bin create mode 100644 data/maps/BattleFrontier_Lounge2/header.inc create mode 100644 data/maps/BattleFrontier_Lounge2/map.bin create mode 100644 data/maps/BattleFrontier_Lounge3/header.inc create mode 100644 data/maps/BattleFrontier_Lounge4/header.inc create mode 100644 data/maps/BattleFrontier_Lounge5/header.inc create mode 100644 data/maps/BattleFrontier_Lounge6/header.inc create mode 100644 data/maps/BattleFrontier_Lounge7/header.inc create mode 100644 data/maps/BattleFrontier_Lounge8/header.inc create mode 100644 data/maps/BattleFrontier_Lounge9/header.inc create mode 100644 data/maps/BattleFrontier_Mart/header.inc create mode 100644 data/maps/BattleFrontier_OutsideEast/border.bin create mode 100644 data/maps/BattleFrontier_OutsideEast/header.inc create mode 100644 data/maps/BattleFrontier_OutsideEast/map.bin create mode 100644 data/maps/BattleFrontier_OutsideWest/border.bin create mode 100644 data/maps/BattleFrontier_OutsideWest/connections.inc create mode 100644 data/maps/BattleFrontier_OutsideWest/header.inc create mode 100644 data/maps/BattleFrontier_OutsideWest/map.bin create mode 100644 data/maps/BattleFrontier_PokemonCenter_1F/header.inc create mode 100644 data/maps/BattleFrontier_PokemonCenter_2F/header.inc create mode 100644 data/maps/BattleFrontier_RankingHall/border.bin create mode 100644 data/maps/BattleFrontier_RankingHall/header.inc create mode 100644 data/maps/BattleFrontier_RankingHall/map.bin create mode 100644 data/maps/BattleFrontier_ReceptionGate/border.bin create mode 100644 data/maps/BattleFrontier_ReceptionGate/header.inc create mode 100644 data/maps/BattleFrontier_ReceptionGate/map.bin create mode 100644 data/maps/BattleFrontier_ScottsHouse/border.bin create mode 100644 data/maps/BattleFrontier_ScottsHouse/header.inc create mode 100644 data/maps/BattleFrontier_ScottsHouse/map.bin create mode 100644 data/maps/BattlePyramidSquare01/border.bin create mode 100644 data/maps/BattlePyramidSquare01/header.inc create mode 100644 data/maps/BattlePyramidSquare01/map.bin create mode 100644 data/maps/BattlePyramidSquare02/border.bin create mode 100644 data/maps/BattlePyramidSquare02/header.inc create mode 100644 data/maps/BattlePyramidSquare02/map.bin create mode 100644 data/maps/BattlePyramidSquare03/border.bin create mode 100644 data/maps/BattlePyramidSquare03/header.inc create mode 100644 data/maps/BattlePyramidSquare03/map.bin create mode 100644 data/maps/BattlePyramidSquare04/border.bin create mode 100644 data/maps/BattlePyramidSquare04/header.inc create mode 100644 data/maps/BattlePyramidSquare04/map.bin create mode 100644 data/maps/BattlePyramidSquare05/border.bin create mode 100644 data/maps/BattlePyramidSquare05/header.inc create mode 100644 data/maps/BattlePyramidSquare05/map.bin create mode 100644 data/maps/BattlePyramidSquare06/border.bin create mode 100644 data/maps/BattlePyramidSquare06/header.inc create mode 100644 data/maps/BattlePyramidSquare06/map.bin create mode 100644 data/maps/BattlePyramidSquare07/border.bin create mode 100644 data/maps/BattlePyramidSquare07/header.inc create mode 100644 data/maps/BattlePyramidSquare07/map.bin create mode 100644 data/maps/BattlePyramidSquare08/border.bin create mode 100644 data/maps/BattlePyramidSquare08/header.inc create mode 100644 data/maps/BattlePyramidSquare08/map.bin create mode 100644 data/maps/BattlePyramidSquare09/border.bin create mode 100644 data/maps/BattlePyramidSquare09/header.inc create mode 100644 data/maps/BattlePyramidSquare09/map.bin create mode 100644 data/maps/BattlePyramidSquare10/border.bin create mode 100644 data/maps/BattlePyramidSquare10/header.inc create mode 100644 data/maps/BattlePyramidSquare10/map.bin create mode 100644 data/maps/BattlePyramidSquare11/border.bin create mode 100644 data/maps/BattlePyramidSquare11/header.inc create mode 100644 data/maps/BattlePyramidSquare11/map.bin create mode 100644 data/maps/BattlePyramidSquare12/border.bin create mode 100644 data/maps/BattlePyramidSquare12/header.inc create mode 100644 data/maps/BattlePyramidSquare12/map.bin create mode 100644 data/maps/BattlePyramidSquare13/border.bin create mode 100644 data/maps/BattlePyramidSquare13/header.inc create mode 100644 data/maps/BattlePyramidSquare13/map.bin create mode 100644 data/maps/BattlePyramidSquare14/border.bin create mode 100644 data/maps/BattlePyramidSquare14/header.inc create mode 100644 data/maps/BattlePyramidSquare14/map.bin create mode 100644 data/maps/BattlePyramidSquare15/border.bin create mode 100644 data/maps/BattlePyramidSquare15/header.inc create mode 100644 data/maps/BattlePyramidSquare15/map.bin create mode 100644 data/maps/BattlePyramidSquare16/border.bin create mode 100644 data/maps/BattlePyramidSquare16/header.inc create mode 100644 data/maps/BattlePyramidSquare16/map.bin create mode 100644 data/maps/BirthIsland_Exterior/border.bin create mode 100644 data/maps/BirthIsland_Exterior/header.inc create mode 100644 data/maps/BirthIsland_Exterior/map.bin create mode 100644 data/maps/BirthIsland_Harbor/border.bin create mode 100644 data/maps/BirthIsland_Harbor/header.inc create mode 100644 data/maps/BirthIsland_Harbor/map.bin create mode 100644 data/maps/CaveOfOrigin_1F/border.bin create mode 100644 data/maps/CaveOfOrigin_1F/header.inc create mode 100644 data/maps/CaveOfOrigin_1F/map.bin create mode 100644 data/maps/CaveOfOrigin_B1F/border.bin create mode 100644 data/maps/CaveOfOrigin_B1F/header.inc create mode 100644 data/maps/CaveOfOrigin_B1F/map.bin create mode 100644 data/maps/CaveOfOrigin_Entrance/border.bin create mode 100644 data/maps/CaveOfOrigin_Entrance/header.inc create mode 100644 data/maps/CaveOfOrigin_Entrance/map.bin create mode 100644 data/maps/CaveOfOrigin_UnusedRubySapphireMap1/border.bin create mode 100644 data/maps/CaveOfOrigin_UnusedRubySapphireMap1/header.inc create mode 100644 data/maps/CaveOfOrigin_UnusedRubySapphireMap1/map.bin create mode 100644 data/maps/CaveOfOrigin_UnusedRubySapphireMap2/border.bin create mode 100644 data/maps/CaveOfOrigin_UnusedRubySapphireMap2/header.inc create mode 100644 data/maps/CaveOfOrigin_UnusedRubySapphireMap2/map.bin create mode 100644 data/maps/CaveOfOrigin_UnusedRubySapphireMap3/border.bin create mode 100644 data/maps/CaveOfOrigin_UnusedRubySapphireMap3/header.inc create mode 100644 data/maps/CaveOfOrigin_UnusedRubySapphireMap3/map.bin create mode 100644 data/maps/DesertRuins/border.bin create mode 100644 data/maps/DesertRuins/header.inc create mode 100644 data/maps/DesertRuins/map.bin create mode 100644 data/maps/DesertUnderpass/border.bin create mode 100644 data/maps/DesertUnderpass/header.inc create mode 100644 data/maps/DesertUnderpass/map.bin create mode 100644 data/maps/DewfordTown/border.bin create mode 100644 data/maps/DewfordTown/connections.inc create mode 100644 data/maps/DewfordTown/header.inc create mode 100644 data/maps/DewfordTown/map.bin create mode 100644 data/maps/DewfordTown_Gym/border.bin create mode 100644 data/maps/DewfordTown_Gym/header.inc create mode 100644 data/maps/DewfordTown_Gym/map.bin create mode 100644 data/maps/DewfordTown_Hall/border.bin create mode 100644 data/maps/DewfordTown_Hall/header.inc create mode 100644 data/maps/DewfordTown_Hall/map.bin create mode 100644 data/maps/DewfordTown_House1/border.bin create mode 100644 data/maps/DewfordTown_House1/header.inc create mode 100644 data/maps/DewfordTown_House1/map.bin create mode 100644 data/maps/DewfordTown_House2/border.bin create mode 100644 data/maps/DewfordTown_House2/header.inc create mode 100644 data/maps/DewfordTown_House2/map.bin create mode 100644 data/maps/DewfordTown_PokemonCenter_1F/header.inc create mode 100644 data/maps/DewfordTown_PokemonCenter_2F/header.inc create mode 100644 data/maps/DoubleBattleColosseum/border.bin create mode 100644 data/maps/DoubleBattleColosseum/header.inc create mode 100644 data/maps/DoubleBattleColosseum/map.bin create mode 100644 data/maps/EverGrandeCity/border.bin create mode 100644 data/maps/EverGrandeCity/connections.inc create mode 100644 data/maps/EverGrandeCity/header.inc create mode 100644 data/maps/EverGrandeCity/map.bin create mode 100644 data/maps/EverGrandeCity_ChampionsRoom/border.bin create mode 100644 data/maps/EverGrandeCity_ChampionsRoom/header.inc create mode 100644 data/maps/EverGrandeCity_ChampionsRoom/map.bin create mode 100644 data/maps/EverGrandeCity_DrakesRoom/border.bin create mode 100644 data/maps/EverGrandeCity_DrakesRoom/header.inc create mode 100644 data/maps/EverGrandeCity_DrakesRoom/map.bin create mode 100644 data/maps/EverGrandeCity_GlaciasRoom/border.bin create mode 100644 data/maps/EverGrandeCity_GlaciasRoom/header.inc create mode 100644 data/maps/EverGrandeCity_GlaciasRoom/map.bin create mode 100644 data/maps/EverGrandeCity_Hall1/border.bin create mode 100644 data/maps/EverGrandeCity_Hall1/header.inc create mode 100644 data/maps/EverGrandeCity_Hall1/map.bin create mode 100644 data/maps/EverGrandeCity_Hall2/header.inc create mode 100644 data/maps/EverGrandeCity_Hall3/header.inc create mode 100644 data/maps/EverGrandeCity_Hall4/border.bin create mode 100644 data/maps/EverGrandeCity_Hall4/header.inc create mode 100644 data/maps/EverGrandeCity_Hall4/map.bin create mode 100644 data/maps/EverGrandeCity_Hall5/header.inc create mode 100644 data/maps/EverGrandeCity_HallOfFame/border.bin create mode 100644 data/maps/EverGrandeCity_HallOfFame/header.inc create mode 100644 data/maps/EverGrandeCity_HallOfFame/map.bin create mode 100644 data/maps/EverGrandeCity_PhoebesRoom/border.bin create mode 100644 data/maps/EverGrandeCity_PhoebesRoom/header.inc create mode 100644 data/maps/EverGrandeCity_PhoebesRoom/map.bin create mode 100644 data/maps/EverGrandeCity_PokemonCenter_1F/header.inc create mode 100644 data/maps/EverGrandeCity_PokemonCenter_2F/header.inc create mode 100644 data/maps/EverGrandeCity_PokemonLeague_1F/border.bin create mode 100644 data/maps/EverGrandeCity_PokemonLeague_1F/header.inc create mode 100644 data/maps/EverGrandeCity_PokemonLeague_1F/map.bin create mode 100644 data/maps/EverGrandeCity_PokemonLeague_2F/header.inc create mode 100644 data/maps/EverGrandeCity_SidneysRoom/border.bin create mode 100644 data/maps/EverGrandeCity_SidneysRoom/header.inc create mode 100644 data/maps/EverGrandeCity_SidneysRoom/map.bin create mode 100644 data/maps/FallarborTown/border.bin create mode 100644 data/maps/FallarborTown/connections.inc create mode 100644 data/maps/FallarborTown/header.inc create mode 100644 data/maps/FallarborTown/map.bin create mode 100644 data/maps/FallarborTown_BattleTentBattleRoom/border.bin create mode 100644 data/maps/FallarborTown_BattleTentBattleRoom/header.inc create mode 100644 data/maps/FallarborTown_BattleTentBattleRoom/map.bin create mode 100644 data/maps/FallarborTown_BattleTentCorridor/border.bin create mode 100644 data/maps/FallarborTown_BattleTentCorridor/header.inc create mode 100644 data/maps/FallarborTown_BattleTentCorridor/map.bin create mode 100644 data/maps/FallarborTown_BattleTentLobby/border.bin create mode 100644 data/maps/FallarborTown_BattleTentLobby/header.inc create mode 100644 data/maps/FallarborTown_BattleTentLobby/map.bin create mode 100644 data/maps/FallarborTown_House1/header.inc create mode 100644 data/maps/FallarborTown_House2/header.inc create mode 100644 data/maps/FallarborTown_Mart/header.inc create mode 100644 data/maps/FallarborTown_PokemonCenter_1F/header.inc create mode 100644 data/maps/FallarborTown_PokemonCenter_2F/header.inc create mode 100644 data/maps/FarawayIsland_Entrance/border.bin create mode 100644 data/maps/FarawayIsland_Entrance/header.inc create mode 100644 data/maps/FarawayIsland_Entrance/map.bin create mode 100644 data/maps/FarawayIsland_Interior/border.bin create mode 100644 data/maps/FarawayIsland_Interior/header.inc create mode 100644 data/maps/FarawayIsland_Interior/map.bin create mode 100644 data/maps/FieryPath/border.bin create mode 100644 data/maps/FieryPath/header.inc create mode 100644 data/maps/FieryPath/map.bin create mode 100644 data/maps/FortreeCity/border.bin create mode 100644 data/maps/FortreeCity/connections.inc create mode 100644 data/maps/FortreeCity/header.inc create mode 100644 data/maps/FortreeCity/map.bin create mode 100644 data/maps/FortreeCity_DecorationShop/border.bin create mode 100644 data/maps/FortreeCity_DecorationShop/header.inc create mode 100644 data/maps/FortreeCity_DecorationShop/map.bin create mode 100644 data/maps/FortreeCity_Gym/border.bin create mode 100644 data/maps/FortreeCity_Gym/header.inc create mode 100644 data/maps/FortreeCity_Gym/map.bin create mode 100644 data/maps/FortreeCity_House1/border.bin create mode 100644 data/maps/FortreeCity_House1/header.inc create mode 100644 data/maps/FortreeCity_House1/map.bin create mode 100644 data/maps/FortreeCity_House2/border.bin create mode 100644 data/maps/FortreeCity_House2/header.inc create mode 100644 data/maps/FortreeCity_House2/map.bin create mode 100644 data/maps/FortreeCity_House3/header.inc create mode 100644 data/maps/FortreeCity_House4/header.inc create mode 100644 data/maps/FortreeCity_House5/header.inc create mode 100644 data/maps/FortreeCity_Mart/header.inc create mode 100644 data/maps/FortreeCity_PokemonCenter_1F/header.inc create mode 100644 data/maps/FortreeCity_PokemonCenter_2F/header.inc create mode 100644 data/maps/GraniteCave_1F/border.bin create mode 100644 data/maps/GraniteCave_1F/header.inc create mode 100644 data/maps/GraniteCave_1F/map.bin create mode 100644 data/maps/GraniteCave_B1F/border.bin create mode 100644 data/maps/GraniteCave_B1F/header.inc create mode 100644 data/maps/GraniteCave_B1F/map.bin create mode 100644 data/maps/GraniteCave_B2F/border.bin create mode 100644 data/maps/GraniteCave_B2F/header.inc create mode 100644 data/maps/GraniteCave_B2F/map.bin create mode 100644 data/maps/GraniteCave_StevensRoom/border.bin create mode 100644 data/maps/GraniteCave_StevensRoom/header.inc create mode 100644 data/maps/GraniteCave_StevensRoom/map.bin create mode 100644 data/maps/InsideOfTruck/border.bin create mode 100644 data/maps/InsideOfTruck/header.inc create mode 100644 data/maps/InsideOfTruck/map.bin create mode 100644 data/maps/IslandCave/border.bin create mode 100644 data/maps/IslandCave/header.inc create mode 100644 data/maps/IslandCave/map.bin create mode 100644 data/maps/JaggedPass/border.bin create mode 100644 data/maps/JaggedPass/header.inc create mode 100644 data/maps/JaggedPass/map.bin create mode 100644 data/maps/LavaridgeTown/border.bin create mode 100644 data/maps/LavaridgeTown/connections.inc create mode 100644 data/maps/LavaridgeTown/header.inc create mode 100644 data/maps/LavaridgeTown/map.bin create mode 100644 data/maps/LavaridgeTown_Gym_1F/border.bin create mode 100644 data/maps/LavaridgeTown_Gym_1F/header.inc create mode 100644 data/maps/LavaridgeTown_Gym_1F/map.bin create mode 100644 data/maps/LavaridgeTown_Gym_B1F/border.bin create mode 100644 data/maps/LavaridgeTown_Gym_B1F/header.inc create mode 100644 data/maps/LavaridgeTown_Gym_B1F/map.bin create mode 100644 data/maps/LavaridgeTown_HerbShop/border.bin create mode 100644 data/maps/LavaridgeTown_HerbShop/header.inc create mode 100644 data/maps/LavaridgeTown_HerbShop/map.bin create mode 100644 data/maps/LavaridgeTown_House/header.inc create mode 100644 data/maps/LavaridgeTown_Mart/header.inc create mode 100644 data/maps/LavaridgeTown_PokemonCenter_1F/border.bin create mode 100644 data/maps/LavaridgeTown_PokemonCenter_1F/header.inc create mode 100644 data/maps/LavaridgeTown_PokemonCenter_1F/map.bin create mode 100644 data/maps/LavaridgeTown_PokemonCenter_2F/header.inc create mode 100644 data/maps/LilycoveCity/border.bin create mode 100644 data/maps/LilycoveCity/connections.inc create mode 100644 data/maps/LilycoveCity/header.inc create mode 100644 data/maps/LilycoveCity/map.bin create mode 100644 data/maps/LilycoveCity_ContestHall/border.bin create mode 100644 data/maps/LilycoveCity_ContestHall/header.inc create mode 100644 data/maps/LilycoveCity_ContestHall/map.bin create mode 100644 data/maps/LilycoveCity_ContestLobby/border.bin create mode 100644 data/maps/LilycoveCity_ContestLobby/header.inc create mode 100644 data/maps/LilycoveCity_ContestLobby/map.bin create mode 100644 data/maps/LilycoveCity_CoveLilyMotel_1F/border.bin create mode 100644 data/maps/LilycoveCity_CoveLilyMotel_1F/header.inc create mode 100644 data/maps/LilycoveCity_CoveLilyMotel_1F/map.bin create mode 100644 data/maps/LilycoveCity_CoveLilyMotel_2F/border.bin create mode 100644 data/maps/LilycoveCity_CoveLilyMotel_2F/header.inc create mode 100644 data/maps/LilycoveCity_CoveLilyMotel_2F/map.bin create mode 100644 data/maps/LilycoveCity_DepartmentStoreElevator/border.bin create mode 100644 data/maps/LilycoveCity_DepartmentStoreElevator/header.inc create mode 100644 data/maps/LilycoveCity_DepartmentStoreElevator/map.bin create mode 100644 data/maps/LilycoveCity_DepartmentStoreRooftop/border.bin create mode 100644 data/maps/LilycoveCity_DepartmentStoreRooftop/header.inc create mode 100644 data/maps/LilycoveCity_DepartmentStoreRooftop/map.bin create mode 100644 data/maps/LilycoveCity_DepartmentStore_1F/border.bin create mode 100644 data/maps/LilycoveCity_DepartmentStore_1F/header.inc create mode 100644 data/maps/LilycoveCity_DepartmentStore_1F/map.bin create mode 100644 data/maps/LilycoveCity_DepartmentStore_2F/border.bin create mode 100644 data/maps/LilycoveCity_DepartmentStore_2F/header.inc create mode 100644 data/maps/LilycoveCity_DepartmentStore_2F/map.bin create mode 100644 data/maps/LilycoveCity_DepartmentStore_3F/border.bin create mode 100644 data/maps/LilycoveCity_DepartmentStore_3F/header.inc create mode 100644 data/maps/LilycoveCity_DepartmentStore_3F/map.bin create mode 100644 data/maps/LilycoveCity_DepartmentStore_4F/border.bin create mode 100644 data/maps/LilycoveCity_DepartmentStore_4F/header.inc create mode 100644 data/maps/LilycoveCity_DepartmentStore_4F/map.bin create mode 100644 data/maps/LilycoveCity_DepartmentStore_5F/border.bin create mode 100644 data/maps/LilycoveCity_DepartmentStore_5F/header.inc create mode 100644 data/maps/LilycoveCity_DepartmentStore_5F/map.bin create mode 100644 data/maps/LilycoveCity_Harbor/header.inc create mode 100644 data/maps/LilycoveCity_House1/header.inc create mode 100644 data/maps/LilycoveCity_House2/border.bin create mode 100644 data/maps/LilycoveCity_House2/header.inc create mode 100644 data/maps/LilycoveCity_House2/map.bin create mode 100644 data/maps/LilycoveCity_House3/header.inc create mode 100644 data/maps/LilycoveCity_House4/header.inc create mode 100644 data/maps/LilycoveCity_LilycoveMuseum_1F/border.bin create mode 100644 data/maps/LilycoveCity_LilycoveMuseum_1F/header.inc create mode 100644 data/maps/LilycoveCity_LilycoveMuseum_1F/map.bin create mode 100644 data/maps/LilycoveCity_LilycoveMuseum_2F/border.bin create mode 100644 data/maps/LilycoveCity_LilycoveMuseum_2F/header.inc create mode 100644 data/maps/LilycoveCity_LilycoveMuseum_2F/map.bin create mode 100644 data/maps/LilycoveCity_MoveDeletersHouse/header.inc create mode 100644 data/maps/LilycoveCity_PokemonCenter_1F/header.inc create mode 100644 data/maps/LilycoveCity_PokemonCenter_2F/header.inc create mode 100644 data/maps/LilycoveCity_PokemonTrainerFanClub/border.bin create mode 100644 data/maps/LilycoveCity_PokemonTrainerFanClub/header.inc create mode 100644 data/maps/LilycoveCity_PokemonTrainerFanClub/map.bin create mode 100644 data/maps/LilycoveCity_UnusedMart/header.inc create mode 100644 data/maps/LinkContestRoom1/border.bin create mode 100644 data/maps/LinkContestRoom1/header.inc create mode 100644 data/maps/LinkContestRoom1/map.bin create mode 100644 data/maps/LinkContestRoom2/border.bin create mode 100644 data/maps/LinkContestRoom2/header.inc create mode 100644 data/maps/LinkContestRoom2/map.bin create mode 100644 data/maps/LinkContestRoom3/border.bin create mode 100644 data/maps/LinkContestRoom3/header.inc create mode 100644 data/maps/LinkContestRoom3/map.bin create mode 100644 data/maps/LinkContestRoom4/border.bin create mode 100644 data/maps/LinkContestRoom4/header.inc create mode 100644 data/maps/LinkContestRoom4/map.bin create mode 100644 data/maps/LinkContestRoom5/border.bin create mode 100644 data/maps/LinkContestRoom5/header.inc create mode 100644 data/maps/LinkContestRoom5/map.bin create mode 100644 data/maps/LinkContestRoom6/border.bin create mode 100644 data/maps/LinkContestRoom6/header.inc create mode 100644 data/maps/LinkContestRoom6/map.bin create mode 100644 data/maps/LittlerootTown/border.bin create mode 100644 data/maps/LittlerootTown/connections.inc create mode 100644 data/maps/LittlerootTown/header.inc create mode 100644 data/maps/LittlerootTown/map.bin create mode 100644 data/maps/LittlerootTown_BrendansHouse_1F/border.bin create mode 100644 data/maps/LittlerootTown_BrendansHouse_1F/header.inc create mode 100644 data/maps/LittlerootTown_BrendansHouse_1F/map.bin create mode 100644 data/maps/LittlerootTown_BrendansHouse_2F/border.bin create mode 100644 data/maps/LittlerootTown_BrendansHouse_2F/header.inc create mode 100644 data/maps/LittlerootTown_BrendansHouse_2F/map.bin create mode 100644 data/maps/LittlerootTown_MaysHouse_1F/border.bin create mode 100644 data/maps/LittlerootTown_MaysHouse_1F/header.inc create mode 100644 data/maps/LittlerootTown_MaysHouse_1F/map.bin create mode 100644 data/maps/LittlerootTown_MaysHouse_2F/border.bin create mode 100644 data/maps/LittlerootTown_MaysHouse_2F/header.inc create mode 100644 data/maps/LittlerootTown_MaysHouse_2F/map.bin create mode 100644 data/maps/LittlerootTown_ProfessorBirchsLab/border.bin create mode 100644 data/maps/LittlerootTown_ProfessorBirchsLab/header.inc create mode 100644 data/maps/LittlerootTown_ProfessorBirchsLab/map.bin create mode 100644 data/maps/MagmaHideout_1F/border.bin create mode 100644 data/maps/MagmaHideout_1F/header.inc create mode 100644 data/maps/MagmaHideout_1F/map.bin create mode 100644 data/maps/MagmaHideout_2F_1R/border.bin create mode 100644 data/maps/MagmaHideout_2F_1R/header.inc create mode 100644 data/maps/MagmaHideout_2F_1R/map.bin create mode 100644 data/maps/MagmaHideout_2F_2R/border.bin create mode 100644 data/maps/MagmaHideout_2F_2R/header.inc create mode 100644 data/maps/MagmaHideout_2F_2R/map.bin create mode 100644 data/maps/MagmaHideout_2F_3R/border.bin create mode 100644 data/maps/MagmaHideout_2F_3R/header.inc create mode 100644 data/maps/MagmaHideout_2F_3R/map.bin create mode 100644 data/maps/MagmaHideout_3F_1R/border.bin create mode 100644 data/maps/MagmaHideout_3F_1R/header.inc create mode 100644 data/maps/MagmaHideout_3F_1R/map.bin create mode 100644 data/maps/MagmaHideout_3F_2R/border.bin create mode 100644 data/maps/MagmaHideout_3F_2R/header.inc create mode 100644 data/maps/MagmaHideout_3F_2R/map.bin create mode 100644 data/maps/MagmaHideout_3F_3R/border.bin create mode 100644 data/maps/MagmaHideout_3F_3R/header.inc create mode 100644 data/maps/MagmaHideout_3F_3R/map.bin create mode 100644 data/maps/MagmaHideout_4F/border.bin create mode 100644 data/maps/MagmaHideout_4F/header.inc create mode 100644 data/maps/MagmaHideout_4F/map.bin create mode 100644 data/maps/MarineCave_End/border.bin create mode 100644 data/maps/MarineCave_End/header.inc create mode 100644 data/maps/MarineCave_End/map.bin create mode 100644 data/maps/MarineCave_Entrance/border.bin create mode 100644 data/maps/MarineCave_Entrance/header.inc create mode 100644 data/maps/MarineCave_Entrance/map.bin create mode 100644 data/maps/MauvilleCity/border.bin create mode 100644 data/maps/MauvilleCity/connections.inc create mode 100644 data/maps/MauvilleCity/header.inc create mode 100644 data/maps/MauvilleCity/map.bin create mode 100644 data/maps/MauvilleCity_BikeShop/border.bin create mode 100644 data/maps/MauvilleCity_BikeShop/header.inc create mode 100644 data/maps/MauvilleCity_BikeShop/map.bin create mode 100644 data/maps/MauvilleCity_GameCorner/border.bin create mode 100644 data/maps/MauvilleCity_GameCorner/header.inc create mode 100644 data/maps/MauvilleCity_GameCorner/map.bin create mode 100644 data/maps/MauvilleCity_Gym/border.bin create mode 100644 data/maps/MauvilleCity_Gym/header.inc create mode 100644 data/maps/MauvilleCity_Gym/map.bin create mode 100644 data/maps/MauvilleCity_House1/header.inc create mode 100644 data/maps/MauvilleCity_House2/header.inc create mode 100644 data/maps/MauvilleCity_Mart/header.inc create mode 100644 data/maps/MauvilleCity_PokemonCenter_1F/header.inc create mode 100644 data/maps/MauvilleCity_PokemonCenter_2F/header.inc create mode 100644 data/maps/MeteorFalls_1F_1R/border.bin create mode 100644 data/maps/MeteorFalls_1F_1R/header.inc create mode 100644 data/maps/MeteorFalls_1F_1R/map.bin create mode 100644 data/maps/MeteorFalls_1F_2R/border.bin create mode 100644 data/maps/MeteorFalls_1F_2R/header.inc create mode 100644 data/maps/MeteorFalls_1F_2R/map.bin create mode 100644 data/maps/MeteorFalls_B1F_1R/border.bin create mode 100644 data/maps/MeteorFalls_B1F_1R/header.inc create mode 100644 data/maps/MeteorFalls_B1F_1R/map.bin create mode 100644 data/maps/MeteorFalls_B1F_2R/border.bin create mode 100644 data/maps/MeteorFalls_B1F_2R/header.inc create mode 100644 data/maps/MeteorFalls_B1F_2R/map.bin create mode 100644 data/maps/MeteorFalls_StevensCave/border.bin create mode 100644 data/maps/MeteorFalls_StevensCave/header.inc create mode 100644 data/maps/MeteorFalls_StevensCave/map.bin create mode 100644 data/maps/MirageTower_1F/border.bin create mode 100644 data/maps/MirageTower_1F/header.inc create mode 100644 data/maps/MirageTower_1F/map.bin create mode 100644 data/maps/MirageTower_2F/border.bin create mode 100644 data/maps/MirageTower_2F/header.inc create mode 100644 data/maps/MirageTower_2F/map.bin create mode 100644 data/maps/MirageTower_3F/border.bin create mode 100644 data/maps/MirageTower_3F/header.inc create mode 100644 data/maps/MirageTower_3F/map.bin create mode 100644 data/maps/MirageTower_4F/border.bin create mode 100644 data/maps/MirageTower_4F/header.inc create mode 100644 data/maps/MirageTower_4F/map.bin create mode 100644 data/maps/MossdeepCity/border.bin create mode 100644 data/maps/MossdeepCity/connections.inc create mode 100644 data/maps/MossdeepCity/header.inc create mode 100644 data/maps/MossdeepCity/map.bin create mode 100644 data/maps/MossdeepCity_GameCorner_1F/border.bin create mode 100644 data/maps/MossdeepCity_GameCorner_1F/header.inc create mode 100644 data/maps/MossdeepCity_GameCorner_1F/map.bin create mode 100644 data/maps/MossdeepCity_GameCorner_B1F/border.bin create mode 100644 data/maps/MossdeepCity_GameCorner_B1F/header.inc create mode 100644 data/maps/MossdeepCity_GameCorner_B1F/map.bin create mode 100644 data/maps/MossdeepCity_Gym/border.bin create mode 100644 data/maps/MossdeepCity_Gym/header.inc create mode 100644 data/maps/MossdeepCity_Gym/map.bin create mode 100644 data/maps/MossdeepCity_House1/header.inc create mode 100644 data/maps/MossdeepCity_House2/header.inc create mode 100644 data/maps/MossdeepCity_House3/header.inc create mode 100644 data/maps/MossdeepCity_House4/header.inc create mode 100644 data/maps/MossdeepCity_Mart/header.inc create mode 100644 data/maps/MossdeepCity_PokemonCenter_1F/header.inc create mode 100644 data/maps/MossdeepCity_PokemonCenter_2F/header.inc create mode 100644 data/maps/MossdeepCity_SpaceCenter_1F/border.bin create mode 100644 data/maps/MossdeepCity_SpaceCenter_1F/header.inc create mode 100644 data/maps/MossdeepCity_SpaceCenter_1F/map.bin create mode 100644 data/maps/MossdeepCity_SpaceCenter_2F/border.bin create mode 100644 data/maps/MossdeepCity_SpaceCenter_2F/header.inc create mode 100644 data/maps/MossdeepCity_SpaceCenter_2F/map.bin create mode 100644 data/maps/MossdeepCity_StevensHouse/border.bin create mode 100644 data/maps/MossdeepCity_StevensHouse/header.inc create mode 100644 data/maps/MossdeepCity_StevensHouse/map.bin create mode 100644 data/maps/MtChimney/border.bin create mode 100644 data/maps/MtChimney/header.inc create mode 100644 data/maps/MtChimney/map.bin create mode 100644 data/maps/MtChimney_CableCarStation/header.inc create mode 100644 data/maps/MtPyre_1F/border.bin create mode 100644 data/maps/MtPyre_1F/header.inc create mode 100644 data/maps/MtPyre_1F/map.bin create mode 100644 data/maps/MtPyre_2F/border.bin create mode 100644 data/maps/MtPyre_2F/header.inc create mode 100644 data/maps/MtPyre_2F/map.bin create mode 100644 data/maps/MtPyre_3F/border.bin create mode 100644 data/maps/MtPyre_3F/header.inc create mode 100644 data/maps/MtPyre_3F/map.bin create mode 100644 data/maps/MtPyre_4F/border.bin create mode 100644 data/maps/MtPyre_4F/header.inc create mode 100644 data/maps/MtPyre_4F/map.bin create mode 100644 data/maps/MtPyre_5F/border.bin create mode 100644 data/maps/MtPyre_5F/header.inc create mode 100644 data/maps/MtPyre_5F/map.bin create mode 100644 data/maps/MtPyre_6F/border.bin create mode 100644 data/maps/MtPyre_6F/header.inc create mode 100644 data/maps/MtPyre_6F/map.bin create mode 100644 data/maps/MtPyre_Exterior/border.bin create mode 100644 data/maps/MtPyre_Exterior/header.inc create mode 100644 data/maps/MtPyre_Exterior/map.bin create mode 100644 data/maps/MtPyre_Summit/border.bin create mode 100644 data/maps/MtPyre_Summit/header.inc create mode 100644 data/maps/MtPyre_Summit/map.bin create mode 100644 data/maps/NavelRock_B1F/border.bin create mode 100644 data/maps/NavelRock_B1F/header.inc create mode 100644 data/maps/NavelRock_B1F/map.bin create mode 100644 data/maps/NavelRock_Bottom/border.bin create mode 100644 data/maps/NavelRock_Bottom/header.inc create mode 100644 data/maps/NavelRock_Bottom/map.bin create mode 100644 data/maps/NavelRock_Down01/header.inc create mode 100644 data/maps/NavelRock_Down02/header.inc create mode 100644 data/maps/NavelRock_Down03/header.inc create mode 100644 data/maps/NavelRock_Down04/header.inc create mode 100644 data/maps/NavelRock_Down05/header.inc create mode 100644 data/maps/NavelRock_Down06/header.inc create mode 100644 data/maps/NavelRock_Down07/header.inc create mode 100644 data/maps/NavelRock_Down08/header.inc create mode 100644 data/maps/NavelRock_Down09/header.inc create mode 100644 data/maps/NavelRock_Down10/header.inc create mode 100644 data/maps/NavelRock_Down11/header.inc create mode 100644 data/maps/NavelRock_Entrance/border.bin create mode 100644 data/maps/NavelRock_Entrance/header.inc create mode 100644 data/maps/NavelRock_Entrance/map.bin create mode 100644 data/maps/NavelRock_Exterior/border.bin create mode 100644 data/maps/NavelRock_Exterior/header.inc create mode 100644 data/maps/NavelRock_Exterior/map.bin create mode 100644 data/maps/NavelRock_Fork/border.bin create mode 100644 data/maps/NavelRock_Fork/header.inc create mode 100644 data/maps/NavelRock_Fork/map.bin create mode 100644 data/maps/NavelRock_Harbor/header.inc create mode 100644 data/maps/NavelRock_Top/border.bin create mode 100644 data/maps/NavelRock_Top/header.inc create mode 100644 data/maps/NavelRock_Top/map.bin create mode 100644 data/maps/NavelRock_Up1/border.bin create mode 100644 data/maps/NavelRock_Up1/header.inc create mode 100644 data/maps/NavelRock_Up1/map.bin create mode 100644 data/maps/NavelRock_Up2/border.bin create mode 100644 data/maps/NavelRock_Up2/header.inc create mode 100644 data/maps/NavelRock_Up2/map.bin create mode 100644 data/maps/NavelRock_Up3/header.inc create mode 100644 data/maps/NavelRock_Up4/header.inc create mode 100644 data/maps/NewMauville_Entrance/border.bin create mode 100644 data/maps/NewMauville_Entrance/header.inc create mode 100644 data/maps/NewMauville_Entrance/map.bin create mode 100644 data/maps/NewMauville_Inside/border.bin create mode 100644 data/maps/NewMauville_Inside/header.inc create mode 100644 data/maps/NewMauville_Inside/map.bin create mode 100644 data/maps/OldaleTown/border.bin create mode 100644 data/maps/OldaleTown/connections.inc create mode 100644 data/maps/OldaleTown/header.inc create mode 100644 data/maps/OldaleTown/map.bin create mode 100644 data/maps/OldaleTown_House1/border.bin create mode 100644 data/maps/OldaleTown_House1/header.inc create mode 100644 data/maps/OldaleTown_House1/map.bin create mode 100644 data/maps/OldaleTown_House2/border.bin create mode 100644 data/maps/OldaleTown_House2/header.inc create mode 100644 data/maps/OldaleTown_House2/map.bin create mode 100644 data/maps/OldaleTown_Mart/border.bin create mode 100644 data/maps/OldaleTown_Mart/header.inc create mode 100644 data/maps/OldaleTown_Mart/map.bin create mode 100644 data/maps/OldaleTown_PokemonCenter_1F/border.bin create mode 100644 data/maps/OldaleTown_PokemonCenter_1F/header.inc create mode 100644 data/maps/OldaleTown_PokemonCenter_1F/map.bin create mode 100644 data/maps/OldaleTown_PokemonCenter_2F/border.bin create mode 100644 data/maps/OldaleTown_PokemonCenter_2F/header.inc create mode 100644 data/maps/OldaleTown_PokemonCenter_2F/map.bin create mode 100644 data/maps/PacifidlogTown/border.bin create mode 100644 data/maps/PacifidlogTown/connections.inc create mode 100644 data/maps/PacifidlogTown/header.inc create mode 100644 data/maps/PacifidlogTown/map.bin create mode 100644 data/maps/PacifidlogTown_House1/border.bin create mode 100644 data/maps/PacifidlogTown_House1/header.inc create mode 100644 data/maps/PacifidlogTown_House1/map.bin create mode 100644 data/maps/PacifidlogTown_House2/border.bin create mode 100644 data/maps/PacifidlogTown_House2/header.inc create mode 100644 data/maps/PacifidlogTown_House2/map.bin create mode 100644 data/maps/PacifidlogTown_House3/header.inc create mode 100644 data/maps/PacifidlogTown_House4/header.inc create mode 100644 data/maps/PacifidlogTown_House5/header.inc create mode 100644 data/maps/PacifidlogTown_PokemonCenter_1F/header.inc create mode 100644 data/maps/PacifidlogTown_PokemonCenter_2F/header.inc create mode 100644 data/maps/PetalburgCity/border.bin create mode 100644 data/maps/PetalburgCity/connections.inc create mode 100644 data/maps/PetalburgCity/header.inc create mode 100644 data/maps/PetalburgCity/map.bin create mode 100644 data/maps/PetalburgCity_Gym/border.bin create mode 100644 data/maps/PetalburgCity_Gym/header.inc create mode 100644 data/maps/PetalburgCity_Gym/map.bin create mode 100644 data/maps/PetalburgCity_House1/header.inc create mode 100644 data/maps/PetalburgCity_House2/border.bin create mode 100644 data/maps/PetalburgCity_House2/header.inc create mode 100644 data/maps/PetalburgCity_House2/map.bin create mode 100644 data/maps/PetalburgCity_Mart/header.inc create mode 100644 data/maps/PetalburgCity_PokemonCenter_1F/header.inc create mode 100644 data/maps/PetalburgCity_PokemonCenter_2F/header.inc create mode 100644 data/maps/PetalburgCity_WallysHouse/header.inc create mode 100644 data/maps/PetalburgWoods/border.bin create mode 100644 data/maps/PetalburgWoods/header.inc create mode 100644 data/maps/PetalburgWoods/map.bin create mode 100644 data/maps/RecordCorner/border.bin create mode 100644 data/maps/RecordCorner/header.inc create mode 100644 data/maps/RecordCorner/map.bin create mode 100644 data/maps/Route101/border.bin create mode 100644 data/maps/Route101/connections.inc create mode 100644 data/maps/Route101/header.inc create mode 100644 data/maps/Route101/map.bin create mode 100644 data/maps/Route102/border.bin create mode 100644 data/maps/Route102/connections.inc create mode 100644 data/maps/Route102/header.inc create mode 100644 data/maps/Route102/map.bin create mode 100644 data/maps/Route103/border.bin create mode 100644 data/maps/Route103/connections.inc create mode 100644 data/maps/Route103/header.inc create mode 100644 data/maps/Route103/map.bin create mode 100644 data/maps/Route104/border.bin create mode 100644 data/maps/Route104/connections.inc create mode 100644 data/maps/Route104/header.inc create mode 100644 data/maps/Route104/map.bin create mode 100644 data/maps/Route104_MrBrineysHouse/border.bin create mode 100644 data/maps/Route104_MrBrineysHouse/header.inc create mode 100644 data/maps/Route104_MrBrineysHouse/map.bin create mode 100644 data/maps/Route104_PrettyPetalFlowerShop/border.bin create mode 100644 data/maps/Route104_PrettyPetalFlowerShop/header.inc create mode 100644 data/maps/Route104_PrettyPetalFlowerShop/map.bin create mode 100644 data/maps/Route104_Prototype/border.bin create mode 100644 data/maps/Route104_Prototype/header.inc create mode 100644 data/maps/Route104_Prototype/map.bin create mode 100644 data/maps/Route104_PrototypePrettyPetalFlowerShop/header.inc create mode 100644 data/maps/Route105/border.bin create mode 100644 data/maps/Route105/connections.inc create mode 100644 data/maps/Route105/header.inc create mode 100644 data/maps/Route105/map.bin create mode 100644 data/maps/Route106/border.bin create mode 100644 data/maps/Route106/connections.inc create mode 100644 data/maps/Route106/header.inc create mode 100644 data/maps/Route106/map.bin create mode 100644 data/maps/Route107/border.bin create mode 100644 data/maps/Route107/connections.inc create mode 100644 data/maps/Route107/header.inc create mode 100644 data/maps/Route107/map.bin create mode 100644 data/maps/Route108/border.bin create mode 100644 data/maps/Route108/connections.inc create mode 100644 data/maps/Route108/header.inc create mode 100644 data/maps/Route108/map.bin create mode 100644 data/maps/Route109/border.bin create mode 100644 data/maps/Route109/connections.inc create mode 100644 data/maps/Route109/header.inc create mode 100644 data/maps/Route109/map.bin create mode 100644 data/maps/Route109_SeashoreHouse/border.bin create mode 100644 data/maps/Route109_SeashoreHouse/header.inc create mode 100644 data/maps/Route109_SeashoreHouse/map.bin create mode 100644 data/maps/Route110/border.bin create mode 100644 data/maps/Route110/connections.inc create mode 100644 data/maps/Route110/header.inc create mode 100644 data/maps/Route110/map.bin create mode 100644 data/maps/Route110_SeasideCyclingRoadEntrance1/border.bin create mode 100644 data/maps/Route110_SeasideCyclingRoadEntrance1/header.inc create mode 100644 data/maps/Route110_SeasideCyclingRoadEntrance1/map.bin create mode 100644 data/maps/Route110_SeasideCyclingRoadEntrance2/header.inc create mode 100644 data/maps/Route110_TrickHouseCorridor/border.bin create mode 100644 data/maps/Route110_TrickHouseCorridor/header.inc create mode 100644 data/maps/Route110_TrickHouseCorridor/map.bin create mode 100644 data/maps/Route110_TrickHouseEnd/border.bin create mode 100644 data/maps/Route110_TrickHouseEnd/header.inc create mode 100644 data/maps/Route110_TrickHouseEnd/map.bin create mode 100644 data/maps/Route110_TrickHouseEntrance/border.bin create mode 100644 data/maps/Route110_TrickHouseEntrance/header.inc create mode 100644 data/maps/Route110_TrickHouseEntrance/map.bin create mode 100644 data/maps/Route110_TrickHousePuzzle1/border.bin create mode 100644 data/maps/Route110_TrickHousePuzzle1/header.inc create mode 100644 data/maps/Route110_TrickHousePuzzle1/map.bin create mode 100644 data/maps/Route110_TrickHousePuzzle2/border.bin create mode 100644 data/maps/Route110_TrickHousePuzzle2/header.inc create mode 100644 data/maps/Route110_TrickHousePuzzle2/map.bin create mode 100644 data/maps/Route110_TrickHousePuzzle3/border.bin create mode 100644 data/maps/Route110_TrickHousePuzzle3/header.inc create mode 100644 data/maps/Route110_TrickHousePuzzle3/map.bin create mode 100644 data/maps/Route110_TrickHousePuzzle4/border.bin create mode 100644 data/maps/Route110_TrickHousePuzzle4/header.inc create mode 100644 data/maps/Route110_TrickHousePuzzle4/map.bin create mode 100644 data/maps/Route110_TrickHousePuzzle5/border.bin create mode 100644 data/maps/Route110_TrickHousePuzzle5/header.inc create mode 100644 data/maps/Route110_TrickHousePuzzle5/map.bin create mode 100644 data/maps/Route110_TrickHousePuzzle6/border.bin create mode 100644 data/maps/Route110_TrickHousePuzzle6/header.inc create mode 100644 data/maps/Route110_TrickHousePuzzle6/map.bin create mode 100644 data/maps/Route110_TrickHousePuzzle7/border.bin create mode 100644 data/maps/Route110_TrickHousePuzzle7/header.inc create mode 100644 data/maps/Route110_TrickHousePuzzle7/map.bin create mode 100644 data/maps/Route110_TrickHousePuzzle8/border.bin create mode 100644 data/maps/Route110_TrickHousePuzzle8/header.inc create mode 100644 data/maps/Route110_TrickHousePuzzle8/map.bin create mode 100644 data/maps/Route111/border.bin create mode 100644 data/maps/Route111/connections.inc create mode 100644 data/maps/Route111/header.inc create mode 100644 data/maps/Route111/map.bin create mode 100644 data/maps/Route111_OldLadysRestStop/header.inc create mode 100644 data/maps/Route111_WinstrateFamilysHouse/header.inc create mode 100644 data/maps/Route112/border.bin create mode 100644 data/maps/Route112/connections.inc create mode 100644 data/maps/Route112/header.inc create mode 100644 data/maps/Route112/map.bin create mode 100644 data/maps/Route112_CableCarStation/border.bin create mode 100644 data/maps/Route112_CableCarStation/header.inc create mode 100644 data/maps/Route112_CableCarStation/map.bin create mode 100644 data/maps/Route113/border.bin create mode 100644 data/maps/Route113/connections.inc create mode 100644 data/maps/Route113/header.inc create mode 100644 data/maps/Route113/map.bin create mode 100644 data/maps/Route113_GlassWorkshop/header.inc create mode 100644 data/maps/Route114/border.bin create mode 100644 data/maps/Route114/connections.inc create mode 100644 data/maps/Route114/header.inc create mode 100644 data/maps/Route114/map.bin create mode 100644 data/maps/Route114_FossilManiacsHouse/border.bin create mode 100644 data/maps/Route114_FossilManiacsHouse/header.inc create mode 100644 data/maps/Route114_FossilManiacsHouse/map.bin create mode 100644 data/maps/Route114_FossilManiacsTunnel/border.bin create mode 100644 data/maps/Route114_FossilManiacsTunnel/header.inc create mode 100644 data/maps/Route114_FossilManiacsTunnel/map.bin create mode 100644 data/maps/Route114_LanettesHouse/border.bin create mode 100644 data/maps/Route114_LanettesHouse/header.inc create mode 100644 data/maps/Route114_LanettesHouse/map.bin create mode 100644 data/maps/Route115/border.bin create mode 100644 data/maps/Route115/connections.inc create mode 100644 data/maps/Route115/header.inc create mode 100644 data/maps/Route115/map.bin create mode 100644 data/maps/Route116/border.bin create mode 100644 data/maps/Route116/connections.inc create mode 100644 data/maps/Route116/header.inc create mode 100644 data/maps/Route116/map.bin create mode 100644 data/maps/Route116_TunnelersRestHouse/border.bin create mode 100644 data/maps/Route116_TunnelersRestHouse/header.inc create mode 100644 data/maps/Route116_TunnelersRestHouse/map.bin create mode 100644 data/maps/Route117/border.bin create mode 100644 data/maps/Route117/connections.inc create mode 100644 data/maps/Route117/header.inc create mode 100644 data/maps/Route117/map.bin create mode 100644 data/maps/Route117_PokemonDayCare/border.bin create mode 100644 data/maps/Route117_PokemonDayCare/header.inc create mode 100644 data/maps/Route117_PokemonDayCare/map.bin create mode 100644 data/maps/Route118/border.bin create mode 100644 data/maps/Route118/connections.inc create mode 100644 data/maps/Route118/header.inc create mode 100644 data/maps/Route118/map.bin create mode 100644 data/maps/Route119/border.bin create mode 100644 data/maps/Route119/connections.inc create mode 100644 data/maps/Route119/header.inc create mode 100644 data/maps/Route119/map.bin create mode 100644 data/maps/Route119_House/header.inc create mode 100644 data/maps/Route119_WeatherInstitute_1F/border.bin create mode 100644 data/maps/Route119_WeatherInstitute_1F/header.inc create mode 100644 data/maps/Route119_WeatherInstitute_1F/map.bin create mode 100644 data/maps/Route119_WeatherInstitute_2F/border.bin create mode 100644 data/maps/Route119_WeatherInstitute_2F/header.inc create mode 100644 data/maps/Route119_WeatherInstitute_2F/map.bin create mode 100644 data/maps/Route120/border.bin create mode 100644 data/maps/Route120/connections.inc create mode 100644 data/maps/Route120/header.inc create mode 100644 data/maps/Route120/map.bin create mode 100644 data/maps/Route121/border.bin create mode 100644 data/maps/Route121/connections.inc create mode 100644 data/maps/Route121/header.inc create mode 100644 data/maps/Route121/map.bin create mode 100644 data/maps/Route121_SafariZoneEntrance/border.bin create mode 100644 data/maps/Route121_SafariZoneEntrance/header.inc create mode 100644 data/maps/Route121_SafariZoneEntrance/map.bin create mode 100644 data/maps/Route122/border.bin create mode 100644 data/maps/Route122/connections.inc create mode 100644 data/maps/Route122/header.inc create mode 100644 data/maps/Route122/map.bin create mode 100644 data/maps/Route123/border.bin create mode 100644 data/maps/Route123/connections.inc create mode 100644 data/maps/Route123/header.inc create mode 100644 data/maps/Route123/map.bin create mode 100644 data/maps/Route123_BerryMastersHouse/header.inc create mode 100644 data/maps/Route124/border.bin create mode 100644 data/maps/Route124/connections.inc create mode 100644 data/maps/Route124/header.inc create mode 100644 data/maps/Route124/map.bin create mode 100644 data/maps/Route124_DivingTreasureHuntersHouse/border.bin create mode 100644 data/maps/Route124_DivingTreasureHuntersHouse/header.inc create mode 100644 data/maps/Route124_DivingTreasureHuntersHouse/map.bin create mode 100644 data/maps/Route125/border.bin create mode 100644 data/maps/Route125/connections.inc create mode 100644 data/maps/Route125/header.inc create mode 100644 data/maps/Route125/map.bin create mode 100644 data/maps/Route126/border.bin create mode 100644 data/maps/Route126/connections.inc create mode 100644 data/maps/Route126/header.inc create mode 100644 data/maps/Route126/map.bin create mode 100644 data/maps/Route127/border.bin create mode 100644 data/maps/Route127/connections.inc create mode 100644 data/maps/Route127/header.inc create mode 100644 data/maps/Route127/map.bin create mode 100644 data/maps/Route128/border.bin create mode 100644 data/maps/Route128/connections.inc create mode 100644 data/maps/Route128/header.inc create mode 100644 data/maps/Route128/map.bin create mode 100644 data/maps/Route129/border.bin create mode 100644 data/maps/Route129/connections.inc create mode 100644 data/maps/Route129/header.inc create mode 100644 data/maps/Route129/map.bin create mode 100644 data/maps/Route130/border.bin create mode 100644 data/maps/Route130/connections.inc create mode 100644 data/maps/Route130/header.inc create mode 100644 data/maps/Route130/map.bin create mode 100644 data/maps/Route131/border.bin create mode 100644 data/maps/Route131/connections.inc create mode 100644 data/maps/Route131/header.inc create mode 100644 data/maps/Route131/map.bin create mode 100644 data/maps/Route132/border.bin create mode 100644 data/maps/Route132/connections.inc create mode 100644 data/maps/Route132/header.inc create mode 100644 data/maps/Route132/map.bin create mode 100644 data/maps/Route133/border.bin create mode 100644 data/maps/Route133/connections.inc create mode 100644 data/maps/Route133/header.inc create mode 100644 data/maps/Route133/map.bin create mode 100644 data/maps/Route134/border.bin create mode 100644 data/maps/Route134/connections.inc create mode 100644 data/maps/Route134/header.inc create mode 100644 data/maps/Route134/map.bin create mode 100644 data/maps/RustboroCity/border.bin create mode 100644 data/maps/RustboroCity/connections.inc create mode 100644 data/maps/RustboroCity/header.inc create mode 100644 data/maps/RustboroCity/map.bin create mode 100644 data/maps/RustboroCity_CuttersHouse/border.bin create mode 100644 data/maps/RustboroCity_CuttersHouse/header.inc create mode 100644 data/maps/RustboroCity_CuttersHouse/map.bin create mode 100644 data/maps/RustboroCity_DevonCorp_1F/border.bin create mode 100644 data/maps/RustboroCity_DevonCorp_1F/header.inc create mode 100644 data/maps/RustboroCity_DevonCorp_1F/map.bin create mode 100644 data/maps/RustboroCity_DevonCorp_2F/border.bin create mode 100644 data/maps/RustboroCity_DevonCorp_2F/header.inc create mode 100644 data/maps/RustboroCity_DevonCorp_2F/map.bin create mode 100644 data/maps/RustboroCity_DevonCorp_3F/border.bin create mode 100644 data/maps/RustboroCity_DevonCorp_3F/header.inc create mode 100644 data/maps/RustboroCity_DevonCorp_3F/map.bin create mode 100644 data/maps/RustboroCity_Flat1_1F/border.bin create mode 100644 data/maps/RustboroCity_Flat1_1F/header.inc create mode 100644 data/maps/RustboroCity_Flat1_1F/map.bin create mode 100644 data/maps/RustboroCity_Flat1_2F/border.bin create mode 100644 data/maps/RustboroCity_Flat1_2F/header.inc create mode 100644 data/maps/RustboroCity_Flat1_2F/map.bin create mode 100644 data/maps/RustboroCity_Flat2_1F/border.bin create mode 100644 data/maps/RustboroCity_Flat2_1F/header.inc create mode 100644 data/maps/RustboroCity_Flat2_1F/map.bin create mode 100644 data/maps/RustboroCity_Flat2_2F/border.bin create mode 100644 data/maps/RustboroCity_Flat2_2F/header.inc create mode 100644 data/maps/RustboroCity_Flat2_2F/map.bin create mode 100644 data/maps/RustboroCity_Flat2_3F/border.bin create mode 100644 data/maps/RustboroCity_Flat2_3F/header.inc create mode 100644 data/maps/RustboroCity_Flat2_3F/map.bin create mode 100644 data/maps/RustboroCity_Gym/border.bin create mode 100644 data/maps/RustboroCity_Gym/header.inc create mode 100644 data/maps/RustboroCity_Gym/map.bin create mode 100644 data/maps/RustboroCity_House1/border.bin create mode 100644 data/maps/RustboroCity_House1/header.inc create mode 100644 data/maps/RustboroCity_House1/map.bin create mode 100644 data/maps/RustboroCity_House2/border.bin create mode 100644 data/maps/RustboroCity_House2/header.inc create mode 100644 data/maps/RustboroCity_House2/map.bin create mode 100644 data/maps/RustboroCity_House3/header.inc create mode 100644 data/maps/RustboroCity_Mart/header.inc create mode 100644 data/maps/RustboroCity_PokemonCenter_1F/header.inc create mode 100644 data/maps/RustboroCity_PokemonCenter_2F/header.inc create mode 100644 data/maps/RustboroCity_PokemonSchool/border.bin create mode 100644 data/maps/RustboroCity_PokemonSchool/header.inc create mode 100644 data/maps/RustboroCity_PokemonSchool/map.bin create mode 100644 data/maps/RusturfTunnel/border.bin create mode 100644 data/maps/RusturfTunnel/header.inc create mode 100644 data/maps/RusturfTunnel/map.bin create mode 100644 data/maps/SSTidalCorridor/border.bin create mode 100644 data/maps/SSTidalCorridor/header.inc create mode 100644 data/maps/SSTidalCorridor/map.bin create mode 100644 data/maps/SSTidalLowerDeck/border.bin create mode 100644 data/maps/SSTidalLowerDeck/header.inc create mode 100644 data/maps/SSTidalLowerDeck/map.bin create mode 100644 data/maps/SSTidalRooms/border.bin create mode 100644 data/maps/SSTidalRooms/header.inc create mode 100644 data/maps/SSTidalRooms/map.bin create mode 100644 data/maps/SafariZone_North/border.bin create mode 100644 data/maps/SafariZone_North/connections.inc create mode 100644 data/maps/SafariZone_North/header.inc create mode 100644 data/maps/SafariZone_North/map.bin create mode 100644 data/maps/SafariZone_Northeast/border.bin create mode 100644 data/maps/SafariZone_Northeast/connections.inc create mode 100644 data/maps/SafariZone_Northeast/header.inc create mode 100644 data/maps/SafariZone_Northeast/map.bin create mode 100644 data/maps/SafariZone_Northwest/border.bin create mode 100644 data/maps/SafariZone_Northwest/connections.inc create mode 100644 data/maps/SafariZone_Northwest/header.inc create mode 100644 data/maps/SafariZone_Northwest/map.bin create mode 100644 data/maps/SafariZone_RestHouse/border.bin create mode 100644 data/maps/SafariZone_RestHouse/header.inc create mode 100644 data/maps/SafariZone_RestHouse/map.bin create mode 100644 data/maps/SafariZone_South/border.bin create mode 100644 data/maps/SafariZone_South/connections.inc create mode 100644 data/maps/SafariZone_South/header.inc create mode 100644 data/maps/SafariZone_South/map.bin create mode 100644 data/maps/SafariZone_Southeast/border.bin create mode 100644 data/maps/SafariZone_Southeast/connections.inc create mode 100644 data/maps/SafariZone_Southeast/header.inc create mode 100644 data/maps/SafariZone_Southeast/map.bin create mode 100644 data/maps/SafariZone_Southwest/border.bin create mode 100644 data/maps/SafariZone_Southwest/connections.inc create mode 100644 data/maps/SafariZone_Southwest/header.inc create mode 100644 data/maps/SafariZone_Southwest/map.bin create mode 100644 data/maps/ScorchedSlab/border.bin create mode 100644 data/maps/ScorchedSlab/header.inc create mode 100644 data/maps/ScorchedSlab/map.bin create mode 100644 data/maps/SeafloorCavern_Entrance/border.bin create mode 100644 data/maps/SeafloorCavern_Entrance/header.inc create mode 100644 data/maps/SeafloorCavern_Entrance/map.bin create mode 100644 data/maps/SeafloorCavern_Room1/border.bin create mode 100644 data/maps/SeafloorCavern_Room1/header.inc create mode 100644 data/maps/SeafloorCavern_Room1/map.bin create mode 100644 data/maps/SeafloorCavern_Room2/border.bin create mode 100644 data/maps/SeafloorCavern_Room2/header.inc create mode 100644 data/maps/SeafloorCavern_Room2/map.bin create mode 100644 data/maps/SeafloorCavern_Room3/border.bin create mode 100644 data/maps/SeafloorCavern_Room3/header.inc create mode 100644 data/maps/SeafloorCavern_Room3/map.bin create mode 100644 data/maps/SeafloorCavern_Room4/border.bin create mode 100644 data/maps/SeafloorCavern_Room4/header.inc create mode 100644 data/maps/SeafloorCavern_Room4/map.bin create mode 100644 data/maps/SeafloorCavern_Room5/border.bin create mode 100644 data/maps/SeafloorCavern_Room5/header.inc create mode 100644 data/maps/SeafloorCavern_Room5/map.bin create mode 100644 data/maps/SeafloorCavern_Room6/border.bin create mode 100644 data/maps/SeafloorCavern_Room6/header.inc create mode 100644 data/maps/SeafloorCavern_Room6/map.bin create mode 100644 data/maps/SeafloorCavern_Room7/border.bin create mode 100644 data/maps/SeafloorCavern_Room7/header.inc create mode 100644 data/maps/SeafloorCavern_Room7/map.bin create mode 100644 data/maps/SeafloorCavern_Room8/border.bin create mode 100644 data/maps/SeafloorCavern_Room8/header.inc create mode 100644 data/maps/SeafloorCavern_Room8/map.bin create mode 100644 data/maps/SeafloorCavern_Room9/border.bin create mode 100644 data/maps/SeafloorCavern_Room9/header.inc create mode 100644 data/maps/SeafloorCavern_Room9/map.bin create mode 100644 data/maps/SealedChamber_InnerRoom/border.bin create mode 100644 data/maps/SealedChamber_InnerRoom/header.inc create mode 100644 data/maps/SealedChamber_InnerRoom/map.bin create mode 100644 data/maps/SealedChamber_OuterRoom/border.bin create mode 100644 data/maps/SealedChamber_OuterRoom/header.inc create mode 100644 data/maps/SealedChamber_OuterRoom/map.bin create mode 100644 data/maps/SecretBase_BlueCave1/border.bin create mode 100644 data/maps/SecretBase_BlueCave1/header.inc create mode 100644 data/maps/SecretBase_BlueCave1/map.bin create mode 100644 data/maps/SecretBase_BlueCave2/border.bin create mode 100644 data/maps/SecretBase_BlueCave2/header.inc create mode 100644 data/maps/SecretBase_BlueCave2/map.bin create mode 100644 data/maps/SecretBase_BlueCave3/border.bin create mode 100644 data/maps/SecretBase_BlueCave3/header.inc create mode 100644 data/maps/SecretBase_BlueCave3/map.bin create mode 100644 data/maps/SecretBase_BlueCave4/border.bin create mode 100644 data/maps/SecretBase_BlueCave4/header.inc create mode 100644 data/maps/SecretBase_BlueCave4/map.bin create mode 100644 data/maps/SecretBase_BrownCave1/border.bin create mode 100644 data/maps/SecretBase_BrownCave1/header.inc create mode 100644 data/maps/SecretBase_BrownCave1/map.bin create mode 100644 data/maps/SecretBase_BrownCave2/border.bin create mode 100644 data/maps/SecretBase_BrownCave2/header.inc create mode 100644 data/maps/SecretBase_BrownCave2/map.bin create mode 100644 data/maps/SecretBase_BrownCave3/border.bin create mode 100644 data/maps/SecretBase_BrownCave3/header.inc create mode 100644 data/maps/SecretBase_BrownCave3/map.bin create mode 100644 data/maps/SecretBase_BrownCave4/border.bin create mode 100644 data/maps/SecretBase_BrownCave4/header.inc create mode 100644 data/maps/SecretBase_BrownCave4/map.bin create mode 100644 data/maps/SecretBase_RedCave1/border.bin create mode 100644 data/maps/SecretBase_RedCave1/header.inc create mode 100644 data/maps/SecretBase_RedCave1/map.bin create mode 100644 data/maps/SecretBase_RedCave2/border.bin create mode 100644 data/maps/SecretBase_RedCave2/header.inc create mode 100644 data/maps/SecretBase_RedCave2/map.bin create mode 100644 data/maps/SecretBase_RedCave3/border.bin create mode 100644 data/maps/SecretBase_RedCave3/header.inc create mode 100644 data/maps/SecretBase_RedCave3/map.bin create mode 100644 data/maps/SecretBase_RedCave4/border.bin create mode 100644 data/maps/SecretBase_RedCave4/header.inc create mode 100644 data/maps/SecretBase_RedCave4/map.bin create mode 100644 data/maps/SecretBase_Shrub1/border.bin create mode 100644 data/maps/SecretBase_Shrub1/header.inc create mode 100644 data/maps/SecretBase_Shrub1/map.bin create mode 100644 data/maps/SecretBase_Shrub2/border.bin create mode 100644 data/maps/SecretBase_Shrub2/header.inc create mode 100644 data/maps/SecretBase_Shrub2/map.bin create mode 100644 data/maps/SecretBase_Shrub3/border.bin create mode 100644 data/maps/SecretBase_Shrub3/header.inc create mode 100644 data/maps/SecretBase_Shrub3/map.bin create mode 100644 data/maps/SecretBase_Shrub4/border.bin create mode 100644 data/maps/SecretBase_Shrub4/header.inc create mode 100644 data/maps/SecretBase_Shrub4/map.bin create mode 100644 data/maps/SecretBase_Tree1/border.bin create mode 100644 data/maps/SecretBase_Tree1/header.inc create mode 100644 data/maps/SecretBase_Tree1/map.bin create mode 100644 data/maps/SecretBase_Tree2/border.bin create mode 100644 data/maps/SecretBase_Tree2/header.inc create mode 100644 data/maps/SecretBase_Tree2/map.bin create mode 100644 data/maps/SecretBase_Tree3/border.bin create mode 100644 data/maps/SecretBase_Tree3/header.inc create mode 100644 data/maps/SecretBase_Tree3/map.bin create mode 100644 data/maps/SecretBase_Tree4/border.bin create mode 100644 data/maps/SecretBase_Tree4/header.inc create mode 100644 data/maps/SecretBase_Tree4/map.bin create mode 100644 data/maps/SecretBase_YellowCave1/border.bin create mode 100644 data/maps/SecretBase_YellowCave1/header.inc create mode 100644 data/maps/SecretBase_YellowCave1/map.bin create mode 100644 data/maps/SecretBase_YellowCave2/border.bin create mode 100644 data/maps/SecretBase_YellowCave2/header.inc create mode 100644 data/maps/SecretBase_YellowCave2/map.bin create mode 100644 data/maps/SecretBase_YellowCave3/border.bin create mode 100644 data/maps/SecretBase_YellowCave3/header.inc create mode 100644 data/maps/SecretBase_YellowCave3/map.bin create mode 100644 data/maps/SecretBase_YellowCave4/border.bin create mode 100644 data/maps/SecretBase_YellowCave4/header.inc create mode 100644 data/maps/SecretBase_YellowCave4/map.bin create mode 100644 data/maps/ShoalCave_HighTideEntranceRoom/border.bin create mode 100644 data/maps/ShoalCave_HighTideEntranceRoom/header.inc create mode 100644 data/maps/ShoalCave_HighTideEntranceRoom/map.bin create mode 100644 data/maps/ShoalCave_HighTideInnerRoom/border.bin create mode 100644 data/maps/ShoalCave_HighTideInnerRoom/header.inc create mode 100644 data/maps/ShoalCave_HighTideInnerRoom/map.bin create mode 100644 data/maps/ShoalCave_LowTideEntranceRoom/border.bin create mode 100644 data/maps/ShoalCave_LowTideEntranceRoom/header.inc create mode 100644 data/maps/ShoalCave_LowTideEntranceRoom/map.bin create mode 100644 data/maps/ShoalCave_LowTideIceRoom/border.bin create mode 100644 data/maps/ShoalCave_LowTideIceRoom/header.inc create mode 100644 data/maps/ShoalCave_LowTideIceRoom/map.bin create mode 100644 data/maps/ShoalCave_LowTideInnerRoom/border.bin create mode 100644 data/maps/ShoalCave_LowTideInnerRoom/header.inc create mode 100644 data/maps/ShoalCave_LowTideInnerRoom/map.bin create mode 100644 data/maps/ShoalCave_LowTideLowerRoom/border.bin create mode 100644 data/maps/ShoalCave_LowTideLowerRoom/header.inc create mode 100644 data/maps/ShoalCave_LowTideLowerRoom/map.bin create mode 100644 data/maps/ShoalCave_LowTideStairsRoom/border.bin create mode 100644 data/maps/ShoalCave_LowTideStairsRoom/header.inc create mode 100644 data/maps/ShoalCave_LowTideStairsRoom/map.bin create mode 100644 data/maps/SingleBattleColosseum/border.bin create mode 100644 data/maps/SingleBattleColosseum/header.inc create mode 100644 data/maps/SingleBattleColosseum/map.bin create mode 100644 data/maps/SkyPillar_1F/border.bin create mode 100644 data/maps/SkyPillar_1F/header.inc create mode 100644 data/maps/SkyPillar_1F/map.bin create mode 100644 data/maps/SkyPillar_2F/border.bin create mode 100644 data/maps/SkyPillar_2F/header.inc create mode 100644 data/maps/SkyPillar_2F/map.bin create mode 100644 data/maps/SkyPillar_3F/border.bin create mode 100644 data/maps/SkyPillar_3F/header.inc create mode 100644 data/maps/SkyPillar_3F/map.bin create mode 100644 data/maps/SkyPillar_4F/border.bin create mode 100644 data/maps/SkyPillar_4F/header.inc create mode 100644 data/maps/SkyPillar_4F/map.bin create mode 100644 data/maps/SkyPillar_5F/border.bin create mode 100644 data/maps/SkyPillar_5F/header.inc create mode 100644 data/maps/SkyPillar_5F/map.bin create mode 100644 data/maps/SkyPillar_Entrance/border.bin create mode 100644 data/maps/SkyPillar_Entrance/header.inc create mode 100644 data/maps/SkyPillar_Entrance/map.bin create mode 100644 data/maps/SkyPillar_Outside/border.bin create mode 100644 data/maps/SkyPillar_Outside/header.inc create mode 100644 data/maps/SkyPillar_Outside/map.bin create mode 100644 data/maps/SkyPillar_Top/border.bin create mode 100644 data/maps/SkyPillar_Top/header.inc create mode 100644 data/maps/SkyPillar_Top/map.bin create mode 100644 data/maps/SlateportCity/border.bin create mode 100644 data/maps/SlateportCity/connections.inc create mode 100644 data/maps/SlateportCity/header.inc create mode 100644 data/maps/SlateportCity/map.bin create mode 100644 data/maps/SlateportCity_BattleTentBattleRoom/header.inc create mode 100644 data/maps/SlateportCity_BattleTentCorridor/header.inc create mode 100644 data/maps/SlateportCity_BattleTentLobby/header.inc create mode 100644 data/maps/SlateportCity_Harbor/border.bin create mode 100644 data/maps/SlateportCity_Harbor/header.inc create mode 100644 data/maps/SlateportCity_Harbor/map.bin create mode 100644 data/maps/SlateportCity_House1/header.inc create mode 100644 data/maps/SlateportCity_House2/header.inc create mode 100644 data/maps/SlateportCity_Mart/header.inc create mode 100644 data/maps/SlateportCity_OceanicMuseum_1F/border.bin create mode 100644 data/maps/SlateportCity_OceanicMuseum_1F/header.inc create mode 100644 data/maps/SlateportCity_OceanicMuseum_1F/map.bin create mode 100644 data/maps/SlateportCity_OceanicMuseum_2F/border.bin create mode 100644 data/maps/SlateportCity_OceanicMuseum_2F/header.inc create mode 100644 data/maps/SlateportCity_OceanicMuseum_2F/map.bin create mode 100644 data/maps/SlateportCity_PokemonCenter_1F/header.inc create mode 100644 data/maps/SlateportCity_PokemonCenter_2F/header.inc create mode 100644 data/maps/SlateportCity_PokemonFanClub/border.bin create mode 100644 data/maps/SlateportCity_PokemonFanClub/header.inc create mode 100644 data/maps/SlateportCity_PokemonFanClub/map.bin create mode 100644 data/maps/SlateportCity_SternsShipyard_1F/border.bin create mode 100644 data/maps/SlateportCity_SternsShipyard_1F/header.inc create mode 100644 data/maps/SlateportCity_SternsShipyard_1F/map.bin create mode 100644 data/maps/SlateportCity_SternsShipyard_2F/border.bin create mode 100644 data/maps/SlateportCity_SternsShipyard_2F/header.inc create mode 100644 data/maps/SlateportCity_SternsShipyard_2F/map.bin create mode 100644 data/maps/SootopolisCity/border.bin create mode 100644 data/maps/SootopolisCity/header.inc create mode 100644 data/maps/SootopolisCity/map.bin create mode 100644 data/maps/SootopolisCity_Gym_1F/border.bin create mode 100644 data/maps/SootopolisCity_Gym_1F/header.inc create mode 100644 data/maps/SootopolisCity_Gym_1F/map.bin create mode 100644 data/maps/SootopolisCity_Gym_B1F/border.bin create mode 100644 data/maps/SootopolisCity_Gym_B1F/header.inc create mode 100644 data/maps/SootopolisCity_Gym_B1F/map.bin create mode 100644 data/maps/SootopolisCity_House1/border.bin create mode 100644 data/maps/SootopolisCity_House1/header.inc create mode 100644 data/maps/SootopolisCity_House1/map.bin create mode 100644 data/maps/SootopolisCity_House2/border.bin create mode 100644 data/maps/SootopolisCity_House2/header.inc create mode 100644 data/maps/SootopolisCity_House2/map.bin create mode 100644 data/maps/SootopolisCity_House3/border.bin create mode 100644 data/maps/SootopolisCity_House3/header.inc create mode 100644 data/maps/SootopolisCity_House3/map.bin create mode 100644 data/maps/SootopolisCity_House4/header.inc create mode 100644 data/maps/SootopolisCity_House5/header.inc create mode 100644 data/maps/SootopolisCity_House6/header.inc create mode 100644 data/maps/SootopolisCity_House7/header.inc create mode 100644 data/maps/SootopolisCity_LotadAndSeedotHouse/border.bin create mode 100644 data/maps/SootopolisCity_LotadAndSeedotHouse/header.inc create mode 100644 data/maps/SootopolisCity_LotadAndSeedotHouse/map.bin create mode 100644 data/maps/SootopolisCity_Mart/header.inc create mode 100644 data/maps/SootopolisCity_MysteryEventsHouse_1F/border.bin create mode 100644 data/maps/SootopolisCity_MysteryEventsHouse_1F/header.inc create mode 100644 data/maps/SootopolisCity_MysteryEventsHouse_1F/map.bin create mode 100644 data/maps/SootopolisCity_MysteryEventsHouse_B1F/border.bin create mode 100644 data/maps/SootopolisCity_MysteryEventsHouse_B1F/header.inc create mode 100644 data/maps/SootopolisCity_MysteryEventsHouse_B1F/map.bin create mode 100644 data/maps/SootopolisCity_PokemonCenter_1F/header.inc create mode 100644 data/maps/SootopolisCity_PokemonCenter_2F/header.inc create mode 100644 data/maps/SouthernIsland_Exterior/border.bin create mode 100644 data/maps/SouthernIsland_Exterior/header.inc create mode 100644 data/maps/SouthernIsland_Exterior/map.bin create mode 100644 data/maps/SouthernIsland_Interior/border.bin create mode 100644 data/maps/SouthernIsland_Interior/header.inc create mode 100644 data/maps/SouthernIsland_Interior/map.bin create mode 100644 data/maps/TerraCave_End/border.bin create mode 100644 data/maps/TerraCave_End/header.inc create mode 100644 data/maps/TerraCave_End/map.bin create mode 100644 data/maps/TerraCave_Entrance/border.bin create mode 100644 data/maps/TerraCave_Entrance/header.inc create mode 100644 data/maps/TerraCave_Entrance/map.bin create mode 100644 data/maps/TradeCenter/border.bin create mode 100644 data/maps/TradeCenter/header.inc create mode 100644 data/maps/TradeCenter/map.bin create mode 100644 data/maps/TrainerHill_1F/border.bin create mode 100644 data/maps/TrainerHill_1F/header.inc create mode 100644 data/maps/TrainerHill_1F/map.bin create mode 100644 data/maps/TrainerHill_2F/border.bin create mode 100644 data/maps/TrainerHill_2F/header.inc create mode 100644 data/maps/TrainerHill_2F/map.bin create mode 100644 data/maps/TrainerHill_3F/border.bin create mode 100644 data/maps/TrainerHill_3F/header.inc create mode 100644 data/maps/TrainerHill_3F/map.bin create mode 100644 data/maps/TrainerHill_4F/border.bin create mode 100644 data/maps/TrainerHill_4F/header.inc create mode 100644 data/maps/TrainerHill_4F/map.bin create mode 100644 data/maps/TrainerHill_Elevator/header.inc create mode 100644 data/maps/TrainerHill_Entrance/border.bin create mode 100644 data/maps/TrainerHill_Entrance/header.inc create mode 100644 data/maps/TrainerHill_Entrance/map.bin create mode 100644 data/maps/TrainerHill_Roof/border.bin create mode 100644 data/maps/TrainerHill_Roof/header.inc create mode 100644 data/maps/TrainerHill_Roof/map.bin create mode 100644 data/maps/Underwater1/border.bin create mode 100644 data/maps/Underwater1/connections.inc create mode 100644 data/maps/Underwater1/header.inc create mode 100644 data/maps/Underwater1/map.bin create mode 100644 data/maps/Underwater2/border.bin create mode 100644 data/maps/Underwater2/connections.inc create mode 100644 data/maps/Underwater2/header.inc create mode 100644 data/maps/Underwater2/map.bin create mode 100644 data/maps/Underwater3/border.bin create mode 100644 data/maps/Underwater3/connections.inc create mode 100644 data/maps/Underwater3/header.inc create mode 100644 data/maps/Underwater3/map.bin create mode 100644 data/maps/Underwater4/border.bin create mode 100644 data/maps/Underwater4/connections.inc create mode 100644 data/maps/Underwater4/header.inc create mode 100644 data/maps/Underwater4/map.bin create mode 100644 data/maps/Underwater5/border.bin create mode 100644 data/maps/Underwater5/connections.inc create mode 100644 data/maps/Underwater5/header.inc create mode 100644 data/maps/Underwater5/map.bin create mode 100644 data/maps/Underwater6/border.bin create mode 100644 data/maps/Underwater6/connections.inc create mode 100644 data/maps/Underwater6/header.inc create mode 100644 data/maps/Underwater6/map.bin create mode 100644 data/maps/Underwater7/border.bin create mode 100644 data/maps/Underwater7/connections.inc create mode 100644 data/maps/Underwater7/header.inc create mode 100644 data/maps/Underwater7/map.bin create mode 100644 data/maps/Underwater_MarineCave/border.bin create mode 100644 data/maps/Underwater_MarineCave/header.inc create mode 100644 data/maps/Underwater_MarineCave/map.bin create mode 100644 data/maps/Underwater_Route134/border.bin create mode 100644 data/maps/Underwater_Route134/header.inc create mode 100644 data/maps/Underwater_Route134/map.bin create mode 100644 data/maps/Underwater_SeafloorCavern/border.bin create mode 100644 data/maps/Underwater_SeafloorCavern/header.inc create mode 100644 data/maps/Underwater_SeafloorCavern/map.bin create mode 100644 data/maps/Underwater_SealedChamber/border.bin create mode 100644 data/maps/Underwater_SealedChamber/header.inc create mode 100644 data/maps/Underwater_SealedChamber/map.bin create mode 100644 data/maps/Underwater_SootopolisCity/border.bin create mode 100644 data/maps/Underwater_SootopolisCity/header.inc create mode 100644 data/maps/Underwater_SootopolisCity/map.bin create mode 100644 data/maps/UnionRoom/border.bin create mode 100644 data/maps/UnionRoom/header.inc create mode 100644 data/maps/UnionRoom/map.bin create mode 100644 data/maps/UnknownMap_25_29/border.bin create mode 100644 data/maps/UnknownMap_25_29/header.inc create mode 100644 data/maps/UnknownMap_25_29/map.bin create mode 100644 data/maps/UnknownMap_25_30/border.bin create mode 100644 data/maps/UnknownMap_25_30/header.inc create mode 100644 data/maps/UnknownMap_25_30/map.bin create mode 100644 data/maps/UnknownMap_25_31/border.bin create mode 100644 data/maps/UnknownMap_25_31/header.inc create mode 100644 data/maps/UnknownMap_25_31/map.bin create mode 100644 data/maps/UnknownMap_25_32/border.bin create mode 100644 data/maps/UnknownMap_25_32/header.inc create mode 100644 data/maps/UnknownMap_25_32/map.bin create mode 100644 data/maps/UnknownMap_25_33/border.bin create mode 100644 data/maps/UnknownMap_25_33/header.inc create mode 100644 data/maps/UnknownMap_25_33/map.bin create mode 100644 data/maps/UnknownMap_25_34/border.bin create mode 100644 data/maps/UnknownMap_25_34/header.inc create mode 100644 data/maps/UnknownMap_25_34/map.bin create mode 100644 data/maps/VerdanturfTown/border.bin create mode 100644 data/maps/VerdanturfTown/connections.inc create mode 100644 data/maps/VerdanturfTown/header.inc create mode 100644 data/maps/VerdanturfTown/map.bin create mode 100644 data/maps/VerdanturfTown_BattleTentBattleRoom/border.bin create mode 100644 data/maps/VerdanturfTown_BattleTentBattleRoom/header.inc create mode 100644 data/maps/VerdanturfTown_BattleTentBattleRoom/map.bin create mode 100644 data/maps/VerdanturfTown_BattleTentCorridor/header.inc create mode 100644 data/maps/VerdanturfTown_BattleTentLobby/header.inc create mode 100644 data/maps/VerdanturfTown_FriendshipRatersHouse/header.inc create mode 100644 data/maps/VerdanturfTown_House/header.inc create mode 100644 data/maps/VerdanturfTown_Mart/header.inc create mode 100644 data/maps/VerdanturfTown_PokemonCenter_1F/header.inc create mode 100644 data/maps/VerdanturfTown_PokemonCenter_2F/header.inc create mode 100644 data/maps/VerdanturfTown_WandasHouse/border.bin create mode 100644 data/maps/VerdanturfTown_WandasHouse/header.inc create mode 100644 data/maps/VerdanturfTown_WandasHouse/map.bin create mode 100644 data/maps/VictoryRoad_1F/border.bin create mode 100644 data/maps/VictoryRoad_1F/header.inc create mode 100644 data/maps/VictoryRoad_1F/map.bin create mode 100644 data/maps/VictoryRoad_B1F/border.bin create mode 100644 data/maps/VictoryRoad_B1F/header.inc create mode 100644 data/maps/VictoryRoad_B1F/map.bin create mode 100644 data/maps/VictoryRoad_B2F/border.bin create mode 100644 data/maps/VictoryRoad_B2F/header.inc create mode 100644 data/maps/VictoryRoad_B2F/map.bin create mode 100644 data/maps/_assets.inc create mode 100644 data/maps/_groups.inc create mode 100644 data/maps/events/AbandonedShip_CaptainsOffice.inc create mode 100644 data/maps/events/AbandonedShip_Corridors_1F.inc create mode 100644 data/maps/events/AbandonedShip_Corridors_B1F.inc create mode 100644 data/maps/events/AbandonedShip_Deck.inc create mode 100644 data/maps/events/AbandonedShip_HiddenFloorCorridors.inc create mode 100644 data/maps/events/AbandonedShip_HiddenFloorRooms.inc create mode 100644 data/maps/events/AbandonedShip_Room_B1F.inc create mode 100644 data/maps/events/AbandonedShip_Rooms2_1F.inc create mode 100644 data/maps/events/AbandonedShip_Rooms2_B1F.inc create mode 100644 data/maps/events/AbandonedShip_Rooms_1F.inc create mode 100644 data/maps/events/AbandonedShip_Rooms_B1F.inc create mode 100644 data/maps/events/AbandonedShip_Underwater1.inc create mode 100644 data/maps/events/AbandonedShip_Underwater2.inc create mode 100644 data/maps/events/AlteringCave.inc create mode 100644 data/maps/events/AncientTomb.inc create mode 100644 data/maps/events/AquaHideout_1F.inc create mode 100644 data/maps/events/AquaHideout_B1F.inc create mode 100644 data/maps/events/AquaHideout_B2F.inc create mode 100644 data/maps/events/AquaHideout_UnusedRubyMap1.inc create mode 100644 data/maps/events/AquaHideout_UnusedRubyMap2.inc create mode 100644 data/maps/events/AquaHideout_UnusedRubyMap3.inc create mode 100644 data/maps/events/ArtisanCave_1F.inc create mode 100644 data/maps/events/ArtisanCave_B1F.inc create mode 100644 data/maps/events/BattleFrontier_BattleArenaBattleRoom.inc create mode 100644 data/maps/events/BattleFrontier_BattleArenaCorridor.inc create mode 100644 data/maps/events/BattleFrontier_BattleArenaLobby.inc create mode 100644 data/maps/events/BattleFrontier_BattleDomeBattleRoom.inc create mode 100644 data/maps/events/BattleFrontier_BattleDomeCorridor.inc create mode 100644 data/maps/events/BattleFrontier_BattleDomeLobby.inc create mode 100644 data/maps/events/BattleFrontier_BattleDomePreBattleRoom.inc create mode 100644 data/maps/events/BattleFrontier_BattleFactoryBattleRoom.inc create mode 100644 data/maps/events/BattleFrontier_BattleFactoryLobby.inc create mode 100644 data/maps/events/BattleFrontier_BattleFactoryPreBattleRoom.inc create mode 100644 data/maps/events/BattleFrontier_BattlePalaceBattleRoom.inc create mode 100644 data/maps/events/BattleFrontier_BattlePalaceCorridor.inc create mode 100644 data/maps/events/BattleFrontier_BattlePalaceLobby.inc create mode 100644 data/maps/events/BattleFrontier_BattlePikeCorridor.inc create mode 100644 data/maps/events/BattleFrontier_BattlePikeLobby.inc create mode 100644 data/maps/events/BattleFrontier_BattlePikeRandomRoom1.inc create mode 100644 data/maps/events/BattleFrontier_BattlePikeRandomRoom2.inc create mode 100644 data/maps/events/BattleFrontier_BattlePikeRandomRoom3.inc create mode 100644 data/maps/events/BattleFrontier_BattlePikeThreePathRoom.inc create mode 100644 data/maps/events/BattleFrontier_BattlePointExchangeServiceCorner.inc create mode 100644 data/maps/events/BattleFrontier_BattlePyramidEmptySquare.inc create mode 100644 data/maps/events/BattleFrontier_BattlePyramidLobby.inc create mode 100644 data/maps/events/BattleFrontier_BattlePyramidTop.inc create mode 100644 data/maps/events/BattleFrontier_BattleTowerBattleRoom.inc create mode 100644 data/maps/events/BattleFrontier_BattleTowerBattleRoom2.inc create mode 100644 data/maps/events/BattleFrontier_BattleTowerCorridor.inc create mode 100644 data/maps/events/BattleFrontier_BattleTowerCorridor2.inc create mode 100644 data/maps/events/BattleFrontier_BattleTowerElevator.inc create mode 100644 data/maps/events/BattleFrontier_BattleTowerLobby.inc create mode 100644 data/maps/events/BattleFrontier_BattleTowerMultiBattleRoom.inc create mode 100644 data/maps/events/BattleFrontier_Lounge1.inc create mode 100644 data/maps/events/BattleFrontier_Lounge2.inc create mode 100644 data/maps/events/BattleFrontier_Lounge3.inc create mode 100644 data/maps/events/BattleFrontier_Lounge4.inc create mode 100644 data/maps/events/BattleFrontier_Lounge5.inc create mode 100644 data/maps/events/BattleFrontier_Lounge6.inc create mode 100644 data/maps/events/BattleFrontier_Lounge7.inc create mode 100644 data/maps/events/BattleFrontier_Lounge8.inc create mode 100644 data/maps/events/BattleFrontier_Lounge9.inc create mode 100644 data/maps/events/BattleFrontier_Mart.inc create mode 100644 data/maps/events/BattleFrontier_OutsideEast.inc create mode 100644 data/maps/events/BattleFrontier_OutsideWest.inc create mode 100644 data/maps/events/BattleFrontier_PokemonCenter_1F.inc create mode 100644 data/maps/events/BattleFrontier_PokemonCenter_2F.inc create mode 100644 data/maps/events/BattleFrontier_RankingHall.inc create mode 100644 data/maps/events/BattleFrontier_ReceptionGate.inc create mode 100644 data/maps/events/BattleFrontier_ScottsHouse.inc create mode 100644 data/maps/events/BattlePyramidSquare01.inc create mode 100644 data/maps/events/BattlePyramidSquare02.inc create mode 100644 data/maps/events/BattlePyramidSquare03.inc create mode 100644 data/maps/events/BattlePyramidSquare04.inc create mode 100644 data/maps/events/BattlePyramidSquare05.inc create mode 100644 data/maps/events/BattlePyramidSquare06.inc create mode 100644 data/maps/events/BattlePyramidSquare07.inc create mode 100644 data/maps/events/BattlePyramidSquare08.inc create mode 100644 data/maps/events/BattlePyramidSquare09.inc create mode 100644 data/maps/events/BattlePyramidSquare10.inc create mode 100644 data/maps/events/BattlePyramidSquare11.inc create mode 100644 data/maps/events/BattlePyramidSquare12.inc create mode 100644 data/maps/events/BattlePyramidSquare13.inc create mode 100644 data/maps/events/BattlePyramidSquare14.inc create mode 100644 data/maps/events/BattlePyramidSquare15.inc create mode 100644 data/maps/events/BattlePyramidSquare16.inc create mode 100644 data/maps/events/BirthIsland_Exterior.inc create mode 100644 data/maps/events/BirthIsland_Harbor.inc create mode 100644 data/maps/events/CaveOfOrigin_1F.inc create mode 100644 data/maps/events/CaveOfOrigin_B1F.inc create mode 100644 data/maps/events/CaveOfOrigin_Entrance.inc create mode 100644 data/maps/events/CaveOfOrigin_UnusedRubySapphireMap1.inc create mode 100644 data/maps/events/CaveOfOrigin_UnusedRubySapphireMap2.inc create mode 100644 data/maps/events/CaveOfOrigin_UnusedRubySapphireMap3.inc create mode 100644 data/maps/events/DesertRuins.inc create mode 100644 data/maps/events/DesertUnderpass.inc create mode 100644 data/maps/events/DewfordTown.inc create mode 100644 data/maps/events/DewfordTown_Gym.inc create mode 100644 data/maps/events/DewfordTown_Hall.inc create mode 100644 data/maps/events/DewfordTown_House1.inc create mode 100644 data/maps/events/DewfordTown_House2.inc create mode 100644 data/maps/events/DewfordTown_PokemonCenter_1F.inc create mode 100644 data/maps/events/DewfordTown_PokemonCenter_2F.inc create mode 100644 data/maps/events/DoubleBattleColosseum.inc create mode 100644 data/maps/events/EverGrandeCity.inc create mode 100644 data/maps/events/EverGrandeCity_ChampionsRoom.inc create mode 100644 data/maps/events/EverGrandeCity_DrakesRoom.inc create mode 100644 data/maps/events/EverGrandeCity_GlaciasRoom.inc create mode 100644 data/maps/events/EverGrandeCity_Hall1.inc create mode 100644 data/maps/events/EverGrandeCity_Hall2.inc create mode 100644 data/maps/events/EverGrandeCity_Hall3.inc create mode 100644 data/maps/events/EverGrandeCity_Hall4.inc create mode 100644 data/maps/events/EverGrandeCity_Hall5.inc create mode 100644 data/maps/events/EverGrandeCity_HallOfFame.inc create mode 100644 data/maps/events/EverGrandeCity_PhoebesRoom.inc create mode 100644 data/maps/events/EverGrandeCity_PokemonCenter_1F.inc create mode 100644 data/maps/events/EverGrandeCity_PokemonCenter_2F.inc create mode 100644 data/maps/events/EverGrandeCity_PokemonLeague_1F.inc create mode 100644 data/maps/events/EverGrandeCity_PokemonLeague_2F.inc create mode 100644 data/maps/events/EverGrandeCity_SidneysRoom.inc create mode 100644 data/maps/events/FallarborTown.inc create mode 100644 data/maps/events/FallarborTown_BattleTentBattleRoom.inc create mode 100644 data/maps/events/FallarborTown_BattleTentCorridor.inc create mode 100644 data/maps/events/FallarborTown_BattleTentLobby.inc create mode 100644 data/maps/events/FallarborTown_House1.inc create mode 100644 data/maps/events/FallarborTown_House2.inc create mode 100644 data/maps/events/FallarborTown_Mart.inc create mode 100644 data/maps/events/FallarborTown_PokemonCenter_1F.inc create mode 100644 data/maps/events/FallarborTown_PokemonCenter_2F.inc create mode 100644 data/maps/events/FarawayIsland_Entrance.inc create mode 100644 data/maps/events/FarawayIsland_Interior.inc create mode 100644 data/maps/events/FieryPath.inc create mode 100644 data/maps/events/FortreeCity.inc create mode 100644 data/maps/events/FortreeCity_DecorationShop.inc create mode 100644 data/maps/events/FortreeCity_Gym.inc create mode 100644 data/maps/events/FortreeCity_House1.inc create mode 100644 data/maps/events/FortreeCity_House2.inc create mode 100644 data/maps/events/FortreeCity_House3.inc create mode 100644 data/maps/events/FortreeCity_House4.inc create mode 100644 data/maps/events/FortreeCity_House5.inc create mode 100644 data/maps/events/FortreeCity_Mart.inc create mode 100644 data/maps/events/FortreeCity_PokemonCenter_1F.inc create mode 100644 data/maps/events/FortreeCity_PokemonCenter_2F.inc create mode 100644 data/maps/events/GraniteCave_1F.inc create mode 100644 data/maps/events/GraniteCave_B1F.inc create mode 100644 data/maps/events/GraniteCave_B2F.inc create mode 100644 data/maps/events/GraniteCave_StevensRoom.inc create mode 100644 data/maps/events/InsideOfTruck.inc create mode 100644 data/maps/events/IslandCave.inc create mode 100644 data/maps/events/JaggedPass.inc create mode 100644 data/maps/events/LavaridgeTown.inc create mode 100644 data/maps/events/LavaridgeTown_Gym_1F.inc create mode 100644 data/maps/events/LavaridgeTown_Gym_B1F.inc create mode 100644 data/maps/events/LavaridgeTown_HerbShop.inc create mode 100644 data/maps/events/LavaridgeTown_House.inc create mode 100644 data/maps/events/LavaridgeTown_Mart.inc create mode 100644 data/maps/events/LavaridgeTown_PokemonCenter_1F.inc create mode 100644 data/maps/events/LavaridgeTown_PokemonCenter_2F.inc create mode 100644 data/maps/events/LilycoveCity.inc create mode 100644 data/maps/events/LilycoveCity_ContestHall.inc create mode 100644 data/maps/events/LilycoveCity_ContestLobby.inc create mode 100644 data/maps/events/LilycoveCity_CoveLilyMotel_1F.inc create mode 100644 data/maps/events/LilycoveCity_CoveLilyMotel_2F.inc create mode 100644 data/maps/events/LilycoveCity_DepartmentStoreElevator.inc create mode 100644 data/maps/events/LilycoveCity_DepartmentStoreRooftop.inc create mode 100644 data/maps/events/LilycoveCity_DepartmentStore_1F.inc create mode 100644 data/maps/events/LilycoveCity_DepartmentStore_2F.inc create mode 100644 data/maps/events/LilycoveCity_DepartmentStore_3F.inc create mode 100644 data/maps/events/LilycoveCity_DepartmentStore_4F.inc create mode 100644 data/maps/events/LilycoveCity_DepartmentStore_5F.inc create mode 100644 data/maps/events/LilycoveCity_Harbor.inc create mode 100644 data/maps/events/LilycoveCity_House1.inc create mode 100644 data/maps/events/LilycoveCity_House2.inc create mode 100644 data/maps/events/LilycoveCity_House3.inc create mode 100644 data/maps/events/LilycoveCity_House4.inc create mode 100644 data/maps/events/LilycoveCity_LilycoveMuseum_1F.inc create mode 100644 data/maps/events/LilycoveCity_LilycoveMuseum_2F.inc create mode 100644 data/maps/events/LilycoveCity_MoveDeletersHouse.inc create mode 100644 data/maps/events/LilycoveCity_PokemonCenter_1F.inc create mode 100644 data/maps/events/LilycoveCity_PokemonCenter_2F.inc create mode 100644 data/maps/events/LilycoveCity_PokemonTrainerFanClub.inc create mode 100644 data/maps/events/LilycoveCity_UnusedMart.inc create mode 100644 data/maps/events/LinkContestRoom1.inc create mode 100644 data/maps/events/LinkContestRoom2.inc create mode 100644 data/maps/events/LinkContestRoom3.inc create mode 100644 data/maps/events/LinkContestRoom4.inc create mode 100644 data/maps/events/LinkContestRoom5.inc create mode 100644 data/maps/events/LinkContestRoom6.inc create mode 100644 data/maps/events/LittlerootTown.inc create mode 100644 data/maps/events/LittlerootTown_BrendansHouse_1F.inc create mode 100644 data/maps/events/LittlerootTown_BrendansHouse_2F.inc create mode 100644 data/maps/events/LittlerootTown_MaysHouse_1F.inc create mode 100644 data/maps/events/LittlerootTown_MaysHouse_2F.inc create mode 100644 data/maps/events/LittlerootTown_ProfessorBirchsLab.inc create mode 100644 data/maps/events/MagmaHideout_1F.inc create mode 100644 data/maps/events/MagmaHideout_2F_1R.inc create mode 100644 data/maps/events/MagmaHideout_2F_2R.inc create mode 100644 data/maps/events/MagmaHideout_2F_3R.inc create mode 100644 data/maps/events/MagmaHideout_3F_1R.inc create mode 100644 data/maps/events/MagmaHideout_3F_2R.inc create mode 100644 data/maps/events/MagmaHideout_3F_3R.inc create mode 100644 data/maps/events/MagmaHideout_4F.inc create mode 100644 data/maps/events/MarineCave_End.inc create mode 100644 data/maps/events/MarineCave_Entrance.inc create mode 100644 data/maps/events/MauvilleCity.inc create mode 100644 data/maps/events/MauvilleCity_BikeShop.inc create mode 100644 data/maps/events/MauvilleCity_GameCorner.inc create mode 100644 data/maps/events/MauvilleCity_Gym.inc create mode 100644 data/maps/events/MauvilleCity_House1.inc create mode 100644 data/maps/events/MauvilleCity_House2.inc create mode 100644 data/maps/events/MauvilleCity_Mart.inc create mode 100644 data/maps/events/MauvilleCity_PokemonCenter_1F.inc create mode 100644 data/maps/events/MauvilleCity_PokemonCenter_2F.inc create mode 100644 data/maps/events/MeteorFalls_1F_1R.inc create mode 100644 data/maps/events/MeteorFalls_1F_2R.inc create mode 100644 data/maps/events/MeteorFalls_B1F_1R.inc create mode 100644 data/maps/events/MeteorFalls_B1F_2R.inc create mode 100644 data/maps/events/MeteorFalls_StevensCave.inc create mode 100644 data/maps/events/MirageTower_1F.inc create mode 100644 data/maps/events/MirageTower_2F.inc create mode 100644 data/maps/events/MirageTower_3F.inc create mode 100644 data/maps/events/MirageTower_4F.inc create mode 100644 data/maps/events/MossdeepCity.inc create mode 100644 data/maps/events/MossdeepCity_GameCorner_1F.inc create mode 100644 data/maps/events/MossdeepCity_GameCorner_B1F.inc create mode 100644 data/maps/events/MossdeepCity_Gym.inc create mode 100644 data/maps/events/MossdeepCity_House1.inc create mode 100644 data/maps/events/MossdeepCity_House2.inc create mode 100644 data/maps/events/MossdeepCity_House3.inc create mode 100644 data/maps/events/MossdeepCity_House4.inc create mode 100644 data/maps/events/MossdeepCity_Mart.inc create mode 100644 data/maps/events/MossdeepCity_PokemonCenter_1F.inc create mode 100644 data/maps/events/MossdeepCity_PokemonCenter_2F.inc create mode 100644 data/maps/events/MossdeepCity_SpaceCenter_1F.inc create mode 100644 data/maps/events/MossdeepCity_SpaceCenter_2F.inc create mode 100644 data/maps/events/MossdeepCity_StevensHouse.inc create mode 100644 data/maps/events/MtChimney.inc create mode 100644 data/maps/events/MtChimney_CableCarStation.inc create mode 100644 data/maps/events/MtPyre_1F.inc create mode 100644 data/maps/events/MtPyre_2F.inc create mode 100644 data/maps/events/MtPyre_3F.inc create mode 100644 data/maps/events/MtPyre_4F.inc create mode 100644 data/maps/events/MtPyre_5F.inc create mode 100644 data/maps/events/MtPyre_6F.inc create mode 100644 data/maps/events/MtPyre_Exterior.inc create mode 100644 data/maps/events/MtPyre_Summit.inc create mode 100644 data/maps/events/NavelRock_B1F.inc create mode 100644 data/maps/events/NavelRock_Bottom.inc create mode 100644 data/maps/events/NavelRock_Down01.inc create mode 100644 data/maps/events/NavelRock_Down02.inc create mode 100644 data/maps/events/NavelRock_Down03.inc create mode 100644 data/maps/events/NavelRock_Down04.inc create mode 100644 data/maps/events/NavelRock_Down05.inc create mode 100644 data/maps/events/NavelRock_Down06.inc create mode 100644 data/maps/events/NavelRock_Down07.inc create mode 100644 data/maps/events/NavelRock_Down08.inc create mode 100644 data/maps/events/NavelRock_Down09.inc create mode 100644 data/maps/events/NavelRock_Down10.inc create mode 100644 data/maps/events/NavelRock_Down11.inc create mode 100644 data/maps/events/NavelRock_Entrance.inc create mode 100644 data/maps/events/NavelRock_Exterior.inc create mode 100644 data/maps/events/NavelRock_Fork.inc create mode 100644 data/maps/events/NavelRock_Harbor.inc create mode 100644 data/maps/events/NavelRock_Top.inc create mode 100644 data/maps/events/NavelRock_Up1.inc create mode 100644 data/maps/events/NavelRock_Up2.inc create mode 100644 data/maps/events/NavelRock_Up3.inc create mode 100644 data/maps/events/NavelRock_Up4.inc create mode 100644 data/maps/events/NewMauville_Entrance.inc create mode 100644 data/maps/events/NewMauville_Inside.inc create mode 100644 data/maps/events/OldaleTown.inc create mode 100644 data/maps/events/OldaleTown_House1.inc create mode 100644 data/maps/events/OldaleTown_House2.inc create mode 100644 data/maps/events/OldaleTown_Mart.inc create mode 100644 data/maps/events/OldaleTown_PokemonCenter_1F.inc create mode 100644 data/maps/events/OldaleTown_PokemonCenter_2F.inc create mode 100644 data/maps/events/PacifidlogTown.inc create mode 100644 data/maps/events/PacifidlogTown_House1.inc create mode 100644 data/maps/events/PacifidlogTown_House2.inc create mode 100644 data/maps/events/PacifidlogTown_House3.inc create mode 100644 data/maps/events/PacifidlogTown_House4.inc create mode 100644 data/maps/events/PacifidlogTown_House5.inc create mode 100644 data/maps/events/PacifidlogTown_PokemonCenter_1F.inc create mode 100644 data/maps/events/PacifidlogTown_PokemonCenter_2F.inc create mode 100644 data/maps/events/PetalburgCity.inc create mode 100644 data/maps/events/PetalburgCity_Gym.inc create mode 100644 data/maps/events/PetalburgCity_House1.inc create mode 100644 data/maps/events/PetalburgCity_House2.inc create mode 100644 data/maps/events/PetalburgCity_Mart.inc create mode 100644 data/maps/events/PetalburgCity_PokemonCenter_1F.inc create mode 100644 data/maps/events/PetalburgCity_PokemonCenter_2F.inc create mode 100644 data/maps/events/PetalburgCity_WallysHouse.inc create mode 100644 data/maps/events/PetalburgWoods.inc create mode 100644 data/maps/events/RecordCorner.inc create mode 100644 data/maps/events/Route101.inc create mode 100644 data/maps/events/Route102.inc create mode 100644 data/maps/events/Route103.inc create mode 100644 data/maps/events/Route104.inc create mode 100644 data/maps/events/Route104_MrBrineysHouse.inc create mode 100644 data/maps/events/Route104_PrettyPetalFlowerShop.inc create mode 100644 data/maps/events/Route104_Prototype.inc create mode 100644 data/maps/events/Route104_PrototypePrettyPetalFlowerShop.inc create mode 100644 data/maps/events/Route105.inc create mode 100644 data/maps/events/Route106.inc create mode 100644 data/maps/events/Route107.inc create mode 100644 data/maps/events/Route108.inc create mode 100644 data/maps/events/Route109.inc create mode 100644 data/maps/events/Route109_SeashoreHouse.inc create mode 100644 data/maps/events/Route110.inc create mode 100644 data/maps/events/Route110_SeasideCyclingRoadEntrance1.inc create mode 100644 data/maps/events/Route110_SeasideCyclingRoadEntrance2.inc create mode 100644 data/maps/events/Route110_TrickHouseCorridor.inc create mode 100644 data/maps/events/Route110_TrickHouseEnd.inc create mode 100644 data/maps/events/Route110_TrickHouseEntrance.inc create mode 100644 data/maps/events/Route110_TrickHousePuzzle1.inc create mode 100644 data/maps/events/Route110_TrickHousePuzzle2.inc create mode 100644 data/maps/events/Route110_TrickHousePuzzle3.inc create mode 100644 data/maps/events/Route110_TrickHousePuzzle4.inc create mode 100644 data/maps/events/Route110_TrickHousePuzzle5.inc create mode 100644 data/maps/events/Route110_TrickHousePuzzle6.inc create mode 100644 data/maps/events/Route110_TrickHousePuzzle7.inc create mode 100644 data/maps/events/Route110_TrickHousePuzzle8.inc create mode 100644 data/maps/events/Route111.inc create mode 100644 data/maps/events/Route111_OldLadysRestStop.inc create mode 100644 data/maps/events/Route111_WinstrateFamilysHouse.inc create mode 100644 data/maps/events/Route112.inc create mode 100644 data/maps/events/Route112_CableCarStation.inc create mode 100644 data/maps/events/Route113.inc create mode 100644 data/maps/events/Route113_GlassWorkshop.inc create mode 100644 data/maps/events/Route114.inc create mode 100644 data/maps/events/Route114_FossilManiacsHouse.inc create mode 100644 data/maps/events/Route114_FossilManiacsTunnel.inc create mode 100644 data/maps/events/Route114_LanettesHouse.inc create mode 100644 data/maps/events/Route115.inc create mode 100644 data/maps/events/Route116.inc create mode 100644 data/maps/events/Route116_TunnelersRestHouse.inc create mode 100644 data/maps/events/Route117.inc create mode 100644 data/maps/events/Route117_PokemonDayCare.inc create mode 100644 data/maps/events/Route118.inc create mode 100644 data/maps/events/Route119.inc create mode 100644 data/maps/events/Route119_House.inc create mode 100644 data/maps/events/Route119_WeatherInstitute_1F.inc create mode 100644 data/maps/events/Route119_WeatherInstitute_2F.inc create mode 100644 data/maps/events/Route120.inc create mode 100644 data/maps/events/Route121.inc create mode 100644 data/maps/events/Route121_SafariZoneEntrance.inc create mode 100644 data/maps/events/Route122.inc create mode 100644 data/maps/events/Route123.inc create mode 100644 data/maps/events/Route123_BerryMastersHouse.inc create mode 100644 data/maps/events/Route124.inc create mode 100644 data/maps/events/Route125.inc create mode 100644 data/maps/events/Route126.inc create mode 100644 data/maps/events/Route127.inc create mode 100644 data/maps/events/Route128.inc create mode 100644 data/maps/events/Route129.inc create mode 100644 data/maps/events/Route130.inc create mode 100644 data/maps/events/Route131.inc create mode 100644 data/maps/events/Route132.inc create mode 100644 data/maps/events/Route133.inc create mode 100644 data/maps/events/Route134.inc create mode 100644 data/maps/events/RustboroCity.inc create mode 100644 data/maps/events/RustboroCity_CuttersHouse.inc create mode 100644 data/maps/events/RustboroCity_DevonCorp_1F.inc create mode 100644 data/maps/events/RustboroCity_DevonCorp_2F.inc create mode 100644 data/maps/events/RustboroCity_DevonCorp_3F.inc create mode 100644 data/maps/events/RustboroCity_Flat1_1F.inc create mode 100644 data/maps/events/RustboroCity_Flat1_2F.inc create mode 100644 data/maps/events/RustboroCity_Flat2_1F.inc create mode 100644 data/maps/events/RustboroCity_Flat2_2F.inc create mode 100644 data/maps/events/RustboroCity_Flat2_3F.inc create mode 100644 data/maps/events/RustboroCity_Gym.inc create mode 100644 data/maps/events/RustboroCity_House1.inc create mode 100644 data/maps/events/RustboroCity_House2.inc create mode 100644 data/maps/events/RustboroCity_House3.inc create mode 100644 data/maps/events/RustboroCity_Mart.inc create mode 100644 data/maps/events/RustboroCity_PokemonCenter_1F.inc create mode 100644 data/maps/events/RustboroCity_PokemonCenter_2F.inc create mode 100644 data/maps/events/RustboroCity_PokemonSchool.inc create mode 100644 data/maps/events/RusturfTunnel.inc create mode 100644 data/maps/events/SSTidalCorridor.inc create mode 100644 data/maps/events/SSTidalLowerDeck.inc create mode 100644 data/maps/events/SSTidalRooms.inc create mode 100644 data/maps/events/SafariZone_North.inc create mode 100644 data/maps/events/SafariZone_Northeast.inc create mode 100644 data/maps/events/SafariZone_Northwest.inc create mode 100644 data/maps/events/SafariZone_RestHouse.inc create mode 100644 data/maps/events/SafariZone_South.inc create mode 100644 data/maps/events/SafariZone_Southeast.inc create mode 100644 data/maps/events/SafariZone_Southwest.inc create mode 100644 data/maps/events/ScorchedSlab.inc create mode 100644 data/maps/events/SeafloorCavern_Entrance.inc create mode 100644 data/maps/events/SeafloorCavern_Room1.inc create mode 100644 data/maps/events/SeafloorCavern_Room2.inc create mode 100644 data/maps/events/SeafloorCavern_Room3.inc create mode 100644 data/maps/events/SeafloorCavern_Room4.inc create mode 100644 data/maps/events/SeafloorCavern_Room5.inc create mode 100644 data/maps/events/SeafloorCavern_Room6.inc create mode 100644 data/maps/events/SeafloorCavern_Room7.inc create mode 100644 data/maps/events/SeafloorCavern_Room8.inc create mode 100644 data/maps/events/SeafloorCavern_Room9.inc create mode 100644 data/maps/events/SealedChamber_InnerRoom.inc create mode 100644 data/maps/events/SealedChamber_OuterRoom.inc create mode 100644 data/maps/events/SecretBase_BlueCave1.inc create mode 100644 data/maps/events/SecretBase_BlueCave2.inc create mode 100644 data/maps/events/SecretBase_BlueCave3.inc create mode 100644 data/maps/events/SecretBase_BlueCave4.inc create mode 100644 data/maps/events/SecretBase_BrownCave1.inc create mode 100644 data/maps/events/SecretBase_BrownCave2.inc create mode 100644 data/maps/events/SecretBase_BrownCave3.inc create mode 100644 data/maps/events/SecretBase_BrownCave4.inc create mode 100644 data/maps/events/SecretBase_RedCave1.inc create mode 100644 data/maps/events/SecretBase_RedCave2.inc create mode 100644 data/maps/events/SecretBase_RedCave3.inc create mode 100644 data/maps/events/SecretBase_RedCave4.inc create mode 100644 data/maps/events/SecretBase_Shrub1.inc create mode 100644 data/maps/events/SecretBase_Shrub2.inc create mode 100644 data/maps/events/SecretBase_Shrub3.inc create mode 100644 data/maps/events/SecretBase_Shrub4.inc create mode 100644 data/maps/events/SecretBase_Tree1.inc create mode 100644 data/maps/events/SecretBase_Tree2.inc create mode 100644 data/maps/events/SecretBase_Tree3.inc create mode 100644 data/maps/events/SecretBase_Tree4.inc create mode 100644 data/maps/events/SecretBase_YellowCave1.inc create mode 100644 data/maps/events/SecretBase_YellowCave2.inc create mode 100644 data/maps/events/SecretBase_YellowCave3.inc create mode 100644 data/maps/events/SecretBase_YellowCave4.inc create mode 100644 data/maps/events/ShoalCave_HighTideEntranceRoom.inc create mode 100644 data/maps/events/ShoalCave_HighTideInnerRoom.inc create mode 100644 data/maps/events/ShoalCave_LowTideEntranceRoom.inc create mode 100644 data/maps/events/ShoalCave_LowTideIceRoom.inc create mode 100644 data/maps/events/ShoalCave_LowTideInnerRoom.inc create mode 100644 data/maps/events/ShoalCave_LowTideLowerRoom.inc create mode 100644 data/maps/events/ShoalCave_LowTideStairsRoom.inc create mode 100644 data/maps/events/SingleBattleColosseum.inc create mode 100644 data/maps/events/SkyPillar_1F.inc create mode 100644 data/maps/events/SkyPillar_2F.inc create mode 100644 data/maps/events/SkyPillar_3F.inc create mode 100644 data/maps/events/SkyPillar_4F.inc create mode 100644 data/maps/events/SkyPillar_5F.inc create mode 100644 data/maps/events/SkyPillar_Entrance.inc create mode 100644 data/maps/events/SkyPillar_Outside.inc create mode 100644 data/maps/events/SkyPillar_Top.inc create mode 100644 data/maps/events/SlateportCity.inc create mode 100644 data/maps/events/SlateportCity_BattleTentBattleRoom.inc create mode 100644 data/maps/events/SlateportCity_BattleTentCorridor.inc create mode 100644 data/maps/events/SlateportCity_BattleTentLobby.inc create mode 100644 data/maps/events/SlateportCity_Harbor.inc create mode 100644 data/maps/events/SlateportCity_House1.inc create mode 100644 data/maps/events/SlateportCity_House2.inc create mode 100644 data/maps/events/SlateportCity_Mart.inc create mode 100644 data/maps/events/SlateportCity_OceanicMuseum_1F.inc create mode 100644 data/maps/events/SlateportCity_OceanicMuseum_2F.inc create mode 100644 data/maps/events/SlateportCity_PokemonCenter_1F.inc create mode 100644 data/maps/events/SlateportCity_PokemonCenter_2F.inc create mode 100644 data/maps/events/SlateportCity_PokemonFanClub.inc create mode 100644 data/maps/events/SlateportCity_SternsShipyard_1F.inc create mode 100644 data/maps/events/SlateportCity_SternsShipyard_2F.inc create mode 100644 data/maps/events/SootopolisCity.inc create mode 100644 data/maps/events/SootopolisCity_Gym_1F.inc create mode 100644 data/maps/events/SootopolisCity_Gym_B1F.inc create mode 100644 data/maps/events/SootopolisCity_House1.inc create mode 100644 data/maps/events/SootopolisCity_House2.inc create mode 100644 data/maps/events/SootopolisCity_House3.inc create mode 100644 data/maps/events/SootopolisCity_House4.inc create mode 100644 data/maps/events/SootopolisCity_House5.inc create mode 100644 data/maps/events/SootopolisCity_House6.inc create mode 100644 data/maps/events/SootopolisCity_House7.inc create mode 100644 data/maps/events/SootopolisCity_LotadAndSeedotHouse.inc create mode 100644 data/maps/events/SootopolisCity_Mart.inc create mode 100644 data/maps/events/SootopolisCity_MysteryEventsHouse_1F.inc create mode 100644 data/maps/events/SootopolisCity_MysteryEventsHouse_B1F.inc create mode 100644 data/maps/events/SootopolisCity_PokemonCenter_1F.inc create mode 100644 data/maps/events/SootopolisCity_PokemonCenter_2F.inc create mode 100644 data/maps/events/SouthernIsland_Exterior.inc create mode 100644 data/maps/events/SouthernIsland_Interior.inc create mode 100644 data/maps/events/TerraCave_End.inc create mode 100644 data/maps/events/TerraCave_Entrance.inc create mode 100644 data/maps/events/TradeCenter.inc create mode 100644 data/maps/events/TrainerHill_1F.inc create mode 100644 data/maps/events/TrainerHill_2F.inc create mode 100644 data/maps/events/TrainerHill_3F.inc create mode 100644 data/maps/events/TrainerHill_4F.inc create mode 100644 data/maps/events/TrainerHill_Elevator.inc create mode 100644 data/maps/events/TrainerHill_Entrance.inc create mode 100644 data/maps/events/TrainerHill_Roof.inc create mode 100644 data/maps/events/Underwater1.inc create mode 100644 data/maps/events/Underwater2.inc create mode 100644 data/maps/events/Underwater3.inc create mode 100644 data/maps/events/Underwater4.inc create mode 100644 data/maps/events/Underwater5.inc create mode 100644 data/maps/events/Underwater6.inc create mode 100644 data/maps/events/Underwater7.inc create mode 100644 data/maps/events/Underwater_MarineCave.inc create mode 100644 data/maps/events/Underwater_Route134.inc create mode 100644 data/maps/events/Underwater_SeafloorCavern.inc create mode 100644 data/maps/events/Underwater_SealedChamber.inc create mode 100644 data/maps/events/Underwater_SootopolisCity.inc create mode 100644 data/maps/events/UnionRoom.inc create mode 100644 data/maps/events/UnknownMap_25_29.inc create mode 100644 data/maps/events/UnknownMap_25_30.inc create mode 100644 data/maps/events/UnknownMap_25_31.inc create mode 100644 data/maps/events/UnknownMap_25_32.inc create mode 100644 data/maps/events/UnknownMap_25_33.inc create mode 100644 data/maps/events/UnknownMap_25_34.inc create mode 100644 data/maps/events/VerdanturfTown.inc create mode 100644 data/maps/events/VerdanturfTown_BattleTentBattleRoom.inc create mode 100644 data/maps/events/VerdanturfTown_BattleTentCorridor.inc create mode 100644 data/maps/events/VerdanturfTown_BattleTentLobby.inc create mode 100644 data/maps/events/VerdanturfTown_FriendshipRatersHouse.inc create mode 100644 data/maps/events/VerdanturfTown_House.inc create mode 100644 data/maps/events/VerdanturfTown_Mart.inc create mode 100644 data/maps/events/VerdanturfTown_PokemonCenter_1F.inc create mode 100644 data/maps/events/VerdanturfTown_PokemonCenter_2F.inc create mode 100644 data/maps/events/VerdanturfTown_WandasHouse.inc create mode 100644 data/maps/events/VictoryRoad_1F.inc create mode 100644 data/maps/events/VictoryRoad_B1F.inc create mode 100644 data/maps/events/VictoryRoad_B2F.inc create mode 100644 data/maps/scripts/AbandonedShip_CaptainsOffice.inc create mode 100644 data/maps/scripts/AbandonedShip_Corridors_1F.inc create mode 100644 data/maps/scripts/AbandonedShip_Corridors_B1F.inc create mode 100644 data/maps/scripts/AbandonedShip_Deck.inc create mode 100644 data/maps/scripts/AbandonedShip_HiddenFloorCorridors.inc create mode 100644 data/maps/scripts/AbandonedShip_HiddenFloorRooms.inc create mode 100644 data/maps/scripts/AbandonedShip_Room_B1F.inc create mode 100644 data/maps/scripts/AbandonedShip_Rooms2_1F.inc create mode 100644 data/maps/scripts/AbandonedShip_Rooms2_B1F.inc create mode 100644 data/maps/scripts/AbandonedShip_Rooms_1F.inc create mode 100644 data/maps/scripts/AbandonedShip_Rooms_B1F.inc create mode 100644 data/maps/scripts/AbandonedShip_Underwater1.inc create mode 100644 data/maps/scripts/AbandonedShip_Underwater2.inc create mode 100644 data/maps/scripts/AlteringCave.inc create mode 100644 data/maps/scripts/AncientTomb.inc create mode 100644 data/maps/scripts/AquaHideout_1F.inc create mode 100644 data/maps/scripts/AquaHideout_B1F.inc create mode 100644 data/maps/scripts/AquaHideout_B2F.inc create mode 100644 data/maps/scripts/AquaHideout_UnusedRubyMap1.inc create mode 100644 data/maps/scripts/AquaHideout_UnusedRubyMap2.inc create mode 100644 data/maps/scripts/AquaHideout_UnusedRubyMap3.inc create mode 100644 data/maps/scripts/ArtisanCave_1F.inc create mode 100644 data/maps/scripts/ArtisanCave_B1F.inc create mode 100644 data/maps/scripts/BattleFrontier_BattleArenaBattleRoom.inc create mode 100644 data/maps/scripts/BattleFrontier_BattleArenaCorridor.inc create mode 100644 data/maps/scripts/BattleFrontier_BattleArenaLobby.inc create mode 100644 data/maps/scripts/BattleFrontier_BattleDomeBattleRoom.inc create mode 100644 data/maps/scripts/BattleFrontier_BattleDomeCorridor.inc create mode 100644 data/maps/scripts/BattleFrontier_BattleDomeLobby.inc create mode 100644 data/maps/scripts/BattleFrontier_BattleDomePreBattleRoom.inc create mode 100644 data/maps/scripts/BattleFrontier_BattleFactoryBattleRoom.inc create mode 100644 data/maps/scripts/BattleFrontier_BattleFactoryLobby.inc create mode 100644 data/maps/scripts/BattleFrontier_BattleFactoryPreBattleRoom.inc create mode 100644 data/maps/scripts/BattleFrontier_BattlePalaceBattleRoom.inc create mode 100644 data/maps/scripts/BattleFrontier_BattlePalaceCorridor.inc create mode 100644 data/maps/scripts/BattleFrontier_BattlePalaceLobby.inc create mode 100644 data/maps/scripts/BattleFrontier_BattlePikeCorridor.inc create mode 100644 data/maps/scripts/BattleFrontier_BattlePikeLobby.inc create mode 100644 data/maps/scripts/BattleFrontier_BattlePikeRandomRoom1.inc create mode 100644 data/maps/scripts/BattleFrontier_BattlePikeRandomRoom2.inc create mode 100644 data/maps/scripts/BattleFrontier_BattlePikeRandomRoom3.inc create mode 100644 data/maps/scripts/BattleFrontier_BattlePikeThreePathRoom.inc create mode 100644 data/maps/scripts/BattleFrontier_BattlePointExchangeServiceCorner.inc create mode 100644 data/maps/scripts/BattleFrontier_BattlePyramidEmptySquare.inc create mode 100644 data/maps/scripts/BattleFrontier_BattlePyramidLobby.inc create mode 100644 data/maps/scripts/BattleFrontier_BattlePyramidTop.inc create mode 100644 data/maps/scripts/BattleFrontier_BattleTowerBattleRoom.inc create mode 100644 data/maps/scripts/BattleFrontier_BattleTowerBattleRoom2.inc create mode 100644 data/maps/scripts/BattleFrontier_BattleTowerCorridor.inc create mode 100644 data/maps/scripts/BattleFrontier_BattleTowerCorridor2.inc create mode 100644 data/maps/scripts/BattleFrontier_BattleTowerElevator.inc create mode 100644 data/maps/scripts/BattleFrontier_BattleTowerLobby.inc create mode 100644 data/maps/scripts/BattleFrontier_BattleTowerMultiBattleRoom.inc create mode 100644 data/maps/scripts/BattleFrontier_Lounge1.inc create mode 100644 data/maps/scripts/BattleFrontier_Lounge2.inc create mode 100644 data/maps/scripts/BattleFrontier_Lounge3.inc create mode 100644 data/maps/scripts/BattleFrontier_Lounge4.inc create mode 100644 data/maps/scripts/BattleFrontier_Lounge5.inc create mode 100644 data/maps/scripts/BattleFrontier_Lounge6.inc create mode 100644 data/maps/scripts/BattleFrontier_Lounge7.inc create mode 100644 data/maps/scripts/BattleFrontier_Lounge8.inc create mode 100644 data/maps/scripts/BattleFrontier_Lounge9.inc create mode 100644 data/maps/scripts/BattleFrontier_Mart.inc create mode 100644 data/maps/scripts/BattleFrontier_OutsideEast.inc create mode 100644 data/maps/scripts/BattleFrontier_OutsideWest.inc create mode 100644 data/maps/scripts/BattleFrontier_PokemonCenter_1F.inc create mode 100644 data/maps/scripts/BattleFrontier_PokemonCenter_2F.inc create mode 100644 data/maps/scripts/BattleFrontier_RankingHall.inc create mode 100644 data/maps/scripts/BattleFrontier_ReceptionGate.inc create mode 100644 data/maps/scripts/BattleFrontier_ScottsHouse.inc create mode 100644 data/maps/scripts/BattlePyramidSquare01.inc create mode 100644 data/maps/scripts/BattlePyramidSquare02.inc create mode 100644 data/maps/scripts/BattlePyramidSquare03.inc create mode 100644 data/maps/scripts/BattlePyramidSquare04.inc create mode 100644 data/maps/scripts/BattlePyramidSquare05.inc create mode 100644 data/maps/scripts/BattlePyramidSquare06.inc create mode 100644 data/maps/scripts/BattlePyramidSquare07.inc create mode 100644 data/maps/scripts/BattlePyramidSquare08.inc create mode 100644 data/maps/scripts/BattlePyramidSquare09.inc create mode 100644 data/maps/scripts/BattlePyramidSquare10.inc create mode 100644 data/maps/scripts/BattlePyramidSquare11.inc create mode 100644 data/maps/scripts/BattlePyramidSquare12.inc create mode 100644 data/maps/scripts/BattlePyramidSquare13.inc create mode 100644 data/maps/scripts/BattlePyramidSquare14.inc create mode 100644 data/maps/scripts/BattlePyramidSquare15.inc create mode 100644 data/maps/scripts/BattlePyramidSquare16.inc create mode 100644 data/maps/scripts/BirthIsland_Exterior.inc create mode 100644 data/maps/scripts/BirthIsland_Harbor.inc create mode 100644 data/maps/scripts/CaveOfOrigin_1F.inc create mode 100644 data/maps/scripts/CaveOfOrigin_B1F.inc create mode 100644 data/maps/scripts/CaveOfOrigin_Entrance.inc create mode 100644 data/maps/scripts/CaveOfOrigin_UnusedRubySapphireMap1.inc create mode 100644 data/maps/scripts/CaveOfOrigin_UnusedRubySapphireMap2.inc create mode 100644 data/maps/scripts/CaveOfOrigin_UnusedRubySapphireMap3.inc create mode 100644 data/maps/scripts/DesertRuins.inc create mode 100644 data/maps/scripts/DesertUnderpass.inc create mode 100644 data/maps/scripts/DewfordTown.inc create mode 100644 data/maps/scripts/DewfordTown_Gym.inc create mode 100644 data/maps/scripts/DewfordTown_Hall.inc create mode 100644 data/maps/scripts/DewfordTown_House1.inc create mode 100644 data/maps/scripts/DewfordTown_House2.inc create mode 100644 data/maps/scripts/DewfordTown_PokemonCenter_1F.inc create mode 100644 data/maps/scripts/DewfordTown_PokemonCenter_2F.inc create mode 100644 data/maps/scripts/DoubleBattleColosseum.inc create mode 100644 data/maps/scripts/EverGrandeCity.inc create mode 100644 data/maps/scripts/EverGrandeCity_ChampionsRoom.inc create mode 100644 data/maps/scripts/EverGrandeCity_DrakesRoom.inc create mode 100644 data/maps/scripts/EverGrandeCity_GlaciasRoom.inc create mode 100644 data/maps/scripts/EverGrandeCity_Hall1.inc create mode 100644 data/maps/scripts/EverGrandeCity_Hall2.inc create mode 100644 data/maps/scripts/EverGrandeCity_Hall3.inc create mode 100644 data/maps/scripts/EverGrandeCity_Hall4.inc create mode 100644 data/maps/scripts/EverGrandeCity_Hall5.inc create mode 100644 data/maps/scripts/EverGrandeCity_HallOfFame.inc create mode 100644 data/maps/scripts/EverGrandeCity_PhoebesRoom.inc create mode 100644 data/maps/scripts/EverGrandeCity_PokemonCenter_1F.inc create mode 100644 data/maps/scripts/EverGrandeCity_PokemonCenter_2F.inc create mode 100644 data/maps/scripts/EverGrandeCity_PokemonLeague_1F.inc create mode 100644 data/maps/scripts/EverGrandeCity_PokemonLeague_2F.inc create mode 100644 data/maps/scripts/EverGrandeCity_SidneysRoom.inc create mode 100644 data/maps/scripts/FallarborTown.inc create mode 100644 data/maps/scripts/FallarborTown_BattleTentBattleRoom.inc create mode 100644 data/maps/scripts/FallarborTown_BattleTentCorridor.inc create mode 100644 data/maps/scripts/FallarborTown_BattleTentLobby.inc create mode 100644 data/maps/scripts/FallarborTown_House1.inc create mode 100644 data/maps/scripts/FallarborTown_House2.inc create mode 100644 data/maps/scripts/FallarborTown_Mart.inc create mode 100644 data/maps/scripts/FallarborTown_PokemonCenter_1F.inc create mode 100644 data/maps/scripts/FallarborTown_PokemonCenter_2F.inc create mode 100644 data/maps/scripts/FarawayIsland_Entrance.inc create mode 100644 data/maps/scripts/FarawayIsland_Interior.inc create mode 100644 data/maps/scripts/FieryPath.inc create mode 100644 data/maps/scripts/FortreeCity.inc create mode 100644 data/maps/scripts/FortreeCity_DecorationShop.inc create mode 100644 data/maps/scripts/FortreeCity_Gym.inc create mode 100644 data/maps/scripts/FortreeCity_House1.inc create mode 100644 data/maps/scripts/FortreeCity_House2.inc create mode 100644 data/maps/scripts/FortreeCity_House3.inc create mode 100644 data/maps/scripts/FortreeCity_House4.inc create mode 100644 data/maps/scripts/FortreeCity_House5.inc create mode 100644 data/maps/scripts/FortreeCity_Mart.inc create mode 100644 data/maps/scripts/FortreeCity_PokemonCenter_1F.inc create mode 100644 data/maps/scripts/FortreeCity_PokemonCenter_2F.inc create mode 100644 data/maps/scripts/GraniteCave_1F.inc create mode 100644 data/maps/scripts/GraniteCave_B1F.inc create mode 100644 data/maps/scripts/GraniteCave_B2F.inc create mode 100644 data/maps/scripts/GraniteCave_StevensRoom.inc create mode 100644 data/maps/scripts/InsideOfTruck.inc create mode 100644 data/maps/scripts/IslandCave.inc create mode 100644 data/maps/scripts/JaggedPass.inc create mode 100644 data/maps/scripts/LavaridgeTown.inc create mode 100644 data/maps/scripts/LavaridgeTown_Gym_1F.inc create mode 100644 data/maps/scripts/LavaridgeTown_Gym_B1F.inc create mode 100644 data/maps/scripts/LavaridgeTown_HerbShop.inc create mode 100644 data/maps/scripts/LavaridgeTown_House.inc create mode 100644 data/maps/scripts/LavaridgeTown_Mart.inc create mode 100644 data/maps/scripts/LavaridgeTown_PokemonCenter_1F.inc create mode 100644 data/maps/scripts/LavaridgeTown_PokemonCenter_2F.inc create mode 100644 data/maps/scripts/LilycoveCity.inc create mode 100644 data/maps/scripts/LilycoveCity_ContestHall.inc create mode 100644 data/maps/scripts/LilycoveCity_ContestLobby.inc create mode 100644 data/maps/scripts/LilycoveCity_CoveLilyMotel_1F.inc create mode 100644 data/maps/scripts/LilycoveCity_CoveLilyMotel_2F.inc create mode 100644 data/maps/scripts/LilycoveCity_DepartmentStoreElevator.inc create mode 100644 data/maps/scripts/LilycoveCity_DepartmentStoreRooftop.inc create mode 100644 data/maps/scripts/LilycoveCity_DepartmentStore_1F.inc create mode 100644 data/maps/scripts/LilycoveCity_DepartmentStore_2F.inc create mode 100644 data/maps/scripts/LilycoveCity_DepartmentStore_3F.inc create mode 100644 data/maps/scripts/LilycoveCity_DepartmentStore_4F.inc create mode 100644 data/maps/scripts/LilycoveCity_DepartmentStore_5F.inc create mode 100644 data/maps/scripts/LilycoveCity_Harbor.inc create mode 100644 data/maps/scripts/LilycoveCity_House1.inc create mode 100644 data/maps/scripts/LilycoveCity_House2.inc create mode 100644 data/maps/scripts/LilycoveCity_House3.inc create mode 100644 data/maps/scripts/LilycoveCity_House4.inc create mode 100644 data/maps/scripts/LilycoveCity_LilycoveMuseum_1F.inc create mode 100644 data/maps/scripts/LilycoveCity_LilycoveMuseum_2F.inc create mode 100644 data/maps/scripts/LilycoveCity_MoveDeletersHouse.inc create mode 100644 data/maps/scripts/LilycoveCity_PokemonCenter_1F.inc create mode 100644 data/maps/scripts/LilycoveCity_PokemonCenter_2F.inc create mode 100644 data/maps/scripts/LilycoveCity_PokemonTrainerFanClub.inc create mode 100644 data/maps/scripts/LilycoveCity_UnusedMart.inc create mode 100644 data/maps/scripts/LinkContestRoom1.inc create mode 100644 data/maps/scripts/LinkContestRoom2.inc create mode 100644 data/maps/scripts/LinkContestRoom3.inc create mode 100644 data/maps/scripts/LinkContestRoom4.inc create mode 100644 data/maps/scripts/LinkContestRoom5.inc create mode 100644 data/maps/scripts/LinkContestRoom6.inc create mode 100644 data/maps/scripts/LittlerootTown.inc create mode 100644 data/maps/scripts/LittlerootTown_BrendansHouse_1F.inc create mode 100644 data/maps/scripts/LittlerootTown_BrendansHouse_2F.inc create mode 100644 data/maps/scripts/LittlerootTown_MaysHouse_1F.inc create mode 100644 data/maps/scripts/LittlerootTown_MaysHouse_2F.inc create mode 100644 data/maps/scripts/LittlerootTown_ProfessorBirchsLab.inc create mode 100644 data/maps/scripts/MagmaHideout_1F.inc create mode 100644 data/maps/scripts/MagmaHideout_2F_1R.inc create mode 100644 data/maps/scripts/MagmaHideout_2F_2R.inc create mode 100644 data/maps/scripts/MagmaHideout_2F_3R.inc create mode 100644 data/maps/scripts/MagmaHideout_3F_1R.inc create mode 100644 data/maps/scripts/MagmaHideout_3F_2R.inc create mode 100644 data/maps/scripts/MagmaHideout_3F_3R.inc create mode 100644 data/maps/scripts/MagmaHideout_4F.inc create mode 100644 data/maps/scripts/MarineCave_End.inc create mode 100644 data/maps/scripts/MarineCave_Entrance.inc create mode 100644 data/maps/scripts/MauvilleCity.inc create mode 100644 data/maps/scripts/MauvilleCity_BikeShop.inc create mode 100644 data/maps/scripts/MauvilleCity_GameCorner.inc create mode 100644 data/maps/scripts/MauvilleCity_Gym.inc create mode 100644 data/maps/scripts/MauvilleCity_House1.inc create mode 100644 data/maps/scripts/MauvilleCity_House2.inc create mode 100644 data/maps/scripts/MauvilleCity_Mart.inc create mode 100644 data/maps/scripts/MauvilleCity_PokemonCenter_1F.inc create mode 100644 data/maps/scripts/MauvilleCity_PokemonCenter_2F.inc create mode 100644 data/maps/scripts/MeteorFalls_1F_1R.inc create mode 100644 data/maps/scripts/MeteorFalls_1F_2R.inc create mode 100644 data/maps/scripts/MeteorFalls_B1F_1R.inc create mode 100644 data/maps/scripts/MeteorFalls_B1F_2R.inc create mode 100644 data/maps/scripts/MeteorFalls_StevensCave.inc create mode 100644 data/maps/scripts/MirageTower_1F.inc create mode 100644 data/maps/scripts/MirageTower_2F.inc create mode 100644 data/maps/scripts/MirageTower_3F.inc create mode 100644 data/maps/scripts/MirageTower_4F.inc create mode 100644 data/maps/scripts/MossdeepCity.inc create mode 100644 data/maps/scripts/MossdeepCity_GameCorner_1F.inc create mode 100644 data/maps/scripts/MossdeepCity_GameCorner_B1F.inc create mode 100644 data/maps/scripts/MossdeepCity_Gym.inc create mode 100644 data/maps/scripts/MossdeepCity_House1.inc create mode 100644 data/maps/scripts/MossdeepCity_House2.inc create mode 100644 data/maps/scripts/MossdeepCity_House3.inc create mode 100644 data/maps/scripts/MossdeepCity_House4.inc create mode 100644 data/maps/scripts/MossdeepCity_Mart.inc create mode 100644 data/maps/scripts/MossdeepCity_PokemonCenter_1F.inc create mode 100644 data/maps/scripts/MossdeepCity_PokemonCenter_2F.inc create mode 100644 data/maps/scripts/MossdeepCity_SpaceCenter_1F.inc create mode 100644 data/maps/scripts/MossdeepCity_SpaceCenter_2F.inc create mode 100644 data/maps/scripts/MossdeepCity_StevensHouse.inc create mode 100644 data/maps/scripts/MtChimney.inc create mode 100644 data/maps/scripts/MtChimney_CableCarStation.inc create mode 100644 data/maps/scripts/MtPyre_1F.inc create mode 100644 data/maps/scripts/MtPyre_2F.inc create mode 100644 data/maps/scripts/MtPyre_3F.inc create mode 100644 data/maps/scripts/MtPyre_4F.inc create mode 100644 data/maps/scripts/MtPyre_5F.inc create mode 100644 data/maps/scripts/MtPyre_6F.inc create mode 100644 data/maps/scripts/MtPyre_Exterior.inc create mode 100644 data/maps/scripts/MtPyre_Summit.inc create mode 100644 data/maps/scripts/NavelRock_B1F.inc create mode 100644 data/maps/scripts/NavelRock_Bottom.inc create mode 100644 data/maps/scripts/NavelRock_Down01.inc create mode 100644 data/maps/scripts/NavelRock_Down02.inc create mode 100644 data/maps/scripts/NavelRock_Down03.inc create mode 100644 data/maps/scripts/NavelRock_Down04.inc create mode 100644 data/maps/scripts/NavelRock_Down05.inc create mode 100644 data/maps/scripts/NavelRock_Down06.inc create mode 100644 data/maps/scripts/NavelRock_Down07.inc create mode 100644 data/maps/scripts/NavelRock_Down08.inc create mode 100644 data/maps/scripts/NavelRock_Down09.inc create mode 100644 data/maps/scripts/NavelRock_Down10.inc create mode 100644 data/maps/scripts/NavelRock_Down11.inc create mode 100644 data/maps/scripts/NavelRock_Entrance.inc create mode 100644 data/maps/scripts/NavelRock_Exterior.inc create mode 100644 data/maps/scripts/NavelRock_Fork.inc create mode 100644 data/maps/scripts/NavelRock_Harbor.inc create mode 100644 data/maps/scripts/NavelRock_Top.inc create mode 100644 data/maps/scripts/NavelRock_Up1.inc create mode 100644 data/maps/scripts/NavelRock_Up2.inc create mode 100644 data/maps/scripts/NavelRock_Up3.inc create mode 100644 data/maps/scripts/NavelRock_Up4.inc create mode 100644 data/maps/scripts/NewMauville_Entrance.inc create mode 100644 data/maps/scripts/NewMauville_Inside.inc create mode 100644 data/maps/scripts/OldaleTown.inc create mode 100644 data/maps/scripts/OldaleTown_House1.inc create mode 100644 data/maps/scripts/OldaleTown_House2.inc create mode 100644 data/maps/scripts/OldaleTown_Mart.inc create mode 100644 data/maps/scripts/OldaleTown_PokemonCenter_1F.inc create mode 100644 data/maps/scripts/OldaleTown_PokemonCenter_2F.inc create mode 100644 data/maps/scripts/PacifidlogTown.inc create mode 100644 data/maps/scripts/PacifidlogTown_House1.inc create mode 100644 data/maps/scripts/PacifidlogTown_House2.inc create mode 100644 data/maps/scripts/PacifidlogTown_House3.inc create mode 100644 data/maps/scripts/PacifidlogTown_House4.inc create mode 100644 data/maps/scripts/PacifidlogTown_House5.inc create mode 100644 data/maps/scripts/PacifidlogTown_PokemonCenter_1F.inc create mode 100644 data/maps/scripts/PacifidlogTown_PokemonCenter_2F.inc create mode 100644 data/maps/scripts/PetalburgCity_Gym.inc create mode 100644 data/maps/scripts/PetalburgCity_House1.inc create mode 100644 data/maps/scripts/PetalburgCity_House2.inc create mode 100644 data/maps/scripts/PetalburgCity_Mart.inc create mode 100644 data/maps/scripts/PetalburgCity_PokemonCenter_1F.inc create mode 100644 data/maps/scripts/PetalburgCity_PokemonCenter_2F.inc create mode 100644 data/maps/scripts/PetalburgCity_WallysHouse.inc create mode 100644 data/maps/scripts/PetalburgWoods.inc create mode 100644 data/maps/scripts/RecordCorner.inc create mode 100644 data/maps/scripts/Route101.inc create mode 100644 data/maps/scripts/Route102.inc create mode 100644 data/maps/scripts/Route103.inc create mode 100644 data/maps/scripts/Route104.inc create mode 100644 data/maps/scripts/Route104_MrBrineysHouse.inc create mode 100644 data/maps/scripts/Route104_PrettyPetalFlowerShop.inc create mode 100644 data/maps/scripts/Route104_Prototype.inc create mode 100644 data/maps/scripts/Route104_PrototypePrettyPetalFlowerShop.inc create mode 100644 data/maps/scripts/Route105.inc create mode 100644 data/maps/scripts/Route106.inc create mode 100644 data/maps/scripts/Route107.inc create mode 100644 data/maps/scripts/Route108.inc create mode 100644 data/maps/scripts/Route109.inc create mode 100644 data/maps/scripts/Route109_SeashoreHouse.inc create mode 100644 data/maps/scripts/Route110.inc create mode 100644 data/maps/scripts/Route110_SeasideCyclingRoadEntrance1.inc create mode 100644 data/maps/scripts/Route110_SeasideCyclingRoadEntrance2.inc create mode 100644 data/maps/scripts/Route110_TrickHouseCorridor.inc create mode 100644 data/maps/scripts/Route110_TrickHouseEnd.inc create mode 100644 data/maps/scripts/Route110_TrickHouseEntrance.inc create mode 100644 data/maps/scripts/Route110_TrickHousePuzzle1.inc create mode 100644 data/maps/scripts/Route110_TrickHousePuzzle2.inc create mode 100644 data/maps/scripts/Route110_TrickHousePuzzle3.inc create mode 100644 data/maps/scripts/Route110_TrickHousePuzzle4.inc create mode 100644 data/maps/scripts/Route110_TrickHousePuzzle5.inc create mode 100644 data/maps/scripts/Route110_TrickHousePuzzle6.inc create mode 100644 data/maps/scripts/Route110_TrickHousePuzzle7.inc create mode 100644 data/maps/scripts/Route110_TrickHousePuzzle8.inc create mode 100644 data/maps/scripts/Route111.inc create mode 100644 data/maps/scripts/Route111_OldLadysRestStop.inc create mode 100644 data/maps/scripts/Route111_WinstrateFamilysHouse.inc create mode 100644 data/maps/scripts/Route112.inc create mode 100644 data/maps/scripts/Route112_CableCarStation.inc create mode 100644 data/maps/scripts/Route113.inc create mode 100644 data/maps/scripts/Route113_GlassWorkshop.inc create mode 100644 data/maps/scripts/Route114.inc create mode 100644 data/maps/scripts/Route114_FossilManiacsHouse.inc create mode 100644 data/maps/scripts/Route114_FossilManiacsTunnel.inc create mode 100644 data/maps/scripts/Route114_LanettesHouse.inc create mode 100644 data/maps/scripts/Route115.inc create mode 100644 data/maps/scripts/Route116.inc create mode 100644 data/maps/scripts/Route116_TunnelersRestHouse.inc create mode 100644 data/maps/scripts/Route117.inc create mode 100644 data/maps/scripts/Route117_PokemonDayCare.inc create mode 100644 data/maps/scripts/Route118.inc create mode 100644 data/maps/scripts/Route119.inc create mode 100644 data/maps/scripts/Route119_House.inc create mode 100644 data/maps/scripts/Route119_WeatherInstitute_1F.inc create mode 100644 data/maps/scripts/Route119_WeatherInstitute_2F.inc create mode 100644 data/maps/scripts/Route120.inc create mode 100644 data/maps/scripts/Route121.inc create mode 100644 data/maps/scripts/Route121_SafariZoneEntrance.inc create mode 100644 data/maps/scripts/Route122.inc create mode 100644 data/maps/scripts/Route123.inc create mode 100644 data/maps/scripts/Route123_BerryMastersHouse.inc create mode 100644 data/maps/scripts/Route124.inc create mode 100644 data/maps/scripts/Route124_DivingTreasureHuntersHouse.inc create mode 100644 data/maps/scripts/Route125.inc create mode 100644 data/maps/scripts/Route126.inc create mode 100644 data/maps/scripts/Route127.inc create mode 100644 data/maps/scripts/Route128.inc create mode 100644 data/maps/scripts/Route129.inc create mode 100644 data/maps/scripts/Route130.inc create mode 100644 data/maps/scripts/Route131.inc create mode 100644 data/maps/scripts/Route132.inc create mode 100644 data/maps/scripts/Route133.inc create mode 100644 data/maps/scripts/Route134.inc create mode 100644 data/maps/scripts/RustboroCity.inc create mode 100644 data/maps/scripts/RustboroCity_CuttersHouse.inc create mode 100644 data/maps/scripts/RustboroCity_DevonCorp_1F.inc create mode 100644 data/maps/scripts/RustboroCity_DevonCorp_2F.inc create mode 100644 data/maps/scripts/RustboroCity_DevonCorp_3F.inc create mode 100644 data/maps/scripts/RustboroCity_Flat1_1F.inc create mode 100644 data/maps/scripts/RustboroCity_Flat1_2F.inc create mode 100644 data/maps/scripts/RustboroCity_Flat2_1F.inc create mode 100644 data/maps/scripts/RustboroCity_Flat2_2F.inc create mode 100644 data/maps/scripts/RustboroCity_Flat2_3F.inc create mode 100644 data/maps/scripts/RustboroCity_Gym.inc create mode 100644 data/maps/scripts/RustboroCity_House1.inc create mode 100644 data/maps/scripts/RustboroCity_House2.inc create mode 100644 data/maps/scripts/RustboroCity_House3.inc create mode 100644 data/maps/scripts/RustboroCity_Mart.inc create mode 100644 data/maps/scripts/RustboroCity_PokemonCenter_1F.inc create mode 100644 data/maps/scripts/RustboroCity_PokemonCenter_2F.inc create mode 100644 data/maps/scripts/RustboroCity_PokemonSchool.inc create mode 100644 data/maps/scripts/RusturfTunnel.inc create mode 100644 data/maps/scripts/SSTidalCorridor.inc create mode 100644 data/maps/scripts/SSTidalLowerDeck.inc create mode 100644 data/maps/scripts/SSTidalRooms.inc create mode 100644 data/maps/scripts/SafariZone_North.inc create mode 100644 data/maps/scripts/SafariZone_Northeast.inc create mode 100644 data/maps/scripts/SafariZone_Northwest.inc create mode 100644 data/maps/scripts/SafariZone_RestHouse.inc create mode 100644 data/maps/scripts/SafariZone_South.inc create mode 100644 data/maps/scripts/SafariZone_Southeast.inc create mode 100644 data/maps/scripts/SafariZone_Southwest.inc create mode 100644 data/maps/scripts/ScorchedSlab.inc create mode 100644 data/maps/scripts/SeafloorCavern_Entrance.inc create mode 100644 data/maps/scripts/SeafloorCavern_Room1.inc create mode 100644 data/maps/scripts/SeafloorCavern_Room2.inc create mode 100644 data/maps/scripts/SeafloorCavern_Room3.inc create mode 100644 data/maps/scripts/SeafloorCavern_Room4.inc create mode 100644 data/maps/scripts/SeafloorCavern_Room5.inc create mode 100644 data/maps/scripts/SeafloorCavern_Room6.inc create mode 100644 data/maps/scripts/SeafloorCavern_Room7.inc create mode 100644 data/maps/scripts/SeafloorCavern_Room8.inc create mode 100644 data/maps/scripts/SeafloorCavern_Room9.inc create mode 100644 data/maps/scripts/SealedChamber_InnerRoom.inc create mode 100644 data/maps/scripts/SealedChamber_OuterRoom.inc create mode 100644 data/maps/scripts/SecretBase_BlueCave1.inc create mode 100644 data/maps/scripts/SecretBase_BlueCave2.inc create mode 100644 data/maps/scripts/SecretBase_BlueCave3.inc create mode 100644 data/maps/scripts/SecretBase_BlueCave4.inc create mode 100644 data/maps/scripts/SecretBase_BrownCave1.inc create mode 100644 data/maps/scripts/SecretBase_BrownCave2.inc create mode 100644 data/maps/scripts/SecretBase_BrownCave3.inc create mode 100644 data/maps/scripts/SecretBase_BrownCave4.inc create mode 100644 data/maps/scripts/SecretBase_RedCave1.inc create mode 100644 data/maps/scripts/SecretBase_RedCave2.inc create mode 100644 data/maps/scripts/SecretBase_RedCave3.inc create mode 100644 data/maps/scripts/SecretBase_RedCave4.inc create mode 100644 data/maps/scripts/SecretBase_Shrub1.inc create mode 100644 data/maps/scripts/SecretBase_Shrub2.inc create mode 100644 data/maps/scripts/SecretBase_Shrub3.inc create mode 100644 data/maps/scripts/SecretBase_Shrub4.inc create mode 100644 data/maps/scripts/SecretBase_Tree1.inc create mode 100644 data/maps/scripts/SecretBase_Tree2.inc create mode 100644 data/maps/scripts/SecretBase_Tree3.inc create mode 100644 data/maps/scripts/SecretBase_Tree4.inc create mode 100644 data/maps/scripts/SecretBase_YellowCave1.inc create mode 100644 data/maps/scripts/SecretBase_YellowCave2.inc create mode 100644 data/maps/scripts/SecretBase_YellowCave3.inc create mode 100644 data/maps/scripts/SecretBase_YellowCave4.inc create mode 100644 data/maps/scripts/ShoalCave_HighTideEntranceRoom.inc create mode 100644 data/maps/scripts/ShoalCave_HighTideInnerRoom.inc create mode 100644 data/maps/scripts/ShoalCave_LowTideEntranceRoom.inc create mode 100644 data/maps/scripts/ShoalCave_LowTideIceRoom.inc create mode 100644 data/maps/scripts/ShoalCave_LowTideInnerRoom.inc create mode 100644 data/maps/scripts/ShoalCave_LowTideLowerRoom.inc create mode 100644 data/maps/scripts/ShoalCave_LowTideStairsRoom.inc create mode 100644 data/maps/scripts/SingleBattleColosseum.inc create mode 100644 data/maps/scripts/SkyPillar_1F.inc create mode 100644 data/maps/scripts/SkyPillar_2F.inc create mode 100644 data/maps/scripts/SkyPillar_3F.inc create mode 100644 data/maps/scripts/SkyPillar_4F.inc create mode 100644 data/maps/scripts/SkyPillar_5F.inc create mode 100644 data/maps/scripts/SkyPillar_Entrance.inc create mode 100644 data/maps/scripts/SkyPillar_Outside.inc create mode 100644 data/maps/scripts/SkyPillar_Top.inc create mode 100644 data/maps/scripts/SlateportCity.inc create mode 100644 data/maps/scripts/SlateportCity_BattleTentBattleRoom.inc create mode 100644 data/maps/scripts/SlateportCity_BattleTentCorridor.inc create mode 100644 data/maps/scripts/SlateportCity_BattleTentLobby.inc create mode 100644 data/maps/scripts/SlateportCity_Harbor.inc create mode 100644 data/maps/scripts/SlateportCity_House1.inc create mode 100644 data/maps/scripts/SlateportCity_House2.inc create mode 100644 data/maps/scripts/SlateportCity_Mart.inc create mode 100644 data/maps/scripts/SlateportCity_OceanicMuseum_1F.inc create mode 100644 data/maps/scripts/SlateportCity_OceanicMuseum_2F.inc create mode 100644 data/maps/scripts/SlateportCity_PokemonCenter_1F.inc create mode 100644 data/maps/scripts/SlateportCity_PokemonCenter_2F.inc create mode 100644 data/maps/scripts/SlateportCity_PokemonFanClub.inc create mode 100644 data/maps/scripts/SlateportCity_SternsShipyard_1F.inc create mode 100644 data/maps/scripts/SlateportCity_SternsShipyard_2F.inc create mode 100644 data/maps/scripts/SootopolisCity.inc create mode 100644 data/maps/scripts/SootopolisCity_Gym_1F.inc create mode 100644 data/maps/scripts/SootopolisCity_Gym_B1F.inc create mode 100644 data/maps/scripts/SootopolisCity_House1.inc create mode 100644 data/maps/scripts/SootopolisCity_House2.inc create mode 100644 data/maps/scripts/SootopolisCity_House3.inc create mode 100644 data/maps/scripts/SootopolisCity_House4.inc create mode 100644 data/maps/scripts/SootopolisCity_House5.inc create mode 100644 data/maps/scripts/SootopolisCity_House6.inc create mode 100644 data/maps/scripts/SootopolisCity_House7.inc create mode 100644 data/maps/scripts/SootopolisCity_LotadAndSeedotHouse.inc create mode 100644 data/maps/scripts/SootopolisCity_Mart.inc create mode 100644 data/maps/scripts/SootopolisCity_MysteryEventsHouse_1F.inc create mode 100644 data/maps/scripts/SootopolisCity_MysteryEventsHouse_B1F.inc create mode 100644 data/maps/scripts/SootopolisCity_PokemonCenter_1F.inc create mode 100644 data/maps/scripts/SootopolisCity_PokemonCenter_2F.inc create mode 100644 data/maps/scripts/SouthernIsland_Exterior.inc create mode 100644 data/maps/scripts/SouthernIsland_Interior.inc create mode 100644 data/maps/scripts/TerraCave_End.inc create mode 100644 data/maps/scripts/TerraCave_Entrance.inc create mode 100644 data/maps/scripts/TradeCenter.inc create mode 100644 data/maps/scripts/TrainerHill_1F.inc create mode 100644 data/maps/scripts/TrainerHill_2F.inc create mode 100644 data/maps/scripts/TrainerHill_3F.inc create mode 100644 data/maps/scripts/TrainerHill_4F.inc create mode 100644 data/maps/scripts/TrainerHill_Elevator.inc create mode 100644 data/maps/scripts/TrainerHill_Entrance.inc create mode 100644 data/maps/scripts/TrainerHill_Roof.inc create mode 100644 data/maps/scripts/Underwater1.inc create mode 100644 data/maps/scripts/Underwater2.inc create mode 100644 data/maps/scripts/Underwater3.inc create mode 100644 data/maps/scripts/Underwater4.inc create mode 100644 data/maps/scripts/Underwater5.inc create mode 100644 data/maps/scripts/Underwater6.inc create mode 100644 data/maps/scripts/Underwater7.inc create mode 100644 data/maps/scripts/Underwater_MarineCave.inc create mode 100644 data/maps/scripts/Underwater_Route134.inc create mode 100644 data/maps/scripts/Underwater_SeafloorCavern.inc create mode 100644 data/maps/scripts/Underwater_SealedChamber.inc create mode 100644 data/maps/scripts/Underwater_SootopolisCity.inc create mode 100644 data/maps/scripts/UnionRoom.inc create mode 100644 data/maps/scripts/UnknownMap_25_29.inc create mode 100644 data/maps/scripts/UnknownMap_25_30.inc create mode 100644 data/maps/scripts/UnknownMap_25_31.inc create mode 100644 data/maps/scripts/UnknownMap_25_32.inc create mode 100644 data/maps/scripts/UnknownMap_25_33.inc create mode 100644 data/maps/scripts/UnknownMap_25_34.inc create mode 100644 data/maps/scripts/VerdanturfTown.inc create mode 100644 data/maps/scripts/VerdanturfTown_BattleTentBattleRoom.inc create mode 100644 data/maps/scripts/VerdanturfTown_BattleTentCorridor.inc create mode 100644 data/maps/scripts/VerdanturfTown_BattleTentLobby.inc create mode 100644 data/maps/scripts/VerdanturfTown_FriendshipRatersHouse.inc create mode 100644 data/maps/scripts/VerdanturfTown_House.inc create mode 100644 data/maps/scripts/VerdanturfTown_Mart.inc create mode 100644 data/maps/scripts/VerdanturfTown_PokemonCenter_1F.inc create mode 100644 data/maps/scripts/VerdanturfTown_PokemonCenter_2F.inc create mode 100644 data/maps/scripts/VerdanturfTown_WandasHouse.inc create mode 100644 data/maps/scripts/VictoryRoad_1F.inc create mode 100644 data/maps/scripts/VictoryRoad_B1F.inc create mode 100644 data/maps/scripts/VictoryRoad_B2F.inc diff --git a/data/event_scripts.s b/data/event_scripts.s index dfa72d93df..4e2e07560e 100644 --- a/data/event_scripts.s +++ b/data/event_scripts.s @@ -19,35 +19,3510 @@ gStdScripts:: @ 81DC2A0 .incbin "baserom.gba", 0x1dc2a0, 0x2c gStdScripts_End:: @ 81DC2CC - .incbin "baserom.gba", 0x1dc2cc, 0x34ee +gStdScripts_End:: @ 81DC2CC + map_script 3, PetalburgCity_MapScript1_1DC2D7 + map_script 2, PetalburgCity_MapScript2_1DC31C + .byte 0 + +PetalburgCity_MapScript1_1DC2D7: @ 81DC2D7 + setflag FLAG_VISITED_PETALBURG_CITY + compare_var_to_value VAR_0x4057, 0 + call_if 1, PetalburgCity_EventScript_1DC307 + compare_var_to_value VAR_0x4057, 2 + call_if 1, PetalburgCity_EventScript_1DC30F + compare_var_to_value VAR_0x4057, 4 + call_if 1, PetalburgCity_EventScript_1DC30F + compare_var_to_value VAR_0x4085, 8 + call_if 1, PetalburgCity_EventScript_1DC316 + end + +PetalburgCity_EventScript_1DC307:: @ 81DC307 + setobjectxyperm 8, 5, 11 + return + +PetalburgCity_EventScript_1DC30F:: @ 81DC30F + setflag FLAG_SPECIAL_FLAG_0x4000 + savebgm BGM_TSURETEK + return + +PetalburgCity_EventScript_1DC316:: @ 81DC316 + setvar VAR_0x4085, 7 + return + +PetalburgCity_MapScript2_1DC31C: @ 81DC31C + map_script_2 VAR_0x4057, 2, PetalburgCity_EventScript_1DC32E + map_script_2 VAR_0x4057, 4, PetalburgCity_EventScript_1DC390 + .2byte 0 + +PetalburgCity_EventScript_1DC32E:: @ 81DC32E + lockall + special copy_player_party_to_sav1 + special sub_813946C + applymovement 2, PetalburgCity_Movement_1DC451 + applymovement 255, PetalburgCity_Movement_1DC430 + waitmovement 0 + msgbox PetalburgCity_Text_1EC1F8, 4 + special sub_80B086C + waitstate + msgbox PetalburgCity_Text_1EC271, 4 + applymovementat 2, PetalburgCity_Movement_2725A4, PETALBURG_CITY + waitmovementat 2, PETALBURG_CITY + msgbox PetalburgCity_Text_1EC297, 4 + closemessage + clearflag FLAG_SPECIAL_FLAG_0x4000 + setvar VAR_0x4057, 3 + fadedefaultbgm + clearflag FLAG_SPECIAL_FLAG_0x4001 + special copy_player_party_from_sav1 + setvar VAR_0x4085, 1 + warp PETALBURG_CITY_GYM, 255, 4, 108 + waitstate + releaseall + end + +PetalburgCity_EventScript_1DC390:: @ 81DC390 + lockall + setflag FLAG_SPECIAL_FLAG_0x4000 + applymovement 5, PetalburgCity_Movement_1DC41B + applymovement 255, PetalburgCity_Movement_1DC406 + waitmovement 0 + setvar VAR_0x8004, 7 + setvar VAR_0x8005, 5 + opendoor VAR_0x8004, VAR_0x8005 + waitdooranim + applymovement 5, PetalburgCity_Movement_1DC42D + applymovement 255, PetalburgCity_Movement_1DC418 + waitmovement 0 + setflag FLAG_0x33E + hideobjectat 255, PETALBURG_CITY + closedoor VAR_0x8004, VAR_0x8005 + waitdooranim + clearflag FLAG_SPECIAL_FLAG_0x4000 + fadedefaultbgm + clearflag FLAG_SPECIAL_FLAG_0x4001 + warp PETALBURG_CITY_WALLYS_HOUSE, 255, 2, 4 + waitstate + releaseall + end + +PetalburgCity_EventScript_1DC3E6:: @ 81DC3E6 + lock + faceplayer + msgbox PetalburgCity_Text_1DC985, 4 + closemessage + applymovement 3, PetalburgCity_Movement_2725A2 + waitmovement 0 + release + end + +PetalburgCity_EventScript_1DC3FD:: @ 81DC3FD + msgbox PetalburgCity_Text_1DC837, 2 + end + +PetalburgCity_Movement_1DC406: @ 81DC406 + step_13 + step_down + step_down + step_down + step_left + step_left + step_left + step_left + step_left + step_left + step_left + step_left + step_up + step_up + step_up + step_up + step_up + step_end + +PetalburgCity_Movement_1DC418: @ 81DC418 + step_up + step_up + step_end + +PetalburgCity_Movement_1DC41B: @ 81DC41B + step_13 + step_down + step_down + step_left + step_left + step_left + step_left + step_left + step_left + step_left + step_left + step_up + step_up + step_up + step_up + step_up + step_up + step_end + +PetalburgCity_Movement_1DC42D: @ 81DC42D + step_up + step_54 + step_end + +PetalburgCity_Movement_1DC430: @ 81DC430 + step_13 + step_down + step_down + step_down + step_down + step_down + step_down + step_down + step_down + step_right + step_right + step_right + step_right + step_right + step_right + step_right + step_right + step_right + step_right + step_right + step_right + step_right + step_right + step_right + step_right + step_right + step_right + step_right + step_right + step_up + step_up + step_28 + step_end + +PetalburgCity_Movement_1DC451: @ 81DC451 + step_13 + step_down + step_down + step_down + step_down + step_down + step_down + step_down + step_right + step_right + step_right + step_right + step_right + step_right + step_right + step_right + step_right + step_right + step_right + step_right + step_right + step_right + step_right + step_right + step_right + step_right + step_right + step_right + step_up + step_up + step_right + step_14 + step_26 + step_14 + step_14 + step_28 + step_end + +PetalburgCity_EventScript_1DC476:: @ 81DC476 + msgbox PetalburgCity_Text_1DCAAA, 3 + end + +PetalburgCity_EventScript_1DC47F:: @ 81DC47F + msgbox PetalburgCity_Text_1DCAF1, 3 + end + +PetalburgCity_EventScript_1DC488:: @ 81DC488 + msgbox PetalburgCity_Text_1DCA30, 2 + end + +PetalburgCity_EventScript_1DC491:: @ 81DC491 + msgbox PetalburgCity_Text_1DCB23, 3 + end + +PetalburgCity_EventScript_1DC49A:: @ 81DC49A + lockall + setvar VAR_0x8008, 0 + goto PetalburgCity_EventScript_1DC4CA + end + +PetalburgCity_EventScript_1DC4A6:: @ 81DC4A6 + lockall + setvar VAR_0x8008, 1 + goto PetalburgCity_EventScript_1DC4CA + end + +PetalburgCity_EventScript_1DC4B2:: @ 81DC4B2 + lockall + setvar VAR_0x8008, 2 + goto PetalburgCity_EventScript_1DC4CA + end + +PetalburgCity_EventScript_1DC4BE:: @ 81DC4BE + lockall + setvar VAR_0x8008, 3 + goto PetalburgCity_EventScript_1DC4CA + end + +PetalburgCity_EventScript_1DC4CA:: @ 81DC4CA + applymovement 8, PetalburgCity_Movement_27259E + waitmovement 0 + playbgm BGM_TSURETEK, 0 + playse SE_PIN + applymovement 8, PetalburgCity_Movement_272598 + waitmovement 0 + applymovement 8, PetalburgCity_Movement_27259A + waitmovement 0 + compare_var_to_value VAR_0x8008, 0 + call_if 1, PetalburgCity_EventScript_1DC57F + compare_var_to_value VAR_0x8008, 1 + call_if 1, PetalburgCity_EventScript_1DC594 + compare_var_to_value VAR_0x8008, 2 + call_if 1, PetalburgCity_EventScript_1DC59F + compare_var_to_value VAR_0x8008, 3 + call_if 1, PetalburgCity_EventScript_1DC5B4 + msgbox PetalburgCity_Text_1DC881, 4 + closemessage + compare_var_to_value VAR_0x8008, 0 + call_if 1, PetalburgCity_EventScript_1DC5C9 + compare_var_to_value VAR_0x8008, 1 + call_if 1, PetalburgCity_EventScript_1DC5DB + compare_var_to_value VAR_0x8008, 2 + call_if 1, PetalburgCity_EventScript_1DC5ED + compare_var_to_value VAR_0x8008, 3 + call_if 1, PetalburgCity_EventScript_1DC5FF + msgbox PetalburgCity_Text_1DC91B, 4 + applymovement 8, PetalburgCity_Movement_2725A8 + applymovement 255, PetalburgCity_Movement_2725A8 + waitmovement 0 + msgbox PetalburgCity_Text_1DC93E, 4 + closemessage + applymovement 8, PetalburgCity_Movement_1DC658 + waitmovement 0 + fadedefaultbgm + releaseall + end + +PetalburgCity_EventScript_1DC57F:: @ 81DC57F + applymovement 8, PetalburgCity_Movement_1DC615 + waitmovement 0 + applymovement 255, PetalburgCity_Movement_2725AA + waitmovement 0 + return + +PetalburgCity_EventScript_1DC594:: @ 81DC594 + applymovement 8, PetalburgCity_Movement_1DC61A + waitmovement 0 + return + +PetalburgCity_EventScript_1DC59F:: @ 81DC59F + applymovement 8, PetalburgCity_Movement_1DC61D + waitmovement 0 + applymovement 255, PetalburgCity_Movement_2725A6 + waitmovement 0 + return + +PetalburgCity_EventScript_1DC5B4:: @ 81DC5B4 + applymovement 8, PetalburgCity_Movement_1DC622 + waitmovement 0 + applymovement 255, PetalburgCity_Movement_2725A6 + waitmovement 0 + return + +PetalburgCity_EventScript_1DC5C9:: @ 81DC5C9 + applymovement 8, PetalburgCity_Movement_1DC628 + applymovement 255, PetalburgCity_Movement_1DC665 + waitmovement 0 + return + +PetalburgCity_EventScript_1DC5DB:: @ 81DC5DB + applymovement 8, PetalburgCity_Movement_1DC633 + applymovement 255, PetalburgCity_Movement_1DC66F + waitmovement 0 + return + +PetalburgCity_EventScript_1DC5ED:: @ 81DC5ED + applymovement 8, PetalburgCity_Movement_1DC641 + applymovement 255, PetalburgCity_Movement_1DC67C + waitmovement 0 + return + +PetalburgCity_EventScript_1DC5FF:: @ 81DC5FF + applymovement 8, PetalburgCity_Movement_1DC64C + applymovement 255, PetalburgCity_Movement_1DC686 + waitmovement 0 + return + + .incbin "baserom.gba", 0x1dc611, 0x4 + +PetalburgCity_Movement_1DC615: @ 81DC615 + step_right + step_right + step_right + step_26 + step_end + +PetalburgCity_Movement_1DC61A: @ 81DC61A + step_right + step_right + step_end + +PetalburgCity_Movement_1DC61D: @ 81DC61D + step_right + step_right + step_right + step_25 + step_end + +PetalburgCity_Movement_1DC622: @ 81DC622 + step_down + step_right + step_right + step_right + step_25 + step_end + +PetalburgCity_Movement_1DC628: @ 81DC628 + step_right + step_right + step_right + step_right + step_right + step_right + step_right + step_up + step_right + step_26 + step_end + +PetalburgCity_Movement_1DC633: @ 81DC633 + step_down + step_right + step_right + step_right + step_right + step_right + step_right + step_right + step_right + step_up + step_up + step_right + step_26 + step_end + +PetalburgCity_Movement_1DC641: @ 81DC641 + step_right + step_right + step_right + step_right + step_right + step_right + step_right + step_up + step_right + step_26 + step_end + +PetalburgCity_Movement_1DC64C: @ 81DC64C + step_right + step_right + step_right + step_right + step_right + step_right + step_right + step_up + step_up + step_right + step_26 + step_end + +PetalburgCity_Movement_1DC658: @ 81DC658 + step_down + step_left + step_left + step_left + step_left + step_left + step_left + step_left + step_left + step_left + step_left + step_left + step_end + +PetalburgCity_Movement_1DC665: @ 81DC665 + step_down + step_right + step_right + step_right + step_right + step_right + step_right + step_right + step_up + step_end + +PetalburgCity_Movement_1DC66F: @ 81DC66F + step_14 + step_14 + step_down + step_right + step_right + step_right + step_right + step_right + step_right + step_right + step_up + step_up + step_end + +PetalburgCity_Movement_1DC67C: @ 81DC67C + step_up + step_right + step_right + step_right + step_right + step_right + step_right + step_right + step_up + step_end + +PetalburgCity_Movement_1DC686: @ 81DC686 + step_up + step_right + step_right + step_right + step_right + step_right + step_right + step_right + step_up + step_up + step_end + +PetalburgCity_EventScript_1DC691:: @ 81DC691 + lockall + addobject 9 + setvar VAR_0x8008, 0 + setobjectxy 9, 13, 10 + goto PetalburgCity_EventScript_1DC6E9 + end + +PetalburgCity_EventScript_1DC6A7:: @ 81DC6A7 + lockall + addobject 9 + setvar VAR_0x8008, 1 + setobjectxy 9, 13, 11 + goto PetalburgCity_EventScript_1DC6E9 + end + +PetalburgCity_EventScript_1DC6BD:: @ 81DC6BD + lockall + addobject 9 + setvar VAR_0x8008, 2 + setobjectxy 9, 13, 12 + goto PetalburgCity_EventScript_1DC6E9 + end + +PetalburgCity_EventScript_1DC6D3:: @ 81DC6D3 + lockall + addobject 9 + setvar VAR_0x8008, 3 + setobjectxy 9, 13, 13 + goto PetalburgCity_EventScript_1DC6E9 + end + +PetalburgCity_EventScript_1DC6E9:: @ 81DC6E9 + applymovement 9, PetalburgCity_Movement_1DC7D6 + waitmovement 0 + playse SE_PIN + applymovement 9, PetalburgCity_Movement_272598 + waitmovement 0 + applymovement 9, PetalburgCity_Movement_27259A + waitmovement 0 + applymovement 9, PetalburgCity_Movement_1DC7DB + waitmovement 0 + applymovement 255, PetalburgCity_Movement_2725A8 + waitmovement 0 + setvar VAR_0x40D1, 1 + msgbox PetalburgCity_Text_1DCB31, 4 + closemessage + applymovement 9, PetalburgCity_Movement_2725A8 + waitmovement 0 + delay 30 + msgbox PetalburgCity_Text_1DCB82, 4 + closemessage + applymovement 9, PetalburgCity_Movement_2725A4 + waitmovement 0 + delay 30 + msgbox PetalburgCity_Text_1DCC09, 4 + closemessage + compare_var_to_value VAR_0x8008, 0 + call_if 1, PetalburgCity_EventScript_1DC78E + compare_var_to_value VAR_0x8008, 1 + call_if 1, PetalburgCity_EventScript_1DC7A0 + compare_var_to_value VAR_0x8008, 2 + call_if 1, PetalburgCity_EventScript_1DC7B2 + compare_var_to_value VAR_0x8008, 3 + call_if 1, PetalburgCity_EventScript_1DC7C4 + setvar VAR_0x40C9, 1 + removeobject 9 + releaseall + end + +PetalburgCity_EventScript_1DC78E:: @ 81DC78E + applymovement 255, PetalburgCity_Movement_1DC7EE + applymovement 9, PetalburgCity_Movement_1DC7E0 + waitmovement 0 + return + +PetalburgCity_EventScript_1DC7A0:: @ 81DC7A0 + applymovement 255, PetalburgCity_Movement_1DC802 + applymovement 9, PetalburgCity_Movement_1DC7F5 + waitmovement 0 + return + +PetalburgCity_EventScript_1DC7B2:: @ 81DC7B2 + applymovement 255, PetalburgCity_Movement_1DC815 + applymovement 9, PetalburgCity_Movement_1DC808 + waitmovement 0 + return + +PetalburgCity_EventScript_1DC7C4:: @ 81DC7C4 + applymovement 255, PetalburgCity_Movement_1DC828 + applymovement 9, PetalburgCity_Movement_1DC81B + waitmovement 0 + return + +PetalburgCity_Movement_1DC7D6: @ 81DC7D6 + step_left + step_left + step_left + step_left + step_end + +PetalburgCity_Movement_1DC7DB: @ 81DC7DB + step_left + step_left + step_left + step_left + step_end + +PetalburgCity_Movement_1DC7E0: @ 81DC7E0 + step_down + step_down + step_left + step_left + step_left + step_left + step_left + step_left + step_left + step_left + step_left + step_left + step_left + step_end + +PetalburgCity_Movement_1DC7EE: @ 81DC7EE + step_14 + step_25 + step_14 + step_14 + step_13 + step_27 + step_end + +PetalburgCity_Movement_1DC7F5: @ 81DC7F5 + step_down + step_left + step_left + step_left + step_left + step_left + step_left + step_left + step_left + step_left + step_left + step_left + step_end + +PetalburgCity_Movement_1DC802: @ 81DC802 + step_14 + step_25 + step_14 + step_13 + step_27 + step_end + +PetalburgCity_Movement_1DC808: @ 81DC808 + step_down + step_left + step_left + step_left + step_left + step_left + step_left + step_left + step_left + step_left + step_left + step_left + step_end + +PetalburgCity_Movement_1DC815: @ 81DC815 + step_14 + step_25 + step_14 + step_13 + step_27 + step_end + +PetalburgCity_Movement_1DC81B: @ 81DC81B + step_up + step_left + step_left + step_left + step_left + step_left + step_left + step_left + step_left + step_left + step_left + step_left + step_end + +PetalburgCity_Movement_1DC828: @ 81DC828 + step_14 + step_26 + step_14 + step_13 + step_27 + step_end + +PetalburgCity_EventScript_1DC82E:: @ 81DC82E + msgbox PetalburgCity_Text_1DC881, 2 + end + +PetalburgCity_Text_1DC837: @ 81DC837 + .string "Where has our WALLY gone?\p" + .string "We have to leave for VERDANTURF TOWN\n" + .string "very soon…$" + +PetalburgCity_Text_1DC881: @ 81DC881 + .string "Hiya! Are you maybe…\n" + .string "A rookie TRAINER?\p" + .string "Do you know what POKéMON TRAINERS\n" + .string "do when they reach a new town?\p" + .string "They first check what kind of GYM\n" + .string "is in the town.$" + +PetalburgCity_Text_1DC91B: @ 81DC91B + .string "See? This is PETALBURG CITY’s GYM.$" + +PetalburgCity_Text_1DC93E: @ 81DC93E + .string "This is the GYM’s sign. Look for it\n" + .string "whenever you’re looking for a GYM.$" + +PetalburgCity_Text_1DC985: @ 81DC985 + .string "My face is reflected in the water.\p" + .string "It’s a shining grin full of hope…\p" + .string "Or it could be a look of somber silence\n" + .string "struggling with fear…\p" + .string "What do you see reflected in your face?$" + +PetalburgCity_Text_1DCA30: @ 81DCA30 + .string "Let’s say you have six POKéMON.\n" + .string "If you catch another one…\p" + .string "It is automatically sent to a STORAGE\n" + .string "BOX over a PC connection.$" + +PetalburgCity_Text_1DCAAA: @ 81DCAAA + .string "PETALBURG CITY POKéMON GYM\n" + .string "LEADER: NORMAN\l" + .string "“A man in pursuit of power!”$" + +PetalburgCity_Text_1DCAF1: @ 81DCAF1 + .string "PETALBURG CITY\n" + .string "“Where people mingle with nature.”$" + +PetalburgCity_Text_1DCB23: @ 81DCB23 + .string "WALLY’S HOUSE$" + +PetalburgCity_Text_1DCB31: @ 81DCB31 + .string "Excuse me!\p" + .string "Let me guess, from the way you’re\n" + .string "dressed, are you a POKéMON TRAINER?$" + +PetalburgCity_Text_1DCB82: @ 81DCB82 + .string "… … … … … …\p" + .string "Well, maybe not.\n" + .string "Your clothes aren’t all that dirty.\p" + .string "You’re either a rookie TRAINER,\n" + .string "or maybe you’re just an ordinary kid.$" + +PetalburgCity_Text_1DCC09: @ 81DCC09 + .string "I’m roaming the land in search of\n" + .string "talented TRAINERS.\p" + .string "I’m sorry to have taken your time.$" + + .include "data/maps/scripts/SlateportCity.inc" + .include "data/maps/scripts/MauvilleCity.inc" gUnknown_081DF7BA:: @ 81DF7BA - .incbin "baserom.gba", 0x1df7ba, 0x69a3 + .incbin "baserom.gba", 0x1df7ba, 0x22 + +MauvilleCity_Text_1DF7DC: @ 81DF7DC + .string "UNCLE: It’s because of POKéMON that\n" + .string "this boy’s got more pep, I suppose…\l" + .string "But he’s become a bit too peppy…$" + +MauvilleCity_Text_1DF845: @ 81DF845 + .string "WALLY: Aww, UNCLE, please?\p" + .string "I want to challenge this GYM and see\n" + .string "how much better I’ve become.\p" + .string "Please? May I, please?$" + +MauvilleCity_Text_1DF8B9: @ 81DF8B9 + .string "UNCLE: Now hold on, WALLY.\p" + .string "Since you started living with POKéMON,\n" + .string "you have grown quite a lot stronger.\p" + .string "But don’t you think you’re pushing it\n" + .string "to suddenly challenge a GYM?$" + +MauvilleCity_Text_1DF963: @ 81DF963 + .string "WALLY: I’m not pushing it.\p" + .string "If I combine forces with RALTS,\n" + .string "we can beat anyone!$" + +MauvilleCity_Text_1DF9B2: @ 81DF9B2 + .string "WALLY: Oh! Hi, {PLAYER}!\p" + .string "I’ve gotten a lot stronger since\n" + .string "we met.\p" + .string "{PLAYER}, I want you and my UNCLE to\n" + .string "understand that.\p" + .string "{PLAYER}, please, will you have\n" + .string "a battle with me?$" + +MauvilleCity_Text_1DFA4A: @ 81DFA4A + .string "WALLY: Oh… If you won’t battle me,\n" + .string "{PLAYER}, my UNCLE won’t know that I’ve\l" + .string "become really strong.$" + +MauvilleCity_Text_1DFAA5: @ 81DFAA5 + .string "UNCLE: {PLAYER}{KUN}, was it?\n" + .string "On WALLY’s behalf, can I ask you to\l" + .string "battle with him just this once?\p" + .string "I don’t think he’s going to listen to\n" + .string "any reason the way he is now.$" + +MauvilleCity_Text_1DFB42: @ 81DFB42 + .string "WALLY: {PLAYER}, please!\n" + .string "Battle with me, please.$" + +MauvilleCity_Text_1DFB6D: @ 81DFB6D + .string "WALLY: {PLAYER}, thank you.\p" + .string "Okay… Here I come!$" + +MauvilleCity_Text_1DFB96: @ 81DFB96 + .string "WALLY: … … … … … … …\p" + .string "… … … … … … … …\p" + .string "I lost…$" + +MauvilleCity_Text_1DFBC3: @ 81DFBC3 + .string "WALLY: UNCLE…\n" + .string "I’ll go back to VERDANTURF…$" + +MauvilleCity_Text_1DFBED: @ 81DFBED + .string "{PLAYER}, thank you.\n" + .string "Being a TRAINER is tough, isn’t it?\p" + .string "It’s not enough just to have POKéMON\n" + .string "and make them battle. That isn’t what\l" + .string "being a real TRAINER is about.$" + +MauvilleCity_Text_1DFC8A: @ 81DFC8A + .string "UNCLE: WALLY, there’s no need to be so\n" + .string "down on yourself.\p" + .string "Why, what’s keeping you from becoming\n" + .string "stronger and stronger?\p" + .string "Come on, let’s go home.\n" + .string "Everyone’s waiting for you.$" + +MauvilleCity_Text_1DFD34: @ 81DFD34 + .string "UNCLE: {PLAYER}{KUN}, it just dawned on me\n" + .string "that you must be the TRAINER who kept\l" + .string "an eye out for WALLY when he caught\l" + .string "his POKéMON.\p" + .string "Why don’t you visit us in VERDANTURF\n" + .string "sometime?\l" + .string "I’m sure WALLY would enjoy it.$" + + .incbin "baserom.gba", 0x1dfdfb, 0xda + +MauvilleCity_Text_1DFED5: @ 81DFED5 + .string "SCOTT: Hehe…\n" + .string "I was watching that match!\p" + .string "You’re friends with that boy WALLY,\n" + .string "aren’t you?\p" + .string "But you didn’t hold anything back\n" + .string "and beat him impressively.\p" + .string "Yeah! That’s what a real POKéMON\n" + .string "battle is all about!\p" + .string "I idolize TRAINERS like that!\p" + .string "… … … … … …\n" + .string "I’ll be cheering for you!$" + +MauvilleCity_Text_1DFFE4: @ 81DFFE4 + .string "WATTSON: Oh, {PLAYER}{KUN}!\n" + .string "You look like you have a lot of zip!\l" + .string "That’s a good thing, wahahahaha!\p" + .string "Fine! I’ve decided!\n" + .string "I need a favor, {PLAYER}{KUN}!\p" + .string "MAUVILLE CITY has an underground\n" + .string "sector called NEW MAUVILLE.\p" + .string "{PLAYER}{KUN}, I’d like you to go there and\n" + .string "switch off the GENERATOR.\p" + .string "The GENERATOR has been running a bit\n" + .string "haywire. It’s getting unsafe.\p" + .string "Here, this is the KEY to get into\n" + .string "NEW MAUVILLE.$" + +MauvilleCity_Text_1E0154: @ 81E0154 + .string "WATTSON: Don’t you worry about it.\n" + .string "It won’t be a challenge to you.\p" + .string "The entrance to NEW MAUVILLE is just\n" + .string "a short SURF away from ROUTE 110.\p" + .string "That’s it, then, you have my trust!\n" + .string "Wahahahaha!$" + +MauvilleCity_Text_1E020E: @ 81E020E + .string "WATTSON: Wahahahaha!\p" + .string "I knew it, {PLAYER}{KUN}! I knew I’d made\n" + .string "the right choice asking you!\p" + .string "This is my thanks--a TM containing\n" + .string "THUNDERBOLT!\p" + .string "Go on, you’ve earned it!$" + +MauvilleCity_Text_1E02AA: @ 81E02AA + .string "WATTSON: Wahahahaha!\p" + .string "It pleases me to no end to see\n" + .string "the young step up and take charge!$" + +MauvilleCity_Text_1E0301: @ 81E0301 + .string "You know, it’s cool to have POKéMON\n" + .string "battles and stuff…\p" + .string "But if your POKéMON gets hurt,\n" + .string "you have to nurse it back to health.$" + +MauvilleCity_Text_1E037C: @ 81E037C + .string "The roads of this town stretch north\n" + .string "and south, and east and west.\p" + .string "Because of that, we get all sorts of\n" + .string "people coming through.$" + +MauvilleCity_Text_1E03FB: @ 81E03FB + .string "Have you been to RYDEL’S CYCLES yet?\p" + .string "RYDEL, the owner, is a very generous\n" + .string "man.$" + +MauvilleCity_Text_1E044A: @ 81E044A + .string "Even if you’re riding a BIKE,\n" + .string "wild POKéMON could jump you.$" + +MauvilleCity_Text_1E0485: @ 81E0485 + .string "MAUVILLE CITY\n" + .string "“The bright and shiny city of fun!”$" + +MauvilleCity_Text_1E04B7: @ 81E04B7 + .string "MAUVILLE CITY POKéMON GYM\n" + .string "LEADER: WATTSON\l" + .string "“The cheerfully electrifying man!”$" + +MauvilleCity_Text_1E0504: @ 81E0504 + .string "“Ride in gravel and shake up your\n" + .string "soul!”\l" + .string "RYDEL’S CYCLES$" + +MauvilleCity_Text_1E053C: @ 81E053C + .string "“The play spot for all!”\n" + .string "MAUVILLE GAME CORNER$" + +MauvilleCity_Text_1E056A: @ 81E056A + .string "Hi, do you check out TV at all?\p" + .string "They’ve added a bunch of cool new\n" + .string "shows recently.\p" + .string "TV is so cool. I’ve seen my friends on\n" + .string "TV just out of the blue.\p" + .string "And, sometimes, they even put you on TV\n" + .string "without telling you.\p" + .string "I wish I would be on TV sometime.\p" + .string "That’s why I think you should check\n" + .string "out TVs whenever you can.$" + +MauvilleCity_Text_1E0699: @ 81E0699 + .string "Hi, have you been checking out TVs?$" + + .include "data/maps/scripts/RustboroCity.inc" + .include "data/maps/scripts/FortreeCity.inc" + .include "data/maps/scripts/LilycoveCity.inc" + .include "data/maps/scripts/MossdeepCity.inc" + .include "data/maps/scripts/SootopolisCity.inc" gUnknown_081E615D:: @ 81E615D - .incbin "baserom.gba", 0x1e615d, 0xe88f + .incbin "baserom.gba", 0x1e615d, 0x9 + +SootopolisCity_EventScript_1E6166:: @ 81E6166 + lockall + applymovement 7, SootopolisCity_Movement_27259E + waitmovement 0 + checkflag FLAG_0x133 + call_if 0, SootopolisCity_EventScript_1E61CC + compare_var_to_value VAR_0x405E, 2 + goto_eq SootopolisCity_EventScript_1E61AE + compare_var_to_value VAR_0x405E, 3 + goto_eq SootopolisCity_EventScript_1E61C2 + compare_var_to_value VAR_0x405E, 4 + goto_eq SootopolisCity_EventScript_1E61C2 + checkflag FLAG_0x09E + goto_eq SootopolisCity_EventScript_1E61B8 + msgbox SootopolisCity_Text_1E78E5, 4 + releaseall + end + +SootopolisCity_EventScript_1E61AE:: @ 81E61AE + msgbox SootopolisCity_Text_1E7866, 4 + releaseall + end + +SootopolisCity_EventScript_1E61B8:: @ 81E61B8 + msgbox SootopolisCity_Text_1E794B, 4 + releaseall + end + +SootopolisCity_EventScript_1E61C2:: @ 81E61C2 + msgbox SootopolisCity_Text_1E789A, 4 + releaseall + end + +SootopolisCity_EventScript_1E61CC:: @ 81E61CC + msgbox SootopolisCity_Text_1E75CB, 4 + closemessage + compare_var_to_value VAR_FACING, 3 + call_if 1, SootopolisCity_EventScript_1E6243 + compare_var_to_value VAR_FACING, 2 + call_if 1, SootopolisCity_EventScript_1E6255 + msgbox SootopolisCity_Text_1E7737, 4 + closemessage + applymovement 7, SootopolisCity_Movement_1E62D4 + applymovement 255, SootopolisCity_Movement_1E630E + waitmovement 0 + delay 120 + applymovement 1, SootopolisCity_Movement_1E6341 + waitmovement 0 + applymovement 7, SootopolisCity_Movement_1E6344 + applymovement 255, SootopolisCity_Movement_1E634F + waitmovement 0 + msgbox SootopolisCity_Text_1E77F0, 4 + closemessage + setflag FLAG_0x133 + applymovement 255, SootopolisCity_Movement_1E635A + waitmovement 0 + warp CAVE_OF_ORIGIN_ENTRANCE, 255, 9, 20 + waitstate + end + +SootopolisCity_EventScript_1E6243:: @ 81E6243 + applymovement 7, SootopolisCity_Movement_1E6267 + applymovement 255, SootopolisCity_Movement_1E628C + waitmovement 0 + return + +SootopolisCity_EventScript_1E6255:: @ 81E6255 + applymovement 7, SootopolisCity_Movement_1E6267 + applymovement 255, SootopolisCity_Movement_1E62B0 + waitmovement 0 + return + +SootopolisCity_Movement_1E6267: @ 81E6267 + step_up + step_up + step_up + step_right + step_up + step_up + step_up + step_up + step_up + step_up + step_up + step_up + step_up + step_up + step_up + step_left + step_up + step_up + step_up + step_up + step_left + step_left + step_left + step_left + step_up + step_up + step_up + step_up + step_up + step_up + step_up + step_up + step_up + step_up + step_up + step_25 + step_end + +SootopolisCity_Movement_1E628C: @ 81E628C + step_left + step_up + step_up + step_up + step_right + step_up + step_up + step_up + step_up + step_up + step_up + step_up + step_up + step_up + step_up + step_up + step_left + step_up + step_up + step_up + step_up + step_left + step_left + step_left + step_left + step_up + step_up + step_up + step_up + step_up + step_up + step_up + step_up + step_up + step_up + step_end + +SootopolisCity_Movement_1E62B0: @ 81E62B0 + step_up + step_up + step_up + step_up + step_right + step_up + step_up + step_up + step_up + step_up + step_up + step_up + step_up + step_up + step_up + step_up + step_left + step_up + step_up + step_up + step_up + step_left + step_left + step_left + step_left + step_up + step_up + step_up + step_up + step_up + step_up + step_up + step_up + step_up + step_up + step_end + +SootopolisCity_Movement_1E62D4: @ 81E62D4 + step_up + step_up + step_right + step_right + step_right + step_right + step_down + step_down + step_right + step_right + step_right + step_right + step_right + step_up + step_right + step_right + step_right + step_right + step_down + step_down + step_down + step_right + step_right + step_right + step_right + step_right + step_down + step_down + step_down + step_down + step_left + step_left + step_left + step_left + step_left + step_left + step_left + step_left + step_down + step_down + step_down + step_down + step_down + step_down + step_down + step_down + step_right + step_right + step_right + step_right + step_12 + step_27 + step_14 + step_14 + step_right + step_up + step_up + step_end + +SootopolisCity_Movement_1E630E: @ 81E630E + step_up + step_up + step_up + step_right + step_right + step_right + step_right + step_down + step_down + step_right + step_right + step_right + step_right + step_right + step_up + step_right + step_right + step_right + step_right + step_down + step_down + step_down + step_right + step_right + step_right + step_right + step_right + step_down + step_down + step_down + step_down + step_left + step_left + step_left + step_left + step_left + step_left + step_left + step_left + step_down + step_down + step_down + step_down + step_down + step_down + step_down + step_down + step_right + step_right + step_right + step_end + +SootopolisCity_Movement_1E6341: @ 81E6341 + slow_step_left + step_28 + step_end + +SootopolisCity_Movement_1E6344: @ 81E6344 + step_down + step_down + step_left + step_13 + step_right + step_up + step_up + step_up + step_right + step_27 + step_end + +SootopolisCity_Movement_1E634F: @ 81E634F + step_14 + step_14 + step_14 + step_13 + step_right + step_right + step_up + step_up + step_up + step_28 + step_end + +SootopolisCity_Movement_1E635A: @ 81E635A + step_up + step_up + step_end + +SootopolisCity_EventScript_1E635D:: @ 81E635D + lockall + applymovement 15, SootopolisCity_Movement_27259E + waitmovement 0 + compare_var_to_value VAR_0x405E, 5 + goto_eq SootopolisCity_EventScript_1E6388 + msgbox SootopolisCity_Text_1E67DC, 4 + closemessage + applymovement 15, SootopolisCity_Movement_2725A2 + waitmovement 0 + releaseall + end + +SootopolisCity_EventScript_1E6388:: @ 81E6388 + msgbox SootopolisCity_Text_1E6853, 4 + closemessage + releaseall + end + +SootopolisCity_EventScript_1E6393:: @ 81E6393 + lockall + compare_var_to_value VAR_0x405E, 5 + goto_eq SootopolisCity_EventScript_1E63C7 + msgbox SootopolisCity_Text_1E6936, 4 + closemessage + applymovement 14, SootopolisCity_Movement_27259E + waitmovement 0 + msgbox SootopolisCity_Text_1E696C, 4 + closemessage + applymovement 14, SootopolisCity_Movement_2725A2 + waitmovement 0 + releaseall + end + +SootopolisCity_EventScript_1E63C7:: @ 81E63C7 + applymovement 14, SootopolisCity_Movement_27259E + waitmovement 0 + msgbox SootopolisCity_Text_1E69B8, 4 + releaseall + end + +SootopolisCity_EventScript_1E63DB:: @ 81E63DB + lockall + applymovement 13, SootopolisCity_Movement_27259E + waitmovement 0 + compare_var_to_value VAR_0x405E, 5 + goto_eq SootopolisCity_EventScript_1E6406 + msgbox SootopolisCity_Text_1E6C7C, 4 + closemessage + applymovement 13, SootopolisCity_Movement_2725A2 + waitmovement 0 + releaseall + end + +SootopolisCity_EventScript_1E6406:: @ 81E6406 + msgbox SootopolisCity_Text_1E6CA6, 4 + closemessage + releaseall + end + +SootopolisCity_EventScript_1E6411:: @ 81E6411 + lockall + applymovement 12, SootopolisCity_Movement_27259E + waitmovement 0 + compare_var_to_value VAR_0x405E, 5 + goto_eq SootopolisCity_EventScript_1E643C + msgbox SootopolisCity_Text_1E6A50, 4 + closemessage + applymovement 12, SootopolisCity_Movement_2725A2 + waitmovement 0 + releaseall + end + +SootopolisCity_EventScript_1E643C:: @ 81E643C + msgbox SootopolisCity_Text_1E6B2A, 4 + releaseall + end + +SootopolisCity_EventScript_1E6446:: @ 81E6446 + lock + faceplayer + compare_var_to_value VAR_0x405E, 4 + goto_eq SootopolisCity_EventScript_1E64D8 + checkflag FLAG_0x138 + goto_eq SootopolisCity_EventScript_1E64E2 + checkflag FLAG_0x09E + goto_eq SootopolisCity_EventScript_1E646F + msgbox SootopolisCity_Text_1E7A3E, 4 + release + end + +SootopolisCity_EventScript_1E646F:: @ 81E646F + msgbox SootopolisCity_Text_1E7ACF, 4 + giveitem_std ITEM_HM07 + setflag FLAG_0x138 + msgbox SootopolisCity_Text_1E7B86, 4 + closemessage + compare_var_to_value VAR_FACING, 2 + call_if 1, SootopolisCity_EventScript_1E64B2 + compare_var_to_value VAR_FACING, 4 + call_if 1, SootopolisCity_EventScript_1E64B2 + compare_var_to_value VAR_FACING, 3 + call_if 1, SootopolisCity_EventScript_1E64C5 + release + end + +SootopolisCity_EventScript_1E64B2:: @ 81E64B2 + applymovement 18, SootopolisCity_Movement_1E64EC + waitmovement 0 + moveobjectoffscreen 18 + setvar VAR_0x40D8, 1 + return + +SootopolisCity_EventScript_1E64C5:: @ 81E64C5 + applymovement 18, SootopolisCity_Movement_1E64EF + waitmovement 0 + moveobjectoffscreen 18 + setvar VAR_0x40D8, 2 + return + +SootopolisCity_EventScript_1E64D8:: @ 81E64D8 + msgbox SootopolisCity_Text_1E79C8, 4 + release + end + +SootopolisCity_EventScript_1E64E2:: @ 81E64E2 + msgbox SootopolisCity_Text_1E7CBC, 4 + release + end + +SootopolisCity_Movement_1E64EC: @ 81E64EC + step_right + step_25 + step_end + +SootopolisCity_Movement_1E64EF: @ 81E64EF + step_left + step_25 + step_end + +SootopolisCity_EventScript_1E64F2:: @ 81E64F2 + lockall + compare_var_to_value VAR_0x405E, 5 + goto_eq SootopolisCity_EventScript_1E6509 + msgbox SootopolisCity_Text_1E72DB, 4 + closemessage + releaseall + end + +SootopolisCity_EventScript_1E6509:: @ 81E6509 + msgbox SootopolisCity_Text_1E737E, 4 + setflag FLAG_0x135 + checkflag FLAG_0x134 + goto_eq SootopolisCity_EventScript_1E654C + releaseall + end + +SootopolisCity_EventScript_1E651F:: @ 81E651F + lockall + compare_var_to_value VAR_0x405E, 5 + goto_eq SootopolisCity_EventScript_1E6536 + msgbox SootopolisCity_Text_1E7460, 4 + closemessage + releaseall + end + +SootopolisCity_EventScript_1E6536:: @ 81E6536 + msgbox SootopolisCity_Text_1E74F6, 4 + setflag FLAG_0x134 + checkflag FLAG_0x135 + goto_eq SootopolisCity_EventScript_1E654C + releaseall + end + +SootopolisCity_EventScript_1E654C:: @ 81E654C + setflag FLAG_0x33B + setflag FLAG_0x33A + setflag FLAG_0x09E + clearflag FLAG_0x358 + clearflag FLAG_0x394 + setvar VAR_0x40B9, 2 + warpsilent SOOTOPOLIS_CITY, 255, 31, 34 + waitstate + releaseall + end + + .incbin "baserom.gba", 0x1e656b, 0x4 + +SootopolisCity_Text_1E656F: @ 81E656F + .string "SOOTOPOLIS CITY POKéMON GYM\n" + .string "LEADER: JUAN\p" + .string "“The GYM LEADER with the beauty\n" + .string "of pure water!”$" + +SootopolisCity_Text_1E65C8: @ 81E65C8 + .string "SOOTOPOLIS CITY\p" + .string "“The mystical city where history\n" + .string "slumbers.”$" + + .incbin "baserom.gba", 0x1e6604, 0x14 + +SootopolisCity_Text_1E6618: @ 81E6618 + .string "Diving in the sea. Climbing up and\n" + .string "down stairs all the time…\p" + .string "If you live in this town, you end up\n" + .string "getting physically fit.$" + +SootopolisCity_Text_1E6692: @ 81E6692 + .string "These giant POKéMON suddenly appeared\n" + .string "in the middle of the city!\p" + .string "And, I’ve never seen them before!\p" + .string "Why are they smashing into each\n" + .string "other like that?\p" + .string "Why can’t they be friends, those\n" + .string "POKéMON?$" + +SootopolisCity_Text_1E6750: @ 81E6750 + .string "What? What? What?\n" + .string "What is that green POKéMON?!$" + +SootopolisCity_Text_1E677F: @ 81E677F + .string "GROUDON and KYOGRE…\n" + .string "Where did they go?\p" + .string "Will they cause droughts or downpours\n" + .string "somewhere else?$" + +SootopolisCity_Text_1E67DC: @ 81E67DC + .string "I just get this sense somehow that\n" + .string "the two POKéMON aren’t angry.\p" + .string "I think… They probably can’t control\n" + .string "their own power…$" + +SootopolisCity_Text_1E6853: @ 81E6853 + .string "That flying POKéMON came down from\n" + .string "the sky and stopped the rampaging\l" + .string "POKéMON…$" + +SootopolisCity_Text_1E68A1: @ 81E68A1 + .string "I… I’ve never been out of this city.\p" + .string "I wonder what the world is like on\n" + .string "the other side of this round sky?$" + +SootopolisCity_Text_1E690B: @ 81E690B + .string "Wow!\n" + .string "This is wicked!$" + +SootopolisCity_Text_1E6920: @ 81E6920 + .string "Wow!\n" + .string "That was wicked!$" + +SootopolisCity_Text_1E6936: @ 81E6936 + .string "Go for it, red POKéMON!\n" + .string "Don’t back off, blue POKéMON!$" + +SootopolisCity_Text_1E696C: @ 81E696C + .string "… … … … … …\p" + .string "Hi, do you know the names of those\n" + .string "POKéMON fighting over there?$" + +SootopolisCity_Text_1E69B8: @ 81E69B8 + .string "I was wondering which one would win,\n" + .string "the red one or the blue one, but, oh no,\l" + .string "it’s the green one that settles things!\p" + .string "Talk about a huge turn of events!$" + +SootopolisCity_Text_1E6A50: @ 81E6A50 + .string "There’s an ancient legend that claims\n" + .string "the land and sea were shaped by\l" + .string "a colossal battle between POKéMON.\p" + .string "Well, I’m seeing that happen with\n" + .string "my very own eyes!\p" + .string "Whoa! I never expected to be\n" + .string "witness to something this huge!$" + +SootopolisCity_Text_1E6B2A: @ 81E6B2A + .string "There’s an ancient legend that claims\n" + .string "the land and sea were shaped by\l" + .string "a colossal battle between POKéMON.\p" + .string "Well, I saw that happen with\n" + .string "my very own eyes!\p" + .string "Whoa! I never expected to be\n" + .string "witness to something this huge!$" + +SootopolisCity_Text_1E6BFF: @ 81E6BFF + .string "A big POKéMON is fighting with\n" + .string "another big POKéMON!\p" + .string "Please, someone make them stop!$" + +SootopolisCity_Text_1E6C53: @ 81E6C53 + .string "A pretty POKéMON came down from\n" + .string "the sky…$" + +SootopolisCity_Text_1E6C7C: @ 81E6C7C + .string "Oh, no!\n" + .string "SOOTOPOLIS CITY will get wrecked!$" + +SootopolisCity_Text_1E6CA6: @ 81E6CA6 + .string "SOOTOPOLIS CITY didn’t get wrecked!$" + +SootopolisCity_Text_1E6CCA: @ 81E6CCA + .string "Hm!\n" + .string "You’ve come all the way to SOOTOPOLIS?\l" + .string "You’re no ordinary tourist.\p" + .string "But I suppose that doesn’t make you\n" + .string "an extraordinary tourist, either.$" + +SootopolisCity_Text_1E6D57: @ 81E6D57 + .string "The city has regained its calm…$" + +SootopolisCity_Text_1E6D77: @ 81E6D77 + .string "Who might you be?\p" + .string "This is the CAVE OF ORIGIN.\p" + .string "The spirits of POKéMON, becalmed at\n" + .string "MT. PYRE, are said to be revived here.\p" + .string "Please leave.$" + +SootopolisCity_Text_1E6DFE: @ 81E6DFE + .string "A person with a strong will and\n" + .string "superior talent…\p" + .string "A TRAINER who has knowledge and\n" + .string "experience of many kinds of POKéMON…\p" + .string "If such a person were to appear, I was\n" + .string "instructed by WALLACE to lead that\l" + .string "TRAINER to this CAVE.$" + +SootopolisCity_Text_1E6ED4: @ 81E6ED4 + .string "Oh, my…\p" + .string "The clash between the two awakened\n" + .string "POKéMON was quelled by the awakening\l" + .string "of a third POKéMON…$" + +SootopolisCity_Text_1E6F38: @ 81E6F38 + .string "This is the CAVE OF ORIGIN…\p" + .string "With the passing of the crisis,\n" + .string "the cave, too, shall sleep…$" + +SootopolisCity_Text_1E6F90: @ 81E6F90 + .string "SOOTOPOLIS sprang up as a town in\n" + .string "the crater of a volcano.\p" + .string "If you look up at the sky, the lip of\n" + .string "the crater is also visible.\l" + .string "So, all you see is the sky in a circle.\p" + .string "But that’s what makes the sky above\n" + .string "SOOTOPOLIS the most beautiful.$" + +SootopolisCity_Text_1E7078: @ 81E7078 + .string "When two POKéMON that gigantic\n" + .string "are fighting that savagely, there’s\l" + .string "not much that we can do.$" + +SootopolisCity_Text_1E70D4: @ 81E70D4 + .string "When that third POKéMON flew down,\n" + .string "I feared the worst.$" + +SootopolisCity_Text_1E710B: @ 81E710B + .string "A circle of a night sky framed by\n" + .string "the crater of a volcano…\p" + .string "And in that ring, stars flicker and\n" + .string "blink as if they were alive…\l" + .string "It’s my favorite scenery.$" + +SootopolisCity_Text_1E71A1: @ 81E71A1 + .string "The weather was clear this morning,\n" + .string "but…\p" + .string "All of a sudden, dark clouds brewed up,\n" + .string "rain started falling in sheets, and\l" + .string "there was thunder and lightning, too.\p" + .string "The weather just went completely\n" + .string "wild!\p" + .string "Is all of this because of those\n" + .string "POKéMON?$" + +SootopolisCity_Text_1E728C: @ 81E728C + .string "Oh?\p" + .string "It was you who brought that flying\n" + .string "POKéMON here?\p" + .string "Well, aren’t you amazing!$" + +SootopolisCity_Text_1E72DB: @ 81E72DB + .string "MAXIE: G… GROUDON…\n" + .string "Please! Stop what you’re doing!\p" + .string "I know the extent of your power now!\p" + .string "If you keep going, all HOENN, not just\n" + .string "SOOTOPOLIS, will be utterly ruined!$" + +SootopolisCity_Text_1E737E: @ 81E737E + .string "MAXIE: So the super-ancient POKéMON\n" + .string "weren’t only GROUDON and KYOGRE…\p" + .string "After all our fruitless scheming and\n" + .string "frantic efforts, that one POKéMON’s\l" + .string "simple action puts everything right\l" + .string "again as if nothing had happened…\p" + .string "Fu…\n" + .string "Fuhahaha…$" + +SootopolisCity_Text_1E7460: @ 81E7460 + .string "ARCHIE: KYOGRE! What’s wrong?!\n" + .string "Look over here! It’s the RED ORB!\l" + .string "Calm down! KYOGRE!\p" + .string "… … … … … …\n" + .string "… … … … … …\p" + .string "It’s no good!\n" + .string "It’s not responding at all!$" + +SootopolisCity_Text_1E74F6: @ 81E74F6 + .string "ARCHIE: KYOGRE and GROUDON both\n" + .string "flew off to who knows where.\p" + .string "The weather in HOENN has returned\n" + .string "to its normal state…\p" + .string "Haha…\n" + .string "Hahaha…\p" + .string "Maybe what we were trying to do was\n" + .string "something small, even meaningless,\l" + .string "to POKéMON…$" + +SootopolisCity_Text_1E75CB: @ 81E75CB + .string "STEVEN: Those POKéMON fighting…\n" + .string "GROUDON… And KYOGRE…\p" + .string "The two super-ancient POKéMON\n" + .string "were awakened from a long sleep…\p" + .string "And now they are smashing each other\n" + .string "with their uncontrollable energy…\p" + .string "…{PLAYER}{KUN}.\p" + .string "You being here now I’ll take to mean\n" + .string "that you’re prepared to become\l" + .string "involved in this crisis.\p" + .string "Well, then, there’s someone that\n" + .string "I’d like you to meet.\p" + .string "Come with me, please.$" + +SootopolisCity_Text_1E7737: @ 81E7737 + .string "STEVEN: Listen, {PLAYER}{KUN}.\p" + .string "Does seeing GROUDON and KYOGRE make\n" + .string "you think POKéMON are to be feared?\p" + .string "But that’s not true.\n" + .string "POKéMON are really more…\p" + .string "…Why am I asking you this?\n" + .string "You already know.$" + +SootopolisCity_Text_1E77F0: @ 81E77F0 + .string "STEVEN: Okay, here we are!\p" + .string "Inside here you’ll find someone named\n" + .string "WALLACE.\p" + .string "I think you have what’s needed to\n" + .string "help him…$" + +SootopolisCity_Text_1E7866: @ 81E7866 + .string "STEVEN: I think you have what’s\n" + .string "needed to help him…$" + +SootopolisCity_Text_1E789A: @ 81E789A + .string "STEVEN: The SKY PILLAR…\p" + .string "I’ve never been there.\n" + .string "I wonder where it could be?$" + +SootopolisCity_Text_1E78E5: @ 81E78E5 + .string "STEVEN: So that’s RAYQUAZA…\p" + .string "It’s incredible how the two rampaging\n" + .string "POKéMON would flee from it in fear…$" + +SootopolisCity_Text_1E794B: @ 81E794B + .string "STEVEN: It looks like both MAXIE and\n" + .string "ARCHIE have gone away somewhere.\p" + .string "Perhaps they’ve gone to MT. PYRE to\n" + .string "return those ORBS…$" + +SootopolisCity_Text_1E79C8: @ 81E79C8 + .string "WALLACE: Oh?\n" + .string "{PLAYER}{KUN}?\p" + .string "Haven’t you scaled the SKY PILLAR\n" + .string "yet?\p" + .string "I’m sure that you can make it to\n" + .string "the top of the SKY PILLAR…$" + +SootopolisCity_Text_1E7A3E: @ 81E7A3E + .string "WALLACE: {PLAYER}{KUN}…\p" + .string "The leaders of TEAM MAGMA and AQUA,\n" + .string "I don’t think they meant harm.\p" + .string "It wouldn’t hurt to hear what they\n" + .string "have to say for themselves.$" + +SootopolisCity_Text_1E7ACF: @ 81E7ACF + .string "WALLACE: {PLAYER}{KUN}…\n" + .string "My eyes didn’t deceive me.\p" + .string "Thanks to your help, SOOTOPOLIS…\n" + .string "No, all of HOENN was saved.\p" + .string "On behalf of the people, I thank you.\p" + .string "This is a gift from me.\n" + .string "Please accept it.$" + +SootopolisCity_Text_1E7B86: @ 81E7B86 + .string "That HIDDEN MACHINE contains\n" + .string "WATERFALL.\p" + .string "If you have the RAIN BADGE, a POKéMON\n" + .string "that has learned that HM move can\l" + .string "force its way up waterfalls.\p" + .string "And where does one get the RAIN BADGE?\n" + .string "You know, don’t you?\p" + .string "That’s right! You have to beat\n" + .string "the SOOTOPOLIS GYM LEADER.\p" + .string "When you’re all set to go, step through\n" + .string "that door.$" + +SootopolisCity_Text_1E7CBC: @ 81E7CBC + .string "WALLACE: I’m sure that you will be\n" + .string "dazzled by my mentor’s breathtakingly\l" + .string "elegant battle style.$" + + .include "data/maps/scripts/EverGrandeCity.inc" + .include "data/maps/scripts/LittlerootTown.inc" + .include "data/maps/scripts/OldaleTown.inc" + .include "data/maps/scripts/DewfordTown.inc" +Route104_Text_1E9AAF: @ 81E9AAF + .string "MR. BRINEY: Ahoy!\n" + .string "We’ve hit land in DEWFORD.\p" + .string "I suppose you’re off to deliver that\n" + .string "LETTER to, who was it now, STEVEN!$" + +DewfordTown_Text_1E9B24: @ 81E9B24 + .string "MR. BRINEY: Have you delivered your\n" + .string "LETTER?\p" + .string "Or were you meaning to sail back to\n" + .string "PETALBURG?$" + +DewfordTown_Text_1E9B7F: @ 81E9B7F + .string "MR. BRINEY: PETALBURG it is, then!\p" + .string "Anchors aweigh!\n" + .string "PEEKO, we’re setting sail, my darling!$" + +DewfordTown_Text_1E9BD9: @ 81E9BD9 + .string "MR. BRINEY: Then you go on and deliver\n" + .string "the LETTER. I’ll be waiting.$" + +Route104_Text_1E9C1D: @ 81E9C1D +Route109_Text_1E9C1D: @ 81E9C1D + .string "MR. BRINEY: Ahoy!\n" + .string "We’ve hit land in DEWFORD!\p" + .string "You just go on and tell me whenever\n" + .string "you want to set sail again!$" + +DewfordTown_Text_1E9C8A: @ 81E9C8A + .string "MR. BRINEY: Ahoy!\n" + .string "For you, I’ll go out to sea anytime!\p" + .string "Now, my friend, where are we bound?$" + +DewfordTown_Text_1E9CE5: @ 81E9CE5 + .string "MR. BRINEY: PETALBURG, is it?\p" + .string "Anchors aweigh!\n" + .string "PEEKO, we’re setting sail, my darling!$" + +DewfordTown_Text_1E9D3A: @ 81E9D3A + .string "MR. BRINEY: SLATEPORT, is it?\p" + .string "Anchors aweigh!\n" + .string "PEEKO, we’re setting sail, my darling!$" + +DewfordTown_Text_1E9D8F: @ 81E9D8F + .string "MR. BRINEY: You just tell me whenever\n" + .string "you need to set sail again!$" + +DewfordTown_Text_1E9DD1: @ 81E9DD1 + .string "This is a renowned fishing spot.\n" + .string "Are you getting the itch to fish?$" + +DewfordTown_Text_1E9E14: @ 81E9E14 + .string "I hear you, and I like what\n" + .string "you’re saying!\p" + .string "I’ll give you one of my fishing RODS.$" + +DewfordTown_Text_1E9E65: @ 81E9E65 + .string "And, as an added bonus, I’ll even throw\n" + .string "in a little fishing advice!\p" + .string "First, you want to face the water,\n" + .string "then use the ROD.\p" + .string "Focus your mind…\n" + .string "If you get a bite, pull on the ROD.\p" + .string "Sometimes you can snag something\n" + .string "immediately, but with bigger catches,\l" + .string "you need to time the pulls on your ROD\l" + .string "to haul them in.$" + +DewfordTown_Text_1E9F92: @ 81E9F92 + .string "Oh, is that so?\n" + .string "That’s too bad, then.$" + +DewfordTown_Text_1E9FB8: @ 81E9FB8 + .string "Yo!\n" + .string "How’s your fishing?$" + +DewfordTown_Text_1E9FD0: @ 81E9FD0 + .string "Is that right! That’s great!\n" + .string "Haul in some big ones!$" + +DewfordTown_Text_1EA004: @ 81EA004 + .string "Oh, hey, don’t get down on yourself!\n" + .string "I’ll give you a little fishing advice.\p" + .string "First, you want to face the water,\n" + .string "then use the ROD.\p" + .string "Focus your mind…\n" + .string "If you get a bite, pull the ROD.\p" + .string "Sometimes you can snag something\n" + .string "immediately, but with bigger catches,\l" + .string "you need to time the pulls on your ROD\l" + .string "to haul them in.$" + +DewfordTown_Text_1EA136: @ 81EA136 + .string "I like what’s hip, happening, and trendy.\n" + .string "I’m always checking it out.\p" + .string "Listen, have you heard about this new\n" + .string "“{STR_VAR_1}”?\p" + .string "That’s right!\n" + .string "Of course you know!\p" + .string "I mean, sheesh,\n" + .string "“{STR_VAR_1}”…\l" + .string "It’s the hottest thing in cool!\p" + .string "Wherever you’re from,\n" + .string "“{STR_VAR_1}”\l" + .string "is the biggest happening thing, right?$" + +DewfordTown_Text_1EA242: @ 81EA242 + .string "Hunh?\n" + .string "It’s not the hip and happening thing?\p" + .string "Well, hey, you have to tell me,\n" + .string "what’s new and what’s “in”?$" + +DewfordTown_Text_1EA2AA: @ 81EA2AA + .string "Hunh?\n" + .string "“{STR_VAR_2}”?\p" + .string "… …\p" + .string "…Uh… Yeah! That’s right!\n" + .string "Yeah, I knew that! Knew it all along!\p" + .string "Of course I know about that!\n" + .string "“{STR_VAR_2},” right?\p" + .string "Yeah, that’s it, it’s there!\n" + .string "Isn’t “{STR_VAR_2}”\l" + .string "the coolest, or what?\p" + .string "It’s the hippest thing in hip.\n" + .string "You think I’d not know about it?\p" + .string "“{STR_VAR_1}”…\n" + .string "It’s, like, so five minutes ago.\p" + .string "Now, “{STR_VAR_2}” is\n" + .string "what’s vital and in tune with the times!$" + +DewfordTown_Text_1EA3FE: @ 81EA3FE + .string "Hmm…\n" + .string "“{STR_VAR_2},” huh?\p" + .string "But personally, I think\n" + .string "“{STR_VAR_1}”\l" + .string "is what’s real in cool.$" + +DewfordTown_Text_1EA443: @ 81EA443 + .string "Well, if you hear of any happening new\n" + .string "trends, come share them with me, okay?$" + +DewfordTown_Text_1EA491: @ 81EA491 + .string "Yeah, absolutely right!\p" + .string "“{STR_VAR_1}” is the\n" + .string "definition of “in” right now.$" + + .include "data/maps/scripts/LavaridgeTown.inc" + .include "data/maps/scripts/FallarborTown.inc" + .include "data/maps/scripts/VerdanturfTown.inc" + .include "data/maps/scripts/PacifidlogTown.inc" + .include "data/maps/scripts/Route101.inc" + .include "data/maps/scripts/Route102.inc" +PetalburgCity_Text_1EC1F8: @ 81EC1F8 + .string "WALLY: {PLAYER}…\n" + .string "POKéMON hide in tall grass like this,\l" + .string "don’t they?\p" + .string "Please watch me and see if I can\n" + .string "catch one properly.\p" + .string "…Whoa!$" + +PetalburgCity_Text_1EC271: @ 81EC271 + .string "WALLY: I did it… It’s my…\n" + .string "My POKéMON!$" + +PetalburgCity_Text_1EC297: @ 81EC297 + .string "{PLAYER}, thank you!\n" + .string "Let’s go back to the GYM!$" + +Route102_Text_1EC2C0: @ 81EC2C0 + .string "I’m…not very tall, so I sink right\n" + .string "into tall grass.\p" + .string "The grass goes up my nose and…\n" + .string "Fwafwafwafwafwa…\p" + .string "Fwatchoo!$" + +Route102_Text_1EC32E: @ 81EC32E + .string "I’m going to catch a whole bunch of\n" + .string "POKéMON!$" + +Route102_Text_1EC35B: @ 81EC35B + .string "ROUTE 102\n" + .string "{0x7C} OLDALE TOWN$" + +Route102_Text_1EC373: @ 81EC373 + .string "ROUTE 102\n" + .string "{0x7B} PETALBURG CITY$" + + .include "data/maps/scripts/Route103.inc" + .include "data/maps/scripts/Route104.inc" + .include "data/maps/scripts/Route105.inc" +Route104_Text_1EE336: @ 81EE336 + .string "… … … … … …\n" + .string "… … … … … Beep!\p" + .string "DAD: Oh, {PLAYER}?\p" + .string "… … … … … …\n" + .string "Where are you now?\l" + .string "It sounds windy wherever you are.\p" + .string "I just heard from DEVON’s MR. STONE\n" + .string "about your POKéNAV, so I decided\l" + .string "to give you a call.\p" + .string "It sounds like you’re doing fine,\n" + .string "so that’s fine with me.\p" + .string "You take care now.\p" + .string "… … … … … …\n" + .string "… … … … … Click!$" + +Route104_Text_1EE463: @ 81EE463 + .string "Registered DAD NORMAN\n" + .string "in the POKéNAV.$" + + .include "data/maps/scripts/Route106.inc" + .include "data/maps/scripts/Route107.inc" + .include "data/maps/scripts/Route108.inc" + .include "data/maps/scripts/Route109.inc" +DewfordTown_Text_1EEC1D: @ 81EEC1D + .string "MR. BRINEY: Ahoy!\n" + .string "We’ve made land in SLATEPORT!\p" + .string "I suppose you’re going to visit CAPT.\n" + .string "STERN and deliver the DEVON GOODS?$" + +Route109_Text_1EEC96: @ 81EEC96 + .string "MR. BRINEY: I thought you’re supposed\n" + .string "to deliver the DEVON GOODS.\p" + .string "Would you like to sail back to\n" + .string "DEWFORD, then?$" + +Route109_Text_1EED06: @ 81EED06 + .string "MR. BRINEY: DEWFORD it is, then!\p" + .string "Anchors aweigh!\n" + .string "PEEKO, we’re setting sail, my darling!$" + +Route109_Text_1EED5E: @ 81EED5E + .string "MR. BRINEY: Then you go on and deliver\n" + .string "the DEVON GOODS. I’ll be waiting.$" + +DewfordTown_Text_1EEDA7: @ 81EEDA7 + .string "MR. BRINEY: Ahoy! We’ve made land in\n" + .string "SLATEPORT!\p" + .string "You just go on and tell me whenever\n" + .string "you want to set sail again!$" + +Route109_Text_1EEE17: @ 81EEE17 + .string "MR. BRINEY: Ahoy!\n" + .string "For you, I’ll go out to sea anytime!\p" + .string "Now, my friend, where are we bound?$" + +Route109_Text_1EEE72: @ 81EEE72 + .string "MR. BRINEY: You just tell me whenever\n" + .string "you need to set sail again!$" + +Route109_Text_1EEEB4: @ 81EEEB4 + .string "Yo, TRAINERS!\n" + .string "Whether you’re hot to trot,\l" + .string "or cool cat not,\l" + .string "chill at my papa’s spot!$" + +Route109_Text_1EEF08: @ 81EEF08 + .string "Little kids can dart around so quickly…\p" + .string "You don’t dare take your eyes off them\n" + .string "for an instant. It’s very taxing.\p" + .string "Mine are with my POKéMON, so they\n" + .string "should be okay, but…$" + +Route109_Text_1EEFB0: @ 81EEFB0 + .string "Our sand castle’s taking a long time\n" + .string "to make.$" + +Route109_Text_1EEFDE: @ 81EEFDE + .string "You can have this!$" + +Route109_Text_1EEFF1: @ 81EEFF1 + .string "We’re going to get all the sand from\n" + .string "the beach and make a big castle!\p" + .string "And then we’re going to be a king and\n" + .string "queen.\p" + .string "We’ll let you be a servant.$" + +Route109_Text_1EF080: @ 81EF080 + .string "The water around these parts is clean.\p" + .string "But, I get my ZIGZAGOON to pick up\n" + .string "litter from the shoreline at times.\p" + .string "Dirty water becomes rain and joins our\n" + .string "rivers, which we drink from…\p" + .string "If we pollute the sea, it all comes\n" + .string "back to haunt us eventually.$" + +Route109_Text_1EF173: @ 81EF173 + .string "ZIGZAGOON: Guguu?$" + +Route109_Text_1EF185: @ 81EF185 + .string "SEASHORE HOUSE\p" + .string "“May hot battles rage on hot sands!\n" + .string "The place for hot TRAINERS!”$" + +Route109_Text_1EF1D5: @ 81EF1D5 + .string "TRAINER TIPS\p" + .string "POKéMON at the same level may not\n" + .string "always have identical stats.\p" + .string "POKéMON raised by TRAINERS are said\n" + .string "to grow stronger than wild POKéMON.$" + + .include "data/maps/scripts/Route110.inc" + .include "data/maps/scripts/Route111.inc" + .include "data/maps/scripts/Route112.inc" + .include "data/maps/scripts/Route113.inc" + .include "data/maps/scripts/Route114.inc" + .include "data/maps/scripts/Route115.inc" + .include "data/maps/scripts/Route116.inc" + .include "data/maps/scripts/Route117.inc" + .include "data/maps/scripts/Route118.inc" + .include "data/maps/scripts/Route119.inc" gUnknown_081F49EC:: @ 81F49EC - .incbin "baserom.gba", 0x1f49ec, 0x3c21 + + .incbin "baserom.gba", 0x1f49ec, 0x11 + +Route119_Text_1F49FD: @ 81F49FD + .string "MAY: {PLAYER}{KUN}!\n" + .string "Where were you? I was looking for you!\p" + .string "How much stronger have you gotten?\n" + .string "Let me check for you!\p" + .string "Ready with your POKéMON?\n" + .string "Of course you are! Go!$" + +Route119_Text_1F4A98: @ 81F4A98 + .string "Achah!\n" + .string "{PLAYER}{KUN}, you’re strong!\p" + .string "I was worried that you might be\n" + .string "struggling with your training.$" + +Route119_Text_1F4AF3: @ 81F4AF3 + .string "MAY: But I had absolutely nothing to\n" + .string "worry about! Keep it up!\p" + .string "And, here! I have a present for you.$" + +Route119_Text_1F4B56: @ 81F4B56 + .string "MAY: Use FLY, and your POKéMON will\n" + .string "instantly carry you to any town you’ve\l" + .string "already visited.\p" + .string "But, to use FLY, you have to get\n" + .string "the GYM BADGE from FORTREE CITY.\l" + .string "That’s important, so don’t forget.\p" + .string "You should FLY home and visit\n" + .string "LITTLEROOT for a change.\p" + .string "I bet your mom’s worried about you,\n" + .string "{PLAYER}{KUN}.\p" + .string "Well, let’s meet again somewhere!$" + +Route119_Text_1F4C9A: @ 81F4C9A + .string "BRENDAN: {PLAYER}! So this is where\n" + .string "you’ve been looking for POKéMON?\p" + .string "Let me see how good you got.\n" + .string "I’ll test you!\p" + .string "Now!\n" + .string "It’s a battle, so battle!$" + +Route119_Text_1F4D24: @ 81F4D24 + .string "Hmm…\n" + .string "You’ve gotten pretty darn decent.$" + +Route119_Text_1F4D4B: @ 81F4D4B + .string "BRENDAN: I’d say you’re good enough\n" + .string "to search for POKéMON anywhere.\p" + .string "Here, I’ll give you this.\n" + .string "Try it out.$" + +Route119_Text_1F4DB5: @ 81F4DB5 + .string "BRENDAN: Use FLY, and your POKéMON\n" + .string "instantly carries you to any town\l" + .string "you’ve already visited.\p" + .string "But you need the FORTREE GYM BADGE \n" + .string "to do that.\p" + .string "Anyway, I have to move along.$" + +Route119_Text_1F4E60: @ 81F4E60 + .string "SCOTT: Hahahah!\n" + .string "Way to go, {PLAYER}{KUN}!\p" + .string "I just passed by a TRAINER riding\n" + .string "a BIKE.\p" + .string "You just beat that TRAINER, didn’t you?\n" + .string "It was pretty obvious that you did.\p" + .string "The kid looked really upset with\n" + .string "a face all red from anger.\p" + .string "I sure seem to run into you often.\n" + .string "Are you off to FORTREE GYM next?\p" + .string "I expect that you’ll do well at the GYM.\n" + .string "Well, I’ll be seeing you!$" + + .incbin "baserom.gba", 0x1f4fba, 0x131 + +Route119_Text_1F50EB: @ 81F50EB + .string "We’re standing lookout here.\p" + .string "Hey, you! Stay away from the WEATHER\n" + .string "INSTITUTE. It’s not safe.$" + +Route119_Text_1F5147: @ 81F5147 + .string "Lookout duty is surprisingly boring.\p" + .string "Hey, you! Please don’t go near the\n" + .string "WEATHER INSTITUTE.$" + +Route119_Text_1F51A2: @ 81F51A2 + .string "I thought you FLY by catching a whole\n" + .string "flock of BIRD POKéMON, and then\l" + .string "hanging on to them somehow.\p" + .string "But it turns out there’s an HM move\n" + .string "called FLY!\p" + .string "I wish I’d known about that a long\n" + .string "time ago…$" + +Route119_Text_1F5261: @ 81F5261 + .string "Tch…\n" + .string "It’s a no-go…\p" + .string "The tall grass snares BIKE tires.\n" + .string "There’s no way you can cycle here.$" + +Route119_Text_1F52B9: @ 81F52B9 + .string "Can your POKéMON use its SECRET POWER\n" + .string "on a big pile of grass and make a\l" + .string "SECRET BASE?$" + +Route119_Text_1F530E: @ 81F530E + .string "ROUTE 119\n" + .string "{0x7C} FORTREE CITY$" + +Route119_Text_1F5327: @ 81F5327 + .string "WEATHER INSTITUTE$" + +Route119_Text_1F5339: @ 81F5339 + .string "TRAINER TIPS\p" + .string "Up to sixteen decorations and\n" + .string "furniture items can be placed in\l" + .string "a SECRET BASE.\p" + .string "Pick your favorite items and create\n" + .string "your very own SECRET BASE exactly the\l" + .string "way you want.$" + + .include "data/maps/scripts/Route120.inc" +Route119_Text_1F5D00: @ 81F5D00 +Route120_Text_1F5D00: @ 81F5D00 + .string "Something unseeable is in the way.$" + +Route119_Text_1F5D23: @ 81F5D23 + .string "Something unseeable is in the way.\p" + .string "Want to use the DEVON SCOPE?$" + +Route119_Text_1F5D63: @ 81F5D63 + .string "{PLAYER} used the DEVON SCOPE.\p" + .string "An invisible POKéMON became completely\n" + .string "visible!\p" + .string "The startled POKéMON attacked!$" + +Route120_Text_1F5DCB: @ 81F5DCB + .string "ROUTE 120\n" + .string "{0x7B} FORTREE CITY$" + +Route120_Text_1F5DE4: @ 81F5DE4 + .string "{0x7C} ROUTE 121\n" + .string "{0x7B} ROUTE 120$" + + .include "data/maps/scripts/Route121.inc" + .include "data/maps/scripts/Route122.inc" + .include "data/maps/scripts/Route123.inc" + .include "data/maps/scripts/Route124.inc" + .include "data/maps/scripts/Route125.inc" + .include "data/maps/scripts/Route126.inc" + .include "data/maps/scripts/Route127.inc" + .include "data/maps/scripts/Route128.inc" + .include "data/maps/scripts/Route129.inc" + .include "data/maps/scripts/Route130.inc" + .include "data/maps/scripts/Route131.inc" + .include "data/maps/scripts/Route132.inc" + .include "data/maps/scripts/Route133.inc" + .include "data/maps/scripts/Route134.inc" + .include "data/maps/scripts/Underwater1.inc" + .include "data/maps/scripts/Underwater2.inc" + .include "data/maps/scripts/Underwater3.inc" + .include "data/maps/scripts/Underwater4.inc" + .include "data/maps/scripts/Underwater5.inc" + .include "data/maps/scripts/Underwater6.inc" + .include "data/maps/scripts/Underwater7.inc" + .include "data/maps/scripts/LittlerootTown_BrendansHouse_1F.inc" +LittlerootTown_MaysHouse_1F_Text_1F7B67: @ 81F7B67 + .string "MOM: {PLAYER}.\p" + .string "Go set the clock in your room, honey.$" + +LittlerootTown_BrendansHouse_1F_Text_1F7B96: @ 81F7B96 + .string "MOM: Oh! {PLAYER}, {PLAYER}!\n" + .string "Quick! Come quickly!$" + +LittlerootTown_BrendansHouse_1F_Text_1F7BBC: @ 81F7BBC +LittlerootTown_MaysHouse_1F_Text_1F7BBC: @ 81F7BBC + .string "MOM: Look! It’s PETALBURG GYM!\n" + .string "Maybe DAD will be on!$" + +LittlerootTown_BrendansHouse_1F_Text_1F7BF1: @ 81F7BF1 +LittlerootTown_MaysHouse_1F_Text_1F7BF1: @ 81F7BF1 + .string "MOM: Oh… It’s over.\p" + .string "I think DAD was on, but we missed him.\n" + .string "Too bad.$" + +LittlerootTown_BrendansHouse_1F_Text_1F7C35: @ 81F7C35 +LittlerootTown_MaysHouse_1F_Text_1F7C35: @ 81F7C35 + .string "Oh, yes.\n" + .string "One of DAD’s friends lives in town.\p" + .string "PROF. BIRCH is his name.\p" + .string "He lives right next door, so you should\n" + .string "go over and introduce yourself.$" + +LittlerootTown_BrendansHouse_1F_Text_1F7CC3: @ 81F7CC3 + .string "MOM: See you, honey!$" + +LittlerootTown_BrendansHouse_1F_Text_1F7CD8: @ 81F7CD8 + .string "MOM: Did you introduce yourself to\n" + .string "PROF. BIRCH?$" + +LittlerootTown_BrendansHouse_1F_Text_1F7D08: @ 81F7D08 + .string "MOM: How are you doing, {PLAYER}?\n" + .string "You look a little tired.\p" + .string "I think you should rest a bit.$" + +LittlerootTown_BrendansHouse_1F_Text_1F7D5C: @ 81F7D5C + .string "MOM: Take care, honey!$" + +LittlerootTown_BrendansHouse_1F_Text_1F7D73: @ 81F7D73 + .string "MOM: Oh? Did DAD give you that BADGE?\p" + .string "Then here’s something from your MOM!$" + +LittlerootTown_BrendansHouse_1F_Text_1F7DBE: @ 81F7DBE + .string "Don’t push yourself too hard, dear.\n" + .string "You can always come home.\p" + .string "Go for it, honey!$" + +LittlerootTown_BrendansHouse_1F_Text_1F7E0E: @ 81F7E0E + .string "MOM: What is that, honey? A POKéNAV?\n" + .string "Someone from DEVON gave it to you?\p" + .string "Well, honey, how about registering\n" + .string "your mom?\p" + .string "… … …$" + +LittlerootTown_BrendansHouse_1F_Text_1F7E89: @ 81F7E89 + .string "Registered MOM\n" + .string "in the POKéNAV.$" + +LittlerootTown_BrendansHouse_1F_Text_1F7EA8: @ 81F7EA8 + .string "Fugiiiiih!$" + +LittlerootTown_BrendansHouse_1F_Text_1F7EB3: @ 81F7EB3 + .string "Huggoh, uggo uggo…$" + +LittlerootTown_BrendansHouse_1F_Text_1F7EC6: @ 81F7EC6 + .string "INTERVIEWER: …We brought you this\n" + .string "report from in front of PETALBURG GYM.$" + + .incbin "baserom.gba", 0x1f7f0f, 0xff + +LittlerootTown_BrendansHouse_1F_Text_1F800E: @ 81F800E + .string "DAD: Hm?\p" + .string "Hey, it’s {PLAYER}!\p" + .string "It’s been a while since I saw you,\n" + .string "but you look…stronger, somehow.\p" + .string "That’s the impression I get.\n" + .string "But your old man hasn’t given up yet!\p" + .string "Oh, yes, I have something for you.\n" + .string "This came to you from someone named\l" + .string "MR. BRINEY.$" + +LittlerootTown_BrendansHouse_1F_Text_1F80FE: @ 81F80FE + .string "DAD: Hm, a TICKET for a ferry?\p" + .string "If I recall, there are ferry ports in\n" + .string "SLATEPORT and LILYCOVE.$" + +LittlerootTown_BrendansHouse_1F_Text_1F815B: @ 81F815B + .string "I’d better get back to PETALBURG GYM.\p" + .string "MOM, thanks for looking after the house\n" + .string "while I’m away.$" + +LittlerootTown_BrendansHouse_1F_Text_1F81B9: @ 81F81B9 + .string "MOM: That DAD of yours…\p" + .string "He comes home for the first time in a\n" + .string "while, but all he talks about is POKéMON.\p" + .string "He should relax and stay a little longer.$" + +LittlerootTown_BrendansHouse_1F_Text_1F824B: @ 81F824B + .string "MOM: Is that a breaking news story?$" + +LittlerootTown_BrendansHouse_1F_Text_1F826F: @ 81F826F + .string "We bring you this emergency\n" + .string "news flash!\p" + .string "In various HOENN locales, there have\n" + .string "been reports of a BZZT…colored\l" + .string "POKéMON in flight.\p" + .string "The identity of this POKéMON is\n" + .string "currently unknown.\p" + .string "We now return you to the regular\n" + .string "movie program.$" + +LittlerootTown_BrendansHouse_1F_Text_1F8351: @ 81F8351 + .string "MOM: {PLAYER}, did you catch that?\p" + .string "What color did the announcer say\n" + .string "that POKéMON was?$" + +LittlerootTown_BrendansHouse_1F_Text_1F83A1: @ 81F83A1 + .string "MOM: Well, isn’t that something!\n" + .string "There are still unknown POKéMON.$" + + .include "data/maps/scripts/LittlerootTown_BrendansHouse_2F.inc" +gUnknown_081F860D:: @ 81F860D gUnknown_081F860D:: @ 81F860D - .incbin "baserom.gba", 0x1f860d, 0x32 + lockall + checkplayergender + compare_var_to_value VAR_RESULT, 0 + goto_eq LittlerootTown_BrendansHouse_2F_EventScript_1F8626 + compare_var_to_value VAR_RESULT, 1 + goto_eq LittlerootTown_BrendansHouse_2F_EventScript_1F864C + end + +LittlerootTown_BrendansHouse_2F_EventScript_1F8626:: @ 81F8626 + setvar VAR_0x8004, 1 + special sp0D9_ComputerRelated + playse SE_PC_ON + msgbox gUnknown_08272D87, 4 + special sub_816AE58 + waitstate + releaseall + end gUnknown_081F863F:: @ 81F863F - .incbin "baserom.gba", 0x1f863f, 0xf14 + + .incbin "baserom.gba", 0x1f863f, 0xd + +LittlerootTown_BrendansHouse_2F_EventScript_1F864C:: @ 81F864C + msgbox gUnknown_08272CD5, 4 + releaseall + end + +LittlerootTown_BrendansHouse_2F_EventScript_1F8656:: @ 81F8656 +LittlerootTown_MaysHouse_2F_EventScript_1F8656:: @ 81F8656 + msgbox LittlerootTown_BrendansHouse_2F_Text_1F877F, 3 + end + +LittlerootTown_BrendansHouse_2F_EventScript_1F865F:: @ 81F865F +LittlerootTown_MaysHouse_2F_EventScript_1F865F:: @ 81F865F + msgbox LittlerootTown_BrendansHouse_2F_Text_1F884F, 3 + end + +LittlerootTown_BrendansHouse_2F_Text_1F8668: @ 81F8668 + .string "The clock is stopped…\p" + .string "Better set it and start it!$" + +LittlerootTown_BrendansHouse_2F_Text_1F869A: @ 81F869A + .string "MOM: {PLAYER}, how do you like your\n" + .string "new room?\p" + .string "Good! Everything’s put away neatly!\p" + .string "They finished moving everything in\n" + .string "downstairs, too.\p" + .string "POKéMON movers are so convenient!\p" + .string "Oh, you should make sure that\n" + .string "everything’s all there on your desk.$" + +LittlerootTown_BrendansHouse_2F_Text_1F877F: @ 81F877F + .string "{PLAYER} flipped open the notebook.\p" + .string "ADVENTURE RULE NO. 1\n" + .string "Open the MENU with START.\p" + .string "ADVENTURE RULE NO. 2\n" + .string "Record your progress with SAVE.\p" + .string "The remaining pages are blank…$" + + .incbin "baserom.gba", 0x1f8820, 0x2f + +LittlerootTown_BrendansHouse_2F_Text_1F884F: @ 81F884F + .string "It’s a Nintendo GameCube.\p" + .string "A Game Boy Advance is connected to\n" + .string "serve as the Controller.$" + + .include "data/maps/scripts/LittlerootTown_MaysHouse_1F.inc" +LittlerootTown_BrendansHouse_1F_Text_1F8BC5: @ 81F8BC5 +LittlerootTown_MaysHouse_1F_Text_1F8BC5: @ 81F8BC5 + .string "Oh, hello. And you are?\p" + .string "… … … … … … … … …\n" + .string "… … … … … … … … …\p" + .string "Oh, you’re {PLAYER}{KUN}, our new next-door\n" + .string "neighbor! Hi!\p" + .string "We have a {STR_VAR_1} about the same\n" + .string "age as you.\p" + .string "Our {STR_VAR_1} was excited about making\n" + .string "a new friend.\p" + .string "Our {STR_VAR_1} is upstairs, I think.$" + +LittlerootTown_BrendansHouse_1F_Text_1F8CA5: @ 81F8CA5 + .string "Like child, like father.\p" + .string "My husband is as wild about POKéMON\n" + .string "as our child.\p" + .string "If he’s not at his LAB, he’s likely\n" + .string "scrabbling about in grassy places.$" + +LittlerootTown_BrendansHouse_1F_Text_1F8D37: @ 81F8D37 + .string "That {RIVAL}!\p" + .string "I guess our child is too busy with\n" + .string "POKéMON to notice that you came\l" + .string "to visit, {PLAYER}{KUN}.$" + +LittlerootTown_BrendansHouse_1F_Text_1F8D93: @ 81F8D93 + .string "Oh, {RIVAL} went out to ROUTE 103\n" + .string "just a little while ago.\p" + .string "Like father, like child.\n" + .string "{RIVAL} can’t stay quietly at home.$" + +LittlerootTown_BrendansHouse_1F_Text_1F8E01: @ 81F8E01 + .string "I think it’s wonderful for people to\n" + .string "travel with POKéMON.\p" + .string "But you should go home every so often\n" + .string "to let your mother know you’re okay.\p" + .string "She might not say it, but I’m sure she\n" + .string "worries about you, {PLAYER}{KUN}.$" + +LittlerootTown_MaysHouse_1F_Text_1F8EC6: @ 81F8EC6 + .string "Huh?\n" + .string "Who… Who are you?\p" + .string "… … … … … … … …\n" + .string "… … … … … … … …\p" + .string "Oh, you’re {PLAYER}{KUN}.\n" + .string "So your move was today.\p" + .string "Um… I’m MAY.\n" + .string "Glad to meet you!\p" + .string "I…\n" + .string "I have this dream of becoming friends\l" + .string "with POKéMON all over the world.\p" + .string "I… I heard about you, {PLAYER}{KUN}, from\n" + .string "my dad, PROF. BIRCH.\p" + .string "I was hoping that you would be nice,\n" + .string "{PLAYER}{KUN}, and that we could be friends.\p" + .string "Oh, this is silly, isn’t it?\n" + .string "I… I’ve just met you, {PLAYER}{KUN}.\p" + .string "Eheheh…\p" + .string "Oh, no! I forgot!\p" + .string "I was supposed to go help Dad catch\n" + .string "some wild POKéMON!\p" + .string "{PLAYER}{KUN}, I’ll catch you later!$" + +LittlerootTown_BrendansHouse_1F_Text_1F90B4: @ 81F90B4 + .string "Hey!\n" + .string "You…\p" + .string "Who are you?\p" + .string "Oh, you’re {PLAYER}, aren’t you?\n" + .string "Moved in next door, right?\p" + .string "I didn’t know that you’re a girl.\p" + .string "Dad, PROF. BIRCH, said that our new\n" + .string "next-door neighbor is a GYM LEADER’s\l" + .string "kid, so I assumed you’d be a guy.\p" + .string "My name’s BRENDAN.\n" + .string "So, hi, neighbor!\p" + .string "Huh? Hey, {PLAYER}, don’t you have\n" + .string "a POKéMON?\p" + .string "Do you want me to go catch you one?\p" + .string "Aw, darn, I forgot…\p" + .string "I’m supposed to go help my dad catch\n" + .string "some wild POKéMON.\p" + .string "Some other time, okay?$" + +LittlerootTown_BrendansHouse_1F_Text_1F9262: @ 81F9262 + .string "Hi, neighbor!\p" + .string "Do you already have your\n" + .string "own POKéMON?$" + + .include "data/maps/scripts/LittlerootTown_MaysHouse_2F.inc" +gUnknown_081F9553:: @ 81F9553 gUnknown_081F9553:: @ 81F9553 - .incbin "baserom.gba", 0x1f9553, 0x3c + lockall + checkplayergender + compare_var_to_value VAR_RESULT, 0 + goto_eq LittlerootTown_MaysHouse_2F_EventScript_1F956C + compare_var_to_value VAR_RESULT, 1 + goto_eq LittlerootTown_MaysHouse_2F_EventScript_1F9576 + end + +LittlerootTown_MaysHouse_2F_EventScript_1F956C:: @ 81F956C + msgbox gUnknown_08272CD5, 4 + releaseall + end + +LittlerootTown_MaysHouse_2F_EventScript_1F9576:: @ 81F9576 + setvar VAR_0x8004, 2 + special sp0D9_ComputerRelated + playse SE_PC_ON + msgbox gUnknown_08272D87, 4 + special sub_816AE58 + waitstate + releaseall + end gUnknown_081F958F:: @ 81F958F - .incbin "baserom.gba", 0x1f958f, 0xf47 + .incbin "baserom.gba", 0x1f958f, 0xd + +LittlerootTown_MaysHouse_2F_Text_1F959C: @ 81F959C + .string "Huh?\n" + .string "Who… Who are you?\p" + .string "… … … … … … … …\n" + .string "… … … … … … … …\p" + .string "Oh, you’re {PLAYER}{KUN}.\n" + .string "So your move was today.\p" + .string "Um… I’m MAY.\n" + .string "Glad to meet you!\p" + .string "I…\n" + .string "I have this dream of becoming friends\l" + .string "with POKéMON all over the world.\p" + .string "I… I heard about you, {PLAYER}{KUN}, from\n" + .string "my dad, PROF. BIRCH.\p" + .string "I was hoping that you would be nice,\n" + .string "{PLAYER}{KUN}, and that we could be friends.\p" + .string "Oh, this is silly, isn’t it?\n" + .string "I… I’ve just met you, {PLAYER}{KUN}.\p" + .string "Eheheh…\p" + .string "Oh, no! I forgot!\p" + .string "I was supposed to go help Dad catch\n" + .string "some wild POKéMON!\p" + .string "{PLAYER}{KUN}, I’ll catch you later!$" + +LittlerootTown_BrendansHouse_2F_Text_1F978A: @ 81F978A + .string "POKéMON fully restored!\n" + .string "Items ready, and…$" + +LittlerootTown_BrendansHouse_2F_Text_1F97B4: @ 81F97B4 + .string "Hey!\n" + .string "You…\p" + .string "Who are you?\p" + .string "Oh, you’re {PLAYER}, aren’t you?\n" + .string "Moved in next door, right?\p" + .string "I didn’t know that you’re a girl.\p" + .string "Dad, PROF. BIRCH, said that our new\n" + .string "next-door neighbor is a GYM LEADER’s\l" + .string "kid, so I assumed you’d be a guy.\p" + .string "My name’s BRENDAN.\n" + .string "So, hi, neighbor!\p" + .string "Huh? Hey, {PLAYER}, don’t you have\n" + .string "a POKéMON?\p" + .string "Do you want me to go catch you one?\p" + .string "Aw, darn, I forgot…\p" + .string "I’m supposed to go help my dad catch\n" + .string "some wild POKéMON.\p" + .string "Some other time, okay?$" + +LittlerootTown_BrendansHouse_2F_Text_1F9962: @ 81F9962 + .string "POKéMON fully restored…\n" + .string "Items all packed, and…$" + +LittlerootTown_BrendansHouse_2F_Text_1F9991: @ 81F9991 +LittlerootTown_MaysHouse_2F_Text_1F9991: @ 81F9991 + .string "It’s {RIVAL}’s POKé BALL!\p" + .string "Better leave it right where it is.$" + +LittlerootTown_BrendansHouse_2F_Text_1F99C9: @ 81F99C9 + .string "MAY: {PLAYER}{KUN}!\p" + .string "I was just checking my POKéDEX.\p" + .string "There’s still a lot of POKéMON that\n" + .string "I’ve seen but haven’t caught.\p" + .string "And there are many others that\n" + .string "I think will evolve.\p" + .string "I wonder where I should go catch\n" + .string "some POKéMON next?$" + +LittlerootTown_BrendansHouse_2F_Text_1F9A9E: @ 81F9A9E + .string "MAY: I wonder where I should go catch\n" + .string "some POKéMON next?\p" + .string "Wouldn’t it be funny if we ran into each\n" + .string "other, {PLAYER}{KUN}?$" + +LittlerootTown_BrendansHouse_2F_Text_1F9B0D: @ 81F9B0D + .string "BRENDAN: Hey, it’s {PLAYER}.\p" + .string "I was just checking out my POKéDEX.\p" + .string "There are still many POKéMON that\n" + .string "I need to catch, I know, but this\l" + .string "is looking pretty good.\p" + .string "Checking this POKéDEX out gives me\n" + .string "the urge to hit the road again.$" + +LittlerootTown_BrendansHouse_2F_Text_1F9BE7: @ 81F9BE7 + .string "BRENDAN: I’m having a hard time deciding\n" + .string "where I should catch POKéMON next.\p" + .string "Hey, {PLAYER}, if I see you while I’m out\n" + .string "catching POKéMON, I can pitch you a\l" + .string "battle if you’d like.$" + + .include "data/maps/scripts/LittlerootTown_ProfessorBirchsLab.inc" gUnknown_081FA4D6:: @ 81FA4D6 - .incbin "baserom.gba", 0x1fa4d6, 0x18ba5 + .incbin "baserom.gba", 0x1fa4d6, 0xc + +LittlerootTown_ProfessorBirchsLab_Text_1FA4E2: @ 81FA4E2 + .string "Hunh? PROF. BIRCH?\p" + .string "The PROF’s away on fieldwork.\n" + .string "Ergo, he isn’t here.\p" + .string "Oh, let me explain what fieldwork is.\p" + .string "It is to study things in the natural\n" + .string "environment, like fields and mountains,\l" + .string "instead of a laboratory.\p" + .string "The PROF isn’t one for doing desk work.\n" + .string "He’s the type of person who would\l" + .string "rather go outside and experience\l" + .string "things than read about them here.$" + +LittlerootTown_ProfessorBirchsLab_Text_1FA641: @ 81FA641 + .string "The PROF isn’t one for doing desk work.\n" + .string "He’s the type of person who would\l" + .string "rather go outside and experience\l" + .string "things than read about them here.$" + +LittlerootTown_ProfessorBirchsLab_Text_1FA6CE: @ 81FA6CE + .string "PROF. BIRCH is studying the habitats\n" + .string "and distribution of POKéMON.\p" + .string "The PROF enjoys {RIVAL}’s help, too.\n" + .string "There’s a lot of love there.$" + +LittlerootTown_ProfessorBirchsLab_Text_1FA74D: @ 81FA74D + .string "PROF. BIRCH: So, {PLAYER}{KUN}.\p" + .string "I’ve heard so much about you from\n" + .string "your father.\p" + .string "I’ve heard that you don’t have your\n" + .string "own POKéMON yet.\p" + .string "But the way you battled earlier,\n" + .string "you pulled it off with aplomb!\p" + .string "I guess you have your father’s blood\n" + .string "in your veins after all!\p" + .string "Oh, yes. As thanks for rescuing me,\n" + .string "I’d like you to have the POKéMON you\l" + .string "used earlier.\p" + .string "{PLAYER} received the {STR_VAR_1}!$" + +LittlerootTown_ProfessorBirchsLab_Text_1FA8B1: @ 81FA8B1 + .string "PROF. BIRCH: While you’re at it, why not\n" + .string "give a nickname to that {STR_VAR_1}?$" + +LittlerootTown_ProfessorBirchsLab_Text_1FA8F6: @ 81FA8F6 + .string "PROF. BIRCH: If you work at POKéMON\n" + .string "and gain experience, I think you’ll make\l" + .string "an extremely good TRAINER.\p" + .string "My kid, {RIVAL}, is also studying\n" + .string "POKéMON while helping me out.\p" + .string "{PLAYER}{KUN}, don’t you think it might be\n" + .string "a good idea to go see {RIVAL}?$" + +LittlerootTown_ProfessorBirchsLab_Text_1FA9D5: @ 81FA9D5 + .string "PROF. BIRCH: Great!\n" + .string "{RIVAL} should be happy, too.\p" + .string "Get {RIVAL} to teach you what it\n" + .string "means to be a TRAINER.$" + +LittlerootTown_ProfessorBirchsLab_Text_1FAA35: @ 81FAA35 + .string "PROF. BIRCH: Oh, don’t be that way.\n" + .string "You should go meet my kid.$" + +LittlerootTown_ProfessorBirchsLab_Text_1FAA74: @ 81FAA74 + .string "PROF. BIRCH: {RIVAL}?\n" + .string "Gone home, I think.\p" + .string "Or maybe that kid’s scrabbling around\n" + .string "in tall grass again somewhere…\p" + .string "If you or your POKéMON get tired,\n" + .string "you should get some rest at home.$" + +LittlerootTown_ProfessorBirchsLab_Text_1FAB22: @ 81FAB22 + .string "PROF. BIRCH: Oh, hi, {PLAYER}{KUN}!\p" + .string "I heard you beat {RIVAL} on\n" + .string "your first try. That’s excellent!\p" + .string "{RIVAL}’s been helping with my research\n" + .string "for a long time.\p" + .string "{RIVAL} has an extensive history as\n" + .string "a TRAINER already.\p" + .string "Here, {PLAYER}{KUN}, I ordered this for my\n" + .string "research, but I think you should have\l" + .string "this POKéDEX.$" + +LittlerootTown_ProfessorBirchsLab_Text_1FAC32: @ 81FAC32 + .string "{PLAYER} received the POKéDEX!$" + +LittlerootTown_ProfessorBirchsLab_Text_1FAC4B: @ 81FAC4B + .string "PROF. BIRCH: The POKéDEX is a high-tech\n" + .string "tool that automatically makes a record\l" + .string "of any POKéMON you meet or catch.\p" + .string "My kid, {RIVAL}, goes everywhere\n" + .string "with it.\p" + .string "Whenever my kid catches a rare POKéMON\n" + .string "and records its data in the POKéDEX,\l" + .string "why, {RIVAL} looks for me while I’m out\l" + .string "doing fieldwork, and shows me.$" + +LittlerootTown_ProfessorBirchsLab_Text_1FAD6F: @ 81FAD6F + .string "PROF. BIRCH: Countless POKéMON\n" + .string "await you!\p" + .string "Argh, I’m getting the itch to get out\n" + .string "and do fieldwork again!$" + +LittlerootTown_ProfessorBirchsLab_Text_1FADD7: @ 81FADD7 + .string "MAY: Oh, wow, {PLAYER}{KUN}!\n" + .string "You got a POKéDEX, too!\p" + .string "That’s great! Just like me!\n" + .string "I’ve got something for you, too!$" + +LittlerootTown_ProfessorBirchsLab_Text_1FAE40: @ 81FAE40 + .string "MAY: It’s fun if you can get a lot of\n" + .string "POKéMON!\p" + .string "I’m going to look all over the place\n" + .string "because I want different POKéMON.\p" + .string "If I find any cute POKéMON, I’ll catch\n" + .string "them with POKé BALLS!$" + +LittlerootTown_ProfessorBirchsLab_Text_1FAEF3: @ 81FAEF3 + .string "Oh? Your BAG’s full.$" + +LittlerootTown_ProfessorBirchsLab_Text_1FAF08: @ 81FAF08 + .string "MAY: I wonder where I should go look\n" + .string "for POKéMON next?$" + +LittlerootTown_ProfessorBirchsLab_Text_1FAF3F: @ 81FAF3F + .string "BRENDAN: Huh…\n" + .string "So you got a POKéDEX, too.\p" + .string "Well then, here.\n" + .string "I’ll give you these.$" + +LittlerootTown_ProfessorBirchsLab_Text_1FAF8E: @ 81FAF8E + .string "BRENDAN: You know it’s more fun to\n" + .string "have a whole bunch of POKéMON.\p" + .string "I’m going to explore all over the place\n" + .string "to find different POKéMON.\p" + .string "If I find any cool POKéMON, you bet\n" + .string "I’ll try to get them with POKé BALLS.$" + +LittlerootTown_ProfessorBirchsLab_Text_1FB05D: @ 81FB05D + .string "Hey, your BAG’s full.$" + +LittlerootTown_ProfessorBirchsLab_Text_1FB073: @ 81FB073 + .string "BRENDAN: Where should I look for\n" + .string "POKéMON next…$" + +LittlerootTown_ProfessorBirchsLab_Text_1FB0A2: @ 81FB0A2 + .string "It’s a serious-looking machine.\n" + .string "The PROF must use this for research.$" + +LittlerootTown_ProfessorBirchsLab_Text_1FB0E7: @ 81FB0E7 + .string "It’s a PC used for research.\n" + .string "Better not mess around with it.$" + +LittlerootTown_ProfessorBirchsLab_Text_1FB124: @ 81FB124 + .string "It’s crammed with books on POKéMON.$" + +LittlerootTown_ProfessorBirchsLab_Text_1FB148: @ 81FB148 + .string "It’s a book that’s too hard to read.$" + +LittlerootTown_ProfessorBirchsLab_Text_1FB16D: @ 81FB16D + .string "PROF. BIRCH: Now…\p" + .string "{PLAYER}{KUN} and {RIVAL}, I’ve had the two\n" + .string "of you help me study POKéMON.\p" + .string "Thanks to your help, new facts\n" + .string "are coming to light.\p" + .string "It appears that in the HOENN region,\n" + .string "there are also POKéMON from other\l" + .string "regions.\p" + .string "It goes to show how rich and varied\n" + .string "the natural environments of HOENN\l" + .string "happen to be.\p" + .string "That’s why I think it’s necessary for\n" + .string "me to upgrade your POKéDEX to\l" + .string "the NATIONAL Mode.\p" + .string "Here, let me see your POKéDEX units.$" + +LittlerootTown_ProfessorBirchsLab_Text_1FB30F: @ 81FB30F + .string "MAY: Eheheh!\p" + .string "It’s so cool that even my POKéDEX\n" + .string "is getting updated!\p" + .string "It’s because you went out and caught\n" + .string "so many POKéMON, {PLAYER}{KUN}!$" + +LittlerootTown_ProfessorBirchsLab_Text_1FB38E: @ 81FB38E + .string "BRENDAN: I went out all over HOENN\n" + .string "and checked out POKéMON.\p" + .string "You can thank me for getting\n" + .string "the NATIONAL Mode POKéDEX.\p" + .string "Yep, you’re lucky, {PLAYER}!$" + +LittlerootTown_ProfessorBirchsLab_Text_1FB419: @ 81FB419 + .string "PROF. BIRCH: Okay, all done!$" + +LittlerootTown_ProfessorBirchsLab_Text_1FB436: @ 81FB436 + .string "{PLAYER}’s POKéDEX was upgraded\n" + .string "to the NATIONAL Mode!$" + +LittlerootTown_ProfessorBirchsLab_Text_1FB466: @ 81FB466 + .string "PROF. BIRCH: But listen.\n" + .string "You’ve become the CHAMPION,\l" + .string "but your POKéMON journey isn’t over.\p" + .string "There is no end to the road\n" + .string "that is POKéMON.\p" + .string "Somewhere, there is a grassy patch\n" + .string "that’s waiting for you!$" + +LittlerootTown_ProfessorBirchsLab_Text_1FB528: @ 81FB528 + .string "MAY: I think I’ll take a short break\n" + .string "from fieldwork.\p" + .string "I think I’ll help the PROF here for\n" + .string "a while.$" + +LittlerootTown_ProfessorBirchsLab_Text_1FB58A: @ 81FB58A + .string "BRENDAN: For the time being,\n" + .string "I’m taking a break from fieldwork.\p" + .string "I’ll be helping out the PROF here\n" + .string "for a while.$" + +LittlerootTown_ProfessorBirchsLab_Text_1FB5F9: @ 81FB5F9 + .string "PROF. BIRCH: Oh, {PLAYER}{KUN}!\n" + .string "Let’s have a look at your POKéDEX.\p" + .string "… … … … … …\n" + .string "… … … … … …\p" + .string "Yes, there’s no doubt about it.\p" + .string "You really have completed the HOENN\n" + .string "region’s POKéDEX.\p" + .string "That’s more than just impressive.\p" + .string "I have a gift for you.\p" + .string "Consider it my show of appreciation\n" + .string "for the fantastic work you’ve done.\p" + .string "My gift is a rare POKéMON only found\n" + .string "in another region!\p" + .string "You can have any one of these\n" + .string "three POKéMON!$" + +LittlerootTown_ProfessorBirchsLab_Text_1FB787: @ 81FB787 + .string "PROF. BIRCH: These are rare POKéMON\n" + .string "only found in another region!\p" + .string "You can have any one of these\n" + .string "three POKéMON!$" + +LittlerootTown_ProfessorBirchsLab_Text_1FB7F6: @ 81FB7F6 + .string "PROF. BIRCH: The FIRE POKéMON\n" + .string "CYNDAQUIL caught your eye!\p" + .string "You’re as sharp as ever!\p" + .string "So the CYNDAQUIL is your choice?$" + +LittlerootTown_ProfessorBirchsLab_Text_1FB869: @ 81FB869 + .string "PROF. BIRCH: The WATER POKéMON\n" + .string "TOTODILE is your choice!\p" + .string "You know how to pick a good one.\p" + .string "So, you’ll take the TOTODILE?$" + +LittlerootTown_ProfessorBirchsLab_Text_1FB8E0: @ 81FB8E0 + .string "PROF. BIRCH: The GRASS POKéMON\n" + .string "CHIKORITA is your choice!\p" + .string "You sure know what you’re doing.\p" + .string "So, you’ll take the CHIKORITA?$" + +LittlerootTown_ProfessorBirchsLab_Text_1FB959: @ 81FB959 + .string "PROF. BIRCH: Take your time before\n" + .string "you decide.\p" + .string "They’re all invaluable POKéMON.$" + + .incbin "baserom.gba", 0x1fb9a8, 0x2f + +LittlerootTown_ProfessorBirchsLab_Text_1FB9D7: @ 81FB9D7 + .string "{PLAYER} received the {STR_VAR_1}\n" + .string "from PROF. BIRCH!$" + + .incbin "baserom.gba", 0x1fb9fc, 0x30 + +LittlerootTown_ProfessorBirchsLab_Text_1FBA2C: @ 81FBA2C + .string "PROF. BIRCH: Listen, {PLAYER}{KUN}.\n" + .string "You’ve completed the HOENN POKéDEX,\l" + .string "but your POKéMON journey isn’t over.\p" + .string "There is no end to the road\n" + .string "that is POKéMON.\p" + .string "Somewhere, there is a grassy patch\n" + .string "that’s waiting for you!$" + +LittlerootTown_ProfessorBirchsLab_Text_1FBAF8: @ 81FBAF8 + .string "You received the promised POKéMON.\n" + .string "Better leave the others alone.$" + + .incbin "baserom.gba", 0x1fbb3a, 0x2e + +LittlerootTown_ProfessorBirchsLab_Text_1FBB68: @ 81FBB68 + .string "MAY: {PLAYER}{KUN}, after this…\n" + .string "What are you going to do?\p" + .string "Are you going to keep battling\n" + .string "and sharpening your skills?\p" + .string "Or are you going to try filling\n" + .string "the NATIONAL POKéDEX?\p" + .string "I’m staying here to help the PROF.$" + +LittlerootTown_ProfessorBirchsLab_Text_1FBC2D: @ 81FBC2D + .string "BRENDAN: Rather than collecting\n" + .string "POKéMON, I prefer slowly and \l" + .string "steadily raising the one I chose.$" + +LittlerootTown_ProfessorBirchsLab_Text_1FBC8D: @ 81FBC8D + .string "MAY: Oh, hi, {PLAYER}{KUN}!\n" + .string "Have you gone to that place,\l" + .string "the BATTLE FRONTIER?$" + +LittlerootTown_ProfessorBirchsLab_Text_1FBCD2: @ 81FBCD2 + .string "BRENDAN: Hey, {PLAYER}!\n" + .string "Have you gone out to that place,\l" + .string "the BATTLE FRONTIER?$" + + .incbin "baserom.gba", 0x1fbd1a, 0x16b + + .include "data/maps/scripts/OldaleTown_House1.inc" + .include "data/maps/scripts/OldaleTown_House2.inc" + .include "data/maps/scripts/OldaleTown_PokemonCenter_1F.inc" + .include "data/maps/scripts/OldaleTown_PokemonCenter_2F.inc" + .include "data/maps/scripts/OldaleTown_Mart.inc" + .include "data/maps/scripts/DewfordTown_House1.inc" + .include "data/maps/scripts/DewfordTown_PokemonCenter_1F.inc" + .include "data/maps/scripts/DewfordTown_PokemonCenter_2F.inc" + .include "data/maps/scripts/DewfordTown_Gym.inc" + .include "data/maps/scripts/DewfordTown_Hall.inc" + .include "data/maps/scripts/DewfordTown_House2.inc" + .include "data/maps/scripts/LavaridgeTown_HerbShop.inc" + .include "data/maps/scripts/LavaridgeTown_Gym_1F.inc" +LavaridgeTown_Gym_B1F_Text_1FEC31: @ 81FEC31 + .string "You must be getting tired by now.\n" + .string "You’d like to rest in the hot sand,\l" + .string "wouldn’t you?\p" + .string "But you should know that maintaining\n" + .string "your willpower is an important ability\l" + .string "for all TRAINERS.$" + +LavaridgeTown_Gym_B1F_Text_1FECE3: @ 81FECE3 + .string "Play with fire, and be burned…$" + +LavaridgeTown_Gym_B1F_Text_1FED02: @ 81FED02 + .string "Your skill is real…\n" + .string "But our LEADER FLANNERY is strong.\p" + .string "If you don’t watch yourself, you’ll be\n" + .string "burned seriously.$" + +LavaridgeTown_Gym_1F_Text_1FED72: @ 81FED72 + .string "Can your POKéMON withstand\n" + .string "392-degree heat?$" + +LavaridgeTown_Gym_1F_Text_1FED9E: @ 81FED9E + .string "It didn’t burn hotly enough…$" + +LavaridgeTown_Gym_1F_Text_1FEDBB: @ 81FEDBB + .string "The temperature of magma is\n" + .string "392 degrees.\p" + .string "Your POKéMON beat me, so they should\n" + .string "easily survive in magma.$" + +LavaridgeTown_Gym_1F_Text_1FEE22: @ 81FEE22 + .string "Um…\n" + .string "Okay, I’ll battle with you.$" + +LavaridgeTown_Gym_1F_Text_1FEE42: @ 81FEE42 + .string "Oh, but you’re too strong.$" + +LavaridgeTown_Gym_1F_Text_1FEE5D: @ 81FEE5D + .string "I’m going to be a pretty and strong\n" + .string "TRAINER just like FLANNERY.$" + +LavaridgeTown_Gym_B1F_Text_1FEE9D: @ 81FEE9D + .string "Come on, get with it!\n" + .string "Let’s go before my feelings cool!$" + +LavaridgeTown_Gym_B1F_Text_1FEED5: @ 81FEED5 + .string "It’s so hot, and yet my heart is\n" + .string "clutched by ice…$" + +LavaridgeTown_Gym_B1F_Text_1FEF07: @ 81FEF07 + .string "The way the battling spirit burns\n" + .string "within you, you may stand a chance\l" + .string "against our LEADER.$" + +LavaridgeTown_Gym_B1F_Text_1FEF60: @ 81FEF60 + .string "See how the flames blaze wildly?\n" + .string "They flare in anticipation of my win!$" + +LavaridgeTown_Gym_B1F_Text_1FEFA7: @ 81FEFA7 + .string "Something didn’t go right.$" + +LavaridgeTown_Gym_B1F_Text_1FEFC2: @ 81FEFC2 + .string "Well, so what? I say so what?\n" + .string "I can walk on hot coals barefoot!\p" + .string "…Don’t even think about trying it!$" + +LavaridgeTown_Gym_B1F_Text_1FF025: @ 81FF025 + .string "As much as I love mountains,\n" + .string "I especially love volcanoes.$" + +LavaridgeTown_Gym_B1F_Text_1FF05F: @ 81FF05F + .string "Well, it seems to me I lost without\n" + .string "ever being in control.$" + +LavaridgeTown_Gym_B1F_Text_1FF09A: @ 81FF09A + .string "I stay here because I became a fan\n" + .string "of FLANNERY’s power.\p" + .string "Hehehehe.$" + +LavaridgeTown_Gym_1F_Text_1FF0DC: @ 81FF0DC + .string "Welcome… No, wait.\p" + .string "Puny TRAINER, how good to see you’ve\n" + .string "made it here!\p" + .string "I have been entrusted with the…\n" + .string "No, wait.\p" + .string "I am FLANNERY, and I’m the GYM\n" + .string "LEADER here!\p" + .string "Uh…\n" + .string "Dare not underestimate me, though\l" + .string "I have been LEADER only a short time!\p" + .string "With skills inherited from my grand-\n" + .string "father, I shall, uh…demonstrate the\l" + .string "hot moves we have honed on this land!$" + +LavaridgeTown_Gym_1F_Text_1FF233: @ 81FF233 + .string "Oh…\n" + .string "I guess I was trying too hard…\p" + .string "I… I’ve only recently become\n" + .string "a GYM LEADER.\p" + .string "I tried too hard to be someone\n" + .string "I’m not.\p" + .string "I have to do things my natural way. If\n" + .string "I don’t, my POKéMON will be confused.\p" + .string "Thanks for teaching me that.\n" + .string "For that, you deserve this.$" + +LavaridgeTown_Gym_1F_Text_1FF32F: @ 81FF32F + .string "{PLAYER} received the HEAT BADGE\n" + .string "from FLANNERY.$" + +LavaridgeTown_Gym_1F_Text_1FF359: @ 81FF359 + .string "If you have a HEAT BADGE, all POKéMON\n" + .string "up to Level 50, even those you get in\l" + .string "trades from other people, will obey\l" + .string "you completely.\p" + .string "And, it lets POKéMON use the HM move\n" + .string "STRENGTH outside of battle.\p" + .string "This is a token of my appreciation.\n" + .string "Don’t be shy about taking it!$" + +LavaridgeTown_Gym_1F_Text_1FF45C: @ 81FF45C + .string "That TM50 contains OVERHEAT.\p" + .string "That move inflicts serious damage on\n" + .string "the opponent.\p" + .string "But it also sharply cuts the SP. ATK\n" + .string "of the POKéMON using it. It might not\l" + .string "be suitable for longer battles.$" + +LavaridgeTown_Gym_1F_Text_1FF517: @ 81FF517 + .string "Registered GYM LEADER FLANNERY\n" + .string "in the POKéNAV.$" + +LavaridgeTown_Gym_1F_Text_1FF546: @ 81FF546 + .string "Your power reminds me of someone…\p" + .string "Oh! I know! You battle like NORMAN,\n" + .string "the GYM LEADER of PETALBURG.$" + +LavaridgeTown_Gym_1F_Text_1FF5A9: @ 81FF5A9 + .string "LAVARIDGE TOWN POKéMON GYM$" + +LavaridgeTown_Gym_1F_Text_1FF5C4: @ 81FF5C4 + .string "LAVARIDGE TOWN POKéMON GYM\p" + .string "FLANNERY’S CERTIFIED TRAINERS:\n" + .string "{PLAYER}$" + +LavaridgeTown_Gym_1F_Text_1FF601: @ 81FF601 + .string "FLANNERY: Losing a battle isn’t going\n" + .string "to deflate me.\p" + .string "I love POKéMON.\n" + .string "I love to battle.\l" + .string "And… I love this GYM!\p" + .string "Let’s exchange superhot moves\n" + .string "in another battle!$" + +LavaridgeTown_Gym_1F_Text_1FF69F: @ 81FF69F + .string "Whew!\n" + .string "On the verge of eruption!$" + +LavaridgeTown_Gym_1F_Text_1FF6BF: @ 81FF6BF + .string "FLANNERY: I lost the match,\n" + .string "but I’m completely satisfied.\p" + .string "It’s not often I get to enjoy a battle\n" + .string "this heated.\p" + .string "Let’s have another one like this\n" + .string "again sometime!$" + +LavaridgeTown_Gym_1F_Text_1FF75E: @ 81FF75E + .string "FLANNERY: Losing a battle isn’t going\n" + .string "to deflate me.\p" + .string "I love POKéMON.\n" + .string "I love to battle.\l" + .string "And… I love this GYM!\p" + .string "Let’s exchange superhot moves\n" + .string "in another battle!\p" + .string "Oh, wait. Do you only have one POKéMON\n" + .string "that can battle?\p" + .string "I hate to say this, but when you come\n" + .string "see me, bring at least two POKéMON.$" + + .include "data/maps/scripts/LavaridgeTown_Gym_B1F.inc" + .include "data/maps/scripts/LavaridgeTown_House.inc" + .include "data/maps/scripts/LavaridgeTown_Mart.inc" + .include "data/maps/scripts/LavaridgeTown_PokemonCenter_1F.inc" + .include "data/maps/scripts/LavaridgeTown_PokemonCenter_2F.inc" + .include "data/maps/scripts/FallarborTown_Mart.inc" + .include "data/maps/scripts/FallarborTown_BattleTentLobby.inc" + .include "data/maps/scripts/FallarborTown_BattleTentCorridor.inc" + .include "data/maps/scripts/FallarborTown_BattleTentBattleRoom.inc" + .include "data/maps/scripts/FallarborTown_PokemonCenter_1F.inc" + .include "data/maps/scripts/FallarborTown_PokemonCenter_2F.inc" + .include "data/maps/scripts/FallarborTown_House1.inc" + .include "data/maps/scripts/FallarborTown_House2.inc" + .include "data/maps/scripts/VerdanturfTown_BattleTentLobby.inc" + .include "data/maps/scripts/VerdanturfTown_BattleTentCorridor.inc" + .include "data/maps/scripts/VerdanturfTown_BattleTentBattleRoom.inc" + .include "data/maps/scripts/VerdanturfTown_Mart.inc" + .include "data/maps/scripts/VerdanturfTown_PokemonCenter_1F.inc" + .include "data/maps/scripts/VerdanturfTown_PokemonCenter_2F.inc" + .include "data/maps/scripts/VerdanturfTown_WandasHouse.inc" + .include "data/maps/scripts/VerdanturfTown_FriendshipRatersHouse.inc" + .include "data/maps/scripts/VerdanturfTown_House.inc" + .include "data/maps/scripts/PacifidlogTown_PokemonCenter_1F.inc" + .include "data/maps/scripts/PacifidlogTown_PokemonCenter_2F.inc" + .include "data/maps/scripts/PacifidlogTown_House1.inc" + .include "data/maps/scripts/PacifidlogTown_House2.inc" + .include "data/maps/scripts/PacifidlogTown_House3.inc" + .include "data/maps/scripts/PacifidlogTown_House4.inc" + .include "data/maps/scripts/PacifidlogTown_House5.inc" + .include "data/maps/scripts/PetalburgCity_WallysHouse.inc" + .include "data/maps/scripts/PetalburgCity_Gym.inc" + .include "data/maps/scripts/PetalburgCity_House1.inc" + .include "data/maps/scripts/PetalburgCity_House2.inc" + .include "data/maps/scripts/PetalburgCity_PokemonCenter_1F.inc" + .include "data/maps/scripts/PetalburgCity_PokemonCenter_2F.inc" + .include "data/maps/scripts/PetalburgCity_Mart.inc" + .include "data/maps/scripts/SlateportCity_SternsShipyard_1F.inc" + .include "data/maps/scripts/SlateportCity_SternsShipyard_2F.inc" + .include "data/maps/scripts/SlateportCity_BattleTentLobby.inc" + .include "data/maps/scripts/SlateportCity_BattleTentCorridor.inc" + .include "data/maps/scripts/SlateportCity_BattleTentBattleRoom.inc" + .include "data/maps/scripts/SlateportCity_House1.inc" + .include "data/maps/scripts/SlateportCity_PokemonFanClub.inc" + .include "data/maps/scripts/SlateportCity_OceanicMuseum_1F.inc" + .include "data/maps/scripts/SlateportCity_OceanicMuseum_2F.inc" + .include "data/maps/scripts/SlateportCity_Harbor.inc" + .include "data/maps/scripts/SlateportCity_House2.inc" + .include "data/maps/scripts/SlateportCity_PokemonCenter_1F.inc" + .include "data/maps/scripts/SlateportCity_PokemonCenter_2F.inc" + .include "data/maps/scripts/SlateportCity_Mart.inc" + .include "data/maps/scripts/MauvilleCity_Gym.inc" + .include "data/maps/scripts/MauvilleCity_BikeShop.inc" + .include "data/maps/scripts/MauvilleCity_House1.inc" + .include "data/maps/scripts/MauvilleCity_GameCorner.inc" + .include "data/maps/scripts/MauvilleCity_House2.inc" + .include "data/maps/scripts/MauvilleCity_PokemonCenter_1F.inc" + .include "data/maps/scripts/MauvilleCity_PokemonCenter_2F.inc" + .include "data/maps/scripts/MauvilleCity_Mart.inc" + .include "data/maps/scripts/RustboroCity_DevonCorp_1F.inc" + .include "data/maps/scripts/RustboroCity_DevonCorp_2F.inc" + .include "data/maps/scripts/RustboroCity_DevonCorp_3F.inc" + .include "data/maps/scripts/RustboroCity_Gym.inc" gUnknown_0821307B:: @ 821307B - .incbin "baserom.gba", 0x21307b, 0x110dd + .incbin "baserom.gba", 0x21307b, 0x22 + +RustboroCity_Gym_Text_21309D: @ 821309D + .string "Yo, how’s it going?\p" + .string "Listen, my friend!\n" + .string "Would you like to become the CHAMPION?\p" + .string "I’m no TRAINER, not me, but I can\n" + .string "sure give you winning advice.\p" + .string "That’s settled, then! We’ll aim for the\n" + .string "POKéMON CHAMPIONSHIP together!\p" + .string "It’s your job as a TRAINER to collect\n" + .string "GYM BADGES, am I right?\p" + .string "But GYM LEADERS aren’t pushovers!\p" + .string "And that’s where I come in!\n" + .string "I’m here to provide expert advice!\p" + .string "ROXANNE, the GYM LEADER, is a user\n" + .string "of ROCK-type POKéMON.\p" + .string "The ROCK type is very durable, but\n" + .string "it can’t stand WATER-type and\l" + .string "GRASS-type moves.\p" + .string "Come see me afterwards, if you beat\n" + .string "the GYM LEADER.\p" + .string "Well, go for it!$" + +RustboroCity_Gym_Text_2132E2: @ 82132E2 + .string "Whoa! What a breathtaking victory!\n" + .string "My cheering must’ve worked!\p" + .string "Great!\n" + .string "Check your TRAINER CARD.\p" + .string "The STONE BADGE you got should be\n" + .string "properly recorded on it.\p" + .string "In other words…\p" + .string "You’ve climbed the first step on\n" + .string "the stairs to the CHAMPIONSHIP!\p" + .string "That’s got to feel awesome!$" + +RustboroCity_Gym_Text_2133E9: @ 82133E9 + .string "Don’t take us GYM TRAINERS lightly!\n" + .string "I’ll show you why we’re better!$" + +RustboroCity_Gym_Text_21342D: @ 821342D + .string "You were too good for me…$" + +RustboroCity_Gym_Text_213447: @ 8213447 + .string "You haven’t seen anything of the ROCK\n" + .string "type’s terrifying power!$" + +RustboroCity_Gym_Text_213486: @ 8213486 + .string "If you can’t beat me, you won’t stand\n" + .string "a chance against ROXANNE!$" + +RustboroCity_Gym_Text_2134C6: @ 82134C6 + .string "Wow! You’ve got some potential!$" + +RustboroCity_Gym_Text_2134E6: @ 82134E6 + .string "ROXANNE is stronger than me by\n" + .string "several times.\p" + .string "You’d better be on your guard!$" + +RustboroCity_Gym_Text_213533: @ 8213533 + .string "We might be in the middle of town,\n" + .string "but so what?\p" + .string "My ROCK POKéMON need room to\n" + .string "rampage!$" + +RustboroCity_Gym_Text_213589: @ 8213589 + .string "Oh, man oh man!\n" + .string "Our challenger is one feisty customer!$" + +RustboroCity_Gym_Text_2135C0: @ 82135C0 + .string "I have to hand it to our LEADER.\p" + .string "It took smarts and sense for her to\n" + .string "pick the ROCK type at her young age.$" + +RustboroCity_Gym_Text_21362A: @ 821362A + .string "Hello, I am ROXANNE, the RUSTBORO\n" + .string "POKéMON GYM LEADER.\p" + .string "I became a GYM LEADER so that I might\n" + .string "apply what I learned at the POKéMON\l" + .string "TRAINER’S SCHOOL in battle.\p" + .string "Would you kindly demonstrate how you\n" + .string "battle, and with which POKéMON?$" + +RustboroCity_Gym_Text_21370B: @ 821370B + .string "So…\n" + .string "I lost…\p" + .string "It seems that I still have much more\n" + .string "to learn…\p" + .string "I understand.\p" + .string "The POKéMON LEAGUE’s rules state\n" + .string "that TRAINERS are to be given this\l" + .string "if they defeat a GYM LEADER.\p" + .string "Please accept the official POKéMON\n" + .string "LEAGUE STONE BADGE.$" + +RustboroCity_Gym_Text_2137EC: @ 82137EC + .string "{PLAYER} received the STONE BADGE\n" + .string "from ROXANNE.$" + +RustboroCity_Gym_Text_213816: @ 8213816 + .string "The STONE BADGE heightens the ATTACK\n" + .string "power of your POKéMON.\p" + .string "It also enables them to use the HM move\n" + .string "CUT outside of battle.\p" + .string "Please take this with you, too.$" + +RustboroCity_Gym_Text_2138B1: @ 82138B1 + .string "That TECHNICAL MACHINE, TM39,\n" + .string "contains ROCK TOMB.\p" + .string "It not only inflicts damage by dropping\n" + .string "rocks, it also lowers SPEED.\p" + .string "If you use a TM, it instantly teaches\n" + .string "the move to a POKéMON.\p" + .string "Remember, a TM can be used only once,\n" + .string "so think before you use it.$" + +RustboroCity_Gym_Text_2139A7: @ 82139A7 + .string "Since you are so strong, you should\n" + .string "challenge other GYM LEADERS.\p" + .string "By battling many TRAINERS, you should\n" + .string "learn many things.$" + +RustboroCity_Gym_Text_213A21: @ 8213A21 + .string "RUSTBORO CITY POKéMON GYM$" + +RustboroCity_Gym_Text_213A3B: @ 8213A3B + .string "RUSTBORO CITY POKéMON GYM\p" + .string "ROXANNE’S CERTIFIED TRAINERS:\n" + .string "{PLAYER}$" + + .incbin "baserom.gba", 0x213a76, 0x1b9 + +RustboroCity_Gym_Text_213C2F: @ 8213C2F + .string "ROXANNE: I’m so glad to see you again.\n" + .string "I’m ROXANNE, the GYM LEADER here.\p" + .string "I’m sure we’ve both experienced many\n" + .string "battles since we last met.\p" + .string "I would like to see how much better\n" + .string "we’ve become. Let us battle!$" + +RustboroCity_Gym_Text_213CF9: @ 8213CF9 + .string "Grr…\n" + .string "Again, I have lost…$" + +RustboroCity_Gym_Text_213D12: @ 8213D12 + .string "ROXANNE: I still have much to learn\n" + .string "when it comes to battling POKéMON.\p" + .string "That awareness makes me love battling\n" + .string "all that much more!$" + +RustboroCity_Gym_Text_213D93: @ 8213D93 + .string "ROXANNE: I’m so glad to see you again.\n" + .string "I’m ROXANNE, the GYM LEADER here.\p" + .string "I’m sure we’ve both experienced many\n" + .string "battles since we last met.\p" + .string "I would like to see how much better\n" + .string "we’ve become…\p" + .string "Oh, no…\n" + .string "You only have one POKéMON with you?\p" + .string "Please return with at least one more\n" + .string "POKéMON.$" + + .include "data/maps/scripts/RustboroCity_PokemonSchool.inc" + .include "data/maps/scripts/RustboroCity_PokemonCenter_1F.inc" + .include "data/maps/scripts/RustboroCity_PokemonCenter_2F.inc" + .include "data/maps/scripts/RustboroCity_Mart.inc" + .include "data/maps/scripts/RustboroCity_Flat1_1F.inc" + .include "data/maps/scripts/RustboroCity_Flat1_2F.inc" + .include "data/maps/scripts/RustboroCity_House1.inc" + .include "data/maps/scripts/RustboroCity_CuttersHouse.inc" + .include "data/maps/scripts/RustboroCity_House2.inc" + .include "data/maps/scripts/RustboroCity_Flat2_1F.inc" + .include "data/maps/scripts/RustboroCity_Flat2_2F.inc" + .include "data/maps/scripts/RustboroCity_Flat2_3F.inc" + .include "data/maps/scripts/RustboroCity_House3.inc" + .include "data/maps/scripts/FortreeCity_House1.inc" + .include "data/maps/scripts/FortreeCity_Gym.inc" + .include "data/maps/scripts/FortreeCity_PokemonCenter_1F.inc" + .include "data/maps/scripts/FortreeCity_PokemonCenter_2F.inc" + .include "data/maps/scripts/FortreeCity_Mart.inc" + .include "data/maps/scripts/FortreeCity_House2.inc" + .include "data/maps/scripts/FortreeCity_House3.inc" + .include "data/maps/scripts/FortreeCity_House4.inc" + .include "data/maps/scripts/FortreeCity_House5.inc" + .include "data/maps/scripts/FortreeCity_DecorationShop.inc" + .include "data/maps/scripts/LilycoveCity_CoveLilyMotel_1F.inc" + .include "data/maps/scripts/LilycoveCity_CoveLilyMotel_2F.inc" + .include "data/maps/scripts/LilycoveCity_LilycoveMuseum_1F.inc" + .include "data/maps/scripts/LilycoveCity_LilycoveMuseum_2F.inc" + .include "data/maps/scripts/LilycoveCity_ContestLobby.inc" + .include "data/maps/scripts/LilycoveCity_ContestHall.inc" + .include "data/maps/scripts/LilycoveCity_PokemonCenter_1F.inc" + .include "data/maps/scripts/LilycoveCity_PokemonCenter_2F.inc" + .include "data/maps/scripts/LilycoveCity_UnusedMart.inc" + .include "data/maps/scripts/LilycoveCity_PokemonTrainerFanClub.inc" + .include "data/maps/scripts/LilycoveCity_Harbor.inc" + .include "data/maps/scripts/LilycoveCity_MoveDeletersHouse.inc" + .include "data/maps/scripts/LilycoveCity_House1.inc" + .include "data/maps/scripts/LilycoveCity_House2.inc" + .include "data/maps/scripts/LilycoveCity_House3.inc" + .include "data/maps/scripts/LilycoveCity_House4.inc" + .include "data/maps/scripts/LilycoveCity_DepartmentStore_1F.inc" + .include "data/maps/scripts/LilycoveCity_DepartmentStore_2F.inc" + .include "data/maps/scripts/LilycoveCity_DepartmentStore_3F.inc" + .include "data/maps/scripts/LilycoveCity_DepartmentStore_4F.inc" + .include "data/maps/scripts/LilycoveCity_DepartmentStore_5F.inc" + .include "data/maps/scripts/LilycoveCity_DepartmentStoreRooftop.inc" + .include "data/maps/scripts/LilycoveCity_DepartmentStoreElevator.inc" + .include "data/maps/scripts/MossdeepCity_Gym.inc" + .include "data/maps/scripts/MossdeepCity_House1.inc" + .include "data/maps/scripts/MossdeepCity_House2.inc" + .include "data/maps/scripts/MossdeepCity_PokemonCenter_1F.inc" + .include "data/maps/scripts/MossdeepCity_PokemonCenter_2F.inc" + .include "data/maps/scripts/MossdeepCity_Mart.inc" + .include "data/maps/scripts/MossdeepCity_House3.inc" + .include "data/maps/scripts/MossdeepCity_StevensHouse.inc" + .include "data/maps/scripts/MossdeepCity_House4.inc" + .include "data/maps/scripts/MossdeepCity_SpaceCenter_1F.inc" + .include "data/maps/scripts/MossdeepCity_SpaceCenter_2F.inc" gUnknown_08224158:: @ 8224158 .incbin "baserom.gba", 0x224158, 0xf @@ -55,14 +3530,494 @@ gUnknown_08224167:: @ 8224167 .incbin "baserom.gba", 0x224167, 0xe gUnknown_08224175:: @ 8224175 - .incbin "baserom.gba", 0x224175, 0x14d3a + .incbin "baserom.gba", 0x224175, 0x2c + +MossdeepCity_SpaceCenter_2F_Text_2241A1: @ 82241A1 + .string "MOSSDEEP has mainly sunny weather,\n" + .string "and its winds are stable.\p" + .string "It’s an ideal location for launching\n" + .string "rockets.$" + +MossdeepCity_SpaceCenter_2F_Text_22420C: @ 822420C + .string "Why would TEAM MAGMA want to steal\n" + .string "our rocket fuel in the first place?$" + +MossdeepCity_SpaceCenter_2F_Text_224253: @ 8224253 + .string "If only I was a little younger, I would\n" + .string "have liked being an astronaut…\p" + .string "No… It’s not too late!\n" + .string "I can and will try!$" + +MossdeepCity_SpaceCenter_2F_Text_2242C5: @ 82242C5 + .string "If TEAM MAGMA takes the rocket fuel,\n" + .string "I won’t be able to go to space!\p" + .string "They can’t be allowed to get away\n" + .string "with such an outrage!$" + +MossdeepCity_SpaceCenter_2F_Text_224342: @ 8224342 + .string "I wish ordinary people could go into\n" + .string "space one day…$" + +MossdeepCity_SpaceCenter_2F_Text_224376: @ 8224376 + .string "TEAM MAGMA…\n" + .string "Do they want to go to space, too?$" + +MossdeepCity_SpaceCenter_2F_Text_2243A4: @ 82243A4 + .string "What’s wrong with you?\p" + .string "You’re outnumbered three to one,\n" + .string "but you still want to take us on?$" + +MossdeepCity_SpaceCenter_2F_Text_2243FE: @ 82243FE + .string "Good answer!\n" + .string "That’s what a smart person’ll do!$" + +MossdeepCity_SpaceCenter_2F_Text_22442D: @ 822442D + .string "A reckless go-getter, are you?\n" + .string "Okay, I’ll go first!$" + +MossdeepCity_SpaceCenter_2F_Text_224461: @ 8224461 + .string "I lost!\n" + .string "But!$" + +MossdeepCity_SpaceCenter_2F_Text_22446E: @ 822446E + .string "It’s too soon to be relieved!\n" + .string "I’m up next!$" + +MossdeepCity_SpaceCenter_2F_Text_224499: @ 8224499 + .string "I lost, too!\n" + .string "But!$" + +MossdeepCity_SpaceCenter_2F_Text_2244AB: @ 82244AB + .string "I bet you want to take a break.\n" + .string "But I’m not about to let you do that!$" + +MossdeepCity_SpaceCenter_2F_Text_2244F1: @ 82244F1 + .string "We should’ve taken a break…\n" + .string "That’s what we should’ve done…$" + +MossdeepCity_SpaceCenter_2F_Text_22452C: @ 822452C + .string "Three of us here, and look at the sorry\n" + .string "mess we got ourselves into.$" + +MossdeepCity_SpaceCenter_2F_Text_224570: @ 8224570 + .string "We three losing like this…\n" + .string "We look worse than usual by triple!$" + +MossdeepCity_SpaceCenter_2F_Text_2245AF: @ 82245AF + .string "Are we being useful to our leader\n" + .string "at all?$" + +MossdeepCity_SpaceCenter_2F_Text_2245D9: @ 82245D9 + .string "Hehehe!\p" + .string "We come all the way here to get some\n" + .string "fuel, and we’re interfered with again!\p" + .string "If you’re going to mess with us too,\n" + .string "we’ll take care of you at the same time!$" + +MossdeepCity_SpaceCenter_2F_Text_22467B: @ 822467B + .string "MAXIE: Clear out of the way!\n" + .string "Don’t you dare interfere!$" + +MossdeepCity_SpaceCenter_2F_Text_2246B2: @ 82246B2 + .string "STEVEN: TEAM MAGMA…\p" + .string "What’s the point of stealing rocket\n" + .string "fuel?$" + +MossdeepCity_SpaceCenter_2F_Text_2246F0: @ 82246F0 + .string "MAXIE: Fufufu… Since you’re so\n" + .string "curious, you deserve an explanation.\p" + .string "We’re going to jettison the entire\n" + .string "load into MT. CHIMNEY!\p" + .string "With GROUDON gone, we have no need\n" + .string "for that slag heap of a mountain!\p" + .string "So we’ll use the fuel’s power to make\n" + .string "the volcano erupt!\p" + .string "It will be savage!$" + +MossdeepCity_SpaceCenter_2F_Text_2247FF: @ 82247FF + .string "STEVEN: {PLAYER}{KUN}!\n" + .string "You’re going to help me?\p" + .string "Let’s go into battle together!\n" + .string "Are you ready?$" + +MossdeepCity_SpaceCenter_2F_Text_224854: @ 8224854 + .string "STEVEN: Then, hurry!\n" + .string "Get ready quickly!$" + + .incbin "baserom.gba", 0x22487c, 0x46 + +MossdeepCity_SpaceCenter_2F_Text_2248C2: @ 82248C2 + .string "MAXIE: We failed to make the volcano\n" + .string "erupt…\p" + .string "We failed to control GROUDON after\n" + .string "we had awoken it…\p" + .string "Is our goal to expand the land\n" + .string "misguided?\p" + .string "… … … … … …\n" + .string "… … … … … …\p" + .string "If…\n" + .string "If we, TEAM MAGMA, are wrong…\l" + .string "… … … … … …\p" + .string "Then might TEAM AQUA’s goal to expand\n" + .string "the sea also be equally misguided?$" + +MossdeepCity_SpaceCenter_2F_Text_2249DC: @ 82249DC + .string "MAXIE: All right…\n" + .string "We will give up on the fuel…\p" + .string "There appear to be more important\n" + .string "matters that I must examine…$" + +MossdeepCity_SpaceCenter_2F_Text_224A4A: @ 8224A4A + .string "STEVEN: Whew, that was too tense.\n" + .string "{PLAYER}{KUN}, thank you.\p" + .string "I have something to give you as\n" + .string "thanks for your support.\p" + .string "Please come see me at home\n" + .string "after this.\p" + .string "Oh, yes, I don’t live in RUSTBORO CITY.\n" + .string "I live right here on this island.$" + + .include "data/maps/scripts/MossdeepCity_GameCorner_1F.inc" + .include "data/maps/scripts/MossdeepCity_GameCorner_B1F.inc" + .include "data/maps/scripts/SootopolisCity_Gym_1F.inc" + .include "data/maps/scripts/SootopolisCity_Gym_B1F.inc" + .include "data/maps/scripts/SootopolisCity_PokemonCenter_1F.inc" + .include "data/maps/scripts/SootopolisCity_PokemonCenter_2F.inc" + .include "data/maps/scripts/SootopolisCity_Mart.inc" + .include "data/maps/scripts/SootopolisCity_House1.inc" + .include "data/maps/scripts/SootopolisCity_House2.inc" + .include "data/maps/scripts/SootopolisCity_House3.inc" + .include "data/maps/scripts/SootopolisCity_House4.inc" + .include "data/maps/scripts/SootopolisCity_House5.inc" + .include "data/maps/scripts/SootopolisCity_House6.inc" + .include "data/maps/scripts/SootopolisCity_House7.inc" + .include "data/maps/scripts/SootopolisCity_LotadAndSeedotHouse.inc" + .include "data/maps/scripts/SootopolisCity_MysteryEventsHouse_1F.inc" +SootopolisCity_MysteryEventsHouse_B1F_Text_227D40: @ 8227D40 + .string "The match ended up a draw.$" + +SootopolisCity_MysteryEventsHouse_1F_Text_227D5B: @ 8227D5B + .string "So, it became a standoff.\p" + .string "It was a brilliant match in which\n" + .string "neither side conceded a step!$" + + .incbin "baserom.gba", 0x227db5, 0x3 + +SootopolisCity_MysteryEventsHouse_1F_Text_227DB8: @ 8227DB8 + .string "That was superlative!\p" + .string "Why, it was like seeing myself in\n" + .string "my youth again!$" + + .incbin "baserom.gba", 0x227e00, 0x3 + +SootopolisCity_MysteryEventsHouse_1F_Text_227E03: @ 8227E03 + .string "Ah, too bad for you!\p" + .string "But it was a good match.\n" + .string "I hope you can win next time.$" + + .include "data/maps/scripts/SootopolisCity_MysteryEventsHouse_B1F.inc" + .include "data/maps/scripts/EverGrandeCity_SidneysRoom.inc" + .include "data/maps/scripts/EverGrandeCity_PhoebesRoom.inc" + .include "data/maps/scripts/EverGrandeCity_GlaciasRoom.inc" + .include "data/maps/scripts/EverGrandeCity_DrakesRoom.inc" + .include "data/maps/scripts/EverGrandeCity_ChampionsRoom.inc" + .include "data/maps/scripts/EverGrandeCity_Hall1.inc" + .include "data/maps/scripts/EverGrandeCity_Hall2.inc" + .include "data/maps/scripts/EverGrandeCity_Hall3.inc" + .include "data/maps/scripts/EverGrandeCity_Hall4.inc" + .include "data/maps/scripts/EverGrandeCity_Hall5.inc" + .include "data/maps/scripts/EverGrandeCity_PokemonLeague_1F.inc" + .include "data/maps/scripts/EverGrandeCity_HallOfFame.inc" + .include "data/maps/scripts/EverGrandeCity_PokemonCenter_1F.inc" + .include "data/maps/scripts/EverGrandeCity_PokemonCenter_2F.inc" + .include "data/maps/scripts/EverGrandeCity_PokemonLeague_2F.inc" + .include "data/maps/scripts/Route104_MrBrineysHouse.inc" + .include "data/maps/scripts/Route104_PrettyPetalFlowerShop.inc" + .include "data/maps/scripts/Route111_WinstrateFamilysHouse.inc" + .include "data/maps/scripts/Route111_OldLadysRestStop.inc" + .include "data/maps/scripts/Route112_CableCarStation.inc" + .include "data/maps/scripts/MtChimney_CableCarStation.inc" + .include "data/maps/scripts/Route114_FossilManiacsHouse.inc" + .include "data/maps/scripts/Route114_FossilManiacsTunnel.inc" + .include "data/maps/scripts/Route114_LanettesHouse.inc" + .include "data/maps/scripts/Route116_TunnelersRestHouse.inc" + .include "data/maps/scripts/Route117_PokemonDayCare.inc" + .include "data/maps/scripts/Route121_SafariZoneEntrance.inc" + .include "data/maps/scripts/MeteorFalls_1F_1R.inc" + .include "data/maps/scripts/MeteorFalls_1F_2R.inc" + .include "data/maps/scripts/MeteorFalls_B1F_1R.inc" + .include "data/maps/scripts/MeteorFalls_B1F_2R.inc" + .include "data/maps/scripts/RusturfTunnel.inc" + .include "data/maps/scripts/Underwater_SootopolisCity.inc" + .include "data/maps/scripts/DesertRuins.inc" + .include "data/maps/scripts/GraniteCave_1F.inc" + .include "data/maps/scripts/GraniteCave_B1F.inc" + .include "data/maps/scripts/GraniteCave_B2F.inc" + .include "data/maps/scripts/GraniteCave_StevensRoom.inc" + .include "data/maps/scripts/PetalburgWoods.inc" + .include "data/maps/scripts/MtChimney.inc" + .include "data/maps/scripts/JaggedPass.inc" + .include "data/maps/scripts/FieryPath.inc" + .include "data/maps/scripts/MtPyre_1F.inc" + .include "data/maps/scripts/MtPyre_2F.inc" + .include "data/maps/scripts/MtPyre_3F.inc" + .include "data/maps/scripts/MtPyre_4F.inc" +MtPyre_5F_Text_231BE0: @ 8231BE0 + .string "Teacher…\n" + .string "Please watch over my progress!$" + +MtPyre_5F_Text_231C08: @ 8231C08 + .string "Teacher…\n" + .string "Please forgive me!$" + +MtPyre_5F_Text_231C24: @ 8231C24 + .string "Until I improve, my teacher, who rests\n" + .string "here, will never find true peace…$" + + .include "data/maps/scripts/MtPyre_5F.inc" +MtPyre_4F_Text_231C85: @ 8231C85 + .string "I love all things horrifying…\n" + .string "It’s like a disease…\p" + .string "When I’m here…\n" + .string "I shiver with fear…$" + +MtPyre_4F_Text_231CDB: @ 8231CDB + .string "Losing, I dislike…$" + +MtPyre_4F_Text_231CEE: @ 8231CEE + .string "I want to see dreadful things…\n" + .string "I can’t leave…\p" + .string "Stay…\n" + .string "Won’t you stay with me?$" + + .include "data/maps/scripts/MtPyre_6F.inc" + .include "data/maps/scripts/MtPyre_Exterior.inc" + .include "data/maps/scripts/MtPyre_Summit.inc" + .include "data/maps/scripts/AquaHideout_1F.inc" + .include "data/maps/scripts/AquaHideout_B1F.inc" + .include "data/maps/scripts/AquaHideout_B2F.inc" + .include "data/maps/scripts/Underwater_SeafloorCavern.inc" + .include "data/maps/scripts/SeafloorCavern_Entrance.inc" + .include "data/maps/scripts/SeafloorCavern_Room1.inc" + .include "data/maps/scripts/SeafloorCavern_Room2.inc" + .include "data/maps/scripts/SeafloorCavern_Room3.inc" + .include "data/maps/scripts/SeafloorCavern_Room4.inc" + .include "data/maps/scripts/SeafloorCavern_Room5.inc" + .include "data/maps/scripts/SeafloorCavern_Room6.inc" + .include "data/maps/scripts/SeafloorCavern_Room7.inc" + .include "data/maps/scripts/SeafloorCavern_Room8.inc" + .include "data/maps/scripts/SeafloorCavern_Room9.inc" + .include "data/maps/scripts/CaveOfOrigin_Entrance.inc" + .include "data/maps/scripts/CaveOfOrigin_1F.inc" + .include "data/maps/scripts/CaveOfOrigin_UnusedRubySapphireMap1.inc" + .include "data/maps/scripts/CaveOfOrigin_UnusedRubySapphireMap2.inc" + .include "data/maps/scripts/CaveOfOrigin_UnusedRubySapphireMap3.inc" + .include "data/maps/scripts/CaveOfOrigin_B1F.inc" + .include "data/maps/scripts/VictoryRoad_1F.inc" + .include "data/maps/scripts/VictoryRoad_B1F.inc" + .include "data/maps/scripts/VictoryRoad_B2F.inc" + .include "data/maps/scripts/ShoalCave_LowTideEntranceRoom.inc" + .include "data/maps/scripts/ShoalCave_LowTideInnerRoom.inc" + .include "data/maps/scripts/ShoalCave_LowTideStairsRoom.inc" + .include "data/maps/scripts/ShoalCave_LowTideLowerRoom.inc" + .include "data/maps/scripts/ShoalCave_HighTideEntranceRoom.inc" + .include "data/maps/scripts/ShoalCave_HighTideInnerRoom.inc" + .include "data/maps/scripts/NewMauville_Entrance.inc" + .include "data/maps/scripts/NewMauville_Inside.inc" + .include "data/maps/scripts/AbandonedShip_Deck.inc" + .include "data/maps/scripts/AbandonedShip_Corridors_1F.inc" + .include "data/maps/scripts/AbandonedShip_Rooms_1F.inc" + .include "data/maps/scripts/AbandonedShip_Corridors_B1F.inc" +AbandonedShip_HiddenFloorCorridors_Text_237FA5: @ 8237FA5 + .string "The door is open.$" + + .include "data/maps/scripts/AbandonedShip_Rooms_B1F.inc" + .include "data/maps/scripts/AbandonedShip_Rooms2_B1F.inc" + .include "data/maps/scripts/AbandonedShip_Underwater1.inc" + .include "data/maps/scripts/AbandonedShip_Room_B1F.inc" + .include "data/maps/scripts/AbandonedShip_Rooms2_1F.inc" + .include "data/maps/scripts/AbandonedShip_CaptainsOffice.inc" + .include "data/maps/scripts/AbandonedShip_Underwater2.inc" + .include "data/maps/scripts/AbandonedShip_HiddenFloorCorridors.inc" + .include "data/maps/scripts/AbandonedShip_HiddenFloorRooms.inc" + .include "data/maps/scripts/IslandCave.inc" gUnknown_08238EAF:: @ 8238EAF - .incbin "baserom.gba", 0x238eaf, 0x54a + .incbin "baserom.gba", 0x238eaf, 0x40 + +IslandCave_EventScript_238EEF:: @ 8238EEF + lockall + checkflag FLAG_0x003 + call_if 1, IslandCave_EventScript_238F45 + checkflag FLAG_SYS_BRAILLE_WAIT + goto_eq IslandCave_EventScript_238F13 + braillemessage IslandCave_Braille_2A6CD4 + setflag FLAG_0x002 + special ShouldDoBrailleRegicePuzzle + goto IslandCave_EventScript_238F41 + end + +IslandCave_EventScript_238F13:: @ 8238F13 + msgbox gUnknown_0827304E, 4 + releaseall + end + +IslandCave_EventScript_238F1D:: @ 8238F1D + lockall + checkflag FLAG_0x003 + call_if 1, IslandCave_EventScript_238F45 + braillemessage IslandCave_Braille_2A6CD4 + checkflag FLAG_SYS_BRAILLE_WAIT + goto_eq IslandCave_EventScript_238F41 + setflag FLAG_0x002 + special ShouldDoBrailleRegicePuzzle + goto IslandCave_EventScript_238F41 + end + +IslandCave_EventScript_238F41:: @ 8238F41 + waitbuttonpress + hidebox2 + releaseall + end + +IslandCave_EventScript_238F45:: @ 8238F45 + setvar VAR_0x403B, 0 + setvar VAR_0x403C, 0 + setvar VAR_0x403D, 0 + clearflag FLAG_0x003 + return + +IslandCave_EventScript_238F58:: @ 8238F58 + lock + faceplayer + waitse + playmoncry SPECIES_REGICE, 2 + delay 40 + waitmoncry + setwildbattle SPECIES_REGICE, 40, ITEM_NONE + setflag FLAG_SYS_CTRL_OBJ_DELETE + special sub_80B0A74 + waitstate + clearflag FLAG_SYS_CTRL_OBJ_DELETE + specialvar VAR_RESULT, sub_8138B80 + compare_var_to_value VAR_RESULT, 1 + goto_eq IslandCave_EventScript_238F9F + compare_var_to_value VAR_RESULT, 4 + goto_eq IslandCave_EventScript_238FA8 + compare_var_to_value VAR_RESULT, 5 + goto_eq IslandCave_EventScript_238FA8 + setflag FLAG_0x1BC + release + end + +IslandCave_EventScript_238F9F:: @ 8238F9F + setflag FLAG_0x1BC + goto IslandCave_EventScript_27376D + end + +IslandCave_EventScript_238FA8:: @ 8238FA8 + setvar VAR_0x8004, 402 + goto IslandCave_EventScript_273776 + end + + .include "data/maps/scripts/AncientTomb.inc" + .include "data/maps/scripts/Underwater_Route134.inc" + .include "data/maps/scripts/Underwater_SealedChamber.inc" + .include "data/maps/scripts/SealedChamber_OuterRoom.inc" + .include "data/maps/scripts/SealedChamber_InnerRoom.inc" + .include "data/maps/scripts/ScorchedSlab.inc" + .include "data/maps/scripts/AquaHideout_UnusedRubyMap1.inc" + .include "data/maps/scripts/AquaHideout_UnusedRubyMap2.inc" + .include "data/maps/scripts/AquaHideout_UnusedRubyMap3.inc" + .include "data/maps/scripts/SkyPillar_Entrance.inc" + .include "data/maps/scripts/SkyPillar_Outside.inc" gUnknown_082393F9:: @ 82393F9 - .incbin "baserom.gba", 0x2393f9, 0x20c2 + .incbin "baserom.gba", 0x2393f9, 0x1d + +SkyPillar_Outside_Text_239416: @ 8239416 + .string "WALLACE: Oh, my, I’m terribly sorry!\p" + .string "In my haste, I didn’t notice that\n" + .string "I’d left you behind!\p" + .string "I’ve opened the locked door of\n" + .string "the SKY PILLAR.\p" + .string "{PLAYER}{KUN}, let’s be on our way!$" + +SkyPillar_Outside_Text_2394BC: @ 82394BC + .string "WALLACE: It’s an earthquake!\p" + .string "There’s not a moment to waste!\n" + .string "We’ve got to hurry!$" + +SkyPillar_Outside_Text_23950C: @ 823950C + .string "WALLACE: Hmm…\n" + .string "The situation is getting worse…$" + +SkyPillar_Outside_Text_23953A: @ 823953A + .string "WALLACE: This isn’t good…\p" + .string "The weather distortion is spreading\n" + .string "even here…\p" + .string "{PLAYER}{KUN}.\p" + .string "RAYQUAZA should be farther up\n" + .string "from here.\p" + .string "I’m worried about SOOTOPOLIS.\n" + .string "I’ve got to go back.\p" + .string "Everything is in your hands now.\n" + .string "Don’t fail us!$" + + .include "data/maps/scripts/SkyPillar_1F.inc" + .include "data/maps/scripts/SkyPillar_2F.inc" + .include "data/maps/scripts/SkyPillar_3F.inc" + .include "data/maps/scripts/SkyPillar_4F.inc" + .include "data/maps/scripts/ShoalCave_LowTideIceRoom.inc" + .include "data/maps/scripts/SkyPillar_5F.inc" + .include "data/maps/scripts/SkyPillar_Top.inc" + .include "data/maps/scripts/MagmaHideout_1F.inc" + .include "data/maps/scripts/MagmaHideout_2F_1R.inc" + .include "data/maps/scripts/MagmaHideout_2F_2R.inc" + .include "data/maps/scripts/MagmaHideout_3F_1R.inc" + .include "data/maps/scripts/MagmaHideout_3F_2R.inc" + .include "data/maps/scripts/MagmaHideout_4F.inc" + .include "data/maps/scripts/MagmaHideout_3F_3R.inc" + .include "data/maps/scripts/MagmaHideout_2F_3R.inc" + .include "data/maps/scripts/MirageTower_1F.inc" + .include "data/maps/scripts/MirageTower_2F.inc" + .include "data/maps/scripts/MirageTower_3F.inc" + .include "data/maps/scripts/MirageTower_4F.inc" + .include "data/maps/scripts/DesertUnderpass.inc" + .include "data/maps/scripts/ArtisanCave_B1F.inc" + .include "data/maps/scripts/ArtisanCave_1F.inc" + .include "data/maps/scripts/Underwater_MarineCave.inc" + .include "data/maps/scripts/MarineCave_Entrance.inc" + .include "data/maps/scripts/MarineCave_End.inc" + .include "data/maps/scripts/TerraCave_Entrance.inc" + .include "data/maps/scripts/TerraCave_End.inc" + .include "data/maps/scripts/AlteringCave.inc" + .include "data/maps/scripts/MeteorFalls_StevensCave.inc" + .include "data/maps/scripts/SecretBase_BlueCave1.inc" + .include "data/maps/scripts/SecretBase_BlueCave2.inc" + .include "data/maps/scripts/SecretBase_BlueCave3.inc" + .include "data/maps/scripts/SecretBase_BlueCave4.inc" + .include "data/maps/scripts/SecretBase_BrownCave1.inc" + .include "data/maps/scripts/SecretBase_BrownCave2.inc" + .include "data/maps/scripts/SecretBase_BrownCave3.inc" + .include "data/maps/scripts/SecretBase_BrownCave4.inc" + .include "data/maps/scripts/SecretBase_RedCave1.inc" + .include "data/maps/scripts/SecretBase_RedCave2.inc" + .include "data/maps/scripts/SecretBase_RedCave3.inc" + .include "data/maps/scripts/SecretBase_RedCave4.inc" + .include "data/maps/scripts/SecretBase_Shrub1.inc" + .include "data/maps/scripts/SecretBase_Shrub2.inc" + .include "data/maps/scripts/SecretBase_Shrub3.inc" + .include "data/maps/scripts/SecretBase_Shrub4.inc" + .include "data/maps/scripts/SecretBase_Tree1.inc" + .include "data/maps/scripts/SecretBase_Tree2.inc" + .include "data/maps/scripts/SecretBase_Tree3.inc" + .include "data/maps/scripts/SecretBase_Tree4.inc" + .include "data/maps/scripts/SecretBase_YellowCave1.inc" + .include "data/maps/scripts/SecretBase_YellowCave2.inc" + .include "data/maps/scripts/SecretBase_YellowCave3.inc" + .include "data/maps/scripts/SecretBase_YellowCave4.inc" gUnknown_0823B4BB:: @ 823B4BB .incbin "baserom.gba", 0x23b4bb, 0x2d @@ -79,47 +4034,3688 @@ gUnknown_0823B684:: @ 823B684 .incbin "baserom.gba", 0x23b684, 0x8 gUnknown_0823B68C:: @ 823B68C - .incbin "baserom.gba", 0x23b68c, 0x9c4 + .incbin "baserom.gba", 0x23b68c, 0xcd + +SecretBase_RedCave1_Text_23B759: @ 823B759 + .string "Want to make your SECRET BASE here?$" + + .include "data/maps/scripts/SingleBattleColosseum.inc" + .include "data/maps/scripts/TradeCenter.inc" + .include "data/maps/scripts/RecordCorner.inc" + .include "data/maps/scripts/DoubleBattleColosseum.inc" + .include "data/maps/scripts/LinkContestRoom1.inc" + .include "data/maps/scripts/LinkContestRoom2.inc" + .include "data/maps/scripts/LinkContestRoom3.inc" + .include "data/maps/scripts/LinkContestRoom4.inc" + .include "data/maps/scripts/LinkContestRoom5.inc" + .include "data/maps/scripts/LinkContestRoom6.inc" + .include "data/maps/scripts/UnknownMap_25_29.inc" + .include "data/maps/scripts/UnknownMap_25_30.inc" + .include "data/maps/scripts/UnknownMap_25_31.inc" + .include "data/maps/scripts/UnknownMap_25_32.inc" + .include "data/maps/scripts/UnknownMap_25_33.inc" + .include "data/maps/scripts/UnknownMap_25_34.inc" + .include "data/maps/scripts/InsideOfTruck.inc" + .include "data/maps/scripts/SSTidalCorridor.inc" gUnknown_0823C050:: @ 823C050 - .incbin "baserom.gba", 0x23c050, 0x6431 + + .incbin "baserom.gba", 0x23c050, 0x17 + +SSTidalCorridor_EventScript_23C067:: @ 823C067 + special sub_8137FB0 + setvar VAR_PORTHOLE, 3 + lockall + playse SE_PINPON + msgbox SSTidalCorridor_Text_23C4E3, 4 + releaseall + end + +SSTidalCorridor_EventScript_23C07D:: @ 823C07D + special sub_8137FB0 + setvar VAR_PORTHOLE, 8 + lockall + playse SE_PINPON + msgbox SSTidalCorridor_Text_23C50F, 4 + releaseall + end + +SSTidalRooms_EventScript_23C093:: @ 823C093 + special sub_8137FB0 + setvar VAR_PORTHOLE, 8 + playse SE_PINPON + msgbox SSTidalRooms_Text_23C50F, 4 + return + +SSTidalRooms_EventScript_23C0A7:: @ 823C0A7 + switch VAR_PORTHOLE + case 2, SSTidalRooms_EventScript_23C03C + case 3, SSTidalRooms_EventScript_23C03C + case 6, SSTidalRooms_EventScript_23C028 + case 7, SSTidalRooms_EventScript_23C093 + return + +SSTidalCorridor_EventScript_23C0D9:: @ 823C0D9 + msgbox SSTidalCorridor_Text_23C6EC, 2 + end + +SSTidalCorridor_EventScript_23C0E2:: @ 823C0E2 + lock + faceplayer + waitse + playmoncry SPECIES_WINGULL, 0 + msgbox SSTidalCorridor_Text_23C7E1, 4 + waitmoncry + release + end + +SSTidalCorridor_EventScript_23C0F5:: @ 823C0F5 + msgbox SSTidalCorridor_Text_23C7F8, 3 + end + +SSTidalCorridor_EventScript_23C0FE:: @ 823C0FE + msgbox SSTidalCorridor_Text_23C800, 3 + end + +SSTidalCorridor_EventScript_23C107:: @ 823C107 + msgbox SSTidalCorridor_Text_23C808, 3 + end + +SSTidalCorridor_EventScript_23C110:: @ 823C110 + msgbox SSTidalCorridor_Text_23C810, 3 + end + +SSTidalCorridor_EventScript_23C119:: @ 823C119 + lock + faceplayer + compare_var_to_value VAR_PORTHOLE, 4 + goto_eq SSTidalCorridor_EventScript_23C13B + compare_var_to_value VAR_PORTHOLE, 8 + goto_eq SSTidalCorridor_EventScript_23C15A + msgbox SSTidalCorridor_Text_23C596, 4 + release + end + +SSTidalCorridor_EventScript_23C13B:: @ 823C13B + setrespawn 8 + msgbox SSTidalCorridor_Text_23C64F, 4 + checkflag FLAG_0x104 + call_if 1, SSTidalCorridor_EventScript_23C179 + warp LILYCOVE_CITY_HARBOR, 255, 8, 11 + waitstate + release + end + +SSTidalCorridor_EventScript_23C15A:: @ 823C15A + setrespawn 4 + msgbox SSTidalCorridor_Text_23C64F, 4 + checkflag FLAG_0x104 + call_if 1, SSTidalCorridor_EventScript_23C179 + warp SLATEPORT_CITY_HARBOR, 255, 8, 11 + waitstate + release + end + +SSTidalCorridor_EventScript_23C179:: @ 823C179 + setflag FLAG_0x3B7 + return + +SSTidalCorridor_EventScript_23C17D:: @ 823C17D + lockall + compare_var_to_value VAR_PORTHOLE, 2 + goto_eq SSTidalCorridor_EventScript_23C19E + compare_var_to_value VAR_PORTHOLE, 7 + goto_eq SSTidalCorridor_EventScript_23C19E + msgbox SSTidalCorridor_Text_23C6C3, 4 + releaseall + end + +SSTidalCorridor_EventScript_23C19E:: @ 823C19E + special sub_80FB7A4 + waitstate + end + +SSTidalCorridor_EventScript_23C1A3:: @ 823C1A3 + lock + faceplayer + checkflag FLAG_0x0F7 + goto_eq SSTidalCorridor_EventScript_23C1BD + call SSTidalCorridor_EventScript_23C1C7 + msgbox SSTidalCorridor_Text_23C65E, 4 + release + end + +SSTidalCorridor_EventScript_23C1BD:: @ 823C1BD + msgbox SSTidalCorridor_Text_23C6B0, 4 + release + end + +SSTidalCorridor_EventScript_23C1C7:: @ 823C1C7 + checktrainerflag TRAINER_PHILLIP + goto_if 0, SSTidalCorridor_EventScript_23C218 + checktrainerflag TRAINER_LEONARD + goto_if 0, SSTidalCorridor_EventScript_23C218 + checktrainerflag TRAINER_COLTON + goto_if 0, SSTidalCorridor_EventScript_23C218 + checktrainerflag TRAINER_MICAH + goto_if 0, SSTidalCorridor_EventScript_23C218 + checktrainerflag TRAINER_THOMAS + goto_if 0, SSTidalCorridor_EventScript_23C218 + checktrainerflag TRAINER_LEA_AND_JED + goto_if 0, SSTidalCorridor_EventScript_23C218 + checktrainerflag TRAINER_GARRET + goto_if 0, SSTidalCorridor_EventScript_23C218 + checktrainerflag TRAINER_NAOMI + goto_if 0, SSTidalCorridor_EventScript_23C218 + setflag FLAG_0x0F7 + goto SSTidalCorridor_EventScript_23C1BD + return + +SSTidalCorridor_EventScript_23C218:: @ 823C218 + return + +SSTidalCorridor_EventScript_23C219:: @ 823C219 + lockall + applymovement 5, SSTidalCorridor_Movement_23C26D + waitmovement 0 + applymovement 255, SSTidalCorridor_Movement_2725A8 + waitmovement 0 + msgbox SSTidalCorridor_Text_23C28F, 4 + closemessage + applymovement 255, SSTidalCorridor_Movement_23C27D + applymovement 1, SSTidalCorridor_Movement_23C284 + applymovement 5, SSTidalCorridor_Movement_23C275 + waitmovement 0 + playse SE_KAIDAN + waitse + removeobject 5 + applymovement 1, SSTidalCorridor_Movement_23C28B + waitmovement 0 + delay 30 + setflag FLAG_0x1D0 + setvar VAR_0x40D4, 1 + releaseall + end + +SSTidalCorridor_Movement_23C26D: @ 823C26D + step_left + step_left + step_left + step_left + step_left + step_left + step_left + step_end + +SSTidalCorridor_Movement_23C275: @ 823C275 + step_25 + step_14 + step_14 + step_14 + step_14 + step_down + step_left + step_end + +SSTidalCorridor_Movement_23C27D: @ 823C27D + step_14 + step_14 + step_14 + step_14 + step_13 + step_25 + step_end + +SSTidalCorridor_Movement_23C284: @ 823C284 + step_14 + step_right + step_right + step_26 + step_14 + step_27 + step_end + +SSTidalCorridor_Movement_23C28B: @ 823C28B + step_left + step_left + step_26 + step_end + +SSTidalCorridor_Text_23C28F: @ 823C28F + .string "SCOTT: Well, hi, hi!\n" + .string "{PLAYER}{KUN}, {PLAYER}{KUN}!\p" + .string "Something’s come up, so I have to\n" + .string "disembark, but am I glad to see you!\p" + .string "Congratulations, LEAGUE CHAMPION!\p" + .string "There’s a place I’d like to invite\n" + .string "someone like you.\p" + .string "It’s the…\n" + .string "BATTLE FRONTIER!\p" + .string "What’s the place like?\n" + .string "You’ll understand when you see it!\p" + .string "I’ve spoken with the ship’s CAPTAIN\n" + .string "about this.\p" + .string "The next time you take a ferry,\n" + .string "you should be able to sail to\l" + .string "the BATTLE FRONTIER.\p" + .string "Okay, {PLAYER}{KUN}, I’ll be waiting for you\n" + .string "at the BATTLE FRONTIER!$" + +SSTidalCorridor_Text_23C462: @ 823C462 +SSTidalRooms_Text_23C462: @ 823C462 + .string "This ferry is built to plow through\n" + .string "fast-running currents.\p" + .string "We hope you enjoy your voyage with us.\n" + .string "Feel free to explore the ship.$" + +SSTidalCorridor_Text_23C4E3: @ 823C4E3 + .string "We hope you enjoy your voyage on\n" + .string "our ferry.$" + +SSTidalCorridor_Text_23C50F: @ 823C50F +SSTidalRooms_Text_23C50F: @ 823C50F + .string "We have made land in SLATEPORT CITY.\n" + .string "Thank you for sailing with us.$" + +SSTidalRooms_Text_23C553: @ 823C553 + .string "We have made land in LILYCOVE CITY.\n" + .string "Thank you for sailing with us.$" + +SSTidalCorridor_Text_23C596: @ 823C596 + .string "It’ll be some time before we make land,\n" + .string "I reckon.\p" + .string "You can rest up in your cabin if you’d\n" + .string "like. Your cabin’s No. 2.\p" + .string "The bed in there is soft and plushy.\n" + .string "I can attest to how comfy it is!$" + +SSTidalCorridor_Text_23C64F: @ 823C64F + .string "We’ve arrived!$" + +SSTidalCorridor_Text_23C65E: @ 823C65E + .string "Go visit other cabins.\n" + .string "TRAINERS bored of the boat trip will\l" + .string "be itching to battle.$" + +SSTidalCorridor_Text_23C6B0: @ 823C6B0 + .string "Enjoy your cruise!$" + +SSTidalCorridor_Text_23C6C3: @ 823C6C3 + .string "The horizon spreads beyond\n" + .string "the porthole.$" + +SSTidalCorridor_Text_23C6EC: @ 823C6EC + .string "MR. BRINEY: Welcome aboard, {PLAYER}{KUN}!\p" + .string "They made me honorary captain of\n" + .string "the S.S. TIDAL!\p" + .string "You can call me CAPTAIN BRINEY now!\p" + .string "You know, I retired once before,\n" + .string "but when I saw this majestic ship…\p" + .string "Let me just say, it stirred my sleeping\n" + .string "soul as a sailor!$" + +SSTidalCorridor_Text_23C7E1: @ 823C7E1 + .string "PEEKO: Pihyo pihyohyo…$" + +SSTidalCorridor_Text_23C7F8: @ 823C7F8 + .string "Cabin 1$" + +SSTidalCorridor_Text_23C800: @ 823C800 + .string "Cabin 2$" + +SSTidalCorridor_Text_23C808: @ 823C808 + .string "Cabin 3$" + +SSTidalCorridor_Text_23C810: @ 823C810 + .string "Cabin 4$" + + .include "data/maps/scripts/SSTidalLowerDeck.inc" + .include "data/maps/scripts/SSTidalRooms.inc" + .include "data/maps/scripts/BattlePyramidSquare01.inc" + .include "data/maps/scripts/BattlePyramidSquare02.inc" + .include "data/maps/scripts/BattlePyramidSquare03.inc" + .include "data/maps/scripts/BattlePyramidSquare04.inc" + .include "data/maps/scripts/BattlePyramidSquare05.inc" + .include "data/maps/scripts/BattlePyramidSquare06.inc" + .include "data/maps/scripts/BattlePyramidSquare07.inc" + .include "data/maps/scripts/BattlePyramidSquare08.inc" + .include "data/maps/scripts/BattlePyramidSquare09.inc" + .include "data/maps/scripts/BattlePyramidSquare10.inc" + .include "data/maps/scripts/BattlePyramidSquare11.inc" + .include "data/maps/scripts/BattlePyramidSquare12.inc" + .include "data/maps/scripts/BattlePyramidSquare13.inc" + .include "data/maps/scripts/BattlePyramidSquare14.inc" + .include "data/maps/scripts/BattlePyramidSquare15.inc" + .include "data/maps/scripts/BattlePyramidSquare16.inc" + .include "data/maps/scripts/UnionRoom.inc" + .include "data/maps/scripts/SafariZone_Northwest.inc" + .include "data/maps/scripts/SafariZone_North.inc" + .include "data/maps/scripts/SafariZone_Southwest.inc" + .include "data/maps/scripts/SafariZone_South.inc" + .include "data/maps/scripts/BattleFrontier_OutsideWest.inc" + .include "data/maps/scripts/BattleFrontier_BattleTowerLobby.inc" +SlateportCity_BattleTentLobby_Text_23F68C: @ 823F68C + .string "{PLAYER} received the prize\n" + .string "{STR_VAR_1}.$" + + .incbin "baserom.gba", 0x23f6a6, 0x51 + +BattleFrontier_BattleTowerLobby_Text_23F6F7: @ 823F6F7 + .string "Thank you for playing!\p" + .string "$" + +BattleFrontier_BattleTowerLobby_Text_23F70F: @ 823F70F + .string "Your record will be saved.\n" + .string "Please wait.$" + +BattleFrontier_BattleTowerLobby_Text_23F737: @ 823F737 + .string "We’ve been waiting for you!\p" + .string "$" + +BattleFrontier_BattleTowerLobby_Text_23F754: @ 823F754 + .string "Before entering a BATTLE ROOM, your\n" + .string "progress will be saved. Please wait.$" + +BattleFrontier_BattleTowerLobby_Text_23F79D: @ 823F79D + .string "You’re finally about to face the\n" + .string "50th TRAINER.\p" + .string "From here on, every time you beat seven\n" + .string "TRAINERS in a row, your POKéMON will\l" + .string "receive a commemorative RIBBON.\p" + .string "Good luck!$" + +BattleFrontier_BattleTowerLobby_Text_23F844: @ 823F844 + .string "Here are some RIBBONS for beating\n" + .string "seven tough TRAINERS in a row.\p" + .string "{PLAYER} received some RIBBONS!$" + +BattleFrontier_BattleTowerLobby_Text_23F89F: @ 823F89F + .string "{PLAYER} put the RIBBONS on\n" + .string "the challenger POKéMON.$" + +BattleFrontier_BattleTowerLobby_Text_23F8CD: @ 823F8CD + .string "Excuse me, do you have a moment?\p" + .string "Can you describe your feelings when\n" + .string "you’re about to begin a BATTLE TOWER\l" + .string "match, or when you’ve either won or\l" + .string "lost a match?$" + +BattleFrontier_BattleTowerLobby_Text_23F969: @ 823F969 + .string "Okay, what are your feelings when\n" + .string "you’re about to begin a match?$" + +BattleFrontier_BattleTowerLobby_Text_23F9AA: @ 823F9AA + .string "What do you feel when you’ve won\n" + .string "a match?$" + +BattleFrontier_BattleTowerLobby_Text_23F9D4: @ 823F9D4 + .string "Can I hear about your feelings when\n" + .string "you have lost a match?$" + +BattleFrontier_BattleTowerLobby_Text_23FA0F: @ 823FA0F + .string "Oh, so you don’t think much about it?\n" + .string "You’re one cool customer.$" + +BattleFrontier_BattleTowerLobby_Text_23FA4F: @ 823FA4F + .string "Hunh? You changed your mind?\n" + .string "I guess you’re fickle.$" + +BattleFrontier_BattleTowerLobby_Text_23FA83: @ 823FA83 + .string "Okay, so that’s how you feel?\n" + .string "That’s quite original.\p" + .string "Thanks!$" + +BattleFrontier_BattleTowerLobby_Text_23FAC0: @ 823FAC0 + .string "The number of matches you win in a row\n" + .string "is recorded.\p" + .string "I’d better not get beaten in\n" + .string "an embarrassing way!$" + +BattleFrontier_BattleTowerLobby_Text_23FB26: @ 823FB26 + .string "Once you’ve entered the BATTLE TOWER,\n" + .string "you can’t leave until you either lose\l" + .string "or you beat seven TRAINERS in a row.\p" + .string "You’d best be certain that you’re up\n" + .string "to the challenge.$" + + .incbin "baserom.gba", 0x23fbce, 0x139 + +BattleFrontier_BattleTowerLobby_Text_23FD07: @ 823FD07 + .string "We look forward to seeing you on\n" + .string "another challenge!$" + +BattleFrontier_BattleTowerLobby_Text_23FD3B: @ 823FD3B + .string "The BATTLE ROOM offers two levels\n" + .string "of challenge, Level 50 and Open Level.\l" + .string "Which is your choice?$" + + .incbin "baserom.gba", 0x23fd9a, 0x2d + +BattleFrontier_BattleTowerLobby_Text_23FDC7: @ 823FDC7 + .string "Before entering a BATTLE ROOM, your\n" + .string "progress must be saved. Is that okay?$" + +BattleFrontier_BattleTowerLobby_Text_23FE11: @ 823FE11 + .string "I will now show you to the\n" + .string "{STR_VAR_1} BATTLE ROOM.$" + +BattleFrontier_BattleTowerLobby_Text_23FE3C: @ 823FE3C + .string "Shall I record your last BATTLE TOWER\n" + .string "match on your FRONTIER PASS?$" + + .incbin "baserom.gba", 0x23fe7f, 0x1a8 + +BattleFrontier_BattleTowerLobby_Text_240027: @ 8240027 + .string "Excuse me!\p" + .string "You don’t have three eligible POKéMON.\p" + .string "You must have three different POKéMON\n" + .string "of Level 50 or less to enter.\p" + .string "They also must be holding different\n" + .string "kinds of items.\p" + .string "EGGS{STR_VAR_1} ineligible.\p" + .string "Please come see me when you are ready.$" + +BattleFrontier_BattleTowerLobby_Text_24010B: @ 824010B + .string "Excuse me!\p" + .string "You don’t have three eligible POKéMON.\p" + .string "You must have three different POKéMON\n" + .string "to enter.\p" + .string "They also must be holding different\n" + .string "kinds of items.\p" + .string "EGGS{STR_VAR_1} ineligible.\p" + .string "Please come see me when you are ready.$" + +BattleFrontier_BattleTowerLobby_Text_2401DB: @ 82401DB + .string "Excuse me!\p" + .string "You don’t have four eligible POKéMON.\p" + .string "You must have four different POKéMON\n" + .string "of Level 50 or less to enter.\p" + .string "They also must be holding different\n" + .string "kinds of items.\p" + .string "EGGS{STR_VAR_1} ineligible.\p" + .string "Please come see me when you are ready.$" + +BattleFrontier_BattleTowerLobby_Text_2402BD: @ 82402BD + .string "Excuse me!\p" + .string "You don’t have four eligible POKéMON.\p" + .string "You must have four different POKéMON\n" + .string "to enter.\p" + .string "They also must be holding different\n" + .string "kinds of items.\p" + .string "EGGS{STR_VAR_1} ineligible.\p" + .string "Please come see me when you are ready.$" + +BattleFrontier_BattleTowerLobby_Text_24038B: @ 824038B + .string "Excuse me!\p" + .string "You don’t have two eligible POKéMON.\p" + .string "You must have two different POKéMON\n" + .string "of Level 50 or less to enter.\p" + .string "They also must be holding different\n" + .string "kinds of items.\p" + .string "EGGS{STR_VAR_1} ineligible.\p" + .string "Please come see me when you are ready.$" + +BattleFrontier_BattleTowerLobby_Text_24046B: @ 824046B + .string "Excuse me!\p" + .string "You don’t have two eligible POKéMON.\p" + .string "You must have two different POKéMON\n" + .string "to enter.\p" + .string "They also must be holding different\n" + .string "kinds of items.\p" + .string "EGGS{STR_VAR_1} ineligible.\p" + .string "Please come see me when you are ready.$" + +BattleFrontier_BattleTowerLobby_Text_240537: @ 8240537 + .string "Where the talents of TRAINERS\n" + .string "are put to the test!\p" + .string "Welcome to the BATTLE TOWER!\p" + .string "I am your guide to the SINGLE\n" + .string "BATTLE ROOMS.$" + +BattleFrontier_BattleTowerLobby_Text_2405B3: @ 82405B3 + .string "Would you like to take the SINGLE\n" + .string "BATTLE ROOM challenge?$" + +BattleFrontier_BattleTowerLobby_Text_2405EC: @ 82405EC + .string "The BATTLE TOWER’s SINGLE BATTLE\n" + .string "ROOMS are facilities for conducting\l" + .string "SINGLE BATTLES with three POKéMON.\p" + .string "There are many SINGLE BATTLE ROOMS\n" + .string "in the BATTLE TOWER for team battles.\p" + .string "In each of the SINGLE BATTLE ROOMS,\n" + .string "seven TRAINERS await your challenge.\p" + .string "If you manage to defeat all seven,\n" + .string "you will earn Battle Points.\p" + .string "If you want to interrupt your\n" + .string "challenge, please save the game.\p" + .string "If you don’t save before interrupting,\n" + .string "you will be disqualified.$" + +BattleFrontier_BattleTowerLobby_Text_2407A6: @ 82407A6 + .string "Now please select the three POKéMON\n" + .string "that are to be entered.$" + +BattleFrontier_BattleTowerLobby_Text_2407E2: @ 82407E2 + .string "Where the talents of TRAINERS\n" + .string "are put to the test!\p" + .string "Welcome to the BATTLE TOWER!\p" + .string "I am your guide to the DOUBLE\n" + .string "BATTLE ROOMS.$" + +BattleFrontier_BattleTowerLobby_Text_24085E: @ 824085E + .string "Would you like to take the DOUBLE\n" + .string "BATTLE ROOM challenge?$" + +BattleFrontier_BattleTowerLobby_Text_240897: @ 8240897 + .string "The BATTLE TOWER’s DOUBLE BATTLE\n" + .string "ROOMS are facilities for conducting\l" + .string "DOUBLE BATTLES with four POKéMON.\p" + .string "There are many DOUBLE BATTLE ROOMS\n" + .string "in the BATTLE TOWER for team battles.\p" + .string "In each of the DOUBLE BATTLE ROOMS,\n" + .string "seven TRAINERS await your challenge.\p" + .string "If you manage to defeat all seven,\n" + .string "you will earn Battle Points.\p" + .string "If you want to interrupt your\n" + .string "challenge, please save the game.\p" + .string "If you don’t save before interrupting,\n" + .string "you will be disqualified.$" + +BattleFrontier_BattleTowerLobby_Text_240A50: @ 8240A50 + .string "Now please select the four POKéMON\n" + .string "that are to be entered.$" + +BattleFrontier_BattleTowerLobby_Text_240A8B: @ 8240A8B + .string "Where the talents of TRAINERS\n" + .string "are put to the test!\p" + .string "Welcome to the BATTLE TOWER!\p" + .string "I am your guide to the MULTI\n" + .string "BATTLE ROOMS.$" + +BattleFrontier_BattleTowerLobby_Text_240B06: @ 8240B06 + .string "Would you like to take the MULTI\n" + .string "BATTLE ROOM challenge?$" + +BattleFrontier_BattleTowerLobby_Text_240B3E: @ 8240B3E + .string "The BATTLE TOWER’s MULTI BATTLE\n" + .string "ROOMS are facilities for conducting\l" + .string "MULTI BATTLES.\p" + .string "For MULTI BATTLES, you must partner\n" + .string "with a TRAINER in the TOWER and enter\l" + .string "with two POKéMON each.\p" + .string "Inside the TOWER is a room named\n" + .string "the BATTLE SALON where you may meet\l" + .string "other TRAINERS.\p" + .string "There, you must find a TRAINER to act\n" + .string "as your partner in MULTI BATTLES.\p" + .string "Once you have partnered up, you will\n" + .string "be shown to a MULTI BATTLE ROOM.\p" + .string "In the MULTI BATTLE ROOM, seven\n" + .string "tag teams await your challenge.\p" + .string "If you manage to defeat all seven\n" + .string "teams, you will earn Battle Points.\p" + .string "If you want to interrupt your\n" + .string "challenge, please save the game.\p" + .string "If you don’t save before interrupting,\n" + .string "you will be disqualified.$" + +BattleFrontier_BattleTowerLobby_Text_240DDB: @ 8240DDB + .string "Now please select the two POKéMON\n" + .string "that are to be entered.$" + +BattleFrontier_BattleTowerLobby_Text_240E15: @ 8240E15 + .string "Where the talents of TRAINERS\n" + .string "are put to the test!\p" + .string "Welcome to the BATTLE TOWER!\p" + .string "I am your guide to the LINK MULTI\n" + .string "BATTLE ROOMS.$" + +BattleFrontier_BattleTowerLobby_Text_240E95: @ 8240E95 + .string "Would you like to take the LINK MULTI\n" + .string "BATTLE ROOM challenge?$" + +BattleFrontier_BattleTowerLobby_Text_240ED2: @ 8240ED2 + .string "The BATTLE TOWER’s MULTI BATTLE\n" + .string "ROOMS are facilities for conducting\l" + .string "MULTI BATTLES with a friend.\p" + .string "You must link with your friend using\n" + .string "Wireless Adapters or a Game Boy\l" + .string "Advance Game Link cable.\p" + .string "You must partner with your friend and\n" + .string "enter two different kinds of POKéMON.\p" + .string "There are many MULTI BATTLE ROOMS\n" + .string "in the BATTLE TOWER for team battles.\p" + .string "In a MULTI BATTLE ROOM, seven\n" + .string "tag teams await you and your friend\l" + .string "to make a tag-team challenge.\p" + .string "If you manage to defeat all seven\n" + .string "teams, you will earn Battle Points.\p" + .string "Please beware that unlike other ROOMS,\n" + .string "you may not interrupt your challenge.\p" + .string "Once you start, you must battle seven\n" + .string "MULTI BATTLES in a row nonstop.$" + +BattleFrontier_BattleTowerLobby_Text_24115E: @ 824115E + .string "Now please select the two POKéMON\n" + .string "that are to be entered.$" + + .incbin "baserom.gba", 0x241198, 0xa8 + +BattleFrontier_BattleTowerLobby_Text_241240: @ 8241240 + .string "The LINK MULTI BATTLE ROOM challenge\n" + .string "is only for two linked players.$" + +BattleFrontier_BattleTowerLobby_Text_241285: @ 8241285 + .string "Your friend has also selected\n" + .string "the POKéMON {STR_VAR_1}.$" + +BattleFrontier_BattleTowerLobby_Text_2412B3: @ 82412B3 + .string "Your friend has also selected the\n" + .string "POKéMON {STR_VAR_1} and {STR_VAR_2}.$" + +BattleFrontier_BattleTowerLobby_Text_2412E8: @ 82412E8 + .string "Your friend has chosen a different\n" + .string "battle level.$" + + .incbin "baserom.gba", 0x241319, 0xc5 + +BattleFrontier_BattleTowerLobby_Text_2413DE: @ 82413DE + .string "Please choose two POKéMON different\n" + .string "from your friend’s, match the level\l" + .string "you wish to enter, and register again.$" + +BattleFrontier_BattleTowerLobby_Text_24144D: @ 824144D + .string "I will save the game before\n" + .string "showing you in. Please wait.$" + +BattleFrontier_BattleTowerLobby_Text_241486: @ 8241486 + .string "Congratulations!\n" + .string "You have defeated the SALON MAIDEN\l" + .string "and swept seven TRAINERS!$" + +BattleFrontier_BattleTowerLobby_Text_2414D4: @ 82414D4 + .string "In recognition of your infinite talent,\n" + .string "we award you these Battle Point(s).$" + +BattleFrontier_BattleArenaLobby_Text_241520: @ 8241520 +BattleFrontier_BattleDomeLobby_Text_241520: @ 8241520 +BattleFrontier_BattleFactoryLobby_Text_241520: @ 8241520 +BattleFrontier_BattlePalaceLobby_Text_241520: @ 8241520 +BattleFrontier_BattlePikeLobby_Text_241520: @ 8241520 +BattleFrontier_BattlePyramidLobby_Text_241520: @ 8241520 +BattleFrontier_BattleTowerLobby_Text_241520: @ 8241520 + .string "{PLAYER} obtained {STR_VAR_1} Battle Point(s).$" + +BattleFrontier_BattleTowerLobby_Text_241540: @ 8241540 + .string "The BATTLE TOWER rules are listed.$" + +BattleFrontier_BattleTowerLobby_Text_241563: @ 8241563 + .string "Which heading do you want to read?$" + +BattleFrontier_BattleTowerLobby_Text_241586: @ 8241586 + .string "The BATTLE TOWER is a facility where\n" + .string "four types of battles are waged--\l" + .string "SINGLE BATTLE, DOUBLE BATTLE, MULTI\l" + .string "BATTLE, and LINK MULTI BATTLE.\p" + .string "For each of these types, there are\n" + .string "separate BATTLE ROOMS.\p" + .string "Please speak with a guide offering\n" + .string "the type of battle you wish to enter.$" + +BattleFrontier_BattleTowerLobby_Text_241693: @ 8241693 + .string "Depending on the BATTLE ROOM you are\n" + .string "entering, you will be required to take\l" + .string "a certain number of POKéMON.\p" + .string "The SINGLE BATTLE mode requires\n" + .string "three POKéMON.\p" + .string "The DOUBLE BATTLE mode requires four,\n" + .string "and the MULTI modes both require two.$" + +BattleFrontier_BattleTowerLobby_Text_241777: @ 8241777 + .string "The BATTLE SALON is where you must\n" + .string "find a partner to form a tag team for\l" + .string "the MULTI BATTLE ROOM challenge.\p" + .string "Choose the best partner for you by\n" + .string "examining other TRAINERS’\l" + .string "POKéMON and their moves.\p" + .string "You may choose a new tag partner\n" + .string "after winning seven straight matches.$" + +BattleFrontier_BattleTowerLobby_Text_24187E: @ 824187E + .string "The LINK MULTI BATTLE Mode is for two\n" + .string "friends to mount a challenge together.\p" + .string "You and your friend must be linked with\n" + .string "Wireless Adapters or a GBA Game Link\l" + .string "cable.\p" + .string "You must choose two POKéMON at\n" + .string "the registration counter.\p" + .string "These POKéMON must be different\n" + .string "from those of your friend.\p" + .string "You may not interrupt this challenge\n" + .string "in the middle, unlike other modes.$" + + .include "data/maps/scripts/BattleFrontier_BattleTowerElevator.inc" + .include "data/maps/scripts/BattleFrontier_BattleTowerCorridor.inc" + .include "data/maps/scripts/BattleFrontier_BattleTowerBattleRoom.inc" +BattleFrontier_BattleTowerBattleRoom2_Text_242217: @ 8242217 +BattleFrontier_BattleTowerBattleRoom_Text_242217: @ 8242217 + .string "We will restore your POKéMON to\n" + .string "full health.$" + + .incbin "baserom.gba", 0x242244, 0x33 + +BattleFrontier_BattleTowerBattleRoom_Text_242277: @ 8242277 + .string "You will be facing opponent no. 2.\n" + .string "Are you ready?$" + +BattleFrontier_BattleTowerBattleRoom_Text_2422A9: @ 82422A9 + .string "You will be facing opponent no. 3.\n" + .string "Are you ready?$" + +BattleFrontier_BattleTowerBattleRoom_Text_2422DB: @ 82422DB + .string "You will be facing opponent no. 4.\n" + .string "Are you ready?$" + +BattleFrontier_BattleTowerBattleRoom_Text_24230D: @ 824230D + .string "You will be facing opponent no. 5.\n" + .string "Are you ready?$" + +BattleFrontier_BattleTowerBattleRoom_Text_24233F: @ 824233F + .string "You will be facing opponent no. 6.\n" + .string "Are you ready?$" + +BattleFrontier_BattleTowerBattleRoom_Text_242371: @ 8242371 + .string "You will be facing opponent no. 7.\n" + .string "Are you ready?$" + +BattleFrontier_BattleTowerBattleRoom2_Text_2423A3: @ 82423A3 +BattleFrontier_BattleTowerBattleRoom_Text_2423A3: @ 82423A3 + .string "Record your battle on your\n" + .string "FRONTIER PASS?$" + +BattleFrontier_BattleTowerLobby_Text_2423CD: @ 82423CD + .string "{PLAYER}’s battle was recorded\n" + .string "on the FRONTIER PASS.$" + +BattleFrontier_BattleTowerBattleRoom2_Text_2423FC: @ 82423FC +BattleFrontier_BattleTowerBattleRoom_Text_2423FC: @ 82423FC + .string "Would you like to save and\n" + .string "quit the game?$" + +BattleFrontier_BattleTowerBattleRoom2_Text_242426: @ 8242426 +BattleFrontier_BattleTowerBattleRoom_Text_242426: @ 8242426 + .string "Saving your battle data.\n" + .string "Please wait.$" + +BattleFrontier_BattleTowerBattleRoom2_Text_24244C: @ 824244C +BattleFrontier_BattleTowerBattleRoom_Text_24244C: @ 824244C + .string "Would you like to cancel your BATTLE\n" + .string "ROOM challenge?$" gText_BattleRecordCouldntBeSaved:: @ 8242481 - .incbin "baserom.gba", 0x242481, 0x87b +gText_BattleRecordCouldntBeSaved: @ 8242481 + .string "There was an error of some sort.\n" + .string "Your record could not be saved.$" + +BattleFrontier_BattleTowerBattleRoom_Text_2424C2: @ 82424C2 + .string "Excuse me, but…\p" + .string "Our leader, the SALON MAIDEN, is on\n" + .string "her way here in hopes of battling you.\p" + .string "She should be arriving very shortly.$" + +BattleFrontier_BattleTowerBattleRoom_Text_242542: @ 8242542 + .string "You will be facing the SALON MAIDEN.\n" + .string "Are you prepared?$" + +BattleFrontier_BattleTowerBattleRoom_Text_242579: @ 8242579 + .string "Greetings…\n" + .string "My name is ANABEL.\p" + .string "I am the SALON MAIDEN, and I am in\n" + .string "charge of running the BATTLE TOWER…\p" + .string "I have heard several rumors\n" + .string "about you…\p" + .string "In all honesty, what I have heard does\n" + .string "not seem attractive in any way…\p" + .string "The reason I’ve come to see you…\n" + .string "Well, there is but one reason…$" + +BattleFrontier_BattleTowerBattleRoom_Text_24268C: @ 824268C + .string "Let me see your talent in\n" + .string "its entirety…$" + +BattleFrontier_BattleTowerBattleRoom_Text_2426B4: @ 82426B4 + .string "ANABEL: Fufufu, nicely done…\p" + .string "Your FRONTIER PASS, please…\n" + .string "Your talent shall be recognized.$" + +BattleFrontier_BattleTowerBattleRoom_Text_24270E: @ 824270E + .string "The Ability Symbol was embossed on\n" + .string "the FRONTIER PASS!$" + +BattleFrontier_BattleTowerBattleRoom_Text_242744: @ 8242744 + .string "… … … … … …\p" + .string "You have confidence in your POKéMON\n" + .string "battling talent, don’t you?\p" + .string "I urge you to keep battling and\n" + .string "keep on winning.\p" + .string "I will be waiting for you.\n" + .string "Until the next time we meet…$" + +BattleFrontier_BattleTowerBattleRoom_Text_2427F9: @ 82427F9 + .string "ANABEL: You really did come back to\n" + .string "see me…\p" + .string "… … … … … …\p" + .string "You’ve won straight matches to see me…\n" + .string "I won’t have to hold back against you…\p" + .string "It’s been too long now…\p" + .string "Too long since I’ve been able to battle\n" + .string "without thinking about anything…$" + +BattleFrontier_BattleTowerBattleRoom_Text_2428E0: @ 82428E0 + .string "Let’s begin, shall we?$" + +BattleFrontier_BattleTowerBattleRoom_Text_2428F7: @ 82428F7 + .string "ANABEL: Fufu, congratulations…\n" + .string "Your FRONTIER PASS, please…$" + +BattleFrontier_BattleTowerBattleRoom_Text_242932: @ 8242932 + .string "The Ability Symbol took on\n" + .string "a golden shine!$" + +BattleFrontier_BattleTowerBattleRoom_Text_24295D: @ 824295D + .string "That was fun…\p" + .string "I have never had a POKéMON battle\n" + .string "so enjoyable before…\p" + .string "I wish I could battle with you again…$" + + .include "data/maps/scripts/SouthernIsland_Exterior.inc" +BattleFrontier_OutsideWest_Movement_242A37: @ 8242A37 + step_down + step_end + +BattleFrontier_OutsideWest_Movement_242A39: @ 8242A39 + step_left + step_25 + step_end + +SouthernIsland_Exterior_EventScript_242A3C:: @ 8242A3C + msgbox SouthernIsland_Exterior_Text_2A6AD5, 3 + end + + .include "data/maps/scripts/SouthernIsland_Interior.inc" + .include "data/maps/scripts/SafariZone_RestHouse.inc" + .include "data/maps/scripts/SafariZone_Northeast.inc" + .include "data/maps/scripts/SafariZone_Southeast.inc" + .include "data/maps/scripts/BattleFrontier_OutsideEast.inc" gUnknown_08242CFC:: @ 8242CFC - .incbin "baserom.gba", 0x242cfc, 0x6a91 + .incbin "baserom.gba", 0x242cfc, 0x6d + +BattleFrontier_OutsideEast_Movement_242D69: @ 8242D69 + step_03 + step_13 + step_00 + step_13 + step_02 + step_13 + step_00 + step_13 + step_03 + step_13 + step_00 + step_13 + step_02 + step_13 + step_00 + step_end + +BattleFrontier_OutsideEast_EventScript_242D79:: @ 8242D79 + msgbox BattleFrontier_OutsideEast_Text_243598, 2 + end + +BattleFrontier_OutsideEast_EventScript_242D82:: @ 8242D82 + msgbox BattleFrontier_OutsideEast_Text_243668, 2 + end + +BattleFrontier_OutsideEast_EventScript_242D8B:: @ 8242D8B + msgbox BattleFrontier_OutsideEast_Text_2436F2, 2 + end + +BattleFrontier_OutsideEast_EventScript_242D94:: @ 8242D94 + msgbox BattleFrontier_OutsideEast_Text_243809, 2 + end + +BattleFrontier_OutsideEast_EventScript_242D9D:: @ 8242D9D + msgbox BattleFrontier_OutsideEast_Text_243895, 2 + end + +BattleFrontier_OutsideEast_EventScript_242DA6:: @ 8242DA6 + msgbox BattleFrontier_OutsideEast_Text_243943, 2 + end + +BattleFrontier_OutsideEast_EventScript_242DAF:: @ 8242DAF + msgbox BattleFrontier_OutsideEast_Text_2439A0, 2 + end + +BattleFrontier_OutsideEast_EventScript_242DB8:: @ 8242DB8 + lock + msgbox BattleFrontier_OutsideEast_Text_243A2B, 4 + release + end + +BattleFrontier_OutsideEast_EventScript_242DC3:: @ 8242DC3 + lock + msgbox BattleFrontier_OutsideEast_Text_243A53, 4 + release + end + +BattleFrontier_OutsideEast_EventScript_242DCE:: @ 8242DCE + msgbox BattleFrontier_OutsideEast_Text_242F0D, 3 + end + +BattleFrontier_OutsideEast_EventScript_242DD7:: @ 8242DD7 + msgbox BattleFrontier_OutsideEast_Text_242F4A, 3 + end + +BattleFrontier_OutsideEast_EventScript_242DE0:: @ 8242DE0 + msgbox BattleFrontier_OutsideEast_Text_243B68, 2 + end + +BattleFrontier_OutsideEast_EventScript_242DE9:: @ 8242DE9 + lock + faceplayer + checkflag FLAG_0x1C6 + goto_eq BattleFrontier_OutsideEast_EventScript_242DFE + msgbox BattleFrontier_OutsideEast_Text_243C2C, 4 + release + end + +BattleFrontier_OutsideEast_EventScript_242DFE:: @ 8242DFE + msgbox BattleFrontier_OutsideEast_Text_243CA3, 4 + release + end + +BattleFrontier_OutsideEast_EventScript_242E08:: @ 8242E08 + msgbox BattleFrontier_OutsideEast_Text_243D0B, 2 + end + +BattleFrontier_OutsideEast_Text_242E11: @ 8242E11 + .string "This is the BATTLE TOWER!\n" + .string "Keep the win streak as the toughest\l" + .string "TRAINER!$" + +BattleFrontier_OutsideEast_Text_242E58: @ 8242E58 + .string "This is the BATTLE PALACE!\n" + .string "Keep your eyes on POKéMON battles!$" + +BattleFrontier_OutsideEast_Text_242E96: @ 8242E96 + .string "This is the BATTLE ARENA!\n" + .string "Let the toughest teams gather!$" + +BattleFrontier_OutsideEast_Text_242ECF: @ 8242ECF + .string "This is the BATTLE PYRAMID!\n" + .string "Advance through the Battle Quest!$" + +BattleFrontier_OutsideEast_Text_242F0D: @ 8242F0D + .string "BATTLE FRONTIER RANKING HALL\n" + .string "Set your sights on new records!$" + +BattleFrontier_OutsideEast_Text_242F4A: @ 8242F4A + .string "BATTLE POINT EXCHANGE SERVICE CORNER\n" + .string "Exchange your Battle Points!$" + +BattleFrontier_OutsideEast_Text_242F8C: @ 8242F8C + .string "Wow!\n" + .string "It’s huge!\p" + .string "The BATTLE TOWER feels special.\n" + .string "It’s different from the others.$" + +BattleFrontier_OutsideEast_Text_242FDC: @ 8242FDC + .string "My grand ambition is to conquer both\n" + .string "the BATTLE FRONTIER and the POKéMON\l" + .string "LEAGUE.\p" + .string "And if my dream comes true…\p" + .string "I… I’m going to ask MIMI next door\n" + .string "if she will be friends with me!$" + +BattleFrontier_OutsideEast_Text_24308C: @ 824308C + .string "The BATTLE PYRAMID’s too harsh!\n" + .string "I just can’t make it to the top!\p" + .string "Since I’m out of options, maybe I can\n" + .string "climb the outside…$" + +BattleFrontier_OutsideEast_Text_243106: @ 8243106 + .string "I thrive in darkness…\n" + .string "Yes… What is worthy of me?\l" + .string "None other than the BATTLE PYRAMID…\p" + .string "What say you to wandering in darkness\n" + .string "and in utter and total desperation?$" + +BattleFrontier_OutsideEast_Text_2431A5: @ 82431A5 + .string "I didn’t sleep for a week, but then\n" + .string "I put together the ultimate team!\p" + .string "I can’t see myself losing, no joke.\n" + .string "We’re storming the BATTLE ARENA!$" + +BattleFrontier_OutsideEast_Text_243230: @ 8243230 + .string "Did SCOTT bring you here, too?\n" + .string "What is it with that guy?\p" + .string "It sounds like he really does know\n" + .string "how to spot talented TRAINERS, but…\p" + .string "I’ve never seen him battling in person\n" + .string "ever.$" + +BattleFrontier_OutsideEast_Text_2432DD: @ 82432DD + .string "ZIGG!\n" + .string "I believe in you, little buddy!\p" + .string "I’ll make my little ZIGG any favorite\n" + .string "tasty treats you like if you win!$" + +BattleFrontier_OutsideEast_Text_24334B: @ 824334B + .string "ZIGZAGOON looks vacant…$" + +BattleFrontier_OutsideEast_Text_243363: @ 8243363 + .string "People call me a busybody,\n" + .string "but I can’t help it.\p" + .string "Your hat’s on crooked!\n" + .string "Oh, no, trash on the ground!\l" + .string "Oops, it’s almost dinnertime!\p" + .string "I don’t know if I can stand to just\n" + .string "watch at the BATTLE PALACE…$" + +BattleFrontier_OutsideEast_Text_243425: @ 8243425 + .string "I may not look that impressive now,\n" + .string "but I once beat a GYM LEADER.\p" + .string "Who knows, maybe I should give it\n" + .string "another shot at glory.$" + +BattleFrontier_OutsideEast_Text_2434A0: @ 82434A0 + .string "I’m fast on my BIKE, and that goes for\n" + .string "the way I battle, too.\p" + .string "I win matches in the blink of\n" + .string "an eye!$" + +BattleFrontier_OutsideEast_Text_243504: @ 8243504 + .string "I’m better than my daddy\n" + .string "at POKéMON.$" + +BattleFrontier_OutsideEast_Text_243529: @ 8243529 + .string "Go on, my baby sweetie!\n" + .string "Go rack up some wins for Daddy!\p" + .string "You’re just like your mother,\n" + .string "so you’ll be dominating!$" + +BattleFrontier_OutsideEast_Text_243598: @ 8243598 + .string "It wasn’t easy getting here,\n" + .string "but I’d heard about this knockout\l" + .string "pretty girl at the BATTLE ARENA.\p" + .string "Instead of her, do you know what\n" + .string "I found?\p" + .string "A whole teeming mob of sweaty,\n" + .string "stinky, and primitive martial artists!$" + +BattleFrontier_OutsideEast_Text_243668: @ 8243668 + .string "I sometimes see this really important-\n" + .string "looking old man going in there.\p" + .string "He has these really awesome POKéMON.\n" + .string "He seems really nice, though.$" + +BattleFrontier_OutsideEast_Text_2436F2: @ 82436F2 + .string "Do you know it?\n" + .string "The legend of the BATTLE PYRAMID?\p" + .string "When there comes a confident TRAINER\n" + .string "reaching for the golden pinnacle,\l" + .string "there shall appear a man among men.\p" + .string "Don’t know that legend?\n" + .string "Well, of course not!\l" + .string "I just made it up!\p" + .string "What’s it supposed to mean?\n" + .string "That, my friend, I can’t say!$" + +BattleFrontier_OutsideEast_Text_243809: @ 8243809 + .string "Man! Oh man!\n" + .string "I’ve never lost once before!\p" + .string "But I got wiped out with no saving\n" + .string "grace at all!\p" + .string "And then I’m told I don’t have any\n" + .string "talent?! Man!$" + +BattleFrontier_OutsideEast_Text_243895: @ 8243895 + .string "This guy ran into a horribly tough\n" + .string "TRAINER while he was on the BATTLE\l" + .string "TOWER challenge.\p" + .string "Now look at him…\p" + .string "You need to be cautious if you ever\n" + .string "decide to go to the BATTLE TOWER.$" + +BattleFrontier_OutsideEast_Text_243943: @ 8243943 + .string "Yes!\n" + .string "I’ve finally got enough Battle Points!\p" + .string "I guess I’ll trade for another giant\n" + .string "plush DOLL!$" + +BattleFrontier_OutsideEast_Text_2439A0: @ 82439A0 + .string "Oh, yeah, okay!\n" + .string "So this is the RANKING HALL!\p" + .string "I’d like to go down in history as\n" + .string "a super champ and have my name\l" + .string "recorded here for posterity.$" + +BattleFrontier_OutsideEast_Text_243A2B: @ 8243A2B + .string "With you by my side, I can do anything.$" + +BattleFrontier_OutsideEast_Text_243A53: @ 8243A53 + .string "Ooh, darling, you are so wonderful!\p" + .string "Ooh, I just can’t wait anymore!\p" + .string "Let’s go to a MULTI BATTLE ROOM\n" + .string "right this instant!\p" + .string "If we get together in the BATTLE SALON,\n" + .string "the power of our love will overcome\l" + .string "everyone we meet.\p" + .string "Why, before us, darling, everything\n" + .string "will topple like dominoes!$" + +BattleFrontier_OutsideEast_Text_243B68: @ 8243B68 + .string "The BATTLE FRONTIER isn’t exclusively\n" + .string "for tough TRAINERS.\p" + .string "Many people with special abilities\n" + .string "have been invited, it seems.\p" + .string "That man SCOTT…\p" + .string "He may have built this place to serve\n" + .string "a bigger objective…$" + +BattleFrontier_OutsideEast_Text_243C2C: @ 8243C2C + .string "Excuse me, young one.\n" + .string "Have you good eyesight?\p" + .string "There is an odd tree past here, and to\n" + .string "my tired eyes it seems to wiggle.$" + +BattleFrontier_OutsideEast_Text_243CA3: @ 8243CA3 + .string "Excuse me, young one.\n" + .string "Have you a good memory?\p" + .string "I have this feeling there once was\n" + .string "an odd tree past here.$" + +BattleFrontier_OutsideEast_Text_243D0B: @ 8243D0B + .string "I…\n" + .string "I saw it!\p" + .string "There was a sticky sort of a POKéMON\n" + .string "with a long tail up ahead!\p" + .string "It was hiding under a boulder, and\n" + .string "it kept staring at me!$" + + .include "data/maps/scripts/BattleFrontier_BattleTowerMultiBattleRoom.inc" + .include "data/maps/scripts/BattleFrontier_BattleTowerCorridor2.inc" + .include "data/maps/scripts/BattleFrontier_BattleTowerBattleRoom2.inc" gText_LinkStandby3:: @ 824978D .string "Link standby…$" gUnknown_0824979B:: @ 824979B - .incbin "baserom.gba", 0x24979b, 0x944d + .incbin "baserom.gba", 0x24979b, 0x47 + + .include "data/maps/scripts/BattleFrontier_BattleDomeLobby.inc" +VerdanturfTown_BattleTentLobby_Text_24A554: @ 824A554 + .string "{PLAYER} received the prize\n" + .string "{STR_VAR_1}.$" + + .incbin "baserom.gba", 0x24a56e, 0x51 + +BattleFrontier_BattleDomeLobby_Text_24A5BF: @ 824A5BF + .string "Thank you for playing!$" + +BattleFrontier_BattleDomeLobby_Text_24A5D6: @ 824A5D6 + .string "Your record will be saved.\n" + .string "Please wait.$" + +BattleFrontier_BattleDomeLobby_Text_24A5FE: @ 824A5FE + .string "We’ve been waiting for you!$" + +BattleFrontier_BattleDomeLobby_Text_24A61A: @ 824A61A + .string "Before I show you to the BATTLE DOME,\n" + .string "I must save the data. Is that okay?$" + +BattleFrontier_BattleDomeLobby_Text_24A664: @ 824A664 + .string "Where the strategies of TRAINERS\n" + .string "are put to the test!\p" + .string "Welcome to the BATTLE DOME!\p" + .string "I am your guide to the DOUBLE BATTLE\n" + .string "Tournament.$" + +BattleFrontier_BattleDomeLobby_Text_24A6E7: @ 824A6E7 + .string "Would you like to challenge\n" + .string "the DOUBLE BATTLE Tournament?$" + +BattleFrontier_BattleDomeLobby_Text_24A721: @ 824A721 + .string "The DOUBLE BATTLE Tournament\n" + .string "is exactly as the name suggests--\l" + .string "a tournament of DOUBLE BATTLES.\p" + .string "All participating TRAINERS must\n" + .string "enter three POKéMON each.\p" + .string "In each battle, one of the three\n" + .string "POKéMON must be held in reserve.\p" + .string "The remaining two POKéMON must take\n" + .string "part in a DOUBLE BATTLE.\p" + .string "Choose the two battling POKéMON after\n" + .string "examining the opponent’s trio.\p" + .string "You win the tournament by defeating\n" + .string "four TRAINERS.\p" + .string "Battle Points are awarded to\n" + .string "the tournament winner.\p" + .string "If you want to interrupt your\n" + .string "tournament, please save the game.\p" + .string "If you don’t save before interrupting,\n" + .string "you will be disqualified.$" + +BattleFrontier_BattleDomeLobby_Text_24A966: @ 824A966 + .string "They’re the results of the last\n" + .string "Level 50 SINGLE BATTLE Tournament.$" + +BattleFrontier_BattleDomeLobby_Text_24A9A9: @ 824A9A9 + .string "They’re the results of the last\n" + .string "Level 50 DOUBLE BATTLE Tournament.$" + +BattleFrontier_BattleDomeLobby_Text_24A9EC: @ 824A9EC + .string "They’re the results of the last\n" + .string "Open Level SINGLE BATTLE Tournament.$" + +BattleFrontier_BattleDomeLobby_Text_24AA31: @ 824AA31 + .string "They’re the results of the last\n" + .string "Open Level DOUBLE BATTLE Tournament.$" + +BattleFrontier_BattleDomeLobby_Text_24AA76: @ 824AA76 + .string "Did you see it?\n" + .string "The last Battle Tournament?\p" + .string "The winner, {STR_VAR_1}, was seriously\n" + .string "tough.\p" + .string "You should check out the results\n" + .string "on the monitor beside the PC.$" + +BattleFrontier_OutsideWest_Text_24AB06: @ 824AB06 + .string "The BATTLE FRONTIER…\n" + .string "I’ve long dreamed about a place like it.$" + + .incbin "baserom.gba", 0x24ab44, 0x50 + +BattleFrontier_BattleDomeLobby_Text_24AB94: @ 824AB94 + .string "When a TRAINER chains tournament\n" + .string "wins at the BATTLE DOME, he or she\l" + .string "gains a reputation as a star.\p" + .string "Tough TRAINERS are drawn by that\n" + .string "reputation to the BATTLE DOME.\p" + .string "A true superstar is a TRAINER who\n" + .string "can keep winning tournaments.$" + +BattleFrontier_BattleDomeLobby_Text_24AC76: @ 824AC76 + .string "I ran into one of the tournament\n" + .string "favorites in the very first round.\p" + .string "Of course I got trashed…$" + +BattleFrontier_BattleDomeLobby_Text_24ACD3: @ 824ACD3 + .string "I would’ve won if I’d kept this POKéMON\n" + .string "held in reserve.\p" + .string "You need to check your opponent’s\n" + .string "POKéMON carefully before choosing\l" + .string "your battling POKéMON.$" + +BattleFrontier_BattleDomeLobby_Text_24AD67: @ 824AD67 + .string "Congratulations!\p" + .string "You defeated the DOME ACE and won\n" + .string "the Battle Tournament!$" + +BattleFrontier_BattleDomeLobby_Text_24ADB1: @ 824ADB1 + .string "In recognition of your strategy--\n" + .string "a thing of beauty it was, too--\l" + .string "we award you these Battle Point(s)!$" + +BattleFrontier_BattleDomeLobby_Text_24AE17: @ 824AE17 + .string "Would you like to record your\n" + .string "last BATTLE DOME match on your\l" + .string "FRONTIER PASS?$" + +BattleFrontier_BattleDomeLobby_Text_24AE63: @ 824AE63 + .string "The Battle Tournament rules\n" + .string "are listed.$" + +BattleFrontier_BattleDomeLobby_Text_24AE8B: @ 824AE8B + .string "Which heading do you want to read?$" + +BattleFrontier_BattleDomeLobby_Text_24AEAE: @ 824AEAE + .string "The tournament matchups are drawn up\n" + .string "based on the toughness of POKéMON\l" + .string "held by TRAINERS.\p" + .string "The matchups avoid having tough\n" + .string "TRAINERS face each other right away.$" + +BattleFrontier_BattleDomeLobby_Text_24AF4C: @ 824AF4C + .string "The tournament chart, or as we call it,\n" + .string "the “Tree,” is available for viewing\l" + .string "in the Waiting Room from any guide.\p" + .string "The Tournament Tree will provide\n" + .string "several kinds of data.\p" + .string "The data on view includes the previous\n" + .string "tournament’s results, the POKéMON held\l" + .string "by TRAINERS, and the battle styles of\l" + .string "TRAINERS.$" + +BattleFrontier_BattleDomeLobby_Text_24B073: @ 824B073 + .string "If battling POKéMON faint at the same\n" + .string "time--a double KO--in a tournament\l" + .string "match, the REFEREES will review\l" + .string "the match and declare the winner.$" + + .include "data/maps/scripts/BattleFrontier_BattleDomeCorridor.inc" + .include "data/maps/scripts/BattleFrontier_BattleDomePreBattleRoom.inc" + .include "data/maps/scripts/BattleFrontier_BattleDomeBattleRoom.inc" +BattleFrontier_BattleArenaBattleRoom_Movement_24C773: @ 824C773 +BattleFrontier_BattleDomeBattleRoom_Movement_24C773: @ 824C773 + step_54 + step_end + +BattleFrontier_BattleDomeBattleRoom_Movement_24C775: @ 824C775 + step_55 + step_14 + step_up + step_up + step_up + step_right + +BattleFrontier_BattleDomeBattleRoom_Movement_24C77B: @ 824C77B + step_right + step_end + +BattleFrontier_BattleDomeBattleRoom_Movement_24C77D: @ 824C77D + step_up + step_end + +BattleFrontier_BattleDomeBattleRoom_Movement_24C77F: @ 824C77F + step_55 + step_14 + step_up + step_up + step_up + step_right + step_right + step_end + +BattleFrontier_BattleDomeBattleRoom_Movement_24C787: @ 824C787 + step_right + step_end + +BattleFrontier_BattleDomeBattleRoom_Movement_24C789: @ 824C789 + step_left + step_end + +BattleFrontier_BattleDomeBattleRoom_Movement_24C78B: @ 824C78B + step_01 + step_54 + step_end + +BattleFrontier_BattleDomeBattleRoom_Movement_24C78E: @ 824C78E + step_55 + step_up + step_up + step_up + step_02 + step_13 + step_12 + step_00 + step_13 + step_12 + step_03 + step_13 + step_12 + step_01 + step_13 + step_12 + step_02 + step_14 + step_16 + step_16 + step_02 + step_13 + step_12 + step_00 + step_13 + step_12 + step_03 + step_13 + step_12 + step_01 + step_13 + step_12 + step_02 + fast_step_left + step_41 + step_01 + step_40 + fast_step_left + fast_step_left + step_41 + step_03 + step_40 + fast_step_left + step_41 + step_00 + step_11 + step_02 + step_13 + step_12 + step_01 + step_13 + step_12 + step_03 + step_13 + step_12 + step_00 + step_13 + step_12 + step_02 + step_12 + step_01 + step_12 + step_03 + step_12 + step_00 + step_12 + step_02 + step_11 + step_01 + step_11 + step_03 + step_11 + step_00 + step_11 + step_02 + step_40 + step_right + slow_step_right + step_right + slow_step_right + step_41 + step_01 + step_14 + step_47 + step_47 + step_14 + step_right + step_right + step_right + step_47 + step_14 + step_right + step_down + step_down + step_02 + step_11 + step_01 + step_11 + step_03 + step_11 + step_00 + step_11 + step_02 + step_12 + step_left + step_left + step_end + +BattleFrontier_BattleDomeBattleRoom_Movement_24C7F9: @ 824C7F9 + step_14 + step_14 + step_left + step_left + step_28 + step_14 + step_14 + step_14 + step_14 + step_14 + step_14 + step_14 + step_14 + step_14 + step_14 + step_14 + step_14 + step_14 + step_14 + step_14 + step_14 + step_14 + step_14 + step_14 + step_14 + step_14 + step_14 + step_14 + step_14 + step_14 + step_14 + step_14 + step_14 + step_14 + step_14 + step_14 + step_14 + step_14 + step_14 + step_14 + step_14 + step_14 + step_14 + step_14 + step_right + step_right + step_25 + step_end + +BattleFrontier_BattleDomeBattleRoom_Movement_24C829: @ 824C829 + step_left + step_end + +BattleFrontier_BattleDomeBattleRoom_Movement_24C82B: @ 824C82B + step_left + step_left + step_end + +BattleFrontier_BattleDomeBattleRoom_EventScript_24C82E:: @ 824C82E + turnvobject 0, 4 + turnvobject 2, 4 + turnvobject 4, 4 + turnvobject 6, 4 + turnvobject 8, 4 + turnvobject 10, 3 + turnvobject 12, 3 + turnvobject 14, 3 + turnvobject 16, 3 + turnvobject 18, 3 + turnvobject 20, 4 + turnvobject 22, 4 + turnvobject 24, 4 + turnvobject 26, 4 + turnvobject 28, 4 + turnvobject 30, 4 + delay 20 + turnvobject 0, 1 + turnvobject 2, 1 + turnvobject 4, 1 + turnvobject 6, 1 + turnvobject 8, 1 + turnvobject 10, 1 + turnvobject 12, 1 + turnvobject 14, 1 + turnvobject 16, 1 + turnvobject 18, 1 + turnvobject 20, 1 + turnvobject 22, 1 + turnvobject 24, 1 + turnvobject 26, 1 + turnvobject 28, 1 + turnvobject 30, 1 + delay 20 + turnvobject 1, 4 + turnvobject 3, 4 + turnvobject 5, 4 + turnvobject 7, 4 + turnvobject 9, 4 + turnvobject 11, 3 + turnvobject 13, 3 + turnvobject 15, 3 + turnvobject 17, 3 + turnvobject 19, 3 + turnvobject 21, 4 + turnvobject 23, 4 + turnvobject 25, 4 + turnvobject 27, 3 + turnvobject 31, 3 + delay 20 + turnvobject 1, 1 + turnvobject 3, 1 + turnvobject 5, 1 + turnvobject 7, 1 + turnvobject 9, 1 + turnvobject 11, 1 + turnvobject 13, 1 + turnvobject 15, 1 + turnvobject 17, 1 + turnvobject 19, 1 + turnvobject 21, 1 + turnvobject 23, 1 + turnvobject 25, 1 + turnvobject 27, 1 + turnvobject 31, 1 + delay 20 + return + +BattleFrontier_BattleDomeBattleRoom_EventScript_24C8F5:: @ 824C8F5 +BattleFrontier_BattleDomePreBattleRoom_EventScript_24C8F5:: @ 824C8F5 + copyvar VAR_RESULT, VAR_0x40CE + compare_var_to_value VAR_RESULT, 1 + goto_eq BattleFrontier_BattleDomePreBattleRoom_EventScript_24C90F + warp BATTLE_FRONTIER_BATTLE_DOME_LOBBY, 255, 5, 11 + waitstate + end + +BattleFrontier_BattleDomePreBattleRoom_EventScript_24C90F:: @ 824C90F + warp BATTLE_FRONTIER_BATTLE_DOME_LOBBY, 255, 17, 11 + waitstate + end + +BattleFrontier_BattleDomeBattleRoom_EventScript_24C919:: @ 824C919 + random 2 + copyvar VAR_0x400D, VAR_RESULT + compare_var_to_value VAR_0x400D, 0 + goto_eq BattleFrontier_BattleDomeBattleRoom_EventScript_27374E + setobjectxyperm 6, 2, 0 + setobjectmovementtype 6, 10 + return + +BattleFrontier_BattleDomeBattleRoom_EventScript_24C938:: @ 824C938 + compare_var_to_value VAR_0x400D, 0 + goto_eq BattleFrontier_BattleDomeBattleRoom_EventScript_27374E + applymovement 6, BattleFrontier_BattleDomeBattleRoom_Movement_24C95E + return + +BattleFrontier_BattleDomeBattleRoom_Movement_24C94B: @ 824C94B + step_14 + step_14 + step_14 + step_14 + step_14 + step_14 + step_14 + step_14 + step_14 + step_14 + step_14 + step_14 + step_13 + step_51 + step_46 + step_12 + step_46 + step_50 + step_end + +BattleFrontier_BattleDomeBattleRoom_Movement_24C95E: @ 824C95E + step_down + step_down + step_right + step_right + step_25 + step_end + +BattleFrontier_BattleDomeBattleRoom_Movement_24C964: @ 824C964 + step_right + step_right + step_right + step_right + step_end + +BattleFrontier_BattleDomeBattleRoom_Movement_24C969: @ 824C969 + step_27 + step_end + +BattleFrontier_BattleDomeBattleRoom_Movement_24C96B: @ 824C96B + step_left + step_left + step_left + step_left + step_end + +BattleFrontier_BattleDomeBattleRoom_Text_24C970: @ 824C970 + .string "{PLAYER} has entered the BATTLE DOME!$" + +BattleFrontier_BattleDomeBattleRoom_Text_24C990: @ 824C990 + .string "{STR_VAR_1}\n" + .string "match!\p" + .string "{PLAYER} versus {STR_VAR_2}!\p" + .string "Let the battle begin!$" + +BattleFrontier_BattleDomeBattleRoom_Text_24C9BE: @ 824C9BE + .string "{PLAYER} is the winner!\n" + .string "Congratulations!$" + +BattleFrontier_BattleDomeBattleRoom_Text_24C9E1: @ 824C9E1 + .string "{STR_VAR_2} is the winner!\n" + .string "Congratulations!$" + +BattleFrontier_BattleDomeBattleRoom_Text_24CA04: @ 824CA04 + .string "{PLAYER} is the Level 50\n" + .string "Battle Tournament Champion!\p" + .string "Congratulations!$" + +BattleFrontier_BattleDomeBattleRoom_Text_24CA44: @ 824CA44 + .string "{PLAYER} is the Open Level\n" + .string "Battle Tournament Champion!\p" + .string "Congratulations!$" + +BattleFrontier_BattleDomeBattleRoom_Text_24CA86: @ 824CA86 + .string "What an unbelievable finish!\n" + .string "We have a double knockout!\p" + .string "In this event, the Battle Tournament\n" + .string "rules call for a REFEREE’S decision.\p" + .string "Please wait while the judging\n" + .string "is under way.$" + +BattleFrontier_BattleDomeBattleRoom_Text_24CB34: @ 824CB34 + .string "The REFEREES have reached\n" + .string "a decision!\p" + .string "The winner is…\n" + .string "Oh, my goodness!\l" + .string "The winner is {STR_VAR_1}!\l" + .string "Congratulations!$" + +BattleFrontier_BattleDomeBattleRoom_Text_24CB9D: @ 824CB9D + .string "The REFEREES have reached\n" + .string "a decision!\p" + .string "The winner is…\n" + .string "Oh, my goodness!\l" + .string "The winner is {PLAYER}!\l" + .string "Congratulations!$" + +BattleFrontier_BattleDomeBattleRoom_Text_24CC06: @ 824CC06 + .string "The bright new hope!\p" + .string "$" + +BattleFrontier_BattleDomeBattleRoom_Text_24CC1C: @ 824CC1C + .string "The rising star!\p" + .string "$" + +BattleFrontier_BattleDomeBattleRoom_Text_24CC2E: @ 824CC2E + .string "Will this TRAINER race to\n" + .string "the championship?\p" + .string "$" + +BattleFrontier_BattleDomeBattleRoom_Text_24CC5B: @ 824CC5B + .string "Can the feat of a championship\n" + .string "on the first try be achieved?\p" + .string "$" + +BattleFrontier_BattleDomeBattleRoom_Text_24CC99: @ 824CC99 + .string "Can the loss of the last match\n" + .string "be avenged?\p" + .string "$" + +BattleFrontier_BattleDomeBattleRoom_Text_24CCC5: @ 824CCC5 + .string "The TRAINER is on fire for\n" + .string "the first championship try!\p" + .string "$" + +BattleFrontier_BattleDomeBattleRoom_Text_24CCFD: @ 824CCFD + .string "A win here means this TRAINER\n" + .string "advances to the final!\p" + .string "$" + +BattleFrontier_BattleDomeBattleRoom_Text_24CD33: @ 824CD33 + .string "Will the long-held dream of\n" + .string "a championship finally come true?\p" + .string "$" + +BattleFrontier_BattleDomeBattleRoom_Text_24CD72: @ 824CD72 + .string "The invincible champion!\p" + .string "$" + +BattleFrontier_BattleDomeBattleRoom_Text_24CD8C: @ 824CD8C + .string "Can anyone hope to beat this\n" + .string "TRAINER?\p" + .string "$" + +BattleFrontier_BattleDomeBattleRoom_Text_24CDB3: @ 824CDB3 + .string "Do battles exist solely for\n" + .string "this TRAINER?\p" + .string "$" + +BattleFrontier_BattleDomeBattleRoom_Text_24CDDE: @ 824CDDE + .string "The current champion aiming to\n" + .string "retain the title!\p" + .string "$" + +BattleFrontier_BattleDomeBattleRoom_Text_24CE10: @ 824CE10 + .string "The former champion has returned!\p" + .string "$" + +BattleFrontier_BattleDomeBattleRoom_Text_24CE33: @ 824CE33 + .string "The former toughness has returned!\p" + .string "$" + +BattleFrontier_BattleDomeBattleRoom_Text_24CE57: @ 824CE57 + .string "Will this TRAINER do as expected\n" + .string "and advance to the finals?\p" + .string "$" + +BattleFrontier_BattleDomeBattleRoom_Text_24CE94: @ 824CE94 + .string "Will the former champ regain\n" + .string "lost glory?\p" + .string "$" + +BattleFrontier_BattleDomeBattleRoom_Text_24CEBE: @ 824CEBE + .string "Feel the glow of a true master!$" + +BattleFrontier_BattleDomeBattleRoom_Text_24CEDE: @ 824CEDE + .string "And now… The TRAINER standing in\n" + .string "{PLAYER}’s record-setting path…\p" + .string "Yes! The one and only!\n" + .string "The BATTLE DOME COMMISSIONER!\l" + .string "Our very own DOME ACE!\l" + .string "Make way for TUCKER!$" + +BattleFrontier_BattleDomeBattleRoom_Text_24CF7A: @ 824CF7A + .string "Spectators: TUCKER! TUCKER!\n" + .string "TUCKER! TUCKER! TUCKER!$" + +BattleFrontier_BattleDomeBattleRoom_Text_24CFAE: @ 824CFAE + .string "TUCKER: Ahahah!\p" + .string "Do you hear it? This crowd!\n" + .string "They’re all itching to see our match!\p" + .string "Ahahah!\p" + .string "I bet you’re twitching all over from\n" + .string "the tension of getting to battle me!\p" + .string "But don’t you worry about a thing!\p" + .string "I’m the no. 1 star of the BATTLE DOME!\n" + .string "I, TUCKER the DOME ACE, will bathe you\l" + .string "in my brilliant glow!$" + +BattleFrontier_BattleDomeBattleRoom_Text_24D0D9: @ 824D0D9 + .string "Your strategy!\n" + .string "Let’s see it!$" + +BattleFrontier_BattleDomeBattleRoom_Text_24D0F6: @ 824D0F6 + .string "Unbelievable! It’s incredible!\n" + .string "The victor is {PLAYER}!$" + +BattleFrontier_BattleDomeBattleRoom_Text_24D127: @ 824D127 + .string "The winner is TUCKER!\n" + .string "The DOME ACE has prevailed!\p" + .string "Congratulations, TUCKER!$" + +BattleFrontier_BattleDomeBattleRoom_Text_24D172: @ 824D172 + .string "TUCKER: Rules are rules!\n" + .string "Let me see your FRONTIER PASS.$" + +BattleFrontier_BattleDomeBattleRoom_Text_24D1AA: @ 824D1AA + .string "The Tactics Symbol was embossed on\n" + .string "the FRONTIER PASS!$" + +BattleFrontier_BattleDomeBattleRoom_Text_24D1E0: @ 824D1E0 + .string "… … … … … …\p" + .string "I sorely underestimated you. I won’t\n" + .string "make the same mistake next time…$" + +BattleFrontier_BattleDomeBattleRoom_Text_24D232: @ 824D232 + .string "Can the win streak be stretched?\n" + .string "The confidence is there!$" + +BattleFrontier_BattleDomeBattleRoom_Text_24D26C: @ 824D26C + .string "Ladies and gentlemen!\n" + .string "Boys, girls, and POKéMON!\p" + .string "Finally!\n" + .string "Finally, the legend has returned!\p" + .string "Yes, the name of that legend!\n" + .string "Our very own DOME ACE!\l" + .string "It’s none other than TUCKER!$" + +BattleFrontier_BattleDomeBattleRoom_Text_24D319: @ 824D319 + .string "TUCKER: Ah…\n" + .string "The pummeling roar of the crowd…\l" + .string "Their furnace-like heat of excitement…\l" + .string "This is a wonderful place…\p" + .string "To the crowd, I am the DOME ACE…\n" + .string "I represent their hopes and dreams…\l" + .string "I must never fade from their sight…\p" + .string "I must burn!\n" + .string "Brighter and more brilliant!\l" + .string "I must light all that gather here!$" + +BattleFrontier_BattleDomeBattleRoom_Text_24D43E: @ 824D43E + .string "I will unleash all the power that\n" + .string "I possess! Right here and now!$" + +BattleFrontier_BattleDomeBattleRoom_Text_24D47F: @ 824D47F + .string "TUCKER: You’re genuinely fantastic!\p" + .string "Never before! I haven’t ever lost in the\n" + .string "times I’ve had to unleash my power.\p" + .string "Yes, quite fantastic!\n" + .string "Your FRONTIER PASS, please?$" + +BattleFrontier_BattleDomeBattleRoom_Text_24D522: @ 824D522 + .string "The Tactics Symbol took on\n" + .string "a golden shine!$" + +BattleFrontier_BattleDomeBattleRoom_Text_24D54D: @ 824D54D + .string "You’re strong, but above all,\n" + .string "you have a unique charm!\p" + .string "In you, I see a definite potential for\n" + .string "a superstar like me.\p" + .string "I will very much look forward to\n" + .string "our next encounter!$" + + .incbin "baserom.gba", 0x24d5f5, 0x82 + +BattleFrontier_BattleDomeBattleRoom_Text_24D677: @ 824D677 + .string "The final match!\p" + .string "{PLAYER} versus the DOME ACE, TUCKER!\p" + .string "Let the battle begin!$" + +BattleFrontier_BattleDomeBattleRoom_Text_24D6BE: @ 824D6BE + .string "The REFEREES have reached\n" + .string "a decision!\p" + .string "The winner is…\n" + .string "Oh, my goodness!\l" + .string "The winner is our very own DOME ACE!\l" + .string "It’s TUCKER!\p" + .string "Congratulations! And thank you!\n" + .string "Let’s hear it for the DOME ACE, TUCKER!$" + + .include "data/maps/scripts/BattleFrontier_BattlePalaceLobby.inc" +VerdanturfTown_BattleTentLobby_Text_24E57B: @ 824E57B + .string "You seem to have no space for\n" + .string "our prize.\p" + .string "You should return when you have\n" + .string "organized your BAG.$" + +BattleFrontier_BattlePalaceLobby_Text_24E5D8: @ 824E5D8 +VerdanturfTown_BattleTentLobby_Text_24E5D8: @ 824E5D8 + .string "We have been waiting for you…$" + +BattleFrontier_BattlePalaceLobby_Text_24E5F6: @ 824E5F6 +VerdanturfTown_BattleTentLobby_Text_24E5F6: @ 824E5F6 + .string "I must save before I show you to\n" + .string "the BATTLE HALL. Is that okay?$" + +BattleFrontier_BattlePalaceLobby_Text_24E636: @ 824E636 +VerdanturfTown_BattleTentLobby_Text_24E636: @ 824E636 + .string "Sigh…\p" + .string "You failed to save before you ended\n" + .string "your challenge the last time.\p" + .string "As a result, your challenge has been\n" + .string "disqualified. It is most unfortunate.$" + + .incbin "baserom.gba", 0x24e6c9, 0x1a + +BattleFrontier_BattlePalaceLobby_Text_24E6E3: @ 824E6E3 + .string "For a hardy fellow like me,\n" + .string "hardy POKéMON are the best.\p" + .string "Offense is the best defense!\n" + .string "A relentless attack is the ultimate!\p" + .string "But that’s not what I wanted to chat\n" + .string "about.\p" + .string "Every so often a really cute lady\n" + .string "swings by here.\p" + .string "She says that she can tell what\n" + .string "POKéMON are thinking.\p" + .string "I don’t know about that part,\n" + .string "but she is really cute.\p" + .string "Huh?\n" + .string "Why are you looking at me like that?$" + +BattleFrontier_BattlePalaceLobby_Text_24E851: @ 824E851 + .string "Hmm…\p" + .string "It appears that the nature of POKéMON\n" + .string "and the moves that they have been\l" + .string "taught are the keys to battle here.\p" + .string "To be more precise, it’s how well\n" + .string "the moves match the nature of\l" + .string "the POKéMON.\p" + .string "If your POKéMON is in trouble and\n" + .string "unable to live up to its potential,\l" + .string "you may need to examine how well\l" + .string "its moves match its nature.$" + +BattleFrontier_BattlePalaceLobby_Text_24E992: @ 824E992 + .string "My POKéMON is usually very docile.\p" + .string "But when it’s in a BATTLE HALL,\n" + .string "it sometimes seems to become\l" + .string "transformed into something wicked!\p" + .string "It becomes totally intimidating.\n" + .string "It’s shocking, even.$" + +BattleFrontier_BattlePalaceLobby_Text_24EA4B: @ 824EA4B + .string "I wonder what sort of nature a POKéMON\n" + .string "would have if it favored enfeebling its\l" + .string "opponents and chipping away slowly.\p" + .string "I’d be surprised if it was a LAX nature.\p" + .string "But, nah, that can’t be right.$" + +BattleFrontier_BattlePalaceLobby_Text_24EB06: @ 824EB06 + .string "Where the hearts of TRAINERS\n" + .string "are put to the test.\p" + .string "I welcome you to the BATTLE PALACE.\p" + .string "I accept challenges to the DOUBLE\n" + .string "BATTLE HALLS.$" + +BattleFrontier_BattlePalaceLobby_Text_24EB8C: @ 824EB8C + .string "Do you wish to take\n" + .string "the DOUBLE BATTLE HALL challenge?$" + +BattleFrontier_BattlePalaceLobby_Text_24EBC2: @ 824EBC2 + .string "In the BATTLE PALACE, there are\n" + .string "several auditoriums for DOUBLE BATTLES\l" + .string "that are named DOUBLE BATTLE HALLS.\p" + .string "The DOUBLE BATTLES are conducted in\n" + .string "the usual way, except with one crucial\l" + .string "rule that must be obeyed.\p" + .string "TRAINERS are permitted only to switch\n" + .string "their POKéMON in and out.\p" + .string "TRAINERS are otherwise forbidden to\n" + .string "command their POKéMON.\p" + .string "The POKéMON are to behave according\n" + .string "to their nature and battle on their own.\p" + .string "You must put your trust in your\n" + .string "POKéMON and watch over them.\p" + .string "If you achieve the honor of beating\n" + .string "seven TRAINERS in succession,\l" + .string "we will present you with Battle Points.\p" + .string "If you want to interrupt your\n" + .string "challenge, please save the game.\p" + .string "If you don’t save before interrupting,\n" + .string "you will be disqualified.$" + +BattleFrontier_BattlePalaceLobby_Text_24EE81: @ 824EE81 + .string "To defeat the PALACE MAVEN\n" + .string "and seven TRAINERS in a row…$" + +BattleFrontier_BattlePalaceLobby_Text_24EEB9: @ 824EEB9 + .string "In honor of the bond you share with\n" + .string "your POKéMON, we present you with\l" + .string "these Battle Point(s).$" + +BattleFrontier_BattlePalaceLobby_Text_24EF16: @ 824EF16 + .string "Would you like to record your latest\n" + .string "BATTLE PALACE match on your\l" + .string "FRONTIER PASS?$" + +BattleFrontier_BattlePalaceLobby_Text_24EF66: @ 824EF66 + .string "The BATTLE HALL rules are listed.$" + +BattleFrontier_BattlePalaceLobby_Text_24EF88: @ 824EF88 +VerdanturfTown_BattleTentLobby_Text_24EF88: @ 824EF88 + .string "Which heading do you want to read?$" + +BattleFrontier_BattlePalaceLobby_Text_24EFAB: @ 824EFAB +VerdanturfTown_BattleTentLobby_Text_24EFAB: @ 824EFAB + .string "Here, POKéMON are required to think\n" + .string "and battle by themselves.\p" + .string "Unlike in the wild, POKéMON that live\n" + .string "with people behave differently\l" + .string "depending on their nature.$" + +BattleFrontier_BattlePalaceLobby_Text_24F049: @ 824F049 +VerdanturfTown_BattleTentLobby_Text_24F049: @ 824F049 + .string "Depending on its nature, a POKéMON\n" + .string "may prefer to attack no matter what.\p" + .string "Another POKéMON may prefer to protect\n" + .string "itself from any harm.\p" + .string "Yet another may enjoy vexing or\n" + .string "confounding its foes.\p" + .string "Due to its nature, a POKéMON\n" + .string "will have favorite moves that it is good\l" + .string "at using.\p" + .string "It may also dislike certain moves that\n" + .string "it has trouble using.$" + +BattleFrontier_BattlePalaceLobby_Text_24F190: @ 824F190 +VerdanturfTown_BattleTentLobby_Text_24F190: @ 824F190 + .string "There are offensive moves that inflict\n" + .string "direct damage on the foe.\p" + .string "There are defensive moves that are\n" + .string "used to prepare for enemy attacks or\l" + .string "used to heal HP and so on.\p" + .string "There are also other somewhat-odd\n" + .string "moves that may enfeeble the foes with\l" + .string "stat problems including poison and \l" + .string "paralysis.\p" + .string "POKéMON will consider using moves in\n" + .string "these three categories.$" + +BattleFrontier_BattlePalaceLobby_Text_24F2E8: @ 824F2E8 +VerdanturfTown_BattleTentLobby_Text_24F2E8: @ 824F2E8 + .string "When not under command by its TRAINER,\n" + .string "a POKéMON may be unable to effectively\l" + .string "use certain moves.\p" + .string "A POKéMON is not good at using any\n" + .string "move that it dislikes.\p" + .string "If a POKéMON only knows moves that\n" + .string "do not match its nature, it will often\l" + .string "be unable to live up to its potential.$" + +BattleFrontier_BattlePalaceLobby_Text_24F3F4: @ 824F3F4 +VerdanturfTown_BattleTentLobby_Text_24F3F4: @ 824F3F4 + .string "Depending on its nature, a POKéMON may\n" + .string "start using moves that don’t match its\l" + .string "nature when it is in trouble.\p" + .string "If a POKéMON begins behaving oddly\n" + .string "in a pinch, watch it carefully.$" + + .include "data/maps/scripts/BattleFrontier_BattlePalaceCorridor.inc" + .include "data/maps/scripts/BattleFrontier_BattlePalaceBattleRoom.inc" +VerdanturfTown_BattleTentBattleRoom_Text_24FF00: @ 824FF00 + .string "Excellent…\n" + .string "Let me restore your POKéMON.$" + +BattleFrontier_BattlePalaceBattleRoom_Text_24FF28: @ 824FF28 +VerdanturfTown_BattleTentBattleRoom_Text_24FF28: @ 824FF28 + .string "The 2nd opponent is next.\n" + .string "Are you prepared?$" + +BattleFrontier_BattlePalaceBattleRoom_Text_24FF54: @ 824FF54 +VerdanturfTown_BattleTentBattleRoom_Text_24FF54: @ 824FF54 + .string "The 3rd opponent is next.\n" + .string "Are you prepared?$" + +BattleFrontier_BattlePalaceBattleRoom_Text_24FF80: @ 824FF80 + .string "The 4th opponent is next.\n" + .string "Are you prepared?$" + +BattleFrontier_BattlePalaceBattleRoom_Text_24FFAC: @ 824FFAC + .string "The 5th opponent is next.\n" + .string "Are you prepared?$" + +BattleFrontier_BattlePalaceBattleRoom_Text_24FFD8: @ 824FFD8 + .string "The 6th opponent is next.\n" + .string "Are you prepared?$" + +BattleFrontier_BattlePalaceBattleRoom_Text_250004: @ 8250004 + .string "The 7th opponent is next.\n" + .string "Are you prepared?$" + +BattleFrontier_BattlePalaceBattleRoom_Text_250030: @ 8250030 +VerdanturfTown_BattleTentBattleRoom_Text_250030: @ 8250030 + .string "Would you like to save and quit\n" + .string "the game?$" + +BattleFrontier_BattlePalaceBattleRoom_Text_25005A: @ 825005A +VerdanturfTown_BattleTentBattleRoom_Text_25005A: @ 825005A + .string "Do you wish to quit your challenge?$" + +BattleFrontier_BattlePalaceBattleRoom_Text_25007E: @ 825007E +VerdanturfTown_BattleTentBattleRoom_Text_25007E: @ 825007E + .string "Saving the data.\n" + .string "Have patience…$" + +BattleFrontier_BattlePalaceBattleRoom_Text_25009E: @ 825009E + .string "Do you wish to record your latest\n" + .string "match on your FRONTIER PASS?$" + +BattleFrontier_BattlePalaceBattleRoom_Text_2500DD: @ 82500DD + .string "And now…\p" + .string "By winning consistently, you have\n" + .string "earned the privilege of challenging\l" + .string "our master, the PALACE MAVEN…$" + +BattleFrontier_BattlePalaceBattleRoom_Text_25014A: @ 825014A + .string "I shall send for the PALACE MAVEN.\n" + .string "Are you ready?$" + +BattleFrontier_BattlePalaceBattleRoom_Text_25017C: @ 825017C + .string "Let great fanfare announce the arrival\n" + .string "of the PALACE MAVEN, SPENSER!$" + +BattleFrontier_BattlePalaceBattleRoom_Text_2501C1: @ 82501C1 + .string "SPENSER: My physical being is with\n" + .string "POKéMON always!\p" + .string "My heart beats as one with\n" + .string "POKéMON always!\p" + .string "Young one of a TRAINER!\n" + .string "Do you believe in your POKéMON?\p" + .string "Can you believe them through\n" + .string "and through?\p" + .string "If your bonds of trust are frail,\n" + .string "you will never beat my brethren!$" + +BattleFrontier_BattlePalaceBattleRoom_Text_2502C4: @ 82502C4 + .string "The bond you share with your POKéMON!\n" + .string "Prove it to me here!$" + +BattleFrontier_BattlePalaceBattleRoom_Text_2502FF: @ 82502FF + .string "SPENSER: Gwahahah!\p" + .string "Hah, you never fell for my bluster!\n" + .string "Sorry for trying that stunt!\p" + .string "Here!\n" + .string "Bring me the thing!$" + +BattleFrontier_BattlePalaceBattleRoom_Text_25036D: @ 825036D + .string "My, my, if only you could maintain that\n" + .string "facade of distinguished authority…\p" + .string "Here!\n" + .string "Let’s see your FRONTIER PASS!$" + +BattleFrontier_BattlePalaceBattleRoom_Text_2503DC: @ 82503DC + .string "The Spirits Symbol was embossed on\n" + .string "the FRONTIER PASS!$" + +BattleFrontier_BattlePalaceBattleRoom_Text_250412: @ 8250412 + .string "SPENSER: Your POKéMON’s eyes are \n" + .string "truly clear and unclouded.\p" + .string "I will eagerly await the next\n" + .string "opportunity to see you.$" + +BattleFrontier_BattlePalaceBattleRoom_Text_250485: @ 8250485 + .string "SPENSER: Gwahahah!\n" + .string "You’ve battled your way up again?\p" + .string "You must have developed a truly\n" + .string "formidable bond with your POKéMON.\p" + .string "So be it!\p" + .string "This time, I won’t bluster or hold back.\n" + .string "This time, there’s no fooling around.\p" + .string "Ready now?\n" + .string "Prepare to lose!$" + +BattleFrontier_BattlePalaceBattleRoom_Text_250572: @ 8250572 + .string "… … …Kaaah!$" + +BattleFrontier_BattlePalaceBattleRoom_Text_25057E: @ 825057E + .string "SPENSER: Well, that was some display!\n" + .string "Even fully unleashed, my brethren\l" + .string "could not overpower you.\p" + .string "Your team spirit is truly admirable!\p" + .string "Here!\n" + .string "Bring me that thing, will you?$" + +BattleFrontier_BattlePalaceBattleRoom_Text_250629: @ 8250629 + .string "My, my, if only you could maintain\n" + .string "a certain level of decorum…\p" + .string "Gaaah, here!\n" + .string "Hurry with that FRONTIER PASS, you!$" + +BattleFrontier_BattlePalaceBattleRoom_Text_250699: @ 8250699 + .string "The Spirits Symbol took on\n" + .string "a golden shine!$" + +BattleFrontier_BattlePalaceBattleRoom_Text_2506C4: @ 82506C4 + .string "SPENSER: Gwahahah!\p" + .string "Come see me time and again!\n" + .string "My brethren and I will be waiting!$" + + .include "data/maps/scripts/BattleFrontier_BattlePyramidLobby.inc" + .include "data/maps/scripts/BattleFrontier_BattlePyramidEmptySquare.inc" gUnknown_08252BE8:: @ 8252BE8 .incbin "baserom.gba", 0x252be8, 0x67 gUnknown_08252C4F:: @ 8252C4F - .incbin "baserom.gba", 0x252c4f, 0x1b + +gUnknown_08252C4F:: @ 8252C4F + trainerbattle 9, TRAINER_PHILLIP, 0, BattlePyramidSquare01_Text_252C8D, BattlePyramidSquare01_Text_252C8D + setvar VAR_0x8004, 10 + special sub_81A8E7C + waitmessage + waitbuttonpress + closemessage + releaseall + end gUnknown_08252C6A:: @ 8252C6A - .incbin "baserom.gba", 0x252c6a, 0x1e + +gUnknown_08252C6A:: @ 8252C6A + setvar VAR_0x8004, 7 + special sub_81A8E7C + callstd 1 + compare_var_to_value VAR_0x8007, 0 + goto_eq BattlePyramidSquare01_EventScript_252C87 + setvar VAR_0x8004, 8 + special sub_81A8E7C + +BattlePyramidSquare01_EventScript_252C87:: @ 8252C87 + end gUnknown_08252C88:: @ 8252C88 - .incbin "baserom.gba", 0x252c88, 0x1f + + .incbin "baserom.gba", 0x252c88, 0x5 + +BattlePyramidSquare01_Text_252C8D: @ 8252C8D + .string "This is a sample message.$" gUnknown_08252CA7:: @ 8252CA7 .incbin "baserom.gba", 0x252ca7, 0x54 gUnknown_08252CFB:: @ 8252CFB - .incbin "baserom.gba", 0x252cfb, 0x151e0 + .incbin "baserom.gba", 0x252cfb, 0x23a6 + + .include "data/maps/scripts/BattleFrontier_BattlePyramidTop.inc" + .include "data/maps/scripts/BattleFrontier_BattleArenaLobby.inc" +FallarborTown_BattleTentLobby_Text_256DB8: @ 8256DB8 + .string "The Set KO Tourney’s rules are listed.$" + +BattleFrontier_BattleArenaLobby_Text_256DDF: @ 8256DDF +FallarborTown_BattleTentLobby_Text_256DDF: @ 8256DDF + .string "Which heading do you want to read?$" + +BattleFrontier_BattleArenaLobby_Text_256E02: @ 8256E02 +FallarborTown_BattleTentLobby_Text_256E02: @ 8256E02 + .string "The Set KO Tourney has special rules,\n" + .string "unlike standard battles.\p" + .string "First, one battle lasts only\n" + .string "three turns.\p" + .string "If the outcome is not decided after\n" + .string "three turns, it goes to judging.\p" + .string "The REFEREE will choose the winner\n" + .string "based on how the POKéMON battled.\p" + .string "Also, a POKéMON cannot be switched out\n" + .string "until its battle’s outcome is decided.$" + +BattleFrontier_BattleArenaLobby_Text_256F43: @ 8256F43 +FallarborTown_BattleTentLobby_Text_256F43: @ 8256F43 + .string "The first judging factor is “Mind.”\n" + .string "This factor evaluates how aggressive\l" + .string "the battlers were.\p" + .string "The judging is based on how often\n" + .string "the TRAINERS ordered the use of\l" + .string "offensive moves.$" + +BattleFrontier_BattleArenaLobby_Text_256FF2: @ 8256FF2 +FallarborTown_BattleTentLobby_Text_256FF2: @ 8256FF2 + .string "The second judging factor is “Skill.”\n" + .string "This factor evaluates how effectively\l" + .string "POKéMON moves were used.\p" + .string "If a move worked successfully,\n" + .string "the Skill rating goes up.\p" + .string "If a move failed, the Skill rating\n" + .string "is lowered.\p" + .string "If it was an offensive move, the Skill\n" + .string "rating goes up if the move was “super\l" + .string "effective” and goes down if it was\l" + .string "“not very effective.”\p" + .string "The Skill rating will not go up for\n" + .string "moves such as PROTECT and DETECT.\p" + .string "If the opponent used PROTECT or\n" + .string "DETECT, and your POKéMON failed to\l" + .string "hit with a move, its Skill rating will not\l" + .string "go down.$" + +BattleFrontier_BattleArenaLobby_Text_257202: @ 8257202 +FallarborTown_BattleTentLobby_Text_257202: @ 8257202 + .string "The third judging factor is “Body.”\n" + .string "This factor is based on how much HP\l" + .string "remained at the end of a battle.\p" + .string "The rating takes into account how much\n" + .string "HP a POKéMON had at the start of\l" + .string "battle, and what remained at the end.$" + +BattleFrontier_BattleArenaLobby_Text_2572D9: @ 82572D9 + .string "A victory snatched from the ARENA\n" + .string "TYCOON, and a seven-TRAINER sweep!\p" + .string "We congratulate you on your most\n" + .string "splendid challenge!$" + +BattleFrontier_BattleArenaLobby_Text_257353: @ 8257353 + .string "My dear challenger, in recognition of\n" + .string "your indefatigable spirit, please\l" + .string "accept these Battle Point(s).$" + + .include "data/maps/scripts/BattleFrontier_BattleArenaCorridor.inc" + .include "data/maps/scripts/BattleFrontier_BattleArenaBattleRoom.inc" +FallarborTown_BattleTentBattleRoom_Text_257C93: @ 8257C93 + .string "REFEREE: Set KO Tourney!\n" + .string "Begin!$" + +BattleFrontier_BattleArenaBattleRoom_Text_257CB3: @ 8257CB3 +FallarborTown_BattleTentBattleRoom_Text_257CB3: @ 8257CB3 + .string "REFEREE: The winner is {PLAYER}!$" + +BattleFrontier_BattleArenaBattleRoom_Text_257CCE: @ 8257CCE +FallarborTown_BattleTentBattleRoom_Text_257CCE: @ 8257CCE + .string "REFEREE: The winner is {STR_VAR_1}!$" + +BattleFrontier_BattleArenaBattleRoom_Text_257CE9: @ 8257CE9 +FallarborTown_BattleTentBattleRoom_Text_257CE9: @ 8257CE9 + .string "Your POKéMON will be restored to\n" + .string "full health.$" + +BattleFrontier_BattleArenaBattleRoom_Text_257D17: @ 8257D17 +FallarborTown_BattleTentBattleRoom_Text_257D17: @ 8257D17 + .string "Next up, your second opponent!\n" + .string "Are you ready to move on?$" + +BattleFrontier_BattleArenaBattleRoom_Text_257D50: @ 8257D50 +FallarborTown_BattleTentBattleRoom_Text_257D50: @ 8257D50 + .string "Next up, your third opponent!\n" + .string "Are you ready to move on?$" + +BattleFrontier_BattleArenaBattleRoom_Text_257D88: @ 8257D88 + .string "Next up, your fourth opponent!\n" + .string "Are you ready to move on?$" + +BattleFrontier_BattleArenaBattleRoom_Text_257DC1: @ 8257DC1 + .string "Next up, your fifth opponent!\n" + .string "Are you ready to move on?$" + +BattleFrontier_BattleArenaBattleRoom_Text_257DF9: @ 8257DF9 + .string "Next up, your sixth opponent!\n" + .string "Are you ready to move on?$" + +BattleFrontier_BattleArenaBattleRoom_Text_257E31: @ 8257E31 + .string "Next up, your seventh opponent!\n" + .string "Are you ready to move on?$" + +BattleFrontier_BattleArenaBattleRoom_Text_257E6B: @ 8257E6B +FallarborTown_BattleTentBattleRoom_Text_257E6B: @ 8257E6B + .string "Would you like to save the game and\n" + .string "shut down now?$" + +BattleFrontier_BattleArenaBattleRoom_Text_257E9E: @ 8257E9E +FallarborTown_BattleTentBattleRoom_Text_257E9E: @ 8257E9E + .string "Would you like to retire from your\n" + .string "Set KO Tourney challenge?$" + +BattleFrontier_BattleArenaBattleRoom_Text_257EDB: @ 8257EDB +FallarborTown_BattleTentBattleRoom_Text_257EDB: @ 8257EDB + .string "I am saving your game data.\n" + .string "Please wait.$" + +BattleFrontier_BattleArenaBattleRoom_Text_257F04: @ 8257F04 + .string "Would you like to record your last\n" + .string "battle on your FRONTIER PASS?$" + +BattleFrontier_BattleArenaBattleRoom_Text_257F45: @ 8257F45 + .string "My dear challenger!\p" + .string "Your skill level is truly astounding!\p" + .string "We now would like you to face our\n" + .string "leader, the ARENA TYCOON!$" + +BattleFrontier_BattleArenaBattleRoom_Text_257FBB: @ 8257FBB + .string "A battle with the ARENA TYCOON!\n" + .string "Are you prepared?$" + +BattleFrontier_BattleArenaBattleRoom_Text_257FED: @ 8257FED + .string "REFEREE: The ARENA TYCOON!\n" + .string "Make way for GRETA!$" + +BattleFrontier_BattleArenaBattleRoom_Text_25801C: @ 825801C + .string "GRETA: Hey!\n" + .string "Howdy!\p" + .string "…Wait, are you the challenger?$" + +BattleFrontier_BattleArenaBattleRoom_Text_25804E: @ 825804E + .string "Is that right? Hmm…\n" + .string "Hmhm…$" + +BattleFrontier_BattleArenaBattleRoom_Text_258068: @ 8258068 + .string "I don’t know how to say it, but…\n" + .string "To put it bluntly, you look pretty weak.\l" + .string "Are you sure you’re up for me?\p" + .string "Hmm…\p" + .string "Well, all right!\n" + .string "We’ll take things easy to start with!$" + +BattleFrontier_BattleArenaBattleRoom_Text_25810D: @ 825810D + .string "Okay! Let’s see you ignite my passion\n" + .string "for battle!$" + +BattleFrontier_BattleArenaBattleRoom_Text_25813F: @ 825813F + .string "GRETA: Ow, wait a second!\n" + .string "You are tough after all!\p" + .string "I like you!\n" + .string "Let’s see your FRONTIER PASS.$" + +BattleFrontier_BattleArenaBattleRoom_Text_25819C: @ 825819C + .string "The Guts Symbol was embossed on\n" + .string "the FRONTIER PASS!$" + +BattleFrontier_BattleArenaBattleRoom_Text_2581CF: @ 82581CF + .string "Hmm…\p" + .string "It’s going to be fun the next time!\n" + .string "I’m looking forward to it!$" + +BattleFrontier_BattleArenaBattleRoom_Text_258213: @ 8258213 + .string "GRETA: Hey! Howdy!\n" + .string "You finally won your way up to me!\p" + .string "I was getting worried waiting for you!\n" + .string "I was really looking forward to seeing\l" + .string "you again!$" + +BattleFrontier_BattleArenaBattleRoom_Text_2582A2: @ 82582A2 + .string "… … …\n" + .string "So, are you ready?$" + +BattleFrontier_BattleArenaBattleRoom_Text_2582BB: @ 82582BB + .string "I won’t allow a halfhearted effort!\n" + .string "Be ready for a thrashing!$" + +BattleFrontier_BattleArenaBattleRoom_Text_2582F9: @ 82582F9 + .string "Come on, REFEREE!\n" + .string "Let’s get this started!$" + +BattleFrontier_BattleArenaBattleRoom_Text_258323: @ 8258323 + .string "GRETA: Gaaah! Blown away!\n" + .string "Let’s see your FRONTIER PASS!$" + +BattleFrontier_BattleArenaBattleRoom_Text_25835B: @ 825835B + .string "The Guts Symbol took on\n" + .string "a golden shine!$" + +BattleFrontier_BattleArenaBattleRoom_Text_258383: @ 8258383 + .string "Arrrgh!\n" + .string "This is so infuriating!\p" + .string "If we ever battle again, I won’t lose!\n" + .string "Don’t you forget it! Bye-bye!$" + + .include "data/maps/scripts/BattleFrontier_BattleFactoryLobby.inc" +SlateportCity_BattleTentLobby_Text_259721: @ 8259721 + .string "The Battle Swap rules are listed.$" + +BattleFrontier_BattleFactoryLobby_Text_259743: @ 8259743 +SlateportCity_BattleTentLobby_Text_259743: @ 8259743 + .string "Which heading do you want to read?$" + +BattleFrontier_BattleFactoryLobby_Text_259766: @ 8259766 + .string "In a Battle Swap event, you may use\n" + .string "only three POKéMON.\p" + .string "Whether you are renting or swapping,\n" + .string "your team may not have two or more\l" + .string "of the same POKéMON.$" + +BattleFrontier_BattleFactoryLobby_Text_2597FB: @ 82597FB + .string "You may swap POKéMON only with\n" + .string "the TRAINER you have just defeated.\p" + .string "You may swap for only those POKéMON\n" + .string "used by the beaten TRAINER.$" + +BattleFrontier_BattleFactoryLobby_Text_25987E: @ 825987E + .string "After every battle you win, you may\n" + .string "swap for one of your defeated\l" + .string "opponent’s POKéMON.\p" + .string "You will not be able to swap POKéMON\n" + .string "with the seventh TRAINER in the event.$" + +BattleFrontier_BattleFactoryLobby_Text_259920: @ 8259920 + .string "There are two key points to be aware\n" + .string "of when swapping POKéMON.\p" + .string "First, when swapping, you can’t check\n" + .string "the stats of the POKéMON you are\l" + .string "about to receive.\p" + .string "Second, the POKéMON on your team\n" + .string "are lined up in sequence, depending on\l" + .string "the order in which you rented them.\p" + .string "This sequence remains unchanged\n" + .string "even when swaps are made.$" + +BattleFrontier_BattleFactoryLobby_Text_259A5E: @ 8259A5E + .string "In the Open Level, the rental POKéMON\n" + .string "and the opposing TRAINERS’ POKéMON\l" + .string "are all Level 100.$" + + .include "data/maps/scripts/BattleFrontier_BattleFactoryPreBattleRoom.inc" +SlateportCity_BattleTentCorridor_Text_25A1C8: @ 825A1C8 + .string "First, we will hold your POKéMON for\n" + .string "safekeeping.\p" + .string "You may then choose from our\n" + .string "selection of POKéMON.$" + +BattleFrontier_BattleFactoryPreBattleRoom_Text_25A22D: @ 825A22D +SlateportCity_BattleTentCorridor_Text_25A22D: @ 825A22D + .string "Thank you for competing!\n" + .string "Let us restore your POKéMON!$" + +BattleFrontier_BattleFactoryPreBattleRoom_Text_25A263: @ 825A263 +SlateportCity_BattleTentCorridor_Text_25A263: @ 825A263 + .string "The 2nd match is next!\n" + .string "Are you ready?$" + +BattleFrontier_BattleFactoryPreBattleRoom_Text_25A289: @ 825A289 +SlateportCity_BattleTentCorridor_Text_25A289: @ 825A289 + .string "The 3rd match is next!\n" + .string "Are you ready?$" + +BattleFrontier_BattleFactoryPreBattleRoom_Text_25A2AF: @ 825A2AF + .string "The 4th match is next!\n" + .string "Are you ready?$" + +BattleFrontier_BattleFactoryPreBattleRoom_Text_25A2D5: @ 825A2D5 + .string "The 5th match is next!\n" + .string "Are you ready?$" + +BattleFrontier_BattleFactoryPreBattleRoom_Text_25A2FB: @ 825A2FB + .string "The 6th match is next!\n" + .string "Are you ready?$" + +BattleFrontier_BattleFactoryPreBattleRoom_Text_25A321: @ 825A321 + .string "Finally, the 7th match is next!\n" + .string "Are you ready?$" + +BattleFrontier_BattleFactoryPreBattleRoom_Text_25A350: @ 825A350 +SlateportCity_BattleTentCorridor_Text_25A350: @ 825A350 + .string "Would you like to save and quit\n" + .string "the game?$" + +BattleFrontier_BattleFactoryPreBattleRoom_Text_25A37A: @ 825A37A +SlateportCity_BattleTentCorridor_Text_25A37A: @ 825A37A + .string "Would you like to retire from your\n" + .string "Battle Swap challenge?$" + +BattleFrontier_BattleFactoryPreBattleRoom_Text_25A3B4: @ 825A3B4 + .string "I’ve conducted a little investigation\n" + .string "about your upcoming opponent.$" + +BattleFrontier_BattleFactoryPreBattleRoom_Text_25A3F8: @ 825A3F8 + .string "The TRAINER is apparently skilled\n" + .string "in the handling of the NORMAL type.$" + +BattleFrontier_BattleFactoryPreBattleRoom_Text_25A43E: @ 825A43E + .string "The TRAINER is apparently skilled\n" + .string "in the handling of the FIRE type.$" + +BattleFrontier_BattleFactoryPreBattleRoom_Text_25A482: @ 825A482 + .string "The TRAINER is apparently skilled\n" + .string "in the handling of the WATER type.$" + +BattleFrontier_BattleFactoryPreBattleRoom_Text_25A4C7: @ 825A4C7 + .string "The TRAINER is apparently skilled\n" + .string "in the handling of the ELECTRIC type.$" + +BattleFrontier_BattleFactoryPreBattleRoom_Text_25A50F: @ 825A50F + .string "The TRAINER is apparently skilled\n" + .string "in the handling of the GRASS type.$" + +BattleFrontier_BattleFactoryPreBattleRoom_Text_25A554: @ 825A554 + .string "The TRAINER is apparently skilled\n" + .string "in the handling of the ICE type.$" + +BattleFrontier_BattleFactoryPreBattleRoom_Text_25A597: @ 825A597 + .string "The TRAINER is apparently skilled\n" + .string "in the handling of the FIGHTING type.$" + +BattleFrontier_BattleFactoryPreBattleRoom_Text_25A5DF: @ 825A5DF + .string "The TRAINER is apparently skilled\n" + .string "in the handling of the POISON type.$" + +BattleFrontier_BattleFactoryPreBattleRoom_Text_25A625: @ 825A625 + .string "The TRAINER is apparently skilled\n" + .string "in the handling of the GROUND type.$" + +BattleFrontier_BattleFactoryPreBattleRoom_Text_25A66B: @ 825A66B + .string "The TRAINER is apparently skilled\n" + .string "in the handling of the FLYING type.$" + +BattleFrontier_BattleFactoryPreBattleRoom_Text_25A6B1: @ 825A6B1 + .string "The TRAINER is apparently skilled\n" + .string "in the handling of the PSYCHIC type.$" + +BattleFrontier_BattleFactoryPreBattleRoom_Text_25A6F8: @ 825A6F8 + .string "The TRAINER is apparently skilled\n" + .string "in the handling of the BUG type.$" + +BattleFrontier_BattleFactoryPreBattleRoom_Text_25A73B: @ 825A73B + .string "The TRAINER is apparently skilled\n" + .string "in the handling of the ROCK type.$" + +BattleFrontier_BattleFactoryPreBattleRoom_Text_25A77F: @ 825A77F + .string "The TRAINER is apparently skilled\n" + .string "in the handling of the GHOST type.$" + +BattleFrontier_BattleFactoryPreBattleRoom_Text_25A7C4: @ 825A7C4 + .string "The TRAINER is apparently skilled\n" + .string "in the handling of the DRAGON type.$" + +BattleFrontier_BattleFactoryPreBattleRoom_Text_25A80A: @ 825A80A + .string "The TRAINER is apparently skilled\n" + .string "in the handling of the DARK type.$" + +BattleFrontier_BattleFactoryPreBattleRoom_Text_25A84E: @ 825A84E + .string "The TRAINER is apparently skilled\n" + .string "in the handling of the STEEL type.$" + +BattleFrontier_BattleFactoryPreBattleRoom_Text_25A893: @ 825A893 + .string "The TRAINER appears to have no clear\n" + .string "favorites when it comes to type.$" + +BattleFrontier_BattleFactoryPreBattleRoom_Text_25A8D9: @ 825A8D9 + .string "The favorite battle style appears to\n" + .string "be slow and steady.$" + +BattleFrontier_BattleFactoryPreBattleRoom_Text_25A912: @ 825A912 + .string "The favorite battle style appears to\n" + .string "be one of endurance.$" + +BattleFrontier_BattleFactoryPreBattleRoom_Text_25A94C: @ 825A94C + .string "The favorite battle style appears to\n" + .string "be high risk, high return.$" + +BattleFrontier_BattleFactoryPreBattleRoom_Text_25A98C: @ 825A98C + .string "The favorite battle style appears to\n" + .string "depend on the battle’s flow.$" + +BattleFrontier_BattleFactoryPreBattleRoom_Text_25A9CE: @ 825A9CE + .string "The favorite battle style appears to\n" + .string "be one based on total preparation.$" + +BattleFrontier_BattleFactoryPreBattleRoom_Text_25AA16: @ 825AA16 + .string "The favorite battle style appears\n" + .string "to be weakening the foe to start.$" + +BattleFrontier_BattleFactoryPreBattleRoom_Text_25AA5A: @ 825AA5A + .string "The favorite battle style appears to\n" + .string "be flexibly adaptable to the situation.$" + +BattleFrontier_BattleFactoryPreBattleRoom_Text_25AAA7: @ 825AAA7 + .string "The favorite battle style appears to\n" + .string "be impossible to predict.$" + +BattleFrontier_BattleFactoryPreBattleRoom_Text_25AAE6: @ 825AAE6 + .string "The favorite battle style appears to\n" + .string "be free-spirited and unrestrained.$" + +BattleFrontier_BattleFactoryPreBattleRoom_Text_25AB2E: @ 825AB2E +SlateportCity_BattleTentCorridor_Text_25AB2E: @ 825AB2E + .string "Before starting the battle, would you\n" + .string "like to swap a POKéMON?$" + +BattleFrontier_BattleFactoryPreBattleRoom_Text_25AB6C: @ 825AB6C +SlateportCity_BattleTentCorridor_Text_25AB6C: @ 825AB6C + .string "Thank you!\n" + .string "Your POKéMON swap is complete.$" + +BattleFrontier_BattleFactoryPreBattleRoom_Text_25AB96: @ 825AB96 +SlateportCity_BattleTentCorridor_Text_25AB96: @ 825AB96 + .string "Right this way, please!$" + +BattleFrontier_BattleFactoryPreBattleRoom_Text_25ABAE: @ 825ABAE +SlateportCity_BattleTentCorridor_Text_25ABAE: @ 825ABAE + .string "I am saving your data.\n" + .string "Please wait.$" + +BattleFrontier_BattleFactoryPreBattleRoom_Text_25ABD2: @ 825ABD2 + .string "Would you like to record your latest\n" + .string "battle on your FRONTIER PASS?$" + +BattleFrontier_BattleFactoryPreBattleRoom_Text_25AC15: @ 825AC15 + .string "Excuse me! Excuse me, please!\n" + .string "May I get you to wait a few moments?$" + +BattleFrontier_BattleFactoryPreBattleRoom_Text_25AC58: @ 825AC58 + .string "…Uh-huh? What?! …Whoa!\n" + .string "Understood, sir! Will do!$" + +BattleFrontier_BattleFactoryPreBattleRoom_Text_25AC89: @ 825AC89 + .string "Oh, my…\n" + .string "Sorry to keep you waiting!\p" + .string "I have a message from this facility’s\n" + .string "boss, the FACTORY HEAD.\p" + .string "He says, “We’re going to do it!\n" + .string "Come here right now!”$" + +BattleFrontier_BattleFactoryPreBattleRoom_Text_25AD20: @ 825AD20 + .string "The FACTORY HEAD is demanding you.\n" + .string "Are you prepared to face him?$" + +BattleFrontier_BattleFactoryPreBattleRoom_Text_25AD61: @ 825AD61 + .string "I’m terribly sorry, but I can’t tell you\n" + .string "anything about the FACTORY HEAD.$" + + .include "data/maps/scripts/BattleFrontier_BattleFactoryBattleRoom.inc" + .include "data/maps/scripts/BattleFrontier_BattlePikeLobby.inc" + .include "data/maps/scripts/BattleFrontier_BattlePikeCorridor.inc" + .include "data/maps/scripts/BattleFrontier_BattlePikeThreePathRoom.inc" +BattleFrontier_BattlePikeRandomRoom1_Text_25CE36: @ 825CE36 +BattleFrontier_BattlePikeRandomRoom3_Text_25CE36: @ 825CE36 +BattleFrontier_BattlePikeThreePathRoom_Text_25CE36: @ 825CE36 + .string "The path is blocked!\n" + .string "And there is no turning back…$" + +BattleFrontier_BattlePikeThreePathRoom_Text_25CE69: @ 825CE69 + .string "I beg your pardon, but…\p" + .string "Are you perhaps finding it difficult\n" + .string "to choose your path?$" + +BattleFrontier_BattlePikeThreePathRoom_Text_25CEBB: @ 825CEBB + .string "I see…\n" + .string "I apologize for my impertinence…$" + +BattleFrontier_BattlePikeThreePathRoom_Text_25CEE3: @ 825CEE3 + .string "Ah, let me see… There is something\n" + .string "about the path on the right…$" + +BattleFrontier_BattlePikeThreePathRoom_Text_25CF23: @ 825CF23 + .string "Ah, let me see… There is something\n" + .string "about the path in the center…$" + +BattleFrontier_BattlePikeThreePathRoom_Text_25CF64: @ 825CF64 + .string "Ah, let me see… There is something\n" + .string "about the path on the left…$" + +BattleFrontier_BattlePikeThreePathRoom_Text_25CFA3: @ 825CFA3 + .string "It seems to have the distinct aroma\n" + .string "of POKéMON wafting around it…$" + +BattleFrontier_BattlePikeThreePathRoom_Text_25CFE5: @ 825CFE5 + .string "Is it… A TRAINER?\n" + .string "I sense the presence of people…$" + +BattleFrontier_BattlePikeThreePathRoom_Text_25D017: @ 825D017 + .string "I seem to have heard something…\n" + .string "It may have been whispering…$" + +BattleFrontier_BattlePikeThreePathRoom_Text_25D054: @ 825D054 + .string "For some odd reason, I felt a wave\n" + .string "of nostalgia coming from it…$" + +BattleFrontier_BattlePikeThreePathRoom_Text_25D094: @ 825D094 + .string "I am sorry to say…\p" + .string "A terrifying event, yes, a horrible one,\n" + .string "is about to befall you…\p" + .string "I urge you to pay the utmost care\n" + .string "and prepare for the worst…$" + +BattleFrontier_BattlePikeThreePathRoom_Text_25D125: @ 825D125 + .string "From every path I sense a dreadful\n" + .string "presence…$" + + .include "data/maps/scripts/BattleFrontier_BattlePikeRandomRoom1.inc" + .include "data/maps/scripts/BattleFrontier_BattlePikeRandomRoom2.inc" + .include "data/maps/scripts/BattleFrontier_BattlePikeRandomRoom3.inc" + .include "data/maps/scripts/BattleFrontier_RankingHall.inc" + .include "data/maps/scripts/BattleFrontier_Lounge1.inc" + .include "data/maps/scripts/BattleFrontier_BattlePointExchangeServiceCorner.inc" + .include "data/maps/scripts/BattleFrontier_Lounge2.inc" + .include "data/maps/scripts/BattleFrontier_Lounge3.inc" + .include "data/maps/scripts/BattleFrontier_Lounge4.inc" + .include "data/maps/scripts/BattleFrontier_ScottsHouse.inc" + .include "data/maps/scripts/BattleFrontier_Lounge5.inc" + .include "data/maps/scripts/BattleFrontier_Lounge6.inc" + .include "data/maps/scripts/BattleFrontier_Lounge7.inc" + .include "data/maps/scripts/BattleFrontier_ReceptionGate.inc" + .include "data/maps/scripts/BattleFrontier_Lounge8.inc" + .include "data/maps/scripts/BattleFrontier_Lounge9.inc" + .include "data/maps/scripts/BattleFrontier_PokemonCenter_1F.inc" + .include "data/maps/scripts/BattleFrontier_PokemonCenter_2F.inc" + .include "data/maps/scripts/BattleFrontier_Mart.inc" + .include "data/maps/scripts/FarawayIsland_Entrance.inc" + .include "data/maps/scripts/FarawayIsland_Interior.inc" gUnknown_08267EDB:: @ 8267EDB - .incbin "baserom.gba", 0x267edb, 0x234f + + .incbin "baserom.gba", 0x267edb, 0x3a + + .include "data/maps/scripts/BirthIsland_Exterior.inc" + .include "data/maps/scripts/BirthIsland_Harbor.inc" + .include "data/maps/scripts/TrainerHill_Entrance.inc" +TrainerHill_Roof_Text_268986: @ 8268986 + .string "Hm! Hm!\p" + .string "You finally came!\n" + .string "Yes, you have arrived!\p" + .string "Wait! Don’t say it!\n" + .string "I know why you came all the way\l" + .string "here by yourself!\p" + .string "You wanted to see me, the owner\n" + .string "of the TRAINER HILL, because…\p" + .string "You want to form a tag team with me!\n" + .string "Wa-hoo!\p" + .string "…Uh?\n" + .string "That’s not it?\p" + .string "Anyway, I watched you on your way up.\n" + .string "Marvelous battling! Bravo, indeed!$" + +TrainerHill_Roof_Text_268AC5: @ 8268AC5 + .string "For a marvelous someone like you,\n" + .string "I have the most marvelous gift!$" + +TrainerHill_Roof_Text_268B07: @ 8268B07 + .string "Oh, no, full up with things!\n" + .string "You’ll be back later for this!$" + +TrainerHill_Roof_Text_268B43: @ 8268B43 + .string "Oh, hold on here! Did you possibly get\n" + .string "here marvelously quickly?\p" + .string "How splendid! You needn’t have\n" + .string "hurried so to see me!\p" + .string "That is so delightful. I’ll have the Time\n" + .string "Board at the reception updated!$" + +TrainerHill_Roof_Text_268C03: @ 8268C03 + .string "But, oh…\n" + .string "You weren’t very quick getting here.$" + +TrainerHill_Roof_Text_268C31: @ 8268C31 + .string "Perhaps it would please me more if you\n" + .string "arrived zippier next time.\p" + .string "Then, I should be pleased to form\n" + .string "a tag team with you!\p" + .string "Until we meet again, amigo!$" + + .incbin "baserom.gba", 0x268cc6, 0x94 + +TrainerHill_Entrance_Text_268D5A: @ 8268D5A + .string "Who knows what sort of TRAINERS\n" + .string "and POKéMON combos are ahead?\p" + .string "All I know is that I’ll knock aside\n" + .string "anyone that stands in my way!$" + +TrainerHill_Entrance_Text_268DDA: @ 8268DDA + .string "I heard tough TRAINERS come to this\n" + .string "TRAINER HILL from all over.\p" + .string "I can’t wait to test the waters!\p" + .string "I’ll knock aside anyone that stands\n" + .string "in my way!$" + +TrainerHill_Entrance_Text_268E6A: @ 8268E6A + .string "Do you see the Time Board over there?\p" + .string "My friends and I are trying to see who\n" + .string "can reach the top in the least time.$" + +TrainerHill_Entrance_Text_268EDC: @ 8268EDC + .string "Do you know when they’re opening\n" + .string "this place up?\p" + .string "I’m waiting here to be the first\n" + .string "challenger ever!$" + +TrainerHill_Elevator_Text_268F3E: @ 8268F3E + .string "Would you like to return to\n" + .string "the reception counter?$" + + .include "data/maps/scripts/TrainerHill_1F.inc" + .include "data/maps/scripts/TrainerHill_2F.inc" + .include "data/maps/scripts/TrainerHill_3F.inc" + .include "data/maps/scripts/TrainerHill_4F.inc" + .include "data/maps/scripts/TrainerHill_Roof.inc" + .include "data/maps/scripts/NavelRock_Exterior.inc" + .include "data/maps/scripts/NavelRock_Harbor.inc" + .include "data/maps/scripts/NavelRock_Entrance.inc" + .include "data/maps/scripts/NavelRock_B1F.inc" + .include "data/maps/scripts/NavelRock_Fork.inc" + .include "data/maps/scripts/NavelRock_Up1.inc" + .include "data/maps/scripts/NavelRock_Up2.inc" + .include "data/maps/scripts/NavelRock_Up3.inc" + .include "data/maps/scripts/NavelRock_Up4.inc" + .include "data/maps/scripts/NavelRock_Top.inc" + .include "data/maps/scripts/NavelRock_Down01.inc" + .include "data/maps/scripts/NavelRock_Down02.inc" + .include "data/maps/scripts/NavelRock_Down03.inc" + .include "data/maps/scripts/NavelRock_Down04.inc" + .include "data/maps/scripts/NavelRock_Down05.inc" + .include "data/maps/scripts/NavelRock_Down06.inc" + .include "data/maps/scripts/NavelRock_Down07.inc" + .include "data/maps/scripts/NavelRock_Down08.inc" + .include "data/maps/scripts/NavelRock_Down09.inc" + .include "data/maps/scripts/NavelRock_Down10.inc" + .include "data/maps/scripts/NavelRock_Down11.inc" + .include "data/maps/scripts/NavelRock_Bottom.inc" + .include "data/maps/scripts/TrainerHill_Elevator.inc" + .include "data/maps/scripts/Route104_Prototype.inc" + .include "data/maps/scripts/Route104_PrototypePrettyPetalFlowerShop.inc" + .include "data/maps/scripts/Route109_SeashoreHouse.inc" + .include "data/maps/scripts/Route110_TrickHouseEntrance.inc" +Route110_TrickHouseEnd_Movement_269E36: @ 8269E36 +Route110_TrickHouseEntrance_Movement_269E36: @ 8269E36 + step_01 + step_12 + step_02 + step_12 + step_00 + step_12 + step_03 + step_12 + step_end + +Route110_TrickHouseEnd_Movement_269E3F: @ 8269E3F +Route110_TrickHouseEntrance_Movement_269E3F: @ 8269E3F + step_01 + step_52 + step_32 + step_32 + step_32 + step_32 + step_32 + step_32 + step_end + +Route110_TrickHouseEntrance_EventScript_269E48:: @ 8269E48 + msgbox Route110_TrickHouseEntrance_Text_26A709, 4 + return + +Route110_TrickHouseEntrance_EventScript_269E51:: @ 8269E51 + msgbox Route110_TrickHouseEntrance_Text_26A921, 4 + closemessage + applymovement 1, Route110_TrickHouseEntrance_Movement_27259E + waitmovement 0 + playse SE_PIN + applymovement 1, Route110_TrickHouseEntrance_Movement_272598 + waitmovement 0 + applymovement 1, Route110_TrickHouseEntrance_Movement_27259A + waitmovement 0 + msgbox Route110_TrickHouseEntrance_Text_26A9AF, 4 + applymovement 1, Route110_TrickHouseEntrance_Movement_2725A6 + waitmovement 0 + releaseall + end + +Route110_TrickHouseEntrance_EventScript_269E8F:: @ 8269E8F + applymovement 1, Route110_TrickHouseEntrance_Movement_27259E + waitmovement 0 + msgbox Route110_TrickHouseEntrance_Text_26AA82, 4 + compare_var_to_value VAR_0x4044, 1 + goto_eq Route110_TrickHouseEntrance_EventScript_269EEF + compare_var_to_value VAR_0x4044, 2 + goto_eq Route110_TrickHouseEntrance_EventScript_269F1B + compare_var_to_value VAR_0x4044, 3 + goto_eq Route110_TrickHouseEntrance_EventScript_269F47 + compare_var_to_value VAR_0x4044, 4 + goto_eq Route110_TrickHouseEntrance_EventScript_269F73 + compare_var_to_value VAR_0x4044, 5 + goto_eq Route110_TrickHouseEntrance_EventScript_269F9F + compare_var_to_value VAR_0x4044, 6 + goto_eq Route110_TrickHouseEntrance_EventScript_269FCB + compare_var_to_value VAR_0x4044, 7 + goto_eq Route110_TrickHouseEntrance_EventScript_269FF7 + end + +Route110_TrickHouseEntrance_EventScript_269EEF:: @ 8269EEF + giveitem_std ITEM_RARE_CANDY + compare_var_to_value VAR_RESULT, 1 + goto_eq Route110_TrickHouseEntrance_EventScript_26A023 + compare_var_to_value VAR_RESULT, 0 + call_if 1, Route110_TrickHouseEntrance_EventScript_27205E + msgbox Route110_TrickHouseEntrance_Text_26AB00, 4 + releaseall + end + +Route110_TrickHouseEntrance_EventScript_269F1B:: @ 8269F1B + giveitem_std ITEM_TIMER_BALL + compare_var_to_value VAR_RESULT, 1 + goto_eq Route110_TrickHouseEntrance_EventScript_26A023 + compare_var_to_value VAR_RESULT, 0 + call_if 1, Route110_TrickHouseEntrance_EventScript_27205E + msgbox Route110_TrickHouseEntrance_Text_26AB00, 4 + releaseall + end + +Route110_TrickHouseEntrance_EventScript_269F47:: @ 8269F47 + giveitem_std ITEM_HARD_STONE + compare_var_to_value VAR_RESULT, 1 + goto_eq Route110_TrickHouseEntrance_EventScript_26A023 + compare_var_to_value VAR_RESULT, 0 + call_if 1, Route110_TrickHouseEntrance_EventScript_27205E + msgbox Route110_TrickHouseEntrance_Text_26AB00, 4 + releaseall + end + +Route110_TrickHouseEntrance_EventScript_269F73:: @ 8269F73 + giveitem_std ITEM_SMOKE_BALL + compare_var_to_value VAR_RESULT, 1 + goto_eq Route110_TrickHouseEntrance_EventScript_26A023 + compare_var_to_value VAR_RESULT, 0 + call_if 1, Route110_TrickHouseEntrance_EventScript_27205E + msgbox Route110_TrickHouseEntrance_Text_26AB00, 4 + releaseall + end + +Route110_TrickHouseEntrance_EventScript_269F9F:: @ 8269F9F + giveitem_std ITEM_TM12 + compare_var_to_value VAR_RESULT, 1 + goto_eq Route110_TrickHouseEntrance_EventScript_26A023 + compare_var_to_value VAR_RESULT, 0 + call_if 1, Route110_TrickHouseEntrance_EventScript_27205E + msgbox Route110_TrickHouseEntrance_Text_26AB00, 4 + releaseall + end + +Route110_TrickHouseEntrance_EventScript_269FCB:: @ 8269FCB + giveitem_std ITEM_MAGNET + compare_var_to_value VAR_RESULT, 1 + goto_eq Route110_TrickHouseEntrance_EventScript_26A023 + compare_var_to_value VAR_RESULT, 0 + call_if 1, Route110_TrickHouseEntrance_EventScript_27205E + msgbox Route110_TrickHouseEntrance_Text_26AB00, 4 + releaseall + end + +Route110_TrickHouseEntrance_EventScript_269FF7:: @ 8269FF7 + giveitem_std ITEM_PP_MAX + compare_var_to_value VAR_RESULT, 1 + goto_eq Route110_TrickHouseEntrance_EventScript_26A023 + compare_var_to_value VAR_RESULT, 0 + call_if 1, Route110_TrickHouseEntrance_EventScript_27205E + msgbox Route110_TrickHouseEntrance_Text_26AB00, 4 + releaseall + end + +Route110_TrickHouseEntrance_EventScript_26A023:: @ 826A023 + setvar VAR_0x40C1, 0 + setvar VAR_0x40A7, 3 + applymovement 1, Route110_TrickHouseEntrance_Movement_2725A6 + waitmovement 0 + releaseall + end + +Route110_TrickHouseEntrance_EventScript_26A039:: @ 826A039 + applymovement 1, Route110_TrickHouseEntrance_Movement_27259E + waitmovement 0 + msgbox Route110_TrickHouseEntrance_Text_26AB2C, 4 + call Route110_TrickHouseEntrance_EventScript_26A070 + compare_var_to_value VAR_RESULT, 1 + goto_eq Route110_TrickHouseEntrance_EventScript_26A09A + compare_var_to_value VAR_RESULT, 0 + call_if 1, Route110_TrickHouseEntrance_EventScript_272071 + msgbox Route110_TrickHouseEntrance_Text_26ABBD, 4 + releaseall + end + +Route110_TrickHouseEntrance_EventScript_26A070:: @ 826A070 + multichoice 0, 0, 88, 1 + switch VAR_RESULT + case 0, Route110_TrickHouseEntrance_EventScript_26A08A + goto Route110_TrickHouseEntrance_EventScript_26A092 + +Route110_TrickHouseEntrance_EventScript_26A08A:: @ 826A08A + givedecoration_std 31 + return + +Route110_TrickHouseEntrance_EventScript_26A092:: @ 826A092 + givedecoration_std 32 + return + +Route110_TrickHouseEntrance_EventScript_26A09A:: @ 826A09A + msgbox Route110_TrickHouseEntrance_Text_26ABAE, 4 + closemessage + applymovement 1, Route110_TrickHouseEntrance_Movement_26D632 + waitmovement 0 + applymovement 1, Route110_TrickHouseEntrance_Movement_269E36 + waitmovement 0 + playse SE_W153 + applymovement 1, Route110_TrickHouseEntrance_Movement_269E3F + waitmovement 0 + removeobject 1 + setvar VAR_0x40C1, 0 + setvar VAR_0x40A7, 5 + releaseall + end + +Route110_TrickHouseEntrance_EventScript_26A0D3:: @ 826A0D3 + lockall + switch VAR_0x40A7 + case 0, Route110_TrickHouseEntrance_EventScript_26A106 + case 1, Route110_TrickHouseEntrance_EventScript_26A110 + case 4, Route110_TrickHouseEntrance_EventScript_26A201 + case 5, Route110_TrickHouseEntrance_EventScript_26A20B + end + +Route110_TrickHouseEntrance_EventScript_26A106:: @ 826A106 + msgbox Route110_TrickHouseEntrance_Text_26A878, 4 + releaseall + end + +Route110_TrickHouseEntrance_EventScript_26A110:: @ 826A110 + msgbox Route110_TrickHouseEntrance_Text_26A887, 5 + closemessage + compare_var_to_value VAR_RESULT, 1 + goto_eq Route110_TrickHouseEntrance_EventScript_26A126 + releaseall + end + +Route110_TrickHouseEntrance_EventScript_26A126:: @ 826A126 + setmetatile 5, 1, 537, 0 + special DrawWholeMapView + delay 20 + applymovement 255, Route110_TrickHouseEntrance_Movement_2725C9 + waitmovement 0 + applymovement 255, Route110_TrickHouseEntrance_Movement_26A1A7 + waitmovement 0 + switch VAR_0x4044 + case 0, Route110_TrickHouseEntrance_EventScript_26A1A9 + case 1, Route110_TrickHouseEntrance_EventScript_26A1B4 + case 2, Route110_TrickHouseEntrance_EventScript_26A1BF + case 3, Route110_TrickHouseEntrance_EventScript_26A1CA + case 4, Route110_TrickHouseEntrance_EventScript_26A1D5 + case 5, Route110_TrickHouseEntrance_EventScript_26A1E0 + case 6, Route110_TrickHouseEntrance_EventScript_26A1EB + case 7, Route110_TrickHouseEntrance_EventScript_26A1F6 + end + +Route110_TrickHouseEntrance_Movement_26A1A7: @ 826A1A7 + step_54 + step_end + +Route110_TrickHouseEntrance_EventScript_26A1A9:: @ 826A1A9 + warp ROUTE_110_TRICK_HOUSE_PUZZLE_1, 255, 0, 21 + waitstate + releaseall + end + +Route110_TrickHouseEntrance_EventScript_26A1B4:: @ 826A1B4 + warp ROUTE_110_TRICK_HOUSE_PUZZLE_2, 255, 0, 21 + waitstate + releaseall + end + +Route110_TrickHouseEntrance_EventScript_26A1BF:: @ 826A1BF + warp ROUTE_110_TRICK_HOUSE_PUZZLE_3, 255, 0, 21 + waitstate + releaseall + end + +Route110_TrickHouseEntrance_EventScript_26A1CA:: @ 826A1CA + warp ROUTE_110_TRICK_HOUSE_PUZZLE_4, 255, 0, 21 + waitstate + releaseall + end + +Route110_TrickHouseEntrance_EventScript_26A1D5:: @ 826A1D5 + warp ROUTE_110_TRICK_HOUSE_PUZZLE_5, 255, 0, 21 + waitstate + releaseall + end + +Route110_TrickHouseEntrance_EventScript_26A1E0:: @ 826A1E0 + warp ROUTE_110_TRICK_HOUSE_PUZZLE_6, 255, 0, 21 + waitstate + releaseall + end + +Route110_TrickHouseEntrance_EventScript_26A1EB:: @ 826A1EB + warp ROUTE_110_TRICK_HOUSE_PUZZLE_7, 255, 0, 21 + waitstate + releaseall + end + +Route110_TrickHouseEntrance_EventScript_26A1F6:: @ 826A1F6 + warp ROUTE_110_TRICK_HOUSE_PUZZLE_8, 255, 0, 21 + waitstate + releaseall + end + +Route110_TrickHouseEntrance_EventScript_26A201:: @ 826A201 + msgbox Route110_TrickHouseEntrance_Text_26A8BD, 4 + releaseall + end + +Route110_TrickHouseEntrance_EventScript_26A20B:: @ 826A20B + compare_var_to_value VAR_0x4044, 8 + goto_eq Route110_TrickHouseEntrance_EventScript_26A220 + msgbox Route110_TrickHouseEntrance_Text_26A878, 4 + releaseall + end + +Route110_TrickHouseEntrance_EventScript_26A220:: @ 826A220 + msgbox Route110_TrickHouseEntrance_Text_26A8BD, 4 + releaseall + end gUnknown_0826A22A:: @ 826A22A - .incbin "baserom.gba", 0x26a22a, 0x712a + .incbin "baserom.gba", 0x26a22a, 0x1b1 + +Route110_TrickHousePuzzle1_EventScript_26A3DB:: @ 826A3DB +Route110_TrickHousePuzzle2_EventScript_26A3DB:: @ 826A3DB +Route110_TrickHousePuzzle3_EventScript_26A3DB:: @ 826A3DB +Route110_TrickHousePuzzle4_EventScript_26A3DB:: @ 826A3DB +Route110_TrickHousePuzzle5_EventScript_26A3DB:: @ 826A3DB +Route110_TrickHousePuzzle6_EventScript_26A3DB:: @ 826A3DB +Route110_TrickHousePuzzle7_EventScript_26A3DB:: @ 826A3DB +Route110_TrickHousePuzzle8_EventScript_26A3DB:: @ 826A3DB + msgbox Route110_TrickHousePuzzle1_Text_26AC2F, 4 + releaseall + end + +Route110_TrickHousePuzzle1_EventScript_26A3E5:: @ 826A3E5 +Route110_TrickHousePuzzle2_EventScript_26A3E5:: @ 826A3E5 +Route110_TrickHousePuzzle3_EventScript_26A3E5:: @ 826A3E5 +Route110_TrickHousePuzzle4_EventScript_26A3E5:: @ 826A3E5 +Route110_TrickHousePuzzle5_EventScript_26A3E5:: @ 826A3E5 +Route110_TrickHousePuzzle6_EventScript_26A3E5:: @ 826A3E5 +Route110_TrickHousePuzzle7_EventScript_26A3E5:: @ 826A3E5 +Route110_TrickHousePuzzle8_EventScript_26A3E5:: @ 826A3E5 + playfanfare BGM_FANFA4 + message Route110_TrickHousePuzzle1_Text_26ABE8 + waitfanfare + msgbox Route110_TrickHousePuzzle1_Text_26ABFB, 4 + releaseall + end + +Route110_TrickHouseEntrance_EventScript_26A3F8:: @ 826A3F8 + lockall + msgbox Route110_TrickHouseEntrance_Text_26A474, 4 + releaseall + compare_var_to_value VAR_0x4044, 0 + call_if 1, Route110_TrickHouseEntrance_EventScript_26A429 + compare_var_to_value VAR_0x4044, 1 + call_if 1, Route110_TrickHouseEntrance_EventScript_26A439 + compare_var_to_value VAR_0x4044, 2 + call_if 1, Route110_TrickHouseEntrance_EventScript_26A449 + setvar VAR_0x40A5, 1 + end + +Route110_TrickHouseEntrance_EventScript_26A429:: @ 826A429 + setvar VAR_0x8004, 6 + setvar VAR_0x8005, 3 + call Route110_TrickHouseEntrance_EventScript_26A459 + return + +Route110_TrickHouseEntrance_EventScript_26A439:: @ 826A439 + setvar VAR_0x8004, 11 + setvar VAR_0x8005, 5 + call Route110_TrickHouseEntrance_EventScript_26A459 + return + +Route110_TrickHouseEntrance_EventScript_26A449:: @ 826A449 + setvar VAR_0x8004, 9 + setvar VAR_0x8005, 2 + call Route110_TrickHouseEntrance_EventScript_26A459 + return + +Route110_TrickHouseEntrance_EventScript_26A459:: @ 826A459 + setvar VAR_0x8006, 0 + setfieldeffectargument 0, VAR_0x8004 + setfieldeffectargument 1, VAR_0x8005 + setfieldeffectargument 2, VAR_0x8006 + dofieldeffect 54 + waitfieldeffect 54 + delay 10 + return + +Route110_TrickHouseEntrance_Text_26A474: @ 826A474 + .string "You’re being watched…$" + +Route110_TrickHouseEntrance_Text_26A48A: @ 826A48A + .string "Hah? Grrr…\p" + .string "How did you know I concealed myself\n" + .string "beneath this desk? You’re sharp!$" + +Route110_TrickHouseEntrance_Text_26A4DA: @ 826A4DA + .string "Hah? Grrr…\p" + .string "How did you know I concealed myself\n" + .string "behind this tree? You’re sharp!$" + +Route110_TrickHouseEntrance_Text_26A529: @ 826A529 + .string "Hah? Grrr…\p" + .string "How did you know I concealed myself\n" + .string "in this dresser? You’re sharp!$" + +Route110_TrickHouseEntrance_Text_26A577: @ 826A577 + .string "Hah? Grrr…\p" + .string "How did you know I concealed myself\n" + .string "beyond this window? You’re sharp!$" + +Route110_TrickHouseEntrance_Text_26A5C8: @ 826A5C8 + .string "Hah? Grrr…\p" + .string "How did you know I concealed myself\n" + .string "in this planter? You’re sharp!$" + +Route110_TrickHouseEntrance_Text_26A616: @ 826A616 + .string "Hah? Grrr…\p" + .string "How did you know I concealed myself\n" + .string "in this cupboard? You’re sharp!$" + +Route110_TrickHouseEntrance_Text_26A665: @ 826A665 + .string "Hah? Grrr…\p" + .string "How did you know I concealed myself\n" + .string "behind this window? You’re sharp!$" + +Route110_TrickHouseEntrance_Text_26A6B6: @ 826A6B6 + .string "Hah? Grrr…\p" + .string "How did you know I concealed myself\n" + .string "beneath this cushion? You’re sharp!$" + +Route110_TrickHouseEntrance_Text_26A709: @ 826A709 + .string "Behold!\p" + .string "For I am the greatest living mystery\n" + .string "of a man in all of HOENN!\l" + .string "They call me…\p" + .string "The TRICK MASTER!\n" + .string "Wahahaha! Glad to meet you!$" + +Route110_TrickHouseEntrance_Text_26A78C: @ 826A78C + .string "You, you’ve come to challenge\n" + .string "my TRICK HOUSE, haven’t you?\p" + .string "That’s why you’re here, isn’t it?\n" + .string "Yes, it is!\p" + .string "Consider your challenge accepted!\p" + .string "Enter through the scroll there,\n" + .string "and let your challenge commence!\p" + .string "I shall be waiting in the back!$" + +Route110_TrickHouseEntrance_Text_26A878: @ 826A878 + .string "It’s a scroll.$" + +Route110_TrickHouseEntrance_Text_26A887: @ 826A887 + .string "There is a big hole behind the scroll!\p" + .string "Want to go in?$" + +Route110_TrickHouseEntrance_Text_26A8BD: @ 826A8BD + .string "There is a note affixed to the scroll…\p" + .string "“I am leaving on a journey.\n" + .string "Don’t look for me. TRICK MASTER”$" + +Route110_TrickHouseEntrance_Text_26A921: @ 826A921 + .string "For the next time, I’ll use this trick,\n" + .string "and that scheme, and those ruses…\p" + .string "Mufufufu… If I may say so, it’s\n" + .string "brilliantly difficult, even for me!$" + +Route110_TrickHouseEntrance_Text_26A9AF: @ 826A9AF + .string "Hah? What?!\n" + .string "Oh, it’s you!\p" + .string "I’m in the midst of devising new tricky\n" + .string "challenges!\p" + .string "It’s not too much to ask for a bit more\n" + .string "time for me to think, is it now?\l" + .string "You wouldn’t begrudge me that?\l" + .string "Come back in a little while!$" + +Route110_TrickHouseEntrance_Text_26AA82: @ 826AA82 + .string "Ah, it’s you! You’re here to accept the\n" + .string "reward from before, isn’t that right?\l" + .string "Yes, right I am!\p" + .string "Here!\n" + .string "I’ll give it to you now!$" + +Route110_TrickHouseEntrance_Text_26AB00: @ 826AB00 + .string "Hah?\n" + .string "Did you not come to claim your reward?$" + +Route110_TrickHouseEntrance_Text_26AB2C: @ 826AB2C + .string "MECHADOLL 5 I AM!\n" + .string "IF REWARD IS NOT TAKEN BY YOU,\l" + .string "THEN TRICK MASTER YOU CANNOT FOLLOW.\p" + .string "RED TENT OR BLUE TENT,\n" + .string "WHICH DO YOU PREFER?$" + +Route110_TrickHouseEntrance_Text_26ABAE: @ 826ABAE + .string "THEN FAREWELL.$" + +Route110_TrickHouseEntrance_Text_26ABBD: @ 826ABBD + .string "YOUR PC STATUS: FULL AGAIN.\n" + .string "MEAN, YOU ARE.$" + +Route110_TrickHousePuzzle1_Text_26ABE8: @ 826ABE8 + .string "{PLAYER} found a scroll.$" + +Route110_TrickHousePuzzle1_Text_26ABFB: @ 826ABFB + .string "{PLAYER} memorized the secret code\n" + .string "written on the scroll.$" + +Route110_TrickHousePuzzle1_Text_26AC2F: @ 826AC2F + .string "A secret code is written on it.$" + + .incbin "baserom.gba", 0x26ac4f, 0x60 + + .include "data/maps/scripts/Route110_TrickHouseEnd.inc" + .include "data/maps/scripts/Route110_TrickHouseCorridor.inc" + .include "data/maps/scripts/Route110_TrickHousePuzzle1.inc" + .include "data/maps/scripts/Route110_TrickHousePuzzle2.inc" + .include "data/maps/scripts/Route110_TrickHousePuzzle3.inc" + .include "data/maps/scripts/Route110_TrickHousePuzzle4.inc" + .include "data/maps/scripts/Route110_TrickHousePuzzle5.inc" +Route110_TrickHouseEntrance_Movement_26D632: @ 826D632 +Route110_TrickHousePuzzle5_Movement_26D632: @ 826D632 + step_02 + step_11 + step_03 + step_11 + step_02 + step_11 + step_03 + step_11 + step_02 + step_11 + step_03 + step_11 + step_02 + step_11 + step_03 + step_11 + step_02 + step_11 + step_03 + step_11 + step_02 + step_11 + step_03 + step_11 + step_02 + step_11 + step_03 + step_11 + step_02 + step_11 + step_03 + step_11 + step_02 + step_11 + step_03 + step_11 + step_02 + step_11 + step_03 + step_11 + step_02 + step_11 + step_03 + step_11 + step_00 + step_end + + .incbin "baserom.gba", 0x26d660, 0x6e + +Route110_TrickHousePuzzle5_Text_26D6CE: @ 826D6CE + .string "CLICKETY-CLACK…\n" + .string "MECHADOLL 1 AM I!\p" + .string "IF YOU ANSWER QUIZZES CORRECTLY,\n" + .string "THEN YOU WILL GO TO MECHADOLL 5.\l" + .string "THEN YOU CAN OBTAIN THE SECRET CODE.$" + +Route110_TrickHousePuzzle5_Text_26D757: @ 826D757 + .string "MECHADOLL 1 QUIZ.\p" + .string "One of these POKéMON is not found\n" + .string "on ROUTE 110. Which one is it?$" + +Route110_TrickHousePuzzle5_Text_26D7AA: @ 826D7AA + .string "MECHADOLL 1 QUIZ.\p" + .string "One of these POKéMON is not of the\n" + .string "WATER type. Which one is it?$" + +Route110_TrickHousePuzzle5_Text_26D7FC: @ 826D7FC + .string "MECHADOLL 1 QUIZ.\p" + .string "One of these POKéMON does not use\n" + .string "LEECH LIFE. Which one is it?$" + +Route110_TrickHousePuzzle5_Text_26D84D: @ 826D84D + .string "CONGRATULATIONS. CORRECT YOU ARE.\n" + .string "GO THROUGH. PLEASE.$" + +Route110_TrickHousePuzzle5_Text_26D883: @ 826D883 + .string "BZZZT. DISAPPOINTMENT.\n" + .string "ERROR.$" + +Route110_TrickHousePuzzle5_Text_26D8A1: @ 826D8A1 + .string "WAHAHAHAHA! WAHAHAHAHA!\n" + .string "CLICKETY-CLACK!$" + +Route110_TrickHousePuzzle5_Text_26D8C9: @ 826D8C9 + .string "YOUR NEXT CHALLENGE WE WAIT FOR.$" + +Route110_TrickHousePuzzle5_Text_26D8EA: @ 826D8EA + .string "CLICKETY-CLACK…\n" + .string "MECHADOLL 2 AM I!\p" + .string "MECHADOLL 1’S QUIZ DIFFICULTY LEVEL\n" + .string "IS SET TOO LOW.$" + +Route110_TrickHousePuzzle5_Text_26D940: @ 826D940 + .string "MECHADOLL 2 QUIZ.\p" + .string "Which of these POKéMON did WALLY\n" + .string "borrow from your father?$" + +Route110_TrickHousePuzzle5_Text_26D98C: @ 826D98C + .string "MECHADOLL 2 QUIZ.\p" + .string "Which of these POKéMON was chasing\n" + .string "PROF. BIRCH?$" + +Route110_TrickHousePuzzle5_Text_26D9CE: @ 826D9CE + .string "MECHADOLL 2 QUIZ.\p" + .string "Which of these POKéMON did TEAM AQUA\n" + .string "use in PETALBURG FOREST?$" + +Route110_TrickHousePuzzle5_Text_26DA1E: @ 826DA1E + .string "CLICKETY-CLACK…\n" + .string "MECHADOLL 3 AM I!\p" + .string "MATTERS OF MONEY ARE MY SOLE FOCUS.$" + +Route110_TrickHousePuzzle5_Text_26DA64: @ 826DA64 + .string "MECHADOLL 3 QUIZ.\p" + .string "Which costs more?\n" + .string "Three HARBOR MAILS or one BURN HEAL?$" + +Route110_TrickHousePuzzle5_Text_26DAAD: @ 826DAAD + .string "MECHADOLL 3 QUIZ.\p" + .string "Sell one GREAT BALL and buy\n" + .string "one POTION. How much money remains?$" + +Route110_TrickHousePuzzle5_Text_26DAFF: @ 826DAFF + .string "MECHADOLL 3 QUIZ.\p" + .string "Do one REPEL and SODA POP cost\n" + .string "more than one SUPER POTION?$" + +Route110_TrickHousePuzzle5_Text_26DB4C: @ 826DB4C + .string "CLICKETY-CLACK…\n" + .string "MECHADOLL 4 THAT IS ME!\p" + .string "MY QUIZ IS AN OBJECT OF BEAUTY.$" + +Route110_TrickHousePuzzle5_Text_26DB94: @ 826DB94 + .string "MECHADOLL 4 QUIZ.\p" + .string "In SEASHORE HOUSE, were there more men\n" + .string "or women?$" + +Route110_TrickHousePuzzle5_Text_26DBD7: @ 826DBD7 + .string "MECHADOLL 4 QUIZ.\p" + .string "In LAVARIDGE TOWN, were there more\n" + .string "elderly men or elderly women?$" + +Route110_TrickHousePuzzle5_Text_26DC2A: @ 826DC2A + .string "MECHADOLL 4 QUIZ.\p" + .string "In the TRAINER’S SCHOOL, how many\n" + .string "girl students were there?$" + +Route110_TrickHousePuzzle5_Text_26DC78: @ 826DC78 + .string "CLICKETY-CLACK…\n" + .string "MECHADOLL 5 AM I!\p" + .string "THE MASTER’S BEST AND PROUDEST\n" + .string "ACHIEVEMENT AM I.$" + +Route110_TrickHousePuzzle5_Text_26DCCB: @ 826DCCB + .string "MECHADOLL 5 QUIZ.\p" + .string "In SLATEPORT’s POKéMON FAN CLUB,\n" + .string "how many POKéMON were there?$" + +Route110_TrickHousePuzzle5_Text_26DD1B: @ 826DD1B + .string "MECHADOLL 5 QUIZ.\p" + .string "In FORTREE CITY, how many\n" + .string "tree houses were there?$" + +Route110_TrickHousePuzzle5_Text_26DD5F: @ 826DD5F + .string "MECHADOLL 5 QUIZ.\p" + .string "On the CYCLING ROAD, how many\n" + .string "TRIATHLETES were there?$" + + .include "data/maps/scripts/Route110_TrickHousePuzzle6.inc" + .include "data/maps/scripts/Route110_TrickHousePuzzle7.inc" + .include "data/maps/scripts/Route110_TrickHousePuzzle8.inc" + .include "data/maps/scripts/Route110_SeasideCyclingRoadEntrance1.inc" + .include "data/maps/scripts/Route110_SeasideCyclingRoadEntrance2.inc" + .include "data/maps/scripts/Route113_GlassWorkshop.inc" + .include "data/maps/scripts/Route123_BerryMastersHouse.inc" + .include "data/maps/scripts/Route119_WeatherInstitute_1F.inc" + .include "data/maps/scripts/Route119_WeatherInstitute_2F.inc" + .include "data/maps/scripts/Route119_House.inc" + .include "data/maps/scripts/Route124_DivingTreasureHuntersHouse.inc" gUnknown_08271354:: @ 8271354 .incbin "baserom.gba", 0x271354, 0xe @@ -139,25 +7735,1433 @@ gUnknown_082713F8:: @ 82713F8 .incbin "baserom.gba", 0x2713f8, 0x1e6 gUnknown_082715DE:: @ 82715DE - .incbin "baserom.gba", 0x2715de, 0x279 + + .incbin "baserom.gba", 0x2715de, 0x1e3 + +EverGrandeCity_HallOfFame_EventScript_2717C1:: @ 82717C1 + special sub_81AFDD0 + setflag FLAG_0x87F + call EverGrandeCity_HallOfFame_EventScript_271829 + compare_var_to_value VAR_0x40CC, 0 + call_if 1, EverGrandeCity_HallOfFame_EventScript_271839 + clearflag FLAG_0x39D + call EverGrandeCity_HallOfFame_EventScript_2718CC + setflag FLAG_0x365 + clearflag FLAG_0x3B6 + clearflag FLAG_0x2D7 + setvar VAR_0x40C6, 2 + setflag FLAG_0x35A + clearflag FLAG_0x2EF + clearflag FLAG_0x35C + clearflag FLAG_0x35D + setflag FLAG_0x2CD + clearflag FLAG_0x2EB + setflag FLAG_0x3CB + special sub_813BA60 + checkflag FLAG_0x123 + call_if 0, EverGrandeCity_HallOfFame_EventScript_271843 + checkflag FLAG_0x12A + call_if 0, EverGrandeCity_HallOfFame_EventScript_27183F + setflag FLAG_0x2F8 + setflag FLAG_0x2D2 + compare_var_to_value VAR_0x40D3, 0 + call_if 1, EverGrandeCity_HallOfFame_EventScript_271851 + return + +EverGrandeCity_HallOfFame_EventScript_271829:: @ 8271829 + clearflag FLAG_0x1C7 + clearflag FLAG_0x1C8 + clearflag FLAG_0x1AC + clearflag FLAG_0x1DD + clearflag FLAG_0x1DC + return + +EverGrandeCity_HallOfFame_EventScript_271839:: @ 8271839 + setvar VAR_0x40CC, 1 + return + +EverGrandeCity_HallOfFame_EventScript_27183F:: @ 827183F + clearflag FLAG_0x3C8 + return + +EverGrandeCity_HallOfFame_EventScript_271843:: @ 8271843 + setvar VAR_0x4082, 3 + setvar VAR_0x408C, 3 + clearflag FLAG_0x2DE + return + +EverGrandeCity_HallOfFame_EventScript_271851:: @ 8271851 + setvar VAR_0x40D3, 1 + return gUnknown_08271857:: @ 8271857 .incbin "baserom.gba", 0x271857, 0xb gUnknown_08271862:: @ 8271862 - .incbin "baserom.gba", 0x271862, 0x455 + + .incbin "baserom.gba", 0x271862, 0x6a + +EverGrandeCity_HallOfFame_EventScript_2718CC:: @ 82718CC + clearflag FLAG_0x4FB + clearflag FLAG_0x4FC + clearflag FLAG_0x4FD + clearflag FLAG_0x4FE + setvar VAR_0x409C, 0 + return + +DewfordTown_PokemonCenter_1F_EventScript_2718DE:: @ 82718DE +FallarborTown_PokemonCenter_1F_EventScript_2718DE:: @ 82718DE +LavaridgeTown_PokemonCenter_1F_EventScript_2718DE:: @ 82718DE +MauvilleCity_PokemonCenter_1F_EventScript_2718DE:: @ 82718DE +OldaleTown_PokemonCenter_1F_EventScript_2718DE:: @ 82718DE +PetalburgCity_PokemonCenter_1F_EventScript_2718DE:: @ 82718DE +RustboroCity_PokemonCenter_1F_EventScript_2718DE:: @ 82718DE +SlateportCity_PokemonCenter_1F_EventScript_2718DE:: @ 82718DE +VerdanturfTown_PokemonCenter_1F_EventScript_2718DE:: @ 82718DE + checkflag FLAG_0x0BC + goto_if 0, OldaleTown_PokemonCenter_1F_EventScript_27374E + checkflag FLAG_0x4F4 + goto_eq OldaleTown_PokemonCenter_1F_EventScript_27374E + checkflag FLAG_0x2E6 + goto_if 0, OldaleTown_PokemonCenter_1F_EventScript_27190C + checkflag FLAG_0x2E4 + goto_if 0, OldaleTown_PokemonCenter_1F_EventScript_271912 + checkflag FLAG_0x2E5 + goto_if 0, OldaleTown_PokemonCenter_1F_EventScript_271918 + return + +OldaleTown_PokemonCenter_1F_EventScript_27190C:: @ 827190C + setvar VAR_0x4096, 1 + return + +OldaleTown_PokemonCenter_1F_EventScript_271912:: @ 8271912 + setvar VAR_0x4096, 2 + return + +OldaleTown_PokemonCenter_1F_EventScript_271918:: @ 8271918 + setvar VAR_0x4096, 3 + return + +BattleFrontier_PokemonCenter_1F_EventScript_27191E:: @ 827191E +DewfordTown_PokemonCenter_1F_EventScript_27191E:: @ 827191E +EverGrandeCity_PokemonCenter_1F_EventScript_27191E:: @ 827191E +EverGrandeCity_PokemonLeague_1F_EventScript_27191E:: @ 827191E +FallarborTown_PokemonCenter_1F_EventScript_27191E:: @ 827191E +FortreeCity_PokemonCenter_1F_EventScript_27191E:: @ 827191E +LavaridgeTown_PokemonCenter_1F_EventScript_27191E:: @ 827191E +LilycoveCity_PokemonCenter_1F_EventScript_27191E:: @ 827191E +MauvilleCity_PokemonCenter_1F_EventScript_27191E:: @ 827191E +MossdeepCity_PokemonCenter_1F_EventScript_27191E:: @ 827191E +OldaleTown_PokemonCenter_1F_EventScript_27191E:: @ 827191E +PacifidlogTown_PokemonCenter_1F_EventScript_27191E:: @ 827191E +PetalburgCity_PokemonCenter_1F_EventScript_27191E:: @ 827191E +RustboroCity_PokemonCenter_1F_EventScript_27191E:: @ 827191E +SlateportCity_PokemonCenter_1F_EventScript_27191E:: @ 827191E +SootopolisCity_PokemonCenter_1F_EventScript_27191E:: @ 827191E +TrainerHill_Entrance_EventScript_27191E:: @ 827191E +VerdanturfTown_PokemonCenter_1F_EventScript_27191E:: @ 827191E + lock + faceplayer + setvar VAR_0x8004, 0 + specialvar VAR_RESULT, sub_80C2E40 + compare_var_to_value VAR_RESULT, 4 + goto_eq OldaleTown_PokemonCenter_1F_EventScript_271A68 + msgbox gUnknown_082726EB, 5 + compare_var_to_value VAR_RESULT, 1 + goto_eq OldaleTown_PokemonCenter_1F_EventScript_27195A + compare_var_to_value VAR_RESULT, 0 + goto_eq OldaleTown_PokemonCenter_1F_EventScript_271954 + end + +OldaleTown_PokemonCenter_1F_EventScript_271954:: @ 8271954 + message gUnknown_082727DB + return + +OldaleTown_PokemonCenter_1F_EventScript_27195A:: @ 827195A + incrementgamestat 15 + compare_var_to_value VAR_0x8004, 0 + call_if 1, OldaleTown_PokemonCenter_1F_EventScript_271987 + compare_var_to_value VAR_0x8004, 1 + call_if 1, OldaleTown_PokemonCenter_1F_EventScript_27198D + waitmessage + call OldaleTown_PokemonCenter_1F_EventScript_271993 + checkflag FLAG_0x111 + goto_if 0, OldaleTown_PokemonCenter_1F_EventScript_271A43 + goto OldaleTown_PokemonCenter_1F_EventScript_2719B1 + end + +OldaleTown_PokemonCenter_1F_EventScript_271987:: @ 8271987 + message gUnknown_08272768 + return + +OldaleTown_PokemonCenter_1F_EventScript_27198D:: @ 827198D + message gUnknown_082729C0 + return + +OldaleTown_PokemonCenter_1F_EventScript_271993:: @ 8271993 + applymovement VAR_0x800B, OldaleTown_PokemonCenter_1F_Movement_2725A4 + waitmovement 0 + dofieldeffect 25 + waitfieldeffect 25 + applymovement VAR_0x800B, OldaleTown_PokemonCenter_1F_Movement_2725AA + waitmovement 0 + special sp000_heal_pokemon + return + +OldaleTown_PokemonCenter_1F_EventScript_2719B1:: @ 82719B1 + specialvar VAR_RESULT, sub_8139ED0 + compare_var_to_value VAR_RESULT, 0 + goto_eq OldaleTown_PokemonCenter_1F_EventScript_2719E2 + specialvar VAR_RESULT, sp182_move_string + copyvar VAR_0x8008, VAR_RESULT + compare_var_to_value VAR_0x8008, 0 + goto_eq OldaleTown_PokemonCenter_1F_EventScript_2719E2 + compare_var_to_value VAR_0x8008, 1 + goto_eq OldaleTown_PokemonCenter_1F_EventScript_271A19 + end + +OldaleTown_PokemonCenter_1F_EventScript_2719E2:: @ 82719E2 + compare_var_to_value VAR_0x8004, 1 + goto_eq OldaleTown_PokemonCenter_1F_EventScript_271A03 + message gUnknown_08272798 + waitmessage + applymovement VAR_0x800B, OldaleTown_PokemonCenter_1F_Movement_271AD0 + waitmovement 0 + message gUnknown_082727DB + return + +OldaleTown_PokemonCenter_1F_EventScript_271A03:: @ 8271A03 + message gUnknown_082729F0 + waitmessage + applymovement VAR_0x800B, OldaleTown_PokemonCenter_1F_Movement_271AD0 + waitmovement 0 + message gUnknown_08272A07 + return + +OldaleTown_PokemonCenter_1F_EventScript_271A19:: @ 8271A19 + checkflag FLAG_0x880 + goto_eq OldaleTown_PokemonCenter_1F_EventScript_2719E2 + msgbox gUnknown_08272798, 4 + setflag FLAG_0x880 + message OldaleTown_PokemonCenter_1F_Text_278A48 + waitmessage + applymovement VAR_0x800B, OldaleTown_PokemonCenter_1F_Movement_271AD0 + waitmovement 0 + message gUnknown_082727DB + return + +OldaleTown_PokemonCenter_1F_EventScript_271A43:: @ 8271A43 + specialvar VAR_RESULT, sub_8139540 + compare_var_to_value VAR_RESULT, 1 + goto_eq OldaleTown_PokemonCenter_1F_EventScript_271A5F + compare_var_to_value VAR_RESULT, 0 + goto_eq OldaleTown_PokemonCenter_1F_EventScript_2719B1 + end + +OldaleTown_PokemonCenter_1F_EventScript_271A5F:: @ 8271A5F + message gUnknown_08272F07 + setflag FLAG_0x111 + return + +OldaleTown_PokemonCenter_1F_EventScript_271A68:: @ 8271A68 + checkflag FLAG_0x159 + goto_eq OldaleTown_PokemonCenter_1F_EventScript_271AAC + setflag FLAG_0x159 + msgbox gUnknown_082727F5, 4 + playse SE_PIN + applymovement VAR_0x800B, OldaleTown_PokemonCenter_1F_Movement_272598 + waitmovement 0 + applymovement VAR_0x800B, OldaleTown_PokemonCenter_1F_Movement_27259A + waitmovement 0 + msgbox gUnknown_08272860, 5 + compare_var_to_value VAR_RESULT, 1 + goto_eq OldaleTown_PokemonCenter_1F_EventScript_271AC5 + message gUnknown_08272A07 + return + +OldaleTown_PokemonCenter_1F_EventScript_271AAC:: @ 8271AAC + msgbox gUnknown_08272982, 5 + compare_var_to_value VAR_RESULT, 1 + goto_eq OldaleTown_PokemonCenter_1F_EventScript_271AC5 + message gUnknown_08272A07 + return + +OldaleTown_PokemonCenter_1F_EventScript_271AC5:: @ 8271AC5 + setvar VAR_0x8004, 1 + goto OldaleTown_PokemonCenter_1F_EventScript_27195A + end + +OldaleTown_PokemonCenter_1F_Movement_271AD0: @ 8271AD0 + step_4f + step_12 + step_end + + .incbin "baserom.gba", 0x271ad3, 0x1e4 gUnknown_08271CB7:: @ 8271CB7 .incbin "baserom.gba", 0x271cb7, 0xdb gUnknown_08271D92:: @ 8271D92 - .incbin "baserom.gba", 0x271d92, 0x10e + + .incbin "baserom.gba", 0x271d92, 0xd8 + +BattleFrontier_OutsideWest_EventScript_271E6A:: @ 8271E6A +FallarborTown_EventScript_271E6A:: @ 8271E6A +FortreeCity_EventScript_271E6A:: @ 8271E6A +LavaridgeTown_EventScript_271E6A:: @ 8271E6A +MauvilleCity_EventScript_271E6A:: @ 8271E6A +MossdeepCity_EventScript_271E6A:: @ 8271E6A +OldaleTown_EventScript_271E6A:: @ 8271E6A +PetalburgCity_EventScript_271E6A:: @ 8271E6A +RustboroCity_EventScript_271E6A:: @ 8271E6A +SlateportCity_EventScript_271E6A:: @ 8271E6A +SootopolisCity_EventScript_271E6A:: @ 8271E6A +VerdanturfTown_EventScript_271E6A:: @ 8271E6A + msgbox gUnknown_08272B6A, 3 + end + +BattleFrontier_OutsideEast_EventScript_271E73:: @ 8271E73 +DewfordTown_EventScript_271E73:: @ 8271E73 +EverGrandeCity_EventScript_271E73:: @ 8271E73 +FallarborTown_EventScript_271E73:: @ 8271E73 +FortreeCity_EventScript_271E73:: @ 8271E73 +LavaridgeTown_EventScript_271E73:: @ 8271E73 +LilycoveCity_EventScript_271E73:: @ 8271E73 +MauvilleCity_EventScript_271E73:: @ 8271E73 +MossdeepCity_EventScript_271E73:: @ 8271E73 +OldaleTown_EventScript_271E73:: @ 8271E73 +PacifidlogTown_EventScript_271E73:: @ 8271E73 +PetalburgCity_EventScript_271E73:: @ 8271E73 +RustboroCity_EventScript_271E73:: @ 8271E73 +SlateportCity_EventScript_271E73:: @ 8271E73 +SootopolisCity_EventScript_271E73:: @ 8271E73 +VerdanturfTown_EventScript_271E73:: @ 8271E73 + msgbox gUnknown_08272B9E, 3 + end + +BattleFrontier_BattleTowerLobby_EventScript_271E7C:: @ 8271E7C +DewfordTown_EventScript_271E7C:: @ 8271E7C +LilycoveCity_ContestLobby_EventScript_271E7C:: @ 8271E7C +LilycoveCity_PokemonTrainerFanClub_EventScript_271E7C:: @ 8271E7C +MauvilleCity_PokemonCenter_1F_EventScript_271E7C:: @ 8271E7C +PetalburgCity_PokemonCenter_1F_EventScript_271E7C:: @ 8271E7C +Route111_EventScript_271E7C:: @ 8271E7C +Route123_BerryMastersHouse_EventScript_271E7C:: @ 8271E7C +SlateportCity_OceanicMuseum_1F_EventScript_271E7C:: @ 8271E7C +SlateportCity_PokemonFanClub_EventScript_271E7C:: @ 8271E7C + fadescreen 1 + special easy_chat_input_maybe + fadescreen 0 + return + +DewfordTown_Gym_EventScript_271E84:: @ 8271E84 +LavaridgeTown_Gym_1F_EventScript_271E84:: @ 8271E84 +MauvilleCity_Gym_EventScript_271E84:: @ 8271E84 +RustboroCity_Gym_EventScript_271E84:: @ 8271E84 + clearflag FLAG_0x30D + setflag FLAG_0x128 + return + +DewfordTown_EventScript_271E8B:: @ 8271E8B +DewfordTown_Hall_EventScript_271E8B:: @ 8271E8B + dodailyevents + setvar VAR_0x8004, 0 + special sub_8122998 + return + +DewfordTown_EventScript_271E95:: @ 8271E95 +Route104_MrBrineysHouse_EventScript_271E95:: @ 8271E95 +Route109_EventScript_271E95:: @ 8271E95 + copyvar VAR_0x8008, VAR_0x4096 + setvar VAR_0x4096, 0 + return gUnknown_08271EA0:: @ 8271EA0 - .incbin "baserom.gba", 0x271ea0, 0x1ef + + .incbin "baserom.gba", 0x271ea0, 0x37 + +EverGrandeCity_ChampionsRoom_EventScript_271ED7:: @ 8271ED7 +LavaridgeTown_EventScript_271ED7:: @ 8271ED7 +LilycoveCity_EventScript_271ED7:: @ 8271ED7 +LittlerootTown_EventScript_271ED7:: @ 8271ED7 +LittlerootTown_ProfessorBirchsLab_EventScript_271ED7:: @ 8271ED7 +OldaleTown_EventScript_271ED7:: @ 8271ED7 +Route103_EventScript_271ED7:: @ 8271ED7 +Route104_EventScript_271ED7:: @ 8271ED7 +Route110_EventScript_271ED7:: @ 8271ED7 +Route119_EventScript_271ED7:: @ 8271ED7 +RustboroCity_EventScript_271ED7:: @ 8271ED7 + checkplayergender + compare_var_to_value VAR_RESULT, 0 + goto_eq RustboroCity_EventScript_271EEF + compare_var_to_value VAR_RESULT, 1 + goto_eq RustboroCity_EventScript_271EF5 + end + +RustboroCity_EventScript_271EEF:: @ 8271EEF + setvar VAR_0x4010, 105 + return + +RustboroCity_EventScript_271EF5:: @ 8271EF5 + setvar VAR_0x4010, 100 + return + +LavaridgeTown_EventScript_271EFB:: @ 8271EFB +Route110_EventScript_271EFB:: @ 8271EFB +Route119_EventScript_271EFB:: @ 8271EFB + checkplayergender + compare_var_to_value VAR_RESULT, 0 + goto_eq LavaridgeTown_EventScript_271F13 + compare_var_to_value VAR_RESULT, 1 + goto_eq LavaridgeTown_EventScript_271F19 + end + +LavaridgeTown_EventScript_271F13:: @ 8271F13 + setvar VAR_0x4013, 106 + return + +LavaridgeTown_EventScript_271F19:: @ 8271F19 + setvar VAR_0x4013, 101 + return + + .incbin "baserom.gba", 0x271f1f, 0x24 + +DewfordTown_Gym_EventScript_271F43:: @ 8271F43 +FortreeCity_Gym_EventScript_271F43:: @ 8271F43 +LavaridgeTown_Gym_1F_EventScript_271F43:: @ 8271F43 +MauvilleCity_Gym_EventScript_271F43:: @ 8271F43 +MossdeepCity_Gym_EventScript_271F43:: @ 8271F43 +PetalburgCity_Gym_EventScript_271F43:: @ 8271F43 +RustboroCity_Gym_EventScript_271F43:: @ 8271F43 +SootopolisCity_Gym_1F_EventScript_271F43:: @ 8271F43 + switch VAR_0x8008 + case 1, DewfordTown_Gym_EventScript_271FA1 + case 2, DewfordTown_Gym_EventScript_271FAB + case 3, DewfordTown_Gym_EventScript_271FBE + case 4, DewfordTown_Gym_EventScript_271FCE + case 5, DewfordTown_Gym_EventScript_271FE7 + case 6, DewfordTown_Gym_EventScript_271FFD + case 7, DewfordTown_Gym_EventScript_272010 + case 8, DewfordTown_Gym_EventScript_272035 + end + +DewfordTown_Gym_EventScript_271FA1:: @ 8271FA1 + settrainerflag TRAINER_JOSH + settrainerflag TRAINER_TOMMY + settrainerflag TRAINER_MARC + return + +DewfordTown_Gym_EventScript_271FAB:: @ 8271FAB + settrainerflag TRAINER_TAKAO + settrainerflag TRAINER_JOCELYN + settrainerflag TRAINER_LAURA + settrainerflag TRAINER_BRENDEN + settrainerflag TRAINER_CRISTIAN + settrainerflag TRAINER_LILITH + return + +DewfordTown_Gym_EventScript_271FBE:: @ 8271FBE + settrainerflag TRAINER_KIRK + settrainerflag TRAINER_SHAWN + settrainerflag TRAINER_BEN + settrainerflag TRAINER_VIVIAN + settrainerflag TRAINER_ANGELO + return + +DewfordTown_Gym_EventScript_271FCE:: @ 8271FCE + settrainerflag TRAINER_COLE + settrainerflag TRAINER_AXLE + settrainerflag TRAINER_KEEGAN + settrainerflag TRAINER_GERALD + settrainerflag TRAINER_DANIELLE + settrainerflag TRAINER_JACE + settrainerflag TRAINER_JEFF + settrainerflag TRAINER_ELI + return + +DewfordTown_Gym_EventScript_271FE7:: @ 8271FE7 + settrainerflag TRAINER_RANDALL + settrainerflag TRAINER_PARKER + settrainerflag TRAINER_GEORGE + settrainerflag TRAINER_BERKE + settrainerflag TRAINER_MARY + settrainerflag TRAINER_ALEXIA + settrainerflag TRAINER_JODY + return + +DewfordTown_Gym_EventScript_271FFD:: @ 8271FFD + settrainerflag TRAINER_JARED + settrainerflag TRAINER_FLINT + settrainerflag TRAINER_ASHLEY + settrainerflag TRAINER_EDWARDO + settrainerflag TRAINER_HUMBERTO + settrainerflag TRAINER_DARIUS + return + +DewfordTown_Gym_EventScript_272010:: @ 8272010 + settrainerflag TRAINER_PRESTON + settrainerflag TRAINER_VIRGIL + settrainerflag TRAINER_BLAKE + settrainerflag TRAINER_HANNAH + settrainerflag TRAINER_SAMANTHA + settrainerflag TRAINER_MAURA + settrainerflag TRAINER_SYLVIA + settrainerflag TRAINER_NATE + settrainerflag TRAINER_KATHLEEN + settrainerflag TRAINER_CLIFFORD + settrainerflag TRAINER_MACEY + settrainerflag TRAINER_NICHOLAS + return + +DewfordTown_Gym_EventScript_272035:: @ 8272035 + settrainerflag TRAINER_ANDREA + settrainerflag TRAINER_CRISSY + settrainerflag TRAINER_BRIANNA + settrainerflag TRAINER_CONNIE + settrainerflag TRAINER_BRIDGET + settrainerflag TRAINER_OLIVIA + settrainerflag TRAINER_TIFFANY + settrainerflag TRAINER_BETHANY + settrainerflag TRAINER_ANNIKA + settrainerflag TRAINER_DAPHNE + return + +DewfordTown_Gym_EventScript_272054:: @ 8272054 +DewfordTown_Hall_EventScript_272054:: @ 8272054 +FallarborTown_House1_EventScript_272054:: @ 8272054 +FortreeCity_Gym_EventScript_272054:: @ 8272054 +FortreeCity_House2_EventScript_272054:: @ 8272054 +FortreeCity_House4_EventScript_272054:: @ 8272054 +LavaridgeTown_Gym_1F_EventScript_272054:: @ 8272054 +LavaridgeTown_HerbShop_EventScript_272054:: @ 8272054 +LilycoveCity_EventScript_272054:: @ 8272054 +LilycoveCity_House2_EventScript_272054:: @ 8272054 +LittlerootTown_BrendansHouse_1F_EventScript_272054:: @ 8272054 +MauvilleCity_EventScript_272054:: @ 8272054 +MauvilleCity_Gym_EventScript_272054:: @ 8272054 +MossdeepCity_EventScript_272054:: @ 8272054 +MossdeepCity_Gym_EventScript_272054:: @ 8272054 +MossdeepCity_SpaceCenter_1F_EventScript_272054:: @ 8272054 +MtPyre_1F_EventScript_272054:: @ 8272054 +PacifidlogTown_House2_EventScript_272054:: @ 8272054 +PetalburgCity_Gym_EventScript_272054:: @ 8272054 +PetalburgWoods_EventScript_272054:: @ 8272054 +Route104_EventScript_272054:: @ 8272054 +Route104_PrettyPetalFlowerShop_EventScript_272054:: @ 8272054 +Route109_EventScript_272054:: @ 8272054 +Route111_EventScript_272054:: @ 8272054 +Route111_WinstrateFamilysHouse_EventScript_272054:: @ 8272054 +Route114_EventScript_272054:: @ 8272054 +Route114_FossilManiacsHouse_EventScript_272054:: @ 8272054 +Route120_EventScript_272054:: @ 8272054 +Route123_BerryMastersHouse_EventScript_272054:: @ 8272054 +Route123_EventScript_272054:: @ 8272054 +RustboroCity_DevonCorp_3F_EventScript_272054:: @ 8272054 +RustboroCity_Flat2_2F_EventScript_272054:: @ 8272054 +RustboroCity_Gym_EventScript_272054:: @ 8272054 +RustboroCity_PokemonSchool_EventScript_272054:: @ 8272054 +SSTidalRooms_EventScript_272054:: @ 8272054 +ShoalCave_LowTideEntranceRoom_EventScript_272054:: @ 8272054 +ShoalCave_LowTideInnerRoom_EventScript_272054:: @ 8272054 +ShoalCave_LowTideLowerRoom_EventScript_272054:: @ 8272054 +ShoalCave_LowTideStairsRoom_EventScript_272054:: @ 8272054 +SlateportCity_BattleTentLobby_EventScript_272054:: @ 8272054 +SlateportCity_Harbor_EventScript_272054:: @ 8272054 +SlateportCity_PokemonFanClub_EventScript_272054:: @ 8272054 +SootopolisCity_EventScript_272054:: @ 8272054 +SootopolisCity_Gym_1F_EventScript_272054:: @ 8272054 +SootopolisCity_House1_EventScript_272054:: @ 8272054 +VerdanturfTown_BattleTentLobby_EventScript_272054:: @ 8272054 + msgbox gUnknown_08272AD0, 4 + release + end + +DewfordTown_Gym_EventScript_27205E:: @ 827205E +FortreeCity_Gym_EventScript_27205E:: @ 827205E +LavaridgeTown_Gym_1F_EventScript_27205E:: @ 827205E +LilycoveCity_ContestLobby_EventScript_27205E:: @ 827205E +LinkContestRoom1_EventScript_27205E:: @ 827205E +MauvilleCity_GameCorner_EventScript_27205E:: @ 827205E +MauvilleCity_Gym_EventScript_27205E:: @ 827205E +MossdeepCity_Gym_EventScript_27205E:: @ 827205E +PetalburgCity_Gym_EventScript_27205E:: @ 827205E +Route110_TrickHouseEnd_EventScript_27205E:: @ 827205E +Route110_TrickHouseEntrance_EventScript_27205E:: @ 827205E +Route113_GlassWorkshop_EventScript_27205E:: @ 827205E +SootopolisCity_Gym_1F_EventScript_27205E:: @ 827205E + msgbox gUnknown_08272AD0, 4 + return + +Route114_LanettesHouse_EventScript_272067:: @ 8272067 + msgbox gUnknown_08272B1A, 4 + release + end + +LilycoveCity_LilycoveMuseum_2F_EventScript_272071:: @ 8272071 +MauvilleCity_GameCorner_EventScript_272071:: @ 8272071 +Route110_TrickHouseEnd_EventScript_272071:: @ 8272071 +Route110_TrickHouseEntrance_EventScript_272071:: @ 8272071 +Route113_GlassWorkshop_EventScript_272071:: @ 8272071 + msgbox gUnknown_08272B1A, 4 + return + +EverGrandeCity_EventScript_27207A:: @ 827207A +LilycoveCity_EventScript_27207A:: @ 827207A +MossdeepCity_EventScript_27207A:: @ 827207A +Route124_EventScript_27207A:: @ 827207A +Route125_EventScript_27207A:: @ 827207A +Route126_EventScript_27207A:: @ 827207A +Route127_EventScript_27207A:: @ 827207A +Route128_EventScript_27207A:: @ 827207A +Route129_EventScript_27207A:: @ 827207A +Route130_EventScript_27207A:: @ 827207A +Route131_EventScript_27207A:: @ 827207A +SkyPillar_Outside_EventScript_27207A:: @ 827207A +SootopolisCity_EventScript_27207A:: @ 827207A + setweather 15 + return + +DewfordTown_Gym_EventScript_27207E:: @ 827207E +FortreeCity_Gym_EventScript_27207E:: @ 827207E +LavaridgeTown_Gym_1F_EventScript_27207E:: @ 827207E +LilycoveCity_CoveLilyMotel_2F_EventScript_27207E:: @ 827207E +MauvilleCity_Gym_EventScript_27207E:: @ 827207E +MossdeepCity_Gym_EventScript_27207E:: @ 827207E +PetalburgCity_Gym_EventScript_27207E:: @ 827207E +RustboroCity_Gym_EventScript_27207E:: @ 827207E +SootopolisCity_Gym_1F_EventScript_27207E:: @ 827207E + playfanfare BGM_ME_BACHI + waitfanfare + return + +LittlerootTown_BrendansHouse_1F_EventScript_272083:: @ 8272083 +Route111_OldLadysRestStop_EventScript_272083:: @ 8272083 +Route119_WeatherInstitute_1F_EventScript_272083:: @ 8272083 +RustboroCity_DevonCorp_3F_EventScript_272083:: @ 8272083 +SSTidalRooms_EventScript_272083:: @ 8272083 + fadescreen 1 + playfanfare BGM_ME_ASA + waitfanfare + special sp000_heal_pokemon + fadescreen 0 + return gUnknown_0827208F:: @ 827208F - .incbin "baserom.gba", 0x27208f, 0x53f + + .incbin "baserom.gba", 0x27208f, 0x11 + +DewfordTown_EventScript_2720A0:: @ 82720A0 +Route104_EventScript_2720A0:: @ 82720A0 +Route109_EventScript_2720A0:: @ 82720A0 + setflag FLAG_SPECIAL_FLAG_0x4001 + playbgm BGM_M_BOAT, 0 + return + +DewfordTown_EventScript_2720A8:: @ 82720A8 +Route104_EventScript_2720A8:: @ 82720A8 +Route109_EventScript_2720A8:: @ 82720A8 + clearflag FLAG_SPECIAL_FLAG_0x4001 + fadedefaultbgm + return + +LittlerootTown_ProfessorBirchsLab_EventScript_2720AD:: @ 82720AD +Route101_EventScript_2720AD:: @ 82720AD +Route103_EventScript_2720AD:: @ 82720AD + compare_var_to_value VAR_0x4085, 0 + goto_eq Route101_EventScript_27374E + checkflag FLAG_SYS_GAME_CLEAR + goto_eq Route101_EventScript_27211A + compare_var_to_value VAR_BIRCH_STATE, 0 + call_if 1, Route101_EventScript_27211A + compare_var_to_value VAR_BIRCH_STATE, 1 + call_if 1, Route101_EventScript_27211A + compare_var_to_value VAR_BIRCH_STATE, 2 + call_if 1, Route101_EventScript_272127 + compare_var_to_value VAR_BIRCH_STATE, 3 + call_if 1, Route101_EventScript_272127 + compare_var_to_value VAR_BIRCH_STATE, 4 + call_if 1, Route101_EventScript_272134 + compare_var_to_value VAR_BIRCH_STATE, 5 + call_if 1, Route101_EventScript_272134 + compare_var_to_value VAR_BIRCH_STATE, 6 + call_if 1, Route101_EventScript_27211A + compare_var_to_value VAR_BIRCH_STATE, 7 + call_if 1, Route101_EventScript_27211A + return + +Route101_EventScript_27211A:: @ 827211A + clearflag FLAG_0x2D1 + clearflag FLAG_0x380 + setflag FLAG_0x381 + setflag FLAG_0x382 + return + +Route101_EventScript_272127:: @ 8272127 + clearflag FLAG_0x381 + setflag FLAG_0x2D1 + setflag FLAG_0x380 + setflag FLAG_0x382 + return + +Route101_EventScript_272134:: @ 8272134 + clearflag FLAG_0x382 + setflag FLAG_0x381 + setflag FLAG_0x2D1 + setflag FLAG_0x380 + return + +LittlerootTown_ProfessorBirchsLab_EventScript_272141:: @ 8272141 +Route101_EventScript_272141:: @ 8272141 +Route103_EventScript_272141:: @ 8272141 + lock + faceplayer + checkflag FLAG_0x12F + goto_if 0, Route101_EventScript_272155 + checkflag FLAG_0x119 + goto_if 0, Route101_EventScript_1FA2D2 + +Route101_EventScript_272155:: @ 8272155 + msgbox gUnknown_082A5C9C, 5 + compare_var_to_value VAR_RESULT, 0 + goto_eq Route101_EventScript_27216F + call Route101_EventScript_272184 + release + end + +Route101_EventScript_27216F:: @ 827216F + msgbox Route101_Text_2A5CEB, 4 + release + end + +Route101_EventScript_272179:: @ 8272179 + copyvar VAR_0x8004, VAR_0x8009 + special sub_8137C10 + waitmessage + waitbuttonpress + return + +EverGrandeCity_ChampionsRoom_EventScript_272184:: @ 8272184 +Route101_EventScript_272184:: @ 8272184 + setvar VAR_0x8004, 0 + specialvar VAR_RESULT, sub_8137A4C + copyvar VAR_0x8008, VAR_0x8005 + copyvar VAR_0x8009, VAR_0x8006 + copyvar VAR_0x800A, VAR_RESULT + buffernumberstring 0, VAR_0x8008 + buffernumberstring 1, VAR_0x8009 + msgbox gUnknown_082A5D2C, 4 + call Route101_EventScript_272179 + compare_var_to_value VAR_0x800A, 0 + goto_eq Route101_EventScript_27374E + setvar VAR_0x8004, 1 + specialvar VAR_RESULT, sub_8137A4C + copyvar VAR_0x8008, VAR_0x8005 + copyvar VAR_0x8009, VAR_0x8006 + buffernumberstring 0, VAR_0x8008 + buffernumberstring 1, VAR_0x8009 + msgbox gUnknown_082A633D, 4 + return + +BattleFrontier_OutsideWest_EventScript_2721E2:: @ 82721E2 +LilycoveCity_Harbor_EventScript_2721E2:: @ 82721E2 +SlateportCity_Harbor_EventScript_2721E2:: @ 82721E2 + delay 60 + applymovement VAR_0x8004, SlateportCity_Harbor_Movement_2721F0 + waitmovement 0 + return + +SlateportCity_Harbor_Movement_2721F0: @ 82721F0 + slow_step_right + slow_step_right + slow_step_right + step_right + step_right + step_right + step_right + step_end + +PetalburgCity_Gym_EventScript_2721F8:: @ 82721F8 + setflag FLAG_0x2E4 + setflag FLAG_0x2E7 + setflag FLAG_0x2E5 + setflag FLAG_0x2E8 + setflag FLAG_0x2E2 + setflag FLAG_0x2E6 + setflag FLAG_0x2E3 + setflag FLAG_0x371 + setvar VAR_0x4096, 0 + return + +RusturfTunnel_EventScript_272216:: @ 8272216 + removeobject 1 + removeobject 10 + clearflag FLAG_0x328 + clearflag FLAG_0x3D8 + setvar VAR_0x409A, 6 + setflag FLAG_0x0C7 + return + + .incbin "baserom.gba", 0x27222b, 0x25 + +BattleFrontier_OutsideWest_EventScript_272250:: @ 8272250 +BirthIsland_Harbor_EventScript_272250:: @ 8272250 +FarawayIsland_Entrance_EventScript_272250:: @ 8272250 +NavelRock_Harbor_EventScript_272250:: @ 8272250 +SouthernIsland_Exterior_EventScript_272250:: @ 8272250 + compare_var_to_value VAR_FACING, 1 + call_if 1, BattleFrontier_OutsideWest_EventScript_242A21 + compare_var_to_value VAR_FACING, 3 + call_if 1, BattleFrontier_OutsideWest_EventScript_242A2C + delay 30 + hideobjectat 255, PETALBURG_CITY + call BattleFrontier_OutsideWest_EventScript_2721E2 + return + + .incbin "baserom.gba", 0x272274, 0x4d + +CaveOfOrigin_1F_EventScript_2722C1:: @ 82722C1 +CaveOfOrigin_UnusedRubySapphireMap1_EventScript_2722C1:: @ 82722C1 +CaveOfOrigin_UnusedRubySapphireMap2_EventScript_2722C1:: @ 82722C1 +CaveOfOrigin_UnusedRubySapphireMap3_EventScript_2722C1:: @ 82722C1 + setvar VAR_0x4001, 1 + setvar VAR_0x4002, 1 + setvar VAR_0x4003, 1 + setvar VAR_0x4004, 1 + setvar VAR_0x4005, 1 + return + +Route120_EventScript_2722DB:: @ 82722DB + lock + faceplayer + setvar VAR_0x8009, 1 + goto Route120_EventScript_272336 + end + +Route120_EventScript_2722E8:: @ 82722E8 + lock + faceplayer + setvar VAR_0x8009, 2 + goto Route120_EventScript_272336 + end + +Route120_EventScript_2722F5:: @ 82722F5 + lock + faceplayer + setvar VAR_0x8009, 3 + goto Route120_EventScript_272336 + end + +Route120_EventScript_272302:: @ 8272302 + lock + faceplayer + setvar VAR_0x8009, 4 + goto Route120_EventScript_272336 + end + +Route120_EventScript_27230F:: @ 827230F + lock + faceplayer + setvar VAR_0x8009, 5 + goto Route120_EventScript_272336 + end + +Route119_EventScript_27231C:: @ 827231C + lock + faceplayer + setvar VAR_0x8009, 6 + goto Route119_EventScript_272336 + end + +Route119_EventScript_272329:: @ 8272329 + lock + faceplayer + setvar VAR_0x8009, 7 + goto Route119_EventScript_272336 + end + +Route119_EventScript_272336:: @ 8272336 +Route120_EventScript_272336:: @ 8272336 + checkitem ITEM_DEVON_SCOPE, 1 + compare_var_to_value VAR_RESULT, 1 + goto_eq Route119_EventScript_272350 + msgbox Route119_Text_1F5D00, 4 + release + end + +Route119_EventScript_272350:: @ 8272350 + msgbox Route119_Text_1F5D23, 5 + compare_var_to_value VAR_RESULT, 1 + goto_eq Route119_EventScript_272365 + release + end + +Route119_EventScript_272365:: @ 8272365 + msgbox Route119_Text_1F5D63, 4 + closemessage + applymovement VAR_LAST_TALKED, Route119_Movement_27259E + waitmovement 0 + applymovement VAR_LAST_TALKED, Route119_Movement_2723C7 + waitmovement 0 + waitse + playmoncry SPECIES_KECLEON, 2 + delay 40 + waitmoncry + setwildbattle SPECIES_KECLEON, 30, ITEM_NONE + setflag FLAG_SYS_CTRL_OBJ_DELETE + dowildbattle + clearflag FLAG_SYS_CTRL_OBJ_DELETE + specialvar VAR_RESULT, sub_8138B80 + compare_var_to_value VAR_RESULT, 1 + goto_eq Route119_EventScript_2723C1 + compare_var_to_value VAR_RESULT, 4 + goto_eq Route119_EventScript_2723C1 + compare_var_to_value VAR_RESULT, 5 + goto_eq Route119_EventScript_2723C1 + release + end + +Route119_EventScript_2723C1:: @ 82723C1 + goto Route119_EventScript_27376D + end + +FortreeCity_Movement_2723C7: @ 82723C7 +Route119_Movement_2723C7: @ 82723C7 +Route120_Movement_2723C7: @ 82723C7 + step_55 + step_12 + step_54 + step_12 + step_55 + step_12 + step_54 + step_12 + step_55 + step_13 + step_54 + step_13 + step_55 + step_13 + step_54 + step_13 + step_55 + step_14 + step_54 + step_14 + step_55 + step_end + +LittlerootTown_ProfessorBirchsLab_EventScript_2723DD:: @ 82723DD +MossdeepCity_StevensHouse_EventScript_2723DD:: @ 82723DD +Route119_WeatherInstitute_2F_EventScript_2723DD:: @ 82723DD +RustboroCity_DevonCorp_2F_EventScript_2723DD:: @ 82723DD +SlateportCity_House1_EventScript_2723DD:: @ 82723DD + fadescreen 1 + special ChangePokemonNickname + waitstate + return + +FallarborTown_House1_EventScript_2723E4:: @ 82723E4 +GraniteCave_StevensRoom_EventScript_2723E4:: @ 82723E4 +SlateportCity_OceanicMuseum_2F_EventScript_2723E4:: @ 82723E4 + bufferitemname 0, VAR_0x8004 + playfanfare BGM_ME_WAZA + message gUnknown_08273161 + waitmessage + waitfanfare + takeitem VAR_0x8004, 1 + return + +EverGrandeCity_DrakesRoom_EventScript_2723F8:: @ 82723F8 +EverGrandeCity_GlaciasRoom_EventScript_2723F8:: @ 82723F8 +EverGrandeCity_PhoebesRoom_EventScript_2723F8:: @ 82723F8 +EverGrandeCity_SidneysRoom_EventScript_2723F8:: @ 82723F8 + applymovement 255, EverGrandeCity_SidneysRoom_Movement_2725C6 + waitmovement 0 + playse SE_DOOR + setmetatile 6, 1, 836, 0 + setmetatile 6, 2, 837, 0 + setmetatile 0, 2, 734, 1 + setmetatile 1, 2, 733, 1 + setmetatile 2, 2, 734, 1 + setmetatile 3, 2, 733, 1 + setmetatile 4, 2, 734, 1 + setmetatile 8, 2, 733, 1 + setmetatile 9, 2, 734, 1 + setmetatile 10, 2, 733, 1 + setmetatile 11, 2, 734, 1 + setmetatile 12, 2, 733, 1 + special DrawWholeMapView + return + +EverGrandeCity_DrakesRoom_EventScript_272475:: @ 8272475 +EverGrandeCity_GlaciasRoom_EventScript_272475:: @ 8272475 +EverGrandeCity_PhoebesRoom_EventScript_272475:: @ 8272475 +EverGrandeCity_SidneysRoom_EventScript_272475:: @ 8272475 + applymovement 255, EverGrandeCity_SidneysRoom_Movement_2725BA + waitmovement 0 + playse SE_TRACK_DOOR + setmetatile 5, 12, 518, 1 + setmetatile 6, 12, 518, 1 + setmetatile 7, 12, 518, 1 + setmetatile 5, 13, 526, 1 + setmetatile 6, 13, 526, 1 + setmetatile 7, 13, 526, 1 + special DrawWholeMapView + return + +EverGrandeCity_DrakesRoom_EventScript_2724BC:: @ 82724BC +EverGrandeCity_GlaciasRoom_EventScript_2724BC:: @ 82724BC +EverGrandeCity_PhoebesRoom_EventScript_2724BC:: @ 82724BC +EverGrandeCity_SidneysRoom_EventScript_2724BC:: @ 82724BC + setmetatile 6, 1, 836, 0 + setmetatile 6, 2, 837, 0 + setmetatile 5, 12, 518, 1 + setmetatile 6, 12, 518, 1 + setmetatile 7, 12, 518, 1 + setmetatile 5, 13, 526, 1 + setmetatile 6, 13, 526, 1 + setmetatile 7, 13, 526, 1 + setmetatile 0, 2, 734, 1 + setmetatile 1, 2, 733, 1 + setmetatile 2, 2, 734, 1 + setmetatile 3, 2, 733, 1 + setmetatile 4, 2, 734, 1 + setmetatile 8, 2, 733, 1 + setmetatile 9, 2, 734, 1 + setmetatile 10, 2, 733, 1 + setmetatile 11, 2, 734, 1 + setmetatile 12, 2, 733, 1 + return + +EverGrandeCity_DrakesRoom_EventScript_27255F:: @ 827255F +EverGrandeCity_GlaciasRoom_EventScript_27255F:: @ 827255F +EverGrandeCity_PhoebesRoom_EventScript_27255F:: @ 827255F +EverGrandeCity_SidneysRoom_EventScript_27255F:: @ 827255F + setmetatile 5, 12, 518, 1 + setmetatile 6, 12, 518, 1 + setmetatile 7, 12, 518, 1 + setmetatile 5, 13, 526, 1 + setmetatile 6, 13, 526, 1 + setmetatile 7, 13, 526, 1 + return + +SlateportCity_Movement_272596: @ 8272596 + step_57 + step_end + +AquaHideout_B2F_Movement_272598: @ 8272598 +BattleFrontier_BattleTowerBattleRoom_Movement_272598: @ 8272598 +BattleFrontier_ReceptionGate_Movement_272598: @ 8272598 +CaveOfOrigin_B1F_Movement_272598: @ 8272598 +EverGrandeCity_ChampionsRoom_Movement_272598: @ 8272598 +FarawayIsland_Interior_Movement_272598: @ 8272598 +JaggedPass_Movement_272598: @ 8272598 +LavaridgeTown_Movement_272598: @ 8272598 +LilycoveCity_ContestLobby_Movement_272598: @ 8272598 +LilycoveCity_CoveLilyMotel_1F_Movement_272598: @ 8272598 +LilycoveCity_Harbor_Movement_272598: @ 8272598 +LittlerootTown_BrendansHouse_1F_Movement_272598: @ 8272598 +LittlerootTown_BrendansHouse_2F_Movement_272598: @ 8272598 +LittlerootTown_MaysHouse_1F_Movement_272598: @ 8272598 +LittlerootTown_MaysHouse_2F_Movement_272598: @ 8272598 +LittlerootTown_Movement_272598: @ 8272598 +MauvilleCity_House2_Movement_272598: @ 8272598 +MauvilleCity_Movement_272598: @ 8272598 +MeteorFalls_1F_1R_Movement_272598: @ 8272598 +MeteorFalls_StevensCave_Movement_272598: @ 8272598 +MossdeepCity_SpaceCenter_2F_Movement_272598: @ 8272598 +MossdeepCity_StevensHouse_Movement_272598: @ 8272598 +MtChimney_Movement_272598: @ 8272598 +MtPyre_Summit_Movement_272598: @ 8272598 +OldaleTown_PokemonCenter_1F_Movement_272598: @ 8272598 +PetalburgCity_Gym_Movement_272598: @ 8272598 +PetalburgCity_Movement_272598: @ 8272598 +Route103_Movement_272598: @ 8272598 +Route104_Movement_272598: @ 8272598 +Route110_Movement_272598: @ 8272598 +Route110_TrickHouseEnd_Movement_272598: @ 8272598 +Route110_TrickHouseEntrance_Movement_272598: @ 8272598 +Route110_TrickHousePuzzle5_Movement_272598: @ 8272598 +Route119_WeatherInstitute_2F_Movement_272598: @ 8272598 +RustboroCity_DevonCorp_2F_Movement_272598: @ 8272598 +RustboroCity_Movement_272598: @ 8272598 +RusturfTunnel_Movement_272598: @ 8272598 +SeafloorCavern_Entrance_Movement_272598: @ 8272598 +SeafloorCavern_Room9_Movement_272598: @ 8272598 +SlateportCity_Movement_272598: @ 8272598 +SlateportCity_OceanicMuseum_1F_Movement_272598: @ 8272598 +SlateportCity_PokemonFanClub_Movement_272598: @ 8272598 + step_56 + step_end + +BattleFrontier_BattleTowerBattleRoom_Movement_27259A: @ 827259A +BattleFrontier_ReceptionGate_Movement_27259A: @ 827259A +CaveOfOrigin_B1F_Movement_27259A: @ 827259A +EverGrandeCity_ChampionsRoom_Movement_27259A: @ 827259A +FarawayIsland_Interior_Movement_27259A: @ 827259A +JaggedPass_Movement_27259A: @ 827259A +LavaridgeTown_Movement_27259A: @ 827259A +LilycoveCity_CoveLilyMotel_1F_Movement_27259A: @ 827259A +LilycoveCity_Harbor_Movement_27259A: @ 827259A +LittlerootTown_BrendansHouse_1F_Movement_27259A: @ 827259A +LittlerootTown_BrendansHouse_2F_Movement_27259A: @ 827259A +LittlerootTown_MaysHouse_1F_Movement_27259A: @ 827259A +LittlerootTown_MaysHouse_2F_Movement_27259A: @ 827259A +MauvilleCity_House2_Movement_27259A: @ 827259A +MauvilleCity_Movement_27259A: @ 827259A +MeteorFalls_1F_1R_Movement_27259A: @ 827259A +MeteorFalls_StevensCave_Movement_27259A: @ 827259A +MossdeepCity_SpaceCenter_2F_Movement_27259A: @ 827259A +MossdeepCity_StevensHouse_Movement_27259A: @ 827259A +MtChimney_Movement_27259A: @ 827259A +MtPyre_Summit_Movement_27259A: @ 827259A +OldaleTown_PokemonCenter_1F_Movement_27259A: @ 827259A +PetalburgCity_Gym_Movement_27259A: @ 827259A +PetalburgCity_Movement_27259A: @ 827259A +Route103_Movement_27259A: @ 827259A +Route104_Movement_27259A: @ 827259A +Route110_Movement_27259A: @ 827259A +Route110_TrickHouseEntrance_Movement_27259A: @ 827259A +Route110_TrickHousePuzzle5_Movement_27259A: @ 827259A +Route119_WeatherInstitute_2F_Movement_27259A: @ 827259A +RustboroCity_DevonCorp_2F_Movement_27259A: @ 827259A +RustboroCity_Movement_27259A: @ 827259A +RusturfTunnel_Movement_27259A: @ 827259A +SeafloorCavern_Entrance_Movement_27259A: @ 827259A +SeafloorCavern_Room9_Movement_27259A: @ 827259A +SlateportCity_Movement_27259A: @ 827259A +SlateportCity_OceanicMuseum_1F_Movement_27259A: @ 827259A +SlateportCity_PokemonFanClub_Movement_27259A: @ 827259A + step_14 + step_14 + step_14 + step_end + +AquaHideout_B2F_Movement_27259E: @ 827259E +BattleFrontier_BattlePyramidLobby_Movement_27259E: @ 827259E +BattleFrontier_ScottsHouse_Movement_27259E: @ 827259E +CaveOfOrigin_B1F_Movement_27259E: @ 827259E +EverGrandeCity_PokemonLeague_1F_Movement_27259E: @ 827259E +FallarborTown_House2_Movement_27259E: @ 827259E +FortreeCity_House4_Movement_27259E: @ 827259E +JaggedPass_Movement_27259E: @ 827259E +LilycoveCity_ContestHall_Movement_27259E: @ 827259E +LilycoveCity_CoveLilyMotel_1F_Movement_27259E: @ 827259E +LilycoveCity_DepartmentStore_1F_Movement_27259E: @ 827259E +LilycoveCity_DepartmentStore_5F_Movement_27259E: @ 827259E +LilycoveCity_Harbor_Movement_27259E: @ 827259E +LilycoveCity_LilycoveMuseum_1F_Movement_27259E: @ 827259E +LilycoveCity_LilycoveMuseum_2F_Movement_27259E: @ 827259E +LilycoveCity_MoveDeletersHouse_Movement_27259E: @ 827259E +LilycoveCity_Movement_27259E: @ 827259E +LittlerootTown_BrendansHouse_1F_Movement_27259E: @ 827259E +LittlerootTown_BrendansHouse_2F_Movement_27259E: @ 827259E +MagmaHideout_4F_Movement_27259E: @ 827259E +MauvilleCity_Movement_27259E: @ 827259E +MeteorFalls_StevensCave_Movement_27259E: @ 827259E +MossdeepCity_SpaceCenter_2F_Movement_27259E: @ 827259E +MtChimney_Movement_27259E: @ 827259E +OldaleTown_Movement_27259E: @ 827259E +PetalburgCity_Gym_Movement_27259E: @ 827259E +PetalburgCity_Movement_27259E: @ 827259E +Route103_Movement_27259E: @ 827259E +Route104_Movement_27259E: @ 827259E +Route110_TrickHouseEnd_Movement_27259E: @ 827259E +Route110_TrickHouseEntrance_Movement_27259E: @ 827259E +Route110_TrickHousePuzzle5_Movement_27259E: @ 827259E +Route111_Movement_27259E: @ 827259E +Route119_Movement_27259E: @ 827259E +RustboroCity_Flat1_2F_Movement_27259E: @ 827259E +RustboroCity_Movement_27259E: @ 827259E +RusturfTunnel_Movement_27259E: @ 827259E +SeafloorCavern_Room9_Movement_27259E: @ 827259E +SlateportCity_Movement_27259E: @ 827259E +SlateportCity_SternsShipyard_1F_Movement_27259E: @ 827259E +SootopolisCity_Movement_27259E: @ 827259E + step_3e + step_end + +BattleFrontier_OutsideWest_Movement_2725A0: @ 82725A0 + step_3f + step_end + +BattleFrontier_Lounge3_Movement_2725A2: @ 82725A2 +BattleFrontier_OutsideWest_Movement_2725A2: @ 82725A2 +EverGrandeCity_PokemonLeague_1F_Movement_2725A2: @ 82725A2 +JaggedPass_Movement_2725A2: @ 82725A2 +LilycoveCity_ContestHall_Movement_2725A2: @ 82725A2 +LilycoveCity_ContestLobby_Movement_2725A2: @ 82725A2 +LilycoveCity_CoveLilyMotel_1F_Movement_2725A2: @ 82725A2 +LilycoveCity_House3_Movement_2725A2: @ 82725A2 +LilycoveCity_LilycoveMuseum_1F_Movement_2725A2: @ 82725A2 +LilycoveCity_Movement_2725A2: @ 82725A2 +LittlerootTown_Movement_2725A2: @ 82725A2 +MauvilleCity_GameCorner_Movement_2725A2: @ 82725A2 +MauvilleCity_Movement_2725A2: @ 82725A2 +MossdeepCity_Movement_2725A2: @ 82725A2 +MossdeepCity_SpaceCenter_1F_Movement_2725A2: @ 82725A2 +MossdeepCity_SpaceCenter_2F_Movement_2725A2: @ 82725A2 +MtChimney_Movement_2725A2: @ 82725A2 +OldaleTown_Movement_2725A2: @ 82725A2 +PetalburgCity_Movement_2725A2: @ 82725A2 +Route109_Movement_2725A2: @ 82725A2 +Route110_Movement_2725A2: @ 82725A2 +Route111_Movement_2725A2: @ 82725A2 +Route111_WinstrateFamilysHouse_Movement_2725A2: @ 82725A2 +Route112_Movement_2725A2: @ 82725A2 +Route119_Movement_2725A2: @ 82725A2 +RustboroCity_DevonCorp_3F_Movement_2725A2: @ 82725A2 +RustboroCity_Movement_2725A2: @ 82725A2 +RusturfTunnel_Movement_2725A2: @ 82725A2 +SlateportCity_Harbor_Movement_2725A2: @ 82725A2 +SlateportCity_Movement_2725A2: @ 82725A2 +SlateportCity_OceanicMuseum_2F_Movement_2725A2: @ 82725A2 +SlateportCity_SternsShipyard_1F_Movement_2725A2: @ 82725A2 +SootopolisCity_Movement_2725A2: @ 82725A2 +VerdanturfTown_Movement_2725A2: @ 82725A2 + step_4e + step_end + +AquaHideout_B2F_Movement_2725A4: @ 82725A4 +BattleFrontier_BattleFactoryBattleRoom_Movement_2725A4: @ 82725A4 +BattleFrontier_OutsideWest_Movement_2725A4: @ 82725A4 +BattleFrontier_ScottsHouse_Movement_2725A4: @ 82725A4 +DewfordTown_Hall_Movement_2725A4: @ 82725A4 +EverGrandeCity_ChampionsRoom_Movement_2725A4: @ 82725A4 +EverGrandeCity_HallOfFame_Movement_2725A4: @ 82725A4 +LavaridgeTown_Movement_2725A4: @ 82725A4 +LilycoveCity_Harbor_Movement_2725A4: @ 82725A4 +LilycoveCity_PokemonTrainerFanClub_Movement_2725A4: @ 82725A4 +LittlerootTown_BrendansHouse_1F_Movement_2725A4: @ 82725A4 +LittlerootTown_BrendansHouse_2F_Movement_2725A4: @ 82725A4 +LittlerootTown_MaysHouse_1F_Movement_2725A4: @ 82725A4 +LittlerootTown_MaysHouse_2F_Movement_2725A4: @ 82725A4 +LittlerootTown_Movement_2725A4: @ 82725A4 +LittlerootTown_ProfessorBirchsLab_Movement_2725A4: @ 82725A4 +MeteorFalls_1F_1R_Movement_2725A4: @ 82725A4 +MossdeepCity_SpaceCenter_2F_Movement_2725A4: @ 82725A4 +MossdeepCity_StevensHouse_Movement_2725A4: @ 82725A4 +MtChimney_Movement_2725A4: @ 82725A4 +MtPyre_Summit_Movement_2725A4: @ 82725A4 +OldaleTown_PokemonCenter_1F_Movement_2725A4: @ 82725A4 +PetalburgCity_Gym_Movement_2725A4: @ 82725A4 +PetalburgCity_Movement_2725A4: @ 82725A4 +PetalburgWoods_Movement_2725A4: @ 82725A4 +Route101_Movement_2725A4: @ 82725A4 +Route110_Movement_2725A4: @ 82725A4 +Route110_TrickHouseEnd_Movement_2725A4: @ 82725A4 +Route111_Movement_2725A4: @ 82725A4 +Route112_Movement_2725A4: @ 82725A4 +Route116_Movement_2725A4: @ 82725A4 +Route120_Movement_2725A4: @ 82725A4 +Route128_Movement_2725A4: @ 82725A4 +RustboroCity_Movement_2725A4: @ 82725A4 +SeafloorCavern_Entrance_Movement_2725A4: @ 82725A4 +SeafloorCavern_Room9_Movement_2725A4: @ 82725A4 +SkyPillar_Outside_Movement_2725A4: @ 82725A4 +SlateportCity_Movement_2725A4: @ 82725A4 +SlateportCity_OceanicMuseum_1F_Movement_2725A4: @ 82725A4 +SlateportCity_OceanicMuseum_2F_Movement_2725A4: @ 82725A4 +SootopolisCity_Movement_2725A4: @ 82725A4 + step_27 + step_end + +BattleFrontier_BattleTowerCorridor2_Movement_2725A6: @ 82725A6 +BattleFrontier_BattleTowerMultiBattleRoom_Movement_2725A6: @ 82725A6 +BattleFrontier_OutsideWest_Movement_2725A6: @ 82725A6 +BattleFrontier_ReceptionGate_Movement_2725A6: @ 82725A6 +BattleFrontier_ScottsHouse_Movement_2725A6: @ 82725A6 +CaveOfOrigin_B1F_Movement_2725A6: @ 82725A6 +DewfordTown_Hall_Movement_2725A6: @ 82725A6 +EverGrandeCity_ChampionsRoom_Movement_2725A6: @ 82725A6 +EverGrandeCity_HallOfFame_Movement_2725A6: @ 82725A6 +LavaridgeTown_Movement_2725A6: @ 82725A6 +LilycoveCity_DepartmentStore_5F_Movement_2725A6: @ 82725A6 +LilycoveCity_Harbor_Movement_2725A6: @ 82725A6 +LittlerootTown_BrendansHouse_1F_Movement_2725A6: @ 82725A6 +LittlerootTown_BrendansHouse_2F_Movement_2725A6: @ 82725A6 +LittlerootTown_MaysHouse_2F_Movement_2725A6: @ 82725A6 +LittlerootTown_Movement_2725A6: @ 82725A6 +LittlerootTown_ProfessorBirchsLab_Movement_2725A6: @ 82725A6 +MagmaHideout_4F_Movement_2725A6: @ 82725A6 +MeteorFalls_1F_1R_Movement_2725A6: @ 82725A6 +MossdeepCity_SpaceCenter_2F_Movement_2725A6: @ 82725A6 +MtPyre_Summit_Movement_2725A6: @ 82725A6 +NewMauville_Entrance_Movement_2725A6: @ 82725A6 +OldaleTown_PokemonCenter_2F_Movement_2725A6: @ 82725A6 +PetalburgCity_Gym_Movement_2725A6: @ 82725A6 +PetalburgCity_Movement_2725A6: @ 82725A6 +PetalburgWoods_Movement_2725A6: @ 82725A6 +Route104_Movement_2725A6: @ 82725A6 +Route110_TrickHouseEnd_Movement_2725A6: @ 82725A6 +Route110_TrickHouseEntrance_Movement_2725A6: @ 82725A6 +Route111_Movement_2725A6: @ 82725A6 +Route114_FossilManiacsTunnel_Movement_2725A6: @ 82725A6 +Route120_Movement_2725A6: @ 82725A6 +Route121_SafariZoneEntrance_Movement_2725A6: @ 82725A6 +Route128_Movement_2725A6: @ 82725A6 +RustboroCity_Movement_2725A6: @ 82725A6 +RusturfTunnel_Movement_2725A6: @ 82725A6 +SeafloorCavern_Entrance_Movement_2725A6: @ 82725A6 +SeafloorCavern_Room9_Movement_2725A6: @ 82725A6 +SlateportCity_BattleTentCorridor_Movement_2725A6: @ 82725A6 +SlateportCity_Harbor_Movement_2725A6: @ 82725A6 +SlateportCity_Movement_2725A6: @ 82725A6 +SlateportCity_OceanicMuseum_2F_Movement_2725A6: @ 82725A6 +SootopolisCity_MysteryEventsHouse_1F_Movement_2725A6: @ 82725A6 +VerdanturfTown_BattleTentBattleRoom_Movement_2725A6: @ 82725A6 + step_26 + step_end + +BattleFrontier_BattleFactoryBattleRoom_Movement_2725A8: @ 82725A8 +BattleFrontier_BattlePalaceBattleRoom_Movement_2725A8: @ 82725A8 +BattleFrontier_OutsideWest_Movement_2725A8: @ 82725A8 +BattleFrontier_ScottsHouse_Movement_2725A8: @ 82725A8 +DewfordTown_Hall_Movement_2725A8: @ 82725A8 +EverGrandeCity_ChampionsRoom_Movement_2725A8: @ 82725A8 +EverGrandeCity_HallOfFame_Movement_2725A8: @ 82725A8 +LavaridgeTown_Movement_2725A8: @ 82725A8 +LilycoveCity_DepartmentStore_1F_Movement_2725A8: @ 82725A8 +LilycoveCity_PokemonTrainerFanClub_Movement_2725A8: @ 82725A8 +LittlerootTown_BrendansHouse_1F_Movement_2725A8: @ 82725A8 +LittlerootTown_BrendansHouse_2F_Movement_2725A8: @ 82725A8 +LittlerootTown_MaysHouse_1F_Movement_2725A8: @ 82725A8 +LittlerootTown_Movement_2725A8: @ 82725A8 +LittlerootTown_ProfessorBirchsLab_Movement_2725A8: @ 82725A8 +MagmaHideout_4F_Movement_2725A8: @ 82725A8 +MauvilleCity_Movement_2725A8: @ 82725A8 +MossdeepCity_SpaceCenter_1F_Movement_2725A8: @ 82725A8 +MossdeepCity_SpaceCenter_2F_Movement_2725A8: @ 82725A8 +MtPyre_Summit_Movement_2725A8: @ 82725A8 +OldaleTown_Movement_2725A8: @ 82725A8 +PetalburgCity_Gym_Movement_2725A8: @ 82725A8 +PetalburgCity_Movement_2725A8: @ 82725A8 +Route101_Movement_2725A8: @ 82725A8 +Route110_Movement_2725A8: @ 82725A8 +Route110_TrickHouseEnd_Movement_2725A8: @ 82725A8 +Route112_Movement_2725A8: @ 82725A8 +Route116_Movement_2725A8: @ 82725A8 +Route120_Movement_2725A8: @ 82725A8 +Route128_Movement_2725A8: @ 82725A8 +RustboroCity_Movement_2725A8: @ 82725A8 +SSTidalCorridor_Movement_2725A8: @ 82725A8 +SeafloorCavern_Entrance_Movement_2725A8: @ 82725A8 +SkyPillar_Outside_Movement_2725A8: @ 82725A8 +SlateportCity_Harbor_Movement_2725A8: @ 82725A8 +SlateportCity_Movement_2725A8: @ 82725A8 +SlateportCity_OceanicMuseum_1F_Movement_2725A8: @ 82725A8 +SlateportCity_OceanicMuseum_2F_Movement_2725A8: @ 82725A8 +SootopolisCity_Movement_2725A8: @ 82725A8 +VerdanturfTown_BattleTentBattleRoom_Movement_2725A8: @ 82725A8 + step_28 + step_end + +BattleFrontier_OutsideWest_Movement_2725AA: @ 82725AA +BattleFrontier_ScottsHouse_Movement_2725AA: @ 82725AA +BirthIsland_Harbor_Movement_2725AA: @ 82725AA +DewfordTown_Hall_Movement_2725AA: @ 82725AA +EverGrandeCity_ChampionsRoom_Movement_2725AA: @ 82725AA +FarawayIsland_Entrance_Movement_2725AA: @ 82725AA +LilycoveCity_CoveLilyMotel_1F_Movement_2725AA: @ 82725AA +LilycoveCity_DepartmentStoreElevator_Movement_2725AA: @ 82725AA +LilycoveCity_Harbor_Movement_2725AA: @ 82725AA +LilycoveCity_Movement_2725AA: @ 82725AA +LilycoveCity_PokemonTrainerFanClub_Movement_2725AA: @ 82725AA +LittlerootTown_BrendansHouse_1F_Movement_2725AA: @ 82725AA +LittlerootTown_MaysHouse_1F_Movement_2725AA: @ 82725AA +LittlerootTown_Movement_2725AA: @ 82725AA +MauvilleCity_Movement_2725AA: @ 82725AA +MeteorFalls_1F_1R_Movement_2725AA: @ 82725AA +MossdeepCity_SpaceCenter_2F_Movement_2725AA: @ 82725AA +MtPyre_Summit_Movement_2725AA: @ 82725AA +NavelRock_Harbor_Movement_2725AA: @ 82725AA +OldaleTown_PokemonCenter_1F_Movement_2725AA: @ 82725AA +PetalburgCity_Gym_Movement_2725AA: @ 82725AA +PetalburgCity_Movement_2725AA: @ 82725AA +PetalburgWoods_Movement_2725AA: @ 82725AA +Route110_Movement_2725AA: @ 82725AA +Route110_TrickHouseEnd_Movement_2725AA: @ 82725AA +Route114_FossilManiacsTunnel_Movement_2725AA: @ 82725AA +Route119_Movement_2725AA: @ 82725AA +Route120_Movement_2725AA: @ 82725AA +Route128_Movement_2725AA: @ 82725AA +RustboroCity_Movement_2725AA: @ 82725AA +RustboroCity_PokemonSchool_Movement_2725AA: @ 82725AA +RusturfTunnel_Movement_2725AA: @ 82725AA +SeafloorCavern_Entrance_Movement_2725AA: @ 82725AA +SeafloorCavern_Room9_Movement_2725AA: @ 82725AA +SkyPillar_Outside_Movement_2725AA: @ 82725AA +SlateportCity_Harbor_Movement_2725AA: @ 82725AA +SlateportCity_Movement_2725AA: @ 82725AA +SlateportCity_OceanicMuseum_2F_Movement_2725AA: @ 82725AA +SouthernIsland_Exterior_Movement_2725AA: @ 82725AA +VerdanturfTown_BattleTentBattleRoom_Movement_2725AA: @ 82725AA +VictoryRoad_1F_Movement_2725AA: @ 82725AA + step_25 + step_end + +RustboroCity_Movement_2725AC: @ 82725AC + step_03 + step_end + +RustboroCity_Movement_2725AE: @ 82725AE + step_02 + step_end + +BattleFrontier_Mart_Movement_2725B0: @ 82725B0 +MeteorFalls_1F_1R_Movement_2725B0: @ 82725B0 + step_00 + step_end + +MarineCave_End_Movement_2725B2: @ 82725B2 +MtPyre_Summit_Movement_2725B2: @ 82725B2 +Route118_Movement_2725B2: @ 82725B2 +SkyPillar_Top_Movement_2725B2: @ 82725B2 +SlateportCity_Movement_2725B2: @ 82725B2 +TerraCave_End_Movement_2725B2: @ 82725B2 + step_01 + step_end + +BattleFrontier_BattleDomeBattleRoom_Movement_2725B4: @ 82725B4 +MeteorFalls_1F_1R_Movement_2725B4: @ 82725B4 + step_1d + step_end + +BattleFrontier_BattlePalaceBattleRoom_Movement_2725B6: @ 82725B6 +BattleFrontier_BattleTowerBattleRoom_Movement_2725B6: @ 82725B6 + step_1f + step_end + +Route121_Movement_2725B8: @ 82725B8 + step_20 + step_end + +EverGrandeCity_SidneysRoom_Movement_2725BA: @ 82725BA + step_up + step_up + step_up + step_up + step_up + step_up + step_end + +EverGrandeCity_ChampionsRoom_Movement_2725C1: @ 82725C1 + step_up + step_up + step_up + step_up + step_end + +EverGrandeCity_SidneysRoom_Movement_2725C6: @ 82725C6 + step_14 + step_14 + step_end + +Route110_TrickHouseEntrance_Movement_2725C9: @ 82725C9 + step_up + step_end + + .incbin "baserom.gba", 0x2725cb, 0x3 gUnknown_082725CE:: @ 82725CE .incbin "baserom.gba", 0x2725ce, 0x9 @@ -459,55 +9463,1208 @@ gUnknown_082736B3:: @ 82736B3 .incbin "baserom.gba", 0x2736b3, 0x9 gUnknown_082736BC:: @ 82736BC - .incbin "baserom.gba", 0x2736bc, 0x15f + + .incbin "baserom.gba", 0x2736bc, 0x92 + +AncientTomb_EventScript_27374E:: @ 827374E +AquaHideout_B1F_EventScript_27374E:: @ 827374E +BattleFrontier_BattleDomeBattleRoom_EventScript_27374E:: @ 827374E +BattleFrontier_OutsideEast_EventScript_27374E:: @ 827374E +BirthIsland_Exterior_EventScript_27374E:: @ 827374E +DesertRuins_EventScript_27374E:: @ 827374E +EverGrandeCity_PokemonCenter_1F_EventScript_27374E:: @ 827374E +FarawayIsland_Interior_EventScript_27374E:: @ 827374E +IslandCave_EventScript_27374E:: @ 827374E +LilycoveCity_Harbor_EventScript_27374E:: @ 827374E +MarineCave_End_EventScript_27374E:: @ 827374E +NavelRock_Bottom_EventScript_27374E:: @ 827374E +NavelRock_Top_EventScript_27374E:: @ 827374E +NewMauville_Inside_EventScript_27374E:: @ 827374E +OldaleTown_PokemonCenter_1F_EventScript_27374E:: @ 827374E +PacifidlogTown_House2_EventScript_27374E:: @ 827374E +Route101_EventScript_27374E:: @ 827374E +Route119_EventScript_27374E:: @ 827374E +Route120_EventScript_27374E:: @ 827374E +SkyPillar_Top_EventScript_27374E:: @ 827374E +SouthernIsland_Interior_EventScript_27374E:: @ 827374E +TerraCave_End_EventScript_27374E:: @ 827374E + return + + .incbin "baserom.gba", 0x27374f, 0x6 + +OldaleTown_PokemonCenter_2F_EventScript_273755:: @ 8273755 + setvar VAR_RESULT, 0 + return + +BattleFrontier_PokemonCenter_2F_EventScript_27375B:: @ 827375B +DewfordTown_PokemonCenter_2F_EventScript_27375B:: @ 827375B +EverGrandeCity_PokemonCenter_2F_EventScript_27375B:: @ 827375B +EverGrandeCity_PokemonLeague_2F_EventScript_27375B:: @ 827375B +FallarborTown_PokemonCenter_2F_EventScript_27375B:: @ 827375B +FortreeCity_PokemonCenter_2F_EventScript_27375B:: @ 827375B +LavaridgeTown_PokemonCenter_2F_EventScript_27375B:: @ 827375B +LilycoveCity_PokemonCenter_2F_EventScript_27375B:: @ 827375B +MauvilleCity_PokemonCenter_2F_EventScript_27375B:: @ 827375B +MossdeepCity_PokemonCenter_2F_EventScript_27375B:: @ 827375B +OldaleTown_PokemonCenter_2F_EventScript_27375B:: @ 827375B +PacifidlogTown_PokemonCenter_2F_EventScript_27375B:: @ 827375B +PetalburgCity_PokemonCenter_2F_EventScript_27375B:: @ 827375B +RustboroCity_PokemonCenter_2F_EventScript_27375B:: @ 827375B +SlateportCity_PokemonCenter_2F_EventScript_27375B:: @ 827375B +SootopolisCity_PokemonCenter_2F_EventScript_27375B:: @ 827375B +VerdanturfTown_PokemonCenter_2F_EventScript_27375B:: @ 827375B + call OldaleTown_PokemonCenter_2F_EventScript_27751B + end + +BattleFrontier_PokemonCenter_2F_EventScript_273761:: @ 8273761 +DewfordTown_PokemonCenter_2F_EventScript_273761:: @ 8273761 +EverGrandeCity_PokemonCenter_2F_EventScript_273761:: @ 8273761 +EverGrandeCity_PokemonLeague_2F_EventScript_273761:: @ 8273761 +FallarborTown_PokemonCenter_2F_EventScript_273761:: @ 8273761 +FortreeCity_PokemonCenter_2F_EventScript_273761:: @ 8273761 +LavaridgeTown_PokemonCenter_2F_EventScript_273761:: @ 8273761 +LilycoveCity_PokemonCenter_2F_EventScript_273761:: @ 8273761 +MauvilleCity_PokemonCenter_2F_EventScript_273761:: @ 8273761 +MossdeepCity_PokemonCenter_2F_EventScript_273761:: @ 8273761 +OldaleTown_PokemonCenter_2F_EventScript_273761:: @ 8273761 +PacifidlogTown_PokemonCenter_2F_EventScript_273761:: @ 8273761 +PetalburgCity_PokemonCenter_2F_EventScript_273761:: @ 8273761 +RustboroCity_PokemonCenter_2F_EventScript_273761:: @ 8273761 +SlateportCity_PokemonCenter_2F_EventScript_273761:: @ 8273761 +SootopolisCity_PokemonCenter_2F_EventScript_273761:: @ 8273761 +VerdanturfTown_PokemonCenter_2F_EventScript_273761:: @ 8273761 + call OldaleTown_PokemonCenter_2F_EventScript_277672 + end + +BattleFrontier_PokemonCenter_2F_EventScript_273767:: @ 8273767 +DewfordTown_PokemonCenter_2F_EventScript_273767:: @ 8273767 +EverGrandeCity_PokemonCenter_2F_EventScript_273767:: @ 8273767 +EverGrandeCity_PokemonLeague_2F_EventScript_273767:: @ 8273767 +FallarborTown_PokemonCenter_2F_EventScript_273767:: @ 8273767 +FortreeCity_PokemonCenter_2F_EventScript_273767:: @ 8273767 +LavaridgeTown_PokemonCenter_2F_EventScript_273767:: @ 8273767 +LilycoveCity_PokemonCenter_2F_EventScript_273767:: @ 8273767 +MauvilleCity_PokemonCenter_2F_EventScript_273767:: @ 8273767 +MossdeepCity_PokemonCenter_2F_EventScript_273767:: @ 8273767 +OldaleTown_PokemonCenter_2F_EventScript_273767:: @ 8273767 +PacifidlogTown_PokemonCenter_2F_EventScript_273767:: @ 8273767 +PetalburgCity_PokemonCenter_2F_EventScript_273767:: @ 8273767 +RustboroCity_PokemonCenter_2F_EventScript_273767:: @ 8273767 +SlateportCity_PokemonCenter_2F_EventScript_273767:: @ 8273767 +SootopolisCity_PokemonCenter_2F_EventScript_273767:: @ 8273767 +VerdanturfTown_PokemonCenter_2F_EventScript_273767:: @ 8273767 + call OldaleTown_PokemonCenter_2F_EventScript_2776A4 + end + +AncientTomb_EventScript_27376D:: @ 827376D +AquaHideout_B1F_EventScript_27376D:: @ 827376D +DesertRuins_EventScript_27376D:: @ 827376D +IslandCave_EventScript_27376D:: @ 827376D +MarineCave_End_EventScript_27376D:: @ 827376D +NewMauville_Inside_EventScript_27376D:: @ 827376D +Route119_EventScript_27376D:: @ 827376D +TerraCave_End_EventScript_27376D:: @ 827376D + fadescreenswapbuffers 1 + removeobject VAR_LAST_TALKED + fadescreenswapbuffers 0 + release + end + +AncientTomb_EventScript_273776:: @ 8273776 +BirthIsland_Exterior_EventScript_273776:: @ 8273776 +DesertRuins_EventScript_273776:: @ 8273776 +FarawayIsland_Interior_EventScript_273776:: @ 8273776 +IslandCave_EventScript_273776:: @ 8273776 +MarineCave_End_EventScript_273776:: @ 8273776 +NavelRock_Bottom_EventScript_273776:: @ 8273776 +NavelRock_Top_EventScript_273776:: @ 8273776 +SouthernIsland_Interior_EventScript_273776:: @ 8273776 +TerraCave_End_EventScript_273776:: @ 8273776 + fadescreenswapbuffers 1 + removeobject VAR_LAST_TALKED + fadescreenswapbuffers 0 + bufferspeciesname 0, VAR_0x8004 + msgbox gUnknown_08273204, 4 + release + end + +LittlerootTown_ProfessorBirchsLab_EventScript_27378B:: @ 827378B +MossdeepCity_StevensHouse_EventScript_27378B:: @ 827378B +Route119_WeatherInstitute_2F_EventScript_27378B:: @ 827378B +RustboroCity_DevonCorp_2F_EventScript_27378B:: @ 827378B + getpartysize + subvar VAR_RESULT, 1 + copyvar VAR_0x8004, VAR_RESULT + return + +LittlerootTown_ProfessorBirchsLab_EventScript_273797:: @ 8273797 +MossdeepCity_StevensHouse_EventScript_273797:: @ 8273797 +Route119_WeatherInstitute_2F_EventScript_273797:: @ 8273797 +RustboroCity_DevonCorp_2F_EventScript_273797:: @ 8273797 + fadescreen 1 + special ChangeBoxPokemonNickname + waitstate + lock + faceplayer + return + +LittlerootTown_ProfessorBirchsLab_EventScript_2737A0:: @ 82737A0 +MossdeepCity_StevensHouse_EventScript_2737A0:: @ 82737A0 +Route119_WeatherInstitute_2F_EventScript_2737A0:: @ 82737A0 +RustboroCity_DevonCorp_2F_EventScript_2737A0:: @ 82737A0 + bufferboxname 0, 16438 + bufferspeciesname 1, VAR_0x4001 + checkflag FLAG_SYS_PC_LANETTE + call_if 0, LittlerootTown_ProfessorBirchsLab_EventScript_2737BB + checkflag FLAG_SYS_PC_LANETTE + call_if 1, LittlerootTown_ProfessorBirchsLab_EventScript_2737E6 + return + +LittlerootTown_ProfessorBirchsLab_EventScript_2737BB:: @ 82737BB + specialvar VAR_RESULT, sub_813B21C + compare_var_to_value VAR_RESULT, 1 + goto_eq LittlerootTown_ProfessorBirchsLab_EventScript_2737D4 + msgbox gText_PkmnTransferredSomeonesPC, 4 + return + +LittlerootTown_ProfessorBirchsLab_EventScript_2737D4:: @ 82737D4 + specialvar VAR_RESULT, get_unknown_box_id + bufferboxname 2, 32781 + msgbox gText_PkmnBoxSomeonesPCFull, 4 + return + +LittlerootTown_ProfessorBirchsLab_EventScript_2737E6:: @ 82737E6 + specialvar VAR_RESULT, sub_813B21C + compare_var_to_value VAR_RESULT, 1 + goto_eq LittlerootTown_ProfessorBirchsLab_EventScript_2737FF + msgbox gText_PkmnTransferredLanettesPC, 4 + return + +LittlerootTown_ProfessorBirchsLab_EventScript_2737FF:: @ 82737FF + specialvar VAR_RESULT, get_unknown_box_id + bufferboxname 2, 32781 + msgbox gText_PkmnBoxLanettesPCFull, 4 + return + +LittlerootTown_ProfessorBirchsLab_EventScript_273811:: @ 8273811 +MossdeepCity_StevensHouse_EventScript_273811:: @ 8273811 +Route119_WeatherInstitute_2F_EventScript_273811:: @ 8273811 +RustboroCity_DevonCorp_2F_EventScript_273811:: @ 8273811 + msgbox gUnknown_0827331C, 4 + release + end gUnknown_0827381B:: @ 827381B - .incbin "baserom.gba", 0x27381b, 0x504 + + .incbin "baserom.gba", 0x27381b, 0xf8 + +Route114_EventScript_273913:: @ 8273913 + setmetatile 7, 3, 839, 1 + setmetatile 7, 4, 847, 0 + return + +Route114_EventScript_273926:: @ 8273926 + setmetatile 6, 45, 601, 1 + setmetatile 6, 46, 609, 0 + return + +Route115_EventScript_273939:: @ 8273939 + setmetatile 21, 5, 601, 1 + setmetatile 21, 6, 609, 0 + return + +Route115_EventScript_27394C:: @ 827394C + setmetatile 36, 9, 601, 1 + setmetatile 36, 10, 609, 0 + return + +Route116_EventScript_27395F:: @ 827395F + setmetatile 59, 12, 159, 1 + setmetatile 59, 13, 167, 0 + return + +Route116_EventScript_273972:: @ 8273972 + setmetatile 79, 5, 159, 1 + setmetatile 79, 6, 167, 0 + return + +Route118_EventScript_273985:: @ 8273985 + setmetatile 42, 5, 159, 1 + setmetatile 42, 6, 167, 0 + return + +Route118_EventScript_273998:: @ 8273998 + setmetatile 9, 5, 159, 1 + setmetatile 9, 6, 167, 0 + return + +Route105_EventScript_2739AB:: @ 82739AB + setmetatile 10, 28, 334, 0 + setmetatile 11, 28, 334, 0 + setmetatile 9, 29, 334, 0 + setmetatile 10, 29, 335, 0 + setmetatile 11, 29, 335, 0 + setmetatile 12, 29, 334, 0 + setmetatile 9, 30, 334, 0 + setmetatile 10, 30, 335, 0 + setmetatile 11, 30, 335, 0 + setmetatile 12, 30, 334, 0 + setmetatile 10, 31, 334, 0 + setmetatile 11, 31, 334, 0 + return + +Route105_EventScript_273A18:: @ 8273A18 + setmetatile 20, 53, 334, 0 + setmetatile 21, 53, 334, 0 + setmetatile 19, 54, 334, 0 + setmetatile 20, 54, 335, 0 + setmetatile 21, 54, 335, 0 + setmetatile 22, 54, 334, 0 + setmetatile 19, 55, 334, 0 + setmetatile 20, 55, 335, 0 + setmetatile 21, 55, 335, 0 + setmetatile 22, 55, 334, 0 + setmetatile 20, 56, 334, 0 + setmetatile 21, 56, 334, 0 + return + +Route125_EventScript_273A85:: @ 8273A85 + setmetatile 8, 16, 334, 0 + setmetatile 9, 16, 334, 0 + setmetatile 7, 17, 334, 0 + setmetatile 8, 17, 335, 0 + setmetatile 9, 17, 335, 0 + setmetatile 10, 17, 334, 0 + setmetatile 7, 18, 334, 0 + setmetatile 8, 18, 335, 0 + setmetatile 9, 18, 335, 0 + setmetatile 10, 18, 334, 0 + setmetatile 8, 19, 334, 0 + setmetatile 9, 19, 334, 0 + return + +Route125_EventScript_273AF2:: @ 8273AF2 + setmetatile 53, 18, 334, 0 + setmetatile 54, 18, 334, 0 + setmetatile 52, 19, 334, 0 + setmetatile 53, 19, 335, 0 + setmetatile 54, 19, 335, 0 + setmetatile 55, 19, 334, 0 + setmetatile 52, 20, 334, 0 + setmetatile 53, 20, 335, 0 + setmetatile 54, 20, 335, 0 + setmetatile 55, 20, 334, 0 + setmetatile 53, 21, 334, 0 + setmetatile 54, 21, 334, 0 + return + +Route127_EventScript_273B5F:: @ 8273B5F + setmetatile 57, 9, 334, 0 + setmetatile 58, 9, 334, 0 + setmetatile 56, 10, 334, 0 + setmetatile 57, 10, 335, 0 + setmetatile 58, 10, 335, 0 + setmetatile 59, 10, 334, 0 + setmetatile 56, 11, 334, 0 + setmetatile 57, 11, 335, 0 + setmetatile 58, 11, 335, 0 + setmetatile 59, 11, 334, 0 + setmetatile 57, 12, 334, 0 + setmetatile 58, 12, 334, 0 + return + +Route127_EventScript_273BCC:: @ 8273BCC + setmetatile 61, 30, 334, 0 + setmetatile 62, 30, 334, 0 + setmetatile 60, 31, 334, 0 + setmetatile 61, 31, 335, 0 + setmetatile 62, 31, 335, 0 + setmetatile 63, 31, 334, 0 + setmetatile 60, 32, 334, 0 + setmetatile 61, 32, 335, 0 + setmetatile 62, 32, 335, 0 + setmetatile 63, 32, 334, 0 + setmetatile 61, 33, 334, 0 + setmetatile 62, 33, 334, 0 + return + +Route129_EventScript_273C39:: @ 8273C39 + setmetatile 16, 14, 334, 0 + setmetatile 17, 14, 334, 0 + setmetatile 15, 15, 334, 0 + setmetatile 16, 15, 335, 0 + setmetatile 17, 15, 335, 0 + setmetatile 18, 15, 334, 0 + setmetatile 15, 16, 334, 0 + setmetatile 16, 16, 335, 0 + setmetatile 17, 16, 335, 0 + setmetatile 18, 16, 334, 0 + setmetatile 16, 17, 334, 0 + setmetatile 17, 17, 334, 0 + return + +Route129_EventScript_273CA6:: @ 8273CA6 + setmetatile 42, 19, 334, 0 + setmetatile 43, 19, 334, 0 + setmetatile 41, 20, 334, 0 + setmetatile 42, 20, 335, 0 + setmetatile 43, 20, 335, 0 + setmetatile 44, 20, 334, 0 + setmetatile 41, 21, 334, 0 + setmetatile 42, 21, 335, 0 + setmetatile 43, 21, 335, 0 + setmetatile 44, 21, 334, 0 + setmetatile 42, 22, 334, 0 + setmetatile 43, 22, 334, 0 + return + +Route105_EventScript_273D13:: @ 8273D13 +Route114_EventScript_273D13:: @ 8273D13 +Route115_EventScript_273D13:: @ 8273D13 +Route116_EventScript_273D13:: @ 8273D13 +Route118_EventScript_273D13:: @ 8273D13 +Route125_EventScript_273D13:: @ 8273D13 +Route127_EventScript_273D13:: @ 8273D13 +Route129_EventScript_273D13:: @ 8273D13 + setflag FLAG_SPECIAL_FLAG_0x4000 + return + +Route105_EventScript_273D17:: @ 8273D17 +Route125_EventScript_273D17:: @ 8273D17 +Route127_EventScript_273D17:: @ 8273D17 +Route129_EventScript_273D17:: @ 8273D17 + setweather 13 + return + +Route114_EventScript_273D1B:: @ 8273D1B +Route115_EventScript_273D1B:: @ 8273D1B +Route116_EventScript_273D1B:: @ 8273D1B +Route118_EventScript_273D1B:: @ 8273D1B + setweather 12 + return gUnknown_08273D1F:: @ 8273D1F - .incbin "baserom.gba", 0x273d1f, 0x5c7 + +gUnknown_08273D1F:: @ 8273D1F + lockall + compare_var_to_value VAR_0x4037, 9 + goto_if 4, Route105_EventScript_273D51 + goto Route105_EventScript_273D5F + end + +Route105_EventScript_273D31:: @ 8273D31 + closemessage + fadescreenswapbuffers 1 + setweather 2 + doweather + call Route105_EventScript_273D6D + special DrawWholeMapView + setvar VAR_0x4037, 0 + setvar VAR_0x4039, 0 + clearflag FLAG_SPECIAL_FLAG_0x4000 + fadescreenswapbuffers 0 + releaseall + end + +Route105_EventScript_273D51:: @ 8273D51 + msgbox gUnknown_08273656, 4 + goto Route105_EventScript_273D31 + end + +Route105_EventScript_273D5F:: @ 8273D5F + msgbox gUnknown_08273684, 4 + goto Route105_EventScript_273D31 + end + +Route105_EventScript_273D6D:: @ 8273D6D + switch VAR_0x4037 + case 1, Route105_EventScript_273E23 + case 2, Route105_EventScript_273E36 + case 3, Route105_EventScript_273E49 + case 4, Route105_EventScript_273E5C + case 5, Route105_EventScript_273E6F + case 6, Route105_EventScript_273E82 + case 7, Route105_EventScript_273E95 + case 8, Route105_EventScript_273EA8 + case 9, Route105_EventScript_273EBB + case 10, Route105_EventScript_273F28 + case 11, Route105_EventScript_273F95 + case 12, Route105_EventScript_274002 + case 13, Route105_EventScript_27406F + case 14, Route105_EventScript_2740DC + case 15, Route105_EventScript_274149 + case 16, Route105_EventScript_2741B6 + return + +Route105_EventScript_273E23:: @ 8273E23 + setmetatile 7, 3, 617, 1 + setmetatile 7, 4, 617, 1 + return + +Route105_EventScript_273E36:: @ 8273E36 + setmetatile 6, 45, 613, 1 + setmetatile 6, 46, 613, 1 + return + +Route105_EventScript_273E49:: @ 8273E49 + setmetatile 21, 5, 613, 1 + setmetatile 21, 6, 613, 1 + return + +Route105_EventScript_273E5C:: @ 8273E5C + setmetatile 36, 9, 613, 1 + setmetatile 36, 10, 613, 1 + return + +Route105_EventScript_273E6F:: @ 8273E6F + setmetatile 59, 12, 124, 1 + setmetatile 59, 13, 124, 1 + return + +Route105_EventScript_273E82:: @ 8273E82 + setmetatile 79, 5, 124, 1 + setmetatile 79, 6, 124, 1 + return + +Route105_EventScript_273E95:: @ 8273E95 + setmetatile 42, 5, 124, 1 + setmetatile 42, 6, 121, 1 + return + +Route105_EventScript_273EA8:: @ 8273EA8 + setmetatile 9, 5, 124, 1 + setmetatile 9, 6, 121, 1 + return + +Route105_EventScript_273EBB:: @ 8273EBB + setmetatile 10, 28, 368, 0 + setmetatile 11, 28, 368, 0 + setmetatile 9, 29, 368, 0 + setmetatile 10, 29, 368, 0 + setmetatile 11, 29, 368, 0 + setmetatile 12, 29, 368, 0 + setmetatile 9, 30, 368, 0 + setmetatile 10, 30, 368, 0 + setmetatile 11, 30, 368, 0 + setmetatile 12, 30, 368, 0 + setmetatile 10, 31, 368, 0 + setmetatile 11, 31, 368, 0 + return + +Route105_EventScript_273F28:: @ 8273F28 + setmetatile 20, 53, 368, 0 + setmetatile 21, 53, 368, 0 + setmetatile 19, 54, 368, 0 + setmetatile 20, 54, 368, 0 + setmetatile 21, 54, 368, 0 + setmetatile 22, 54, 368, 0 + setmetatile 19, 55, 368, 0 + setmetatile 20, 55, 368, 0 + setmetatile 21, 55, 368, 0 + setmetatile 22, 55, 368, 0 + setmetatile 20, 56, 368, 0 + setmetatile 21, 56, 368, 0 + return + +Route105_EventScript_273F95:: @ 8273F95 + setmetatile 8, 16, 368, 0 + setmetatile 9, 16, 368, 0 + setmetatile 7, 17, 368, 0 + setmetatile 8, 17, 368, 0 + setmetatile 9, 17, 368, 0 + setmetatile 10, 17, 368, 0 + setmetatile 7, 18, 368, 0 + setmetatile 8, 18, 368, 0 + setmetatile 9, 18, 368, 0 + setmetatile 10, 18, 368, 0 + setmetatile 8, 19, 368, 0 + setmetatile 9, 19, 368, 0 + return + +Route105_EventScript_274002:: @ 8274002 + setmetatile 53, 18, 368, 0 + setmetatile 54, 18, 368, 0 + setmetatile 52, 19, 368, 0 + setmetatile 53, 19, 368, 0 + setmetatile 54, 19, 368, 0 + setmetatile 55, 19, 368, 0 + setmetatile 52, 20, 368, 0 + setmetatile 53, 20, 368, 0 + setmetatile 54, 20, 368, 0 + setmetatile 55, 20, 368, 0 + setmetatile 53, 21, 368, 0 + setmetatile 54, 21, 368, 0 + return + +Route105_EventScript_27406F:: @ 827406F + setmetatile 57, 9, 368, 0 + setmetatile 58, 9, 368, 0 + setmetatile 56, 10, 368, 0 + setmetatile 57, 10, 368, 0 + setmetatile 58, 10, 368, 0 + setmetatile 59, 10, 368, 0 + setmetatile 56, 11, 368, 0 + setmetatile 57, 11, 368, 0 + setmetatile 58, 11, 368, 0 + setmetatile 59, 11, 368, 0 + setmetatile 57, 12, 368, 0 + setmetatile 58, 12, 368, 0 + return + +Route105_EventScript_2740DC:: @ 82740DC + setmetatile 61, 30, 368, 0 + setmetatile 62, 30, 368, 0 + setmetatile 60, 31, 368, 0 + setmetatile 61, 31, 368, 0 + setmetatile 62, 31, 368, 0 + setmetatile 63, 31, 368, 0 + setmetatile 60, 32, 368, 0 + setmetatile 61, 32, 368, 0 + setmetatile 62, 32, 368, 0 + setmetatile 63, 32, 368, 0 + setmetatile 61, 33, 368, 0 + setmetatile 62, 33, 368, 0 + return + +Route105_EventScript_274149:: @ 8274149 + setmetatile 16, 14, 368, 0 + setmetatile 17, 14, 368, 0 + setmetatile 15, 15, 368, 0 + setmetatile 16, 15, 368, 0 + setmetatile 17, 15, 368, 0 + setmetatile 18, 15, 368, 0 + setmetatile 15, 16, 368, 0 + setmetatile 16, 16, 368, 0 + setmetatile 17, 16, 368, 0 + setmetatile 18, 16, 368, 0 + setmetatile 16, 17, 368, 0 + setmetatile 17, 17, 368, 0 + return + +Route105_EventScript_2741B6:: @ 82741B6 + setmetatile 42, 19, 368, 0 + setmetatile 43, 19, 368, 0 + setmetatile 41, 20, 368, 0 + setmetatile 42, 20, 368, 0 + setmetatile 43, 20, 368, 0 + setmetatile 44, 20, 368, 0 + setmetatile 41, 21, 368, 0 + setmetatile 42, 21, 368, 0 + setmetatile 43, 21, 368, 0 + setmetatile 44, 21, 368, 0 + setmetatile 42, 22, 368, 0 + setmetatile 43, 22, 368, 0 + return + +Underwater3_EventScript_274223:: @ 8274223 +Underwater5_EventScript_274223:: @ 8274223 +Underwater6_EventScript_274223:: @ 8274223 +Underwater7_EventScript_274223:: @ 8274223 + switch VAR_0x4037 + case 9, Underwater3_EventScript_274281 + case 10, Underwater3_EventScript_27428A + case 11, Underwater3_EventScript_274293 + case 12, Underwater3_EventScript_27429C + case 13, Underwater3_EventScript_2742A5 + case 14, Underwater3_EventScript_2742AE + case 15, Underwater3_EventScript_2742B7 + case 16, Underwater3_EventScript_2742C0 + return + +Underwater3_EventScript_274281:: @ 8274281 + setescapewarp ROUTE_105, 255, 11, 29 + return + +Underwater3_EventScript_27428A:: @ 827428A + setescapewarp ROUTE_105, 255, 21, 54 + return + +Underwater3_EventScript_274293:: @ 8274293 + setescapewarp ROUTE_125, 255, 9, 17 + return + +Underwater3_EventScript_27429C:: @ 827429C + setescapewarp ROUTE_125, 255, 54, 19 + return + +Underwater3_EventScript_2742A5:: @ 82742A5 + setescapewarp ROUTE_127, 255, 58, 10 + return + +Underwater3_EventScript_2742AE:: @ 82742AE + setescapewarp ROUTE_127, 255, 62, 31 + return + +Underwater3_EventScript_2742B7:: @ 82742B7 + setescapewarp ROUTE_129, 255, 17, 15 + return + +Underwater3_EventScript_2742C0:: @ 82742C0 + setescapewarp ROUTE_129, 255, 43, 20 + return + + .incbin "baserom.gba", 0x2742c9, 0x1d gUnknown_082742E6:: @ 82742E6 - .incbin "baserom.gba", 0x2742e6, 0x13 + + .incbin "baserom.gba", 0x2742e6, 0x10 + +LavaridgeTown_Gym_1F_EventScript_2742F6:: @ 82742F6 + ontrainerbattleendgoto + releaseall + end BerryTreeScript:: @ 82742F9 - .incbin "baserom.gba", 0x2742f9, 0x189 + +BerryTreeScript:: @ 82742F9 + special FieldObjectInteractionGetBerryTreeData + switch VAR_0x8004 + case 255, Route102_EventScript_27434F + case 0, Route102_EventScript_274359 + case 1, Route102_EventScript_2743B1 + case 2, Route102_EventScript_2743C1 + case 3, Route102_EventScript_2743D1 + case 4, Route102_EventScript_2743E1 + case 5, Route102_EventScript_274421 + end + +Route102_EventScript_27434F:: @ 827434F + lockall + message Route102_Text_274744 + waitmessage + waitbuttonpress + releaseall + end + +Route102_EventScript_274359:: @ 8274359 + lock + faceplayer + specialvar VAR_RESULT, PlayerHasBerries + compare_var_to_value VAR_RESULT, 1 + goto_eq Route102_EventScript_274374 + message Route102_Text_2744F0 + waitmessage + waitbuttonpress + release + end + +Route102_EventScript_274374:: @ 8274374 + msgbox Route102_Text_274507, 5 + compare_var_to_value VAR_RESULT, 1 + goto_eq Route102_EventScript_274393 + compare_var_to_value VAR_RESULT, 0 + goto_eq Route102_EventScript_2743AF + end + +Route102_EventScript_274393:: @ 8274393 + fadescreen 1 + closemessage + special Bag_ChooseBerry + waitstate + compare_var_to_value VAR_ITEM_ID, 0 + goto_eq Route102_EventScript_2743AF + takeitem VAR_ITEM_ID, 1 + call Route102_EventScript_2744DD + +Route102_EventScript_2743AF:: @ 82743AF + release + end + +Route102_EventScript_2743B1:: @ 82743B1 + lockall + special FieldObjectInteractionGetBerryCountString + message Route102_Text_274560 + waitmessage + waitbuttonpress + goto Route102_EventScript_27448D + +Route102_EventScript_2743C1:: @ 82743C1 + lockall + special FieldObjectInteractionGetBerryName + message Route102_Text_274579 + waitmessage + waitbuttonpress + goto Route102_EventScript_27448D + +Route102_EventScript_2743D1:: @ 82743D1 + lockall + special FieldObjectInteractionGetBerryName + message Route102_Text_27458A + waitmessage + waitbuttonpress + goto Route102_EventScript_27448D + +Route102_EventScript_2743E1:: @ 82743E1 + call Route102_EventScript_2743F6 + lockall + special FieldObjectInteractionGetBerryName + message Route102_Text_2745AB + waitmessage + waitbuttonpress + goto Route102_EventScript_27448D + +Route102_EventScript_2743F6:: @ 82743F6 + compare_var_to_value VAR_0x8005, 0 + goto_eq Route102_EventScript_27441A + compare_var_to_value VAR_0x8005, 4 + goto_eq Route102_EventScript_274413 + bufferstring 1, Route102_Text_2745E5 + return + +Route102_EventScript_274413:: @ 8274413 + bufferstring 1, Route102_Text_2745CD + return + +Route102_EventScript_27441A:: @ 827441A + bufferstring 1, Route102_Text_2745DE + return + +Route102_EventScript_274421:: @ 8274421 + buffernumberstring 1, VAR_0x8006 + lock + faceplayer + special FieldObjectInteractionGetBerryCountString + msgbox Route102_Text_2745EE, 5 + compare_var_to_value VAR_RESULT, 1 + goto_eq Route102_EventScript_274448 + compare_var_to_value VAR_RESULT, 0 + goto_eq Route102_EventScript_274479 + +Route102_EventScript_274448:: @ 8274448 + special FieldObjectInteractionPickBerryTree + compare_var_to_value VAR_0x8004, 0 + goto_eq Route102_EventScript_274470 + special sub_80EED34 + special FieldObjectInteractionRemoveBerryTree + message Route102_Text_27461B + playfanfare BGM_ME_KINOMI + waitmessage + waitfanfare + waitbuttonpress + message Route102_Text_274630 + waitmessage + waitbuttonpress + release + end + +Route102_EventScript_274470:: @ 8274470 + message Route102_Text_27468F + waitmessage + waitbuttonpress + release + end + +Route102_EventScript_274479:: @ 8274479 + message Route102_Text_2746CB + waitmessage + waitbuttonpress + release + end gUnknown_08274482:: @ 8274482 - .incbin "baserom.gba", 0x274482, 0x3e + + .incbin "baserom.gba", 0x274482, 0xb + +Route102_EventScript_27448D:: @ 827448D + checkitem ITEM_WAILMER_PAIL, 1 + compare_var_to_value VAR_RESULT, 0 + goto_eq Route102_EventScript_2744BE + special FieldObjectInteractionGetBerryName + msgbox Route102_Text_2746E4, 5 + compare_var_to_value VAR_RESULT, 1 + goto_eq Route102_EventScript_2744C4 + compare_var_to_value VAR_RESULT, 0 + goto_eq Route102_EventScript_2744BE + +Route102_EventScript_2744BE:: @ 82744BE + releaseall + end gUnknown_082744C0:: @ 82744C0 - .incbin "baserom.gba", 0x2744c0, 0x4a6 + + .incbin "baserom.gba", 0x2744c0, 0x4 + +Route102_EventScript_2744C4:: @ 82744C4 + special FieldObjectInteractionGetBerryName + message Route102_Text_274710 + waitmessage + special FieldObjectInteractionWaterBerryTree + special sub_80FAFF8 + waitstate + message Route102_Text_274723 + waitmessage + waitbuttonpress + releaseall + end + +Route102_EventScript_2744DD:: @ 82744DD + special FieldObjectInteractionPlantBerryTree + incrementgamestat 3 + special sub_80EED10 + special FieldObjectInteractionGetBerryCountString + message Route102_Text_274535 + waitmessage + waitbuttonpress + return + +Route102_Text_2744F0: @ 82744F0 + .string "It’s soft, loamy soil.$" + +Route102_Text_274507: @ 8274507 + .string "It’s soft, loamy soil.\n" + .string "Want to plant a BERRY?$" + +Route102_Text_274535: @ 8274535 + .string "{PLAYER} planted one {STR_VAR_1} in\n" + .string "the soft, loamy soil.$" + +Route102_Text_274560: @ 8274560 + .string "One {STR_VAR_1} was planted here.$" + +Route102_Text_274579: @ 8274579 + .string "{STR_VAR_1} has sprouted.$" + +Route102_Text_27458A: @ 827458A + .string "This {STR_VAR_1} plant is growing taller.$" + +Route102_Text_2745AB: @ 82745AB + .string "These {STR_VAR_1} flowers are blooming\n" + .string "{STR_VAR_2}.$" + +Route102_Text_2745CD: @ 82745CD + .string "very beautifully$" + +Route102_Text_2745DE: @ 82745DE + .string "cutely$" + +Route102_Text_2745E5: @ 82745E5 + .string "prettily$" + +Route102_Text_2745EE: @ 82745EE + .string "You found {STR_VAR_2} {STR_VAR_1}!\p" + .string "Do you want to pick the\n" + .string "{STR_VAR_1}?$" + +Route102_Text_27461B: @ 827461B + .string "{PLAYER} picked the {STR_VAR_2} {STR_VAR_1}.$" + +Route102_Text_274630: @ 8274630 + .string "{PLAYER} put away the {STR_VAR_1}\n" + .string "in the BAG’s BERRIES POCKET.\p" + .string "The soil returned to its soft and\n" + .string "loamy state.$" + +Route102_Text_27468F: @ 827468F + .string "The BAG’s BERRIES POCKET is full.\p" + .string "The {STR_VAR_1} couldn’t be taken.$" + +Route102_Text_2746CB: @ 82746CB + .string "{PLAYER} left the {STR_VAR_1}\n" + .string "unpicked.$" + +Route102_Text_2746E4: @ 82746E4 + .string "Want to water the {STR_VAR_1} with the\n" + .string "WAILMER PAIL?$" + +Route102_Text_274710: @ 8274710 + .string "{PLAYER} watered the {STR_VAR_1}.$" + +Route102_Text_274723: @ 8274723 + .string "The plant seems to be delighted.$" + +Route102_Text_274744: @ 8274744 + .string "!$" + + .incbin "baserom.gba", 0x274746, 0x15a + +SecretBase_RedCave1_Text_2748A0: @ 82748A0 + .string "Have you made a SECRET BASE already?\p" + .string "I went here, there, everywhere before\n" + .string "choosing this place.\p" + .string "Since you’re already here, how would\n" + .string "you like to battle?$" + +SecretBase_RedCave1_Text_274939: @ 8274939 + .string "Okay!\n" + .string "Here we come!$" + +SecretBase_RedCave1_Text_27494D: @ 827494D + .string "Hunh?\n" + .string "Oh, you can’t now…$" gUnknown_08274966:: @ 8274966 - .incbin "baserom.gba", 0x274966, 0x1be + + .incbin "baserom.gba", 0x274966, 0x44 + +SecretBase_RedCave1_Text_2749AA: @ 82749AA + .string "What do you think of my SECRET BASE?\n" + .string "Come visit me again tomorrow.$" + +SecretBase_RedCave1_Text_2749ED: @ 82749ED + .string "Have you made a SECRET BASE already?\p" + .string "I went here, there, everywhere before\n" + .string "choosing this place.\p" + .string "Feel free to hang out!$" + +SecretBase_RedCave1_Text_274A64: @ 8274A64 + .string "There’re a lot of places where\n" + .string "you can make a SECRET BASE.\p" + .string "But I like this spot best.\n" + .string "Don’t you think it’s nice?\p" + .string "Oh, would you like to have a battle?$" + +SecretBase_RedCave1_Text_274AFA: @ 8274AFA + .string "Okay, here goes!$" + +SecretBase_RedCave1_Text_274B0B: @ 8274B0B + .string "Oh…\n" + .string "You can’t now, okay.$" gUnknown_08274B24:: @ 8274B24 - .incbin "baserom.gba", 0x274b24, 0x1ef + + .incbin "baserom.gba", 0x274b24, 0x48 + +SecretBase_RedCave1_Text_274B6C: @ 8274B6C + .string "If you’re in this area again,\n" + .string "I hope you’ll visit me.$" + +SecretBase_RedCave1_Text_274BA2: @ 8274BA2 + .string "There’re a lot of places where you can\n" + .string "make a SECRET BASE.\p" + .string "But I like this spot best.\n" + .string "Don’t you think it’s nice?$" + +SecretBase_RedCave1_Text_274C13: @ 8274C13 + .string "This is a popular spot.\n" + .string "It’s always taken.\p" + .string "Oh! Were you thinking about\n" + .string "taking this spot, too?\p" + .string "I’ll tell you what, you can have this\n" + .string "spot if you can beat me.$" + +SecretBase_RedCave1_Text_274CB0: @ 8274CB0 + .string "Okay!\n" + .string "I’m going to defend my SECRET BASE!$" + +SecretBase_RedCave1_Text_274CDA: @ 8274CDA + .string "Hunh? Is that right?\n" + .string "You’re not interested in this spot?$" gUnknown_08274D13:: @ 8274D13 - .incbin "baserom.gba", 0x274d13, 0x162 + + .incbin "baserom.gba", 0x274d13, 0x21 + +SecretBase_RedCave1_Text_274D34: @ 8274D34 + .string "Okay, when I move one day,\n" + .string "this place will be yours!$" + +SecretBase_RedCave1_Text_274D69: @ 8274D69 + .string "This is a popular spot.\n" + .string "It’s always taken.\p" + .string "I waited a long time for it to open.\n" + .string "I finally got to use it!$" + +SecretBase_RedCave1_Text_274DD2: @ 8274DD2 + .string "Welcome to my POKéMON LAB.\p" + .string "I carry out research on battling in\n" + .string "secrecy.\p" + .string "Would you like to see how strong I am?$" + +SecretBase_RedCave1_Text_274E41: @ 8274E41 + .string "I’m going to go all out!$" + +SecretBase_RedCave1_Text_274E5A: @ 8274E5A + .string "Oh.\n" + .string "Some other time, then!$" gUnknown_08274E75:: @ 8274E75 - .incbin "baserom.gba", 0x274e75, 0x189 + + .incbin "baserom.gba", 0x274e75, 0x3e + +SecretBase_RedCave1_Text_274EB3: @ 8274EB3 + .string "Thanks for battling with me.\n" + .string "Please come back again tomorrow.$" + +SecretBase_RedCave1_Text_274EF1: @ 8274EF1 + .string "Welcome to my POKéMON LAB.\p" + .string "I carry out research on battling in\n" + .string "secrecy.$" + +SecretBase_RedCave1_Text_274F39: @ 8274F39 + .string "A big mansion is nice, but I like this\n" + .string "sort of place more.\p" + .string "I like it because all kinds of people\n" + .string "come visit me.\p" + .string "So, how would you like a battle?$" + +SecretBase_RedCave1_Text_274FCA: @ 8274FCA + .string "That’s the way!$" + +SecretBase_RedCave1_Text_274FDA: @ 8274FDA + .string "When you’re ready, give me a shout!$" gUnknown_08274FFE:: @ 8274FFE - .incbin "baserom.gba", 0x274ffe, 0x1e3 + + .incbin "baserom.gba", 0x274ffe, 0x2c + +SecretBase_RedCave1_Text_27502A: @ 827502A + .string "Well, anyway, I should go buy some\n" + .string "decorations and furniture.\p" + .string "I want my SECRET BASE to be a place\n" + .string "other people can enjoy.$" + +SecretBase_RedCave1_Text_2750A4: @ 82750A4 + .string "A big mansion is nice, but I like this\n" + .string "sort of place more.\p" + .string "I like it because all kinds of people\n" + .string "come visit me.$" + +SecretBase_RedCave1_Text_275114: @ 8275114 + .string "I simply adore shopping for decorations\n" + .string "and furniture.\p" + .string "I also love raising POKéMON just\n" + .string "as much.\p" + .string "If you would be so kind, will you battle\n" + .string "with my POKéMON?$" + +SecretBase_RedCave1_Text_2751AF: @ 82751AF + .string "Thank you.\n" + .string "Shall we begin?$" + +SecretBase_RedCave1_Text_2751CA: @ 82751CA + .string "Oh.\n" + .string "How disappointing…$" gUnknown_082751E1:: @ 82751E1 - .incbin "baserom.gba", 0x2751e1, 0x186 + + .incbin "baserom.gba", 0x2751e1, 0xb + +SecretBase_RedCave1_Text_2751EC: @ 82751EC + .string "That was all in good fun!\n" + .string "I should go enjoy shopping now.$" + +SecretBase_RedCave1_Text_275226: @ 8275226 + .string "I simply adore shopping for decorations\n" + .string "and furniture.\p" + .string "I also love raising POKéMON just\n" + .string "as much.$" + +SecretBase_RedCave1_Text_275287: @ 8275287 + .string "Some people make their SECRET BASES in\n" + .string "hard-to-find places.\l" + .string "Do they want to just lie low?\p" + .string "But since you found me, how about we\n" + .string "have a battle?$" + +SecretBase_RedCave1_Text_275315: @ 8275315 + .string "I’m not going down easily!$" + +SecretBase_RedCave1_Text_275330: @ 8275330 + .string "Oh… Are you maybe tired from searching\n" + .string "for this place?$" gUnknown_08275367:: @ 8275367 - .incbin "baserom.gba", 0x275367, 0x18f + + .incbin "baserom.gba", 0x275367, 0xd + +SecretBase_RedCave1_Text_275374: @ 8275374 + .string "Where’s your SECRET BASE?\n" + .string "I should go visit you there.$" + +SecretBase_RedCave1_Text_2753AB: @ 82753AB + .string "Some people make their SECRET BASES in\n" + .string "hard-to-find places.\l" + .string "Do they want to just lie low?$" + +SecretBase_RedCave1_Text_275405: @ 8275405 + .string "People have told me that you can get\n" + .string "decorations in several ways.\p" + .string "We should have a race to see who can\n" + .string "get nicer decorations and furniture!\p" + .string "In the meantime, want to battle?$" + +SecretBase_RedCave1_Text_2754B2: @ 82754B2 + .string "This is my SECRET BASE.\n" + .string "I can’t lose!$" + +SecretBase_RedCave1_Text_2754D8: @ 82754D8 + .string "I’ll battle with you anytime.$" gUnknown_082754F6:: @ 82754F6 - .incbin "baserom.gba", 0x2754f6, 0x1d1 + + .incbin "baserom.gba", 0x2754f6, 0x16 + +SecretBase_RedCave1_Text_27550C: @ 827550C + .string "I won’t lose at collecting decorations.\n" + .string "Come visit again!$" + +SecretBase_RedCave1_Text_275546: @ 8275546 + .string "People have told me that you can get\n" + .string "decorations in several ways.\p" + .string "We should have a race to see who can\n" + .string "get nicer decorations and furniture!$" + +SecretBase_RedCave1_Text_2755D2: @ 82755D2 + .string "I found a spot I liked, and I did it up\n" + .string "with my favorite decorations.\p" + .string "I raise my favorite POKéMON and grow\n" + .string "stronger with it.\p" + .string "That’s what I do.\n" + .string "Want to battle with me?$" + +SecretBase_RedCave1_Text_275679: @ 8275679 + .string "Show me what you’re made of!$" + +SecretBase_RedCave1_Text_275696: @ 8275696 + .string "I guess there are times when you’re not\n" + .string "into it.$" gUnknown_082756C7:: @ 82756C7 - .incbin "baserom.gba", 0x2756c7, 0x205 + + .incbin "baserom.gba", 0x2756c7, 0x28 + +SecretBase_RedCave1_Text_2756EF: @ 82756EF + .string "We can both become stronger.\n" + .string "Let’s keep at it!$" + +SecretBase_RedCave1_Text_27571E: @ 827571E + .string "I found a spot I liked, and I did it up\n" + .string "with my favorite decorations.\p" + .string "I raise my favorite POKéMON and grow\n" + .string "stronger with it.\p" + .string "Every day is a great day.$" + +SecretBase_RedCave1_Text_2757B5: @ 82757B5 + .string "You can learn a lot about the taste\n" + .string "and sense of people by the kinds of\l" + .string "decorations they have, and how they\l" + .string "display them.\p" + .string "What do you think of my taste?\n" + .string "Are you speechless?\p" + .string "Want to see my taste in battling?$" + +SecretBase_RedCave1_Text_275884: @ 8275884 + .string "There’s no holding back!$" + +SecretBase_RedCave1_Text_27589D: @ 827589D + .string "I’ll be happy to demonstrate my style\n" + .string "anytime.$" gUnknown_082758CC:: @ 82758CC - .incbin "baserom.gba", 0x2758cc, 0x125 + + .incbin "baserom.gba", 0x2758cc, 0x3d + +SecretBase_RedCave1_Text_275909: @ 8275909 + .string "What did you think of my style?\n" + .string "I’ll keep on polishing it!$" + +SecretBase_RedCave1_Text_275944: @ 8275944 + .string "You can learn a lot about the taste\n" + .string "and sense of people by the kinds of\l" + .string "decorations they have, and how they\l" + .string "display them.\p" + .string "What do you think of my taste?\n" + .string "Are you speechless?$" gUnknown_082759F1:: @ 82759F1 .incbin "baserom.gba", 0x2759f1, 0x95 @@ -519,64 +10676,1529 @@ gUnknown_08275ADF:: @ 8275ADF .incbin "baserom.gba", 0x275adf, 0x59 gUnknown_08275B38:: @ 8275B38 - .incbin "baserom.gba", 0x275b38, 0x7f + + .incbin "baserom.gba", 0x275b38, 0x49 + +SecretBase_RedCave1_EventScript_275B81:: @ 8275B81 + applymovement 255, SecretBase_RedCave1_Movement_275BB4 + waitmovement 0 + setvar VAR_0x4097, 1 + msgbox SecretBase_RedCave1_Text_23B759, 5 + compare_var_to_value VAR_RESULT, 1 + goto_eq SecretBase_RedCave1_EventScript_275BAB + closemessage + playse SE_KAIDAN + special sub_80E9A90 + end + +SecretBase_RedCave1_EventScript_275BAB:: @ 8275BAB + closemessage + setflag FLAG_0x060 + special sub_80E91F8 + waitstate + end + +SecretBase_RedCave1_Movement_275BB4: @ 8275BB4 + step_up + step_up + step_end gUnknown_08275BB7:: @ 8275BB7 - .incbin "baserom.gba", 0x275bb7, 0x155 + + .incbin "baserom.gba", 0x275bb7, 0x12a + +LittlerootTown_BrendansHouse_2F_EventScript_275CE1:: @ 8275CE1 +LittlerootTown_MaysHouse_2F_EventScript_275CE1:: @ 8275CE1 +SecretBase_RedCave1_EventScript_275CE1:: @ 8275CE1 + setflag FLAG_0x0AE + setflag FLAG_0x0AF + setflag FLAG_0x0B0 + setflag FLAG_0x0B1 + setflag FLAG_0x0B2 + setflag FLAG_0x0B3 + setflag FLAG_0x0B4 + setflag FLAG_0x0B5 + setflag FLAG_0x0B6 + setflag FLAG_0x0B7 + setflag FLAG_0x0B8 + setflag FLAG_0x0B9 + setflag FLAG_0x0BA + setflag FLAG_0x0BB + return gUnknown_08275D0C:: @ 8275D0C - .incbin "baserom.gba", 0x275d0c, 0x13 + +gUnknown_08275D0C:: @ 8275D0C + setvar VAR_0x8004, 0 + setvar VAR_0x8005, 0 + special sub_80E933C + setvar VAR_0x4089, 1 + end gUnknown_08275D1F:: @ 8275D1F .incbin "baserom.gba", 0x275d1f, 0xf gUnknown_08275D2E:: @ 8275D2E - .incbin "baserom.gba", 0x275d2e, 0x974 + + .incbin "baserom.gba", 0x275d2e, 0x36 + +SecretBase_BlueCave1_EventScript_275D64:: @ 8275D64 +SecretBase_BlueCave2_EventScript_275D64:: @ 8275D64 +SecretBase_BlueCave3_EventScript_275D64:: @ 8275D64 +SecretBase_BlueCave4_EventScript_275D64:: @ 8275D64 +SecretBase_BrownCave1_EventScript_275D64:: @ 8275D64 +SecretBase_BrownCave2_EventScript_275D64:: @ 8275D64 +SecretBase_BrownCave3_EventScript_275D64:: @ 8275D64 +SecretBase_BrownCave4_EventScript_275D64:: @ 8275D64 +SecretBase_RedCave1_EventScript_275D64:: @ 8275D64 +SecretBase_RedCave2_EventScript_275D64:: @ 8275D64 +SecretBase_RedCave3_EventScript_275D64:: @ 8275D64 +SecretBase_RedCave4_EventScript_275D64:: @ 8275D64 +SecretBase_Shrub1_EventScript_275D64:: @ 8275D64 +SecretBase_Shrub2_EventScript_275D64:: @ 8275D64 +SecretBase_Shrub3_EventScript_275D64:: @ 8275D64 +SecretBase_Shrub4_EventScript_275D64:: @ 8275D64 +SecretBase_Tree1_EventScript_275D64:: @ 8275D64 +SecretBase_Tree2_EventScript_275D64:: @ 8275D64 +SecretBase_Tree3_EventScript_275D64:: @ 8275D64 +SecretBase_Tree4_EventScript_275D64:: @ 8275D64 +SecretBase_YellowCave1_EventScript_275D64:: @ 8275D64 +SecretBase_YellowCave2_EventScript_275D64:: @ 8275D64 +SecretBase_YellowCave3_EventScript_275D64:: @ 8275D64 +SecretBase_YellowCave4_EventScript_275D64:: @ 8275D64 + special sub_80EA354 + compare_var_to_value VAR_0x8004, 0 + goto_eq SecretBase_RedCave1_EventScript_275DD6 + compare_var_to_value VAR_0x8004, 1 + goto_eq SecretBase_RedCave1_EventScript_275E4E + compare_var_to_value VAR_0x8004, 2 + goto_eq SecretBase_RedCave1_EventScript_275EC6 + compare_var_to_value VAR_0x8004, 3 + goto_eq SecretBase_RedCave1_EventScript_275F3E + compare_var_to_value VAR_0x8004, 4 + goto_eq SecretBase_RedCave1_EventScript_275FB6 + compare_var_to_value VAR_0x8004, 5 + goto_eq SecretBase_RedCave1_EventScript_27602E + compare_var_to_value VAR_0x8004, 6 + goto_eq SecretBase_RedCave1_EventScript_2760A6 + compare_var_to_value VAR_0x8004, 7 + goto_eq SecretBase_RedCave1_EventScript_27611E + compare_var_to_value VAR_0x8004, 8 + goto_eq SecretBase_RedCave1_EventScript_276196 + compare_var_to_value VAR_0x8004, 9 + goto_eq SecretBase_RedCave1_EventScript_27620E + end + +SecretBase_RedCave1_EventScript_275DD6:: @ 8275DD6 + lock + faceplayer + checkflag FLAG_SYS_GAME_CLEAR + goto_if 0, SecretBase_RedCave1_EventScript_275E25 + compare_var_to_value VAR_RESULT, 1 + goto_eq SecretBase_RedCave1_EventScript_275E44 + msgbox SecretBase_RedCave1_Text_2748A0, 5 + compare_var_to_value VAR_RESULT, 0 + goto_eq SecretBase_RedCave1_EventScript_275E2F + setvar VAR_RESULT, 1 + special sub_80EA30C + call SecretBase_RedCave1_EventScript_27134F + compare_var_to_value VAR_RESULT, 0 + goto_eq SecretBase_RedCave1_EventScript_275E2F + msgbox SecretBase_RedCave1_Text_274939, 4 + goto SecretBase_RedCave1_EventScript_276286 + end + +SecretBase_RedCave1_EventScript_275E25:: @ 8275E25 + msgbox SecretBase_RedCave1_Text_2749ED, 4 + release + end + +SecretBase_RedCave1_EventScript_275E2F:: @ 8275E2F + special sub_80EB300 + setvar VAR_RESULT, 0 + special sub_80EA30C + msgbox SecretBase_RedCave1_Text_27494D, 4 + release + end + +SecretBase_RedCave1_EventScript_275E44:: @ 8275E44 + msgbox SecretBase_RedCave1_Text_2749AA, 4 + release + end + +SecretBase_RedCave1_EventScript_275E4E:: @ 8275E4E + lock + faceplayer + checkflag FLAG_SYS_GAME_CLEAR + goto_if 0, SecretBase_RedCave1_EventScript_275E9D + compare_var_to_value VAR_RESULT, 1 + goto_eq SecretBase_RedCave1_EventScript_275EBC + msgbox SecretBase_RedCave1_Text_274C13, 5 + compare_var_to_value VAR_RESULT, 0 + goto_eq SecretBase_RedCave1_EventScript_275EA7 + setvar VAR_RESULT, 1 + special sub_80EA30C + call SecretBase_RedCave1_EventScript_27134F + compare_var_to_value VAR_RESULT, 0 + goto_eq SecretBase_RedCave1_EventScript_275EA7 + msgbox SecretBase_RedCave1_Text_274CB0, 4 + goto SecretBase_RedCave1_EventScript_276286 + end + +SecretBase_RedCave1_EventScript_275E9D:: @ 8275E9D + msgbox SecretBase_RedCave1_Text_274D69, 4 + release + end + +SecretBase_RedCave1_EventScript_275EA7:: @ 8275EA7 + special sub_80EB300 + setvar VAR_RESULT, 0 + special sub_80EA30C + msgbox SecretBase_RedCave1_Text_274CDA, 4 + release + end + +SecretBase_RedCave1_EventScript_275EBC:: @ 8275EBC + msgbox SecretBase_RedCave1_Text_274D34, 4 + release + end + +SecretBase_RedCave1_EventScript_275EC6:: @ 8275EC6 + lock + faceplayer + checkflag FLAG_SYS_GAME_CLEAR + goto_if 0, SecretBase_RedCave1_EventScript_275F15 + compare_var_to_value VAR_RESULT, 1 + goto_eq SecretBase_RedCave1_EventScript_275F34 + msgbox SecretBase_RedCave1_Text_274F39, 5 + compare_var_to_value VAR_RESULT, 0 + goto_eq SecretBase_RedCave1_EventScript_275F1F + setvar VAR_RESULT, 1 + special sub_80EA30C + call SecretBase_RedCave1_EventScript_27134F + compare_var_to_value VAR_RESULT, 0 + goto_eq SecretBase_RedCave1_EventScript_275F1F + msgbox SecretBase_RedCave1_Text_274FCA, 4 + goto SecretBase_RedCave1_EventScript_276286 + end + +SecretBase_RedCave1_EventScript_275F15:: @ 8275F15 + msgbox SecretBase_RedCave1_Text_2750A4, 4 + release + end + +SecretBase_RedCave1_EventScript_275F1F:: @ 8275F1F + special sub_80EB300 + setvar VAR_RESULT, 0 + special sub_80EA30C + msgbox SecretBase_RedCave1_Text_274FDA, 4 + release + end + +SecretBase_RedCave1_EventScript_275F34:: @ 8275F34 + msgbox SecretBase_RedCave1_Text_27502A, 4 + release + end + +SecretBase_RedCave1_EventScript_275F3E:: @ 8275F3E + lock + faceplayer + checkflag FLAG_SYS_GAME_CLEAR + goto_if 0, SecretBase_RedCave1_EventScript_275F8D + compare_var_to_value VAR_RESULT, 1 + goto_eq SecretBase_RedCave1_EventScript_275FAC + msgbox SecretBase_RedCave1_Text_275287, 5 + compare_var_to_value VAR_RESULT, 0 + goto_eq SecretBase_RedCave1_EventScript_275F97 + setvar VAR_RESULT, 1 + special sub_80EA30C + call SecretBase_RedCave1_EventScript_27134F + compare_var_to_value VAR_RESULT, 0 + goto_eq SecretBase_RedCave1_EventScript_275F97 + msgbox SecretBase_RedCave1_Text_275315, 4 + goto SecretBase_RedCave1_EventScript_276286 + end + +SecretBase_RedCave1_EventScript_275F8D:: @ 8275F8D + msgbox SecretBase_RedCave1_Text_2753AB, 4 + release + end + +SecretBase_RedCave1_EventScript_275F97:: @ 8275F97 + special sub_80EB300 + setvar VAR_RESULT, 0 + special sub_80EA30C + msgbox SecretBase_RedCave1_Text_275330, 4 + release + end + +SecretBase_RedCave1_EventScript_275FAC:: @ 8275FAC + msgbox SecretBase_RedCave1_Text_275374, 4 + release + end + +SecretBase_RedCave1_EventScript_275FB6:: @ 8275FB6 + lock + faceplayer + checkflag FLAG_SYS_GAME_CLEAR + goto_if 0, SecretBase_RedCave1_EventScript_276005 + compare_var_to_value VAR_RESULT, 1 + goto_eq SecretBase_RedCave1_EventScript_276024 + msgbox SecretBase_RedCave1_Text_2755D2, 5 + compare_var_to_value VAR_RESULT, 0 + goto_eq SecretBase_RedCave1_EventScript_27600F + setvar VAR_RESULT, 1 + special sub_80EA30C + call SecretBase_RedCave1_EventScript_27134F + compare_var_to_value VAR_RESULT, 0 + goto_eq SecretBase_RedCave1_EventScript_27600F + msgbox SecretBase_RedCave1_Text_275679, 4 + goto SecretBase_RedCave1_EventScript_276286 + end + +SecretBase_RedCave1_EventScript_276005:: @ 8276005 + msgbox SecretBase_RedCave1_Text_27571E, 4 + release + end + +SecretBase_RedCave1_EventScript_27600F:: @ 827600F + special sub_80EB300 + setvar VAR_RESULT, 0 + special sub_80EA30C + msgbox SecretBase_RedCave1_Text_275696, 4 + release + end + +SecretBase_RedCave1_EventScript_276024:: @ 8276024 + msgbox SecretBase_RedCave1_Text_2756EF, 4 + release + end + +SecretBase_RedCave1_EventScript_27602E:: @ 827602E + lock + faceplayer + checkflag FLAG_SYS_GAME_CLEAR + goto_if 0, SecretBase_RedCave1_EventScript_27607D + compare_var_to_value VAR_RESULT, 1 + goto_eq SecretBase_RedCave1_EventScript_27609C + msgbox SecretBase_RedCave1_Text_274A64, 5 + compare_var_to_value VAR_RESULT, 0 + goto_eq SecretBase_RedCave1_EventScript_276087 + setvar VAR_RESULT, 1 + special sub_80EA30C + call SecretBase_RedCave1_EventScript_27134F + compare_var_to_value VAR_RESULT, 0 + goto_eq SecretBase_RedCave1_EventScript_276087 + msgbox SecretBase_RedCave1_Text_274AFA, 4 + goto SecretBase_RedCave1_EventScript_276286 + end + +SecretBase_RedCave1_EventScript_27607D:: @ 827607D + msgbox SecretBase_RedCave1_Text_274BA2, 4 + release + end + +SecretBase_RedCave1_EventScript_276087:: @ 8276087 + special sub_80EB300 + setvar VAR_RESULT, 0 + special sub_80EA30C + msgbox SecretBase_RedCave1_Text_274B0B, 4 + release + end + +SecretBase_RedCave1_EventScript_27609C:: @ 827609C + msgbox SecretBase_RedCave1_Text_274B6C, 4 + release + end + +SecretBase_RedCave1_EventScript_2760A6:: @ 82760A6 + lock + faceplayer + checkflag FLAG_SYS_GAME_CLEAR + goto_if 0, SecretBase_RedCave1_EventScript_2760F5 + compare_var_to_value VAR_RESULT, 1 + goto_eq SecretBase_RedCave1_EventScript_276114 + msgbox SecretBase_RedCave1_Text_274DD2, 5 + compare_var_to_value VAR_RESULT, 0 + goto_eq SecretBase_RedCave1_EventScript_2760FF + setvar VAR_RESULT, 1 + special sub_80EA30C + call SecretBase_RedCave1_EventScript_27134F + compare_var_to_value VAR_RESULT, 0 + goto_eq SecretBase_RedCave1_EventScript_2760FF + msgbox SecretBase_RedCave1_Text_274E41, 4 + goto SecretBase_RedCave1_EventScript_276286 + end + +SecretBase_RedCave1_EventScript_2760F5:: @ 82760F5 + msgbox SecretBase_RedCave1_Text_274EF1, 4 + release + end + +SecretBase_RedCave1_EventScript_2760FF:: @ 82760FF + special sub_80EB300 + setvar VAR_RESULT, 0 + special sub_80EA30C + msgbox SecretBase_RedCave1_Text_274E5A, 4 + release + end + +SecretBase_RedCave1_EventScript_276114:: @ 8276114 + msgbox SecretBase_RedCave1_Text_274EB3, 4 + release + end + +SecretBase_RedCave1_EventScript_27611E:: @ 827611E + lock + faceplayer + checkflag FLAG_SYS_GAME_CLEAR + goto_if 0, SecretBase_RedCave1_EventScript_27616D + compare_var_to_value VAR_RESULT, 1 + goto_eq SecretBase_RedCave1_EventScript_27618C + msgbox SecretBase_RedCave1_Text_275114, 5 + compare_var_to_value VAR_RESULT, 0 + goto_eq SecretBase_RedCave1_EventScript_276177 + setvar VAR_RESULT, 1 + special sub_80EA30C + call SecretBase_RedCave1_EventScript_27134F + compare_var_to_value VAR_RESULT, 0 + goto_eq SecretBase_RedCave1_EventScript_276177 + msgbox SecretBase_RedCave1_Text_2751AF, 4 + goto SecretBase_RedCave1_EventScript_276286 + end + +SecretBase_RedCave1_EventScript_27616D:: @ 827616D + msgbox SecretBase_RedCave1_Text_275226, 4 + release + end + +SecretBase_RedCave1_EventScript_276177:: @ 8276177 + special sub_80EB300 + setvar VAR_RESULT, 0 + special sub_80EA30C + msgbox SecretBase_RedCave1_Text_2751CA, 4 + release + end + +SecretBase_RedCave1_EventScript_27618C:: @ 827618C + msgbox SecretBase_RedCave1_Text_2751EC, 4 + release + end + +SecretBase_RedCave1_EventScript_276196:: @ 8276196 + lock + faceplayer + checkflag FLAG_SYS_GAME_CLEAR + goto_if 0, SecretBase_RedCave1_EventScript_2761E5 + compare_var_to_value VAR_RESULT, 1 + goto_eq SecretBase_RedCave1_EventScript_276204 + msgbox SecretBase_RedCave1_Text_275405, 5 + compare_var_to_value VAR_RESULT, 0 + goto_eq SecretBase_RedCave1_EventScript_2761EF + setvar VAR_RESULT, 1 + special sub_80EA30C + call SecretBase_RedCave1_EventScript_27134F + compare_var_to_value VAR_RESULT, 0 + goto_eq SecretBase_RedCave1_EventScript_2761EF + msgbox SecretBase_RedCave1_Text_2754B2, 4 + goto SecretBase_RedCave1_EventScript_276286 + end + +SecretBase_RedCave1_EventScript_2761E5:: @ 82761E5 + msgbox SecretBase_RedCave1_Text_275546, 4 + release + end + +SecretBase_RedCave1_EventScript_2761EF:: @ 82761EF + special sub_80EB300 + setvar VAR_RESULT, 0 + special sub_80EA30C + msgbox SecretBase_RedCave1_Text_2754D8, 4 + release + end + +SecretBase_RedCave1_EventScript_276204:: @ 8276204 + msgbox SecretBase_RedCave1_Text_27550C, 4 + release + end + +SecretBase_RedCave1_EventScript_27620E:: @ 827620E + lock + faceplayer + checkflag FLAG_SYS_GAME_CLEAR + goto_if 0, SecretBase_RedCave1_EventScript_27625D + compare_var_to_value VAR_RESULT, 1 + goto_eq SecretBase_RedCave1_EventScript_27627C + msgbox SecretBase_RedCave1_Text_2757B5, 5 + compare_var_to_value VAR_RESULT, 0 + goto_eq SecretBase_RedCave1_EventScript_276267 + setvar VAR_RESULT, 1 + special sub_80EA30C + call SecretBase_RedCave1_EventScript_27134F + compare_var_to_value VAR_RESULT, 0 + goto_eq SecretBase_RedCave1_EventScript_276267 + msgbox SecretBase_RedCave1_Text_275884, 4 + goto SecretBase_RedCave1_EventScript_276286 + end + +SecretBase_RedCave1_EventScript_27625D:: @ 827625D + msgbox SecretBase_RedCave1_Text_275944, 4 + release + end + +SecretBase_RedCave1_EventScript_276267:: @ 8276267 + special sub_80EB300 + setvar VAR_RESULT, 0 + special sub_80EA30C + msgbox SecretBase_RedCave1_Text_27589D, 4 + release + end + +SecretBase_RedCave1_EventScript_27627C:: @ 827627C + msgbox SecretBase_RedCave1_Text_275909, 4 + release + end + +SecretBase_RedCave1_EventScript_276286:: @ 8276286 + special sub_80EA2E4 + setvar VAR_0x8004, 1 + setvar VAR_0x8005, 0 + special sub_8163AC4 + waitstate + compare_var_to_value VAR_RESULT, 3 + call_if 1, SecretBase_RedCave1_EventScript_2762BD + compare_var_to_value VAR_RESULT, 1 + call_if 1, SecretBase_RedCave1_EventScript_2762C1 + compare_var_to_value VAR_RESULT, 2 + call_if 1, SecretBase_RedCave1_EventScript_2762C5 + special sp000_heal_pokemon + release + end + +SecretBase_RedCave1_EventScript_2762BD:: @ 82762BD + special sub_80EB438 + return + +SecretBase_RedCave1_EventScript_2762C1:: @ 82762C1 + special sub_80EB368 + return + +SecretBase_RedCave1_EventScript_2762C5:: @ 82762C5 + special sub_80EB3D0 + return + +Route111_Text_2762C9: @ 82762C9 + .string "What’s that?\n" + .string "What am I doing?\p" + .string "I’m thinking about making my own room\n" + .string "here using a POKéMON move.\p" + .string "I know! I’ll give you this TM.\n" + .string "Will you use it to make your own room?$" + +Route111_Text_27636E: @ 827636E + .string "Find a big tree that looks like it might\n" + .string "drop some vines.\p" + .string "Use SECRET POWER in front of the tree.\n" + .string "Some vines should get free and drop\l" + .string "down, so you can climb the tree.\p" + .string "You’ll find a lot of space for putting\n" + .string "your favorite things.\p" + .string "It’ll be your own secret room…\n" + .string "A SECRET BASE!\p" + .string "You should make one, too.\p" + .string "Another thing, you don’t always have\n" + .string "to make your SECRET BASE in a tree.\p" + .string "Try using SECRET POWER on rock walls\n" + .string "that have small indents in them.\p" + .string "I’m going to look for other places, too.\n" + .string "Okay, bye!$" + +Route111_Text_27655C: @ 827655C + .string "Oh, you don’t want this?\n" + .string "If you change your mind, tell me, okay?$" + +Route111_Text_27659D: @ 827659D + .string "Oh, you don’t have any room for this.\p" + .string "I’ll hold on to it, so come back for it\n" + .string "another time, okay?$" + +Route111_EventScript_2765FF:: @ 82765FF + lock + faceplayer + msgbox Route111_Text_2762C9, 5 + compare_var_to_value VAR_RESULT, 1 + goto_eq Route111_EventScript_27661E + msgbox Route111_Text_27655C, 4 + release + end + +Route111_EventScript_27661E:: @ 827661E + giveitem_std ITEM_TM43 + compare_var_to_value VAR_RESULT, 0 + goto_eq Route111_EventScript_276680 + msgbox Route111_Text_27636E, 4 + closemessage + setflag FLAG_0x060 + clearflag FLAG_0x3B4 + compare_var_to_value VAR_FACING, 3 + call_if 1, Route111_EventScript_27666A + compare_var_to_value VAR_FACING, 4 + call_if 1, Route111_EventScript_27666A + compare_var_to_value VAR_FACING, 2 + call_if 1, Route111_EventScript_276675 + removeobject VAR_LAST_TALKED + release + end + +Route111_EventScript_27666A:: @ 827666A + applymovement VAR_LAST_TALKED, Route111_Movement_27668A + waitmovement 0 + return + +Route111_EventScript_276675:: @ 8276675 + applymovement VAR_LAST_TALKED, Route111_Movement_276696 + waitmovement 0 + return + +Route111_EventScript_276680:: @ 8276680 + msgbox Route111_Text_27659D, 4 + release + end + +Route111_Movement_27668A: @ 827668A + step_down + step_down + step_down + step_down + step_down + step_left + step_left + step_left + step_left + step_down + step_down + step_end + +Route111_Movement_276696: @ 8276696 + step_left + step_down + step_down + step_down + step_down + step_down + step_left + step_left + step_left + step_down + step_down + step_end gUnknown_082766A2:: @ 82766A2 .incbin "baserom.gba", 0x2766a2, 0x4 gUnknown_082766A6:: @ 82766A6 - .incbin "baserom.gba", 0x2766a6, 0xcbf + + .incbin "baserom.gba", 0x2766a6, 0x429 + +BattleFrontier_PokemonCenter_2F_MapScript1_276ACF: @ 8276ACF +DewfordTown_PokemonCenter_2F_MapScript1_276ACF: @ 8276ACF +EverGrandeCity_PokemonCenter_2F_MapScript1_276ACF: @ 8276ACF +EverGrandeCity_PokemonLeague_2F_MapScript1_276ACF: @ 8276ACF +FallarborTown_PokemonCenter_2F_MapScript1_276ACF: @ 8276ACF +FortreeCity_PokemonCenter_2F_MapScript1_276ACF: @ 8276ACF +LavaridgeTown_PokemonCenter_2F_MapScript1_276ACF: @ 8276ACF +LilycoveCity_PokemonCenter_2F_MapScript1_276ACF: @ 8276ACF +MauvilleCity_PokemonCenter_2F_MapScript1_276ACF: @ 8276ACF +MossdeepCity_PokemonCenter_2F_MapScript1_276ACF: @ 8276ACF +OldaleTown_PokemonCenter_2F_MapScript1_276ACF: @ 8276ACF +PacifidlogTown_PokemonCenter_2F_MapScript1_276ACF: @ 8276ACF +PetalburgCity_PokemonCenter_2F_MapScript1_276ACF: @ 8276ACF +RustboroCity_PokemonCenter_2F_MapScript1_276ACF: @ 8276ACF +SlateportCity_PokemonCenter_2F_MapScript1_276ACF: @ 8276ACF +SootopolisCity_PokemonCenter_2F_MapScript1_276ACF: @ 8276ACF +VerdanturfTown_PokemonCenter_2F_MapScript1_276ACF: @ 8276ACF + call OldaleTown_PokemonCenter_2F_EventScript_276AD5 + end + +OldaleTown_PokemonCenter_2F_EventScript_276AD5:: @ 8276AD5 + specialvar VAR_RESULT, sub_813B514 + compare_var_to_value VAR_RESULT, 1 + goto_eq OldaleTown_PokemonCenter_2F_EventScript_276AFB + specialvar VAR_RESULT, sub_801B27C + compare_var_to_value VAR_RESULT, 0 + goto_eq OldaleTown_PokemonCenter_2F_EventScript_276AFF + goto OldaleTown_PokemonCenter_2F_EventScript_276AFB + end + +OldaleTown_PokemonCenter_2F_EventScript_276AFB:: @ 8276AFB + clearflag FLAG_0x2BE + return + +OldaleTown_PokemonCenter_2F_EventScript_276AFF:: @ 8276AFF + setflag FLAG_0x2BE + return + +BattleFrontier_PokemonCenter_2F_EventScript_276B03:: @ 8276B03 +DewfordTown_PokemonCenter_2F_EventScript_276B03:: @ 8276B03 +EverGrandeCity_PokemonCenter_2F_EventScript_276B03:: @ 8276B03 +EverGrandeCity_PokemonLeague_2F_EventScript_276B03:: @ 8276B03 +FallarborTown_PokemonCenter_2F_EventScript_276B03:: @ 8276B03 +FortreeCity_PokemonCenter_2F_EventScript_276B03:: @ 8276B03 +LavaridgeTown_PokemonCenter_2F_EventScript_276B03:: @ 8276B03 +LilycoveCity_PokemonCenter_2F_EventScript_276B03:: @ 8276B03 +MauvilleCity_PokemonCenter_2F_EventScript_276B03:: @ 8276B03 +MossdeepCity_PokemonCenter_2F_EventScript_276B03:: @ 8276B03 +OldaleTown_PokemonCenter_2F_EventScript_276B03:: @ 8276B03 +PacifidlogTown_PokemonCenter_2F_EventScript_276B03:: @ 8276B03 +PetalburgCity_PokemonCenter_2F_EventScript_276B03:: @ 8276B03 +RustboroCity_PokemonCenter_2F_EventScript_276B03:: @ 8276B03 +SlateportCity_PokemonCenter_2F_EventScript_276B03:: @ 8276B03 +SootopolisCity_PokemonCenter_2F_EventScript_276B03:: @ 8276B03 +VerdanturfTown_PokemonCenter_2F_EventScript_276B03:: @ 8276B03 + specialvar VAR_RESULT, sub_813B514 + compare_var_to_value VAR_RESULT, 1 + goto_eq OldaleTown_PokemonCenter_2F_EventScript_276B23 + goto OldaleTown_PokemonCenter_2F_EventScript_276B19 + end + +OldaleTown_PokemonCenter_2F_EventScript_276B19:: @ 8276B19 + execram + + .incbin "baserom.gba", 0x276b1a, 0x9 + +OldaleTown_PokemonCenter_2F_EventScript_276B23:: @ 8276B23 + checkitem ITEM_EON_TICKET, 1 + compare_var_to_value VAR_RESULT, 1 + goto_eq OldaleTown_PokemonCenter_2F_EventScript_276B19 + checkflag FLAG_SYS_HAS_EON_TICKET + goto_eq OldaleTown_PokemonCenter_2F_EventScript_276B19 + msgbox gUnknown_08273594, 4 + giveitem_std ITEM_EON_TICKET + setflag FLAG_SYS_HAS_EON_TICKET + setvar VAR_0x403F, 0 + msgbox gUnknown_082735F2, 4 + release + end + + .incbin "baserom.gba", 0x276b62, 0xa + +BattleFrontier_PokemonCenter_2F_MapScript2_276B6C: @ 8276B6C +DewfordTown_PokemonCenter_2F_MapScript2_276B6C: @ 8276B6C +EverGrandeCity_PokemonCenter_2F_MapScript2_276B6C: @ 8276B6C +EverGrandeCity_PokemonLeague_2F_MapScript2_276B6C: @ 8276B6C +FallarborTown_PokemonCenter_2F_MapScript2_276B6C: @ 8276B6C +FortreeCity_PokemonCenter_2F_MapScript2_276B6C: @ 8276B6C +LavaridgeTown_PokemonCenter_2F_MapScript2_276B6C: @ 8276B6C +LilycoveCity_PokemonCenter_2F_MapScript2_276B6C: @ 8276B6C +MauvilleCity_PokemonCenter_2F_MapScript2_276B6C: @ 8276B6C +MossdeepCity_PokemonCenter_2F_MapScript2_276B6C: @ 8276B6C +OldaleTown_PokemonCenter_2F_MapScript2_276B6C: @ 8276B6C +PacifidlogTown_PokemonCenter_2F_MapScript2_276B6C: @ 8276B6C +PetalburgCity_PokemonCenter_2F_MapScript2_276B6C: @ 8276B6C +RustboroCity_PokemonCenter_2F_MapScript2_276B6C: @ 8276B6C +SlateportCity_PokemonCenter_2F_MapScript2_276B6C: @ 8276B6C +SootopolisCity_PokemonCenter_2F_MapScript2_276B6C: @ 8276B6C +VerdanturfTown_PokemonCenter_2F_MapScript2_276B6C: @ 8276B6C + map_script_2 VAR_0x4087, 1, OldaleTown_PokemonCenter_2F_EventScript_276BAE + map_script_2 VAR_0x4087, 2, OldaleTown_PokemonCenter_2F_EventScript_276BAE + map_script_2 VAR_0x4087, 5, OldaleTown_PokemonCenter_2F_EventScript_276BAE + map_script_2 VAR_0x4087, 3, OldaleTown_PokemonCenter_2F_EventScript_276BAE + map_script_2 VAR_0x4087, 4, OldaleTown_PokemonCenter_2F_EventScript_276BAE + map_script_2 VAR_0x4087, 6, OldaleTown_PokemonCenter_2F_EventScript_276BAE + map_script_2 VAR_0x4087, 7, OldaleTown_PokemonCenter_2F_EventScript_276BAE + map_script_2 VAR_0x4087, 8, OldaleTown_PokemonCenter_2F_EventScript_276BAE + .2byte 0 + +MossdeepCity_GameCorner_1F_EventScript_276BAE:: @ 8276BAE +OldaleTown_PokemonCenter_2F_EventScript_276BAE:: @ 8276BAE + compare_var_to_value VAR_0x8007, 0 + goto_eq OldaleTown_PokemonCenter_2F_EventScript_276BBD + turnobject VAR_0x8007, 3 + +OldaleTown_PokemonCenter_2F_EventScript_276BBD:: @ 8276BBD + end + +BattleFrontier_PokemonCenter_2F_MapScript1_276BBE: @ 8276BBE +DewfordTown_PokemonCenter_2F_MapScript1_276BBE: @ 8276BBE +EverGrandeCity_PokemonCenter_2F_MapScript1_276BBE: @ 8276BBE +EverGrandeCity_PokemonLeague_2F_MapScript1_276BBE: @ 8276BBE +FallarborTown_PokemonCenter_2F_MapScript1_276BBE: @ 8276BBE +FortreeCity_PokemonCenter_2F_MapScript1_276BBE: @ 8276BBE +LavaridgeTown_PokemonCenter_2F_MapScript1_276BBE: @ 8276BBE +LilycoveCity_PokemonCenter_2F_MapScript1_276BBE: @ 8276BBE +MauvilleCity_PokemonCenter_2F_MapScript1_276BBE: @ 8276BBE +MossdeepCity_GameCorner_1F_MapScript1_276BBE: @ 8276BBE +MossdeepCity_PokemonCenter_2F_MapScript1_276BBE: @ 8276BBE +OldaleTown_PokemonCenter_2F_MapScript1_276BBE: @ 8276BBE +PacifidlogTown_PokemonCenter_2F_MapScript1_276BBE: @ 8276BBE +PetalburgCity_PokemonCenter_2F_MapScript1_276BBE: @ 8276BBE +RustboroCity_PokemonCenter_2F_MapScript1_276BBE: @ 8276BBE +SlateportCity_PokemonCenter_2F_MapScript1_276BBE: @ 8276BBE +SootopolisCity_PokemonCenter_2F_MapScript1_276BBE: @ 8276BBE +VerdanturfTown_PokemonCenter_2F_MapScript1_276BBE: @ 8276BBE + compare_var_to_value VAR_0x4087, 1 + goto_eq OldaleTown_PokemonCenter_2F_EventScript_276C17 + compare_var_to_value VAR_0x4087, 2 + goto_eq OldaleTown_PokemonCenter_2F_EventScript_276C17 + compare_var_to_value VAR_0x4087, 5 + goto_eq OldaleTown_PokemonCenter_2F_EventScript_276C17 + compare_var_to_value VAR_0x4087, 3 + goto_eq OldaleTown_PokemonCenter_2F_EventScript_276C1D + compare_var_to_value VAR_0x4087, 4 + goto_eq OldaleTown_PokemonCenter_2F_EventScript_276C23 + compare_var_to_value VAR_0x4087, 6 + goto_eq OldaleTown_PokemonCenter_2F_EventScript_276C29 + compare_var_to_value VAR_0x4087, 7 + goto_eq OldaleTown_PokemonCenter_2F_EventScript_276C2F + compare_var_to_value VAR_0x4087, 8 + goto_eq OldaleTown_PokemonCenter_2F_EventScript_276C35 + end + +OldaleTown_PokemonCenter_2F_EventScript_276C17:: @ 8276C17 + call OldaleTown_PokemonCenter_2F_EventScript_277BE4 + end + +OldaleTown_PokemonCenter_2F_EventScript_276C1D:: @ 8276C1D + call OldaleTown_PokemonCenter_2F_EventScript_277BE4 + end + +OldaleTown_PokemonCenter_2F_EventScript_276C23:: @ 8276C23 + call OldaleTown_PokemonCenter_2F_EventScript_277BE4 + end + +OldaleTown_PokemonCenter_2F_EventScript_276C29:: @ 8276C29 + call OldaleTown_PokemonCenter_2F_EventScript_277BBE + end + +OldaleTown_PokemonCenter_2F_EventScript_276C2F:: @ 8276C2F + call OldaleTown_PokemonCenter_2F_EventScript_277BE4 + end + +OldaleTown_PokemonCenter_2F_EventScript_276C35:: @ 8276C35 + call OldaleTown_PokemonCenter_2F_EventScript_277C0A + end + +BattleFrontier_PokemonCenter_2F_MapScript2_276C3B: @ 8276C3B +DewfordTown_PokemonCenter_2F_MapScript2_276C3B: @ 8276C3B +EverGrandeCity_PokemonCenter_2F_MapScript2_276C3B: @ 8276C3B +EverGrandeCity_PokemonLeague_2F_MapScript2_276C3B: @ 8276C3B +FallarborTown_PokemonCenter_2F_MapScript2_276C3B: @ 8276C3B +FortreeCity_PokemonCenter_2F_MapScript2_276C3B: @ 8276C3B +LavaridgeTown_PokemonCenter_2F_MapScript2_276C3B: @ 8276C3B +LilycoveCity_PokemonCenter_2F_MapScript2_276C3B: @ 8276C3B +MauvilleCity_PokemonCenter_2F_MapScript2_276C3B: @ 8276C3B +MossdeepCity_PokemonCenter_2F_MapScript2_276C3B: @ 8276C3B +OldaleTown_PokemonCenter_2F_MapScript2_276C3B: @ 8276C3B +PacifidlogTown_PokemonCenter_2F_MapScript2_276C3B: @ 8276C3B +PetalburgCity_PokemonCenter_2F_MapScript2_276C3B: @ 8276C3B +RustboroCity_PokemonCenter_2F_MapScript2_276C3B: @ 8276C3B +SlateportCity_PokemonCenter_2F_MapScript2_276C3B: @ 8276C3B +SootopolisCity_PokemonCenter_2F_MapScript2_276C3B: @ 8276C3B +VerdanturfTown_PokemonCenter_2F_MapScript2_276C3B: @ 8276C3B + map_script_2 VAR_0x40CD, 1, OldaleTown_PokemonCenter_2F_EventScript_276DE0 + map_script_2 VAR_0x4087, 1, OldaleTown_PokemonCenter_2F_EventScript_276C85 + map_script_2 VAR_0x4087, 2, OldaleTown_PokemonCenter_2F_EventScript_276C85 + map_script_2 VAR_0x4087, 5, OldaleTown_PokemonCenter_2F_EventScript_276C85 + map_script_2 VAR_0x4087, 3, OldaleTown_PokemonCenter_2F_EventScript_276CE7 + map_script_2 VAR_0x4087, 4, OldaleTown_PokemonCenter_2F_EventScript_276D2C + map_script_2 VAR_0x4087, 6, OldaleTown_PokemonCenter_2F_EventScript_276D6C + map_script_2 VAR_0x4087, 7, OldaleTown_PokemonCenter_2F_EventScript_276C85 + map_script_2 VAR_0x4087, 8, OldaleTown_PokemonCenter_2F_EventScript_276C9D + .2byte 0 + +OldaleTown_PokemonCenter_2F_EventScript_276C85:: @ 8276C85 + lockall + call OldaleTown_PokemonCenter_2F_EventScript_276CB5 + call OldaleTown_PokemonCenter_2F_EventScript_277BF7 + special DrawWholeMapView + playse SE_TK_KASYA + erasebox 0, 0, 29, 19 + releaseall + end + +MossdeepCity_GameCorner_1F_EventScript_276C9D:: @ 8276C9D +OldaleTown_PokemonCenter_2F_EventScript_276C9D:: @ 8276C9D + lockall + call OldaleTown_PokemonCenter_2F_EventScript_276CB5 + call OldaleTown_PokemonCenter_2F_EventScript_277C1D + special DrawWholeMapView + playse SE_TK_KASYA + erasebox 0, 0, 29, 19 + releaseall + end + +OldaleTown_PokemonCenter_2F_EventScript_276CB5:: @ 8276CB5 + special sub_80097E8 + setvar VAR_0x4087, 0 + compare_var_to_value VAR_0x8007, 0 + goto_eq OldaleTown_PokemonCenter_2F_EventScript_276DD5 + applymovement VAR_0x8007, OldaleTown_PokemonCenter_2F_Movement_27734D + waitmovement 0 + applymovement 255, OldaleTown_PokemonCenter_2F_Movement_27734F + waitmovement 0 + applymovement VAR_0x8007, OldaleTown_PokemonCenter_2F_Movement_277349 + waitmovement 0 + return + +OldaleTown_PokemonCenter_2F_EventScript_276CE7:: @ 8276CE7 + lockall + call OldaleTown_PokemonCenter_2F_EventScript_276CFF + call OldaleTown_PokemonCenter_2F_EventScript_277BF7 + special DrawWholeMapView + playse SE_TK_KASYA + erasebox 0, 0, 29, 19 + releaseall + end + +OldaleTown_PokemonCenter_2F_EventScript_276CFF:: @ 8276CFF + special sub_80097E8 + setvar VAR_0x4087, 0 + compare_var_to_value VAR_0x8007, 0 + goto_eq OldaleTown_PokemonCenter_2F_EventScript_276DD5 + applymovement 255, OldaleTown_PokemonCenter_2F_Movement_27735E + waitmovement 0 + applymovement VAR_0x8007, OldaleTown_PokemonCenter_2F_Movement_27734D + waitmovement 0 + call OldaleTown_PokemonCenter_2F_EventScript_276DAE + return + +OldaleTown_PokemonCenter_2F_EventScript_276D2C:: @ 8276D2C + lockall + call OldaleTown_PokemonCenter_2F_EventScript_276D44 + call OldaleTown_PokemonCenter_2F_EventScript_277BF7 + special DrawWholeMapView + playse SE_TK_KASYA + erasebox 0, 0, 29, 19 + releaseall + end + +OldaleTown_PokemonCenter_2F_EventScript_276D44:: @ 8276D44 + special sub_80097E8 + setvar VAR_0x4087, 0 + applymovement 255, OldaleTown_PokemonCenter_2F_Movement_27734F + waitmovement 0 + compare_var_to_value VAR_0x8007, 0 + goto_eq OldaleTown_PokemonCenter_2F_EventScript_276D6B + applymovement VAR_0x8007, OldaleTown_PokemonCenter_2F_Movement_277349 + waitmovement 0 + +OldaleTown_PokemonCenter_2F_EventScript_276D6B:: @ 8276D6B + return + +OldaleTown_PokemonCenter_2F_EventScript_276D6C:: @ 8276D6C + lockall + call OldaleTown_PokemonCenter_2F_EventScript_276D84 + call OldaleTown_PokemonCenter_2F_EventScript_277BD1 + special DrawWholeMapView + playse SE_TK_KASYA + erasebox 0, 0, 29, 19 + releaseall + end + +OldaleTown_PokemonCenter_2F_EventScript_276D84:: @ 8276D84 + setvar VAR_0x4087, 0 + compare_var_to_value VAR_0x8007, 0 + goto_eq OldaleTown_PokemonCenter_2F_EventScript_276DD5 + applymovement 255, OldaleTown_PokemonCenter_2F_Movement_27735E + waitmovement 0 + applymovement VAR_0x8007, OldaleTown_PokemonCenter_2F_Movement_27734D + waitmovement 0 + call OldaleTown_PokemonCenter_2F_EventScript_276DAE + return + +OldaleTown_PokemonCenter_2F_EventScript_276DAE:: @ 8276DAE + message OldaleTown_PokemonCenter_2F_Text_278521 + waitmessage + playse SE_PIN + delay 60 + message OldaleTown_PokemonCenter_2F_Text_27854C + waitmessage + applymovement 255, OldaleTown_PokemonCenter_2F_Movement_27734F + waitmovement 0 + applymovement VAR_0x8007, OldaleTown_PokemonCenter_2F_Movement_277349 + waitmovement 0 + return + +OldaleTown_PokemonCenter_2F_EventScript_276DD5:: @ 8276DD5 + applymovement 255, OldaleTown_PokemonCenter_2F_Movement_27734F + waitmovement 0 + return + +OldaleTown_PokemonCenter_2F_EventScript_276DE0:: @ 8276DE0 + lockall + applymovement 255, OldaleTown_PokemonCenter_2F_Movement_2725A6 + waitmovement 0 + msgbox OldaleTown_PokemonCenter_2F_Text_27964A, 4 + closemessage + applymovement 255, OldaleTown_PokemonCenter_2F_Movement_276E10 + waitmovement 0 + delay 30 + msgbox OldaleTown_PokemonCenter_2F_Text_279718, 4 + setvar VAR_0x40CD, 2 + releaseall + end + +OldaleTown_PokemonCenter_2F_Movement_276E10: @ 8276E10 + step_up + step_up + step_end + +OldaleTown_PokemonCenter_2F_EventScript_276E13:: @ 8276E13 + message OldaleTown_PokemonCenter_2F_Text_277EA4 + waitmessage + delay 28 + goto OldaleTown_PokemonCenter_2F_EventScript_276E30 + end + + .incbin "baserom.gba", 0x276e22, 0xe + +OldaleTown_PokemonCenter_2F_EventScript_276E30:: @ 8276E30 + setvar VAR_0x8004, 0 + checkflag FLAG_VISITED_MAUVILLE_CITY + goto_eq OldaleTown_PokemonCenter_2F_EventScript_276E75 + multichoice 0, 0, 74, 0 + switch VAR_RESULT + case 0, OldaleTown_PokemonCenter_2F_EventScript_2770B2 + case 1, OldaleTown_PokemonCenter_2F_EventScript_276EB7 + case 2, OldaleTown_PokemonCenter_2F_EventScript_2772EC + case 127, OldaleTown_PokemonCenter_2F_EventScript_2772EC + end + +OldaleTown_PokemonCenter_2F_EventScript_276E75:: @ 8276E75 + multichoice 0, 0, 76, 0 + switch VAR_RESULT + case 0, OldaleTown_PokemonCenter_2F_EventScript_2770B2 + case 1, OldaleTown_PokemonCenter_2F_EventScript_276EB7 + case 2, OldaleTown_PokemonCenter_2F_EventScript_2771DB + case 3, OldaleTown_PokemonCenter_2F_EventScript_2772EC + case 127, OldaleTown_PokemonCenter_2F_EventScript_2772EC + end + +OldaleTown_PokemonCenter_2F_EventScript_276EB7:: @ 8276EB7 + copyvar VAR_0x8007, VAR_LAST_TALKED + goto OldaleTown_PokemonCenter_2F_EventScript_276EC2 + end + +OldaleTown_PokemonCenter_2F_EventScript_276EC2:: @ 8276EC2 + message OldaleTown_PokemonCenter_2F_Text_2790BE + waitmessage + multichoice 0, 0, 18, 0 + switch VAR_RESULT + case 0, OldaleTown_PokemonCenter_2F_EventScript_276F23 + case 1, OldaleTown_PokemonCenter_2F_EventScript_276F2E + case 2, OldaleTown_PokemonCenter_2F_EventScript_276F55 + case 3, OldaleTown_PokemonCenter_2F_EventScript_276F15 + case 4, OldaleTown_PokemonCenter_2F_EventScript_2772EC + case 127, OldaleTown_PokemonCenter_2F_EventScript_2772EC + end + +OldaleTown_PokemonCenter_2F_EventScript_276F15:: @ 8276F15 + msgbox OldaleTown_PokemonCenter_2F_Text_279142, 4 + goto OldaleTown_PokemonCenter_2F_EventScript_276EC2 + end + +OldaleTown_PokemonCenter_2F_EventScript_276F23:: @ 8276F23 + setvar VAR_0x8004, 1 + goto OldaleTown_PokemonCenter_2F_EventScript_276F60 + end + +OldaleTown_PokemonCenter_2F_EventScript_276F2E:: @ 8276F2E + special sub_80F92F8 + compare_var_to_value VAR_RESULT, 0 + goto_if 5, OldaleTown_PokemonCenter_2F_EventScript_276F47 + setvar VAR_0x8004, 2 + goto OldaleTown_PokemonCenter_2F_EventScript_276F60 + end + +OldaleTown_PokemonCenter_2F_EventScript_276F47:: @ 8276F47 + msgbox OldaleTown_PokemonCenter_2F_Text_277FEE, 4 + goto OldaleTown_PokemonCenter_2F_EventScript_276EC2 + end + +OldaleTown_PokemonCenter_2F_EventScript_276F55:: @ 8276F55 + setvar VAR_0x8004, 5 + goto OldaleTown_PokemonCenter_2F_EventScript_276F60 + end + +OldaleTown_PokemonCenter_2F_EventScript_276F60:: @ 8276F60 + call OldaleTown_PokemonCenter_2F_EventScript_27134F + compare_var_to_value VAR_RESULT, 0 + goto_eq OldaleTown_PokemonCenter_2F_EventScript_2772EC + message gUnknown_08278091 + waitmessage + special sub_80B2DA4 + waitstate + compare_var_to_value VAR_RESULT, 1 + goto_eq OldaleTown_PokemonCenter_2F_EventScript_276FBD + compare_var_to_value VAR_RESULT, 2 + goto_eq OldaleTown_PokemonCenter_2F_EventScript_2772D2 + compare_var_to_value VAR_RESULT, 3 + goto_eq OldaleTown_PokemonCenter_2F_EventScript_2772DF + compare_var_to_value VAR_RESULT, 4 + goto_eq OldaleTown_PokemonCenter_2F_EventScript_277046 + compare_var_to_value VAR_RESULT, 5 + goto_eq OldaleTown_PokemonCenter_2F_EventScript_2772EC + compare_var_to_value VAR_RESULT, 6 + goto_eq OldaleTown_PokemonCenter_2F_EventScript_2772C5 + end + +OldaleTown_PokemonCenter_2F_EventScript_276FBD:: @ 8276FBD + special sp000_heal_pokemon + special copy_player_party_to_sav1 + special copy_bags_and_unk_data_from_save_blocks + copyvar VAR_0x4087, VAR_0x8004 + messageautoscroll OldaleTown_PokemonCenter_2F_Text_278197 + waitmessage + call OldaleTown_PokemonCenter_2F_EventScript_277BE4 + special DrawWholeMapView + playse SE_TK_KASYA + delay 60 + applymovement VAR_LAST_TALKED, OldaleTown_PokemonCenter_2F_Movement_27734D + waitmovement 0 + closemessage + applymovement 255, OldaleTown_PokemonCenter_2F_Movement_277356 + waitmovement 0 + opendoor 9, 1 + waitdooranim + applymovement 255, OldaleTown_PokemonCenter_2F_Movement_27735A + waitmovement 0 + hideobjectat 255, PETALBURG_CITY + closedoor 9, 1 + waitdooranim + release + compare_var_to_value VAR_0x8004, 5 + goto_eq OldaleTown_PokemonCenter_2F_EventScript_277036 + special sub_809D2BC + warp SINGLE_BATTLE_COLOSSEUM, 255, 6, 8 + special sub_80AF948 + waitstate + end + + .incbin "baserom.gba", 0x27702b, 0xb + +OldaleTown_PokemonCenter_2F_EventScript_277036:: @ 8277036 + special sub_809D2BC + warp DOUBLE_BATTLE_COLOSSEUM, 255, 5, 8 + special sub_80AF948 + waitstate + end + +OldaleTown_PokemonCenter_2F_EventScript_277046:: @ 8277046 + switch VAR_0x8004 + case 1, OldaleTown_PokemonCenter_2F_EventScript_277094 + case 2, OldaleTown_PokemonCenter_2F_EventScript_277083 + case 5, OldaleTown_PokemonCenter_2F_EventScript_277072 + goto OldaleTown_PokemonCenter_2F_EventScript_27730E + end + +OldaleTown_PokemonCenter_2F_EventScript_277072:: @ 8277072 + special sub_80097E8 + msgbox OldaleTown_PokemonCenter_2F_Text_27833D, 4 + goto OldaleTown_PokemonCenter_2F_EventScript_2770A5 + end + +OldaleTown_PokemonCenter_2F_EventScript_277083:: @ 8277083 + special sub_80097E8 + msgbox OldaleTown_PokemonCenter_2F_Text_278307, 4 + goto OldaleTown_PokemonCenter_2F_EventScript_2770A5 + end + +OldaleTown_PokemonCenter_2F_EventScript_277094:: @ 8277094 + special sub_80097E8 + msgbox OldaleTown_PokemonCenter_2F_Text_2782D1, 4 + goto OldaleTown_PokemonCenter_2F_EventScript_2770A5 + end + +OldaleTown_PokemonCenter_2F_EventScript_2770A5:: @ 82770A5 + special sub_80097E8 + msgbox OldaleTown_PokemonCenter_2F_Text_278372, 4 + release + end + +OldaleTown_PokemonCenter_2F_EventScript_2770B2:: @ 82770B2 + copyvar VAR_0x8007, VAR_LAST_TALKED + call OldaleTown_PokemonCenter_2F_EventScript_277199 + compare_var_to_value VAR_RESULT, 0 + goto_eq OldaleTown_PokemonCenter_2F_EventScript_2772EC + call OldaleTown_PokemonCenter_2F_EventScript_27134F + compare_var_to_value VAR_RESULT, 0 + goto_eq OldaleTown_PokemonCenter_2F_EventScript_2772EC + message gUnknown_08278091 + waitmessage + special sub_80B2E4C + waitstate + compare_var_to_value VAR_RESULT, 1 + goto_eq OldaleTown_PokemonCenter_2F_EventScript_27713A + compare_var_to_value VAR_RESULT, 2 + goto_eq OldaleTown_PokemonCenter_2F_EventScript_2772D2 + compare_var_to_value VAR_RESULT, 3 + goto_eq OldaleTown_PokemonCenter_2F_EventScript_2772DF + compare_var_to_value VAR_RESULT, 4 + goto_eq OldaleTown_PokemonCenter_2F_EventScript_27730E + compare_var_to_value VAR_RESULT, 5 + goto_eq OldaleTown_PokemonCenter_2F_EventScript_2772EC + compare_var_to_value VAR_RESULT, 6 + goto_eq OldaleTown_PokemonCenter_2F_EventScript_2772C5 + compare_var_to_value VAR_RESULT, 7 + goto_eq OldaleTown_PokemonCenter_2F_EventScript_2772AB + compare_var_to_value VAR_RESULT, 9 + goto_eq OldaleTown_PokemonCenter_2F_EventScript_2772B8 + end + +OldaleTown_PokemonCenter_2F_EventScript_27713A:: @ 827713A + setvar VAR_0x8004, 3 + copyvar VAR_0x4087, VAR_0x8004 + messageautoscroll OldaleTown_PokemonCenter_2F_Text_278197 + waitmessage + call OldaleTown_PokemonCenter_2F_EventScript_277BE4 + special DrawWholeMapView + playse SE_TK_KASYA + delay 60 + applymovement VAR_LAST_TALKED, OldaleTown_PokemonCenter_2F_Movement_27734D + waitmovement 0 + closemessage + applymovement 255, OldaleTown_PokemonCenter_2F_Movement_277356 + waitmovement 0 + opendoor 9, 1 + waitdooranim + applymovement 255, OldaleTown_PokemonCenter_2F_Movement_27735A + waitmovement 0 + hideobjectat 255, PETALBURG_CITY + closedoor 9, 1 + waitdooranim + release + special sub_809D2BC + setwarp TRADE_CENTER, 255, 5, 8 + special sub_80AF948 + waitstate + end + +OldaleTown_PokemonCenter_2F_EventScript_277199:: @ 8277199 + specialvar VAR_RESULT, CalculatePlayerPartyCount + compare_var_to_value VAR_RESULT, 2 + goto_if 0, OldaleTown_PokemonCenter_2F_EventScript_2771BF + specialvar VAR_RESULT, sub_80F9370 + compare_var_to_value VAR_RESULT, 1 + goto_eq OldaleTown_PokemonCenter_2F_EventScript_2771CD + setvar VAR_RESULT, 1 + return + +OldaleTown_PokemonCenter_2F_EventScript_2771BF:: @ 82771BF + msgbox OldaleTown_PokemonCenter_2F_Text_278027, 4 + setvar VAR_RESULT, 0 + return + +OldaleTown_PokemonCenter_2F_EventScript_2771CD:: @ 82771CD + msgbox OldaleTown_PokemonCenter_2F_Text_278061, 4 + setvar VAR_RESULT, 0 + return + +OldaleTown_PokemonCenter_2F_EventScript_2771DB:: @ 82771DB + copyvar VAR_0x8007, VAR_LAST_TALKED + call OldaleTown_PokemonCenter_2F_EventScript_27134F + compare_var_to_value VAR_RESULT, 0 + goto_eq OldaleTown_PokemonCenter_2F_EventScript_2772EC + message gUnknown_08278091 + waitmessage + special sub_80B2E74 + waitstate + special sub_80B2EA8 + waitstate + compare_var_to_value VAR_RESULT, 12 + goto_eq OldaleTown_PokemonCenter_2F_EventScript_277328 + compare_var_to_value VAR_RESULT, 1 + goto_eq OldaleTown_PokemonCenter_2F_EventScript_27724C + compare_var_to_value VAR_RESULT, 2 + goto_eq OldaleTown_PokemonCenter_2F_EventScript_2772D2 + compare_var_to_value VAR_RESULT, 3 + goto_eq OldaleTown_PokemonCenter_2F_EventScript_2772DF + compare_var_to_value VAR_RESULT, 4 + goto_eq OldaleTown_PokemonCenter_2F_EventScript_27730E + compare_var_to_value VAR_RESULT, 5 + goto_eq OldaleTown_PokemonCenter_2F_EventScript_2772EC + compare_var_to_value VAR_RESULT, 6 + goto_eq OldaleTown_PokemonCenter_2F_EventScript_2772C5 + end + +OldaleTown_PokemonCenter_2F_EventScript_27724C:: @ 827724C + setvar VAR_0x8004, 4 + copyvar VAR_0x4087, VAR_0x8004 + messageautoscroll OldaleTown_PokemonCenter_2F_Text_278197 + waitmessage + call OldaleTown_PokemonCenter_2F_EventScript_277BE4 + special DrawWholeMapView + playse SE_TK_KASYA + delay 60 + applymovement VAR_LAST_TALKED, OldaleTown_PokemonCenter_2F_Movement_27734D + waitmovement 0 + closemessage + applymovement 255, OldaleTown_PokemonCenter_2F_Movement_277356 + waitmovement 0 + opendoor 9, 1 + waitdooranim + applymovement 255, OldaleTown_PokemonCenter_2F_Movement_27735A + waitmovement 0 + hideobjectat 255, PETALBURG_CITY + closedoor 9, 1 + waitdooranim + release + special sub_809D2BC + setwarp RECORD_CORNER, 255, 8, 9 + special sub_80AF948 + waitstate + end + +OldaleTown_PokemonCenter_2F_EventScript_2772AB:: @ 82772AB + special sub_80097E8 + msgbox OldaleTown_PokemonCenter_2F_Text_278565, 4 + release + end + +OldaleTown_PokemonCenter_2F_EventScript_2772B8:: @ 82772B8 + special sub_80097E8 + msgbox OldaleTown_PokemonCenter_2F_Text_2785C9, 4 + release + end + +BattleFrontier_BattleTowerLobby_EventScript_2772C5:: @ 82772C5 +OldaleTown_PokemonCenter_2F_EventScript_2772C5:: @ 82772C5 + special sub_80097E8 + msgbox OldaleTown_PokemonCenter_2F_Text_27821C, 4 + release + end + +BattleFrontier_BattleTowerLobby_EventScript_2772D2:: @ 82772D2 +OldaleTown_PokemonCenter_2F_EventScript_2772D2:: @ 82772D2 + special sub_80097E8 + msgbox OldaleTown_PokemonCenter_2F_Text_2781C7, 4 + release + end + +OldaleTown_PokemonCenter_2F_EventScript_2772DF:: @ 82772DF + special sub_80097E8 + msgbox OldaleTown_PokemonCenter_2F_Text_278255, 4 + release + end + +OldaleTown_PokemonCenter_2F_EventScript_2772EC:: @ 82772EC + special sub_80097E8 + msgbox OldaleTown_PokemonCenter_2F_Text_278291, 4 + release + end + +MossdeepCity_GameCorner_1F_EventScript_2772F9:: @ 82772F9 + special sub_80097E8 + msgbox MossdeepCity_GameCorner_1F_Text_278D51, 4 + release + end + + .incbin "baserom.gba", 0x277306, 0x8 + +OldaleTown_PokemonCenter_2F_EventScript_27730E:: @ 827730E + special sub_80097E8 + msgbox OldaleTown_PokemonCenter_2F_Text_2782A8, 4 + release + end + +OldaleTown_PokemonCenter_2F_EventScript_27731B:: @ 827731B + special sub_80097E8 + msgbox OldaleTown_PokemonCenter_2F_Text_2785E9, 4 + release + end + +OldaleTown_PokemonCenter_2F_EventScript_277328:: @ 8277328 + special sub_80097E8 + msgbox OldaleTown_PokemonCenter_2F_Text_278651, 4 + release + end + +OldaleTown_PokemonCenter_2F_EventScript_277335:: @ 8277335 + msgbox gUnknown_0827306F, 4 + release + end + + .incbin "baserom.gba", 0x27733f, 0xa + +OldaleTown_PokemonCenter_2F_Movement_277349: @ 8277349 + step_00 + step_end + + .incbin "baserom.gba", 0x27734b, 0x2 + +MossdeepCity_GameCorner_1F_Movement_27734D: @ 827734D +OldaleTown_PokemonCenter_2F_Movement_27734D: @ 827734D + step_02 + step_end + +OldaleTown_PokemonCenter_2F_Movement_27734F: @ 827734F + step_down + step_down + step_end + + .incbin "baserom.gba", 0x277352, 0x4 + +OldaleTown_PokemonCenter_2F_Movement_277356: @ 8277356 + step_left + step_up + step_up + step_end + +OldaleTown_PokemonCenter_2F_Movement_27735A: @ 827735A + step_up + step_end + + .incbin "baserom.gba", 0x27735c, 0x2 + +OldaleTown_PokemonCenter_2F_Movement_27735E: @ 827735E + step_03 + step_end + +MossdeepCity_GameCorner_1F_Movement_277360: @ 8277360 + step_left + step_up + step_up + step_up + step_end gUnknown_08277365:: @ 8277365 .incbin "baserom.gba", 0x277365, 0xf gUnknown_08277374:: @ 8277374 - .incbin "baserom.gba", 0x277374, 0xa + +gUnknown_08277374:: @ 8277374 + setvar VAR_0x8005, 0 + special sub_80B3968 + waitstate + end gUnknown_0827737E:: @ 827737E - .incbin "baserom.gba", 0x27737e, 0xa + +gUnknown_0827737E:: @ 827737E + setvar VAR_0x8005, 1 + special sub_80B3968 + waitstate + end gUnknown_08277388:: @ 8277388 - .incbin "baserom.gba", 0x277388, 0x1b + +gUnknown_08277388:: @ 8277388 + fadescreen 1 + special sub_80F9438 + waitstate + compare_var_to_value VAR_RESULT, 0 + goto_eq DoubleBattleColosseum_EventScript_2773F4 + setvar VAR_0x8005, 0 + special sub_80B3968 + waitstate + end gUnknown_082773A3:: @ 82773A3 - .incbin "baserom.gba", 0x2773a3, 0x1b + +gUnknown_082773A3:: @ 82773A3 + fadescreen 1 + special sub_80F9438 + waitstate + compare_var_to_value VAR_RESULT, 0 + goto_eq DoubleBattleColosseum_EventScript_2773F4 + setvar VAR_0x8005, 1 + special sub_80B3968 + waitstate + end gUnknown_082773BE:: @ 82773BE - .incbin "baserom.gba", 0x2773be, 0x1b + +gUnknown_082773BE:: @ 82773BE + fadescreen 1 + special sub_80F9438 + waitstate + compare_var_to_value VAR_RESULT, 0 + goto_eq DoubleBattleColosseum_EventScript_2773F4 + setvar VAR_0x8005, 2 + special sub_80B3968 + waitstate + end gUnknown_082773D9:: @ 82773D9 - .incbin "baserom.gba", 0x2773d9, 0x1c + +gUnknown_082773D9:: @ 82773D9 + fadescreen 1 + special sub_80F9438 + waitstate + compare_var_to_value VAR_RESULT, 0 + goto_eq DoubleBattleColosseum_EventScript_2773F4 + setvar VAR_0x8005, 3 + special sub_80B3968 + waitstate + end + +DoubleBattleColosseum_EventScript_2773F4:: @ 82773F4 + end gUnknown_082773F5:: @ 82773F5 - .incbin "baserom.gba", 0x2773f5, 0xa + +gUnknown_082773F5:: @ 82773F5 + setvar VAR_0x8005, 0 + special sub_80B3924 + waitstate + end gUnknown_082773FF:: @ 82773FF - .incbin "baserom.gba", 0x2773ff, 0x1e + +gUnknown_082773FF:: @ 82773FF + setvar VAR_0x8005, 1 + special sub_80B3924 + waitstate + end + + .incbin "baserom.gba", 0x277409, 0x14 gUnknown_0827741D:: @ 827741D - .incbin "baserom.gba", 0x27741d, 0x15 + +gUnknown_0827741D:: @ 827741D + setvar VAR_0x8005, 0 + special sub_80E6BE8 + waitstate + compare_var_to_value VAR_0x4001, 0 + goto_if 5, RecordCorner_EventScript_277471 + end gUnknown_08277432:: @ 8277432 - .incbin "baserom.gba", 0x277432, 0x15 + +gUnknown_08277432:: @ 8277432 + setvar VAR_0x8005, 1 + special sub_80E6BE8 + waitstate + compare_var_to_value VAR_0x4001, 0 + goto_if 5, RecordCorner_EventScript_277471 + end gUnknown_08277447:: @ 8277447 - .incbin "baserom.gba", 0x277447, 0x15 + +gUnknown_08277447:: @ 8277447 + setvar VAR_0x8005, 2 + special sub_80E6BE8 + waitstate + compare_var_to_value VAR_0x4001, 0 + goto_if 5, RecordCorner_EventScript_277471 + end gUnknown_0827745C:: @ 827745C - .incbin "baserom.gba", 0x27745c, 0x22 + +gUnknown_0827745C:: @ 827745C + setvar VAR_0x8005, 3 + special sub_80E6BE8 + waitstate + compare_var_to_value VAR_0x4001, 0 + goto_if 5, RecordCorner_EventScript_277471 + end + +RecordCorner_EventScript_277471:: @ 8277471 + bufferitemname 1, VAR_0x4001 + message RecordCorner_Text_27863C + waitmessage + waitbuttonpress + releaseall + end gUnknown_0827747E:: @ 827747E .incbin "baserom.gba", 0x27747e, 0xf @@ -585,7 +12207,42 @@ gUnknown_0827748D:: @ 827748D .incbin "baserom.gba", 0x27748d, 0xf gUnknown_0827749C:: @ 827749C - .incbin "baserom.gba", 0x27749c, 0x53 + + .incbin "baserom.gba", 0x27749c, 0xa + +SingleBattleColosseum_EventScript_2774A6:: @ 82774A6 + special sub_8098574 + msgbox SingleBattleColosseum_Text_2784B4, 4 + special sub_809859C + closemessage + end + +TradeCenter_EventScript_2774B6:: @ 82774B6 + special sub_8098574 + msgbox TradeCenter_Text_2784E2, 4 + special sub_809859C + closemessage + end + +RecordCorner_EventScript_2774C6:: @ 82774C6 + compare_var_to_value VAR_0x4000, 0 + goto_if 5, RecordCorner_EventScript_2774E0 + special sub_8098574 + message RecordCorner_Text_27861C + waitmessage + waitbuttonpress + special sub_809859C + closemessage + end + +RecordCorner_EventScript_2774E0:: @ 82774E0 + special sub_8098574 + message RecordCorner_Text_27850E + waitmessage + waitbuttonpress + special sub_809859C + closemessage + end gUnknown_082774EF:: @ 82774EF .incbin "baserom.gba", 0x2774ef, 0x1a @@ -594,13 +12251,669 @@ gUnknown_08277509:: @ 8277509 .incbin "baserom.gba", 0x277509, 0xa gUnknown_08277513:: @ 8277513 - .incbin "baserom.gba", 0x277513, 0x677 + + .incbin "baserom.gba", 0x277513, 0x8 + +OldaleTown_PokemonCenter_2F_EventScript_27751B:: @ 827751B + lock + faceplayer + setvar VAR_FRONTIER_FACILITY, 8 + checkflag FLAG_SYS_POKEDEX_GET + goto_if 0, OldaleTown_PokemonCenter_2F_EventScript_277335 + specialvar VAR_RESULT, sub_813990C + compare_var_to_value VAR_RESULT, 1 + goto_eq OldaleTown_PokemonCenter_2F_EventScript_27731B + copyvar VAR_0x8007, VAR_LAST_TALKED + specialvar VAR_RESULT, sub_80093CC + compare_var_to_value VAR_RESULT, 0 + goto_eq OldaleTown_PokemonCenter_2F_EventScript_277668 + message OldaleTown_PokemonCenter_2F_Text_27940D + waitmessage + goto OldaleTown_PokemonCenter_2F_EventScript_27755C + end + +OldaleTown_PokemonCenter_2F_EventScript_27755C:: @ 827755C + multichoice 17, 6, 17, 0 + switch VAR_RESULT + case 0, OldaleTown_PokemonCenter_2F_EventScript_27759F + case 1, OldaleTown_PokemonCenter_2F_EventScript_2772EC + case 2, OldaleTown_PokemonCenter_2F_EventScript_277593 + case 127, OldaleTown_PokemonCenter_2F_EventScript_2772EC + end + +OldaleTown_PokemonCenter_2F_EventScript_277593:: @ 8277593 + message OldaleTown_PokemonCenter_2F_Text_2794B8 + waitmessage + goto OldaleTown_PokemonCenter_2F_EventScript_27755C + end + +OldaleTown_PokemonCenter_2F_EventScript_27759F:: @ 827759F + call OldaleTown_PokemonCenter_2F_EventScript_277626 + compare_var_to_value VAR_RESULT, 0 + goto_eq OldaleTown_PokemonCenter_2F_EventScript_2772EC + call OldaleTown_PokemonCenter_2F_EventScript_27134F + compare_var_to_value VAR_RESULT, 0 + goto_eq OldaleTown_PokemonCenter_2F_EventScript_2772EC + msgbox OldaleTown_PokemonCenter_2F_Text_27961C, 4 + closemessage + special sp000_heal_pokemon + setvar VAR_0x8004, 6 + copyvar VAR_0x4087, VAR_0x8004 + call OldaleTown_PokemonCenter_2F_EventScript_277BBE + special DrawWholeMapView + playse SE_TK_KASYA + delay 60 + applymovement VAR_LAST_TALKED, OldaleTown_PokemonCenter_2F_Movement_27734D + waitmovement 0 + applymovement 255, OldaleTown_PokemonCenter_2F_Movement_277356 + waitmovement 0 + opendoor 5, 1 + waitdooranim + applymovement 255, OldaleTown_PokemonCenter_2F_Movement_27735A + waitmovement 0 + hideobjectat 255, PETALBURG_CITY + closedoor 5, 1 + waitdooranim + special sub_8018090 + special sub_809D2BC + warpteleport2 UNION_ROOM, 255, 7, 11 + waitstate + special UnionRoomSpecial + waitstate + end + +OldaleTown_PokemonCenter_2F_EventScript_277626:: @ 8277626 + specialvar VAR_RESULT, sub_80C7008 + compare_var_to_value VAR_RESULT, 2 + goto_if 0, OldaleTown_PokemonCenter_2F_EventScript_27764C + specialvar VAR_RESULT, sub_80F9370 + compare_var_to_value VAR_RESULT, 1 + goto_eq OldaleTown_PokemonCenter_2F_EventScript_27765A + setvar VAR_RESULT, 1 + return + +OldaleTown_PokemonCenter_2F_EventScript_27764C:: @ 827764C + msgbox OldaleTown_PokemonCenter_2F_Text_27893E, 4 + goto OldaleTown_PokemonCenter_2F_EventScript_273755 + end + +OldaleTown_PokemonCenter_2F_EventScript_27765A:: @ 827765A + msgbox OldaleTown_PokemonCenter_2F_Text_27897B, 4 + goto OldaleTown_PokemonCenter_2F_EventScript_273755 + end + +OldaleTown_PokemonCenter_2F_EventScript_277668:: @ 8277668 + msgbox OldaleTown_PokemonCenter_2F_Text_2789B5, 4 + release + return + +OldaleTown_PokemonCenter_2F_EventScript_277672:: @ 8277672 + lock + faceplayer + checkflag FLAG_SYS_POKEDEX_GET + goto_if 0, OldaleTown_PokemonCenter_2F_EventScript_277335 + msgbox OldaleTown_PokemonCenter_2F_Text_279937, 5 + compare_var_to_value VAR_RESULT, 0 + goto_eq OldaleTown_PokemonCenter_2F_EventScript_27769A + msgbox OldaleTown_PokemonCenter_2F_Text_2799AA, 4 + release + return + +OldaleTown_PokemonCenter_2F_EventScript_27769A:: @ 827769A + msgbox OldaleTown_PokemonCenter_2F_Text_279C91, 4 + release + return + +OldaleTown_PokemonCenter_2F_EventScript_2776A4:: @ 82776A4 + lock + faceplayer + setvar VAR_FRONTIER_FACILITY, 9 + checkflag FLAG_SYS_POKEDEX_GET + goto_if 0, OldaleTown_PokemonCenter_2F_EventScript_277335 + specialvar VAR_RESULT, sub_813990C + compare_var_to_value VAR_RESULT, 1 + goto_eq OldaleTown_PokemonCenter_2F_EventScript_27731B + specialvar VAR_RESULT, sub_80093CC + compare_var_to_value VAR_RESULT, 0 + goto_eq OldaleTown_PokemonCenter_2F_EventScript_276E13 + message OldaleTown_PokemonCenter_2F_Text_279013 + waitmessage + delay 28 + goto OldaleTown_PokemonCenter_2F_EventScript_2776E3 + end + +OldaleTown_PokemonCenter_2F_EventScript_2776E3:: @ 82776E3 + checkitem ITEM_POWDER_JAR, 1 + compare_var_to_value VAR_RESULT, 0 + goto_eq OldaleTown_PokemonCenter_2F_EventScript_27778B + checkflag FLAG_VISITED_MAUVILLE_CITY + goto_eq OldaleTown_PokemonCenter_2F_EventScript_27773E + multichoice 0, 0, 78, 0 + switch VAR_RESULT + case 0, OldaleTown_PokemonCenter_2F_EventScript_27780D + case 1, OldaleTown_PokemonCenter_2F_EventScript_27783B + case 2, OldaleTown_PokemonCenter_2F_EventScript_2778F7 + case 3, OldaleTown_PokemonCenter_2F_EventScript_2772EC + case 127, OldaleTown_PokemonCenter_2F_EventScript_2772EC + end + +OldaleTown_PokemonCenter_2F_EventScript_27773E:: @ 827773E + multichoice 0, 0, 79, 0 + switch VAR_RESULT + case 0, OldaleTown_PokemonCenter_2F_EventScript_27780D + case 1, OldaleTown_PokemonCenter_2F_EventScript_27783B + case 2, OldaleTown_PokemonCenter_2F_EventScript_2778D9 + case 3, OldaleTown_PokemonCenter_2F_EventScript_2778F7 + case 4, OldaleTown_PokemonCenter_2F_EventScript_2772EC + case 127, OldaleTown_PokemonCenter_2F_EventScript_2772EC + end + +OldaleTown_PokemonCenter_2F_EventScript_27778B:: @ 827778B + checkflag FLAG_VISITED_MAUVILLE_CITY + goto_eq OldaleTown_PokemonCenter_2F_EventScript_2777CB + multichoice 0, 0, 75, 0 + switch VAR_RESULT + case 0, OldaleTown_PokemonCenter_2F_EventScript_27780D + case 1, OldaleTown_PokemonCenter_2F_EventScript_27783B + case 2, OldaleTown_PokemonCenter_2F_EventScript_2772EC + case 127, OldaleTown_PokemonCenter_2F_EventScript_2772EC + end + +OldaleTown_PokemonCenter_2F_EventScript_2777CB:: @ 82777CB + multichoice 0, 0, 77, 0 + switch VAR_RESULT + case 0, OldaleTown_PokemonCenter_2F_EventScript_27780D + case 1, OldaleTown_PokemonCenter_2F_EventScript_27783B + case 2, OldaleTown_PokemonCenter_2F_EventScript_2778D9 + case 3, OldaleTown_PokemonCenter_2F_EventScript_2772EC + case 127, OldaleTown_PokemonCenter_2F_EventScript_2772EC + end + +OldaleTown_PokemonCenter_2F_EventScript_27780D:: @ 827780D + msgbox OldaleTown_PokemonCenter_2F_Text_27909D, 5 + compare_var_to_value VAR_RESULT, 0 + goto_eq OldaleTown_PokemonCenter_2F_EventScript_2772EC + call OldaleTown_PokemonCenter_2F_EventScript_277199 + compare_var_to_value VAR_RESULT, 0 + goto_eq OldaleTown_PokemonCenter_2F_EventScript_2772EC + setvar VAR_0x8004, 3 + goto OldaleTown_PokemonCenter_2F_EventScript_277931 + end + +OldaleTown_PokemonCenter_2F_EventScript_27783B:: @ 827783B + message OldaleTown_PokemonCenter_2F_Text_2790BE + waitmessage + multichoice 0, 0, 18, 0 + switch VAR_RESULT + case 0, OldaleTown_PokemonCenter_2F_EventScript_27788E + case 1, OldaleTown_PokemonCenter_2F_EventScript_277899 + case 2, OldaleTown_PokemonCenter_2F_EventScript_2778C0 + case 3, OldaleTown_PokemonCenter_2F_EventScript_2778CB + case 4, OldaleTown_PokemonCenter_2F_EventScript_2772EC + case 127, OldaleTown_PokemonCenter_2F_EventScript_2772EC + end + +OldaleTown_PokemonCenter_2F_EventScript_27788E:: @ 827788E + setvar VAR_0x8004, 0 + goto OldaleTown_PokemonCenter_2F_EventScript_277931 + end + +OldaleTown_PokemonCenter_2F_EventScript_277899:: @ 8277899 + special sub_80F92F8 + compare_var_to_value VAR_RESULT, 0 + goto_if 5, OldaleTown_PokemonCenter_2F_EventScript_2778B2 + setvar VAR_0x8004, 1 + goto OldaleTown_PokemonCenter_2F_EventScript_277931 + end + +OldaleTown_PokemonCenter_2F_EventScript_2778B2:: @ 82778B2 + msgbox OldaleTown_PokemonCenter_2F_Text_277FEE, 4 + goto OldaleTown_PokemonCenter_2F_EventScript_27783B + end + +OldaleTown_PokemonCenter_2F_EventScript_2778C0:: @ 82778C0 + setvar VAR_0x8004, 2 + goto OldaleTown_PokemonCenter_2F_EventScript_277931 + end + +OldaleTown_PokemonCenter_2F_EventScript_2778CB:: @ 82778CB + msgbox OldaleTown_PokemonCenter_2F_Text_279142, 4 + goto OldaleTown_PokemonCenter_2F_EventScript_27783B + end + +OldaleTown_PokemonCenter_2F_EventScript_2778D9:: @ 82778D9 + msgbox OldaleTown_PokemonCenter_2F_Text_2790E8, 5 + compare_var_to_value VAR_RESULT, 0 + goto_eq OldaleTown_PokemonCenter_2F_EventScript_2772EC + setvar VAR_0x8004, 12 + goto OldaleTown_PokemonCenter_2F_EventScript_277931 + end + +OldaleTown_PokemonCenter_2F_EventScript_2778F7:: @ 82778F7 + msgbox OldaleTown_PokemonCenter_2F_Text_279114, 5 + compare_var_to_value VAR_RESULT, 0 + goto_eq OldaleTown_PokemonCenter_2F_EventScript_2772EC + special HasAtLeastOneBerry + compare_var_to_value VAR_RESULT, 0 + goto_eq OldaleTown_PokemonCenter_2F_EventScript_277923 + setvar VAR_0x8004, 5 + goto OldaleTown_PokemonCenter_2F_EventScript_277931 + end + +OldaleTown_PokemonCenter_2F_EventScript_277923:: @ 8277923 + msgbox OldaleTown_PokemonCenter_2F_Text_2788FC, 4 + goto OldaleTown_PokemonCenter_2F_EventScript_2776E3 + end + +OldaleTown_PokemonCenter_2F_EventScript_277931:: @ 8277931 + call OldaleTown_PokemonCenter_2F_EventScript_27134F + compare_var_to_value VAR_RESULT, 0 + goto_eq OldaleTown_PokemonCenter_2F_EventScript_2772EC + switch VAR_0x8004 + case 3, OldaleTown_PokemonCenter_2F_EventScript_277989 + case 0, OldaleTown_PokemonCenter_2F_EventScript_277989 + case 1, OldaleTown_PokemonCenter_2F_EventScript_277989 + case 2, OldaleTown_PokemonCenter_2F_EventScript_277A16 + case 5, OldaleTown_PokemonCenter_2F_EventScript_277AA3 + case 12, OldaleTown_PokemonCenter_2F_EventScript_277AA3 + end + +OldaleTown_PokemonCenter_2F_EventScript_277989:: @ 8277989 + message OldaleTown_PokemonCenter_2F_Text_2792CD + waitmessage + multichoice 16, 6, 81, 0 + switch VAR_RESULT + case 0, OldaleTown_PokemonCenter_2F_EventScript_2779EE + case 1, OldaleTown_PokemonCenter_2F_EventScript_2779C6 + case 2, OldaleTown_PokemonCenter_2F_EventScript_2772EC + case 127, OldaleTown_PokemonCenter_2F_EventScript_2772EC + end + +OldaleTown_PokemonCenter_2F_EventScript_2779C6:: @ 82779C6 + call OldaleTown_PokemonCenter_2F_EventScript_277B30 + compare_var_to_value VAR_RESULT, 1 + goto_eq OldaleTown_PokemonCenter_2F_EventScript_277B3A + compare_var_to_value VAR_RESULT, 5 + goto_eq OldaleTown_PokemonCenter_2F_EventScript_277989 + compare_var_to_value VAR_RESULT, 8 + goto_eq OldaleTown_PokemonCenter_2F_EventScript_2779C6 + release + return + +OldaleTown_PokemonCenter_2F_EventScript_2779EE:: @ 82779EE + call OldaleTown_PokemonCenter_2F_EventScript_277B35 + compare_var_to_value VAR_RESULT, 1 + goto_eq OldaleTown_PokemonCenter_2F_EventScript_277B3A + compare_var_to_value VAR_RESULT, 5 + goto_eq OldaleTown_PokemonCenter_2F_EventScript_277989 + compare_var_to_value VAR_RESULT, 8 + goto_eq OldaleTown_PokemonCenter_2F_EventScript_2779EE + release + return + +OldaleTown_PokemonCenter_2F_EventScript_277A16:: @ 8277A16 + message OldaleTown_PokemonCenter_2F_Text_279334 + waitmessage + multichoice 16, 6, 81, 0 + switch VAR_RESULT + case 0, OldaleTown_PokemonCenter_2F_EventScript_277A7B + case 1, OldaleTown_PokemonCenter_2F_EventScript_277A53 + case 2, OldaleTown_PokemonCenter_2F_EventScript_2772EC + case 127, OldaleTown_PokemonCenter_2F_EventScript_2772EC + end + +OldaleTown_PokemonCenter_2F_EventScript_277A53:: @ 8277A53 + call OldaleTown_PokemonCenter_2F_EventScript_277B30 + compare_var_to_value VAR_RESULT, 1 + goto_eq OldaleTown_PokemonCenter_2F_EventScript_277B3A + compare_var_to_value VAR_RESULT, 5 + goto_eq OldaleTown_PokemonCenter_2F_EventScript_277A16 + compare_var_to_value VAR_RESULT, 8 + goto_eq OldaleTown_PokemonCenter_2F_EventScript_277A53 + release + return + +OldaleTown_PokemonCenter_2F_EventScript_277A7B:: @ 8277A7B + call OldaleTown_PokemonCenter_2F_EventScript_277B35 + compare_var_to_value VAR_RESULT, 1 + goto_eq OldaleTown_PokemonCenter_2F_EventScript_277B3A + compare_var_to_value VAR_RESULT, 5 + goto_eq OldaleTown_PokemonCenter_2F_EventScript_277A16 + compare_var_to_value VAR_RESULT, 8 + goto_eq OldaleTown_PokemonCenter_2F_EventScript_277A7B + release + return + +OldaleTown_PokemonCenter_2F_EventScript_277AA3:: @ 8277AA3 + message OldaleTown_PokemonCenter_2F_Text_2793A3 + waitmessage + multichoice 16, 6, 81, 0 + switch VAR_RESULT + case 0, OldaleTown_PokemonCenter_2F_EventScript_277B08 + case 1, OldaleTown_PokemonCenter_2F_EventScript_277AE0 + case 2, OldaleTown_PokemonCenter_2F_EventScript_2772EC + case 127, OldaleTown_PokemonCenter_2F_EventScript_2772EC + end + +OldaleTown_PokemonCenter_2F_EventScript_277AE0:: @ 8277AE0 + call OldaleTown_PokemonCenter_2F_EventScript_277B30 + compare_var_to_value VAR_RESULT, 1 + goto_eq OldaleTown_PokemonCenter_2F_EventScript_277B3A + compare_var_to_value VAR_RESULT, 5 + goto_eq OldaleTown_PokemonCenter_2F_EventScript_277AA3 + compare_var_to_value VAR_RESULT, 8 + goto_eq OldaleTown_PokemonCenter_2F_EventScript_277AE0 + release + return + +OldaleTown_PokemonCenter_2F_EventScript_277B08:: @ 8277B08 + call OldaleTown_PokemonCenter_2F_EventScript_277B35 + compare_var_to_value VAR_RESULT, 1 + goto_eq OldaleTown_PokemonCenter_2F_EventScript_277B3A + compare_var_to_value VAR_RESULT, 5 + goto_eq OldaleTown_PokemonCenter_2F_EventScript_277AA3 + compare_var_to_value VAR_RESULT, 8 + goto_eq OldaleTown_PokemonCenter_2F_EventScript_277B08 + release + return + +BattleFrontier_BattleTowerLobby_EventScript_277B30:: @ 8277B30 +MossdeepCity_GameCorner_1F_EventScript_277B30:: @ 8277B30 +OldaleTown_PokemonCenter_2F_EventScript_277B30:: @ 8277B30 + special BerryBlenderLinkBecomeLeader + waitstate + return + +BattleFrontier_BattleTowerLobby_EventScript_277B35:: @ 8277B35 +MossdeepCity_GameCorner_1F_EventScript_277B35:: @ 8277B35 +OldaleTown_PokemonCenter_2F_EventScript_277B35:: @ 8277B35 + special BerryBlenderLinkJoinGroup + waitstate + return + +OldaleTown_PokemonCenter_2F_EventScript_277B3A:: @ 8277B3A + messageautoscroll OldaleTown_PokemonCenter_2F_Text_2781A5 + waitmessage + delay 60 + closemessage + copyvar VAR_0x8007, VAR_LAST_TALKED + call OldaleTown_PokemonCenter_2F_EventScript_277BE4 + special DrawWholeMapView + playse SE_TK_KASYA + delay 60 + applymovement VAR_LAST_TALKED, OldaleTown_PokemonCenter_2F_Movement_27734D + waitmovement 0 + closemessage + applymovement 255, OldaleTown_PokemonCenter_2F_Movement_277356 + waitmovement 0 + opendoor 9, 1 + waitdooranim + applymovement 255, OldaleTown_PokemonCenter_2F_Movement_27735A + waitmovement 0 + hideobjectat 255, PETALBURG_CITY + closedoor 9, 1 + waitdooranim + release + waitstate + end gUnknown_08277B8A:: @ 8277B8A - .incbin "baserom.gba", 0x277b8a, 0x507 + + .incbin "baserom.gba", 0x277b8a, 0x34 + +OldaleTown_PokemonCenter_2F_EventScript_277BBE:: @ 8277BBE + setmetatile 5, 2, 732, 0 + setmetatile 5, 3, 740, 0 + return + +OldaleTown_PokemonCenter_2F_EventScript_277BD1:: @ 8277BD1 + setmetatile 5, 2, 542, 1 + setmetatile 5, 3, 605, 1 + return + +OldaleTown_PokemonCenter_2F_EventScript_277BE4:: @ 8277BE4 + setmetatile 9, 2, 732, 0 + setmetatile 9, 3, 740, 0 + return + +OldaleTown_PokemonCenter_2F_EventScript_277BF7:: @ 8277BF7 + setmetatile 9, 2, 542, 1 + setmetatile 9, 3, 605, 1 + return + +MossdeepCity_GameCorner_1F_EventScript_277C0A:: @ 8277C0A +OldaleTown_PokemonCenter_2F_EventScript_277C0A:: @ 8277C0A + setmetatile 5, 2, 556, 0 + setmetatile 5, 3, 564, 0 + return + +OldaleTown_PokemonCenter_2F_EventScript_277C1D:: @ 8277C1D + setmetatile 5, 2, 554, 1 + setmetatile 5, 3, 562, 1 + return + +BattleFrontier_PokemonCenter_1F_MapScript1_277C30: @ 8277C30 +DewfordTown_PokemonCenter_1F_MapScript1_277C30: @ 8277C30 +EverGrandeCity_PokemonCenter_1F_MapScript1_277C30: @ 8277C30 +EverGrandeCity_PokemonLeague_1F_MapScript1_277C30: @ 8277C30 +FallarborTown_PokemonCenter_1F_MapScript1_277C30: @ 8277C30 +FortreeCity_PokemonCenter_1F_MapScript1_277C30: @ 8277C30 +LavaridgeTown_PokemonCenter_1F_MapScript1_277C30: @ 8277C30 +LilycoveCity_PokemonCenter_1F_MapScript1_277C30: @ 8277C30 +MauvilleCity_PokemonCenter_1F_MapScript1_277C30: @ 8277C30 +MossdeepCity_PokemonCenter_1F_MapScript1_277C30: @ 8277C30 +OldaleTown_PokemonCenter_1F_MapScript1_277C30: @ 8277C30 +PacifidlogTown_PokemonCenter_1F_MapScript1_277C30: @ 8277C30 +PetalburgCity_PokemonCenter_1F_MapScript1_277C30: @ 8277C30 +RustboroCity_PokemonCenter_1F_MapScript1_277C30: @ 8277C30 +SlateportCity_PokemonCenter_1F_MapScript1_277C30: @ 8277C30 +SootopolisCity_PokemonCenter_1F_MapScript1_277C30: @ 8277C30 +VerdanturfTown_PokemonCenter_1F_MapScript1_277C30: @ 8277C30 + special sub_8016934 + end + +MossdeepCity_GameCorner_1F_EventScript_277C34:: @ 8277C34 + lock + faceplayer + message MossdeepCity_GameCorner_1F_Text_278A7D + waitmessage + multichoice 0, 0, 80, 0 + switch VAR_RESULT + case 0, MossdeepCity_GameCorner_1F_EventScript_277C73 + case 1, MossdeepCity_GameCorner_1F_EventScript_277C7D + case 2, MossdeepCity_GameCorner_1F_EventScript_277C87 + case 127, MossdeepCity_GameCorner_1F_EventScript_277C87 + end + +MossdeepCity_GameCorner_1F_EventScript_277C73:: @ 8277C73 + msgbox MossdeepCity_GameCorner_1F_Text_278ACB, 4 + release + end + +MossdeepCity_GameCorner_1F_EventScript_277C7D:: @ 8277C7D + msgbox MossdeepCity_GameCorner_1F_Text_278BF1, 4 + release + end + +MossdeepCity_GameCorner_1F_EventScript_277C87:: @ 8277C87 + msgbox MossdeepCity_GameCorner_1F_Text_278CAC, 4 + release + end + +MossdeepCity_GameCorner_1F_EventScript_277C91:: @ 8277C91 + lock + faceplayer + message MossdeepCity_GameCorner_1F_Text_278CEB + waitmessage + specialvar VAR_RESULT, sub_80093CC + compare_var_to_value VAR_RESULT, 0 + goto_eq MossdeepCity_GameCorner_1F_EventScript_277E48 + delay 60 + message MossdeepCity_GameCorner_1F_Text_278DAD + waitmessage + multichoice 0, 0, 80, 0 + switch VAR_RESULT + case 0, MossdeepCity_GameCorner_1F_EventScript_277CE9 + case 1, MossdeepCity_GameCorner_1F_EventScript_277D35 + case 2, MossdeepCity_GameCorner_1F_EventScript_2772F9 + case 127, MossdeepCity_GameCorner_1F_EventScript_2772F9 + end + +MossdeepCity_GameCorner_1F_EventScript_277CE9:: @ 8277CE9 + setvar VAR_0x8005, 0 + special sub_802C920 + compare_var_to_value VAR_RESULT, 0 + goto_eq MossdeepCity_GameCorner_1F_EventScript_277E55 + msgbox MossdeepCity_GameCorner_1F_Text_278DD9, 4 + fadescreen 1 + setvar VAR_0x8005, 0 + special sub_81B8958 + waitstate + compare_var_to_value VAR_0x8004, 6 + goto_if 4, MossdeepCity_GameCorner_1F_EventScript_2772F9 + call MossdeepCity_GameCorner_1F_EventScript_27134F + compare_var_to_value VAR_RESULT, 0 + goto_eq MossdeepCity_GameCorner_1F_EventScript_2772F9 + setvar VAR_0x8004, 4 + goto MossdeepCity_GameCorner_1F_EventScript_277D81 + end + +MossdeepCity_GameCorner_1F_EventScript_277D35:: @ 8277D35 + setvar VAR_0x8005, 1 + special sub_8027A5C + compare_var_to_value VAR_RESULT, 0 + goto_eq MossdeepCity_GameCorner_1F_EventScript_277E55 + msgbox MossdeepCity_GameCorner_1F_Text_278DD9, 4 + fadescreen 1 + setvar VAR_0x8005, 1 + special sub_81B8958 + waitstate + compare_var_to_value VAR_0x8004, 6 + goto_if 4, MossdeepCity_GameCorner_1F_EventScript_2772F9 + call MossdeepCity_GameCorner_1F_EventScript_27134F + compare_var_to_value VAR_RESULT, 0 + goto_eq MossdeepCity_GameCorner_1F_EventScript_2772F9 + setvar VAR_0x8004, 6 + goto MossdeepCity_GameCorner_1F_EventScript_277D81 + end + +MossdeepCity_GameCorner_1F_EventScript_277D81:: @ 8277D81 + message MossdeepCity_GameCorner_1F_Text_2793A3 + waitmessage + multichoice 16, 6, 81, 0 + switch VAR_RESULT + case 0, MossdeepCity_GameCorner_1F_EventScript_277DE6 + case 1, MossdeepCity_GameCorner_1F_EventScript_277DBE + case 2, MossdeepCity_GameCorner_1F_EventScript_2772F9 + case 127, MossdeepCity_GameCorner_1F_EventScript_2772F9 + end + +MossdeepCity_GameCorner_1F_EventScript_277DBE:: @ 8277DBE + call MossdeepCity_GameCorner_1F_EventScript_277B30 + compare_var_to_value VAR_RESULT, 1 + goto_eq MossdeepCity_GameCorner_1F_EventScript_277E0E + compare_var_to_value VAR_RESULT, 5 + goto_eq MossdeepCity_GameCorner_1F_EventScript_277D81 + compare_var_to_value VAR_RESULT, 8 + goto_eq MossdeepCity_GameCorner_1F_EventScript_277DBE + release + return + +MossdeepCity_GameCorner_1F_EventScript_277DE6:: @ 8277DE6 + call MossdeepCity_GameCorner_1F_EventScript_277B35 + compare_var_to_value VAR_RESULT, 1 + goto_eq MossdeepCity_GameCorner_1F_EventScript_277E0E + compare_var_to_value VAR_RESULT, 5 + goto_eq MossdeepCity_GameCorner_1F_EventScript_277D81 + compare_var_to_value VAR_RESULT, 8 + goto_eq MossdeepCity_GameCorner_1F_EventScript_277DE6 + release + return + +MossdeepCity_GameCorner_1F_EventScript_277E0E:: @ 8277E0E + messageautoscroll MossdeepCity_GameCorner_1F_Text_278E00 + waitmessage + delay 60 + closemessage + copyvar VAR_0x8007, VAR_LAST_TALKED + call MossdeepCity_GameCorner_1F_EventScript_277C0A + special DrawWholeMapView + playse SE_TK_KASYA + delay 60 + applymovement VAR_LAST_TALKED, MossdeepCity_GameCorner_1F_Movement_27734D + waitmovement 0 + closemessage + applymovement 255, MossdeepCity_GameCorner_1F_Movement_277360 + waitmovement 0 + hideobjectat 255, PETALBURG_CITY + release + waitstate + end + +MossdeepCity_GameCorner_1F_EventScript_277E48:: @ 8277E48 + delay 60 + msgbox MossdeepCity_GameCorner_1F_Text_278D68, 4 + release + end + +MossdeepCity_GameCorner_1F_EventScript_277E55:: @ 8277E55 + msgbox MossdeepCity_GameCorner_1F_Text_278E60, 5 + compare_var_to_value VAR_RESULT, 0 + goto_eq MossdeepCity_GameCorner_1F_EventScript_2772F9 + compare_var_to_value VAR_0x8005, 0 + call_if 1, MossdeepCity_GameCorner_1F_EventScript_277E84 + compare_var_to_value VAR_0x8005, 1 + call_if 1, MossdeepCity_GameCorner_1F_EventScript_277E8D + goto MossdeepCity_GameCorner_1F_EventScript_2772F9 + end + +MossdeepCity_GameCorner_1F_EventScript_277E84:: @ 8277E84 + msgbox MossdeepCity_GameCorner_1F_Text_278EDC, 4 + return + +MossdeepCity_GameCorner_1F_EventScript_277E8D:: @ 8277E8D + msgbox MossdeepCity_GameCorner_1F_Text_278FA4, 4 + return + +MossdeepCity_GameCorner_1F_EventScript_277E96:: @ 8277E96 + lockall + special sub_802E3C4 + waitstate + releaseall + end + +MossdeepCity_GameCorner_1F_EventScript_277E9D:: @ 8277E9D + lockall + special sub_8027AAC + waitstate + releaseall + end + +OldaleTown_PokemonCenter_2F_Text_277EA4: @ 8277EA4 + .string "Welcome to the POKéMON CABLE\n" + .string "CLUB.\p" + .string "Which of our services do you wish\n" + .string "to use?$" + + .incbin "baserom.gba", 0x277ef1, 0xfd + +OldaleTown_PokemonCenter_2F_Text_277FEE: @ 8277FEE + .string "For a DOUBLE BATTLE, you must\n" + .string "have at least two POKéMON.$" + +OldaleTown_PokemonCenter_2F_Text_278027: @ 8278027 + .string "For trading, you must have at\n" + .string "least two POKéMON with you.$" + +OldaleTown_PokemonCenter_2F_Text_278061: @ 8278061 + .string "A POKéMON holding the {STR_VAR_1}\n" + .string "BERRY can’t be traded.$" gUnknown_08278091:: @ 8278091 - .incbin "baserom.gba", 0x278091, 0x22 + +gUnknown_08278091: @ 8278091 + .string "Please wait.\n" + .string "… … B Button: Cancel$" gUnknown_082780B3:: @ 82780B3 .incbin "baserom.gba", 0x2780b3, 0x3f @@ -609,7 +12922,2200 @@ gUnknown_082780F2:: @ 82780F2 .incbin "baserom.gba", 0x2780f2, 0x3f gUnknown_08278131:: @ 8278131 - .incbin "baserom.gba", 0x278131, 0x4a51 + + .incbin "baserom.gba", 0x278131, 0x66 + +OldaleTown_PokemonCenter_2F_Text_278197: @ 8278197 + .string "Please enter.$" + +OldaleTown_PokemonCenter_2F_Text_2781A5: @ 82781A5 + .string "I’ll direct you to your room now.$" + +LilycoveCity_ContestLobby_Text_2781C7: @ 82781C7 +OldaleTown_PokemonCenter_2F_Text_2781C7: @ 82781C7 + .string "Someone is not ready to link.\p" + .string "Please come back after everyone\n" + .string "has made preparations.$" + +LilycoveCity_ContestLobby_Text_27821C: @ 827821C +OldaleTown_PokemonCenter_2F_Text_27821C: @ 827821C + .string "Sorry, we have a link error…\n" + .string "Please reset and try again.$" + +BattleFrontier_BattleTowerLobby_Text_278255: @ 8278255 +LilycoveCity_ContestLobby_Text_278255: @ 8278255 +OldaleTown_PokemonCenter_2F_Text_278255: @ 8278255 + .string "The link partners appear to have\n" + .string "made different selections.$" + +OldaleTown_PokemonCenter_2F_Text_278291: @ 8278291 + .string "Please do visit again.$" + +BattleFrontier_BattleTowerLobby_Text_2782A8: @ 82782A8 +OldaleTown_PokemonCenter_2F_Text_2782A8: @ 82782A8 + .string "The number of participants is\n" + .string "incorrect.$" + +OldaleTown_PokemonCenter_2F_Text_2782D1: @ 82782D1 + .string "The SINGLE BATTLE Mode can’t be\n" + .string "played by {STR_VAR_1} players.$" + +OldaleTown_PokemonCenter_2F_Text_278307: @ 8278307 + .string "The DOUBLE BATTLE Mode can’t be\n" + .string "played by {STR_VAR_1} players.$" + +OldaleTown_PokemonCenter_2F_Text_27833D: @ 827833D + .string "There must be four players to play\n" + .string "this Battle Mode.$" + +OldaleTown_PokemonCenter_2F_Text_278372: @ 8278372 + .string "Please confirm the number of\n" + .string "players and start again.$" + + .incbin "baserom.gba", 0x2783a8, 0x10c + +SingleBattleColosseum_Text_2784B4: @ 82784B4 + .string "Please take your place and start\n" + .string "your battle.$" + +TradeCenter_Text_2784E2: @ 82784E2 + .string "Please take your seat and start\n" + .string "your trade.$" + +RecordCorner_Text_27850E: @ 827850E + .string "Thanks for coming.$" + +OldaleTown_PokemonCenter_2F_Text_278521: @ 8278521 + .string "The TRAINER CARD data will\n" + .string "be overwritten.$" + +OldaleTown_PokemonCenter_2F_Text_27854C: @ 827854C + .string "I hope to see you again!$" + +OldaleTown_PokemonCenter_2F_Text_278565: @ 8278565 + .string "I’m awfully sorry.\p" + .string "We’re not set up to conduct trades\n" + .string "with TRAINERS far away in another\l" + .string "region yet…$" + +OldaleTown_PokemonCenter_2F_Text_2785C9: @ 82785C9 + .string "The other TRAINER is not ready.$" + +OldaleTown_PokemonCenter_2F_Text_2785E9: @ 82785E9 + .string "You have at least one POKéMON\n" + .string "that can’t be taken.$" + +RecordCorner_Text_27861C: @ 827861C + .string "Please take your seat and wait.$" + +RecordCorner_Text_27863C: @ 827863C + .string "{STR_VAR_1} sent over one\n" + .string "{STR_VAR_2}.$" + +OldaleTown_PokemonCenter_2F_Text_278651: @ 8278651 + .string "Sorry, there is a transmission error.\p" + .string "You may not mix records with \n" + .string "Japanese Ruby or Sapphire games.\p" + .string "Also, you can’t mix records with\n" + .string "Japanese Emerald and overseas Ruby\l" + .string "or Sapphire games at the same time.$" + + .incbin "baserom.gba", 0x27871f, 0x1dd + +OldaleTown_PokemonCenter_2F_Text_2788FC: @ 82788FC + .string "To use the BERRY CRUSH service,\n" + .string "you must have at least one BERRY.$" + +OldaleTown_PokemonCenter_2F_Text_27893E: @ 827893E + .string "To enter the UNION ROOM, you must\n" + .string "have at least two POKéMON.$" + +OldaleTown_PokemonCenter_2F_Text_27897B: @ 827897B + .string "No POKéMON holding the {STR_VAR_1}\n" + .string "BERRY may enter the UNION ROOM.$" + +OldaleTown_PokemonCenter_2F_Text_2789B5: @ 82789B5 + .string "This is the POKéMON WIRELESS CLUB\n" + .string "UNION ROOM.\p" + .string "Unfortunately, your Wireless\n" + .string "Adapter is not connected properly.\p" + .string "Please do come again.$" + + .incbin "baserom.gba", 0x278a39, 0xf + +OldaleTown_PokemonCenter_1F_Text_278A48: @ 8278A48 + .string "It appears as if {STR_VAR_1} is playing\n" + .string "right now.\l" + .string "Go for it!$" + +MossdeepCity_GameCorner_1F_Text_278A7D: @ 8278A7D + .string "I can explain game rules to you,\n" + .string "if you’d like.\p" + .string "Which game should I describe?$" + +MossdeepCity_GameCorner_1F_Text_278ACB: @ 8278ACB + .string "“POKéMON JUMP”\p" + .string "Make your POKéMON skip the VINE WHIP\n" + .string "rope with the A Button.\p" + .string "Only mini POKéMON around 28 inches\n" + .string "or less may participate.\p" + .string "POKéMON that only swim, burrow,\n" + .string "or fly are not good at jumping.\p" + .string "As a result, those POKéMON may not\n" + .string "participate.\p" + .string "Good things happen if everyone\n" + .string "jumps in time.$" + +MossdeepCity_GameCorner_1F_Text_278BF1: @ 8278BF1 + .string "“DODRIO BERRY-PICKING”\p" + .string "Command DODRIO’s three heads to\n" + .string "catch falling BERRIES.\p" + .string "Press right, up, or left on the\n" + .string "{0xF9}Ç Control Pad to move the heads.\p" + .string "To play this game, you must have\n" + .string "a DODRIO.$" + +MossdeepCity_GameCorner_1F_Text_278CAC: @ 8278CAC + .string "If you want to play a game,\n" + .string "please tell the old man beside me.$" + +MossdeepCity_GameCorner_1F_Text_278CEB: @ 8278CEB + .string "Hi, welcome!\n" + .string "Are you here to play games using\l" + .string "Wireless Communication?\p" + .string "Can you wait just a little bit?$" + +MossdeepCity_GameCorner_1F_Text_278D51: @ 8278D51 + .string "All right, come again!$" + +MossdeepCity_GameCorner_1F_Text_278D68: @ 8278D68 + .string "The Wireless Adapter isn’t connected.\n" + .string "Come back when it’s hooked up!$" + +MossdeepCity_GameCorner_1F_Text_278DAD: @ 8278DAD + .string "All right, which game did you want\n" + .string "to play?$" + +MossdeepCity_GameCorner_1F_Text_278DD9: @ 8278DD9 + .string "Which POKéMON would you like to\n" + .string "enter?$" + +MossdeepCity_GameCorner_1F_Text_278E00: @ 8278E00 + .string "Okay, you’re all good to go.\n" + .string "Don’t let the others beat you!$" + + .incbin "baserom.gba", 0x278e3c, 0x24 + +MossdeepCity_GameCorner_1F_Text_278E60: @ 8278E60 + .string "It doesn’t look like you have any\n" + .string "POKéMON that you can enter…\p" + .string "Would you like me to explain what\n" + .string "kinds of POKéMON can enter?$" + +MossdeepCity_GameCorner_1F_Text_278EDC: @ 8278EDC + .string "“POKéMON JUMP” is open to POKéMON\n" + .string "around 28 inches or less.\p" + .string "What you can’t enter are those\n" + .string "POKéMON that can’t jump.\p" + .string "You know, like POKéMON that only\n" + .string "swim, burrow, or fly.\p" + .string "That’s all you need to know.$" + +MossdeepCity_GameCorner_1F_Text_278FA4: @ 8278FA4 + .string "DODRIO BERRY-PICKING is a game that \n" + .string "only DODRIO may enter.$" + + .incbin "baserom.gba", 0x278fe0, 0x33 + +OldaleTown_PokemonCenter_2F_Text_279013: @ 8279013 + .string "Welcome to the POKéMON WIRELESS\n" + .string "CLUB DIRECT CORNER.\p" + .string "You may interact directly with\n" + .string "your friends here.\p" + .string "Which room would you like to\n" + .string "enter?$" + +OldaleTown_PokemonCenter_2F_Text_27909D: @ 827909D + .string "Would you like to trade POKéMON?$" + +OldaleTown_PokemonCenter_2F_Text_2790BE: @ 82790BE + .string "Which Battle Mode would you like\n" + .string "to play?$" + +OldaleTown_PokemonCenter_2F_Text_2790E8: @ 82790E8 + .string "Would you like to access\n" + .string "the RECORD CORNER?$" + +OldaleTown_PokemonCenter_2F_Text_279114: @ 8279114 + .string "Would you like to use the\n" + .string "BERRY CRUSH System?$" + +OldaleTown_PokemonCenter_2F_Text_279142: @ 8279142 + .string "There are three Battle Modes.\p" + .string "SINGLE BATTLE is for two TRAINERS\n" + .string "with one or more POKéMON each.\p" + .string "Each TRAINER can have one POKéMON\n" + .string "in battle at a time.\p" + .string "DOUBLE BATTLE is for two TRAINERS\n" + .string "with two or more POKéMON each.\p" + .string "Each TRAINER will send out two\n" + .string "POKéMON in battle at a time.\p" + .string "MULTI BATTLE is for four TRAINERS\n" + .string "with one or more POKéMON each.\p" + .string "Each TRAINER can have one POKéMON\n" + .string "in battle at a time.$" + +BattleFrontier_BattleTowerLobby_Text_2792CD: @ 82792CD +OldaleTown_PokemonCenter_2F_Text_2792CD: @ 82792CD + .string "Please decide which of you two\n" + .string "will become the LEADER.\p" + .string "The other player must then choose\n" + .string "“JOIN GROUP.”$" + +OldaleTown_PokemonCenter_2F_Text_279334: @ 8279334 + .string "Please decide which of you four\n" + .string "will become the GROUP LEADER.\p" + .string "The other players must then choose\n" + .string "“JOIN GROUP.”$" + +MossdeepCity_GameCorner_1F_Text_2793A3: @ 82793A3 +OldaleTown_PokemonCenter_2F_Text_2793A3: @ 82793A3 + .string "Please decide which of you will\n" + .string "become the GROUP LEADER.\p" + .string "The other players must then choose\n" + .string "“JOIN GROUP.”$" + +OldaleTown_PokemonCenter_2F_Text_27940D: @ 827940D + .string "Welcome to the POKéMON WIRELESS\n" + .string "CLUB UNION ROOM.\p" + .string "You may interact directly with\n" + .string "other TRAINERS here, some of\l" + .string "whom you may not even know.\p" + .string "Would you like to enter the ROOM?$" + +OldaleTown_PokemonCenter_2F_Text_2794B8: @ 82794B8 + .string "The TRAINERS in the UNION ROOM\n" + .string "will be those players around you\l" + .string "who have also entered the ROOM.\p" + .string "You may do all sorts of things\n" + .string "here, such as exchanging greetings.\p" + .string "You may enter two POKéMON up to\n" + .string "Lv. 30 for a one-on-one battle.\p" + .string "You may take part in a chat with\n" + .string "two to five people.\p" + .string "Or, you may register a POKéMON for\n" + .string "trade.\p" + .string "Would you like to enter the ROOM?$" + +OldaleTown_PokemonCenter_2F_Text_27961C: @ 827961C + .string "I hope you enjoy your time in\n" + .string "the UNION ROOM.$" + +OldaleTown_PokemonCenter_2F_Text_27964A: @ 827964A + .string "Hello!\n" + .string "My name is TEALA.\p" + .string "This must be your first time\n" + .string "up here.\p" + .string "I’ll show you how the Wireless\n" + .string "Communication System works.\p" + .string "First, I need to show you this\n" + .string "floor of our POKéMON CENTER.\p" + .string "Right this way, please.$" + +OldaleTown_PokemonCenter_2F_Text_279718: @ 8279718 + .string "On the top floor, there are two\n" + .string "rooms.\p" + .string "First, the room on the left.\n" + .string "It’s the UNION ROOM.\p" + .string "You may link up with TRAINERS\n" + .string "around you who have also entered\l" + .string "the UNION ROOM.\p" + .string "With them, you may do things like\n" + .string "chat, battle, and trade.\p" + .string "Second, the room on the right is\n" + .string "the DIRECT CORNER.\p" + .string "You may trade or battle POKéMON\n" + .string "with your friends in this room.\p" + .string "If the Wireless Adapter isn’t\n" + .string "connected, you may still link up\l" + .string "using a GBA Game Link cable.\p" + .string "If that is the case, you must go\n" + .string "to the DIRECT CORNER.\p" + .string "I hope you enjoy the Wireless \n" + .string "Communication System.$" + +OldaleTown_PokemonCenter_2F_Text_279937: @ 8279937 + .string "Hello, {PLAYER}!\p" + .string "It’s me, TEALA, the POKéMON\n" + .string "CENTER 2F attendant.\p" + .string "Is there something you needed to\n" + .string "ask me about linking?$" + +OldaleTown_PokemonCenter_2F_Text_2799AA: @ 82799AA + .string "Let me explain how the POKéMON\n" + .string "WIRELESS CLUB works.\p" + .string "On this, the top floor, there are\n" + .string "two rooms.\p" + .string "First, the room on the left.\n" + .string "It’s the UNION ROOM.\p" + .string "You may link up with TRAINERS\n" + .string "around you who have also entered\l" + .string "the UNION ROOM.\p" + .string "With them, you may do things like\n" + .string "chat, battle, and trade.\p" + .string "Second, the room on the right is\n" + .string "the DIRECT CORNER.\p" + .string "You may trade or battle POKéMON\n" + .string "with your friends in this room.\p" + .string "Sometimes, you may not be able to\n" + .string "find your friends in the UNION ROOM\l" + .string "or the DIRECT CORNER.\p" + .string "In that case, please move closer\n" + .string "to your friends.\p" + .string "If the Wireless Adapter isn’t\n" + .string "connected, you may still link up\l" + .string "using a GBA Game Link cable.\p" + .string "If that is the case, you must go\n" + .string "to the DIRECT CORNER.\p" + .string "I hope you enjoy the Wireless \n" + .string "Communication System.$" + +OldaleTown_PokemonCenter_2F_Text_279C91: @ 8279C91 + .string "I hope you enjoy the Wireless\n" + .string "Communication System.$" + +LilycoveCity_ContestLobby_EventScript_279CC5:: @ 8279CC5 + lock + faceplayer + compare_var_to_value VAR_0x408A, 0 + goto_if 5, LilycoveCity_ContestLobby_EventScript_279D13 + checkflag FLAG_0x05F + call_if 1, LilycoveCity_ContestLobby_EventScript_279CEA + checkflag FLAG_0x05F + call_if 0, LilycoveCity_ContestLobby_EventScript_279CF3 + goto LilycoveCity_ContestLobby_EventScript_279D5A + end + +LilycoveCity_ContestLobby_EventScript_279CEA:: @ 8279CEA + msgbox LilycoveCity_ContestLobby_Text_27AEA8, 4 + return + +LilycoveCity_ContestLobby_EventScript_279CF3:: @ 8279CF3 + msgbox LilycoveCity_ContestLobby_Text_27ADA7, 4 + giveitem_std ITEM_POKEBLOCK_CASE + setflag FLAG_0x05F + msgbox LilycoveCity_ContestLobby_Text_27AE47, 4 + return + +LilycoveCity_ContestLobby_EventScript_279D13:: @ 8279D13 + msgbox LilycoveCity_ContestLobby_Text_27B67B, 4 + switch VAR_0x408A + case 4, LilycoveCity_ContestLobby_EventScript_279D2C + end + +LilycoveCity_ContestLobby_EventScript_279D2C:: @ 8279D2C + giveitem_std ITEM_LUXURY_BALL + compare_var_to_value VAR_RESULT, 0 + goto_eq LilycoveCity_ContestLobby_EventScript_279D4B + setvar VAR_0x408A, 0 + closemessage + release + end + +LilycoveCity_ContestLobby_EventScript_279D4B:: @ 8279D4B + call LilycoveCity_ContestLobby_EventScript_27205E + msgbox LilycoveCity_ContestLobby_Text_27B6E7, 4 + release + end + +LilycoveCity_ContestLobby_EventScript_279D5A:: @ 8279D5A + message LilycoveCity_ContestLobby_Text_27AF28 + waitmessage + multichoice 0, 0, 2, 0 + switch VAR_RESULT + case 0, LilycoveCity_ContestLobby_EventScript_279E62 + case 1, LilycoveCity_ContestLobby_EventScript_279D97 + case 2, LilycoveCity_ContestLobby_EventScript_279E09 + case 127, LilycoveCity_ContestLobby_EventScript_279E09 + end + +LilycoveCity_ContestLobby_EventScript_279D97:: @ 8279D97 + message LilycoveCity_ContestLobby_Text_27AF5E + waitmessage + multichoice 0, 0, 3, 0 + switch VAR_RESULT + case 0, LilycoveCity_ContestLobby_EventScript_279DDF + case 1, LilycoveCity_ContestLobby_EventScript_279DED + case 2, LilycoveCity_ContestLobby_EventScript_279DFB + case 3, LilycoveCity_ContestLobby_EventScript_279D5A + case 127, LilycoveCity_ContestLobby_EventScript_279D5A + end + +LilycoveCity_ContestLobby_EventScript_279DDF:: @ 8279DDF + msgbox LilycoveCity_ContestLobby_Text_27AF7A, 4 + goto LilycoveCity_ContestLobby_EventScript_279D97 + end + +LilycoveCity_ContestLobby_EventScript_279DED:: @ 8279DED + msgbox LilycoveCity_ContestLobby_Text_27B17D, 4 + goto LilycoveCity_ContestLobby_EventScript_279D97 + end + +LilycoveCity_ContestLobby_EventScript_279DFB:: @ 8279DFB + msgbox LilycoveCity_ContestLobby_Text_27B221, 4 + goto LilycoveCity_ContestLobby_EventScript_279D97 + end + +LilycoveCity_ContestLobby_EventScript_279E09:: @ 8279E09 + msgbox LilycoveCity_ContestLobby_Text_27BD4F, 4 + release + end + +LilycoveCity_ContestLobby_EventScript_279E13:: @ 8279E13 + msgbox LilycoveCity_ContestLobby_Text_27B44A, 4 + choosecontestpkmn + compare_var_to_value VAR_0x8004, 255 + goto_eq LilycoveCity_ContestLobby_EventScript_279E09 + special sub_80F7F30 + compare_var_to_value VAR_RESULT, 0 + goto_eq LilycoveCity_ContestLobby_EventScript_279F12 + compare_var_to_value VAR_RESULT, 1 + goto_eq LilycoveCity_ContestLobby_EventScript_279F87 + compare_var_to_value VAR_RESULT, 2 + goto_eq LilycoveCity_ContestLobby_EventScript_279F45 + compare_var_to_value VAR_RESULT, 3 + goto_eq LilycoveCity_ContestLobby_EventScript_279F69 + compare_var_to_value VAR_RESULT, 4 + goto_eq LilycoveCity_ContestLobby_EventScript_279F78 + end + +LilycoveCity_ContestLobby_EventScript_279E62:: @ 8279E62 + message LilycoveCity_ContestLobby_Text_27B3FF + waitmessage + multichoice 0, 0, 82, 0 + switch VAR_RESULT + case 0, LilycoveCity_ContestLobby_EventScript_279EB5 + case 1, LilycoveCity_ContestLobby_EventScript_279EC0 + case 2, LilycoveCity_ContestLobby_EventScript_279ECB + case 3, LilycoveCity_ContestLobby_EventScript_279ED6 + case 4, LilycoveCity_ContestLobby_EventScript_279E09 + case 127, LilycoveCity_ContestLobby_EventScript_279E09 + end + +LilycoveCity_ContestLobby_EventScript_279EB5:: @ 8279EB5 + setvar VAR_CONTEST_RANK, 0 + goto LilycoveCity_ContestLobby_EventScript_279EE1 + end + +LilycoveCity_ContestLobby_EventScript_279EC0:: @ 8279EC0 + setvar VAR_CONTEST_RANK, 1 + goto LilycoveCity_ContestLobby_EventScript_279EE1 + end + +LilycoveCity_ContestLobby_EventScript_279ECB:: @ 8279ECB + setvar VAR_CONTEST_RANK, 2 + goto LilycoveCity_ContestLobby_EventScript_279EE1 + end + +LilycoveCity_ContestLobby_EventScript_279ED6:: @ 8279ED6 + setvar VAR_CONTEST_RANK, 3 + goto LilycoveCity_ContestLobby_EventScript_279EE1 + end + +LilycoveCity_ContestLobby_EventScript_279EE1:: @ 8279EE1 + message LilycoveCity_ContestLobby_Text_27B423 + waitmessage + multichoice 0, 0, 4, 0 + switch VAR_RESULT + case 5, LilycoveCity_ContestLobby_EventScript_279E09 + case 127, LilycoveCity_ContestLobby_EventScript_279E09 + copyvar VAR_CONTEST_CATEGORY, VAR_RESULT + goto LilycoveCity_ContestLobby_EventScript_279E13 + end + +LilycoveCity_ContestLobby_EventScript_279F12:: @ 8279F12 + msgbox LilycoveCity_ContestLobby_Text_27B471, 4 + goto LilycoveCity_ContestLobby_EventScript_279E13 + release + end + + .incbin "baserom.gba", 0x279f21, 0x24 + +LilycoveCity_ContestLobby_EventScript_279F45:: @ 8279F45 + msgbox LilycoveCity_ContestLobby_Text_27B547, 5 + switch VAR_RESULT + case 0, LilycoveCity_ContestLobby_EventScript_279E13 + case 1, LilycoveCity_ContestLobby_EventScript_279F87 + end + +LilycoveCity_ContestLobby_EventScript_279F69:: @ 8279F69 + msgbox LilycoveCity_ContestLobby_Text_27B4C4, 4 + goto LilycoveCity_ContestLobby_EventScript_279E13 + release + end + +LilycoveCity_ContestLobby_EventScript_279F78:: @ 8279F78 + msgbox LilycoveCity_ContestLobby_Text_27B501, 4 + goto LilycoveCity_ContestLobby_EventScript_279E13 + release + end + +LilycoveCity_ContestLobby_EventScript_279F87:: @ 8279F87 + msgbox LilycoveCity_ContestLobby_Text_27B5E2, 4 + closemessage + releaseall + setvar VAR_0x4086, 1 + return + +LinkContestRoom1_EventScript_279F97:: @ 8279F97 + special sub_80F90DC + setvar VAR_0x8006, 0 + lockall + applymovement 14, LinkContestRoom1_Movement_27AD43 + waitmovement 0 + applymovement 1, LinkContestRoom1_Movement_27AD09 + waitmovement 0 + releaseall + call LinkContestRoom1_EventScript_27A133 + call LinkContestRoom1_EventScript_279FF2 + call LinkContestRoom1_EventScript_27A03C + call LinkContestRoom1_EventScript_27A097 + call LinkContestRoom1_EventScript_27A0F5 + call LinkContestRoom1_EventScript_27A801 + call LinkContestRoom1_EventScript_27A8A5 + call LinkContestRoom1_EventScript_27A987 + call LinkContestRoom1_EventScript_27A9D4 + call LinkContestRoom1_EventScript_27AA1B + call LinkContestRoom1_EventScript_27AB36 + setvar VAR_0x4086, 2 + return + +LinkContestRoom1_EventScript_279FF2:: @ 8279FF2 + switch VAR_CONTEST_RANK + case 0, LinkContestRoom1_EventScript_27A024 + case 1, LinkContestRoom1_EventScript_27A02A + case 2, LinkContestRoom1_EventScript_27A030 + case 3, LinkContestRoom1_EventScript_27A036 + return + +LinkContestRoom1_EventScript_27A024:: @ 827A024 + setvar VAR_0x8009, 5 + return + +LinkContestRoom1_EventScript_27A02A:: @ 827A02A + setvar VAR_0x8009, 6 + return + +LinkContestRoom1_EventScript_27A030:: @ 827A030 + setvar VAR_0x8009, 7 + return + +LinkContestRoom1_EventScript_27A036:: @ 827A036 + setvar VAR_0x8009, 8 + return + +LinkContestRoom1_EventScript_27A03C:: @ 827A03C + switch VAR_CONTEST_CATEGORY + case 0, LinkContestRoom1_EventScript_27A079 + case 1, LinkContestRoom1_EventScript_27A07F + case 2, LinkContestRoom1_EventScript_27A085 + case 3, LinkContestRoom1_EventScript_27A08B + case 4, LinkContestRoom1_EventScript_27A091 + return + +LinkContestRoom1_EventScript_27A079:: @ 827A079 + setvar VAR_0x8008, 0 + return + +LinkContestRoom1_EventScript_27A07F:: @ 827A07F + setvar VAR_0x8008, 1 + return + +LinkContestRoom1_EventScript_27A085:: @ 827A085 + setvar VAR_0x8008, 2 + return + +LinkContestRoom1_EventScript_27A08B:: @ 827A08B + setvar VAR_0x8008, 3 + return + +LinkContestRoom1_EventScript_27A091:: @ 827A091 + setvar VAR_0x8008, 4 + return + +LinkContestRoom1_EventScript_27A097:: @ 827A097 + buffercontesttypestring 1, 32776 + bufferstdstring 2, VAR_0x8009 + call LinkContestRoom1_EventScript_27A0B1 + lockall + applymovement 1, LinkContestRoom1_Movement_27AD0B + waitmovement 0 + releaseall + return + +LinkContestRoom1_EventScript_27A0B1:: @ 827A0B1 + compare_var_to_value VAR_0x4088, 5 + goto_eq LinkContestRoom1_EventScript_27A0C7 + lockall + msgbox LinkContestRoom1_Text_27B711, 4 + releaseall + return + +LinkContestRoom1_EventScript_27A0C7:: @ 827A0C7 + specialvar VAR_RESULT, sub_80F9160 + compare_var_to_value VAR_RESULT, 1 + goto_eq LinkContestRoom1_EventScript_27A0DE + messageautoscroll LinkContestRoom1_Text_27B78F + waitmessage + return + +LinkContestRoom1_EventScript_27A0DE:: @ 827A0DE + messageautoscroll LinkContestRoom1_Text_27C929 + waitmessage + call LinkContestRoom1_EventScript_27A133 + messageautoscroll LinkContestRoom1_Text_27C972 + waitmessage + call LinkContestRoom1_EventScript_27A133 + return + +LinkContestRoom1_EventScript_27A0F5:: @ 827A0F5 + call LinkContestRoom1_EventScript_27A149 + call LinkContestRoom1_EventScript_27A1D2 + call LinkContestRoom1_EventScript_27A34F + call LinkContestRoom1_EventScript_27A2D5 + call LinkContestRoom1_EventScript_27A77A + call LinkContestRoom1_EventScript_27A133 + call LinkContestRoom1_EventScript_27A133 + addvar VAR_0x8006, 1 + compare_var_to_value VAR_0x8006, 4 + goto_if 5, LinkContestRoom1_EventScript_27A0F5 + call LinkContestRoom1_EventScript_27A230 + setvar VAR_0x4001, 6 + return + +LinkContestRoom1_EventScript_27A133:: @ 827A133 + specialvar VAR_RESULT, sub_80F9160 + compare_var_to_value VAR_RESULT, 1 + goto_eq LinkContestRoom1_EventScript_27A144 + return + +LinkContestRoom1_EventScript_27A144:: @ 827A144 + special sub_80F905C + waitstate + return + +LinkContestRoom1_EventScript_27A149:: @ 827A149 + compare_var_to_value VAR_0x8006, 0 + goto_eq LinkContestRoom1_EventScript_27A176 + compare_var_to_value VAR_0x8006, 1 + goto_eq LinkContestRoom1_EventScript_27A18D + compare_var_to_value VAR_0x8006, 2 + goto_eq LinkContestRoom1_EventScript_27A1A4 + compare_var_to_value VAR_0x8006, 3 + goto_eq LinkContestRoom1_EventScript_27A1BB + return + +LinkContestRoom1_EventScript_27A176:: @ 827A176 + call LinkContestRoom1_EventScript_27A133 + lockall + applymovement 3, LinkContestRoom1_Movement_27AD52 + waitmovement 0 + releaseall + setvar VAR_0x800B, 3 + return + +LinkContestRoom1_EventScript_27A18D:: @ 827A18D + call LinkContestRoom1_EventScript_27A133 + lockall + applymovement 4, LinkContestRoom1_Movement_27AD5E + waitmovement 0 + releaseall + setvar VAR_0x800B, 4 + return + +LinkContestRoom1_EventScript_27A1A4:: @ 827A1A4 + call LinkContestRoom1_EventScript_27A133 + lockall + applymovement 5, LinkContestRoom1_Movement_27AD66 + waitmovement 0 + releaseall + setvar VAR_0x800B, 5 + return + +LinkContestRoom1_EventScript_27A1BB:: @ 827A1BB + call LinkContestRoom1_EventScript_27A133 + lockall + applymovement 14, LinkContestRoom1_Movement_27AD6E + waitmovement 0 + releaseall + setvar VAR_0x800B, 14 + return + +LinkContestRoom1_EventScript_27A1D2:: @ 827A1D2 + special sub_80F8850 + addvar VAR_0x8006, 1 + buffernumberstring 1, VAR_0x8006 + lockall + applymovement VAR_0x800B, LinkContestRoom1_Movement_27AD20 + waitmovement 0 + releaseall + call LinkContestRoom1_EventScript_27A133 + call LinkContestRoom1_EventScript_27AD80 + addobject 13 + playse SE_DANSA + lockall + applymovement VAR_0x800B, LinkContestRoom1_Movement_27AD20 + waitmovement 0 + releaseall + addvar VAR_0x8006, 65535 + playse SE_BOWA2 + special sub_80F8D28 + call LinkContestRoom1_EventScript_27A217 + return + +LinkContestRoom1_EventScript_27A217:: @ 827A217 + compare_var_to_value VAR_0x4088, 5 + goto_eq LinkContestRoom1_EventScript_27A229 + message LinkContestRoom1_Text_27B815 + waitmessage + return + +LinkContestRoom1_EventScript_27A229:: @ 827A229 + messageautoscroll LinkContestRoom1_Text_27B815 + waitmessage + return + +LinkContestRoom1_EventScript_27A230:: @ 827A230 + call LinkContestRoom1_EventScript_27A26C + call LinkContestRoom1_EventScript_27A2B9 + playse SE_W227B + waitmessage + call LinkContestRoom1_EventScript_27AA1B + applymovement 1, LinkContestRoom1_Movement_27AD23 + waitmovement 0 + applymovement 2, LinkContestRoom1_Movement_27AD25 + waitmovement 0 + delay 20 + applymovement 1, LinkContestRoom1_Movement_27AD13 + applymovement 2, LinkContestRoom1_Movement_27AD13 + waitmovement 0 + return + +LinkContestRoom1_EventScript_27A26C:: @ 827A26C + compare_var_to_value VAR_0x4088, 5 + goto_eq LinkContestRoom1_EventScript_27A280 + msgbox LinkContestRoom1_Text_27B830, 4 + return + +LinkContestRoom1_EventScript_27A280:: @ 827A280 + specialvar VAR_RESULT, sub_80F9160 + compare_var_to_value VAR_RESULT, 1 + goto_eq LinkContestRoom1_EventScript_27A297 + messageautoscroll LinkContestRoom1_Text_27B830 + waitmessage + return + +LinkContestRoom1_EventScript_27A297:: @ 827A297 + messageautoscroll LinkContestRoom1_Text_27C9AF + waitmessage + call LinkContestRoom1_EventScript_27A133 + messageautoscroll LinkContestRoom1_Text_27CA04 + waitmessage + call LinkContestRoom1_EventScript_27A133 + messageautoscroll LinkContestRoom1_Text_27CA42 + waitmessage + call LinkContestRoom1_EventScript_27A133 + return + +LinkContestRoom1_EventScript_27A2B9:: @ 827A2B9 + compare_var_to_value VAR_0x4088, 5 + goto_eq LinkContestRoom1_EventScript_27A2CA + message LinkContestRoom1_Text_27B8F2 + return + +LinkContestRoom1_EventScript_27A2CA:: @ 827A2CA + messageautoscroll LinkContestRoom1_Text_27B8F2 + call LinkContestRoom1_EventScript_27A133 + return + +LinkContestRoom1_EventScript_27A2D5:: @ 827A2D5 + call LinkContestRoom1_EventScript_27A133 + applymovement 1, LinkContestRoom1_Movement_27AD33 + waitmovement 0 + playse SE_W227B + call LinkContestRoom1_EventScript_27AA6F + applymovement 9, LinkContestRoom1_Movement_27AD3B + applymovement 12, LinkContestRoom1_Movement_27AD3F + applymovement 7, LinkContestRoom1_Movement_27AD3B + waitmovement 0 + applymovement 1, LinkContestRoom1_Movement_27AD3B + waitmovement 0 + applymovement 10, LinkContestRoom1_Movement_27AD33 + applymovement 11, LinkContestRoom1_Movement_27AD3F + applymovement 6, LinkContestRoom1_Movement_27AD37 + applymovement 8, LinkContestRoom1_Movement_27AD33 + waitmovement 0 + applymovement 1, LinkContestRoom1_Movement_27AD45 + waitmovement 0 + applymovement 1, LinkContestRoom1_Movement_27AD4E + applymovement 2, LinkContestRoom1_Movement_27AD49 + waitmovement 0 + releaseall + call LinkContestRoom1_EventScript_27A133 + return + +LinkContestRoom1_EventScript_27A34F:: @ 827A34F + special sub_80F82FC + compare_var_to_value VAR_0x4088, 1 + call_if 1, LinkContestRoom1_EventScript_27A454 + compare_var_to_value VAR_0x4088, 2 + call_if 1, LinkContestRoom1_EventScript_27A4B2 + compare_var_to_value VAR_0x4088, 3 + call_if 1, LinkContestRoom1_EventScript_27A510 + compare_var_to_value VAR_0x4088, 4 + call_if 1, LinkContestRoom1_EventScript_27A56E + compare_var_to_value VAR_0x4088, 5 + call_if 1, LinkContestRoom1_EventScript_27A5CC + setvar VAR_0x4001, 9 + setvar VAR_0x4002, 9 + setvar VAR_0x4003, 9 + setvar VAR_0x4004, 9 + setvar VAR_0x4005, 9 + setvar VAR_0x4006, 9 + setvar VAR_0x4007, 9 + setvar VAR_0x4008, 9 + compare_var_to_value VAR_0x4000, 0 + call_if 2, LinkContestRoom1_EventScript_27A3E5 + setvar VAR_0x4001, 0 + setvar VAR_0x4002, 0 + setvar VAR_0x4003, 0 + setvar VAR_0x4004, 0 + setvar VAR_0x4005, 0 + setvar VAR_0x4006, 0 + setvar VAR_0x4007, 0 + setvar VAR_0x4008, 0 + return + +LinkContestRoom1_EventScript_27A3E5:: @ 827A3E5 + setvar VAR_RESULT, 8 + special sub_80F8FE8 + compare_var_to_value VAR_RESULT, 0 + call_if 1, LinkContestRoom1_EventScript_27A65A + compare_var_to_value VAR_RESULT, 1 + call_if 1, LinkContestRoom1_EventScript_27A67E + compare_var_to_value VAR_RESULT, 2 + call_if 1, LinkContestRoom1_EventScript_27A6A2 + compare_var_to_value VAR_RESULT, 3 + call_if 1, LinkContestRoom1_EventScript_27A6C6 + compare_var_to_value VAR_RESULT, 4 + call_if 1, LinkContestRoom1_EventScript_27A6EA + compare_var_to_value VAR_RESULT, 5 + call_if 1, LinkContestRoom1_EventScript_27A70E + compare_var_to_value VAR_RESULT, 6 + call_if 1, LinkContestRoom1_EventScript_27A732 + compare_var_to_value VAR_RESULT, 7 + call_if 1, LinkContestRoom1_EventScript_27A756 + compare_var_to_value VAR_0x4000, 0 + goto_if 2, LinkContestRoom1_EventScript_27A3E5 + waitmovement 0 + return + +LinkContestRoom1_EventScript_27A454:: @ 827A454 + compare_var_to_value VAR_0x8004, 80 + goto_if 2, LinkContestRoom1_EventScript_27A654 + compare_var_to_value VAR_0x8004, 70 + goto_if 2, LinkContestRoom1_EventScript_27A64E + compare_var_to_value VAR_0x8004, 60 + goto_if 2, LinkContestRoom1_EventScript_27A648 + compare_var_to_value VAR_0x8004, 50 + goto_if 2, LinkContestRoom1_EventScript_27A642 + compare_var_to_value VAR_0x8004, 40 + goto_if 2, LinkContestRoom1_EventScript_27A63C + compare_var_to_value VAR_0x8004, 30 + goto_if 2, LinkContestRoom1_EventScript_27A636 + compare_var_to_value VAR_0x8004, 20 + goto_if 2, LinkContestRoom1_EventScript_27A630 + compare_var_to_value VAR_0x8004, 10 + goto_if 2, LinkContestRoom1_EventScript_27A62A + setvar VAR_0x4000, 0 + return + +LinkContestRoom1_EventScript_27A4B2:: @ 827A4B2 + compare_var_to_value VAR_0x8004, 230 + goto_if 2, LinkContestRoom1_EventScript_27A654 + compare_var_to_value VAR_0x8004, 210 + goto_if 2, LinkContestRoom1_EventScript_27A64E + compare_var_to_value VAR_0x8004, 190 + goto_if 2, LinkContestRoom1_EventScript_27A648 + compare_var_to_value VAR_0x8004, 170 + goto_if 2, LinkContestRoom1_EventScript_27A642 + compare_var_to_value VAR_0x8004, 150 + goto_if 2, LinkContestRoom1_EventScript_27A63C + compare_var_to_value VAR_0x8004, 130 + goto_if 2, LinkContestRoom1_EventScript_27A636 + compare_var_to_value VAR_0x8004, 110 + goto_if 2, LinkContestRoom1_EventScript_27A630 + compare_var_to_value VAR_0x8004, 90 + goto_if 2, LinkContestRoom1_EventScript_27A62A + setvar VAR_0x4000, 0 + return + +LinkContestRoom1_EventScript_27A510:: @ 827A510 + compare_var_to_value VAR_0x8004, 380 + goto_if 2, LinkContestRoom1_EventScript_27A654 + compare_var_to_value VAR_0x8004, 350 + goto_if 2, LinkContestRoom1_EventScript_27A64E + compare_var_to_value VAR_0x8004, 320 + goto_if 2, LinkContestRoom1_EventScript_27A648 + compare_var_to_value VAR_0x8004, 290 + goto_if 2, LinkContestRoom1_EventScript_27A642 + compare_var_to_value VAR_0x8004, 260 + goto_if 2, LinkContestRoom1_EventScript_27A63C + compare_var_to_value VAR_0x8004, 230 + goto_if 2, LinkContestRoom1_EventScript_27A636 + compare_var_to_value VAR_0x8004, 200 + goto_if 2, LinkContestRoom1_EventScript_27A630 + compare_var_to_value VAR_0x8004, 170 + goto_if 2, LinkContestRoom1_EventScript_27A62A + setvar VAR_0x4000, 0 + return + +LinkContestRoom1_EventScript_27A56E:: @ 827A56E + compare_var_to_value VAR_0x8004, 600 + goto_if 2, LinkContestRoom1_EventScript_27A654 + compare_var_to_value VAR_0x8004, 560 + goto_if 2, LinkContestRoom1_EventScript_27A64E + compare_var_to_value VAR_0x8004, 520 + goto_if 2, LinkContestRoom1_EventScript_27A648 + compare_var_to_value VAR_0x8004, 480 + goto_if 2, LinkContestRoom1_EventScript_27A642 + compare_var_to_value VAR_0x8004, 440 + goto_if 2, LinkContestRoom1_EventScript_27A63C + compare_var_to_value VAR_0x8004, 400 + goto_if 2, LinkContestRoom1_EventScript_27A636 + compare_var_to_value VAR_0x8004, 360 + goto_if 2, LinkContestRoom1_EventScript_27A630 + compare_var_to_value VAR_0x8004, 320 + goto_if 2, LinkContestRoom1_EventScript_27A62A + setvar VAR_0x4000, 0 + return + +LinkContestRoom1_EventScript_27A5CC:: @ 827A5CC + compare_var_to_value VAR_0x8004, 600 + goto_if 2, LinkContestRoom1_EventScript_27A654 + compare_var_to_value VAR_0x8004, 550 + goto_if 2, LinkContestRoom1_EventScript_27A64E + compare_var_to_value VAR_0x8004, 500 + goto_if 2, LinkContestRoom1_EventScript_27A648 + compare_var_to_value VAR_0x8004, 450 + goto_if 2, LinkContestRoom1_EventScript_27A642 + compare_var_to_value VAR_0x8004, 400 + goto_if 2, LinkContestRoom1_EventScript_27A63C + compare_var_to_value VAR_0x8004, 300 + goto_if 2, LinkContestRoom1_EventScript_27A636 + compare_var_to_value VAR_0x8004, 200 + goto_if 2, LinkContestRoom1_EventScript_27A630 + compare_var_to_value VAR_0x8004, 100 + goto_if 2, LinkContestRoom1_EventScript_27A62A + setvar VAR_0x4000, 0 + return + +LinkContestRoom1_EventScript_27A62A:: @ 827A62A + setvar VAR_0x4000, 1 + return + +LinkContestRoom1_EventScript_27A630:: @ 827A630 + setvar VAR_0x4000, 2 + return + +LinkContestRoom1_EventScript_27A636:: @ 827A636 + setvar VAR_0x4000, 3 + return + +LinkContestRoom1_EventScript_27A63C:: @ 827A63C + setvar VAR_0x4000, 4 + return + +LinkContestRoom1_EventScript_27A642:: @ 827A642 + setvar VAR_0x4000, 5 + return + +LinkContestRoom1_EventScript_27A648:: @ 827A648 + setvar VAR_0x4000, 6 + return + +LinkContestRoom1_EventScript_27A64E:: @ 827A64E + setvar VAR_0x4000, 7 + return + +LinkContestRoom1_EventScript_27A654:: @ 827A654 + setvar VAR_0x4000, 8 + return + +LinkContestRoom1_EventScript_27A65A:: @ 827A65A + compare_var_to_value VAR_0x4001, 1 + goto_eq LinkContestRoom1_EventScript_27A67D + applymovement 6, LinkContestRoom1_Movement_27AD11 + playse SE_PIN + delay 14 + setvar VAR_0x4001, 1 + addvar VAR_0x4000, 65535 + return + +LinkContestRoom1_EventScript_27A67D:: @ 827A67D + return + +LinkContestRoom1_EventScript_27A67E:: @ 827A67E + compare_var_to_value VAR_0x4002, 1 + goto_eq LinkContestRoom1_EventScript_27A6A1 + applymovement 12, LinkContestRoom1_Movement_27AD11 + playse SE_PIN + delay 14 + setvar VAR_0x4002, 1 + addvar VAR_0x4000, 65535 + return + +LinkContestRoom1_EventScript_27A6A1:: @ 827A6A1 + return + +LinkContestRoom1_EventScript_27A6A2:: @ 827A6A2 + compare_var_to_value VAR_0x4003, 1 + goto_eq LinkContestRoom1_EventScript_27A6C5 + applymovement 7, LinkContestRoom1_Movement_27AD11 + playse SE_PIN + delay 14 + setvar VAR_0x4003, 1 + addvar VAR_0x4000, 65535 + return + +LinkContestRoom1_EventScript_27A6C5:: @ 827A6C5 + return + +LinkContestRoom1_EventScript_27A6C6:: @ 827A6C6 + compare_var_to_value VAR_0x4004, 1 + goto_eq LinkContestRoom1_EventScript_27A6E9 + applymovement 8, LinkContestRoom1_Movement_27AD11 + playse SE_PIN + delay 14 + setvar VAR_0x4004, 1 + addvar VAR_0x4000, 65535 + return + +LinkContestRoom1_EventScript_27A6E9:: @ 827A6E9 + return + +LinkContestRoom1_EventScript_27A6EA:: @ 827A6EA + compare_var_to_value VAR_0x4005, 1 + goto_eq LinkContestRoom1_EventScript_27A70D + applymovement 9, LinkContestRoom1_Movement_27AD11 + playse SE_PIN + delay 14 + setvar VAR_0x4005, 1 + addvar VAR_0x4000, 65535 + return + +LinkContestRoom1_EventScript_27A70D:: @ 827A70D + return + +LinkContestRoom1_EventScript_27A70E:: @ 827A70E + compare_var_to_value VAR_0x4006, 1 + goto_eq LinkContestRoom1_EventScript_27A731 + applymovement 10, LinkContestRoom1_Movement_27AD11 + playse SE_PIN + delay 14 + setvar VAR_0x4006, 1 + addvar VAR_0x4000, 65535 + return + +LinkContestRoom1_EventScript_27A731:: @ 827A731 + return + +LinkContestRoom1_EventScript_27A732:: @ 827A732 + compare_var_to_value VAR_0x4007, 1 + goto_eq LinkContestRoom1_EventScript_27A755 + applymovement 11, LinkContestRoom1_Movement_27AD11 + playse SE_PIN + delay 14 + setvar VAR_0x4007, 1 + addvar VAR_0x4000, 65535 + return + +LinkContestRoom1_EventScript_27A755:: @ 827A755 + return + +LinkContestRoom1_EventScript_27A756:: @ 827A756 + compare_var_to_value VAR_0x4008, 1 + goto_eq LinkContestRoom1_EventScript_27A779 + applymovement 15, LinkContestRoom1_Movement_27AD11 + playse SE_PIN + delay 14 + setvar VAR_0x4008, 1 + addvar VAR_0x4000, 65535 + return + +LinkContestRoom1_EventScript_27A779:: @ 827A779 + return + +LinkContestRoom1_EventScript_27A77A:: @ 827A77A + closemessage + release + removeobject 13 + special sub_80F8EB8 + call LinkContestRoom1_EventScript_27A133 + switch VAR_0x8006 + case 0, LinkContestRoom1_EventScript_27A7B9 + case 1, LinkContestRoom1_EventScript_27A7CB + case 2, LinkContestRoom1_EventScript_27A7DD + case 3, LinkContestRoom1_EventScript_27A7EF + return + +LinkContestRoom1_EventScript_27A7B9:: @ 827A7B9 + call LinkContestRoom1_EventScript_27A133 + lockall + applymovement VAR_0x800B, LinkContestRoom1_Movement_27AD58 + waitmovement 0 + releaseall + return + +LinkContestRoom1_EventScript_27A7CB:: @ 827A7CB + call LinkContestRoom1_EventScript_27A133 + lockall + applymovement VAR_0x800B, LinkContestRoom1_Movement_27AD62 + waitmovement 0 + releaseall + return + +LinkContestRoom1_EventScript_27A7DD:: @ 827A7DD + call LinkContestRoom1_EventScript_27A133 + lockall + applymovement VAR_0x800B, LinkContestRoom1_Movement_27AD6A + waitmovement 0 + releaseall + return + +LinkContestRoom1_EventScript_27A7EF:: @ 827A7EF + call LinkContestRoom1_EventScript_27A133 + lockall + applymovement VAR_0x800B, LinkContestRoom1_Movement_27AD74 + waitmovement 0 + releaseall + return + +LinkContestRoom1_EventScript_27A801:: @ 827A801 + lockall + applymovement 1, LinkContestRoom1_Movement_27AD27 + waitmovement 0 + call LinkContestRoom1_EventScript_27A133 + call LinkContestRoom1_EventScript_27A853 + waitmessage + applymovement 1, LinkContestRoom1_Movement_27AD15 + applymovement 2, LinkContestRoom1_Movement_27AD19 + waitmovement 0 + releaseall + call LinkContestRoom1_EventScript_27A133 + setvar VAR_0x4009, 1 + special sub_80F910C + startcontest + special sub_80F90DC + setvar VAR_0x4009, 0 + lockall + applymovement 1, LinkContestRoom1_Movement_27AD19 + applymovement 2, LinkContestRoom1_Movement_27AD15 + waitmovement 0 + releaseall + return + +LinkContestRoom1_EventScript_27A853:: @ 827A853 + compare_var_to_value VAR_0x4088, 5 + goto_eq LinkContestRoom1_EventScript_27A867 + msgbox LinkContestRoom1_Text_27B904, 4 + return + +LinkContestRoom1_EventScript_27A867:: @ 827A867 + specialvar VAR_RESULT, sub_80F9160 + compare_var_to_value VAR_RESULT, 1 + goto_eq LinkContestRoom1_EventScript_27A87E + messageautoscroll LinkContestRoom1_Text_27B904 + waitmessage + return + +LinkContestRoom1_EventScript_27A87E:: @ 827A87E + call LinkContestRoom1_EventScript_27A133 + messageautoscroll LinkContestRoom1_Text_27CA71 + waitmessage + call LinkContestRoom1_EventScript_27A133 + messageautoscroll LinkContestRoom1_Text_27CAD0 + waitmessage + call LinkContestRoom1_EventScript_27A133 + messageautoscroll LinkContestRoom1_Text_27CB55 + waitmessage + call LinkContestRoom1_EventScript_27A133 + return + +LinkContestRoom1_EventScript_27A8A5:: @ 827A8A5 + call LinkContestRoom1_EventScript_27A133 + call LinkContestRoom1_EventScript_27A8FB + call LinkContestRoom1_EventScript_27A133 + call LinkContestRoom1_EventScript_27A91E + call LinkContestRoom1_EventScript_27A133 + applymovement 1, LinkContestRoom1_Movement_27AD0F + waitmovement 0 + call LinkContestRoom1_EventScript_27A941 + call LinkContestRoom1_EventScript_27A133 + call LinkContestRoom1_EventScript_27A964 + call LinkContestRoom1_EventScript_27A133 + applymovement 1, LinkContestRoom1_Movement_27AD13 + waitmovement 0 + closemessage + releaseall + special sub_80F910C + setvar VAR_0x4009, 1 + showcontestresults + setvar VAR_0x4009, 0 + playbgm BGM_CON_FAN, 0 + return + +LinkContestRoom1_EventScript_27A8FB:: @ 827A8FB + compare_var_to_value VAR_0x4088, 5 + goto_eq LinkContestRoom1_EventScript_27A90F + msgbox LinkContestRoom1_Text_27BA15, 4 + return + +LinkContestRoom1_EventScript_27A90F:: @ 827A90F + call LinkContestRoom1_EventScript_27A133 + messageautoscroll LinkContestRoom1_Text_27BA15 + waitmessage + delay 30 + return + +LinkContestRoom1_EventScript_27A91E:: @ 827A91E + compare_var_to_value VAR_0x4088, 5 + goto_eq LinkContestRoom1_EventScript_27A932 + msgbox LinkContestRoom1_Text_27BA30, 4 + return + +LinkContestRoom1_EventScript_27A932:: @ 827A932 + call LinkContestRoom1_EventScript_27A133 + messageautoscroll LinkContestRoom1_Text_27BA30 + waitmessage + delay 30 + return + +LinkContestRoom1_EventScript_27A941:: @ 827A941 + compare_var_to_value VAR_0x4088, 5 + goto_eq LinkContestRoom1_EventScript_27A955 + msgbox LinkContestRoom1_Text_27BAAC, 4 + return + +LinkContestRoom1_EventScript_27A955:: @ 827A955 + call LinkContestRoom1_EventScript_27A133 + messageautoscroll LinkContestRoom1_Text_27BAAC + waitmessage + delay 30 + return + +LinkContestRoom1_EventScript_27A964:: @ 827A964 + compare_var_to_value VAR_0x4088, 5 + goto_eq LinkContestRoom1_EventScript_27A978 + msgbox LinkContestRoom1_Text_27BB25, 4 + return + +LinkContestRoom1_EventScript_27A978:: @ 827A978 + call LinkContestRoom1_EventScript_27A133 + messageautoscroll LinkContestRoom1_Text_27BB25 + waitmessage + delay 30 + return + +LinkContestRoom1_EventScript_27A987:: @ 827A987 + special sub_80F831C + switch VAR_0x8005 + case 0, LinkContestRoom1_EventScript_27A9BC + case 1, LinkContestRoom1_EventScript_27A9C2 + case 2, LinkContestRoom1_EventScript_27A9C8 + case 3, LinkContestRoom1_EventScript_27A9CE + return + +LinkContestRoom1_EventScript_27A9BC:: @ 827A9BC + setvar VAR_0x4003, 3 + return + +LinkContestRoom1_EventScript_27A9C2:: @ 827A9C2 + setvar VAR_0x4003, 4 + return + +LinkContestRoom1_EventScript_27A9C8:: @ 827A9C8 + setvar VAR_0x4003, 5 + return + +LinkContestRoom1_EventScript_27A9CE:: @ 827A9CE + setvar VAR_0x4003, 14 + return + +LinkContestRoom1_EventScript_27A9D4:: @ 827A9D4 + special sub_80F834C + special sub_80F8390 + addvar VAR_0x8005, 1 + buffernumberstring 1, VAR_0x8005 + addvar VAR_0x8005, 65535 + call LinkContestRoom1_EventScript_27AA00 + applymovement VAR_0x4003, LinkContestRoom1_Movement_27AD1D + waitmovement 0 + playse SE_W227B + setvar VAR_0x4001, 0 + return + +LinkContestRoom1_EventScript_27AA00:: @ 827AA00 + compare_var_to_value VAR_0x4088, 5 + goto_eq LinkContestRoom1_EventScript_27AA14 + msgbox LinkContestRoom1_Text_27BB4C, 4 + return + +LinkContestRoom1_EventScript_27AA14:: @ 827AA14 + messageautoscroll LinkContestRoom1_Text_27BB4C + waitmessage + return + +LinkContestRoom1_EventScript_27AA1B:: @ 827AA1B + addvar VAR_0x4001, 1 + lockall + compare_var_to_value VAR_0x4088, 1 + call_if 2, LinkContestRoom1_EventScript_27AA6F + applymovement 9, LinkContestRoom1_Movement_27AD3B + applymovement 12, LinkContestRoom1_Movement_27AD3F + applymovement 7, LinkContestRoom1_Movement_27AD3B + delay 30 + applymovement 10, LinkContestRoom1_Movement_27AD33 + applymovement 11, LinkContestRoom1_Movement_27AD3F + applymovement 6, LinkContestRoom1_Movement_27AD37 + applymovement 8, LinkContestRoom1_Movement_27AD33 + compare_var_to_value VAR_0x4001, 4 + goto_if 5, LinkContestRoom1_EventScript_27AA1B + delay 30 + return + +LinkContestRoom1_EventScript_27AA6F:: @ 827AA6F + turnvobject 0, 1 + turnvobject 2, 1 + turnvobject 4, 4 + turnvobject 6, 1 + turnvobject 8, 1 + turnvobject 10, 1 + turnvobject 12, 1 + turnvobject 14, 1 + turnvobject 16, 1 + turnvobject 18, 1 + turnvobject 20, 4 + turnvobject 22, 4 + turnvobject 25, 4 + turnvobject 27, 3 + turnvobject 28, 4 + delay 10 + turnvobject 0, 4 + turnvobject 2, 4 + turnvobject 4, 4 + turnvobject 6, 4 + turnvobject 8, 4 + turnvobject 10, 3 + turnvobject 12, 3 + turnvobject 14, 3 + turnvobject 16, 3 + turnvobject 18, 3 + turnvobject 20, 1 + turnvobject 22, 1 + turnvobject 25, 2 + turnvobject 27, 2 + turnvobject 28, 2 + delay 10 + turnvobject 1, 2 + turnvobject 3, 2 + turnvobject 5, 2 + turnvobject 7, 2 + turnvobject 9, 4 + turnvobject 11, 2 + turnvobject 15, 2 + turnvobject 13, 2 + turnvobject 17, 2 + turnvobject 19, 2 + turnvobject 21, 3 + turnvobject 23, 3 + turnvobject 24, 3 + turnvobject 26, 4 + turnvobject 29, 3 + turnvobject 30, 3 + delay 10 + turnvobject 1, 4 + turnvobject 3, 4 + turnvobject 5, 4 + turnvobject 7, 4 + turnvobject 9, 4 + turnvobject 11, 3 + turnvobject 15, 3 + turnvobject 13, 3 + turnvobject 17, 3 + turnvobject 19, 3 + turnvobject 21, 1 + turnvobject 23, 1 + turnvobject 24, 1 + turnvobject 26, 2 + turnvobject 29, 2 + turnvobject 30, 2 + delay 10 + return + +LinkContestRoom1_EventScript_27AB36:: @ 827AB36 + compare_var_to_value VAR_0x4088, 5 + goto_eq LinkContestRoom1_EventScript_27ABD8 + call LinkContestRoom1_EventScript_27AB9E + checkflag FLAG_0x002 + goto_eq LinkContestRoom1_EventScript_27AB82 + lockall + msgbox LinkContestRoom1_Text_27BBA8, 4 + releaseall + call LinkContestRoom1_EventScript_27ABF8 + call LinkContestRoom1_EventScript_27AC5E + playse SE_W227B + setvar VAR_0x4001, 0 + call LinkContestRoom1_EventScript_27AA1B + delay 30 + special sub_80F88E8 + compare_var_to_value VAR_0x8004, 1 + goto_eq LinkContestRoom1_EventScript_27ABD2 + return + +LinkContestRoom1_EventScript_27AB82:: @ 827AB82 + lockall + msgbox LinkContestRoom1_Text_27BB7A, 4 + releaseall + delay 90 + special sub_80F88E8 + compare_var_to_value VAR_0x8004, 1 + goto_eq LinkContestRoom1_EventScript_27ABD2 + return + +LinkContestRoom1_EventScript_27AB9E:: @ 827AB9E + specialvar VAR_RESULT, sub_80F7F7C + compare_var_to_value VAR_RESULT, 1 + goto_eq LinkContestRoom1_EventScript_27ABAF + return + +LinkContestRoom1_EventScript_27ABAF:: @ 827ABAF + special sub_80F831C + compare_var_to_value VAR_0x8005, 3 + goto_eq LinkContestRoom1_EventScript_27ABBE + return + +LinkContestRoom1_EventScript_27ABBE:: @ 827ABBE + compare_var_to_value VAR_CONTEST_RANK, 3 + goto_eq LinkContestRoom1_EventScript_27ABCD + setflag FLAG_0x002 + return + +LinkContestRoom1_EventScript_27ABCD:: @ 827ABCD + return + +LinkContestRoom1_EventScript_27ABCE:: @ 827ABCE + setflag FLAG_0x10E + return + +LinkContestRoom1_EventScript_27ABD2:: @ 827ABD2 + setvar VAR_0x4099, 1 + return + +LinkContestRoom1_EventScript_27ABD8:: @ 827ABD8 + delay 60 + special sub_80F84B0 + special sub_80F831C + special sub_80F88E8 + compare_var_to_value VAR_0x8004, 1 + goto_eq LinkContestRoom1_EventScript_27ABF1 + closemessage + return + +LinkContestRoom1_EventScript_27ABF1:: @ 827ABF1 + setvar VAR_0x4099, 2 + return + + .incbin "baserom.gba", 0x27abf7, 0x1 + +LinkContestRoom1_EventScript_27ABF8:: @ 827ABF8 + switch VAR_0x8005 + case 0, LinkContestRoom1_EventScript_27AC2A + case 1, LinkContestRoom1_EventScript_27AC37 + case 2, LinkContestRoom1_EventScript_27AC44 + case 3, LinkContestRoom1_EventScript_27AC51 + return + +LinkContestRoom1_EventScript_27AC2A:: @ 827AC2A + lockall + applymovement VAR_0x4003, LinkContestRoom1_Movement_27AD7A + waitmovement 0 + releaseall + return + +LinkContestRoom1_EventScript_27AC37:: @ 827AC37 + lockall + applymovement VAR_0x4003, LinkContestRoom1_Movement_27AD7E + waitmovement 0 + releaseall + return + +LinkContestRoom1_EventScript_27AC44:: @ 827AC44 + lockall + applymovement VAR_0x4003, LinkContestRoom1_Movement_27AD29 + waitmovement 0 + releaseall + return + +LinkContestRoom1_EventScript_27AC51:: @ 827AC51 + lockall + applymovement VAR_0x4003, LinkContestRoom1_Movement_27AD2D + waitmovement 0 + releaseall + return + +LinkContestRoom1_EventScript_27AC5E:: @ 827AC5E + special sub_80F831C + compare_var_to_value VAR_0x8005, 3 + goto_eq LinkContestRoom1_EventScript_27AC77 + lockall + msgbox LinkContestRoom1_Text_27BB7A, 4 + releaseall + return + +LinkContestRoom1_EventScript_27AC77:: @ 827AC77 + compare_var_to_value VAR_0x4088, 2 + call_if 1, LinkContestRoom1_EventScript_27ABCE + specialvar VAR_RESULT, sub_80F7F7C + compare_var_to_value VAR_RESULT, 0 + goto_eq LinkContestRoom1_EventScript_27ACDF + compare_var_to_value VAR_CONTEST_RANK, 3 + goto_eq LinkContestRoom1_EventScript_27ACBD + lockall + msgbox LinkContestRoom1_Text_27BB7A, 4 + releaseall + return + +LinkContestRoom1_EventScript_27ACA8:: @ 827ACA8 + lockall + call LinkContestRoom1_EventScript_27205E + msgbox LinkContestRoom1_Text_27BC2F, 4 + releaseall + setvar VAR_0x408A, 4 + return + +LinkContestRoom1_EventScript_27ACBD:: @ 827ACBD + giveitem_std ITEM_LUXURY_BALL + compare_var_to_value VAR_RESULT, 0 + goto_eq LinkContestRoom1_EventScript_27ACA8 + lockall + msgbox LinkContestRoom1_Text_27BB7A, 4 + releaseall + return + +LinkContestRoom1_EventScript_27ACDF:: @ 827ACDF + special sub_80F7FFC + incrementgamestat 42 + setflag FLAG_SYS_RIBBON_GET + lockall + msgbox LinkContestRoom1_Text_27BBD4, 4 + playfanfare BGM_FANFA4 + msgbox LinkContestRoom1_Text_27BC00, 4 + waitfanfare + special sub_80F8390 + msgbox LinkContestRoom1_Text_27BC16, 4 + releaseall + return + +LinkContestRoom1_Movement_27AD09: @ 827AD09 + step_down + step_end + +LinkContestRoom1_Movement_27AD0B: @ 827AD0B + step_40 + step_up + step_41 + step_end + +LinkContestRoom1_Movement_27AD0F: @ 827AD0F + step_28 + step_end + +LinkContestRoom1_Movement_27AD11: @ 827AD11 + step_58 + step_end + +LinkContestRoom1_Movement_27AD13: @ 827AD13 + step_25 + step_end + +LinkContestRoom1_Movement_27AD15: @ 827AD15 + step_left + step_left + step_25 + step_end + +LinkContestRoom1_Movement_27AD19: @ 827AD19 + step_right + step_right + step_25 + step_end + +LinkContestRoom1_Movement_27AD1D: @ 827AD1D + step_up + step_25 + step_end + +LinkContestRoom1_Movement_27AD20: @ 827AD20 + step_14 + step_14 + step_end + +LinkContestRoom1_Movement_27AD23: @ 827AD23 + step_28 + step_end + +LinkContestRoom1_Movement_27AD25: @ 827AD25 + step_27 + step_end + +LinkContestRoom1_Movement_27AD27: @ 827AD27 + step_25 + step_end + +LinkContestRoom1_Movement_27AD29: @ 827AD29 + step_left + step_left + step_up + step_end + +LinkContestRoom1_Movement_27AD2D: @ 827AD2D + step_left + step_left + step_left + step_left + step_up + step_end + +LinkContestRoom1_Movement_27AD33: @ 827AD33 + step_02 + step_14 + step_4e + step_end + +LinkContestRoom1_Movement_27AD37: @ 827AD37 + step_01 + step_14 + step_4e + step_end + +LinkContestRoom1_Movement_27AD3B: @ 827AD3B + step_03 + step_14 + step_4e + step_end + +LinkContestRoom1_Movement_27AD3F: @ 827AD3F + step_00 + step_14 + step_4e + step_end + +LinkContestRoom1_Movement_27AD43: @ 827AD43 + step_01 + step_end + +LinkContestRoom1_Movement_27AD45: @ 827AD45 + step_01 + step_14 + step_28 + step_end + +LinkContestRoom1_Movement_27AD49: @ 827AD49 + step_27 + step_14 + step_14 + step_25 + step_end + +LinkContestRoom1_Movement_27AD4E: @ 827AD4E + step_14 + step_14 + step_25 + step_end + +LinkContestRoom1_Movement_27AD52: @ 827AD52 + step_up + step_right + step_right + step_right + step_26 + step_end + +LinkContestRoom1_Movement_27AD58: @ 827AD58 + step_17 + step_17 + step_17 + step_15 + step_26 + step_end + +LinkContestRoom1_Movement_27AD5E: @ 827AD5E + step_up + step_right + step_26 + step_end + +LinkContestRoom1_Movement_27AD62: @ 827AD62 + step_17 + step_15 + step_26 + step_end + +LinkContestRoom1_Movement_27AD66: @ 827AD66 + step_up + step_left + step_26 + step_end + +LinkContestRoom1_Movement_27AD6A: @ 827AD6A + step_18 + step_15 + step_26 + step_end + +LinkContestRoom1_Movement_27AD6E: @ 827AD6E + step_up + step_left + step_left + step_left + step_26 + step_end + +LinkContestRoom1_Movement_27AD74: @ 827AD74 + step_18 + step_18 + step_18 + step_15 + step_26 + step_end + +LinkContestRoom1_Movement_27AD7A: @ 827AD7A + step_right + step_right + step_up + step_end + +LinkContestRoom1_Movement_27AD7E: @ 827AD7E + step_up + step_end + +LinkContestRoom1_EventScript_27AD80:: @ 827AD80 + specialvar VAR_RESULT, sub_80F9134 + compare_var_to_value VAR_RESULT, 1 + goto_eq LinkContestRoom1_EventScript_27AD91 + return + +LinkContestRoom1_EventScript_27AD91:: @ 827AD91 + return + +LilycoveCity_ContestLobby_EventScript_27AD92:: @ 827AD92 + specialvar VAR_RESULT, sub_80F9134 + compare_var_to_value VAR_RESULT, 1 + goto_eq LilycoveCity_ContestLobby_EventScript_27ADA3 + return + +LilycoveCity_ContestLobby_EventScript_27ADA3:: @ 827ADA3 + delay 9 + return + +LilycoveCity_ContestLobby_Text_27ADA7: @ 827ADA7 + .string "Hello!\p" + .string "This is the reception counter for\n" + .string "POKéMON CONTESTS.\p" + .string "Oh? It appears that you don’t have\n" + .string "a {POKEBLOCK} CASE yet.\p" + .string "In that case, we need to provide you\n" + .string "with this!$" + +LilycoveCity_ContestLobby_Text_27AE47: @ 827AE47 + .string "Okay, now that we’ve cleared that\n" + .string "up…\p" + .string "Hello!\p" + .string "This is the reception counter for\n" + .string "POKéMON CONTESTS.$" + +LilycoveCity_ContestLobby_Text_27AEA8: @ 827AEA8 + .string "Hello!\p" + .string "This is the reception counter for\n" + .string "POKéMON CONTESTS.$" + + .incbin "baserom.gba", 0x27aee3, 0x45 + +LilycoveCity_ContestLobby_Text_27AF28: @ 827AF28 + .string "Would you like to enter your POKéMON\n" + .string "in our CONTESTS?$" + +LilycoveCity_ContestLobby_Text_27AF5E: @ 827AF5E + .string "Which topic would you like?$" + +LilycoveCity_ContestLobby_Text_27AF7A: @ 827AF7A + .string "A POKéMON CONTEST involves four\n" + .string "TRAINERS entering one POKéMON each\l" + .string "in competitive judging.\p" + .string "A CONTEST has two stages of judging,\n" + .string "primary and secondary.\p" + .string "Primary judging is a popularity poll\n" + .string "involving the audience.\p" + .string "Secondary judging features appeals\n" + .string "by the POKéMON using their moves.\p" + .string "Plan appeals carefully to earn the\n" + .string "most attention of the JUDGE and\l" + .string "excite the audience.\l" + .string "Do your best to stand out.\p" + .string "The primary and secondary scores are\n" + .string "added at the end.\p" + .string "The POKéMON garnering the highest\n" + .string "score is declared the winner.$" + +LilycoveCity_ContestLobby_Text_27B17D: @ 827B17D + .string "There are five kinds of CONTESTS.\p" + .string "COOL, BEAUTY, CUTE, SMART, and\n" + .string "TOUGH are the five categories.\p" + .string "Choose the CONTEST that is right for\n" + .string "the POKéMON you plan to enter.$" + +LilycoveCity_ContestLobby_Text_27B221: @ 827B221 + .string "There are four ranks of POKéMON\n" + .string "CONTESTS.\p" + .string "NORMAL, SUPER, HYPER, and MASTER\n" + .string "are the four ranks.\p" + .string "In the NORMAL Rank, any POKéMON may\n" + .string "enter.\p" + .string "Any POKéMON that won a NORMAL Rank\n" + .string "CONTEST may move up to the SUPER Rank\l" + .string "in the same category.\p" + .string "In the same way, a SUPER Rank winner\n" + .string "can move up to the HYPER Rank, and\l" + .string "a HYPER Rank winner can advance to\l" + .string "the MASTER Rank in the same category.\p" + .string "A POKéMON that won in the MASTER Rank\n" + .string "may compete in the MASTER Rank as\l" + .string "often as its TRAINER wants.$" + +LilycoveCity_ContestLobby_Text_27B3FF: @ 827B3FF + .string "Which Rank would you like to enter?$" + +LilycoveCity_ContestLobby_Text_27B423: @ 827B423 + .string "Which CONTEST would you like to enter?$" + +LilycoveCity_ContestLobby_Text_27B44A: @ 827B44A + .string "Which POKéMON would you like to enter?$" + +LilycoveCity_ContestLobby_Text_27B471: @ 827B471 + .string "I’m terribly sorry, but your POKéMON\n" + .string "is not qualified to compete at this\l" + .string "Rank yet…$" + +LilycoveCity_ContestLobby_Text_27B4C4: @ 827B4C4 + .string "I’m sorry, but an EGG cannot take part\n" + .string "in a POKéMON CONTEST.$" + +LilycoveCity_ContestLobby_Text_27B501: @ 827B501 + .string "Your POKéMON appears to be in no\n" + .string "condition to take part in a CONTEST…$" + +LilycoveCity_ContestLobby_Text_27B547: @ 827B547 + .string "Oh, but that RIBBON…\p" + .string "Your POKéMON has won this CONTEST\n" + .string "before, hasn’t it?\p" + .string "Would you like to enter it in this\n" + .string "CONTEST anyway?$" + + .incbin "baserom.gba", 0x27b5c4, 0x1e + +LilycoveCity_ContestLobby_Text_27B5E2: @ 827B5E2 + .string "Okay, your POKéMON will be entered\n" + .string "in this CONTEST.\p" + .string "Your POKéMON is Entry No. 4.\n" + .string "The CONTEST will begin shortly.$" + +LilycoveCity_ContestLobby_Text_27B653: @ 827B653 + .string "Please come in through here.\n" + .string "Good luck!$" + +LilycoveCity_ContestLobby_Text_27B67B: @ 827B67B + .string "Congratulations! Your POKéMON is the\n" + .string "CONTEST winner!\p" + .string "We have your prize right here.\n" + .string "Please, right this way!$" + +LilycoveCity_ContestLobby_Text_27B6E7: @ 827B6E7 + .string "Please come back for your prize\n" + .string "later on.$" + +LinkContestRoom1_Text_27B711: @ 827B711 + .string "MC: Hello! We’re just getting started\n" + .string "with a {STR_VAR_3} Rank POKéMON\l" + .string "{STR_VAR_2}!\p" + .string "The participating TRAINERS and their\n" + .string "POKéMON are as follows:$" + +LinkContestRoom1_Text_27B78F: @ 827B78F + .string "MC: Hello! We’re just getting started\n" + .string "with a 4-player linked POKéMON\l" + .string "{STR_VAR_2}!\p" + .string "The participating TRAINERS and their\n" + .string "POKéMON are as follows:$" + +LinkContestRoom1_Text_27B815: @ 827B815 + .string "MC: Entry No. {STR_VAR_2}!\n" + .string "{STR_VAR_1}’s {STR_VAR_3}!$" + +LinkContestRoom1_Text_27B830: @ 827B830 + .string "MC: We’ve just seen the four POKéMON\n" + .string "contestants.\p" + .string "Now it’s time for primary judging!\p" + .string "The audience will vote on their\n" + .string "favorite POKéMON contestants.\p" + .string "Without any further ado, let the\n" + .string "voting begin!$" + +LinkContestRoom1_Text_27B8F2: @ 827B8F2 + .string "Voting under way…$" + +LinkContestRoom1_Text_27B904: @ 827B904 + .string "Voting is now complete!\p" + .string "While the votes are being tallied,\n" + .string "let’s move on to secondary judging!\p" + .string "The second stage of judging is the\n" + .string "much anticipated appeal time!\p" + .string "May the contestants amaze us with\n" + .string "superb appeals of dazzling moves!\p" + .string "Let’s see a little enthusiasm!\n" + .string "Let’s appeal!$" + +LinkContestRoom1_Text_27BA15: @ 827BA15 + .string "MC: That’s it for judging!$" + +LinkContestRoom1_Text_27BA30: @ 827BA30 + .string "Thank you all for a most wonderful\n" + .string "display of quality appeals!\p" + .string "This concludes all judging!\n" + .string "Thank you for your fine efforts!$" + +LinkContestRoom1_Text_27BAAC: @ 827BAAC + .string "Now, all that remains is the pulse-\n" + .string "pounding proclamation of the winner.\p" + .string "The JUDGE looks ready to make\n" + .string "the announcement!$" + +LinkContestRoom1_Text_27BB25: @ 827BB25 + .string "JUDGE: We will now declare the winner!$" + +LinkContestRoom1_Text_27BB4C: @ 827BB4C + .string "MC: Entry No. {STR_VAR_2}!\p" + .string "{STR_VAR_3} and {STR_VAR_1},\n" + .string "congratulations!$" + +LinkContestRoom1_Text_27BB7A: @ 827BB7A + .string "MC: Congratulations!\n" + .string "Please do compete again!$" + +LinkContestRoom1_Text_27BBA8: @ 827BBA8 + .string "MC: Here you are!\n" + .string "Please accept your prize!$" + +LinkContestRoom1_Text_27BBD4: @ 827BBD4 + .string "We confer on you this RIBBON\n" + .string "as your prize!$" + +LinkContestRoom1_Text_27BC00: @ 827BC00 + .string "{PLAYER} received a RIBBON.$" + +LinkContestRoom1_Text_27BC16: @ 827BC16 + .string "{PLAYER} put the RIBBON on\n" + .string "{STR_VAR_1}.$" + +LinkContestRoom1_Text_27BC2F: @ 827BC2F + .string "Please pick up your prize at\n" + .string "the reception counter later.\l" + .string "Please do compete again!$" + + .incbin "baserom.gba", 0x27bc82, 0x95 + +LilycoveCity_ContestLobby_Text_27BD17: @ 827BD17 + .string "Before entering a CONTEST, your\n" + .string "progress will be saved.$" + +LilycoveCity_ContestLobby_Text_27BD4F: @ 827BD4F + .string "We hope you will participate another\n" + .string "time.$" + + .incbin "baserom.gba", 0x27bd7a, 0x172 + +LilycoveCity_ContestLobby_Text_27BEEC: @ 827BEEC + .string "Transmitting…$" + +LilycoveCity_ContestLobby_Text_27BEFA: @ 827BEFA + .string "Transmission error…$" + +LilycoveCity_ContestLobby_Text_27BF0E: @ 827BF0E + .string "You may have chosen a different\n" + .string "CONTEST than another player.$" + +LilycoveCity_ContestLobby_Text_27BF4B: @ 827BF4B + .string "You may have made a different\n" + .string "choice than another player.$" + +LilycoveCity_ContestLobby_Text_27BF85: @ 827BF85 + .string "Please wait.\n" + .string "… … B Button: Cancel$" + + .incbin "baserom.gba", 0x27bfa7, 0x51 + +LilycoveCity_ContestLobby_Text_27BFF8: @ 827BFF8 + .string "Your POKéMON will be entered in\n" + .string "the CONTEST.\p" + .string "Your POKéMON is Entry No. {STR_VAR_2}.$" + +LilycoveCity_ContestLobby_Text_27C043: @ 827C043 + .string "The CONTEST will begin shortly.$" + +LilycoveCity_ContestLobby_Text_27C063: @ 827C063 + .string "Welcome! This is the POKéMON CONTEST\n" + .string "link reception counter.\p" + .string "You may enter CONTESTS together with\n" + .string "one or more friends.$" + +LilycoveCity_ContestLobby_Text_27C0DA: @ 827C0DA + .string "Which topic would you like?$" + +LilycoveCity_ContestLobby_Text_27C0F6: @ 827C0F6 + .string "Would you like to enter a CONTEST?$" + +LilycoveCity_ContestLobby_Text_27C119: @ 827C119 + .string "Which CONTEST would you like to enter?$" + +LilycoveCity_ContestLobby_Text_27C140: @ 827C140 + .string "Your POKéMON appears to be in no\n" + .string "condition to take part in a CONTEST…$" + +LilycoveCity_ContestLobby_Text_27C186: @ 827C186 + .string "I’m sorry, but an EGG cannot take part\n" + .string "in a POKéMON CONTEST.$" + +LilycoveCity_ContestLobby_Text_27C1C3: @ 827C1C3 + .string "Which POKéMON would you like to enter?$" + +LilycoveCity_ContestLobby_Text_27C1EA: @ 827C1EA + .string "Please decide which of you will\n" + .string "become the GROUP LEADER.\p" + .string "The other players must then choose\n" + .string "“JOIN GROUP.”$" + +LilycoveCity_ContestLobby_Text_27C254: @ 827C254 + .string "At least one player has entered using\n" + .string "the 4-player reception counter.\p" + .string "There must be four players connected\n" + .string "using a GBA Game Link cable.\p" + .string "When the four players are ready,\n" + .string "select G-MODE (GLOBAL MODE),\l" + .string "then register to enter again, please.$" + +LilycoveCity_ContestLobby_Text_27C340: @ 827C340 + .string "This is a CONTEST for two to four\n" + .string "players linked using a Wireless\l" + .string "Adapter or a GBA Game Link cable.\p" + .string "Participants are first asked to choose\n" + .string "the mode they wish to enter.\p" + .string "There are two different modes.\p" + .string "E-MODE (EMERALD MODE) is for\n" + .string "two to four players, each with a\l" + .string "POKéMON Emerald Game Pak.\p" + .string "G-MODE (GLOBAL MODE) is only for\n" + .string "four players, each with a POKéMON\l" + .string "Emerald, Ruby, or Sapphire Game Pak.\p" + .string "The players should discuss which mode\n" + .string "they want, then choose the same mode.\p" + .string "Once all the players have chosen\n" + .string "the same CONTEST in the same mode,\l" + .string "the entry registration is complete.\p" + .string "After that, a CONTEST will start in\n" + .string "the usual manner.$" + +LilycoveCity_ContestLobby_Text_27C5B1: @ 827C5B1 + .string "In E-MODE (EMERALD MODE),\n" + .string "a LINK CONTEST can be held with\l" + .string "two to four players. Each player must\l" + .string "have a POKéMON Emerald Game Pak.\p" + .string "The players must be linked with each\n" + .string "other using Wireless Adapters or\l" + .string "GBA Game Link cables.\p" + .string "If there are fewer than four players,\n" + .string "TRAINERS in the hall will join to fill\l" + .string "the 4-player CONTEST lineup.\p" + .string "Please be aware that E-MODE is not\n" + .string "available in POKéMON Ruby or Sapphire.$" + +LilycoveCity_ContestLobby_Text_27C742: @ 827C742 + .string "G-MODE (GLOBAL MODE) is specifically\n" + .string "for four players who are linked using\l" + .string "GBA Game Link cables.\p" + .string "Each player must have a POKéMON\n" + .string "Emerald, Ruby, or Sapphire Game Pak.\p" + .string "The CONTEST starts after all players\n" + .string "choose G-MODE (POKéMON Emerald) or\l" + .string "enter through the 4-player reception\l" + .string "counter (POKéMON Ruby or Sapphire).$" + +LilycoveCity_ContestLobby_Text_27C879: @ 827C879 + .string "I’m terribly sorry.\p" + .string "G-MODE does not function\n" + .string "with Wireless Adapters.\p" + .string "Please select E-MODE or try\n" + .string "again using a GBA Game Link cable.$" + +LilycoveCity_ContestLobby_Text_27C8FD: @ 827C8FD + .string "Which CONTEST MODE would you like\n" + .string "to enter?$" + +LinkContestRoom1_Text_27C929: @ 827C929 + .string "MC: Hello! We’re just getting started\n" + .string "with a 4-player linked POKéMON\l" + .string "{STR_VAR_2}!$" + +LinkContestRoom1_Text_27C972: @ 827C972 + .string "The participating TRAINERS and their\n" + .string "POKéMON are as follows:$" + +LinkContestRoom1_Text_27C9AF: @ 827C9AF + .string "MC: We’ve just seen the four POKéMON\n" + .string "contestants.\p" + .string "Now it’s time for primary judging!$" + +LinkContestRoom1_Text_27CA04: @ 827CA04 + .string "The audience will vote on their\n" + .string "favorite POKéMON contestants.$" + +LinkContestRoom1_Text_27CA42: @ 827CA42 + .string "Without any further ado,\n" + .string "let the voting begin!$" + +LinkContestRoom1_Text_27CA71: @ 827CA71 + .string "Voting is now complete!\p" + .string "While the votes are being tallied,\n" + .string "let’s move on to secondary judging!$" + +LinkContestRoom1_Text_27CAD0: @ 827CAD0 + .string "The second stage of judging is\n" + .string "the much-anticipated appeal time!\p" + .string "May the contestants amaze us with\n" + .string "superb appeals of dazzling moves!$" + +LinkContestRoom1_Text_27CB55: @ 827CB55 + .string "Let’s see a little enthusiasm!\n" + .string "Let’s appeal!$" @ 827CB82 .include "data/text/contest_text.inc" @@ -822,24 +15328,1447 @@ gUnknown_0827EE09:: @ 27EE09 .incbin "baserom.gba", 0x27ee09, 0x2 gUnknown_0827EE0B:: @ 827EE0B - .incbin "baserom.gba", 0x27ee0b, 0x46a + + .incbin "baserom.gba", 0x27ee0b, 0x10a + +LilycoveCity_ContestLobby_Text_27EF15: @ 827EF15 + .string "Oh, hello! You were in a POKéMON\n" + .string "CONTEST, weren’t you?\l" + .string "It’s easy to tell from your POKéMON.\p" + .string "I’m a reporter. I’m working on a story\n" + .string "on POKéMON CONTESTS.\p" + .string "If I may, would you be willing to answer\n" + .string "a few questions?$" + +LilycoveCity_ContestLobby_Text_27EFE7: @ 827EFE7 + .string "Oh, you will?\n" + .string "Thank you.\p" + .string "Briefly, how would you describe the\n" + .string "CONTEST you just entered?$" + +LilycoveCity_ContestLobby_Text_27F03E: @ 827F03E + .string "Ah, I see.\n" + .string "That’s a very edifying comment.\p" + .string "You get a good feel for what\n" + .string "the CONTEST was like.\p" + .string "I’ve got one last question.\p" + .string "When you hear the word “{STR_VAR_2},”\n" + .string "what image do you get?$" + +LilycoveCity_ContestLobby_Text_27F0EC: @ 827F0EC + .string "I see!\p" + .string "So that’s how you imagine the concept\n" + .string "of “{STR_VAR_2}” to be.\p" + .string "Thank you!\n" + .string "You’ve given me some good ideas.\p" + .string "I think I can write a good story on\n" + .string "POKéMON CONTESTS now.\p" + .string "Maybe, just maybe, this story will even\n" + .string "make it to television.\l" + .string "I hope you’ll look forward to it!$" + +LilycoveCity_ContestLobby_Text_27F1EF: @ 827F1EF + .string "Oh, too bad…\p" + .string "Well, if you come across a good story,\n" + .string "please do share it with me.$" + +LilycoveCity_ContestLobby_Text_27F23F: @ 827F23F + .string "I’ll be looking forward to your next\n" + .string "POKéMON CONTEST.$" .include "data/text/tv.inc" - .incbin "baserom.gba", 0x0028c7e9, 0x90f + +BattleFrontier_BattleTowerLobby_EventScript_28C7E9:: @ 828C7E9 +LilycoveCity_ContestLobby_EventScript_28C7E9:: @ 828C7E9 +SlateportCity_OceanicMuseum_1F_EventScript_28C7E9:: @ 828C7E9 +SlateportCity_PokemonFanClub_EventScript_28C7E9:: @ 828C7E9 + special InterviewAfter + incrementgamestat 6 + release + end + +SlateportCity_PokemonFanClub_EventScript_28C7F0:: @ 828C7F0 + setvar VAR_0x8005, 1 + special InterviewBefore + compare_var_to_value VAR_RESULT, 1 + goto_eq SlateportCity_PokemonFanClub_EventScript_28C879 + copyvar VAR_0x8009, VAR_0x8006 + msgbox SlateportCity_PokemonFanClub_Text_280674, 5 + compare_var_to_value VAR_RESULT, 1 + goto_eq SlateportCity_PokemonFanClub_EventScript_28C827 + compare_var_to_value VAR_RESULT, 0 + goto_eq SlateportCity_PokemonFanClub_EventScript_28C85C + end + +SlateportCity_PokemonFanClub_EventScript_28C827:: @ 828C827 + msgbox SlateportCity_PokemonFanClub_Text_28073B, 4 + setvar VAR_0x8004, 5 + copyvar VAR_0x8005, VAR_0x8009 + setvar VAR_0x8006, 1 + call SlateportCity_PokemonFanClub_EventScript_271E7C + lock + faceplayer + compare_var_to_value VAR_RESULT, 1 + goto_eq SlateportCity_PokemonFanClub_EventScript_28C866 + compare_var_to_value VAR_RESULT, 0 + goto_eq SlateportCity_PokemonFanClub_EventScript_28C85C + end + +SlateportCity_PokemonFanClub_EventScript_28C85C:: @ 828C85C + msgbox SlateportCity_PokemonFanClub_Text_2805E2, 4 + release + end + +SlateportCity_PokemonFanClub_EventScript_28C866:: @ 828C866 + msgbox SlateportCity_PokemonFanClub_Text_280789, 4 + setvar VAR_0x8005, 1 + goto SlateportCity_PokemonFanClub_EventScript_28C7E9 + end + +SlateportCity_PokemonFanClub_EventScript_28C879:: @ 828C879 + msgbox SlateportCity_PokemonFanClub_Text_28062E, 4 + release + end + +SlateportCity_OceanicMuseum_1F_EventScript_28C883:: @ 828C883 + lock + faceplayer + setvar VAR_0x8005, 2 + special InterviewBefore + compare_var_to_value VAR_RESULT, 1 + goto_eq SlateportCity_OceanicMuseum_1F_EventScript_28C939 + copyvar VAR_0x8009, VAR_0x8006 + checkflag FLAG_0x069 + goto_eq SlateportCity_OceanicMuseum_1F_EventScript_28C8C8 + setflag FLAG_0x069 + msgbox SlateportCity_OceanicMuseum_1F_Text_2811A0, 5 + compare_var_to_value VAR_RESULT, 1 + goto_eq SlateportCity_OceanicMuseum_1F_EventScript_28C8E7 + compare_var_to_value VAR_RESULT, 0 + goto_eq SlateportCity_OceanicMuseum_1F_EventScript_28C91C + end + +SlateportCity_OceanicMuseum_1F_EventScript_28C8C8:: @ 828C8C8 + msgbox SlateportCity_OceanicMuseum_1F_Text_28126D, 5 + compare_var_to_value VAR_RESULT, 1 + goto_eq SlateportCity_OceanicMuseum_1F_EventScript_28C8E7 + compare_var_to_value VAR_RESULT, 0 + goto_eq SlateportCity_OceanicMuseum_1F_EventScript_28C91C + end + +SlateportCity_OceanicMuseum_1F_EventScript_28C8E7:: @ 828C8E7 + msgbox SlateportCity_OceanicMuseum_1F_Text_2812F2, 4 + setvar VAR_0x8004, 5 + copyvar VAR_0x8005, VAR_0x8009 + setvar VAR_0x8006, 0 + call SlateportCity_OceanicMuseum_1F_EventScript_271E7C + lock + faceplayer + compare_var_to_value VAR_RESULT, 1 + goto_eq SlateportCity_OceanicMuseum_1F_EventScript_28C926 + compare_var_to_value VAR_RESULT, 0 + goto_eq SlateportCity_OceanicMuseum_1F_EventScript_28C91C + end + +SlateportCity_OceanicMuseum_1F_EventScript_28C91C:: @ 828C91C + msgbox SlateportCity_OceanicMuseum_1F_Text_281367, 4 + release + end + +SlateportCity_OceanicMuseum_1F_EventScript_28C926:: @ 828C926 + msgbox SlateportCity_OceanicMuseum_1F_Text_2813B9, 4 + setvar VAR_0x8005, 2 + goto SlateportCity_OceanicMuseum_1F_EventScript_28C7E9 + end + +SlateportCity_OceanicMuseum_1F_EventScript_28C939:: @ 828C939 + msgbox SlateportCity_OceanicMuseum_1F_Text_28144D, 4 + release + end + +SlateportCity_PokemonFanClub_EventScript_28C943:: @ 828C943 + lock + faceplayer + specialvar VAR_RESULT, sub_80EF8F8 + compare_var_to_value VAR_RESULT, 0 + goto_eq SlateportCity_PokemonFanClub_EventScript_28C7F0 + setvar VAR_0x8005, 3 + special InterviewBefore + compare_var_to_value VAR_RESULT, 1 + goto_eq SlateportCity_PokemonFanClub_EventScript_28CA4F + copyvar VAR_0x8009, VAR_0x8006 + msgbox SlateportCity_PokemonFanClub_Text_280270, 5 + compare_var_to_value VAR_RESULT, 1 + goto_eq SlateportCity_PokemonFanClub_EventScript_28C98C + compare_var_to_value VAR_RESULT, 0 + goto_eq SlateportCity_PokemonFanClub_EventScript_28CA45 + end + +SlateportCity_PokemonFanClub_EventScript_28C98C:: @ 828C98C + msgbox SlateportCity_PokemonFanClub_Text_28034F, 4 + random 3 + copyvar VAR_0x800A, VAR_RESULT + switch VAR_RESULT + case 0, SlateportCity_PokemonFanClub_EventScript_28C9C3 + case 1, SlateportCity_PokemonFanClub_EventScript_28C9D1 + case 2, SlateportCity_PokemonFanClub_EventScript_28C9DF + end + +SlateportCity_PokemonFanClub_EventScript_28C9C3:: @ 828C9C3 + msgbox SlateportCity_PokemonFanClub_Text_280393, 4 + goto SlateportCity_PokemonFanClub_EventScript_28C9ED + end + +SlateportCity_PokemonFanClub_EventScript_28C9D1:: @ 828C9D1 + msgbox SlateportCity_PokemonFanClub_Text_2803EF, 4 + goto SlateportCity_PokemonFanClub_EventScript_28C9ED + end + +SlateportCity_PokemonFanClub_EventScript_28C9DF:: @ 828C9DF + msgbox SlateportCity_PokemonFanClub_Text_280454, 4 + goto SlateportCity_PokemonFanClub_EventScript_28C9ED + end + +SlateportCity_PokemonFanClub_EventScript_28C9ED:: @ 828C9ED + setvar VAR_0x8004, 7 + copyvar VAR_0x8005, VAR_0x8009 + setvar VAR_0x8006, 0 + call SlateportCity_PokemonFanClub_EventScript_271E7C + lock + faceplayer + compare_var_to_value VAR_RESULT, 0 + goto_eq SlateportCity_PokemonFanClub_EventScript_28CA45 + msgbox SlateportCity_PokemonFanClub_Text_2804AC, 4 + setvar VAR_0x8006, 1 + call SlateportCity_PokemonFanClub_EventScript_271E7C + lock + faceplayer + compare_var_to_value VAR_RESULT, 0 + goto_eq SlateportCity_PokemonFanClub_EventScript_28CA45 + msgbox SlateportCity_PokemonFanClub_Text_280523, 4 + copyvar VAR_0x8007, VAR_0x800A + setvar VAR_0x8005, 3 + goto SlateportCity_PokemonFanClub_EventScript_28C7E9 + end + +SlateportCity_PokemonFanClub_EventScript_28CA45:: @ 828CA45 + msgbox SlateportCity_PokemonFanClub_Text_2805E2, 4 + release + end + +SlateportCity_PokemonFanClub_EventScript_28CA4F:: @ 828CA4F + msgbox SlateportCity_PokemonFanClub_Text_28062E, 4 + release + end + +LilycoveCity_ContestLobby_EventScript_28CA59:: @ 828CA59 + lock + faceplayer + checkflag FLAG_0x002 + goto_eq LilycoveCity_ContestLobby_EventScript_28CB21 + setvar VAR_0x8005, 6 + special InterviewBefore + compare_var_to_value VAR_RESULT, 1 + goto_eq LilycoveCity_ContestLobby_EventScript_28CB21 + copyvar VAR_0x8009, VAR_0x8006 + msgbox LilycoveCity_ContestLobby_Text_27EF15, 5 + compare_var_to_value VAR_RESULT, 1 + goto_eq LilycoveCity_ContestLobby_EventScript_28CA9B + compare_var_to_value VAR_RESULT, 0 + goto_eq LilycoveCity_ContestLobby_EventScript_28CAD0 + end + +LilycoveCity_ContestLobby_EventScript_28CA9B:: @ 828CA9B + msgbox LilycoveCity_ContestLobby_Text_27EFE7, 4 + setvar VAR_0x8004, 11 + copyvar VAR_0x8005, VAR_0x8009 + setvar VAR_0x8006, 0 + call LilycoveCity_ContestLobby_EventScript_271E7C + lock + faceplayer + compare_var_to_value VAR_RESULT, 1 + goto_eq LilycoveCity_ContestLobby_EventScript_28CADA + compare_var_to_value VAR_RESULT, 0 + goto_eq LilycoveCity_ContestLobby_EventScript_28CAD0 + end + +LilycoveCity_ContestLobby_EventScript_28CAD0:: @ 828CAD0 + msgbox LilycoveCity_ContestLobby_Text_27F1EF, 4 + release + end + +LilycoveCity_ContestLobby_EventScript_28CADA:: @ 828CADA + setvar VAR_0x8004, 24 + special SetContestCategoryStringVarForInterview + msgbox LilycoveCity_ContestLobby_Text_27F03E, 4 + setvar VAR_0x8004, 11 + copyvar VAR_0x8005, VAR_0x8009 + setvar VAR_0x8006, 1 + call LilycoveCity_ContestLobby_EventScript_271E7C + lock + faceplayer + compare_var_to_value VAR_RESULT, 0 + goto_eq LilycoveCity_ContestLobby_EventScript_28CAD0 + msgbox LilycoveCity_ContestLobby_Text_27F0EC, 4 + setflag FLAG_0x002 + setvar VAR_0x8005, 6 + goto LilycoveCity_ContestLobby_EventScript_28C7E9 + end + +LilycoveCity_ContestLobby_EventScript_28CB21:: @ 828CB21 + msgbox LilycoveCity_ContestLobby_Text_27F23F, 4 + release + end + +LilycoveCity_ContestLobby_EventScript_28CB2B:: @ 828CB2B + compare_var_to_value VAR_0x4086, 2 + goto_if 5, LilycoveCity_ContestLobby_EventScript_28CB95 + setvar VAR_0x8005, 6 + special InterviewBefore + compare_var_to_value VAR_RESULT, 1 + goto_eq LilycoveCity_ContestLobby_EventScript_28CB95 + switch VAR_0x4088 + case 0, LilycoveCity_ContestLobby_EventScript_28CB95 + case 2, LilycoveCity_ContestLobby_EventScript_28CB91 + case 1, LilycoveCity_ContestLobby_EventScript_28CB91 + case 3, LilycoveCity_ContestLobby_EventScript_28CB91 + case 4, LilycoveCity_ContestLobby_EventScript_28CB91 + case 5, LilycoveCity_ContestLobby_EventScript_28CB95 + end + +LilycoveCity_ContestLobby_EventScript_28CB91:: @ 828CB91 + clearflag FLAG_0x322 + return + +LilycoveCity_ContestLobby_EventScript_28CB95:: @ 828CB95 + return + +BattleFrontier_BattleTowerLobby_EventScript_28CB96:: @ 828CB96 + lock + faceplayer + checkflag FLAG_0x002 + goto_eq BattleFrontier_BattleTowerLobby_EventScript_28CC7A + setvar VAR_0x8005, 7 + special InterviewBefore + compare_var_to_value VAR_RESULT, 1 + goto_eq BattleFrontier_BattleTowerLobby_EventScript_28CC7A + copyvar VAR_0x8009, VAR_0x8006 + msgbox BATTLE_FRONTIER_BATTLE_TOWER_LOBBY_Text_27F704, 5 + compare_var_to_value VAR_RESULT, 1 + goto_eq BattleFrontier_BattleTowerLobby_EventScript_28CBD8 + compare_var_to_value VAR_RESULT, 0 + goto_eq BattleFrontier_BattleTowerLobby_EventScript_28CC2E + end + +BattleFrontier_BattleTowerLobby_EventScript_28CBD8:: @ 828CBD8 + message BATTLE_FRONTIER_BATTLE_TOWER_LOBBY_Text_27F7BA + waitmessage + multichoice 20, 8, 45, 1 + copyvar VAR_0x8008, VAR_RESULT + compare_var_to_value VAR_RESULT, 0 + call_if 1, BattleFrontier_BattleTowerLobby_EventScript_28CC38 + compare_var_to_value VAR_RESULT, 1 + call_if 1, BattleFrontier_BattleTowerLobby_EventScript_28CC41 + msgbox BATTLE_FRONTIER_BATTLE_TOWER_LOBBY_Text_27F97A, 4 + setvar VAR_0x8004, 12 + copyvar VAR_0x8005, VAR_0x8009 + call BattleFrontier_BattleTowerLobby_EventScript_271E7C + lock + faceplayer + compare_var_to_value VAR_RESULT, 1 + goto_eq BattleFrontier_BattleTowerLobby_EventScript_28CC4A + compare_var_to_value VAR_RESULT, 0 + goto_eq BattleFrontier_BattleTowerLobby_EventScript_28CC70 + end + +BattleFrontier_BattleTowerLobby_EventScript_28CC2E:: @ 828CC2E + msgbox BATTLE_FRONTIER_BATTLE_TOWER_LOBBY_Text_27F84C, 4 + release + end + +BattleFrontier_BattleTowerLobby_EventScript_28CC38:: @ 828CC38 + msgbox BATTLE_FRONTIER_BATTLE_TOWER_LOBBY_Text_27F8AE, 4 + return + +BattleFrontier_BattleTowerLobby_EventScript_28CC41:: @ 828CC41 + msgbox BATTLE_FRONTIER_BATTLE_TOWER_LOBBY_Text_27F921, 4 + return + +BattleFrontier_BattleTowerLobby_EventScript_28CC4A:: @ 828CC4A + compare_var_to_value VAR_RESULT, 0 + goto_eq BattleFrontier_BattleTowerLobby_EventScript_28CC70 + msgbox BATTLE_FRONTIER_BATTLE_TOWER_LOBBY_Text_27F9FD, 4 + setflag FLAG_0x002 + copyvar VAR_0x8004, VAR_0x8008 + setvar VAR_0x8005, 7 + goto BattleFrontier_BattleTowerLobby_EventScript_28C7E9 + end + +BattleFrontier_BattleTowerLobby_EventScript_28CC70:: @ 828CC70 + msgbox BATTLE_FRONTIER_BATTLE_TOWER_LOBBY_Text_27FA6F, 4 + release + end + +BattleFrontier_BattleTowerLobby_EventScript_28CC7A:: @ 828CC7A + msgbox BATTLE_FRONTIER_BATTLE_TOWER_LOBBY_Text_27FAF3, 4 + release + end + +BattleFrontier_BattleTowerLobby_EventScript_28CC84:: @ 828CC84 + compare_var_to_value VAR_0x40BC, 0 + goto_eq BattleFrontier_BattleTowerLobby_EventScript_28CCA6 + setvar VAR_0x8005, 7 + special InterviewBefore + compare_var_to_value VAR_RESULT, 1 + goto_eq BattleFrontier_BattleTowerLobby_EventScript_28CCA6 + clearflag FLAG_0x396 + return + +BattleFrontier_BattleTowerLobby_EventScript_28CCA6:: @ 828CCA6 + setflag FLAG_0x396 + return + + .incbin "baserom.gba", 0x28ccaa, 0x1d + +Route111_EventScript_28CCC7:: @ 828CCC7 +Route118_EventScript_28CCC7:: @ 828CCC7 +Route120_EventScript_28CCC7:: @ 828CCC7 + cleartrainerflag TRAINER_GABBY_AND_TY_6 + specialvar VAR_RESULT, GabbyAndTyGetBattleNum + switch VAR_RESULT + case 0, Route111_EventScript_28CD38 + case 1, Route111_EventScript_28CD3E + case 2, Route111_EventScript_28CD49 + case 3, Route111_EventScript_28CD54 + case 4, Route111_EventScript_28CD5F + case 5, Route111_EventScript_28CD6A + case 6, Route111_EventScript_28CD75 + case 7, Route111_EventScript_28CD80 + case 8, Route111_EventScript_28CD8B + end + +Route111_EventScript_28CD38:: @ 828CD38 + call Route111_EventScript_28CD9A + return + +Route111_EventScript_28CD3E:: @ 828CD3E + call Route111_EventScript_28CDA2 + call Route111_EventScript_28CD96 + return + +Route111_EventScript_28CD49:: @ 828CD49 + call Route111_EventScript_28CDAA + call Route111_EventScript_28CD9E + return + +Route111_EventScript_28CD54:: @ 828CD54 + call Route111_EventScript_28CDB2 + call Route111_EventScript_28CDA6 + return + +Route111_EventScript_28CD5F:: @ 828CD5F + call Route111_EventScript_28CDBA + call Route111_EventScript_28CDAE + return + +Route111_EventScript_28CD6A:: @ 828CD6A + call Route111_EventScript_28CDC2 + call Route111_EventScript_28CDB6 + return + +Route111_EventScript_28CD75:: @ 828CD75 + call Route111_EventScript_28CDCA + call Route111_EventScript_28CDBE + return + +Route111_EventScript_28CD80:: @ 828CD80 + call Route111_EventScript_28CDD2 + call Route111_EventScript_28CDC6 + return + +Route111_EventScript_28CD8B:: @ 828CD8B + call Route111_EventScript_28CDC2 + call Route111_EventScript_28CDCE + return + +Route111_EventScript_28CD96:: @ 828CD96 + setflag FLAG_0x31C + return + +Route111_EventScript_28CD9A:: @ 828CD9A + clearflag FLAG_0x31C + return + +Route111_EventScript_28CD9E:: @ 828CD9E + setflag FLAG_0x31D + return + +Route111_EventScript_28CDA2:: @ 828CDA2 + clearflag FLAG_0x31D + return + +Route111_EventScript_28CDA6:: @ 828CDA6 + setflag FLAG_0x31E + return + +Route111_EventScript_28CDAA:: @ 828CDAA + clearflag FLAG_0x31E + return + +Route111_EventScript_28CDAE:: @ 828CDAE + setflag FLAG_0x31F + return + +Route111_EventScript_28CDB2:: @ 828CDB2 + clearflag FLAG_0x31F + return + +Route111_EventScript_28CDB6:: @ 828CDB6 + setflag FLAG_0x385 + return + +Route111_EventScript_28CDBA:: @ 828CDBA + clearflag FLAG_0x385 + return + +Route111_EventScript_28CDBE:: @ 828CDBE + setflag FLAG_0x386 + return + +Route111_EventScript_28CDC2:: @ 828CDC2 + clearflag FLAG_0x386 + return + +Route111_EventScript_28CDC6:: @ 828CDC6 + setflag FLAG_0x387 + return + +Route111_EventScript_28CDCA:: @ 828CDCA + clearflag FLAG_0x387 + return + +Route111_EventScript_28CDCE:: @ 828CDCE + setflag FLAG_0x388 + return + +Route111_EventScript_28CDD2:: @ 828CDD2 + clearflag FLAG_0x388 + return + +Route111_EventScript_28CDD6:: @ 828CDD6 + trainerbattle 6, TRAINER_GABBY_AND_TY_1, 0, Route111_Text_28AF05, Route111_Text_28B000, Route111_Text_28B5EC, Route111_EventScript_28CF56 + msgbox Route111_Text_28B5C0, 4 + release + end + +Route111_EventScript_28CDF6:: @ 828CDF6 + trainerbattle 6, TRAINER_GABBY_AND_TY_1, 0, Route111_Text_28B75C, Route111_Text_28B8B1, Route111_Text_28B841, Route111_EventScript_28CF56 + msgbox Route111_Text_28B805, 4 + release + end + +Route118_EventScript_28CE16:: @ 828CE16 + trainerbattle 6, TRAINER_GABBY_AND_TY_2, 0, Route118_Text_28AF7D, Route118_Text_28B719, Route118_Text_28B5EC, Route118_EventScript_28CFC3 + msgbox Route118_Text_28B5C0, 4 + release + end + +Route118_EventScript_28CE36:: @ 828CE36 + trainerbattle 6, TRAINER_GABBY_AND_TY_2, 0, Route118_Text_28B7B1, Route118_Text_28B8F6, Route118_Text_28B841, Route118_EventScript_28CFC3 + msgbox Route118_Text_28B805, 4 + release + end + +Route120_EventScript_28CE56:: @ 828CE56 + trainerbattle 6, TRAINER_GABBY_AND_TY_3, 0, Route120_Text_28AF7D, Route120_Text_28B719, Route120_Text_28B5EC, Route120_EventScript_28CFC3 + msgbox Route120_Text_28B5C0, 4 + release + end + +Route120_EventScript_28CE76:: @ 828CE76 + trainerbattle 6, TRAINER_GABBY_AND_TY_3, 0, Route120_Text_28B7B1, Route120_Text_28B8F6, Route120_Text_28B841, Route120_EventScript_28CFC3 + msgbox Route120_Text_28B805, 4 + release + end + +Route111_EventScript_28CE96:: @ 828CE96 + trainerbattle 6, TRAINER_GABBY_AND_TY_4, 0, Route111_Text_28AF7D, Route111_Text_28B719, Route111_Text_28B5EC, Route111_EventScript_28CFC3 + msgbox Route111_Text_28B5C0, 4 + release + end + +Route111_EventScript_28CEB6:: @ 828CEB6 + trainerbattle 6, TRAINER_GABBY_AND_TY_4, 0, Route111_Text_28B7B1, Route111_Text_28B8F6, Route111_Text_28B841, Route111_EventScript_28CFC3 + msgbox Route111_Text_28B805, 4 + release + end + +Route118_EventScript_28CED6:: @ 828CED6 + trainerbattle 6, TRAINER_GABBY_AND_TY_5, 0, Route118_Text_28AF7D, Route118_Text_28B719, Route118_Text_28B5EC, Route118_EventScript_28CFC3 + msgbox Route118_Text_28B5C0, 4 + release + end + +Route118_EventScript_28CEF6:: @ 828CEF6 + trainerbattle 6, TRAINER_GABBY_AND_TY_5, 0, Route118_Text_28B7B1, Route118_Text_28B8F6, Route118_Text_28B841, Route118_EventScript_28CFC3 + msgbox Route118_Text_28B805, 4 + release + end + +Route111_EventScript_28CF16:: @ 828CF16 +Route118_EventScript_28CF16:: @ 828CF16 +Route120_EventScript_28CF16:: @ 828CF16 + trainerbattle 6, TRAINER_GABBY_AND_TY_6, 0, Route111_Text_28AF7D, Route111_Text_28B719, Route111_Text_28B5EC, Route111_EventScript_28CFC3 + msgbox Route111_Text_28B5C0, 4 + release + end + +Route111_EventScript_28CF36:: @ 828CF36 +Route118_EventScript_28CF36:: @ 828CF36 +Route120_EventScript_28CF36:: @ 828CF36 + trainerbattle 6, TRAINER_GABBY_AND_TY_6, 0, Route111_Text_28B7B1, Route111_Text_28B8F6, Route111_Text_28B841, Route111_EventScript_28CFC3 + msgbox Route111_Text_28B805, 4 + release + end + +Route111_EventScript_28CF56:: @ 828CF56 + special GabbyAndTyBeforeInterview + special GabbyAndTySetScriptVarsToFieldObjectLocalIds + compare_var_to_value VAR_FACING, 2 + call_if 1, Route111_EventScript_28CF94 + compare_var_to_value VAR_FACING, 1 + call_if 1, Route111_EventScript_28CF9F + compare_var_to_value VAR_FACING, 4 + call_if 1, Route111_EventScript_28CFB1 + checkflag FLAG_0x001 + goto_eq Route111_EventScript_28D0EE + msgbox Route111_Text_28B042, 5 + goto Route111_EventScript_28D0A7 + end + +Route111_EventScript_28CF94:: @ 828CF94 + applymovement VAR_0x8004, Route111_Movement_28D04D + waitmovement 0 + return + +Route111_EventScript_28CF9F:: @ 828CF9F + applymovement VAR_0x8004, Route111_Movement_28D04F + applymovement VAR_0x8005, Route111_Movement_2725A6 + waitmovement 0 + return + +Route111_EventScript_28CFB1:: @ 828CFB1 + applymovement VAR_0x8004, Route111_Movement_28D051 + applymovement VAR_0x8005, Route111_Movement_2725A4 + waitmovement 0 + return + +Route111_EventScript_28CFC3:: @ 828CFC3 +Route118_EventScript_28CFC3:: @ 828CFC3 +Route120_EventScript_28CFC3:: @ 828CFC3 + special GabbyAndTyBeforeInterview + special GabbyAndTySetScriptVarsToFieldObjectLocalIds + compare_var_to_value VAR_FACING, 2 + call_if 1, Route111_EventScript_28CF94 + compare_var_to_value VAR_FACING, 1 + call_if 1, Route111_EventScript_28CF9F + compare_var_to_value VAR_FACING, 4 + call_if 1, Route111_EventScript_28CFB1 + checkflag FLAG_0x001 + goto_eq Route111_EventScript_28D0EE + specialvar VAR_RESULT, GabbyAndTyGetLastQuote + compare_var_to_value VAR_RESULT, 0 + goto_eq Route111_EventScript_28D053 + msgbox Route111_Text_28B137, 4 + specialvar VAR_RESULT, GabbyAndTyGetLastBattleTrivia + switch VAR_RESULT + case 0, Route111_EventScript_28D061 + case 1, Route111_EventScript_28D06F + case 2, Route111_EventScript_28D07D + case 3, Route111_EventScript_28D08B + case 4, Route111_EventScript_28D099 + end + +Route111_Movement_28D04D: @ 828D04D + step_1d + step_end + +Route111_Movement_28D04F: @ 828D04F + step_1e + step_end + +Route111_Movement_28D051: @ 828D051 + step_1f + step_end + +Route111_EventScript_28D053:: @ 828D053 + msgbox Route111_Text_28B62D, 5 + goto Route111_EventScript_28D0A7 + end + +Route111_EventScript_28D061:: @ 828D061 + msgbox Route111_Text_28B3F3, 5 + goto Route111_EventScript_28D0A7 + end + +Route111_EventScript_28D06F:: @ 828D06F + msgbox Route111_Text_28B1B3, 5 + goto Route111_EventScript_28D0A7 + end + +Route111_EventScript_28D07D:: @ 828D07D + msgbox Route111_Text_28B23D, 5 + goto Route111_EventScript_28D0A7 + end + +Route111_EventScript_28D08B:: @ 828D08B + msgbox Route111_Text_28B2FA, 5 + goto Route111_EventScript_28D0A7 + end + +Route111_EventScript_28D099:: @ 828D099 + msgbox Route111_Text_28B379, 5 + goto Route111_EventScript_28D0A7 + end + +Route111_EventScript_28D0A7:: @ 828D0A7 + compare_var_to_value VAR_RESULT, 0 + goto_eq Route111_EventScript_28D0E1 + msgbox Route111_Text_28B433, 4 + setvar VAR_0x8004, 10 + call Route111_EventScript_271E7C + lock + faceplayer + compare_var_to_value VAR_RESULT, 0 + goto_eq Route111_EventScript_28D0E1 + msgbox Route111_Text_28B4AB, 4 + special GabbyAndTyAfterInterview + setflag FLAG_0x001 + release + end + +Route111_EventScript_28D0E1:: @ 828D0E1 + msgbox Route111_Text_28B577, 4 + setflag FLAG_0x001 + release + end + +Route111_EventScript_28D0EE:: @ 828D0EE + msgbox Route111_Text_28B5C0, 4 + release + end .include "data/text/pokemon_news.inc" - .incbin "baserom.gba", 0x28e066, 0x269f + +MauvilleCity_PokemonCenter_1F_EventScript_28E066:: @ 828E066 + special sub_81201DC + switch VAR_RESULT + case 0, MauvilleCity_PokemonCenter_1F_EventScript_28E0A6 + case 1, MauvilleCity_PokemonCenter_1F_EventScript_28E167 + case 2, MauvilleCity_PokemonCenter_1F_EventScript_28E4D4 + case 3, MauvilleCity_PokemonCenter_1F_EventScript_29014A + case 4, MauvilleCity_PokemonCenter_1F_EventScript_2902F6 + end + +MauvilleCity_PokemonCenter_1F_EventScript_28E0A6:: @ 828E0A6 + lock + faceplayer + msgbox MauvilleCity_PokemonCenter_1F_Text_29038E, 5 + compare_var_to_value VAR_RESULT, 1 + goto_eq MauvilleCity_PokemonCenter_1F_EventScript_28E0C7 + compare_var_to_value VAR_RESULT, 0 + goto_eq MauvilleCity_PokemonCenter_1F_EventScript_28E0EA + end + +MauvilleCity_PokemonCenter_1F_EventScript_28E0C7:: @ 828E0C7 + setvar VAR_0x8004, 0 + special sub_8120340 + delay 60 + special sub_81201F4 + compare_var_to_value VAR_RESULT, 0 + goto_eq MauvilleCity_PokemonCenter_1F_EventScript_28E0F4 + msgbox MauvilleCity_PokemonCenter_1F_Text_2903E6, 4 + release + end + +MauvilleCity_PokemonCenter_1F_EventScript_28E0EA:: @ 828E0EA + msgbox MauvilleCity_PokemonCenter_1F_Text_2903C0, 4 + release + end + +MauvilleCity_PokemonCenter_1F_EventScript_28E0F4:: @ 828E0F4 + msgbox MauvilleCity_PokemonCenter_1F_Text_290421, 5 + compare_var_to_value VAR_RESULT, 1 + goto_eq MauvilleCity_PokemonCenter_1F_EventScript_28E113 + compare_var_to_value VAR_RESULT, 0 + goto_eq MauvilleCity_PokemonCenter_1F_EventScript_28E15D + end + +MauvilleCity_PokemonCenter_1F_EventScript_28E113:: @ 828E113 + setvar VAR_0x8004, 6 + call MauvilleCity_PokemonCenter_1F_EventScript_271E7C + lock + faceplayer + compare_var_to_value VAR_RESULT, 0 + goto_eq MauvilleCity_PokemonCenter_1F_EventScript_28E15D + msgbox MauvilleCity_PokemonCenter_1F_Text_2904C1, 4 + setvar VAR_0x8004, 1 + special sub_8120340 + delay 60 + msgbox MauvilleCity_PokemonCenter_1F_Text_2904EB, 5 + compare_var_to_value VAR_RESULT, 0 + goto_eq MauvilleCity_PokemonCenter_1F_EventScript_28E113 + special sub_8120210 + msgbox MauvilleCity_PokemonCenter_1F_Text_290514, 4 + release + end + +MauvilleCity_PokemonCenter_1F_EventScript_28E15D:: @ 828E15D + msgbox MauvilleCity_PokemonCenter_1F_Text_29049B, 4 + release + end + +MauvilleCity_PokemonCenter_1F_EventScript_28E167:: @ 828E167 + lock + faceplayer + setflag FLAG_SYS_HIPSTER_MEET + msgbox MauvilleCity_PokemonCenter_1F_Text_29054C, 4 + special sub_8120358 + compare_var_to_value VAR_RESULT, 0 + goto_eq MauvilleCity_PokemonCenter_1F_EventScript_28E18C + msgbox MauvilleCity_PokemonCenter_1F_Text_290598, 4 + release + end + +MauvilleCity_PokemonCenter_1F_EventScript_28E18C:: @ 828E18C + special sub_812038C + compare_var_to_value VAR_RESULT, 1 + goto_eq MauvilleCity_PokemonCenter_1F_EventScript_28E1A4 + msgbox MauvilleCity_PokemonCenter_1F_Text_290602, 4 + release + end + +MauvilleCity_PokemonCenter_1F_EventScript_28E1A4:: @ 828E1A4 + msgbox MauvilleCity_PokemonCenter_1F_Text_290666, 4 + special sub_8120374 + release + end + +MauvilleCity_PokemonCenter_1F_Text_28E1B1: @ 828E1B1 + .string "Hi, I’m the TRADER.\n" + .string "Want to trade decorations with me?$" + +MauvilleCity_PokemonCenter_1F_Text_28E1E8: @ 828E1E8 + .string "Oh…\n" + .string "You’ve left me feeling the blues…$" + +MauvilleCity_PokemonCenter_1F_Text_28E20E: @ 828E20E + .string "But we’ve traded decorations already,\n" + .string "you and I.$" + +MauvilleCity_PokemonCenter_1F_Text_28E23F: @ 828E23F + .string "If you see any decorative item that\n" + .string "you want of mine, speak up.$" + +MauvilleCity_PokemonCenter_1F_Text_28E27F: @ 828E27F + .string "You don’t want anything?\n" + .string "I feel unwanted…$" + +MauvilleCity_PokemonCenter_1F_Text_28E2A9: @ 828E2A9 + .string "That decorative item once belonged\n" + .string "to {STR_VAR_1}.\p" + .string "Do you want it?$" + +MauvilleCity_PokemonCenter_1F_Text_28E2E3: @ 828E2E3 + .string "Uh… Wait a second. You don’t have a\n" + .string "single piece of decoration!$" + +MauvilleCity_PokemonCenter_1F_Text_28E323: @ 828E323 + .string "Okay, pick the decoration that you’ll\n" + .string "trade to me.$" + +MauvilleCity_PokemonCenter_1F_Text_28E356: @ 828E356 + .string "You won’t trade with me?\n" + .string "I feel unwanted…$" + +MauvilleCity_PokemonCenter_1F_Text_28E380: @ 828E380 + .string "You’ve got all the {STR_VAR_2}S that can\n" + .string "be stored. You’ve no room for this.$" + +MauvilleCity_PokemonCenter_1F_Text_28E3C4: @ 828E3C4 + .string "Okay, so we’ll trade my {STR_VAR_3}\n" + .string "for your {STR_VAR_2}?$" + +MauvilleCity_PokemonCenter_1F_Text_28E3EC: @ 828E3EC + .string "That piece of decoration is in use.\n" + .string "You can’t trade it.$" + +MauvilleCity_PokemonCenter_1F_Text_28E424: @ 828E424 + .string "Then we’ll trade!\n" + .string "I’ll send my decoration to your PC.$" + +MauvilleCity_PokemonCenter_1F_Text_28E45A: @ 828E45A + .string "Oops! Sorry! That’s a really rare\n" + .string "piece of decoration.\l" + .string "I can’t trade that one away!\p" + .string "Can I interest you in something else?$" + +MauvilleCity_PokemonCenter_1F_EventScript_28E4D4:: @ 828E4D4 + lock + faceplayer + msgbox MauvilleCity_PokemonCenter_1F_Text_28E1B1, 5 + compare_var_to_value VAR_RESULT, 0 + goto_eq MauvilleCity_PokemonCenter_1F_EventScript_28E503 + special sub_8133CD8 + compare_var_to_value VAR_RESULT, 1 + goto_eq MauvilleCity_PokemonCenter_1F_EventScript_28E50D + message MauvilleCity_PokemonCenter_1F_Text_28E23F + waitmessage + goto MauvilleCity_PokemonCenter_1F_EventScript_28E517 + end + +MauvilleCity_PokemonCenter_1F_EventScript_28E503:: @ 828E503 + msgbox MauvilleCity_PokemonCenter_1F_Text_28E1E8, 4 + release + end + +MauvilleCity_PokemonCenter_1F_EventScript_28E50D:: @ 828E50D + msgbox MauvilleCity_PokemonCenter_1F_Text_28E20E, 4 + release + end + +MauvilleCity_PokemonCenter_1F_EventScript_28E517:: @ 828E517 + special sub_8133EC0 + waitstate + compare_var_to_value VAR_0x8004, 0 + goto_eq MauvilleCity_PokemonCenter_1F_EventScript_28E558 + compare_var_to_value VAR_0x8004, 65535 + goto_eq MauvilleCity_PokemonCenter_1F_EventScript_28E562 + msgbox MauvilleCity_PokemonCenter_1F_Text_28E2A9, 5 + compare_var_to_value VAR_RESULT, 0 + goto_eq MauvilleCity_PokemonCenter_1F_EventScript_28E56E + special sub_8133CF4 + compare_var_to_value VAR_RESULT, 1 + goto_eq MauvilleCity_PokemonCenter_1F_EventScript_28E57A + goto MauvilleCity_PokemonCenter_1F_EventScript_28E584 + end + +MauvilleCity_PokemonCenter_1F_EventScript_28E558:: @ 828E558 + msgbox MauvilleCity_PokemonCenter_1F_Text_28E27F, 4 + release + end + +MauvilleCity_PokemonCenter_1F_EventScript_28E562:: @ 828E562 + message MauvilleCity_PokemonCenter_1F_Text_28E45A + waitmessage + goto MauvilleCity_PokemonCenter_1F_EventScript_28E517 + end + +MauvilleCity_PokemonCenter_1F_EventScript_28E56E:: @ 828E56E + message MauvilleCity_PokemonCenter_1F_Text_28E23F + waitmessage + goto MauvilleCity_PokemonCenter_1F_EventScript_28E517 + end + +MauvilleCity_PokemonCenter_1F_EventScript_28E57A:: @ 828E57A + msgbox MauvilleCity_PokemonCenter_1F_Text_28E2E3, 4 + release + end + +MauvilleCity_PokemonCenter_1F_EventScript_28E584:: @ 828E584 + msgbox MauvilleCity_PokemonCenter_1F_Text_28E323, 4 + special sub_8133D8C + waitstate + compare_var_to_value VAR_0x8006, 0 + goto_eq MauvilleCity_PokemonCenter_1F_EventScript_28E5D4 + compare_var_to_value VAR_0x8006, 65535 + goto_eq MauvilleCity_PokemonCenter_1F_EventScript_28E5DE + special sub_8133D2C + compare_var_to_value VAR_RESULT, 1 + goto_eq MauvilleCity_PokemonCenter_1F_EventScript_28E5EC + msgbox MauvilleCity_PokemonCenter_1F_Text_28E3C4, 5 + compare_var_to_value VAR_RESULT, 0 + goto_eq MauvilleCity_PokemonCenter_1F_EventScript_28E584 + special sub_8133E38 + msgbox MauvilleCity_PokemonCenter_1F_Text_28E424, 4 + release + end + +MauvilleCity_PokemonCenter_1F_EventScript_28E5D4:: @ 828E5D4 + msgbox MauvilleCity_PokemonCenter_1F_Text_28E356, 4 + release + end + +MauvilleCity_PokemonCenter_1F_EventScript_28E5DE:: @ 828E5DE + msgbox MauvilleCity_PokemonCenter_1F_Text_28E3EC, 4 + goto MauvilleCity_PokemonCenter_1F_EventScript_28E584 + end + +MauvilleCity_PokemonCenter_1F_EventScript_28E5EC:: @ 828E5EC + msgbox MauvilleCity_PokemonCenter_1F_Text_28E380, 4 + release + end + +MauvilleCity_PokemonCenter_1F_Text_28E5F6: @ 828E5F6 + .string "I’m the STORYTELLER.\n" + .string "I’ll tell you tales of legendary\l" + .string "TRAINERS.\p" + .string "Will you hear my tale?$" + +MauvilleCity_PokemonCenter_1F_Text_28E64D: @ 828E64D + .string "Oh…\n" + .string "You’ve left me feeling the blues…$" + +MauvilleCity_PokemonCenter_1F_Text_28E673: @ 828E673 + .string "I know of these legends.\n" + .string "Which tale will you have me tell?$" + +MauvilleCity_PokemonCenter_1F_Text_28E6AE: @ 828E6AE + .string "But, I know of no legendary TRAINERS.\n" + .string "Hence, I know no tales.\p" + .string "Where does one find a TRAINER worthy\n" + .string "of a legendary tale?$" + +MauvilleCity_PokemonCenter_1F_Text_28E726: @ 828E726 + .string "What’s that?!\n" + .string "You… You…\p" + .string "{STR_VAR_2}\n" + .string "{STR_VAR_1} time(s)?!\p" + .string "That is indeed magnificent!\n" + .string "It’s the birth of a new legend!$" + +MauvilleCity_PokemonCenter_1F_Text_28E78A: @ 828E78A + .string "It gets me thinking, could there be\n" + .string "other TRAINERS with more impressive\l" + .string "legends awaiting discovery?$" + +MauvilleCity_PokemonCenter_1F_Text_28E7EE: @ 828E7EE + .string "Are you a TRAINER?\p" + .string "Then tell me, have you any tales that\n" + .string "are even remotely legendary?$" + + .incbin "baserom.gba", 0x28e844, 0x3d + +MauvilleCity_PokemonCenter_1F_Text_28E881: @ 828E881 + .string "Hmm…\n" + .string "I’m not satisfied…\p" + .string "I wish you would bring me news worthy\n" + .string "of being called a legend.$" + + .incbin "baserom.gba", 0x28e8d9, 0x1871 + +MauvilleCity_PokemonCenter_1F_EventScript_29014A:: @ 829014A + lock + faceplayer + setvar VAR_0x8008, 0 + setvar VAR_0x8009, 0 + setvar VAR_0x800A, 0 + setvar VAR_0x800B, 0 + msgbox MauvilleCity_PokemonCenter_1F_Text_28E5F6, 5 + compare_var_to_value VAR_RESULT, 0 + goto_eq MauvilleCity_PokemonCenter_1F_EventScript_290219 + specialvar VAR_RESULT, sub_81213B0 + compare_var_to_value VAR_RESULT, 0 + goto_eq MauvilleCity_PokemonCenter_1F_EventScript_2901DA + message MauvilleCity_PokemonCenter_1F_Text_28E673 + waitmessage + special sub_8121388 + waitstate + compare_var_to_value VAR_RESULT, 0 + goto_eq MauvilleCity_PokemonCenter_1F_EventScript_2901B7 + setvar VAR_0x8008, 1 + special sub_812139C + waitmessage + waitbuttonpress + specialvar VAR_RESULT, sub_81213D8 + compare_var_to_value VAR_RESULT, 0 + goto_eq MauvilleCity_PokemonCenter_1F_EventScript_2901BD + goto MauvilleCity_PokemonCenter_1F_EventScript_29020F + +MauvilleCity_PokemonCenter_1F_EventScript_2901B7:: @ 82901B7 + goto MauvilleCity_PokemonCenter_1F_EventScript_290219 + end + +MauvilleCity_PokemonCenter_1F_EventScript_2901BD:: @ 82901BD + msgbox MauvilleCity_PokemonCenter_1F_Text_28E78A, 4 + specialvar VAR_RESULT, sub_8121424 + compare_var_to_value VAR_RESULT, 1 + goto_eq MauvilleCity_PokemonCenter_1F_EventScript_29022D + goto MauvilleCity_PokemonCenter_1F_EventScript_2901E2 + +MauvilleCity_PokemonCenter_1F_EventScript_2901DA:: @ 82901DA + msgbox MauvilleCity_PokemonCenter_1F_Text_28E6AE, 4 + +MauvilleCity_PokemonCenter_1F_EventScript_2901E2:: @ 82901E2 + msgbox MauvilleCity_PokemonCenter_1F_Text_28E7EE, 5 + compare_var_to_value VAR_RESULT, 0 + goto_eq MauvilleCity_PokemonCenter_1F_EventScript_290219 + specialvar VAR_RESULT, sub_8121450 + compare_var_to_value VAR_RESULT, 1 + goto_eq MauvilleCity_PokemonCenter_1F_EventScript_29020F + msgbox MauvilleCity_PokemonCenter_1F_Text_28E881, 4 + release + end + +MauvilleCity_PokemonCenter_1F_EventScript_29020F:: @ 829020F + msgbox MauvilleCity_PokemonCenter_1F_Text_28E726, 4 + release + end + +MauvilleCity_PokemonCenter_1F_EventScript_290219:: @ 8290219 + msgbox MauvilleCity_PokemonCenter_1F_Text_28E64D, 4 + release + end + + .incbin "baserom.gba", 0x290223, 0xa + +MauvilleCity_PokemonCenter_1F_EventScript_29022D:: @ 829022D + release + end + +MauvilleCity_PokemonCenter_1F_Text_29022F: @ 829022F + .string "I’m GIDDY!\n" + .string "I have a scintillating story for you!\p" + .string "Would you like to hear my story?$" + +MauvilleCity_PokemonCenter_1F_Text_290281: @ 8290281 + .string "Oh…\n" + .string "You’ve left me feeling the blues…$" + +MauvilleCity_PokemonCenter_1F_Text_2902A7: @ 82902A7 + .string "Also, I was thinking…$" + +MauvilleCity_PokemonCenter_1F_Text_2902BD: @ 82902BD + .string "That’s about it, I think…\p" + .string "We should chat again!\n" + .string "Bye-bye!$" + +MauvilleCity_PokemonCenter_1F_EventScript_2902F6:: @ 82902F6 + lock + faceplayer + msgbox MauvilleCity_PokemonCenter_1F_Text_29022F, 5 + compare_var_to_value VAR_RESULT, 1 + goto_eq MauvilleCity_PokemonCenter_1F_EventScript_290317 + compare_var_to_value VAR_RESULT, 0 + goto_eq MauvilleCity_PokemonCenter_1F_EventScript_29037A + end + +MauvilleCity_PokemonCenter_1F_EventScript_290317:: @ 8290317 + special sub_81203C4 + compare_var_to_value VAR_RESULT, 1 + goto_eq MauvilleCity_PokemonCenter_1F_EventScript_290359 + compare_var_to_value VAR_RESULT, 0 + goto_eq MauvilleCity_PokemonCenter_1F_EventScript_290384 + end + +MauvilleCity_PokemonCenter_1F_EventScript_290331:: @ 8290331 + special sub_81203C4 + compare_var_to_value VAR_RESULT, 1 + goto_eq MauvilleCity_PokemonCenter_1F_EventScript_29034B + compare_var_to_value VAR_RESULT, 0 + goto_eq MauvilleCity_PokemonCenter_1F_EventScript_290384 + end + +MauvilleCity_PokemonCenter_1F_EventScript_29034B:: @ 829034B + msgbox MauvilleCity_PokemonCenter_1F_Text_2902A7, 4 + goto MauvilleCity_PokemonCenter_1F_EventScript_290359 + end + +MauvilleCity_PokemonCenter_1F_EventScript_290359:: @ 8290359 + special sub_81203FC + special sub_8138AC0 + waitmessage + yesnobox 20, 8 + compare_var_to_value VAR_RESULT, 1 + goto_eq MauvilleCity_PokemonCenter_1F_EventScript_290331 + compare_var_to_value VAR_RESULT, 0 + goto_eq MauvilleCity_PokemonCenter_1F_EventScript_290331 + end + +MauvilleCity_PokemonCenter_1F_EventScript_29037A:: @ 829037A + msgbox MauvilleCity_PokemonCenter_1F_Text_290281, 4 + release + end + +MauvilleCity_PokemonCenter_1F_EventScript_290384:: @ 8290384 + msgbox MauvilleCity_PokemonCenter_1F_Text_2902BD, 4 + release + end + +MauvilleCity_PokemonCenter_1F_Text_29038E: @ 829038E + .string "Hi, I’m the BARD.\n" + .string "Would you like to hear my song?$" + +MauvilleCity_PokemonCenter_1F_Text_2903C0: @ 82903C0 + .string "Oh…\n" + .string "You’ve left me feeling the blues…$" + +MauvilleCity_PokemonCenter_1F_Text_2903E6: @ 82903E6 + .string "Oh, what a moving song…\n" + .string "I wish I could play it for others…$" + +MauvilleCity_PokemonCenter_1F_Text_290421: @ 8290421 + .string "So?\n" + .string "How do you like my song?\p" + .string "But I’m none too happy about\n" + .string "the lyrics.\p" + .string "How would you like to write some\n" + .string "new lyrics for me?$" + +MauvilleCity_PokemonCenter_1F_Text_29049B: @ 829049B + .string "Oh…\n" + .string "You’ve left me feeling the blues…$" + +MauvilleCity_PokemonCenter_1F_Text_2904C1: @ 82904C1 + .string "Thank you kindly!\n" + .string "Let me sing it for you.$" + +MauvilleCity_PokemonCenter_1F_Text_2904EB: @ 82904EB + .string "Was that how you wanted your song\n" + .string "to go?$" + +MauvilleCity_PokemonCenter_1F_Text_290514: @ 8290514 + .string "Okay! That’s it, then.\n" + .string "I’ll sing this song for a while.$" + +MauvilleCity_PokemonCenter_1F_Text_29054C: @ 829054C + .string "Hey, yo! They call me the HIPSTER.\n" + .string "I’ll teach you what’s hip and happening.$" + +MauvilleCity_PokemonCenter_1F_Text_290598: @ 8290598 + .string "But, hey, I taught you what’s hip and\n" + .string "happening already.\p" + .string "I’d like to spread the good word to\n" + .string "other folks.$" + +MauvilleCity_PokemonCenter_1F_Text_290602: @ 8290602 + .string "But, hey, you already know a lot about\n" + .string "what’s hip and happening.\p" + .string "I’ve got nothing new to teach you!$" + +MauvilleCity_PokemonCenter_1F_Text_290666: @ 8290666 + .string "Hey, have you heard about\n" + .string "“{STR_VAR_1}”?\p" + .string "What’s it mean? Well…\n" + .string "Ask your daddy or mommy, okay?$" + +PetalburgWoods_EventScript_2906BB:: @ 82906BB +Route103_EventScript_2906BB:: @ 82906BB +Route104_EventScript_2906BB:: @ 82906BB +Route110_TrickHousePuzzle1_EventScript_2906BB:: @ 82906BB +Route111_EventScript_2906BB:: @ 82906BB +Route116_EventScript_2906BB:: @ 82906BB +Route117_EventScript_2906BB:: @ 82906BB +Route118_EventScript_2906BB:: @ 82906BB +Route120_EventScript_2906BB:: @ 82906BB +Route121_EventScript_2906BB:: @ 82906BB +Route123_EventScript_2906BB:: @ 82906BB + lockall + checkflag FLAG_BADGE01_GET + goto_if 0, Route103_EventScript_290721 + checkpartymove MOVE_CUT + compare_var_to_value VAR_RESULT, 6 + goto_eq Route103_EventScript_290721 + setfieldeffectargument 0, VAR_RESULT + bufferpartymonnick 0, VAR_RESULT + buffermovename 1, MOVE_CUT + msgbox Route103_Text_29072E, 5 + compare_var_to_value VAR_RESULT, 0 + goto_eq Route103_EventScript_29072B + msgbox Route103_Text_290771, 4 + closemessage + dofieldeffect 2 + waitstate + goto Route103_EventScript_290710 + end gUnknown_08290705:: @ 8290705 - .incbin "baserom.gba", 0x290705, 0xeb + + .incbin "baserom.gba", 0x290705, 0xb + +Route103_EventScript_290710:: @ 8290710 + applymovement VAR_LAST_TALKED, Route103_Movement_29071F + waitmovement 0 + removeobject VAR_LAST_TALKED + releaseall + end + +Route103_Movement_29071F: @ 829071F + step_5b + step_end + +Route103_EventScript_290721:: @ 8290721 + msgbox Route103_Text_29077D, 4 + releaseall + end + +Route103_EventScript_29072B:: @ 829072B + closemessage + releaseall + end + +Route103_Text_29072E: @ 829072E + .string "This tree looks like it can be\n" + .string "CUT down!\p" + .string "Would you like to CUT it?$" + +Route103_Text_290771: @ 8290771 +Route111_Text_290771: @ 8290771 + .string "{STR_VAR_1} used {STR_VAR_2}!$" + +Route103_Text_29077D: @ 829077D + .string "This tree looks like it can be\n" + .string "CUT down!$" + +GraniteCave_B2F_EventScript_2907A6:: @ 82907A6 +MirageTower_3F_EventScript_2907A6:: @ 82907A6 +MirageTower_4F_EventScript_2907A6:: @ 82907A6 +Route110_TrickHousePuzzle3_EventScript_2907A6:: @ 82907A6 +Route111_EventScript_2907A6:: @ 82907A6 +Route114_EventScript_2907A6:: @ 82907A6 +Route115_EventScript_2907A6:: @ 82907A6 +RusturfTunnel_EventScript_2907A6:: @ 82907A6 +SafariZone_North_EventScript_2907A6:: @ 82907A6 +SafariZone_Northeast_EventScript_2907A6:: @ 82907A6 +SeafloorCavern_Room1_EventScript_2907A6:: @ 82907A6 +SeafloorCavern_Room2_EventScript_2907A6:: @ 82907A6 +SeafloorCavern_Room5_EventScript_2907A6:: @ 82907A6 +VictoryRoad_B1F_EventScript_2907A6:: @ 82907A6 + lockall + checkflag FLAG_BADGE03_GET + goto_if 0, Route111_EventScript_29082D + checkpartymove MOVE_ROCK_SMASH + compare_var_to_value VAR_RESULT, 6 + goto_eq Route111_EventScript_29082D + setfieldeffectargument 0, VAR_RESULT + bufferpartymonnick 0, VAR_RESULT + buffermovename 1, MOVE_ROCK_SMASH + msgbox Route111_Text_29083A, 5 + compare_var_to_value VAR_RESULT, 0 + goto_eq Route111_EventScript_290837 + msgbox Route111_Text_290771, 4 + closemessage + dofieldeffect 37 + waitstate + goto Route111_EventScript_2907FB + end gUnknown_082907F0:: @ 82907F0 - .incbin "baserom.gba", 0x2907f0, 0x10d + + .incbin "baserom.gba", 0x2907f0, 0xb + +Route111_EventScript_2907FB:: @ 82907FB + applymovement VAR_LAST_TALKED, Route111_Movement_29082B + waitmovement 0 + removeobject VAR_LAST_TALKED + specialvar VAR_RESULT, sub_81393FC + compare_var_to_value VAR_RESULT, 1 + goto_eq Route111_EventScript_290829 + special rock_smash_wild_pokemon_encounter + compare_var_to_value VAR_RESULT, 0 + goto_eq Route111_EventScript_290829 + waitstate + releaseall + end + +Route111_EventScript_290829:: @ 8290829 + releaseall + end + +Route111_Movement_29082B: @ 829082B + step_5a + step_end + +Route111_EventScript_29082D:: @ 829082D + msgbox Route111_Text_29087F, 4 + releaseall + end + +Route111_EventScript_290837:: @ 8290837 + closemessage + releaseall + end + +Route111_Text_29083A: @ 829083A + .string "This rock appears to be breakable.\n" + .string "Would you like to use ROCK SMASH?$" + +Route111_Text_29087F: @ 829087F + .string "It’s a rugged rock, but a POKéMON\n" + .string "may be able to smash it.$" + +FieryPath_EventScript_2908BA:: @ 82908BA +MagmaHideout_1F_EventScript_2908BA:: @ 82908BA +Route110_TrickHousePuzzle4_EventScript_2908BA:: @ 82908BA +SeafloorCavern_Room1_EventScript_2908BA:: @ 82908BA +SeafloorCavern_Room2_EventScript_2908BA:: @ 82908BA +SeafloorCavern_Room3_EventScript_2908BA:: @ 82908BA +SeafloorCavern_Room5_EventScript_2908BA:: @ 82908BA +SeafloorCavern_Room8_EventScript_2908BA:: @ 82908BA +ShoalCave_LowTideLowerRoom_EventScript_2908BA:: @ 82908BA +VictoryRoad_B1F_EventScript_2908BA:: @ 82908BA + lockall + checkflag FLAG_BADGE04_GET + goto_if 0, FieryPath_EventScript_290915 + checkflag FLAG_SYS_USE_STRENGTH + goto_eq FieryPath_EventScript_29091F + checkpartymove MOVE_STRENGTH + compare_var_to_value VAR_RESULT, 6 + goto_eq FieryPath_EventScript_290915 + setfieldeffectargument 0, VAR_RESULT + msgbox FieryPath_Text_29092C, 5 + compare_var_to_value VAR_RESULT, 0 + goto_eq FieryPath_EventScript_290929 + closemessage + dofieldeffect 40 + waitstate + goto FieryPath_EventScript_290908 + end gUnknown_082908FD:: @ 82908FD - .incbin "baserom.gba", 0x2908fd, 0x14c + + .incbin "baserom.gba", 0x2908fd, 0xb + +FieryPath_EventScript_290908:: @ 8290908 + setflag FLAG_SYS_USE_STRENGTH + msgbox FieryPath_Text_29098C, 4 + releaseall + end + +FieryPath_EventScript_290915:: @ 8290915 + msgbox FieryPath_Text_2909D6, 4 + releaseall + end + +FieryPath_EventScript_29091F:: @ 829091F + msgbox FieryPath_Text_290A16, 4 + releaseall + end + +FieryPath_EventScript_290929:: @ 8290929 + closemessage + releaseall + end + +FieryPath_Text_29092C: @ 829092C + .string "It’s a big boulder, but a POKéMON\n" + .string "may be able to push it aside.\p" + .string "Would you like to use STRENGTH?$" + +FieryPath_Text_29098C: @ 829098C + .string "{STR_VAR_1} used STRENGTH!\p" + .string "{STR_VAR_1}’s STRENGTH made it\n" + .string "possible to move boulders around!$" + +FieryPath_Text_2909D6: @ 82909D6 + .string "It’s a big boulder, but a POKéMON\n" + .string "may be able to push it aside.$" + +FieryPath_Text_290A16: @ 8290A16 + .string "STRENGTH made it possible to move\n" + .string "boulders around.$" gUnknown_08290A49:: @ 8290A49 .incbin "baserom.gba", 0x290a49, 0x3a @@ -854,22 +16783,7505 @@ gUnknown_08290B5A:: @ 8290B5A .incbin "baserom.gba", 0x290b5a, 0x154 gUnknown_08290CAE:: @ 8290CAE - .incbin "baserom.gba", 0x290cae, 0x1312 + + .incbin "baserom.gba", 0x290cae, 0x2a + +Route102_EventScript_290CD8:: @ 8290CD8 + giveitem_std ITEM_POTION, 1, 1 + end + +Route103_EventScript_290CE5:: @ 8290CE5 + giveitem_std ITEM_GUARD_SPEC, 1, 1 + end + +Route103_EventScript_290CF2:: @ 8290CF2 + giveitem_std ITEM_PP_UP, 1, 1 + end + +Route104_EventScript_290CFF:: @ 8290CFF + giveitem_std ITEM_PP_UP, 1, 1 + end + +Route104_EventScript_290D0C:: @ 8290D0C + giveitem_std ITEM_POKE_BALL, 1, 1 + end + +Route104_EventScript_290D19:: @ 8290D19 + giveitem_std ITEM_X_ACCURACY, 1, 1 + end + +Route104_EventScript_290D26:: @ 8290D26 + giveitem_std ITEM_POTION, 1, 1 + end + +Route105_EventScript_290D33:: @ 8290D33 + giveitem_std ITEM_IRON, 1, 1 + end + +Route106_EventScript_290D40:: @ 8290D40 + giveitem_std ITEM_PROTEIN, 1, 1 + end + +Route108_EventScript_290D4D:: @ 8290D4D + giveitem_std ITEM_STAR_PIECE, 1, 1 + end + +Route109_EventScript_290D5A:: @ 8290D5A + giveitem_std ITEM_PP_UP, 1, 1 + end + +Route109_EventScript_290D67:: @ 8290D67 + giveitem_std ITEM_POTION, 1, 1 + end + +Route110_EventScript_290D74:: @ 8290D74 + giveitem_std ITEM_RARE_CANDY, 1, 1 + end + +Route110_EventScript_290D81:: @ 8290D81 + giveitem_std ITEM_DIRE_HIT, 1, 1 + end + +Route110_EventScript_290D8E:: @ 8290D8E + giveitem_std ITEM_ELIXIR, 1, 1 + end + +Route111_EventScript_290D9B:: @ 8290D9B + giveitem_std ITEM_TM37, 1, 1 + end + +Route111_EventScript_290DA8:: @ 8290DA8 + giveitem_std ITEM_STARDUST, 1, 1 + end + +Route111_EventScript_290DB5:: @ 8290DB5 + giveitem_std ITEM_HP_UP, 1, 1 + end + +Route111_EventScript_290DC2:: @ 8290DC2 + giveitem_std ITEM_ELIXIR, 1, 1 + end + +Route112_EventScript_290DCF:: @ 8290DCF + giveitem_std ITEM_NUGGET, 1, 1 + end + +Route113_EventScript_290DDC:: @ 8290DDC + giveitem_std ITEM_MAX_ETHER, 1, 1 + end + +Route113_EventScript_290DE9:: @ 8290DE9 + giveitem_std ITEM_SUPER_REPEL, 1, 1 + end + +Route113_EventScript_290DF6:: @ 8290DF6 + giveitem_std ITEM_HYPER_POTION, 1, 1 + end + +Route114_EventScript_290E03:: @ 8290E03 + giveitem_std ITEM_RARE_CANDY, 1, 1 + end + +Route114_EventScript_290E10:: @ 8290E10 + giveitem_std ITEM_PROTEIN, 1, 1 + end + +Route114_EventScript_290E1D:: @ 8290E1D + giveitem_std ITEM_ENERGY_POWDER, 1, 1 + end + +Route115_EventScript_290E2A:: @ 8290E2A + giveitem_std ITEM_SUPER_POTION, 1, 1 + end + +Route115_EventScript_290E37:: @ 8290E37 + giveitem_std ITEM_TM01, 1, 1 + end + +Route115_EventScript_290E44:: @ 8290E44 + giveitem_std ITEM_IRON, 1, 1 + end + +Route115_EventScript_290E51:: @ 8290E51 + giveitem_std ITEM_GREAT_BALL, 1, 1 + end + +Route115_EventScript_290E5E:: @ 8290E5E + giveitem_std ITEM_HEAL_POWDER, 1, 1 + end + +Route115_EventScript_290E6B:: @ 8290E6B + giveitem_std ITEM_PP_UP, 1, 1 + end + +Route116_EventScript_290E78:: @ 8290E78 + giveitem_std ITEM_X_SPECIAL, 1, 1 + end + +Route116_EventScript_290E85:: @ 8290E85 + giveitem_std ITEM_ETHER, 1, 1 + end + +Route116_EventScript_290E92:: @ 8290E92 + giveitem_std ITEM_REPEL, 1, 1 + end + +Route116_EventScript_290E9F:: @ 8290E9F + giveitem_std ITEM_HP_UP, 1, 1 + end + +Route116_EventScript_290EAC:: @ 8290EAC + giveitem_std ITEM_POTION, 1, 1 + end + +Route117_EventScript_290EB9:: @ 8290EB9 + giveitem_std ITEM_GREAT_BALL, 1, 1 + end + +Route117_EventScript_290EC6:: @ 8290EC6 + giveitem_std ITEM_REVIVE, 1, 1 + end + +Route118_EventScript_290ED3:: @ 8290ED3 + giveitem_std ITEM_HYPER_POTION, 1, 1 + end + +Route119_EventScript_290EE0:: @ 8290EE0 + giveitem_std ITEM_SUPER_REPEL, 1, 1 + end + +Route119_EventScript_290EED:: @ 8290EED + giveitem_std ITEM_ZINC, 1, 1 + end + +Route119_EventScript_290EFA:: @ 8290EFA + giveitem_std ITEM_ELIXIR, 1, 1 + end + +Route119_EventScript_290F07:: @ 8290F07 + giveitem_std ITEM_LEAF_STONE, 1, 1 + end + +Route119_EventScript_290F14:: @ 8290F14 + giveitem_std ITEM_RARE_CANDY, 1, 1 + end + +Route119_EventScript_290F21:: @ 8290F21 + giveitem_std ITEM_HYPER_POTION, 1, 1 + end + +Route119_EventScript_290F2E:: @ 8290F2E + giveitem_std ITEM_HYPER_POTION, 1, 1 + end + +Route119_EventScript_290F3B:: @ 8290F3B + giveitem_std ITEM_ELIXIR, 1, 1 + end + +Route120_EventScript_290F48:: @ 8290F48 + giveitem_std ITEM_NUGGET, 1, 1 + end + +Route120_EventScript_290F55:: @ 8290F55 + giveitem_std ITEM_FULL_HEAL, 1, 1 + end + +Route120_EventScript_290F62:: @ 8290F62 + giveitem_std ITEM_HYPER_POTION, 1, 1 + end + +Route120_EventScript_290F6F:: @ 8290F6F + giveitem_std ITEM_NEST_BALL, 1, 1 + end + +Route120_EventScript_290F7C:: @ 8290F7C + giveitem_std ITEM_REVIVE, 1, 1 + end + +Route121_EventScript_290F89:: @ 8290F89 + giveitem_std ITEM_CARBOS, 1, 1 + end + +Route121_EventScript_290F96:: @ 8290F96 + giveitem_std ITEM_REVIVE, 1, 1 + end + +Route121_EventScript_290FA3:: @ 8290FA3 + giveitem_std ITEM_ZINC, 1, 1 + end + +Route123_EventScript_290FB0:: @ 8290FB0 + giveitem_std ITEM_CALCIUM, 1, 1 + end + +Route123_EventScript_290FBD:: @ 8290FBD + giveitem_std ITEM_ULTRA_BALL, 1, 1 + end + +Route123_EventScript_290FCA:: @ 8290FCA + giveitem_std ITEM_ELIXIR, 1, 1 + end + +Route123_EventScript_290FD7:: @ 8290FD7 + giveitem_std ITEM_PP_UP, 1, 1 + end + +Route123_EventScript_290FE4:: @ 8290FE4 + giveitem_std ITEM_REVIVAL_HERB, 1, 1 + end + +Route124_EventScript_290FF1:: @ 8290FF1 + giveitem_std ITEM_RED_SHARD, 1, 1 + end + +Route124_EventScript_290FFE:: @ 8290FFE + giveitem_std ITEM_BLUE_SHARD, 1, 1 + end + +Route124_EventScript_29100B:: @ 829100B + giveitem_std ITEM_YELLOW_SHARD, 1, 1 + end + +Route125_EventScript_291018:: @ 8291018 + giveitem_std ITEM_BIG_PEARL, 1, 1 + end + +Route126_EventScript_291025:: @ 8291025 + giveitem_std ITEM_GREEN_SHARD, 1, 1 + end + +Route127_EventScript_291032:: @ 8291032 + giveitem_std ITEM_ZINC, 1, 1 + end + +Route127_EventScript_29103F:: @ 829103F + giveitem_std ITEM_CARBOS, 1, 1 + end + +Route127_EventScript_29104C:: @ 829104C + giveitem_std ITEM_RARE_CANDY, 1, 1 + end + +Route132_EventScript_291059:: @ 8291059 + giveitem_std ITEM_RARE_CANDY, 1, 1 + end + +Route132_EventScript_291066:: @ 8291066 + giveitem_std ITEM_PROTEIN, 1, 1 + end + +Route133_EventScript_291073:: @ 8291073 + giveitem_std ITEM_BIG_PEARL, 1, 1 + end + +Route133_EventScript_291080:: @ 8291080 + giveitem_std ITEM_STAR_PIECE, 1, 1 + end + +Route133_EventScript_29108D:: @ 829108D + giveitem_std ITEM_MAX_REVIVE, 1, 1 + end + +Route134_EventScript_29109A:: @ 829109A + giveitem_std ITEM_CARBOS, 1, 1 + end + +Route134_EventScript_2910A7:: @ 82910A7 + giveitem_std ITEM_STAR_PIECE, 1, 1 + end + +PetalburgCity_EventScript_2910B4:: @ 82910B4 + giveitem_std ITEM_MAX_REVIVE, 1, 1 + end + +PetalburgCity_EventScript_2910C1:: @ 82910C1 + giveitem_std ITEM_ETHER, 1, 1 + end + +MauvilleCity_EventScript_2910CE:: @ 82910CE + giveitem_std ITEM_X_SPEED, 1, 1 + end + +RustboroCity_EventScript_2910DB:: @ 82910DB + giveitem_std ITEM_X_DEFEND, 1, 1 + end + +LilycoveCity_EventScript_2910E8:: @ 82910E8 + giveitem_std ITEM_MAX_REPEL, 1, 1 + end + +MossdeepCity_EventScript_2910F5:: @ 82910F5 + giveitem_std ITEM_NET_BALL, 1, 1 + end + +PetalburgWoods_EventScript_291102:: @ 8291102 + giveitem_std ITEM_X_ATTACK, 1, 1 + end + +PetalburgWoods_EventScript_29110F:: @ 829110F + giveitem_std ITEM_GREAT_BALL, 1, 1 + end + +PetalburgWoods_EventScript_29111C:: @ 829111C + giveitem_std ITEM_ETHER, 1, 1 + end + +PetalburgWoods_EventScript_291129:: @ 8291129 + giveitem_std ITEM_PARALYZE_HEAL, 1, 1 + end + +RusturfTunnel_EventScript_291136:: @ 8291136 + giveitem_std ITEM_POKE_BALL, 1, 1 + end + +RusturfTunnel_EventScript_291143:: @ 8291143 + giveitem_std ITEM_MAX_ETHER, 1, 1 + end + +GraniteCave_1F_EventScript_291150:: @ 8291150 + giveitem_std ITEM_ESCAPE_ROPE, 1, 1 + end + +GraniteCave_B1F_EventScript_29115D:: @ 829115D + giveitem_std ITEM_POKE_BALL, 1, 1 + end + +GraniteCave_B2F_EventScript_29116A:: @ 829116A + giveitem_std ITEM_REPEL, 1, 1 + end + +GraniteCave_B2F_EventScript_291177:: @ 8291177 + giveitem_std ITEM_RARE_CANDY, 1, 1 + end + +JaggedPass_EventScript_291184:: @ 8291184 + giveitem_std ITEM_BURN_HEAL, 1, 1 + end + +FieryPath_EventScript_291191:: @ 8291191 + giveitem_std ITEM_FIRE_STONE, 1, 1 + end + +FieryPath_EventScript_29119E:: @ 829119E + giveitem_std ITEM_TM06, 1, 1 + end + +MeteorFalls_1F_1R_EventScript_2911AB:: @ 82911AB + giveitem_std ITEM_TM23, 1, 1 + end + +MeteorFalls_1F_1R_EventScript_2911B8:: @ 82911B8 + giveitem_std ITEM_FULL_HEAL, 1, 1 + end + +MeteorFalls_1F_1R_EventScript_2911C5:: @ 82911C5 + giveitem_std ITEM_MOON_STONE, 1, 1 + end + +MeteorFalls_1F_1R_EventScript_2911D2:: @ 82911D2 + giveitem_std ITEM_PP_UP, 1, 1 + end + +MeteorFalls_B1F_2R_EventScript_2911DF:: @ 82911DF + giveitem_std ITEM_TM02, 1, 1 + end + +NewMauville_Inside_EventScript_2911EC:: @ 82911EC + giveitem_std ITEM_ULTRA_BALL, 1, 1 + end + +NewMauville_Inside_EventScript_2911F9:: @ 82911F9 + giveitem_std ITEM_ESCAPE_ROPE, 1, 1 + end + +NewMauville_Inside_EventScript_291206:: @ 8291206 + giveitem_std ITEM_THUNDER_STONE, 1, 1 + end + +NewMauville_Inside_EventScript_291213:: @ 8291213 + giveitem_std ITEM_FULL_HEAL, 1, 1 + end + +NewMauville_Inside_EventScript_291220:: @ 8291220 + giveitem_std ITEM_PARALYZE_HEAL, 1, 1 + end + +AbandonedShip_Rooms_1F_EventScript_29122D:: @ 829122D + giveitem_std ITEM_HARBOR_MAIL, 1, 1 + end + +AbandonedShip_Rooms_B1F_EventScript_29123A:: @ 829123A + giveitem_std ITEM_ESCAPE_ROPE, 1, 1 + end + +AbandonedShip_Rooms2_B1F_EventScript_291247:: @ 8291247 + giveitem_std ITEM_DIVE_BALL, 1, 1 + end + +AbandonedShip_Room_B1F_EventScript_291254:: @ 8291254 + giveitem_std ITEM_TM13, 1, 1 + end + +AbandonedShip_Rooms2_1F_EventScript_291261:: @ 8291261 + giveitem_std ITEM_REVIVE, 1, 1 + end + +AbandonedShip_CaptainsOffice_EventScript_29126E:: @ 829126E + giveitem_std ITEM_STORAGE_KEY, 1, 1 + end + +AbandonedShip_HiddenFloorRooms_EventScript_29127B:: @ 829127B + giveitem_std ITEM_LUXURY_BALL, 1, 1 + end + +AbandonedShip_HiddenFloorRooms_EventScript_291288:: @ 8291288 + giveitem_std ITEM_SCANNER, 1, 1 + end + +AbandonedShip_HiddenFloorRooms_EventScript_291295:: @ 8291295 + giveitem_std ITEM_WATER_STONE, 1, 1 + end + +AbandonedShip_HiddenFloorRooms_EventScript_2912A2:: @ 82912A2 + giveitem_std ITEM_TM18, 1, 1 + end + +ScorchedSlab_EventScript_2912AF:: @ 82912AF + giveitem_std ITEM_TM11, 1, 1 + end + +SafariZone_Northwest_EventScript_2912BC:: @ 82912BC + giveitem_std ITEM_TM22, 1, 1 + end + +SafariZone_North_EventScript_2912C9:: @ 82912C9 + giveitem_std ITEM_CALCIUM, 1, 1 + end + +SafariZone_Southwest_EventScript_2912D6:: @ 82912D6 + giveitem_std ITEM_MAX_REVIVE, 1, 1 + end + +SafariZone_Northeast_EventScript_2912E3:: @ 82912E3 + giveitem_std ITEM_NUGGET, 1, 1 + end + +SafariZone_Southeast_EventScript_2912F0:: @ 82912F0 + giveitem_std ITEM_BIG_PEARL, 1, 1 + end + +MtPyre_2F_EventScript_2912FD:: @ 82912FD + giveitem_std ITEM_ULTRA_BALL, 1, 1 + end + +MtPyre_3F_EventScript_29130A:: @ 829130A + giveitem_std ITEM_SUPER_REPEL, 1, 1 + end + +MtPyre_4F_EventScript_291317:: @ 8291317 + giveitem_std ITEM_SEA_INCENSE, 1, 1 + end + +MtPyre_5F_EventScript_291324:: @ 8291324 + giveitem_std ITEM_LAX_INCENSE, 1, 1 + end + +MtPyre_6F_EventScript_291331:: @ 8291331 + giveitem_std ITEM_TM30, 1, 1 + end + +MtPyre_Exterior_EventScript_29133E:: @ 829133E + giveitem_std ITEM_MAX_POTION, 1, 1 + end + +MtPyre_Exterior_EventScript_29134B:: @ 829134B + giveitem_std ITEM_TM48, 1, 1 + end + +AquaHideout_B1F_EventScript_291358:: @ 8291358 + giveitem_std ITEM_MASTER_BALL, 1, 1 + end + +AquaHideout_B1F_EventScript_291365:: @ 8291365 + giveitem_std ITEM_NUGGET, 1, 1 + end + +AquaHideout_B1F_EventScript_291372:: @ 8291372 + giveitem_std ITEM_MAX_ELIXIR, 1, 1 + end + +AquaHideout_B2F_EventScript_29137F:: @ 829137F + giveitem_std ITEM_NEST_BALL, 1, 1 + end + + .incbin "baserom.gba", 0x29138c, 0xd + +Route119_EventScript_291399:: @ 8291399 + giveitem_std ITEM_NUGGET, 1, 1 + end + + .incbin "baserom.gba", 0x2913a6, 0x1a + +ShoalCave_LowTideEntranceRoom_EventScript_2913C0:: @ 82913C0 + giveitem_std ITEM_BIG_PEARL, 1, 1 + end + +ShoalCave_LowTideInnerRoom_EventScript_2913CD:: @ 82913CD + giveitem_std ITEM_RARE_CANDY, 1, 1 + end + +ShoalCave_LowTideStairsRoom_EventScript_2913DA:: @ 82913DA + giveitem_std ITEM_ICE_HEAL, 1, 1 + end + +ShoalCave_LowTideIceRoom_EventScript_2913E7:: @ 82913E7 + giveitem_std ITEM_TM07, 1, 1 + end + +ShoalCave_LowTideIceRoom_EventScript_2913F4:: @ 82913F4 + giveitem_std ITEM_NEVER_MELT_ICE, 1, 1 + end + +SeafloorCavern_Room9_EventScript_291401:: @ 8291401 + giveitem_std ITEM_TM26, 1, 1 + end + +Route110_TrickHousePuzzle1_EventScript_29140E:: @ 829140E + giveitem_std ITEM_ORANGE_MAIL, 1, 1 + end + +Route110_TrickHousePuzzle2_EventScript_29141B:: @ 829141B + giveitem_std ITEM_HARBOR_MAIL, 1, 1 + end + +Route110_TrickHousePuzzle2_EventScript_291428:: @ 8291428 + giveitem_std ITEM_WAVE_MAIL, 1, 1 + end + +Route110_TrickHousePuzzle3_EventScript_291435:: @ 8291435 + giveitem_std ITEM_SHADOW_MAIL, 1, 1 + end + +Route110_TrickHousePuzzle3_EventScript_291442:: @ 8291442 + giveitem_std ITEM_WOOD_MAIL, 1, 1 + end + +Route110_TrickHousePuzzle4_EventScript_29144F:: @ 829144F + giveitem_std ITEM_MECH_MAIL, 1, 1 + end + +Route110_TrickHousePuzzle6_EventScript_29145C:: @ 829145C + giveitem_std ITEM_GLITTER_MAIL, 1, 1 + end + +Route110_TrickHousePuzzle7_EventScript_291469:: @ 8291469 + giveitem_std ITEM_TROPIC_MAIL, 1, 1 + end + +Route110_TrickHousePuzzle8_EventScript_291476:: @ 8291476 + giveitem_std ITEM_BEAD_MAIL, 1, 1 + end + +VictoryRoad_1F_EventScript_291483:: @ 8291483 + giveitem_std ITEM_MAX_ELIXIR, 1, 1 + end + +VictoryRoad_1F_EventScript_291490:: @ 8291490 + giveitem_std ITEM_PP_UP, 1, 1 + end + +VictoryRoad_B1F_EventScript_29149D:: @ 829149D + giveitem_std ITEM_TM29, 1, 1 + end + +VictoryRoad_B1F_EventScript_2914AA:: @ 82914AA + giveitem_std ITEM_FULL_RESTORE, 1, 1 + end + +VictoryRoad_B2F_EventScript_2914B7:: @ 82914B7 + giveitem_std ITEM_FULL_HEAL, 1, 1 + end + +ArtisanCave_B1F_EventScript_2914C4:: @ 82914C4 + giveitem_std ITEM_HP_UP, 1, 1 + end + +ArtisanCave_1F_EventScript_2914D1:: @ 82914D1 + giveitem_std ITEM_CARBOS, 1, 1 + end + +MagmaHideout_1F_EventScript_2914DE:: @ 82914DE + giveitem_std ITEM_RARE_CANDY, 1, 1 + end + +MagmaHideout_2F_2R_EventScript_2914EB:: @ 82914EB + giveitem_std ITEM_MAX_ELIXIR, 1, 1 + end + +MagmaHideout_2F_2R_EventScript_2914F8:: @ 82914F8 + giveitem_std ITEM_FULL_RESTORE, 1, 1 + end + +MagmaHideout_3F_1R_EventScript_291505:: @ 8291505 + giveitem_std ITEM_NUGGET, 1, 1 + end + +MagmaHideout_3F_2R_EventScript_291512:: @ 8291512 + giveitem_std ITEM_PP_MAX, 1, 1 + end + +MagmaHideout_4F_EventScript_29151F:: @ 829151F + giveitem_std ITEM_MAX_REVIVE, 1, 1 + end + +MagmaHideout_3F_3R_EventScript_29152C:: @ 829152C + giveitem_std ITEM_ESCAPE_ROPE, 1, 1 + end + +PetalburgCity_PokemonCenter_1F_EventScript_291539:: @ 8291539 + lock + faceplayer + checkflag FLAG_SYS_CHAT_USED + goto_eq PetalburgCity_PokemonCenter_1F_EventScript_2915F5 + msgbox PetalburgCity_PokemonCenter_1F_Text_291687, 4 + goto PetalburgCity_PokemonCenter_1F_EventScript_291552 + end + +PetalburgCity_PokemonCenter_1F_EventScript_291552:: @ 8291552 + msgbox PetalburgCity_PokemonCenter_1F_Text_2916FF, 4 + multichoice 17, 6, 20, 0 + switch VAR_RESULT + case 0, PetalburgCity_PokemonCenter_1F_EventScript_29159F + case 1, PetalburgCity_PokemonCenter_1F_EventScript_2915EB + case 2, PetalburgCity_PokemonCenter_1F_EventScript_291591 + case 127, PetalburgCity_PokemonCenter_1F_EventScript_2915EB + end + +PetalburgCity_PokemonCenter_1F_EventScript_291591:: @ 8291591 + msgbox PetalburgCity_PokemonCenter_1F_Text_291729, 4 + goto PetalburgCity_PokemonCenter_1F_EventScript_291552 + end + +PetalburgCity_PokemonCenter_1F_EventScript_29159F:: @ 829159F + msgbox PetalburgCity_PokemonCenter_1F_Text_291969, 4 + closemessage + setvar VAR_0x8004, 0 + call PetalburgCity_PokemonCenter_1F_EventScript_271E7C + lock + faceplayer + compare_var_to_value VAR_RESULT, 0 + goto_eq PetalburgCity_PokemonCenter_1F_EventScript_2915CB + compare_var_to_value VAR_RESULT, 1 + goto_eq PetalburgCity_PokemonCenter_1F_EventScript_2915D5 + end + +PetalburgCity_PokemonCenter_1F_EventScript_2915CB:: @ 82915CB + msgbox PetalburgCity_PokemonCenter_1F_Text_2919DC, 4 + release + end + +PetalburgCity_PokemonCenter_1F_EventScript_2915D5:: @ 82915D5 + setvar VAR_0x8004, 0 + special sub_811EECC + waitmessage + delay 80 + msgbox PetalburgCity_PokemonCenter_1F_Text_291B22, 4 + release + end + +PetalburgCity_PokemonCenter_1F_EventScript_2915EB:: @ 82915EB + msgbox PetalburgCity_PokemonCenter_1F_Text_291991, 4 + release + end + +PetalburgCity_PokemonCenter_1F_EventScript_2915F5:: @ 82915F5 + msgbox PetalburgCity_PokemonCenter_1F_Text_291A1B, 4 + goto PetalburgCity_PokemonCenter_1F_EventScript_291603 + end + +PetalburgCity_PokemonCenter_1F_EventScript_291603:: @ 8291603 + msgbox PetalburgCity_PokemonCenter_1F_Text_291A4F, 4 + multichoice 17, 6, 20, 0 + switch VAR_RESULT + case 0, PetalburgCity_PokemonCenter_1F_EventScript_291650 + case 1, PetalburgCity_PokemonCenter_1F_EventScript_29167C + case 2, PetalburgCity_PokemonCenter_1F_EventScript_291642 + case 127, PetalburgCity_PokemonCenter_1F_EventScript_29167C + end + +PetalburgCity_PokemonCenter_1F_EventScript_291642:: @ 8291642 + msgbox PetalburgCity_PokemonCenter_1F_Text_291729, 4 + goto PetalburgCity_PokemonCenter_1F_EventScript_291603 + end + +PetalburgCity_PokemonCenter_1F_EventScript_291650:: @ 8291650 + msgbox PetalburgCity_PokemonCenter_1F_Text_291A6B, 4 + closemessage + setvar VAR_0x8004, 0 + call PetalburgCity_PokemonCenter_1F_EventScript_271E7C + lock + faceplayer + compare_var_to_value VAR_RESULT, 0 + goto_eq PetalburgCity_PokemonCenter_1F_EventScript_2915CB + compare_var_to_value VAR_RESULT, 1 + goto_eq PetalburgCity_PokemonCenter_1F_EventScript_2915D5 + end + +PetalburgCity_PokemonCenter_1F_EventScript_29167C:: @ 829167C + msgbox PetalburgCity_PokemonCenter_1F_Text_291ABA, 4 + release + end + + .incbin "baserom.gba", 0x291686, 0x1 + +PetalburgCity_PokemonCenter_1F_Text_291687: @ 8291687 + .string "Hello there, TRAINER!\n" + .string "You’ve got a wonderful smile, there.\p" + .string "I have a hobby--collecting the profiles\n" + .string "of POKéMON TRAINERS.$" + +PetalburgCity_PokemonCenter_1F_Text_2916FF: @ 82916FF + .string "So, how about it?\n" + .string "May I see your profile?$" + +PetalburgCity_PokemonCenter_1F_Text_291729: @ 8291729 + .string "You make your own profile by putting\n" + .string "together four words or phrases.\p" + .string "Here, I’ll show you an example of a\n" + .string "profile using four pieces of text.\p" + .string "You can switch those four pieces with\n" + .string "other text pieces any which way you\l" + .string "like to make your own profile.\p" + .string "There are a lot of text pieces that\n" + .string "you can use.\p" + .string "They are arranged in groups like\n" + .string "POKéMON, lifestyles, and hobbies so\l" + .string "it is easier to look them up.\p" + .string "So, first, choose the group of text\n" + .string "pieces to display a list of choices.\p" + .string "Then, pick the choice you want.\p" + .string "Repeat for the remaining text choices,\n" + .string "and you’ll have your very own profile.$" + +PetalburgCity_PokemonCenter_1F_Text_291969: @ 8291969 + .string "Yes! Thank you!\n" + .string "So, let’s see it, then.$" + +PetalburgCity_PokemonCenter_1F_Text_291991: @ 8291991 + .string "Oh, no, really?\p" + .string "I imagine someone like you would have\n" + .string "a wonderful profile…$" + +PetalburgCity_PokemonCenter_1F_Text_2919DC: @ 82919DC + .string "Oh? You’re not into it right now?\p" + .string "Well, anytime is good by me!$" + +PetalburgCity_PokemonCenter_1F_Text_291A1B: @ 8291A1B + .string "Hello there, TRAINER!\n" + .string "You’ve got a wonderful smile.$" + +PetalburgCity_PokemonCenter_1F_Text_291A4F: @ 8291A4F + .string "May I see your new profile?$" + +PetalburgCity_PokemonCenter_1F_Text_291A6B: @ 8291A6B + .string "Yes! Thank you!\p" + .string "I hope it’s even better than the profile\n" + .string "you showed me before.$" + +PetalburgCity_PokemonCenter_1F_Text_291ABA: @ 8291ABA + .string "Oh, you like your profile the way it is.\p" + .string "I don’t blame you--it’s a wonderful\n" + .string "profile the way it is now.$" + +PetalburgCity_PokemonCenter_1F_Text_291B22: @ 8291B22 + .string "F-fantastic!\p" + .string "Your profile, it’s wonderful!\n" + .string "It really says what you’re about.\p" + .string "Why, anyone hearing this profile would\n" + .string "be captivated by you!\p" + .string "Thank you!$" + + .incbin "baserom.gba", 0x291bb7, 0x61 + +Route117_EventScript_291C18:: @ 8291C18 + lock + faceplayer + special sp0B5_daycare + specialvar VAR_RESULT, sp0B6_daycare + compare_var_to_value VAR_RESULT, 1 + goto_eq Route117_EventScript_291C4D + compare_var_to_value VAR_RESULT, 2 + goto_eq Route117_EventScript_291CD1 + compare_var_to_value VAR_RESULT, 3 + goto_eq Route117_EventScript_291CE8 + msgbox Route117_Text_291FCF, 4 + release + end + +Route117_EventScript_291C4D:: @ 8291C4D + msgbox Route117_Text_29205D, 5 + compare_var_to_value VAR_RESULT, 1 + goto_eq Route117_EventScript_291C83 + msgbox Route117_Text_2922C6, 5 + compare_var_to_value VAR_RESULT, 1 + goto_eq Route117_EventScript_291C83 + msgbox Route117_Text_292149, 4 + clearflag FLAG_0x086 + special sub_8070728 + release + end + +Route117_EventScript_291C83:: @ 8291C83 + specialvar VAR_RESULT, CalculatePlayerPartyCount + compare_var_to_value VAR_RESULT, 6 + goto_if 5, Route117_EventScript_291C9D + msgbox Route117_Text_29216A, 4 + release + end + +Route117_EventScript_291C9D:: @ 8291C9D + message Route117_Text_2921A4 + playfanfare BGM_FANFA1 + waitfanfare + waitbuttonpress + msgbox Route117_Text_2921CF, 4 + special sp0B8_daycare + clearflag FLAG_0x086 + release + end + +Route117_EventScript_291CB7:: @ 8291CB7 + specialvar VAR_RESULT, sub_8071614 + compare_var_to_value VAR_RESULT, 1 + call_if 1, Route117_EventScript_291CC8 + return + +Route117_EventScript_291CC8:: @ 8291CC8 + msgbox Route117_Text_2921E5, 4 + return + +Route117_EventScript_291CD1:: @ 8291CD1 + special sp0B5_daycare + msgbox Route117_Text_292114, 4 + setvar VAR_0x8004, 0 + call Route117_EventScript_291CB7 + release + end + +Route117_EventScript_291CE8:: @ 8291CE8 + special sp0B5_daycare + msgbox Route117_Text_292299, 4 + special sp0B9_daycare_relationship_comment + special sub_8138AC0 + waitmessage + waitbuttonpress + setvar VAR_0x8004, 0 + call Route117_EventScript_291CB7 + setvar VAR_0x8004, 1 + call Route117_EventScript_291CB7 + release + end + +Route117_PokemonDayCare_EventScript_291D11:: @ 8291D11 + lock + faceplayer + specialvar VAR_RESULT, sp0B6_daycare + compare_var_to_value VAR_RESULT, 1 + goto_eq Route117_PokemonDayCare_EventScript_291E0B + compare_var_to_value VAR_RESULT, 2 + goto_eq Route117_PokemonDayCare_EventScript_291E2F + compare_var_to_value VAR_RESULT, 3 + goto_eq Route117_PokemonDayCare_EventScript_291F5C + msgbox Route117_PokemonDayCare_Text_2922F4, 5 + compare_var_to_value VAR_RESULT, 1 + goto_eq Route117_PokemonDayCare_EventScript_291D56 + msgbox Route117_PokemonDayCare_Text_292416, 4 + release + end + +Route117_PokemonDayCare_EventScript_291D56:: @ 8291D56 + specialvar VAR_RESULT, sub_80C7008 + compare_var_to_value VAR_RESULT, 1 + goto_eq Route117_PokemonDayCare_EventScript_291DED + specialvar VAR_RESULT, sub_80722E0 + compare_var_to_value VAR_RESULT, 2 + goto_eq Route117_PokemonDayCare_EventScript_291E01 + msgbox Route117_PokemonDayCare_Text_292349, 4 + fadescreen 1 + special sub_8071330 + waitstate + compare_var_to_value VAR_0x8004, 255 + goto_eq Route117_PokemonDayCare_EventScript_291DCA + specialvar VAR_RESULT, sub_80C70AC + compare_var_to_value VAR_RESULT, 0 + goto_eq Route117_PokemonDayCare_EventScript_291DF7 + specialvar VAR_0x8005, sub_8070C58 + waitse + playmoncry VAR_0x8005, 0 + msgbox Route117_PokemonDayCare_Text_292370, 4 + waitmoncry + special daycare_send_selected_pokemon + incrementgamestat 47 + specialvar VAR_RESULT, sp0B6_daycare + compare_var_to_value VAR_RESULT, 2 + goto_eq Route117_PokemonDayCare_EventScript_291DD4 + release + end + +Route117_PokemonDayCare_EventScript_291DCA:: @ 8291DCA + msgbox Route117_PokemonDayCare_Text_292476, 4 + release + end + +Route117_PokemonDayCare_EventScript_291DD4:: @ 8291DD4 + msgbox Route117_PokemonDayCare_Text_2923AF, 5 + compare_var_to_value VAR_RESULT, 1 + goto_eq Route117_PokemonDayCare_EventScript_291D56 + goto Route117_PokemonDayCare_EventScript_291DCA + end + +Route117_PokemonDayCare_EventScript_291DED:: @ 8291DED + msgbox Route117_PokemonDayCare_Text_2925BB, 4 + release + end + +Route117_PokemonDayCare_EventScript_291DF7:: @ 8291DF7 + msgbox Route117_PokemonDayCare_Text_292617, 4 + release + end + +Route117_PokemonDayCare_EventScript_291E01:: @ 8291E01 + msgbox Route117_PokemonDayCare_Text_29266D, 4 + release + end + +Route117_PokemonDayCare_EventScript_291E0B:: @ 8291E0B + msgbox Route117_PokemonDayCare_Text_2923F6, 4 + release + end + +Route117_PokemonDayCare_EventScript_291E15:: @ 8291E15 + msgbox Route117_PokemonDayCare_Text_2924CC, 4 + return + +Route117_PokemonDayCare_EventScript_291E1E:: @ 8291E1E + specialvar VAR_RESULT, sub_806FF30 + compare_var_to_value VAR_RESULT, 0 + call_if 5, Route117_PokemonDayCare_EventScript_291E15 + return + +Route117_PokemonDayCare_EventScript_291E2F:: @ 8291E2F + msgbox Route117_PokemonDayCare_Text_292488, 4 + setvar VAR_0x8004, 0 + call Route117_PokemonDayCare_EventScript_291E1E + msgbox Route117_PokemonDayCare_Text_2923AF, 5 + compare_var_to_value VAR_RESULT, 1 + goto_eq Route117_PokemonDayCare_EventScript_291D56 + msgbox Route117_PokemonDayCare_Text_2925F6, 5 + compare_var_to_value VAR_RESULT, 1 + goto_eq Route117_PokemonDayCare_EventScript_291E6D + goto Route117_PokemonDayCare_EventScript_291DCA + end + +Route117_PokemonDayCare_EventScript_291E6D:: @ 8291E6D + specialvar VAR_RESULT, CalculatePlayerPartyCount + compare_var_to_value VAR_RESULT, 6 + goto_eq Route117_PokemonDayCare_EventScript_291F3D + specialvar VAR_RESULT, sp0B6_daycare + setvar VAR_0x8004, 0 + compare_var_to_value VAR_RESULT, 2 + goto_eq Route117_PokemonDayCare_EventScript_291EAC + special sub_80712C0 + waitstate + copyvar VAR_0x8004, VAR_RESULT + compare_var_to_value VAR_RESULT, 2 + goto_eq Route117_PokemonDayCare_EventScript_291DCA + goto Route117_PokemonDayCare_EventScript_291EAC + end + +Route117_PokemonDayCare_EventScript_291EAC:: @ 8291EAC + special sub_806FED8 + msgbox Route117_PokemonDayCare_Text_292549, 5 + compare_var_to_value VAR_RESULT, 1 + goto_eq Route117_PokemonDayCare_EventScript_291EC8 + goto Route117_PokemonDayCare_EventScript_291DCA + end + +Route117_PokemonDayCare_EventScript_291EC8:: @ 8291EC8 + specialvar VAR_RESULT, IsEnoughForCostInVar0x8005 + compare_var_to_value VAR_RESULT, 1 + goto_eq Route117_PokemonDayCare_EventScript_291EE2 + msgbox Route117_PokemonDayCare_Text_292432, 4 + release + end + +Route117_PokemonDayCare_EventScript_291EE2:: @ 8291EE2 + applymovement 1, Route117_PokemonDayCare_Movement_291F47 + waitmovement 0 + specialvar VAR_RESULT, sub_806FDC4 + special SubtractMoneyFromVar0x8005 + playse SE_REGI + msgbox Route117_PokemonDayCare_Text_292575, 4 + waitse + playmoncry VAR_RESULT, 0 + msgbox Route117_PokemonDayCare_Text_292593, 4 + waitmoncry + specialvar VAR_RESULT, sp0B6_daycare + compare_var_to_value VAR_RESULT, 2 + goto_eq Route117_PokemonDayCare_EventScript_291F24 + goto Route117_PokemonDayCare_EventScript_291DCA + end + +Route117_PokemonDayCare_EventScript_291F24:: @ 8291F24 + msgbox Route117_PokemonDayCare_Text_29244F, 5 + compare_var_to_value VAR_RESULT, 1 + goto_eq Route117_PokemonDayCare_EventScript_291E6D + goto Route117_PokemonDayCare_EventScript_291DCA + end + +Route117_PokemonDayCare_EventScript_291F3D:: @ 8291F3D + msgbox Route117_PokemonDayCare_Text_2924EF, 4 + release + end + +Route117_PokemonDayCare_Movement_291F47: @ 8291F47 + step_14 + step_14 + step_02 + step_14 + step_14 + step_03 + step_14 + step_14 + step_01 + slow_step_up + step_54 + step_14 + step_14 + step_14 + step_14 + step_14 + step_00 + step_55 + slow_step_down + step_end + + .incbin "baserom.gba", 0x291f5b, 0x1 + +Route117_PokemonDayCare_EventScript_291F5C:: @ 8291F5C + msgbox Route117_PokemonDayCare_Text_292488, 4 + setvar VAR_0x8004, 0 + call Route117_PokemonDayCare_EventScript_291E1E + setvar VAR_0x8004, 1 + call Route117_PokemonDayCare_EventScript_291E1E + msgbox Route117_PokemonDayCare_Text_2925F6, 5 + compare_var_to_value VAR_RESULT, 1 + goto_eq Route117_PokemonDayCare_EventScript_291E6D + msgbox Route117_PokemonDayCare_Text_292476, 4 + release + end + + .incbin "baserom.gba", 0x291f95, 0x2b gUnknown_08291FC0:: @ 8291FC0 - .incbin "baserom.gba", 0x291fc0, 0x738 + + .incbin "baserom.gba", 0x291fc0, 0xf + +Route117_Text_291FCF: @ 8291FCF + .string "I’m the DAY-CARE MAN.\p" + .string "I help take care of the precious\n" + .string "POKéMON of TRAINERS.\p" + .string "If you’d like me to raise your POKéMON,\n" + .string "have a word with my wife.$" + +Route117_Text_29205D: @ 829205D + .string "Ah, it’s you!\p" + .string "We were raising your POKéMON,\n" + .string "and my goodness, were we surprised!\p" + .string "Your POKéMON had an EGG!\p" + .string "We don’t know how it got there,\n" + .string "but your POKéMON had it.\p" + .string "You do want it, yes?$" + +Route117_Text_292114: @ 8292114 + .string "Ah, it’s you! Good to see you.\n" + .string "Your {STR_VAR_1}’s doing fine.$" + +Route117_Text_292149: @ 8292149 + .string "Well then, I’ll keep it.\n" + .string "Thanks!$" + +Route117_Text_29216A: @ 829216A + .string "You have no room for it…\n" + .string "Come back when you’ve made room.$" + +Route117_Text_2921A4: @ 82921A4 + .string "{PLAYER} received the EGG from\n" + .string "the DAY-CARE MAN.$" + +Route117_Text_2921CF: @ 82921CF + .string "Take good care of it.$" + +Route117_Text_2921E5: @ 82921E5 + .string "By the way, about your {STR_VAR_1},\n" + .string "it seemed to be friendly with\l" + .string "{STR_VAR_2}’s {STR_VAR_3}.\p" + .string "I may even have seen it receiving\n" + .string "a piece of MAIL.$" + + .incbin "baserom.gba", 0x29225a, 0x3f + +Route117_Text_292299: @ 8292299 + .string "Ah, it’s you! Your {STR_VAR_1} and\n" + .string "{STR_VAR_2} are doing fine.$" + +Route117_Text_2922C6: @ 82922C6 + .string "I really will keep it.\n" + .string "You do want this, yes?$" + +Route117_PokemonDayCare_Text_2922F4: @ 82922F4 + .string "I’m the DAY-CARE LADY.\p" + .string "We can raise POKéMON for you.\p" + .string "Would you like us to raise one?$" + +Route117_PokemonDayCare_Text_292349: @ 8292349 + .string "Which POKéMON should we raise for\n" + .string "you?$" + +Route117_PokemonDayCare_Text_292370: @ 8292370 + .string "Fine, we’ll raise your {STR_VAR_1}\n" + .string "for a while.\p" + .string "Come back for it later.$" + +Route117_PokemonDayCare_Text_2923AF: @ 82923AF + .string "We can raise two of your POKéMON.\n" + .string "Would you like us to raise one more?$" + +Route117_PokemonDayCare_Text_2923F6: @ 82923F6 + .string "My husband was looking for you.$" + +Route117_PokemonDayCare_Text_292416: @ 8292416 + .string "Oh, fine, then.\n" + .string "Come again.$" + +Route117_PokemonDayCare_Text_292432: @ 8292432 + .string "You don’t have enough money…$" + +Route117_PokemonDayCare_Text_29244F: @ 829244F + .string "Will you take back the other one,\n" + .string "too?$" + +Route117_PokemonDayCare_Text_292476: @ 8292476 + .string "Fine.\n" + .string "Come again.$" + +Route117_PokemonDayCare_Text_292488: @ 8292488 + .string "Ah, it’s you! Good to see you.\n" + .string "Your POKéMON can only be doing good!$" + +Route117_PokemonDayCare_Text_2924CC: @ 82924CC + .string "By level, your {STR_VAR_1} has\n" + .string "grown by {STR_VAR_2}.$" + +Route117_PokemonDayCare_Text_2924EF: @ 82924EF + .string "Your POKéMON team is full.\n" + .string "Make room, then come see me.$" + + .incbin "baserom.gba", 0x292527, 0x22 + +Route117_PokemonDayCare_Text_292549: @ 8292549 + .string "If you want your {STR_VAR_1} back,\n" + .string "it will cost ¥{STR_VAR_2}.$" + +Route117_PokemonDayCare_Text_292575: @ 8292575 + .string "Perfect!\n" + .string "Here’s your POKéMON.$" + +Route117_PokemonDayCare_Text_292593: @ 8292593 + .string "{PLAYER} took back {STR_VAR_1} from\n" + .string "the DAY-CARE LADY.$" + +Route117_PokemonDayCare_Text_2925BB: @ 82925BB + .string "Oh? But you have just one\n" + .string "POKéMON.\p" + .string "Come back another time.$" + +Route117_PokemonDayCare_Text_2925F6: @ 82925F6 + .string "Will you take your POKéMON back?$" + +Route117_PokemonDayCare_Text_292617: @ 8292617 + .string "If you leave me that POKéMON,\n" + .string "what will you battle with?\p" + .string "Come back another time.$" + + .incbin "baserom.gba", 0x292668, 0x5 + +Route117_PokemonDayCare_Text_29266D: @ 829266D + .string "Huh?\n" + .string "Now, now.\p" + .string "If you leave that POKéMON with\n" + .string "me, you’ll be left with just one.\p" + .string "You will be better off if you catch\n" + .string "some more, I dare say.$" gUnknown_082926F8:: @ 82926F8 - .incbin "baserom.gba", 0x2926f8, 0x6ed + + .incbin "baserom.gba", 0x2926f8, 0x6 + +LittlerootTown_BrendansHouse_2F_EventScript_2926FE:: @ 82926FE +LittlerootTown_MaysHouse_2F_EventScript_2926FE:: @ 82926FE + setvar VAR_0x4092, 5 + return + +LittlerootTown_BrendansHouse_1F_EventScript_292704:: @ 8292704 +LittlerootTown_MaysHouse_1F_EventScript_292704:: @ 8292704 + msgbox LittlerootTown_BrendansHouse_1F_Text_1F7A1C, 4 + applymovement VAR_0x8004, LittlerootTown_BrendansHouse_1F_Movement_27259E + waitmovement 0 + compare_var_to_value VAR_0x8005, 0 + call_if 1, LittlerootTown_BrendansHouse_1F_EventScript_29274D + compare_var_to_value VAR_0x8005, 1 + call_if 1, LittlerootTown_BrendansHouse_1F_EventScript_292758 + msgbox LittlerootTown_BrendansHouse_1F_Text_1F7A46, 4 + closemessage + setvar VAR_0x4092, 4 + applymovement 255, LittlerootTown_BrendansHouse_1F_Movement_292763 + applymovement VAR_0x8004, LittlerootTown_BrendansHouse_1F_Movement_2725A6 + waitmovement 0 + releaseall + end + +LittlerootTown_BrendansHouse_1F_EventScript_29274D:: @ 829274D + applymovement 255, LittlerootTown_BrendansHouse_1F_Movement_2725A8 + waitmovement 0 + return + +LittlerootTown_BrendansHouse_1F_EventScript_292758:: @ 8292758 + applymovement 255, LittlerootTown_BrendansHouse_1F_Movement_2725A4 + waitmovement 0 + return + +LittlerootTown_BrendansHouse_1F_Movement_292763: @ 8292763 + step_up + step_end + +LittlerootTown_BrendansHouse_1F_EventScript_292765:: @ 8292765 +LittlerootTown_MaysHouse_1F_EventScript_292765:: @ 8292765 + msgbox LittlerootTown_BrendansHouse_1F_Text_1F7B24, 4 + closemessage + applymovement VAR_0x8004, LittlerootTown_BrendansHouse_1F_Movement_2725A6 + applymovement 255, LittlerootTown_BrendansHouse_1F_Movement_292AF0 + waitmovement 0 + releaseall + end + +LittlerootTown_BrendansHouse_2F_EventScript_292781:: @ 8292781 + lockall + setvar VAR_0x8004, 0 + goto LittlerootTown_BrendansHouse_2F_EventScript_292799 + end + +LittlerootTown_MaysHouse_2F_EventScript_29278D:: @ 829278D + lockall + setvar VAR_0x8004, 1 + goto LittlerootTown_MaysHouse_2F_EventScript_292799 + end + +LittlerootTown_BrendansHouse_2F_EventScript_292799:: @ 8292799 +LittlerootTown_MaysHouse_2F_EventScript_292799:: @ 8292799 + checkflag FLAG_0x051 + goto_eq LittlerootTown_BrendansHouse_2F_EventScript_29283F + msgbox LittlerootTown_BrendansHouse_2F_Text_1F8668, 4 + call LittlerootTown_BrendansHouse_2F_EventScript_292849 + delay 30 + setvar VAR_0x4092, 6 + setflag FLAG_0x051 + setflag FLAG_0x2F2 + setflag FLAG_0x2F3 + checkplayergender + compare_var_to_value VAR_RESULT, 0 + call_if 1, LittlerootTown_BrendansHouse_2F_EventScript_2927DF + compare_var_to_value VAR_RESULT, 1 + call_if 1, LittlerootTown_BrendansHouse_2F_EventScript_29280F + playse SE_KAIDAN + removeobject VAR_0x8008 + releaseall + end + +LittlerootTown_BrendansHouse_2F_EventScript_2927DF:: @ 82927DF + setvar VAR_0x8008, 14 + addobject VAR_0x8008 + applymovement VAR_0x8008, LittlerootTown_BrendansHouse_2F_Movement_292850 + waitmovement 0 + applymovement 255, LittlerootTown_BrendansHouse_2F_Movement_2725A8 + waitmovement 0 + msgbox LittlerootTown_BrendansHouse_2F_Text_1F869A, 4 + closemessage + applymovement VAR_0x8008, LittlerootTown_BrendansHouse_2F_Movement_292857 + waitmovement 0 + return + +LittlerootTown_BrendansHouse_2F_EventScript_29280F:: @ 829280F + setvar VAR_0x8008, 14 + addobject VAR_0x8008 + applymovement VAR_0x8008, LittlerootTown_BrendansHouse_2F_Movement_29285B + waitmovement 0 + applymovement 255, LittlerootTown_BrendansHouse_2F_Movement_2725A4 + waitmovement 0 + msgbox LittlerootTown_BrendansHouse_2F_Text_1F869A, 4 + closemessage + applymovement VAR_0x8008, LittlerootTown_BrendansHouse_2F_Movement_292862 + waitmovement 0 + return + +LittlerootTown_BrendansHouse_2F_EventScript_29283F:: @ 829283F + incrementgamestat 45 + fadescreen 1 + special Special_ViewWallClock + waitstate + releaseall + end + +LittlerootTown_BrendansHouse_2F_EventScript_292849:: @ 8292849 + fadescreen 1 + special Special_StartWallClock + waitstate + return + +LittlerootTown_BrendansHouse_2F_Movement_292850: @ 8292850 + step_13 + step_down + step_27 + step_14 + step_13 + step_left + step_end + +LittlerootTown_BrendansHouse_2F_Movement_292857: @ 8292857 + step_right + step_up + step_13 + step_end + +LittlerootTown_BrendansHouse_2F_Movement_29285B: @ 829285B + step_13 + step_down + step_28 + step_14 + step_13 + step_right + step_end + +LittlerootTown_BrendansHouse_2F_Movement_292862: @ 8292862 + step_left + step_up + step_13 + step_end + +LittlerootTown_BrendansHouse_1F_EventScript_292866:: @ 8292866 +LittlerootTown_MaysHouse_1F_EventScript_292866:: @ 8292866 + setvar VAR_0x4092, 7 + releaseall + end + +LittlerootTown_BrendansHouse_1F_EventScript_29286D:: @ 829286D + applymovement VAR_0x8005, LittlerootTown_BrendansHouse_1F_Movement_2725A8 + waitmovement 0 + call LittlerootTown_BrendansHouse_1F_EventScript_29294B + applymovement 255, LittlerootTown_BrendansHouse_1F_Movement_292AE0 + waitmovement 0 + playbgm BGM_INTER_V, 0 + msgbox LittlerootTown_BrendansHouse_1F_Text_1F7BBC, 4 + closemessage + applymovement VAR_0x8005, LittlerootTown_BrendansHouse_1F_Movement_2929B7 + waitmovement 0 + applymovement 255, LittlerootTown_BrendansHouse_1F_Movement_292AE6 + waitmovement 0 + call LittlerootTown_BrendansHouse_1F_EventScript_29296C + applymovement 255, LittlerootTown_BrendansHouse_1F_Movement_2725A4 + waitmovement 0 + msgbox LittlerootTown_BrendansHouse_1F_Text_1F7BF1, 4 + msgbox LittlerootTown_BrendansHouse_1F_Text_1F7C35, 4 + closemessage + setvar VAR_0x4001, 1 + applymovement VAR_0x8005, LittlerootTown_BrendansHouse_1F_Movement_2929BD + waitmovement 0 + goto LittlerootTown_BrendansHouse_1F_EventScript_292866 + end + +LittlerootTown_MaysHouse_1F_EventScript_2928DC:: @ 82928DC + applymovement VAR_0x8005, LittlerootTown_MaysHouse_1F_Movement_2725A4 + waitmovement 0 + call LittlerootTown_MaysHouse_1F_EventScript_29294B + applymovement 255, LittlerootTown_MaysHouse_1F_Movement_292AE8 + waitmovement 0 + playbgm BGM_INTER_V, 0 + msgbox LittlerootTown_MaysHouse_1F_Text_1F7BBC, 4 + closemessage + applymovement VAR_0x8005, LittlerootTown_MaysHouse_1F_Movement_2929BA + waitmovement 0 + applymovement 255, LittlerootTown_MaysHouse_1F_Movement_292AEE + waitmovement 0 + call LittlerootTown_MaysHouse_1F_EventScript_29296C + applymovement 255, LittlerootTown_MaysHouse_1F_Movement_2725A8 + waitmovement 0 + msgbox LittlerootTown_MaysHouse_1F_Text_1F7BF1, 4 + msgbox LittlerootTown_MaysHouse_1F_Text_1F7C35, 4 + closemessage + setvar VAR_0x4001, 1 + applymovement VAR_0x8005, LittlerootTown_MaysHouse_1F_Movement_2929C1 + waitmovement 0 + goto LittlerootTown_MaysHouse_1F_EventScript_292866 + end + +LittlerootTown_BrendansHouse_1F_EventScript_29294B:: @ 829294B +LittlerootTown_MaysHouse_1F_EventScript_29294B:: @ 829294B + playse SE_PIN + applymovement VAR_0x8005, LittlerootTown_BrendansHouse_1F_Movement_272598 + waitmovement 0 + applymovement VAR_0x8005, LittlerootTown_BrendansHouse_1F_Movement_27259A + waitmovement 0 + msgbox LittlerootTown_BrendansHouse_1F_Text_1F7B96, 4 + closemessage + return + +LittlerootTown_BrendansHouse_1F_EventScript_29296C:: @ 829296C +LittlerootTown_MaysHouse_1F_EventScript_29296C:: @ 829296C + applymovement 255, LittlerootTown_BrendansHouse_1F_Movement_2725A6 + waitmovement 0 + msgbox LittlerootTown_BrendansHouse_1F_Text_1F7EC6, 4 + fadedefaultbgm + special TurnOffTVScreen + setflag FLAG_SYS_TV_HOME + delay 35 + return + +LittlerootTown_BrendansHouse_1F_Movement_292989: @ 8292989 + step_up + step_right + step_right + step_right + step_right + step_down + step_28 + step_end + +LittlerootTown_BrendansHouse_1F_Movement_292991: @ 8292991 + step_up + step_left + step_left + step_left + step_left + step_down + step_27 + step_end + +LittlerootTown_BrendansHouse_1F_Movement_292999: @ 8292999 + step_right + step_end + +LittlerootTown_BrendansHouse_1F_Movement_29299B: @ 829299B + step_left + step_end + +LittlerootTown_BrendansHouse_1F_Movement_29299D: @ 829299D + step_27 + step_14 + step_14 + step_14 + step_14 + step_28 + step_14 + step_14 + step_end + +LittlerootTown_BrendansHouse_1F_Movement_2929A6: @ 82929A6 + step_28 + step_14 + step_14 + step_14 + step_14 + step_27 + step_14 + step_14 + step_end + +LittlerootTown_BrendansHouse_1F_Movement_2929AF: @ 82929AF + step_up + step_left + step_left + step_end + +LittlerootTown_BrendansHouse_1F_Movement_2929B3: @ 82929B3 + step_up + step_right + step_right + step_end + +LittlerootTown_BrendansHouse_1F_Movement_2929B7: @ 82929B7 + step_left + step_28 + step_end + +LittlerootTown_MaysHouse_1F_Movement_2929BA: @ 82929BA + step_right + step_27 + step_end + +LittlerootTown_BrendansHouse_1F_Movement_2929BD: @ 82929BD + step_left + step_down + step_28 + step_end + +LittlerootTown_MaysHouse_1F_Movement_2929C1: @ 82929C1 + step_right + step_down + step_27 + step_end + +LittlerootTown_BrendansHouse_1F_EventScript_2929C5:: @ 82929C5 +LittlerootTown_MaysHouse_1F_EventScript_2929C5:: @ 82929C5 + lock + faceplayer + compare_var_to_value VAR_0x4082, 4 + goto_eq LittlerootTown_BrendansHouse_1F_EventScript_292A0F + compare_var_to_value VAR_0x408C, 4 + goto_eq LittlerootTown_BrendansHouse_1F_EventScript_292A0F + checkflag FLAG_0x12F + goto_eq LittlerootTown_BrendansHouse_1F_EventScript_292A19 + checkflag FLAG_0x052 + goto_eq LittlerootTown_BrendansHouse_1F_EventScript_292A86 + compare_var_to_value VAR_0x4001, 1 + goto_eq LittlerootTown_BrendansHouse_1F_EventScript_292A94 + compare_var_to_value VAR_0x4092, 7 + goto_eq LittlerootTown_BrendansHouse_1F_EventScript_292AB0 + msgbox LittlerootTown_BrendansHouse_1F_Text_1F7A1C, 4 + release + end + +LittlerootTown_BrendansHouse_1F_EventScript_292A0F:: @ 8292A0F + msgbox LittlerootTown_BrendansHouse_1F_Text_1F7DBE, 4 + release + end + +LittlerootTown_BrendansHouse_1F_EventScript_292A19:: @ 8292A19 + checkflag FLAG_0x0D8 + goto_eq LittlerootTown_BrendansHouse_1F_EventScript_292A43 + msgbox LittlerootTown_BrendansHouse_1F_Text_1F7E0E, 4 + closemessage + delay 30 + playfanfare BGM_ME_MATCH_CALL + msgbox LittlerootTown_BrendansHouse_1F_Text_1F7E89, 4 + waitfanfare + closemessage + delay 30 + setflag FLAG_0x0D8 + release + end + +LittlerootTown_BrendansHouse_1F_EventScript_292A43:: @ 8292A43 + checkflag FLAG_BADGE05_GET + goto_eq LittlerootTown_BrendansHouse_1F_EventScript_292A51 + goto LittlerootTown_BrendansHouse_1F_EventScript_292A86 + +LittlerootTown_BrendansHouse_1F_EventScript_292A51:: @ 8292A51 + checkflag FLAG_0x085 + goto_eq LittlerootTown_BrendansHouse_1F_EventScript_292A86 + msgbox LittlerootTown_BrendansHouse_1F_Text_1F7D73, 4 + giveitem_std ITEM_AMULET_COIN + compare_var_to_value VAR_RESULT, 0 + goto_eq LittlerootTown_BrendansHouse_1F_EventScript_272054 + msgbox LittlerootTown_BrendansHouse_1F_Text_1F7DBE, 4 + setflag FLAG_0x085 + release + end + +LittlerootTown_BrendansHouse_1F_EventScript_292A86:: @ 8292A86 + msgbox LittlerootTown_BrendansHouse_1F_Text_1F7D08, 4 + goto LittlerootTown_BrendansHouse_1F_EventScript_292A9E + end + +LittlerootTown_BrendansHouse_1F_EventScript_292A94:: @ 8292A94 + msgbox LittlerootTown_BrendansHouse_1F_Text_1F7CC3, 4 + release + end + +LittlerootTown_BrendansHouse_1F_EventScript_292A9E:: @ 8292A9E + closemessage + call LittlerootTown_BrendansHouse_1F_EventScript_272083 + incrementgamestat 16 + msgbox LittlerootTown_BrendansHouse_1F_Text_1F7D5C, 4 + release + end + +LittlerootTown_BrendansHouse_1F_EventScript_292AB0:: @ 8292AB0 + msgbox LittlerootTown_BrendansHouse_1F_Text_1F7CD8, 4 + release + end + +LittlerootTown_BrendansHouse_1F_EventScript_292ABA:: @ 8292ABA +LittlerootTown_MaysHouse_1F_EventScript_292ABA:: @ 8292ABA + lock + faceplayer + waitse + playmoncry SPECIES_VIGOROTH, 0 + msgbox LittlerootTown_BrendansHouse_1F_Text_1F7EA8, 4 + waitmoncry + release + end + +LittlerootTown_BrendansHouse_1F_EventScript_292ACD:: @ 8292ACD +LittlerootTown_MaysHouse_1F_EventScript_292ACD:: @ 8292ACD + lock + faceplayer + waitse + playmoncry SPECIES_VIGOROTH, 0 + msgbox LittlerootTown_BrendansHouse_1F_Text_1F7EB3, 4 + waitmoncry + release + end + +LittlerootTown_BrendansHouse_1F_Movement_292AE0: @ 8292AE0 + step_down + step_down + step_left + step_left + step_left + step_end + +LittlerootTown_BrendansHouse_1F_Movement_292AE6: @ 8292AE6 + step_left + step_end + +LittlerootTown_MaysHouse_1F_Movement_292AE8: @ 8292AE8 + step_down + step_down + step_right + step_right + step_right + step_end + +LittlerootTown_MaysHouse_1F_Movement_292AEE: @ 8292AEE + step_right + step_end + +LittlerootTown_BrendansHouse_1F_Movement_292AF0: @ 8292AF0 + step_up + step_end + +LittlerootTown_BrendansHouse_1F_EventScript_292AF2:: @ 8292AF2 +LittlerootTown_MaysHouse_1F_EventScript_292AF2:: @ 8292AF2 + lockall + checkplayergender + compare_var_to_value VAR_RESULT, 0 + call_if 1, LittlerootTown_BrendansHouse_1F_EventScript_292C76 + compare_var_to_value VAR_RESULT, 1 + call_if 1, LittlerootTown_BrendansHouse_1F_EventScript_292C86 + compare_var_to_value VAR_0x8008, 0 + call_if 1, LittlerootTown_BrendansHouse_1F_EventScript_292D08 + compare_var_to_value VAR_0x8008, 1 + call_if 1, LittlerootTown_BrendansHouse_1F_EventScript_292D13 + applymovement VAR_0x8009, LittlerootTown_BrendansHouse_1F_Movement_27259E + waitmovement 0 + playse SE_PIN + applymovement VAR_0x8009, LittlerootTown_BrendansHouse_1F_Movement_272598 + waitmovement 0 + applymovement VAR_0x8009, LittlerootTown_BrendansHouse_1F_Movement_27259A + waitmovement 0 + delay 20 + compare_var_to_value VAR_0x8008, 0 + call_if 1, LittlerootTown_BrendansHouse_1F_EventScript_292C96 + compare_var_to_value VAR_0x8008, 1 + call_if 1, LittlerootTown_BrendansHouse_1F_EventScript_292CA1 + msgbox LittlerootTown_BrendansHouse_1F_Text_1F800E, 4 + giveitem_std ITEM_SS_TICKET + msgbox LittlerootTown_BrendansHouse_1F_Text_1F80FE, 4 + closemessage + delay 20 + compare_var_to_value VAR_0x8008, 0 + call_if 1, LittlerootTown_BrendansHouse_1F_EventScript_292CAC + compare_var_to_value VAR_0x8008, 1 + call_if 1, LittlerootTown_BrendansHouse_1F_EventScript_292CC1 + msgbox LittlerootTown_BrendansHouse_1F_Text_1F815B, 4 + closemessage + compare_var_to_value VAR_0x8008, 0 + call_if 1, LittlerootTown_BrendansHouse_1F_EventScript_292CD6 + compare_var_to_value VAR_0x8008, 1 + call_if 1, LittlerootTown_BrendansHouse_1F_EventScript_292CEF + playse SE_DOOR + removeobject VAR_0x8009 + setflag FLAG_0x123 + delay 30 + compare_var_to_value VAR_0x8008, 0 + call_if 1, LittlerootTown_BrendansHouse_1F_EventScript_292D48 + compare_var_to_value VAR_0x8008, 1 + call_if 1, LittlerootTown_BrendansHouse_1F_EventScript_292D5D + delay 20 + msgbox LittlerootTown_BrendansHouse_1F_Text_1F81B9, 4 + closemessage + setflag FLAG_SYS_TV_LATI + special TurnOnTVScreen + delay 60 + compare_var_to_value VAR_0x8008, 0 + call_if 1, LittlerootTown_BrendansHouse_1F_EventScript_292D72 + compare_var_to_value VAR_0x8008, 1 + call_if 1, LittlerootTown_BrendansHouse_1F_EventScript_292D7D + msgbox LittlerootTown_BrendansHouse_1F_Text_1F824B, 4 + closemessage + compare_var_to_value VAR_0x8008, 0 + call_if 1, LittlerootTown_BrendansHouse_1F_EventScript_292D1E + compare_var_to_value VAR_0x8008, 1 + call_if 1, LittlerootTown_BrendansHouse_1F_EventScript_292D33 + msgbox LittlerootTown_BrendansHouse_1F_Text_1F826F, 4 + closemessage + clearflag FLAG_SYS_TV_LATI + setflag FLAG_0x0FF + special TurnOffTVScreen + compare_var_to_value VAR_0x8008, 0 + call_if 1, LittlerootTown_BrendansHouse_1F_EventScript_292D88 + compare_var_to_value VAR_0x8008, 1 + call_if 1, LittlerootTown_BrendansHouse_1F_EventScript_292D9D + msgbox LittlerootTown_BrendansHouse_1F_Text_1F8351, 4 + multichoice 22, 8, 108, 1 + copyvar VAR_0x8004, VAR_RESULT + special InitRoamer + copyvar VAR_0x40D5, VAR_RESULT + msgbox LittlerootTown_BrendansHouse_1F_Text_1F83A1, 4 + closemessage + setvar VAR_0x4082, 4 + setvar VAR_0x408C, 4 + releaseall + end + + .incbin "baserom.gba", 0x292c72, 0x4 + +LittlerootTown_BrendansHouse_1F_EventScript_292C76:: @ 8292C76 + setvar VAR_0x8008, 0 + setvar VAR_0x8009, 5 + setvar VAR_0x800A, 1 + return + +LittlerootTown_BrendansHouse_1F_EventScript_292C86:: @ 8292C86 + setvar VAR_0x8008, 1 + setvar VAR_0x8009, 5 + setvar VAR_0x800A, 1 + return + +LittlerootTown_BrendansHouse_1F_EventScript_292C96:: @ 8292C96 + applymovement VAR_0x8009, LittlerootTown_BrendansHouse_1F_Movement_292DB2 + waitmovement 0 + return + +LittlerootTown_BrendansHouse_1F_EventScript_292CA1:: @ 8292CA1 + applymovement VAR_0x8009, LittlerootTown_BrendansHouse_1F_Movement_292DB5 + waitmovement 0 + return + +LittlerootTown_BrendansHouse_1F_EventScript_292CAC:: @ 8292CAC + applymovement VAR_0x800A, LittlerootTown_BrendansHouse_1F_Movement_292989 + waitmovement 0 + applymovement VAR_0x8009, LittlerootTown_BrendansHouse_1F_Movement_292DB8 + waitmovement 0 + return + +LittlerootTown_BrendansHouse_1F_EventScript_292CC1:: @ 8292CC1 + applymovement VAR_0x800A, LittlerootTown_BrendansHouse_1F_Movement_292991 + waitmovement 0 + applymovement VAR_0x8009, LittlerootTown_BrendansHouse_1F_Movement_292DBA + waitmovement 0 + return + +LittlerootTown_BrendansHouse_1F_EventScript_292CD6:: @ 8292CD6 + applymovement 255, LittlerootTown_BrendansHouse_1F_Movement_292DCC + applymovement VAR_0x800A, LittlerootTown_BrendansHouse_1F_Movement_292DCC + applymovement VAR_0x8009, LittlerootTown_BrendansHouse_1F_Movement_292DBC + waitmovement 0 + return + +LittlerootTown_BrendansHouse_1F_EventScript_292CEF:: @ 8292CEF + applymovement 255, LittlerootTown_BrendansHouse_1F_Movement_292DCC + applymovement VAR_0x800A, LittlerootTown_BrendansHouse_1F_Movement_292DCC + applymovement VAR_0x8009, LittlerootTown_BrendansHouse_1F_Movement_292DC1 + waitmovement 0 + return + +LittlerootTown_BrendansHouse_1F_EventScript_292D08:: @ 8292D08 + applymovement 255, LittlerootTown_BrendansHouse_1F_Movement_292DC6 + waitmovement 0 + return + +LittlerootTown_BrendansHouse_1F_EventScript_292D13:: @ 8292D13 + applymovement 255, LittlerootTown_BrendansHouse_1F_Movement_292DD1 + waitmovement 0 + return + +LittlerootTown_BrendansHouse_1F_EventScript_292D1E:: @ 8292D1E + applymovement 255, LittlerootTown_BrendansHouse_1F_Movement_292DD7 + waitmovement 0 + applymovement VAR_0x800A, LittlerootTown_BrendansHouse_1F_Movement_2725A4 + waitmovement 0 + return + +LittlerootTown_BrendansHouse_1F_EventScript_292D33:: @ 8292D33 + applymovement 255, LittlerootTown_BrendansHouse_1F_Movement_292DDE + waitmovement 0 + applymovement VAR_0x800A, LittlerootTown_BrendansHouse_1F_Movement_2725A8 + waitmovement 0 + return + +LittlerootTown_BrendansHouse_1F_EventScript_292D48:: @ 8292D48 + applymovement VAR_0x800A, LittlerootTown_BrendansHouse_1F_Movement_292999 + waitmovement 0 + applymovement 255, LittlerootTown_BrendansHouse_1F_Movement_2725A4 + waitmovement 0 + return + +LittlerootTown_BrendansHouse_1F_EventScript_292D5D:: @ 8292D5D + applymovement VAR_0x800A, LittlerootTown_BrendansHouse_1F_Movement_29299B + waitmovement 0 + applymovement 255, LittlerootTown_BrendansHouse_1F_Movement_2725A8 + waitmovement 0 + return + +LittlerootTown_BrendansHouse_1F_EventScript_292D72:: @ 8292D72 + applymovement VAR_0x800A, LittlerootTown_BrendansHouse_1F_Movement_29299D + waitmovement 0 + return + +LittlerootTown_BrendansHouse_1F_EventScript_292D7D:: @ 8292D7D + applymovement VAR_0x800A, LittlerootTown_BrendansHouse_1F_Movement_2929A6 + waitmovement 0 + return + +LittlerootTown_BrendansHouse_1F_EventScript_292D88:: @ 8292D88 + applymovement VAR_0x800A, LittlerootTown_BrendansHouse_1F_Movement_2929AF + waitmovement 0 + applymovement 255, LittlerootTown_BrendansHouse_1F_Movement_2725A8 + waitmovement 0 + return + +LittlerootTown_BrendansHouse_1F_EventScript_292D9D:: @ 8292D9D + applymovement VAR_0x800A, LittlerootTown_BrendansHouse_1F_Movement_2929B3 + waitmovement 0 + applymovement 255, LittlerootTown_BrendansHouse_1F_Movement_2725A4 + waitmovement 0 + return + +LittlerootTown_BrendansHouse_1F_Movement_292DB2: @ 8292DB2 + step_right + step_right + step_end + +LittlerootTown_BrendansHouse_1F_Movement_292DB5: @ 8292DB5 + step_left + step_left + step_end + +LittlerootTown_BrendansHouse_1F_Movement_292DB8: @ 8292DB8 + step_02 + step_end + +LittlerootTown_BrendansHouse_1F_Movement_292DBA: @ 8292DBA + step_03 + step_end + +LittlerootTown_BrendansHouse_1F_Movement_292DBC: @ 8292DBC + step_down + step_right + step_down + step_13 + step_end + +LittlerootTown_BrendansHouse_1F_Movement_292DC1: @ 8292DC1 + step_down + step_left + step_down + step_13 + step_end + +LittlerootTown_BrendansHouse_1F_Movement_292DC6: @ 8292DC6 + step_14 + step_down + step_down + step_down + step_27 + step_end + +LittlerootTown_BrendansHouse_1F_Movement_292DCC: @ 8292DCC + step_13 + step_14 + step_14 + step_25 + step_end + +LittlerootTown_BrendansHouse_1F_Movement_292DD1: @ 8292DD1 + step_14 + step_down + step_down + step_down + step_28 + step_end + +LittlerootTown_BrendansHouse_1F_Movement_292DD7: @ 8292DD7 + step_up + step_left + step_left + step_left + step_left + step_26 + step_end + +LittlerootTown_BrendansHouse_1F_Movement_292DDE: @ 8292DDE + step_up + step_right + step_right + step_right + step_right + step_26 + step_end gUnknown_08292DE5:: @ 8292DE5 - .incbin "baserom.gba", 0x292de5, 0x1518 + + .incbin "baserom.gba", 0x292de5, 0x9 + +LilycoveCity_ContestLobby_Text_292DEE: @ 8292DEE + .string "Oh? Did you want to make some {POKEBLOCK}S\n" + .string "with this old-timer?$" + +LilycoveCity_ContestLobby_Text_292E28: @ 8292E28 + .string "Excellent!$" + +LilycoveCity_ContestLobby_Text_292E33: @ 8292E33 + .string "Oh…\n" + .string "You’ve made this old-timer sad…$" + +LilycoveCity_ContestLobby_Text_292E57: @ 8292E57 + .string "Do you know how to make a {POKEBLOCK}?$" + +LilycoveCity_ContestLobby_Text_292E78: @ 8292E78 + .string "Let’s get started, then!\p" + .string "Let’s BERRY BLENDER!$" + +LilycoveCity_ContestLobby_Text_292EA6: @ 8292EA6 + .string "Okay, a little explanation, then.\p" + .string "Oh, don’t worry, it’s quite simple.\p" + .string "When the BLENDER’s arrow comes to\n" + .string "your marker, just press the A Button.\p" + .string "That’s all you have to do.\n" + .string "You’ll see how easy it is when you try.$" + +LilycoveCity_ContestLobby_Text_292F77: @ 8292F77 + .string "Oh?\n" + .string "You don’t have any BERRIES?\p" + .string "If you don’t have any BERRIES,\n" + .string "you can’t make any {POKEBLOCK}S.$" + +LilycoveCity_ContestLobby_Text_292FD1: @ 8292FD1 + .string "Well, that won’t do at all now, will it?\p" + .string "If you don’t mind leftovers, you can\n" + .string "have one of my BERRIES.\p" + .string "That way, we could make some {POKEBLOCK}S\n" + .string "together using the BERRY BLENDER.$" + +LilycoveCity_ContestLobby_Text_29307D: @ 829307D + .string "If I had some BERRIES left over,\n" + .string "I’d gladly give you one…\p" + .string "But, I don’t have any to spare today.\n" + .string "We’ll have to do this another time.$" + +LilycoveCity_ContestLobby_Text_293101: @ 8293101 + .string "But your {POKEBLOCK} CASE is full.\p" + .string "You should use some {POKEBLOCK}S before\n" + .string "you come see me again.$" + +LilycoveCity_ContestLobby_Text_293157: @ 8293157 + .string "But you don’t have a {POKEBLOCK} CASE.\p" + .string "You should get a {POKEBLOCK} CASE and then\n" + .string "come see me.$" + +LilycoveCity_ContestLobby_Text_2931AA: @ 82931AA + .string "Let’s get blending already!$" + +LilycoveCity_ContestLobby_Text_2931C6: @ 82931C6 + .string "I wonder what kind of {POKEBLOCK} I’ll get?\n" + .string "This is so exciting!$" + +LilycoveCity_ContestLobby_Text_293201: @ 8293201 + .string "Hi, there! Did you want to blend some\n" + .string "{POKEBLOCK}S with us?$" + +LilycoveCity_ContestLobby_Text_293237: @ 8293237 + .string "Okay!$" + +LilycoveCity_ContestLobby_Text_29323D: @ 829323D + .string "That’s too bad…\p" + .string "But we’ll always be around whenever\n" + .string "you get the urge to blend!$" + +LilycoveCity_ContestLobby_Text_29328C: @ 829328C + .string "Of course, you do know how to\n" + .string "blend {POKEBLOCK}S, don’t you?$" + +LilycoveCity_ContestLobby_Text_2932C3: @ 82932C3 + .string "Let’s get started, then!\p" + .string "Let’s BERRY BLENDER!$" + +LilycoveCity_ContestLobby_Text_2932F1: @ 82932F1 + .string "Okay!\n" + .string "Let me explain it to you!\p" + .string "When the spinning BLENDER’s arrow\n" + .string "reaches your marker, just press\l" + .string "the A Button.\p" + .string "That’s all it takes.\n" + .string "Pretty easy, don’t you think?$" + +LilycoveCity_ContestLobby_Text_293394: @ 8293394 + .string "Oh, but wait a second here…\n" + .string "You don’t have any BERRIES.\p" + .string "You can’t make any {POKEBLOCK}S without\n" + .string "BERRIES…\p" + .string "We’ll always be around whenever you\n" + .string "get hold of some BERRIES to blend.$" + +LilycoveCity_ContestLobby_Text_29343E: @ 829343E + .string "Oh, but wait a second here…\n" + .string "Your {POKEBLOCK} CASE is full.\p" + .string "You should use some {POKEBLOCK}S and\n" + .string "then come back.$" + +LilycoveCity_ContestLobby_Text_2934A2: @ 82934A2 + .string "Oh, but wait a second here…\n" + .string "You don’t have a {POKEBLOCK} CASE.\p" + .string "You should get a {POKEBLOCK} CASE and\n" + .string "then come back.$" + + .incbin "baserom.gba", 0x29350b, 0x43 + +LilycoveCity_ContestLobby_Text_29354E: @ 829354E + .string "Oh, dear!$" + +LilycoveCity_ContestLobby_Text_293558: @ 8293558 + .string "Oh, dear me…\p" + .string "You’ve left us in shock!$" + +LilycoveCity_ContestLobby_Text_29357E: @ 829357E + .string "Naturally, you know how to make\n" + .string "{POKEBLOCK}S, don’t you?$" + +LilycoveCity_ContestLobby_Text_2935B1: @ 82935B1 + .string "Okay, dear!\n" + .string "Let’s get started!\p" + .string "Let’s BERRY BLENDER!$" + +LilycoveCity_ContestLobby_Text_2935E5: @ 82935E5 + .string "Oh, dear!\p" + .string "Then, I’ll explain it to you nicely.\p" + .string "When the BLENDER’s arrow spins to\n" + .string "your marker, press the A Button.\p" + .string "That’s all it takes.\n" + .string "Isn’t it simple?$" + +LilycoveCity_ContestLobby_Text_29367D: @ 829367D + .string "You don’t have any BERRIES,\n" + .string "do you?\p" + .string "If you don’t have any BERRIES,\n" + .string "you can’t make any {POKEBLOCK}S.\p" + .string "We’ll always be making {POKEBLOCK}S here,\n" + .string "so let’s make some together when\l" + .string "you get a BERRY or two.$" + +LilycoveCity_ContestLobby_Text_293738: @ 8293738 + .string "Your {POKEBLOCK} CASE is full,\n" + .string "it looks like.\p" + .string "You should use some {POKEBLOCK}S up\n" + .string "and then come back.$" + +LilycoveCity_ContestLobby_Text_293792: @ 8293792 + .string "You haven’t gotten a {POKEBLOCK} CASE\n" + .string "yet, it looks like.\p" + .string "You need to get a {POKEBLOCK} CASE before\n" + .string "you come back.$" + +LilycoveCity_ContestLobby_Text_2937F9: @ 82937F9 + .string "Okay! Today’s going to be the day that\n" + .string "I set a new BLENDER speed record!$" + +LilycoveCity_ContestLobby_Text_293842: @ 8293842 + .string "Oh, dear!\n" + .string "You look as if you’re good at blending.\l" + .string "Would you like to join us?$" + +LilycoveCity_ContestLobby_Text_29388F: @ 829388F + .string "I’m going to make delicious {POKEBLOCK}S\n" + .string "and make my POKéMON cuter.$" + +LilycoveCity_ContestLobby_Text_2938CD: @ 82938CD + .string "{POKEBLOCK}S will be made with your friends \n" + .string "from BERRIES in the BERRY BLENDER.\p" + .string "Is it okay to save the game before\n" + .string "linking with your friends?$" + +LilycoveCity_ContestLobby_Text_293955: @ 8293955 + .string "Searching for your friends…\n" + .string "… … B Button: Cancel$" + +LilycoveCity_ContestLobby_Text_293986: @ 8293986 + .string "{STR_VAR_1} arrived.$" + +LilycoveCity_ContestLobby_Text_293992: @ 8293992 + .string "{STR_VAR_1} and {STR_VAR_2} arrived.$" + +LilycoveCity_ContestLobby_Text_2939A5: @ 82939A5 + .string "{STR_VAR_1}, {STR_VAR_2}, and\n" + .string "{STR_VAR_3} arrived.$" + +LilycoveCity_ContestLobby_Text_2939BD: @ 82939BD + .string "You have no BERRIES.\n" + .string "The BERRY BLENDER can’t be used.$" + +LilycoveCity_ContestLobby_Text_2939F3: @ 82939F3 + .string "Your {POKEBLOCK} CASE is full.\n" + .string "The BERRY BLENDER can’t be used.$" + +LilycoveCity_ContestLobby_Text_293A2D: @ 8293A2D + .string "You don’t have a {POKEBLOCK} CASE.\n" + .string "The BERRY BLENDER can’t be used.$" + +LilycoveCity_ContestLobby_Text_293A6B: @ 8293A6B + .string "I love making {POKEBLOCK}S.\p" + .string "I always have some BERRIES with me.$" + +LilycoveCity_ContestLobby_Text_293AA5: @ 8293AA5 + .string "If you’d like, we could make some\n" + .string "{POKEBLOCK}S together using the\l" + .string "BERRY BLENDER.$" + +LilycoveCity_ContestLobby_Text_293AF0: @ 8293AF0 + .string "Oh?\n" + .string "You don’t have any BERRIES?\p" + .string "Well, that won’t do at all now, will it?\p" + .string "If you don’t mind leftovers, you can\n" + .string "have one of my BERRIES.$" + +LilycoveCity_ContestLobby_Text_293B76: @ 8293B76 + .string "We’ll use it to make {POKEBLOCK}S together\n" + .string "using the BERRY BLENDER.$" + +LilycoveCity_ContestLobby_Text_293BB4: @ 8293BB4 + .string "Oh?\n" + .string "You don’t have any BERRIES?\p" + .string "If I had some left over, I’d gladly\n" + .string "give you one…\p" + .string "But, I don’t have any to spare today.\n" + .string "Sorry about that.$" + +LilycoveCity_ContestLobby_EventScript_293C3E:: @ 8293C3E + lockall + checkflag FLAG_0x340 + goto_if 0, LilycoveCity_ContestLobby_EventScript_293EFB + setvar VAR_0x8009, 1 + applymovement 16, LilycoveCity_ContestLobby_Movement_294053 + waitmovement 0 + msgbox LilycoveCity_ContestLobby_Text_292DEE, 5 + compare_var_to_value VAR_RESULT, 1 + goto_eq LilycoveCity_ContestLobby_EventScript_293CEE + goto LilycoveCity_ContestLobby_EventScript_293C70 + end + +LilycoveCity_ContestLobby_EventScript_293C70:: @ 8293C70 + msgbox LilycoveCity_ContestLobby_Text_292E33, 4 + releaseall + end + +LilycoveCity_ContestLobby_EventScript_293C7A:: @ 8293C7A + msgbox LilycoveCity_ContestLobby_Text_292F77, 4 + dodailyevents + checkflag FLAG_0x921 + goto_eq LilycoveCity_ContestLobby_EventScript_293C92 + goto LilycoveCity_ContestLobby_EventScript_293C9C + end + +LilycoveCity_ContestLobby_EventScript_293C92:: @ 8293C92 + msgbox LilycoveCity_ContestLobby_Text_29307D, 4 + releaseall + end + +LilycoveCity_ContestLobby_EventScript_293C9C:: @ 8293C9C + msgbox LilycoveCity_ContestLobby_Text_292FD1, 4 + giveitem_std ITEM_PECHA_BERRY + setflag FLAG_0x921 + goto LilycoveCity_ContestLobby_EventScript_293CB9 + end + +LilycoveCity_ContestLobby_EventScript_293CB9:: @ 8293CB9 + msgbox LilycoveCity_ContestLobby_Text_292E57, 5 + compare_var_to_value VAR_RESULT, 1 + goto_eq LilycoveCity_ContestLobby_EventScript_293CD2 + goto LilycoveCity_ContestLobby_EventScript_293CE0 + end + +LilycoveCity_ContestLobby_EventScript_293CD2:: @ 8293CD2 + msgbox LilycoveCity_ContestLobby_Text_292E78, 4 + goto LilycoveCity_ContestLobby_EventScript_293D2C + end + +LilycoveCity_ContestLobby_EventScript_293CE0:: @ 8293CE0 + msgbox LilycoveCity_ContestLobby_Text_292EA6, 4 + goto LilycoveCity_ContestLobby_EventScript_293CD2 + end + +LilycoveCity_ContestLobby_EventScript_293CEE:: @ 8293CEE + checkitem ITEM_POKEBLOCK_CASE, 1 + compare_var_to_value VAR_RESULT, 0 + goto_eq LilycoveCity_ContestLobby_EventScript_293D43 + specialvar VAR_RESULT, sub_8136EF4 + compare_var_to_value VAR_RESULT, 65535 + goto_eq LilycoveCity_ContestLobby_EventScript_293D39 + specialvar VAR_RESULT, PlayerHasBerries + compare_var_to_value VAR_RESULT, 0 + goto_eq LilycoveCity_ContestLobby_EventScript_293C7A + msgbox LilycoveCity_ContestLobby_Text_292E28, 4 + goto LilycoveCity_ContestLobby_EventScript_293CB9 + end + +LilycoveCity_ContestLobby_EventScript_293D2C:: @ 8293D2C + copyvar VAR_0x8004, VAR_0x8009 + fadescreen 1 + special sub_807FA80 + waitstate + releaseall + end + +LilycoveCity_ContestLobby_EventScript_293D39:: @ 8293D39 + msgbox LilycoveCity_ContestLobby_Text_293101, 4 + releaseall + end + +LilycoveCity_ContestLobby_EventScript_293D43:: @ 8293D43 + msgbox LilycoveCity_ContestLobby_Text_293157, 4 + releaseall + end + +LilycoveCity_ContestLobby_EventScript_293D4D:: @ 8293D4D + lockall + setvar VAR_0x8009, 2 + applymovement 10, LilycoveCity_ContestLobby_Movement_2725A2 + applymovement 3, LilycoveCity_ContestLobby_Movement_294053 + waitmovement 0 + msgbox LilycoveCity_ContestLobby_Text_293201, 5 + compare_var_to_value VAR_RESULT, 1 + goto_eq LilycoveCity_ContestLobby_EventScript_293DC6 + goto LilycoveCity_ContestLobby_EventScript_293D7D + end + +LilycoveCity_ContestLobby_EventScript_293D7D:: @ 8293D7D + msgbox LilycoveCity_ContestLobby_Text_29323D, 4 + releaseall + end + +LilycoveCity_ContestLobby_EventScript_293D87:: @ 8293D87 + msgbox LilycoveCity_ContestLobby_Text_293394, 4 + release + end + +LilycoveCity_ContestLobby_EventScript_293D91:: @ 8293D91 + msgbox LilycoveCity_ContestLobby_Text_29328C, 5 + compare_var_to_value VAR_RESULT, 1 + goto_eq LilycoveCity_ContestLobby_EventScript_293DAA + goto LilycoveCity_ContestLobby_EventScript_293DB8 + end + +LilycoveCity_ContestLobby_EventScript_293DAA:: @ 8293DAA + msgbox LilycoveCity_ContestLobby_Text_2932C3, 4 + goto LilycoveCity_ContestLobby_EventScript_293D2C + end + +LilycoveCity_ContestLobby_EventScript_293DB8:: @ 8293DB8 + msgbox LilycoveCity_ContestLobby_Text_2932F1, 4 + goto LilycoveCity_ContestLobby_EventScript_293DAA + end + +LilycoveCity_ContestLobby_EventScript_293DC6:: @ 8293DC6 + specialvar VAR_RESULT, PlayerHasBerries + compare_var_to_value VAR_RESULT, 0 + goto_eq LilycoveCity_ContestLobby_EventScript_293D87 + checkitem ITEM_POKEBLOCK_CASE, 1 + compare_var_to_value VAR_RESULT, 0 + goto_eq LilycoveCity_ContestLobby_EventScript_293E14 + msgbox LilycoveCity_ContestLobby_Text_293237, 4 + specialvar VAR_RESULT, sub_8136EF4 + compare_var_to_value VAR_RESULT, 65535 + goto_if 5, LilycoveCity_ContestLobby_EventScript_293D91 + compare_var_to_value VAR_RESULT, 65535 + goto_eq LilycoveCity_ContestLobby_EventScript_293E0A + end + +LilycoveCity_ContestLobby_EventScript_293E0A:: @ 8293E0A + msgbox LilycoveCity_ContestLobby_Text_29343E, 4 + releaseall + end + +LilycoveCity_ContestLobby_EventScript_293E14:: @ 8293E14 + msgbox LilycoveCity_ContestLobby_Text_2934A2, 4 + releaseall + end + +LilycoveCity_ContestLobby_EventScript_293E1E:: @ 8293E1E + lockall + setvar VAR_0x8008, 15 + setvar VAR_0x8009, 3 + applymovement 9, LilycoveCity_ContestLobby_Movement_2725A2 + applymovement 17, LilycoveCity_ContestLobby_Movement_2725A2 + applymovement VAR_0x8008, LilycoveCity_ContestLobby_Movement_294053 + waitmovement 0 + msgbox LilycoveCity_ContestLobby_Text_293842, 5 + compare_var_to_value VAR_RESULT, 1 + goto_eq LilycoveCity_ContestLobby_EventScript_293EA3 + goto LilycoveCity_ContestLobby_EventScript_293E5A + end + +LilycoveCity_ContestLobby_EventScript_293E5A:: @ 8293E5A + msgbox LilycoveCity_ContestLobby_Text_293558, 4 + releaseall + end + +LilycoveCity_ContestLobby_EventScript_293E64:: @ 8293E64 + msgbox LilycoveCity_ContestLobby_Text_29367D, 4 + release + end + +LilycoveCity_ContestLobby_EventScript_293E6E:: @ 8293E6E + msgbox LilycoveCity_ContestLobby_Text_29357E, 5 + compare_var_to_value VAR_RESULT, 1 + goto_eq LilycoveCity_ContestLobby_EventScript_293E87 + goto LilycoveCity_ContestLobby_EventScript_293E95 + end + +LilycoveCity_ContestLobby_EventScript_293E87:: @ 8293E87 + msgbox LilycoveCity_ContestLobby_Text_2935B1, 4 + goto LilycoveCity_ContestLobby_EventScript_293D2C + end + +LilycoveCity_ContestLobby_EventScript_293E95:: @ 8293E95 + msgbox LilycoveCity_ContestLobby_Text_2935E5, 4 + goto LilycoveCity_ContestLobby_EventScript_293E87 + end + +LilycoveCity_ContestLobby_EventScript_293EA3:: @ 8293EA3 + specialvar VAR_RESULT, PlayerHasBerries + compare_var_to_value VAR_RESULT, 0 + goto_eq LilycoveCity_ContestLobby_EventScript_293E64 + checkitem ITEM_POKEBLOCK_CASE, 1 + compare_var_to_value VAR_RESULT, 0 + goto_eq LilycoveCity_ContestLobby_EventScript_293EF1 + msgbox LilycoveCity_ContestLobby_Text_29354E, 4 + specialvar VAR_RESULT, sub_8136EF4 + compare_var_to_value VAR_RESULT, 65535 + goto_if 5, LilycoveCity_ContestLobby_EventScript_293E6E + compare_var_to_value VAR_RESULT, 65535 + goto_eq LilycoveCity_ContestLobby_EventScript_293EE7 + end + +LilycoveCity_ContestLobby_EventScript_293EE7:: @ 8293EE7 + msgbox LilycoveCity_ContestLobby_Text_293738, 4 + releaseall + end + +LilycoveCity_ContestLobby_EventScript_293EF1:: @ 8293EF1 + msgbox LilycoveCity_ContestLobby_Text_293792, 4 + releaseall + end + +LilycoveCity_ContestLobby_EventScript_293EFB:: @ 8293EFB + lockall + setvar VAR_0x8009, 1 + msgbox LilycoveCity_ContestLobby_Text_2C42F4, 5 + compare_var_to_value VAR_RESULT, 1 + goto_eq LilycoveCity_ContestLobby_EventScript_293F28 + msgbox LilycoveCity_ContestLobby_Text_2C4332, 4 + releaseall + end + +LilycoveCity_ContestLobby_EventScript_293F1E:: @ 8293F1E + msgbox LilycoveCity_ContestLobby_Text_2C439D, 4 + releaseall + end + +LilycoveCity_ContestLobby_EventScript_293F28:: @ 8293F28 + checkitem ITEM_POKEBLOCK_CASE, 1 + compare_var_to_value VAR_RESULT, 0 + goto_eq LilycoveCity_ContestLobby_EventScript_293F8E + specialvar VAR_RESULT, PlayerHasBerries + compare_var_to_value VAR_RESULT, 0 + goto_eq LilycoveCity_ContestLobby_EventScript_293F1E + specialvar VAR_RESULT, sub_8136EF4 + compare_var_to_value VAR_RESULT, 65535 + goto_if 5, LilycoveCity_ContestLobby_EventScript_293F64 + compare_var_to_value VAR_RESULT, 65535 + goto_eq LilycoveCity_ContestLobby_EventScript_293F98 + end + +LilycoveCity_ContestLobby_EventScript_293F64:: @ 8293F64 + msgbox LilycoveCity_ContestLobby_Text_2C43FA, 5 + compare_var_to_value VAR_RESULT, 0 + call_if 1, LilycoveCity_ContestLobby_EventScript_293F85 + msgbox LilycoveCity_ContestLobby_Text_2C451B, 4 + goto LilycoveCity_ContestLobby_EventScript_293D2C + end + +LilycoveCity_ContestLobby_EventScript_293F85:: @ 8293F85 + msgbox LilycoveCity_ContestLobby_Text_2C444C, 4 + return + +LilycoveCity_ContestLobby_EventScript_293F8E:: @ 8293F8E + msgbox LilycoveCity_ContestLobby_Text_2C4573, 4 + releaseall + end + +LilycoveCity_ContestLobby_EventScript_293F98:: @ 8293F98 + msgbox LilycoveCity_ContestLobby_Text_2C45E8, 4 + releaseall + end + +LilycoveCity_ContestLobby_EventScript_293FA2:: @ 8293FA2 + msgbox LilycoveCity_ContestLobby_Text_2937F9, 2 + end + +LilycoveCity_ContestLobby_EventScript_293FAB:: @ 8293FAB + msgbox LilycoveCity_ContestLobby_Text_293842, 2 + end + +LilycoveCity_ContestLobby_EventScript_293FB4:: @ 8293FB4 + msgbox LilycoveCity_ContestLobby_Text_29388F, 2 + end + +LilycoveCity_ContestLobby_EventScript_293FBD:: @ 8293FBD + setvar VAR_0x8008, 15 + goto LilycoveCity_ContestLobby_EventScript_293FC8 + end + +LilycoveCity_ContestLobby_EventScript_293FC8:: @ 8293FC8 + lock + faceplayer + msgbox LilycoveCity_ContestLobby_Text_293A6B, 4 + specialvar VAR_RESULT, PlayerHasBerries + compare_var_to_value VAR_RESULT, 1 + goto_eq LilycoveCity_ContestLobby_EventScript_293FEE + compare_var_to_value VAR_RESULT, 0 + goto_eq LilycoveCity_ContestLobby_EventScript_293FF8 + end + +LilycoveCity_ContestLobby_EventScript_293FEE:: @ 8293FEE + msgbox LilycoveCity_ContestLobby_Text_293AA5, 4 + release + end + +LilycoveCity_ContestLobby_EventScript_293FF8:: @ 8293FF8 + checkitem ITEM_POKEBLOCK_CASE, 1 + compare_var_to_value VAR_RESULT, 0 + goto_eq LilycoveCity_ContestLobby_EventScript_294028 + specialvar VAR_RESULT, sub_8136EF4 + compare_var_to_value VAR_RESULT, 65535 + goto_eq LilycoveCity_ContestLobby_EventScript_294028 + dodailyevents + checkflag FLAG_0x921 + goto_eq LilycoveCity_ContestLobby_EventScript_294028 + goto LilycoveCity_ContestLobby_EventScript_294032 + end + +LilycoveCity_ContestLobby_EventScript_294028:: @ 8294028 + msgbox LilycoveCity_ContestLobby_Text_293BB4, 4 + release + end + +LilycoveCity_ContestLobby_EventScript_294032:: @ 8294032 + msgbox LilycoveCity_ContestLobby_Text_293AF0, 4 + giveitem_std ITEM_PECHA_BERRY + setflag FLAG_0x921 + msgbox LilycoveCity_ContestLobby_Text_293B76, 4 + release + end + +LilycoveCity_ContestLobby_Movement_294053: @ 8294053 + step_28 + step_end + +LilycoveCity_ContestLobby_EventScript_294055:: @ 8294055 + lockall + specialvar VAR_RESULT, PlayerHasBerries + compare_var_to_value VAR_RESULT, 0 + goto_eq LilycoveCity_ContestLobby_EventScript_2940B1 + checkitem ITEM_POKEBLOCK_CASE, 1 + compare_var_to_value VAR_RESULT, 0 + goto_eq LilycoveCity_ContestLobby_EventScript_29416C + specialvar VAR_RESULT, sub_8136EF4 + compare_var_to_value VAR_RESULT, 65535 + goto_if 5, LilycoveCity_ContestLobby_EventScript_294092 + compare_var_to_value VAR_RESULT, 65535 + goto_eq LilycoveCity_ContestLobby_EventScript_294162 + end + +LilycoveCity_ContestLobby_EventScript_294092:: @ 8294092 + msgbox LilycoveCity_ContestLobby_Text_2938CD, 5 + compare_var_to_value VAR_RESULT, 1 + goto_eq LilycoveCity_ContestLobby_EventScript_2940BB + compare_var_to_value VAR_RESULT, 0 + goto_eq LilycoveCity_ContestLobby_EventScript_294160 + end + +LilycoveCity_ContestLobby_EventScript_2940B1:: @ 82940B1 + msgbox LilycoveCity_ContestLobby_Text_2939BD, 4 + releaseall + end + +LilycoveCity_ContestLobby_EventScript_2940BB:: @ 82940BB + call LilycoveCity_ContestLobby_EventScript_27134F + compare_var_to_value VAR_RESULT, 0 + goto_eq LilycoveCity_ContestLobby_EventScript_294160 + specialvar VAR_RESULT, sub_80093CC + compare_var_to_value VAR_RESULT, 1 + goto_eq LilycoveCity_ContestLobby_EventScript_2941ED + message LilycoveCity_ContestLobby_Text_293955 + waitmessage + special sub_80B2FD8 + waitstate + compare_var_to_value VAR_RESULT, 1 + goto_eq LilycoveCity_ContestLobby_EventScript_2941AA + compare_var_to_value VAR_RESULT, 2 + goto_eq LilycoveCity_ContestLobby_EventScript_294176 + compare_var_to_value VAR_RESULT, 3 + goto_eq LilycoveCity_ContestLobby_EventScript_294183 + compare_var_to_value VAR_RESULT, 5 + goto_eq LilycoveCity_ContestLobby_EventScript_294190 + compare_var_to_value VAR_RESULT, 6 + goto_eq LilycoveCity_ContestLobby_EventScript_29419D + end + +LilycoveCity_ContestLobby_EventScript_29411D:: @ 829411D + msgbox LilycoveCity_ContestLobby_Text_293986, 4 + goto LilycoveCity_ContestLobby_EventScript_294147 + end + +LilycoveCity_ContestLobby_EventScript_29412B:: @ 829412B + msgbox LilycoveCity_ContestLobby_Text_293992, 4 + goto LilycoveCity_ContestLobby_EventScript_294147 + end + +LilycoveCity_ContestLobby_EventScript_294139:: @ 8294139 + msgbox LilycoveCity_ContestLobby_Text_2939A5, 4 + goto LilycoveCity_ContestLobby_EventScript_294147 + end + +LilycoveCity_ContestLobby_EventScript_294147:: @ 8294147 + setvar VAR_0x8004, 0 + fadescreen 1 + removeobject 240 + removeobject 239 + removeobject 238 + removeobject 237 + special sub_807FA80 + waitstate + releaseall + end + +LilycoveCity_ContestLobby_EventScript_294160:: @ 8294160 + releaseall + end + +LilycoveCity_ContestLobby_EventScript_294162:: @ 8294162 + msgbox LilycoveCity_ContestLobby_Text_2939F3, 4 + releaseall + end + +LilycoveCity_ContestLobby_EventScript_29416C:: @ 829416C + msgbox LilycoveCity_ContestLobby_Text_293A2D, 4 + releaseall + end + +LilycoveCity_ContestLobby_EventScript_294176:: @ 8294176 + special sub_80097E8 + msgbox LilycoveCity_ContestLobby_Text_2781C7, 4 + releaseall + end + +LilycoveCity_ContestLobby_EventScript_294183:: @ 8294183 + special sub_80097E8 + msgbox LilycoveCity_ContestLobby_Text_278255, 4 + releaseall + end + +LilycoveCity_ContestLobby_EventScript_294190:: @ 8294190 + special sub_80097E8 + msgbox gUnknown_08272D9C, 4 + releaseall + end + +LilycoveCity_ContestLobby_EventScript_29419D:: @ 829419D + special sub_80097E8 + msgbox LilycoveCity_ContestLobby_Text_27821C, 4 + releaseall + end + +LilycoveCity_ContestLobby_EventScript_2941AA:: @ 82941AA + fadescreen 1 + specialvar VAR_RESULT, sub_8138240 + copyvar VAR_0x8008, VAR_RESULT + copyvar VAR_0x8004, VAR_0x8008 + special SpawnLinkPartnerFieldObject + goto LilycoveCity_ContestLobby_EventScript_2941C4 + end + +LilycoveCity_ContestLobby_EventScript_2941C4:: @ 82941C4 + fadescreen 0 + switch VAR_0x8008 + case 2, LilycoveCity_ContestLobby_EventScript_29411D + case 3, LilycoveCity_ContestLobby_EventScript_29412B + case 4, LilycoveCity_ContestLobby_EventScript_294139 + end + +LilycoveCity_ContestLobby_EventScript_2941ED:: @ 82941ED + setvar VAR_0x8004, 13 + goto LilycoveCity_ContestLobby_EventScript_2941F8 + end + +LilycoveCity_ContestLobby_EventScript_2941F8:: @ 82941F8 + message LilycoveCity_ContestLobby_Text_27C1EA + waitmessage + multichoice 16, 6, 81, 0 + switch VAR_RESULT + case 0, LilycoveCity_ContestLobby_EventScript_29425D + case 1, LilycoveCity_ContestLobby_EventScript_294235 + case 2, LilycoveCity_ContestLobby_EventScript_294190 + case 127, LilycoveCity_ContestLobby_EventScript_294190 + end + +LilycoveCity_ContestLobby_EventScript_294235:: @ 8294235 + call LilycoveCity_ContestLobby_EventScript_294285 + compare_var_to_value VAR_RESULT, 1 + goto_eq LilycoveCity_ContestLobby_EventScript_29428F + compare_var_to_value VAR_RESULT, 5 + goto_eq LilycoveCity_ContestLobby_EventScript_2941F8 + compare_var_to_value VAR_RESULT, 8 + goto_eq LilycoveCity_ContestLobby_EventScript_294235 + release + end + +LilycoveCity_ContestLobby_EventScript_29425D:: @ 829425D + call LilycoveCity_ContestLobby_EventScript_29428A + compare_var_to_value VAR_RESULT, 1 + goto_eq LilycoveCity_ContestLobby_EventScript_29428F + compare_var_to_value VAR_RESULT, 5 + goto_eq LilycoveCity_ContestLobby_EventScript_2941F8 + compare_var_to_value VAR_RESULT, 8 + goto_eq LilycoveCity_ContestLobby_EventScript_29425D + release + end + +LilycoveCity_ContestLobby_EventScript_294285:: @ 8294285 + special BerryBlenderLinkBecomeLeader + waitstate + return + +LilycoveCity_ContestLobby_EventScript_29428A:: @ 829428A + special BerryBlenderLinkJoinGroup + waitstate + return + +LilycoveCity_ContestLobby_EventScript_29428F:: @ 829428F + goto LilycoveCity_ContestLobby_EventScript_2941AA + end + + .incbin "baserom.gba", 0x294295, 0x68 gUnknown_082942FD:: @ 82942FD .incbin "baserom.gba", 0x2942fd, 0x4 gUnknown_08294301:: @ 8294301 - .incbin "baserom.gba", 0x294301, 0x10829 + + .incbin "baserom.gba", 0x294301, 0x212 + +Route102_Text_294513: @ 8294513 + .string "If you have POKéMON with you, then\n" + .string "you’re an official POKéMON TRAINER!\l" + .string "You can’t say no to my challenge!$" + +Route102_Text_29457C: @ 829457C + .string "Arrgh, I lost…\n" + .string "I should have trained mine more…$" + +Route102_Text_2945AC: @ 82945AC + .string "Listen, you. If you’re strong,\n" + .string "you should have told me before!$" + +Route102_Text_2945EB: @ 82945EB + .string "I’ve been working hard at this since\n" + .string "I saw you before.\p" + .string "I’d like to battle you again, so can\n" + .string "you register me in your POKéNAV?$" + +Route102_Text_294668: @ 8294668 + .string "I’d like to battle you again, so can\n" + .string "you register me in your POKéNAV?$" + +Route102_Text_2946AE: @ 82946AE + .string "Ever since I lost to you, I desperately\n" + .string "trained my POKéMON.\l" + .string "You can’t say no to my challenge!$" + +Route102_Text_29470C: @ 829470C + .string "Arrgh, I lost…\n" + .string "Is my training method not right?$" + +Route102_Text_29473C: @ 829473C + .string "If you’re going to get stronger,\n" + .string "I’ll get stronger, too.$" + +Route102_Text_294775: @ 8294775 + .string "Did you just become a TRAINER?\n" + .string "We’re both beginners!$" + +Route102_Text_2947AA: @ 82947AA + .string "I called you because I thought\n" + .string "I could beat you…$" + +Route102_Text_2947DB: @ 82947DB + .string "I haven’t won once yet…\n" + .string "I wish I would win soon…$" + +Route102_Text_29480C: @ 829480C + .string "Hahah! Our eyes met!\n" + .string "I’ll take you on with my BUG POKéMON!$" + +Route102_Text_294847: @ 8294847 + .string "Ow! Down and out!$" + +Route102_Text_294859: @ 8294859 + .string "If you lock eyes with a TRAINER,\n" + .string "you have to challenge! It’s a rule!$" + +Route102_Text_29489E: @ 829489E + .string "I’m going to keep winning and aim\n" + .string "to be the best TRAINER.\p" + .string "Help me further my career!$" + +Route102_Text_2948F3: @ 82948F3 + .string "I ended up furthering your career…$" + +Route102_Text_294916: @ 8294916 + .string "To keep winning my way up, I see that\n" + .string "I have to catch more POKéMON.$" + +Route103_Text_29495A: @ 829495A + .string "Did you feel the tug of our\n" + .string "soul-soothing fragrance?$" + +Route103_Text_29498F: @ 829498F + .string "You weren’t led astray by our aroma…$" + +Route103_Text_2949B4: @ 82949B4 + .string "Aromatherapy is a form of mental\n" + .string "healing that works with fragrances.$" + +Route103_Text_2949F9: @ 82949F9 + .string "AMY: I’m AMY.\n" + .string "And this is my little sister LIV.\l" + .string "We battle together!$" + +Route103_Text_294A3D: @ 8294A3D + .string "AMY: Uh-oh, we lost.$" + +Route103_Text_294A52: @ 8294A52 + .string "AMY: You have to think about all\n" + .string "kinds of things when you’re battling\l" + .string "against two TRAINERS.$" + +Route103_Text_294AAE: @ 8294AAE + .string "AMY: Uh-oh, you have only one\n" + .string "POKéMON with you.\l" + .string "You can’t battle us like that.$" + +Route103_Text_294AFD: @ 8294AFD + .string "LIV: We battle together as one\n" + .string "team.$" + +Route103_Text_294B22: @ 8294B22 + .string "LIV: Oh, we lost, big sister…$" + +Route103_Text_294B40: @ 8294B40 + .string "LIV: We work perfectly together,\n" + .string "me and my big sister…\p" + .string "But we still lost…$" + +Route103_Text_294B8A: @ 8294B8A + .string "LIV: Really, we’re a lot better…\n" + .string "It’s true! We’ll show you next time!$" + +Route103_Text_294BD0: @ 8294BD0 + .string "LIV: If you want to battle us,\n" + .string "you have to have two POKéMON!\l" + .string "It’s not fair if you don’t!$" + +Route103_Text_294C29: @ 8294C29 + .string "AMY: I’m AMY.\n" + .string "And this is my little sister LIV.\l" + .string "We battle together!$" + +Route103_Text_294C6D: @ 8294C6D + .string "AMY: Aww, boo!\n" + .string "We couldn’t win again…$" + +Route103_Text_294C93: @ 8294C93 + .string "AMY: You have to think about all\n" + .string "kinds of things when you’re battling\l" + .string "against two TRAINERS.$" + +Route103_Text_294CEF: @ 8294CEF + .string "AMY: Uh-oh, you have only one\n" + .string "POKéMON with you.\l" + .string "You can’t battle us like that.$" + +Route103_Text_294D3E: @ 8294D3E + .string "LIV: We battle together as one\n" + .string "team.$" + +Route103_Text_294D63: @ 8294D63 + .string "LIV: Awww, we lost again…\n" + .string "Big sister…$" + +Route103_Text_294D89: @ 8294D89 + .string "LIV: We work perfectly together,\n" + .string "me and my big sister…\p" + .string "But why did we lose again?$" + +Route103_Text_294DDB: @ 8294DDB + .string "LIV: If you want to battle us, you\n" + .string "have to have two POKéMON!\l" + .string "It’s not fair if you don’t!$" + +Route103_Text_294E34: @ 8294E34 + .string "Gah! My fishing line’s all snarled up!\n" + .string "I’m getting frustrated and mean!\l" + .string "That’s it! Battle me!$" + +Route103_Text_294E92: @ 8294E92 + .string "Gah! Lost it!\n" + .string "I’m even more annoyed now!$" + +Route103_Text_294EBB: @ 8294EBB + .string "Gah, I’m still boiling mad…\n" + .string "Grrrrr…$" + +Route103_Text_294EDF: @ 8294EDF + .string "My POKéMON is delightfully adorable!\n" + .string "Don’t be shy--I’ll show you!$" + +Route103_Text_294F21: @ 8294F21 + .string "Oh, my gosh!\n" + .string "My darling POKéMON!$" + +Route103_Text_294F42: @ 8294F42 + .string "My delightful POKéMON looks darling\n" + .string "even when it’s fainted!$" + +Route103_Text_294F7E: @ 8294F7E + .string "I’ll get you to come out and look in\n" + .string "on my delightful POKéMON again!$" + +Route103_Text_294FC3: @ 8294FC3 + .string "Hi, you! My delightfully adorable\n" + .string "POKéMON has become more darling!$" + +Route103_Text_295006: @ 8295006 + .string "Oh!\n" + .string "My darling POKéMON!$" + +Route103_Text_29501E: @ 829501E + .string "The more I spend time with it,\n" + .string "the more adorable my POKéMON becomes.$" + +Route103_Text_295063: @ 8295063 + .string "This sort of distance…\n" + .string "You should just swim it!$" + +Route103_Text_295093: @ 8295093 + .string "Oh, that’s good going!$" + +Route103_Text_2950AA: @ 82950AA + .string "Oh, I understand where you’re coming\n" + .string "from now.\p" + .string "If I had a POKéMON that trusty,\n" + .string "I’d want to SURF on it, too!$" + +Route103_Text_295116: @ 8295116 + .string "Watch where you’re going!\n" + .string "We’re going to crash!$" + +Route103_Text_295146: @ 8295146 + .string "Groan…$" + +Route103_Text_29514D: @ 829514D + .string "I’m a poor swimmer so I was practicing…\n" + .string "Sorry for almost crashing into you.$" + +Route103_Text_295199: @ 8295199 + .string "Whoa!\n" + .string "How’d you get into a space this small?$" + +Route103_Text_2951C6: @ 82951C6 + .string "Whoa!\n" + .string "The kid can rock!$" + +Route103_Text_2951DE: @ 82951DE + .string "Do you like cramped quarters\n" + .string "like this?$" + +Route103_Text_295206: @ 8295206 + .string "Did my guitar’s wailing draw you in?$" + +Route103_Text_29522B: @ 829522B + .string "My one-man show is ruined…$" + +Route103_Text_295246: @ 8295246 + .string "I was playing my guitar where few\n" + .string "people were around, but a lot of fans\l" + .string "have gathered.\p" + .string "Heh, maybe I should turn pro.$" + +Route104_Text_2952BB: @ 82952BB + .string "GINA: Okay, let’s battle with our\n" + .string "POKéMON!$" + +Route104_Text_2952E6: @ 82952E6 + .string "GINA: Losing upsets me!$" + +Route104_Text_2952FE: @ 82952FE + .string "GINA: You are strong!\n" + .string "We have to train lots more!$" + +Route104_Text_295330: @ 8295330 + .string "GINA: Oh? Only one POKéMON?\n" + .string "Then, we don’t battle with you.\p" + .string "If there’s only one POKéMON, it will\n" + .string "be lonesome. That’s not nice.$" + +Route104_Text_2953AF: @ 82953AF + .string "MIA: We are twins, so we battle\n" + .string "POKéMON together.$" + +Route104_Text_2953E1: @ 82953E1 + .string "MIA: We battled together, but we\n" + .string "both lost…$" + +Route104_Text_29540D: @ 829540D + .string "MIA: We will train our POKéMON more\n" + .string "and be strong like you.$" + +Route104_Text_295449: @ 8295449 + .string "MIA: You want to battle with us?\p" + .string "It’s a big no-no if you don’t have two\n" + .string "POKéMON with you.\l" + .string "We’re too strong for you!$" + +Route104_Text_2954BD: @ 82954BD + .string "Why keep it a secret?\n" + .string "I’m the WATER POKéMON expert!\p" + .string "Huh?\n" + .string "You don’t know me?$" + +Route104_Text_295509: @ 8295509 + .string "I thought I wasn’t too bad, if I may\n" + .string "say so, but I guess not… Bleah…$" + +Route104_Text_29554E: @ 829554E + .string "I got too into fishing.\n" + .string "I forgot I had to raise my POKéMON…$" + +Route104_Text_29558A: @ 829558A + .string "Leaving footprints in the sand is\n" + .string "so fun!$" + +Route104_Text_2955B4: @ 82955B4 + .string "Waah! I got sand in my runners!\n" + .string "They’re all gritty!$" + +Route104_Text_2955E8: @ 82955E8 + .string "I want to leave my footprints in\n" + .string "the sand everywhere, but they\l" + .string "disappear quickly…$" + +Route104_Text_29563A: @ 829563A + .string "Should I…\n" + .string "Or shouldn’t I?\p" + .string "Okay, sure, I will battle!$" + +Route104_Text_29566F: @ 829566F + .string "I shouldn’t have battled…$" + +Route104_Text_295689: @ 8295689 + .string "If you’re faced with a decision and\n" + .string "you let someone else choose for you,\l" + .string "you will regret it, however things\l" + .string "turn out.$" + +Route104_Text_2956FF: @ 82956FF + .string "You’re strong, but should I register\n" + .string "you in my POKéNAV?\l" + .string "Maybe I shouldn’t…\p" + .string "Okay, sure, I will register you!$" + +Route104_Text_29576B: @ 829576B + .string "You’re strong, but should I register\n" + .string "you in my POKéNAV?\l" + .string "Maybe I shouldn’t…\p" + .string "Okay, sure, I will register you!$" + +Route104_Text_2957D7: @ 82957D7 + .string "Come on, battle with me!$" + +Route104_Text_2957F0: @ 82957F0 + .string "Ohh…\n" + .string "I thought I could win…$" + +Route104_Text_29580C: @ 829580C + .string "I made the decision to battle, so\n" + .string "I can accept this loss with grace.\p" + .string "I am still upset about losing!$" + +Route104_Text_295870: @ 8295870 + .string "Oh, sure, I’ll accept your challenge.\n" + .string "I have a lot of money.$" + +Route104_Text_2958AD: @ 82958AD + .string "Why couldn’t I win?$" + +Route104_Text_2958C1: @ 82958C1 + .string "There are some things money can’t buy.\n" + .string "That’s POKéMON…$" + +Route104_Text_2958F8: @ 82958F8 + .string "Hm?\n" + .string "Ah, you’ve obtained a POKéNAV.\p" + .string "I will gladly register you.\n" + .string "After all, I have plenty of money.$" + +Route104_Text_29595A: @ 829595A + .string "Hm?\n" + .string "Ah, you’ve obtained a POKéNAV.\p" + .string "I will gladly register you.\n" + .string "After all, I have plenty of money.$" + +Route104_Text_2959BC: @ 82959BC + .string "After I lost to you, I learned a bunch\n" + .string "of things about POKéMON.$" + +Route104_Text_2959FC: @ 82959FC + .string "I lost again?\n" + .string "Why couldn’t I win?$" + +Route104_Text_295A1E: @ 8295A1E + .string "I’m fabulously wealthy, but I can’t\n" + .string "seem to win at POKéMON…\p" + .string "It’s so deep, the world of POKéMON…$" + +Route104_Text_295A7E: @ 8295A7E + .string "We must have been fated to meet.\n" + .string "May I ask you for a battle?$" + +Route104_Text_295ABB: @ 8295ABB + .string "Oh, my!$" + +Route104_Text_295AC3: @ 8295AC3 + .string "“Hello” is the beginning of “good-bye.”\n" + .string "I hope we meet again.$" + +Route104_Text_295B01: @ 8295B01 + .string "Hello, we meet again.\p" + .string "We seem to be drawn together. Let’s\n" + .string "register each other in our POKéNAVS.$" + +Route104_Text_295B60: @ 8295B60 + .string "We should commemorate how we seem\n" + .string "to be drawn to each other.\p" + .string "Let’s register each other in our\n" + .string "POKéNAVS.$" + +Route104_Text_295BC8: @ 8295BC8 + .string "Hello, we meet again.\n" + .string "May I ask you for a battle?$" + +Route104_Text_295BFA: @ 8295BFA + .string "Oh, my…\n" + .string "I did the best that I could…$" + +Route104_Text_295C1F: @ 8295C1F + .string "“Hello” is the beginning of “good-bye.”\n" + .string "I hope we meet again.$" + +Route104_Text_295C5D: @ 8295C5D + .string "I fished up a tough-looking POKéMON!\p" + .string "It has this magical quality to it!\n" + .string "It surely looks tough, yes it does!$" + +Route104_Text_295CC9: @ 8295CC9 + .string "What the…$" + +Route104_Text_295CD3: @ 8295CD3 + .string "Hey, MAGIKARP, you sure don’t live up\n" + .string "to your name, do you?$" + +Route105_Text_295D0F: @ 8295D0F + .string "There’s supposed to be a mystical\n" + .string "rock around here.\l" + .string "Do you know anything about it?$" + +Route105_Text_295D62: @ 8295D62 + .string "I was thinking too much about that\n" + .string "rock, while my POKéMON remained weak…$" + +Route105_Text_295DAB: @ 8295DAB + .string "I can spend hours and hours staring\n" + .string "at a nice rock without growing bored.$" + +Route105_Text_295DF5: @ 8295DF5 + .string "Whew! I was worried that a kid was\n" + .string "drowning when I saw you.\p" + .string "You seem to be okay, so what do you\n" + .string "say to a battle?$" + +Route105_Text_295E66: @ 8295E66 + .string "Glub… Glub…$" + +Route105_Text_295E72: @ 8295E72 + .string "If you are drowning, the signal is to\n" + .string "wave one arm toward the beach.$" + +Route105_Text_295EB7: @ 8295EB7 + .string "Swimming the deep blue sea…\n" + .string "It feels the greatest!$" + +Route105_Text_295EEA: @ 8295EEA + .string "I lost…\n" + .string "Now I’m feeling blue…$" + +Route105_Text_295F08: @ 8295F08 + .string "Why is the sea blue?\p" + .string "I learned about that at the MUSEUM in\n" + .string "SLATEPORT, but I forgot.$" + +Route105_Text_295F5C: @ 8295F5C + .string "My body feels lighter in the water.\n" + .string "It’s as if I’ve gotten slimmer!$" + +Route105_Text_295FA0: @ 8295FA0 + .string "I’m floating…$" + +Route105_Text_295FAE: @ 8295FAE + .string "Your body weight is reduced to just\n" + .string "one tenth in the water.\p" + .string "That would make me…\n" + .string "Whoops! I’m not telling you my weight!$" + +Route105_Text_296025: @ 8296025 + .string "The blue, blue sky…\n" + .string "The vast sea…\l" + .string "It’s so peaceful…$" + +Route105_Text_296059: @ 8296059 + .string "I lost while I was lounging!$" + +Route105_Text_296076: @ 8296076 + .string "I want to be told I’m relaxing to be\n" + .string "with. Giggle.$" + +Route105_Text_2960A9: @ 82960A9 + .string "I’m convinced that the sea keeps\n" + .string "secrets from us.$" + +Route105_Text_2960DB: @ 82960DB + .string "Yes…\n" + .string "I am no good at battling…$" + +Route105_Text_2960FA: @ 82960FA + .string "I’m sure there are many secrets to be\n" + .string "discovered in the world’s seas.\p" + .string "I mean to find them all!$" + +Route105_Text_296159: @ 8296159 + .string "Huh? I’m so weak, but you’re willing\n" + .string "to register me in your POKéNAV?$" + +Route105_Text_29619E: @ 829619E + .string "I’ve told you that I’m weak…\n" + .string "Are you sure you want to do this?$" + +Route105_Text_2961DD: @ 82961DD + .string "Yes…\n" + .string "I didn’t think I could win.$" + +Route105_Text_2961FE: @ 82961FE + .string "I may be weak at battling, but my\n" + .string "drive to explore can’t be bested.\p" + .string "I will travel the seas all around\n" + .string "the world!$" + +Route105_Text_29626F: @ 829626F + .string "I’m exhausted from swimming.\n" + .string "I’m just not used to it.\p" + .string "I need a battle for a change of pace!$" + +Route105_Text_2962CB: @ 82962CB + .string "I lost because I battled at sea.$" + +Route105_Text_2962EC: @ 82962EC + .string "Yeah, for me, the sky is a much better\n" + .string "match than the sea.$" + +Route106_Text_296327: @ 8296327 + .string "Which do you prefer, fishing in the\n" + .string "sea or a stream?$" + +Route106_Text_29635C: @ 829635C + .string "Like in deep-sea fishing, I lost\n" + .string "spectacularly!$" + +Route106_Text_29638C: @ 829638C + .string "Fishing is the greatest whether it’s\n" + .string "in the sea or a stream.\l" + .string "You agree with me, right?$" + +Route106_Text_2963E3: @ 82963E3 + .string "Fishing’s great, but so is battling.\n" + .string "If you don’t mind, can we meet again?$" + +Route106_Text_29642E: @ 829642E + .string "I caught a bunch of POKéMON fishing.\n" + .string "I’ll show you an impressive battle!$" + +Route106_Text_296477: @ 8296477 + .string "I lost again spectacularly!$" + +Route106_Text_296493: @ 8296493 + .string "Win or lose, POKéMON are the greatest!\n" + .string "You agree with me, right?$" + +Route106_Text_2964D4: @ 82964D4 + .string "What do people do if they need to go\n" + .string "to a washroom?\p" + .string "What if my ROD hooks a big one while\n" + .string "I’m in the washroom? I just can’t go…$" + +Route106_Text_296553: @ 8296553 + .string "I lost because I’m trying to not go\n" + .string "to the washroom…$" + +Route106_Text_296588: @ 8296588 + .string "Oh, no! I’ve got this feeling I’ll hook\n" + .string "a big one!$" + +Route106_Text_2965BB: @ 82965BB + .string "Hahahah! I’m a lousy runner, but in\n" + .string "the water you can’t catch me!$" + +Route106_Text_2965FD: @ 82965FD + .string "I give up!$" + +Route106_Text_296608: @ 8296608 + .string "I wouldn’t lose in a swim race…$" + +Route106_Text_296628: @ 8296628 + .string "The sea is my backyard. I’m not going\n" + .string "to take it easy because you’re a kid!$" + +Route106_Text_296674: @ 8296674 + .string "Did you take it easy on me by any\n" + .string "chance?$" + +Route106_Text_29669E: @ 829669E + .string "Drifting along with the waves…\n" + .string "I love it! Why don’t you give it a try?$" + +Route107_Text_2966E5: @ 82966E5 + .string "Yawn…\p" + .string "I must have drifted off to sleep while\n" + .string "I was drifting in the waves.$" + +Route107_Text_29672F: @ 829672F + .string "Ahaha, I lost…\n" + .string "I’ll take a snooze, I think…$" + +Route107_Text_29675B: @ 829675B + .string "Floating and being rocked by\n" + .string "the waves--it’s like sleeping in\l" + .string "a plush, comfy bed.$" + +Route107_Text_2967AD: @ 82967AD + .string "The sea is like my backyard.\n" + .string "Let’s battle!$" + +Route107_Text_2967D8: @ 82967D8 + .string "I lost on my home field…\n" + .string "I’m in shock!$" + +Route107_Text_2967FF: @ 82967FF + .string "I swim the seas with a heart full of\n" + .string "dreams…\p" + .string "It’s a song!\n" + .string "Anyways, I’m swimming some more.$" + +Route107_Text_29685A: @ 829685A + .string "You’ve shocked me to the bone!\n" + .string "Well, so you won’t forget me…$" + +Route107_Text_296897: @ 8296897 + .string "Swimming in the big, wide sea,\n" + .string "my POKéMON has grown stronger!$" + +Route107_Text_2968D5: @ 82968D5 + .string "What a shock!\p" + .string "My POKéMON has gotten stronger, but\n" + .string "I stayed weak as a TRAINER!$" + +Route107_Text_296923: @ 8296923 + .string "What you learn in battle makes you\n" + .string "a stronger TRAINER.\l" + .string "The waves taught me that.$" + +Route107_Text_296974: @ 8296974 + .string "Do you know a little town called\n" + .string "DEWFORD?$" + +Route107_Text_29699E: @ 829699E + .string "I hate this!$" + +Route107_Text_2969AB: @ 82969AB + .string "A weird saying is getting really\n" + .string "trendy at DEWFORD HALL.$" + +Route107_Text_2969E4: @ 82969E4 + .string "Did you want to battle me?\n" + .string "Sure, I’ll go with you!$" + +Route107_Text_296A17: @ 8296A17 + .string "I wasn’t good enough for you.$" + +Route107_Text_296A35: @ 8296A35 + .string "I think you’re going to keep getting\n" + .string "better. I’ll go for it, too!$" + +Route107_Text_296A77: @ 8296A77 + .string "LISA: We challenge you as a sister\n" + .string "and brother!$" + +Route107_Text_296AA7: @ 8296AA7 + .string "LISA: Awesome.\n" + .string "You’re in a different class of tough.$" + +Route107_Text_296ADC: @ 8296ADC + .string "LISA: Do you have any friends who\n" + .string "would go to the beach with you?$" + +Route107_Text_296B1E: @ 8296B1E + .string "LISA: If you want to battle with us,\n" + .string "bring more POKéMON.$" + +Route107_Text_296B57: @ 8296B57 + .string "RAY: We always battle POKéMON,\n" + .string "me and my sister.\p" + .string "I always lose, but we can beat you\n" + .string "2-on-2!$" + +Route107_Text_296BB3: @ 8296BB3 + .string "RAY: Wowee, you’re at a higher level\n" + .string "than us!$" + +Route107_Text_296BE1: @ 8296BE1 + .string "RAY: My sister gave me my POKéMON.\n" + .string "I raised it, and now it’s my important\l" + .string "partner!$" + +Route107_Text_296C34: @ 8296C34 + .string "RAY: If you want to battle us,\n" + .string "go bring some more POKéMON!$" + +Route107_Text_296C6F: @ 8296C6F + .string "I’m in the middle of a triathlon,\n" + .string "but I’m nowhere near tired!$" + +Route107_Text_296CAD: @ 8296CAD + .string "That exhausted me…$" + +Route107_Text_296CC0: @ 8296CC0 + .string "I still have swimming and running left\n" + .string "to do after this.\p" + .string "Am I going to be okay?$" + +Route108_Text_296D10: @ 8296D10 + .string "My dream is to swim the world’s seven\n" + .string "seas!$" + +Route108_Text_296D3C: @ 8296D3C + .string "I won’t be able to swim the seven seas\n" + .string "like this…$" + +Route108_Text_296D6E: @ 8296D6E + .string "Playing with marine POKéMON is one of\n" + .string "the pleasures of swimming!$" + +Route108_Text_296DAF: @ 8296DAF + .string "Ahoy, there! Are you going out to\n" + .string "the ABANDONED SHIP, too?$" + +Route108_Text_296DEA: @ 8296DEA + .string "I’m sinking!\n" + .string "Glub… Glub…$" + +Route108_Text_296E03: @ 8296E03 + .string "Some people even go inside that\n" + .string "ABANDONED SHIP.$" + +Route108_Text_296E33: @ 8296E33 + .string "My liar of a boyfriend told me that\n" + .string "I look great in a bikini…$" + +Route108_Text_296E71: @ 8296E71 + .string "Oh, boo!$" + +Route108_Text_296E7A: @ 8296E7A + .string "Even if it’s a lie, I love being told\n" + .string "I look great…\l" + .string "We girls are so complex…$" + +Route108_Text_296EC7: @ 8296EC7 + .string "I love the sea!\n" + .string "I forget all my worries when I swim!$" + +Route108_Text_296EFC: @ 8296EFC + .string "When I lose a battle, I get all\n" + .string "stressed out!$" + +Route108_Text_296F2A: @ 8296F2A + .string "Work off your stress by swimming!\n" + .string "It’s so healthy!$" + +Route108_Text_296F5D: @ 8296F5D + .string "I love WATER-type POKéMON.\n" + .string "I love other POKéMON, too!$" + +Route108_Text_296F93: @ 8296F93 + .string "Waaah! I lost!\n" + .string "Waaah! Waaah!$" + +Route108_Text_296FB0: @ 8296FB0 + .string "Shouting is good for me!\n" + .string "It uplifts me!$" + +Route108_Text_296FD8: @ 8296FD8 + .string "I love tough TRAINERS, too!\n" + .string "Register me in your POKéNAV!$" + +Route108_Text_297011: @ 8297011 + .string "Win or lose, I love battling at sea!$" + +Route108_Text_297036: @ 8297036 + .string "Waaah! I lost again!\n" + .string "Waaah! Waaah!$" + +Route108_Text_297059: @ 8297059 + .string "If you’re faced with a challenge,\n" + .string "try shouting at the sea!$" + +Route108_Text_297094: @ 8297094 + .string "I take huge pride in my POKéMON.\n" + .string "We’ll show you one speedy battle!$" + +Route108_Text_2970D7: @ 82970D7 + .string "That wasn’t cute at all.$" + +Route108_Text_2970F0: @ 82970F0 + .string "Since I’m at sea like this, I wouldn’t\n" + .string "mind putting on a pink, frilly swimsuit…$" + +Route109_Text_297140: @ 8297140 + .string "Hiyah! Look at my chiseled abs!\n" + .string "This is what you call “cut”!$" + +Route109_Text_29717D: @ 829717D + .string "Aiyah!\n" + .string "Flubbed out!$" + +Route109_Text_297191: @ 8297191 + .string "Hiyah!\p" + .string "My sculpted abs have nothing to do\n" + .string "with POKéMON battles!$" + +Route109_Text_2971D1: @ 82971D1 + .string "Are you properly protected against\n" + .string "the sun?$" + +Route109_Text_2971FD: @ 82971FD + .string "Ouch, ouch, ouch!$" + +Route109_Text_29720F: @ 829720F + .string "Cheeks are the most prone to burning!$" + +Route109_Text_297235: @ 8297235 + .string "I’ve laid anchor in ports around\n" + .string "the world, but SLATEPORT’s the best.$" + +Route109_Text_29727B: @ 829727B + .string "You’re the best!$" + +Route109_Text_29728C: @ 829728C + .string "In the best port was the best\n" + .string "TRAINER…$" + +Route109_Text_2972B3: @ 82972B3 + .string "Urrrrppp…\n" + .string "Battle? With me?$" + +Route109_Text_2972CE: @ 82972CE + .string "Urp… Ooooooohhhhhh…\n" + .string "Urrrrpppp…$" + +Route109_Text_2972ED: @ 82972ED + .string "I’m usually stronger than this!\n" + .string "I’m just seasick as a dog!\p" + .string "I’m a SAILOR, but…$" + +Route109_Text_29733B: @ 829733B + .string "I’m thirsty… I could go for a SODA POP\n" + .string "at the SEASHORE HOUSE…$" + +Route109_Text_297379: @ 8297379 + .string "Groan…$" + +Route109_Text_297380: @ 8297380 + .string "I’m getting famished… My inner tube\n" + .string "looks like a giant doughnut…$" + +Route109_Text_2973C1: @ 82973C1 + .string "Will you have another match with me\n" + .string "when I’m not all thirsty?$" + +Route109_Text_2973FF: @ 82973FF + .string "I’m hungry, but I’ve got enough pep in\n" + .string "me for a battle!$" + +Route109_Text_297437: @ 8297437 + .string "I lost…\n" + .string "It’s because I’m hungry…$" + +Route109_Text_297458: @ 8297458 + .string "When you eat on a beach, everything\n" + .string "seems to taste a little better.$" + +Route109_Text_29749C: @ 829749C + .string "Doesn’t a beach umbrella look like\n" + .string "a giant flower?$" + +Route109_Text_2974CF: @ 82974CF + .string "Mommy!$" + +Route109_Text_2974D6: @ 82974D6 + .string "If you look at the beach from the sky,\n" + .string "it looks like a big flower garden!$" + +Route109_Text_297520: @ 8297520 + .string "Me?\n" + .string "I’m here every day!$" + +Route109_Text_297538: @ 8297538 + .string "I’m not losing to you again!\n" + .string "That’s why I have my inner tube!$" + +Route109_Text_297576: @ 8297576 + .string "Mommy!$" + +Route109_Text_29757D: @ 829757D + .string "If I have an inner tube, me and my\n" + .string "POKéMON’s cuteness goes way up!$" + +Route109_Text_2975C0: @ 82975C0 + .string "I can’t swim without my inner tube,\n" + .string "but I won’t lose at POKéMON!$" + +Route109_Text_297601: @ 8297601 + .string "Did I lose because I have an inner\n" + .string "tube?$" + +Route109_Text_29762A: @ 829762A + .string "My inner tube is a fashion item.\n" + .string "I can’t be seen without it.$" + +Route109_Text_297667: @ 8297667 + .string "Hi, big TRAINER.\n" + .string "Will you battle with me?$" + +Route109_Text_297691: @ 8297691 + .string "Oh, you’re strong.$" + +Route109_Text_2976A4: @ 82976A4 + .string "How did you get to be so strong?$" + +Route109_Text_2976C5: @ 82976C5 + .string "Wahahah! This dude’s going to catch\n" + .string "himself a big one!$" + +Route109_Text_2976FC: @ 82976FC + .string "This dude just lost one…$" + +Route109_Text_297715: @ 8297715 + .string "This dude thinks you’re a big one.\n" + .string "No, you’re a big-one-to-be!$" + +Route109_Text_297754: @ 8297754 + .string "PAUL: Well, this is a mood-breaker.\p" + .string "I wish you wouldn’t disturb our\n" + .string "precious time together.$" + +Route109_Text_2977B0: @ 82977B0 + .string "PAUL: Well, I give up.$" + +Route109_Text_2977C7: @ 82977C7 + .string "PAUL: Well, don’t tell anyone that\n" + .string "we’re here.\l" + .string "This is just our private world of two!$" + +Route109_Text_29781D: @ 829781D + .string "PAUL: We’re totally, deeply in love.\n" + .string "That’s why we make our POKéMON battle\l" + .string "together.$" + +Route109_Text_297872: @ 8297872 + .string "MEL: We’re, like, totally in love.\n" + .string "Our romance is heating up all of HOENN!$" + +Route109_Text_2978BD: @ 82978BD + .string "MEL: We lost, and it’s my fault!\n" + .string "PAUL will hate me!$" + +Route109_Text_2978F1: @ 82978F1 + .string "MEL: Um, PAUL, are you angry with me?\n" + .string "Please don’t be angry.$" + +Route109_Text_29792E: @ 829792E + .string "MEL: We’re, like, deeply and truly in love.\n" + .string "That’s why we make our POKéMON\l" + .string "battle together.$" + +Route109_Text_29798A: @ 829798A + .string "Tadaah! See?\n" + .string "My inner tube’s round!$" + +Route109_Text_2979AE: @ 82979AE + .string "Oh, oh!\n" + .string "Too bad!$" + +Route109_Text_2979BF: @ 82979BF + .string "After I showed you my round inner\n" + .string "tube, too…$" + +Route109_Text_2979EC: @ 82979EC + .string "I can’t swim, so I’m pretending\n" + .string "to swim.$" + +Route109_Text_297A15: @ 8297A15 + .string "I thought so!\n" + .string "I didn’t think we could win.$" + +Route109_Text_297A40: @ 8297A40 + .string "When I learn how to swim, I think\n" + .string "my POKéMON will become tougher.$" + +Route109_Text_297A82: @ 8297A82 + .string "For a guy as macho as me, this kind\n" + .string "of POKéMON is the perfect match!$" + +Route109_Text_297AC7: @ 8297AC7 + .string "I’m cool even in defeat, hey?$" + +Route109_Text_297AE5: @ 8297AE5 + .string "For a guy as macho as me, a port\n" + .string "is the perfect setting!\p" + .string "I guess I’ll head for SLATEPORT.$" + +Route110_Text_297B3F: @ 8297B3F + .string "Whoa! Watch it!\n" + .string "I guess you’re not used to BIKE racing.$" + +Route110_Text_297B77: @ 8297B77 + .string "Whoa!\n" + .string "My brakes failed!$" + +Route110_Text_297B8F: @ 8297B8F + .string "Flat tires and brake problems can\n" + .string "cause serious injury!\l" + .string "Inspect your BIKE for problems!$" + +Route110_Text_297BE7: @ 8297BE7 + .string "Yo, you!\n" + .string "Can you keep up with my speed?$" + +Route110_Text_297C0F: @ 8297C0F + .string "Crash and burn!$" + +Route110_Text_297C1F: @ 8297C1F + .string "Speed alone won’t let me win at POKéMON.\n" + .string "I need to reconsider this…$" + +Route110_Text_297C63: @ 8297C63 + .string "Don’t panic if your BIKE’s going fast!$" + +Route110_Text_297C8A: @ 8297C8A + .string "I shouldn’t panic during POKéMON\n" + .string "battles…$" + +Route110_Text_297CB4: @ 8297CB4 + .string "There’s no need to panic or stress.\n" + .string "Take it easy. There’s plenty of time.$" + +Route110_Text_297CFE: @ 8297CFE + .string "I’ll keep chugging on without stressing.\n" + .string "Give me a shout if you’re up to it.$" + +Route110_Text_297D4B: @ 8297D4B + .string "Aren’t you going a little too fast?\n" + .string "Take it easy and let’s battle.$" + +Route110_Text_297D8E: @ 8297D8E + .string "I didn’t panic, but I still lost…$" + +Route110_Text_297DB0: @ 8297DB0 + .string "There’s no need to panic or stress.\n" + .string "Take it easy. There’s plenty of time.$" + +Route110_Text_297DFA: @ 8297DFA + .string "The triathlon is hard in the extreme.\p" + .string "You have to complete the three events\n" + .string "of swimming, cycling, and running.$" + +Route110_Text_297E69: @ 8297E69 + .string "POKéMON battles are hard, too!$" + +Route110_Text_297E88: @ 8297E88 + .string "I’m exhausted, so I need a break.\n" + .string "It’s important to get proper rest.$" + +Route110_Text_297ECD: @ 8297ECD + .string "You know, I like you!\n" + .string "Let’s have a rematch on CYCLING ROAD.$" + +Route110_Text_297F09: @ 8297F09 + .string "Isn’t it neat to hold a battle while\n" + .string "cycling?$" + +Route110_Text_297F37: @ 8297F37 + .string "Wow…\n" + .string "How could you be so strong?$" + +Route110_Text_297F58: @ 8297F58 + .string "Were you going after a record?\p" + .string "I’m sorry if I held you up!$" + +Route110_Text_297F93: @ 8297F93 + .string "I’ve been riding without stopping.\n" + .string "My thighs are like rocks!$" + +Route110_Text_297FD0: @ 8297FD0 + .string "I’m worried about muscle cramps…$" + +Route110_Text_297FF1: @ 8297FF1 + .string "Oh, you have some GYM BADGES?\n" + .string "No wonder you’re so strong!$" + +Route110_Text_29802B: @ 829802B + .string "I have foreseen your intentions!\n" + .string "I cannot possibly lose!$" + +Route110_Text_298064: @ 8298064 + .string "I failed to prophesize my own demise!$" + +Route110_Text_29808A: @ 829808A + .string "I see your future…\p" + .string "Hmm…\n" + .string "I see a shining light…$" + +Route110_Text_2980B9: @ 82980B9 + .string "Ahahahaha!\n" + .string "I’ll dazzle you with my wonders!$" + +Route110_Text_2980E5: @ 82980E5 + .string "I wondrously lost!$" + +Route110_Text_2980F8: @ 82980F8 + .string "You managed to win only because it was\n" + .string "a wonder! Yes, a wonder!\l" + .string "Don’t think you can win all the time!$" + +Route110_Text_29815E: @ 829815E + .string "Could I see your POKéMON?\n" + .string "Just one look, please?$" + +Route110_Text_29818F: @ 829818F + .string "I wanted to complete\n" + .string "my collection…$" + +Route110_Text_2981B3: @ 82981B3 + .string "When I see a POKéMON that I don’t know,\n" + .string "my passion as a collector is ignited!$" + +Route110_Text_298201: @ 8298201 + .string "I like collecting MATCH CALL\n" + .string "registrations, too…$" + +Route110_Text_298232: @ 8298232 + .string "Hi, have you caught any new POKéMON?\p" + .string "Could I see your POKéMON?\n" + .string "Just one look, please?$" + +Route110_Text_298288: @ 8298288 + .string "Your POKéMON…\n" + .string "I envy you.$" + +Route110_Text_2982A2: @ 82982A2 + .string "Oh, I long to make all rare POKéMON\n" + .string "mine!$" + +Route110_Text_2982CC: @ 82982CC + .string "Hey!\n" + .string "Don’t sneak up behind me like that!$" + +Route110_Text_2982F5: @ 82982F5 + .string "I lost!\n" + .string "Drat!$" + +Route110_Text_298303: @ 8298303 + .string "Fishing is all about concentration.\n" + .string "You have to focus on the floater.$" + +Route110_Text_298349: @ 8298349 + .string "Ahahaha! I would go anywhere to show\n" + .string "off my delightful POKéMON.$" + +Route110_Text_298389: @ 8298389 + .string "Oh, dear, this won’t do.$" + +Route110_Text_2983A2: @ 82983A2 + .string "Rather than battling, perhaps I should\n" + .string "show off my POKéMON at the FAN CLUB.$" + +Route110_Text_2983EE: @ 82983EE + .string "That wasn’t close to what I could\n" + .string "do to show off my POKéMON.\p" + .string "I’ll have you as my captive audience\n" + .string "as often as possible!$" + +Route110_Text_298466: @ 8298466 + .string "Ahahahaha! I would be happy to show\n" + .string "off my POKéMON as often as you like!$" + +Route110_Text_2984AF: @ 82984AF + .string "Oh, dear, this won’t do.$" + +Route110_Text_2984C8: @ 82984C8 + .string "I don’t think that I could ever stop\n" + .string "from showing off my POKéMON.\p" + .string "But I like to battle, too!$" + +Route110_Text_298525: @ 8298525 + .string "I found some cool POKéMON in the grass\n" + .string "around here!$" + +Route110_Text_298559: @ 8298559 + .string "Being cool isn’t enough to win…$" + +Route110_Text_298579: @ 8298579 + .string "It’s hard to battle with POKéMON you\n" + .string "just caught.$" + +Route110_Text_2985AB: @ 82985AB + .string "I fell off CYCLING ROAD…\p" + .string "I’ll get over my embarrassment by\n" + .string "battling with you!$" + +Route110_Text_2985F9: @ 82985F9 + .string "Oops!\n" + .string "I ended up losing!$" + +Route110_Text_298612: @ 8298612 + .string "Falling… Losing…\n" + .string "This is so humiliating for me!$" + +Route110_Text_298642: @ 8298642 + .string "Okay! Full-throttle time! If you can’t\n" + .string "groove, you get left behind!$" + +Route110_Text_298686: @ 8298686 + .string "You got into the groove all right…$" + +Route110_Text_2986A9: @ 82986A9 + .string "This isn’t going to bring me down!\n" + .string "Losing has made me a better man!$" + +Route110_Text_2986ED: @ 82986ED + .string "When cute POKéMON help each other…\n" + .string "You won’t see a more adorable sight!$" + +Route110_Text_298735: @ 8298735 + .string "Have you no compassion or pity?$" + +Route110_Text_298755: @ 8298755 + .string "Okay, okay, you’ve done the best you\n" + .string "could, my pretties.$" + +Route111_Text_29878E: @ 829878E + .string "Oh, hey! Those GO-GOGGLES suit you.\n" + .string "But I think they look better on me.\p" + .string "Let’s decide who they look better on\n" + .string "with a battle!$" + +Route111_Text_29880A: @ 829880A + .string "I couldn’t see what was happening at\n" + .string "my sides because of the GO-GOGGLES.$" + +Route111_Text_298853: @ 8298853 + .string "The GO-GOGGLES make it possible to\n" + .string "get through sandstorms.\l" + .string "That makes me happy!$" + +Route111_Text_2988A3: @ 82988A3 + .string "I’m having a picnic in the desert.\p" + .string "You can always find a TRAINER,\n" + .string "so I can enjoy a battle here, too!$" + +Route111_Text_298908: @ 8298908 + .string "Ohhh! You’re mean!$" + +Route111_Text_29891B: @ 829891B + .string "When you’re battling in a sandstorm,\n" + .string "watch out for your POKéMON’s HP.\p" + .string "It can faint if you don’t keep\n" + .string "an eye on it!$" + +Route111_Text_29898E: @ 829898E + .string "Wearing these GO-GOGGLES makes me\n" + .string "feel like a superhero.\l" + .string "Right now, nobody can beat me!$" + +Route111_Text_2989E6: @ 82989E6 + .string "I can’t win on spirit alone…$" + +Route111_Text_298A03: @ 8298A03 + .string "I’m going to be a real hero one day.\n" + .string "I’m going to work harder to make me\l" + .string "and my POKéMON stronger.$" + +Route111_Text_298A65: @ 8298A65 + .string "I heard there are fossils to be found\n" + .string "in the desert. Where could they be?$" + +Route111_Text_298AAF: @ 8298AAF + .string "I came up short…$" + +Route111_Text_298AC0: @ 8298AC0 + .string "If they can find fossils in the desert,\n" + .string "it must have been a sea before.$" + +Route111_Text_298B08: @ 8298B08 + .string "For thirty years I have searched for\n" + .string "ancient ruins!\l" + .string "I am to be challenged?$" + +Route111_Text_298B53: @ 8298B53 + .string "While I have searched for ruins,\n" + .string "I’ve not searched for strong POKéMON.$" + +Route111_Text_298B9A: @ 8298B9A + .string "For thirty years I have searched for\n" + .string "ancient ruins!\p" + .string "No, wait, was that forty years?\n" + .string "Which was it now?$" + +Route111_Text_298C00: @ 8298C00 + .string "I haven’t been searching for any\n" + .string "tough POKéMON.\p" + .string "But, for some reason, I sure do like\n" + .string "POKéNAVS.$" + +Route111_Text_298C5F: @ 8298C5F + .string "For thirty years I have searched for\n" + .string "ancient ruins!\p" + .string "No, wait, was that forty years?\n" + .string "Anyway, am I to be challenged?$" + +Route111_Text_298CD2: @ 8298CD2 + .string "I’ve found no ruins, nor have I found\n" + .string "any strong POKéMON…$" + +Route111_Text_298D0C: @ 8298D0C + .string "For thirty years I have searched for\n" + .string "ancient ruins!\p" + .string "No, wait, was that forty years\n" + .string "I’ve searched?\p" + .string "Hmm… It could even be fifty…\n" + .string "How long have I been at this?$" + +Route111_Text_298DA9: @ 8298DA9 + .string "I’m full of pep!\n" + .string "And my POKéMON is peppy, too!$" + +Route111_Text_298DD8: @ 8298DD8 + .string "My POKéMON lost its pep…$" + +Route111_Text_298DF1: @ 8298DF1 + .string "When I see a TRAINER with a lot of pep,\n" + .string "I can’t help looking.$" + +Route111_Text_298E2F: @ 8298E2F + .string "I don’t know where you’re going,\n" + .string "but would you like to battle?$" + +Route111_Text_298E6E: @ 8298E6E + .string "Oh, you’re disgustingly good!$" + +Route111_Text_298E8C: @ 8298E8C + .string "I’m thinking that I should go to\n" + .string "MT. CHIMNEY, but the view around\l" + .string "here is very nice, too.$" + +Route111_Text_298EE6: @ 8298EE6 + .string "To train myself, I challenge all\n" + .string "whom I meet!$" + +Route111_Text_298F14: @ 8298F14 + .string "Uncle! I give up!$" + +Route111_Text_298F26: @ 8298F26 + .string "All I can do is keep training until\n" + .string "I can defeat strong TRAINERS such\l" + .string "as yourself.$" + +Route111_Text_298F79: @ 8298F79 + .string "Show me how much you’ve toughened\n" + .string "your POKéMON.$" + +Route111_Text_298FA9: @ 8298FA9 + .string "I see, you’ve toughened them\n" + .string "considerably.$" + +Route111_Text_298FD4: @ 8298FD4 + .string "POKéMON and TRAINERS learn much\n" + .string "through battling.\p" + .string "What’s important is to never give up\n" + .string "even if you lose.$" + +Route111_Text_29903D: @ 829903D + .string "There is much to be learned from\n" + .string "your training style.\p" + .string "I request a rematch if it\n" + .string "behooves you.$" + +Route111_Text_29909B: @ 829909B + .string "We’re training here to elevate our\n" + .string "game to the next level.\l" + .string "Stay and train with us!$" + +Route111_Text_2990EE: @ 82990EE + .string "Ooh, you’re decent!$" + +Route111_Text_299102: @ 8299102 + .string "Since you’re that strong, you should\n" + .string "aim for the POKéMON LEAGUE.$" + +Route111_Text_299143: @ 8299143 + .string "Oh, your POKéMON look like serious\n" + .string "actors.\l" + .string "I have to ask you for an engagement.$" + +Route111_Text_299193: @ 8299193 + .string "They didn’t just look strong,\n" + .string "they are strong!$" + +Route111_Text_2991C2: @ 82991C2 + .string "I thought I was raising my POKéMON\n" + .string "diligently, but, oh no, there is still\l" + .string "much to be done.$" + +Route111_Text_29921D: @ 829921D + .string "I wish I could become friends with\n" + .string "more strong people like you!$" + +Route111_Text_29925D: @ 829925D + .string "You can make POKéMON stronger or\n" + .string "weaker depending on the moves you\l" + .string "teach them.\p" + .string "What kinds of moves do your POKéMON\n" + .string "know?$" + +Route111_Text_2992D6: @ 82992D6 + .string "You’ve taught them good moves!$" + +Route111_Text_2992F5: @ 82992F5 + .string "Maybe I should have stopped my\n" + .string "POKéMON from evolving until they\l" + .string "learned better moves…$" + +Route111_Text_29934B: @ 829934B + .string "I shouldn’t have come to a place like\n" + .string "this for a picnic!$" + +Route111_Text_299384: @ 8299384 + .string "Aww!\n" + .string "I really shouldn’t have come!$" + +Route111_Text_2993A7: @ 82993A7 + .string "In a sandstorm like this, I can’t set\n" + .string "the places for a picnic even with my\l" + .string "GO-GOGGLES on…$" + +Route111_Text_299401: @ 8299401 + .string "How tough are you?\n" + .string "We shall expose that secret!$" + +Route111_Text_299431: @ 8299431 + .string "Oh! Your strength!\n" + .string "It is shrouded in mystery!$" + +Route111_Text_29945F: @ 829945F + .string "This desert hoards mysteries in\n" + .string "its shifting sands!$" + +Route111_Text_299493: @ 8299493 + .string "I’ll give you some of my sandwich\n" + .string "if you’ll lose.$" + +Route111_Text_2994C5: @ 82994C5 + .string "Tch! I thought a sandwich would be\n" + .string "enough of a bribe…$" + +Route111_Text_2994FB: @ 82994FB + .string "My SANDSHREW loves eating\n" + .string "my sandwiches.$" + +Route111_Text_299524: @ 8299524 + .string "This is my favorite kind of POKéMON!$" + +Route111_Text_299549: @ 8299549 + .string "Wait!\n" + .string "Did you get a good look at my POKéMON?$" + +Route111_Text_299576: @ 8299576 + .string "When having a battle, I get a kick out\n" + .string "of showing off my POKéMON.\p" + .string "I bet everyone feels that way when\n" + .string "they enter a battle!$" + +Route111_Text_2995F0: @ 82995F0 + .string "Show me how to put a little excitement\n" + .string "into my life.$" + +Route111_Text_299625: @ 8299625 + .string "Oh… My…\n" + .string "That was too much excitement.$" + +Route111_Text_29964B: @ 829964B + .string "My pulse is still racing.\n" + .string "You’re one fabulous TRAINER.$" + +Route111_Text_299682: @ 8299682 + .string "When you’re as famished as I am,\n" + .string "there is no room for pity!$" + +Route111_Text_2996BE: @ 82996BE + .string "Groan…$" + +Route111_Text_2996C5: @ 82996C5 + .string "My stomach is grumbling!\n" + .string "Maybe I can grill some BERRIES…$" + +Route111_Text_2996FE: @ 82996FE + .string "Did you come from MAUVILLE?\n" + .string "Then you should be full of energy!$" + +Route111_Text_29973D: @ 829973D + .string "Ooh lala!\n" + .string "That’s a lot to take!$" + +Route111_Text_29975D: @ 829975D + .string "This road here…\n" + .string "You have quite a ways to travel.$" + +Route112_Text_29978E: @ 829978E + .string "Hahahaha!\n" + .string "How about we have a battle?\l" + .string "You and me!\l" + .string "Hahahaha!$" + +Route112_Text_2997CA: @ 82997CA + .string "I lost!\n" + .string "Hahahaha!$" + +Route112_Text_2997DC: @ 82997DC + .string "Hahahahaha! Something flew up my nose!\n" + .string "Hahahaha-hatchoo!$" + +Route112_Text_299815: @ 8299815 + .string "My legs are solid from pounding up\n" + .string "and down the mountains.\p" + .string "They’re not going to buckle easily,\n" + .string "friend!$" + +Route112_Text_29987C: @ 829987C + .string "Ouch! My legs cramped up!$" + +Route112_Text_299896: @ 8299896 + .string "Try hiking, and I mean really\n" + .string "pounding, on these mountain trails\l" + .string "with a heavy pack weighing dozens of\l" + .string "pounds.\p" + .string "That, my friend, will get your body\n" + .string "into serious shape.$" + +Route112_Text_29993C: @ 829993C + .string "Ow, my legs have cramped up.\n" + .string "Can you grab me some bandages from\l" + .string "my backpack?\p" + .string "No, that’s my POKéNAV!\n" + .string "Oh, fine, I’ll register you.$" + +Route112_Text_2999BD: @ 82999BD + .string "I’ve been keeping fit by hiking.\n" + .string "Power, I have in spades!$" + +Route112_Text_2999F7: @ 82999F7 + .string "I got trumped in power?$" + +Route112_Text_299A0F: @ 8299A0F + .string "I hear there are some seriously tough\n" + .string "TRAINERS on top of MT. CHIMNEY.\p" + .string "I intend to get up there and give them\n" + .string "a challenge!$" + +Route112_Text_299A89: @ 8299A89 + .string "I’m strong.\n" + .string "I won’t cry if I lose.$" + +Route112_Text_299AAC: @ 8299AAC + .string "Waaaah!$" + +Route112_Text_299AB4: @ 8299AB4 + .string "I’m not crying because I miss my mommy!\n" + .string "Snivel…$" + +Route112_Text_299AE4: @ 8299AE4 + .string "When you’re out on a picnic, why,\n" + .string "you simply have to sing!\l" + .string "Come on, sing with me!$" + +Route112_Text_299B36: @ 8299B36 + .string "Oh, you’re so strong!$" + +Route112_Text_299B4C: @ 8299B4C + .string "It doesn’t matter if you’re good or bad\n" + .string "at singing or POKéMON.\p" + .string "If you have the most fun, you win!$" + +Route112_Text_299BAE: @ 8299BAE + .string "I caught hot POKéMON in FIERY PATH!\n" + .string "Take a look!$" + +Route112_Text_299BDF: @ 8299BDF + .string "What a bumpy ride that was!$" + +Route112_Text_299BFB: @ 8299BFB + .string "I like the way you battle.\n" + .string "It has a certain flair to it.$" + +Route112_Text_299C34: @ 8299C34 + .string "Oh, aren’t you an adorable TRAINER!\n" + .string "Please, I need a romantic battle!\l" + .string "I’m somewhat decent!$" + +Route112_Text_299C8F: @ 8299C8F + .string "Oh, how strong you are!\n" + .string "You’ve given me quite a shock!$" + +Route112_Text_299CC6: @ 8299CC6 + .string "Are you busy right now?\n" + .string "I was thinking that maybe we can have\l" + .string "a rematch right now…\l" + .string "But it’s all right if you’re busy.$" + +Route113_Text_299D3C: @ 8299D3C + .string "Can you guess why it’s so cool\n" + .string "around here?$" + +Route113_Text_299D68: @ 8299D68 + .string "Peeuuw!\n" + .string "That stinks!$" + +Route113_Text_299D7D: @ 8299D7D + .string "The volcanic ash blocks the sun,\n" + .string "so it doesn’t get very warm.\p" + .string "That’s good for me--I can’t stand heat!$" + +Route113_Text_299DE3: @ 8299DE3 + .string "The volcano’s eruption is proof that\n" + .string "the earth is alive.$" + +Route113_Text_299E1C: @ 8299E1C + .string "You’re some kind of strong!$" + +Route113_Text_299E38: @ 8299E38 + .string "Ouch! Owww! I can’t see!\n" + .string "I got ashes in my eyelashes!\p" + .string "Get it? Ashes and eyelashes?\p" + .string "Okay, that was bad, sorry…$" + +Route113_Text_299EA6: @ 8299EA6 + .string "I use this parasol to ward off this\n" + .string "filthy, yucky volcanic ash from\l" + .string "my dear NUMEL.$" + +Route113_Text_299EF9: @ 8299EF9 + .string "Huff, huff…\n" + .string "I am exhausted…$" + +Route113_Text_299F15: @ 8299F15 + .string "You’re very good at this.\n" + .string "I must say I’m impressed!$" + +Route113_Text_299F49: @ 8299F49 + .string "Here, slide under my parasol.\n" + .string "Let me register you in my POKéNAV.$" + +Route113_Text_299F8A: @ 8299F8A + .string "Oh, hello, hasn’t it been a while?\n" + .string "May I invite you to battle?$" + +Route113_Text_299FC9: @ 8299FC9 + .string "Oh, how super!$" + +Route113_Text_299FD8: @ 8299FD8 + .string "You’ve remained very good at this.\n" + .string "I must say I’m impressed!$" + +Route113_Text_29A015: @ 829A015 + .string "From out of the ashes I leap! Hiyah!\n" + .string "I challenge thee!$" + +Route113_Text_29A04C: @ 829A04C + .string "With honor I admit defeat!$" + +Route113_Text_29A067: @ 829A067 + .string "I must refine the art of concealment.\n" + .string "I bid thee farewell.$" + +Route113_Text_29A0A2: @ 829A0A2 + .string "Yiiyaah! Witness the ancient ninja\n" + .string "technique of POKéNAV registration!$" + +Route113_Text_29A0E8: @ 829A0E8 + .string "From out of the ashes I leap! Hiyah!\n" + .string "I challenge thee!$" + +Route113_Text_29A11F: @ 829A11F + .string "With honor I admit defeat!$" + +Route113_Text_29A13A: @ 829A13A + .string "My flawless concealment was let down\n" + .string "by my immature battle skills…\p" + .string "I bid thee farewell.$" + +Route113_Text_29A192: @ 829A192 + .string "Thanks for finding me!\n" + .string "But we still have to battle!$" + +Route113_Text_29A1C6: @ 829A1C6 + .string "I’ll use my ninjutsu on you…\n" + .string "“VOLCANIC ASH SWIRL CLOAK”!\p" + .string "…What?\n" + .string "It’s already over?$" + +Route113_Text_29A219: @ 829A219 + .string "You know what’s crummy about hiding?\n" + .string "It’s lonely if no one comes along.$" + +Route113_Text_29A261: @ 829A261 + .string "TORI: Both of us, we collect ashes.\n" + .string "We battle POKéMON, too.$" + +Route113_Text_29A29D: @ 829A29D + .string "TORI: We lost… It’s boring, so I’m going\n" + .string "to get some more ashes.$" + +Route113_Text_29A2DE: @ 829A2DE + .string "TORI: How much ash do we have?\n" + .string "Enough for a WHITE FLUTE, I hope.$" + +Route113_Text_29A31F: @ 829A31F + .string "TORI: We want to battle 2-on-2.\n" + .string "If we didn’t, we would lose!$" + +Route113_Text_29A35C: @ 829A35C + .string "TIA: Both of us, we collect ashes.\n" + .string "We battle POKéMON, too.$" + +Route113_Text_29A397: @ 829A397 + .string "TIA: We couldn’t win… It’s boring,\n" + .string "so I’m getting some more ashes.$" + +Route113_Text_29A3DA: @ 829A3DA + .string "TIA: We have a lot of ashes!\n" + .string "I think enough for a WHITE FLUTE!$" + +Route113_Text_29A419: @ 829A419 + .string "TIA: We want to battle 2-on-2.\n" + .string "If we don’t, we won’t win!$" + +Route113_Text_29A453: @ 829A453 + .string "Pfft, with these wings I can\n" + .string "flick you away!$" + +Route113_Text_29A480: @ 829A480 + .string "A… What?$" + +Route113_Text_29A489: @ 829A489 + .string "I don’t know what to say when I get\n" + .string "beaten so easily…$" + +Route113_Text_29A4BF: @ 829A4BF + .string "The warmth here is making me drowsy.\n" + .string "Battle with me so I can stay awake.$" + +Route113_Text_29A508: @ 829A508 + .string "This is a dream.\n" + .string "I’m sure of it…$" + +Route113_Text_29A529: @ 829A529 + .string "Losing burns me up…\n" + .string "I’m just going to sleep right here!\l" + .string "Zzz!$" + +Route113_Text_29A566: @ 829A566 + .string "Were you maybe in the middle\n" + .string "of gathering volcanic ashes?$" + +Route113_Text_29A5A0: @ 829A5A0 + .string "Ehehe.\n" + .string "We got beaten cleanly.$" + +Route113_Text_29A5BE: @ 829A5BE + .string "I ought to hide under the ashes, too.$" + +Route113_Text_29A5E4: @ 829A5E4 + .string "Y-you want to battle with me?\n" + .string "Even though I just caught my POKéMON?$" + +Route113_Text_29A628: @ 829A628 + .string "Y-you’re all happy to win?\n" + .string "Even though it’s only me?$" + +Route113_Text_29A65D: @ 829A65D + .string "Oh, so now you want to say a word to\n" + .string "the loser?\p" + .string "Aren’t you just the coolest?\n" + .string "Humph!$" + +Route114_Text_29A6B1: @ 829A6B1 + .string "Yodelayhihoo!\p" + .string "… …\p" + .string "You’re supposed to shout\n" + .string "“yodelayhihoo” since it doesn’t\l" + .string "echo here!$" + +Route114_Text_29A707: @ 829A707 + .string "Yodelayhihoo!$" + +Route114_Text_29A715: @ 829A715 + .string "When I was a wee tyke, I believed there\n" + .string "was someone copying me and shouting\l" + .string "back, “Yodelayhihoo.”$" + +Route114_Text_29A777: @ 829A777 + .string "If you’re not prepared, you shouldn’t\n" + .string "be up in the mountains!$" + +Route114_Text_29A7B5: @ 829A7B5 + .string "The mountains are unforgiving…$" + +Route114_Text_29A7D4: @ 829A7D4 + .string "In the winter, mountains turn deadly\n" + .string "with blizzards and avalanches.$" + +Route114_Text_29A818: @ 829A818 + .string "Camping’s fun! You can fish, roast\n" + .string "marshmallows, and tell spooky stories!\p" + .string "But the best of all are the POKéMON\n" + .string "battles!$" + +Route114_Text_29A88F: @ 829A88F + .string "Way too strong!$" + +Route114_Text_29A89F: @ 829A89F + .string "I think it’s great that I can go\n" + .string "camping with my POKéMON.$" + +Route114_Text_29A8D9: @ 829A8D9 + .string "I need to exercise after a meal.\n" + .string "Let’s have a match!$" + +Route114_Text_29A90E: @ 829A90E + .string "Oh, no!$" + +Route114_Text_29A916: @ 829A916 + .string "I just had a tasty meal.\n" + .string "I’m getting drowsy…$" + +Route114_Text_29A943: @ 829A943 + .string "Ufufufufufu…\n" + .string "Want to battle against my POKéMON?$" + +Route114_Text_29A973: @ 829A973 + .string "M-My POKéMON…$" + +Route114_Text_29A981: @ 829A981 + .string "A big body that’s all lumpy and hard,\n" + .string "enormous horns, and vicious fangs…\p" + .string "Ufufufufu…\n" + .string "I wish I had a POKéMON like that…$" + +Route114_Text_29A9F7: @ 829A9F7 + .string "Don’t forget what you’ve done to me!\n" + .string "I’ll make it so you can’t forget!$" + +Route114_Text_29AA3E: @ 829AA3E + .string "Ufufufufufu…\n" + .string "Come on, battle my POKéMON…$" + +Route114_Text_29AA67: @ 829AA67 + .string "I feel so lucky getting to see your\n" + .string "POKéMON…$" + +Route114_Text_29AA94: @ 829AA94 + .string "Ufufufufufu…\p" + .string "When I see POKéMON battling, I get all\n" + .string "shivery and shaky…$" + +Route114_Text_29AADB: @ 829AADB + .string "If you’re lighting a campfire,\n" + .string "make sure you have water handy.$" + +Route114_Text_29AB1A: @ 829AB1A + .string "Thanks for dousing my fire!$" + +Route114_Text_29AB36: @ 829AB36 + .string "You really do have to be careful with\n" + .string "any sort of fire in a forest.\p" + .string "Don’t ever underestimate the power\n" + .string "of fire.$" + +Route114_Text_29ABA6: @ 829ABA6 + .string "You set my spirit on fire.\n" + .string "Let’s register each other!$" + +Route114_Text_29ABDC: @ 829ABDC + .string "Have you learned to keep water handy\n" + .string "for campfires?$" + +Route114_Text_29AC10: @ 829AC10 + .string "I got hosed down before I could\n" + .string "flare up, I guess.$" + +Route114_Text_29AC43: @ 829AC43 + .string "You really do have to be careful with\n" + .string "any sort of fire in a forest.\p" + .string "Don’t ever underestimate the power\n" + .string "of fire.$" + +Route114_Text_29ACB3: @ 829ACB3 + .string "If we were fishing, you wouldn’t stand\n" + .string "a chance against me.\l" + .string "So, bring on your POKéMON!$" + +Route114_Text_29AD0A: @ 829AD0A + .string "If we were fishing, I would’ve won…$" + +Route114_Text_29AD2E: @ 829AD2E + .string "I think I’ll try my luck at landing\n" + .string "a big one at METEOR FALLS.\p" + .string "There has to be something in there.\n" + .string "I just know it.$" + +Route114_Text_29ADA1: @ 829ADA1 + .string "I like to fish. But I also like to\n" + .string "battle!\p" + .string "If anyone challenges me, I’m there,\n" + .string "even if I’m fishing.$" + +Route114_Text_29AE05: @ 829AE05 + .string "I like to battle, but that doesn’t\n" + .string "mean I’m good at it…$" + +Route114_Text_29AE3D: @ 829AE3D + .string "This time I’ll do it!\p" + .string "I always think that, so I can’t walk\n" + .string "away from fishing or POKéMON.$" + +Route114_Text_29AE96: @ 829AE96 + .string "TYRA: Well, sure.\n" + .string "I’m in the mood for it.\l" + .string "I’ll teach you a little about POKéMON.$" + +Route114_Text_29AEE7: @ 829AEE7 + .string "TYRA: What an amazing battle style!$" + +Route114_Text_29AF0B: @ 829AF0B + .string "TYRA: I was teaching my junior IVY\n" + .string "about POKéMON.$" + +Route114_Text_29AF3D: @ 829AF3D + .string "TYRA: Giggle…\n" + .string "If you want to battle with us, just one\l" + .string "POKéMON isn’t enough!$" + +Route114_Text_29AF89: @ 829AF89 + .string "IVY: Who taught you about POKéMON?$" + +Route114_Text_29AFAC: @ 829AFAC + .string "IVY: What an amazing battle style!$" + +Route114_Text_29AFCF: @ 829AFCF + .string "IVY: I started training POKéMON\n" + .string "because TYRA, my student mentor,\l" + .string "taught me!$" + +Route114_Text_29B01B: @ 829B01B + .string "IVY: Do you only have one POKéMON?\n" + .string "I think it must feel lonesome.$" + +Route114_Text_29B05D: @ 829B05D + .string "I landed a big one!\n" + .string "A huge one, I tell you!$" + +Route114_Text_29B089: @ 829B089 + .string "What was that about?\n" + .string "Did mine lose in size?$" + +Route114_Text_29B0B5: @ 829B0B5 + .string "Okay!\n" + .string "I’ll just fish me a bigger one!$" + +Route114_Text_29B0DB: @ 829B0DB + .string "Me!\n" + .string "I’m not just a pretty face!$" + +Route114_Text_29B0FB: @ 829B0FB + .string "That wasn’t cute in the least!$" + +Route114_Text_29B11A: @ 829B11A + .string "I don’t want a POKéMON that’s\n" + .string "just cute.\p" + .string "I adore cute ones that have a quirk\n" + .string "or two!$" + +Route114_Text_29B16F: @ 829B16F + .string "Have you made your POKéMON evolve\n" + .string "very much?$" + +Route114_Text_29B19C: @ 829B19C + .string "Oh, I see.\n" + .string "That’s good to know.$" + +Route114_Text_29B1BC: @ 829B1BC + .string "Some POKéMON change so much when\n" + .string "they evolve, it’s startling!$" + +Route115_Text_29B1FA: @ 829B1FA + .string "Hm…\n" + .string "You seem rather capable…\l" + .string "Let me keep you company!$" + +Route115_Text_29B230: @ 829B230 + .string "You’re much stronger than\n" + .string "I’d imagined!$" + +Route115_Text_29B258: @ 829B258 + .string "There is no such thing as a born genius.\n" + .string "It all depends on effort!\l" + .string "That is what I believe…$" + +Route115_Text_29B2B3: @ 829B2B3 + .string "Hmm… A loss this thorough has been\n" + .string "a distant memory.\p" + .string "If you would allow it, I wish for\n" + .string "another opportunity to do battle.$" + +Route115_Text_29B32C: @ 829B32C + .string "Hm… As always, your agility speaks\n" + .string "for itself.\l" + .string "Come, keep me company!$" + +Route115_Text_29B372: @ 829B372 + .string "As strong as ever!$" + +Route115_Text_29B385: @ 829B385 + .string "All it takes is effort!\p" + .string "I lost because I haven’t put in enough\n" + .string "effort!$" + +Route115_Text_29B3CC: @ 829B3CC + .string "You!\p" + .string "My MACHOP!\p" + .string "Demand a battle!$" + +Route115_Text_29B3ED: @ 829B3ED + .string "Ouch, ouch, ouch!$" + +Route115_Text_29B3FF: @ 829B3FF + .string "My MACHOP crew!\p" + .string "So long as they seek power, I will\n" + .string "grow strong with them!$" + +Route115_Text_29B449: @ 829B449 + .string "My strongest skill is busting bricks\n" + .string "with my forehead!$" + +Route115_Text_29B480: @ 829B480 + .string "Ugwaaaah!\n" + .string "My head is busted!$" + +Route115_Text_29B49D: @ 829B49D + .string "I’ve been teaching my POKéMON karate.\p" + .string "It looks like they’ll get a lot better\n" + .string "than me. I’m excited about that.$" + +Route115_Text_29B50B: @ 829B50B + .string "You impress me! Give me a rematch\n" + .string "after I redo my training!$" + +Route115_Text_29B547: @ 829B547 + .string "After you beat me, we trained hard to\n" + .string "improve our skills.\l" + .string "Come on, give us a rematch!$" + +Route115_Text_29B59D: @ 829B59D + .string "Ugwaaah!\n" + .string "We lost again!$" + +Route115_Text_29B5B5: @ 829B5B5 + .string "My POKéMON will grow stronger!\n" + .string "I’ll redouble my training!$" + +Route115_Text_29B5EF: @ 829B5EF + .string "This beach is my secret training spot!\n" + .string "Don’t come butting in!$" + +Route115_Text_29B62D: @ 829B62D + .string "I haven’t trained enough!$" + +Route115_Text_29B647: @ 829B647 + .string "The sand acts as a cushion to reduce\n" + .string "impact and prevent injury.\l" + .string "This is the perfect place to train.$" + +Route115_Text_29B6AB: @ 829B6AB + .string "Okay, fine, you’re free to come here.\n" + .string "In return, I’d like to battle you again.$" + +Route115_Text_29B6FA: @ 829B6FA + .string "Okay, let’s get this battle on!$" + +Route115_Text_29B71A: @ 829B71A + .string "I can battle but my POKéMON…$" + +Route115_Text_29B737: @ 829B737 + .string "Even when I lose, I still get some\n" + .string "enjoyment out of it.\l" + .string "It must be that I love POKéMON.$" + +Route115_Text_29B78F: @ 829B78F + .string "I have a rare POKéMON!\n" + .string "Would you like me to show you?$" + +Route115_Text_29B7C5: @ 829B7C5 + .string "You…\n" + .string "You want my POKéMON, don’t you?$" + +Route115_Text_29B7EA: @ 829B7EA + .string "I have this rare POKéMON.\n" + .string "It’s enough to keep me satisfied.$" + +Route115_Text_29B826: @ 829B826 + .string "I’ll battle while I’m running!\n" + .string "Try to keep up with me!$" + +Route115_Text_29B85D: @ 829B85D + .string "Gasp, gasp…$" + +Route115_Text_29B869: @ 829B869 + .string "I made the mistake of trying to battle\n" + .string "while running!\p" + .string "I should take a run to calm down…$" + +Route115_Text_29B8C1: @ 829B8C1 + .string "Take that!\n" + .string "Ultra POKéMON ninja attack!$" + +Route115_Text_29B8E8: @ 829B8E8 + .string "Waaah!\n" + .string "Our strategy failed!$" + +Route115_Text_29B904: @ 829B904 + .string "But my POKéMON were ultra,\n" + .string "weren’t they?$" + +Route115_Text_29B92D: @ 829B92D + .string "My POKéMON have black belt-level\n" + .string "strength!$" + +Route115_Text_29B958: @ 829B958 + .string "This is too humiliating!$" + +Route115_Text_29B971: @ 829B971 + .string "I rarely meet anyone who’s better\n" + .string "than me…\p" + .string "I get it now!\n" + .string "You’re a GYM LEADER, aren’t you?$" + +Route115_Text_29B9CB: @ 829B9CB + .string "Our eyes met!\n" + .string "There’s no getting away now!$" + +Route115_Text_29B9F6: @ 829B9F6 + .string "Gah!\n" + .string "Not bad!$" + +Route115_Text_29BA04: @ 829BA04 + .string "Oh, well.\n" + .string "I think I will TELEPORT home.$" + +Route115_Text_29BA2C: @ 829BA2C + .string "You’ve disturbed my meditation…\n" + .string "You’ll be punished for it.$" + +Route115_Text_29BA67: @ 829BA67 + .string "You’ve broken my concentration!$" + +Route115_Text_29BA87: @ 829BA87 + .string "I was meditating with my POKéMON.\n" + .string "But this place isn’t very peaceful…$" + +Route116_Text_29BACD: @ 829BACD + .string "If the tunnel doesn’t go through, then\n" + .string "I’ll just go over the top.$" + +Route116_Text_29BB0F: @ 829BB0F + .string "Gasp… Gasp…\n" + .string "Losing made me tired…$" + +Route116_Text_29BB31: @ 829BB31 + .string "It’s no big deal if there’s no tunnel.\n" + .string "To a HIKER, mountains are roads!$" + +Route116_Text_29BB79: @ 829BB79 + .string "My POKéMON rule!\n" + .string "Check them out!$" + +Route116_Text_29BB9A: @ 829BB9A + .string "Ouch! A scrape!\n" + .string "I have to put on a bandage!$" + +Route116_Text_29BBC6: @ 829BBC6 + .string "Bandages are signs of toughness!\n" + .string "I’ve got another one!$" + +Route116_Text_29BBFD: @ 829BBFD + .string "My BUG POKéMON are tough!\n" + .string "Let’s battle!$" + +Route116_Text_29BC25: @ 829BC25 + .string "I lost!\n" + .string "I thought I had you!$" + +Route116_Text_29BC42: @ 829BC42 + .string "BUG POKéMON evolve quickly.\n" + .string "So they get strong quickly, too.$" + +Route116_Text_29BC7F: @ 829BC7F + .string "Let me teach you how strong my\n" + .string "adorable POKéMON is!$" + +Route116_Text_29BCB3: @ 829BCB3 + .string "You’re a notch above me…$" + +Route116_Text_29BCCC: @ 829BCCC + .string "POKéMON that possess cuteness and\n" + .string "power, that’s ideal, I think.$" + +Route116_Text_29BD0C: @ 829BD0C + .string "We learn all sorts of things at the\n" + .string "TRAINER’S SCHOOL.\p" + .string "I want to test things out for real!$" + +Route116_Text_29BD66: @ 829BD66 + .string "I slacked off in school…\n" + .string "That’s why I lost.$" + +Route116_Text_29BD92: @ 829BD92 + .string "I’ll have to redo some courses at\n" + .string "the TRAINER’S SCHOOL.\l" + .string "If I don’t, ROXANNE will be steamed.$" + +Route116_Text_29BDEF: @ 829BDEF + .string "I learned at the TRAINER’S SCHOOL\n" + .string "that a POKéNAV can register TRAINERS.\p" + .string "I don’t really get what that means,\n" + .string "so can I just try it?$" + +Route116_Text_29BE71: @ 829BE71 + .string "I learned at the TRAINER’S SCHOOL\n" + .string "that a POKéNAV can register TRAINERS.\p" + .string "I don’t really get what that means,\n" + .string "so can I just try it?$" + +Route116_Text_29BEF3: @ 829BEF3 + .string "I’ve been studying seriously at the\n" + .string "TRAINER’S SCHOOL.\l" + .string "I won’t lose like I did last time.$" + +Route116_Text_29BF4C: @ 829BF4C + .string "Hunh?\n" + .string "I studied diligently.$" + +Route116_Text_29BF68: @ 829BF68 + .string "I’ll have to redo some courses at\n" + .string "the TRAINER’S SCHOOL.\l" + .string "If I don’t, ROXANNE will be steamed.$" + +Route116_Text_29BFC5: @ 829BFC5 + .string "I study at school, and I study on\n" + .string "the way home, too!$" + +Route116_Text_29BFFA: @ 829BFFA + .string "I’m in shock--I lost?$" + +Route116_Text_29C010: @ 829C010 + .string "Awww, I’ll never become an elegant\n" + .string "TRAINER like ROXANNE this way!$" + +Route116_Text_29C052: @ 829C052 + .string "Oh, wow! Isn’t that a POKéNAV?\n" + .string "I have one, too! Please register me!$" + +Route116_Text_29C096: @ 829C096 + .string "Oh, wow! Isn’t that a POKéNAV?\n" + .string "I have one, too! Please register me!$" + +Route116_Text_29C0DA: @ 829C0DA + .string "I studied a whole lot since I saw you.\n" + .string "You must see my achievements!$" + +Route116_Text_29C11F: @ 829C11F + .string "I’m in shock.\n" + .string "I lost again?$" + +Route116_Text_29C13B: @ 829C13B + .string "You’ve beaten ROXANNE?\n" + .string "I can’t beat you, then. Not yet.$" + +Route116_Text_29C173: @ 829C173 + .string "Just so you know, I’ve never once been\n" + .string "bested by anyone at anything.$" + +Route116_Text_29C1B8: @ 829C1B8 + .string "Oh, my goodness.\n" + .string "This is a new experience for me.$" + +Route116_Text_29C1EA: @ 829C1EA + .string "My life of luxury affords me all that\n" + .string "I could possibly desire.\p" + .string "However, when it comes to POKéMON,\n" + .string "my wealth has no meaning.$" + +Route116_Text_29C266: @ 829C266 + .string "When you lay your eyes on my POKéMON’s\n" + .string "gorgeous fur, their beauty will render\l" + .string "you helpless!$" + +Route116_Text_29C2C2: @ 829C2C2 + .string "Oh, baby, say it isn’t so!$" + +Route116_Text_29C2DD: @ 829C2DD + .string "Oh, no, no, no!\n" + .string "You’ve mussed up my POKéMON’s fur!\l" + .string "You’ve ruined my hairdo, too!\l" + .string "I’ll have to call my stylist now!$" + +Route116_Text_29C350: @ 829C350 + .string "We’ll rock you hard!$" + +Route116_Text_29C365: @ 829C365 + .string "Aiyiyi!\n" + .string "No contest at all!$" + +Route116_Text_29C380: @ 829C380 + .string "I should try different POKéMON\n" + .string "types, that’s what I ought to do.$" + +Route116_Text_29C3C1: @ 829C3C1 + .string "It’s a dead end up here.\n" + .string "I’m bored, so can we battle?$" + +Route116_Text_29C3F7: @ 829C3F7 + .string "That was fun even though I lost.$" + +Route116_Text_29C418: @ 829C418 + .string "Want to stay here and keep\n" + .string "me company?$" + +Route117_Text_29C43F: @ 829C43F + .string "Listen, could I get you to battle\n" + .string "the POKéMON I’m raising?$" + +Route117_Text_29C47A: @ 829C47A + .string "You’ve raised yours superbly…$" + +Route117_Text_29C498: @ 829C498 + .string "POKéMON isn’t all about power.\p" + .string "Polishing a unique aspect of one’s\n" + .string "character is another way of enjoying\l" + .string "POKéMON.$" + +Route117_Text_29C508: @ 829C508 + .string "I’m going to redouble my training.\n" + .string "Would you come look in on us?$" + +Route117_Text_29C549: @ 829C549 + .string "The POKéMON I’ve been raising are\n" + .string "looking good, just like before.$" + +Route117_Text_29C58B: @ 829C58B + .string "You know how to raise them properly.\n" + .string "You might have DAY CARE skills…$" + +Route117_Text_29C5D0: @ 829C5D0 + .string "Your POKéMON are growing good!\n" + .string "You should enter them in CONTESTS.$" + +Route117_Text_29C612: @ 829C612 + .string "Please, allow me to evaluate if you\n" + .string "have raised your POKéMON properly.$" + +Route117_Text_29C659: @ 829C659 + .string "Yes, they are growing properly.$" + +Route117_Text_29C679: @ 829C679 + .string "Try raising POKéMON with more\n" + .string "attention to their character traits.$" + +Route117_Text_29C6BC: @ 829C6BC + .string "I’m glad I met a superb TRAINER in you.\n" + .string "I hope to see you again.$" + +Route117_Text_29C6FD: @ 829C6FD + .string "Allow me to reevaluate if you have\n" + .string "raised your POKéMON properly.$" + +Route117_Text_29C73E: @ 829C73E + .string "They are growing admirably.$" + +Route117_Text_29C75A: @ 829C75A + .string "POKéMON seem to like different kinds\n" + .string "of {POKEBLOCK}S, depending on their nature.$" + +Route117_Text_29C7A5: @ 829C7A5 + .string "I’m in the middle of a triathlon, but,\n" + .string "whatever, let’s have a battle!$" + +Route117_Text_29C7EB: @ 829C7EB + .string "I ran out of energy!$" + +Route117_Text_29C800: @ 829C800 + .string "I may have blown it…\p" + .string "I might have dropped to last during\n" + .string "that battle…$" + +Route117_Text_29C846: @ 829C846 + .string "POKéMON have to be strong, too?\n" + .string "I’d like you to train me!$" + +Route117_Text_29C880: @ 829C880 + .string "I’m smack in the middle of a triathlon,\n" + .string "but I’m comfortably ahead.\l" + .string "Let’s make this a quick battle!$" + +Route117_Text_29C8E3: @ 829C8E3 + .string "I ran out of energy again!$" + +Route117_Text_29C8FE: @ 829C8FE + .string "I was tops in swimming and cycling,\n" + .string "but I’m not quite that confident with\l" + .string "POKéMON yet.$" + +Route117_Text_29C955: @ 829C955 + .string "I do my triathlon training with POKéMON,\n" + .string "so I’m pretty confident about my speed.$" + +Route117_Text_29C9A6: @ 829C9A6 + .string "I need to get more practices in,\n" + .string "I guess.$" + +Route117_Text_29C9D0: @ 829C9D0 + .string "Training is meaningful only if you\n" + .string "keep it up regularly.\p" + .string "Okay! I’ll resume my training!\n" + .string "Tomorrow!$" + +Route117_Text_29CA32: @ 829CA32 + .string "You appear to be training properly…\n" + .string "If you’d like, I’ll battle you later!$" + +Route117_Text_29CA7C: @ 829CA7C + .string "Are you keeping up with your training?\n" + .string "I sure am!\l" + .string "Let me show you the evidence!$" + +Route117_Text_29CACC: @ 829CACC + .string "I need to get more practices in,\n" + .string "I guess.$" + +Route117_Text_29CAF6: @ 829CAF6 + .string "I’ll resume training tomorrow.\n" + .string "Let’s battle again sometime!$" + +Route117_Text_29CB32: @ 829CB32 + .string "Once a BUG CATCHER!\n" + .string "And now a BUG MANIAC!\p" + .string "But my love for POKéMON remains\n" + .string "unchanged!$" + +Route117_Text_29CB87: @ 829CB87 + .string "My ineptitude also remains\n" + .string "unchanged…$" + +Route117_Text_29CBAD: @ 829CBAD + .string "All I did was follow my heart, and now\n" + .string "they call me a BUG MANIAC…\p" + .string "Still, I am an expert on BUG POKéMON,\n" + .string "so it’s only natural that they call me\l" + .string "a BUG MANIAC.$" + +Route117_Text_29CC4A: @ 829CC4A + .string "ANNA: I’m with my pretty junior student\n" + .string "partner. I have to do good!$" + +Route117_Text_29CC8E: @ 829CC8E + .string "ANNA: I’m with my pretty junior student\n" + .string "partner! Let me win!$" + +Route117_Text_29CCCB: @ 829CCCB + .string "ANNA: Your POKéMON have some good\n" + .string "combinations.\p" + .string "I’d say you’re second only to us!$" + +Route117_Text_29CD1D: @ 829CD1D + .string "ANNA: We can’t take this lying down!\n" + .string "You will come back, won’t you?$" + +Route117_Text_29CD61: @ 829CD61 + .string "ANNA: If you want to battle us,\n" + .string "bring two POKéMON with you.$" + +Route117_Text_29CD9D: @ 829CD9D + .string "MEG: I’m going to tag up with my super\n" + .string "senior student partner and beat you!$" + +Route117_Text_29CDE9: @ 829CDE9 + .string "MEG: Oh, no!\n" + .string "I’m sorry, ANNA! I let you down…$" + +Route117_Text_29CE17: @ 829CE17 + .string "MEG: I dragged ANNA down…\n" + .string "If I didn’t, she would have won!$" + +Route117_Text_29CE52: @ 829CE52 + .string "MEG: Do you only have one POKéMON?\n" + .string "We can’t battle with you, then.\p" + .string "We want to have a 2-on-2 battle.$" + +Route117_Text_29CEB6: @ 829CEB6 + .string "ANNA: I can’t keep losing in front of\n" + .string "my junior partner, right?$" + +Route117_Text_29CEF6: @ 829CEF6 + .string "ANNA: I couldn’t get into the groove.$" + +Route117_Text_29CF1C: @ 829CF1C + .string "ANNA: Your POKéMON have some good\n" + .string "combinations.\p" + .string "I’d say you’re second only to us!$" + +Route117_Text_29CF6E: @ 829CF6E + .string "ANNA: If you want to battle us,\n" + .string "bring two POKéMON with you.$" + +Route117_Text_29CFAA: @ 829CFAA + .string "MEG: I’m going to tag up with my\n" + .string "senior partner and win this time!$" + +Route117_Text_29CFED: @ 829CFED + .string "MEG: Too strong!$" + +Route117_Text_29CFFE: @ 829CFFE + .string "MEG: I battled together with my\n" + .string "senior partner, but we lost…\p" + .string "That’s so discouraging…$" + +Route117_Text_29D053: @ 829D053 + .string "MEG: Do you only have one POKéMON?\n" + .string "We can’t battle with you, then.\p" + .string "We want to have a 2-on-2 battle.$" + +Route117_Text_29D0B7: @ 829D0B7 + .string "Isn’t it nice? To battle while looking\n" + .string "at pretty flowers?$" + +Route117_Text_29D0F1: @ 829D0F1 + .string "Oh, that’s quite impressive!$" + +Route117_Text_29D10E: @ 829D10E + .string "It feels wonderful to go for a jog\n" + .string "while looking at flowers.$" + +Route117_Text_29D14B: @ 829D14B + .string "Let me demonstrate the power\n" + .string "hidden within a PSYCHIC POKéMON!$" + +Route117_Text_29D189: @ 829D189 + .string "Astonishing!$" + +Route117_Text_29D196: @ 829D196 + .string "PSYCHIC POKéMON are complex.\n" + .string "You should try catching some.$" + +Route117_Text_29D1D1: @ 829D1D1 + .string "Concentrate on getting the win.\n" + .string "That’s how I battle!$" + +Route117_Text_29D206: @ 829D206 + .string "I don’t waste any time being angry\n" + .string "over a loss--I would rather train.$" + +Route117_Text_29D24C: @ 829D24C + .string "I think that if you worry about losing,\n" + .string "you’re more likely to lose.$" + +Route118_Text_29D290: @ 829D290 + .string "The aroma of flowers has a magical\n" + .string "power. It cleanses us body and soul.$" + +Route118_Text_29D2D8: @ 829D2D8 + .string "Oh, dear me.\n" + .string "I seem to have lost.$" + +Route118_Text_29D2FA: @ 829D2FA + .string "Flowers, POKéMON…\n" + .string "I love whatever smells nice.\p" + .string "Stinky things…\n" + .string "I’ll pass.$" + +Route118_Text_29D343: @ 829D343 + .string "Sniff… That odor--it’s a POKéNAV!\n" + .string "We must register each other!$" + +Route118_Text_29D382: @ 829D382 + .string "Were you drawn here by the sweet\n" + .string "aroma?$" + +Route118_Text_29D3AA: @ 829D3AA + .string "The power of aroma…\n" + .string "It didn’t seem to do much.$" + +Route118_Text_29D3D9: @ 829D3D9 + .string "If you use a sweet aroma properly,\n" + .string "POKéMON will be attracted by it.$" + +Route118_Text_29D41D: @ 829D41D + .string "BIRD POKéMON that FLY elegantly in\n" + .string "the sky… They’re the best!$" + +Route118_Text_29D45B: @ 829D45B + .string "Urgh…\n" + .string "I crashed…$" + +Route118_Text_29D46C: @ 829D46C + .string "You’ve got great POKéMON.\n" + .string "I’ll have to train mine better.$" + +Route118_Text_29D4A6: @ 829D4A6 + .string "Take flight!\n" + .string "My BIRD POKéMON!$" + +Route118_Text_29D4C4: @ 829D4C4 + .string "They did take flight…$" + +Route118_Text_29D4DA: @ 829D4DA + .string "If they’d get stronger, they’d be able\n" + .string "to fly more freely…$" + +Route118_Text_29D515: @ 829D515 + .string "I’m a FISHERMAN, but also a TRAINER.\n" + .string "I’m raising the POKéMON I caught.$" + +Route118_Text_29D55C: @ 829D55C + .string "I thought I was doing okay in my\n" + .string "training…$" + +Route118_Text_29D587: @ 829D587 + .string "I couldn’t win by training POKéMON\n" + .string "while I fished…\p" + .string "Was I doing things in half measures?$" + +Route118_Text_29D5DF: @ 829D5DF + .string "For FISHERMEN, equipment is the key.\p" + .string "But for TRAINERS, the key ingredients\n" + .string "are POKéMON and heart, of course!$" + +Route118_Text_29D64C: @ 829D64C + .string "I was beaten in heart?$" + +Route118_Text_29D663: @ 829D663 + .string "Come to think of it, fishing is a battle\n" + .string "between a FISHERMAN and a POKéMON.$" + +Route118_Text_29D6AF: @ 829D6AF + .string "Let my melody rock your soul!$" + +Route118_Text_29D6CD: @ 829D6CD + .string "La-lalala…$" + +Route118_Text_29D6D8: @ 829D6D8 + .string "An electric guitar doesn’t always\n" + .string "have to be noisy…\p" + .string "It can be strummed to squeeze out\n" + .string "this heart-stirring melody…$" + +Route118_Text_29D74A: @ 829D74A + .string "When I compose better melodies,\n" + .string "you have to come listen, okay?$" + +Route118_Text_29D789: @ 829D789 + .string "A melody from my POKéMON and me…\n" + .string "Let us deliver it to your soul.$" + +Route118_Text_29D7CA: @ 829D7CA + .string "La-lalala…$" + +Route118_Text_29D7D5: @ 829D7D5 + .string "When I play, my emotions should reach\n" + .string "you through my electric guitar…$" + +Route118_Text_29D81B: @ 829D81B + .string "Go, go, go!\n" + .string "POKéMON 1, 2, and 3!$" + +Route118_Text_29D83C: @ 829D83C + .string "Come in, POKéMON! Are you okay?\n" + .string "POKéMON 1, 2, and 3?!$" + +Route118_Text_29D872: @ 829D872 + .string "Isn’t it cool that I have a POKéMON\n" + .string "battle team?\p" + .string "You can copy me--I don’t mind!$" + +Route119_Text_29D8C2: @ 829D8C2 + .string "We’re the MIMIC CIRCLE!\n" + .string "We MIMIC what you do!$" + +Route119_Text_29D8F0: @ 829D8F0 + .string "Whoopsie!\n" + .string "I lost!$" + +Route119_Text_29D902: @ 829D902 + .string "What’s so good about mimicry?\p" + .string "Fufufu…\n" + .string "You’ll never understand…$" + +Route119_Text_29D941: @ 829D941 + .string "So, we finally meet!\n" + .string "My BUG POKéMON will keep you company!$" + +Route119_Text_29D97C: @ 829D97C + .string "I wish we’d never met…$" + +Route119_Text_29D993: @ 829D993 + .string "I want to MIMIC you some more.\n" + .string "Can you hurry up and move?$" + +Route119_Text_29D9CD: @ 829D9CD + .string "If you step forward, we step forward.\p" + .string "If you turn right, we turn, too…$" + +Route119_Text_29DA14: @ 829DA14 + .string "But if you win, I lose…$" + +Route119_Text_29DA2C: @ 829DA2C + .string "I can’t MIMIC you winning the match.\n" + .string "That’s just impossible…\l" + .string "It’s burning me up…$" + +Route119_Text_29DA7D: @ 829DA7D + .string "Yep, you’ve finally caught me!\n" + .string "Or were you trying to avoid me?$" + +Route119_Text_29DABC: @ 829DABC + .string "Whoop, that was a great match!$" + +Route119_Text_29DADB: @ 829DADB + .string "We’re the MIMIC CIRCLE!\n" + .string "I hope you enjoyed our performance.$" + +Route119_Text_29DB17: @ 829DB17 + .string "You don’t know who I am, do you?\p" + .string "But, I also don’t know you.\n" + .string "So, we’ll battle!$" + +Route119_Text_29DB66: @ 829DB66 + .string "You’re pretty strong!$" + +Route119_Text_29DB7C: @ 829DB7C + .string "Until you go away somewhere, we’ll\n" + .string "keep on mimicking your every move.$" + +Route119_Text_29DBC2: @ 829DBC2 + .string "The MIMIC CIRCLE was formed by people\n" + .string "who like to MIMIC.\p" + .string "A battle starts the instant we meet!$" + +Route119_Text_29DC20: @ 829DC20 + .string "I give up!$" + +Route119_Text_29DC2B: @ 829DC2B + .string "Won’t you join our MIMIC CIRCLE?$" + +Route119_Text_29DC4C: @ 829DC4C + .string "Who has the knowledge and\n" + .string "the technique for survival?\p" + .string "POKéMON RANGERS, that’s who!$" + +Route119_Text_29DC9F: @ 829DC9F + .string "I didn’t have enough POKéMON\n" + .string "know-how…$" + +Route119_Text_29DCC6: @ 829DCC6 + .string "To break away from civilization and\n" + .string "awaken the wild spirit within!\p" + .string "That’s our vision.$" + +Route119_Text_29DD1C: @ 829DD1C + .string "I hope you’ll give me a rematch without\n" + .string "mocking my lack of knowledge.$" + +Route119_Text_29DD62: @ 829DD62 + .string "I’m going to regain my wild spirit by\n" + .string "being together with POKéMON.$" + +Route119_Text_29DDA5: @ 829DDA5 + .string "You’ve remained strong!$" + +Route119_Text_29DDBD: @ 829DDBD + .string "Believe in your POKéMON.\n" + .string "Believe in yourself.\p" + .string "The road will reveal itself to you.$" + +Route119_Text_29DE0F: @ 829DE0F + .string "Oh? Look at you.\p" + .string "For someone on an adventure,\n" + .string "you’re traveling awfully light.$" + +Route119_Text_29DE5D: @ 829DE5D + .string "Accidents happen when you’re not\n" + .string "prepared!$" + +Route119_Text_29DE88: @ 829DE88 + .string "You’re traveling light but you have\n" + .string "everything you need.\p" + .string "You’re on top of things mentally and\n" + .string "physically, too.$" + +Route119_Text_29DEF7: @ 829DEF7 + .string "Do you have a POKéNAV?\n" + .string "It’s a must-have tool for any TRAINER.\p" + .string "Oh, you do have one!\n" + .string "Let’s register each other, then!$" + +Route119_Text_29DF6B: @ 829DF6B + .string "How’s your journey with POKéMON\n" + .string "going?$" + +Route119_Text_29DF92: @ 829DF92 + .string "I’m still missing something…$" + +Route119_Text_29DFAF: @ 829DFAF + .string "In the same way that you, as a TRAINER,\n" + .string "rely on your POKéMON, your POKéMON\l" + .string "rely on you.$" + +Route119_Text_29E007: @ 829E007 + .string "The vast sky holds untold promise!\p" + .string "Nothing can compare to the sheer\n" + .string "exhilaration of flight!$" + +Route119_Text_29E063: @ 829E063 + .string "Down and out!$" + +Route119_Text_29E071: @ 829E071 + .string "My BIRD POKéMON made my dreams of\n" + .string "flying come true!$" + +Route119_Text_29E0A5: @ 829E0A5 + .string "I’ll show you the true potential of me\n" + .string "and my BIRD POKéMON!$" + +Route119_Text_29E0E1: @ 829E0E1 + .string "We lacked potential…$" + +Route119_Text_29E0F6: @ 829E0F6 + .string "Ever since I was a little kid, I always\n" + .string "admired BIRD POKéMON…$" + +Route119_Text_29E134: @ 829E134 + .string "To lurk in shadows, and live in\n" + .string "darkness… That is my destiny.\p" + .string "I emerge to challenge you!$" + +Route119_Text_29E18D: @ 829E18D + .string "I admit defeat!$" + +Route119_Text_29E19D: @ 829E19D + .string "Those defeated in battle withdraw\n" + .string "quietly back into the shadows.\l" + .string "That, too, is destiny…$" + +Route119_Text_29E1F5: @ 829E1F5 + .string "If you’re not on your guard,\n" + .string "you’re in for some pain!$" + +Route119_Text_29E22B: @ 829E22B + .string "You’re surprisingly good!$" + +Route119_Text_29E245: @ 829E245 + .string "My surprise attack ended in\n" + .string "failure…$" + +Route119_Text_29E26A: @ 829E26A + .string "To hide a tree, use a forest!$" + +Route119_Text_29E288: @ 829E288 + .string "I bow to your superiority.$" + +Route119_Text_29E2A3: @ 829E2A3 + .string "To hide a tree, use a forest!\n" + .string "To hide a POKéMON, use a POKéMON!\p" + .string "There is no deep, hidden meaning\n" + .string "to that.$" + +Route119_Text_29E30D: @ 829E30D + .string "You spoke to me…\n" + .string "So you want to challenge me!\p" + .string "Sure! I’ll try out the POKéMON I caught\n" + .string "while SURFING!$" + +Route119_Text_29E372: @ 829E372 + .string "I don’t have a clue about what it\n" + .string "takes to win.$" + +Route119_Text_29E3A2: @ 829E3A2 + .string "Go for a SURF on my POKéMON…\p" + .string "Then fish off its back…\p" + .string "It’s an indescribably luxuriant moment!$" + +Route119_Text_29E3FF: @ 829E3FF + .string "Hit me with a power chord!\n" + .string "Victory is mine!\l" + .string "It’s our time to shine, whoa, yeah!$" + +Route119_Text_29E44F: @ 829E44F + .string "You showed me who’s the boss!\n" + .string "We’ll have to take the loss, oh, no!$" + +Route119_Text_29E492: @ 829E492 + .string "Hit me with another power chord!\n" + .string "Leave me alone!\l" + .string "Your win you have to atone!$" + +Route119_Text_29E4DF: @ 829E4DF + .string "Hohoho!\n" + .string "I like kid TRAINERS!\l" + .string "Let’s have a good one!$" + +Route119_Text_29E513: @ 829E513 + .string "You’re pretty amazing!\n" + .string "Hohoho!$" + +Route119_Text_29E532: @ 829E532 + .string "Hohoho!\n" + .string "I’ll try emulating the pep of kid\l" + .string "TRAINERS like you!$" + +Route119_Text_29E56F: @ 829E56F + .string "Wherever and whenever I may be,\n" + .string "I always have my parasol in hand.$" + +Route119_Text_29E5B1: @ 829E5B1 + .string "Oh, but…\n" + .string "That’s not fair.$" + +Route119_Text_29E5CB: @ 829E5CB + .string "You’re asking if my parasol is heavy?\n" + .string "Your BAG is filled with more junk than\l" + .string "I ever carry around.$" + +Route120_Text_29E62D: @ 829E62D + .string "Do you have any moves that can strike\n" + .string "a flying POKéMON?$" + +Route120_Text_29E665: @ 829E665 + .string "You soared above me!$" + +Route120_Text_29E67A: @ 829E67A + .string "The move FLY is convenient,\n" + .string "don’t you think?\p" + .string "While the POKéMON is flying,\n" + .string "almost no moves can strike it.$" + +Route120_Text_29E6E3: @ 829E6E3 + .string "My POKéMON is strong!\n" + .string "How about yours?$" + +Route120_Text_29E70A: @ 829E70A + .string "Your POKéMON were stronger…$" + +Route120_Text_29E726: @ 829E726 + .string "A POKéMON that grows steadily is one\n" + .string "you can count on.$" + +Route120_Text_29E75D: @ 829E75D + .string "You can be counted on to get better.\n" + .string "I’d like to register you in my POKéNAV!$" + +Route120_Text_29E7AA: @ 829E7AA + .string "A POKéMON that grows steadily is one\n" + .string "you can count on.$" + +Route120_Text_29E7E1: @ 829E7E1 + .string "Your POKéMON are seriously strong.$" + +Route120_Text_29E804: @ 829E804 + .string "My POKéMON are growing stronger.\n" + .string "I have to grow stronger, too.$" + +Route120_Text_29E843: @ 829E843 + .string "I’ll check your POKéMON and see if\n" + .string "they’re fit for the outdoors.$" + +Route120_Text_29E884: @ 829E884 + .string "With POKéMON that strong, you’re in\n" + .string "no danger of needing rescue!$" + +Route120_Text_29E8C5: @ 829E8C5 + .string "To travel wherever your heart desires\n" + .string "with POKéMON…\l" + .string "That’s the joy of being a TRAINER.$" + +Route120_Text_29E91C: @ 829E91C + .string "How’s your physical fitness?\n" + .string "If you’re not fit, you could have a\l" + .string "rough time in critical situations.$" + +Route120_Text_29E980: @ 829E980 + .string "I’m totally fit, but…$" + +Route120_Text_29E996: @ 829E996 + .string "Fitness training is in my routine.\n" + .string "I always run with my POKéMON.$" + +Route120_Text_29E9D7: @ 829E9D7 + .string "… … … … … …\n" + .string "… … … … … …\l" + .string "Want to battle?$" + +Route120_Text_29E9FF: @ 829E9FF + .string "Lost it…$" + +Route120_Text_29EA08: @ 829EA08 + .string "… … … … … …\n" + .string "… … … … … …\l" + .string "I’ll try harder…$" + +Route120_Text_29EA31: @ 829EA31 + .string "… … … … … …\n" + .string "… … … … … …\l" + .string "Do you have a POKéNAV…?$" + +Route120_Text_29EA61: @ 829EA61 + .string "… … … … … …\n" + .string "… … … … … …\l" + .string "Want to battle again?$" + +Route120_Text_29EA8F: @ 829EA8F + .string "… … … … … …\n" + .string "I lost again…$" + +Route120_Text_29EAA9: @ 829EAA9 + .string "… … … … … …\n" + .string "… … … … … …\l" + .string "I’ll try harder…\l" + .string "For my precious BUG POKéMON…$" + +Route120_Text_29EAEF: @ 829EAEF + .string "POKéMON have many special abilities.\n" + .string "If you want to become a first-class\l" + .string "TRAINER, learn about them.$" + +Route120_Text_29EB53: @ 829EB53 + .string "You’re obviously thinking.$" + +Route120_Text_29EB6E: @ 829EB6E + .string "The special abilities of POKéMON\n" + .string "will make battle styles change.$" + +Route120_Text_29EBAF: @ 829EBAF + .string "Who might you be?\p" + .string "Are you perhaps searching for ancient\n" + .string "ruins that are rumored to possibly\l" + .string "exist according to legend?$" + +Route120_Text_29EC25: @ 829EC25 + .string "What a disgraceful setback…$" + +Route120_Text_29EC41: @ 829EC41 + .string "That giant rock… I would like to\n" + .string "believe it may indeed contain ancient\l" + .string "ruins. But I see no entrance.$" + +Route120_Text_29ECA6: @ 829ECA6 + .string "Why am I carrying this parasol?\p" + .string "I’ll tell you if you can win against me.$" + +Route120_Text_29ECEF: @ 829ECEF + .string "A parasol can’t ward off POKéMON\n" + .string "attacks…$" + +Route120_Text_29ED19: @ 829ED19 + .string "I don’t think strong sunlight is good\n" + .string "for my POKéMON.\l" + .string "So I shield them with my parasol.$" + +Route120_Text_29ED71: @ 829ED71 + .string "Me, POKéMON, and my parasol…\p" + .string "If any one of them is missing,\n" + .string "the picture of beauty will be ruined.$" + +Route120_Text_29EDD3: @ 829EDD3 + .string "You’ve completely ruined my beauty…$" + +Route120_Text_29EDF7: @ 829EDF7 + .string "A parasol wouldn’t suit you at all.\p" + .string "Why, something like this would only\n" + .string "get in your way.$" + +Route120_Text_29EE50: @ 829EE50 + .string "I will adopt the movements of POKéMON\n" + .string "and create new ninja techniques.$" + +Route120_Text_29EE97: @ 829EE97 + .string "The creation of new ninja techniques\n" + .string "is but a distant dream…$" + +Route120_Text_29EED4: @ 829EED4 + .string "Perhaps I ought to apprentice under\n" + .string "a ninja sensei.$" + +Route120_Text_29EF08: @ 829EF08 + .string "We ninja conceal ourselves under our\n" + .string "camouflage cloaks.\l" + .string "I bet you didn’t know where I was!$" + +Route120_Text_29EF63: @ 829EF63 + .string "I lost!\n" + .string "I should camouflage my shame!$" + +Route120_Text_29EF89: @ 829EF89 + .string "Our camouflage cloaks are all\n" + .string "handmade.$" + +Route120_Text_29EFB1: @ 829EFB1 + .string "If you don’t pay attention,\n" + .string "you could get hurt!$" + +Route120_Text_29EFE1: @ 829EFE1 + .string "Ouch!\n" + .string "I was the one to get hurt.$" + +Route120_Text_29F002: @ 829F002 + .string "I wonder… Should I evolve my POKéMON?\n" + .string "They’re cute the way they are, though.$" + +Route120_Text_29F04F: @ 829F04F + .string "Your party POKéMON…\n" + .string "Do you have different types?$" + +Route120_Text_29F080: @ 829F080 + .string "I’ve seen your policy in action!$" + +Route120_Text_29F0A1: @ 829F0A1 + .string "I think it’s awesome you’re so strong\n" + .string "battling with your favorite POKéMON.$" + +Route121_Text_29F0EC: @ 829F0EC + .string "Will you play with my delightfully\n" + .string "pretty POKéMON?$" + +Route121_Text_29F11F: @ 829F11F + .string "This isn’t what I meant!$" + +Route121_Text_29F138: @ 829F138 + .string "I’m going to a CONTEST in LILYCOVE.\p" + .string "My POKéMON should have no problem\n" + .string "sweeping the MASTER CLASS.$" + +Route121_Text_29F199: @ 829F199 + .string "With my POKéMON, I have traveled\n" + .string "to the world’s four corners.\p" + .string "You might say I have some confidence\n" + .string "in my abilities.$" + +Route121_Text_29F20D: @ 829F20D + .string "Ah, well played.$" + +Route121_Text_29F21E: @ 829F21E + .string "I would like to circle the globe once\n" + .string "again with my POKéMON.$" + +Route121_Text_29F25B: @ 829F25B + .string "Your POKéMON prowess is remarkable.\n" + .string "Allow me to register you as a memento.$" + +Route121_Text_29F2A6: @ 829F2A6 + .string "With my POKéMON, I have traveled\n" + .string "to the world’s four corners.\p" + .string "You might say I have some confidence\n" + .string "in my abilities.$" + +Route121_Text_29F31A: @ 829F31A + .string "Ah, well played.$" + +Route121_Text_29F32B: @ 829F32B + .string "Your POKéMON and you…\p" + .string "Your prowess together will be\n" + .string "considered strong, even overseas.$" + +Route121_Text_29F381: @ 829F381 + .string "There are powers beyond our\n" + .string "understanding in the world…$" + +Route121_Text_29F3B9: @ 829F3B9 + .string "I have lost…$" + +Route121_Text_29F3C6: @ 829F3C6 + .string "MT. PYRE…\n" + .string "There is a mysterious power\l" + .string "at work there…$" + +Route121_Text_29F3FB: @ 829F3FB + .string "KATE: Together, we’re fearless!\n" + .string "We’ll demonstrate how tough we are!$" + +Route121_Text_29F43F: @ 829F43F + .string "KATE: I blew it in front of my junior\n" + .string "student partner…$" + +Route121_Text_29F476: @ 829F476 + .string "KATE: When someone’s relying on me,\n" + .string "I get this urge to look cool in front\l" + .string "of them…$" + +Route121_Text_29F4C9: @ 829F4C9 + .string "KATE: If you’ve only got one POKéMON,\n" + .string "we can’t battle with you.\p" + .string "That would be bullying.$" + +Route121_Text_29F521: @ 829F521 + .string "JOY: Together, we’re fearless!\n" + .string "We’ll demonstrate how tough we are!$" + +Route121_Text_29F564: @ 829F564 + .string "JOY: Please forgive me, KATE!$" + +Route121_Text_29F582: @ 829F582 + .string "JOY: Ehehe, I’ll have to train with KATE,\n" + .string "my senior student partner, again.$" + +Route121_Text_29F5CE: @ 829F5CE + .string "JOY: You need at least two POKéMON\n" + .string "if you’re going to challenge us!$" + +Route121_Text_29F612: @ 829F612 + .string "Stop! Have a good look at my precious\n" + .string "POKéMON!$" + +Route121_Text_29F641: @ 829F641 + .string "Oh, how dare you!\n" + .string "Don’t take it so seriously!$" + +Route121_Text_29F66F: @ 829F66F + .string "Maybe I’ll go catch more POKéMON at\n" + .string "the SAFARI.$" + +Route121_Text_29F69F: @ 829F69F + .string "I took it easy on you this time!\n" + .string "It won’t be that way the next time!$" + +Route121_Text_29F6E4: @ 829F6E4 + .string "My precious POKéMON grew!\n" + .string "Have a good look!$" + +Route121_Text_29F710: @ 829F710 + .string "Oh, how dare you!\n" + .string "You still won’t take it easy!$" + +Route121_Text_29F740: @ 829F740 + .string "Maybe I’ll go catch more POKéMON at\n" + .string "the SAFARI.$" + +Route121_Text_29F770: @ 829F770 + .string "I have this routine.\n" + .string "Defeat five TRAINERS a day.\l" + .string "Guess what? You’re number five!$" + +Route121_Text_29F7C1: @ 829F7C1 + .string "No!\n" + .string "You’re horrid!$" + +Route121_Text_29F7D4: @ 829F7D4 + .string "I didn’t expect to lose this easily…\n" + .string "I’ll win next time!$" + +Route121_Text_29F80D: @ 829F80D + .string "That was total humiliation!\n" + .string "I won’t forget you…\l" + .string "Hand over your POKéNAV!$" + +Route121_Text_29F855: @ 829F855 + .string "I have this new routine.\n" + .string "Defeat ten TRAINERS a day.\l" + .string "Guess what? You’re number ten!$" + +Route121_Text_29F8A8: @ 829F8A8 + .string "Wait! That’s nasty!\n" + .string "I demand a rematch!$" + +Route121_Text_29F8D0: @ 829F8D0 + .string "An opponent I just can’t beat…\n" + .string "Snivel…\l" + .string "I can’t believe this is happening…$" + +Route121_Text_29F91A: @ 829F91A + .string "Can’t you see that I have all this\n" + .string "stuff with me?\p" + .string "Despite that, you still insist that\n" + .string "we battle?$" + +Route121_Text_29F97B: @ 829F97B + .string "Of course I lost!\n" + .string "I’m holding stuff in both hands!$" + +Route121_Text_29F9AE: @ 829F9AE + .string "I bought too much stuff at\n" + .string "the LILYCOVE DEPT. STORE.\p" + .string "It’s up the road from here.\n" + .string "I wish I had a BAG like yours.$" + +Route121_Text_29FA1E: @ 829FA1E + .string "There’s nothing I love more than\n" + .string "checking out other people’s POKéMON!$" + +Route121_Text_29FA64: @ 829FA64 + .string "Super awesome!$" + +Route121_Text_29FA73: @ 829FA73 + .string "They’re great, your POKéMON!\n" + .string "How do you raise them?$" + +Route121_Text_29FAA7: @ 829FAA7 + .string "I want everybody to see the POKéMON\n" + .string "I’ve raised!$" + +Route121_Text_29FAD8: @ 829FAD8 + .string "Wow!\n" + .string "Spectacular!$" + +Route121_Text_29FAEA: @ 829FAEA + .string "I raise every POKéMON with the same\n" + .string "love and care--I don’t pick favorites.$" + +Route121_Text_29FB35: @ 829FB35 + .string "My POKéMON have never tasted defeat!\n" + .string "On their next win, I’m entering them\l" + .string "in CONTESTS.$" + +Route121_Text_29FB8C: @ 829FB8C + .string "Oh, now what happened here?$" + +Route121_Text_29FBA8: @ 829FBA8 + .string "I may have to train my gang some more\n" + .string "before entering any CONTEST.$" + +Route123_Text_29FBEB: @ 829FBEB + .string "Want to determine how strong you are?\n" + .string "I’ll be the test!$" + +Route123_Text_29FC23: @ 829FC23 + .string "You passed with flying colors!$" + +Route123_Text_29FC42: @ 829FC42 + .string "To best even me…\n" + .string "Your strength is marvelous!$" + +Route123_Text_29FC6F: @ 829FC6F + .string "You seem to have a big collection\n" + .string "of GYM BADGES.\p" + .string "Let me see if you’re actually worthy of\n" + .string "those BADGES!$" + +Route123_Text_29FCD6: @ 829FCD6 + .string "Oh, you’re worthy, all right!$" + +Route123_Text_29FCF4: @ 829FCF4 + .string "You did your BADGES proud in that\n" + .string "match!$" + +Route123_Text_29FD1D: @ 829FD1D + .string "They say that good times are filled\n" + .string "with good aromas.$" + +Route123_Text_29FD53: @ 829FD53 + .string "Oh…\n" + .string "I smell the bitter scent of misery…$" + +Route123_Text_29FD7B: @ 829FD7B + .string "The BERRY MASTER’s garden is filled\n" + .string "with uplifting fragrances.$" + +Route123_Text_29FDBA: @ 829FDBA + .string "Being a psychic is about willpower.\p" + .string "I’ve willed myself not to lose to\n" + .string "anyone. That makes me strong!$" + +Route123_Text_29FE1E: @ 829FE1E + .string "I feel sad…$" + +Route123_Text_29FE2A: @ 829FE2A + .string "Being a psychic is about willpower.\n" + .string "I thought I wouldn’t lose to you…$" + +Route123_Text_29FE70: @ 829FE70 + .string "I sense it!\n" + .string "You and I shall battle again!\l" + .string "I can’t tell if I’ll win, though…\p" + .string "Let’s see your POKéNAV.$" + +Route123_Text_29FED4: @ 829FED4 + .string "I’ve convinced myself that I won’t\n" + .string "lose anymore. That makes me strong!$" + +Route123_Text_29FF1B: @ 829FF1B + .string "I feel sad…$" + +Route123_Text_29FF27: @ 829FF27 + .string "I should train at MT. PYRE…\n" + .string "I’ll never beat you this way…$" + +Route123_Text_29FF61: @ 829FF61 + .string "Don’t be too happy if your POKéMON\n" + .string "develop psychic powers.\p" + .string "You need to refine those powers to\n" + .string "make them really useful.$" + +Route123_Text_29FFD8: @ 829FFD8 + .string "Overwhelmed!$" + +Route123_Text_29FFE5: @ 829FFE5 + .string "We all have psychic powers.\n" + .string "We’ve just forgotten how to use them.$" + +Route123_Text_2A0027: @ 82A0027 + .string "I would like to face you again.\n" + .string "Is that okay with you?$" + +Route123_Text_2A005E: @ 82A005E + .string "Have you awoken the psychic powers\n" + .string "within you?$" + +Route123_Text_2A008D: @ 82A008D + .string "Astounding!$" + +Route123_Text_2A0099: @ 82A0099 + .string "Your power with POKéMON…\n" + .string "That could be a psychic power, too.$" + +Route123_Text_2A00D6: @ 82A00D6 + .string "MIU: Hello, TRAINER. I hope your\n" + .string "POKéMON won’t cry when they lose.$" + +Route123_Text_2A0119: @ 82A0119 + .string "MIU: Uh-oh, we lost.$" + +Route123_Text_2A012E: @ 82A012E + .string "MIU: TRAINER, your POKéMON are\n" + .string "strong because you are friends.$" + +Route123_Text_2A016D: @ 82A016D + .string "MIU: It’s no fun to battle if you\n" + .string "don’t have two POKéMON.$" + +Route123_Text_2A01A7: @ 82A01A7 + .string "YUKI: Okay!\n" + .string "We’re beating the TRAINER’s POKéMON!$" + +Route123_Text_2A01D8: @ 82A01D8 + .string "YUKI: Uh-oh, we lost.$" + +Route123_Text_2A01EE: @ 82A01EE + .string "YUKI: Why are you so strong?\n" + .string "We’ve never lost before.$" + +Route123_Text_2A0224: @ 82A0224 + .string "YUKI: It’s no fun to battle if you\n" + .string "don’t have two POKéMON.$" + +Route123_Text_2A025F: @ 82A025F + .string "MT. PYRE…\n" + .string "Where the spirits of POKéMON sleep…\l" + .string "Will your POKéMON sleep?$" + +Route123_Text_2A02A6: @ 82A02A6 + .string "Overflowing with vitality…$" + +Route123_Text_2A02C1: @ 82A02C1 + .string "MT. PYRE…\n" + .string "Where the spirits of POKéMON sleep…\p" + .string "It must overflow with a power that\n" + .string "soothes spirits…$" + +Route123_Text_2A0323: @ 82A0323 + .string "I’ll turn your lights out while\n" + .string "I rip through this tune!$" + +Route123_Text_2A035C: @ 82A035C + .string "Hey, hold it!\n" + .string "I was still playing the intro!$" + +Route123_Text_2A0389: @ 82A0389 + .string "You’re rock steady.\n" + .string "I’d like to write a tune about you.$" + +Route123_Text_2A03C1: @ 82A03C1 + .string "The next time, lend your ears to\n" + .string "the full tune, will you?$" + +Route123_Text_2A03FB: @ 82A03FB + .string "Today’s the day I’m going to do it!\n" + .string "I’ll turn out your lights before\l" + .string "I finish singing my song!$" + +Route123_Text_2A045A: @ 82A045A + .string "Hey, hold it!\n" + .string "I haven’t even hit the chorus!$" + +Route123_Text_2A0487: @ 82A0487 + .string "I thought you’d be so enthralled\n" + .string "by my tune, you’d lose.$" + +Route123_Text_2A04C0: @ 82A04C0 + .string "This is my awesome BUG POKéMON!\n" + .string "My big brother got it for me.$" + +Route123_Text_2A04FE: @ 82A04FE + .string "Waaaah!\n" + .string "You meanie!$" + +Route123_Text_2A0512: @ 82A0512 + .string "Don’t tell my brother I lost.\n" + .string "You have to keep it a secret!$" + +Route123_Text_2A054E: @ 82A054E + .string "My confidence will get a boost by\n" + .string "beating someone obviously strong!$" + +Route123_Text_2A0592: @ 82A0592 + .string "There goes my confidence…$" + +Route123_Text_2A05AC: @ 82A05AC + .string "They say that you can’t judge a person\n" + .string "by their appearance.\p" + .string "But often, their looks don’t lie…$" + +Route123_Text_2A060A: @ 82A060A + .string "Hello, child!\n" + .string "Can you spare some time?$" + +Route123_Text_2A0631: @ 82A0631 + .string "Ah, a mighty capable child!\n" + .string "Let me contribute to your allowance.$" + +Route123_Text_2A0672: @ 82A0672 + .string "Contribute to your allowance?\n" + .string "Wasn’t the prize money enough?$" + +Route123_Text_2A06AF: @ 82A06AF + .string "I have to tell you, BIRD POKéMON\n" + .string "are my obsession!\p" + .string "Birds are cool!\n" + .string "They’re the best!$" + +Route123_Text_2A0704: @ 82A0704 + .string "Even in defeat, BIRD POKéMON are cool!$" + +Route123_Text_2A072B: @ 82A072B + .string "I gather BIRD POKéMON feathers that\n" + .string "scatter during battles.\p" + .string "I’m going to make a hat with\n" + .string "BIRD POKéMON feathers.$" + +Route123_Text_2A079B: @ 82A079B + .string "When there are no TRAINERS around,\n" + .string "I let my POKéMON battle each other.\l" + .string "I watch them.$" + +Route123_Text_2A07F0: @ 82A07F0 + .string "I kind of like your POKéMON.$" + +Route123_Text_2A080D: @ 82A080D + .string "Hehe, I’m swiping your battling ideas!\n" + .string "I think they’ll make me better.$" + +Route123_Text_2A0854: @ 82A0854 + .string "I lay in ambush, and a TRAINER has\n" + .string "landed in my trap!$" + +Route123_Text_2A088A: @ 82A088A + .string "If you don’t lose, how am I supposed\n" + .string "to have fun playing ninja?$" + +Route123_Text_2A08CA: @ 82A08CA + .string "I’m going to ambush a weaker-looking\n" + .string "TRAINER next time.$" + +Route123_Text_2A0902: @ 82A0902 + .string "I just bought this parasol.\n" + .string "My cuteness should be up by a third!$" + +Route123_Text_2A0943: @ 82A0943 + .string "You’re better than me by about\n" + .string "five times!$" + +Route123_Text_2A096E: @ 82A096E + .string "Using accessories effectively is\n" + .string "the secret behind fashion appeal.$" + +Route124_Text_2A09B1: @ 82A09B1 + .string "Hey, are you lost at sea?\p" + .string "If you can beat my POKéMON,\n" + .string "I can serve as your pilot.$" + +Route124_Text_2A0A02: @ 82A0A02 + .string "I lost my bearings in battle!$" + +Route124_Text_2A0A20: @ 82A0A20 + .string "Many people lose their bearings at sea.\p" + .string "If you’re that sort, you should refer\n" + .string "to the POKéNAV’s MAP.$" + +Route124_Text_2A0A84: @ 82A0A84 + .string "Hm! You’re riding a POKéMON instead\n" + .string "of swimming yourself…\p" + .string "I am envious!$" + +Route124_Text_2A0ACC: @ 82A0ACC + .string "Oh!\n" + .string "I can’t…$" + +Route124_Text_2A0AD9: @ 82A0AD9 + .string "I’m getting chilled…\n" + .string "I’ve been in the water too long…\p" + .string "I wish I could ride a POKéMON like you…$" + +Route124_Text_2A0B37: @ 82A0B37 + .string "If you just float in the sea like\n" + .string "this, POKéMON come around to play.$" + +Route124_Text_2A0B7C: @ 82A0B7C + .string "Oh, darn.\n" + .string "I’ve gone and lost.$" + +Route124_Text_2A0B9A: @ 82A0B9A + .string "While swimming, I noticed that some\n" + .string "POKéMON attack, and some just watch.\p" + .string "I guess POKéMON have personalities\n" + .string "of their own.$" + +Route124_Text_2A0C14: @ 82A0C14 + .string "It’s only on a whim, but maybe I’ll get\n" + .string "you to register me in your POKéNAV.$" + +Route124_Text_2A0C60: @ 82A0C60 + .string "If you just float in the sea like this,\n" + .string "TRAINERS challenge you!$" + +Route124_Text_2A0CA0: @ 82A0CA0 + .string "That’s strange…\n" + .string "I lost again…$" + +Route124_Text_2A0CBE: @ 82A0CBE + .string "This has nothing to do with anything,\n" + .string "but maybe I’ll visit the TRICK HOUSE.$" + +Route124_Text_2A0D0A: @ 82A0D0A + .string "I’m growing bored of swimming…\n" + .string "How about a battle?$" + +Route124_Text_2A0D3D: @ 82A0D3D + .string "I had no idea that you were\n" + .string "this strong!$" + +Route124_Text_2A0D66: @ 82A0D66 + .string "All the effort you put in must have\n" + .string "made you this strong.$" + +Route124_Text_2A0DA0: @ 82A0DA0 + .string "Fufufufu… I dive deep underwater\n" + .string "to go deep under cover.\l" + .string "Plumbing the depths is where I excel!$" + +Route124_Text_2A0DFF: @ 82A0DFF + .string "Glub, glub, glub…\n" + .string "I’m sinking…$" + +Route124_Text_2A0E1E: @ 82A0E1E + .string "I have it on good authority that\n" + .string "there’s a DIVE spot around here.\p" + .string "It gives me the urge to go deep\n" + .string "again…$" + +Route124_Text_2A0E87: @ 82A0E87 + .string "LILA: Sigh…\p" + .string "Here I am in the sea, but who’s with me?\n" + .string "My little brother!\p" + .string "Let’s battle so I won’t have to dwell\n" + .string "on that!$" + +Route124_Text_2A0EFE: @ 82A0EFE + .string "LILA: ROY! It’s your fault we lost!\n" + .string "You’re in for it later!$" + +Route124_Text_2A0F3A: @ 82A0F3A + .string "LILA: Sigh…\p" + .string "If only it wasn’t my little brother\n" + .string "next to me, but a nice boyfriend…$" + +Route124_Text_2A0F8C: @ 82A0F8C + .string "LILA: You’re planning to battle us?\n" + .string "Not unless you have two POKéMON.$" + +Route124_Text_2A0FD1: @ 82A0FD1 + .string "ROY: My big sister is tough at POKéMON!\p" + .string "Don’t cry when you lose!$" + +Route124_Text_2A1012: @ 82A1012 + .string "ROY: Uh-oh…\n" + .string "My big sister will chew me out…$" + +Route124_Text_2A103E: @ 82A103E + .string "ROY: My big sister is really scary\n" + .string "when she gets angry.\p" + .string "That’s why she doesn’t have a\n" + .string "boyfriend.$" + +Route124_Text_2A109F: @ 82A109F + .string "ROY: Will you battle with us again?\n" + .string "But take it easy next time, okay?$" + +Route124_Text_2A10E5: @ 82A10E5 + .string "ROY: Did you want to battle us?\n" + .string "Bring two POKéMON, then.$" + +Route124_Text_2A111E: @ 82A111E + .string "LILA: Sigh…\p" + .string "Here I am in the sea, but who’s with me?\n" + .string "My little brother!\p" + .string "Oh, hi, it’s been a while. Let’s battle\n" + .string "so I won’t have to dwell on things!$" + +Route124_Text_2A11B2: @ 82A11B2 + .string "LILA: ROY!\n" + .string "It’s your fault we lost again!\p" + .string "We’re having a training session later!$" + +Route124_Text_2A1203: @ 82A1203 + .string "LILA: Sigh…\p" + .string "If I had a nice boyfriend, we’d beat\n" + .string "anyone with lovely combinations…$" + +Route124_Text_2A1255: @ 82A1255 + .string "LILA: You’re planning to battle us?\n" + .string "Not unless you have two POKéMON.$" + +Route124_Text_2A129A: @ 82A129A + .string "ROY: If we lose, I’ll catch heck.\n" + .string "I’m going to go totally all out!$" + +Route124_Text_2A12DD: @ 82A12DD + .string "ROY: Uh-oh…\n" + .string "My big sister will chew me out again.$" + +Route124_Text_2A130F: @ 82A130F + .string "ROY: My big sister is really scary\n" + .string "when she gets angry.\p" + .string "She’s going to make me train really\n" + .string "hard with POKéMON later…$" + +Route124_Text_2A1384: @ 82A1384 + .string "ROY: Did you want to battle us?\n" + .string "Bring two POKéMON, then.$" + +Route124_Text_2A13BD: @ 82A13BD + .string "Here I am swimming by my lonesome\n" + .string "on this wide, beautiful sea.\p" + .string "There’s no other word for it.\n" + .string "This is pathetic!$" + +Route124_Text_2A142C: @ 82A142C + .string "I’m feeling blue.\n" + .string "Blue as the sky…$" + +Route124_Text_2A144F: @ 82A144F + .string "I should chat up lady SWIMMERS\n" + .string "and invite them on a long swim.$" + +Route124_Text_2A148E: @ 82A148E + .string "I’m not going to lose to some\n" + .string "surfer TRAINER.$" + +Route124_Text_2A14BC: @ 82A14BC + .string "I’ve only got sweat in my eyes!\n" + .string "I am not crying!$" + +Route124_Text_2A14ED: @ 82A14ED + .string "You can find pretty colored shards\n" + .string "of things around here.$" + +Route125_Text_2A1527: @ 82A1527 + .string "I heard you approaching, so I hung\n" + .string "around for you!$" + +Route125_Text_2A155A: @ 82A155A + .string "I surrender!$" + +Route125_Text_2A1567: @ 82A1567 + .string "Sound travels faster in water than\n" + .string "it does through air.$" + +Route125_Text_2A159F: @ 82A159F + .string "Hey, there!\n" + .string "Check out my sweet POKéMON!$" + +Route125_Text_2A15C7: @ 82A15C7 + .string "I floundered…$" + +Route125_Text_2A15D5: @ 82A15D5 + .string "I was blown away by HORSEA’s charm,\n" + .string "so I started swimming, too.$" + +Route125_Text_2A1615: @ 82A1615 + .string "I’m tired of swimming.\n" + .string "Are you up for a battle with me?$" + +Route125_Text_2A164D: @ 82A164D + .string "You’re too much!$" + +Route125_Text_2A165E: @ 82A165E + .string "Whew…\n" + .string "Which way is it to MOSSDEEP CITY?$" + +Route125_Text_2A1686: @ 82A1686 + .string "How would you like to take on the\n" + .string "WATER-type POKéMON I raised?$" + +Route125_Text_2A16C5: @ 82A16C5 + .string "Lost it…$" + +Route125_Text_2A16CE: @ 82A16CE + .string "Your power… You’re the real deal.\n" + .string "I’m amazed!$" + +Route125_Text_2A16FC: @ 82A16FC + .string "Ahoy! I’m a buff, tough SAILOR!\n" + .string "I’ve braved the world’s seas!$" + +Route125_Text_2A173A: @ 82A173A + .string "Gwrroooar!\n" + .string "I couldn’t win!$" + +Route125_Text_2A1755: @ 82A1755 + .string "The tide ebbs and flows inside the\n" + .string "SHOAL CAVE.\p" + .string "By the way, it’s about six hours from\n" + .string "high tide to low tide. Did you know?$" + +Route125_Text_2A17CF: @ 82A17CF + .string "Register me in your POKéNAV,\n" + .string "and I’ll tell you something good.$" + +Route125_Text_2A180E: @ 82A180E + .string "It’s high time I get my payback\n" + .string "from you! Come on, we’re battling!$" + +Route125_Text_2A1851: @ 82A1851 + .string "I couldn’t win!\n" + .string "I flat out couldn’t win!$" + +Route125_Text_2A187A: @ 82A187A + .string "The SHOAL CAVE…\p" + .string "There are places you can and can’t\n" + .string "get to depending on the rise and fall\l" + .string "of the tide.\p" + .string "By the way, it’s about six hours from\n" + .string "high tide to low tide. Don’t forget!$" + +Route125_Text_2A192B: @ 82A192B + .string "KIM: A funny old man lives in the\n" + .string "SHOAL CAVE. Someone told me.\l" + .string "Are you going to see him, too?$" + +Route125_Text_2A1989: @ 82A1989 + .string "KIM: I thought we would win.$" + +Route125_Text_2A19A6: @ 82A19A6 + .string "KIM: A funny old man lives in the\n" + .string "SHOAL CAVE, doesn’t he?\p" + .string "Let’s go see him, IRIS!$" + +Route125_Text_2A19F8: @ 82A19F8 + .string "KIM: No, no, no! You need two POKéMON,\n" + .string "or it’s just no good!$" + +Route125_Text_2A1A35: @ 82A1A35 + .string "IRIS: KIM, can you tell me what we’re\n" + .string "looking for out here?$" + +Route125_Text_2A1A71: @ 82A1A71 + .string "IRIS: Oh, we came sort of close.$" + +Route125_Text_2A1A92: @ 82A1A92 + .string "IRIS: KIM, are we really going into\n" + .string "the SHOAL CAVE?\l" + .string "We’ll get all wet.$" + +Route125_Text_2A1AD9: @ 82A1AD9 + .string "IRIS: Oh, we could never, ever do\n" + .string "anything like a 2-on-1 battle.$" + +Route125_Text_2A1B1A: @ 82A1B1A + .string "Why would a BIRDKEEPER like me\n" + .string "come out to the sea?$" + +Route125_Text_2A1B4E: @ 82A1B4E + .string "Okay.\n" + .string "I’ll tell you why I’m here.$" + +Route125_Text_2A1B70: @ 82A1B70 + .string "I put a message in a bottle and put\n" + .string "it out to sea.\p" + .string "I’m sure that a girl SWIMMER will\n" + .string "find it!$" + +Route125_Text_2A1BCE: @ 82A1BCE + .string "Hey! Was it you throwing garbage\n" + .string "into the sea?$" + +Route125_Text_2A1BFD: @ 82A1BFD + .string "Oh, you weren’t throwing trash into\n" + .string "the sea.$" + +Route125_Text_2A1C2A: @ 82A1C2A + .string "I found an unsightly bottle bobbing\n" + .string "in the waves earlier.\p" + .string "It angers me that someone would\n" + .string "pollute the sea!$" + +Route126_Text_2A1C95: @ 82A1C95 + .string "Swimming is a full-body workout!\n" + .string "You will get fit!$" + +Route126_Text_2A1CC8: @ 82A1CC8 + .string "I admit it!\n" + .string "You win!$" + +Route126_Text_2A1CDD: @ 82A1CDD + .string "Thanks to my daily swimming routine…\n" + .string "Look! Feast your eyes on this physique!$" + +Route126_Text_2A1D2A: @ 82A1D2A + .string "This towering white mountain of rock\n" + .string "is SOOTOPOLIS CITY.$" + +Route126_Text_2A1D63: @ 82A1D63 + .string "I was done in?$" + +Route126_Text_2A1D72: @ 82A1D72 + .string "I can’t find the entrance to\n" + .string "SOOTOPOLIS. Where could it be?$" + +Route126_Text_2A1DAE: @ 82A1DAE + .string "Ufufufufu!\n" + .string "I’m a mermaid!$" + +Route126_Text_2A1DC8: @ 82A1DC8 + .string "My fantasy burst as if it were a bubble!\n" + .string "Blub, blub, blub…$" + +Route126_Text_2A1E03: @ 82A1E03 + .string "You thrashed me… I want to\n" + .string "disappear in a wave of despair…$" + +Route126_Text_2A1E3E: @ 82A1E3E + .string "Hello, kiddo!\n" + .string "Want a battle with me?$" + +Route126_Text_2A1E63: @ 82A1E63 + .string "Oh, noooooh!$" + +Route126_Text_2A1E70: @ 82A1E70 + .string "I love frolicking with POKéMON in\n" + .string "the sea like this!$" + +Route126_Text_2A1EA5: @ 82A1EA5 + .string "Check out this sculpted body!\n" + .string "I’m more cut than a BLACK BELT!$" + +Route126_Text_2A1EE3: @ 82A1EE3 + .string "Whoops! Too strong!\n" + .string "Not bad! Not bad at all!$" + +Route126_Text_2A1F10: @ 82A1F10 + .string "Losing to you stimulated my senses!\n" + .string "I’ll train myself and POKéMON harder!$" + +Route126_Text_2A1F5A: @ 82A1F5A + .string "Yep, you’re not bad at all!\n" + .string "I’d like to get to know you more!$" + +Route126_Text_2A1F98: @ 82A1F98 + .string "Check out this beautiful body!\n" + .string "I’m more shapely than a SWIMMER!$" + +Route126_Text_2A1FD8: @ 82A1FD8 + .string "Whoops! Really too strong!\n" + .string "Not bad! Not bad at all!$" + +Route126_Text_2A200C: @ 82A200C + .string "I’m going to train even harder!\n" + .string "You’re a great motivator!\l" + .string "You have to come back again!$" + +Route126_Text_2A2063: @ 82A2063 + .string "I couldn’t even swim last year,\n" + .string "but now I’m a decent SWIMMER.\p" + .string "I think I’m capable of anything now.$" + +Route126_Text_2A20C6: @ 82A20C6 + .string "Sheesh, getting greedy didn’t do\n" + .string "a thing for me.$" + +Route126_Text_2A20F7: @ 82A20F7 + .string "If you practice at something,\n" + .string "you will get better at it.\p" + .string "You’re young--don’t be afraid to\n" + .string "try all sorts of things!$" + +Route126_Text_2A216A: @ 82A216A + .string "If seawater gets up your nose,\n" + .string "doesn’t it feel terrible?$" + +Route126_Text_2A21A3: @ 82A21A3 + .string "Ack! Why, you…\n" + .string "Glub!$" + +Route126_Text_2A21B8: @ 82A21B8 + .string "Ooh, I choked on some water!\n" + .string "It’s bitter! It’s salty!!$" + +Route126_Text_2A21EF: @ 82A21EF + .string "I’m throwing my whole heart\n" + .string "into this!$" + +Route126_Text_2A2216: @ 82A2216 + .string "You had more heart!$" + +Route126_Text_2A222A: @ 82A222A + .string "I need to cool down now…\n" + .string "I think I’ll go for a dive.$" + +Route127_Text_2A225F: @ 82A225F + .string "I can see it in your face.\n" + .string "You want to challenge me.$" + +Route127_Text_2A2294: @ 82A2294 + .string "Awawawawawa…$" + +Route127_Text_2A22A1: @ 82A22A1 + .string "A well-played match leaves me feeling\n" + .string "refreshed and serene.$" + +Route127_Text_2A22DD: @ 82A22DD + .string "Do you have a rival whom you just\n" + .string "hate to lose against?$" + +Route127_Text_2A2315: @ 82A2315 + .string "Arrrgh!\n" + .string "I hate losing!$" + +Route127_Text_2A232C: @ 82A232C + .string "If you have a rival, don’t you get the\n" + .string "feeling that you have to keep getting\l" + .string "better?$" + +Route127_Text_2A2381: @ 82A2381 + .string "Through fishing, I have attained a\n" + .string "state of becalmed serenity…\p" + .string "Please, allow me to demonstrate…$" + +Route127_Text_2A23E1: @ 82A23E1 + .string "Though I have lost, my heart remains\n" + .string "calm…$" + +Route127_Text_2A240C: @ 82A240C + .string "It matters not that I catch nothing.\n" + .string "The line remains in the water…$" + +Route127_Text_2A2450: @ 82A2450 + .string "Whoops! Don’t tell me I snagged\n" + .string "a SURFING POKéMON?$" + +Route127_Text_2A2483: @ 82A2483 + .string "I can’t keep up!$" + +Route127_Text_2A2494: @ 82A2494 + .string "It’d be a handful if I hooked\n" + .string "your tough POKéMON!$" + +Route127_Text_2A24C6: @ 82A24C6 + .string "Well, hey! This is a match between\n" + .string "a POKéMON fan and a fishing buff!$" + +Route127_Text_2A250B: @ 82A250B + .string "No! My line’s all tangled!\n" + .string "The party’s over!$" + +Route127_Text_2A2538: @ 82A2538 + .string "My fishing line’s doing a dance!\n" + .string "The tangle tango! Hahaha, snarl!$" + +Route127_Text_2A257A: @ 82A257A + .string "BIRD POKéMON have excellent vision.\n" + .string "They spot prey from great heights.$" + +Route127_Text_2A25C1: @ 82A25C1 + .string "Whew… I give up.$" + +Route127_Text_2A25D2: @ 82A25D2 + .string "There’re lots of diving spots in\n" + .string "the sea around here.\p" + .string "You can spot them easily from the sky\n" + .string "because of their darker color.$" + +Route127_Text_2A264D: @ 82A264D + .string "Run in your bare feet.\n" + .string "That will toughen up your soles!$" + +Route127_Text_2A2685: @ 82A2685 + .string "Yowch!\n" + .string "I got a pebble under a toenail!$" + +Route127_Text_2A26AC: @ 82A26AC + .string "Going barefoot feels great.\n" + .string "But your RUNNING SHOES are cool, too.$" + +Route127_Text_2A26EE: @ 82A26EE + .string "This is what I do to people who beat me!\n" + .string "I hope we can do this again.$" + +Route127_Text_2A2734: @ 82A2734 + .string "I still run in my bare feet daily.\n" + .string "My soles are tough!$" + +Route127_Text_2A276B: @ 82A276B + .string "Yowch!\n" + .string "Pebbles dug into my arches!$" + +Route127_Text_2A278E: @ 82A278E + .string "Want to go barefoot for a while?\n" + .string "So I can try your RUNNING SHOES?$" + +Route127_Text_2A27D0: @ 82A27D0 + .string "We should have a slow and methodical\n" + .string "match.$" + +Route127_Text_2A27FC: @ 82A27FC + .string "You didn’t give me the chance to\n" + .string "do any strategizing.$" + +Route127_Text_2A2832: @ 82A2832 + .string "When I’m surrounded by the blue sea\n" + .string "and sky, it feels as if time slows down.$" + +Route128_Text_2A287F: @ 82A287F + .string "EVER GRANDE CITY is still a long ways\n" + .string "away…$" + +Route128_Text_2A28AB: @ 82A28AB + .string "My first victory seems to be far\n" + .string "away, too…$" + +Route128_Text_2A28D7: @ 82A28D7 + .string "My whole life has been about losing,\n" + .string "but I will never give up!$" + +Route128_Text_2A2916: @ 82A2916 + .string "I know I’m not good now, but I think\n" + .string "I can win eventually.\p" + .string "Please register me in your POKéNAV.$" + +Route128_Text_2A2975: @ 82A2975 + .string "I’m still feeling good. I’ll keep on\n" + .string "swimming to EVER GRANDE CITY.$" + +Route128_Text_2A29B8: @ 82A29B8 + .string "I’ve yet to taste my first victory…$" + +Route128_Text_2A29DC: @ 82A29DC + .string "I’ll eventually reach EVER GRANDE CITY\n" + .string "where I can eventually win…$" + +Route128_Text_2A2A1F: @ 82A2A1F + .string "You have to swim, cycle, and then run\n" + .string "a marathon in a triathlon.\p" + .string "It’s a grueling race that consists\n" + .string "of three events.$" + +Route128_Text_2A2A94: @ 82A2A94 + .string "A POKéMON battle is grueling, too…$" + +Route128_Text_2A2AB7: @ 82A2AB7 + .string "I have to ride a BIKE next, but…\n" + .string "I’m about to throw in the towel…$" + +Route128_Text_2A2AF9: @ 82A2AF9 + .string "Well, I may as well make the best\n" + .string "of this. I’d like a rematch sometime.$" + +Route128_Text_2A2B41: @ 82A2B41 + .string "A triathlon is long. But I guess the\n" + .string "road to become the POKéMON CHAMPION\l" + .string "is also a long and grueling one.$" + +Route128_Text_2A2BAB: @ 82A2BAB + .string "A POKéMON battle really is harsh\n" + .string "and unforgiving…$" + +Route128_Text_2A2BDD: @ 82A2BDD + .string "You should give serious thought to\n" + .string "challenges on VICTORY ROAD.$" + +Route128_Text_2A2C1C: @ 82A2C1C + .string "We’ve been working so hard to mount\n" + .string "a POKéMON LEAGUE challenge…\p" + .string "We can’t afford to lose now!$" + +Route128_Text_2A2C79: @ 82A2C79 + .string "Oh!\n" + .string "How could this happen?!$" + +Route128_Text_2A2C95: @ 82A2C95 + .string "After all I’ve done to get here,\n" + .string "I won’t give up after one setback.$" + +Route128_Text_2A2CD9: @ 82A2CD9 + .string "There is no stronger TRAINER than I!$" + +Route128_Text_2A2CFE: @ 82A2CFE + .string "This can’t be!$" + +Route128_Text_2A2D0D: @ 82A2D0D + .string "There probably is no stronger TRAINER\n" + .string "than you!$" + +Route128_Text_2A2D3D: @ 82A2D3D + .string "I want to visit EVER GRANDE, so I\n" + .string "caught myself a POKéMON that knows\l" + .string "the move WATERFALL to crest the falls.$" + +Route128_Text_2A2DA9: @ 82A2DA9 + .string "I’m crestfallen!$" + +Route128_Text_2A2DBA: @ 82A2DBA + .string "Awww, phooey!\p" + .string "My POKéMON knows WATERFALL, but\n" + .string "I don’t have the SOOTOPOLIS GYM BADGE!$" + +Route128_Text_2A2E0F: @ 82A2E0F + .string "You’re looking awfully tough.\n" + .string "I wonder if I can win?$" + +Route128_Text_2A2E44: @ 82A2E44 + .string "Ouch!\n" + .string "I guess it was impossible to win.$" + +Route128_Text_2A2E6C: @ 82A2E6C + .string "There are tough TRAINERS galore\n" + .string "around EVER GRANDE.\p" + .string "Do you think I may be out\n" + .string "of my league?$" + +Route128_Text_2A2EC8: @ 82A2EC8 + .string "The sunlight seems to be more harsh\n" + .string "in this area.$" + +Route128_Text_2A2EFA: @ 82A2EFA + .string "I couldn’t see very well because of\n" + .string "the sun’s glare.$" + +Route128_Text_2A2F2F: @ 82A2F2F + .string "I should go back soon.\n" + .string "I need to reapply my sunscreen.$" + +Route129_Text_2A2F66: @ 82A2F66 + .string "This is my first triathlon.\n" + .string "I’m all tense and nervous!$" + +Route129_Text_2A2F9D: @ 82A2F9D + .string "Wroooaaar!\n" + .string "I failed to win!$" + +Route129_Text_2A2FB9: @ 82A2FB9 + .string "If I’m all tensed up, I won’t be able to\n" + .string "give it my all.$" + +Route129_Text_2A2FF2: @ 82A2FF2 + .string "I’m in the middle of a triathlon,\n" + .string "but, sure, why don’t we battle?$" + +Route129_Text_2A3034: @ 82A3034 + .string "I was sure I’d win!$" + +Route129_Text_2A3048: @ 82A3048 + .string "Do you know what’s the greatest thing\n" + .string "about triathlons?\p" + .string "Testing the limits of your own\n" + .string "strength and endurance against\l" + .string "Mother Nature!$" + +Route129_Text_2A30CD: @ 82A30CD + .string "Say hey, hey!\n" + .string "Let’s get on with it!$" + +Route129_Text_2A30F1: @ 82A30F1 + .string "Beat, I’m beaten.\n" + .string "That’s it, done!$" + +Route129_Text_2A3114: @ 82A3114 + .string "There’s nothing for a loser.\n" + .string "Time for me to beat it home.$" + +Route129_Text_2A314E: @ 82A314E + .string "What’s the hurry?\n" + .string "Let’s take it slow and easy.$" + +Route129_Text_2A317D: @ 82A317D + .string "Oh, my.\n" + .string "I wanted to relax a little more…$" + +Route129_Text_2A31A6: @ 82A31A6 + .string "Don’t you hate making mistakes when\n" + .string "you’re in a rush?\p" + .string "That’s why I try to take things\n" + .string "slowly.$" + +Route129_Text_2A3204: @ 82A3204 + .string "Surfing isn’t as easy as it seems,\n" + .string "isn’t that right?$" + +Route129_Text_2A3239: @ 82A3239 + .string "Winning sure isn’t easy.$" + +Route129_Text_2A3252: @ 82A3252 + .string "You have your sights on the POKéMON\n" + .string "LEAGUE? Keep at it!$" + +Route130_Text_2A328A: @ 82A328A + .string "What a surprise! I didn’t expect to\n" + .string "see a TRAINER out in the sea.\p" + .string "I think we should battle!$" + +Route130_Text_2A32E6: @ 82A32E6 + .string "This kid’s awfully tough…$" + +Route130_Text_2A3300: @ 82A3300 + .string "Your eyes have that look of someone\n" + .string "who’s experienced harsh challenges\l" + .string "and won. It suits you well!$" + +Route130_Text_2A3363: @ 82A3363 + .string "In the deep blue sea,\n" + .string "my shattered blue heart finds\l" + .string "comfort among waves.$" + +Route130_Text_2A33AC: @ 82A33AC + .string "Like the vast blue sea,\n" + .string "the world of POKéMON spans\l" + .string "depths beyond belief.$" + +Route130_Text_2A33F5: @ 82A33F5 + .string "The world’s children dream\n" + .string "of one day becoming\l" + .string "the POKéMON CHAMPION.$" + +Route130_Text_2A343A: @ 82A343A + .string "Floating on the open sea like this…\n" + .string "It’s peaceful.$" + +Route130_Text_2A346D: @ 82A346D + .string "I needed to be a little less peaceful!$" + +Route130_Text_2A3494: @ 82A3494 + .string "Swimming and battling like this…\n" + .string "I’m one happy guy…$" + +Route131_Text_2A34C8: @ 82A34C8 + .string "The sea is teeming with POKéMON.\n" + .string "It’s not easy swimming, I tell you.$" + +Route131_Text_2A350D: @ 82A350D + .string "POKéMON raised by TRAINERS are\n" + .string "seriously tough…$" + +Route131_Text_2A353D: @ 82A353D + .string "Gasp… Gasp…\n" + .string "I’m wiped out…\p" + .string "The going’s easy. It’s the leaving\n" + .string "that’s the hard part.\p" + .string "Will I have any energy left to make\n" + .string "the return trip?$" + +Route131_Text_2A35C6: @ 82A35C6 + .string "The sea… The sea… The sea…\n" + .string "The sea as far as these eyes can see!\l" + .string "I’m sick and tired of the sea!$" + +Route131_Text_2A3626: @ 82A3626 + .string "Bleah!$" + +Route131_Text_2A362D: @ 82A362D + .string "Bored I am by the sea, but swim I must.\p" + .string "I’m a born swimmer!\n" + .string "That’s what I am.$" + +Route131_Text_2A367B: @ 82A367B + .string "Hi, sweetie, wait!\n" + .string "We should battle, you and I!$" + +Route131_Text_2A36AB: @ 82A36AB + .string "You’re tough in spite of the way\n" + .string "you look!$" + +Route131_Text_2A36D6: @ 82A36D6 + .string "Did you see a guy over there who whines\n" + .string "that he’s bored of the sea?\p" + .string "That’s all talk.\n" + .string "He’s hopelessly in love with the sea!$" + +Route131_Text_2A3751: @ 82A3751 + .string "Why do men love bathing suits so much?\p" + .string "They all ogle me!$" + +Route131_Text_2A378A: @ 82A378A + .string "I’m out of my depth!$" + +Route131_Text_2A379F: @ 82A379F + .string "Maybe it’s not my bathing suit that\n" + .string "makes men look. It must be my beauty!$" + +Route131_Text_2A37E9: @ 82A37E9 + .string "RELI: We’ll work together as siblings\n" + .string "to take you on!$" + +Route131_Text_2A381F: @ 82A381F + .string "RELI: We couldn’t win even though we\n" + .string "worked together…$" + +Route131_Text_2A3855: @ 82A3855 + .string "RELI: The people of PACIFIDLOG are\n" + .string "together with the sea and POKéMON from\l" + .string "the time they are born.$" + +Route131_Text_2A38B7: @ 82A38B7 + .string "RELI: You don’t have two POKéMON?\n" + .string "We can’t enjoy a battle, then.$" + +Route131_Text_2A38F8: @ 82A38F8 + .string "IAN: I’m doing my best together with\n" + .string "my sis!$" + +Route131_Text_2A3925: @ 82A3925 + .string "IAN: I did my best with my sis,\n" + .string "but we still couldn’t win…$" + +Route131_Text_2A3960: @ 82A3960 + .string "IAN: You know how PACIFIDLOG is\n" + .string "a floating town?\p" + .string "So, wherever there is the sea,\n" + .string "that’s a part of PACIFIDLOG!$" + +Route131_Text_2A39CD: @ 82A39CD + .string "IAN: If you have two POKéMON,\n" + .string "we’ll take you on!$" + +Route131_Text_2A39FE: @ 82A39FE + .string "If you can beat me, I’ll give you some\n" + .string "great information!$" + +Route131_Text_2A3A38: @ 82A3A38 + .string "Oh?\n" + .string "Did I lose?$" + +Route131_Text_2A3A48: @ 82A3A48 + .string "There is an odd place nearby.\n" + .string "There’s a huge tower there.\l" + .string "Why don’t you go take a look?$" + +Route131_Text_2A3AA0: @ 82A3AA0 + .string "The people of PACIFIDLOG are\n" + .string "a peaceful bunch.\p" + .string "They never get angry.\n" + .string "That goes for me, too.$" + +Route131_Text_2A3AFC: @ 82A3AFC + .string "Oops!$" + +Route131_Text_2A3B02: @ 82A3B02 + .string "Tch! …Oh, wait.\n" + .string "I’m not angry. Honestly!\p" + .string "But, boy, you’re strong!\n" + .string "Hahaha!$" + +Route132_Text_2A3B4C: @ 82A3B4C + .string "I used to catch colds all the time as\n" + .string "a kid, but I became totally fit after\l" + .string "I started swimming.$" + +Route132_Text_2A3BAC: @ 82A3BAC + .string "I crave more power…$" + +Route132_Text_2A3BC0: @ 82A3BC0 + .string "TRAINERS travel the fields and\n" + .string "mountains, so they must be fit, too.$" + +Route132_Text_2A3C04: @ 82A3C04 + .string "I try not to swim where the currents\n" + .string "are too strong.$" + +Route132_Text_2A3C39: @ 82A3C39 + .string "Oh, please, no!$" + +Route132_Text_2A3C49: @ 82A3C49 + .string "If I get swept away, I’ll lose all my\n" + .string "sense of place…$" + +Route132_Text_2A3C7F: @ 82A3C7F + .string "Win or lose, you’ll never know until\n" + .string "you try!$" + +Route132_Text_2A3CAD: @ 82A3CAD + .string "Waah!\n" + .string "I sank in defeat!$" + +Route132_Text_2A3CC5: @ 82A3CC5 + .string "I never battle when I know I’ll win.\n" + .string "I like to battle at the razor’s edge of\l" + .string "victory and defeat!$" + +Route132_Text_2A3D26: @ 82A3D26 + .string "I contemplate POKéMON 24 hours a day.\n" + .string "How could you possibly beat me?$" + +Route132_Text_2A3D6C: @ 82A3D6C + .string "I lose.\n" + .string "I will concede defeat.$" + +Route132_Text_2A3D8B: @ 82A3D8B + .string "Urggh…\n" + .string "You’re a POKéMON fanatic, aren’t you?\p" + .string "You must contemplate POKéMON 24 hours\n" + .string "a day, don’t you?$" + +Route132_Text_2A3DF0: @ 82A3DF0 + .string "I’m always with my husband,\n" + .string "but I can win even without him.$" + +Route132_Text_2A3E2C: @ 82A3E2C + .string "Oh, I guess I wasn’t good enough.$" + +Route132_Text_2A3E4E: @ 82A3E4E + .string "That young man over there looks just\n" + .string "like my husband when he was young.\p" + .string "He’s making me blush!$" + +Route132_Text_2A3EAC: @ 82A3EAC + .string "Someone’s been watching me intently.\n" + .string "Was it you?$" + +Route132_Text_2A3EDD: @ 82A3EDD + .string "Wow!\n" + .string "That’s pretty strong, all right!$" + +Route132_Text_2A3F03: @ 82A3F03 + .string "I can’t shake this feeling that\n" + .string "someone’s watching me.\p" + .string "I can’t concentrate!$" + +Route132_Text_2A3F4F: @ 82A3F4F + .string "Now where could my wife have gone?\n" + .string "I’m always with her.\l" + .string "I wonder if I can win on my own.$" + +Route132_Text_2A3FA8: @ 82A3FA8 + .string "Ah, I see that I couldn’t manage\n" + .string "to win on my own after all.$" + +Route132_Text_2A3FE5: @ 82A3FE5 + .string "My wife must be looking for me.\n" + .string "I’d best go find her right away.$" + +Route132_Text_2A4026: @ 82A4026 + .string "I liked training here by myself.\n" + .string "It’s awful that all these people came!$" + +Route132_Text_2A406E: @ 82A406E + .string "Okay! I won’t complain about other\n" + .string "people being here.$" + +Route132_Text_2A40A4: @ 82A40A4 + .string "I suppose I can partner up with that\n" + .string "old man and challenge that other team.$" + +Route133_Text_2A40F0: @ 82A40F0 + .string "Did the currents carry you here, too?\n" + .string "This must have been fated.\l" + .string "Let’s battle!$" + +Route133_Text_2A413F: @ 82A413F + .string "Strong!\n" + .string "Too much so!$" + +Route133_Text_2A4154: @ 82A4154 + .string "It’s just my luck that a tough TRAINER\n" + .string "like you would drift here…\l" + .string "I must be cursed…$" + +Route133_Text_2A41A8: @ 82A41A8 + .string "I’ve led a life of woe and misery…\n" + .string "I’ve been cast away, and this is where\l" + .string "I’ve drifted…$" + +Route133_Text_2A4200: @ 82A4200 + .string "Another loss…$" + +Route133_Text_2A420E: @ 82A420E + .string "A life adrift…\n" + .string "I don’t want it anymore!$" + +Route133_Text_2A4236: @ 82A4236 + .string "Welcome!\n" + .string "I’ve been expecting you!$" + +Route133_Text_2A4258: @ 82A4258 + .string "No! Please!$" + +Route133_Text_2A4264: @ 82A4264 + .string "A strong child TRAINER…\n" + .string "That’s so annoying!$" + +Route133_Text_2A4290: @ 82A4290 + .string "I want to win like everyone else, but I\n" + .string "won’t raise POKéMON like everyone else.$" + +Route133_Text_2A42E0: @ 82A42E0 + .string "Darn it!\n" + .string "My way is still too slack!$" + +Route133_Text_2A4304: @ 82A4304 + .string "It’s way more fun to do things the way\n" + .string "I want than to be like everybody else.\l" + .string "I mean, that’s obvious!$" + +Route133_Text_2A436A: @ 82A436A + .string "I came all the way out here with my\n" + .string "BIRD POKéMON.$" + +Route133_Text_2A439C: @ 82A439C + .string "You…\n" + .string "You’re stunningly cool!$" + +Route133_Text_2A43B9: @ 82A43B9 + .string "I’d like to go back to FORTREE,\n" + .string "but I’ve grown to like this place, too.$" + +Route133_Text_2A4401: @ 82A4401 + .string "I must have battled thousands\n" + .string "of times. I’ve lost count.$" + +Route133_Text_2A443A: @ 82A443A + .string "I may have lost thousands of times,\n" + .string "but a loss still stings.$" + +Route133_Text_2A4477: @ 82A4477 + .string "Keep at this, youngster. So you can\n" + .string "become like my husband and me.$" + +Route133_Text_2A44BA: @ 82A44BA + .string "Young people are too happy to go with\n" + .string "the flow. They’re without direction.$" + +Route133_Text_2A4505: @ 82A4505 + .string "You have a firm sense of purpose.$" + +Route133_Text_2A4527: @ 82A4527 + .string "Don’t let others lead you astray.\n" + .string "Don’t lose direction as you grow older.$" + +Route134_Text_2A4571: @ 82A4571 + .string "Even those POKéMON that can swim are\n" + .string "carried along by the rapid currents.$" + +Route134_Text_2A45BB: @ 82A45BB + .string "Aiyeeeeh!$" + +Route134_Text_2A45C5: @ 82A45C5 + .string "I think POKéMON enjoy the fast-running\n" + .string "currents around these parts.$" + +Route134_Text_2A4609: @ 82A4609 + .string "My LUVDISC are looking for a fun\n" + .string "match. Will you join us?$" + +Route134_Text_2A4643: @ 82A4643 + .string "Oopsie!$" + +Route134_Text_2A464B: @ 82A464B + .string "There’s a collector who’s after\n" + .string "the SCALES of LUVDISC.$" + +Route134_Text_2A4682: @ 82A4682 + .string "Okeydokey! That’s enough rest, gang!\n" + .string "It’s time for a match!$" + +Route134_Text_2A46BE: @ 82A46BE + .string "Tuckered out again…$" + +Route134_Text_2A46D2: @ 82A46D2 + .string "My BIRD POKéMON get tired quickly after\n" + .string "a long flight…$" + +Route134_Text_2A4709: @ 82A4709 + .string "You’re a POKéMON TRAINER.\n" + .string "No need for words. We battle now.$" + +Route134_Text_2A4745: @ 82A4745 + .string "… … … … … …\n" + .string "… … … … … …$" + +Route134_Text_2A475D: @ 82A475D + .string "It was I who challenged you, and yet\n" + .string "I lost. I am deeply shamed…$" + +Route134_Text_2A479E: @ 82A479E + .string "The savage tide in this area serves to\n" + .string "make us stronger than ever.$" + +Route134_Text_2A47E1: @ 82A47E1 + .string "I willingly concede defeat.$" + +Route134_Text_2A47FD: @ 82A47FD + .string "We will return for more training at\n" + .string "METEOR FALLS.\p" + .string "If you’d like, you should go, too.\n" + .string "It will definitely toughen you up!$" + +Route134_Text_2A4875: @ 82A4875 + .string "O-our boat!\n" + .string "The tide carried it away!$" + +Route134_Text_2A489B: @ 82A489B + .string "Awawawawah!\n" + .string "Please, stop! Please!$" + +Route134_Text_2A48BD: @ 82A48BD + .string "If we can’t SURF, how are we supposed\n" + .string "to get home?\p" + .string "Actually, I know a fainted POKéMON\n" + .string "can still SURF, but it feels wrong.$" + +Route134_Text_2A4937: @ 82A4937 + .string "Can your POKéMON dodge our\n" + .string "lightning-quick attacks?$" + +Route134_Text_2A496B: @ 82A496B + .string "I never knew such a technique existed!\n" + .string "You’ve defeated us thoroughly.$" + +Route134_Text_2A49B1: @ 82A49B1 + .string "I haven’t lost my passion for speed.\n" + .string "I will try harder.$" + +Route134_Text_2A49E9: @ 82A49E9 + .string "My POKéMON can’t be taken down\n" + .string "easily!$" + +Route134_Text_2A4A10: @ 82A4A10 + .string "You’re kidding!\n" + .string "Explain how I lost!$" + +Route134_Text_2A4A34: @ 82A4A34 + .string "Haha!\n" + .string "You won, all right!\p" + .string "I’ll work my way back up by taking on\n" + .string "TRAINERS I happen to meet!$" + +Route134_Text_2A4A8F: @ 82A4A8F + .string "Listen, have you seen another SAILOR\n" + .string "around here?$" + +Route134_Text_2A4AC1: @ 82A4AC1 + .string "Now, that’s something!$" + +Route134_Text_2A4AD8: @ 82A4AD8 + .string "Our boat drifted out to sea.\p" + .string "My buddy’s a timid fellow, so I’m\n" + .string "worried about him.$" gUnknown_082A4B2A:: @ 82A4B2A .incbin "baserom.gba", 0x2a4b2a, 0x22 @@ -887,7 +24299,234 @@ gUnknown_082A4B9B:: @ 82A4B9B .incbin "baserom.gba", 0x2a4b9b, 0x11 gUnknown_082A4BAC:: @ 82A4BAC - .incbin "baserom.gba", 0x2a4bac, 0xf66 + + .incbin "baserom.gba", 0x2a4bac, 0x166 + +Route121_SafariZoneEntrance_Text_2A4D12: @ 82A4D12 + .string "Welcome to the SAFARI ZONE!\p" + .string "Here, you may witness many kinds of\n" + .string "POKéMON rarely seen in HOENN.\p" + .string "And, you’ll see them in their wild,\n" + .string "untamed state in natural habitats.\p" + .string "What’s more, we’ve thrown open the\n" + .string "gates to POKéMON TRAINERS.\p" + .string "You’re encouraged to catch POKéMON\n" + .string "for keeps!\p" + .string "Come in and enjoy the SAFARI ZONE!$" + +Route121_SafariZoneEntrance_Text_2A4E46: @ 82A4E46 + .string "Welcome to the SAFARI ZONE!\n" + .string "Is it your first time here?$" + +Route121_SafariZoneEntrance_Text_2A4E7E: @ 82A4E7E + .string "Come in and enjoy the SAFARI ZONE!$" + +Route121_SafariZoneEntrance_Text_2A4EA1: @ 82A4EA1 + .string "When you enter the SAFARI ZONE, you\n" + .string "start with 30 SAFARI BALLS for\l" + .string "catching POKéMON.\p" + .string "The SAFARI Game is over when you run\n" + .string "out of SAFARI BALLS, or when you’ve\l" + .string "walked 500 steps.\p" + .string "Come in and enjoy the SAFARI ZONE!$" + +Route121_SafariZoneEntrance_Text_2A4F74: @ 82A4F74 + .string "Welcome to the SAFARI ZONE!\p" + .string "All you can catch for just ¥500!\n" + .string "Would you like to play a SAFARI Game?$" + +Route121_SafariZoneEntrance_Text_2A4FD7: @ 82A4FD7 + .string "Okay.\n" + .string "Please play another time!$" + +Route121_SafariZoneEntrance_Text_2A4FF7: @ 82A4FF7 + .string "You don’t have enough money.\n" + .string "Sorry.$" + +Route121_SafariZoneEntrance_Text_2A501B: @ 82A501B + .string "That will be ¥500, please.$" + +Route121_SafariZoneEntrance_Text_2A5036: @ 82A5036 + .string "Here are your SAFARI BALLS.$" + +Route121_SafariZoneEntrance_Text_2A5052: @ 82A5052 + .string "{PLAYER} received 30 SAFARI BALLS.$" + +Route121_SafariZoneEntrance_Text_2A506F: @ 82A506F + .string "We’ll let you know when your game\n" + .string "is over.\p" + .string "So, until then, enjoy yourself, please!\n" + .string "Off you go on your wild excursion!$" + +Route121_SafariZoneEntrance_Text_2A50E5: @ 82A50E5 + .string "Excuse me!\n" + .string "Your PC BOX is full.$" + +Route121_SafariZoneEntrance_Text_2A5105: @ 82A5105 + .string "Excuse me!\n" + .string "You seem to be without a {POKEBLOCK} CASE.\p" + .string "Your SAFARI Game will be much more\n" + .string "fruitful if you use {POKEBLOCK}S.\p" + .string "Please come back with a {POKEBLOCK} CASE.\p" + .string "You may obtain a {POKEBLOCK} CASE from\n" + .string "the LILYCOVE CONTEST HALL.$" + +SafariZone_South_Text_2A51D4: @ 82A51D4 + .string "You still have time left. Would you like\n" + .string "to exit the SAFARI ZONE now?$" + +SafariZone_South_Text_2A521A: @ 82A521A + .string "Please enjoy the rest of your wild\n" + .string "adventure!$" + +SafariZone_South_Text_2A5248: @ 82A5248 + .string "Okay.\p" + .string "I’ll take back your remaining SAFARI\n" + .string "BALLS.\p" + .string "Thank you for playing.\n" + .string "We hope to see you again.$" + +SafariZone_South_Text_2A52AB: @ 82A52AB + .string "Good luck!\p" + .string "If you need anything, don’t hesitate\n" + .string "to tell me, please!$" + +SafariZone_South_Text_2A52EF: @ 82A52EF + .string "Did you know?\p" + .string "If you put a {POKEBLOCK} in that square box,\n" + .string "POKéMON gather around.$" + +SafariZone_South_Text_2A533B: @ 82A533B + .string "I want to keep going deeper, but I\n" + .string "forgot to bring a BIKE.\p" + .string "Something tells me that rare POKéMON\n" + .string "live in the outlying areas.$" + +SafariZone_Southwest_Text_2A53B7: @ 82A53B7 + .string "Sometimes, when I toss a {POKEBLOCK} at \n" + .string "POKéMON, it gets ignored.\p" + .string "Do POKéMON have likes and dislikes\n" + .string "about what they eat?$" + +SafariZone_Northwest_Text_2A542C: @ 82A542C + .string "Gasp… Gasp…\n" + .string "I…made it out here…but…\p" + .string "I’m exhausted… I don’t have the\n" + .string "energy to catch POKéMON…$" + +SafariZone_North_Text_2A5489: @ 82A5489 + .string "I’m on a mission to find WATER POKéMON\n" + .string "you don’t see in HOENN.\p" + .string "Do you have any idea where the lake is?$" + +SafariZone_North_Text_2A54F0: @ 82A54F0 + .string "I’m going to catch a lot of rare POKéMON\n" + .string "here and trade them with my friends!$" + +SafariZone_South_Text_2A553E: @ 82A553E + .string "I put a {POKEBLOCK} on the {POKEBLOCK} FEEDER.\n" + .string "But it seems to have disappeared.\p" + .string "I guess POKéMON must have eaten it\n" + .string "without me noticing.$" + +Route121_SafariZoneEntrance_Text_2A55BB: @ 82A55BB + .string "SAFARI ZONE TRAINER TIP!\p" + .string "Throw {POKEBLOCK}S at wild POKéMON to make\n" + .string "them less likely to flee.$" + +SafariZone_Southwest_Text_2A5613: @ 82A5613 + .string "“Relieve your tired feet.”\n" + .string "REST HOUSE$" + +SafariZone_RestHouse_Text_2A5639: @ 82A5639 + .string "I don’t have any {POKEBLOCK}S, but I caught\n" + .string "a good number of POKéMON.\p" + .string "You can improve your chances of making\n" + .string "a catch by getting closer to them\l" + .string "before throwing a SAFARI BALL.$" + +SafariZone_RestHouse_Text_2A56E1: @ 82A56E1 + .string "If you use {POKEBLOCK}S, wild POKéMON won’t\n" + .string "be so quick to run away.\p" + .string "It’s not much use to give {POKEBLOCK}S to\n" + .string "POKéMON that don’t flee easily.$" + +SafariZone_RestHouse_Text_2A5764: @ 82A5764 + .string "If you put a {POKEBLOCK} on the FEEDER,\n" + .string "POKéMON are attracted to it.\p" + .string "I think POKéMON with the same sort of\n" + .string "nature are drawn by a certain {POKEBLOCK}.$" + +SafariZone_South_Text_2A57EE: @ 82A57EE + .string "This area is still under construction.\n" + .string "It’s off-limits, sorry!$" + +SafariZone_Southeast_Text_2A582D: @ 82A582D + .string "The SAFARI ZONE’s expansion project\n" + .string "is finished now.\p" + .string "We hope you will enjoy the new area.$" + +SafariZone_South_Text_2A5887: @ 82A5887 + .string "This area is still under construction.\n" + .string "It’s off-limits, sorry!$" + +SafariZone_Southeast_Text_2A58C6: @ 82A58C6 + .string "Wow! Whee! I haven’t seen any of\n" + .string "these POKéMON before!$" + +SafariZone_Southeast_Text_2A58FD: @ 82A58FD + .string "The POKéMON in this area are all\n" + .string "new to me.\p" + .string "And I’m allowed to catch these rare\n" + .string "POKéMON! Too cool!$" + +SafariZone_Southeast_Text_2A5960: @ 82A5960 + .string "The POKéMON around here seem to be\n" + .string "from somewhere other than HOENN.$" + +SafariZone_Northeast_Text_2A59A4: @ 82A59A4 + .string "I only have a couple SAFARI BALLS left.\p" + .string "I’m having a hard time trying to\n" + .string "decide what I should catch.$" + +SafariZone_Northeast_Text_2A5A09: @ 82A5A09 + .string "I heard that you can see PIKACHU here.\n" + .string "Where might one be?$" + +SafariZone_Northeast_Text_2A5A44: @ 82A5A44 + .string "Oh, boo!\n" + .string "I can’t seem to catch anything!\p" + .string "I’ll end up wasting the admission\n" + .string "price if I don’t catch something!$" + +MauvilleCity_GameCorner_EventScript_2A5AB1:: @ 82A5AB1 + checkitem ITEM_COIN_CASE, 1 + compare_var_to_value VAR_RESULT, 0 + goto_eq MauvilleCity_GameCorner_EventScript_210456 + setvar VAR_0x8004, 0 + getpricereduction 2 + compare_var_to_value VAR_RESULT, 0 + goto_eq MauvilleCity_GameCorner_EventScript_2A5B0D + addvar VAR_0x8004, 128 + goto MauvilleCity_GameCorner_EventScript_2A5B0D + end + +MauvilleCity_GameCorner_EventScript_2A5ADF:: @ 82A5ADF + checkitem ITEM_COIN_CASE, 1 + compare_var_to_value VAR_RESULT, 0 + goto_eq MauvilleCity_GameCorner_EventScript_210456 + setvar VAR_0x8004, 1 + getpricereduction 2 + compare_var_to_value VAR_RESULT, 0 + goto_eq MauvilleCity_GameCorner_EventScript_2A5B0D + addvar VAR_0x8004, 128 + goto MauvilleCity_GameCorner_EventScript_2A5B0D + end + +MauvilleCity_GameCorner_EventScript_2A5B0D:: @ 82A5B0D + special sub_8142BC8 + waitstate + end gUnknown_082A5B12:: @ 82A5B12 .incbin "baserom.gba", 0x2a5b12, 0x3c @@ -926,10 +24565,22 @@ gUnknown_082A5C61:: @ 82A5C61 .incbin "baserom.gba", 0x2a5c61, 0x3b gUnknown_082A5C9C:: @ 82A5C9C - .incbin "baserom.gba", 0x2a5c9c, 0x90 + +gUnknown_082A5C9C: @ 82A5C9C + .string "PROF. BIRCH: Ah, {PLAYER}{KUN}!\p" + .string "Are you curious about how your\n" + .string "POKéDEX is coming along?$" + +Route101_Text_2A5CEB: @ 82A5CEB + .string "Hm? Oh, you haven’t caught enough\n" + .string "POKéMON to make it worthwhile.$" gUnknown_082A5D2C:: @ 82A5D2C - .incbin "baserom.gba", 0x2a5d2c, 0x40 + +gUnknown_082A5D2C: @ 82A5D2C + .string "Hmhm…\p" + .string "So, you’ve seen {STR_VAR_1} POKéMON,\n" + .string "and you’ve caught {STR_VAR_2} POKéMON…$" gUnknown_082A5D6C:: @ 82A5D6C .incbin "baserom.gba", 0x2a5d6c, 0x3f @@ -995,16 +24646,3455 @@ gUnknown_082A6312:: @ 82A6312 .incbin "baserom.gba", 0x2a6312, 0x2b gUnknown_082A633D:: @ 82A633D - .incbin "baserom.gba", 0x2a633d, 0x1ffa + +gUnknown_082A633D: @ 82A633D + .string "Hmhm…\n" + .string "On a nationwide basis…\p" + .string "You’ve seen {STR_VAR_1} POKéMON,\n" + .string "and you’ve caught {STR_VAR_2} POKéMON…$" + +LilycoveCity_DepartmentStore_1F_Text_2A6390: @ 82A6390 + .string "This is the POKéMON LOTTERY CORNER.\p" + .string "All shoppers at our DEPARTMENT STORE\n" + .string "get to draw a POKéMON LOTO TICKET.\p" + .string "If the LOTO TICKET’s number matches\n" + .string "the ID number of any of your POKéMON,\l" + .string "you will receive a fabulous gift.\p" + .string "Would you like to draw a POKéMON\n" + .string "LOTO TICKET?$" + +LilycoveCity_DepartmentStore_1F_Text_2A6496: @ 82A6496 + .string "Please come back tomorrow.$" + +LilycoveCity_DepartmentStore_1F_Text_2A64B1: @ 82A64B1 + .string "Please do visit again.$" + +LilycoveCity_DepartmentStore_1F_Text_2A64C8: @ 82A64C8 + .string "Please pick a LOTO TICKET.\n" + .string "…{PAUSE}Ô{PAUSE}Ô{PAUSE}Ô{PAUSE}Ô…{PAUSE}Ô{PAUSE}Ô{PAUSE}Ô{PAUSE}Ô…{PAUSE}Ô{PAUSE}Ô{PAUSE}Ô{PAUSE}Ô$" + +LilycoveCity_DepartmentStore_1F_Text_2A650B: @ 82A650B + .string "The LOTO TICKET number is {STR_VAR_1}.\p" + .string "I need to run a check on this number\n" + .string "to see if it matches any of your\l" + .string "POKéMON’s ID numbers. Please wait.$" + +LilycoveCity_DepartmentStore_1F_Text_2A6592: @ 82A6592 + .string "Congratulations!\p" + .string "The ID number of your team’s\n" + .string "{STR_VAR_1} matches your\l" + .string "LOTO TICKET’s number!$" + +LilycoveCity_DepartmentStore_1F_Text_2A65E6: @ 82A65E6 + .string "Congratulations!\p" + .string "The ID number of your PC-boxed\n" + .string "{STR_VAR_1} matches your\l" + .string "LOTO TICKET’s number!$" + +LilycoveCity_DepartmentStore_1F_Text_2A663C: @ 82A663C + .string "I’m sorry.\n" + .string "None of the numbers matched.$" + +LilycoveCity_DepartmentStore_1F_Text_2A6664: @ 82A6664 + .string "Two digits matched, so you win the\n" + .string "third prize!\l" + .string "You’ve won the {STR_VAR_1}!$" + +LilycoveCity_DepartmentStore_1F_Text_2A66A7: @ 82A66A7 + .string "Three digits matched, so you win the\n" + .string "second prize!\l" + .string "You’ve won the {STR_VAR_1}!$" + +LilycoveCity_DepartmentStore_1F_Text_2A66ED: @ 82A66ED + .string "Four digits matched, so you win the\n" + .string "first prize!\l" + .string "You’ve won the {STR_VAR_1}!$" + +LilycoveCity_DepartmentStore_1F_Text_2A6731: @ 82A6731 + .string "Oh, my goodness, all five digits\n" + .string "matched!\p" + .string "You’ve won the jackpot prize!\n" + .string "You’ve won the {STR_VAR_1}!$" + +LilycoveCity_DepartmentStore_1F_Text_2A678C: @ 82A678C + .string "Oh?\n" + .string "You seem to have no room for this.\p" + .string "Please make room in your BAG and\n" + .string "let me know.$" + +LilycoveCity_DepartmentStore_1F_Text_2A67E1: @ 82A67E1 + .string "{PLAYER}?\n" + .string "Yes, I’ve been expecting you.\p" + .string "This is the prize we’ve been holding\n" + .string "for you.$" + +LilycoveCity_DepartmentStore_1F_Text_2A6831: @ 82A6831 + .string "Please do visit again.$" + +LilycoveCity_Harbor_Text_2A6848: @ 82A6848 + .string "The ferry to SLATEPORT is…\p" + .string "I beg your pardon?\n" + .string "Can we sail to this place on the map?\p" + .string "I know someone who will help you better.\n" + .string "Please wait.$" + +LilycoveCity_Harbor_Text_2A68D2: @ 82A68D2 + .string "The ferry to SLATEPORT is…\p" + .string "Oh?\n" + .string "That PASS…$" + +LilycoveCity_Harbor_Text_2A68FC: @ 82A68FC + .string "Aye, mate, are you the one who brought\n" + .string "that mighty odd PASS?\p" + .string "I’ll tell you, you’re trying to reach a\n" + .string "tiny spit of an island far in the south.\p" + .string "There’s no telling what we’ll encounter\n" + .string "once we reach there, aye.\l" + .string "That shivers my timbers!\p" + .string "All aboard!$" + +SouthernIsland_Exterior_Text_2A69F1: @ 82A69F1 + .string "Aye, mate, there’s nothing here to\n" + .string "see or do on this forgettable island.\p" + .string "What say we sail back to LILYCOVE?$" + +BirthIsland_Harbor_Text_2A6A5D: @ 82A6A5D +FarawayIsland_Entrance_Text_2A6A5D: @ 82A6A5D +NavelRock_Harbor_Text_2A6A5D: @ 82A6A5D +SouthernIsland_Exterior_Text_2A6A5D: @ 82A6A5D + .string "Aye, right, then!\n" + .string "Sail home we will!$" + +BirthIsland_Harbor_Text_2A6A82: @ 82A6A82 +FarawayIsland_Entrance_Text_2A6A82: @ 82A6A82 +LilycoveCity_Harbor_Text_2A6A82: @ 82A6A82 +NavelRock_Harbor_Text_2A6A82: @ 82A6A82 +SouthernIsland_Exterior_Text_2A6A82: @ 82A6A82 + .string "Aye, right, as you like, then.$" + +SouthernIsland_Interior_Text_2A6AA1: @ 82A6AA1 + .string "“All dreams are but another reality.\n" + .string "Never forget…”$" + +SouthernIsland_Exterior_Text_2A6AD5: @ 82A6AD5 + .string "“Those whose memories fade seek to\n" + .string "carve them in their hearts…”$" + +Underwater_SealedChamber_Braille_2A6B15: @ 82A6B15 + .byte 4 + .byte 6 + .byte 26 + .byte 13 + .byte 7 + .byte 9 + .braille "GO UP HERE.$" + +SealedChamber_OuterRoom_Braille_2A6B27: @ 82A6B27 + .byte 7 + .byte 6 + .byte 21 + .byte 13 + .byte 10 + .byte 9 + .braille "ABC$" + +SealedChamber_OuterRoom_Braille_2A6B31: @ 82A6B31 + .byte 7 + .byte 6 + .byte 21 + .byte 13 + .byte 10 + .byte 9 + .braille "GHI$" + +SealedChamber_OuterRoom_Braille_2A6B3B: @ 82A6B3B + .byte 7 + .byte 6 + .byte 21 + .byte 13 + .byte 10 + .byte 9 + .braille "MNO$" + +SealedChamber_OuterRoom_Braille_2A6B45: @ 82A6B45 + .byte 7 + .byte 6 + .byte 21 + .byte 13 + .byte 10 + .byte 9 + .braille "TUV$" + +SealedChamber_OuterRoom_Braille_2A6B4F: @ 82A6B4F + .byte 7 + .byte 6 + .byte 21 + .byte 13 + .byte 10 + .byte 9 + .braille "DEF$" + +SealedChamber_OuterRoom_Braille_2A6B59: @ 82A6B59 + .byte 7 + .byte 6 + .byte 21 + .byte 13 + .byte 10 + .byte 9 + .braille "JKL$" + +SealedChamber_OuterRoom_Braille_2A6B63: @ 82A6B63 + .byte 7 + .byte 6 + .byte 21 + .byte 13 + .byte 10 + .byte 9 + .braille "PQRS$" + +SealedChamber_OuterRoom_Braille_2A6B6E: @ 82A6B6E + .byte 9 + .byte 6 + .byte 19 + .byte 13 + .byte 12 + .byte 9 + .braille ".$" + +SealedChamber_OuterRoom_Braille_2A6B76: @ 82A6B76 + .byte 7 + .byte 6 + .byte 21 + .byte 13 + .byte 10 + .byte 9 + .braille "WXYZ$" + +SealedChamber_OuterRoom_Braille_2A6B81: @ 82A6B81 + .byte 9 + .byte 6 + .byte 19 + .byte 13 + .byte 12 + .byte 9 + .braille ",$" + +SealedChamber_OuterRoom_Braille_2A6B89: @ 82A6B89 + .byte 7 + .byte 4 + .byte 23 + .byte 15 + .byte 10 + .byte 7 + .braille "DIG HERE.$" + +SealedChamber_InnerRoom_Braille_2A6B99: @ 82A6B99 + .byte 0 + .byte 0 + .byte 29 + .byte 19 + .byte 3 + .byte 3 + .braille "FIRST COMES\n" + .braille "WAILORD.\n" + .braille "LAST COMES\n" + .braille "RELICANTH.$" + +SealedChamber_InnerRoom_Braille_2A6BCA: @ 82A6BCA + .byte 2 + .byte 0 + .byte 26 + .byte 19 + .byte 5 + .byte 3 + .braille "IN THIS\n" + .braille "CAVE WE\n" + .braille "HAVE\n" + .braille "LIVED.$" + +SealedChamber_InnerRoom_Braille_2A6BEC: @ 82A6BEC + .byte 7 + .byte 2 + .byte 23 + .byte 17 + .byte 10 + .byte 5 + .braille "WE OWE ALL\n" + .braille "TO THE\n" + .braille "POKEMON.$" + +SealedChamber_InnerRoom_Braille_2A6C0D: @ 82A6C0D + .byte 3 + .byte 0 + .byte 25 + .byte 19 + .byte 6 + .byte 3 + .braille "BUT, WE\n" + .braille "SEALED THE\n" + .braille "POKEMON\n" + .braille "AWAY.$" + +SealedChamber_InnerRoom_Braille_2A6C34: @ 82A6C34 + .byte 5 + .byte 6 + .byte 25 + .byte 13 + .byte 8 + .byte 9 + .braille "WE FEARED IT.$" + +SealedChamber_InnerRoom_Braille_2A6C48: @ 82A6C48 + .byte 6 + .byte 0 + .byte 24 + .byte 19 + .byte 9 + .byte 3 + .braille "THOSE WITH\n" + .braille "COURAGE,\n" + .braille "THOSE WITH\n" + .braille "HOPE.$" + +SealedChamber_InnerRoom_Braille_2A6C73: @ 82A6C73 + .byte 3 + .byte 2 + .byte 27 + .byte 17 + .byte 6 + .byte 5 + .braille "OPEN A DOOR.\n" + .braille "AN ETERNAL\n" + .braille "POKEMON\n" + .braille "WAITS.$" + +DesertRuins_Braille_2A6CA0: @ 82A6CA0 + .byte 1 + .byte 0 + .byte 27 + .byte 19 + .byte 4 + .byte 3 + .braille "LEFT, LEFT,\n" + .braille "DOWN, DOWN.\n" + .braille "THEN, USE\n" + .braille "ROCK SMASH.$" + +IslandCave_Braille_2A6CD4: @ 82A6CD4 + .byte 5 + .byte 0 + .byte 25 + .byte 19 + .byte 8 + .byte 3 + .braille "STAY CLOSE\n" + .braille "TO THE WALL.\n" + .braille "RUN AROUND\n" + .braille "ONE LAP.$" + +AncientTomb_Braille_2A6D06: @ 82A6D06 + .byte 3 + .byte 0 + .byte 25 + .byte 19 + .byte 6 + .byte 3 + .braille "THOSE WHO\n" + .braille "INHERIT OUR\n" + .braille "WILL, SHINE\n" + .braille "IN THE MIDDLE.$" + +PetalburgCity_Gym_Text_2A6D3D: @ 82A6D3D + .string "DAD: Hi, {PLAYER}!\p" + .string "I just received a very rare BERRY.\n" + .string "I’d like you to have it.$" + +Route104_Text_2A6D86: @ 82A6D86 + .string "If you see BERRIES growing in loamy\n" + .string "soil, feel free to take them.\p" + .string "But make sure you plant a BERRY in the\n" + .string "same spot. That’s common courtesy.\p" + .string "Here, I’ll share this with you.$" + +Route104_Text_2A6E32: @ 82A6E32 + .string "The way you look, you must be a\n" + .string "TRAINER, no?\p" + .string "TRAINERS often make POKéMON hold\n" + .string "BERRIES.\p" + .string "It’s up to you whether to grow BERRIES\n" + .string "or use them.$" + +Route111_Text_2A6EBD: @ 82A6EBD + .string "I watered the plants every day.\n" + .string "They grew lots of flowers.\p" + .string "And they gave me lots of BERRIES, too.\p" + .string "Here you go!\n" + .string "You can have it!$" + +Route111_Text_2A6F3D: @ 82A6F3D + .string "I’m going to try really hard and make\n" + .string "BERRIES in different colors.\p" + .string "I hope you try hard, too!$" + +Route111_Text_2A6F9A: @ 82A6F9A + .string "I wonder what color BERRIES I’ll look\n" + .string "for today?$" + +Route114_Text_2A6FCB: @ 82A6FCB + .string "I love using the BERRY CRUSH machine,\n" + .string "so I’m collecting BERRIES.\p" + .string "I’ll share one with you, if you’d like.$" + +Route114_Text_2A7034: @ 82A7034 + .string "You should try the BERRY CRUSH\n" + .string "machine with your friends.$" + +Route114_Text_2A706E: @ 82A706E + .string "Which BERRY should be planted?\n" + .string "Should you use or hoard BERRIES?\p" + .string "It’s fun to think about.$" + +Route120_Text_2A70C7: @ 82A70C7 + .string "BERRIES grow by soaking up sunlight.\p" + .string "We help the BERRIES grow by watering\n" + .string "them regularly.\p" + .string "It’s an expression of love, isn’t it?$" + +Route120_Text_2A7147: @ 82A7147 + .string "Yes, yes.\n" + .string "You understand what I mean.\p" + .string "You should take this.$" + +Route120_Text_2A7183: @ 82A7183 + .string "Oh… But it is important to make your\n" + .string "own impressions, I guess…\p" + .string "You can have this.$" + +Route120_Text_2A71D5: @ 82A71D5 + .string "I think that BERRY is rare.\n" + .string "I hope you raise it with loving care.$" + +Route120_Text_2A7217: @ 82A7217 + .string "I’ll get more BERRIES from\n" + .string "the BERRY MASTER.$" + +LilycoveCity_Text_2A7244: @ 82A7244 + .string "When it gets right down to it…\p" + .string "The same way suits suit me perfectly,\n" + .string "a crisp breeze suits the sea.\p" + .string "And you, a BERRY suits you to a “T”…\p" + .string "Why should that be so?$" + +LilycoveCity_Text_2A72E3: @ 82A72E3 + .string "When it gets right down to it…\p" + .string "It’s because you’re a TRAINER!$" + +LilycoveCity_Text_2A7321: @ 82A7321 + .string "When it gets right down to it…\p" + .string "The way dignified simplicity suits me,\n" + .string "{POKEBLOCK}S perfectly suit POKéMON.$" + +Route123_BerryMastersHouse_Text_2A7386: @ 82A7386 + .string "You may call me the BERRY MASTER.\p" + .string "I dream of filling the world with\n" + .string "beautiful flowers, so I raise BERRIES\l" + .string "and hand them out to everyone.\p" + .string "You’re deserving of one!$" + +Route123_BerryMastersHouse_Text_2A7428: @ 82A7428 + .string "Why be stingy?\n" + .string "Take another!$" + +Route123_BerryMastersHouse_Text_2A7445: @ 82A7445 + .string "Be sure to visit the PRETTY PETAL\n" + .string "flower shop near RUSTBORO.\p" + .string "Let flowers fill the world!$" + +Route123_BerryMastersHouse_Text_2A749E: @ 82A749E + .string "I’m done for today.\n" + .string "Come again another day.\p" + .string "Let flowers fill the world!$" + +Route123_BerryMastersHouse_Text_2A74E6: @ 82A74E6 + .string "The way my husband grows BERRIES,\n" + .string "oh, he’s the best in the world.\p" + .string "He makes me proud, that he does.\p" + .string "Incidentally, child, have you heard\n" + .string "a good saying lately?$" + +Route123_BerryMastersHouse_Text_2A7583: @ 82A7583 + .string "Ah! What a remarkable saying!\n" + .string "Inspirational, it is!\p" + .string "I want you to have this.$" + +Route123_BerryMastersHouse_Text_2A75D0: @ 82A75D0 + .string "Oh! A good saying it is.\n" + .string "You’re quite remarkable.\p" + .string "I want you to have this.$" + +Route123_BerryMastersHouse_Text_2A761B: @ 82A761B + .string "Our four grandchildren should become\n" + .string "more accomplished than my husband.\p" + .string "Joy never goes out of my life!$" + +Route123_BerryMastersHouse_Text_2A7682: @ 82A7682 + .string "Ah…$" + +Route104_PrettyPetalFlowerShop_Text_2A7686: @ 82A7686 + .string "Hello!\p" + .string "This is the PRETTY PETAL flower shop.\n" + .string "Spreading flowers all over the world!$" + +Route104_PrettyPetalFlowerShop_Text_2A76D9: @ 82A76D9 + .string "{PLAYER}{KUN}, would you like to learn about\n" + .string "BERRIES?$" + +Route104_PrettyPetalFlowerShop_Text_2A7706: @ 82A7706 + .string "Your name is?\p" + .string "{PLAYER}{KUN}.\n" + .string "That’s a nice name.\p" + .string "{PLAYER}{KUN}, would you like to learn about\n" + .string "BERRIES?$" + +Route104_PrettyPetalFlowerShop_Text_2A775B: @ 82A775B + .string "BERRIES grow on trees that thrive\n" + .string "only in soft, loamy soil.\p" + .string "If you take some BERRIES, be sure to\n" + .string "plant one in the loamy soil again.\p" + .string "A planted BERRY will soon sprout,\n" + .string "grow into a plant, flower beautifully,\l" + .string "then grow BERRIES again.\p" + .string "I want to see the whole wide world\n" + .string "filled with beautiful flowers.\l" + .string "That’s my dream.\p" + .string "Please help me, {PLAYER}{KUN}. Plant BERRIES\n" + .string "and bring more flowers into the world.$" + +Route104_PrettyPetalFlowerShop_Text_2A78DF: @ 82A78DF + .string "Flowers bring so much happiness to\n" + .string "people, don’t they?$" + +Route104_PrettyPetalFlowerShop_Text_2A7916: @ 82A7916 + .string "Hello!\p" + .string "The more attention you give to flowers,\n" + .string "the more beautifully they bloom.\p" + .string "You’ll like tending flowers. I’m sure\n" + .string "of it. You can have this.$" + +Route104_PrettyPetalFlowerShop_Text_2A79A6: @ 82A79A6 + .string "While BERRY plants are growing,\n" + .string "water them with the WAILMER PAIL.\p" + .string "Oh, another thing.\p" + .string "If you don’t pick BERRIES for a while,\n" + .string "they’ll drop off onto the ground.\l" + .string "But they’ll sprout again.\p" + .string "Isn’t that awesome?\n" + .string "It’s like they have the will to live.$" + +Route104_PrettyPetalFlowerShop_Text_2A7A98: @ 82A7A98 + .string "I’m trying to be like my big sisters.\n" + .string "I’m growing flowers, too!\p" + .string "Here you go!\n" + .string "It’s for you!$" + +Route104_PrettyPetalFlowerShop_Text_2A7AF3: @ 82A7AF3 + .string "You can plant a BERRY and grow it big,\n" + .string "or you can make a POKéMON hold it.\p" + .string "But now they have a machine that mixes\n" + .string "up different BERRIES and makes candies\l" + .string "for POKéMON.\p" + .string "I want some candy, too.$" + +SootopolisCity_Text_2A7BB0: @ 82A7BB0 + .string "Hi, what’s your name?\p" + .string "… … … … … … … … …\n" + .string "Okay. That’s nice!\p" + .string "My name is KIRI.\p" + .string "My mommy and daddy named me that so\n" + .string "I would grow healthy and warmhearted.\l" + .string "That’s what they wished.\p" + .string "You can have one of these.$" + +SootopolisCity_Text_2A7C7C: @ 82A7C7C + .string "KIRI will give you this BERRY, too!\n" + .string "I really like it lots!$" + +SootopolisCity_Text_2A7CB7: @ 82A7CB7 + .string "I wonder what kind of wish is included\n" + .string "in your name.$" + +SootopolisCity_Text_2A7CEC: @ 82A7CEC + .string "Spring, summer, autumn, and winter.\p" + .string "If you’re born in springtime, do you like\n" + .string "the spring, and if you’re born in the\l" + .string "summer, do you like the summer?$" + +SootopolisCity_Text_2A7D80: @ 82A7D80 + .string "Then KIRI was born in the autumn,\n" + .string "so I love the autumn!\p" + .string "Which season do you like?$" + +SootopolisCity_Text_2A7DD2: @ 82A7DD2 + .string "Oh…\n" + .string "It doesn’t matter…\p" + .string "There’s so much that I want to know…$" + +ShoalCave_LowTideEntranceRoom_Text_2A7E0E: @ 82A7E0E + .string "Are you planning on going deep\n" + .string "in there?\p" + .string "How about bringing me back some\n" + .string "SHOAL SALT and SHOAL SHELLS?\p" + .string "I can make you something good if\n" + .string "you bring me the ingredients.$" + +ShoalCave_LowTideEntranceRoom_Text_2A7EB3: @ 82A7EB3 + .string "If you bring me four each of the\n" + .string "SHOAL SALT and SHOAL SHELLS,\l" + .string "I can make you a SHELL BELL…\p" + .string "You can get those ingredients\n" + .string "every day.$" + +ShoalCave_LowTideEntranceRoom_Text_2A7F37: @ 82A7F37 + .string "Oh, hey! SHOAL SALT and SHOAL SHELLS!\n" + .string "And enough of them, too!\p" + .string "Would you like me to make you\n" + .string "a SHELL BELL with them?$" + +ShoalCave_LowTideEntranceRoom_Text_2A7FAC: @ 82A7FAC + .string "All righty, then! I’ll make you\n" + .string "a SHELL BELL right away.\p" + .string "… … … … … … … …\n" + .string "… … … … … … … …\p" + .string "There! Done!$" + +ShoalCave_LowTideEntranceRoom_Text_2A8012: @ 82A8012 + .string "Have a POKéMON hold on to that.\n" + .string "It’ll love it, that’s for certain.\p" + .string "Why, the SHELL BELL’s chime…\n" + .string "It’s simply sublime!\p" + .string "You can get its ingredients every day,\n" + .string "so I can make you more.$" + +ShoalCave_LowTideEntranceRoom_Text_2A80C6: @ 82A80C6 + .string "Oh… Is that so…\n" + .string "I wanted to make a SHELL BELL…$" + +ShoalCave_LowTideEntranceRoom_Text_2A80F5: @ 82A80F5 + .string "You don’t have space in your BAG\n" + .string "if I were to make it for you.\p" + .string "You should make room and come back\n" + .string "for a SHELL BELL.$" + +ShoalCave_LowTideInnerRoom_Text_2A8169: @ 82A8169 +ShoalCave_LowTideLowerRoom_Text_2A8169: @ 82A8169 +ShoalCave_LowTideStairsRoom_Text_2A8169: @ 82A8169 + .string "There was some SHOAL SALT here.\n" + .string "But, there’s nothing here now.$" + +ShoalCave_LowTideInnerRoom_Text_2A81A8: @ 82A81A8 + .string "There was a SHOAL SHELL here.\n" + .string "But, there’s nothing here now.$" + + .incbin "baserom.gba", 0x2a81e5, 0x142 + +GraniteCave_B1F_MapScript2_2A8327: @ 82A8327 +MirageTower_2F_MapScript2_2A8327: @ 82A8327 +MirageTower_3F_MapScript2_2A8327: @ 82A8327 +MtPyre_2F_MapScript2_2A8327: @ 82A8327 +SkyPillar_2F_MapScript2_2A8327: @ 82A8327 +SkyPillar_4F_MapScript2_2A8327: @ 82A8327 + map_script_2 VAR_ICE_STEP_COUNT, 0, gUnknown_082A8337 + .2byte 0 + +GraniteCave_B1F_MapScript1_2A8331: @ 82A8331 +MirageTower_2F_MapScript1_2A8331: @ 82A8331 +MirageTower_3F_MapScript1_2A8331: @ 82A8331 +MtPyre_2F_MapScript1_2A8331: @ 82A8331 + copyvar VAR_ICE_STEP_COUNT, 0x1 + end gUnknown_082A8337:: @ 82A8337 - .incbin "baserom.gba", 0x2a8337, 0x19 + +gUnknown_082A8337:: @ 82A8337 + lockall + delay 20 + applymovement 255, GraniteCave_B1F_Movement_2A8369 + waitmovement 0 + playse SE_RU_HYUU + delay 60 + warphole UNDEFINED + waitstate + end gUnknown_082A8350:: @ 82A8350 - .incbin "baserom.gba", 0x2a8350, 0x20043 + + .incbin "baserom.gba", 0x2a8350, 0x19 + +GraniteCave_B1F_Movement_2A8369: @ 82A8369 + step_54 + step_end + +LilycoveCity_PokemonCenter_1F_EventScript_2A836B:: @ 82A836B + special sub_818DAEC + switch VAR_RESULT + case 0, LilycoveCity_PokemonCenter_1F_EventScript_2A8554 + case 1, LilycoveCity_PokemonCenter_1F_EventScript_2A8395 + case 2, LilycoveCity_PokemonCenter_1F_EventScript_2A882A + end + +LilycoveCity_PokemonCenter_1F_EventScript_2A8395:: @ 82A8395 + lock + faceplayer + msgbox LilycoveCity_PokemonCenter_1F_Text_2A8A69, 4 + specialvar VAR_RESULT, sub_818DBE8 + compare_var_to_value VAR_RESULT, 0 + goto_eq LilycoveCity_PokemonCenter_1F_EventScript_2A83D0 + compare_var_to_value VAR_RESULT, 1 + goto_eq LilycoveCity_PokemonCenter_1F_EventScript_2A83C6 + compare_var_to_value VAR_RESULT, 2 + goto_eq LilycoveCity_PokemonCenter_1F_EventScript_2A8510 + end + +LilycoveCity_PokemonCenter_1F_EventScript_2A83C6:: @ 82A83C6 + msgbox LilycoveCity_PokemonCenter_1F_Text_2A8AB1, 4 + release + end + +LilycoveCity_PokemonCenter_1F_EventScript_2A83D0:: @ 82A83D0 + special sub_818DC2C + msgbox LilycoveCity_PokemonCenter_1F_Text_2A8A7D, 4 + specialvar VAR_RESULT, sub_818DC60 + compare_var_to_value VAR_RESULT, 0 + goto_eq LilycoveCity_PokemonCenter_1F_EventScript_2A8435 + compare_var_to_value VAR_RESULT, 1 + goto_eq LilycoveCity_PokemonCenter_1F_EventScript_2A83F7 + end + +LilycoveCity_PokemonCenter_1F_EventScript_2A83F7:: @ 82A83F7 + special sub_818DCC8 + special sub_818DD14 + specialvar VAR_RESULT, sub_818DD54 + compare_var_to_value VAR_RESULT, 0 + goto_eq LilycoveCity_PokemonCenter_1F_EventScript_2A8419 + compare_var_to_value VAR_RESULT, 1 + goto_eq LilycoveCity_PokemonCenter_1F_EventScript_2A8427 + end + +LilycoveCity_PokemonCenter_1F_EventScript_2A8419:: @ 82A8419 + msgbox LilycoveCity_PokemonCenter_1F_Text_2A8ACE, 4 + goto LilycoveCity_PokemonCenter_1F_EventScript_2A8435 + end + +LilycoveCity_PokemonCenter_1F_EventScript_2A8427:: @ 82A8427 + msgbox LilycoveCity_PokemonCenter_1F_Text_2A8B36, 4 + goto LilycoveCity_PokemonCenter_1F_EventScript_2A8435 + end + +LilycoveCity_PokemonCenter_1F_EventScript_2A8435:: @ 82A8435 + msgbox LilycoveCity_PokemonCenter_1F_Text_2A8B69, 5 + compare_var_to_value VAR_RESULT, 0 + goto_eq LilycoveCity_PokemonCenter_1F_EventScript_2A8454 + compare_var_to_value VAR_RESULT, 1 + goto_eq LilycoveCity_PokemonCenter_1F_EventScript_2A845E + end + +LilycoveCity_PokemonCenter_1F_EventScript_2A8454:: @ 82A8454 + msgbox LilycoveCity_PokemonCenter_1F_Text_2A8BCD, 4 + release + end + +LilycoveCity_PokemonCenter_1F_EventScript_2A845E:: @ 82A845E + msgbox LilycoveCity_PokemonCenter_1F_Text_2A8BAD, 4 + goto LilycoveCity_PokemonCenter_1F_EventScript_2A846C + end + +LilycoveCity_PokemonCenter_1F_EventScript_2A846C:: @ 82A846C + fadescreen 1 + setvar VAR_RESULT, 0 + special sub_818DD78 + waitstate + compare_var_to_value VAR_RESULT, 0 + goto_eq LilycoveCity_PokemonCenter_1F_EventScript_2A848E + compare_var_to_value VAR_RESULT, 1 + goto_eq LilycoveCity_PokemonCenter_1F_EventScript_2A84AD + end + +LilycoveCity_PokemonCenter_1F_EventScript_2A848E:: @ 82A848E + msgbox LilycoveCity_PokemonCenter_1F_Text_2A8BEE, 5 + compare_var_to_value VAR_RESULT, 1 + goto_eq LilycoveCity_PokemonCenter_1F_EventScript_2A8454 + compare_var_to_value VAR_RESULT, 0 + goto_eq LilycoveCity_PokemonCenter_1F_EventScript_2A846C + end + +LilycoveCity_PokemonCenter_1F_EventScript_2A84AD:: @ 82A84AD + specialvar VAR_RESULT, sub_818DE44 + compare_var_to_value VAR_RESULT, 0 + goto_eq LilycoveCity_PokemonCenter_1F_EventScript_2A84C9 + compare_var_to_value VAR_RESULT, 1 + goto_eq LilycoveCity_PokemonCenter_1F_EventScript_2A84D6 + end + +LilycoveCity_PokemonCenter_1F_EventScript_2A84C9:: @ 82A84C9 + special sub_818DC2C + msgbox LilycoveCity_PokemonCenter_1F_Text_2A8C0F, 4 + release + end + +LilycoveCity_PokemonCenter_1F_EventScript_2A84D6:: @ 82A84D6 + specialvar VAR_RESULT, sub_818DE5C + compare_var_to_value VAR_RESULT, 0 + goto_eq LilycoveCity_PokemonCenter_1F_EventScript_2A84F2 + compare_var_to_value VAR_RESULT, 1 + goto_eq LilycoveCity_PokemonCenter_1F_EventScript_2A84FF + end + +LilycoveCity_PokemonCenter_1F_EventScript_2A84F2:: @ 82A84F2 + special sub_818DC2C + msgbox LilycoveCity_PokemonCenter_1F_Text_2A8C6F, 4 + release + end + +LilycoveCity_PokemonCenter_1F_EventScript_2A84FF:: @ 82A84FF + special sub_818DC2C + msgbox LilycoveCity_PokemonCenter_1F_Text_2A8CC8, 4 + goto LilycoveCity_PokemonCenter_1F_EventScript_2A8510 + end + +LilycoveCity_PokemonCenter_1F_EventScript_2A8510:: @ 82A8510 + setvar VAR_0x8004, 0 + specialvar VAR_0x8004, sub_818DEA0 + msgbox LilycoveCity_PokemonCenter_1F_Text_2A8D5D, 4 + giveitem_std VAR_0x8004 + compare_var_to_value VAR_RESULT, 0 + goto_eq LilycoveCity_PokemonCenter_1F_EventScript_2A8545 + compare_var_to_value VAR_RESULT, 1 + goto_eq LilycoveCity_PokemonCenter_1F_EventScript_2A854F + end + +LilycoveCity_PokemonCenter_1F_EventScript_2A8545:: @ 82A8545 + msgbox LilycoveCity_PokemonCenter_1F_Text_2A8DBD, 4 + release + end + +LilycoveCity_PokemonCenter_1F_EventScript_2A854F:: @ 82A854F + special sub_818DEDC + release + end + +LilycoveCity_PokemonCenter_1F_EventScript_2A8554:: @ 82A8554 + lock + faceplayer + msgbox LilycoveCity_PokemonCenter_1F_Text_2A8E2B, 4 + specialvar VAR_RESULT, sub_818E038 + compare_var_to_value VAR_RESULT, 0 + goto_eq LilycoveCity_PokemonCenter_1F_EventScript_2A8585 + compare_var_to_value VAR_RESULT, 1 + goto_eq LilycoveCity_PokemonCenter_1F_EventScript_2A85AC + compare_var_to_value VAR_RESULT, 2 + goto_eq LilycoveCity_PokemonCenter_1F_EventScript_2A86EC + end + +LilycoveCity_PokemonCenter_1F_EventScript_2A8585:: @ 82A8585 + specialvar VAR_RESULT, sub_818E06C + compare_var_to_value VAR_RESULT, 0 + goto_eq LilycoveCity_PokemonCenter_1F_EventScript_2A85C8 + compare_var_to_value VAR_RESULT, 1 + goto_eq LilycoveCity_PokemonCenter_1F_EventScript_2A85D2 + compare_var_to_value VAR_RESULT, 2 + goto_eq LilycoveCity_PokemonCenter_1F_EventScript_2A85E0 + end + +LilycoveCity_PokemonCenter_1F_EventScript_2A85AC:: @ 82A85AC + specialvar VAR_RESULT, sub_818E2D8 + compare_var_to_value VAR_RESULT, 0 + goto_eq LilycoveCity_PokemonCenter_1F_EventScript_2A8759 + compare_var_to_value VAR_RESULT, 1 + goto_eq LilycoveCity_PokemonCenter_1F_EventScript_2A85C8 + end + +LilycoveCity_PokemonCenter_1F_EventScript_2A85C8:: @ 82A85C8 + msgbox LilycoveCity_PokemonCenter_1F_Text_2A8E4E, 4 + release + end + +LilycoveCity_PokemonCenter_1F_EventScript_2A85D2:: @ 82A85D2 + msgbox LilycoveCity_PokemonCenter_1F_Text_2A8EAC, 4 + goto LilycoveCity_PokemonCenter_1F_EventScript_2A85EE + end + +LilycoveCity_PokemonCenter_1F_EventScript_2A85E0:: @ 82A85E0 + msgbox LilycoveCity_PokemonCenter_1F_Text_2A8EAC, 4 + goto LilycoveCity_PokemonCenter_1F_EventScript_2A85EE + end + +LilycoveCity_PokemonCenter_1F_EventScript_2A85EE:: @ 82A85EE + setvar VAR_0x8004, 0 + msgbox LilycoveCity_PokemonCenter_1F_Text_2A8EEC, 5 + compare_var_to_value VAR_RESULT, 1 + goto_eq LilycoveCity_PokemonCenter_1F_EventScript_2A861C + compare_var_to_value VAR_RESULT, 0 + goto_eq LilycoveCity_PokemonCenter_1F_EventScript_2A8612 + end + +LilycoveCity_PokemonCenter_1F_EventScript_2A8612:: @ 82A8612 + msgbox LilycoveCity_PokemonCenter_1F_Text_2A8F65, 4 + release + end + +LilycoveCity_PokemonCenter_1F_EventScript_2A861C:: @ 82A861C + special sub_818E3BC + compare_var_to_value VAR_0x8004, 0 + goto_eq LilycoveCity_PokemonCenter_1F_EventScript_2A864C + compare_var_to_value VAR_0x8004, 15 + goto_eq LilycoveCity_PokemonCenter_1F_EventScript_2A8656 + +LilycoveCity_PokemonCenter_1F_EventScript_2A8635:: @ 82A8635 + compare_var_to_value VAR_RESULT, 0 + goto_eq LilycoveCity_PokemonCenter_1F_EventScript_2A8660 + compare_var_to_value VAR_RESULT, 1 + goto_eq LilycoveCity_PokemonCenter_1F_EventScript_2A8689 + end + +LilycoveCity_PokemonCenter_1F_EventScript_2A864C:: @ 82A864C + special sub_811A858 + waitstate + goto LilycoveCity_PokemonCenter_1F_EventScript_2A8635 + end + +LilycoveCity_PokemonCenter_1F_EventScript_2A8656:: @ 82A8656 + special sub_818E2FC + waitstate + goto LilycoveCity_PokemonCenter_1F_EventScript_2A8635 + end + +LilycoveCity_PokemonCenter_1F_EventScript_2A8660:: @ 82A8660 + msgbox LilycoveCity_PokemonCenter_1F_Text_2A8F7E, 5 + compare_var_to_value VAR_RESULT, 1 + goto_eq LilycoveCity_PokemonCenter_1F_EventScript_2A867F + compare_var_to_value VAR_RESULT, 0 + goto_eq LilycoveCity_PokemonCenter_1F_EventScript_2A861C + end + +LilycoveCity_PokemonCenter_1F_EventScript_2A867F:: @ 82A867F + msgbox LilycoveCity_PokemonCenter_1F_Text_2A8F9A, 4 + release + end + +LilycoveCity_PokemonCenter_1F_EventScript_2A8689:: @ 82A8689 + special sub_818E37C + msgbox LilycoveCity_PokemonCenter_1F_Text_2A8F4D, 4 + specialvar VAR_RESULT, sub_818E308 + compare_var_to_value VAR_RESULT, 0 + goto_eq LilycoveCity_PokemonCenter_1F_EventScript_2A86C7 + compare_var_to_value VAR_RESULT, 1 + goto_eq LilycoveCity_PokemonCenter_1F_EventScript_2A86B0 + end + +LilycoveCity_PokemonCenter_1F_EventScript_2A86B0:: @ 82A86B0 + playse SE_SEIKAI + delay 10 + playse SE_SEIKAI + msgbox LilycoveCity_PokemonCenter_1F_Text_2A8FC7, 4 + goto LilycoveCity_PokemonCenter_1F_EventScript_2A86EC + end + +LilycoveCity_PokemonCenter_1F_EventScript_2A86C7:: @ 82A86C7 + special sub_818E538 + special sub_818E274 + playse SE_HAZURE + delay 10 + playse SE_HAZURE + msgbox LilycoveCity_PokemonCenter_1F_Text_2A90A5, 4 + msgbox LilycoveCity_PokemonCenter_1F_Text_2A90CD, 4 + goto LilycoveCity_PokemonCenter_1F_EventScript_2A8759 + end + +LilycoveCity_PokemonCenter_1F_EventScript_2A86EC:: @ 82A86EC + specialvar VAR_RESULT, sub_818E298 + compare_var_to_value VAR_RESULT, 1 + goto_eq LilycoveCity_PokemonCenter_1F_EventScript_2A8708 + compare_var_to_value VAR_RESULT, 0 + goto_eq LilycoveCity_PokemonCenter_1F_EventScript_2A8716 + end + +LilycoveCity_PokemonCenter_1F_EventScript_2A8708:: @ 82A8708 + msgbox LilycoveCity_PokemonCenter_1F_Text_2A9007, 4 + goto LilycoveCity_PokemonCenter_1F_EventScript_2A8724 + end + +LilycoveCity_PokemonCenter_1F_EventScript_2A8716:: @ 82A8716 + msgbox LilycoveCity_PokemonCenter_1F_Text_2A9007, 4 + goto LilycoveCity_PokemonCenter_1F_EventScript_2A8724 + end + +LilycoveCity_PokemonCenter_1F_EventScript_2A8724:: @ 82A8724 + setvar VAR_0x8005, 0 + special sub_818E358 + special sub_818E37C + giveitem_std VAR_0x8005 + compare_var_to_value VAR_RESULT, 0 + goto_eq LilycoveCity_PokemonCenter_1F_EventScript_2A874C + goto LilycoveCity_PokemonCenter_1F_EventScript_2A8759 + end + +LilycoveCity_PokemonCenter_1F_EventScript_2A874C:: @ 82A874C + msgbox LilycoveCity_PokemonCenter_1F_Text_2A906A, 4 + special sub_818E39C + release + end + +LilycoveCity_PokemonCenter_1F_EventScript_2A8759:: @ 82A8759 + msgbox LilycoveCity_PokemonCenter_1F_Text_2A90FB, 5 + compare_var_to_value VAR_RESULT, 1 + goto_eq LilycoveCity_PokemonCenter_1F_EventScript_2A8785 + compare_var_to_value VAR_RESULT, 0 + goto_eq LilycoveCity_PokemonCenter_1F_EventScript_2A8778 + end + +LilycoveCity_PokemonCenter_1F_EventScript_2A8778:: @ 82A8778 + special sub_818E3EC + msgbox LilycoveCity_PokemonCenter_1F_Text_2A9131, 4 + release + end + +LilycoveCity_PokemonCenter_1F_EventScript_2A8785:: @ 82A8785 + msgbox LilycoveCity_PokemonCenter_1F_Text_2A9153, 4 + +LilycoveCity_PokemonCenter_1F_EventScript_2A878D:: @ 82A878D + fadescreen 1 + setvar VAR_RESULT, 0 + special sub_818E3E0 + waitstate + compare_var_to_value VAR_RESULT, 0 + goto_eq LilycoveCity_PokemonCenter_1F_EventScript_2A87AF + compare_var_to_value VAR_RESULT, 1 + goto_eq LilycoveCity_PokemonCenter_1F_EventScript_2A87CE + end + +LilycoveCity_PokemonCenter_1F_EventScript_2A87AF:: @ 82A87AF + msgbox LilycoveCity_PokemonCenter_1F_Text_2A9212, 5 + compare_var_to_value VAR_RESULT, 1 + goto_eq LilycoveCity_PokemonCenter_1F_EventScript_2A8778 + compare_var_to_value VAR_RESULT, 0 + goto_eq LilycoveCity_PokemonCenter_1F_EventScript_2A878D + end + +LilycoveCity_PokemonCenter_1F_EventScript_2A87CE:: @ 82A87CE + msgbox LilycoveCity_PokemonCenter_1F_Text_2A9270, 4 + special sub_818E430 + special sub_818E3BC + setvar VAR_0x8004, 16 + +LilycoveCity_PokemonCenter_1F_EventScript_2A87E1:: @ 82A87E1 + fadescreen 1 + special sub_818E47C + waitstate + compare_var_to_value VAR_RESULT, 0 + goto_eq LilycoveCity_PokemonCenter_1F_EventScript_2A87F8 + goto LilycoveCity_PokemonCenter_1F_EventScript_2A8817 + end + +LilycoveCity_PokemonCenter_1F_EventScript_2A87F8:: @ 82A87F8 + msgbox LilycoveCity_PokemonCenter_1F_Text_2A92D3, 5 + compare_var_to_value VAR_RESULT, 1 + goto_eq LilycoveCity_PokemonCenter_1F_EventScript_2A8778 + compare_var_to_value VAR_RESULT, 0 + goto_eq LilycoveCity_PokemonCenter_1F_EventScript_2A87E1 + end + +LilycoveCity_PokemonCenter_1F_EventScript_2A8817:: @ 82A8817 + special sub_818E490 + special sub_818E4A4 + special sub_818E510 + msgbox LilycoveCity_PokemonCenter_1F_Text_2A9336, 4 + release + end + +LilycoveCity_PokemonCenter_1F_EventScript_2A882A:: @ 82A882A + lock + faceplayer + msgbox LilycoveCity_PokemonCenter_1F_Text_2A93A7, 4 + specialvar VAR_RESULT, sub_818E8B4 + compare_var_to_value VAR_RESULT, 0 + goto_eq LilycoveCity_PokemonCenter_1F_EventScript_2A8850 + compare_var_to_value VAR_RESULT, 1 + goto_eq LilycoveCity_PokemonCenter_1F_EventScript_2A886C + end + +LilycoveCity_PokemonCenter_1F_EventScript_2A8850:: @ 82A8850 + specialvar VAR_RESULT, sub_818E8E0 + compare_var_to_value VAR_RESULT, 0 + goto_eq LilycoveCity_PokemonCenter_1F_EventScript_2A8876 + compare_var_to_value VAR_RESULT, 1 + goto_eq LilycoveCity_PokemonCenter_1F_EventScript_2A886C + end + +LilycoveCity_PokemonCenter_1F_EventScript_2A886C:: @ 82A886C + msgbox LilycoveCity_PokemonCenter_1F_Text_2A93D6, 4 + release + end + +LilycoveCity_PokemonCenter_1F_EventScript_2A8876:: @ 82A8876 + special sub_818E914 + msgbox LilycoveCity_PokemonCenter_1F_Text_2A93F4, 4 + checkitem ITEM_POKEBLOCK_CASE, 1 + compare_var_to_value VAR_RESULT, 0 + goto_eq LilycoveCity_PokemonCenter_1F_EventScript_2A89AE + msgbox LilycoveCity_PokemonCenter_1F_Text_2A94E8, 5 + compare_var_to_value VAR_RESULT, 0 + goto_eq LilycoveCity_PokemonCenter_1F_EventScript_2A88B0 + compare_var_to_value VAR_RESULT, 1 + goto_eq LilycoveCity_PokemonCenter_1F_EventScript_2A88BA + end + +LilycoveCity_PokemonCenter_1F_EventScript_2A88B0:: @ 82A88B0 + msgbox LilycoveCity_PokemonCenter_1F_Text_2A9556, 4 + release + end + +LilycoveCity_PokemonCenter_1F_EventScript_2A88BA:: @ 82A88BA + fadescreen 1 + special sub_818E92C + waitstate + compare_var_to_value VAR_RESULT, 65535 + goto_eq LilycoveCity_PokemonCenter_1F_EventScript_2A88D7 + compare_var_to_value VAR_RESULT, 65535 + goto_if 5, LilycoveCity_PokemonCenter_1F_EventScript_2A88F6 + end + +LilycoveCity_PokemonCenter_1F_EventScript_2A88D7:: @ 82A88D7 + msgbox LilycoveCity_PokemonCenter_1F_Text_2A9537, 5 + compare_var_to_value VAR_RESULT, 1 + goto_eq LilycoveCity_PokemonCenter_1F_EventScript_2A88B0 + compare_var_to_value VAR_RESULT, 0 + goto_eq LilycoveCity_PokemonCenter_1F_EventScript_2A88BA + end + +LilycoveCity_PokemonCenter_1F_EventScript_2A88F6:: @ 82A88F6 + msgbox LilycoveCity_PokemonCenter_1F_Text_2A9571, 4 + special sub_818E940 + special sub_818E960 + goto LilycoveCity_PokemonCenter_1F_EventScript_2A890A + end + +LilycoveCity_PokemonCenter_1F_EventScript_2A890A:: @ 82A890A + applymovement 4, LilycoveCity_PokemonCenter_1F_Movement_2A89B8 + waitmovement 0 + delay 60 + applymovement 5, LilycoveCity_PokemonCenter_1F_Movement_2A89BB + waitmovement 0 + delay 60 + waitse + playmoncry VAR_0x8005, 0 + delay 120 + waitmoncry + compare_var_to_value VAR_0x8004, 1 + goto_eq LilycoveCity_PokemonCenter_1F_EventScript_2A893F + goto LilycoveCity_PokemonCenter_1F_EventScript_2A894C + end + +LilycoveCity_PokemonCenter_1F_EventScript_2A893F:: @ 82A893F + applymovement 5, LilycoveCity_PokemonCenter_1F_Movement_2A89C2 + waitmovement 0 + delay 60 + +LilycoveCity_PokemonCenter_1F_EventScript_2A894C:: @ 82A894C + applymovement 4, LilycoveCity_PokemonCenter_1F_Movement_2A89C0 + waitmovement 0 + delay 60 + compare_var_to_value VAR_0x8004, 0 + goto_eq LilycoveCity_PokemonCenter_1F_EventScript_2A8970 + compare_var_to_value VAR_0x8004, 1 + goto_eq LilycoveCity_PokemonCenter_1F_EventScript_2A897E + end + +LilycoveCity_PokemonCenter_1F_EventScript_2A8970:: @ 82A8970 + msgbox LilycoveCity_PokemonCenter_1F_Text_2A95AD, 4 + goto LilycoveCity_PokemonCenter_1F_EventScript_2A898F + end + +LilycoveCity_PokemonCenter_1F_EventScript_2A897E:: @ 82A897E + special sub_818E914 + msgbox LilycoveCity_PokemonCenter_1F_Text_2A9605, 4 + goto LilycoveCity_PokemonCenter_1F_EventScript_2A898F + end + +LilycoveCity_PokemonCenter_1F_EventScript_2A898F:: @ 82A898F + specialvar VAR_RESULT, sub_818E8E0 + compare_var_to_value VAR_RESULT, 1 + goto_eq LilycoveCity_PokemonCenter_1F_EventScript_2A89A1 + release + end + +LilycoveCity_PokemonCenter_1F_EventScript_2A89A1:: @ 82A89A1 + msgbox LilycoveCity_PokemonCenter_1F_Text_2A9669, 4 + special PutLilycoveContestLadyShowOnTheAir + release + end + +LilycoveCity_PokemonCenter_1F_EventScript_2A89AE:: @ 82A89AE + msgbox LilycoveCity_PokemonCenter_1F_Text_2A9451, 4 + release + end + +LilycoveCity_PokemonCenter_1F_Movement_2A89B8: @ 82A89B8 + step_03 + step_13 + step_end + +LilycoveCity_PokemonCenter_1F_Movement_2A89BB: @ 82A89BB + step_02 + step_13 + step_end + + .incbin "baserom.gba", 0x2a89be, 0x2 + +LilycoveCity_PokemonCenter_1F_Movement_2A89C0: @ 82A89C0 + step_3e + step_end + +LilycoveCity_PokemonCenter_1F_Movement_2A89C2: @ 82A89C2 + step_51 + step_48 + step_51 + step_48 + step_end + +LilycoveCity_PokemonCenter_1F_EventScript_2A89C7:: @ 82A89C7 + specialvar VAR_RESULT, sub_818E990 + special sub_818E914 + special sub_818E960 + compare_var_to_value VAR_RESULT, 0 + goto_eq LilycoveCity_PokemonCenter_1F_EventScript_2A8A0A + compare_var_to_value VAR_RESULT, 1 + goto_eq LilycoveCity_PokemonCenter_1F_EventScript_2A8A1D + compare_var_to_value VAR_RESULT, 2 + goto_eq LilycoveCity_PokemonCenter_1F_EventScript_2A8A30 + compare_var_to_value VAR_RESULT, 3 + goto_eq LilycoveCity_PokemonCenter_1F_EventScript_2A8A43 + compare_var_to_value VAR_RESULT, 4 + goto_eq LilycoveCity_PokemonCenter_1F_EventScript_2A8A56 + end + +LilycoveCity_PokemonCenter_1F_EventScript_2A8A0A:: @ 82A8A0A + lock + faceplayer + waitse + playmoncry VAR_0x8005, 0 + msgbox LilycoveCity_PokemonCenter_1F_Text_2A96DA, 4 + waitmoncry + release + end + +LilycoveCity_PokemonCenter_1F_EventScript_2A8A1D:: @ 82A8A1D + lock + faceplayer + waitse + playmoncry VAR_0x8005, 0 + msgbox LilycoveCity_PokemonCenter_1F_Text_2A970E, 4 + waitmoncry + release + end + +LilycoveCity_PokemonCenter_1F_EventScript_2A8A30:: @ 82A8A30 + lock + faceplayer + waitse + playmoncry VAR_0x8005, 0 + msgbox LilycoveCity_PokemonCenter_1F_Text_2A96F6, 4 + waitmoncry + release + end + +LilycoveCity_PokemonCenter_1F_EventScript_2A8A43:: @ 82A8A43 + lock + faceplayer + waitse + playmoncry VAR_0x8005, 0 + msgbox LilycoveCity_PokemonCenter_1F_Text_2A96E6, 4 + waitmoncry + release + end + +LilycoveCity_PokemonCenter_1F_EventScript_2A8A56:: @ 82A8A56 + lock + faceplayer + waitse + playmoncry VAR_0x8005, 0 + msgbox LilycoveCity_PokemonCenter_1F_Text_2A9703, 4 + waitmoncry + release + end + +LilycoveCity_PokemonCenter_1F_Text_2A8A69: @ 82A8A69 + .string "I’m the FAVOR LADY…$" + +LilycoveCity_PokemonCenter_1F_Text_2A8A7D: @ 82A8A7D + .string "I’ve recently developed an obsession\n" + .string "for {STR_VAR_1} things…$" + +LilycoveCity_PokemonCenter_1F_Text_2A8AB1: @ 82A8AB1 + .string "Oh…\n" + .string "Thank you for last time…$" + +LilycoveCity_PokemonCenter_1F_Text_2A8ACE: @ 82A8ACE + .string "Before, I think it was {STR_VAR_3}…\p" + .string "{STR_VAR_3} gave me one {STR_VAR_2},\n" + .string "saying it was {STR_VAR_1}.\p" + .string "But it wasn’t {STR_VAR_1}.\n" + .string "Not in the least bit.$" + +LilycoveCity_PokemonCenter_1F_Text_2A8B36: @ 82A8B36 + .string "Before, {STR_VAR_3} gave me a very\n" + .string "{STR_VAR_1} {STR_VAR_2}.\p" + .string "I cherish it now.$" + +LilycoveCity_PokemonCenter_1F_Text_2A8B69: @ 82A8B69 + .string "Listen, if you have anything that\n" + .string "is {STR_VAR_1}, will you share it\l" + .string "with me?$" + +LilycoveCity_PokemonCenter_1F_Text_2A8BAD: @ 82A8BAD + .string "…Really?\n" + .string "What will you give me?$" + +LilycoveCity_PokemonCenter_1F_Text_2A8BCD: @ 82A8BCD + .string "Is that so?\n" + .string "Then, it’s good-bye…$" + +LilycoveCity_PokemonCenter_1F_Text_2A8BEE: @ 82A8BEE + .string "Oh…\n" + .string "You’re not willing to share?$" + +LilycoveCity_PokemonCenter_1F_Text_2A8C0F: @ 82A8C0F + .string "Oh?\n" + .string "That {STR_VAR_2} is {STR_VAR_1}?\p" + .string "…Oh, is that right?\p" + .string "Well, I owe you a thanks anyway.\n" + .string "I’ll try to cherish it…$" + +LilycoveCity_PokemonCenter_1F_Text_2A8C6F: @ 82A8C6F + .string "Oh…\p" + .string "That’s a quite {STR_VAR_1}\n" + .string "{STR_VAR_2}…\p" + .string "Isn’t it nice?\n" + .string "It’s so dreamy…\p" + .string "Thank you…\n" + .string "I will cherish this…$" + +LilycoveCity_PokemonCenter_1F_Text_2A8CC8: @ 82A8CC8 + .string "…Oh, oh, oh…\p" + .string "This is amazing!\n" + .string "This really is {STR_VAR_1}!\p" + .string "I never knew that one {STR_VAR_2}\n" + .string "could be this {STR_VAR_1}!\p" + .string "Thank you!\p" + .string "I will treasure this for the rest\n" + .string "of my life!$" + +LilycoveCity_PokemonCenter_1F_Text_2A8D5D: @ 82A8D5D + .string "I’ll give you this wonderful item in\n" + .string "return for your fabulous gift.\p" + .string "I hope you will cherish it…$" + +LilycoveCity_PokemonCenter_1F_Text_2A8DBD: @ 82A8DBD + .string "Oh, you can’t have it if you don’t have\n" + .string "the space for it.\p" + .string "Please come see me when you get\n" + .string "your BAG organized…$" + +LilycoveCity_PokemonCenter_1F_Text_2A8E2B: @ 82A8E2B + .string "I’m the QUIZ LADY!\n" + .string "I love quizzes!$" + +LilycoveCity_PokemonCenter_1F_Text_2A8E4E: @ 82A8E4E + .string "Oh?\p" + .string "I’m waiting for a challenger to answer\n" + .string "the quiz you made.\p" + .string "We can chat another time, okay?$" + +LilycoveCity_PokemonCenter_1F_Text_2A8EAC: @ 82A8EAC + .string "I’m waiting for someone to challenge\n" + .string "a quiz this {STR_VAR_1} thought up!$" + +LilycoveCity_PokemonCenter_1F_Text_2A8EEC: @ 82A8EEC + .string "If you answer correctly, you can win\n" + .string "fabulous prizes!\p" + .string "Would you like to take the quiz\n" + .string "challenge?$" + +LilycoveCity_PokemonCenter_1F_Text_2A8F4D: @ 82A8F4D + .string "… … … … … …\n" + .string "… … … … … …$" + +LilycoveCity_PokemonCenter_1F_Text_2A8F65: @ 82A8F65 + .string "Oh, how boring!\n" + .string "Bye-bye!$" + +LilycoveCity_PokemonCenter_1F_Text_2A8F7E: @ 82A8F7E + .string "Awww!\n" + .string "You’re going to quit?$" + +LilycoveCity_PokemonCenter_1F_Text_2A8F9A: @ 82A8F9A + .string "Please take the quiz challenge\n" + .string "another time!$" + +LilycoveCity_PokemonCenter_1F_Text_2A8FC7: @ 82A8FC7 + .string "You’re amazing! You’ve got it right!\n" + .string "You’re one sharp customer!$" + +LilycoveCity_PokemonCenter_1F_Text_2A9007: @ 82A9007 + .string "Congratulations!\n" + .string "You’ve got the quiz right!\p" + .string "You’ve won a prize provided by\n" + .string "{STR_VAR_1}!$" + + .incbin "baserom.gba", 0x2a9056, 0x14 + +LilycoveCity_PokemonCenter_1F_Text_2A906A: @ 82A906A + .string "Oh? Your BAG is filled up!\n" + .string "Come see me when you have room.$" + +LilycoveCity_PokemonCenter_1F_Text_2A90A5: @ 82A90A5 + .string "Hmm… Wrong!\n" + .string "The correct answer is “{STR_VAR_3}”!$" + +LilycoveCity_PokemonCenter_1F_Text_2A90CD: @ 82A90CD + .string "Too bad!\p" + .string "I get to keep the quiz prize\n" + .string "{STR_VAR_1} now!$" + +LilycoveCity_PokemonCenter_1F_Text_2A90FB: @ 82A90FB + .string "Listen, listen!\n" + .string "Would you like to make your own quiz?$" + +LilycoveCity_PokemonCenter_1F_Text_2A9131: @ 82A9131 + .string "Oh, I see…\n" + .string "Well, maybe next time!$" + +LilycoveCity_PokemonCenter_1F_Text_2A9153: @ 82A9153 + .string "Okay, the first thing you have to do\n" + .string "is pick the prize for the person that\l" + .string "answers your quiz correctly.\p" + .string "But beware, if the person taking\n" + .string "the quiz can’t get it right, I get to\l" + .string "keep the prize!$" + +LilycoveCity_PokemonCenter_1F_Text_2A9212: @ 82A9212 + .string "If you don’t choose a prize,\n" + .string "your quiz can’t be made.\p" + .string "Are you going to quit making\n" + .string "your quiz?$" + +LilycoveCity_PokemonCenter_1F_Text_2A9270: @ 82A9270 + .string "Oh, how nice!\n" + .string "That’s a wonderful prize!\p" + .string "Next, you need to write your quiz\n" + .string "question and its answer.$" + +LilycoveCity_PokemonCenter_1F_Text_2A92D3: @ 82A92D3 + .string "Are you going to quit writing\n" + .string "your quiz question?$" + + .incbin "baserom.gba", 0x2a9305, 0x31 + +LilycoveCity_PokemonCenter_1F_Text_2A9336: @ 82A9336 + .string "Thank you!\n" + .string "You’ve put together a nice quiz.\p" + .string "I’ll go look for someone who’ll take\n" + .string "your quiz challenge right away.$" + +LilycoveCity_PokemonCenter_1F_Text_2A93A7: @ 82A93A7 + .string "I’m the CONTEST LADY!\n" + .string "I sure do love CONTESTS!$" + +LilycoveCity_PokemonCenter_1F_Text_2A93D6: @ 82A93D6 + .string "Thanks for your {POKEBLOCK} before!$" + +LilycoveCity_PokemonCenter_1F_Text_2A93F4: @ 82A93F4 + .string "This is my friend {STR_VAR_1}!\n" + .string "It’s the epitome of {STR_VAR_2}!\p" + .string "But I think that it will display\n" + .string "even more {STR_VAR_2}!$" + +LilycoveCity_PokemonCenter_1F_Text_2A9451: @ 82A9451 + .string "So, I need your help!\p" + .string "Please, may I have one {POKEBLOCK}?\n" + .string "All I’m asking for is one!\p" + .string "…Oh, but…\n" + .string "Don’t you have a {POKEBLOCK} CASE?\l" + .string "That’s no good. Next time, then!$" + +LilycoveCity_PokemonCenter_1F_Text_2A94E8: @ 82A94E8 + .string "So, I need your help!\p" + .string "Please, may I have one {POKEBLOCK}?\n" + .string "All I’m asking for is one!$" + +LilycoveCity_PokemonCenter_1F_Text_2A9537: @ 82A9537 + .string "Awww!\n" + .string "I can’t have one {POKEBLOCK}?!$" + +LilycoveCity_PokemonCenter_1F_Text_2A9556: @ 82A9556 + .string "Sheesh!\n" + .string "What a cheapskate!$" + +LilycoveCity_PokemonCenter_1F_Text_2A9571: @ 82A9571 + .string "Yay!\n" + .string "Thank you!\p" + .string "I’ll feed my POKéMON your {POKEBLOCK}\n" + .string "right away.$" + +LilycoveCity_PokemonCenter_1F_Text_2A95AD: @ 82A95AD + .string "…It doesn’t seem to have changed\n" + .string "in any way at all…\p" + .string "Hmm…\p" + .string "Oh, well!\n" + .string "Thank you very much!$" + +LilycoveCity_PokemonCenter_1F_Text_2A9605: @ 82A9605 + .string "Oh, yay!\n" + .string "It’s really delighted!\p" + .string "I think it really improved {STR_VAR_1}’s\n" + .string "{STR_VAR_2} quality, too.\p" + .string "Thank you so much!$" + +LilycoveCity_PokemonCenter_1F_Text_2A9669: @ 82A9669 + .string "Hmm…\p" + .string "I think we may be ready to enter\n" + .string "some CONTESTS.\p" + .string "If you see us in one somewhere,\n" + .string "I hope you’ll cheer for us.$" + +LilycoveCity_PokemonCenter_1F_Text_2A96DA: @ 82A96DA + .string "{STR_VAR_1}: Guguuh!$" + +LilycoveCity_PokemonCenter_1F_Text_2A96E6: @ 82A96E6 + .string "{STR_VAR_1}: Igigigiiih!$" + +LilycoveCity_PokemonCenter_1F_Text_2A96F6: @ 82A96F6 + .string "{STR_VAR_1}: Baaarun…$" + +LilycoveCity_PokemonCenter_1F_Text_2A9703: @ 82A9703 + .string "{STR_VAR_1}: Pikka!$" + +LilycoveCity_PokemonCenter_1F_Text_2A970E: @ 82A970E + .string "{STR_VAR_1}: Umyaaaan!$" + + .incbin "baserom.gba", 0x2a971c, 0xc836 + +Route101_Text_2B5F52: @ 82B5F52 + .string "PROF. BIRCH: Oh, {PLAYER}{KUN}!\n" + .string "I’ve already heard about you!\p" + .string "It seems your POKéNAV’s been\n" + .string "upgraded with MATCH CALL.\p" + .string "Well, I should register, too!\p" + .string "That way, I’d be able to examine\n" + .string "your POKéDEX even while you’re\l" + .string "out in the field.\p" + .string "… … … … … …$" + +Route101_Text_2B603A: @ 82B603A + .string "Registered PROF. BIRCH\n" + .string "in the POKéNAV.$" + + .incbin "baserom.gba", 0x2b6061, 0x82c + +BattleFrontier_BattleTowerLobby_EventScript_2B688D:: @ 82B688D + lock + faceplayer + setvar VAR_0x8004, 0 + special sub_81A085C + compare_var_to_value VAR_RESULT, 0 + goto_eq BattleFrontier_BattleTowerLobby_EventScript_2B6900 + setvar VAR_0x8004, 10 + special sub_81A085C + compare_var_to_value VAR_0x8004, 0 + goto_eq BattleFrontier_BattleTowerLobby_EventScript_2B68BE + checkflag FLAG_0x934 + goto_eq BattleFrontier_BattleTowerLobby_EventScript_2B6E90 + +BattleFrontier_BattleTowerLobby_EventScript_2B68BE:: @ 82B68BE + setvar VAR_0x8004, 11 + special sub_81A085C + compare_var_to_value VAR_RESULT, 2 + goto_eq BattleFrontier_BattleTowerLobby_EventScript_2B69D3 + compare_var_to_value VAR_RESULT, 4 + goto_eq BattleFrontier_BattleTowerLobby_EventScript_2B6ACF + compare_var_to_value VAR_RESULT, 3 + goto_eq BattleFrontier_BattleTowerLobby_EventScript_2B6C77 + compare_var_to_value VAR_RESULT, 1 + goto_eq BattleFrontier_BattleTowerLobby_EventScript_2B6D5C + compare_var_to_value VAR_RESULT, 5 + goto_eq BattleFrontier_BattleTowerLobby_EventScript_2B6DD4 + release + releaseall + end + +BattleFrontier_BattleTowerLobby_EventScript_2B6900:: @ 82B6900 + setvar VAR_0x8004, 16 + setvar VAR_0x8005, 0 + setvar VAR_0x8006, 6 + special sub_81A085C + setvar VAR_0x8004, 8 + setvar VAR_0x8005, 0 + setvar VAR_0x8006, 0 + special sub_81A085C + waitstate + +BattleFrontier_BattleTowerLobby_EventScript_2B6925:: @ 82B6925 + setvar VAR_0x8004, 7 + setvar VAR_0x8005, 6 + special sub_81A085C + waitstate + compare_var_to_value VAR_RESULT, 1 + goto_eq BattleFrontier_BattleTowerLobby_EventScript_2B69BB + setvar VAR_0x8004, 8 + setvar VAR_0x8005, 0 + setvar VAR_0x8006, 2 + special sub_81A085C + waitstate + setvar VAR_0x8004, 7 + setvar VAR_0x8005, 0 + special sub_81A085C + waitstate + setvar VAR_0x8004, 1 + setorcopyvar VAR_0x8005, VAR_RESULT + addvar VAR_0x8005, 1 + special sub_81A085C + setvar VAR_0x8004, 3 + special sub_81A085C + setvar VAR_0x8004, 16 + setvar VAR_0x8005, 0 + setvar VAR_0x8006, 8 + special sub_81A085C + setvar VAR_0x8004, 8 + setvar VAR_0x8005, 1 + setvar VAR_0x8006, 3 + special sub_81A085C + waitstate + call BattleFrontier_BattleTowerLobby_EventScript_2B6E4D + release + releaseall + switch VAR_FACING + case 2, BattleFrontier_BattleTowerLobby_EventScript_2B6E54 + goto BattleFrontier_BattleTowerLobby_EventScript_2B6E72 + end + +BattleFrontier_BattleTowerLobby_EventScript_2B69BB:: @ 82B69BB + setvar VAR_0x8004, 8 + setvar VAR_0x8005, 0 + setvar VAR_0x8006, 1 + special sub_81A085C + waitstate + goto BattleFrontier_BattleTowerLobby_EventScript_2B6925 + +BattleFrontier_BattleTowerLobby_EventScript_2B69D3:: @ 82B69D3 + setvar VAR_0x8004, 14 + setvar VAR_0x8005, 2 + special sub_81A085C + setvar VAR_0x8004, 16 + setvar VAR_0x8005, 0 + setvar VAR_0x8006, 0 + special sub_81A085C + setvar VAR_0x8004, 16 + setvar VAR_0x8005, 1 + setvar VAR_0x8006, 1 + special sub_81A085C + setvar VAR_0x8004, 8 + setvar VAR_0x8005, 0 + setvar VAR_0x8006, 6 + special sub_81A085C + waitstate + setvar VAR_0x8004, 7 + setvar VAR_0x8005, 2 + special sub_81A085C + waitstate + copyvar VAR_0x8005, VAR_RESULT + compare_var_to_value VAR_0x8005, 0 + call_if 1, BattleFrontier_BattleTowerLobby_EventScript_2B6ABA + compare_var_to_value VAR_0x8005, 1 + call_if 1, BattleFrontier_BattleTowerLobby_EventScript_2B6AC0 + setvar VAR_0x8004, 12 + special sub_81A085C + copyvar VAR_0x8006, VAR_RESULT + setvar VAR_0x8004, 13 + special sub_81A085C + setvar VAR_0x8004, 5 + special sub_81A085C + setvar VAR_0x8004, 12 + special sub_81A085C + compare_var_to_value VAR_RESULT, 3 + call_if 1, BattleFrontier_BattleTowerLobby_EventScript_2B6AC6 + setvar VAR_0x8004, 16 + setvar VAR_0x8005, 0 + copyvar VAR_0x8006, VAR_0x8007 + special sub_81A085C + setvar VAR_0x8004, 15 + special sub_81A085C + setvar VAR_0x8004, 8 + setvar VAR_0x8005, 1 + setvar VAR_0x8006, 7 + special sub_81A085C + waitstate + call BattleFrontier_BattleTowerLobby_EventScript_2B6E4D + release + releaseall + switch VAR_FACING + case 2, BattleFrontier_BattleTowerLobby_EventScript_2B6E54 + goto BattleFrontier_BattleTowerLobby_EventScript_2B6E72 + end + +BattleFrontier_BattleTowerLobby_EventScript_2B6ABA:: @ 82B6ABA + setvar VAR_0x8007, 0 + return + +BattleFrontier_BattleTowerLobby_EventScript_2B6AC0:: @ 82B6AC0 + setvar VAR_0x8007, 1 + return + +BattleFrontier_BattleTowerLobby_EventScript_2B6AC6:: @ 82B6AC6 + setvar VAR_0x8004, 4 + special sub_81A085C + return + +BattleFrontier_BattleTowerLobby_EventScript_2B6ACF:: @ 82B6ACF + setvar VAR_0x8004, 14 + setvar VAR_0x8005, 4 + special sub_81A085C + setvar VAR_0x8004, 16 + setvar VAR_0x8005, 0 + setvar VAR_0x8006, 2 + special sub_81A085C + setvar VAR_0x8004, 8 + setvar VAR_0x8005, 1 + setvar VAR_0x8006, 10 + special sub_81A085C + waitstate + setvar VAR_0x8004, 15 + special sub_81A085C + +BattleFrontier_BattleTowerLobby_EventScript_2B6B09:: @ 82B6B09 + fadescreen 1 + setvar VAR_RESULT, 0 + setvar VAR_0x8004, 19 + special sub_81A085C + waitstate + compare_var_to_value VAR_RESULT, 0 + goto_eq BattleFrontier_BattleTowerLobby_EventScript_2B6B81 + setvar VAR_0x8004, 20 + special sub_81A085C + compare_var_to_value VAR_RESULT, 0 + goto_eq BattleFrontier_BattleTowerLobby_EventScript_2B6C0C + setvar VAR_0x8004, 16 + setvar VAR_0x8005, 0 + setvar VAR_0x8006, 5 + special sub_81A085C + setvar VAR_0x8004, 8 + setvar VAR_0x8005, 1 + setvar VAR_0x8006, 12 + special sub_81A085C + waitstate + setvar VAR_0x8004, 5 + special sub_81A085C + call BattleFrontier_BattleTowerLobby_EventScript_2B6E4D + release + releaseall + switch VAR_FACING + case 2, BattleFrontier_BattleTowerLobby_EventScript_2B6E54 + goto BattleFrontier_BattleTowerLobby_EventScript_2B6E72 + end + +BattleFrontier_BattleTowerLobby_EventScript_2B6B81:: @ 82B6B81 + setvar VAR_0x8004, 14 + setvar VAR_0x8005, 4 + special sub_81A085C + setvar VAR_0x8004, 16 + setvar VAR_0x8005, 0 + setvar VAR_0x8006, 2 + special sub_81A085C + setvar VAR_0x8004, 8 + setvar VAR_0x8005, 0 + setvar VAR_0x8006, 13 + special sub_81A085C + waitstate + setvar VAR_0x8004, 7 + setvar VAR_0x8005, 4 + special sub_81A085C + waitstate + setvar VAR_0x8004, 15 + special sub_81A085C + compare_var_to_value VAR_RESULT, 0 + goto_eq BattleFrontier_BattleTowerLobby_EventScript_2B6B09 + +BattleFrontier_BattleTowerLobby_EventScript_2B6BD4:: @ 82B6BD4 + setvar VAR_0x8004, 8 + setvar VAR_0x8005, 1 + setvar VAR_0x8006, 14 + special sub_81A085C + waitstate + setvar VAR_0x8004, 5 + special sub_81A085C + call BattleFrontier_BattleTowerLobby_EventScript_2B6E4D + release + releaseall + switch VAR_FACING + case 2, BattleFrontier_BattleTowerLobby_EventScript_2B6E54 + goto BattleFrontier_BattleTowerLobby_EventScript_2B6E72 + end + +BattleFrontier_BattleTowerLobby_EventScript_2B6C0C:: @ 82B6C0C + setvar VAR_0x8004, 14 + setvar VAR_0x8005, 4 + special sub_81A085C + setvar VAR_0x8004, 16 + setvar VAR_0x8005, 0 + setvar VAR_0x8006, 5 + special sub_81A085C + setvar VAR_0x8004, 16 + setvar VAR_0x8005, 1 + setvar VAR_0x8006, 2 + special sub_81A085C + setvar VAR_0x8004, 8 + setvar VAR_0x8005, 0 + setvar VAR_0x8006, 16 + special sub_81A085C + waitstate + setvar VAR_0x8004, 7 + setvar VAR_0x8005, 4 + special sub_81A085C + waitstate + setvar VAR_0x8004, 15 + special sub_81A085C + compare_var_to_value VAR_RESULT, 0 + goto_eq BattleFrontier_BattleTowerLobby_EventScript_2B6B09 + goto BattleFrontier_BattleTowerLobby_EventScript_2B6BD4 + end + +BattleFrontier_BattleTowerLobby_EventScript_2B6C77:: @ 82B6C77 + setvar VAR_0x8004, 14 + setvar VAR_0x8005, 3 + special sub_81A085C + setvar VAR_0x8004, 16 + setvar VAR_0x8005, 0 + setvar VAR_0x8006, 2 + special sub_81A085C + setvar VAR_0x8004, 16 + setvar VAR_0x8005, 1 + setvar VAR_0x8006, 3 + special sub_81A085C + setvar VAR_0x8004, 16 + setvar VAR_0x8005, 2 + setvar VAR_0x8006, 4 + special sub_81A085C + setvar VAR_0x8004, 8 + setvar VAR_0x8005, 0 + setvar VAR_0x8006, 8 + special sub_81A085C + waitstate + setvar VAR_0x8004, 7 + setvar VAR_0x8005, 3 + special sub_81A085C + waitstate + copyvar VAR_0x8005, VAR_RESULT + compare_var_to_value VAR_0x8005, 0 + call_if 1, BattleFrontier_BattleTowerLobby_EventScript_2B6D50 + compare_var_to_value VAR_0x8005, 1 + call_if 1, BattleFrontier_BattleTowerLobby_EventScript_2B6D56 + setvar VAR_0x8004, 17 + special sub_81A085C + setvar VAR_0x8004, 5 + special sub_81A085C + setvar VAR_0x8004, 16 + setvar VAR_0x8005, 0 + copyvar VAR_0x8006, VAR_0x8007 + special sub_81A085C + setvar VAR_0x8004, 15 + special sub_81A085C + setvar VAR_0x8004, 8 + setvar VAR_0x8005, 1 + setvar VAR_0x8006, 9 + special sub_81A085C + waitstate + call BattleFrontier_BattleTowerLobby_EventScript_2B6E4D + release + releaseall + switch VAR_FACING + case 2, BattleFrontier_BattleTowerLobby_EventScript_2B6E54 + goto BattleFrontier_BattleTowerLobby_EventScript_2B6E72 + end + +BattleFrontier_BattleTowerLobby_EventScript_2B6D50:: @ 82B6D50 + setvar VAR_0x8007, 3 + return + +BattleFrontier_BattleTowerLobby_EventScript_2B6D56:: @ 82B6D56 + setvar VAR_0x8007, 4 + return + +BattleFrontier_BattleTowerLobby_EventScript_2B6D5C:: @ 82B6D5C + setvar VAR_0x8004, 8 + setvar VAR_0x8005, 0 + setvar VAR_0x8006, 4 + special sub_81A085C + waitstate + setvar VAR_0x8004, 7 + setvar VAR_0x8005, 1 + special sub_81A085C + waitstate + copyvar VAR_0x8005, VAR_RESULT + setvar VAR_0x8004, 18 + special sub_81A085C + setvar VAR_0x8004, 5 + special sub_81A085C + setvar VAR_0x8004, 16 + setvar VAR_0x8005, 0 + setvar VAR_0x8006, 9 + special sub_81A085C + setvar VAR_0x8004, 8 + setvar VAR_0x8005, 1 + setvar VAR_0x8006, 5 + special sub_81A085C + waitstate + call BattleFrontier_BattleTowerLobby_EventScript_2B6E4D + release + releaseall + switch VAR_FACING + case 2, BattleFrontier_BattleTowerLobby_EventScript_2B6E54 + goto BattleFrontier_BattleTowerLobby_EventScript_2B6E72 + end + +BattleFrontier_BattleTowerLobby_EventScript_2B6DD4:: @ 82B6DD4 + setvar VAR_0x8004, 8 + setvar VAR_0x8005, 1 + setvar VAR_0x8006, 11 + special sub_81A085C + waitstate + setvar VAR_0x8004, 25 + special sub_81A085C + setvar VAR_0x8004, 19 + call BattleFrontier_BattleTowerLobby_EventScript_271E7C + lock + faceplayer + setvar VAR_0x8004, 21 + special sub_81A085C + setvar VAR_0x8004, 16 + setvar VAR_0x8005, 0 + setvar VAR_0x8006, 7 + special sub_81A085C + setvar VAR_0x8004, 8 + setvar VAR_0x8005, 1 + setvar VAR_0x8006, 15 + special sub_81A085C + waitstate + setvar VAR_0x8004, 9 + special sub_81A085C + call BattleFrontier_BattleTowerLobby_EventScript_2B6E4D + release + releaseall + switch VAR_FACING + case 2, BattleFrontier_BattleTowerLobby_EventScript_2B6E54 + goto BattleFrontier_BattleTowerLobby_EventScript_2B6E72 + end + +BattleFrontier_BattleTowerLobby_EventScript_2B6E4D:: @ 82B6E4D + setflag FLAG_0x2BD + setflag FLAG_0x934 + return + +BattleFrontier_BattleTowerLobby_EventScript_2B6E54:: @ 82B6E54 + setvar VAR_0x8004, 24 + special sub_81A085C + compare_var_to_value VAR_0x8004, 0 + goto_eq BattleFrontier_BattleTowerLobby_EventScript_2B6E93 + applymovement 6, BattleFrontier_BattleTowerLobby_Movement_2B6E94 + waitmovement 0 + end + +BattleFrontier_BattleTowerLobby_EventScript_2B6E72:: @ 82B6E72 + setvar VAR_0x8004, 24 + special sub_81A085C + compare_var_to_value VAR_0x8004, 0 + goto_eq BattleFrontier_BattleTowerLobby_EventScript_2B6E93 + applymovement 6, BattleFrontier_BattleTowerLobby_Movement_2B6E95 + waitmovement 0 + end + +BattleFrontier_BattleTowerLobby_EventScript_2B6E90:: @ 82B6E90 + release + releaseall + end + +BattleFrontier_BattleTowerLobby_EventScript_2B6E93:: @ 82B6E93 + end + +BattleFrontier_BattleTowerLobby_Movement_2B6E94: @ 82B6E94 + step_18 + +BattleFrontier_BattleTowerLobby_Movement_2B6E95: @ 82B6E95 + step_15 + step_15 + step_18 + step_18 + step_18 + step_18 + step_18 + step_18 + step_18 + step_18 + step_18 + step_54 + step_31 + step_31 + step_31 + step_end + + .incbin "baserom.gba", 0x2b6ea5, 0xcf80 + +BattleFrontier_BattlePikeRandomRoom1_MapScript1_2C3E25: @ 82C3E25 + setvar VAR_0x8004, 4 + special sub_81A703C + setvar VAR_0x8004, 5 + special sub_81A703C + switch VAR_RESULT + case 0, BattleFrontier_BattlePikeRandomRoom1_EventScript_2C3EB1 + case 1, BattleFrontier_BattlePikeRandomRoom1_EventScript_2C3EB1 + case 2, BattleFrontier_BattlePikeRandomRoom1_EventScript_2C3EC0 + case 3, BattleFrontier_BattlePikeRandomRoom1_EventScript_2C3EA2 + case 4, BattleFrontier_BattlePikeRandomRoom1_EventScript_2C3EB1 + case 7, BattleFrontier_BattlePikeRandomRoom1_EventScript_2C3E93 + case 6, BattleFrontier_BattlePikeRandomRoom1_EventScript_2C3EA2 + case 8, BattleFrontier_BattlePikeRandomRoom1_EventScript_2C3ECF + end + +BattleFrontier_BattlePikeRandomRoom1_EventScript_2C3E93:: @ 82C3E93 + setobjectxyperm 1, 2, 5 + setobjectxyperm 2, 6, 5 + end + +BattleFrontier_BattlePikeRandomRoom1_EventScript_2C3EA2:: @ 82C3EA2 + setobjectxyperm 1, 4, 4 + setobjectxyperm 2, 3, 4 + end + +BattleFrontier_BattlePikeRandomRoom1_EventScript_2C3EB1:: @ 82C3EB1 + setobjectxyperm 1, 4, 4 + setobjectxyperm 2, 0, 0 + end + +BattleFrontier_BattlePikeRandomRoom1_EventScript_2C3EC0:: @ 82C3EC0 + setobjectxyperm 1, 5, 5 + setobjectxyperm 2, 0, 0 + end + +BattleFrontier_BattlePikeRandomRoom1_EventScript_2C3ECF:: @ 82C3ECF + setobjectxyperm 1, 4, 3 + setobjectxyperm 2, 4, 4 + end + +BattleFrontier_BattlePikeRandomRoom1_MapScript2_2C3EDE: @ 82C3EDE + map_script_2 VAR_0x4004, 0, BattleFrontier_BattlePikeRandomRoom1_EventScript_2C3EE8 + .2byte 0 + +BattleFrontier_BattlePikeRandomRoom1_EventScript_2C3EE8:: @ 82C3EE8 + setvar VAR_0x4011, 28 + setvar VAR_0x4010, 28 + setvar VAR_0x8004, 5 + special sub_81A703C + compare_var_to_value VAR_RESULT, 3 + goto_eq BattleFrontier_BattlePikeRandomRoom1_EventScript_2C3F35 + compare_var_to_value VAR_RESULT, 6 + goto_eq BattleFrontier_BattlePikeRandomRoom1_EventScript_2C3F35 + compare_var_to_value VAR_RESULT, 7 + goto_eq BattleFrontier_BattlePikeRandomRoom1_EventScript_2C3F35 + compare_var_to_value VAR_RESULT, 8 + goto_eq BattleFrontier_BattlePikeRandomRoom1_EventScript_2C3F3F + hideobjectat 2, BATTLE_FRONTIER_BATTLE_PIKE_RANDOM_ROOM_1 + setvar VAR_0x4004, 1 + turnobject 255, 2 + end + +BattleFrontier_BattlePikeRandomRoom1_EventScript_2C3F35:: @ 82C3F35 + setvar VAR_0x4004, 1 + turnobject 255, 2 + end + +BattleFrontier_BattlePikeRandomRoom1_EventScript_2C3F3F:: @ 82C3F3F + setvar VAR_0x4004, 1 + turnobject 255, 2 + hideobjectat 1, BATTLE_FRONTIER_BATTLE_PIKE_RANDOM_ROOM_1 + end + +BattleFrontier_BattlePikeThreePathRoom_EventScript_2C3F4E:: @ 82C3F4E + setvar VAR_0x8007, 0 + goto BattleFrontier_BattlePikeThreePathRoom_EventScript_2C3F6F + end + +BattleFrontier_BattlePikeThreePathRoom_EventScript_2C3F59:: @ 82C3F59 + setvar VAR_0x8007, 1 + goto BattleFrontier_BattlePikeThreePathRoom_EventScript_2C3F6F + end + +BattleFrontier_BattlePikeThreePathRoom_EventScript_2C3F64:: @ 82C3F64 + setvar VAR_0x8007, 2 + goto BattleFrontier_BattlePikeThreePathRoom_EventScript_2C3F6F + end + +BattleFrontier_BattlePikeThreePathRoom_EventScript_2C3F6F:: @ 82C3F6F + setvar VAR_0x8004, 1 + setvar VAR_0x8005, 1 + special sub_81A703C + addvar VAR_RESULT, 1 + setvar VAR_0x8004, 2 + setvar VAR_0x8005, 1 + copyvar VAR_0x8006, VAR_RESULT + special sub_81A703C + setvar VAR_0x8004, 1 + setvar VAR_0x8005, 2 + special sub_81A1780 + addvar VAR_RESULT, 1 + setvar VAR_0x8004, 2 + setvar VAR_0x8005, 2 + copyvar VAR_0x8006, VAR_RESULT + special sub_81A1780 + setvar VAR_0x8004, 0 + special sub_81A703C + setvar VAR_0x8004, 5 + special sub_81A703C + switch VAR_RESULT + case 0, BattleFrontier_BattlePikeThreePathRoom_EventScript_2C4030 + case 1, BattleFrontier_BattlePikeThreePathRoom_EventScript_2C4030 + case 2, BattleFrontier_BattlePikeThreePathRoom_EventScript_2C4030 + case 3, BattleFrontier_BattlePikeThreePathRoom_EventScript_2C4030 + case 4, BattleFrontier_BattlePikeThreePathRoom_EventScript_2C4030 + case 5, BattleFrontier_BattlePikeThreePathRoom_EventScript_2C4049 + case 6, BattleFrontier_BattlePikeThreePathRoom_EventScript_2C4030 + case 7, BattleFrontier_BattlePikeThreePathRoom_EventScript_2C4030 + case 8, BattleFrontier_BattlePikeThreePathRoom_EventScript_2C4030 + end + +BattleFrontier_BattlePikeThreePathRoom_EventScript_2C4030:: @ 82C4030 + applymovement 255, BattleFrontier_BattlePikeThreePathRoom_Movement_2C427A + waitmovement 0 + call BattleFrontier_BattlePikeThreePathRoom_EventScript_25BB49 + warpsilent BATTLE_FRONTIER_BATTLE_PIKE_RANDOM_ROOM_1, 255, 4, 7 + waitstate + end + +BattleFrontier_BattlePikeThreePathRoom_EventScript_2C4049:: @ 82C4049 + applymovement 255, BattleFrontier_BattlePikeThreePathRoom_Movement_2C427A + waitmovement 0 + call BattleFrontier_BattlePikeThreePathRoom_EventScript_25BB49 + warpsilent BATTLE_FRONTIER_BATTLE_PIKE_RANDOM_ROOM_3, 255, 4, 19 + waitstate + end + +BattleFrontier_BattlePikeThreePathRoom_EventScript_2C4062:: @ 82C4062 + setvar VAR_0x4003, 1 + setvar VAR_0x4002, 1 + end + +BattleFrontier_BattlePikeThreePathRoom_EventScript_2C406D:: @ 82C406D + setvar VAR_0x4003, 0 + setvar VAR_0x4002, 0 + lockall + msgbox BattleFrontier_BattlePikeThreePathRoom_Text_25CE36, 4 + closemessage + end + +BattleFrontier_BattlePikeRandomRoom1_EventScript_2C4082:: @ 82C4082 + setvar VAR_0x4003, 1 + setvar VAR_0x4002, 1 + end + +BattleFrontier_BattlePikeRandomRoom1_EventScript_2C408D:: @ 82C408D + setvar VAR_0x4003, 0 + setvar VAR_0x4002, 0 + lockall + msgbox BattleFrontier_BattlePikeRandomRoom1_Text_25CE36, 4 + closemessage + end + +BattleFrontier_BattlePikeRandomRoom1_EventScript_2C40A2:: @ 82C40A2 + setvar VAR_0x8004, 25 + special sub_81A703C + compare_var_to_value VAR_RESULT, 1 + call_if 1, BattleFrontier_BattlePikeRandomRoom1_EventScript_2C4128 + compare_var_to_value VAR_RESULT, 1 + call_if 5, BattleFrontier_BattlePikeRandomRoom1_EventScript_2C4136 + setvar VAR_0x8004, 1 + setvar VAR_0x8005, 1 + special sub_81A703C + addvar VAR_RESULT, 1 + setvar VAR_0x8004, 2 + setvar VAR_0x8005, 1 + copyvar VAR_0x8006, VAR_RESULT + special sub_81A703C + setvar VAR_0x8004, 1 + setvar VAR_0x8005, 2 + special sub_81A1780 + addvar VAR_RESULT, 1 + setvar VAR_0x8004, 2 + setvar VAR_0x8005, 2 + copyvar VAR_0x8006, VAR_RESULT + special sub_81A1780 + setvar VAR_0x8004, 3 + special sub_81A703C + compare_var_to_value VAR_RESULT, 1 + call_if 1, BattleFrontier_BattlePikeRandomRoom1_EventScript_2C4144 + compare_var_to_value VAR_RESULT, 0 + call_if 1, BattleFrontier_BattlePikeRandomRoom1_EventScript_2C415C + waitstate + end + +BattleFrontier_BattlePikeRandomRoom1_EventScript_2C4128:: @ 82C4128 +BattleFrontier_BattlePikeRandomRoom3_EventScript_2C4128:: @ 82C4128 + setvar VAR_0x8004, 24 + setvar VAR_0x8005, 1 + special sub_81A703C + return + +BattleFrontier_BattlePikeRandomRoom1_EventScript_2C4136:: @ 82C4136 +BattleFrontier_BattlePikeRandomRoom3_EventScript_2C4136:: @ 82C4136 + setvar VAR_0x8004, 24 + setvar VAR_0x8005, 0 + special sub_81A703C + return + +BattleFrontier_BattlePikeRandomRoom1_EventScript_2C4144:: @ 82C4144 +BattleFrontier_BattlePikeRandomRoom3_EventScript_2C4144:: @ 82C4144 + applymovement 255, BattleFrontier_BattlePikeRandomRoom1_Movement_2C427A + waitmovement 0 + call BattleFrontier_BattlePikeRandomRoom1_EventScript_25BB49 + warpsilent BATTLE_FRONTIER_BATTLE_PIKE_RANDOM_ROOM_2, 255, 2, 7 + return + +BattleFrontier_BattlePikeRandomRoom1_EventScript_2C415C:: @ 82C415C +BattleFrontier_BattlePikeRandomRoom3_EventScript_2C415C:: @ 82C415C + applymovement 255, BattleFrontier_BattlePikeRandomRoom1_Movement_2C427A + waitmovement 0 + call BattleFrontier_BattlePikeRandomRoom1_EventScript_25BB49 + warpsilent BATTLE_FRONTIER_BATTLE_PIKE_THREE_PATH_ROOM, 255, 6, 10 + return + +BattleFrontier_BattlePikeRandomRoom3_EventScript_2C4174:: @ 82C4174 + setvar VAR_0x8004, 7 + special sub_81A703C + setvar VAR_0x8004, 25 + special sub_81A703C + compare_var_to_value VAR_RESULT, 1 + call_if 1, BattleFrontier_BattlePikeRandomRoom3_EventScript_2C4128 + compare_var_to_value VAR_RESULT, 1 + call_if 5, BattleFrontier_BattlePikeRandomRoom3_EventScript_2C4136 + setvar VAR_0x8004, 1 + setvar VAR_0x8005, 1 + special sub_81A703C + addvar VAR_RESULT, 1 + setvar VAR_0x8004, 2 + setvar VAR_0x8005, 1 + copyvar VAR_0x8006, VAR_RESULT + special sub_81A703C + setvar VAR_0x8004, 1 + setvar VAR_0x8005, 2 + special sub_81A1780 + addvar VAR_RESULT, 1 + setvar VAR_0x8004, 2 + setvar VAR_0x8005, 2 + copyvar VAR_0x8006, VAR_RESULT + special sub_81A1780 + setvar VAR_0x8004, 3 + special sub_81A703C + compare_var_to_value VAR_RESULT, 1 + call_if 1, BattleFrontier_BattlePikeRandomRoom3_EventScript_2C4144 + compare_var_to_value VAR_RESULT, 0 + call_if 1, BattleFrontier_BattlePikeRandomRoom3_EventScript_2C415C + waitstate + end + +BattleFrontier_BattlePikeRandomRoom3_EventScript_2C4202:: @ 82C4202 + setvar VAR_0x4003, 1 + setvar VAR_0x4002, 1 + end + +BattleFrontier_BattlePikeRandomRoom3_EventScript_2C420D:: @ 82C420D + setvar VAR_0x4003, 0 + setvar VAR_0x4002, 0 + lockall + msgbox BattleFrontier_BattlePikeRandomRoom3_Text_25CE36, 4 + closemessage + end + +BattleFrontier_BattlePikeThreePathRoom_EventScript_2C4222:: @ 82C4222 + setvar VAR_0x8004, 2 + setvar VAR_0x8005, 0 + setvar VAR_0x8006, 4 + special sub_81A1780 + warp BATTLE_FRONTIER_BATTLE_PIKE_LOBBY, 255, 5, 6 + waitstate + end + +BattleFrontier_BattlePikeRandomRoom1_MapScript1_2C423E: @ 82C423E +BattleFrontier_BattlePikeThreePathRoom_MapScript1_2C423E: @ 82C423E + setorcopyvar VAR_0x8006, VAR_RESULT + setvar VAR_0x8004, 1 + setvar VAR_0x8005, 0 + special sub_81A1780 + compare_var_to_value VAR_RESULT, 2 + goto_eq BattleFrontier_BattlePikeThreePathRoom_EventScript_2C426B + compare_var_to_value VAR_RESULT, 1 + goto_eq BattleFrontier_BattlePikeThreePathRoom_EventScript_2C426B + call BattleFrontier_BattlePikeThreePathRoom_EventScript_2C4271 + +BattleFrontier_BattlePikeThreePathRoom_EventScript_2C426B:: @ 82C426B + setorcopyvar VAR_RESULT, VAR_0x8006 + end + +BattleFrontier_BattlePikeRandomRoom3_EventScript_2C4271:: @ 82C4271 +BattleFrontier_BattlePikeThreePathRoom_EventScript_2C4271:: @ 82C4271 + setvar VAR_0x8004, 21 + special sub_81A1780 + return + +BattleFrontier_BattlePikeRandomRoom1_Movement_2C427A: @ 82C427A +BattleFrontier_BattlePikeThreePathRoom_Movement_2C427A: @ 82C427A + step_54 + step_end + +LilycoveCity_ContestLobby_Text_2C427C: @ 82C427C + .string "BLEND MASTER: Indeed I am!\n" + .string "The BLEND MASTER am I!\p" + .string "Blend with me, and you shall witness\n" + .string "the mastery I bring to blending!$" + +LilycoveCity_ContestLobby_Text_2C42F4: @ 82C42F4 + .string "BLEND MASTER: Hmmm! So, you wish to\n" + .string "see my mastery in action?$" + +LilycoveCity_ContestLobby_Text_2C4332: @ 82C4332 + .string "Hmmm!\p" + .string "So, you are too busy now, I see!\p" + .string "But fear not!\n" + .string "I shall be here all day!\l" + .string "Hurry back from your errand!$" + +LilycoveCity_ContestLobby_Text_2C439D: @ 82C439D + .string "Hmmm!\p" + .string "You haven’t got a single BERRY!\p" + .string "I shall be here all day!\n" + .string "Hurry back with some BERRIES!$" + +LilycoveCity_ContestLobby_Text_2C43FA: @ 82C43FA + .string "Of course!\n" + .string "Of course!\p" + .string "Incidentally…\n" + .string "You do know how to blend {POKEBLOCK}S\l" + .string "from BERRIES?$" + +LilycoveCity_ContestLobby_Text_2C444C: @ 82C444C + .string "Hmmm!\p" + .string "Ah, but it is a simple process!\p" + .string "When the BLENDER’s arrow comes to\n" + .string "your marker, just press the A Button.\p" + .string "That’s all you have to do.\p" + .string "When you see how precisely I press\n" + .string "the A Button, you will understand.$" + +LilycoveCity_ContestLobby_Text_2C451B: @ 82C451B + .string "Fine!\p" + .string "Let’s get started, then!\p" + .string "All together with the BLEND MASTER,\n" + .string "let’s BERRY BLENDER!$" + +LilycoveCity_ContestLobby_Text_2C4573: @ 82C4573 + .string "Hmmm!\p" + .string "You don’t appear to have gotten\n" + .string "the {POKEBLOCK} CASE!\p" + .string "I shall be here all day!\n" + .string "Obtain the {POKEBLOCK} CASE and hurry back!$" + +LilycoveCity_ContestLobby_Text_2C45E8: @ 82C45E8 + .string "Hmmm!\p" + .string "Your {POKEBLOCK} CASE appears to be full!\p" + .string "I shall be here all day!\n" + .string "Use some {POKEBLOCK}S and hurry back!$" + +LilycoveCity_ContestLobby_Text_2C464B: @ 82C464B + .string "Whoa!\n" + .string "Awesome!$" + +LilycoveCity_ContestLobby_Text_2C465A: @ 82C465A + .string "Wickedly fast!$" + +LilycoveCity_ContestLobby_Text_2C4669: @ 82C4669 + .string "What an expert!$" + +LilycoveCity_ContestLobby_Text_2C4679: @ 82C4679 + .string "When I blended with the MASTER,\n" + .string "we made amazing {POKEBLOCK}S!$" + +LilycoveCity_ContestLobby_Text_2C46B1: @ 82C46B1 + .string "Eyes that track the arrow with\n" + .string "machinelike intensity…\p" + .string "A hand that taps the A Button\n" + .string "with clockwork-like precision…\p" + .string "Possessing these qualities makes\n" + .string "the BLEND MASTER truly great.$" + +LilycoveCity_ContestLobby_Text_2C4763: @ 82C4763 + .string "The BLEND MASTER’s supposed to work\n" + .string "on his skills deep in the mountains.\p" + .string "Sometimes, he comes to LILYCOVE\n" + .string "to blend BERRIES all day long.$" + +FallarborTown_BattleTentLobby_Text_2C47EB: @ 82C47EB + .string "I welcome you to the BATTLE TENT\n" + .string "FALLARBOR SITE!\p" + .string "I am your guide to the Set KO Tourney!$" + +FallarborTown_BattleTentLobby_Text_2C4843: @ 82C4843 + .string "Now, do you wish to take the challenge\n" + .string "of a Set KO Tourney?$" + +FallarborTown_BattleTentLobby_Text_2C487F: @ 82C487F + .string "We await your challenge on\n" + .string "another occasion!$" + +FallarborTown_BattleTentLobby_Text_2C48AC: @ 82C48AC + .string "In the FALLARBOR BATTLE TENT,\n" + .string "we undertake the Set KO Tourney.\p" + .string "All participants enter with a team of\n" + .string "three POKéMON.\p" + .string "The three POKéMON must be lined up\n" + .string "in the order that they are to appear in.\p" + .string "During battle, the POKéMON will appear\n" + .string "one at a time in the preset order.\p" + .string "Once a POKéMON enters battle, it must\n" + .string "remain out until the match is decided.\p" + .string "If a match remains undecided in\n" + .string "three turns, it goes to judging.\p" + .string "If you wish to interrupt your challenge,\n" + .string "please save the game.\p" + .string "If you don’t save, you will not be able\n" + .string "to continue with your challenge.\p" + .string "If you pull off the feat of beating\n" + .string "three TRAINERS in succession,\l" + .string "we will present you with a fine prize.$" + +FallarborTown_BattleTentLobby_Text_2C4B35: @ 82C4B35 + .string "Before showing you to the BATTLE\n" + .string "TENT, I must save. Is that okay?$" + + .incbin "baserom.gba", 0x2c4b77, 0x51 + +FallarborTown_BattleTentLobby_Text_2C4BC8: @ 82C4BC8 + .string "Very well, now select your\n" + .string "three POKéMON, please.$" + +FallarborTown_BattleTentLobby_Text_2C4BFA: @ 82C4BFA + .string "My dear challenger!\p" + .string "You do not have the three POKéMON\n" + .string "required for entry.\p" + .string "They also must not hold the same\n" + .string "kinds of items.\p" + .string "EGGS{STR_VAR_1} ineligible.\p" + .string "When you have made your preparations,\n" + .string "please do return.$" + +FallarborTown_BattleTentLobby_Text_2C4CC0: @ 82C4CC0 + .string "My dear challenger!\p" + .string "You do not have the three POKéMON\n" + .string "required for entry.\p" + .string "To qualify, you must bring three\n" + .string "different kinds of POKéMON.\p" + .string "They also must not hold the same\n" + .string "kinds of items.\p" + .string "EGGS{STR_VAR_1} ineligible.\p" + .string "When you have made your preparations,\n" + .string "please do return.$" + +FallarborTown_BattleTentLobby_Text_2C4DC3: @ 82C4DC3 + .string "I shall now guide you to\n" + .string "the BATTLE TENT.$" + +FallarborTown_BattleTentLobby_Text_2C4DED: @ 82C4DED + .string "My dear challenger!\p" + .string "You did not save the game before\n" + .string "shutting down, did you?\p" + .string "It is unfortunate, but that has\n" + .string "resulted in your disqualification\l" + .string "from your challenge.\p" + .string "You may, of course, start with a fresh\n" + .string "challenge.$" + +FallarborTown_BattleTentLobby_Text_2C4EC3: @ 82C4EC3 + .string "How splendid! You have beaten\n" + .string "three TRAINERS in succession!$" + +FallarborTown_BattleTentLobby_Text_2C4EFF: @ 82C4EFF + .string "Please wait while I save the game.$" + +FallarborTown_BattleTentLobby_Text_2C4F22: @ 82C4F22 + .string "In commemoration of your 3-win streak,\n" + .string "we present you with this prize.$" + +FallarborTown_BattleTentLobby_Text_2C4F69: @ 82C4F69 + .string "{PLAYER} received the prize\n" + .string "{STR_VAR_1}.$" + +FallarborTown_BattleTentLobby_Text_2C4F83: @ 82C4F83 + .string "Oh?\n" + .string "Your BAG seems to be full.\p" + .string "I urge you to clear space and\n" + .string "return for your prize.$" + +FallarborTown_BattleTentLobby_Text_2C4FD7: @ 82C4FD7 + .string "Thank you so much for participating!\p" + .string "Please wait while I save the game.$" + +FallarborTown_BattleTentLobby_Text_2C501F: @ 82C501F + .string "We await your challenge on\n" + .string "another occasion!$" + +FallarborTown_BattleTentLobby_Text_2C504C: @ 82C504C + .string "We have been looking forward to\n" + .string "your arrival.\p" + .string "Before I show you to the BATTLE TENT,\n" + .string "I must save the game. Please wait.$" + +VerdanturfTown_BattleTentLobby_Text_2C50C3: @ 82C50C3 + .string "I welcome you to the BATTLE TENT\n" + .string "VERDANTURF SITE!\p" + .string "Here, the TRAINER’s trust toward\n" + .string "POKéMON is tested.$" + +VerdanturfTown_BattleTentLobby_Text_2C5129: @ 82C5129 + .string "Do you wish to take the VERDANTURF\n" + .string "BATTLE TENT challenge?$" + +VerdanturfTown_BattleTentLobby_Text_2C5163: @ 82C5163 + .string "In the VERDANTURF BATTLE TENT,\n" + .string "there is one crucial rule that must\l" + .string "be obeyed.\p" + .string "TRAINERS are permitted only to switch\n" + .string "their POKéMON in and out.\p" + .string "TRAINERS are otherwise forbidden to\n" + .string "command their POKéMON.\p" + .string "The POKéMON are to behave according\n" + .string "to their nature and battle on their own.\p" + .string "You must put your trust in your\n" + .string "POKéMON and watch over them.\p" + .string "If you achieve the honor of beating\n" + .string "three TRAINERS in succession,\l" + .string "we will present you with a prize.\p" + .string "If you want to interrupt your\n" + .string "challenge, please save the game.\p" + .string "If you don’t save before interrupting,\n" + .string "you will be disqualified.$" + +VerdanturfTown_BattleTentLobby_Text_2C539A: @ 82C539A + .string "When you have fortified your heart\n" + .string "and POKéMON, you must return.$" + + .incbin "baserom.gba", 0x2c53db, 0x62 + +VerdanturfTown_BattleTentLobby_Text_2C543D: @ 82C543D + .string "Sigh…\p" + .string "You do not have the three POKéMON\n" + .string "required for the challenge.\p" + .string "To enter, you must provide three\n" + .string "different kinds of POKéMON.\p" + .string "They also must not be holding\n" + .string "the same kinds of items.\p" + .string "EGGS{STR_VAR_1} ineligible.\p" + .string "Come back when you have made\n" + .string "your preparations.$" + +VerdanturfTown_BattleTentLobby_Text_2C5538: @ 82C5538 + .string "Sigh…\p" + .string "You do not have the three POKéMON\n" + .string "required for the challenge.\p" + .string "To enter, you must provide three\n" + .string "different kinds of POKéMON.\p" + .string "They also must not be holding\n" + .string "the same kinds of items.\p" + .string "EGGS{STR_VAR_1} ineligible.\p" + .string "Come back when you have made\n" + .string "your preparations.$" + +VerdanturfTown_BattleTentLobby_Text_2C5633: @ 82C5633 + .string "Good. Now, you must select your\n" + .string "three POKéMON.$" + +VerdanturfTown_BattleTentLobby_Text_2C5662: @ 82C5662 + .string "I must save before I show you to\n" + .string "the BATTLE TENT. Is that okay?$" + +VerdanturfTown_BattleTentLobby_Text_2C56A2: @ 82C56A2 + .string "Good.\n" + .string "Now, follow me.$" + +VerdanturfTown_BattleTentLobby_Text_2C56B8: @ 82C56B8 + .string "I feel privileged for having seen\n" + .string "your POKéMON’s exploits.\p" + .string "The results will be recorded.\n" + .string "I must ask you to briefly wait.$" + +VerdanturfTown_BattleTentLobby_Text_2C5731: @ 82C5731 + .string "To achieve a 3-win streak…\p" + .string "The bonds that bind your heart with\n" + .string "your POKéMON seem firm and true.$" + +VerdanturfTown_BattleTentLobby_Text_2C5791: @ 82C5791 + .string "Your feat will be recorded.\n" + .string "I must ask you to briefly wait.$" + +VerdanturfTown_BattleTentLobby_Text_2C57CD: @ 82C57CD + .string "For the feat of your 3-win streak,\n" + .string "we present you with this prize.$" + +SlateportCity_BattleTentLobby_Text_2C5810: @ 82C5810 + .string "Welcome to the BATTLE TENT\n" + .string "SLATEPORT SITE!\p" + .string "I am your guide to the Battle Swap\n" + .string "Tournament.$" + +SlateportCity_BattleTentLobby_Text_2C586A: @ 82C586A + .string "Would you like to take the Battle\n" + .string "Swap challenge?$" + +SlateportCity_BattleTentLobby_Text_2C589C: @ 82C589C + .string "Here at the SLATEPORT BATTLE TENT,\n" + .string "we hold Battle Swap events\l" + .string "using rental POKéMON.\p" + .string "First, you will be loaned three\n" + .string "POKéMON specifically for this event.\p" + .string "Using the supplied rental POKéMON,\n" + .string "you must conduct a SINGLE BATTLE.\p" + .string "If you win, you are permitted to trade\n" + .string "one of your rental POKéMON.\p" + .string "Repeat this cycle of battling and\n" + .string "trading--if you win three times in\l" + .string "a row, you will earn a fine prize.\p" + .string "If you want to interrupt your\n" + .string "challenge, please save the game.\p" + .string "If you don’t save before interrupting,\n" + .string "you will be disqualified.$" + +SlateportCity_BattleTentLobby_Text_2C5AA5: @ 82C5AA5 + .string "We look forward to your next visit.$" + + .incbin "baserom.gba", 0x2c5ac9, 0x3d + +SlateportCity_BattleTentLobby_Text_2C5B06: @ 82C5B06 + .string "Before you begin your challenge,\n" + .string "I need to save data. Is that okay?$" + + .incbin "baserom.gba", 0x2c5b4a, 0x42 + +SlateportCity_BattleTentLobby_Text_2C5B8C: @ 82C5B8C + .string "Please step this way.$" + +SlateportCity_BattleTentLobby_Text_2C5BA2: @ 82C5BA2 + .string "Thank you for participating!\p" + .string "I will return your POKéMON in exchange\n" + .string "for our rental POKéMON.\p" + .string "I must also save your event results.\n" + .string "Please wait.$" + + .incbin "baserom.gba", 0x2c5c30, 0x3f + +SlateportCity_BattleTentLobby_Text_2C5C6F: @ 82C5C6F + .string "Congratulations!\n" + .string "You’ve won three straight matches!\p" + .string "I will return your POKéMON in exchange\n" + .string "for our rental POKéMON.\p" + .string "I must also save your event results.\n" + .string "Please wait.$" + +SlateportCity_BattleTentLobby_Text_2C5D14: @ 82C5D14 + .string "In recognition of your 3-win streak,\n" + .string "we award you this prize.$" + +SlateportCity_BattleTentLobby_Text_2C5D52: @ 82C5D52 + .string "Oh?\n" + .string "You seem to have no room for this.\p" + .string "Please make room in your BAG and\n" + .string "let me know.$" + +SlateportCity_BattleTentLobby_Text_2C5DA7: @ 82C5DA7 + .string "We’ve been waiting for you!\p" + .string "Before we resume your challenge,\n" + .string "I must save the game.$" + +SlateportCity_BattleTentLobby_Text_2C5DFA: @ 82C5DFA + .string "I’m sorry to say this, but you didn’t\n" + .string "save before you quit playing last time.\p" + .string "As a result, you have been disqualified\n" + .string "from your challenge.$" + + .incbin "baserom.gba", 0x2c5e85, 0x83 + +SlateportCity_BattleTentLobby_Text_2C5F08: @ 82C5F08 + .string "In a Battle Swap event, you may use\n" + .string "only three POKéMON.\p" + .string "Whether you are renting or swapping,\n" + .string "your team may not have two or more\l" + .string "of the same POKéMON.$" + +SlateportCity_BattleTentLobby_Text_2C5F9D: @ 82C5F9D + .string "You may swap POKéMON only with\n" + .string "the TRAINER you have just defeated.\p" + .string "You may swap for only those POKéMON\n" + .string "used by the beaten TRAINER.$" + +SlateportCity_BattleTentLobby_Text_2C6020: @ 82C6020 + .string "After every battle you win, you may\n" + .string "swap for one of your defeated\l" + .string "opponent’s POKéMON.\p" + .string "You will not be able to swap POKéMON\n" + .string "with the third TRAINER in the event.$" + +SlateportCity_BattleTentLobby_Text_2C60C0: @ 82C60C0 + .string "There are two key points to be aware\n" + .string "of when swapping POKéMON.\p" + .string "First, when swapping, you can’t check\n" + .string "the stats of the POKéMON you are\l" + .string "about to receive.\p" + .string "Second, the POKéMON on your team\n" + .string "are lined up in sequence, depending on\l" + .string "the order in which you rented them.\p" + .string "This sequence remains unchanged\n" + .string "even when swaps are made.$" + +SlateportCity_BattleTentLobby_Text_2C61FE: @ 82C61FE + .string "The POKéMON of the SLATEPORT\n" + .string "BATTLE TENT are all rentals.\p" + .string "All rental POKéMON are kept at\n" + .string "Level 30.$" + + .incbin "baserom.gba", 0x2c6261, 0x56c + +FallarborTown_BattleTentLobby_Text_2C67CD: @ 82C67CD +VerdanturfTown_BattleTentLobby_Text_2C67CD: @ 82C67CD + .string "At this BATTLE TENT, the levels of\n" + .string "your opponents will be adjusted to\l" + .string "match the levels of your POKéMON.\p" + .string "However, no TRAINER you face will\n" + .string "have any POKéMON below Level 30.$" + +VerdanturfTown_BattleTentLobby_Text_2C6878: @ 82C6878 + .string "The VERDANTURF BATTLE TENT\n" + .string "rules are listed.$" + +LilycoveCity_Harbor_Text_2C68A5: @ 82C68A5 + .string "What’s up, youngster?\p" + .string "What, it’s you who’s supposed to have\n" + .string "a tattered old map?\p" + .string "Let’s have a look.\n" + .string "… … … … … …\p" + .string "Boy, this is quite a ways away.\n" + .string "I’m afraid I can’t help you…$" + +LilycoveCity_Harbor_Text_2C6951: @ 82C6951 + .string "BRINEY: Hold on a second!\p" + .string "What’s the idea of turning down\n" + .string "someone that I owe so much to?$" + +LilycoveCity_Harbor_Text_2C69AA: @ 82C69AA + .string "{PLAYER}{KUN}, I’m terribly sorry.\p" + .string "You came to me seeking my help,\n" + .string "and we almost turned you away.\p" + .string "Well, let me make things right.\p" + .string "We’ll sail right away, of course!\p" + .string "Let’s find this island on\n" + .string "this OLD SEA MAP!$" + +LilycoveCity_Harbor_Text_2C6A71: @ 82C6A71 + .string "Is it you who brought that odd\n" + .string "ticket?\p" + .string "Where you’re trying to go is an island\n" + .string "that’s far, far away.\p" + .string "No one knows what awaits there…\p" + .string "The very thought excites my blood\n" + .string "as a sailing man!\p" + .string "Get on board, youngster!$" + +FarawayIsland_Entrance_Text_2C6B42: @ 82C6B42 + .string "CAPT. BRINEY can be so maddeningly\n" + .string "fickle…\p" + .string "Do you want to return to LILYCOVE?$" + +BirthIsland_Harbor_Text_2C6B90: @ 82C6B90 + .string "What an oddly shaped island, eh?\n" + .string "Do you want to return to LILYCOVE?$" + +LilycoveCity_Harbor_Text_2C6BD4: @ 82C6BD4 + .string "Is it you who brought those\n" + .string "odd tickets?\p" + .string "… … …Hm.\p" + .string "These tickets will get you to islands\n" + .string "that are far, far away.\p" + .string "No one knows what awaits there,\n" + .string "or what may happen there.\p" + .string "The very thought excites my blood\n" + .string "as a sailing man!\p" + .string "Get on board, youngster!\n" + .string "Where shall we sail first?$" + +NavelRock_Harbor_Text_2C6CE6: @ 82C6CE6 + .string "Did… Did you hear that?\n" + .string "That low growling from deep in there.\p" + .string "Are you sure it’s safe?\n" + .string "Do you think we should leave?$" + +FarawayIsland_Entrance_Text_2C6D5A: @ 82C6D5A + .string "The writing is fading as if it was\n" + .string "written a long time ago…\p" + .string "“…ber, 6th day\n" + .string "If any human…sets foot here…\l" + .string "again…et it be a kindhearted pers…\l" + .string "…ith that hope, I depar…”$" + +FarawayIsland_Interior_Text_2C6DFF: @ 82C6DFF + .string "Myuu…$" + +MauvilleCity_Text_2C6E05: @ 82C6E05 + .string "This move can be learned only\n" + .string "once. Is that okay?$" + +SlateportCity_PokemonFanClub_Text_2C6E37: @ 82C6E37 + .string "Heh! My POKéMON totally rules!\n" + .string "It’s cooler than any POKéMON!\p" + .string "I was lipping off with a swagger in\n" + .string "my step like that when the CHAIRMAN\l" + .string "chewed me out.\p" + .string "That took the swagger out of my step.\p" + .string "If you’d like, I’ll teach the move\n" + .string "SWAGGER to a POKéMON of yours.$" + +SlateportCity_PokemonFanClub_Text_2C6F33: @ 82C6F33 + .string "What, no? Can’t you get into\n" + .string "the spirit of things?$" + +SlateportCity_PokemonFanClub_Text_2C6F66: @ 82C6F66 + .string "All right, which POKéMON wants to\n" + .string "learn how to SWAGGER?$" + +SlateportCity_PokemonFanClub_Text_2C6F9E: @ 82C6F9E + .string "I’ll just praise my POKéMON from now\n" + .string "on without the swagger.$" + +MauvilleCity_Text_2C6FDB: @ 82C6FDB + .string "Did you know that you can go from\n" + .string "here a long way in that direction\l" + .string "without changing direction?\p" + .string "I might even be able to roll\n" + .string "that way.\p" + .string "Do you think your POKéMON will\n" + .string "want to roll, too?\p" + .string "I can teach one the move ROLLOUT\n" + .string "if you’d like.$" + +MauvilleCity_Text_2C70C4: @ 82C70C4 + .string "You don’t need to be shy about it.\n" + .string "Let’s roll!$" + +MauvilleCity_Text_2C70F3: @ 82C70F3 + .string "Ehehe, sure thing! It’d be great if\n" + .string "the POKéMON looked like me.$" + +MauvilleCity_Text_2C7133: @ 82C7133 + .string "Rolling around in the grass makes me\n" + .string "happy. Come on, let’s roll!$" + +VerdanturfTown_PokemonCenter_1F_Text_2C7174: @ 82C7174 + .string "There’s a move that gets stronger\n" + .string "when you keep using it in a row.\p" + .string "It’s a BUG-type move, and it is\n" + .string "wickedly cool.\p" + .string "It’s called FURY CUTTER.\n" + .string "Want me to teach it to a POKéMON?$" + +VerdanturfTown_PokemonCenter_1F_Text_2C7221: @ 82C7221 + .string "We’re not on the same wavelength.$" + +VerdanturfTown_PokemonCenter_1F_Text_2C7243: @ 82C7243 + .string "Yay!\n" + .string "Show me which POKéMON I should teach.$" + +VerdanturfTown_PokemonCenter_1F_Text_2C726E: @ 82C726E + .string "I get a thrill watching to see if\n" + .string "the move keeps hitting in succession!$" + +LavaridgeTown_House_Text_2C72B6: @ 82C72B6 + .string "Ah, young one!\p" + .string "I am also a young one, but I mimic\n" + .string "the styles and speech of the elderly\l" + .string "folks of this town.\p" + .string "What do you say, young one?\n" + .string "Would you agree to it if I were to\l" + .string "offer to teach the move MIMIC?$" + +LavaridgeTown_House_Text_2C737F: @ 82C737F + .string "Oh, boo! I wanted to teach MIMIC\n" + .string "to your POKéMON!$" + +LavaridgeTown_House_Text_2C73B1: @ 82C73B1 + .string "Fwofwo! And so I shall!\n" + .string "Let me see the POKéMON\l" + .string "you wish me to teach.$" + +LavaridgeTown_House_Text_2C73F6: @ 82C73F6 + .string "MIMIC is a move of great depth.\p" + .string "Could you execute it to perfection\n" + .string "as well as me…?$" + +FallarborTown_Mart_Text_2C7449: @ 82C7449 + .string "I want all sorts of things!\n" + .string "But I used up my allowance…\p" + .string "Wouldn’t it be nice if there were\n" + .string "a spell that made money appear when\l" + .string "you waggle a finger?\p" + .string "If you want, I can teach your POKéMON\n" + .string "the move METRONOME.\p" + .string "Money won’t appear, but your POKéMON\n" + .string "will waggle a finger. Yes?$" + +FallarborTown_Mart_Text_2C7556: @ 82C7556 + .string "Okay. I’ll be here if you change\n" + .string "your mind.$" + +FallarborTown_Mart_Text_2C7582: @ 82C7582 + .string "Okay! I’ll teach it!\n" + .string "Which POKéMON should I teach?$" + +FallarborTown_Mart_Text_2C75B5: @ 82C75B5 + .string "When a POKéMON waggles its finger\n" + .string "like a METRONOME, all sorts of nice\l" + .string "things happen.\p" + .string "Wouldn’t it be nice if we could\n" + .string "use it, too?$" + +FortreeCity_House2_Text_2C7637: @ 82C7637 + .string "Humph! My wife relies on HIDDEN\n" + .string "POWER to stay awake.\p" + .string "She should just take a nap like I do,\n" + .string "and SLEEP TALK.\p" + .string "I can teach your POKéMON how to\n" + .string "SLEEP TALK instead. Interested?$" + +FortreeCity_House2_Text_2C76E2: @ 82C76E2 + .string "Oh, fine, fine. You want to stay awake\n" + .string "with HIDDEN POWER, too…$" + +FortreeCity_House2_Text_2C7721: @ 82C7721 + .string "Ah, an appreciative child!\n" + .string "Which POKéMON should I teach?$" + +FortreeCity_House2_Text_2C775A: @ 82C775A + .string "I’ve never once gotten my wife’s\n" + .string "coin trick right.\p" + .string "I would be happy if I got it right\n" + .string "even as I SLEEP TALK…$" + +LilycoveCity_DepartmentStoreRooftop_Text_2C77C6: @ 82C77C6 + .string "When I see the wide world from up\n" + .string "here on the roof…\p" + .string "I think about how nice it would be\n" + .string "if there were more than just one me\l" + .string "so I could enjoy all sorts of lives.\p" + .string "Of course it’s not possible.\n" + .string "Giggle…\p" + .string "I know! Would you be interested in\n" + .string "having a POKéMON learn SUBSTITUTE?$" + +LilycoveCity_DepartmentStoreRooftop_Text_2C78D1: @ 82C78D1 + .string "Oh, no?\p" + .string "A POKéMON can make a copy of\n" + .string "itself using it, you know.$" + +LilycoveCity_DepartmentStoreRooftop_Text_2C7911: @ 82C7911 + .string "Giggle…\n" + .string "Which POKéMON do you want me to\l" + .string "teach SUBSTITUTE?$" + +LilycoveCity_DepartmentStoreRooftop_Text_2C794B: @ 82C794B + .string "We human beings should enjoy our\n" + .string "own lives to the utmost!\p" + .string "I hope you’ll get that way, too!$" + +MossdeepCity_Text_2C79A6: @ 82C79A6 + .string "I can’t do this anymore!\p" + .string "It’s utterly hopeless!\p" + .string "I’m a FIGHTING-type TRAINER,\n" + .string "so I can’t win at the MOSSDEEP GYM\l" + .string "no matter how hard I try!\p" + .string "Argh! Punch! Punch! Punch!\n" + .string "Punch! Punch! Punch!\p" + .string "What, don’t look at me that way!\n" + .string "I’m only hitting the ground!\p" + .string "Or do you want me to teach your\n" + .string "POKéMON DYNAMICPUNCH?$" + +MossdeepCity_Text_2C7AD4: @ 82C7AD4 + .string "Darn! You’re even making fun of me?\n" + .string "Punch! Punch! Punch!$" + +MossdeepCity_Text_2C7B0D: @ 82C7B0D + .string "What? You do? You’re a good person!\n" + .string "Which POKéMON should I teach?$" + +MossdeepCity_Text_2C7B4F: @ 82C7B4F + .string "I want you to win at the MOSSDEEP GYM\n" + .string "using that DYNAMICPUNCH!$" + +SootopolisCity_PokemonCenter_1F_Text_2C7B8E: @ 82C7B8E + .string "Sigh…\p" + .string "SOOTOPOLIS’s GYM LEADER is really\n" + .string "lovably admirable.\p" + .string "But that also means I have many\n" + .string "rivals for his attention.\p" + .string "He’s got appeal with a DOUBLE-EDGE.\n" + .string "I couldn’t even catch his eye.\p" + .string "Please, let me teach your POKéMON\n" + .string "the move DOUBLE-EDGE!$" + +SootopolisCity_PokemonCenter_1F_Text_2C7C7E: @ 82C7C7E + .string "Oh…\n" + .string "Even you rejected me…$" + +SootopolisCity_PokemonCenter_1F_Text_2C7C98: @ 82C7C98 + .string "Okay, which POKéMON should I teach\n" + .string "DOUBLE-EDGE?$" + +SootopolisCity_PokemonCenter_1F_Text_2C7CC8: @ 82C7CC8 + .string "I won’t live for love anymore!\n" + .string "I’ll become tough!$" + +PacifidlogTown_PokemonCenter_1F_Text_2C7CFA: @ 82C7CFA + .string "I don’t intend to be going nowhere\n" + .string "fast in the sticks like this forever.\p" + .string "You watch me, I’ll get out to the city\n" + .string "and become a huge hit.\p" + .string "Seriously, I’m going to cause\n" + .string "a huge EXPLOSION of popularity!\p" + .string "If you overheard that, I’ll happily\n" + .string "teach EXPLOSION to your POKéMON!$" + +PacifidlogTown_PokemonCenter_1F_Text_2C7E04: @ 82C7E04 + .string "Gaah! You’re turning me down because\n" + .string "I live in the country?$" + +PacifidlogTown_PokemonCenter_1F_Text_2C7E40: @ 82C7E40 + .string "Fine! An EXPLOSION it is!\n" + .string "Which POKéMON wants to blow up?$" + +PacifidlogTown_PokemonCenter_1F_Text_2C7E7A: @ 82C7E7A + .string "For a long time, I’ve taught POKéMON\n" + .string "how to use EXPLOSION, but I’ve yet\l" + .string "to ignite my own EXPLOSION…\p" + .string "Maybe it’s because deep down,\n" + .string "I would rather stay here…$" + +SlateportCity_PokemonFanClub_EventScript_2C7F16:: @ 82C7F16 + lock + faceplayer + checkflag FLAG_0x1B1 + goto_eq SlateportCity_PokemonFanClub_EventScript_2C7F74 + msgbox SlateportCity_PokemonFanClub_Text_2C6E37, 5 + compare_var_to_value VAR_RESULT, 0 + goto_eq SlateportCity_PokemonFanClub_EventScript_2C7F6A + call SlateportCity_PokemonFanClub_EventScript_2C832D + compare_var_to_value VAR_RESULT, 0 + goto_eq SlateportCity_PokemonFanClub_EventScript_2C7F6A + msgbox SlateportCity_PokemonFanClub_Text_2C6F66, 4 + setvar VAR_0x8005, 23 + call SlateportCity_PokemonFanClub_EventScript_2C8326 + compare_var_to_value VAR_RESULT, 0 + goto_eq SlateportCity_PokemonFanClub_EventScript_2C7F6A + setflag FLAG_0x1B1 + goto SlateportCity_PokemonFanClub_EventScript_2C7F74 + end + +SlateportCity_PokemonFanClub_EventScript_2C7F6A:: @ 82C7F6A + msgbox SlateportCity_PokemonFanClub_Text_2C6F33, 4 + release + end + +SlateportCity_PokemonFanClub_EventScript_2C7F74:: @ 82C7F74 + msgbox SlateportCity_PokemonFanClub_Text_2C6F9E, 4 + release + end + +MauvilleCity_EventScript_2C7F7E:: @ 82C7F7E + lock + faceplayer + checkflag FLAG_0x1B2 + goto_eq MauvilleCity_EventScript_2C7FDC + msgbox MauvilleCity_Text_2C6FDB, 5 + compare_var_to_value VAR_RESULT, 0 + goto_eq MauvilleCity_EventScript_2C7FD2 + call MauvilleCity_EventScript_2C832D + compare_var_to_value VAR_RESULT, 0 + goto_eq MauvilleCity_EventScript_2C7FD2 + msgbox MauvilleCity_Text_2C70F3, 4 + setvar VAR_0x8005, 16 + call MauvilleCity_EventScript_2C8326 + compare_var_to_value VAR_RESULT, 0 + goto_eq MauvilleCity_EventScript_2C7FD2 + setflag FLAG_0x1B2 + goto MauvilleCity_EventScript_2C7FDC + end + +MauvilleCity_EventScript_2C7FD2:: @ 82C7FD2 + msgbox MauvilleCity_Text_2C70C4, 4 + release + end + +MauvilleCity_EventScript_2C7FDC:: @ 82C7FDC + msgbox MauvilleCity_Text_2C7133, 4 + release + end + +VerdanturfTown_PokemonCenter_1F_EventScript_2C7FE6:: @ 82C7FE6 + lock + faceplayer + checkflag FLAG_0x1B3 + goto_eq VerdanturfTown_PokemonCenter_1F_EventScript_2C8044 + msgbox VerdanturfTown_PokemonCenter_1F_Text_2C7174, 5 + compare_var_to_value VAR_RESULT, 0 + goto_eq VerdanturfTown_PokemonCenter_1F_EventScript_2C803A + call VerdanturfTown_PokemonCenter_1F_EventScript_2C832D + compare_var_to_value VAR_RESULT, 0 + goto_eq VerdanturfTown_PokemonCenter_1F_EventScript_2C803A + msgbox VerdanturfTown_PokemonCenter_1F_Text_2C7243, 4 + setvar VAR_0x8005, 29 + call VerdanturfTown_PokemonCenter_1F_EventScript_2C8326 + compare_var_to_value VAR_RESULT, 0 + goto_eq VerdanturfTown_PokemonCenter_1F_EventScript_2C803A + setflag FLAG_0x1B3 + goto VerdanturfTown_PokemonCenter_1F_EventScript_2C8044 + end + +VerdanturfTown_PokemonCenter_1F_EventScript_2C803A:: @ 82C803A + msgbox VerdanturfTown_PokemonCenter_1F_Text_2C7221, 4 + release + end + +VerdanturfTown_PokemonCenter_1F_EventScript_2C8044:: @ 82C8044 + msgbox VerdanturfTown_PokemonCenter_1F_Text_2C726E, 4 + release + end + +LavaridgeTown_House_EventScript_2C804E:: @ 82C804E + lock + faceplayer + checkflag FLAG_0x1B4 + goto_eq LavaridgeTown_House_EventScript_2C80AC + msgbox LavaridgeTown_House_Text_2C72B6, 5 + compare_var_to_value VAR_RESULT, 0 + goto_eq LavaridgeTown_House_EventScript_2C80A2 + call LavaridgeTown_House_EventScript_2C832D + compare_var_to_value VAR_RESULT, 0 + goto_eq LavaridgeTown_House_EventScript_2C80A2 + msgbox LavaridgeTown_House_Text_2C73B1, 4 + setvar VAR_0x8005, 7 + call LavaridgeTown_House_EventScript_2C8326 + compare_var_to_value VAR_RESULT, 0 + goto_eq LavaridgeTown_House_EventScript_2C80A2 + setflag FLAG_0x1B4 + goto LavaridgeTown_House_EventScript_2C80AC + end + +LavaridgeTown_House_EventScript_2C80A2:: @ 82C80A2 + msgbox LavaridgeTown_House_Text_2C737F, 4 + release + end + +LavaridgeTown_House_EventScript_2C80AC:: @ 82C80AC + msgbox LavaridgeTown_House_Text_2C73F6, 4 + release + end + +FallarborTown_Mart_EventScript_2C80B6:: @ 82C80B6 + lock + faceplayer + checkflag FLAG_0x1B5 + goto_eq FallarborTown_Mart_EventScript_2C8114 + msgbox FallarborTown_Mart_Text_2C7449, 5 + compare_var_to_value VAR_RESULT, 0 + goto_eq FallarborTown_Mart_EventScript_2C810A + call FallarborTown_Mart_EventScript_2C832D + compare_var_to_value VAR_RESULT, 0 + goto_eq FallarborTown_Mart_EventScript_2C810A + msgbox FallarborTown_Mart_Text_2C7582, 4 + setvar VAR_0x8005, 8 + call FallarborTown_Mart_EventScript_2C8326 + compare_var_to_value VAR_RESULT, 0 + goto_eq FallarborTown_Mart_EventScript_2C810A + setflag FLAG_0x1B5 + goto FallarborTown_Mart_EventScript_2C8114 + end + +FallarborTown_Mart_EventScript_2C810A:: @ 82C810A + msgbox FallarborTown_Mart_Text_2C7556, 4 + release + end + +FallarborTown_Mart_EventScript_2C8114:: @ 82C8114 + msgbox FallarborTown_Mart_Text_2C75B5, 4 + release + end + +FortreeCity_House2_EventScript_2C811E:: @ 82C811E + lock + faceplayer + checkflag FLAG_0x1B6 + goto_eq FortreeCity_House2_EventScript_2C817C + msgbox FortreeCity_House2_Text_2C7637, 5 + compare_var_to_value VAR_RESULT, 0 + goto_eq FortreeCity_House2_EventScript_2C8172 + call FortreeCity_House2_EventScript_2C832D + compare_var_to_value VAR_RESULT, 0 + goto_eq FortreeCity_House2_EventScript_2C8172 + msgbox FortreeCity_House2_Text_2C7721, 4 + setvar VAR_0x8005, 24 + call FortreeCity_House2_EventScript_2C8326 + compare_var_to_value VAR_RESULT, 0 + goto_eq FortreeCity_House2_EventScript_2C8172 + setflag FLAG_0x1B6 + goto FortreeCity_House2_EventScript_2C817C + end + +FortreeCity_House2_EventScript_2C8172:: @ 82C8172 + msgbox FortreeCity_House2_Text_2C76E2, 4 + release + end + +FortreeCity_House2_EventScript_2C817C:: @ 82C817C + msgbox FortreeCity_House2_Text_2C775A, 4 + release + end + +LilycoveCity_DepartmentStoreRooftop_EventScript_2C8186:: @ 82C8186 + lock + faceplayer + checkflag FLAG_0x1B7 + goto_eq LilycoveCity_DepartmentStoreRooftop_EventScript_2C81E4 + msgbox LilycoveCity_DepartmentStoreRooftop_Text_2C77C6, 5 + compare_var_to_value VAR_RESULT, 0 + goto_eq LilycoveCity_DepartmentStoreRooftop_EventScript_2C81DA + call LilycoveCity_DepartmentStoreRooftop_EventScript_2C832D + compare_var_to_value VAR_RESULT, 0 + goto_eq LilycoveCity_DepartmentStoreRooftop_EventScript_2C81DA + msgbox LilycoveCity_DepartmentStoreRooftop_Text_2C7911, 4 + setvar VAR_0x8005, 14 + call LilycoveCity_DepartmentStoreRooftop_EventScript_2C8326 + compare_var_to_value VAR_RESULT, 0 + goto_eq LilycoveCity_DepartmentStoreRooftop_EventScript_2C81DA + setflag FLAG_0x1B7 + goto LilycoveCity_DepartmentStoreRooftop_EventScript_2C81E4 + end + +LilycoveCity_DepartmentStoreRooftop_EventScript_2C81DA:: @ 82C81DA + msgbox LilycoveCity_DepartmentStoreRooftop_Text_2C78D1, 4 + release + end + +LilycoveCity_DepartmentStoreRooftop_EventScript_2C81E4:: @ 82C81E4 + msgbox LilycoveCity_DepartmentStoreRooftop_Text_2C794B, 4 + release + end + +MossdeepCity_EventScript_2C81EE:: @ 82C81EE + lock + faceplayer + checkflag FLAG_0x1B8 + goto_eq MossdeepCity_EventScript_2C824C + msgbox MossdeepCity_Text_2C79A6, 5 + compare_var_to_value VAR_RESULT, 0 + goto_eq MossdeepCity_EventScript_2C8242 + call MossdeepCity_EventScript_2C832D + compare_var_to_value VAR_RESULT, 0 + goto_eq MossdeepCity_EventScript_2C8242 + msgbox MossdeepCity_Text_2C7B0D, 4 + setvar VAR_0x8005, 15 + call MossdeepCity_EventScript_2C8326 + compare_var_to_value VAR_RESULT, 0 + goto_eq MossdeepCity_EventScript_2C8242 + setflag FLAG_0x1B8 + goto MossdeepCity_EventScript_2C824C + end + +MossdeepCity_EventScript_2C8242:: @ 82C8242 + msgbox MossdeepCity_Text_2C7AD4, 4 + release + end + +MossdeepCity_EventScript_2C824C:: @ 82C824C + msgbox MossdeepCity_Text_2C7B4F, 4 + release + end + +SootopolisCity_PokemonCenter_1F_EventScript_2C8256:: @ 82C8256 + lock + faceplayer + checkflag FLAG_0x1B9 + goto_eq SootopolisCity_PokemonCenter_1F_EventScript_2C82B4 + msgbox SootopolisCity_PokemonCenter_1F_Text_2C7B8E, 5 + compare_var_to_value VAR_RESULT, 0 + goto_eq SootopolisCity_PokemonCenter_1F_EventScript_2C82AA + call SootopolisCity_PokemonCenter_1F_EventScript_2C832D + compare_var_to_value VAR_RESULT, 0 + goto_eq SootopolisCity_PokemonCenter_1F_EventScript_2C82AA + msgbox SootopolisCity_PokemonCenter_1F_Text_2C7C98, 4 + setvar VAR_0x8005, 4 + call SootopolisCity_PokemonCenter_1F_EventScript_2C8326 + compare_var_to_value VAR_RESULT, 0 + goto_eq SootopolisCity_PokemonCenter_1F_EventScript_2C82AA + setflag FLAG_0x1B9 + goto SootopolisCity_PokemonCenter_1F_EventScript_2C82B4 + end + +SootopolisCity_PokemonCenter_1F_EventScript_2C82AA:: @ 82C82AA + msgbox SootopolisCity_PokemonCenter_1F_Text_2C7C7E, 4 + release + end + +SootopolisCity_PokemonCenter_1F_EventScript_2C82B4:: @ 82C82B4 + msgbox SootopolisCity_PokemonCenter_1F_Text_2C7CC8, 4 + release + end + +PacifidlogTown_PokemonCenter_1F_EventScript_2C82BE:: @ 82C82BE + lock + faceplayer + checkflag FLAG_0x1BA + goto_eq PacifidlogTown_PokemonCenter_1F_EventScript_2C831C + msgbox PacifidlogTown_PokemonCenter_1F_Text_2C7CFA, 5 + compare_var_to_value VAR_RESULT, 0 + goto_eq PacifidlogTown_PokemonCenter_1F_EventScript_2C8312 + call PacifidlogTown_PokemonCenter_1F_EventScript_2C832D + compare_var_to_value VAR_RESULT, 0 + goto_eq PacifidlogTown_PokemonCenter_1F_EventScript_2C8312 + msgbox PacifidlogTown_PokemonCenter_1F_Text_2C7E40, 4 + setvar VAR_0x8005, 12 + call PacifidlogTown_PokemonCenter_1F_EventScript_2C8326 + compare_var_to_value VAR_RESULT, 0 + goto_eq PacifidlogTown_PokemonCenter_1F_EventScript_2C8312 + setflag FLAG_0x1BA + goto PacifidlogTown_PokemonCenter_1F_EventScript_2C831C + end + +PacifidlogTown_PokemonCenter_1F_EventScript_2C8312:: @ 82C8312 + msgbox PacifidlogTown_PokemonCenter_1F_Text_2C7E04, 4 + release + end + +PacifidlogTown_PokemonCenter_1F_EventScript_2C831C:: @ 82C831C + msgbox PacifidlogTown_PokemonCenter_1F_Text_2C7E7A, 4 + release + end + +FallarborTown_Mart_EventScript_2C8326:: @ 82C8326 +FortreeCity_House2_EventScript_2C8326:: @ 82C8326 +LavaridgeTown_House_EventScript_2C8326:: @ 82C8326 +LilycoveCity_DepartmentStoreRooftop_EventScript_2C8326:: @ 82C8326 +MauvilleCity_EventScript_2C8326:: @ 82C8326 +MossdeepCity_EventScript_2C8326:: @ 82C8326 +PacifidlogTown_PokemonCenter_1F_EventScript_2C8326:: @ 82C8326 +SlateportCity_PokemonFanClub_EventScript_2C8326:: @ 82C8326 +SootopolisCity_PokemonCenter_1F_EventScript_2C8326:: @ 82C8326 +VerdanturfTown_PokemonCenter_1F_EventScript_2C8326:: @ 82C8326 + special sub_81B892C + waitstate + lock + faceplayer + return + +FallarborTown_Mart_EventScript_2C832D:: @ 82C832D +FortreeCity_House2_EventScript_2C832D:: @ 82C832D +LavaridgeTown_House_EventScript_2C832D:: @ 82C832D +LilycoveCity_DepartmentStoreRooftop_EventScript_2C832D:: @ 82C832D +MauvilleCity_EventScript_2C832D:: @ 82C832D +MossdeepCity_EventScript_2C832D:: @ 82C832D +PacifidlogTown_PokemonCenter_1F_EventScript_2C832D:: @ 82C832D +SlateportCity_PokemonFanClub_EventScript_2C832D:: @ 82C832D +SootopolisCity_PokemonCenter_1F_EventScript_2C832D:: @ 82C832D +VerdanturfTown_PokemonCenter_1F_EventScript_2C832D:: @ 82C832D + msgbox MauvilleCity_Text_2C6E05, 5 + return + +TrainerHill_1F_MapScript1_2C8336: @ 82C8336 +TrainerHill_2F_MapScript1_2C8336: @ 82C8336 +TrainerHill_3F_MapScript1_2C8336: @ 82C8336 +TrainerHill_4F_MapScript1_2C8336: @ 82C8336 +TrainerHill_Roof_MapScript1_2C8336: @ 82C8336 + setvar VAR_0x4002, 0 + setvar VAR_0x8004, 4 + special sp194_trainer_tower + setvar VAR_0x8004, 1 + setvar VAR_0x8005, 5 + special sub_81A1780 + compare_var_to_value VAR_RESULT, 2 + goto_eq TrainerHill_1F_EventScript_2C83C9 + compare_var_to_value VAR_RESULT, 3 + goto_eq TrainerHill_1F_EventScript_2C83C9 + compare_var_to_value VAR_RESULT, 9 + goto_eq TrainerHill_1F_EventScript_2C83C9 + end + +TrainerHill_1F_MapScript2_2C8372: @ 82C8372 +TrainerHill_2F_MapScript2_2C8372: @ 82C8372 + map_script_2 VAR_0x4003, 0, TrainerHill_1F_EventScript_2C837C + .2byte 0 + +TrainerHill_1F_EventScript_2C837C:: @ 82C837C + setvar VAR_0x4003, 1 +@ forced stop + +TrainerHill_1F_MapScript2_2C8381: @ 82C8381 +TrainerHill_2F_MapScript2_2C8381: @ 82C8381 +TrainerHill_3F_MapScript2_2C8381: @ 82C8381 +TrainerHill_4F_MapScript2_2C8381: @ 82C8381 +TrainerHill_Roof_MapScript2_2C8381: @ 82C8381 + map_script_2 VAR_0x4002, 0, TrainerHill_1F_EventScript_2C83A6 + map_script_2 VAR_0x4001, 1, TrainerHill_1F_EventScript_2C83DF + .2byte 0 gUnknown_082C8393:: @ 82C8393 - .incbin "baserom.gba", 0x2c8393, 0x5d + + .incbin "baserom.gba", 0x2c8393, 0x13 + +TrainerHill_1F_EventScript_2C83A6:: @ 82C83A6 + setvar VAR_0x4002, 1 + setvar VAR_0x8004, 9 + special sp194_trainer_tower + compare_var_to_value VAR_RESULT, 1 + goto_eq TrainerHill_1F_EventScript_2C83BF + end + +TrainerHill_1F_EventScript_2C83BF:: @ 82C83BF + warpsilent TRAINER_HILL_ENTRANCE, 255, 9, 6 + waitstate + end + +TrainerHill_1F_EventScript_2C83C9:: @ 82C83C9 + setvar VAR_0x8004, 12 + special sp194_trainer_tower + setvar VAR_0x8004, 5 + special sp194_trainer_tower + setvar VAR_0x4001, 1 + end + +TrainerHill_1F_EventScript_2C83DF:: @ 82C83DF +TrainerHill_Entrance_EventScript_2C83DF:: @ 82C83DF + setvar VAR_0x4001, 0 + warp TRAINER_HILL_ENTRANCE, 255, 9, 6 + waitstate + end + + .incbin "baserom.gba", 0x2c83ee, 0x2 gUnknown_082C83F0:: @ 82C83F0 .incbin "baserom.gba", 0x2c83f0, 0x46 diff --git a/data/maps/AbandonedShip_CaptainsOffice/border.bin b/data/maps/AbandonedShip_CaptainsOffice/border.bin new file mode 100644 index 0000000000..19d9066798 --- /dev/null +++ b/data/maps/AbandonedShip_CaptainsOffice/border.bin @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/data/maps/AbandonedShip_CaptainsOffice/header.inc b/data/maps/AbandonedShip_CaptainsOffice/header.inc new file mode 100644 index 0000000000..143d0c61e9 --- /dev/null +++ b/data/maps/AbandonedShip_CaptainsOffice/header.inc @@ -0,0 +1,15 @@ +AbandonedShip_CaptainsOffice: @ 84845A4 + .4byte AbandonedShip_CaptainsOffice_MapAttributes + .4byte AbandonedShip_CaptainsOffice_MapEvents + .4byte AbandonedShip_CaptainsOffice_MapScripts + .4byte 0x0 + .2byte BGM_DAN02 + .2byte 195 + .byte 61 + .byte 0 + .byte 11 + .byte 4 + .2byte 0 + .byte 15 + .byte 0 + diff --git a/data/maps/AbandonedShip_CaptainsOffice/map.bin b/data/maps/AbandonedShip_CaptainsOffice/map.bin new file mode 100644 index 0000000000000000000000000000000000000000..c9097fa63710ade813f8df32c5ed350ba0058fcd GIT binary patch literal 126 zcmeyt_5%ndfl!)F223-sgWwLfoovc%Dr|gg{A|odEI@d`=pdLDV-siFV$NiQfFRke cC?X&^X0Qq#GhQ>8N{EPvnJ8F<&4}Fy00HI_3jhEB literal 0 HcmV?d00001 diff --git a/data/maps/AbandonedShip_Corridors_1F/border.bin b/data/maps/AbandonedShip_Corridors_1F/border.bin new file mode 100644 index 0000000000..19d9066798 --- /dev/null +++ b/data/maps/AbandonedShip_Corridors_1F/border.bin @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/data/maps/AbandonedShip_Corridors_1F/header.inc b/data/maps/AbandonedShip_Corridors_1F/header.inc new file mode 100644 index 0000000000..5aa0d11c29 --- /dev/null +++ b/data/maps/AbandonedShip_Corridors_1F/header.inc @@ -0,0 +1,15 @@ +AbandonedShip_Corridors_1F: @ 84844C4 + .4byte AbandonedShip_Corridors_1F_MapAttributes + .4byte AbandonedShip_Corridors_1F_MapEvents + .4byte AbandonedShip_Corridors_1F_MapScripts + .4byte 0x0 + .2byte BGM_DAN02 + .2byte 187 + .byte 61 + .byte 0 + .byte 11 + .byte 4 + .2byte 0 + .byte 15 + .byte 0 + diff --git a/data/maps/AbandonedShip_Corridors_1F/map.bin b/data/maps/AbandonedShip_Corridors_1F/map.bin new file mode 100644 index 0000000000..5ef5ca949d --- /dev/null +++ b/data/maps/AbandonedShip_Corridors_1F/map.bin @@ -0,0 +1,3 @@ +    22222 +2 662222222 +2 6222222222222222226201222220111122222012222201111222220122222011112222201222220111122262%#&2222%$"#&2222-+6.2222-2,*+6.262222222222222222222222222222222222 \ No newline at end of file diff --git a/data/maps/AbandonedShip_Corridors_B1F/border.bin b/data/maps/AbandonedShip_Corridors_B1F/border.bin new file mode 100644 index 0000000000..19d9066798 --- /dev/null +++ b/data/maps/AbandonedShip_Corridors_B1F/border.bin @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/data/maps/AbandonedShip_Corridors_B1F/header.inc b/data/maps/AbandonedShip_Corridors_B1F/header.inc new file mode 100644 index 0000000000..39d3c52ea9 --- /dev/null +++ b/data/maps/AbandonedShip_Corridors_B1F/header.inc @@ -0,0 +1,15 @@ +AbandonedShip_Corridors_B1F: @ 84844FC + .4byte AbandonedShip_Corridors_B1F_MapAttributes + .4byte AbandonedShip_Corridors_B1F_MapEvents + .4byte AbandonedShip_Corridors_B1F_MapScripts + .4byte 0x0 + .2byte BGM_DAN02 + .2byte 189 + .byte 61 + .byte 0 + .byte 11 + .byte 4 + .2byte 0 + .byte 15 + .byte 0 + diff --git a/data/maps/AbandonedShip_Corridors_B1F/map.bin b/data/maps/AbandonedShip_Corridors_B1F/map.bin new file mode 100644 index 0000000000..24b1a7b610 --- /dev/null +++ b/data/maps/AbandonedShip_Corridors_B1F/map.bin @@ -0,0 +1 @@ +!!011112!!011)011112)0112011112201122%#$"&22%#$22-+6,*2.22-+6,22222222222222222222222226222222222222262220111111122222011111112 \ No newline at end of file diff --git a/data/maps/AbandonedShip_Deck/border.bin b/data/maps/AbandonedShip_Deck/border.bin new file mode 100644 index 0000000000..c3fe51511d --- /dev/null +++ b/data/maps/AbandonedShip_Deck/border.bin @@ -0,0 +1 @@ +pppp \ No newline at end of file diff --git a/data/maps/AbandonedShip_Deck/header.inc b/data/maps/AbandonedShip_Deck/header.inc new file mode 100644 index 0000000000..563401ca72 --- /dev/null +++ b/data/maps/AbandonedShip_Deck/header.inc @@ -0,0 +1,15 @@ +AbandonedShip_Deck: @ 84844A8 + .4byte AbandonedShip_Deck_MapAttributes + .4byte AbandonedShip_Deck_MapEvents + .4byte AbandonedShip_Deck_MapScripts + .4byte 0x0 + .2byte BGM_DAN02 + .2byte 186 + .byte 61 + .byte 0 + .byte 0 + .byte 4 + .2byte 0 + .byte 15 + .byte 0 + diff --git a/data/maps/AbandonedShip_Deck/map.bin b/data/maps/AbandonedShip_Deck/map.bin new file mode 100644 index 0000000000..67cdde3d73 --- /dev/null +++ b/data/maps/AbandonedShip_Deck/map.bin @@ -0,0 +1 @@ +(((`(`(((((b`(((((((((((`(''`(eif(b`(((((((((`('/`(((((b`('((ef(`(/'hiiiiij`(''('((((`(*/`(//(/((((`(* ]]]2hiiiiiiii(((`(((33*2*22*22ef(hiiiiif(2(2ei (((00((( ]]]2002]]]]]]]](((33*2*22*22*22*22*2*2*2*2*2*2*2(((((((2(2(2(2(2(2(2(2(2(2(2(2iiiiiiiiiiiif(2(2eiiiiiii00 00  22 44pppppppp \ No newline at end of file diff --git a/data/maps/AbandonedShip_HiddenFloorCorridors/border.bin b/data/maps/AbandonedShip_HiddenFloorCorridors/border.bin new file mode 100644 index 0000000000..19d9066798 --- /dev/null +++ b/data/maps/AbandonedShip_HiddenFloorCorridors/border.bin @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/data/maps/AbandonedShip_HiddenFloorCorridors/header.inc b/data/maps/AbandonedShip_HiddenFloorCorridors/header.inc new file mode 100644 index 0000000000..e71aa57645 --- /dev/null +++ b/data/maps/AbandonedShip_HiddenFloorCorridors/header.inc @@ -0,0 +1,15 @@ +AbandonedShip_HiddenFloorCorridors: @ 84845DC + .4byte AbandonedShip_HiddenFloorCorridors_MapAttributes + .4byte AbandonedShip_HiddenFloorCorridors_MapEvents + .4byte AbandonedShip_HiddenFloorCorridors_MapScripts + .4byte 0x0 + .2byte BGM_DAN02 + .2byte 289 + .byte 61 + .byte 0 + .byte 11 + .byte 4 + .2byte 0 + .byte 15 + .byte 0 + diff --git a/data/maps/AbandonedShip_HiddenFloorCorridors/map.bin b/data/maps/AbandonedShip_HiddenFloorCorridors/map.bin new file mode 100644 index 0000000000..a4637ccbed --- /dev/null +++ b/data/maps/AbandonedShip_HiddenFloorCorridors/map.bin @@ -0,0 +1 @@ +    222222222222262242222224222222011111112266201111111222220111111122222%#$"#$"#&22-36,*36,*+6.22V2222222222GVx2222222222 \ No newline at end of file diff --git a/data/maps/AbandonedShip_HiddenFloorRooms/border.bin b/data/maps/AbandonedShip_HiddenFloorRooms/border.bin new file mode 100644 index 0000000000..19d9066798 --- /dev/null +++ b/data/maps/AbandonedShip_HiddenFloorRooms/border.bin @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/data/maps/AbandonedShip_HiddenFloorRooms/header.inc b/data/maps/AbandonedShip_HiddenFloorRooms/header.inc new file mode 100644 index 0000000000..08fd1b2cb2 --- /dev/null +++ b/data/maps/AbandonedShip_HiddenFloorRooms/header.inc @@ -0,0 +1,15 @@ +AbandonedShip_HiddenFloorRooms: @ 84845F8 + .4byte AbandonedShip_HiddenFloorRooms_MapAttributes + .4byte AbandonedShip_HiddenFloorRooms_MapEvents + .4byte AbandonedShip_HiddenFloorRooms_MapScripts + .4byte 0x0 + .2byte BGM_DAN02 + .2byte 310 + .byte 61 + .byte 0 + .byte 11 + .byte 4 + .2byte 0 + .byte 7 + .byte 0 + diff --git a/data/maps/AbandonedShip_HiddenFloorRooms/map.bin b/data/maps/AbandonedShip_HiddenFloorRooms/map.bin new file mode 100644 index 0000000000..b63eeabe6d --- /dev/null +++ b/data/maps/AbandonedShip_HiddenFloorRooms/map.bin @@ -0,0 +1 @@ +6''''c'''''76''''''''''76'''''c'''''7>////6/////?>/////2/////GF/////6/////?>h;2;2;2;2;2;2;2;2;2;2;2?>:2;2;2665;266;2;2;2;2ON:2;2;2;2;2;2;2g2;2;266;2?>=28282828282a2828282826?>682a2^6_682b6682828282;2;2<28282b68282828282826682?>=282V6W68282828282a28282?>=28282`2828282828282828282?>=282828282`282828282828282?>682^6_6828282828282`282?>=2`2828282828282828282a282?>682V6W682828282b6828282a2?>=28282828282828282828282?>=2828282828282828282828282?>=282^6_6828282a2828282826?6''''''''''''76'''''''''''''76'''''''''''''7>////////////?>/////////////?>/////////////?>:2g2;2;2;2;25;2;2;2;2;2?>:2;2;2;2;2;2;2;2;2;2;2;2;2?>:2;2;2g2;2;2;2;2;2;266;2?>=282828282a2828282V6W682?>=28282828282`2828282b6826?>682828282V6W68282826682?>=28282828282828282^6_682?>=28282a2`28282828282828282?>=282828282^6_68282a2828282?>682`2828282828282828282?>=2V6W682828282828282828282?>=282828282828282828282826?>=282828282d2e2828282826?>=2^6_6828282d2e2828282a282?>=2`282b68282d2e282828282a2? \ No newline at end of file diff --git a/data/maps/AbandonedShip_Room_B1F/border.bin b/data/maps/AbandonedShip_Room_B1F/border.bin new file mode 100644 index 0000000000..19d9066798 --- /dev/null +++ b/data/maps/AbandonedShip_Room_B1F/border.bin @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/data/maps/AbandonedShip_Room_B1F/header.inc b/data/maps/AbandonedShip_Room_B1F/header.inc new file mode 100644 index 0000000000..3e717ffb22 --- /dev/null +++ b/data/maps/AbandonedShip_Room_B1F/header.inc @@ -0,0 +1,15 @@ +AbandonedShip_Room_B1F: @ 848456C + .4byte AbandonedShip_Room_B1F_MapAttributes + .4byte AbandonedShip_Room_B1F_MapEvents + .4byte AbandonedShip_Room_B1F_MapScripts + .4byte 0x0 + .2byte BGM_DAN02 + .2byte 193 + .byte 61 + .byte 0 + .byte 11 + .byte 4 + .2byte 0 + .byte 15 + .byte 0 + diff --git a/data/maps/AbandonedShip_Room_B1F/map.bin b/data/maps/AbandonedShip_Room_B1F/map.bin new file mode 100644 index 0000000000..cb8393eb22 --- /dev/null +++ b/data/maps/AbandonedShip_Room_B1F/map.bin @@ -0,0 +1 @@ +6'''''''7>///////?>:2;2;2;2;2;2;2?>=282a282828282?>=2`28282828282?>=282828282a282?>=2828282828282?>=28282d2e282b? \ No newline at end of file diff --git a/data/maps/AbandonedShip_Rooms2_1F/border.bin b/data/maps/AbandonedShip_Rooms2_1F/border.bin new file mode 100644 index 0000000000..19d9066798 --- /dev/null +++ b/data/maps/AbandonedShip_Rooms2_1F/border.bin @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/data/maps/AbandonedShip_Rooms2_1F/header.inc b/data/maps/AbandonedShip_Rooms2_1F/header.inc new file mode 100644 index 0000000000..7f7b8140cf --- /dev/null +++ b/data/maps/AbandonedShip_Rooms2_1F/header.inc @@ -0,0 +1,15 @@ +AbandonedShip_Rooms2_1F: @ 8484588 + .4byte AbandonedShip_Rooms2_1F_MapAttributes + .4byte AbandonedShip_Rooms2_1F_MapEvents + .4byte AbandonedShip_Rooms2_1F_MapScripts + .4byte 0x0 + .2byte BGM_DAN02 + .2byte 194 + .byte 61 + .byte 0 + .byte 11 + .byte 4 + .2byte 0 + .byte 15 + .byte 0 + diff --git a/data/maps/AbandonedShip_Rooms2_1F/map.bin b/data/maps/AbandonedShip_Rooms2_1F/map.bin new file mode 100644 index 0000000000..c897ce8a0e --- /dev/null +++ b/data/maps/AbandonedShip_Rooms2_1F/map.bin @@ -0,0 +1 @@ +6@kc''7>Hs6//?>PQ:2;2;2;2;2?>XY=282828282?>2;2<28282a282?>=2828282828282?>=282b82a28282?>=2828282828282?=26'''=2'''7>///=2///?>:2;2;2<2;2;2;2?>=2828282828282?>=2VW82a28282?>=2^_a2828282?>=2828282828282?>=28282d2e28282? \ No newline at end of file diff --git a/data/maps/AbandonedShip_Rooms2_B1F/border.bin b/data/maps/AbandonedShip_Rooms2_B1F/border.bin new file mode 100644 index 0000000000..19d9066798 --- /dev/null +++ b/data/maps/AbandonedShip_Rooms2_B1F/border.bin @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/data/maps/AbandonedShip_Rooms2_B1F/header.inc b/data/maps/AbandonedShip_Rooms2_B1F/header.inc new file mode 100644 index 0000000000..ce86c382a1 --- /dev/null +++ b/data/maps/AbandonedShip_Rooms2_B1F/header.inc @@ -0,0 +1,15 @@ +AbandonedShip_Rooms2_B1F: @ 8484534 + .4byte AbandonedShip_Rooms2_B1F_MapAttributes + .4byte AbandonedShip_Rooms2_B1F_MapEvents + .4byte AbandonedShip_Rooms2_B1F_MapScripts + .4byte 0x0 + .2byte BGM_DAN02 + .2byte 191 + .byte 61 + .byte 0 + .byte 11 + .byte 4 + .2byte 0 + .byte 15 + .byte 0 + diff --git a/data/maps/AbandonedShip_Rooms2_B1F/map.bin b/data/maps/AbandonedShip_Rooms2_B1F/map.bin new file mode 100644 index 0000000000..7865bb69dd --- /dev/null +++ b/data/maps/AbandonedShip_Rooms2_B1F/map.bin @@ -0,0 +1 @@ +6@AB''''76@AB'CDE7>HIJ////?>HIJ/KLM?>PQ:2;2;2;2;2GFPQ:2;2;2TU?>XY=282VW6ONXY=28282\]?>:2;2<282^_82;2;2;2;2f28282;2;2?>=2828282828282?>=282828282826?>6828282828282?>682828282`282?>=28282d2e282b?>=28282d2e28282? \ No newline at end of file diff --git a/data/maps/AbandonedShip_Rooms_1F/border.bin b/data/maps/AbandonedShip_Rooms_1F/border.bin new file mode 100644 index 0000000000..19d9066798 --- /dev/null +++ b/data/maps/AbandonedShip_Rooms_1F/border.bin @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/data/maps/AbandonedShip_Rooms_1F/header.inc b/data/maps/AbandonedShip_Rooms_1F/header.inc new file mode 100644 index 0000000000..46014cde97 --- /dev/null +++ b/data/maps/AbandonedShip_Rooms_1F/header.inc @@ -0,0 +1,15 @@ +AbandonedShip_Rooms_1F: @ 84844E0 + .4byte AbandonedShip_Rooms_1F_MapAttributes + .4byte AbandonedShip_Rooms_1F_MapEvents + .4byte AbandonedShip_Rooms_1F_MapScripts + .4byte 0x0 + .2byte BGM_DAN02 + .2byte 188 + .byte 61 + .byte 0 + .byte 11 + .byte 4 + .2byte 0 + .byte 15 + .byte 0 + diff --git a/data/maps/AbandonedShip_Rooms_1F/map.bin b/data/maps/AbandonedShip_Rooms_1F/map.bin new file mode 100644 index 0000000000..20529b3df8 --- /dev/null +++ b/data/maps/AbandonedShip_Rooms_1F/map.bin @@ -0,0 +1 @@ +6''c''76@kc''7>//6//?>Hs6//?>:2;2;2;2;2;2;2?>PQ:2;2;2;2;2?>=2828282828282?>XY=28282826?>682828282a282?>:2;2<282828282?>=2828282828282?>=2828282`28282?>=2b8282828282?>6828282828282?>=2828282a28282?>=2828282828282?=26@AB'''E76'''=2CDE7>HIJ////?>///=2KLM?>PQ:2;2;2;2;2GF:2;2;2<2;2TU?>XY=282`28282ON=282828282\]?>:2;2<2b828282;2;2<282828282;2;2?>=2828282828282?>=2VW8282826?>=2a28282828282?>=2^_82828282?>68282d2e28282?>=28282d2e28282? \ No newline at end of file diff --git a/data/maps/AbandonedShip_Rooms_B1F/border.bin b/data/maps/AbandonedShip_Rooms_B1F/border.bin new file mode 100644 index 0000000000..19d9066798 --- /dev/null +++ b/data/maps/AbandonedShip_Rooms_B1F/border.bin @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/data/maps/AbandonedShip_Rooms_B1F/header.inc b/data/maps/AbandonedShip_Rooms_B1F/header.inc new file mode 100644 index 0000000000..f9fab80eb5 --- /dev/null +++ b/data/maps/AbandonedShip_Rooms_B1F/header.inc @@ -0,0 +1,15 @@ +AbandonedShip_Rooms_B1F: @ 8484518 + .4byte AbandonedShip_Rooms_B1F_MapAttributes + .4byte AbandonedShip_Rooms_B1F_MapEvents + .4byte AbandonedShip_Rooms_B1F_MapScripts + .4byte 0x0 + .2byte BGM_DAN02 + .2byte 190 + .byte 61 + .byte 0 + .byte 11 + .byte 4 + .2byte 0 + .byte 15 + .byte 0 + diff --git a/data/maps/AbandonedShip_Rooms_B1F/map.bin b/data/maps/AbandonedShip_Rooms_B1F/map.bin new file mode 100644 index 0000000000..b185095076 --- /dev/null +++ b/data/maps/AbandonedShip_Rooms_B1F/map.bin @@ -0,0 +1 @@ +6@kmE@kc''@kmE7>Hs2uMHs6//Hs2uM?>PQ:2;2;2TUPQ:2;2;2;2;2PQ:2;2;2TU?>XY=28282\]XY=28282a282XY=2a282\]?>:2;2<2a282;2;2:2;2<28282826:2;2<28282;2;2?>=2VW8282826=282=28282a2828282?>=2^_82`28282=2pVp82=2`2828282b82?>6828282828282=2VGV82=282828282826? \ No newline at end of file diff --git a/data/maps/AbandonedShip_Underwater1/border.bin b/data/maps/AbandonedShip_Underwater1/border.bin new file mode 100644 index 0000000000..19d9066798 --- /dev/null +++ b/data/maps/AbandonedShip_Underwater1/border.bin @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/data/maps/AbandonedShip_Underwater1/header.inc b/data/maps/AbandonedShip_Underwater1/header.inc new file mode 100644 index 0000000000..c3864d6c49 --- /dev/null +++ b/data/maps/AbandonedShip_Underwater1/header.inc @@ -0,0 +1,15 @@ +AbandonedShip_Underwater1: @ 8484550 + .4byte AbandonedShip_Underwater1_MapAttributes + .4byte AbandonedShip_Underwater1_MapEvents + .4byte AbandonedShip_Underwater1_MapScripts + .4byte 0x0 + .2byte BGM_DEEPDEEP + .2byte 192 + .byte 61 + .byte 0 + .byte 14 + .byte 5 + .2byte 0 + .byte 13 + .byte 0 + diff --git a/data/maps/AbandonedShip_Underwater1/map.bin b/data/maps/AbandonedShip_Underwater1/map.bin new file mode 100644 index 0000000000..2c73cfe863 --- /dev/null +++ b/data/maps/AbandonedShip_Underwater1/map.bin @@ -0,0 +1 @@ +222222222222222222222222222222222222222222222222 \ No newline at end of file diff --git a/data/maps/AbandonedShip_Underwater2/border.bin b/data/maps/AbandonedShip_Underwater2/border.bin new file mode 100644 index 0000000000..19d9066798 --- /dev/null +++ b/data/maps/AbandonedShip_Underwater2/border.bin @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/data/maps/AbandonedShip_Underwater2/header.inc b/data/maps/AbandonedShip_Underwater2/header.inc new file mode 100644 index 0000000000..b8b591eed9 --- /dev/null +++ b/data/maps/AbandonedShip_Underwater2/header.inc @@ -0,0 +1,15 @@ +AbandonedShip_Underwater2: @ 84845C0 + .4byte AbandonedShip_Underwater2_MapAttributes + .4byte AbandonedShip_Underwater2_MapEvents + .4byte AbandonedShip_Underwater2_MapScripts + .4byte 0x0 + .2byte BGM_DEEPDEEP + .2byte 196 + .byte 61 + .byte 0 + .byte 14 + .byte 5 + .2byte 0 + .byte 13 + .byte 0 + diff --git a/data/maps/AbandonedShip_Underwater2/map.bin b/data/maps/AbandonedShip_Underwater2/map.bin new file mode 100644 index 0000000000..9dbd5c71a5 --- /dev/null +++ b/data/maps/AbandonedShip_Underwater2/map.bin @@ -0,0 +1 @@ +2222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222 \ No newline at end of file diff --git a/data/maps/AlteringCave/border.bin b/data/maps/AlteringCave/border.bin new file mode 100644 index 0000000000..423a0732e6 --- /dev/null +++ b/data/maps/AlteringCave/border.bin @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/data/maps/AlteringCave/header.inc b/data/maps/AlteringCave/header.inc new file mode 100644 index 0000000000..bc062c9d54 --- /dev/null +++ b/data/maps/AlteringCave/header.inc @@ -0,0 +1,15 @@ +AlteringCave: @ 8484A58 + .4byte AlteringCave_MapAttributes + .4byte AlteringCave_MapEvents + .4byte AlteringCave_MapScripts + .4byte 0x0 + .2byte BGM_FRLG_MT_EMBER + .2byte 420 + .byte 210 + .byte 0 + .byte 0 + .byte 4 + .2byte 0 + .byte 15 + .byte 0 + diff --git a/data/maps/AlteringCave/map.bin b/data/maps/AlteringCave/map.bin new file mode 100644 index 0000000000..38bec91fad --- /dev/null +++ b/data/maps/AlteringCave/map.bin @@ -0,0 +1 @@ +f222f222ff6662222226662222226662f2222222222222######"f22222222#######"2222222 !B!B!B!B!B!B"P22222222BBBBBBP222222222222fP222BBBBBB22222222222ffPf2BBBBBB22222222222222222BBBBB2222222222222222222222222222f2222222222222222f22222222222Pf22222222222222222P2222222222f22222222222222222####"22222222222222222 ##################"22222222666666222222226666662222222 #666666###"2<22#XYZ## \ No newline at end of file diff --git a/data/maps/AncientTomb/border.bin b/data/maps/AncientTomb/border.bin new file mode 100644 index 0000000000..c07869a9fb --- /dev/null +++ b/data/maps/AncientTomb/border.bin @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/data/maps/AncientTomb/header.inc b/data/maps/AncientTomb/header.inc new file mode 100644 index 0000000000..daf7c5c2d5 --- /dev/null +++ b/data/maps/AncientTomb/header.inc @@ -0,0 +1,15 @@ +AncientTomb: @ 8484630 + .4byte AncientTomb_MapAttributes + .4byte AncientTomb_MapEvents + .4byte AncientTomb_MapScripts + .4byte 0x0 + .2byte BGM_MABOROSI + .2byte 281 + .byte 83 + .byte 0 + .byte 0 + .byte 4 + .2byte 0 + .byte 15 + .byte 0 + diff --git a/data/maps/AncientTomb/map.bin b/data/maps/AncientTomb/map.bin new file mode 100644 index 0000000000000000000000000000000000000000..406cf7279cd74394c990f382eed587bf68226619 GIT binary patch literal 1122 zcmd6lxe|gf6h$S)4Om4hw+(D2@~Zw``V@J2r@-G+7hH! zyy(a$@V0jW0i8vp + +hiiiiiii + +)2(2(2(2222IJ(2(2(2 +33377C333 +)263(2CDEF + +)22(2(22(2(22(2 + +)2(2(2(2222222(2(2(2 +33333323 +)2(2(2KLMN + +iiiiiii^ +  2Y2Y2Y2Y2Y2Y2Y2Y2Y2Y2Y2Y2 3333333333 )2(2(2(2UV)2 + +`2222222 +)22(2(2(2(2(2 + +hiiiiiii + +!!!!!!!!!!!!! !!!!!!!!!!  2Y2Y2Y2Y2Y2Y2  +)22(2(22(2(22(2 + +)2)2)2)2)2)2)2)2)2)2)2)2)22)2222222223 +iiiiiii^ + +)2(22(2(2(2(2(2(2(2(2(2(2(2(23  2227 !!!!!!! + +`2222222 + +iiiiiiiiiiiii^222D322222)2)2 + +hiiiiiii + +`2222222222222222222222222222(2(2 + +)22(2(22(2(22(2 + +`2O1O1O1O1O1O1O1O1O1O1O1O12A2B2222A2B23322222(2(2 +  2Y2Y2Y2Y2Y2Y2Y2Y2  +hiiiiiiiiiiiii2IJ222IJ22222(22 + +)2*22*2*2*2*2*2*2*2*2*2*2*2*2222222222222222(2(2 + !!!!!!!!!   2Y2Y2Y2Y2Y2Y2Y2Y2Y2Y2Y2Y2Y2Y2Y2Y2Y2Y2Y2Y2Y2Y2Y2Y2Y2Y2Y2Y2Y2Y2Y2  !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!  \ No newline at end of file diff --git a/data/maps/AquaHideout_B2F/border.bin b/data/maps/AquaHideout_B2F/border.bin new file mode 100644 index 0000000000..19d9066798 --- /dev/null +++ b/data/maps/AquaHideout_B2F/border.bin @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/data/maps/AquaHideout_B2F/header.inc b/data/maps/AquaHideout_B2F/header.inc new file mode 100644 index 0000000000..6e43047327 --- /dev/null +++ b/data/maps/AquaHideout_B2F/header.inc @@ -0,0 +1,15 @@ +AquaHideout_B2F: @ 848417C + .4byte AquaHideout_B2F_MapAttributes + .4byte AquaHideout_B2F_MapEvents + .4byte AquaHideout_B2F_MapScripts + .4byte 0x0 + .2byte BGM_AJITO + .2byte 145 + .byte 197 + .byte 0 + .byte 0 + .byte 8 + .2byte 0 + .byte 8 + .byte 3 + diff --git a/data/maps/AquaHideout_B2F/map.bin b/data/maps/AquaHideout_B2F/map.bin new file mode 100644 index 0000000000..2e843a8e44 --- /dev/null +++ b/data/maps/AquaHideout_B2F/map.bin @@ -0,0 +1,51 @@ +ST+,-.+,-.222 [\012 +!!23456!!3456!!! +cd82922)22 +)2)22)22;<=>)2)2;<=>)2)2)2 + +!2! +k2l22(2(2(2(2 +)2(2(2(2(2CDEF2(2CDEF2(2(2 + +)22)22)2 +)2(2(2(2(2(2(2 +)2(2(2(2(2KLMN2(2KLMN2(2(2 + +)2(2(2(2(2 +)2(2(22A2B22 +)2(2(2(2(2(2UV2(2(2(2UV2(2(2(2 + +)2(2(2 +)2(2(22IJ +)2(222(2(2*2*22(2(2(2*2*22(2(2(2 + +)2//(2 +)2(2(22222 +)2(22(222(2(222(222(2(2(2 + +)277/2 +)22(22222 +)2(2202(2222(2 +  2Y2Y2Y2Y2  2Y2Y2Y2Y2Y2Y2 )2(2*2*22822(2:22(2(2 +)2(2(2(2(2(2*2*22(2*2*22*2*22(2(2 + +!!!!! 012!!!! +)2(2(2(2(2(2(2(2(2(2(2(2(2(2(2(2(2(2 + +)2)2)2)2)228292:2)2)2)2)2 +)2(2(2(2(2(2(2(2(2(2(2(2(2(2(2(2(2  +)2(2(2(2(2(2(2(2(2(2(22(2 )2(2(22(2(2(2'2Y2Y2Y2Y2Y2Y2Y2Y2 +)2(2(2(2(2(2(2(2(2(2(2(2(2)2(2(2(2(2(2'/ + +iiiiiiiiiiif )2(2(2(2(2(2/// !!!!!!!! + +2iiiiiii^2)2)2)2)2)2)2)2)2 + +VVVVVVVVppp2(2(2(2(2(2(22(2 + +GGGGGGGVVVVVVVVpppppy2(2(2(2(2 + +GGGGGGGGGGGGGGVVVVVp*22(2(2(2(2''// + +GGGGGGGGGGGGGGGGGGVp2(2(2(2(2//)22 + GGGGGGGGGGGGGGGGGGVp2Y2Y2Y2Y2 2 2 2Y2 GGGGGGGGGGGGGGGGGGVpb iiiiiiiiiiiiiiiiiiiiij !!!!!!!!  \ No newline at end of file diff --git a/data/maps/AquaHideout_UnusedRubyMap1/border.bin b/data/maps/AquaHideout_UnusedRubyMap1/border.bin new file mode 100644 index 0000000000..19d9066798 --- /dev/null +++ b/data/maps/AquaHideout_UnusedRubyMap1/border.bin @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/data/maps/AquaHideout_UnusedRubyMap1/header.inc b/data/maps/AquaHideout_UnusedRubyMap1/header.inc new file mode 100644 index 0000000000..1b678dfd10 --- /dev/null +++ b/data/maps/AquaHideout_UnusedRubyMap1/header.inc @@ -0,0 +1,15 @@ +AquaHideout_UnusedRubyMap1: @ 84846D8 + .4byte AquaHideout_UnusedRubyMap1_MapAttributes + .4byte AquaHideout_UnusedRubyMap1_MapEvents + .4byte AquaHideout_UnusedRubyMap1_MapScripts + .4byte 0x0 + .2byte BGM_AJITO + .2byte 316 + .byte 197 + .byte 0 + .byte 0 + .byte 4 + .2byte 0 + .byte 15 + .byte 2 + diff --git a/data/maps/AquaHideout_UnusedRubyMap1/map.bin b/data/maps/AquaHideout_UnusedRubyMap1/map.bin new file mode 100644 index 0000000000000000000000000000000000000000..52c2d57eb49d8d395b985fee878ff215e3387bb0 GIT binary patch literal 1680 zcmd6nO-~d-5Qf>L@^0d7yctP0M3UX*GHYip`Zx3@5E2z!_JfdNP!vDFi|Yy0#2C1c z5E4#=C?{mOp>pv@_(!ao-u{?j414fE-osQ^)w9)A-Mu9QxQF|=!5YQQ^egsPe8Z7l ziO0nQlvvmB0FzL-jd9$<*g(hlu1@S~%*HFIFrm4Jc!ay^j;eb)WBZ4WPx|mSedWUMCBg=R}s~7ar<7&JYGtUs3s;O7lq$0hx^`uk7)zezy@lPUeyV*F- z`G&C!_c=ESIfvPF_Kyo9O?wV2<%{}*gU0X1vx3M<+0@H-a@pE(!*u0x4EI0#dtSbJ z{k>Oj`L1N&Pto~Jr9c0U_h^^jn&cX81Dh$AP%COTM4xD} zq4km4BjV{qamq=q;p+T0q+UXCv=ptfwk@|Mdx&~bGT`Jz8&3D9xg;``{BLZze1AKG zdjH^v_fpuO=C;V~(61-{;{NuP`(K$whu#FeU@d5o|B~i;o_>EFi27u-z!TaC=B|GT pV(NN+iA$!L%OYi!&?)`IFPt+I=VFqnxl?NA8292 +82829292)2)2 +)22(2(22(2(22(2 + +CDEF)22 +)2(22(2(2(2 !!!!!!!!! !!!!!!!! + +mmmmmmmo + +KLMN)2(2 +)2(2(2(2(2(22)2)2)2)2)2)2)2)2)22)2)2)2)2)2)2)2)2 + +vq0q0q0q0q0q0q0w + +)2UV)22(2  2Y2Y2Y2Y2Y2Y2Y2Y223222222222222(2(2 + +~yyyyyyy + +)2)2)2)2(2(2  2A2B222@2B2332(2(2 + +)22(2(22(2(22(2 + +)2(2(2(233 +!!!!!!!!! 2IJ22HJ2(2(2 +  2Y2Y2Y2Y2Y2Y2Y2Y2  +)2(233 +)2)2)2)2)2)2)2)2)222222222222222(22 + +3377(2(2 +)2(22(2(2(2(2(2(2(22222222222222(2(2 + !!!!!!!!!  7777  2Y2Y2Y2Y2Y2Y2Y2Y2Y2Y2Y2Y2Y2Y2Y2Y2Y2Y2Y2Y2Y2Y2Y2Y2  !!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!  \ No newline at end of file diff --git a/data/maps/AquaHideout_UnusedRubyMap3/border.bin b/data/maps/AquaHideout_UnusedRubyMap3/border.bin new file mode 100644 index 0000000000..19d9066798 --- /dev/null +++ b/data/maps/AquaHideout_UnusedRubyMap3/border.bin @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/data/maps/AquaHideout_UnusedRubyMap3/header.inc b/data/maps/AquaHideout_UnusedRubyMap3/header.inc new file mode 100644 index 0000000000..73c8d7c0dc --- /dev/null +++ b/data/maps/AquaHideout_UnusedRubyMap3/header.inc @@ -0,0 +1,15 @@ +AquaHideout_UnusedRubyMap3: @ 8484710 + .4byte AquaHideout_UnusedRubyMap3_MapAttributes + .4byte AquaHideout_UnusedRubyMap3_MapEvents + .4byte AquaHideout_UnusedRubyMap3_MapScripts + .4byte 0x0 + .2byte BGM_AJITO + .2byte 318 + .byte 197 + .byte 0 + .byte 0 + .byte 4 + .2byte 0 + .byte 15 + .byte 2 + diff --git a/data/maps/AquaHideout_UnusedRubyMap3/map.bin b/data/maps/AquaHideout_UnusedRubyMap3/map.bin new file mode 100644 index 0000000000..68afb0063f --- /dev/null +++ b/data/maps/AquaHideout_UnusedRubyMap3/map.bin @@ -0,0 +1,49 @@ +ST|}~|}~ [\012 +!!23456!!3456!!! +cd82922)22 +)2)22)22;<=>)2)2;<=>)2)2)2 + +2! k2l22(2(2(2(2 +)2(2(2(2(2CDEF(2(2CDEF2(2(2 + +'2)22)22)2(2(2(2(2(2(2 +)2(2(2(2(2KLMN(2(2KLMN22(2 + +/(2(2(2(22A2B222(2(2(2 +)222(2(2(2UV2(2(2(2UV2(2(2(2 + +/(2(2(2(22IJ2(2(2(2 +)222(2(2(2(2(2(2(2*2*22(2(2(2 + +)2(2(2(2(222222(2(2(2 +)2:22(2(2(2(2(2(222(222(2(2 + +)2(2(2(2(222222(2(2(2 +)2*2*22(2(2(2(2(2(2(222(2 +  2Y22Y2Y2Y2Y2Y2Y2Y2Y2Y2Y2  2Y2Y2Y2Y2Y2Y2Y22(2(2:22(2 +(2(2*2*22*2*22(2 + +01 +!!!!!!!!!! +!!!!!!!! (2(2(2(2(2(2(2(2(2 + +8292 +)2)2)2)2)2)2)2)2)2)2 )2)2)2)2)2)2)2)22(2(2(2(2(22Y2Y2Y2  +)2(2 +)2(2(2(2(2(2(2(22(2)2(22(2(2(2(2(2(2(2(2(2(2(2 +)22 +)2(2(2(2(2(2(2(2(2(2 iiiiiiiiiiii^ !!! + +)2(2 +)2(2(2(2piiiif22)2)2)2 + +)2(2 )2(2(2(2`pppppVVVVVVb2(22(2 + +)2(2)2(2(2(2`ppppppVVVVVGGGGGVb2(2(2(2 + +)2(2 )2(2(2(2xpppVVVGGGGGGGGGGVb2(2(2(2 + +)2(22)2(2(2(2*2pVVGGGGGGGGGGGGGVb2(2(2(2 + +)2(2(2(2(2(2(2VGGGGGGGGGGGGGGGVb2(2(2(2 +  2Y2Y2Y2Y2Y22`VGGGGGGGGGGGGGGGVb{3(2(2(2 `VGGGGGGGGGGGGGGGVb !!!!!! hiiiiiiiiiiiiiiiiiiij !!!  \ No newline at end of file diff --git a/data/maps/ArtisanCave_1F/border.bin b/data/maps/ArtisanCave_1F/border.bin new file mode 100644 index 0000000000..423a0732e6 --- /dev/null +++ b/data/maps/ArtisanCave_1F/border.bin @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/data/maps/ArtisanCave_1F/header.inc b/data/maps/ArtisanCave_1F/header.inc new file mode 100644 index 0000000000..dbfd31dba8 --- /dev/null +++ b/data/maps/ArtisanCave_1F/header.inc @@ -0,0 +1,15 @@ +ArtisanCave_1F: @ 84849B0 + .4byte ArtisanCave_1F_MapAttributes + .4byte ArtisanCave_1F_MapEvents + .4byte ArtisanCave_1F_MapScripts + .4byte 0x0 + .2byte BGM_DAN01 + .2byte 401 + .byte 202 + .byte 0 + .byte 0 + .byte 4 + .2byte 0 + .byte 15 + .byte 0 + diff --git a/data/maps/ArtisanCave_1F/map.bin b/data/maps/ArtisanCave_1F/map.bin new file mode 100644 index 0000000000..2009f24f4d --- /dev/null +++ b/data/maps/ArtisanCave_1F/map.bin @@ -0,0 +1 @@ +666666666666666666666666666666666666666666666666666666666666666666?262666666262666666262666666262666666226666662266666626U266666622262226666662226222666666 6 6 6"22U22  6 6 6666666666"22222 666666666666"222 6666666666662<2666666666666 6XYZ 6666666666666 6 6 6 6 6 6 6666666666666 6 6 6 6 6 6 6 6 6666666666666666666666666666 \ No newline at end of file diff --git a/data/maps/ArtisanCave_B1F/border.bin b/data/maps/ArtisanCave_B1F/border.bin new file mode 100644 index 0000000000..423a0732e6 --- /dev/null +++ b/data/maps/ArtisanCave_B1F/border.bin @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/data/maps/ArtisanCave_B1F/header.inc b/data/maps/ArtisanCave_B1F/header.inc new file mode 100644 index 0000000000..3caf8f6603 --- /dev/null +++ b/data/maps/ArtisanCave_B1F/header.inc @@ -0,0 +1,15 @@ +ArtisanCave_B1F: @ 8484994 + .4byte ArtisanCave_B1F_MapAttributes + .4byte ArtisanCave_B1F_MapEvents + .4byte ArtisanCave_B1F_MapScripts + .4byte 0x0 + .2byte BGM_DAN01 + .2byte 400 + .byte 202 + .byte 0 + .byte 0 + .byte 4 + .2byte 0 + .byte 15 + .byte 0 + diff --git a/data/maps/ArtisanCave_B1F/map.bin b/data/maps/ArtisanCave_B1F/map.bin new file mode 100644 index 0000000000..c5ce45c52e --- /dev/null +++ b/data/maps/ArtisanCave_B1F/map.bin @@ -0,0 +1 @@ +22222666666666666666666666666666666666666222226666666666666666666666666666666666666222266'6622226'666666662222666666622222266222222266662222'226666666'2222222222222222266662222 6 6"2662222  B B"222222222266662222662U222 "222222222666622226622222222222222 BB"2222222266662222 6 6"222222  B B B B B B B B B BBB B B B B B B"222266662222 2 6"22222   6 6 6 6"BBBBBBBBBBBB"22266662222U2222   6"B"2266662222U222266B2266662222U222266B2266662222222266B222222222222266662222'2222'66B22  6 6 6 6"2222266662222222  6 6 6B2  " ""2222666622222  6 6666BB B B B B B BU"222666622222  6 6 6 6 6BBBBBBBBBBU    6 6 6 66622222  B B B B BBBB             6 6 6 6 6"6622222BBBBBBBB     "   " " " "6622222BUBBUUU662222222222BBUBBUUU6622222BBBBBBU        662222222222BBBBBBUBBBBBBBB6666666662222222222BBBBBBBUB         2222222222BBBBBBBBB        22222BBBBBBBBB22266666  2222222222BBBBBBBBB226     62222222222BUBBBBBB2226     2222 6 6"2222BBBBBBBB'       6    2222 6"62222BBBBBBBBB  "     62222 2" 6" 6"222BUBBBBBBBBU6666622222U6222BBBBBBBBUBBBBBBBBB62222U6U222BBBBBB66666622226622  B B2222222BBBBBB662222U622BB22BB2226U22226622BBBBBBB22BB2226666662222U22B22BB22266666622222222B22222B       66666622222222B22222B'        66666622222222U2222U6        6666662222222222222266U6        66666622222222222222'U66U66222222222222222666622222222222222222666622222222U222222222666666622222<22222222222226666666666666666666662222 XYZ             6666666666666666666662222                      6666666666666666662222  6  6  6  6  6  6   6                       666622222666666666666666666666666666666666666666662222266666666666666666666666666666666666666666 \ No newline at end of file diff --git a/data/maps/BattleFrontier_BattleArenaBattleRoom/border.bin b/data/maps/BattleFrontier_BattleArenaBattleRoom/border.bin new file mode 100644 index 0000000000000000000000000000000000000000..f496f458ecf2897514c7ef858e657bf062c57506 GIT binary patch literal 8 LcmZQ%U<5+|02}}X literal 0 HcmV?d00001 diff --git a/data/maps/BattleFrontier_BattleArenaBattleRoom/header.inc b/data/maps/BattleFrontier_BattleArenaBattleRoom/header.inc new file mode 100644 index 0000000000..f55683ddfa --- /dev/null +++ b/data/maps/BattleFrontier_BattleArenaBattleRoom/header.inc @@ -0,0 +1,15 @@ +BattleFrontier_BattleArenaBattleRoom: @ 8485484 + .4byte BattleFrontier_BattleArenaBattleRoom_MapAttributes + .4byte BattleFrontier_BattleArenaBattleRoom_MapEvents + .4byte BattleFrontier_BattleArenaBattleRoom_MapScripts + .4byte 0x0 + .2byte BGM_BATTLE_ARENA + .2byte 356 + .byte 58 + .byte 0 + .byte 0 + .byte 8 + .2byte 0 + .byte 0 + .byte 0 + diff --git a/data/maps/BattleFrontier_BattleArenaBattleRoom/map.bin b/data/maps/BattleFrontier_BattleArenaBattleRoom/map.bin new file mode 100644 index 0000000000..526de2248f --- /dev/null +++ b/data/maps/BattleFrontier_BattleArenaBattleRoom/map.bin @@ -0,0 +1 @@ +PPQPPQPPPPUPPUPPXXYXXYXXXX]XX]XX``a``a````e``e``22222222222222222222(2)2*2+2,2-2.2/22222}2}2}2}20212223242526272}2}2}2}222228292:2;2<2=2>2?22222u2u2v2w2@2A2B2C2D2E2F2G2u2v2u2u2 2 2 2 2H2I2J2K2L2M2N2O2 2 2 2 222222'2'222'2'2222222222222222222222 \ No newline at end of file diff --git a/data/maps/BattleFrontier_BattleArenaCorridor/border.bin b/data/maps/BattleFrontier_BattleArenaCorridor/border.bin new file mode 100644 index 0000000000000000000000000000000000000000..f496f458ecf2897514c7ef858e657bf062c57506 GIT binary patch literal 8 LcmZQ%U<5+|02}}X literal 0 HcmV?d00001 diff --git a/data/maps/BattleFrontier_BattleArenaCorridor/header.inc b/data/maps/BattleFrontier_BattleArenaCorridor/header.inc new file mode 100644 index 0000000000..2820635f38 --- /dev/null +++ b/data/maps/BattleFrontier_BattleArenaCorridor/header.inc @@ -0,0 +1,15 @@ +BattleFrontier_BattleArenaCorridor: @ 8485468 + .4byte BattleFrontier_BattleArenaCorridor_MapAttributes + .4byte BattleFrontier_BattleArenaCorridor_MapEvents + .4byte BattleFrontier_BattleArenaCorridor_MapScripts + .4byte 0x0 + .2byte BGM_BATTLE_ARENA + .2byte 355 + .byte 58 + .byte 0 + .byte 0 + .byte 8 + .2byte 0 + .byte 0 + .byte 0 + diff --git a/data/maps/BattleFrontier_BattleArenaCorridor/map.bin b/data/maps/BattleFrontier_BattleArenaCorridor/map.bin new file mode 100644 index 0000000000..1b124b610c --- /dev/null +++ b/data/maps/BattleFrontier_BattleArenaCorridor/map.bin @@ -0,0 +1 @@ +VWWVWWWWkWWk^__^____s__sf6g6g6f6g6g6g6g6{6g6g6{6nononononoVWWVWWWWkWWknonoVWWVWWWWkWWknono^__^____s__snonof6g6g6f6g6g6g6g6{6g6g6{6nont2222222222222z22o2222222222222 \ No newline at end of file diff --git a/data/maps/BattleFrontier_BattleArenaLobby/border.bin b/data/maps/BattleFrontier_BattleArenaLobby/border.bin new file mode 100644 index 0000000000000000000000000000000000000000..f496f458ecf2897514c7ef858e657bf062c57506 GIT binary patch literal 8 LcmZQ%U<5+|02}}X literal 0 HcmV?d00001 diff --git a/data/maps/BattleFrontier_BattleArenaLobby/header.inc b/data/maps/BattleFrontier_BattleArenaLobby/header.inc new file mode 100644 index 0000000000..660d353c12 --- /dev/null +++ b/data/maps/BattleFrontier_BattleArenaLobby/header.inc @@ -0,0 +1,15 @@ +BattleFrontier_BattleArenaLobby: @ 848544C + .4byte BattleFrontier_BattleArenaLobby_MapAttributes + .4byte BattleFrontier_BattleArenaLobby_MapEvents + .4byte BattleFrontier_BattleArenaLobby_MapScripts + .4byte 0x0 + .2byte BGM_BATTLE_ARENA + .2byte 354 + .byte 58 + .byte 0 + .byte 0 + .byte 8 + .2byte 0 + .byte 0 + .byte 0 + diff --git a/data/maps/BattleFrontier_BattleArenaLobby/map.bin b/data/maps/BattleFrontier_BattleArenaLobby/map.bin new file mode 100644 index 0000000000..2792d7979b --- /dev/null +++ b/data/maps/BattleFrontier_BattleArenaLobby/map.bin @@ -0,0 +1,3 @@ +P6Q6P6P6P6P6S6X6R6P6P6P6P6U6P6P6X6Y666Z6[6S6\6R6Z6[666]6X6X6`6a666b6c6T6d6a6b6c666e6`6`6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF#FFFFFF$FFFFFF2%FFFFFF&F24 2FFFFFF 22 +2 2 22222'222 22 22222 2222 2 222222222 222222222222222222222222 +222222222222222 \ No newline at end of file diff --git a/data/maps/BattleFrontier_BattleDomeBattleRoom/border.bin b/data/maps/BattleFrontier_BattleDomeBattleRoom/border.bin new file mode 100644 index 0000000000000000000000000000000000000000..f496f458ecf2897514c7ef858e657bf062c57506 GIT binary patch literal 8 LcmZQ%U<5+|02}}X literal 0 HcmV?d00001 diff --git a/data/maps/BattleFrontier_BattleDomeBattleRoom/header.inc b/data/maps/BattleFrontier_BattleDomeBattleRoom/header.inc new file mode 100644 index 0000000000..3a7eca639a --- /dev/null +++ b/data/maps/BattleFrontier_BattleDomeBattleRoom/header.inc @@ -0,0 +1,15 @@ +BattleFrontier_BattleDomeBattleRoom: @ 8485388 + .4byte BattleFrontier_BattleDomeBattleRoom_MapAttributes + .4byte BattleFrontier_BattleDomeBattleRoom_MapEvents + .4byte BattleFrontier_BattleDomeBattleRoom_MapScripts + .4byte 0x0 + .2byte BGM_BATTLE_DOME_TOURNAMENT + .2byte 335 + .byte 58 + .byte 0 + .byte 0 + .byte 8 + .2byte 0 + .byte 0 + .byte 0 + diff --git a/data/maps/BattleFrontier_BattleDomeBattleRoom/map.bin b/data/maps/BattleFrontier_BattleDomeBattleRoom/map.bin new file mode 100644 index 0000000000..ffb450f3c3 --- /dev/null +++ b/data/maps/BattleFrontier_BattleDomeBattleRoom/map.bin @@ -0,0 +1,2 @@ +               !"#$%&      ()*+,-.      0123456        +   89:;<=>>    \ No newline at end of file diff --git a/data/maps/BattleFrontier_BattleDomeCorridor/border.bin b/data/maps/BattleFrontier_BattleDomeCorridor/border.bin new file mode 100644 index 0000000000000000000000000000000000000000..f496f458ecf2897514c7ef858e657bf062c57506 GIT binary patch literal 8 LcmZQ%U<5+|02}}X literal 0 HcmV?d00001 diff --git a/data/maps/BattleFrontier_BattleDomeCorridor/header.inc b/data/maps/BattleFrontier_BattleDomeCorridor/header.inc new file mode 100644 index 0000000000..a9093cc84c --- /dev/null +++ b/data/maps/BattleFrontier_BattleDomeCorridor/header.inc @@ -0,0 +1,15 @@ +BattleFrontier_BattleDomeCorridor: @ 8485350 + .4byte BattleFrontier_BattleDomeCorridor_MapAttributes + .4byte BattleFrontier_BattleDomeCorridor_MapEvents + .4byte BattleFrontier_BattleDomeCorridor_MapScripts + .4byte 0x0 + .2byte BGM_BATTLE_DOME + .2byte 333 + .byte 58 + .byte 0 + .byte 0 + .byte 8 + .2byte 0 + .byte 0 + .byte 0 + diff --git a/data/maps/BattleFrontier_BattleDomeCorridor/map.bin b/data/maps/BattleFrontier_BattleDomeCorridor/map.bin new file mode 100644 index 0000000000..2a9c496754 --- /dev/null +++ b/data/maps/BattleFrontier_BattleDomeCorridor/map.bin @@ -0,0 +1 @@ +ABCDEFGDABCDEFGDABCDEFGDABCDEFGDABCDEFGDABCDEFGDIJKLMNOLIJKLMNOLIJKLMNOLIJKLMNOLIJKLMNOLIJKLMNOLQRSSUVWTQRSTUVWTQRSTUVWTQRSTUVWTQRSTUVWTQRSTUVWTYZ[[]^_\YZ[\]^_\YZ[\]^_\YZ[\]^_\YZ[\]^_\YZ[\]^_\DBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBHA@A@A@A@A@A@A@A@A@A@A@A@A@A@A@A@A@A@A@A@A@A@A@AI@A@A@A@A@A@A@A@A@A@A@A=>@A@A@A@A@A@A@A@A@A@A@A@ \ No newline at end of file diff --git a/data/maps/BattleFrontier_BattleDomeLobby/border.bin b/data/maps/BattleFrontier_BattleDomeLobby/border.bin new file mode 100644 index 0000000000000000000000000000000000000000..f496f458ecf2897514c7ef858e657bf062c57506 GIT binary patch literal 8 LcmZQ%U<5+|02}}X literal 0 HcmV?d00001 diff --git a/data/maps/BattleFrontier_BattleDomeLobby/header.inc b/data/maps/BattleFrontier_BattleDomeLobby/header.inc new file mode 100644 index 0000000000..e7b1c99356 --- /dev/null +++ b/data/maps/BattleFrontier_BattleDomeLobby/header.inc @@ -0,0 +1,15 @@ +BattleFrontier_BattleDomeLobby: @ 8485334 + .4byte BattleFrontier_BattleDomeLobby_MapAttributes + .4byte BattleFrontier_BattleDomeLobby_MapEvents + .4byte BattleFrontier_BattleDomeLobby_MapScripts + .4byte 0x0 + .2byte BGM_BATTLE_DOME + .2byte 332 + .byte 58 + .byte 0 + .byte 0 + .byte 8 + .2byte 0 + .byte 0 + .byte 0 + diff --git a/data/maps/BattleFrontier_BattleDomeLobby/map.bin b/data/maps/BattleFrontier_BattleDomeLobby/map.bin new file mode 100644 index 0000000000..655c6a39cc --- /dev/null +++ b/data/maps/BattleFrontier_BattleDomeLobby/map.bin @@ -0,0 +1 @@ +%&%&%&  -.  -.    -.  -.   567     567    34     34  $; <$$; <$DBCBCBCBCBCBCBCBCBCBCBCHA@A@A@A@A@A@A@A@A@A@A@I@A@A@A@A@A@A@A@Aqr@AHA@A@A@s@A@A@yzI@I@@tuv@A{A@`ab@HAI|}~hijII@CBBCTA@A@CBBCTAHA@A@A@A@A@A@A@A@A@A@A@@A@A@A@A@A@A@AA@A@A@A@A@A@A@'@A@A@A@A@A@A@A/A@A@A@A@=>A@A@ \ No newline at end of file diff --git a/data/maps/BattleFrontier_BattleDomePreBattleRoom/border.bin b/data/maps/BattleFrontier_BattleDomePreBattleRoom/border.bin new file mode 100644 index 0000000000000000000000000000000000000000..f496f458ecf2897514c7ef858e657bf062c57506 GIT binary patch literal 8 LcmZQ%U<5+|02}}X literal 0 HcmV?d00001 diff --git a/data/maps/BattleFrontier_BattleDomePreBattleRoom/header.inc b/data/maps/BattleFrontier_BattleDomePreBattleRoom/header.inc new file mode 100644 index 0000000000..a2c9d8bf61 --- /dev/null +++ b/data/maps/BattleFrontier_BattleDomePreBattleRoom/header.inc @@ -0,0 +1,15 @@ +BattleFrontier_BattleDomePreBattleRoom: @ 848536C + .4byte BattleFrontier_BattleDomePreBattleRoom_MapAttributes + .4byte BattleFrontier_BattleDomePreBattleRoom_MapEvents + .4byte BattleFrontier_BattleDomePreBattleRoom_MapScripts + .4byte 0x0 + .2byte BGM_BATTLE_DOME_TOURNAMENT + .2byte 334 + .byte 58 + .byte 0 + .byte 0 + .byte 8 + .2byte 0 + .byte 0 + .byte 0 + diff --git a/data/maps/BattleFrontier_BattleDomePreBattleRoom/map.bin b/data/maps/BattleFrontier_BattleDomePreBattleRoom/map.bin new file mode 100644 index 0000000000000000000000000000000000000000..49f40213adf3c8a8db578f4858e6922680b80166 GIT binary patch literal 144 zcmZQ%VPpwl4qy&sW?~Bh(gDnjK#>UM2hEzk2p~D|Xl%zun@xIXXxuN;!JZkoOFvK{ONw zWbj_!_PsObkUa10cR;R#>&ti8ybp>L`>4PXg^sSTM5#|cTkyrAW6B&?uEGf?o$}R^ zZ@ybrsmf_*oOMpM^H!|-;iq3})VkoJOD?`Tzh}aZO zn%&Z()opj&l@Oa_OC&~8v}xC&Q?-./ //=>?]^_*+,*+,ABCOMN234234DEFS\UVSSSHIJS`abcdDhijkl3L4PQ33PQXY Z[4&'4 XY&'3&'3  + \ No newline at end of file diff --git a/data/maps/BattleFrontier_BattlePalaceBattleRoom/border.bin b/data/maps/BattleFrontier_BattlePalaceBattleRoom/border.bin new file mode 100644 index 0000000000000000000000000000000000000000..9afd13cdc071af0d8f69eec5aae33adf6454fdb6 GIT binary patch literal 8 LcmY#pPzFN)0>l7~ literal 0 HcmV?d00001 diff --git a/data/maps/BattleFrontier_BattlePalaceBattleRoom/header.inc b/data/maps/BattleFrontier_BattlePalaceBattleRoom/header.inc new file mode 100644 index 0000000000..4bfde69919 --- /dev/null +++ b/data/maps/BattleFrontier_BattlePalaceBattleRoom/header.inc @@ -0,0 +1,15 @@ +BattleFrontier_BattlePalaceBattleRoom: @ 84853DC + .4byte BattleFrontier_BattlePalaceBattleRoom_MapAttributes + .4byte BattleFrontier_BattlePalaceBattleRoom_MapEvents + .4byte BattleFrontier_BattlePalaceBattleRoom_MapScripts + .4byte 0x0 + .2byte BGM_BATTLE_PALACE + .2byte 344 + .byte 58 + .byte 0 + .byte 0 + .byte 8 + .2byte 0 + .byte 0 + .byte 0 + diff --git a/data/maps/BattleFrontier_BattlePalaceBattleRoom/map.bin b/data/maps/BattleFrontier_BattlePalaceBattleRoom/map.bin new file mode 100644 index 0000000000..58d0a581f9 --- /dev/null +++ b/data/maps/BattleFrontier_BattlePalaceBattleRoom/map.bin @@ -0,0 +1 @@ +K2L2?6K2L2?6K2L2?6K2L2?6H6I2JM2N2G6M2N2G6M2N2G6M2N2G6P6Q2RU2V2O6U2V2O6U2V2O6U2V2O61111X2Y6Z6[6\6]6^6112222&2`6a6b6c6d6e6f612222&21hijklmn12222pqrstuv12222xyz{|}~1222212222ppppppppp \ No newline at end of file diff --git a/data/maps/BattleFrontier_BattlePalaceCorridor/border.bin b/data/maps/BattleFrontier_BattlePalaceCorridor/border.bin new file mode 100644 index 0000000000000000000000000000000000000000..9afd13cdc071af0d8f69eec5aae33adf6454fdb6 GIT binary patch literal 8 LcmY#pPzFN)0>l7~ literal 0 HcmV?d00001 diff --git a/data/maps/BattleFrontier_BattlePalaceCorridor/header.inc b/data/maps/BattleFrontier_BattlePalaceCorridor/header.inc new file mode 100644 index 0000000000..a3786f7945 --- /dev/null +++ b/data/maps/BattleFrontier_BattlePalaceCorridor/header.inc @@ -0,0 +1,15 @@ +BattleFrontier_BattlePalaceCorridor: @ 84853C0 + .4byte BattleFrontier_BattlePalaceCorridor_MapAttributes + .4byte BattleFrontier_BattlePalaceCorridor_MapEvents + .4byte BattleFrontier_BattlePalaceCorridor_MapScripts + .4byte 0x0 + .2byte BGM_BATTLE_PALACE + .2byte 343 + .byte 58 + .byte 0 + .byte 0 + .byte 8 + .2byte 0 + .byte 0 + .byte 0 + diff --git a/data/maps/BattleFrontier_BattlePalaceCorridor/map.bin b/data/maps/BattleFrontier_BattlePalaceCorridor/map.bin new file mode 100644 index 0000000000000000000000000000000000000000..f2bc6aca4ae3c190e5c41d09e8eebb4458e64bc7 GIT binary patch literal 476 zcmaJ-!43gI3|+Mj*a}X#?9q8Dnry6p@(CRGCQdlvOSRL?8U}gky!Q3AO{U-hmptS` zxGyOEYqjb~D9Ta-N&A*7YwdMbhbd#8&{T5cFoEJ2c_7btP7BG6UwTCWH@L$Cx^#vM zTp_3x6OnNsY8`` T$G22272 3 3222 3 32>22 3 3 3 3 3 3 32242 3 3 3 3 3 32 3>232 3 3 3 3 32 3>2722 3 3 3 3 32 3>23 3222222 3>322232222222 \ No newline at end of file diff --git a/data/maps/BattleFrontier_BattlePikeThreePathRoom/border.bin b/data/maps/BattleFrontier_BattlePikeThreePathRoom/border.bin new file mode 100644 index 0000000000000000000000000000000000000000..f496f458ecf2897514c7ef858e657bf062c57506 GIT binary patch literal 8 LcmZQ%U<5+|02}}X literal 0 HcmV?d00001 diff --git a/data/maps/BattleFrontier_BattlePikeThreePathRoom/header.inc b/data/maps/BattleFrontier_BattlePikeThreePathRoom/header.inc new file mode 100644 index 0000000000..95da241aec --- /dev/null +++ b/data/maps/BattleFrontier_BattlePikeThreePathRoom/header.inc @@ -0,0 +1,15 @@ +BattleFrontier_BattlePikeThreePathRoom: @ 848552C + .4byte BattleFrontier_BattlePikeThreePathRoom_MapAttributes + .4byte BattleFrontier_BattlePikeThreePathRoom_MapEvents + .4byte BattleFrontier_BattlePikeThreePathRoom_MapScripts + .4byte 0x0 + .2byte BGM_BATTLE_PIKE + .2byte 351 + .byte 58 + .byte 0 + .byte 0 + .byte 8 + .2byte 0 + .byte 4 + .byte 0 + diff --git a/data/maps/BattleFrontier_BattlePikeThreePathRoom/map.bin b/data/maps/BattleFrontier_BattlePikeThreePathRoom/map.bin new file mode 100644 index 0000000000..9618fe22a7 --- /dev/null +++ b/data/maps/BattleFrontier_BattlePikeThreePathRoom/map.bin @@ -0,0 +1 @@ +6626262622222222222222222222222222222222222222222222222222222222222222223222232222222-2222-2222 \ No newline at end of file diff --git a/data/maps/BattleFrontier_BattlePointExchangeServiceCorner/border.bin b/data/maps/BattleFrontier_BattlePointExchangeServiceCorner/border.bin new file mode 100644 index 0000000000000000000000000000000000000000..f496f458ecf2897514c7ef858e657bf062c57506 GIT binary patch literal 8 LcmZQ%U<5+|02}}X literal 0 HcmV?d00001 diff --git a/data/maps/BattleFrontier_BattlePointExchangeServiceCorner/header.inc b/data/maps/BattleFrontier_BattlePointExchangeServiceCorner/header.inc new file mode 100644 index 0000000000..d0b08b3008 --- /dev/null +++ b/data/maps/BattleFrontier_BattlePointExchangeServiceCorner/header.inc @@ -0,0 +1,15 @@ +BattleFrontier_BattlePointExchangeServiceCorner: @ 84855D4 + .4byte BattleFrontier_BattlePointExchangeServiceCorner_MapAttributes + .4byte BattleFrontier_BattlePointExchangeServiceCorner_MapEvents + .4byte BattleFrontier_BattlePointExchangeServiceCorner_MapScripts + .4byte 0x0 + .2byte BGM_B_TOWER + .2byte 398 + .byte 58 + .byte 0 + .byte 0 + .byte 8 + .2byte 0 + .byte 0 + .byte 0 + diff --git a/data/maps/BattleFrontier_BattlePointExchangeServiceCorner/map.bin b/data/maps/BattleFrontier_BattlePointExchangeServiceCorner/map.bin new file mode 100644 index 0000000000..62d5761e0d --- /dev/null +++ b/data/maps/BattleFrontier_BattlePointExchangeServiceCorner/map.bin @@ -0,0 +1,2 @@ +  +  mnouvw \ No newline at end of file diff --git a/data/maps/BattleFrontier_BattlePyramidEmptySquare/border.bin b/data/maps/BattleFrontier_BattlePyramidEmptySquare/border.bin new file mode 100644 index 0000000000000000000000000000000000000000..f496f458ecf2897514c7ef858e657bf062c57506 GIT binary patch literal 8 LcmZQ%U<5+|02}}X literal 0 HcmV?d00001 diff --git a/data/maps/BattleFrontier_BattlePyramidEmptySquare/header.inc b/data/maps/BattleFrontier_BattlePyramidEmptySquare/header.inc new file mode 100644 index 0000000000..ead91f4945 --- /dev/null +++ b/data/maps/BattleFrontier_BattlePyramidEmptySquare/header.inc @@ -0,0 +1,15 @@ +BattleFrontier_BattlePyramidEmptySquare: @ 8485414 + .4byte BattleFrontier_BattlePyramidEmptySquare_MapAttributes + .4byte BattleFrontier_BattlePyramidEmptySquare_MapEvents + .4byte BattleFrontier_BattlePyramidEmptySquare_MapScripts + .4byte 0x0 + .2byte 65535 + .2byte 361 + .byte 58 + .byte 0 + .byte 0 + .byte 8 + .2byte 0 + .byte 4 + .byte 0 + diff --git a/data/maps/BattleFrontier_BattlePyramidEmptySquare/map.bin b/data/maps/BattleFrontier_BattlePyramidEmptySquare/map.bin new file mode 100644 index 0000000000..7c224d524b --- /dev/null +++ b/data/maps/BattleFrontier_BattlePyramidEmptySquare/map.bin @@ -0,0 +1 @@ +22222222222222222222222222222222 \ No newline at end of file diff --git a/data/maps/BattleFrontier_BattlePyramidLobby/border.bin b/data/maps/BattleFrontier_BattlePyramidLobby/border.bin new file mode 100644 index 0000000000000000000000000000000000000000..f496f458ecf2897514c7ef858e657bf062c57506 GIT binary patch literal 8 LcmZQ%U<5+|02}}X literal 0 HcmV?d00001 diff --git a/data/maps/BattleFrontier_BattlePyramidLobby/header.inc b/data/maps/BattleFrontier_BattlePyramidLobby/header.inc new file mode 100644 index 0000000000..fe8235101d --- /dev/null +++ b/data/maps/BattleFrontier_BattlePyramidLobby/header.inc @@ -0,0 +1,15 @@ +BattleFrontier_BattlePyramidLobby: @ 84853F8 + .4byte BattleFrontier_BattlePyramidLobby_MapAttributes + .4byte BattleFrontier_BattlePyramidLobby_MapEvents + .4byte BattleFrontier_BattlePyramidLobby_MapScripts + .4byte 0x0 + .2byte BGM_BATTLE_PYRAMID + .2byte 360 + .byte 58 + .byte 0 + .byte 0 + .byte 8 + .2byte 0 + .byte 0 + .byte 0 + diff --git a/data/maps/BattleFrontier_BattlePyramidLobby/map.bin b/data/maps/BattleFrontier_BattlePyramidLobby/map.bin new file mode 100644 index 0000000000..32f23d3de9 --- /dev/null +++ b/data/maps/BattleFrontier_BattlePyramidLobby/map.bin @@ -0,0 +1,2 @@ +FF F +FFFFFFFF F!F"FFFFFFFFFFFFF(F)F*FFFFFFFFFFFFFF0FFFFFF+FFFFF+FF0FFFFFF3FF F B F3FF0FFFBBF BF B B B B BF B1FBBBBB B B B B B B B B BBBB B B B B B B B B B B B B B B B B B BFFF#F$B%FFFF B B B B B BFFF#F$B%FFFF B B BFFF#F$B%FFFFFFFFF#F$B%FFFFFFFF#F$B%FFFFF&F B BBBB B B B B.B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B BBBB B B B B B B \ No newline at end of file diff --git a/data/maps/BattleFrontier_BattlePyramidTop/border.bin b/data/maps/BattleFrontier_BattlePyramidTop/border.bin new file mode 100644 index 0000000000000000000000000000000000000000..f496f458ecf2897514c7ef858e657bf062c57506 GIT binary patch literal 8 LcmZQ%U<5+|02}}X literal 0 HcmV?d00001 diff --git a/data/maps/BattleFrontier_BattlePyramidTop/header.inc b/data/maps/BattleFrontier_BattlePyramidTop/header.inc new file mode 100644 index 0000000000..fe39645105 --- /dev/null +++ b/data/maps/BattleFrontier_BattlePyramidTop/header.inc @@ -0,0 +1,15 @@ +BattleFrontier_BattlePyramidTop: @ 8485430 + .4byte BattleFrontier_BattlePyramidTop_MapAttributes + .4byte BattleFrontier_BattlePyramidTop_MapEvents + .4byte BattleFrontier_BattlePyramidTop_MapScripts + .4byte 0x0 + .2byte 65535 + .2byte 378 + .byte 58 + .byte 0 + .byte 0 + .byte 8 + .2byte 0 + .byte 4 + .byte 0 + diff --git a/data/maps/BattleFrontier_BattlePyramidTop/map.bin b/data/maps/BattleFrontier_BattlePyramidTop/map.bin new file mode 100644 index 0000000000..dba9cf1b02 --- /dev/null +++ b/data/maps/BattleFrontier_BattlePyramidTop/map.bin @@ -0,0 +1 @@ +}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}};;;;;;;;;;;;;;;xyz{|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;BBB;;;;;;;;;;;;;;;;;;;;;;;;;;;;8b9b@BABBB9b:b;;;;;;;;;;;;;;;;;;;;;;;;;8B9B@bAb@BIBJBAbBb9B:B;;;;;;;;;;;CCCCCCCCCC8b9b@BABHbAbPQRAbBbABBB9bFbCCCCCCCCCKKKKKKKKLBMB@bAbHBAB@bIbXbYbXbIbBbABBBAbBbMBNBKKKKKKKSSSSSSTU@BAB@bIb@BIBPZZQZZRIBBBAbBbABBBUVSSSSS[[[[\]@AHBAB@bIb@BIBXBXBXBYBXBXBXBIBBBIbBbABBBAB]^[[[[[\]@A@AHBAB@bIbPZZZZQZZZZRIbBbIBBBIBAB]^[\^@A@AHA@BAB@bIbXbXbXbXbXbYbXbXbXbXbXbIbBbIBBBIBIBAB^@B@AHAHA@BABPZZZZZZQZZZZZZRIBBBIBIBIBBHAHAHA@AHBABXBXBXBXBXBXBXBYBXBXBXBXBXBXBXBIBBBIBIBIBIHAHA@AHAPZZZZZZZZZZZZZZZZZRIBIBIBI@A@AHAHAXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBIBIBIBIHAHAHAPZZZZZZZZZZZZZZZZZZZZZRIBIBIHAHAHAXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBIBIBIHAHAPZZZZZZZZZZZZZZZZZZZZZZZZZRIBI \ No newline at end of file diff --git a/data/maps/BattleFrontier_BattleTowerBattleRoom/border.bin b/data/maps/BattleFrontier_BattleTowerBattleRoom/border.bin new file mode 100644 index 0000000000000000000000000000000000000000..f496f458ecf2897514c7ef858e657bf062c57506 GIT binary patch literal 8 LcmZQ%U<5+|02}}X literal 0 HcmV?d00001 diff --git a/data/maps/BattleFrontier_BattleTowerBattleRoom/header.inc b/data/maps/BattleFrontier_BattleTowerBattleRoom/header.inc new file mode 100644 index 0000000000..53542ab963 --- /dev/null +++ b/data/maps/BattleFrontier_BattleTowerBattleRoom/header.inc @@ -0,0 +1,15 @@ +BattleFrontier_BattleTowerBattleRoom: @ 848521C + .4byte BattleFrontier_BattleTowerBattleRoom_MapAttributes + .4byte BattleFrontier_BattleTowerBattleRoom_MapEvents + .4byte BattleFrontier_BattleTowerBattleRoom_MapScripts + .4byte 0x0 + .2byte BGM_BATTLE_TOWER + .2byte 268 + .byte 58 + .byte 0 + .byte 0 + .byte 8 + .2byte 0 + .byte 0 + .byte 8 + diff --git a/data/maps/BattleFrontier_BattleTowerBattleRoom/map.bin b/data/maps/BattleFrontier_BattleTowerBattleRoom/map.bin new file mode 100644 index 0000000000..42d99b5a6c --- /dev/null +++ b/data/maps/BattleFrontier_BattleTowerBattleRoom/map.bin @@ -0,0 +1 @@ +///LMMN///?77TU2U2V77?G<2<2<2<2<2<2<2<2;2:2H2B2I2J2B2K2:2:2;2:2D2P2Q2R2S2E2:2:2;2:2D2X2Y2Z2[2E2:2:2;2:2D2`2a2b2c2E2:2:2~2:2@2C21292C2A2:2>2:2:2:222:2:2:2F \ No newline at end of file diff --git a/data/maps/BattleFrontier_BattleTowerBattleRoom2/header.inc b/data/maps/BattleFrontier_BattleTowerBattleRoom2/header.inc new file mode 100644 index 0000000000..fffa32e0d5 --- /dev/null +++ b/data/maps/BattleFrontier_BattleTowerBattleRoom2/header.inc @@ -0,0 +1,15 @@ +BattleFrontier_BattleTowerBattleRoom2: @ 8485318 + .4byte BattleFrontier_BattleTowerBattleRoom2_MapAttributes + .4byte BattleFrontier_BattleTowerBattleRoom2_MapEvents + .4byte BattleFrontier_BattleTowerBattleRoom2_MapScripts + .4byte 0x0 + .2byte BGM_BATTLE_TOWER + .2byte 268 + .byte 58 + .byte 0 + .byte 0 + .byte 8 + .2byte 0 + .byte 0 + .byte 8 + diff --git a/data/maps/BattleFrontier_BattleTowerCorridor/border.bin b/data/maps/BattleFrontier_BattleTowerCorridor/border.bin new file mode 100644 index 0000000000000000000000000000000000000000..f496f458ecf2897514c7ef858e657bf062c57506 GIT binary patch literal 8 LcmZQ%U<5+|02}}X literal 0 HcmV?d00001 diff --git a/data/maps/BattleFrontier_BattleTowerCorridor/header.inc b/data/maps/BattleFrontier_BattleTowerCorridor/header.inc new file mode 100644 index 0000000000..54a8369858 --- /dev/null +++ b/data/maps/BattleFrontier_BattleTowerCorridor/header.inc @@ -0,0 +1,15 @@ +BattleFrontier_BattleTowerCorridor: @ 8485200 + .4byte BattleFrontier_BattleTowerCorridor_MapAttributes + .4byte BattleFrontier_BattleTowerCorridor_MapEvents + .4byte BattleFrontier_BattleTowerCorridor_MapScripts + .4byte 0x0 + .2byte BGM_BATTLE_TOWER + .2byte 267 + .byte 58 + .byte 0 + .byte 0 + .byte 8 + .2byte 0 + .byte 0 + .byte 0 + diff --git a/data/maps/BattleFrontier_BattleTowerCorridor/map.bin b/data/maps/BattleFrontier_BattleTowerCorridor/map.bin new file mode 100644 index 0000000000000000000000000000000000000000..0b0803f91a62906015f5544a58a321c169f9478e GIT binary patch literal 170 zcmdO8lVQ_i(*=`SY}#yWY&vXOP(DP|lud=rj158>u^F@Rv6-+LLHQ6-79(aPSPo=^ bFfzknjmp>Pdm@U)>aYHWOL>TF72xPxge(>kV|Ob{MShS>-K%fW02 Ui4fH^A_N(X5HKIihL8wR04oF-Q2+n{ literal 0 HcmV?d00001 diff --git a/data/maps/BattleFrontier_BattleTowerElevator/border.bin b/data/maps/BattleFrontier_BattleTowerElevator/border.bin new file mode 100644 index 0000000000000000000000000000000000000000..f496f458ecf2897514c7ef858e657bf062c57506 GIT binary patch literal 8 LcmZQ%U<5+|02}}X literal 0 HcmV?d00001 diff --git a/data/maps/BattleFrontier_BattleTowerElevator/header.inc b/data/maps/BattleFrontier_BattleTowerElevator/header.inc new file mode 100644 index 0000000000..50cbdd3093 --- /dev/null +++ b/data/maps/BattleFrontier_BattleTowerElevator/header.inc @@ -0,0 +1,15 @@ +BattleFrontier_BattleTowerElevator: @ 84851E4 + .4byte BattleFrontier_BattleTowerElevator_MapAttributes + .4byte BattleFrontier_BattleTowerElevator_MapEvents + .4byte BattleFrontier_BattleTowerElevator_MapScripts + .4byte 0x0 + .2byte BGM_BATTLE_TOWER + .2byte 266 + .byte 58 + .byte 0 + .byte 0 + .byte 8 + .2byte 0 + .byte 0 + .byte 0 + diff --git a/data/maps/BattleFrontier_BattleTowerElevator/map.bin b/data/maps/BattleFrontier_BattleTowerElevator/map.bin new file mode 100644 index 0000000000..16dfe34aba --- /dev/null +++ b/data/maps/BattleFrontier_BattleTowerElevator/map.bin @@ -0,0 +1 @@ +(***,011148999<\2]2]2]2]2d2e2e2e2e2d2e2e2e2e2d2O2W2e2e2 \ No newline at end of file diff --git a/data/maps/BattleFrontier_BattleTowerLobby/border.bin b/data/maps/BattleFrontier_BattleTowerLobby/border.bin new file mode 100644 index 0000000000000000000000000000000000000000..f496f458ecf2897514c7ef858e657bf062c57506 GIT binary patch literal 8 LcmZQ%U<5+|02}}X literal 0 HcmV?d00001 diff --git a/data/maps/BattleFrontier_BattleTowerLobby/header.inc b/data/maps/BattleFrontier_BattleTowerLobby/header.inc new file mode 100644 index 0000000000..8706ecb7fb --- /dev/null +++ b/data/maps/BattleFrontier_BattleTowerLobby/header.inc @@ -0,0 +1,15 @@ +BattleFrontier_BattleTowerLobby: @ 84851C8 + .4byte BattleFrontier_BattleTowerLobby_MapAttributes + .4byte BattleFrontier_BattleTowerLobby_MapEvents + .4byte BattleFrontier_BattleTowerLobby_MapScripts + .4byte 0x0 + .2byte BGM_BATTLE_TOWER + .2byte 264 + .byte 58 + .byte 0 + .byte 0 + .byte 8 + .2byte 0 + .byte 0 + .byte 0 + diff --git a/data/maps/BattleFrontier_BattleTowerLobby/map.bin b/data/maps/BattleFrontier_BattleTowerLobby/map.bin new file mode 100644 index 0000000000000000000000000000000000000000..77926803a1f334ef3997e8e1828313c7128097f9 GIT binary patch literal 500 zcmaivxeCHS6h();c*hixM8u_WY1DM`D*q;BI!kc{S5PapQo&!d^gDbB8gNPEGIQX~ zJGk`(fsNn*2N zPnHAQQ0a_%DmKcviE%fQSb-fG?bxWJ0L6J+6WDkfo!BsVKtmc4@t7tw70zf*3*nMh rv=(NfJG!wE{^4K3|0?dWFT3}Vm-{|f()GEIK;HkIBA0$l18F}1&fz|D literal 0 HcmV?d00001 diff --git a/data/maps/BattleFrontier_BattleTowerMultiBattleRoom/border.bin b/data/maps/BattleFrontier_BattleTowerMultiBattleRoom/border.bin new file mode 100644 index 0000000000000000000000000000000000000000..f496f458ecf2897514c7ef858e657bf062c57506 GIT binary patch literal 8 LcmZQ%U<5+|02}}X literal 0 HcmV?d00001 diff --git a/data/maps/BattleFrontier_BattleTowerMultiBattleRoom/header.inc b/data/maps/BattleFrontier_BattleTowerMultiBattleRoom/header.inc new file mode 100644 index 0000000000..b02e910009 --- /dev/null +++ b/data/maps/BattleFrontier_BattleTowerMultiBattleRoom/header.inc @@ -0,0 +1,15 @@ +BattleFrontier_BattleTowerMultiBattleRoom: @ 84852E0 + .4byte BattleFrontier_BattleTowerMultiBattleRoom_MapAttributes + .4byte BattleFrontier_BattleTowerMultiBattleRoom_MapEvents + .4byte BattleFrontier_BattleTowerMultiBattleRoom_MapScripts + .4byte 0x0 + .2byte BGM_BATTLE_TOWER + .2byte 390 + .byte 58 + .byte 0 + .byte 0 + .byte 8 + .2byte 0 + .byte 4 + .byte 0 + diff --git a/data/maps/BattleFrontier_BattleTowerMultiBattleRoom/map.bin b/data/maps/BattleFrontier_BattleTowerMultiBattleRoom/map.bin new file mode 100644 index 0000000000000000000000000000000000000000..b0a58e01615669cba31a247f60a61d664657bc4e GIT binary patch literal 630 zcmd;N<3xjUY;0`uXks8Wf*4SZjgL(oLsXEB#fX_m$ZMoSQ-R1m9D!-!aw21Kj0 kAX+5@4O9-akMfM-3B(X62IGOSj4hpwP;4?7r2|y~06T*~T>t<8 literal 0 HcmV?d00001 diff --git a/data/maps/BattleFrontier_Lounge1/border.bin b/data/maps/BattleFrontier_Lounge1/border.bin new file mode 100644 index 0000000000000000000000000000000000000000..f496f458ecf2897514c7ef858e657bf062c57506 GIT binary patch literal 8 LcmZQ%U<5+|02}}X literal 0 HcmV?d00001 diff --git a/data/maps/BattleFrontier_Lounge1/header.inc b/data/maps/BattleFrontier_Lounge1/header.inc new file mode 100644 index 0000000000..6a85c8f6de --- /dev/null +++ b/data/maps/BattleFrontier_Lounge1/header.inc @@ -0,0 +1,15 @@ +BattleFrontier_Lounge1: @ 84855B8 + .4byte BattleFrontier_Lounge1_MapAttributes + .4byte BattleFrontier_Lounge1_MapEvents + .4byte BattleFrontier_Lounge1_MapScripts + .4byte 0x0 + .2byte BGM_B_TOWER + .2byte 429 + .byte 58 + .byte 0 + .byte 0 + .byte 8 + .2byte 0 + .byte 0 + .byte 0 + diff --git a/data/maps/BattleFrontier_Lounge1/map.bin b/data/maps/BattleFrontier_Lounge1/map.bin new file mode 100644 index 0000000000..f5f1745b15 --- /dev/null +++ b/data/maps/BattleFrontier_Lounge1/map.bin @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/data/maps/BattleFrontier_Lounge2/border.bin b/data/maps/BattleFrontier_Lounge2/border.bin new file mode 100644 index 0000000000000000000000000000000000000000..f496f458ecf2897514c7ef858e657bf062c57506 GIT binary patch literal 8 LcmZQ%U<5+|02}}X literal 0 HcmV?d00001 diff --git a/data/maps/BattleFrontier_Lounge2/header.inc b/data/maps/BattleFrontier_Lounge2/header.inc new file mode 100644 index 0000000000..cd5c77c973 --- /dev/null +++ b/data/maps/BattleFrontier_Lounge2/header.inc @@ -0,0 +1,15 @@ +BattleFrontier_Lounge2: @ 84855F0 + .4byte BattleFrontier_Lounge2_MapAttributes + .4byte BattleFrontier_Lounge2_MapEvents + .4byte BattleFrontier_Lounge2_MapScripts + .4byte 0x0 + .2byte BGM_B_TOWER + .2byte 397 + .byte 58 + .byte 0 + .byte 0 + .byte 8 + .2byte 0 + .byte 0 + .byte 0 + diff --git a/data/maps/BattleFrontier_Lounge2/map.bin b/data/maps/BattleFrontier_Lounge2/map.bin new file mode 100644 index 0000000000..11ae8d6ee2 --- /dev/null +++ b/data/maps/BattleFrontier_Lounge2/map.bin @@ -0,0 +1 @@ +3333333333333333333333333333333333333333333333333333333333333333 \ No newline at end of file diff --git a/data/maps/BattleFrontier_Lounge3/header.inc b/data/maps/BattleFrontier_Lounge3/header.inc new file mode 100644 index 0000000000..af18dd0574 --- /dev/null +++ b/data/maps/BattleFrontier_Lounge3/header.inc @@ -0,0 +1,15 @@ +BattleFrontier_Lounge3: @ 848560C + .4byte BattleFrontier_Lounge3_MapAttributes + .4byte BattleFrontier_Lounge3_MapEvents + .4byte BattleFrontier_Lounge3_MapScripts + .4byte 0x0 + .2byte BGM_B_TOWER + .2byte 429 + .byte 58 + .byte 0 + .byte 0 + .byte 8 + .2byte 0 + .byte 0 + .byte 0 + diff --git a/data/maps/BattleFrontier_Lounge4/header.inc b/data/maps/BattleFrontier_Lounge4/header.inc new file mode 100644 index 0000000000..4c1c34bbd8 --- /dev/null +++ b/data/maps/BattleFrontier_Lounge4/header.inc @@ -0,0 +1,15 @@ +BattleFrontier_Lounge4: @ 8485628 + .4byte BattleFrontier_Lounge4_MapAttributes + .4byte BattleFrontier_Lounge4_MapEvents + .4byte BattleFrontier_Lounge4_MapScripts + .4byte 0x0 + .2byte BGM_B_TOWER + .2byte 429 + .byte 58 + .byte 0 + .byte 0 + .byte 8 + .2byte 0 + .byte 0 + .byte 0 + diff --git a/data/maps/BattleFrontier_Lounge5/header.inc b/data/maps/BattleFrontier_Lounge5/header.inc new file mode 100644 index 0000000000..beb6adcebf --- /dev/null +++ b/data/maps/BattleFrontier_Lounge5/header.inc @@ -0,0 +1,15 @@ +BattleFrontier_Lounge5: @ 8485660 + .4byte BattleFrontier_Lounge5_MapAttributes + .4byte BattleFrontier_Lounge5_MapEvents + .4byte BattleFrontier_Lounge5_MapScripts + .4byte 0x0 + .2byte BGM_B_TOWER + .2byte 397 + .byte 58 + .byte 0 + .byte 0 + .byte 8 + .2byte 0 + .byte 0 + .byte 0 + diff --git a/data/maps/BattleFrontier_Lounge6/header.inc b/data/maps/BattleFrontier_Lounge6/header.inc new file mode 100644 index 0000000000..7b41b7d47d --- /dev/null +++ b/data/maps/BattleFrontier_Lounge6/header.inc @@ -0,0 +1,15 @@ +BattleFrontier_Lounge6: @ 848567C + .4byte BattleFrontier_Lounge6_MapAttributes + .4byte BattleFrontier_Lounge6_MapEvents + .4byte BattleFrontier_Lounge6_MapScripts + .4byte 0x0 + .2byte BGM_B_TOWER + .2byte 429 + .byte 58 + .byte 0 + .byte 0 + .byte 8 + .2byte 0 + .byte 0 + .byte 0 + diff --git a/data/maps/BattleFrontier_Lounge7/header.inc b/data/maps/BattleFrontier_Lounge7/header.inc new file mode 100644 index 0000000000..4c4096a18c --- /dev/null +++ b/data/maps/BattleFrontier_Lounge7/header.inc @@ -0,0 +1,15 @@ +BattleFrontier_Lounge7: @ 8485698 + .4byte BattleFrontier_Lounge7_MapAttributes + .4byte BattleFrontier_Lounge7_MapEvents + .4byte BattleFrontier_Lounge7_MapScripts + .4byte 0x0 + .2byte BGM_B_TOWER + .2byte 429 + .byte 58 + .byte 0 + .byte 0 + .byte 8 + .2byte 0 + .byte 0 + .byte 0 + diff --git a/data/maps/BattleFrontier_Lounge8/header.inc b/data/maps/BattleFrontier_Lounge8/header.inc new file mode 100644 index 0000000000..1517fb67c7 --- /dev/null +++ b/data/maps/BattleFrontier_Lounge8/header.inc @@ -0,0 +1,15 @@ +BattleFrontier_Lounge8: @ 84856D0 + .4byte BattleFrontier_Lounge8_MapAttributes + .4byte BattleFrontier_Lounge8_MapEvents + .4byte BattleFrontier_Lounge8_MapScripts + .4byte 0x0 + .2byte BGM_B_TOWER + .2byte 429 + .byte 58 + .byte 0 + .byte 0 + .byte 8 + .2byte 0 + .byte 0 + .byte 0 + diff --git a/data/maps/BattleFrontier_Lounge9/header.inc b/data/maps/BattleFrontier_Lounge9/header.inc new file mode 100644 index 0000000000..388b0c1ec4 --- /dev/null +++ b/data/maps/BattleFrontier_Lounge9/header.inc @@ -0,0 +1,15 @@ +BattleFrontier_Lounge9: @ 84856EC + .4byte BattleFrontier_Lounge9_MapAttributes + .4byte BattleFrontier_Lounge9_MapEvents + .4byte BattleFrontier_Lounge9_MapScripts + .4byte 0x0 + .2byte BGM_B_TOWER + .2byte 429 + .byte 58 + .byte 0 + .byte 0 + .byte 8 + .2byte 0 + .byte 0 + .byte 0 + diff --git a/data/maps/BattleFrontier_Mart/header.inc b/data/maps/BattleFrontier_Mart/header.inc new file mode 100644 index 0000000000..2a81bf2f6c --- /dev/null +++ b/data/maps/BattleFrontier_Mart/header.inc @@ -0,0 +1,15 @@ +BattleFrontier_Mart: @ 8485740 + .4byte BattleFrontier_Mart_MapAttributes + .4byte BattleFrontier_Mart_MapEvents + .4byte BattleFrontier_Mart_MapScripts + .4byte 0x0 + .2byte BGM_FRIENDLY + .2byte 63 + .byte 58 + .byte 0 + .byte 0 + .byte 8 + .2byte 0 + .byte 0 + .byte 0 + diff --git a/data/maps/BattleFrontier_OutsideEast/border.bin b/data/maps/BattleFrontier_OutsideEast/border.bin new file mode 100644 index 0000000000..c3fe51511d --- /dev/null +++ b/data/maps/BattleFrontier_OutsideEast/border.bin @@ -0,0 +1 @@ +pppp \ No newline at end of file diff --git a/data/maps/BattleFrontier_OutsideEast/header.inc b/data/maps/BattleFrontier_OutsideEast/header.inc new file mode 100644 index 0000000000..ca6b4ea3d2 --- /dev/null +++ b/data/maps/BattleFrontier_OutsideEast/header.inc @@ -0,0 +1,15 @@ +BattleFrontier_OutsideEast: @ 84852C4 + .4byte BattleFrontier_OutsideEast_MapAttributes + .4byte BattleFrontier_OutsideEast_MapEvents + .4byte BattleFrontier_OutsideEast_MapScripts + .4byte BattleFrontier_OutsideEast_MapConnections + .2byte BGM_BATTLE_FRONTIER + .2byte 345 + .byte 58 + .byte 0 + .byte 0 + .byte 3 + .2byte 0 + .byte 13 + .byte 0 + diff --git a/data/maps/BattleFrontier_OutsideEast/map.bin b/data/maps/BattleFrontier_OutsideEast/map.bin new file mode 100644 index 0000000000000000000000000000000000000000..b073c4585b6f95f00a9306ecd9d0924c13b12e30 GIT binary patch literal 10368 zcmcJV33OD|8OP^M?tGU-4H<+9xDr=zeM^W-)hb;?tbpQzQg8*Ax{M)FAfO;94W*do zXpOXP)l+M=rPcz+qiC&Vz$yrKQLL?KU0Su9Yi+gd_rKq}Z<)!EVC(tLd-uLKllOk_ z|1I~vJ1IKFls!i;(aZEp`W5|}enbDD59y!uFZzf+rhn6)=nYy$r|0k&lX8{qgxrZa zoc|;(u8F@((-fWO%w4y}^MUieQ@K@R+}88uSMFP%k4Jqps&dO_+RU@PQS)X^(b?90 ztWEiq`_||6QLl}v+?-6i0@2$w?=a7{?qmO#U%796oXiF4!c4hcq}thjsz20^v2EM_ zXIiv{Zyi@`Zg5p_b&#dL^>H#Y)tm~OZFtt{CU0bDO`h$eXKlKFzW)XPbN=Ujd#1_z zg%)iMkLP$r@>P*<2=Cr}yxj@Ck=|wm&?i zneHF!kEhG%Ogf&%(HA2o@K~Z+uhy&cwEDVUs;@UZ$m*@-mx+|-yEB#sTw-(8M!iYz zWQc}(o1*>*Z!aw@nritL=vB+c^V8!lBciusWJXi zu40;!8l%VRN6UClqdhfzwYT0!?`wMEvow$6#ze6`zoi%Gcl3M8 zXh&ytjaE9RNlSjEc_!$S^hAAfaEd-vpSD$fj?try<@J7g|FD0kF87z?X2}wPXN$@A zKhP`mD!oPnbd#>r+v)A~4!Yj(JW5HPMpeU+JvngPDZDvu@A`~je_cUG=mYeDYzOIs zwQG8wK2o1t7C+#zMBw?O8BgD&x9HFQU#LNk)PwYndT=mA7c@M%HsTrRHY$l1#7uH4 zj~~aKOH=76?dyQ8Ssz`~VtR+@&+1EQN-Ca_p`9vA$TRT#&Huaqw*QXrus!P!4Tc3f z1v>{g+AY8*Py1G%Mpj1jKu+0Batrwt$B*N_s-mh*BtKMsqSJ5*;~eB z{aLGu5s%a%R3ZFzjoKyH)!6Qc4Q8@5ZOya$&?eTWi4_>eCR8K5d)0l+gZ+Nt$THlF zUl=ioNFpk<>V!D13fkt>nmc>tRJTuh>W0Gg0 z6ZYlNW5+G%wG=!(bTciZZ}IkR-d58iBs{2a)?XVrztUza(=%rNEcLLUk~WWL(MA2P zp3m*&+Kx$;Z8^{FbO(Kh?&R$*-quj5f(JRA^gm)!VgP&OhVV$_VoXI`+^gTxGxbNh zliT}rS`%A$B!2kG6Z(9Q?xF9~z0^tfar+QGT*lME*I%nQ@H{r&RtEL%Ko=1*Cpfl@ z2f2>8s8N+#*m{#}%k}vY-A_NJ2k0C06K)@;pQm_0Gh^`68lzggJrb07eu)TKsAC?~ zkNGAJlFz@je!I#1Sf3kdlRqh#6x{9qz}RwsA=@VZ8LsDupJk3zAn21E;Z_=+#T*?= z5hWaEmsMbfWqZV0z-9npb3ET5@s}H-y9Bt-f;VFg@-J3oI)y>gyL$5qe*?8Xj zaeGvkdrbVyGRp^o^Hl1iqOrN0CplBW?7{MEq^FGiC*rwB&21KScw{pAY+;%b zkNZyMId8M~yx}P^3oPlcN_~*;j*Hw$^DL_vqpS10P}9ky7Q74|WHM+<>H`15$S(Fv ze0B@ZmN@FG#LpV0KqVH9(mZnYd==IFnf+(3Diszua#%Hp6dY9uV;u=k!E8 z<@(&A$0=*$qk0%$J=yCYk9Z9CK1+A_bNqAt^ZaQ(dS`2#6>r&iUaQw6>dz|O#`6g~ zI-q_?bvQ~@+5=jmcWUMdT5n88XHHdVyPxk|U@d0)vwVpk^y=M01y5R^M|CTI15DPi z!qye7*Cn%kfH&2xW|ed60>|wI`Xc%YofB;K&JEDJP;X(%9{sp}NI%RQT8tFy!>z=t zAK+=_IYlYl>Ul-f^2q8Tm{579y5)DZ$CZ?r>pK~Fnl0W--peMxJD@d&%t-LDoSm9lDIlX{!HqVWI?~$2ngL`ecGGnIh~>PIJHh4^T_I< zaxKr%In>uiHQMmlswlPbDdOrF@!(y^$<(`Pi^zNW2Fd0AX&0X@#MXt!}>9tPs zT~vIM^~U6mGd9-n*esJ=TTh&AA&;S9mPTfet;AK%S}AcJ-vCj$K3($bOvICn4C%)s zsEut)kZgqp>vqZau*G@QLg7K}F8@p!eekARF!=?2SQ+!H5cH{x-tsfaW9ft1(%_z5 z;Ru47+RZ$Tp+b$E&E=nAga8fVcsA#kshZ3qzhKpI1sdZX=ZsLloE0ga6y@s-`nSy16yUfbC%+)z&N$WzGu?}fEs1z+eDGW`eDVQ)tzYMF=Wp-t z;Me;D{X_l3{KI`&8}7<4%P-C=x7Db#)_Ba!d=v2lea=#6t8>)3p+2>|8pR8|VGRIb z*2A-6rrT=lhKR@dN}>keYM?v~q8({44WR-x($RDbjV5KrGw~{TT3H=nT!YN9=8Puh$2rhRB%nm{MgNo71X?$Pp^Lum4A zZmoA~a9dD)4<&45#;wFN<`g!cEzbxVN&C_MbO0Sl2hqVaiB6|8LZ0)Cj>tLG0Wr?B zAqkC~>FQ%WT~*sdx#~O;74~V7Y07nd&-eYnZ>CYyLWlTg`Dgp*a6BXOFE%=&O2ka~ z?J6WP{)%U4wud*D&SsTSnflE8`h#F=JRpiK)~`k#K}TkfVqNU`1x+M=5O?xToC6QX z5o;v=O0PvSi2_HF_bO9T?`h~`uNk-EFL~0K0=;-7m3k@Fr_qcWcn|2#Bkq!O49g?+ zImyHC3WkJd=OND&1)f*|+mkAgzPCL}^V!iWdM7bFsL#oHD)ixM$n`K@kL0(0jxmtL zJn&a?{I|71G7_ui(9GU5zE<3`920WWauR9K2VO!vV|IwqBlee}%1Z^QX6|Ih zF3=#;L?5964>He?IPvrFIv-yf{wnbLfX%kP+D`r(Tn+cEw#hvZ$uOH$mZmp<;V-}w zlO*H3dLQd*7~SKis^06)+qcniMxSJkar~Gn&;OwiU8_4^zN%22Lp}iw)wC)V?^hW?pVIqfCMzRLLNpDO>4ZyADK|62_H zO6gUu-=}rVt3pD>1Z;-E^gj82#Nm3l&L?SwA|{F1D*tN_-?E>7T5Zf@?_kgT7qpLk AjQ{`u literal 0 HcmV?d00001 diff --git a/data/maps/BattleFrontier_OutsideWest/border.bin b/data/maps/BattleFrontier_OutsideWest/border.bin new file mode 100644 index 0000000000..c3fe51511d --- /dev/null +++ b/data/maps/BattleFrontier_OutsideWest/border.bin @@ -0,0 +1 @@ +pppp \ No newline at end of file diff --git a/data/maps/BattleFrontier_OutsideWest/connections.inc b/data/maps/BattleFrontier_OutsideWest/connections.inc new file mode 100644 index 0000000000..2ec2e4348d --- /dev/null +++ b/data/maps/BattleFrontier_OutsideWest/connections.inc @@ -0,0 +1,7 @@ +BattleFrontier_OutsideWest_MapConnectionsList: @ 8486ED0 + connection right, 0, BATTLE_FRONTIER_OUTSIDE_EAST, 0 + +BattleFrontier_OutsideWest_MapConnections: @ 8486EDC + .4byte 0x1 + .4byte BattleFrontier_OutsideWest_MapConnectionsList + diff --git a/data/maps/BattleFrontier_OutsideWest/header.inc b/data/maps/BattleFrontier_OutsideWest/header.inc new file mode 100644 index 0000000000..bc9dd7deab --- /dev/null +++ b/data/maps/BattleFrontier_OutsideWest/header.inc @@ -0,0 +1,15 @@ +BattleFrontier_OutsideWest: @ 84851AC + .4byte BattleFrontier_OutsideWest_MapAttributes + .4byte BattleFrontier_OutsideWest_MapEvents + .4byte BattleFrontier_OutsideWest_MapScripts + .4byte BattleFrontier_OutsideWest_MapConnections + .2byte BGM_BATTLE_FRONTIER + .2byte 265 + .byte 58 + .byte 0 + .byte 0 + .byte 3 + .2byte 0 + .byte 13 + .byte 0 + diff --git a/data/maps/BattleFrontier_OutsideWest/map.bin b/data/maps/BattleFrontier_OutsideWest/map.bin new file mode 100644 index 0000000000000000000000000000000000000000..d43111bda9d96982e9677ccd8f3897c447672c99 GIT binary patch literal 8064 zcmbuE378bc6@a^|Yu;m5voH~MQPCVKQAxt=3?v*P0TUQG5Ngj`&v9%kHk9(8snYB3s@DByjO2(y1Hj}S#;jlRn^@!_1Am# z`c+kTHj(wS2@?Ov#8l3AEI$3C8!_#e`(cUe%UOZqACs7Axb4A)Ae%6$|5Z}cj^TwR z=E<3*6!h{p1|7sRsg!pz-QsWc8-m85DaiU4Qm5f){ZiEP$7A0WACq zid8jvj1JrZI1WuF?%e%jS>y%J+P4scKQnRI57GocYwFtXgF1%r!Ze!(#>{ z^d`L;x8eDi(AtX&TaszQ(*^xRuhZ0Wbu-)ox5903JDjE7B&OAoDPoJz4h?D$_$d+3 zFZElU6q@jQQ)^-+*6j`T8_!ZwgG6#W)M z6U>2$iJr-bM3fi$XQS$b&*2KV(&4QKg#l{hF%n7dSBgv6Z#(A!P_QEo}5pHsLcfblb1I{FSHW=R=MB26L zo)L38TY|^_$==QS{S)4XJK-+48}5O7;Xb$@9)MMFHk@O|Z?390G)vs5yA#%}m{+MQ zH9z6(qmAlc@Nak!9)gGA5qK0HgLc>e=feeXVP3x(#+I#Q&sN<)|12%-nuS?$-ef(+ zh1~NI>widPTjeUW1kJSNNOyyZWR0lbVzei`SDqMJ%l|)0ufJ zxG%Urcp%V9r-meiD7*@x24+0D6czSQ9zT)ulH5vXhDWM1 z<9oLSw+FtbRcB^#-)6ceJQ+#hfj%40!E^IG@y~hWqg@~DpHUvSS4HA`HwJewkMvpG zm-|x8^Sul3LcGY)uhiTYy%yJxX>5g?f}4X|f?I>`c^uJ|FZQ%^L^$)>=p4>-*%JD( z4et!@!n^Svyq89>JN``ubll5%iC~Oaz2VBx3#rF=3*;BN85Ff&a@ezC!d&c8u zBq|-LVv!mg%UHx;SUasA$0zVfdhN@mdC%f=_&mOVf8GJF zkC}~2tpIpjqfZ0-o|RBPonj4N##iuFd<|dU0nhiknv?6iy8Ke4nCp8XuQS8?ZNfM3 zP5cMGwL_lom6|(q+V&&liWP(&^2A@>4c^1|gAee-BL9?l&de9f=}`K7|$|RCvBu=QY**#f-Lv#J>lkbt+uo}ubyTh z9!cS~P>o4~k z4UflAB%pZ1@r+t=q_9s(WS~Fpj(gyqH~{y;z42R^f@-?<4ltM7YtdV9YhX33r&-VH zmo*WaqqU~hqCEx!^Rf}K`>_!)626V!!SCWexG(O91Mzz}42ILS|G?|O?Xhh)qouJu z?NiTfvLA2+WtQ)a*Mn)bLE}@zBqu2*dGtT191?3AAf*9#KCw7jG=2=;Vs~K zjIABD=lVd#Vojb`MHJC(ykU_qB>7%8X|ysW*^4#mNpLu%uo}~t!67&le}q5A2{4ha z{SQ7QyEOIVno)a>R$*JBf6nNq)p$*P$+NhQ(JIfA{mN1BI~az;aRiRUgK!icjHB^T zsG)0z!BpZ2F=|iYiG|jZE({V=dGgV91>Qp^FM=Z_BB75>1 z24kl%?HO;jp5w%h(Ch2GIr^jm&$VZ{&-?vik>{`Yx?GX*?})s%v#=o+U>8)8$2pzE|P#8xfHew14wGS>O5|M^k=ogx4STaP;G| zKu>oh%7~tYYXjxCYknhgijh_Ho&xjhThF}fvCp9E4birC?yQ{l4E#pqmqz%#2x?j1 z_UZwz7nB(>o|LL{#k2RM2B+e0p{~(VnR#nx^&{`g6l>B4l17Xt5$&M#sPw^U!}aVv zsllo1Z)GLkh;W3kyv*(lC%KZv2 zrK@#XXDE(GdB&cp%QNdTbzPm>#Z2=#d(9l*ci2j^2)4 zr_2idrR#d!N?A1t?SU%wae9m%tH&80&tT#&c7=V&d*mX41tuSz6_y8p=03bmP{s@q@fEg@d$ zFT5VK_nWA88_7D8wwZX$-cUTU%!{r_C7yCi#TwRX>n8(g=CHf6W+KbpW4*_{mgryF z8<^*cjHk>Q6%^-LdKZKuY{6gZb$Gout?C!0tTgs59v^Exm&Ij{H+IgDHyCaj^%wU} zlxO!HY~!e86K0JS(UH0AL+%?fe$!DE^B1`$smo*QL@D8!XcX77ln=2*qW)rS#5wJ( zoLz~#Ly4B-B&%)QhvZ*Tf8jMW%dEt)33oLeuGLDEVwU9bvo;pC?E&@7tapzIW(Kop zmsDR^L!1B5s?gMotqzNbhUc_t&V}lxY=>$3I6NLtz!UN3I2-5S3?frgh`&JA&@k-RFGok)k0Q3=g(N9C-^k=knMrH)8oU_S z;Gzo6?i579<#w!cr{*A;Fl7~ literal 0 HcmV?d00001 diff --git a/data/maps/BattleFrontier_ReceptionGate/header.inc b/data/maps/BattleFrontier_ReceptionGate/header.inc new file mode 100644 index 0000000000..fa89d7c993 --- /dev/null +++ b/data/maps/BattleFrontier_ReceptionGate/header.inc @@ -0,0 +1,15 @@ +BattleFrontier_ReceptionGate: @ 84856B4 + .4byte BattleFrontier_ReceptionGate_MapAttributes + .4byte BattleFrontier_ReceptionGate_MapEvents + .4byte BattleFrontier_ReceptionGate_MapScripts + .4byte 0x0 + .2byte BGM_B_TOWER + .2byte 399 + .byte 58 + .byte 0 + .byte 0 + .byte 8 + .2byte 0 + .byte 0 + .byte 0 + diff --git a/data/maps/BattleFrontier_ReceptionGate/map.bin b/data/maps/BattleFrontier_ReceptionGate/map.bin new file mode 100644 index 0000000000000000000000000000000000000000..2b75ea8510f1a9d6da9fdc38fc5ba7bc56f3e5b4 GIT binary patch literal 252 zcmbVFISv9b5Q}1I{5_5ZaVb>_jx9Jo1XK$ZXSGl*`4<^RNYu!Z$75M`%{t>MH@Sv7bYxp;aZt?Ve9=Ez#tr5jdoEqi>Bs_ zxAN1BEC{ZFO1@^~nKw@>h*#^wdb313Px3G=C%FX8lV^K}o|^d{u%CgmW@dT2DCu&A zq-*G`G3QFknsYKbQ;|5DJB=2e(pBb_d^C4`a_QMh+h{xOpppsyoqlDU^4!tnoP6=~ zQre9k^wKY@UVVOLn(ep4#!C9Zuo)*-X^0ME1f#);5IZZrV}50xRk*Xmbk9zUU~hCU zLC=Mx-rFB+GU@5btfzBY_@|zi5IKUx}6xm~(poB6iIK`PFdyWg(sKLP{t`yn$ Ij>UVv0ZP=!#{d8T literal 0 HcmV?d00001 diff --git a/data/maps/BirthIsland_Harbor/border.bin b/data/maps/BirthIsland_Harbor/border.bin new file mode 100644 index 0000000000..19d9066798 --- /dev/null +++ b/data/maps/BirthIsland_Harbor/border.bin @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/data/maps/BirthIsland_Harbor/header.inc b/data/maps/BirthIsland_Harbor/header.inc new file mode 100644 index 0000000000..9a9a5954bc --- /dev/null +++ b/data/maps/BirthIsland_Harbor/header.inc @@ -0,0 +1,15 @@ +BirthIsland_Harbor: @ 84857B0 + .4byte BirthIsland_Harbor_MapAttributes + .4byte BirthIsland_Harbor_MapEvents + .4byte BirthIsland_Harbor_MapScripts + .4byte 0x0 + .2byte 65535 + .2byte 405 + .byte 200 + .byte 0 + .byte 0 + .byte 8 + .2byte 0 + .byte 0 + .byte 0 + diff --git a/data/maps/BirthIsland_Harbor/map.bin b/data/maps/BirthIsland_Harbor/map.bin new file mode 100644 index 0000000000..e148161078 --- /dev/null +++ b/data/maps/BirthIsland_Harbor/map.bin @@ -0,0 +1 @@ +       *+89:+.pppp@ABppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp \ No newline at end of file diff --git a/data/maps/CaveOfOrigin_1F/border.bin b/data/maps/CaveOfOrigin_1F/border.bin new file mode 100644 index 0000000000..f1629c020b --- /dev/null +++ b/data/maps/CaveOfOrigin_1F/border.bin @@ -0,0 +1 @@ +3333 \ No newline at end of file diff --git a/data/maps/CaveOfOrigin_1F/header.inc b/data/maps/CaveOfOrigin_1F/header.inc new file mode 100644 index 0000000000..1d15339d73 --- /dev/null +++ b/data/maps/CaveOfOrigin_1F/header.inc @@ -0,0 +1,15 @@ +CaveOfOrigin_1F: @ 84842E8 + .4byte CaveOfOrigin_1F_MapAttributes + .4byte CaveOfOrigin_1F_MapEvents + .4byte CaveOfOrigin_1F_MapScripts + .4byte 0x0 + .2byte BGM_DAN03 + .2byte 158 + .byte 72 + .byte 0 + .byte 0 + .byte 4 + .2byte 0 + .byte 15 + .byte 0 + diff --git a/data/maps/CaveOfOrigin_1F/map.bin b/data/maps/CaveOfOrigin_1F/map.bin new file mode 100644 index 0000000000..c3c5e7abf1 --- /dev/null +++ b/data/maps/CaveOfOrigin_1F/map.bin @@ -0,0 +1 @@ +)))))))))))))))))))))"33333333))))3333333 ")))))))*3333()))))) ""33)))))))))))))33  ""3*333)))))))) 33  ""3"3))*33333=333  33  ""3"*33333333333  33  "$""33333333322$ 33  "3"""33333222$333 33  "3"""3333$3333333 3$ "3"""333$33333333( 3 "3"""333 3333333333  3 "3"""333 3333333333  3 "3"""333()333)))  3 "*""33333()))*333   3 ""3""3333333333333   3 ""3"$33333333333$  3 ""3"3$3333;33333$3  3 ""3$3$22289:222$2$ 3 "$3$222222222222$33 $"3"33222223332222$ 3"3$22$33333$222$3332$3$222222222222222222$333 \ No newline at end of file diff --git a/data/maps/CaveOfOrigin_B1F/border.bin b/data/maps/CaveOfOrigin_B1F/border.bin new file mode 100644 index 0000000000..f1629c020b --- /dev/null +++ b/data/maps/CaveOfOrigin_B1F/border.bin @@ -0,0 +1 @@ +3333 \ No newline at end of file diff --git a/data/maps/CaveOfOrigin_B1F/header.inc b/data/maps/CaveOfOrigin_B1F/header.inc new file mode 100644 index 0000000000..d9d011a50f --- /dev/null +++ b/data/maps/CaveOfOrigin_B1F/header.inc @@ -0,0 +1,15 @@ +CaveOfOrigin_B1F: @ 8484358 + .4byte CaveOfOrigin_B1F_MapAttributes + .4byte CaveOfOrigin_B1F_MapEvents + .4byte CaveOfOrigin_B1F_MapScripts + .4byte 0x0 + .2byte 65535 + .2byte 162 + .byte 72 + .byte 0 + .byte 6 + .byte 4 + .2byte 0 + .byte 14 + .byte 0 + diff --git a/data/maps/CaveOfOrigin_B1F/map.bin b/data/maps/CaveOfOrigin_B1F/map.bin new file mode 100644 index 0000000000..1fb2d71bb1 --- /dev/null +++ b/data/maps/CaveOfOrigin_B1F/map.bin @@ -0,0 +1 @@ +)))))))))))))))))3)))))))))))))3 "3"333))@))333H3 "*3)*33A333()3( "3*333333333(3 H"3M333)))333 3& ""3"33*#0#(33N3  ""33*0###0(3 3 H"3"3"####### 3 3  ""3"3"0##0##0 3H3& "3M3"####### 3 3  ""3"3$30###0$33N3&H"3"33$3#0#$333 3  "M3$33$3$3$3$3$333$3  "$3$3333333$3$ "3332222222$233N3 "3$22223332222$3 "333333$222$333333N$222222232222222$ \ No newline at end of file diff --git a/data/maps/CaveOfOrigin_Entrance/border.bin b/data/maps/CaveOfOrigin_Entrance/border.bin new file mode 100644 index 0000000000..f1629c020b --- /dev/null +++ b/data/maps/CaveOfOrigin_Entrance/border.bin @@ -0,0 +1 @@ +3333 \ No newline at end of file diff --git a/data/maps/CaveOfOrigin_Entrance/header.inc b/data/maps/CaveOfOrigin_Entrance/header.inc new file mode 100644 index 0000000000..24e245e208 --- /dev/null +++ b/data/maps/CaveOfOrigin_Entrance/header.inc @@ -0,0 +1,15 @@ +CaveOfOrigin_Entrance: @ 84842CC + .4byte CaveOfOrigin_Entrance_MapAttributes + .4byte CaveOfOrigin_Entrance_MapEvents + .4byte CaveOfOrigin_Entrance_MapScripts + .4byte 0x0 + .2byte BGM_DAN03 + .2byte 157 + .byte 72 + .byte 0 + .byte 0 + .byte 4 + .2byte 0 + .byte 15 + .byte 0 + diff --git a/data/maps/CaveOfOrigin_Entrance/map.bin b/data/maps/CaveOfOrigin_Entrance/map.bin new file mode 100644 index 0000000000..4bbffd109e --- /dev/null +++ b/data/maps/CaveOfOrigin_Entrance/map.bin @@ -0,0 +1 @@ +3333333333333333333333333))))))3333333)))*)))3())3333")))*333())) 3333"")))-./))3 (333"""3)5637) 3 3 33*""3"33333333  3( 33"3""3"33333333  33  33"3""3"33333333  33  33"3""3"33333333 (3 (**"3"33333333 3 3 3 "3"3"3"33333333 3 3 3 "3"3"3"33333333 3( 3 "3"3"3"33333333 33  3 "3"3"3"33333333 33 ( "*3"3"33333333 33 3  ""33"3"33333333 33 3  ""33"3"33333333 3$3  ""3*3"33333333 3 33  ""3"33"33333333 3 33  ""3"33"333#3333 3 33  "%"33$289:2$3 33  "3"$22233322$33  "3"3333$222$33333  "3$22222222222222$ $222222233322222$ \ No newline at end of file diff --git a/data/maps/CaveOfOrigin_UnusedRubySapphireMap1/border.bin b/data/maps/CaveOfOrigin_UnusedRubySapphireMap1/border.bin new file mode 100644 index 0000000000..f1629c020b --- /dev/null +++ b/data/maps/CaveOfOrigin_UnusedRubySapphireMap1/border.bin @@ -0,0 +1 @@ +3333 \ No newline at end of file diff --git a/data/maps/CaveOfOrigin_UnusedRubySapphireMap1/header.inc b/data/maps/CaveOfOrigin_UnusedRubySapphireMap1/header.inc new file mode 100644 index 0000000000..734e2d2ad0 --- /dev/null +++ b/data/maps/CaveOfOrigin_UnusedRubySapphireMap1/header.inc @@ -0,0 +1,15 @@ +CaveOfOrigin_UnusedRubySapphireMap1: @ 8484304 + .4byte CaveOfOrigin_UnusedRubySapphireMap1_MapAttributes + .4byte CaveOfOrigin_UnusedRubySapphireMap1_MapEvents + .4byte CaveOfOrigin_UnusedRubySapphireMap1_MapScripts + .4byte 0x0 + .2byte BGM_DAN03 + .2byte 159 + .byte 72 + .byte 1 + .byte 0 + .byte 4 + .2byte 0 + .byte 15 + .byte 0 + diff --git a/data/maps/CaveOfOrigin_UnusedRubySapphireMap1/map.bin b/data/maps/CaveOfOrigin_UnusedRubySapphireMap1/map.bin new file mode 100644 index 0000000000..0ffbdaaa09 --- /dev/null +++ b/data/maps/CaveOfOrigin_UnusedRubySapphireMap1/map.bin @@ -0,0 +1 @@ +33))))))))))))))))33333"33)))3333))) 33333"33"333())))*333 (33)*33"3))))))))3( 33"33)*3"))))))(3  33"33"333""3333<33( 3  33"3*333""3333333  3  33"3"3333%%333333  3  33"3"333333%23333  3  33"*)))333%333  2 33""3")(333"33   3 33""3""=3( 333""33   3 33""3""33  33*"33   3 33""3""33 ())**33   3 33""3""33())))*333   3 33""3""33333333333  ( 33""3"%333333333% 3  33""3"3%3333333%3 3  33""3%3%2222222%2%3  33"%3%2222222222%32% 33"3%23322222233 33 33%33%22%333333%22%2%333%2222222222222222%3333 \ No newline at end of file diff --git a/data/maps/CaveOfOrigin_UnusedRubySapphireMap2/border.bin b/data/maps/CaveOfOrigin_UnusedRubySapphireMap2/border.bin new file mode 100644 index 0000000000..4117717f2c --- /dev/null +++ b/data/maps/CaveOfOrigin_UnusedRubySapphireMap2/border.bin @@ -0,0 +1 @@ +#### \ No newline at end of file diff --git a/data/maps/CaveOfOrigin_UnusedRubySapphireMap2/header.inc b/data/maps/CaveOfOrigin_UnusedRubySapphireMap2/header.inc new file mode 100644 index 0000000000..63b629e0a8 --- /dev/null +++ b/data/maps/CaveOfOrigin_UnusedRubySapphireMap2/header.inc @@ -0,0 +1,15 @@ +CaveOfOrigin_UnusedRubySapphireMap2: @ 8484320 + .4byte CaveOfOrigin_UnusedRubySapphireMap2_MapAttributes + .4byte CaveOfOrigin_UnusedRubySapphireMap2_MapEvents + .4byte CaveOfOrigin_UnusedRubySapphireMap2_MapScripts + .4byte 0x0 + .2byte BGM_DAN03 + .2byte 160 + .byte 72 + .byte 1 + .byte 6 + .byte 4 + .2byte 0 + .byte 15 + .byte 0 + diff --git a/data/maps/CaveOfOrigin_UnusedRubySapphireMap2/map.bin b/data/maps/CaveOfOrigin_UnusedRubySapphireMap2/map.bin new file mode 100644 index 0000000000..4c1fd5ab8f --- /dev/null +++ b/data/maps/CaveOfOrigin_UnusedRubySapphireMap2/map.bin @@ -0,0 +1 @@ +)))))###))))##)"#####()))*))())*# "#))))))))*##()))) "#"##))))))))))##  "#"##"))))))))(#  "*)*"33333333( #  ""#")*333333333  % ""#""333223333   # ""#""33%##%333   %""#""33 ####%33    #""#""<33 #####"33    #""#"%22%#####"33    #"%%2#####)*33    #"#"##"#)))*3333   ("#"##"#"=33333332  # "#"##%"333333%#  # "#"###"%222222%2%( "#"###%22222222%###  "#%222##222222##  %222#%22%######%22% ####%222222222222222% \ No newline at end of file diff --git a/data/maps/CaveOfOrigin_UnusedRubySapphireMap3/border.bin b/data/maps/CaveOfOrigin_UnusedRubySapphireMap3/border.bin new file mode 100644 index 0000000000..f1629c020b --- /dev/null +++ b/data/maps/CaveOfOrigin_UnusedRubySapphireMap3/border.bin @@ -0,0 +1 @@ +3333 \ No newline at end of file diff --git a/data/maps/CaveOfOrigin_UnusedRubySapphireMap3/header.inc b/data/maps/CaveOfOrigin_UnusedRubySapphireMap3/header.inc new file mode 100644 index 0000000000..e3f7d3fad5 --- /dev/null +++ b/data/maps/CaveOfOrigin_UnusedRubySapphireMap3/header.inc @@ -0,0 +1,15 @@ +CaveOfOrigin_UnusedRubySapphireMap3: @ 848433C + .4byte CaveOfOrigin_UnusedRubySapphireMap3_MapAttributes + .4byte CaveOfOrigin_UnusedRubySapphireMap3_MapEvents + .4byte CaveOfOrigin_UnusedRubySapphireMap3_MapScripts + .4byte 0x0 + .2byte BGM_DAN03 + .2byte 161 + .byte 72 + .byte 1 + .byte 6 + .byte 4 + .2byte 0 + .byte 15 + .byte 0 + diff --git a/data/maps/CaveOfOrigin_UnusedRubySapphireMap3/map.bin b/data/maps/CaveOfOrigin_UnusedRubySapphireMap3/map.bin new file mode 100644 index 0000000000..ea574b224d --- /dev/null +++ b/data/maps/CaveOfOrigin_UnusedRubySapphireMap3/map.bin @@ -0,0 +1 @@ +)))))))))))))))))")))3333)))333 ""333())))*333()) ""33)))))))))33  ""33")))))))(3  ""3*"3333333( 3  "$"*333333=33  $ "3"""3322233   3 "3"""3$333$3   3 "3"""3 33333"$  3 "3"""3(3333" 3  3 "3"""33(33* 3  3 "*""333 33"$3 ( ""3""333())* 33 3  ""3"$3<33333 2$3  ""3$"333333  333  ""33"$222222$ 333  ""33$22222222$333  "$2233332222222$ "333$2222$3222222$$2222222222$3333333 \ No newline at end of file diff --git a/data/maps/DesertRuins/border.bin b/data/maps/DesertRuins/border.bin new file mode 100644 index 0000000000..c07869a9fb --- /dev/null +++ b/data/maps/DesertRuins/border.bin @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/data/maps/DesertRuins/header.inc b/data/maps/DesertRuins/header.inc new file mode 100644 index 0000000000..617568f5ca --- /dev/null +++ b/data/maps/DesertRuins/header.inc @@ -0,0 +1,15 @@ +DesertRuins: @ 8483F68 + .4byte DesertRuins_MapAttributes + .4byte DesertRuins_MapEvents + .4byte DesertRuins_MapScripts + .4byte 0x0 + .2byte BGM_MABOROSI + .2byte 131 + .byte 82 + .byte 0 + .byte 0 + .byte 4 + .2byte 0 + .byte 15 + .byte 0 + diff --git a/data/maps/DesertRuins/map.bin b/data/maps/DesertRuins/map.bin new file mode 100644 index 0000000000000000000000000000000000000000..406cf7279cd74394c990f382eed587bf68226619 GIT binary patch literal 1122 zcmd6lxe|gf6h$S)4Om4hw+(D2@~Zw``V@J2r@-G+7hH! zyy(a$@V0jW0i8vp111=1$1 2 2 2 2$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1222222$1$1$1$1$192$1$1$1$1"####$$1$1$1$1$1%&C$1$1$1$1+,-./2$1$1$1$1$1$192C$1$1$1$134567$1$1$1$1$1$1$1C:92$1$1$1;2<2=>?2$1$1$1$1$1929292:92C92$1$1$1$1$1$1$1$1$1$149292:CCCCC9292929292929292929292CC92CC92 \ No newline at end of file diff --git a/data/maps/DewfordTown_Gym/border.bin b/data/maps/DewfordTown_Gym/border.bin new file mode 100644 index 0000000000000000000000000000000000000000..f496f458ecf2897514c7ef858e657bf062c57506 GIT binary patch literal 8 LcmZQ%U<5+|02}}X literal 0 HcmV?d00001 diff --git a/data/maps/DewfordTown_Gym/header.inc b/data/maps/DewfordTown_Gym/header.inc new file mode 100644 index 0000000000..04946f4b84 --- /dev/null +++ b/data/maps/DewfordTown_Gym/header.inc @@ -0,0 +1,15 @@ +DewfordTown_Gym: @ 8482C60 + .4byte DewfordTown_Gym_MapAttributes + .4byte DewfordTown_Gym_MapEvents + .4byte DewfordTown_Gym_MapScripts + .4byte 0x0 + .2byte BGM_GIM + .2byte 65 + .byte 2 + .byte 0 + .byte 0 + .byte 8 + .2byte 0 + .byte 0 + .byte 1 + diff --git a/data/maps/DewfordTown_Gym/map.bin b/data/maps/DewfordTown_Gym/map.bin new file mode 100644 index 0000000000000000000000000000000000000000..43cd6e64aa3fa3d1d099a655c64d845ce3846c56 GIT binary patch literal 1008 zcmah{Yg58N5VMOeR;$z#fkBIksNieF*ZBIT|Nl3cY%jJ^nzWc{N>(kHu z1nbMc2LAJ{Fk%Yp z*%p+JTa0v;#&qdy+4>R(Z_j>9TeUeXBS-RTU+K&Oxej$b@KCeZxnG#!=A4YwNpopD zSwtSw$d5>ArXFeTPHrQCJtR-(H~)943JsbA{17^smwWEVLb>oe;&;{`%~AZ`U>IWq=!2p=TEYgTA9 z&1kxj3KFz1VqgdHtIcZ6K(wWiG6rN|w=~i=3StXp(*eqXRJ>q&$@U7&gQy0nP&WEy z^cxI8sz0!OWc$R1FpC4Mg2|kj9R#u2A^;ZUVsB<^Vas5{rb5?9A83oJQMXZ#Q2~-m MIhZ(^5H=xL0M1Q1i~s-t literal 0 HcmV?d00001 diff --git a/data/maps/DewfordTown_House1/border.bin b/data/maps/DewfordTown_House1/border.bin new file mode 100644 index 0000000000..19d9066798 --- /dev/null +++ b/data/maps/DewfordTown_House1/border.bin @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/data/maps/DewfordTown_House1/header.inc b/data/maps/DewfordTown_House1/header.inc new file mode 100644 index 0000000000..3b4a236f05 --- /dev/null +++ b/data/maps/DewfordTown_House1/header.inc @@ -0,0 +1,15 @@ +DewfordTown_House1: @ 8482C0C + .4byte DewfordTown_House1_MapAttributes + .4byte DewfordTown_House1_MapEvents + .4byte DewfordTown_House1_MapScripts + .4byte 0x0 + .2byte BGM_HIGHTOWN + .2byte 64 + .byte 2 + .byte 0 + .byte 0 + .byte 8 + .2byte 0 + .byte 0 + .byte 0 + diff --git a/data/maps/DewfordTown_House1/map.bin b/data/maps/DewfordTown_House1/map.bin new file mode 100644 index 0000000000..1f732ba3fb --- /dev/null +++ b/data/maps/DewfordTown_House1/map.bin @@ -0,0 +1 @@ +222!2!2@22222!2)2)2D2NOD2)2)2)2!2)2)2D2VWD2)2)2)2!2)2)2)2)2)2)2)2)2)2 3333333333#33333333 \ No newline at end of file diff --git a/data/maps/DewfordTown_House2/border.bin b/data/maps/DewfordTown_House2/border.bin new file mode 100644 index 0000000000..19d9066798 --- /dev/null +++ b/data/maps/DewfordTown_House2/border.bin @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/data/maps/DewfordTown_House2/header.inc b/data/maps/DewfordTown_House2/header.inc new file mode 100644 index 0000000000..b0d09baa72 --- /dev/null +++ b/data/maps/DewfordTown_House2/header.inc @@ -0,0 +1,15 @@ +DewfordTown_House2: @ 8482C98 + .4byte DewfordTown_House2_MapAttributes + .4byte DewfordTown_House2_MapEvents + .4byte DewfordTown_House2_MapScripts + .4byte 0x0 + .2byte BGM_HIGHTOWN + .2byte 67 + .byte 2 + .byte 0 + .byte 0 + .byte 8 + .2byte 0 + .byte 0 + .byte 0 + diff --git a/data/maps/DewfordTown_House2/map.bin b/data/maps/DewfordTown_House2/map.bin new file mode 100644 index 0000000000..6274e44187 --- /dev/null +++ b/data/maps/DewfordTown_House2/map.bin @@ -0,0 +1 @@ +22266!2!2!222!2)2D2)2)2)2)2)2)2)2!2)2)2)2)2)2)2N_D2!2)2)2)2)2)2D2VWD2!2)2)2)2)2)2)2)2)2)2 3333333333#33333333 \ No newline at end of file diff --git a/data/maps/DewfordTown_PokemonCenter_1F/header.inc b/data/maps/DewfordTown_PokemonCenter_1F/header.inc new file mode 100644 index 0000000000..a9eb10a914 --- /dev/null +++ b/data/maps/DewfordTown_PokemonCenter_1F/header.inc @@ -0,0 +1,15 @@ +DewfordTown_PokemonCenter_1F: @ 8482C28 + .4byte DewfordTown_PokemonCenter_1F_MapAttributes + .4byte DewfordTown_PokemonCenter_1F_MapEvents + .4byte DewfordTown_PokemonCenter_1F_MapScripts + .4byte 0x0 + .2byte BGM_POKECEN + .2byte 61 + .byte 2 + .byte 0 + .byte 0 + .byte 8 + .2byte 0 + .byte 0 + .byte 0 + diff --git a/data/maps/DewfordTown_PokemonCenter_2F/header.inc b/data/maps/DewfordTown_PokemonCenter_2F/header.inc new file mode 100644 index 0000000000..9206bb564e --- /dev/null +++ b/data/maps/DewfordTown_PokemonCenter_2F/header.inc @@ -0,0 +1,15 @@ +DewfordTown_PokemonCenter_2F: @ 8482C44 + .4byte DewfordTown_PokemonCenter_2F_MapAttributes + .4byte DewfordTown_PokemonCenter_2F_MapEvents + .4byte DewfordTown_PokemonCenter_2F_MapScripts + .4byte 0x0 + .2byte BGM_POKECEN + .2byte 62 + .byte 2 + .byte 0 + .byte 0 + .byte 8 + .2byte 0 + .byte 0 + .byte 0 + diff --git a/data/maps/DoubleBattleColosseum/border.bin b/data/maps/DoubleBattleColosseum/border.bin new file mode 100644 index 0000000000..19d9066798 --- /dev/null +++ b/data/maps/DoubleBattleColosseum/border.bin @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/data/maps/DoubleBattleColosseum/header.inc b/data/maps/DoubleBattleColosseum/header.inc new file mode 100644 index 0000000000..61ab5bccdf --- /dev/null +++ b/data/maps/DoubleBattleColosseum/header.inc @@ -0,0 +1,15 @@ +DoubleBattleColosseum: @ 8484D84 + .4byte DoubleBattleColosseum_MapAttributes + .4byte DoubleBattleColosseum_MapEvents + .4byte DoubleBattleColosseum_MapScripts + .4byte 0x0 + .2byte BGM_RAINBOW + .2byte 224 + .byte 87 + .byte 0 + .byte 0 + .byte 8 + .2byte 0 + .byte 0 + .byte 8 + diff --git a/data/maps/DoubleBattleColosseum/map.bin b/data/maps/DoubleBattleColosseum/map.bin new file mode 100644 index 0000000000..77606e818b --- /dev/null +++ b/data/maps/DoubleBattleColosseum/map.bin @@ -0,0 +1 @@ +hijjjkllmjjjoOpqrrrstturrrwWxyzzz{||}zzz_22L2M22222M2N2222U2`2U2U2b2c2U2U2a2U222U2T2U2U2d2e2U2U2V2U222U2`2U2U2f2g2U2U2a2U222U2\2]2]2]2]2]2]2^2U22!2!2!2!2 \ No newline at end of file diff --git a/data/maps/EverGrandeCity/border.bin b/data/maps/EverGrandeCity/border.bin new file mode 100644 index 0000000000..c3fe51511d --- /dev/null +++ b/data/maps/EverGrandeCity/border.bin @@ -0,0 +1 @@ +pppp \ No newline at end of file diff --git a/data/maps/EverGrandeCity/connections.inc b/data/maps/EverGrandeCity/connections.inc new file mode 100644 index 0000000000..a472e456a8 --- /dev/null +++ b/data/maps/EverGrandeCity/connections.inc @@ -0,0 +1,7 @@ +EverGrandeCity_MapConnectionsList: @ 84867F8 + connection left, 40, ROUTE_128, 0 + +EverGrandeCity_MapConnections: @ 8486804 + .4byte 0x1 + .4byte EverGrandeCity_MapConnectionsList + diff --git a/data/maps/EverGrandeCity/header.inc b/data/maps/EverGrandeCity/header.inc new file mode 100644 index 0000000000..5ae9fcb366 --- /dev/null +++ b/data/maps/EverGrandeCity/header.inc @@ -0,0 +1,15 @@ +EverGrandeCity: @ 8482598 + .4byte EverGrandeCity_MapAttributes + .4byte EverGrandeCity_MapEvents + .4byte EverGrandeCity_MapScripts + .4byte EverGrandeCity_MapConnections + .2byte BGM_RAINBOW + .2byte 9 + .byte 15 + .byte 0 + .byte 2 + .byte 2 + .2byte 0 + .byte 13 + .byte 0 + diff --git a/data/maps/EverGrandeCity/map.bin b/data/maps/EverGrandeCity/map.bin new file mode 100644 index 0000000000000000000000000000000000000000..33b271d5d78599db3d66f63175ce0f4706265c57 GIT binary patch literal 6400 zcma)<+jAUO5yrLl*(ThKHXw6{U?4yx6!8*5hzKFz2Pc7IJPC!JKw<1q0Y$EidUuVr zT2YD150WfdTHPF+kZ`MV`N&!|kD|O1Anbq0feBJ$Z&ulBS zDr+kE>V*5GCWi*rx8=CBc6LmKj-7WZtCn>tEO4FH4zuBB(vbTH*5mSXnF;edy9RlO zvI%2X)sfc@J)=#9ksc7h0f<1#K^(?X|I_1F$?!c;CQi5iymn(?R( z|I>AFN-HcG5Bq9G&FVp3t$0$g67QIuFO@{(`bc&t#!8K?SOq9-g=@y+o%iybj{BIV zlBhA)N22q{BZ+Y@8_)0DlsVIRQh%w>#`P=xgL{9`}>k=%s4%b8nY5!6=)>!`|_xqm$R0wA6qqkVzIs~_^i6l%QfRInrql4IJUy8 zVaxt^ZZ$hinJjrv>MM%#!vVE-w=`whcuU$bS340T5Iu+0>@>}{wc>y+D_~qtdtn|YJi7NoP*~bpLkt!*%QVaFZJQ<2|*n=??L1|1Q)*q;%p)n@ zRf~VcSl3J5dJc`Qt*UU4XHWi}?x+=ijNOd>STkPVSRV04$=j=tygTL;=pzp!uN#vKD!W+TuQtMewq>p%K${g?hz z|DiYahq4}dbYbcb*1{{oX_Iia=Hd5MZ1z0c6BRK)3>RWv%%k-ov@bs z8ILJOob~fd_U`OCz%(G`R=kI20Tah5>{`D<|0Z>6}0(x`F>o>m<4>!h0lj;1Zfxz1gx(8PN`*w z!_}Bse3FR$AyMz8u^x;0)qEkJ&*$=94r02-uN~fLGf&y`v)$U}!&fATM2O$ik_Rhv!RH@-*1YF{@I`;FOK% z>G|LU@_M;nYd9Uwgcrk0=0UJDa5BR&s1migI&>VnZaETq`D~20m-Bit*KjucA)E{6 zqo)UB?pS8sF;sWm)NRIy=OV$?^{g@=LeZL42)?Hx_%LOW6jWukjME*C+Af#cNX4}V z)*GF~o*>JKt_~FcM-S00e2(AF?q>W2*fm}+U(eU}c!k7nosJ=mnZqYI0}*--zmTHF z*=D|B#A=jDBY3W>h%r+grUD!d-r!ovuSX)Y=Wj1g?AD#;6(+B5yu}z3BECIx*WNj% zO*1DDh~TN!hFPTAUj1^Nk%Gd`AaB+BbvjNL>)=OxU5fK?K0qUR)%n*BSL#IrL@=O} zEGmT(MDcoKeqg=Pz)reF&Hb*g6MFUHc+n^toE9&{Ig+YK$)vtwTQhd)SfvWvGY8G z)W#0voOplqzeCmsqv(1PyH@etJZ6wIWSY-ReCNH<;mc>V+H^~faedBX7V*sF{)2e8 zY&LAf2|K;8Xk?G{%4eawVL#q{m@}V% z#b+n?d;Xvi5yN@446_Z-*je-Y|3-%|>;?<_G5LKz`xm~4r_r@Og~7a1&+4Zv8++H~ zI$79{c)M1aI9-mXy_f6AF5U$&e>r$b;d4^xq{WG4Zg8ibv)@K7fdcpvZBH2 zr+e~@H3SiRxpVg(zaAv`H~p`E)cQ=lZ5j_=ARuet?w39Ib!w#dp?J6>vIg$(>|qBY zy)u-yzlMWiVO4hT+FwI;=k9z##eTWXzK--{#oelPBuwJKnG+-vgUz)yo0QqHUE8xVTWs^FhT5v@oPAOb?9h%Z#kioM&+tEO9dpuCPC3K@2'2 2@2@2&2@2@2@2@2@2A2B2@2@2@2@2EF42'2 2^2^2=>42@2@2@2@2@2@2@2@22&242@2'2(ffEF&2@2@2@222@2@2@2@2@2@2@27 \ No newline at end of file diff --git a/data/maps/EverGrandeCity_PokemonLeague_2F/header.inc b/data/maps/EverGrandeCity_PokemonLeague_2F/header.inc new file mode 100644 index 0000000000..1811dd10dc --- /dev/null +++ b/data/maps/EverGrandeCity_PokemonLeague_2F/header.inc @@ -0,0 +1,15 @@ +EverGrandeCity_PokemonLeague_2F: @ 8483D54 + .4byte EverGrandeCity_PokemonLeague_2F_MapAttributes + .4byte EverGrandeCity_PokemonLeague_2F_MapEvents + .4byte EverGrandeCity_PokemonLeague_2F_MapScripts + .4byte 0x0 + .2byte BGM_POKECEN + .2byte 62 + .byte 15 + .byte 0 + .byte 0 + .byte 8 + .2byte 0 + .byte 0 + .byte 0 + diff --git a/data/maps/EverGrandeCity_SidneysRoom/border.bin b/data/maps/EverGrandeCity_SidneysRoom/border.bin new file mode 100644 index 0000000000000000000000000000000000000000..f496f458ecf2897514c7ef858e657bf062c57506 GIT binary patch literal 8 LcmZQ%U<5+|02}}X literal 0 HcmV?d00001 diff --git a/data/maps/EverGrandeCity_SidneysRoom/header.inc b/data/maps/EverGrandeCity_SidneysRoom/header.inc new file mode 100644 index 0000000000..8ec3238387 --- /dev/null +++ b/data/maps/EverGrandeCity_SidneysRoom/header.inc @@ -0,0 +1,15 @@ +EverGrandeCity_SidneysRoom: @ 8483BCC + .4byte EverGrandeCity_SidneysRoom_MapAttributes + .4byte EverGrandeCity_SidneysRoom_MapEvents + .4byte EverGrandeCity_SidneysRoom_MapScripts + .4byte 0x0 + .2byte BGM_C_ROAD + .2byte 111 + .byte 15 + .byte 0 + .byte 0 + .byte 8 + .2byte 0 + .byte 0 + .byte 4 + diff --git a/data/maps/EverGrandeCity_SidneysRoom/map.bin b/data/maps/EverGrandeCity_SidneysRoom/map.bin new file mode 100644 index 0000000000..ebca00c5c7 --- /dev/null +++ b/data/maps/EverGrandeCity_SidneysRoom/map.bin @@ -0,0 +1,2 @@ +       +      22222(2(2(222222>,2,222222,2,2,2,222222,2,2%&,2,2 2!2"2#2$2,2,2'%?:,2,22)2*2+22,2,2'?-.,2,221222322,2,2/-=262,2,282;2;2;2<2,2,27252922222222222222222222222222,2,2,2HIHI424242HIHI \ No newline at end of file diff --git a/data/maps/FallarborTown/border.bin b/data/maps/FallarborTown/border.bin new file mode 100644 index 0000000000..23e2a92e5d --- /dev/null +++ b/data/maps/FallarborTown/border.bin @@ -0,0 +1 @@ +klst \ No newline at end of file diff --git a/data/maps/FallarborTown/connections.inc b/data/maps/FallarborTown/connections.inc new file mode 100644 index 0000000000..27b654f905 --- /dev/null +++ b/data/maps/FallarborTown/connections.inc @@ -0,0 +1,8 @@ +FallarborTown_MapConnectionsList: @ 8486674 + connection left, 0, ROUTE_114, 0 + connection right, 0, ROUTE_113, 0 + +FallarborTown_MapConnections: @ 848668C + .4byte 0x2 + .4byte FallarborTown_MapConnectionsList + diff --git a/data/maps/FallarborTown/header.inc b/data/maps/FallarborTown/header.inc new file mode 100644 index 0000000000..1b4df9b801 --- /dev/null +++ b/data/maps/FallarborTown/header.inc @@ -0,0 +1,15 @@ +FallarborTown: @ 8482624 + .4byte FallarborTown_MapAttributes + .4byte FallarborTown_MapEvents + .4byte FallarborTown_MapScripts + .4byte FallarborTown_MapConnections + .2byte BGM_TONEKUSA + .2byte 14 + .byte 4 + .byte 0 + .byte 2 + .byte 1 + .2byte 0 + .byte 13 + .byte 0 + diff --git a/data/maps/FallarborTown/map.bin b/data/maps/FallarborTown/map.bin new file mode 100644 index 0000000000..950a547619 --- /dev/null +++ b/data/maps/FallarborTown/map.bin @@ -0,0 +1 @@ +yyyyyiiiiiiiiiiiiijiiiiiiiiiiiijziiiiij"##$JKLMNjziiiiijz66RSTUVzijzi2y2Z[\]^q2q2PQRSziiy2#6bcdef#6y2XYZ[q2q2q2y2y2y2y2#6jklmn#6y2aby2y222y2y2y2y2y2222y2y2y2y222y2y2y2y2y2222222222222222222y2y2222222222222222222y2y22222y2y2y2y2y222y2y22222y2y2y2y2y2y2y2y2y2y2y2y222y22222y2y2y2y2y2y2y2y2y2 3!3y2y222y20123y22y2%3&3'3y2}2~2(3)3y2y222y289:;22y2-3.3/3y2y2222y2AB6t6y2536373y2y2y222222y222l2y2y2y2y2y2y222222y22s6t6k2222y2y2y2y2y2y2y2y2y2222l6kllklk2222222222st6sts6t6 \ No newline at end of file diff --git a/data/maps/FallarborTown_BattleTentBattleRoom/border.bin b/data/maps/FallarborTown_BattleTentBattleRoom/border.bin new file mode 100644 index 0000000000000000000000000000000000000000..f496f458ecf2897514c7ef858e657bf062c57506 GIT binary patch literal 8 LcmZQ%U<5+|02}}X literal 0 HcmV?d00001 diff --git a/data/maps/FallarborTown_BattleTentBattleRoom/header.inc b/data/maps/FallarborTown_BattleTentBattleRoom/header.inc new file mode 100644 index 0000000000..ed75564718 --- /dev/null +++ b/data/maps/FallarborTown_BattleTentBattleRoom/header.inc @@ -0,0 +1,15 @@ +FallarborTown_BattleTentBattleRoom: @ 8482DCC + .4byte FallarborTown_BattleTentBattleRoom_MapAttributes + .4byte FallarborTown_BattleTentBattleRoom_MapEvents + .4byte FallarborTown_BattleTentBattleRoom_MapScripts + .4byte 0x0 + .2byte BGM_B_TOWER + .2byte 386 + .byte 4 + .byte 0 + .byte 0 + .byte 8 + .2byte 0 + .byte 0 + .byte 0 + diff --git a/data/maps/FallarborTown_BattleTentBattleRoom/map.bin b/data/maps/FallarborTown_BattleTentBattleRoom/map.bin new file mode 100644 index 0000000000000000000000000000000000000000..92a738d5e893a06c6340db63af904f5e860daa9d GIT binary patch literal 180 zcmZ9ENeaS100d2SW)3F8%%jwk=4);bbOl#%1)~PyXv{&Hf~G0jU_NQnpzk7Hy#Yc_1zvFGq!Ji$A1;>?9Bx7xdt^We#gqV^h!grrzT NzduJ)iBg5HKndJKBsKs5 literal 0 HcmV?d00001 diff --git a/data/maps/FallarborTown_BattleTentCorridor/border.bin b/data/maps/FallarborTown_BattleTentCorridor/border.bin new file mode 100644 index 0000000000000000000000000000000000000000..f496f458ecf2897514c7ef858e657bf062c57506 GIT binary patch literal 8 LcmZQ%U<5+|02}}X literal 0 HcmV?d00001 diff --git a/data/maps/FallarborTown_BattleTentCorridor/header.inc b/data/maps/FallarborTown_BattleTentCorridor/header.inc new file mode 100644 index 0000000000..024894c7c4 --- /dev/null +++ b/data/maps/FallarborTown_BattleTentCorridor/header.inc @@ -0,0 +1,15 @@ +FallarborTown_BattleTentCorridor: @ 8482DB0 + .4byte FallarborTown_BattleTentCorridor_MapAttributes + .4byte FallarborTown_BattleTentCorridor_MapEvents + .4byte FallarborTown_BattleTentCorridor_MapScripts + .4byte 0x0 + .2byte BGM_B_TOWER + .2byte 385 + .byte 4 + .byte 0 + .byte 0 + .byte 8 + .2byte 0 + .byte 0 + .byte 0 + diff --git a/data/maps/FallarborTown_BattleTentCorridor/map.bin b/data/maps/FallarborTown_BattleTentCorridor/map.bin new file mode 100644 index 0000000000..4cd270b21d --- /dev/null +++ b/data/maps/FallarborTown_BattleTentCorridor/map.bin @@ -0,0 +1 @@ +6b6c6d66 jkl +*+*#:;:;$;:;:#:;:;$;:;:#%; \ No newline at end of file diff --git a/data/maps/FallarborTown_BattleTentLobby/border.bin b/data/maps/FallarborTown_BattleTentLobby/border.bin new file mode 100644 index 0000000000000000000000000000000000000000..f496f458ecf2897514c7ef858e657bf062c57506 GIT binary patch literal 8 LcmZQ%U<5+|02}}X literal 0 HcmV?d00001 diff --git a/data/maps/FallarborTown_BattleTentLobby/header.inc b/data/maps/FallarborTown_BattleTentLobby/header.inc new file mode 100644 index 0000000000..0fb27e1d98 --- /dev/null +++ b/data/maps/FallarborTown_BattleTentLobby/header.inc @@ -0,0 +1,15 @@ +FallarborTown_BattleTentLobby: @ 8482D94 + .4byte FallarborTown_BattleTentLobby_MapAttributes + .4byte FallarborTown_BattleTentLobby_MapEvents + .4byte FallarborTown_BattleTentLobby_MapScripts + .4byte 0x0 + .2byte BGM_B_TOWER + .2byte 384 + .byte 4 + .byte 0 + .byte 0 + .byte 8 + .2byte 0 + .byte 0 + .byte 0 + diff --git a/data/maps/FallarborTown_BattleTentLobby/map.bin b/data/maps/FallarborTown_BattleTentLobby/map.bin new file mode 100644 index 0000000000..9ff37dc2c1 --- /dev/null +++ b/data/maps/FallarborTown_BattleTentLobby/map.bin @@ -0,0 +1,2 @@ +666b6c6d6666 + `a jkl fg2hi 22 22 2no2p 22222 w6"2xyz{2|}~6'222&2222222222222222222222222222222222222220(2222./222( \ No newline at end of file diff --git a/data/maps/FallarborTown_House1/header.inc b/data/maps/FallarborTown_House1/header.inc new file mode 100644 index 0000000000..d413c18b84 --- /dev/null +++ b/data/maps/FallarborTown_House1/header.inc @@ -0,0 +1,15 @@ +FallarborTown_House1: @ 8482E20 + .4byte FallarborTown_House1_MapAttributes + .4byte FallarborTown_House1_MapEvents + .4byte FallarborTown_House1_MapScripts + .4byte 0x0 + .2byte BGM_TONEKUSA + .2byte 59 + .byte 4 + .byte 0 + .byte 0 + .byte 8 + .2byte 0 + .byte 0 + .byte 0 + diff --git a/data/maps/FallarborTown_House2/header.inc b/data/maps/FallarborTown_House2/header.inc new file mode 100644 index 0000000000..548e2dc09d --- /dev/null +++ b/data/maps/FallarborTown_House2/header.inc @@ -0,0 +1,15 @@ +FallarborTown_House2: @ 8482E3C + .4byte FallarborTown_House2_MapAttributes + .4byte FallarborTown_House2_MapEvents + .4byte FallarborTown_House2_MapScripts + .4byte 0x0 + .2byte BGM_TONEKUSA + .2byte 60 + .byte 4 + .byte 0 + .byte 0 + .byte 8 + .2byte 0 + .byte 0 + .byte 0 + diff --git a/data/maps/FallarborTown_Mart/header.inc b/data/maps/FallarborTown_Mart/header.inc new file mode 100644 index 0000000000..b210fbe4cc --- /dev/null +++ b/data/maps/FallarborTown_Mart/header.inc @@ -0,0 +1,15 @@ +FallarborTown_Mart: @ 8482D78 + .4byte FallarborTown_Mart_MapAttributes + .4byte FallarborTown_Mart_MapEvents + .4byte FallarborTown_Mart_MapScripts + .4byte 0x0 + .2byte BGM_FRIENDLY + .2byte 63 + .byte 4 + .byte 0 + .byte 0 + .byte 8 + .2byte 0 + .byte 0 + .byte 0 + diff --git a/data/maps/FallarborTown_PokemonCenter_1F/header.inc b/data/maps/FallarborTown_PokemonCenter_1F/header.inc new file mode 100644 index 0000000000..1258df061a --- /dev/null +++ b/data/maps/FallarborTown_PokemonCenter_1F/header.inc @@ -0,0 +1,15 @@ +FallarborTown_PokemonCenter_1F: @ 8482DE8 + .4byte FallarborTown_PokemonCenter_1F_MapAttributes + .4byte FallarborTown_PokemonCenter_1F_MapEvents + .4byte FallarborTown_PokemonCenter_1F_MapScripts + .4byte 0x0 + .2byte BGM_POKECEN + .2byte 61 + .byte 4 + .byte 0 + .byte 0 + .byte 8 + .2byte 0 + .byte 0 + .byte 0 + diff --git a/data/maps/FallarborTown_PokemonCenter_2F/header.inc b/data/maps/FallarborTown_PokemonCenter_2F/header.inc new file mode 100644 index 0000000000..1a99a604c4 --- /dev/null +++ b/data/maps/FallarborTown_PokemonCenter_2F/header.inc @@ -0,0 +1,15 @@ +FallarborTown_PokemonCenter_2F: @ 8482E04 + .4byte FallarborTown_PokemonCenter_2F_MapAttributes + .4byte FallarborTown_PokemonCenter_2F_MapEvents + .4byte FallarborTown_PokemonCenter_2F_MapScripts + .4byte 0x0 + .2byte BGM_POKECEN + .2byte 62 + .byte 4 + .byte 0 + .byte 0 + .byte 8 + .2byte 0 + .byte 0 + .byte 0 + diff --git a/data/maps/FarawayIsland_Entrance/border.bin b/data/maps/FarawayIsland_Entrance/border.bin new file mode 100644 index 0000000000..c3fe51511d --- /dev/null +++ b/data/maps/FarawayIsland_Entrance/border.bin @@ -0,0 +1 @@ +pppp \ No newline at end of file diff --git a/data/maps/FarawayIsland_Entrance/header.inc b/data/maps/FarawayIsland_Entrance/header.inc new file mode 100644 index 0000000000..2e8720ab68 --- /dev/null +++ b/data/maps/FarawayIsland_Entrance/header.inc @@ -0,0 +1,15 @@ +FarawayIsland_Entrance: @ 848575C + .4byte FarawayIsland_Entrance_MapAttributes + .4byte FarawayIsland_Entrance_MapEvents + .4byte FarawayIsland_Entrance_MapScripts + .4byte 0x0 + .2byte BGM_DAN02 + .2byte 402 + .byte 201 + .byte 0 + .byte 0 + .byte 8 + .2byte 0 + .byte 13 + .byte 0 + diff --git a/data/maps/FarawayIsland_Entrance/map.bin b/data/maps/FarawayIsland_Entrance/map.bin new file mode 100644 index 0000000000000000000000000000000000000000..389f6b0cd5535a8d5dc68ee7b07b93a78544f607 GIT binary patch literal 3128 zcmbuA!EO>!6ov_U0$LDHnXS6NzXZ9xx*`oW9{kG?OdxlaaEV|nnA~dt6F}OZNO7lsK2h%{l ze1XFo?)&SI0=aP?^Ymt&(B4st_Qyl^uR7T{Y8*K$WZV6~Q+mPfxB!Ljl6%lO=s2TR zY-Xqex#31d}ohQ(NuYp-=1$N~SHR z*qarD8hlTCG6pK3h}kcsvTtuuGFnk?gX9bV5_coR%G}GUOSvF)vajxT4+3W^SiTN4*+)>z>Nhs65V= zIwNOOHj_n9QdAiziOPNF$ii8l%WAebRR&$1MaAitg0t%mxQ5U5XW6q%jMK*QH)Z=u z2NifQ5t=E_P5X0NxenGxPgj{vKu7AOCNnWOS<4J4eqQK4FMimGRGtS-=4OU`pRCR~ zPQ3GQQCt+C?5R2r5YWT^Ne7-?<{#>3^>`+{n8k3$x998K?B(dGGUS=-JPs!X@#Up- z^h>j#D%NWmw{$8dx3oX``!T*QE4Yd3#DCLxYjM(f*WrHL*rkL2SE{V6u$P}TK9=Hq q2ZI_Wp_;8v{d_$(t?K1o!{%@Ied}HD^~qCz^Yr^V^XY{D$@m93>P}<; literal 0 HcmV?d00001 diff --git a/data/maps/FarawayIsland_Interior/border.bin b/data/maps/FarawayIsland_Interior/border.bin new file mode 100644 index 0000000000000000000000000000000000000000..addb5d6ce7c7bbea267e9ad49f97a4c468d9fde5 GIT binary patch literal 8 LcmX@ca10Cq4}b$1 literal 0 HcmV?d00001 diff --git a/data/maps/FarawayIsland_Interior/header.inc b/data/maps/FarawayIsland_Interior/header.inc new file mode 100644 index 0000000000..2669d360aa --- /dev/null +++ b/data/maps/FarawayIsland_Interior/header.inc @@ -0,0 +1,15 @@ +FarawayIsland_Interior: @ 8485778 + .4byte FarawayIsland_Interior_MapAttributes + .4byte FarawayIsland_Interior_MapEvents + .4byte FarawayIsland_Interior_MapScripts + .4byte 0x0 + .2byte BGM_DAN02 + .2byte 403 + .byte 201 + .byte 0 + .byte 11 + .byte 8 + .2byte 0 + .byte 13 + .byte 0 + diff --git a/data/maps/FarawayIsland_Interior/map.bin b/data/maps/FarawayIsland_Interior/map.bin new file mode 100644 index 0000000000000000000000000000000000000000..84729573465d73456a97258fe1a8ff93f550f97f GIT binary patch literal 1508 zcmcJOy>7!W41{G=Ks?!#+}9BN{p^atj0KU1qIl%-$6MY)j_D(v z(iBoEI=7+bxRr`^irX=4TgFl<7-Y$}bV=8=gkI_`eTG~bdR$AzN^CrM$7b9RQEurT zk+(dqQ_7)%zlX*hKixr2VG|M-r7y?QP~^mG40oo4O%^>?aA zIN{`*=R$9(!Wr#f>f_s&bIaO`an&r`TVB``qS{{>{Ld`V*@$~+AWKxI*}kq4A3VqP z+;BoFzxX->XJ?JBEjY#oiZwaOe`&R{R~@@&O-6FE->2rq{Ty**p_XyoqZP-y3uk$X zExT@u`qa^A+;Gqy8N+^P>#5d!)KTWc<`RoOF`c~#N0pkS`=vTP zXR(;moX*2_m?Prc_LV);H%#S@MJ_UF67WT)xB1PwbGcu(^9AcWa1VJ|4(|th5W80h oi!SP$S#-NJV$Th`kFB?#On)Pd|BKT`zRK9+JoC_ey3hY=UxdtMK>z>% literal 0 HcmV?d00001 diff --git a/data/maps/FieryPath/border.bin b/data/maps/FieryPath/border.bin new file mode 100644 index 0000000000..9ae2c21264 --- /dev/null +++ b/data/maps/FieryPath/border.bin @@ -0,0 +1 @@ +qqqq \ No newline at end of file diff --git a/data/maps/FieryPath/header.inc b/data/maps/FieryPath/header.inc new file mode 100644 index 0000000000..1c4c59e3af --- /dev/null +++ b/data/maps/FieryPath/header.inc @@ -0,0 +1,15 @@ +FieryPath: @ 8484048 + .4byte FieryPath_MapAttributes + .4byte FieryPath_MapEvents + .4byte FieryPath_MapScripts + .4byte 0x0 + .2byte BGM_DAN01 + .2byte 293 + .byte 74 + .byte 0 + .byte 0 + .byte 4 + .2byte 0 + .byte 15 + .byte 0 + diff --git a/data/maps/FieryPath/map.bin b/data/maps/FieryPath/map.bin new file mode 100644 index 0000000000..5928fb1738 --- /dev/null +++ b/data/maps/FieryPath/map.bin @@ -0,0 +1,10 @@ +qqqq{ttttttt|qqqq{ttttttttttt|qqqqqqqqqr{ttt|qpqqqqr{tttttttt|qpqqqqqqqq{z{333|pqqq{z33333333|pqqqqqqqqrq33333pqqqrq333333333pqqqqqqq{zq33333pqqqr{3333333 33pqqqqqq{zq3 +   ~pqqqr3333 +   ~~qqqqqqr{tt3h   ~qqqr333 +pqqqqqqqqqqqqqrr3333pqqqqqqr333pqqqqqqqqqqqqqrr3 + 3pqqqqqqqr333pqqqqqqqqqqqqqrr33xttttt|qr333pqqqqqqqqqqqqqrr33ttttt|pqr333pqqqqqqqqqqqqqrr3333333333pqr333pqqqqqqqqqqqqqrr3 +      3 +~xtz333pqqqqqqqqqqqqqrr3qqq 3qqqq333pqqqqqqqqqqqqqrr3h  jr33tttt333x|qqqqqqqqqqqqrr3pqrr33333333333pqqqqqqqqqqqqrr3pqqrr333 +    333qpqqqqqqqqqqqqrr3pqqr   ~h j333|x|qqqqqqqqqqrr3pqq     ~qr3333qxtttt|qqqqq{zr3xt|qqqqqqqqr3333tttt|pqqqqqr{3t|xt|qqqqqqr 33333333|pqqqqqrr33 73|x|qqqqqr333333333pqqqqqrr33333|qpqqqqqj333333333pqqqqqr   333qpqqqqqqr     3333pqqqqq  jr333qpqqqqqqiiiij3333pqqqqqqqqrr33 +~qpqqqqqqqqqqqr3333pqqqqqqqqrr3 +~qqpqqqqqqqqqqqr 333pqqqqqqqrr3tt|pqqqqqqqqqqqrq333pqqqqqqqqrr3333ppqqqqqqqqqqqj333pqqqqqqq{z 333pxt|qqqqqqqqqqr333pqqqqqqqr{tz333xt|pqqqqqqqqqqr333pqqqqqqqrr 33333 ppqqqqqqqqqqr333pqqqqqqqrr3333333ppqqqqqqqqqqr333pqqqqqqqrr3333333ppqqqqqqqqqqr333pqqqqqqqrr3333333ppqqqqqqqqqqr333pqqqqqqqr       ~pqqqqqqqqqqr333pqqqqqqqiiiiiiiii~qqqqqqqqqqr3 33pqqqqqqqqqqqqqqqqqqqqqqqqqqqq ~~qqqqq \ No newline at end of file diff --git a/data/maps/FortreeCity/border.bin b/data/maps/FortreeCity/border.bin new file mode 100644 index 0000000000000000000000000000000000000000..addb5d6ce7c7bbea267e9ad49f97a4c468d9fde5 GIT binary patch literal 8 LcmX@ca10Cq4}b$1 literal 0 HcmV?d00001 diff --git a/data/maps/FortreeCity/connections.inc b/data/maps/FortreeCity/connections.inc new file mode 100644 index 0000000000..08541215c4 --- /dev/null +++ b/data/maps/FortreeCity/connections.inc @@ -0,0 +1,8 @@ +FortreeCity_MapConnectionsList: @ 8486784 + connection left, 0, ROUTE_119, 0 + connection right, 0, ROUTE_120, 0 + +FortreeCity_MapConnections: @ 848679C + .4byte 0x2 + .4byte FortreeCity_MapConnectionsList + diff --git a/data/maps/FortreeCity/header.inc b/data/maps/FortreeCity/header.inc new file mode 100644 index 0000000000..9cbb544e1a --- /dev/null +++ b/data/maps/FortreeCity/header.inc @@ -0,0 +1,15 @@ +FortreeCity: @ 8482528 + .4byte FortreeCity_MapAttributes + .4byte FortreeCity_MapEvents + .4byte FortreeCity_MapScripts + .4byte FortreeCity_MapConnections + .2byte BGM_MACHI_S3 + .2byte 5 + .byte 11 + .byte 0 + .byte 2 + .byte 2 + .2byte 0 + .byte 13 + .byte 0 + diff --git a/data/maps/FortreeCity/map.bin b/data/maps/FortreeCity/map.bin new file mode 100644 index 0000000000..a2aa40e985 --- /dev/null +++ b/data/maps/FortreeCity/map.bin @@ -0,0 +1 @@ +$%&HIJ$%&*$%&$%&+,-./PQR+,-./**+,-./+,-./34567D\DHIJK3456734567**34567*3B>B7PQRS3B?BVBVB;BB>B?BVBVBVB;BB?BVBVB;BB>B7XYZ[CFEFGDDCFFFGDDDCFEFGDDCFEFG0`abcMHIJMHIJM00000X2Y2Y2SSa2PQRcddddea2PQRa2SSS00000000`2a2a2a2a2a2Aa2SAa2a2a2b2000000000h2a2a2a2a2sS`2U2sa2a2a2j200000000000h2a2a2a20`2]*Sa2a2j20000000(0)0)0+00`2a2K2$%&**0111`2a2a2a2a20$%&01230`2K2+,-./0X2Y2Y2Y2Y2a2K2*Sa2a2a2+,-./89:;0`234567K2K2K2K2K2K20h2i2i234567`ABCX2a23B?BVBVBVBVBVBVBVBVBVBVBVBVBVBVBVBNNNNVB;BB>B7000X2a2a2SCFEFGDDDDDDDDDDDDDDD00X2Y2DCFEF6GX2Y2a2a2a2a2SSMHIJL2Y2a2a2S6S6S6MK2K2a2a2a2a2a2a2a2PQRHIJK2a2a2a2a2a2a2K2K2K2a2a2a2a2D\DPQRK2K2a2a2a2K2**K2K2K2K2*D\DK2K2K2 \ No newline at end of file diff --git a/data/maps/FortreeCity_DecorationShop/border.bin b/data/maps/FortreeCity_DecorationShop/border.bin new file mode 100644 index 0000000000..19d9066798 --- /dev/null +++ b/data/maps/FortreeCity_DecorationShop/border.bin @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/data/maps/FortreeCity_DecorationShop/header.inc b/data/maps/FortreeCity_DecorationShop/header.inc new file mode 100644 index 0000000000..f3108c361f --- /dev/null +++ b/data/maps/FortreeCity_DecorationShop/header.inc @@ -0,0 +1,15 @@ +FortreeCity_DecorationShop: @ 848361C + .4byte FortreeCity_DecorationShop_MapAttributes + .4byte FortreeCity_DecorationShop_MapEvents + .4byte FortreeCity_DecorationShop_MapScripts + .4byte 0x0 + .2byte BGM_MACHI_S3 + .2byte 255 + .byte 11 + .byte 0 + .byte 0 + .byte 8 + .2byte 0 + .byte 0 + .byte 0 + diff --git a/data/maps/FortreeCity_DecorationShop/map.bin b/data/maps/FortreeCity_DecorationShop/map.bin new file mode 100644 index 0000000000..6ca8b4e610 --- /dev/null +++ b/data/maps/FortreeCity_DecorationShop/map.bin @@ -0,0 +1 @@ +333333333333733337 \ No newline at end of file diff --git a/data/maps/FortreeCity_Gym/border.bin b/data/maps/FortreeCity_Gym/border.bin new file mode 100644 index 0000000000000000000000000000000000000000..f496f458ecf2897514c7ef858e657bf062c57506 GIT binary patch literal 8 LcmZQ%U<5+|02}}X literal 0 HcmV?d00001 diff --git a/data/maps/FortreeCity_Gym/header.inc b/data/maps/FortreeCity_Gym/header.inc new file mode 100644 index 0000000000..bc2af7730e --- /dev/null +++ b/data/maps/FortreeCity_Gym/header.inc @@ -0,0 +1,15 @@ +FortreeCity_Gym: @ 848353C + .4byte FortreeCity_Gym_MapAttributes + .4byte FortreeCity_Gym_MapEvents + .4byte FortreeCity_Gym_MapScripts + .4byte 0x0 + .2byte BGM_GIM + .2byte 100 + .byte 11 + .byte 0 + .byte 0 + .byte 8 + .2byte 0 + .byte 0 + .byte 1 + diff --git a/data/maps/FortreeCity_Gym/map.bin b/data/maps/FortreeCity_Gym/map.bin new file mode 100644 index 0000000000000000000000000000000000000000..cff94370758fef3b8d013ad10b07eae28b147038 GIT binary patch literal 1000 zcmZuw*-pbi3?wF*Qk84P)s!ou9O94wS1bq+_wmU8{|#fiMW~HNO0wRG$6n8_V1;LXl z6ap!vZs85Jp=u&?VcchzCp4>Txq4J;at-5mWYDT>do^nE8lMa}7t@{YH*%S7!=CRr znE`vA)s0*wt2ACA*UZ<}uk9Nn&QLh((49WN=+-h_@eEZ*A9>z1>={_da ztJgMiUfVfG^POovkk-wjVx?ccmvj$rA~`H154{b2yn^pr4_a?($1_Y2W>3 w9xzwICwwI4Xp7jbDLh|2_VBrw*SqxJ1Qs#>b+ykqPVP?o8*`nx#G8@u3zI8X2222?22222   +222   +222222222222222222222222222  #222222222222222#   +2222222222222222222222222222222222#   +222222=22#  +222 !!!!"2222?222222222#     !!!"#   ###    ##      #     ##       ##                              # \ No newline at end of file diff --git a/data/maps/GraniteCave_B2F/border.bin b/data/maps/GraniteCave_B2F/border.bin new file mode 100644 index 0000000000..423a0732e6 --- /dev/null +++ b/data/maps/GraniteCave_B2F/border.bin @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/data/maps/GraniteCave_B2F/header.inc b/data/maps/GraniteCave_B2F/header.inc new file mode 100644 index 0000000000..2ec2c7089a --- /dev/null +++ b/data/maps/GraniteCave_B2F/header.inc @@ -0,0 +1,15 @@ +GraniteCave_B2F: @ 8483FBC + .4byte GraniteCave_B2F_MapAttributes + .4byte GraniteCave_B2F_MapEvents + .4byte GraniteCave_B2F_MapScripts + .4byte 0x0 + .2byte BGM_DAN01 + .2byte 134 + .byte 55 + .byte 1 + .byte 0 + .byte 4 + .2byte 0 + .byte 15 + .byte 0 + diff --git a/data/maps/GraniteCave_B2F/map.bin b/data/maps/GraniteCave_B2F/map.bin new file mode 100644 index 0000000000..bbf8dc7af9 --- /dev/null +++ b/data/maps/GraniteCave_B2F/map.bin @@ -0,0 +1,2 @@ +2222222222222222222222262222222222S22222222222222'62>22222222222:2>22222222222222222222222222:2     "222222222222222222>22BR22222226222222222222222222222 $P622            $$        $    666666666666666666666666666666666666666666666S66622  2 2b6 2 2"22S622222222222222222222222222222222222222>2222222222222222222222222222'2222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222     +222222222222222222222222222222'222   $22=222222222222     "'222$            $$    $$                $$      $$                              # \ No newline at end of file diff --git a/data/maps/GraniteCave_StevensRoom/border.bin b/data/maps/GraniteCave_StevensRoom/border.bin new file mode 100644 index 0000000000..423a0732e6 --- /dev/null +++ b/data/maps/GraniteCave_StevensRoom/border.bin @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/data/maps/GraniteCave_StevensRoom/header.inc b/data/maps/GraniteCave_StevensRoom/header.inc new file mode 100644 index 0000000000..1734d1114c --- /dev/null +++ b/data/maps/GraniteCave_StevensRoom/header.inc @@ -0,0 +1,15 @@ +GraniteCave_StevensRoom: @ 8483FD8 + .4byte GraniteCave_StevensRoom_MapAttributes + .4byte GraniteCave_StevensRoom_MapEvents + .4byte GraniteCave_StevensRoom_MapScripts + .4byte 0x0 + .2byte BGM_DAN01 + .2byte 288 + .byte 55 + .byte 0 + .byte 0 + .byte 4 + .2byte 0 + .byte 15 + .byte 0 + diff --git a/data/maps/GraniteCave_StevensRoom/map.bin b/data/maps/GraniteCave_StevensRoom/map.bin new file mode 100644 index 0000000000..3dc6987c2e --- /dev/null +++ b/data/maps/GraniteCave_StevensRoom/map.bin @@ -0,0 +1,4 @@ +   22222222222222222222222222$! +22222$ +2222$ +$!!!!!$$!!!!!!!!$$!!!!!!!!!!$ \ No newline at end of file diff --git a/data/maps/InsideOfTruck/border.bin b/data/maps/InsideOfTruck/border.bin new file mode 100644 index 0000000000..8459c29960 --- /dev/null +++ b/data/maps/InsideOfTruck/border.bin @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/data/maps/InsideOfTruck/header.inc b/data/maps/InsideOfTruck/header.inc new file mode 100644 index 0000000000..7e63d060f1 --- /dev/null +++ b/data/maps/InsideOfTruck/header.inc @@ -0,0 +1,15 @@ +InsideOfTruck: @ 8484EF0 + .4byte InsideOfTruck_MapAttributes + .4byte InsideOfTruck_MapEvents + .4byte InsideOfTruck_MapScripts + .4byte 0x0 + .2byte 65535 + .2byte 237 + .byte 84 + .byte 0 + .byte 0 + .byte 8 + .2byte 0 + .byte 0 + .byte 0 + diff --git a/data/maps/InsideOfTruck/map.bin b/data/maps/InsideOfTruck/map.bin new file mode 100644 index 0000000000..84b946be59 --- /dev/null +++ b/data/maps/InsideOfTruck/map.bin @@ -0,0 +1,2 @@ +  +2 2 22222!"#$  \ No newline at end of file diff --git a/data/maps/IslandCave/border.bin b/data/maps/IslandCave/border.bin new file mode 100644 index 0000000000..c07869a9fb --- /dev/null +++ b/data/maps/IslandCave/border.bin @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/data/maps/IslandCave/header.inc b/data/maps/IslandCave/header.inc new file mode 100644 index 0000000000..454c3cf922 --- /dev/null +++ b/data/maps/IslandCave/header.inc @@ -0,0 +1,15 @@ +IslandCave: @ 8484614 + .4byte IslandCave_MapAttributes + .4byte IslandCave_MapEvents + .4byte IslandCave_MapScripts + .4byte 0x0 + .2byte BGM_MABOROSI + .2byte 280 + .byte 81 + .byte 0 + .byte 0 + .byte 4 + .2byte 0 + .byte 15 + .byte 0 + diff --git a/data/maps/IslandCave/map.bin b/data/maps/IslandCave/map.bin new file mode 100644 index 0000000000000000000000000000000000000000..a7fa61b4d45708b03623f9a7f3567a1688b5b3d9 GIT binary patch literal 1122 zcmd5)yApyh5R?=futFAtvI&lGtI7Lw@#f!+@t^ zGcgjJSQ}Eoq0M#WsfHAOh0;G60*Pngxw^+PEU?51YY`Qv=`pJJv0+=O<4AY(_gHmn YhW`zZ)jOzL>5or1S$nMB>EAr|0{_1CPXGV_ literal 0 HcmV?d00001 diff --git a/data/maps/JaggedPass/border.bin b/data/maps/JaggedPass/border.bin new file mode 100644 index 0000000000..9ae2c21264 --- /dev/null +++ b/data/maps/JaggedPass/border.bin @@ -0,0 +1 @@ +qqqq \ No newline at end of file diff --git a/data/maps/JaggedPass/header.inc b/data/maps/JaggedPass/header.inc new file mode 100644 index 0000000000..24e700ebbc --- /dev/null +++ b/data/maps/JaggedPass/header.inc @@ -0,0 +1,15 @@ +JaggedPass: @ 848402C + .4byte JaggedPass_MapAttributes + .4byte JaggedPass_MapEvents + .4byte JaggedPass_MapScripts + .4byte 0x0 + .2byte BGM_DAN01 + .2byte 292 + .byte 76 + .byte 0 + .byte 0 + .byte 3 + .2byte 0 + .byte 13 + .byte 0 + diff --git a/data/maps/JaggedPass/map.bin b/data/maps/JaggedPass/map.bin new file mode 100644 index 0000000000000000000000000000000000000000..57195b4f55026f870ab76fbed40588996db8cd9c GIT binary patch literal 2760 zcmd6oyKYlK5QY;+9#^TurR4#VH41M+NkbD-`5YX{*cN%DbkHF#O(0T2z{W&MK!S!O z6kJ+Nm~ZBc&#_~u(Q3VyGynWE|Lm^c$XjVkU!Kd0sh+KSo88alsXUY1Y?)=!l3m%8 zNAh^m0~>p<^!qD$siHUH`{0EkJ-~-vU z-+ejI8JxsSZz*^9XFp2(ra0G>|Nc%=8$e@9l*N-CM+TUUB!!-&RN z(Lxu`zRa+yW2S0hM+SWvq{z6cOGkFnj`89nOOtO!eR8YLQ>!c);}5Oey8K;gW+}Mg zBS*z1uPjP-EDyB#Drc2;F104Ru7@h1%``WST*lB)u>zADr9$aUtl-XI^kbBxT<%=vgX5(FMoEEuw%y4v-nN#I) z`%YD-vEXr2eyLt)u++?r2j8eguEfx@6Azx#9IYd_Yu$-{3yOt@ujJb=a_vrbIn6ZA zWLxgke8q3A>1T?_i8(A`=WYe#yz#;+6N=?zlr}ZzmPSH_=V8h{vsVS!$qlouXs}kV zzcBZTdxf1>*|DsMJ!<=N4!hfL$U|dvUeC8{)!5c(B#EA9szYtcv*G6|tR35yYmMs- zUOL{V+_2zVc0(i6Q;Xz7`dFxi>fFZn>qqOnbX4}=*!Oaz7OHNIhGL)ObAg1*;~Z-o zF(+=nhghNz{H_>PqE2voRzzBzXX%IHf2T7!SBsXw?^sk1rAw_tB_H8kXl}^1vOG-h zWMsFWGs%5mmkg%g8@zgiU}0h9d1vXau0gX$4Zm4zCF|HCM1@7eg7dtybmi8GB0UGM z|AM}#(eQ{RRl6__R`K67sE_J*73;p-f3P|yxM+Sh;x-)DPYlcZ;k^E$Ix`;2(=}Fw zj^$+12lb(1t7k3Zoj0yD-l;tpI=ti@{;IFWG#bvU4eX7!TdY)O?f zc*76l{@TGB9Ur_p4`fSXuWHA9nm2M8)fZRGHp>^7Szob+3p8Ww&5q&Y@;IvBSiQ0O jH%{zleO1?sHy3YK*R%7>e3A384)$N)XMI)I|10kwC}^|9 literal 0 HcmV?d00001 diff --git a/data/maps/LavaridgeTown/border.bin b/data/maps/LavaridgeTown/border.bin new file mode 100644 index 0000000000..9ae2c21264 --- /dev/null +++ b/data/maps/LavaridgeTown/border.bin @@ -0,0 +1 @@ +qqqq \ No newline at end of file diff --git a/data/maps/LavaridgeTown/connections.inc b/data/maps/LavaridgeTown/connections.inc new file mode 100644 index 0000000000..c522a3460b --- /dev/null +++ b/data/maps/LavaridgeTown/connections.inc @@ -0,0 +1,7 @@ +LavaridgeTown_MapConnectionsList: @ 8486660 + connection right, -40, ROUTE_112, 0 + +LavaridgeTown_MapConnections: @ 848666C + .4byte 0x1 + .4byte LavaridgeTown_MapConnectionsList + diff --git a/data/maps/LavaridgeTown/header.inc b/data/maps/LavaridgeTown/header.inc new file mode 100644 index 0000000000..c107a26437 --- /dev/null +++ b/data/maps/LavaridgeTown/header.inc @@ -0,0 +1,15 @@ +LavaridgeTown: @ 8482608 + .4byte LavaridgeTown_MapAttributes + .4byte LavaridgeTown_MapEvents + .4byte LavaridgeTown_MapScripts + .4byte LavaridgeTown_MapConnections + .2byte BGM_MACHI_S4 + .2byte 13 + .byte 3 + .byte 0 + .byte 2 + .byte 1 + .2byte 0 + .byte 13 + .byte 0 + diff --git a/data/maps/LavaridgeTown/map.bin b/data/maps/LavaridgeTown/map.bin new file mode 100644 index 0000000000..604ad5f3f8 --- /dev/null +++ b/data/maps/LavaridgeTown/map.bin @@ -0,0 +1,3 @@ +qqqq{ttttt|qqqqqqq66{tttzq22222xttttttttr{2t2|qqqNKLOq6rr2222JHIMyy0123rr2332PQRS2289:;44rr2222XYZ[55`ABC44rr`abc550 1"1044rr2222220 1"10000 1"1000rr2222220 1"1000 1"1000rrBB00 1!11111!1!1111rr22200(1)1)1)1)1)1)1)1)1)1)1rr111111000000000000rr0000 0 0 +00 0 0 +00rr0000rr000  4rr11000 !" !"4rr000000000000400004m00000000000000044qqrm0000000000000044qqllllllllllllllll \ No newline at end of file diff --git a/data/maps/LavaridgeTown_Gym_1F/border.bin b/data/maps/LavaridgeTown_Gym_1F/border.bin new file mode 100644 index 0000000000000000000000000000000000000000..f496f458ecf2897514c7ef858e657bf062c57506 GIT binary patch literal 8 LcmZQ%U<5+|02}}X literal 0 HcmV?d00001 diff --git a/data/maps/LavaridgeTown_Gym_1F/header.inc b/data/maps/LavaridgeTown_Gym_1F/header.inc new file mode 100644 index 0000000000..a82f59c896 --- /dev/null +++ b/data/maps/LavaridgeTown_Gym_1F/header.inc @@ -0,0 +1,15 @@ +LavaridgeTown_Gym_1F: @ 8482CD0 + .4byte LavaridgeTown_Gym_1F_MapAttributes + .4byte LavaridgeTown_Gym_1F_MapEvents + .4byte LavaridgeTown_Gym_1F_MapScripts + .4byte 0x0 + .2byte BGM_GIM + .2byte 69 + .byte 3 + .byte 0 + .byte 6 + .byte 8 + .2byte 0 + .byte 0 + .byte 1 + diff --git a/data/maps/LavaridgeTown_Gym_1F/map.bin b/data/maps/LavaridgeTown_Gym_1F/map.bin new file mode 100644 index 0000000000..31d16da5e8 --- /dev/null +++ b/data/maps/LavaridgeTown_Gym_1F/map.bin @@ -0,0 +1,3 @@ +   22222' 222 2222  22222  2222 222  222222  2222  2222  222222  2222  2222 2222  22  222      2222 2 2  22  22  22  !"#$  2222  22  22  22222  2222  22  22  2222  2222  22  22 %&&&&  22 2  22 22222 222 %&  22 22222 2222  22  222 +2222222222 +22  222222222 2222222  22220022 \ No newline at end of file diff --git a/data/maps/LavaridgeTown_Gym_B1F/border.bin b/data/maps/LavaridgeTown_Gym_B1F/border.bin new file mode 100644 index 0000000000000000000000000000000000000000..f496f458ecf2897514c7ef858e657bf062c57506 GIT binary patch literal 8 LcmZQ%U<5+|02}}X literal 0 HcmV?d00001 diff --git a/data/maps/LavaridgeTown_Gym_B1F/header.inc b/data/maps/LavaridgeTown_Gym_B1F/header.inc new file mode 100644 index 0000000000..0d7857c1a5 --- /dev/null +++ b/data/maps/LavaridgeTown_Gym_B1F/header.inc @@ -0,0 +1,15 @@ +LavaridgeTown_Gym_B1F: @ 8482CEC + .4byte LavaridgeTown_Gym_B1F_MapAttributes + .4byte LavaridgeTown_Gym_B1F_MapEvents + .4byte LavaridgeTown_Gym_B1F_MapScripts + .4byte 0x0 + .2byte BGM_GIM + .2byte 70 + .byte 3 + .byte 0 + .byte 6 + .byte 8 + .2byte 0 + .byte 0 + .byte 1 + diff --git a/data/maps/LavaridgeTown_Gym_B1F/map.bin b/data/maps/LavaridgeTown_Gym_B1F/map.bin new file mode 100644 index 0000000000..aeaf0177c6 --- /dev/null +++ b/data/maps/LavaridgeTown_Gym_B1F/map.bin @@ -0,0 +1,6 @@ +++++)+++++)++++++3333(33333(3333332222022;220222222 22822 +222222 +282222++++)++)+)+++)+++33331331313331333<22;1221212221222 22221 221 21 2221 222 22221 221 21 2221 222 22221 22191 2221 22292221 221 21%&&1%&& 22221%&1 21 2221 222%&&&1 221 21 2281 222 22221 221 21 2221 222 2822(92( 21 2221 222 22220 220 21%&&( 222 2222: +222 +21 2220 2229222222221 222: +222 22228222219222222 \ No newline at end of file diff --git a/data/maps/LavaridgeTown_HerbShop/border.bin b/data/maps/LavaridgeTown_HerbShop/border.bin new file mode 100644 index 0000000000000000000000000000000000000000..f496f458ecf2897514c7ef858e657bf062c57506 GIT binary patch literal 8 LcmZQ%U<5+|02}}X literal 0 HcmV?d00001 diff --git a/data/maps/LavaridgeTown_HerbShop/header.inc b/data/maps/LavaridgeTown_HerbShop/header.inc new file mode 100644 index 0000000000..6afc82a8bd --- /dev/null +++ b/data/maps/LavaridgeTown_HerbShop/header.inc @@ -0,0 +1,15 @@ +LavaridgeTown_HerbShop: @ 8482CB4 + .4byte LavaridgeTown_HerbShop_MapAttributes + .4byte LavaridgeTown_HerbShop_MapEvents + .4byte LavaridgeTown_HerbShop_MapScripts + .4byte 0x0 + .2byte BGM_MACHI_S4 + .2byte 68 + .byte 3 + .byte 0 + .byte 0 + .byte 8 + .2byte 0 + .byte 0 + .byte 0 + diff --git a/data/maps/LavaridgeTown_HerbShop/map.bin b/data/maps/LavaridgeTown_HerbShop/map.bin new file mode 100644 index 0000000000..cc0294a805 --- /dev/null +++ b/data/maps/LavaridgeTown_HerbShop/map.bin @@ -0,0 +1 @@ +32222x2p2p2p2p22h2h2h2x2p2p2p2p2p2y2h2h2h232h2h2h2h2h2h2h2h2h22g2h2h2h2h2h2h2h2f2Z2abh2h2h2h2h2ab \ No newline at end of file diff --git a/data/maps/LavaridgeTown_House/header.inc b/data/maps/LavaridgeTown_House/header.inc new file mode 100644 index 0000000000..f9f8dbfeb4 --- /dev/null +++ b/data/maps/LavaridgeTown_House/header.inc @@ -0,0 +1,15 @@ +LavaridgeTown_House: @ 8482D08 + .4byte LavaridgeTown_House_MapAttributes + .4byte LavaridgeTown_House_MapEvents + .4byte LavaridgeTown_House_MapScripts + .4byte 0x0 + .2byte BGM_MACHI_S4 + .2byte 64 + .byte 3 + .byte 0 + .byte 0 + .byte 8 + .2byte 0 + .byte 0 + .byte 0 + diff --git a/data/maps/LavaridgeTown_Mart/header.inc b/data/maps/LavaridgeTown_Mart/header.inc new file mode 100644 index 0000000000..05a9c6b94e --- /dev/null +++ b/data/maps/LavaridgeTown_Mart/header.inc @@ -0,0 +1,15 @@ +LavaridgeTown_Mart: @ 8482D24 + .4byte LavaridgeTown_Mart_MapAttributes + .4byte LavaridgeTown_Mart_MapEvents + .4byte LavaridgeTown_Mart_MapScripts + .4byte 0x0 + .2byte BGM_FRIENDLY + .2byte 63 + .byte 3 + .byte 0 + .byte 0 + .byte 8 + .2byte 0 + .byte 0 + .byte 0 + diff --git a/data/maps/LavaridgeTown_PokemonCenter_1F/border.bin b/data/maps/LavaridgeTown_PokemonCenter_1F/border.bin new file mode 100644 index 0000000000..19d9066798 --- /dev/null +++ b/data/maps/LavaridgeTown_PokemonCenter_1F/border.bin @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/data/maps/LavaridgeTown_PokemonCenter_1F/header.inc b/data/maps/LavaridgeTown_PokemonCenter_1F/header.inc new file mode 100644 index 0000000000..bb99b86d51 --- /dev/null +++ b/data/maps/LavaridgeTown_PokemonCenter_1F/header.inc @@ -0,0 +1,15 @@ +LavaridgeTown_PokemonCenter_1F: @ 8482D40 + .4byte LavaridgeTown_PokemonCenter_1F_MapAttributes + .4byte LavaridgeTown_PokemonCenter_1F_MapEvents + .4byte LavaridgeTown_PokemonCenter_1F_MapScripts + .4byte 0x0 + .2byte BGM_POKECEN + .2byte 71 + .byte 3 + .byte 0 + .byte 0 + .byte 8 + .2byte 0 + .byte 0 + .byte 0 + diff --git a/data/maps/LavaridgeTown_PokemonCenter_1F/map.bin b/data/maps/LavaridgeTown_PokemonCenter_1F/map.bin new file mode 100644 index 0000000000..d841f9f1a1 --- /dev/null +++ b/data/maps/LavaridgeTown_PokemonCenter_1F/map.bin @@ -0,0 +1 @@ +   JK   H"#RSI2222P*+2[Q$2222 2&222X!!!Y<222'2 24222`2l2m2n2o22%222'222222021222322222'26B228292:2;2242=>'222222@2A2B2C22&2EF'2(2222222222&2427 \ No newline at end of file diff --git a/data/maps/LavaridgeTown_PokemonCenter_2F/header.inc b/data/maps/LavaridgeTown_PokemonCenter_2F/header.inc new file mode 100644 index 0000000000..d81479abe7 --- /dev/null +++ b/data/maps/LavaridgeTown_PokemonCenter_2F/header.inc @@ -0,0 +1,15 @@ +LavaridgeTown_PokemonCenter_2F: @ 8482D5C + .4byte LavaridgeTown_PokemonCenter_2F_MapAttributes + .4byte LavaridgeTown_PokemonCenter_2F_MapEvents + .4byte LavaridgeTown_PokemonCenter_2F_MapScripts + .4byte 0x0 + .2byte BGM_POKECEN + .2byte 62 + .byte 3 + .byte 0 + .byte 0 + .byte 8 + .2byte 0 + .byte 0 + .byte 0 + diff --git a/data/maps/LilycoveCity/border.bin b/data/maps/LilycoveCity/border.bin new file mode 100644 index 0000000000..c3fe51511d --- /dev/null +++ b/data/maps/LilycoveCity/border.bin @@ -0,0 +1 @@ +pppp \ No newline at end of file diff --git a/data/maps/LilycoveCity/connections.inc b/data/maps/LilycoveCity/connections.inc new file mode 100644 index 0000000000..e19e028291 --- /dev/null +++ b/data/maps/LilycoveCity/connections.inc @@ -0,0 +1,8 @@ +LilycoveCity_MapConnectionsList: @ 84867A4 + connection left, 10, ROUTE_121, 0 + connection right, -10, ROUTE_124, 0 + +LilycoveCity_MapConnections: @ 84867BC + .4byte 0x2 + .4byte LilycoveCity_MapConnectionsList + diff --git a/data/maps/LilycoveCity/header.inc b/data/maps/LilycoveCity/header.inc new file mode 100644 index 0000000000..5f063576e7 --- /dev/null +++ b/data/maps/LilycoveCity/header.inc @@ -0,0 +1,15 @@ +LilycoveCity: @ 8482544 + .4byte LilycoveCity_MapAttributes + .4byte LilycoveCity_MapEvents + .4byte LilycoveCity_MapScripts + .4byte LilycoveCity_MapConnections + .2byte BGM_MINAMO + .2byte 6 + .byte 12 + .byte 0 + .byte 2 + .byte 2 + .2byte 0 + .byte 13 + .byte 0 + diff --git a/data/maps/LilycoveCity/map.bin b/data/maps/LilycoveCity/map.bin new file mode 100644 index 0000000000000000000000000000000000000000..5d6b56ad90c967b7b084611ff6ec8cb0cb8ea6ba GIT binary patch literal 6400 zcmb`LdyE}b9mnt7J?A$nuMDyn-%+c7u&DR3dpEJZ;#(ei?-WQMbeD&gQnB1_yQbUj z8rn!rRT{UnU?`MCDGH>m4;uaw)W3Wrtjf|=!9=l?_771YY9gTizUMc;IcM(9U1MT? znK@_9+?n~D-{U*yPSuc$*=}~5O_fa*+-2GxtcyLAbeZp@ecsO1*PF-M zRko|rtJ7+VP?#ma|;K8nm z+OME%X+2#}8)z%}iWF=Nt^# zB#si{X)|qR7R49775|xbg)Cb{RT?1U`b38Pr+Fy(_c!`G{evX`Bxgsc#WqTqXV}NF za!Rg@k7#b~<1E`}$Lu(_i12slKDwXoV?xcpdy+?ztuFE>xia9tx6?c5EP5rqs(MEC zOzxdc=Q#hhspITl^b(yD55y+6@!9c9^lvwsw%$kYrw`Dj1eUOmV_$huJ8DlF@PJI{ zo;82rk&SlNe3!m=?)T51HM8bM_ltvdu8t(CbzSYCHSO2XAX`G`rms%VbN%z3|8Qp* z#V^wWoe`fIpA{dcmnn`hI$%CZAES@c<%D_qzAA!VjTUt@Zb1iw-)78p_MYTn_Ek6e zA-4}F>+SUx8%CmWTWMEWY;D`Ik4AG**KBnhvmEQ?>GJd~^w#uk=`tGPz8aW7rR@;+``d+SKT6Lh z9z>LpXPyqd3A=?g35@f00hw2G*6upKMmn5xDPMUD+Ojk6&GZ4rP%Ie%zitVJ(fZjgvl4+t1Mr^m*Etj~}hfRiIg0IE&V{#+;3} zn2oa;nfn6@{r4be^bBX;d~K(>oB4`arye|(gjosy=>|U{UuVr{X&u{jBu9SVHXW0i z74A0}1s~dN#?(ajpn`e6NY>awVFN>`by%{As) zBjc&#lm39Ym@dgwQ24YqxGJ*w>8vMsWP&4nXZ=VWHL#TFwP;z4X%ppt~zVs+f~1fV+=;6#CzEv3AJ9UEeQIX5a{{h(U7A9pVo$W z&hzOrgl}1WSsjd?5^F73823l(b9HQb?Ry%_0|P;LTW zv{ukXY?o1o`)WU>pXK&*cP4E`HPml88%9H>uwUfcQ~x$o9jf2!TBtU31@GP&`^8L~ zy+#{Wmo;uRcO~hQ!CvIkj0pK|ZR}&)AMi?KMWG*bntrr4R}($o>*Bj7rxMS3@8R8x z3K3m--oC*9L0;h15%^RGluZxUfJ%CK2iK;;T ziub~G3}Oqu-N}w*bN>HF?kW1A_c!j}({Jdv^gDXYKEdsigt-*?zD2v}C>>(EcL_dE zCKY?Lt6-^%kPg`=`qxeNGM~QXz@+Nt`LHVf1O1Vnq9^R1xIN+4$x!oVRv!cA0op?k z(P6eDJ$zf-N@1_*jVCG=CiPKNJGF%TE*q92f@Q%6L_7tKSWk@7@Yob^e z!n4h8s!Y3YG;(~0Q$T14^rG2V6JH!(5?>mBD*kkQ@1CRIeX)HrFjciecea@j5 z)oTqN{$D^J;Jr_7fE z|Ml{LQBAxwX{LJkvK-95Dd5Y`&Yl>HKbPYBU_&^IeBqlzy%NSt$4imWEFQLh!>9LgvDkpJePa_Dz~nUe3yQdRnteywLM_WbWB&1VKX`PZOO_moar zFsiz#7SEWQ-01G)8-@InE1*lVI`dEK-_yDFUNLEI7?hQ0S!9ch-9#uwiLo!^(re0Q lq%&LG`nj^gpXbk)#YUg-|7d$>bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb<=> 22222//// +DEF. 2!2!2!2!2!2!2!2!2!2!2!2!2!2!2!2!2!2!2!2!2!2!2!2!2!2!2!2!2!2"2,DEF////<=>bbbb6(2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2*24bbbb<=>DEF. 2!2!2!2!202`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`222!2!2!2!2"2,DEFbbbb6(2`2`2`2`2`2`2`2`2`2`2`2`2              f2`2`2`2`2`2`2`2`2`2`2`2*24bbbb 2!2!2!2!202`2`2J2`2`2`2`2`2`2`2`2`2$%2%2%2%2%2%2%2%2%2%2%2%2%2&f2`2`2`2`2`2`2`2`2J2`2`222!2!2!2!2"2(2`2`2`2`2`2`2`2R`2`2`2`2`2`2`2`2`2$%2%2hiiiiiiij%2%2&f2`2`2`2`2`2`2`2`2R`2`2`2`2`2`2`2*2(2`2J2`2`2J2`2`2`2`2`2`2H2`2H2`2`2`2$%2%2pq2q2q2q2q2o2q2r%2%2&f2`2`2I2`2I2`2`2`2`2`2`2J2`2`2J2`2*2(2`2R`2`2R`2`2`2`2`2`2P2`2P2`2`2`2$%2%2pq2q2q22qwBqr%2%2&f2`2`2Q2`2Q2`2`2`2`2`2`2R`2`2R`2*2(2`2`2`2`2`2`2`2`2`2`2`2X2`2X2`2`2`2$%2%2pq2q2q22q2qq2r%2%2&f2`2`2Y2`2Y2`2`2`2`2`2`2`2`2`2`2`2*2(2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2$%2%2pq2q2q2q2q2q2q2r%2%2&f2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2*2(2`2`2`2`2`2`2`2`2`2`2`2H2`2H2`2`2`2$%2%2xyy{2|2}2yyz%2%2&f2`2`2I2`2I2`2`2`2`2`2`2`2`2`2`2`2*2(2`2`2`2`2`2`2`2`2`2`2`2P2`2P2`2`2`22222222222222f2`2`2Q2`2Q2`2`2`2`2`2`2`2`2`2`2`2*2(2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2222f2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2*2(2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`22_2_2_2_2_2_2_2_2_2_2_2_2_2_2g2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2*2(2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2*2(2`2`2`2`2`2              f2`2`2`2`2`2`2`2`2              f2`2`2`2`2*2(2`2`2`2`2`2$%2%2%2%2%2%2%2%2%2%2%2%2%2&f2`2`2`2`2`2`2`2`2$%2%2%2%2%2%2%2%2%2%2%2%2%2&f2`2`2`2`2*2(2`2`2`2`2`2$%2%2hiiiiiiij%2%2&f2I2`2`2`2`2`2H2`2$%2%2hiiiiiiij%2%2&f2`2`2`2`2*2(2`2H2`2H2`2$%2%2pq2q2q2q2q2o2q2r%2%2&f2Q2`2`2`2`2`2P2`2$%2%2pq2q2q2q2q2o2q2r%2%2&f2I2`2I2`2*2(2`2P2`2P2`2$%2%2pq2q2q22qwBqr%2%2&f2Y2`2`2`2`2`2X2`2$%2%2pq2q2q22qwBqr%2%2&f2Q2`2Q2`2*2(2`2X2`2X2`2$%2%2pq2q2q22q2qq2r%2%2&f2`2`2`2`2`2`2`2`2$%2%2pq2q2q22q2qq2r%2%2&f2Y2`2Y2`2*2(2`2`2`2`2`2$%2%2pq2q2q2q2q2q2q2r%2%2&f2I2`2`2`2`2`2H2`2$%2%2pq2q2q2q2q2q2q2r%2%2&f2`2`2`2`2*2(2`2H2`2H2`2$%2%2xyy222yyz%2%2&f2Q2`2`2`2`2`2P2`2$%2%2xyy222yyz%2%2&f2I2`2I2`2*2(2`2P2`2P2`22222222222222f2Y2`2`2`2`2`2X2`22222222222222f2Q2`2Q2`2*2(2`2X2`2X2`2222f2`2`2`2`2`2`2`2`2222f2Y2`2Y2`2*2(2`2`2`2`2`22_2_2_2_2_2_2_2_2_2_2_2_2_2_2g2`2`2`2`2`2`2`2`22_2_2_2_2_2_2_2_2_2_2_2_2_2_2g2`2`2`2`2*2(2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2*2(2`2`2J2`2`2`2J2`2`2`2J2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2J2`2`2`2J2`2`2`2J2`2`2*2(2`2`2R`2`2`2R`2`2`2R`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2R`2`2`2R`2`2`2R`2`2*2 \ No newline at end of file diff --git a/data/maps/LilycoveCity_ContestLobby/border.bin b/data/maps/LilycoveCity_ContestLobby/border.bin new file mode 100644 index 0000000000..19d9066798 --- /dev/null +++ b/data/maps/LilycoveCity_ContestLobby/border.bin @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/data/maps/LilycoveCity_ContestLobby/header.inc b/data/maps/LilycoveCity_ContestLobby/header.inc new file mode 100644 index 0000000000..9ff5e1978c --- /dev/null +++ b/data/maps/LilycoveCity_ContestLobby/header.inc @@ -0,0 +1,15 @@ +LilycoveCity_ContestLobby: @ 84836A8 + .4byte LilycoveCity_ContestLobby_MapAttributes + .4byte LilycoveCity_ContestLobby_MapEvents + .4byte LilycoveCity_ContestLobby_MapScripts + .4byte 0x0 + .2byte BGM_CONLOBBY + .2byte 105 + .byte 12 + .byte 0 + .byte 0 + .byte 8 + .2byte 0 + .byte 0 + .byte 0 + diff --git a/data/maps/LilycoveCity_ContestLobby/map.bin b/data/maps/LilycoveCity_ContestLobby/map.bin new file mode 100644 index 0000000000..122962e424 --- /dev/null +++ b/data/maps/LilycoveCity_ContestLobby/map.bin @@ -0,0 +1 @@ +[\]:;M[\]bbbbbc6debbBCbbc6debbbbT 2!2!2!2!2!2!2!2!2!2!2222222U2!2!2!2!2!2!2!2!2!2!2"2(2`2`2`2`2`2`2`2`2`2`2f2`2`2`2`2`2`2`2`2`2`2*2(2`2`2`2`2`2`2`2`2`2`22_2_2_2_2_2_2_2g2`2`2`2`2`2`2`2`2`2`2*2(2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2*282`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`292@2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2A2(2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2*282`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`292@2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2A2(2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2*2 \ No newline at end of file diff --git a/data/maps/LilycoveCity_CoveLilyMotel_1F/border.bin b/data/maps/LilycoveCity_CoveLilyMotel_1F/border.bin new file mode 100644 index 0000000000..19d9066798 --- /dev/null +++ b/data/maps/LilycoveCity_CoveLilyMotel_1F/border.bin @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/data/maps/LilycoveCity_CoveLilyMotel_1F/header.inc b/data/maps/LilycoveCity_CoveLilyMotel_1F/header.inc new file mode 100644 index 0000000000..9cae21a940 --- /dev/null +++ b/data/maps/LilycoveCity_CoveLilyMotel_1F/header.inc @@ -0,0 +1,15 @@ +LilycoveCity_CoveLilyMotel_1F: @ 8483638 + .4byte LilycoveCity_CoveLilyMotel_1F_MapAttributes + .4byte LilycoveCity_CoveLilyMotel_1F_MapEvents + .4byte LilycoveCity_CoveLilyMotel_1F_MapScripts + .4byte 0x0 + .2byte BGM_MINAMO + .2byte 299 + .byte 12 + .byte 0 + .byte 0 + .byte 8 + .2byte 0 + .byte 0 + .byte 0 + diff --git a/data/maps/LilycoveCity_CoveLilyMotel_1F/map.bin b/data/maps/LilycoveCity_CoveLilyMotel_1F/map.bin new file mode 100644 index 0000000000..5242f8e57f --- /dev/null +++ b/data/maps/LilycoveCity_CoveLilyMotel_1F/map.bin @@ -0,0 +1 @@ +a 2!2!2!2!2222!2!2@22!2)2)2)2)2)2)2)2)2)2)2)2!2D2NOD2)2)2D2N_D2)2!2D2VWD2)2)2D2VWD2)2!2)2)2)2)2)2)2)2)2)2)2)2 333333333333#3333333333 \ No newline at end of file diff --git a/data/maps/LilycoveCity_CoveLilyMotel_2F/border.bin b/data/maps/LilycoveCity_CoveLilyMotel_2F/border.bin new file mode 100644 index 0000000000..19d9066798 --- /dev/null +++ b/data/maps/LilycoveCity_CoveLilyMotel_2F/border.bin @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/data/maps/LilycoveCity_CoveLilyMotel_2F/header.inc b/data/maps/LilycoveCity_CoveLilyMotel_2F/header.inc new file mode 100644 index 0000000000..abaa013132 --- /dev/null +++ b/data/maps/LilycoveCity_CoveLilyMotel_2F/header.inc @@ -0,0 +1,15 @@ +LilycoveCity_CoveLilyMotel_2F: @ 8483654 + .4byte LilycoveCity_CoveLilyMotel_2F_MapAttributes + .4byte LilycoveCity_CoveLilyMotel_2F_MapEvents + .4byte LilycoveCity_CoveLilyMotel_2F_MapScripts + .4byte 0x0 + .2byte BGM_MINAMO + .2byte 300 + .byte 12 + .byte 0 + .byte 0 + .byte 8 + .2byte 0 + .byte 0 + .byte 0 + diff --git a/data/maps/LilycoveCity_CoveLilyMotel_2F/map.bin b/data/maps/LilycoveCity_CoveLilyMotel_2F/map.bin new file mode 100644 index 0000000000..4484b5b556 --- /dev/null +++ b/data/maps/LilycoveCity_CoveLilyMotel_2F/map.bin @@ -0,0 +1 @@ +a2!2!2!2!2!2!2!22222!2)2N_D2)2)2D2NOD2)2!2D2VWD2)2)2D2VWD2)2!2)2)2)2)2)2)2)2)2)2)2)2!2D2NOD2)2)2)2N_)2)2!2D2VWD2)2)2D2VW)2)2!2)2)2)2)2)2)2)2)2)2)2)2 \ No newline at end of file diff --git a/data/maps/LilycoveCity_DepartmentStoreElevator/border.bin b/data/maps/LilycoveCity_DepartmentStoreElevator/border.bin new file mode 100644 index 0000000000000000000000000000000000000000..f496f458ecf2897514c7ef858e657bf062c57506 GIT binary patch literal 8 LcmZQ%U<5+|02}}X literal 0 HcmV?d00001 diff --git a/data/maps/LilycoveCity_DepartmentStoreElevator/header.inc b/data/maps/LilycoveCity_DepartmentStoreElevator/header.inc new file mode 100644 index 0000000000..4f71e14795 --- /dev/null +++ b/data/maps/LilycoveCity_DepartmentStoreElevator/header.inc @@ -0,0 +1,15 @@ +LilycoveCity_DepartmentStoreElevator: @ 84838A0 + .4byte LilycoveCity_DepartmentStoreElevator_MapAttributes + .4byte LilycoveCity_DepartmentStoreElevator_MapEvents + .4byte LilycoveCity_DepartmentStoreElevator_MapScripts + .4byte 0x0 + .2byte BGM_MINAMO + .2byte 273 + .byte 12 + .byte 0 + .byte 0 + .byte 8 + .2byte 0 + .byte 0 + .byte 0 + diff --git a/data/maps/LilycoveCity_DepartmentStoreElevator/map.bin b/data/maps/LilycoveCity_DepartmentStoreElevator/map.bin new file mode 100644 index 0000000000..7d9ae193b4 --- /dev/null +++ b/data/maps/LilycoveCity_DepartmentStoreElevator/map.bin @@ -0,0 +1 @@ +(***,011148999<\2]2]2]2]2d2e2e2e2f2d2O2W2e2f2 \ No newline at end of file diff --git a/data/maps/LilycoveCity_DepartmentStoreRooftop/border.bin b/data/maps/LilycoveCity_DepartmentStoreRooftop/border.bin new file mode 100644 index 0000000000..c1b82435c8 --- /dev/null +++ b/data/maps/LilycoveCity_DepartmentStoreRooftop/border.bin @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/data/maps/LilycoveCity_DepartmentStoreRooftop/header.inc b/data/maps/LilycoveCity_DepartmentStoreRooftop/header.inc new file mode 100644 index 0000000000..dee8b5b4e6 --- /dev/null +++ b/data/maps/LilycoveCity_DepartmentStoreRooftop/header.inc @@ -0,0 +1,15 @@ +LilycoveCity_DepartmentStoreRooftop: @ 8483884 + .4byte LilycoveCity_DepartmentStoreRooftop_MapAttributes + .4byte LilycoveCity_DepartmentStoreRooftop_MapEvents + .4byte LilycoveCity_DepartmentStoreRooftop_MapScripts + .4byte 0x0 + .2byte BGM_MINAMO + .2byte 262 + .byte 12 + .byte 0 + .byte 0 + .byte 8 + .2byte 0 + .byte 0 + .byte 0 + diff --git a/data/maps/LilycoveCity_DepartmentStoreRooftop/map.bin b/data/maps/LilycoveCity_DepartmentStoreRooftop/map.bin new file mode 100644 index 0000000000..e9125baf01 --- /dev/null +++ b/data/maps/LilycoveCity_DepartmentStoreRooftop/map.bin @@ -0,0 +1 @@ +&oo'.S2S2S2S2S2S2S2S2wwS2NO5/622J2J2J2J2J2J2M2M23VW=z'6J2J2J2J2J2J2J2J2J2^_ET2S2/622J2J2J2J2J2J2J2J2J2M2M2M2M2676J2J266J2J266J2J2J2J2J267>U2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2?FccccccccccccccccG \ No newline at end of file diff --git a/data/maps/LilycoveCity_DepartmentStore_1F/border.bin b/data/maps/LilycoveCity_DepartmentStore_1F/border.bin new file mode 100644 index 0000000000000000000000000000000000000000..f496f458ecf2897514c7ef858e657bf062c57506 GIT binary patch literal 8 LcmZQ%U<5+|02}}X literal 0 HcmV?d00001 diff --git a/data/maps/LilycoveCity_DepartmentStore_1F/header.inc b/data/maps/LilycoveCity_DepartmentStore_1F/header.inc new file mode 100644 index 0000000000..263b13ad80 --- /dev/null +++ b/data/maps/LilycoveCity_DepartmentStore_1F/header.inc @@ -0,0 +1,15 @@ +LilycoveCity_DepartmentStore_1F: @ 84837F8 + .4byte LilycoveCity_DepartmentStore_1F_MapAttributes + .4byte LilycoveCity_DepartmentStore_1F_MapEvents + .4byte LilycoveCity_DepartmentStore_1F_MapScripts + .4byte 0x0 + .2byte BGM_MINAMO + .2byte 257 + .byte 12 + .byte 0 + .byte 0 + .byte 8 + .2byte 0 + .byte 0 + .byte 0 + diff --git a/data/maps/LilycoveCity_DepartmentStore_1F/map.bin b/data/maps/LilycoveCity_DepartmentStore_1F/map.bin new file mode 100644 index 0000000000..2d3d153603 --- /dev/null +++ b/data/maps/LilycoveCity_DepartmentStore_1F/map.bin @@ -0,0 +1 @@ +|}~  Px2222p2p22222x2p2p2p2p2p22h2h2h2h2h22h2h2h2n2h22g2h2h2h2h2q2p2p2p2p2p2y2h2h2h2h2h2abhh2h2h2h2h2h2h2h2h2h2h2h2h2n2h22g2h2h2h2h2h2h2h2h2h2h2h2h2l2h2l2l2abh2h2h2h2h2h2h2h2h2h2th2tt \ No newline at end of file diff --git a/data/maps/LilycoveCity_DepartmentStore_2F/border.bin b/data/maps/LilycoveCity_DepartmentStore_2F/border.bin new file mode 100644 index 0000000000000000000000000000000000000000..f496f458ecf2897514c7ef858e657bf062c57506 GIT binary patch literal 8 LcmZQ%U<5+|02}}X literal 0 HcmV?d00001 diff --git a/data/maps/LilycoveCity_DepartmentStore_2F/header.inc b/data/maps/LilycoveCity_DepartmentStore_2F/header.inc new file mode 100644 index 0000000000..7ca78c7457 --- /dev/null +++ b/data/maps/LilycoveCity_DepartmentStore_2F/header.inc @@ -0,0 +1,15 @@ +LilycoveCity_DepartmentStore_2F: @ 8483814 + .4byte LilycoveCity_DepartmentStore_2F_MapAttributes + .4byte LilycoveCity_DepartmentStore_2F_MapEvents + .4byte LilycoveCity_DepartmentStore_2F_MapScripts + .4byte 0x0 + .2byte BGM_FRIENDLY + .2byte 258 + .byte 12 + .byte 0 + .byte 0 + .byte 8 + .2byte 0 + .byte 0 + .byte 0 + diff --git a/data/maps/LilycoveCity_DepartmentStore_2F/map.bin b/data/maps/LilycoveCity_DepartmentStore_2F/map.bin new file mode 100644 index 0000000000..82ca90b085 --- /dev/null +++ b/data/maps/LilycoveCity_DepartmentStore_2F/map.bin @@ -0,0 +1 @@ +|}~    PQ 22222222222222222222222222222222222m22222222222222u2234222234222222 2222222m2222222222222222u \ No newline at end of file diff --git a/data/maps/LilycoveCity_DepartmentStore_3F/border.bin b/data/maps/LilycoveCity_DepartmentStore_3F/border.bin new file mode 100644 index 0000000000000000000000000000000000000000..f496f458ecf2897514c7ef858e657bf062c57506 GIT binary patch literal 8 LcmZQ%U<5+|02}}X literal 0 HcmV?d00001 diff --git a/data/maps/LilycoveCity_DepartmentStore_3F/header.inc b/data/maps/LilycoveCity_DepartmentStore_3F/header.inc new file mode 100644 index 0000000000..796b582327 --- /dev/null +++ b/data/maps/LilycoveCity_DepartmentStore_3F/header.inc @@ -0,0 +1,15 @@ +LilycoveCity_DepartmentStore_3F: @ 8483830 + .4byte LilycoveCity_DepartmentStore_3F_MapAttributes + .4byte LilycoveCity_DepartmentStore_3F_MapEvents + .4byte LilycoveCity_DepartmentStore_3F_MapScripts + .4byte 0x0 + .2byte BGM_FRIENDLY + .2byte 259 + .byte 12 + .byte 0 + .byte 0 + .byte 8 + .2byte 0 + .byte 0 + .byte 0 + diff --git a/data/maps/LilycoveCity_DepartmentStore_3F/map.bin b/data/maps/LilycoveCity_DepartmentStore_3F/map.bin new file mode 100644 index 0000000000..c10b776f56 --- /dev/null +++ b/data/maps/LilycoveCity_DepartmentStore_3F/map.bin @@ -0,0 +1 @@ +|}~6    6QP 222222C2222 22222222222222222222+,2222222222+,2222342222222222342222;<2222222222;<22222222222222222222 \ No newline at end of file diff --git a/data/maps/LilycoveCity_DepartmentStore_4F/border.bin b/data/maps/LilycoveCity_DepartmentStore_4F/border.bin new file mode 100644 index 0000000000000000000000000000000000000000..f496f458ecf2897514c7ef858e657bf062c57506 GIT binary patch literal 8 LcmZQ%U<5+|02}}X literal 0 HcmV?d00001 diff --git a/data/maps/LilycoveCity_DepartmentStore_4F/header.inc b/data/maps/LilycoveCity_DepartmentStore_4F/header.inc new file mode 100644 index 0000000000..c86acb62c6 --- /dev/null +++ b/data/maps/LilycoveCity_DepartmentStore_4F/header.inc @@ -0,0 +1,15 @@ +LilycoveCity_DepartmentStore_4F: @ 848384C + .4byte LilycoveCity_DepartmentStore_4F_MapAttributes + .4byte LilycoveCity_DepartmentStore_4F_MapEvents + .4byte LilycoveCity_DepartmentStore_4F_MapScripts + .4byte 0x0 + .2byte BGM_FRIENDLY + .2byte 260 + .byte 12 + .byte 0 + .byte 0 + .byte 8 + .2byte 0 + .byte 0 + .byte 0 + diff --git a/data/maps/LilycoveCity_DepartmentStore_4F/map.bin b/data/maps/LilycoveCity_DepartmentStore_4F/map.bin new file mode 100644 index 0000000000..bc1a09e2c4 --- /dev/null +++ b/data/maps/LilycoveCity_DepartmentStore_4F/map.bin @@ -0,0 +1 @@ +|}~    PQ 2222222222222222222222222222222222222222222222222222222662222266662266222 22222666622222222222222222 \ No newline at end of file diff --git a/data/maps/LilycoveCity_DepartmentStore_5F/border.bin b/data/maps/LilycoveCity_DepartmentStore_5F/border.bin new file mode 100644 index 0000000000000000000000000000000000000000..f496f458ecf2897514c7ef858e657bf062c57506 GIT binary patch literal 8 LcmZQ%U<5+|02}}X literal 0 HcmV?d00001 diff --git a/data/maps/LilycoveCity_DepartmentStore_5F/header.inc b/data/maps/LilycoveCity_DepartmentStore_5F/header.inc new file mode 100644 index 0000000000..1336b59c6b --- /dev/null +++ b/data/maps/LilycoveCity_DepartmentStore_5F/header.inc @@ -0,0 +1,15 @@ +LilycoveCity_DepartmentStore_5F: @ 8483868 + .4byte LilycoveCity_DepartmentStore_5F_MapAttributes + .4byte LilycoveCity_DepartmentStore_5F_MapEvents + .4byte LilycoveCity_DepartmentStore_5F_MapScripts + .4byte 0x0 + .2byte BGM_FRIENDLY + .2byte 261 + .byte 12 + .byte 0 + .byte 0 + .byte 8 + .2byte 0 + .byte 0 + .byte 0 + diff --git a/data/maps/LilycoveCity_DepartmentStore_5F/map.bin b/data/maps/LilycoveCity_DepartmentStore_5F/map.bin new file mode 100644 index 0000000000000000000000000000000000000000..80acc39008cbe8719cedfb8aa7656bf3dddeb653 GIT binary patch literal 288 zcmZ9G$qm9V5Je%tA0SjSMy>-2;z%1guv`+jkOHWI4p`8v?KbV~K~)FPP`LYrCX WP}_T{o-TeRp1dNv|8-*<34Z|u(t(Kp literal 0 HcmV?d00001 diff --git a/data/maps/LilycoveCity_Harbor/header.inc b/data/maps/LilycoveCity_Harbor/header.inc new file mode 100644 index 0000000000..4a79f9691d --- /dev/null +++ b/data/maps/LilycoveCity_Harbor/header.inc @@ -0,0 +1,15 @@ +LilycoveCity_Harbor: @ 8483750 + .4byte LilycoveCity_Harbor_MapAttributes + .4byte LilycoveCity_Harbor_MapEvents + .4byte LilycoveCity_Harbor_MapScripts + .4byte 0x0 + .2byte BGM_MINAMO + .2byte 88 + .byte 12 + .byte 0 + .byte 0 + .byte 8 + .2byte 0 + .byte 0 + .byte 0 + diff --git a/data/maps/LilycoveCity_House1/header.inc b/data/maps/LilycoveCity_House1/header.inc new file mode 100644 index 0000000000..ebff864c0e --- /dev/null +++ b/data/maps/LilycoveCity_House1/header.inc @@ -0,0 +1,15 @@ +LilycoveCity_House1: @ 8483788 + .4byte LilycoveCity_House1_MapAttributes + .4byte LilycoveCity_House1_MapEvents + .4byte LilycoveCity_House1_MapScripts + .4byte 0x0 + .2byte BGM_MINAMO + .2byte 59 + .byte 12 + .byte 0 + .byte 0 + .byte 8 + .2byte 0 + .byte 0 + .byte 0 + diff --git a/data/maps/LilycoveCity_House2/border.bin b/data/maps/LilycoveCity_House2/border.bin new file mode 100644 index 0000000000..19d9066798 --- /dev/null +++ b/data/maps/LilycoveCity_House2/border.bin @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/data/maps/LilycoveCity_House2/header.inc b/data/maps/LilycoveCity_House2/header.inc new file mode 100644 index 0000000000..d589b3c55e --- /dev/null +++ b/data/maps/LilycoveCity_House2/header.inc @@ -0,0 +1,15 @@ +LilycoveCity_House2: @ 84837A4 + .4byte LilycoveCity_House2_MapAttributes + .4byte LilycoveCity_House2_MapEvents + .4byte LilycoveCity_House2_MapScripts + .4byte 0x0 + .2byte BGM_MINAMO + .2byte 74 + .byte 12 + .byte 0 + .byte 0 + .byte 8 + .2byte 0 + .byte 0 + .byte 0 + diff --git a/data/maps/LilycoveCity_House2/map.bin b/data/maps/LilycoveCity_House2/map.bin new file mode 100644 index 0000000000..e381f20ebd --- /dev/null +++ b/data/maps/LilycoveCity_House2/map.bin @@ -0,0 +1 @@ +222!2!2222Y2N6O6)2)2)2)2)2Y2V6W6D2)2)2)2)2!2)2)2)2)2)2)2)2 33333333#333333 \ No newline at end of file diff --git a/data/maps/LilycoveCity_House3/header.inc b/data/maps/LilycoveCity_House3/header.inc new file mode 100644 index 0000000000..cb79f9bf6d --- /dev/null +++ b/data/maps/LilycoveCity_House3/header.inc @@ -0,0 +1,15 @@ +LilycoveCity_House3: @ 84837C0 + .4byte LilycoveCity_House3_MapAttributes + .4byte LilycoveCity_House3_MapEvents + .4byte LilycoveCity_House3_MapScripts + .4byte 0x0 + .2byte BGM_MINAMO + .2byte 60 + .byte 12 + .byte 0 + .byte 0 + .byte 8 + .2byte 0 + .byte 0 + .byte 0 + diff --git a/data/maps/LilycoveCity_House4/header.inc b/data/maps/LilycoveCity_House4/header.inc new file mode 100644 index 0000000000..c971f6d7d7 --- /dev/null +++ b/data/maps/LilycoveCity_House4/header.inc @@ -0,0 +1,15 @@ +LilycoveCity_House4: @ 84837DC + .4byte LilycoveCity_House4_MapAttributes + .4byte LilycoveCity_House4_MapEvents + .4byte LilycoveCity_House4_MapScripts + .4byte 0x0 + .2byte BGM_MINAMO + .2byte 59 + .byte 12 + .byte 0 + .byte 0 + .byte 8 + .2byte 0 + .byte 0 + .byte 0 + diff --git a/data/maps/LilycoveCity_LilycoveMuseum_1F/border.bin b/data/maps/LilycoveCity_LilycoveMuseum_1F/border.bin new file mode 100644 index 0000000000..19d9066798 --- /dev/null +++ b/data/maps/LilycoveCity_LilycoveMuseum_1F/border.bin @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/data/maps/LilycoveCity_LilycoveMuseum_1F/header.inc b/data/maps/LilycoveCity_LilycoveMuseum_1F/header.inc new file mode 100644 index 0000000000..a354518a9c --- /dev/null +++ b/data/maps/LilycoveCity_LilycoveMuseum_1F/header.inc @@ -0,0 +1,15 @@ +LilycoveCity_LilycoveMuseum_1F: @ 8483670 + .4byte LilycoveCity_LilycoveMuseum_1F_MapAttributes + .4byte LilycoveCity_LilycoveMuseum_1F_MapEvents + .4byte LilycoveCity_LilycoveMuseum_1F_MapScripts + .4byte 0x0 + .2byte BGM_BIJYUTU + .2byte 103 + .byte 12 + .byte 0 + .byte 0 + .byte 8 + .2byte 0 + .byte 0 + .byte 0 + diff --git a/data/maps/LilycoveCity_LilycoveMuseum_1F/map.bin b/data/maps/LilycoveCity_LilycoveMuseum_1F/map.bin new file mode 100644 index 0000000000..6e92a8b583 --- /dev/null +++ b/data/maps/LilycoveCity_LilycoveMuseum_1F/map.bin @@ -0,0 +1 @@ +          !"#$% &'222222222222222222222222222222222 22222222 2 2 2 2 2 2 2 222222222222  -.  /  2222222222256722222:2;2;2;2<22222222222 22222B()*DO222222222222222J012LO22:2;2;2;2;2<222222222RSSSTO22HSAS@I>22222222?2?2?2?2?2F22M2?2?2?2O22222222+222,>222842;2;2;29O222222223>22?2F222RSSSSTO222222?2F22222 \ No newline at end of file diff --git a/data/maps/LilycoveCity_LilycoveMuseum_2F/border.bin b/data/maps/LilycoveCity_LilycoveMuseum_2F/border.bin new file mode 100644 index 0000000000..19d9066798 --- /dev/null +++ b/data/maps/LilycoveCity_LilycoveMuseum_2F/border.bin @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/data/maps/LilycoveCity_LilycoveMuseum_2F/header.inc b/data/maps/LilycoveCity_LilycoveMuseum_2F/header.inc new file mode 100644 index 0000000000..77630b6b45 --- /dev/null +++ b/data/maps/LilycoveCity_LilycoveMuseum_2F/header.inc @@ -0,0 +1,15 @@ +LilycoveCity_LilycoveMuseum_2F: @ 848368C + .4byte LilycoveCity_LilycoveMuseum_2F_MapAttributes + .4byte LilycoveCity_LilycoveMuseum_2F_MapEvents + .4byte LilycoveCity_LilycoveMuseum_2F_MapScripts + .4byte 0x0 + .2byte BGM_BIJYUTU + .2byte 104 + .byte 12 + .byte 0 + .byte 0 + .byte 8 + .2byte 0 + .byte 0 + .byte 0 + diff --git a/data/maps/LilycoveCity_LilycoveMuseum_2F/map.bin b/data/maps/LilycoveCity_LilycoveMuseum_2F/map.bin new file mode 100644 index 0000000000..76a918838e --- /dev/null +++ b/data/maps/LilycoveCity_LilycoveMuseum_2F/map.bin @@ -0,0 +1 @@ +yyyzjklxyyyrstq2p2q2p2q2p2q2q2p2q2q2p2p2q2p2q2p2i2h2i2h2i2h2i2h2i2h2i2h2i2p2q2p2q2q2d2e2f2g2h2i2h2i2d2e2f2g2h2i2h2i2d2e2f2g2h2p2nno2h2i2h2nno2h2i2h2nno2q2XYw{2i2h2i2XYw{2i2h2i2XYw{2p2|2}2~222h2i2h2|2}2~222h2i2h2|2}2~222q2h2i2h2i2d2e2f2g2h2i2h2i2d2e2f2g2h2i2h2i2h2p2i2h2i2h2nno2h2i2h2nno2h2i2h2i2q2h2i2h2i2XYw{2i2h2i2XYw{2i2h2i2h2p2i2h2i2h2|2}2~222h2i2h2|2}2~222h2i2h2i2q2h2i2h2i2h2i2h2i2h2i2h2i2h2i2h2i2h2i2h2i2h2 \ No newline at end of file diff --git a/data/maps/LilycoveCity_MoveDeletersHouse/header.inc b/data/maps/LilycoveCity_MoveDeletersHouse/header.inc new file mode 100644 index 0000000000..6d0b19df05 --- /dev/null +++ b/data/maps/LilycoveCity_MoveDeletersHouse/header.inc @@ -0,0 +1,15 @@ +LilycoveCity_MoveDeletersHouse: @ 848376C + .4byte LilycoveCity_MoveDeletersHouse_MapAttributes + .4byte LilycoveCity_MoveDeletersHouse_MapEvents + .4byte LilycoveCity_MoveDeletersHouse_MapScripts + .4byte 0x0 + .2byte BGM_MINAMO + .2byte 60 + .byte 12 + .byte 0 + .byte 0 + .byte 8 + .2byte 0 + .byte 0 + .byte 0 + diff --git a/data/maps/LilycoveCity_PokemonCenter_1F/header.inc b/data/maps/LilycoveCity_PokemonCenter_1F/header.inc new file mode 100644 index 0000000000..477bfd87b5 --- /dev/null +++ b/data/maps/LilycoveCity_PokemonCenter_1F/header.inc @@ -0,0 +1,15 @@ +LilycoveCity_PokemonCenter_1F: @ 84836E0 + .4byte LilycoveCity_PokemonCenter_1F_MapAttributes + .4byte LilycoveCity_PokemonCenter_1F_MapEvents + .4byte LilycoveCity_PokemonCenter_1F_MapScripts + .4byte 0x0 + .2byte BGM_POKECEN + .2byte 61 + .byte 12 + .byte 0 + .byte 0 + .byte 8 + .2byte 0 + .byte 0 + .byte 0 + diff --git a/data/maps/LilycoveCity_PokemonCenter_2F/header.inc b/data/maps/LilycoveCity_PokemonCenter_2F/header.inc new file mode 100644 index 0000000000..30f10e3872 --- /dev/null +++ b/data/maps/LilycoveCity_PokemonCenter_2F/header.inc @@ -0,0 +1,15 @@ +LilycoveCity_PokemonCenter_2F: @ 84836FC + .4byte LilycoveCity_PokemonCenter_2F_MapAttributes + .4byte LilycoveCity_PokemonCenter_2F_MapEvents + .4byte LilycoveCity_PokemonCenter_2F_MapScripts + .4byte 0x0 + .2byte BGM_POKECEN + .2byte 62 + .byte 12 + .byte 0 + .byte 0 + .byte 8 + .2byte 0 + .byte 0 + .byte 0 + diff --git a/data/maps/LilycoveCity_PokemonTrainerFanClub/border.bin b/data/maps/LilycoveCity_PokemonTrainerFanClub/border.bin new file mode 100644 index 0000000000..19d9066798 --- /dev/null +++ b/data/maps/LilycoveCity_PokemonTrainerFanClub/border.bin @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/data/maps/LilycoveCity_PokemonTrainerFanClub/header.inc b/data/maps/LilycoveCity_PokemonTrainerFanClub/header.inc new file mode 100644 index 0000000000..eb5b6e74ed --- /dev/null +++ b/data/maps/LilycoveCity_PokemonTrainerFanClub/header.inc @@ -0,0 +1,15 @@ +LilycoveCity_PokemonTrainerFanClub: @ 8483734 + .4byte LilycoveCity_PokemonTrainerFanClub_MapAttributes + .4byte LilycoveCity_PokemonTrainerFanClub_MapEvents + .4byte LilycoveCity_PokemonTrainerFanClub_MapScripts + .4byte 0x0 + .2byte BGM_MINAMO + .2byte 107 + .byte 12 + .byte 0 + .byte 0 + .byte 8 + .2byte 0 + .byte 0 + .byte 0 + diff --git a/data/maps/LilycoveCity_PokemonTrainerFanClub/map.bin b/data/maps/LilycoveCity_PokemonTrainerFanClub/map.bin new file mode 100644 index 0000000000..cddfe5d9d2 --- /dev/null +++ b/data/maps/LilycoveCity_PokemonTrainerFanClub/map.bin @@ -0,0 +1,2 @@ +no0vwi    ~22q2$2$2$2$2$282$22292#2#2+2LMLM,2#2#2#292#2#2#2TUTU#2#2#2#292#2#2#2#2#2#2,2#2#2#2#2 322#2#2#2#2#2#2222#2#2#2#2#2#2 526262626272 +hi22$2=2H^HI?2%2p2q292#2#2=2PQPQ?2#2#2#292#2#2E2F2F2F2F2G2#2#2#292#2#2#2#2#2#2#2#2#2#2#292#2#2#2#2 #2#2#2#2#2 \ No newline at end of file diff --git a/data/maps/LilycoveCity_UnusedMart/header.inc b/data/maps/LilycoveCity_UnusedMart/header.inc new file mode 100644 index 0000000000..d205d53128 --- /dev/null +++ b/data/maps/LilycoveCity_UnusedMart/header.inc @@ -0,0 +1,15 @@ +LilycoveCity_UnusedMart: @ 8483718 + .4byte LilycoveCity_UnusedMart_MapAttributes + .4byte LilycoveCity_UnusedMart_MapEvents + .4byte LilycoveCity_UnusedMart_MapScripts + .4byte 0x0 + .2byte BGM_FRIENDLY + .2byte 63 + .byte 12 + .byte 0 + .byte 0 + .byte 8 + .2byte 0 + .byte 0 + .byte 0 + diff --git a/data/maps/LinkContestRoom1/border.bin b/data/maps/LinkContestRoom1/border.bin new file mode 100644 index 0000000000..19d9066798 --- /dev/null +++ b/data/maps/LinkContestRoom1/border.bin @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/data/maps/LinkContestRoom1/header.inc b/data/maps/LinkContestRoom1/header.inc new file mode 100644 index 0000000000..e257caad95 --- /dev/null +++ b/data/maps/LinkContestRoom1/header.inc @@ -0,0 +1,15 @@ +LinkContestRoom1: @ 8484DA0 + .4byte LinkContestRoom1_MapAttributes + .4byte LinkContestRoom1_MapEvents + .4byte LinkContestRoom1_MapScripts + .4byte 0x0 + .2byte BGM_CONTEST0 + .2byte 225 + .byte 87 + .byte 0 + .byte 0 + .byte 8 + .2byte 0 + .byte 0 + .byte 0 + diff --git a/data/maps/LinkContestRoom1/map.bin b/data/maps/LinkContestRoom1/map.bin new file mode 100644 index 0000000000..a8853f6ae4 --- /dev/null +++ b/data/maps/LinkContestRoom1/map.bin @@ -0,0 +1 @@ +```````````````              $%2%2%2%2%2%2%2%2%2%2%2%2%2&$%2%2hiiiiiiij%2%2&$%2%2pq2q2q2q2q2o2q2r%2%2&$%2%2pq2q2q22q2w6q2r%2%2&$%2%2pq2q2q22q2q2q2r%2%2&$%2%2pq2q2q2q2q2q2q2r%2%2&$%2%2xyyk2l2m2yyz%2%2&22222s2t2u2222226s2t2u26 \ No newline at end of file diff --git a/data/maps/LinkContestRoom2/border.bin b/data/maps/LinkContestRoom2/border.bin new file mode 100644 index 0000000000..19d9066798 --- /dev/null +++ b/data/maps/LinkContestRoom2/border.bin @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/data/maps/LinkContestRoom2/header.inc b/data/maps/LinkContestRoom2/header.inc new file mode 100644 index 0000000000..f370ad1215 --- /dev/null +++ b/data/maps/LinkContestRoom2/header.inc @@ -0,0 +1,15 @@ +LinkContestRoom2: @ 8484E64 + .4byte LinkContestRoom2_MapAttributes + .4byte LinkContestRoom2_MapEvents + .4byte LinkContestRoom2_MapScripts + .4byte 0x0 + .2byte BGM_CONTEST0 + .2byte 232 + .byte 87 + .byte 0 + .byte 0 + .byte 8 + .2byte 0 + .byte 0 + .byte 0 + diff --git a/data/maps/LinkContestRoom2/map.bin b/data/maps/LinkContestRoom2/map.bin new file mode 100644 index 0000000000..7cb63b40dc --- /dev/null +++ b/data/maps/LinkContestRoom2/map.bin @@ -0,0 +1 @@ +```````````````              $%2%2%2%2%2%2%2%2%2%2%2%2%2&$%2%2hiiiiiiij%2%2&$%2%2pq2q2q2q2q2o2q2r%2%2&$%2%2pq2q2q22q2w6q2r%2%2&$%2%2pq2q2q22q2q2q2r%2%2&$%2%2pq2q2q2q2q2q2q2r%2%2&$%2%2xyy{2|2}2yyz%2%2&222222222222262226 \ No newline at end of file diff --git a/data/maps/LinkContestRoom3/border.bin b/data/maps/LinkContestRoom3/border.bin new file mode 100644 index 0000000000..19d9066798 --- /dev/null +++ b/data/maps/LinkContestRoom3/border.bin @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/data/maps/LinkContestRoom3/header.inc b/data/maps/LinkContestRoom3/header.inc new file mode 100644 index 0000000000..f7deff02d5 --- /dev/null +++ b/data/maps/LinkContestRoom3/header.inc @@ -0,0 +1,15 @@ +LinkContestRoom3: @ 8484E80 + .4byte LinkContestRoom3_MapAttributes + .4byte LinkContestRoom3_MapEvents + .4byte LinkContestRoom3_MapScripts + .4byte 0x0 + .2byte BGM_CONTEST0 + .2byte 233 + .byte 87 + .byte 0 + .byte 0 + .byte 8 + .2byte 0 + .byte 0 + .byte 0 + diff --git a/data/maps/LinkContestRoom3/map.bin b/data/maps/LinkContestRoom3/map.bin new file mode 100644 index 0000000000..59e9e9182d --- /dev/null +++ b/data/maps/LinkContestRoom3/map.bin @@ -0,0 +1 @@ +```````````````              $%2%2%2%2%2%2%2%2%2%2%2%2%2&$%2%2hiiiiiiij%2%2&$%2%2pq2q2q2q2q2o2q2r%2%2&$%2%2pq2q2q22q2w6q2r%2%2&$%2%2pq2q2q22q2q2q2r%2%2&$%2%2pq2q2q2q2q2q2q2r%2%2&$%2%2xyy222yyz%2%2&222222222222262226 \ No newline at end of file diff --git a/data/maps/LinkContestRoom4/border.bin b/data/maps/LinkContestRoom4/border.bin new file mode 100644 index 0000000000..19d9066798 --- /dev/null +++ b/data/maps/LinkContestRoom4/border.bin @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/data/maps/LinkContestRoom4/header.inc b/data/maps/LinkContestRoom4/header.inc new file mode 100644 index 0000000000..1d25edacbe --- /dev/null +++ b/data/maps/LinkContestRoom4/header.inc @@ -0,0 +1,15 @@ +LinkContestRoom4: @ 8484E9C + .4byte LinkContestRoom4_MapAttributes + .4byte LinkContestRoom4_MapEvents + .4byte LinkContestRoom4_MapScripts + .4byte 0x0 + .2byte BGM_CONTEST0 + .2byte 234 + .byte 87 + .byte 0 + .byte 0 + .byte 8 + .2byte 0 + .byte 0 + .byte 0 + diff --git a/data/maps/LinkContestRoom4/map.bin b/data/maps/LinkContestRoom4/map.bin new file mode 100644 index 0000000000..4e2166c198 --- /dev/null +++ b/data/maps/LinkContestRoom4/map.bin @@ -0,0 +1 @@ +```````````````              $%2%2%2%2%2%2%2%2%2%2%2%2%2&$%2%2hiiiiiiij%2%2&$%2%2pq2q2q2q2q2o2q2r%2%2&$%2%2pq2q2q22q2w6q2r%2%2&$%2%2pq2q2q22q2q2q2r%2%2&$%2%2pq2q2q2q2q2q2q2r%2%2&$%2%2xyy222yyz%2%2&222222222222262226 \ No newline at end of file diff --git a/data/maps/LinkContestRoom5/border.bin b/data/maps/LinkContestRoom5/border.bin new file mode 100644 index 0000000000..19d9066798 --- /dev/null +++ b/data/maps/LinkContestRoom5/border.bin @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/data/maps/LinkContestRoom5/header.inc b/data/maps/LinkContestRoom5/header.inc new file mode 100644 index 0000000000..59a9c2d3bd --- /dev/null +++ b/data/maps/LinkContestRoom5/header.inc @@ -0,0 +1,15 @@ +LinkContestRoom5: @ 8484EB8 + .4byte LinkContestRoom5_MapAttributes + .4byte LinkContestRoom5_MapEvents + .4byte LinkContestRoom5_MapScripts + .4byte 0x0 + .2byte BGM_CONTEST0 + .2byte 235 + .byte 87 + .byte 0 + .byte 0 + .byte 8 + .2byte 0 + .byte 0 + .byte 0 + diff --git a/data/maps/LinkContestRoom5/map.bin b/data/maps/LinkContestRoom5/map.bin new file mode 100644 index 0000000000..ad068fe7cf --- /dev/null +++ b/data/maps/LinkContestRoom5/map.bin @@ -0,0 +1 @@ +```````````````              $%2%2%2%2%2%2%2%2%2%2%2%2%2&$%2%2hiiiiiiij%2%2&$%2%2pq2q2q2q2q2o2q2r%2%2&$%2%2pq2q2q22q2w6q2r%2%2&$%2%2pq2q2q22q2q2q2r%2%2&$%2%2pq2q2q2q2q2q2q2r%2%2&$%2%2xyy222yyz%2%2&222222222222262226 \ No newline at end of file diff --git a/data/maps/LinkContestRoom6/border.bin b/data/maps/LinkContestRoom6/border.bin new file mode 100644 index 0000000000..19d9066798 --- /dev/null +++ b/data/maps/LinkContestRoom6/border.bin @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/data/maps/LinkContestRoom6/header.inc b/data/maps/LinkContestRoom6/header.inc new file mode 100644 index 0000000000..c09392bf90 --- /dev/null +++ b/data/maps/LinkContestRoom6/header.inc @@ -0,0 +1,15 @@ +LinkContestRoom6: @ 8484ED4 + .4byte LinkContestRoom6_MapAttributes + .4byte LinkContestRoom6_MapEvents + .4byte LinkContestRoom6_MapScripts + .4byte 0x0 + .2byte BGM_CONTEST0 + .2byte 236 + .byte 87 + .byte 0 + .byte 0 + .byte 8 + .2byte 0 + .byte 0 + .byte 0 + diff --git a/data/maps/LinkContestRoom6/map.bin b/data/maps/LinkContestRoom6/map.bin new file mode 100644 index 0000000000..9fcec5a5ea --- /dev/null +++ b/data/maps/LinkContestRoom6/map.bin @@ -0,0 +1 @@ +```````````````              $%2%2%2%2%2%2%2%2%2%2%2%2%2&$%2%2hiiiiiiij%2%2&$%2%2pq2q2q2q2q2o2q2r%2%2&$%2%2pq2q2q22q2w6q2r%2%2&$%2%2pq2q2q22q2q2q2r%2%2&$%2%2pq2q2q2q2q2q2q2r%2%2&$%2%2xyy222yyz%2%2&222222222222262226 \ No newline at end of file diff --git a/data/maps/LittlerootTown/border.bin b/data/maps/LittlerootTown/border.bin new file mode 100644 index 0000000000..03bcafef11 --- /dev/null +++ b/data/maps/LittlerootTown/border.bin @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/data/maps/LittlerootTown/connections.inc b/data/maps/LittlerootTown/connections.inc new file mode 100644 index 0000000000..3f8f421f54 --- /dev/null +++ b/data/maps/LittlerootTown/connections.inc @@ -0,0 +1,7 @@ +LittlerootTown_MapConnectionsList: @ 8486600 + connection up, 0, ROUTE_101, 0 + +LittlerootTown_MapConnections: @ 848660C + .4byte 0x1 + .4byte LittlerootTown_MapConnectionsList + diff --git a/data/maps/LittlerootTown/header.inc b/data/maps/LittlerootTown/header.inc new file mode 100644 index 0000000000..3b9655a8c7 --- /dev/null +++ b/data/maps/LittlerootTown/header.inc @@ -0,0 +1,15 @@ +LittlerootTown: @ 84825B4 + .4byte LittlerootTown_MapAttributes + .4byte LittlerootTown_MapEvents + .4byte LittlerootTown_MapScripts + .4byte LittlerootTown_MapConnections + .2byte BGM_MISHIRO + .2byte 10 + .byte 0 + .byte 0 + .byte 2 + .byte 1 + .2byte 0 + .byte 13 + .byte 0 + diff --git a/data/maps/LittlerootTown/map.bin b/data/maps/LittlerootTown/map.bin new file mode 100644 index 0000000000..9af76f90e1 --- /dev/null +++ b/data/maps/LittlerootTown/map.bin @@ -0,0 +1,3 @@ +5000000000000000000000000000000000000002 2 2 2 +20000002 2 2 2 +2000000000000000000000000"20@!000000 @12#0000*:8H)400004(H9:+000000020000000020000000000000000000000000000000000000000000000 2B2C2 2 2 220000000000000JK0000000000000000000000000,A-0000000011000&4I5'00000000110000200000000110000000000000011111111111111 \ No newline at end of file diff --git a/data/maps/LittlerootTown_BrendansHouse_1F/border.bin b/data/maps/LittlerootTown_BrendansHouse_1F/border.bin new file mode 100644 index 0000000000000000000000000000000000000000..f496f458ecf2897514c7ef858e657bf062c57506 GIT binary patch literal 8 LcmZQ%U<5+|02}}X literal 0 HcmV?d00001 diff --git a/data/maps/LittlerootTown_BrendansHouse_1F/header.inc b/data/maps/LittlerootTown_BrendansHouse_1F/header.inc new file mode 100644 index 0000000000..cbac012de8 --- /dev/null +++ b/data/maps/LittlerootTown_BrendansHouse_1F/header.inc @@ -0,0 +1,15 @@ +LittlerootTown_BrendansHouse_1F: @ 8482AF4 + .4byte LittlerootTown_BrendansHouse_1F_MapAttributes + .4byte LittlerootTown_BrendansHouse_1F_MapEvents + .4byte LittlerootTown_BrendansHouse_1F_MapScripts + .4byte 0x0 + .2byte BGM_MISHIRO + .2byte 54 + .byte 0 + .byte 0 + .byte 0 + .byte 8 + .2byte 0 + .byte 0 + .byte 0 + diff --git a/data/maps/LittlerootTown_BrendansHouse_1F/map.bin b/data/maps/LittlerootTown_BrendansHouse_1F/map.bin new file mode 100644 index 0000000000..3ae8e69a68 --- /dev/null +++ b/data/maps/LittlerootTown_BrendansHouse_1F/map.bin @@ -0,0 +1 @@ +nnnn01234&&  M89:;<222222B222d222222@A222222252H2I2J2.2622222222662222222 2!2"#$2%222222(2)2*2+2,2-222 \ No newline at end of file diff --git a/data/maps/LittlerootTown_BrendansHouse_2F/border.bin b/data/maps/LittlerootTown_BrendansHouse_2F/border.bin new file mode 100644 index 0000000000..c1b82435c8 --- /dev/null +++ b/data/maps/LittlerootTown_BrendansHouse_2F/border.bin @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/data/maps/LittlerootTown_BrendansHouse_2F/header.inc b/data/maps/LittlerootTown_BrendansHouse_2F/header.inc new file mode 100644 index 0000000000..35946ac05d --- /dev/null +++ b/data/maps/LittlerootTown_BrendansHouse_2F/header.inc @@ -0,0 +1,15 @@ +LittlerootTown_BrendansHouse_2F: @ 8482B10 + .4byte LittlerootTown_BrendansHouse_2F_MapAttributes + .4byte LittlerootTown_BrendansHouse_2F_MapEvents + .4byte LittlerootTown_BrendansHouse_2F_MapScripts + .4byte 0x0 + .2byte BGM_MISHIRO + .2byte 55 + .byte 0 + .byte 0 + .byte 0 + .byte 8 + .2byte 0 + .byte 0 + .byte 0 + diff --git a/data/maps/LittlerootTown_BrendansHouse_2F/map.bin b/data/maps/LittlerootTown_BrendansHouse_2F/map.bin new file mode 100644 index 0000000000..bfa5b907e5 --- /dev/null +++ b/data/maps/LittlerootTown_BrendansHouse_2F/map.bin @@ -0,0 +1 @@ +RTPTV   Z[Ueb2c2x2f2]2x2222{2|2}22222222222222BB222222222222222222222 \ No newline at end of file diff --git a/data/maps/LittlerootTown_MaysHouse_1F/border.bin b/data/maps/LittlerootTown_MaysHouse_1F/border.bin new file mode 100644 index 0000000000..c1b82435c8 --- /dev/null +++ b/data/maps/LittlerootTown_MaysHouse_1F/border.bin @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/data/maps/LittlerootTown_MaysHouse_1F/header.inc b/data/maps/LittlerootTown_MaysHouse_1F/header.inc new file mode 100644 index 0000000000..6da065fab5 --- /dev/null +++ b/data/maps/LittlerootTown_MaysHouse_1F/header.inc @@ -0,0 +1,15 @@ +LittlerootTown_MaysHouse_1F: @ 8482B2C + .4byte LittlerootTown_MaysHouse_1F_MapAttributes + .4byte LittlerootTown_MaysHouse_1F_MapEvents + .4byte LittlerootTown_MaysHouse_1F_MapScripts + .4byte 0x0 + .2byte BGM_MISHIRO + .2byte 56 + .byte 0 + .byte 0 + .byte 0 + .byte 8 + .2byte 0 + .byte 0 + .byte 0 + diff --git a/data/maps/LittlerootTown_MaysHouse_1F/map.bin b/data/maps/LittlerootTown_MaysHouse_1F/map.bin new file mode 100644 index 0000000000..21f62ebe3b --- /dev/null +++ b/data/maps/LittlerootTown_MaysHouse_1F/map.bin @@ -0,0 +1 @@ +nnnnno m&&CD120vwux22KL9:82222y22F22222222222@A22222222222222222222 \ No newline at end of file diff --git a/data/maps/LittlerootTown_MaysHouse_2F/border.bin b/data/maps/LittlerootTown_MaysHouse_2F/border.bin new file mode 100644 index 0000000000..c1b82435c8 --- /dev/null +++ b/data/maps/LittlerootTown_MaysHouse_2F/border.bin @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/data/maps/LittlerootTown_MaysHouse_2F/header.inc b/data/maps/LittlerootTown_MaysHouse_2F/header.inc new file mode 100644 index 0000000000..bb48d9bcfb --- /dev/null +++ b/data/maps/LittlerootTown_MaysHouse_2F/header.inc @@ -0,0 +1,15 @@ +LittlerootTown_MaysHouse_2F: @ 8482B48 + .4byte LittlerootTown_MaysHouse_2F_MapAttributes + .4byte LittlerootTown_MaysHouse_2F_MapEvents + .4byte LittlerootTown_MaysHouse_2F_MapScripts + .4byte 0x0 + .2byte BGM_MISHIRO + .2byte 57 + .byte 0 + .byte 0 + .byte 0 + .byte 8 + .2byte 0 + .byte 0 + .byte 0 + diff --git a/data/maps/LittlerootTown_MaysHouse_2F/map.bin b/data/maps/LittlerootTown_MaysHouse_2F/map.bin new file mode 100644 index 0000000000..5904a96391 --- /dev/null +++ b/data/maps/LittlerootTown_MaysHouse_2F/map.bin @@ -0,0 +1,2 @@ +  +'VTPTQ/WUXYE2222]2g22`2a2222222222222222222222BB2222222222222222 \ No newline at end of file diff --git a/data/maps/LittlerootTown_ProfessorBirchsLab/border.bin b/data/maps/LittlerootTown_ProfessorBirchsLab/border.bin new file mode 100644 index 0000000000..19d9066798 --- /dev/null +++ b/data/maps/LittlerootTown_ProfessorBirchsLab/border.bin @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/data/maps/LittlerootTown_ProfessorBirchsLab/header.inc b/data/maps/LittlerootTown_ProfessorBirchsLab/header.inc new file mode 100644 index 0000000000..84409297ef --- /dev/null +++ b/data/maps/LittlerootTown_ProfessorBirchsLab/header.inc @@ -0,0 +1,15 @@ +LittlerootTown_ProfessorBirchsLab: @ 8482B64 + .4byte LittlerootTown_ProfessorBirchsLab_MapAttributes + .4byte LittlerootTown_ProfessorBirchsLab_MapEvents + .4byte LittlerootTown_ProfessorBirchsLab_MapScripts + .4byte 0x0 + .2byte BGM_ODAMAKI + .2byte 58 + .byte 0 + .byte 0 + .byte 0 + .byte 8 + .2byte 0 + .byte 0 + .byte 0 + diff --git a/data/maps/LittlerootTown_ProfessorBirchsLab/map.bin b/data/maps/LittlerootTown_ProfessorBirchsLab/map.bin new file mode 100644 index 0000000000..0f84e80b2c --- /dev/null +++ b/data/maps/LittlerootTown_ProfessorBirchsLab/map.bin @@ -0,0 +1,5 @@ +  < +    + + + !2D"2#2>2"232"232>2(2*2*2A22222)2:2222222222221B22$2%2627222222?2?222,-,-22222224545222222=2>2>2>2222222G2?2220222222222;.H8922222222I2C:2H@2&22222222KBO2?22.22222?2?2 \ No newline at end of file diff --git a/data/maps/MagmaHideout_1F/border.bin b/data/maps/MagmaHideout_1F/border.bin new file mode 100644 index 0000000000..9ae2c21264 --- /dev/null +++ b/data/maps/MagmaHideout_1F/border.bin @@ -0,0 +1 @@ +qqqq \ No newline at end of file diff --git a/data/maps/MagmaHideout_1F/header.inc b/data/maps/MagmaHideout_1F/header.inc new file mode 100644 index 0000000000..b768e29965 --- /dev/null +++ b/data/maps/MagmaHideout_1F/header.inc @@ -0,0 +1,15 @@ +MagmaHideout_1F: @ 8484828 + .4byte MagmaHideout_1F_MapAttributes + .4byte MagmaHideout_1F_MapEvents + .4byte MagmaHideout_1F_MapScripts + .4byte 0x0 + .2byte BGM_AJITO + .2byte 336 + .byte 198 + .byte 0 + .byte 0 + .byte 4 + .2byte 0 + .byte 15 + .byte 0 + diff --git a/data/maps/MagmaHideout_1F/map.bin b/data/maps/MagmaHideout_1F/map.bin new file mode 100644 index 0000000000000000000000000000000000000000..fdf0d4252c32f5b6f5a18ef59e4d4776218cf803 GIT binary patch literal 2812 zcmbuAUyc$%5XLu%O-ni&E#VixQ<3{*KAD@J$2;ruC%2{kRYsy3eh*U4;(GW} zMgVL2NU*>2hooud@DD6TBKbe!PPmGDw1q8`B6$~)rXF|~tn2mIjW*`Hq%lbH?QpRW zOJ~Hp)^qmOr{37Ky-L%@9$USoCGCfzjwIEYPM8G5Q{*^NL|v*d8)vs_Pg9*FY!;VT!5So~}k!QU?o7+%>#YeW7Mi0rV7ggLhWS zvhBoF7bM0aNc4jFfD99feU-HX&7$R`cm6)rs`Te1@)$=jWJ9e7`+4*0X5aNhSbgx1 zgCyp|Lzi13QERS-o_+FD4+(#m_$QDd61CPOb+g=xmdGvc#eY;?RXORie{puZh=Jn7 zz9157hr6l2ki@h9>faKHeX;4Pp(N1`Jmf)cQ|9D%|B*Lf_UTtXh;RAApHp5+jnz2XV#!kyA$4LLPTUEtDm1mwhs~SPI9a5WGAx{ z>%~<0FGNpShTL!!Bg~M)XIp3@WcQTdEgLo0s<>__hi^VDpoO%Ewql?TUFb$nie6Mm z?PE^5X>OS@X1s0gm^}Ly(-K-r%lO1W9KvCahmL*NiCroBnQvq5uDj-*xo;ks2j=0- z0Su0dUm4431+Ao2RB9W~w-;w|4(qW`?c-<*p17y(nR#iRn-|WeISBI+*-lzRYiS*o z+f?8G2XO==xQtCW#(bl7(gx0Ffw>%eEXeY!E6ufM(y@_5PbDop4^e+!*aZbAXR=e_ z37vbs$TqkrfS&g|x{|-{WHYbfM=vS3CRfabXyi+DH(%adjk{R=HhEXW$0YOMZ|`Jh zBKcS?AD{5KhHnV>dwSNMw8cvE=K^Asr+et{9RJ7QmviTL33$dz;}@)moSVW?8kY=0mR&eyvN#8 zWYtI#pAvjEWfe2NLbU#4dmKj@C-{X_m{D0XzQ{JYX6BRn{&(FJSue86A(mvFE2fZ7 zWXhNK#=J*p07ezgIG$B8*TINFYI{YOSq0~%vP0(J5oFjI=J^crjBYqkk=#r Vv>TPlKaCJuAJ-r|<>H1Ee*ll*JY4_) literal 0 HcmV?d00001 diff --git a/data/maps/MauvilleCity_BikeShop/border.bin b/data/maps/MauvilleCity_BikeShop/border.bin new file mode 100644 index 0000000000..064786e8c3 --- /dev/null +++ b/data/maps/MauvilleCity_BikeShop/border.bin @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/data/maps/MauvilleCity_BikeShop/header.inc b/data/maps/MauvilleCity_BikeShop/header.inc new file mode 100644 index 0000000000..7523d33444 --- /dev/null +++ b/data/maps/MauvilleCity_BikeShop/header.inc @@ -0,0 +1,15 @@ +MauvilleCity_BikeShop: @ 8483280 + .4byte MauvilleCity_BikeShop_MapAttributes + .4byte MauvilleCity_BikeShop_MapEvents + .4byte MauvilleCity_BikeShop_MapScripts + .4byte 0x0 + .2byte BGM_GOTOWN + .2byte 90 + .byte 9 + .byte 0 + .byte 0 + .byte 8 + .2byte 0 + .byte 0 + .byte 0 + diff --git a/data/maps/MauvilleCity_BikeShop/map.bin b/data/maps/MauvilleCity_BikeShop/map.bin new file mode 100644 index 0000000000..9891b9fd56 --- /dev/null +++ b/data/maps/MauvilleCity_BikeShop/map.bin @@ -0,0 +1,2 @@ +()*+,-  +    012345222892:2;2<2:2@A2B2?2C2D2!"#2$2%2&2HIJ2?2KL?2?2?2?2P2Q2R2?2ST"?2?2?2?2?2?2?2?2EF!"?2?2?2?2?2?2?2?2MN6?22 2?2?2?2?2?2UV \ No newline at end of file diff --git a/data/maps/MauvilleCity_GameCorner/border.bin b/data/maps/MauvilleCity_GameCorner/border.bin new file mode 100644 index 0000000000000000000000000000000000000000..f496f458ecf2897514c7ef858e657bf062c57506 GIT binary patch literal 8 LcmZQ%U<5+|02}}X literal 0 HcmV?d00001 diff --git a/data/maps/MauvilleCity_GameCorner/header.inc b/data/maps/MauvilleCity_GameCorner/header.inc new file mode 100644 index 0000000000..acad413c23 --- /dev/null +++ b/data/maps/MauvilleCity_GameCorner/header.inc @@ -0,0 +1,15 @@ +MauvilleCity_GameCorner: @ 84832B8 + .4byte MauvilleCity_GameCorner_MapAttributes + .4byte MauvilleCity_GameCorner_MapEvents + .4byte MauvilleCity_GameCorner_MapScripts + .4byte 0x0 + .2byte BGM_CASINO + .2byte 91 + .byte 9 + .byte 0 + .byte 0 + .byte 8 + .2byte 0 + .byte 0 + .byte 0 + diff --git a/data/maps/MauvilleCity_GameCorner/map.bin b/data/maps/MauvilleCity_GameCorner/map.bin new file mode 100644 index 0000000000..ce3f9bf739 --- /dev/null +++ b/data/maps/MauvilleCity_GameCorner/map.bin @@ -0,0 +1,3 @@ +<=>>>>?  + + ///DFEFFFG.227772LC2M2N2M2M2O22222222222TVUVUUW 222222222222222\2]2^2^2^2]2_2 22222622$2%2222$2%222222222222222&2,-'22&2,-'22222"# 22"# 222&2,-'22&2,-'22222*+ 22*+ 222&2,-'22&2,-'2222223 2223 222&245'22&245'22222222222222222222222222222222222 \ No newline at end of file diff --git a/data/maps/MauvilleCity_Gym/border.bin b/data/maps/MauvilleCity_Gym/border.bin new file mode 100644 index 0000000000000000000000000000000000000000..f496f458ecf2897514c7ef858e657bf062c57506 GIT binary patch literal 8 LcmZQ%U<5+|02}}X literal 0 HcmV?d00001 diff --git a/data/maps/MauvilleCity_Gym/header.inc b/data/maps/MauvilleCity_Gym/header.inc new file mode 100644 index 0000000000..a858b0c319 --- /dev/null +++ b/data/maps/MauvilleCity_Gym/header.inc @@ -0,0 +1,15 @@ +MauvilleCity_Gym: @ 8483264 + .4byte MauvilleCity_Gym_MapAttributes + .4byte MauvilleCity_Gym_MapEvents + .4byte MauvilleCity_Gym_MapScripts + .4byte 0x0 + .2byte BGM_GIM + .2byte 89 + .byte 9 + .byte 0 + .byte 0 + .byte 8 + .2byte 0 + .byte 0 + .byte 1 + diff --git a/data/maps/MauvilleCity_Gym/map.bin b/data/maps/MauvilleCity_Gym/map.bin new file mode 100644 index 0000000000000000000000000000000000000000..8860e56518671905731a9c423d6db324f0c60310 GIT binary patch literal 420 zcmY+AjY|SS5XJ9a=R4fgj>J5Iv_SiSO0e|64-gVh3cAw&|9^32=c2oP@OJk%?3-c3 zD2y)IIqVx^uYy|ayGZQuKgQ_bF@Up zetkj$o5h$Vq~$Eu(JHQ-;_p`7w|r+4S3XyL#;yF}iV+6Fo%gl>Rb>UvgsJ~C2L^GV GnaWP+^cM>N literal 0 HcmV?d00001 diff --git a/data/maps/MauvilleCity_House1/header.inc b/data/maps/MauvilleCity_House1/header.inc new file mode 100644 index 0000000000..d4c8b59235 --- /dev/null +++ b/data/maps/MauvilleCity_House1/header.inc @@ -0,0 +1,15 @@ +MauvilleCity_House1: @ 848329C + .4byte MauvilleCity_House1_MapAttributes + .4byte MauvilleCity_House1_MapEvents + .4byte MauvilleCity_House1_MapScripts + .4byte 0x0 + .2byte BGM_GOTOWN + .2byte 60 + .byte 9 + .byte 0 + .byte 0 + .byte 8 + .2byte 0 + .byte 0 + .byte 0 + diff --git a/data/maps/MauvilleCity_House2/header.inc b/data/maps/MauvilleCity_House2/header.inc new file mode 100644 index 0000000000..b29a1666bf --- /dev/null +++ b/data/maps/MauvilleCity_House2/header.inc @@ -0,0 +1,15 @@ +MauvilleCity_House2: @ 84832D4 + .4byte MauvilleCity_House2_MapAttributes + .4byte MauvilleCity_House2_MapEvents + .4byte MauvilleCity_House2_MapScripts + .4byte 0x0 + .2byte BGM_GOTOWN + .2byte 59 + .byte 9 + .byte 0 + .byte 0 + .byte 8 + .2byte 0 + .byte 0 + .byte 0 + diff --git a/data/maps/MauvilleCity_Mart/header.inc b/data/maps/MauvilleCity_Mart/header.inc new file mode 100644 index 0000000000..a6e0b0fc36 --- /dev/null +++ b/data/maps/MauvilleCity_Mart/header.inc @@ -0,0 +1,15 @@ +MauvilleCity_Mart: @ 8483328 + .4byte MauvilleCity_Mart_MapAttributes + .4byte MauvilleCity_Mart_MapEvents + .4byte MauvilleCity_Mart_MapScripts + .4byte 0x0 + .2byte BGM_FRIENDLY + .2byte 63 + .byte 9 + .byte 0 + .byte 0 + .byte 8 + .2byte 0 + .byte 0 + .byte 0 + diff --git a/data/maps/MauvilleCity_PokemonCenter_1F/header.inc b/data/maps/MauvilleCity_PokemonCenter_1F/header.inc new file mode 100644 index 0000000000..715655b50b --- /dev/null +++ b/data/maps/MauvilleCity_PokemonCenter_1F/header.inc @@ -0,0 +1,15 @@ +MauvilleCity_PokemonCenter_1F: @ 84832F0 + .4byte MauvilleCity_PokemonCenter_1F_MapAttributes + .4byte MauvilleCity_PokemonCenter_1F_MapEvents + .4byte MauvilleCity_PokemonCenter_1F_MapScripts + .4byte 0x0 + .2byte BGM_POKECEN + .2byte 61 + .byte 9 + .byte 0 + .byte 0 + .byte 8 + .2byte 0 + .byte 0 + .byte 0 + diff --git a/data/maps/MauvilleCity_PokemonCenter_2F/header.inc b/data/maps/MauvilleCity_PokemonCenter_2F/header.inc new file mode 100644 index 0000000000..78d2301e41 --- /dev/null +++ b/data/maps/MauvilleCity_PokemonCenter_2F/header.inc @@ -0,0 +1,15 @@ +MauvilleCity_PokemonCenter_2F: @ 848330C + .4byte MauvilleCity_PokemonCenter_2F_MapAttributes + .4byte MauvilleCity_PokemonCenter_2F_MapEvents + .4byte MauvilleCity_PokemonCenter_2F_MapScripts + .4byte 0x0 + .2byte BGM_POKECEN + .2byte 62 + .byte 9 + .byte 0 + .byte 0 + .byte 8 + .2byte 0 + .byte 0 + .byte 0 + diff --git a/data/maps/MeteorFalls_1F_1R/border.bin b/data/maps/MeteorFalls_1F_1R/border.bin new file mode 100644 index 0000000000..19d9066798 --- /dev/null +++ b/data/maps/MeteorFalls_1F_1R/border.bin @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/data/maps/MeteorFalls_1F_1R/header.inc b/data/maps/MeteorFalls_1F_1R/header.inc new file mode 100644 index 0000000000..a451bdcecb --- /dev/null +++ b/data/maps/MeteorFalls_1F_1R/header.inc @@ -0,0 +1,15 @@ +MeteorFalls_1F_1R: @ 8483EC0 + .4byte MeteorFalls_1F_1R_MapAttributes + .4byte MeteorFalls_1F_1R_MapEvents + .4byte MeteorFalls_1F_1R_MapScripts + .4byte 0x0 + .2byte BGM_DAN03 + .2byte 125 + .byte 63 + .byte 0 + .byte 0 + .byte 4 + .2byte 0 + .byte 15 + .byte 0 + diff --git a/data/maps/MeteorFalls_1F_1R/map.bin b/data/maps/MeteorFalls_1F_1R/map.bin new file mode 100644 index 0000000000..4891475a3c --- /dev/null +++ b/data/maps/MeteorFalls_1F_1R/map.bin @@ -0,0 +1 @@ +4deDDDLDDDDDDDDDDDDDDdeDDDDfg<4lmDDDTDDDDDDfgDDDDDDlmDDDDno<4tu.D/\.DEFGDnoDDDDD/tu.DDDno<42222242DMN2O/vw.DD<22222242vw<42222 242222242(<222222422<422222?2>2>2>2>2?2ppp(<222222?222<42222422ppp(<222224222<42222?2pppppppp(<2222242222<4>2>2>2?2ppppppppp(=2>2>2>2>2?2222<46666>272yppppppx5262>2>2>2<4deDDDD/.DDfgDDDdeD2D<4lmDDDD/.DDnoDDDlmD2D<4tu.DDD/.LDnoDD/tu.2D<42242DD/.TDnoDD<2222<42242*D/LLLLLLLL.\.vw.(<22222<4>2>2?2*TTTTTTTTZ[22((=2>2>2>2>2<422ppppppppppXY(<4>2>2>2?2pppp8pBqBqBqBqBrB9pp(>><42>2>2>2>2>2>222222(=B?B*pp(01111<4>2?2LDD2Dde<2222272yp011111<4fgTDD2Dlm=2>2>2?2DLDD/.DDDDD<4no\)2)2)2)2tu.DDD/DTDD/.DDDDD<4vw)2)2)2)2)2)2)2.DDD/\.D/.DDDDL<4)2)2)2)2)2)2)2)2)2)2)2)2)2)2*DD/.DEFGT<4)2)2)2U2V2W2)2)2)2)2)2)2**D/.DMN2O\<411]^_1111212**/LLL.<2222<4*)2U2W2U2V2V2W2)2)2)2)2)2***TTT(<222<42]_]^^_112112**ppp(<2222<41U2V2V2V2W2U2W2)2)2)2)**ppp(<2222<41]^^^_]_121112*ppp(<2222<4*U2W2U2V2V2W2U2V2W2)2)2)2)2*ppp(<2222<4*]_]^^_]^_)222)22pPQ(=222<4*U2V2V2V2W2U2V2V2W2)222)2*pXY0=2>2<4*]^^^_]^^_21112pppp0111<4*)2)2)2)2)2)2)2)2)2)2)2)2)2pppppZ[<42)2)2)2$2)2)2)2)2)2)2)2)26)2ppppPQppXY<4XXYHIJY")2)2)2)2)2)26ppppXYpppp<6666666666666666666666666666 \ No newline at end of file diff --git a/data/maps/MeteorFalls_1F_2R/border.bin b/data/maps/MeteorFalls_1F_2R/border.bin new file mode 100644 index 0000000000..19d9066798 --- /dev/null +++ b/data/maps/MeteorFalls_1F_2R/border.bin @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/data/maps/MeteorFalls_1F_2R/header.inc b/data/maps/MeteorFalls_1F_2R/header.inc new file mode 100644 index 0000000000..4f8ebbff44 --- /dev/null +++ b/data/maps/MeteorFalls_1F_2R/header.inc @@ -0,0 +1,15 @@ +MeteorFalls_1F_2R: @ 8483EDC + .4byte MeteorFalls_1F_2R_MapAttributes + .4byte MeteorFalls_1F_2R_MapEvents + .4byte MeteorFalls_1F_2R_MapScripts + .4byte 0x0 + .2byte BGM_DAN03 + .2byte 126 + .byte 63 + .byte 0 + .byte 0 + .byte 4 + .2byte 0 + .byte 15 + .byte 0 + diff --git a/data/maps/MeteorFalls_1F_2R/map.bin b/data/maps/MeteorFalls_1F_2R/map.bin new file mode 100644 index 0000000000..67ce2b7840 --- /dev/null +++ b/data/maps/MeteorFalls_1F_2R/map.bin @@ -0,0 +1,2 @@ +>>>>>>>>>>>>>>4111111111111<4222222222222(=>>>>?22222222222201111=>>>>>>>>?2>2>2>2>2>2U2V2V2W2U2W2=>>01111111111212111]^^_]_11=>>>>>11111112>2>2>2>2>2U2W2U2V2V2V2W2=01111114112111]_]^^^_1111<>>>>?*>2>2>2>2>2U2V2W2U2W2U2V2V2W2=>>(<4111121211]^_]_]^^_11(<4*11112>2>2>2U2W2U2V2V2W22U2V2V2W2=((=>4**4111121]_]^^_]^^_(01<4**?2222222U2V2V2W222222201(<4**2222222]^^_2U2W2U2V2W2=>((<4** 22222U2V2V2W2222]_]^_1((<4**2222]^^_2222222(((<4** +2222222<42U2W2U2V2V2W2(((<4**>?2222U2V2W2=?2]_]^^_(((<4**?22]^_2222222(((<4**?22222222222222222(((<4**22 2222222222222222(((<4**22222Z[22222222223(<4**pXY222222(<(<4**pppppPQpppp2222 22((34**dQppPQXYpppp222222(((<4**lYPQXYpppppp222222(((<4**pXYppppp6262622223((<4**pppppppp222222(<((<4**pp626262626262222222(<3(<4**pp222222222222(<(<34**kzqqzk}Q(<(<66 \ No newline at end of file diff --git a/data/maps/MeteorFalls_B1F_1R/border.bin b/data/maps/MeteorFalls_B1F_1R/border.bin new file mode 100644 index 0000000000..19d9066798 --- /dev/null +++ b/data/maps/MeteorFalls_B1F_1R/border.bin @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/data/maps/MeteorFalls_B1F_1R/header.inc b/data/maps/MeteorFalls_B1F_1R/header.inc new file mode 100644 index 0000000000..c39710f331 --- /dev/null +++ b/data/maps/MeteorFalls_B1F_1R/header.inc @@ -0,0 +1,15 @@ +MeteorFalls_B1F_1R: @ 8483EF8 + .4byte MeteorFalls_B1F_1R_MapAttributes + .4byte MeteorFalls_B1F_1R_MapEvents + .4byte MeteorFalls_B1F_1R_MapScripts + .4byte 0x0 + .2byte BGM_DAN03 + .2byte 127 + .byte 63 + .byte 0 + .byte 0 + .byte 4 + .2byte 0 + .byte 15 + .byte 0 + diff --git a/data/maps/MeteorFalls_B1F_1R/map.bin b/data/maps/MeteorFalls_B1F_1R/map.bin new file mode 100644 index 0000000000..a37afdb17f --- /dev/null +++ b/data/maps/MeteorFalls_B1F_1R/map.bin @@ -0,0 +1,6 @@ +>>>>>>>>>>>>>>>?DDDDDDDDDD=>>>4DDDD/DDDEFGDDDD.DD<?DDD/DDDMN2ODDDD.D(<411111D/22222222.((<4*11c11B*222222222(((<4*BB BBBBB*2222222222p(((<4*BBBBBB*p(((<4*BBBBBB*ppppppppppp((=4*BBRRR +*ppppppppppp((0<4*BBR?R*p(BB*pppp(<4*RRRRRR4RBBBBB12pppp(<4R RRRRR>R?RBBBBB*pppp(<4RRR4RBBBBB*pppppp(<4RRRR4RBBBBBBB*pppppp(<4RRRR4RBBBBBBB2pppppxk(<6 +B*ppppx(<(<R4 +*ppppp(<(<R4*ppppp(<(<R4*ppppp(<R4*ppppp(<<R4*ppppp(<<R4*ppppp(<<R4*2222222<<R4*222222<<R4*222222<<R66}~ \ No newline at end of file diff --git a/data/maps/MeteorFalls_B1F_2R/border.bin b/data/maps/MeteorFalls_B1F_2R/border.bin new file mode 100644 index 0000000000..19d9066798 --- /dev/null +++ b/data/maps/MeteorFalls_B1F_2R/border.bin @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/data/maps/MeteorFalls_B1F_2R/header.inc b/data/maps/MeteorFalls_B1F_2R/header.inc new file mode 100644 index 0000000000..dfee7e50ea --- /dev/null +++ b/data/maps/MeteorFalls_B1F_2R/header.inc @@ -0,0 +1,15 @@ +MeteorFalls_B1F_2R: @ 8483F14 + .4byte MeteorFalls_B1F_2R_MapAttributes + .4byte MeteorFalls_B1F_2R_MapEvents + .4byte MeteorFalls_B1F_2R_MapScripts + .4byte 0x0 + .2byte BGM_DAN03 + .2byte 128 + .byte 63 + .byte 0 + .byte 0 + .byte 4 + .2byte 0 + .byte 15 + .byte 0 + diff --git a/data/maps/MeteorFalls_B1F_2R/map.bin b/data/maps/MeteorFalls_B1F_2R/map.bin new file mode 100644 index 0000000000..5f4497752a --- /dev/null +++ b/data/maps/MeteorFalls_B1F_2R/map.bin @@ -0,0 +1 @@ +>>>>>>>>>41111111<4*11111(<4**22222((<4**22222((<4**((<4**ppp((<4**ppp((<4**ppp((<4**ppp((<4**ppp((<4**ppp((<4**ppp((<4**ppp((<4**22222((<4**22222((<4*}~(< \ No newline at end of file diff --git a/data/maps/MeteorFalls_StevensCave/border.bin b/data/maps/MeteorFalls_StevensCave/border.bin new file mode 100644 index 0000000000..19d9066798 --- /dev/null +++ b/data/maps/MeteorFalls_StevensCave/border.bin @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/data/maps/MeteorFalls_StevensCave/header.inc b/data/maps/MeteorFalls_StevensCave/header.inc new file mode 100644 index 0000000000..b30ae1da58 --- /dev/null +++ b/data/maps/MeteorFalls_StevensCave/header.inc @@ -0,0 +1,15 @@ +MeteorFalls_StevensCave: @ 8484A74 + .4byte MeteorFalls_StevensCave_MapAttributes + .4byte MeteorFalls_StevensCave_MapEvents + .4byte MeteorFalls_StevensCave_MapScripts + .4byte 0x0 + .2byte BGM_DAN03 + .2byte 431 + .byte 63 + .byte 0 + .byte 0 + .byte 4 + .2byte 0 + .byte 15 + .byte 0 + diff --git a/data/maps/MeteorFalls_StevensCave/map.bin b/data/maps/MeteorFalls_StevensCave/map.bin new file mode 100644 index 0000000000..e509d66c27 --- /dev/null +++ b/data/maps/MeteorFalls_StevensCave/map.bin @@ -0,0 +1,21 @@ +               "11111      +             "111((    +(  "1111111121((((666(61111111122((((1112(61111111122(((111112(61111111122((111116(61111111122(11111(6(6222222222011111((6(62222222222222(((6(62222222         (6(6222222(        +(6(12222222((1111111(6(111       +22(111111!!611111     " +21 +1((  +111111  +222((((((6111111((6  +22((2((((61111(((6622((2((((6*2222(((1622(2((((6*2222(((612622112((((6*22(((612222222((((6*222(((*1222222((((6    +222(((6**2222222    (6  + +2((**222222(6   6(6** +2(222222((6(   +(6***2222   ((6(( +(6***2222222222(66  6((((6**  +2222222(6(666((((6**6   +22222222(((   (((6*    +*2222   ((((6  ((6*    +**22222(   (((6(66(6    +* HIJ   (666(((6                \ No newline at end of file diff --git a/data/maps/MirageTower_1F/border.bin b/data/maps/MirageTower_1F/border.bin new file mode 100644 index 0000000000..58596f99a6 --- /dev/null +++ b/data/maps/MirageTower_1F/border.bin @@ -0,0 +1 @@ +EEEE \ No newline at end of file diff --git a/data/maps/MirageTower_1F/header.inc b/data/maps/MirageTower_1F/header.inc new file mode 100644 index 0000000000..7d3cde71e8 --- /dev/null +++ b/data/maps/MirageTower_1F/header.inc @@ -0,0 +1,15 @@ +MirageTower_1F: @ 8484908 + .4byte MirageTower_1F_MapAttributes + .4byte MirageTower_1F_MapEvents + .4byte MirageTower_1F_MapScripts + .4byte 0x0 + .2byte BGM_TOZAN + .2byte 381 + .byte 199 + .byte 0 + .byte 0 + .byte 4 + .2byte 0 + .byte 15 + .byte 0 + diff --git a/data/maps/MirageTower_1F/map.bin b/data/maps/MirageTower_1F/map.bin new file mode 100644 index 0000000000..b77d14890e --- /dev/null +++ b/data/maps/MirageTower_1F/map.bin @@ -0,0 +1,3 @@ +EE  EEEEEE2222222222222222222222222222222p     q22222222p 22222 q2222222p2222222q22222222222222222222222222222222222222222222222222222222hi2222222hi222   +2222222222222p     +22222<222222   E      XY       EE                 E \ No newline at end of file diff --git a/data/maps/MirageTower_2F/border.bin b/data/maps/MirageTower_2F/border.bin new file mode 100644 index 0000000000..58596f99a6 --- /dev/null +++ b/data/maps/MirageTower_2F/border.bin @@ -0,0 +1 @@ +EEEE \ No newline at end of file diff --git a/data/maps/MirageTower_2F/header.inc b/data/maps/MirageTower_2F/header.inc new file mode 100644 index 0000000000..304212a0b0 --- /dev/null +++ b/data/maps/MirageTower_2F/header.inc @@ -0,0 +1,15 @@ +MirageTower_2F: @ 8484924 + .4byte MirageTower_2F_MapAttributes + .4byte MirageTower_2F_MapEvents + .4byte MirageTower_2F_MapScripts + .4byte 0x0 + .2byte BGM_TOZAN + .2byte 382 + .byte 199 + .byte 0 + .byte 0 + .byte 4 + .2byte 0 + .byte 15 + .byte 0 + diff --git a/data/maps/MirageTower_2F/map.bin b/data/maps/MirageTower_2F/map.bin new file mode 100644 index 0000000000..79c3056a92 --- /dev/null +++ b/data/maps/MirageTower_2F/map.bin @@ -0,0 +1,3 @@ +EE  EEEEEE22222222222?222222222222222/2/2222p     q2222/2/222p 22222 q2222/2/22p2222222q222/2/222222222222/2222222222/22222222222/2222222222222hi222222hi2222   +2222222222222     +2222222222222   E2               2EE2                 2E \ No newline at end of file diff --git a/data/maps/MirageTower_3F/border.bin b/data/maps/MirageTower_3F/border.bin new file mode 100644 index 0000000000..58596f99a6 --- /dev/null +++ b/data/maps/MirageTower_3F/border.bin @@ -0,0 +1 @@ +EEEE \ No newline at end of file diff --git a/data/maps/MirageTower_3F/header.inc b/data/maps/MirageTower_3F/header.inc new file mode 100644 index 0000000000..2b0ca6c696 --- /dev/null +++ b/data/maps/MirageTower_3F/header.inc @@ -0,0 +1,15 @@ +MirageTower_3F: @ 8484940 + .4byte MirageTower_3F_MapAttributes + .4byte MirageTower_3F_MapEvents + .4byte MirageTower_3F_MapScripts + .4byte 0x0 + .2byte BGM_TOZAN + .2byte 383 + .byte 199 + .byte 0 + .byte 0 + .byte 4 + .2byte 0 + .byte 15 + .byte 0 + diff --git a/data/maps/MirageTower_3F/map.bin b/data/maps/MirageTower_3F/map.bin new file mode 100644 index 0000000000..376ac28368 --- /dev/null +++ b/data/maps/MirageTower_3F/map.bin @@ -0,0 +1,6 @@ +EE  EEEEEE2222222222222222222222222222222      +222222222 22222  +22222222222 +/222222222222/22/222222222222222222222222222222222222222222222222222   +2222222222222     +2222222222222   E2               2EE2                 2E \ No newline at end of file diff --git a/data/maps/MirageTower_4F/border.bin b/data/maps/MirageTower_4F/border.bin new file mode 100644 index 0000000000..58596f99a6 --- /dev/null +++ b/data/maps/MirageTower_4F/border.bin @@ -0,0 +1 @@ +EEEE \ No newline at end of file diff --git a/data/maps/MirageTower_4F/header.inc b/data/maps/MirageTower_4F/header.inc new file mode 100644 index 0000000000..4d319fe5de --- /dev/null +++ b/data/maps/MirageTower_4F/header.inc @@ -0,0 +1,15 @@ +MirageTower_4F: @ 848495C + .4byte MirageTower_4F_MapAttributes + .4byte MirageTower_4F_MapEvents + .4byte MirageTower_4F_MapScripts + .4byte 0x0 + .2byte BGM_TOZAN + .2byte 388 + .byte 199 + .byte 0 + .byte 0 + .byte 4 + .2byte 0 + .byte 15 + .byte 0 + diff --git a/data/maps/MirageTower_4F/map.bin b/data/maps/MirageTower_4F/map.bin new file mode 100644 index 0000000000..283534fb73 --- /dev/null +++ b/data/maps/MirageTower_4F/map.bin @@ -0,0 +1,2 @@ +EE EE22222222  B B B B Bq2222BBBBB2222BBBBB2222BBBBB2222i222222222222   +2222222   E         E \ No newline at end of file diff --git a/data/maps/MossdeepCity/border.bin b/data/maps/MossdeepCity/border.bin new file mode 100644 index 0000000000..c3fe51511d --- /dev/null +++ b/data/maps/MossdeepCity/border.bin @@ -0,0 +1 @@ +pppp \ No newline at end of file diff --git a/data/maps/MossdeepCity/connections.inc b/data/maps/MossdeepCity/connections.inc new file mode 100644 index 0000000000..92b3b42936 --- /dev/null +++ b/data/maps/MossdeepCity/connections.inc @@ -0,0 +1,11 @@ +MossdeepCity_MapConnectionsList: @ 84867C4 + connection up, 0, ROUTE_125, 0 + connection down, 0, ROUTE_127, 0 + connection left, -40, ROUTE_124, 0 + +MossdeepCity_MapConnections: @ 84867E8 + .4byte 0x3 + .4byte MossdeepCity_MapConnectionsList + + .incbin "baserom.gba", 0x4867f0, 0x8 + diff --git a/data/maps/MossdeepCity/header.inc b/data/maps/MossdeepCity/header.inc new file mode 100644 index 0000000000..155706b5da --- /dev/null +++ b/data/maps/MossdeepCity/header.inc @@ -0,0 +1,15 @@ +MossdeepCity: @ 8482560 + .4byte MossdeepCity_MapAttributes + .4byte MossdeepCity_MapEvents + .4byte MossdeepCity_MapScripts + .4byte MossdeepCity_MapConnections + .2byte BGM_GOTOWN + .2byte 7 + .byte 13 + .byte 0 + .byte 2 + .byte 2 + .2byte 0 + .byte 13 + .byte 0 + diff --git a/data/maps/MossdeepCity/map.bin b/data/maps/MossdeepCity/map.bin new file mode 100644 index 0000000000000000000000000000000000000000..bf150f5bb0b401d7ec9e6060b49028025e154440 GIT binary patch literal 6400 zcmb`MX>1hd8ONE;`_9|z1KY6)m^QJABiU4{yv8bRqe@V|^!PICRSYCjM2=c6hc$aR z#l|2tO(VHSw96VO0Za%9lqAG$Vshh>OTER1R;tuCt<+QMkwRNlrTx<9|335VyR(cP zDA8X#JC|pE^M8)_opqFrtR{4^uh_RsO_FvGV7=Hk*}h3{*7voKx82{)XI;y3to`0= zxC$tyVlJ>%+TIx|ej>2#Zr^hae79WxiR-~AdM6xnZl|#ogHliqD#2KAZ{W^MTMKnw zr(MCFdpi464w{X#!5vwAt)vh8`~3a>5&x_oS@-_F>>tbixh&F=9uFphUBP6qJJ_=b zU)Y|vS=M?VA!4pWxf!d&3CfcG*Sa)SG+(Wx-%?e-=I{0EekNjh<@Xw0#u;A>?hC#Y z+#h^7cwiB}P3@agvf^}Bh?on@Y0c|*G*NXFRu=GieEk!#o?P!WmwjG@?3FRI7h7C7v@YYQa?i<`ccwlgq z88Ww;o6OVtnOJk$Tj#9_iKcL4ArsCJ&56OIgPHJ#!mUKKvQQnW4ecGO4|(A#qVvM%^$Yq%B78}| zOne=5)=g$a{e)twVkY*F+0OZ@>QxWcAF3a!AFdy%&(uBIR@E_eC4^_P634RQyMyK= z(cr!}n{K*yBWj^X>dT+gujp6x8~Qc!Vz%YQ6{L=$u)#f5eb^i`kC@};QS+EN zVNRM48;|(L)KA~mMd2IPW#xs6Bs8F9;y7yLAC%MI%YQ%r1N~$DL;a&X&S392nw`b2 zVsCME5nT903T}PVoHCD_C(M)Pw0X+RnvW1)iRiXYznzQBH?19CBZn*vGhwOdvpl~d zp^m&4j!@o7T$dBwD(f9Rtz~1rZ<%kKr_D2F&YUsNn&-^z#Fw#jaB;CXJO6g6DRMAP zAY*mryGXqattLLy1$zfN@Ud@LGNV_0-n>A1(Y)!uWL_qnB|eTY_!c7+zEM4e`!q;+ zjVsgb1>Y)SavD+pDgC#k%3j2D;DcvqFJR#1Ir9qXRpNWiyiR(fg>PX(;hV_~Yd9#q zgbC15Ru(=LemeY2_*tS#@+lkJ_fQXhAMtfs_n1!+*G|ME=KHz-3(_zBH~nAvzb1Xx zPx?2ekd0|^c6{t$H68)Hkh?K@N2u~@P!-5s$Hy^8Y`F(}QBTabI`+@2f-q9(F2C`A zOZuJvd;bsqA4%t1_=qmrswU%+$aTLc>-gYc(+FUD9oO$BwOQS!Zg23ZuqW&#eJFIf z=TYYaA*ushs1I>bRsZDwne-R`ul`&9-$*~Zj88>lseEU%$Kwvje67`c9Z_vjcdEP8 z-3>nKfhwo^)f#dKIU&`H7=zD?ct1y%;|v#<*H+XzYIH>+_o@}O+tvo^qeK;!&e!Z9 z_ZXM^=qbsL(iPXoN7cvF$JH%1$86ol<3(wXK268lxWy}XQ785evshDxLdY*(iyPdZa8}}G? z4}3g-O3v(D21<`X)=6jSZ1fXU1ZcZjI&>UMJN9PE*Ok$0pq;AL@Q&Xkl6;fo9>>`6 z?aS>a9mqA$?2;MCSDK2)Vh}a=JMi`9Hx)Kp-Bv(1lvsjEdJVcE#^7c~#yck9S&D3pZ2Y{{)|d}jD6zDEMNUdL z9cDDaCzR;T(h=E3%(sNji)8+WJ&0>XowA(}qX*|7a*(x(F^_E_RS7&cbEKOjaVjg(T&)>dAtL#ls#g(aFv(dT6Q0OH zt#tAf@+{2RN(#D5{=a?D-E1!Q4{O|a+(vTTdL%sQ-zvnoA(ZIK3*C1<;a&2q<}GoR za};D3GZ!-KA^hXHw$OkTk(6!zmUpZQ9iuUgW^PQ$b=!Qm|9>5vU}W#$;Uyn^Tt>fU zBBlhXW5rm(Y&f&kH*oFJNmc0AqO1F*6ZygUcd`FM|HXdraV3jG&6HT@=z|mUshTCm zma7WqSaG1(*8G`kt6cRjooBM}&E?;y#@)CZa#Yhud0(1mQMRPv6GU{Pm~>7h9hEKl z3-@fYc82_ecaneTIpQd@f;U}ho|W|c(#e=_`@r^r9UyDbHrh|>W6>E)=hQ-k@Q*u- ztrUu|%Si5zyyU*mJ)pUV$#cs0M0>HpN3k84j|uB-(=p{X+E;9|jD296w@Y~@xsH6p zKXe%98n0o`l`_e-5ZihBeSUrky8*u9z!=dK+YYrIj`_;8&oa_4`j)Ma&Y)*XuN?Nz aMHoF0840$2>2?2#2#2#2#292#2#2#2E2F2F2G2#2#2#2#22#2#2#2#2#2#2#2#2#2#2"2#2#2#2#2#2#2#2#2#2#2* \ No newline at end of file diff --git a/data/maps/MossdeepCity_Gym/border.bin b/data/maps/MossdeepCity_Gym/border.bin new file mode 100644 index 0000000000..064786e8c3 --- /dev/null +++ b/data/maps/MossdeepCity_Gym/border.bin @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/data/maps/MossdeepCity_Gym/header.inc b/data/maps/MossdeepCity_Gym/header.inc new file mode 100644 index 0000000000..cf9b14394e --- /dev/null +++ b/data/maps/MossdeepCity_Gym/header.inc @@ -0,0 +1,15 @@ +MossdeepCity_Gym: @ 84838BC + .4byte MossdeepCity_Gym_MapAttributes + .4byte MossdeepCity_Gym_MapEvents + .4byte MossdeepCity_Gym_MapScripts + .4byte 0x0 + .2byte BGM_GIM + .2byte 108 + .byte 13 + .byte 0 + .byte 0 + .byte 8 + .2byte 0 + .byte 0 + .byte 1 + diff --git a/data/maps/MossdeepCity_Gym/map.bin b/data/maps/MossdeepCity_Gym/map.bin new file mode 100644 index 0000000000..da585f73f3 --- /dev/null +++ b/data/maps/MossdeepCity_Gym/map.bin @@ -0,0 +1,40 @@ +666666666666666666666666666666626666666666666666666 66666666666666666 66666666666666666$ 666666666666666  +q2r2 +q2r266666666 6666  +p2s2t2 p2s266666666()6666 \2 + 666666666 6666  +Y2Z2Y2Z2666666666  !"#666666X2[2 +X2[2 +666666666  + + + +66666666]2666666666666666666666666 666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666266 +66666666666666Q2R2 +66666666666 6T2P2S266666666666666m26  + + + +66666666666666i2j2i2j26266666666666666666h2k2 +h2k266666666666666666666 +l2 +66666666666666666666666i2j2 +$6666666666666666666h2k2 +66 6666666666666666  +6666666666666666666Q2R2Q2R26666666666666 66P2S2T2P2S2% 666666666 66  + + + +$666666666 6 + + + +$6666626  + + + +6a2b26666666   + + 6`2c2 +6d26666666 $00$62 +6666666666666 \ No newline at end of file diff --git a/data/maps/MossdeepCity_House1/header.inc b/data/maps/MossdeepCity_House1/header.inc new file mode 100644 index 0000000000..ba20cbb55f --- /dev/null +++ b/data/maps/MossdeepCity_House1/header.inc @@ -0,0 +1,15 @@ +MossdeepCity_House1: @ 84838D8 + .4byte MossdeepCity_House1_MapAttributes + .4byte MossdeepCity_House1_MapEvents + .4byte MossdeepCity_House1_MapScripts + .4byte 0x0 + .2byte BGM_GOTOWN + .2byte 60 + .byte 13 + .byte 0 + .byte 0 + .byte 8 + .2byte 0 + .byte 0 + .byte 0 + diff --git a/data/maps/MossdeepCity_House2/header.inc b/data/maps/MossdeepCity_House2/header.inc new file mode 100644 index 0000000000..ba845b72b0 --- /dev/null +++ b/data/maps/MossdeepCity_House2/header.inc @@ -0,0 +1,15 @@ +MossdeepCity_House2: @ 84838F4 + .4byte MossdeepCity_House2_MapAttributes + .4byte MossdeepCity_House2_MapEvents + .4byte MossdeepCity_House2_MapScripts + .4byte 0x0 + .2byte BGM_GOTOWN + .2byte 59 + .byte 13 + .byte 0 + .byte 0 + .byte 8 + .2byte 0 + .byte 0 + .byte 0 + diff --git a/data/maps/MossdeepCity_House3/header.inc b/data/maps/MossdeepCity_House3/header.inc new file mode 100644 index 0000000000..b1359288e9 --- /dev/null +++ b/data/maps/MossdeepCity_House3/header.inc @@ -0,0 +1,15 @@ +MossdeepCity_House3: @ 8483964 + .4byte MossdeepCity_House3_MapAttributes + .4byte MossdeepCity_House3_MapEvents + .4byte MossdeepCity_House3_MapScripts + .4byte 0x0 + .2byte BGM_GOTOWN + .2byte 60 + .byte 13 + .byte 0 + .byte 0 + .byte 8 + .2byte 0 + .byte 0 + .byte 0 + diff --git a/data/maps/MossdeepCity_House4/header.inc b/data/maps/MossdeepCity_House4/header.inc new file mode 100644 index 0000000000..8e9c7a9c4a --- /dev/null +++ b/data/maps/MossdeepCity_House4/header.inc @@ -0,0 +1,15 @@ +MossdeepCity_House4: @ 848399C + .4byte MossdeepCity_House4_MapAttributes + .4byte MossdeepCity_House4_MapEvents + .4byte MossdeepCity_House4_MapScripts + .4byte 0x0 + .2byte BGM_GOTOWN + .2byte 80 + .byte 13 + .byte 0 + .byte 0 + .byte 8 + .2byte 0 + .byte 0 + .byte 0 + diff --git a/data/maps/MossdeepCity_Mart/header.inc b/data/maps/MossdeepCity_Mart/header.inc new file mode 100644 index 0000000000..d091035496 --- /dev/null +++ b/data/maps/MossdeepCity_Mart/header.inc @@ -0,0 +1,15 @@ +MossdeepCity_Mart: @ 8483948 + .4byte MossdeepCity_Mart_MapAttributes + .4byte MossdeepCity_Mart_MapEvents + .4byte MossdeepCity_Mart_MapScripts + .4byte 0x0 + .2byte BGM_FRIENDLY + .2byte 63 + .byte 13 + .byte 0 + .byte 0 + .byte 8 + .2byte 0 + .byte 0 + .byte 0 + diff --git a/data/maps/MossdeepCity_PokemonCenter_1F/header.inc b/data/maps/MossdeepCity_PokemonCenter_1F/header.inc new file mode 100644 index 0000000000..6b69cc8b90 --- /dev/null +++ b/data/maps/MossdeepCity_PokemonCenter_1F/header.inc @@ -0,0 +1,15 @@ +MossdeepCity_PokemonCenter_1F: @ 8483910 + .4byte MossdeepCity_PokemonCenter_1F_MapAttributes + .4byte MossdeepCity_PokemonCenter_1F_MapEvents + .4byte MossdeepCity_PokemonCenter_1F_MapScripts + .4byte 0x0 + .2byte BGM_POKECEN + .2byte 61 + .byte 13 + .byte 0 + .byte 0 + .byte 8 + .2byte 0 + .byte 0 + .byte 0 + diff --git a/data/maps/MossdeepCity_PokemonCenter_2F/header.inc b/data/maps/MossdeepCity_PokemonCenter_2F/header.inc new file mode 100644 index 0000000000..715a2a9396 --- /dev/null +++ b/data/maps/MossdeepCity_PokemonCenter_2F/header.inc @@ -0,0 +1,15 @@ +MossdeepCity_PokemonCenter_2F: @ 848392C + .4byte MossdeepCity_PokemonCenter_2F_MapAttributes + .4byte MossdeepCity_PokemonCenter_2F_MapEvents + .4byte MossdeepCity_PokemonCenter_2F_MapScripts + .4byte 0x0 + .2byte BGM_POKECEN + .2byte 62 + .byte 13 + .byte 0 + .byte 0 + .byte 8 + .2byte 0 + .byte 0 + .byte 0 + diff --git a/data/maps/MossdeepCity_SpaceCenter_1F/border.bin b/data/maps/MossdeepCity_SpaceCenter_1F/border.bin new file mode 100644 index 0000000000..19d9066798 --- /dev/null +++ b/data/maps/MossdeepCity_SpaceCenter_1F/border.bin @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/data/maps/MossdeepCity_SpaceCenter_1F/header.inc b/data/maps/MossdeepCity_SpaceCenter_1F/header.inc new file mode 100644 index 0000000000..679f0f5767 --- /dev/null +++ b/data/maps/MossdeepCity_SpaceCenter_1F/header.inc @@ -0,0 +1,15 @@ +MossdeepCity_SpaceCenter_1F: @ 84839B8 + .4byte MossdeepCity_SpaceCenter_1F_MapAttributes + .4byte MossdeepCity_SpaceCenter_1F_MapEvents + .4byte MossdeepCity_SpaceCenter_1F_MapScripts + .4byte 0x0 + .2byte BGM_GOTOWN + .2byte 275 + .byte 13 + .byte 0 + .byte 0 + .byte 8 + .2byte 0 + .byte 0 + .byte 0 + diff --git a/data/maps/MossdeepCity_SpaceCenter_1F/map.bin b/data/maps/MossdeepCity_SpaceCenter_1F/map.bin new file mode 100644 index 0000000000000000000000000000000000000000..44f5081b9560fa6762192e725a521cafeda1444f GIT binary patch literal 320 zcmb1OlVp-)`oV?{H?wVF+X|H1#kPZOCmRDhI^4~+hiNZRrrfyHxXd^W1Lgrm@_{lR zjXoG98h^k_f?9:%q2q2q2q2q2q2q2q2d6q2q2YRQqrq6{|qxt|pt||5FGABWq2q2q2q2q2q2q2q2q2q2q2rqYRQq{z6pq2qpp66qpp22q2q2q2q2q2q2q2q24q2q2q222q2rqrqYRQ{tp22pxt|qp6p666q2q2q2q2q2q2q2q2q2q2q2q266{z{2rqYPap66t|p2x|pqq2q2q2q2{z{6r2rrYx|66qppqpt|q2q2q2q2q2q2q2q2q2q2{z{z66{zrrrqt|qpp6qp66qt6226ttz{z2q2q2rq26rrrq66qp2px|2|6277226{zq26{zq2{zrrtt|qpx|p666|776rq2q2{z2q2rq2rr22p2pqpt|p{z22rq2q2r2rrpp2p6q6p6p6r2r2662rrrpp6xtt|x|x|6r6r22rrr \ No newline at end of file diff --git a/data/maps/MtChimney_CableCarStation/header.inc b/data/maps/MtChimney_CableCarStation/header.inc new file mode 100644 index 0000000000..7c531570ef --- /dev/null +++ b/data/maps/MtChimney_CableCarStation/header.inc @@ -0,0 +1,15 @@ +MtChimney_CableCarStation: @ 8483DFC + .4byte MtChimney_CableCarStation_MapAttributes + .4byte MtChimney_CableCarStation_MapEvents + .4byte MtChimney_CableCarStation_MapScripts + .4byte 0x0 + .2byte BGM_DOORO_X1 + .2byte 118 + .byte 56 + .byte 0 + .byte 0 + .byte 8 + .2byte 0 + .byte 0 + .byte 0 + diff --git a/data/maps/MtPyre_1F/border.bin b/data/maps/MtPyre_1F/border.bin new file mode 100644 index 0000000000..19d9066798 --- /dev/null +++ b/data/maps/MtPyre_1F/border.bin @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/data/maps/MtPyre_1F/header.inc b/data/maps/MtPyre_1F/header.inc new file mode 100644 index 0000000000..83234f6d96 --- /dev/null +++ b/data/maps/MtPyre_1F/header.inc @@ -0,0 +1,15 @@ +MtPyre_1F: @ 8484064 + .4byte MtPyre_1F_MapAttributes + .4byte MtPyre_1F_MapEvents + .4byte MtPyre_1F_MapScripts + .4byte 0x0 + .2byte BGM_M_DUNGON + .2byte 137 + .byte 65 + .byte 0 + .byte 0 + .byte 8 + .2byte 0 + .byte 8 + .byte 0 + diff --git a/data/maps/MtPyre_1F/map.bin b/data/maps/MtPyre_1F/map.bin new file mode 100644 index 0000000000..60b992a733 --- /dev/null +++ b/data/maps/MtPyre_1F/map.bin @@ -0,0 +1 @@ +22222&7&722222222222662666266'7222266266626622222222226622222222222222222222666266&7622222666266&762222222222222662222222222266222222222&7622662222266&7622662222266222222222222 \ No newline at end of file diff --git a/data/maps/MtPyre_2F/border.bin b/data/maps/MtPyre_2F/border.bin new file mode 100644 index 0000000000..19d9066798 --- /dev/null +++ b/data/maps/MtPyre_2F/border.bin @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/data/maps/MtPyre_2F/header.inc b/data/maps/MtPyre_2F/header.inc new file mode 100644 index 0000000000..f7251c3370 --- /dev/null +++ b/data/maps/MtPyre_2F/header.inc @@ -0,0 +1,15 @@ +MtPyre_2F: @ 8484080 + .4byte MtPyre_2F_MapAttributes + .4byte MtPyre_2F_MapEvents + .4byte MtPyre_2F_MapScripts + .4byte 0x0 + .2byte BGM_M_DUNGON + .2byte 138 + .byte 65 + .byte 0 + .byte 0 + .byte 8 + .2byte 0 + .byte 8 + .byte 0 + diff --git a/data/maps/MtPyre_2F/map.bin b/data/maps/MtPyre_2F/map.bin new file mode 100644 index 0000000000..97b7e9e312 --- /dev/null +++ b/data/maps/MtPyre_2F/map.bin @@ -0,0 +1 @@ +22222222&&2222&22222222222&22222222&22222222222222222222222222222&2222&22222232222222222222&22222&22222 \ No newline at end of file diff --git a/data/maps/MtPyre_3F/border.bin b/data/maps/MtPyre_3F/border.bin new file mode 100644 index 0000000000..19d9066798 --- /dev/null +++ b/data/maps/MtPyre_3F/border.bin @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/data/maps/MtPyre_3F/header.inc b/data/maps/MtPyre_3F/header.inc new file mode 100644 index 0000000000..445ad82063 --- /dev/null +++ b/data/maps/MtPyre_3F/header.inc @@ -0,0 +1,15 @@ +MtPyre_3F: @ 848409C + .4byte MtPyre_3F_MapAttributes + .4byte MtPyre_3F_MapEvents + .4byte MtPyre_3F_MapScripts + .4byte 0x0 + .2byte BGM_M_DUNGON + .2byte 139 + .byte 65 + .byte 0 + .byte 0 + .byte 8 + .2byte 0 + .byte 8 + .byte 0 + diff --git a/data/maps/MtPyre_3F/map.bin b/data/maps/MtPyre_3F/map.bin new file mode 100644 index 0000000000..758eccc3aa --- /dev/null +++ b/data/maps/MtPyre_3F/map.bin @@ -0,0 +1 @@ +22&2222&&&2222&&2222222222222222222&2222222222&22222222222222222&222&2222222222222222222222222323 \ No newline at end of file diff --git a/data/maps/MtPyre_4F/border.bin b/data/maps/MtPyre_4F/border.bin new file mode 100644 index 0000000000..19d9066798 --- /dev/null +++ b/data/maps/MtPyre_4F/border.bin @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/data/maps/MtPyre_4F/header.inc b/data/maps/MtPyre_4F/header.inc new file mode 100644 index 0000000000..4ab79b0d3c --- /dev/null +++ b/data/maps/MtPyre_4F/header.inc @@ -0,0 +1,15 @@ +MtPyre_4F: @ 84840B8 + .4byte MtPyre_4F_MapAttributes + .4byte MtPyre_4F_MapEvents + .4byte MtPyre_4F_MapScripts + .4byte 0x0 + .2byte BGM_M_DUNGON + .2byte 140 + .byte 65 + .byte 0 + .byte 0 + .byte 8 + .2byte 0 + .byte 8 + .byte 0 + diff --git a/data/maps/MtPyre_4F/map.bin b/data/maps/MtPyre_4F/map.bin new file mode 100644 index 0000000000..98dc679ff8 --- /dev/null +++ b/data/maps/MtPyre_4F/map.bin @@ -0,0 +1 @@ +2&&222&'&2222002200&222&&&&&222&&2222222222222222222222&226223222&22222&232222222222 \ No newline at end of file diff --git a/data/maps/MtPyre_5F/border.bin b/data/maps/MtPyre_5F/border.bin new file mode 100644 index 0000000000..19d9066798 --- /dev/null +++ b/data/maps/MtPyre_5F/border.bin @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/data/maps/MtPyre_5F/header.inc b/data/maps/MtPyre_5F/header.inc new file mode 100644 index 0000000000..9b34efafe1 --- /dev/null +++ b/data/maps/MtPyre_5F/header.inc @@ -0,0 +1,15 @@ +MtPyre_5F: @ 84840D4 + .4byte MtPyre_5F_MapAttributes + .4byte MtPyre_5F_MapEvents + .4byte MtPyre_5F_MapScripts + .4byte 0x0 + .2byte BGM_M_DUNGON + .2byte 141 + .byte 65 + .byte 0 + .byte 0 + .byte 8 + .2byte 0 + .byte 8 + .byte 0 + diff --git a/data/maps/MtPyre_5F/map.bin b/data/maps/MtPyre_5F/map.bin new file mode 100644 index 0000000000..12fbeeb7e4 --- /dev/null +++ b/data/maps/MtPyre_5F/map.bin @@ -0,0 +1 @@ +2&222&2&2222222&222&&&&&222&&2222222222222222222222&2222222226223&222222222&222222222223 \ No newline at end of file diff --git a/data/maps/MtPyre_6F/border.bin b/data/maps/MtPyre_6F/border.bin new file mode 100644 index 0000000000..19d9066798 --- /dev/null +++ b/data/maps/MtPyre_6F/border.bin @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/data/maps/MtPyre_6F/header.inc b/data/maps/MtPyre_6F/header.inc new file mode 100644 index 0000000000..72d2808f0f --- /dev/null +++ b/data/maps/MtPyre_6F/header.inc @@ -0,0 +1,15 @@ +MtPyre_6F: @ 84840F0 + .4byte MtPyre_6F_MapAttributes + .4byte MtPyre_6F_MapEvents + .4byte MtPyre_6F_MapScripts + .4byte 0x0 + .2byte BGM_M_DUNGON + .2byte 142 + .byte 65 + .byte 0 + .byte 0 + .byte 8 + .2byte 0 + .byte 8 + .byte 0 + diff --git a/data/maps/MtPyre_6F/map.bin b/data/maps/MtPyre_6F/map.bin new file mode 100644 index 0000000000..1f7438bfbc --- /dev/null +++ b/data/maps/MtPyre_6F/map.bin @@ -0,0 +1 @@ +2&222&&222222&22222222222222222262222&2222226622222&22&&272&&22&22222222222232222222222222222222222&2222222 \ No newline at end of file diff --git a/data/maps/MtPyre_Exterior/border.bin b/data/maps/MtPyre_Exterior/border.bin new file mode 100644 index 0000000000000000000000000000000000000000..1d7df4a00a1943108027af2ea9c213db62b173be GIT binary patch literal 8 LcmZ3;un-IZ44eXm literal 0 HcmV?d00001 diff --git a/data/maps/MtPyre_Exterior/header.inc b/data/maps/MtPyre_Exterior/header.inc new file mode 100644 index 0000000000..c9c8e7380c --- /dev/null +++ b/data/maps/MtPyre_Exterior/header.inc @@ -0,0 +1,15 @@ +MtPyre_Exterior: @ 848410C + .4byte MtPyre_Exterior_MapAttributes + .4byte MtPyre_Exterior_MapEvents + .4byte MtPyre_Exterior_MapScripts + .4byte 0x0 + .2byte BGM_MACHUPI + .2byte 302 + .byte 65 + .byte 0 + .byte 0 + .byte 3 + .2byte 0 + .byte 13 + .byte 0 + diff --git a/data/maps/MtPyre_Exterior/map.bin b/data/maps/MtPyre_Exterior/map.bin new file mode 100644 index 0000000000000000000000000000000000000000..7ab1e04614f87ed02b091b43df049d40163cfc14 GIT binary patch literal 3876 zcma);O>SE^6ospTfJWYh4WzTDX3(Z-_Ty9tpdSmcEo%WrI?)O`EIjHCnk96Q4$_X? ztfcqjd8e0@9MvEsl24Bx@6Wl{o|k#~{i}6Zm*qI-WinirkM%PdCc~nh`# zXl%+R)|>LKp4r6rhgd@i+F;haQr7Y2Vmx_@_2&Q$&NAq>NvwI0p*)v08CI18?ZfEd zGEU6N;Vvm>h5tgiyj}Y*38Q&j=uWN*C*ZcBw$6|lTYJHS7kRUM9$BQYu zHugNhF7m)9BSr?4M-eZ}+v=6=`m&E^K_ohOjWuw@T9m7D8(x|9w2xP1H`>Krt6;pV zEGa8lt8zXS>$=>B4;Qg}GyOis51}u6$c5o&+^Mq*0qUW*J@&0wW8OMv4-@Nqtrg|vKDHb-!E?C&0&!^env)rY3r&y^8SlaOo zD|bYTTOF@$Sb7{Usv4!QYgEreOMH^0C!5I6`BWJv_SQrnd;H_Jb-gz&d7OQ2?4n0V zsq*nOYg_KR@!Rmna5v`RuErD=>gny;hK~5Cu8G5SaQ5ARbssu-TkAshN6Lqtd_vwBg-CQCEi&? zSb67GofXTJ{YYcaIg{{qJ3f)RlnHW0&)fuUKiVb5?5e%{xQ9&ku|kco^A;;s@mQ6| z*gb{ERK5&afYRM=Qo)U z_s}m`wp4HBsbdxzwoZ62ZS_jpf2jAhq@E?t-Ke=&S+b3G%<36(B_#M8XUouX) z>fgK{mHl}}Z$0d;$+vg?+_LD?DBBe>sU1Ugjym2S@!Qkw8WP!Z_FEFXr?u7+ycS7) zLzZXf$qsbLqj#9#StMmGz6Zv(DlLibhTP;XMrTG}$)UotmSR;|COW?49UkY*QeSnS zM5|Z@tFHkf*HV|!r>)9lwKUlymg@1L{8I1Ex=G7K%kC=QxB;ts7M}0RuT`sU-8dec zy8Tas`4>gHH%qlkzxxzj7_DX(Y*)AOcO^C0cSEs6lCrE-cUWet!n3q-*nh-QO%eM; z1$l3ZXZ(|AoRwZ+DSte3mvXdE%}JsU>a-N9Q;xA_e)<1_P3B_D(~Rd?3CA^Y%rT?? V<;%PL@1lL@xMR1!o?4^4e*vRakfHzp literal 0 HcmV?d00001 diff --git a/data/maps/MtPyre_Summit/border.bin b/data/maps/MtPyre_Summit/border.bin new file mode 100644 index 0000000000000000000000000000000000000000..1d7df4a00a1943108027af2ea9c213db62b173be GIT binary patch literal 8 LcmZ3;un-IZ44eXm literal 0 HcmV?d00001 diff --git a/data/maps/MtPyre_Summit/header.inc b/data/maps/MtPyre_Summit/header.inc new file mode 100644 index 0000000000..7f62acb50a --- /dev/null +++ b/data/maps/MtPyre_Summit/header.inc @@ -0,0 +1,15 @@ +MtPyre_Summit: @ 8484128 + .4byte MtPyre_Summit_MapAttributes + .4byte MtPyre_Summit_MapEvents + .4byte MtPyre_Summit_MapScripts + .4byte 0x0 + .2byte BGM_MACHUPI + .2byte 303 + .byte 65 + .byte 0 + .byte 6 + .byte 3 + .2byte 0 + .byte 13 + .byte 0 + diff --git a/data/maps/MtPyre_Summit/map.bin b/data/maps/MtPyre_Summit/map.bin new file mode 100644 index 0000000000000000000000000000000000000000..1de8bd5ea5b4be08da0f016ab40583d8b414827f GIT binary patch literal 3700 zcmbW4OK#gR5QeRQfL6JMvuXN}(g51EO?w$PEBOUDuLF45BV?IXZxA1$&qdo++mm#D z{rWQ`t;9h=*peuc-^@QVqasulB2h5+7RJMvSNBv-0^} z|FZW_Ky0;_x(OOh6>)aSC`-WPW#kb78xvf9z z7_0ChYKnCmR$UgHhr{x7{iXg|AC~ITY73jE>;@%ffZ_~!O`D}r8`=M({#pO3N3@C?Qj|VbN z*#kwXQJQ7QxU-;m#QBGN%%@h&UhXrnSAI}OX^wnKHG(3n4v$Bw7pjFdvuBk#xlq+JfGqERiF;V?dxmmZXV~t^kPGgLYPeL*j2{7h& z46Nn*psRLZJ`HPC^ryZEI0<1r>~fWc7_ODpxR1ejfiSjT8Tjb@bEV)9{XlK6P5;!7 z$Hm;eNEz^iQ73~jiTA3_=&><}C2Bh5xrUF?X@@FyhE65{0#L#H4 zq?uoYN#ccxX=%XX|?WqIuK2YKr5nH@0fpQU+JQ>FPbDD5idG znxp1*sV={L60RmP>ba+QUNQ(Cr?29DmT4W6M>neM+ gI^r!3C}{ZI?nIr@QJzJN{NGI+eV$761b!^SKY(-$1ONa4 literal 0 HcmV?d00001 diff --git a/data/maps/NavelRock_B1F/border.bin b/data/maps/NavelRock_B1F/border.bin new file mode 100644 index 0000000000..423a0732e6 --- /dev/null +++ b/data/maps/NavelRock_B1F/border.bin @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/data/maps/NavelRock_B1F/header.inc b/data/maps/NavelRock_B1F/header.inc new file mode 100644 index 0000000000..99d66911f6 --- /dev/null +++ b/data/maps/NavelRock_B1F/header.inc @@ -0,0 +1,15 @@ +NavelRock_B1F: @ 84858C8 + .4byte NavelRock_B1F_MapAttributes + .4byte NavelRock_B1F_MapEvents + .4byte NavelRock_B1F_MapScripts + .4byte 0x0 + .2byte BGM_FRLG_MT_EMBER + .2byte 427 + .byte 211 + .byte 0 + .byte 0 + .byte 4 + .2byte 0 + .byte 12 + .byte 0 + diff --git a/data/maps/NavelRock_B1F/map.bin b/data/maps/NavelRock_B1F/map.bin new file mode 100644 index 0000000000..861fb6575e --- /dev/null +++ b/data/maps/NavelRock_B1F/map.bin @@ -0,0 +1 @@ +222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222?22GGGGGGGGGGGGGGGGGGGGG \ No newline at end of file diff --git a/data/maps/NavelRock_Bottom/border.bin b/data/maps/NavelRock_Bottom/border.bin new file mode 100644 index 0000000000..423a0732e6 --- /dev/null +++ b/data/maps/NavelRock_Bottom/border.bin @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/data/maps/NavelRock_Bottom/header.inc b/data/maps/NavelRock_Bottom/header.inc new file mode 100644 index 0000000000..c14a2a33a4 --- /dev/null +++ b/data/maps/NavelRock_Bottom/header.inc @@ -0,0 +1,15 @@ +NavelRock_Bottom: @ 8485AC0 + .4byte NavelRock_Bottom_MapAttributes + .4byte NavelRock_Bottom_MapEvents + .4byte NavelRock_Bottom_MapScripts + .4byte 0x0 + .2byte BGM_FRLG_MT_EMBER + .2byte 424 + .byte 211 + .byte 0 + .byte 0 + .byte 4 + .2byte 0 + .byte 12 + .byte 0 + diff --git a/data/maps/NavelRock_Bottom/map.bin b/data/maps/NavelRock_Bottom/map.bin new file mode 100644 index 0000000000..af2f8a245e --- /dev/null +++ b/data/maps/NavelRock_Bottom/map.bin @@ -0,0 +1 @@ +reeeGGGccpreeeGGGccpreeeGGGccpreeeGGGccpreeeGGGccpreeeGGGccpreeeGGGccpreeeGGGccpreeeGGGccpreeeGGGccpreeeGGGccpreeeGGGccpreeeFGccpreFF]ddd[GGpredde]d[cddpreddee{ccddpreddeFdGcddpredde=ddcddpreslmdddktpree=dddddcpreed=dddd>cpGGGGGGGGGGGGGGGGGGGGGG \ No newline at end of file diff --git a/data/maps/NavelRock_Down01/header.inc b/data/maps/NavelRock_Down01/header.inc new file mode 100644 index 0000000000..398493f52e --- /dev/null +++ b/data/maps/NavelRock_Down01/header.inc @@ -0,0 +1,15 @@ +NavelRock_Down01: @ 848598C + .4byte NavelRock_Down01_MapAttributes + .4byte NavelRock_Down01_MapEvents + .4byte NavelRock_Down01_MapScripts + .4byte 0x0 + .2byte BGM_FRLG_MT_EMBER + .2byte 425 + .byte 211 + .byte 0 + .byte 0 + .byte 4 + .2byte 0 + .byte 12 + .byte 0 + diff --git a/data/maps/NavelRock_Down02/header.inc b/data/maps/NavelRock_Down02/header.inc new file mode 100644 index 0000000000..d852e71b6d --- /dev/null +++ b/data/maps/NavelRock_Down02/header.inc @@ -0,0 +1,15 @@ +NavelRock_Down02: @ 84859A8 + .4byte NavelRock_Down02_MapAttributes + .4byte NavelRock_Down02_MapEvents + .4byte NavelRock_Down02_MapScripts + .4byte 0x0 + .2byte BGM_FRLG_MT_EMBER + .2byte 426 + .byte 211 + .byte 0 + .byte 0 + .byte 4 + .2byte 0 + .byte 12 + .byte 0 + diff --git a/data/maps/NavelRock_Down03/header.inc b/data/maps/NavelRock_Down03/header.inc new file mode 100644 index 0000000000..67d6cade80 --- /dev/null +++ b/data/maps/NavelRock_Down03/header.inc @@ -0,0 +1,15 @@ +NavelRock_Down03: @ 84859C4 + .4byte NavelRock_Down03_MapAttributes + .4byte NavelRock_Down03_MapEvents + .4byte NavelRock_Down03_MapScripts + .4byte 0x0 + .2byte BGM_FRLG_MT_EMBER + .2byte 425 + .byte 211 + .byte 0 + .byte 0 + .byte 4 + .2byte 0 + .byte 12 + .byte 0 + diff --git a/data/maps/NavelRock_Down04/header.inc b/data/maps/NavelRock_Down04/header.inc new file mode 100644 index 0000000000..9aa24c310b --- /dev/null +++ b/data/maps/NavelRock_Down04/header.inc @@ -0,0 +1,15 @@ +NavelRock_Down04: @ 84859E0 + .4byte NavelRock_Down04_MapAttributes + .4byte NavelRock_Down04_MapEvents + .4byte NavelRock_Down04_MapScripts + .4byte 0x0 + .2byte BGM_FRLG_MT_EMBER + .2byte 426 + .byte 211 + .byte 0 + .byte 0 + .byte 4 + .2byte 0 + .byte 12 + .byte 0 + diff --git a/data/maps/NavelRock_Down05/header.inc b/data/maps/NavelRock_Down05/header.inc new file mode 100644 index 0000000000..f4fd2057a8 --- /dev/null +++ b/data/maps/NavelRock_Down05/header.inc @@ -0,0 +1,15 @@ +NavelRock_Down05: @ 84859FC + .4byte NavelRock_Down05_MapAttributes + .4byte NavelRock_Down05_MapEvents + .4byte NavelRock_Down05_MapScripts + .4byte 0x0 + .2byte BGM_FRLG_MT_EMBER + .2byte 425 + .byte 211 + .byte 0 + .byte 0 + .byte 4 + .2byte 0 + .byte 12 + .byte 0 + diff --git a/data/maps/NavelRock_Down06/header.inc b/data/maps/NavelRock_Down06/header.inc new file mode 100644 index 0000000000..5d135527fe --- /dev/null +++ b/data/maps/NavelRock_Down06/header.inc @@ -0,0 +1,15 @@ +NavelRock_Down06: @ 8485A18 + .4byte NavelRock_Down06_MapAttributes + .4byte NavelRock_Down06_MapEvents + .4byte NavelRock_Down06_MapScripts + .4byte 0x0 + .2byte BGM_FRLG_MT_EMBER + .2byte 426 + .byte 211 + .byte 0 + .byte 0 + .byte 4 + .2byte 0 + .byte 12 + .byte 0 + diff --git a/data/maps/NavelRock_Down07/header.inc b/data/maps/NavelRock_Down07/header.inc new file mode 100644 index 0000000000..50cdebf342 --- /dev/null +++ b/data/maps/NavelRock_Down07/header.inc @@ -0,0 +1,15 @@ +NavelRock_Down07: @ 8485A34 + .4byte NavelRock_Down07_MapAttributes + .4byte NavelRock_Down07_MapEvents + .4byte NavelRock_Down07_MapScripts + .4byte 0x0 + .2byte BGM_FRLG_MT_EMBER + .2byte 425 + .byte 211 + .byte 0 + .byte 0 + .byte 4 + .2byte 0 + .byte 12 + .byte 0 + diff --git a/data/maps/NavelRock_Down08/header.inc b/data/maps/NavelRock_Down08/header.inc new file mode 100644 index 0000000000..c15ca867e9 --- /dev/null +++ b/data/maps/NavelRock_Down08/header.inc @@ -0,0 +1,15 @@ +NavelRock_Down08: @ 8485A50 + .4byte NavelRock_Down08_MapAttributes + .4byte NavelRock_Down08_MapEvents + .4byte NavelRock_Down08_MapScripts + .4byte 0x0 + .2byte BGM_FRLG_MT_EMBER + .2byte 426 + .byte 211 + .byte 0 + .byte 0 + .byte 4 + .2byte 0 + .byte 12 + .byte 0 + diff --git a/data/maps/NavelRock_Down09/header.inc b/data/maps/NavelRock_Down09/header.inc new file mode 100644 index 0000000000..57636fd9b4 --- /dev/null +++ b/data/maps/NavelRock_Down09/header.inc @@ -0,0 +1,15 @@ +NavelRock_Down09: @ 8485A6C + .4byte NavelRock_Down09_MapAttributes + .4byte NavelRock_Down09_MapEvents + .4byte NavelRock_Down09_MapScripts + .4byte 0x0 + .2byte BGM_FRLG_MT_EMBER + .2byte 425 + .byte 211 + .byte 0 + .byte 0 + .byte 4 + .2byte 0 + .byte 12 + .byte 0 + diff --git a/data/maps/NavelRock_Down10/header.inc b/data/maps/NavelRock_Down10/header.inc new file mode 100644 index 0000000000..c34916015a --- /dev/null +++ b/data/maps/NavelRock_Down10/header.inc @@ -0,0 +1,15 @@ +NavelRock_Down10: @ 8485A88 + .4byte NavelRock_Down10_MapAttributes + .4byte NavelRock_Down10_MapEvents + .4byte NavelRock_Down10_MapScripts + .4byte 0x0 + .2byte BGM_FRLG_MT_EMBER + .2byte 426 + .byte 211 + .byte 0 + .byte 0 + .byte 4 + .2byte 0 + .byte 12 + .byte 0 + diff --git a/data/maps/NavelRock_Down11/header.inc b/data/maps/NavelRock_Down11/header.inc new file mode 100644 index 0000000000..0842774a07 --- /dev/null +++ b/data/maps/NavelRock_Down11/header.inc @@ -0,0 +1,15 @@ +NavelRock_Down11: @ 8485AA4 + .4byte NavelRock_Down11_MapAttributes + .4byte NavelRock_Down11_MapEvents + .4byte NavelRock_Down11_MapScripts + .4byte 0x0 + .2byte BGM_FRLG_MT_EMBER + .2byte 425 + .byte 211 + .byte 0 + .byte 0 + .byte 4 + .2byte 0 + .byte 12 + .byte 0 + diff --git a/data/maps/NavelRock_Entrance/border.bin b/data/maps/NavelRock_Entrance/border.bin new file mode 100644 index 0000000000..423a0732e6 --- /dev/null +++ b/data/maps/NavelRock_Entrance/border.bin @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/data/maps/NavelRock_Entrance/header.inc b/data/maps/NavelRock_Entrance/header.inc new file mode 100644 index 0000000000..2770d90056 --- /dev/null +++ b/data/maps/NavelRock_Entrance/header.inc @@ -0,0 +1,15 @@ +NavelRock_Entrance: @ 84858AC + .4byte NavelRock_Entrance_MapAttributes + .4byte NavelRock_Entrance_MapEvents + .4byte NavelRock_Entrance_MapScripts + .4byte 0x0 + .2byte BGM_FRLG_MT_EMBER + .2byte 422 + .byte 211 + .byte 0 + .byte 0 + .byte 4 + .2byte 0 + .byte 12 + .byte 0 + diff --git a/data/maps/NavelRock_Entrance/map.bin b/data/maps/NavelRock_Entrance/map.bin new file mode 100644 index 0000000000..6fd5b9fa02 --- /dev/null +++ b/data/maps/NavelRock_Entrance/map.bin @@ -0,0 +1 @@ +22222222222222222222222222222222222?2222222222222222222222222222222222222222222222222222222222222222222GGGG2222222GGGGG2222222222222222222222222222222222222222222222222222222222222222222222222222GGXYZGGGGGGGGGGG \ No newline at end of file diff --git a/data/maps/NavelRock_Exterior/border.bin b/data/maps/NavelRock_Exterior/border.bin new file mode 100644 index 0000000000..c3fe51511d --- /dev/null +++ b/data/maps/NavelRock_Exterior/border.bin @@ -0,0 +1 @@ +pppp \ No newline at end of file diff --git a/data/maps/NavelRock_Exterior/header.inc b/data/maps/NavelRock_Exterior/header.inc new file mode 100644 index 0000000000..9b77fae48c --- /dev/null +++ b/data/maps/NavelRock_Exterior/header.inc @@ -0,0 +1,15 @@ +NavelRock_Exterior: @ 8485874 + .4byte NavelRock_Exterior_MapAttributes + .4byte NavelRock_Exterior_MapEvents + .4byte NavelRock_Exterior_MapScripts + .4byte 0x0 + .2byte BGM_FRLG_SEVII_ISLANDS + .2byte 421 + .byte 211 + .byte 0 + .byte 0 + .byte 8 + .2byte 0 + .byte 13 + .byte 0 + diff --git a/data/maps/NavelRock_Exterior/map.bin b/data/maps/NavelRock_Exterior/map.bin new file mode 100644 index 0000000000000000000000000000000000000000..9b3342a1a5c3e118f8e7f52c9b11bb9cd279ba8c GIT binary patch literal 1008 zcmb7?NlwE+5Jintt$%_XfEyt75r7pSF^e#YSWdup+FStfFjKvg8Op0(Zzs zsG`+wJBbKF=ytRUOoGsBBdU^dp+KRbe(a(;}c0$!`eLwCtZ|D;aa@);zm=BrHi<* zrJ?F5;fy}!K3O)3DN%!bpMGtqy1C}{f?m`vE^_5}w4|5yiniY5J9CaDjbq-Ky(eGi zSkgH~&Yjn>p*QuG-iGtaCsV7AUF=~W2ROu01#4;@;{>NT!#OT+$)xMPoY${i;Tku% b#U1YPz+`o=0UBr`M1)5?Ra76(J{f-jgV6Vo literal 0 HcmV?d00001 diff --git a/data/maps/NavelRock_Fork/border.bin b/data/maps/NavelRock_Fork/border.bin new file mode 100644 index 0000000000..423a0732e6 --- /dev/null +++ b/data/maps/NavelRock_Fork/border.bin @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/data/maps/NavelRock_Fork/header.inc b/data/maps/NavelRock_Fork/header.inc new file mode 100644 index 0000000000..0bb1df72d0 --- /dev/null +++ b/data/maps/NavelRock_Fork/header.inc @@ -0,0 +1,15 @@ +NavelRock_Fork: @ 84858E4 + .4byte NavelRock_Fork_MapAttributes + .4byte NavelRock_Fork_MapEvents + .4byte NavelRock_Fork_MapScripts + .4byte 0x0 + .2byte BGM_FRLG_MT_EMBER + .2byte 428 + .byte 211 + .byte 0 + .byte 0 + .byte 4 + .2byte 0 + .byte 12 + .byte 0 + diff --git a/data/maps/NavelRock_Fork/map.bin b/data/maps/NavelRock_Fork/map.bin new file mode 100644 index 0000000000..0b314cc16e --- /dev/null +++ b/data/maps/NavelRock_Fork/map.bin @@ -0,0 +1 @@ +2222222222222222222?22222222222222222222222222222222222222222222GGGGGGGGGG222GGGGGGGGGG2222222222222222222222222222222222222222222222222222222222222222222GGGGGGGGGG22222222222222222222222222222GGGGGGGGGG222222222222222222222222222222222222222222222222222222222GGGGGGGGGGGGGGGG \ No newline at end of file diff --git a/data/maps/NavelRock_Harbor/header.inc b/data/maps/NavelRock_Harbor/header.inc new file mode 100644 index 0000000000..9af4233637 --- /dev/null +++ b/data/maps/NavelRock_Harbor/header.inc @@ -0,0 +1,15 @@ +NavelRock_Harbor: @ 8485890 + .4byte NavelRock_Harbor_MapAttributes + .4byte NavelRock_Harbor_MapEvents + .4byte NavelRock_Harbor_MapScripts + .4byte 0x0 + .2byte BGM_FRLG_SEVII_ISLANDS + .2byte 405 + .byte 211 + .byte 0 + .byte 0 + .byte 8 + .2byte 0 + .byte 0 + .byte 0 + diff --git a/data/maps/NavelRock_Top/border.bin b/data/maps/NavelRock_Top/border.bin new file mode 100644 index 0000000000..8d839d092c --- /dev/null +++ b/data/maps/NavelRock_Top/border.bin @@ -0,0 +1 @@ +<<<< \ No newline at end of file diff --git a/data/maps/NavelRock_Top/header.inc b/data/maps/NavelRock_Top/header.inc new file mode 100644 index 0000000000..691bdd2a65 --- /dev/null +++ b/data/maps/NavelRock_Top/header.inc @@ -0,0 +1,15 @@ +NavelRock_Top: @ 8485970 + .4byte NavelRock_Top_MapAttributes + .4byte NavelRock_Top_MapEvents + .4byte NavelRock_Top_MapScripts + .4byte 0x0 + .2byte BGM_FRLG_MT_EMBER + .2byte 423 + .byte 211 + .byte 0 + .byte 11 + .byte 4 + .2byte 0 + .byte 12 + .byte 0 + diff --git a/data/maps/NavelRock_Top/map.bin b/data/maps/NavelRock_Top/map.bin new file mode 100644 index 0000000000..fce085ae66 --- /dev/null +++ b/data/maps/NavelRock_Top/map.bin @@ -0,0 +1 @@ +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<PQ3R<<<<<<<<<<<<<<<<<<<<<P2R<<<<<<<<<<<<<<<<<<<P2R<<<<<<<<<<<<<<<<<<X2Z<<<<<<<<<<<<<<<<<<X2Z<<<<<<<<<<<<<<<<<<X2Z<<<<<<<<<<<<<<<<<<X2Z<<<<<<<<<<<<<<<<<<X22222Z<<<<<<<<<<<<<<<<CDp22222rDE<<<<<<<<<<<<CDFLp22222rLGDE<<<<<<<<<CF[\\p22222r\\]GE<<<<<<<CFLcLLp222?22rLLeLGE<<<<<CFL[FLLp22222rLLG]LGE<<DDFL[FLLLLLLG]LGDD\\\\F[\\\\\]LG\\\\LL[\\FLLLLLGG]LLLLL[FLLLL[\lllll\]LLG]LLLFFLLLL[FLlllllLG]LLG\\\LLLL[\FLLlllllLLGG]LLLL \ No newline at end of file diff --git a/data/maps/NavelRock_Up1/border.bin b/data/maps/NavelRock_Up1/border.bin new file mode 100644 index 0000000000..423a0732e6 --- /dev/null +++ b/data/maps/NavelRock_Up1/border.bin @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/data/maps/NavelRock_Up1/header.inc b/data/maps/NavelRock_Up1/header.inc new file mode 100644 index 0000000000..37ee4bdcd7 --- /dev/null +++ b/data/maps/NavelRock_Up1/header.inc @@ -0,0 +1,15 @@ +NavelRock_Up1: @ 8485900 + .4byte NavelRock_Up1_MapAttributes + .4byte NavelRock_Up1_MapEvents + .4byte NavelRock_Up1_MapScripts + .4byte 0x0 + .2byte BGM_FRLG_MT_EMBER + .2byte 425 + .byte 211 + .byte 0 + .byte 0 + .byte 4 + .2byte 0 + .byte 12 + .byte 0 + diff --git a/data/maps/NavelRock_Up1/map.bin b/data/maps/NavelRock_Up1/map.bin new file mode 100644 index 0000000000..c2951c0435 --- /dev/null +++ b/data/maps/NavelRock_Up1/map.bin @@ -0,0 +1 @@ +22222222?2GGGGGGGGGGGG \ No newline at end of file diff --git a/data/maps/NavelRock_Up2/border.bin b/data/maps/NavelRock_Up2/border.bin new file mode 100644 index 0000000000..423a0732e6 --- /dev/null +++ b/data/maps/NavelRock_Up2/border.bin @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/data/maps/NavelRock_Up2/header.inc b/data/maps/NavelRock_Up2/header.inc new file mode 100644 index 0000000000..4ce083ea72 --- /dev/null +++ b/data/maps/NavelRock_Up2/header.inc @@ -0,0 +1,15 @@ +NavelRock_Up2: @ 848591C + .4byte NavelRock_Up2_MapAttributes + .4byte NavelRock_Up2_MapEvents + .4byte NavelRock_Up2_MapScripts + .4byte 0x0 + .2byte BGM_FRLG_MT_EMBER + .2byte 426 + .byte 211 + .byte 0 + .byte 0 + .byte 4 + .2byte 0 + .byte 12 + .byte 0 + diff --git a/data/maps/NavelRock_Up2/map.bin b/data/maps/NavelRock_Up2/map.bin new file mode 100644 index 0000000000..47dd37b93a --- /dev/null +++ b/data/maps/NavelRock_Up2/map.bin @@ -0,0 +1 @@ +?22V22^22fGGGGGGGGGGGG \ No newline at end of file diff --git a/data/maps/NavelRock_Up3/header.inc b/data/maps/NavelRock_Up3/header.inc new file mode 100644 index 0000000000..c683f402c7 --- /dev/null +++ b/data/maps/NavelRock_Up3/header.inc @@ -0,0 +1,15 @@ +NavelRock_Up3: @ 8485938 + .4byte NavelRock_Up3_MapAttributes + .4byte NavelRock_Up3_MapEvents + .4byte NavelRock_Up3_MapScripts + .4byte 0x0 + .2byte BGM_FRLG_MT_EMBER + .2byte 425 + .byte 211 + .byte 0 + .byte 0 + .byte 4 + .2byte 0 + .byte 12 + .byte 0 + diff --git a/data/maps/NavelRock_Up4/header.inc b/data/maps/NavelRock_Up4/header.inc new file mode 100644 index 0000000000..2ef111cfda --- /dev/null +++ b/data/maps/NavelRock_Up4/header.inc @@ -0,0 +1,15 @@ +NavelRock_Up4: @ 8485954 + .4byte NavelRock_Up4_MapAttributes + .4byte NavelRock_Up4_MapEvents + .4byte NavelRock_Up4_MapScripts + .4byte 0x0 + .2byte BGM_FRLG_MT_EMBER + .2byte 426 + .byte 211 + .byte 0 + .byte 0 + .byte 4 + .2byte 0 + .byte 12 + .byte 0 + diff --git a/data/maps/NewMauville_Entrance/border.bin b/data/maps/NewMauville_Entrance/border.bin new file mode 100644 index 0000000000000000000000000000000000000000..4531975c765efca1944de210b6b914c25285ffb9 GIT binary patch literal 8 LcmXS9C22222rpu22/2~2222rh}2jp}22222222222ry2o2222o272p}2'rxy27272727272727272727272727272zp'w}2w'rp2/2~22/222r'''''''''''''''pu2/2/2~22/2/2rp}262222.22rp}2.2222622rxy2727272727272zy2722227272'''''''p}2''rhjp66u2~22/2/2rp''''rp66}22222rpu222u2/2222u26622rpu2/2~22222}22222222}266}22rp}222222'}22222222}22/2~22rp2222222/26/2~222222222~2222.2rpX6266222726222272727272272o27272o272pX62222''}22'''''w''ry2o272o272o272p}222/2/2/2/2u2/2/2/222rp'w'wwrp}22226222}222222`''ajpu2/2/2/22/22rp}222222}222222'u222/222'''rp}2227222272722222222/26/2~2222222/2/2/2rp6222''}2'}22222726222222227222rp2622222/26/2/2/2/2~2222u2/2~2222''}222222'}2rp2222227262222222}222222rxy27272727272zp}2rp222''}222222~222222r''''''p}2rxy222227272zxy272727272727272727272727272zp}2r'}22''''''''''''''''p}2rp}22rp}2rp}22rhjh\n]p}2rp}22rp'rpv2a}2rp}2222u22222222/2/2/222}2rp}22'''}22}2222'''}22222222226/2~2rp}222/22222/2/2/2~22}2.2222/26/2/2/2~22222o2727272267272zxy27272727272727272722222~22222726727222222w''''''''''''''}2222222''''}222622/222/2rxy2727272727272zxy27272727272727272z'''''''''''''''' \ No newline at end of file diff --git a/data/maps/OldaleTown/border.bin b/data/maps/OldaleTown/border.bin new file mode 100644 index 0000000000..03bcafef11 --- /dev/null +++ b/data/maps/OldaleTown/border.bin @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/data/maps/OldaleTown/connections.inc b/data/maps/OldaleTown/connections.inc new file mode 100644 index 0000000000..f6b5336bb8 --- /dev/null +++ b/data/maps/OldaleTown/connections.inc @@ -0,0 +1,9 @@ +OldaleTown_MapConnectionsList: @ 8486614 + connection up, 0, ROUTE_103, 0 + connection down, 0, ROUTE_101, 0 + connection left, 0, ROUTE_102, 0 + +OldaleTown_MapConnections: @ 8486638 + .4byte 0x3 + .4byte OldaleTown_MapConnectionsList + diff --git a/data/maps/OldaleTown/header.inc b/data/maps/OldaleTown/header.inc new file mode 100644 index 0000000000..e000987dba --- /dev/null +++ b/data/maps/OldaleTown/header.inc @@ -0,0 +1,15 @@ +OldaleTown: @ 84825D0 + .4byte OldaleTown_MapAttributes + .4byte OldaleTown_MapEvents + .4byte OldaleTown_MapScripts + .4byte OldaleTown_MapConnections + .2byte BGM_MACHI_S4 + .2byte 11 + .byte 1 + .byte 0 + .byte 2 + .byte 1 + .2byte 0 + .byte 13 + .byte 0 + diff --git a/data/maps/OldaleTown/map.bin b/data/maps/OldaleTown/map.bin new file mode 100644 index 0000000000..28b17c4415 --- /dev/null +++ b/data/maps/OldaleTown/map.bin @@ -0,0 +1 @@ +01101110000011110000000011110(0)0)000l2m2m2n2111100123000tuuv1111189:;000|}~11111`ABC00011111111110001111000111111100111111001111111020111111100011111100211111111111111110110001111111111000000H0I02211111l2m2m2n2000PQRS11110tuuv110XYZ[11110|}~0`abc1111000011111000011000111110000111x211111111 \ No newline at end of file diff --git a/data/maps/OldaleTown_House1/border.bin b/data/maps/OldaleTown_House1/border.bin new file mode 100644 index 0000000000000000000000000000000000000000..f496f458ecf2897514c7ef858e657bf062c57506 GIT binary patch literal 8 LcmZQ%U<5+|02}}X literal 0 HcmV?d00001 diff --git a/data/maps/OldaleTown_House1/header.inc b/data/maps/OldaleTown_House1/header.inc new file mode 100644 index 0000000000..f39cc9a394 --- /dev/null +++ b/data/maps/OldaleTown_House1/header.inc @@ -0,0 +1,15 @@ +OldaleTown_House1: @ 8482B80 + .4byte OldaleTown_House1_MapAttributes + .4byte OldaleTown_House1_MapEvents + .4byte OldaleTown_House1_MapScripts + .4byte 0x0 + .2byte BGM_MACHI_S4 + .2byte 59 + .byte 1 + .byte 0 + .byte 0 + .byte 8 + .2byte 0 + .byte 0 + .byte 0 + diff --git a/data/maps/OldaleTown_House1/map.bin b/data/maps/OldaleTown_House1/map.bin new file mode 100644 index 0000000000..ea185484d6 --- /dev/null +++ b/data/maps/OldaleTown_House1/map.bin @@ -0,0 +1 @@ +yz   222222$2$2$2$29252626262626272#2#292=H6I62>2>2?2#2#292=P6Q62>2>2?2#2#292E2F2F2F2F2F2G2#2#292#2#2#2#2#2#2#2#2"292#2#2 #2#2#2#2*6 \ No newline at end of file diff --git a/data/maps/OldaleTown_House2/border.bin b/data/maps/OldaleTown_House2/border.bin new file mode 100644 index 0000000000000000000000000000000000000000..f496f458ecf2897514c7ef858e657bf062c57506 GIT binary patch literal 8 LcmZQ%U<5+|02}}X literal 0 HcmV?d00001 diff --git a/data/maps/OldaleTown_House2/header.inc b/data/maps/OldaleTown_House2/header.inc new file mode 100644 index 0000000000..8c88814f14 --- /dev/null +++ b/data/maps/OldaleTown_House2/header.inc @@ -0,0 +1,15 @@ +OldaleTown_House2: @ 8482B9C + .4byte OldaleTown_House2_MapAttributes + .4byte OldaleTown_House2_MapEvents + .4byte OldaleTown_House2_MapScripts + .4byte 0x0 + .2byte BGM_MACHI_S4 + .2byte 60 + .byte 1 + .byte 0 + .byte 0 + .byte 8 + .2byte 0 + .byte 0 + .byte 0 + diff --git a/data/maps/OldaleTown_House2/map.bin b/data/maps/OldaleTown_House2/map.bin new file mode 100644 index 0000000000..0e9f079644 --- /dev/null +++ b/data/maps/OldaleTown_House2/map.bin @@ -0,0 +1 @@ +0x   hlm2282$2$2$2$2p2t2u2292#2#2#2#2#2#2#2#2#2#292#2#2#2+2JK,2#2#2#292#2#2#2+2RS,2#2#2#22#2#2#2#2#2#2#2#2#2"2#2#2 #2#2#2#2#2* \ No newline at end of file diff --git a/data/maps/OldaleTown_Mart/border.bin b/data/maps/OldaleTown_Mart/border.bin new file mode 100644 index 0000000000000000000000000000000000000000..f496f458ecf2897514c7ef858e657bf062c57506 GIT binary patch literal 8 LcmZQ%U<5+|02}}X literal 0 HcmV?d00001 diff --git a/data/maps/OldaleTown_Mart/header.inc b/data/maps/OldaleTown_Mart/header.inc new file mode 100644 index 0000000000..e2ac903a35 --- /dev/null +++ b/data/maps/OldaleTown_Mart/header.inc @@ -0,0 +1,15 @@ +OldaleTown_Mart: @ 8482BF0 + .4byte OldaleTown_Mart_MapAttributes + .4byte OldaleTown_Mart_MapEvents + .4byte OldaleTown_Mart_MapScripts + .4byte 0x0 + .2byte BGM_FRIENDLY + .2byte 63 + .byte 1 + .byte 0 + .byte 0 + .byte 8 + .2byte 0 + .byte 0 + .byte 0 + diff --git a/data/maps/OldaleTown_Mart/map.bin b/data/maps/OldaleTown_Mart/map.bin new file mode 100644 index 0000000000..08f3932644 --- /dev/null +++ b/data/maps/OldaleTown_Mart/map.bin @@ -0,0 +1,3 @@ +"#$#$D*()() 222 2220212!212%292:2222222- AB222+,22+ +22222234223 +222222;<22;222222222 \ No newline at end of file diff --git a/data/maps/OldaleTown_PokemonCenter_1F/border.bin b/data/maps/OldaleTown_PokemonCenter_1F/border.bin new file mode 100644 index 0000000000..19d9066798 --- /dev/null +++ b/data/maps/OldaleTown_PokemonCenter_1F/border.bin @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/data/maps/OldaleTown_PokemonCenter_1F/header.inc b/data/maps/OldaleTown_PokemonCenter_1F/header.inc new file mode 100644 index 0000000000..1d14d924d6 --- /dev/null +++ b/data/maps/OldaleTown_PokemonCenter_1F/header.inc @@ -0,0 +1,15 @@ +OldaleTown_PokemonCenter_1F: @ 8482BB8 + .4byte OldaleTown_PokemonCenter_1F_MapAttributes + .4byte OldaleTown_PokemonCenter_1F_MapEvents + .4byte OldaleTown_PokemonCenter_1F_MapScripts + .4byte 0x0 + .2byte BGM_POKECEN + .2byte 61 + .byte 1 + .byte 0 + .byte 0 + .byte 8 + .2byte 0 + .byte 0 + .byte 0 + diff --git a/data/maps/OldaleTown_PokemonCenter_1F/map.bin b/data/maps/OldaleTown_PokemonCenter_1F/map.bin new file mode 100644 index 0000000000..5201dde15f --- /dev/null +++ b/data/maps/OldaleTown_PokemonCenter_1F/map.bin @@ -0,0 +1 @@ + ij   JK   qrH"#RSI22y2z2P*+2[Q$2222 2&2422X!!!Y<222'2 2222`2l2m2n2o22%222'222222021222322222'26B228292:2;2242=>'222222@2A2B2C22&2EF'2(2222222222&24276 \ No newline at end of file diff --git a/data/maps/OldaleTown_PokemonCenter_2F/border.bin b/data/maps/OldaleTown_PokemonCenter_2F/border.bin new file mode 100644 index 0000000000..19d9066798 --- /dev/null +++ b/data/maps/OldaleTown_PokemonCenter_2F/border.bin @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/data/maps/OldaleTown_PokemonCenter_2F/header.inc b/data/maps/OldaleTown_PokemonCenter_2F/header.inc new file mode 100644 index 0000000000..5417fb67be --- /dev/null +++ b/data/maps/OldaleTown_PokemonCenter_2F/header.inc @@ -0,0 +1,15 @@ +OldaleTown_PokemonCenter_2F: @ 8482BD4 + .4byte OldaleTown_PokemonCenter_2F_MapAttributes + .4byte OldaleTown_PokemonCenter_2F_MapEvents + .4byte OldaleTown_PokemonCenter_2F_MapScripts + .4byte 0x0 + .2byte BGM_POKECEN + .2byte 62 + .byte 1 + .byte 0 + .byte 0 + .byte 8 + .2byte 0 + .byte 0 + .byte 0 + diff --git a/data/maps/OldaleTown_PokemonCenter_2F/map.bin b/data/maps/OldaleTown_PokemonCenter_2F/map.bin new file mode 100644 index 0000000000..c623d86fc9 --- /dev/null +++ b/data/maps/OldaleTown_PokemonCenter_2F/map.bin @@ -0,0 +1 @@ +  ? \  ?\  ?Gd6Gd6G2O2Ob2]]/2 2l2l22a22l2<2l2/222222222g2222g2DB2222222222'22222222222222'2 22222^2^222^2^222'2(622422ff42&2ff&24276 \ No newline at end of file diff --git a/data/maps/PacifidlogTown/border.bin b/data/maps/PacifidlogTown/border.bin new file mode 100644 index 0000000000..c3fe51511d --- /dev/null +++ b/data/maps/PacifidlogTown/border.bin @@ -0,0 +1 @@ +pppp \ No newline at end of file diff --git a/data/maps/PacifidlogTown/connections.inc b/data/maps/PacifidlogTown/connections.inc new file mode 100644 index 0000000000..fcbdec008c --- /dev/null +++ b/data/maps/PacifidlogTown/connections.inc @@ -0,0 +1,8 @@ +PacifidlogTown_MapConnectionsList: @ 84866B4 + connection left, 0, ROUTE_132, 0 + connection right, 0, ROUTE_131, 0 + +PacifidlogTown_MapConnections: @ 84866CC + .4byte 0x2 + .4byte PacifidlogTown_MapConnectionsList + diff --git a/data/maps/PacifidlogTown/header.inc b/data/maps/PacifidlogTown/header.inc new file mode 100644 index 0000000000..d883ed7d74 --- /dev/null +++ b/data/maps/PacifidlogTown/header.inc @@ -0,0 +1,15 @@ +PacifidlogTown: @ 848265C + .4byte PacifidlogTown_MapAttributes + .4byte PacifidlogTown_MapEvents + .4byte PacifidlogTown_MapScripts + .4byte PacifidlogTown_MapConnections + .2byte BGM_MINAMO + .2byte 16 + .byte 6 + .byte 0 + .byte 2 + .byte 1 + .2byte 0 + .byte 13 + .byte 0 + diff --git a/data/maps/PacifidlogTown/map.bin b/data/maps/PacifidlogTown/map.bin new file mode 100644 index 0000000000..02c1454bbf --- /dev/null +++ b/data/maps/PacifidlogTown/map.bin @@ -0,0 +1,6 @@ +qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqt||qqqqqqqqqqqqqt||}q{qqqqqqqqqqt|}qqq{q{y|||||||||}qqt||{|qqqqqqt||}qt{{y|||||}t|}{}pppppuv  +  pppppppppppp}~22ppppppppp  +  p22pp0123ppp22p2!2!2!22pPQRS p22p 2!2!2!2$2p2XYZ[2p 2!2!2!2$2p())*2,p2HabK2p()*2),ppX2p2!2!2!22pX2ppp`2P2Q2 2!2!2!2!2$2P2Q2P2Q2`2pp()*2)),pppppppppppppX2ppppp  +  p  +  pp`2ppppp22p22ppX2pppp22p22pp`2p  +   2!2!2!2$2p 2!2!2!2$2ppX2p22()*2),()*2),`2p22ppX2ppppX2ppppX2p 2!2!2!2$2pp`2ppppp`2P2Q2P2Q2`2p()*2),ppX2ppppppppX2P2Q2P2Q2P2Q2P2Q2`2pppppppp`2pppppppppppuvpppppppppppppppppp}~ppppppppppppppuvppppr{{{{{{{{{{{{t}~pp{{qqqqklllllmq{{{{qqqqkllqqqqqlllmqqkllqqqqqqqqqqqqllqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq \ No newline at end of file diff --git a/data/maps/PacifidlogTown_House1/border.bin b/data/maps/PacifidlogTown_House1/border.bin new file mode 100644 index 0000000000..19d9066798 --- /dev/null +++ b/data/maps/PacifidlogTown_House1/border.bin @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/data/maps/PacifidlogTown_House1/header.inc b/data/maps/PacifidlogTown_House1/header.inc new file mode 100644 index 0000000000..224d9da804 --- /dev/null +++ b/data/maps/PacifidlogTown_House1/header.inc @@ -0,0 +1,15 @@ +PacifidlogTown_House1: @ 8482F8C + .4byte PacifidlogTown_House1_MapAttributes + .4byte PacifidlogTown_House1_MapEvents + .4byte PacifidlogTown_House1_MapScripts + .4byte 0x0 + .2byte BGM_MINAMO + .2byte 77 + .byte 6 + .byte 0 + .byte 0 + .byte 8 + .2byte 0 + .byte 0 + .byte 0 + diff --git a/data/maps/PacifidlogTown_House1/map.bin b/data/maps/PacifidlogTown_House1/map.bin new file mode 100644 index 0000000000..7865fdc7ca --- /dev/null +++ b/data/maps/PacifidlogTown_House1/map.bin @@ -0,0 +1 @@ +3333373333333333333333333333733333333333333333733333333373333337 \ No newline at end of file diff --git a/data/maps/PacifidlogTown_House2/border.bin b/data/maps/PacifidlogTown_House2/border.bin new file mode 100644 index 0000000000..19d9066798 --- /dev/null +++ b/data/maps/PacifidlogTown_House2/border.bin @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/data/maps/PacifidlogTown_House2/header.inc b/data/maps/PacifidlogTown_House2/header.inc new file mode 100644 index 0000000000..aa005a306e --- /dev/null +++ b/data/maps/PacifidlogTown_House2/header.inc @@ -0,0 +1,15 @@ +PacifidlogTown_House2: @ 8482FA8 + .4byte PacifidlogTown_House2_MapAttributes + .4byte PacifidlogTown_House2_MapEvents + .4byte PacifidlogTown_House2_MapScripts + .4byte 0x0 + .2byte BGM_MINAMO + .2byte 78 + .byte 6 + .byte 0 + .byte 0 + .byte 8 + .2byte 0 + .byte 0 + .byte 0 + diff --git a/data/maps/PacifidlogTown_House2/map.bin b/data/maps/PacifidlogTown_House2/map.bin new file mode 100644 index 0000000000..6173463220 --- /dev/null +++ b/data/maps/PacifidlogTown_House2/map.bin @@ -0,0 +1 @@ +3333333333733333333373333333333333333333333333333333333373333337 \ No newline at end of file diff --git a/data/maps/PacifidlogTown_House3/header.inc b/data/maps/PacifidlogTown_House3/header.inc new file mode 100644 index 0000000000..6bfefd00ae --- /dev/null +++ b/data/maps/PacifidlogTown_House3/header.inc @@ -0,0 +1,15 @@ +PacifidlogTown_House3: @ 8482FC4 + .4byte PacifidlogTown_House3_MapAttributes + .4byte PacifidlogTown_House3_MapEvents + .4byte PacifidlogTown_House3_MapScripts + .4byte 0x0 + .2byte BGM_MINAMO + .2byte 77 + .byte 6 + .byte 0 + .byte 0 + .byte 8 + .2byte 0 + .byte 0 + .byte 0 + diff --git a/data/maps/PacifidlogTown_House4/header.inc b/data/maps/PacifidlogTown_House4/header.inc new file mode 100644 index 0000000000..fad1fa0e84 --- /dev/null +++ b/data/maps/PacifidlogTown_House4/header.inc @@ -0,0 +1,15 @@ +PacifidlogTown_House4: @ 8482FE0 + .4byte PacifidlogTown_House4_MapAttributes + .4byte PacifidlogTown_House4_MapEvents + .4byte PacifidlogTown_House4_MapScripts + .4byte 0x0 + .2byte BGM_MINAMO + .2byte 78 + .byte 6 + .byte 0 + .byte 0 + .byte 8 + .2byte 0 + .byte 0 + .byte 0 + diff --git a/data/maps/PacifidlogTown_House5/header.inc b/data/maps/PacifidlogTown_House5/header.inc new file mode 100644 index 0000000000..aab011d9bc --- /dev/null +++ b/data/maps/PacifidlogTown_House5/header.inc @@ -0,0 +1,15 @@ +PacifidlogTown_House5: @ 8482FFC + .4byte PacifidlogTown_House5_MapAttributes + .4byte PacifidlogTown_House5_MapEvents + .4byte PacifidlogTown_House5_MapScripts + .4byte 0x0 + .2byte BGM_MINAMO + .2byte 77 + .byte 6 + .byte 0 + .byte 0 + .byte 8 + .2byte 0 + .byte 0 + .byte 0 + diff --git a/data/maps/PacifidlogTown_PokemonCenter_1F/header.inc b/data/maps/PacifidlogTown_PokemonCenter_1F/header.inc new file mode 100644 index 0000000000..ee83a387eb --- /dev/null +++ b/data/maps/PacifidlogTown_PokemonCenter_1F/header.inc @@ -0,0 +1,15 @@ +PacifidlogTown_PokemonCenter_1F: @ 8482F54 + .4byte PacifidlogTown_PokemonCenter_1F_MapAttributes + .4byte PacifidlogTown_PokemonCenter_1F_MapEvents + .4byte PacifidlogTown_PokemonCenter_1F_MapScripts + .4byte 0x0 + .2byte BGM_POKECEN + .2byte 61 + .byte 6 + .byte 0 + .byte 0 + .byte 8 + .2byte 0 + .byte 0 + .byte 0 + diff --git a/data/maps/PacifidlogTown_PokemonCenter_2F/header.inc b/data/maps/PacifidlogTown_PokemonCenter_2F/header.inc new file mode 100644 index 0000000000..f2d6605d72 --- /dev/null +++ b/data/maps/PacifidlogTown_PokemonCenter_2F/header.inc @@ -0,0 +1,15 @@ +PacifidlogTown_PokemonCenter_2F: @ 8482F70 + .4byte PacifidlogTown_PokemonCenter_2F_MapAttributes + .4byte PacifidlogTown_PokemonCenter_2F_MapEvents + .4byte PacifidlogTown_PokemonCenter_2F_MapScripts + .4byte 0x0 + .2byte BGM_POKECEN + .2byte 62 + .byte 6 + .byte 0 + .byte 0 + .byte 8 + .2byte 0 + .byte 0 + .byte 0 + diff --git a/data/maps/PetalburgCity/border.bin b/data/maps/PetalburgCity/border.bin new file mode 100644 index 0000000000..03bcafef11 --- /dev/null +++ b/data/maps/PetalburgCity/border.bin @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/data/maps/PetalburgCity/connections.inc b/data/maps/PetalburgCity/connections.inc new file mode 100644 index 0000000000..4a75eea3a9 --- /dev/null +++ b/data/maps/PetalburgCity/connections.inc @@ -0,0 +1,8 @@ +PetalburgCity_MapConnectionsList: @ 84866D4 + connection left, -50, ROUTE_104, 0 + connection right, 10, ROUTE_102, 0 + +PetalburgCity_MapConnections: @ 84866EC + .4byte 0x2 + .4byte PetalburgCity_MapConnectionsList + diff --git a/data/maps/PetalburgCity/header.inc b/data/maps/PetalburgCity/header.inc new file mode 100644 index 0000000000..a786191392 --- /dev/null +++ b/data/maps/PetalburgCity/header.inc @@ -0,0 +1,15 @@ +PetalburgCity: @ 84824B8 + .4byte PetalburgCity_MapAttributes + .4byte PetalburgCity_MapEvents + .4byte gStdScripts_End + .4byte PetalburgCity_MapConnections + .2byte BGM_MACHI_S2 + .2byte 1 + .byte 7 + .byte 0 + .byte 2 + .byte 2 + .2byte 0 + .byte 13 + .byte 0 + diff --git a/data/maps/PetalburgCity/map.bin b/data/maps/PetalburgCity/map.bin new file mode 100644 index 0000000000..35f0172ca2 --- /dev/null +++ b/data/maps/PetalburgCity/map.bin @@ -0,0 +1,4 @@ +UNMNMNVD    +F000LL55T  L??0 !"LLL001100LLL00 1"100LLL00 1"10<2fL111L5500 1"1deT0011101T00000P2Q2XY0000 1"1000000 1!1"110000000123550000 1"1000000 1!1"1000000089:;001111!1!1111111!1!1"10000000`ABC11(1)1)1)1)1R2S2)1)1)1)1)1)1!1"100H0I0J0K000110000000 1"100PQRS00 1"10000000 1"100XYZ[00 1"1050 0 0 +000 1"10`abc00 1"100000 1!111111111!1!1100 00 1!1)1)1)1)1)1)1)1)1)1)1*10055 !"00 1"1000000000111100020000 1"10<2=2=2=2=2=2=2>200000000 1"10D   +EEF00000000 1"10LL110 1"10T L0 1"100 !"00L0 1!111111000L0(1)1)1)1)1)1*1000T11111111111100001111 \ No newline at end of file diff --git a/data/maps/PetalburgCity_Gym/border.bin b/data/maps/PetalburgCity_Gym/border.bin new file mode 100644 index 0000000000..064786e8c3 --- /dev/null +++ b/data/maps/PetalburgCity_Gym/border.bin @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/data/maps/PetalburgCity_Gym/header.inc b/data/maps/PetalburgCity_Gym/header.inc new file mode 100644 index 0000000000..e3c7c3cf7c --- /dev/null +++ b/data/maps/PetalburgCity_Gym/header.inc @@ -0,0 +1,15 @@ +PetalburgCity_Gym: @ 8483034 + .4byte PetalburgCity_Gym_MapAttributes + .4byte PetalburgCity_Gym_MapEvents + .4byte PetalburgCity_Gym_MapScripts + .4byte 0x0 + .2byte BGM_GIM + .2byte 79 + .byte 7 + .byte 0 + .byte 0 + .byte 8 + .2byte 0 + .byte 0 + .byte 1 + diff --git a/data/maps/PetalburgCity_Gym/map.bin b/data/maps/PetalburgCity_Gym/map.bin new file mode 100644 index 0000000000..17d5ba9800 --- /dev/null +++ b/data/maps/PetalburgCity_Gym/map.bin @@ -0,0 +1,10 @@ +()() +01  01 2*234567*22 222;<=>?222 222222222 222222222 222222222 222222222 +        222222222 2A2B2C2D2E2F2G22 2I2J2K2L2M2N2O22 2Q2R2S2T2U2V2W22 2Y2Z2[2\2]2^2_22 222222222 +        222222222 2A2B2C2D2E2F2G22 2I2J2K2L2M2N2O22 2Q2R2S2T2U2V2W22 2Y2Z2[2\2]2^2_22 222222222 +        222222222 2ABCDEFG2 2IJKLMNO2 2QRSTUVW2 2YZ[\]^_2 222222222 +        222222222 22 22 22 22 222222222 +        222222222 22 22 22 22 222222222 +        222222222 22 22 22 22 222222222 +        222222222 22 22 22 22 222222222P +  X    222222222,++++++++,++++++++,@+++++@2+,H++++H2,2+00+22 \ No newline at end of file diff --git a/data/maps/PetalburgCity_House1/header.inc b/data/maps/PetalburgCity_House1/header.inc new file mode 100644 index 0000000000..38428c30a5 --- /dev/null +++ b/data/maps/PetalburgCity_House1/header.inc @@ -0,0 +1,15 @@ +PetalburgCity_House1: @ 8483050 + .4byte PetalburgCity_House1_MapAttributes + .4byte PetalburgCity_House1_MapEvents + .4byte PetalburgCity_House1_MapScripts + .4byte 0x0 + .2byte BGM_MACHI_S2 + .2byte 59 + .byte 7 + .byte 0 + .byte 0 + .byte 8 + .2byte 0 + .byte 0 + .byte 0 + diff --git a/data/maps/PetalburgCity_House2/border.bin b/data/maps/PetalburgCity_House2/border.bin new file mode 100644 index 0000000000..19d9066798 --- /dev/null +++ b/data/maps/PetalburgCity_House2/border.bin @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/data/maps/PetalburgCity_House2/header.inc b/data/maps/PetalburgCity_House2/header.inc new file mode 100644 index 0000000000..07b4ee8851 --- /dev/null +++ b/data/maps/PetalburgCity_House2/header.inc @@ -0,0 +1,15 @@ +PetalburgCity_House2: @ 848306C + .4byte PetalburgCity_House2_MapAttributes + .4byte PetalburgCity_House2_MapEvents + .4byte PetalburgCity_House2_MapScripts + .4byte 0x0 + .2byte BGM_MACHI_S2 + .2byte 80 + .byte 7 + .byte 0 + .byte 0 + .byte 8 + .2byte 0 + .byte 0 + .byte 0 + diff --git a/data/maps/PetalburgCity_House2/map.bin b/data/maps/PetalburgCity_House2/map.bin new file mode 100644 index 0000000000..b91b7153be --- /dev/null +++ b/data/maps/PetalburgCity_House2/map.bin @@ -0,0 +1 @@ +nohi    vwp2q2$2$2$2$2$2$2~22Z6[6#2#2#2#2#2#2#2,2b6c6#2#2#2#2#2#2LM92#2#2#2#2#2#2+2TU92#2#2#2#2#2#2#2#2#292#2#2 #2#2#2#2#2 \ No newline at end of file diff --git a/data/maps/PetalburgCity_Mart/header.inc b/data/maps/PetalburgCity_Mart/header.inc new file mode 100644 index 0000000000..2e9f8df171 --- /dev/null +++ b/data/maps/PetalburgCity_Mart/header.inc @@ -0,0 +1,15 @@ +PetalburgCity_Mart: @ 84830C0 + .4byte PetalburgCity_Mart_MapAttributes + .4byte PetalburgCity_Mart_MapEvents + .4byte PetalburgCity_Mart_MapScripts + .4byte 0x0 + .2byte BGM_FRIENDLY + .2byte 63 + .byte 7 + .byte 0 + .byte 0 + .byte 8 + .2byte 0 + .byte 0 + .byte 0 + diff --git a/data/maps/PetalburgCity_PokemonCenter_1F/header.inc b/data/maps/PetalburgCity_PokemonCenter_1F/header.inc new file mode 100644 index 0000000000..fd59dc90eb --- /dev/null +++ b/data/maps/PetalburgCity_PokemonCenter_1F/header.inc @@ -0,0 +1,15 @@ +PetalburgCity_PokemonCenter_1F: @ 8483088 + .4byte PetalburgCity_PokemonCenter_1F_MapAttributes + .4byte PetalburgCity_PokemonCenter_1F_MapEvents + .4byte PetalburgCity_PokemonCenter_1F_MapScripts + .4byte 0x0 + .2byte BGM_POKECEN + .2byte 61 + .byte 7 + .byte 0 + .byte 0 + .byte 8 + .2byte 0 + .byte 0 + .byte 0 + diff --git a/data/maps/PetalburgCity_PokemonCenter_2F/header.inc b/data/maps/PetalburgCity_PokemonCenter_2F/header.inc new file mode 100644 index 0000000000..53affa40f9 --- /dev/null +++ b/data/maps/PetalburgCity_PokemonCenter_2F/header.inc @@ -0,0 +1,15 @@ +PetalburgCity_PokemonCenter_2F: @ 84830A4 + .4byte PetalburgCity_PokemonCenter_2F_MapAttributes + .4byte PetalburgCity_PokemonCenter_2F_MapEvents + .4byte PetalburgCity_PokemonCenter_2F_MapScripts + .4byte 0x0 + .2byte BGM_POKECEN + .2byte 62 + .byte 7 + .byte 0 + .byte 0 + .byte 8 + .2byte 0 + .byte 0 + .byte 0 + diff --git a/data/maps/PetalburgCity_WallysHouse/header.inc b/data/maps/PetalburgCity_WallysHouse/header.inc new file mode 100644 index 0000000000..c54f5c32d1 --- /dev/null +++ b/data/maps/PetalburgCity_WallysHouse/header.inc @@ -0,0 +1,15 @@ +PetalburgCity_WallysHouse: @ 8483018 + .4byte PetalburgCity_WallysHouse_MapAttributes + .4byte PetalburgCity_WallysHouse_MapEvents + .4byte PetalburgCity_WallysHouse_MapScripts + .4byte 0x0 + .2byte BGM_MACHI_S2 + .2byte 60 + .byte 7 + .byte 0 + .byte 0 + .byte 8 + .2byte 0 + .byte 0 + .byte 0 + diff --git a/data/maps/PetalburgWoods/border.bin b/data/maps/PetalburgWoods/border.bin new file mode 100644 index 0000000000..03bcafef11 --- /dev/null +++ b/data/maps/PetalburgWoods/border.bin @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/data/maps/PetalburgWoods/header.inc b/data/maps/PetalburgWoods/header.inc new file mode 100644 index 0000000000..7eca96e6f3 --- /dev/null +++ b/data/maps/PetalburgWoods/header.inc @@ -0,0 +1,15 @@ +PetalburgWoods: @ 8483FF4 + .4byte PetalburgWoods_MapAttributes + .4byte PetalburgWoods_MapEvents + .4byte PetalburgWoods_MapScripts + .4byte 0x0 + .2byte BGM_DAN01 + .2byte 135 + .byte 59 + .byte 0 + .byte 11 + .byte 3 + .2byte 0 + .byte 13 + .byte 0 + diff --git a/data/maps/PetalburgWoods/map.bin b/data/maps/PetalburgWoods/map.bin new file mode 100644 index 0000000000..a032b4c43a --- /dev/null +++ b/data/maps/PetalburgWoods/map.bin @@ -0,0 +1 @@ +000000 0 0 0 0 0 0IIII000001111 0 0 000000000000005555 0 0 0000000000000000 0 0000000 0 0 0 04000000 0 0000000 0 0 0000 0 0 0 0 0 00000000 0 0 00111111 0 0000000 0 0 0 0 0 0 00000000000 0 0 0 0 0 0 0555555 0 0 000000000 0 0 0 0 0111111000011111111111111110000 0 00 0 0 05555550000555555555555555000 0 0 000000000100 0 0 00000500 0 0 0000 00000010 0 0 00 0 0 0 0 0 00000000000000000050 0 0 0 0 0 0 0 0 0 0000000 0 0 0 0000000000 0 0 0 0 0 0 0 0 000000 0 0 0 0 0 0 0 0 0000000 011111111000011111111110000005555555500005555555555000000000000 000000 000000 0 000000000 000000 0 0 00000000000000 0 0 0 0 0 0 0 000 0 0000000 0 0 0 0 00 0 0 00000000000 0 0 0 0 0 0000 0 0 00110 0 0 0 0 0 0 00 0 0 0 0 0 0 0 0000000000000000 0 0 0 0550 0 0 0 0 0 0 0 0 0 0 0 0 0111111000000111111 0 0 0 011 0 0 0 011 0 0 0 0 0 0555000000555555 0 0 0 05 0 0 0 05 0 0 0 0 0 00000000 0 0 01111 0 0 0 0 0 0000 0 0 0 0 0 0 000000000000 0 0 0 0 0 0 0 0 040000000 0 0 0 0110 0 0 0 0 0 000000000 0 0 0 0 000005000000000000000 0 0 0 0 0 0 000000000 0 0 0 0 0 01111111100000011111111111111000 0 00 0 0500000055000 0 0 0 0 00000000000 0 011IIIIIIII5 \ No newline at end of file diff --git a/data/maps/RecordCorner/border.bin b/data/maps/RecordCorner/border.bin new file mode 100644 index 0000000000..19d9066798 --- /dev/null +++ b/data/maps/RecordCorner/border.bin @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/data/maps/RecordCorner/header.inc b/data/maps/RecordCorner/header.inc new file mode 100644 index 0000000000..9fd5f13f53 --- /dev/null +++ b/data/maps/RecordCorner/header.inc @@ -0,0 +1,15 @@ +RecordCorner: @ 8484D68 + .4byte RecordCorner_MapAttributes + .4byte RecordCorner_MapEvents + .4byte RecordCorner_MapScripts + .4byte 0x0 + .2byte BGM_RAINBOW + .2byte 223 + .byte 87 + .byte 0 + .byte 0 + .byte 8 + .2byte 0 + .byte 0 + .byte 0 + diff --git a/data/maps/RecordCorner/map.bin b/data/maps/RecordCorner/map.bin new file mode 100644 index 0000000000..51dfb6e5ac --- /dev/null +++ b/data/maps/RecordCorner/map.bin @@ -0,0 +1 @@ +22222222222222222222222222222222222222222222222222222222222222222222"2"2"2"2 \ No newline at end of file diff --git a/data/maps/Route101/border.bin b/data/maps/Route101/border.bin new file mode 100644 index 0000000000..03bcafef11 --- /dev/null +++ b/data/maps/Route101/border.bin @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/data/maps/Route101/connections.inc b/data/maps/Route101/connections.inc new file mode 100644 index 0000000000..aee6303526 --- /dev/null +++ b/data/maps/Route101/connections.inc @@ -0,0 +1,8 @@ +Route101_MapConnectionsList: @ 848680C + connection up, 0, OLDALE_TOWN, 0 + connection down, 0, LITTLEROOT_TOWN, 0 + +Route101_MapConnections: @ 8486824 + .4byte 0x2 + .4byte Route101_MapConnectionsList + diff --git a/data/maps/Route101/header.inc b/data/maps/Route101/header.inc new file mode 100644 index 0000000000..dcab123762 --- /dev/null +++ b/data/maps/Route101/header.inc @@ -0,0 +1,15 @@ +Route101: @ 8482678 + .4byte Route101_MapAttributes + .4byte Route101_MapEvents + .4byte Route101_MapScripts + .4byte Route101_MapConnections + .2byte BGM_DOORO1 + .2byte 17 + .byte 16 + .byte 0 + .byte 2 + .byte 3 + .2byte 0 + .byte 13 + .byte 0 + diff --git a/data/maps/Route101/map.bin b/data/maps/Route101/map.bin new file mode 100644 index 0000000000..fab3a1d69c --- /dev/null +++ b/data/maps/Route101/map.bin @@ -0,0 +1 @@ +11101110 0 0 000000000 0 0 05 0 0 0 0000000 0 0 0 0 0 0 0 0 0 0000000 0 0 0 0 0 011 0 0 000000011 0 0 0 0 0 0 000n11 0 000000000011011000000001110001110 0 0011110111110 0 0 0 0 001110111110 0 0 0 0 0 00110011100 0 0 0 0 0 0000 0 0000011 0 0 0011 0 0 0 0 00000000 0 00011 0 0 0 00000001111 0 0 0 000000011111111000000 \ No newline at end of file diff --git a/data/maps/Route102/border.bin b/data/maps/Route102/border.bin new file mode 100644 index 0000000000..03bcafef11 --- /dev/null +++ b/data/maps/Route102/border.bin @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/data/maps/Route102/connections.inc b/data/maps/Route102/connections.inc new file mode 100644 index 0000000000..7fa2d516f1 --- /dev/null +++ b/data/maps/Route102/connections.inc @@ -0,0 +1,8 @@ +Route102_MapConnectionsList: @ 848682C + connection left, -10, PETALBURG_CITY, 0 + connection right, 0, OLDALE_TOWN, 0 + +Route102_MapConnections: @ 8486844 + .4byte 0x2 + .4byte Route102_MapConnectionsList + diff --git a/data/maps/Route102/header.inc b/data/maps/Route102/header.inc new file mode 100644 index 0000000000..79e726fe1b --- /dev/null +++ b/data/maps/Route102/header.inc @@ -0,0 +1,15 @@ +Route102: @ 8482694 + .4byte Route102_MapAttributes + .4byte Route102_MapEvents + .4byte Route102_MapScripts + .4byte Route102_MapConnections + .2byte BGM_DOORO1 + .2byte 18 + .byte 17 + .byte 0 + .byte 2 + .byte 3 + .2byte 0 + .byte 13 + .byte 0 + diff --git a/data/maps/Route102/map.bin b/data/maps/Route102/map.bin new file mode 100644 index 0000000000..7378bb44bb --- /dev/null +++ b/data/maps/Route102/map.bin @@ -0,0 +1 @@ + 0 0 00000000000026620 0 0 0 0 0 0 000011110000011110 0 0 0 0 0 0 0 0 0 0 0 0 0011111111000000000000000 0 0 0 0 0 0 0 0 0 0 0 00111q2y211110000000000110000 0 0 0000 0 0 0 0 0 0 0011100111100000 0 00000 0 0 0 00001r210000 0 0 0 0 00110000000000000000000000000 0 0 0 0 0 0 00{00000000000001111111100000 0 0 0 0 0 0 00011000000000000011 0 0 0 0 0 000000000011110000000 0 0 0 000000000111111100011 0 000 0 0 00011000 0 0111111111000 0 01100011000 0 0 0 0111111101111 0 0 0000000000 0 0 0 0 000111111000 0 0 001100 0 0 00000 0 0 0000111001111 0 0 0 00 0 0 0 0 0 0 0000000000000001111111111 0 0 00000011111111 0 0 0 0000011111111 \ No newline at end of file diff --git a/data/maps/Route103/border.bin b/data/maps/Route103/border.bin new file mode 100644 index 0000000000..03bcafef11 --- /dev/null +++ b/data/maps/Route103/border.bin @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/data/maps/Route103/connections.inc b/data/maps/Route103/connections.inc new file mode 100644 index 0000000000..10d98cec76 --- /dev/null +++ b/data/maps/Route103/connections.inc @@ -0,0 +1,8 @@ +Route103_MapConnectionsList: @ 848684C + connection down, 0, OLDALE_TOWN, 0 + connection right, -60, ROUTE_110, 0 + +Route103_MapConnections: @ 8486864 + .4byte 0x2 + .4byte Route103_MapConnectionsList + diff --git a/data/maps/Route103/header.inc b/data/maps/Route103/header.inc new file mode 100644 index 0000000000..470cfbdc29 --- /dev/null +++ b/data/maps/Route103/header.inc @@ -0,0 +1,15 @@ +Route103: @ 84826B0 + .4byte Route103_MapAttributes + .4byte Route103_MapEvents + .4byte Route103_MapScripts + .4byte Route103_MapConnections + .2byte BGM_DOORO1 + .2byte 19 + .byte 18 + .byte 0 + .byte 2 + .byte 3 + .2byte 0 + .byte 13 + .byte 0 + diff --git a/data/maps/Route103/map.bin b/data/maps/Route103/map.bin new file mode 100644 index 0000000000..44518dc92a --- /dev/null +++ b/data/maps/Route103/map.bin @@ -0,0 +1 @@ +ppppppppppsq{sqqqt}qsqqqqqqqqqqqqqqqqqqqqqqqt|}qqquuvpppppppp{|s{qquqq{qqqqt|||||||qqqqqqqqt}qqqqqu000000 0 0 0 0 0 0}~pppppppps{sqquqt{||||}qtq{||||||||}qqqqqqu0001111 0 0 0 0 0ppppppuvPQpp{s{ququ{|||||}qqq{|||||||} 0 0000111100 0 0 0 0 0puvppp}~XYpps{{|}t}tyyy 0 0 0 04444444o4 0 0 0 0dQpp}~uvPQpppuvPesq{|||}qr0000000K1L5L5L5M10000 0 0 0 0 0 0 000004444444lYuvpp}~XYppp}~Xm{|yz011111000000 0 0 0 0 0 0 000000000000p}~pppppppppppp0000000000000000000000 0 0 0 0 0 0 00000111110000pppppppppppppppppp000000000000000000011 0 0 0 0 00040111111000ppppppppppppppppppppppppp000000000000000111 0 0 0 000000001111000ppppppppppppppppppppppppp011110000000000011!1!1)1 0 0 0 0000000 0 0 0 00000ppppppppppppppppppppppppp0(1)1!1!1111100000011!1!1)1*104444444444 0 0 0 0 000000yppppppppppppppppppppppp000(1)1)1)1!1!1111111111111111!1!1)1*1000000000 0 0 0 0 0 0 0111111dQPQppppppppppuvppppp0000000(1)1)1)1)1)1)1)1)1)1)1)1)1)1)1)1)1)1*100000000000 0 0 0 0 0 0 05555lYXYuvppppPQPQ}~puvpx00000000000000000000000001100000011111122yp}~uvPQXYXYpPQ}~Pe0000000000000005ppp}~XYpppppXYppXm000000000110000uvppppppppppppppp000000000550000}~ppppppppppppppx00000pppppppppppppppp550000pppppppppppppppp0000pppppppppppppppp \ No newline at end of file diff --git a/data/maps/Route104/border.bin b/data/maps/Route104/border.bin new file mode 100644 index 0000000000..03bcafef11 --- /dev/null +++ b/data/maps/Route104/border.bin @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/data/maps/Route104/connections.inc b/data/maps/Route104/connections.inc new file mode 100644 index 0000000000..0486aba984 --- /dev/null +++ b/data/maps/Route104/connections.inc @@ -0,0 +1,9 @@ +Route104_MapConnectionsList: @ 848686C + connection up, 0, RUSTBORO_CITY, 0 + connection down, 0, ROUTE_105, 0 + connection right, 50, PETALBURG_CITY, 0 + +Route104_MapConnections: @ 8486890 + .4byte 0x3 + .4byte Route104_MapConnectionsList + diff --git a/data/maps/Route104/header.inc b/data/maps/Route104/header.inc new file mode 100644 index 0000000000..7efc69c084 --- /dev/null +++ b/data/maps/Route104/header.inc @@ -0,0 +1,15 @@ +Route104: @ 84826CC + .4byte Route104_MapAttributes + .4byte Route104_MapEvents + .4byte Route104_MapScripts + .4byte Route104_MapConnections + .2byte BGM_NEXTROAD + .2byte 20 + .byte 19 + .byte 0 + .byte 2 + .byte 3 + .2byte 0 + .byte 13 + .byte 0 + diff --git a/data/maps/Route104/map.bin b/data/maps/Route104/map.bin new file mode 100644 index 0000000000000000000000000000000000000000..7731bc31c0904ad860b1e9209450f966532924e4 GIT binary patch literal 6400 zcmd6r%WoA`9LK#dbFK<)XKtMqWkZEUr9@}$bh;xU)v5^97Bm4LiO<9rctI?-pi#t7 z7AE{BqN}DWR>ioGkd#LZ>`JSNZhUNw=X-who8Osp=hllG?Jv_auk)Gj?=k0`xy$~w zY`L`E@PA0IB(=DE)BSyHxBT0c+p>Sd@0NyVGbiUd`mSZTP8zo)4|P!bUHrZA;CimD zO5ciq$LOW!K;yP#D0$E^dcw{4sv)vAw64CMxF^=^$;{$S}byDpRml(szPVKKe!HfHo2aH7t$IsTblw2;JBQZv9gyGhb zXFT^}_KW=l%g#TZ$M;+ezA-kHPN%fz{{J@M+_0x$aer?4o`s;V(c9>0Jexk3-ru;d zac_f;H#asl=y);UKH#yR+@D*{{X#$l@R(30E*AQbUG|foffhByeqIVl6L_M@CW=19 zmpQBpEm)TVcqs(%>|-I?`lQZR{NMcF&9>$*Xky@LQoZ_w12dJGB@xf*NXw?wBCGGy{2B@@P>L*y`?w`3r;3P zBWnUre31Oso2prF)?)m}R&OE-T*1=AC4whDNPay%?%*B7ctrcF*;>XGEIlNbq1{9Jd9|}uBw(Y5j@eH>&vcX7{MkJcdpnF|C7NZ-1AfNbAruOMs_>flx)s=lJdxl zd&#zr@}AqW0?un*xdpF%?s4a$@-gNTt~st+w4_hwo*_M}x${u<@y@pK5*jgLN7g*s z$#d6V9RK3~>SMF@K{L$})Ps3@GuWQdJ)^Wo`{kp{9$6kco*T^?fqP=k0iiGM)rR}g z(*BaSTJ{)UOT^<0&=qjXbU|@M`g2 zxvzN6ExpF5)~CIXpb^B8=&|}|W1p)t8@^Cy)kfW);|Io9*z-O)Dgbkm`Aiu@%zZ1F)Uws!~pZK2^)sywlG-etn zP1J0P?1Kk=<{Pade#fIz(TRcwja&5yG3$LDUx`tXLZYfv4=TAkl^g~HpB@YqO1CQ-{im-V$mSE0=lg~ZsRf90`%I|6e> z|JEY@(r6&ZTf^N&ei27j2;LSw62h=Px2d&Q`sbs8neTAcRtFxck?Rm|vY1V@d1Zwz zk2KcI+dEv)FeBid<~6wR?Dw}yA8BNTG{^AhK<`~SAM0fUEHb<)u0dOSJ(s=Id><_9Z$a_b%}0Aim}+aZwLv5E+Q*mfc+R(A!D}C1y5n)&bZdTxWPR=9 zOQ#4@CGxn4oZ1`nsCCDfsv6`dqMi40UBz#tWnOnRBgA>L2I{2GRYxm^iBS5xds<(n zf5XP6bBos2=c=P?ScPKXZjH)@k2oR#zP&Xx}G(%(dzJ E8@yZ`_I literal 0 HcmV?d00001 diff --git a/data/maps/Route104_MrBrineysHouse/border.bin b/data/maps/Route104_MrBrineysHouse/border.bin new file mode 100644 index 0000000000..19d9066798 --- /dev/null +++ b/data/maps/Route104_MrBrineysHouse/border.bin @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/data/maps/Route104_MrBrineysHouse/header.inc b/data/maps/Route104_MrBrineysHouse/header.inc new file mode 100644 index 0000000000..cc7767bc43 --- /dev/null +++ b/data/maps/Route104_MrBrineysHouse/header.inc @@ -0,0 +1,15 @@ +Route104_MrBrineysHouse: @ 8483D70 + .4byte Route104_MrBrineysHouse_MapAttributes + .4byte Route104_MrBrineysHouse_MapEvents + .4byte Route104_MrBrineysHouse_MapScripts + .4byte 0x0 + .2byte BGM_MACHI_S2 + .2byte 102 + .byte 19 + .byte 0 + .byte 0 + .byte 8 + .2byte 0 + .byte 0 + .byte 0 + diff --git a/data/maps/Route104_MrBrineysHouse/map.bin b/data/maps/Route104_MrBrineysHouse/map.bin new file mode 100644 index 0000000000..7660fd5d7d --- /dev/null +++ b/data/maps/Route104_MrBrineysHouse/map.bin @@ -0,0 +1 @@ +222!22!2!22222266)2)2)2)2)2)2)2)2)2)26)2)2)2)2)2)2NO)2)2)2!2)2)2)2)2)2)2VWD2)2)2!2)2)2)2)2)2)2)2)2)2)2)2 333333333333#3333333333 \ No newline at end of file diff --git a/data/maps/Route104_PrettyPetalFlowerShop/border.bin b/data/maps/Route104_PrettyPetalFlowerShop/border.bin new file mode 100644 index 0000000000000000000000000000000000000000..f496f458ecf2897514c7ef858e657bf062c57506 GIT binary patch literal 8 LcmZQ%U<5+|02}}X literal 0 HcmV?d00001 diff --git a/data/maps/Route104_PrettyPetalFlowerShop/header.inc b/data/maps/Route104_PrettyPetalFlowerShop/header.inc new file mode 100644 index 0000000000..b7a8a4a18b --- /dev/null +++ b/data/maps/Route104_PrettyPetalFlowerShop/header.inc @@ -0,0 +1,15 @@ +Route104_PrettyPetalFlowerShop: @ 8483D8C + .4byte Route104_PrettyPetalFlowerShop_MapAttributes + .4byte Route104_PrettyPetalFlowerShop_MapEvents + .4byte Route104_PrettyPetalFlowerShop_MapScripts + .4byte 0x0 + .2byte BGM_MACHI_S2 + .2byte 117 + .byte 19 + .byte 0 + .byte 0 + .byte 8 + .2byte 0 + .byte 0 + .byte 0 + diff --git a/data/maps/Route104_PrettyPetalFlowerShop/map.bin b/data/maps/Route104_PrettyPetalFlowerShop/map.bin new file mode 100644 index 0000000000000000000000000000000000000000..d34ff5c1a13e5bf379eb1390b90002dbe34e624a GIT binary patch literal 270 zcmX|*#}2|k3`7Z$9wi*;9YPC8lpq-h2MC;i|NkSryGit9dq*C5wn>+c(xauluNdWK zn;}!?OqelZz?uy^E?jMmS;(2Kl$E7~a^OfP51yD>$w%%q#IvNb7hkH9N5uS@7BAAvJK&kt zF8!JQ3g3u#nZCXQ-gXqj9zW>3PH*mnCx*N9Z~CXfPda4WV`{Ri^v!TR_!yeMriHm4 z(-Rn(Uvao8`BA zJaFX4w2)ubfz9@MyL5J+cr`7s!B?1SYr4-?&oi$co>>c1Z4K|m>g5a`tj$s*wI=bs z7C+>^-18D&{JcxrNO8b2xsm z)(3dEwv{`I6+;iC$JVcXG=6%E_}Td6e>|@dZS#q=db5i4VhjP(iPu_P*mLp{ug{>z4mDFdV|om_vV5k3-So_A zv1rXJ7T9yYEPuVdlWexd0`ojOO*i&->8s^s#=BhUHm1DBgmc;n5l188p{_NDwqyvb za?b0smf-7I;lOJmBehXpIuKJacP5iG4EejJGdTi~7DM+D=%_;WVm$5FIv;fcSr zBfe(K7S&wiH}$B*FOfJ#_2pbFe=GbgJ-Q1!=*Zi63%A)xqSmv72f~ZlDB0tQattgad-&ky~pbUkptMM*9C;Pmjp!v|5b9PQHENj7TH2fKrDv)C+f54S%! zuVOZA?|3V)JKW>hz3JuZ>vWFiOFdSH<7wvi(fZN4&XElu1}6P z3*7H@j;xr{+i7*c7rqn_zcwE9YHyfYc7X?Wo5jg-i(d;5^WInS+bj@2Fs%Cvz51KT zb^>&^QdUMe4aOMoHpVr`Hi(EQuis>0Wp^1-(R7!vPvVYY^+EO{*Ji<@T15&p$W z6P~Rgi`a^rX7%3TOWa=dieQ@^;*@`#t>W7y@0jAPrIpC=@nmmHjyUN&)f`&PTdpv} zkr?~x@^-Ag>FX3av=J&s>Z^@N9MxZ^lp!y`QNGmYN;NdS{^D&eP31-T0-F*Y{^5Itr$H|lz{l;| z+WmNA`1inEF2vWerx~@x>%Rx2tG3M!{CI!QouD48%?{O8p3$>Oc9F3o+FA^(w Vz7BgQnHbpVWP4e%vNc^V`46)V11kUk literal 0 HcmV?d00001 diff --git a/data/maps/Route106/border.bin b/data/maps/Route106/border.bin new file mode 100644 index 0000000000..281762f5b5 --- /dev/null +++ b/data/maps/Route106/border.bin @@ -0,0 +1 @@ +CCCC \ No newline at end of file diff --git a/data/maps/Route106/connections.inc b/data/maps/Route106/connections.inc new file mode 100644 index 0000000000..a3b16c4528 --- /dev/null +++ b/data/maps/Route106/connections.inc @@ -0,0 +1,8 @@ +Route106_MapConnectionsList: @ 84868C4 + connection up, 0, ROUTE_105, 0 + connection down, 60, DEWFORD_TOWN, 0 + +Route106_MapConnections: @ 84868DC + .4byte 0x2 + .4byte Route106_MapConnectionsList + diff --git a/data/maps/Route106/header.inc b/data/maps/Route106/header.inc new file mode 100644 index 0000000000..1e944a5b9b --- /dev/null +++ b/data/maps/Route106/header.inc @@ -0,0 +1,15 @@ +Route106: @ 8482704 + .4byte Route106_MapAttributes + .4byte Route106_MapEvents + .4byte Route106_MapScripts + .4byte Route106_MapConnections + .2byte BGM_NEXTROAD + .2byte 22 + .byte 21 + .byte 0 + .byte 2 + .byte 3 + .2byte 0 + .byte 13 + .byte 0 + diff --git a/data/maps/Route106/map.bin b/data/maps/Route106/map.bin new file mode 100644 index 0000000000000000000000000000000000000000..b7e7d7238bb3d6c8894ce77d2aee4de6bc82e1d6 GIT binary patch literal 3200 zcmc(f&1%~~5XXbq^<9QNn50m!`vB4*AVYdc4!t^uf^*2N#}*t{3dD^<8VW5vw6rhL zxA4RCNxFZH$NQ;h11)8ccXu=&znvLtm9HFG$aCpx`c93!?z1fRKE;F&nObdgJ46Qw(^3weV}FI8&yBOL@}APf4tLz; z@J*kFqMNr&WHhlITk%TNL>aTUb;DJ*t^e-czili!?u2UpAI`L_xCe8_?(pw)rsF9& zQtF)&C*1~}OSev|wuyI`9~F0` zr^zxIPsTod?2H@1izb8oiR`4f_h`1_ttaoqS3zu`Bq@)X6Sa0(dH&YwY;-n?@x*lG z#oy3{d@W}k+g4l+NTd0fE55#Pdd~IRsQDB4h?!?&DKF){ct1c^i(BzVw2}I`oK#D$ zB2{8C-l(cfub*90^!B9q66FIEODk&e>)?m@Y1OYPtJ0<86IT&ELT|rmx_NScZN6!a z-fp$Hy#-sVb+tGhk=SJ5Kt<*w&6qKjS(y(#LT{@QkDWJlKh0yktu-6SUTHQ=HpFBH z8`E`+na_wWqsMFYIs2Yf+8a+QlWjN6W4cjy22+2MCxHFIo{if`uKtj&JY?%chL@rd+{X_MAflfu17&*Ob{Z-#~0qkD3J zn-P&_eq`*q7im#W<5m2C*k;5w?(@iNXD~@#Ms4O#_sHnGO_#IPY?s?pQQR*7a7&*7 zjTrd4cf4hh+OPxgG>>QA-)qlI-(8{@8uTaToJQ~+bo2~qfipBRjZS{ZE z)DyTW)vo>h{hje$iQW7mYnv%+QQns4bgX(XeqzIHQPvfPA2JW?PjR(k_#Z|F}nZ#gLfgz7F;La{FBND+zDp@V;MiIPYJk^=D)_$m1TKm|x3AsPft zj?eI&f!?;>pEAU~ok@-Ko z4bN?-*sTzk&1J{%uD$24`?f9Db#o!`8=3v$pu!`D4|)&%^{AKPy|S+}UJ&ibFf-yw zQ6u8#y{Elr?(-txX^fBdQzITT(;5Qrac{2sa(1r!q<5|hh8p9${n3cW{P-6P2j-1^ zTUk(>Fw%ZjgVYn{m?zk8UQ++ou#}3ac7OW=6g|&v z_&TxcX2q{lu+L|go*?27Sv7-w^geR00dy!iv#^TU>6wG4Atz3|NzlwkAF@u$=}g4z zV)ck4<;1aI%{(L0udW#?8XBR#7n9*0UBzD!eR*uj{ zW~;c-msyNn&6q~z@Zzir+Tr}>%+0DQ&|hbayu?xGv0%GbY|d;)Rgtn|--HTe?27pd zcxSQ8Tc*8WQm@%m&D5@`C)H`otuWx*9J9t+FpK44c|M9fwnX&6OFd~EYA={eCDzo{ z2s5@!vyi?Xj_gQUKl%v zg+9TfeUMj~n4wrRw)Dg;%xzvJq*^pP8Q*pea=l2kr0n1!tr_ukS}Ug!JhabpjGk(g z^AOuK-{ovm56$-VC#kJ?$W>A_X^g{n9K~u_0a-(SKHV>~6P>kU(_vvW zvlG1BKHDBw@I>eTVaRKN?47v`x969R%w;$oHBC?Z4AacT?pWU+wZHcI4a||-cj%Pc zR5jD+hqtfeSvpHM;idY)18Wd_!`s)%ES;sB@Zwzp_VBYkCw@w`5O!M^ zGb#)i@XVNc-sIb&5Ve2`OrXg#);o`(d%=KKSkVfY@(++6-LCDt_rV1pM23%WYll%E P1$L|!q7%0Dk^25GIugTo literal 0 HcmV?d00001 diff --git a/data/maps/Route109_SeashoreHouse/border.bin b/data/maps/Route109_SeashoreHouse/border.bin new file mode 100644 index 0000000000000000000000000000000000000000..f496f458ecf2897514c7ef858e657bf062c57506 GIT binary patch literal 8 LcmZQ%U<5+|02}}X literal 0 HcmV?d00001 diff --git a/data/maps/Route109_SeashoreHouse/header.inc b/data/maps/Route109_SeashoreHouse/header.inc new file mode 100644 index 0000000000..dd4b098e99 --- /dev/null +++ b/data/maps/Route109_SeashoreHouse/header.inc @@ -0,0 +1,15 @@ +Route109_SeashoreHouse: @ 8485B30 + .4byte Route109_SeashoreHouse_MapAttributes + .4byte Route109_SeashoreHouse_MapEvents + .4byte Route109_SeashoreHouse_MapScripts + .4byte 0x0 + .2byte BGM_HIGHTOWN + .2byte 243 + .byte 24 + .byte 0 + .byte 0 + .byte 8 + .2byte 0 + .byte 0 + .byte 0 + diff --git a/data/maps/Route109_SeashoreHouse/map.bin b/data/maps/Route109_SeashoreHouse/map.bin new file mode 100644 index 0000000000..cb7853a17e --- /dev/null +++ b/data/maps/Route109_SeashoreHouse/map.bin @@ -0,0 +1,3 @@ +./   67 + +   22222'22222"2,2,2-2$2$2,2,2-2$2$2$2,2,2&2 %2%2%2%2%2!22*2222*2*2222*2*222 $2$2$2$2$2!22%2222%2%2222%2%222 *2*2*2*2*2*2*2*2*2*2*2!22%2%2%2%2%2%2%2%2%222 \ No newline at end of file diff --git a/data/maps/Route110/border.bin b/data/maps/Route110/border.bin new file mode 100644 index 0000000000..c3fe51511d --- /dev/null +++ b/data/maps/Route110/border.bin @@ -0,0 +1 @@ +pppp \ No newline at end of file diff --git a/data/maps/Route110/connections.inc b/data/maps/Route110/connections.inc new file mode 100644 index 0000000000..92a12b42a2 --- /dev/null +++ b/data/maps/Route110/connections.inc @@ -0,0 +1,9 @@ +Route110_MapConnectionsList: @ 8486944 + connection up, 0, MAUVILLE_CITY, 0 + connection down, 0, SLATEPORT_CITY, 0 + connection left, 60, ROUTE_103, 0 + +Route110_MapConnections: @ 8486968 + .4byte 0x3 + .4byte Route110_MapConnectionsList + diff --git a/data/maps/Route110/header.inc b/data/maps/Route110/header.inc new file mode 100644 index 0000000000..ffbae7d284 --- /dev/null +++ b/data/maps/Route110/header.inc @@ -0,0 +1,15 @@ +Route110: @ 8482774 + .4byte Route110_MapAttributes + .4byte Route110_MapEvents + .4byte Route110_MapScripts + .4byte Route110_MapConnections + .2byte BGM_DOORO_X1 + .2byte 26 + .byte 25 + .byte 0 + .byte 2 + .byte 3 + .2byte 0 + .byte 13 + .byte 0 + diff --git a/data/maps/Route110/map.bin b/data/maps/Route110/map.bin new file mode 100644 index 0000000000000000000000000000000000000000..ac83cb93d2b83fb16db8a2fff9129294dc8cb04b GIT binary patch literal 8000 zcmbW6U2q)55yySf?oKd~PJ0Uy4i-c%K5PS3dpg;|!C-L$Eb$Q_AqgK&$OozTGdbB- zV#Syg0TKjpqS6DTs8m9c6ef16c;qd9LVEL);VqAdha?4@jZHzY)Bow|o0;9clalJX z+ugg_-*or%eDus>u$YnFpg*XGrPP(Na3S!eH}#+A;)a%m3=Q<#!@HN|xwJ*9s}nD) z-Ob@}PCv_o2LBsxjI`}1FZ5?@7AAOu>5R6wKWA^&d(cjN$<*vOw*XuGLY!?6>%A+g zU#gbUvG4))pt`q>d`*2_K|is0KF1U9T~QsXuG74S)yMU7ZRC9YF~x1l`nBhMxy5@# zy;r}`MwaT2u80TiM8EHK*7g}i&J_ilpRM;eta_2cfmeo6H*Etj`=>#9!;AA@W@w)q#EcWK`4(Y5I=!`n@q zhv>t!tp6lpVe1;x7Qc$#H1g}{usYp!y6cJ2nc7o^w~tz3hk}T1vOHMuReqp)PMRC>!l0)`Vx@MhVy;`jjbNpHs_;O|>(}r&@^p=9k84ePpf|C0&&R0Q*YCs1N0nwr zxzX@$O72X~R?r`qW@li;bC0q2lgh`uVi-A5Yn!{H<0 z1L1>VUcbJ9IN54Ev@NM<=`mM4x%WwOnc;y0W}Y_{PsMi`-gat1$mR5whkEcN@`#3n)RQJ=l_qF^&k4-Z2{yP>YwBP8vpnB zH`TWk|FV+rZ2_-%#a`~$`2Kc{N4W3k85W-4{>Y=6`;7Z5NBrI|Jp9LHeI9DCBraiV zkhkn;lI8Vy`pKKzBl*cP+&dYK=i~c=uX=La%n&EkkCgvU_Nj;`qnw>7{TWeur~O~< zFwCWV{I@~( zc3Tfh@(jvzsNa&-Ua;J^d|o4V>vHEP;c+}MFUx`sSsv;VCdPL}B|mxm4dyEQs}tjX!wL>LIzhg81HZM+9jP&K*wnAs?9z23HNPdM0`?`b~5+dM=s?{gEcCowSGRzr&O{ zupA*CR+=vw-qC0-OpSh3($9}nYp?X*Io$%t8>}$zV6;D)CJpC8J2T~d2V%be%Gy`1 z1Hr4&pQFFf=QZNFGgH=ghvHjlZNl>#`rK^+RvfZd#ysSyZ$u}eztQJ7@g|JDoU8f% zv%1Ngi8kTZmi@g_icGx~0ioNzS^o)7XdE;0cG0!nN((t6R$M}oEA(4KyDeG4t{+Qw zWrR2FjKL$7{RKSP9g*vh-pdhUmWNvSeM@ESO0;eRuQ#=V((cYxDLrmhf+x&MkhK<# z}=G-f!LhnNu_?@ZYE!`?$DkqpW5KwE6_xcB(+ z$9=5$TcX|aa5s?Q`MGH^iGP(?_jzUGzp-#GM&@dB(>s!E7JH_0wqk35eqg#hYcF`5 zxgs|`RhYYern6N`+GthM)?7P2yDpR>=| zzy1F%>syySQ*O%L=kE8f&6b`!=8pH9{m=kIV+DrgsK{C3jwrt)aJ@wQawYg?-eG4xdk1T{x_=kAV-2Oli7%QwB7CUdZW+ji+^M3%;c_|oU6V(S z9S-d_|8B{XZ*jvVt*QFzYFG8Yp3W`1W&a!del1VcV6M*YY5!|o0rkhdd;0C(gclV? zUd%wOo~yIlct(|u&56DGChCj1Z4t)mIsZp=nmn@%dqu!|7xgywHkKC$o5^j@3B51! zs3hutZQimoo6iJ$Q8(f)@$FLgdi6&2!>VmD^#GcB?9tkPTsP_)o@!gW*==#}b6ee8 z)k^ht!n2xXBt=&K;q}UOSFMBBw07BTa~*e?8*^u?bJgk^-tE5cw@K2r!+ppr#BZ|s zOi%Z+Iw6lnd!-Ln)TDP%HizD}wMwnU1GhS+n)*gVew^vS8>?cjL=TU;gZ&g4%m9SH>0Z9x;m<|cd@ceh5kg2DFzUUE4GqZgVcx;W={2; zQXZLQHgB!WfAIXTTFO#}?xZuvygzL|KzzldA6%FRLvtmn9CMDSpBW2G%V#mgBNk14 zkwUEus{EWobE!C^!fxYn#E;Q`ab%b({diD{LKLO*q*Ifvu=peYtl`IPAs)<7;>aLg zu+3jVn{}t0vVqrmf5v!mJZJQ^YC_dxUUs~mM|mqtjR{X}U`CeG#KRhxX`6Ou{ip+r z*c=J=XdZPk%)U;!{oMoI8@f?hr`p@SwtFH(VkYo3KRE2-48iK1^%-VGduvMM!GZh9 z?v4H^i&K4!z_jU*;jp5Ly?s^ixE{`dn%JrC41G7%cblKRpb#E5r~R)}K{?Rf=i7l= z=cw+Te=7qszT5 z!WIqlA0CYPCoR7!em(S?BJFP}PxrAgX{sLQ$$;p+IwB5gcrllR!u zlmD8$cD-V4leSb}K{znu;*z;M?|=`O@nG{e(r3sW&cHe!$|D#EIaDGen-XU>c@JI_c*HQlh)P7 zGiy7cwq!xsrg~;$JR(xB6?@Mlyr;t_%}b28=q}%L#hx8`r`zcgVIo1C6zF$z;9 ziL!K23FC^f&HM14-Fu+Xs0Xo~?Zp`59h=Lfb3dDhnZ70W!TgG#j+{v~imRQXwHi^1 zPFn@T)4Gi#%pJZ-rCH4^Vcwk!QQPSm4!Sj{)E*^OaluX)?HiXD&n#AY%_l?9&mbJ{#U+ir@U zpl#0|tLqIr9$0N&j1{qIZ``l5eV!@rDS9>J?fKJny&;zJqeao`19yr0I1dK&KWC?m$nYpGb(m9cU7veFgrdj=0oc#^phsf>ODuPJMML% zWv8cQr7Emcs%KfhBCn`9O&+nALWr-9Jm=eYM#O@WHsyBYJyMVbHcrakx!`>fUmbaQ zqDddZAwPb%-3sG#2J6hH;eBT-!J}FJUgTe zGIeM}ooRb%Br8ADeKNGqhFXX!=@gwYYR>(xc)fU|_(}1nqREp&Q-{8fPJAJMHne;4 zeG?y>!0uG1c>gZ`TRb!L_o4q3)@M*?`-my;nu&Y!=R^B)o|PZppl1d0AlV4-wEIQz zkK&)jzlvWL?Cr{0@t6rUd0)w&$nWYtkv~xLqB^os_4>GbzW7G*-GV1mP2O0Mm2Z|t zd}-vGiHGxt@&*6*NZ>`9JgJ@ilWwVaVCXd;U8|&KFT6A!dnfk!mX*8?xoiD9%N8sr zhj=!vRzIO`*n8OBoSQo0feJm%Hj<8v$@*KVRx-7>GnCdnMbsp0;a!lcycTl=q77Y0+a*8SiB0iht6*YyClYQ%-C4UPXAUc+*G3VnXk2 z_g~!s)y#>9{gdPv)A%lp2=_PQ`TDQaYMvA+deUXRn2cTu+HdyRp`NQ(i)LCA@FeHs zoWU~L_|UY%6jffiDZe?V8gOmuO`Tcx^Q4o>=mgVv(9+S@#&-R`2|QK*XUo@oTL^d1 zGew)rNulwm+HnOekD3i*1sbQ5Dmdvsn{Ie+ZCnRV#;%>Pf6#Z=yl7HdSZ(K2eC_P#?MugaC7ek9Nt zZG@#yZB3%hx~uZ5@}oYNhz9@Tv98Lh^#4aC@ML#B+aYH}(#D ze_d2~uy6XTP77;WdX?8^Lg3>R$haWkEHmo(C;!M7xO5V2rtx*>9yx8K9_4VnO(uTE1{N1Ci zwsUGEe1)RX`pKwW9eJvS_zoSsj`pK66`t$zgqR3&EqQ9}EW|YPaiwjn;~|TbeY~QM zqcWK_pEO{zk?b5kOB?Z(MX1zManzCJ$}<${YFP3X6-oCH?~=;er6FJVjtFzaULqOw zK@{snU;p?{`NI1&rhK+$F~?54MI(CJW0x*hK9`^Dx4Q#7^6u<^6Mtjxyw6-{{%Chh nkL2NEi#P8-bH2V(*V}8T*cwYyj%75*K|E+gcW@(~o812aLr3j_ literal 0 HcmV?d00001 diff --git a/data/maps/Route111_OldLadysRestStop/header.inc b/data/maps/Route111_OldLadysRestStop/header.inc new file mode 100644 index 0000000000..5543bd06ca --- /dev/null +++ b/data/maps/Route111_OldLadysRestStop/header.inc @@ -0,0 +1,15 @@ +Route111_OldLadysRestStop: @ 8483DC4 + .4byte Route111_OldLadysRestStop_MapAttributes + .4byte Route111_OldLadysRestStop_MapEvents + .4byte Route111_OldLadysRestStop_MapScripts + .4byte 0x0 + .2byte BGM_GOTOWN + .2byte 64 + .byte 26 + .byte 0 + .byte 0 + .byte 8 + .2byte 0 + .byte 0 + .byte 0 + diff --git a/data/maps/Route111_WinstrateFamilysHouse/header.inc b/data/maps/Route111_WinstrateFamilysHouse/header.inc new file mode 100644 index 0000000000..1ae67a0e6b --- /dev/null +++ b/data/maps/Route111_WinstrateFamilysHouse/header.inc @@ -0,0 +1,15 @@ +Route111_WinstrateFamilysHouse: @ 8483DA8 + .4byte Route111_WinstrateFamilysHouse_MapAttributes + .4byte Route111_WinstrateFamilysHouse_MapEvents + .4byte Route111_WinstrateFamilysHouse_MapScripts + .4byte 0x0 + .2byte BGM_GOTOWN + .2byte 60 + .byte 26 + .byte 0 + .byte 0 + .byte 8 + .2byte 0 + .byte 0 + .byte 0 + diff --git a/data/maps/Route112/border.bin b/data/maps/Route112/border.bin new file mode 100644 index 0000000000..9ae2c21264 --- /dev/null +++ b/data/maps/Route112/border.bin @@ -0,0 +1 @@ +qqqq \ No newline at end of file diff --git a/data/maps/Route112/connections.inc b/data/maps/Route112/connections.inc new file mode 100644 index 0000000000..a8d94d7104 --- /dev/null +++ b/data/maps/Route112/connections.inc @@ -0,0 +1,9 @@ +Route112_MapConnectionsList: @ 848699C + connection up, -60, ROUTE_113, 0 + connection left, 40, LAVARIDGE_TOWN, 0 + connection right, -20, ROUTE_111, 0 + +Route112_MapConnections: @ 84869C0 + .4byte 0x3 + .4byte Route112_MapConnectionsList + diff --git a/data/maps/Route112/header.inc b/data/maps/Route112/header.inc new file mode 100644 index 0000000000..ed5f682cf0 --- /dev/null +++ b/data/maps/Route112/header.inc @@ -0,0 +1,15 @@ +Route112: @ 84827AC + .4byte Route112_MapAttributes + .4byte Route112_MapEvents + .4byte Route112_MapScripts + .4byte Route112_MapConnections + .2byte BGM_DOORO_X1 + .2byte 28 + .byte 27 + .byte 0 + .byte 2 + .byte 3 + .2byte 0 + .byte 13 + .byte 0 + diff --git a/data/maps/Route112/map.bin b/data/maps/Route112/map.bin new file mode 100644 index 0000000000000000000000000000000000000000..ef3fd5f10be962f27e3a811ef15465989b9880bf GIT binary patch literal 4800 zcmeI0%WfP+6o#2`b4C%eJqU0nqby=bqy$*>G|q^t6mAOyNaR8!NMIGD_$Fn>wiGfE zUh@KZ4aCl?EWLzR$PxoWaC8%^16;^x_yWz!&hKKSCi?8^b9 zrDDFEFU1VnZp~e_qvSl(I1yhOyjx0Wo%P}7uvLZy zYrbv?+SrLV8@`XH^iFKsuG$^vZ4GxCyjIc{^j0ZtW5cAfo67Ki&D%#dani)TZ*SX< zX{>YwXQ5oE^})zARQ9avEfGh48~NYlfCM9ZIq#%}lB`oMl=Ka4szKB&;#H_p70sNxbo>C76XRo7V8!BDAPL*DNA=im%&+S_sa?PKhoj0B*Q`-mReEYby;W?vzHQ$}Sj3U> z`1_szk*AAkCR)2yFY)@ru3PAf{l97O*4J6`jjFCkfT#wqm(=0o#9s9N$}O}^r0rS-(^Wca zRGq4pZP{LHpKkX&J47{jikwt>&qRs!5=7QFW3E+~sw>sEZfEVB+Z*;~`*el6CJ!Pc z#nC-VOtEzB*F5~Y?l~D%r48KPvK9Mah{u_Smzd%Qm6b*xvCv8jcU>pla9+21+upHv z?LB+nd3&8E4{aD+nBr;`!{84lbNG|dS(F#-!}dq*kL?rtbVvlVzM#OB)?m_0k(AQC zPPf|Y>~+XT7y_6A3 zrzdae8Tw!lrO1i2MXT?I#3G*X!cR)PXPjmYp0exF^O?x5Yx7#{Kq-~q)4t*Zv!Jdw z3?8EyFK*6GtVby&M$J5olD4#R)BfP?7yB2|3rSVhD4MU7v}+mH^i;m0I^wcpH;eoJ zG?)}~CR6-E-&KEe6V;<6ag|qyjN={8)0yWVQ3xYinv*YqC$S&~?_`H({bGqa@gi&Q&V2diO4Reka9UH}1pF zC~13Sf7p-7nmmzc-%0OX|595K@pkcBGTj}$KD39vsvg;&H5Yy2?^yo&i+8!NndgFm zs;H~vOIiJ;qREtYFR6hQT12S7ra(^YVhh4dCViF#}CdSP>)r| zDoQBQHO*U3UqSiABZbl(*ErcM745414BnP!!dFsle6A z9O@?qCsL&6iui?GP!C^qm*W@xAjj#U=M>qw!Lpm`k-^!#=oKTIC5+|4Ik#4MHkH(0 zuQND{mwVB3mc{6-KWdMSlL^3Ec2M1ARa+RjCSWKqD4f- zioa>liw=o-dSD4h$184dT=A}JvrNOxmc8zZHS~pG&7qiQ-L;9>^?ItaJ+U$Whj72p Sym0(9Vtkj$&XWyZMb5XE-8tR#3>RQXRwq;zERf@9U^@YbwNk`mE z=SqGnya{TvmtM<7>DKubir?s{pi)6`-A?Z!QejQ zXhX5>w+OuNWH_)#x*B6asH}<}d9N!+BwSp(m3tMLS!$&DC$~uCBiOI{1&5*%ovO`R zd9OHRbWr25Rofgd;On5~!Xm2qMbDMYW8q)>E4N@QmhUqjFFfQ^zhe0;>n;2b?D>=r z)oy%9CpqQlPErn$YqDuzH)g_JL#8~6(IvCcgLARVPcP1m=)3;H?beo=RfZOf0mnF=Vums8VShy- zSoF6z8J`G_r~aA$%YV(*Kjror_j>L}{!T33i#|#BU1tR-&fMgUDc@9x74e|_reA7b zW<~^@k{>#=-fl+GIezctsKy~^@?YRES>IVO;uPDfE#9KDkbld7W#<+g?<8NzNq87m zuWQjag?~{;l(LYwVtbk&zt)+O;{YPvGj9#6os28KnQ|QY_u_r~QhWK%I>KyO8IBL! z>6!pXniZBGcgKMUfvlL7rF+g<(%BGQz)@D?aQ-L;ZPj|Yd2suvsP$T#a12KgK9C>C z3gn0OfJ1Lp(V-ghR`pveXDzaKM7x~7m_danHzKeBhu+$4ZAoLoF0WWpYt8N{&!klf z`GIeLP#54VloLJGmf}$Bb$-kijz~`T9k#~a>rDb|xGkDhpw>}1AAvcX8SHOu6~i># z9COB}yx=Cepc#dyx?kN3eQjp}fz`NL(~1`5T6{c?r+=S44yh7DKocD$5pm-J1DQ!^1{Tvh zXW?Ts#-WW7G0I9=vT$W|;bWutV4;72xkcL!;f(XdH|Tx(fZn7F^zBan!Y&Yn4E*35ex{p<*j)#oB_In*5C8Pso%Mg2CjS#L*bL5ZPTee;48(UI+C(W$P>Tkh)!AcHv?m~Qw) z;uURJnd##4St-oK7qPuXXgS5=etecZ^8#mur=V~qSY}- zANIaZV`#$)*xjQBwT1g*rkAn6gim;4BmHI29oo%TY=+3x5pmxFZ6~QMvd4341s;4t zo$_%XccfHAd~@%hiGt=lPh4CLKR2&)eBo7ZHC#!x!$X&O!V0mHtWeaaK7MW9;`oNE z=R&+q=X+Y;MQV`{Wv*)Xxu@i8Fi*YpJ#1OxHbQJKxaX*YdD?Tnhr5}lF=2Vj;g3<3 zetn$ya!Xx3@e+p=Siwic-nJrHgv;5`4)M5GkvYp#R;l< zHIVz|-<#$6HTW+)Hg+LgvMlYKU>Q%?`l#)N*Rllu%H-GN2yk^Fm zu?|Wvce0*F{vAr%yV}zf1-ooa2SS|UtI1$%{f_!J{%o&TSfArbwwkG^Q+li2YERH? z%JKE>4yJ>jCx4mzb#jW?WuEBKi6A;{e-GeI5qzz&E{T~N;0clIUE(#PM`>Tq*BRDd z%(tkoWA{p#hs>IhD0KR8ruEfsnWM+Eod+6v(dS83rfqI{h0s^z`806yykk2n(X1tj zKK!fdD$&D1eX=o`*9SEkVCQ*wHqUdkO0*-m{h{VS-W(m~K;Dj*v=i>ZJWpxpmEk<- z5+a!DA9@f(r%!1(!nEb-+9|IRVRuMC8+b`DIyqLz7rl!dl`%)_k#|ZH zp07)_wS!~S4yJg1#JuY<`?Oy`v#v2isXlKnE6E46fdrPkH84kXo+@vS&ad;8;rimb zeN^t`8P>HoCHX{9wdYi!ugvvaey`00dzdHr$&}KLlij8Y9SdjeRGFh{*23G*PCuru zz2JyS!ybEzp3Z7f=IP#OTYath*1W28G?#C}tV8r%#=}g-RCW3=59EyyL)SHV=$nLN z)>Bx{dJn2FkBFHDefv3QRVVK^=$8W%eUb3pZB>N}oP2Gxnvedw#y z8jCvh5_QJ8{@d|*`M$)}^>~<8GWEg3F8)6}Jn!b8oe62p#aZ=Nb+S`gh2ffH>hksH z-$Bc^GYh@8qyay5mc(=*>l#qXJY)&#VS2u5GoL@ePxF0C8p%?!6f=D{v+S-+6%ONx zXSKR^D(At^E6p8IdAlnuPkIDQIg{$jM6k6@SIuj4v=*yOSfj4$NI26Fo~=Wc1^=F@ z6W^GUeq;Y8v3G(Zq%yDL`GS3ZzI(BIn0LEo!X9TlKEDB;^TqB-`?PkyRX>2Is}=QO zRyki<^SV!UB8fVFr?6`Kj!yLnN2ywm*v=K_i}M>wvFmyFEIExX-?DqMXZa59K)p|S zpz#w~p7PF<4#hp{hM%qD6?1NJSK|q-Z+SiaRo}guuS{i3y?oB_MfYdgrPepm@Bga3 zhhxIe2n**rUoi#bZ7r)~j{7yUJ)d=x&%?R+=YK0%f`v1E7r52rf4q6;-1Au3-7DIJ zB!8Kd*OO<5@!YJJ`OJ3Ok8`mbQ>3O-M-!o76&!`XH_EK~SNn_#&nc zLjD9Fed~V_-yH1EccHj=B*vxi?!V}3=DlE5xKu>m$&4WDmy_^( z*Ne~U*eG=EXFlJkE4nh~oy?B)30S@UdbP1gT&=`QX|9UTZim<~$8h9wadpfSjo0J- zUjN1Fr4T0q&uOSwuGKl~Inzc5z+17y^NqZ{?6@(Z@`}E}{B=79^L%T)xMc*r=QBQi z7Ehhio8c^;zPVnY2Ikq>C;hqEP`AKS23He(Xi>J_hm$<0s@lBq7G^`;jJH0nW6T!{ zIXZ1G>*h(RUPGSs9d3s@HhIP{e)#!dZrUzIJmaHahk1KTUUdv zZr)tEViN`uy2w`%u4cM;bd7aJi+7<|Ky9&Io-TK@uT3LNc}yqcjo;y1aeix|m2Hy; zjRW3X`JQPMlNzR;@LsukmV+%@8(X|XkJk@n9PkJ+m3OK!@;pmt8F7BWVqhU z=5)^M{Wn5KD`RL(o9G3e@VyITW$;8wc{lQ#f%kUyjxorQS6#s)M=2vu(^D&h*5<9v zUYR9l^!3c$l!v-=)Hzg5%7Tx9Bbu^}^&8G^);u~NFg9To|Na#}pp zIZrj~%GG(%Ve02@q`dX8Z=i2lp00Geq;{$z9jIxFzwmHFwL>AiX?aGTYNw9g&3?}5 zLFa{D4ql*;1Bd--z!~WoPORUV>P)4shA4IHkJ`ym=-iZ%Uc>YHF=d!tT6Yl1mZ-BG z)23@w&5ps04U-_@Nh|d98KkKXKU|@BWKHY@H(VbC<(;Z?u0LgMm(dStJzX|= z*NP8AzLA?gsp$!e*YLDp^Eu5G;#|3vU&~jFx?{WLM)6VcaqWoeNUk^QCk&@W-O&xH z;}yl)_nMBxs(pGSCFwp?VY!Ii9C^~L`6`F6*Y!6Y^G81z*edoXHdR%x^g3E5nM0eg z?4x%>#`3SOV?7Zrn>&P_CskW`o}bjEWMzClUn{NzU#TN2PO(zJ=h{~wXLzX}sEzN* zcq#8$U&Dl&^5A#z$W7`*^7oq8Yx$Kr&gbc~mOXLQN_|C3UsRJiP2QTB|M%tQV*c|`%~p5>u6VJooM=8mFt8+sP}kvEm5D= zA2enclR*;^o_pZD`iXyau2IXQRm{3W<&t+!?SnIeM&qIK7Wt0-jWqT;p9;>y zX>}u->7Q{A6@yh)$gRL@Ds;amd1!>mnNT0mLs}_X(ZPX4p{woYiS$bKYUR|mVpKd# z4&~^c#*ClFd$W4Wcz@U4kMe{3*YTnLkf)Kx6l4M_e22PU?FU`reP8o_%OB&rslL~Yb@(%Cji@8Nan%Ub#-ot@4*jJ`Nex;g&oVfD59HnmA# zsN57@Q{OlFx6kDDLggm)@hjJfmcH13p6{eSDu_;)kKZa-!7gx zkoe*}pUs@_SAXSy=J9xX{fvt}ne{rYn^qvsktevg@mrn`@l z`I1g}rYAk;ibmnrqDfkN`W@I)5C2&zyn^(NR;%wAPC6K8s*Fdi>HNr8v4TY zXKBZ9-sCwtt2%C%v4Z*?hUxx(d1t(5O)~rw)VJ$Lrct41zHL0ev*&0vG&lSmooC)I z`d|4O0t(~Y=j!wPLErD}YT_APUE27DE5aA)uc;GWx4vn* a{I63U*V6gKGV;4ZaAm#zQ?yab#eV?6?OQ+q literal 0 HcmV?d00001 diff --git a/data/maps/Route116/border.bin b/data/maps/Route116/border.bin new file mode 100644 index 0000000000..03bcafef11 --- /dev/null +++ b/data/maps/Route116/border.bin @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/data/maps/Route116/connections.inc b/data/maps/Route116/connections.inc new file mode 100644 index 0000000000..e037bff3bb --- /dev/null +++ b/data/maps/Route116/connections.inc @@ -0,0 +1,8 @@ +Route116_MapConnectionsList: @ 8486A34 + connection down, 80, VERDANTURF_TOWN, 0 + connection left, 0, RUSTBORO_CITY, 0 + +Route116_MapConnections: @ 8486A4C + .4byte 0x2 + .4byte Route116_MapConnectionsList + diff --git a/data/maps/Route116/header.inc b/data/maps/Route116/header.inc new file mode 100644 index 0000000000..291cea02b2 --- /dev/null +++ b/data/maps/Route116/header.inc @@ -0,0 +1,15 @@ +Route116: @ 848281C + .4byte Route116_MapAttributes + .4byte Route116_MapEvents + .4byte Route116_MapScripts + .4byte Route116_MapConnections + .2byte BGM_NEXTROAD + .2byte 32 + .byte 31 + .byte 0 + .byte 2 + .byte 3 + .2byte 0 + .byte 13 + .byte 0 + diff --git a/data/maps/Route116/map.bin b/data/maps/Route116/map.bin new file mode 100644 index 0000000000000000000000000000000000000000..a6e9d8843ccd822fdd483e794a06060083967c75 GIT binary patch literal 4000 zcmb_eJ8u+85Z)2hJY|c=q2-YPzhD-L=q?}!r2841PS$ztUC9;@T8MxEK?V{MiRH*d zgeF^Okbs>W0n$AZPV#a2iTe7RZ@PQDHV>gvPfhpK^wd{hRrS0HZ^N7KII4Qy7Ht@Z zu0x-Hsr+g$Ix^SpR_-zO^|1?9$M$=87xo%|gg-+wuDJH`G5q(L@p?cUx9pzp&ujVp z{b#rAb|ZKnvSD*gRLVC?9Q$!m)m8n!T^n4#Lb);6&zjG+!+hgCSou0eMg<1GKeUnE znHrCAd@_xXEdI{J-vKyQ?9||gMotetgnz_P)L;^8IivH9_w+;YRdmak<}>)KId~M8 z^i(rhz?w*iG>w`Qn{=zZSc)w!(hy-5u{l4!wbggP|f%%7U*p5UwYD+Pe@TUAS zs)f1V#e;l;x9(dFA!b<%S-D#m2O=rosewQPc?CZ?_+0!5nXmRHcHB-xIq9}w1eK9{ z0&mt_o`({jFf=;i5Ei0VL`r_UI8+D1G8w!c%s39oeY@MpZ%u|xTmu6#tP#g?#*W!p zALo1(j4=97qwi}zcVs_P79&rpX=RPLAS3w|SxO8!l2qlatJW9y>6K&H3fn;#q-moJ zV|L9(mVgM-w+nX4F8a6>(Jk4sJ#bm=;fk8QZR9z{jYF9x&)604J;!d4r0lF#fpbU7E|HtCu{h zmf`DF;6Rq4`;Tp*-4mGzS+A*iWmjM}sYcq~=I#qiDXHRB z`AKiJRrdC~_?Fo?6wBR>zJ*aVRy;^yx^z1fEQfyW;=t8aNgslHDxO^PCH*v ai?^=*_nPC(Or16{pnpc59*GOwfsaqGU<;c7 literal 0 HcmV?d00001 diff --git a/data/maps/Route116_TunnelersRestHouse/border.bin b/data/maps/Route116_TunnelersRestHouse/border.bin new file mode 100644 index 0000000000..19d9066798 --- /dev/null +++ b/data/maps/Route116_TunnelersRestHouse/border.bin @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/data/maps/Route116_TunnelersRestHouse/header.inc b/data/maps/Route116_TunnelersRestHouse/header.inc new file mode 100644 index 0000000000..44707b27d4 --- /dev/null +++ b/data/maps/Route116_TunnelersRestHouse/header.inc @@ -0,0 +1,15 @@ +Route116_TunnelersRestHouse: @ 8483E6C + .4byte Route116_TunnelersRestHouse_MapAttributes + .4byte Route116_TunnelersRestHouse_MapEvents + .4byte Route116_TunnelersRestHouse_MapScripts + .4byte 0x0 + .2byte BGM_GOTOWN + .2byte 122 + .byte 31 + .byte 0 + .byte 0 + .byte 8 + .2byte 0 + .byte 0 + .byte 0 + diff --git a/data/maps/Route116_TunnelersRestHouse/map.bin b/data/maps/Route116_TunnelersRestHouse/map.bin new file mode 100644 index 0000000000..91e2c20190 --- /dev/null +++ b/data/maps/Route116_TunnelersRestHouse/map.bin @@ -0,0 +1 @@ +222!2!2!2!2222!2)2)2)2)2)2)2)2)2)2Y2NO)2)2)2)2NOD2!2VWD2)2)2D2VWD2!2)2)2)2)2)2)2)2)2)2 3333333333#33333333 \ No newline at end of file diff --git a/data/maps/Route117/border.bin b/data/maps/Route117/border.bin new file mode 100644 index 0000000000000000000000000000000000000000..addb5d6ce7c7bbea267e9ad49f97a4c468d9fde5 GIT binary patch literal 8 LcmX@ca10Cq4}b$1 literal 0 HcmV?d00001 diff --git a/data/maps/Route117/connections.inc b/data/maps/Route117/connections.inc new file mode 100644 index 0000000000..ab64dd3b67 --- /dev/null +++ b/data/maps/Route117/connections.inc @@ -0,0 +1,8 @@ +Route117_MapConnectionsList: @ 8486A54 + connection left, 0, VERDANTURF_TOWN, 0 + connection right, 0, MAUVILLE_CITY, 0 + +Route117_MapConnections: @ 8486A6C + .4byte 0x2 + .4byte Route117_MapConnectionsList + diff --git a/data/maps/Route117/header.inc b/data/maps/Route117/header.inc new file mode 100644 index 0000000000..35e03215a7 --- /dev/null +++ b/data/maps/Route117/header.inc @@ -0,0 +1,15 @@ +Route117: @ 8482838 + .4byte Route117_MapAttributes + .4byte Route117_MapEvents + .4byte Route117_MapScripts + .4byte Route117_MapConnections + .2byte BGM_DOORO_X1 + .2byte 33 + .byte 32 + .byte 0 + .byte 2 + .byte 3 + .2byte 0 + .byte 13 + .byte 0 + diff --git a/data/maps/Route117/map.bin b/data/maps/Route117/map.bin new file mode 100644 index 0000000000..bdeda9cd42 --- /dev/null +++ b/data/maps/Route117/map.bin @@ -0,0 +1,10 @@ +5670 2 000000000 0 0 +20000000000 0 00000h4s4q0u4i0j4000 2 0000040 0 0 0 00000000 0 0 0 0 0 0 00000000p4{4|4}4q0r440 0 000000 0000 0 0 +00000008IIIIII:0000000p4q0q0t4y4z40 0 00000 0 200 2004000@2 22 +222B000000 +2x4y4y4z400 00 04000000 20 000000@222 22 +2B000000000000 !"20@2222 22B000000000 +202000000000000000000000000000IIIIIIIHI0000IJ0111111100000200011111111111111100000000002202020200000000 1!1)1)1)1)1*1000000000011!1!1!1)1x2y2x2y2x2y2x2y2!1!1!111000000002200202011111111!1"1000000000011111!1!1!1!1*10(1)1!1!1!11110000022020202 !!!!!!!!1"100 20000(1)1!1!1!1!1!1!1*10110(1!1!1!1)1*10000022200000(1)1)1)1)1)1)1)1)1*100200000(1)1!1!1!1"10000 1!1*1000000020202000000000000000000000(1!1!1"1000 1"100000000II@@@@II8II000II:0 0 00200000 1!1!110K1L5L5L5M1001!1"10000000000@22 22 +222B 0 0 00 0 0 00(1!1!1"101111100 1!1*10000@222 22 +22B 0 0 0 0 0 0 0 00 1!1!1100000000001!1"100@2222 22 +2B 0 0 0 0 0 0 0 0 0(1!1!1!11111111111!1!1*100H0IIIIIIJ@@@------%0%0 0 0 0 0 0(1)1)1)1)1)1)1)1)1)1)1)1)1)1*1000000000000000000%0%0 0 0 00000000000000000000%0%0%00000 \ No newline at end of file diff --git a/data/maps/Route117_PokemonDayCare/border.bin b/data/maps/Route117_PokemonDayCare/border.bin new file mode 100644 index 0000000000..7f603e844e --- /dev/null +++ b/data/maps/Route117_PokemonDayCare/border.bin @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/data/maps/Route117_PokemonDayCare/header.inc b/data/maps/Route117_PokemonDayCare/header.inc new file mode 100644 index 0000000000..6d586358e0 --- /dev/null +++ b/data/maps/Route117_PokemonDayCare/header.inc @@ -0,0 +1,15 @@ +Route117_PokemonDayCare: @ 8483E88 + .4byte Route117_PokemonDayCare_MapAttributes + .4byte Route117_PokemonDayCare_MapEvents + .4byte Route117_PokemonDayCare_MapScripts + .4byte 0x0 + .2byte BGM_GOTOWN + .2byte 123 + .byte 32 + .byte 0 + .byte 0 + .byte 8 + .2byte 0 + .byte 0 + .byte 0 + diff --git a/data/maps/Route117_PokemonDayCare/map.bin b/data/maps/Route117_PokemonDayCare/map.bin new file mode 100644 index 0000000000..bd4b64e13f --- /dev/null +++ b/data/maps/Route117_PokemonDayCare/map.bin @@ -0,0 +1,2 @@ +567       +=>?$2&22&244222 22 .!.#222222222(222322222-2022222222222)*%2222222820212222222C222922%2;<22@AAAAA \ No newline at end of file diff --git a/data/maps/Route118/border.bin b/data/maps/Route118/border.bin new file mode 100644 index 0000000000..c3fe51511d --- /dev/null +++ b/data/maps/Route118/border.bin @@ -0,0 +1 @@ +pppp \ No newline at end of file diff --git a/data/maps/Route118/connections.inc b/data/maps/Route118/connections.inc new file mode 100644 index 0000000000..fe473be527 --- /dev/null +++ b/data/maps/Route118/connections.inc @@ -0,0 +1,9 @@ +Route118_MapConnectionsList: @ 8486A74 + connection up, 40, ROUTE_119, 0 + connection left, 0, MAUVILLE_CITY, 0 + connection right, 0, ROUTE_123, 0 + +Route118_MapConnections: @ 8486A98 + .4byte 0x3 + .4byte Route118_MapConnectionsList + diff --git a/data/maps/Route118/header.inc b/data/maps/Route118/header.inc new file mode 100644 index 0000000000..fe01c71cbe --- /dev/null +++ b/data/maps/Route118/header.inc @@ -0,0 +1,15 @@ +Route118: @ 8482854 + .4byte Route118_MapAttributes + .4byte Route118_MapEvents + .4byte Route118_MapScripts + .4byte Route118_MapConnections + .2byte BGM_ROUTE_118 + .2byte 34 + .byte 33 + .byte 0 + .byte 2 + .byte 3 + .2byte 0 + .byte 13 + .byte 0 + diff --git a/data/maps/Route118/map.bin b/data/maps/Route118/map.bin new file mode 100644 index 0000000000000000000000000000000000000000..dfd8a293d2d4cb7c4d44e6f98c1152d9b8db01e7 GIT binary patch literal 3200 zcmcJRJ8u&~5Xa+W?o!3kNf4*v6^Eyh?ySp4NN6a+O9~S7kRnb(B7(sZkJ!e%lmw8F z04Xgcb^5rYOKRi~LYV)~jdyJy#uR8|@80d+>~H@wvv*BuCRU?mdcd|av@*0#>$FPy zj@2k1O$W=yrh%Fq_44Txc6Vjw%9`BJ zvEFvltj`+7S{uFk2_w$JeM5K<*ZbOGJd!B#_nC5bDHnxDM63aRFr@=Qr*>|9Eg$Mc zeYve0NB6$;-BH`udB|MpgQ~`Tr9+kJ+G%{3__QhTDWh{xC+bVRrxSFJ;>vPKuX{$8 zBMqx1`W-Q+t6mzPW})&S4@>kj?)E*%`u+JN3sEUG_HH=2wd(ce-k-9ND<#Rj!-Vr5 z-KRy~?KGREkUgj>-8;}7X2Wr&8Bfm7CZC-(&T!Mlu6n(>=km2;tDyE4i)wr_@hSbw zoD-H&$n>2fb#LjFTgP7%H;bFY)!{n5Gbg;fX;HPZUO&F>EL1{iTd|zs_|B0pAuvw2 z6;T2qlCj>=*Zv!}x8@X+H<_{_vIXEwHd%Pq@Kkrm1`7#q8jnn!ugh;{n`Fre!v1yXAtF zM7wf9ix&pHP@{>&!=k7WLGU<(L>DlKNWim#3JFv;a!}&)fB)Zqp7)zh1$Ce7eBXTY zzQ6A|z328rf27O?$a*!-#F@3~=rZ}!o>A~$^2_)elc%D-cf+d5O|P4$db)PvlF4$U zUeXNOjn=Pc+PH|~*F6nLr9r)A7ELLuHH}BS)WW)tSOCGeJ_O;i+?Y zXS7zO^<3+D6Op7}rNuJuZocOokoPuwM$rG6P%+D9?aAzbN?N7$VmKR~-Ie#}h3O`w z-n8-!aL59WA}zb&nHD43slSqRgr1ab(_7`H8dHP1mBzm2+(0gDf+$b9#HN^XSmMau#hX|DIWk#V?r7;c}8z1-=_W#SWI?rg@B_6)j zt*!BC`BQnyELVT}Y>N^0vhY@!Ck@M1GYgPe{p6v_7PDskyht9r*E9XZ z^LO&@ql=J77f~L9-r;QM)H*fq^P$5ziHDW}OP#lyexy|z>s7GIJZQw|vZc)qc*8We z*LjaLRx=*+41E-HuVR)`n481IbDF`VYIbzP>BfVNHLH0`#)DU&oxJC~S$hte#vfik zwQ%dBmrv3%2Adm+3B4VuEYeBVX@b8=x%VQ)YDHvTUDKK>zoG0B(Wm*ZFBSL0?_D~Qem zZN=WdnRvM32}f>fhlo5K{}TTi|5otsjNgdgjNgjr@s1nujw*Sq3tK%Jl}5*S7&l$| z;ko#H+>Up|uf?yY&wJu`Zd^NnDrYO4f?$pUy3isZ^ygh zchcvN;*Vo5;~~CVHRmC=9Lw-*sZrLjAI2ss6XO%#i{Fnwi1_?z{8>Cx@Q#O%)jnyw z+iIt3*C+3-Cf{MCUNz02U0Fk9{J9h7P23-U5+4}H=OghK?MK`6-|@iggNES2+PNl2 zZfXY_G?cJksk9zyKRo{Pg@?u;Zd>1Bv4FhVuC-^j_a>R$uD4%pSH@uNd_i1EIx>Tl zt!!tgz3<3e<-#Lk;To@)YhSXxFUh6b``ht~%GhOz=VLe`qFhIgekfd<Hfp`r68+w!0E8}J79A{NRLzcT+|^^@_}5fth; z*`9189%bGM%ed1Gl!cTd%WvdyG_jE{MM72&^U&&Gty|}wQ+%1v_y#h0(sG!GcD#|v zsT#;-CM;)0y63|c8%DgkFJwrSEcm1RzZ9m!`O+-I2tRwnZSzqSm zOlrE5N*!~noo6$fqGkA1vElVt+&lv5R&TA{I)#Q8UxZd1*zvmfqeg zvi-{H`)zhYi+eVrGR9?3jnFJHyEZOkK0tfedfrz(mhq;H44bW`7vgh`QJQgnK_Yn^ z|D>OMsD7hsa}D%g-82(m---Ffs%eHY;=w}am3uGq?x6gzj=4+8UmN2OU%f*Rsugqvq`@hxg??_zu6x9+l&jd5C+i z%IcPnHT(@d_(#`=i#GPo&bbVt~D=E^@RnK?Y$~^`~6(hGw`gqPK zC?TtJ?RMJQx48ke3 z@8!%#7GvaCvj42BtOKnaTh|YfKxwU{!FDP0u%eZQx%Xr*bC|U!7dnTR4lf^e7Vd_5 zBIep52OhC~1dg+cI`bEvq;OWq6(a4`uFG)dUDCMJVtz{vZ6ABo?lE``G<3Vzs<(_L4{4)Jw}IMv0aktzVsZ-Wr^X zJIrRg;Moc`Uso`j*>3XBkK0cE%`-lC_B(RHTOPsl*@mwIaCi6gozwSBm!Gk9aql!~BJ_mrdJ`*i7rk+k<#|hLt(> z<9a&RPrTy=Npm0gGNgER3!YYl{ctd?XV_jbYq}xxU(Q=DdRnX=DX?a}x)>mLM`WPq zOll8l4!mUR+hKcaw!*Kqr;}W;%_~1^ZLa(4_S*&9{#(6WZ@V_jHamsJdNS9BT-?40 zvVF1LN#@#I_wUEA+y2}B_WlxYD(%TA3lNFr@U94{GO@l@Df;)uCcl?CMaIE*{xADQr^wf||X$G5_pNAgbAk#C4SSMAC^ zUZJJ*!xi(6_4=EdkkP!A8tT9X=r=09oNY6IyVI*-EBq(kmhm{-0ng*=cb2=;tHw$B zTfe*}d3(uTq-`m6zX#ugVw9pCLR$+8b&n=MQ+$ za@}ZgMmamo8U9WlPc05M_l3FehH&A42mQzsbGUx~o%3g%f#BTYK$s5~go6Vfq99(` zV(iFiSB@O4CS~b-b_#-LY9|(lO38VMN13HObDj8?3;NpyC-DxoCuVXf^Q0S2DD)Q)!;Jj9YO4+FyG}Lf z7kuWmcE3likbx_{QKZ-FBY97(7<(@WUcM&WT^Ii)*M5|KUefP08}TQj@0=$~|6A?K zT=Lv+{;Q99(#`$kcV3=%^q_Rhe^o4S5=+raHZQgFUh&<{P9JYD%iURj_z8H>Z}_>s zgNNTy?tkIYTcY8rQ41^I{JDELe@gv!vsNWJCh8lm^y|*Zke8QyefRV$cGdFooG?mE8GU7a?izu| z{O8mBb98OQwk%vJvz38IQM=-55ACg7%fI0_FO560l=mX)>Sa;W#h>Q{XYIxlS1VHz zcW2~8)J5c-;onit|3YB66l*YRe4ib)aVCFXCfC|YHQsTJ5e9}Ee^`%Zxs^UhFt}+Ue?= ztxvu8tyk4G)gw1{qv~%Y<%M8lsT-GN*5Et*uUg#B%2vXE!#cj>6Hi7WWt!Ho9-sX0 z_>(;u5#O;+DIL%I1(!%4byIRoWEpK1++r088A?LCIw|qTq8f757wrWtv>abi|7h>A zBkb{>_JlTwPVbwp$~oDiJ>8qMXDS}rFHG>Xy?RsUJky)^O$L%$-M>>){lg#ip^0U6 zB%0Ei71~q%+G+4?E;kxV+JYpGCNi(dM$X!PFaLi2g9#SdiEoR=*)eh(?&6f~NG{Fg zYTrp$)3wz2Rsu`2S*e>se79yhZcBQ&=Go6qnGvMKG0)}7h_9P&)4kvQQ)M^0uej^8 z?+OpSkbP0E=9Q8esm?HEg7@d{)ynp|v7WC4&v)Fq#IGFckWA<{5{+P!y!R?k)#neo z>%vRCa@gPGI4n|^nY;amSAKT*3$ZW4CrWku`Qalgcl*hV`8_?VRbJ10**~%J>%-rE zh5hC*Tlq5LO?n39O7A51EZ)zLn~HI1uZ$O7HF*Y}`3~N;h? z<8~}toc0}Boakl2<^#{Pdp&<6PyD5PSBOV3jl>c?B!d}gyrGcZ$iaivnRSg~s}ipEn?-lif8^=+qVP6y&M3y!%wz2Qk4xf} zDv0)A-}0L^zmc&qPscd+QS}@K1(itU=pj{ruNpJ5ubE}!`JjxB2~^bRalIYxl?NKl z+Sf~q9kqvbgR01DePGA%m$GhZLMRa_Z;16|Kg|B zl3zLvCWxF>e40^xki~{s(d8kL8Mx@#|UnhA~ zJt-B$=wNq*c<+yg5n+T%($xYPiu^O4MS4^TK9d(egLR((V$5rf&}tb0c%b<-Pw5+; zOnUcVJaCrNe#wjPV%}tw@GP#Qe^ALZ^J%a06Sc;(xZ+aND4BLXU3aUZnMVG<^7y;X zw0kbya^G~@k{|F58pi&`v1vKZ>A9S{H`8u8z2M%N*>zMBipIRA*qUND^`=Y8gFkWG zrn2^D`Ih*7|JQPtO1ARwq}Ldax+;%5A!gi7*&BRRY6qh7Fo$$M(&SrQM^B*EzR+%m zU9ViqS>7{~4(Q-<|az1s-BLIsXV6E9Yaxl{kd%A`DGPG9zLNpZ8dC8K;Vo}OXH zL_DE%Jw~*Q^q{ycqkR87o-JT}IDg?G)k}&p|3tz2=jqvkt_I*yy`*6N$($+r6K69R zk61sASG@v_>lW5Ws#oS-A(6|O+9%#ldxq}i^yReWVuNzB_V!$9vprj7Og%)*=W@73uwR-m!00rEVW;X0TUPYh0qhtouonZFt@-w4Fay)M>g znOm|G412-AdvcHzbLX0vAn6K?Q3M|uqFLIKx_aK7693?#lNh2`$q03c;tJSH&(?^ z+lfIIY<|FY_`VIzE4q2GSSf@zEL0zySU2sxU06F1+kuDwHpBYOcRAP@**xJh7n$BK zPl=UfZLQb1-TU3Ygt?$^U2b$if&M(v;wNcfZDjS<`i@4gq}ka#W*2i$J*u;|v-sWA lWNYJSiM%=sqXxgox;H~vxbAiJ31>{u9)xvOPUJr>{tGqAvB3ZU literal 0 HcmV?d00001 diff --git a/data/maps/Route121/border.bin b/data/maps/Route121/border.bin new file mode 100644 index 0000000000..03bcafef11 --- /dev/null +++ b/data/maps/Route121/border.bin @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/data/maps/Route121/connections.inc b/data/maps/Route121/connections.inc new file mode 100644 index 0000000000..47d55b65dd --- /dev/null +++ b/data/maps/Route121/connections.inc @@ -0,0 +1,9 @@ +Route121_MapConnectionsList: @ 8486AE0 + connection down, 20, ROUTE_122, 0 + connection left, -80, ROUTE_120, 0 + connection right, -10, LILYCOVE_CITY, 0 + +Route121_MapConnections: @ 8486B04 + .4byte 0x3 + .4byte Route121_MapConnectionsList + diff --git a/data/maps/Route121/header.inc b/data/maps/Route121/header.inc new file mode 100644 index 0000000000..ac6277e86e --- /dev/null +++ b/data/maps/Route121/header.inc @@ -0,0 +1,15 @@ +Route121: @ 84828A8 + .4byte Route121_MapAttributes + .4byte Route121_MapEvents + .4byte Route121_MapScripts + .4byte Route121_MapConnections + .2byte BGM_DOORO_X3 + .2byte 37 + .byte 36 + .byte 0 + .byte 2 + .byte 3 + .2byte 0 + .byte 13 + .byte 0 + diff --git a/data/maps/Route121/map.bin b/data/maps/Route121/map.bin new file mode 100644 index 0000000000..cfee98f2ae --- /dev/null +++ b/data/maps/Route121/map.bin @@ -0,0 +1 @@ +urX011120Z6ururX011120Zururs6L5L5u6X0000000001112000Zur00000000000000000000ur{211}255X000000008999:000Zur000000000000000000||||}r 0 0 0PQQQQQQQQQQQQQQQQQ3$%&5QQQRurPQQQQQQQQQQQQQQQQQR0PQQQQQQAQQQQQRD55 0 0 0 000000 0 0 0000000110BD-EC0tyy}r00000000 0 0 0 0 0000000000 0 0 0 00Z0000000000000000000000000000 0 0 0 0 000000000000r00tz000000000 0 0 0 0 0 0 000000 0 0 0 0 0 0Z0000000000000000000000000000 0 0 0 0 0000001100000r&'rPQQQQR00PQQR00PQR00PQQQQQQQQR000000000001111111100000000 0 0 0 0 0 0 00000t00yyz00r 0 0000000000Z0000Z00X0 0 00 0 0 00Z00000000011!1!1)1)1)1)1)1*10 0 0 0PQQQQQQQQQQQR00r0000000r 0 0 0PQQQQR0PR0000Z00X0 0 0 0 0 0 00Z000011111!1!1!1*100000 0 0 0 0 0 0 0 0 0 0 00t|||||00||||z0000000r 0 0 0 0 0 0 00000Z 0 000Z0000 0 0 0 0 0 000001155)1)1)1)1)1*10011111111 0 0 0 0t|||}t00yyyy00zPQQQQQQQQQQR 0 0 00Z00000000000000555500000000t|||}tz000000000000 0 0 0 0 0000000000000 0 0 0 0 00ZPQQQQQQQQR000055t|00000000555utz00000tyy00yy0000 0 0 0 0 0 0 0000000000 0 0 0 0 00Z011111100000t|||}yyyyyy||||||||}r00000t|||}]^0^0^0_{|||| 0 0 0 0 0 0 00000000 0 0 0 0 0PQR026666200000uPPPPPPt}t||||}]^0^0^0^0_{||||||||||||||||||||||||||||||||||}p1p1p1p111P55t||}q0q0q0q0q0q0t}pPe]^0^0^0^0_dQppp1p1p1p1Pt|}t||||||}ppppppXm]^0^0^0^0_lYPQpppppppppppppppppppppppppppppp1p1p1p1p1p1p1p1p1p1p1p1p155t}q0q0uppppppppPQe^0^0^0^0gpXYPQPQpppppppppppppppppppppppppp1p1p1p1p1p1p1p1p1p1p1p1p1Pt}q0t|}pppppppppppppppppXYpppXYXYpppppppppppppppppppppppppp1p1p1p1p1p1p1p1p1p1p1p1p1 \ No newline at end of file diff --git a/data/maps/Route121_SafariZoneEntrance/border.bin b/data/maps/Route121_SafariZoneEntrance/border.bin new file mode 100644 index 0000000000000000000000000000000000000000..f496f458ecf2897514c7ef858e657bf062c57506 GIT binary patch literal 8 LcmZQ%U<5+|02}}X literal 0 HcmV?d00001 diff --git a/data/maps/Route121_SafariZoneEntrance/header.inc b/data/maps/Route121_SafariZoneEntrance/header.inc new file mode 100644 index 0000000000..cc17751f87 --- /dev/null +++ b/data/maps/Route121_SafariZoneEntrance/header.inc @@ -0,0 +1,15 @@ +Route121_SafariZoneEntrance: @ 8483EA4 + .4byte Route121_SafariZoneEntrance_MapAttributes + .4byte Route121_SafariZoneEntrance_MapEvents + .4byte Route121_SafariZoneEntrance_MapScripts + .4byte 0x0 + .2byte BGM_MACHI_S3 + .2byte 124 + .byte 36 + .byte 0 + .byte 0 + .byte 8 + .2byte 0 + .byte 0 + .byte 0 + diff --git a/data/maps/Route121_SafariZoneEntrance/map.bin b/data/maps/Route121_SafariZoneEntrance/map.bin new file mode 100644 index 0000000000..35c1badacb --- /dev/null +++ b/data/maps/Route121_SafariZoneEntrance/map.bin @@ -0,0 +1 @@ +]x2p2p2p2p2p22222e2x2p2p2p2p22h2h2h2h2h22h22h2h22\2h2h2h2h2h2q2Y2Z2Y2Z2p2y2h2h2h2h22d6h2h2h2h2ababh2h2h2h2h2h2h22h2h2h222\2h2h2h2dh2h2h2x22h2h2h222h2h2h222h2h2h2\2h2h2h2q22d6h2h2t6 \ No newline at end of file diff --git a/data/maps/Route122/border.bin b/data/maps/Route122/border.bin new file mode 100644 index 0000000000..c3fe51511d --- /dev/null +++ b/data/maps/Route122/border.bin @@ -0,0 +1 @@ +pppp \ No newline at end of file diff --git a/data/maps/Route122/connections.inc b/data/maps/Route122/connections.inc new file mode 100644 index 0000000000..2d6f53859e --- /dev/null +++ b/data/maps/Route122/connections.inc @@ -0,0 +1,8 @@ +Route122_MapConnectionsList: @ 8486B0C + connection up, -20, ROUTE_121, 0 + connection down, -100, ROUTE_123, 0 + +Route122_MapConnections: @ 8486B24 + .4byte 0x2 + .4byte Route122_MapConnectionsList + diff --git a/data/maps/Route122/header.inc b/data/maps/Route122/header.inc new file mode 100644 index 0000000000..5c8926df41 --- /dev/null +++ b/data/maps/Route122/header.inc @@ -0,0 +1,15 @@ +Route122: @ 84828C4 + .4byte Route122_MapAttributes + .4byte Route122_MapEvents + .4byte Route122_MapScripts + .4byte Route122_MapConnections + .2byte BGM_DOORO_X4 + .2byte 38 + .byte 37 + .byte 0 + .byte 2 + .byte 3 + .2byte 0 + .byte 13 + .byte 0 + diff --git a/data/maps/Route122/map.bin b/data/maps/Route122/map.bin new file mode 100644 index 0000000000000000000000000000000000000000..1c76b0b0a0b67d7ffcd8da64836df5133f3526cd GIT binary patch literal 3200 zcmbW3J#yPH6olgpZ~$_~eM-BNyW{|wv~lP3Nfm2`lBG=IpY$$uf|MCwLcURQg z?*m0zat1>Jpnwm%?>*A)nr_>c`CHa_sQ;MHGuG@|r@eRi=d-+v{3&A%F0i$4ygzIe z_Jh4&CsvK0*8c@M!5mYu|GYl2Yrq^+f!}s_9P*^E5cB_0r?dJBF&|bp&#Qs9*zpn7 z^wsLru9@dQ>1(>I+BD75W9k#5n!Z|asA`?o=_(MxT9#{;{_YU1&?72?s@ax8A_!<; zJr=doa_?)jLXW_kXE0_(mzneo3cRBqaxGozNmIlk6Jsa?rB)f^C|&BQ?J7iUU0g$_ zn!G|I`7w^ntJR&gh&?h8y@II>GatND>9WLh(lYMMtJQ%gB6X2Ox707ajyhXYzYjCgiLEElA^KQ~@x-UDi_qH_dr(=4q zdC)el?0~qRd4E9~x^O;#cQaF0Ybk(5Suk$b8VT^2@JbKffT|Z!Sa;R5mcN zUr}Q`q0qeH_|2Y(AS)kqYa$(EZr)J*$iN+uqgy&A(RrZ4llJYlo>_l&{KTPGWtSS4 zn~cb}D%$FH<3}2+g!!;Oa7aX!sj`k9m091r_O!fl^vf!7HkcC=sS=_A#Gv6`Asm zwH$wMUQgJ5Z0k&Cqu2VHhkr}_P+mOrG+4>4>40000>4>4>4000000000HIIIIIIIIII0110II200440444444o400000000000000 0 0 0 04000 0 0 000040001100400000000000400000000001100000000000000000000000000%0 0 0 0 0000000000000000000 0 0 00000001!1"10000000000000000000000000000000011000000000000000000004444444%0%0 0 00000000000400000000 0 0 0 0 00K1L5L5L5M100111!1!1*10000000011111111111111111111111111111111000444444o0000000 000001111011111000000 0 0 0 0 0 0 000001111111!1!1!1!1*1000000000000111111111111111111111111111111110000000000001111111000111!1!1)1*10(1)1)1!1!1111140 0 0 0 0 0 0 00011111111111!1!1!1)1)1*10040000000000000000000000000000000000000000000000000111111110000(1)1)1)1)1!1!11111100(1)1)1)1*1000000(1)1)1)1)1*10%0%0%0 0 0 0 0 000(1)1)1)1)1)1)1)1)1)1)1)1)1*100000000@4I0IIIIIIIIIII@4@4IIIII0@40000000(1)1)1)1)1)1)1*1000000000(1)1)1)1)1)1*10000000040000000000%0%0%0%0 00000000040000000000000000000000000000000000000004000000000000004000000000000000000400000000000000000000000000000000000000000000000000 \ No newline at end of file diff --git a/data/maps/Route123_BerryMastersHouse/header.inc b/data/maps/Route123_BerryMastersHouse/header.inc new file mode 100644 index 0000000000..d25fea9b19 --- /dev/null +++ b/data/maps/Route123_BerryMastersHouse/header.inc @@ -0,0 +1,15 @@ +Route123_BerryMastersHouse: @ 8485CD4 + .4byte Route123_BerryMastersHouse_MapAttributes + .4byte Route123_BerryMastersHouse_MapEvents + .4byte Route123_BerryMastersHouse_MapScripts + .4byte 0x0 + .2byte BGM_GOTOWN + .2byte 60 + .byte 38 + .byte 0 + .byte 0 + .byte 8 + .2byte 0 + .byte 0 + .byte 0 + diff --git a/data/maps/Route124/border.bin b/data/maps/Route124/border.bin new file mode 100644 index 0000000000..c3fe51511d --- /dev/null +++ b/data/maps/Route124/border.bin @@ -0,0 +1 @@ +pppp \ No newline at end of file diff --git a/data/maps/Route124/connections.inc b/data/maps/Route124/connections.inc new file mode 100644 index 0000000000..72e358f4cf --- /dev/null +++ b/data/maps/Route124/connections.inc @@ -0,0 +1,11 @@ +Route124_MapConnectionsList: @ 8486B4C + connection down, 0, ROUTE_126, 0 + connection left, 10, LILYCOVE_CITY, 0 + connection right, 0, ROUTE_125, 0 + connection right, 40, MOSSDEEP_CITY, 0 + connection dive, 0, UNDERWATER_1, 0 + +Route124_MapConnections: @ 8486B88 + .4byte 0x5 + .4byte Route124_MapConnectionsList + diff --git a/data/maps/Route124/header.inc b/data/maps/Route124/header.inc new file mode 100644 index 0000000000..bdd54bf007 --- /dev/null +++ b/data/maps/Route124/header.inc @@ -0,0 +1,15 @@ +Route124: @ 84828FC + .4byte Route124_MapAttributes + .4byte Route124_MapEvents + .4byte Route124_MapScripts + .4byte Route124_MapConnections + .2byte BGM_DOORO_X3 + .2byte 40 + .byte 39 + .byte 0 + .byte 2 + .byte 6 + .2byte 0 + .byte 13 + .byte 0 + diff --git a/data/maps/Route124/map.bin b/data/maps/Route124/map.bin new file mode 100644 index 0000000000000000000000000000000000000000..acd4a65fbb67fbcd640c1fec3a0f63451ec3eb14 GIT binary patch literal 12800 zcmc&)%Z?kz6&=K6#z{8QBX$N^+VBUEK##N-X+A-*cg_z)38Zn@nPC8NhF%DQ0WA{1 zuwyTz$cxwsvQWIqKr1o7lI)Vd$USxX@K$wKbI6gcpa6Dtb=9p?=RWFoHK)b2RgMns z9K2tCP`2AQy|=ML^^NOl>$|=`^l{xjN4vLoiEB}QTz)wG#cGaj-}Nmvwgj$O`MV+N zxb}_s?eMnEdwciH*yx`V*p6@2rfWYs;2d`jrUkeM7T{V8KMp#;6&PbI(}Jky z!+LzbI;oapAnYsi;r;5t_@ugM`rIwTbA5pkSWqqk zTB3hcKB>;DMTJ(5%V~K&JhdLP2H)M{=T?AlTBP%7EKx%rK!>$qbv_5zhw;<_$2}?^ zR!>4NF^hJzqC75XVL2@e9~hV#GRKEGI1ZSIh%6B!IKkTL@p8p~JRW+MWnl!+Jhm1h zCKgJX7LX+t$)$dYFP?$y@%emsW-`TOdWB^y&4R$+tU5Li>#k3;Xe91qmc*v8tG{1~ z&o%5%P<%KlmX$;;o;4YimBOfDmK*);BFQf@54#wmZDLDif#4AUJ@9#+D*fe!VO{I)opJzw_$C%Az_;;)M5~7QhD$%_`x0 zK6#li*z&1PJoh-1*HAj!^T|ht53An<{n9e(G0-8>UX)$-xgx~5P4Ib?k7or!#ZN|* z5WN!5VE@a4IsylX3E~g6h2aDHlE4wKia)P7_p$Np@OqCKdHo6DMTqp^@xv0)t6eY~ zXL)Is%b3fR;g=Ciu}oYNAvo{D*PewD@+j<Y&uQc`iHeDUBB6*wI=<+8u9u}#dOFA8^` zbY<)ruRO)6C%F1bLvGRFCSuKnepr{IMvI=NvMKLqm;3XH?JdBV_TfGk?dV(^NM1ZJ@*MvJ4r7V-z!zm|r72Sv@J89${I>O7HDi{XQM(?aC;y zH=l&Kk1KXS#vk+qt{9WpZgadyGE$5Lw!GiQ2sDSc#j{cWi1`c4?wH{rJ~IBOr|o4S z4lA<27V1?F>XOsiX4uj(xQn$+tHm#3s>er01>vF$-#KhmRXt)3B>8E4k^SlE>tBVD z@zLXtOHS~OYAeU~z93JUw|2Vgvgh-4Yrx2o=4t9F{gOXJxL5BfPkpq3A4tyiuCg|c zUguNC2ldFZF!<8mvE|y=n{V4uv0ZwU?@F1MK)0-Fi$}=D-yFg&7Hr}RJ>J-OW51h7AKUB4;swlqklmEb`obX(f4P*i*B#` z^nFoS^4C}kEgOvdBfN8so(zcZ_!i%4aIUIcA}>AP>a66S_qEan6>H8$i{QWB+ujuo zVaUe=k13bl@2Xlqz83|~hg9NoBJt>cGONx;?U{hk^<3|rjq+JrdtCcov$fkVi$6}j zXv&w-Igzi({iJ=KMnAxQ!k0b2rPA_BU6C%^*HekPYm004TRrJ{t}9# z%SWBIbVntec_v=(EmY@+U)vd-PT3H3-X8zR%8$pn(`n*}bHO|^Z?&&(QQ7Wokf&_I zhVKuEI(t=NWxx6&iaI`@YU`OpFP{E2Z#9DlI}dhF2KKIHWgW`Ccnyj4>VMt*S@o0Z z-#62!BV6&-_3W)~bIs{bc+#v&NRNS~XvtMP3Xb=-5|J75ZPaz;O? z)$EL-LbWq(yGRW?_L9aF|hBS<+*8e*5FgbVus`x+vr_dw-#$X7j-a#?8&-ZH`FO@ zjglA0yhe)#A8Z=Mzf;kpuZwS5w4)AZ6|(l~94Vdjl2mT2@cn((?B) zfB7D0mHqYi$lJWHS8E~8b#mIzWPk1U_+IuGw_UFeoSUq6d+B{zUMI2b7d*Vwq zk;ezl>|29&;=gk5^CyG#38`fJ^J zrC+yrAFX`Fzcyi)#r~nSxV#wO>8Rf0F0Fp9AFug5s^#?N_~>tvh%tdJ%j@bLeu?n> znD!UT^WDx)$O1lS82y0AJq5KsjIlgnj`3lvTRv>)TZUU=kA&Vl%e|g@&yDYIbB{Il8hq!2zcoc~L8*>YX?eSf`|vGd8}@Rj zfPvmYo5MZd)yQI>j$v1_;1sKD)fhAlZ^ItrNbIZh1ijk|;n@Ihl;qX%=^VlTGffLl zBdYtl-mO#gF~ezHab(%(lk+dlSIL*`j(*Ds9mnXfx^UtzPH4gDERK)-rRdYXu21X? zwjWvSkTx0X(s)9|z!$Gs5rQY`aWpZ8GN+!@uk23O95VdN#QueVFV*&635)jw=(f$D zFe>T+pD;-(@oLvos~FOKd=5crxiG{K%plf_O;`( zW^ChCd;S`;j~>G6z30QH)wA%8|LKU=x*|RzBciiaMA6yGthH~r#J<{%{TrPxa9mB7 zHOUD79}55AcwqnHP$9nAfT&{LXm{Xt6MQiqpo{N?0NA8iu$f{tPiy|cQ5%P!Ri6hY rg%1cnZOX%yp1HeSjSo>nanCZLgTWx literal 0 HcmV?d00001 diff --git a/data/maps/Route124_DivingTreasureHuntersHouse/border.bin b/data/maps/Route124_DivingTreasureHuntersHouse/border.bin new file mode 100644 index 0000000000000000000000000000000000000000..f496f458ecf2897514c7ef858e657bf062c57506 GIT binary patch literal 8 LcmZQ%U<5+|02}}X literal 0 HcmV?d00001 diff --git a/data/maps/Route124_DivingTreasureHuntersHouse/header.inc b/data/maps/Route124_DivingTreasureHuntersHouse/header.inc new file mode 100644 index 0000000000..438ceff8a5 --- /dev/null +++ b/data/maps/Route124_DivingTreasureHuntersHouse/header.inc @@ -0,0 +1,15 @@ +Route124_DivingTreasureHuntersHouse: @ 8485D44 + .4byte Route124_DivingTreasureHuntersHouse_MapAttributes + .4byte Route124_DivingTreasureHuntersHouse_MapEvents + .4byte Route124_DivingTreasureHuntersHouse_MapScripts + .4byte 0x0 + .2byte BGM_MINAMO + .2byte 301 + .byte 39 + .byte 0 + .byte 0 + .byte 8 + .2byte 0 + .byte 0 + .byte 0 + diff --git a/data/maps/Route124_DivingTreasureHuntersHouse/map.bin b/data/maps/Route124_DivingTreasureHuntersHouse/map.bin new file mode 100644 index 0000000000..8f1f6cbef3 --- /dev/null +++ b/data/maps/Route124_DivingTreasureHuntersHouse/map.bin @@ -0,0 +1 @@ +yzX  g 22222$2$2$2$2$29252626262626272#2#292=2H6I6>?#2#292=2P6Q6>?#2#292E2F2F2F2F2F2G#2#292#2#2#2#2#2#2#2#2"292#2#2 #2#2#2#2*6 \ No newline at end of file diff --git a/data/maps/Route125/border.bin b/data/maps/Route125/border.bin new file mode 100644 index 0000000000..c3fe51511d --- /dev/null +++ b/data/maps/Route125/border.bin @@ -0,0 +1 @@ +pppp \ No newline at end of file diff --git a/data/maps/Route125/connections.inc b/data/maps/Route125/connections.inc new file mode 100644 index 0000000000..1abbf09791 --- /dev/null +++ b/data/maps/Route125/connections.inc @@ -0,0 +1,9 @@ +Route125_MapConnectionsList: @ 8486B90 + connection down, 0, MOSSDEEP_CITY, 0 + connection left, 0, ROUTE_124, 0 + connection dive, 0, UNDERWATER_7, 0 + +Route125_MapConnections: @ 8486BB4 + .4byte 0x3 + .4byte Route125_MapConnectionsList + diff --git a/data/maps/Route125/header.inc b/data/maps/Route125/header.inc new file mode 100644 index 0000000000..6f81fee850 --- /dev/null +++ b/data/maps/Route125/header.inc @@ -0,0 +1,15 @@ +Route125: @ 8482918 + .4byte Route125_MapAttributes + .4byte Route125_MapEvents + .4byte Route125_MapScripts + .4byte Route125_MapConnections + .2byte BGM_DOORO_X3 + .2byte 41 + .byte 40 + .byte 0 + .byte 2 + .byte 6 + .2byte 0 + .byte 13 + .byte 0 + diff --git a/data/maps/Route125/map.bin b/data/maps/Route125/map.bin new file mode 100644 index 0000000000000000000000000000000000000000..078f2713d16d1d3c63090cb2abdd86f04239d8ec GIT binary patch literal 6400 zcmb`LPfr_17{*aM8?IiV8XVv~OJ}!>3=vIo5?}D|njl?FGF@2lA!e5M$88QTMCWvJ*EEntsA| z>dsO=kPd`#;`%|El}FLbgb0cqM#HrqB5KE;`?29^C`Y?aoM(f2xPpRc)5@?TEJ?fK z9bQ%6g2nHz;Z1lNKMVRLo<~pY2;q*gGVBOT(yrAC{T~{R!!H7{o|J5KsAkY@kf=A9 z>IXZ*lGR+c=e`=MbwLR41CJJH2Guk|K>2kN#l`t9qv zZ{7D&4&9Hj67EIYt(~P#OY=>3{32KMzU?%-SnX6lMDRe$uKUhpX*&n_-n&18BZ;F! zcM+e*AHuz8zjfpWDIar=eQH*FefjY+B45=5o5n9PV7Ab{1NYit-mu2j@*80l=9h}Q}zbl<99IAQ$1K0K4{ksaKfs)?m+&7?=rkC<@*@E6~e#Mauw^i zQ8a7~Tl1nkn;-EVCesIBMaay$Zh+6`X7xLGpc1}zUOgYN8m%A0i7=jvWzSPORiqf} zREqV>bRC36)uvwStzcXDz@-+>T2}oId>SK`j}d!fEDlB#t8p>b$>nPulh3Ke+_Eor zJa9)s>kGUOd|)LXv^$Lvv518;$$a^Yr*qHOPRF&IWg~rV*%v0y#+G^_YzyCmCo+0f zyH^qo*OE<+C7*b^dsVt&9qqay{I6={SUd)MzJ2#D(G6_xk~Z@ow1a{@6TO=44&6hE zSk*Ag$K8Wvt#0e?r>q~j3MNhRja*O`i+=pz(T!Q+lly9Tv&T8W`?rA~Dya46O zi^el7j-qtdy4{d*s?nN{*siP`va&UFWh?XitWvsDBN@1`mY-D6!5`^`Bt$e@{j%>b zUhPHwRMj~prAxnvNxdB?YG!AzrtpPd`7V2^X)tr`{~bi^=LQMTC$c-cP_L# zpUczs#R}are zug^bKy!L#>K6^*?&@+VY&~0zAO@GPy3ZjH#=jUdOT!attja*!Zk1@slp2mUYqlU91 zWD&mi$*!OtA5~(labWqx3zHr3><9s09i{b*gHsq!IGj0K&&z`xjX8PB;k~jNS%^xP z_4A%R_9mIF_1)zPf(e#H?`(_a z3H7>;hRi|8Kj2!GQsgVo*u2ZSoMP5pJ;C7=$2HH6uF|*2XP;tQ)JuLr<@MtA`Z9K^ z@+;(0uhCiCSjkh))>kR3XZ5Pl2dl?sdpKTyQDo!ln>s_EHF#K`FyjU&MKC@`VS#tnq2?@ literal 0 HcmV?d00001 diff --git a/data/maps/Route126/border.bin b/data/maps/Route126/border.bin new file mode 100644 index 0000000000..c3fe51511d --- /dev/null +++ b/data/maps/Route126/border.bin @@ -0,0 +1 @@ +pppp \ No newline at end of file diff --git a/data/maps/Route126/connections.inc b/data/maps/Route126/connections.inc new file mode 100644 index 0000000000..c2beee1d8a --- /dev/null +++ b/data/maps/Route126/connections.inc @@ -0,0 +1,9 @@ +Route126_MapConnectionsList: @ 8486BBC + connection up, 0, ROUTE_124, 0 + connection right, 0, ROUTE_127, 0 + connection dive, 0, UNDERWATER_2, 0 + +Route126_MapConnections: @ 8486BE0 + .4byte 0x3 + .4byte Route126_MapConnectionsList + diff --git a/data/maps/Route126/header.inc b/data/maps/Route126/header.inc new file mode 100644 index 0000000000..679d16cfea --- /dev/null +++ b/data/maps/Route126/header.inc @@ -0,0 +1,15 @@ +Route126: @ 8482934 + .4byte Route126_MapAttributes + .4byte Route126_MapEvents + .4byte Route126_MapScripts + .4byte Route126_MapConnections + .2byte BGM_DOORO_X3 + .2byte 42 + .byte 41 + .byte 0 + .byte 2 + .byte 6 + .2byte 0 + .byte 13 + .byte 0 + diff --git a/data/maps/Route126/map.bin b/data/maps/Route126/map.bin new file mode 100644 index 0000000000000000000000000000000000000000..2d684cf64974604f0dc0471674293003edf215c7 GIT binary patch literal 12800 zcmcJWO^+Pa6^0F(u9AR>)79Oy1Tlu0A7GGr5u2D`D}W)&U}r^sK-eTCGa65j$L+Rc z;e`<)3)q3!1SD)gf{{l8BrIhYc4P-XCQ{CG-#T;dt*JJFD7u=dkFI;`srP)`Q@3Y! zC)+FAD|e32PER+7Pfq#0Iouz<_r!ZoylkIt9oey;tt0aR=cA1pwI}P-)0YOn8|)6Y z9-mL>pB>e|NbU6WN!x1V7(sjICl@B8W_PkR{=@9fY-_ePX77)wy)xT1g3Bv&Yd2P& zu@SCJ78Cm2jc;SP(Q?A(J;din*Cv-{uTAW(Kc&ql9Bbq*-%FF!;Y2fwf4lyk2PzldC%Ru%GYp%1vwN2pvq?&eNVnM^elb99$bHCg+3WP1QWy)9Tg>7tNx_A4|H; zq4Gx~nJt%H(tsJTo(<%QkJJL7kY9CLAe zrPWU=`fp{B(>4ALgZ#W333cN-LO3?X?y;ZyT20~2H5H@m?H2bV`6>SAIS>u!vn!^e zGim#3^=fsoA{MqDw>h&OC5EcwYtl&mg^t+T`5I%DqW2$Y>Xw&^L4{xHNd9kmxRd?5 ze99ukg0xTm=%8gY&^5 z4T%-;;ol3pgPQX#jOccCraoIkp#2Z4o7JuAc6G{f4}A1IVLn8T_SppLRr~R{hDKzf z*M823g3jk#F^Z3of-3f&uFupT-1|bk+w3;%pQ%5sKCAW;v+OGG8#O1AJ+Z$Ux>h#d zxPCCngQauHSn?^$!MQte`}#Z)Y}oW%{k$o6t)ZQ(-@o@v{dx68^<~S4s(7{qhrTb2X_kZT@Oc=aKqmVthWS%H8w{ zzrC6w+p2C=Z7463enf$+a5lvkj8d`G53N+RU#+eJuXDX5jCspcfER}f*ae=+?UoZ-!a4S zgsKB&`I1g5g_?OT)MtudU4hn8Kh%r-9Gp4d+^T5mrQ@x3lh&7bPVq6SM{6IQb1d76 zMS6+T&y>~;KB`glyIx&2_3*!`(echxr@DeOJg4{=Q?q~g{W6wi=bb3uYG%r*V&7_j z#0QDIO*1C8R5X&q#K%3uf`h9C#7VdhY_+WtV#KC-yUr9U9 z#CVGc-Ktb6tBuHRTiwvt_7n9d)zOskP9&w{ZPdq$`l`!^it@kBVQydX!7Y#UnBzQ( z(1-0uR%^jU-PPZ2*{A!JbX+&9ueXZl9upSs%!+xmtE!OVQ%@!VCQy z0a50^y+$6VJ{}?Pp_mi@FiEZCF_YXW#5y|Kt zBg$u!td0?-*T~}(Vg5##>lbeiP2!W+VNnRRMYp}`#p$oIwlS6E_gWi67@qiO%8~Ac zF=yr4u}_UmZW>$cM+E2k<$P<+znV{5k1N%K@4_?)H>T%XK6xPa6`@=CsNFGa%pIBa zyL=p@Hhffj>TzFU&g&@6WF=p&p7?$<{bk#JeZVJegA#jxll+8y=r$JLiC#XNL8d3C zr|f$Y6eP#5C2M z_Rjrd`D9r|itCsAlPiFQHJ`V?+tue3CB_F~WE_t!@BQQXlwV3de98SucksF{BQ!oW z&EI^YH}SJQYbsom#|O6k@9f*h$7tO-zp<#E6Nfn;f7xa2F>eaJSE5yQUp!MNA{{>E(k^pyAfGDjTdlee)ZaK=`Hv{ohim-?yaTJv4=b(;aLrqZm2q`U$f;pFtLN#a0{ZF$8YXPNosp+KO z&fqTt@g1``V$ApN#XIm=wCn2U&!*}$Vp!Hip_0-ygIpR$1Y=#s@i&KD0X!cr)-uG0 zCgsZBGCnNqd~iwi^lYsaol-THbNP|mSn7Fo>2$7u_|~jaa{an1dv4#TEi?u>Mzyaj z9Au?-@;p(wdgzJwaV$Qs&AWU=VKn9rGDp6$=lYf2!ShK$-XDk&Vj=7s+IdXCB=2(t ziQIoA>#o~9@jZVhWOR97H-1Oeu@vj9snPJgqv?ma*y~4E@S)bi-`Rb>PMKQTMckH5 z=oNapcD%(Y{+uu9Rx|a8UmEk4DlDz@PmPaCtE(VSDG%f~Rt`GfL#v#LBUDpUWH5HT zxAN?o*;Gx1b3t*E)6Rci01i zQLCv$6rKR1R<3=IXFhJ9IU`opU!>&k{CexxypiiiZ;ubJ=v_f-=u z=@{RFXk{46-#0HOrBE^dI~mAmv0?(Be>=09?5hac3_fe1g48ps9^`2F@U_>| z_iV)Ki|t=WV&QJ>&-<#ZEzbXqPAk{Sc^(0%2WhKbnm-^>OT?fdjcaqtl1sMK@Ax)CHg%ij{_k}1z>-h8@f3$xoQ==;j{a~j&IGeQ&vheu`Ad?%o?Pb<$GV}O%=z+B zT_?sm*~VzDfH>7N@7H(N?m1h3nCgAF`w711bB^j-5$kVboR?m@zakAkAx7PE4v+f7 z&e;0H^o8`_0)72F;?h&3tJw1=f(z}ur`{2vySBuZe&vtZ_9@Tbb?_5U!5&ZK_H*qx W_Eo3x|AFp@K2g_x-QyoJ-hTkVd{n0Z literal 0 HcmV?d00001 diff --git a/data/maps/Route127/border.bin b/data/maps/Route127/border.bin new file mode 100644 index 0000000000..c3fe51511d --- /dev/null +++ b/data/maps/Route127/border.bin @@ -0,0 +1 @@ +pppp \ No newline at end of file diff --git a/data/maps/Route127/connections.inc b/data/maps/Route127/connections.inc new file mode 100644 index 0000000000..2b4136c3c9 --- /dev/null +++ b/data/maps/Route127/connections.inc @@ -0,0 +1,10 @@ +Route127_MapConnectionsList: @ 8486BE8 + connection up, 0, MOSSDEEP_CITY, 0 + connection down, 0, ROUTE_128, 0 + connection left, 0, ROUTE_126, 0 + connection dive, 0, UNDERWATER_3, 0 + +Route127_MapConnections: @ 8486C18 + .4byte 0x4 + .4byte Route127_MapConnectionsList + diff --git a/data/maps/Route127/header.inc b/data/maps/Route127/header.inc new file mode 100644 index 0000000000..2ed691c4d3 --- /dev/null +++ b/data/maps/Route127/header.inc @@ -0,0 +1,15 @@ +Route127: @ 8482950 + .4byte Route127_MapAttributes + .4byte Route127_MapEvents + .4byte Route127_MapScripts + .4byte Route127_MapConnections + .2byte BGM_DOORO_X3 + .2byte 43 + .byte 42 + .byte 0 + .byte 2 + .byte 6 + .2byte 0 + .byte 13 + .byte 0 + diff --git a/data/maps/Route127/map.bin b/data/maps/Route127/map.bin new file mode 100644 index 0000000000000000000000000000000000000000..fa44f99608f8712bcd7bbb347b33829185f4c277 GIT binary patch literal 12800 zcmbW7%a0t@6^AX<45CJ)(8rkQah z&jTgaB*I9EA|7D@9u_7E5&>4otBn68vV&dDcYk&I-0JRe2r5l?Pj}V5U!C{4wYPDAQ(J!mAZ^viF-sp?Ym!16Y zgJQq9Tl70aJE~4U`>Q(Fs^4X!_-I2ri@(ik(pw*28}A?5sQR76Wi&8~@Xf(n1F=EJ zr=9V}fWO_UDt$EGo$ueq634IFzix}|)bR9h5nuBzeZ*NlUc5VWUw)~ zK0R)ZP1mO3?E~l}#~?n}KHpv|n1d@8>-UxR{_OPO-)4Njsjd&u@OH&aA*XwNI@Mhny8Ms`-Vr`hbrQj{$*484!}(%F z_mJQV>)X!QB*Qys%lH;sb&TqtMCW|iUw?X_!(?Mgf?KU^J9bQd8?D`{Q+~5tEmn&o zrSsvz;UDsjT(?a=`~Vw1_|O@f)#bsJ-qitjkNv^KFL0ql?(;@33k_DwltAgrWU1w4-0b z_hk8`z4lCk>lXj;V6(ZJZestrSNOZ4tSFk}>c5TIaYQc$a(XPB>F`pvKto$T9W!JsY zdx>y%E)gWn4j)T&6VvU6*?!P*&C#-3=jtHSC-I5yY$?7YrF+P>`LE|SGFW8MltJyj zoNsS*$0XiBdv-MVMmQB(}195y>ES1OWgAsP{x%kMlcZ}u1csKFkVYbJ5R2kHK%(hmD?~BeO-4oqMx)4T`f$u{3 zT(S_^JeEg=1E0$-Bo}P^Dc9beVU*Pj%cb%gHl`#f4Lcu|fy?h$l99^~x)a?mJB#_k z0yo=Mi4gHx+m%D;SX^diLxQ5)ApJ8mF$_*NSu1`HIm$KM5H! zoR#0D@@bQwTi{XS5g*#!o$|ds)u`k)X_<^`30`T55pBP3mUPFw`EWym#AufvwUc)j z7VWD`#wR*aLYV7!TwXLjETorW4182drrq{ZvQjMXmf72WlG)WnHEB_+sGdp{Rr>bz zn(y#5ze$2QU$UL4{G=V1n{4pQ4v~f9fn+7&A*$=iXyGDz6qET3u@kNAvFCx#d6-T9OwrD5tcasu*G&e*Nx=X_q>ZM5EK zofw@M{k2h1z0vy1=pUnhCjH_c51EdsV8#|@X8Ep-^X`Z7n@5vR8g>h`db~|NzHRl1 zqLA}pZ$upEV3|E&OUis-YrDuUfkr{vi>o3N+}n}&Xg~F1oFmOL2T?BA3AUgM8j*vF{`TZ zUFRdd{Cz4dC)*o&ElI6)s(ZTYb8%N*#W4D__O~4QZCQCP>f5-^KapWIo-9x?`nxtx z&-l8=C+SIklAudpT->YfQ)BM5UrqPpGtBZmn(=Mf`hfKcrJ}Q6k-z8q;|}u}xJEx? zd|m_Ux_m_;=i*oO?!1Q#59TBO;T?+nIhB7_)#>&nABz~sSvT6dsq1n1=}Npsb)7t& ze8?|;x5zMO6>0$FgYFA{ke+a)tH?XL72`c}@{ff`J%<*oeT1b4vz(dc6Gnc}nf_Ip?$K0eDwgz@8;Y35jxo+K{5 zajGV;1iRbH^wz^#ay|%IG25+{Z2SjGi!O<8yE-_g_?+Ui3a1`(o)60}k|w1`uJC$6 zIsZbc$Hcd8IZu^hzwTVsH_=7lC#*pwDW|Lb&zjJh9M8>gc&bdFL=JL^Mg;G+N>8A@exba z14I|0e#uDeH+-m;a^iDcE`HDDL4_wivbg$?Dy^W10}VIx@nSyjs;Pvdi(q~tHWlxV zq`ZKS^%_Q1g`C$-#yAbnX#RHsjo~zqIaH$Ex`*!aI?nd9UVMTEOSBI9vBXs-L31 zbN>iFsFBjS^5vv)St+l_()VX9zT|w0Ri72jF2eg9s#ND=eY0tE?uo30oVPjasFl@s zvwUO**SR|5Sw84a+E_$CV!dJ&`pvrtKGTO`L(XR!JAf}%YT(c9X_zeSVp?f>u2c=! zRAvESf?@9dOMGv|DH&2Ze# zb?YM!%73L_BEc-7_|We`eAKbZNs=J5MGi!3@Lj0+JcEeuskE{nnY(^DSNiRdRmr}G zf)7IPa?}CnIrA91^ zU%k%C`G{Cl555*639efI4nFVP+&AF!ihU8A+ne+G|NZ;4 zh8#K8{RP{03-s>6bryW?!O~^UhaC`Gq+RjZDzbH0)48YCG%T?<-||@*cNuA=g?v7I!4&6ux(VcH5J0aL?8Q$urVEFD#u}!>XxlZPYqBX3>$X zuY@mMUH78kTk4lksS8GCA=_kq z8J~AFW$dEGe6M-=h?KlogN&!pXkCu~;~>HWBTDxDjA@?GiI;!4fO956Z? zRwuvhS}f%kuVBQ-e|3-BMdrEu=J|e5(lN?M@NaSk@%m-E6XX^0(|?lLX64e8ed$|& z4L-gJZ|HaM2l082tMw(-mhQp1epgCqI4n?ns{Zb`tmg8|yLZd^Q|UQX{x1F2D@c~7 z*_%ecE={i+(;lu_iumNgP5sXDy;T0xj+ae_?!AlnZd9S&;L7*X=zv*G^jM_l1Jctf zNx$BMYn^4yR)sx>1fRY`!|owy82MeutWSKbf(D5`1rIdrMEK6!JGKtZITnvu@zI*D z)%QHDLdP2Nll@`Cc%fEXkEi@W?Z9_P&^<&^P;{P4$dAYDz;^IarwktUjkJ4s%U1R| z-miC#t72ccU|=@%+K+7K=I(T_%lXXO%tJzcL>TvA##a>RPx+KTytyG> zw4uFL$?mnZvjvaz%IinA7xAxpFKL!fBPzn+A!wNIupJns->Mwcht`N!N@+NcF%gT? z^*q5=?;&W%N0!FEmv#st%=c}ymjqwk1tj^24-Y}ZAwg`X$p`Vkq!Ai+A12GmH#8cr zo&j8X?8zak*U~)f%DrxU>|e&gPLRB}?gC7|K4SQA?jx#q9yRYBq&f#a#hBaz;mdPH zo&kKndvC;^&7W;w2}#&9R}DV)ZnQ%p@5TDahr!1k%ZGg}!*levQoZi?u~vA05*qe8 zU*{+zX%(Dr)I~yY+xC?pyguFg((aOW&^UM2`sVqhVa^Q=)$`UCMO`Evt55%-RR!uh zbRL$$y=ujk@BHZsNIl+Rd$V+sdv1MAJ}l6EB+JotJPcl!psyo%W)q)g$@%J$vBypR6Kfw(#AMpU$F3 zV7JxeXHT^#M+cwQ*!*XENi z$I734V=6!2)v_AEyX2fN{0BmN!qQ&Z8Ri^TwkLgR z##F@)sgd&I-h9e$)N4eT753EVWD^6UNS8i8|J&|#{RE*~5a-qW-|pKnoWAlbaeC%H x$uPy5q*LlEuVC)Yhdx8YXkx`?XNO$%7Qbu$M3(l7t>)_4Gt)%2X*VFg{{oq7>IDD* literal 0 HcmV?d00001 diff --git a/data/maps/Route128/border.bin b/data/maps/Route128/border.bin new file mode 100644 index 0000000000..c3fe51511d --- /dev/null +++ b/data/maps/Route128/border.bin @@ -0,0 +1 @@ +pppp \ No newline at end of file diff --git a/data/maps/Route128/connections.inc b/data/maps/Route128/connections.inc new file mode 100644 index 0000000000..5355677de5 --- /dev/null +++ b/data/maps/Route128/connections.inc @@ -0,0 +1,10 @@ +Route128_MapConnectionsList: @ 8486C20 + connection up, 0, ROUTE_127, 0 + connection down, 0, ROUTE_129, 0 + connection right, -40, EVER_GRANDE_CITY, 0 + connection dive, 0, UNDERWATER_4, 0 + +Route128_MapConnections: @ 8486C50 + .4byte 0x4 + .4byte Route128_MapConnectionsList + diff --git a/data/maps/Route128/header.inc b/data/maps/Route128/header.inc new file mode 100644 index 0000000000..976bedb117 --- /dev/null +++ b/data/maps/Route128/header.inc @@ -0,0 +1,15 @@ +Route128: @ 848296C + .4byte Route128_MapAttributes + .4byte Route128_MapEvents + .4byte Route128_MapScripts + .4byte Route128_MapConnections + .2byte BGM_DOORO_X3 + .2byte 44 + .byte 43 + .byte 0 + .byte 2 + .byte 6 + .2byte 0 + .byte 13 + .byte 0 + diff --git a/data/maps/Route128/map.bin b/data/maps/Route128/map.bin new file mode 100644 index 0000000000000000000000000000000000000000..fae8a373e6f97bc0ea64208b25264d2d92e9fbf9 GIT binary patch literal 9600 zcmc&)O>Y!O5VfLdeBB;)w6{c2{y;3@lfjV!CqNTJ93UaY5|JRm81KrvNM73)UBN-OFBN?et>Wk$a!!{)hB#x|-feZ>PV=U#&Dtjn>fZBnQc-E8e&MzXcudL<@3%sj%Q?yesaOXeUsIl7@!I!{j<}&(Fbni5MCU3BzL%?_2+B z;c(#(cUQ)md%Zx!@L0`w@3~(~?kVZ*LWYoIb-Z*-ohzNL-*Yd{4X;Xga7lb-VZZPF zq2PVwdPy&N><$+`6cQefx2oS=Pl?y(&ljok1H?PSb4S0W)h@@}oRrMd5 zfMF8X6}AVIu+5*xT_NM|ffw8m@8QBTvB=Ged>^E@QXu9~UiA&?zRt#1-GfkHH;8H0u?3k!gJN{}vhzt;V1}=YBQ)P0&6_?-wJ)t$4Y15|7Y!?5p?*`A+O7 zCcS%7&lNA}g^1tyPo_X;tEM)U*CIR9f{TSBtL^^L`-<+ z&%%2TGxb*F?4uu*L(yVh^_W*6za<$a^jp{4>fB#VuO4ZB9sP>?GlRvzOAs;R!G|;P z-uoGR^LW1+%17@Ny=rzme=S`pb%7djzvAcax%CXz5@LpbG!0RDr*nlxLDR?P*lH2xYdTb0F|!m7=GtM)<0;rP9<+(|r| zpL@2rxrn`lcO1{fBzm(xZSpOLwAb5VA3^#l?a|zp+j9M~ z0+dC)G&A=%gMj_bchz5nf%*2t%){9D}ZAr9_KZ zM$EQm+?`7LAOU6_#6FN6fShN+4CxwPNCFarPALYBz`TAab23yDE2TDrS6ht;W?3e2 zKyN}{j=!lH<8W5zwX?uHgkYBFLf%89U3k93~SM` zHLlg`R=|$( zTM2jKIEq;+oet@%?mEkH!fJr;hTIeDeL)M{7ImAu74|&rejdlsY|o~}X;gV$pxuAY z1BrT2wK~0CE+o5B*exOyD)=?&0a>1@w5t^d{T?I#_-68^ov4 z5|um$qOPH}o|i^k@*ZMEB}A;edzeW+Avy@mTn+sRv!2BHNG#%lcg;-rOe-PTo1!LqlCgV@FJd(@H)oG3=c+V99%sL=Qlr&rrCY81 zv~Mv!;>J6{{v3KY(EOtQi?o^EL9<7Rk7e$-Ay=L|)~kkT{c-bNP_~M?uu9QEvq;Mo zkTYCAin$uAG)j?rC|&mF)^TT58^~gbL^M~{!-nb4g)Q*;^YjO;N}$FIc85P zWvdY+R}N0sEx&+_s~*12S$#(9Bp^mMrCQ3$fR&#{CF|Ac4D$}vjYpEDLW6;pSU1IT zL#p-fhcn>C>I18cgjy|UhOFoVLJE`b4R5>_nKDt?yhSTSEPJY+>XH1<12h;q+!v`f z)euIlerMGIuo`lroxVP(Q??mcj^@!ei+rj%XJoYuthQQhf&Er!FmzZg!`4lIhdh~d z^!Lf2#eY`Ng4Gr%wHVK2K0o@u+}}>mD&i_*^4n**qH}=~wj5x#uOnZ=&*#|EY+pK= V)tw81SRw+beGboG5+6#ZUB%3Oi`38 z4GQABczFB4g4^YGWcjAQ>+stC(Z_V1V$DAJorKp;Gx9_KjNrrQWBN3A%Q`(Ke`;Lv zod!uriqArqu|k*X+5B3dyqMjhQa;*{+^PDHn%Q7^eSBv6U`j%^Tbyf@4OWGo&75^T z6`DRdUC#VjVDMn_1|v`j))&IKA?@GR4#AnPWgp*mS?H4iMrKhEzNsUz`ljC1--r#j zWp&%)Z`~2}@TjllzL}ZcEx;lQa0B_KmWO|JCfkl7M#^>O7brI&aOMhMrl^wIJ6?%+sxHfF1PE$jcP?0t+u{w8WaK~+{ zVR!u6I{Vugt@6&6yD^#*^mNKVq+xtx*%SHl<>>b`f4d-mY`i&wZ#;W~OTH3aD#ZxH zykG@eM4Wf)8?wiBUqQ$kp(q#N1-k%Q>;!d8u5X!#0r&J!+=wlRC-6M5*pEQGDRu(b z_RxEJC^|b&G}DhDu2m}~T@AaZ?TVo_@ED7xZe|jai8+)>5Rai5x9hi&DZIy!IpNjg zM)=*>jX-Ta+wF0?UA9VYE6TQvix61Am3U1Z6F*t2jE%F_`aNqn$6n9vO8{O2Y(u^0 zGIm0djtRBIRpC3u&U_N1w(`6_=O2Ov#(yo-#3pdP; xkI!8N&F3a|&$zNLt&3N5*I90E$4+08~6pr^4W$R*#+2ONTlP%k<20pA74OnY>r^~Lyk7-0?qcN7TA<_@sVw}*mI1~fPRkF`$fIMXV03Qg`I_i z=sReHP1uud#)oO?XV}? z%F!m7I5xiZt>(6i3eeb_dP{iAV4H7A z!oA{sqqA3?@-V&g>Pb9mDvSc2vK zS}E^U-Fzo~>gmf7AByGU>M$fwYJNGx(t{ja_=7ideXu;KJ!LL|dg?!u?vu53CEM^N zDJ5@o;_73Q^rQx*S>2zlpS0g}rqU+GlF6auBkb74h4n?@W|YTFb6)aHdD+Wi zX6ZcSMl(`Cpne!gBVk)nA7h?k3{{l`&#eN~rZ_npv`W)jBp(Q8CX)vMw1BzO62* zH276&jNiHM_fjrNWm`tzOiT%-=tovzY6JNX!}s1gmi!Ar_@)THSh6u zOm`d+XW6%jvwOap7B7EQ87w&u#`LvO7v=dJ)^0T2((tHxJ+eDb#`j4cxo`L7E*o0B z#OIgi+3RYXN7+xu-%++M74_8AwcuOqMC`jqSTD}ZG_Azj7uPX04$<*$ZF>hwdP~pJ zSH_vcl&*5f;=Fv>{yIxX?Rd003MW*2;@-hkt+hQ&H?3~Yk{Azq)vX+b8bio=k@tFV z1?4tGXg5Fl!T998?ns<`yg%gr`*3+y%ZEJ2PeSDV8CHhpo3~fmocM1tXceEl*QH|% zefX;VJDJ~U#ToX$RY3Tz{W*H@d3zK+C=d5DiVk-)eUs6B4SZmu_lD>!24A&*CF!@G z8N|EDgCs;u;@3=f-xnKle@9bUYzH-B?`pnuXR(^*7aG9#F6=62!Hd}aj^Y}@?=8e> z&gco#@@Bak{r1xwE)m-r!Cui#xQQt-2H`X8fgr?5!c)W;C9Rb~HhxtE*=~6rzEhgi z{F3o`PYsO$A=WXy2v45Pb{crxYry>!WQsR@iP?-~{DwMYA#dmHRd-hO>YHRP$-2qU z_chL7#2DgDzJuSsD;|V&QJ^oKb=J@>%N*ywB1etxnp zBHP968?^eQ1G&Z^hYtVsi*g)=K3ZZumqRP$qutA|&!|xzPt@ceMBRCDUVL)j$I<5* zAg?i|N#8j6j$};lX8OiR%aoH(klWX1(MXHxncaS V*Y{&<_41qLR>}V_;C~E0{Rdp}H$nga literal 0 HcmV?d00001 diff --git a/data/maps/Route133/border.bin b/data/maps/Route133/border.bin new file mode 100644 index 0000000000..c3fe51511d --- /dev/null +++ b/data/maps/Route133/border.bin @@ -0,0 +1 @@ +pppp \ No newline at end of file diff --git a/data/maps/Route133/connections.inc b/data/maps/Route133/connections.inc new file mode 100644 index 0000000000..b133d8804a --- /dev/null +++ b/data/maps/Route133/connections.inc @@ -0,0 +1,8 @@ +Route133_MapConnectionsList: @ 8486CE4 + connection left, 0, ROUTE_134, 0 + connection right, 0, ROUTE_132, 0 + +Route133_MapConnections: @ 8486CFC + .4byte 0x2 + .4byte Route133_MapConnectionsList + diff --git a/data/maps/Route133/header.inc b/data/maps/Route133/header.inc new file mode 100644 index 0000000000..070113974d --- /dev/null +++ b/data/maps/Route133/header.inc @@ -0,0 +1,15 @@ +Route133: @ 84829F8 + .4byte Route133_MapAttributes + .4byte Route133_MapEvents + .4byte Route133_MapScripts + .4byte Route133_MapConnections + .2byte BGM_GRANROAD + .2byte 49 + .byte 48 + .byte 0 + .byte 2 + .byte 6 + .2byte 0 + .byte 13 + .byte 0 + diff --git a/data/maps/Route133/map.bin b/data/maps/Route133/map.bin new file mode 100644 index 0000000000..1d4e74f73a --- /dev/null +++ b/data/maps/Route133/map.bin @@ -0,0 +1 @@ +ppppuvuvPQppppPQppppppuvppppPQPQppppuvPQPQPQpppPQppPQppuvPQuvppppPQPQuvPQuvpppPQPQpp}~}~XYppuvXYPQuvPQ}~PQuvXYXYppPQ}~XYXYXYpuvXYPQXYPQ}~XY}~PQuvXYXY}~XY}~PQpXYXYuvppppppuv}~ppXY}~XYccXY}~ppppPQXYpppppppPQ}~ppXYppXYccppppXY}~cccccpppppXYPQppp}~pppppp}~ppppppppcccccpppppppXYcppppppppXYpppppppcccccccpppcccccccccccppppXYpccppppppppppppppccccccccccccccccccccPQcccccpppppcccccccccccccccccccccccccccccccccppppuvppuvpppuvccccVF2F2F2WcccccXYcccpppppcccccccccccccccccVF2F2F2F2F2F2F2F2F2F2F2F2Wccccccpuv}~pp}~ppp}~VF2F2F2>2111_ccccPQccccccccccccccccccccccccccccc^111111111111_ccccccc}~11111111111^WWWW_OgccccXYccccccccccccccccccccfGGN111111111_ccccVF2F2F2F21111^WWWWWWWtyo_cccccccccccccccccccccccccccccfGGN111111_cccc^^W_11111ftyyo11_cccccccccccccccccccVF2F2F2WccccccccccfGN1111_cccV>2f_11^Wtyyyyyo111OGgcccccccccccccccccccc^111?2F2F2WccccccccfGGGGgccc^^WWtyyo1111111OGgccccccccccccccccccfN11111?2F2F2WcccccccccccccV>2f1111111OGGgcccccu{{{{{{{{{{{{tccfN1111111?2F2F2Wccccccccccc^1ftyyyyo1OGGGGGgcccu{{{{tccfN111111111?2F2F2Wccccccccc^1nyyo111111_ccccccccutyyyyyyyyyy{tccfN11111111111?2F2F2Wccccccccccc^1111111OGGGgcccccu{{tyy$1$1$1$1$1$1$1$1$1$1yyy|ccfN1111111111111_cccccccccccfGN1111Ogccccccccccccu{tyyy$1111111$1$111111$1$1$1tccccfGGGGGGGGGGGGGgccccccccccfGGGGgcccccccccccccztyo11111111111111nytcccccccccccccccccccPQcccccccccccccccccccccccccc}~ppp}y~cccccccccccccccccccXYcccccccccccccccccccccccccccppppppppppppppppppppppppppcccccccccccccccccccccccccccccccccccccccccccccccccpppppppppppppppppppppppppcccccccccccccccccccccccccccccccccccccccccccccccccccccccccpppppppppppppppppppppccccccccccccccccccccccccccccccccccccccccccccccccccccccccccPQppPQppppPQppppppppu{{{{{{{{{{tcccPQccPQcccccPQcccccPQPQccccccccccccccccccccPQcXYPQXYPQPQXYppppu{{{tPQXYccXYcPQPQXYPQcPQXYXYcccccccccccccccccuvcXYcccXYppXYXYppppputyyyyytyyyyy~XYcccccccXYXYppXYcXYO1O1O1O1cccccccccccccccuv}~lllcccpppppppppppu{to1111n1111?2WcccccpppppppppppPQO1O1O1O1O1F2Wcccccccccccuv}~llllcccccccpppppu{{tyyo111111no111111?2WccpppppppppppPQXYO1O1O1O1O11_cccccccccuv}~llllcccccccccccpputo11111^_111111^_111_cppppppppppppXYO1O1O1O1O1O1O11_ccccccccc}~llllccccccccccccccc}yyyo11111no1111111fg^_1_ccpppppppppppPQO1O1O1O1O1O1O11_cccccccccclllccccccccccccccccccccc^1111^_111111111nofg1_cccppppppppppXYO1O1O1O1O1O1O11_ccccccccccccccccccccccccccccccccccfGN11fg1111111111no1_cccccppppppccPQO1O1O1O1O1O11_cccccccccccccccccccccccccccccccccccc^11no1111OGGGN1111OgcccccccppPQccXYPQO1O1O1O11_cccccccccc\\\cccccccccccccccccccccccfN11111OGgcccfGGGGgccccccccccXYccXYPQPQOgccccccccccPQ\\\\cccccccccccccccccccccfN111OgccccccccccccccccccccccccccXYXYgcccccccccccXYPQ\\\\\cccccccccccccccccccfGGGgccccccccccccccccccccccccpPQccccccccccccccccccXYuvPQ\\\ccccccccccpppppppccccccccccccccccccccccccuvccppXYppccuvccccccccccuvpp}~XYccccccPQccccPQpppppPQuvccccccccccpppuvppPQuv}~ppppppppppPQPQ}~ccccccuvPQ}~ppppuvccccccXYuvPQXYpppppXY}~PQccccppPQuvp}~PQXY}~PQppuvppppPQXYXYppPQPQuv}~XYpppppp}~uvuvPQuv}~XYpPQuvPQuvppXYPQuvuvXY}~PQpXYppppXYuv}~PQuvXYppppppXYXY}~pppppppppppp}~}~XY}~pppppXY}~XY}~ppppXY}~}~ppppXYppppppppp}~ppXY}~pppppp \ No newline at end of file diff --git a/data/maps/Route134/border.bin b/data/maps/Route134/border.bin new file mode 100644 index 0000000000..c3fe51511d --- /dev/null +++ b/data/maps/Route134/border.bin @@ -0,0 +1 @@ +pppp \ No newline at end of file diff --git a/data/maps/Route134/connections.inc b/data/maps/Route134/connections.inc new file mode 100644 index 0000000000..8429378e4e --- /dev/null +++ b/data/maps/Route134/connections.inc @@ -0,0 +1,8 @@ +Route134_MapConnectionsList: @ 8486D04 + connection left, 0, SLATEPORT_CITY, 0 + connection right, 0, ROUTE_133, 0 + +Route134_MapConnections: @ 8486D1C + .4byte 0x2 + .4byte Route134_MapConnectionsList + diff --git a/data/maps/Route134/header.inc b/data/maps/Route134/header.inc new file mode 100644 index 0000000000..4dac7fca72 --- /dev/null +++ b/data/maps/Route134/header.inc @@ -0,0 +1,15 @@ +Route134: @ 8482A14 + .4byte Route134_MapAttributes + .4byte Route134_MapEvents + .4byte Route134_MapScripts + .4byte Route134_MapConnections + .2byte BGM_GRANROAD + .2byte 50 + .byte 49 + .byte 0 + .byte 2 + .byte 6 + .2byte 0 + .byte 13 + .byte 0 + diff --git a/data/maps/Route134/map.bin b/data/maps/Route134/map.bin new file mode 100644 index 0000000000000000000000000000000000000000..7b78a2d3c307ccfd9a42717c037979ac2c41e5c5 GIT binary patch literal 6400 zcmb`Ly>cT(6om;i`D)5~171LWfF)zIH6%7vZApQuya@%`Ekl);pI}Ww5d#q>0$#v` zcprsVVLlxn-P`IOSvJ&^-FLcgpZ@yx?`S<;Kj8VO`?#}zw#noD%kHafx%|j+Zq&fC zzjK{hUyAV-mi0(g>vi{acQLg5N%!fdeM+$Hi5KtRcHiCAusS*XxyE{G%l@RUZ#|`y z1eF!nQ|pn+=gsWZlW*>5(4vHz_RLDyW>D|!DK_ey_8%U{bJkO5)vtQWtna!`6&**) z1k!vvyFB`Sro3Q5QJS(=y?g80;j0qo|24gyFS@hgS$5a+4=Pr?U012O-gHBxW^RYn zn$Cko{Xg6Ana!#F#?w`Q-aqd@?=B~olP@}Pnsqs7eztv9y`uNJyO}V8>!~7DYrA!& zi~f2}zaK*=h4cQ|@H`)M#3|O3{$*mrQ_&-87sCkFT;!B&yov9zgrO)(NcEU5S`^V( z)G}`#Rr87Ps=um6I@fI5!LZM2*R6BW5EU~d_^#)?L-;Vp%oMA+o-Z{?ontLgG3ypR zvzoOhK4x*7G1jzotwt)cr^jB)^tF6kYb?#)j@okIJMaFPyqhdLX0&Fp*4ovMzUoUo zYhj=ECcB+nY}WF__)0z0h!+uCY6M}Or6t0=`$MZW z{nPyCk>{5?pECMm(bLKsV>Deky3yC&-Jdg+^K{w$I)8uU`E4@>?uYt2PN&_8b;tcc zcf2x=VuVDk?;DHo`hEV#$n)ngmYyeATD3p!tlEf-X*hvjJ-L|-jI$`sRz&ON-Fb1< zPz^7isr%E|QG9F3ZN~2YcJ{*&guY#sUadEs7cIt?_x`*#8+9B%-K;K;hI{DtPQ71K zrDLbsA$8?5&PI9g*~+WsuvQ+=xSy@fryF6LEN&Y4q{z1eduWHIguha)om=|&%~6YV zbJO44RPEz5PGDAE+@9%?7`+p*2a!XG`YV00I@h}U(%`a{zd*{GekZGml+lgi#JXzNaQKx3Z|Nr76f-rcb zb8kI*nJ?RprI~XX{2t$Ot;p-p_@RS7oG@lq@-uI4AG^h+U6~o@2t!w|-{3nrw* zjAqTgFqdp~dr^+ci@sbFuI5N-G=vbh~Rpf))v0< literal 0 HcmV?d00001 diff --git a/data/maps/RustboroCity/border.bin b/data/maps/RustboroCity/border.bin new file mode 100644 index 0000000000..03bcafef11 --- /dev/null +++ b/data/maps/RustboroCity/border.bin @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/data/maps/RustboroCity/connections.inc b/data/maps/RustboroCity/connections.inc new file mode 100644 index 0000000000..01e5aff355 --- /dev/null +++ b/data/maps/RustboroCity/connections.inc @@ -0,0 +1,9 @@ +RustboroCity_MapConnectionsList: @ 8486758 + connection up, 0, ROUTE_115, 0 + connection down, 0, ROUTE_104, 0 + connection right, 0, ROUTE_116, 0 + +RustboroCity_MapConnections: @ 848677C + .4byte 0x3 + .4byte RustboroCity_MapConnectionsList + diff --git a/data/maps/RustboroCity/header.inc b/data/maps/RustboroCity/header.inc new file mode 100644 index 0000000000..cdff5a1431 --- /dev/null +++ b/data/maps/RustboroCity/header.inc @@ -0,0 +1,15 @@ +RustboroCity: @ 848250C + .4byte RustboroCity_MapAttributes + .4byte RustboroCity_MapEvents + .4byte RustboroCity_MapScripts + .4byte RustboroCity_MapConnections + .2byte BGM_GOTOWN + .2byte 4 + .byte 10 + .byte 0 + .byte 2 + .byte 2 + .2byte 0 + .byte 13 + .byte 0 + diff --git a/data/maps/RustboroCity/map.bin b/data/maps/RustboroCity/map.bin new file mode 100644 index 0000000000000000000000000000000000000000..06736e47e512902a29a417da5bbc773d15ae2ef1 GIT binary patch literal 4800 zcma)ANpMtE6s5y|_iI)b5`oQF-1I`X&hv;v zDb6^QGMLgXV`-cfP)UdbYN*1X6q~?CDHh)I?!S5O|L(@rt>5qUAI?AT+~M8s{_;S1 zYcXpTGj1l#A@iF%#?558kf`a|dgFL`!VHx+rFi{jzzA*yIAvg_xB(uY!Id(e)jM>= zJ3O-?vuPF&cPInQm0cmxv%y%_Io{#%{EYdP9Y4pB@6Ph8;pMn87H~a^pXK!n`AwTY zg?ZVjtK8g(m3Wk`#oNt+q{$hc3RUsz#Z0f{N9EUFh9`g)K6ivMap0-&d?CTx^lCWb zPVi$N^H|}h?xMTd?xp+K?sxNh=!iLLrtIO=M(MS>HW9Y5Wj9%=Rcf#`d_I zKSG1?VOyKZS)KsqH0ss{$u|=qn)aY_X530 z+v!<)j_rA#ZKs#$IDN!;^Gd_X*`>zTToQili!?tfM)|!=uduzE@;gpryxMuCrjlP> z?M&C}^9^|Q`OO9Igxy!%Uo0e9{a&Xx*p%N6+CgvfdPBTM{%ws9nn{k3EZ)2H9@|^= zHrqS2lWkWH?~9Jwwc^Z@c-ovW`-4h_^?qi@*ml#NraevXGcOqUEpYlR;OD;S_|}U3 z%HJ-rE1b169`a@~$T#3stsn}L$7?0{qm`<5r`eU-Zd0`#w9Z*4Es6IPPjcR5*IQ*K zV6Uj>^88Ci@&5gaJ}@6LV%2=j=U37yXR8_Spvz0eL-v9nIC#Ui5brztJ$+(6HJ_U? z^8;U7NWF9(ABz|-s~@r#c*;;`qcq{(An`X&KiQw{kF?hupkMgj^Qnz4C+Euk1%qkN2jO-x}(suHaZ3)GNW8<{ipMvf}yt1)k?8cwKZUqXIXN zS71I-u(K+j>L;<{`E8&cXIG_TU#4CyBlQ+MC40tHMnCbb=clzLtXV!@ytm*f;7!@R zyd$^H<}Z9JJ(&1IBP=^={)XNv5q9}}{JCz=^*D3EgSy?UEk4(}%AoVa&`$IdbzBU)b=+Ww?Jf33o-1C}hFyk#qvo%26Mm{rDSdN) zG!P9&*K?oZ@jOO2)BII#!Vl^|8&zf~+7#Us-5kxOzKDKVeozP6^wIpQ@%GJhYjj(5 z2l;prPHW<>xZCXx%2Dedcxg{K7yruh8{(e0m+_=(wey=p{g%cf1pAv+Yt)wwCt*Ky zZG2t4k@2Kzb@FqeejzW^_Ij4Z(^X26r{p+jkdS2y1 zYGGSMV~i*9Cw|rHjcx>Ls3lP`vQa6B7oWe^@G4OSv73)&^jjQj^+q=WHPqHbT~T+m zHi#FE&>|s5XZhvy)9Q_G1ZpVWX6lK0qdS9m(Fm0o4f*-_TO8wjOL{;JkEqD1pGGKR zRQe5c8(43sUmkBPW$2?P-yfhS@O@ZbKhXica^A9v*SM>1E=gyn{Il_w}*q2WQ6YzFWHo zW!IbMrQd;vI6)_V#P#=*AEBpYUz2>23,3,3,3j7k7E3+33>2>23,3,3D3r7s7E3+33333,3,3,3,3,3,3F3G3,3,3,3,3,3,3,3,3,3N7O7,3,3,3LM,3,3,3,3 \ No newline at end of file diff --git a/data/maps/RustboroCity_DevonCorp_1F/border.bin b/data/maps/RustboroCity_DevonCorp_1F/border.bin new file mode 100644 index 0000000000..19d9066798 --- /dev/null +++ b/data/maps/RustboroCity_DevonCorp_1F/border.bin @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/data/maps/RustboroCity_DevonCorp_1F/header.inc b/data/maps/RustboroCity_DevonCorp_1F/header.inc new file mode 100644 index 0000000000..68391354e5 --- /dev/null +++ b/data/maps/RustboroCity_DevonCorp_1F/header.inc @@ -0,0 +1,15 @@ +RustboroCity_DevonCorp_1F: @ 8483344 + .4byte RustboroCity_DevonCorp_1F_MapAttributes + .4byte RustboroCity_DevonCorp_1F_MapEvents + .4byte RustboroCity_DevonCorp_1F_MapScripts + .4byte 0x0 + .2byte BGM_GOTOWN + .2byte 92 + .byte 10 + .byte 0 + .byte 0 + .byte 8 + .2byte 0 + .byte 0 + .byte 0 + diff --git a/data/maps/RustboroCity_DevonCorp_1F/map.bin b/data/maps/RustboroCity_DevonCorp_1F/map.bin new file mode 100644 index 0000000000..09f86a742d --- /dev/null +++ b/data/maps/RustboroCity_DevonCorp_1F/map.bin @@ -0,0 +1 @@ +33333333333333333333333333333333333333333333333333333333333333333333333333333333322333333333333 \ No newline at end of file diff --git a/data/maps/RustboroCity_DevonCorp_2F/border.bin b/data/maps/RustboroCity_DevonCorp_2F/border.bin new file mode 100644 index 0000000000..19d9066798 --- /dev/null +++ b/data/maps/RustboroCity_DevonCorp_2F/border.bin @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/data/maps/RustboroCity_DevonCorp_2F/header.inc b/data/maps/RustboroCity_DevonCorp_2F/header.inc new file mode 100644 index 0000000000..83a3170061 --- /dev/null +++ b/data/maps/RustboroCity_DevonCorp_2F/header.inc @@ -0,0 +1,15 @@ +RustboroCity_DevonCorp_2F: @ 8483360 + .4byte RustboroCity_DevonCorp_2F_MapAttributes + .4byte RustboroCity_DevonCorp_2F_MapEvents + .4byte RustboroCity_DevonCorp_2F_MapScripts + .4byte 0x0 + .2byte BGM_GOTOWN + .2byte 93 + .byte 10 + .byte 0 + .byte 0 + .byte 8 + .2byte 0 + .byte 0 + .byte 0 + diff --git a/data/maps/RustboroCity_DevonCorp_2F/map.bin b/data/maps/RustboroCity_DevonCorp_2F/map.bin new file mode 100644 index 0000000000..03985c5722 --- /dev/null +++ b/data/maps/RustboroCity_DevonCorp_2F/map.bin @@ -0,0 +1 @@ +33333333333333333333333333333333333337773377337733773333377333733333333333333333333333333333333333377337733773333333333333333333333 \ No newline at end of file diff --git a/data/maps/RustboroCity_DevonCorp_3F/border.bin b/data/maps/RustboroCity_DevonCorp_3F/border.bin new file mode 100644 index 0000000000..19d9066798 --- /dev/null +++ b/data/maps/RustboroCity_DevonCorp_3F/border.bin @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/data/maps/RustboroCity_DevonCorp_3F/header.inc b/data/maps/RustboroCity_DevonCorp_3F/header.inc new file mode 100644 index 0000000000..4c40570f60 --- /dev/null +++ b/data/maps/RustboroCity_DevonCorp_3F/header.inc @@ -0,0 +1,15 @@ +RustboroCity_DevonCorp_3F: @ 848337C + .4byte RustboroCity_DevonCorp_3F_MapAttributes + .4byte RustboroCity_DevonCorp_3F_MapEvents + .4byte RustboroCity_DevonCorp_3F_MapScripts + .4byte 0x0 + .2byte BGM_GOTOWN + .2byte 269 + .byte 10 + .byte 0 + .byte 0 + .byte 8 + .2byte 0 + .byte 0 + .byte 0 + diff --git a/data/maps/RustboroCity_DevonCorp_3F/map.bin b/data/maps/RustboroCity_DevonCorp_3F/map.bin new file mode 100644 index 0000000000..5a55ee4ab8 --- /dev/null +++ b/data/maps/RustboroCity_DevonCorp_3F/map.bin @@ -0,0 +1 @@ +IJK33333333Q3R3S3333333333333333333333333332333HC333B33333PC333C33233C333C33333333333333333333333333333333333 \ No newline at end of file diff --git a/data/maps/RustboroCity_Flat1_1F/border.bin b/data/maps/RustboroCity_Flat1_1F/border.bin new file mode 100644 index 0000000000..19d9066798 --- /dev/null +++ b/data/maps/RustboroCity_Flat1_1F/border.bin @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/data/maps/RustboroCity_Flat1_1F/header.inc b/data/maps/RustboroCity_Flat1_1F/header.inc new file mode 100644 index 0000000000..b3bba8806e --- /dev/null +++ b/data/maps/RustboroCity_Flat1_1F/header.inc @@ -0,0 +1,15 @@ +RustboroCity_Flat1_1F: @ 8483424 + .4byte RustboroCity_Flat1_1F_MapAttributes + .4byte RustboroCity_Flat1_1F_MapEvents + .4byte RustboroCity_Flat1_1F_MapScripts + .4byte 0x0 + .2byte BGM_GOTOWN + .2byte 313 + .byte 10 + .byte 0 + .byte 0 + .byte 8 + .2byte 0 + .byte 0 + .byte 0 + diff --git a/data/maps/RustboroCity_Flat1_1F/map.bin b/data/maps/RustboroCity_Flat1_1F/map.bin new file mode 100644 index 0000000000..017298e716 --- /dev/null +++ b/data/maps/RustboroCity_Flat1_1F/map.bin @@ -0,0 +1 @@ +8()*:888:8x88:H0 2B@@@B@VWBP3+3+3+3+3+3+3+3+3+33^3_3+3+3D3,3,3,3,3,3,3{3|3|3|3|3}3+3h7i7,3,3,3,3,332H6I623+3p7q7E3,3,3,3,33>2P6Q623F3G3,3,3,3,3,3,3333333N7O7,3,3,3,3LM,3,3,3,3,3,3 \ No newline at end of file diff --git a/data/maps/RustboroCity_Flat1_2F/border.bin b/data/maps/RustboroCity_Flat1_2F/border.bin new file mode 100644 index 0000000000..19d9066798 --- /dev/null +++ b/data/maps/RustboroCity_Flat1_2F/border.bin @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/data/maps/RustboroCity_Flat1_2F/header.inc b/data/maps/RustboroCity_Flat1_2F/header.inc new file mode 100644 index 0000000000..2f17773b40 --- /dev/null +++ b/data/maps/RustboroCity_Flat1_2F/header.inc @@ -0,0 +1,15 @@ +RustboroCity_Flat1_2F: @ 8483440 + .4byte RustboroCity_Flat1_2F_MapAttributes + .4byte RustboroCity_Flat1_2F_MapEvents + .4byte RustboroCity_Flat1_2F_MapScripts + .4byte 0x0 + .2byte BGM_GOTOWN + .2byte 314 + .byte 10 + .byte 0 + .byte 0 + .byte 8 + .2byte 0 + .byte 0 + .byte 0 + diff --git a/data/maps/RustboroCity_Flat1_2F/map.bin b/data/maps/RustboroCity_Flat1_2F/map.bin new file mode 100644 index 0000000000..936907d32e --- /dev/null +++ b/data/maps/RustboroCity_Flat1_2F/map.bin @@ -0,0 +1 @@ +8()*:888:8888:@02B@@@BT7UIB+3+3+3+3+3+3+3+3+3\3?3]3Q3+3+3,3,3,3,3,3,3,3,3,3,3,3,3,3+3D3~777E3,3{|||},3,3+3,3777E3,3:2!7/3,3,3+3G3G3,3,3,3,333,3,3+3O7O7,3,3,3,3,3,3 \ No newline at end of file diff --git a/data/maps/RustboroCity_Flat2_1F/border.bin b/data/maps/RustboroCity_Flat2_1F/border.bin new file mode 100644 index 0000000000..19d9066798 --- /dev/null +++ b/data/maps/RustboroCity_Flat2_1F/border.bin @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/data/maps/RustboroCity_Flat2_1F/header.inc b/data/maps/RustboroCity_Flat2_1F/header.inc new file mode 100644 index 0000000000..933ce6a3cf --- /dev/null +++ b/data/maps/RustboroCity_Flat2_1F/header.inc @@ -0,0 +1,15 @@ +RustboroCity_Flat2_1F: @ 84834B0 + .4byte RustboroCity_Flat2_1F_MapAttributes + .4byte RustboroCity_Flat2_1F_MapEvents + .4byte RustboroCity_Flat2_1F_MapScripts + .4byte 0x0 + .2byte BGM_GOTOWN + .2byte 294 + .byte 10 + .byte 0 + .byte 0 + .byte 8 + .2byte 0 + .byte 0 + .byte 0 + diff --git a/data/maps/RustboroCity_Flat2_1F/map.bin b/data/maps/RustboroCity_Flat2_1F/map.bin new file mode 100644 index 0000000000000000000000000000000000000000..0f6829f9c3bd9583f029598e5824a3a5f4d390c7 GIT binary patch literal 252 zcmcCuw_w*`*JRgXzs_a>WLtu91(390cK|{Ic5Wskb_Oup5lA|+H?W7XhqG%N!yp3^ zyTdrnI36gY1BDg)-(088=#GVIsEy$G?U^^f- bJ_pOqX9Kw$0zqnhn0=Xb!0v^RFqZ=WF%~S( literal 0 HcmV?d00001 diff --git a/data/maps/RustboroCity_Flat2_2F/border.bin b/data/maps/RustboroCity_Flat2_2F/border.bin new file mode 100644 index 0000000000..19d9066798 --- /dev/null +++ b/data/maps/RustboroCity_Flat2_2F/border.bin @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/data/maps/RustboroCity_Flat2_2F/header.inc b/data/maps/RustboroCity_Flat2_2F/header.inc new file mode 100644 index 0000000000..aa21764007 --- /dev/null +++ b/data/maps/RustboroCity_Flat2_2F/header.inc @@ -0,0 +1,15 @@ +RustboroCity_Flat2_2F: @ 84834CC + .4byte RustboroCity_Flat2_2F_MapAttributes + .4byte RustboroCity_Flat2_2F_MapEvents + .4byte RustboroCity_Flat2_2F_MapScripts + .4byte 0x0 + .2byte BGM_GOTOWN + .2byte 295 + .byte 10 + .byte 0 + .byte 0 + .byte 8 + .2byte 0 + .byte 0 + .byte 0 + diff --git a/data/maps/RustboroCity_Flat2_2F/map.bin b/data/maps/RustboroCity_Flat2_2F/map.bin new file mode 100644 index 0000000000000000000000000000000000000000..9f3750fb4b4c47b4934ddc925b7b02eb66e43611 GIT binary patch literal 252 zcmdO3*JO_ZVlDRTY-#N2?3U~nU~B=T4cNJvlGr7gjMy32^Vsv*9oZeg*qPm#UE3H2 z8Q9B=%i%mfb3b!!V;v}D0IGwrb&NC2GjYhd7#ElqV#v)kk~4-uggN)wK(4`QFkOR3_2kuS~4*;T*EtvoS literal 0 HcmV?d00001 diff --git a/data/maps/RustboroCity_Flat2_3F/border.bin b/data/maps/RustboroCity_Flat2_3F/border.bin new file mode 100644 index 0000000000..19d9066798 --- /dev/null +++ b/data/maps/RustboroCity_Flat2_3F/border.bin @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/data/maps/RustboroCity_Flat2_3F/header.inc b/data/maps/RustboroCity_Flat2_3F/header.inc new file mode 100644 index 0000000000..c173ac5774 --- /dev/null +++ b/data/maps/RustboroCity_Flat2_3F/header.inc @@ -0,0 +1,15 @@ +RustboroCity_Flat2_3F: @ 84834E8 + .4byte RustboroCity_Flat2_3F_MapAttributes + .4byte RustboroCity_Flat2_3F_MapEvents + .4byte RustboroCity_Flat2_3F_MapScripts + .4byte 0x0 + .2byte BGM_GOTOWN + .2byte 296 + .byte 10 + .byte 0 + .byte 0 + .byte 8 + .2byte 0 + .byte 0 + .byte 0 + diff --git a/data/maps/RustboroCity_Flat2_3F/map.bin b/data/maps/RustboroCity_Flat2_3F/map.bin new file mode 100644 index 0000000000000000000000000000000000000000..2112fe7996c14ee9705ac8734c7a11f9ce5a39bf GIT binary patch literal 252 zcmdO3*JRgXw_v}{R>@ukq%EP?0!SOMOEMX;JFqjbH?lXed$KzM*^cZX?B?vD?Apc< z$iUud++`dH<;57=8^;3KI$+2ERHb8FZCnF}wO}z+xo+bgFzm%5r(-2>23,3+3,3D3777,3,33333,3F3,3,3,3,3,3,3,3,3,3,3,3G3N7,3,3,3,3LM,3,3,3,3,3O7 \ No newline at end of file diff --git a/data/maps/RustboroCity_House2/border.bin b/data/maps/RustboroCity_House2/border.bin new file mode 100644 index 0000000000..19d9066798 --- /dev/null +++ b/data/maps/RustboroCity_House2/border.bin @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/data/maps/RustboroCity_House2/header.inc b/data/maps/RustboroCity_House2/header.inc new file mode 100644 index 0000000000..14dabb2e82 --- /dev/null +++ b/data/maps/RustboroCity_House2/header.inc @@ -0,0 +1,15 @@ +RustboroCity_House2: @ 8483494 + .4byte RustboroCity_House2_MapAttributes + .4byte RustboroCity_House2_MapEvents + .4byte RustboroCity_House2_MapScripts + .4byte 0x0 + .2byte BGM_GOTOWN + .2byte 96 + .byte 10 + .byte 0 + .byte 0 + .byte 8 + .2byte 0 + .byte 0 + .byte 0 + diff --git a/data/maps/RustboroCity_House2/map.bin b/data/maps/RustboroCity_House2/map.bin new file mode 100644 index 0000000000..5a53bbc77f --- /dev/null +++ b/data/maps/RustboroCity_House2/map.bin @@ -0,0 +1 @@ +yz89888819fgIA@@JKAno33Q3+3+3+3R3S363+3v3w3+3,3,3{3|3|3|3|3}3,3,3,3+3,3,332H^23,3,3,3+3,3,332PQ23,3,3,3+3,3,3333333,3,3,3F3,3,3,3,3,3,3,3,3,3,3G3N,3,3,3,3LM,3,3,3,3O \ No newline at end of file diff --git a/data/maps/RustboroCity_House3/header.inc b/data/maps/RustboroCity_House3/header.inc new file mode 100644 index 0000000000..6d1c4dfd42 --- /dev/null +++ b/data/maps/RustboroCity_House3/header.inc @@ -0,0 +1,15 @@ +RustboroCity_House3: @ 8483504 + .4byte RustboroCity_House3_MapAttributes + .4byte RustboroCity_House3_MapEvents + .4byte RustboroCity_House3_MapScripts + .4byte 0x0 + .2byte BGM_GOTOWN + .2byte 96 + .byte 10 + .byte 0 + .byte 0 + .byte 8 + .2byte 0 + .byte 0 + .byte 0 + diff --git a/data/maps/RustboroCity_Mart/header.inc b/data/maps/RustboroCity_Mart/header.inc new file mode 100644 index 0000000000..28751a53f5 --- /dev/null +++ b/data/maps/RustboroCity_Mart/header.inc @@ -0,0 +1,15 @@ +RustboroCity_Mart: @ 8483408 + .4byte RustboroCity_Mart_MapAttributes + .4byte RustboroCity_Mart_MapEvents + .4byte RustboroCity_Mart_MapScripts + .4byte 0x0 + .2byte BGM_FRIENDLY + .2byte 63 + .byte 10 + .byte 0 + .byte 0 + .byte 8 + .2byte 0 + .byte 0 + .byte 0 + diff --git a/data/maps/RustboroCity_PokemonCenter_1F/header.inc b/data/maps/RustboroCity_PokemonCenter_1F/header.inc new file mode 100644 index 0000000000..0069de6705 --- /dev/null +++ b/data/maps/RustboroCity_PokemonCenter_1F/header.inc @@ -0,0 +1,15 @@ +RustboroCity_PokemonCenter_1F: @ 84833D0 + .4byte RustboroCity_PokemonCenter_1F_MapAttributes + .4byte RustboroCity_PokemonCenter_1F_MapEvents + .4byte RustboroCity_PokemonCenter_1F_MapScripts + .4byte 0x0 + .2byte BGM_POKECEN + .2byte 61 + .byte 10 + .byte 0 + .byte 0 + .byte 8 + .2byte 0 + .byte 0 + .byte 0 + diff --git a/data/maps/RustboroCity_PokemonCenter_2F/header.inc b/data/maps/RustboroCity_PokemonCenter_2F/header.inc new file mode 100644 index 0000000000..328472b066 --- /dev/null +++ b/data/maps/RustboroCity_PokemonCenter_2F/header.inc @@ -0,0 +1,15 @@ +RustboroCity_PokemonCenter_2F: @ 84833EC + .4byte RustboroCity_PokemonCenter_2F_MapAttributes + .4byte RustboroCity_PokemonCenter_2F_MapEvents + .4byte RustboroCity_PokemonCenter_2F_MapScripts + .4byte 0x0 + .2byte BGM_POKECEN + .2byte 62 + .byte 10 + .byte 0 + .byte 0 + .byte 8 + .2byte 0 + .byte 0 + .byte 0 + diff --git a/data/maps/RustboroCity_PokemonSchool/border.bin b/data/maps/RustboroCity_PokemonSchool/border.bin new file mode 100644 index 0000000000..8f857616bd --- /dev/null +++ b/data/maps/RustboroCity_PokemonSchool/border.bin @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/data/maps/RustboroCity_PokemonSchool/header.inc b/data/maps/RustboroCity_PokemonSchool/header.inc new file mode 100644 index 0000000000..03b02a3faa --- /dev/null +++ b/data/maps/RustboroCity_PokemonSchool/header.inc @@ -0,0 +1,15 @@ +RustboroCity_PokemonSchool: @ 84833B4 + .4byte RustboroCity_PokemonSchool_MapAttributes + .4byte RustboroCity_PokemonSchool_MapEvents + .4byte RustboroCity_PokemonSchool_MapScripts + .4byte 0x0 + .2byte BGM_P_SCHOOL + .2byte 95 + .byte 10 + .byte 0 + .byte 0 + .byte 8 + .2byte 0 + .byte 0 + .byte 0 + diff --git a/data/maps/RustboroCity_PokemonSchool/map.bin b/data/maps/RustboroCity_PokemonSchool/map.bin new file mode 100644 index 0000000000000000000000000000000000000000..3f3b183d3739565ebcf9853d6776e431fde517e5 GIT binary patch literal 264 zcmZvU(F%e<5JlC8>q;6HDk=sE3RW+9eX;-lF=yOuLx{`F&Kb^*K_W4G|4jxtF1X@^ z2@gE+a-5@P!%YYHzIh1`Wl=+R4R>VU5(*IJ@vc4KN V=Yy|?O(pL?|9D>w1aV+pr45IO8595j literal 0 HcmV?d00001 diff --git a/data/maps/RusturfTunnel/border.bin b/data/maps/RusturfTunnel/border.bin new file mode 100644 index 0000000000..423a0732e6 --- /dev/null +++ b/data/maps/RusturfTunnel/border.bin @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/data/maps/RusturfTunnel/header.inc b/data/maps/RusturfTunnel/header.inc new file mode 100644 index 0000000000..95a3c66e76 --- /dev/null +++ b/data/maps/RusturfTunnel/header.inc @@ -0,0 +1,15 @@ +RusturfTunnel: @ 8483F30 + .4byte RusturfTunnel_MapAttributes + .4byte RusturfTunnel_MapEvents + .4byte RusturfTunnel_MapScripts + .4byte 0x0 + .2byte BGM_DAN01 + .2byte 129 + .byte 60 + .byte 0 + .byte 6 + .byte 4 + .2byte 0 + .byte 15 + .byte 0 + diff --git a/data/maps/RusturfTunnel/map.bin b/data/maps/RusturfTunnel/map.bin new file mode 100644 index 0000000000..87ce9bc732 --- /dev/null +++ b/data/maps/RusturfTunnel/map.bin @@ -0,0 +1,2 @@ +3!43!!!4222222@<A@<<<A22222222222222222222222222222222222222222222222222222222222222222                  +2222222223!!4222222222234@<<A3422222222222@A@A22222222222 PQR   3!422         @<A2223!!4      "22222222234@<<A342222222222   "@A   @A2222222222222 "  2222222222222      2222     PQR  342222            @A2222            222   PQR  3!4        3!4@<A           @<A \ No newline at end of file diff --git a/data/maps/SSTidalCorridor/border.bin b/data/maps/SSTidalCorridor/border.bin new file mode 100644 index 0000000000..19d9066798 --- /dev/null +++ b/data/maps/SSTidalCorridor/border.bin @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/data/maps/SSTidalCorridor/header.inc b/data/maps/SSTidalCorridor/header.inc new file mode 100644 index 0000000000..48ef241d39 --- /dev/null +++ b/data/maps/SSTidalCorridor/header.inc @@ -0,0 +1,15 @@ +SSTidalCorridor: @ 8484F0C + .4byte SSTidalCorridor_MapAttributes + .4byte SSTidalCorridor_MapEvents + .4byte SSTidalCorridor_MapScripts + .4byte 0x0 + .2byte BGM_M_BOAT + .2byte 277 + .byte 87 + .byte 0 + .byte 0 + .byte 8 + .2byte 0 + .byte 0 + .byte 0 + diff --git a/data/maps/SSTidalCorridor/map.bin b/data/maps/SSTidalCorridor/map.bin new file mode 100644 index 0000000000..f8cf1725df --- /dev/null +++ b/data/maps/SSTidalCorridor/map.bin @@ -0,0 +1 @@ +2222222222222222 6222222222222222222201111111111222222011111111112222220111111111122222201111111111222222%#$"#$"#$"#&22222-+6{*+6{*+6{*+622222222222222222222 22222222222222222 \ No newline at end of file diff --git a/data/maps/SSTidalLowerDeck/border.bin b/data/maps/SSTidalLowerDeck/border.bin new file mode 100644 index 0000000000..19d9066798 --- /dev/null +++ b/data/maps/SSTidalLowerDeck/border.bin @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/data/maps/SSTidalLowerDeck/header.inc b/data/maps/SSTidalLowerDeck/header.inc new file mode 100644 index 0000000000..b872e0cf88 --- /dev/null +++ b/data/maps/SSTidalLowerDeck/header.inc @@ -0,0 +1,15 @@ +SSTidalLowerDeck: @ 8484F28 + .4byte SSTidalLowerDeck_MapAttributes + .4byte SSTidalLowerDeck_MapEvents + .4byte SSTidalLowerDeck_MapScripts + .4byte 0x0 + .2byte BGM_M_BOAT + .2byte 278 + .byte 87 + .byte 0 + .byte 0 + .byte 8 + .2byte 0 + .byte 0 + .byte 0 + diff --git a/data/maps/SSTidalLowerDeck/map.bin b/data/maps/SSTidalLowerDeck/map.bin new file mode 100644 index 0000000000..059ce30fe4 --- /dev/null +++ b/data/maps/SSTidalLowerDeck/map.bin @@ -0,0 +1 @@ +22222222 22 22 22 2 2 22 2222 2222 22222 2 2 22222222 222 2222 2 2 22222 2 22222 2 2222222222222222 2 22 2 2 2 2 2 2 2 2 2 2 2 2 2 2222222222 222 222 2 22222 2662222222 2 \ No newline at end of file diff --git a/data/maps/SSTidalRooms/border.bin b/data/maps/SSTidalRooms/border.bin new file mode 100644 index 0000000000..19d9066798 --- /dev/null +++ b/data/maps/SSTidalRooms/border.bin @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/data/maps/SSTidalRooms/header.inc b/data/maps/SSTidalRooms/header.inc new file mode 100644 index 0000000000..94af1030f8 --- /dev/null +++ b/data/maps/SSTidalRooms/header.inc @@ -0,0 +1,15 @@ +SSTidalRooms: @ 8484F44 + .4byte SSTidalRooms_MapAttributes + .4byte SSTidalRooms_MapEvents + .4byte SSTidalRooms_MapScripts + .4byte 0x0 + .2byte BGM_M_BOAT + .2byte 279 + .byte 87 + .byte 0 + .byte 0 + .byte 8 + .2byte 0 + .byte 0 + .byte 0 + diff --git a/data/maps/SSTidalRooms/map.bin b/data/maps/SSTidalRooms/map.bin new file mode 100644 index 0000000000..6103ad0c22 --- /dev/null +++ b/data/maps/SSTidalRooms/map.bin @@ -0,0 +1 @@ +6@kcmE@kcmE@kc''@kcmE7>HsuMHsuMHs////uM?>PQ:2;2;2TUPQ:2;2;2TUPQ:2;2;2;2;2;2;2;2TU?>XY=28282\]XY=28282\]XY=282828282828282\]?>:;2<28282;2;2:;2<28282;2;2:2;2<282828282w682828282;2;2?>=2828282828282w68282VW8282=282`2VWa282=28282828282a2?>=2828282VW82=282`2^_a282=282`2^_a282=282828282VW?>=28282`2^_b=2828282828282=2828282b8282=2828282`2^_?6@klvlmElvllCDE@lvlvmE@kv'vmE7>Hst~tuMt~ttKij/t~t~uMHs~/~//?>PQ:2;2;2TU:2;2;2;2;2qr66;2;2;2TUPQ:2;2;2;2|2?>XY=28282\]=2VW8282yz828282\]XY=2VppW?>:;2<28282;2|2=2^_a282;256=282828282;2;2h;2<2^xx_?>=2828282828282=2828282828282=2828282828282=28282`2828282?>=2828282828282=2828282828282=2828282828282=2828282828282?>=28282de8282=28282de8282=28282de8282=28282de8282? \ No newline at end of file diff --git a/data/maps/SafariZone_North/border.bin b/data/maps/SafariZone_North/border.bin new file mode 100644 index 0000000000..03bcafef11 --- /dev/null +++ b/data/maps/SafariZone_North/border.bin @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/data/maps/SafariZone_North/connections.inc b/data/maps/SafariZone_North/connections.inc new file mode 100644 index 0000000000..c2052ea074 --- /dev/null +++ b/data/maps/SafariZone_North/connections.inc @@ -0,0 +1,9 @@ +SafariZone_North_MapConnectionsList: @ 8486E18 + connection left, 0, SAFARI_ZONE_NORTHWEST, 0 + connection down, 0, SAFARI_ZONE_SOUTH, 0 + connection right, 0, SAFARI_ZONE_NORTHEAST, 0 + +SafariZone_North_MapConnections: @ 8486E3C + .4byte 0x3 + .4byte SafariZone_North_MapConnectionsList + diff --git a/data/maps/SafariZone_North/header.inc b/data/maps/SafariZone_North/header.inc new file mode 100644 index 0000000000..76b8f7152f --- /dev/null +++ b/data/maps/SafariZone_North/header.inc @@ -0,0 +1,15 @@ +SafariZone_North: @ 8485158 + .4byte SafariZone_North_MapAttributes + .4byte SafariZone_North_MapEvents + .4byte SafariZone_North_MapScripts + .4byte SafariZone_North_MapConnections + .2byte BGM_SAFARI + .2byte 239 + .byte 57 + .byte 0 + .byte 0 + .byte 3 + .2byte 0 + .byte 13 + .byte 0 + diff --git a/data/maps/SafariZone_North/map.bin b/data/maps/SafariZone_North/map.bin new file mode 100644 index 0000000000000000000000000000000000000000..4f52968157003d4f41909909d6dbaa9b304222e0 GIT binary patch literal 3200 zcmai$zityj5XNKJODaorgftL{L_&3^@E|_rB~S`*j0-}N1_^Mw@EEBm;2DxGE-*<0 zQe*{aff^+C+wtd_Id6>;$=U)i|sf) zqdtjRxq_v4@Jkh{ZwCRS-S9HBOSBhp46<)zVV!6MOL@!-Y%jDDNqFtDRo<({kJl>O zjwZXPDzMb!pT)0&oysiFvh4UMsuNZAx>Jsd&xQ1hf*jgbx$d-C-dZ(qJj4^4zZ72! z^sC}Wh6j&5MSqc}zCtPWQIpzMjNg17N#e0&h5D4k(L5fqG??a9f3C%`k?HAUM?M^?4E%Zd{X-L0|;+eWAV_N$2ujtH=6QP@k^l=t=n0xnbI< z^D59&TI;beS$m|26;`W*wp`z-S89xU8J^7rh|uR*_|*-{TCG>>M^oO|F^}SDaTuex zJ8jVCdDI47V3F49jH36mUL%TU)v)RZoC97TS@2R=N^2$W^Io4vFMFw$q3<%DQ_|E= z((WfupN6-w-QIc@Khdolbqm;f4?wX*o`q}yx^hi_Ha{dv$~u5W^;^+ zIje^$cFGePuItr?X|wufYp@&6p*rPs)Y+b9j7*+tx0c#*Zy!IOV_DHn*`m+%xJhf5 z%bVc&{Q4Y|mu9Cmr#0ojfzX-L$DL`r;d}g|P@g>)w$u0dq<GbNa9kS^AccXRWaR z6n_i$l_eiP{kGB9cBeh@)ROG@s`wVaiRizJVeR9`T)~Pq@cu_69ooD;%j*VVDG_zp z>}0`0TTUM;3At+WP>0QKdAOI;hf2!vxWBc0cVIcM=gWM586R)u-NBpBc|BiHM`U)x xNqt(QBOi8u>Y%l;!<_2FF3Q7Mn`RX$!yDk^)02Di z(-E?gIF9}K+#la8%T-*KzOCaXw>FK}eUCHvzKJ(^jaIHB=BjB_?^uKH7=NDUX$NsM zQ{!#)4By90Ffg`?bbB_wCNOp0Kje!Ohp47r`*p;5) zH)zs3y+9opt9!N7qrJp47FXI1j1E<^&wXU0)U8fl1fLdwL`9ry>PVlvn>ypkAKq8C zwvJb`ZRmZ_#6}eHb;<+lI))PM@u*d41^tY*#-p`hPkEbytT7FvO?mUz&nJm zj%6yXXFPaQnfWlUj`zjiLKpnj_EGY@q#>OE`g0r&dauj2Zi;>JrN0;r5D|0nh9?A8 zzlg6-?Pbz!u??yJt@xg=-^HI|m*dlN%2@}(JM=6%j7 z@}4|W1(~wyeD=2sXiz4rMkw-pn!cyc#8XU}XJb12MT}ZR&iFRgfd58WC1Jruu#q zKhN+y4NQxQEbbzzj%g(QwwT6boX6Ctyy5)rWECtV31sMl59hLmkyf=rEj{*sOU}n> znd-w1P%vH3IyJl_R+x!+!}I1t>4Qf8ZJ_|G`Me8IKECKnRzt-4oW4V5F;kQ=^bP!D z7k$b5L;B$Du@>8#e>l94c{WG!rT@V5I@q^AulzLTX?&kE2fm~KV59A2dd6eqv4+83 G`~DB#a$b!9 literal 0 HcmV?d00001 diff --git a/data/maps/SafariZone_Northwest/border.bin b/data/maps/SafariZone_Northwest/border.bin new file mode 100644 index 0000000000..03bcafef11 --- /dev/null +++ b/data/maps/SafariZone_Northwest/border.bin @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/data/maps/SafariZone_Northwest/connections.inc b/data/maps/SafariZone_Northwest/connections.inc new file mode 100644 index 0000000000..9a466f082f --- /dev/null +++ b/data/maps/SafariZone_Northwest/connections.inc @@ -0,0 +1,8 @@ +SafariZone_Northwest_MapConnectionsList: @ 8486DF8 + connection right, 0, SAFARI_ZONE_NORTH, 0 + connection down, 0, SAFARI_ZONE_SOUTHWEST, 0 + +SafariZone_Northwest_MapConnections: @ 8486E10 + .4byte 0x2 + .4byte SafariZone_Northwest_MapConnectionsList + diff --git a/data/maps/SafariZone_Northwest/header.inc b/data/maps/SafariZone_Northwest/header.inc new file mode 100644 index 0000000000..508e33d1c2 --- /dev/null +++ b/data/maps/SafariZone_Northwest/header.inc @@ -0,0 +1,15 @@ +SafariZone_Northwest: @ 848513C + .4byte SafariZone_Northwest_MapAttributes + .4byte SafariZone_Northwest_MapEvents + .4byte SafariZone_Northwest_MapScripts + .4byte SafariZone_Northwest_MapConnections + .2byte BGM_SAFARI + .2byte 238 + .byte 57 + .byte 0 + .byte 0 + .byte 3 + .2byte 0 + .byte 13 + .byte 0 + diff --git a/data/maps/SafariZone_Northwest/map.bin b/data/maps/SafariZone_Northwest/map.bin new file mode 100644 index 0000000000000000000000000000000000000000..1825a1c922377e90675375a0c5639afe25152eed GIT binary patch literal 3200 zcmaKuyKdVs6o#vSOeX;zolLeTHgV-4duUz<4DfwvBKULaf!=UqRYx*>@3tc!0mjx|^!sHmo#StNXT$mw%SV7- zN~c?MdtsAeW8t1O?Yx{ubFy2{srTmG=^1#Xg)gCJQY`F+otkir zkDX6JIqFoSU9(rmiq(L=pmm-r^UAs2+kX~rxElL??Ys-haVN=8cFiCA*P_y|`$~C9 zff8EAe$BijJFnLX{X$w&sO6I2>&GE9o8!HmRCR|`Hvj7xIgw=+Mz^?XTUyT3(mR3 z;F;mo$MXliuA6qAI>@sVHVddH`Dxzdr@Xa7%c9tcOm)q;afQ~+H}XvveKq3#W!}^F zy7p5leq&Qz*O(*Fewu#XubCJF^=5KAVHFq2T%Ls^^}H!>OVpiuuUy-%kXQ!dxcVG4 zb5`4No*`SKL2l)o^&V*bd`o!r3tNfpAybp2t>!P}2J(h=v@aa3$!{sWJui&hXEFbj zl5Cihg)!*mp9e-y3q~CBkR>)A@)$CQ_e|=&#`#Of)hr#OB;&P5Wij3{xF5S(^G>ym z6-}OB&-7CkiHT6-GBvng^Vq;;HQWiFXW_{Ed16e`fBH6J9^Z)%X$eP(AK n2zxgjhklYJ$3yW`o|?p&y*ZE24ehEQh+EE&qsNXs+t&UEpX z`o#TSI)P_(2Qy3S0qaG6uk*Lb_?QEU!&;~O$YL7sXK=A!djhwX*h`knPXwk>8i~VNP3Q8`%WMuf?|lyU^zNw6?Q`)v)0LJx$Aj zXstG|Vg-$z_Mwa1(5C8&*?x16(lg0U{8Vw;Zv{L?6S%uI@^*3N{y0rVT{bvh%5T*0 zgAO?%=NRA`+2O{Iop=*bZ^aE#z9Qa1jdv9ASeLrXp+0M$kc{0be&EhJ5*``a(_6F< zo$hLWIvHYK)%g@fn+UZ)hR!ReV!aHpG0(Pu+ zx|Xe#(m+k(F0d!ySG`7Dtrgd@wbIs*(0&yhsKa>QtQFVRgK*eqU}vitT|}J+w+1~7 zJT1a;QyW01zJAFArvxYMMnp2Lx+zDYBUbY^WXC>W->KU^=sd*mb_ji$K4S;G`1XS5 z8tmJf1%|gn{Gx@tD|RW~wNAu)>Ypu)lpk}TU-qgLPky1(@pt__f8THVC(Q&u))_R| zcXg-55SbK?B($IV7ygld>~Hw%%>+O4!9OE&$zEdnJ?q$F(FVV1=b828@CCrwvj;1t z;8}$_=Ka_W{^HQTeeAxpk{{SjiYiaN@jC$TgbHjtvHD=G3{WaolHw+*ee`L2+^6w;+^?-!QNN? z;tbDO26*f1u!B~AqPx@cTDoq`vPg=v;DZpshkB8heOFR!=3AvLyZeqS{x(@KX45S2 zE_g@V%%9}F{73#Xzw7R~URcY-Pf@GmL3Nlo0}af8HpqXu-|mzD?ClW0r04{zdwdwY zryX5l4;R79333K5UmbTjO?=drfa)oq3T zhV}FA)9#Bdt~%k$)~sD0_@T#O2Vyk<4fpyfvS=;cYYkf)>9a2EQHivXuA~ow;eGWX z|Dh5(kn#;k{S?une=8LpP+$*B);b+$#aF&6Q*fXBsMdN_^@E%dX3U|S5I74NwF^@h z!F}?h_7)F&v=85oqmacIsF3gOTNoFnHt1jE*Tm~)@+B#ta-AQmF2-{m}ENtnhkOm%+T7H@p2-PJZZq z7>q~cM=g=fk853BsOa|S`f-ron-CiesV9EO72KP}4w&dS==yQQe+N(u@nWZjr~Q;@ zm$8G#+hx~}F(yA{A!hJoeX<6UqMxE8?-=FeFBsahBX=W{-MohHEyrqApL@lyP;Jdd zNr%cEGb;AmFr!O1#AAh|Yj_*7dt?@Fo==)KEq;+W3}*(=8y#Yv6TSNh@lHTp7Dr z{1|0rWvAe`EOJD=+a zpXu*ayU>#NMSs<7q$LKkIojpdm9&l3%l^yNb@d|BH&z>s9R!cJw3{uhi3xO6`+<>t`$zxQ zu9bN$RSoS)X(XoVc4>E%%RG1BEY@))DNQOvzt&_=E8;=LysH+}Ep<;pbCJ0j_zN9A z3vT?pQRWm5nm3A?d1&uv53>2}VRkk1n)mI%y7j4u>+somWYZg&h#q!oztvgAPB2#& z(I4tMh51>$B9l1;o4KEuypu=TRvPLn>YEYkBhPupJ7-4bQsmNGg{GNdKOucCtcyiRMV{L)w{Rs8B(>=~Mvd0}NVqIPL*Xv8Fs>S>A zY6>sb1U+nExeByvK32BZFsJciO<=J3Scm4Ivb>WwOB1!h`&hv{scs0P-W2~6%+f?{ z@cygeZd;shK1&V0V!Q9I{EhSf<)sGh7rp!~teV>?^Az*_9c3*itrvU^eU(EM*-2fV z{QZl$%&n*Og8CQpn2TvT!Iv!bWsQz`G8d!j|12tW=MxpYi^=z59`(_Cos;TxqJqV%gRIgWm)!{5W{ literal 0 HcmV?d00001 diff --git a/data/maps/ScorchedSlab/border.bin b/data/maps/ScorchedSlab/border.bin new file mode 100644 index 0000000000..423a0732e6 --- /dev/null +++ b/data/maps/ScorchedSlab/border.bin @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/data/maps/ScorchedSlab/header.inc b/data/maps/ScorchedSlab/header.inc new file mode 100644 index 0000000000..35c7edf647 --- /dev/null +++ b/data/maps/ScorchedSlab/header.inc @@ -0,0 +1,15 @@ +ScorchedSlab: @ 84846BC + .4byte ScorchedSlab_MapAttributes + .4byte ScorchedSlab_MapEvents + .4byte ScorchedSlab_MapScripts + .4byte 0x0 + .2byte BGM_DAN01 + .2byte 311 + .byte 80 + .byte 0 + .byte 0 + .byte 4 + .2byte 0 + .byte 15 + .byte 0 + diff --git a/data/maps/ScorchedSlab/map.bin b/data/maps/ScorchedSlab/map.bin new file mode 100644 index 0000000000..edbd982ee9 --- /dev/null +++ b/data/maps/ScorchedSlab/map.bin @@ -0,0 +1 @@ +222222222222222222222222222222222ppppppppppppppppppppppppppppppppppppppppppppppppppppGG^^^^GGG          $G \ No newline at end of file diff --git a/data/maps/SeafloorCavern_Entrance/border.bin b/data/maps/SeafloorCavern_Entrance/border.bin new file mode 100644 index 0000000000..f0eabd248c --- /dev/null +++ b/data/maps/SeafloorCavern_Entrance/border.bin @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/data/maps/SeafloorCavern_Entrance/header.inc b/data/maps/SeafloorCavern_Entrance/header.inc new file mode 100644 index 0000000000..3a3345b39f --- /dev/null +++ b/data/maps/SeafloorCavern_Entrance/header.inc @@ -0,0 +1,15 @@ +SeafloorCavern_Entrance: @ 84841B4 + .4byte SeafloorCavern_Entrance_MapAttributes + .4byte SeafloorCavern_Entrance_MapEvents + .4byte SeafloorCavern_Entrance_MapScripts + .4byte 0x0 + .2byte BGM_TOZAN + .2byte 147 + .byte 68 + .byte 0 + .byte 0 + .byte 4 + .2byte 0 + .byte 15 + .byte 0 + diff --git a/data/maps/SeafloorCavern_Entrance/map.bin b/data/maps/SeafloorCavern_Entrance/map.bin new file mode 100644 index 0000000000..f41e6e77df --- /dev/null +++ b/data/maps/SeafloorCavern_Entrance/map.bin @@ -0,0 +1,11 @@ +3  $1$1$1$1$1 $1$1$1$1$1$1$1$1$1  $1$1$1$1$1$1$1$1$1 $1$1$1$1$1$1$1$1$1$1$1$1  $1$1$1$1$1$1$1$1$1$1$1$1  + $1$1$1$1$1$1$1$1$1$1$1$1$1$1$1 + $1$1$1$1$111111$1$1$1$1$1 + $1$1$1111111111$1$1$1 + $1$111111111111$1$1 + $1111111$1 + 111ppppp11$1 + 11ppppppp11 + 11ppppppppp11 + 11ppppppppp11 +1ppVVVVppppVVpVV \ No newline at end of file diff --git a/data/maps/SeafloorCavern_Room1/border.bin b/data/maps/SeafloorCavern_Room1/border.bin new file mode 100644 index 0000000000..f0eabd248c --- /dev/null +++ b/data/maps/SeafloorCavern_Room1/border.bin @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/data/maps/SeafloorCavern_Room1/header.inc b/data/maps/SeafloorCavern_Room1/header.inc new file mode 100644 index 0000000000..ac61c156a6 --- /dev/null +++ b/data/maps/SeafloorCavern_Room1/header.inc @@ -0,0 +1,15 @@ +SeafloorCavern_Room1: @ 84841D0 + .4byte SeafloorCavern_Room1_MapAttributes + .4byte SeafloorCavern_Room1_MapEvents + .4byte SeafloorCavern_Room1_MapScripts + .4byte 0x0 + .2byte BGM_TOZAN + .2byte 148 + .byte 68 + .byte 0 + .byte 0 + .byte 4 + .2byte 0 + .byte 15 + .byte 0 + diff --git a/data/maps/SeafloorCavern_Room1/map.bin b/data/maps/SeafloorCavern_Room1/map.bin new file mode 100644 index 0000000000..57cd82f781 --- /dev/null +++ b/data/maps/SeafloorCavern_Room1/map.bin @@ -0,0 +1 @@ +222322222222222222222222222222222222222622222226222222222222222222222222222222222222226666222222266662222<22266666222662222222222222222222222 \ No newline at end of file diff --git a/data/maps/SeafloorCavern_Room2/border.bin b/data/maps/SeafloorCavern_Room2/border.bin new file mode 100644 index 0000000000..f0eabd248c --- /dev/null +++ b/data/maps/SeafloorCavern_Room2/border.bin @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/data/maps/SeafloorCavern_Room2/header.inc b/data/maps/SeafloorCavern_Room2/header.inc new file mode 100644 index 0000000000..2e2a6c1a1f --- /dev/null +++ b/data/maps/SeafloorCavern_Room2/header.inc @@ -0,0 +1,15 @@ +SeafloorCavern_Room2: @ 84841EC + .4byte SeafloorCavern_Room2_MapAttributes + .4byte SeafloorCavern_Room2_MapEvents + .4byte SeafloorCavern_Room2_MapScripts + .4byte 0x0 + .2byte BGM_TOZAN + .2byte 149 + .byte 68 + .byte 0 + .byte 0 + .byte 4 + .2byte 0 + .byte 15 + .byte 0 + diff --git a/data/maps/SeafloorCavern_Room2/map.bin b/data/maps/SeafloorCavern_Room2/map.bin new file mode 100644 index 0000000000..72a064870e --- /dev/null +++ b/data/maps/SeafloorCavern_Room2/map.bin @@ -0,0 +1,7 @@ + 33 22222 + 2222222222 +2222 + 2222 + 222222222 + 222222222 + f2 22 2222 \ No newline at end of file diff --git a/data/maps/SeafloorCavern_Room3/border.bin b/data/maps/SeafloorCavern_Room3/border.bin new file mode 100644 index 0000000000..f0eabd248c --- /dev/null +++ b/data/maps/SeafloorCavern_Room3/border.bin @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/data/maps/SeafloorCavern_Room3/header.inc b/data/maps/SeafloorCavern_Room3/header.inc new file mode 100644 index 0000000000..234f0a1a5e --- /dev/null +++ b/data/maps/SeafloorCavern_Room3/header.inc @@ -0,0 +1,15 @@ +SeafloorCavern_Room3: @ 8484208 + .4byte SeafloorCavern_Room3_MapAttributes + .4byte SeafloorCavern_Room3_MapEvents + .4byte SeafloorCavern_Room3_MapScripts + .4byte 0x0 + .2byte BGM_TOZAN + .2byte 150 + .byte 68 + .byte 0 + .byte 0 + .byte 4 + .2byte 0 + .byte 15 + .byte 0 + diff --git a/data/maps/SeafloorCavern_Room3/map.bin b/data/maps/SeafloorCavern_Room3/map.bin new file mode 100644 index 0000000000..01d18c73c1 --- /dev/null +++ b/data/maps/SeafloorCavern_Room3/map.bin @@ -0,0 +1 @@ +6666666666636666662222266666622222666222222666622222222666222222666222622222262222226222222222222222222222222222222222222QQQM2222222222222222226666666 \ No newline at end of file diff --git a/data/maps/SeafloorCavern_Room4/border.bin b/data/maps/SeafloorCavern_Room4/border.bin new file mode 100644 index 0000000000..f0eabd248c --- /dev/null +++ b/data/maps/SeafloorCavern_Room4/border.bin @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/data/maps/SeafloorCavern_Room4/header.inc b/data/maps/SeafloorCavern_Room4/header.inc new file mode 100644 index 0000000000..4aaf9b62ea --- /dev/null +++ b/data/maps/SeafloorCavern_Room4/header.inc @@ -0,0 +1,15 @@ +SeafloorCavern_Room4: @ 8484224 + .4byte SeafloorCavern_Room4_MapAttributes + .4byte SeafloorCavern_Room4_MapEvents + .4byte SeafloorCavern_Room4_MapScripts + .4byte 0x0 + .2byte BGM_TOZAN + .2byte 151 + .byte 68 + .byte 0 + .byte 0 + .byte 4 + .2byte 0 + .byte 15 + .byte 0 + diff --git a/data/maps/SeafloorCavern_Room4/map.bin b/data/maps/SeafloorCavern_Room4/map.bin new file mode 100644 index 0000000000..928749c954 --- /dev/null +++ b/data/maps/SeafloorCavern_Room4/map.bin @@ -0,0 +1 @@ +3362222222622222226LQQM22262222222292222222222229222222222222222222666222222222222223222222229222222222229222222LQQQM2222222222 \ No newline at end of file diff --git a/data/maps/SeafloorCavern_Room5/border.bin b/data/maps/SeafloorCavern_Room5/border.bin new file mode 100644 index 0000000000..f0eabd248c --- /dev/null +++ b/data/maps/SeafloorCavern_Room5/border.bin @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/data/maps/SeafloorCavern_Room5/header.inc b/data/maps/SeafloorCavern_Room5/header.inc new file mode 100644 index 0000000000..992d9d1c8e --- /dev/null +++ b/data/maps/SeafloorCavern_Room5/header.inc @@ -0,0 +1,15 @@ +SeafloorCavern_Room5: @ 8484240 + .4byte SeafloorCavern_Room5_MapAttributes + .4byte SeafloorCavern_Room5_MapEvents + .4byte SeafloorCavern_Room5_MapScripts + .4byte 0x0 + .2byte BGM_TOZAN + .2byte 152 + .byte 68 + .byte 0 + .byte 0 + .byte 4 + .2byte 0 + .byte 15 + .byte 0 + diff --git a/data/maps/SeafloorCavern_Room5/map.bin b/data/maps/SeafloorCavern_Room5/map.bin new file mode 100644 index 0000000000..386430fe43 --- /dev/null +++ b/data/maps/SeafloorCavern_Room5/map.bin @@ -0,0 +1 @@ +32222222222222222222222222222222222222222222222222222222222222222222222222222222222222 \ No newline at end of file diff --git a/data/maps/SeafloorCavern_Room6/border.bin b/data/maps/SeafloorCavern_Room6/border.bin new file mode 100644 index 0000000000..a00c39057e --- /dev/null +++ b/data/maps/SeafloorCavern_Room6/border.bin @@ -0,0 +1 @@ +~~~~ \ No newline at end of file diff --git a/data/maps/SeafloorCavern_Room6/header.inc b/data/maps/SeafloorCavern_Room6/header.inc new file mode 100644 index 0000000000..765350afeb --- /dev/null +++ b/data/maps/SeafloorCavern_Room6/header.inc @@ -0,0 +1,15 @@ +SeafloorCavern_Room6: @ 848425C + .4byte SeafloorCavern_Room6_MapAttributes + .4byte SeafloorCavern_Room6_MapEvents + .4byte SeafloorCavern_Room6_MapScripts + .4byte 0x0 + .2byte BGM_TOZAN + .2byte 153 + .byte 68 + .byte 0 + .byte 0 + .byte 4 + .2byte 0 + .byte 15 + .byte 0 + diff --git a/data/maps/SeafloorCavern_Room6/map.bin b/data/maps/SeafloorCavern_Room6/map.bin new file mode 100644 index 0000000000..4522633263 --- /dev/null +++ b/data/maps/SeafloorCavern_Room6/map.bin @@ -0,0 +1 @@ +z2xzzy2y2y2y2xxzzy2y2y2y2pxxzzy2y2y2y2ppppppppppppxxzzy2y2y2y2ppppvvvpppxxzzpppu~~~wppxxzzppppppp}ppxxzzppppppxxzzpppppppppppppxxzzpppppppppxxzzpppppppppppxxzzppppppxxzzpppppppppppppxxzzppppppppppxxzzpppppppppppppxxzzpppppppppxxzzpppppppppxxzzppppppppppxxzzpppppppppppvvvvzzpppppo2o2o2vpvv~~~~vvvvvvvvvz~22~2x~vvv~~~~~~~~~~~~~~~~~~~~~~~~~ \ No newline at end of file diff --git a/data/maps/SeafloorCavern_Room7/border.bin b/data/maps/SeafloorCavern_Room7/border.bin new file mode 100644 index 0000000000..a00c39057e --- /dev/null +++ b/data/maps/SeafloorCavern_Room7/border.bin @@ -0,0 +1 @@ +~~~~ \ No newline at end of file diff --git a/data/maps/SeafloorCavern_Room7/header.inc b/data/maps/SeafloorCavern_Room7/header.inc new file mode 100644 index 0000000000..e19e0081bf --- /dev/null +++ b/data/maps/SeafloorCavern_Room7/header.inc @@ -0,0 +1,15 @@ +SeafloorCavern_Room7: @ 8484278 + .4byte SeafloorCavern_Room7_MapAttributes + .4byte SeafloorCavern_Room7_MapEvents + .4byte SeafloorCavern_Room7_MapScripts + .4byte 0x0 + .2byte BGM_TOZAN + .2byte 154 + .byte 68 + .byte 0 + .byte 0 + .byte 4 + .2byte 0 + .byte 15 + .byte 0 + diff --git a/data/maps/SeafloorCavern_Room7/map.bin b/data/maps/SeafloorCavern_Room7/map.bin new file mode 100644 index 0000000000..7fa1d903d6 --- /dev/null +++ b/data/maps/SeafloorCavern_Room7/map.bin @@ -0,0 +1 @@ +z2~6~6~6~6~6~6~6~6~6xzzy2y2y2y2y2y2y2y2y2y2x~6~6~6~6~6~6~6~6~6xzzy2y2y2y2y2xzzpppxxzzpppppppppppppppppxxzzppxxzzpppppppppppppppxxzzppxxzzppppppppppppppxxzzpppppppxxzzpppppppppppppppxxzzpppppxxzzpppppppppppxxzzpppppppppppxxzzpppxxzzpppppppppppppxxzzpppppppppppppxxzzpppxxz66q2ypppppppppppppxxzy6z6y2pppppppppppppxxzy6z6y2q2q2q2q2q2yppppppppxxz66y2y2y2y2y2y2ppppppppxxzzy22y2y2sy2tppppppppxxvvvvvvvvvv \ No newline at end of file diff --git a/data/maps/SeafloorCavern_Room8/border.bin b/data/maps/SeafloorCavern_Room8/border.bin new file mode 100644 index 0000000000..f0eabd248c --- /dev/null +++ b/data/maps/SeafloorCavern_Room8/border.bin @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/data/maps/SeafloorCavern_Room8/header.inc b/data/maps/SeafloorCavern_Room8/header.inc new file mode 100644 index 0000000000..1c4837e728 --- /dev/null +++ b/data/maps/SeafloorCavern_Room8/header.inc @@ -0,0 +1,15 @@ +SeafloorCavern_Room8: @ 8484294 + .4byte SeafloorCavern_Room8_MapAttributes + .4byte SeafloorCavern_Room8_MapEvents + .4byte SeafloorCavern_Room8_MapScripts + .4byte 0x0 + .2byte BGM_TOZAN + .2byte 155 + .byte 68 + .byte 0 + .byte 0 + .byte 4 + .2byte 0 + .byte 15 + .byte 0 + diff --git a/data/maps/SeafloorCavern_Room8/map.bin b/data/maps/SeafloorCavern_Room8/map.bin new file mode 100644 index 0000000000..e70e95b47e --- /dev/null +++ b/data/maps/SeafloorCavern_Room8/map.bin @@ -0,0 +1 @@ +632222222222222222222222222222222222LQM22222222222 \ No newline at end of file diff --git a/data/maps/SeafloorCavern_Room9/border.bin b/data/maps/SeafloorCavern_Room9/border.bin new file mode 100644 index 0000000000..f0eabd248c --- /dev/null +++ b/data/maps/SeafloorCavern_Room9/border.bin @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/data/maps/SeafloorCavern_Room9/header.inc b/data/maps/SeafloorCavern_Room9/header.inc new file mode 100644 index 0000000000..bee6c26981 --- /dev/null +++ b/data/maps/SeafloorCavern_Room9/header.inc @@ -0,0 +1,15 @@ +SeafloorCavern_Room9: @ 84842B0 + .4byte SeafloorCavern_Room9_MapAttributes + .4byte SeafloorCavern_Room9_MapEvents + .4byte SeafloorCavern_Room9_MapScripts + .4byte 0x0 + .2byte BGM_TOZAN + .2byte 156 + .byte 68 + .byte 0 + .byte 6 + .byte 4 + .2byte 0 + .byte 14 + .byte 0 + diff --git a/data/maps/SeafloorCavern_Room9/map.bin b/data/maps/SeafloorCavern_Room9/map.bin new file mode 100644 index 0000000000..252112ac23 --- /dev/null +++ b/data/maps/SeafloorCavern_Room9/map.bin @@ -0,0 +1 @@ +222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222  222 222    2222222 2222222222 2222222    # 222    #2222 #  2222      2222 #    2222  222 # OO 222OOOO222pNOOOONp222ppNNNNpp22222pppppppp22222 ppppppppp22222222#2s2lpppppppp222222222#2lpppppjs2s2$222222222#2s2s2s2s2s2$22222222222222222222222 \ No newline at end of file diff --git a/data/maps/SealedChamber_InnerRoom/border.bin b/data/maps/SealedChamber_InnerRoom/border.bin new file mode 100644 index 0000000000000000000000000000000000000000..9afd13cdc071af0d8f69eec5aae33adf6454fdb6 GIT binary patch literal 8 LcmY#pPzFN)0>l7~ literal 0 HcmV?d00001 diff --git a/data/maps/SealedChamber_InnerRoom/header.inc b/data/maps/SealedChamber_InnerRoom/header.inc new file mode 100644 index 0000000000..a2909fc7b1 --- /dev/null +++ b/data/maps/SealedChamber_InnerRoom/header.inc @@ -0,0 +1,15 @@ +SealedChamber_InnerRoom: @ 84846A0 + .4byte SealedChamber_InnerRoom_MapAttributes + .4byte SealedChamber_InnerRoom_MapEvents + .4byte SealedChamber_InnerRoom_MapScripts + .4byte 0x0 + .2byte BGM_MABOROSI + .2byte 304 + .byte 78 + .byte 0 + .byte 0 + .byte 4 + .2byte 0 + .byte 15 + .byte 0 + diff --git a/data/maps/SealedChamber_InnerRoom/map.bin b/data/maps/SealedChamber_InnerRoom/map.bin new file mode 100644 index 0000000000..823fa5fab3 --- /dev/null +++ b/data/maps/SealedChamber_InnerRoom/map.bin @@ -0,0 +1 @@ +222222222222777222222222222222222222222222222222222222722222722222222222222222222222222222222222222222222222222722222222272222222222222222222222222222222222222222222222222722222722222222222222 \ No newline at end of file diff --git a/data/maps/SealedChamber_OuterRoom/border.bin b/data/maps/SealedChamber_OuterRoom/border.bin new file mode 100644 index 0000000000000000000000000000000000000000..9afd13cdc071af0d8f69eec5aae33adf6454fdb6 GIT binary patch literal 8 LcmY#pPzFN)0>l7~ literal 0 HcmV?d00001 diff --git a/data/maps/SealedChamber_OuterRoom/header.inc b/data/maps/SealedChamber_OuterRoom/header.inc new file mode 100644 index 0000000000..e9b20d93a7 --- /dev/null +++ b/data/maps/SealedChamber_OuterRoom/header.inc @@ -0,0 +1,15 @@ +SealedChamber_OuterRoom: @ 8484684 + .4byte SealedChamber_OuterRoom_MapAttributes + .4byte SealedChamber_OuterRoom_MapEvents + .4byte SealedChamber_OuterRoom_MapScripts + .4byte 0x0 + .2byte BGM_MABOROSI + .2byte 284 + .byte 78 + .byte 0 + .byte 0 + .byte 4 + .2byte 0 + .byte 15 + .byte 0 + diff --git a/data/maps/SealedChamber_OuterRoom/map.bin b/data/maps/SealedChamber_OuterRoom/map.bin new file mode 100644 index 0000000000..bf1482f97b --- /dev/null +++ b/data/maps/SealedChamber_OuterRoom/map.bin @@ -0,0 +1,11 @@ +`*+,a)2324)222222222222222222222222222222    +2    +2  +555255525222222222222222    +2    +2  +555255525222222222222222    +2    +222255525552222222222222222222    +2    +222255525552222222222222222222222222222222222VVV2222222222VGV22222$ggggg_____ggggg#$                 #$$                 ## \ No newline at end of file diff --git a/data/maps/SecretBase_BlueCave1/border.bin b/data/maps/SecretBase_BlueCave1/border.bin new file mode 100644 index 0000000000..5c0908a6aa --- /dev/null +++ b/data/maps/SecretBase_BlueCave1/border.bin @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/data/maps/SecretBase_BlueCave1/header.inc b/data/maps/SecretBase_BlueCave1/header.inc new file mode 100644 index 0000000000..ec497b0531 --- /dev/null +++ b/data/maps/SecretBase_BlueCave1/header.inc @@ -0,0 +1,15 @@ +SecretBase_BlueCave1: @ 8484AC8 + .4byte SecretBase_BlueCave1_MapAttributes + .4byte SecretBase_BlueCave1_MapEvents + .4byte SecretBase_BlueCave1_MapScripts + .4byte 0x0 + .2byte BGM_MACHI_S3 + .2byte 199 + .byte 86 + .byte 0 + .byte 0 + .byte 9 + .2byte 0 + .byte 12 + .byte 8 + diff --git a/data/maps/SecretBase_BlueCave1/map.bin b/data/maps/SecretBase_BlueCave1/map.bin new file mode 100644 index 0000000000..371b2a8d5f --- /dev/null +++ b/data/maps/SecretBase_BlueCave1/map.bin @@ -0,0 +1,50 @@ +6 +2 +2 +2 +2 +2   6 +2 +22 +2 +2 +2 +2 +2   +2 +2 +2 +2 +2 +2 +2 +26  +2 +2 +2 +2 +2 +2 +2 +2   +2 +2 +2 +2 +2 +2 +2 +2   +2 +2 +2 +2 +2 +2 +2 +2 6 +2 +22 +2 +2 +2   \ No newline at end of file diff --git a/data/maps/SecretBase_BlueCave2/border.bin b/data/maps/SecretBase_BlueCave2/border.bin new file mode 100644 index 0000000000..5c0908a6aa --- /dev/null +++ b/data/maps/SecretBase_BlueCave2/border.bin @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/data/maps/SecretBase_BlueCave2/header.inc b/data/maps/SecretBase_BlueCave2/header.inc new file mode 100644 index 0000000000..455db2db02 --- /dev/null +++ b/data/maps/SecretBase_BlueCave2/header.inc @@ -0,0 +1,15 @@ +SecretBase_BlueCave2: @ 8484B70 + .4byte SecretBase_BlueCave2_MapAttributes + .4byte SecretBase_BlueCave2_MapEvents + .4byte SecretBase_BlueCave2_MapScripts + .4byte 0x0 + .2byte BGM_MACHI_S3 + .2byte 205 + .byte 86 + .byte 0 + .byte 0 + .byte 9 + .2byte 0 + .byte 12 + .byte 8 + diff --git a/data/maps/SecretBase_BlueCave2/map.bin b/data/maps/SecretBase_BlueCave2/map.bin new file mode 100644 index 0000000000..4993e5b65b --- /dev/null +++ b/data/maps/SecretBase_BlueCave2/map.bin @@ -0,0 +1,57 @@ +  62 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2   +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 6 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2   +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 6 +2 +2 +2 +2 +22 +2 +2 +26  \ No newline at end of file diff --git a/data/maps/SecretBase_BlueCave3/border.bin b/data/maps/SecretBase_BlueCave3/border.bin new file mode 100644 index 0000000000..5c0908a6aa --- /dev/null +++ b/data/maps/SecretBase_BlueCave3/border.bin @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/data/maps/SecretBase_BlueCave3/header.inc b/data/maps/SecretBase_BlueCave3/header.inc new file mode 100644 index 0000000000..77b59cd5eb --- /dev/null +++ b/data/maps/SecretBase_BlueCave3/header.inc @@ -0,0 +1,15 @@ +SecretBase_BlueCave3: @ 8484C18 + .4byte SecretBase_BlueCave3_MapAttributes + .4byte SecretBase_BlueCave3_MapEvents + .4byte SecretBase_BlueCave3_MapScripts + .4byte 0x0 + .2byte BGM_MACHI_S3 + .2byte 211 + .byte 86 + .byte 0 + .byte 0 + .byte 9 + .2byte 0 + .byte 12 + .byte 8 + diff --git a/data/maps/SecretBase_BlueCave3/map.bin b/data/maps/SecretBase_BlueCave3/map.bin new file mode 100644 index 0000000000..968aade070 --- /dev/null +++ b/data/maps/SecretBase_BlueCave3/map.bin @@ -0,0 +1,51 @@ +  +2 +2 +2 +22 +2 +2 +2   +2 +2 +2 +2 +2 +2 +2 +2   +2 +2 +2 +2 +2 +2 +2 +2   +2 +2  +2 +2   +2 +2   +2 +222 +2 +2 +2 +2  +2   +2  +2   +2 +2 +22 +2   +2 +2   +2 6 +222   +2 +22 +2 +2   \ No newline at end of file diff --git a/data/maps/SecretBase_BlueCave4/border.bin b/data/maps/SecretBase_BlueCave4/border.bin new file mode 100644 index 0000000000..5c0908a6aa --- /dev/null +++ b/data/maps/SecretBase_BlueCave4/border.bin @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/data/maps/SecretBase_BlueCave4/header.inc b/data/maps/SecretBase_BlueCave4/header.inc new file mode 100644 index 0000000000..db27e5889e --- /dev/null +++ b/data/maps/SecretBase_BlueCave4/header.inc @@ -0,0 +1,15 @@ +SecretBase_BlueCave4: @ 8484CC0 + .4byte SecretBase_BlueCave4_MapAttributes + .4byte SecretBase_BlueCave4_MapEvents + .4byte SecretBase_BlueCave4_MapScripts + .4byte 0x0 + .2byte BGM_MACHI_S3 + .2byte 217 + .byte 86 + .byte 0 + .byte 0 + .byte 9 + .2byte 0 + .byte 12 + .byte 8 + diff --git a/data/maps/SecretBase_BlueCave4/map.bin b/data/maps/SecretBase_BlueCave4/map.bin new file mode 100644 index 0000000000..631ac0f81d --- /dev/null +++ b/data/maps/SecretBase_BlueCave4/map.bin @@ -0,0 +1,57 @@ +  +2 +2 +2 +2 +2 +2   +2 +2 +2 +2 +2 +22   +2 +2 +2 +2 +2 +2 +2   +2 +2 +2 +2 +2 +2 +2   +2 +2 +2 +2 +2 +2 +2   +2 +2 +2 +2 +2 +2 +2   +2 +2 +2 +2 +2 +2 +2 6 +2 +2"6  #6  2  +2   6 +22   +2 +2 +2   +22 +2   \ No newline at end of file diff --git a/data/maps/SecretBase_BrownCave1/border.bin b/data/maps/SecretBase_BrownCave1/border.bin new file mode 100644 index 0000000000..5c0908a6aa --- /dev/null +++ b/data/maps/SecretBase_BrownCave1/border.bin @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/data/maps/SecretBase_BrownCave1/header.inc b/data/maps/SecretBase_BrownCave1/header.inc new file mode 100644 index 0000000000..8da685a138 --- /dev/null +++ b/data/maps/SecretBase_BrownCave1/header.inc @@ -0,0 +1,15 @@ +SecretBase_BrownCave1: @ 8484AAC + .4byte SecretBase_BrownCave1_MapAttributes + .4byte SecretBase_BrownCave1_MapEvents + .4byte SecretBase_BrownCave1_MapScripts + .4byte 0x0 + .2byte BGM_MACHI_S3 + .2byte 198 + .byte 86 + .byte 0 + .byte 0 + .byte 9 + .2byte 0 + .byte 12 + .byte 8 + diff --git a/data/maps/SecretBase_BrownCave1/map.bin b/data/maps/SecretBase_BrownCave1/map.bin new file mode 100644 index 0000000000..56d3436caf --- /dev/null +++ b/data/maps/SecretBase_BrownCave1/map.bin @@ -0,0 +1,54 @@ +6 +2 +2 +2 +2 +2 +2 +2   +2 6 +2 +22 +2 +2 +2 +2   +2 +2 +2 +2 +2 +2 +2 +2 +2   +2 +2 +2 +2 +2 +2 +2 +2 +2   +2 +2 +2 +2 +2 +2 +2 +26 +2 +2 +2 +2 +2 +2 +2   +2 +2 +22 +2 +2 +2   \ No newline at end of file diff --git a/data/maps/SecretBase_BrownCave2/border.bin b/data/maps/SecretBase_BrownCave2/border.bin new file mode 100644 index 0000000000..5c0908a6aa --- /dev/null +++ b/data/maps/SecretBase_BrownCave2/border.bin @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/data/maps/SecretBase_BrownCave2/header.inc b/data/maps/SecretBase_BrownCave2/header.inc new file mode 100644 index 0000000000..08f93827ad --- /dev/null +++ b/data/maps/SecretBase_BrownCave2/header.inc @@ -0,0 +1,15 @@ +SecretBase_BrownCave2: @ 8484B54 + .4byte SecretBase_BrownCave2_MapAttributes + .4byte SecretBase_BrownCave2_MapEvents + .4byte SecretBase_BrownCave2_MapScripts + .4byte 0x0 + .2byte BGM_MACHI_S3 + .2byte 204 + .byte 86 + .byte 0 + .byte 0 + .byte 9 + .2byte 0 + .byte 12 + .byte 8 + diff --git a/data/maps/SecretBase_BrownCave2/map.bin b/data/maps/SecretBase_BrownCave2/map.bin new file mode 100644 index 0000000000..1848969754 --- /dev/null +++ b/data/maps/SecretBase_BrownCave2/map.bin @@ -0,0 +1,56 @@ +  +2 +2 +2 +2 +2 +2 +2 +2 6   +26 +2 +2 +2 +2 +2 +22 +2   +2   +2 +2 +2 +2 +2 +2 +2 +2   +2   +2 +2 +2 +2 +2 +2 +2 +2   +2   +2 +2 +2 +2 +2 +2 +2 +2   +2   +2 +2 +2 +2 +2 +2 +2 2 6 +2 +2 +2 +2   \ No newline at end of file diff --git a/data/maps/SecretBase_BrownCave3/border.bin b/data/maps/SecretBase_BrownCave3/border.bin new file mode 100644 index 0000000000..5c0908a6aa --- /dev/null +++ b/data/maps/SecretBase_BrownCave3/border.bin @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/data/maps/SecretBase_BrownCave3/header.inc b/data/maps/SecretBase_BrownCave3/header.inc new file mode 100644 index 0000000000..5515ea8c51 --- /dev/null +++ b/data/maps/SecretBase_BrownCave3/header.inc @@ -0,0 +1,15 @@ +SecretBase_BrownCave3: @ 8484BFC + .4byte SecretBase_BrownCave3_MapAttributes + .4byte SecretBase_BrownCave3_MapEvents + .4byte SecretBase_BrownCave3_MapScripts + .4byte 0x0 + .2byte BGM_MACHI_S3 + .2byte 210 + .byte 86 + .byte 0 + .byte 0 + .byte 9 + .2byte 0 + .byte 12 + .byte 8 + diff --git a/data/maps/SecretBase_BrownCave3/map.bin b/data/maps/SecretBase_BrownCave3/map.bin new file mode 100644 index 0000000000..d9967522a0 --- /dev/null +++ b/data/maps/SecretBase_BrownCave3/map.bin @@ -0,0 +1,69 @@ +  +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2   +2 +2 +2 +26 +2 +2 +2 66 +2 +2 +2   +2 +2 +2 6   +2 +2 +2   +2 +2 +2 +2   +2 +2 +2   +2 +2 +2 +2  +2 +2 +2   +2 +2 +2 +2  2 +2 +2 +2   +2 +2 +2 +2   +2 +2 +2 +2   +2 +2 +2 +2   +2 +2 +2 +2   +22 +2 +2   \ No newline at end of file diff --git a/data/maps/SecretBase_BrownCave4/border.bin b/data/maps/SecretBase_BrownCave4/border.bin new file mode 100644 index 0000000000..5c0908a6aa --- /dev/null +++ b/data/maps/SecretBase_BrownCave4/border.bin @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/data/maps/SecretBase_BrownCave4/header.inc b/data/maps/SecretBase_BrownCave4/header.inc new file mode 100644 index 0000000000..d90a89a5fb --- /dev/null +++ b/data/maps/SecretBase_BrownCave4/header.inc @@ -0,0 +1,15 @@ +SecretBase_BrownCave4: @ 8484CA4 + .4byte SecretBase_BrownCave4_MapAttributes + .4byte SecretBase_BrownCave4_MapEvents + .4byte SecretBase_BrownCave4_MapScripts + .4byte 0x0 + .2byte BGM_MACHI_S3 + .2byte 216 + .byte 86 + .byte 0 + .byte 0 + .byte 9 + .2byte 0 + .byte 12 + .byte 8 + diff --git a/data/maps/SecretBase_BrownCave4/map.bin b/data/maps/SecretBase_BrownCave4/map.bin new file mode 100644 index 0000000000..8b5a763c45 --- /dev/null +++ b/data/maps/SecretBase_BrownCave4/map.bin @@ -0,0 +1,70 @@ +  62 +2 +2 +2 +2 +2 +2 +2"6 +2 +2   +2 +2 +2 +2 +2 +2 +2 +2 +2#6 +2 +2   +2 +2 +2 +2   +2 +2 +2   +2   +2 +2 +2  +2   +2 +2 +2   +2 +2 +2 +22 +2   +2 +2 +2   +2 +2 +2 +2 +2 +2   +22 +2   +2 +2 +2 +2 +2 +2    +2 +2 +2 +2 +2 +2   +2 +2 +2 +2 +2 +2  \ No newline at end of file diff --git a/data/maps/SecretBase_RedCave1/border.bin b/data/maps/SecretBase_RedCave1/border.bin new file mode 100644 index 0000000000..5c0908a6aa --- /dev/null +++ b/data/maps/SecretBase_RedCave1/border.bin @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/data/maps/SecretBase_RedCave1/header.inc b/data/maps/SecretBase_RedCave1/header.inc new file mode 100644 index 0000000000..46fc40ff0d --- /dev/null +++ b/data/maps/SecretBase_RedCave1/header.inc @@ -0,0 +1,15 @@ +SecretBase_RedCave1: @ 8484A90 + .4byte SecretBase_RedCave1_MapAttributes + .4byte SecretBase_RedCave1_MapEvents + .4byte SecretBase_RedCave1_MapScripts + .4byte 0x0 + .2byte BGM_MACHI_S3 + .2byte 197 + .byte 86 + .byte 0 + .byte 0 + .byte 9 + .2byte 0 + .byte 12 + .byte 8 + diff --git a/data/maps/SecretBase_RedCave1/map.bin b/data/maps/SecretBase_RedCave1/map.bin new file mode 100644 index 0000000000..ce666b57d9 --- /dev/null +++ b/data/maps/SecretBase_RedCave1/map.bin @@ -0,0 +1,51 @@ + +2 +2 +2 +2 +2 +2 +2   6 +2 +2 +2 +2 +2 +2 +2 6  +2 +2 +2 +2 +2 +2 +2 +26  +2 +2 +2 +2 +2 +22 +2   +2 +2 +2 +2 +2 +2 +2 +2   +2 +2 +2 +2 +2 +2 +2 +2 6 +2 +22 +2 +2 +26  \ No newline at end of file diff --git a/data/maps/SecretBase_RedCave2/border.bin b/data/maps/SecretBase_RedCave2/border.bin new file mode 100644 index 0000000000..5c0908a6aa --- /dev/null +++ b/data/maps/SecretBase_RedCave2/border.bin @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/data/maps/SecretBase_RedCave2/header.inc b/data/maps/SecretBase_RedCave2/header.inc new file mode 100644 index 0000000000..073a4f6cef --- /dev/null +++ b/data/maps/SecretBase_RedCave2/header.inc @@ -0,0 +1,15 @@ +SecretBase_RedCave2: @ 8484B38 + .4byte SecretBase_RedCave2_MapAttributes + .4byte SecretBase_RedCave2_MapEvents + .4byte SecretBase_RedCave2_MapScripts + .4byte 0x0 + .2byte BGM_MACHI_S3 + .2byte 203 + .byte 86 + .byte 0 + .byte 0 + .byte 9 + .2byte 0 + .byte 12 + .byte 8 + diff --git a/data/maps/SecretBase_RedCave2/map.bin b/data/maps/SecretBase_RedCave2/map.bin new file mode 100644 index 0000000000..4fa03acfe0 --- /dev/null +++ b/data/maps/SecretBase_RedCave2/map.bin @@ -0,0 +1,42 @@ +  +22 +2   +2 +2 +2   +2 +2 +2  +2 +2 +2  2 +2 +2 +2   +2 +2 +2 +2   +2 +2 +2 +2 6  +2 +2 +2 +2 6   +2 +2 +2 +2 +2   +2 +2 +2 +2 +2  +2 +2 +26 +26  +2  2   \ No newline at end of file diff --git a/data/maps/SecretBase_RedCave3/border.bin b/data/maps/SecretBase_RedCave3/border.bin new file mode 100644 index 0000000000..5c0908a6aa --- /dev/null +++ b/data/maps/SecretBase_RedCave3/border.bin @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/data/maps/SecretBase_RedCave3/header.inc b/data/maps/SecretBase_RedCave3/header.inc new file mode 100644 index 0000000000..d8748e2f7a --- /dev/null +++ b/data/maps/SecretBase_RedCave3/header.inc @@ -0,0 +1,15 @@ +SecretBase_RedCave3: @ 8484BE0 + .4byte SecretBase_RedCave3_MapAttributes + .4byte SecretBase_RedCave3_MapEvents + .4byte SecretBase_RedCave3_MapScripts + .4byte 0x0 + .2byte BGM_MACHI_S3 + .2byte 209 + .byte 86 + .byte 0 + .byte 0 + .byte 9 + .2byte 0 + .byte 12 + .byte 8 + diff --git a/data/maps/SecretBase_RedCave3/map.bin b/data/maps/SecretBase_RedCave3/map.bin new file mode 100644 index 0000000000..0528e565d9 --- /dev/null +++ b/data/maps/SecretBase_RedCave3/map.bin @@ -0,0 +1,47 @@ +  +2 +22 +2   6 +2 +2 +2 +2   +2 +2 +2 +2   +2 +2 +2 +2 +2 6 +2 +2 +2 +2   +2 +2 +2 +2 +222 +22 +2 +2 +2 +2   +2 +2 +2 +2 +26 +2 +2 +2 +2   +2 +22 +2 +2 6 +2 +2 +2   \ No newline at end of file diff --git a/data/maps/SecretBase_RedCave4/border.bin b/data/maps/SecretBase_RedCave4/border.bin new file mode 100644 index 0000000000..5c0908a6aa --- /dev/null +++ b/data/maps/SecretBase_RedCave4/border.bin @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/data/maps/SecretBase_RedCave4/header.inc b/data/maps/SecretBase_RedCave4/header.inc new file mode 100644 index 0000000000..2ae9e38f69 --- /dev/null +++ b/data/maps/SecretBase_RedCave4/header.inc @@ -0,0 +1,15 @@ +SecretBase_RedCave4: @ 8484C88 + .4byte SecretBase_RedCave4_MapAttributes + .4byte SecretBase_RedCave4_MapEvents + .4byte SecretBase_RedCave4_MapScripts + .4byte 0x0 + .2byte BGM_MACHI_S3 + .2byte 215 + .byte 86 + .byte 0 + .byte 0 + .byte 9 + .2byte 0 + .byte 12 + .byte 8 + diff --git a/data/maps/SecretBase_RedCave4/map.bin b/data/maps/SecretBase_RedCave4/map.bin new file mode 100644 index 0000000000..526763290e --- /dev/null +++ b/data/maps/SecretBase_RedCave4/map.bin @@ -0,0 +1,56 @@ +  +2 +2 +2 +2 +2 +2   +2 +2 +2 +2 +2 +2   +2 +2 +2 +2 +2 +2   +2 +2 +2 +2 +2 +2 "66 #6 2   +2 +2 +2 +22 +2   +2 +2 +2 +2 +2 +2   +2 +2 +2 +2 +2 +2   +2 +2 +2 +2 +2 +2 6  +22 +2 +2 +2 +2 6   +2 +2 +2  \ No newline at end of file diff --git a/data/maps/SecretBase_Shrub1/border.bin b/data/maps/SecretBase_Shrub1/border.bin new file mode 100644 index 0000000000..064786e8c3 --- /dev/null +++ b/data/maps/SecretBase_Shrub1/border.bin @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/data/maps/SecretBase_Shrub1/header.inc b/data/maps/SecretBase_Shrub1/header.inc new file mode 100644 index 0000000000..0998b2f0d9 --- /dev/null +++ b/data/maps/SecretBase_Shrub1/header.inc @@ -0,0 +1,15 @@ +SecretBase_Shrub1: @ 8484B1C + .4byte SecretBase_Shrub1_MapAttributes + .4byte SecretBase_Shrub1_MapEvents + .4byte SecretBase_Shrub1_MapScripts + .4byte 0x0 + .2byte BGM_MACHI_S3 + .2byte 202 + .byte 86 + .byte 0 + .byte 0 + .byte 9 + .2byte 0 + .byte 12 + .byte 8 + diff --git a/data/maps/SecretBase_Shrub1/map.bin b/data/maps/SecretBase_Shrub1/map.bin new file mode 100644 index 0000000000..4b566cc1b3 --- /dev/null +++ b/data/maps/SecretBase_Shrub1/map.bin @@ -0,0 +1,53 @@ +  +2 +2  +2 +2 +2 +2   +2 +2 6 +22 +2 +2 +2 +2   +2 +2 +2 +2 +2 +2 +2 +2 +2   +2 +2 +2 +2 +2 +2 +2 +2 +2   +2 +2 +2 +2 +2 +2 +2 +26 +2 +2 +2 +2 +2 +2 +2   +2 +2 +22 +2 +2 +2   \ No newline at end of file diff --git a/data/maps/SecretBase_Shrub2/border.bin b/data/maps/SecretBase_Shrub2/border.bin new file mode 100644 index 0000000000..064786e8c3 --- /dev/null +++ b/data/maps/SecretBase_Shrub2/border.bin @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/data/maps/SecretBase_Shrub2/header.inc b/data/maps/SecretBase_Shrub2/header.inc new file mode 100644 index 0000000000..1223a4105e --- /dev/null +++ b/data/maps/SecretBase_Shrub2/header.inc @@ -0,0 +1,15 @@ +SecretBase_Shrub2: @ 8484BC4 + .4byte SecretBase_Shrub2_MapAttributes + .4byte SecretBase_Shrub2_MapEvents + .4byte SecretBase_Shrub2_MapScripts + .4byte 0x0 + .2byte BGM_MACHI_S3 + .2byte 208 + .byte 86 + .byte 0 + .byte 0 + .byte 9 + .2byte 0 + .byte 12 + .byte 8 + diff --git a/data/maps/SecretBase_Shrub2/map.bin b/data/maps/SecretBase_Shrub2/map.bin new file mode 100644 index 0000000000..8cb88cc449 --- /dev/null +++ b/data/maps/SecretBase_Shrub2/map.bin @@ -0,0 +1,57 @@ +  6 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2   +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +22   +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2   +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2  +2 +22 +2 +2 +2 +2 +2  \ No newline at end of file diff --git a/data/maps/SecretBase_Shrub3/border.bin b/data/maps/SecretBase_Shrub3/border.bin new file mode 100644 index 0000000000..064786e8c3 --- /dev/null +++ b/data/maps/SecretBase_Shrub3/border.bin @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/data/maps/SecretBase_Shrub3/header.inc b/data/maps/SecretBase_Shrub3/header.inc new file mode 100644 index 0000000000..9d5a06e393 --- /dev/null +++ b/data/maps/SecretBase_Shrub3/header.inc @@ -0,0 +1,15 @@ +SecretBase_Shrub3: @ 8484C6C + .4byte SecretBase_Shrub3_MapAttributes + .4byte SecretBase_Shrub3_MapEvents + .4byte SecretBase_Shrub3_MapScripts + .4byte 0x0 + .2byte BGM_MACHI_S3 + .2byte 214 + .byte 86 + .byte 0 + .byte 0 + .byte 9 + .2byte 0 + .byte 12 + .byte 8 + diff --git a/data/maps/SecretBase_Shrub3/map.bin b/data/maps/SecretBase_Shrub3/map.bin new file mode 100644 index 0000000000..d51aeea21e --- /dev/null +++ b/data/maps/SecretBase_Shrub3/map.bin @@ -0,0 +1,65 @@ +  +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2   +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2  +2 +2 +2 +2 +2 +2 +2 +2 +2 +2  +2  +2  +2   +2 +2 +2 +22 +2 6 +2 +2 +2   +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2   +2 +2 +2 +2 +22 +2 +2 +2 +2 +2   \ No newline at end of file diff --git a/data/maps/SecretBase_Shrub4/border.bin b/data/maps/SecretBase_Shrub4/border.bin new file mode 100644 index 0000000000..064786e8c3 --- /dev/null +++ b/data/maps/SecretBase_Shrub4/border.bin @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/data/maps/SecretBase_Shrub4/header.inc b/data/maps/SecretBase_Shrub4/header.inc new file mode 100644 index 0000000000..5fcd719b9f --- /dev/null +++ b/data/maps/SecretBase_Shrub4/header.inc @@ -0,0 +1,15 @@ +SecretBase_Shrub4: @ 8484D14 + .4byte SecretBase_Shrub4_MapAttributes + .4byte SecretBase_Shrub4_MapEvents + .4byte SecretBase_Shrub4_MapScripts + .4byte 0x0 + .2byte BGM_MACHI_S3 + .2byte 220 + .byte 86 + .byte 0 + .byte 0 + .byte 9 + .2byte 0 + .byte 12 + .byte 8 + diff --git a/data/maps/SecretBase_Shrub4/map.bin b/data/maps/SecretBase_Shrub4/map.bin new file mode 100644 index 0000000000..8a4cf836d3 --- /dev/null +++ b/data/maps/SecretBase_Shrub4/map.bin @@ -0,0 +1,69 @@ +  +2 +2"6 +2 +2 +2 +2 +2 +2 +2 +2 +2   +2 +2#6 +2 +2 +2 +2 +2 +2 +2 +2 +2   +2 +2 +2 +2 +2   +2 +2  +2 +2 +2   +2 +22 +2 +2   6 +2 +2 +2   +2 +2 +2 +2 +2   +2 +2 +2 +2   +2 +2 +2 +2 +2  2 +2 +2 +2   +2 +2 +2 +2 +2  +22 +2   +2 +2 +2 +2 +2   \ No newline at end of file diff --git a/data/maps/SecretBase_Tree1/border.bin b/data/maps/SecretBase_Tree1/border.bin new file mode 100644 index 0000000000..064786e8c3 --- /dev/null +++ b/data/maps/SecretBase_Tree1/border.bin @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/data/maps/SecretBase_Tree1/header.inc b/data/maps/SecretBase_Tree1/header.inc new file mode 100644 index 0000000000..c5142cdbac --- /dev/null +++ b/data/maps/SecretBase_Tree1/header.inc @@ -0,0 +1,15 @@ +SecretBase_Tree1: @ 8484B00 + .4byte SecretBase_Tree1_MapAttributes + .4byte SecretBase_Tree1_MapEvents + .4byte SecretBase_Tree1_MapScripts + .4byte 0x0 + .2byte BGM_MACHI_S3 + .2byte 201 + .byte 86 + .byte 0 + .byte 0 + .byte 9 + .2byte 0 + .byte 12 + .byte 8 + diff --git a/data/maps/SecretBase_Tree1/map.bin b/data/maps/SecretBase_Tree1/map.bin new file mode 100644 index 0000000000..907f1486af --- /dev/null +++ b/data/maps/SecretBase_Tree1/map.bin @@ -0,0 +1,56 @@ + +2 +22 +2 +2 +2 +2   +2 6 +2 +2 +2 +2 +2 +2 +2   +2 +2 +2 +2 +2 +2 +2 +2 +2   +2 +2 +2 +2 +2 +2 +2 +2 +2   +2 +2 +2 +2 +2 +2 +2 +2 +2   +2 +2 +2 +2 +2 +2 +2 +26 +2 +2 +22 +2 +2 +2   \ No newline at end of file diff --git a/data/maps/SecretBase_Tree2/border.bin b/data/maps/SecretBase_Tree2/border.bin new file mode 100644 index 0000000000..064786e8c3 --- /dev/null +++ b/data/maps/SecretBase_Tree2/border.bin @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/data/maps/SecretBase_Tree2/header.inc b/data/maps/SecretBase_Tree2/header.inc new file mode 100644 index 0000000000..bcb5e0f23b --- /dev/null +++ b/data/maps/SecretBase_Tree2/header.inc @@ -0,0 +1,15 @@ +SecretBase_Tree2: @ 8484BA8 + .4byte SecretBase_Tree2_MapAttributes + .4byte SecretBase_Tree2_MapEvents + .4byte SecretBase_Tree2_MapScripts + .4byte 0x0 + .2byte BGM_MACHI_S3 + .2byte 207 + .byte 86 + .byte 0 + .byte 0 + .byte 9 + .2byte 0 + .byte 12 + .byte 8 + diff --git a/data/maps/SecretBase_Tree2/map.bin b/data/maps/SecretBase_Tree2/map.bin new file mode 100644 index 0000000000..c2e5698b0a --- /dev/null +++ b/data/maps/SecretBase_Tree2/map.bin @@ -0,0 +1,48 @@ +  +2 +22 +2   +2 +2 +2 +2   +2 +2 +2 +2   +2 +2 +2 +2 6  +2 +2 +2 +2 6   +2 +2 +2 +2 +2   +2 +2 +2 +2 +2   +2 +2 +2 +2 +2  +2 +2 +2 +2   +2 +2 +2 +2   +2 +2 +26 +26  +2  2   \ No newline at end of file diff --git a/data/maps/SecretBase_Tree3/border.bin b/data/maps/SecretBase_Tree3/border.bin new file mode 100644 index 0000000000..064786e8c3 --- /dev/null +++ b/data/maps/SecretBase_Tree3/border.bin @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/data/maps/SecretBase_Tree3/header.inc b/data/maps/SecretBase_Tree3/header.inc new file mode 100644 index 0000000000..66dfc9803a --- /dev/null +++ b/data/maps/SecretBase_Tree3/header.inc @@ -0,0 +1,15 @@ +SecretBase_Tree3: @ 8484C50 + .4byte SecretBase_Tree3_MapAttributes + .4byte SecretBase_Tree3_MapEvents + .4byte SecretBase_Tree3_MapScripts + .4byte 0x0 + .2byte BGM_MACHI_S3 + .2byte 213 + .byte 86 + .byte 0 + .byte 0 + .byte 9 + .2byte 0 + .byte 12 + .byte 8 + diff --git a/data/maps/SecretBase_Tree3/map.bin b/data/maps/SecretBase_Tree3/map.bin new file mode 100644 index 0000000000..b6ae04b007 --- /dev/null +++ b/data/maps/SecretBase_Tree3/map.bin @@ -0,0 +1,63 @@ +  +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 6 2 +2 +2 +2 +2 +2 +2 +2 +2 +2 6   +2 +2 +2 +2 +2   +2   +2 +2 +2 +2 +2   +2 +2 +2 +2 +2   +2   +2 +2 +2 +2 +2  +2 +2 +2 +2   +2   +2 +2 +2 +2 +2  +2 +2 +2  2  +2 +2 +2 +2   \ No newline at end of file diff --git a/data/maps/SecretBase_Tree4/border.bin b/data/maps/SecretBase_Tree4/border.bin new file mode 100644 index 0000000000..064786e8c3 --- /dev/null +++ b/data/maps/SecretBase_Tree4/border.bin @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/data/maps/SecretBase_Tree4/header.inc b/data/maps/SecretBase_Tree4/header.inc new file mode 100644 index 0000000000..8d4d0f3df7 --- /dev/null +++ b/data/maps/SecretBase_Tree4/header.inc @@ -0,0 +1,15 @@ +SecretBase_Tree4: @ 8484CF8 + .4byte SecretBase_Tree4_MapAttributes + .4byte SecretBase_Tree4_MapEvents + .4byte SecretBase_Tree4_MapScripts + .4byte 0x0 + .2byte BGM_MACHI_S3 + .2byte 219 + .byte 86 + .byte 0 + .byte 0 + .byte 9 + .2byte 0 + .byte 12 + .byte 8 + diff --git a/data/maps/SecretBase_Tree4/map.bin b/data/maps/SecretBase_Tree4/map.bin new file mode 100644 index 0000000000..b3b381d9e1 --- /dev/null +++ b/data/maps/SecretBase_Tree4/map.bin @@ -0,0 +1,77 @@ +  +2 +2 +2 +2 +2   +2 +2 +2 +2 +2   +2 +2 +2 +2 +2   +2 +2 +2 +2 +2   +2 +2 +2 +2 +2   +2 +2 +2 +2 +2   +2 +2 +2 +2 +2  +2 +2  +2 +2 +2 +2 +2 "6   +2 +2 +2 +2 #6 "6  2 #6   +2 6 +2 +2 +2 +2 +222   +2 +2 +2 +2 +2 +2 +2 +2 +2   +2 +2 +2 +2 +2 +2 +2 +2 +2   +2 +2 +2 +22 +2 +26  \ No newline at end of file diff --git a/data/maps/SecretBase_YellowCave1/border.bin b/data/maps/SecretBase_YellowCave1/border.bin new file mode 100644 index 0000000000..5c0908a6aa --- /dev/null +++ b/data/maps/SecretBase_YellowCave1/border.bin @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/data/maps/SecretBase_YellowCave1/header.inc b/data/maps/SecretBase_YellowCave1/header.inc new file mode 100644 index 0000000000..c4df84edf5 --- /dev/null +++ b/data/maps/SecretBase_YellowCave1/header.inc @@ -0,0 +1,15 @@ +SecretBase_YellowCave1: @ 8484AE4 + .4byte SecretBase_YellowCave1_MapAttributes + .4byte SecretBase_YellowCave1_MapEvents + .4byte SecretBase_YellowCave1_MapScripts + .4byte 0x0 + .2byte BGM_MACHI_S3 + .2byte 200 + .byte 86 + .byte 0 + .byte 0 + .byte 9 + .2byte 0 + .byte 12 + .byte 8 + diff --git a/data/maps/SecretBase_YellowCave1/map.bin b/data/maps/SecretBase_YellowCave1/map.bin new file mode 100644 index 0000000000..1301e7317e --- /dev/null +++ b/data/maps/SecretBase_YellowCave1/map.bin @@ -0,0 +1,57 @@ +  +2 +22 +2 +2 +2 +2 +2   +2 +2 +2 +2 +2 +2 +2 +2 6   +2 +2 +2 +2 +2 +2 +2 +2 +2   +2 +2 +2 +2 +2 +2 +2 +2 +2   +2 +2 +2 +2 +2 +2 +2 +2 +2   +2 +2 +2 +2 +2 +2 +2 +2 +2  +2 +2 +22 +2 +2  \ No newline at end of file diff --git a/data/maps/SecretBase_YellowCave2/border.bin b/data/maps/SecretBase_YellowCave2/border.bin new file mode 100644 index 0000000000..5c0908a6aa --- /dev/null +++ b/data/maps/SecretBase_YellowCave2/border.bin @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/data/maps/SecretBase_YellowCave2/header.inc b/data/maps/SecretBase_YellowCave2/header.inc new file mode 100644 index 0000000000..a690ef3fef --- /dev/null +++ b/data/maps/SecretBase_YellowCave2/header.inc @@ -0,0 +1,15 @@ +SecretBase_YellowCave2: @ 8484B8C + .4byte SecretBase_YellowCave2_MapAttributes + .4byte SecretBase_YellowCave2_MapEvents + .4byte SecretBase_YellowCave2_MapScripts + .4byte 0x0 + .2byte BGM_MACHI_S3 + .2byte 206 + .byte 86 + .byte 0 + .byte 0 + .byte 9 + .2byte 0 + .byte 12 + .byte 8 + diff --git a/data/maps/SecretBase_YellowCave2/map.bin b/data/maps/SecretBase_YellowCave2/map.bin new file mode 100644 index 0000000000..e18cb47c6b --- /dev/null +++ b/data/maps/SecretBase_YellowCave2/map.bin @@ -0,0 +1,56 @@ + 2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2   +2 +2 +2 +2 +2 +2 +26 +2   +2 +2 +2 +2 +2 +2 +2   +2  +2 +2 +2 +2 +2 +2   +2   +2 +2 +2 +2 +2 +2   +2   +2 +2 +2 +2 +2 +2 6   +2   +2 +2 +2 +2 +2 +2 +2  2   \ No newline at end of file diff --git a/data/maps/SecretBase_YellowCave3/border.bin b/data/maps/SecretBase_YellowCave3/border.bin new file mode 100644 index 0000000000..5c0908a6aa --- /dev/null +++ b/data/maps/SecretBase_YellowCave3/border.bin @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/data/maps/SecretBase_YellowCave3/header.inc b/data/maps/SecretBase_YellowCave3/header.inc new file mode 100644 index 0000000000..60176b1e32 --- /dev/null +++ b/data/maps/SecretBase_YellowCave3/header.inc @@ -0,0 +1,15 @@ +SecretBase_YellowCave3: @ 8484C34 + .4byte SecretBase_YellowCave3_MapAttributes + .4byte SecretBase_YellowCave3_MapEvents + .4byte SecretBase_YellowCave3_MapScripts + .4byte 0x0 + .2byte BGM_MACHI_S3 + .2byte 212 + .byte 86 + .byte 0 + .byte 0 + .byte 9 + .2byte 0 + .byte 12 + .byte 8 + diff --git a/data/maps/SecretBase_YellowCave3/map.bin b/data/maps/SecretBase_YellowCave3/map.bin new file mode 100644 index 0000000000..b7d80a0ab7 --- /dev/null +++ b/data/maps/SecretBase_YellowCave3/map.bin @@ -0,0 +1,63 @@ +  +2 +2 +2   +2 +2   +2 +2 +2   +2 +2   +2 +2 +2   +2 +2  +2 +2 +2   +2 +2 6 +2 +2 +22 +2 +2 +2   +2 +2 +2 +2 +2 +2 +2 +2 +2 +2   +2 +2 +2 +2 +2 +2 +2 +2 +2 +2   +2 +2 +2 +2 +2 +2 +2 +2 +266 +2 +2 +22 +2 +2 +2 +2   \ No newline at end of file diff --git a/data/maps/SecretBase_YellowCave4/border.bin b/data/maps/SecretBase_YellowCave4/border.bin new file mode 100644 index 0000000000..5c0908a6aa --- /dev/null +++ b/data/maps/SecretBase_YellowCave4/border.bin @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/data/maps/SecretBase_YellowCave4/header.inc b/data/maps/SecretBase_YellowCave4/header.inc new file mode 100644 index 0000000000..75a76dd441 --- /dev/null +++ b/data/maps/SecretBase_YellowCave4/header.inc @@ -0,0 +1,15 @@ +SecretBase_YellowCave4: @ 8484CDC + .4byte SecretBase_YellowCave4_MapAttributes + .4byte SecretBase_YellowCave4_MapEvents + .4byte SecretBase_YellowCave4_MapScripts + .4byte 0x0 + .2byte BGM_MACHI_S3 + .2byte 218 + .byte 86 + .byte 0 + .byte 0 + .byte 9 + .2byte 0 + .byte 12 + .byte 8 + diff --git a/data/maps/SecretBase_YellowCave4/map.bin b/data/maps/SecretBase_YellowCave4/map.bin new file mode 100644 index 0000000000..d3c3e02048 --- /dev/null +++ b/data/maps/SecretBase_YellowCave4/map.bin @@ -0,0 +1,80 @@ +  +2 +2 +2 +2 +2 +2 +2 +2"6 +2 +2   +2 +2 +2 +2 +2 +2 +2 +2#6 +2 +2   +2 +2 +2 +2 +2 +2 +2 +2   +2 +2 +2 +2 +2 +2   +2 +2   +2 +2   +2 +2  +2 +2   +2 +2 6 +2 +2 +22 +2 +2   +2 +2 +2 +2 +2 +2 +2 +2 +2   +2 +2 +2 +2 +2 +2 +2 +2  +2 +2 +2 +2 +2 +2 +2  +2 +2 +22 +2 +2 +2   \ No newline at end of file diff --git a/data/maps/ShoalCave_HighTideEntranceRoom/border.bin b/data/maps/ShoalCave_HighTideEntranceRoom/border.bin new file mode 100644 index 0000000000..423a0732e6 --- /dev/null +++ b/data/maps/ShoalCave_HighTideEntranceRoom/border.bin @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/data/maps/ShoalCave_HighTideEntranceRoom/header.inc b/data/maps/ShoalCave_HighTideEntranceRoom/header.inc new file mode 100644 index 0000000000..f542d07000 --- /dev/null +++ b/data/maps/ShoalCave_HighTideEntranceRoom/header.inc @@ -0,0 +1,15 @@ +ShoalCave_HighTideEntranceRoom: @ 8484438 + .4byte ShoalCave_HighTideEntranceRoom_MapAttributes + .4byte ShoalCave_HighTideEntranceRoom_MapEvents + .4byte ShoalCave_HighTideEntranceRoom_MapScripts + .4byte 0x0 + .2byte BGM_M_DUNGON + .2byte 168 + .byte 67 + .byte 0 + .byte 0 + .byte 4 + .2byte 0 + .byte 15 + .byte 0 + diff --git a/data/maps/ShoalCave_HighTideEntranceRoom/map.bin b/data/maps/ShoalCave_HighTideEntranceRoom/map.bin new file mode 100644 index 0000000000..0e4b88c8f3 --- /dev/null +++ b/data/maps/ShoalCave_HighTideEntranceRoom/map.bin @@ -0,0 +1 @@ +      2222222222222222822222222222222222|z22822222222222222222|pppppz22@QQQQQ22222pppppz222222222222|pppppz222222222222|ppppppppppppp2222222|pppppppppppppz22pppppppppppppppppppz22|pppppppppppppppppppz22|pppppppppppppppppppppppz22|pppppppppppppppppppppppz22|pppppppppppp11111111112C22]C]CUCUCUCUC^pppppp1111111111122BBBBBB|pppppp1111111111m#222BBBBB|pppppp11111222BBB2ppppppppppp11111    BBB|ppppppppppp11111BBB|pppppppppppppp111mn#  BBB|pppppppppppppp111BBB2ppppppppppppp111BBB1111111111111111111  BBB1111111111111111111   BBB1111111111111111111BBB1111111111111111111BBB#BnBnBnBnBnBnBo111111111111BBBBBBBBBB111111111111#         "111111111111111111u211111        " nnnnnXYZnnnn   "                                                                         \ No newline at end of file diff --git a/data/maps/ShoalCave_HighTideInnerRoom/border.bin b/data/maps/ShoalCave_HighTideInnerRoom/border.bin new file mode 100644 index 0000000000..423a0732e6 --- /dev/null +++ b/data/maps/ShoalCave_HighTideInnerRoom/border.bin @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/data/maps/ShoalCave_HighTideInnerRoom/header.inc b/data/maps/ShoalCave_HighTideInnerRoom/header.inc new file mode 100644 index 0000000000..7c4a7184c5 --- /dev/null +++ b/data/maps/ShoalCave_HighTideInnerRoom/header.inc @@ -0,0 +1,15 @@ +ShoalCave_HighTideInnerRoom: @ 8484454 + .4byte ShoalCave_HighTideInnerRoom_MapAttributes + .4byte ShoalCave_HighTideInnerRoom_MapEvents + .4byte ShoalCave_HighTideInnerRoom_MapScripts + .4byte 0x0 + .2byte BGM_M_DUNGON + .2byte 169 + .byte 67 + .byte 0 + .byte 0 + .byte 4 + .2byte 0 + .byte 15 + .byte 0 + diff --git a/data/maps/ShoalCave_HighTideInnerRoom/map.bin b/data/maps/ShoalCave_HighTideInnerRoom/map.bin new file mode 100644 index 0000000000..c540a4008f --- /dev/null +++ b/data/maps/ShoalCave_HighTideInnerRoom/map.bin @@ -0,0 +1 @@ +BBBBBBBBBBB22222BBBBBBBBBBB22222BBBBBBBBBBBBBBBBppppppppppppppppppppppppBBBBBBBBBBppppppppppppppppppppppppBBBBBBBBBB[32ppppppppppppppppppppppppBBB22ppp111111111111111111111RRRRR[SRBBB22ppp111111111111111111111RRRRRRBBB22pppmnRnRnRnRnRnRnRnRnRnRnRo111111112BBB2pppR[S  B B B B B B B"#R Ro11BBBpppRRBBBBBBBRR11pppppppppBBBpppppRRBBBBBBBRR11pppppppppBBBpppppRRBBBBRR11pppppppppBBBpppppBBBBRR1111111111111BBBppppp111BBBBRR1111111111111BBBpppppppBBBBRR111111mnRnRnRnRnRnR#RBBBppppppppppBBBBRR111111RRRRR[SRBBBBBBBBBBBRR111111RRRRRRRBBBBBBBBBBB111111RRRRRRRppppppppppB2111111RRRR111pppppppBBBBBB1111RRRR#RnRnRnRnRnRopppppppBBBBBBpppppRRRRRRRRRRppppp11BBBBBBpppppppppRRRRRRRpppppmn#     "pppppppppRRRRRRR1111111111   pppppppppRRRRRRR1111111111pppppppppRRRRRRR1111111111     "11111111111RRRRRRR#RnRnRnRnRnRnRnRnRnRnR#R11111111111RRRRRRRRRRRRRRRRRRR##nnnnnnnnnn1#RRRRRRRRRRRRRRRRQvarYx0R;kzH)>F< z5JVBmv&sX}LM$)5wUBuH0HWwG;@_cIrM}laz07q4#+UTF?*uo-iFZEm|;n8)5l<6{pC&3PNKR=aBgUMV@BD|W8l?UFl{ zcF9^b_fl~Tp3UkxF#JwpamDEP>fDw7@jrZVgToUkN4tzcmVa4t)Rzk!5H(SydF>Mcu>zLJkGG;HKZTHhw%}76c1uU zT9byzp>mise=p|02CrxJ2JjrC;u(j$9z29k;!}7y%PW$eOjx{kU^{#cU%;1e7n~W8 zM|Ba*w;_E5`|v0}gU1T+;^G7N5Wa;A&Tlk+1dhKiCqACB;l%~dE-Fd!rE;$E9mWI4 zH!|ctFRZg7sh{_VGPrCHw7X%BL*8gPmpCQbv2(dRIt%Le<||cb(hg=^E_z zex`MG34Vc};PQaH)nbiUE7pl>RRx+5)-iVhUb&_U`#fH!W#V@z7Ud!?^5feiHj6D{ ztEhFEWmbZD-ezg{bRRL5GEjZ!+NgDVb81a9IYLA4_P7_cQtucYWHdLwe6DMw5YLW~ zbGu1yR@$N}AUa=r{+ieA-3}QTf@ODnbtv_%{^eC|r`dDh-k2Ylar3R*UD0N+CsxY9z|*^QvHJirm35I2PkL4#!hx zTb!Dg*4{F&4cegtR={l*Z;q%Ib4ASnyngCq4e2tRfaRo#I7xMmixzJ+tbw)8I=F*) z#;;AHPSlHrfT#OGhI}KX;-Vov1*hV)__TNur|0ovexqD0mjpc|w_f<1wO2Yy8Jca( z_fwTAYCEY^s!E;P@rAX*U0|Skv3ZW1uL$9qi}^JX|Lk9E|MhjwhweA)f#t|w<-Al> zSEQW}o7W{vm3C#jk)2;&Z~rK&X45gP^{-8p%CXNI;n&?ZIb!$fE)x?L&8EAG5livlXySB}9 z{Nr#Eo)2^qPLP|n_Nm^?Po!}Hj(~8-n28BlpA#RyA>4p5OAb1+f<7!BdjlS`#zV+k zh_e;X_OA>kKsn^{db~y0gxk@)CGdQUWRh6ppcsa$2=ByVI?Ii33QUD*@G`ujbefK* z;Z@qtm*H~kLfgM0Ii8+R1~ffq&9mdvRrMyEg16-pkjx8*n2&h_zUU^%idg7+w+<5_!1dnfT1wwR35{ z>n>5Dx~j>CiOh^OlyTd?!FY!2s5Qs)b>)rnCOJ~xN_pWZC)4>ziBvBpzJz1;dp+vC zKP2gI6{zEzCI6Iv$!l_^T%bIxpz~{Twq1XY+3)qJ_kK+=D|mgH*D%L7pRzj+4$4kC z@{D)D)1-x9$7lBYOSJ3%s6Lm~+L)KN_xIyLe#1&O4suqk_2HQPzDyL0QR-7JI6m%E zrdGP>ThzaaD!zRG3g?4)rdGJ7nHT!E5Sf_o-{8DvY{AxGg=qf{lY8u6qv{De)S2zy zUYYHmk#1UnrjOd|jq5jG+^@p^ml3w_b}!{V8af#DPgC>#OUO+2KS&daJ%$cO{qv}z zL;q5d_-+1VRxZs}6{d%vAKATas$L}$VWD^~) za^4XG$E8LSNRydL$g%lms_-bz?SZz;Jv{XAFS zaO!-csBX9~=(k9{A2o@O;apaqKo!lHQT=Ql+k=EEuoPlE;t+7tF zzsM$WUQVhs`b;t}d{4Nd{5vlvdj}Gq!u{6YosH?>KUHQG;_a3ktB#VL)3NU%9#=rp z>u^`N8E;ahzR#XlCV1bE#;4=dQ8MqmT;z3>tSG4u*aIO hzQ_E^zfJa5m#it_=MuY literal 0 HcmV?d00001 diff --git a/data/maps/SlateportCity_BattleTentBattleRoom/header.inc b/data/maps/SlateportCity_BattleTentBattleRoom/header.inc new file mode 100644 index 0000000000..c5f983ce17 --- /dev/null +++ b/data/maps/SlateportCity_BattleTentBattleRoom/header.inc @@ -0,0 +1,15 @@ +SlateportCity_BattleTentBattleRoom: @ 848314C + .4byte SlateportCity_BattleTentBattleRoom_MapAttributes + .4byte SlateportCity_BattleTentBattleRoom_MapEvents + .4byte SlateportCity_BattleTentBattleRoom_MapScripts + .4byte 0x0 + .2byte BGM_B_TOWER + .2byte 386 + .byte 8 + .byte 0 + .byte 0 + .byte 8 + .2byte 0 + .byte 0 + .byte 0 + diff --git a/data/maps/SlateportCity_BattleTentCorridor/header.inc b/data/maps/SlateportCity_BattleTentCorridor/header.inc new file mode 100644 index 0000000000..0ae84307cd --- /dev/null +++ b/data/maps/SlateportCity_BattleTentCorridor/header.inc @@ -0,0 +1,15 @@ +SlateportCity_BattleTentCorridor: @ 8483130 + .4byte SlateportCity_BattleTentCorridor_MapAttributes + .4byte SlateportCity_BattleTentCorridor_MapEvents + .4byte SlateportCity_BattleTentCorridor_MapScripts + .4byte 0x0 + .2byte BGM_B_TOWER + .2byte 385 + .byte 8 + .byte 0 + .byte 0 + .byte 8 + .2byte 0 + .byte 0 + .byte 0 + diff --git a/data/maps/SlateportCity_BattleTentLobby/header.inc b/data/maps/SlateportCity_BattleTentLobby/header.inc new file mode 100644 index 0000000000..2e35d23c42 --- /dev/null +++ b/data/maps/SlateportCity_BattleTentLobby/header.inc @@ -0,0 +1,15 @@ +SlateportCity_BattleTentLobby: @ 8483114 + .4byte SlateportCity_BattleTentLobby_MapAttributes + .4byte SlateportCity_BattleTentLobby_MapEvents + .4byte SlateportCity_BattleTentLobby_MapScripts + .4byte 0x0 + .2byte BGM_B_TOWER + .2byte 384 + .byte 8 + .byte 0 + .byte 0 + .byte 8 + .2byte 0 + .byte 0 + .byte 0 + diff --git a/data/maps/SlateportCity_Harbor/border.bin b/data/maps/SlateportCity_Harbor/border.bin new file mode 100644 index 0000000000..19d9066798 --- /dev/null +++ b/data/maps/SlateportCity_Harbor/border.bin @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/data/maps/SlateportCity_Harbor/header.inc b/data/maps/SlateportCity_Harbor/header.inc new file mode 100644 index 0000000000..7f932a5565 --- /dev/null +++ b/data/maps/SlateportCity_Harbor/header.inc @@ -0,0 +1,15 @@ +SlateportCity_Harbor: @ 84831D8 + .4byte SlateportCity_Harbor_MapAttributes + .4byte SlateportCity_Harbor_MapEvents + .4byte SlateportCity_Harbor_MapScripts + .4byte 0x0 + .2byte BGM_FINECITY + .2byte 88 + .byte 8 + .byte 0 + .byte 0 + .byte 8 + .2byte 0 + .byte 0 + .byte 0 + diff --git a/data/maps/SlateportCity_Harbor/map.bin b/data/maps/SlateportCity_Harbor/map.bin new file mode 100644 index 0000000000..c77c1edfbb --- /dev/null +++ b/data/maps/SlateportCity_Harbor/map.bin @@ -0,0 +1 @@ +!!!!!!!!!!!!!!!!!!!!!!!!222MNNNNNNNNNNNNNNNNNNNN222Gqqqqqqqqqqqqqqqqqqqq222Gqppppppppppppppppppp222Gqppppppppppppppppppp222Gqppppppppppppppppppp222Gqppppppppppppppppppp222hVVW[3[3UVVVVVVVF77VVVV222222222%222%222%22`77776*622222222222222222`77777722222222222222222`*6*6*6*677222222222222222`(6(6(6(677 \ No newline at end of file diff --git a/data/maps/SlateportCity_House1/header.inc b/data/maps/SlateportCity_House1/header.inc new file mode 100644 index 0000000000..049d9de6cd --- /dev/null +++ b/data/maps/SlateportCity_House1/header.inc @@ -0,0 +1,15 @@ +SlateportCity_House1: @ 8483168 + .4byte SlateportCity_House1_MapAttributes + .4byte SlateportCity_House1_MapEvents + .4byte SlateportCity_House1_MapScripts + .4byte 0x0 + .2byte BGM_FINECITY + .2byte 80 + .byte 8 + .byte 0 + .byte 0 + .byte 8 + .2byte 0 + .byte 0 + .byte 0 + diff --git a/data/maps/SlateportCity_House2/header.inc b/data/maps/SlateportCity_House2/header.inc new file mode 100644 index 0000000000..f09479db2f --- /dev/null +++ b/data/maps/SlateportCity_House2/header.inc @@ -0,0 +1,15 @@ +SlateportCity_House2: @ 84831F4 + .4byte SlateportCity_House2_MapAttributes + .4byte SlateportCity_House2_MapEvents + .4byte SlateportCity_House2_MapScripts + .4byte 0x0 + .2byte BGM_FINECITY + .2byte 60 + .byte 8 + .byte 0 + .byte 0 + .byte 8 + .2byte 0 + .byte 0 + .byte 0 + diff --git a/data/maps/SlateportCity_Mart/header.inc b/data/maps/SlateportCity_Mart/header.inc new file mode 100644 index 0000000000..f9db75bdd4 --- /dev/null +++ b/data/maps/SlateportCity_Mart/header.inc @@ -0,0 +1,15 @@ +SlateportCity_Mart: @ 8483248 + .4byte SlateportCity_Mart_MapAttributes + .4byte SlateportCity_Mart_MapEvents + .4byte SlateportCity_Mart_MapScripts + .4byte 0x0 + .2byte BGM_FRIENDLY + .2byte 63 + .byte 8 + .byte 0 + .byte 0 + .byte 8 + .2byte 0 + .byte 0 + .byte 0 + diff --git a/data/maps/SlateportCity_OceanicMuseum_1F/border.bin b/data/maps/SlateportCity_OceanicMuseum_1F/border.bin new file mode 100644 index 0000000000000000000000000000000000000000..f496f458ecf2897514c7ef858e657bf062c57506 GIT binary patch literal 8 LcmZQ%U<5+|02}}X literal 0 HcmV?d00001 diff --git a/data/maps/SlateportCity_OceanicMuseum_1F/header.inc b/data/maps/SlateportCity_OceanicMuseum_1F/header.inc new file mode 100644 index 0000000000..3c55de12c0 --- /dev/null +++ b/data/maps/SlateportCity_OceanicMuseum_1F/header.inc @@ -0,0 +1,15 @@ +SlateportCity_OceanicMuseum_1F: @ 84831A0 + .4byte SlateportCity_OceanicMuseum_1F_MapAttributes + .4byte SlateportCity_OceanicMuseum_1F_MapEvents + .4byte SlateportCity_OceanicMuseum_1F_MapScripts + .4byte 0x0 + .2byte BGM_FUNE_KAN + .2byte 86 + .byte 8 + .byte 0 + .byte 0 + .byte 8 + .2byte 0 + .byte 0 + .byte 0 + diff --git a/data/maps/SlateportCity_OceanicMuseum_1F/map.bin b/data/maps/SlateportCity_OceanicMuseum_1F/map.bin new file mode 100644 index 0000000000..f18b01e498 --- /dev/null +++ b/data/maps/SlateportCity_OceanicMuseum_1F/map.bin @@ -0,0 +1,2 @@ +]W&'&'   ^_ ./ ./    22222222262722627222222222 2222222222222!222!2222(C222222222222)6C22)6C2222K22"2#2#2$222"2#2#2$22K222K222 222U6H6I6V6C22U6I636V6C222!2222(C22>6D22>6C22>6D22>6C222)6C2222K22`6C22`6 + `6C22`6C2222K2 \ No newline at end of file diff --git a/data/maps/SlateportCity_OceanicMuseum_2F/border.bin b/data/maps/SlateportCity_OceanicMuseum_2F/border.bin new file mode 100644 index 0000000000000000000000000000000000000000..f496f458ecf2897514c7ef858e657bf062c57506 GIT binary patch literal 8 LcmZQ%U<5+|02}}X literal 0 HcmV?d00001 diff --git a/data/maps/SlateportCity_OceanicMuseum_2F/header.inc b/data/maps/SlateportCity_OceanicMuseum_2F/header.inc new file mode 100644 index 0000000000..c1e082d69e --- /dev/null +++ b/data/maps/SlateportCity_OceanicMuseum_2F/header.inc @@ -0,0 +1,15 @@ +SlateportCity_OceanicMuseum_2F: @ 84831BC + .4byte SlateportCity_OceanicMuseum_2F_MapAttributes + .4byte SlateportCity_OceanicMuseum_2F_MapEvents + .4byte SlateportCity_OceanicMuseum_2F_MapScripts + .4byte 0x0 + .2byte BGM_FUNE_KAN + .2byte 87 + .byte 8 + .byte 0 + .byte 0 + .byte 8 + .2byte 0 + .byte 0 + .byte 0 + diff --git a/data/maps/SlateportCity_OceanicMuseum_2F/map.bin b/data/maps/SlateportCity_OceanicMuseum_2F/map.bin new file mode 100644 index 0000000000..1fa2cdc188 --- /dev/null +++ b/data/maps/SlateportCity_OceanicMuseum_2F/map.bin @@ -0,0 +1 @@ +ac %       bd%   22M2N2N2O22222-222222222C2289@,C22225C2S2T22S2T22 22C222334C22222K2[\2[\2(C2C22E2F2F2G2K2222222222222K2C22*01,C2222222Q2R2222 22C222334C2222222YZC222(C2C222222K222222222K2222K2 \ No newline at end of file diff --git a/data/maps/SlateportCity_PokemonCenter_1F/header.inc b/data/maps/SlateportCity_PokemonCenter_1F/header.inc new file mode 100644 index 0000000000..e12c994c1b --- /dev/null +++ b/data/maps/SlateportCity_PokemonCenter_1F/header.inc @@ -0,0 +1,15 @@ +SlateportCity_PokemonCenter_1F: @ 8483210 + .4byte SlateportCity_PokemonCenter_1F_MapAttributes + .4byte SlateportCity_PokemonCenter_1F_MapEvents + .4byte SlateportCity_PokemonCenter_1F_MapScripts + .4byte 0x0 + .2byte BGM_POKECEN + .2byte 61 + .byte 8 + .byte 0 + .byte 0 + .byte 8 + .2byte 0 + .byte 0 + .byte 0 + diff --git a/data/maps/SlateportCity_PokemonCenter_2F/header.inc b/data/maps/SlateportCity_PokemonCenter_2F/header.inc new file mode 100644 index 0000000000..2a810add5c --- /dev/null +++ b/data/maps/SlateportCity_PokemonCenter_2F/header.inc @@ -0,0 +1,15 @@ +SlateportCity_PokemonCenter_2F: @ 848322C + .4byte SlateportCity_PokemonCenter_2F_MapAttributes + .4byte SlateportCity_PokemonCenter_2F_MapEvents + .4byte SlateportCity_PokemonCenter_2F_MapScripts + .4byte 0x0 + .2byte BGM_POKECEN + .2byte 62 + .byte 8 + .byte 0 + .byte 0 + .byte 8 + .2byte 0 + .byte 0 + .byte 0 + diff --git a/data/maps/SlateportCity_PokemonFanClub/border.bin b/data/maps/SlateportCity_PokemonFanClub/border.bin new file mode 100644 index 0000000000000000000000000000000000000000..f496f458ecf2897514c7ef858e657bf062c57506 GIT binary patch literal 8 LcmZQ%U<5+|02}}X literal 0 HcmV?d00001 diff --git a/data/maps/SlateportCity_PokemonFanClub/header.inc b/data/maps/SlateportCity_PokemonFanClub/header.inc new file mode 100644 index 0000000000..ac7230cd27 --- /dev/null +++ b/data/maps/SlateportCity_PokemonFanClub/header.inc @@ -0,0 +1,15 @@ +SlateportCity_PokemonFanClub: @ 8483184 + .4byte SlateportCity_PokemonFanClub_MapAttributes + .4byte SlateportCity_PokemonFanClub_MapEvents + .4byte SlateportCity_PokemonFanClub_MapScripts + .4byte 0x0 + .2byte BGM_FINECITY + .2byte 85 + .byte 8 + .byte 0 + .byte 0 + .byte 8 + .2byte 0 + .byte 0 + .byte 0 + diff --git a/data/maps/SlateportCity_PokemonFanClub/map.bin b/data/maps/SlateportCity_PokemonFanClub/map.bin new file mode 100644 index 0000000000000000000000000000000000000000..effff66534830a74796f79c3b7a33543c65b071c GIT binary patch literal 308 zcmZvX$*w_R5QOEC>k_LIqduHU8##+8C}ehWCF1?Fi>2q*CcleZ8nQV8AE# z+Wbrm)KEtdO@u^#1kBlzM5BQ&dWd3(2*Z4Ngc$l5z(r8e`C+%@F3ICeh^Cy0=3L00 zG;bd)!>r1xrCy2FdLuh+EUkak0Y}jZIhE2?8!PCX`o|VK?1km^-2)2)2)2/7A2B222)2)2k2l2CDEF)2)2)2)2)2)2IJ2222 )2)2)2)2K2LMN2)2)2)2)2)2)22222222)2)2)253)2UV)2)2)2)2)2)2)2A2B222222)2)2(2_2(2*2*253)2)2)2)2)22IJ22222)2(2_2(2(2(2_2)2)2)2'222222 +'2(2W(2(2(2W)2)2)2'''222222 +/'(2(2(2(2(2)2)2)2//7222222 +77/)2)2)2)2)2)2)2)2)2)2)2 \ No newline at end of file diff --git a/data/maps/SlateportCity_SternsShipyard_2F/border.bin b/data/maps/SlateportCity_SternsShipyard_2F/border.bin new file mode 100644 index 0000000000..19d9066798 --- /dev/null +++ b/data/maps/SlateportCity_SternsShipyard_2F/border.bin @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/data/maps/SlateportCity_SternsShipyard_2F/header.inc b/data/maps/SlateportCity_SternsShipyard_2F/header.inc new file mode 100644 index 0000000000..e3fe0fa278 --- /dev/null +++ b/data/maps/SlateportCity_SternsShipyard_2F/header.inc @@ -0,0 +1,15 @@ +SlateportCity_SternsShipyard_2F: @ 84830F8 + .4byte SlateportCity_SternsShipyard_2F_MapAttributes + .4byte SlateportCity_SternsShipyard_2F_MapEvents + .4byte SlateportCity_SternsShipyard_2F_MapScripts + .4byte 0x0 + .2byte BGM_FINECITY + .2byte 82 + .byte 8 + .byte 0 + .byte 0 + .byte 8 + .2byte 0 + .byte 0 + .byte 0 + diff --git a/data/maps/SlateportCity_SternsShipyard_2F/map.bin b/data/maps/SlateportCity_SternsShipyard_2F/map.bin new file mode 100644 index 0000000000..d10ed2ac2f --- /dev/null +++ b/data/maps/SlateportCity_SternsShipyard_2F/map.bin @@ -0,0 +1 @@ +!!!$#! !!$! !!22222222222222222222222222  22  22@2B2A2B2222222222HJIJ2222PQQQQQQR222222222`cd;<=>2A2B2@2B22222`klCDEF2IJHJ2222`))KLMN222222222`)5)UV)2A2B2@2B22222`(W2(**52IJHJ222`(W2(((W2222222222hiiiij222222222222%2%2222222222222222222222 \ No newline at end of file diff --git a/data/maps/SootopolisCity/border.bin b/data/maps/SootopolisCity/border.bin new file mode 100644 index 0000000000..c07869a9fb --- /dev/null +++ b/data/maps/SootopolisCity/border.bin @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/data/maps/SootopolisCity/header.inc b/data/maps/SootopolisCity/header.inc new file mode 100644 index 0000000000..b0bc91968c --- /dev/null +++ b/data/maps/SootopolisCity/header.inc @@ -0,0 +1,15 @@ +SootopolisCity: @ 848257C + .4byte SootopolisCity_MapAttributes + .4byte SootopolisCity_MapEvents + .4byte SootopolisCity_MapScripts + .4byte 0x0 + .2byte BGM_RUNECITY + .2byte 8 + .byte 14 + .byte 0 + .byte 2 + .byte 2 + .2byte 0 + .byte 13 + .byte 0 + diff --git a/data/maps/SootopolisCity/map.bin b/data/maps/SootopolisCity/map.bin new file mode 100644 index 0000000000..ff03ebc3b8 --- /dev/null +++ b/data/maps/SootopolisCity/map.bin @@ -0,0 +1,12 @@ +222922222922222229KLM929222222  +  222222222  + 2222  + 22%7'222222KLM2222  +   + U22-?/22@AAAB Z2222#$_222222 222222222222222222 22KLM22+,_22D2E2222222222222222222222@AAAAAAAB2 @AAF2G\22222222222@AF22GAAAB22D222%6'2bD2c22222222222bD2E2c2222922->/22D2222222222222D2AAAAAB22222222222D2E2D2  + D2E2D2E222222222222222222222D2E226222222 222822D2E22222222222229222222222222222222@AF22GAAAAAAAAB2222222222T  + B22222222bD2E2cQR[RS22TA  + 222228222222;2222^#$222D2E2222222 !2"2^2#$22222222^+,222D2E222222()2)2)2*222^2+,2222  +   + KLM^22222222222n22o0q0q0q022222^22222D2E2 2 ^22222222222bD2E2cq06q06q022^2222D2E2%7'2%7']AAAB2222D2q0q0q0q0q0q06q06q0q0q0^222222222-?/2AAB-?/2D2E222D2q0q0q0q0q0q0q0q0q0q0q0q0q0q0]AB222222222222222222222q0q0q0q0q0q0q0q0q0q0q0q0q0q0D2E2KLM22222KLMD2E2222q0q0t||||||||||TB222 2222222KL22TYZB22D2E2ty}s^2222222222222 22^22222q0q0t}yyyyyyyy{y^222222222%6'22^222k6l6l6m6q0q0uyyyyyyyyyys^2222222 22222->/22^2222220123q0q0uyyyyyyyyyyyyys]AAB22222222AAAAB]AAAAB89:;q0q0uyyyyyyys{|}~2222222222ABwq0q0uyyyyysTPQRS2222D22222222222222q0q0uyyyyys^XYZ[222222222222222222222222222q0q0uyyyyys^abvD2E222222KLM22222D2E2q0q0q0uy01110yys^22222222222222TYZB2222q0q0q0q0q0q0uy000000010yys^22222222222922222^2222q0q0q0q0q0q0t}y00000010yys]B22@AF22 22222^2222q0tD2E2yzy00000000yysD2E2N22  + 2222^2222222q0r0000yy00000000yy{yyyD2E2N222]B2222q0r0000yyyy04000pN222222222tyyz0yyyyyyyyyyyyyyy00000pV@AAAAAAB2qtyyz0000yyyyyyyyyyyyyyyyyyyy00000p2qqr0000000yyyyyyyyyyyyyyyyyyyy000xyyyyqqq2qqr0000000yyyyyyyyyyyyyyyyyyyyyy00000000x2qqr000000000yyyyyyyyyyyyyyyyyyyyyy000000000pq2qqr000000000yyyyyyyyyyyyyyyyyyyyyy000011pq2qqr00000001100yyyyyyyyyyyyyyyyyyyyyyyyy0000pqq2qr000000000yyyyyyyyyyyyyyyyyyyyyyyyy0000pqqiiij000yyyyyyyyyyyyyyyyyyyyyyyyypqqij0yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyypr0yyyyyyyyyyyyyyyyyyyyyyyyyyyyyy`ii0i0i00iijyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyqqqqqryyyyyyyyyyyyyyyyyyyyyyyyiiiiiiqryyyyyyyyyyyyyyyyyyyyyyyyqqqqqqqryyyyyyyyyyyyyyyiiiiqqqqryyyyyyyyyyyqqqqqqqryyyyyyyyyqqqqqiiiiyyiiqqqqqqiiiiiiiiiiiiiiiiiqqqqqqqqqqqqqqqqqqqqqqqqq \ No newline at end of file diff --git a/data/maps/SootopolisCity_Gym_1F/border.bin b/data/maps/SootopolisCity_Gym_1F/border.bin new file mode 100644 index 0000000000000000000000000000000000000000..f496f458ecf2897514c7ef858e657bf062c57506 GIT binary patch literal 8 LcmZQ%U<5+|02}}X literal 0 HcmV?d00001 diff --git a/data/maps/SootopolisCity_Gym_1F/header.inc b/data/maps/SootopolisCity_Gym_1F/header.inc new file mode 100644 index 0000000000..dbe7528ea7 --- /dev/null +++ b/data/maps/SootopolisCity_Gym_1F/header.inc @@ -0,0 +1,15 @@ +SootopolisCity_Gym_1F: @ 8483A28 + .4byte SootopolisCity_Gym_1F_MapAttributes + .4byte SootopolisCity_Gym_1F_MapEvents + .4byte SootopolisCity_Gym_1F_MapScripts + .4byte 0x0 + .2byte BGM_GIM + .2byte 109 + .byte 14 + .byte 0 + .byte 0 + .byte 8 + .2byte 0 + .byte 0 + .byte 1 + diff --git a/data/maps/SootopolisCity_Gym_1F/map.bin b/data/maps/SootopolisCity_Gym_1F/map.bin new file mode 100644 index 0000000000000000000000000000000000000000..dd52448c9e5e6fe55782c3adcce29c6261cdc94a GIT binary patch literal 884 zcmZuvJx>Bb5GA8Nt|49nQkY1sHm=45F@TDIL{38lC7Os-&_M_P-ubv?IW#ZX-Pw6} z`{vEWxJ8dK!(8{bOjJdLGFo`V01GU69pFn>i<-D&Mi0;EqwQ8$> zo;WYx4bgCQ#y&Z^q$@fgiR$iEvoSs}*0)8?4GyWci6)pLBCkXKHNZVH9`q!U>QF`> zMJiHB*MgI?p({#LMu7tMAZJ;#jBp>g#z?f4J9wt`CP>vk5gMEtKwVALN1?^JurR& D6Jchf literal 0 HcmV?d00001 diff --git a/data/maps/SootopolisCity_Gym_B1F/border.bin b/data/maps/SootopolisCity_Gym_B1F/border.bin new file mode 100644 index 0000000000000000000000000000000000000000..f496f458ecf2897514c7ef858e657bf062c57506 GIT binary patch literal 8 LcmZQ%U<5+|02}}X literal 0 HcmV?d00001 diff --git a/data/maps/SootopolisCity_Gym_B1F/header.inc b/data/maps/SootopolisCity_Gym_B1F/header.inc new file mode 100644 index 0000000000..1e9618d013 --- /dev/null +++ b/data/maps/SootopolisCity_Gym_B1F/header.inc @@ -0,0 +1,15 @@ +SootopolisCity_Gym_B1F: @ 8483A44 + .4byte SootopolisCity_Gym_B1F_MapAttributes + .4byte SootopolisCity_Gym_B1F_MapEvents + .4byte SootopolisCity_Gym_B1F_MapScripts + .4byte 0x0 + .2byte BGM_GIM + .2byte 110 + .byte 14 + .byte 0 + .byte 0 + .byte 8 + .2byte 0 + .byte 0 + .byte 1 + diff --git a/data/maps/SootopolisCity_Gym_B1F/map.bin b/data/maps/SootopolisCity_Gym_B1F/map.bin new file mode 100644 index 0000000000..58410408fa --- /dev/null +++ b/data/maps/SootopolisCity_Gym_B1F/map.bin @@ -0,0 +1 @@ +%&&&&&&&&&&&&&&&'-%             '/-]2222222222222^/-]2222222222222^/-]2222222222222^/5]2222222222222^7&57&..-%        '/..-]222222222^/-]222222222^/&&5]222222222^7&&&&&5=7&&&....-.%  './....-]222^/&&&&5]222^7&&&&&&&&&&]222^&&&&&&...%&&&&&&'...-%      '/-]222222^/-]2222222^/-]2222222^/-]2222222^/ \ No newline at end of file diff --git a/data/maps/SootopolisCity_House1/border.bin b/data/maps/SootopolisCity_House1/border.bin new file mode 100644 index 0000000000..19d9066798 --- /dev/null +++ b/data/maps/SootopolisCity_House1/border.bin @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/data/maps/SootopolisCity_House1/header.inc b/data/maps/SootopolisCity_House1/header.inc new file mode 100644 index 0000000000..eb3dd54843 --- /dev/null +++ b/data/maps/SootopolisCity_House1/header.inc @@ -0,0 +1,15 @@ +SootopolisCity_House1: @ 8483AB4 + .4byte SootopolisCity_House1_MapAttributes + .4byte SootopolisCity_House1_MapEvents + .4byte SootopolisCity_House1_MapScripts + .4byte 0x0 + .2byte BGM_RUNECITY + .2byte 307 + .byte 14 + .byte 0 + .byte 0 + .byte 8 + .2byte 0 + .byte 0 + .byte 0 + diff --git a/data/maps/SootopolisCity_House1/map.bin b/data/maps/SootopolisCity_House1/map.bin new file mode 100644 index 0000000000..43f11b194e --- /dev/null +++ b/data/maps/SootopolisCity_House1/map.bin @@ -0,0 +1 @@ +023333332332772333327723333333333333 333 \ No newline at end of file diff --git a/data/maps/SootopolisCity_House2/border.bin b/data/maps/SootopolisCity_House2/border.bin new file mode 100644 index 0000000000..19d9066798 --- /dev/null +++ b/data/maps/SootopolisCity_House2/border.bin @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/data/maps/SootopolisCity_House2/header.inc b/data/maps/SootopolisCity_House2/header.inc new file mode 100644 index 0000000000..2a3d571756 --- /dev/null +++ b/data/maps/SootopolisCity_House2/header.inc @@ -0,0 +1,15 @@ +SootopolisCity_House2: @ 8483AD0 + .4byte SootopolisCity_House2_MapAttributes + .4byte SootopolisCity_House2_MapEvents + .4byte SootopolisCity_House2_MapScripts + .4byte 0x0 + .2byte BGM_RUNECITY + .2byte 308 + .byte 14 + .byte 0 + .byte 0 + .byte 8 + .2byte 0 + .byte 0 + .byte 0 + diff --git a/data/maps/SootopolisCity_House2/map.bin b/data/maps/SootopolisCity_House2/map.bin new file mode 100644 index 0000000000..632e1e36aa --- /dev/null +++ b/data/maps/SootopolisCity_House2/map.bin @@ -0,0 +1 @@ +vw62223336333277233333772333333333333 333 \ No newline at end of file diff --git a/data/maps/SootopolisCity_House3/border.bin b/data/maps/SootopolisCity_House3/border.bin new file mode 100644 index 0000000000..19d9066798 --- /dev/null +++ b/data/maps/SootopolisCity_House3/border.bin @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/data/maps/SootopolisCity_House3/header.inc b/data/maps/SootopolisCity_House3/header.inc new file mode 100644 index 0000000000..b4171f3c08 --- /dev/null +++ b/data/maps/SootopolisCity_House3/header.inc @@ -0,0 +1,15 @@ +SootopolisCity_House3: @ 8483AEC + .4byte SootopolisCity_House3_MapAttributes + .4byte SootopolisCity_House3_MapEvents + .4byte SootopolisCity_House3_MapScripts + .4byte 0x0 + .2byte BGM_RUNECITY + .2byte 309 + .byte 14 + .byte 0 + .byte 0 + .byte 8 + .2byte 0 + .byte 0 + .byte 0 + diff --git a/data/maps/SootopolisCity_House3/map.bin b/data/maps/SootopolisCity_House3/map.bin new file mode 100644 index 0000000000..8bbd6c517e --- /dev/null +++ b/data/maps/SootopolisCity_House3/map.bin @@ -0,0 +1 @@ +62233322333333337723333377333333333 333 \ No newline at end of file diff --git a/data/maps/SootopolisCity_House4/header.inc b/data/maps/SootopolisCity_House4/header.inc new file mode 100644 index 0000000000..ee68a0a91f --- /dev/null +++ b/data/maps/SootopolisCity_House4/header.inc @@ -0,0 +1,15 @@ +SootopolisCity_House4: @ 8483B08 + .4byte SootopolisCity_House4_MapAttributes + .4byte SootopolisCity_House4_MapEvents + .4byte SootopolisCity_House4_MapScripts + .4byte 0x0 + .2byte BGM_RUNECITY + .2byte 307 + .byte 14 + .byte 0 + .byte 0 + .byte 8 + .2byte 0 + .byte 0 + .byte 0 + diff --git a/data/maps/SootopolisCity_House5/header.inc b/data/maps/SootopolisCity_House5/header.inc new file mode 100644 index 0000000000..6a7380b8c1 --- /dev/null +++ b/data/maps/SootopolisCity_House5/header.inc @@ -0,0 +1,15 @@ +SootopolisCity_House5: @ 8483B24 + .4byte SootopolisCity_House5_MapAttributes + .4byte SootopolisCity_House5_MapEvents + .4byte SootopolisCity_House5_MapScripts + .4byte 0x0 + .2byte BGM_RUNECITY + .2byte 308 + .byte 14 + .byte 0 + .byte 0 + .byte 8 + .2byte 0 + .byte 0 + .byte 0 + diff --git a/data/maps/SootopolisCity_House6/header.inc b/data/maps/SootopolisCity_House6/header.inc new file mode 100644 index 0000000000..f870ecd916 --- /dev/null +++ b/data/maps/SootopolisCity_House6/header.inc @@ -0,0 +1,15 @@ +SootopolisCity_House6: @ 8483B40 + .4byte SootopolisCity_House6_MapAttributes + .4byte SootopolisCity_House6_MapEvents + .4byte SootopolisCity_House6_MapScripts + .4byte 0x0 + .2byte BGM_RUNECITY + .2byte 309 + .byte 14 + .byte 0 + .byte 0 + .byte 8 + .2byte 0 + .byte 0 + .byte 0 + diff --git a/data/maps/SootopolisCity_House7/header.inc b/data/maps/SootopolisCity_House7/header.inc new file mode 100644 index 0000000000..f36b89b469 --- /dev/null +++ b/data/maps/SootopolisCity_House7/header.inc @@ -0,0 +1,15 @@ +SootopolisCity_House7: @ 8483B5C + .4byte SootopolisCity_House7_MapAttributes + .4byte SootopolisCity_House7_MapEvents + .4byte SootopolisCity_House7_MapScripts + .4byte 0x0 + .2byte BGM_RUNECITY + .2byte 307 + .byte 14 + .byte 0 + .byte 0 + .byte 8 + .2byte 0 + .byte 0 + .byte 0 + diff --git a/data/maps/SootopolisCity_LotadAndSeedotHouse/border.bin b/data/maps/SootopolisCity_LotadAndSeedotHouse/border.bin new file mode 100644 index 0000000000000000000000000000000000000000..f496f458ecf2897514c7ef858e657bf062c57506 GIT binary patch literal 8 LcmZQ%U<5+|02}}X literal 0 HcmV?d00001 diff --git a/data/maps/SootopolisCity_LotadAndSeedotHouse/header.inc b/data/maps/SootopolisCity_LotadAndSeedotHouse/header.inc new file mode 100644 index 0000000000..29e492dcde --- /dev/null +++ b/data/maps/SootopolisCity_LotadAndSeedotHouse/header.inc @@ -0,0 +1,15 @@ +SootopolisCity_LotadAndSeedotHouse: @ 8483B78 + .4byte SootopolisCity_LotadAndSeedotHouse_MapAttributes + .4byte SootopolisCity_LotadAndSeedotHouse_MapEvents + .4byte SootopolisCity_LotadAndSeedotHouse_MapScripts + .4byte 0x0 + .2byte BGM_RUNECITY + .2byte 297 + .byte 14 + .byte 0 + .byte 0 + .byte 8 + .2byte 0 + .byte 0 + .byte 0 + diff --git a/data/maps/SootopolisCity_LotadAndSeedotHouse/map.bin b/data/maps/SootopolisCity_LotadAndSeedotHouse/map.bin new file mode 100644 index 0000000000..ffeea7269e --- /dev/null +++ b/data/maps/SootopolisCity_LotadAndSeedotHouse/map.bin @@ -0,0 +1 @@ +XX``22333366333773333327723333333333333 333 \ No newline at end of file diff --git a/data/maps/SootopolisCity_Mart/header.inc b/data/maps/SootopolisCity_Mart/header.inc new file mode 100644 index 0000000000..fab473720c --- /dev/null +++ b/data/maps/SootopolisCity_Mart/header.inc @@ -0,0 +1,15 @@ +SootopolisCity_Mart: @ 8483A98 + .4byte SootopolisCity_Mart_MapAttributes + .4byte SootopolisCity_Mart_MapEvents + .4byte SootopolisCity_Mart_MapScripts + .4byte 0x0 + .2byte BGM_FRIENDLY + .2byte 63 + .byte 14 + .byte 0 + .byte 0 + .byte 8 + .2byte 0 + .byte 0 + .byte 0 + diff --git a/data/maps/SootopolisCity_MysteryEventsHouse_1F/border.bin b/data/maps/SootopolisCity_MysteryEventsHouse_1F/border.bin new file mode 100644 index 0000000000000000000000000000000000000000..f496f458ecf2897514c7ef858e657bf062c57506 GIT binary patch literal 8 LcmZQ%U<5+|02}}X literal 0 HcmV?d00001 diff --git a/data/maps/SootopolisCity_MysteryEventsHouse_1F/header.inc b/data/maps/SootopolisCity_MysteryEventsHouse_1F/header.inc new file mode 100644 index 0000000000..05d5d727d0 --- /dev/null +++ b/data/maps/SootopolisCity_MysteryEventsHouse_1F/header.inc @@ -0,0 +1,15 @@ +SootopolisCity_MysteryEventsHouse_1F: @ 8483B94 + .4byte SootopolisCity_MysteryEventsHouse_1F_MapAttributes + .4byte SootopolisCity_MysteryEventsHouse_1F_MapEvents + .4byte SootopolisCity_MysteryEventsHouse_1F_MapScripts + .4byte 0x0 + .2byte BGM_RUNECITY + .2byte 439 + .byte 14 + .byte 0 + .byte 0 + .byte 8 + .2byte 0 + .byte 0 + .byte 0 + diff --git a/data/maps/SootopolisCity_MysteryEventsHouse_1F/map.bin b/data/maps/SootopolisCity_MysteryEventsHouse_1F/map.bin new file mode 100644 index 0000000000..a9b17a7461 --- /dev/null +++ b/data/maps/SootopolisCity_MysteryEventsHouse_1F/map.bin @@ -0,0 +1 @@ +89:' @AB /6666-7$%655555555556555555655555565555555555655 555555 \ No newline at end of file diff --git a/data/maps/SootopolisCity_MysteryEventsHouse_B1F/border.bin b/data/maps/SootopolisCity_MysteryEventsHouse_B1F/border.bin new file mode 100644 index 0000000000000000000000000000000000000000..f496f458ecf2897514c7ef858e657bf062c57506 GIT binary patch literal 8 LcmZQ%U<5+|02}}X literal 0 HcmV?d00001 diff --git a/data/maps/SootopolisCity_MysteryEventsHouse_B1F/header.inc b/data/maps/SootopolisCity_MysteryEventsHouse_B1F/header.inc new file mode 100644 index 0000000000..603fdcc709 --- /dev/null +++ b/data/maps/SootopolisCity_MysteryEventsHouse_B1F/header.inc @@ -0,0 +1,15 @@ +SootopolisCity_MysteryEventsHouse_B1F: @ 8483BB0 + .4byte SootopolisCity_MysteryEventsHouse_B1F_MapAttributes + .4byte SootopolisCity_MysteryEventsHouse_B1F_MapEvents + .4byte SootopolisCity_MysteryEventsHouse_B1F_MapScripts + .4byte 0x0 + .2byte BGM_RUNECITY + .2byte 440 + .byte 14 + .byte 0 + .byte 0 + .byte 8 + .2byte 0 + .byte 0 + .byte 0 + diff --git a/data/maps/SootopolisCity_MysteryEventsHouse_B1F/map.bin b/data/maps/SootopolisCity_MysteryEventsHouse_B1F/map.bin new file mode 100644 index 0000000000..558e1584e4 --- /dev/null +++ b/data/maps/SootopolisCity_MysteryEventsHouse_B1F/map.bin @@ -0,0 +1,2 @@ +  +        6666666666655555555555655 !!!!"555655())))*5556550111125555555555555#5555555555 \ No newline at end of file diff --git a/data/maps/SootopolisCity_PokemonCenter_1F/header.inc b/data/maps/SootopolisCity_PokemonCenter_1F/header.inc new file mode 100644 index 0000000000..bc0c30b7f8 --- /dev/null +++ b/data/maps/SootopolisCity_PokemonCenter_1F/header.inc @@ -0,0 +1,15 @@ +SootopolisCity_PokemonCenter_1F: @ 8483A60 + .4byte SootopolisCity_PokemonCenter_1F_MapAttributes + .4byte SootopolisCity_PokemonCenter_1F_MapEvents + .4byte SootopolisCity_PokemonCenter_1F_MapScripts + .4byte 0x0 + .2byte BGM_POKECEN + .2byte 61 + .byte 14 + .byte 0 + .byte 0 + .byte 8 + .2byte 0 + .byte 0 + .byte 0 + diff --git a/data/maps/SootopolisCity_PokemonCenter_2F/header.inc b/data/maps/SootopolisCity_PokemonCenter_2F/header.inc new file mode 100644 index 0000000000..465bf4c74f --- /dev/null +++ b/data/maps/SootopolisCity_PokemonCenter_2F/header.inc @@ -0,0 +1,15 @@ +SootopolisCity_PokemonCenter_2F: @ 8483A7C + .4byte SootopolisCity_PokemonCenter_2F_MapAttributes + .4byte SootopolisCity_PokemonCenter_2F_MapEvents + .4byte SootopolisCity_PokemonCenter_2F_MapScripts + .4byte 0x0 + .2byte BGM_POKECEN + .2byte 62 + .byte 14 + .byte 0 + .byte 0 + .byte 8 + .2byte 0 + .byte 0 + .byte 0 + diff --git a/data/maps/SouthernIsland_Exterior/border.bin b/data/maps/SouthernIsland_Exterior/border.bin new file mode 100644 index 0000000000..c3fe51511d --- /dev/null +++ b/data/maps/SouthernIsland_Exterior/border.bin @@ -0,0 +1 @@ +pppp \ No newline at end of file diff --git a/data/maps/SouthernIsland_Exterior/header.inc b/data/maps/SouthernIsland_Exterior/header.inc new file mode 100644 index 0000000000..e2d44b2ff3 --- /dev/null +++ b/data/maps/SouthernIsland_Exterior/header.inc @@ -0,0 +1,15 @@ +SouthernIsland_Exterior: @ 8485238 + .4byte SouthernIsland_Exterior_MapAttributes + .4byte SouthernIsland_Exterior_MapEvents + .4byte SouthernIsland_Exterior_MapScripts + .4byte 0x0 + .2byte BGM_DAN02 + .2byte 290 + .byte 73 + .byte 0 + .byte 0 + .byte 3 + .2byte 0 + .byte 13 + .byte 0 + diff --git a/data/maps/SouthernIsland_Exterior/map.bin b/data/maps/SouthernIsland_Exterior/map.bin new file mode 100644 index 0000000000..8c2c2df4ac --- /dev/null +++ b/data/maps/SouthernIsland_Exterior/map.bin @@ -0,0 +1 @@ +qss444444444444444444444440uuuuqss444444444444444444444444t}uuuqss444444444444444444444444uquuuqss444444444444444444444444uquuuqss444444444447744444444444ut}uuqss444444444443344444444444uuquuss04444444444334444444444t}ut}uss{|444444440004444444444uquut}s{qs444444440000440000004ut}uu{sqs444444440000000444000uuquups{s044444444000004444400uuquups{s{64444444400044444t00zuquup{s{44p0444444444t6666z000ut}upssq{|{||444444tz4444t00yzuqupssqqq{44{666|||}tyyyyz0000ut}ps{|||44x444tz0000000t|}upsqqqq{||xyyyz0000000000t}qt}pp{||qqqqs0000000000t||||}t|}pp{||q{|||||00|||}t}pppppp{|]^0^0_}ppppppppppp]^0^0_ppppppppppppppppppppUV0V0V02^0^0_qpppppppppppppppppppppppp]^0^0^0^0^0^0_qppppppppppppppppppppppppSTTV3W3TTUqpppppppppppppppppppppppp[\\\\\\]qppppppppppppppppppppppppqqqqqqqqqpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp \ No newline at end of file diff --git a/data/maps/SouthernIsland_Interior/border.bin b/data/maps/SouthernIsland_Interior/border.bin new file mode 100644 index 0000000000..03bcafef11 --- /dev/null +++ b/data/maps/SouthernIsland_Interior/border.bin @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/data/maps/SouthernIsland_Interior/header.inc b/data/maps/SouthernIsland_Interior/header.inc new file mode 100644 index 0000000000..dae14dddc1 --- /dev/null +++ b/data/maps/SouthernIsland_Interior/header.inc @@ -0,0 +1,15 @@ +SouthernIsland_Interior: @ 8485254 + .4byte SouthernIsland_Interior_MapAttributes + .4byte SouthernIsland_Interior_MapEvents + .4byte SouthernIsland_Interior_MapScripts + .4byte 0x0 + .2byte BGM_DAN02 + .2byte 291 + .byte 73 + .byte 0 + .byte 11 + .byte 3 + .2byte 0 + .byte 13 + .byte 0 + diff --git a/data/maps/SouthernIsland_Interior/map.bin b/data/maps/SouthernIsland_Interior/map.bin new file mode 100644 index 0000000000..db1e4b153f --- /dev/null +++ b/data/maps/SouthernIsland_Interior/map.bin @@ -0,0 +1 @@ +000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000011000000000000001111001112211 \ No newline at end of file diff --git a/data/maps/TerraCave_End/border.bin b/data/maps/TerraCave_End/border.bin new file mode 100644 index 0000000000..f0eabd248c --- /dev/null +++ b/data/maps/TerraCave_End/border.bin @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/data/maps/TerraCave_End/header.inc b/data/maps/TerraCave_End/header.inc new file mode 100644 index 0000000000..8297d8e346 --- /dev/null +++ b/data/maps/TerraCave_End/header.inc @@ -0,0 +1,15 @@ +TerraCave_End: @ 8484A3C + .4byte TerraCave_End_MapAttributes + .4byte TerraCave_End_MapEvents + .4byte TerraCave_End_MapScripts + .4byte 0x0 + .2byte BGM_DAN01 + .2byte 409 + .byte 205 + .byte 0 + .byte 6 + .byte 4 + .2byte 0 + .byte 14 + .byte 0 + diff --git a/data/maps/TerraCave_End/map.bin b/data/maps/TerraCave_End/map.bin new file mode 100644 index 0000000000..93121190d1 --- /dev/null +++ b/data/maps/TerraCave_End/map.bin @@ -0,0 +1,9 @@ +  + 222 + + 222 +  222222222222 + 2222222 + 2222222 +  22222222222222 +  222222  " 2222222222 22222222   # 222222  #       " 22222 ## 22222 2222 ## 2222efg 222 #esdrfg 222efsdd_drfg 222qdd__d_ddp 222qd_d____dp 2222es_d__d_d_p 2222qdd___d_ddp 2222#2#2bdd_d_d_dp 222222#2b_d_d_`a3a3#2 2222222222#2a3a3a3a3a3#2            "2222222222  \ No newline at end of file diff --git a/data/maps/TerraCave_Entrance/border.bin b/data/maps/TerraCave_Entrance/border.bin new file mode 100644 index 0000000000..f0eabd248c --- /dev/null +++ b/data/maps/TerraCave_Entrance/border.bin @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/data/maps/TerraCave_Entrance/header.inc b/data/maps/TerraCave_Entrance/header.inc new file mode 100644 index 0000000000..72b3327cd8 --- /dev/null +++ b/data/maps/TerraCave_Entrance/header.inc @@ -0,0 +1,15 @@ +TerraCave_Entrance: @ 8484A20 + .4byte TerraCave_Entrance_MapAttributes + .4byte TerraCave_Entrance_MapEvents + .4byte TerraCave_Entrance_MapScripts + .4byte 0x0 + .2byte BGM_DAN01 + .2byte 408 + .byte 205 + .byte 0 + .byte 0 + .byte 4 + .2byte 0 + .byte 15 + .byte 0 + diff --git a/data/maps/TerraCave_Entrance/map.bin b/data/maps/TerraCave_Entrance/map.bin new file mode 100644 index 0000000000..a8108c2ca4 --- /dev/null +++ b/data/maps/TerraCave_Entrance/map.bin @@ -0,0 +1,33 @@ +  3 +  222 + +  222222 + + 222 + +  2222 + 2 + + 2222 + 2 + +  222222 + 2 + + 22 2 + +  222 + +  22 + 22222 + +   2222 +22222 + +   2222 +222222 +   222222222 +   2222222222 + 222 +   2222222222222 + 2222222222222 2222222 222  \ No newline at end of file diff --git a/data/maps/TradeCenter/border.bin b/data/maps/TradeCenter/border.bin new file mode 100644 index 0000000000..19d9066798 --- /dev/null +++ b/data/maps/TradeCenter/border.bin @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/data/maps/TradeCenter/header.inc b/data/maps/TradeCenter/header.inc new file mode 100644 index 0000000000..ac6089b683 --- /dev/null +++ b/data/maps/TradeCenter/header.inc @@ -0,0 +1,15 @@ +TradeCenter: @ 8484D4C + .4byte TradeCenter_MapAttributes + .4byte TradeCenter_MapEvents + .4byte TradeCenter_MapScripts + .4byte 0x0 + .2byte BGM_RAINBOW + .2byte 222 + .byte 87 + .byte 0 + .byte 0 + .byte 8 + .2byte 0 + .byte 0 + .byte 0 + diff --git a/data/maps/TradeCenter/map.bin b/data/maps/TradeCenter/map.bin new file mode 100644 index 0000000000..7e592dbe69 --- /dev/null +++ b/data/maps/TradeCenter/map.bin @@ -0,0 +1,2 @@ +017456742389?<=  >?<:;@AGDE((FGDBCHI2.2222222.2J2KP22 +2 2 2 22222SPQ2+22222+2R2SP2222222222SXY222#2$2%2&222Z2[,2-2 \ No newline at end of file diff --git a/data/maps/TrainerHill_1F/border.bin b/data/maps/TrainerHill_1F/border.bin new file mode 100644 index 0000000000..064786e8c3 --- /dev/null +++ b/data/maps/TrainerHill_1F/border.bin @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/data/maps/TrainerHill_1F/header.inc b/data/maps/TrainerHill_1F/header.inc new file mode 100644 index 0000000000..ab6263ebff --- /dev/null +++ b/data/maps/TrainerHill_1F/header.inc @@ -0,0 +1,15 @@ +TrainerHill_1F: @ 84857E8 + .4byte TrainerHill_1F_MapAttributes + .4byte TrainerHill_1F_MapEvents + .4byte TrainerHill_1F_MapScripts + .4byte 0x0 + .2byte BGM_B_TOWER + .2byte 415 + .byte 212 + .byte 0 + .byte 0 + .byte 8 + .2byte 0 + .byte 4 + .byte 0 + diff --git a/data/maps/TrainerHill_1F/map.bin b/data/maps/TrainerHill_1F/map.bin new file mode 100644 index 0000000000..d72e84a5c4 --- /dev/null +++ b/data/maps/TrainerHill_1F/map.bin @@ -0,0 +1,2 @@ +'  2/(282929292/(8292929212;2;2;2 +12;2;2;212;2;2;2       12;2;2;212;2;2;292928292:2;2;2;212;2;2;2;2;2929292:2;2;2;2;2;212;2;2;2;2;2;2;2;2;2;2;2;2;2;212;2;2;2;2;2;2;2;2;2;2;2;2;2;212;2;2;2;2;2;2;2;2;2;2;2;2;2;212;2;2;2;2;2;2;2;2;2;2;2;2;2;212;2;2;2;2;2;2;2;2;2;2;2;2;2;212;2;2;2;2;2;2;2;2;2;2;2;2;2;212;2;2;2;2;2;2;2;2;2;2;2;2;2;212;2;2;2;2;2;2;2;2;2;2;2;2;2;212;2;2;2;2;2;2;2;2;2;2;2;2;2;212;2;2;2;2;2;2;2;2;2;2;2;2;2;212;2;2;2;2;2;2;2;2;2;2;2;2;2;212;2;2;2;2;2;2;2;2;2;2;2;2;2;212;2;2;2;2;2;2;2;2;2;2;2;2;2;212;2;2;2;2;2;2;2;2;2;2;2;2;2;2 \ No newline at end of file diff --git a/data/maps/TrainerHill_2F/border.bin b/data/maps/TrainerHill_2F/border.bin new file mode 100644 index 0000000000..064786e8c3 --- /dev/null +++ b/data/maps/TrainerHill_2F/border.bin @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/data/maps/TrainerHill_2F/header.inc b/data/maps/TrainerHill_2F/header.inc new file mode 100644 index 0000000000..3751d72074 --- /dev/null +++ b/data/maps/TrainerHill_2F/header.inc @@ -0,0 +1,15 @@ +TrainerHill_2F: @ 8485804 + .4byte TrainerHill_2F_MapAttributes + .4byte TrainerHill_2F_MapEvents + .4byte TrainerHill_2F_MapScripts + .4byte 0x0 + .2byte BGM_B_TOWER + .2byte 416 + .byte 212 + .byte 0 + .byte 0 + .byte 8 + .2byte 0 + .byte 4 + .byte 0 + diff --git a/data/maps/TrainerHill_2F/map.bin b/data/maps/TrainerHill_2F/map.bin new file mode 100644 index 0000000000..8b78fd0b42 --- /dev/null +++ b/data/maps/TrainerHill_2F/map.bin @@ -0,0 +1,2 @@ +'  2/(282929292/(8292929212;2;2;2 +12;2;2;212;2;2;2      12;2;2;212;2;2;292928292:2;2;2;212;2;2;2;2;2929292:2;2;2;2;2;212;2;2;2;2;2;2;2;2;2;2;2;2;2;212;2;2;2;2;2;2;2;2;2;2;2;2;2;212;2;2;2;2;2;2;2;2;2;2;2;2;2;212;2;2;2;2;2;2;2;2;2;2;2;2;2;212;2;2;2;2;2;2;2;2;2;2;2;2;2;212;2;2;2;2;2;2;2;2;2;2;2;2;2;212;2;2;2;2;2;2;2;2;2;2;2;2;2;212;2;2;2;2;2;2;2;2;2;2;2;2;2;212;2;2;2;2;2;2;2;2;2;2;2;2;2;212;2;2;2;2;2;2;2;2;2;2;2;2;2;212;2;2;2;2;2;2;2;2;2;2;2;2;2;212;2;2;2;2;2;2;2;2;2;2;2;2;2;212;2;2;2;2;2;2;2;2;2;2;2;2;2;212;2;2;2;2;2;2;2;2;2;2;2;2;2;2 \ No newline at end of file diff --git a/data/maps/TrainerHill_3F/border.bin b/data/maps/TrainerHill_3F/border.bin new file mode 100644 index 0000000000..064786e8c3 --- /dev/null +++ b/data/maps/TrainerHill_3F/border.bin @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/data/maps/TrainerHill_3F/header.inc b/data/maps/TrainerHill_3F/header.inc new file mode 100644 index 0000000000..edbe1db0e5 --- /dev/null +++ b/data/maps/TrainerHill_3F/header.inc @@ -0,0 +1,15 @@ +TrainerHill_3F: @ 8485820 + .4byte TrainerHill_3F_MapAttributes + .4byte TrainerHill_3F_MapEvents + .4byte TrainerHill_3F_MapScripts + .4byte 0x0 + .2byte BGM_B_TOWER + .2byte 417 + .byte 212 + .byte 0 + .byte 0 + .byte 8 + .2byte 0 + .byte 4 + .byte 0 + diff --git a/data/maps/TrainerHill_3F/map.bin b/data/maps/TrainerHill_3F/map.bin new file mode 100644 index 0000000000..5280752f4a --- /dev/null +++ b/data/maps/TrainerHill_3F/map.bin @@ -0,0 +1,2 @@ +'  2/(282929292/(8292929212;2;2;2 +12;2;2;212;2;2;2      12;2;2;212;2;2;292928292:2;2;2;212;2;2;2;2;2929292:2;2;2;2;2;212;2;2;2;2;2;2;2;2;2;2;2;2;2;212;2;2;2;2;2;2;2;2;2;2;2;2;2;212;2;2;2;2;2;2;2;2;2;2;2;2;2;212;2;2;2;2;2;2;2;2;2;2;2;2;2;212;2;2;2;2;2;2;2;2;2;2;2;2;2;212;2;2;2;2;2;2;2;2;2;2;2;2;2;212;2;2;2;2;2;2;2;2;2;2;2;2;2;212;2;2;2;2;2;2;2;2;2;2;2;2;2;212;2;2;2;2;2;2;2;2;2;2;2;2;2;212;2;2;2;2;2;2;2;2;2;2;2;2;2;212;2;2;2;2;2;2;2;2;2;2;2;2;2;212;2;2;2;2;2;2;2;2;2;2;2;2;2;212;2;2;2;2;2;2;2;2;2;2;2;2;2;212;2;2;2;2;2;2;2;2;2;2;2;2;2;2 \ No newline at end of file diff --git a/data/maps/TrainerHill_4F/border.bin b/data/maps/TrainerHill_4F/border.bin new file mode 100644 index 0000000000..064786e8c3 --- /dev/null +++ b/data/maps/TrainerHill_4F/border.bin @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/data/maps/TrainerHill_4F/header.inc b/data/maps/TrainerHill_4F/header.inc new file mode 100644 index 0000000000..de5b03b699 --- /dev/null +++ b/data/maps/TrainerHill_4F/header.inc @@ -0,0 +1,15 @@ +TrainerHill_4F: @ 848583C + .4byte TrainerHill_4F_MapAttributes + .4byte TrainerHill_4F_MapEvents + .4byte TrainerHill_4F_MapScripts + .4byte 0x0 + .2byte BGM_B_TOWER + .2byte 418 + .byte 212 + .byte 0 + .byte 0 + .byte 8 + .2byte 0 + .byte 4 + .byte 0 + diff --git a/data/maps/TrainerHill_4F/map.bin b/data/maps/TrainerHill_4F/map.bin new file mode 100644 index 0000000000..3a285b7f8f --- /dev/null +++ b/data/maps/TrainerHill_4F/map.bin @@ -0,0 +1,2 @@ +'  2/(282929292/(8292929212;2;2;2 +12;2;2;212;2;2;2      12;2;2;212;2;2;292928292:2;2;2;212;2;2;2;2;2929292:2;2;2;2;2;212;2;2;2;2;2;2;2;2;2;2;2;2;2;212;2;2;2;2;2;2;2;2;2;2;2;2;2;212;2;2;2;2;2;2;2;2;2;2;2;2;2;212;2;2;2;2;2;2;2;2;2;2;2;2;2;212;2;2;2;2;2;2;2;2;2;2;2;2;2;212;2;2;2;2;2;2;2;2;2;2;2;2;2;212;2;2;2;2;2;2;2;2;2;2;2;2;2;212;2;2;2;2;2;2;2;2;2;2;2;2;2;212;2;2;2;2;2;2;2;2;2;2;2;2;2;212;2;2;2;2;2;2;2;2;2;2;2;2;2;212;2;2;2;2;2;2;2;2;2;2;2;2;2;212;2;2;2;2;2;2;2;2;2;2;2;2;2;212;2;2;2;2;2;2;2;2;2;2;2;2;2;212;2;2;2;2;2;2;2;2;2;2;2;2;2;2 \ No newline at end of file diff --git a/data/maps/TrainerHill_Elevator/header.inc b/data/maps/TrainerHill_Elevator/header.inc new file mode 100644 index 0000000000..30ea4f5c41 --- /dev/null +++ b/data/maps/TrainerHill_Elevator/header.inc @@ -0,0 +1,15 @@ +TrainerHill_Elevator: @ 8485ADC + .4byte TrainerHill_Elevator_MapAttributes + .4byte TrainerHill_Elevator_MapEvents + .4byte TrainerHill_Elevator_MapScripts + .4byte 0x0 + .2byte BGM_B_TOWER + .2byte 266 + .byte 212 + .byte 0 + .byte 0 + .byte 8 + .2byte 0 + .byte 0 + .byte 0 + diff --git a/data/maps/TrainerHill_Entrance/border.bin b/data/maps/TrainerHill_Entrance/border.bin new file mode 100644 index 0000000000..064786e8c3 --- /dev/null +++ b/data/maps/TrainerHill_Entrance/border.bin @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/data/maps/TrainerHill_Entrance/header.inc b/data/maps/TrainerHill_Entrance/header.inc new file mode 100644 index 0000000000..3c43ad0ba2 --- /dev/null +++ b/data/maps/TrainerHill_Entrance/header.inc @@ -0,0 +1,15 @@ +TrainerHill_Entrance: @ 84857CC + .4byte TrainerHill_Entrance_MapAttributes + .4byte TrainerHill_Entrance_MapEvents + .4byte TrainerHill_Entrance_MapScripts + .4byte 0x0 + .2byte BGM_B_TOWER + .2byte 414 + .byte 212 + .byte 0 + .byte 0 + .byte 8 + .2byte 0 + .byte 4 + .byte 0 + diff --git a/data/maps/TrainerHill_Entrance/map.bin b/data/maps/TrainerHill_Entrance/map.bin new file mode 100644 index 0000000000..fc00c0a5f4 --- /dev/null +++ b/data/maps/TrainerHill_Entrance/map.bin @@ -0,0 +1,2 @@ + !:;7<!'()BC3D)/(8335333/(O3N313M3L3/(K73J/(937393/(7373R73/&!!!ST"P373Q3*!!!#$%UV73)))+,-.   33I73H33 33533A3534 +393353353353@3130353353353353373031303130313031303130313031303130313631303130313031303130313031303130313037333313031303130313031303133331363   0313031303130313031303   03730313031303130313000313031303130313 \ No newline at end of file diff --git a/data/maps/TrainerHill_Roof/border.bin b/data/maps/TrainerHill_Roof/border.bin new file mode 100644 index 0000000000..064786e8c3 --- /dev/null +++ b/data/maps/TrainerHill_Roof/border.bin @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/data/maps/TrainerHill_Roof/header.inc b/data/maps/TrainerHill_Roof/header.inc new file mode 100644 index 0000000000..f00fc60bd1 --- /dev/null +++ b/data/maps/TrainerHill_Roof/header.inc @@ -0,0 +1,15 @@ +TrainerHill_Roof: @ 8485858 + .4byte TrainerHill_Roof_MapAttributes + .4byte TrainerHill_Roof_MapEvents + .4byte TrainerHill_Roof_MapScripts + .4byte 0x0 + .2byte BGM_B_TOWER + .2byte 419 + .byte 212 + .byte 0 + .byte 0 + .byte 8 + .2byte 0 + .byte 4 + .byte 0 + diff --git a/data/maps/TrainerHill_Roof/map.bin b/data/maps/TrainerHill_Roof/map.bin new file mode 100644 index 0000000000..815ec1067d --- /dev/null +++ b/data/maps/TrainerHill_Roof/map.bin @@ -0,0 +1 @@ +XYajjZggd\]`ajjjZgggdehijjjZggglmggggggpqrijZglstuggggggkkkkkkxyz^_bvw{|}kkkkkkkkkkkkk33fg[~k3kkkkkkkkkkk3k3k3n3oc3k3k3k3kkkkkkkkk3k3k3k3k3k3k3k3k3k3k3kkkkkkkkkkk3k3k3k3k3k3k3k3k3k3k3kkkkkkkkkkkkk3k3k3k3k3k3k3k3k3k3k3kkkkkk3k33333333k33kW \ No newline at end of file diff --git a/data/maps/Underwater1/border.bin b/data/maps/Underwater1/border.bin new file mode 100644 index 0000000000..b15c94f963 --- /dev/null +++ b/data/maps/Underwater1/border.bin @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/data/maps/Underwater1/connections.inc b/data/maps/Underwater1/connections.inc new file mode 100644 index 0000000000..6215c5e88a --- /dev/null +++ b/data/maps/Underwater1/connections.inc @@ -0,0 +1,8 @@ +Underwater1_MapConnectionsList: @ 8486D38 + connection down, 0, UNDERWATER_2, 0 + connection emerge, 0, ROUTE_124, 0 + +Underwater1_MapConnections: @ 8486D50 + .4byte 0x2 + .4byte Underwater1_MapConnectionsList + diff --git a/data/maps/Underwater1/header.inc b/data/maps/Underwater1/header.inc new file mode 100644 index 0000000000..22466247a8 --- /dev/null +++ b/data/maps/Underwater1/header.inc @@ -0,0 +1,15 @@ +Underwater1: @ 8482A30 + .4byte Underwater1_MapAttributes + .4byte Underwater1_MapEvents + .4byte Underwater1_MapScripts + .4byte Underwater1_MapConnections + .2byte BGM_DEEPDEEP + .2byte 274 + .byte 50 + .byte 0 + .byte 14 + .byte 5 + .2byte 0 + .byte 13 + .byte 0 + diff --git a/data/maps/Underwater1/map.bin b/data/maps/Underwater1/map.bin new file mode 100644 index 0000000000..230e3dcd29 --- /dev/null +++ b/data/maps/Underwater1/map.bin @@ -0,0 +1,17 @@ +2222222222222222222222222222222222222222222222222222222222222222222222# 22 +"##~222222222222222222222222222222222#  "#####~22222222222}####### 22 +||~22###~22222222#  "22######~2222222222222222222222222222222222222222222222222222}|||| 22 +"22222222222#  "22222222222222222222222222222222222222222222222222#|~222222222222222222#~2222#||~2222222222222222222#|||||||||||~222#~22222#~2222222222222#~2222222222#|||# 22 +"22#  "222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222# 22 +"22}"2222222222222222222y2y222222222222y2y222222222222222# 22 +""~22222222222222222222222#  "222222222222}|"22222222222222222222222222# 22 +|||"2222222222222222222#  "2222"~222222222}|"222# 22 +""|~22222}|"22}|#  ""|||||"22222222222222222222222222222222222222222222222222}||~2222222222222222}"22222222# 22 +"2222"~2222222#  "222222}""|~}"2222222}""|||||22222222222222# 22 +"2222#  "222222"~22222222"~222222222"~22z222 +"22222222222222y2y22222222222222222#~22# 22 +"||||~222222222222#  "#|~2222222222222222222222222222222#|~2222222222222# 22 +"||||||# 22 +"222#  "#  "22222222}"222222222222222 + "# 22 +"#  " \ No newline at end of file diff --git a/data/maps/Underwater2/border.bin b/data/maps/Underwater2/border.bin new file mode 100644 index 0000000000..b15c94f963 --- /dev/null +++ b/data/maps/Underwater2/border.bin @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/data/maps/Underwater2/connections.inc b/data/maps/Underwater2/connections.inc new file mode 100644 index 0000000000..20ef02321d --- /dev/null +++ b/data/maps/Underwater2/connections.inc @@ -0,0 +1,9 @@ +Underwater2_MapConnectionsList: @ 8486D6C + connection up, 0, UNDERWATER_1, 0 + connection right, 0, UNDERWATER_3, 0 + connection emerge, 0, ROUTE_126, 0 + +Underwater2_MapConnections: @ 8486D90 + .4byte 0x3 + .4byte Underwater2_MapConnectionsList + diff --git a/data/maps/Underwater2/header.inc b/data/maps/Underwater2/header.inc new file mode 100644 index 0000000000..21e0953f1e --- /dev/null +++ b/data/maps/Underwater2/header.inc @@ -0,0 +1,15 @@ +Underwater2: @ 8482A4C + .4byte Underwater2_MapAttributes + .4byte Underwater2_MapEvents + .4byte Underwater2_MapScripts + .4byte Underwater2_MapConnections + .2byte BGM_DEEPDEEP + .2byte 51 + .byte 51 + .byte 0 + .byte 14 + .byte 5 + .2byte 0 + .byte 13 + .byte 0 + diff --git a/data/maps/Underwater2/map.bin b/data/maps/Underwater2/map.bin new file mode 100644 index 0000000000..0c6377c309 --- /dev/null +++ b/data/maps/Underwater2/map.bin @@ -0,0 +1,35 @@ +2222222222222222222222222222222222222222222222222222222z222x2#~6y2y222}||||||||||||||##||||#2222222222222222222222222#       22222222222/# 222222222222222222 +    222222222222222222222#  22222222222222222222222# 22222222222222222222222222# 2222222222222222222222222222222222222222222222222 +    22222222222222222222222222222222 +" #  222/2222222 222222222222222222222 "#/#   "# 22222 +"222222222222222222222##     " "2222222222222222222222/ "222222 +  222222222222222222 +  22222222222222222/  2222222222/2222222222222/#  22222# 222222222222222222222222 +"#22/2222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222 +"2222222222222222222222222222222222222222222222222# 22222222222222222 +   2222222222222222222222222222222222222222 +   "#     22222222222222222222222222222222222 + " /#           22222222222222/2222222222 +"/ " #/#  22222222/2222222222222 + " " "# /#/# 2222222222222222222 + " "/ "#/#/# 2222222222222222222 +" "/ "#/## 2222222222 +"222222 +" " "#/#/# 22222# 222/2222222 "/ "### 22222#/222222222 +" "##22222222222222 " "#/# 2222222222222## 2222## 2 +"22222 +  "/2222/# "/222222 "##2222#22222222222#2222222/### 2222/2222222//622222/222222 + 22222222222/22222#222222/222222222222/222222#2222222222222//2222222222222 +"22222222222222222222//62222222/# 2222222/2222222/ "2222222/2222222 +"## 2222222/222222 +" "22222222222222/222222222/222222 +"/ "# 222222222/22222222222222222//2222222 "222222222222//2222222 +"#/# 22222222222222efg2222222222/ "##   222222222222222222mno2222222222222222222 #  222222222222222222222222222222222222222222 +" "222222 /#  222222222222222222222222222222222222222 +"2222222##    22222222222222222222222222222222 +  " "6222222222/# 222222222222222222222222222222 +"/62222z222x22##  2222222222222222222222222 +  " "622}~2y2y22} #   22222222222222222222 + "622 |||| ##   222222222222222 + "/ "622/#  2222222 +     "622##       "/ "62222// "6222222#"222222|~22222 ||||   \ No newline at end of file diff --git a/data/maps/Underwater3/border.bin b/data/maps/Underwater3/border.bin new file mode 100644 index 0000000000..b15c94f963 --- /dev/null +++ b/data/maps/Underwater3/border.bin @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/data/maps/Underwater3/connections.inc b/data/maps/Underwater3/connections.inc new file mode 100644 index 0000000000..30ab15908a --- /dev/null +++ b/data/maps/Underwater3/connections.inc @@ -0,0 +1,9 @@ +Underwater3_MapConnectionsList: @ 8486D98 + connection emerge, 0, ROUTE_127, 0 + connection left, 0, UNDERWATER_2, 0 + connection down, 0, UNDERWATER_4, 0 + +Underwater3_MapConnections: @ 8486DBC + .4byte 0x3 + .4byte Underwater3_MapConnectionsList + diff --git a/data/maps/Underwater3/header.inc b/data/maps/Underwater3/header.inc new file mode 100644 index 0000000000..29e20952f9 --- /dev/null +++ b/data/maps/Underwater3/header.inc @@ -0,0 +1,15 @@ +Underwater3: @ 8482A68 + .4byte Underwater3_MapAttributes + .4byte Underwater3_MapEvents + .4byte Underwater3_MapScripts + .4byte Underwater3_MapConnections + .2byte BGM_DEEPDEEP + .2byte 52 + .byte 52 + .byte 0 + .byte 14 + .byte 5 + .2byte 0 + .byte 13 + .byte 0 + diff --git a/data/maps/Underwater3/map.bin b/data/maps/Underwater3/map.bin new file mode 100644 index 0000000000..fc5c331a51 --- /dev/null +++ b/data/maps/Underwater3/map.bin @@ -0,0 +1 @@ +66666666666666666666666666666666666666666666666666666666666666&666666666666.66666666666662222;2;2666666666666662222;2;2;2;2666666666662222@2C2C2A26666666666222222<2P2Q2:266666666666222222<2T2R:266666666666222222<2T2R:26666666666662z222x22@2G2T2R2:266666666666@2A222y2y22}#@2G2P2\2R2B2A266666666666@2D2B2A2#######<2P2\2V2Z2Q2:266666666666?2P2Q2B2:2<2K2L2V2V2R2B2A266666666666?2W2]2Q2:23242T2V2V2R2S2:266666666666?2W2S2U2:2# ?2K2L2V2Z2Q2:266666666666?2W2S2U2:23242T2V2V2R2:26666666666?2Y2O2U2B2A2## ?2K2K2L2R2:26666666666I242W2U2S2:2#32422L2R2:26666666666  ?2W2]2Q2:2## 422L2R2:26666666666?2Y2O2U2:2#3242L2R2:2666666666I242W2U2B2A2## 42T2R2:26666666666  ?2W2U2S2:2#42T2R2:2666666666?2W2]2Q2:242T2R20 66666666?2W2S2U2:2;242T2R2866666666?2Y2O2U2B2A242T2R28 "666666666   I242W2U2S2:2;242T2R28 "666666666  ?2W2]2Q2:2@2C2A222###!a6`"  666666666?2W2S2U2:2?2S2:22222###" "666666666?2W2S2U2B2A2?2S2:2222222 66666666?2W2S2U2S2:2?2S2B2A2222222 "66666666?2W2S2U2S2:23242S2:2#~z222x2}# "66666666?2W2S2U2S2:2@2A2# ?2S2B2A22y2y22 "# "66666666?2W2S2]2Q2:2?2B2A2?2S2S2:22222##666666666?2W2P2Q2U2:2?2S2:2?22S2:2#~222666666666?2W2T2R2U2:2?2S2:2?2S2S2:2   #~22&#"666666666@2A2?2W2T2R2U2:2?2S2B2A2?2S2S2:2#~2.# "666666666<2:2?2W2T2R2U2:2@2D2P2Q2:2?2S2S2:2222222#  666666666@22B2A2?2W2T2R2U2:2?2P2_2U2:2@2D2S2S2:2#~2222}##"666666666@2222:2?2W2T2R2U2:2?2W2S2U2:2?2S2S22232#######666666666<2222B2A2?2W2T2R2U2:2;2?2W2S2U2:2?2S2S2:2" "666666666<2222S2:2;2?2W2T2R2U2B2A2?2W2S2U2:2;2?2S2S2:266666666I242T2Z2Q2:2@2G2W2T2R2U2S2:2?2W2S2U2B2A2@2D2S2S2:2#"66666666# ?2Y2L2R2B2A2?2S2W2T2R2]2Q2:2?2K2O2U2S2:2?2S2S2S2:266666666I242T2Z2Q2:2?2P2_2T2Z2Q2U2:23242T2U2S2:2?2S2S22232226666666 6# ?2Y2L2R2:2?2W2S2T2V2R2U2:2  ?2T2U22232?2S2S2:2"  222266666666I242T2R2:2?2W2P2\2V2R2U2:2;2?2T2U2:2 ?2S22232  22222266 66666# ?2T2R2B2A2?2W2T2V2V2R2U2B2A2?2T2U2:2@2D2S2:2"22222266666666?2T2Z2Q2:2?2W2T2V2V2R2U2S2:2?2T2U2:2?2S2S2:2  222222266666#?2Y2L2R2:2?2W2T2V2V2R2]2Q2:2?2T2U2:2@2D2S22232222z222x2266666#66I242T2R2B2A2>2?2T2Y2L2V2Z2Q2U2:2>2?2T2U2:2?2S2S2:2"  2222y2y22}#666666666# ?2T2R2S2:2>2?2Y2O2T2V2V2R2U2:2>2>2@2D2T2U2:2@2D2S2S2:2  22222226666666?2T2Z2Q2:2>2?2S2W2Y2L2V2R2U2B2A2>2<22_2U2:2?2S2S22232  2222222}#666666#66#6?2T2V2R2:2>2?2S2Y2O2T2V2R2]2Q2B2C2D2T2M2K2:2?2S2S2:2" "2222222}#666666666?2T2V2R2:2>2I242S2W2T2V2Z2Q2U2S2S22_2U22232?2S22232 "222222266666#6666#?2Y2L2R2:2>2>2?2S2W2T2V2V2R2U2S2S2T2S2U2:2"?2S2:2"#6#~z222x22}|6666666#I242T2R2:2>2>2?2S2W2T2V2V2R2]2^2^2_2S2U2:2?2S2:2 """2y2y2226666#666#66# ?2T2R2:2# >2I242W2Y2L2V2Z2Q2S2S2S2M2K2:2?2S20" #~22}|#666666666?2T2R20" >2>2?2Y2O2T2V2V2Z2Q2S2M2K2S2:2#!!"  #622666666666##1T2R28 " >2>2I242W2Y2L2V2V2R2S2U2S22232 "#6#~}|666666669T2R28 ">2>2>2?2Y2O2T2V2V2R2M2K22232"   "66666666#6##9T2R28# >2>2?2S2W2T2V2V2R2U2S2:2>2 "  #6##6666666669T2R28#>2>2I242W2T2V2V2R2U2S2:2" "  666666669T2R28>2>2>2?2W2Y2L2V2R2U2S2:2 " "666666#6669T2R28## >2>2?2Y2O2T2V2R2U22232 " "#6666666666##)) ## >2I242W2T2V2R2U2:2>2#666666666#  >2>2?2W2T2J2K2U2:2"#666666#6666# " "### >2?2W2T2R2S2U2:2 "  666666666# ">2?2W2T2R2S2U2:2 "#6#666666666 "##>2?2W2T2R2S2U2:2 " "#666#6666666#">2?2W2T2R22U2:2666666666#>2?2W2T2R2S2U2:2666666666>2?2W2T2R2S2U2:2666666666>2?2W2T2R2S2U2:2666666666>2?2W2T2Z22U2:26666666#66 ">2?2W2T2V2R2U2:2666666666>2?2W2T2V2R2U2:2#6666666666>2?2W2T2V2R2U2:2#6#6#6#6 \ No newline at end of file diff --git a/data/maps/Underwater4/border.bin b/data/maps/Underwater4/border.bin new file mode 100644 index 0000000000..b15c94f963 --- /dev/null +++ b/data/maps/Underwater4/border.bin @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/data/maps/Underwater4/connections.inc b/data/maps/Underwater4/connections.inc new file mode 100644 index 0000000000..61880749bd --- /dev/null +++ b/data/maps/Underwater4/connections.inc @@ -0,0 +1,8 @@ +Underwater4_MapConnectionsList: @ 8486DC4 + connection up, 0, UNDERWATER_3, 0 + connection emerge, 0, ROUTE_128, 0 + +Underwater4_MapConnections: @ 8486DDC + .4byte 0x2 + .4byte Underwater4_MapConnectionsList + diff --git a/data/maps/Underwater4/header.inc b/data/maps/Underwater4/header.inc new file mode 100644 index 0000000000..f7b962a3ca --- /dev/null +++ b/data/maps/Underwater4/header.inc @@ -0,0 +1,15 @@ +Underwater4: @ 8482A84 + .4byte Underwater4_MapAttributes + .4byte Underwater4_MapEvents + .4byte Underwater4_MapScripts + .4byte Underwater4_MapConnections + .2byte BGM_DEEPDEEP + .2byte 53 + .byte 53 + .byte 0 + .byte 14 + .byte 5 + .2byte 0 + .byte 13 + .byte 0 + diff --git a/data/maps/Underwater4/map.bin b/data/maps/Underwater4/map.bin new file mode 100644 index 0000000000..23f987681c --- /dev/null +++ b/data/maps/Underwater4/map.bin @@ -0,0 +1 @@ +666666666  >2?2W2T2V2R2U2:2666666666>2?2W2T2V2R2U2:2666666666>2?2W2K2L2R2U2:2666666666# ?2K2O2T2R2U2:2666666666 3242W2T2R2U2:2666666666 "# ?2W2T2R2U2:2 66666666#?2W2T2R2U2:2#666666666 "?2W2T2R2U2B2A2 666 666666?2W2T2R2]2Q2B2C2C2C2A2 # #6666666666?2W2T2Z2Q2]2[2[2[2Q2B2C2C2C2A2 #   #6666666666#)aV2V2Z2[2[2[2Q2]2[2[2[2Q2:2;2;2;2  666666666 6 6aV2V2V2V2V2Z2[2[2[2Q2U2B2A2@2C2C2C2C2C2C2C2C2C28 666666666##))))))aV2V2R2]2Q2B2C2A2@2C2C2D2P2[2[2[2[2[2[2[2[28666666666 #)))a]2[2Q2B2C2C2C2C2D2P2[2[2_2P2[2[2[2[2[2[2`#666666 66666666 "#a[2]2[2[2[2[2[2[2_2P2[2[2\2V2V2V2V2`)"66666666666666##a[2[2[2[2[2[2[2[2\2V2V2`))))"66666666666666#aV2V2V2V2V2V2V2V2`)"66666666666d2V2V2V2V2V2`)"@2C2A2 6666 6666666666@2C2C2A2<2L2V2V2V2`" @2D22B2C2A26666666 6666666<222:2<2T2L2V2b28 " #<2P2[2[2Q2B2C2C2C2C2C2A26666666666666@2A2## 12:2@2D2T2T2J20 #1W2P2Q2]2[2[2[2[2[2Q2B2C2A2666666666666666@2D2B2A2" !""<2P2_2T2R28#aT2Z2[2[2[2[2[2Q2]2[2Q2B2C26666 66666666666<2P2Q2:2<2T2P2V2R28#aV2V2V2V2V2V2Z2[2[2]2[2`"666666666666666<2T2R2:2<2T2T2V2R28#)aV2V2V2V2`))))"666666666666666#1T2R2B2A2@2D2T2T2V2R28#))))"666666666666666#aZ2Q2B2C2A2efg@2C2D2P2_2T2V2R28  6666666666666666#aZ2[2Q2B2C2A2mn2o@2D2P2[2_2P2V2`)"# 6666666666666666#aQ2]2[2Q2B2C2C2C2A2;2;2;2;2;2<2P2_2P2[2`)" # "#6666666666666666#)aQ2]2[2[2[2Q2B2C2C2C2C2C2D2T2P2V2` "6666666666666666#))a[2Q2]2[2[2[2[2[2[2[2_2T2` "6666666666666666 #aZ2[2[2[2[2[2[2[2[2[2b2 6666666666666666 "##)aV2V2V2V2V2V2V2J2:2 " "666666666666666 d2V2V2V2V2V2J2U2:2 " "6666666666666666@2D2L2V2V2V2V2R2U2B2A2 " "6666666 666666666#<2P2_2L2V2V2V2R2]2Q2B2C2C2C2C2C2C2C2C2A2 6666666666666666#<2T2P2\2V2`)))a[2[2[2[2[2[2[2[2Q2:26666666666666666#@2D2T2`))"#))a[2[2[2[2`))"6666666666666666# @2C2C2D2P2`" #))))" "66666666666666666""# )))))" "#66666666666666666#"#" \ No newline at end of file diff --git a/data/maps/Underwater5/border.bin b/data/maps/Underwater5/border.bin new file mode 100644 index 0000000000..b15c94f963 --- /dev/null +++ b/data/maps/Underwater5/border.bin @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/data/maps/Underwater5/connections.inc b/data/maps/Underwater5/connections.inc new file mode 100644 index 0000000000..6eafa49d67 --- /dev/null +++ b/data/maps/Underwater5/connections.inc @@ -0,0 +1,7 @@ +Underwater5_MapConnectionsList: @ 8486DE4 + connection emerge, 0, ROUTE_129, 0 + +Underwater5_MapConnections: @ 8486DF0 + .4byte 0x1 + .4byte Underwater5_MapConnectionsList + diff --git a/data/maps/Underwater5/header.inc b/data/maps/Underwater5/header.inc new file mode 100644 index 0000000000..5eb11436fc --- /dev/null +++ b/data/maps/Underwater5/header.inc @@ -0,0 +1,15 @@ +Underwater5: @ 8482AA0 + .4byte Underwater5_MapAttributes + .4byte Underwater5_MapEvents + .4byte Underwater5_MapScripts + .4byte Underwater5_MapConnections + .2byte BGM_DEEPDEEP + .2byte 412 + .byte 208 + .byte 0 + .byte 14 + .byte 5 + .2byte 0 + .byte 13 + .byte 0 + diff --git a/data/maps/Underwater5/map.bin b/data/maps/Underwater5/map.bin new file mode 100644 index 0000000000..902f0dbdc8 --- /dev/null +++ b/data/maps/Underwater5/map.bin @@ -0,0 +1 @@ +& . 2222222 #222}#~2 #222222}#2 "22}#222222222}#222222}#222222222}#22}"##22222}#222222222222}"#222222222222#222222222222}"# """#222z222x2222}"# ""222222y2y22222 ""2222############222222 ""&222222.2222222#22222222222z222x22222222222222y2y22}"##""""""""""""""""#  # " " "  "############ \ No newline at end of file diff --git a/data/maps/Underwater6/border.bin b/data/maps/Underwater6/border.bin new file mode 100644 index 0000000000..b15c94f963 --- /dev/null +++ b/data/maps/Underwater6/border.bin @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/data/maps/Underwater6/connections.inc b/data/maps/Underwater6/connections.inc new file mode 100644 index 0000000000..4d2960b366 --- /dev/null +++ b/data/maps/Underwater6/connections.inc @@ -0,0 +1,7 @@ +Underwater6_MapConnectionsList: @ 8486D24 + connection emerge, 0, ROUTE_105, 0 + +Underwater6_MapConnections: @ 8486D30 + .4byte 0x1 + .4byte Underwater6_MapConnectionsList + diff --git a/data/maps/Underwater6/header.inc b/data/maps/Underwater6/header.inc new file mode 100644 index 0000000000..b67c27d7cd --- /dev/null +++ b/data/maps/Underwater6/header.inc @@ -0,0 +1,15 @@ +Underwater6: @ 8482ABC + .4byte Underwater6_MapAttributes + .4byte Underwater6_MapEvents + .4byte Underwater6_MapScripts + .4byte Underwater6_MapConnections + .2byte BGM_DEEPDEEP + .2byte 410 + .byte 206 + .byte 0 + .byte 14 + .byte 5 + .2byte 0 + .byte 13 + .byte 0 + diff --git a/data/maps/Underwater6/map.bin b/data/maps/Underwater6/map.bin new file mode 100644 index 0000000000..92bd56031f --- /dev/null +++ b/data/maps/Underwater6/map.bin @@ -0,0 +1 @@ +&/.222/2222222222222/22222222}##222222222}##2222222222222222}##2222/#~222222#~22#2222222222222222222222222222222222#~2222222/###222222222222222z222x222222222y2y2222222222222222222####"""##########"""""""""""""""                                # ##   22222 222222 222222 ## ##222222   #~z222x22 #~y2y222#~222 ~22 ~22  #222   222 2}## &2 .2 2222222  #~222222 #~22222#~2222 ####"""    #  ##  # #  # ######"" \ No newline at end of file diff --git a/data/maps/Underwater7/border.bin b/data/maps/Underwater7/border.bin new file mode 100644 index 0000000000..b15c94f963 --- /dev/null +++ b/data/maps/Underwater7/border.bin @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/data/maps/Underwater7/connections.inc b/data/maps/Underwater7/connections.inc new file mode 100644 index 0000000000..16d0e47e55 --- /dev/null +++ b/data/maps/Underwater7/connections.inc @@ -0,0 +1,7 @@ +Underwater7_MapConnectionsList: @ 8486D58 + connection emerge, 0, ROUTE_125, 0 + +Underwater7_MapConnections: @ 8486D64 + .4byte 0x1 + .4byte Underwater7_MapConnectionsList + diff --git a/data/maps/Underwater7/header.inc b/data/maps/Underwater7/header.inc new file mode 100644 index 0000000000..942b0cad23 --- /dev/null +++ b/data/maps/Underwater7/header.inc @@ -0,0 +1,15 @@ +Underwater7: @ 8482AD8 + .4byte Underwater7_MapAttributes + .4byte Underwater7_MapEvents + .4byte Underwater7_MapScripts + .4byte Underwater7_MapConnections + .2byte BGM_DEEPDEEP + .2byte 411 + .byte 207 + .byte 0 + .byte 14 + .byte 5 + .2byte 0 + .byte 13 + .byte 0 + diff --git a/data/maps/Underwater7/map.bin b/data/maps/Underwater7/map.bin new file mode 100644 index 0000000000..660f585aea --- /dev/null +++ b/data/maps/Underwater7/map.bin @@ -0,0 +1 @@ +9<?WTVVVVVVV9<?WTVVVVVVV9<?WTVVVVVVV9<?WTVVVVVVV9<?WTVVVVVVV9<?WTVVVVVVV9<?WTVVVVVVV9<?WTVVVVVVV9<?WTVVVVVVV&9<?WTVVVVVVV.9<?WTVVVVVVV22222222229<?WTVVVVVVV222222222222222229<?WTVVVVVVV222222222222222229<?WTVVVVVVV22222222222222222229<?WTVVVVVVV22222222222222222229<?WTVVVVVVV222222222222222222}#9<?WTVVVVVVV2222222222222222}"#2222229<?WTVVVVVVV22222222222222222222229<?WTVVVVVVV2z222x222}#########2222229<?WTVVVVVVV22y2y22222222229<?WTVVVVVVV#########2z222x229<?WTVVVVVVV22y2y2229<?WTVVVVVVV #2222229<?WTVVVVVVV 2222229<?WTVVVVVVV#2222229<?WTVVVVVVV2}~2229<?WTVVVVVVV2222229<?WTVVVVVVV#22222}~2229<?WTVVVVVVV "&222222229<?WTVVVVVVV#.22222222229<?WTVVVVVVV #222222222222222229<?WTVVVVVVV222222222222222229<?WTVVVVVVV   ##""""""""""""""""""9<?WTVVVVVVV 9<?WTVVVVVVV "# # 9<?WTVVVVVVV# #9<?WTVVVVVVV## # ##9<?WTVVVVVVV# ##9<?WTVVVVVVV9<?WTVVVVVVV \ No newline at end of file diff --git a/data/maps/Underwater_MarineCave/border.bin b/data/maps/Underwater_MarineCave/border.bin new file mode 100644 index 0000000000..b15c94f963 --- /dev/null +++ b/data/maps/Underwater_MarineCave/border.bin @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/data/maps/Underwater_MarineCave/header.inc b/data/maps/Underwater_MarineCave/header.inc new file mode 100644 index 0000000000..d995a2dec3 --- /dev/null +++ b/data/maps/Underwater_MarineCave/header.inc @@ -0,0 +1,15 @@ +Underwater_MarineCave: @ 84849CC + .4byte Underwater_MarineCave_MapAttributes + .4byte Underwater_MarineCave_MapEvents + .4byte Underwater_MarineCave_MapScripts + .4byte 0x0 + .2byte BGM_DAN01 + .2byte 406 + .byte 204 + .byte 0 + .byte 14 + .byte 5 + .2byte 0 + .byte 13 + .byte 0 + diff --git a/data/maps/Underwater_MarineCave/map.bin b/data/maps/Underwater_MarineCave/map.bin new file mode 100644 index 0000000000..1904f47577 --- /dev/null +++ b/data/maps/Underwater_MarineCave/map.bin @@ -0,0 +1 @@ +(((((((2$(2"""""+,-""""" \ No newline at end of file diff --git a/data/maps/Underwater_Route134/border.bin b/data/maps/Underwater_Route134/border.bin new file mode 100644 index 0000000000..b15c94f963 --- /dev/null +++ b/data/maps/Underwater_Route134/border.bin @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/data/maps/Underwater_Route134/header.inc b/data/maps/Underwater_Route134/header.inc new file mode 100644 index 0000000000..461804c391 --- /dev/null +++ b/data/maps/Underwater_Route134/header.inc @@ -0,0 +1,15 @@ +Underwater_Route134: @ 848464C + .4byte Underwater_Route134_MapAttributes + .4byte Underwater_Route134_MapEvents + .4byte Underwater_Route134_MapScripts + .4byte 0x0 + .2byte BGM_DEEPDEEP + .2byte 282 + .byte 79 + .byte 0 + .byte 14 + .byte 5 + .2byte 0 + .byte 13 + .byte 0 + diff --git a/data/maps/Underwater_Route134/map.bin b/data/maps/Underwater_Route134/map.bin new file mode 100644 index 0000000000..77bdd37aa4 --- /dev/null +++ b/data/maps/Underwater_Route134/map.bin @@ -0,0 +1,2 @@ +(2(2(2(2(2(2(2(2(2(2(2(2(2(2(2(2### # (2(2$(2(2(2 +""""# +,-  " \ No newline at end of file diff --git a/data/maps/Underwater_SeafloorCavern/border.bin b/data/maps/Underwater_SeafloorCavern/border.bin new file mode 100644 index 0000000000..b15c94f963 --- /dev/null +++ b/data/maps/Underwater_SeafloorCavern/border.bin @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/data/maps/Underwater_SeafloorCavern/header.inc b/data/maps/Underwater_SeafloorCavern/header.inc new file mode 100644 index 0000000000..88cb213b57 --- /dev/null +++ b/data/maps/Underwater_SeafloorCavern/header.inc @@ -0,0 +1,15 @@ +Underwater_SeafloorCavern: @ 8484198 + .4byte Underwater_SeafloorCavern_MapAttributes + .4byte Underwater_SeafloorCavern_MapEvents + .4byte Underwater_SeafloorCavern_MapScripts + .4byte 0x0 + .2byte BGM_DEEPDEEP + .2byte 146 + .byte 69 + .byte 0 + .byte 14 + .byte 5 + .2byte 0 + .byte 13 + .byte 0 + diff --git a/data/maps/Underwater_SeafloorCavern/map.bin b/data/maps/Underwater_SeafloorCavern/map.bin new file mode 100644 index 0000000000..4cacc495ed --- /dev/null +++ b/data/maps/Underwater_SeafloorCavern/map.bin @@ -0,0 +1,2 @@ +6666(22222(2(2(2(2(2(2(2(2### (2(2$(2(2(2 +"""# +,-  " \ No newline at end of file diff --git a/data/maps/Underwater_SealedChamber/border.bin b/data/maps/Underwater_SealedChamber/border.bin new file mode 100644 index 0000000000..b15c94f963 --- /dev/null +++ b/data/maps/Underwater_SealedChamber/border.bin @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/data/maps/Underwater_SealedChamber/header.inc b/data/maps/Underwater_SealedChamber/header.inc new file mode 100644 index 0000000000..a066b9b359 --- /dev/null +++ b/data/maps/Underwater_SealedChamber/header.inc @@ -0,0 +1,15 @@ +Underwater_SealedChamber: @ 8484668 + .4byte Underwater_SealedChamber_MapAttributes + .4byte Underwater_SealedChamber_MapEvents + .4byte Underwater_SealedChamber_MapScripts + .4byte 0x0 + .2byte BGM_DEEPDEEP + .2byte 283 + .byte 79 + .byte 0 + .byte 14 + .byte 5 + .2byte 0 + .byte 13 + .byte 0 + diff --git a/data/maps/Underwater_SealedChamber/map.bin b/data/maps/Underwater_SealedChamber/map.bin new file mode 100644 index 0000000000..5ac0b4a731 --- /dev/null +++ b/data/maps/Underwater_SealedChamber/map.bin @@ -0,0 +1 @@ +efgmno22222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222  2222222#222222222222222222222  222222222222#2222222  222222222222#2222222  222222222222222222222222#222222  22222222222222222222222222222222222222222222     2222222222222222222222222222222p2222222222C2C2C2222222222222S2S2S2222222# 22222S2S2S22222 "#            " \ No newline at end of file diff --git a/data/maps/Underwater_SootopolisCity/border.bin b/data/maps/Underwater_SootopolisCity/border.bin new file mode 100644 index 0000000000..b15c94f963 --- /dev/null +++ b/data/maps/Underwater_SootopolisCity/border.bin @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/data/maps/Underwater_SootopolisCity/header.inc b/data/maps/Underwater_SootopolisCity/header.inc new file mode 100644 index 0000000000..a9b7d47eff --- /dev/null +++ b/data/maps/Underwater_SootopolisCity/header.inc @@ -0,0 +1,15 @@ +Underwater_SootopolisCity: @ 8483F4C + .4byte Underwater_SootopolisCity_MapAttributes + .4byte Underwater_SootopolisCity_MapEvents + .4byte Underwater_SootopolisCity_MapScripts + .4byte 0x0 + .2byte BGM_DEEPDEEP + .2byte 130 + .byte 54 + .byte 0 + .byte 14 + .byte 5 + .2byte 0 + .byte 13 + .byte 0 + diff --git a/data/maps/Underwater_SootopolisCity/map.bin b/data/maps/Underwater_SootopolisCity/map.bin new file mode 100644 index 0000000000..71346ab72e --- /dev/null +++ b/data/maps/Underwater_SootopolisCity/map.bin @@ -0,0 +1,2 @@ +(2(2(2(2(2(2(2(2(2(2(2(2(2(2(2(2(2(2(2(2(2(2(2(2### # (2(2(2$(2(2(2(2(2 +""""#  +,-    " \ No newline at end of file diff --git a/data/maps/UnionRoom/border.bin b/data/maps/UnionRoom/border.bin new file mode 100644 index 0000000000000000000000000000000000000000..f496f458ecf2897514c7ef858e657bf062c57506 GIT binary patch literal 8 LcmZQ%U<5+|02}}X literal 0 HcmV?d00001 diff --git a/data/maps/UnionRoom/header.inc b/data/maps/UnionRoom/header.inc new file mode 100644 index 0000000000..d4394409b6 --- /dev/null +++ b/data/maps/UnionRoom/header.inc @@ -0,0 +1,15 @@ +UnionRoom: @ 8485120 + .4byte UnionRoom_MapAttributes + .4byte UnionRoom_MapEvents + .4byte UnionRoom_MapScripts + .4byte 0x0 + .2byte BGM_RAINBOW + .2byte 393 + .byte 87 + .byte 0 + .byte 0 + .byte 8 + .2byte 0 + .byte 0 + .byte 8 + diff --git a/data/maps/UnionRoom/map.bin b/data/maps/UnionRoom/map.bin new file mode 100644 index 0000000000..cb1b009c3f --- /dev/null +++ b/data/maps/UnionRoom/map.bin @@ -0,0 +1,11 @@ +(   # + + + + + + + + + +0222222222222222222222222222222222222222222222222222222222222222222222222222222222 2!2"2222222222222222222222222222222222222 222222222222222222 \ No newline at end of file diff --git a/data/maps/UnknownMap_25_29/border.bin b/data/maps/UnknownMap_25_29/border.bin new file mode 100644 index 0000000000..19d9066798 --- /dev/null +++ b/data/maps/UnknownMap_25_29/border.bin @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/data/maps/UnknownMap_25_29/header.inc b/data/maps/UnknownMap_25_29/header.inc new file mode 100644 index 0000000000..5d41f19b41 --- /dev/null +++ b/data/maps/UnknownMap_25_29/header.inc @@ -0,0 +1,15 @@ +UnknownMap_25_29: @ 8484DBC + .4byte UnknownMap_25_29_MapAttributes + .4byte UnknownMap_25_29_MapEvents + .4byte UnknownMap_25_29_MapScripts + .4byte 0x0 + .2byte BGM_NIBI + .2byte 226 + .byte 87 + .byte 0 + .byte 0 + .byte 8 + .2byte 0 + .byte 0 + .byte 0 + diff --git a/data/maps/UnknownMap_25_29/map.bin b/data/maps/UnknownMap_25_29/map.bin new file mode 100644 index 0000000000..5fc1e81ecb --- /dev/null +++ b/data/maps/UnknownMap_25_29/map.bin @@ -0,0 +1 @@ +  \ No newline at end of file diff --git a/data/maps/UnknownMap_25_30/border.bin b/data/maps/UnknownMap_25_30/border.bin new file mode 100644 index 0000000000..19d9066798 --- /dev/null +++ b/data/maps/UnknownMap_25_30/border.bin @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/data/maps/UnknownMap_25_30/header.inc b/data/maps/UnknownMap_25_30/header.inc new file mode 100644 index 0000000000..eeda527bb9 --- /dev/null +++ b/data/maps/UnknownMap_25_30/header.inc @@ -0,0 +1,15 @@ +UnknownMap_25_30: @ 8484DD8 + .4byte UnknownMap_25_30_MapAttributes + .4byte UnknownMap_25_30_MapEvents + .4byte UnknownMap_25_30_MapScripts + .4byte 0x0 + .2byte BGM_NIBI + .2byte 227 + .byte 87 + .byte 0 + .byte 0 + .byte 8 + .2byte 0 + .byte 0 + .byte 0 + diff --git a/data/maps/UnknownMap_25_30/map.bin b/data/maps/UnknownMap_25_30/map.bin new file mode 100644 index 0000000000..5fc1e81ecb --- /dev/null +++ b/data/maps/UnknownMap_25_30/map.bin @@ -0,0 +1 @@ +  \ No newline at end of file diff --git a/data/maps/UnknownMap_25_31/border.bin b/data/maps/UnknownMap_25_31/border.bin new file mode 100644 index 0000000000..19d9066798 --- /dev/null +++ b/data/maps/UnknownMap_25_31/border.bin @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/data/maps/UnknownMap_25_31/header.inc b/data/maps/UnknownMap_25_31/header.inc new file mode 100644 index 0000000000..8a81bc212c --- /dev/null +++ b/data/maps/UnknownMap_25_31/header.inc @@ -0,0 +1,15 @@ +UnknownMap_25_31: @ 8484DF4 + .4byte UnknownMap_25_31_MapAttributes + .4byte UnknownMap_25_31_MapEvents + .4byte UnknownMap_25_31_MapScripts + .4byte 0x0 + .2byte BGM_NIBI + .2byte 228 + .byte 87 + .byte 0 + .byte 0 + .byte 8 + .2byte 0 + .byte 0 + .byte 0 + diff --git a/data/maps/UnknownMap_25_31/map.bin b/data/maps/UnknownMap_25_31/map.bin new file mode 100644 index 0000000000..5fc1e81ecb --- /dev/null +++ b/data/maps/UnknownMap_25_31/map.bin @@ -0,0 +1 @@ +  \ No newline at end of file diff --git a/data/maps/UnknownMap_25_32/border.bin b/data/maps/UnknownMap_25_32/border.bin new file mode 100644 index 0000000000..19d9066798 --- /dev/null +++ b/data/maps/UnknownMap_25_32/border.bin @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/data/maps/UnknownMap_25_32/header.inc b/data/maps/UnknownMap_25_32/header.inc new file mode 100644 index 0000000000..1feace4387 --- /dev/null +++ b/data/maps/UnknownMap_25_32/header.inc @@ -0,0 +1,15 @@ +UnknownMap_25_32: @ 8484E10 + .4byte UnknownMap_25_32_MapAttributes + .4byte UnknownMap_25_32_MapEvents + .4byte UnknownMap_25_32_MapScripts + .4byte 0x0 + .2byte BGM_NIBI + .2byte 229 + .byte 87 + .byte 0 + .byte 0 + .byte 8 + .2byte 0 + .byte 0 + .byte 0 + diff --git a/data/maps/UnknownMap_25_32/map.bin b/data/maps/UnknownMap_25_32/map.bin new file mode 100644 index 0000000000..5fc1e81ecb --- /dev/null +++ b/data/maps/UnknownMap_25_32/map.bin @@ -0,0 +1 @@ +  \ No newline at end of file diff --git a/data/maps/UnknownMap_25_33/border.bin b/data/maps/UnknownMap_25_33/border.bin new file mode 100644 index 0000000000..19d9066798 --- /dev/null +++ b/data/maps/UnknownMap_25_33/border.bin @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/data/maps/UnknownMap_25_33/header.inc b/data/maps/UnknownMap_25_33/header.inc new file mode 100644 index 0000000000..8e8ee5f5af --- /dev/null +++ b/data/maps/UnknownMap_25_33/header.inc @@ -0,0 +1,15 @@ +UnknownMap_25_33: @ 8484E2C + .4byte UnknownMap_25_33_MapAttributes + .4byte UnknownMap_25_33_MapEvents + .4byte UnknownMap_25_33_MapScripts + .4byte 0x0 + .2byte BGM_NIBI + .2byte 230 + .byte 87 + .byte 0 + .byte 0 + .byte 8 + .2byte 0 + .byte 0 + .byte 0 + diff --git a/data/maps/UnknownMap_25_33/map.bin b/data/maps/UnknownMap_25_33/map.bin new file mode 100644 index 0000000000..5fc1e81ecb --- /dev/null +++ b/data/maps/UnknownMap_25_33/map.bin @@ -0,0 +1 @@ +  \ No newline at end of file diff --git a/data/maps/UnknownMap_25_34/border.bin b/data/maps/UnknownMap_25_34/border.bin new file mode 100644 index 0000000000..19d9066798 --- /dev/null +++ b/data/maps/UnknownMap_25_34/border.bin @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/data/maps/UnknownMap_25_34/header.inc b/data/maps/UnknownMap_25_34/header.inc new file mode 100644 index 0000000000..c259c8ce4b --- /dev/null +++ b/data/maps/UnknownMap_25_34/header.inc @@ -0,0 +1,15 @@ +UnknownMap_25_34: @ 8484E48 + .4byte UnknownMap_25_34_MapAttributes + .4byte UnknownMap_25_34_MapEvents + .4byte UnknownMap_25_34_MapScripts + .4byte 0x0 + .2byte BGM_NIBI + .2byte 231 + .byte 87 + .byte 0 + .byte 0 + .byte 8 + .2byte 0 + .byte 0 + .byte 0 + diff --git a/data/maps/UnknownMap_25_34/map.bin b/data/maps/UnknownMap_25_34/map.bin new file mode 100644 index 0000000000..5fc1e81ecb --- /dev/null +++ b/data/maps/UnknownMap_25_34/map.bin @@ -0,0 +1 @@ +  \ No newline at end of file diff --git a/data/maps/VerdanturfTown/border.bin b/data/maps/VerdanturfTown/border.bin new file mode 100644 index 0000000000000000000000000000000000000000..864ac15fab7eda89c3bcc6e72942b2646b85738c GIT binary patch literal 8 OcmX@ca2yDaF#rG$iUS(} literal 0 HcmV?d00001 diff --git a/data/maps/VerdanturfTown/connections.inc b/data/maps/VerdanturfTown/connections.inc new file mode 100644 index 0000000000..0e2abd0af5 --- /dev/null +++ b/data/maps/VerdanturfTown/connections.inc @@ -0,0 +1,8 @@ +VerdanturfTown_MapConnectionsList: @ 8486694 + connection up, -80, ROUTE_116, 0 + connection right, 0, ROUTE_117, 0 + +VerdanturfTown_MapConnections: @ 84866AC + .4byte 0x2 + .4byte VerdanturfTown_MapConnectionsList + diff --git a/data/maps/VerdanturfTown/header.inc b/data/maps/VerdanturfTown/header.inc new file mode 100644 index 0000000000..e722ba29a2 --- /dev/null +++ b/data/maps/VerdanturfTown/header.inc @@ -0,0 +1,15 @@ +VerdanturfTown: @ 8482640 + .4byte VerdanturfTown_MapAttributes + .4byte VerdanturfTown_MapEvents + .4byte VerdanturfTown_MapScripts + .4byte VerdanturfTown_MapConnections + .2byte BGM_GOMACHI0 + .2byte 15 + .byte 5 + .byte 0 + .byte 2 + .byte 1 + .2byte 0 + .byte 13 + .byte 0 + diff --git a/data/maps/VerdanturfTown/map.bin b/data/maps/VerdanturfTown/map.bin new file mode 100644 index 0000000000000000000000000000000000000000..8ed6ea56b1653297413ee78516a3aad6e8867ee6 GIT binary patch literal 800 zcmZXSIZr}S5QQZk?$j#!2dqu-Qs8dXSZZ7vmj?A0K(sN?yA`4qTB((>GlCY1Cb+%e zLgDs%oO#3Lnvj#X%(>q^Z|3D@kwp$^)+)|f$9!dxGQ+GP({BdMpcyxrkPs@3H74^o zYs&LIj&4{aFokK%U>57V*C~e#c#(CH>_IR3(2qIHV*!gO+bS-pKt;NuYw9x1Avu{$ zVFaTXLkde+#tH(~4c$_S?&zL04Yo508;M8aQO=epY{dk4phtS5XL_k~!t1(!26&}6 zdZ!PnGS?FJ=Q!!Y@c};Ri@xcHeo4Ndl2tG9Dq-*5YkZR~y&BimfmJS6W2JICwM*fA z&PHOBwUuz3*5U}~c1G4>&zhvfThw$&bTrH*ng=Y&papAPun zwcD6&#tB#IDCcsDMtg{cQ|Mg?kxb!oN=D}N{py5nD(AzNZAbl&v~#5b_uzL674X?o WRx3F{>Pd3Jh=lUKul{?IBK05h@~3D3 literal 0 HcmV?d00001 diff --git a/data/maps/VerdanturfTown_BattleTentBattleRoom/border.bin b/data/maps/VerdanturfTown_BattleTentBattleRoom/border.bin new file mode 100644 index 0000000000000000000000000000000000000000..9afd13cdc071af0d8f69eec5aae33adf6454fdb6 GIT binary patch literal 8 LcmY#pPzFN)0>l7~ literal 0 HcmV?d00001 diff --git a/data/maps/VerdanturfTown_BattleTentBattleRoom/header.inc b/data/maps/VerdanturfTown_BattleTentBattleRoom/header.inc new file mode 100644 index 0000000000..77d1364464 --- /dev/null +++ b/data/maps/VerdanturfTown_BattleTentBattleRoom/header.inc @@ -0,0 +1,15 @@ +VerdanturfTown_BattleTentBattleRoom: @ 8482E90 + .4byte VerdanturfTown_BattleTentBattleRoom_MapAttributes + .4byte VerdanturfTown_BattleTentBattleRoom_MapEvents + .4byte VerdanturfTown_BattleTentBattleRoom_MapScripts + .4byte 0x0 + .2byte BGM_B_TOWER + .2byte 387 + .byte 5 + .byte 0 + .byte 0 + .byte 8 + .2byte 0 + .byte 0 + .byte 0 + diff --git a/data/maps/VerdanturfTown_BattleTentBattleRoom/map.bin b/data/maps/VerdanturfTown_BattleTentBattleRoom/map.bin new file mode 100644 index 0000000000000000000000000000000000000000..c405aabfcdf0ff88ba4ad091292d02b0e6bc8c16 GIT binary patch literal 234 zcmZvWNeaS15Jf8wv+S$rDNI)CRh7V0z%9m z1`HWt#1oxwI<2uXX2O&ib0X5#YQss)f+Yzn*5s9Wb)0P2vSZJIW1Z;sreisga^}MI ZooIR&M@CLT$&E*4lrB9!|7$K7c>*k3BDnwn literal 0 HcmV?d00001 diff --git a/data/maps/VerdanturfTown_BattleTentCorridor/header.inc b/data/maps/VerdanturfTown_BattleTentCorridor/header.inc new file mode 100644 index 0000000000..6446f1eff7 --- /dev/null +++ b/data/maps/VerdanturfTown_BattleTentCorridor/header.inc @@ -0,0 +1,15 @@ +VerdanturfTown_BattleTentCorridor: @ 8482E74 + .4byte VerdanturfTown_BattleTentCorridor_MapAttributes + .4byte VerdanturfTown_BattleTentCorridor_MapEvents + .4byte VerdanturfTown_BattleTentCorridor_MapScripts + .4byte 0x0 + .2byte BGM_B_TOWER + .2byte 385 + .byte 5 + .byte 0 + .byte 0 + .byte 8 + .2byte 0 + .byte 0 + .byte 0 + diff --git a/data/maps/VerdanturfTown_BattleTentLobby/header.inc b/data/maps/VerdanturfTown_BattleTentLobby/header.inc new file mode 100644 index 0000000000..90cdc086f1 --- /dev/null +++ b/data/maps/VerdanturfTown_BattleTentLobby/header.inc @@ -0,0 +1,15 @@ +VerdanturfTown_BattleTentLobby: @ 8482E58 + .4byte VerdanturfTown_BattleTentLobby_MapAttributes + .4byte VerdanturfTown_BattleTentLobby_MapEvents + .4byte VerdanturfTown_BattleTentLobby_MapScripts + .4byte 0x0 + .2byte BGM_B_TOWER + .2byte 384 + .byte 5 + .byte 0 + .byte 0 + .byte 8 + .2byte 0 + .byte 0 + .byte 0 + diff --git a/data/maps/VerdanturfTown_FriendshipRatersHouse/header.inc b/data/maps/VerdanturfTown_FriendshipRatersHouse/header.inc new file mode 100644 index 0000000000..2879abaeef --- /dev/null +++ b/data/maps/VerdanturfTown_FriendshipRatersHouse/header.inc @@ -0,0 +1,15 @@ +VerdanturfTown_FriendshipRatersHouse: @ 8482F1C + .4byte VerdanturfTown_FriendshipRatersHouse_MapAttributes + .4byte VerdanturfTown_FriendshipRatersHouse_MapEvents + .4byte VerdanturfTown_FriendshipRatersHouse_MapScripts + .4byte 0x0 + .2byte BGM_GOMACHI0 + .2byte 60 + .byte 5 + .byte 0 + .byte 0 + .byte 8 + .2byte 0 + .byte 0 + .byte 0 + diff --git a/data/maps/VerdanturfTown_House/header.inc b/data/maps/VerdanturfTown_House/header.inc new file mode 100644 index 0000000000..00697e511c --- /dev/null +++ b/data/maps/VerdanturfTown_House/header.inc @@ -0,0 +1,15 @@ +VerdanturfTown_House: @ 8482F38 + .4byte VerdanturfTown_House_MapAttributes + .4byte VerdanturfTown_House_MapEvents + .4byte VerdanturfTown_House_MapScripts + .4byte 0x0 + .2byte BGM_GOMACHI0 + .2byte 59 + .byte 5 + .byte 0 + .byte 0 + .byte 8 + .2byte 0 + .byte 0 + .byte 0 + diff --git a/data/maps/VerdanturfTown_Mart/header.inc b/data/maps/VerdanturfTown_Mart/header.inc new file mode 100644 index 0000000000..4180e54874 --- /dev/null +++ b/data/maps/VerdanturfTown_Mart/header.inc @@ -0,0 +1,15 @@ +VerdanturfTown_Mart: @ 8482EAC + .4byte VerdanturfTown_Mart_MapAttributes + .4byte VerdanturfTown_Mart_MapEvents + .4byte VerdanturfTown_Mart_MapScripts + .4byte 0x0 + .2byte BGM_FRIENDLY + .2byte 63 + .byte 5 + .byte 0 + .byte 0 + .byte 8 + .2byte 0 + .byte 0 + .byte 0 + diff --git a/data/maps/VerdanturfTown_PokemonCenter_1F/header.inc b/data/maps/VerdanturfTown_PokemonCenter_1F/header.inc new file mode 100644 index 0000000000..6cb39c856c --- /dev/null +++ b/data/maps/VerdanturfTown_PokemonCenter_1F/header.inc @@ -0,0 +1,15 @@ +VerdanturfTown_PokemonCenter_1F: @ 8482EC8 + .4byte VerdanturfTown_PokemonCenter_1F_MapAttributes + .4byte VerdanturfTown_PokemonCenter_1F_MapEvents + .4byte VerdanturfTown_PokemonCenter_1F_MapScripts + .4byte 0x0 + .2byte BGM_POKECEN + .2byte 61 + .byte 5 + .byte 0 + .byte 0 + .byte 8 + .2byte 0 + .byte 0 + .byte 0 + diff --git a/data/maps/VerdanturfTown_PokemonCenter_2F/header.inc b/data/maps/VerdanturfTown_PokemonCenter_2F/header.inc new file mode 100644 index 0000000000..70d6bd9389 --- /dev/null +++ b/data/maps/VerdanturfTown_PokemonCenter_2F/header.inc @@ -0,0 +1,15 @@ +VerdanturfTown_PokemonCenter_2F: @ 8482EE4 + .4byte VerdanturfTown_PokemonCenter_2F_MapAttributes + .4byte VerdanturfTown_PokemonCenter_2F_MapEvents + .4byte VerdanturfTown_PokemonCenter_2F_MapScripts + .4byte 0x0 + .2byte BGM_POKECEN + .2byte 62 + .byte 5 + .byte 0 + .byte 0 + .byte 8 + .2byte 0 + .byte 0 + .byte 0 + diff --git a/data/maps/VerdanturfTown_WandasHouse/border.bin b/data/maps/VerdanturfTown_WandasHouse/border.bin new file mode 100644 index 0000000000000000000000000000000000000000..f496f458ecf2897514c7ef858e657bf062c57506 GIT binary patch literal 8 LcmZQ%U<5+|02}}X literal 0 HcmV?d00001 diff --git a/data/maps/VerdanturfTown_WandasHouse/header.inc b/data/maps/VerdanturfTown_WandasHouse/header.inc new file mode 100644 index 0000000000..65faba4372 --- /dev/null +++ b/data/maps/VerdanturfTown_WandasHouse/header.inc @@ -0,0 +1,15 @@ +VerdanturfTown_WandasHouse: @ 8482F00 + .4byte VerdanturfTown_WandasHouse_MapAttributes + .4byte VerdanturfTown_WandasHouse_MapEvents + .4byte VerdanturfTown_WandasHouse_MapScripts + .4byte 0x0 + .2byte BGM_GOMACHI0 + .2byte 76 + .byte 5 + .byte 0 + .byte 0 + .byte 8 + .2byte 0 + .byte 0 + .byte 0 + diff --git a/data/maps/VerdanturfTown_WandasHouse/map.bin b/data/maps/VerdanturfTown_WandasHouse/map.bin new file mode 100644 index 0000000000000000000000000000000000000000..95d14d3c49335598c3ce6479988eca735e0d88df GIT binary patch literal 272 zcmZQ&V`Zygt7NMJ(yVN3U^0&_pX~>j1ro_&%Vld|Yh-I;;{`%KFj>Y{&c?u=$##nE zG*G0(sMM&#sMDy+NCgh-jOvXT*b9v=F