diff options
Diffstat (limited to 'maps/AzaleaGym.asm')
-rw-r--r-- | maps/AzaleaGym.asm | 380 |
1 files changed, 380 insertions, 0 deletions
diff --git a/maps/AzaleaGym.asm b/maps/AzaleaGym.asm new file mode 100644 index 00000000..a79efc76 --- /dev/null +++ b/maps/AzaleaGym.asm @@ -0,0 +1,380 @@ + const_def 2 ; object constants + const AZALEAGYM_BUGSY + const AZALEAGYM_BUG_CATCHER1 + const AZALEAGYM_BUG_CATCHER2 + const AZALEAGYM_BUG_CATCHER3 + const AZALEAGYM_TWIN1 + const AZALEAGYM_TWIN2 + const AZALEAGYM_GYM_GUY + +AzaleaGym_MapScripts: + db 0 ; scene scripts + + db 0 ; callbacks + +AzaleaGymBugsyScript: + faceplayer + opentext + checkevent EVENT_BEAT_BUGSY + iftrue .FightDone + writetext BugsyText_INeverLose + waitbutton + closetext + winlosstext BugsyText_ResearchIncomplete, 0 + loadtrainer BUGSY, BUGSY1 + startbattle + reloadmapafterbattle + setevent EVENT_BEAT_BUGSY + opentext + writetext Text_ReceivedHiveBadge + playsound SFX_GET_BADGE + waitsfx + setflag ENGINE_HIVEBADGE + checkcode VAR_BADGES + scall AzaleaGymActivateRockets +.FightDone: + checkevent EVENT_GOT_TM49_FURY_CUTTER + iftrue .GotFuryCutter + setevent EVENT_BEAT_TWINS_AMY_AND_MAY + setevent EVENT_BEAT_BUG_CATCHER_BENNY + setevent EVENT_BEAT_BUG_CATCHER_AL + setevent EVENT_BEAT_BUG_CATCHER_JOSH + writetext BugsyText_HiveBadgeSpeech + buttonsound + verbosegiveitem TM_FURY_CUTTER + iffalse .NoRoomForFuryCutter + setevent EVENT_GOT_TM49_FURY_CUTTER + writetext BugsyText_FuryCutterSpeech + waitbutton + closetext + end + +.GotFuryCutter: + writetext BugsyText_BugMonsAreDeep + waitbutton +.NoRoomForFuryCutter: + closetext + end + +AzaleaGymActivateRockets: + ifequal 7, .RadioTowerRockets + ifequal 6, .GoldenrodRockets + end + +.GoldenrodRockets: + jumpstd goldenrodrockets + +.RadioTowerRockets: + jumpstd radiotowerrockets + +TrainerTwinsAmyandmay1: + trainer TWINS, AMYANDMAY1, EVENT_BEAT_TWINS_AMY_AND_MAY, TwinsAmyandmay1SeenText, TwinsAmyandmay1BeatenText, 0, .AfterScript + +.AfterScript: + endifjustbattled + opentext + writetext TwinsAmyandmay1AfterBattleText + waitbutton + closetext + end + +TrainerTwinsAmyandmay2: + trainer TWINS, AMYANDMAY2, EVENT_BEAT_TWINS_AMY_AND_MAY, TwinsAmyandmay2SeenText, TwinsAmyandmay2BeatenText, 0, .AfterScript + +.AfterScript: + endifjustbattled + opentext + writetext TwinsAmyandmay2AfterBattleText + waitbutton + closetext + end + +TrainerBugCatcherBenny: + trainer BUG_CATCHER, BUG_CATCHER_BENNY, EVENT_BEAT_BUG_CATCHER_BENNY, BugCatcherBennySeenText, BugCatcherBennyBeatenText, 0, .AfterScript + +.AfterScript: + endifjustbattled + opentext + writetext BugCatcherBennyAfterBattleText + waitbutton + closetext + end + +TrainerBugCatcherAl: + trainer BUG_CATCHER, AL, EVENT_BEAT_BUG_CATCHER_AL, BugCatcherAlSeenText, BugCatcherAlBeatenText, 0, .AfterScript + +.AfterScript: + endifjustbattled + opentext + writetext BugCatcherAlAfterBattleText + waitbutton + closetext + end + +TrainerBugCatcherJosh: + trainer BUG_CATCHER, JOSH, EVENT_BEAT_BUG_CATCHER_JOSH, BugCatcherJoshSeenText, BugCatcherJoshBeatenText, 0, .AfterScript + +.AfterScript: + endifjustbattled + opentext + writetext BugCatcherJoshAfterBattleText + waitbutton + closetext + end + +AzaleaGymGuyScript: + faceplayer + checkevent EVENT_BEAT_BUGSY + iftrue .AzaleaGymGuyWinScript + opentext + writetext AzaleaGymGuyText + waitbutton + closetext + end + +.AzaleaGymGuyWinScript: + opentext + writetext AzaleaGymGuyWinText + waitbutton + closetext + end + +AzaleaGymStatue: + checkflag ENGINE_HIVEBADGE + iftrue .Beaten + jumpstd gymstatue1 +.Beaten: + trainertotext BUGSY, BUGSY1, MEM_BUFFER_1 + jumpstd gymstatue2 + +BugsyText_INeverLose: + text "I'm BUGSY!" + line "I never lose when" + + para "it comes to bug" + line "#MON." + + para "My research is" + line "going to make me" + + para "the authority on" + line "bug #MON!" + + para "Let me demonstrate" + line "what I've learned" + cont "from my studies." + done + +BugsyText_ResearchIncomplete: + text "Whoa, amazing!" + line "You're an expert" + cont "on #MON!" + + para "My research isn't" + line "complete yet." + + para "OK, you win. Take" + line "this BADGE." + done + +Text_ReceivedHiveBadge: + text "<PLAYER> received" + line "HIVEBADGE." + done + +BugsyText_HiveBadgeSpeech: + text "Do you know the" + line "benefits of HIVE-" + cont "BADGE?" + + para "If you have it," + line "#MON up to L30" + cont "will obey you." + + para "#MON that know" + line "CUT will be able" + + para "to use it outside" + line "of battle too." + + para "Here, I also want" + line "you to have this." + done + +BugsyText_FuryCutterSpeech: + text "TM49 contains" + line "FURY CUTTER." + + para "If you don't miss," + line "it gets stronger" + cont "every turn." + + para "The longer your" + line "battle goes, the" + cont "better it gets." + + para "Isn't that great?" + line "I discovered it!" + done + +BugsyText_BugMonsAreDeep: + text "Bug #MON are" + line "deep. There are" + + para "many mysteries to" + line "be explored." + + para "Study your favor-" + line "ites thoroughly." + done + +BugCatcherBennySeenText: + text "Bug #MON evolve" + line "young. So they get" + + para "stronger that much" + line "faster." + done + +BugCatcherBennyBeatenText: + text "Just evolving" + line "isn't enough!" + done + +BugCatcherBennyAfterBattleText: + text "#MON become" + line "stronger if they" + cont "evolve. Really!" + done + +BugCatcherAlSeenText: + text "Bug #MON are" + line "cool and tough!" + + para "I'll prove it to" + line "you!" + done + +BugCatcherAlBeatenText: + text "You proved how" + line "tough you are…" + done + +BugCatcherAlAfterBattleText: + text "They're so cool," + line "but most girls" + + para "don't like bug" + line "#MON." + + para "I don't know why…" + done + +BugCatcherJoshSeenText: + text "You saved all the" + line "SLOWPOKE? Whew," + cont "you're mighty!" + + para "But my grown-up" + line "#MON are pretty" + cont "tough too!" + done + +BugCatcherJoshBeatenText: + text "Urrgggh!" + done + +BugCatcherJoshAfterBattleText: + text "I guess I should" + line "teach them better" + cont "moves…" + done + +TwinsAmyandmay1SeenText: + text "AMY: Hi! Are you" + line "challenging the" + cont "LEADER? No way!" + done + +TwinsAmyandmay1BeatenText: + text "AMY & MAY: Oh," + line "double goodness!" + done + +TwinsAmyandmay1AfterBattleText: + text "AMY: You're" + line "really strong!" + done + +TwinsAmyandmay2SeenText: + text "MAY: You want to" + line "see the LEADER?" + cont "We come first!" + done + +TwinsAmyandmay2BeatenText: + text "AMY & MAY: Oh," + line "double goodness!" + done + +TwinsAmyandmay2AfterBattleText: + text "MAY: Our bug #-" + line "MON lost! Oh, what" + cont "a shame." + done + +AzaleaGymGuyText: + text "Yo, challenger!" + + para "BUGSY's young, but" + line "his knowledge of" + + para "bug #MON is for" + line "real." + + para "It's going to be" + line "tough without my" + cont "advice." + + para "Let's see… Bug" + line "#MON don't like" + cont "fire." + + para "Flying-type moves" + line "are super-effec-" + cont "tive too." + done + +AzaleaGymGuyWinText: + text "Well done! That" + line "was a great clash" + + para "of talented young" + line "trainers." + + para "With people like" + line "you, the future of" + cont "#MON is bright!" + done + +AzaleaGym_MapEvents: + db 0, 0 ; filler + + db 2 ; warp events + warp_event 4, 15, AZALEA_TOWN, 5 + warp_event 5, 15, AZALEA_TOWN, 5 + + db 0 ; coord events + + db 2 ; bg events + bg_event 3, 13, BGEVENT_READ, AzaleaGymStatue + bg_event 6, 13, BGEVENT_READ, AzaleaGymStatue + + db 7 ; object events + object_event 5, 7, SPRITE_BUGSY, SPRITEMOVEDATA_SPINRANDOM_SLOW, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, AzaleaGymBugsyScript, -1 + object_event 5, 3, SPRITE_BUG_CATCHER, SPRITEMOVEDATA_SPINRANDOM_FAST, 0, 0, -1, -1, PAL_NPC_BROWN, OBJECTTYPE_TRAINER, 2, TrainerBugCatcherBenny, -1 + object_event 8, 8, SPRITE_BUG_CATCHER, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_BROWN, OBJECTTYPE_TRAINER, 3, TrainerBugCatcherAl, -1 + object_event 0, 2, SPRITE_BUG_CATCHER, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_BROWN, OBJECTTYPE_TRAINER, 3, TrainerBugCatcherJosh, -1 + object_event 4, 10, SPRITE_TWIN, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_TRAINER, 1, TrainerTwinsAmyandmay1, -1 + object_event 5, 10, SPRITE_TWIN, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_TRAINER, 1, TrainerTwinsAmyandmay2, -1 + object_event 7, 13, SPRITE_GYM_GUY, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, AzaleaGymGuyScript, -1 |