Esempio n. 1
0
        public static void LoadDataFromAukPageRequest(IRealmClient client, RealmPacketIn packet)
        {
            packet.Position += 15;
            AucionCategoties category = (AucionCategoties)packet.ReadInt16();

            ++packet.Position;
            short option1 = packet.ReadInt16();
            byte  option2 = packet.ReadByte();
            byte  option3 = packet.ReadByte();
            byte  curPage = packet.ReadByte();

            try
            {
                AuctionLevelCriterion    requiredLevelCriterion;
                Asda2ItemAuctionCategory index = Asda2AuctionHandler.CalcCategory(category, option1, option2, option3,
                                                                                  out requiredLevelCriterion);
                SortedSet <Asda2ItemRecord> source = Asda2AuctionMgr.CategorizedItemsById[index][requiredLevelCriterion];
                Asda2AuctionHandler.SendItemsOnAukInfoResponse(client,
                                                               source.Skip <Asda2ItemRecord>((int)curPage * 7).Take <Asda2ItemRecord>(7),
                                                               (byte)((source.Count - 1) / 7), curPage);
            }
            catch
            {
                client.ActiveCharacter.YouAreFuckingCheater("Sends wrong auction show items request.", 1);
            }
        }