public override Weapon Enchant(Enchantment ench) { while (ench is Piercing || ench is Swing) { ench = Enchantment.Random(); } return(base.Enchant(ench)); }
public override Item Random() { base.Random(); if (pdsharp.utils.Random.Int(10 + level) == 0) { Enchant(Enchantment.Random()); } return(this); }
public virtual Item Upgrade(bool enchant) { if (enchantment != null) { if (enchant || pdsharp.utils.Random.Int(level) <= 0) { return(base.Upgrade()); } GLog.Warning(TxtIncompatible); Enchant(null); } else { if (enchant) { Enchant(Enchantment.Random()); } } return(base.Upgrade()); }