comparison gamelib/animal.py @ 125:2e3a05b9594d

Chickens in buildings\!
author Simon Cross <hodgestar@gmail.com>
date Wed, 02 Sep 2009 21:28:04 +0000
parents d2b19131d537
children 96c5ef7613b5
comparison
equal deleted inserted replaced
124:69fd96eafde8 125:2e3a05b9594d
54 def weapons(self): 54 def weapons(self):
55 return [e for e in self.equipment if equipment.is_weapon(e)] 55 return [e for e in self.equipment if equipment.is_weapon(e)]
56 56
57 def covers(self, tile_pos): 57 def covers(self, tile_pos):
58 return tile_pos[0] == self.pos.x and tile_pos[1] == self.pos.y 58 return tile_pos[0] == self.pos.x and tile_pos[1] == self.pos.y
59
60 def outside(self):
61 return self.abode is None
59 62
60 class Chicken(Animal): 63 class Chicken(Animal):
61 """A chicken""" 64 """A chicken"""
62 65
63 def __init__(self, pos): 66 def __init__(self, pos):
111 if not fox: 114 if not fox:
112 return 115 return
113 if weapon.hit(gameboard, self, fox): 116 if weapon.hit(gameboard, self, fox):
114 sound.play_sound("kill-fox.ogg") 117 sound.play_sound("kill-fox.ogg")
115 gameboard.kill_fox(fox) 118 gameboard.kill_fox(fox)
116
117 def outside(self):
118 return self.abode is None
119 119
120 class Egg(Animal): 120 class Egg(Animal):
121 """An egg""" 121 """An egg"""
122 122
123 def __init__(self, pos): 123 def __init__(self, pos):