// <auto-generated>
//   This file was generated by a tool; you should avoid making direct changes.
//   Consider using 'partial classes' to extend these types
//   Input: MoveInMoveOut.proto
// </auto-generated>

#region Designer generated code
#pragma warning disable CS0612, CS0618, CS1591, CS3021, IDE0079, IDE1006, RCS1036, RCS1057, RCS1085, RCS1192
namespace EA.Sims4.Network
{

    [global::ProtoBuf.ProtoContract()]
    public partial class MoveInData : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public bool furnished
        {
            get => __pbn__furnished.GetValueOrDefault();
            set => __pbn__furnished = value;
        }
        public bool ShouldSerializefurnished() => __pbn__furnished != null;
        public void Resetfurnished() => __pbn__furnished = null;
        private bool? __pbn__furnished;

        [global::ProtoBuf.ProtoMember(2)]
        public bool empty_lot
        {
            get => __pbn__empty_lot.GetValueOrDefault();
            set => __pbn__empty_lot = value;
        }
        public bool ShouldSerializeempty_lot() => __pbn__empty_lot != null;
        public void Resetempty_lot() => __pbn__empty_lot = null;
        private bool? __pbn__empty_lot;

        [global::ProtoBuf.ProtoMember(3)]
        public ulong household_id
        {
            get => __pbn__household_id.GetValueOrDefault();
            set => __pbn__household_id = value;
        }
        public bool ShouldSerializehousehold_id() => __pbn__household_id != null;
        public void Resethousehold_id() => __pbn__household_id = null;
        private ulong? __pbn__household_id;

        [global::ProtoBuf.ProtoMember(6)]
        public long delta_funds
        {
            get => __pbn__delta_funds.GetValueOrDefault();
            set => __pbn__delta_funds = value;
        }
        public bool ShouldSerializedelta_funds() => __pbn__delta_funds != null;
        public void Resetdelta_funds() => __pbn__delta_funds = null;
        private long? __pbn__delta_funds;

        [global::ProtoBuf.ProtoMember(7)]
        [global::System.ComponentModel.DefaultValue("")]
        public string zone_name
        {
            get => __pbn__zone_name ?? "";
            set => __pbn__zone_name = value;
        }
        public bool ShouldSerializezone_name() => __pbn__zone_name != null;
        public void Resetzone_name() => __pbn__zone_name = null;
        private string __pbn__zone_name;

        [global::ProtoBuf.ProtoMember(8)]
        public bool purchase_without_moving
        {
            get => __pbn__purchase_without_moving.GetValueOrDefault();
            set => __pbn__purchase_without_moving = value;
        }
        public bool ShouldSerializepurchase_without_moving() => __pbn__purchase_without_moving != null;
        public void Resetpurchase_without_moving() => __pbn__purchase_without_moving = null;
        private bool? __pbn__purchase_without_moving;

        [global::ProtoBuf.ProtoMember(9, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong new_venue_type
        {
            get => __pbn__new_venue_type.GetValueOrDefault();
            set => __pbn__new_venue_type = value;
        }
        public bool ShouldSerializenew_venue_type() => __pbn__new_venue_type != null;
        public void Resetnew_venue_type() => __pbn__new_venue_type = null;
        private ulong? __pbn__new_venue_type;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class MoveOutData : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public bool sell_furniture
        {
            get => __pbn__sell_furniture.GetValueOrDefault();
            set => __pbn__sell_furniture = value;
        }
        public bool ShouldSerializesell_furniture() => __pbn__sell_furniture != null;
        public void Resetsell_furniture() => __pbn__sell_furniture = null;
        private bool? __pbn__sell_furniture;

        [global::ProtoBuf.ProtoMember(2)]
        public long delta_funds
        {
            get => __pbn__delta_funds.GetValueOrDefault();
            set => __pbn__delta_funds = value;
        }
        public bool ShouldSerializedelta_funds() => __pbn__delta_funds != null;
        public void Resetdelta_funds() => __pbn__delta_funds = null;
        private long? __pbn__delta_funds;

        [global::ProtoBuf.ProtoMember(3)]
        public bool sell_without_moving
        {
            get => __pbn__sell_without_moving.GetValueOrDefault();
            set => __pbn__sell_without_moving = value;
        }
        public bool ShouldSerializesell_without_moving() => __pbn__sell_without_moving != null;
        public void Resetsell_without_moving() => __pbn__sell_without_moving = null;
        private bool? __pbn__sell_without_moving;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class MoveInMoveOutData : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public ulong zone_src
        {
            get => __pbn__zone_src.GetValueOrDefault();
            set => __pbn__zone_src = value;
        }
        public bool ShouldSerializezone_src() => __pbn__zone_src != null;
        public void Resetzone_src() => __pbn__zone_src = null;
        private ulong? __pbn__zone_src;

        [global::ProtoBuf.ProtoMember(2)]
        public ulong zone_dst
        {
            get => __pbn__zone_dst.GetValueOrDefault();
            set => __pbn__zone_dst = value;
        }
        public bool ShouldSerializezone_dst() => __pbn__zone_dst != null;
        public void Resetzone_dst() => __pbn__zone_dst = null;
        private ulong? __pbn__zone_dst;

        [global::ProtoBuf.ProtoMember(3)]
        public MoveInData move_in_data { get; set; }

        [global::ProtoBuf.ProtoMember(4)]
        public MoveOutData move_out_data_src { get; set; }

        [global::ProtoBuf.ProtoMember(5)]
        public MoveOutData move_out_data_dst { get; set; }

        [global::ProtoBuf.ProtoMember(6)]
        public ulong[] households_to_update { get; set; }

        [global::ProtoBuf.ProtoMember(7)]
        public ulong[] travel_groups_to_update { get; set; }

        [global::ProtoBuf.ProtoMember(8)]
        public ulong[] retail_lots_to_update { get; set; }

        [global::ProtoBuf.ProtoMember(9)]
        [global::System.ComponentModel.DefaultValue(false)]
        public bool notify_gameplay
        {
            get => __pbn__notify_gameplay ?? false;
            set => __pbn__notify_gameplay = value;
        }
        public bool ShouldSerializenotify_gameplay() => __pbn__notify_gameplay != null;
        public void Resetnotify_gameplay() => __pbn__notify_gameplay = null;
        private bool? __pbn__notify_gameplay;

    }

}

#pragma warning restore CS0612, CS0618, CS1591, CS3021, CS8981, IDE0079, IDE1006, RCS1036, RCS1057, RCS1085, RCS1192
#endregion
