예제 #1
0
    def generate_by_quality(self, quality):
        gen = { 
                0: self.generate_sword(quality),
                1: self.generate_arrow(quality),
                2: self.generate_spear(quality),
                3: self.generate_hammer(quality),
                4: self.generate_wand(quality),
              }
        wpn = gen[self.select_weapon_type()]
        if quality == 1 and random.randint(1,100) < 20:
            pf = Proc_Factory()
            proc = pf.generate_weapon_proc(random.randint(1,2))
            wpn.name = proc.prefix + " " + wpn.name
            wpn.add_proc(proc)
        
        if quality == 2 and random.randint(1,100) < 40:
            pf = Proc_Factory()
            proc2 = None
            proc = pf.generate_weapon_proc(random.randint(1,3))
            if random.randint(1,100) < 20:
                proc2 = pf.generate_weapon_proc(random.randint(1,3))

            wpn.name = proc.prefix + " " + wpn.name
            wpn.add_proc(proc)
            if proc2 != None:
                wpn.name = wpn.name + " " + proc2.suffix
                wpn.add_proc(proc2)
        
        return wpn
예제 #2
0
    def generate_by_quality(self, quality):
        gen = {
                0: self.generate_low_quality(),
                1: self.generate_medium_quality(),
                2: self.generate_high_quality(),
              }
        armor = gen[quality]
        if quality == 1 and random.randint(1,100) < 25:
            p = Proc_Factory()
            proc = p.generate_armor_proc(random.randint(1,2))
            armor.name = proc.prefix + " " + armor.name
            armor.add_proc(proc)
        if quality == 2 and random.randint(1,100) < 40:
            p = Proc_Factory()
            proc = p.generate_armor_proc(random.randint(1,3))
            armor.name = proc.prefix + " " + armor.name
            armor.add_proc(proc)

        return armor