Words
[naja.git] / naja / actions.py
index f5b03a0e4399e3715c2d0cee3ffd5feeec5a15d4..9513a0a32ad2bb15843220049e98e49ce69f62be 100644 (file)
@@ -116,7 +116,7 @@ class ClearBits(LocationAction):
 
 
 class ClearBitsAndHealth(LocationAction):
-    TEXT = "Clear %(location_bits)s and {HEALTH}."
+    TEXT = "Clear %(location_bits)s and lose {HEALTH}."
     GLYPHS = (ACTION_GLYPHS.CLEAR_BITS, ACTION_GLYPHS.DAMAGE)
 
     def perform_action(self, board, location):
@@ -234,6 +234,14 @@ class AcquireWinToken(LocationAction):
             BITS.RED, BITS.GREEN, BITS.BLUE,
         ]))
 
+class AcquireWinTokenAndLoseHealth(AcquireWinToken):
+    TEXT = "Gain {WINTOKEN}, lose {HEALTH}, then clear {RED,GREEN,BLUE}."
+    GLYPHS = (ACTION_GLYPHS.WINTOKEN, ACTION_GLYPHS.DAMAGE)
+
+    def perform_action(self, board, location):
+        self.take_damage(board)
+        super(AcquireWinTokenAndLoseHealth, self).perform_action(board,
+                                                                location)
 
 class GainHealth(LocationAction):
     TEXT = "Gain {HEALTH}."