summaryrefslogtreecommitdiff
path: root/data/maps/CeruleanCity/scripts.inc
blob: bd660c6601ffb297dc712350143710ab35f20bef (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
CeruleanCity_MapScripts:: @ 8166471
	map_script 3, CeruleanCity_MapScript1_166477
	.byte 0

CeruleanCity_MapScript1_166477:: @ 8166477
	setworldmapflag FLAG_WORLD_MAP_CERULEAN_CITY
	checkflag FLAG_GOT_SS_TICKET
	call_if FALSE, EventScript_166484
	end

EventScript_166484:: @ 8166484
	setobjectxyperm 1, 30, 12
	setobjectxyperm 5, 26, 31
	setobjectxyperm 6, 27, 31
	return

CeruleanCity_EventScript_16649A:: @ 816649A
	lockall
	setvar VAR_0x4001, 0
	goto EventScript_1664CC
	end

CeruleanCity_EventScript_1664A6:: @ 81664A6
	lockall
	setvar VAR_0x4001, 1
	setobjectxyperm 8, 23, 0
	goto EventScript_1664CC
	end

CeruleanCity_EventScript_1664B9:: @ 81664B9
	lockall
	setvar VAR_0x4001, 2
	setobjectxyperm 8, 24, 0
	goto EventScript_1664CC
	end

EventScript_1664CC:: @ 81664CC
	textcolor 0
	setvar VAR_MAP_SCENE_ROUTE22, 2
	playbgm MUS_RIVAL1, 0
	addobject 8
	applymovement 8, Movement_1665D3
	waitmovement 0
	msgbox gUnknown_817EAD7
	setvar VAR_LAST_TALKED, 8
	compare_var_to_value VAR_STARTER_MON, 2
	call_if eq, EventScript_166582
	compare_var_to_value VAR_STARTER_MON, 1
	call_if eq, EventScript_16658D
	compare_var_to_value VAR_STARTER_MON, 0
	call_if eq, EventScript_166598
	famechecker FAMECHECKER_BILL, 0
	msgbox gUnknown_817EB95
	closemessage
	playbgm MUS_RIVAL2, 0
	compare_var_to_value VAR_0x4001, 0
	call_if eq, EventScript_1665A3
	compare_var_to_value VAR_0x4001, 1
	call_if eq, EventScript_1665A3
	compare_var_to_value VAR_0x4001, 2
	call_if eq, EventScript_1665B5
	msgbox gUnknown_817ECD4
	setvar VAR_MAP_SCENE_CERULEAN_CITY_RIVAL, 1
	setflag FLAG_GOT_FAME_CHECKER
	giveitem ITEM_FAME_CHECKER
	msgbox gUnknown_817ED5D
	closemessage
	applymovement 8, Movement_1665FB
	waitmovement 0
	fadedefaultbgm
	removeobject 8
	releaseall
	end

EventScript_166582:: @ 8166582
	trainerbattle TRAINER_BATTLE_SINGLE_NO_INTRO_TEXT, TRAINER_RIVAL_CERULEAN_SQUIRTLE, 0, Text_17EB71
	return

EventScript_16658D:: @ 816658D
	trainerbattle TRAINER_BATTLE_SINGLE_NO_INTRO_TEXT, TRAINER_RIVAL_CERULEAN_BULBASAUR, 0, Text_17EB71
	return

EventScript_166598:: @ 8166598
	trainerbattle TRAINER_BATTLE_SINGLE_NO_INTRO_TEXT, TRAINER_RIVAL_CERULEAN_CHARMANDER, 0, Text_17EB71
	return

EventScript_1665A3:: @ 81665A3
	applymovement 255, Movement_1665C7
	applymovement 8, Movement_1665D9
	waitmovement 0
	return

EventScript_1665B5:: @ 81665B5
	applymovement 255, Movement_1665CD
	applymovement 8, Movement_1665EA
	waitmovement 0
	return

Movement_1665C7:: @ 81665C7
	step_1c
	step_1b
	step_30
	step_1c
	step_2d
	step_end

Movement_1665CD:: @ 81665CD
	step_1c
	step_1b
	step_2f
	step_1c
	step_2d
	step_end

Movement_1665D3:: @ 81665D3
	step_10
	step_10
	step_10
	step_10
	step_10
	step_end

Movement_1665D9:: @ 81665D9
	step_13
	step_10
	step_10
	step_10
	step_10
	step_10
	step_10
	step_10
	step_1c
	step_1c
	step_12
	step_11
	step_11
	step_11
	step_11
	step_11
	step_end

Movement_1665EA:: @ 81665EA
	step_12
	step_10
	step_10
	step_10
	step_10
	step_10
	step_10
	step_10
	step_1c
	step_1c
	step_13
	step_11
	step_11
	step_11
	step_11
	step_11
	step_end

Movement_1665FB:: @ 81665FB
	step_10
	step_10
	step_10
	step_10
	step_10
	step_10
	step_10
	step_end

CeruleanCity_EventScript_166603:: @ 8166603
	lock
	faceplayer
	checktrainerflag TRAINER_TEAM_ROCKET_GRUNT_5
	goto_if eq, EventScript_16662E
	message Text_17EE0E
	waitmessage
	playbgm MUS_ROCKET, 0
	waitbuttonpress
	trainerbattle TRAINER_BATTLE_SINGLE_NO_INTRO_TEXT, TRAINER_TEAM_ROCKET_GRUNT_5, 0, Text_17EE70
	setvar VAR_MAP_SCENE_CERULEAN_CITY_ROCKET, 1
	goto EventScript_16662E
	end

EventScript_16662E:: @ 816662E
	msgbox gUnknown_817EE9C
	checkitemspace ITEM_TM28, 1
	compare_var_to_value VAR_RESULT, 0
	goto_if eq, EventScript_166677
	additem ITEM_TM28, 1
	giveitemfanfaremsg gUnknown_817EEBF, ITEM_TM28
	msgbox gUnknown_817EEED
	closemessage
	fadescreen 1
	removeobject 2
	fadescreen 0
	setflag FLAG_GOT_TM28_FROM_ROCKET
	release
	end

EventScript_166677:: @ 8166677
	textcolor 0
	msgbox gUnknown_817EF07
	release
	end

CeruleanCity_EventScript_166683:: @ 8166683
	lockall
	setvar VAR_0x4001, 0
	applymovement 2, Movement_1A75E9
	waitmovement 0
	applymovement 255, Movement_1A75ED
	waitmovement 0
	goto EventScript_1666C3
	end

CeruleanCity_EventScript_1666A3:: @ 81666A3
	lockall
	setvar VAR_0x4001, 1
	applymovement 2, Movement_1A75ED
	waitmovement 0
	applymovement 255, Movement_1A75E9
	waitmovement 0
	goto EventScript_1666C3
	end

EventScript_1666C3:: @ 81666C3
	textcolor 0
	msgbox Text_17EE0E
	setvar VAR_LAST_TALKED, 2
	trainerbattle TRAINER_BATTLE_SINGLE_NO_INTRO_TEXT, TRAINER_TEAM_ROCKET_GRUNT_5, 0, Text_17EE70
	setvar VAR_MAP_SCENE_CERULEAN_CITY_ROCKET, 1
	goto EventScript_16662E
	end

CeruleanCity_EventScript_1666E7:: @ 81666E7
	lock
	faceplayer
	msgbox gUnknown_817F0F1
	closemessage
	applymovement 1, Movement_1A75E5
	waitmovement 0
	release
	end

CeruleanCity_EventScript_1666FE:: @ 81666FE
	lock
	faceplayer
	checkflag FLAG_GOT_SS_TICKET
	goto_if TRUE, EventScript_166713
	msgbox gUnknown_817F01D
	release
	end

EventScript_166713:: @ 8166713
	msgbox gUnknown_817EF89
	release
	end

CeruleanCity_EventScript_16671D:: @ 816671D
	msgbox gUnknown_817F0B2, 2
	end

CeruleanCity_EventScript_166726:: @ 8166726
	msgbox gUnknown_817EF3F, 2
	end

CeruleanCity_EventScript_16672F:: @ 816672F
	msgbox gUnknown_817F319, 2
	end

CeruleanCity_EventScript_166738:: @ 8166738
	lock
	faceplayer
	msgbox gUnknown_817F2CF
	closemessage
	applymovement 11, Movement_1A75E5
	waitmovement 0
	release
	end

CeruleanCity_EventScript_16674F:: @ 816674F
	lock
	random 3
	copyvar VAR_0x8008, VAR_RESULT
	compare_var_to_value VAR_0x8008, 0
	call_if eq, EventScript_1667B0
	compare_var_to_value VAR_0x8008, 1
	call_if eq, EventScript_1667B6
	compare_var_to_value VAR_0x8008, 2
	call_if eq, EventScript_1667BC
	waitmessage
	delay 40
	playse SE_PIN
	applymovement 5, Movement_1A75D9
	waitmovement 0
	delay 30
	compare_var_to_value VAR_0x8008, 0
	call_if eq, EventScript_1667C2
	compare_var_to_value VAR_0x8008, 1
	call_if eq, EventScript_1667CB
	compare_var_to_value VAR_0x8008, 2
	call_if eq, EventScript_1667D4
	release
	end

EventScript_1667B0:: @ 81667B0
	message Text_17F183
	return

EventScript_1667B6:: @ 81667B6
	message Text_17F1C2
	return

EventScript_1667BC:: @ 81667BC
	message Text_17F1E9
	return

EventScript_1667C2:: @ 81667C2
	msgbox gUnknown_817F1A1
	return

EventScript_1667CB:: @ 81667CB
	msgbox gUnknown_817F1D2
	return

EventScript_1667D4:: @ 81667D4
	msgbox gUnknown_817F1FC
	return

CeruleanCity_EventScript_1667DD:: @ 81667DD
	lock
	random 4
	copyvar VAR_0x8008, VAR_RESULT
	compare_var_to_value VAR_0x8008, 0
	call_if eq, EventScript_166814
	compare_var_to_value VAR_0x8008, 1
	call_if eq, EventScript_16681D
	compare_var_to_value VAR_0x8008, 2
	call_if eq, EventScript_166826
	compare_var_to_value VAR_0x8008, 3
	call_if eq, EventScript_16682F
	release
	end

EventScript_166814:: @ 8166814
	msgbox gUnknown_817F270
	return

EventScript_16681D:: @ 816681D
	msgbox gUnknown_817F287
	return

EventScript_166826:: @ 8166826
	msgbox gUnknown_817F2A2
	return

EventScript_16682F:: @ 816682F
	msgbox gUnknown_817F2B7
	return

CeruleanCity_EventScript_166838:: @ 8166838
	msgbox gUnknown_817F420, 3
	end

CeruleanCity_EventScript_166841:: @ 8166841
	msgbox gUnknown_817F453, 3
	end

CeruleanCity_EventScript_16684A:: @ 816684A
	msgbox gUnknown_817F4C5, 3
	end

CeruleanCity_EventScript_166853:: @ 8166853
	lockall
	famechecker FAMECHECKER_MISTY, 0
	msgbox gUnknown_817F4EF
	releaseall
	end