pokecrystal-board/maps/Route27.asm

493 lines
10 KiB
NASM
Raw Normal View History

2018-01-31 08:38:45 -08:00
const_def 2 ; object constants
2015-11-26 21:22:14 -08:00
const ROUTE27_COOLTRAINER_M1
const ROUTE27_COOLTRAINER_M2
const ROUTE27_COOLTRAINER_F1
const ROUTE27_COOLTRAINER_F2
const ROUTE27_YOUNGSTER1
const ROUTE27_YOUNGSTER2
const ROUTE27_POKE_BALL1
const ROUTE27_POKE_BALL2
const ROUTE27_FISHER
Route27_MapScripts:
db 2 ; scene scripts
scene_script .DummyScene0 ; SCENE_DEFAULT
scene_script .DummyScene1 ; SCENE_ROUTE27_NOTHING
db 0 ; callbacks
.DummyScene0:
end
.DummyScene1:
end
2015-07-10 01:20:21 -07:00
UnknownScript_0x1a0873:
2015-11-26 21:22:14 -08:00
spriteface ROUTE27_FISHER, LEFT
showemote EMOTE_SHOCK, ROUTE27_FISHER, 15
applymovement ROUTE27_FISHER, MovementData_0x1a0a66
2015-01-20 00:01:23 -08:00
jump UnknownScript_0x1a088c
2015-07-10 01:20:21 -07:00
UnknownScript_0x1a0881:
2015-11-26 21:22:14 -08:00
spriteface ROUTE27_FISHER, LEFT
showemote EMOTE_SHOCK, ROUTE27_FISHER, 15
applymovement ROUTE27_FISHER, MovementData_0x1a0a69
2015-07-10 01:20:21 -07:00
UnknownScript_0x1a088c:
spriteface PLAYER, RIGHT
2015-12-09 15:25:44 -08:00
opentext
2018-01-16 10:26:13 -08:00
writetext Route27FisherHeyText
2015-11-29 19:29:45 -08:00
buttonsound
2017-12-17 16:48:04 -08:00
writetext Route27FisherText
2015-11-25 07:16:29 -08:00
waitbutton
closetext
setscene SCENE_ROUTE27_NOTHING
end
2017-12-17 16:48:04 -08:00
Route27FisherScript:
jumptextfaceplayer Route27FisherText
2015-07-10 01:20:21 -07:00
TrainerPsychicGilbert:
trainer PSYCHIC_T, GILBERT, EVENT_BEAT_PSYCHIC_GILBERT, PsychicGilbertSeenText, PsychicGilbertBeatenText, 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 PsychicGilbertAfterBattleText
2015-11-25 07:16:29 -08:00
waitbutton
closetext
end
TrainerBirdKeeperJose2:
trainer BIRD_KEEPER, JOSE2, EVENT_BEAT_BIRD_KEEPER_JOSE2, BirdKeeperJose2SeenText, BirdKeeperJose2BeatenText, 0, .Script
2017-12-17 17:45:04 -08:00
.Script:
writecode VAR_CALLERID, PHONE_BIRDKEEPER_JOSE
2015-11-25 07:16:29 -08:00
end_if_just_battled
2015-12-09 15:25:44 -08:00
opentext
checkflag ENGINE_JOSE
2018-01-16 10:26:13 -08:00
iftrue .WantsBattle
checkflag ENGINE_JOSE_HAS_STAR_PIECE
2018-01-16 10:26:13 -08:00
iftrue .HasStarPiece
checkcellnum PHONE_BIRDKEEPER_JOSE
2018-01-16 10:26:13 -08:00
iftrue .NumberAccepted
checkevent EVENT_JOSE_ASKED_FOR_PHONE_NUMBER
2018-01-16 10:26:13 -08:00
iftrue .AskedAlready
writetext BirdKeeperJose2AfterBattleText
2015-11-29 19:29:45 -08:00
buttonsound
setevent EVENT_JOSE_ASKED_FOR_PHONE_NUMBER
2018-01-16 10:26:13 -08:00
scall .AskNumber1
jump .AskForNumber
2018-01-16 10:26:13 -08:00
.AskedAlready:
scall .AskNumber2
.AskForNumber:
askforphonenumber PHONE_BIRDKEEPER_JOSE
if_equal PHONE_CONTACTS_FULL, .PhoneFull
if_equal PHONE_CONTACT_REFUSED, .NumberDeclined
2018-01-11 22:40:20 -08:00
trainertotext BIRD_KEEPER, JOSE2, MEM_BUFFER_0
2018-01-16 10:26:13 -08:00
scall .RegisteredNumber
jump .NumberAccepted
2018-01-16 10:26:13 -08:00
.WantsBattle:
scall .Rematch
winlosstext BirdKeeperJose2BeatenText, 0
2015-07-10 13:04:00 -07:00
copybytetovar wJoseFightCount
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 BIRD_KEEPER, JOSE2
startbattle
reloadmapafterbattle
2015-07-10 13:04:00 -07:00
loadvar wJoseFightCount, 1
clearflag ENGINE_JOSE
end
.LoadFight1:
loadtrainer BIRD_KEEPER, JOSE1
startbattle
reloadmapafterbattle
2015-07-10 13:04:00 -07:00
loadvar wJoseFightCount, 2
clearflag ENGINE_JOSE
end
.LoadFight2:
loadtrainer BIRD_KEEPER, JOSE3
startbattle
reloadmapafterbattle
clearflag ENGINE_JOSE
end
2018-01-16 10:26:13 -08:00
.HasStarPiece:
scall .Gift
2015-11-04 17:20:14 -08:00
verbosegiveitem STAR_PIECE
2018-01-16 10:26:13 -08:00
iffalse .NoRoom
clearflag ENGINE_JOSE_HAS_STAR_PIECE
2018-01-16 10:26:13 -08:00
jump .NumberAccepted
2018-01-16 10:26:13 -08:00
.NoRoom:
jump .PackFull
2018-01-16 10:26:13 -08:00
.AskNumber1:
2015-06-24 18:26:24 -07:00
jumpstd asknumber1m
end
2018-01-16 10:26:13 -08:00
.AskNumber2:
2015-06-24 18:26:24 -07:00
jumpstd asknumber2m
end
2018-01-16 10:26:13 -08:00
.RegisteredNumber:
2015-06-24 18:26:24 -07:00
jumpstd registerednumberm
end
2018-01-16 10:26:13 -08:00
.NumberAccepted:
2015-06-24 18:26:24 -07:00
jumpstd numberacceptedm
end
2018-01-16 10:26:13 -08:00
.NumberDeclined:
2015-06-24 18:26:24 -07:00
jumpstd numberdeclinedm
end
2018-01-16 10:26:13 -08:00
.PhoneFull:
2015-06-24 18:26:24 -07:00
jumpstd phonefullm
end
2018-01-16 10:26:13 -08:00
.Rematch:
2015-06-24 18:26:24 -07:00
jumpstd rematchm
end
2018-01-16 10:26:13 -08:00
.Gift:
2015-06-24 18:26:24 -07:00
jumpstd giftm
end
2018-01-16 10:26:13 -08:00
.PackFull:
2015-06-24 18:26:24 -07:00
jumpstd packfullm
end
2015-07-10 01:20:21 -07:00
TrainerCooltrainermBlake:
trainer COOLTRAINERM, BLAKE, EVENT_BEAT_COOLTRAINERM_BLAKE, CooltrainermBlakeSeenText, CooltrainermBlakeBeatenText, 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 CooltrainermBlakeAfterBattleText
2015-11-25 07:16:29 -08:00
waitbutton
closetext
end
2015-07-10 01:20:21 -07:00
TrainerCooltrainermBrian:
trainer COOLTRAINERM, BRIAN, EVENT_BEAT_COOLTRAINERM_BRIAN, CooltrainermBrianSeenText, CooltrainermBrianBeatenText, 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 CooltrainermBrianAfterBattleText
2015-11-25 07:16:29 -08:00
waitbutton
closetext
end
2015-07-10 01:20:21 -07:00
TrainerCooltrainerfReena:
trainer COOLTRAINERF, REENA1, EVENT_BEAT_COOLTRAINERF_REENA, CooltrainerfReenaSeenText, CooltrainerfReenaBeatenText, 0, .Script
2017-12-17 17:45:04 -08:00
.Script:
writecode VAR_CALLERID, PHONE_COOLTRAINERF_REENA
2015-11-25 07:16:29 -08:00
end_if_just_battled
2015-12-09 15:25:44 -08:00
opentext
checkflag ENGINE_REENA
2018-01-16 10:26:13 -08:00
iftrue .WantsBattle
checkcellnum PHONE_COOLTRAINERF_REENA
2018-01-16 10:26:13 -08:00
iftrue .NumberAccepted
checkevent EVENT_REENA_ASKED_FOR_PHONE_NUMBER
2018-01-16 10:26:13 -08:00
iftrue .AskedAlready
writetext CooltrainerfReenaAfterBattleText
2015-11-29 19:29:45 -08:00
buttonsound
setevent EVENT_REENA_ASKED_FOR_PHONE_NUMBER
2018-01-16 10:26:13 -08:00
scall .AskNumber1
jump .AskForNumber
2018-01-16 10:26:13 -08:00
.AskedAlready:
scall .AskNumber2
.AskForNumber:
askforphonenumber PHONE_COOLTRAINERF_REENA
if_equal PHONE_CONTACTS_FULL, .PhoneFull
if_equal PHONE_CONTACT_REFUSED, .NumberDeclined
2018-01-11 22:40:20 -08:00
trainertotext COOLTRAINERF, REENA1, MEM_BUFFER_0
2018-01-16 10:26:13 -08:00
scall .RegisteredNumber
jump .NumberAccepted
2018-01-16 10:26:13 -08:00
.WantsBattle:
scall .Rematch
winlosstext CooltrainerfReenaBeatenText, 0
2015-07-10 13:04:00 -07:00
copybytetovar wReenaFightCount
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, REENA1
startbattle
reloadmapafterbattle
2015-07-10 13:04:00 -07:00
loadvar wReenaFightCount, 1
clearflag ENGINE_REENA
end
.LoadFight1:
loadtrainer COOLTRAINERF, REENA2
startbattle
reloadmapafterbattle
2015-07-10 13:04:00 -07:00
loadvar wReenaFightCount, 2
clearflag ENGINE_REENA
end
.LoadFight2:
loadtrainer COOLTRAINERF, REENA3
startbattle
reloadmapafterbattle
clearflag ENGINE_REENA
end
2018-01-16 10:26:13 -08:00
.AskNumber1:
2015-06-24 18:26:24 -07:00
jumpstd asknumber1f
end
2018-01-16 10:26:13 -08:00
.AskNumber2:
2015-06-24 18:26:24 -07:00
jumpstd asknumber2f
end
2018-01-16 10:26:13 -08:00
.RegisteredNumber:
2015-06-24 18:26:24 -07:00
jumpstd registerednumberf
end
2018-01-16 10:26:13 -08:00
.NumberAccepted:
2015-06-24 18:26:24 -07:00
jumpstd numberacceptedf
end
2018-01-16 10:26:13 -08:00
.NumberDeclined:
2015-06-24 18:26:24 -07:00
jumpstd numberdeclinedf
end
2018-01-16 10:26:13 -08:00
.PhoneFull:
2015-06-24 18:26:24 -07:00
jumpstd phonefullf
end
2018-01-16 10:26:13 -08:00
.Rematch:
2015-06-24 18:26:24 -07:00
jumpstd rematchf
end
2015-07-10 01:20:21 -07:00
TrainerCooltrainerfMegan:
trainer COOLTRAINERF, MEGAN, EVENT_BEAT_COOLTRAINERF_MEGAN, CooltrainerfMeganSeenText, CooltrainerfMeganBeatenText, 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 CooltrainerfMeganAfterBattleText
2015-11-25 07:16:29 -08:00
waitbutton
closetext
end
2016-04-06 21:59:45 -07:00
TohjoFallsSign:
jumptext TohjoFallsSignText
2015-12-15 07:55:56 -08:00
Route27TMSolarbeam:
itemball TM_SOLARBEAM
2015-12-15 07:55:56 -08:00
Route27RareCandy:
itemball RARE_CANDY
2015-07-10 01:20:21 -07:00
MovementData_0x1a0a66:
2016-05-14 10:46:14 -07:00
step LEFT
step LEFT
step_end
2015-07-10 01:20:21 -07:00
MovementData_0x1a0a69:
2016-05-14 10:46:14 -07:00
step LEFT
step_end
2018-01-16 10:26:13 -08:00
Route27FisherHeyText:
text "Hey!"
done
2017-12-17 16:48:04 -08:00
Route27FisherText:
text "Do you know what"
line "you just did?"
para "You've taken your"
line "first step into"
cont "KANTO."
para "Check your #-"
line "GEAR MAP and see."
done
2015-07-10 01:20:21 -07:00
CooltrainermBlakeSeenText:
text "You look pretty"
line "strong."
cont "Let me battle you!"
done
2015-07-10 01:20:21 -07:00
CooltrainermBlakeBeatenText:
text "Yow!"
done
2017-12-10 12:36:58 -08:00
CooltrainermBlakeAfterBattleText:
text "If you prevail on"
line "this harsh trek,"
para "the truth will be"
line "revealed!"
para "Heh, sorry, I just"
line "wanted to say"
cont "something cool."
done
2015-07-10 01:20:21 -07:00
CooltrainermBrianSeenText:
text "Hm? You're good,"
line "aren't you?"
done
2015-07-10 01:20:21 -07:00
CooltrainermBrianBeatenText:
text "Just as I thought!"
done
2017-12-10 12:36:58 -08:00
CooltrainermBrianAfterBattleText:
text "A good trainer can"
line "recognize other"
cont "good trainers."
done
2018-01-16 10:26:13 -08:00
CooltrainerfReenaSeenText:
text "You shouldn't"
line "underestimate the"
para "wild #MON in"
line "these parts."
done
2018-01-16 10:26:13 -08:00
CooltrainerfReenaBeatenText:
text "Oh! You're much"
line "too strong!"
done
2018-01-16 10:26:13 -08:00
CooltrainerfReenaAfterBattleText:
text "You're just a kid,"
line "but you're not to"
para "be underestimated"
line "either."
done
2015-07-10 01:20:21 -07:00
CooltrainerfMeganSeenText:
text "It's rare to see"
line "anyone come here."
para "Are you training"
line "on your own?"
done
2015-07-10 01:20:21 -07:00
CooltrainerfMeganBeatenText:
text "Oh! You're really"
line "strong!"
done
2017-12-10 12:36:58 -08:00
CooltrainerfMeganAfterBattleText:
text "I'm checking out"
line "pre- and post-"
cont "evolution #MON."
para "Evolution really"
line "does make #MON"
cont "stronger."
para "But evolved forms"
line "also learn moves"
cont "later on."
done
2015-07-10 01:20:21 -07:00
PsychicGilbertSeenText:
text "Don't say a thing!"
para "Let me guess what"
line "you're thinking."
para "Mmmmmmm…"
para "I got it! You're"
line "on the #MON"
cont "LEAGUE challenge!"
done
2015-07-10 01:20:21 -07:00
PsychicGilbertBeatenText:
text "You're too much!"
done
2017-12-10 12:36:58 -08:00
PsychicGilbertAfterBattleText:
text "With your skills,"
line "you'll do well at"
cont "the LEAGUE."
para "That's what my"
line "premonition says."
done
BirdKeeperJose2SeenText:
text "Tweet! Tweet!"
line "Tetweet!"
done
BirdKeeperJose2BeatenText:
text "Tweet!"
done
2018-01-16 10:26:13 -08:00
BirdKeeperJose2AfterBattleText:
text "BIRD KEEPERS like"
line "me mimic bird"
para "whistles to com-"
line "mand #MON."
done
2016-04-06 21:59:45 -07:00
TohjoFallsSignText:
text "TOHJO FALLS"
para "THE LINK BETWEEN"
line "KANTO AND JOHTO"
done
Route27_MapEvents:
db 0, 0 ; filler
db 3 ; warp events
warp_event 33, 7, 1, ROUTE_27_SANDSTORM_HOUSE
warp_event 26, 5, 1, TOHJO_FALLS
warp_event 36, 5, 2, TOHJO_FALLS
db 2 ; coord events
coord_event 18, 10, SCENE_DEFAULT, UnknownScript_0x1a0873
coord_event 19, 10, SCENE_DEFAULT, UnknownScript_0x1a0881
db 1 ; bg events
bg_event 25, 7, BGEVENT_READ, TohjoFallsSign
db 9 ; object events
object_event 48, 7, SPRITE_COOLTRAINER_M, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_TRAINER, 3, TrainerCooltrainermBlake, -1
object_event 58, 6, SPRITE_COOLTRAINER_M, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_TRAINER, 4, TrainerCooltrainermBrian, -1
object_event 72, 10, SPRITE_COOLTRAINER_F, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_TRAINER, 4, TrainerCooltrainerfReena, -1
object_event 37, 6, SPRITE_COOLTRAINER_F, SPRITEMOVEDATA_SPINCLOCKWISE, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_TRAINER, 2, TrainerCooltrainerfMegan, -1
object_event 65, 7, SPRITE_YOUNGSTER, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 3, TrainerPsychicGilbert, -1
object_event 58, 13, SPRITE_YOUNGSTER, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 3, TrainerBirdKeeperJose2, -1
object_event 60, 12, SPRITE_POKE_BALL, SPRITEMOVEDATA_STILL, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, Route27TMSolarbeam, EVENT_ROUTE_27_TM_SOLARBEAM
object_event 53, 12, SPRITE_POKE_BALL, SPRITEMOVEDATA_STILL, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, Route27RareCandy, EVENT_ROUTE_27_RARE_CANDY
object_event 21, 10, SPRITE_FISHER, SPRITEMOVEDATA_SPINRANDOM_SLOW, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 3, Route27FisherScript, -1