armors[raw_key_name] = DotDict( name=(key_type + " " + key_material + " " + key_upgraded).strip(), raw=raw_key_name, # berekening value: material * type * upgraded value=int(price * value_upgraded[0]), shop=True, # berekening weight: material + type + upgraded weight=value_material[1] + value_type[1] + value_upgraded[1], # berekening protection: material + type protection=value_material[2] + value_type[2], # berekening stealth: material + type + upgraded stealth=value_material[3] + value_type[3] + value_upgraded[3], # puur voor sortering sort=value_material[4] + value_type[4] + value_upgraded[4] ) # shop uitzetten voor sommige armors for key, value in armors.items(): if "+" in key or "titanium" in key: value.shop = False # de laatste van shop is misschien niet nodig. dit kan ook in de shop zelf gecheckt worden. scheelt een variable. # for i, j in armors.items(): # print(i, j)
min_str=value_material[1] * value_type[6] + value_type[2], # berekening base hit: type + upgraded base_hit=value_type[3] + value_upgraded[1], # berekening damage: material + type + upgraded damage=value_material[2] + value_type[4] + value_upgraded[2], # puur voor sortering in de winkels sort=value_material[3] + value_type[7] + value_upgraded[3], col=value_material[4], row=value_type[8] ) # min_int op 0 zetten voor close weapons # min_str op 0 zetten voor range weapons # shop uitzetten voor sommige weapons for key, value in weapons.items(): if value.skill in ("Sword", "Hafted", "Pole"): value.min_int = None elif value.skill in ("Missile", "Thrown"): value.min_str = None if '+' in key or 'titanium' in key: value.shop = False # de laatste van shop is misschien niet nodig. dit kan ook in de shop zelf gecheckt worden. scheelt een variable. # for i, j in weapons.items(): # if j['skill'] == "Hafted": # print(i, j)
# berekening defense: material + type defense=value_material[3] + value_type[3], # berekening dexterity: material + type + upgraded dexterity=value_material[4] + value_type[4] + value_upgraded[4], # berekening stealth: material + type + upgraded stealth=value_material[5] + value_type[5] + value_upgraded[5], # puur voor sortering in de winkels sort=value_material[6] + value_type[6] + value_upgraded[6], col=value_material[7], row=value_type[7] ) # shop uitzetten voor sommige armors for key, value in shields.items(): if "+" in key or "titanium" in key: value.shop = False # de laatste van shop is misschien niet nodig. dit kan ook in de shop zelf gecheckt worden. scheelt een variable. # for key, value in shields.items(): # if "+" in key and "stealth" in key: # shields.pop(key) # je kunt niet verwijderen uit een dict while iterating? # for i, j in shields.items(): # print(i, j)