comparison gamelib/animal.py @ 427:e89a1afe4e84

Make Position simplifiable. Override unsimplify for animals to update their image after recreating.
author Simon Cross <hodgestar@gmail.com>
date Sat, 21 Nov 2009 16:17:48 +0000
parents d34be925b9fc
children a356e57529ea
comparison
equal deleted inserted replaced
426:d34be925b9fc 427:e89a1afe4e84
51 51
52 def make(cls): 52 def make(cls):
53 """Override default Simplifiable object creation.""" 53 """Override default Simplifiable object creation."""
54 return cls((0, 0)) 54 return cls((0, 0))
55 make = classmethod(make) 55 make = classmethod(make)
56
57 def unsimplify(cls, value):
58 """Override default Simplifiable unsimplification."""
59 obj = super(Animal, cls).unsimplify(value)
60 obj.redraw()
61 return obj
62 unsimplify = classmethod(unsimplify)
56 63
57 def loop(self, tv, _sprite): 64 def loop(self, tv, _sprite):
58 ppos = tv.tile_to_view(self.pos.to_tile_tuple()) 65 ppos = tv.tile_to_view(self.pos.to_tile_tuple())
59 self.rect.x = ppos[0] 66 self.rect.x = ppos[0]
60 self.rect.y = ppos[1] 67 self.rect.y = ppos[1]