#pragma author Draxinusom
#pragma description Gold Box Games - Common Enumerations
#pragma once

// Alignment - 1-6/8-10
enum ALIGNMENT_A:u8 {
    LawfulGood = 0,
    LawfulNeutral = 1,
    LawfulEvil = 2,
    NeutralGood = 3,
    TrueNeutral = 4,
    NeutralEvil = 5,
    ChaoticGood = 6,
    ChaoticNeutral = 7,
    ChaoticEvil = 8
};

// Alignment - 7 - Identical to ALIGNMENT_A but is u16 (2 bytes)
enum ALIGNMENT_B:u16 {
    LawfulGood = 0,
    LawfulNeutral = 1,
    LawfulEvil = 2,
    NeutralGood = 3,
    TrueNeutral = 4,
    NeutralEvil = 5,
    ChaoticGood = 6,
    ChaoticNeutral = 7,
    ChaoticEvil = 8
};

/***
    Boolean
    Some games have boolean values where non-zero = true
    Generally just a thing in MON records and typically in SPL_Known
    Handling as an ENUM so can have drop down list in PatternData
***/
enum BOOL:u8 {
    False = 0,
    True = 1 ... 255
};

// Class - 1-4/8-9
enum CLASS_A:u8 {
    Cleric = 0,
    Druid = 1,
    Fighter = 2,
    Paladin = 3,
    Ranger = 4,
    MagicUser = 5,
    Thief = 6,
    Monk = 7,
    Cleric_Fighter = 8,
    Cleric_Fighter_MagicUser = 9,
    Cleric_Ranger = 10,
    Cleric_MagicUser = 11,
    Cleric_Thief = 12,
    Fighter_MagicUser = 13,
    Fighter_Thief = 14,
    Fighter_MagicUser_Thief = 15,
    MagicUser_Thief = 16,
    Monster = 17
};

// Class - 5-6
enum CLASS_B:u8 {
    Cleric = 0,
    Druid = 1,
    Fighter = 2,
    Paladin = 3,
    Ranger = 4,
    MagicUser = 5,
    Thief = 6,
    Knight = 7,
    Cleric_Fighter = 8,
    Cleric_Fighter_MagicUser = 9,
    Cleric_Ranger = 10,
    Cleric_MagicUser = 11,
    Cleric_Thief = 12,
    Fighter_MagicUser = 13,
    Fighter_Thief = 14,
    Fighter_MagicUser_Thief = 15,
    MagicUser_Thief = 16,
    Monster = 17
};

// Class - 7
enum CLASS_C:u16 {
    Cleric = 0,
    Knight = 1,
    Fighter = 2,
    Paladin = 3,
    Ranger = 4,
    MagicUser = 5,
    Thief = 6,
    Monk = 7,
    Cleric_Fighter = 8,
    Cleric_Fighter_MagicUser = 9,
    Cleric_Ranger = 10,
    Cleric_MagicUser = 11,
    Cleric_Thief = 12,
    Fighter_MagicUser = 13,
    Fighter_Thief = 14,
    Fighter_MagicUser_Thief = 15,
    MagicUser_Thief = 16,
    Monster = 17
};

// Class - 10
enum CLASS_D:u8 {
    Cleric = 0,
    Knight = 1,
    Fighter = 2,
    Paladin = 3,
    Ranger = 4,
    MagicUser = 5,
    Thief = 6,
    Monk = 7,
    Cleric_Fighter = 8,
    Cleric_Fighter_MagicUser = 9,
    Cleric_Ranger = 10,
    Cleric_MagicUser = 11,
    Cleric_Thief = 12,
    Fighter_MagicUser = 13,
    Fighter_Thief = 14,
    Fighter_MagicUser_Thief = 15,
    MagicUser_Thief = 16,
    Monster = 17
};

// Item Class Restrictions
bitfield CLASSRESTRICTION {
    MagicUser : 1 [[name("Magic-User")]];
    Cleric : 1;
    Thief : 1;
    Fighter : 1;
    match (GameID) {
        (1|2|8): {
            Druid : 1 [[name("Druid*"),comment("Unused")]];
            Monk : 1 [[name("Monk*"),comment("Unused")]];
        }
        (5|6|7): {
            Knight : 1 [[name("Knight")]];
            Druid : 1 [[name("Druid*"),comment("Unused")]];
        }
        (_): {
            Knight : 1 [[name("Knight*"),comment("Unused")]];
            Druid : 1 [[name("Druid*"),comment("Unused")]];
        }
    }
    match (GameID) {
        (1): {
            PaladinRanger : 1 [[name("Paladin/Ranger*"),comment("Unused")]];
            padding : 1;
        }
        (5|6|7): {
            Paladin : 1;
            Ranger : 1;
        }
        (_): {
            Paladin : 1 [[comment("Ranger class characters refer to this value")]];
            Ranger : 1 [[name("Ranger**"),comment("Ranger class characters have Paladin flag set\nUnused")]];
        }
    }
};

// Icon Color
enum COLORNAME:u8 {
    DarkGray = 0,
    Blue = 1,
    Green = 2,
    Cyan = 3,
    Red = 4,
    Magenta = 5,
    Brown = 6,
    LightGray = 7,
    Black = 8,
    BrightBlue = 9,
    BrightGreen = 10,
    BrightCyan = 11,
    BrightRed = 12,
    BrightMagenta = 13,
    BrightYellow = 14,
    BrightWhite = 15
};

// Diety - 5-7
enum DIETY:u8 {
    None = 0,
    Paladine = 1,
    Majere = 2,
    KiriJolith = 3,
    Mishakal = 4,
    Sirrion = 5,
    Reorx = 6,
    Shinare = 7
};

// Icon Dimension - The underscore looks dumb but it won't work with a leading number
enum DIMENSION:u8 {
    _1x1 = 1,
    _1x2 = 2,
    _2x1 = 3,
    _2x2 = 4,
    _3x2 = 5
};

// Gender - 1-6/8-10
enum GENDER_A:u8 {
    Male = 0,
    Female = 1
};

// Gender - 7 - Identical to GENDER_A but is u16 (2 bytes)
enum GENDER_B:u16 {
    Male = 0,
    Female = 1
};

// Icon Size
enum ICO_SIZE:u8 {
    NotApplicable = 0,
    Small = 1,
    Large = 2
};

// Knight Order - 5-7
enum KNIGHTORDER:u8 {
    None = 0,
    Crown = 1,
    Sword = 2,
    Rose = 3
};

// Monster Type - 1-2/8
enum MON_TYPE:u8 {
    Humanoid = 0,
    MonstrousHumanoid = 1,
    Giant = 2,
    Dragon = 3,
    Undead = 4,
    Unknown05 = 5,
    Unknown06 = 6,
    Extraplanar = 7,
    FireBased = 8,
    ColdBased = 9,
    Regenerating = 10,
    Reptile = 11,
    Avian = 12,
    Aquatic = 13,
    Snake = 14,
    Mammal = 15,
    Insect = 16,
    Monster = 17,
    Plant = 18,
    Beast = 19
};

// Undead Type - 10
enum UNDEADTYPE:u8 {
    NotUndead = 0,
    Skeleton = 1,
    Zombie = 2,
    Ghoul = 3,
    Shadow = 4,
    Wight = 5,
    Ghast = 6,
    Wraith = 7,
    Mummy = 8,
    Spectre = 9,
    Vampire = 10,
    Ghost = 11,
    Lich = 12,
    Special = 13
};

