[PacketHandler(RealmServerOpCode.BuyFromAuk)] //9905 public static void BuyFromAukRequest(IRealmClient client, RealmPacketIn packet) { packet.Position += 11; //tab35 default : stab35Len : 11 var aucIds = new List <int>(); for (int i = 0; i < 7; i += 1) { packet.Position += 4; if (packet.RemainingLength <= 0) { break; } var aukId = packet.ReadInt32(); //default : 924Len : 4 aucIds.Add(aukId); packet.Position += 41; //default : stub8Len : 41 } RealmServer.IOQueue.AddMessage(() => Asda2AuctionMgr.TryBuy(aucIds, client.ActiveCharacter)); }
public static void BuyFromAukRequest(IRealmClient client, RealmPacketIn packet) { packet.Position += 11; List <int> aucIds = new List <int>(); for (int index = 0; index < 7; ++index) { packet.Position += 4; if (packet.RemainingLength > 0) { int num = packet.ReadInt32(); aucIds.Add(num); packet.Position += 41; } else { break; } } ServerApp <WCell.RealmServer.RealmServer> .IOQueue.AddMessage((Action)(() => Asda2AuctionMgr.TryBuy(aucIds, client.ActiveCharacter))); }