コード例 #1
0
        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);
        }
コード例 #2
0
ファイル: AuctioneerEntry.cs プロジェクト: NecroSharper/WCell
 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;
         }
     }
 }
コード例 #3
0
ファイル: AuctioneerEntry.cs プロジェクト: KroneckerX/WCell
		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;
				}
			}
		}
コード例 #4
0
        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);
        }
コード例 #5
0
        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);
        }
コード例 #6
0
ファイル: AuctionMgr.cs プロジェクト: 0xFh/Asda2-Project
        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);
        }
コード例 #7
0
ファイル: AuctionMgr.cs プロジェクト: uvbs/Asda2-Server
        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);
        }
コード例 #8
0
ファイル: AuctionSearch.cs プロジェクト: pallmall/WCell
        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;
        }
コード例 #9
0
ファイル: AuctioneerEntry.cs プロジェクト: uvbs/Asda2-Server
 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;
     }
 }