home · contact · privacy
Client: Scrolling toggles player auto-focus off.
[plomrogue] / src / client / map.c
index 7c2dcc384590df51b3dcfa46c9bcb577a6755e27..7b4693c7f38d6ac7084ac95cf41313621206aa36 100644 (file)
@@ -9,6 +9,7 @@
 
 extern void map_scroll(char d)
 {
+    world.focus_each_turn = 0;
     struct Win * win = get_win_by_id('m');
     uint16_t offset;
     if (('8' == d || '2' == d) && world.map.length > win->frame_size.y)
@@ -43,5 +44,12 @@ extern void map_center()
 {
     struct Win * win_map = get_win_by_id('m');
     win_map->center.y = world.player_pos.y;
-    win_map->center.x = world.player_pos.x * 2;
+    win_map->center.x = world.player_pos.x * 2 + (world.player_pos.y % 2);
+}
+
+
+
+extern void toggle_autofocus()
+{
+    world.focus_each_turn = world.focus_each_turn ? 0 : 1;
 }