pokecrystal-board/maps/VermilionGym.asm

295 lines
6.3 KiB
NASM
Raw Normal View History

2018-01-31 08:38:45 -08:00
const_def 2 ; object constants
2015-11-26 21:22:14 -08:00
const VERMILIONGYM_SURGE
const VERMILIONGYM_GENTLEMAN
const VERMILIONGYM_ROCKER
const VERMILIONGYM_SUPER_NERD
const VERMILIONGYM_GYM_GUY
VermilionGym_MapScripts:
db 0 ; scene scripts
db 0 ; callbacks
2018-02-28 13:50:43 -08:00
VermilionGymSurgeScript:
faceplayer
2015-12-09 15:25:44 -08:00
opentext
2015-07-10 00:00:27 -07:00
checkflag ENGINE_THUNDERBADGE
iftrue .FightDone
2018-08-19 10:56:41 -07:00
writetext LtSurgeIntroText
2015-11-25 07:16:29 -08:00
waitbutton
closetext
2018-08-19 10:56:41 -07:00
winlosstext LtSurgeWinLossText, 0
loadtrainer LT_SURGE, LT_SURGE1
startbattle
reloadmapafterbattle
2013-09-24 00:48:58 -07:00
setevent EVENT_BEAT_LTSURGE
setevent EVENT_BEAT_GENTLEMAN_GREGORY
setevent EVENT_BEAT_GUITARIST_VINCENT
setevent EVENT_BEAT_JUGGLER_HORTON
2015-12-09 15:25:44 -08:00
opentext
2018-08-19 10:56:41 -07:00
writetext ReceivedThunderBadgeText
playsound SFX_GET_BADGE
2015-11-25 07:16:29 -08:00
waitsfx
2015-07-10 00:00:27 -07:00
setflag ENGINE_THUNDERBADGE
2018-08-19 10:56:41 -07:00
writetext LtSurgeThunderBadgeText
2015-11-25 07:16:29 -08:00
waitbutton
closetext
end
.FightDone:
2018-08-19 10:56:41 -07:00
writetext LtSurgeFightDoneText
2015-11-25 07:16:29 -08:00
waitbutton
closetext
end
2015-07-10 00:00:27 -07:00
TrainerGentlemanGregory:
trainer GENTLEMAN, GREGORY, EVENT_BEAT_GENTLEMAN_GREGORY, GentlemanGregorySeenText, GentlemanGregoryBeatenText, 0, .Script
2017-12-17 17:45:04 -08:00
.Script:
2018-02-02 18:09:17 -08:00
endifjustbattled
2015-12-09 15:25:44 -08:00
opentext
2017-12-10 12:36:58 -08:00
writetext GentlemanGregoryAfterBattleText
2015-11-25 07:16:29 -08:00
waitbutton
closetext
end
2015-07-10 00:00:27 -07:00
TrainerGuitaristVincent:
trainer GUITARIST, VINCENT, EVENT_BEAT_GUITARIST_VINCENT, GuitaristVincentSeenText, GuitaristVincentBeatenText, 0, .Script
2017-12-17 17:45:04 -08:00
.Script:
2018-02-02 18:09:17 -08:00
endifjustbattled
2015-12-09 15:25:44 -08:00
opentext
2017-12-10 12:36:58 -08:00
writetext GuitaristVincentAfterBattleText
2015-11-25 07:16:29 -08:00
waitbutton
closetext
end
2015-07-10 00:00:27 -07:00
TrainerJugglerHorton:
trainer JUGGLER, HORTON, EVENT_BEAT_JUGGLER_HORTON, JugglerHortonSeenText, JugglerHortonBeatenText, 0, .Script
2017-12-17 17:45:04 -08:00
.Script:
2018-02-02 18:09:17 -08:00
endifjustbattled
2015-12-09 15:25:44 -08:00
opentext
2017-12-10 12:36:58 -08:00
writetext JugglerHortonAfterBattleText
2015-11-25 07:16:29 -08:00
waitbutton
closetext
end
2015-07-10 00:00:27 -07:00
VermilionGymGuyScript:
faceplayer
2015-12-09 15:25:44 -08:00
opentext
2013-09-24 00:48:58 -07:00
checkevent EVENT_BEAT_LTSURGE
iftrue .VermilionGymGuyWinScript
2015-01-20 00:01:23 -08:00
writetext VermilionGymGuyText
2015-11-25 07:16:29 -08:00
waitbutton
closetext
end
.VermilionGymGuyWinScript:
2015-01-20 00:01:23 -08:00
writetext VermilionGymGuyWinText
2015-11-25 07:16:29 -08:00
waitbutton
closetext
end
VermilionGymTrashCan:
jumptext VermilionGymTrashCanText
2015-06-24 20:51:36 -07:00
VermilionGymStatue:
checkflag ENGINE_THUNDERBADGE
iftrue .Beaten
2015-06-24 18:26:24 -07:00
jumpstd gymstatue1
.Beaten:
gettrainername STRING_BUFFER_4, LT_SURGE, LT_SURGE1
2015-06-24 18:26:24 -07:00
jumpstd gymstatue2
2018-08-19 10:56:41 -07:00
LtSurgeIntroText:
text "SURGE: Hey, you"
line "little tyke!"
para "I have to hand it"
line "to you. It may not"
para "be very smart to"
line "challenge me, but"
cont "it takes guts!"
para "When it comes to"
line "electric #MON,"
cont "I'm number one!"
para "I've never lost on"
line "the battlefield."
para "I'll zap you just"
line "like I did my"
cont "enemies in war!"
done
2018-08-19 10:56:41 -07:00
LtSurgeWinLossText:
text "SURGE: Arrrgh!"
line "You are strong!"
para "OK, kid. You get"
line "THUNDERBADGE!"
done
2018-08-19 10:56:41 -07:00
ReceivedThunderBadgeText:
text "<PLAYER> received"
line "THUNDERBADGE."
done
2018-08-19 10:56:41 -07:00
LtSurgeThunderBadgeText:
text "SURGE: THUNDER-"
line "BADGE increases"
cont "#MON's speed. "
para "Consider it proof"
line "that you defeated"
para "me. You wear it"
line "proudly, hear?"
done
2018-08-19 10:56:41 -07:00
LtSurgeFightDoneText:
text "SURGE: Hey, kid!"
line "Still slugging and"
cont "chugging away?"
para "My #MON and I"
line "are still at it!"
done
2015-07-10 00:00:27 -07:00
GentlemanGregorySeenText:
text "You're here to"
line "defeat LT.SURGE?"
para "Not if I can help"
line "it!"
done
2015-07-10 00:00:27 -07:00
GentlemanGregoryBeatenText:
text "Sorry I failed"
line "you, LT.SURGE,"
cont "sir!"
done
2017-12-10 12:36:58 -08:00
GentlemanGregoryAfterBattleText:
text "When I was still"
line "in the army, LT."
para "SURGE saved my"
line "life."
done
2015-07-10 00:00:27 -07:00
GuitaristVincentSeenText:
text "LT.SURGE recog-"
line "nized my potential"
para "with electric"
line "#MON."
para "Think you can beat"
line "me?"
done
2015-07-10 00:00:27 -07:00
GuitaristVincentBeatenText:
text "Ooh, how shocking!"
done
2017-12-10 12:36:58 -08:00
GuitaristVincentAfterBattleText:
text "If the GYM's traps"
line "were working, you"
para "would have been"
line "toast…"
done
2015-07-10 00:00:27 -07:00
JugglerHortonSeenText:
text "I'm going to take"
line "you down! Prepare"
cont "to be shocked!"
done
2015-07-10 00:00:27 -07:00
JugglerHortonBeatenText:
text "Gwaaah!"
line "I was overpowered…"
done
2017-12-10 12:36:58 -08:00
JugglerHortonAfterBattleText:
text "Don't get too com-"
line "fortable about"
para "beating me…"
line "LT.SURGE is tough."
done
2015-07-10 00:00:27 -07:00
VermilionGymGuyText:
text "Yo! CHAMP in"
line "making!"
para "You lucked out"
line "this time."
para "LT.SURGE is very"
line "cautious. He has"
para "traps set all over"
line "the GYM."
para "But--he-heh--the"
line "traps aren't"
cont "active right now."
para "You'll have no"
line "problem getting to"
cont "LT.SURGE."
done
2015-07-10 00:00:27 -07:00
VermilionGymGuyWinText:
text "Whew! That was an"
line "electrifying bout!"
para "It sure made me"
line "nervous."
done
VermilionGymTrashCanText:
text "Nope! Nothing here"
line "but trash."
done
VermilionGym_MapEvents:
db 0, 0 ; filler
db 2 ; warp events
2018-02-01 19:22:07 -08:00
warp_event 4, 17, VERMILION_CITY, 7
warp_event 5, 17, VERMILION_CITY, 7
db 0 ; coord events
db 17 ; bg events
bg_event 1, 7, BGEVENT_READ, VermilionGymTrashCan
bg_event 3, 7, BGEVENT_READ, VermilionGymTrashCan
bg_event 5, 7, BGEVENT_READ, VermilionGymTrashCan
bg_event 7, 7, BGEVENT_READ, VermilionGymTrashCan
bg_event 9, 7, BGEVENT_READ, VermilionGymTrashCan
bg_event 1, 9, BGEVENT_READ, VermilionGymTrashCan
bg_event 3, 9, BGEVENT_READ, VermilionGymTrashCan
bg_event 5, 9, BGEVENT_READ, VermilionGymTrashCan
bg_event 7, 9, BGEVENT_READ, VermilionGymTrashCan
bg_event 9, 9, BGEVENT_READ, VermilionGymTrashCan
bg_event 1, 11, BGEVENT_READ, VermilionGymTrashCan
bg_event 3, 11, BGEVENT_READ, VermilionGymTrashCan
bg_event 5, 11, BGEVENT_READ, VermilionGymTrashCan
bg_event 7, 11, BGEVENT_READ, VermilionGymTrashCan
bg_event 9, 11, BGEVENT_READ, VermilionGymTrashCan
2018-02-01 19:22:07 -08:00
bg_event 3, 15, BGEVENT_READ, VermilionGymStatue
bg_event 6, 15, BGEVENT_READ, VermilionGymStatue
db 5 ; object events
2018-02-28 13:50:43 -08:00
object_event 5, 2, SPRITE_SURGE, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_BROWN, OBJECTTYPE_SCRIPT, 0, VermilionGymSurgeScript, -1
2018-02-01 19:22:07 -08:00
object_event 8, 8, SPRITE_GENTLEMAN, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 4, TrainerGentlemanGregory, -1
object_event 4, 7, SPRITE_ROCKER, SPRITEMOVEDATA_STANDING_DOWN, 3, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_TRAINER, 3, TrainerGuitaristVincent, -1
object_event 0, 10, SPRITE_SUPER_NERD, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 4, TrainerJugglerHorton, -1
object_event 7, 15, SPRITE_GYM_GUY, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 1, VermilionGymGuyScript, -1