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