Ejemplo n.º 1
0
        public bool Applicable(POEApi.Model.Item item)
        {
            Gear gear = item as Gear;
            //Item.Properties  POEApi.Model.Property  Name=""Armor"" 154,0
            // Name = 'Energy Shield'
            // Name = 'Evasion'
            if (gear == null)
                return false;

            List<Regex> pool = new List<Regex>(stats);
            List<string> all = new List<string>();

            if (gear.Implicitmods != null)
                all.AddRange(gear.Implicitmods.Select(s => s));

            if (gear.Explicitmods != null)
                all.AddRange(gear.Explicitmods.Select(s => s));

            foreach (string stat in all)
            {
                Regex result = pool.Find(s => s.IsMatch(stat));
                pool.Remove(result);
            }

            return pool.Count == 0;
        }
Ejemplo n.º 2
0
        public bool Applicable(POEApi.Model.Item item)
        {
            Gear gear = item as Gear;
            if (gear == null)
                return false;

            List<Regex> pool = new List<Regex>(stats);
            List<string> all = new List<string>();

            if (gear.Implicitmods != null)
                all.AddRange(gear.Implicitmods.Select(s => s));

            if (gear.Explicitmods != null)
                all.AddRange(gear.Explicitmods.Select(s => s));

            foreach (string stat in all)
            {
                Regex result = pool.Find(s => s.IsMatch(stat));

                if (result != null)
                    return true;
            }

            return false;
        }
Ejemplo n.º 3
0
        public bool Applicable(POEApi.Model.Item item)
        {
            Map map = item as Map;
            if (map == null)
                return false;

            return map.MapLevel == level;
        }
Ejemplo n.º 4
0
        public bool Applicable(POEApi.Model.Item item)
        {
            Map map = item as Map;
            if (map == null)
                return false;

            return map.MapTier == tier;
        }
Ejemplo n.º 5
0
        public bool Applicable(POEApi.Model.Item item)
        {
            Gem gem = item as Gem;
            if (gem == null)
                return false;

            return gem.Corrupted;
        }
Ejemplo n.º 6
0
        public bool Applicable(POEApi.Model.Item item)
        {
            Gem gem = item as Gem;
            if (gem == null)
                return false;

            return gem.IsQuality;
        }
Ejemplo n.º 7
0
        public bool Applicable(POEApi.Model.Item item)
        {
            foreach (var key in keywords)
                if (item.TypeLine == key)
                    return true;

            return false;
        }
Ejemplo n.º 8
0
        public bool Applicable(POEApi.Model.Item item)
        {
            Gem gem = item as Gem;
            if (gem == null)
                return false;

            if (this.level == 0)
                return gem.Level > 1;

            return gem.Level == this.level;
        }
Ejemplo n.º 9
0
        public List <Item> GetCurrentItems()
        {
            var cookies = new Dictionary <string, string> {
                { "POESESSID", "daf1563d04a5c008572693cf1e808178" }
            };
            var  zzz = POEApi.DownloadString("https://www.pathofexile.com/character-window/get-items?accountName=Keymat20&character=SSF_BanjoBalls", Encoding.UTF8, cookies);
            Root myDeserializedClass = JsonConvert.DeserializeObject <Root>(zzz);
            var  invitems            = myDeserializedClass.items.Where(j => j.inventoryId == "MainInventory");

            return(invitems.ToList());
        }
Ejemplo n.º 10
0
        public bool Applicable(POEApi.Model.Item item)
        {
            Gear gear = item as Gear;
            if (gear != null && gear.SocketedItems.Any(x => Applicable(x)))
                return true;

            Gem gem = item as Gem;
            if (gem == null)
                return false;

            return gem.Corrupted;
        }
Ejemplo n.º 11
0
        public bool Applicable(POEApi.Model.Item item)
        {
            Gem gem = item as Gem;
            if (gem == null)
                return false;

            try
            {
                return gem.Properties[0].Name.ToLower().Contains(filter.ToLower());
            }
            catch (Exception)
            {
                return false;
            }
        }
