mirror of
https://github.com/pret/pokecrystal.git
synced 2026-06-01 07:52:22 -05:00
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
355 lines
6.6 KiB
NASM
355 lines
6.6 KiB
NASM
SproutTower3F_MapScriptHeader:
|
|
.MapTriggers:
|
|
db 2
|
|
|
|
; triggers
|
|
dw UnknownScript_0x184945, $0000
|
|
dw UnknownScript_0x184946, $0000
|
|
|
|
.MapCallbacks:
|
|
db 0
|
|
|
|
UnknownScript_0x184945:
|
|
end
|
|
|
|
UnknownScript_0x184946:
|
|
end
|
|
|
|
UnknownScript_0x184947:
|
|
spriteface $0, UP
|
|
showemote EMOTE_SHOCK, $0, 15
|
|
special Functionc48f
|
|
playsound SFX_TACKLE
|
|
playsound SFX_ELEVATOR
|
|
earthquake 79
|
|
pause 15
|
|
playsound SFX_TACKLE
|
|
playsound SFX_ELEVATOR
|
|
earthquake 79
|
|
applymovement $0, MovementData_0x184a1d
|
|
applymovement $8, MovementData_0x184a22
|
|
loadfont
|
|
writetext UnknownText_0x184a27
|
|
closetext
|
|
loadmovesprites
|
|
showemote EMOTE_SHOCK, $8, 15
|
|
spriteface $8, DOWN
|
|
pause 15
|
|
applymovement $8, MovementData_0x184a24
|
|
playmusic MUSIC_RIVAL_ENCOUNTER
|
|
loadfont
|
|
writetext UnknownText_0x184aec
|
|
closetext
|
|
loadmovesprites
|
|
spriteface $8, UP
|
|
loadfont
|
|
writetext UnknownText_0x184bc8
|
|
pause 15
|
|
loadmovesprites
|
|
playsound SFX_WARP_TO
|
|
special Special_FadeBlackQuickly
|
|
special Special_ReloadSpritesNoPalettes
|
|
disappear $8
|
|
waitbutton
|
|
special Special_FadeInQuickly
|
|
dotrigger $1
|
|
special RestartMapMusic
|
|
end
|
|
|
|
SageLiScript:
|
|
faceplayer
|
|
loadfont
|
|
checkevent EVENT_GOT_HM05_FLASH
|
|
iftrue UnknownScript_0x1849d1
|
|
writetext SageLiSeenText
|
|
closetext
|
|
loadmovesprites
|
|
winlosstext SageLiBeatenText, $0000
|
|
loadtrainer SAGE, LI
|
|
startbattle
|
|
returnafterbattle
|
|
loadfont
|
|
writetext UnknownText_0x184cc2
|
|
keeptextopen
|
|
verbosegiveitem HM_FLASH, 1
|
|
setevent EVENT_GOT_HM05_FLASH
|
|
setevent EVENT_BEAT_SAGE_LI
|
|
writetext UnknownText_0x184d13
|
|
closetext
|
|
loadmovesprites
|
|
end
|
|
|
|
UnknownScript_0x1849d1:
|
|
writetext UnknownText_0x184d88
|
|
closetext
|
|
loadmovesprites
|
|
end
|
|
|
|
TrainerSageJin:
|
|
trainer EVENT_BEAT_SAGE_JIN, SAGE, JIN, SageJinSeenText, SageJinBeatenText, $0000, SageJinScript
|
|
|
|
SageJinScript:
|
|
talkaftercancel
|
|
loadfont
|
|
writetext UnknownText_0x184dfa
|
|
closetext
|
|
loadmovesprites
|
|
end
|
|
|
|
TrainerSageTroy:
|
|
trainer EVENT_BEAT_SAGE_TROY, SAGE, TROY, SageTroySeenText, SageTroyBeatenText, $0000, SageTroyScript
|
|
|
|
SageTroyScript:
|
|
talkaftercancel
|
|
loadfont
|
|
writetext UnknownText_0x184ea4
|
|
closetext
|
|
loadmovesprites
|
|
end
|
|
|
|
TrainerSageNeal:
|
|
trainer EVENT_BEAT_SAGE_NEAL, SAGE, NEAL, SageNealSeenText, SageNealBeatenText, $0000, SageNealScript
|
|
|
|
SageNealScript:
|
|
talkaftercancel
|
|
loadfont
|
|
writetext UnknownText_0x184f12
|
|
closetext
|
|
loadmovesprites
|
|
end
|
|
|
|
MapSproutTower3FSignpost3Script:
|
|
jumptext UnknownText_0x184f37
|
|
|
|
MapSproutTower3FSignpost5Script:
|
|
jumptext UnknownText_0x184f61
|
|
|
|
ItemFragment_0x184a19:
|
|
db POTION, 1
|
|
|
|
ItemFragment_0x184a1b:
|
|
db ESCAPE_ROPE, 1
|
|
|
|
MovementData_0x184a1d:
|
|
step_up
|
|
step_up
|
|
step_up
|
|
step_up
|
|
step_end
|
|
|
|
MovementData_0x184a22:
|
|
step_up
|
|
step_end
|
|
|
|
MovementData_0x184a24:
|
|
step_right
|
|
step_down
|
|
step_end
|
|
|
|
UnknownText_0x184a27:
|
|
text "ELDER: You are in-"
|
|
line "deed skilled as a"
|
|
cont "trainer."
|
|
|
|
para "As promised, here"
|
|
line "is your HM."
|
|
|
|
para "But let me say"
|
|
line "this: You should"
|
|
|
|
para "treat your"
|
|
line "#MON better."
|
|
|
|
para "The way you battle"
|
|
line "is far too harsh."
|
|
|
|
para "#MON are not"
|
|
line "tools of war…"
|
|
done
|
|
|
|
UnknownText_0x184aec:
|
|
text "…"
|
|
line "…Humph!"
|
|
|
|
para "He claims to be"
|
|
line "the ELDER but"
|
|
cont "he's weak."
|
|
|
|
para "It stands to"
|
|
line "reason."
|
|
|
|
para "I'd never lose to"
|
|
line "fools who babble"
|
|
|
|
para "about being nice"
|
|
line "to #MON."
|
|
|
|
para "I only care about"
|
|
line "strong #MON"
|
|
cont "that can win."
|
|
|
|
para "I really couldn't"
|
|
line "care less about"
|
|
cont "weak #MON."
|
|
done
|
|
|
|
UnknownText_0x184bc8:
|
|
text "<RIVAL> used an"
|
|
line "ESCAPE ROPE!"
|
|
done
|
|
|
|
SageLiSeenText:
|
|
text "So good of you to"
|
|
line "come here!"
|
|
|
|
para "SPROUT TOWER is a"
|
|
line "place of training."
|
|
|
|
para "People and #MON"
|
|
line "test their bonds"
|
|
|
|
para "to build a bright"
|
|
line "future together."
|
|
|
|
para "I am the final"
|
|
line "test."
|
|
|
|
para "Allow me to check"
|
|
line "the ties between"
|
|
|
|
para "your #MON and"
|
|
line "you!"
|
|
done
|
|
|
|
SageLiBeatenText:
|
|
text "Ah, excellent!"
|
|
done
|
|
|
|
UnknownText_0x184cc2:
|
|
text "You and your #-"
|
|
line "MON should have"
|
|
|
|
para "no problem using"
|
|
line "this move."
|
|
|
|
para "Take this FLASH"
|
|
line "HM."
|
|
done
|
|
|
|
UnknownText_0x184d13:
|
|
text "FLASH illuminates"
|
|
line "even the darkest"
|
|
cont "of all places."
|
|
|
|
para "But to use it out"
|
|
line "of battle, you"
|
|
|
|
para "need the BADGE"
|
|
line "from VIOLET's GYM."
|
|
done
|
|
|
|
UnknownText_0x184d88:
|
|
text "I hope you learn"
|
|
line "and grow from your"
|
|
cont "journey."
|
|
done
|
|
|
|
SageJinSeenText:
|
|
text "I train to find"
|
|
line "enlightenment in"
|
|
cont "#MON!"
|
|
done
|
|
|
|
SageJinBeatenText:
|
|
text "My training is"
|
|
line "incomplete…"
|
|
done
|
|
|
|
UnknownText_0x184dfa:
|
|
text "As #MON grow"
|
|
line "stronger, so does"
|
|
cont "the trainer."
|
|
|
|
para "No, wait. As the"
|
|
line "trainer grows"
|
|
|
|
para "stronger, so do"
|
|
line "the #MON."
|
|
done
|
|
|
|
SageTroySeenText:
|
|
text "Let me see how"
|
|
line "much you trust"
|
|
cont "your #MON."
|
|
done
|
|
|
|
SageTroyBeatenText:
|
|
text "Yes, your trust is"
|
|
line "real!"
|
|
done
|
|
|
|
UnknownText_0x184ea4:
|
|
text "It is not far to"
|
|
line "the ELDER."
|
|
done
|
|
|
|
SageNealSeenText:
|
|
text "The ELDER's HM"
|
|
line "lights even pitch-"
|
|
cont "black darkness."
|
|
done
|
|
|
|
SageNealBeatenText:
|
|
text "It is my head that"
|
|
line "is bright!"
|
|
done
|
|
|
|
UnknownText_0x184f12:
|
|
text "Let there be light"
|
|
line "on your journey."
|
|
done
|
|
|
|
UnknownText_0x184f37:
|
|
text "It's a powerful"
|
|
line "painting of a"
|
|
cont "BELLSPROUT."
|
|
done
|
|
|
|
UnknownText_0x184f61:
|
|
text "A #MON statue…"
|
|
|
|
para "It looks very"
|
|
line "distinguished."
|
|
done
|
|
|
|
SproutTower3F_MapEventHeader:
|
|
; filler
|
|
db 0, 0
|
|
|
|
.Warps:
|
|
db 1
|
|
warp_def $e, $a, 4, SPROUT_TOWER_2F
|
|
|
|
.XYTriggers:
|
|
db 1
|
|
xy_trigger 0, $9, $b, $0, UnknownScript_0x184947, $0, $0
|
|
|
|
.Signposts:
|
|
db 6
|
|
signpost 1, 8, SIGNPOST_READ, MapSproutTower3FSignpost5Script
|
|
signpost 1, 11, SIGNPOST_READ, MapSproutTower3FSignpost5Script
|
|
signpost 0, 9, SIGNPOST_READ, MapSproutTower3FSignpost3Script
|
|
signpost 0, 10, SIGNPOST_READ, MapSproutTower3FSignpost3Script
|
|
signpost 15, 5, SIGNPOST_READ, MapSproutTower3FSignpost5Script
|
|
signpost 15, 14, SIGNPOST_READ, MapSproutTower3FSignpost5Script
|
|
|
|
.PersonEvents:
|
|
db 7
|
|
person_event SPRITE_SAGE, 17, 12, OW_LEFT | $1, $0, -1, -1, (PAL_OW_BLUE << 4) | $82, 3, TrainerSageJin, -1
|
|
person_event SPRITE_SAGE, 12, 12, OW_UP | $2, $0, -1, -1, (PAL_OW_BLUE << 4) | $82, 2, TrainerSageTroy, -1
|
|
person_event SPRITE_SAGE, 6, 14, OW_UP | $2, $0, -1, -1, (PAL_OW_BLUE << 4) | $80, 0, SageLiScript, -1
|
|
person_event SPRITE_SAGE, 15, 15, OW_LEFT | $0, $0, -1, -1, (PAL_OW_BLUE << 4) | $82, 3, TrainerSageNeal, -1
|
|
person_event SPRITE_POKE_BALL, 18, 10, OW_DOWN | $1, $0, -1, -1, $1, 0, ItemFragment_0x184a19, EVENT_SPROUT_TOWER_3F_POTION
|
|
person_event SPRITE_POKE_BALL, 5, 18, OW_DOWN | $1, $0, -1, -1, $1, 0, ItemFragment_0x184a1b, EVENT_SPROUT_TOWER_3F_ESCAPE_ROPE
|
|
person_event SPRITE_SILVER, 8, 14, OW_UP | $3, $0, -1, -1, $0, 0, ObjectEvent, EVENT_RIVAL_SPROUT_TOWER
|