using FSO.Common.Serialization;
using Mina.Core.Buffer;

namespace FSO.Server.Protocol.Electron.Packets
{
    public class PurchaseLotRequest : AbstractElectronPacket
    {
        public ushort LotLocation_X;
        public ushort LotLocation_Y;
        public string Name;
        public bool StartFresh;
        public bool MayorMode;

        public override void Deserialize(IoBuffer input, ISerializationContext context)
        {
            LotLocation_X = input.GetUInt16();
            LotLocation_Y = input.GetUInt16();
            Name = input.GetPascalString();
            StartFresh = input.GetBool();
            MayorMode = input.GetBool();
        }

        public override ElectronPacketType GetPacketType()
        {
            return ElectronPacketType.PurchaseLotRequest;
        }

        public override void Serialize(IoBuffer output, ISerializationContext context)
        {
            output.PutUInt16(LotLocation_X);
            output.PutUInt16(LotLocation_Y);
            output.PutPascalString(Name);
            output.PutBool(StartFresh);
            output.PutBool(MayorMode);
        }
    }
}