Blueprint interfaces Event won't trigger on different implemented blueprints

So, im either an extremely dumb or I just LEGIT cant understand how interfaces work. For the last couple of hours Im trying to get a hang on how these things work but i ran into the same problem in every try. Of course the interface is implemented on every bp and its the simplest thing i cant do.
The story is simple. I have 2 blueprints and an interface. I no inputs no outputs just a simple func.
The message will trigger the event ONLY when they are on the same blueprint. Im really desperate at this point cause interfaces might be the most important thing you can learn. Any help is needed
(i will post screens but as i said, its extremely basic)

the first one WILL trigger where the second one wont
EDIT: im obviously new to this but Im familiar with programming

Hello!

Yes, blueprint Communications are extremely important !

What are you trying to do? If I understand you want to call attack event and you want two blueprints to perform actions, right?

When you want one event to fire different events in more than one BP you should use event dispatchers. ONE TO MANY

Interfaces are for every BP to respond in different way on the same event (function to be correct) but you call this event only in one object each time. ONE TO ONE unknown BP (the receiver has the function implemented , “customized”)

You also have direct BP communication… When you call an event or set/get whit a reference. ONE TO ONE known BP.

In your case you may use dispatcher or direct communication.

I suggest you to watch this really essential official UE video Blueprint Communications | Live Training | Unreal Engine - YouTube

Hope it helps!

Thank you so much! I seriously have trouble understanding interfaces(I didnt get them on java either) so thats what i was looking for… Im gonna grab some coke and watch the 2hour long epic vid and i hope i finally get a hold on these stuff