I mailed this some time ago, but I think I'll post it here:
I have a suggestion to make EntityEx::TakeSpecialDamage method take
DamageType parameter as well in case, for example, entity is supposed to be immune/resistant to some types of damage.
(Well, maybe DoSpecialDamage should have it too, just in case)