It appears that only custom event nodes support a deprecation message. In fact, we need all nodes that use delegates in some fashion to support a custom deprecation message. Both UK2Node_ActorBoundEvent and UK2Node_ComponentBoundEvent seem affected by this.

There's also another bug here: the _DEPRECATED suffix should not be necessary for DeprecationMessage to work. Apparently, delegate properties need _DEPRECATED for the message to show up. However, other property types do not need this, which is the correct behavior.

Steps to Reproduce
  1. Download, unzip, build, and run editor for the attached project.
  2. Open NewBlueprint
  3. Current behavior: warning over OnDoesSomething node says "Please replace or remove it". See attached warning.png.
  4. Expected behavior: warning displays "Deprecation reason", which is also the the custom deprecation message for the OnDoesSomething_DEPRECATED property on UMyActorComponent.

Have Comments or More Details?

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

Login to Vote

ComponentUE - Gameplay - Blueprint Editor
Affects Versions5.3
Target Fix5.4
CreatedAug 21, 2023
UpdatedAug 22, 2023