As a Game Designer, I'd like it if a class that implements a UFUNCTION that is invokable through a UInterface the class implements avoided re-declaring that UFUNCTION so that I have fewer unwanted options I have to sort through in the Blueprint editor.
Conditions of Acceptance
Given I'm looking at the headers for a class that implements a UInterface and am looking at all methods that override interface methods: I'd expect to not see the method declared with a UFUNCTION(BlueprintCallable) annotation for UHT.
Given I am in the Blueprint editor and attempting to call an interface method: I'd expect to only see the interface version of the method and not the sub-class version, so that I can avoid selecting the version that couples my blueprint to a concrete class.
As a Game Designer, I'd like it if a class that implements a
UFUNCTION
that is invokable through aUInterface
the class implements avoided re-declaring thatUFUNCTION
so that I have fewer unwanted options I have to sort through in the Blueprint editor.Conditions of Acceptance
UInterface
and am looking at all methods that override interface methods: I'd expect to not see the method declared with aUFUNCTION(BlueprintCallable)
annotation for UHT.