Ability to move player with location.
[naja.git] / naja / actions.py
index 869c6925eead025248ac397f4e65efdaeeb640de..e1ec1e0a40b2cf58bbc741e0fcdd71cbc966602f 100644 (file)
@@ -296,6 +296,12 @@ class ShiftLocations(LocationAction):
         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):