diff --git a/src/pilot.c b/src/pilot.c index 66a78e2..b6ac685 100644 --- a/src/pilot.c +++ b/src/pilot.c @@ -69,11 +69,12 @@ void pilot_shoot(Pilot* p, int secondary) { // Damage the pilot. void pilot_hit(Pilot* p, double damage_shield, double damage_armor) { - if(p->shield -= damage_shield > 0.) + if(p->shield - damage_shield > 0.) p->shield -= damage_shield; else if(p->shield > 0.) { // Shields can take part of the blow. p->armor -= p->shield/damage_shield*damage_armor; + p->shield = 0.; } else if(p->armor-damage_armor > 0.) p->armor -= damage_armor;