Updated macros that rely on the GROUP_, MAP_ constants to use the map macro Added GROUP_NONE and MAP_NONE for the sake of compatibility with this new scheme Added new macro elevfloor to simplify the definition of elevators under this new scheme
339 lines
6.9 KiB
NASM
339 lines
6.9 KiB
NASM
SaffronGym_MapScriptHeader:
|
|
.MapTriggers:
|
|
db 0
|
|
|
|
.MapCallbacks:
|
|
db 0
|
|
|
|
SabrinaScript_0x189c2e:
|
|
faceplayer
|
|
loadfont
|
|
checkflag ENGINE_MARSHBADGE
|
|
iftrue .FightDone
|
|
writetext UnknownText_0x189cdf
|
|
closetext
|
|
loadmovesprites
|
|
winlosstext UnknownText_0x189df4, $0000
|
|
loadtrainer SABRINA, 1
|
|
startbattle
|
|
returnafterbattle
|
|
setevent EVENT_BEAT_SABRINA
|
|
setevent EVENT_BEAT_MEDIUM_REBECCA
|
|
setevent EVENT_BEAT_MEDIUM_DORIS
|
|
setevent EVENT_BEAT_PSYCHIC_FRANKLIN
|
|
setevent EVENT_BEAT_PSYCHIC_JARED
|
|
loadfont
|
|
writetext UnknownText_0x189e95
|
|
playsound SFX_GET_BADGE
|
|
waitbutton
|
|
setflag ENGINE_MARSHBADGE
|
|
writetext UnknownText_0x189ead
|
|
closetext
|
|
loadmovesprites
|
|
end
|
|
|
|
.FightDone
|
|
writetext UnknownText_0x189f6c
|
|
closetext
|
|
loadmovesprites
|
|
end
|
|
|
|
TrainerMediumRebecca:
|
|
trainer EVENT_BEAT_MEDIUM_REBECCA, MEDIUM, REBECCA, MediumRebeccaSeenText, MediumRebeccaBeatenText, $0000, MediumRebeccaScript
|
|
|
|
MediumRebeccaScript:
|
|
talkaftercancel
|
|
loadfont
|
|
writetext UnknownText_0x18a034
|
|
closetext
|
|
loadmovesprites
|
|
end
|
|
|
|
TrainerPsychicFranklin:
|
|
trainer EVENT_BEAT_PSYCHIC_FRANKLIN, PSYCHIC_T, FRANKLIN, PsychicFranklinSeenText, PsychicFranklinBeatenText, $0000, PsychicFranklinScript
|
|
|
|
PsychicFranklinScript:
|
|
talkaftercancel
|
|
loadfont
|
|
writetext UnknownText_0x18a0a6
|
|
closetext
|
|
loadmovesprites
|
|
end
|
|
|
|
TrainerMediumDoris:
|
|
trainer EVENT_BEAT_MEDIUM_DORIS, MEDIUM, DORIS, MediumDorisSeenText, MediumDorisBeatenText, $0000, MediumDorisScript
|
|
|
|
MediumDorisScript:
|
|
talkaftercancel
|
|
loadfont
|
|
writetext UnknownText_0x18a136
|
|
closetext
|
|
loadmovesprites
|
|
end
|
|
|
|
TrainerPsychicJared:
|
|
trainer EVENT_BEAT_PSYCHIC_JARED, PSYCHIC_T, JARED, PsychicJaredSeenText, PsychicJaredBeatenText, $0000, PsychicJaredScript
|
|
|
|
PsychicJaredScript:
|
|
talkaftercancel
|
|
loadfont
|
|
writetext UnknownText_0x18a1b3
|
|
closetext
|
|
loadmovesprites
|
|
end
|
|
|
|
SaffronGymGuyScript:
|
|
faceplayer
|
|
loadfont
|
|
checkevent EVENT_BEAT_SABRINA
|
|
iftrue .SaffronGymGuyWinScript
|
|
writetext SaffronGymGuyText
|
|
closetext
|
|
loadmovesprites
|
|
end
|
|
|
|
.SaffronGymGuyWinScript
|
|
writetext SaffronGymGuyWinText
|
|
closetext
|
|
loadmovesprites
|
|
end
|
|
|
|
SaffronGymStatue:
|
|
checkflag ENGINE_MARSHBADGE
|
|
iftrue .Beaten
|
|
jumpstd gymstatue1
|
|
.Beaten
|
|
trainertotext SABRINA, 1, $1
|
|
jumpstd gymstatue2
|
|
|
|
UnknownText_0x189cdf:
|
|
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
|
|
|
|
UnknownText_0x189df4:
|
|
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
|
|
|
|
UnknownText_0x189e95:
|
|
text "<PLAYER> received"
|
|
line "MARSHBADGE."
|
|
done
|
|
|
|
UnknownText_0x189ead:
|
|
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
|
|
|
|
UnknownText_0x189f6c:
|
|
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
|
|
|
|
UnknownText_0x18a034:
|
|
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
|
|
|
|
UnknownText_0x18a0a6:
|
|
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
|
|
|
|
UnknownText_0x18a136:
|
|
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
|
|
|
|
UnknownText_0x18a1b3:
|
|
text "KARATE KING, the"
|
|
line "master of the"
|
|
|
|
para "FIGHTING DOJO, was"
|
|
line "just destroyed by"
|
|
cont "SABRINA."
|
|
done
|
|
|
|
SaffronGymGuyText:
|
|
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
|
|
|
|
SaffronGymGuyWinText:
|
|
text "That was another"
|
|
line "fantastic battle!"
|
|
done
|
|
|
|
SaffronGym_MapEventHeader:
|
|
; filler
|
|
db 0, 0
|
|
|
|
.Warps:
|
|
db 32
|
|
warp_def $11, $8, 2, SAFFRON_CITY
|
|
warp_def $11, $9, 2, SAFFRON_CITY
|
|
warp_def $f, $b, 18, SAFFRON_GYM
|
|
warp_def $f, $13, 19, SAFFRON_GYM
|
|
warp_def $b, $13, 20, SAFFRON_GYM
|
|
warp_def $b, $1, 21, SAFFRON_GYM
|
|
warp_def $3, $5, 22, SAFFRON_GYM
|
|
warp_def $5, $b, 23, SAFFRON_GYM
|
|
warp_def $f, $1, 24, SAFFRON_GYM
|
|
warp_def $3, $13, 25, SAFFRON_GYM
|
|
warp_def $11, $f, 26, SAFFRON_GYM
|
|
warp_def $11, $5, 27, SAFFRON_GYM
|
|
warp_def $9, $5, 28, SAFFRON_GYM
|
|
warp_def $3, $9, 29, SAFFRON_GYM
|
|
warp_def $9, $f, 30, SAFFRON_GYM
|
|
warp_def $5, $f, 31, SAFFRON_GYM
|
|
warp_def $5, $1, 32, SAFFRON_GYM
|
|
warp_def $11, $13, 3, SAFFRON_GYM
|
|
warp_def $9, $13, 4, SAFFRON_GYM
|
|
warp_def $9, $1, 5, SAFFRON_GYM
|
|
warp_def $5, $5, 6, SAFFRON_GYM
|
|
warp_def $3, $b, 7, SAFFRON_GYM
|
|
warp_def $11, $1, 8, SAFFRON_GYM
|
|
warp_def $5, $13, 9, SAFFRON_GYM
|
|
warp_def $f, $f, 10, SAFFRON_GYM
|
|
warp_def $f, $5, 11, SAFFRON_GYM
|
|
warp_def $b, $5, 12, SAFFRON_GYM
|
|
warp_def $5, $9, 13, SAFFRON_GYM
|
|
warp_def $b, $f, 14, SAFFRON_GYM
|
|
warp_def $3, $f, 15, SAFFRON_GYM
|
|
warp_def $3, $1, 16, SAFFRON_GYM
|
|
warp_def $9, $b, 17, SAFFRON_GYM
|
|
|
|
.XYTriggers:
|
|
db 0
|
|
|
|
.Signposts:
|
|
db 1
|
|
signpost 15, 8, SIGNPOST_READ, SaffronGymStatue
|
|
|
|
.PersonEvents:
|
|
db 6
|
|
person_event SPRITE_SABRINA, 12, 13, OW_UP | $2, $0, -1, -1, (PAL_OW_RED << 4) | $80, 0, SabrinaScript_0x189c2e, -1
|
|
person_event SPRITE_GRANNY, 20, 21, OW_LEFT | $2, $0, -1, -1, (PAL_OW_BROWN << 4) | $82, 3, TrainerMediumRebecca, -1
|
|
person_event SPRITE_YOUNGSTER, 20, 7, OW_LEFT | $2, $0, -1, -1, (PAL_OW_BLUE << 4) | $82, 3, TrainerPsychicFranklin, -1
|
|
person_event SPRITE_GRANNY, 8, 7, OW_LEFT | $2, $0, -1, -1, (PAL_OW_BROWN << 4) | $82, 2, TrainerMediumDoris, -1
|
|
person_event SPRITE_YOUNGSTER, 8, 21, OW_LEFT | $2, $0, -1, -1, (PAL_OW_BLUE << 4) | $82, 2, TrainerPsychicJared, -1
|
|
person_event SPRITE_GYM_GUY, 18, 13, OW_UP | $2, $0, -1, -1, (PAL_OW_BLUE << 4) | $80, 0, SaffronGymGuyScript, -1
|