Beispiel #1
0
 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];
 }
Beispiel #2
0
 public EquipmentItem this[PartOfEquipment part] {
     get {
         var id = slots[( int )part];
         if (id == -1)
         {
             return(null);
         }
         return(( EquipmentItem )Current.Loot[id]);
     }
 }
Beispiel #3
0
        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); // Спина
        }
Beispiel #4
0
 public bool IsSlotFree(PartOfEquipment part)
 {
     return(slots[( int )part] == -1);
 }