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); }
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); }
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); }
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); }
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); }
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()); }
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()); }
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()); }
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); }
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); }