コード例 #1
0
ファイル: frame_foTul.py プロジェクト: csxeba/Karakterlap
 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)
コード例 #2
0
ファイル: frame_szemelyes.py プロジェクト: csxeba/Karakterlap
        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)
コード例 #3
0
ファイル: frame_szemelyes.py プロジェクト: csxeba/Karakterlap
    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)
コード例 #4
0
    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)
コード例 #5
0
ファイル: frame_foTul.py プロジェクト: csxeba/Karakterlap
 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)
コード例 #6
0
 def check():
     update.kap(globz.kar)
     if globz.kar.KAP.get() < 0:
         return False
     else:
         return True