summaryrefslogtreecommitdiff
path: root/maps/RuinsOfAlphOutside.asm
diff options
context:
space:
mode:
Diffstat (limited to 'maps/RuinsOfAlphOutside.asm')
-rw-r--r--maps/RuinsOfAlphOutside.asm320
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