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 jr .playSong .notGymLeaderBattle ld a, [wCurOpponent] cp OPP_ID_OFFSET jr c, .wildBattle cp MEWTWO jr z, .mewtwoBattle cp OPP_YUJIROU jr z, .Elite4Battle cp OPP_LORELEI ; elite four now play the gym leader battle theme jr z, .Elite4Battle cp OPP_BRUNO jr z, .Elite4Battle cp OPP_AGATHA jr z, .Elite4Battle cp OPP_LANCE jr z, .Elite4Battle cp OPP_RIVAL3 jr z, .finalBattle cp OPP_PROF_OAK ; may as well, right? jr z, .finalBattle cp OPP_CHIEF jr z, .finalBattle jr nz, .normalTrainerBattle ld a, MUSIC_FINAL_BATTLE jr .playSong .Elite4Battle ld a, MUSIC_GYM_LEADER_BATTLE jr .playSong .normalTrainerBattle ld a, MUSIC_TRAINER_BATTLE jr .playSong .finalBattle ld a, MUSIC_FINAL_BATTLE jr .playSong .wildBattle ld a, MUSIC_WILD_BATTLE .mewtwoBattle ld a, MUSIC_MEWTWO01 .playSong jp PlayMusic