[Fix] Shield/Armor bars work correctly now.
This commit is contained in:
parent
1024eb02e2
commit
8943c9322b
@ -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;
|
||||
|
Loading…
Reference in New Issue
Block a user