/// <summary>
        ///     Returns a list of the vanilla challenges
        /// </summary>
        /// <returns>Vanilla Challenge Info List</returns>
        public static IList <ChallengeInfo> GetVanillaSlayerChallenges()
        {
            var slimeChallenge = new ChallengeInfo()
            {
                ChallengeName     = "Slimes",
                RequiredKillCount = 1000,
                MonsterNames      = { Monsters.GreenSlime, Monsters.FrostJelly, Monsters.Sludge },
                RewardType        = (int)ItemType.Ring,
                RewardItemNumber  = (int)Rings.SlimeCharmerRing
            };

            var shadowChallenge = new ChallengeInfo()
            {
                ChallengeName     = "Void Spirits",
                RequiredKillCount = 150,
                MonsterNames      = { Monsters.ShadowGuy, Monsters.ShadowShaman, Monsters.ShadowBrute },
                RewardType        = (int)ItemType.Ring,
                RewardItemNumber  = (int)Rings.SavageRing
            };

            var skeletonChallenge = new ChallengeInfo()
            {
                ChallengeName     = "Skeletons",
                RequiredKillCount = 50,
                MonsterNames      = { Monsters.Skeleton, Monsters.SkeletonMage, Monsters.SkeletonWarrior },
                RewardType        = (int)ItemType.Hat,
                RewardItemNumber  = (int)Hats.SkeletonMask
            };

            var caveInsectsChallenge = new ChallengeInfo()
            {
                ChallengeName     = "Cave Insects",
                RequiredKillCount = 125,
                MonsterNames      = { Monsters.Bug, Monsters.Grub, Monsters.Fly, Monsters.MutantGrub, Monsters.MutantFly },
                RewardType        = (int)ItemType.Weapon,
                RewardItemNumber  = (int)Weapons.InsectHead
            };

            var duggyChallenge = new ChallengeInfo()
            {
                ChallengeName     = "Duggies",
                RequiredKillCount = 30,
                MonsterNames      = { Monsters.Duggy },
                RewardType        = (int)ItemType.Hat,
                RewardItemNumber  = (int)Hats.HardHat
            };

            var batChallenge = new ChallengeInfo()
            {
                ChallengeName     = "Bats",
                RequiredKillCount = 200,
                MonsterNames      = { Monsters.Bat, Monsters.FrostBat, Monsters.LavaBat },
                RewardType        = (int)ItemType.Ring,
                RewardItemNumber  = (int)Rings.VampireRing
            };

            var dustSpiritChallenge = new ChallengeInfo()
            {
                ChallengeName     = "Dust Spirits",
                RequiredKillCount = 500,
                MonsterNames      = { Monsters.DustSpirit },
                RewardType        = (int)ItemType.Ring,
                RewardItemNumber  = (int)Rings.BurglarsRing
            };

            return(new List <ChallengeInfo>()
            {
                slimeChallenge,
                shadowChallenge,
                skeletonChallenge,
                caveInsectsChallenge,
                duggyChallenge,
                batChallenge,
                dustSpiritChallenge
            });
        }
        /// <summary>
        ///     Returns a list of the vanilla challenges
        /// </summary>
        /// <returns>Vanilla Challenge Info List</returns>
        public static IList <ChallengeInfo> GetVanillaSlayerChallenges()
        {
            var slimeChallenge = new ChallengeInfo()
            {
                ChallengeName     = "Slimes",
                RequiredKillCount = 1000,
                MonsterNames      = { Monsters.GreenSlime, Monsters.FrostJelly, Monsters.Sludge },
                RewardType        = (int)ItemType.Ring,
                RewardItemNumber  = (int)Rings.SlimeCharmerRing
            };

            var shadowChallenge = new ChallengeInfo()
            {
                ChallengeName     = "Void Spirits",
                RequiredKillCount = 150,
                MonsterNames      = { Monsters.ShadowGuy, Monsters.ShadowShaman, Monsters.ShadowBrute },
                RewardType        = (int)ItemType.Ring,
                RewardItemNumber  = (int)Rings.SavageRing
            };

            var skeletonChallenge = new ChallengeInfo()
            {
                ChallengeName     = "Skeletons",
                RequiredKillCount = 50,
                MonsterNames      = { Monsters.Skeleton, Monsters.SkeletonMage, Monsters.SkeletonWarrior },
                RewardType        = (int)ItemType.Hat,
                RewardItemNumber  = (int)Hats.SkeletonMask
            };

            var caveInsectsChallenge = new ChallengeInfo()
            {
                ChallengeName     = "Cave Insects",
                RequiredKillCount = 125,
                MonsterNames      = { Monsters.Bug, Monsters.Grub, Monsters.Fly, Monsters.MutantGrub, Monsters.MutantFly },
                RewardType        = (int)ItemType.Weapon,
                RewardItemNumber  = (int)Weapons.InsectHead
            };

            var duggyChallenge = new ChallengeInfo()
            {
                ChallengeName     = "Duggies",
                RequiredKillCount = 30,
                MonsterNames      = { Monsters.Duggy },
                RewardType        = (int)ItemType.Hat,
                RewardItemNumber  = (int)Hats.HardHat
            };

            var batChallenge = new ChallengeInfo()
            {
                ChallengeName     = "Bats",
                RequiredKillCount = 200,
                MonsterNames      = { Monsters.Bat, Monsters.FrostBat, Monsters.LavaBat, Monsters.IridiumBat },
                RewardType        = (int)ItemType.Ring,
                RewardItemNumber  = (int)Rings.VampireRing
            };

            var dustSpiritChallenge = new ChallengeInfo()
            {
                ChallengeName     = "Dust Spirits",
                RequiredKillCount = 500,
                MonsterNames      = { Monsters.DustSpirit },
                RewardType        = (int)ItemType.Ring,
                RewardItemNumber  = (int)Rings.BurglarsRing
            };

            var rockCrabChallenge = new ChallengeInfo()
            {
                ChallengeName     = "Rock Crabs",
                RequiredKillCount = 60,
                MonsterNames      = { Monsters.RockCrab, Monsters.LavaCrab, Monsters.IridiumCrab },
                RewardType        = (int)ItemType.Ring,
                RewardItemNumber  = (int)Rings.CrabshellRing
            };

            var mummyChallenge = new ChallengeInfo()
            {
                ChallengeName     = "Mummy",
                RequiredKillCount = 100,
                MonsterNames      = { Monsters.Mummy },
                RewardType        = (int)ItemType.Hat,
                RewardItemNumber  = (int)Hats.ArcaneHat
            };

            var pepperRexChallenge = new ChallengeInfo()
            {
                ChallengeName     = "Pepper Rex",
                RequiredKillCount = 50,
                MonsterNames      = { Monsters.PepperRex },
                RewardType        = (int)ItemType.Hat,
                RewardItemNumber  = (int)Hats.KnightsHelmet
            };

            var serpentChallenge = new ChallengeInfo()
            {
                ChallengeName     = "Serpent",
                RequiredKillCount = 250,
                MonsterNames      = { Monsters.Serpent },
                RewardType        = (int)ItemType.Ring,
                RewardItemNumber  = (int)Rings.NapalmRing
            };

            return(new List <ChallengeInfo>()
            {
                slimeChallenge,
                shadowChallenge,
                skeletonChallenge,
                caveInsectsChallenge,
                duggyChallenge,
                batChallenge,
                dustSpiritChallenge,
                rockCrabChallenge,
                mummyChallenge,
                pepperRexChallenge,
                serpentChallenge
            });
        }