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; }
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; }
public bool Applicable(POEApi.Model.Item item) { Map map = item as Map; if (map == null) return false; return map.MapLevel == level; }
public bool Applicable(POEApi.Model.Item item) { Map map = item as Map; if (map == null) return false; return map.MapTier == tier; }
public bool Applicable(POEApi.Model.Item item) { Gem gem = item as Gem; if (gem == null) return false; return gem.Corrupted; }
public bool Applicable(POEApi.Model.Item item) { Gem gem = item as Gem; if (gem == null) return false; return gem.IsQuality; }
public bool Applicable(POEApi.Model.Item item) { foreach (var key in keywords) if (item.TypeLine == key) return true; return false; }
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; }
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()); }
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; }
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; } }
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; }
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; } }
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(); }
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; } }
private void model_StashLoading(POEApi.Model.POEModel sender, POEApi.Model.Events.StashLoadedEventArgs e) { update("Loading " + ApplicationState.CurrentLeague + " Stash Tab " + (e.StashID + 1) + "...", e); }
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); } }
public bool Applicable(POEApi.Model.Item item) { return filters.Any(filter => filter.Applicable(item)); }
public bool Applicable(POEApi.Model.Item item) { return resistances.Count(r => r.Applicable(item)) == 2; }
public bool Applicable(POEApi.Model.Item item) { return (item.inventoryId == source.inventoryId && item.X == source.X && item.Y == source.Y); }
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; }