Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
pret
GitHub Repository: pret/pokered
Path: blob/master/audio/play_battle_music.asm
1270 views
1
PlayBattleMusic::
2
xor a
3
ld [wAudioFadeOutControl], a
4
ld [wLowHealthAlarm], a
5
dec a ; SFX_STOP_ALL_MUSIC
6
ld [wNewSoundID], a
7
call PlaySound
8
call DelayFrame
9
ld c, BANK(Music_GymLeaderBattle)
10
ld a, [wGymLeaderNo]
11
and a
12
jr z, .notGymLeaderBattle
13
ld a, MUSIC_GYM_LEADER_BATTLE
14
jr .playSong
15
.notGymLeaderBattle
16
ld a, [wCurOpponent]
17
cp OPP_ID_OFFSET
18
jr c, .wildBattle
19
cp OPP_RIVAL3
20
jr z, .finalBattle
21
cp OPP_LANCE
22
jr nz, .normalTrainerBattle
23
ld a, MUSIC_GYM_LEADER_BATTLE ; lance also plays gym leader theme
24
jr .playSong
25
.normalTrainerBattle
26
ld a, MUSIC_TRAINER_BATTLE
27
jr .playSong
28
.finalBattle
29
ld a, MUSIC_FINAL_BATTLE
30
jr .playSong
31
.wildBattle
32
ld a, MUSIC_WILD_BATTLE
33
.playSong
34
jp PlayMusic
35
36