Description

Disabling deprecation in parent classes is not inherited by child classes. Enabling deprecation in the parent is inherited by child classes. This could potentially cause you to have to go through each child class and disable deprecation.

Steps to Reproduce
  1. Create/Open any Blueprint Project
  2. Create a Blueprint based on Actor.
  3. Create a child based on the newly created actor
  4. Open the parent in the blueprint editor
  5. In the Class Settings enable "Deprecate"
  6. Compile the blueprint
  7. Try to place an instance of the parent and child in the level
    • Unable to do so due to the deprecation.
  8. Open the parent actor back up in the Blueprint Editor
  9. In the class settings disable "Deprecate" and compile
  10. Try to place an instance of the child actor in the level

Result: Disabling deprecation in the parent was not passed down to the child.

Have Comments or More Details?

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

0
Login to Vote

Won't Fix
ComponentUE - Gameplay - Blueprint
Affects Versions4.13
CreatedMay 27, 2016
ResolvedSep 21, 2016
UpdatedApr 27, 2018