Update Actor:onTakeHit: remove duplicate code, add condition checks, and fix some issues:
- Disruption Shield, Exoskeleton and some other shields are not displayed in HP bar
- Damage Shield on_merge crash
- Displacement Shield and Time Shield has the same priority
- Shadow Empathy not working as intended
- Band of Protection should no longer check "damage_shield" attr (See Orcs' DLC repo)
- Remove the usage of 'damage_shield_absorb' attribute in DLCs.