// Race - 1-2 & 8
enum RACE_A:u8 {
    Monster = 0,
    Dwarf = 1,
    Elf = 2,
    Gnome = 3,
    HalfElf = 4,
    Halfling = 5,
    HalfOrc = 6,
    Human = 7
};

// Race - 3
enum RACE_B:u8 {
    Tribble = 0,
    Elf = 1,
    HalfElf = 2,
    Dwarf = 3,
    Gnome = 4,
    Halfling = 5,
    Human = 6,
    Monster = 7
};

// Race - 4 & 9-10
enum RACE_C:u8 {
    Elf = 0,
    HalfElf = 1,
    Dwarf = 2,
    Gnome = 3,
    Halfling = 4,
    Human = 5,
    Monster = 6
};

// Race - 5-6
enum RACE_D:u8 {
    SilvanestiElf = 0,
    QualinestiElf = 1,
    HalfElf = 2,
    MountainDwarf = 3,
    HillDwarf = 4,
    Kender = 5,
    Human = 6,
    Monster = 7
};

// Race - 7 - Identical to RACE_D but is u16 (2 bytes)
enum RACE_E:u16 {
    SilvanestiElf = 0,
    QualinestiElf = 1,
    HalfElf = 2,
    MountainDwarf = 3,
    HillDwarf = 4,
    Kender = 5,
    Human = 6,
    Monster = 7
};

// Robe - 5-7
enum ROBE:u8 {
    None = 0,
    White = 1,
    Red = 2,
    Black = 3
};

// Status - 1-2/5-6/8
enum STATUS_A:u8 {
    Okay = 0,
    Animated = 1,
    tempgone = 2,
    Running = 3,
    Unconscious = 4,
    Dying = 5,
    Dead = 6,
    Stoned = 7,
    Gone = 8
};

// Status - 3-4/9-10
enum STATUS_B:u8 {
    Okay = 0,
    Animated = 1,
    tempgone = 2,
    Running = 3,
    Unconscious = 4,
    Dying = 5,
    Dead = 6,
    Petrified = 7,
    Gone = 8
};

// Status - 7 - Identical to STATUS_B but is u16 (2 bytes)
enum STATUS_C:u16 {
    Okay = 0,
    Animated = 1,
    tempgone = 2,
    Running = 3,
    Unconscious = 4,
    Dying = 5,
    Dead = 6,
    Petrified = 7,
    Gone = 8
};

/*******************************
    Spell names
*******************************/
// Spell names - 1
enum SPL_NAME01:u8 {
    None = 0,
    CL1_Bless = 1,
    CL1_Curse = 2,
    CL1_CureLightWounds = 3,
    CL1_CauseLightWounds = 4,
    CL1_DetectMagic = 5,
    CL1_ProtectionFromEvil = 6,
    CL1_ProtectionFromGood = 7,
    CL1_ResistCold = 8,
    MU1_BurningHands = 9,
    MU1_CharmPerson = 10,
    MU1_DetectMagic = 11,
    MU1_Enlarge = 12,
    MU1_Reduce = 13,
    MU1_Friends = 14,
    MU1_MagicMissile = 15,
    MU1_ProtectionFromEvil = 16,
    MU1_ProtectionFromGood = 17,
    MU1_ReadMagic = 18,
    MU1_Shield = 19,
    MU1_ShockingGrasp = 20,
    MU1_Sleep = 21,
    CL2_FindTraps = 22,
    CL2_HoldPerson = 23,
    CL2_ResistFire = 24,
    CL2_Silence15Radius = 25,
    CL2_SlowPoison = 26,
    CL2_SnakeCharm = 27,
    CL2_SpiritualHammer = 28,
    MU2_DetectInvisibility = 29,
    MU2_Invisibility = 30,
    MU2_Knock = 31,
    MU2_MirrorImage = 32,
    MU2_RayOfEnfeeblement = 33,
    MU2_StinkingCloud = 34,
    MU2_Strength = 35,
    CL3_AnimateDead = 36,
    CL3_CureBlindness = 37,
    CL3_CauseBlindness = 38,
    CL3_CureDisease = 39,
    CL3_CauseDisease = 40,
    CL3_DispelMagic = 41,
    CL3_Prayer = 42,
    CL3_RemoveCurse = 43,
    CL3_BestowCurse = 44,
    MU3_Blink = 45,
    MU3_DispelMagic = 46,
    MU3_Fireball = 47,
    MU3_Haste = 48,
    MU3_HoldPerson = 49,
    MU3_Invisibility10Radius = 50,
    MU3_LightningBolt = 51,
    MU3_ProtectionFromEvil10Radius = 52,
    MU3_ProtectionFromGood10Radius = 53,
    MU3_ProtectionFromNormalMissiles = 54,
    MU3_Slow = 55,
    CL7_Restoration = 56,
    IT6_PotionOfSpeed = 57,
    IT6_Unknown_58 = 58,
    IT6_PotionOfGiantStrength = 59,
    IT6_JavelinOfLightning = 60,
    IT6_WandOfParalyzation = 61,
    IT6_PotionOfHealing = 62,
    IT6_DustOfDisappearance = 63,
    IT6_NecklaceOfMissiles = 64,
    IT6_WandOfMagicMissiles = 65,
    IT6_Unknown_66 = 66,
    IT6_ManualOfBodilyHealth = 67
};

