예제 #1
0
 /**
  * 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);
 }
예제 #2
0
 /** 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);
 }
예제 #3
0
 public void AddAggregatorMod(float EvaluatedData, EGameplayModOp ModifierOp, EGameplayModEvaluationChannel ModifierChannel, FGameplayTagRequirements SourceTagReqs, FGameplayTagRequirements TargetTagReqs, bool IsPredicted, FActiveGameplayEffectHandle ActiveHandle)
 {
 }
예제 #4
0
 /**
  * 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);
 }
예제 #5
0
 /**
  * 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);
 }
예제 #6
0
 /**
  * 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)
 {
 }