Esempio n. 1
0
 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;
         }
     }
 }