Exemplo n.º 1
0
        // 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);
        }