using FSO.Common.Serialization; using Mina.Core.Buffer; using FSO.Server.Protocol.Gluon.Model; namespace FSO.Server.Protocol.Gluon.Packets { public class TransferClaim : AbstractGluonPacket { public ClaimType Type; public ClaimAction Action; public int EntityId; public uint ClaimId; public uint SpecialId; //job lot info public string FromOwner; public override void Deserialize(IoBuffer input, ISerializationContext context) { Type = input.GetEnum(); Action = input.GetEnum(); EntityId = input.GetInt32(); ClaimId = input.GetUInt32(); SpecialId = input.GetUInt32(); FromOwner = input.GetPascalString(); } public override GluonPacketType GetPacketType() { return GluonPacketType.TransferClaim; } public override void Serialize(IoBuffer output, ISerializationContext context) { output.PutEnum(Type); output.PutEnum(Action); output.PutInt32(EntityId); output.PutUInt32(ClaimId); output.PutUInt32(SpecialId); output.PutPascalString(FromOwner); } } }