diff options
Diffstat (limited to 'maps/BurnedTower1F.asm')
-rw-r--r-- | maps/BurnedTower1F.asm | 310 |
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 |