summaryrefslogtreecommitdiff
path: root/data/maps/VermilionCity/scripts.inc
blob: fcacff2e34cded1a51f7bec12ae5ce61a832a3c6 (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
VermilionCity_MapScripts:: @ 81668DC
	map_script 3, VermilionCity_MapScript1_166906
	map_script 2, VermilionCity_MapScript2_1668E7
	.byte 0

VermilionCity_MapScript2_1668E7:: @ 81668E7
	map_script_2 VAR_MAP_SCENE_VERMILION_CITY, 2, EventScript_1668F1
	.2byte 0

EventScript_1668F1:: @ 81668F1
	lockall
	applymovement 255, Movement_166903
	waitmovement 0
	setvar VAR_MAP_SCENE_VERMILION_CITY, 3
	releaseall
	end

Movement_166903:: @ 8166903
	step_11
	step_11
	step_end

VermilionCity_MapScript1_166906:: @ 8166906
	setworldmapflag FLAG_WORLD_MAP_VERMILION_CITY
	checkflag FLAG_TALKED_TO_OAKS_AIDE_IN_VERMILION
	call_if TRUE, EventScript_166913
	end

EventScript_166913:: @ 8166913
	setflag FLAG_HIDE_VERMILION_CITY_OAKS_AIDE
	return

VermilionCity_EventScript_166917:: @ 8166917
	msgbox gUnknown_817F723, 2
	end

VermilionCity_EventScript_166920:: @ 8166920
	lock
	faceplayer
	compare_var_to_value VAR_MAP_SCENE_VERMILION_CITY, 3
	goto_if eq, EventScript_166937
	msgbox gUnknown_817F776
	release
	end

EventScript_166937:: @ 8166937
	msgbox gUnknown_817F7A6
	release
	end

VermilionCity_EventScript_166941:: @ 8166941
	lock
	faceplayer
	compare_var_to_value VAR_MAP_SCENE_VERMILION_CITY, 3
	goto_if eq, EventScript_166996
	msgbox gUnknown_817FA22
	release
	end

EventScript_166958:: @ 8166958
	checkflag FLAG_SYS_GOT_MYSTIC_TICKET
	goto_if FALSE, EventScript_1A77B0
	checkitem ITEM_MYSTIC_TICKET, 1
	compare_var_to_value VAR_RESULT, 0
	goto_if eq, EventScript_1A77B0
	goto EventScript_1A77AA
	end

EventScript_166977:: @ 8166977
	checkflag FLAG_SYS_GOT_AURORA_TICKET
	goto_if FALSE, EventScript_1A77B0
	checkitem ITEM_AURORA_TICKET, 1
	compare_var_to_value VAR_RESULT, 0
	goto_if eq, EventScript_1A77B0
	goto EventScript_1A77AA
	end

EventScript_166996:: @ 8166996
	setvar VAR_0x8004, SEAGALLOP_VERMILION_CITY
	compare_var_to_value VAR_MAP_SCENE_ONE_ISLAND_POKEMON_CENTER_1F, 5
	goto_if ge, EventScript_1669BB
	compare_var_to_value VAR_MAP_SCENE_ONE_ISLAND_POKEMON_CENTER_1F, 1
	goto_if ge, EventScript_166B3B
	msgbox gUnknown_817FB10
	release
	end

EventScript_1669BB:: @ 81669BB
	special sub_8110AB4
	compare_var_to_value VAR_RESULT, 2
	goto_if eq, EventScript_1A7AE0
	special sub_8112364
	call EventScript_166958
	compare_var_to_value VAR_RESULT, 1
	goto_if eq, EventScript_1669FD
	call EventScript_166977
	compare_var_to_value VAR_RESULT, 1
	goto_if eq, EventScript_166A5F
	setvar VAR_0x8004, SEAGALLOP_VERMILION_CITY
	message Text_17FBB8
	waitmessage
	goto EventScript_1A911E
	end

EventScript_1669FD:: @ 81669FD
	call EventScript_166977
	compare_var_to_value VAR_RESULT, 1
	goto_if eq, EventScript_166AB1
	checkflag FLAG_SHOWED_MYSTICTICKET_TO_CAPTAIN
	call_if FALSE, EventScript_166A53
	message Text_17FCC1
	waitmessage
	multichoice 17, 6, MULTICHOICE_SEVII_NAVEL, FALSE
	switch VAR_RESULT
	case 0, EventScript_1A911E
	case 1, EventScript_166B0B
	case 2, EventScript_1A90F6
	case 127, EventScript_1A90F6
	end

EventScript_166A53:: @ 8166A53
	setflag FLAG_SHOWED_MYSTICTICKET_TO_CAPTAIN
	msgbox gUnknown_817FC00
	return

EventScript_166A5F:: @ 8166A5F
	checkflag FLAG_SHOWED_AURORATICKET_TO_CAPTAIN
	call_if FALSE, EventScript_166AA5
	message Text_17FCC1
	waitmessage
	multichoice 13, 6, MULTICHOICE_SEVII_BIRTH, FALSE
	switch VAR_RESULT
	case 0, EventScript_1A911E
	case 1, EventScript_166B23
	case 2, EventScript_1A90F6
	case 127, EventScript_1A90F6
	end

EventScript_166AA5:: @ 8166AA5
	setflag FLAG_SHOWED_AURORATICKET_TO_CAPTAIN
	msgbox gUnknown_817FC5F
	return

EventScript_166AB1:: @ 8166AB1
	checkflag FLAG_SHOWED_MYSTICTICKET_TO_CAPTAIN
	call_if FALSE, EventScript_166A53
	checkflag FLAG_SHOWED_AURORATICKET_TO_CAPTAIN
	call_if FALSE, EventScript_166AA5
	message Text_17FCC1
	waitmessage
	multichoice 13, 5, MULTICHOICE_SEVII_NAVEL_BIRTH, FALSE
	switch VAR_RESULT
	case 0, EventScript_1A911E
	case 1, EventScript_166B0B
	case 2, EventScript_166B23
	case 3, EventScript_1A90F6
	case 127, EventScript_1A90F6
	end

EventScript_166B0B:: @ 8166B0B
	msgbox gUnknown_817FCEC
	setvar VAR_0x8004, SEAGALLOP_VERMILION_CITY
	setvar VAR_0x8006, SEAGALLOP_NAVEL_ROCK
	goto EventScript_1A90DA
	end

EventScript_166B23:: @ 8166B23
	msgbox gUnknown_817FD5F
	setvar VAR_0x8004, SEAGALLOP_VERMILION_CITY
	setvar VAR_0x8006, SEAGALLOP_BIRTH_ISLAND
	goto EventScript_1A90DA
	end

EventScript_166B3B:: @ 8166B3B
	message Text_17FB23
	waitmessage
	setvar VAR_0x8004, SEAGALLOP_VERMILION_CITY
	multichoice 19, 5, MULTICHOICE_SEAGALLOP_123, FALSE
	switch VAR_RESULT
	case 0, EventScript_1A8FEE
	case 1, EventScript_1A8FF9
	case 2, EventScript_1A9004
	case 3, EventScript_1A90F6
	case 127, EventScript_1A90F6
	end

EventScript_166B88:: @ 8166B88
	release
	end

VermilionCity_EventScript_166B8A:: @ 8166B8A
	lockall
	goto EventScript_166BA0
	end

VermilionCity_EventScript_166B91:: @ 8166B91
	lockall
	goto EventScript_166BA0
	end

VermilionCity_EventScript_166B98:: @ 8166B98
	lockall
	setvar VAR_VERMILION_CITY_TICKET_CHECK_TRIGGER, 0
	releaseall
	end

EventScript_166BA0:: @ 8166BA0
	textcolor 0
	applymovement 6, Movement_1A75E7
	applymovement 255, Movement_1A75EB
	waitmovement 0
	compare_var_to_value VAR_MAP_SCENE_VERMILION_CITY, 3
	goto_if eq, EventScript_166BED
	msgbox gUnknown_817FA3C
	checkflag FLAG_GOT_SS_TICKET
	goto_if FALSE, EventScript_166BDE
	msgbox gUnknown_817FA77
	setvar VAR_VERMILION_CITY_TICKET_CHECK_TRIGGER, 1
	releaseall
	end

EventScript_166BDE:: @ 8166BDE
	msgbox gUnknown_817FABA
	closemessage
	goto EventScript_1A9108
	end

EventScript_166BED:: @ 8166BED
	setvar VAR_0x8004, SEAGALLOP_VERMILION_CITY
	compare_var_to_value VAR_MAP_SCENE_ONE_ISLAND_POKEMON_CENTER_1F, 5
	goto_if ge, EventScript_1669BB
	compare_var_to_value VAR_MAP_SCENE_ONE_ISLAND_POKEMON_CENTER_1F, 1
	goto_if ge, EventScript_166B3B
	msgbox gUnknown_817FB10
	closemessage
	goto EventScript_1A9108
	end

VermilionCity_EventScript_166C17:: @ 8166C17
	msgbox gUnknown_817F8AC, 2
	end

VermilionCity_EventScript_166C20:: @ 8166C20
	lock
	faceplayer
	setflag FLAG_TALKED_TO_OAKS_AIDE_IN_VERMILION
	msgbox gUnknown_817FDD2
	release
	end

VermilionCity_EventScript_166C2F:: @ 8166C2F
	msgbox gUnknown_817F7FD, 2
	end

VermilionCity_EventScript_166C38:: @ 8166C38
	lock
	faceplayer
	waitse
	playmoncry SPECIES_MACHOP, 0
	msgbox gUnknown_817F871
	waitmoncry
	msgbox gUnknown_817F888
	release
	end

VermilionCity_EventScript_166C53:: @ 8166C53
	msgbox gUnknown_817F8FB, 3
	end

VermilionCity_EventScript_166C5C:: @ 8166C5C
	msgbox gUnknown_817F928, 3
	end

VermilionCity_EventScript_166C65:: @ 8166C65
	msgbox gUnknown_817F9A1, 3
	end

VermilionCity_EventScript_166C6E:: @ 8166C6E
	lockall
	famechecker FAMECHECKER_LTSURGE, 0
	msgbox gUnknown_817F9CC
	releaseall
	end

VermilionCity_EventScript_166C86:: @ 8166C86
	msgbox gUnknown_817FA11, 3
	end