// Spell names - 2
enum SPL_NAME02:u8 {
    None = 0,
    CL1_Bless = 1,
    CL1_Curse = 2,
    CL1_CureLightWounds = 3,
    CL1_CauseLightWounds = 4,
    CL1_DetectMagic = 5,
    CL1_ProtectionFromEvil = 6,
    CL1_ProtectionFromGood = 7,
    CL1_ResistCold = 8,
    MU1_BurningHands = 9,
    MU1_CharmPerson = 10,
    MU1_DetectMagic = 11,
    MU1_Enlarge = 12,
    MU1_Reduce = 13,
    MU1_Friends = 14,
    MU1_MagicMissile = 15,
    MU1_ProtectionFromEvil = 16,
    MU1_ProtectionFromGood = 17,
    MU1_ReadMagic = 18,
    MU1_Shield = 19,
    MU1_ShockingGrasp = 20,
    MU1_Sleep = 21,
    CL2_FindTraps = 22,
    CL2_HoldPerson = 23,
    CL2_ResistFire = 24,
    CL2_Silence15Radius = 25,
    CL2_SlowPoison = 26,
    CL2_SnakeCharm = 27,
    CL2_SpiritualHammer = 28,
    MU2_DetectInvisibility = 29,
    MU2_Invisibility = 30,
    MU2_Knock = 31,
    MU2_MirrorImage = 32,
    MU2_RayOfEnfeeblement = 33,
    MU2_StinkingCloud = 34,
    MU2_Strength = 35,
    IT7_AnimateDead = 36,
    CL3_CureBlindness = 37,
    CL3_CauseBlindness = 38,
    CL3_CureDisease = 39,
    CL3_CauseDisease = 40,
    CL3_DispelMagic = 41,
    CL3_Prayer = 42,
    CL3_RemoveCurse = 43,
    CL3_BestowCurse = 44,
    MU3_Blink = 45,
    MU3_DispelMagic = 46,
    MU3_Fireball = 47,
    MU3_Haste = 48,
    MU3_HoldPerson = 49,
    MU3_Invisibility10Radius = 50,
    MU3_LightningBolt = 51,
    MU3_ProtectionFromEvil10Radius = 52,
    MU3_ProtectionFromGood10Radius = 53,
    MU3_ProtectionFromNormalMissiles = 54,
    MU3_Slow = 55,
    CL7_Restoration = 56,
    IT6_PotionOfSpeed = 57,
    CL4_CureSeriousWounds = 58,
    IT6_PotionOfGiantStrength = 59,
    IT6_JavelinOfLightning = 60,
    IT6_WandOfParalyzation = 61,
    IT6_PotionOfHealing = 62,
    IT6_DustOfDisappearance = 63,
    IT6_NecklaceOfMissiles = 64,
    IT6_WandOfMagicMissiles = 65,
    CL4_CauseSeriousWounds = 66,
    CL4_NeutralizePoison = 67,
    CL4_Poison = 68,
    CL4_ProtectionEvil10Radius = 69,
    CL4_SticksToSnakes = 70,
    CL5_CureCriticalWounds = 71,
    CL5_CauseCriticalWounds = 72,
    CL5_DispelEvil = 73,
    CL5_FlameStrike = 74,
    CL5_RaiseDead = 75,
    CL5_SlayLiving = 76,
    DR1_DetectMagic = 77,
    DR1_Entangle = 78,
    DR1_FaerieFire = 79,
    DR1_InvisibilityToAnimals = 80,
    MU4_CharmMonsters = 81,
    MU4_Confusion = 82,
    MU4_DimensionDoor = 83,
    MU4_Fear = 84,
    MU4_FireShield = 85,
    MU4_Fumble = 86,
    MU4_IceStorm = 87,
    MU4_MinorGlobeOfInvulnerability = 88,
    MU4_RemoveCurse = 89,
    IT5_AnimateDead = 90,
    MU5_CloudKill = 91,
    MU5_ConeOfCold = 92,
    MU5_Feeblemind = 93,
    MU5_HoldMonsters = 94,
    IT6_ScrollOfProtDragonBreath = 95,
    IT6_ScrollOfProtParalyzation = 96,
    IT6_PotionOfInvisibility = 97,
    IT6_WandOfDefoliation = 98,
    IT6_PotionExtraHealing = 99,
    MU4_BestowCurse = 100
};

// Spell names - 3
enum SPL_NAME03:u8 {
    None = 0,
    CL1_Bless = 1,
    CL1_Curse = 2,
    CL1_CureLightWounds = 3,
    CL1_CauseLightWounds = 4,
    CL1_DetectMagic = 5,
    CL1_ProtectionFromEvil = 6,
    CL1_ProtectionFromGood = 7,
    CL1_ResistCold = 8,
    MU1_BurningHands = 9,
    MU1_CharmPerson = 10,
    MU1_DetectMagic = 11,
    MU1_Enlarge = 12,
    MU1_Reduce = 13,
    MU1_Friends = 14,
    MU1_MagicMissile = 15,
    MU1_ProtectionFromEvil = 16,
    MU1_ProtectionFromGood = 17,
    MU1_ReadMagic = 18,
    MU1_Shield = 19,
    MU1_ShockingGrasp = 20,
    MU1_Sleep = 21,
    CL2_FindTraps = 22,
    CL2_HoldPerson = 23,
    CL2_ResistFire = 24,
    CL2_Silence15Radius = 25,
    CL2_SlowPoison = 26,
    CL2_SnakeCharm = 27,
    CL2_SpiritualHammer = 28,
    MU2_DetectInvisibility = 29,
    MU2_Invisibility = 30,
    MU2_Knock = 31,
    MU2_MirrorImage = 32,
    MU2_RayOfEnfeeblement = 33,
    MU2_StinkingCloud = 34,
    MU2_Strength = 35,
    CL6_Heal = 36,
    CL3_CureBlindness = 37,
    CL3_CauseBlindness = 38,
    CL3_CureDisease = 39,
    CL3_CauseDisease = 40,
    CL3_DispelMagic = 41,
    CL3_Prayer = 42,
    CL3_RemoveCurse = 43,
    CL3_BestowCurse = 44,
    MU3_Blink = 45,
    MU3_DispelMagic = 46,
    MU3_Fireball = 47,
    MU3_Haste = 48,
    MU3_HoldPerson = 49,
    MU3_Invisibility10Radius = 50,
    MU3_LightningBolt = 51,
    MU3_ProtectionFromEvil10Radius = 52,
    MU3_ProtectionFromGood10Radius = 53,
    MU3_ProtectionFromNormalMissiles = 54,
    MU3_Slow = 55,
    CL6_Harm = 56,
    IT6_PotionOfSpeed = 57,
    CL4_CureSeriousWounds = 58,
    IT6_PotionOfGiantStrength = 59,
    IT6_JavelinOfLightning = 60,
    IT6_WandOfParalyzation = 61,
    IT6_PotionOfHealing = 62,
    IT6_ElixirOfYouth = 63,
    IT6_NecklaceOfMissiles = 64,
    IT6_WandOfMagicMissiles = 65,
    CL4_CauseSeriousWounds = 66,
    CL4_NeutralizePoison = 67,
    CL4_Poison = 68,
    CL4_ProtectionEvil10Radius = 69,
    CL4_SticksToSnakes = 70,
    CL5_CureCriticalWounds = 71,
    CL5_CauseCriticalWounds = 72,
    CL5_DispelEvil = 73,
    CL5_FlameStrike = 74,
    CL5_RaiseDead = 75,
    CL5_SlayLiving = 76,
    DR1_DetectMagic = 77,
    DR1_Entangle = 78,
    DR1_FaerieFire = 79,
    DR1_InvisibilityToAnimals = 80,
    MU4_CharmMonsters = 81,
    MU4_Confusion = 82,
    MU4_DimensionDoor = 83,
    MU4_Fear = 84,
    MU4_FireShield = 85,
    MU4_Fumble = 86,
    MU4_IceStorm = 87,
    MU4_MinorGlobeOfInvulnerability = 88,
    MU4_RemoveCurse = 89,
    DR2_Barkskin = 90,
    MU5_CloudKill = 91,
    MU5_ConeOfCold = 92,
    MU5_Feeblemind = 93,
    MU5_HoldMonsters = 94,
    IT6_ScrollOfProtDragonBreath = 95,
    DR2_CharmPersonOrMammal = 96,
    IT6_PotionOfInvisibility = 97,
    DR2_CureLightWounds = 98,
    IT6_PotionExtraHealing = 99,
    MU4_BestowCurse = 100,
    IT0_ProtectionFromEvil10Radius = 101,
    IT0_Silence15Radius = 102,
    IT0_DetectMagic = 103,
    IT0_RemoveCurse = 104,
    IT0_Bless = 105,
    IT0_CharmPerson = 106,
    IT0_BurningHands = 107,
    DR9_Spell108 = 108,
    MU0_Spell109 = 109,
    MU6_DeathSpell = 110,
    MU6_Disintegrate = 111,
    MU6_GlobeOfInvulnerability = 112,
    MU6_StoneToFlesh = 113,
    MU6_FleshToStone = 114,
    MU7_DelayedBlastFireball = 115,
    MU7_MassInvisibility = 116,
    MU7_PowerWordStun = 117
};

