[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.
|
// Damage the pilot.
|
||||||
void pilot_hit(Pilot* p, double damage_shield, double damage_armor) {
|
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;
|
p->shield -= damage_shield;
|
||||||
else if(p->shield > 0.) {
|
else if(p->shield > 0.) {
|
||||||
// Shields can take part of the blow.
|
// Shields can take part of the blow.
|
||||||
p->armor -= p->shield/damage_shield*damage_armor;
|
p->armor -= p->shield/damage_shield*damage_armor;
|
||||||
|
p->shield = 0.;
|
||||||
}
|
}
|
||||||
else if(p->armor-damage_armor > 0.)
|
else if(p->armor-damage_armor > 0.)
|
||||||
p->armor -= damage_armor;
|
p->armor -= damage_armor;
|
||||||
|
Loading…
Reference in New Issue
Block a user