Exemple #1
0
 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")
Exemple #2
0
    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)
Exemple #3
0
    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 
            })
Exemple #4
0
    def nextForm(self, index):
        charSheet.getCharSheet().backgroundIndex = index

        change_to = None

        self.parentApp.change_form(change_to)
Exemple #5
0
    def nextForm(self, index):
        charSheet.getCharSheet().classIndex = index

        change_to = "NEW_CHAR_STATS"

        self.parentApp.change_form(change_to)
Exemple #6
0
    def nextForm(self, key):
        charSheet.getCharSheet().draconicAncestryIndex = self.table.cursor_line - 1
        change_to = "NEW_CHAR_CLASS"

        self.parentApp.change_form(change_to)
Exemple #7
0
    def nextForm(self, index):
        charSheet.getCharSheet().subraceIndex = index
        change_to = "NEW_CHAR_CLASS"

        self.parentApp.change_form(change_to)