Use small locks when robot is on the tile
authorNeil <neil@dip.sun.ac.za>
Tue, 13 May 2014 09:49:18 +0000 (11:49 +0200)
committerNeil <neil@dip.sun.ac.za>
Tue, 13 May 2014 09:49:18 +0000 (11:49 +0200)
naja/widgets/tile.py

index 66574b98b1c68490d3e97fec87e98ae72394ea23..d808e1a01ef1dcd5095c6de491bc1834cb6f81d9 100644 (file)
@@ -40,6 +40,7 @@ class TileWidget(Widget):
         self.surface.blit(bg, (0, 0))
         # Look up the required bits on the board location
         card = self.state.board_locations[self.board_pos]
+        player_pos = self.state.player.position
         bits = []
         for action in card.actions:
             if action.required_bits:
@@ -50,7 +51,11 @@ class TileWidget(Widget):
             bits.sort(key=lambda x: len(x))
             y_offset = TILE_SIZE[1] - LOCK_HEIGHT * len(bits)
             for pattern in bits:
-                img = resources.get_image(BIT_MAP[pattern],
+                if self.board_pos != player_pos:
+                    img_name = BIT_MAP[pattern]
+                else:
+                    img_name = BIT_MAP[pattern].replace('.png', '_small.png')
+                img = resources.get_image(img_name,
                                           transforms=(EIGHT_BIT,))
                 self.surface.blit(img, (5, y_offset))
                 y_offset += LOCK_HEIGHT