X-Git-Url: https://git.ctpug.org.za/?a=blobdiff_plain;f=naja%2Factions.py;h=354d88097bd8c624e37f17b8762f7e9dd69cccf9;hb=4430c92a3e7c1cd14a5a672c4899ee5406a095fb;hp=efbb16b696027255dad973984b15c2dfc54b9e14;hpb=40a95ca09c7a7ca0b4cca019e0ca8eb7670054bc;p=naja.git diff --git a/naja/actions.py b/naja/actions.py index efbb16b..354d880 100644 --- a/naja/actions.py +++ b/naja/actions.py @@ -74,3 +74,15 @@ class LoseHealthOrMSBAndSetBits(LocationAction): if not self.check_and_clear_MSB(board.player): board.lose_health() board.player.bits.set_bits(location.bitwise_operand) + + +class AcquireWinToken(LocationAction): + TEXT = "Acquire a win token, then clear all high bits." + USES_MSB = True + + def perform_action(self, board, location): + if self.check_and_clear_MSB(board.player): + board.acquire_win_token() + board.player.bits.clear_bits(set([ + BITS.CYAN, BITS.MAGENTA, BITS.YELLOW, + ]))