Mercurial > nagslang
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 |