summaryrefslogtreecommitdiff
path: root/maps/BurnedTower1F.asm
diff options
context:
space:
mode:
Diffstat (limited to 'maps/BurnedTower1F.asm')
-rw-r--r--maps/BurnedTower1F.asm310
1 files changed, 310 insertions, 0 deletions
diff --git a/maps/BurnedTower1F.asm b/maps/BurnedTower1F.asm
new file mode 100644
index 00000000..f359bef6
--- /dev/null
+++ b/maps/BurnedTower1F.asm
@@ -0,0 +1,310 @@
+ const_def 2 ; object constants
+ const BURNEDTOWER1F_FIREBREATHER_DICK
+ const BURNEDTOWER1F_MORTY
+ const BURNEDTOWER1F_POKE_BALL
+ const BURNEDTOWER1F_EUSINE
+ const BURNEDTOWER1F_SILVER
+ const BURNEDTOWER1F_FIREBREATHER_DICK_ASHES
+
+BurnedTower1F_MapScripts:
+ db 3 ; scene scripts
+ scene_script .RivalScene ; SCENE_DEFAULT
+ scene_script .DummyScene1 ; SCENE_BURNEDTOWER1F_RIVAL_BATTLE
+ scene_script .DummyScene2 ; SCENE_BURNEDTOWER1F_NOTHING
+
+ db 0 ; callbacks
+
+.RivalScene:
+ priorityjump .Rival
+ end
+
+.DummyScene1:
+ end
+
+.DummyScene2:
+ end
+
+.Rival:
+ turnobject PLAYER, UP
+ showemote EMOTE_SHOCK, PLAYER, 15
+ special FadeOutMusic
+ pause 15
+ turnobject BURNEDTOWER1F_SILVER, RIGHT
+ pause 10
+ turnobject BURNEDTOWER1F_SILVER, LEFT
+ pause 15
+ turnobject BURNEDTOWER1F_SILVER, DOWN
+ pause 15
+ applymovement BURNEDTOWER1F_SILVER, BurnedTowerMovement_SilverWalksToPlayer
+ playmusic MUSIC_RIVAL_ENCOUNTER
+ opentext
+ writetext BurnedTowerSilver_BeforeText
+ waitbutton
+ closetext
+ checkevent EVENT_GOT_TOTODILE_FROM_ELM
+ iftrue .totodile
+ checkevent EVENT_GOT_CHIKORITA_FROM_ELM
+ iftrue .chikorita
+ winlosstext BurnedTowerSilver_WinText, BurnedTowerSilver_LossText
+ setlasttalked BURNEDTOWER1F_SILVER
+ loadtrainer RIVAL1, RIVAL1_3_TOTODILE
+ startbattle
+ dontrestartmapmusic
+ reloadmapafterbattle
+ jump .returnfrombattle
+
+.totodile
+ winlosstext BurnedTowerSilver_WinText, BurnedTowerSilver_LossText
+ setlasttalked BURNEDTOWER1F_SILVER
+ loadtrainer RIVAL1, RIVAL1_3_CHIKORITA
+ startbattle
+ dontrestartmapmusic
+ reloadmapafterbattle
+ jump .returnfrombattle
+
+.chikorita
+ winlosstext BurnedTowerSilver_WinText, BurnedTowerSilver_LossText
+ setlasttalked BURNEDTOWER1F_SILVER
+ loadtrainer RIVAL1, RIVAL1_3_CYNDAQUIL
+ startbattle
+ dontrestartmapmusic
+ reloadmapafterbattle
+ jump .returnfrombattle
+
+.returnfrombattle
+ playmusic MUSIC_RIVAL_AFTER
+ opentext
+ writetext BurnedTowerSilver_AfterText1
+ waitbutton
+ closetext
+ turnobject PLAYER, UP
+ turnobject PLAYER, RIGHT
+ applymovement BURNEDTOWER1F_SILVER, BurnedTowerMovement_SilverLeaves
+ playsound SFX_EXIT_BUILDING
+ disappear BURNEDTOWER1F_SILVER
+ setscene SCENE_BURNEDTOWER1F_RIVAL_BATTLE
+ waitsfx
+ playmapmusic
+ end
+
+FirebreatherDickFight:
+ playmusic MUSIC_HIKER_ENCOUNTER
+ showemote EMOTE_SHOCK, BURNEDTOWER1F_FIREBREATHER_DICK, 30
+ applymovement BURNEDTOWER1F_FIREBREATHER_DICK, FirebreatherDickMovement
+ turnobject PLAYER, DOWN
+ opentext
+ writetext FirebreatherDickBeforeText
+ waitbutton
+ closetext
+ winlosstext FirebreatherDickBattleWinText, -1
+ setlasttalked BURNEDTOWER1F_FIREBREATHER_DICK
+ loadtrainer FIREBREATHER, DICK
+ startbattle
+ iftrue .next
+ disappear BURNEDTOWER1F_FIREBREATHER_DICK
+ appear BURNEDTOWER1F_FIREBREATHER_DICK_ASHES
+ reloadmapafterbattle
+ setevent EVENT_BEAT_FIREBREATHER_DICK
+ setscene SCENE_BURNEDTOWER1F_NOTHING
+ clearevent EVENT_BURNED_TOWER_FIREBREATHER_DICK_NORMAL
+ setevent EVENT_BURNED_TOWER_FIREBREATHER_DICK_ASHES
+ end
+.next
+ reloadmapafterbattle
+ end
+
+FirebreatherDickPostBattle:
+ faceplayer
+ opentext
+ writetext BurnedTower1FEusineText
+ waitbutton
+ closetext
+ end
+
+TrainerFirebreatherNed:
+ trainer FIREBREATHER, NED, EVENT_BEAT_FIREBREATHER_NED, BurnedTower1FMortyText, Text2, 0, .LossScript
+
+.LossScript
+ endifjustbattled
+ opentext
+ writetext Text3
+ waitbutton
+ closetext
+ end
+
+BurnedTower1FRock:
+ jumpstd smashrock
+
+BurnedTower1FHiddenEther:
+ hiddenitem ETHER, EVENT_BURNED_TOWER_1F_HIDDEN_ETHER
+
+BurnedTower1FBurnHeal:
+ itemball BURN_HEAL, 1
+
+BurnedTower1FXSpeed:
+ itemball X_SPEED, 1
+
+BurnedTowerMovement_SilverWalksToPlayer:
+ step DOWN
+ step DOWN
+ step_end
+
+BurnedTowerMovement_SilverLeaves:
+ step RIGHT
+ step DOWN
+ step_end
+
+FirebreatherDickMovement:
+ step UP
+ step_end
+
+BurnedTowerSilver_BeforeText:
+ text "<……> <……> <……>"
+
+ para "…Oh, it's you."
+
+ para "You wanted to get"
+ line "stronger, so you"
+
+ para "came for the leg-"
+ line "endary #MON"
+
+ para "that's supposed to"
+ line "be here. That's"
+ cont "your story, right?"
+
+ para "Well, that's not"
+ line "going to happen."
+
+ para "Because I'm going"
+ line "to get it!"
+
+ para "I'm going to be"
+ line "the world's great-"
+ cont "est trainer, so a"
+ cont "legendary #MON"
+ cont "would be perfect"
+ cont "for me."
+
+ para "…Well, anyway,"
+ line "I'm getting tired"
+
+ para "of having a wimp"
+ line "like you always"
+ cont "showing up."
+ done
+
+BurnedTowerSilver_WinText:
+ text "…Humph!"
+
+ para "This is why I hate"
+ line "battling wimps."
+
+ para "There's no"
+ line "challenge in it."
+ done
+
+BurnedTowerSilver_AfterText1:
+ text "…Aw, whatever."
+
+ para "You would never be"
+ line "able to catch a"
+
+ para "legendary #MON"
+ line "anyway."
+ done
+
+BurnedTowerSilver_LossText:
+ text "…Humph!"
+
+ para "This is why I hate"
+ line "battling wimps."
+
+ para "It's just a waste"
+ line "of my time."
+ done
+
+FirebreatherDickBeforeText:
+ text "Hey, I'm training"
+ line "secretly here!"
+
+ para "Don't embarrass me"
+ line "by looking!"
+ done
+
+FirebreatherDickBattleWinText:
+ text "I burned down to"
+ line "white ashes…"
+ done
+
+BurnedTower1FEusineText:
+ text "I was so into my"
+ line "training that I"
+
+ para "fell down this"
+ line "hole."
+ done
+
+BurnedTower1FMortyText:
+ text "My soul is on"
+ line "fire. I'll show"
+
+ para "you how hot it"
+ line "burns!"
+ done
+
+Text2:
+ text "Still not hot"
+ line "enough…"
+ done
+
+Text3:
+ text "In the past, there"
+ line "were these #MON"
+
+ para "that ran through"
+ line "grass at super-"
+ cont "high speed."
+
+ para "They say that they"
+ line "run like the wind."
+
+ para "If you run into"
+ line "one in grass, it"
+ cont "will likely bolt."
+ done
+
+BurnedTower1F_MapEvents:
+ db 0, 0 ; filler
+
+ db 14 ; warp events
+ warp_event 9, 15, ECRUTEAK_CITY, 13
+ warp_event 10, 15, ECRUTEAK_CITY, 13
+ warp_event 5, 4, BURNED_TOWER_B1F, 1
+ warp_event 5, 5, BURNED_TOWER_B1F, 1
+ warp_event 5, 6, BURNED_TOWER_B1F, 1
+ warp_event 4, 6, BURNED_TOWER_B1F, 1
+ warp_event 15, 4, BURNED_TOWER_B1F, 2
+ warp_event 15, 5, BURNED_TOWER_B1F, 2
+ warp_event 10, 7, BURNED_TOWER_B1F, 3
+ warp_event 5, 14, BURNED_TOWER_B1F, 4
+ warp_event 4, 14, BURNED_TOWER_B1F, 4
+ warp_event 14, 14, BURNED_TOWER_B1F, 5
+ warp_event 15, 14, BURNED_TOWER_B1F, 5
+ warp_event 7, 15, BURNED_TOWER_B1F, 6
+
+ db 1 ; coord events
+ coord_event 8, 1, SCENE_BURNEDTOWER1F_RIVAL_BATTLE, FirebreatherDickFight
+
+ db 1 ; bg events
+ bg_event 8, 7, BGEVENT_ITEM, BurnedTower1FHiddenEther
+
+ db 8 ; object events
+ object_event 8, 3, SPRITE_FISHER, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, FirebreatherDickPostBattle, EVENT_BURNED_TOWER_FIREBREATHER_DICK_NORMAL
+ object_event 16, 8, SPRITE_FISHER, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_TRAINER, 3, TrainerFirebreatherNed, -1
+ object_event 4, 3, SPRITE_ROCK, SPRITEMOVEDATA_SMASHABLE_ROCK, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, BurnedTower1FRock, -1
+ object_event 16, 13, SPRITE_ROCK, SPRITEMOVEDATA_SMASHABLE_ROCK, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, BurnedTower1FRock, -1
+ object_event 9, 12, SPRITE_SILVER, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, 0, OBJECTTYPE_TRAINER, 3, $2812, EVENT_RIVAL_BURNED_TOWER
+ object_event 8, 2, SPRITE_FISHER, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_SILVER, OBJECTTYPE_SCRIPT, 0, $4ef6, EVENT_BURNED_TOWER_FIREBREATHER_DICK_ASHES
+ object_event 15, 2, SPRITE_POKE_BALL, SPRITEMOVEDATA_STILL, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, BurnedTower1FBurnHeal, EVENT_BURNED_TOWER_1F_X_SPEED
+ object_event 7, 5, SPRITE_POKE_BALL, SPRITEMOVEDATA_STILL, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, BurnedTower1FXSpeed, EVENT_BURNED_TOWER_1F_BURN_HEAL