def hail_mary(self): import random kar = self kar.nev.set("Hail Mary") for adat_nev in resource.szemelyes_adat_nevek: if adat_nev in ("Iskola", "Kaszt altípus", "Isten", "Ország"): continue kar.szemelyes_adatok[adat_nev].set(random.choice(resource.szemelyes_adat_sz[adat_nev])) update.szemelyes_forrasok(kar) osszetett = ("Iskola", "Isten", "Ország") for adat_nev in osszetett: kar.szemelyes_adatok[adat_nev].set(random.choice(resource.szemelyes_adat_sz[adat_nev])) if kar.szemelyes_adatok["Kaszt"].get() in ("Tolvaj", "Fejvadász"): kar.szemelyes_adatok["Kaszt altípus"].set(random.choice(resource.szemelyes_adat_sz["Kaszt altípus"])) else: kar.szemelyes_adatok["Kaszt altípus"].set("Nincs") kar.update() eloszthato = self.foTul_eloszthato.get() if eloszthato < 0: for _ in range(5 - eloszthato): tul = random.choice(list(kar.fo_tulajdonsagok.values())) hasznos.mod_IntVar(tul, -1) update.foTul(self) for _ in range(self.foTul_eloszthato.get()): tul = random.choice(list(self.fo_tulajdonsagok.values())) hasznos.mod_IntVar(tul, 1) update.foTul(self) kar.update()
def adat_OK(self): """Személyes adatokból jövő KAP levonások (Faj és Kaszt miatt jöhet)""" adatok = globz.kar.szemelyes_adatok hatterek = globz.kar.hatterek labelek = self.szemelyes_labelek vallas = adatok["Vallás"].get() szulofold = adatok["Szülőföld"].get() levonasok = 0 if adatok['Faj'].get() in [' ', '', 'Ember']: hatterek['Faj'].set(0) else: hatterek['Faj'].set(1) levonasok += 1 kaszt = globz.kar.szemelyes_adatok["Kaszt"].get() if kaszt not in [' ', '']: levonasok += RES.kasztok_KAP[kaszt] hatterek['Klán, rend, iskola'].set( RES.kasztok_KAP[kaszt]) labelek['Iskola'].configure(bg="white") if kaszt in ("Tolvaj", "Fejvadász"): labelek['Kaszt altípus'].configure(bg="white") if adatok["Kaszt altípus"].get() == "Nincs": adatok["Kaszt altípus"].set(" ") else: labelek['Kaszt altípus'].configure(bg="light grey") adatok["Kaszt altípus"].set("Nincs") else: labelek['Kaszt altípus'].configure(bg="light grey") labelek['Iskola'].configure(bg="light grey") globz.kar.KAP_szintenkent = 50 - levonasok update.kap(globz.kar) if vallas in ("", " "): labelek["Isten"].configure(bg="light grey") else: labelek["Isten"].configure(bg="white") if szulofold in ("", " "): labelek["Ország"].configure(bg="light grey") else: labelek["Ország"].configure(bg="white") update.szemelyes_forrasok(globz.kar) if not self.master.check(): return globz.kar.update() self.hatterek_gomb.configure(state=ACTIVE)
def randomize(self): import random kar = globz.kar adatok = kar.szemelyes_adatok kar.nev.set("Hail Mary") for adat_nev in RES.szemelyes_adat_nevek: if adat_nev in ("Iskola", "Kaszt altípus", "Isten", "Ország"): continue adatok[adat_nev].set(random.choice(RES.szemelyes_adat_sz[adat_nev])) update.szemelyes_forrasok(kar) osszetett = ("Iskola", "Isten", "Ország") for adat_nev in osszetett: adatok[adat_nev].set(random.choice(RES.szemelyes_adat_sz[adat_nev])) if kar.szemelyes_adatok["Kaszt"].get() in ("Tolvaj", "Fejvadász"): adatok["Kaszt altípus"].set(random.choice(RES.szemelyes_adat_sz["Kaszt altípus"])) else: adatok["Kaszt altípus"].set("Nincs") self.adat_OK()