summaryrefslogtreecommitdiff
path: root/asciifarm/client/gameclient.py
diff options
context:
space:
mode:
authortroido <troido@hotmail.com>2018-01-03 01:17:45 +0100
committertroido <troido@hotmail.com>2018-01-03 01:17:45 +0100
commit5da66af8dbce7cc5c08d142591907e8474a5bbda (patch)
tree5038b0f2f2940e32aaa42897a4bb41e9c2922021 /asciifarm/client/gameclient.py
parentf3affd98f361e391b32b52e060fda7c53feef574 (diff)
inputhanding now handles keyname lookup. enter is now also named
Diffstat (limited to 'asciifarm/client/gameclient.py')
-rw-r--r--asciifarm/client/gameclient.py14
1 files changed, 9 insertions, 5 deletions
diff --git a/asciifarm/client/gameclient.py b/asciifarm/client/gameclient.py
index 6a80572..7652f66 100644
--- a/asciifarm/client/gameclient.py
+++ b/asciifarm/client/gameclient.py
@@ -105,17 +105,21 @@ class Client:
with(open(self.logFile, 'a')) as f:
f.write(text+'\n')
+ def nameFromKey(self, keynum): # this probably belongs in inputhandler...
+ prenamed = {
+ 10: "KEY_ENTER"
+ }
+ if keynum in prenamed:
+ return prenamed[keynum]
+ return str(curses.keyname(keynum), "utf-8")
+
def command_loop(self):
while self.keepalive:
key = self.stdscr.getch()
if key == 27:
self.keepalive = False
return
- try:
- keyname = str(curses.keyname(key), "utf-8")
- except ValueError:
- continue
- self.inputHandler.onKey(keyname)
+ self.inputHandler.onKey(key)