X-Git-Url: https://git.ctpug.org.za/?p=naja.git;a=blobdiff_plain;f=naja%2Factions.py;h=e1ec1e0a40b2cf58bbc741e0fcdd71cbc966602f;hp=0baba3a34acbeb6158d04ff36d94abf8d6a87f7f;hb=0dcb7a00f2ad80c4b544e3e04dce4b008dac1ad7;hpb=9f380d76b4ed0c8aaef84fc783e91003ad485c93 diff --git a/naja/actions.py b/naja/actions.py index 0baba3a..e1ec1e0 100644 --- a/naja/actions.py +++ b/naja/actions.py @@ -293,7 +293,15 @@ 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)) + if self.data.get('move_player', False): + pos = { + 'NORTH': (0, -1), 'SOUTH': (0, 1), + 'EAST': (1, 0), 'WEST': (-1, 0), + }.get(self.data['direction'], (0, 0)) + board.player.force_position(pos, delta=True) class RotateLocations(LocationAction): @@ -317,8 +325,8 @@ 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):