summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authortroido <troido@protonmail.com>2019-09-18 15:57:28 +0200
committertroido <troido@protonmail.com>2019-09-18 15:57:28 +0200
commit2e2b62f58b96d4439e7b875b5a2d1dbf50481851 (patch)
tree941fa1cf69650964177a4b83dbb070d99736d209
parent419a2c886c476b121606c319331ed3a6d54aa848 (diff)
fixed selectors; made logging easier
-rw-r--r--asciifarm/client/display.py21
1 files changed, 16 insertions, 5 deletions
diff --git a/asciifarm/client/display.py b/asciifarm/client/display.py
index 2e8cc6c..f138382 100644
--- a/asciifarm/client/display.py
+++ b/asciifarm/client/display.py
@@ -56,9 +56,13 @@ class Display:
# temporary, until these have a better place
self.inventory = ListSelector(self.getWidget("inventory"))
+ self.inventory._debug_name = "inventory"
self.equipment = ListSelector(self.getWidget("equipment"))
+ self.equipment._debug_name = "equipment"
self.ground = ListSelector(self.getWidget("ground"))
+ self.ground._debug_name = "ground"
self.switch = ListSelector(self.getWidget("switchtitles"))
+ self.switch._debug_name = "switch"
self.switch.setItems(["inventory", "equipment", "ground"])
self.menus = {
@@ -126,11 +130,11 @@ class Display:
return self.menus[name]
def setInventory(self, items):
- self.getWidget("inventory").set_items(items)
+ self.inventory.setItems(items)
def setEquipment(self, slots):
- self.getWidget("equipment").set_items(
+ self.equipment.setItems(
sorted([
slot + ": " + (item if item else "")
for slot, item in slots.items()
@@ -138,11 +142,18 @@ class Display:
)
def setGround(self, items):
- self.getWidget("ground").set_items(items)
+ self.ground.setItems(items)
- def addMessage(self, message, type):
- self.getWidget("msg").add_message(message, TextStyle(*self.messageColours.get(type, (7,0))))
+ def addMessage(self, message, msgtype=None):
+ if msgtype is not None:
+ style = TextStyle(*self.messageColours.get(msgtype, (7,0)))
+ else:
+ style = None
+ self.getWidget("msg").add_message(message, style)
+
+ def log(self, message):
+ self.addMessage(str(message))
def scrollBack(self, amount, relative=True):
self.getWidget("msg").scroll(amount, relative)