mirror of
https://github.com/pret/pokegold.git
synced 2026-09-26 13:23:06 -04:00
313 lines
7.5 KiB
NASM
313 lines
7.5 KiB
NASM
object_const_def ; object_event constants
|
|
const BURNEDTOWER1F_FIREBREATHER_DICK
|
|
const BURNEDTOWER1F_FIREBREATHER_NED
|
|
const BURNEDTOWER1F_ROCK1
|
|
const BURNEDTOWER1F_ROCK2
|
|
const BURNEDTOWER1F_SILVER
|
|
const BURNEDTOWER1F_FIREBREATHER_DICK_ASHES
|
|
const BURNEDTOWER1F_POKE_BALL1
|
|
const BURNEDTOWER1F_POKE_BALL2
|
|
|
|
BurnedTower1F_MapScripts:
|
|
db 3 ; scene scripts
|
|
scene_script .RivalScene ; SCENE_DEFAULT
|
|
scene_script .DummyScene1 ; SCENE_BURNEDTOWER1F_RIVAL_BATTLE
|
|
scene_script .DummyScene2 ; SCENE_BURNEDTOWER1F_NOTHING
|
|
|
|
db 0 ; callbacks
|
|
|
|
.RivalScene:
|
|
prioritysjump .Rival
|
|
end
|
|
|
|
.DummyScene1:
|
|
end
|
|
|
|
.DummyScene2:
|
|
end
|
|
|
|
.Rival:
|
|
turnobject PLAYER, UP
|
|
showemote EMOTE_SHOCK, PLAYER, 15
|
|
special FadeOutMusic
|
|
pause 15
|
|
turnobject BURNEDTOWER1F_SILVER, RIGHT
|
|
pause 10
|
|
turnobject BURNEDTOWER1F_SILVER, LEFT
|
|
pause 15
|
|
turnobject BURNEDTOWER1F_SILVER, DOWN
|
|
pause 15
|
|
applymovement BURNEDTOWER1F_SILVER, BurnedTowerMovement_SilverWalksToPlayer
|
|
playmusic MUSIC_RIVAL_ENCOUNTER
|
|
opentext
|
|
writetext BurnedTowerSilver_BeforeText
|
|
waitbutton
|
|
closetext
|
|
checkevent EVENT_GOT_TOTODILE_FROM_ELM
|
|
iftrue .totodile
|
|
checkevent EVENT_GOT_CHIKORITA_FROM_ELM
|
|
iftrue .chikorita
|
|
winlosstext BurnedTowerSilver_WinText, BurnedTowerSilver_LossText
|
|
setlasttalked BURNEDTOWER1F_SILVER
|
|
loadtrainer RIVAL1, RIVAL1_3_TOTODILE
|
|
startbattle
|
|
dontrestartmapmusic
|
|
reloadmapafterbattle
|
|
sjump .returnfrombattle
|
|
|
|
.totodile
|
|
winlosstext BurnedTowerSilver_WinText, BurnedTowerSilver_LossText
|
|
setlasttalked BURNEDTOWER1F_SILVER
|
|
loadtrainer RIVAL1, RIVAL1_3_CHIKORITA
|
|
startbattle
|
|
dontrestartmapmusic
|
|
reloadmapafterbattle
|
|
sjump .returnfrombattle
|
|
|
|
.chikorita
|
|
winlosstext BurnedTowerSilver_WinText, BurnedTowerSilver_LossText
|
|
setlasttalked BURNEDTOWER1F_SILVER
|
|
loadtrainer RIVAL1, RIVAL1_3_CYNDAQUIL
|
|
startbattle
|
|
dontrestartmapmusic
|
|
reloadmapafterbattle
|
|
sjump .returnfrombattle
|
|
|
|
.returnfrombattle
|
|
playmusic MUSIC_RIVAL_AFTER
|
|
opentext
|
|
writetext BurnedTowerSilver_AfterText1
|
|
waitbutton
|
|
closetext
|
|
turnobject PLAYER, UP
|
|
turnobject PLAYER, RIGHT
|
|
applymovement BURNEDTOWER1F_SILVER, BurnedTowerMovement_SilverLeaves
|
|
playsound SFX_EXIT_BUILDING
|
|
disappear BURNEDTOWER1F_SILVER
|
|
setscene SCENE_BURNEDTOWER1F_RIVAL_BATTLE
|
|
waitsfx
|
|
playmapmusic
|
|
end
|
|
|
|
FirebreatherDickFight:
|
|
playmusic MUSIC_HIKER_ENCOUNTER
|
|
showemote EMOTE_SHOCK, BURNEDTOWER1F_FIREBREATHER_DICK, 30
|
|
applymovement BURNEDTOWER1F_FIREBREATHER_DICK, FirebreatherDickMovement
|
|
turnobject PLAYER, DOWN
|
|
opentext
|
|
writetext FirebreatherDickBeforeText
|
|
waitbutton
|
|
closetext
|
|
winlosstext FirebreatherDickBeatenText, -1
|
|
setlasttalked BURNEDTOWER1F_FIREBREATHER_DICK
|
|
loadtrainer FIREBREATHER, DICK
|
|
startbattle
|
|
iftrue .next
|
|
disappear BURNEDTOWER1F_FIREBREATHER_DICK
|
|
appear BURNEDTOWER1F_FIREBREATHER_DICK_ASHES
|
|
reloadmapafterbattle
|
|
setevent EVENT_BEAT_FIREBREATHER_DICK
|
|
setscene SCENE_BURNEDTOWER1F_NOTHING
|
|
clearevent EVENT_BURNED_TOWER_FIREBREATHER_DICK_NORMAL
|
|
setevent EVENT_BURNED_TOWER_FIREBREATHER_DICK_ASHES
|
|
end
|
|
.next
|
|
reloadmapafterbattle
|
|
end
|
|
|
|
FirebreatherDickPostBattle:
|
|
faceplayer
|
|
opentext
|
|
writetext FirebreatherDickAfterText
|
|
waitbutton
|
|
closetext
|
|
end
|
|
|
|
TrainerFirebreatherNed:
|
|
trainer FIREBREATHER, NED, EVENT_BEAT_FIREBREATHER_NED, FirebreatherNedSeenText, FirebreatherNedBeatenText, 0, .Script
|
|
|
|
.Script
|
|
endifjustbattled
|
|
opentext
|
|
writetext FirebreatherNedAfterText
|
|
waitbutton
|
|
closetext
|
|
end
|
|
|
|
BurnedTower1FRock:
|
|
jumpstd SmashRockScript
|
|
|
|
BurnedTower1FHiddenEther:
|
|
hiddenitem ETHER, EVENT_BURNED_TOWER_1F_HIDDEN_ETHER
|
|
|
|
BurnedTower1FBurnHeal:
|
|
itemball BURN_HEAL, 1
|
|
|
|
BurnedTower1FXSpeed:
|
|
itemball X_SPEED, 1
|
|
|
|
BurnedTowerMovement_SilverWalksToPlayer:
|
|
step DOWN
|
|
step DOWN
|
|
step_end
|
|
|
|
BurnedTowerMovement_SilverLeaves:
|
|
step RIGHT
|
|
step DOWN
|
|
step_end
|
|
|
|
FirebreatherDickMovement:
|
|
step UP
|
|
step_end
|
|
|
|
BurnedTowerSilver_BeforeText:
|
|
text "<……> <……> <……>"
|
|
|
|
para "…Oh, it's you."
|
|
|
|
para "You wanted to get"
|
|
line "stronger, so you"
|
|
|
|
para "came for the leg-"
|
|
line "endary #MON"
|
|
|
|
para "that's supposed to"
|
|
line "be here. That's"
|
|
cont "your story, right?"
|
|
|
|
para "Well, that's not"
|
|
line "going to happen."
|
|
|
|
para "Because I'm going"
|
|
line "to get it!"
|
|
|
|
para "I'm going to be"
|
|
line "the world's great-"
|
|
cont "est trainer, so a"
|
|
cont "legendary #MON"
|
|
cont "would be perfect"
|
|
cont "for me."
|
|
|
|
para "…Well, anyway,"
|
|
line "I'm getting tired"
|
|
|
|
para "of having a wimp"
|
|
line "like you always"
|
|
cont "showing up."
|
|
done
|
|
|
|
BurnedTowerSilver_WinText:
|
|
text "…Humph!"
|
|
|
|
para "This is why I hate"
|
|
line "battling wimps."
|
|
|
|
para "There's no"
|
|
line "challenge in it."
|
|
done
|
|
|
|
BurnedTowerSilver_AfterText1:
|
|
text "…Aw, whatever."
|
|
|
|
para "You would never be"
|
|
line "able to catch a"
|
|
|
|
para "legendary #MON"
|
|
line "anyway."
|
|
done
|
|
|
|
BurnedTowerSilver_LossText:
|
|
text "…Humph!"
|
|
|
|
para "This is why I hate"
|
|
line "battling wimps."
|
|
|
|
para "It's just a waste"
|
|
line "of my time."
|
|
done
|
|
|
|
FirebreatherDickBeforeText:
|
|
text "Hey, I'm training"
|
|
line "secretly here!"
|
|
|
|
para "Don't embarrass me"
|
|
line "by looking!"
|
|
done
|
|
|
|
FirebreatherDickBeatenText:
|
|
text "I burned down to"
|
|
line "white ashes…"
|
|
done
|
|
|
|
FirebreatherDickAfterText:
|
|
text "I was so into my"
|
|
line "training that I"
|
|
|
|
para "fell down this"
|
|
line "hole."
|
|
done
|
|
|
|
FirebreatherNedSeenText:
|
|
text "My soul is on"
|
|
line "fire. I'll show"
|
|
|
|
para "you how hot it"
|
|
line "burns!"
|
|
done
|
|
|
|
FirebreatherNedBeatenText:
|
|
text "Still not hot"
|
|
line "enough…"
|
|
done
|
|
|
|
FirebreatherNedAfterText:
|
|
text "In the past, there"
|
|
line "were these #MON"
|
|
|
|
para "that ran through"
|
|
line "grass at super-"
|
|
cont "high speed."
|
|
|
|
para "They say that they"
|
|
line "run like the wind."
|
|
|
|
para "If you run into"
|
|
line "one in grass, it"
|
|
cont "will likely bolt."
|
|
done
|
|
|
|
BurnedTower1F_MapEvents:
|
|
db 0, 0 ; filler
|
|
|
|
db 14 ; warp events
|
|
warp_event 9, 15, ECRUTEAK_CITY, 13
|
|
warp_event 10, 15, ECRUTEAK_CITY, 13
|
|
warp_event 5, 4, BURNED_TOWER_B1F, 1
|
|
warp_event 5, 5, BURNED_TOWER_B1F, 1
|
|
warp_event 5, 6, BURNED_TOWER_B1F, 1
|
|
warp_event 4, 6, BURNED_TOWER_B1F, 1
|
|
warp_event 15, 4, BURNED_TOWER_B1F, 2
|
|
warp_event 15, 5, BURNED_TOWER_B1F, 2
|
|
warp_event 10, 7, BURNED_TOWER_B1F, 3
|
|
warp_event 5, 14, BURNED_TOWER_B1F, 4
|
|
warp_event 4, 14, BURNED_TOWER_B1F, 4
|
|
warp_event 14, 14, BURNED_TOWER_B1F, 5
|
|
warp_event 15, 14, BURNED_TOWER_B1F, 5
|
|
warp_event 7, 15, BURNED_TOWER_B1F, 6
|
|
|
|
db 1 ; coord events
|
|
coord_event 8, 1, SCENE_BURNEDTOWER1F_RIVAL_BATTLE, FirebreatherDickFight
|
|
|
|
db 1 ; bg events
|
|
bg_event 8, 7, BGEVENT_ITEM, BurnedTower1FHiddenEther
|
|
|
|
db 8 ; object events
|
|
object_event 8, 3, SPRITE_FISHER, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, FirebreatherDickPostBattle, EVENT_BURNED_TOWER_FIREBREATHER_DICK_NORMAL
|
|
object_event 16, 8, SPRITE_FISHER, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_TRAINER, 3, TrainerFirebreatherNed, -1
|
|
object_event 4, 3, SPRITE_ROCK, SPRITEMOVEDATA_SMASHABLE_ROCK, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, BurnedTower1FRock, -1
|
|
object_event 16, 13, SPRITE_ROCK, SPRITEMOVEDATA_SMASHABLE_ROCK, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, BurnedTower1FRock, -1
|
|
object_event 9, 12, SPRITE_SILVER, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, 0, OBJECTTYPE_TRAINER, 3, ObjectEvent, EVENT_RIVAL_BURNED_TOWER
|
|
object_event 8, 2, SPRITE_FISHER, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_SILVER, OBJECTTYPE_SCRIPT, 0, FirebreatherDickPostBattle, EVENT_BURNED_TOWER_FIREBREATHER_DICK_ASHES
|
|
object_event 15, 2, SPRITE_POKE_BALL, SPRITEMOVEDATA_STILL, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, BurnedTower1FBurnHeal, EVENT_BURNED_TOWER_1F_X_SPEED
|
|
object_event 7, 5, SPRITE_POKE_BALL, SPRITEMOVEDATA_STILL, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, BurnedTower1FXSpeed, EVENT_BURNED_TOWER_1F_BURN_HEAL
|