diff options
author | IIMarckus <iimarckus@gmail.com> | 2018-10-03 02:34:47 -0600 |
---|---|---|
committer | IIMarckus <iimarckus@gmail.com> | 2018-10-03 02:34:47 -0600 |
commit | 0caa6b151e2126c99e2a044ae3e8c0e203831d22 (patch) | |
tree | 9477a2275738ef6e693ca5acf754c37aa1876974 /maps/FuchsiaGym.asm | |
parent | 752bb47344f9862a4fe9b7cc2b096b0fe42cfad9 (diff) |
Add map objects from bank 5C.
Diffstat (limited to 'maps/FuchsiaGym.asm')
-rw-r--r-- | maps/FuchsiaGym.asm | 400 |
1 files changed, 400 insertions, 0 deletions
diff --git a/maps/FuchsiaGym.asm b/maps/FuchsiaGym.asm new file mode 100644 index 00000000..6b9c4b2b --- /dev/null +++ b/maps/FuchsiaGym.asm @@ -0,0 +1,400 @@ + const_def 2 ; object constants + const FUCHSIAGYM_JANINE + const FUCHSIAGYM_FUCHSIA_GYM_1 + const FUCHSIAGYM_FUCHSIA_GYM_2 + const FUCHSIAGYM_FUCHSIA_GYM_3 + const FUCHSIAGYM_FUCHSIA_GYM_4 + const FUCHSIAGYM_GYM_GUY + +FuchsiaGym_MapScripts: + db 0 ; scene scripts + + db 0 ; callbacks + +FuchsiaGymJanineScript: + checkflag ENGINE_SOULBADGE + iftrue .FightDone + applymovement FUCHSIAGYM_JANINE, Movement_NinjaSpin + faceplayer + opentext + writetext JanineText_DisappointYou + waitbutton + closetext + winlosstext JanineText_ToughOne, 0 + loadtrainer JANINE, JANINE1 + startbattle + reloadmapafterbattle + setevent EVENT_BEAT_JANINE + setevent EVENT_BEAT_LASS_ALICE + setevent EVENT_BEAT_LASS_LINDA + setevent EVENT_BEAT_PICNICKER_CINDY + setevent EVENT_BEAT_CAMPER_BARRY + variablesprite SPRITE_FUCHSIA_GYM_1, SPRITE_LASS + variablesprite SPRITE_FUCHSIA_GYM_2, SPRITE_LASS + variablesprite SPRITE_FUCHSIA_GYM_3, SPRITE_LASS + variablesprite SPRITE_FUCHSIA_GYM_4, SPRITE_YOUNGSTER + special LoadUsedSpritesGFX + opentext + writetext Text_ReceivedSoulBadge + playsound SFX_GET_BADGE + waitsfx + setflag ENGINE_SOULBADGE + jump .AfterBattle +.FightDone: + faceplayer + opentext +.AfterBattle: + checkevent EVENT_GOT_TM06_TOXIC + iftrue .AfterTM + writetext JanineText_ToxicSpeech + buttonsound + verbosegiveitem TM_TOXIC + iffalse .AfterTM + setevent EVENT_GOT_TM06_TOXIC +.AfterTM: + writetext JanineText_ApplyMyself + waitbutton + closetext + end + +LassAliceScript: + checkevent EVENT_BEAT_LASS_ALICE + iftrue .AliceUnmasked + applymovement FUCHSIAGYM_FUCHSIA_GYM_1, Movement_NinjaSpin + faceplayer + variablesprite SPRITE_FUCHSIA_GYM_1, SPRITE_LASS + special LoadUsedSpritesGFX +.AliceUnmasked: + faceplayer + opentext + checkevent EVENT_BEAT_LASS_ALICE + iftrue .AliceAfterScript + writetext LassAliceBeforeText + waitbutton + closetext + winlosstext LassAliceBeatenText, 0 + loadtrainer LASS, ALICE + startbattle + iftrue .AliceBecomesJanine + reloadmapafterbattle + setevent EVENT_BEAT_LASS_ALICE + end + +.AliceBecomesJanine: + variablesprite SPRITE_FUCHSIA_GYM_1, SPRITE_JANINE + reloadmapafterbattle + end + +.AliceAfterScript: + writetext LassAliceAfterText + waitbutton + closetext + end + +LassLindaScript: + checkevent EVENT_BEAT_LASS_LINDA + iftrue .LindaUnmasked + applymovement FUCHSIAGYM_FUCHSIA_GYM_2, Movement_NinjaSpin + faceplayer + variablesprite SPRITE_FUCHSIA_GYM_2, SPRITE_LASS + special LoadUsedSpritesGFX +.LindaUnmasked: + faceplayer + opentext + checkevent EVENT_BEAT_LASS_LINDA + iftrue .LindaAfterScript + writetext LassLindaBeforeText + waitbutton + closetext + winlosstext LassLindaBeatenText, 0 + loadtrainer LASS, LINDA + startbattle + iftrue .LindaBecomesJanine + reloadmapafterbattle + setevent EVENT_BEAT_LASS_LINDA + end + +.LindaBecomesJanine: + variablesprite SPRITE_FUCHSIA_GYM_2, SPRITE_JANINE + reloadmapafterbattle + end + +.LindaAfterScript: + writetext LassLindaAfterText + waitbutton + closetext + end + +PicnickerCindyScript: + checkevent EVENT_BEAT_PICNICKER_CINDY + iftrue .CindyUnmasked + applymovement FUCHSIAGYM_FUCHSIA_GYM_3, Movement_NinjaSpin + faceplayer + variablesprite SPRITE_FUCHSIA_GYM_3, SPRITE_LASS + special LoadUsedSpritesGFX +.CindyUnmasked: + faceplayer + opentext + checkevent EVENT_BEAT_PICNICKER_CINDY + iftrue .CindyAfterScript + writetext PicnickerCindyBeforeText + waitbutton + closetext + winlosstext PicnickerCindyBeatenText, 0 + loadtrainer PICNICKER, CINDY + startbattle + iftrue .CindyBecomesJanine + reloadmapafterbattle + setevent EVENT_BEAT_PICNICKER_CINDY + end + +.CindyBecomesJanine: + variablesprite SPRITE_FUCHSIA_GYM_3, SPRITE_JANINE + reloadmapafterbattle + end + +.CindyAfterScript: + writetext PicnickerCindyAfterText + waitbutton + closetext + end + +CamperBarryScript: + checkevent EVENT_BEAT_CAMPER_BARRY + iftrue .BarryUnmasked + applymovement FUCHSIAGYM_FUCHSIA_GYM_4, Movement_NinjaSpin + faceplayer + variablesprite SPRITE_FUCHSIA_GYM_4, SPRITE_YOUNGSTER + special LoadUsedSpritesGFX +.BarryUnmasked: + faceplayer + opentext + checkevent EVENT_BEAT_CAMPER_BARRY + iftrue .BarryAfterScript + writetext CamperBarryBeforeText + waitbutton + closetext + winlosstext CamperBarryBeatenText, 0 + loadtrainer CAMPER, BARRY + startbattle + iftrue .BarryBecomesJanine + reloadmapafterbattle + setevent EVENT_BEAT_CAMPER_BARRY + end + +.BarryBecomesJanine: + variablesprite SPRITE_FUCHSIA_GYM_4, SPRITE_JANINE + reloadmapafterbattle + end + +.BarryAfterScript: + writetext CamperBarryAfterText + waitbutton + closetext + end + +FuchsiaGymGuyScript: + faceplayer + opentext + checkevent EVENT_BEAT_JANINE + iftrue .FuchsiaGymGuyWinScript + writetext FuchsiaGymGuyText + waitbutton + closetext + end + +.FuchsiaGymGuyWinScript: + writetext FuchsiaGymGuyWinText + waitbutton + closetext + end + +FuchsiaGymStatue: + checkflag ENGINE_SOULBADGE + iftrue .Beaten + jumpstd gymstatue1 +.Beaten: + trainertotext JANINE, JANINE1, MEM_BUFFER_1 + jumpstd gymstatue2 + +Movement_NinjaSpin: + turn_head DOWN + turn_head LEFT + turn_head UP + turn_head RIGHT + turn_head DOWN + turn_head LEFT + turn_head UP + turn_head RIGHT + turn_head DOWN + turn_head LEFT + turn_head UP + turn_head RIGHT + turn_head DOWN + step_end + +JanineText_DisappointYou: + text "Fufufufu…" + + para "I'm sorry to dis-" + line "appoint you…" + + para "I'm only joking!" + + para "I'm the real deal!" + + para "JANINE of FUCHSIA" + line "GYM, that's me!" + done + +JanineText_ToughOne: + text "JANINE: You're a" + line "tough one. You" + cont "definitely won…" + + para "Here's SOULBADGE." + line "Take it." + done + +Text_ReceivedSoulBadge: + text "<PLAYER> received" + line "SOULBADGE." + done + +JanineText_ToxicSpeech: + text "JANINE: You're so" + line "tough! I have a" + cont "special gift!" + + para "It's TOXIC, a pow-" + line "erful poison that" + + para "steadily saps the" + line "victim's HP." + done + +JanineText_ApplyMyself: + text "JANINE: I'm going" + line "to really apply" + + para "myself and improve" + line "my skills." + + para "I want to become" + line "better than both" + cont "Father and you!" + done + +LassAliceBeforeText: + text "Fufufu!" + + para "I'm JANINE, the" + line "GYM LEADER!" + + para "No, I'm not!" + line "Gotcha, sucker!" + done + +LassAliceBeatenText: + text "I had you fooled…" + done + +LassAliceAfterText: + text "How will you dis-" + line "tinguish our real" + cont "LEADER?" + done + +LassLindaBeforeText: + text "Fooled you!" + line "Hahaha!" + done + +LassLindaBeatenText: + text "Ooh… I lost…" + line "You're not weak…" + done + +LassLindaAfterText: + text "Well? Wasn't my" + line "disguise perfect?" + done + +PicnickerCindyBeforeText: + text "I'm JANINE!" + + para "How did you know I" + line "was real?" + + para "Let's battle!" + done + +PicnickerCindyBeatenText: + text "Darn it!" + line "I wanted to win!" + done + +PicnickerCindyAfterText: + text "You must be" + line "getting tired." + done + +CamperBarryBeforeText: + text "Wahahaha!" + + para "You betcha, dude." + line "I'm JANINE!" + done + +CamperBarryBeatenText: + text "My disguise was" + line "right on! Dang!" + done + +CamperBarryAfterText: + text "Hey, dude. Was my" + line "disguise cute or" + cont "what, huh?" + done + +FuchsiaGymGuyText: + text "Yo, CHAMP in" + line "making!" + + para "Whoops! Take a" + line "good look around" + + para "you. The trainers" + line "all look like the" + cont "LEADER, JANINE." + + para "Which of them is" + line "the real JANINE?" + done + +FuchsiaGymGuyWinText: + text "That was a great" + line "battle, trainer" + cont "from JOHTO!" + done + +FuchsiaGym_MapEvents: + db 0, 0 ; filler + + db 2 ; warp events + warp_event 4, 17, FUCHSIA_CITY, 3 + warp_event 5, 17, FUCHSIA_CITY, 3 + + db 0 ; coord events + + db 2 ; bg events + bg_event 3, 15, BGEVENT_READ, FuchsiaGymStatue + bg_event 6, 15, BGEVENT_READ, FuchsiaGymStatue + + db 6 ; object events + object_event 1, 10, SPRITE_JANINE, SPRITEMOVEDATA_SPINRANDOM_SLOW, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, FuchsiaGymJanineScript, -1 + object_event 5, 7, SPRITE_FUCHSIA_GYM_1, SPRITEMOVEDATA_SPINRANDOM_FAST, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, LassAliceScript, -1 + object_event 5, 11, SPRITE_FUCHSIA_GYM_2, SPRITEMOVEDATA_SPINRANDOM_FAST, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, LassLindaScript, -1 + object_event 9, 4, SPRITE_FUCHSIA_GYM_3, SPRITEMOVEDATA_SPINRANDOM_FAST, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, PicnickerCindyScript, -1 + object_event 4, 2, SPRITE_FUCHSIA_GYM_4, SPRITEMOVEDATA_SPINRANDOM_FAST, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, CamperBarryScript, -1 + object_event 7, 15, SPRITE_GYM_GUY, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, FuchsiaGymGuyScript, -1 |