mirror of https://github.com/pret/pokecrystal.git
340 lines
7.3 KiB
NASM
340 lines
7.3 KiB
NASM
object_const_def ; object_event constants
|
|
const SAFFRONGYM_SABRINA
|
|
const SAFFRONGYM_GRANNY1
|
|
const SAFFRONGYM_YOUNGSTER1
|
|
const SAFFRONGYM_GRANNY2
|
|
const SAFFRONGYM_YOUNGSTER2
|
|
const SAFFRONGYM_GYM_GUIDE
|
|
|
|
SaffronGym_MapScripts:
|
|
db 0 ; scene scripts
|
|
|
|
db 0 ; callbacks
|
|
|
|
SaffronGymSabrinaScript:
|
|
faceplayer
|
|
opentext
|
|
checkflag ENGINE_MARSHBADGE
|
|
iftrue .FightDone
|
|
writetext SabrinaIntroText
|
|
waitbutton
|
|
closetext
|
|
winlosstext SabrinaWinLossText, 0
|
|
loadtrainer SABRINA, SABRINA1
|
|
startbattle
|
|
reloadmapafterbattle
|
|
setevent EVENT_BEAT_SABRINA
|
|
setevent EVENT_BEAT_MEDIUM_REBECCA
|
|
setevent EVENT_BEAT_MEDIUM_DORIS
|
|
setevent EVENT_BEAT_PSYCHIC_FRANKLIN
|
|
setevent EVENT_BEAT_PSYCHIC_JARED
|
|
opentext
|
|
writetext ReceivedMarshBadgeText
|
|
playsound SFX_GET_BADGE
|
|
waitsfx
|
|
setflag ENGINE_MARSHBADGE
|
|
writetext SabrinaMarshBadgeText
|
|
waitbutton
|
|
closetext
|
|
end
|
|
|
|
.FightDone:
|
|
writetext SabrinaFightDoneText
|
|
waitbutton
|
|
closetext
|
|
end
|
|
|
|
TrainerMediumRebecca:
|
|
trainer MEDIUM, REBECCA, EVENT_BEAT_MEDIUM_REBECCA, MediumRebeccaSeenText, MediumRebeccaBeatenText, 0, .Script
|
|
|
|
.Script:
|
|
endifjustbattled
|
|
opentext
|
|
writetext MediumRebeccaAfterBattleText
|
|
waitbutton
|
|
closetext
|
|
end
|
|
|
|
TrainerPsychicFranklin:
|
|
trainer PSYCHIC_T, FRANKLIN, EVENT_BEAT_PSYCHIC_FRANKLIN, PsychicFranklinSeenText, PsychicFranklinBeatenText, 0, .Script
|
|
|
|
.Script:
|
|
endifjustbattled
|
|
opentext
|
|
writetext PsychicFranklinAfterBattleText
|
|
waitbutton
|
|
closetext
|
|
end
|
|
|
|
TrainerMediumDoris:
|
|
trainer MEDIUM, DORIS, EVENT_BEAT_MEDIUM_DORIS, MediumDorisSeenText, MediumDorisBeatenText, 0, .Script
|
|
|
|
.Script:
|
|
endifjustbattled
|
|
opentext
|
|
writetext MediumDorisAfterBattleText
|
|
waitbutton
|
|
closetext
|
|
end
|
|
|
|
TrainerPsychicJared:
|
|
trainer PSYCHIC_T, JARED, EVENT_BEAT_PSYCHIC_JARED, PsychicJaredSeenText, PsychicJaredBeatenText, 0, .Script
|
|
|
|
.Script:
|
|
endifjustbattled
|
|
opentext
|
|
writetext PsychicJaredAfterBattleText
|
|
waitbutton
|
|
closetext
|
|
end
|
|
|
|
SaffronGymGuideScript:
|
|
faceplayer
|
|
opentext
|
|
checkevent EVENT_BEAT_SABRINA
|
|
iftrue .SaffronGymGuideWinScript
|
|
writetext SaffronGymGuideText
|
|
waitbutton
|
|
closetext
|
|
end
|
|
|
|
.SaffronGymGuideWinScript:
|
|
writetext SaffronGymGuideWinText
|
|
waitbutton
|
|
closetext
|
|
end
|
|
|
|
SaffronGymStatue:
|
|
checkflag ENGINE_MARSHBADGE
|
|
iftrue .Beaten
|
|
jumpstd GymStatue1Script
|
|
.Beaten:
|
|
gettrainername STRING_BUFFER_4, SABRINA, SABRINA1
|
|
jumpstd GymStatue2Script
|
|
|
|
SabrinaIntroText:
|
|
text "SABRINA: I knew"
|
|
line "you were coming…"
|
|
|
|
para "Three years ago I"
|
|
line "had a vision of"
|
|
cont "your arrival."
|
|
|
|
para "You're after my"
|
|
line "BADGE."
|
|
|
|
para "I don't enjoy bat-"
|
|
line "tling, but it's my"
|
|
|
|
para "duty as a LEADER"
|
|
line "to confer BADGES"
|
|
|
|
para "on anyone who has"
|
|
line "proven him- or"
|
|
cont "herself worthy."
|
|
|
|
para "Since you wish it,"
|
|
line "I will show you my"
|
|
cont "psychic powers!"
|
|
done
|
|
|
|
SabrinaWinLossText:
|
|
text "SABRINA: Your"
|
|
line "power…"
|
|
|
|
para "It far exceeds"
|
|
line "what I foresaw…"
|
|
|
|
para "Maybe it isn't"
|
|
line "possible to fully"
|
|
|
|
para "predict what the"
|
|
line "future holds…"
|
|
|
|
para "OK, you win. You"
|
|
line "earned yourself"
|
|
cont "MARSHBADGE."
|
|
done
|
|
|
|
ReceivedMarshBadgeText:
|
|
text "<PLAYER> received"
|
|
line "MARSHBADGE."
|
|
done
|
|
|
|
SabrinaMarshBadgeText:
|
|
text "SABRINA: MARSH-"
|
|
line "BADGE draws out"
|
|
|
|
para "your subliminal"
|
|
line "powers…"
|
|
|
|
para "Although I failed"
|
|
line "to accurately pre-"
|
|
cont "dict your power,"
|
|
cont "this much I know"
|
|
cont "to be true."
|
|
|
|
para "You will become a"
|
|
line "celebrated and"
|
|
cont "beloved CHAMPION!"
|
|
done
|
|
|
|
SabrinaFightDoneText:
|
|
text "SABRINA: Your love"
|
|
line "for your #MON"
|
|
|
|
para "overwhelmed my"
|
|
line "psychic power…"
|
|
|
|
para "The power of love,"
|
|
line "I think, is also a"
|
|
|
|
para "kind of psychic"
|
|
line "power…"
|
|
done
|
|
|
|
MediumRebeccaSeenText:
|
|
text "The power of all"
|
|
line "those you defeated"
|
|
cont "comes to me!"
|
|
done
|
|
|
|
MediumRebeccaBeatenText:
|
|
text "Strong…"
|
|
line "Far too strong…"
|
|
done
|
|
|
|
MediumRebeccaAfterBattleText:
|
|
text "What is the source"
|
|
line "of your power?"
|
|
done
|
|
|
|
PsychicFranklinSeenText:
|
|
text "Psychic power is"
|
|
line "the power of your"
|
|
cont "soul."
|
|
done
|
|
|
|
PsychicFranklinBeatenText:
|
|
text "Your soul has more"
|
|
line "power than mine!"
|
|
done
|
|
|
|
PsychicFranklinAfterBattleText:
|
|
text "You made your soul"
|
|
line "stronger, not just"
|
|
cont "your abilities."
|
|
done
|
|
|
|
MediumDorisSeenText:
|
|
text "Fufufufu…"
|
|
line "I see it clearly."
|
|
|
|
para "I can see into"
|
|
line "your soul!"
|
|
done
|
|
|
|
MediumDorisBeatenText:
|
|
text "Though I read you,"
|
|
line "I still lost…"
|
|
done
|
|
|
|
MediumDorisAfterBattleText:
|
|
text "Darn! I forgot"
|
|
line "that I predicted I"
|
|
cont "would lose to you."
|
|
done
|
|
|
|
PsychicJaredSeenText:
|
|
text "The FIGHTING DOJO"
|
|
line "next door was once"
|
|
cont "this city's GYM."
|
|
done
|
|
|
|
PsychicJaredBeatenText:
|
|
text "I was no match…"
|
|
done
|
|
|
|
PsychicJaredAfterBattleText:
|
|
text "KARATE KING, the"
|
|
line "master of the"
|
|
|
|
para "FIGHTING DOJO, was"
|
|
line "just destroyed by"
|
|
cont "SABRINA."
|
|
done
|
|
|
|
SaffronGymGuideText:
|
|
text "Yo, CHAMP in"
|
|
line "making!"
|
|
|
|
para "A trainer as"
|
|
line "skilled as you"
|
|
|
|
para "doesn't need to be"
|
|
line "told how to deal"
|
|
|
|
para "with psychic-type"
|
|
line "#MON, right?"
|
|
|
|
para "I expect great"
|
|
line "things from you!"
|
|
|
|
para "Good luck!"
|
|
done
|
|
|
|
SaffronGymGuideWinText:
|
|
text "That was another"
|
|
line "fantastic battle!"
|
|
done
|
|
|
|
SaffronGym_MapEvents:
|
|
db 0, 0 ; filler
|
|
|
|
db 32 ; warp events
|
|
warp_event 8, 17, SAFFRON_CITY, 2
|
|
warp_event 9, 17, SAFFRON_CITY, 2
|
|
warp_event 11, 15, SAFFRON_GYM, 18
|
|
warp_event 19, 15, SAFFRON_GYM, 19
|
|
warp_event 19, 11, SAFFRON_GYM, 20
|
|
warp_event 1, 11, SAFFRON_GYM, 21
|
|
warp_event 5, 3, SAFFRON_GYM, 22
|
|
warp_event 11, 5, SAFFRON_GYM, 23
|
|
warp_event 1, 15, SAFFRON_GYM, 24
|
|
warp_event 19, 3, SAFFRON_GYM, 25
|
|
warp_event 15, 17, SAFFRON_GYM, 26
|
|
warp_event 5, 17, SAFFRON_GYM, 27
|
|
warp_event 5, 9, SAFFRON_GYM, 28
|
|
warp_event 9, 3, SAFFRON_GYM, 29
|
|
warp_event 15, 9, SAFFRON_GYM, 30
|
|
warp_event 15, 5, SAFFRON_GYM, 31
|
|
warp_event 1, 5, SAFFRON_GYM, 32
|
|
warp_event 19, 17, SAFFRON_GYM, 3
|
|
warp_event 19, 9, SAFFRON_GYM, 4
|
|
warp_event 1, 9, SAFFRON_GYM, 5
|
|
warp_event 5, 5, SAFFRON_GYM, 6
|
|
warp_event 11, 3, SAFFRON_GYM, 7
|
|
warp_event 1, 17, SAFFRON_GYM, 8
|
|
warp_event 19, 5, SAFFRON_GYM, 9
|
|
warp_event 15, 15, SAFFRON_GYM, 10
|
|
warp_event 5, 15, SAFFRON_GYM, 11
|
|
warp_event 5, 11, SAFFRON_GYM, 12
|
|
warp_event 9, 5, SAFFRON_GYM, 13
|
|
warp_event 15, 11, SAFFRON_GYM, 14
|
|
warp_event 15, 3, SAFFRON_GYM, 15
|
|
warp_event 1, 3, SAFFRON_GYM, 16
|
|
warp_event 11, 9, SAFFRON_GYM, 17
|
|
|
|
db 0 ; coord events
|
|
|
|
db 1 ; bg events
|
|
bg_event 8, 15, BGEVENT_READ, SaffronGymStatue
|
|
|
|
db 6 ; object events
|
|
object_event 9, 8, SPRITE_SABRINA, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, SaffronGymSabrinaScript, -1
|
|
object_event 17, 16, SPRITE_GRANNY, SPRITEMOVEDATA_SPINRANDOM_FAST, 0, 0, -1, -1, PAL_NPC_BROWN, OBJECTTYPE_TRAINER, 3, TrainerMediumRebecca, -1
|
|
object_event 3, 16, SPRITE_YOUNGSTER, SPRITEMOVEDATA_SPINRANDOM_FAST, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 3, TrainerPsychicFranklin, -1
|
|
object_event 3, 4, SPRITE_GRANNY, SPRITEMOVEDATA_SPINRANDOM_FAST, 0, 0, -1, -1, PAL_NPC_BROWN, OBJECTTYPE_TRAINER, 2, TrainerMediumDoris, -1
|
|
object_event 17, 4, SPRITE_YOUNGSTER, SPRITEMOVEDATA_SPINRANDOM_FAST, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 2, TrainerPsychicJared, -1
|
|
object_event 9, 14, SPRITE_GYM_GUIDE, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, SaffronGymGuideScript, -1
|