Binding event dispatcher target: "x is not compatible with self reference"

Maybe I’m just not understanding how event dispatchers work, but the target you set where you bind the event dispatcher is supposed to be where the event is called right? I have this event in a UMG widget blueprint, and am calling it from my player controller, so I’m setting the target as player controller. However, it doesn’t seem to let me set it, giving me this message. What am I doing wrong?

Those darn redlines are hard to see. You don’t need to connect anything to the target of the bind event because it will (almost) always be “self”

What am I doing wrong then? It still doesn’t work when being called. None of my event dispatchers do.

Okay, I figured out this one. I’m calling it from the player controller, so I just had the widget be created in the player controller class and referenced it directly from there which let me call it. However, now I’m having an issue with my other one.

I’m creating this event in my player controller class:

http://puu.sh/ePsAR/1165b0d97d.jpg

and calling it in my widget blueprint on a button click event.

http://puu.sh/ePsEB/8e3cc42197.jpg

In the widget blueprint it lets me drag the call node off of the player controller variable and everything, so I know it seems to be connected properly. I know the event works too because it executes if I bind it to a key press event. The bind event is connected to the event begin play too so it’s being bound correctly.

EDIT: After debugging it with a cast string, it looks like the cast to playercontroller is failing. No idea how to fix that.

http://puu.sh/ePtZT/0be7e796db.png

EDIT 2: I GOT IT. I had to get player controller and branch it off from there, which i’m pretty sure I already tried at least 10 times before, but now it decides to work for once. Thanks for the help anyway.

http://puu.sh/ePvFH/3b6dc44129.png