started implementing rotation
[naja.git] / naja / actions.py
index 0626b34d6d1eb40b62af76c7796f19eb59920c21..cfa1011cd2d4b76d27322b039b6bf36533d96732 100644 (file)
@@ -140,6 +140,14 @@ class ShiftLocations(LocationAction):
         board.shift_locations(self.data['direction'])
 
 
+class RotateLocations(LocationAction):
+    TEXT = "Rotate adjacent locations %(rot_direction)s."
+    GLYPHS = (ACTION_GLYPHS.CHANGE_BOARD,)
+
+    def perform_action(self, board, location):
+        board.rotate_locations(self.data['rot_direction'])
+
+
 class AllowChessMove(LocationAction):
     TEXT = "Move like a %(chesspiece_name)s for one turn."
     GLYPHS = (ACTION_GLYPHS.MOVEMENT,)