GameplayAttribute-type function arguments in BP-callable functions(I.E a Blueprint event graph) or nodes have their value reset on BP compilation

Steps to Reproduce
  1. Create a new blank C++ project in Unreal 4.23
  2. In Visual Studio Navigate to your project's build.cs file
  3. Add the following public dependency modules "GameplayTags","GamePlayAbilities","GameplayTasks"
  4. Compile, and Build your project.
  5. In Editor, Navigate to Plugins and Enable Gameplay Ability Plugin, Restart Editor
  6. In Editor, Right click Content folder and create a new GameplayAbility Blueprint "NewBlueprint"
  7. Off of "NewBlueprint's" event graph create a "Wait for Attribute Change" node.
  8. Change the FGameplayAttribute value to "AbilitySystemComponent.OutgoingDuration"
  9. Compile


Regression: Yes

Expected: Attribute's Value would retain reference to AbilitySystemComponent.OutgoingDuration.

Result: Attribute's Value reference reverts to none

Have Comments or More Details?

There's no existing public thread on this issue, so head over to Questions & Answers just mention UE-80478 in the post.

Login to Vote

ComponentUE - Gameplay
Affects Versions4.234.24
Target Fix4.24
Fix Commit9406864
CreatedSep 17, 2019
ResolvedOct 3, 2019
UpdatedMar 19, 2020
View Jira Issue