Conditional effects in light violet.
[naja.git] / naja / widgets / tile.py
index 291dc3a9d45da33879a2f00b559f57d8746335b1..be02a3555eeda9cae7ed6193740835a783354cc6 100644 (file)
@@ -1,9 +1,10 @@
 # These will probably need to go away when we have images
 import pygame
 
-from naja.constants import TILE_SIZE, BITS, LOCK_HEIGHT, EXAMINE, ACTION_GLYPHS
+from naja.constants import (
+    TILE_SIZE, BITS, LOCK_HEIGHT, EXAMINE, ACTION_GLYPHS, PALETTE)
 from naja.resources import resources
-from naja.resources.mutators import EIGHT_BIT
+from naja.resources.mutators import EIGHT_BIT, blender
 from naja.widgets.base import Widget
 
 
@@ -99,6 +100,12 @@ class TileWidget(Widget):
                     GLYPH_MAP[glyph], transforms=(EIGHT_BIT,))
                 self.surface.blit(img, (x_offset, y_offset + 4))
                 x_offset += img.get_width()
+            if action.MSB_GLYPH is not None:
+                img = resources.get_image(
+                    GLYPH_MAP[action.MSB_GLYPH],
+                    transforms=(EIGHT_BIT, blender(PALETTE.LIGHT_VIOLET)))
+                self.surface.blit(img, (x_offset, y_offset + 4))
+                x_offset += img.get_width()
         return y_offset + LOCK_HEIGHT
 
     def set_highlight(self, pos):