/Engine/Plugins/Runtime/GameplayAbilities/Source/GameplayAbilities/Public/GameplayEffect.h
FGameplayEffectSpecis modifiable. We start with initial conditions and modifications be applied to it. In this sense, it is stateful/mutable but it is still distinct from anFActiveGameplayEffectwhich in an applied instance of anFGameplayEffectSpec.
[USTRUCT](Programming/UnrealArchitecture/Reference/Structs)([BlueprintType](Programming/UnrealArchitecture/Reference/Structs/Specifiers/BlueprintType)) struct FGameplayEffectSpec
uint32:  1
bCompletedSourceAttributeCapture
Whether the spec has had its source attribute capture completed or not yet
uint32:  1
bCompletedTargetAttributeCapture
Whether the spec has had its target attribute capture completed or not yet
uint32:  1
bDurationLocked
Whether the duration of the spec is locked or not; If it is, attempts to set it will fail
FGameplayEffect...
CapturedRelevantAttributes
Attributes captured by the spec that are relevant to custom calculations, potentially in owned modifiers, etc.; NOT replicated to clients
FTagContainerAg...
CapturedSourceTags
Captured Source Tags on GameplayEffectSpec creation
FTagContainerAg...
CapturedTargetTags
Tags from the target, captured during execute
TObjectPtr< con...
Def
GameplayEfect definition. The static data that this spec points to.
float
Duration
The duration in seconds of this effect instantaneous effects should have a duration of FGameplayEffectConstants::INSTANT_APPLICATION effects that last forever should have a duration of FGameplayEffectConstants::INFINITE_DURATION
FGameplayTagCon...
DynamicGrantedTags
Tags that are granted and that did not come from theUGameplayEffectdef.
TArray<FGamepl...
ModifiedAttributes
A list of attributes that were modified during the application of this spec
TArray<FModifi...
Modifiers
The calculated modifiers for this effect
float
Period
The period in seconds of this effect, nonperiodic effects should have a period of FGameplayEffectConstants::NO_PERIOD
TMap<FName, fl...
SetByCallerNameMagnitudes
Map of set by caller magnitudes
TMap<FGameplay...
SetByCallerTagMagnitudes