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.s303
1 files changed, 303 insertions, 0 deletions
diff --git a/data/maps/scripts/Route110_TrickHouseEntrance.s b/data/maps/scripts/Route110_TrickHouseEntrance.s
new file mode 100644
index 000000000..52d8cf147
--- /dev/null
+++ b/data/maps/scripts/Route110_TrickHouseEntrance.s
@@ -0,0 +1,303 @@
+Route110_TrickHouseEntrance_MapScripts:: @ 8160F2B
+ map_script 3, Route110_TrickHouseEntrance_MapScript1_160F3B
+ map_script 2, Route110_TrickHouseEntrance_MapScript2_1611CD
+ map_script 4, Route110_TrickHouseEntrance_MapScript2_1610B2
+ .byte 0
+
+Route110_TrickHouseEntrance_MapScript1_160F3B:: @ 8160F3B
+ setflag 2114
+ compare 0x40b5, 1
+ jumpeq Route110_TrickHouseEntrance_EventScript_160FCE
+ compare 0x40c1, 1
+ jumpeq Route110_TrickHouseEntrance_EventScript_160FB2
+ compare 0x40a6, 1
+ jumpeq Route110_TrickHouseEntrance_EventScript_16108E
+ compare 0x40a7, 5
+ callif 1, Route110_TrickHouseEntrance_EventScript_160FDE
+ compare 0x40a7, 3
+ callif 1, Route110_TrickHouseEntrance_EventScript_160FDE
+ compare 0x40a7, 0
+ callif 1, Route110_TrickHouseEntrance_EventScript_160FDE
+ switch 0x40a7
+ case 0, Route110_TrickHouseEntrance_EventScript_16109A
+ case 1, Route110_TrickHouseEntrance_EventScript_1610A0
+ case 3, Route110_TrickHouseEntrance_EventScript_1610A6
+ case 4, Route110_TrickHouseEntrance_EventScript_1610AC
+ end
+
+Route110_TrickHouseEntrance_EventScript_160FB2:: @ 8160FB2
+ setvar 0x40a5, 1
+ compare 0x4044, 8
+ jumpeq Route110_TrickHouseEntrance_EventScript_160FC8
+ setvar 0x40a7, 2
+ end
+
+Route110_TrickHouseEntrance_EventScript_160FC8:: @ 8160FC8
+ setvar 0x40a7, 6
+ end
+
+Route110_TrickHouseEntrance_EventScript_160FCE:: @ 8160FCE
+ setvar 0x40b5, 0
+ setvar 0x40a7, 5
+ setvar 0x40a5, 1
+ end
+
+Route110_TrickHouseEntrance_EventScript_160FDE:: @ 8160FDE
+ setvar 0x40a7, 0
+ compare 0x4044, 1
+ callif 1, Route110_TrickHouseEntrance_EventScript_16103C
+ compare 0x4044, 2
+ callif 1, Route110_TrickHouseEntrance_EventScript_161046
+ compare 0x4044, 3
+ callif 1, Route110_TrickHouseEntrance_EventScript_161050
+ compare 0x4044, 4
+ callif 1, Route110_TrickHouseEntrance_EventScript_16105A
+ compare 0x4044, 5
+ callif 1, Route110_TrickHouseEntrance_EventScript_161064
+ compare 0x4044, 6
+ callif 1, Route110_TrickHouseEntrance_EventScript_16106E
+ compare 0x4044, 7
+ callif 1, Route110_TrickHouseEntrance_EventScript_161078
+ compare 0x4044, 8
+ callif 1, Route110_TrickHouseEntrance_EventScript_161082
+ return
+
+Route110_TrickHouseEntrance_EventScript_16103C:: @ 816103C
+ checkflag 2057
+ callif 0, Route110_TrickHouseEntrance_EventScript_161088
+ return
+
+Route110_TrickHouseEntrance_EventScript_161046:: @ 8161046
+ checkflag 2058
+ callif 0, Route110_TrickHouseEntrance_EventScript_161088
+ return
+
+Route110_TrickHouseEntrance_EventScript_161050:: @ 8161050
+ checkflag 2059
+ callif 0, Route110_TrickHouseEntrance_EventScript_161088
+ return
+
+Route110_TrickHouseEntrance_EventScript_16105A:: @ 816105A
+ checkflag 2060
+ callif 0, Route110_TrickHouseEntrance_EventScript_161088
+ return
+
+Route110_TrickHouseEntrance_EventScript_161064:: @ 8161064
+ checkflag 2061
+ callif 0, Route110_TrickHouseEntrance_EventScript_161088
+ return
+
+Route110_TrickHouseEntrance_EventScript_16106E:: @ 816106E
+ checkflag 2062
+ callif 0, Route110_TrickHouseEntrance_EventScript_161088
+ return
+
+Route110_TrickHouseEntrance_EventScript_161078:: @ 8161078
+ checkflag 2052
+ callif 0, Route110_TrickHouseEntrance_EventScript_161088
+ return
+
+Route110_TrickHouseEntrance_EventScript_161082:: @ 8161082
+ setvar 0x40a7, 4
+ return
+
+Route110_TrickHouseEntrance_EventScript_161088:: @ 8161088
+ setvar 0x40a7, 3
+ return
+
+Route110_TrickHouseEntrance_EventScript_16108E:: @ 816108E
+ movespriteperm 1, 5, 2
+ spritebehave 1, 4
+ end
+
+Route110_TrickHouseEntrance_EventScript_16109A:: @ 816109A
+ setvar 0x40a5, 0
+ end
+
+Route110_TrickHouseEntrance_EventScript_1610A0:: @ 81610A0
+ setvar 0x40a5, 1
+ end
+
+Route110_TrickHouseEntrance_EventScript_1610A6:: @ 81610A6
+ setvar 0x40a5, 1
+ end
+
+Route110_TrickHouseEntrance_EventScript_1610AC:: @ 81610AC
+ setvar 0x40a5, 1
+ end
+
+Route110_TrickHouseEntrance_MapScript2_1610B2:: @ 81610B2
+ map_script_2 0x40a6, 1, Route110_TrickHouseEntrance_EventScript_1610F4
+ map_script_2 0x40a7, 0, Route110_TrickHouseEntrance_EventScript_161105
+ map_script_2 0x40a7, 1, Route110_TrickHouseEntrance_EventScript_1611AB
+ map_script_2 0x40a7, 2, Route110_TrickHouseEntrance_EventScript_1611AF
+ map_script_2 0x40a7, 3, Route110_TrickHouseEntrance_EventScript_1611AF
+ map_script_2 0x40a7, 4, Route110_TrickHouseEntrance_EventScript_1611AB
+ map_script_2 0x40a7, 5, Route110_TrickHouseEntrance_EventScript_1611AB
+ map_script_2 0x40a7, 6, Route110_TrickHouseEntrance_EventScript_1611BE
+ .2byte 0
+
+Route110_TrickHouseEntrance_EventScript_1610F4:: @ 81610F4
+ reappear 1
+ spritevisible 1, 29, 0
+ spriteface 1, 4
+ spriteface 255, 3
+ end
+
+Route110_TrickHouseEntrance_EventScript_161105:: @ 8161105
+ reappear 1
+ spriteinvisible 1, 29, 0
+ switch 0x4044
+ case 0, Route110_TrickHouseEntrance_EventScript_16116B
+ case 1, Route110_TrickHouseEntrance_EventScript_161173
+ case 2, Route110_TrickHouseEntrance_EventScript_161193
+ case 3, Route110_TrickHouseEntrance_EventScript_161183
+ case 4, Route110_TrickHouseEntrance_EventScript_16118B
+ case 5, Route110_TrickHouseEntrance_EventScript_16117B
+ case 6, Route110_TrickHouseEntrance_EventScript_16119B
+ case 7, Route110_TrickHouseEntrance_EventScript_1611A3
+ end
+
+Route110_TrickHouseEntrance_EventScript_16116B:: @ 816116B
+ movesprite 1, 6, 3
+ end
+
+Route110_TrickHouseEntrance_EventScript_161173:: @ 8161173
+ movesprite 1, 11, 5
+ end
+
+Route110_TrickHouseEntrance_EventScript_16117B:: @ 816117B
+ movesprite 1, 11, 1
+ end
+
+Route110_TrickHouseEntrance_EventScript_161183:: @ 8161183
+ movesprite 1, 3, 1
+ end
+
+Route110_TrickHouseEntrance_EventScript_16118B:: @ 816118B
+ movesprite 1, 0, 5
+ end
+
+Route110_TrickHouseEntrance_EventScript_161193:: @ 8161193
+ movesprite 1, 9, 1
+ end
+
+Route110_TrickHouseEntrance_EventScript_16119B:: @ 816119B
+ movesprite 1, 8, 1
+ end
+
+Route110_TrickHouseEntrance_EventScript_1611A3:: @ 81611A3
+ movesprite 1, 4, 4
+ end
+
+Route110_TrickHouseEntrance_EventScript_1611AB:: @ 81611AB
+ disappear 1
+ end
+
+Route110_TrickHouseEntrance_EventScript_1611AF:: @ 81611AF
+ reappear 1
+ movesprite 1, 5, 2
+ spriteface 1, 2
+ end
+
+Route110_TrickHouseEntrance_EventScript_1611BE:: @ 81611BE
+ reappear 1
+ movesprite 1, 5, 2
+ spriteface 1, 1
+ end
+
+Route110_TrickHouseEntrance_MapScript2_1611CD:: @ 81611CD
+ map_script_2 0x40a6, 1, Route110_TrickHouseEntrance_EventScript_1611D7
+ .2byte 0
+
+Route110_TrickHouseEntrance_EventScript_1611D7:: @ 81611D7
+ lockall
+ pause 20
+ compare 0x4044, 0
+ callif 1, Route110_TrickHouseEntrance_EventScript_161327
+ msgbox Route110_TrickHouseEntrance_Text_19BD82, 4
+ closebutton
+ pause 20
+ move 1, Route110_TrickHouseEntrance_Movement_161315
+ waitmove 0
+ playsfx 178
+ move 1, Route110_TrickHouseEntrance_Movement_16131E
+ waitmove 0
+ disappear 1
+ setvar 0x40a7, 1
+ setvar 0x40a6, 0
+ releaseall
+ end
+
+ .incbin "baserom.gba", 0x161218, 0x2
+
+Route110_TrickHouseEntrance_EventScript_16121A:: @ 816121A
+ lockall
+ switch 0x40a7
+ case 0, Route110_TrickHouseEntrance_EventScript_16124D
+ case 2, Route110_TrickHouseEntrance_EventScript_16136E
+ case 3, Route110_TrickHouseEntrance_EventScript_161330
+ case 6, Route110_TrickHouseEntrance_EventScript_161518
+ end
+
+Route110_TrickHouseEntrance_EventScript_16124D:: @ 816124D
+ playsfx 21
+ move 255, Route110_TrickHouseEntrance_Movement_1A0833
+ waitmove 0
+ move 255, Route110_TrickHouseEntrance_Movement_1A0835
+ waitmove 0
+ compare 0x4044, 0
+ callif 1, Route110_TrickHouseEntrance_EventScript_1612CD
+ compare 0x4044, 1
+ callif 1, Route110_TrickHouseEntrance_EventScript_1612D6
+ compare 0x4044, 2
+ callif 1, Route110_TrickHouseEntrance_EventScript_1612DF
+ compare 0x4044, 3
+ callif 1, Route110_TrickHouseEntrance_EventScript_1612E8
+ compare 0x4044, 4
+ callif 1, Route110_TrickHouseEntrance_EventScript_1612F1
+ compare 0x4044, 5
+ callif 1, Route110_TrickHouseEntrance_EventScript_1612FA
+ compare 0x4044, 6
+ callif 1, Route110_TrickHouseEntrance_EventScript_161303
+ compare 0x4044, 7
+ callif 1, Route110_TrickHouseEntrance_EventScript_16130C
+ closebutton
+ setvar 0x40a6, 1
+ warp Route110_TrickHouseEntrance, 255, 6, 2
+ waitstate
+ releaseall
+ end
+
+Route110_TrickHouseEntrance_EventScript_1612CD:: @ 81612CD
+ msgbox Route110_TrickHouseEntrance_Text_19BA6E, 4
+ return
+
+Route110_TrickHouseEntrance_EventScript_1612D6:: @ 81612D6
+ msgbox Route110_TrickHouseEntrance_Text_19BAC0, 4
+ return
+
+Route110_TrickHouseEntrance_EventScript_1612DF:: @ 81612DF
+ msgbox Route110_TrickHouseEntrance_Text_19BB11, 4
+ return
+
+Route110_TrickHouseEntrance_EventScript_1612E8:: @ 81612E8
+ msgbox Route110_TrickHouseEntrance_Text_19BB61, 4
+ return
+
+Route110_TrickHouseEntrance_EventScript_1612F1:: @ 81612F1
+ msgbox Route110_TrickHouseEntrance_Text_19BBB4, 4
+ return
+
+Route110_TrickHouseEntrance_EventScript_1612FA:: @ 81612FA
+ msgbox Route110_TrickHouseEntrance_Text_19BC04, 4
+ return
+
+Route110_TrickHouseEntrance_EventScript_161303:: @ 8161303
+ msgbox Route110_TrickHouseEntrance_Text_19BC55, 4
+ return
+
+Route110_TrickHouseEntrance_EventScript_16130C:: @ 816130C
+ msgbox Route110_TrickHouseEntrance_Text_19BCA8, 4
+ return
+