// Spell names - 4
enum SPL_NAME04:u8 {
    None = 0,
    CL1_Bless = 1,
    CL1_Curse = 2,
    CL1_CureLightWounds = 3,
    CL1_CauseLightWounds = 4,
    CL1_DetectMagic = 5,
    CL1_ProtectionFromEvil = 6,
    CL1_ProtectionFromGood = 7,
    CL1_ResistCold = 8,
    MU1_BurningHands = 9,
    MU1_CharmPerson = 10,
    MU1_DetectMagic = 11,
    MU1_Enlarge = 12,
    MU1_Reduce = 13,
    MU1_Friends = 14,
    MU1_MagicMissile = 15,
    MU1_ProtectionFromEvil = 16,
    MU1_ProtectionFromGood = 17,
    MU1_ReadMagic = 18,
    MU1_Shield = 19,
    MU1_ShockingGrasp = 20,
    MU1_Sleep = 21,
    CL2_FindTraps = 22,
    CL2_HoldPerson = 23,
    CL2_ResistFire = 24,
    CL2_Silence15Radius = 25,
    CL2_SlowPoison = 26,
    CL2_SnakeCharm = 27,
    CL2_SpiritualHammer = 28,
    MU2_DetectInvisibility = 29,
    MU2_Invisibility = 30,
    MU2_Knock = 31,
    MU2_MirrorImage = 32,
    MU2_RayOfEnfeeblement = 33,
    MU2_StinkingCloud = 34,
    MU2_Strength = 35,
    CL6_Heal = 36,
    CL3_CureBlindness = 37,
    CL3_CauseBlindness = 38,
    CL3_CureDisease = 39,
    CL3_CauseDisease = 40,
    CL3_DispelMagic = 41,
    CL3_Prayer = 42,
    CL3_RemoveCurse = 43,
    CL3_BestowCurse = 44,
    MU3_Blink = 45,
    MU3_DispelMagic = 46,
    MU3_Fireball = 47,
    MU3_Haste = 48,
    MU3_HoldPerson = 49,
    MU3_Invisibility10Radius = 50,
    MU3_LightningBolt = 51,
    MU3_ProtectionFromEvil10Radius = 52,
    MU3_ProtectionFromGood10Radius = 53,
    MU3_ProtectionFromNormalMissiles = 54,
    MU3_Slow = 55,
    CL6_Harm = 56,
    IT6_PotionOfSpeed = 57,
    CL4_CureSeriousWounds = 58,
    IT6_PotionOfGiantStrength = 59,
    IT6_JavelinOfLightning = 60,
    IT6_WandOfParalyzation = 61,
    IT6_PotionOfHealing = 62,
    IT6_ElixirOfYouth = 63,
    IT6_NecklaceOfMissiles = 64,
    IT6_WandOfMagicMissiles = 65,
    CL4_CauseSeriousWounds = 66,
    CL4_NeutralizePoison = 67,
    CL4_Poison = 68,
    CL4_ProtectionEvil10Radius = 69,
    CL4_SticksToSnakes = 70,
    CL5_CureCriticalWounds = 71,
    CL5_CauseCriticalWounds = 72,
    CL5_DispelEvil = 73,
    CL5_FlameStrike = 74,
    CL5_RaiseDead = 75,
    CL5_SlayLiving = 76,
    DR1_DetectMagic = 77,
    DR1_Entangle = 78,
    DR1_FaerieFire = 79,
    DR1_InvisibilityToAnimals = 80,
    MU4_CharmMonsters = 81,
    MU4_Confusion = 82,
    MU4_DimensionDoor = 83,
    MU4_Fear = 84,
    MU4_FireShield = 85,
    MU4_Fumble = 86,
    MU4_IceStorm = 87,
    MU4_MinorGlobeOfInvulnerability = 88,
    MU4_RemoveCurse = 89,
    DR2_Barkskin = 90,
    MU5_CloudKill = 91,
    MU5_ConeOfCold = 92,
    MU5_Feeblemind = 93,
    MU5_HoldMonsters = 94,
    IT6_ScrollOfProtDragonBreath = 95,
    DR2_CharmPersonOrMammal = 96,
    IT6_PotionOfInvisibility = 97,
    DR2_CureLightWounds = 98,
    IT6_PotionOfExtraHealing = 99,
    MU4_BestowCurse = 100,
    CL6_BladeBarrier = 101,
    CL7_Restoration = 102,
    CL7_EnergyDrain = 103,
    CL7_Destruction = 104,
    CL7_Resurrection = 105,
    DR3_CureDisease = 106,
    DR3_NeutralizePoison = 107,
    DR3_HoldAnimal = 108,
    DR3_ProtFromFire = 109,
    MU6_DeathSpell = 110,
    MU6_Disintegrate = 111,
    MU6_GlobeOfInvulnerability = 112,
    MU6_StoneToFlesh = 113,
    MU6_FleshToStone = 114,
    MU7_DelayedBlastFireball = 115,
    MU7_MassInvisibility = 116,
    MU7_PowerWordStun = 117,
    MU5_FireTouch = 118,
    MU5_IronSkin = 119,
    MU8_MassCharm = 120,
    MU8_OttosIrrDance = 121,
    MU8_MindBlank = 122,
    MU8_PowerWordBlind = 123,
    MU9_MeteorSwarm = 124,
    MU9_PowerWordKill = 125,
    MU9_MonsterSummoning = 126
};

