diff gamelib/equipment.py @ 158:baf857805867

armour works now
author Adrianna Pińska <adrianna.pinska@gmail.com>
date Thu, 03 Sep 2009 21:50:49 +0000
parents 423050ec188b
children 9b4213f6ea7f
line wrap: on
line diff
--- a/gamelib/equipment.py	Thu Sep 03 21:45:57 2009 +0000
+++ b/gamelib/equipment.py	Thu Sep 03 21:50:49 2009 +0000
@@ -54,7 +54,7 @@
 
 class Knife(Weapon):
     NAME = "knife"
-    BUY_PRICE = 20
+    BUY_PRICE = 25
     SELL_PRICE = 15
 
     RANGE = 1
@@ -63,6 +63,31 @@
 
     CHICKEN_IMAGE_FILE = 'sprites/equip_knife.png'
 
+class Armour(Equipment):
+
+    def place(self, animal):
+        """Give additional lives"""
+        animal.lives += self.PROTECTION
+        return True
+
+class Helmet(Armour):
+    NAME = "helmet"
+    BUY_PRICE = 25
+    SELL_PRICE = 15
+
+    PROTECTION = 1
+
+    CHICKEN_IMAGE_FILE = 'sprites/helmet.png'
+
+class Kevlar(Armour):
+    NAME = "kevlar"
+    BUY_PRICE = 100
+    SELL_PRICE = 75
+
+    PROTECTION = 2
+
+    CHICKEN_IMAGE_FILE = 'sprites/kevlar.png'
+
 def is_equipment(obj):
     """Return true if obj is a build class."""
     return getattr(obj, "IS_EQUIPMENT", False) and hasattr(obj, "NAME")