pokecrystal-board/maps/Route26.asm

442 lines
8.9 KiB
NASM
Raw Normal View History

2015-11-26 21:22:14 -08:00
const_value set 2
const ROUTE26_COOLTRAINER_M1
const ROUTE26_COOLTRAINER_M2
const ROUTE26_COOLTRAINER_F1
const ROUTE26_COOLTRAINER_F2
const ROUTE26_YOUNGSTER
const ROUTE26_FISHER
const ROUTE26_FRUIT_TREE
const ROUTE26_POKE_BALL
Route26_MapScripts:
.SceneScripts:
db 0
.MapCallbacks:
db 0
2015-07-10 01:20:21 -07:00
TrainerCooltrainermJake:
2017-12-17 17:45:04 -08:00
trainer EVENT_BEAT_COOLTRAINERM_JAKE, COOLTRAINERM, JAKE, CooltrainermJakeSeenText, CooltrainermJakeBeatenText, 0, .Script
2017-12-17 17:45:04 -08:00
.Script:
2015-11-25 07:16:29 -08:00
end_if_just_battled
2015-12-09 15:25:44 -08:00
opentext
2017-12-10 12:36:58 -08:00
writetext CooltrainermJakeAfterBattleText
2015-11-25 07:16:29 -08:00
waitbutton
closetext
end
2015-07-10 01:20:21 -07:00
TrainerCooltrainermGaven3:
2017-12-17 17:45:04 -08:00
trainer EVENT_BEAT_COOLTRAINERM_GAVEN, COOLTRAINERM, GAVEN3, CooltrainermGaven3SeenText, CooltrainermGaven3BeatenText, 0, .Script
2017-12-17 17:45:04 -08:00
.Script:
writecode VAR_CALLERID, PHONE_COOLTRAINERM_GAVEN
2015-11-25 07:16:29 -08:00
end_if_just_battled
2015-12-09 15:25:44 -08:00
opentext
checkflag ENGINE_GAVEN
2018-01-15 19:25:11 -08:00
iftrue .WantsBattle
checkcellnum PHONE_COOLTRAINERM_GAVEN
iftrue .NumberAccepted
checkevent EVENT_GAVEN_ASKED_FOR_PHONE_NUMBER
2018-01-15 19:25:11 -08:00
iftrue .AskedAlready
writetext CooltrainermGavenAfterText
2015-11-29 19:29:45 -08:00
buttonsound
setevent EVENT_GAVEN_ASKED_FOR_PHONE_NUMBER
scall .AskNumber1
2018-01-15 19:25:11 -08:00
jump .AskForNumber
2018-01-15 19:25:11 -08:00
.AskedAlready:
scall .AskNumber2
2018-01-15 19:25:11 -08:00
.AskForNumber:
askforphonenumber PHONE_COOLTRAINERM_GAVEN
if_equal PHONE_CONTACTS_FULL, .PhoneFull
if_equal PHONE_CONTACT_REFUSED, .NumberDeclined
2018-01-11 22:40:20 -08:00
trainertotext COOLTRAINERM, GAVEN3, MEM_BUFFER_0
scall .RegisteredNumber
jump .NumberAccepted
2018-01-15 19:25:11 -08:00
.WantsBattle:
scall .Rematch
2015-11-02 11:37:02 -08:00
winlosstext CooltrainermGaven3BeatenText, 0
2015-07-10 13:04:00 -07:00
copybytetovar wGavenFightCount
if_equal 2, .Fight2
if_equal 1, .Fight1
if_equal 0, .LoadFight0
.Fight2:
2013-09-24 00:48:58 -07:00
checkevent EVENT_RESTORED_POWER_TO_KANTO
iftrue .LoadFight2
.Fight1:
2015-06-24 20:20:04 -07:00
checkevent EVENT_BEAT_ELITE_FOUR
iftrue .LoadFight1
.LoadFight0:
loadtrainer COOLTRAINERM, GAVEN3
startbattle
reloadmapafterbattle
2015-07-10 13:04:00 -07:00
loadvar wGavenFightCount, 1
clearflag ENGINE_GAVEN
end
.LoadFight1:
loadtrainer COOLTRAINERM, GAVEN1
startbattle
reloadmapafterbattle
2015-07-10 13:04:00 -07:00
loadvar wGavenFightCount, 2
clearflag ENGINE_GAVEN
end
.LoadFight2:
loadtrainer COOLTRAINERM, GAVEN2
startbattle
reloadmapafterbattle
clearflag ENGINE_GAVEN
end
.AskNumber1:
2015-06-24 18:26:24 -07:00
jumpstd asknumber1m
end
.AskNumber2:
2015-06-24 18:26:24 -07:00
jumpstd asknumber2m
end
.RegisteredNumber:
2015-06-24 18:26:24 -07:00
jumpstd registerednumberm
end
.NumberAccepted:
2015-06-24 18:26:24 -07:00
jumpstd numberacceptedm
end
.NumberDeclined:
2015-06-24 18:26:24 -07:00
jumpstd numberdeclinedm
end
.PhoneFull:
2015-06-24 18:26:24 -07:00
jumpstd phonefullm
end
.Rematch:
2015-06-24 18:26:24 -07:00
jumpstd rematchm
end
2015-07-10 01:20:21 -07:00
TrainerCooltrainerfJoyce:
2017-12-17 17:45:04 -08:00
trainer EVENT_BEAT_COOLTRAINERF_JOYCE, COOLTRAINERF, JOYCE, CooltrainerfJoyceSeenText, CooltrainerfJoyceBeatenText, 0, .Script
2017-12-17 17:45:04 -08:00
.Script:
2015-11-25 07:16:29 -08:00
end_if_just_battled
2015-12-09 15:25:44 -08:00
opentext
2017-12-10 12:36:58 -08:00
writetext CooltrainerfJoyceAfterBattleText
2015-11-25 07:16:29 -08:00
waitbutton
closetext
end
2015-07-10 01:20:21 -07:00
TrainerCooltrainerfBeth1:
2017-12-17 17:45:04 -08:00
trainer EVENT_BEAT_COOLTRAINERF_BETH, COOLTRAINERF, BETH1, CooltrainerfBeth1SeenText, CooltrainerfBeth1BeatenText, 0, .Script
2017-12-17 17:45:04 -08:00
.Script:
writecode VAR_CALLERID, PHONE_COOLTRAINERF_BETH
2015-11-25 07:16:29 -08:00
end_if_just_battled
2015-12-09 15:25:44 -08:00
opentext
checkflag ENGINE_BETH
2018-01-15 19:25:11 -08:00
iftrue .WantsBattle
checkcellnum PHONE_COOLTRAINERF_BETH
iftrue .NumberAccepted
checkevent EVENT_BETH_ASKED_FOR_PHONE_NUMBER
2018-01-15 19:25:11 -08:00
iftrue .AskedAlready
writetext CooltrainerfBethAfterText
2015-11-29 19:29:45 -08:00
buttonsound
setevent EVENT_BETH_ASKED_FOR_PHONE_NUMBER
scall .AskNumber1
2018-01-15 19:25:11 -08:00
jump .AskForNumber
2018-01-15 19:25:11 -08:00
.AskedAlready:
scall .AskNumber2
2018-01-15 19:25:11 -08:00
.AskForNumber:
askforphonenumber PHONE_COOLTRAINERF_BETH
if_equal PHONE_CONTACTS_FULL, .PhoneFull
if_equal PHONE_CONTACT_REFUSED, .NumberDeclined
2018-01-11 22:40:20 -08:00
trainertotext COOLTRAINERF, BETH1, MEM_BUFFER_0
scall .RegisteredNumber
jump .NumberAccepted
2018-01-15 19:25:11 -08:00
.WantsBattle:
scall .Rematch
2015-11-02 11:37:02 -08:00
winlosstext CooltrainerfBeth1BeatenText, 0
2015-07-10 13:04:00 -07:00
copybytetovar wBethFightCount
if_equal 2, .Fight2
if_equal 1, .Fight1
if_equal 0, .LoadFight0
.Fight2:
2013-09-24 00:48:58 -07:00
checkevent EVENT_RESTORED_POWER_TO_KANTO
iftrue .LoadFight2
.Fight1:
2015-06-24 20:20:04 -07:00
checkevent EVENT_BEAT_ELITE_FOUR
iftrue .LoadFight1
.LoadFight0:
loadtrainer COOLTRAINERF, BETH1
startbattle
reloadmapafterbattle
2015-07-10 13:04:00 -07:00
loadvar wBethFightCount, 1
clearflag ENGINE_BETH
end
.LoadFight1:
loadtrainer COOLTRAINERF, BETH2
startbattle
reloadmapafterbattle
2015-07-10 13:04:00 -07:00
loadvar wBethFightCount, 2
clearflag ENGINE_BETH
end
.LoadFight2:
loadtrainer COOLTRAINERF, BETH3
startbattle
reloadmapafterbattle
clearflag ENGINE_BETH
end
.AskNumber1:
2015-06-24 18:26:24 -07:00
jumpstd asknumber1f
end
.AskNumber2:
2015-06-24 18:26:24 -07:00
jumpstd asknumber2f
end
.RegisteredNumber:
2015-06-24 18:26:24 -07:00
jumpstd registerednumberf
end
.NumberAccepted:
2015-06-24 18:26:24 -07:00
jumpstd numberacceptedf
end
.NumberDeclined:
2015-06-24 18:26:24 -07:00
jumpstd numberdeclinedf
end
.PhoneFull:
2015-06-24 18:26:24 -07:00
jumpstd phonefullf
end
.Rematch:
2015-06-24 18:26:24 -07:00
jumpstd rematchf
end
2015-07-10 01:20:21 -07:00
TrainerPsychicRichard:
2017-12-17 17:45:04 -08:00
trainer EVENT_BEAT_PSYCHIC_RICHARD, PSYCHIC_T, RICHARD, PsychicRichardSeenText, PsychicRichardBeatenText, 0, .Script
2017-12-17 17:45:04 -08:00
.Script:
2015-11-25 07:16:29 -08:00
end_if_just_battled
2015-12-09 15:25:44 -08:00
opentext
2017-12-10 12:36:58 -08:00
writetext PsychicRichardAfterBattleText
2015-11-25 07:16:29 -08:00
waitbutton
closetext
end
2015-07-10 01:20:21 -07:00
TrainerFisherScott:
2017-12-17 17:45:04 -08:00
trainer EVENT_BEAT_FISHER_SCOTT, FISHER, SCOTT, FisherScottSeenText, FisherScottBeatenText, 0, .Script
2017-12-17 17:45:04 -08:00
.Script:
2015-11-25 07:16:29 -08:00
end_if_just_battled
2015-12-09 15:25:44 -08:00
opentext
2017-12-10 12:36:58 -08:00
writetext FisherScottAfterBattleText
2015-11-25 07:16:29 -08:00
waitbutton
closetext
end
2016-04-06 21:59:45 -07:00
Route26Sign:
jumptext Route26SignText
2015-07-10 01:20:21 -07:00
FruitTreeScript_0x1a4ec2:
2015-11-18 07:42:42 -08:00
fruittree FRUITTREE_ROUTE_26
2015-12-15 07:55:56 -08:00
Route26MaxElixer:
itemball MAX_ELIXER
2015-07-10 01:20:21 -07:00
CooltrainermJakeSeenText:
text "I'm making my"
line "final preparations"
para "for the #MON"
line "LEAGUE."
done
2015-07-10 01:20:21 -07:00
CooltrainermJakeBeatenText:
text "I blew it!"
done
2017-12-10 12:36:58 -08:00
CooltrainermJakeAfterBattleText:
text "It's going to be"
line "tough to win at"
cont "the LEAGUE."
para "I need to do some"
line "more training."
para "I hear that the"
line "LEAGUE's ELITE"
para "FOUR are tougher"
line "than GYM LEADERS."
done
2015-07-10 01:20:21 -07:00
CooltrainermGaven3SeenText:
text "By experiencing"
line "tough battles, you"
cont "gain power."
done
2015-07-10 01:20:21 -07:00
CooltrainermGaven3BeatenText:
text "Gaah! Life is even"
line "tougher!"
done
2018-01-15 19:25:11 -08:00
CooltrainermGavenAfterText:
text "To get to #MON"
line "LEAGUE, you have"
para "to get through"
line "VICTORY ROAD."
para "But VICTORY ROAD"
line "is tough."
para "Practically nobody"
line "goes there!"
done
2015-07-10 01:20:21 -07:00
CooltrainerfJoyceSeenText:
text "Since you've come"
line "this far, you must"
cont "be good."
para "I'm going to give"
line "this battle every-"
cont "thing I've got!"
done
2015-07-10 01:20:21 -07:00
CooltrainerfJoyceBeatenText:
text "No! I don't"
line "believe this!"
done
2017-12-10 12:36:58 -08:00
CooltrainerfJoyceAfterBattleText:
text "I've defeated"
line "eight GYM LEADERS,"
para "so I was feeling"
line "confident."
para "I'll have to try"
line "harder next time."
done
2015-07-10 01:20:21 -07:00
CooltrainerfBeth1SeenText:
text "I lost to a train-"
line "er named <RIVAL>."
para "He was really"
line "strong, but…"
para "It was as if he"
line "absolutely had to"
cont "win at any cost."
para "I felt sorry for"
line "his #MON."
done
2015-07-10 01:20:21 -07:00
CooltrainerfBeth1BeatenText:
text "#MON aren't"
line "tools of war."
done
2018-01-15 19:25:11 -08:00
CooltrainerfBethAfterText:
text "#MON are in-"
line "valuable, lifelong"
cont "partners."
done
2015-07-10 01:20:21 -07:00
PsychicRichardSeenText:
text "Wow, look at all"
line "those BADGES!"
cont "I'm impressed."
para "But you're not"
line "satisfied by just"
para "collecting them,"
line "right?"
done
2015-07-10 01:20:21 -07:00
PsychicRichardBeatenText:
text "Good battle!"
done
2017-12-10 12:36:58 -08:00
PsychicRichardAfterBattleText:
text "People and #MON"
line "grow from their"
cont "experiences."
para "Don't get lazy and"
line "complacent."
done
2015-07-10 01:20:21 -07:00
FisherScottSeenText:
text "I'm feeling great"
line "today!"
para "I feel like I"
line "could boot even"
cont "the LEAGUE CHAMP!"
done
2015-07-10 01:20:21 -07:00
FisherScottBeatenText:
text "No! Not in this"
line "battle!"
done
2017-12-10 12:36:58 -08:00
FisherScottAfterBattleText:
text "Just like in fish-"
line "ing, it's all over"
para "in #MON if you"
line "give up."
done
2016-04-06 21:59:45 -07:00
Route26SignText:
text "ROUTE 26"
para "#MON LEAGUE"
line "RECEPTION GATE"
done
Route26_MapEvents:
; filler
db 0, 0
.Warps:
db 3
warp_def 7, 5, 3, VICTORY_ROAD_GATE
warp_def 15, 57, 1, ROUTE_26_HEAL_SPEECH_HOUSE
warp_def 5, 71, 1, ROUTE_26_DAY_OF_WEEK_SIBLINGS_HOUSE
.CoordEvents:
db 0
.BGEvents:
db 1
bg_event 8, 6, BGEVENT_READ, Route26Sign
.ObjectEvents:
db 8
object_event 14, 24, SPRITE_COOLTRAINER_M, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_TRAINER, 2, TrainerCooltrainermJake, -1
object_event 9, 38, SPRITE_COOLTRAINER_M, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_TRAINER, 3, TrainerCooltrainermGaven3, -1
object_event 10, 56, SPRITE_COOLTRAINER_F, SPRITEMOVEDATA_SPINRANDOM_FAST, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_TRAINER, 3, TrainerCooltrainerfJoyce, -1
object_event 5, 8, SPRITE_COOLTRAINER_F, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_TRAINER, 4, TrainerCooltrainerfBeth1, -1
object_event 13, 79, SPRITE_YOUNGSTER, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 2, TrainerPsychicRichard, -1
object_event 10, 92, SPRITE_FISHER, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_TRAINER, 3, TrainerFisherScott, -1
object_event 14, 54, SPRITE_FRUIT_TREE, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, FruitTreeScript_0x1a4ec2, -1
object_event 9, 15, SPRITE_POKE_BALL, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, Route26MaxElixer, EVENT_ROUTE_26_MAX_ELIXER