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); } }