13 #define MUSIC_STEALTH 8
16 #define MUSIC_SOUND 11
17 #define MUSIC_CHARM 12
19 #define MUSIC_RESIST 14
20 #define MUSIC_SPEED 15
21 #define MUSIC_DISPEL 16
22 #define MUSIC_SARUMAN 17
23 #define MUSIC_QUAKE 18
24 #define MUSIC_STASIS 19
25 #define MUSIC_SHERO 20
26 #define MUSIC_H_LIFE 21
27 #define MUSIC_INVULN 22
30 #define MUSIC_DETECT 101
32 #define SINGING_SONG_EFFECT(P_PTR) ((P_PTR)->magic_num1[0])
33 #define INTERUPTING_SONG_EFFECT(P_PTR) ((P_PTR)->magic_num1[1])
34 #define SINGING_COUNT(P_PTR) ((P_PTR)->magic_num1[2])
35 #define SINGING_SONG_ID(P_PTR) ((P_PTR)->magic_num2[0])
36 #define music_singing(p_ptr, X) ((p_ptr->pclass == CLASS_BARD) && (p_ptr->magic_num1[0] == (X)))
37 #define music_singing_any(CREATURE_PTR) (((CREATURE_PTR)->pclass == CLASS_BARD) && (CREATURE_PTR)->magic_num1[0])
39 extern concptr do_music_spell(player_type *caster_ptr, SPELL_IDX spell, BIT_FLAGS mode);