summaryrefslogtreecommitdiff
path: root/asciifarm/client/display/display.py
diff options
context:
space:
mode:
authortroido <troido@hotmail.com>2018-01-14 21:27:46 +0100
committertroido <troido@hotmail.com>2018-01-14 21:27:46 +0100
commit0c8eb598ddd5091c900debc972c4607916a5e2e3 (patch)
tree9758cd3c1951f30ad80f134c737040b9b6ba215f /asciifarm/client/display/display.py
parent67bc9545b627c61fb5cfb1eab502d702b83cc488 (diff)
added rats as source of seeds. fixed default char error. brought WASD for directional attacks back
Diffstat (limited to 'asciifarm/client/display/display.py')
-rw-r--r--asciifarm/client/display/display.py14
1 files changed, 9 insertions, 5 deletions
diff --git a/asciifarm/client/display/display.py b/asciifarm/client/display/display.py
index d80703c..8cf7d32 100644
--- a/asciifarm/client/display/display.py
+++ b/asciifarm/client/display/display.py
@@ -26,15 +26,19 @@ class Display:
else:
self.colours = None
self.characters = {}
- for name, sprite in charMap["mapping"].items():
+
+ def parseSprite(sprite):
if isinstance(sprite, str):
- self.characters[name] = (sprite, None, None)
- continue
+ return (sprite, None, None)
char = get(sprite, 0, " ")
fg = get(sprite, 1)
bg = get(sprite, 2)
- self.characters[name] = (char, fg, bg)
- self.defaultChar = charMap.get("default", "?")
+ return (char, fg, bg)
+ for name, sprite in charMap["mapping"].items():
+ vals = parseSprite(sprite)
+ if vals:
+ self.characters[name] = vals
+ self.defaultChar = parseSprite(charMap.get("default", "?"))
self.screen = Screen(self, stdscr, self.colours)
self.widgets = {}