Пример #1
0
        public override Weapon Enchant(Enchantment ench)
        {
            while (ench is Piercing || ench is Swing)
            {
                ench = Enchantment.Random();
            }

            return(base.Enchant(ench));
        }
Пример #2
0
        public override Item Random()
        {
            base.Random();

            if (pdsharp.utils.Random.Int(10 + level) == 0)
            {
                Enchant(Enchantment.Random());
            }

            return(this);
        }
Пример #3
0
        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());
        }