Ejemplo n.º 12
0
        public bool Applicable(POEApi.Model.Item item)
        {
            Gear gear = item as Gear;
            if (gear != null && gear.SocketedItems.Any(x => Applicable(x)))
                return true;
            
            Gem gem = item as Gem;
            if (gem == null)
                return false;

            if (this.level == 0)
                return gem.Level > 1;

            return gem.Level == this.level;
        }
Ejemplo n.º 13
0
        public bool Applicable(POEApi.Model.Item item)
        {
            Gem gem = item as Gem;
            if (gem == null)
                return false;

            try
            {
                return gem.Properties[1].Values[0].Item1 != "1";
            }
            catch (Exception)
            {
                return false;
            }
        }
Ejemplo n.º 14
0
        public CharItemData(POEApi.Model.EquipedItems equipped, List<POEApi.Model.Item> nonEquipped)
        {
            ReadSkillCastTimes();
            ReadItemsData(equipped);
            ReadItemsData(nonEquipped);
            attribList.Clear();
            NonLocalMods.Clear();
            AttribCollectionView = new ListCollectionView(attribList);
            SetAttributes();

            PropertyGroupDescription pgd = new PropertyGroupDescription("Group");
            AttribCollectionView.GroupDescriptions.Add(pgd);
            AttribCollectionView.CustomSort = new NumberLessStringComparer();

            AttribCollectionView.Refresh();
        }
Ejemplo n.º 15
0
        public bool Applicable(POEApi.Model.Item item)
        {
            Gear gear = item as Gear;
            if (gear != null && gear.SocketedItems.Any(x => Applicable(x)))
                return true;
            
            Gem gem = item as Gem;
            if (gem == null)
                return false;

            try
            {
                return gem.Properties[0].Name.ToLower().Contains(filter.ToLower());
            }
            catch (Exception)
            {
                return false;
            }
        }
Ejemplo n.º 16
0
 private void model_StashLoading(POEApi.Model.POEModel sender, POEApi.Model.Events.StashLoadedEventArgs e)
 {
     update("Loading " + ApplicationState.CurrentLeague + " Stash Tab " + (e.StashID + 1) + "...", e);
 }
Ejemplo n.º 17
0
 private void ReadItemsData(POEApi.Model.EquipedItems equippedGear)
 {
     Item item;
     if (equippedGear.Armour != null)
     {
         item = new Item(Item.ItemClass.Armor, equippedGear.Armour as POEApi.Model.Gear, skillCastTimes);
         EquippedItems.Add(item);
     }
     if (equippedGear.RingLeft != null)
     {
         item = new Item(Item.ItemClass.Ring, equippedGear.RingLeft as POEApi.Model.Gear, skillCastTimes);
         EquippedItems.Add(item);
     }
     if (equippedGear.RingRight != null)
     {
         item = new Item(Item.ItemClass.Ring, equippedGear.RingRight as POEApi.Model.Gear, skillCastTimes);
         EquippedItems.Add(item);
     }
     if (equippedGear.Gloves != null)
     {
         item = new Item(Item.ItemClass.Gloves, equippedGear.Gloves as POEApi.Model.Gear, skillCastTimes);
         EquippedItems.Add(item);
     }
     if (equippedGear.Weapon != null)
     {
         item = new Item(Item.ItemClass.MainHand, equippedGear.Weapon as POEApi.Model.Gear, skillCastTimes);
         EquippedItems.Add(item);
     }
     if (equippedGear.Offhand != null)
     {
         item = new Item(Item.ItemClass.OffHand, equippedGear.Offhand as POEApi.Model.Gear, skillCastTimes);
         EquippedItems.Add(item);
     }
     if (equippedGear.Helm != null)
     {
         item = new Item(Item.ItemClass.Helm, equippedGear.Helm as POEApi.Model.Gear, skillCastTimes);
         EquippedItems.Add(item);
     }
     if (equippedGear.Boots != null)
     {
         item = new Item(Item.ItemClass.Boots, equippedGear.Boots as POEApi.Model.Gear, skillCastTimes);
         EquippedItems.Add(item);
     }
     if (equippedGear.Amulet != null)
     {
         item = new Item(Item.ItemClass.Amulet, equippedGear.Amulet as POEApi.Model.Gear, skillCastTimes);
         EquippedItems.Add(item);
     }
     if (equippedGear.Belt != null)
     {
         item = new Item(Item.ItemClass.Belt, equippedGear.Belt as POEApi.Model.Gear, skillCastTimes);
         EquippedItems.Add(item);
     }
 }
