X-Git-Url: https://git.ctpug.org.za/?a=blobdiff_plain;f=naja%2Factions.py;h=1dc59ad1a198a1df367c6ab0542ec06a6a43d32f;hb=a84f10e2adcb9c859f17b3cfe76c4b0f975fe285;hp=4d4a0f0b3ac9960b39f335ddb0e54253e18037d3;hpb=db2d56a0ea2ac661367084276a74ff45ca247520;p=naja.git diff --git a/naja/actions.py b/naja/actions.py index 4d4a0f0..1dc59ad 100644 --- a/naja/actions.py +++ b/naja/actions.py @@ -255,14 +255,16 @@ 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) + super(AcquireWinTokenAndLoseHealth, self).perform_action( + board, location) + class GainHealth(LocationAction): TEXT = "Gain {HEALTH}." @@ -291,7 +293,9 @@ class ShiftLocations(LocationAction): def perform_action(self, board, location): sound.play_sound('grind.ogg') - board.shift_locations(self.data['direction']) + board.shift_locations( + self.data['direction'], + self.data.get('skip_current', True)) class RotateLocations(LocationAction): @@ -315,8 +319,7 @@ class AllowChessMove(LocationAction): class AllowChessMoveIfMSB(LocationAction): TEXT = ( - "Clear {MSB} and move like a %(chesspiece_name)s for one turn if it " - "was set.") + "If {MSB} is set, unset {MSB} and move like a %(chesspiece_name)s for one turn. Otherwise do nothing.") MSB_GLYPH = ACTION_GLYPHS.MOVEMENT def perform_action(self, board, location):