Description

See steps to reproduce. Looks like the fixup when saying Yes to "Would you like to transfer the interface functions to be part of your blueprint" doesn't work correctly on the duplicated BP.

Interface BP:
[Link Removed]

In actor BP:
[Link Removed]

Steps to Reproduce

1. Create an interface BP with a function that takes a float and returns a float.
2. Create an actor BP and implement the interface BP
3. Add a call to the interface function off of tick in the actor BP.
4. Save everything.
5. Duplicate the actor BP
6. If you remove the interface from the original actor BP, and hit Yes to fix up references, then compiling the actor BP works.
7. If you do the same thing to the duplicated actor BP, you will get the following error on the call to what used to be the interface function:

This blueprint (self) is not a BPI_BadRefs_C, therefore ' Target ' must have a connection.
[0033.01] Compile of BP_UsesBadRefs_RefDupe failed. 1 Fatal Issue(s) 0 Warning(s) [in 61 ms] (/Game/_Repros/Interfaces/BP_UsesBadRefs_RefDupe.BP_UsesBadRefs_RefDupe)

Have Comments or More Details?

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

1
Login to Vote

Fixed
ComponentUE - Gameplay - Blueprint Editor
Affects Versions4.26
Target Fix4.26
Fix Commit14041674
CreatedAug 1, 2020
ResolvedAug 5, 2020
UpdatedSep 6, 2020