-
Notifications
You must be signed in to change notification settings - Fork 2.8k
/
Copy pathscripts.inc
421 lines (356 loc) · 14.3 KB
/
scripts.inc
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
MauvilleCity_Gym_MapScripts::
map_script MAP_SCRIPT_ON_LOAD, MauvilleCity_Gym_OnLoad
.byte 0
MauvilleCity_Gym_OnLoad:
goto_if_set FLAG_DEFEATED_MAUVILLE_GYM, MauvilleCity_Gym_EventScript_DeactivatePuzzle
switch VAR_MAUVILLE_GYM_STATE
case 0, MauvilleCity_Gym_EventScript_UpdateBarriers
case 1, MauvilleCity_Gym_EventScript_Switch1Pressed
case 2, MauvilleCity_Gym_EventScript_Switch2Pressed
case 3, MauvilleCity_Gym_EventScript_Switch3Pressed
case 4, MauvilleCity_Gym_EventScript_Switch4Pressed
end
MauvilleCity_Gym_EventScript_UpdateBarriers::
goto_if_set FLAG_MAUVILLE_GYM_BARRIERS_STATE, MauvilleCity_Gym_EventScript_SetAltBarriers
end
MauvilleCity_Gym_EventScript_SetAltBarriers::
setmetatile 3, 11, METATILE_MauvilleGym_RedBeamV1_On, TRUE
setmetatile 3, 12, METATILE_MauvilleGym_RedBeamV2_On, TRUE
setmetatile 3, 13, METATILE_MauvilleGym_PoleTop_On, TRUE
setmetatile 4, 10, METATILE_MauvilleGym_RedBeamH1_On, FALSE
setmetatile 5, 10, METATILE_MauvilleGym_RedBeamH2_On, FALSE
setmetatile 4, 11, METATILE_MauvilleGym_RedBeamH3_On, TRUE
setmetatile 5, 11, METATILE_MauvilleGym_RedBeamH4_On, TRUE
setmetatile 7, 10, METATILE_MauvilleGym_RedBeamH1_On, FALSE
setmetatile 8, 10, METATILE_MauvilleGym_RedBeamH2_On, FALSE
setmetatile 7, 11, METATILE_MauvilleGym_RedBeamH3_On, TRUE
setmetatile 8, 11, METATILE_MauvilleGym_RedBeamH4_On, TRUE
setmetatile 4, 13, METATILE_MauvilleGym_GreenBeamH1_Off, FALSE
setmetatile 5, 13, METATILE_MauvilleGym_GreenBeamH2_Off, FALSE
setmetatile 4, 14, METATILE_MauvilleGym_GreenBeamH3_Off, FALSE
setmetatile 5, 14, METATILE_MauvilleGym_GreenBeamH4_Off, FALSE
setmetatile 1, 10, METATILE_MauvilleGym_GreenBeamH1_Off, FALSE
setmetatile 2, 10, METATILE_MauvilleGym_GreenBeamH2_Off, FALSE
setmetatile 1, 11, METATILE_MauvilleGym_GreenBeamH3_Off, FALSE
setmetatile 2, 11, METATILE_MauvilleGym_GreenBeamH4_Off, FALSE
setmetatile 6, 8, METATILE_MauvilleGym_PoleBottom_On, TRUE
setmetatile 6, 9, METATILE_MauvilleGym_FloorTile, FALSE
setmetatile 6, 10, METATILE_MauvilleGym_PoleTop_Off, FALSE
setmetatile 4, 6, METATILE_MauvilleGym_GreenBeamH1_Off, FALSE
setmetatile 5, 6, METATILE_MauvilleGym_GreenBeamH2_Off, FALSE
setmetatile 4, 7, METATILE_MauvilleGym_GreenBeamH3_Off, FALSE
setmetatile 5, 7, METATILE_MauvilleGym_GreenBeamH4_Off, FALSE
end
MauvilleCity_Gym_EventScript_Switch1Pressed::
setvar VAR_0x8004, 0
special MauvilleGymPressSwitch
goto MauvilleCity_Gym_EventScript_UpdateBarriers
end
MauvilleCity_Gym_EventScript_Switch2Pressed::
setvar VAR_0x8004, 1
special MauvilleGymPressSwitch
goto MauvilleCity_Gym_EventScript_UpdateBarriers
end
MauvilleCity_Gym_EventScript_Switch3Pressed::
setvar VAR_0x8004, 2
special MauvilleGymPressSwitch
goto MauvilleCity_Gym_EventScript_UpdateBarriers
end
MauvilleCity_Gym_EventScript_Switch4Pressed::
setvar VAR_0x8004, 3
special MauvilleGymPressSwitch
goto MauvilleCity_Gym_EventScript_UpdateBarriers
end
MauvilleCity_Gym_EventScript_DeactivatePuzzle::
special MauvilleGymDeactivatePuzzle
end
MauvilleCity_Gym_EventScript_Wattson::
trainerbattle_single TRAINER_WATTSON_1, MauvilleCity_Gym_Text_WattsonIntro, MauvilleCity_Gym_Text_WattsonDefeat, MauvilleCity_Gym_EventScript_WattsonDefeated, NO_MUSIC
specialvar VAR_RESULT, ShouldTryRematchBattle
goto_if_eq VAR_RESULT, TRUE, MauvilleCity_Gym_EventScript_WattsonRematch
goto_if_unset FLAG_RECEIVED_TM_SHOCK_WAVE, MauvilleCity_Gym_EventScript_GiveShockWave2
goto_if_eq VAR_NEW_MAUVILLE_STATE, 2, MauvilleCity_Gym_EventScript_CompletedNewMauville
msgbox MauvilleCity_Gym_Text_WattsonPostBattle, MSGBOX_DEFAULT
release
end
MauvilleCity_Gym_EventScript_WattsonDefeated::
message MauvilleCity_Gym_Text_ReceivedDynamoBadge
waitmessage
call Common_EventScript_PlayGymBadgeFanfare
msgbox MauvilleCity_Gym_Text_ExplainDynamoBadgeTakeThis, MSGBOX_DEFAULT
setvar VAR_SLATEPORT_OUTSIDE_MUSEUM_STATE, 3
clearflag FLAG_HIDE_VERDANTURF_TOWN_SCOTT
setflag FLAG_DEFEATED_MAUVILLE_GYM
setflag FLAG_BADGE03_GET
addvar VAR_PETALBURG_GYM_STATE, 1
call_if_eq VAR_PETALBURG_GYM_STATE, 6, Common_EventScript_ReadyPetalburgGymForBattle
setvar VAR_0x8008, 3
call Common_EventScript_SetGymTrainers
special MauvilleGymDeactivatePuzzle
special DrawWholeMapView
playse SE_UNLOCK
call MauvilleCity_Gym_EventScript_GiveShockWave
closemessage
delay 30
playfanfare MUS_REGISTER_MATCH_CALL
msgbox MauvilleCity_Gym_Text_RegisteredWattson, MSGBOX_DEFAULT
waitfanfare
closemessage
delay 30
setflag FLAG_ENABLE_WATTSON_MATCH_CALL
release
end
MauvilleCity_Gym_EventScript_GiveShockWave2::
giveitem ITEM_TM_SHOCK_WAVE
goto_if_eq VAR_RESULT, FALSE, Common_EventScript_ShowBagIsFull
msgbox MauvilleCity_Gym_Text_ExplainShockWave, MSGBOX_DEFAULT
setflag FLAG_RECEIVED_TM_SHOCK_WAVE
release
end
MauvilleCity_Gym_EventScript_GiveShockWave::
giveitem ITEM_TM_SHOCK_WAVE
goto_if_eq VAR_RESULT, FALSE, Common_EventScript_BagIsFull
msgbox MauvilleCity_Gym_Text_ExplainShockWave, MSGBOX_DEFAULT
setflag FLAG_RECEIVED_TM_SHOCK_WAVE
return
MauvilleCity_Gym_EventScript_CompletedNewMauville::
msgbox MauvilleCity_Gym_Text_WattsonGoForthAndEndeavor, MSGBOX_DEFAULT
release
end
MauvilleCity_Gym_EventScript_WattsonRematch::
trainerbattle_rematch_double TRAINER_WATTSON_1, MauvilleCity_Gym_Text_WattsonPreRematch, MauvilleCity_Gym_Text_WattsonRematchDefeat, MauvilleCity_Gym_Text_WattsonRematchNeedTwoMons
msgbox MauvilleCity_Gym_Text_WattsonPostRematch, MSGBOX_AUTOCLOSE
end
MauvilleCity_Gym_EventScript_Switch1::
lockall
goto_if_set FLAG_DEFEATED_MAUVILLE_GYM, MauvilleCity_Gym_EventScript_SwitchDoNothing
goto_if_eq VAR_MAUVILLE_GYM_STATE, 1, MauvilleCity_Gym_EventScript_SwitchDoNothing
setvar VAR_MAUVILLE_GYM_STATE, 1
setvar VAR_0x8004, 0
goto MauvilleCity_Gym_EventScript_PressFloorSwitch
end
MauvilleCity_Gym_EventScript_Switch2::
lockall
goto_if_set FLAG_DEFEATED_MAUVILLE_GYM, MauvilleCity_Gym_EventScript_SwitchDoNothing
goto_if_eq VAR_MAUVILLE_GYM_STATE, 2, MauvilleCity_Gym_EventScript_SwitchDoNothing
setvar VAR_MAUVILLE_GYM_STATE, 2
setvar VAR_0x8004, 1
goto MauvilleCity_Gym_EventScript_PressFloorSwitch
end
MauvilleCity_Gym_EventScript_Switch3::
lockall
goto_if_set FLAG_DEFEATED_MAUVILLE_GYM, MauvilleCity_Gym_EventScript_SwitchDoNothing
goto_if_eq VAR_MAUVILLE_GYM_STATE, 3, MauvilleCity_Gym_EventScript_SwitchDoNothing
setvar VAR_MAUVILLE_GYM_STATE, 3
setvar VAR_0x8004, 2
goto MauvilleCity_Gym_EventScript_PressFloorSwitch
end
MauvilleCity_Gym_EventScript_Switch4::
lockall
goto_if_set FLAG_DEFEATED_MAUVILLE_GYM, MauvilleCity_Gym_EventScript_SwitchDoNothing
goto_if_eq VAR_MAUVILLE_GYM_STATE, 4, MauvilleCity_Gym_EventScript_SwitchDoNothing
setvar VAR_MAUVILLE_GYM_STATE, 4
setvar VAR_0x8004, 3
goto MauvilleCity_Gym_EventScript_PressFloorSwitch
end
MauvilleCity_Gym_EventScript_PressFloorSwitch::
special MauvilleGymSetDefaultBarriers
special MauvilleGymPressSwitch
special DrawWholeMapView
playse SE_UNLOCK
goto_if_set FLAG_MAUVILLE_GYM_BARRIERS_STATE, MauvilleCity_Gym_EventScript_ClearBarriersAltState
goto_if_unset FLAG_MAUVILLE_GYM_BARRIERS_STATE, MauvilleCity_Gym_EventScript_SetBarriersAltState
releaseall
end
MauvilleCity_Gym_EventScript_SwitchDoNothing::
releaseall
end
MauvilleCity_Gym_EventScript_SetBarriersAltState::
setflag FLAG_MAUVILLE_GYM_BARRIERS_STATE
releaseall
end
MauvilleCity_Gym_EventScript_ClearBarriersAltState::
clearflag FLAG_MAUVILLE_GYM_BARRIERS_STATE
releaseall
end
MauvilleCity_Gym_EventScript_Kirk::
trainerbattle_single TRAINER_KIRK, MauvilleCity_Gym_Text_KirkIntro, MauvilleCity_Gym_Text_KirkDefeat
msgbox MauvilleCity_Gym_Text_KirkPostBattle, MSGBOX_AUTOCLOSE
end
MauvilleCity_Gym_EventScript_Shawn::
trainerbattle_single TRAINER_SHAWN, MauvilleCity_Gym_Text_ShawnIntro, MauvilleCity_Gym_Text_ShawnDefeat
msgbox MauvilleCity_Gym_Text_ShawnPostBattle, MSGBOX_AUTOCLOSE
end
MauvilleCity_Gym_EventScript_Ben::
trainerbattle_single TRAINER_BEN, MauvilleCity_Gym_Text_BenIntro, MauvilleCity_Gym_Text_BenDefeat
msgbox MauvilleCity_Gym_Text_BenPostBattle, MSGBOX_AUTOCLOSE
end
MauvilleCity_Gym_EventScript_Vivian::
trainerbattle_single TRAINER_VIVIAN, MauvilleCity_Gym_Text_VivianIntro, MauvilleCity_Gym_Text_VivianDefeat
msgbox MauvilleCity_Gym_Text_VivianPostBattle, MSGBOX_AUTOCLOSE
end
MauvilleCity_Gym_EventScript_Angelo::
trainerbattle_single TRAINER_ANGELO, MauvilleCity_Gym_Text_AngeloIntro, MauvilleCity_Gym_Text_AngeloDefeat
msgbox MauvilleCity_Gym_Text_AngeloPostBattle, MSGBOX_AUTOCLOSE
end
MauvilleCity_Gym_EventScript_GymGuide::
lock
faceplayer
goto_if_set FLAG_DEFEATED_MAUVILLE_GYM, MauvilleCity_Gym_EventScript_GymGuidePostVictory
msgbox MauvilleCity_Gym_Text_GymGuideAdvice, MSGBOX_DEFAULT
release
end
MauvilleCity_Gym_EventScript_GymGuidePostVictory::
msgbox MauvilleCity_Gym_Text_GymGuidePostVictory, MSGBOX_DEFAULT
release
end
MauvilleCity_Gym_EventScript_LeftGymStatue::
lockall
goto_if_set FLAG_BADGE03_GET, MauvilleCity_Gym_EventScript_GymStatueCertified
goto MauvilleCity_Gym_EventScript_GymStatue
end
MauvilleCity_Gym_EventScript_RightGymStatue::
lockall
goto_if_set FLAG_BADGE03_GET, MauvilleCity_Gym_EventScript_GymStatueCertified
goto MauvilleCity_Gym_EventScript_GymStatue
end
MauvilleCity_Gym_EventScript_GymStatueCertified::
msgbox MauvilleCity_Gym_Text_GymStatueCertified, MSGBOX_DEFAULT
releaseall
end
MauvilleCity_Gym_EventScript_GymStatue::
msgbox MauvilleCity_Gym_Text_GymStatue, MSGBOX_DEFAULT
releaseall
end
MauvilleCity_Gym_Text_GymGuideAdvice:
.string "Hey, how's it going, CHAMPION-\n"
.string "bound {PLAYER}?\p"
.string "WATTSON, the LEADER of MAUVILLE\n"
.string "GYM, uses ELECTRIC-type POKéMON.\p"
.string "If you challenge him with WATER-type\n"
.string "POKéMON, he'll zap them! Bzzt!\p"
.string "And, he's put in switch-controlled\n"
.string "doors all over his GYM! Eccentric!\p"
.string "Hey, go for it!$"
MauvilleCity_Gym_Text_GymGuidePostVictory:
.string "Whoa, you're electrifying!\n"
.string "You've powered the door open!$"
MauvilleCity_Gym_Text_KirkIntro:
.string "My electric soul, it'll shatter your\n"
.string "dreams whole, whoa-yeahah!$"
MauvilleCity_Gym_Text_KirkDefeat:
.string "That was plugged in, amped up,\n"
.string "over-driven electric, man!$"
MauvilleCity_Gym_Text_KirkPostBattle:
.string "POKéMON and rock, it's all about heart,\n"
.string "whoa-yeah!$"
MauvilleCity_Gym_Text_ShawnIntro:
.string "I trained under WATTSON!\n"
.string "There ain't no way I'll lose easily!$"
MauvilleCity_Gym_Text_ShawnDefeat:
.string "Unplugged and turned off…$"
MauvilleCity_Gym_Text_ShawnPostBattle:
.string "WATTSON, our GYM LEADER, has been\n"
.string "around for a long, long time.\p"
.string "He was battling even before your\n"
.string "daddy was born, that tough coot.$"
MauvilleCity_Gym_Text_BenIntro:
.string "This GYM's got puzzles!\n"
.string "Isn't it fun?$"
MauvilleCity_Gym_Text_BenDefeat:
.string "It's no fun to lose…$"
MauvilleCity_Gym_Text_BenPostBattle:
.string "WATTSON says he likes setting up\n"
.string "little traps with switches.$"
MauvilleCity_Gym_Text_VivianIntro:
.string "With my charm and my POKéMON's moves,\n"
.string "you'll be shocked!$"
MauvilleCity_Gym_Text_VivianDefeat:
.string "I'm shocked by your power!$"
MauvilleCity_Gym_Text_VivianPostBattle:
.string "I've heard that MAUVILLE was founded\n"
.string "by WATTSON.\p"
.string "He was a TRAINER long before we\n"
.string "became TRAINERS.\l"
.string "He must know all sorts of things!$"
MauvilleCity_Gym_Text_AngeloIntro:
.string "I love shiny things!$"
MauvilleCity_Gym_Text_AngeloDefeat:
.string "Oh…\n"
.string "My eyes are frazzled…$"
MauvilleCity_Gym_Text_AngeloPostBattle:
.string "MAUVILLE GYM's WATTSON has a shiny\n"
.string "forehead. It makes me happy!$"
MauvilleCity_Gym_Text_WattsonIntro:
.string "I've given up on my plans to convert\n"
.string "the city, I have.\p"
.string "And so, I put my time into making\n"
.string "door traps in my GYM.\p"
.string "Oh? Now, what are you doing here?\p"
.string "What's that? You say you've gotten\n"
.string "past all my rigged doors?\p"
.string "Wahahahah!\n"
.string "Now, that is amusing!\p"
.string "Then, I, WATTSON, the LEADER of\n"
.string "MAUVILLE GYM, shall electrify you!$"
MauvilleCity_Gym_Text_WattsonDefeat:
.string "Wahahahah!\n"
.string "Fine, I lost!\p"
.string "You ended up giving me a thrill!\n"
.string "Take this BADGE!$"
MauvilleCity_Gym_Text_ReceivedDynamoBadge:
.string "{PLAYER} received the DYNAMO BADGE\n"
.string "from WATTSON.$"
MauvilleCity_Gym_Text_ExplainDynamoBadgeTakeThis:
.string "With the DYNAMO BADGE, POKéMON can\n"
.string "use ROCK SMASH out of battle.\p"
.string "And, it will make your POKéMON a little\n"
.string "bit faster, too.\p"
.string "Hmm…\n"
.string "You should take this, too!$"
MauvilleCity_Gym_Text_ExplainShockWave:
.string "That TM34 there contains SHOCK WAVE.\p"
.string "It's a trustworthy move that never\n"
.string "misses! You can count on it!\p"
.string "… … … … … …$"
MauvilleCity_Gym_Text_RegisteredWattson:
.string "Registered GYM LEADER WATTSON\n"
.string "in the POKéNAV.$"
MauvilleCity_Gym_Text_WattsonPostBattle:
.string "I swell with optimism, seeing a promising\n"
.string "young TRAINER like you!$"
MauvilleCity_Gym_Text_WattsonGoForthAndEndeavor:
.string "Wahahahah!\n"
.string "Go forth and endeavor, youngster!$"
MauvilleCity_Gym_Text_GymStatue:
.string "MAUVILLE CITY POKéMON GYM$"
MauvilleCity_Gym_Text_GymStatueCertified:
.string "MAUVILLE CITY POKéMON GYM\p"
.string "WATTSON'S CERTIFIED TRAINERS:\n"
.string "{PLAYER}$"
MauvilleCity_Gym_Text_WattsonPreRematch:
.string "WATTSON: Ah-ha! Here at last!\n"
.string "I know what you want.\l"
.string "You want to battle my POKéMON!\p"
.string "Wahahahaha!\p"
.string "I'll make sparks fly from you!\n"
.string "Don't say I didn't warn you!$"
MauvilleCity_Gym_Text_WattsonRematchDefeat:
.string "Oof…\n"
.string "Our batteries ran dry…$"
MauvilleCity_Gym_Text_WattsonPostRematch:
.string "WATTSON: We'll have to recharge our\n"
.string "batteries again.\p"
.string "When we're fully charged up, we'll\n"
.string "gladly accept your challenge.\p"
.string "So, come back again sometime,\n"
.string "won't you?$"
MauvilleCity_Gym_Text_WattsonRematchNeedTwoMons:
.string "WATTSON: Ah-ha! Here at last!\n"
.string "I know what you want.\l"
.string "You want to battle my POKéMON!\p"
.string "Wahahahaha!\p"
.string "Oops! Wait!\n"
.string "You've only one POKéMON with you!\p"
.string "Come see me with two or more\n"
.string "POKéMON, all right?$"