summaryrefslogtreecommitdiff
path: root/data/scripts/maps/Route110_TrickHouseEnd.inc
blob: c825c123460ff972a23d7676d5b6a10143201000 (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 VAR_TEMP_1, 1
	call_if 1, Route110_TrickHouseEnd_EventScript_161994
	end

Route110_TrickHouseEnd_MapScript1_161957:: @ 8161957
	setvar VAR_TEMP_1, 0
	setvar VAR_TEMP_2, 0
	special SetTrickHouseEndRoomFlag
	end

Route110_TrickHouseEnd_MapScript2_161965:: @ 8161965
	map_script_2 VAR_TEMP_2, 0, Route110_TrickHouseEnd_EventScript_16196F
	.2byte 0

Route110_TrickHouseEnd_EventScript_16196F:: @ 816196F
	addobject 1
	showobjectat 1, MAP_ROUTE110_TRICK_HOUSE_END
	turnobject 1, 4
	end

Route110_TrickHouseEnd_MapScript2_16197C:: @ 816197C
	map_script_2 VAR_TEMP_1, 0, Route110_TrickHouseEnd_EventScript_161986
	.2byte 0

Route110_TrickHouseEnd_EventScript_161986:: @ 8161986
	setvar VAR_TEMP_1, 1
	call Route110_TrickHouseEnd_EventScript_161994
	special DrawWholeMapView
	end

Route110_TrickHouseEnd_EventScript_161994:: @ 8161994
	setmetatile 10, 1, 539, 1
	return

Route110_TrickHouseEnd_EventScript_16199E:: @ 816199E
	lock
	faceplayer
	msgbox Route110_TrickHouseEnd_Text_19C281, 4
	setvar VAR_TEMP_2, 1
	switch VAR_TRICK_HOUSE_ROOMS_COMPLETED
	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 VAR_TRICK_HOUSE_PRIZE_PICKUP, 0
	giveitem_std ITEM_RARE_CANDY
	compare RESULT, 0
	call_if 1, Route110_TrickHouseEnd_EventScript_161C4E
	msgbox Route110_TrickHouseEnd_Text_19C9BD, 4
	closemessage
	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 VAR_TRICK_HOUSE_PRIZE_PICKUP, 0
	giveitem_std ITEM_TIMER_BALL
	compare RESULT, 0
	call_if 1, Route110_TrickHouseEnd_EventScript_161C4E
	msgbox Route110_TrickHouseEnd_Text_19C9BD, 4
	closemessage
	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 VAR_TRICK_HOUSE_PRIZE_PICKUP, 0
	giveitem_std ITEM_HARD_STONE
	compare RESULT, 0
	call_if 1, Route110_TrickHouseEnd_EventScript_161C4E
	msgbox Route110_TrickHouseEnd_Text_19C9BD, 4
	closemessage
	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 VAR_TRICK_HOUSE_PRIZE_PICKUP, 0
	giveitem_std ITEM_SMOKE_BALL
	compare RESULT, 0
	call_if 1, Route110_TrickHouseEnd_EventScript_161C4E
	msgbox Route110_TrickHouseEnd_Text_19C9BD, 4
	closemessage
	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 VAR_TRICK_HOUSE_PRIZE_PICKUP, 0
	giveitem_std ITEM_TM12
	compare RESULT, 0
	call_if 1, Route110_TrickHouseEnd_EventScript_161C4E
	msgbox Route110_TrickHouseEnd_Text_19C9BD, 4
	closemessage
	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 VAR_TRICK_HOUSE_PRIZE_PICKUP, 0
	giveitem_std ITEM_MAGNET
	compare RESULT, 0
	call_if 1, Route110_TrickHouseEnd_EventScript_161C4E
	msgbox Route110_TrickHouseEnd_Text_19C9BD, 4
	closemessage
	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 VAR_TRICK_HOUSE_PRIZE_PICKUP, 0
	giveitem_std ITEM_PP_MAX
	compare RESULT, 0
	call_if 1, Route110_TrickHouseEnd_EventScript_161C4E
	msgbox Route110_TrickHouseEnd_Text_19C9BD, 4
	closemessage
	call Route110_TrickHouseEnd_EventScript_161C2E
	release
	end

Route110_TrickHouseEnd_EventScript_161BAF:: @ 8161BAF
	msgbox Route110_TrickHouseEnd_Text_19C5AF, 4
	closemessage
	compare FACING, 1
	call_if 1, Route110_TrickHouseEnd_EventScript_161C74
	compare FACING, 2
	call_if 1, Route110_TrickHouseEnd_EventScript_161C7F
	compare FACING, 3
	call_if 1, Route110_TrickHouseEnd_EventScript_161C8A
	compare FACING, 4
	call_if 1, Route110_TrickHouseEnd_EventScript_161C95
	delay 30
	msgbox Route110_TrickHouseEnd_Text_19C602, 4
	closemessage
	applymovement 1, Route110_TrickHouseEnd_Movement_1A0839
	waitmovement 0
	delay 30
	msgbox Route110_TrickHouseEnd_Text_19C691, 4
	setvar VAR_TRICK_HOUSE_PRIZE_PICKUP, 0
	.ifdef SAPPHIRE
	givedecoration_std 32
	.else
	givedecoration_std 31
	.endc
	compare RESULT, 0
	call_if 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
	applymovement 1, Route110_TrickHouseEnd_Movement_161315
	waitmovement 0
	playse 178
	applymovement 1, Route110_TrickHouseEnd_Movement_16131E
	waitmovement 0
	removeobject 1
	addvar VAR_TRICK_HOUSE_ROOMS_COMPLETED, 1
	return

Route110_TrickHouseEnd_EventScript_161C4E:: @ 8161C4E
	call Route110_TrickHouseEnd_EventScript_1A02A5
	msgbox Route110_TrickHouseEnd_Text_19C92E, 4
	setvar VAR_TRICK_HOUSE_PRIZE_PICKUP, 1
	return

Route110_TrickHouseEnd_EventScript_161C61:: @ 8161C61
	call Route110_TrickHouseEnd_EventScript_1A02B8
	msgbox Route110_TrickHouseEnd_Text_19C7D7, 4
	setvar VAR_TRICK_HOUSE_PRIZE_PICKUP, 1
	return

Route110_TrickHouseEnd_EventScript_161C74:: @ 8161C74
	applymovement 1, Route110_TrickHouseEnd_Movement_1A0845
	waitmovement 0
	return

Route110_TrickHouseEnd_EventScript_161C7F:: @ 8161C7F
	applymovement 1, Route110_TrickHouseEnd_Movement_1A0841
	waitmovement 0
	return

Route110_TrickHouseEnd_EventScript_161C8A:: @ 8161C8A
	applymovement 1, Route110_TrickHouseEnd_Movement_1A083F
	waitmovement 0
	return

Route110_TrickHouseEnd_EventScript_161C95:: @ 8161C95
	applymovement 1, Route110_TrickHouseEnd_Movement_1A0843
	waitmovement 0
	return

Route110_TrickHouseEnd_EventScript_161CA0:: @ 8161CA0
	lockall
	turnobject 1, 3
	playse 21
	applymovement 1, Route110_TrickHouseEnd_Movement_1A0833
	waitmovement 0
	delay 20
	applymovement 1, Route110_TrickHouseEnd_Movement_161CEA
	waitmovement 0
	playse 178
	applymovement 255, Route110_TrickHouseEnd_Movement_1A0845
	waitmovement 0
	msgbox Route110_TrickHouseEnd_Text_19CA8B, 4
	closemessage
	applymovement 255, Route110_TrickHouseEnd_Movement_161CE8
	waitmovement 0
	delay 4
	turnobject 1, 4
	releaseall
	end

Route110_TrickHouseEnd_Movement_161CE8:: @ 8161CE8
	step_down
	step_end

Route110_TrickHouseEnd_Movement_161CEA:: @ 8161CEA
	step_48
	step_end