protected bool Start() { _auctionedItems = new SynchronizedDictionary <uint, ItemRecord>(10000); if (AllowInterFactionAuctions) { NeutralAuctions = new AuctionHouse(); AllianceAuctions = NeutralAuctions; HordeAuctions = NeutralAuctions; } else { AllianceAuctions = new AuctionHouse(); HordeAuctions = new AuctionHouse(); NeutralAuctions = new AuctionHouse(); } #if DEBUG try { #endif FetchAuctions(); #if DEBUG } catch (Exception e) { RealmDBMgr.OnDBError(e); FetchAuctions(); } #endif return(true); }
private void LinkAuctionSetter() { if (AuctionMgr.AllowInterFactionAuctions) { Auctions = AuctionMgr.Instance.NeutralAuctions; LinkedHouseFaction = AuctionHouseFaction.Neutral; } else { if (npc.Faction.IsAlliance) { Auctions = AuctionMgr.Instance.AllianceAuctions; LinkedHouseFaction = AuctionHouseFaction.Alliance; } else if (npc.Faction.IsHorde) { Auctions = AuctionMgr.Instance.HordeAuctions; LinkedHouseFaction = AuctionHouseFaction.Horde; } else { Auctions = AuctionMgr.Instance.NeutralAuctions; LinkedHouseFaction = AuctionHouseFaction.Neutral; } } }
public ICollection <Auction> RetrieveMatchedAuctions(AuctionHouse auctionHouse) { List <Auction> auctionList = new List <Auction>(); foreach (Auction auction in auctionHouse.Auctions.Values) { ItemRecord auctionItem = Singleton <AuctionMgr> .Instance.AuctionItems[auction.ItemLowId]; if (auctionItem != null && (string.IsNullOrEmpty(Name) || auctionItem.Template.DefaultName.ToLower().Contains(Name.ToLower()))) { auctionList.Add(auction); ++MaxResultCount; } } return(auctionList); }
public ICollection <Auction> RetrieveMatchedAuctions(AuctionHouse auctionHouse) { var matchedAuctions = new List <Auction>(); var auctions = auctionHouse.Auctions; foreach (var auction in auctions.Values) { var item = AuctionMgr.Instance.AuctionItems[auction.ItemLowId]; if (item == null) { continue; } if (!string.IsNullOrEmpty(Name)) //name check { if (!item.Template.DefaultName.ToLower().Contains(Name.ToLower())) { continue; } } //if (LevelRange1 > 0 && item.Template.Level < LevelRange1) // continue; //if (LevelRange2 > 0 && item.Template.Level > LevelRange2) // continue; //if (InventoryType != InventorySlotType.None && item.Template.InventorySlotType != InventoryType) // continue; //if (ItemClass != ItemClass.None && item.Template.Class != ItemClass) // continue; //if (ItemSubClass != ItemSubClass.None && item.Template.SubClass != ItemSubClass) // continue; //if (Quality != -1 && item.Template.Quality != (ItemQuality)Quality) // continue; matchedAuctions.Add(auction); MaxResultCount++; } return(matchedAuctions); }
protected bool Start() { _auctionedItems = new SynchronizedDictionary <uint, ItemRecord>(10000); if (AllowInterFactionAuctions) { NeutralAuctions = new AuctionHouse(); AllianceAuctions = NeutralAuctions; HordeAuctions = NeutralAuctions; } else { AllianceAuctions = new AuctionHouse(); HordeAuctions = new AuctionHouse(); NeutralAuctions = new AuctionHouse(); } FetchAuctions(); return(true); }
protected bool Start() { this._auctionedItems = new SynchronizedDictionary <uint, ItemRecord>(10000); if (AuctionMgr.AllowInterFactionAuctions) { this.NeutralAuctions = new AuctionHouse(); this.AllianceAuctions = this.NeutralAuctions; this.HordeAuctions = this.NeutralAuctions; } else { this.AllianceAuctions = new AuctionHouse(); this.HordeAuctions = new AuctionHouse(); this.NeutralAuctions = new AuctionHouse(); } this.FetchAuctions(); return(true); }
public ICollection<Auction> RetrieveMatchedAuctions(AuctionHouse auctionHouse) { var matchedAuctions = new List<Auction>(); var auctions = auctionHouse.Auctions; foreach (var auction in auctions.Values) { var item = AuctionMgr.Instance.AuctionItems[auction.ItemLowId]; if (item == null) continue; if (!string.IsNullOrEmpty(Name)) //name check { if (!item.Template.DefaultName.ToLower().Contains(Name.ToLower())) continue; } //if (LevelRange1 > 0 && item.Template.Level < LevelRange1) // continue; //if (LevelRange2 > 0 && item.Template.Level > LevelRange2) // continue; //if (InventoryType != InventorySlotType.None && item.Template.InventorySlotType != InventoryType) // continue; //if (ItemClass != ItemClass.None && item.Template.Class != ItemClass) // continue; //if (ItemSubClass != ItemSubClass.None && item.Template.SubClass != ItemSubClass) // continue; //if (Quality != -1 && item.Template.Quality != (ItemQuality)Quality) // continue; matchedAuctions.Add(auction); MaxResultCount++; } return matchedAuctions; }
private void LinkAuctionSetter() { if (AuctionMgr.AllowInterFactionAuctions) { this.Auctions = Singleton <AuctionMgr> .Instance.NeutralAuctions; this.LinkedHouseFaction = AuctionHouseFaction.Neutral; } else if (this.npc.Faction.IsAlliance) { this.Auctions = Singleton <AuctionMgr> .Instance.AllianceAuctions; this.LinkedHouseFaction = AuctionHouseFaction.Alliance; } else if (this.npc.Faction.IsHorde) { this.Auctions = Singleton <AuctionMgr> .Instance.HordeAuctions; this.LinkedHouseFaction = AuctionHouseFaction.Horde; } else { this.Auctions = Singleton <AuctionMgr> .Instance.NeutralAuctions; this.LinkedHouseFaction = AuctionHouseFaction.Neutral; } }