summaryrefslogtreecommitdiff
path: root/asciifarm/client
diff options
context:
space:
mode:
Diffstat (limited to 'asciifarm/client')
-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 = {}