From 8943c9322bc10193ba94bec78f6172b0929a1010 Mon Sep 17 00:00:00 2001
From: Allanis <allanis@saracraft.net>
Date: Tue, 5 Feb 2013 23:44:08 +0000
Subject: [PATCH] [Fix] Shield/Armor bars work correctly now.

---
 src/pilot.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

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;