How to test for a pawn CAUSING damage with attack

I have some code currently in place to test for an actor in a certain location during an attack, and detect the amount of damage it takes, but this feels very inefficient, and I need to apply this code to all creatures, so setting up a special collision box for every single creature would be less-than-optimal.
All of the events that I’ve found have dealt with a pawn RECEIVING damage, is there any way to test for a pawn CAUSING it, and preferably getting an amount of damage dealt.