When you remove an interface from a blueprint and choose to transfer the functions over to the blueprint the functions do not keep their inputs and outputs.

Regression: Yes
Works: 4.12.5 @ 3039270
Broken: 4.13 @ 3094606

Steps to Reproduce
  1. Open QAGame
  2. Create a new Actor blueprint and open it
  3. Click 'Class Settings' on the Blueprint toolbar
  4. In the 'Details' Panel under interfaces add "QABP_TestInterface"
  5. Open the "TestConst" function graph
  6. Connect the "Test Default Value" pin to the "Test Output" pin
  7. Compile and save the Blueprint
  8. Back in the Class Settings click "X" to remove the interface
  9. On the prompt to transfer over the functions, click "Yes"
  10. Open the TestConst function graph

Result: The function no longer contains the inputs/outputs it had before (breaking any connections).

Have Comments or More Details?

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

Login to Vote

ComponentUE - Gameplay - Blueprint
Affects Versions4.134.14
Target Fix4.13
Fix Commit3097176
Main Commit3109685
Release Commit3097176
CreatedAug 19, 2016
ResolvedAug 22, 2016
UpdatedApr 27, 2018