Ejemplo n.º 18
0
 public bool Applicable(POEApi.Model.Item item)
 {
     return filters.Any(filter => filter.Applicable(item));
 }
Ejemplo n.º 19
0
 public bool Applicable(POEApi.Model.Item item)
 {
     return resistances.Count(r => r.Applicable(item)) == 2;
 }
Ejemplo n.º 20
0
 public bool Applicable(POEApi.Model.Item item)
 {
     return (item.inventoryId == source.inventoryId &&
             item.X == source.X &&
             item.Y == source.Y);
 }
Ejemplo n.º 21
0
            public Item(ItemClass iClass, POEApi.Model.Item item, Dictionary<string, float> skillCastTimes)
            {
                this.skillCastTimes = skillCastTimes;
                Mods = new List<Mod>();
                Requirements = new Dictionary<string, List<float>>();
                Properties = new Dictionary<string, List<float>>();
                Class = iClass;
                WeaponType = "";
                Gems = new List<SkillGem>();

                TypeLine = item.TypeLine;
                Name = item.Name;
                IconUrl = item.IconURL;

                if (item.Properties != null && item.Properties.Count > 0)
                {
                    if (Class == ItemClass.MainHand || Class == ItemClass.OffHand)
                    {
                        WeaponType = item.Properties[0].Name;
                    }
                    else if (Class == ItemClass.Gem)
                    {
                        KeyWords = item.Properties[0].Name;
                    }
                    ReadProperties(item.Properties);
                }
                else
                    if (Class == ItemClass.OffHand)
                        WeaponType = "Quiver";

                if (item is POEApi.Model.Gem && (item as POEApi.Model.Gem).Requirements != null)
                {
                    foreach (var req in (item as POEApi.Model.Gem).Requirements)
                    {
                        string name = req.Name;
                        List<float> values = new List<float>();
                        float value = float.Parse(req.Value);
                        values.Add(value);
                        Requirements.Add(name, values);
                    }
                }
                //if item has explicit Mods we add it to it's Mods list
                if (item.Explicitmods != null)
                    foreach (string s in item.Explicitmods)
                    {
                        Mod modifier = new Mod(s.Replace("Additional ", ""), this.Class, WeaponType == "Quiver");
                        Mods.Add(modifier);
                    }
                //if item has implicit Mods we add it to it's Mods list
                if (item is POEApi.Model.Gear && (item as POEApi.Model.Gear).Implicitmods != null)
                    foreach (string s in (item as POEApi.Model.Gear).Implicitmods)
                    {
                        Mod modifier = new Mod(s.Replace("Additional ", ""), this.Class, WeaponType == "Quiver");
                        Mods.Add(modifier);
                    }
                if (item is POEApi.Model.Gear && (item as POEApi.Model.Gear).Sockets != null)
                {
                    Sockets = new Dictionary<int, List<SocketColor>>();
                    ReadSockets((item as POEApi.Model.Gear).Sockets);
                }

                if (item is POEApi.Model.Gear && (item as POEApi.Model.Gear).SocketedItems != null)
                {
                    ReadGems((item as POEApi.Model.Gear).SocketedItems);
                }
                if (item.SecDescrText != null)
                    Description = item.SecDescrText;

                if (item is POEApi.Model.Gem)
                    IsSupport = (item as POEApi.Model.Gem).IsSupport;
            }