summaryrefslogtreecommitdiff
path: root/asciifarm/client/display/fieldpad.py
diff options
context:
space:
mode:
Diffstat (limited to 'asciifarm/client/display/fieldpad.py')
-rw-r--r--asciifarm/client/display/fieldpad.py11
1 files changed, 10 insertions, 1 deletions
diff --git a/asciifarm/client/display/fieldpad.py b/asciifarm/client/display/fieldpad.py
index bb15a0e..24baa81 100644
--- a/asciifarm/client/display/fieldpad.py
+++ b/asciifarm/client/display/fieldpad.py
@@ -26,7 +26,16 @@ class FieldPad:
win.erase()
win.noutrefresh()
- def changeCell(self, x, y, char, colour=None, bgcolour=0):
+ def changeCell(self, x, y, sprites):
+ """ sprites must always have at least one element """
+ char, colour, bgcolour = sprites[0]
+ if bgcolour == None:
+ for (ch, co, bg) in sprites:
+ if bg != None:
+ bgcolour = bg
+ break
+ else:
+ bgcolour = 0
if colour != None and self.colours:
self.pad.addstr(y, x*self.charSize, char, self.colours.get(colour, bgcolour))
else: