summaryrefslogtreecommitdiff
path: root/asciifarm/keybindings
diff options
context:
space:
mode:
Diffstat (limited to 'asciifarm/keybindings')
-rw-r--r--asciifarm/keybindings/keybindings.hy37
-rw-r--r--asciifarm/keybindings/vimbindings.hy39
2 files changed, 76 insertions, 0 deletions
diff --git a/asciifarm/keybindings/keybindings.hy b/asciifarm/keybindings/keybindings.hy
new file mode 100644
index 0000000..e6dac86
--- /dev/null
+++ b/asciifarm/keybindings/keybindings.hy
@@ -0,0 +1,37 @@
+
+"w" (input ["move" "north"])
+"s" (input ["move" "south"])
+"d" (input ["move" "east"])
+"a" (input ["move" "west"])
+"KEY_UP" (input ["move" "north"])
+"KEY_DOWN" (input ["move" "south"])
+"KEY_RIGHT" (input ["move" "east"])
+"KEY_LEFT" (input ["move" "west"])
+"e" (input ["take" (selectorvalue "ground")])
+"q" (input ["drop" (selectorvalue "inventory")])
+"E" (input ["use" (selectorvalue "inventory")])
+"r" (input ["interact" (selectorvalue "ground")])
+"v" (fn [client] (.select (selector "inventory") 1 True True))
+"c" (fn [client] (.select (selector "ground") 1 True True))
+"x" (fn [client] (.select (selector "equipment") 1 True True))
+"z" (input ["unequip" (selectorvalue "equipment")])
+"f" (doall [
+ (input ["attack"])
+ (input ["attack" "north"])
+ (input ["attack" "south"])
+ (input ["attack" "east"])
+ (input ["attack" "west"])])
+"t" (fn [client] (client.readString))
+"help" "\
+Controls:
+ wasd or arrows:
+ Move around
+ e: Grab
+ q: Drop
+ E: Use
+ r: Interact
+ f: Attack
+ t: Chat
+ z: Unequip
+ xcv: scroll"
+
diff --git a/asciifarm/keybindings/vimbindings.hy b/asciifarm/keybindings/vimbindings.hy
new file mode 100644
index 0000000..00c1ae1
--- /dev/null
+++ b/asciifarm/keybindings/vimbindings.hy
@@ -0,0 +1,39 @@
+
+
+;; mainly intended as example for using different keybindings
+"k" (input ["move" "north"])
+"j" (input ["move" "south"])
+"l" (input ["move" "east"])
+"h" (input ["move" "west"])
+"KEY_UP" (input ["move" "north"])
+"KEY_DOWN" (input ["move" "south"])
+"KEY_RIGHT" (input ["move" "east"])
+"KEY_LEFT" (input ["move" "west"])
+"g" (input ["take" (selectorvalue "ground")])
+"q" (input ["drop" (selectorvalue "inventory")])
+"E" (input ["use" (selectorvalue "inventory")])
+"r" (input ["interact" (selectorvalue "ground")])
+"v" (fn [client] (.select (selector "inventory") 1 True True))
+"c" (fn [client] (.select (selector "ground") 1 True True))
+"x" (fn [client] (.select (selector "equipment") 1 True True))
+"z" (input ["unequip" (selectorvalue "equipment")])
+"f" (doall [
+ (input ["attack"])
+ (input ["attack" "north"])
+ (input ["attack" "south"])
+ (input ["attack" "east"])
+ (input ["attack" "west"])])
+"t" (fn [client] (client.readString))
+"help" "\
+Controls:
+ wasd or arrows:
+ Move around
+ e: Grab
+ q: Drop
+ E: Use
+ r: Interact
+ f: Attack
+ t: Chat
+ z: Unequip
+ xcv: scroll"
+