Mercurial > rinkhals
comparison 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 |
comparison
equal
deleted
inserted
replaced
157:e3572b907028 | 158:baf857805867 |
---|---|
52 | 52 |
53 CHICKEN_IMAGE_FILE = 'sprites/equip_rifle.png' | 53 CHICKEN_IMAGE_FILE = 'sprites/equip_rifle.png' |
54 | 54 |
55 class Knife(Weapon): | 55 class Knife(Weapon): |
56 NAME = "knife" | 56 NAME = "knife" |
57 BUY_PRICE = 20 | 57 BUY_PRICE = 25 |
58 SELL_PRICE = 15 | 58 SELL_PRICE = 15 |
59 | 59 |
60 RANGE = 1 | 60 RANGE = 1 |
61 BASE_HIT = 70 | 61 BASE_HIT = 70 |
62 RANGE_MODIFIER = 0 | 62 RANGE_MODIFIER = 0 |
63 | 63 |
64 CHICKEN_IMAGE_FILE = 'sprites/equip_knife.png' | 64 CHICKEN_IMAGE_FILE = 'sprites/equip_knife.png' |
65 | |
66 class Armour(Equipment): | |
67 | |
68 def place(self, animal): | |
69 """Give additional lives""" | |
70 animal.lives += self.PROTECTION | |
71 return True | |
72 | |
73 class Helmet(Armour): | |
74 NAME = "helmet" | |
75 BUY_PRICE = 25 | |
76 SELL_PRICE = 15 | |
77 | |
78 PROTECTION = 1 | |
79 | |
80 CHICKEN_IMAGE_FILE = 'sprites/helmet.png' | |
81 | |
82 class Kevlar(Armour): | |
83 NAME = "kevlar" | |
84 BUY_PRICE = 100 | |
85 SELL_PRICE = 75 | |
86 | |
87 PROTECTION = 2 | |
88 | |
89 CHICKEN_IMAGE_FILE = 'sprites/kevlar.png' | |
65 | 90 |
66 def is_equipment(obj): | 91 def is_equipment(obj): |
67 """Return true if obj is a build class.""" | 92 """Return true if obj is a build class.""" |
68 return getattr(obj, "IS_EQUIPMENT", False) and hasattr(obj, "NAME") | 93 return getattr(obj, "IS_EQUIPMENT", False) and hasattr(obj, "NAME") |
69 | 94 |