protected EquipmentItem(int id, int nameId, int level, Sprites sprite, TypeOfItemRarity rarity, int descriptionId, int modelId, MaterialOfEquipment material, PartOfEquipment part, int count = 1) : base(id, nameId, level, sprite, rarity, descriptionId, ClassOfItem.Equipment, count, -1) { EquipmentPart = part; Material = material; ModelID = modelId; price = price + getPriceByMaterial(material) + getPriceByPartOfEquipment(part); CurrentCharacteristic = Characteristic.CreateEmpty(); MaterialName = Localization.Current.EquipmentMaterialNames[( int )material]; EquipmentPartName = Localization.Current.EquipmentPartNames[( int )part]; }
public EquipmentItem this[PartOfEquipment part] { get { var id = slots[( int )part]; if (id == -1) { return(null); } return(( EquipmentItem )Current.Loot[id]); } }
protected static int getPriceByPartOfEquipment(PartOfEquipment part) { switch (part) { case PartOfEquipment.Weapon: // Зброя return(35); case PartOfEquipment.Head: // Голова return(15); case PartOfEquipment.Torso: // Груди return(15); case PartOfEquipment.Shoulders: // Плечі return(15); case PartOfEquipment.Feet: // Ноги return(15); case PartOfEquipment.Footwear: // Взуття return(15); case PartOfEquipment.Belt: // Пояс return(12); case PartOfEquipment.Hands: // Зап'ястя return(12); case PartOfEquipment.Neck: // Шия return(8); case PartOfEquipment.Ring: // Палець return(8); case PartOfEquipment.Accessory: // Аксесуар return(8); } return(3); // Спина }
public bool IsSlotFree(PartOfEquipment part) { return(slots[( int )part] == -1); }