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
|
VioletGym_MapScriptHeader: ; 0x683c0
; trigger count
db 0
; callback count
db 0
; 0x683c2
FalknerScript_0x683c2: ; 0x683c2
faceplayer
loadfont
checkevent EVENT_BEAT_FALKNER
iftrue UnknownScript_0x683ec
2writetext UnknownText_0x68473
closetext
loadmovesprites
winlosstext UnknownText_0x6854a, $0000
loadtrainer FALKNER, 1
startbattle
returnafterbattle
setevent EVENT_BEAT_FALKNER
loadfont
2writetext UnknownText_0x685af
playsound $009c
waitbutton
setflag $001b
checkcode $7
2call UnknownScript_0x68418
UnknownScript_0x683ec: ; 0x683ec
checkevent EVENT_GOT_TM31_MUD_SLAP
iftrue UnknownScript_0x68412
setevent EVENT_BEAT_BIRD_KEEPER_ROD
setevent EVENT_BEAT_BIRD_KEEPER_ABE
domaptrigger GROUP_ELMS_LAB, MAP_ELMS_LAB, $2
specialphonecall $3
2writetext UnknownText_0x685c8
keeptextopen
verbosegiveitem TM_31, 1
iffalse UnknownScript_0x68416
setevent EVENT_GOT_TM31_MUD_SLAP
2writetext UnknownText_0x68648
closetext
loadmovesprites
end
; 0x68412
UnknownScript_0x68412: ; 0x68412
2writetext UnknownText_0x68735
closetext
UnknownScript_0x68416: ; 0x68416
loadmovesprites
end
; 0x68418
UnknownScript_0x68418: ; 0x68418
if_equal $7, UnknownScript_0x68424
if_equal $6, UnknownScript_0x68421
end
; 0x68421
UnknownScript_0x68421: ; 0x68421
jumpstd $0012
; 0x68424
UnknownScript_0x68424: ; 0x68424
jumpstd $0013
; 0x68427
TrainerBird_keeperRod: ; 0x68427
; bit/flag number
dw $3fb
; trainer group && trainer id
db BIRD_KEEPER, ROD
; text when seen
dw Bird_keeperRodSeenText
; text when trainer beaten
dw Bird_keeperRodBeatenText
; script when lost
dw $0000
; script when talk again
dw Bird_keeperRodScript
; 0x68433
Bird_keeperRodScript: ; 0x68433
talkaftercancel
loadfont
2writetext UnknownText_0x68837
closetext
loadmovesprites
end
; 0x6843b
TrainerBird_keeperAbe: ; 0x6843b
; bit/flag number
dw $3fc
; trainer group && trainer id
db BIRD_KEEPER, ABE
; text when seen
dw Bird_keeperAbeSeenText
; text when trainer beaten
dw Bird_keeperAbeBeatenText
; script when lost
dw $0000
; script when talk again
dw Bird_keeperAbeScript
; 0x68447
Bird_keeperAbeScript: ; 0x68447
talkaftercancel
loadfont
2writetext UnknownText_0x688c7
closetext
loadmovesprites
end
; 0x6844f
VioletGymGuyScript: ; 0x6844f
faceplayer
loadfont
checkevent EVENT_BEAT_FALKNER
iftrue .VioletGymGuyWinScript
2writetext VioletGymGuyText
closetext
loadmovesprites
end
.VioletGymGuyWinScript
2writetext VioletGymGuyWinText
closetext
loadmovesprites
end
; 0x68463
MapVioletGymSignpost1Script: ; 0x68463
checkflag $001b
iftrue UnknownScript_0x6846c
jumpstd $002d
; 0x6846c
UnknownScript_0x6846c: ; 0x6846c
trainertotext FALKNER, 1, $1
jumpstd $002e
; 0x68473
UnknownText_0x68473: ; 0x68473
text "I'm FALKNER, the"
line "VIOLET #MON GYM"
cont "leader!"
para "People say you can"
line "clip flying-type"
para "#MON's wings"
line "with a jolt of"
cont "electricity…"
para "I won't allow such"
line "insults to bird"
cont "#MON!"
para "I'll show you the"
line "real power of the"
para "magnificent bird"
line "#MON!"
done
; 0x6854a
UnknownText_0x6854a: ; 0x6854a
text "…Darn! My dad's"
line "cherished bird"
cont "#MON…"
para "All right."
line "Take this."
para "It's the official"
line "#MON LEAGUE"
cont "ZEPHYRBADGE."
done
; 0x685af
UnknownText_0x685af: ; 0x685af
text $52, " received"
line "ZEPHYRBADGE."
done
; 0x685c8
UnknownText_0x685c8: ; 0x685c8
text "ZEPHYRBADGE"
line "raises the attack"
cont "power of #MON."
para "It also enables"
line "#MON to use"
para "FLASH, if they"
line "have it, anytime."
para "Here--take this"
line "too."
done
; 0x68648
UnknownText_0x68648: ; 0x68648
text "By using a TM, a"
line "#MON will"
para "instantly learn a"
line "new move."
para "Think before you"
line "act--a TM can be"
cont "used only once."
para "TM31 contains"
line "MUD-SLAP."
para "It reduces the"
line "enemy's accuracy"
para "while it causes"
line "damage."
para "In other words, it"
line "is both defensive"
cont "and offensive."
done
; 0x68735
UnknownText_0x68735: ; 0x68735
text "There are #MON"
line "GYMS in cities and"
cont "towns ahead."
para "You should test"
line "your skills at"
cont "these GYMS."
para "I'm going to train"
line "harder to become"
para "the greatest bird"
line "master!"
done
; 0x687cd
Bird_keeperRodSeenText: ; 0x687cd
text "The keyword is"
line "guts!"
para "Those here are"
line "training night and"
para "day to become bird"
line "#MON masters."
para "Come on!"
done
; 0x6882f
Bird_keeperRodBeatenText: ; 0x6882f
text "Gaaah!"
done
; 0x68837
UnknownText_0x68837: ; 0x68837
text "FALKNER's skills"
line "are for real!"
para "Don't get cocky"
line "just because you"
cont "beat me!"
done
; 0x6887f
Bird_keeperAbeSeenText: ; 0x6887f
text "Let me see if you"
line "are good enough to"
cont "face FALKNER!"
done
; 0x688b3
Bird_keeperAbeBeatenText: ; 0x688b3
text "This can't be"
line "true!"
done
; 0x688c7
UnknownText_0x688c7: ; 0x688c7
text "This is pathetic,"
line "losing to some"
cont "rookie trainer…"
done
; 0x688f9
VioletGymGuyText: ; 0x688f9
text "Hey! I'm no train-"
line "er but I can give"
cont "some advice!"
para "Believe me!"
line "If you believe, a"
para "championship dream"
line "can come true."
para "You believe?"
line "Then listen."
para "The grass-type is"
line "weak against the"
para "flying-type. Keep"
line "this in mind."
done
; 0x689c8
VioletGymGuyWinText: ; 0x689c8
text "Nice battle! Keep"
line "it up, and you'll"
para "be the CHAMP in no"
line "time at all!"
done
; 0x68a0c
VioletGym_MapEventHeader: ; 0x68a0c
; filler
db 0, 0
; warps
db 2
warp_def $f, $4, 2, GROUP_VIOLET_CITY, MAP_VIOLET_CITY
warp_def $f, $5, 2, GROUP_VIOLET_CITY, MAP_VIOLET_CITY
; xy triggers
db 0
; signposts
db 2
signpost 13, 3, $0, MapVioletGymSignpost1Script
signpost 13, 6, $0, MapVioletGymSignpost1Script
; people-events
db 4
person_event SPRITE_FALKNER, 5, 9, $6, $0, 255, 255, $90, 0, FalknerScript_0x683c2, $ffff
person_event SPRITE_YOUNGSTER, 10, 11, $8, $2, 255, 255, $92, 3, TrainerBird_keeperRod, $ffff
person_event SPRITE_YOUNGSTER, 14, 6, $9, $2, 255, 255, $92, 3, TrainerBird_keeperAbe, $ffff
person_event SPRITE_GYM_GUY, 17, 11, $6, $0, 255, 255, $80, 0, VioletGymGuyScript, $ffff
; 0x68a5a
|