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 | |
| parent | 67bc9545b627c61fb5cfb1eab502d702b83cc488 (diff) | |
added rats as source of seeds. fixed default char error. brought WASD for directional attacks back
| -rw-r--r-- | asciifarm/charmaps/default.json | 1 | ||||
| -rw-r--r-- | asciifarm/charmaps/fullwidth.json | 1 | ||||
| -rw-r--r-- | asciifarm/client/display/display.py | 14 | ||||
| -rw-r--r-- | asciifarm/common/__init__.py | 0 | ||||
| -rw-r--r-- | asciifarm/keybindings/keybindings.hy | 5 |
5 files changed, 16 insertions, 5 deletions
diff --git a/asciifarm/charmaps/default.json b/asciifarm/charmaps/default.json index 4b0cdb3..39df13b 100644 --- a/asciifarm/charmaps/default.json +++ b/asciifarm/charmaps/default.json @@ -33,6 +33,7 @@ "fence": ["#", 3], "armour": ["[", 7], "wound": [" ", 7, 1], + "rat": ["r", 7], " ": [" ", 7] }, "default": ["?", 7], diff --git a/asciifarm/charmaps/fullwidth.json b/asciifarm/charmaps/fullwidth.json index 69370c3..66c35e7 100644 --- a/asciifarm/charmaps/fullwidth.json +++ b/asciifarm/charmaps/fullwidth.json @@ -33,6 +33,7 @@ "fence": ["#", 3], "armour": ["[", 7], "wound": [" ", 7, 1], + "rat": ["r",7], " ": [" ", 7] }, "default": ["?", 7], 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 = {} diff --git a/asciifarm/common/__init__.py b/asciifarm/common/__init__.py new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/asciifarm/common/__init__.py diff --git a/asciifarm/keybindings/keybindings.hy b/asciifarm/keybindings/keybindings.hy index 36f60ef..ee924a9 100644 --- a/asciifarm/keybindings/keybindings.hy +++ b/asciifarm/keybindings/keybindings.hy @@ -25,6 +25,11 @@ f (do [ (inp ["attack" "south"]) (inp ["attack" "east"]) (inp ["attack" "west"])]) +F (inp ["attack"]) +W (inp ["attack" "north"]) +S (inp ["attack" "south"]) +D (inp ["attack" "east"]) +A (inp ["attack" "west"]) t (self.parseMessage (self.display.getString)) NEWLINE (self.parseMessage (self.display.getString)) KEY_PPAGE (self.display.scrollBack 1) |
