GAS: Removing an AttributeSet followed by removing an active GameplayEffect results in client crash

UE - Gameplay - Gameplay Ability System - Aug 23, 2023

Gameplay Ability System Standalone: Removing an attribute set and then removing an active gameplay effect that has a modifier for an attribute from that set results in a crash. Currently, one must ...

GAS: AbilitySystem.DebugAttribute crashes client when server added runtime constructed GEs

UE - Gameplay - Gameplay Ability System - Aug 8, 2023

In a networked PIE session, when the server has applied a programmatically constructed GameplayEffect that has duration policy = Infinite or HasDuration, this results in a client crash when the clie ...

Gameplay Effects with instant duration fail to be predicted if a duration magnitude was previously set

UE - Gameplay - Gameplay Ability System - Aug 4, 2023

The Duration Magnitude property is not zeroed out if a Gameplay Effect's duration policy is changed from HasDuration to Instant. As a result, UAbilitySystemComponent::ApplyGameplayEffectSpecToSelf e ...

GAS: GameplayCueNotify OnActive executed twice for Duration GEs on Standalone+ListenServer

UE - Gameplay - Gameplay Ability System - Aug 2, 2023

When playing Standalone or as Listen Server, whenever a GameplayEffect with a duration is applied that fires gameplay cues, the server will locally execute OnActive twice on GameplayCueNotify_Actors ...

Lyra - attribute sets of characters placed on world partition boundaries break in PIE

UE - Gameplay - Gameplay Ability System - Jun 28, 2023

When placing an instance of ALyraCharacterWithAbilities on the map on the boundary between world partition cells, it fails to take damage in PIE. The expected attribute sets (HealthSet and CombatSet ...

Attached Gameplay Cues with decals that override SetFadeOut will destroy their target actor on fade out

UE - Gameplay - Gameplay Ability System - Jun 27, 2023

Burst GCs will destroy the target actor if you attach them to the target (FGameplayCueNotify_PlacementInfo::AttachPolicy) and override the decal fade out (FGameplayCueNotify_DecalInfo::bOverrideFade ...

Gameplay effect modifier tag requirements are not checked for Instant/periodic effects

UE - Gameplay - Gameplay Ability System - Jun 19, 2023

When creating a GameplayEffect, modifiers can tag requirements for the Source and Target tags. For Duration gameplay effects, these tag requirements are checked from FAggregatorMod::UpdateQualifies ...

Conditional Gameplay Effect triggers a breakpoint in a networked client

UE - Gameplay - Gameplay Ability System - May 23, 2023

It seems to be related to the removal tag requirements of the GE_Test1_2 gameplay effect, which does work but still gives the pending removes error. ...

Pending Abilities are always Added then Removed (thus ordering is not preserved)

UE - Gameplay - Gameplay Ability System - Apr 20, 2023

We should probably keep a Queue of the Gameplay Abilities Add/Removed rather than two separate lists.  That way we can get the ordering right.  I suspect there are lots of ordering issues if we look ...

AbilityTask_PlayMontage will 'zombie' if Interrupted during BlendOut

UE - Gameplay - Gameplay Ability System - Apr 14, 2023

User reports: I've noticed a bug with PlayMontageAndWait There are 4 possible triggers when a Montage completes:OnCompletedOnBlendOutOnInterruptedOnCancelled Once OnBlendout has been triggere ...