# HG changeset patch # User Jeremy Thurgood # Date 1378593581 -7200 # Node ID 29d67c51fd339e5b336b798a6697bc9739f3b0c7 # Parent 9ea26b835271b73baf0ae4b9c42b0781da636b50 Better KeyedHatch. diff -r 9ea26b835271 -r 29d67c51fd33 nagslang/game_object.py --- a/nagslang/game_object.py Sun Sep 08 00:32:32 2013 +0200 +++ b/nagslang/game_object.py Sun Sep 08 00:39:41 2013 +0200 @@ -107,6 +107,8 @@ self._shape = shape self._extra_shapes = extra_shapes shape.physicser = self + for es in extra_shapes: + es.physicser = self def get_shape(self): return self._shape @@ -561,9 +563,12 @@ body, body.world_to_local(tuple(end1)), body.world_to_local(tuple(end2)), 7) self.shape.collision_type = COLLISION_TYPE_DOOR + other_shape = pymunk.Circle(body, 30) + other_shape.collision_type = COLLISION_TYPE_DOOR + other_shape.sensor = True self._key_item = key_item super(KeyedHatch, self).__init__( - SingleShapePhysicser(space, self.shape), + MultiShapePhysicser(space, self.shape, other_shape), render.KeyedHatchRenderer( resources.get_image( 'objects', '%s.png' % (key_item,),