Decouple action from required bits.
[naja.git] / naja / gameboard.py
index 5cbecb9bdac04663cdbface35eba1dc6b1bfaaca..9c5af7b3554382158c79df337742e605c6b819a7 100644 (file)
@@ -80,13 +80,13 @@ class LocationAction(object):
     """
 
     TEXT = None
-    REQUIRED_BITS = frozenset()
 
-    def __init__(self, **data):
+    def __init__(self, required_bits, **data):
+        self.required_bits = required_bits
         self.data = data
 
     def check_available(self, player):
-        return player.bits.check_bits(*self.REQUIRED_BITS)
+        return player.bits.check_bits(self.required_bits)
 
     def perform_action(self, player, board):
         raise NotImplementedError("TODO")