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
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
|
.set LOCALID_BRINEY, 11
.set LOCALID_WANDAS_BF_OUTSIDE, 21
Route116_MapScripts::
map_script MAP_SCRIPT_ON_TRANSITION, Route116_OnTransition
map_script MAP_SCRIPT_ON_LOAD, Route116_OnLoad
map_script MAP_SCRIPT_ON_FRAME_TABLE, Route116_OnFrame
.byte 0
Route116_OnTransition:
call_if_set FLAG_RECOVERED_DEVON_GOODS, Route116_EventScript_SetWandasBoyfriendPos
call_if_eq VAR_SHOULD_END_ABNORMAL_WEATHER, 1, AbnormalWeather_EventScript_HideMapNamePopup
call_if_eq VAR_ABNORMAL_WEATHER_LOCATION, ABNORMAL_WEATHER_ROUTE_116_NORTH, AbnormalWeather_StartGroudonWeather
call_if_eq VAR_ABNORMAL_WEATHER_LOCATION, ABNORMAL_WEATHER_ROUTE_116_SOUTH, AbnormalWeather_StartGroudonWeather
end
Route116_EventScript_SetWandasBoyfriendPos::
setobjectxyperm LOCALID_WANDAS_BF_OUTSIDE, 38, 10
return
Route116_OnLoad:
call_if_eq VAR_ABNORMAL_WEATHER_LOCATION, ABNORMAL_WEATHER_ROUTE_116_NORTH, AbnormalWeather_EventScript_PlaceTilesRoute116North
call_if_eq VAR_ABNORMAL_WEATHER_LOCATION, ABNORMAL_WEATHER_ROUTE_116_SOUTH, AbnormalWeather_EventScript_PlaceTilesRoute116South
end
Route116_OnFrame:
map_script_2 VAR_SHOULD_END_ABNORMAL_WEATHER, 1, AbnormalWeather_EventScript_EndEventAndCleanup_1
.2byte 0
Route116_EventScript_WandasBoyfriend::
lock
faceplayer
goto_if_set FLAG_RECOVERED_DEVON_GOODS, Route116_EventScript_BoyfriendGruntLeftTunnel
goto_if_set FLAG_DEVON_GOODS_STOLEN, Route116_EventScript_BoyfriendGruntInTunnel
msgbox Route116_Text_WantToDigTunnel, MSGBOX_DEFAULT
release
end
Route116_EventScript_BoyfriendGruntLeftTunnel::
msgbox Route116_Text_GoonHightailedItOutOfTunnel, MSGBOX_DEFAULT
release
end
Route116_EventScript_BoyfriendGruntInTunnel::
msgbox Route116_Text_DiggingTunnelWhenGoonOrderedMeOut, MSGBOX_DEFAULT
release
end
Route116_EventScript_DevonEmployee::
lock
faceplayer
goto_if_set FLAG_MET_DEVON_EMPLOYEE, Route116_EventScript_TryGiveRepeatBallAgain
msgbox Route116_Text_ThankYouTokenOfAppreciation, MSGBOX_DEFAULT
goto Route116_EventScript_GiveRepeatBall
end
Route116_EventScript_GiveRepeatBall::
setflag FLAG_MET_DEVON_EMPLOYEE
giveitem ITEM_REPEAT_BALL
goto_if_eq VAR_RESULT, FALSE, Route116_EventScript_NoRoomForRepeatBall
msgbox Route116_Text_NewBallAvailableAtMart, MSGBOX_DEFAULT
closemessage
call_if_eq VAR_FACING, DIR_NORTH, Route116_EventScript_DevonEmployeeExit
call_if_eq VAR_FACING, DIR_SOUTH, Route116_EventScript_DevonEmployeeExit
call_if_eq VAR_FACING, DIR_WEST, Route116_EventScript_DevonEmployeeExit
call_if_eq VAR_FACING, DIR_EAST, Route116_EventScript_DevonEmployeeExitEast
removeobject VAR_LAST_TALKED
clearflag FLAG_HIDE_RUSTBORO_CITY_DEVON_CORP_3F_EMPLOYEE
setflag FLAG_RECEIVED_REPEAT_BALL
release
end
Route116_EventScript_DevonEmployeeExit::
applymovement VAR_LAST_TALKED, Route116_Movement_DevonEmployeeExit
waitmovement 0
return
Route116_EventScript_DevonEmployeeExitEast::
applymovement VAR_LAST_TALKED, Route116_Movement_DevonEmployeeExitEast
waitmovement 0
return
Route116_EventScript_TryGiveRepeatBallAgain::
msgbox Route116_Text_TokenOfAppreciation, MSGBOX_DEFAULT
goto Route116_EventScript_GiveRepeatBall
end
Route116_EventScript_NoRoomForRepeatBall::
msgbox Route116_Text_BagIsJamPacked, MSGBOX_DEFAULT
release
end
Route116_Movement_DevonEmployeeExit:
walk_left
walk_left
walk_left
walk_left
walk_left
walk_left
walk_left
walk_left
step_end
Route116_Movement_DevonEmployeeExitEast:
walk_down
walk_left
walk_left
walk_left
walk_left
walk_left
walk_left
walk_left
walk_left
walk_left
step_end
Route116_EventScript_RouteSignRustboro::
msgbox Route116_Text_RouteSignRustboro, MSGBOX_SIGN
end
Route116_EventScript_RusturfTunnelSign::
msgbox Route116_Text_RusturfTunnelSign, MSGBOX_SIGN
end
Route116_EventScript_TunnelersRestHouseSign::
msgbox Route116_Text_TunnelersRestHouse, MSGBOX_SIGN
end
Route116_EventScript_TrainerTipsBToStopEvolution::
msgbox Route116_Text_TrainerTipsBToStopEvolution, MSGBOX_SIGN
end
Route116_EventScript_TrainerTipsBagHasPockets::
msgbox Route116_Text_TrainerTipsBagHasPockets, MSGBOX_SIGN
end
Route116_EventScript_Briney::
lock
faceplayer
msgbox Route116_Text_ScoundrelMadeOffWithPeeko, MSGBOX_DEFAULT
setvar VAR_ROUTE116_STATE, 2
release
end
Route116_EventScript_BrineyTrigger::
lockall
applymovement LOCALID_BRINEY, Common_Movement_WalkInPlaceFasterRight
applymovement OBJ_EVENT_ID_PLAYER, Common_Movement_WalkInPlaceFasterLeft
waitmovement 0
msgbox Route116_Text_ScoundrelMadeOffWithPeeko, MSGBOX_DEFAULT
setvar VAR_ROUTE116_STATE, 2
releaseall
end
Route116_EventScript_GlassesMan::
lock
faceplayer
checkitem ITEM_BLACK_GLASSES
goto_if_eq VAR_RESULT, TRUE, Route116_EventScript_PlayerHasGlasses
specialvar VAR_RESULT, FoundBlackGlasses
goto_if_eq VAR_RESULT, TRUE, Route116_EventScript_FoundGlassesNotOnPlayer
msgbox Route116_Text_CanYouHelpMeFindGlasses, MSGBOX_DEFAULT
release
end
Route116_EventScript_FoundGlassesNotOnPlayer::
msgbox Route116_Text_CantFindGlassesNotHere, MSGBOX_DEFAULT
closemessage
goto Route116_EventScript_GlassesManExit
end
Route116_EventScript_PlayerHasGlasses::
msgbox Route116_Text_CanYouHelpMeFindGlasses, MSGBOX_DEFAULT
msgbox Route116_Text_MayISeeThoseGlasses, MSGBOX_DEFAULT
specialvar VAR_RESULT, FoundBlackGlasses
goto_if_eq VAR_RESULT, TRUE, Route116_EventScript_FoundGlassesOnPlayer
msgbox Route116_Text_NotWhatImLookingFor, MSGBOX_DEFAULT
release
end
Route116_EventScript_FoundGlassesOnPlayer::
msgbox Route116_Text_NotWhatImLookingForMaybeTheyArentHere, MSGBOX_DEFAULT
closemessage
goto Route116_EventScript_GlassesManExit
end
Route116_EventScript_GlassesManExit::
delay 20
call_if_eq VAR_FACING, DIR_NORTH, Route116_EventScript_GlassesManExitNormal
call_if_eq VAR_FACING, DIR_SOUTH, Route116_EventScript_GlassesManExitNormal
call_if_eq VAR_FACING, DIR_WEST, Route116_EventScript_GlassesManExitNormal
call_if_eq VAR_FACING, DIR_EAST, Route116_EventScript_GlassesManExitEast
removeobject VAR_LAST_TALKED
release
end
Route116_EventScript_GlassesManExitNormal::
applymovement VAR_LAST_TALKED, Route116_Movement_GlassesManExit
waitmovement 0
return
Route116_EventScript_GlassesManExitEast::
applymovement VAR_LAST_TALKED, Route116_Movement_GlassesManExitEast
waitmovement 0
return
Route116_Movement_GlassesManExit:
walk_left
walk_left
walk_left
walk_left
walk_left
walk_left
walk_left
walk_left
walk_left
step_end
Route116_Movement_GlassesManExitEast:
walk_up
walk_left
walk_left
walk_left
walk_left
walk_left
walk_left
walk_left
walk_left
walk_left
step_end
Route116_EventScript_Joey::
trainerbattle_single TRAINER_JOEY, Route116_Text_JoeyIntro, Route116_Text_JoeyDefeat
msgbox Route116_Text_JoeyPostBattle, MSGBOX_AUTOCLOSE
end
Route116_EventScript_Jose::
trainerbattle_single TRAINER_JOSE, Route116_Text_JoseIntro, Route116_Text_JoseDefeat
msgbox Route116_Text_JosePostBattle, MSGBOX_AUTOCLOSE
end
Route116_EventScript_Jerry::
trainerbattle_single TRAINER_JERRY_1, Route116_Text_JerryIntro, Route116_Text_JerryDefeat, Route116_EventScript_TryRegisterJerryAfterBattle
specialvar VAR_RESULT, ShouldTryRematchBattle
goto_if_eq VAR_RESULT, TRUE, Route116_EventScript_RematchJerry
setvar VAR_0x8004, TRAINER_JERRY_1
specialvar VAR_RESULT, IsTrainerRegistered
goto_if_eq VAR_RESULT, FALSE, Route116_EventScript_TryRegisterJerry
msgbox Route116_Text_JerryPostBattle, MSGBOX_DEFAULT
release
end
Route116_EventScript_TryRegisterJerryAfterBattle::
goto_if_set FLAG_HAS_MATCH_CALL, Route116_EventScript_RegisterJerryAfterBattle
release
end
Route116_EventScript_RegisterJerryAfterBattle::
special PlayerFaceTrainerAfterBattle
waitmovement 0
msgbox Route116_Text_JerryRegister2, MSGBOX_DEFAULT
register_matchcall TRAINER_JERRY_1
release
end
Route116_EventScript_TryRegisterJerry::
goto_if_set FLAG_HAS_MATCH_CALL, Route116_EventScript_RegisterJerry
msgbox Route116_Text_JerryPostBattle, MSGBOX_DEFAULT
release
end
Route116_EventScript_RegisterJerry::
msgbox Route116_Text_JerryRegister1, MSGBOX_DEFAULT
register_matchcall TRAINER_JERRY_1
release
end
Route116_EventScript_RematchJerry::
trainerbattle_rematch TRAINER_JERRY_1, Route116_Text_JerryRematchIntro, Route116_Text_JerryRematchDefeat
msgbox Route116_Text_JerryPostRematch, MSGBOX_AUTOCLOSE
end
Route116_EventScript_Clark::
trainerbattle_single TRAINER_CLARK, Route116_Text_ClarkIntro, Route116_Text_ClarkDefeat
msgbox Route116_Text_ClarkPostBattle, MSGBOX_AUTOCLOSE
end
Route116_EventScript_Janice::
trainerbattle_single TRAINER_JANICE, Route116_Text_JaniceIntro, Route116_Text_JaniceDefeat
msgbox Route116_Text_JanicePostBattle, MSGBOX_AUTOCLOSE
end
Route116_EventScript_Karen::
trainerbattle_single TRAINER_KAREN_1, Route116_Text_KarenIntro, Route116_Text_KarenDefeat, Route116_EventScript_TryRegisterKarenAfterBattle
specialvar VAR_RESULT, ShouldTryRematchBattle
goto_if_eq VAR_RESULT, TRUE, Route116_EventScript_RematchKaren
setvar VAR_0x8004, TRAINER_KAREN_1
specialvar VAR_RESULT, IsTrainerRegistered
goto_if_eq VAR_RESULT, FALSE, Route116_EventScript_TryRegisterKaren
msgbox Route116_Text_KarenPostBattle, MSGBOX_DEFAULT
release
end
Route116_EventScript_TryRegisterKarenAfterBattle::
goto_if_set FLAG_HAS_MATCH_CALL, Route116_EventScript_RegisterKarenAfterBattle
release
end
Route116_EventScript_RegisterKarenAfterBattle::
special PlayerFaceTrainerAfterBattle
waitmovement 0
msgbox Route116_Text_KarenRegister2, MSGBOX_DEFAULT
register_matchcall TRAINER_KAREN_1
release
end
Route116_EventScript_TryRegisterKaren::
goto_if_set FLAG_HAS_MATCH_CALL, Route116_EventScript_RegisterKaren
msgbox Route116_Text_KarenPostBattle, MSGBOX_DEFAULT
release
end
Route116_EventScript_RegisterKaren::
msgbox Route116_Text_KarenRegister1, MSGBOX_DEFAULT
register_matchcall TRAINER_KAREN_1
release
end
Route116_EventScript_RematchKaren::
trainerbattle_rematch TRAINER_KAREN_1, Route116_Text_KarenRematchIntro, Route116_Text_KarenRematchDefeat
msgbox Route116_Text_KarenPostRematch, MSGBOX_AUTOCLOSE
end
Route116_EventScript_Sarah::
trainerbattle_single TRAINER_SARAH, Route116_Text_SarahIntro, Route116_Text_SarahDefeat
msgbox Route116_Text_SarahPostBattle, MSGBOX_AUTOCLOSE
end
Route116_EventScript_Dawson::
trainerbattle_single TRAINER_DAWSON, Route116_Text_DawsonIntro, Route116_Text_DawsonDefeat
msgbox Route116_Text_DawsonPostBattle, MSGBOX_AUTOCLOSE
end
Route116_EventScript_Devan::
trainerbattle_single TRAINER_DEVAN, Route116_Text_DevanIntro, Route116_Text_DevanDefeat
msgbox Route116_Text_DevanPostBattle, MSGBOX_AUTOCLOSE
end
Route116_EventScript_Johnson::
trainerbattle_single TRAINER_JOHNSON, Route116_Text_JohnsonIntro, Route116_Text_JohnsonDefeat
msgbox Route116_Text_JohnsonPostBattle, MSGBOX_AUTOCLOSE
end
Route116_Text_ScoundrelMadeOffWithPeeko:
.string "Ohhh, what am I to do?\p"
.string "We were on our walk, PEEKO and I, when\n"
.string "we were jumped by an odd thug…\p"
.string "The scoundrel made off with my\n"
.string "darling PEEKO!\p"
.string "Wrrrooooooaaaar! PEEKO!$"
Route116_Text_WantToDigTunnel:
.string "Nnn… Roar!\p"
.string "I want to dig that tunnel!$"
Route116_Text_DiggingTunnelWhenGoonOrderedMeOut:
.string "Nnn… Roar!\n"
.string "What's going on?\p"
.string "I was digging the tunnel without any\n"
.string "tools when some goon ordered me out!\p"
.string "That tunnel's filled with POKéMON\n"
.string "that react badly to loud noises.\l"
.string "They could cause an uproar.\p"
.string "That's why we stopped using heavy\n"
.string "equipment for tunneling…\p"
.string "I'm worried that the goon will do\n"
.string "something stupid and startle the\l"
.string "POKéMON into an uproar.$"
Route116_Text_GoonHightailedItOutOfTunnel:
.string "Nnn… Roar!\p"
.string "That goofy goon hightailed it out of\n"
.string "the tunnel! I can go back to digging!$"
Route116_Text_ThankYouTokenOfAppreciation:
.string "Oh! It's you!\p"
.string "You're that person who not only helped\n"
.string "me in PETALBURG WOODS, but also got\l"
.string "back my stolen package and then even\l"
.string "graciously delivered it to SLATEPORT!\p"
.string "CAPT. STERN informed us that the\n"
.string "package arrived, too!\p"
.string "I thank you very, very much!\p"
.string "Why, if I were a rain cloud, I would\n"
.string "shower you with gratitude and hail\l"
.string "you as a hero!\p"
.string "For you, the most wonderful TRAINER,\n"
.string "I bear good news!\p"
.string "Recently, our company developed\n"
.string "a new kind of POKé BALL.\p"
.string "As a token of our appreciation, this\n"
.string "is our gift to our wonderful TRAINER!$"
Route116_Text_NewBallAvailableAtMart:
.string "Our new POKé BALL will be available\n"
.string "at the POKéMON MART in RUSTBORO.\p"
.string "Please do try it out!\n"
.string "Thank you and bye-bye!$"
Route116_Text_BagIsJamPacked:
.string "Your BAG is jam-packed.\n"
.string "I can't give you this REPEAT BALL.$"
Route116_Text_TokenOfAppreciation:
.string "As a token of our appreciation for\n"
.string "your delivering our package, I have\l"
.string "a gift of a new kind of POKé BALL\l"
.string "for our most wonderful TRAINER!$"
Route116_Text_CanYouHelpMeFindGlasses:
.string "I dropped my glasses…\n"
.string "Can you help me find them?$"
Route116_Text_MayISeeThoseGlasses:
.string "Those glasses!\n"
.string "May I see them for a second?$"
Route116_Text_NotWhatImLookingForMaybeTheyArentHere:
.string "Hmm…\n"
.string "These are BLACKGLASSES.\l"
.string "They're not what I'm looking for…\p"
.string "Maybe my glasses aren't around\n"
.string "here…$"
Route116_Text_CantFindGlassesNotHere:
.string "Hmm…\n"
.string "I can't find my glasses anywhere…\l"
.string "Maybe they're not around here…$"
Route116_Text_NotWhatImLookingFor:
.string "Hmm…\n"
.string "These are BLACKGLASSES.\l"
.string "They're not what I'm looking for…$"
Route116_Text_RouteSignRustboro:
.string "ROUTE 116\n"
.string "{LEFT_ARROW} RUSTBORO CITY$"
Route116_Text_RusturfTunnelSign:
.string "RUSTURF TUNNEL\n"
.string "“Linking RUSTBORO and VERDANTURF\p"
.string "“The tunnel project has been\n"
.string "canceled.”$"
Route116_Text_TunnelersRestHouse:
.string "TUNNELER'S REST HOUSE$"
Route116_Text_TrainerTipsBToStopEvolution:
.string "TRAINER TIPS\p"
.string "If you want to stop a POKéMON from\n"
.string "evolving, press the B Button while it\l"
.string "is trying to evolve.\l"
.string "The startled POKéMON will stop.\p"
.string "This is called an evolution cancel.$"
Route116_Text_TrainerTipsBagHasPockets:
.string "TRAINER TIPS\p"
.string "Your BAG has several POCKETS.\p"
.string "Items you obtain are automatically\n"
.string "placed in the appropriate POCKETS.\p"
.string "No TRAINER can afford to be without\n"
.string "a BAG of their own.$"
|