From what I understand sending events requires referencing at least one BP - that of a sender, or that of a receiver. When calling an event dispatcher one has to reference the receiver BP, when binding an event (on the receiver side) one has to reference the sender. Trick is, there is no such thing as “referencable” level BP, and as projectiles are dynamically spawned there is no way to reference them in the level BP while binding an event, so I don’t see how to code that.
I want to test a condition that depends on the states of several actors that were hit (their states change on hit). I can easily check their states from the level BP. No problem doing that on tick, but it is unnecesarilly costly, so testing only OnHit would be much better. That requires knowing when the hit occurred.