diff options
Diffstat (limited to 'maps/CianwoodGym.asm')
-rw-r--r-- | maps/CianwoodGym.asm | 328 |
1 files changed, 328 insertions, 0 deletions
diff --git a/maps/CianwoodGym.asm b/maps/CianwoodGym.asm new file mode 100644 index 00000000..8a43fe43 --- /dev/null +++ b/maps/CianwoodGym.asm @@ -0,0 +1,328 @@ + const_def 2 ; object constants + const CIANWOODGYM_CHUCK + const CIANWOODGYM_BLACK_BELT1 + const CIANWOODGYM_BLACK_BELT2 + const CIANWOODGYM_BLACK_BELT3 + const CIANWOODGYM_BLACK_BELT4 + const CIANWOODGYM_BOULDER1 + const CIANWOODGYM_BOULDER2 + const CIANWOODGYM_BOULDER3 + const CIANWOODGYM_BOULDER4 + +CianwoodGym_MapScripts: + db 0 ; scene scripts + + db 0 ; callbacks + +CianwoodGymChuckScript: + faceplayer + opentext + checkevent EVENT_BEAT_CHUCK + iftrue .FightDone + writetext ChuckIntroText1 + waitbutton + closetext + turnobject CIANWOODGYM_CHUCK, RIGHT + opentext + writetext ChuckIntroText2 + waitbutton + closetext + applymovement CIANWOODGYM_BOULDER1, CianwoodGymMovement_ChuckChucksBoulder + playsound SFX_STRENGTH + earthquake 80 + disappear CIANWOODGYM_BOULDER1 + pause 30 + faceplayer + opentext + writetext ChuckIntroText3 + waitbutton + closetext + winlosstext ChuckLossText, 0 + loadtrainer CHUCK, CHUCK1 + startbattle + reloadmapafterbattle + setevent EVENT_BEAT_CHUCK + opentext + writetext GetStormBadgeText + playsound SFX_GET_BADGE + waitsfx + setflag ENGINE_STORMBADGE + checkcode VAR_BADGES + scall CianwoodGymActivateRockets +.FightDone: + checkevent EVENT_GOT_TM01_DYNAMICPUNCH + iftrue .AlreadyGotTM + setevent EVENT_BEAT_BLACKBELT_YOSHI + setevent EVENT_BEAT_BLACKBELT_LAO + setevent EVENT_BEAT_BLACKBELT_NOB + setevent EVENT_BEAT_BLACKBELT_LUNG + writetext ChuckExplainBadgeText + buttonsound + verbosegiveitem TM_DYNAMICPUNCH + iffalse .BagFull + setevent EVENT_GOT_TM01_DYNAMICPUNCH + writetext ChuckExplainTMText + waitbutton + closetext + end + +.AlreadyGotTM: + writetext ChuckAfterText + waitbutton +.BagFull: + closetext + end + +CianwoodGymActivateRockets: + ifequal 7, .RadioTowerRockets + ifequal 6, .GoldenrodRockets + end + +.GoldenrodRockets: + jumpstd goldenrodrockets + +.RadioTowerRockets: + jumpstd radiotowerrockets + +TrainerBlackbeltYoshi: + trainer BLACKBELT_T, YOSHI, EVENT_BEAT_BLACKBELT_YOSHI, BlackbeltYoshiSeenText, BlackbeltYoshiBeatenText, 0, .Script + +.Script: + endifjustbattled + opentext + writetext BlackbeltYoshiAfterText + waitbutton + closetext + end + +TrainerBlackbeltLao: + trainer BLACKBELT_T, LAO, EVENT_BEAT_BLACKBELT_LAO, BlackbeltLaoSeenText, BlackbeltLaoBeatenText, 0, .Script + +.Script: + endifjustbattled + opentext + writetext BlackbeltLaoAfterText + waitbutton + closetext + end + +TrainerBlackbeltNob: + trainer BLACKBELT_T, NOB, EVENT_BEAT_BLACKBELT_NOB, BlackbeltNobSeenText, BlackbeltNobBeatenText, 0, .Script + +.Script: + endifjustbattled + opentext + writetext BlackbeltNobAfterText + waitbutton + closetext + end + +TrainerBlackbeltLung: + trainer BLACKBELT_T, LUNG, EVENT_BEAT_BLACKBELT_LUNG, BlackbeltLungSeenText, BlackbeltLungBeatenText, 0, .Script + +.Script: + endifjustbattled + opentext + writetext BlackbeltLungAfterText + waitbutton + closetext + end + +CianwoodGymBoulder: + jumpstd strengthboulder + +CianwoodGymStatue: + checkflag ENGINE_STORMBADGE + iftrue .Beaten + jumpstd gymstatue1 +.Beaten: + trainertotext CHUCK, CHUCK1, MEM_BUFFER_1 + jumpstd gymstatue2 + +CianwoodGymMovement_ChuckChucksBoulder: + set_sliding + big_step LEFT + big_step UP + fast_jump_step RIGHT + remove_sliding + step_end + +ChuckIntroText1: + text "WAHAHAH!" + + para "So you've come" + line "this far!" + + para "Let me tell you," + line "I'm tough!" + + para "My #MON will" + line "crush stones and" + cont "shatter bones!" + + para "Watch this!" + done + +ChuckIntroText2: + text "CHUCK: Urggh!" + line "…" + + para "Oooarrgh!" + done + +ChuckIntroText3: + text "There! Scared now," + line "are you?" + + para "What?" + line "It has nothing to" + + para "do with #MON?" + line "That's true!" + + para "Come on. We shall" + line "do battle!" + done + +ChuckLossText: + text "Wha? Huh?" + line "I lost?" + + para "How about that!" + line "You're worthy of" + cont "STORMBADGE!" + done + +GetStormBadgeText: + text "<PLAYER> received" + line "STORMBADGE." + done + +ChuckExplainBadgeText: + text "STORMBADGE makes" + line "all #MON up to" + + para "L70 obey, even" + line "traded ones." + + para "It also lets your" + line "#MON use FLY" + + para "when you're not in" + line "a battle." + + para "Here, take this" + line "too!" + done + +ChuckExplainTMText: + text "That is DYNAMIC-" + line "PUNCH." + + para "It doesn't always" + line "hit, but when it" + + para "does, it causes" + line "confusion!" + done + +ChuckAfterText: + text "WAHAHAH! I enjoyed" + line "battling you!" + + para "But a loss is a" + line "loss!" + + para "From now on, I'm" + line "going to train 24" + cont "hours a day!" + done + +BlackbeltYoshiSeenText: + text "My #MON and I" + line "are bound togeth-" + cont "er by friendship." + + para "Our bond will" + line "never be broken!" + done + +BlackbeltYoshiBeatenText: + text "This isn't real!" + done + +BlackbeltYoshiAfterText: + text "You seem to have a" + line "strong bond with" + cont "your #MON too!" + done + +BlackbeltLaoSeenText: + text "We martial artists" + line "fear nothing!" + done + +BlackbeltLaoBeatenText: + text "That's shocking!" + done + +BlackbeltLaoAfterText: + text "Fighting #MON" + line "are afraid of psy-" + cont "chics…" + done + +BlackbeltNobSeenText: + text "Words are useless." + line "Let your fists do" + cont "the talking!" + done + +BlackbeltNobBeatenText: + text "…" + done + +BlackbeltNobAfterText: + text "I lost! " + line "I'm speechless!" + done + +BlackbeltLungSeenText: + text "My raging fists" + line "will shatter your" + cont "#MON!" + done + +BlackbeltLungBeatenText: + text "I got shattered!" + done + +BlackbeltLungAfterText: + text "My #MON lost…" + line "My pride is shat-" + cont "tered…" + done + +CianwoodGym_MapEvents: + db 0, 0 ; filler + + db 2 ; warp events + warp_event 4, 17, CIANWOOD_CITY, 2 + warp_event 5, 17, CIANWOOD_CITY, 2 + + db 0 ; coord events + + db 2 ; bg events + bg_event 3, 15, BGEVENT_READ, CianwoodGymStatue + bg_event 6, 15, BGEVENT_READ, CianwoodGymStatue + + db 9 ; object events + object_event 4, 1, SPRITE_CHUCK, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_BROWN, OBJECTTYPE_SCRIPT, 0, CianwoodGymChuckScript, -1 + object_event 2, 12, SPRITE_BLACK_BELT, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_BROWN, OBJECTTYPE_TRAINER, 3, TrainerBlackbeltYoshi, -1 + object_event 7, 12, SPRITE_BLACK_BELT, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_BROWN, OBJECTTYPE_TRAINER, 3, TrainerBlackbeltLao, -1 + object_event 3, 9, SPRITE_BLACK_BELT, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_BROWN, OBJECTTYPE_TRAINER, 2, TrainerBlackbeltNob, -1 + object_event 5, 5, SPRITE_BLACK_BELT, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_BROWN, OBJECTTYPE_TRAINER, 1, TrainerBlackbeltLung, -1 + object_event 5, 1, SPRITE_BOULDER, SPRITEMOVEDATA_STRENGTH_BOULDER, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, CianwoodGymBoulder, -1 + object_event 3, 7, SPRITE_BOULDER, SPRITEMOVEDATA_STRENGTH_BOULDER, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, CianwoodGymBoulder, -1 + object_event 4, 7, SPRITE_BOULDER, SPRITEMOVEDATA_STRENGTH_BOULDER, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, CianwoodGymBoulder, -1 + object_event 5, 7, SPRITE_BOULDER, SPRITEMOVEDATA_STRENGTH_BOULDER, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, CianwoodGymBoulder, -1 |