Like I said, all ApplyMultiDamage does is call TakeDamage. I can simply execute Ham_TakeDamage (like I do) and it will do the same thing plus I won't need a dependency (Orpheu). I'm doing pretty much the exactly same thing TraceAttack does. In fact, TraceAttack should do this by itself apparently, but it's bugged (it doesn't pass the attacker in the ApplyMultiDamage call).