UDamageType out of DamageEvent in c++

how.
default implementation of any damage makes no sense

What do you want to do and why is it difficult?