summaryrefslogtreecommitdiff
path: root/maps/RuinsOfAlphResearchCenter.asm
diff options
context:
space:
mode:
Diffstat (limited to 'maps/RuinsOfAlphResearchCenter.asm')
-rw-r--r--maps/RuinsOfAlphResearchCenter.asm417
1 files changed, 417 insertions, 0 deletions
diff --git a/maps/RuinsOfAlphResearchCenter.asm b/maps/RuinsOfAlphResearchCenter.asm
new file mode 100644
index 000000000..36e60a437
--- /dev/null
+++ b/maps/RuinsOfAlphResearchCenter.asm
@@ -0,0 +1,417 @@
+const_value set 2
+ const RUINSOFALPHRESEARCHCENTER_SCIENTIST1
+ const RUINSOFALPHRESEARCHCENTER_SCIENTIST2
+ const RUINSOFALPHRESEARCHCENTER_SCIENTIST3
+
+RuinsOfAlphResearchCenter_MapScriptHeader:
+.MapTriggers:
+ db 2
+ maptrigger .DummyTrigger0
+ maptrigger .GetUnownDex
+
+.MapCallbacks:
+ db 1
+ dbw MAPCALLBACK_OBJECTS, .ScientistCallback
+
+.DummyTrigger0:
+ end
+
+.GetUnownDex:
+ priorityjump .GetUnownDexScript
+ end
+
+.ScientistCallback:
+ checktriggers
+ if_equal $1, .ShowScientist
+ return
+
+.ShowScientist:
+ moveperson RUINSOFALPHRESEARCHCENTER_SCIENTIST3, $3, $7
+ appear RUINSOFALPHRESEARCHCENTER_SCIENTIST3
+ return
+
+.GetUnownDexScript:
+ applymovement RUINSOFALPHRESEARCHCENTER_SCIENTIST3, MovementData_0x5926f
+ playsound SFX_BOOT_PC
+ pause 60
+ playsound SFX_SWITCH_POKEMON
+ pause 30
+ playsound SFX_TALLY
+ pause 30
+ playsound SFX_TRANSACTION
+ pause 30
+ spriteface RUINSOFALPHRESEARCHCENTER_SCIENTIST3, DOWN
+ opentext
+ writetext UnknownText_0x59278
+ waitbutton
+ closetext
+ applymovement RUINSOFALPHRESEARCHCENTER_SCIENTIST3, MovementData_0x59274
+ opentext
+ writetext UnknownText_0x592fa
+ playsound SFX_ITEM
+ waitsfx
+ setflag ENGINE_UNOWN_DEX
+ writetext UnknownText_0x59311
+ waitbutton
+ closetext
+ applymovement RUINSOFALPHRESEARCHCENTER_SCIENTIST3, MovementData_0x59276
+ dotrigger $0
+ special RestartMapMusic
+ end
+
+ScientistScript_0x591d1:
+ faceplayer
+ opentext
+ checkcode VAR_UNOWNCOUNT
+ if_equal 26, UnknownScript_0x591df
+ writetext UnknownText_0x59311
+ waitbutton
+ closetext
+ end
+
+UnknownScript_0x591df:
+ writetext UnknownText_0x5935f
+ waitbutton
+ closetext
+ end
+
+ScientistScript_0x591e5:
+ faceplayer
+ opentext
+ checkcode VAR_UNOWNCOUNT
+ if_equal 26, UnknownScript_0x5920b
+ checkflag ENGINE_UNOWN_DEX
+ iftrue UnknownScript_0x59205
+ checkevent EVENT_MADE_UNOWN_APPEAR_IN_RUINS
+ iftrue UnknownScript_0x591ff
+ writetext UnknownText_0x593ed
+ waitbutton
+ closetext
+ end
+
+UnknownScript_0x591ff:
+ writetext UnknownText_0x59478
+ waitbutton
+ closetext
+ end
+
+UnknownScript_0x59205:
+ writetext UnknownText_0x59445
+ waitbutton
+ closetext
+ end
+
+UnknownScript_0x5920b:
+ writetext UnknownText_0x594cb
+ waitbutton
+ closetext
+ clearevent EVENT_RUINS_OF_ALPH_OUTSIDE_TOURIST_YOUNGSTERS
+ end
+
+ScientistScript_0x59214:
+ faceplayer
+ opentext
+ checkcode VAR_UNOWNCOUNT
+ if_equal 26, UnknownScript_0x5922e
+ checkevent EVENT_MADE_UNOWN_APPEAR_IN_RUINS
+ iftrue UnknownScript_0x59228
+ writetext UnknownText_0x5954f
+ waitbutton
+ closetext
+ end
+
+UnknownScript_0x59228:
+ writetext UnknownText_0x595cb
+ waitbutton
+ closetext
+ end
+
+UnknownScript_0x5922e:
+ writetext UnknownText_0x59769
+ waitbutton
+ closetext
+ end
+
+MapRuinsOfAlphResearchCenterSignpost1Script:
+ opentext
+ checkevent EVENT_RUINS_OF_ALPH_RESEARCH_CENTER_SCIENTIST
+ iftrue UnknownScript_0x59241
+ checkcode VAR_UNOWNCOUNT
+ if_equal 26, UnknownScript_0x59247
+UnknownScript_0x59241:
+ writetext UnknownText_0x597b6
+ waitbutton
+ closetext
+ end
+
+UnknownScript_0x59247:
+ writetext UnknownText_0x597d9
+ waitbutton
+ closetext
+ end
+
+MapRuinsOfAlphResearchCenterSignpost2Script:
+ opentext
+ checkevent EVENT_RUINS_OF_ALPH_RESEARCH_CENTER_SCIENTIST
+ iftrue UnknownScript_0x5925a
+ checkcode VAR_UNOWNCOUNT
+ if_equal 26, UnknownScript_0x59260
+UnknownScript_0x5925a:
+ writetext UnknownText_0x5980e
+ waitbutton
+ closetext
+ end
+
+UnknownScript_0x59260:
+ writetext UnknownText_0x5982d
+ waitbutton
+ special Special_UnownPrinter
+ closetext
+ end
+
+UnknownScript_0x59269:
+ jumptext UnknownText_0x59848
+
+MapRuinsOfAlphResearchCenterSignpost0Script:
+ jumptext UnknownText_0x59886
+
+MovementData_0x5926f:
+ step UP
+ step UP
+ step LEFT
+ turn_head UP
+ step_end
+
+MovementData_0x59274:
+ step DOWN
+ step_end
+
+MovementData_0x59276:
+ step UP
+ step_end
+
+UnknownText_0x59278:
+ text "Done!"
+
+ para "I modified your"
+ line "#DEX."
+
+ para "I added an"
+ line "optional #DEX"
+
+ para "to store UNOWN"
+ line "data."
+
+ para "It records them in"
+ line "the sequence that"
+ cont "they were caught."
+ done
+
+UnknownText_0x592fa:
+ text "<PLAYER>'s #DEX"
+ line "was upgraded."
+ done
+
+UnknownText_0x59311:
+ text "The UNOWN you"
+ line "catch will all be"
+ cont "recorded."
+
+ para "Check to see how"
+ line "many kinds exist."
+ done
+
+UnknownText_0x5935f:
+ text "You caught all the"
+ line "UNOWN variations?"
+
+ para "That's a great"
+ line "achievement!"
+
+ para "I've set up the"
+ line "printer here for"
+ cont "handling UNOWN."
+
+ para "Feel free to use"
+ line "it anytime."
+ done
+
+UnknownText_0x593ed:
+ text "The RUINS are"
+ line "about 1500 years"
+ cont "old."
+
+ para "But it's not known"
+ line "why they were"
+ cont "built--or by whom."
+ done
+
+UnknownText_0x59445:
+ text "I wonder how many"
+ line "kinds of #MON"
+ cont "are in the RUINS?"
+ done
+
+UnknownText_0x59478:
+ text "#MON appeared"
+ line "in the RUINS?"
+
+ para "That's incredible"
+ line "news!"
+
+ para "We'll need to"
+ line "investigate this."
+ done
+
+UnknownText_0x594cb:
+ text "Our investigation,"
+ line "with your help, is"
+
+ para "giving us insight"
+ line "into the RUINS."
+
+ para "The RUINS appear"
+ line "to have been built"
+
+ para "as a habitat for"
+ line "#MON."
+ done
+
+UnknownText_0x5954f:
+ text "There are odd pat-"
+ line "terns drawn on the"
+
+ para "walls of the"
+ line "RUINS."
+
+ para "They must be the"
+ line "keys for unravel-"
+ cont "ing the mystery"
+ cont "of the RUINS."
+ done
+
+UnknownText_0x595cb:
+ text "The strange #-"
+ line "MON you saw in the"
+ cont "RUINS?"
+
+ para "They appear to be"
+ line "very much like the"
+
+ para "drawings on the"
+ line "walls there."
+
+ para "Hmm…"
+
+ para "That must mean"
+ line "there are many"
+ cont "kinds of them…"
+ done
+
+; possibly unused
+UnknownText_0x59669:
+ text "We think something"
+ line "caused the cryptic"
+
+ para "patterns to appear"
+ line "in the RUINS."
+
+ para "We've focused our"
+ line "studies on that."
+ done
+
+; possibly unused
+UnknownText_0x596d3:
+ text "According to my"
+ line "research…"
+
+ para "Those mysterious"
+ line "patterns appeared"
+
+ para "when the #COM"
+ line "CENTER was built."
+
+ para "It must mean that"
+ line "radio waves have"
+
+ para "some sort of a"
+ line "link…"
+ done
+
+UnknownText_0x59769:
+ text "Why did those"
+ line "ancient patterns"
+
+ para "appear on the wall"
+ line "now?"
+
+ para "The mystery"
+ line "deepens…"
+ done
+
+UnknownText_0x597b6:
+ text "RUINS OF ALPH"
+
+ para "Exploration"
+ line "Year 10"
+ done
+
+UnknownText_0x597d9:
+ text "Mystery #MON"
+ line "Name: UNOWN"
+
+ para "A total of 26"
+ line "kinds found."
+ done
+
+UnknownText_0x5980e:
+ text "This doesn't seem"
+ line "to work yet."
+ done
+
+UnknownText_0x5982d:
+ text "UNOWN may be"
+ line "printed out."
+ done
+
+; possibly unused
+UnknownText_0x59848:
+ text "It's a photo of"
+ line "the RESEARCH"
+
+ para "CENTER'S founder,"
+ line "PROF.SILKTREE."
+ done
+
+UnknownText_0x59886:
+ text "There are many"
+ line "academic books."
+
+ para "Ancient Ruins…"
+ line "Mysteries of the"
+ cont "Ancients…"
+ done
+
+RuinsOfAlphResearchCenter_MapEventHeader:
+ ; filler
+ db 0, 0
+
+.Warps:
+ db 2
+ warp_def $7, $2, 6, RUINS_OF_ALPH_OUTSIDE
+ warp_def $7, $3, 6, RUINS_OF_ALPH_OUTSIDE
+
+.XYTriggers:
+ db 0
+
+.Signposts:
+ db 3
+ signpost 5, 6, SIGNPOST_READ, MapRuinsOfAlphResearchCenterSignpost0Script
+ signpost 4, 3, SIGNPOST_READ, MapRuinsOfAlphResearchCenterSignpost1Script
+ signpost 1, 7, SIGNPOST_READ, MapRuinsOfAlphResearchCenterSignpost2Script
+
+.PersonEvents:
+ db 3
+ person_event SPRITE_SCIENTIST, 5, 4, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_BLUE, PERSONTYPE_SCRIPT, 0, ScientistScript_0x591e5, -1
+ person_event SPRITE_SCIENTIST, 2, 5, SPRITEMOVEDATA_WANDER, 1, 2, -1, -1, PAL_NPC_BLUE, PERSONTYPE_SCRIPT, 0, ScientistScript_0x59214, -1
+ person_event SPRITE_SCIENTIST, 5, 2, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_BLUE, PERSONTYPE_SCRIPT, 0, ScientistScript_0x591d1, EVENT_RUINS_OF_ALPH_RESEARCH_CENTER_SCIENTIST