public static float GetValue(Heroes item, Targets.Heroes target) { try { var value = item.GetValueFunc(target.Hero); return value > 1 ? value : 1; } catch (Exception ex) { Chat.Print(ex); return 0; } }
public static float CalculatedWeight(Heroes item, Targets.Heroes target, bool simulation = false) { try { if (item.Value == 0) { return 0; } var value = item.Value * GetValue(item, target) / item.MaxValue; return float.IsNaN(value) || float.IsInfinity(value) ? 0 : value; } catch (Exception ex) { Chat.Print(ex); } return 0; }