diff options
Diffstat (limited to 'maps/RuinsOfAlphOutside.asm')
-rw-r--r-- | maps/RuinsOfAlphOutside.asm | 320 |
1 files changed, 320 insertions, 0 deletions
diff --git a/maps/RuinsOfAlphOutside.asm b/maps/RuinsOfAlphOutside.asm new file mode 100644 index 000000000..87f134f3f --- /dev/null +++ b/maps/RuinsOfAlphOutside.asm @@ -0,0 +1,320 @@ +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 |