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
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