kep-hack/audio/play_battle_music.asm
Martha Schilling f9bbabbcca WE ARE TEAM ROCKET, YOU CANNOT BEAT US
- Adds a slightly remade version of the Rocket battle theme that plays when fighting Rocket Grunts, Jessie & James, and Giovanni (1 and 2)

- Giovanni 3 and Chief now share a new battle theme composed by myself and LuciShrimp, which is a slower, more intimidating remix of the regular Rocket fight theme.

- Gave Giovanni 3 his own trainer class, allowing for better AI routines and smarter move choices.

- Removed Giovanni's name from the Viridian City Gym statues to keep his identity a further secret. It also made more sense than in vanilla.

- Gave the postgame Morimoto fight a better selection of moves.
2024-01-06 17:11:31 +00:00

111 lines
2.8 KiB
NASM

PlayBattleMusic::
xor a
ld [wMusicFade], a
ld [wLowHealthAlarm], a
dec a ; SFX_STOP_ALL_MUSIC
; ld [wNewSoundID], a
call PlaySound
call DelayFrame
ld c, 0 ; BANK(Music_GymLeaderBattle)
ld a, [wGymLeaderNo]
and a
jr z, .notGymLeaderBattle
ld a, MUSIC_GYM_LEADER_BATTLE
jp .playSong
.notGymLeaderBattle
ld a, [wCurOpponent] ; This can probably be made better with a list thing but uhhh idk how to do it. seethe.
cp MEWTWO ; Needs to be before OPP_ID_OFFSET to skip the wild check.
jp z, .mewtwoBattle
cp ARTICUNO
jp z, .legendaryBattle
cp ZAPDOS
jp z, .legendaryBattle
cp MOLTRES
jp z, .legendaryBattle
cp MEW
jp z, .legendaryBattle
cp OMEGADGE
jp z, .legendaryBattle
cp SNORLAX ; Just like LGPE. Snorlax is basically a legendary in RBY, so I love this.
jp z, .legendaryBattle
cp DRATINI ; In the Tajiri lore, the Dratini family is considered legendary. Also, we have a static Dragonite. I think the appearance of Dratini in the Safari Zone with this theme could also add some reeeeeal nice hype to the whole ordeal.
jp z, .legendaryBattle
cp DRAGONAIR
jp z, .legendaryBattle
cp DRAGONITE
jp z, .legendaryBattle
cp ARTICUNO_G
jp z, .legendaryBattle
cp ZAPDOS_G
jp z, .legendaryBattle
cp MOLTRES_G
jp z, .legendaryBattle
cp OPP_ID_OFFSET
jp c, .wildBattle
cp OPP_YUJIROU
jp z, .GymOrElite4Battle
cp OPP_KOICHI
jp z, .GymOrElite4Battle
cp OPP_BROCK ; there's probably a much better way of doing this, but this allows the Gym leader rematches in SIlph to play the Gym Battle music
jp z, .GymOrElite4Battle
cp OPP_MISTY
jp z, .GymOrElite4Battle
cp OPP_LT_SURGE
jp z, .GymOrElite4Battle
cp OPP_ERIKA
jp z, .GymOrElite4Battle
cp OPP_KOGA
jp z, .GymOrElite4Battle
cp OPP_SABRINA
jp z, .GymOrElite4Battle
cp OPP_BLAINE
jp z, .GymOrElite4Battle
cp OPP_ROCKET
jr z, .RocketBattle
cp OPP_JESSIE_JAMES
jr z, .RocketBattle
cp OPP_GIOVANNI
jr z, .RocketBattle
cp OPP_LEADER_GIOVANNI
jr z, .Giovanni
cp OPP_CHIEF
jr z, .Giovanni
cp OPP_LORELEI ; elite four now play the gym leader battle theme
jr z, .GymOrElite4Battle
cp OPP_BRUNO
jr z, .GymOrElite4Battle
cp OPP_AGATHA
jr z, .GymOrElite4Battle
cp OPP_LANCE
jr z, .GymOrElite4Battle
cp OPP_PROF_OAK ; could also use the final battle theme, but I think the gym leader/elite 4 theme fits better instead. I'm happy to change this if it isn't well-liked.
jr z, .GymOrElite4Battle
cp OPP_RIVAL3
jr z, .finalBattle
jr nz, .normalTrainerBattle
.GymOrElite4Battle
ld a, MUSIC_GYM_LEADER_BATTLE
jr .playSong
.normalTrainerBattle
ld a, MUSIC_TRAINER_BATTLE
jr .playSong
.RocketBattle
ld a, MUSIC_ROCKET_RBY
jr .playSong
.Giovanni
ld a, MUSIC_GIOVANNI_BATTLE
jr .playSong
.finalBattle
ld a, MUSIC_FINAL_BATTLE
jr .playSong
.mewtwoBattle
ld a, MUSIC_MEWTWO01
jr .playSong
.legendaryBattle
ld a, MUSIC_LEGENDARYBATTLE
jr .playSong
.wildBattle
ld a, MUSIC_WILD_BATTLE
.playSong
jp PlayMusic