pokecrystal/maps/RuinsofAlphOutside.asm

351 lines
6.7 KiB
NASM

RuinsofAlphOutside_MapScriptHeader:
; trigger count
db 2
; triggers
dw UnknownScript_0x5800d, $0000
dw UnknownScript_0x5800e, $0000
; callback count
db 1
; callbacks
dbw 2, UnknownScript_0x5800f
UnknownScript_0x5800d:
end
UnknownScript_0x5800e:
end
UnknownScript_0x5800f:
checkflag $000c
iftrue UnknownScript_0x5802c
checkevent EVENT_MADE_UNOWN_APPEAR_IN_RUINS
iftrue UnknownScript_0x5801e
jump UnknownScript_0x5802c
UnknownScript_0x5801e:
checkcode VAR_UNOWNCOUNT
if_greater_than $2, UnknownScript_0x58027
jump UnknownScript_0x5802c
UnknownScript_0x58027:
appear $3
dotrigger $1
return
UnknownScript_0x5802c:
disappear $3
dotrigger $0
return
UnknownScript_0x58031:
spriteface $3, UP
spriteface $0, DOWN
jump UnknownScript_0x58044
UnknownScript_0x5803a:
spriteface $3, LEFT
spriteface $0, RIGHT
jump UnknownScript_0x58044
ScientistScript_0x58043:
faceplayer
UnknownScript_0x58044:
loadfont
writetext UnknownText_0x580c7
closetext
loadmovesprites
playmusic MUSIC_SHOW_ME_AROUND
follow $3, $0
applymovement $3, MovementData_0x580ba
disappear $3
stopfollow
applymovement $0, MovementData_0x580c5
domaptrigger GROUP_RUINS_OF_ALPH_RESEARCH_CENTER, MAP_RUINS_OF_ALPH_RESEARCH_CENTER, $1
warpcheck
end
FisherScript_0x58061:
faceplayer
loadfont
checkevent $00bc
iftrue UnknownScript_0x58070
setevent $00bc
writetext UnknownText_0x583a4
keeptextopen
UnknownScript_0x58070: ;0x58070
writetext UnknownText_0x58420
closetext
loadmovesprites
end
YoungsterScript_0x58076:
faceplayer
loadfont
writetext UnknownText_0x58449
closetext
loadmovesprites
end
YoungsterScript_0x5807e:
faceplayer
loadfont
writetext UnknownText_0x5848e
closetext
loadmovesprites
spriteface $6, UP
end
TrainerPsychicNathan:
; bit/flag number
dw EVENT_BEAT_PSYCHIC_NATHAN
; trainer group && trainer id
db PSYCHIC_T, NATHAN
; text when seen
dw PsychicNathanSeenText
; text when trainer beaten
dw PsychicNathanBeatenText
; script when lost
dw $0000
; script when talk again
dw PsychicNathanScript
PsychicNathanScript:
talkaftercancel
loadfont
writetext UnknownText_0x5830e
closetext
loadmovesprites
end
TrainerSuperNerdStan:
; bit/flag number
dw EVENT_BEAT_SUPER_NERD_STAN
; trainer group && trainer id
db SUPER_NERD, STAN
; text when seen
dw UnknownText_0x581e5
; text when trainer beaten
dw UnknownText_0x58217
; script when lost
dw $0000
; script when talk again
dw UnknownScript_0x580a9
UnknownScript_0x580a9:
talkaftercancel
loadfont
writetext UnknownText_0x58250
closetext
loadmovesprites
end
MapRuinsofAlphOutsideSignpost0Script:
jumptext UnknownText_0x58325
MapRuinsofAlphOutsideSignpost1Script:
jumptext UnknownText_0x58342
MapRuinsofAlphOutsideSignpost2Script:
jumptext UnknownText_0x58362
MovementData_0x580ba:
step_right
step_right
step_right
step_right
step_up
step_up
step_right
step_right
step_up
step_up
step_end
MovementData_0x580c5:
step_up
step_end
UnknownText_0x580c7:
text "Hm? That's a #-"
line "DEX, isn't it?"
cont "May I see it?"
para "There are so many"
line "kinds of #MON."
para "Hm? What's this?"
para "What is this"
line "#MON?"
para "It looks like the"
line "strange writing on"
para "the walls of the"
line "RUINS."
para "If those drawings"
line "are really #-"
cont "MON, there should"
cont "be many more."
para "I know! Let me up-"
line "grade your #-"
cont "DEX. Follow me."
done
UnknownText_0x581e5:
text "What do you want?"
line "I'm studying--"
cont "don't disturb me!"
done
UnknownText_0x58217:
text "Sorry…"
line "I'm frustrated by"
para "our lack of real"
line "understanding…"
done
UnknownText_0x58250:
text "The RUINS are from"
line "about 1500 years"
cont "ago."
para "Nobody knows who"
line "built them."
para "It's also not"
line "known if the #-"
cont "MON statues have"
cont "any meaning."
para "It's all one big"
line "mystery…"
done
PsychicNathanSeenText:
text "Hmmm… This is a"
line "strange place."
done
PsychicNathanBeatenText:
text "…"
done
UnknownText_0x5830e:
text "I like thinking"
line "here."
done
UnknownText_0x58325:
text "MYSTERY STONE"
line "PANEL CHAMBER"
done
UnknownText_0x58342:
text "RUINS OF ALPH"
line "VISITORS WELCOME"
done
UnknownText_0x58362:
text "RUINS OF ALPH"
line "RESEARCH CENTER"
para "THE AUTHORITY ON"
line "THE RUINS OF ALPH"
done
UnknownText_0x583a4:
text "While exploring"
line "the RUINS, we"
para "suddenly noticed"
line "an odd presence."
para "We all got scared"
line "and ran away."
para "You should be"
line "careful too."
done
UnknownText_0x58420:
text "The RUINS hide a"
line "huge secret!"
para "…I think…"
done
UnknownText_0x58449:
text "There are many"
line "kinds of UNOWN, so"
para "we use them for"
line "our secret codes."
done
UnknownText_0x5848e:
text "A… H… E… A… D…"
line "Hmm…"
para "What?"
para "I'm decoding this"
line "message!"
done
RuinsofAlphOutside_MapEventHeader:
; filler
db 0, 0
; warps
db 11
warp_def $11, $2, 1, GROUP_RUINS_OF_ALPH_HO_OH_CHAMBER, MAP_RUINS_OF_ALPH_HO_OH_CHAMBER
warp_def $7, $e, 1, GROUP_RUINS_OF_ALPH_KABUTO_CHAMBER, MAP_RUINS_OF_ALPH_KABUTO_CHAMBER
warp_def $1d, $2, 1, GROUP_RUINS_OF_ALPH_OMANYTE_CHAMBER, MAP_RUINS_OF_ALPH_OMANYTE_CHAMBER
warp_def $21, $10, 1, GROUP_RUINS_OF_ALPH_AERODACTYL_CHAMBER, MAP_RUINS_OF_ALPH_AERODACTYL_CHAMBER
warp_def $d, $a, 1, GROUP_RUINS_OF_ALPH_INNER_CHAMBER, MAP_RUINS_OF_ALPH_INNER_CHAMBER
warp_def $b, $11, 1, GROUP_RUINS_OF_ALPH_RESEARCH_CENTER, MAP_RUINS_OF_ALPH_RESEARCH_CENTER
warp_def $13, $6, 1, GROUP_UNION_CAVE_B1F, MAP_UNION_CAVE_B1F
warp_def $1b, $6, 2, GROUP_UNION_CAVE_B1F, MAP_UNION_CAVE_B1F
warp_def $5, $7, 3, GROUP_ROUTE_36_RUINS_OF_ALPH_GATE, MAP_ROUTE_36_RUINS_OF_ALPH_GATE
warp_def $14, $d, 1, GROUP_ROUTE_32_RUINS_OF_ALPH_GATE, MAP_ROUTE_32_RUINS_OF_ALPH_GATE
warp_def $15, $d, 2, GROUP_ROUTE_32_RUINS_OF_ALPH_GATE, MAP_ROUTE_32_RUINS_OF_ALPH_GATE
; xy triggers
db 2
xy_trigger 1, $e, $b, $0, UnknownScript_0x58031, $0, $0
xy_trigger 1, $f, $a, $0, UnknownScript_0x5803a, $0, $0
; signposts
db 3
signpost 8, 16, $0, MapRuinsofAlphOutsideSignpost0Script
signpost 16, 12, $0, MapRuinsofAlphOutsideSignpost1Script
signpost 12, 18, $0, MapRuinsofAlphOutsideSignpost2Script
; people-events
db 5
person_event SPRITE_YOUNGSTER, 24, 8, $6, $0, 255, 255, $2, 1, TrainerPsychicNathan, $ffff
person_event SPRITE_SCIENTIST, 19, 15, $7, $0, 255, 255, $0, 0, ScientistScript_0x58043, $0703
person_event SPRITE_FISHER, 21, 17, $3, $0, 255, 255, $a0, 0, FisherScript_0x58061, $078e
person_event SPRITE_YOUNGSTER, 15, 18, $2, $11, 255, 255, $b0, 0, YoungsterScript_0x58076, $078f
person_event SPRITE_YOUNGSTER, 12, 16, $7, $0, 255, 255, $80, 0, YoungsterScript_0x5807e, $078f