diff options
Diffstat (limited to 'data/scripts')
-rw-r--r-- | data/scripts/bard.s | 67 | ||||
-rw-r--r-- | data/scripts/berry_tree.s | 183 | ||||
-rw-r--r-- | data/scripts/cable_club.s | 833 | ||||
-rw-r--r-- | data/scripts/contest_hall.s | 1338 | ||||
-rw-r--r-- | data/scripts/day_care.s | 290 | ||||
-rw-r--r-- | data/scripts/gabby_and_ty.s | 327 | ||||
-rw-r--r-- | data/scripts/giddy.s | 51 | ||||
-rw-r--r-- | data/scripts/hipster.s | 25 | ||||
-rw-r--r-- | data/scripts/magma_chimney.s | 84 | ||||
-rw-r--r-- | data/scripts/magma_summit.s | 14 | ||||
-rw-r--r-- | data/scripts/mystery_event_club.s | 110 | ||||
-rw-r--r-- | data/scripts/players_house.s | 516 | ||||
-rw-r--r-- | data/scripts/pokeblocks.s | 337 | ||||
-rw-r--r-- | data/scripts/safari_zone.s | 74 | ||||
-rw-r--r-- | data/scripts/secret_power_tm.s | 70 | ||||
-rw-r--r-- | data/scripts/storyteller.s | 82 | ||||
-rw-r--r-- | data/scripts/trader.s | 88 | ||||
-rw-r--r-- | data/scripts/tv.s | 91 |
18 files changed, 4580 insertions, 0 deletions
diff --git a/data/scripts/bard.s b/data/scripts/bard.s new file mode 100644 index 000000000..a30045fc8 --- /dev/null +++ b/data/scripts/bard.s @@ -0,0 +1,67 @@ +MauvilleCity_PokemonCenter_1F_EventScript_1AE744:: @ 81AE744 + special 97 + switch RESULT + case 0, MauvilleCity_PokemonCenter_1F_EventScript_1AE784 + case 1, MauvilleCity_PokemonCenter_1F_EventScript_1AE845 + case 2, MauvilleCity_PokemonCenter_1F_EventScript_1AEBAB + case 3, MauvilleCity_PokemonCenter_1F_EventScript_1B0816 + case 4, MauvilleCity_PokemonCenter_1F_EventScript_1B09EB + end + +MauvilleCity_PokemonCenter_1F_EventScript_1AE784:: @ 81AE784 + lock + faceplayer + msgbox MauvilleCity_PokemonCenter_1F_Text_1B0A91, 5 + compare RESULT, 1 + jumpeq MauvilleCity_PokemonCenter_1F_EventScript_1AE7A5 + compare RESULT, 0 + jumpeq MauvilleCity_PokemonCenter_1F_EventScript_1AE7C8 + end + +MauvilleCity_PokemonCenter_1F_EventScript_1AE7A5:: @ 81AE7A5 + setvar 0x8004, 0 + special 103 + pause 60 + special 98 + compare RESULT, 0 + jumpeq MauvilleCity_PokemonCenter_1F_EventScript_1AE7D2 + msgbox MauvilleCity_PokemonCenter_1F_Text_1B0AED, 4 + release + end + +MauvilleCity_PokemonCenter_1F_EventScript_1AE7C8:: @ 81AE7C8 + msgbox MauvilleCity_PokemonCenter_1F_Text_1B0AC3, 4 + release + end + +MauvilleCity_PokemonCenter_1F_EventScript_1AE7D2:: @ 81AE7D2 + msgbox MauvilleCity_PokemonCenter_1F_Text_1B0B2C, 5 + compare RESULT, 1 + jumpeq MauvilleCity_PokemonCenter_1F_EventScript_1AE7F1 + compare RESULT, 0 + jumpeq MauvilleCity_PokemonCenter_1F_EventScript_1AE83B + end + +MauvilleCity_PokemonCenter_1F_EventScript_1AE7F1:: @ 81AE7F1 + setvar 0x8004, 6 + call MauvilleCity_PokemonCenter_1F_EventScript_1A00F3 + lock + faceplayer + compare RESULT, 0 + jumpeq MauvilleCity_PokemonCenter_1F_EventScript_1AE83B + msgbox MauvilleCity_PokemonCenter_1F_Text_1B0BD0, 4 + setvar 0x8004, 1 + special 103 + pause 60 + msgbox MauvilleCity_PokemonCenter_1F_Text_1B0BFA, 5 + compare RESULT, 0 + jumpeq MauvilleCity_PokemonCenter_1F_EventScript_1AE7F1 + special 99 + msgbox MauvilleCity_PokemonCenter_1F_Text_1B0C23, 4 + release + end + +MauvilleCity_PokemonCenter_1F_EventScript_1AE83B:: @ 81AE83B + msgbox MauvilleCity_PokemonCenter_1F_Text_1B0BA6, 4 + release + end diff --git a/data/scripts/berry_tree.s b/data/scripts/berry_tree.s new file mode 100644 index 000000000..00d2f80a4 --- /dev/null +++ b/data/scripts/berry_tree.s @@ -0,0 +1,183 @@ +BerryTreeScript:: @ 81A14DD + special 43 + switch 0x8004 + case 255, Route102_EventScript_1A1533 + case 0, Route102_EventScript_1A153D + case 1, Route102_EventScript_1A1595 + case 2, Route102_EventScript_1A15A2 + case 3, Route102_EventScript_1A15AF + case 4, Route102_EventScript_1A15BC + case 5, Route102_EventScript_1A15F9 + end + +Route102_EventScript_1A1533:: @ 81A1533 + lockall + message Route102_Text_1A1946 + waittext + waitbutton + releaseall + end + +Route102_EventScript_1A153D:: @ 81A153D + lock + faceplayer + specialval RESULT, 49 + compare RESULT, 1 + jumpeq Route102_EventScript_1A1558 + message Route102_Text_1A16B6 + waittext + waitbutton + release + end + +Route102_EventScript_1A1558:: @ 81A1558 + msgbox Route102_Text_1A16CD, 5 + compare RESULT, 1 + jumpeq Route102_EventScript_1A1577 + compare RESULT, 0 + jumpeq Route102_EventScript_1A1593 + end + +Route102_EventScript_1A1577:: @ 81A1577 + fadescreen 1 + closebutton + special 44 + waitstate + compare 0x800e, 0 + jumpeq Route102_EventScript_1A1593 + removeitem 0x800e, 1 + call Route102_EventScript_1A16A9 + +Route102_EventScript_1A1593:: @ 81A1593 + release + end + +Route102_EventScript_1A1595:: @ 81A1595 + lockall + message Route102_Text_1A172C + waittext + waitbutton + jump Route102_EventScript_1A165F + +Route102_EventScript_1A15A2:: @ 81A15A2 + lockall + message Route102_Text_1A174B + waittext + waitbutton + jump Route102_EventScript_1A165F + +Route102_EventScript_1A15AF:: @ 81A15AF + lockall + message Route102_Text_1A175C + waittext + waitbutton + jump Route102_EventScript_1A165F + +Route102_EventScript_1A15BC:: @ 81A15BC + call Route102_EventScript_1A15CE + lockall + message Route102_Text_1A177D + waittext + waitbutton + jump Route102_EventScript_1A165F + +Route102_EventScript_1A15CE:: @ 81A15CE + compare 0x8005, 0 + jumpeq Route102_EventScript_1A15F2 + compare 0x8005, 4 + jumpeq Route102_EventScript_1A15EB + buffertext 1, Route102_Text_1A17B7 + return + +Route102_EventScript_1A15EB:: @ 81A15EB + buffertext 1, Route102_Text_1A179F + return + +Route102_EventScript_1A15F2:: @ 81A15F2 + buffertext 1, Route102_Text_1A17B0 + return + +Route102_EventScript_1A15F9:: @ 81A15F9 + buffernum 1, 0x8006 + lock + faceplayer + msgbox Route102_Text_1A17C0, 5 + compare RESULT, 1 + jumpeq Route102_EventScript_1A161D + compare RESULT, 0 + jumpeq Route102_EventScript_1A164B + +Route102_EventScript_1A161D:: @ 81A161D + special 46 + compare 0x8004, 0 + jumpeq Route102_EventScript_1A1642 + special 47 + message Route102_Text_1A17FD + fanfare 387 + waittext + waitfanfare + waitbutton + message Route102_Text_1A181A + waittext + waitbutton + release + end + +Route102_EventScript_1A1642:: @ 81A1642 + message Route102_Text_1A1881 + waittext + waitbutton + release + end + +Route102_EventScript_1A164B:: @ 81A164B + message Route102_Text_1A18C5 + waittext + waitbutton + release + end + +gUnknown_081A1654:: @ 81A1654 + lockall + special 43 + call Route102_EventScript_1A16A9 + releaseall + end + +Route102_EventScript_1A165F:: @ 81A165F + checkitem ITEM_WAILMER_PAIL, 1 + compare RESULT, 0 + jumpeq Route102_EventScript_1A168D + msgbox Route102_Text_1A18E6, 5 + compare RESULT, 1 + jumpeq Route102_EventScript_1A1693 + compare RESULT, 0 + jumpeq Route102_EventScript_1A168D + +Route102_EventScript_1A168D:: @ 81A168D + releaseall + end + +gUnknown_081A168F:: @ 81A168F + special 43 + lockall + +Route102_EventScript_1A1693:: @ 81A1693 + message Route102_Text_1A1912 + waittext + special 48 + special 94 + waitstate + message Route102_Text_1A1925 + waittext + waitbutton + releaseall + end + +Route102_EventScript_1A16A9:: @ 81A16A9 + special 45 + inccounter 3 + message Route102_Text_1A16FB + waittext + waitbutton + return diff --git a/data/scripts/cable_club.s b/data/scripts/cable_club.s new file mode 100644 index 000000000..e6d5221d6 --- /dev/null +++ b/data/scripts/cable_club.s @@ -0,0 +1,833 @@ +DewfordTown_PokemonCenter_2F_MapScript2_1A3D03:: @ 81A3D03 +EverGrandeCity_PokemonCenter_2F_MapScript2_1A3D03:: @ 81A3D03 +FallarborTown_PokemonCenter_2F_MapScript2_1A3D03:: @ 81A3D03 +FortreeCity_PokemonCenter_2F_MapScript2_1A3D03:: @ 81A3D03 +LavaridgeTown_PokemonCenter_2F_MapScript2_1A3D03:: @ 81A3D03 +LilycoveCity_PokemonCenter_2F_MapScript2_1A3D03:: @ 81A3D03 +MauvilleCity_PokemonCenter_2F_MapScript2_1A3D03:: @ 81A3D03 +MossdeepCity_PokemonCenter_2F_MapScript2_1A3D03:: @ 81A3D03 +OldaleTown_PokemonCenter_2F_MapScript2_1A3D03:: @ 81A3D03 +PacifidlogTown_PokemonCenter_2F_MapScript2_1A3D03:: @ 81A3D03 +PetalburgCity_PokemonCenter_2F_MapScript2_1A3D03:: @ 81A3D03 +RustboroCity_PokemonCenter_2F_MapScript2_1A3D03:: @ 81A3D03 +SlateportCity_PokemonCenter_2F_MapScript2_1A3D03:: @ 81A3D03 +SootopolisCity_PokemonCenter_2F_MapScript2_1A3D03:: @ 81A3D03 +VerdanturfTown_PokemonCenter_2F_MapScript2_1A3D03:: @ 81A3D03 + map_script_2 0x4087, 1, OldaleTown_PokemonCenter_2F_EventScript_1A3D2D + map_script_2 0x4087, 2, OldaleTown_PokemonCenter_2F_EventScript_1A3D2D + map_script_2 0x4087, 5, OldaleTown_PokemonCenter_2F_EventScript_1A3D2D + map_script_2 0x4087, 3, OldaleTown_PokemonCenter_2F_EventScript_1A3D2D + map_script_2 0x4087, 4, OldaleTown_PokemonCenter_2F_EventScript_1A3D2D + .2byte 0 + +OldaleTown_PokemonCenter_2F_EventScript_1A3D2D:: @ 81A3D2D + spriteface 0x8007, 4 + end + +DewfordTown_PokemonCenter_2F_MapScript1_1A3D32:: @ 81A3D32 +EverGrandeCity_PokemonCenter_2F_MapScript1_1A3D32:: @ 81A3D32 +FallarborTown_PokemonCenter_2F_MapScript1_1A3D32:: @ 81A3D32 +FortreeCity_PokemonCenter_2F_MapScript1_1A3D32:: @ 81A3D32 +LavaridgeTown_PokemonCenter_2F_MapScript1_1A3D32:: @ 81A3D32 +LilycoveCity_PokemonCenter_2F_MapScript1_1A3D32:: @ 81A3D32 +MauvilleCity_PokemonCenter_2F_MapScript1_1A3D32:: @ 81A3D32 +MossdeepCity_PokemonCenter_2F_MapScript1_1A3D32:: @ 81A3D32 +OldaleTown_PokemonCenter_2F_MapScript1_1A3D32:: @ 81A3D32 +PacifidlogTown_PokemonCenter_2F_MapScript1_1A3D32:: @ 81A3D32 +PetalburgCity_PokemonCenter_2F_MapScript1_1A3D32:: @ 81A3D32 +RustboroCity_PokemonCenter_2F_MapScript1_1A3D32:: @ 81A3D32 +SlateportCity_PokemonCenter_2F_MapScript1_1A3D32:: @ 81A3D32 +SootopolisCity_PokemonCenter_2F_MapScript1_1A3D32:: @ 81A3D32 +VerdanturfTown_PokemonCenter_2F_MapScript1_1A3D32:: @ 81A3D32 + compare 0x4087, 1 + jumpeq OldaleTown_PokemonCenter_2F_EventScript_1A3D6A + compare 0x4087, 2 + jumpeq OldaleTown_PokemonCenter_2F_EventScript_1A3D6A + compare 0x4087, 5 + jumpeq OldaleTown_PokemonCenter_2F_EventScript_1A3D6A + compare 0x4087, 3 + jumpeq OldaleTown_PokemonCenter_2F_EventScript_1A3D74 + compare 0x4087, 4 + jumpeq OldaleTown_PokemonCenter_2F_EventScript_1A3D7E + end + +OldaleTown_PokemonCenter_2F_EventScript_1A3D6A:: @ 81A3D6A + setmaptile 5, 3, 514, 0 + end + +OldaleTown_PokemonCenter_2F_EventScript_1A3D74:: @ 81A3D74 + setmaptile 8, 3, 514, 0 + end + +OldaleTown_PokemonCenter_2F_EventScript_1A3D7E:: @ 81A3D7E + setmaptile 11, 3, 514, 0 + end + +DewfordTown_PokemonCenter_2F_MapScript2_1A3D88:: @ 81A3D88 +EverGrandeCity_PokemonCenter_2F_MapScript2_1A3D88:: @ 81A3D88 +FallarborTown_PokemonCenter_2F_MapScript2_1A3D88:: @ 81A3D88 +FortreeCity_PokemonCenter_2F_MapScript2_1A3D88:: @ 81A3D88 +LavaridgeTown_PokemonCenter_2F_MapScript2_1A3D88:: @ 81A3D88 +LilycoveCity_PokemonCenter_2F_MapScript2_1A3D88:: @ 81A3D88 +MauvilleCity_PokemonCenter_2F_MapScript2_1A3D88:: @ 81A3D88 +MossdeepCity_PokemonCenter_2F_MapScript2_1A3D88:: @ 81A3D88 +OldaleTown_PokemonCenter_2F_MapScript2_1A3D88:: @ 81A3D88 +PacifidlogTown_PokemonCenter_2F_MapScript2_1A3D88:: @ 81A3D88 +PetalburgCity_PokemonCenter_2F_MapScript2_1A3D88:: @ 81A3D88 +RustboroCity_PokemonCenter_2F_MapScript2_1A3D88:: @ 81A3D88 +SlateportCity_PokemonCenter_2F_MapScript2_1A3D88:: @ 81A3D88 +SootopolisCity_PokemonCenter_2F_MapScript2_1A3D88:: @ 81A3D88 +VerdanturfTown_PokemonCenter_2F_MapScript2_1A3D88:: @ 81A3D88 + map_script_2 0x4087, 1, OldaleTown_PokemonCenter_2F_EventScript_1A3E8D + map_script_2 0x4087, 2, OldaleTown_PokemonCenter_2F_EventScript_1A3E8D + map_script_2 0x4087, 5, OldaleTown_PokemonCenter_2F_EventScript_1A3E8D + map_script_2 0x4087, 3, OldaleTown_PokemonCenter_2F_EventScript_1A3E17 + map_script_2 0x4087, 4, OldaleTown_PokemonCenter_2F_EventScript_1A3E7B + .2byte 0 + +OldaleTown_PokemonCenter_2F_EventScript_1A3DB2:: @ 81A3DB2 + special 31 + setvar 0x4087, 0 + move 255, OldaleTown_PokemonCenter_2F_Movement_1A4358 + waitmove 0 + compare 0x8007, 0 + jumpeq OldaleTown_PokemonCenter_2F_EventScript_1A3DD9 + move 0x8007, OldaleTown_PokemonCenter_2F_Movement_1A4354 + waitmove 0 + +OldaleTown_PokemonCenter_2F_EventScript_1A3DD9:: @ 81A3DD9 + return + +OldaleTown_PokemonCenter_2F_EventScript_1A3DDA:: @ 81A3DDA + special 31 + setvar 0x4087, 0 + compare 0x8007, 0 + jumpeq OldaleTown_PokemonCenter_2F_EventScript_1A3E0C + move 0x8007, OldaleTown_PokemonCenter_2F_Movement_1A4356 + waitmove 0 + move 255, OldaleTown_PokemonCenter_2F_Movement_1A4358 + waitmove 0 + move 0x8007, OldaleTown_PokemonCenter_2F_Movement_1A4354 + waitmove 0 + return + +OldaleTown_PokemonCenter_2F_EventScript_1A3E0C:: @ 81A3E0C + move 255, OldaleTown_PokemonCenter_2F_Movement_1A4358 + waitmove 0 + return + +OldaleTown_PokemonCenter_2F_EventScript_1A3E17:: @ 81A3E17 + lockall + call OldaleTown_PokemonCenter_2F_EventScript_1A3E30 + setmaptile 8, 3, 605, 1 + special 142 + hidebox 0, 0, 29, 19 + releaseall + end + +OldaleTown_PokemonCenter_2F_EventScript_1A3E30:: @ 81A3E30 + special 31 + setvar 0x4087, 0 + compare 0x8007, 0 + jumpeq OldaleTown_PokemonCenter_2F_EventScript_1A3E0C + move 255, OldaleTown_PokemonCenter_2F_Movement_1A4361 + waitmove 0 + move 0x8007, OldaleTown_PokemonCenter_2F_Movement_1A4356 + waitmove 0 + message OldaleTown_PokemonCenter_2F_Text_1A4E50 + waittext + playsfx 21 + message OldaleTown_PokemonCenter_2F_Text_1A4E79 + waittext + move 255, OldaleTown_PokemonCenter_2F_Movement_1A4358 + waitmove 0 + move 0x8007, OldaleTown_PokemonCenter_2F_Movement_1A4354 + waitmove 0 + return + +OldaleTown_PokemonCenter_2F_EventScript_1A3E7B:: @ 81A3E7B + call OldaleTown_PokemonCenter_2F_EventScript_1A3DB2 + setmaptile 11, 3, 605, 1 + special 142 + end + +OldaleTown_PokemonCenter_2F_EventScript_1A3E8D:: @ 81A3E8D + lockall + call OldaleTown_PokemonCenter_2F_EventScript_1A3DDA + setmaptile 5, 3, 605, 1 + special 142 + hidebox 0, 0, 29, 19 + releaseall + end + +DewfordTown_PokemonCenter_2F_EventScript_1A3EA6:: @ 81A3EA6 +EverGrandeCity_PokemonCenter_2F_EventScript_1A3EA6:: @ 81A3EA6 +FallarborTown_PokemonCenter_2F_EventScript_1A3EA6:: @ 81A3EA6 +FortreeCity_PokemonCenter_2F_EventScript_1A3EA6:: @ 81A3EA6 +LavaridgeTown_PokemonCenter_2F_EventScript_1A3EA6:: @ 81A3EA6 +LilycoveCity_PokemonCenter_2F_EventScript_1A3EA6:: @ 81A3EA6 +MauvilleCity_PokemonCenter_2F_EventScript_1A3EA6:: @ 81A3EA6 +MossdeepCity_PokemonCenter_2F_EventScript_1A3EA6:: @ 81A3EA6 +OldaleTown_PokemonCenter_2F_EventScript_1A3EA6:: @ 81A3EA6 +PetalburgCity_PokemonCenter_2F_EventScript_1A3EA6:: @ 81A3EA6 +RustboroCity_PokemonCenter_2F_EventScript_1A3EA6:: @ 81A3EA6 +SlateportCity_PokemonCenter_2F_EventScript_1A3EA6:: @ 81A3EA6 +SootopolisCity_PokemonCenter_2F_EventScript_1A3EA6:: @ 81A3EA6 +VerdanturfTown_PokemonCenter_2F_EventScript_1A3EA6:: @ 81A3EA6 + checkflag 2049 + jumpif 0, OldaleTown_PokemonCenter_2F_EventScript_1A4342 + copyvar 0x8007, LAST_TALKED + lock + faceplayer + message OldaleTown_PokemonCenter_2F_Text_1A4510 + waittext + +OldaleTown_PokemonCenter_2F_EventScript_1A3EBC:: @ 81A3EBC + multichoice 17, 6, 17, 0 + switch RESULT + case 0, OldaleTown_PokemonCenter_2F_EventScript_1A3EF2 + case 1, OldaleTown_PokemonCenter_2F_EventScript_1A4319 + case 2, OldaleTown_PokemonCenter_2F_EventScript_1A3FDD + case 127, OldaleTown_PokemonCenter_2F_EventScript_1A4319 + +OldaleTown_PokemonCenter_2F_EventScript_1A3EF2:: @ 81A3EF2 + call OldaleTown_PokemonCenter_2F_EventScript_19F806 + compare RESULT, 0 + jumpeq OldaleTown_PokemonCenter_2F_EventScript_1A4319 + call OldaleTown_PokemonCenter_2F_EventScript_1A3FEF + compare 0x8004, 0 + jumpeq OldaleTown_PokemonCenter_2F_EventScript_1A4319 + message OldaleTown_PokemonCenter_2F_Text_1A490C + waittext + special 28 + waitstate + compare RESULT, 1 + jumpeq OldaleTown_PokemonCenter_2F_EventScript_1A3F5E + compare RESULT, 2 + jumpeq OldaleTown_PokemonCenter_2F_EventScript_1A4301 + compare RESULT, 3 + jumpeq OldaleTown_PokemonCenter_2F_EventScript_1A430D + compare RESULT, 4 + jumpeq OldaleTown_PokemonCenter_2F_EventScript_1A4068 + compare RESULT, 5 + jumpeq OldaleTown_PokemonCenter_2F_EventScript_1A4319 + compare RESULT, 6 + jumpeq OldaleTown_PokemonCenter_2F_EventScript_1A42F5 + +OldaleTown_PokemonCenter_2F_EventScript_1A3F5E:: @ 81A3F5E + special 0 + special 39 + special 331 + copyvar 0x4087, 0x8004 + message2 OldaleTown_PokemonCenter_2F_Text_1A4A22 + waittext + setmaptile 5, 3, 514, 0 + special 142 + pause 60 + move LAST_TALKED, OldaleTown_PokemonCenter_2F_Movement_1A4356 + waitmove 0 + closebutton + move 255, OldaleTown_PokemonCenter_2F_Movement_1A435B + waitmove 0 + setdooropened 5, 1 + doorchange + move 255, OldaleTown_PokemonCenter_2F_Movement_1A435F + waitmove 0 + spriteinvisible 255, 0, 0 + setdoorclosed 5, 1 + doorchange + release + compare 0x8004, 5 + jumpeq OldaleTown_PokemonCenter_2F_EventScript_1A3FCD + special 1 + warp SingleBattleColosseum, 255, 6, 8 + special 2 + waitstate + end + +OldaleTown_PokemonCenter_2F_EventScript_1A3FCD:: @ 81A3FCD + special 1 + warp DoubleBattleColosseum, 255, 5, 8 + special 2 + waitstate + end + +OldaleTown_PokemonCenter_2F_EventScript_1A3FDD:: @ 81A3FDD + message OldaleTown_PokemonCenter_2F_Text_1A4696 + waittext + waitbutton + message OldaleTown_PokemonCenter_2F_Text_1A4826 + waittext + jump OldaleTown_PokemonCenter_2F_EventScript_1A3EBC + +OldaleTown_PokemonCenter_2F_EventScript_1A3FEF:: @ 81A3FEF + message OldaleTown_PokemonCenter_2F_Text_1A4840 + waittext + multichoice 0, 0, 18, 0 + switch RESULT + case 0, OldaleTown_PokemonCenter_2F_EventScript_1A4062 + case 1, OldaleTown_PokemonCenter_2F_EventScript_1A4042 + case 2, OldaleTown_PokemonCenter_2F_EventScript_1A403C + case 3, OldaleTown_PokemonCenter_2F_EventScript_1A4036 + case 127, OldaleTown_PokemonCenter_2F_EventScript_1A4036 + +OldaleTown_PokemonCenter_2F_EventScript_1A4036:: @ 81A4036 + setvar 0x8004, 0 + return + +OldaleTown_PokemonCenter_2F_EventScript_1A403C:: @ 81A403C + setvar 0x8004, 5 + return + +OldaleTown_PokemonCenter_2F_EventScript_1A4042:: @ 81A4042 + special 61 + compare RESULT, 0 + jumpif 5, OldaleTown_PokemonCenter_2F_EventScript_1A4056 + setvar 0x8004, 2 + return + +OldaleTown_PokemonCenter_2F_EventScript_1A4056:: @ 81A4056 + message OldaleTown_PokemonCenter_2F_Text_1A486A + waittext + waitbutton + jump OldaleTown_PokemonCenter_2F_EventScript_1A3FEF + +OldaleTown_PokemonCenter_2F_EventScript_1A4062:: @ 81A4062 + setvar 0x8004, 1 + return + +OldaleTown_PokemonCenter_2F_EventScript_1A4068:: @ 81A4068 + switch 0x8004 + case 1, OldaleTown_PokemonCenter_2F_EventScript_1A40B1 + case 2, OldaleTown_PokemonCenter_2F_EventScript_1A40A2 + case 5, OldaleTown_PokemonCenter_2F_EventScript_1A4093 + jump OldaleTown_PokemonCenter_2F_EventScript_1A432D + +OldaleTown_PokemonCenter_2F_EventScript_1A4093:: @ 81A4093 + special 31 + message OldaleTown_PokemonCenter_2F_Text_1A4C03 + waittext + waitbutton + jump OldaleTown_PokemonCenter_2F_EventScript_1A40C0 + +OldaleTown_PokemonCenter_2F_EventScript_1A40A2:: @ 81A40A2 + special 31 + message OldaleTown_PokemonCenter_2F_Text_1A4BCC + waittext + waitbutton + jump OldaleTown_PokemonCenter_2F_EventScript_1A40C0 + +OldaleTown_PokemonCenter_2F_EventScript_1A40B1:: @ 81A40B1 + special 31 + message OldaleTown_PokemonCenter_2F_Text_1A4B95 + waittext + waitbutton + jump OldaleTown_PokemonCenter_2F_EventScript_1A40C0 + +OldaleTown_PokemonCenter_2F_EventScript_1A40C0:: @ 81A40C0 + special 31 + message OldaleTown_PokemonCenter_2F_Text_1A4C38 + waittext + waitbutton + release + end + +DewfordTown_PokemonCenter_2F_EventScript_1A40CC:: @ 81A40CC +EverGrandeCity_PokemonCenter_2F_EventScript_1A40CC:: @ 81A40CC +FallarborTown_PokemonCenter_2F_EventScript_1A40CC:: @ 81A40CC +FortreeCity_PokemonCenter_2F_EventScript_1A40CC:: @ 81A40CC +LavaridgeTown_PokemonCenter_2F_EventScript_1A40CC:: @ 81A40CC +LilycoveCity_PokemonCenter_2F_EventScript_1A40CC:: @ 81A40CC +MauvilleCity_PokemonCenter_2F_EventScript_1A40CC:: @ 81A40CC +MossdeepCity_PokemonCenter_2F_EventScript_1A40CC:: @ 81A40CC +OldaleTown_PokemonCenter_2F_EventScript_1A40CC:: @ 81A40CC +PetalburgCity_PokemonCenter_2F_EventScript_1A40CC:: @ 81A40CC +RustboroCity_PokemonCenter_2F_EventScript_1A40CC:: @ 81A40CC +SlateportCity_PokemonCenter_2F_EventScript_1A40CC:: @ 81A40CC +SootopolisCity_PokemonCenter_2F_EventScript_1A40CC:: @ 81A40CC +VerdanturfTown_PokemonCenter_2F_EventScript_1A40CC:: @ 81A40CC + checkflag 2049 + jumpif 0, OldaleTown_PokemonCenter_2F_EventScript_1A4339 + copyvar 0x8007, LAST_TALKED + lock + faceplayer + msgbox OldaleTown_PokemonCenter_2F_Text_1A457E, 5 + compare RESULT, 0 + jumpeq OldaleTown_PokemonCenter_2F_EventScript_1A4319 + compare RESULT, 1 + jumpeq OldaleTown_PokemonCenter_2F_EventScript_1A40FA + +OldaleTown_PokemonCenter_2F_EventScript_1A40FA:: @ 81A40FA + call OldaleTown_PokemonCenter_2F_EventScript_1A41BB + compare RESULT, 0 + jumpeq OldaleTown_PokemonCenter_2F_EventScript_1A4319 + call OldaleTown_PokemonCenter_2F_EventScript_19F806 + compare RESULT, 0 + jumpeq OldaleTown_PokemonCenter_2F_EventScript_1A4319 + message OldaleTown_PokemonCenter_2F_Text_1A490C + waittext + special 29 + waitstate + compare RESULT, 1 + jumpeq OldaleTown_PokemonCenter_2F_EventScript_1A4166 + compare RESULT, 2 + jumpeq OldaleTown_PokemonCenter_2F_EventScript_1A4301 + compare RESULT, 3 + jumpeq OldaleTown_PokemonCenter_2F_EventScript_1A430D + compare RESULT, 4 + jumpeq OldaleTown_PokemonCenter_2F_EventScript_1A432D + compare RESULT, 5 + jumpeq OldaleTown_PokemonCenter_2F_EventScript_1A4319 + compare RESULT, 6 + jumpeq OldaleTown_PokemonCenter_2F_EventScript_1A42F5 + +OldaleTown_PokemonCenter_2F_EventScript_1A4166:: @ 81A4166 + setvar 0x8004, 3 + copyvar 0x4087, 0x8004 + message2 OldaleTown_PokemonCenter_2F_Text_1A4A22 + waittext + setmaptile 8, 3, 514, 0 + special 142 + pause 60 + move LAST_TALKED, OldaleTown_PokemonCenter_2F_Movement_1A4356 + waitmove 0 + closebutton + move 255, OldaleTown_PokemonCenter_2F_Movement_1A435B + waitmove 0 + setdooropened 8, 1 + doorchange + move 255, OldaleTown_PokemonCenter_2F_Movement_1A435F + waitmove 0 + spriteinvisible 255, 0, 0 + setdoorclosed 8, 1 + doorchange + release + jump OldaleTown_PokemonCenter_2F_EventScript_1A4325 + +OldaleTown_PokemonCenter_2F_EventScript_1A41BB:: @ 81A41BB + specialval RESULT, 131 + compare RESULT, 2 + jumpif 0, OldaleTown_PokemonCenter_2F_EventScript_1A41E1 + specialval RESULT, 339 + compare RESULT, 1 + jumpeq OldaleTown_PokemonCenter_2F_EventScript_1A41EE + setvar RESULT, 1 + return + +OldaleTown_PokemonCenter_2F_EventScript_1A41E1:: @ 81A41E1 + message OldaleTown_PokemonCenter_2F_Text_1A48A3 + waittext + waitbutton + setvar RESULT, 0 + return + +OldaleTown_PokemonCenter_2F_EventScript_1A41EE:: @ 81A41EE + message OldaleTown_PokemonCenter_2F_Text_1A48DD + waittext + waitbutton + setvar RESULT, 0 + return + +DewfordTown_PokemonCenter_2F_EventScript_1A41FB:: @ 81A41FB +EverGrandeCity_PokemonCenter_2F_EventScript_1A41FB:: @ 81A41FB +FallarborTown_PokemonCenter_2F_EventScript_1A41FB:: @ 81A41FB +FortreeCity_PokemonCenter_2F_EventScript_1A41FB:: @ 81A41FB +LavaridgeTown_PokemonCenter_2F_EventScript_1A41FB:: @ 81A41FB +LilycoveCity_PokemonCenter_2F_EventScript_1A41FB:: @ 81A41FB +MauvilleCity_PokemonCenter_2F_EventScript_1A41FB:: @ 81A41FB +MossdeepCity_PokemonCenter_2F_EventScript_1A41FB:: @ 81A41FB +OldaleTown_PokemonCenter_2F_EventScript_1A41FB:: @ 81A41FB +PacifidlogTown_PokemonCenter_2F_EventScript_1A41FB:: @ 81A41FB +PetalburgCity_PokemonCenter_2F_EventScript_1A41FB:: @ 81A41FB +RustboroCity_PokemonCenter_2F_EventScript_1A41FB:: @ 81A41FB +SlateportCity_PokemonCenter_2F_EventScript_1A41FB:: @ 81A41FB +SootopolisCity_PokemonCenter_2F_EventScript_1A41FB:: @ 81A41FB +VerdanturfTown_PokemonCenter_2F_EventScript_1A41FB:: @ 81A41FB + checkflag 2072 + jumpif 0, OldaleTown_PokemonCenter_2F_EventScript_1A434B + copyvar 0x8007, LAST_TALKED + lock + faceplayer + msgbox OldaleTown_PokemonCenter_2F_Text_1A45FE, 5 + compare RESULT, 0 + jumpeq OldaleTown_PokemonCenter_2F_EventScript_1A4319 + compare RESULT, 1 + jumpeq OldaleTown_PokemonCenter_2F_EventScript_1A4229 + +OldaleTown_PokemonCenter_2F_EventScript_1A4229:: @ 81A4229 + call OldaleTown_PokemonCenter_2F_EventScript_19F806 + compare RESULT, 0 + jumpeq OldaleTown_PokemonCenter_2F_EventScript_1A4319 + message OldaleTown_PokemonCenter_2F_Text_1A490C + waittext + special 30 + waitstate + special 341 + waitstate + compare RESULT, 1 + jumpeq OldaleTown_PokemonCenter_2F_EventScript_1A4294 + compare RESULT, 2 + jumpeq OldaleTown_PokemonCenter_2F_EventScript_1A4301 + compare RESULT, 3 + jumpeq OldaleTown_PokemonCenter_2F_EventScript_1A430D + compare RESULT, 4 + jumpeq OldaleTown_PokemonCenter_2F_EventScript_1A432D + compare RESULT, 5 + jumpeq OldaleTown_PokemonCenter_2F_EventScript_1A4319 + compare RESULT, 6 + jumpeq OldaleTown_PokemonCenter_2F_EventScript_1A42F5 + compare RESULT, 7 + jumpeq OldaleTown_PokemonCenter_2F_EventScript_1A42E9 + +OldaleTown_PokemonCenter_2F_EventScript_1A4294:: @ 81A4294 + setvar 0x8004, 4 + copyvar 0x4087, 0x8004 + message2 OldaleTown_PokemonCenter_2F_Text_1A4A22 + waittext + setmaptile 11, 3, 514, 0 + special 142 + pause 60 + move LAST_TALKED, OldaleTown_PokemonCenter_2F_Movement_1A4356 + waitmove 0 + closebutton + move 255, OldaleTown_PokemonCenter_2F_Movement_1A435B + waitmove 0 + setdooropened 11, 1 + doorchange + move 255, OldaleTown_PokemonCenter_2F_Movement_1A435F + waitmove 0 + spriteinvisible 255, 0, 0 + setdoorclosed 11, 1 + doorchange + release + jump OldaleTown_PokemonCenter_2F_EventScript_1A4325 + +OldaleTown_PokemonCenter_2F_EventScript_1A42E9:: @ 81A42E9 + special 31 + message OldaleTown_PokemonCenter_2F_Text_1A4AC8 + waittext + waitbutton + release + end + +OldaleTown_PokemonCenter_2F_EventScript_1A42F5:: @ 81A42F5 + special 31 + message OldaleTown_PokemonCenter_2F_Text_1A4A85 + waittext + waitbutton + release + end + +OldaleTown_PokemonCenter_2F_EventScript_1A4301:: @ 81A4301 + special 31 + message OldaleTown_PokemonCenter_2F_Text_1A4A30 + waittext + waitbutton + release + end + +OldaleTown_PokemonCenter_2F_EventScript_1A430D:: @ 81A430D + special 31 + message OldaleTown_PokemonCenter_2F_Text_1A4B1D + waittext + waitbutton + release + end + +OldaleTown_PokemonCenter_2F_EventScript_1A4319:: @ 81A4319 + special 31 + message OldaleTown_PokemonCenter_2F_Text_1A4B59 + waittext + waitbutton + release + end + +OldaleTown_PokemonCenter_2F_EventScript_1A4325:: @ 81A4325 + special 1 + special 2 + waitstate + end + +OldaleTown_PokemonCenter_2F_EventScript_1A432D:: @ 81A432D + special 31 + message OldaleTown_PokemonCenter_2F_Text_1A4B6C + waittext + waitbutton + release + end + +OldaleTown_PokemonCenter_2F_EventScript_1A4339:: @ 81A4339 + msgbox OldaleTown_PokemonCenter_2F_Text_1A141C, 2 + end + +OldaleTown_PokemonCenter_2F_EventScript_1A4342:: @ 81A4342 + msgbox OldaleTown_PokemonCenter_2F_Text_1A13DF, 2 + end + +OldaleTown_PokemonCenter_2F_EventScript_1A434B:: @ 81A434B + msgbox OldaleTown_PokemonCenter_2F_Text_1A145C, 2 + end + +OldaleTown_PokemonCenter_2F_Movement_1A4354:: @ 81A4354 + step_00 + step_end + +OldaleTown_PokemonCenter_2F_Movement_1A4356:: @ 81A4356 + step_03 + step_end + +OldaleTown_PokemonCenter_2F_Movement_1A4358:: @ 81A4358 + step_down + step_down + step_end + +OldaleTown_PokemonCenter_2F_Movement_1A435B:: @ 81A435B + step_right + step_up + step_up + step_end + +OldaleTown_PokemonCenter_2F_Movement_1A435F:: @ 81A435F + step_up + step_end + +OldaleTown_PokemonCenter_2F_Movement_1A4361:: @ 81A4361 + step_02 + step_end + +gUnknown_081A4363:: @ 81A4363 + lockall + special 196 + waitbutton + hidebox 0, 0, 29, 19 + releaseall + end + + .global gUnknown_081A436F +gUnknown_081A436F: @ 81A436F +SingleBattleColosseum_EventScript_1A436F:: @ 81A436F + setvar 0x8005, 0 + special 32 + waitstate + end + + .global gUnknown_081A4379 +gUnknown_081A4379: @ 81A4379 +SingleBattleColosseum_EventScript_1A4379:: @ 81A4379 + setvar 0x8005, 1 + special 32 + waitstate + end + + .global gUnknown_081A4383 +gUnknown_081A4383: @ 81A4383 +DoubleBattleColosseum_EventScript_1A4383:: @ 81A4383 + fadescreen 1 + special 41 + waitstate + compare RESULT, 0 + jumpeq DoubleBattleColosseum_EventScript_1A43EF + setvar 0x8005, 0 + special 32 + waitstate + end + + .global gUnknown_081A439E +gUnknown_081A439E: @ 81A439E +DoubleBattleColosseum_EventScript_1A439E:: @ 81A439E + fadescreen 1 + special 41 + waitstate + compare RESULT, 0 + jumpeq DoubleBattleColosseum_EventScript_1A43EF + setvar 0x8005, 1 + special 32 + waitstate + end + + .global gUnknown_081A43B9 +gUnknown_081A43B9: @ 81A43B9 +DoubleBattleColosseum_EventScript_1A43B9:: @ 81A43B9 + fadescreen 1 + special 41 + waitstate + compare RESULT, 0 + jumpeq DoubleBattleColosseum_EventScript_1A43EF + setvar 0x8005, 2 + special 32 + waitstate + end + + .global gUnknown_081A43D4 +gUnknown_081A43D4: @ 81A43D4 +DoubleBattleColosseum_EventScript_1A43D4:: @ 81A43D4 + fadescreen 1 + special 41 + waitstate + compare RESULT, 0 + jumpeq DoubleBattleColosseum_EventScript_1A43EF + setvar 0x8005, 3 + special 32 + waitstate + end + +DoubleBattleColosseum_EventScript_1A43EF:: @ 81A43EF + end + + .global gUnknown_081A43F0 +gUnknown_081A43F0: @ 81A43F0 +TradeCenter_EventScript_1A43F0:: @ 81A43F0 + setvar 0x8005, 0 + special 33 + waitstate + end + + .global gUnknown_081A43FA +gUnknown_081A43FA: @ 81A43FA +TradeCenter_EventScript_1A43FA:: @ 81A43FA + setvar 0x8005, 1 + special 33 + waitstate + end + +@ 81A4404 + setvar 0x8005, 2 + special 33 + waitstate + end + +@ 81A440E + setvar 0x8005, 3 + special 33 + waitstate + end + + .global gUnknown_081A4418 +gUnknown_081A4418: @ 81A4418 +RecordCorner_EventScript_1A4418:: @ 81A4418 + setvar 0x8005, 0 + special 27 + waitstate + compare 0x4001, 0 + jumpif 5, RecordCorner_EventScript_1A446C + end + + .global gUnknown_081A442D +gUnknown_081A442D: @ 81A442D +RecordCorner_EventScript_1A442D:: @ 81A442D + setvar 0x8005, 1 + special 27 + waitstate + compare 0x4001, 0 + jumpif 5, RecordCorner_EventScript_1A446C + end + + .global gUnknown_081A4442 +gUnknown_081A4442: @ 81A4442 +RecordCorner_EventScript_1A4442:: @ 81A4442 + setvar 0x8005, 2 + special 27 + waitstate + compare 0x4001, 0 + jumpif 5, RecordCorner_EventScript_1A446C + end + + .global gUnknown_081A4457 +gUnknown_081A4457: @ 81A4457 +RecordCorner_EventScript_1A4457:: @ 81A4457 + setvar 0x8005, 3 + special 27 + waitstate + compare 0x4001, 0 + jumpif 5, RecordCorner_EventScript_1A446C + end + +RecordCorner_EventScript_1A446C:: @ 81A446C + bufferitem 1, 0x4001 + message RecordCorner_Text_1A4E3B + waittext + waitbutton + releaseall + end + +gUnknown_081A4479:: @ 81A4479 + message UnknownString_81A4D1C + waittext + waitbutton + fadescreen 1 + special 42 + waitstate + end + +gUnknown_081A4487:: @ 81A4487 + message UnknownString_81A4D45 + waittext + waitbutton + fadescreen 1 + special 42 + waitstate + end + +gUnknown_081A4495:: @ 81A4495 + message UnknownString_81A4CF6 + waittext + waitbutton + closebutton + end + +SingleBattleColosseum_EventScript_1A449E:: @ 81A449E + special 295 + message SingleBattleColosseum_Text_1A4D7E + waittext + waitbutton + special 296 + closebutton + end + +TradeCenter_EventScript_1A44AD:: @ 81A44AD + special 295 + message TradeCenter_Text_1A4DAB + waittext + waitbutton + special 296 + closebutton + end + +RecordCorner_EventScript_1A44BC:: @ 81A44BC + compare 0x4000, 0 + jumpif 5, RecordCorner_EventScript_1A44D6 + special 295 + message RecordCorner_Text_1A4DD7 + waittext + waitbutton + special 296 + closebutton + end + +RecordCorner_EventScript_1A44D6:: @ 81A44D6 + special 295 + message RecordCorner_Text_1A4DF7 + waittext + waitbutton + special 296 + closebutton + end + +gUnknown_081A44E5:: @ 81A44E5 + msgbox UnknownString_81A4C6E, 5 + compare RESULT, 1 + jumpeq gUnknown_081A44FE + hidebox 0, 0, 29, 19 + end + +gUnknown_081A44FE:: @ 81A44FE + message2 UnknownString_81A4CAF + waittext + special 5 + end + +gUnknown_081A4508:: @ 81A4508 + special 4 + special 3 + waitstate + end diff --git a/data/scripts/contest_hall.s b/data/scripts/contest_hall.s new file mode 100644 index 000000000..0c6bc1b78 --- /dev/null +++ b/data/scripts/contest_hall.s @@ -0,0 +1,1338 @@ +FallarborTown_ContestLobby_EventScript_1A4E92:: @ 81A4E92 +LilycoveCity_ContestLobby_EventScript_1A4E92:: @ 81A4E92 +SlateportCity_ContestLobby_EventScript_1A4E92:: @ 81A4E92 +VerdanturfTown_ContestLobby_EventScript_1A4E92:: @ 81A4E92 + lock + faceplayer + checkitem ITEM_CONTEST_PASS, 1 + compare RESULT, 0 + callif 1, FallarborTown_ContestLobby_EventScript_1A4EDD + compare 0x408a, 0 + jumpif 5, FallarborTown_ContestLobby_EventScript_1A4F4E + checkflag 1 + jumpeq FallarborTown_ContestLobby_EventScript_1A4F8F + bufferstd 0, 0x800b + msgbox FallarborTown_ContestLobby_Text_1A5DFC, 4 + checkitem ITEM_CONTEST_PASS, 1 + compare RESULT, 0 + jumpeq FallarborTown_ContestLobby_EventScript_1A4EE1 + setflag 1 + jump FallarborTown_ContestLobby_EventScript_1A4F8F + end + +FallarborTown_ContestLobby_EventScript_1A4EDD:: @ 81A4EDD + clearflag 1 + return + +FallarborTown_ContestLobby_EventScript_1A4EE1:: @ 81A4EE1 + compare 0x8010, 0 + jumpeq FallarborTown_ContestLobby_EventScript_1A4EF6 + msgbox FallarborTown_ContestLobby_Text_1A6340, 4 + releaseall + end + +FallarborTown_ContestLobby_EventScript_1A4EF6:: @ 81A4EF6 + msgbox FallarborTown_ContestLobby_Text_1A64F4, 5 + compare RESULT, 1 + jumpeq FallarborTown_ContestLobby_EventScript_1A4F13 + msgbox FallarborTown_ContestLobby_Text_1A65EA, 4 + releaseall + end + +FallarborTown_ContestLobby_EventScript_1A4F13:: @ 81A4F13 + checkflag 150 + jumpeq FallarborTown_ContestLobby_EventScript_1A4F44 + msgbox FallarborTown_ContestLobby_Text_1A6583, 4 + giveitem ITEM_CONTEST_PASS + setflag 150 + setflag 1 + msgbox FallarborTown_ContestLobby_Text_1A5E98, 4 + jump FallarborTown_ContestLobby_EventScript_1A4F8F + end + +FallarborTown_ContestLobby_EventScript_1A4F44:: @ 81A4F44 + msgbox FallarborTown_ContestLobby_Text_1A6590, 4 + releaseall + end + +FallarborTown_ContestLobby_EventScript_1A4F4E:: @ 81A4F4E + msgbox FallarborTown_ContestLobby_Text_1A685A, 4 + switch 0x408a + case 4, FallarborTown_ContestLobby_EventScript_1A4F67 + end + +FallarborTown_ContestLobby_EventScript_1A4F67:: @ 81A4F67 + giveitem ITEM_LUXURY_BALL + compare RESULT, 0 + jumpeq FallarborTown_ContestLobby_EventScript_1A4F86 + setvar 0x408a, 0 + closebutton + release + end + +FallarborTown_ContestLobby_EventScript_1A4F86:: @ 81A4F86 + msgbox FallarborTown_ContestLobby_Text_1A68C6, 2 + end + +FallarborTown_ContestLobby_EventScript_1A4F8F:: @ 81A4F8F + message FallarborTown_ContestLobby_Text_1A5E46 + waittext + multichoice 0, 0, 2, 0 + switch RESULT + case 0, FallarborTown_ContestLobby_EventScript_1A5097 + case 1, FallarborTown_ContestLobby_EventScript_1A4FCC + case 2, FallarborTown_ContestLobby_EventScript_1A503E + case 127, FallarborTown_ContestLobby_EventScript_1A503E + end + +FallarborTown_ContestLobby_EventScript_1A4FCC:: @ 81A4FCC + message FallarborTown_ContestLobby_Text_1A5E7C + waittext + multichoice 0, 0, 3, 0 + switch RESULT + case 0, FallarborTown_ContestLobby_EventScript_1A5014 + case 1, FallarborTown_ContestLobby_EventScript_1A5022 + case 2, FallarborTown_ContestLobby_EventScript_1A5030 + case 3, FallarborTown_ContestLobby_EventScript_1A4F8F + case 127, FallarborTown_ContestLobby_EventScript_1A4F8F + end + +FallarborTown_ContestLobby_EventScript_1A5014:: @ 81A5014 + msgbox FallarborTown_ContestLobby_Text_1A5E98, 4 + jump FallarborTown_ContestLobby_EventScript_1A4FCC + end + +FallarborTown_ContestLobby_EventScript_1A5022:: @ 81A5022 + msgbox FallarborTown_ContestLobby_Text_1A609B, 4 + jump FallarborTown_ContestLobby_EventScript_1A4FCC + end + +FallarborTown_ContestLobby_EventScript_1A5030:: @ 81A5030 + msgbox FallarborTown_ContestLobby_Text_1A613F, 4 + jump FallarborTown_ContestLobby_EventScript_1A4FCC + end + +FallarborTown_ContestLobby_EventScript_1A503E:: @ 81A503E + msgbox FallarborTown_ContestLobby_Text_188559, 4 + release + end + +FallarborTown_ContestLobby_EventScript_1A5048:: @ 81A5048 + msgbox FallarborTown_ContestLobby_Text_1A6319, 4 + choosecontestpkmn + compare 0x8004, 255 + jumpeq FallarborTown_ContestLobby_EventScript_1A5097 + special 84 + compare RESULT, 0 + jumpeq FallarborTown_ContestLobby_EventScript_1A50C8 + compare RESULT, 1 + jumpeq FallarborTown_ContestLobby_EventScript_1A50D7 + compare RESULT, 2 + jumpeq FallarborTown_ContestLobby_EventScript_1A50FB + compare RESULT, 3 + jumpeq FallarborTown_ContestLobby_EventScript_1A511F + compare RESULT, 4 + jumpeq FallarborTown_ContestLobby_EventScript_1A512E + end + +FallarborTown_ContestLobby_EventScript_1A5097:: @ 81A5097 + message FallarborTown_ContestLobby_Text_1A6623 + waittext + multichoice 0, 0, 4, 0 + switch RESULT + case 5, FallarborTown_ContestLobby_EventScript_1A503E + case 127, FallarborTown_ContestLobby_EventScript_1A503E + copyvar 0x8011, RESULT + jump FallarborTown_ContestLobby_EventScript_1A5048 + end + +FallarborTown_ContestLobby_EventScript_1A50C8:: @ 81A50C8 + msgbox FallarborTown_ContestLobby_Text_1A664A, 4 + jump FallarborTown_ContestLobby_EventScript_1A5048 + + .incbin "baserom.gba", 0x1a50d5, 0x2 + +FallarborTown_ContestLobby_EventScript_1A50D7:: @ 81A50D7 + msgbox FallarborTown_ContestLobby_Text_1A67A3, 5 + switch RESULT + case 0, FallarborTown_ContestLobby_EventScript_1A5048 + case 1, FallarborTown_ContestLobby_EventScript_1A513D + end + +FallarborTown_ContestLobby_EventScript_1A50FB:: @ 81A50FB + msgbox FallarborTown_ContestLobby_Text_1A6724, 5 + switch RESULT + case 0, FallarborTown_ContestLobby_EventScript_1A5048 + case 1, FallarborTown_ContestLobby_EventScript_1A513D + end + +FallarborTown_ContestLobby_EventScript_1A511F:: @ 81A511F + msgbox FallarborTown_ContestLobby_Text_1A669F, 4 + jump FallarborTown_ContestLobby_EventScript_1A5048 + + .incbin "baserom.gba", 0x1a512c, 0x2 + +FallarborTown_ContestLobby_EventScript_1A512E:: @ 81A512E + msgbox FallarborTown_ContestLobby_Text_1A66DC, 4 + jump FallarborTown_ContestLobby_EventScript_1A5048 + + .incbin "baserom.gba", 0x1a513b, 0x2 + +FallarborTown_ContestLobby_EventScript_1A513D:: @ 81A513D + msgbox FallarborTown_ContestLobby_Text_1A67C1, 4 + closebutton + releaseall + setvar 0x4086, 1 + return + +LinkContestRoom1_EventScript_1A514D:: @ 81A514D + setvar 0x8006, 0 + lockall + move 14, LinkContestRoom1_Movement_1A5DBF + waitmove 0 + move 1, LinkContestRoom1_Movement_1A5D85 + waitmove 0 + releaseall + call LinkContestRoom1_EventScript_1A51A0 + call LinkContestRoom1_EventScript_1A51EA + call LinkContestRoom1_EventScript_1A5245 + call LinkContestRoom1_EventScript_1A527A + call LinkContestRoom1_EventScript_1A58EE + call LinkContestRoom1_EventScript_1A594A + call LinkContestRoom1_EventScript_1A59FC + call LinkContestRoom1_EventScript_1A5A49 + call LinkContestRoom1_EventScript_1A5A90 + call LinkContestRoom1_EventScript_1A5BAB + setvar 0x4086, 2 + return + +LinkContestRoom1_EventScript_1A51A0:: @ 81A51A0 + switch 0x8010 + case 0, LinkContestRoom1_EventScript_1A51D2 + case 1, LinkContestRoom1_EventScript_1A51D8 + case 2, LinkContestRoom1_EventScript_1A51DE + case 3, LinkContestRoom1_EventScript_1A51E4 + return + +LinkContestRoom1_EventScript_1A51D2:: @ 81A51D2 + setvar 0x8009, 5 + return + +LinkContestRoom1_EventScript_1A51D8:: @ 81A51D8 + setvar 0x8009, 6 + return + +LinkContestRoom1_EventScript_1A51DE:: @ 81A51DE + setvar 0x8009, 7 + return + +LinkContestRoom1_EventScript_1A51E4:: @ 81A51E4 + setvar 0x8009, 8 + return + +LinkContestRoom1_EventScript_1A51EA:: @ 81A51EA + switch 0x8011 + case 0, LinkContestRoom1_EventScript_1A5227 + case 1, LinkContestRoom1_EventScript_1A522D + case 2, LinkContestRoom1_EventScript_1A5233 + case 3, LinkContestRoom1_EventScript_1A5239 + case 4, LinkContestRoom1_EventScript_1A523F + return + +LinkContestRoom1_EventScript_1A5227:: @ 81A5227 + setvar 0x8008, 0 + return + +LinkContestRoom1_EventScript_1A522D:: @ 81A522D + setvar 0x8008, 1 + return + +LinkContestRoom1_EventScript_1A5233:: @ 81A5233 + setvar 0x8008, 2 + return + +LinkContestRoom1_EventScript_1A5239:: @ 81A5239 + setvar 0x8008, 3 + return + +LinkContestRoom1_EventScript_1A523F:: @ 81A523F + setvar 0x8008, 4 + return + +LinkContestRoom1_EventScript_1A5245:: @ 81A5245 + bufferstd 1, 0x8008 + bufferstd 2, 0x8009 + call LinkContestRoom1_EventScript_1A525F + lockall + move 1, LinkContestRoom1_Movement_1A5D87 + waitmove 0 + releaseall + return + +LinkContestRoom1_EventScript_1A525F:: @ 81A525F + compare 0x4088, 5 + jumpeq LinkContestRoom1_EventScript_1A5273 + msgbox LinkContestRoom1_Text_1A68F0, 3 + return + +LinkContestRoom1_EventScript_1A5273:: @ 81A5273 + message2 LinkContestRoom1_Text_1A6976 + waittext + return + +LinkContestRoom1_EventScript_1A527A:: @ 81A527A + call LinkContestRoom1_EventScript_1A52AE + call LinkContestRoom1_EventScript_1A5323 + call LinkContestRoom1_EventScript_1A5455 + call LinkContestRoom1_EventScript_1A53E5 + call LinkContestRoom1_EventScript_1A5880 + addvar 0x8006, 1 + compare 0x8006, 4 + jumpif 5, LinkContestRoom1_EventScript_1A527A + call LinkContestRoom1_EventScript_1A5377 + setvar 0x4001, 6 + return + +LinkContestRoom1_EventScript_1A52AE:: @ 81A52AE + compare 0x8006, 0 + jumpeq LinkContestRoom1_EventScript_1A52DB + compare 0x8006, 1 + jumpeq LinkContestRoom1_EventScript_1A52ED + compare 0x8006, 2 + jumpeq LinkContestRoom1_EventScript_1A52FF + compare 0x8006, 3 + jumpeq LinkContestRoom1_EventScript_1A5311 + return + +LinkContestRoom1_EventScript_1A52DB:: @ 81A52DB + lockall + move 3, LinkContestRoom1_Movement_1A5DCE + waitmove 0 + releaseall + setvar 0x800b, 3 + return + +LinkContestRoom1_EventScript_1A52ED:: @ 81A52ED + lockall + move 4, LinkContestRoom1_Movement_1A5DDA + waitmove 0 + releaseall + setvar 0x800b, 4 + return + +LinkContestRoom1_EventScript_1A52FF:: @ 81A52FF + lockall + move 5, LinkContestRoom1_Movement_1A5DE2 + waitmove 0 + releaseall + setvar 0x800b, 5 + return + +LinkContestRoom1_EventScript_1A5311:: @ 81A5311 + lockall + move 14, LinkContestRoom1_Movement_1A5DEA + waitmove 0 + releaseall + setvar 0x800b, 14 + return + +LinkContestRoom1_EventScript_1A5323:: @ 81A5323 + special 81 + addvar 0x8006, 1 + buffernum 1, 0x8006 + lockall + move 0x800b, LinkContestRoom1_Movement_1A5D9C + waitmove 0 + releaseall + reappear 13 + playsfx 10 + lockall + move 0x800b, LinkContestRoom1_Movement_1A5D9C + waitmove 0 + releaseall + addvar 0x8006, -1 + playsfx 15 + special 320 + call LinkContestRoom1_EventScript_1A535E + return + +LinkContestRoom1_EventScript_1A535E:: @ 81A535E + compare 0x4088, 5 + jumpeq LinkContestRoom1_EventScript_1A5370 + message LinkContestRoom1_Text_1A6A04 + waittext + return + +LinkContestRoom1_EventScript_1A5370:: @ 81A5370 + message2 LinkContestRoom1_Text_1A6A04 + waittext + return + +LinkContestRoom1_EventScript_1A5377:: @ 81A5377 + call LinkContestRoom1_EventScript_1A53B3 + call LinkContestRoom1_EventScript_1A53CE + playsfx 223 + waittext + call LinkContestRoom1_EventScript_1A5A90 + move 1, LinkContestRoom1_Movement_1A5D9F + waitmove 0 + move 2, LinkContestRoom1_Movement_1A5DA1 + waitmove 0 + pause 20 + move 1, LinkContestRoom1_Movement_1A5D8F + move 2, LinkContestRoom1_Movement_1A5D8F + waitmove 0 + return + +LinkContestRoom1_EventScript_1A53B3:: @ 81A53B3 + compare 0x4088, 5 + jumpeq LinkContestRoom1_EventScript_1A53C7 + msgbox LinkContestRoom1_Text_1A6A1F, 4 + return + +LinkContestRoom1_EventScript_1A53C7:: @ 81A53C7 + message2 LinkContestRoom1_Text_1A6A1F + waittext + return + +LinkContestRoom1_EventScript_1A53CE:: @ 81A53CE + compare 0x4088, 5 + jumpeq LinkContestRoom1_EventScript_1A53DF + message LinkContestRoom1_Text_1A6AE1 + return + +LinkContestRoom1_EventScript_1A53DF:: @ 81A53DF + message2 LinkContestRoom1_Text_1A6AE1 + return + +LinkContestRoom1_EventScript_1A53E5:: @ 81A53E5 + move 1, LinkContestRoom1_Movement_1A5DAF + waitmove 0 + playsfx 223 + call LinkContestRoom1_EventScript_1A5AE4 + move 9, LinkContestRoom1_Movement_1A5DB7 + move 12, LinkContestRoom1_Movement_1A5DBB + move 7, LinkContestRoom1_Movement_1A5DB7 + waitmove 0 + move 1, LinkContestRoom1_Movement_1A5DB7 + waitmove 0 + move 10, LinkContestRoom1_Movement_1A5DAF + move 11, LinkContestRoom1_Movement_1A5DBB + move 6, LinkContestRoom1_Movement_1A5DB3 + move 8, LinkContestRoom1_Movement_1A5DAF + waitmove 0 + move 1, LinkContestRoom1_Movement_1A5DC1 + waitmove 0 + move 1, LinkContestRoom1_Movement_1A5DCA + move 2, LinkContestRoom1_Movement_1A5DC5 + waitmove 0 + releaseall + return + +LinkContestRoom1_EventScript_1A5455:: @ 81A5455 + special 87 + compare 0x4088, 1 + callif 1, LinkContestRoom1_EventScript_1A555A + compare 0x4088, 2 + callif 1, LinkContestRoom1_EventScript_1A55B8 + compare 0x4088, 3 + callif 1, LinkContestRoom1_EventScript_1A5616 + compare 0x4088, 4 + callif 1, LinkContestRoom1_EventScript_1A5674 + compare 0x4088, 5 + callif 1, LinkContestRoom1_EventScript_1A56D2 + setvar 0x4001, 9 + setvar 0x4002, 9 + setvar 0x4003, 9 + setvar 0x4004, 9 + setvar 0x4005, 9 + setvar 0x4006, 9 + setvar 0x4007, 9 + setvar 0x4008, 9 + compare 0x4000, 0 + callif 2, LinkContestRoom1_EventScript_1A54EB + setvar 0x4001, 0 + setvar 0x4002, 0 + setvar 0x4003, 0 + setvar 0x4004, 0 + setvar 0x4005, 0 + setvar 0x4006, 0 + setvar 0x4007, 0 + setvar 0x4008, 0 + return + +LinkContestRoom1_EventScript_1A54EB:: @ 81A54EB + setvar RESULT, 8 + special 340 + compare RESULT, 0 + callif 1, LinkContestRoom1_EventScript_1A5760 + compare RESULT, 1 + callif 1, LinkContestRoom1_EventScript_1A5784 + compare RESULT, 2 + callif 1, LinkContestRoom1_EventScript_1A57A8 + compare RESULT, 3 + callif 1, LinkContestRoom1_EventScript_1A57CC + compare RESULT, 4 + callif 1, LinkContestRoom1_EventScript_1A57F0 + compare RESULT, 5 + callif 1, LinkContestRoom1_EventScript_1A5814 + compare RESULT, 6 + callif 1, LinkContestRoom1_EventScript_1A5838 + compare RESULT, 7 + callif 1, LinkContestRoom1_EventScript_1A585C + compare 0x4000, 0 + jumpif 2, LinkContestRoom1_EventScript_1A54EB + waitmove 0 + return + +LinkContestRoom1_EventScript_1A555A:: @ 81A555A + compare 0x8004, 80 + jumpif 2, LinkContestRoom1_EventScript_1A575A + compare 0x8004, 70 + jumpif 2, LinkContestRoom1_EventScript_1A5754 + compare 0x8004, 60 + jumpif 2, LinkContestRoom1_EventScript_1A574E + compare 0x8004, 50 + jumpif 2, LinkContestRoom1_EventScript_1A5748 + compare 0x8004, 40 + jumpif 2, LinkContestRoom1_EventScript_1A5742 + compare 0x8004, 30 + jumpif 2, LinkContestRoom1_EventScript_1A573C + compare 0x8004, 20 + jumpif 2, LinkContestRoom1_EventScript_1A5736 + compare 0x8004, 10 + jumpif 2, LinkContestRoom1_EventScript_1A5730 + setvar 0x4000, 0 + return + +LinkContestRoom1_EventScript_1A55B8:: @ 81A55B8 + compare 0x8004, 230 + jumpif 2, LinkContestRoom1_EventScript_1A575A + compare 0x8004, 210 + jumpif 2, LinkContestRoom1_EventScript_1A5754 + compare 0x8004, 190 + jumpif 2, LinkContestRoom1_EventScript_1A574E + compare 0x8004, 170 + jumpif 2, LinkContestRoom1_EventScript_1A5748 + compare 0x8004, 150 + jumpif 2, LinkContestRoom1_EventScript_1A5742 + compare 0x8004, 130 + jumpif 2, LinkContestRoom1_EventScript_1A573C + compare 0x8004, 110 + jumpif 2, LinkContestRoom1_EventScript_1A5736 + compare 0x8004, 90 + jumpif 2, LinkContestRoom1_EventScript_1A5730 + setvar 0x4000, 0 + return + +LinkContestRoom1_EventScript_1A5616:: @ 81A5616 + compare 0x8004, 380 + jumpif 2, LinkContestRoom1_EventScript_1A575A + compare 0x8004, 350 + jumpif 2, LinkContestRoom1_EventScript_1A5754 + compare 0x8004, 320 + jumpif 2, LinkContestRoom1_EventScript_1A574E + compare 0x8004, 290 + jumpif 2, LinkContestRoom1_EventScript_1A5748 + compare 0x8004, 260 + jumpif 2, LinkContestRoom1_EventScript_1A5742 + compare 0x8004, 230 + jumpif 2, LinkContestRoom1_EventScript_1A573C + compare 0x8004, 200 + jumpif 2, LinkContestRoom1_EventScript_1A5736 + compare 0x8004, 170 + jumpif 2, LinkContestRoom1_EventScript_1A5730 + setvar 0x4000, 0 + return + +LinkContestRoom1_EventScript_1A5674:: @ 81A5674 + compare 0x8004, 600 + jumpif 2, LinkContestRoom1_EventScript_1A575A + compare 0x8004, 560 + jumpif 2, LinkContestRoom1_EventScript_1A5754 + compare 0x8004, 520 + jumpif 2, LinkContestRoom1_EventScript_1A574E + compare 0x8004, 480 + jumpif 2, LinkContestRoom1_EventScript_1A5748 + compare 0x8004, 440 + jumpif 2, LinkContestRoom1_EventScript_1A5742 + compare 0x8004, 400 + jumpif 2, LinkContestRoom1_EventScript_1A573C + compare 0x8004, 360 + jumpif 2, LinkContestRoom1_EventScript_1A5736 + compare 0x8004, 320 + jumpif 2, LinkContestRoom1_EventScript_1A5730 + setvar 0x4000, 0 + return + +LinkContestRoom1_EventScript_1A56D2:: @ 81A56D2 + compare 0x8004, 600 + jumpif 2, LinkContestRoom1_EventScript_1A575A + compare 0x8004, 550 + jumpif 2, LinkContestRoom1_EventScript_1A5754 + compare 0x8004, 500 + jumpif 2, LinkContestRoom1_EventScript_1A574E + compare 0x8004, 450 + jumpif 2, LinkContestRoom1_EventScript_1A5748 + compare 0x8004, 400 + jumpif 2, LinkContestRoom1_EventScript_1A5742 + compare 0x8004, 300 + jumpif 2, LinkContestRoom1_EventScript_1A573C + compare 0x8004, 200 + jumpif 2, LinkContestRoom1_EventScript_1A5736 + compare 0x8004, 100 + jumpif 2, LinkContestRoom1_EventScript_1A5730 + setvar 0x4000, 0 + return + +LinkContestRoom1_EventScript_1A5730:: @ 81A5730 + setvar 0x4000, 1 + return + +LinkContestRoom1_EventScript_1A5736:: @ 81A5736 + setvar 0x4000, 2 + return + +LinkContestRoom1_EventScript_1A573C:: @ 81A573C + setvar 0x4000, 3 + return + +LinkContestRoom1_EventScript_1A5742:: @ 81A5742 + setvar 0x4000, 4 + return + +LinkContestRoom1_EventScript_1A5748:: @ 81A5748 + setvar 0x4000, 5 + return + +LinkContestRoom1_EventScript_1A574E:: @ 81A574E + setvar 0x4000, 6 + return + +LinkContestRoom1_EventScript_1A5754:: @ 81A5754 + setvar 0x4000, 7 + return + +LinkContestRoom1_EventScript_1A575A:: @ 81A575A + setvar 0x4000, 8 + return + +LinkContestRoom1_EventScript_1A5760:: @ 81A5760 + compare 0x4001, 1 + jumpeq LinkContestRoom1_EventScript_1A5783 + move 6, LinkContestRoom1_Movement_1A5D8D + playsfx 21 + pause 14 + setvar 0x4001, 1 + addvar 0x4000, 65535 + return + +LinkContestRoom1_EventScript_1A5783:: @ 81A5783 + return + +LinkContestRoom1_EventScript_1A5784:: @ 81A5784 + compare 0x4002, 1 + jumpeq LinkContestRoom1_EventScript_1A57A7 + move 12, LinkContestRoom1_Movement_1A5D8D + playsfx 21 + pause 14 + setvar 0x4002, 1 + addvar 0x4000, 65535 + return + +LinkContestRoom1_EventScript_1A57A7:: @ 81A57A7 + return + +LinkContestRoom1_EventScript_1A57A8:: @ 81A57A8 + compare 0x4003, 1 + jumpeq LinkContestRoom1_EventScript_1A57CB + move 7, LinkContestRoom1_Movement_1A5D8D + playsfx 21 + pause 14 + setvar 0x4003, 1 + addvar 0x4000, 65535 + return + +LinkContestRoom1_EventScript_1A57CB:: @ 81A57CB + return + +LinkContestRoom1_EventScript_1A57CC:: @ 81A57CC + compare 0x4004, 1 + jumpeq LinkContestRoom1_EventScript_1A57EF + move 8, LinkContestRoom1_Movement_1A5D8D + playsfx 21 + pause 14 + setvar 0x4004, 1 + addvar 0x4000, 65535 + return + +LinkContestRoom1_EventScript_1A57EF:: @ 81A57EF + return + +LinkContestRoom1_EventScript_1A57F0:: @ 81A57F0 + compare 0x4005, 1 + jumpeq LinkContestRoom1_EventScript_1A5813 + move 9, LinkContestRoom1_Movement_1A5D8D + playsfx 21 + pause 14 + setvar 0x4005, 1 + addvar 0x4000, 65535 + return + +LinkContestRoom1_EventScript_1A5813:: @ 81A5813 + return + +LinkContestRoom1_EventScript_1A5814:: @ 81A5814 + compare 0x4006, 1 + jumpeq LinkContestRoom1_EventScript_1A5837 + move 10, LinkContestRoom1_Movement_1A5D8D + playsfx 21 + pause 14 + setvar 0x4006, 1 + addvar 0x4000, 65535 + return + +LinkContestRoom1_EventScript_1A5837:: @ 81A5837 + return + +LinkContestRoom1_EventScript_1A5838:: @ 81A5838 + compare 0x4007, 1 + jumpeq LinkContestRoom1_EventScript_1A585B + move 11, LinkContestRoom1_Movement_1A5D8D + playsfx 21 + pause 14 + setvar 0x4007, 1 + addvar 0x4000, 65535 + return + +LinkContestRoom1_EventScript_1A585B:: @ 81A585B + return + +LinkContestRoom1_EventScript_1A585C:: @ 81A585C + compare 0x4008, 1 + jumpeq LinkContestRoom1_EventScript_1A587F + move 15, LinkContestRoom1_Movement_1A5D8D + playsfx 21 + pause 14 + setvar 0x4008, 1 + addvar 0x4000, 65535 + return + +LinkContestRoom1_EventScript_1A587F:: @ 81A587F + return + +LinkContestRoom1_EventScript_1A5880:: @ 81A5880 + closebutton + release + disappear 13 + special 321 + switch 0x8006 + case 0, LinkContestRoom1_EventScript_1A58BA + case 1, LinkContestRoom1_EventScript_1A58C7 + case 2, LinkContestRoom1_EventScript_1A58D4 + case 3, LinkContestRoom1_EventScript_1A58E1 + return + +LinkContestRoom1_EventScript_1A58BA:: @ 81A58BA + lockall + move 0x800b, LinkContestRoom1_Movement_1A5DD4 + waitmove 0 + releaseall + return + +LinkContestRoom1_EventScript_1A58C7:: @ 81A58C7 + lockall + move 0x800b, LinkContestRoom1_Movement_1A5DDE + waitmove 0 + releaseall + return + +LinkContestRoom1_EventScript_1A58D4:: @ 81A58D4 + lockall + move 0x800b, LinkContestRoom1_Movement_1A5DE6 + waitmove 0 + releaseall + return + +LinkContestRoom1_EventScript_1A58E1:: @ 81A58E1 + lockall + move 0x800b, LinkContestRoom1_Movement_1A5DF0 + waitmove 0 + releaseall + return + +LinkContestRoom1_EventScript_1A58EE:: @ 81A58EE + lockall + move 1, LinkContestRoom1_Movement_1A5DA3 + waitmove 0 + call LinkContestRoom1_EventScript_1A5930 + waittext + move 1, LinkContestRoom1_Movement_1A5D91 + move 2, LinkContestRoom1_Movement_1A5D95 + waitmove 0 + releaseall + setvar 0x4009, 1 + startcontest + setvar 0x4009, 0 + lockall + move 1, LinkContestRoom1_Movement_1A5D95 + move 2, LinkContestRoom1_Movement_1A5D91 + waitmove 0 + releaseall + return + +LinkContestRoom1_EventScript_1A5930:: @ 81A5930 + compare 0x4088, 5 + jumpeq LinkContestRoom1_EventScript_1A5944 + msgbox LinkContestRoom1_Text_1A6AF5, 3 + return + +LinkContestRoom1_EventScript_1A5944:: @ 81A5944 + message2 LinkContestRoom1_Text_1A6AF5 + return + +LinkContestRoom1_EventScript_1A594A:: @ 81A594A + call LinkContestRoom1_EventScript_1A5984 + call LinkContestRoom1_EventScript_1A59A2 + move 1, LinkContestRoom1_Movement_1A5D8B + waitmove 0 + call LinkContestRoom1_EventScript_1A59C0 + call LinkContestRoom1_EventScript_1A59DE + move 1, LinkContestRoom1_Movement_1A5D8F + waitmove 0 + closebutton + releaseall + setvar 0x4009, 1 + showcontestresults + setvar 0x4009, 0 + playmusic 439, 0 + return + +LinkContestRoom1_EventScript_1A5984:: @ 81A5984 + compare 0x4088, 5 + jumpeq LinkContestRoom1_EventScript_1A5998 + msgbox LinkContestRoom1_Text_1A6C06, 4 + return + +LinkContestRoom1_EventScript_1A5998:: @ 81A5998 + message2 LinkContestRoom1_Text_1A6C06 + waittext + pause 30 + return + +LinkContestRoom1_EventScript_1A59A2:: @ 81A59A2 + compare 0x4088, 5 + jumpeq LinkContestRoom1_EventScript_1A59B6 + msgbox LinkContestRoom1_Text_1A6C21, 4 + return + +LinkContestRoom1_EventScript_1A59B6:: @ 81A59B6 + message2 LinkContestRoom1_Text_1A6C21 + waittext + pause 30 + return + +LinkContestRoom1_EventScript_1A59C0:: @ 81A59C0 + compare 0x4088, 5 + jumpeq LinkContestRoom1_EventScript_1A59D4 + msgbox LinkContestRoom1_Text_1A6C9D, 4 + return + +LinkContestRoom1_EventScript_1A59D4:: @ 81A59D4 + message2 LinkContestRoom1_Text_1A6C9D + waittext + pause 30 + return + +LinkContestRoom1_EventScript_1A59DE:: @ 81A59DE + compare 0x4088, 5 + jumpeq LinkContestRoom1_EventScript_1A59F2 + msgbox LinkContestRoom1_Text_1A6D16, 4 + return + +LinkContestRoom1_EventScript_1A59F2:: @ 81A59F2 + message2 LinkContestRoom1_Text_1A6D16 + waittext + pause 30 + return + +LinkContestRoom1_EventScript_1A59FC:: @ 81A59FC + special 76 + switch 0x8005 + case 0, LinkContestRoom1_EventScript_1A5A31 + case 1, LinkContestRoom1_EventScript_1A5A37 + case 2, LinkContestRoom1_EventScript_1A5A3D + case 3, LinkContestRoom1_EventScript_1A5A43 + return + +LinkContestRoom1_EventScript_1A5A31:: @ 81A5A31 + setvar 0x4003, 3 + return + +LinkContestRoom1_EventScript_1A5A37:: @ 81A5A37 + setvar 0x4003, 4 + return + +LinkContestRoom1_EventScript_1A5A3D:: @ 81A5A3D + setvar 0x4003, 5 + return + +LinkContestRoom1_EventScript_1A5A43:: @ 81A5A43 + setvar 0x4003, 14 + return + +LinkContestRoom1_EventScript_1A5A49:: @ 81A5A49 + special 79 + special 80 + addvar 0x8005, 1 + buffernum 1, 0x8005 + addvar 0x8005, -1 + call LinkContestRoom1_EventScript_1A5A75 + move 0x4003, LinkContestRoom1_Movement_1A5D99 + waitmove 0 + playsfx 223 + setvar 0x4001, 0 + return + +LinkContestRoom1_EventScript_1A5A75:: @ 81A5A75 + compare 0x4088, 5 + jumpeq LinkContestRoom1_EventScript_1A5A89 + msgbox LinkContestRoom1_Text_1A6D3C, 4 + return + +LinkContestRoom1_EventScript_1A5A89:: @ 81A5A89 + message2 LinkContestRoom1_Text_1A6D3C + waittext + return + +LinkContestRoom1_EventScript_1A5A90:: @ 81A5A90 + addvar 0x4001, 1 + lockall + compare 0x4088, 1 + callif 2, LinkContestRoom1_EventScript_1A5AE4 + move 9, LinkContestRoom1_Movement_1A5DB7 + move 12, LinkContestRoom1_Movement_1A5DBB + move 7, LinkContestRoom1_Movement_1A5DB7 + pause 30 + move 10, LinkContestRoom1_Movement_1A5DAF + move 11, LinkContestRoom1_Movement_1A5DBB + move 6, LinkContestRoom1_Movement_1A5DB3 + move 8, LinkContestRoom1_Movement_1A5DAF + compare 0x4001, 4 + jumpif 5, LinkContestRoom1_EventScript_1A5A90 + pause 30 + return + +LinkContestRoom1_EventScript_1A5AE4:: @ 81A5AE4 + vspriteface 0, 1 + vspriteface 2, 1 + vspriteface 4, 4 + vspriteface 6, 1 + vspriteface 8, 1 + vspriteface 10, 1 + vspriteface 12, 1 + vspriteface 14, 1 + vspriteface 16, 1 + vspriteface 18, 1 + vspriteface 20, 4 + vspriteface 22, 4 + vspriteface 25, 4 + vspriteface 27, 3 + vspriteface 28, 4 + pause 10 + vspriteface 0, 4 + vspriteface 2, 4 + vspriteface 4, 4 + vspriteface 6, 4 + vspriteface 8, 4 + vspriteface 10, 3 + vspriteface 12, 3 + vspriteface 14, 3 + vspriteface 16, 3 + vspriteface 18, 3 + vspriteface 20, 1 + vspriteface 22, 1 + vspriteface 25, 2 + vspriteface 27, 2 + vspriteface 28, 2 + pause 10 + vspriteface 1, 2 + vspriteface 3, 2 + vspriteface 5, 2 + vspriteface 7, 2 + vspriteface 9, 4 + vspriteface 11, 2 + vspriteface 15, 2 + vspriteface 13, 2 + vspriteface 17, 2 + vspriteface 19, 2 + vspriteface 21, 3 + vspriteface 23, 3 + vspriteface 24, 3 + vspriteface 26, 4 + vspriteface 29, 3 + vspriteface 30, 3 + pause 10 + vspriteface 1, 4 + vspriteface 3, 4 + vspriteface 5, 4 + vspriteface 7, 4 + vspriteface 9, 4 + vspriteface 11, 3 + vspriteface 15, 3 + vspriteface 13, 3 + vspriteface 17, 3 + vspriteface 19, 3 + vspriteface 21, 1 + vspriteface 23, 1 + vspriteface 24, 1 + vspriteface 26, 2 + vspriteface 29, 2 + vspriteface 30, 2 + pause 10 + return + +LinkContestRoom1_EventScript_1A5BAB:: @ 81A5BAB + compare 0x4088, 5 + jumpeq LinkContestRoom1_EventScript_1A5C4C + call LinkContestRoom1_EventScript_1A5C12 + checkflag 2 + jumpeq LinkContestRoom1_EventScript_1A5BF6 + msgbox LinkContestRoom1_Text_1A6DC5, 3 + waittext + call LinkContestRoom1_EventScript_1A5C7F + call LinkContestRoom1_EventScript_1A5CE5 + playsfx 223 + setvar 0x4001, 0 + call LinkContestRoom1_EventScript_1A5A90 + pause 30 + special 134 + compare 0x8004, 1 + jumpeq LinkContestRoom1_EventScript_1A5C46 + return + +LinkContestRoom1_EventScript_1A5BF6:: @ 81A5BF6 + inccounter 37 + msgbox LinkContestRoom1_Text_1A6DF1, 3 + pause 90 + special 134 + compare 0x8004, 1 + jumpeq LinkContestRoom1_EventScript_1A5C46 + return + +LinkContestRoom1_EventScript_1A5C12:: @ 81A5C12 + specialval RESULT, 88 + compare RESULT, 1 + jumpeq LinkContestRoom1_EventScript_1A5C23 + return + +LinkContestRoom1_EventScript_1A5C23:: @ 81A5C23 + special 76 + compare 0x8005, 3 + jumpeq LinkContestRoom1_EventScript_1A5C32 + return + +LinkContestRoom1_EventScript_1A5C32:: @ 81A5C32 + compare 0x8010, 3 + jumpeq LinkContestRoom1_EventScript_1A5C41 + setflag 2 + return + +LinkContestRoom1_EventScript_1A5C41:: @ 81A5C41 + return + +LinkContestRoom1_EventScript_1A5C42:: @ 81A5C42 + setflag 270 + return + +LinkContestRoom1_EventScript_1A5C46:: @ 81A5C46 + setvar 0x4099, 1 + return + +LinkContestRoom1_EventScript_1A5C4C:: @ 81A5C4C + pause 60 + call LinkContestRoom1_EventScript_1A5C6A + special 134 + compare 0x8004, 1 + jumpeq LinkContestRoom1_EventScript_1A5C64 + closebutton + return + +LinkContestRoom1_EventScript_1A5C64:: @ 81A5C64 + setvar 0x4099, 2 + return + +LinkContestRoom1_EventScript_1A5C6A:: @ 81A5C6A + special 77 + special 76 + comparevars 0x8004, 0x8005 + jumpeq LinkContestRoom1_EventScript_1A5C7C + return + +LinkContestRoom1_EventScript_1A5C7C:: @ 81A5C7C + inccounter 35 + return + +LinkContestRoom1_EventScript_1A5C7F:: @ 81A5C7F + switch 0x8005 + case 0, LinkContestRoom1_EventScript_1A5CB1 + case 1, LinkContestRoom1_EventScript_1A5CBE + case 2, LinkContestRoom1_EventScript_1A5CCB + case 3, LinkContestRoom1_EventScript_1A5CD8 + return + +LinkContestRoom1_EventScript_1A5CB1:: @ 81A5CB1 + lockall + move 0x4003, LinkContestRoom1_Movement_1A5DF6 + waitmove 0 + releaseall + return + +LinkContestRoom1_EventScript_1A5CBE:: @ 81A5CBE + lockall + move 0x4003, LinkContestRoom1_Movement_1A5DFA + waitmove 0 + releaseall + return + +LinkContestRoom1_EventScript_1A5CCB:: @ 81A5CCB + lockall + move 0x4003, LinkContestRoom1_Movement_1A5DA5 + waitmove 0 + releaseall + return + +LinkContestRoom1_EventScript_1A5CD8:: @ 81A5CD8 + lockall + move 0x4003, LinkContestRoom1_Movement_1A5DA9 + waitmove 0 + releaseall + return + +LinkContestRoom1_EventScript_1A5CE5:: @ 81A5CE5 + special 76 + compare 0x8005, 3 + jumpeq LinkContestRoom1_EventScript_1A5CFC + msgbox LinkContestRoom1_Text_1A6DF1, 3 + return + +LinkContestRoom1_EventScript_1A5CFC:: @ 81A5CFC + compare 0x4088, 2 + callif 1, LinkContestRoom1_EventScript_1A5C42 + inccounter 37 + specialval RESULT, 88 + compare RESULT, 0 + jumpeq LinkContestRoom1_EventScript_1A5D5B + compare 0x8010, 3 + jumpeq LinkContestRoom1_EventScript_1A5D3B + msgbox LinkContestRoom1_Text_1A6DF1, 3 + return + +LinkContestRoom1_EventScript_1A5D2D:: @ 81A5D2D + msgbox LinkContestRoom1_Text_1A6E1F, 3 + setvar 0x408a, 4 + return + +LinkContestRoom1_EventScript_1A5D3B:: @ 81A5D3B + giveitem ITEM_LUXURY_BALL + compare RESULT, 0 + jumpeq LinkContestRoom1_EventScript_1A5D2D + msgbox LinkContestRoom1_Text_1A6DF1, 3 + return + +LinkContestRoom1_EventScript_1A5D5B:: @ 81A5D5B + special 89 + inccounter 42 + setflag 2107 + lockall + msgbox LinkContestRoom1_Text_1A6D6A, 4 + fanfare 370 + msgbox LinkContestRoom1_Text_1A6D96, 4 + waitfanfare + special 80 + msgbox LinkContestRoom1_Text_1A6DAC, 4 + releaseall + return + +LinkContestRoom1_Movement_1A5D85:: @ 81A5D85 + step_down + step_end + +LinkContestRoom1_Movement_1A5D87:: @ 81A5D87 + step_40 + step_up + step_41 + step_end + +LinkContestRoom1_Movement_1A5D8B:: @ 81A5D8B + step_28 + step_end + +LinkContestRoom1_Movement_1A5D8D:: @ 81A5D8D + step_58 + step_end + +LinkContestRoom1_Movement_1A5D8F:: @ 81A5D8F + step_25 + step_end + +LinkContestRoom1_Movement_1A5D91:: @ 81A5D91 + step_left + step_left + step_25 + step_end + +LinkContestRoom1_Movement_1A5D95:: @ 81A5D95 + step_right + step_right + step_25 + step_end + +LinkContestRoom1_Movement_1A5D99:: @ 81A5D99 + step_up + step_25 + step_end + +LinkContestRoom1_Movement_1A5D9C:: @ 81A5D9C + step_14 + step_14 + step_end + +LinkContestRoom1_Movement_1A5D9F:: @ 81A5D9F + step_28 + step_end + +LinkContestRoom1_Movement_1A5DA1:: @ 81A5DA1 + step_27 + step_end + +LinkContestRoom1_Movement_1A5DA3:: @ 81A5DA3 + step_25 + step_end + +LinkContestRoom1_Movement_1A5DA5:: @ 81A5DA5 + step_left + step_left + step_up + step_end + +LinkContestRoom1_Movement_1A5DA9:: @ 81A5DA9 + step_left + step_left + step_left + step_left + step_up + step_end + +LinkContestRoom1_Movement_1A5DAF:: @ 81A5DAF + step_02 + step_14 + step_4e + step_end + +LinkContestRoom1_Movement_1A5DB3:: @ 81A5DB3 + step_01 + step_14 + step_4e + step_end + +LinkContestRoom1_Movement_1A5DB7:: @ 81A5DB7 + step_03 + step_14 + step_4e + step_end + +LinkContestRoom1_Movement_1A5DBB:: @ 81A5DBB + step_00 + step_14 + step_4e + step_end + +LinkContestRoom1_Movement_1A5DBF:: @ 81A5DBF + step_01 + step_end + +LinkContestRoom1_Movement_1A5DC1:: @ 81A5DC1 + step_01 + step_14 + step_28 + step_end + +LinkContestRoom1_Movement_1A5DC5:: @ 81A5DC5 + step_27 + step_14 + step_14 + step_25 + step_end + +LinkContestRoom1_Movement_1A5DCA:: @ 81A5DCA + step_14 + step_14 + step_25 + step_end + +LinkContestRoom1_Movement_1A5DCE:: @ 81A5DCE + step_up + step_right + step_right + step_right + step_26 + step_end + +LinkContestRoom1_Movement_1A5DD4:: @ 81A5DD4 + step_17 + step_17 + step_17 + step_15 + step_26 + step_end + +LinkContestRoom1_Movement_1A5DDA:: @ 81A5DDA + step_up + step_right + step_26 + step_end + +LinkContestRoom1_Movement_1A5DDE:: @ 81A5DDE + step_17 + step_15 + step_26 + step_end + +LinkContestRoom1_Movement_1A5DE2:: @ 81A5DE2 + step_up + step_left + step_26 + step_end + +LinkContestRoom1_Movement_1A5DE6:: @ 81A5DE6 + step_18 + step_15 + step_26 + step_end + +LinkContestRoom1_Movement_1A5DEA:: @ 81A5DEA + step_up + step_left + step_left + step_left + step_26 + step_end + +LinkContestRoom1_Movement_1A5DF0:: @ 81A5DF0 + step_18 + step_18 + step_18 + step_15 + step_26 + step_end + +LinkContestRoom1_Movement_1A5DF6:: @ 81A5DF6 + step_right + step_right + step_up + step_end + +LinkContestRoom1_Movement_1A5DFA:: @ 81A5DFA + step_up + step_end diff --git a/data/scripts/day_care.s b/data/scripts/day_care.s new file mode 100644 index 000000000..dc1b1fea9 --- /dev/null +++ b/data/scripts/day_care.s @@ -0,0 +1,290 @@ +Route117_EventScript_1B222D:: @ 81B222D + lock + faceplayer + special 181 + specialval RESULT, 182 + compare RESULT, 1 + jumpeq Route117_EventScript_1B2262 + compare RESULT, 2 + jumpeq Route117_EventScript_1B22E7 + compare RESULT, 3 + jumpeq Route117_EventScript_1B22FE + msgbox Route117_Text_1B25CB, 4 + release + end + +Route117_EventScript_1B2262:: @ 81B2262 + msgbox Route117_Text_1B2659, 5 + compare RESULT, 1 + jumpeq Route117_EventScript_1B2298 + msgbox Route117_Text_1B28C4, 5 + compare RESULT, 1 + jumpeq Route117_EventScript_1B2298 + msgbox Route117_Text_1B2745, 4 + clearflag 134 + special 183 + release + end + +Route117_EventScript_1B2298:: @ 81B2298 + specialval RESULT, 131 + compare RESULT, 6 + jumpif 5, Route117_EventScript_1B22B2 + msgbox Route117_Text_1B2766, 4 + release + end + +Route117_EventScript_1B22B2:: @ 81B22B2 + message Route117_Text_1B27A2 + fanfare 367 + waitfanfare + waittext + waitbutton + msgbox Route117_Text_1B27CD, 4 + special 184 + clearflag 134 + release + end + +Route117_EventScript_1B22CD:: @ 81B22CD + specialval RESULT, 195 + compare RESULT, 1 + callif 1, Route117_EventScript_1B22DE + return + +Route117_EventScript_1B22DE:: @ 81B22DE + msgbox Route117_Text_1B27E3, 4 + return + +Route117_EventScript_1B22E7:: @ 81B22E7 + special 181 + msgbox Route117_Text_1B2710, 4 + setvar 0x8004, 0 + call Route117_EventScript_1B22CD + release + end + +Route117_EventScript_1B22FE:: @ 81B22FE + special 181 + msgbox Route117_Text_1B2897, 4 + special 185 + special 141 + waittext + waitbutton + setvar 0x8004, 0 + call Route117_EventScript_1B22CD + setvar 0x8004, 1 + call Route117_EventScript_1B22CD + release + end + +Route117_PokemonDayCare_EventScript_1B2327:: @ 81B2327 + lock + faceplayer + specialval RESULT, 182 + compare RESULT, 1 + jumpeq Route117_PokemonDayCare_EventScript_1B2407 + compare RESULT, 2 + jumpeq Route117_PokemonDayCare_EventScript_1B242B + compare RESULT, 3 + jumpeq Route117_PokemonDayCare_EventScript_1B2558 + msgbox Route117_PokemonDayCare_Text_1B28F2, 5 + compare RESULT, 1 + jumpeq Route117_PokemonDayCare_EventScript_1B236C + msgbox Route117_PokemonDayCare_Text_1B2A14, 4 + release + end + +Route117_PokemonDayCare_EventScript_1B236C:: @ 81B236C + specialval RESULT, 132 + compare RESULT, 1 + jumpeq Route117_PokemonDayCare_EventScript_1B23F3 + msgbox Route117_PokemonDayCare_Text_1B2947, 4 + fadescreen 1 + special 188 + waitstate + compare 0x8004, 255 + jumpeq Route117_PokemonDayCare_EventScript_1B23D0 + specialval RESULT, 133 + compare RESULT, 0 + jumpeq Route117_PokemonDayCare_EventScript_1B23FD + specialval 0x8005, 186 + checksound + pokecry 0x8005, 0 + msgbox Route117_PokemonDayCare_Text_1B296E, 4 + waitpokecry + special 187 + inccounter 47 + specialval RESULT, 182 + compare RESULT, 2 + jumpeq Route117_PokemonDayCare_EventScript_1B23DA + release + end + +Route117_PokemonDayCare_EventScript_1B23D0:: @ 81B23D0 + msgbox Route117_PokemonDayCare_Text_1B2A76, 4 + release + end + +Route117_PokemonDayCare_EventScript_1B23DA:: @ 81B23DA + msgbox Route117_PokemonDayCare_Text_1B29AD, 5 + compare RESULT, 1 + jumpeq Route117_PokemonDayCare_EventScript_1B236C + jump Route117_PokemonDayCare_EventScript_1B23D0 + end + +Route117_PokemonDayCare_EventScript_1B23F3:: @ 81B23F3 + msgbox Route117_PokemonDayCare_Text_1B2BBB, 4 + release + end + +Route117_PokemonDayCare_EventScript_1B23FD:: @ 81B23FD + msgbox Route117_PokemonDayCare_Text_1B2C17, 4 + release + end + +Route117_PokemonDayCare_EventScript_1B2407:: @ 81B2407 + msgbox Route117_PokemonDayCare_Text_1B29F4, 4 + release + end + +Route117_PokemonDayCare_EventScript_1B2411:: @ 81B2411 + msgbox Route117_PokemonDayCare_Text_1B2ACC, 4 + return + +Route117_PokemonDayCare_EventScript_1B241A:: @ 81B241A + specialval RESULT, 190 + compare RESULT, 0 + callif 5, Route117_PokemonDayCare_EventScript_1B2411 + return + +Route117_PokemonDayCare_EventScript_1B242B:: @ 81B242B + msgbox Route117_PokemonDayCare_Text_1B2A88, 4 + setvar 0x8004, 0 + call Route117_PokemonDayCare_EventScript_1B241A + msgbox Route117_PokemonDayCare_Text_1B29AD, 5 + compare RESULT, 1 + jumpeq Route117_PokemonDayCare_EventScript_1B236C + msgbox Route117_PokemonDayCare_Text_1B2BF6, 5 + compare RESULT, 1 + jumpeq Route117_PokemonDayCare_EventScript_1B2469 + jump Route117_PokemonDayCare_EventScript_1B23D0 + end + +Route117_PokemonDayCare_EventScript_1B2469:: @ 81B2469 + specialval RESULT, 131 + compare RESULT, 6 + jumpeq Route117_PokemonDayCare_EventScript_1B2539 + specialval RESULT, 182 + setvar 0x8004, 0 + compare RESULT, 2 + jumpeq Route117_PokemonDayCare_EventScript_1B24A8 + special 189 + waitstate + copyvar 0x8004, RESULT + compare RESULT, 2 + jumpeq Route117_PokemonDayCare_EventScript_1B23D0 + jump Route117_PokemonDayCare_EventScript_1B24A8 + end + +Route117_PokemonDayCare_EventScript_1B24A8:: @ 81B24A8 + special 191 + msgbox Route117_PokemonDayCare_Text_1B2B49, 5 + compare RESULT, 1 + jumpeq Route117_PokemonDayCare_EventScript_1B24C4 + jump Route117_PokemonDayCare_EventScript_1B23D0 + end + +Route117_PokemonDayCare_EventScript_1B24C4:: @ 81B24C4 + specialval RESULT, 197 + compare RESULT, 1 + jumpeq Route117_PokemonDayCare_EventScript_1B24DE + msgbox Route117_PokemonDayCare_Text_1B2A30, 4 + release + end + +Route117_PokemonDayCare_EventScript_1B24DE:: @ 81B24DE + move 1, Route117_PokemonDayCare_Movement_1B2543 + waitmove 0 + specialval RESULT, 192 + special 198 + playsfx 95 + msgbox Route117_PokemonDayCare_Text_1B2B75, 4 + checksound + pokecry RESULT, 0 + msgbox Route117_PokemonDayCare_Text_1B2B93, 4 + waitpokecry + specialval RESULT, 182 + compare RESULT, 2 + jumpeq Route117_PokemonDayCare_EventScript_1B2520 + jump Route117_PokemonDayCare_EventScript_1B23D0 + end + +Route117_PokemonDayCare_EventScript_1B2520:: @ 81B2520 + msgbox Route117_PokemonDayCare_Text_1B2A4F, 5 + compare RESULT, 1 + jumpeq Route117_PokemonDayCare_EventScript_1B2469 + jump Route117_PokemonDayCare_EventScript_1B23D0 + end + +Route117_PokemonDayCare_EventScript_1B2539:: @ 81B2539 + msgbox Route117_PokemonDayCare_Text_1B2AEF, 4 + release + end + +Route117_PokemonDayCare_Movement_1B2543:: @ 81B2543 + 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", 0x1b2557, 0x1 + +Route117_PokemonDayCare_EventScript_1B2558:: @ 81B2558 + msgbox Route117_PokemonDayCare_Text_1B2A88, 4 + setvar 0x8004, 0 + call Route117_PokemonDayCare_EventScript_1B241A + setvar 0x8004, 1 + call Route117_PokemonDayCare_EventScript_1B241A + msgbox Route117_PokemonDayCare_Text_1B2BF6, 5 + compare RESULT, 1 + jumpeq Route117_PokemonDayCare_EventScript_1B2469 + msgbox Route117_PokemonDayCare_Text_1B2A76, 4 + release + end + +@ 81B2591 + special 189 + waitstate + compare RESULT, 2 + jumpeq Route117_PokemonDayCare_EventScript_1B23D0 + copyvar 0x8004, RESULT + specialval RESULT, 192 + msgbox Route117_PokemonDayCare_Text_1B2B75, 4 + msgbox Route117_PokemonDayCare_Text_1B2A76, 4 + release + end + +Event_EggHatch:: @ 81B25BC + lockall + msgbox UnknownString_81B2C68, 4 + special 194 + waitstate + releaseall + end diff --git a/data/scripts/gabby_and_ty.s b/data/scripts/gabby_and_ty.s new file mode 100644 index 000000000..343f35468 --- /dev/null +++ b/data/scripts/gabby_and_ty.s @@ -0,0 +1,327 @@ +Route111_EventScript_1AE313:: @ 81AE313 +Route118_EventScript_1AE313:: @ 81AE313 +Route120_EventScript_1AE313:: @ 81AE313 + settrainerflag 56 + specialval RESULT, 172 + switch RESULT + case 0, Route111_EventScript_1AE384 + case 1, Route111_EventScript_1AE38A + case 2, Route111_EventScript_1AE395 + case 3, Route111_EventScript_1AE3A0 + case 4, Route111_EventScript_1AE3AB + case 5, Route111_EventScript_1AE3B6 + case 6, Route111_EventScript_1AE3C1 + case 7, Route111_EventScript_1AE3CC + case 8, Route111_EventScript_1AE3D7 + end + +Route111_EventScript_1AE384:: @ 81AE384 + call Route111_EventScript_1AE3E6 + return + +Route111_EventScript_1AE38A:: @ 81AE38A + call Route111_EventScript_1AE3EE + call Route111_EventScript_1AE3E2 + return + +Route111_EventScript_1AE395:: @ 81AE395 + call Route111_EventScript_1AE3F6 + call Route111_EventScript_1AE3EA + return + +Route111_EventScript_1AE3A0:: @ 81AE3A0 + call Route111_EventScript_1AE3FE + call Route111_EventScript_1AE3F2 + return + +Route111_EventScript_1AE3AB:: @ 81AE3AB + call Route111_EventScript_1AE406 + call Route111_EventScript_1AE3FA + return + +Route111_EventScript_1AE3B6:: @ 81AE3B6 + call Route111_EventScript_1AE40E + call Route111_EventScript_1AE402 + return + +Route111_EventScript_1AE3C1:: @ 81AE3C1 + call Route111_EventScript_1AE416 + call Route111_EventScript_1AE40A + return + +Route111_EventScript_1AE3CC:: @ 81AE3CC + call Route111_EventScript_1AE41E + call Route111_EventScript_1AE412 + return + +Route111_EventScript_1AE3D7:: @ 81AE3D7 + call Route111_EventScript_1AE40E + call Route111_EventScript_1AE41A + return + +Route111_EventScript_1AE3E2:: @ 81AE3E2 + setflag 796 + return + +Route111_EventScript_1AE3E6:: @ 81AE3E6 + clearflag 796 + return + +Route111_EventScript_1AE3EA:: @ 81AE3EA + setflag 797 + return + +Route111_EventScript_1AE3EE:: @ 81AE3EE + clearflag 797 + return + +Route111_EventScript_1AE3F2:: @ 81AE3F2 + setflag 798 + return + +Route111_EventScript_1AE3F6:: @ 81AE3F6 + clearflag 798 + return + +Route111_EventScript_1AE3FA:: @ 81AE3FA + setflag 799 + return + +Route111_EventScript_1AE3FE:: @ 81AE3FE + clearflag 799 + return + +Route111_EventScript_1AE402:: @ 81AE402 + setflag 901 + return + +Route111_EventScript_1AE406:: @ 81AE406 + clearflag 901 + return + +Route111_EventScript_1AE40A:: @ 81AE40A + setflag 902 + return + +Route111_EventScript_1AE40E:: @ 81AE40E + clearflag 902 + return + +Route111_EventScript_1AE412:: @ 81AE412 + setflag 903 + return + +Route111_EventScript_1AE416:: @ 81AE416 + clearflag 903 + return + +Route111_EventScript_1AE41A:: @ 81AE41A + setflag 904 + return + +Route111_EventScript_1AE41E:: @ 81AE41E + clearflag 904 + return + +Route111_EventScript_1AE422:: @ 81AE422 + trainerbattle 6, 51, 0, Route111_Text_1ABED8, Route111_Text_1ABFD3, Route111_Text_1AC5CA, Route111_EventScript_1AE5A2 + msgbox Route111_Text_1AC59E, 4 + release + end + +Route111_EventScript_1AE442:: @ 81AE442 + trainerbattle 6, 51, 0, Route111_Text_1AC73B, Route111_Text_1AC892, Route111_Text_1AC820, Route111_EventScript_1AE5A2 + msgbox Route111_Text_1AC7E4, 4 + release + end + +Route118_EventScript_1AE462:: @ 81AE462 + trainerbattle 6, 52, 0, Route118_Text_1ABF50, Route118_Text_1AC6F8, Route118_Text_1AC5CA, Route118_EventScript_1AE60F + msgbox Route118_Text_1AC59E, 4 + release + end + +Route118_EventScript_1AE482:: @ 81AE482 + trainerbattle 6, 52, 0, Route118_Text_1AC790, Route118_Text_1AC8D7, Route118_Text_1AC820, Route118_EventScript_1AE60F + msgbox Route118_Text_1AC7E4, 4 + release + end + +Route120_EventScript_1AE4A2:: @ 81AE4A2 + trainerbattle 6, 53, 0, Route120_Text_1ABF50, Route120_Text_1AC6F8, Route120_Text_1AC5CA, Route120_EventScript_1AE60F + msgbox Route120_Text_1AC59E, 4 + release + end + +Route120_EventScript_1AE4C2:: @ 81AE4C2 + trainerbattle 6, 53, 0, Route120_Text_1AC790, Route120_Text_1AC8D7, Route120_Text_1AC820, Route120_EventScript_1AE60F + msgbox Route120_Text_1AC7E4, 4 + release + end + +Route111_EventScript_1AE4E2:: @ 81AE4E2 + trainerbattle 6, 54, 0, Route111_Text_1ABF50, Route111_Text_1AC6F8, Route111_Text_1AC5CA, Route111_EventScript_1AE60F + msgbox Route111_Text_1AC59E, 4 + release + end + +Route111_EventScript_1AE502:: @ 81AE502 + trainerbattle 6, 54, 0, Route111_Text_1AC790, Route111_Text_1AC8D7, Route111_Text_1AC820, Route111_EventScript_1AE60F + msgbox Route111_Text_1AC7E4, 4 + release + end + +Route118_EventScript_1AE522:: @ 81AE522 + trainerbattle 6, 55, 0, Route118_Text_1ABF50, Route118_Text_1AC6F8, Route118_Text_1AC5CA, Route118_EventScript_1AE60F + msgbox Route118_Text_1AC59E, 4 + release + end + +Route118_EventScript_1AE542:: @ 81AE542 + trainerbattle 6, 55, 0, Route118_Text_1AC790, Route118_Text_1AC8D7, Route118_Text_1AC820, Route118_EventScript_1AE60F + msgbox Route118_Text_1AC7E4, 4 + release + end + +Route111_EventScript_1AE562:: @ 81AE562 +Route118_EventScript_1AE562:: @ 81AE562 +Route120_EventScript_1AE562:: @ 81AE562 + trainerbattle 6, 56, 0, Route111_Text_1ABF50, Route111_Text_1AC6F8, Route111_Text_1AC5CA, Route111_EventScript_1AE60F + msgbox Route111_Text_1AC59E, 4 + release + end + +Route111_EventScript_1AE582:: @ 81AE582 +Route118_EventScript_1AE582:: @ 81AE582 +Route120_EventScript_1AE582:: @ 81AE582 + trainerbattle 6, 56, 0, Route111_Text_1AC790, Route111_Text_1AC8D7, Route111_Text_1AC820, Route111_EventScript_1AE60F + msgbox Route111_Text_1AC7E4, 4 + release + end + +Route111_EventScript_1AE5A2:: @ 81AE5A2 + special 174 + special 179 + compare FACING, 2 + callif 1, Route111_EventScript_1AE5E0 + compare FACING, 1 + callif 1, Route111_EventScript_1AE5EB + compare FACING, 4 + callif 1, Route111_EventScript_1AE5FD + checkflag 1 + jumpeq Route111_EventScript_1AE73A + msgbox Route111_Text_1AC015, 5 + jump Route111_EventScript_1AE6F3 + end + +Route111_EventScript_1AE5E0:: @ 81AE5E0 + move 0x8004, Route111_Movement_1AE699 + waitmove 0 + return + +Route111_EventScript_1AE5EB:: @ 81AE5EB + move 0x8004, Route111_Movement_1AE69B + move 0x8005, Route111_Movement_1A0841 + waitmove 0 + return + +Route111_EventScript_1AE5FD:: @ 81AE5FD + move 0x8004, Route111_Movement_1AE69D + move 0x8005, Route111_Movement_1A083F + waitmove 0 + return + +Route111_EventScript_1AE60F:: @ 81AE60F +Route118_EventScript_1AE60F:: @ 81AE60F +Route120_EventScript_1AE60F:: @ 81AE60F + special 174 + special 179 + compare FACING, 2 + callif 1, Route111_EventScript_1AE5E0 + compare FACING, 1 + callif 1, Route111_EventScript_1AE5EB + compare FACING, 4 + callif 1, Route111_EventScript_1AE5FD + checkflag 1 + jumpeq Route111_EventScript_1AE73A + specialval RESULT, 177 + compare RESULT, 0 + jumpeq Route111_EventScript_1AE69F + msgbox Route111_Text_1AC10A, 4 + specialval RESULT, 178 + switch RESULT + case 0, Route111_EventScript_1AE6AD + case 1, Route111_EventScript_1AE6BB + case 2, Route111_EventScript_1AE6C9 + case 3, Route111_EventScript_1AE6D7 + case 4, Route111_EventScript_1AE6E5 + end + +Route111_Movement_1AE699:: @ 81AE699 + step_1d + step_end + +Route111_Movement_1AE69B:: @ 81AE69B + step_1e + step_end + +Route111_Movement_1AE69D:: @ 81AE69D + step_1f + step_end + +Route111_EventScript_1AE69F:: @ 81AE69F + msgbox Route111_Text_1AC60B, 5 + jump Route111_EventScript_1AE6F3 + end + +Route111_EventScript_1AE6AD:: @ 81AE6AD + msgbox Route111_Text_1AC3CF, 5 + jump Route111_EventScript_1AE6F3 + end + +Route111_EventScript_1AE6BB:: @ 81AE6BB + msgbox Route111_Text_1AC18D, 5 + jump Route111_EventScript_1AE6F3 + end + +Route111_EventScript_1AE6C9:: @ 81AE6C9 + msgbox Route111_Text_1AC219, 5 + jump Route111_EventScript_1AE6F3 + end + +Route111_EventScript_1AE6D7:: @ 81AE6D7 + msgbox Route111_Text_1AC2D6, 5 + jump Route111_EventScript_1AE6F3 + end + +Route111_EventScript_1AE6E5:: @ 81AE6E5 + msgbox Route111_Text_1AC355, 5 + jump Route111_EventScript_1AE6F3 + end + +Route111_EventScript_1AE6F3:: @ 81AE6F3 + compare RESULT, 0 + jumpeq Route111_EventScript_1AE72D + msgbox Route111_Text_1AC40F, 4 + setvar 0x8004, 10 + call Route111_EventScript_1A00F3 + lock + faceplayer + compare RESULT, 0 + jumpeq Route111_EventScript_1AE72D + msgbox Route111_Text_1AC487, 4 + special 173 + setflag 1 + release + end + +Route111_EventScript_1AE72D:: @ 81AE72D + msgbox Route111_Text_1AC553, 4 + setflag 1 + release + end + +Route111_EventScript_1AE73A:: @ 81AE73A + msgbox Route111_Text_1AC59E, 4 + release + end diff --git a/data/scripts/giddy.s b/data/scripts/giddy.s new file mode 100644 index 000000000..3cd57ad6e --- /dev/null +++ b/data/scripts/giddy.s @@ -0,0 +1,51 @@ +MauvilleCity_PokemonCenter_1F_EventScript_1B09EB:: @ 81B09EB + lock + faceplayer + msgbox MauvilleCity_PokemonCenter_1F_Text_1B092A, 5 + compare RESULT, 1 + jumpeq MauvilleCity_PokemonCenter_1F_EventScript_1B0A0C + compare RESULT, 0 + jumpeq MauvilleCity_PokemonCenter_1F_EventScript_1B0A6F + end + +MauvilleCity_PokemonCenter_1F_EventScript_1B0A0C:: @ 81B0A0C + special 106 + compare RESULT, 1 + jumpeq MauvilleCity_PokemonCenter_1F_EventScript_1B0A4E + compare RESULT, 0 + jumpeq MauvilleCity_PokemonCenter_1F_EventScript_1B0A79 + end + +MauvilleCity_PokemonCenter_1F_EventScript_1B0A26:: @ 81B0A26 + special 106 + compare RESULT, 1 + jumpeq MauvilleCity_PokemonCenter_1F_EventScript_1B0A40 + compare RESULT, 0 + jumpeq MauvilleCity_PokemonCenter_1F_EventScript_1B0A79 + end + +MauvilleCity_PokemonCenter_1F_EventScript_1B0A40:: @ 81B0A40 + msgbox MauvilleCity_PokemonCenter_1F_Text_1B0998, 4 + jump MauvilleCity_PokemonCenter_1F_EventScript_1B0A4E + end + +MauvilleCity_PokemonCenter_1F_EventScript_1B0A4E:: @ 81B0A4E + special 105 + special 141 + waittext + yesnobox 20, 8 + compare RESULT, 1 + jumpeq MauvilleCity_PokemonCenter_1F_EventScript_1B0A26 + compare RESULT, 0 + jumpeq MauvilleCity_PokemonCenter_1F_EventScript_1B0A26 + end + +MauvilleCity_PokemonCenter_1F_EventScript_1B0A6F:: @ 81B0A6F + msgbox MauvilleCity_PokemonCenter_1F_Text_1B097C, 4 + release + end + +MauvilleCity_PokemonCenter_1F_EventScript_1B0A79:: @ 81B0A79 + msgbox MauvilleCity_PokemonCenter_1F_Text_1B09B0, 4 + release + end diff --git a/data/scripts/hipster.s b/data/scripts/hipster.s new file mode 100644 index 000000000..833bb1605 --- /dev/null +++ b/data/scripts/hipster.s @@ -0,0 +1,25 @@ +MauvilleCity_PokemonCenter_1F_EventScript_1AE845:: @ 81AE845 + lock + faceplayer + setflag 2054 + msgbox MauvilleCity_PokemonCenter_1F_Text_1B0C5B, 4 + special 100 + compare RESULT, 0 + jumpeq MauvilleCity_PokemonCenter_1F_EventScript_1AE86A + msgbox MauvilleCity_PokemonCenter_1F_Text_1B0CA7, 4 + release + end + +MauvilleCity_PokemonCenter_1F_EventScript_1AE86A:: @ 81AE86A + special 102 + compare RESULT, 1 + jumpeq MauvilleCity_PokemonCenter_1F_EventScript_1AE882 + msgbox MauvilleCity_PokemonCenter_1F_Text_1B0D11, 4 + release + end + +MauvilleCity_PokemonCenter_1F_EventScript_1AE882:: @ 81AE882 + msgbox MauvilleCity_PokemonCenter_1F_Text_1B0D75, 4 + special 101 + release + end diff --git a/data/scripts/magma_chimney.s b/data/scripts/magma_chimney.s new file mode 100644 index 000000000..8f8367853 --- /dev/null +++ b/data/scripts/magma_chimney.s @@ -0,0 +1,84 @@ +MtChimney_EventScript_1B2C95:: @ 81B2C95 + lock + faceplayer + checkflag 219 + callif 0, MtChimney_EventScript_1B2CB9 + checkflag 219 + callif 1, MtChimney_EventScript_1B2CC2 + closebutton + move 1, MtChimney_Movement_1A083D + waitmove 0 + setflag 219 + release + end + +MtChimney_EventScript_1B2CB9:: @ 81B2CB9 + msgbox MtChimney_Text_1B3EC1, 4 + return + +MtChimney_EventScript_1B2CC2:: @ 81B2CC2 + msgbox MtChimney_Text_1B3F8C, 4 + return + +MtChimney_EventScript_1B2CCB:: @ 81B2CCB + lockall + msgbox MtChimney_Text_1B37BB, 4 + move 2, MtChimney_Movement_1A0839 + waitmove 0 + playsfx 21 + move 2, MtChimney_Movement_1A0833 + waitmove 0 + move 2, MtChimney_Movement_1A0835 + waitmove 0 + msgbox MtChimney_Text_1B38B3, 4 + trainerbattle 3, 602, 0, MtChimney_Text_1B3A68 + msgbox MtChimney_Text_1B3A90, 4 + closebutton + pause 30 + fadescreen 1 + disappear 2 + disappear 3 + disappear 22 + setflag 926 + fadescreen 0 + movespriteperm 1, 10, 12 + reappear 1 + compare FACING, 4 + callif 1, MtChimney_EventScript_1B2D7D + compare FACING, 2 + callif 1, MtChimney_EventScript_1B2D88 + move 255, MtChimney_Movement_1A083F + waitmove 0 + msgbox MtChimney_Text_1B3FFE, 4 + closebutton + compare FACING, 4 + callif 1, MtChimney_EventScript_1B2D93 + compare FACING, 2 + callif 1, MtChimney_EventScript_1B2D9E + disappear 1 + setflag 927 + setflag 139 + clearflag 928 + setflag 942 + releaseall + end + +MtChimney_EventScript_1B2D7D:: @ 81B2D7D + move 1, MtChimney_Movement_15D025 + waitmove 0 + return + +MtChimney_EventScript_1B2D88:: @ 81B2D88 + move 1, MtChimney_Movement_15D036 + waitmove 0 + return + +MtChimney_EventScript_1B2D93:: @ 81B2D93 + move 1, MtChimney_Movement_15D02D + waitmove 0 + return + +MtChimney_EventScript_1B2D9E:: @ 81B2D9E + move 1, MtChimney_Movement_15D03E + waitmove 0 + return diff --git a/data/scripts/magma_summit.s b/data/scripts/magma_summit.s new file mode 100644 index 000000000..9247c80d6 --- /dev/null +++ b/data/scripts/magma_summit.s @@ -0,0 +1,14 @@ +MtPyre_Summit_EventScript_1B2DA9:: @ 81B2DA9 + trainerbattle 0, 588, 0, MtPyre_Summit_Text_1B5CFD, MtPyre_Summit_Text_1B5D30 + msgbox MtPyre_Summit_Text_1B5D6D, 6 + end + +MtPyre_Summit_EventScript_1B2DC0:: @ 81B2DC0 + trainerbattle 0, 589, 0, MtPyre_Summit_Text_1B5DA2, MtPyre_Summit_Text_1B5DDB + msgbox MtPyre_Summit_Text_1B5DF1, 6 + end + +MtPyre_Summit_EventScript_1B2DD7:: @ 81B2DD7 + trainerbattle 0, 590, 0, MtPyre_Summit_Text_1B5E27, MtPyre_Summit_Text_1B5E60 + msgbox MtPyre_Summit_Text_1B5E84, 6 + end diff --git a/data/scripts/mystery_event_club.s b/data/scripts/mystery_event_club.s new file mode 100644 index 000000000..15d4b2a40 --- /dev/null +++ b/data/scripts/mystery_event_club.s @@ -0,0 +1,110 @@ +PetalburgCity_PokemonCenter_1F_EventScript_1B1B14:: @ 81B1B14 + lock + faceplayer + checkflag 2053 + jumpeq PetalburgCity_PokemonCenter_1F_EventScript_1B1BDB + msgbox PetalburgCity_PokemonCenter_1F_Text_1B1C97, 4 + jump PetalburgCity_PokemonCenter_1F_EventScript_1B1B2D + end + +PetalburgCity_PokemonCenter_1F_EventScript_1B1B2D:: @ 81B1B2D + msgbox PetalburgCity_PokemonCenter_1F_Text_1B1D10, 4 + multichoice 17, 6, 20, 0 + switch RESULT + case 0, PetalburgCity_PokemonCenter_1F_EventScript_1B1B7A + case 1, PetalburgCity_PokemonCenter_1F_EventScript_1B1BD1 + case 2, PetalburgCity_PokemonCenter_1F_EventScript_1B1B6C + case 127, PetalburgCity_PokemonCenter_1F_EventScript_1B1BD1 + end + +PetalburgCity_PokemonCenter_1F_EventScript_1B1B6C:: @ 81B1B6C + msgbox PetalburgCity_PokemonCenter_1F_Text_1B1D3A, 4 + jump PetalburgCity_PokemonCenter_1F_EventScript_1B1B2D + end + +PetalburgCity_PokemonCenter_1F_EventScript_1B1B7A:: @ 81B1B7A + msgbox PetalburgCity_PokemonCenter_1F_Text_1B1F7B, 4 + closebutton + setvar 0x8004, 0 + call PetalburgCity_PokemonCenter_1F_EventScript_1A00F3 + lock + faceplayer + compare 0x8004, 1 + callif 1, PetalburgCity_PokemonCenter_1F_EventScript_1B1C77 + compare RESULT, 0 + jumpeq PetalburgCity_PokemonCenter_1F_EventScript_1B1BB1 + compare RESULT, 1 + jumpeq PetalburgCity_PokemonCenter_1F_EventScript_1B1BBB + end + +PetalburgCity_PokemonCenter_1F_EventScript_1B1BB1:: @ 81B1BB1 + msgbox PetalburgCity_PokemonCenter_1F_Text_1B1FF0, 4 + release + end + +PetalburgCity_PokemonCenter_1F_EventScript_1B1BBB:: @ 81B1BBB + setvar 0x8004, 0 + special 96 + waittext + pause 80 + msgbox PetalburgCity_PokemonCenter_1F_Text_1B2137, 4 + release + end + +PetalburgCity_PokemonCenter_1F_EventScript_1B1BD1:: @ 81B1BD1 + msgbox PetalburgCity_PokemonCenter_1F_Text_1B1FA3, 4 + release + end + +PetalburgCity_PokemonCenter_1F_EventScript_1B1BDB:: @ 81B1BDB + msgbox PetalburgCity_PokemonCenter_1F_Text_1B202F, 4 + jump PetalburgCity_PokemonCenter_1F_EventScript_1B1BE9 + end + +PetalburgCity_PokemonCenter_1F_EventScript_1B1BE9:: @ 81B1BE9 + msgbox PetalburgCity_PokemonCenter_1F_Text_1B2063, 4 + multichoice 17, 6, 20, 0 + switch RESULT + case 0, PetalburgCity_PokemonCenter_1F_EventScript_1B1C36 + case 1, PetalburgCity_PokemonCenter_1F_EventScript_1B1C6D + case 2, PetalburgCity_PokemonCenter_1F_EventScript_1B1C28 + case 127, PetalburgCity_PokemonCenter_1F_EventScript_1B1C6D + end + +PetalburgCity_PokemonCenter_1F_EventScript_1B1C28:: @ 81B1C28 + msgbox PetalburgCity_PokemonCenter_1F_Text_1B1D3A, 4 + jump PetalburgCity_PokemonCenter_1F_EventScript_1B1BE9 + end + +PetalburgCity_PokemonCenter_1F_EventScript_1B1C36:: @ 81B1C36 + msgbox PetalburgCity_PokemonCenter_1F_Text_1B207F, 4 + closebutton + setvar 0x8004, 0 + call PetalburgCity_PokemonCenter_1F_EventScript_1A00F3 + lock + faceplayer + compare 0x8004, 1 + callif 1, PetalburgCity_PokemonCenter_1F_EventScript_1B1C77 + compare RESULT, 0 + jumpeq PetalburgCity_PokemonCenter_1F_EventScript_1B1BB1 + compare RESULT, 1 + jumpeq PetalburgCity_PokemonCenter_1F_EventScript_1B1BBB + end + +PetalburgCity_PokemonCenter_1F_EventScript_1B1C6D:: @ 81B1C6D + msgbox PetalburgCity_PokemonCenter_1F_Text_1B20CE, 4 + release + end + +PetalburgCity_PokemonCenter_1F_EventScript_1B1C77:: @ 81B1C77 + checkflag 2059 + jumpif 0, PetalburgCity_PokemonCenter_1F_EventScript_1B1C96 + checkflag 2124 + jumpeq PetalburgCity_PokemonCenter_1F_EventScript_1B1C96 + setflag 2124 + msgbox PetalburgCity_PokemonCenter_1F_Text_1B21CC, 3 + release + end + +PetalburgCity_PokemonCenter_1F_EventScript_1B1C96:: @ 81B1C96 + return diff --git a/data/scripts/players_house.s b/data/scripts/players_house.s new file mode 100644 index 000000000..556e8fcbe --- /dev/null +++ b/data/scripts/players_house.s @@ -0,0 +1,516 @@ +LittlerootTown_BrendansHouse_2F_EventScript_1B6950:: @ 81B6950 +LittlerootTown_MaysHouse_2F_EventScript_1B6950:: @ 81B6950 + setvar 0x4092, 5 + return + +LittlerootTown_BrendansHouse_1F_EventScript_1B6956:: @ 81B6956 +LittlerootTown_MaysHouse_1F_EventScript_1B6956:: @ 81B6956 + msgbox LittlerootTown_BrendansHouse_1F_Text_172429, 4 + move 0x8004, LittlerootTown_BrendansHouse_1F_Movement_1A0839 + waitmove 0 + compare 0x8005, 0 + callif 1, LittlerootTown_BrendansHouse_1F_EventScript_1B699F + compare 0x8005, 1 + callif 1, LittlerootTown_BrendansHouse_1F_EventScript_1B69AA + msgbox LittlerootTown_BrendansHouse_1F_Text_172453, 4 + closebutton + setvar 0x4092, 4 + move 255, LittlerootTown_BrendansHouse_1F_Movement_1B69B5 + move 0x8004, LittlerootTown_BrendansHouse_1F_Movement_1A0841 + waitmove 0 + releaseall + end + +LittlerootTown_BrendansHouse_1F_EventScript_1B699F:: @ 81B699F + move 255, LittlerootTown_BrendansHouse_1F_Movement_1A0843 + waitmove 0 + return + +LittlerootTown_BrendansHouse_1F_EventScript_1B69AA:: @ 81B69AA + move 255, LittlerootTown_BrendansHouse_1F_Movement_1A083F + waitmove 0 + return + +LittlerootTown_BrendansHouse_1F_Movement_1B69B5:: @ 81B69B5 + step_up + step_end + +LittlerootTown_BrendansHouse_1F_EventScript_1B69B7:: @ 81B69B7 +LittlerootTown_MaysHouse_1F_EventScript_1B69B7:: @ 81B69B7 + msgbox LittlerootTown_BrendansHouse_1F_Text_172531, 4 + closebutton + move 0x8004, LittlerootTown_BrendansHouse_1F_Movement_1A0841 + move 255, LittlerootTown_BrendansHouse_1F_Movement_1B6CDC + waitmove 0 + releaseall + end + +LittlerootTown_BrendansHouse_2F_EventScript_1B69D3:: @ 81B69D3 + lockall + setvar 0x8004, 0 + jump LittlerootTown_BrendansHouse_2F_EventScript_1B69EB + end + +LittlerootTown_MaysHouse_2F_EventScript_1B69DF:: @ 81B69DF + lockall + setvar 0x8004, 1 + jump LittlerootTown_MaysHouse_2F_EventScript_1B69EB + end + +LittlerootTown_BrendansHouse_2F_EventScript_1B69EB:: @ 81B69EB +LittlerootTown_MaysHouse_2F_EventScript_1B69EB:: @ 81B69EB + checkflag 81 + jumpeq LittlerootTown_BrendansHouse_2F_EventScript_1B6A91 + msgbox LittlerootTown_BrendansHouse_2F_Text_172E18, 4 + call LittlerootTown_BrendansHouse_2F_EventScript_1B6A9B + pause 30 + setvar 0x4092, 6 + setflag 81 + setflag 754 + setflag 755 + checkgender + compare RESULT, 0 + callif 1, LittlerootTown_BrendansHouse_2F_EventScript_1B6A31 + compare RESULT, 1 + callif 1, LittlerootTown_BrendansHouse_2F_EventScript_1B6A61 + playsfx 9 + disappear 0x8008 + releaseall + end + +LittlerootTown_BrendansHouse_2F_EventScript_1B6A31:: @ 81B6A31 + setvar 0x8008, 14 + reappear 0x8008 + move 0x8008, LittlerootTown_BrendansHouse_2F_Movement_1B6AA2 + waitmove 0 + move 255, LittlerootTown_BrendansHouse_2F_Movement_1A0843 + waitmove 0 + msgbox LittlerootTown_BrendansHouse_2F_Text_172E4C, 4 + closebutton + move 0x8008, LittlerootTown_BrendansHouse_2F_Movement_1B6AA9 + waitmove 0 + return + +LittlerootTown_BrendansHouse_2F_EventScript_1B6A61:: @ 81B6A61 + setvar 0x8008, 14 + reappear 0x8008 + move 0x8008, LittlerootTown_BrendansHouse_2F_Movement_1B6AAD + waitmove 0 + move 255, LittlerootTown_BrendansHouse_2F_Movement_1A083F + waitmove 0 + msgbox LittlerootTown_BrendansHouse_2F_Text_172E4C, 4 + closebutton + move 0x8008, LittlerootTown_BrendansHouse_2F_Movement_1B6AB4 + waitmove 0 + return + +LittlerootTown_BrendansHouse_2F_EventScript_1B6A91:: @ 81B6A91 + inccounter 45 + fadescreen 1 + special 155 + waitstate + releaseall + end + +LittlerootTown_BrendansHouse_2F_EventScript_1B6A9B:: @ 81B6A9B + fadescreen 1 + special 154 + waitstate + return + +LittlerootTown_BrendansHouse_2F_Movement_1B6AA2:: @ 81B6AA2 + step_13 + step_down + step_27 + step_14 + step_13 + step_left + step_end + +LittlerootTown_BrendansHouse_2F_Movement_1B6AA9:: @ 81B6AA9 + step_right + step_up + step_13 + step_end + +LittlerootTown_BrendansHouse_2F_Movement_1B6AAD:: @ 81B6AAD + step_13 + step_down + step_28 + step_14 + step_13 + step_right + step_end + +LittlerootTown_BrendansHouse_2F_Movement_1B6AB4:: @ 81B6AB4 + step_left + step_up + step_13 + step_end + +LittlerootTown_BrendansHouse_1F_EventScript_1B6AB8:: @ 81B6AB8 +LittlerootTown_MaysHouse_1F_EventScript_1B6AB8:: @ 81B6AB8 + setvar 0x4092, 7 + releaseall + end + +LittlerootTown_BrendansHouse_1F_EventScript_1B6ABF:: @ 81B6ABF + move 0x8005, LittlerootTown_BrendansHouse_1F_Movement_1A0843 + waitmove 0 + call LittlerootTown_BrendansHouse_1F_EventScript_1B6B9D + move 255, LittlerootTown_BrendansHouse_1F_Movement_1B6CCC + waitmove 0 + playmusic 453, 0 + msgbox LittlerootTown_BrendansHouse_1F_Text_1725C9, 4 + closebutton + move 0x8005, LittlerootTown_BrendansHouse_1F_Movement_1B6BDB + waitmove 0 + move 255, LittlerootTown_BrendansHouse_1F_Movement_1B6CD2 + waitmove 0 + call LittlerootTown_BrendansHouse_1F_EventScript_1B6BBE + move 255, LittlerootTown_BrendansHouse_1F_Movement_1A083F + waitmove 0 + msgbox LittlerootTown_BrendansHouse_1F_Text_1725FE, 4 + msgbox LittlerootTown_BrendansHouse_1F_Text_172644, 4 + closebutton + setvar 0x4001, 1 + move 0x8005, LittlerootTown_BrendansHouse_1F_Movement_1B6BE1 + waitmove 0 + jump LittlerootTown_BrendansHouse_1F_EventScript_1B6AB8 + end + +LittlerootTown_MaysHouse_1F_EventScript_1B6B2E:: @ 81B6B2E + move 0x8005, LittlerootTown_MaysHouse_1F_Movement_1A083F + waitmove 0 + call LittlerootTown_MaysHouse_1F_EventScript_1B6B9D + move 255, LittlerootTown_MaysHouse_1F_Movement_1B6CD4 + waitmove 0 + playmusic 453, 0 + msgbox LittlerootTown_MaysHouse_1F_Text_1725C9, 4 + closebutton + move 0x8005, LittlerootTown_MaysHouse_1F_Movement_1B6BDE + waitmove 0 + move 255, LittlerootTown_MaysHouse_1F_Movement_1B6CDA + waitmove 0 + call LittlerootTown_MaysHouse_1F_EventScript_1B6BBE + move 255, LittlerootTown_MaysHouse_1F_Movement_1A0843 + waitmove 0 + msgbox LittlerootTown_MaysHouse_1F_Text_1725FE, 4 + msgbox LittlerootTown_MaysHouse_1F_Text_172644, 4 + closebutton + setvar 0x4001, 1 + move 0x8005, LittlerootTown_MaysHouse_1F_Movement_1B6BE5 + waitmove 0 + jump LittlerootTown_MaysHouse_1F_EventScript_1B6AB8 + end + +LittlerootTown_BrendansHouse_1F_EventScript_1B6B9D:: @ 81B6B9D +LittlerootTown_MaysHouse_1F_EventScript_1B6B9D:: @ 81B6B9D + playsfx 21 + move 0x8005, LittlerootTown_BrendansHouse_1F_Movement_1A0833 + waitmove 0 + move 0x8005, LittlerootTown_BrendansHouse_1F_Movement_1A0835 + waitmove 0 + msgbox LittlerootTown_BrendansHouse_1F_Text_1725A3, 4 + closebutton + return + +LittlerootTown_BrendansHouse_1F_EventScript_1B6BBE:: @ 81B6BBE +LittlerootTown_MaysHouse_1F_EventScript_1B6BBE:: @ 81B6BBE + move 255, LittlerootTown_BrendansHouse_1F_Movement_1A0841 + waitmove 0 + msgbox LittlerootTown_BrendansHouse_1F_Text_172841, 4 + fadedefault + special 62 + setflag 2096 + pause 35 + return + +LittlerootTown_BrendansHouse_1F_Movement_1B6BDB:: @ 81B6BDB + step_left + step_28 + step_end + +LittlerootTown_MaysHouse_1F_Movement_1B6BDE:: @ 81B6BDE + step_right + step_27 + step_end + +LittlerootTown_BrendansHouse_1F_Movement_1B6BE1:: @ 81B6BE1 + step_left + step_down + step_28 + step_end + +LittlerootTown_MaysHouse_1F_Movement_1B6BE5:: @ 81B6BE5 + step_right + step_down + step_27 + step_end + +LittlerootTown_BrendansHouse_1F_EventScript_1B6BE9:: @ 81B6BE9 +LittlerootTown_MaysHouse_1F_EventScript_1B6BE9:: @ 81B6BE9 + lock + faceplayer + compare 0x4082, 4 + jumpeq LittlerootTown_BrendansHouse_1F_EventScript_1B6C33 + compare 0x408c, 4 + jumpeq LittlerootTown_BrendansHouse_1F_EventScript_1B6C33 + checkflag 2059 + jumpeq LittlerootTown_BrendansHouse_1F_EventScript_1B6C3D + checkflag 82 + jumpeq LittlerootTown_BrendansHouse_1F_EventScript_1B6C72 + compare 0x4001, 1 + jumpeq LittlerootTown_BrendansHouse_1F_EventScript_1B6C80 + compare 0x4092, 7 + jumpif 4, LittlerootTown_BrendansHouse_1F_EventScript_1B6C9C + msgbox LittlerootTown_BrendansHouse_1F_Text_172429, 4 + release + end + +LittlerootTown_BrendansHouse_1F_EventScript_1B6C33:: @ 81B6C33 + msgbox LittlerootTown_BrendansHouse_1F_Text_172BBC, 4 + release + end + +LittlerootTown_BrendansHouse_1F_EventScript_1B6C3D:: @ 81B6C3D + checkflag 133 + jumpeq LittlerootTown_BrendansHouse_1F_EventScript_1B6C72 + msgbox LittlerootTown_BrendansHouse_1F_Text_172782, 4 + giveitem ITEM_AMULET_COIN + compare RESULT, 0 + jumpeq LittlerootTown_BrendansHouse_1F_EventScript_1A029B + msgbox LittlerootTown_BrendansHouse_1F_Text_1727CD, 4 + setflag 133 + release + end + +LittlerootTown_BrendansHouse_1F_EventScript_1B6C72:: @ 81B6C72 + msgbox LittlerootTown_BrendansHouse_1F_Text_172717, 4 + jump LittlerootTown_BrendansHouse_1F_EventScript_1B6C8A + end + +LittlerootTown_BrendansHouse_1F_EventScript_1B6C80:: @ 81B6C80 + msgbox LittlerootTown_BrendansHouse_1F_Text_1726D2, 4 + release + end + +LittlerootTown_BrendansHouse_1F_EventScript_1B6C8A:: @ 81B6C8A + closebutton + call LittlerootTown_BrendansHouse_1F_EventScript_1A02CA + inccounter 16 + msgbox LittlerootTown_BrendansHouse_1F_Text_17276B, 4 + release + end + +LittlerootTown_BrendansHouse_1F_EventScript_1B6C9C:: @ 81B6C9C + msgbox LittlerootTown_BrendansHouse_1F_Text_1726E7, 4 + release + end + +LittlerootTown_BrendansHouse_1F_EventScript_1B6CA6:: @ 81B6CA6 +LittlerootTown_MaysHouse_1F_EventScript_1B6CA6:: @ 81B6CA6 + lock + faceplayer + checksound + pokecry SPECIES_MACHOKE, 0 + msgbox LittlerootTown_BrendansHouse_1F_Text_17281D, 4 + waitpokecry + release + end + +LittlerootTown_BrendansHouse_1F_EventScript_1B6CB9:: @ 81B6CB9 +LittlerootTown_MaysHouse_1F_EventScript_1B6CB9:: @ 81B6CB9 + lock + faceplayer + checksound + pokecry SPECIES_MACHOKE, 0 + msgbox LittlerootTown_BrendansHouse_1F_Text_172831, 4 + waitpokecry + release + end + +LittlerootTown_BrendansHouse_1F_Movement_1B6CCC:: @ 81B6CCC + step_down + step_down + step_left + step_left + step_left + step_end + +LittlerootTown_BrendansHouse_1F_Movement_1B6CD2:: @ 81B6CD2 + step_left + step_end + +LittlerootTown_MaysHouse_1F_Movement_1B6CD4:: @ 81B6CD4 + step_down + step_down + step_right + step_right + step_right + step_end + +LittlerootTown_MaysHouse_1F_Movement_1B6CDA:: @ 81B6CDA + step_right + step_end + +LittlerootTown_BrendansHouse_1F_Movement_1B6CDC:: @ 81B6CDC + step_up + step_end + +LittlerootTown_BrendansHouse_1F_EventScript_1B6CDE:: @ 81B6CDE +LittlerootTown_MaysHouse_1F_EventScript_1B6CDE:: @ 81B6CDE + lockall + checkgender + compare RESULT, 0 + callif 1, LittlerootTown_BrendansHouse_1F_EventScript_1B6DAD + compare RESULT, 1 + callif 1, LittlerootTown_BrendansHouse_1F_EventScript_1B6DBD + compare 0x8008, 0 + callif 1, LittlerootTown_BrendansHouse_1F_EventScript_1B6E1D + compare 0x8008, 1 + callif 1, LittlerootTown_BrendansHouse_1F_EventScript_1B6E28 + move 0x8009, LittlerootTown_BrendansHouse_1F_Movement_1A0839 + waitmove 0 + playsfx 21 + move 0x8009, LittlerootTown_BrendansHouse_1F_Movement_1A0833 + waitmove 0 + move 0x8009, LittlerootTown_BrendansHouse_1F_Movement_1A0835 + waitmove 0 + pause 20 + compare 0x8008, 0 + callif 1, LittlerootTown_BrendansHouse_1F_EventScript_1B6DCD + compare 0x8008, 1 + callif 1, LittlerootTown_BrendansHouse_1F_EventScript_1B6DD8 + msgbox LittlerootTown_BrendansHouse_1F_Text_17298B, 4 + giveitem ITEM_SS_TICKET + msgbox LittlerootTown_BrendansHouse_1F_Text_172A7D, 4 + closebutton + compare 0x8008, 0 + callif 1, LittlerootTown_BrendansHouse_1F_EventScript_1B6DE3 + compare 0x8008, 1 + callif 1, LittlerootTown_BrendansHouse_1F_EventScript_1B6DEE + msgbox LittlerootTown_BrendansHouse_1F_Text_172B5E, 4 + closebutton + compare 0x8008, 0 + callif 1, LittlerootTown_BrendansHouse_1F_EventScript_1B6DF9 + compare 0x8008, 1 + callif 1, LittlerootTown_BrendansHouse_1F_EventScript_1B6E0B + playsfx 8 + disappear 0x8009 + setflag 291 + setvar 0x4082, 4 + setvar 0x408c, 4 + releaseall + end + +LittlerootTown_BrendansHouse_1F_EventScript_1B6DAD:: @ 81B6DAD + setvar 0x8008, 0 + setvar 0x8009, 5 + setvar 0x800a, 1 + return + +LittlerootTown_BrendansHouse_1F_EventScript_1B6DBD:: @ 81B6DBD + setvar 0x8008, 1 + setvar 0x8009, 5 + setvar 0x800a, 1 + return + +LittlerootTown_BrendansHouse_1F_EventScript_1B6DCD:: @ 81B6DCD + move 0x8009, LittlerootTown_BrendansHouse_1F_Movement_1B6E33 + waitmove 0 + return + +LittlerootTown_BrendansHouse_1F_EventScript_1B6DD8:: @ 81B6DD8 + move 0x8009, LittlerootTown_BrendansHouse_1F_Movement_1B6E36 + waitmove 0 + return + +LittlerootTown_BrendansHouse_1F_EventScript_1B6DE3:: @ 81B6DE3 + move 0x8009, LittlerootTown_BrendansHouse_1F_Movement_1B6E39 + waitmove 0 + return + +LittlerootTown_BrendansHouse_1F_EventScript_1B6DEE:: @ 81B6DEE + move 0x8009, LittlerootTown_BrendansHouse_1F_Movement_1B6E3B + waitmove 0 + return + +LittlerootTown_BrendansHouse_1F_EventScript_1B6DF9:: @ 81B6DF9 + move 255, LittlerootTown_BrendansHouse_1F_Movement_1B6E4F + move 0x8009, LittlerootTown_BrendansHouse_1F_Movement_1B6E3D + waitmove 0 + return + +LittlerootTown_BrendansHouse_1F_EventScript_1B6E0B:: @ 81B6E0B + move 255, LittlerootTown_BrendansHouse_1F_Movement_1B6E4F + move 0x8009, LittlerootTown_BrendansHouse_1F_Movement_1B6E43 + waitmove 0 + return + +LittlerootTown_BrendansHouse_1F_EventScript_1B6E1D:: @ 81B6E1D + move 255, LittlerootTown_BrendansHouse_1F_Movement_1B6E49 + waitmove 0 + return + +LittlerootTown_BrendansHouse_1F_EventScript_1B6E28:: @ 81B6E28 + move 255, LittlerootTown_BrendansHouse_1F_Movement_1B6E54 + waitmove 0 + return + +LittlerootTown_BrendansHouse_1F_Movement_1B6E33:: @ 81B6E33 + step_right + step_right + step_end + +LittlerootTown_BrendansHouse_1F_Movement_1B6E36:: @ 81B6E36 + step_left + step_left + step_end + +LittlerootTown_BrendansHouse_1F_Movement_1B6E39:: @ 81B6E39 + step_left + step_end + +LittlerootTown_BrendansHouse_1F_Movement_1B6E3B:: @ 81B6E3B + step_right + step_end + +LittlerootTown_BrendansHouse_1F_Movement_1B6E3D:: @ 81B6E3D + step_down + step_right + step_right + step_down + step_13 + step_end + +LittlerootTown_BrendansHouse_1F_Movement_1B6E43:: @ 81B6E43 + step_down + step_left + step_left + step_down + step_13 + step_end + +LittlerootTown_BrendansHouse_1F_Movement_1B6E49:: @ 81B6E49 + step_14 + step_down + step_down + step_down + step_27 + step_end + +LittlerootTown_BrendansHouse_1F_Movement_1B6E4F:: @ 81B6E4F + step_14 + step_14 + step_14 + step_25 + step_end + +LittlerootTown_BrendansHouse_1F_Movement_1B6E54:: @ 81B6E54 + step_14 + step_down + step_down + step_down + step_28 + step_end diff --git a/data/scripts/pokeblocks.s b/data/scripts/pokeblocks.s new file mode 100644 index 000000000..2cb283173 --- /dev/null +++ b/data/scripts/pokeblocks.s @@ -0,0 +1,337 @@ +FallarborTown_ContestLobby_EventScript_1B7604:: @ 81B7604 + setvar 0x8008, 4 + setvar 0x8009, 1 + move 0x8008, FallarborTown_ContestLobby_Movement_1B7821 + waitmove 0 + jump FallarborTown_ContestLobby_EventScript_1B7681 + end + +SlateportCity_ContestLobby_EventScript_1B761E:: @ 81B761E + setvar 0x8008, 2 + setvar 0x8009, 2 + move 6, SlateportCity_ContestLobby_Movement_1A083D + move 0x8008, SlateportCity_ContestLobby_Movement_1B7821 + waitmove 0 + jump SlateportCity_ContestLobby_EventScript_1B7681 + end + +VerdanturfTown_ContestLobby_EventScript_1B763F:: @ 81B763F + setvar 0x8008, 2 + setvar 0x8009, 1 + move 0x8008, VerdanturfTown_ContestLobby_Movement_1B7821 + waitmove 0 + jump VerdanturfTown_ContestLobby_EventScript_1B7681 + end + +LilycoveCity_ContestLobby_EventScript_1B7659:: @ 81B7659 + setvar 0x8008, 3 + setvar 0x8009, 3 + move 9, LilycoveCity_ContestLobby_Movement_1A083D + move 10, LilycoveCity_ContestLobby_Movement_1A083D + move 0x8008, LilycoveCity_ContestLobby_Movement_1B7821 + waitmove 0 + jump LilycoveCity_ContestLobby_EventScript_1B7681 + end + +FallarborTown_ContestLobby_EventScript_1B7681:: @ 81B7681 +LilycoveCity_ContestLobby_EventScript_1B7681:: @ 81B7681 +SlateportCity_ContestLobby_EventScript_1B7681:: @ 81B7681 +VerdanturfTown_ContestLobby_EventScript_1B7681:: @ 81B7681 + lockall + msgbox FallarborTown_ContestLobby_Text_1B6E63, 5 + compare RESULT, 1 + jumpeq FallarborTown_ContestLobby_EventScript_1B76A1 + compare RESULT, 0 + jumpeq FallarborTown_ContestLobby_EventScript_1B76E5 + end + +FallarborTown_ContestLobby_EventScript_1B76A1:: @ 81B76A1 + checkitem ITEM_POKEBLOCK_CASE, 1 + compare RESULT, 0 + jumpeq FallarborTown_ContestLobby_EventScript_1B7780 + specialval RESULT, 49 + compare RESULT, 0 + jumpeq FallarborTown_ContestLobby_EventScript_1B770E + msgbox FallarborTown_ContestLobby_Text_1B6E9D, 4 + specialval RESULT, 160 + compare RESULT, 65535 + jumpif 5, FallarborTown_ContestLobby_EventScript_1B76EF + compare RESULT, 65535 + jumpeq FallarborTown_ContestLobby_EventScript_1B7776 + end + +FallarborTown_ContestLobby_EventScript_1B76E5:: @ 81B76E5 + msgbox FallarborTown_ContestLobby_Text_1B6EA8, 4 + releaseall + end + +FallarborTown_ContestLobby_EventScript_1B76EF:: @ 81B76EF + msgbox FallarborTown_ContestLobby_Text_1B6ED0, 5 + compare RESULT, 1 + jumpeq FallarborTown_ContestLobby_EventScript_1B7734 + compare RESULT, 0 + jumpeq FallarborTown_ContestLobby_EventScript_1B7726 + end + +FallarborTown_ContestLobby_EventScript_1B770E:: @ 81B770E + msgbox FallarborTown_ContestLobby_Text_1B6FF0, 4 + checkdailyflags + checkflag 2241 + jumpeq FallarborTown_ContestLobby_EventScript_1B774F + jump FallarborTown_ContestLobby_EventScript_1B7759 + end + +FallarborTown_ContestLobby_EventScript_1B7726:: @ 81B7726 + msgbox FallarborTown_ContestLobby_Text_1B6F1F, 4 + jump FallarborTown_ContestLobby_EventScript_1B7734 + end + +FallarborTown_ContestLobby_EventScript_1B7734:: @ 81B7734 + msgbox FallarborTown_ContestLobby_Text_1B6EF1, 4 + jump FallarborTown_ContestLobby_EventScript_1B7742 + end + +FallarborTown_ContestLobby_EventScript_1B7742:: @ 81B7742 + copyvar 0x8004, 0x8009 + fadescreen 1 + special 161 + waitstate + releaseall + end + +FallarborTown_ContestLobby_EventScript_1B774F:: @ 81B774F + msgbox FallarborTown_ContestLobby_Text_1B70F6, 4 + releaseall + end + +FallarborTown_ContestLobby_EventScript_1B7759:: @ 81B7759 + msgbox FallarborTown_ContestLobby_Text_1B704A, 4 + giveitem ITEM_PECHA_BERRY + setflag 2241 + jump FallarborTown_ContestLobby_EventScript_1B76EF + end + +FallarborTown_ContestLobby_EventScript_1B7776:: @ 81B7776 + msgbox FallarborTown_ContestLobby_Text_1B717C, 4 + releaseall + end + +FallarborTown_ContestLobby_EventScript_1B7780:: @ 81B7780 + msgbox FallarborTown_ContestLobby_Text_1B71D2, 4 + releaseall + end + +FallarborTown_ContestLobby_EventScript_1B778A:: @ 81B778A + setvar 0x8008, 4 + jump FallarborTown_ContestLobby_EventScript_1B77B6 + end + +SlateportCity_ContestLobby_EventScript_1B7795:: @ 81B7795 + setvar 0x8008, 2 + jump SlateportCity_ContestLobby_EventScript_1B77B6 + end + +VerdanturfTown_ContestLobby_EventScript_1B77A0:: @ 81B77A0 + setvar 0x8008, 2 + jump VerdanturfTown_ContestLobby_EventScript_1B77B6 + end + +LilycoveCity_ContestLobby_EventScript_1B77AB:: @ 81B77AB + setvar 0x8008, 3 + jump LilycoveCity_ContestLobby_EventScript_1B77B6 + end + +FallarborTown_ContestLobby_EventScript_1B77B6:: @ 81B77B6 +LilycoveCity_ContestLobby_EventScript_1B77B6:: @ 81B77B6 +SlateportCity_ContestLobby_EventScript_1B77B6:: @ 81B77B6 +VerdanturfTown_ContestLobby_EventScript_1B77B6:: @ 81B77B6 + lock + faceplayer + msgbox FallarborTown_ContestLobby_Text_1B742F, 4 + specialval RESULT, 49 + compare RESULT, 1 + jumpeq FallarborTown_ContestLobby_EventScript_1B77DC + compare RESULT, 0 + jumpeq FallarborTown_ContestLobby_EventScript_1B77E6 + end + +FallarborTown_ContestLobby_EventScript_1B77DC:: @ 81B77DC + msgbox FallarborTown_ContestLobby_Text_1B7469, 4 + release + end + +FallarborTown_ContestLobby_EventScript_1B77E6:: @ 81B77E6 + checkdailyflags + checkflag 2241 + jumpeq FallarborTown_ContestLobby_EventScript_1B77F6 + jump FallarborTown_ContestLobby_EventScript_1B7800 + end + +FallarborTown_ContestLobby_EventScript_1B77F6:: @ 81B77F6 + msgbox FallarborTown_ContestLobby_Text_1B7578, 4 + release + end + +FallarborTown_ContestLobby_EventScript_1B7800:: @ 81B7800 + msgbox FallarborTown_ContestLobby_Text_1B74B4, 4 + giveitem ITEM_PECHA_BERRY + setflag 2241 + msgbox FallarborTown_ContestLobby_Text_1B753A, 4 + release + end + +FallarborTown_ContestLobby_Movement_1B7821:: @ 81B7821 +LilycoveCity_ContestLobby_Movement_1B7821:: @ 81B7821 +SlateportCity_ContestLobby_Movement_1B7821:: @ 81B7821 +VerdanturfTown_ContestLobby_Movement_1B7821:: @ 81B7821 + step_28 + step_end + +FallarborTown_ContestLobby_EventScript_1B7823:: @ 81B7823 + jump FallarborTown_ContestLobby_EventScript_1B783B + end + +SlateportCity_ContestLobby_EventScript_1B7829:: @ 81B7829 + jump SlateportCity_ContestLobby_EventScript_1B783B + end + +VerdanturfTown_ContestLobby_EventScript_1B782F:: @ 81B782F + jump VerdanturfTown_ContestLobby_EventScript_1B783B + end + +LilycoveCity_ContestLobby_EventScript_1B7835:: @ 81B7835 + jump LilycoveCity_ContestLobby_EventScript_1B783B + end + +FallarborTown_ContestLobby_EventScript_1B783B:: @ 81B783B +LilycoveCity_ContestLobby_EventScript_1B783B:: @ 81B783B +SlateportCity_ContestLobby_EventScript_1B783B:: @ 81B783B +VerdanturfTown_ContestLobby_EventScript_1B783B:: @ 81B783B + lockall + specialval RESULT, 49 + compare RESULT, 0 + jumpeq FallarborTown_ContestLobby_EventScript_1B7897 + checkitem ITEM_POKEBLOCK_CASE, 1 + compare RESULT, 0 + jumpeq FallarborTown_ContestLobby_EventScript_1B7942 + specialval RESULT, 160 + compare RESULT, 65535 + jumpif 5, FallarborTown_ContestLobby_EventScript_1B7878 + compare RESULT, 65535 + jumpeq FallarborTown_ContestLobby_EventScript_1B7938 + end + +FallarborTown_ContestLobby_EventScript_1B7878:: @ 81B7878 + msgbox FallarborTown_ContestLobby_Text_1B727C, 5 + compare RESULT, 1 + jumpeq FallarborTown_ContestLobby_EventScript_1B78A1 + compare RESULT, 0 + jumpeq FallarborTown_ContestLobby_EventScript_1B7936 + end + +FallarborTown_ContestLobby_EventScript_1B7897:: @ 81B7897 + msgbox FallarborTown_ContestLobby_Text_1B7381, 4 + releaseall + end + +FallarborTown_ContestLobby_EventScript_1B78A1:: @ 81B78A1 + call FallarborTown_ContestLobby_EventScript_19F806 + compare RESULT, 0 + jumpeq FallarborTown_ContestLobby_EventScript_1B7936 + message FallarborTown_ContestLobby_Text_1B7304 + waittext + special 36 + waitstate + compare RESULT, 1 + jumpeq FallarborTown_ContestLobby_EventScript_1B7980 + compare RESULT, 2 + jumpeq FallarborTown_ContestLobby_EventScript_1B794C + compare RESULT, 3 + jumpeq FallarborTown_ContestLobby_EventScript_1B7959 + compare RESULT, 5 + jumpeq FallarborTown_ContestLobby_EventScript_1B7966 + compare RESULT, 6 + jumpeq FallarborTown_ContestLobby_EventScript_1B7973 + end + +FallarborTown_ContestLobby_EventScript_1B78F3:: @ 81B78F3 + msgbox FallarborTown_ContestLobby_Text_1B733B, 4 + jump FallarborTown_ContestLobby_EventScript_1B791D + end + +FallarborTown_ContestLobby_EventScript_1B7901:: @ 81B7901 + msgbox FallarborTown_ContestLobby_Text_1B7347, 4 + jump FallarborTown_ContestLobby_EventScript_1B791D + end + +FallarborTown_ContestLobby_EventScript_1B790F:: @ 81B790F + msgbox FallarborTown_ContestLobby_Text_1B735A, 4 + jump FallarborTown_ContestLobby_EventScript_1B791D + end + +FallarborTown_ContestLobby_EventScript_1B791D:: @ 81B791D + setvar 0x8004, 0 + fadescreen 1 + disappear 240 + disappear 239 + disappear 238 + disappear 237 + special 161 + waitstate + releaseall + end + +FallarborTown_ContestLobby_EventScript_1B7936:: @ 81B7936 + releaseall + end + +FallarborTown_ContestLobby_EventScript_1B7938:: @ 81B7938 + msgbox FallarborTown_ContestLobby_Text_1B73B7, 4 + releaseall + end + +FallarborTown_ContestLobby_EventScript_1B7942:: @ 81B7942 + msgbox FallarborTown_ContestLobby_Text_1B73F1, 4 + releaseall + end + +FallarborTown_ContestLobby_EventScript_1B794C:: @ 81B794C + special 31 + msgbox FallarborTown_ContestLobby_Text_1A4A30, 4 + releaseall + end + +FallarborTown_ContestLobby_EventScript_1B7959:: @ 81B7959 + special 31 + msgbox FallarborTown_ContestLobby_Text_1A4B1D, 4 + releaseall + end + +FallarborTown_ContestLobby_EventScript_1B7966:: @ 81B7966 + special 31 + msgbox FallarborTown_ContestLobby_Text_1A10EB, 4 + releaseall + end + +FallarborTown_ContestLobby_EventScript_1B7973:: @ 81B7973 + special 31 + msgbox FallarborTown_ContestLobby_Text_1A4A85, 4 + releaseall + end + +FallarborTown_ContestLobby_EventScript_1B7980:: @ 81B7980 + fadescreen 1 + specialval RESULT, 37 + copyvar 0x8008, RESULT + copyvar 0x8004, 0x8008 + special 38 + jump FallarborTown_ContestLobby_EventScript_1B799A + end + +FallarborTown_ContestLobby_EventScript_1B799A:: @ 81B799A + fadescreen 0 + switch 0x8008 + case 2, FallarborTown_ContestLobby_EventScript_1B78F3 + case 3, FallarborTown_ContestLobby_EventScript_1B7901 + case 4, FallarborTown_ContestLobby_EventScript_1B790F + end diff --git a/data/scripts/safari_zone.s b/data/scripts/safari_zone.s new file mode 100644 index 000000000..c8d519038 --- /dev/null +++ b/data/scripts/safari_zone.s @@ -0,0 +1,74 @@ +gUnknown_081C340A:: @ 81C340A + setvar 0x40a4, 1 + special 206 + warp3 Route121_SafariZoneEntrance, 255, 2, 5 + end + +EventScript_1C341B: @ 81C341B + setvar 0x40a4, 1 + special 206 + warp Route121_SafariZoneEntrance, 255, 2, 5 + waitstate + end + +gUnknown_081C342D:: @ 81C342D + lockall + msgbox UnknownString_81C34B2, 5 + compare RESULT, 1 + jumpeq EventScript_1C3443 + releaseall + end + +EventScript_1C3443: + jump EventScript_1C341B + +gUnknown_081C3448:: @ 81C3448 + lockall + playsfx 73 + message UnknownString_81C34E4 + waittext + waitbutton + releaseall + jump EventScript_1C341B + +gUnknown_081C3459:: @ 81C3459 + lockall + playsfx 73 + message UnknownString_81C3514 + waittext + waitbutton + releaseall + jump EventScript_1C341B + +gUnknown_081C346A:: @ 81C346A + lockall + special 207 + compare RESULT, -1 + jumpif 5, EventScript_1C34A9 + msgbox UnknownString_81C354E, 5 + compare RESULT, 1 + jumpeq EventScript_1C348E + releaseall + end + +EventScript_1C348E: + fadescreen 1 + special 208 + waitstate + compare RESULT, -1 + jumpif 5, EventScript_1C34A0 + end + +EventScript_1C34A0: + message UnknownString_81C35A9 + waittext + waitbutton + releaseall + end + +EventScript_1C34A9: + message UnknownString_81C3583 + waittext + waitbutton + releaseall + end diff --git a/data/scripts/secret_power_tm.s b/data/scripts/secret_power_tm.s new file mode 100644 index 000000000..629125030 --- /dev/null +++ b/data/scripts/secret_power_tm.s @@ -0,0 +1,70 @@ +Route111_EventScript_1A3858:: @ 81A3858 + lock + faceplayer + msgbox Route111_Text_1A3520, 5 + compare RESULT, 1 + jumpeq Route111_EventScript_1A3877 + msgbox Route111_Text_1A37B5, 4 + release + end + +Route111_EventScript_1A3877:: @ 81A3877 + giveitem ITEM_TM43 + compare RESULT, 0 + jumpeq Route111_EventScript_1A38D9 + msgbox Route111_Text_1A35C5, 4 + closebutton + setflag 96 + clearflag 948 + compare FACING, 3 + callif 1, Route111_EventScript_1A38C3 + compare FACING, 4 + callif 1, Route111_EventScript_1A38C3 + compare FACING, 2 + callif 1, Route111_EventScript_1A38CE + disappear LAST_TALKED + release + end + +Route111_EventScript_1A38C3:: @ 81A38C3 + move LAST_TALKED, Route111_Movement_1A38E3 + waitmove 0 + return + +Route111_EventScript_1A38CE:: @ 81A38CE + move LAST_TALKED, Route111_Movement_1A38EF + waitmove 0 + return + +Route111_EventScript_1A38D9:: @ 81A38D9 + msgbox Route111_Text_1A37F6, 4 + release + end + +Route111_Movement_1A38E3:: @ 81A38E3 + 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_1A38EF:: @ 81A38EF + step_left + step_down + step_down + step_down + step_down + step_down + step_left + step_left + step_left + step_down + step_down + step_end diff --git a/data/scripts/storyteller.s b/data/scripts/storyteller.s new file mode 100644 index 000000000..c44480e2f --- /dev/null +++ b/data/scripts/storyteller.s @@ -0,0 +1,82 @@ +MauvilleCity_PokemonCenter_1F_EventScript_1B0816:: @ 81B0816 + setvar 0x8008, 0 + setvar 0x8009, 0 + setvar 0x800a, 0 + setvar 0x800b, 0 + lock + faceplayer + msgbox MauvilleCity_PokemonCenter_1F_Text_1AECC6, 5 + compare RESULT, 0 + jumpeq MauvilleCity_PokemonCenter_1F_EventScript_1B0914 + specialval RESULT, 107 + compare RESULT, 0 + jumpeq MauvilleCity_PokemonCenter_1F_EventScript_1B08D3 + +MauvilleCity_PokemonCenter_1F_EventScript_1B084F:: @ 81B084F + message MauvilleCity_PokemonCenter_1F_Text_1AED35 + waittext + special 109 + waitstate + compare RESULT, 0 + jumpeq MauvilleCity_PokemonCenter_1F_EventScript_1B0883 + setvar 0x8008, 1 + special 108 + waittext + waitbutton + specialval RESULT, 110 + compare RESULT, 0 + jumpeq MauvilleCity_PokemonCenter_1F_EventScript_1B0893 + jump MauvilleCity_PokemonCenter_1F_EventScript_1B0909 + +MauvilleCity_PokemonCenter_1F_EventScript_1B0883:: @ 81B0883 + compare 0x8008, 0 + jumpeq MauvilleCity_PokemonCenter_1F_EventScript_1B0914 + jump MauvilleCity_PokemonCenter_1F_EventScript_1B08AE + +MauvilleCity_PokemonCenter_1F_EventScript_1B0893:: @ 81B0893 + msgbox MauvilleCity_PokemonCenter_1F_Text_1AEE50, 4 + msgbox MauvilleCity_PokemonCenter_1F_Text_1AEF0A, 5 + compare RESULT, 1 + jumpeq MauvilleCity_PokemonCenter_1F_EventScript_1B084F + +MauvilleCity_PokemonCenter_1F_EventScript_1B08AE:: @ 81B08AE + specialval RESULT, 112 + compare RESULT, 1 + jumpeq MauvilleCity_PokemonCenter_1F_EventScript_1B091F + specialval RESULT, 107 + compare RESULT, 4 + jumpeq MauvilleCity_PokemonCenter_1F_EventScript_1B091F + jump MauvilleCity_PokemonCenter_1F_EventScript_1B08DB + +MauvilleCity_PokemonCenter_1F_EventScript_1B08D3:: @ 81B08D3 + msgbox MauvilleCity_PokemonCenter_1F_Text_1AED70, 4 + +MauvilleCity_PokemonCenter_1F_EventScript_1B08DB:: @ 81B08DB + msgbox MauvilleCity_PokemonCenter_1F_Text_1AEEB4, 5 + compare RESULT, 0 + jumpeq MauvilleCity_PokemonCenter_1F_EventScript_1B0914 + specialval RESULT, 111 + compare RESULT, 1 + jumpeq MauvilleCity_PokemonCenter_1F_EventScript_1B0909 + msgbox MauvilleCity_PokemonCenter_1F_Text_1AEF49, 4 + closebutton + release + end + +MauvilleCity_PokemonCenter_1F_EventScript_1B0909:: @ 81B0909 + msgbox MauvilleCity_PokemonCenter_1F_Text_1AEDE8, 4 + closebutton + release + end + +MauvilleCity_PokemonCenter_1F_EventScript_1B0914:: @ 81B0914 + msgbox MauvilleCity_PokemonCenter_1F_Text_1AED1D, 4 + closebutton + release + end + +MauvilleCity_PokemonCenter_1F_EventScript_1B091F:: @ 81B091F + msgbox MauvilleCity_PokemonCenter_1F_Text_1AEFA5, 4 + closebutton + release + end diff --git a/data/scripts/trader.s b/data/scripts/trader.s new file mode 100644 index 000000000..b3a302516 --- /dev/null +++ b/data/scripts/trader.s @@ -0,0 +1,88 @@ +MauvilleCity_PokemonCenter_1F_EventScript_1AEBAB:: @ 81AEBAB + lock + faceplayer + msgbox MauvilleCity_PokemonCenter_1F_Text_1AE88F, 5 + compare RESULT, 0 + jumpeq MauvilleCity_PokemonCenter_1F_EventScript_1AEBDA + special 114 + compare RESULT, 1 + jumpeq MauvilleCity_PokemonCenter_1F_EventScript_1AEBE3 + message MauvilleCity_PokemonCenter_1F_Text_1AE910 + waittext + jump MauvilleCity_PokemonCenter_1F_EventScript_1AEBEC + end + +MauvilleCity_PokemonCenter_1F_EventScript_1AEBDA:: @ 81AEBDA + msgbox MauvilleCity_PokemonCenter_1F_Text_1AE8C6, 2 + end + +MauvilleCity_PokemonCenter_1F_EventScript_1AEBE3:: @ 81AEBE3 + msgbox MauvilleCity_PokemonCenter_1F_Text_1AE8DF, 2 + end + +MauvilleCity_PokemonCenter_1F_EventScript_1AEBEC:: @ 81AEBEC + special 113 + waitstate + compare 0x8004, 0 + jumpeq MauvilleCity_PokemonCenter_1F_EventScript_1AEC2D + compare 0x8004, 65535 + jumpeq MauvilleCity_PokemonCenter_1F_EventScript_1AEC36 + msgbox MauvilleCity_PokemonCenter_1F_Text_1AE97C, 5 + compare RESULT, 0 + jumpeq MauvilleCity_PokemonCenter_1F_EventScript_1AEC42 + special 115 + compare RESULT, 1 + jumpeq MauvilleCity_PokemonCenter_1F_EventScript_1AEC4E + jump MauvilleCity_PokemonCenter_1F_EventScript_1AEC57 + end + +MauvilleCity_PokemonCenter_1F_EventScript_1AEC2D:: @ 81AEC2D + msgbox MauvilleCity_PokemonCenter_1F_Text_1AE950, 2 + end + +MauvilleCity_PokemonCenter_1F_EventScript_1AEC36:: @ 81AEC36 + message MauvilleCity_PokemonCenter_1F_Text_1AEB31 + waittext + jump MauvilleCity_PokemonCenter_1F_EventScript_1AEBEC + end + +MauvilleCity_PokemonCenter_1F_EventScript_1AEC42:: @ 81AEC42 + message MauvilleCity_PokemonCenter_1F_Text_1AE910 + waittext + jump MauvilleCity_PokemonCenter_1F_EventScript_1AEBEC + end + +MauvilleCity_PokemonCenter_1F_EventScript_1AEC4E:: @ 81AEC4E + msgbox MauvilleCity_PokemonCenter_1F_Text_1AE9B6, 2 + end + +MauvilleCity_PokemonCenter_1F_EventScript_1AEC57:: @ 81AEC57 + msgbox MauvilleCity_PokemonCenter_1F_Text_1AE9F8, 4 + special 117 + waitstate + compare 0x8006, 0 + jumpeq MauvilleCity_PokemonCenter_1F_EventScript_1AECA6 + compare 0x8006, 65535 + jumpeq MauvilleCity_PokemonCenter_1F_EventScript_1AECAF + special 116 + compare RESULT, 1 + jumpeq MauvilleCity_PokemonCenter_1F_EventScript_1AECBD + msgbox MauvilleCity_PokemonCenter_1F_Text_1AEA9B, 5 + compare RESULT, 0 + jumpeq MauvilleCity_PokemonCenter_1F_EventScript_1AEC57 + special 118 + msgbox MauvilleCity_PokemonCenter_1F_Text_1AEAFB, 2 + end + +MauvilleCity_PokemonCenter_1F_EventScript_1AECA6:: @ 81AECA6 + msgbox MauvilleCity_PokemonCenter_1F_Text_1AEA2B, 2 + end + +MauvilleCity_PokemonCenter_1F_EventScript_1AECAF:: @ 81AECAF + msgbox MauvilleCity_PokemonCenter_1F_Text_1AEAC3, 4 + jump MauvilleCity_PokemonCenter_1F_EventScript_1AEC57 + end + +MauvilleCity_PokemonCenter_1F_EventScript_1AECBD:: @ 81AECBD + msgbox MauvilleCity_PokemonCenter_1F_Text_1AEA57, 2 + end diff --git a/data/scripts/tv.s b/data/scripts/tv.s new file mode 100644 index 000000000..fddfb1457 --- /dev/null +++ b/data/scripts/tv.s @@ -0,0 +1,91 @@ +Event_TV:: @ 81A6E72 + lockall + inccounter 44 + special 75 + specialval RESULT, 73 + compare RESULT, 2 + jumpeq EventScript_1A6F01 + compare RESULT, 1 + jumpeq EventScript_1A6F0B + checkflag 2098 + jumpif 0, EventScript_1A6EF1 + checkflag 2097 + jumpeq EventScript_1A6EF1 + specialval RESULT, 176 + compare RESULT, 1 + jumpeq EventScript_1A6F66 + jump EventScript_1A6F50 + end + +EventScript_1A6EBB: + specialval 0x8004, 65 + compare 0x8004, 255 + jumpeq EventScript_1A6F3F + specialval RESULT, 71 + compare RESULT, 255 + jumpeq EventScript_1A6F3F + copyvar 0x8004, RESULT + specialval RESULT, 66 + compare RESULT, 0 + jumpif 5, EventScript_1A6F21 + end + +EventScript_1A6EF1: + special 74 + msgbox UnknownString_81A0E68, 4 + special 62 + releaseall + end + +EventScript_1A6F01: + msgbox UnknownString_817288C, 4 + releaseall + end + +EventScript_1A6F0B: + msgbox UnknownString_8172C50, 4 + special 297 + clearflag 2141 + setflag 255 + special 62 + releaseall + end + +EventScript_1A6F21: + special 63 + waittext + waitbutton + compare RESULT, 1 + jumpif 5, EventScript_1A6F21 + jump EventScript_1A6F37 + end + +EventScript_1A6F37: + special 62 + setflag 2097 + releaseall + end + +EventScript_1A6F3F: + special 74 + msgbox UnknownString_81A0E68, 4 + jump EventScript_1A6F37 + end + +EventScript_1A6F50: + special 64 + compare RESULT, 0 + jumpeq EventScript_1A6EBB + waittext + waitbutton + jump EventScript_1A6F37 + end + +EventScript_1A6F66: + special 175 + waittext + waitbutton + compare RESULT, 0 + jumpeq EventScript_1A6F66 + jump EventScript_1A6F37 + end |