summaryrefslogtreecommitdiff
path: root/data/maps/LinkContestRoom1/scripts.inc
blob: 2acb2a444d60d05086cee95b6785f208e1ed793e (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
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
LinkContestRoom1_MapScripts:: @ 815F580
	map_script MAP_SCRIPT_ON_WARP_INTO_MAP_TABLE, LinkContestRoom1_MapScript2_15F610
	map_script MAP_SCRIPT_ON_FRAME_TABLE, LinkContestRoom1_MapScript2_15F606
	map_script MAP_SCRIPT_ON_TRANSITION, LinkContestRoom1_MapScript1_15F595
	map_script MAP_SCRIPT_ON_RESUME, LinkContestRoom1_MapScript1_15F5F4
	.byte 0

LinkContestRoom1_MapScript1_15F595:: @ 815F595
	call LinkContestRoom1_EventScript_15F5A5
	setvar VAR_TEMP_0, 1
	call LinkContestRoom1_EventScript_15F630
	end

LinkContestRoom1_EventScript_15F5A5:: @ 815F5A5
	special ScriptGetMultiplayerId
	compare VAR_RESULT, 0
	call_if_eq LinkContestRoom1_EventScript_15F5E0
	compare VAR_RESULT, 1
	call_if_eq LinkContestRoom1_EventScript_15F5E4
	compare VAR_RESULT, 2
	call_if_eq LinkContestRoom1_EventScript_15F5E8
	compare VAR_RESULT, 3
	call_if_eq LinkContestRoom1_EventScript_15F5EC
	compare VAR_RESULT, 4
	call_if_eq LinkContestRoom1_EventScript_15F5F0
	return

LinkContestRoom1_EventScript_15F5E0:: @ 815F5E0
	savebgm MUS_LINK_CONTEST_P1
	return

LinkContestRoom1_EventScript_15F5E4:: @ 815F5E4
	savebgm MUS_LINK_CONTEST_P2
	return

LinkContestRoom1_EventScript_15F5E8:: @ 815F5E8
	savebgm MUS_LINK_CONTEST_P3
	return

LinkContestRoom1_EventScript_15F5EC:: @ 815F5EC
	savebgm MUS_LINK_CONTEST_P4
	return

LinkContestRoom1_EventScript_15F5F0:: @ 815F5F0
	savebgm MUS_CONTEST
	return

LinkContestRoom1_MapScript1_15F5F4:: @ 815F5F4
	compare VAR_TEMP_9, 1
	call_if_eq LinkContestRoom1_EventScript_15F600
	end

LinkContestRoom1_EventScript_15F600:: @ 815F600
	call LinkContestRoom1_EventScript_15F919
	return

LinkContestRoom1_MapScript2_15F606:: @ 815F606
	map_script_2 VAR_LINK_CONTEST_ROOM_STATE, 1, LinkContestRoom1_EventScript_15F61A
	.2byte 0

LinkContestRoom1_MapScript2_15F610:: @ 815F610
	map_script_2 VAR_LINK_CONTEST_ROOM_STATE, 1, LinkContestRoom1_EventScript_15F625
	.2byte 0

LinkContestRoom1_EventScript_15F61A:: @ 815F61A
	call LinkContestRoom1_EventScript_1A514D
	call LinkContestRoom1_EventScript_15FB64
	end

LinkContestRoom1_EventScript_15F625:: @ 815F625
	hideobjectat OBJ_EVENT_ID_PLAYER, MAP_LITTLEROOT_TOWN
	call LinkContestRoom1_EventScript_15F919
	end

LinkContestRoom1_EventScript_15F630:: @ 815F630
	call LinkContestRoom1_EventScript_15F6E6
	call LinkContestRoom1_EventScript_15F646
	compare VAR_TEMP_0, 8
	goto_if_lt LinkContestRoom1_EventScript_15F630
	return

LinkContestRoom1_EventScript_15F646:: @ 815F646
	switch VAR_TEMP_0
	case 1, LinkContestRoom1_EventScript_15F699
	case 2, LinkContestRoom1_EventScript_15F6A4
	case 3, LinkContestRoom1_EventScript_15F6AF
	case 4, LinkContestRoom1_EventScript_15F6BA
	case 5, LinkContestRoom1_EventScript_15F6C5
	case 6, LinkContestRoom1_EventScript_15F6D0
	case 7, LinkContestRoom1_EventScript_15F6DB
	end

LinkContestRoom1_EventScript_15F699:: @ 815F699
	copyvar VAR_OBJ_GFX_ID_4, VAR_TEMP_1
	addvar VAR_TEMP_0, 1
	return

LinkContestRoom1_EventScript_15F6A4:: @ 815F6A4
	copyvar VAR_OBJ_GFX_ID_5, VAR_TEMP_1
	addvar VAR_TEMP_0, 1
	return

LinkContestRoom1_EventScript_15F6AF:: @ 815F6AF
	copyvar VAR_OBJ_GFX_ID_6, VAR_TEMP_1
	addvar VAR_TEMP_0, 1
	return

LinkContestRoom1_EventScript_15F6BA:: @ 815F6BA
	copyvar VAR_OBJ_GFX_ID_7, VAR_TEMP_1
	addvar VAR_TEMP_0, 1
	return

LinkContestRoom1_EventScript_15F6C5:: @ 815F6C5
	copyvar VAR_OBJ_GFX_ID_8, VAR_TEMP_1
	addvar VAR_TEMP_0, 1
	return

LinkContestRoom1_EventScript_15F6D0:: @ 815F6D0
	copyvar VAR_OBJ_GFX_ID_9, VAR_TEMP_1
	addvar VAR_TEMP_0, 1
	return

LinkContestRoom1_EventScript_15F6DB:: @ 815F6DB
	copyvar VAR_OBJ_GFX_ID_A, VAR_TEMP_1
	addvar VAR_TEMP_0, 1
	return

LinkContestRoom1_EventScript_15F6E6:: @ 815F6E6
	setvar VAR_RESULT, 32
	special ScriptRandom
	addvar VAR_RESULT, 1
	switch VAR_RESULT
	case 1, LinkContestRoom1_EventScript_15F859
	case 2, LinkContestRoom1_EventScript_15F85F
	case 3, LinkContestRoom1_EventScript_15F865
	case 4, LinkContestRoom1_EventScript_15F86B
	case 5, LinkContestRoom1_EventScript_15F871
	case 6, LinkContestRoom1_EventScript_15F877
	case 7, LinkContestRoom1_EventScript_15F87D
	case 8, LinkContestRoom1_EventScript_15F883
	case 9, LinkContestRoom1_EventScript_15F889
	case 10, LinkContestRoom1_EventScript_15F88F
	case 11, LinkContestRoom1_EventScript_15F895
	case 12, LinkContestRoom1_EventScript_15F89B
	case 13, LinkContestRoom1_EventScript_15F8A1
	case 14, LinkContestRoom1_EventScript_15F8A7
	case 15, LinkContestRoom1_EventScript_15F8AD
	case 16, LinkContestRoom1_EventScript_15F8B3
	case 17, LinkContestRoom1_EventScript_15F8B9
	case 18, LinkContestRoom1_EventScript_15F8BF
	case 19, LinkContestRoom1_EventScript_15F8C5
	case 20, LinkContestRoom1_EventScript_15F8CB
	case 21, LinkContestRoom1_EventScript_15F8D1
	case 22, LinkContestRoom1_EventScript_15F8D7
	case 23, LinkContestRoom1_EventScript_15F8DD
	case 24, LinkContestRoom1_EventScript_15F8E3
	case 25, LinkContestRoom1_EventScript_15F8E9
	case 26, LinkContestRoom1_EventScript_15F8EF
	case 27, LinkContestRoom1_EventScript_15F8F5
	case 28, LinkContestRoom1_EventScript_15F8FB
	case 29, LinkContestRoom1_EventScript_15F901
	case 30, LinkContestRoom1_EventScript_15F907
	case 31, LinkContestRoom1_EventScript_15F90D
	case 32, LinkContestRoom1_EventScript_15F913
	end

LinkContestRoom1_EventScript_15F859:: @ 815F859
	setvar VAR_TEMP_1, 5
	return

LinkContestRoom1_EventScript_15F85F:: @ 815F85F
	setvar VAR_TEMP_1, 6
	return

LinkContestRoom1_EventScript_15F865:: @ 815F865
	setvar VAR_TEMP_1, 7
	return

LinkContestRoom1_EventScript_15F86B:: @ 815F86B
	setvar VAR_TEMP_1, 8
	return

LinkContestRoom1_EventScript_15F871:: @ 815F871
	setvar VAR_TEMP_1, 10
	return

LinkContestRoom1_EventScript_15F877:: @ 815F877
	setvar VAR_TEMP_1, 11
	return

LinkContestRoom1_EventScript_15F87D:: @ 815F87D
	setvar VAR_TEMP_1, 12
	return

LinkContestRoom1_EventScript_15F883:: @ 815F883
	setvar VAR_TEMP_1, 13
	return

LinkContestRoom1_EventScript_15F889:: @ 815F889
	setvar VAR_TEMP_1, 14
	return

LinkContestRoom1_EventScript_15F88F:: @ 815F88F
	setvar VAR_TEMP_1, 15
	return

LinkContestRoom1_EventScript_15F895:: @ 815F895
	setvar VAR_TEMP_1, 17
	return

LinkContestRoom1_EventScript_15F89B:: @ 815F89B
	setvar VAR_TEMP_1, 18
	return

LinkContestRoom1_EventScript_15F8A1:: @ 815F8A1
	setvar VAR_TEMP_1, 19
	return

LinkContestRoom1_EventScript_15F8A7:: @ 815F8A7
	setvar VAR_TEMP_1, 20
	return

LinkContestRoom1_EventScript_15F8AD:: @ 815F8AD
	setvar VAR_TEMP_1, 21
	return

LinkContestRoom1_EventScript_15F8B3:: @ 815F8B3
	setvar VAR_TEMP_1, 22
	return

LinkContestRoom1_EventScript_15F8B9:: @ 815F8B9
	setvar VAR_TEMP_1, 25
	return

LinkContestRoom1_EventScript_15F8BF:: @ 815F8BF
	setvar VAR_TEMP_1, 26
	return

LinkContestRoom1_EventScript_15F8C5:: @ 815F8C5
	setvar VAR_TEMP_1, 27
	return

LinkContestRoom1_EventScript_15F8CB:: @ 815F8CB
	setvar VAR_TEMP_1, 47
	return

LinkContestRoom1_EventScript_15F8D1:: @ 815F8D1
	setvar VAR_TEMP_1, 30
	return

LinkContestRoom1_EventScript_15F8D7:: @ 815F8D7
	setvar VAR_TEMP_1, 31
	return

LinkContestRoom1_EventScript_15F8DD:: @ 815F8DD
	setvar VAR_TEMP_1, 32
	return

LinkContestRoom1_EventScript_15F8E3:: @ 815F8E3
	setvar VAR_TEMP_1, 33
	return

LinkContestRoom1_EventScript_15F8E9:: @ 815F8E9
	setvar VAR_TEMP_1, 34
	return

LinkContestRoom1_EventScript_15F8EF:: @ 815F8EF
	setvar VAR_TEMP_1, 35
	return

LinkContestRoom1_EventScript_15F8F5:: @ 815F8F5
	setvar VAR_TEMP_1, 36
	return

LinkContestRoom1_EventScript_15F8FB:: @ 815F8FB
	setvar VAR_TEMP_1, 37
	return

LinkContestRoom1_EventScript_15F901:: @ 815F901
	setvar VAR_TEMP_1, 38
	return

LinkContestRoom1_EventScript_15F907:: @ 815F907
	setvar VAR_TEMP_1, 44
	return

LinkContestRoom1_EventScript_15F90D:: @ 815F90D
	setvar VAR_TEMP_1, 45
	return

LinkContestRoom1_EventScript_15F913:: @ 815F913
	setvar VAR_TEMP_1, 46
	return

LinkContestRoom1_EventScript_15F919:: @ 815F919
	switch VAR_CONTEST_LOCATION
	case 1, LinkContestRoom1_EventScript_15F956
	case 2, LinkContestRoom1_EventScript_15F969
	case 3, LinkContestRoom1_EventScript_15F9C4
	case 4, LinkContestRoom1_EventScript_15FA70
	case 5, LinkContestRoom1_EventScript_15FA70
	return

LinkContestRoom1_EventScript_15F956:: @ 815F956
	createvobject 5, 20, 3, 2, 3, 1
	createvobject 46, 24, 11, 2, 3, 1
	return

LinkContestRoom1_EventScript_15F969:: @ 815F969
	createvobject 45, 0, 2, 3, 3, 4
	createvobject 66, 1, 2, 4, 3, 4
	createvobject 55, 2, 2, 7, 3, 4
	createvobject 46, 3, 2, 8, 3, 4
	createvobject 5, 10, 12, 3, 3, 3
	createvobject 20, 11, 12, 4, 3, 3
	createvobject 24, 12, 12, 7, 3, 3
	createvobject 12, 13, 12, 8, 3, 3
	createvobject 47, 20, 3, 2, 3, 1
	createvobject 46, 24, 11, 2, 3, 1
	return

LinkContestRoom1_EventScript_15F9C4:: @ 815F9C4
	createvobject 45, 0, 2, 3, 3, 4
	createvobject 66, 1, 2, 4, 3, 4
	createvobject 55, 2, 2, 7, 3, 4
	createvobject 48, 3, 2, 8, 3, 4
	createvobject 5, 10, 12, 3, 3, 3
	createvobject 20, 11, 12, 4, 3, 3
	createvobject 24, 12, 12, 7, 3, 3
	createvobject 45, 13, 12, 8, 3, 3
	createvobject 22, 20, 3, 2, 3, 1
	createvobject 23, 20, 6, 2, 3, 1
	createvobject 34, 20, 7, 2, 3, 1
	createvobject 46, 24, 8, 2, 3, 1
	createvobject 48, 24, 11, 2, 3, 1
	createvobject 11, 25, 3, 9, 3, 2
	createvobject 35, 26, 4, 9, 3, 2
	createvobject 17, 27, 5, 9, 3, 2
	createvobject 41, 28, 9, 9, 3, 2
	createvobject 38, 29, 10, 9, 3, 2
	createvobject 83, 30, 11, 9, 3, 2
	return

LinkContestRoom1_EventScript_15FA70:: @ 815FA70
	createvobject 45, 0, 2, 3, 3, 4
	createvobject 66, 1, 2, 4, 3, 4
	createvobject 55, 2, 2, 7, 3, 4
	createvobject 12, 3, 2, 8, 3, 4
	createvobject 39, 4, 1, 3, 3, 4
	createvobject 34, 6, 1, 5, 3, 4
	createvobject 26, 7, 1, 6, 3, 4
	createvobject 48, 9, 1, 8, 3, 4
	createvobject 5, 10, 12, 3, 3, 3
	createvobject 20, 11, 12, 4, 3, 3
	createvobject 24, 12, 12, 7, 3, 3
	createvobject 45, 13, 12, 8, 3, 3
	createvobject 50, 14, 13, 3, 3, 3
	createvobject 52, 15, 13, 4, 3, 3
	createvobject 65, 17, 13, 6, 3, 3
	createvobject 83, 18, 13, 7, 3, 3
	createvobject 116, 19, 13, 8, 3, 3
	createvobject 25, 20, 3, 2, 3, 1
	createvobject 31, 21, 6, 2, 3, 1
	createvobject 33, 22, 7, 2, 3, 1
	createvobject 46, 24, 11, 2, 3, 1
	createvobject 49, 25, 3, 9, 3, 2
	createvobject 35, 26, 4, 9, 3, 2
	createvobject 48, 27, 5, 9, 3, 2
	createvobject 41, 28, 9, 9, 3, 2
	createvobject 38, 29, 10, 9, 3, 2
	createvobject 83, 30, 11, 9, 3, 2
	return

LinkContestRoom1_EventScript_15FB64:: @ 815FB64
	switch VAR_CONTEST_LOCATION
	case 1, LinkContestRoom1_EventScript_15FBA1
	case 2, LinkContestRoom1_EventScript_15FBAD
	case 3, LinkContestRoom1_EventScript_15FBB9
	case 4, LinkContestRoom1_EventScript_15FBC5
	case 5, LinkContestRoom1_EventScript_15FBD1
	return

LinkContestRoom1_EventScript_15FBA1:: @ 815FBA1
	incrementgamestat GAME_STAT_ENTERED_CONTEST
	warp MAP_VERDANTURF_TOWN_CONTEST_LOBBY, 255, 5, 4
	waitstate
	end

LinkContestRoom1_EventScript_15FBAD:: @ 815FBAD
	incrementgamestat GAME_STAT_ENTERED_CONTEST
	warp MAP_FALLARBOR_TOWN_CONTEST_LOBBY, 255, 5, 4
	waitstate
	end

LinkContestRoom1_EventScript_15FBB9:: @ 815FBB9
	incrementgamestat GAME_STAT_ENTERED_CONTEST
	warp MAP_SLATEPORT_CITY_CONTEST_LOBBY, 255, 5, 4
	waitstate
	end

LinkContestRoom1_EventScript_15FBC5:: @ 815FBC5
	incrementgamestat GAME_STAT_ENTERED_CONTEST
	warp MAP_LILYCOVE_CITY_CONTEST_LOBBY, 255, 6, 4
	waitstate
	end

LinkContestRoom1_EventScript_15FBD1:: @ 815FBD1
	warp MAP_LILYCOVE_CITY_CONTEST_LOBBY, 255, 7, 4
	waitstate
	end

FallarborTown_ContestLobby_EventScript_15FBDB:: @ 815FBDB
LilycoveCity_ContestLobby_EventScript_15FBDB:: @ 815FBDB
SlateportCity_ContestLobby_EventScript_15FBDB:: @ 815FBDB
VerdanturfTown_ContestLobby_EventScript_15FBDB:: @ 815FBDB
	checkplayergender
	compare VAR_RESULT, 0
	goto_if_eq FallarborTown_ContestLobby_EventScript_15FBF3
	compare VAR_RESULT, 1
	goto_if_eq FallarborTown_ContestLobby_EventScript_15FBF9
	return

FallarborTown_ContestLobby_EventScript_15FBF3:: @ 815FBF3
	setvar VAR_OBJ_GFX_ID_3, OBJ_EVENT_GFX_RIVAL_BRENDAN_NORMAL
	return

FallarborTown_ContestLobby_EventScript_15FBF9:: @ 815FBF9
	setvar VAR_OBJ_GFX_ID_3, OBJ_EVENT_GFX_RIVAL_MAY_NORMAL
	return