def perform_action(self, board, location):
if not self.check_and_clear_MSB(board.player):
+ sound.play_sound('awwww.ogg')
board.lose_health()
def perform_action(self, board, location):
if not self.check_and_clear_MSB(board.player):
+ sound.play_sound('awwww.ogg')
board.lose_health()
board.player.bits.set_bits(location.bitwise_operand)
GLYPHS = (ACTION_GLYPHS.WINTOKEN,)
def perform_action(self, board, location):
+ sound.play_sound('yipee.ogg')
board.acquire_win_token()
board.player.bits.clear_bits(set([
BITS.RED, BITS.GREEN, BITS.BLUE,
GLYPHS = (ACTION_GLYPHS.HEAL,)
def perform_action(self, board, location):
+ sound.play_sound('aha.ogg')
board.gain_health()
MSB_GLYPH = ACTION_GLYPHS.CLEAR_BITS
def perform_action(self, board, location):
+ sound.play_sound('aha.ogg')
board.gain_health()
if not self.check_and_clear_MSB(board.player):
board.player.bits.clear_bits(location.bitwise_operand)
if self.data['chesspiece'] in CHESS_PIECES:
chesspiece = CHESS_PIECES[self.data['chesspiece']]
board.allow_chess_move(chesspiece)
+
+
+class AllowChessMoveIfMSB(LocationAction):
+ TEXT = "Clear {MSB} and move like a %(chesspiece_name)s for one turn."
+ MSB_GLYPH = ACTION_GLYPHS.MOVEMENT
+
+ def perform_action(self, board, location):
+ if self.data['chesspiece'] in CHESS_PIECES:
+ if self.check_and_clear_MSB(board.player):
+ chesspiece = CHESS_PIECES[self.data['chesspiece']]
+ board.allow_chess_move(chesspiece)