diff --git a/Component.cs b/Component.cs index 3451ad5..d63e45f 100644 --- a/Component.cs +++ b/Component.cs @@ -65,7 +65,7 @@ namespace armorMod RepairItems(weaponSlotDictionary, false); } - timeSinceLastRepair = 0f; + timeSinceLastRepair = 0f; } } @@ -98,15 +98,16 @@ namespace armorMod if (item.TryGetItemComponent(out var component)) { float maxCap = isArmor ? AssPlugin.MaxDurabilityCap.Value : AssPlugin.weaponMaxDurabilityCap.Value; - float maxRepairableDurability = (maxCap / 100) * component.MaxDurability; + float maxRepairableDurability = (maxCap / 100) * component.TemplateDurability; + // Logger.LogInfo(component.Item.Id + " " + component.TemplateDurability + " " + component.MaxDurability); if (component.Durability < maxRepairableDurability) { #if DEBUG Logger.LogWarning($"Repairing {item.Name.Localized()} in {slot} with {component.Durability} / {component.MaxDurability} durability"); #endif - component.Durability = Mathf.Min(component.Durability + repairRate, component.MaxDurability); - component.MaxDurability = Mathf.Max(component.MaxDurability - maxDurabilityDrainRate, 0); + component.Durability = Mathf.Min(component.Durability + repairRate, component.TemplateDurability); + component.MaxDurability = Mathf.Max(component.TemplateDurability - maxDurabilityDrainRate, 0); } } } @@ -137,4 +138,4 @@ namespace armorMod } } } -} \ No newline at end of file +}