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):