def pluszpont(self): if globz.kar.KAP.get() < 20: tkmb.showerror("Vigyázat", "Nincs elég Karakteralkotó Pontod!") return hasznos.mod_IntVar(globz.kar.foTul_KAP, 1) update.kap(globz.kar) update.foTul(globz.kar)
def hatterek_sb(melyik=None): """Ezt hívja az OK gomb és a spinboxokba kattintás is!""" update.kap(globz.kar) # ez az elosztható KAP-ot frissíti # Ez az IF lehet, hogy felesleges. A fő tulajdonságok állításakor # lehetne mindjárt update-elni a hátterek alapján. (végül is csak # az adottságból vásárolt elosztható pontok miatt kell ez ide if melyik == 'Adottság': update.foTul(globz.kar)
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 set_isk(self, x): hatter_chain = {"Pszi": "Pszi érzékenység", "Mana": "Mágikus fogékonyság"}[self.chain] hatter = globz.kar.hatterek[hatter_chain] if hatter.get() == "0": if tkmb.askyesno( "Vigyázz, Kalandozó!", """Karakterednek nincs meg a {} háttere. Így nem választhatsz iskolát neki! Megveszed neki most a {} hátteret? (1 KAP)""".format( hatter_chain, hatter_chain ), ): hatter.set(1) update.kap(globz.kar) self.update_method(globz.kar) else: return Iskola_Toplevel(self)
def reset(self): for tul in globz.kar.fo_tulajdonsagok.values(): tul.set(13) globz.kar.foTul_KAP.set(0) update.kap(globz.kar) update.foTul(globz.kar)
def check(): update.kap(globz.kar) if globz.kar.KAP.get() < 0: return False else: return True