Files
pokegold/maps/RuinsOfAlphOutside.asm
2022-08-09 18:04:16 -04:00

239 lines
5.6 KiB
NASM

object_const_def
const RUINSOFALPHOUTSIDE_YOUNGSTER1
const RUINSOFALPHOUTSIDE_SCIENTIST
const RUINSOFALPHOUTSIDE_FISHER
const RUINSOFALPHOUTSIDE_YOUNGSTER2
const RUINSOFALPHOUTSIDE_YOUNGSTER3
RuinsOfAlphOutside_MapScripts:
def_scene_scripts
scene_script RuinsOfAlphOutsideNoop1Scene, SCENE_RUINSOFALPHOUTSIDE_NOOP
scene_script RuinsOfAlphOutsideNoop2Scene, SCENE_RUINSOFALPHOUTSIDE_GET_UNOWN_DEX
def_callbacks
callback MAPCALLBACK_OBJECTS, RuinsOfAlphOutsideScientistCallback
RuinsOfAlphOutsideNoop1Scene:
end
RuinsOfAlphOutsideNoop2Scene:
end
RuinsOfAlphOutsideScientistCallback:
checkflag ENGINE_UNOWN_DEX
iftrue .NoScientist
checkevent EVENT_MADE_UNOWN_APPEAR_IN_RUINS
iftrue .MaybeScientist
sjump .NoScientist
.MaybeScientist:
readvar VAR_UNOWNCOUNT
ifgreater 2, .YesScientist
sjump .NoScientist
.YesScientist:
appear RUINSOFALPHOUTSIDE_SCIENTIST
setscene SCENE_RUINSOFALPHOUTSIDE_GET_UNOWN_DEX
endcallback
.NoScientist:
disappear RUINSOFALPHOUTSIDE_SCIENTIST
setscene SCENE_RUINSOFALPHOUTSIDE_NOOP
endcallback
RuinsOfAlphOutsideScientistScene1:
turnobject RUINSOFALPHOUTSIDE_SCIENTIST, UP
turnobject PLAYER, DOWN
sjump RuinsOfAlphOutsideScientistSceneContinue
RuinsOfAlphOutsideScientistScene2:
turnobject RUINSOFALPHOUTSIDE_SCIENTIST, LEFT
turnobject PLAYER, RIGHT
sjump RuinsOfAlphOutsideScientistSceneContinue
RuinsOfAlphOutsideScientistScript:
faceplayer
RuinsOfAlphOutsideScientistSceneContinue:
opentext
writetext RuinsOfAlphOutsideScientistText
waitbutton
closetext
playmusic MUSIC_SHOW_ME_AROUND
follow RUINSOFALPHOUTSIDE_SCIENTIST, PLAYER
applymovement RUINSOFALPHOUTSIDE_SCIENTIST, RuinsOfAlphOutsideScientistWalkToLabMovement
disappear RUINSOFALPHOUTSIDE_SCIENTIST
stopfollow
applymovement PLAYER, RuinsOfAlphOutsidePlayerEnterLabMovement
setmapscene RUINS_OF_ALPH_RESEARCH_CENTER, SCENE_RUINSOFALPHRESEARCHCENTER_GET_UNOWN_DEX
warpcheck
end
TrainerPsychicNathan:
trainer PSYCHIC_T, NATHAN, EVENT_BEAT_PSYCHIC_NATHAN, PsychicNathanSeenText, PsychicNathanBeatenText, 0, .Script
.Script:
endifjustbattled
opentext
writetext PsychicNathanAfterBattleText
waitbutton
closetext
end
TrainerSuperNerdEricUnused: ; unreferenced
trainer SUPER_NERD, ERIC_UNUSED, EVENT_BEAT_SUPER_NERD_ERIC_UNUSED, SuperNerdEricUnusedSeenText, SuperNerdEricUnusedBeatenText, 0, .Script
.Script:
endifjustbattled
opentext
writetext SuperNerdEricUnusedAfterBattleText
waitbutton
closetext
end
RuinsOfAlphOutsideMysteryChamberSign:
jumptext RuinsOfAlphOutsideMysteryChamberSignText
RuinsOfAlphSign:
jumptext RuinsOfAlphSignText
RuinsOfAlphResearchCenterSign:
jumptext RuinsOfAlphResearchCenterSignText
RuinsOfAlphOutsideScientistWalkToLabMovement:
step RIGHT
step RIGHT
step RIGHT
step RIGHT
step UP
step UP
step RIGHT
step RIGHT
step UP
step UP
step_end
RuinsOfAlphOutsidePlayerEnterLabMovement:
step UP
step_end
RuinsOfAlphOutsideScientistText:
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
SuperNerdEricUnusedSeenText:
text "What do you want?"
line "I'm studying--"
cont "don't disturb me!"
done
SuperNerdEricUnusedBeatenText:
text "Sorry…"
line "I'm frustrated by"
para "our lack of real"
line "understanding…"
done
SuperNerdEricUnusedAfterBattleText:
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
RuinsOfAlphOutsideMysteryChamberSignText:
text "MYSTERY STONE"
line "PANEL CHAMBER"
done
RuinsOfAlphSignText:
text "RUINS OF ALPH"
line "Visitors Welcome"
done
RuinsOfAlphResearchCenterSignText:
text "RUINS OF ALPH"
line "RESEARCH CENTER"
para "The Authority on"
line "the RUINS OF ALPH"
done
RuinsOfAlphOutside_MapEvents:
db 0, 0 ; filler
def_warp_events
warp_event 2, 17, RUINS_OF_ALPH_HO_OH_CHAMBER, 1
warp_event 14, 7, RUINS_OF_ALPH_KABUTO_CHAMBER, 1
warp_event 2, 29, RUINS_OF_ALPH_OMANYTE_CHAMBER, 1
warp_event 16, 33, RUINS_OF_ALPH_AERODACTYL_CHAMBER, 1
warp_event 10, 13, RUINS_OF_ALPH_INNER_CHAMBER, 1
warp_event 17, 11, RUINS_OF_ALPH_RESEARCH_CENTER, 1
warp_event 6, 19, UNION_CAVE_B1F, 1
warp_event 6, 27, UNION_CAVE_B1F, 2
warp_event 7, 5, ROUTE_36_RUINS_OF_ALPH_GATE, 3
warp_event 13, 20, ROUTE_32_RUINS_OF_ALPH_GATE, 1
warp_event 13, 21, ROUTE_32_RUINS_OF_ALPH_GATE, 2
def_coord_events
coord_event 11, 14, SCENE_RUINSOFALPHOUTSIDE_GET_UNOWN_DEX, RuinsOfAlphOutsideScientistScene1
coord_event 10, 15, SCENE_RUINSOFALPHOUTSIDE_GET_UNOWN_DEX, RuinsOfAlphOutsideScientistScene2
def_bg_events
bg_event 16, 8, BGEVENT_READ, RuinsOfAlphOutsideMysteryChamberSign
bg_event 12, 16, BGEVENT_READ, RuinsOfAlphSign
bg_event 18, 12, BGEVENT_READ, RuinsOfAlphResearchCenterSign
def_object_events
object_event 4, 20, SPRITE_YOUNGSTER, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, OBJECTTYPE_TRAINER, 1, TrainerPsychicNathan, -1
object_event 11, 15, SPRITE_SCIENTIST, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, RuinsOfAlphOutsideScientistScript, EVENT_RUINS_OF_ALPH_OUTSIDE_SCIENTIST