src/
/* Bard Defines */
#define SONG_MINUET    0
#define SONG_MINNE     1
#define SONG_MADRIGAL  2
#define SONG_MARCH     3
#define SONG_REQUIEM   4
#define SONG_PAEON     5
#define SONG_BALLAD    6
#define SONG_LULLABY   7
#define SONG_HYMNUS    8
#define SONG_MASTERY   9
#define SONG_TRAVEL    10
#define BARD_LESSONS   11

/* Races -Xrakisis */
#define RACE_HUMAN		1
#define RACE_ELF		2
#define RACE_GNOME		3
#define RACE_GULLYDWARF		4
#define RACE_HILLDWARF		5
#define RACE_MTDWARF		6
#define RACE_DRAGONKIND		7
#define RACE_HOBBIT		8
#define RACE_KENDER		9
#define RACE_DROW		10
#define RACE_GIANT		11
#define RACE_HALFELF		12
#define RACE_OGRE		13
#define RACE_HALFOGRE		14
#define RACE_MINOTAUR		15
#define RACE_GOBLIN		16
#define RACE_HOBGOBLIN		17 
#define RACE_DUERGARDWARF	18
#define RACE_TROLL		19
#define RACE_HALFTROLL		20
#define RACE_ORC		      21
#define RACE_HALFORC		22
#define RACE_CENTAUR		23
#define RACE_WILDELF		24
#define RACE_ARCHDEMON		25
#define RACE_ARCHANGEL		26


/* return values for check_imm */
#define IS_NORMAL          0
#define IS_IMMUNE          1
#define IS_RESISTANT       2
#define IS_VULNERABLE      3

/* IMM bits for mobs */
#define IMM2_SUMMON         (A)
#define IMM2_CHARM          (B)
#define IMM2_MAGIC          (C)
#define IMM2_WEAPON         (D)
#define IMM2_BASH           (E)
#define IMM2_PIERCE         (F)
#define IMM2_SLASH          (G)
#define IMM2_FIRE           (H)
#define IMM2_COLD           (I)
#define IMM2_LIGHTNING      (J)
#define IMM2_ACID           (K)
#define IMM2_POISON         (L)
#define IMM2_NEGATIVE       (M)
#define IMM2_HOLY           (N)
#define IMM2_ENERGY         (O)
#define IMM2_MENTAL         (P)
#define IMM2_DISEASE        (Q)
#define IMM2_DROWNING       (R)
#define IMM2_LIGHT          (S)
#define IMM2_SOUND          (T)
#define IMM2_WOOD           (X)
#define IMM2_SILVER         (Y)
#define IMM2_IRON           (Z)
 
/* RES bits for mobs */
#define RES_SUMMON         (A)
#define RES_CHARM          (B)
#define RES_MAGIC          (C)
#define RES_WEAPON         (D)
#define RES_BASH           (E)
#define RES_PIERCE         (F)
#define RES_SLASH               (G)
#define RES_FIRE                (H)
#define RES_COLD                (I)
#define RES_LIGHTNING           (J)
#define RES_ACID                (K)
#define RES_POISON              (L)
#define RES_NEGATIVE            (M)
#define RES_HOLY                (N)
#define RES_ENERGY              (O)
#define RES_MENTAL              (P)
#define RES_DISEASE             (Q)
#define RES_DROWNING            (R)
#define RES_LIGHT        (S)
#define RES_SOUND        (T)
#define RES_WOOD                (X)
#define RES_SILVER              (Y)
#define RES_IRON                (Z)
 
/* VULN bits for mobs */
#define VULN_SUMMON        (A)
#define VULN_CHARM        (B)
#define VULN_MAGIC              (C)
#define VULN_WEAPON             (D)
#define VULN_BASH               (E)
#define VULN_PIERCE             (F)
#define VULN_SLASH              (G)
#define VULN_FIRE               (H)
#define VULN_COLD               (I)
#define VULN_LIGHTNING          (J)
#define VULN_ACID               (K)
#define VULN_POISON             (L)
#define VULN_NEGATIVE           (M)
#define VULN_HOLY               (N)
#define VULN_ENERGY             (O)
#define VULN_MENTAL             (P)
#define VULN_DISEASE            (Q)
#define VULN_DROWNING           (R)
#define VULN_LIGHT        (S)
#define VULN_SOUND        (T)
#define VULN_WOOD               (X)
#define VULN_SILVER             (Y)
#define VULN_IRON        (Z)