// Spell names - 5
enum SPL_NAME05:u8 {
    None = 0,
    CL1_Bless = 1,
    CL1_Curse = 2,
    CL1_CureLightWounds = 3,
    CL1_CauseLightWounds = 4,
    CL1_DetectMagic = 5,
    CL1_ProtectionFromEvil = 6,
    CL1_ProtectionFromGood = 7,
    CL1_ResistCold = 8,
    MU1_BurningHands = 9,
    MU1_CharmPerson = 10,
    MU1_DetectMagic = 11,
    MU1_Enlarge = 12,
    MU1_Reduce = 13,
    MU1_Friends = 14,
    MU1_MagicMissile = 15,
    MU1_ProtectionFromEvil = 16,
    MU1_ProtectionFromGood = 17,
    MU1_ReadMagic = 18,
    MU1_Shield = 19,
    MU1_ShockingGrasp = 20,
    MU1_Sleep = 21,
    CL2_FindTraps = 22,
    CL2_HoldPerson = 23,
    CL2_ResistFire = 24,
    CL2_Silence15Radius = 25,
    CL2_SlowPoison = 26,
    CL2_SnakeCharm = 27,
    CL2_SpiritualHammer = 28,
    MU2_DetectInvisibility = 29,
    MU2_Invisibility = 30,
    MU2_Knock = 31,
    MU2_MirrorImage = 32,
    MU2_RayOfEnfeeblement = 33,
    MU2_StinkingCloud = 34,
    MU2_Strength = 35,
    IT7_AnimateDead = 36,
    CL3_CureBlindness = 37,
    CL3_CauseBlindness = 38,
    CL3_CureDisease = 39,
    CL3_CauseDisease = 40,
    CL3_DispelMagic = 41,
    CL3_Prayer = 42,
    CL3_RemoveCurse = 43,
    CL3_BestowCurse = 44,
    MU3_Blink = 45,
    MU3_DispelMagic = 46,
    MU3_Fireball = 47,
    MU3_Haste = 48,
    MU3_HoldPerson = 49,
    MU3_Invisibility10Radius = 50,
    MU3_LightningBolt = 51,
    MU3_ProtectionFromEvil10Radius = 52,
    MU3_ProtectionFromGood10Radius = 53,
    MU3_ProtectionFromNormalMissiles = 54,
    MU3_Slow = 55,
    CL7_Restoration = 56,
    IT6_PotionOfSpeed = 57,
    CL4_CureSeriousWounds = 58,
    IT6_PotionOfGiantStrength = 59,
    IT6_JavelinOfLightning = 60,
    IT6_WandOfParalyzation = 61,
    IT6_PotionOfHealing = 62,
    IT6_DustOfDisappearance = 63,
    IT6_NecklaceOfMissiles = 64,
    IT6_WandOfMagicMissiles = 65,
    CL4_CauseSeriousWounds = 66,
    CL4_NeutralizePoison = 67,
    CL4_Poison = 68,
    CL4_ProtectionEvil10Radius = 69,
    CL4_SticksToSnakes = 70,
    CL5_CureCriticalWounds = 71,
    CL5_CauseCriticalWounds = 72,
    CL5_DispelEvil = 73,
    CL5_FlameStrike = 74,
    CL5_RaiseDead = 75,
    CL5_SlayLiving = 76,
    DR1_DetectMagic = 77,
    DR1_Entangle = 78,
    DR1_FaerieFire = 79,
    DR1_InvisibilityToAnimals = 80,
    MU4_CharmMonsters = 81,
    MU4_Confusion = 82,
    MU4_DimensionDoor = 83,
    MU4_Fear = 84,
    MU4_FireShield = 85,
    MU4_Fumble = 86,
    MU4_IceStorm = 87,
    MU4_MinorGlobeOfInvulnerability = 88,
    MU4_RemoveCurse = 89,
    IT5_AnimateDead = 90,
    MU5_CloudKill = 91,
    MU5_ConeOfCold = 92,
    MU5_Feeblemind = 93,
    MU5_HoldMonsters = 94,
    IT6_ScrollOfProtDragonBreath = 95,
    IT6_ScrollOfProtParalyzation = 96,
    IT6_PotionOfInvisibility = 97,
    IT6_WandOfDefoliation = 98,
    IT6_PotionExtraHealing = 99,
    MU4_BestowCurse = 100,
    SP0_ProtectionFromEvil10Radius = 101,
    SP0_Silence15Radius = 102,
    SP0_DetectMagic = 103,
    SP0_RemoveCurse = 104,
    SP0_Bless = 105,
    SP0_CharmPerson = 106,
    SP0_BurningHands = 107
};

// Spell names - 6
enum SPL_NAME06:u8 {
    None = 0,
    CL1_Bless = 1,
    DR2_Barkskin = 2,
    CL1_CureLightWounds = 3,
    DR2_CharmPersonMammal = 4,
    CL1_DetectMagic = 5,
    CL1_ProtectionFromEvil = 6,
    CL7_Resurrection = 7,
    CL1_ResistCold = 8,
    MU1_BurningHands = 9,
    MU1_CharmPerson = 10,
    MU1_DetectMagic = 11,
    MU1_Enlarge = 12,
    MU1_Reduce = 13,
    MU1_Friends = 14,
    MU1_MagicMissile = 15,
    MU1_ProtectionFromEvil = 16,
    CL7_Restoration = 17,
    MU1_ReadMagic = 18,
    MU1_Shield = 19,
    MU1_ShockingGrasp = 20,
    MU1_Sleep = 21,
    CL2_FindTraps = 22,
    CL2_HoldPerson = 23,
    CL2_ResistFire = 24,
    CL2_Silence15Radius = 25,
    CL2_SlowPoison = 26,
    CL2_SnakeCharm = 27,
    CL2_SpiritualHammer = 28,
    MU2_DetectInvisibility = 29,
    MU2_Invisibility = 30,
    MU2_Knock = 31,
    MU2_MirrorImage = 32,
    MU2_RayOfEnfeeblement = 33,
    MU2_StinkingCloud = 34,
    MU2_Strength = 35,
    IT7_AnimateDead = 36,
    CL3_CureBlindness = 37,
    CL3_CauseBlindness = 38,
    CL3_CureDisease = 39,
    CL6_Harm = 40,
    CL3_DispelMagic = 41,
    CL3_Prayer = 42,
    CL3_RemoveCurse = 43,
    CL3_BestowCurse = 44,
    MU3_Blink = 45,
    MU3_DispelMagic = 46,
    MU3_Fireball = 47,
    MU3_Haste = 48,
    MU3_HoldPerson = 49,
    MU3_Invisibility10Radius = 50,
    MU3_LightningBolt = 51,
    MU3_ProtectionFromEvil10Radius = 52,
    CL6_Heal = 53,
    MU3_ProtectionFromNormalMissiles = 54,
    MU3_Slow = 55,
    MU6_DeathSpell = 56,
    IT6_PotionOfSpeed = 57,
    CL4_CureSeriousWounds = 58,
    IT6_PotionOfGiantStrength = 59,
    MU6_Disentegrate = 60,
    IT6_WandOfParalyzation = 61,
    IT6_PotionOfHealing = 62,
    MU6_GlobeOfInvulnerability = 63,
    IT6_NecklaceOfMissiles = 64,
    IT6_WandOfMagicMissiles = 65,
    MU6_StoneToFlesh = 66,
    CL4_NeutralizePoison = 67,
    CL4_Poison = 68,
    CL4_ProtectionEvil10Radius = 69,
    CL4_SticksToSnakes = 70,
    CL5_CureCriticalWounds = 71,
    MU6_FleshToStone = 72,
    CL5_DispelEvil = 73,
    CL5_FlameStrike = 74,
    CL5_RaiseDead = 75,
    CL5_SlayLiving = 76,
    DR1_DetectMagic = 77,
    DR1_Entangle = 78,
    DR1_FaerieFire = 79,
    DR1_InvisibilityToAnimals = 80,
    MU4_CharmMonsters = 81,
    MU4_Confusion = 82,
    MU4_DimensionDoor = 83,
    MU4_Fear = 84,
    MU4_FireShield = 85,
    MU4_Fumble = 86,
    MU4_IceStorm = 87,
    MU4_MinorGlobeOfInvulnerability = 88,
    MU4_RemoveCurse = 89,
    MU5_IronSkin = 90,
    MU5_CloudKill = 91,
    MU5_ConeOfCold = 92,
    MU5_Feeblemind = 93,
    MU5_HoldMonsters = 94,
    IT6_ScrollOfProtDragonBreath = 95,
    IT6_ElixirOfYouth = 96,
    IT6_PotionOfInvisibility = 97,
    MU5_FireTouch = 98,
    IT6_PotionExtraHealing = 99,
    MU4_BestowCurse = 100,
    SP0_ProtectionFromEvil10Radius = 101,
    SP0_Silence15Radius = 102,
    SP0_DetectMagic = 103,
    SP0_RemoveCurse = 104,
    SP0_Bless = 105,
    SP0_CharmPerson = 106,
    SP0_BurningHands = 107,
    MU7_DelayBlastFireball = 108,
    MU7_MassInvisibility = 109,
    MU7_PowerWordStun = 110,
    MU8_MassCharm = 111,
    MU8_MindBlank = 112,
    MU8_OttosIrresitableDance = 113,
    MU8_PowerWordBlind = 114,
};

