comparison nagslang/game_object.py @ 390:52c94435e38b

Goodbye foul locked_door!
author Jeremy Thurgood <firxen@gmail.com>
date Sat, 07 Sep 2013 00:34:00 +0200
parents 51deb78cae52
children 8d961e05b7b6
comparison
equal deleted inserted replaced
389:cc355e4c23ae 390:52c94435e38b
336 336
337 class PuzzleDoor(BaseDoor): 337 class PuzzleDoor(BaseDoor):
338 def __init__(self, space, position, destination, dest_pos, angle, 338 def __init__(self, space, position, destination, dest_pos, angle,
339 key_state): 339 key_state):
340 self._key_state = key_state 340 self._key_state = key_state
341 overlay = ImageOverlay(resources.get_image('objects', 'lock.png'))
341 super(PuzzleDoor, self).__init__( 342 super(PuzzleDoor, self).__init__(
342 space, position, destination, dest_pos, angle, 343 space, position, destination, dest_pos, angle,
343 render.ImageStateRenderer({ 344 render.ImageStateRenderer({
344 True: resources.get_image('objects', 'door.png'), 345 True: resources.get_image('objects', 'door.png'),
345 False: resources.get_image('objects', 'locked_door.png'), 346 False: resources.get_image(
347 'objects', 'door.png', transforms=(overlay,)),
346 }), 348 }),
347 environment.FunctionCondition(lambda p: self.is_open), 349 environment.FunctionCondition(lambda p: self.is_open),
348 ) 350 )
349 351
350 @property 352 @property