summaryrefslogtreecommitdiff
path: root/data/maps/scripts/Route110_TrickHouseEnd.s
diff options
context:
space:
mode:
Diffstat (limited to 'data/maps/scripts/Route110_TrickHouseEnd.s')
-rw-r--r--data/maps/scripts/Route110_TrickHouseEnd.s248
1 files changed, 248 insertions, 0 deletions
diff --git a/data/maps/scripts/Route110_TrickHouseEnd.s b/data/maps/scripts/Route110_TrickHouseEnd.s
new file mode 100644
index 000000000..34b0cc62d
--- /dev/null
+++ b/data/maps/scripts/Route110_TrickHouseEnd.s
@@ -0,0 +1,248 @@
+Route110_TrickHouseEnd_MapScripts:: @ 8161936
+ map_script 5, Route110_TrickHouseEnd_MapScript1_16194B
+ map_script 3, Route110_TrickHouseEnd_MapScript1_161957
+ map_script 2, Route110_TrickHouseEnd_MapScript2_16197C
+ map_script 4, Route110_TrickHouseEnd_MapScript2_161965
+ .byte 0
+
+Route110_TrickHouseEnd_MapScript1_16194B:: @ 816194B
+ compare 0x4001, 1
+ callif 1, Route110_TrickHouseEnd_EventScript_161994
+ end
+
+Route110_TrickHouseEnd_MapScript1_161957:: @ 8161957
+ setvar 0x4001, 0
+ setvar 0x4002, 0
+ special 261
+ end
+
+Route110_TrickHouseEnd_MapScript2_161965:: @ 8161965
+ map_script_2 0x4002, 0, Route110_TrickHouseEnd_EventScript_16196F
+ .2byte 0
+
+Route110_TrickHouseEnd_EventScript_16196F:: @ 816196F
+ reappear 1
+ spritevisible 1, 29, 1
+ spriteface 1, 4
+ end
+
+Route110_TrickHouseEnd_MapScript2_16197C:: @ 816197C
+ map_script_2 0x4001, 0, Route110_TrickHouseEnd_EventScript_161986
+ .2byte 0
+
+Route110_TrickHouseEnd_EventScript_161986:: @ 8161986
+ setvar 0x4001, 1
+ call Route110_TrickHouseEnd_EventScript_161994
+ special 142
+ end
+
+Route110_TrickHouseEnd_EventScript_161994:: @ 8161994
+ setmaptile 10, 1, 539, 1
+ return
+
+Route110_TrickHouseEnd_EventScript_16199E:: @ 816199E
+ lock
+ faceplayer
+ msgbox Route110_TrickHouseEnd_Text_19C281, 4
+ setvar 0x4002, 1
+ switch 0x4044
+ case 0, Route110_TrickHouseEnd_EventScript_161A0B
+ case 1, Route110_TrickHouseEnd_EventScript_161A47
+ case 2, Route110_TrickHouseEnd_EventScript_161A83
+ case 3, Route110_TrickHouseEnd_EventScript_161ABF
+ case 4, Route110_TrickHouseEnd_EventScript_161AFB
+ case 5, Route110_TrickHouseEnd_EventScript_161B37
+ case 6, Route110_TrickHouseEnd_EventScript_161B73
+ case 7, Route110_TrickHouseEnd_EventScript_161BAF
+ end
+
+Route110_TrickHouseEnd_EventScript_161A0B:: @ 8161A0B
+ msgbox Route110_TrickHouseEnd_Text_19C2B2, 4
+ msgbox Route110_TrickHouseEnd_Text_19C90B, 4
+ setvar 0x40c1, 0
+ giveitem ITEM_RARE_CANDY
+ compare RESULT, 0
+ callif 1, Route110_TrickHouseEnd_EventScript_161C4E
+ msgbox Route110_TrickHouseEnd_Text_19C9BD, 4
+ closebutton
+ call Route110_TrickHouseEnd_EventScript_161C2E
+ release
+ end
+
+Route110_TrickHouseEnd_EventScript_161A47:: @ 8161A47
+ msgbox Route110_TrickHouseEnd_Text_19C333, 4
+ msgbox Route110_TrickHouseEnd_Text_19C90B, 4
+ setvar 0x40c1, 0
+ giveitem ITEM_TIMER_BALL
+ compare RESULT, 0
+ callif 1, Route110_TrickHouseEnd_EventScript_161C4E
+ msgbox Route110_TrickHouseEnd_Text_19C9BD, 4
+ closebutton
+ call Route110_TrickHouseEnd_EventScript_161C2E
+ release
+ end
+
+Route110_TrickHouseEnd_EventScript_161A83:: @ 8161A83
+ msgbox Route110_TrickHouseEnd_Text_19C3A7, 4
+ msgbox Route110_TrickHouseEnd_Text_19C90B, 4
+ setvar 0x40c1, 0
+ giveitem ITEM_HARD_STONE
+ compare RESULT, 0
+ callif 1, Route110_TrickHouseEnd_EventScript_161C4E
+ msgbox Route110_TrickHouseEnd_Text_19C9BD, 4
+ closebutton
+ call Route110_TrickHouseEnd_EventScript_161C2E
+ release
+ end
+
+Route110_TrickHouseEnd_EventScript_161ABF:: @ 8161ABF
+ msgbox Route110_TrickHouseEnd_Text_19C41F, 4
+ msgbox Route110_TrickHouseEnd_Text_19C90B, 4
+ setvar 0x40c1, 0
+ giveitem ITEM_SMOKE_BALL
+ compare RESULT, 0
+ callif 1, Route110_TrickHouseEnd_EventScript_161C4E
+ msgbox Route110_TrickHouseEnd_Text_19C9BD, 4
+ closebutton
+ call Route110_TrickHouseEnd_EventScript_161C2E
+ release
+ end
+
+Route110_TrickHouseEnd_EventScript_161AFB:: @ 8161AFB
+ msgbox Route110_TrickHouseEnd_Text_19C491, 4
+ msgbox Route110_TrickHouseEnd_Text_19C90B, 4
+ setvar 0x40c1, 0
+ giveitem ITEM_TM12
+ compare RESULT, 0
+ callif 1, Route110_TrickHouseEnd_EventScript_161C4E
+ msgbox Route110_TrickHouseEnd_Text_19C9BD, 4
+ closebutton
+ call Route110_TrickHouseEnd_EventScript_161C2E
+ release
+ end
+
+Route110_TrickHouseEnd_EventScript_161B37:: @ 8161B37
+ msgbox Route110_TrickHouseEnd_Text_19C515, 4
+ msgbox Route110_TrickHouseEnd_Text_19C90B, 4
+ setvar 0x40c1, 0
+ giveitem ITEM_MAGNET
+ compare RESULT, 0
+ callif 1, Route110_TrickHouseEnd_EventScript_161C4E
+ msgbox Route110_TrickHouseEnd_Text_19C9BD, 4
+ closebutton
+ call Route110_TrickHouseEnd_EventScript_161C2E
+ release
+ end
+
+Route110_TrickHouseEnd_EventScript_161B73:: @ 8161B73
+ msgbox Route110_TrickHouseEnd_Text_19C567, 4
+ msgbox Route110_TrickHouseEnd_Text_19C90B, 4
+ setvar 0x40c1, 0
+ giveitem ITEM_PP_MAX
+ compare RESULT, 0
+ callif 1, Route110_TrickHouseEnd_EventScript_161C4E
+ msgbox Route110_TrickHouseEnd_Text_19C9BD, 4
+ closebutton
+ call Route110_TrickHouseEnd_EventScript_161C2E
+ release
+ end
+
+Route110_TrickHouseEnd_EventScript_161BAF:: @ 8161BAF
+ msgbox Route110_TrickHouseEnd_Text_19C5AF, 4
+ closebutton
+ compare FACING, 1
+ callif 1, Route110_TrickHouseEnd_EventScript_161C74
+ compare FACING, 2
+ callif 1, Route110_TrickHouseEnd_EventScript_161C7F
+ compare FACING, 3
+ callif 1, Route110_TrickHouseEnd_EventScript_161C8A
+ compare FACING, 4
+ callif 1, Route110_TrickHouseEnd_EventScript_161C95
+ pause 30
+ msgbox Route110_TrickHouseEnd_Text_19C602, 4
+ closebutton
+ move 1, Route110_TrickHouseEnd_Movement_1A0839
+ waitmove 0
+ pause 30
+ msgbox Route110_TrickHouseEnd_Text_19C691, 4
+ setvar 0x40c1, 0
+ givedecoration 31
+ compare RESULT, 0
+ callif 1, Route110_TrickHouseEnd_EventScript_161C61
+ msgbox Route110_TrickHouseEnd_Text_19C85C, 4
+ call Route110_TrickHouseEnd_EventScript_161C2E
+ special 260
+ release
+ end
+
+Route110_TrickHouseEnd_EventScript_161C2E:: @ 8161C2E
+ move 1, Route110_TrickHouseEnd_Movement_161315
+ waitmove 0
+ playsfx 178
+ move 1, Route110_TrickHouseEnd_Movement_16131E
+ waitmove 0
+ disappear 1
+ addvar 0x4044, 1
+ return
+
+Route110_TrickHouseEnd_EventScript_161C4E:: @ 8161C4E
+ call Route110_TrickHouseEnd_EventScript_1A02A5
+ msgbox Route110_TrickHouseEnd_Text_19C92E, 4
+ setvar 0x40c1, 1
+ return
+
+Route110_TrickHouseEnd_EventScript_161C61:: @ 8161C61
+ call Route110_TrickHouseEnd_EventScript_1A02B8
+ msgbox Route110_TrickHouseEnd_Text_19C7D7, 4
+ setvar 0x40c1, 1
+ return
+
+Route110_TrickHouseEnd_EventScript_161C74:: @ 8161C74
+ move 1, Route110_TrickHouseEnd_Movement_1A0845
+ waitmove 0
+ return
+
+Route110_TrickHouseEnd_EventScript_161C7F:: @ 8161C7F
+ move 1, Route110_TrickHouseEnd_Movement_1A0841
+ waitmove 0
+ return
+
+Route110_TrickHouseEnd_EventScript_161C8A:: @ 8161C8A
+ move 1, Route110_TrickHouseEnd_Movement_1A083F
+ waitmove 0
+ return
+
+Route110_TrickHouseEnd_EventScript_161C95:: @ 8161C95
+ move 1, Route110_TrickHouseEnd_Movement_1A0843
+ waitmove 0
+ return
+
+Route110_TrickHouseEnd_EventScript_161CA0:: @ 8161CA0
+ lockall
+ spriteface 1, 3
+ playsfx 21
+ move 1, Route110_TrickHouseEnd_Movement_1A0833
+ waitmove 0
+ pause 20
+ move 1, Route110_TrickHouseEnd_Movement_161CEA
+ waitmove 0
+ playsfx 178
+ move 255, Route110_TrickHouseEnd_Movement_1A0845
+ waitmove 0
+ msgbox Route110_TrickHouseEnd_Text_19CA8B, 4
+ closebutton
+ move 255, Route110_TrickHouseEnd_Movement_161CE8
+ waitmove 0
+ pause 4
+ spriteface 1, 4
+ releaseall
+ end
+
+Route110_TrickHouseEnd_Movement_161CE8:: @ 8161CE8
+ step_down
+ step_end
+
+Route110_TrickHouseEnd_Movement_161CEA:: @ 8161CEA
+ step_48
+ step_end
+