// Spell names - 7
enum SPL_NAME07:u8 {
    None = 0,
    CL1_Bless = 1,
    EV1_Curse = 2,
    CL1_CureLightWounds = 3,
    EV1_CauseLightWounds = 4,
    CL1_DetectMagic = 5,
    CL1_ProtectionFromEvil = 6,
    EV1_ProtectionFromGood = 7,
    CL1_ResistCold = 8,
    MU1_BurningHands = 9,
    MU1_CharmPerson = 10,
    MU1_DetectMagic = 11,
    MU1_Enlarge = 12,
    MU1_Reduce = 13,
    MU1_Friends = 14,
    MU1_MagicMissile = 15,
    MU1_ProtectionFromEvil = 16,
    MU1_ProtectionFromGood = 17,
    MU1_ReadMagic = 18,
    MU1_Shield = 19,
    MU1_ShockingGrasp = 20,
    MU1_Sleep = 21,
    CL2_FindTraps = 22,
    CL2_HoldPerson = 23,
    CL2_ResistFire = 24,
    CL2_Silence15Radius = 25,
    CL2_SlowPoison = 26,
    CL2_SnakeCharm = 27,
    CL2_SpiritualHammer = 28,
    MU2_DetectInvisibility = 29,
    MU2_Invisibility = 30,
    MU2_Knock = 31,
    MU2_MirrorImage = 32,
    MU2_RayOfEnfeeblement = 33,
    MU2_StinkingCloud = 34,
    MU2_Strength = 35,
    CL6_Heal = 36,
    CL3_CureBlindness = 37,
    EV3_CauseBlindness = 38,
    CL3_CureDisease = 39,
    EV3_CauseDisease = 40,
    CL3_DispelMagic = 41,
    CL3_Prayer = 42,
    CL3_RemoveCurse = 43,
    EV3_BestowCurse = 44,
    MU3_Blink = 45,
    MU3_DispelMagic = 46,
    MU3_Fireball = 47,
    MU3_Haste = 48,
    MU3_HoldPerson = 49,
    MU3_Invisibility10Radius = 50,
    MU3_LightningBolt = 51,
    MU3_ProtectionFromEvil10Radius = 52,
    MU3_ProtectionFromGood10Radius = 53,
    MU3_ProtectionFromNormalMissiles = 54,
    MU3_Slow = 55,
    EV6_Harm = 56,
    SP0_ProtectionFromEvil10Radius = 57,
    CL4_CureSeriousWounds = 58,
    SP0_Silence15Radius = 59,
    SP0_DetectMagic = 60,
    SP0_RemoveCurse = 61,
    SP0_Bless = 62,
    SP0_CharmPerson = 63,
    SP0_BurningHands = 64,
    IT6_WandOfMagicMissiles = 65,
    EV4_CauseSeriousWounds = 66,
    CL4_NeutralizePoison = 67,
    EV4_Poison = 68,
    CL4_ProtectionEvil10Radius = 69,
    CL4_SticksToSnakes = 70,
    CL5_CureCriticalWounds = 71,
    EV5_CauseCriticalWounds = 72,
    CL5_DispelEvil = 73,
    CL5_FlameStrike = 74,
    CL5_RaiseDead = 75,
    EV5_SlayLiving = 76,
    DR1_DetectMagic = 77,
    DR1_Entangle = 78,
    DR1_FaerieFire = 79,
    DR1_InvisibilityToAnimals = 80,
    MU4_CharmMonsters = 81,
    MU4_Confusion = 82,
    MU4_DimensionDoor = 83,
    MU4_Fear = 84,
    MU4_FireShield = 85,
    MU4_Fumble = 86,
    MU4_IceStorm = 87,
    MU4_MinorGlobeOfInvulnerability = 88,
    MU4_RemoveCurse = 89,
    DR2_Barkskin = 90,
    MU5_CloudKill = 91,
    MU5_ConeOfCold = 92,
    MU5_Feeblemind = 93,
    MU5_HoldMonsters = 94,
    IT6_ScrollOfProtection = 95,
    DR2_CharmPersonOrMammal = 96,
    IT6_PotionOfInvisibility = 97,
    DR2_CureLightWounds = 98,
    IT6_PotionOfExtraHealing = 99,
    MU4_BestowCurse = 100,
    CL6_BladeBarrier = 101,
    CL7_Restoration = 102,
    EV7_EnergyDrain = 103,
    EV7_Destruction = 104,
    CL7_Resurrection = 105,
    DR3_CureDisease = 106,
    DR3_NeutralizePoison = 107,
    DR3_HoldAnimal = 108,
    DR3_ProtFromFire = 109,
    MU6_DeathSpell = 110,
    MU6_Disintegrate = 111,
    MU6_GlobeOfInvulnerability = 112,
    MU6_StoneToFlesh = 113,
    MU6_FleshToStone = 114,
    MU7_DelayedBlastFireball = 115,
    MU7_MassInvisibility = 116,
    MU7_PowerWordStun = 117,
    MU5_FireTouch = 118,
    MU5_IronSkin = 119,
    MU8_MassCharm = 120,
    MU8_OttosIrrDance = 121,
    MU8_MindBlank = 122,
    MU8_PowerWordBlind = 123,
    MU9_MeteorSwarm = 124,
    MU9_PowerWordKill = 125,
    MU9_MonsterSummoning = 126,
    IT6_PotionOfSpeed = 127,
    IT6_PotionOfGiantStrength = 128,
    IT6_JavelinOfLightning = 129,
    IT6_WandOfParalyzation = 130,
    IT6_PotionOfHealing = 131,
    IT6_ElixirOfYouth = 132,
    IT6_NecklaceOfMissiles = 133,
    IT6_WandOfMagicMissiles = 134,
    IT6_ScrollOfProtDragonBreath = 135,
    IT6_PotionOfInvisibility = 136,
    IT6_PotionOfExtraHealing = 137,
    IT8_StaffOfStriking = 138,
    IT8_EyesOfPetrification = 139,
    IT8_Unknown_140 = 140
};

