summaryrefslogtreecommitdiff
path: root/maps/MountMoon.asm
diff options
context:
space:
mode:
Diffstat (limited to 'maps/MountMoon.asm')
-rw-r--r--maps/MountMoon.asm181
1 files changed, 181 insertions, 0 deletions
diff --git a/maps/MountMoon.asm b/maps/MountMoon.asm
new file mode 100644
index 00000000..79b2188f
--- /dev/null
+++ b/maps/MountMoon.asm
@@ -0,0 +1,181 @@
+ const_def 2 ; object constants
+ const MOUNTMOON_SILVER
+
+MountMoon_MapScripts:
+ db 2 ; scene scripts
+ scene_script .RivalEncounter ; SCENE_DEFAULT
+ scene_script .DummyScene ; SCENE_FINISHED
+
+ db 0 ; callbacks
+
+.RivalEncounter:
+ priorityjump .RivalBattle
+ end
+
+.DummyScene:
+ end
+
+.RivalBattle:
+ turnobject PLAYER, RIGHT
+ showemote EMOTE_SHOCK, PLAYER, 15
+ special FadeOutMusic
+ pause 15
+ applymovement MOUNTMOON_SILVER, MountMoonSilverMovementBefore
+ playmusic MUSIC_RIVAL_ENCOUNTER
+ opentext
+ writetext MountMoonSilverTextBefore
+ waitbutton
+ closetext
+ checkevent EVENT_GOT_TOTODILE_FROM_ELM
+ iftrue .Totodile
+ checkevent EVENT_GOT_CHIKORITA_FROM_ELM
+ iftrue .Chikorita
+ winlosstext MountMoonSilverTextWin, MountMoonSilverTextLoss
+ setlasttalked MOUNTMOON_SILVER
+ loadtrainer RIVAL2, RIVAL2_1_TOTODILE
+ startbattle
+ dontrestartmapmusic
+ reloadmapafterbattle
+ jump .FinishBattle
+
+.Totodile:
+ winlosstext MountMoonSilverTextWin, MountMoonSilverTextLoss
+ setlasttalked MOUNTMOON_SILVER
+ loadtrainer RIVAL2, RIVAL2_1_CHIKORITA
+ startbattle
+ dontrestartmapmusic
+ reloadmapafterbattle
+ jump .FinishBattle
+
+.Chikorita:
+ winlosstext MountMoonSilverTextWin, MountMoonSilverTextLoss
+ setlasttalked MOUNTMOON_SILVER
+ loadtrainer RIVAL2, RIVAL2_1_CYNDAQUIL
+ startbattle
+ dontrestartmapmusic
+ reloadmapafterbattle
+ jump .FinishBattle
+
+.FinishBattle:
+ playmusic MUSIC_RIVAL_AFTER
+ opentext
+ writetext MountMoonSilverTextAfter
+ waitbutton
+ closetext
+ turnobject PLAYER, UP
+ turnobject PLAYER, RIGHT
+ applymovement MOUNTMOON_SILVER, MountMoonSilverMovementAfter
+ disappear MOUNTMOON_SILVER
+ setscene SCENE_FINISHED
+ setevent EVENT_BEAT_RIVAL_IN_MT_MOON
+ playmapmusic
+ end
+
+MountMoonSilverMovementBefore:
+ step LEFT
+ step LEFT
+ step LEFT
+ step_end
+
+MountMoonSilverMovementAfter:
+ step RIGHT
+ step RIGHT
+ step DOWN
+ step DOWN
+ step DOWN
+ step DOWN
+ step DOWN
+ step_end
+
+MountMoonSilverTextBefore:
+ text "<……> <……> <……>"
+
+ para "It's been a while,"
+ line "<PLAYER>."
+
+ para "…Since I lost to"
+ line "you, I thought"
+
+ para "about what I was"
+ line "lacking with my"
+ cont "#MON…"
+
+ para "And we came up"
+ line "with an answer."
+
+ para "<PLAYER>, now we'll"
+ line "show you!"
+ done
+
+MountMoonSilverTextWin:
+ text "<……> <……> <……>"
+
+ para "I thought I raised"
+ line "my #MON to be"
+
+ para "the best they"
+ line "could be…"
+
+ para "…But it still "
+ line "wasn't enough…"
+ done
+
+MountMoonSilverTextAfter:
+ text "<……> <……> <……>"
+
+ para "…You won, fair"
+ line "and square."
+
+ para "I admit it. But"
+ line "this isn't the"
+ cont "end."
+
+ para "I'm going to be"
+ line "the greatest #-"
+ cont "MON trainer ever."
+
+ para "Because these guys"
+ line "are behind me."
+
+ para "…Listen, <PLAYER>."
+
+ para "One of these days"
+ line "I'm going to prove"
+
+ para "how good I am by"
+ line "beating you."
+ done
+
+MountMoonSilverTextLoss:
+ text "<……> <……> <……>"
+
+ para "I've repaid my"
+ line "debt to you."
+
+ para "With my #MON,"
+ line "I'm going to beat"
+
+ para "the CHAMPION and"
+ line "become the world's"
+ cont "greatest trainer."
+ done
+
+MountMoon_MapEvents:
+ db 0, 0 ; filler
+
+ db 8 ; warp events
+ warp_event 3, 3, ROUTE_3, 1
+ warp_event 15, 15, ROUTE_4, 1
+ warp_event 13, 3, MOUNT_MOON, 7
+ warp_event 15, 11, MOUNT_MOON, 8
+ warp_event 25, 5, MOUNT_MOON_SQUARE, 1
+ warp_event 25, 15, MOUNT_MOON_SQUARE, 2
+ warp_event 25, 3, MOUNT_MOON, 3
+ warp_event 25, 13, MOUNT_MOON, 4
+
+ db 0 ; coord events
+
+ db 0 ; bg events
+
+ db 1 ; object events
+ object_event 7, 3, SPRITE_SILVER, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, ObjectEvent, EVENT_MT_MOON_RIVAL