예제 #1
0
파일: armor.py 프로젝트: henkburgstra/pyRPG
            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)
예제 #2
0
                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)
예제 #3
0
                # 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)