summaryrefslogtreecommitdiff
path: root/data/scripts/maps/Route110_TrickHouseEnd.inc
blob: 10e1a68655b09f9bb30e03544fcd4c805bc9a81e (plain)
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