public override void EndEffects() { BuffInfo.RemoveBuff(Caster, BuffIcon.MysticWeapon); Enhancement.RemoveMobile(Caster); _Weapon.RemoveMysticMod(); Caster.SendLocalizedMessage(1115273); // The enchantment on your weapon has expired. Caster.PlaySound(0x1ED); }
public static void RemoveEnchantment(Mobile caster) { if (Table != null && Table.ContainsKey(caster)) { Table[caster].Stop(); Table[caster] = null; Table.Remove(caster); Enhancement.RemoveMobile(caster); } }
public static void RemoveEnchantment(Mobile caster) { if (Table != null && Table.ContainsKey(caster)) { Table[caster].Stop(); Table[caster] = null; Table.Remove(caster); caster.SendLocalizedMessage(1115273); // The enchantment on your weapon has expired. caster.PlaySound(0x1E6); Enhancement.RemoveMobile(caster); } }
public static void RemoveEnchantment(Mobile caster) { if (Table != null && Table.ContainsKey(caster)) { var weapon = Table[caster].Weapon; Table[caster].Stop(); Table[caster] = null; Table.Remove(caster); caster.SendLocalizedMessage(1115273); // The enchantment on your weapon has expired. caster.PlaySound(0x1E6); Enhancement.RemoveMobile(caster); weapon?.InvalidateProperties(); BuffInfo.RemoveBuff(caster, BuffIcon.Enchant); } }