summaryrefslogtreecommitdiff
path: root/maps/CeladonGym.asm
diff options
context:
space:
mode:
Diffstat (limited to 'maps/CeladonGym.asm')
-rw-r--r--maps/CeladonGym.asm292
1 files changed, 292 insertions, 0 deletions
diff --git a/maps/CeladonGym.asm b/maps/CeladonGym.asm
new file mode 100644
index 00000000..89e8540a
--- /dev/null
+++ b/maps/CeladonGym.asm
@@ -0,0 +1,292 @@
+ const_def 2 ; object constants
+ const CELADONGYM_ERIKA
+ const CELADONGYM_LASS1
+ const CELADONGYM_LASS2
+ const CELADONGYM_BUENA
+ const CELADONGYM_TWIN1
+ const CELADONGYM_TWIN2
+
+CeladonGym_MapScripts:
+ db 0 ; scene scripts
+
+ db 0 ; callbacks
+
+CeladonGymErikaScript:
+ faceplayer
+ opentext
+ checkflag ENGINE_RAINBOWBADGE
+ iftrue .FightDone
+ writetext ErikaBeforeBattleText
+ waitbutton
+ closetext
+ winlosstext ErikaBeatenText, 0
+ loadtrainer ERIKA, ERIKA1
+ startbattle
+ reloadmapafterbattle
+ setevent EVENT_BEAT_ERIKA
+ setevent EVENT_BEAT_LASS_MICHELLE
+ setevent EVENT_BEAT_PICNICKER_TANYA
+ setevent EVENT_BEAT_BEAUTY_JULIA
+ setevent EVENT_BEAT_TWINS_JO_AND_ZOE
+ opentext
+ writetext PlayerReceivedRainbowBadgeText
+ playsound SFX_GET_BADGE
+ waitsfx
+ setflag ENGINE_RAINBOWBADGE
+.FightDone:
+ checkevent EVENT_GOT_TM19_GIGA_DRAIN
+ iftrue .GotGigaDrain
+ writetext ErikaExplainTMText
+ buttonsound
+ verbosegiveitem TM_GIGA_DRAIN
+ iffalse .GotGigaDrain
+ setevent EVENT_GOT_TM19_GIGA_DRAIN
+.GotGigaDrain:
+ writetext ErikaAfterBattleText
+ waitbutton
+ closetext
+ end
+
+TrainerLassMichelle:
+ trainer LASS, MICHELLE, EVENT_BEAT_LASS_MICHELLE, LassMichelleSeenText, LassMichelleBeatenText, 0, .Script
+
+.Script:
+ endifjustbattled
+ opentext
+ writetext LassMichelleAfterBattleText
+ waitbutton
+ closetext
+ end
+
+TrainerPicnickerTanya:
+ trainer PICNICKER, TANYA, EVENT_BEAT_PICNICKER_TANYA, PicnickerTanyaSeenText, PicnickerTanyaBeatenText, 0, .Script
+
+.Script:
+ endifjustbattled
+ opentext
+ writetext PicnickerTanyaAfterBattleText
+ waitbutton
+ closetext
+ end
+
+TrainerBeautyJulia:
+ trainer BEAUTY, JULIA, EVENT_BEAT_BEAUTY_JULIA, BeautyJuliaSeenText, BeautyJuliaBeatenText, 0, .Script
+
+.Script:
+ endifjustbattled
+ opentext
+ writetext BeautyJuliaAfterBattleText
+ waitbutton
+ closetext
+ end
+
+TrainerTwinsJoAndZoe1:
+ trainer TWINS, JOANDZOE1, EVENT_BEAT_TWINS_JO_AND_ZOE, TwinsJoAndZoe1SeenText, TwinsJoAndZoe1BeatenText, 0, .Script
+
+.Script:
+ endifjustbattled
+ opentext
+ writetext TwinsJoAndZoe1AfterBattleText
+ waitbutton
+ closetext
+ end
+
+TrainerTwinsJoAndZoe2:
+ trainer TWINS, JOANDZOE2, EVENT_BEAT_TWINS_JO_AND_ZOE, TwinsJoAndZoe2SeenText, TwinsJoAndZoe2BeatenText, 0, .Script
+
+.Script:
+ endifjustbattled
+ opentext
+ writetext TwinsJoAndZoe2AfterBattleText
+ waitbutton
+ closetext
+ end
+
+CeladonGymStatue:
+ checkflag ENGINE_RAINBOWBADGE
+ iftrue .Beaten
+ jumpstd gymstatue1
+.Beaten:
+ trainertotext ERIKA, ERIKA1, MEM_BUFFER_1
+ jumpstd gymstatue2
+
+ErikaBeforeBattleText:
+ text "ERIKA: Hello…"
+ line "Lovely weather,"
+
+ para "isn't it?"
+ line "It's so pleasant…"
+
+ para "…I'm afraid I may"
+ line "doze off…"
+
+ para "My name is ERIKA."
+ line "I am the LEADER of"
+ cont "CELADON GYM."
+
+ para "…Oh? All the way"
+ line "from JOHTO, you"
+ cont "say? How nice…"
+
+ para "Oh. I'm sorry, I"
+ line "didn't realize"
+
+ para "that you wished to"
+ line "challenge me."
+
+ para "Very well, but I"
+ line "shall not lose."
+ done
+
+ErikaBeatenText:
+ text "ERIKA: Oh!"
+ line "I concede defeat…"
+
+ para "You are remarkably"
+ line "strong…"
+
+ para "I shall give you"
+ line "RAINBOWBADGE…"
+ done
+
+PlayerReceivedRainbowBadgeText:
+ text "<PLAYER> received"
+ line "RAINBOWBADGE."
+ done
+
+ErikaExplainTMText:
+ text "ERIKA: That was a"
+ line "delightful match."
+
+ para "I felt inspired."
+ line "Please, I wish you"
+ cont "to have this TM."
+
+ para "It is GIGA DRAIN."
+
+ para "It is a wonderful"
+ line "move that drains"
+
+ para "half the damage it"
+ line "inflicts to heal"
+ cont "your #MON."
+
+ para "Please use it if"
+ line "it pleases you…"
+ done
+
+ErikaAfterBattleText:
+ text "ERIKA: Losing"
+ line "leaves a bitter"
+ cont "aftertaste…"
+
+ para "But knowing that"
+ line "there are strong"
+
+ para "trainers spurs me"
+ line "to do better…"
+ done
+
+LassMichelleSeenText:
+ text "Wait! Only girls"
+ line "are allowed here!"
+ done
+
+LassMichelleBeatenText:
+ text "Oh, bleah!"
+ done
+
+LassMichelleAfterBattleText:
+ text "We don't dislike"
+ line "boys or anything."
+
+ para "But there are"
+ line "certain subjects"
+
+ para "that only girls"
+ line "can talk about."
+ done
+
+PicnickerTanyaSeenText:
+ text "Oh, a battle?"
+ line "That's kind of"
+ cont "scary, but OK!"
+ done
+
+PicnickerTanyaBeatenText:
+ text "Oh, that's it?"
+ done
+
+PicnickerTanyaAfterBattleText:
+ text "Oh, look at all"
+ line "your BADGES. No"
+
+ para "wonder I couldn't"
+ line "win!"
+ done
+
+BeautyJuliaSeenText:
+ text "Were you looking"
+ line "at these flowers"
+ cont "or at me?"
+ done
+
+BeautyJuliaBeatenText:
+ text "How annoying!"
+ done
+
+BeautyJuliaAfterBattleText:
+ text "How do I go about"
+ line "becoming ladylike"
+ cont "like ERIKA?"
+ done
+
+TwinsJoAndZoe1SeenText:
+ text "We'll show you"
+ line "#MON moves that"
+ cont "ERIKA taught us!"
+ done
+
+TwinsJoAndZoe1BeatenText:
+ text "Oh… We lost…"
+ done
+
+TwinsJoAndZoe1AfterBattleText:
+ text "ERIKA will get you"
+ line "back for us!"
+ done
+
+TwinsJoAndZoe2SeenText:
+ text "We're going to"
+ line "protect ERIKA!"
+ done
+
+TwinsJoAndZoe2BeatenText:
+ text "We couldn't win…"
+ done
+
+TwinsJoAndZoe2AfterBattleText:
+ text "ERIKA is much,"
+ line "much stronger!"
+ done
+
+CeladonGym_MapEvents:
+ db 0, 0 ; filler
+
+ db 2 ; warp events
+ warp_event 4, 17, CELADON_CITY, 8
+ warp_event 5, 17, CELADON_CITY, 8
+
+ db 0 ; coord events
+
+ db 2 ; bg events
+ bg_event 3, 15, BGEVENT_READ, CeladonGymStatue
+ bg_event 6, 15, BGEVENT_READ, CeladonGymStatue
+
+ db 6 ; object events
+ object_event 5, 3, SPRITE_ERIKA, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, CeladonGymErikaScript, -1
+ object_event 7, 8, SPRITE_LASS, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 2, TrainerLassMichelle, -1
+ object_event 2, 8, SPRITE_LASS, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_TRAINER, 2, TrainerPicnickerTanya, -1
+ object_event 3, 5, SPRITE_BUENA, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 2, TrainerBeautyJulia, -1
+ object_event 4, 10, SPRITE_TWIN, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_TRAINER, 1, TrainerTwinsJoAndZoe1, -1
+ object_event 5, 10, SPRITE_TWIN, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_TRAINER, 1, TrainerTwinsJoAndZoe2, -1