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
392 lines
7.5 KiB
NASM
392 lines
7.5 KiB
NASM
MahoganyGym_MapScriptHeader:
|
|
.MapTriggers:
|
|
db 0
|
|
|
|
.MapCallbacks:
|
|
db 0
|
|
|
|
PryceScript_0x199a9e:
|
|
faceplayer
|
|
loadfont
|
|
checkevent EVENT_BEAT_PRYCE
|
|
iftrue .FightDone
|
|
writetext UnknownText_0x199b8d
|
|
closetext
|
|
loadmovesprites
|
|
winlosstext UnknownText_0x199cb3, $0000
|
|
loadtrainer PRYCE, 1
|
|
startbattle
|
|
returnafterbattle
|
|
setevent EVENT_BEAT_PRYCE
|
|
loadfont
|
|
writetext UnknownText_0x199d3b
|
|
playsound SFX_GET_BADGE
|
|
waitbutton
|
|
setflag ENGINE_GLACIERBADGE
|
|
checkcode VAR_BADGES
|
|
scall MahoganyGymTriggerRockets
|
|
.FightDone
|
|
checkevent EVENT_GOT_TM16_ICY_WIND
|
|
iftrue UnknownScript_0x199af0
|
|
setevent EVENT_BEAT_SKIER_ROXANNE
|
|
setevent EVENT_BEAT_SKIER_CLARISSA
|
|
setevent EVENT_BEAT_BOARDER_RONALD
|
|
setevent EVENT_BEAT_BOARDER_BRAD
|
|
setevent EVENT_BEAT_BOARDER_DOUGLAS
|
|
writetext UnknownText_0x199d55
|
|
keeptextopen
|
|
verbosegiveitem TM_ICY_WIND, 1
|
|
iffalse UnknownScript_0x199af4
|
|
setevent EVENT_GOT_TM16_ICY_WIND
|
|
writetext UnknownText_0x199def
|
|
closetext
|
|
loadmovesprites
|
|
end
|
|
|
|
UnknownScript_0x199af0:
|
|
writetext UnknownText_0x199e59
|
|
closetext
|
|
UnknownScript_0x199af4:
|
|
loadmovesprites
|
|
end
|
|
|
|
MahoganyGymTriggerRockets:
|
|
if_equal 7, .RadioTowerRockets
|
|
if_equal 6, .GoldenrodRockets
|
|
end
|
|
|
|
.GoldenrodRockets
|
|
jumpstd goldenrodrockets
|
|
|
|
.RadioTowerRockets
|
|
jumpstd radiotowerrockets
|
|
|
|
TrainerSkierRoxanne:
|
|
trainer EVENT_BEAT_SKIER_ROXANNE, SKIER, ROXANNE, SkierRoxanneSeenText, SkierRoxanneBeatenText, $0000, SkierRoxanneScript
|
|
|
|
SkierRoxanneScript:
|
|
talkaftercancel
|
|
loadfont
|
|
writetext UnknownText_0x19a116
|
|
closetext
|
|
loadmovesprites
|
|
end
|
|
|
|
TrainerSkierClarissa:
|
|
trainer EVENT_BEAT_SKIER_CLARISSA, SKIER, CLARISSA, SkierClarissaSeenText, SkierClarissaBeatenText, $0000, SkierClarissaScript
|
|
|
|
SkierClarissaScript:
|
|
talkaftercancel
|
|
loadfont
|
|
writetext UnknownText_0x19a18f
|
|
closetext
|
|
loadmovesprites
|
|
end
|
|
|
|
TrainerBoarderRonald:
|
|
trainer EVENT_BEAT_BOARDER_RONALD, BOARDER, RONALD, BoarderRonaldSeenText, BoarderRonaldBeatenText, $0000, BoarderRonaldScript
|
|
|
|
BoarderRonaldScript:
|
|
talkaftercancel
|
|
loadfont
|
|
writetext UnknownText_0x199f2d
|
|
closetext
|
|
loadmovesprites
|
|
end
|
|
|
|
TrainerBoarderBrad:
|
|
trainer EVENT_BEAT_BOARDER_BRAD, BOARDER, BRAD, BoarderBradSeenText, BoarderBradBeatenText, $0000, BoarderBradScript
|
|
|
|
BoarderBradScript:
|
|
talkaftercancel
|
|
loadfont
|
|
writetext UnknownText_0x199fdd
|
|
closetext
|
|
loadmovesprites
|
|
end
|
|
|
|
TrainerBoarderDouglas:
|
|
trainer EVENT_BEAT_BOARDER_DOUGLAS, BOARDER, DOUGLAS, BoarderDouglasSeenText, BoarderDouglasBeatenText, $0000, BoarderDouglasScript
|
|
|
|
BoarderDouglasScript:
|
|
talkaftercancel
|
|
loadfont
|
|
writetext UnknownText_0x19a047
|
|
closetext
|
|
loadmovesprites
|
|
end
|
|
|
|
MahoganyGymGuyScript:
|
|
faceplayer
|
|
loadfont
|
|
checkevent EVENT_BEAT_PRYCE
|
|
iftrue .MahoganyGymGuyWinScript
|
|
writetext MahoganyGymGuyText
|
|
closetext
|
|
loadmovesprites
|
|
end
|
|
|
|
.MahoganyGymGuyWinScript
|
|
writetext MahoganyGymGuyWinText
|
|
closetext
|
|
loadmovesprites
|
|
end
|
|
|
|
MahoganyGymStatue:
|
|
checkflag ENGINE_GLACIERBADGE
|
|
iftrue .Beaten
|
|
jumpstd gymstatue1
|
|
.Beaten
|
|
trainertotext PRYCE, 1, $1
|
|
jumpstd gymstatue2
|
|
|
|
UnknownText_0x199b8d:
|
|
text "#MON have many"
|
|
line "experiences in"
|
|
|
|
para "their lives, just "
|
|
line "like we do. "
|
|
|
|
para "I, too, have seen"
|
|
line "and suffered much"
|
|
cont "in my life."
|
|
|
|
para "Since I am your"
|
|
line "elder, let me show"
|
|
cont "you what I mean."
|
|
|
|
para "I have been with"
|
|
line "#MON since"
|
|
|
|
para "before you were"
|
|
line "born."
|
|
|
|
para "I do not lose"
|
|
line "easily."
|
|
|
|
para "I, PRYCE--the"
|
|
line "winter trainer--"
|
|
|
|
para "shall demonstrate"
|
|
line "my power!"
|
|
done
|
|
|
|
UnknownText_0x199cb3:
|
|
text "Ah, I am impressed"
|
|
line "by your prowess."
|
|
|
|
para "With your strong"
|
|
line "will, I know you"
|
|
|
|
para "will overcome all"
|
|
line "life's obstacles."
|
|
|
|
para "You are worthy of"
|
|
line "this BADGE!"
|
|
done
|
|
|
|
UnknownText_0x199d3b:
|
|
text "<PLAYER> received"
|
|
line "GLACIERBADGE."
|
|
done
|
|
|
|
UnknownText_0x199d55:
|
|
text "That BADGE will"
|
|
line "raise the SPECIAL"
|
|
cont "stats of #MON."
|
|
|
|
para "It also lets your"
|
|
line "#MON use WHIRL-"
|
|
cont "POOL to get across"
|
|
cont "real whirlpools."
|
|
|
|
para "And this… This is"
|
|
line "a gift from me!"
|
|
done
|
|
|
|
UnknownText_0x199def:
|
|
text "That TM contains"
|
|
line "ICY WIND."
|
|
|
|
para "It inflicts damage"
|
|
line "and lowers speed."
|
|
|
|
para "It demonstrates"
|
|
line "the harshness of"
|
|
cont "winter."
|
|
done
|
|
|
|
UnknownText_0x199e59:
|
|
text "When the ice and"
|
|
line "snow melt, spring"
|
|
cont "arrives."
|
|
|
|
para "You and your #-"
|
|
line "MON will be to-"
|
|
|
|
para "gether for many"
|
|
line "years to come."
|
|
|
|
para "Cherish your time"
|
|
line "together!"
|
|
done
|
|
|
|
BoarderRonaldSeenText:
|
|
text "I'll freeze your"
|
|
line "#MON, so you"
|
|
cont "can't do a thing!"
|
|
done
|
|
|
|
BoarderRonaldBeatenText:
|
|
text "Darn. I couldn't"
|
|
line "do a thing."
|
|
done
|
|
|
|
UnknownText_0x199f2d:
|
|
text "I think there's a"
|
|
line "move a #MON"
|
|
|
|
para "can use while it's"
|
|
line "frozen."
|
|
done
|
|
|
|
BoarderBradSeenText:
|
|
text "This GYM has a"
|
|
line "slippery floor."
|
|
|
|
para "It's fun, isn't"
|
|
line "it?"
|
|
|
|
para "But hey--we're"
|
|
line "not playing games"
|
|
cont "here!"
|
|
done
|
|
|
|
BoarderBradBeatenText:
|
|
text "Do you see how"
|
|
line "serious we are?"
|
|
done
|
|
|
|
UnknownText_0x199fdd:
|
|
text "This GYM is great."
|
|
line "I love boarding"
|
|
cont "with my #MON!"
|
|
done
|
|
|
|
BoarderDouglasSeenText:
|
|
text "I know PRYCE's"
|
|
line "secret."
|
|
done
|
|
|
|
BoarderDouglasBeatenText:
|
|
text "OK. I'll tell you"
|
|
line "PRYCE's secret."
|
|
done
|
|
|
|
UnknownText_0x19a047:
|
|
text "The secret behind"
|
|
line "PRYCE's power…"
|
|
|
|
para "He meditates under"
|
|
line "a waterfall daily"
|
|
|
|
para "to strengthen his"
|
|
line "mind and body."
|
|
done
|
|
|
|
SkierRoxanneSeenText:
|
|
text "To get to PRYCE,"
|
|
line "our GYM LEADER,"
|
|
|
|
para "you need to think"
|
|
line "before you skate."
|
|
done
|
|
|
|
SkierRoxanneBeatenText:
|
|
text "I wouldn't lose to"
|
|
line "you in skiing!"
|
|
done
|
|
|
|
UnknownText_0x19a116:
|
|
text "If you don't skate"
|
|
line "with precision,"
|
|
|
|
para "you won't get far"
|
|
line "in this GYM."
|
|
done
|
|
|
|
SkierClarissaSeenText:
|
|
text "Check out my"
|
|
line "parallel turn!"
|
|
done
|
|
|
|
SkierClarissaBeatenText:
|
|
text "No! You made me"
|
|
line "wipe out!"
|
|
done
|
|
|
|
UnknownText_0x19a18f:
|
|
text "I shouldn't have"
|
|
line "been bragging"
|
|
cont "about my skiing…"
|
|
done
|
|
|
|
MahoganyGymGuyText:
|
|
text "PRYCE is a veteran"
|
|
line "who has trained"
|
|
|
|
para "#MON for some"
|
|
line "50 years."
|
|
|
|
para "He's said to be"
|
|
line "good at freezing"
|
|
|
|
para "opponents with"
|
|
line "ice-type moves."
|
|
|
|
para "That means you"
|
|
line "should melt him"
|
|
|
|
para "with your burning"
|
|
line "ambition!"
|
|
done
|
|
|
|
MahoganyGymGuyWinText:
|
|
text "PRYCE is some-"
|
|
line "thing, but you're"
|
|
cont "something else!"
|
|
|
|
para "That was a hot"
|
|
line "battle that"
|
|
|
|
para "bridged the gen-"
|
|
line "eration gap!"
|
|
done
|
|
|
|
MahoganyGym_MapEventHeader:
|
|
; filler
|
|
db 0, 0
|
|
|
|
.Warps:
|
|
db 2
|
|
warp_def $11, $4, 3, MAHOGANY_TOWN
|
|
warp_def $11, $5, 3, MAHOGANY_TOWN
|
|
|
|
.XYTriggers:
|
|
db 0
|
|
|
|
.Signposts:
|
|
db 2
|
|
signpost 15, 3, SIGNPOST_READ, MahoganyGymStatue
|
|
signpost 15, 6, SIGNPOST_READ, MahoganyGymStatue
|
|
|
|
.PersonEvents:
|
|
db 7
|
|
person_event SPRITE_PRYCE, 7, 9, OW_UP | $2, $0, -1, -1, (PAL_OW_BROWN << 4) | $80, 0, PryceScript_0x199a9e, -1
|
|
person_event SPRITE_BUENA, 10, 8, OW_UP | $2, $0, -1, -1, (PAL_OW_RED << 4) | $82, 1, TrainerSkierRoxanne, -1
|
|
person_event SPRITE_ROCKER, 21, 4, OW_UP | $3, $0, -1, -1, (PAL_OW_BLUE << 4) | $82, 1, TrainerBoarderRonald, -1
|
|
person_event SPRITE_BUENA, 21, 13, OW_UP | $3, $0, -1, -1, (PAL_OW_RED << 4) | $82, 1, TrainerSkierClarissa, -1
|
|
person_event SPRITE_ROCKER, 13, 9, OW_UP | $2, $0, -1, -1, (PAL_OW_BLUE << 4) | $82, 1, TrainerBoarderBrad, -1
|
|
person_event SPRITE_ROCKER, 8, 6, OW_LEFT | $2, $0, -1, -1, (PAL_OW_BLUE << 4) | $82, 1, TrainerBoarderDouglas, -1
|
|
person_event SPRITE_GYM_GUY, 19, 11, OW_UP | $2, $0, -1, -1, (PAL_OW_RED << 4) | $80, 0, MahoganyGymGuyScript, -1
|