Exemplo n.º 1
0
 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)
Exemplo n.º 2
0
    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()
Exemplo n.º 3
0
    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)
Exemplo n.º 4
0
    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)
Exemplo n.º 5
0
    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())
Exemplo n.º 6
0
    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)
Exemplo n.º 7
0
 def kp_nov():
     hasznos.mod_IntVar(globz.kar.kp_KAP, 1)
     update.kp(globz.kar)