summaryrefslogtreecommitdiff
path: root/data/maps/Route120/scripts.inc
blob: 47bcc35d6c4efbc40554bd6cc018cc5328f1fca6 (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
Route120_MapScripts:: @ 815160E
	map_script MAP_SCRIPT_ON_RESUME, Route120_MapScript1_15161E
	map_script MAP_SCRIPT_ON_TRANSITION, Route120_MapScript1_1516DF
	map_script MAP_SCRIPT_ON_LOAD, Route120_MapScript1_151686
	.byte 0

Route120_MapScript1_15161E:: @ 815161E
	call_if_set FLAG_SYS_CTRL_OBJ_DELETE, Route120_EventScript_151628
	end

Route120_EventScript_151628:: @ 8151628
	compare VAR_0x8004, 0
	call_if_eq Route120_EventScript_15166B
	compare VAR_0x8004, 1
	call_if_eq Route120_EventScript_151672
	compare VAR_0x8004, 2
	call_if_eq Route120_EventScript_151676
	compare VAR_0x8004, 3
	call_if_eq Route120_EventScript_15167A
	compare VAR_0x8004, 4
	call_if_eq Route120_EventScript_15167E
	compare VAR_0x8004, 5
	call_if_eq Route120_EventScript_151682
	return

Route120_EventScript_15166B:: @ 815166B
	removeobject 30
	removeobject 36
	return

Route120_EventScript_151672:: @ 8151672
	removeobject 37
	return

Route120_EventScript_151676:: @ 8151676
	removeobject 38
	return

Route120_EventScript_15167A:: @ 815167A
	removeobject 39
	return

Route120_EventScript_15167E:: @ 815167E
	removeobject 41
	return

Route120_EventScript_151682:: @ 8151682
	removeobject 40
	return

Route120_MapScript1_151686:: @ 8151686
	call_if_unset FLAG_REGI_DOORS_OPENED, Route120_EventScript_1516A2
	call_if_set FLAG_RECEIVED_DEVON_SCOPE, Route120_EventScript_1516B5
	call_if_unset FLAG_RECEIVED_DEVON_SCOPE, Route120_EventScript_1516DA
	end

Route120_EventScript_1516A2:: @ 81516A2
	setmetatile 7, 54, METATILE_General_RockWall_RockBase, 1
	setmetatile 7, 55, METATILE_General_RockWall_SandBase, 1
	return

Route120_EventScript_1516B5:: @ 81516B5
	setmetatile 13, 15, METATILE_Fortree_WoodBridge_Kecleon0, 0
	setmetatile 12, 16, METATILE_Fortree_WoodBridge_Kecleon1, 0
	setmetatile 12, 17, METATILE_General_ReflectiveWater, 0
	setmetatile 13, 17, METATILE_General_ReflectiveWater, 0
	return

Route120_EventScript_1516DA:: @ 81516DA
	setobjectmovementtype 36, 10
	return

Route120_MapScript1_1516DF:: @ 81516DF
	call Route120_EventScript_1AE313
	call Route120_EventScript_1516EA
	end

Route120_EventScript_1516EA:: @ 81516EA
	getplayerxy VAR_TEMP_0, VAR_TEMP_1
	compare VAR_TEMP_1, 14
	goto_if_le Route120_EventScript_151715
	compare VAR_TEMP_1, 60
	goto_if_le Route120_EventScript_151719
	compare VAR_TEMP_1, 61
	goto_if_ge Route120_EventScript_151711
	return

Route120_EventScript_151711:: @ 8151711
	setweather WEATHER_CLOUDS
	return

Route120_EventScript_151715:: @ 8151715
	setweather WEATHER_SUNNY
	return

Route120_EventScript_151719:: @ 8151719
	compare VAR_TEMP_0, 7
	goto_if_le Route120_EventScript_151735
	compare VAR_TEMP_0, 19
	goto_if_le Route120_EventScript_151715
	goto Route120_EventScript_151735
	end

Route120_EventScript_151735:: @ 8151735
	setweather WEATHER_RAIN_LIGHT
	return

Route120_EventScript_151739:: @ 8151739
	lock
	faceplayer
	dotimebasedevents
	goto_if_set FLAG_DAILY_RECEIVED_BERRY_ROUTE120, Route120_EventScript_151837
	msgbox Route120_Text_1C58F1, MSGBOX_YESNO
	compare VAR_RESULT, YES
	call_if_eq Route120_EventScript_151841
	compare VAR_RESULT, NO
	call_if_eq Route120_EventScript_15184A
	specialvar VAR_RESULT, GetPlayerTrainerIdOnesDigit
	switch VAR_RESULT
	case 0, Route120_EventScript_1517DC
	case 5, Route120_EventScript_1517DC
	case 1, Route120_EventScript_1517E7
	case 6, Route120_EventScript_1517E7
	case 2, Route120_EventScript_1517F2
	case 7, Route120_EventScript_1517F2
	case 3, Route120_EventScript_1517FD
	case 8, Route120_EventScript_1517FD
	case 4, Route120_EventScript_151808
	case 9, Route120_EventScript_151808
	end

Route120_EventScript_1517DC:: @ 81517DC
	setvar VAR_0x8004, ITEM_FIGY_BERRY
	goto Route120_EventScript_151813
	end

Route120_EventScript_1517E7:: @ 81517E7
	setvar VAR_0x8004, ITEM_WIKI_BERRY
	goto Route120_EventScript_151813
	end

Route120_EventScript_1517F2:: @ 81517F2
	setvar VAR_0x8004, ITEM_MAGO_BERRY
	goto Route120_EventScript_151813
	end

Route120_EventScript_1517FD:: @ 81517FD
	setvar VAR_0x8004, ITEM_AGUAV_BERRY
	goto Route120_EventScript_151813
	end

Route120_EventScript_151808:: @ 8151808
	setvar VAR_0x8004, ITEM_IAPAPA_BERRY
	goto Route120_EventScript_151813
	end

Route120_EventScript_151813:: @ 8151813
	giveitem VAR_0x8004
	compare VAR_RESULT, 0
	goto_if_eq Common_EventScript_ShowBagIsFull
	setflag FLAG_DAILY_RECEIVED_BERRY_ROUTE120
	msgbox Route120_Text_1C5A0B, MSGBOX_DEFAULT
	release
	end

Route120_EventScript_151837:: @ 8151837
	msgbox Route120_Text_1C5A4D, MSGBOX_DEFAULT
	release
	end

Route120_EventScript_151841:: @ 8151841
	msgbox Route120_Text_1C5979, MSGBOX_DEFAULT
	return

Route120_EventScript_15184A:: @ 815184A
	msgbox Route120_Text_1C59B5, MSGBOX_DEFAULT
	return

Route120_EventScript_151853:: @ 8151853
	lock
	faceplayer
	goto_if_set FLAG_NOT_READY_FOR_BATTLE_ROUTE120, Route120_EventScript_151884
	msgbox Route120_Text_171827, MSGBOX_YESNO
	compare VAR_RESULT, NO
	goto_if_eq Route120_EventScript_151877
	goto Route120_EventScript_15189D
	end

Route120_EventScript_151877:: @ 8151877
	msgbox Route120_Text_17193D, MSGBOX_DEFAULT
	setflag FLAG_NOT_READY_FOR_BATTLE_ROUTE120
	release
	end

Route120_EventScript_151884:: @ 8151884
	msgbox Route120_Text_17196F, MSGBOX_YESNO
	compare VAR_RESULT, NO
	goto_if_eq Route120_EventScript_151877
	goto Route120_EventScript_15189D
	end

Route120_EventScript_15189D:: @ 815189D
	msgbox Route120_Text_1719A0, MSGBOX_DEFAULT
	closemessage
	compare VAR_FACING, 2
	call_if_eq Route120_EventScript_15197F
	compare VAR_FACING, 3
	call_if_eq Route120_EventScript_15198A
	applymovement 31, Common_Movement_WalkInPlaceFastestLeft
	waitmovement 0
	delay 20
	msgbox Route120_Text_1719D4, MSGBOX_DEFAULT
	closemessage
	applymovement 30, Common_Movement_WalkInPlaceFastestRight
	waitmovement 0
	applymovement 30, Movement_KecleonAppears
	waitmovement 0
	waitse
	playmoncry SPECIES_KECLEON, 2
	delay 40
	waitmoncry
	setwildbattle SPECIES_KECLEON, 30, ITEM_NONE
	setvar VAR_0x8004, 0
	setflag FLAG_SYS_CTRL_OBJ_DELETE
	dowildbattle
	clearflag FLAG_SYS_CTRL_OBJ_DELETE
	goto Route120_EventScript_151908
	end

Route120_EventScript_151908:: @ 8151908
	applymovement 31, Common_Movement_WalkInPlaceFastestDown
	applymovement OBJ_EVENT_ID_PLAYER, Common_Movement_WalkInPlaceFastestUp
	waitmovement 0
	msgbox Route120_Text_171A40, MSGBOX_DEFAULT
	giveitem ITEM_DEVON_SCOPE
	setflag FLAG_RECEIVED_DEVON_SCOPE
	msgbox Route120_Text_171B0E, MSGBOX_DEFAULT
	closemessage
	applymovement 31, Common_Movement_WalkInPlaceFastestDown
	waitmovement 0
	delay 50
	setfieldeffectargument 0, 1
	dofieldeffect FLDEFF_NPCFLY_OUT
	delay 15
	removeobject 31
	waitfieldeffect FLDEFF_NPCFLY_OUT
	setmetatile 13, 15, METATILE_Fortree_WoodBridge_Kecleon0, 0
	setmetatile 12, 16, METATILE_Fortree_WoodBridge_Kecleon1, 0
	setmetatile 12, 17, METATILE_General_ReflectiveWater, 0
	setmetatile 13, 17, METATILE_General_ReflectiveWater, 0
	special DrawWholeMapView
	release
	end

Route120_EventScript_15197F:: @ 815197F
	applymovement OBJ_EVENT_ID_PLAYER, Common_Movement_WalkInPlaceFastestLeft
	waitmovement 0
	return

Route120_EventScript_15198A:: @ 815198A
	applymovement OBJ_EVENT_ID_PLAYER, Route120_Movement_151995
	waitmovement 0
	return

Route120_Movement_151995:: @ 8151995
	walk_down
	walk_left
	step_end

Route120_EventScript_151998:: @ 8151998
	msgbox Text_SomethingUnseeable, MSGBOX_NPC
	end

Route120_EventScript_1519A1:: @ 81519A1
	msgbox Route120_Text_171C5E, MSGBOX_SIGN
	end

Route120_EventScript_1519AA:: @ 81519AA
	msgbox Route120_Text_171C77, MSGBOX_SIGN
	end

Route120_EventScript_1519B3:: @ 81519B3
	trainerbattle_single TRAINER_COLIN, Route120_Text_1BEFC8, Route120_Text_1BF000
	msgbox Route120_Text_1BF015, MSGBOX_AUTOCLOSE
	end

Route120_EventScript_1519CA:: @ 81519CA
	trainerbattle_single TRAINER_ROBERT_1, Route120_Text_1BF07E, Route120_Text_1BF0A5
	specialvar VAR_RESULT, ShouldTryRematchBattle
	compare VAR_RESULT, 1
	goto_if_eq Route120_EventScript_1519F1
	msgbox Route120_Text_1BF0C3, MSGBOX_AUTOCLOSE
	end

Route120_EventScript_1519F1:: @ 81519F1
	trainerbattle_rematch TRAINER_ROBERT_1, Route120_Text_1BF0FA, Route120_Text_1BF131
	msgbox Route120_Text_1BF154, MSGBOX_AUTOCLOSE
	end

Route120_EventScript_151A08:: @ 8151A08
	trainerbattle_single TRAINER_CARLOS, Route120_Text_1BF193, Route120_Text_1BF1D4
	msgbox Route120_Text_1BF215, MSGBOX_AUTOCLOSE
	end

Route120_EventScript_151A1F:: @ 8151A1F
	trainerbattle_single TRAINER_JENNA, Route120_Text_1BF26E, Route120_Text_1BF2D2
	msgbox Route120_Text_1BF2EA, MSGBOX_AUTOCLOSE
	end

Route120_EventScript_151A36:: @ 8151A36
	trainerbattle_single TRAINER_BRANDON_1, Route120_Text_1BF32B, Route120_Text_1BF36B
	specialvar VAR_RESULT, ShouldTryRematchBattle
	compare VAR_RESULT, 1
	goto_if_eq Route120_EventScript_151A5D
	msgbox Route120_Text_1BF38D, MSGBOX_AUTOCLOSE
	end

Route120_EventScript_151A5D:: @ 8151A5D
	trainerbattle_rematch TRAINER_BRANDON_1, Route120_Text_1BF3D0, Route120_Text_1BF416
	msgbox Route120_Text_1BF43E, MSGBOX_AUTOCLOSE
	end

Route120_EventScript_151A74:: @ 8151A74
	trainerbattle_single TRAINER_JENNIFER, Route120_Text_1BF4A0, Route120_Text_1BF504
	msgbox Route120_Text_1BF51F, MSGBOX_AUTOCLOSE
	end

Route120_EventScript_151A8B:: @ 8151A8B
	trainerbattle_single TRAINER_CHIP, Route120_Text_1BF560, Route120_Text_1BF5D6
	msgbox Route120_Text_1BF5F4, MSGBOX_AUTOCLOSE
	end

Route120_EventScript_151AA2:: @ 8151AA2
	trainerbattle_single TRAINER_CLARISSA, Route120_Text_1BF65B, Route120_Text_1BF6A4
	msgbox Route120_Text_1BF6D0, MSGBOX_AUTOCLOSE
	end

Route120_EventScript_151AB9:: @ 8151AB9
	trainerbattle_single TRAINER_ANGELICA, Route120_Text_1BF728, Route120_Text_1BF78C
	msgbox Route120_Text_1BF7B2, MSGBOX_AUTOCLOSE
	end

Route120_EventScript_151AD0:: @ 8151AD0
	trainerbattle_single TRAINER_KEIGO, Route120_Text_1BF80B, Route120_Text_1BF852
	msgbox Route120_Text_1BF891, MSGBOX_AUTOCLOSE
	end

Route120_EventScript_151AE7:: @ 8151AE7
	trainerbattle_single TRAINER_TSUNAO, Route120_Text_1BF8C5, Route120_Text_1BF920
	msgbox Route120_Text_1BF946, MSGBOX_AUTOCLOSE
	end