diff options
Diffstat (limited to 'asciifarm/client/display')
| -rw-r--r-- | asciifarm/client/display/display.py | 24 | ||||
| -rw-r--r-- | asciifarm/client/display/selector.py | 13 |
2 files changed, 18 insertions, 19 deletions
diff --git a/asciifarm/client/display/display.py b/asciifarm/client/display/display.py index 4a74711..a3ee602 100644 --- a/asciifarm/client/display/display.py +++ b/asciifarm/client/display/display.py @@ -59,7 +59,7 @@ class Display: "msg": self.messagePad, "textinput": self.textInput } - self.changed = False + #self.changed = False self.update() @@ -74,28 +74,28 @@ class Display: (x, y), spriteName = cell sprite = self.getChar(spriteName) self.fieldPad.changeCell(x, y, *sprite) - self.change() + #self.change() def setFieldCenter(self, pos): self.fieldPad.setCenter(pos) def setHealth(self, health, maxHealth): self.healthPad.setHealth(health, maxHealth) - self.change() + #self.change() def showInfo(self, infostring): if infostring != self.lastinfostring: self.infoPad.showString(infostring) - self.change() + #self.change() self.lastinfostring = infostring def setInventory(self, items): self.inventoryPad.setInventory(items) - self.change() + #self.change() def setGround(self, items): self.groundPad.setInventory(items) - self.change() + #self.change() def getSelector(self, name): widget = self.getWidget(name) @@ -106,7 +106,7 @@ class Display: def addMessage(self, message): self.messagePad.addMessage(message) - self.change() + #self.change() def getChar(self, sprite): """This returns the character belonging to some spritename. This does not read a character""" @@ -119,12 +119,12 @@ class Display: """This does actually read input""" return self.textInput.getString() - def change(self): - self.changed = True + #def change(self): + #self.changed = True def update(self, force=False): - if not self.changed and not force: - return + #if not self.changed and not force: + #return self.fieldPad.update(force) self.messagePad.update(force) @@ -137,5 +137,5 @@ class Display: self.screen.update() - self.changed = False + #self.changed = False 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() |
