takeDamage() integrated