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