diff options
| author | troido <troido@hotmail.com> | 2017-12-29 22:40:24 +0100 |
|---|---|---|
| committer | troido <troido@hotmail.com> | 2017-12-29 22:40:24 +0100 |
| commit | 29149f398986620cf13ba1fc4d2d7cca139bead0 (patch) | |
| tree | d8f7915bdf656599319ab5dd63d3873b9f8c59a3 /asciifarm/client/display/selector.py | |
| parent | a1c60cfcb63b013f575943e17854cf205f8db913 (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.py | 13 |
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() |
