blob: 50e778baa6a69de2ea68057c6353474ba9ceeae1 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
class Selector:
def __init__(self, inventory):
self.value = 0
self.inventory = inventory
def getValue(self):
return min(self.value, self.inventory.getNumItems()-1)
def select(self, value, relative=False, modular=False):
invLen = self.inventory.getNumItems()
if relative:
value += self.value
if modular and invLen:
value %= invLen
if value < 0:
value = 0
if value >= invLen:
value = invLen-1
if value in range(invLen):
self.value = value
self.inventory.change()
|