예제 #1
0
        public override bool CheckCast()
        {
            if (!base.CheckCast())
            {
                return(false);
            }

            if (Caster.Skills[SkillName.Chivalry].Value < RequiredSkill)
            {
                Caster.SendLocalizedMessage(1060172, RequiredSkill.ToString("F1")); // You must have at least ~1_SKILL_REQUIREMENT~ Chivalry to use this ability,
                return(false);
            }
            else if (Caster.TithingPoints < RequiredTithing)
            {
                Caster.SendLocalizedMessage(1060173, RequiredTithing.ToString()); // You must have at least ~1_TITHE_REQUIREMENT~ Tithing Points to use this ability,
                return(false);
            }
            else if (Caster.Mana < ScaleMana(RequiredMana))
            {
                Caster.SendLocalizedMessage(1060174, RequiredMana.ToString()); // You must have at least ~1_MANA_REQUIREMENT~ Mana to use this ability.
                return(false);
            }

            return(true);
        }
예제 #2
0
        public override bool CheckFizzle()
        {
            int requiredTithing = Caster.Player ? RequiredTithing : 0;

            if (AosAttributes.GetValue(Caster, AosAttribute.LowerRegCost) > Utility.Random(100))
            {
                requiredTithing = 0;
            }

            int mana = ScaleMana(RequiredMana);

            if (Caster.TithingPoints < requiredTithing)
            {
                Caster.SendLocalizedMessage(1060173, RequiredTithing.ToString());
                // You must have at least ~1_TITHE_REQUIREMENT~ Tithing Points to use this ability,
                return(false);
            }
            else if (Caster.Mana < mana)
            {
                Caster.SendLocalizedMessage(1060174, mana.ToString());
                // You must have at least ~1_MANA_REQUIREMENT~ Mana to use this ability.
                return(false);
            }

            Caster.TithingPoints -= requiredTithing;

            if (!base.CheckFizzle())
            {
                return(false);
            }

            Caster.Mana -= mana;

            return(true);
        }
예제 #3
0
        public override bool CheckCast()
        {
            int mana = ScaleMana(RequiredMana);

            if (!base.CheckCast())
            {
                return(false);
            }

            if (Caster.Karma < 0)
            {
                Caster.SendMessage("You do not have enough Karma to use this ability.");
                return(false);
            }
            else if (Caster.TithingPoints < RequiredTithing)
            {
                Caster.SendLocalizedMessage(1060173, RequiredTithing.ToString());                   // You must have at least ~1_TITHE_REQUIREMENT~ Tithing Points to use this ability,
                return(false);
            }
            else if (Caster.Mana < mana)
            {
                Caster.SendLocalizedMessage(1060174, mana.ToString());                   // You must have at least ~1_MANA_REQUIREMENT~ Mana to use this ability.
                return(false);
            }

            return(true);
        }
예제 #4
0
        public override bool CheckCast()
        {
            int mana = ScaleMana(RequiredMana);

            if (!base.CheckCast())
            {
                return(false);
            }

            if (Caster.TithingPoints < RequiredTithing)
            {
                Caster.SendLocalizedMessage(1060173, RequiredTithing.ToString());                   // You must have at least ~1_TITHE_REQUIREMENT~ Tithing Points to use this ability,
                return(false);
            }
            else if (!MonkNotIllegal(Caster) && !(this is CreateRobe))
            {
                Caster.SendMessage("Your equipment or skills are not commensurate to that of a true monk.");
                return(false);
            }
            else if (this is WindRunner && Server.Misc.MyServerSettings.NoMountsInCertainRegions() && Server.Mobiles.AnimalTrainer.IsNoMountRegion(Caster, Region.Find(Caster.Location, Caster.Map)))
            {
                Caster.SendMessage("This ability doesn't seem to work in this place.");
                return(false);
            }
            else if (Caster.Mana < mana)
            {
                Caster.SendLocalizedMessage(1060174, mana.ToString());                   // You must have at least ~1_MANA_REQUIREMENT~ Mana to use this ability.
                return(false);
            }

            return(true);
        }
예제 #5
0
        public override bool CheckCast()
        {
            int mana = ScaleMana(RequiredMana);

            if (!base.CheckCast())
            {
                return(false);
            }

            if (Server.Items.BagOfTricks.GetPranks(Caster) < RequiredTithing)
            {
                Caster.SendMessage("You must have at least " + RequiredTithing.ToString() + " pranks to use this ability");
                return(false);
            }
            else if (!Server.Misc.GetPlayerInfo.isJester(Caster))
            {
                Caster.SendMessage("You are not a jester!");
                return(false);
            }
            else if (Caster.Mana < mana)
            {
                Caster.SendLocalizedMessage(1060174, mana.ToString());                   // You must have at least ~1_MANA_REQUIREMENT~ Mana to use this ability.
                return(false);
            }

            return(true);
        }
