public static bool ShouldRepairItems(float minimumPercent)
{
try
{
float repairVar = minimumPercent;
bool ShouldRepair = false;
using (ZetaDia.Memory.AcquireFrame())
{
bool intown = ZetaDia.IsInTown;
List<float> repairPct = ZetaDia.Me.Inventory.Equipped.Select(o => o.DurabilityPercent).ToList();
//Already in town? Have gear with 50% or less durability?
ShouldRepair = (repairPct.Any(o => o <= repairVar) || intown && repairPct.Any(o => o <= 50));
}
return ShouldRepair;
}
catch
{
return false;
}
}