parts.append("Lose {HEALTH}.")
for template, bits in [
('Set %s.', self.set_bits), ('Clear %s.', self.clear_bits),
- ('Toggle %s', self.toggle_bits)]:
+ ('Toggle %s.', self.toggle_bits)]:
if bits:
parts.append(template % (bit_glyphs(bits)))
if self.once:
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}."