diff options
| author | troido <troido@hotmail.com> | 2018-01-14 21:27:46 +0100 |
|---|---|---|
| committer | troido <troido@hotmail.com> | 2018-01-14 21:27:46 +0100 |
| commit | 0c8eb598ddd5091c900debc972c4607916a5e2e3 (patch) | |
| tree | 9758cd3c1951f30ad80f134c737040b9b6ba215f /asciifarm/client/display | |
| parent | 67bc9545b627c61fb5cfb1eab502d702b83cc488 (diff) | |
added rats as source of seeds. fixed default char error. brought WASD for directional attacks back
Diffstat (limited to 'asciifarm/client/display')
| -rw-r--r-- | asciifarm/client/display/display.py | 14 |
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 = {} |
