GAS: Ability granted by GameplayEffect (GE) while in AbilityList scope lock is not removed if that GE is removed before exiting scope lock

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

When a GameplayEffect (GE) grants an GameplayAbility (GA) via an AbilitiesGameplayEffectComponent on the GE, that ability will not be correctly removed if that GE is added and removed within an Abil ...

GameplayAbilitiesSystem: GameplayCues OnRemoved never firing

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

This behaviour was introduced in the following changelists in 5.3: CLs 25371706 and 25407985 https://github.com/EpicGames/UnrealEngine/commit/6e985ceeb98bc0d166756ccd3e3c0b0350d02265https://github. ...

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