Dummy sound should know about foreground as well
[naja.git] / naja / actions.py
index 596a505c7bc9178347a0b32386ca415beef4885d..7ed4c6b7fae55a7d49d2ec2d229ff0a05d36c422 100644 (file)
@@ -1,4 +1,5 @@
 from naja.constants import ACTION_GLYPHS, BITS, CHESS_PIECES
+from naja.sound import sound
 from naja.utils import bit_glyphs, move_glyph
 
 
@@ -8,7 +9,7 @@ class LocationAction(object):
     """
 
     TEXT = None
-    GLYPHS = (ACTION_GLYPHS.NOTHING,)
+    GLYPHS = tuple()
     MSB_GLYPH = None
 
     def __init__(self, required_bits, **data):
@@ -65,6 +66,7 @@ class LocationAction(object):
 
 class DoNothing(LocationAction):
     TEXT = "No effect."
+    GLYPHS = (ACTION_GLYPHS.NOTHING,)
 
     def perform_action(self, board, location):
         pass
@@ -141,6 +143,7 @@ class ShiftLocations(LocationAction):
     GLYPHS = (ACTION_GLYPHS.CHANGE_BOARD,)
 
     def perform_action(self, board, location):
+        sound.play_sound('grind.ogg')
         board.shift_locations(self.data['direction'])
 
 
@@ -149,6 +152,7 @@ class RotateLocations(LocationAction):
     GLYPHS = (ACTION_GLYPHS.CHANGE_BOARD,)
 
     def perform_action(self, board, location):
+        sound.play_sound('grind.ogg')
         board.rotate_locations(self.data['rot_direction'])