18 lines
557 B
Python
18 lines
557 B
Python
|
|
class Stat:
|
|
def __init__(self, name, values, index=0):
|
|
self.name = name
|
|
self.values = values
|
|
self.index = index
|
|
def get_value(self):
|
|
return self.values[self.index]
|
|
def set_index(self, i):
|
|
self.index = i
|
|
if self.index < 0:
|
|
self.index = (self.index+len(self.values))%len(self.values)
|
|
if self.index >= len(self.values):
|
|
self.index = self.index%len(self.values)
|
|
def change_index(self, delta):
|
|
new_index = self.index+delta
|
|
self.set_index(new_index)
|