pokecrystal/maps/FuchsiaGym.asm

401 lines
8.2 KiB
NASM
Raw Normal View History

object_const_def ; object_event constants
2015-11-27 05:22:14 +00:00
const FUCHSIAGYM_JANINE
const FUCHSIAGYM_FUCHSIA_GYM_1
const FUCHSIAGYM_FUCHSIA_GYM_2
const FUCHSIAGYM_FUCHSIA_GYM_3
const FUCHSIAGYM_FUCHSIA_GYM_4
2020-07-17 17:01:48 +00:00
const FUCHSIAGYM_GYM_GUIDE
2015-11-27 05:22:14 +00:00
FuchsiaGym_MapScripts:
db 0 ; scene scripts
db 0 ; callbacks
2017-10-26 23:38:58 +00:00
FuchsiaGymJanineScript:
2015-07-10 07:00:27 +00:00
checkflag ENGINE_SOULBADGE
iftrue .FightDone
2017-10-26 06:14:05 +00:00
applymovement FUCHSIAGYM_JANINE, Movement_NinjaSpin
faceplayer
2015-12-09 23:25:44 +00:00
opentext
2017-10-26 06:14:05 +00:00
writetext JanineText_DisappointYou
2015-11-25 15:16:29 +00:00
waitbutton
closetext
2017-10-26 06:14:05 +00:00
winlosstext JanineText_ToughOne, 0
loadtrainer JANINE, JANINE1
startbattle
reloadmapafterbattle
2013-09-24 07:48:58 +00:00
setevent EVENT_BEAT_JANINE
2015-07-10 07:00:27 +00:00
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
2015-12-09 23:25:44 +00:00
opentext
2017-10-26 06:14:05 +00:00
writetext Text_ReceivedSoulBadge
playsound SFX_GET_BADGE
2015-11-25 15:16:29 +00:00
waitsfx
2015-07-10 07:00:27 +00:00
setflag ENGINE_SOULBADGE
sjump .AfterBattle
.FightDone:
faceplayer
2015-12-09 23:25:44 +00:00
opentext
2017-10-26 06:14:05 +00:00
.AfterBattle:
2013-09-24 07:48:58 +00:00
checkevent EVENT_GOT_TM06_TOXIC
2017-10-26 06:14:05 +00:00
iftrue .AfterTM
writetext JanineText_ToxicSpeech
2019-11-03 17:48:54 +00:00
promptbutton
2015-11-05 01:20:14 +00:00
verbosegiveitem TM_TOXIC
2017-10-26 06:14:05 +00:00
iffalse .AfterTM
2013-09-24 07:48:58 +00:00
setevent EVENT_GOT_TM06_TOXIC
2017-10-26 06:14:05 +00:00
.AfterTM:
writetext JanineText_ApplyMyself
2015-11-25 15:16:29 +00:00
waitbutton
closetext
end
2017-10-26 06:14:05 +00:00
LassAliceScript:
2015-07-10 07:00:27 +00:00
checkevent EVENT_BEAT_LASS_ALICE
2017-10-26 23:38:58 +00:00
iftrue .AliceUnmasked
2017-10-26 06:14:05 +00:00
applymovement FUCHSIAGYM_FUCHSIA_GYM_1, Movement_NinjaSpin
faceplayer
variablesprite SPRITE_FUCHSIA_GYM_1, SPRITE_LASS
special LoadUsedSpritesGFX
2017-10-26 23:38:58 +00:00
.AliceUnmasked:
faceplayer
2015-12-09 23:25:44 +00:00
opentext
2015-07-10 07:00:27 +00:00
checkevent EVENT_BEAT_LASS_ALICE
2017-10-26 23:38:58 +00:00
iftrue .AliceAfterScript
2017-10-26 06:14:05 +00:00
writetext LassAliceBeforeText
2015-11-25 15:16:29 +00:00
waitbutton
closetext
2017-10-26 06:14:05 +00:00
winlosstext LassAliceBeatenText, 0
loadtrainer LASS, ALICE
startbattle
2017-10-26 23:38:58 +00:00
iftrue .AliceBecomesJanine
reloadmapafterbattle
2015-07-10 07:00:27 +00:00
setevent EVENT_BEAT_LASS_ALICE
end
2017-10-26 23:38:58 +00:00
.AliceBecomesJanine:
variablesprite SPRITE_FUCHSIA_GYM_1, SPRITE_JANINE
reloadmapafterbattle
end
2017-10-26 23:38:58 +00:00
.AliceAfterScript:
writetext LassAliceAfterText
2015-11-25 15:16:29 +00:00
waitbutton
closetext
end
2017-10-26 06:14:05 +00:00
LassLindaScript:
2015-07-10 07:00:27 +00:00
checkevent EVENT_BEAT_LASS_LINDA
2017-10-26 23:38:58 +00:00
iftrue .LindaUnmasked
2017-10-26 06:14:05 +00:00
applymovement FUCHSIAGYM_FUCHSIA_GYM_2, Movement_NinjaSpin
faceplayer
variablesprite SPRITE_FUCHSIA_GYM_2, SPRITE_LASS
special LoadUsedSpritesGFX
2017-10-26 23:38:58 +00:00
.LindaUnmasked:
faceplayer
2015-12-09 23:25:44 +00:00
opentext
2015-07-10 07:00:27 +00:00
checkevent EVENT_BEAT_LASS_LINDA
2017-10-26 23:38:58 +00:00
iftrue .LindaAfterScript
writetext LassLindaBeforeText
2015-11-25 15:16:29 +00:00
waitbutton
closetext
2017-10-26 23:38:58 +00:00
winlosstext LassLindaBeatenText, 0
loadtrainer LASS, LINDA
startbattle
2017-10-26 23:38:58 +00:00
iftrue .LindaBecomesJanine
reloadmapafterbattle
2015-07-10 07:00:27 +00:00
setevent EVENT_BEAT_LASS_LINDA
end
2017-10-26 23:38:58 +00:00
.LindaBecomesJanine:
variablesprite SPRITE_FUCHSIA_GYM_2, SPRITE_JANINE
reloadmapafterbattle
end
2017-10-26 23:38:58 +00:00
.LindaAfterScript:
writetext LassLindaAfterText
2015-11-25 15:16:29 +00:00
waitbutton
closetext
end
2017-10-26 06:14:05 +00:00
PicnickerCindyScript:
2015-07-10 07:00:27 +00:00
checkevent EVENT_BEAT_PICNICKER_CINDY
2017-10-26 23:38:58 +00:00
iftrue .CindyUnmasked
2017-10-26 06:14:05 +00:00
applymovement FUCHSIAGYM_FUCHSIA_GYM_3, Movement_NinjaSpin
faceplayer
variablesprite SPRITE_FUCHSIA_GYM_3, SPRITE_LASS
special LoadUsedSpritesGFX
2017-10-26 23:38:58 +00:00
.CindyUnmasked:
faceplayer
2015-12-09 23:25:44 +00:00
opentext
2015-07-10 07:00:27 +00:00
checkevent EVENT_BEAT_PICNICKER_CINDY
2017-10-26 23:38:58 +00:00
iftrue .CindyAfterScript
writetext PicnickerCindyBeforeText
2015-11-25 15:16:29 +00:00
waitbutton
closetext
2017-10-26 23:38:58 +00:00
winlosstext PicnickerCindyBeatenText, 0
loadtrainer PICNICKER, CINDY
startbattle
2017-10-26 23:38:58 +00:00
iftrue .CindyBecomesJanine
reloadmapafterbattle
2015-07-10 07:00:27 +00:00
setevent EVENT_BEAT_PICNICKER_CINDY
end
2017-10-26 23:38:58 +00:00
.CindyBecomesJanine:
variablesprite SPRITE_FUCHSIA_GYM_3, SPRITE_JANINE
reloadmapafterbattle
end
2017-10-26 23:38:58 +00:00
.CindyAfterScript:
2018-02-28 21:50:43 +00:00
writetext PicnickerCindyAfterText
2015-11-25 15:16:29 +00:00
waitbutton
closetext
end
2017-10-26 06:14:05 +00:00
CamperBarryScript:
2015-07-10 07:00:27 +00:00
checkevent EVENT_BEAT_CAMPER_BARRY
2017-10-26 23:38:58 +00:00
iftrue .BarryUnmasked
2017-10-26 06:14:05 +00:00
applymovement FUCHSIAGYM_FUCHSIA_GYM_4, Movement_NinjaSpin
faceplayer
variablesprite SPRITE_FUCHSIA_GYM_4, SPRITE_YOUNGSTER
special LoadUsedSpritesGFX
2017-10-26 23:38:58 +00:00
.BarryUnmasked:
faceplayer
2015-12-09 23:25:44 +00:00
opentext
2015-07-10 07:00:27 +00:00
checkevent EVENT_BEAT_CAMPER_BARRY
2017-10-26 23:38:58 +00:00
iftrue .BarryAfterScript
writetext CamperBarryBeforeText
2015-11-25 15:16:29 +00:00
waitbutton
closetext
2017-10-26 23:38:58 +00:00
winlosstext CamperBarryBeatenText, 0
loadtrainer CAMPER, BARRY
startbattle
2017-10-26 23:38:58 +00:00
iftrue .BarryBecomesJanine
reloadmapafterbattle
2015-07-10 07:00:27 +00:00
setevent EVENT_BEAT_CAMPER_BARRY
end
2017-10-26 23:38:58 +00:00
.BarryBecomesJanine:
variablesprite SPRITE_FUCHSIA_GYM_4, SPRITE_JANINE
reloadmapafterbattle
end
2017-10-26 23:38:58 +00:00
.BarryAfterScript:
2018-02-28 21:50:43 +00:00
writetext CamperBarryAfterText
2015-11-25 15:16:29 +00:00
waitbutton
closetext
end
2020-07-17 17:01:48 +00:00
FuchsiaGymGuideScript:
faceplayer
2015-12-09 23:25:44 +00:00
opentext
2013-09-24 07:48:58 +00:00
checkevent EVENT_BEAT_JANINE
2020-07-17 17:01:48 +00:00
iftrue .FuchsiaGymGuideWinScript
writetext FuchsiaGymGuideText
2015-11-25 15:16:29 +00:00
waitbutton
closetext
end
2020-07-17 17:01:48 +00:00
.FuchsiaGymGuideWinScript:
writetext FuchsiaGymGuideWinText
2015-11-25 15:16:29 +00:00
waitbutton
closetext
end
2015-06-25 03:51:36 +00:00
FuchsiaGymStatue:
checkflag ENGINE_SOULBADGE
iftrue .Beaten
jumpstd GymStatue1Script
.Beaten:
gettrainername STRING_BUFFER_4, JANINE, JANINE1
jumpstd GymStatue2Script
2017-10-26 06:14:05 +00:00
Movement_NinjaSpin:
2016-05-14 17:46:14 +00:00
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
2017-10-26 06:14:05 +00:00
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
2017-10-26 06:14:05 +00:00
JanineText_ToughOne:
text "JANINE: You're a"
line "tough one. You"
cont "definitely won…"
para "Here's SOULBADGE."
line "Take it."
done
2017-10-26 06:14:05 +00:00
Text_ReceivedSoulBadge:
text "<PLAYER> received"
line "SOULBADGE."
done
2017-10-26 06:14:05 +00:00
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
2017-10-26 06:14:05 +00:00
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
2017-10-26 06:14:05 +00:00
LassAliceBeforeText:
text "Fufufu!"
para "I'm JANINE, the"
line "GYM LEADER!"
para "No, I'm not!"
line "Gotcha, sucker!"
done
2017-10-26 06:14:05 +00:00
LassAliceBeatenText:
text "I had you fooled…"
done
2017-10-26 23:38:58 +00:00
LassAliceAfterText:
text "How will you dis-"
line "tinguish our real"
cont "LEADER?"
done
2017-10-26 23:38:58 +00:00
LassLindaBeforeText:
text "Fooled you!"
line "Hahaha!"
done
2017-10-26 23:38:58 +00:00
LassLindaBeatenText:
text "Ooh… I lost…"
line "You're not weak…"
done
2017-10-26 23:38:58 +00:00
LassLindaAfterText:
text "Well? Wasn't my"
line "disguise perfect?"
done
2017-10-26 23:38:58 +00:00
PicnickerCindyBeforeText:
text "I'm JANINE!"
para "How did you know I"
line "was real?"
para "Let's battle!"
done
2017-10-26 23:38:58 +00:00
PicnickerCindyBeatenText:
text "Darn it!"
line "I wanted to win!"
done
2018-02-28 21:50:43 +00:00
PicnickerCindyAfterText:
text "You must be"
line "getting tired."
done
2017-10-26 23:38:58 +00:00
CamperBarryBeforeText:
text "Wahahaha!"
para "You betcha!"
line "I'm JANINE!"
done
2017-10-26 23:38:58 +00:00
CamperBarryBeatenText:
text "My disguise was"
line "right on! Dang!"
done
2018-02-28 21:50:43 +00:00
CamperBarryAfterText:
text "Hey, you. Was my"
line "disguise cute or"
cont "what, huh?"
done
2020-07-17 17:01:48 +00:00
FuchsiaGymGuideText:
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
2020-07-17 17:01:48 +00:00
FuchsiaGymGuideWinText:
text "That was a great"
line "battle, trainer"
cont "from JOHTO!"
done
FuchsiaGym_MapEvents:
db 0, 0 ; filler
db 2 ; warp events
2018-02-02 03:22:07 +00:00
warp_event 4, 17, FUCHSIA_CITY, 3
warp_event 5, 17, FUCHSIA_CITY, 3
db 0 ; coord events
db 2 ; bg events
2018-02-02 03:22:07 +00:00
bg_event 3, 15, BGEVENT_READ, FuchsiaGymStatue
bg_event 6, 15, BGEVENT_READ, FuchsiaGymStatue
db 6 ; object events
2018-02-02 03:22:07 +00:00
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
2020-07-17 17:01:48 +00:00
object_event 7, 15, SPRITE_GYM_GUIDE, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, FuchsiaGymGuideScript, -1