summaryrefslogtreecommitdiff
path: root/asciifarm/client/display/selector.py
diff options
context:
space:
mode:
authortroido <troido@hotmail.com>2017-12-29 22:40:24 +0100
committertroido <troido@hotmail.com>2017-12-29 22:40:24 +0100
commit29149f398986620cf13ba1fc4d2d7cca139bead0 (patch)
treed8f7915bdf656599319ab5dd63d3873b9f8c59a3 /asciifarm/client/display/selector.py
parenta1c60cfcb63b013f575943e17854cf205f8db913 (diff)
keybinding macros have their own file and selectors can now be used!
Diffstat (limited to 'asciifarm/client/display/selector.py')
-rw-r--r--asciifarm/client/display/selector.py13
1 files changed, 6 insertions, 7 deletions
diff --git a/asciifarm/client/display/selector.py b/asciifarm/client/display/selector.py
index 41249c2..3559673 100644
--- a/asciifarm/client/display/selector.py
+++ b/asciifarm/client/display/selector.py
@@ -10,17 +10,16 @@ class Selector:
def getValue(self):
return min(self.value, self.inventory.getNumItems()-1)
- def select(self, value, relative=False):
+ def select(self, value, relative=False, modular=False):
invLen = self.inventory.getNumItems()
if relative:
- value += self.selector
+ value += self.value
+ if modular:
+ value %= invLen
if value < 0:
- if not relative:
- value += invLen
- else:
- value = 0
+ value = 0
if value >= invLen:
value = invLen-1
if value in range(invLen):
- self.selector = value
+ self.value = value
self.inventory.change()