Exemplo n.º 1
0
 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()
Exemplo n.º 2
0
  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])