Просмотр исходного кода

extended controls: map ijkl -> arrow keys non-primary engine

Fabian Peter Hammerle 7 лет назад
Родитель
Сommit
af8bf3e278
2 измененных файлов с 20 добавлено и 0 удалено
  1. 4 0
      README.md
  2. 16 0
      tooncher/controls.py

+ 4 - 0
README.md

@@ -81,6 +81,10 @@ $ tooncher --cpu-limit 70 cfo
 | s     | walk backward                   | primary       |
 | a     | turn left                       | primary       |
 | d     | turn right                      | primary       |
+| i     | walk forward                    | non-primary   |
+| k     | walk backward                   | non-primary   |
+| j     | turn left                       | non-primary   |
+| l     | turn right                      | non-primary   |
 | space | jump                            | all           |
 | e     | select elephant trunk in battle | primary       |
 | f     | select fog in battle            | primary       |

+ 16 - 0
tooncher/controls.py

@@ -21,6 +21,22 @@ if Xlib:
         XK.XK_a: RewriteKeyEventAction(keysym=XK.XK_Left),
         XK.XK_s: RewriteKeyEventAction(keysym=XK.XK_Down),
         XK.XK_d: RewriteKeyEventAction(keysym=XK.XK_Right),
+        XK.XK_i: RewriteKeyEventAction(
+            keysym=XK.XK_Up,
+            target_engine=TargetEngine.NonPrimary,
+        ),
+        XK.XK_j: RewriteKeyEventAction(
+            keysym=XK.XK_Left,
+            target_engine=TargetEngine.NonPrimary,
+        ),
+        XK.XK_k: RewriteKeyEventAction(
+            keysym=XK.XK_Down,
+            target_engine=TargetEngine.NonPrimary,
+        ),
+        XK.XK_l: RewriteKeyEventAction(
+            keysym=XK.XK_Right,
+            target_engine=TargetEngine.NonPrimary,
+        ),
         XK.XK_space: RewriteKeyEventAction(
             keysym=XK.XK_Control_L,
             target_engine=TargetEngine.All,