Example #1
0
        public static bool DoPotionCure(BaseCreature creature)
        {
            if (creature == null)
            {
                return(false);
            }

            if (creature.AIObject == null)
            {
                return(false);
            }

            creature.AIObject.NextMove = DateTime.UtcNow + TimeSpan.FromSeconds(1.5);
            creature.LastSwingTime     = DateTime.UtcNow + TimeSpan.FromSeconds(1.5);

            if (creature.Poisoned)
            {
                if (creature.Body.IsHuman)
                {
                    creature.Animate(34, 5, 1, true, false, 0);
                }

                else
                {
                    creature.Animate(11, 5, 1, true, false, 0);
                }

                double cureChance = Utility.RandomDouble();

                if (cureChance >= .10)
                {
                    creature.CurePoison(creature);
                }
            }

            creature.PlaySound(0x031);

            return(true);
        }