pokecrystal/maps/SproutTower3F.asm

400 lines
7.6 KiB
NASM

SproutTower3F_MapScriptHeader: ; 0x18493b
; trigger count
db 2
; triggers
dw UnknownScript_0x184945, $0000
dw UnknownScript_0x184946, $0000
; callback count
db 0
; 0x184945
UnknownScript_0x184945: ; 0x184945
end
; 0x184946
UnknownScript_0x184946: ; 0x184946
end
; 0x184947
UnknownScript_0x184947: ; 0x184947
spriteface $0, $1
showemote $0, $0, 15
special $006a
playsound $0041
playsound $006e
earthquake 79
pause 15
playsound $0041
playsound $006e
earthquake 79
applymovement $0, MovementData_0x184a1d
applymovement $8, MovementData_0x184a22
loadfont
2writetext UnknownText_0x184a27
closetext
loadmovesprites
showemote $0, $8, 15
spriteface $8, $0
pause 15
applymovement $8, MovementData_0x184a24
playmusic $001f
loadfont
2writetext UnknownText_0x184aec
closetext
loadmovesprites
spriteface $8, $1
loadfont
2writetext UnknownText_0x184bc8
pause 15
loadmovesprites
playsound $0013
special $0030
special $0033
disappear $8
waitbutton
special $0032
dotrigger $1
special $003d
end
; 0x1849a6
SageLiScript: ; 0x1849a6
faceplayer
loadfont
checkbit1 $0014
iftrue UnknownScript_0x1849d1
2writetext SageLiSeenText
closetext
loadmovesprites
winlosstext SageLiBeatenText, $0000
loadtrainer SAGE, LI
startbattle
returnafterbattle
loadfont
2writetext UnknownText_0x184cc2
keeptextopen
verbosegiveitem HM_05, 1
setbit1 $0014
setbit1 $0419
2writetext UnknownText_0x184d13
closetext
loadmovesprites
end
; 0x1849d1
UnknownScript_0x1849d1: ; 0x1849d1
2writetext UnknownText_0x184d88
closetext
loadmovesprites
end
; 0x1849d7
TrainerSageJin: ; 0x1849d7
; bit/flag number
dw $413
; trainer group && trainer id
db SAGE, JIN
; text when seen
dw SageJinSeenText
; text when trainer beaten
dw SageJinBeatenText
; script when lost
dw $0000
; script when talk again
dw SageJinScript
; 0x1849e3
SageJinScript: ; 0x1849e3
talkaftercancel
loadfont
2writetext UnknownText_0x184dfa
closetext
loadmovesprites
end
; 0x1849eb
TrainerSageTroy: ; 0x1849eb
; bit/flag number
dw $414
; trainer group && trainer id
db SAGE, TROY
; text when seen
dw SageTroySeenText
; text when trainer beaten
dw SageTroyBeatenText
; script when lost
dw $0000
; script when talk again
dw SageTroyScript
; 0x1849f7
SageTroyScript: ; 0x1849f7
talkaftercancel
loadfont
2writetext UnknownText_0x184ea4
closetext
loadmovesprites
end
; 0x1849ff
TrainerSageNeal: ; 0x1849ff
; bit/flag number
dw $418
; trainer group && trainer id
db SAGE, NEAL
; text when seen
dw SageNealSeenText
; text when trainer beaten
dw SageNealBeatenText
; script when lost
dw $0000
; script when talk again
dw SageNealScript
; 0x184a0b
SageNealScript: ; 0x184a0b
talkaftercancel
loadfont
2writetext UnknownText_0x184f12
closetext
loadmovesprites
end
; 0x184a13
MapSproutTower3FSignpost3Script: ; 0x184a13
jumptext UnknownText_0x184f37
; 0x184a16
MapSproutTower3FSignpost5Script: ; 0x184a16
jumptext UnknownText_0x184f61
; 0x184a19
ItemFragment_0x184a19: ; 0x184a19
db POTION, 1
; 0x184a1b
ItemFragment_0x184a1b: ; 0x184a1b
db ESCAPE_ROPE, 1
; 0x184a1d
MovementData_0x184a1d: ; 0x184a1d
step_up
step_up
step_up
step_up
step_end
; 0x184a22
MovementData_0x184a22: ; 0x184a22
step_up
step_end
; 0x184a24
MovementData_0x184a24: ; 0x184a24
step_right
step_down
step_end
; 0x184a27
UnknownText_0x184a27: ; 0x184a27
db $0, "ELDER: You are in-", $4f
db "deed skilled as a", $55
db "trainer.", $51
db "As promised, here", $4f
db "is your HM.", $51
db "But let me say", $4f
db "this: You should", $51
db "treat your", $4f
db "#MON better.", $51
db "The way you battle", $4f
db "is far too harsh.", $51
db "#MON are not", $4f
db "tools of war…", $57
; 0x184aec
UnknownText_0x184aec: ; 0x184aec
db $0, "…", $4f
db "…Humph!", $51
db "He claims to be", $4f
db "the ELDER but", $55
db "he's weak.", $51
db "It stands to", $4f
db "reason.", $51
db "I'd never lose to", $4f
db "fools who babble", $51
db "about being nice", $4f
db "to #MON.", $51
db "I only care about", $4f
db "strong #MON", $55
db "that can win.", $51
db "I really couldn't", $4f
db "care less about", $55
db "weak #MON.", $57
; 0x184bc8
UnknownText_0x184bc8: ; 0x184bc8
db $0, $53, " used an", $4f
db "ESCAPE ROPE!", $57
; 0x184be0
SageLiSeenText: ; 0x184be0
db $0, "So good of you to", $4f
db "come here!", $51
db "SPROUT TOWER is a", $4f
db "place of training.", $51
db "People and #MON", $4f
db "test their bonds", $51
db "to build a bright", $4f
db "future together.", $51
db "I am the final", $4f
db "test.", $51
db "Allow me to check", $4f
db "the ties between", $51
db "your #MON and", $4f
db "you!", $57
; 0x184cb2
SageLiBeatenText: ; 0x184cb2
db $0, "Ah, excellent!", $57
; 0x184cc2
UnknownText_0x184cc2: ; 0x184cc2
db $0, "You and your #-", $4f
db "MON should have", $51
db "no problem using", $4f
db "this move.", $51
db "Take this FLASH", $4f
db "HM.", $57
; 0x184d13
UnknownText_0x184d13: ; 0x184d13
db $0, "FLASH illuminates", $4f
db "even the darkest", $55
db "of all places.", $51
db "But to use it out", $4f
db "of battle, you", $51
db "need the BADGE", $4f
db "from VIOLET's GYM.", $57
; 0x184d88
UnknownText_0x184d88: ; 0x184d88
db $0, "I hope you learn", $4f
db "and grow from your", $55
db "journey.", $57
; 0x184db6
SageJinSeenText: ; 0x184db6
db $0, "I train to find", $4f
db "enlightenment in", $55
db "#MON!", $57
; 0x184dde
SageJinBeatenText: ; 0x184dde
db $0, "My training is", $4f
db "incomplete…", $57
; 0x184dfa
UnknownText_0x184dfa: ; 0x184dfa
db $0, "As #MON grow", $4f
db "stronger, so does", $55
db "the trainer.", $51
db "No, wait. As the", $4f
db "trainer grows", $51
db "stronger, so do", $4f
db "the #MON.", $57
; 0x184e60
SageTroySeenText: ; 0x184e60
db $0, "Let me see how", $4f
db "much you trust", $55
db "your #MON.", $57
; 0x184e8a
SageTroyBeatenText: ; 0x184e8a
db $0, "Yes, your trust is", $4f
db "real!", $57
; 0x184ea4
UnknownText_0x184ea4: ; 0x184ea4
db $0, "It is not far to", $4f
db "the ELDER.", $57
; 0x184ec1
SageNealSeenText: ; 0x184ec1
db $0, "The ELDER's HM", $4f
db "lights even pitch-", $55
db "black darkness.", $57
; 0x184ef3
SageNealBeatenText: ; 0x184ef3
db $0, "It is my head that", $4f
db "is bright!", $57
; 0x184f12
UnknownText_0x184f12: ; 0x184f12
db $0, "Let there be light", $4f
db "on your journey.", $57
; 0x184f37
UnknownText_0x184f37: ; 0x184f37
db $0, "It's a powerful", $4f
db "painting of a", $55
db "BELLSPROUT.", $57
; 0x184f61
UnknownText_0x184f61: ; 0x184f61
db $0, "A #MON statue…", $51
db "It looks very", $4f
db "distinguished.", $57
; 0x184f8e
SproutTower3F_MapEventHeader: ; 0x184f8e
; filler
db 0, 0
; warps
db 1
warp_def $e, $a, 4, GROUP_SPROUT_TOWER_2F, MAP_SPROUT_TOWER_2F
; xy triggers
db 1
xy_trigger 0, $9, $b, $0, UnknownScript_0x184947, $0, $0
; signposts
db 6
signpost 1, 8, $0, MapSproutTower3FSignpost5Script
signpost 1, 11, $0, MapSproutTower3FSignpost5Script
signpost 0, 9, $0, MapSproutTower3FSignpost3Script
signpost 0, 10, $0, MapSproutTower3FSignpost3Script
signpost 15, 5, $0, MapSproutTower3FSignpost5Script
signpost 15, 14, $0, MapSproutTower3FSignpost5Script
; people-events
db 7
person_event $3e, 17, 12, $9, $0, 255, 255, $92, 3, TrainerSageJin, $ffff
person_event $3e, 12, 12, $6, $0, 255, 255, $92, 2, TrainerSageTroy, $ffff
person_event $3e, 6, 14, $6, $0, 255, 255, $90, 0, SageLiScript, $ffff
person_event $3e, 15, 15, $8, $0, 255, 255, $92, 3, TrainerSageNeal, $ffff
person_event $54, 18, 10, $1, $0, 255, 255, $1, 0, ItemFragment_0x184a19, $0649
person_event $54, 5, 18, $1, $0, 255, 255, $1, 0, ItemFragment_0x184a1b, $064a
person_event $4, 8, 14, $7, $0, 255, 255, $0, 0, ObjectEvent, $06c4
; 0x18501a