pokecrystal/maps/RuinsOfAlphOutside.asm

321 lines
6.7 KiB
NASM

const_value set 2
const RUINSOFALPHOUTSIDE_YOUNGSTER1
const RUINSOFALPHOUTSIDE_SCIENTIST
const RUINSOFALPHOUTSIDE_FISHER
const RUINSOFALPHOUTSIDE_YOUNGSTER2
const RUINSOFALPHOUTSIDE_YOUNGSTER3
RuinsOfAlphOutside_MapScriptHeader:
.MapTriggers:
db 2
maptrigger .DummyTrigger0
maptrigger .DummyTrigger1
.MapCallbacks:
db 1
dbw MAPCALLBACK_OBJECTS, .ScientistCallback
.DummyTrigger0:
end
.DummyTrigger1:
end
.ScientistCallback:
checkflag ENGINE_UNOWN_DEX
iftrue .NoScientist
checkevent EVENT_MADE_UNOWN_APPEAR_IN_RUINS
iftrue .MaybeScientist
jump .NoScientist
.MaybeScientist:
checkcode VAR_UNOWNCOUNT
if_greater_than $2, .YesScientist
jump .NoScientist
.YesScientist:
appear RUINSOFALPHOUTSIDE_SCIENTIST
dotrigger $1
return
.NoScientist:
disappear RUINSOFALPHOUTSIDE_SCIENTIST
dotrigger $0
return
RuinsOfAlphOutsideScientistTrigger1:
spriteface RUINSOFALPHOUTSIDE_SCIENTIST, UP
spriteface PLAYER, DOWN
jump UnknownScript_0x58044
RuinsOfAlphOutsideScientistTrigger2:
spriteface RUINSOFALPHOUTSIDE_SCIENTIST, LEFT
spriteface PLAYER, RIGHT
jump UnknownScript_0x58044
ScientistScript_0x58043:
faceplayer
UnknownScript_0x58044:
opentext
writetext UnknownText_0x580c7
waitbutton
closetext
playmusic MUSIC_SHOW_ME_AROUND
follow RUINSOFALPHOUTSIDE_SCIENTIST, PLAYER
applymovement RUINSOFALPHOUTSIDE_SCIENTIST, MovementData_0x580ba
disappear RUINSOFALPHOUTSIDE_SCIENTIST
stopfollow
applymovement PLAYER, MovementData_0x580c5
domaptrigger RUINS_OF_ALPH_RESEARCH_CENTER, $1
warpcheck
end
FisherScript_0x58061:
faceplayer
opentext
checkevent EVENT_TALKED_TO_RUINS_COWARD
iftrue .Next
setevent EVENT_TALKED_TO_RUINS_COWARD
writetext UnknownText_0x583a4
buttonsound
.Next:
writetext UnknownText_0x58420
waitbutton
closetext
end
YoungsterScript_0x58076:
faceplayer
opentext
writetext UnknownText_0x58449
waitbutton
closetext
end
YoungsterScript_0x5807e:
faceplayer
opentext
writetext UnknownText_0x5848e
waitbutton
closetext
spriteface RUINSOFALPHOUTSIDE_YOUNGSTER3, UP
end
TrainerPsychicNathan:
trainer EVENT_BEAT_PSYCHIC_NATHAN, PSYCHIC_T, NATHAN, PsychicNathanSeenText, PsychicNathanBeatenText, 0, PsychicNathanScript
PsychicNathanScript:
end_if_just_battled
opentext
writetext PsychicNathanAfterBattleText
waitbutton
closetext
end
TrainerSuperNerdStan:
trainer EVENT_BEAT_SUPER_NERD_STAN, SUPER_NERD, STAN, UnknownText_0x581e5, UnknownText_0x58217, 0, UnknownScript_0x580a9
UnknownScript_0x580a9:
end_if_just_battled
opentext
writetext UnknownText_0x58250
waitbutton
closetext
end
RuinsOfAlphOutsideSignpost0Script:
jumptext UnknownText_0x58325
RuinsOfAlphOutsideSignpost1Script:
jumptext UnknownText_0x58342
RuinsOfAlphOutsideSignpost2Script:
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
PsychicNathanAfterBattleText:
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, RUINS_OF_ALPH_HO_OH_CHAMBER
warp_def $7, $e, 1, RUINS_OF_ALPH_KABUTO_CHAMBER
warp_def $1d, $2, 1, RUINS_OF_ALPH_OMANYTE_CHAMBER
warp_def $21, $10, 1, RUINS_OF_ALPH_AERODACTYL_CHAMBER
warp_def $d, $a, 1, RUINS_OF_ALPH_INNER_CHAMBER
warp_def $b, $11, 1, RUINS_OF_ALPH_RESEARCH_CENTER
warp_def $13, $6, 1, UNION_CAVE_B1F
warp_def $1b, $6, 2, UNION_CAVE_B1F
warp_def $5, $7, 3, ROUTE_36_RUINS_OF_ALPH_GATE
warp_def $14, $d, 1, ROUTE_32_RUINS_OF_ALPH_GATE
warp_def $15, $d, 2, ROUTE_32_RUINS_OF_ALPH_GATE
.XYTriggers:
db 2
xy_trigger 1, $e, $b, $0, RuinsOfAlphOutsideScientistTrigger1, $0, $0
xy_trigger 1, $f, $a, $0, RuinsOfAlphOutsideScientistTrigger2, $0, $0
.Signposts:
db 3
signpost 8, 16, SIGNPOST_READ, RuinsOfAlphOutsideSignpost0Script
signpost 16, 12, SIGNPOST_READ, RuinsOfAlphOutsideSignpost1Script
signpost 12, 18, SIGNPOST_READ, RuinsOfAlphOutsideSignpost2Script
.PersonEvents:
db 5
person_event SPRITE_YOUNGSTER, 20, 4, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, PERSONTYPE_TRAINER, 1, TrainerPsychicNathan, -1
person_event SPRITE_SCIENTIST, 15, 11, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, 0, PERSONTYPE_SCRIPT, 0, ScientistScript_0x58043, EVENT_RUINS_OF_ALPH_OUTSIDE_SCIENTIST
person_event SPRITE_FISHER, 17, 13, SPRITEMOVEDATA_SPINRANDOM_SLOW, 0, 0, -1, -1, PAL_NPC_GREEN, PERSONTYPE_SCRIPT, 0, FisherScript_0x58061, EVENT_RUINS_OF_ALPH_OUTSIDE_TOURIST_FISHER
person_event SPRITE_YOUNGSTER, 11, 14, SPRITEMOVEDATA_WANDER, 1, 1, -1, -1, PAL_NPC_BROWN, PERSONTYPE_SCRIPT, 0, YoungsterScript_0x58076, EVENT_RUINS_OF_ALPH_OUTSIDE_TOURIST_YOUNGSTERS
person_event SPRITE_YOUNGSTER, 8, 12, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_RED, PERSONTYPE_SCRIPT, 0, YoungsterScript_0x5807e, EVENT_RUINS_OF_ALPH_OUTSIDE_TOURIST_YOUNGSTERS