示例#1
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()
示例#2
0
    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)
示例#3
0
    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()