diff options
| author | troido <troido@hotmail.com> | 2018-01-04 14:05:06 +0100 |
|---|---|---|
| committer | troido <troido@hotmail.com> | 2018-01-04 14:05:06 +0100 |
| commit | 1bc93078cc5c2801236a5a6f57bb56ae5081a844 (patch) | |
| tree | 84491cab4dd2c9de438199311b66497e9f22e6c3 /asciifarm | |
| parent | d5acb180fd04b6dced596ada2a005467b2e75382 (diff) | |
no quotes necessary anymore in keybindings keys. Added some macros
Diffstat (limited to 'asciifarm')
| -rw-r--r-- | asciifarm/client/inputhandling.hy | 2 | ||||
| -rw-r--r-- | asciifarm/client/keymacros.hy | 12 | ||||
| -rw-r--r-- | asciifarm/keybindings/keybindings.hy | 52 |
3 files changed, 39 insertions, 27 deletions
diff --git a/asciifarm/client/inputhandling.hy b/asciifarm/client/inputhandling.hy index dbe5dd4..64b67e7 100644 --- a/asciifarm/client/inputhandling.hy +++ b/asciifarm/client/inputhandling.hy @@ -13,7 +13,7 @@ (defn readCommands [self commandsstring] (setv self.commands (dict-comp - (eval key) + (str key) ( (eval `(do (require [asciifarm.client.keymacros [*]]) diff --git a/asciifarm/client/keymacros.hy b/asciifarm/client/keymacros.hy index b39ef5e..65e2993 100644 --- a/asciifarm/client/keymacros.hy +++ b/asciifarm/client/keymacros.hy @@ -6,6 +6,18 @@ (defmacro inp [action] `(send ["input" ~action])) +(defmacro move [dir] + `(inp ["move" ~dir])) + +(defmacro say [text] + `(inp ["say" ~text])) + +(defmacro log [text] + `(self.client.log ~text)) + +(defmacro chat [text] + `(send ["chat" ~text])) + (defmacro doall [actions] `(for [action ~actions] (action))) diff --git a/asciifarm/keybindings/keybindings.hy b/asciifarm/keybindings/keybindings.hy index 14fe190..2784bad 100644 --- a/asciifarm/keybindings/keybindings.hy +++ b/asciifarm/keybindings/keybindings.hy @@ -1,35 +1,35 @@ { -"w" (inp ["move" "north"]) -"s" (inp ["move" "south"]) -"d" (inp ["move" "east"]) -"a" (inp ["move" "west"]) -"KEY_UP" (inp ["move" "north"]) -"KEY_DOWN" (inp ["move" "south"]) -"KEY_RIGHT" (inp ["move" "east"]) -"KEY_LEFT" (inp ["move" "west"]) -"k" (inp ["move" "north"]) -"j" (inp ["move" "south"]) -"l" (inp ["move" "east"]) -"h" (inp ["move" "west"]) -"e" (inp ["take" (selectorvalue "ground")]) -"q" (inp ["drop" (selectorvalue "inventory")]) -"E" (inp ["use" (selectorvalue "inventory")]) -"r" (inp ["interact" (selectorvalue "ground")]) -"v" (.select (selector "inventory") 1 True True) -"c" (.select (selector "ground") 1 True True) -"x" (.select (selector "equipment") 1 True True) -"z" (inp ["unequip" (selectorvalue "equipment")]) -"f" (do [ +w (inp ["move" "north"]) +s (inp ["move" "south"]) +d (inp ["move" "east"]) +a (inp ["move" "west"]) +KEY_UP (inp ["move" "north"]) +KEY_DOWN (inp ["move" "south"]) +KEY_RIGHT (inp ["move" "east"]) +KEY_LEFT (inp ["move" "west"]) +k (inp ["move" "north"]) +j (inp ["move" "south"]) +l (inp ["move" "east"]) +h (inp ["move" "west"]) +e (inp ["take" (selectorvalue "ground")]) +q (inp ["drop" (selectorvalue "inventory")]) +E (inp ["use" (selectorvalue "inventory")]) +r (inp ["interact" (selectorvalue "ground")]) +v (.select (selector "inventory") 1 True True) +c (.select (selector "ground") 1 True True) +x (.select (selector "equipment") 1 True True) +z (inp ["unequip" (selectorvalue "equipment")]) +f (do [ (inp ["attack"]) (inp ["attack" "north"]) (inp ["attack" "south"]) (inp ["attack" "east"]) (inp ["attack" "west"])]) -"t" (self.parseMessage (self.display.getString)) -"NEWLINE" (self.parseMessage (self.display.getString)) -"KEY_PPAGE" (self.display.scrollBack 1) -"KEY_NPAGE" (self.display.scrollBack -1) -"help" "\ +t (self.parseMessage (self.display.getString)) +NEWLINE (self.parseMessage (self.display.getString)) +KEY_PPAGE (self.display.scrollBack 1) +KEY_NPAGE (self.display.scrollBack -1) +help "\ Controls: wasd or arrows: Move around |
