summaryrefslogtreecommitdiff
path: root/asciifarm/client/commandhandler.py
diff options
context:
space:
mode:
authortroido <troido@protonmail.com>2019-09-18 12:01:36 +0200
committertroido <troido@protonmail.com>2019-09-18 12:01:36 +0200
commite2ecd2b2c5b6bc2bc1dbce6f669c96707683313d (patch)
tree288079eb19fe3f606e51c2f494aac68d564a4ac8 /asciifarm/client/commandhandler.py
parent64a5b6d7c732ed108e5705cbbb41b0addd18b510 (diff)
menus now work too
Diffstat (limited to 'asciifarm/client/commandhandler.py')
-rw-r--r--asciifarm/client/commandhandler.py26
1 files changed, 13 insertions, 13 deletions
diff --git a/asciifarm/client/commandhandler.py b/asciifarm/client/commandhandler.py
index e55fb65..0fe3c3d 100644
--- a/asciifarm/client/commandhandler.py
+++ b/asciifarm/client/commandhandler.py
@@ -95,40 +95,40 @@ class CommandHandler:
self.client.inputHandler.startTyping(startText)
def selectWidget(self, value, relative=False, modular=False):
- self.client.switch.select(value, relative, modular)
+ self.client.display.selectMenu(value, relative, modular)
def selectItem(self, value, relative=False, modular=False):
- self.client.switch.getSelectedItem()[0].select(value, relative, modular)
+ self.client.display.selectItem(None, value, relative, modular)
#def actWithSelected(self, action, widget):
#self.input([action, self.client.display.getWidget(widget).getSelected()])
def useSelected(self):
- widget = self.client.switch.getSelectedItem()
- selected = widget.getImpl().getSelected()
- if widget.name in ("inventory", "equipment"):
+ menu = self.client.display.getSelectedMenu()
+ selected = self.client.display.getSelectedItem(menu)
+ if menu in ("inventory", "equipment"):
action = "use"
- elif widget.name == "ground":
+ elif menu == "ground":
action = "interact",
else:
return
self.input([action, selected])
def unUseSelected(self):
- menu = self.client.switch.getSelectedItem()[0]
- selected = widget.getImpl().getSelected()
- if widget.name == "inventory":
+ menu = self.client.display.getSelectedMenu()
+ selected = self.client.display.getSelectedItem(menu)
+ if menu == "inventory":
action = "drop"
- elif widget.name == "equipment":
+ elif menu == "equipment":
action = "unequip"
else:
return
self.input([action, selected])
def takeSelected(self):
- widget = self.client.switch.getSelectedItem()[0]
- selected = widget.getImpl().getSelected()
- if widget.name == "ground":
+ menu = self.client.display.getSelectedMenu()
+ selected = self.client.display.getSelectedItem(menu)
+ if menu == "ground":
action = "take"
else:
return