public static void SendEggHatchedResponse(IRealmClient client, HatchEggStatus status, byte invInq = 0, short inqSlot = -1, byte invEgg = 0, short slotEgg = -1, byte invSupl = 0, short slotSupl = -1) { using (var packet = new RealmPacketOut(RealmServerOpCode.EggHatched)) //6103 { packet.WriteInt32(client.ActiveCharacter.AccId); //{accId}default value : 361343 Len : 4 packet.WriteByte((byte)status); //{status}default value : 1 Len : 1 packet.WriteByte(invInq); //{invInq}default value : 2 Len : 1 packet.WriteInt16(inqSlot); //{inqSlot}default value : 29 Len : 2 packet.WriteByte(invEgg); //{invEgg}default value : 2 Len : 1 packet.WriteInt16(slotEgg); //{slotEgg}default value : 23 Len : 2 packet.WriteByte(invSupl); //{invSupl}default value : 0 Len : 1 packet.WriteInt16(slotSupl); //{slotSupl}default value : -1 Len : 2 packet.WriteInt32(client.ActiveCharacter.Asda2Inventory.Weight); //{weight}default value : 11275 Len : 4 client.Send(packet); } }
public static void SendEggHatchedResponse(IRealmClient client, HatchEggStatus status, byte invInq = 0, short inqSlot = -1, byte invEgg = 0, short slotEgg = -1, byte invSupl = 0, short slotSupl = -1) { using (RealmPacketOut packet = new RealmPacketOut(RealmServerOpCode.EggHatched)) { packet.WriteInt32(client.ActiveCharacter.AccId); packet.WriteByte((byte)status); packet.WriteByte(invInq); packet.WriteInt16(inqSlot); packet.WriteByte(invEgg); packet.WriteInt16(slotEgg); packet.WriteByte(invSupl); packet.WriteInt16(slotSupl); packet.WriteInt32(client.ActiveCharacter.Asda2Inventory.Weight); client.Send(packet, false); } }
public static void HatchEggRequest(IRealmClient client, RealmPacketIn packet) { int num1 = (int)packet.ReadByte(); short num2 = packet.ReadInt16(); int num3 = (int)packet.ReadByte(); short slotEgg = packet.ReadInt16(); byte invSupl = packet.ReadByte(); short slotSupl = packet.ReadInt16(); HatchEggStatus status = client.ActiveCharacter.Asda2Inventory.HatchEgg(num2, slotEgg, slotSupl); if (status != HatchEggStatus.Ok) { Asda2PetHandler.SendEggHatchedResponse(client, status, (byte)2, num2, (byte)2, slotEgg, invSupl, slotSupl); } else { Asda2PetHandler.SendEggHatchedResponse(client, status, (byte)2, num2, (byte)2, slotEgg, invSupl, slotSupl); } }