Example #1
0
        /// <summary>Обновляет прочность экипировки при использовании.</summary>
        /// <param name="equipment">Целевая экипировка.</param>
        public void UpdateByUse(Equipment equipment, IPerson equipmentOwner)
        {
            var resistRoll = _randomSource.RollUseResist(equipment);

            if (resistRoll < SUCCESS_USE_RESIST)
            {
                equipment.Durable.Value--;
            }

            UnequipIfDurableIsOver(equipment, equipmentOwner);
        }
Example #2
0
        /// <summary>Обновляет прочность экипировки при использовании.</summary>
        /// <param name="equipment">Целевая экипировка.</param>
        public void UpdateByUse(Equipment equipment, IPerson equipmentOwner)
        {
            if (equipment is null)
            {
                throw new ArgumentNullException(nameof(equipment));
            }

            var resistRoll = _randomSource.RollUseResist(equipment);

            if (resistRoll < SUCCESS_USE_RESIST)
            {
                equipment.Durable.Value--;
            }

            UnequipIfDurableIsOver(equipment, equipmentOwner);
        }