// Spell names - 8
enum SPL_NAME08:u8 {
    None = 0,
    CL1_Bless = 1,
    CL1_Curse = 2,
    CL1_CureLightWounds = 3,
    CL1_CauseLightWounds = 4,
    CL1_DetectMagic = 5,
    CL1_ProtectionFromEvil = 6,
    CL1_ProtectionFromGood = 7,
    CL1_ResistCold = 8,
    MU1_BurningHands = 9,
    MU1_CharmPerson = 10,
    MU1_DetectMagic = 11,
    MU1_Enlarge = 12,
    MU1_Reduce = 13,
    MU1_Friends = 14,
    MU1_MagicMissile = 15,
    MU1_ProtectionFromEvil = 16,
    MU1_ProtectionFromGood = 17,
    MU1_ReadMagic = 18,
    MU1_Shield = 19,
    MU1_ShockingGrasp = 20,
    MU1_Sleep = 21,
    CL2_FindTraps = 22,
    CL2_HoldPerson = 23,
    CL2_ResistFire = 24,
    CL2_Silence15Radius = 25,
    CL2_SlowPoison = 26,
    CL2_SnakeCharm = 27,
    CL2_SpiritualHammer = 28,
    MU2_DetectInvisibility = 29,
    MU2_Invisibility = 30,
    MU2_Knock = 31,
    MU2_MirrorImage = 32,
    MU2_RayOfEnfeeblement = 33,
    MU2_StinkingCloud = 34,
    MU2_Strength = 35,
    IT7_AnimateDead = 36,
    CL3_CureBlindness = 37,
    CL3_CauseBlindness = 38,
    CL3_CureDisease = 39,
    CL3_CauseDisease = 40,
    CL3_DispelMagic = 41,
    CL3_Prayer = 42,
    CL3_RemoveCurse = 43,
    CL3_BestowCurse = 44,
    MU3_Blink = 45,
    MU3_DispelMagic = 46,
    MU3_Fireball = 47,
    MU3_Haste = 48,
    MU3_HoldPerson = 49,
    MU3_Invisibility10Radius = 50,
    MU3_LightningBolt = 51,
    MU3_ProtectionFromEvil10Radius = 52,
    MU3_ProtectionFromGood10Radius = 53,
    MU3_ProtectionFromNormalMissiles = 54,
    MU3_Slow = 55,
    CL7_Restoration = 56,
    IT6_PotionOfSpeed = 57,
    CL4_CureSeriousWounds = 58,
    IT6_PotionOfGiantStrength = 59,
    IT6_JavelinOfLightning = 60,
    IT6_WandOfParalyzation = 61,
    IT6_PotionOfHealing = 62,
    IT6_DustOfDisappearance = 63,
    IT6_NecklaceOfMissiles = 64,
    IT6_WandOfMagicMissiles = 65,
    CL4_CauseSeriousWounds = 66,
    CL4_NeutralizePoison = 67,
    CL4_Poison = 68,
    CL4_ProtectionEvil10Radius = 69,
    CL4_SticksToSnakes = 70,
    CL5_CureCriticalWounds = 71,
    CL5_CauseCriticalWounds = 72,
    CL5_DispelEvil = 73,
    CL5_FlameStrike = 74,
    CL5_RaiseDead = 75,
    CL5_SlayLiving = 76,
    DR1_DetectMagic = 77,
    DR1_Entangle = 78,
    DR1_FaerieFire = 79,
    DR1_InvisibilityToAnimals = 80,
    MU4_CharmMonsters = 81,
    MU4_Confusion = 82,
    MU4_DimensionDoor = 83,
    MU4_Fear = 84,
    MU4_FireShield = 85,
    MU4_Fumble = 86,
    MU4_IceStorm = 87,
    MU4_MinorGlobeOfInvulnerability = 88,
    MU4_RemoveCurse = 89,
    IT5_AnimateDead = 90,
    MU5_CloudKill = 91,
    MU5_ConeOfCold = 92,
    MU5_Feeblemind = 93,
    MU5_HoldMonsters = 94,
    IT6_ScrollOfProtDragonBreath = 95,
    IT6_ScrollOfProtParalyzation = 96,
    IT6_PotionOfInvisibility = 97,
    IT6_WandOfDefoliation = 98,
    IT6_PotionExtraHealing = 99,
    MU4_BestowCurse = 100
};

// Spell names - 9
enum SPL_NAME09:u8 {
    None = 0,
    CL1_Bless = 1,
    CL1_Curse = 2,
    CL1_CureLightWounds = 3,
    CL1_CauseLightWounds = 4,
    CL1_DetectMagic = 5,
    CL1_ProtectionFromEvil = 6,
    CL1_ProtectionFromGood = 7,
    CL1_ResistCold = 8,
    MU1_BurningHands = 9,
    MU1_CharmPerson = 10,
    MU1_DetectMagic = 11,
    MU1_Enlarge = 12,
    MU1_Reduce = 13,
    MU1_Friends = 14,
    MU1_MagicMissile = 15,
    MU1_ProtectionFromEvil = 16,
    MU1_ProtectionFromGood = 17,
    MU1_ReadMagic = 18,
    MU1_Shield = 19,
    MU1_ShockingGrasp = 20,
    MU1_Sleep = 21,
    CL2_FindTraps = 22,
    CL2_HoldPerson = 23,
    CL2_ResistFire = 24,
    CL2_Silence15Radius = 25,
    CL2_SlowPoison = 26,
    CL2_SnakeCharm = 27,
    CL2_SpiritualHammer = 28,
    MU2_DetectInvisibility = 29,
    MU2_Invisibility = 30,
    MU2_Knock = 31,
    MU2_MirrorImage = 32,
    MU2_RayOfEnfeeblement = 33,
    MU2_StinkingCloud = 34,
    MU2_Strength = 35,
    CL6_Heal = 36,
    CL3_CureBlindness = 37,
    CL3_CauseBlindness = 38,
    CL3_CureDisease = 39,
    CL3_CauseDisease = 40,
    CL3_DispelMagic = 41,
    CL3_Prayer = 42,
    CL3_RemoveCurse = 43,
    CL3_BestowCurse = 44,
    MU3_Blink = 45,
    MU3_DispelMagic = 46,
    MU3_Fireball = 47,
    MU3_Haste = 48,
    MU3_HoldPerson = 49,
    MU3_Invisibility10Radius = 50,
    MU3_LightningBolt = 51,
    MU3_ProtectionFromEvil10Radius = 52,
    MU3_ProtectionFromGood10Radius = 53,
    MU3_ProtectionFromNormalMissiles = 54,
    MU3_Slow = 55,
    CL6_Harm = 56,
    IT6_PotionOfSpeed = 57,
    CL4_CureSeriousWounds = 58,
    IT6_PotionOfGiantStrength = 59,
    IT6_JavelinOfLightning = 60,
    IT6_WandOfParalyzation = 61,
    IT6_PotionOfHealing = 62,
    IT6_ElixirOfYouth = 63,
    IT6_NecklaceOfMissiles = 64,
    IT6_WandOfMagicMissiles = 65,
    CL4_CauseSeriousWounds = 66,
    CL4_NeutralizePoison = 67,
    CL4_Poison = 68,
    CL4_ProtectionEvil10Radius = 69,
    CL4_SticksToSnakes = 70,
    CL5_CureCriticalWounds = 71,
    CL5_CauseCriticalWounds = 72,
    CL5_DispelEvil = 73,
    CL5_FlameStrike = 74,
    CL5_RaiseDead = 75,
    CL5_SlayLiving = 76,
    DR1_DetectMagic = 77,
    DR1_Entangle = 78,
    DR1_FaerieFire = 79,
    DR1_InvisibilityToAnimals = 80,
    MU4_CharmMonsters = 81,
    MU4_Confusion = 82,
    MU4_DimensionDoor = 83,
    MU4_Fear = 84,
    MU4_FireShield = 85,
    MU4_Fumble = 86,
    MU4_IceStorm = 87,
    MU4_MinorGlobeOfInvulnerability = 88,
    MU4_RemoveCurse = 89,
    DR2_Barkskin = 90,
    MU5_CloudKill = 91,
    MU5_ConeOfCold = 92,
    MU5_Feeblemind = 93,
    MU5_HoldMonsters = 94,
    IT6_ScrollOfProtDragonBreath = 95,
    DR2_CharmPersonOrMammal = 96,
    IT6_PotionOfInvisibility = 97,
    DR2_CureLightWounds = 98,
    IT6_PotionOfExtraHealing = 99,
    MU4_BestowCurse = 100,
    CL6_BladeBarrier = 101,
    CL7_Restoration = 102,
    CL7_EnergyDrain = 103,
    CL7_Destruction = 104,
    CL7_Resurrection = 105,
    DR3_CureDisease = 106,
    DR3_NeutralizePoison = 107,
    DR3_HoldAnimal = 108,
    DR3_ProtFromFire = 109,
    MU6_DeathSpell = 110,
    MU6_Disintegrate = 111,
    MU6_GlobeOfInvulnerability = 112,
    MU6_StoneToFlesh = 113,
    MU6_FleshToStone = 114,
    MU7_DelayedBlastFireball = 115,
    MU7_MassInvisibility = 116,
    MU7_PowerWordStun = 117,
    MU5_FireTouch = 118,
    MU5_IronSkin = 119,
    MU8_MassCharm = 120,
    MU8_OttosIrrDance = 121,
    MU8_MindBlank = 122,
    MU8_PowerWordBlind = 123,
    MU9_MeteorSwarm = 124,
    MU9_PowerWordKill = 125,
    MU9_MonsterSummoning = 126,
    MU4_Unknown_127 = 127
};

