Mercurial > rinkhals
comparison gamelib/animal.py @ 109:48019afde338
Equipment purchasing and some toolbar tweaks.
author | Jeremy Thurgood <firxen@gmail.com> |
---|---|
date | Wed, 02 Sep 2009 18:46:10 +0000 |
parents | 437cbd856a03 |
children | 4c2fbab20abe |
comparison
equal
deleted
inserted
replaced
108:437cbd856a03 | 109:48019afde338 |
---|---|
7 | 7 |
8 import imagecache | 8 import imagecache |
9 import tiles | 9 import tiles |
10 from misc import Position | 10 from misc import Position |
11 import sound | 11 import sound |
12 import equipment | |
12 | 13 |
13 class Animal(Sprite): | 14 class Animal(Sprite): |
14 """Base class for animals""" | 15 """Base class for animals""" |
15 | 16 |
16 def __init__(self, image_left, image_right, tile_pos): | 17 def __init__(self, image_left, image_right, tile_pos): |
47 | 48 |
48 def equip(self, item): | 49 def equip(self, item): |
49 self.equipment.append(item) | 50 self.equipment.append(item) |
50 | 51 |
51 def weapons(self): | 52 def weapons(self): |
52 return [e for e in self.equipment if e.is_weapon] | 53 return [e for e in self.equipment if equipment.is_weapon(e)] |
53 | 54 |
54 def covers(self, tile_pos): | 55 def covers(self, tile_pos): |
55 return tile_pos[0] == self.pos.x and tile_pos[1] == self.pos.y | 56 return tile_pos[0] == self.pos.x and tile_pos[1] == self.pos.y |
56 | 57 |
57 class Chicken(Animal): | 58 class Chicken(Animal): |