def check_available(self, player):
return player.bits.check_bits(self.required_bits)
- def perform_action(self, player, board):
+ def perform_action(self, board):
raise NotImplementedError("TODO")
def check_and_clear_MSB(self, player):
class DoNothing(LocationAction):
TEXT = "No effect."
- def perform_action(self, player, board):
+ def perform_action(self, board):
pass
class LoseHeathOrMSB(LocationAction):
TEXT = "Lose health. If MSB is set, it will be cleared instead."
- def perform_action(self, player, board):
- if not self.check_and_clear_MSB(player):
+ def perform_action(self, board):
+ if not self.check_and_clear_MSB(board.player):
board.lose_health()