// Spell names - 10
enum SPL_NAME10:u8 {
    None = 0,
    CL1_Bless = 1,
    CL1_Curse = 2,
    CL1_CureLightWounds = 3,
    CL1_CauseLightWounds = 4,
    CL1_DetectMagic = 5,
    CL1_ProtectionFromEvil = 6,
    CL1_ProtectionFromGood = 7,
    CL1_ResistCold = 8,
    MU1_BurningHands = 9,
    MU1_CharmPerson = 10,
    MU1_DetectMagic = 11,
    MU1_Enlarge = 12,
    MU1_Reduce = 13,
    MU1_Friends = 14,
    MU1_MagicMissile = 15,
    MU1_ProtectionFromEvil = 16,
    MU1_ProtectionFromGood = 17,
    MU1_ReadMagic = 18,
    MU1_Shield = 19,
    MU1_ShockingGrasp = 20,
    MU1_Sleep = 21,
    CL2_FindTraps = 22,
    CL2_HoldPerson = 23,
    CL2_ResistFire = 24,
    CL2_Silence15Radius = 25,
    CL2_SlowPoison = 26,
    CL2_SnakeCharm = 27,
    CL2_SpiritualHammer = 28,
    MU2_DetectInvisibility = 29,
    MU2_Invisibility = 30,
    MU2_Knock = 31,
    MU2_MirrorImage = 32,
    MU2_RayOfEnfeeblement = 33,
    MU2_StinkingCloud = 34,
    MU2_Strength = 35,
    CL6_Heal = 36,
    CL3_CureBlindness = 37,
    CL3_CauseBlindness = 38,
    CL3_CureDisease = 39,
    CL3_CauseDisease = 40,
    CL3_DispelMagic = 41,
    CL3_Prayer = 42,
    CL3_RemoveCurse = 43,
    CL3_BestowCurse = 44,
    MU3_Blink = 45,
    MU3_DispelMagic = 46,
    MU3_Fireball = 47,
    MU3_Haste = 48,
    MU3_HoldPerson = 49,
    MU3_Invisibility10Radius = 50,
    MU3_LightningBolt = 51,
    MU3_ProtectionFromEvil10Radius = 52,
    MU3_ProtectionFromGood10Radius = 53,
    MU3_ProtectionFromNormalMissiles = 54,
    MU3_Slow = 55,
    CL6_Harm = 56,
    SP0_ProtectionFromEvil10Radius = 57,
    CL4_CureSeriousWounds = 58,
    SP0_Silence15Radius = 59,
    SP0_DetectMagic = 60,
    SP0_RemoveCurse = 61,
    SP0_Bless = 62,
    SP0_CharmPerson = 63,
    SP0_BurningHands = 64,
    IT6_WandOfMagicMissiles = 65,
    CL4_CauseSeriousWounds = 66,
    CL4_NeutralizePoison = 67,
    CL4_Poison = 68,
    CL4_ProtectionEvil10Radius = 69,
    CL4_SticksToSnakes = 70,
    CL5_CureCriticalWounds = 71,
    CL5_CauseCriticalWounds = 72,
    CL5_DispelEvil = 73,
    CL5_FlameStrike = 74,
    CL5_RaiseDead = 75,
    CL5_SlayLiving = 76,
    DR1_DetectMagic = 77,
    DR1_Entangle = 78,
    DR1_FaerieFire = 79,
    DR1_InvisibilityToAnimals = 80,
    MU4_CharmMonsters = 81,
    MU4_Confusion = 82,
    MU4_DimensionDoor = 83,
    MU4_Fear = 84,
    MU4_FireShield = 85,
    MU4_Fumble = 86,
    MU4_IceStorm = 87,
    MU4_MinorGlobeOfInvulnerability = 88,
    MU4_RemoveCurse = 89,
    DR2_Barkskin = 90,
    MU5_CloudKill = 91,
    MU5_ConeOfCold = 92,
    MU5_Feeblemind = 93,
    MU5_HoldMonsters = 94,
    IT6_ScrollOfProtDragonBreath = 95,
    DR2_CharmPersonOrMammal = 96,
    IT6_PotionOfInvisibility = 97,
    DR2_CureLightWounds = 98,
    IT6_PotionOfExtraHealing = 99,
    MU4_BestowCurse = 100,
    CL6_BladeBarrier = 101,
    CL7_Restoration = 102,
    CL7_EnergyDrain = 103,
    CL7_Destruction = 104,
    CL7_Resurrection = 105,
    DR3_CureDisease = 106,
    DR3_NeutralizePoison = 107,
    DR3_HoldAnimal = 108,
    DR3_ProtFromFire = 109,
    MU6_DeathSpell = 110,
    MU6_Disintegrate = 111,
    MU6_GlobeOfInvulnerability = 112,
    MU6_StoneToFlesh = 113,
    MU6_FleshToStone = 114,
    MU7_DelayedBlastFireball = 115,
    MU7_MassInvisibility = 116,
    MU7_PowerWordStun = 117,
    MU5_FireTouch = 118,
    MU5_IronSkin = 119,
    MU8_MassCharm = 120,
    MU8_OttosIrrDance = 121,
    MU8_MindBlank = 122,
    MU8_PowerWordBlind = 123,
    MU9_MeteorSwarm = 124,
    MU9_PowerWordKill = 125,
    MU9_MonsterSummoning = 126,
    IT6_PotionOfSpeed = 127,
    IT6_PotionOfGiantStrength = 128,
    IT6_JavelinOfLightning = 129,
    IT6_WandOfParalyzation = 130,
    IT6_PotionOfHealing = 131,
    IT6_ElixirOfYouth = 132,
    IT6_NecklaceOfMissiles = 133,
    IT6_WandOfMagicMissiles = 134,
    IT6_ScrollOfProtDragonBreath = 135,
    IT6_PotionOfInvisibility = 136,
    IT6_PotionOfExtraHealing = 137
};