Robot attack. Exit further off.
[koperkapel.git] / koperkapel / vehicles / base.py
index 2c1d9bf97d5b2e2109fc7f7cc4fbf129aacd2a5c..fdc9b7f48e90bb12e6515ce0e4ad3ab4ff03d42f 100644 (file)
@@ -19,6 +19,7 @@ class Vehicle:
     approximate_radius = 200
     weapons_taped_on = True
     selected_seat_overlay_color = (255, 0, 0, 255)
+    armour = 0
 
     def __init__(self):
         self.seats = self.init_seats()
@@ -96,13 +97,17 @@ class Vehicle:
         vehicle = images.load(safepath("vehicle%s/%s_%d") % (
             suffix, self.vehicle_type, i + 1))
         frame = vehicle.copy()
-        frame.blit(weapon.surf, (0, 0))
+        if weapon:
+            frame.blit(weapon.surf, (0, 0))
         return frame
 
-    def get_avatar(self, world):
-        weapon = default_weapons.assemble(
+    def get_avatar(self, world=None, dead=False):
+        if not dead:
+            weapon = default_weapons.assemble(
             world.weapons.current, tape=self.weapons_taped_on)
-        frames = [self._avatar_frame(i, weapon) for i in range(4)]
+            frames = [self._avatar_frame(i, weapon) for i in range(4)]
+        else:
+            frames = [self._avatar_frame(0, weapon=None)]
         return AnimatedSurfActor(frames, anchor=(0, 0))