summaryrefslogtreecommitdiff
path: root/data/scripts/maps/BattleFrontier_BattleFactoryBattleRoom.inc
blob: 7d1c57f66c9be98b4b97f90a9fc809571b715e15 (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
BattleFrontier_BattleFactoryBattleRoom_MapScripts:: @ 825ADAB
	map_script 3, BattleFrontier_BattleFactoryBattleRoom_MapScript1_25ADBB
	map_script 4, BattleFrontier_BattleFactoryBattleRoom_MapScript2_25AE00
	map_script 2, BattleFrontier_BattleFactoryBattleRoom_MapScript2_25AE31
	.byte 0

BattleFrontier_BattleFactoryBattleRoom_MapScript1_25ADBB: @ 825ADBB
	setvar VAR_0x8004, 5
	special sub_81A1780
	checkplayergender
	compare VAR_RESULT, 0
	call_if 1, BattleFrontier_BattleFactoryBattleRoom_EventScript_25AE25
	compare VAR_RESULT, 1
	call_if 1, BattleFrontier_BattleFactoryBattleRoom_EventScript_25AE2B
	setvar VAR_0x8004, 9
	special sub_81A1780
	copyvar VAR_0x400F, VAR_RESULT
	compare VAR_RESULT, 0
	goto_if 5, BattleFrontier_BattleFactoryBattleRoom_EventScript_25ADF3
	end

BattleFrontier_BattleFactoryBattleRoom_EventScript_25ADF3:: @ 825ADF3
	call BattleFrontier_BattleFactoryBattleRoom_EventScript_242170
	setobjectxyperm 2, 7, 9
	end

BattleFrontier_BattleFactoryBattleRoom_MapScript2_25AE00: @ 825AE00
	map_script_2 VAR_0x4001, 0, BattleFrontier_BattleFactoryBattleRoom_EventScript_25AE0A
	.2byte 0

BattleFrontier_BattleFactoryBattleRoom_EventScript_25AE0A:: @ 825AE0A
	setvar VAR_0x4001, 1
	hideobjectat 255, BATTLE_FRONTIER_BATTLE_FACTORY_BATTLE_ROOM
	compare VAR_0x400F, 0
	goto_if 5, BattleFrontier_BattleFactoryBattleRoom_EventScript_25AE24
	hideobjectat 2, BATTLE_FRONTIER_BATTLE_FACTORY_BATTLE_ROOM

BattleFrontier_BattleFactoryBattleRoom_EventScript_25AE24:: @ 825AE24
	end

BattleFrontier_BattleFactoryBattleRoom_EventScript_25AE25:: @ 825AE25
	setvar VAR_0x401F, 100
	return

BattleFrontier_BattleFactoryBattleRoom_EventScript_25AE2B:: @ 825AE2B
	setvar VAR_0x401F, 105
	return

BattleFrontier_BattleFactoryBattleRoom_MapScript2_25AE31: @ 825AE31
	map_script_2 VAR_0x4000, 0, BattleFrontier_BattleFactoryBattleRoom_EventScript_25AE67
	.2byte 0

BattleFrontier_BattleFactoryBattleRoom_EventScript_25AE3B:: @ 825AE3B
	msgbox BattleFrontier_BattleFactoryBattleRoom_Text_25B1E2, 4
	closemessage
	applymovement 2, BattleFrontier_BattleFactoryBattleRoom_Movement_25B18B
	applymovement 8, BattleFrontier_BattleFactoryBattleRoom_Movement_25B17B
	applymovement 255, BattleFrontier_BattleFactoryBattleRoom_Movement_25B17B
	waitmovement 0
	call BattleFrontier_BattleFactoryBattleRoom_EventScript_25B1B4
	goto BattleFrontier_BattleFactoryBattleRoom_EventScript_25AEA7
	end

BattleFrontier_BattleFactoryBattleRoom_EventScript_25AE67:: @ 825AE67
	compare VAR_0x400F, 0
	goto_if 5, BattleFrontier_BattleFactoryBattleRoom_EventScript_25AE3B
	applymovement 8, BattleFrontier_BattleFactoryBattleRoom_Movement_25B17B
	applymovement 255, BattleFrontier_BattleFactoryBattleRoom_Movement_25B17B
	waitmovement 0
	call BattleFrontier_BattleFactoryBattleRoom_EventScript_25B1B4
	setvar VAR_0x8004, 11
	special sub_81A5E74
	removeobject 2
	setobjectxyperm 2, 7, 1
	addobject 2
	applymovement 2, BattleFrontier_BattleFactoryBattleRoom_Movement_25B184
	waitmovement 0

BattleFrontier_BattleFactoryBattleRoom_EventScript_25AEA7:: @ 825AEA7
	compare VAR_0x400F, 0
	goto_if 5, BattleFrontier_BattleFactoryBattleRoom_EventScript_25AF9C
	setvar VAR_0x8004, 5
	special sub_8195960
	lockall
	msgbox 0x2021fc4, 4
	waitmessage
	closemessage
	setvar VAR_0x8004, 2
	setvar VAR_0x8005, 6
	setvar VAR_0x8006, 0
	special sub_81A1780
	special HealPlayerParty
	setvar VAR_0x8004, 6
	setvar VAR_0x8005, 0
	special sub_8163AC4
	waitstate
	switch VAR_RESULT
	case 1, BattleFrontier_BattleFactoryBattleRoom_EventScript_25AF0F

BattleFrontier_BattleFactoryBattleRoom_EventScript_25AEF8:: @ 825AEF8
BattleFrontier_BattleFactoryPreBattleRoom_EventScript_25AEF8:: @ 825AEF8
	setvar VAR_0x8004, 2
	setvar VAR_0x8005, 0
	setvar VAR_0x8006, 4
	special sub_81A1780
	goto BattleFrontier_BattleFactoryBattleRoom_EventScript_25B190
@ 	goto BattleFrontier_BattleFactoryPreBattleRoom_EventScript_25B190

BattleFrontier_BattleFactoryBattleRoom_EventScript_25AF0F:: @ 825AF0F
	setvar VAR_0x8004, 1
	setvar VAR_0x8005, 3
	special sub_81A5E74
	compare VAR_RESULT, 9999
	goto_eq BattleFrontier_BattleFactoryBattleRoom_EventScript_25AF3E
	addvar VAR_RESULT, 1
	setorcopyvar VAR_0x8006, VAR_RESULT
	setvar VAR_0x8004, 2
	setvar VAR_0x8005, 3
	special sub_81A5E74

BattleFrontier_BattleFactoryBattleRoom_EventScript_25AF3E:: @ 825AF3E
	call BattleFrontier_BattleFactoryBattleRoom_EventScript_241EBA

BattleFrontier_BattleFactoryBattleRoom_EventScript_25AF43:: @ 825AF43
	setvar VAR_0x8004, 1
	setvar VAR_0x8005, 2
	special sub_81A1780
	addvar VAR_RESULT, 1
	setvar VAR_0x8004, 2
	setvar VAR_0x8005, 2
	copyvar VAR_0x8006, VAR_RESULT
	special sub_81A1780
	switch VAR_RESULT
	case 7, BattleFrontier_BattleFactoryBattleRoom_EventScript_25AF85
	setvar VAR_0x8006, 1
	warp BATTLE_FRONTIER_BATTLE_FACTORY_PRE_BATTLE_ROOM, 255, 8, 8
	waitstate

BattleFrontier_BattleFactoryBattleRoom_EventScript_25AF85:: @ 825AF85
	setvar VAR_0x8004, 2
	setvar VAR_0x8005, 0
	setvar VAR_0x8006, 3
	special sub_81A1780
	goto BattleFrontier_BattleFactoryBattleRoom_EventScript_25B190

BattleFrontier_BattleFactoryBattleRoom_EventScript_25AF9C:: @ 825AF9C
	switch VAR_0x400F
	case 2, BattleFrontier_BattleFactoryBattleRoom_EventScript_25B051
	case 3, BattleFrontier_BattleFactoryBattleRoom_EventScript_25AFEF
	case 4, BattleFrontier_BattleFactoryBattleRoom_EventScript_25B07E
	setvar VAR_0x8004, 1
	setvar VAR_0x8005, 7
	special sub_81A1780
	compare VAR_RESULT, 0
	goto_if 5, BattleFrontier_BattleFactoryBattleRoom_EventScript_25AFEF
	msgbox BattleFrontier_BattleFactoryBattleRoom_Text_25B1FB, 4
	setvar VAR_0x8004, 2
	setvar VAR_0x8005, 7
	special sub_81A1780

BattleFrontier_BattleFactoryBattleRoom_EventScript_25AFEF:: @ 825AFEF
	msgbox BattleFrontier_BattleFactoryBattleRoom_Text_25B3F1, 4
	call BattleFrontier_BattleFactoryBattleRoom_EventScript_25B0E0
	compare VAR_RESULT, 1
	goto_eq BattleFrontier_BattleFactoryBattleRoom_EventScript_25B00C
	goto BattleFrontier_BattleFactoryBattleRoom_EventScript_25AEF8

BattleFrontier_BattleFactoryBattleRoom_EventScript_25B00C:: @ 825B00C
	setvar VAR_0x8004, 12
	special sub_81A1780
	compare VAR_RESULT, 0
	goto_if 5, BattleFrontier_BattleFactoryBattleRoom_EventScript_25B105
	msgbox BattleFrontier_BattleFactoryBattleRoom_Text_25B42D, 4
	closemessage
	applymovement 8, BattleFrontier_BattleFactoryBattleRoom_Movement_25B182
	waitmovement 0
	playfanfare MUS_ME_SYMBOLGET
	message BattleFrontier_BattleFactoryBattleRoom_Text_25B460
	waitmessage
	waitfanfare
	setvar VAR_0x8004, 13
	special sub_81A1780
	msgbox BattleFrontier_BattleFactoryBattleRoom_Text_25B498, 4
	goto BattleFrontier_BattleFactoryBattleRoom_EventScript_25B105

BattleFrontier_BattleFactoryBattleRoom_EventScript_25B051:: @ 825B051
	setvar VAR_0x8004, 1
	setvar VAR_0x8005, 7
	special sub_81A1780
	compare VAR_RESULT, 0
	goto_if 5, BattleFrontier_BattleFactoryBattleRoom_EventScript_25B07E
	msgbox BattleFrontier_BattleFactoryBattleRoom_Text_25B517, 4
	setvar VAR_0x8004, 2
	setvar VAR_0x8005, 7
	special sub_81A1780

BattleFrontier_BattleFactoryBattleRoom_EventScript_25B07E:: @ 825B07E
	msgbox BattleFrontier_BattleFactoryBattleRoom_Text_25B5CF, 4
	call BattleFrontier_BattleFactoryBattleRoom_EventScript_25B0E0
	compare VAR_RESULT, 1
	goto_eq BattleFrontier_BattleFactoryBattleRoom_EventScript_25B09B
	goto BattleFrontier_BattleFactoryBattleRoom_EventScript_25AEF8

BattleFrontier_BattleFactoryBattleRoom_EventScript_25B09B:: @ 825B09B
	setvar VAR_0x8004, 12
	special sub_81A1780
	compare VAR_RESULT, 2
	goto_eq BattleFrontier_BattleFactoryBattleRoom_EventScript_25B105
	msgbox BattleFrontier_BattleFactoryBattleRoom_Text_25B5E7, 4
	waitmessage
	applymovement 8, BattleFrontier_BattleFactoryBattleRoom_Movement_25B182
	waitmovement 0
	playfanfare MUS_ME_SYMBOLGET
	message BattleFrontier_BattleFactoryBattleRoom_Text_25B640
	waitmessage
	waitfanfare
	setvar VAR_0x8004, 13
	special sub_81A1780
	msgbox BattleFrontier_BattleFactoryBattleRoom_Text_25B66D, 4
	goto BattleFrontier_BattleFactoryBattleRoom_EventScript_25B105

BattleFrontier_BattleFactoryBattleRoom_EventScript_25B0E0:: @ 825B0E0
	closemessage
	setvar VAR_0x8004, 2
	setvar VAR_0x8005, 6
	setvar VAR_0x8006, 0
	special sub_81A1780
	special HealPlayerParty
	setvar VAR_0x8004, 6
	setvar VAR_0x8005, 0
	special sub_8163AC4
	waitstate
	return

BattleFrontier_BattleFactoryBattleRoom_EventScript_25B105:: @ 825B105
	setvar VAR_0x8004, 1
	setvar VAR_0x8005, 3
	special sub_81A5E74
	compare VAR_RESULT, 9999
	goto_eq BattleFrontier_BattleFactoryBattleRoom_EventScript_25AF3E
	addvar VAR_RESULT, 1
	setorcopyvar VAR_0x8006, VAR_RESULT
	setvar VAR_0x8004, 2
	setvar VAR_0x8005, 3
	special sub_81A5E74
	setvar VAR_0x8004, 1
	setvar VAR_0x8005, 1
	special sub_81A5E74
	compare VAR_RESULT, 9999
	goto_eq BattleFrontier_BattleFactoryBattleRoom_EventScript_25AF43
	addvar VAR_RESULT, 1
	setvar VAR_0x8004, 2
	setvar VAR_0x8005, 1
	copyvar VAR_0x8006, VAR_RESULT
	special sub_81A5E74
	setvar VAR_0x8004, 1
	setvar VAR_0x8005, 2
	special sub_81A1780
	addvar VAR_RESULT, 1
	goto BattleFrontier_BattleFactoryBattleRoom_EventScript_25AF85
	end

BattleFrontier_BattleFactoryBattleRoom_Movement_25B17B: @ 825B17B
	step_up
	step_up
	step_up
	step_up
	step_up
	step_03
	step_end

BattleFrontier_BattleFactoryBattleRoom_Movement_25B182: @ 825B182
	step_right
	step_end

BattleFrontier_BattleFactoryBattleRoom_Movement_25B184: @ 825B184
	step_down
	step_down
	step_down
	step_down
	step_down
	step_02
	step_end

BattleFrontier_BattleFactoryBattleRoom_Movement_25B18B: @ 825B18B
	step_up
	step_up
	step_up
	step_02
	step_end

BattleFrontier_BattleFactoryBattleRoom_EventScript_25B190:: @ 825B190
BattleFrontier_BattleFactoryPreBattleRoom_EventScript_25B190:: @ 825B190
	copyvar VAR_RESULT, VAR_0x40CE
	compare VAR_RESULT, 1
	goto_eq BattleFrontier_BattleFactoryPreBattleRoom_EventScript_25B1AA
	warp BATTLE_FRONTIER_BATTLE_FACTORY_LOBBY, 255, 4, 8
	waitstate
	end

BattleFrontier_BattleFactoryPreBattleRoom_EventScript_25B1AA:: @ 825B1AA
	warp BATTLE_FRONTIER_BATTLE_FACTORY_LOBBY, 255, 14, 8
	waitstate
	end

BattleFrontier_BattleFactoryBattleRoom_EventScript_25B1B4:: @ 825B1B4
	applymovement 1, BattleFrontier_BattleFactoryBattleRoom_Movement_2725A8
	applymovement 3, BattleFrontier_BattleFactoryBattleRoom_Movement_2725A8
	applymovement 4, BattleFrontier_BattleFactoryBattleRoom_Movement_2725A8
	applymovement 5, BattleFrontier_BattleFactoryBattleRoom_Movement_2725A4
	applymovement 6, BattleFrontier_BattleFactoryBattleRoom_Movement_2725A4
	applymovement 7, BattleFrontier_BattleFactoryBattleRoom_Movement_2725A4
	waitmovement 0
	return

BattleFrontier_BattleFactoryBattleRoom_Text_25B1E2: @ 825B1E2
	.string "Hey, hey!\n"
	.string "Get a move on!$"

BattleFrontier_BattleFactoryBattleRoom_Text_25B1FB: @ 825B1FB
	.string "Hey, my name’s NOLAND!\n"
	.string "I’m basically in charge of this place,\l"
	.string "which is why I’m the FACTORY HEAD!\p"
	.string "I had a look at your Battle Swap data.\p"
	.string "You seem to have the right idea,\n"
	.string "but you’re still square in your head!\p"
	.string "Listen up, okay? Knowledge isn’t only\n"
	.string "about reading books or doing desk work.\p"
	.string "Just doing that sort of thing…\n"
	.string "It may as well be useless!\p"
	.string "You have to experience things with\n"
	.string "your heart and your body, understand?\p"
	.string "I’ll take you on under the same\n"
	.string "conditions as you.\p"
	.string "I’ll be using rental POKéMON, too!$"

BattleFrontier_BattleFactoryBattleRoom_Text_25B3F1: @ 825B3F1
	.string "Shake out every last bit of your\n"
	.string "knowledge and bring it on!$"

BattleFrontier_BattleFactoryBattleRoom_Text_25B42D: @ 825B42D
	.string "NOLAND: Smart going!\n"
	.string "Let’s see your FRONTIER PASS.$"

BattleFrontier_BattleFactoryBattleRoom_Text_25B460: @ 825B460
	.string "The Knowledge Symbol was embossed\n"
	.string "on the FRONTIER PASS!$"

BattleFrontier_BattleFactoryBattleRoom_Text_25B498: @ 825B498
	.string "Heh…\n"
	.string "You’re a pretty bright spark…\p"
	.string "Next time, I’ll come after you hard.\n"
	.string "No holds barred, understand?\p"
	.string "You keep up your studies!$"

BattleFrontier_BattleFactoryBattleRoom_Text_25B517: @ 825B517
	.string "NOLAND: Hey, hey! How’s it going?\n"
	.string "You keeping up with your studies?\p"
	.string "…Oh?\p"
	.string "You’ve taken on a harder look than\n"
	.string "the last time I saw you.\p"
	.string "Now, this should be fun!\n"
	.string "I’m getting excited, hey!$"

BattleFrontier_BattleFactoryBattleRoom_Text_25B5CF: @ 825B5CF
	.string "All right!\n"
	.string "Bring it on!$"

BattleFrontier_BattleFactoryBattleRoom_Text_25B5E7: @ 825B5E7
	.string "NOLAND: What the…\n"
	.string "You’re getting out of my league!\p"
	.string "Sheesh!\n"
	.string "Let’s see that FRONTIER PASS!$"

BattleFrontier_BattleFactoryBattleRoom_Text_25B640: @ 825B640
	.string "The Knowledge Symbol took on\n"
	.string "a golden shine!$"

BattleFrontier_BattleFactoryBattleRoom_Text_25B66D: @ 825B66D
	.string "Pfft, man!\p"
	.string "That’s absolutely the last time\n"
	.string "I lose to you!\p"
	.string "We have to do this again, hey?$"