X-Git-Url: https://git.ctpug.org.za/?a=blobdiff_plain;f=naja%2Factions.py;h=464b3ae285482c2b6d3967d8687c39759bd78308;hb=556f041912b43276d73f6afc9855ab5168c9c3ac;hp=9f3b221b3af18cf033093465d0306a9ec1ddab93;hpb=be088f5c8929a0036806a3f533ffe345b9ad7159;p=naja.git diff --git a/naja/actions.py b/naja/actions.py index 9f3b221..464b3ae 100644 --- a/naja/actions.py +++ b/naja/actions.py @@ -185,3 +185,14 @@ class AllowChessMove(LocationAction): 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)