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 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 harcertek_noveles(arg): """A harcértéket KAP-ből növelő folyamatot levezénylő metódus :type arg: tuple :param arg: 2-tuple, első eleme a változtatandó harcérték, a második pedig, hogy mennyi az az annyi. """ print("Frame_harcertekek.harcertek_noveles metódus rossz. Újra kell írni.") update.hm(globz.kar) if (arg[1] == 1) or (arg[1] == 5): hasznos.mod_IntVar(globz.kar.harcertekek_KAP[arg[0]], arg[1]) if globz.kar.HM_kep.get() - arg[1] >= 0: # Ha van képzettségből származó HM-bónusz hasznos.mod_IntVar(globz.kar.HM_kep, -arg[1]) # akkor abból vonjuk le a levonandót globz.kar.HM_kep_elhasznalva += arg[1] # eltároljuk, mennyi ment el bónuszokra else: # Ha nincs bónusz, akkor a KAP-okból megy a HM költsége hasznos.mod_IntVar(globz.kar.KAP, (-2 * arg[1])) # 1 HM = 2 KAP else: # Ez az ág a nullázó vissza = globz.kar.harcertekek_KAP[arg[0]].get() if globz.kar.HM_kep_elhasznalva: vissza -= globz.kar.HM_kep_elhasznalva * 2 globz.kar.HM_kep_elhasznalva = 0 globz.kar.kepzettsegek_update() hasznos.mod_IntVar(globz.kar.KAP, vissza) globz.kar.harcertekek_KAP[arg[0]].set(0) update.hm(globz.kar)
def randomize(self): import random eloszthato = globz.kar.foTul_eloszthato.get() if eloszthato <= 0: for _ in range(5 - eloszthato): tul = random.choice(list(globz.kar.fo_tulajdonsagok.values())) hasznos.mod_IntVar(tul, -1) update.foTul(globz.kar) for _ in range(globz.kar.foTul_eloszthato.get()): tul = random.choice(list(globz.kar.fo_tulajdonsagok.values())) hasznos.mod_IntVar(tul, 1) update.foTul(globz.kar)
def fp_nov(x): print("Frame_fptp.fp_nov() metódus rossz. Újra kell írni.") # csak a KAP változókat szabad módosítani, méghozzá az elköltött # KAP-ok számával, nem a belőlük vásárolt pontok mennyiségével! if isinstance(x, int): hasznos.mod_IntVar(globz.kar.fp_max, x) hasznos.mod_IntVar(globz.kar.fp_KAP, x) hasznos.mod_IntVar(globz.kar.KAP, -x) else: hasznos.mod_IntVar(globz.kar.KAP, globz.kar.fp_KAP.get()) globz.kar.fp_KAP.set(0) globz.kar.fp_max.set(globz.kar.fo_tulajdonsagok['ÁLL'].get() + globz.kar.fo_tulajdonsagok['AKE'].get())
def set_pont(self, x): raise RuntimeError("Ez a metódus szar. Újra kell írni.") multiplier = {"Pszi": 2, "Mana": 3}[self.chain] "Kezeli a max pont növelésére irányuló próbálkozásokat. <x> a gomb lenyomásakor generálódik (lamba)" if x in (1, 5): # Ez az ág akkor fut, ha a user növelni akarja a pszi pontjait. <x> 1 lehet vagy 5. hasznos.mod_IntVar(self.max, x) # megnöveljük a widgeten kijelzett értékeket hasznos.mod_IntVar(self.KAP, (multiplier * x)) # hasznos.mod_IntVar(globz.kar.KAP, (-multiplier * x)) # Levonjuk a növelés árát az elosztható KAPokból. elif x == "mégse": # Ez az ág a "Mégse" gombra való kattintáskor fut. hasznos.mod_IntVar( globz.kar.KAP, self.KAP.get() ) # Trükkös: vissza kívánjuk állítani az elosztható KAP-ok számát, # minden Pszi-pont 2 KAP-ba kerül, így minden elosztott pont 0-ra állítása után 2 elosztható kapot nyerünk vissza, # tehát a levonás utáni KAP-ok számához hozzáadjuk a pontokra költött KAP-ok 2X-esét. self.KAP.set(0) # A Karakter objektum megfelelő attribútumát is lenullázzuk. else: raise RuntimeError("Wrong parameter: {}".format(x)) self.update_method(globz.kar)
def kp_nov(): hasznos.mod_IntVar(globz.kar.kp_KAP, 1) update.kp(globz.kar)