/** * Attempts to calculate the magnitude of the captured attribute given the specified parameters, up to the specified evaluation channel (inclusive). * Can fail if the spec doesn't have a valid capture yet. * * @param InEvalParams Parameters to evaluate the attribute under * @param FinalChannel Evaluation channel to terminate the calculation at * @param OutMagnitude [OUT] Computed magnitude * * @return True if the magnitude was successfully calculated, false if it was not */ public bool AttemptCalculateAttributeMagnitudeUpToChannel(FAggregatorEvaluateParameters InEvalParams, EGameplayModEvaluationChannel FinalChannel, ref float OutMagnitude) { return(false); }
/** Evaluates the aggregator with the internal base value and given parameters, up to the specified evaluation channel (inclusive) */ public float EvaluateToChannel(FAggregatorEvaluateParameters Parameters, EGameplayModEvaluationChannel FinalChannel) { return(1f); }
public void AddAggregatorMod(float EvaluatedData, EGameplayModOp ModifierOp, EGameplayModEvaluationChannel ModifierChannel, FGameplayTagRequirements SourceTagReqs, FGameplayTagRequirements TargetTagReqs, bool IsPredicted, FActiveGameplayEffectHandle ActiveHandle) { }
/** * Similar to EvaluateWithBase (see comment there for details), but terminates early after evaluating the specified final channel instead of * continuing through every possible channel * * @param InlineBaseValue Initial base value to use in the first evaluation channel * @param Parameters Additional evaluation parameters * @param FinalChannel Channel to terminate evaluation with (inclusive) * * @return Result of the specified base value run through each modifier in each evaluation channel in numeric order */ public float EvaluateWithBaseToChannel(float InlineBaseValue, FAggregatorEvaluateParameters Parameters, EGameplayModEvaluationChannel FinalChannel) { return(1f); }
/** * Find or add a modifier channel for the specified enum value * * @param Channel Channel to find or add a modifier channel for * * @return Modifier channel for the specified enum value */ public FAggregatorModChannel FindOrAddModChannel(EGameplayModEvaluationChannel Channel) { return(null); }
/** * Populate a mapping of channel to corresponding mods * * @param Channel Enum channel associated with this channel * @param OutMods Mapping of channel enum to mods */ public void GetAllAggregatorMods(EGameplayModEvaluationChannel Channel, Dictionary <EGameplayModEvaluationChannel, List <FAggregatorMod> > OutMods) { }