예제 #6
0
        public override bool CheckCast()
        {
            if (Caster is PlayerMobile && Caster.TithingPoints < RequiredTithing)
            {
                Caster.SendLocalizedMessage(1060173, RequiredTithing.ToString()); // You must have at least ~1_TITHE_REQUIREMENT~ Tithing Points to use this ability,
                return(false);
            }

            return(base.CheckCast());
        }
예제 #7
0
        public override bool CheckCast()
        {
            if (Caster is PlayerMobile && (Caster.Player && Caster.TithingPoints < RequiredTithing))
            {
                Caster.SendLocalizedMessage(1060173, RequiredTithing.ToString()); // You must have at least ~1_TITHE_REQUIREMENT~ Tithing Points to use this ability,
                return(false);
            }

            BaseWeapon weapon = GetWeapon();

            if (weapon == null)
            {
                Caster.SendLocalizedMessage(1156006); // You must have a swordsmanship weapon equipped to use this ability.
                return(false);
            }

            return(base.CheckCast());
        }
예제 #8
0
        public override bool CheckSequence()
        {
            int requiredTithing = this.RequiredTithing;

            if (Caster is PlayerMobile && Caster.TithingPoints < requiredTithing)
            {
                Caster.SendLocalizedMessage(1060173, RequiredTithing.ToString()); // You must have at least ~1_TITHE_REQUIREMENT~ Tithing Points to use this ability,
                return(false);
            }

            if (AosAttributes.GetValue(Caster, AosAttribute.LowerRegCost) > Utility.Random(100))
            {
                requiredTithing = 0;
            }

            if (requiredTithing > 0 && Caster is PlayerMobile)
            {
                Caster.TithingPoints -= requiredTithing;
            }

            return(base.CheckSequence());
        }
예제 #9
0
        public override bool CheckFizzle()
        {
            int requiredTithing = this.RequiredTithing;

            if (Caster.GetMagicalAttribute(AosAttribute.LowerRegCost) > Utility.Random(100))
            {
                requiredTithing = 0;
            }

            int mana = ScaleMana(RequiredMana);

            if (Caster.Skills[SkillName.Chivalry].Value < RequiredSkill)
            {
                Caster.SendLocalizedMessage(1060172, RequiredSkill.ToString("F1"));                     // You must have at least ~1_SKILL_REQUIREMENT~ Chivalry to use this ability,
                return(false);
            }
            else if (Caster.TithingPoints < requiredTithing)
            {
                Caster.SendLocalizedMessage(1060173, RequiredTithing.ToString());                   // You must have at least ~1_TITHE_REQUIREMENT~ Tithing Points to use this ability,
                return(false);
            }
            else if (Caster.Mana < mana)
            {
                Caster.SendLocalizedMessage(1060174, RequiredMana.ToString());                   // You must have at least ~1_MANA_REQUIREMENT~ Mana to use this ability.
                return(false);
            }

            Caster.TithingPoints -= requiredTithing;

            if (!base.CheckFizzle())
            {
                return(false);
            }

            Caster.Mana -= mana;

            return(true);
        }
예제 #10
0
        public override bool CheckFizzle()
        {
            int requiredTithing = this.RequiredTithing;

            if (AosAttributes.GetValue(Caster, AosAttribute.LowerRegCost) > Utility.Random(100))
            {
                requiredTithing = 0;
            }

            int mana = ScaleMana(RequiredMana);

            if (Server.Items.BagOfTricks.GetPranks(Caster) < requiredTithing)
            {
                Caster.SendMessage("You must have at least " + RequiredTithing.ToString() + " pranks to use this ability");
                return(false);
            }
            else if (!Server.Misc.GetPlayerInfo.isJester(Caster))
            {
                Caster.SendMessage("You are not a jester!");
                return(false);
            }
            else if (Caster.Mana < mana)
            {
                Caster.SendLocalizedMessage(1060174, mana.ToString());                   // You must have at least ~1_MANA_REQUIREMENT~ Mana to use this ability.
                return(false);
            }

            Server.Items.BagOfTricks.UsePranks(Caster, requiredTithing);

            if (!base.CheckFizzle())
            {
                return(false);
            }

            Caster.Mana -= mana;

            return(true);
        }