def afterEditing(self): charSheet.getCharSheet().setStats(newStats = { 'STR': self.strField.value, 'DEX': self.dexField.value, 'CON': self.conField.value, 'INT': self.intField.value, 'WIS': self.wisField.value, 'CHA': self.chaField.value }) self.parentApp.setNextForm("NEW_CHAR_BACKGROUND")
def nextForm(self, index): charSheet.getCharSheet().raceIndex = index race_desc = race_descriptions[index] race_desc = [i for sublist in race_desc for i in sublist] if "Subraces" in race_descriptions[index].keys(): change_to = "NEW_CHAR_SUBRACE" elif "Draconic Ancestry" in race_descriptions[index].keys(): change_to = "NEW_CHAR_DRACONIC_ANCESTRY" else: change_to = "NEW_CHAR_CLASS" self.parentApp.change_form(change_to)
def create(self): race_index = charSheet.getCharSheet().raceIndex subraces = [subrace["Name"] for subrace in race_descriptions[race_index]["Subraces"]] self.pRace = self.add(OptionSelector, name="Race", values=subraces, rely=3, relx=5, max_width=20) self.pRace.setParent(self) self.optionDisplay = self.add(OptionDisplay, descriptions=race_descriptions[race_index]["Subraces"], name="Details", autowrap=True, rely=2, relx=-60, contained_widget_arguments={'color': 'WARNING', 'widgets_inherit_color': True}) self.optionDisplay.updateDescription(0) self.pRace.handlers.update({ curses.KEY_UP: self.updateDescription, curses.KEY_DOWN: self.updateDescription, curses.KEY_LEFT: self.updateDescription, curses.KEY_RIGHT: self.updateDescription, curses.ascii.TAB: self.updateDescription })
def nextForm(self, index): charSheet.getCharSheet().backgroundIndex = index change_to = None self.parentApp.change_form(change_to)
def nextForm(self, index): charSheet.getCharSheet().classIndex = index change_to = "NEW_CHAR_STATS" self.parentApp.change_form(change_to)
def nextForm(self, key): charSheet.getCharSheet().draconicAncestryIndex = self.table.cursor_line - 1 change_to = "NEW_CHAR_CLASS" self.parentApp.change_form(change_to)
def nextForm(self, index): charSheet.getCharSheet().subraceIndex = index change_to = "NEW_CHAR_CLASS" self.parentApp.change_form(change_to)