GAS: GameplayEffect with RemovalTagRequirements in networked play triggers FScopedActiveGameplayEffectLock ensure

UE - Gameplay - Gameplay Ability System - Nov 3, 2023

Reported by multiple users. When in a networked session a GameplayEffect is automatically removed due to:a tag being added that's not allowed, or (TargetTagRequirements.RemovalTagRequirements.MustHa ...

GAS: Ability that destroys owning actor on activate causes crashes due to ABILITYLIST_SCOPE_LOCK

UE - Gameplay - Gameplay Ability System - Oct 31, 2023

A GameplayAbility that destroys its owning actor inside ActivateAbility() causes a crash, because actor destruction will modify the ability list but ActivateAbility() is called within an ABILITYLIST ...

GAS: AbilitySystemComponent does not DestroyActiveState after re-entering play

UE - Gameplay - Gameplay Ability System - Oct 30, 2023

UAbilitySystemComponent::DestroyActiveState() is called when the component is unregistered (OnUnregister) and when its destroyed (OnComponentDestroyed). It performs state cleanup such as canceling a ...

AbilitySystemComponent::NotifyAbilityEnded Can Crash due to Callbacks Invalidation Specs

UE - Gameplay - Gameplay Ability System - Oct 11, 2023

Pasting from the UDN: Unsafe code in AbilitySystem can lead to crash when granting an ability inside OnAbilityEnded Hello. We just ran into a crash. After investigation, it seems to be caused by ...

Lyra - Grant Nearby Interaction Ability Task used as source object but doesn't replicate

UE - Gameplay - Gameplay Ability System - Sep 25, 2023

UAbilityTask_GrantNearbyInteraction passes itself as the source object when making the Interaction Ability Spec in UAbilityTask_GrantNearbyInteraction::QueryInteractables. This causes the "Warning: ...

GAS: GameplayEffects component tag containers don't inherit properly

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

Using the new GameplayEffect's component based configuration, selected tags (FGameplayTagRequirements) don't inherit from parent GameplayEffect blueprints to child BPs. ...

Looping Gameplay Cues are not removed if GameplayCueNotifyTagCheckOnRemove is true

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

GameplayCues inheriting from GameplayCueNotify_Actor no longer have their Removed functions called when removed via UAbilitySystemComponent::RemoveGameplayCue if GameplayCueNotifyTagCheckOnRemove is ...

GAS: FGameplayEffectCustomExecutionParameters constructor generates a new FActiveGameplayEffectHandle that is not removed from a global static map until map change

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

Created based on user report. The constructor of FGameplayEffectCustomExecutionParameters generates a FActiveGameplayEffectHandle that gets put in GlobalActiveGameplayEffectHandles::Map and stays t ...

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 ...