public void takeDamage(Image actionMeter, float phDamage, float maDamage, Image health) { if (healthBar.isAlive()) { float totalDamage = phDamage + maDamage; totalDamage += getDamageModule().phDamageReduction(phDamage, getDamageModule().getAttribute(Attribute.PhysicalDefense)); totalDamage += getDamageModule().maDamageReduction(maDamage, getDamageModule().getAttribute(Attribute.MagicalDefense)); healthBar.takeDamage(totalDamage, health); if (healthBar.getHealth() == 0) { actionPoints.KO(actionMeter); attackSpeed = 0.5f; } } }