public static bool OverrideHitChanceStepNClamp(ToHit __instance, ref float __result, float baseChance, float totalModifiers) { try { // A pretty intense routine that AI use to evaluate attacks, try catch disabled. //Log( "OverrideHitChanceStepNClamp - Base Hit {0}, Modifier {1}", baseChance, totalModifiers ); __result = ClampHitChance(__instance.GetSteppedValue(baseChance, totalModifiers)); return(false); } catch (Exception ex) { return(Error(ex)); } }