summaryrefslogtreecommitdiff
path: root/data/scripts
diff options
context:
space:
mode:
Diffstat (limited to 'data/scripts')
-rw-r--r--data/scripts/bard.s67
-rw-r--r--data/scripts/berry_tree.s183
-rw-r--r--data/scripts/cable_club.s833
-rw-r--r--data/scripts/contest_hall.s1338
-rw-r--r--data/scripts/day_care.s290
-rw-r--r--data/scripts/gabby_and_ty.s327
-rw-r--r--data/scripts/giddy.s51
-rw-r--r--data/scripts/hipster.s25
-rw-r--r--data/scripts/magma_chimney.s84
-rw-r--r--data/scripts/magma_summit.s14
-rw-r--r--data/scripts/mystery_event_club.s110
-rw-r--r--data/scripts/players_house.s516
-rw-r--r--data/scripts/pokeblocks.s337
-rw-r--r--data/scripts/safari_zone.s74
-rw-r--r--data/scripts/secret_power_tm.s70
-rw-r--r--data/scripts/storyteller.s82
-rw-r--r--data/scripts/trader.s88
-rw-r--r--data/scripts/tv.s91
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