summaryrefslogtreecommitdiff
path: root/data/maps/VermilionCity_Gym/scripts.inc
blob: 5d08e2b3a5ac91e98e3714adf49e4f28c14ae983 (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
VermilionCity_Gym_MapScripts:: @ 816B69E
	map_script 1, VermilionCity_Gym_MapScript1_16B6A9
	map_script 3, VermilionCity_Gym_MapScript2_16B772
	.byte 0

VermilionCity_Gym_MapScript1_16B6A9:: @ 816B6A9
	checkflag FLAG_TEMP_1
	call_if TRUE, EventScript_16B6BC
	checkflag FLAG_FOUND_BOTH_VERMILION_GYM_SWITCHES
	call_if TRUE, EventScript_16B717
	end

EventScript_16B6BC:: @ 816B6BC
	setmetatile 3, 6, 699, 1
	setmetatile 4, 6, 700, 1
	setmetatile 5, 6, 701, 1
	setmetatile 6, 6, 702, 1
	setmetatile 7, 6, 703, 1
	setmetatile 3, 7, 707, 1
	setmetatile 4, 7, 708, 1
	setmetatile 5, 7, 709, 1
	setmetatile 6, 7, 710, 1
	setmetatile 7, 7, 711, 1
	return

EventScript_16B717:: @ 816B717
	setmetatile 3, 6, 659, 1
	setmetatile 4, 6, 660, 0
	setmetatile 5, 6, 641, 0
	setmetatile 6, 6, 661, 0
	setmetatile 7, 6, 662, 1
	setmetatile 3, 7, 667, 1
	setmetatile 4, 7, 668, 0
	setmetatile 5, 7, 641, 0
	setmetatile 6, 7, 669, 0
	setmetatile 7, 7, 670, 1
	return

VermilionCity_Gym_MapScript2_16B772:: @ 816B772
	call EventScript_16B778
	end

EventScript_16B778:: @ 816B778
	checkflag FLAG_FOUND_BOTH_VERMILION_GYM_SWITCHES
	goto_if TRUE, EventScript_1A77A9
	special Special_SetVermilionTrashCans
	copyvar VAR_0x4000, VAR_0x8004
	copyvar VAR_0x4001, VAR_0x8005
	return

VermilionCity_Gym_EventScript_16B78F:: @ 816B78F
	lockall
	setvar VAR_0x8008, 1
	goto EventScript_16B843
	end

VermilionCity_Gym_EventScript_16B79B:: @ 816B79B
	lockall
	setvar VAR_0x8008, 2
	goto EventScript_16B843
	end

VermilionCity_Gym_EventScript_16B7A7:: @ 816B7A7
	lockall
	setvar VAR_0x8008, 3
	goto EventScript_16B843
	end

VermilionCity_Gym_EventScript_16B7B3:: @ 816B7B3
	lockall
	setvar VAR_0x8008, 4
	goto EventScript_16B843
	end

VermilionCity_Gym_EventScript_16B7BF:: @ 816B7BF
	lockall
	setvar VAR_0x8008, 5
	goto EventScript_16B843
	end

VermilionCity_Gym_EventScript_16B7CB:: @ 816B7CB
	lockall
	setvar VAR_0x8008, 6
	goto EventScript_16B843
	end

VermilionCity_Gym_EventScript_16B7D7:: @ 816B7D7
	lockall
	setvar VAR_0x8008, 7
	goto EventScript_16B843
	end

VermilionCity_Gym_EventScript_16B7E3:: @ 816B7E3
	lockall
	setvar VAR_0x8008, 8
	goto EventScript_16B843
	end

VermilionCity_Gym_EventScript_16B7EF:: @ 816B7EF
	lockall
	setvar VAR_0x8008, 9
	goto EventScript_16B843
	end

VermilionCity_Gym_EventScript_16B7FB:: @ 816B7FB
	lockall
	setvar VAR_0x8008, 10
	goto EventScript_16B843
	end

VermilionCity_Gym_EventScript_16B807:: @ 816B807
	lockall
	setvar VAR_0x8008, 11
	goto EventScript_16B843
	end

VermilionCity_Gym_EventScript_16B813:: @ 816B813
	lockall
	setvar VAR_0x8008, 12
	goto EventScript_16B843
	end

VermilionCity_Gym_EventScript_16B81F:: @ 816B81F
	lockall
	setvar VAR_0x8008, 13
	goto EventScript_16B843
	end

VermilionCity_Gym_EventScript_16B82B:: @ 816B82B
	lockall
	setvar VAR_0x8008, 14
	goto EventScript_16B843
	end

VermilionCity_Gym_EventScript_16B837:: @ 816B837
	lockall
	setvar VAR_0x8008, 15
	goto EventScript_16B843
	end

EventScript_16B843:: @ 816B843
	special sub_8110AB4
	compare_var_to_value VAR_RESULT, 2
	goto_if eq, EventScript_1A7AE0
	special sub_8112364
	copyvar VAR_0x8004, VAR_0x4000
	copyvar VAR_0x8005, VAR_0x4001
	checkflag FLAG_FOUND_BOTH_VERMILION_GYM_SWITCHES
	goto_if TRUE, EventScript_16B8E5
	checkflag FLAG_TEMP_1
	goto_if TRUE, EventScript_16B89E
	compare_var_to_var VAR_0x8004, VAR_0x8008
	goto_if eq, EventScript_16B885
	msgbox gUnknown_8195289
	releaseall
	end

EventScript_16B885:: @ 816B885
	msgbox gUnknown_81952A8
	playse SE_PIN
	waitse
	call EventScript_16B6BC
	special DrawWholeMapView
	setflag FLAG_TEMP_1
	releaseall
	end

EventScript_16B89E:: @ 816B89E
	compare_var_to_var VAR_0x8005, VAR_0x8008
	goto_if eq, EventScript_16B8CB
	msgbox gUnknown_819536C
	clearflag FLAG_TEMP_1
	special Special_SetVermilionTrashCans
	copyvar VAR_0x4000, VAR_0x8004
	copyvar VAR_0x4001, VAR_0x8005
	call EventScript_16B8EF
	special DrawWholeMapView
	releaseall
	end

EventScript_16B8CB:: @ 816B8CB
	msgbox gUnknown_8195330
	closemessage
	call EventScript_16B717
	special DrawWholeMapView
	playse SE_KI_GASYAN
	waitse
	setflag FLAG_FOUND_BOTH_VERMILION_GYM_SWITCHES
	releaseall
	end

EventScript_16B8E5:: @ 816B8E5
	msgbox gUnknown_8195289
	releaseall
	end

EventScript_16B8EF:: @ 816B8EF
	setmetatile 3, 6, 681, 1
	setmetatile 4, 6, 682, 1
	setmetatile 5, 6, 645, 1
	setmetatile 6, 6, 683, 1
	setmetatile 7, 6, 684, 1
	setmetatile 3, 7, 689, 1
	setmetatile 4, 7, 690, 1
	setmetatile 5, 7, 653, 1
	setmetatile 6, 7, 691, 1
	setmetatile 7, 7, 692, 1
	return

VermilionCity_Gym_EventScript_16B94A:: @ 816B94A
	famechecker FAMECHECKER_LTSURGE, FCPICKSTATE_COLORED, UpdatePickStateFromSpecialVar8005
	trainerbattle TRAINER_BATTLE_CONTINUE_SCRIPT_NO_MUSIC, TRAINER_LEADER_LT_SURGE, 0, Text_194BA4, Text_194E03, EventScript_16B97C
	checkflag FLAG_GOT_TM34_FROM_SURGE
	goto_if FALSE, EventScript_16B9AF
	msgbox gUnknown_8194C8E
	release
	end

EventScript_16B97C:: @ 816B97C
	famechecker FAMECHECKER_LTSURGE, 1
	checkflag FLAG_GOT_HM05
	call_if FALSE, EventScript_16B9AB
	clearflag FLAG_HIDE_FAME_CHECKER_LT_SURGE_JOURNAL
	setflag FLAG_DEFEATED_LT_SURGE
	setflag FLAG_BADGE03_GET
	set_gym_trainers 3
	goto EventScript_16B9AF
	end

EventScript_16B9AB:: @ 816B9AB
	clearflag FLAG_HIDE_VERMILION_CITY_OAKS_AIDE
	return

EventScript_16B9AF:: @ 816B9AF
	msgbox gUnknown_8194CFA
	checkitemspace ITEM_TM34, 1
	compare_var_to_value VAR_RESULT, 0
	goto_if eq, EventScript_16B9F0
	additem ITEM_TM34, 1
	giveitemfanfaremsg gUnknown_8194D87, ITEM_TM34
	setflag FLAG_GOT_TM34_FROM_SURGE
	msgbox gUnknown_8194DA8
	release
	end

EventScript_16B9F0:: @ 816B9F0
	msgbox gUnknown_8194DE3
	release
	end

VermilionCity_Gym_EventScript_16B9FA:: @ 816B9FA
	trainerbattle TRAINER_BATTLE_SINGLE, TRAINER_SAILOR_DWAYNE, 0, Text_194FBD, Text_194FF1
	famechecker FAMECHECKER_LTSURGE, 4
	msgbox gUnknown_8195004, 6
	end

VermilionCity_Gym_EventScript_16BA1E:: @ 816BA1E
	trainerbattle TRAINER_BATTLE_SINGLE, TRAINER_ENGINEER_BAILY, 0, Text_194F1F, Text_194F6F
	msgbox gUnknown_8194F76, 6
	end

VermilionCity_Gym_EventScript_16BA35:: @ 816BA35
	trainerbattle TRAINER_BATTLE_CONTINUE_SCRIPT, TRAINER_GENTLEMAN_TUCKER, 0, Text_194E57, Text_194EA5, EventScript_16BA5D
	famechecker FAMECHECKER_LTSURGE, 3
	msgbox gUnknown_8194EBD, 6
	end

EventScript_16BA5D:: @ 816BA5D
	famechecker FAMECHECKER_LTSURGE, 2
	release
	end

VermilionCity_Gym_EventScript_16BA6C:: @ 816BA6C
	lock
	faceplayer
	checkflag FLAG_DEFEATED_LT_SURGE
	goto_if TRUE, EventScript_16BA81
	msgbox gUnknown_81950B4
	release
	end

EventScript_16BA81:: @ 816BA81
	msgbox gUnknown_81951EC
	release
	end

VermilionCity_Gym_EventScript_16BA8B:: @ 816BA8B
	lockall
	checkflag FLAG_BADGE03_GET
	goto_if TRUE, EventScript_16BA9F
	msgbox gUnknown_819520B
	releaseall
	end

EventScript_16BA9F:: @ 816BA9F
	msgbox gUnknown_8195248
	releaseall
	end