I don’t really understand the language you are using. But I might see the problem.
Inside your “Titan” class, the AttackPlayer event, why do your “sphere overlap actors” originate from the player location? Why not from your “Titan” class? Because you need to understand that your “Titan” is the one that should emit the trace since the attack came from it.
I might be wrong because I don’t really understand the language there.