def __init__ (self, form_data): self.misc = {"total_points": form_data["points"], "spent_points": form_data["points"], "build": None, "age": utils.randWeight(range(18, 65), 2, 18), "gender": random.choice(["Male", "Female"]), "TL": form_data["tl"]} self.basic_attributes = {"ST": 10, "DX": 10, "IQ": 10, "HT": 10, "HP": 10, "Will": 10, "Per": 10, "FP": 10} self.secondary_attributes = {} self.wealth = {} self.appearance = {} self.encumbrance = {} self.skills = {"skills": [], "skill_limit": (self.misc["total_points"] + self.calcDisadvantageLimit( form_data["points"], form_data["d_limit"])) * 0.24, "categories": form_data["categories"]} self.advantages = {"advantages": [], "adv_types": form_data["adv_types"], "talents" : {}} self.disadvantages = {"disadvantages": [], "disadvantage_points": 0, "disadv_types": form_data["disadv_types"], "disadvantage_limit": self.calcDisadvantageLimit( form_data["points"], form_data["d_limit"])} self.spells = {"spells": [], "spell_colleges": form_data["spell_colleges"]} self.primary_attributes = {"pa":form_data["pa"], "sa":form_data["sa"], "ta":form_data["ta"]} self.fool_me = {"once" : [], "twice" : [], "speller" : {}} self.build()
def setWealth(self): """Randomly selects starting wealth and status. Returns: wealth: a dictionary containing all wealth attributes for the character """ wealth = {} counter = 0 while counter < 1000: counter +=1 if counter > 998:Print("out of control while loop line 146") wealth_status = WEALTH_TABLE[0][utils.randWeight(WEALTH_TABLE[0])] starting_wealth = STARTING_WEALTH[self.misc["TL"]] wealth_details = utils.getColumnFromTable(WEALTH_TABLE, wealth_status) if self.checkDisadvantageLimit(wealth_details[-1]): break wealth["starting_cash"] = "{:,}".format(int(starting_wealth * wealth_details[1])) wealth["status"] = wealth_status wealth["status_description"] = wealth_details[0] self.wealth.update(wealth) self.updatePoints(wealth_details[-1])