Mercurial > rinkhals
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")