1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
|
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 SetTrickHouseEndRoomFlag
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 DrawWholeMapView
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
.ifdef SAPPHIRE
givedecoration 32
.else
givedecoration 31
.endc
compare RESULT, 0
callif 1, Route110_TrickHouseEnd_EventScript_161C61
msgbox Route110_TrickHouseEnd_Text_19C85C, 4
call Route110_TrickHouseEnd_EventScript_161C2E
special ResetTrickHouseEndRoomFlag
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
|