def find_current_item(self, item): common_item_types = Storage.ItemStorage.get_common_item_keys() temp_modlist = [ Crafting.CraftMod("None"), Crafting.CraftMod("None"), Crafting.CraftMod("None") ] if item == "Item name": current_item = Equipment.EquipmentCommon( random.choice(common_item_types), "Common", "Item name", temp_modlist) else: current_item = Storage.item_storage.item_dict[item] print(current_item.stat_bonuses) return current_item
def update_new_item_stats(self, e): temp_mod_list = [] for mod in self.mod_boxes: name = mod.GetValue() new_mod = Crafting.CraftMod(name) temp_mod_list.append(new_mod) temp_item_name = self.item_type.GetValue() temp_type = self.item_key_combobox.GetValue() temp_rarity = self.item_rarity_value.GetValue() new_item = Equipment.EquipmentCommon(temp_type, temp_rarity, name=temp_item_name, mod_list=temp_mod_list) self.current_item = new_item self.show_current_item_stats(e)
def load_common_items(): common_item_source = csv.DictReader(open(BaseStats.COMMON_ITEMS_STORAGE), escapechar='\\') for row in common_item_source: if row["Key"] in item_storage.item_dict.keys(): print(f"There are duplicate {row['Key']}") continue else: new_item = Equip.EquipmentCommon(row["Key"], row["Rarity"], row["Name"]) new_item.mod_list = [] mod_list_keys = json.loads(row["ModList"]) for m in mod_list_keys: if m == "None": new_item.mod_list.append(Craft.CraftMod("None")) for key, value in item_storage.mod_dict.items(): if key == m: new_item.mod_list.append(value) new_item.get_nonunique_item_stats() new_item.type = row["Type"] new_item.slot = row["Slot"] item_storage.item_dict[row["Name"]] = new_item