+class ShiftBits(LocationAction):
+ TEXT = "Barrel-shift player bits %(shift_glyph)s %(shift)s."
+ GLYPHS = (ACTION_GLYPHS.SHIFT_LEFT,)
+
+ def perform_action(self, board, location):
+ shift = self.data['shift']
+ if self.data['direction'] == 'left':
+ board.player.bits.shift_bits_left(shift)
+ else:
+ board.player.bits.shift_bits_right(shift)
+
+