Start of standard deck.
[naja.git] / naja / actions.py
index d6c4532c68c6b5367faaf6a20a27c4d8c5bbaae4..0626b34d6d1eb40b62af76c7796f19eb59920c21 100644 (file)
@@ -8,7 +8,7 @@ class LocationAction(object):
     """
 
     TEXT = None
-    GLYPHS = ()
+    GLYPHS = (ACTION_GLYPHS.NOTHING,)
     MSB_GLYPH = None
 
     def __init__(self, required_bits, **data):
@@ -61,7 +61,6 @@ class LocationAction(object):
 
 class DoNothing(LocationAction):
     TEXT = "No effect."
-    GLYPHS = (ACTION_GLYPHS.NOTHING,)
 
     def perform_action(self, board, location):
         pass
@@ -114,6 +113,14 @@ class AcquireWinToken(LocationAction):
         ]))
 
 
+class GainHealth(LocationAction):
+    TEXT = "Gain {HEALTH}."
+    GLYPHS = (ACTION_GLYPHS.HEAL,)
+
+    def perform_action(self, board, location):
+        board.gain_health()
+
+
 class GainHealthAndClearBitsOrMSB(LocationAction):
     TEXT = "Gain {HEALTH}, then clear %(location_bits)s or {MSB}."
     GLYPHS = (ACTION_GLYPHS.HEAL,)