-
- @staticmethod
- def generate_location_actions():
- raise NotImplementedError("TODO")
-
-
-class LocationAction(object):
- """
- An action that may be performed on a location.
- """
-
- TEXT = None
-
- 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)
-
- def perform_action(self, player, board):
- raise NotImplementedError("TODO")
-
- def check_and_clear_MSB(self, player):
- if player.bits.check_bit(BITS.MSB):
- player.bits.clear_bit(BITS.MSB)
- return True
- else:
- return False