summaryrefslogtreecommitdiff
path: root/data/maps/scripts/Route110_TrickHouseEntrance.s
diff options
context:
space:
mode:
Diffstat (limited to 'data/maps/scripts/Route110_TrickHouseEntrance.s')
-rw-r--r--data/maps/scripts/Route110_TrickHouseEntrance.s360
1 files changed, 360 insertions, 0 deletions
diff --git a/data/maps/scripts/Route110_TrickHouseEntrance.s b/data/maps/scripts/Route110_TrickHouseEntrance.s
index 52d8cf147..08d78bfa1 100644
--- a/data/maps/scripts/Route110_TrickHouseEntrance.s
+++ b/data/maps/scripts/Route110_TrickHouseEntrance.s
@@ -301,3 +301,363 @@ Route110_TrickHouseEntrance_EventScript_16130C:: @ 816130C
msgbox Route110_TrickHouseEntrance_Text_19BCA8, 4
return
+Route110_TrickHouseEnd_Movement_161315:: @ 8161315
+Route110_TrickHouseEntrance_Movement_161315:: @ 8161315
+ step_01
+ step_12
+ step_02
+ step_12
+ step_00
+ step_12
+ step_03
+ step_12
+ step_end
+
+Route110_TrickHouseEnd_Movement_16131E:: @ 816131E
+Route110_TrickHouseEntrance_Movement_16131E:: @ 816131E
+ step_01
+ step_52
+ step_32
+ step_32
+ step_32
+ step_32
+ step_32
+ step_32
+ step_end
+
+Route110_TrickHouseEntrance_EventScript_161327:: @ 8161327
+ msgbox Route110_TrickHouseEntrance_Text_19BCFD, 4
+ return
+
+Route110_TrickHouseEntrance_EventScript_161330:: @ 8161330
+ msgbox Route110_TrickHouseEntrance_Text_19BF19, 4
+ closebutton
+ move 1, Route110_TrickHouseEntrance_Movement_1A0839
+ waitmove 0
+ playsfx 21
+ move 1, Route110_TrickHouseEntrance_Movement_1A0833
+ waitmove 0
+ move 1, Route110_TrickHouseEntrance_Movement_1A0835
+ waitmove 0
+ msgbox Route110_TrickHouseEntrance_Text_19BFAB, 4
+ move 1, Route110_TrickHouseEntrance_Movement_1A0841
+ waitmove 0
+ releaseall
+ end
+
+Route110_TrickHouseEntrance_EventScript_16136E:: @ 816136E
+ move 1, Route110_TrickHouseEntrance_Movement_1A0839
+ waitmove 0
+ msgbox Route110_TrickHouseEntrance_Text_19C07E, 4
+ compare 0x4044, 1
+ jumpeq Route110_TrickHouseEntrance_EventScript_1613CE
+ compare 0x4044, 2
+ jumpeq Route110_TrickHouseEntrance_EventScript_1613FA
+ compare 0x4044, 3
+ jumpeq Route110_TrickHouseEntrance_EventScript_161426
+ compare 0x4044, 4
+ jumpeq Route110_TrickHouseEntrance_EventScript_161452
+ compare 0x4044, 5
+ jumpeq Route110_TrickHouseEntrance_EventScript_16147E
+ compare 0x4044, 6
+ jumpeq Route110_TrickHouseEntrance_EventScript_1614AA
+ compare 0x4044, 7
+ jumpeq Route110_TrickHouseEntrance_EventScript_1614D6
+ end
+
+Route110_TrickHouseEntrance_EventScript_1613CE:: @ 81613CE
+ giveitem ITEM_RARE_CANDY
+ compare RESULT, 1
+ jumpeq Route110_TrickHouseEntrance_EventScript_161502
+ compare RESULT, 0
+ callif 1, Route110_TrickHouseEntrance_EventScript_1A02A5
+ msgbox Route110_TrickHouseEntrance_Text_19C0FC, 4
+ releaseall
+ end
+
+Route110_TrickHouseEntrance_EventScript_1613FA:: @ 81613FA
+ giveitem ITEM_TIMER_BALL
+ compare RESULT, 1
+ jumpeq Route110_TrickHouseEntrance_EventScript_161502
+ compare RESULT, 0
+ callif 1, Route110_TrickHouseEntrance_EventScript_1A02A5
+ msgbox Route110_TrickHouseEntrance_Text_19C0FC, 4
+ releaseall
+ end
+
+Route110_TrickHouseEntrance_EventScript_161426:: @ 8161426
+ giveitem ITEM_HARD_STONE
+ compare RESULT, 1
+ jumpeq Route110_TrickHouseEntrance_EventScript_161502
+ compare RESULT, 0
+ callif 1, Route110_TrickHouseEntrance_EventScript_1A02A5
+ msgbox Route110_TrickHouseEntrance_Text_19C0FC, 4
+ releaseall
+ end
+
+Route110_TrickHouseEntrance_EventScript_161452:: @ 8161452
+ giveitem ITEM_SMOKE_BALL
+ compare RESULT, 1
+ jumpeq Route110_TrickHouseEntrance_EventScript_161502
+ compare RESULT, 0
+ callif 1, Route110_TrickHouseEntrance_EventScript_1A02A5
+ msgbox Route110_TrickHouseEntrance_Text_19C0FC, 4
+ releaseall
+ end
+
+Route110_TrickHouseEntrance_EventScript_16147E:: @ 816147E
+ giveitem ITEM_TM12
+ compare RESULT, 1
+ jumpeq Route110_TrickHouseEntrance_EventScript_161502
+ compare RESULT, 0
+ callif 1, Route110_TrickHouseEntrance_EventScript_1A02A5
+ msgbox Route110_TrickHouseEntrance_Text_19C0FC, 4
+ releaseall
+ end
+
+Route110_TrickHouseEntrance_EventScript_1614AA:: @ 81614AA
+ giveitem ITEM_MAGNET
+ compare RESULT, 1
+ jumpeq Route110_TrickHouseEntrance_EventScript_161502
+ compare RESULT, 0
+ callif 1, Route110_TrickHouseEntrance_EventScript_1A02A5
+ msgbox Route110_TrickHouseEntrance_Text_19C0FC, 4
+ releaseall
+ end
+
+Route110_TrickHouseEntrance_EventScript_1614D6:: @ 81614D6
+ giveitem ITEM_PP_MAX
+ compare RESULT, 1
+ jumpeq Route110_TrickHouseEntrance_EventScript_161502
+ compare RESULT, 0
+ callif 1, Route110_TrickHouseEntrance_EventScript_1A02A5
+ msgbox Route110_TrickHouseEntrance_Text_19C0FC, 4
+ releaseall
+ end
+
+Route110_TrickHouseEntrance_EventScript_161502:: @ 8161502
+ setvar 0x40c1, 0
+ setvar 0x40a7, 3
+ move 1, Route110_TrickHouseEntrance_Movement_1A0841
+ waitmove 0
+ releaseall
+ end
+
+Route110_TrickHouseEntrance_EventScript_161518:: @ 8161518
+ move 1, Route110_TrickHouseEntrance_Movement_1A0839
+ waitmove 0
+ msgbox Route110_TrickHouseEntrance_Text_19C128, 4
+ .ifdef SAPPHIRE
+ givedecoration 32
+ .else
+ givedecoration 31
+ .endif
+ compare RESULT, 1
+ jumpeq Route110_TrickHouseEntrance_EventScript_161551
+ compare RESULT, 0
+ callif 1, Route110_TrickHouseEntrance_EventScript_1A02B8
+ msgbox Route110_TrickHouseEntrance_Text_19C18D, 4
+ releaseall
+ end
+
+Route110_TrickHouseEntrance_EventScript_161551:: @ 8161551
+ msgbox Route110_TrickHouseEntrance_Text_19C17E, 4
+ closebutton
+ move 1, Route110_TrickHouseEntrance_Movement_16309F
+ waitmove 0
+ move 1, Route110_TrickHouseEntrance_Movement_161315
+ waitmove 0
+ playsfx 178
+ move 1, Route110_TrickHouseEntrance_Movement_16131E
+ waitmove 0
+ disappear 1
+ setvar 0x40c1, 0
+ setvar 0x40a7, 5
+ releaseall
+ end
+
+Route110_TrickHouseEntrance_EventScript_16158A:: @ 816158A
+ lockall
+ switch 0x40a7
+ case 0, Route110_TrickHouseEntrance_EventScript_1615BD
+ case 1, Route110_TrickHouseEntrance_EventScript_1615C7
+ case 4, Route110_TrickHouseEntrance_EventScript_1616B8
+ case 5, Route110_TrickHouseEntrance_EventScript_1616C2
+ end
+
+Route110_TrickHouseEntrance_EventScript_1615BD:: @ 81615BD
+ msgbox Route110_TrickHouseEntrance_Text_19BE6E, 4
+ releaseall
+ end
+
+Route110_TrickHouseEntrance_EventScript_1615C7:: @ 81615C7
+ msgbox Route110_TrickHouseEntrance_Text_19BE7D, 5
+ closebutton
+ compare RESULT, 1
+ jumpeq Route110_TrickHouseEntrance_EventScript_1615DD
+ releaseall
+ end
+
+Route110_TrickHouseEntrance_EventScript_1615DD:: @ 81615DD
+ setmaptile 5, 1, 537, 0
+ special 142
+ pause 20
+ move 255, Route110_TrickHouseEntrance_Movement_1A0856
+ waitmove 0
+ move 255, Route110_TrickHouseEntrance_Movement_16165E
+ waitmove 0
+ switch 0x4044
+ case 0, Route110_TrickHouseEntrance_EventScript_161660
+ case 1, Route110_TrickHouseEntrance_EventScript_16166B
+ case 2, Route110_TrickHouseEntrance_EventScript_161676
+ case 3, Route110_TrickHouseEntrance_EventScript_161681
+ case 4, Route110_TrickHouseEntrance_EventScript_16168C
+ case 5, Route110_TrickHouseEntrance_EventScript_161697
+ case 6, Route110_TrickHouseEntrance_EventScript_1616A2
+ case 7, Route110_TrickHouseEntrance_EventScript_1616AD
+ end
+
+Route110_TrickHouseEntrance_Movement_16165E:: @ 816165E
+ step_54
+ step_end
+
+Route110_TrickHouseEntrance_EventScript_161660:: @ 8161660
+ warp Route110_TrickHousePuzzle1, 255, 0, 21
+ waitstate
+ releaseall
+ end
+
+Route110_TrickHouseEntrance_EventScript_16166B:: @ 816166B
+ warp Route110_TrickHousePuzzle2, 255, 0, 21
+ waitstate
+ releaseall
+ end
+
+Route110_TrickHouseEntrance_EventScript_161676:: @ 8161676
+ warp Route110_TrickHousePuzzle3, 255, 0, 21
+ waitstate
+ releaseall
+ end
+
+Route110_TrickHouseEntrance_EventScript_161681:: @ 8161681
+ warp Route110_TrickHousePuzzle4, 255, 0, 21
+ waitstate
+ releaseall
+ end
+
+Route110_TrickHouseEntrance_EventScript_16168C:: @ 816168C
+ warp Route110_TrickHousePuzzle5, 255, 0, 21
+ waitstate
+ releaseall
+ end
+
+Route110_TrickHouseEntrance_EventScript_161697:: @ 8161697
+ warp Route110_TrickHousePuzzle6, 255, 0, 21
+ waitstate
+ releaseall
+ end
+
+Route110_TrickHouseEntrance_EventScript_1616A2:: @ 81616A2
+ warp Route110_TrickHousePuzzle7, 255, 0, 21
+ waitstate
+ releaseall
+ end
+
+Route110_TrickHouseEntrance_EventScript_1616AD:: @ 81616AD
+ warp Route110_TrickHousePuzzle8, 255, 0, 21
+ waitstate
+ releaseall
+ end
+
+Route110_TrickHouseEntrance_EventScript_1616B8:: @ 81616B8
+ msgbox Route110_TrickHouseEntrance_Text_19BEB3, 4
+ releaseall
+ end
+
+Route110_TrickHouseEntrance_EventScript_1616C2:: @ 81616C2
+ compare 0x4044, 8
+ jumpeq Route110_TrickHouseEntrance_EventScript_1616D7
+ msgbox Route110_TrickHouseEntrance_Text_19BE6E, 4
+ releaseall
+ end
+
+Route110_TrickHouseEntrance_EventScript_1616D7:: @ 81616D7
+ msgbox Route110_TrickHouseEntrance_Text_19BEB3, 4
+ releaseall
+ end
+
+ .global gUnknown_081616E1
+gUnknown_081616E1: @ 81616E1
+
+ .incbin "baserom.gba", 0x1616e1, 0x1b1
+
+Route110_TrickHousePuzzle1_EventScript_161892:: @ 8161892
+Route110_TrickHousePuzzle2_EventScript_161892:: @ 8161892
+Route110_TrickHousePuzzle3_EventScript_161892:: @ 8161892
+Route110_TrickHousePuzzle4_EventScript_161892:: @ 8161892
+Route110_TrickHousePuzzle5_EventScript_161892:: @ 8161892
+Route110_TrickHousePuzzle6_EventScript_161892:: @ 8161892
+Route110_TrickHousePuzzle7_EventScript_161892:: @ 8161892
+Route110_TrickHousePuzzle8_EventScript_161892:: @ 8161892
+ msgbox Route110_TrickHousePuzzle1_Text_19C1FF, 4
+ releaseall
+ end
+
+Route110_TrickHousePuzzle1_EventScript_16189C:: @ 816189C
+Route110_TrickHousePuzzle2_EventScript_16189C:: @ 816189C
+Route110_TrickHousePuzzle3_EventScript_16189C:: @ 816189C
+Route110_TrickHousePuzzle4_EventScript_16189C:: @ 816189C
+Route110_TrickHousePuzzle5_EventScript_16189C:: @ 816189C
+Route110_TrickHousePuzzle6_EventScript_16189C:: @ 816189C
+Route110_TrickHousePuzzle7_EventScript_16189C:: @ 816189C
+Route110_TrickHousePuzzle8_EventScript_16189C:: @ 816189C
+ fanfare 370
+ message Route110_TrickHousePuzzle1_Text_19C1B8
+ waitfanfare
+ waittext
+ msgbox Route110_TrickHousePuzzle1_Text_19C1CB, 4
+ releaseall
+ end
+
+Route110_TrickHouseEntrance_EventScript_1618B0:: @ 81618B0
+ lockall
+ msgbox Route110_TrickHouseEntrance_Text_19BA56, 4
+ releaseall
+ compare 0x4044, 0
+ callif 1, Route110_TrickHouseEntrance_EventScript_1618E1
+ compare 0x4044, 1
+ callif 1, Route110_TrickHouseEntrance_EventScript_1618F6
+ compare 0x4044, 2
+ callif 1, Route110_TrickHouseEntrance_EventScript_16190B
+ setvar 0x40a5, 1
+ end
+
+Route110_TrickHouseEntrance_EventScript_1618E1:: @ 81618E1
+ setvar 0x8004, 6
+ setvar 0x8005, 3
+ setvar 0x8006, 0
+ call Route110_TrickHouseEntrance_EventScript_161920
+ return
+
+Route110_TrickHouseEntrance_EventScript_1618F6:: @ 81618F6
+ setvar 0x8004, 11
+ setvar 0x8005, 5
+ setvar 0x8006, 0
+ call Route110_TrickHouseEntrance_EventScript_161920
+ return
+
+Route110_TrickHouseEntrance_EventScript_16190B:: @ 816190B
+ setvar 0x8004, 9
+ setvar 0x8005, 2
+ setvar 0x8006, 0
+ call Route110_TrickHouseEntrance_EventScript_161920
+ return
+
+Route110_TrickHouseEntrance_EventScript_161920:: @ 8161920
+ setanimation 0, 32772
+ setanimation 1, 32773
+ setanimation 2, 32774
+ doanimation 54
+ checkanimation 54
+ pause 10
+ return