// CLONE OF HBS CODE - LIKELY BRITTLE! public static bool ShouldUnitUseInspire(AbstractActor unit) { float num = AIUtil.CalcMaxInspirationDelta(unit, true); AITeam aiteam = unit.team as AITeam; if (aiteam == null || !unit.CanBeInspired) { return(false); } if (num < AIHelper.GetBehaviorVariableValue(unit.BehaviorTree, BehaviorVariableName.Float_MinimumInspirationDamage).FloatVal) { return(false); } float num2 = 1f - aiteam.GetInspirationWindow(); return(num > aiteam.GetInspirationTargetDamage() * num2); }