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

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

    [global::ProtoBuf.ProtoContract()]
    public partial class EntitlementData : 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, IsRequired = true)]
        public ulong transaction_id { get; set; }

        [global::ProtoBuf.ProtoMember(2)]
        public byte[] payload
        {
            get => __pbn__payload;
            set => __pbn__payload = value;
        }
        public bool ShouldSerializepayload() => __pbn__payload != null;
        public void Resetpayload() => __pbn__payload = null;
        private byte[] __pbn__payload;

        [global::ProtoBuf.ProtoMember(3)]
        public ulong initiation_time
        {
            get => __pbn__initiation_time.GetValueOrDefault();
            set => __pbn__initiation_time = value;
        }
        public bool ShouldSerializeinitiation_time() => __pbn__initiation_time != null;
        public void Resetinitiation_time() => __pbn__initiation_time = null;
        private ulong? __pbn__initiation_time;

        [global::ProtoBuf.ProtoMember(4)]
        public ulong completion_time
        {
            get => __pbn__completion_time.GetValueOrDefault();
            set => __pbn__completion_time = value;
        }
        public bool ShouldSerializecompletion_time() => __pbn__completion_time != null;
        public void Resetcompletion_time() => __pbn__completion_time = null;
        private ulong? __pbn__completion_time;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class GameContentData : 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 uint[] required_pack_ids { get; set; }

        [global::ProtoBuf.ProtoMember(2)]
        public uint[] cds_patch_base_changelists { get; set; }

        [global::ProtoBuf.ProtoMember(3)]
        public bool cds_content_patch_mounted
        {
            get => __pbn__cds_content_patch_mounted.GetValueOrDefault();
            set => __pbn__cds_content_patch_mounted = value;
        }
        public bool ShouldSerializecds_content_patch_mounted() => __pbn__cds_content_patch_mounted != null;
        public void Resetcds_content_patch_mounted() => __pbn__cds_content_patch_mounted = null;
        private bool? __pbn__cds_content_patch_mounted;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class UiOptionsData : 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)]
        [global::System.ComponentModel.DefaultValue(true)]
        public bool is_new_game
        {
            get => __pbn__is_new_game ?? true;
            set => __pbn__is_new_game = value;
        }
        public bool ShouldSerializeis_new_game() => __pbn__is_new_game != null;
        public void Resetis_new_game() => __pbn__is_new_game = null;
        private bool? __pbn__is_new_game;

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue(false)]
        public bool was_notification_alert_shown
        {
            get => __pbn__was_notification_alert_shown ?? false;
            set => __pbn__was_notification_alert_shown = value;
        }
        public bool ShouldSerializewas_notification_alert_shown() => __pbn__was_notification_alert_shown != null;
        public void Resetwas_notification_alert_shown() => __pbn__was_notification_alert_shown = null;
        private bool? __pbn__was_notification_alert_shown;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class AccountData : 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, DataFormat = global::ProtoBuf.DataFormat.FixedSize, IsRequired = true)]
        public ulong nucleus_id { get; set; }

        [global::ProtoBuf.ProtoMember(2, IsRequired = true)]
        public string persona_name { get; set; }

        [global::ProtoBuf.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue("")]
        public string email
        {
            get => __pbn__email ?? "";
            set => __pbn__email = value;
        }
        public bool ShouldSerializeemail() => __pbn__email != null;
        public void Resetemail() => __pbn__email = null;
        private string __pbn__email;

        [global::ProtoBuf.ProtoMember(4)]
        public ulong created
        {
            get => __pbn__created.GetValueOrDefault();
            set => __pbn__created = value;
        }
        public bool ShouldSerializecreated() => __pbn__created != null;
        public void Resetcreated() => __pbn__created = null;
        private ulong? __pbn__created;

        [global::ProtoBuf.ProtoMember(5)]
        public ulong last_login
        {
            get => __pbn__last_login.GetValueOrDefault();
            set => __pbn__last_login = value;
        }
        public bool ShouldSerializelast_login() => __pbn__last_login != null;
        public void Resetlast_login() => __pbn__last_login = null;
        private ulong? __pbn__last_login;

        [global::ProtoBuf.ProtoMember(8)]
        public global::System.Collections.Generic.List<EntitlementData> entitlements { get; } = new global::System.Collections.Generic.List<EntitlementData>();

        [global::ProtoBuf.ProtoMember(9)]
        public UiOptionsData ui_options { get; set; }

        [global::ProtoBuf.ProtoMember(10)]
        [global::System.ComponentModel.DefaultValue("")]
        public string client_version
        {
            get => __pbn__client_version ?? "";
            set => __pbn__client_version = value;
        }
        public bool ShouldSerializeclient_version() => __pbn__client_version != null;
        public void Resetclient_version() => __pbn__client_version = null;
        private string __pbn__client_version;

        [global::ProtoBuf.ProtoMember(12, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong save_slot_id
        {
            get => __pbn__save_slot_id.GetValueOrDefault();
            set => __pbn__save_slot_id = value;
        }
        public bool ShouldSerializesave_slot_id() => __pbn__save_slot_id != null;
        public void Resetsave_slot_id() => __pbn__save_slot_id = null;
        private ulong? __pbn__save_slot_id;

        [global::ProtoBuf.ProtoMember(14)]
        public GameplayAccountData gameplay_account_data { get; set; }

        [global::ProtoBuf.ProtoMember(16)]
        public global::System.Collections.Generic.List<global::EA.Sims4.Network.UiDialogMessage> game_notification { get; } = new global::System.Collections.Generic.List<global::EA.Sims4.Network.UiDialogMessage>();

        [global::ProtoBuf.ProtoMember(17)]
        [global::System.ComponentModel.DefaultValue("")]
        public string client_version_at_creation
        {
            get => __pbn__client_version_at_creation ?? "";
            set => __pbn__client_version_at_creation = value;
        }
        public bool ShouldSerializeclient_version_at_creation() => __pbn__client_version_at_creation != null;
        public void Resetclient_version_at_creation() => __pbn__client_version_at_creation = null;
        private string __pbn__client_version_at_creation;

        [global::ProtoBuf.ProtoMember(18)]
        public ulong number_of_saves
        {
            get => __pbn__number_of_saves.GetValueOrDefault();
            set => __pbn__number_of_saves = value;
        }
        public bool ShouldSerializenumber_of_saves() => __pbn__number_of_saves != null;
        public void Resetnumber_of_saves() => __pbn__number_of_saves = null;
        private ulong? __pbn__number_of_saves;

        [global::ProtoBuf.ProtoMember(19)]
        public ulong number_of_saves_mods
        {
            get => __pbn__number_of_saves_mods.GetValueOrDefault();
            set => __pbn__number_of_saves_mods = value;
        }
        public bool ShouldSerializenumber_of_saves_mods() => __pbn__number_of_saves_mods != null;
        public void Resetnumber_of_saves_mods() => __pbn__number_of_saves_mods = null;
        private ulong? __pbn__number_of_saves_mods;

        [global::ProtoBuf.ProtoMember(20)]
        public ulong number_of_saves_script_mods
        {
            get => __pbn__number_of_saves_script_mods.GetValueOrDefault();
            set => __pbn__number_of_saves_script_mods = value;
        }
        public bool ShouldSerializenumber_of_saves_script_mods() => __pbn__number_of_saves_script_mods != null;
        public void Resetnumber_of_saves_script_mods() => __pbn__number_of_saves_script_mods = null;
        private ulong? __pbn__number_of_saves_script_mods;

        [global::ProtoBuf.ProtoMember(21)]
        public bool is_pack_usage_telemetry_version
        {
            get => __pbn__is_pack_usage_telemetry_version.GetValueOrDefault();
            set => __pbn__is_pack_usage_telemetry_version = value;
        }
        public bool ShouldSerializeis_pack_usage_telemetry_version() => __pbn__is_pack_usage_telemetry_version != null;
        public void Resetis_pack_usage_telemetry_version() => __pbn__is_pack_usage_telemetry_version = null;
        private bool? __pbn__is_pack_usage_telemetry_version;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class NotificationSaveData : 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 global::System.Collections.Generic.List<global::EA.Sims4.Network.UiDialogMessage> game_notification { get; } = new global::System.Collections.Generic.List<global::EA.Sims4.Network.UiDialogMessage>();

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class SaveSlotData : 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, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong slot_id
        {
            get => __pbn__slot_id.GetValueOrDefault();
            set => __pbn__slot_id = value;
        }
        public bool ShouldSerializeslot_id() => __pbn__slot_id != null;
        public void Resetslot_id() => __pbn__slot_id = null;
        private ulong? __pbn__slot_id;

        [global::ProtoBuf.ProtoMember(2, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong[] neighboorhoods { get; set; }

        [global::ProtoBuf.ProtoMember(3, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong last_neighborhood
        {
            get => __pbn__last_neighborhood.GetValueOrDefault();
            set => __pbn__last_neighborhood = value;
        }
        public bool ShouldSerializelast_neighborhood() => __pbn__last_neighborhood != null;
        public void Resetlast_neighborhood() => __pbn__last_neighborhood = null;
        private ulong? __pbn__last_neighborhood;

        [global::ProtoBuf.ProtoMember(4, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong[] zones { get; set; }

        [global::ProtoBuf.ProtoMember(5, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong last_zone
        {
            get => __pbn__last_zone.GetValueOrDefault();
            set => __pbn__last_zone = value;
        }
        public bool ShouldSerializelast_zone() => __pbn__last_zone != null;
        public void Resetlast_zone() => __pbn__last_zone = null;
        private ulong? __pbn__last_zone;

        [global::ProtoBuf.ProtoMember(6)]
        public global::EA.Sims4.IdList households { get; set; }

        [global::ProtoBuf.ProtoMember(7)]
        public bool is_migrated
        {
            get => __pbn__is_migrated.GetValueOrDefault();
            set => __pbn__is_migrated = value;
        }
        public bool ShouldSerializeis_migrated() => __pbn__is_migrated != null;
        public void Resetis_migrated() => __pbn__is_migrated = null;
        private bool? __pbn__is_migrated;

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

        [global::ProtoBuf.ProtoMember(9)]
        [global::System.ComponentModel.DefaultValue("")]
        public string slot_name
        {
            get => __pbn__slot_name ?? "";
            set => __pbn__slot_name = value;
        }
        public bool ShouldSerializeslot_name() => __pbn__slot_name != null;
        public void Resetslot_name() => __pbn__slot_name = null;
        private string __pbn__slot_name;

        [global::ProtoBuf.ProtoMember(10)]
        public ulong timestamp
        {
            get => __pbn__timestamp.GetValueOrDefault();
            set => __pbn__timestamp = value;
        }
        public bool ShouldSerializetimestamp() => __pbn__timestamp != null;
        public void Resettimestamp() => __pbn__timestamp = null;
        private ulong? __pbn__timestamp;

        [global::ProtoBuf.ProtoMember(11)]
        public ulong active_household_id
        {
            get => __pbn__active_household_id.GetValueOrDefault();
            set => __pbn__active_household_id = value;
        }
        public bool ShouldSerializeactive_household_id() => __pbn__active_household_id != null;
        public void Resetactive_household_id() => __pbn__active_household_id = null;
        private ulong? __pbn__active_household_id;

        [global::ProtoBuf.ProtoMember(12, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong nucleus_id
        {
            get => __pbn__nucleus_id.GetValueOrDefault();
            set => __pbn__nucleus_id = value;
        }
        public bool ShouldSerializenucleus_id() => __pbn__nucleus_id != null;
        public void Resetnucleus_id() => __pbn__nucleus_id = null;
        private ulong? __pbn__nucleus_id;

        [global::ProtoBuf.ProtoMember(13, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong s4_guid_seed
        {
            get => __pbn__s4_guid_seed.GetValueOrDefault();
            set => __pbn__s4_guid_seed = value;
        }
        public bool ShouldSerializes4_guid_seed() => __pbn__s4_guid_seed != null;
        public void Resets4_guid_seed() => __pbn__s4_guid_seed = null;
        private ulong? __pbn__s4_guid_seed;

        [global::ProtoBuf.ProtoMember(14)]
        public uint compatibility_version
        {
            get => __pbn__compatibility_version.GetValueOrDefault();
            set => __pbn__compatibility_version = value;
        }
        public bool ShouldSerializecompatibility_version() => __pbn__compatibility_version != null;
        public void Resetcompatibility_version() => __pbn__compatibility_version = null;
        private uint? __pbn__compatibility_version;

        [global::ProtoBuf.ProtoMember(15)]
        public bool trigger_tutorial_drama_node
        {
            get => __pbn__trigger_tutorial_drama_node.GetValueOrDefault();
            set => __pbn__trigger_tutorial_drama_node = value;
        }
        public bool ShouldSerializetrigger_tutorial_drama_node() => __pbn__trigger_tutorial_drama_node != null;
        public void Resettrigger_tutorial_drama_node() => __pbn__trigger_tutorial_drama_node = null;
        private bool? __pbn__trigger_tutorial_drama_node;

        [global::ProtoBuf.ProtoMember(16)]
        [global::System.ComponentModel.DefaultValue(1)]
        public int tutorial_mode
        {
            get => __pbn__tutorial_mode ?? 1;
            set => __pbn__tutorial_mode = value;
        }
        public bool ShouldSerializetutorial_mode() => __pbn__tutorial_mode != null;
        public void Resettutorial_mode() => __pbn__tutorial_mode = null;
        private int? __pbn__tutorial_mode;

        [global::ProtoBuf.ProtoMember(17)]
        public GameContentData game_content_data { get; set; }

        [global::ProtoBuf.ProtoMember(18)]
        [global::System.ComponentModel.DefaultValue(false)]
        public bool applied_aging_fixup
        {
            get => __pbn__applied_aging_fixup ?? false;
            set => __pbn__applied_aging_fixup = value;
        }
        public bool ShouldSerializeapplied_aging_fixup() => __pbn__applied_aging_fixup != null;
        public void Resetapplied_aging_fixup() => __pbn__applied_aging_fixup = null;
        private bool? __pbn__applied_aging_fixup;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class SaveSlotDataDescOnly : 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, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong slot_id
        {
            get => __pbn__slot_id.GetValueOrDefault();
            set => __pbn__slot_id = value;
        }
        public bool ShouldSerializeslot_id() => __pbn__slot_id != null;
        public void Resetslot_id() => __pbn__slot_id = null;
        private ulong? __pbn__slot_id;

        [global::ProtoBuf.ProtoMember(9)]
        [global::System.ComponentModel.DefaultValue("")]
        public string slot_name
        {
            get => __pbn__slot_name ?? "";
            set => __pbn__slot_name = value;
        }
        public bool ShouldSerializeslot_name() => __pbn__slot_name != null;
        public void Resetslot_name() => __pbn__slot_name = null;
        private string __pbn__slot_name;

        [global::ProtoBuf.ProtoMember(10)]
        public ulong timestamp
        {
            get => __pbn__timestamp.GetValueOrDefault();
            set => __pbn__timestamp = value;
        }
        public bool ShouldSerializetimestamp() => __pbn__timestamp != null;
        public void Resettimestamp() => __pbn__timestamp = null;
        private ulong? __pbn__timestamp;

        [global::ProtoBuf.ProtoMember(11)]
        public ulong active_household_id
        {
            get => __pbn__active_household_id.GetValueOrDefault();
            set => __pbn__active_household_id = value;
        }
        public bool ShouldSerializeactive_household_id() => __pbn__active_household_id != null;
        public void Resetactive_household_id() => __pbn__active_household_id = null;
        private ulong? __pbn__active_household_id;

        [global::ProtoBuf.ProtoMember(14)]
        public uint compatibility_version
        {
            get => __pbn__compatibility_version.GetValueOrDefault();
            set => __pbn__compatibility_version = value;
        }
        public bool ShouldSerializecompatibility_version() => __pbn__compatibility_version != null;
        public void Resetcompatibility_version() => __pbn__compatibility_version = null;
        private uint? __pbn__compatibility_version;

        [global::ProtoBuf.ProtoMember(17)]
        public GameContentData game_content_data { get; set; }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class SaveListData : 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, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong nucleus_id
        {
            get => __pbn__nucleus_id.GetValueOrDefault();
            set => __pbn__nucleus_id = value;
        }
        public bool ShouldSerializenucleus_id() => __pbn__nucleus_id != null;
        public void Resetnucleus_id() => __pbn__nucleus_id = null;
        private ulong? __pbn__nucleus_id;

        [global::ProtoBuf.ProtoMember(2, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong[] slot_ids { get; set; }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class LotCoord : 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 float x
        {
            get => __pbn__x.GetValueOrDefault();
            set => __pbn__x = value;
        }
        public bool ShouldSerializex() => __pbn__x != null;
        public void Resetx() => __pbn__x = null;
        private float? __pbn__x;

        [global::ProtoBuf.ProtoMember(2)]
        public float y
        {
            get => __pbn__y.GetValueOrDefault();
            set => __pbn__y = value;
        }
        public bool ShouldSerializey() => __pbn__y != null;
        public void Resety() => __pbn__y = null;
        private float? __pbn__y;

        [global::ProtoBuf.ProtoMember(3)]
        public float z
        {
            get => __pbn__z.GetValueOrDefault();
            set => __pbn__z = value;
        }
        public bool ShouldSerializez() => __pbn__z != null;
        public void Resetz() => __pbn__z = null;
        private float? __pbn__z;

        [global::ProtoBuf.ProtoMember(4)]
        public float rot_x
        {
            get => __pbn__rot_x.GetValueOrDefault();
            set => __pbn__rot_x = value;
        }
        public bool ShouldSerializerot_x() => __pbn__rot_x != null;
        public void Resetrot_x() => __pbn__rot_x = null;
        private float? __pbn__rot_x;

        [global::ProtoBuf.ProtoMember(5)]
        public float rot_y
        {
            get => __pbn__rot_y.GetValueOrDefault();
            set => __pbn__rot_y = value;
        }
        public bool ShouldSerializerot_y() => __pbn__rot_y != null;
        public void Resetrot_y() => __pbn__rot_y = null;
        private float? __pbn__rot_y;

        [global::ProtoBuf.ProtoMember(6)]
        public float rot_z
        {
            get => __pbn__rot_z.GetValueOrDefault();
            set => __pbn__rot_z = value;
        }
        public bool ShouldSerializerot_z() => __pbn__rot_z != null;
        public void Resetrot_z() => __pbn__rot_z = null;
        private float? __pbn__rot_z;

        [global::ProtoBuf.ProtoMember(7)]
        public float rot_w
        {
            get => __pbn__rot_w.GetValueOrDefault();
            set => __pbn__rot_w = value;
        }
        public bool ShouldSerializerot_w() => __pbn__rot_w != null;
        public void Resetrot_w() => __pbn__rot_w = null;
        private float? __pbn__rot_w;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class ObjectData : 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, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong object_id
        {
            get => __pbn__object_id.GetValueOrDefault();
            set => __pbn__object_id = value;
        }
        public bool ShouldSerializeobject_id() => __pbn__object_id != null;
        public void Resetobject_id() => __pbn__object_id = null;
        private ulong? __pbn__object_id;

        [global::ProtoBuf.ProtoMember(2, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong owner_id
        {
            get => __pbn__owner_id.GetValueOrDefault();
            set => __pbn__owner_id = value;
        }
        public bool ShouldSerializeowner_id() => __pbn__owner_id != null;
        public void Resetowner_id() => __pbn__owner_id = null;
        private ulong? __pbn__owner_id;

        [global::ProtoBuf.ProtoMember(3, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong parent_id
        {
            get => __pbn__parent_id.GetValueOrDefault();
            set => __pbn__parent_id = value;
        }
        public bool ShouldSerializeparent_id() => __pbn__parent_id != null;
        public void Resetparent_id() => __pbn__parent_id = null;
        private ulong? __pbn__parent_id;

        [global::ProtoBuf.ProtoMember(4)]
        public uint slot_id
        {
            get => __pbn__slot_id.GetValueOrDefault();
            set => __pbn__slot_id = value;
        }
        public bool ShouldSerializeslot_id() => __pbn__slot_id != null;
        public void Resetslot_id() => __pbn__slot_id = null;
        private uint? __pbn__slot_id;

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

        [global::ProtoBuf.ProtoMember(6)]
        public uint loc_type
        {
            get => __pbn__loc_type.GetValueOrDefault();
            set => __pbn__loc_type = value;
        }
        public bool ShouldSerializeloc_type() => __pbn__loc_type != null;
        public void Resetloc_type() => __pbn__loc_type = null;
        private uint? __pbn__loc_type;

        [global::ProtoBuf.ProtoMember(7, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong container_id
        {
            get => __pbn__container_id.GetValueOrDefault();
            set => __pbn__container_id = value;
        }
        public bool ShouldSerializecontainer_id() => __pbn__container_id != null;
        public void Resetcontainer_id() => __pbn__container_id = null;
        private ulong? __pbn__container_id;

        [global::ProtoBuf.ProtoMember(8)]
        public uint type
        {
            get => __pbn__type.GetValueOrDefault();
            set => __pbn__type = value;
        }
        public bool ShouldSerializetype() => __pbn__type != null;
        public void Resettype() => __pbn__type = null;
        private uint? __pbn__type;

        [global::ProtoBuf.ProtoMember(9)]
        public int level
        {
            get => __pbn__level.GetValueOrDefault();
            set => __pbn__level = value;
        }
        public bool ShouldSerializelevel() => __pbn__level != null;
        public void Resetlevel() => __pbn__level = null;
        private int? __pbn__level;

        [global::ProtoBuf.ProtoMember(10)]
        public float scale
        {
            get => __pbn__scale.GetValueOrDefault();
            set => __pbn__scale = value;
        }
        public bool ShouldSerializescale() => __pbn__scale != null;
        public void Resetscale() => __pbn__scale = null;
        private float? __pbn__scale;

        [global::ProtoBuf.ProtoMember(11)]
        public uint state_index
        {
            get => __pbn__state_index.GetValueOrDefault();
            set => __pbn__state_index = value;
        }
        public bool ShouldSerializestate_index() => __pbn__state_index != null;
        public void Resetstate_index() => __pbn__state_index = null;
        private uint? __pbn__state_index;

        [global::ProtoBuf.ProtoMember(12)]
        public byte[] attributes
        {
            get => __pbn__attributes;
            set => __pbn__attributes = value;
        }
        public bool ShouldSerializeattributes() => __pbn__attributes != null;
        public void Resetattributes() => __pbn__attributes = null;
        private byte[] __pbn__attributes;

        [global::ProtoBuf.ProtoMember(13)]
        public uint cost
        {
            get => __pbn__cost.GetValueOrDefault();
            set => __pbn__cost = value;
        }
        public bool ShouldSerializecost() => __pbn__cost != null;
        public void Resetcost() => __pbn__cost = null;
        private uint? __pbn__cost;

        [global::ProtoBuf.ProtoMember(14, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong baby_sim_id
        {
            get => __pbn__baby_sim_id.GetValueOrDefault();
            set => __pbn__baby_sim_id = value;
        }
        public bool ShouldSerializebaby_sim_id() => __pbn__baby_sim_id != null;
        public void Resetbaby_sim_id() => __pbn__baby_sim_id = null;
        private ulong? __pbn__baby_sim_id;

        [global::ProtoBuf.ProtoMember(15)]
        public global::EA.Sims4.Network.UiObjectMetadata ui_metadata { get; set; }

        [global::ProtoBuf.ProtoMember(16)]
        [global::System.ComponentModel.DefaultValue(false)]
        public bool has_been_depreciated
        {
            get => __pbn__has_been_depreciated ?? false;
            set => __pbn__has_been_depreciated = value;
        }
        public bool ShouldSerializehas_been_depreciated() => __pbn__has_been_depreciated != null;
        public void Resethas_been_depreciated() => __pbn__has_been_depreciated = null;
        private bool? __pbn__has_been_depreciated;

        [global::ProtoBuf.ProtoMember(17)]
        [global::System.ComponentModel.DefaultValue(false)]
        public bool needs_depreciation
        {
            get => __pbn__needs_depreciation ?? false;
            set => __pbn__needs_depreciation = value;
        }
        public bool ShouldSerializeneeds_depreciation() => __pbn__needs_depreciation != null;
        public void Resetneeds_depreciation() => __pbn__needs_depreciation = null;
        private bool? __pbn__needs_depreciation;

        [global::ProtoBuf.ProtoMember(18)]
        [global::System.ComponentModel.DefaultValue(false)]
        public bool created_from_lot_template
        {
            get => __pbn__created_from_lot_template ?? false;
            set => __pbn__created_from_lot_template = value;
        }
        public bool ShouldSerializecreated_from_lot_template() => __pbn__created_from_lot_template != null;
        public void Resetcreated_from_lot_template() => __pbn__created_from_lot_template = null;
        private bool? __pbn__created_from_lot_template;

        [global::ProtoBuf.ProtoMember(19)]
        [global::System.ComponentModel.DefaultValue(false)]
        public bool is_new
        {
            get => __pbn__is_new ?? false;
            set => __pbn__is_new = value;
        }
        public bool ShouldSerializeis_new() => __pbn__is_new != null;
        public void Resetis_new() => __pbn__is_new = null;
        private bool? __pbn__is_new;

        [global::ProtoBuf.ProtoMember(20, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong texture_id
        {
            get => __pbn__texture_id.GetValueOrDefault();
            set => __pbn__texture_id = value;
        }
        public bool ShouldSerializetexture_id() => __pbn__texture_id != null;
        public void Resettexture_id() => __pbn__texture_id = null;
        private ulong? __pbn__texture_id;

        [global::ProtoBuf.ProtoMember(21)]
        public uint material_variant
        {
            get => __pbn__material_variant.GetValueOrDefault();
            set => __pbn__material_variant = value;
        }
        public bool ShouldSerializematerial_variant() => __pbn__material_variant != null;
        public void Resetmaterial_variant() => __pbn__material_variant = null;
        private uint? __pbn__material_variant;

        [global::ProtoBuf.ProtoMember(22)]
        public uint stack_sort_order
        {
            get => __pbn__stack_sort_order.GetValueOrDefault();
            set => __pbn__stack_sort_order = value;
        }
        public bool ShouldSerializestack_sort_order() => __pbn__stack_sort_order != null;
        public void Resetstack_sort_order() => __pbn__stack_sort_order = null;
        private uint? __pbn__stack_sort_order;

        [global::ProtoBuf.ProtoMember(23)]
        public global::EA.Sims4.Network.Vector3 light_color { get; set; }

        [global::ProtoBuf.ProtoMember(24)]
        public uint material_state
        {
            get => __pbn__material_state.GetValueOrDefault();
            set => __pbn__material_state = value;
        }
        public bool ShouldSerializematerial_state() => __pbn__material_state != null;
        public void Resetmaterial_state() => __pbn__material_state = null;
        private uint? __pbn__material_state;

        [global::ProtoBuf.ProtoMember(25)]
        public uint geometry_state
        {
            get => __pbn__geometry_state.GetValueOrDefault();
            set => __pbn__geometry_state = value;
        }
        public bool ShouldSerializegeometry_state() => __pbn__geometry_state != null;
        public void Resetgeometry_state() => __pbn__geometry_state = null;
        private uint? __pbn__geometry_state;

        [global::ProtoBuf.ProtoMember(26)]
        public uint object_parent_type
        {
            get => __pbn__object_parent_type.GetValueOrDefault();
            set => __pbn__object_parent_type = value;
        }
        public bool ShouldSerializeobject_parent_type() => __pbn__object_parent_type != null;
        public void Resetobject_parent_type() => __pbn__object_parent_type = null;
        private uint? __pbn__object_parent_type;

        [global::ProtoBuf.ProtoMember(27)]
        public ulong encoded_parent_location
        {
            get => __pbn__encoded_parent_location.GetValueOrDefault();
            set => __pbn__encoded_parent_location = value;
        }
        public bool ShouldSerializeencoded_parent_location() => __pbn__encoded_parent_location != null;
        public void Resetencoded_parent_location() => __pbn__encoded_parent_location = null;
        private ulong? __pbn__encoded_parent_location;

        [global::ProtoBuf.ProtoMember(28)]
        public float light_dimmer_value
        {
            get => __pbn__light_dimmer_value.GetValueOrDefault();
            set => __pbn__light_dimmer_value = value;
        }
        public bool ShouldSerializelight_dimmer_value() => __pbn__light_dimmer_value != null;
        public void Resetlight_dimmer_value() => __pbn__light_dimmer_value = null;
        private float? __pbn__light_dimmer_value;

        [global::ProtoBuf.ProtoMember(29)]
        public global::EA.Sims4.Network.ResourceKey model_override_resource_key { get; set; }

        [global::ProtoBuf.ProtoMember(30)]
        public ulong guid
        {
            get => __pbn__guid.GetValueOrDefault();
            set => __pbn__guid = value;
        }
        public bool ShouldSerializeguid() => __pbn__guid != null;
        public void Resetguid() => __pbn__guid = null;
        private ulong? __pbn__guid;

        [global::ProtoBuf.ProtoMember(31)]
        public ObjectList unique_inventory { get; set; }

        [global::ProtoBuf.ProtoMember(32)]
        public bool needs_post_bb_fixup
        {
            get => __pbn__needs_post_bb_fixup.GetValueOrDefault();
            set => __pbn__needs_post_bb_fixup = value;
        }
        public bool ShouldSerializeneeds_post_bb_fixup() => __pbn__needs_post_bb_fixup != null;
        public void Resetneeds_post_bb_fixup() => __pbn__needs_post_bb_fixup = null;
        private bool? __pbn__needs_post_bb_fixup;

        [global::ProtoBuf.ProtoMember(33)]
        public uint buildbuy_use_flags
        {
            get => __pbn__buildbuy_use_flags.GetValueOrDefault();
            set => __pbn__buildbuy_use_flags = value;
        }
        public bool ShouldSerializebuildbuy_use_flags() => __pbn__buildbuy_use_flags != null;
        public void Resetbuildbuy_use_flags() => __pbn__buildbuy_use_flags = null;
        private uint? __pbn__buildbuy_use_flags;

        [global::ProtoBuf.ProtoMember(34)]
        [global::System.ComponentModel.DefaultValue(4294967295u)]
        public uint texture_effect
        {
            get => __pbn__texture_effect ?? 4294967295u;
            set => __pbn__texture_effect = value;
        }
        public bool ShouldSerializetexture_effect() => __pbn__texture_effect != null;
        public void Resettexture_effect() => __pbn__texture_effect = null;
        private uint? __pbn__texture_effect;

        [global::ProtoBuf.ProtoMember(35)]
        public global::System.Collections.Generic.List<global::EA.Sims4.Network.Vector3> multicolor { get; } = new global::System.Collections.Generic.List<global::EA.Sims4.Network.Vector3>();

        [global::ProtoBuf.ProtoMember(36)]
        public int inventory_plex_id
        {
            get => __pbn__inventory_plex_id.GetValueOrDefault();
            set => __pbn__inventory_plex_id = value;
        }
        public bool ShouldSerializeinventory_plex_id() => __pbn__inventory_plex_id != null;
        public void Resetinventory_plex_id() => __pbn__inventory_plex_id = null;
        private int? __pbn__inventory_plex_id;

        [global::ProtoBuf.ProtoMember(37)]
        public bool is_new_object
        {
            get => __pbn__is_new_object.GetValueOrDefault();
            set => __pbn__is_new_object = value;
        }
        public bool ShouldSerializeis_new_object() => __pbn__is_new_object != null;
        public void Resetis_new_object() => __pbn__is_new_object = null;
        private bool? __pbn__is_new_object;

        [global::ProtoBuf.ProtoMember(38)]
        public uint[] persisted_tags { get; set; }

        [global::ProtoBuf.ProtoMember(39)]
        [global::System.ComponentModel.DefaultValue(global::EA.Sims4.Network.IconInfo.CanvasStateType.PAINTING_CROSSSTITCH)]
        public global::EA.Sims4.Network.IconInfo.CanvasStateType canvas_state_type
        {
            get => __pbn__canvas_state_type ?? global::EA.Sims4.Network.IconInfo.CanvasStateType.PAINTING_CROSSSTITCH;
            set => __pbn__canvas_state_type = value;
        }
        public bool ShouldSerializecanvas_state_type() => __pbn__canvas_state_type != null;
        public void Resetcanvas_state_type() => __pbn__canvas_state_type = null;
        private global::EA.Sims4.Network.IconInfo.CanvasStateType? __pbn__canvas_state_type;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class ObjectList : 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 global::System.Collections.Generic.List<ObjectData> objects { get; } = new global::System.Collections.Generic.List<ObjectData>();

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class ObjectFallbackData : 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 guid
        {
            get => __pbn__guid.GetValueOrDefault();
            set => __pbn__guid = value;
        }
        public bool ShouldSerializeguid() => __pbn__guid != null;
        public void Resetguid() => __pbn__guid = null;
        private ulong? __pbn__guid;

        [global::ProtoBuf.ProtoMember(2)]
        public ulong fallback_guid
        {
            get => __pbn__fallback_guid.GetValueOrDefault();
            set => __pbn__fallback_guid = value;
        }
        public bool ShouldSerializefallback_guid() => __pbn__fallback_guid != null;
        public void Resetfallback_guid() => __pbn__fallback_guid = null;
        private ulong? __pbn__fallback_guid;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class ObjectFallbackDataList : 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 global::System.Collections.Generic.List<ObjectFallbackData> fallbacks { get; } = new global::System.Collections.Generic.List<ObjectFallbackData>();

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class ZoneData : 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, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong zone_id
        {
            get => __pbn__zone_id.GetValueOrDefault();
            set => __pbn__zone_id = value;
        }
        public bool ShouldSerializezone_id() => __pbn__zone_id != null;
        public void Resetzone_id() => __pbn__zone_id = null;
        private ulong? __pbn__zone_id;

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue("")]
        public string name
        {
            get => __pbn__name ?? "";
            set => __pbn__name = value;
        }
        public bool ShouldSerializename() => __pbn__name != null;
        public void Resetname() => __pbn__name = null;
        private string __pbn__name;

        [global::ProtoBuf.ProtoMember(3)]
        public uint world_id
        {
            get => __pbn__world_id.GetValueOrDefault();
            set => __pbn__world_id = value;
        }
        public bool ShouldSerializeworld_id() => __pbn__world_id != null;
        public void Resetworld_id() => __pbn__world_id = null;
        private uint? __pbn__world_id;

        [global::ProtoBuf.ProtoMember(4)]
        public uint lot_id
        {
            get => __pbn__lot_id.GetValueOrDefault();
            set => __pbn__lot_id = value;
        }
        public bool ShouldSerializelot_id() => __pbn__lot_id != null;
        public void Resetlot_id() => __pbn__lot_id = null;
        private uint? __pbn__lot_id;

        [global::ProtoBuf.ProtoMember(5)]
        public uint lot_template_id
        {
            get => __pbn__lot_template_id.GetValueOrDefault();
            set => __pbn__lot_template_id = value;
        }
        public bool ShouldSerializelot_template_id() => __pbn__lot_template_id != null;
        public void Resetlot_template_id() => __pbn__lot_template_id = null;
        private uint? __pbn__lot_template_id;

        [global::ProtoBuf.ProtoMember(6, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        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(7, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong nucleus_id
        {
            get => __pbn__nucleus_id.GetValueOrDefault();
            set => __pbn__nucleus_id = value;
        }
        public bool ShouldSerializenucleus_id() => __pbn__nucleus_id != null;
        public void Resetnucleus_id() => __pbn__nucleus_id = null;
        private ulong? __pbn__nucleus_id;

        [global::ProtoBuf.ProtoMember(8)]
        public uint permissions
        {
            get => __pbn__permissions.GetValueOrDefault();
            set => __pbn__permissions = value;
        }
        public bool ShouldSerializepermissions() => __pbn__permissions != null;
        public void Resetpermissions() => __pbn__permissions = null;
        private uint? __pbn__permissions;

        [global::ProtoBuf.ProtoMember(10, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong neighborhood_id
        {
            get => __pbn__neighborhood_id.GetValueOrDefault();
            set => __pbn__neighborhood_id = value;
        }
        public bool ShouldSerializeneighborhood_id() => __pbn__neighborhood_id != null;
        public void Resetneighborhood_id() => __pbn__neighborhood_id = null;
        private ulong? __pbn__neighborhood_id;

        [global::ProtoBuf.ProtoMember(11)]
        public GameplayZoneData gameplay_zone_data { get; set; }

        [global::ProtoBuf.ProtoMember(12, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong lot_description_id
        {
            get => __pbn__lot_description_id.GetValueOrDefault();
            set => __pbn__lot_description_id = value;
        }
        public bool ShouldSerializelot_description_id() => __pbn__lot_description_id != null;
        public void Resetlot_description_id() => __pbn__lot_description_id = null;
        private ulong? __pbn__lot_description_id;

        [global::ProtoBuf.ProtoMember(13, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong front_door_id
        {
            get => __pbn__front_door_id.GetValueOrDefault();
            set => __pbn__front_door_id = value;
        }
        public bool ShouldSerializefront_door_id() => __pbn__front_door_id != null;
        public void Resetfront_door_id() => __pbn__front_door_id = null;
        private ulong? __pbn__front_door_id;

        [global::ProtoBuf.ProtoMember(14)]
        [global::System.ComponentModel.DefaultValue("")]
        public string description
        {
            get => __pbn__description ?? "";
            set => __pbn__description = value;
        }
        public bool ShouldSerializedescription() => __pbn__description != null;
        public void Resetdescription() => __pbn__description = null;
        private string __pbn__description;

        [global::ProtoBuf.ProtoMember(15, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong[] spawn_point_ids { get; set; }

        [global::ProtoBuf.ProtoMember(16)]
        public uint bedroom_count
        {
            get => __pbn__bedroom_count.GetValueOrDefault();
            set => __pbn__bedroom_count = value;
        }
        public bool ShouldSerializebedroom_count() => __pbn__bedroom_count != null;
        public void Resetbedroom_count() => __pbn__bedroom_count = null;
        private uint? __pbn__bedroom_count;

        [global::ProtoBuf.ProtoMember(17)]
        public uint bathroom_count
        {
            get => __pbn__bathroom_count.GetValueOrDefault();
            set => __pbn__bathroom_count = value;
        }
        public bool ShouldSerializebathroom_count() => __pbn__bathroom_count != null;
        public void Resetbathroom_count() => __pbn__bathroom_count = null;
        private uint? __pbn__bathroom_count;

        [global::ProtoBuf.ProtoMember(18)]
        public uint active_plex
        {
            get => __pbn__active_plex.GetValueOrDefault();
            set => __pbn__active_plex = value;
        }
        public bool ShouldSerializeactive_plex() => __pbn__active_plex != null;
        public void Resetactive_plex() => __pbn__active_plex = null;
        private uint? __pbn__active_plex;

        [global::ProtoBuf.ProtoMember(19, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong master_zone_object_data_id
        {
            get => __pbn__master_zone_object_data_id.GetValueOrDefault();
            set => __pbn__master_zone_object_data_id = value;
        }
        public bool ShouldSerializemaster_zone_object_data_id() => __pbn__master_zone_object_data_id != null;
        public void Resetmaster_zone_object_data_id() => __pbn__master_zone_object_data_id = null;
        private ulong? __pbn__master_zone_object_data_id;

        [global::ProtoBuf.ProtoMember(20, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong[] lot_traits { get; set; }

        [global::ProtoBuf.ProtoMember(21)]
        public uint pending_house_desc_id
        {
            get => __pbn__pending_house_desc_id.GetValueOrDefault();
            set => __pbn__pending_house_desc_id = value;
        }
        public bool ShouldSerializepending_house_desc_id() => __pbn__pending_house_desc_id != null;
        public void Resetpending_house_desc_id() => __pbn__pending_house_desc_id = null;
        private uint? __pbn__pending_house_desc_id;

        [global::ProtoBuf.ProtoMember(22)]
        public global::EA.Sims4.Network.UniversityHousingConfiguration university_housing_configuration { get; set; }

        [global::ProtoBuf.ProtoMember(23)]
        public uint pending_plex_exterior_house_desc_id
        {
            get => __pbn__pending_plex_exterior_house_desc_id.GetValueOrDefault();
            set => __pbn__pending_plex_exterior_house_desc_id = value;
        }
        public bool ShouldSerializepending_plex_exterior_house_desc_id() => __pbn__pending_plex_exterior_house_desc_id != null;
        public void Resetpending_plex_exterior_house_desc_id() => __pbn__pending_plex_exterior_house_desc_id = null;
        private uint? __pbn__pending_plex_exterior_house_desc_id;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class ZoneObjectData : 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, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong zone_id
        {
            get => __pbn__zone_id.GetValueOrDefault();
            set => __pbn__zone_id = value;
        }
        public bool ShouldSerializezone_id() => __pbn__zone_id != null;
        public void Resetzone_id() => __pbn__zone_id = null;
        private ulong? __pbn__zone_id;

        [global::ProtoBuf.ProtoMember(2)]
        public global::System.Collections.Generic.List<byte[]> architecture_data { get; } = new global::System.Collections.Generic.List<byte[]>();

        [global::ProtoBuf.ProtoMember(3)]
        public global::System.Collections.Generic.List<ObjectList> objects { get; } = new global::System.Collections.Generic.List<ObjectList>();

        [global::ProtoBuf.ProtoMember(5, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong[] sub_venue_keys { get; set; }

        [global::ProtoBuf.ProtoMember(4)]
        public int active_data_index
        {
            get => __pbn__active_data_index.GetValueOrDefault();
            set => __pbn__active_data_index = value;
        }
        public bool ShouldSerializeactive_data_index() => __pbn__active_data_index != null;
        public void Resetactive_data_index() => __pbn__active_data_index = null;
        private int? __pbn__active_data_index;

        [global::ProtoBuf.ProtoMember(6)]
        public bool is_modified_from_lot_template
        {
            get => __pbn__is_modified_from_lot_template.GetValueOrDefault();
            set => __pbn__is_modified_from_lot_template = value;
        }
        public bool ShouldSerializeis_modified_from_lot_template() => __pbn__is_modified_from_lot_template != null;
        public void Resetis_modified_from_lot_template() => __pbn__is_modified_from_lot_template = null;
        private bool? __pbn__is_modified_from_lot_template;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class ZoneObjectDataScratchPair : 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, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong zone_id
        {
            get => __pbn__zone_id.GetValueOrDefault();
            set => __pbn__zone_id = value;
        }
        public bool ShouldSerializezone_id() => __pbn__zone_id != null;
        public void Resetzone_id() => __pbn__zone_id = null;
        private ulong? __pbn__zone_id;

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue("")]
        public string zone_object_data_scratch_path
        {
            get => __pbn__zone_object_data_scratch_path ?? "";
            set => __pbn__zone_object_data_scratch_path = value;
        }
        public bool ShouldSerializezone_object_data_scratch_path() => __pbn__zone_object_data_scratch_path != null;
        public void Resetzone_object_data_scratch_path() => __pbn__zone_object_data_scratch_path = null;
        private string __pbn__zone_object_data_scratch_path;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class SituationConditionalLayerData : 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, DataFormat = global::ProtoBuf.DataFormat.FixedSize, IsRequired = true)]
        public ulong layer_guid { get; set; }

        [global::ProtoBuf.ProtoMember(2, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong[] situation_ids { get; set; }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class OpenStreetsData : 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 world_id
        {
            get => __pbn__world_id.GetValueOrDefault();
            set => __pbn__world_id = value;
        }
        public bool ShouldSerializeworld_id() => __pbn__world_id != null;
        public void Resetworld_id() => __pbn__world_id = null;
        private ulong? __pbn__world_id;

        [global::ProtoBuf.ProtoMember(2)]
        public ulong nbh_id
        {
            get => __pbn__nbh_id.GetValueOrDefault();
            set => __pbn__nbh_id = value;
        }
        public bool ShouldSerializenbh_id() => __pbn__nbh_id != null;
        public void Resetnbh_id() => __pbn__nbh_id = null;
        private ulong? __pbn__nbh_id;

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

        [global::ProtoBuf.ProtoMember(5)]
        public global::System.Collections.Generic.List<SituationSeedData> situation_seeds { get; } = new global::System.Collections.Generic.List<SituationSeedData>();

        [global::ProtoBuf.ProtoMember(6, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong active_household_id_on_save
        {
            get => __pbn__active_household_id_on_save.GetValueOrDefault();
            set => __pbn__active_household_id_on_save = value;
        }
        public bool ShouldSerializeactive_household_id_on_save() => __pbn__active_household_id_on_save != null;
        public void Resetactive_household_id_on_save() => __pbn__active_household_id_on_save = null;
        private ulong? __pbn__active_household_id_on_save;

        [global::ProtoBuf.ProtoMember(7, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong active_zone_id_on_save
        {
            get => __pbn__active_zone_id_on_save.GetValueOrDefault();
            set => __pbn__active_zone_id_on_save = value;
        }
        public bool ShouldSerializeactive_zone_id_on_save() => __pbn__active_zone_id_on_save != null;
        public void Resetactive_zone_id_on_save() => __pbn__active_zone_id_on_save = null;
        private ulong? __pbn__active_zone_id_on_save;

        [global::ProtoBuf.ProtoMember(8)]
        public ulong sim_time_on_save
        {
            get => __pbn__sim_time_on_save.GetValueOrDefault();
            set => __pbn__sim_time_on_save = value;
        }
        public bool ShouldSerializesim_time_on_save() => __pbn__sim_time_on_save != null;
        public void Resetsim_time_on_save() => __pbn__sim_time_on_save = null;
        private ulong? __pbn__sim_time_on_save;

        [global::ProtoBuf.ProtoMember(9)]
        public OpenStreetDirectorData open_street_director { get; set; }

        [global::ProtoBuf.ProtoMember(10)]
        public ConditionalLayerServiceData conditional_layer_service { get; set; }

        [global::ProtoBuf.ProtoMember(11)]
        public AmbientServiceData ambient_service { get; set; }

        [global::ProtoBuf.ProtoMember(12)]
        public global::System.Collections.Generic.List<SituationConditionalLayerData> situation_conditional_layers { get; } = new global::System.Collections.Generic.List<SituationConditionalLayerData>();

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class SteadySimIdList : 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, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong[] sim_id { get; set; }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class SimData : 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, DataFormat = global::ProtoBuf.DataFormat.FixedSize, IsRequired = true)]
        public ulong sim_id { get; set; }

        [global::ProtoBuf.ProtoMember(2, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong zone_id
        {
            get => __pbn__zone_id.GetValueOrDefault();
            set => __pbn__zone_id = value;
        }
        public bool ShouldSerializezone_id() => __pbn__zone_id != null;
        public void Resetzone_id() => __pbn__zone_id = null;
        private ulong? __pbn__zone_id;

        [global::ProtoBuf.ProtoMember(3)]
        public uint world_id
        {
            get => __pbn__world_id.GetValueOrDefault();
            set => __pbn__world_id = value;
        }
        public bool ShouldSerializeworld_id() => __pbn__world_id != null;
        public void Resetworld_id() => __pbn__world_id = null;
        private uint? __pbn__world_id;

        [global::ProtoBuf.ProtoMember(25)]
        [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(4, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        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(5)]
        [global::System.ComponentModel.DefaultValue("")]
        public string first_name
        {
            get => __pbn__first_name ?? "";
            set => __pbn__first_name = value;
        }
        public bool ShouldSerializefirst_name() => __pbn__first_name != null;
        public void Resetfirst_name() => __pbn__first_name = null;
        private string __pbn__first_name;

        [global::ProtoBuf.ProtoMember(6)]
        [global::System.ComponentModel.DefaultValue("")]
        public string last_name
        {
            get => __pbn__last_name ?? "";
            set => __pbn__last_name = value;
        }
        public bool ShouldSerializelast_name() => __pbn__last_name != null;
        public void Resetlast_name() => __pbn__last_name = null;
        private string __pbn__last_name;

        [global::ProtoBuf.ProtoMember(7)]
        public uint gender
        {
            get => __pbn__gender.GetValueOrDefault();
            set => __pbn__gender = value;
        }
        public bool ShouldSerializegender() => __pbn__gender != null;
        public void Resetgender() => __pbn__gender = null;
        private uint? __pbn__gender;

        [global::ProtoBuf.ProtoMember(8)]
        public uint age
        {
            get => __pbn__age.GetValueOrDefault();
            set => __pbn__age = value;
        }
        public bool ShouldSerializeage() => __pbn__age != null;
        public void Resetage() => __pbn__age = null;
        private uint? __pbn__age;

        [global::ProtoBuf.ProtoMember(9)]
        public float voice_pitch
        {
            get => __pbn__voice_pitch.GetValueOrDefault();
            set => __pbn__voice_pitch = value;
        }
        public bool ShouldSerializevoice_pitch() => __pbn__voice_pitch != null;
        public void Resetvoice_pitch() => __pbn__voice_pitch = null;
        private float? __pbn__voice_pitch;

        [global::ProtoBuf.ProtoMember(10)]
        public ulong skin_tone
        {
            get => __pbn__skin_tone.GetValueOrDefault();
            set => __pbn__skin_tone = value;
        }
        public bool ShouldSerializeskin_tone() => __pbn__skin_tone != null;
        public void Resetskin_tone() => __pbn__skin_tone = null;
        private ulong? __pbn__skin_tone;

        [global::ProtoBuf.ProtoMember(11)]
        public uint voice_actor
        {
            get => __pbn__voice_actor.GetValueOrDefault();
            set => __pbn__voice_actor = value;
        }
        public bool ShouldSerializevoice_actor() => __pbn__voice_actor != null;
        public void Resetvoice_actor() => __pbn__voice_actor = null;
        private uint? __pbn__voice_actor;

        [global::ProtoBuf.ProtoMember(12)]
        [global::System.ComponentModel.DefaultValue("")]
        public string physique
        {
            get => __pbn__physique ?? "";
            set => __pbn__physique = value;
        }
        public bool ShouldSerializephysique() => __pbn__physique != null;
        public void Resetphysique() => __pbn__physique = null;
        private string __pbn__physique;

        [global::ProtoBuf.ProtoMember(13)]
        public float age_progress
        {
            get => __pbn__age_progress.GetValueOrDefault();
            set => __pbn__age_progress = value;
        }
        public bool ShouldSerializeage_progress() => __pbn__age_progress != null;
        public void Resetage_progress() => __pbn__age_progress = null;
        private float? __pbn__age_progress;

        [global::ProtoBuf.ProtoMember(15, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong significant_other
        {
            get => __pbn__significant_other.GetValueOrDefault();
            set => __pbn__significant_other = value;
        }
        public bool ShouldSerializesignificant_other() => __pbn__significant_other != null;
        public void Resetsignificant_other() => __pbn__significant_other = null;
        private ulong? __pbn__significant_other;

        [global::ProtoBuf.ProtoMember(17)]
        public byte[] deprecated_attributes
        {
            get => __pbn__deprecated_attributes;
            set => __pbn__deprecated_attributes = value;
        }
        public bool ShouldSerializedeprecated_attributes() => __pbn__deprecated_attributes != null;
        public void Resetdeprecated_attributes() => __pbn__deprecated_attributes = null;
        private byte[] __pbn__deprecated_attributes;

        [global::ProtoBuf.ProtoMember(18)]
        public byte[] facial_attr
        {
            get => __pbn__facial_attr;
            set => __pbn__facial_attr = value;
        }
        public bool ShouldSerializefacial_attr() => __pbn__facial_attr != null;
        public void Resetfacial_attr() => __pbn__facial_attr = null;
        private byte[] __pbn__facial_attr;

        [global::ProtoBuf.ProtoMember(19)]
        public ulong created
        {
            get => __pbn__created.GetValueOrDefault();
            set => __pbn__created = value;
        }
        public bool ShouldSerializecreated() => __pbn__created != null;
        public void Resetcreated() => __pbn__created = null;
        private ulong? __pbn__created;

        [global::ProtoBuf.ProtoMember(20)]
        public ObjectList inventory { get; set; }

        [global::ProtoBuf.ProtoMember(21)]
        public OutfitList outfits { get; set; }

        [global::ProtoBuf.ProtoMember(22)]
        [global::System.ComponentModel.DefaultValue("")]
        public string household_name
        {
            get => __pbn__household_name ?? "";
            set => __pbn__household_name = value;
        }
        public bool ShouldSerializehousehold_name() => __pbn__household_name != null;
        public void Resethousehold_name() => __pbn__household_name = null;
        private string __pbn__household_name;

        [global::ProtoBuf.ProtoMember(23, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong nucleus_id
        {
            get => __pbn__nucleus_id.GetValueOrDefault();
            set => __pbn__nucleus_id = value;
        }
        public bool ShouldSerializenucleus_id() => __pbn__nucleus_id != null;
        public void Resetnucleus_id() => __pbn__nucleus_id = null;
        private ulong? __pbn__nucleus_id;

        [global::ProtoBuf.ProtoMember(14)]
        public uint deprecated_money
        {
            get => __pbn__deprecated_money.GetValueOrDefault();
            set => __pbn__deprecated_money = value;
        }
        public bool ShouldSerializedeprecated_money() => __pbn__deprecated_money != null;
        public void Resetdeprecated_money() => __pbn__deprecated_money = null;
        private uint? __pbn__deprecated_money;

        [global::ProtoBuf.ProtoMember(27)]
        public ulong money
        {
            get => __pbn__money.GetValueOrDefault();
            set => __pbn__money = value;
        }
        public bool ShouldSerializemoney() => __pbn__money != null;
        public void Resetmoney() => __pbn__money = null;
        private ulong? __pbn__money;

        [global::ProtoBuf.ProtoMember(28)]
        public GeneticData genetic_data { get; set; }

        [global::ProtoBuf.ProtoMember(29)]
        public uint flags
        {
            get => __pbn__flags.GetValueOrDefault();
            set => __pbn__flags = value;
        }
        public bool ShouldSerializeflags() => __pbn__flags != null;
        public void Resetflags() => __pbn__flags = null;
        private uint? __pbn__flags;

        [global::ProtoBuf.ProtoMember(30)]
        public PersistableSimInfoAttributes attributes { get; set; }

        [global::ProtoBuf.ProtoMember(31)]
        public uint revision
        {
            get => __pbn__revision.GetValueOrDefault();
            set => __pbn__revision = value;
        }
        public bool ShouldSerializerevision() => __pbn__revision != null;
        public void Resetrevision() => __pbn__revision = null;
        private uint? __pbn__revision;

        [global::ProtoBuf.ProtoMember(32)]
        public LotCoord location { get; set; }

        [global::ProtoBuf.ProtoMember(33)]
        public uint deprecated_change_number
        {
            get => __pbn__deprecated_change_number.GetValueOrDefault();
            set => __pbn__deprecated_change_number = value;
        }
        public bool ShouldSerializedeprecated_change_number() => __pbn__deprecated_change_number != null;
        public void Resetdeprecated_change_number() => __pbn__deprecated_change_number = null;
        private uint? __pbn__deprecated_change_number;

        [global::ProtoBuf.ProtoMember(34)]
        public ulong primary_aspiration
        {
            get => __pbn__primary_aspiration.GetValueOrDefault();
            set => __pbn__primary_aspiration = value;
        }
        public bool ShouldSerializeprimary_aspiration() => __pbn__primary_aspiration != null;
        public void Resetprimary_aspiration() => __pbn__primary_aspiration = null;
        private ulong? __pbn__primary_aspiration;

        [global::ProtoBuf.ProtoMember(35)]
        public ulong last_instantiated_time
        {
            get => __pbn__last_instantiated_time.GetValueOrDefault();
            set => __pbn__last_instantiated_time = value;
        }
        public bool ShouldSerializelast_instantiated_time() => __pbn__last_instantiated_time != null;
        public void Resetlast_instantiated_time() => __pbn__last_instantiated_time = null;
        private ulong? __pbn__last_instantiated_time;

        [global::ProtoBuf.ProtoMember(36)]
        public ulong additional_bonus_days
        {
            get => __pbn__additional_bonus_days.GetValueOrDefault();
            set => __pbn__additional_bonus_days = value;
        }
        public bool ShouldSerializeadditional_bonus_days() => __pbn__additional_bonus_days != null;
        public void Resetadditional_bonus_days() => __pbn__additional_bonus_days = null;
        private ulong? __pbn__additional_bonus_days;

        [global::ProtoBuf.ProtoMember(37)]
        public SuperInteractionSaveState interaction_state { get; set; }

        [global::ProtoBuf.ProtoMember(38)]
        public uint current_outfit_type
        {
            get => __pbn__current_outfit_type.GetValueOrDefault();
            set => __pbn__current_outfit_type = value;
        }
        public bool ShouldSerializecurrent_outfit_type() => __pbn__current_outfit_type != null;
        public void Resetcurrent_outfit_type() => __pbn__current_outfit_type = null;
        private uint? __pbn__current_outfit_type;

        [global::ProtoBuf.ProtoMember(39)]
        public uint current_outfit_index
        {
            get => __pbn__current_outfit_index.GetValueOrDefault();
            set => __pbn__current_outfit_index = value;
        }
        public bool ShouldSerializecurrent_outfit_index() => __pbn__current_outfit_index != null;
        public void Resetcurrent_outfit_index() => __pbn__current_outfit_index = null;
        private uint? __pbn__current_outfit_index;

        [global::ProtoBuf.ProtoMember(40)]
        public bool fix_relationship
        {
            get => __pbn__fix_relationship.GetValueOrDefault();
            set => __pbn__fix_relationship = value;
        }
        public bool ShouldSerializefix_relationship() => __pbn__fix_relationship != null;
        public void Resetfix_relationship() => __pbn__fix_relationship = null;
        private bool? __pbn__fix_relationship;

        [global::ProtoBuf.ProtoMember(41, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong current_mood
        {
            get => __pbn__current_mood.GetValueOrDefault();
            set => __pbn__current_mood = value;
        }
        public bool ShouldSerializecurrent_mood() => __pbn__current_mood != null;
        public void Resetcurrent_mood() => __pbn__current_mood = null;
        private ulong? __pbn__current_mood;

        [global::ProtoBuf.ProtoMember(42)]
        public uint current_mood_intensity
        {
            get => __pbn__current_mood_intensity.GetValueOrDefault();
            set => __pbn__current_mood_intensity = value;
        }
        public bool ShouldSerializecurrent_mood_intensity() => __pbn__current_mood_intensity != null;
        public void Resetcurrent_mood_intensity() => __pbn__current_mood_intensity = null;
        private uint? __pbn__current_mood_intensity;

        [global::ProtoBuf.ProtoMember(43)]
        public ZoneTimeStamp zone_time_stamp { get; set; }

        [global::ProtoBuf.ProtoMember(44)]
        public uint whim_bucks
        {
            get => __pbn__whim_bucks.GetValueOrDefault();
            set => __pbn__whim_bucks = value;
        }
        public bool ShouldSerializewhim_bucks() => __pbn__whim_bucks != null;
        public void Resetwhim_bucks() => __pbn__whim_bucks = null;
        private uint? __pbn__whim_bucks;

        [global::ProtoBuf.ProtoMember(45)]
        public uint level
        {
            get => __pbn__level.GetValueOrDefault();
            set => __pbn__level = value;
        }
        public bool ShouldSerializelevel() => __pbn__level != null;
        public void Resetlevel() => __pbn__level = null;
        private uint? __pbn__level;

        [global::ProtoBuf.ProtoMember(46)]
        public ulong inventory_value
        {
            get => __pbn__inventory_value.GetValueOrDefault();
            set => __pbn__inventory_value = value;
        }
        public bool ShouldSerializeinventory_value() => __pbn__inventory_value != null;
        public void Resetinventory_value() => __pbn__inventory_value = null;
        private ulong? __pbn__inventory_value;

        [global::ProtoBuf.ProtoMember(47)]
        public GameplaySimData gameplay_data { get; set; }

        [global::ProtoBuf.ProtoMember(48)]
        public float pregnancy_progress
        {
            get => __pbn__pregnancy_progress.GetValueOrDefault();
            set => __pbn__pregnancy_progress = value;
        }
        public bool ShouldSerializepregnancy_progress() => __pbn__pregnancy_progress != null;
        public void Resetpregnancy_progress() => __pbn__pregnancy_progress = null;
        private float? __pbn__pregnancy_progress;

        [global::ProtoBuf.ProtoMember(49)]
        public uint full_name_key
        {
            get => __pbn__full_name_key.GetValueOrDefault();
            set => __pbn__full_name_key = value;
        }
        public bool ShouldSerializefull_name_key() => __pbn__full_name_key != null;
        public void Resetfull_name_key() => __pbn__full_name_key = null;
        private uint? __pbn__full_name_key;

        [global::ProtoBuf.ProtoMember(50)]
        public uint last_inzone_outfit_type
        {
            get => __pbn__last_inzone_outfit_type.GetValueOrDefault();
            set => __pbn__last_inzone_outfit_type = value;
        }
        public bool ShouldSerializelast_inzone_outfit_type() => __pbn__last_inzone_outfit_type != null;
        public void Resetlast_inzone_outfit_type() => __pbn__last_inzone_outfit_type = null;
        private uint? __pbn__last_inzone_outfit_type;

        [global::ProtoBuf.ProtoMember(51)]
        public uint last_inzone_outfit_index
        {
            get => __pbn__last_inzone_outfit_index.GetValueOrDefault();
            set => __pbn__last_inzone_outfit_index = value;
        }
        public bool ShouldSerializelast_inzone_outfit_index() => __pbn__last_inzone_outfit_index != null;
        public void Resetlast_inzone_outfit_index() => __pbn__last_inzone_outfit_index = null;
        private uint? __pbn__last_inzone_outfit_index;

        [global::ProtoBuf.ProtoMember(52)]
        [global::System.ComponentModel.DefaultValue(SimCreationPath.SIMCREATION_NONE)]
        public SimCreationPath sim_creation_path
        {
            get => __pbn__sim_creation_path ?? SimCreationPath.SIMCREATION_NONE;
            set => __pbn__sim_creation_path = value;
        }
        public bool ShouldSerializesim_creation_path() => __pbn__sim_creation_path != null;
        public void Resetsim_creation_path() => __pbn__sim_creation_path = null;
        private SimCreationPath? __pbn__sim_creation_path;

        [global::ProtoBuf.ProtoMember(53)]
        public float initial_fitness_value
        {
            get => __pbn__initial_fitness_value.GetValueOrDefault();
            set => __pbn__initial_fitness_value = value;
        }
        public bool ShouldSerializeinitial_fitness_value() => __pbn__initial_fitness_value != null;
        public void Resetinitial_fitness_value() => __pbn__initial_fitness_value = null;
        private float? __pbn__initial_fitness_value;

        [global::ProtoBuf.ProtoMember(54)]
        public ulong voice_effect
        {
            get => __pbn__voice_effect.GetValueOrDefault();
            set => __pbn__voice_effect = value;
        }
        public bool ShouldSerializevoice_effect() => __pbn__voice_effect != null;
        public void Resetvoice_effect() => __pbn__voice_effect = null;
        private ulong? __pbn__voice_effect;

        [global::ProtoBuf.ProtoMember(55)]
        public uint first_name_key
        {
            get => __pbn__first_name_key.GetValueOrDefault();
            set => __pbn__first_name_key = value;
        }
        public bool ShouldSerializefirst_name_key() => __pbn__first_name_key != null;
        public void Resetfirst_name_key() => __pbn__first_name_key = null;
        private uint? __pbn__first_name_key;

        [global::ProtoBuf.ProtoMember(56)]
        public uint last_name_key
        {
            get => __pbn__last_name_key.GetValueOrDefault();
            set => __pbn__last_name_key = value;
        }
        public bool ShouldSerializelast_name_key() => __pbn__last_name_key != null;
        public void Resetlast_name_key() => __pbn__last_name_key = null;
        private uint? __pbn__last_name_key;

        [global::ProtoBuf.ProtoMember(57)]
        public uint generation
        {
            get => __pbn__generation.GetValueOrDefault();
            set => __pbn__generation = value;
        }
        public bool ShouldSerializegeneration() => __pbn__generation != null;
        public void Resetgeneration() => __pbn__generation = null;
        private uint? __pbn__generation;

        [global::ProtoBuf.ProtoMember(58)]
        public uint previous_outfit_type
        {
            get => __pbn__previous_outfit_type.GetValueOrDefault();
            set => __pbn__previous_outfit_type = value;
        }
        public bool ShouldSerializeprevious_outfit_type() => __pbn__previous_outfit_type != null;
        public void Resetprevious_outfit_type() => __pbn__previous_outfit_type = null;
        private uint? __pbn__previous_outfit_type;

        [global::ProtoBuf.ProtoMember(59)]
        public uint previous_outfit_index
        {
            get => __pbn__previous_outfit_index.GetValueOrDefault();
            set => __pbn__previous_outfit_index = value;
        }
        public bool ShouldSerializeprevious_outfit_index() => __pbn__previous_outfit_index != null;
        public void Resetprevious_outfit_index() => __pbn__previous_outfit_index = null;
        private uint? __pbn__previous_outfit_index;

        [global::ProtoBuf.ProtoMember(60)]
        public uint extended_species
        {
            get => __pbn__extended_species.GetValueOrDefault();
            set => __pbn__extended_species = value;
        }
        public bool ShouldSerializeextended_species() => __pbn__extended_species != null;
        public void Resetextended_species() => __pbn__extended_species = null;
        private uint? __pbn__extended_species;

        [global::ProtoBuf.ProtoMember(61)]
        public uint sim_lod
        {
            get => __pbn__sim_lod.GetValueOrDefault();
            set => __pbn__sim_lod = value;
        }
        public bool ShouldSerializesim_lod() => __pbn__sim_lod != null;
        public void Resetsim_lod() => __pbn__sim_lod = null;
        private uint? __pbn__sim_lod;

        [global::ProtoBuf.ProtoMember(62)]
        public ulong custom_texture
        {
            get => __pbn__custom_texture.GetValueOrDefault();
            set => __pbn__custom_texture = value;
        }
        public bool ShouldSerializecustom_texture() => __pbn__custom_texture != null;
        public void Resetcustom_texture() => __pbn__custom_texture = null;
        private ulong? __pbn__custom_texture;

        [global::ProtoBuf.ProtoMember(63)]
        public PeltLayerDataList pelt_layers { get; set; }

        [global::ProtoBuf.ProtoMember(64)]
        [global::System.ComponentModel.DefaultValue("")]
        public string breed_name
        {
            get => __pbn__breed_name ?? "";
            set => __pbn__breed_name = value;
        }
        public bool ShouldSerializebreed_name() => __pbn__breed_name != null;
        public void Resetbreed_name() => __pbn__breed_name = null;
        private string __pbn__breed_name;

        [global::ProtoBuf.ProtoMember(65)]
        public uint breed_name_key
        {
            get => __pbn__breed_name_key.GetValueOrDefault();
            set => __pbn__breed_name_key = value;
        }
        public bool ShouldSerializebreed_name_key() => __pbn__breed_name_key != null;
        public void Resetbreed_name_key() => __pbn__breed_name_key = null;
        private uint? __pbn__breed_name_key;

        [global::ProtoBuf.ProtoMember(66)]
        public bool age_progress_randomized
        {
            get => __pbn__age_progress_randomized.GetValueOrDefault();
            set => __pbn__age_progress_randomized = value;
        }
        public bool ShouldSerializeage_progress_randomized() => __pbn__age_progress_randomized != null;
        public void Resetage_progress_randomized() => __pbn__age_progress_randomized = null;
        private bool? __pbn__age_progress_randomized;

        [global::ProtoBuf.ProtoMember(67)]
        [global::System.ComponentModel.DefaultValue(0f)]
        public float skin_tone_val_shift
        {
            get => __pbn__skin_tone_val_shift ?? 0f;
            set => __pbn__skin_tone_val_shift = value;
        }
        public bool ShouldSerializeskin_tone_val_shift() => __pbn__skin_tone_val_shift != null;
        public void Resetskin_tone_val_shift() => __pbn__skin_tone_val_shift = null;
        private float? __pbn__skin_tone_val_shift;

        [global::ProtoBuf.ProtoMember(68, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong fiance
        {
            get => __pbn__fiance.GetValueOrDefault();
            set => __pbn__fiance = value;
        }
        public bool ShouldSerializefiance() => __pbn__fiance != null;
        public void Resetfiance() => __pbn__fiance = null;
        private ulong? __pbn__fiance;

        [global::ProtoBuf.ProtoMember(69)]
        public global::EA.Sims4.SimPronounList pronouns { get; set; }

        [global::ProtoBuf.ProtoMember(70)]
        public bool fix_traits_knowledge
        {
            get => __pbn__fix_traits_knowledge.GetValueOrDefault();
            set => __pbn__fix_traits_knowledge = value;
        }
        public bool ShouldSerializefix_traits_knowledge() => __pbn__fix_traits_knowledge != null;
        public void Resetfix_traits_knowledge() => __pbn__fix_traits_knowledge = null;
        private bool? __pbn__fix_traits_knowledge;

        [global::ProtoBuf.ProtoMember(71)]
        public bool needs_age_progress_randomized
        {
            get => __pbn__needs_age_progress_randomized.GetValueOrDefault();
            set => __pbn__needs_age_progress_randomized = value;
        }
        public bool ShouldSerializeneeds_age_progress_randomized() => __pbn__needs_age_progress_randomized != null;
        public void Resetneeds_age_progress_randomized() => __pbn__needs_age_progress_randomized = null;
        private bool? __pbn__needs_age_progress_randomized;

        [global::ProtoBuf.ProtoMember(72)]
        public SteadySimIdList steadies { get; set; }

        [global::ProtoBuf.ProtoMember(73)]
        public uint ghost_base_color
        {
            get => __pbn__ghost_base_color.GetValueOrDefault();
            set => __pbn__ghost_base_color = value;
        }
        public bool ShouldSerializeghost_base_color() => __pbn__ghost_base_color != null;
        public void Resetghost_base_color() => __pbn__ghost_base_color = null;
        private uint? __pbn__ghost_base_color;

        [global::ProtoBuf.ProtoMember(74)]
        public uint ghost_edge_color
        {
            get => __pbn__ghost_edge_color.GetValueOrDefault();
            set => __pbn__ghost_edge_color = value;
        }
        public bool ShouldSerializeghost_edge_color() => __pbn__ghost_edge_color != null;
        public void Resetghost_edge_color() => __pbn__ghost_edge_color = null;
        private uint? __pbn__ghost_edge_color;

        [global::ProtoBuf.ProtoMember(75)]
        public global::System.Collections.Generic.List<SimPartCustomTattooData> parts_custom_tattoos { get; } = new global::System.Collections.Generic.List<SimPartCustomTattooData>();

        [global::ProtoBuf.ProtoMember(76)]
        public global::System.Collections.Generic.List<SimPartCreatorData> parts_creator_data { get; } = new global::System.Collections.Generic.List<SimPartCreatorData>();

        [global::ProtoBuf.ProtoContract()]
        public enum SimCreationPath
        {
            SIMCREATION_NONE = 0,
            SIMCREATION_INIT = 1,
            SIMCREATION_REENTRY_ADDSIM = 2,
            SIMCREATION_GALLERY = 3,
            SIMCREATION_PRE_MADE = 4,
            SIMCREATION_CLONED = 5,
        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class SimList : 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 global::System.Collections.Generic.List<SimData> sims { get; } = new global::System.Collections.Generic.List<SimData>();

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class RewardPartData : 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 part_id
        {
            get => __pbn__part_id.GetValueOrDefault();
            set => __pbn__part_id = value;
        }
        public bool ShouldSerializepart_id() => __pbn__part_id != null;
        public void Resetpart_id() => __pbn__part_id = null;
        private ulong? __pbn__part_id;

        [global::ProtoBuf.ProtoMember(2)]
        public bool is_new_reward
        {
            get => __pbn__is_new_reward.GetValueOrDefault();
            set => __pbn__is_new_reward = value;
        }
        public bool ShouldSerializeis_new_reward() => __pbn__is_new_reward != null;
        public void Resetis_new_reward() => __pbn__is_new_reward = null;
        private bool? __pbn__is_new_reward;

        [global::ProtoBuf.ProtoMember(3)]
        public ulong sim_id
        {
            get => __pbn__sim_id.GetValueOrDefault();
            set => __pbn__sim_id = value;
        }
        public bool ShouldSerializesim_id() => __pbn__sim_id != null;
        public void Resetsim_id() => __pbn__sim_id = null;
        private ulong? __pbn__sim_id;

        [global::ProtoBuf.ProtoMember(4)]
        [global::System.ComponentModel.DefaultValue(55242443u)]
        public uint reward_part_type
        {
            get => __pbn__reward_part_type ?? 55242443u;
            set => __pbn__reward_part_type = value;
        }
        public bool ShouldSerializereward_part_type() => __pbn__reward_part_type != null;
        public void Resetreward_part_type() => __pbn__reward_part_type = null;
        private uint? __pbn__reward_part_type;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class RewardPartList : 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 global::System.Collections.Generic.List<RewardPartData> reward_parts { get; } = new global::System.Collections.Generic.List<RewardPartData>();

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class HouseholdDataDescOnly : 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(2, DataFormat = global::ProtoBuf.DataFormat.FixedSize, IsRequired = true)]
        public ulong household_id { get; set; }

        [global::ProtoBuf.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue("")]
        public string name
        {
            get => __pbn__name ?? "";
            set => __pbn__name = value;
        }
        public bool ShouldSerializename() => __pbn__name != null;
        public void Resetname() => __pbn__name = null;
        private string __pbn__name;

        [global::ProtoBuf.ProtoMember(33)]
        public ScenarioDataDescOnly scenario_data { get; set; }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class SimRolePair : 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 sim_id
        {
            get => __pbn__sim_id.GetValueOrDefault();
            set => __pbn__sim_id = value;
        }
        public bool ShouldSerializesim_id() => __pbn__sim_id != null;
        public void Resetsim_id() => __pbn__sim_id = null;
        private ulong? __pbn__sim_id;

        [global::ProtoBuf.ProtoMember(2)]
        public ulong role_id
        {
            get => __pbn__role_id.GetValueOrDefault();
            set => __pbn__role_id = value;
        }
        public bool ShouldSerializerole_id() => __pbn__role_id != null;
        public void Resetrole_id() => __pbn__role_id = null;
        private ulong? __pbn__role_id;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class ScenarioDataDescOnly : 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 scenario_id
        {
            get => __pbn__scenario_id.GetValueOrDefault();
            set => __pbn__scenario_id = value;
        }
        public bool ShouldSerializescenario_id() => __pbn__scenario_id != null;
        public void Resetscenario_id() => __pbn__scenario_id = null;
        private ulong? __pbn__scenario_id;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class ScenarioData : 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 scenario_id
        {
            get => __pbn__scenario_id.GetValueOrDefault();
            set => __pbn__scenario_id = value;
        }
        public bool ShouldSerializescenario_id() => __pbn__scenario_id != null;
        public void Resetscenario_id() => __pbn__scenario_id = null;
        private ulong? __pbn__scenario_id;

        [global::ProtoBuf.ProtoMember(2)]
        public global::System.Collections.Generic.List<SimRolePair> sim_role_pairs { get; } = new global::System.Collections.Generic.List<SimRolePair>();

        [global::ProtoBuf.ProtoMember(3)]
        public ulong instance_id
        {
            get => __pbn__instance_id.GetValueOrDefault();
            set => __pbn__instance_id = value;
        }
        public bool ShouldSerializeinstance_id() => __pbn__instance_id != null;
        public void Resetinstance_id() => __pbn__instance_id = null;
        private ulong? __pbn__instance_id;

        [global::ProtoBuf.ProtoMember(4)]
        public uint scenario_entry_method
        {
            get => __pbn__scenario_entry_method.GetValueOrDefault();
            set => __pbn__scenario_entry_method = value;
        }
        public bool ShouldSerializescenario_entry_method() => __pbn__scenario_entry_method != null;
        public void Resetscenario_entry_method() => __pbn__scenario_entry_method = null;
        private uint? __pbn__scenario_entry_method;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class HouseholdData : 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, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong account_id
        {
            get => __pbn__account_id.GetValueOrDefault();
            set => __pbn__account_id = value;
        }
        public bool ShouldSerializeaccount_id() => __pbn__account_id != null;
        public void Resetaccount_id() => __pbn__account_id = null;
        private ulong? __pbn__account_id;

        [global::ProtoBuf.ProtoMember(2, DataFormat = global::ProtoBuf.DataFormat.FixedSize, IsRequired = true)]
        public ulong household_id { get; set; }

        [global::ProtoBuf.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue("")]
        public string name
        {
            get => __pbn__name ?? "";
            set => __pbn__name = value;
        }
        public bool ShouldSerializename() => __pbn__name != null;
        public void Resetname() => __pbn__name = null;
        private string __pbn__name;

        [global::ProtoBuf.ProtoMember(4, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong home_zone
        {
            get => __pbn__home_zone.GetValueOrDefault();
            set => __pbn__home_zone = value;
        }
        public bool ShouldSerializehome_zone() => __pbn__home_zone != null;
        public void Resethome_zone() => __pbn__home_zone = null;
        private ulong? __pbn__home_zone;

        [global::ProtoBuf.ProtoMember(5)]
        public ulong money
        {
            get => __pbn__money.GetValueOrDefault();
            set => __pbn__money = value;
        }
        public bool ShouldSerializemoney() => __pbn__money != null;
        public void Resetmoney() => __pbn__money = null;
        private ulong? __pbn__money;

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

        [global::ProtoBuf.ProtoMember(9, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong last_played_sim_id
        {
            get => __pbn__last_played_sim_id.GetValueOrDefault();
            set => __pbn__last_played_sim_id = value;
        }
        public bool ShouldSerializelast_played_sim_id() => __pbn__last_played_sim_id != null;
        public void Resetlast_played_sim_id() => __pbn__last_played_sim_id = null;
        private ulong? __pbn__last_played_sim_id;

        [global::ProtoBuf.ProtoMember(10)]
        public ulong creation_time
        {
            get => __pbn__creation_time.GetValueOrDefault();
            set => __pbn__creation_time = value;
        }
        public bool ShouldSerializecreation_time() => __pbn__creation_time != null;
        public void Resetcreation_time() => __pbn__creation_time = null;
        private ulong? __pbn__creation_time;

        [global::ProtoBuf.ProtoMember(11)]
        public global::EA.Sims4.IdList sims { get; set; }

        [global::ProtoBuf.ProtoMember(12)]
        public global::EA.Sims4.IdList owned_lots { get; set; }

        [global::ProtoBuf.ProtoMember(13)]
        public uint instanced_object_count
        {
            get => __pbn__instanced_object_count.GetValueOrDefault();
            set => __pbn__instanced_object_count = value;
        }
        public bool ShouldSerializeinstanced_object_count() => __pbn__instanced_object_count != null;
        public void Resetinstanced_object_count() => __pbn__instanced_object_count = null;
        private uint? __pbn__instanced_object_count;

        [global::ProtoBuf.ProtoMember(15)]
        public uint revision
        {
            get => __pbn__revision.GetValueOrDefault();
            set => __pbn__revision = value;
        }
        public bool ShouldSerializerevision() => __pbn__revision != null;
        public void Resetrevision() => __pbn__revision = null;
        private uint? __pbn__revision;

        [global::ProtoBuf.ProtoMember(16)]
        public GameplayHouseholdData gameplay_data { get; set; }

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

        [global::ProtoBuf.ProtoMember(18)]
        [global::System.ComponentModel.DefaultValue("")]
        public string description
        {
            get => __pbn__description ?? "";
            set => __pbn__description = value;
        }
        public bool ShouldSerializedescription() => __pbn__description != null;
        public void Resetdescription() => __pbn__description = null;
        private string __pbn__description;

        [global::ProtoBuf.ProtoMember(19)]
        public ulong last_modified_time
        {
            get => __pbn__last_modified_time.GetValueOrDefault();
            set => __pbn__last_modified_time = value;
        }
        public bool ShouldSerializelast_modified_time() => __pbn__last_modified_time != null;
        public void Resetlast_modified_time() => __pbn__last_modified_time = null;
        private ulong? __pbn__last_modified_time;

        [global::ProtoBuf.ProtoMember(20, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong creator_id
        {
            get => __pbn__creator_id.GetValueOrDefault();
            set => __pbn__creator_id = value;
        }
        public bool ShouldSerializecreator_id() => __pbn__creator_id != null;
        public void Resetcreator_id() => __pbn__creator_id = null;
        private ulong? __pbn__creator_id;

        [global::ProtoBuf.ProtoMember(21)]
        [global::System.ComponentModel.DefaultValue("")]
        public string creator_name
        {
            get => __pbn__creator_name ?? "";
            set => __pbn__creator_name = value;
        }
        public bool ShouldSerializecreator_name() => __pbn__creator_name != null;
        public void Resetcreator_name() => __pbn__creator_name = null;
        private string __pbn__creator_name;

        [global::ProtoBuf.ProtoMember(22)]
        public byte[] creator_uuid
        {
            get => __pbn__creator_uuid;
            set => __pbn__creator_uuid = value;
        }
        public bool ShouldSerializecreator_uuid() => __pbn__creator_uuid != null;
        public void Resetcreator_uuid() => __pbn__creator_uuid = null;
        private byte[] __pbn__creator_uuid;

        [global::ProtoBuf.ProtoMember(23, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong modifier_id
        {
            get => __pbn__modifier_id.GetValueOrDefault();
            set => __pbn__modifier_id = value;
        }
        public bool ShouldSerializemodifier_id() => __pbn__modifier_id != null;
        public void Resetmodifier_id() => __pbn__modifier_id = null;
        private ulong? __pbn__modifier_id;

        [global::ProtoBuf.ProtoMember(24)]
        [global::System.ComponentModel.DefaultValue("")]
        public string modifier_name
        {
            get => __pbn__modifier_name ?? "";
            set => __pbn__modifier_name = value;
        }
        public bool ShouldSerializemodifier_name() => __pbn__modifier_name != null;
        public void Resetmodifier_name() => __pbn__modifier_name = null;
        private string __pbn__modifier_name;

        [global::ProtoBuf.ProtoMember(25)]
        public RewardPartList reward_inventory { get; set; }

        [global::ProtoBuf.ProtoMember(26)]
        public bool hidden
        {
            get => __pbn__hidden.GetValueOrDefault();
            set => __pbn__hidden = value;
        }
        public bool ShouldSerializehidden() => __pbn__hidden != null;
        public void Resethidden() => __pbn__hidden = null;
        private bool? __pbn__hidden;

        [global::ProtoBuf.ProtoMember(27)]
        public bool cheats_enabled
        {
            get => __pbn__cheats_enabled.GetValueOrDefault();
            set => __pbn__cheats_enabled = value;
        }
        public bool ShouldSerializecheats_enabled() => __pbn__cheats_enabled != null;
        public void Resetcheats_enabled() => __pbn__cheats_enabled = null;
        private bool? __pbn__cheats_enabled;

        [global::ProtoBuf.ProtoMember(28)]
        public bool needs_welcome_wagon
        {
            get => __pbn__needs_welcome_wagon.GetValueOrDefault();
            set => __pbn__needs_welcome_wagon = value;
        }
        public bool ShouldSerializeneeds_welcome_wagon() => __pbn__needs_welcome_wagon != null;
        public void Resetneeds_welcome_wagon() => __pbn__needs_welcome_wagon = null;
        private bool? __pbn__needs_welcome_wagon;

        [global::ProtoBuf.ProtoMember(29)]
        public ulong premade_household_id
        {
            get => __pbn__premade_household_id.GetValueOrDefault();
            set => __pbn__premade_household_id = value;
        }
        public bool ShouldSerializepremade_household_id() => __pbn__premade_household_id != null;
        public void Resetpremade_household_id() => __pbn__premade_household_id = null;
        private ulong? __pbn__premade_household_id;

        [global::ProtoBuf.ProtoMember(30)]
        public global::EA.Sims4.IdList pending_urnstones { get; set; }

        [global::ProtoBuf.ProtoMember(14)]
        public bool is_unplayed
        {
            get => __pbn__is_unplayed.GetValueOrDefault();
            set => __pbn__is_unplayed = value;
        }
        public bool ShouldSerializeis_unplayed() => __pbn__is_unplayed != null;
        public void Resetis_unplayed() => __pbn__is_unplayed = null;
        private bool? __pbn__is_unplayed;

        [global::ProtoBuf.ProtoMember(31)]
        public bool is_player
        {
            get => __pbn__is_player.GetValueOrDefault();
            set => __pbn__is_player = value;
        }
        public bool ShouldSerializeis_player() => __pbn__is_player != null;
        public void Resetis_player() => __pbn__is_player = null;
        private bool? __pbn__is_player;

        [global::ProtoBuf.ProtoMember(32, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong premade_household_template_id
        {
            get => __pbn__premade_household_template_id.GetValueOrDefault();
            set => __pbn__premade_household_template_id = value;
        }
        public bool ShouldSerializepremade_household_template_id() => __pbn__premade_household_template_id != null;
        public void Resetpremade_household_template_id() => __pbn__premade_household_template_id = null;
        private ulong? __pbn__premade_household_template_id;

        [global::ProtoBuf.ProtoMember(33)]
        public ScenarioData scenario_data { get; set; }

        [global::ProtoBuf.ProtoMember(34)]
        public StoryProgressionRuleSet story_progression_rule_set { get; set; }

        [global::ProtoBuf.ProtoMember(35)]
        public bool dependent
        {
            get => __pbn__dependent.GetValueOrDefault();
            set => __pbn__dependent = value;
        }
        public bool ShouldSerializedependent() => __pbn__dependent != null;
        public void Resetdependent() => __pbn__dependent = null;
        private bool? __pbn__dependent;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class HouseholdAccountPair : 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, DataFormat = global::ProtoBuf.DataFormat.FixedSize, IsRequired = true)]
        public ulong nucleus_id { get; set; }

        [global::ProtoBuf.ProtoMember(2, IsRequired = true)]
        public string persona_name { get; set; }

        [global::ProtoBuf.ProtoMember(3, IsRequired = true)]
        public ulong household_id { get; set; }

        [global::ProtoBuf.ProtoMember(4)]
        [global::System.ComponentModel.DefaultValue("")]
        public string household_name
        {
            get => __pbn__household_name ?? "";
            set => __pbn__household_name = value;
        }
        public bool ShouldSerializehousehold_name() => __pbn__household_name != null;
        public void Resethousehold_name() => __pbn__household_name = null;
        private string __pbn__household_name;

        [global::ProtoBuf.ProtoMember(5)]
        public bool is_npc
        {
            get => __pbn__is_npc.GetValueOrDefault();
            set => __pbn__is_npc = value;
        }
        public bool ShouldSerializeis_npc() => __pbn__is_npc != null;
        public void Resetis_npc() => __pbn__is_npc = null;
        private bool? __pbn__is_npc;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class LotTraitUpdateInfo : 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, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong[] lot_traits { get; set; }

        [global::ProtoBuf.ProtoMember(2)]
        public LotOwnerInfo lot_owner_info { get; set; }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class SubVenueInfo : 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, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong sub_venue_key
        {
            get => __pbn__sub_venue_key.GetValueOrDefault();
            set => __pbn__sub_venue_key = value;
        }
        public bool ShouldSerializesub_venue_key() => __pbn__sub_venue_key != null;
        public void Resetsub_venue_key() => __pbn__sub_venue_key = null;
        private ulong? __pbn__sub_venue_key;

        [global::ProtoBuf.ProtoMember(2)]
        public bool sub_venue_eligible
        {
            get => __pbn__sub_venue_eligible.GetValueOrDefault();
            set => __pbn__sub_venue_eligible = value;
        }
        public bool ShouldSerializesub_venue_eligible() => __pbn__sub_venue_eligible != null;
        public void Resetsub_venue_eligible() => __pbn__sub_venue_eligible = null;
        private bool? __pbn__sub_venue_eligible;

        [global::ProtoBuf.ProtoMember(3, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong[] sub_venue_lot_traits { get; set; }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class LotOwnerInfo : 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, IsRequired = true)]
        public ulong lot_description_id { get; set; }

        [global::ProtoBuf.ProtoMember(2, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong zone_instance_id
        {
            get => __pbn__zone_instance_id.GetValueOrDefault();
            set => __pbn__zone_instance_id = value;
        }
        public bool ShouldSerializezone_instance_id() => __pbn__zone_instance_id != null;
        public void Resetzone_instance_id() => __pbn__zone_instance_id = null;
        private ulong? __pbn__zone_instance_id;

        [global::ProtoBuf.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue("")]
        public string lot_name
        {
            get => __pbn__lot_name ?? "";
            set => __pbn__lot_name = value;
        }
        public bool ShouldSerializelot_name() => __pbn__lot_name != null;
        public void Resetlot_name() => __pbn__lot_name = null;
        private string __pbn__lot_name;

        [global::ProtoBuf.ProtoMember(4)]
        public global::System.Collections.Generic.List<HouseholdAccountPair> lot_owner { get; } = new global::System.Collections.Generic.List<HouseholdAccountPair>();

        [global::ProtoBuf.ProtoMember(5)]
        public uint lot_template_id
        {
            get => __pbn__lot_template_id.GetValueOrDefault();
            set => __pbn__lot_template_id = value;
        }
        public bool ShouldSerializelot_template_id() => __pbn__lot_template_id != null;
        public void Resetlot_template_id() => __pbn__lot_template_id = null;
        private uint? __pbn__lot_template_id;

        [global::ProtoBuf.ProtoMember(7, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong venue_key
        {
            get => __pbn__venue_key.GetValueOrDefault();
            set => __pbn__venue_key = value;
        }
        public bool ShouldSerializevenue_key() => __pbn__venue_key != null;
        public void Resetvenue_key() => __pbn__venue_key = null;
        private ulong? __pbn__venue_key;

        [global::ProtoBuf.ProtoMember(8)]
        public bool venue_eligible
        {
            get => __pbn__venue_eligible.GetValueOrDefault();
            set => __pbn__venue_eligible = value;
        }
        public bool ShouldSerializevenue_eligible() => __pbn__venue_eligible != null;
        public void Resetvenue_eligible() => __pbn__venue_eligible = null;
        private bool? __pbn__venue_eligible;

        [global::ProtoBuf.ProtoMember(9)]
        [global::System.ComponentModel.DefaultValue("")]
        public string lot_description
        {
            get => __pbn__lot_description ?? "";
            set => __pbn__lot_description = value;
        }
        public bool ShouldSerializelot_description() => __pbn__lot_description != null;
        public void Resetlot_description() => __pbn__lot_description = null;
        private string __pbn__lot_description;

        [global::ProtoBuf.ProtoMember(10)]
        [global::System.ComponentModel.DefaultValue(-1)]
        public int venue_tier
        {
            get => __pbn__venue_tier ?? -1;
            set => __pbn__venue_tier = value;
        }
        public bool ShouldSerializevenue_tier() => __pbn__venue_tier != null;
        public void Resetvenue_tier() => __pbn__venue_tier = null;
        private int? __pbn__venue_tier;

        [global::ProtoBuf.ProtoMember(11)]
        [global::System.ComponentModel.DefaultValue(EcoFootprintStateType.NEUTRAL)]
        public EcoFootprintStateType eco_footprint_state
        {
            get => __pbn__eco_footprint_state ?? EcoFootprintStateType.NEUTRAL;
            set => __pbn__eco_footprint_state = value;
        }
        public bool ShouldSerializeeco_footprint_state() => __pbn__eco_footprint_state != null;
        public void Reseteco_footprint_state() => __pbn__eco_footprint_state = null;
        private EcoFootprintStateType? __pbn__eco_footprint_state;

        [global::ProtoBuf.ProtoMember(12)]
        public global::System.Collections.Generic.List<SubVenueInfo> sub_venue_infos { get; } = new global::System.Collections.Generic.List<SubVenueInfo>();

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class TravelGroupData : 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, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong travel_group_id
        {
            get => __pbn__travel_group_id.GetValueOrDefault();
            set => __pbn__travel_group_id = value;
        }
        public bool ShouldSerializetravel_group_id() => __pbn__travel_group_id != null;
        public void Resettravel_group_id() => __pbn__travel_group_id = null;
        private ulong? __pbn__travel_group_id;

        [global::ProtoBuf.ProtoMember(2)]
        public global::System.Collections.Generic.List<global::EA.Sims4.HouseholdSimIds> household_sim_ids { get; } = new global::System.Collections.Generic.List<global::EA.Sims4.HouseholdSimIds>();

        [global::ProtoBuf.ProtoMember(3, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong zone_id
        {
            get => __pbn__zone_id.GetValueOrDefault();
            set => __pbn__zone_id = value;
        }
        public bool ShouldSerializezone_id() => __pbn__zone_id != null;
        public void Resetzone_id() => __pbn__zone_id = null;
        private ulong? __pbn__zone_id;

        [global::ProtoBuf.ProtoMember(4)]
        public bool played
        {
            get => __pbn__played.GetValueOrDefault();
            set => __pbn__played = value;
        }
        public bool ShouldSerializeplayed() => __pbn__played != null;
        public void Resetplayed() => __pbn__played = null;
        private bool? __pbn__played;

        [global::ProtoBuf.ProtoMember(5)]
        public ulong create_time
        {
            get => __pbn__create_time.GetValueOrDefault();
            set => __pbn__create_time = value;
        }
        public bool ShouldSerializecreate_time() => __pbn__create_time != null;
        public void Resetcreate_time() => __pbn__create_time = null;
        private ulong? __pbn__create_time;

        [global::ProtoBuf.ProtoMember(6)]
        public ulong end_time
        {
            get => __pbn__end_time.GetValueOrDefault();
            set => __pbn__end_time = value;
        }
        public bool ShouldSerializeend_time() => __pbn__end_time != null;
        public void Resetend_time() => __pbn__end_time = null;
        private ulong? __pbn__end_time;

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

        [global::ProtoBuf.ProtoMember(8)]
        [global::System.ComponentModel.DefaultValue(GroupType.GROUPTYPE_VACATION)]
        public GroupType group_type
        {
            get => __pbn__group_type ?? GroupType.GROUPTYPE_VACATION;
            set => __pbn__group_type = value;
        }
        public bool ShouldSerializegroup_type() => __pbn__group_type != null;
        public void Resetgroup_type() => __pbn__group_type = null;
        private GroupType? __pbn__group_type;

        [global::ProtoBuf.ProtoMember(9)]
        public ulong situation_id
        {
            get => __pbn__situation_id.GetValueOrDefault();
            set => __pbn__situation_id = value;
        }
        public bool ShouldSerializesituation_id() => __pbn__situation_id != null;
        public void Resetsituation_id() => __pbn__situation_id = null;
        private ulong? __pbn__situation_id;

        [global::ProtoBuf.ProtoMember(10, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong[] claimed_object_ids { get; set; }

        [global::ProtoBuf.ProtoContract()]
        public enum GroupType
        {
            GROUPTYPE_VACATION = 0,
            GROUPTYPE_STAYOVER = 1,
        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class TravelGroupList : 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 global::System.Collections.Generic.List<TravelGroupData> travel_groups { get; } = new global::System.Collections.Generic.List<TravelGroupData>();

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class ObjectCleanUpData : 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, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong zone_id
        {
            get => __pbn__zone_id.GetValueOrDefault();
            set => __pbn__zone_id = value;
        }
        public bool ShouldSerializezone_id() => __pbn__zone_id != null;
        public void Resetzone_id() => __pbn__zone_id = null;
        private ulong? __pbn__zone_id;

        [global::ProtoBuf.ProtoMember(2, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong world_id
        {
            get => __pbn__world_id.GetValueOrDefault();
            set => __pbn__world_id = value;
        }
        public bool ShouldSerializeworld_id() => __pbn__world_id != null;
        public void Resetworld_id() => __pbn__world_id = null;
        private ulong? __pbn__world_id;

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class GameplayDestinationCleanUpData : 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, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        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(2, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong travel_group_id
        {
            get => __pbn__travel_group_id.GetValueOrDefault();
            set => __pbn__travel_group_id = value;
        }
        public bool ShouldSerializetravel_group_id() => __pbn__travel_group_id != null;
        public void Resettravel_group_id() => __pbn__travel_group_id = null;
        private ulong? __pbn__travel_group_id;

        [global::ProtoBuf.ProtoMember(3)]
        public global::System.Collections.Generic.List<ObjectCleanUpData> object_clean_up_data_list { get; } = new global::System.Collections.Generic.List<ObjectCleanUpData>();

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class StreetInfoData : 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, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong world_id
        {
            get => __pbn__world_id.GetValueOrDefault();
            set => __pbn__world_id = value;
        }
        public bool ShouldSerializeworld_id() => __pbn__world_id != null;
        public void Resetworld_id() => __pbn__world_id = null;
        private ulong? __pbn__world_id;

        [global::ProtoBuf.ProtoMember(2)]
        public uint[] map_overlays { get; set; }

        [global::ProtoBuf.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue(EcoFootprintStateType.NEUTRAL)]
        public EcoFootprintStateType eco_footprint_state
        {
            get => __pbn__eco_footprint_state ?? EcoFootprintStateType.NEUTRAL;
            set => __pbn__eco_footprint_state = value;
        }
        public bool ShouldSerializeeco_footprint_state() => __pbn__eco_footprint_state != null;
        public void Reseteco_footprint_state() => __pbn__eco_footprint_state = null;
        private EcoFootprintStateType? __pbn__eco_footprint_state;

        [global::ProtoBuf.ProtoMember(4)]
        public float normalized_eco_footprint_state_progress
        {
            get => __pbn__normalized_eco_footprint_state_progress.GetValueOrDefault();
            set => __pbn__normalized_eco_footprint_state_progress = value;
        }
        public bool ShouldSerializenormalized_eco_footprint_state_progress() => __pbn__normalized_eco_footprint_state_progress != null;
        public void Resetnormalized_eco_footprint_state_progress() => __pbn__normalized_eco_footprint_state_progress = null;
        private float? __pbn__normalized_eco_footprint_state_progress;

        [global::ProtoBuf.ProtoMember(5)]
        public float eco_footprint_delta
        {
            get => __pbn__eco_footprint_delta.GetValueOrDefault();
            set => __pbn__eco_footprint_delta = value;
        }
        public bool ShouldSerializeeco_footprint_delta() => __pbn__eco_footprint_delta != null;
        public void Reseteco_footprint_delta() => __pbn__eco_footprint_delta = null;
        private float? __pbn__eco_footprint_delta;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class NeighborhoodData : 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, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong neighborhood_id
        {
            get => __pbn__neighborhood_id.GetValueOrDefault();
            set => __pbn__neighborhood_id = value;
        }
        public bool ShouldSerializeneighborhood_id() => __pbn__neighborhood_id != null;
        public void Resetneighborhood_id() => __pbn__neighborhood_id = null;
        private ulong? __pbn__neighborhood_id;

        [global::ProtoBuf.ProtoMember(2, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong owner_id
        {
            get => __pbn__owner_id.GetValueOrDefault();
            set => __pbn__owner_id = value;
        }
        public bool ShouldSerializeowner_id() => __pbn__owner_id != null;
        public void Resetowner_id() => __pbn__owner_id = null;
        private ulong? __pbn__owner_id;

        [global::ProtoBuf.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue("")]
        public string name
        {
            get => __pbn__name ?? "";
            set => __pbn__name = value;
        }
        public bool ShouldSerializename() => __pbn__name != null;
        public void Resetname() => __pbn__name = null;
        private string __pbn__name;

        [global::ProtoBuf.ProtoMember(4)]
        public ulong region_id
        {
            get => __pbn__region_id.GetValueOrDefault();
            set => __pbn__region_id = value;
        }
        public bool ShouldSerializeregion_id() => __pbn__region_id != null;
        public void Resetregion_id() => __pbn__region_id = null;
        private ulong? __pbn__region_id;

        [global::ProtoBuf.ProtoMember(5)]
        public global::System.Collections.Generic.List<LotOwnerInfo> lots { get; } = new global::System.Collections.Generic.List<LotOwnerInfo>();

        [global::ProtoBuf.ProtoMember(6)]
        public uint permissions
        {
            get => __pbn__permissions.GetValueOrDefault();
            set => __pbn__permissions = value;
        }
        public bool ShouldSerializepermissions() => __pbn__permissions != null;
        public void Resetpermissions() => __pbn__permissions = null;
        private uint? __pbn__permissions;

        [global::ProtoBuf.ProtoMember(7)]
        public global::System.Collections.Generic.List<HouseholdAccountPair> households { get; } = new global::System.Collections.Generic.List<HouseholdAccountPair>();

        [global::ProtoBuf.ProtoMember(8)]
        public global::System.Collections.Generic.List<HouseholdAccountPair> npc_households { get; } = new global::System.Collections.Generic.List<HouseholdAccountPair>();

        [global::ProtoBuf.ProtoMember(9)]
        public GameplayNeighborhoodData gameplay_data { get; set; }

        [global::ProtoBuf.ProtoMember(10)]
        [global::System.ComponentModel.DefaultValue("")]
        public string description
        {
            get => __pbn__description ?? "";
            set => __pbn__description = value;
        }
        public bool ShouldSerializedescription() => __pbn__description != null;
        public void Resetdescription() => __pbn__description = null;
        private string __pbn__description;

        [global::ProtoBuf.ProtoMember(11)]
        public uint bedroom_count
        {
            get => __pbn__bedroom_count.GetValueOrDefault();
            set => __pbn__bedroom_count = value;
        }
        public bool ShouldSerializebedroom_count() => __pbn__bedroom_count != null;
        public void Resetbedroom_count() => __pbn__bedroom_count = null;
        private uint? __pbn__bedroom_count;

        [global::ProtoBuf.ProtoMember(12)]
        public uint bathroom_count
        {
            get => __pbn__bathroom_count.GetValueOrDefault();
            set => __pbn__bathroom_count = value;
        }
        public bool ShouldSerializebathroom_count() => __pbn__bathroom_count != null;
        public void Resetbathroom_count() => __pbn__bathroom_count = null;
        private uint? __pbn__bathroom_count;

        [global::ProtoBuf.ProtoMember(13)]
        public global::System.Collections.Generic.List<StreetInfoData> street_data { get; } = new global::System.Collections.Generic.List<StreetInfoData>();

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class NeighborhoodDataMessage : 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 global::System.Collections.Generic.List<NeighborhoodData> neighborhoods { get; } = new global::System.Collections.Generic.List<NeighborhoodData>();

        [global::ProtoBuf.ProtoMember(2)]
        public global::System.Collections.Generic.List<TravelGroupData> travel_groups { get; } = new global::System.Collections.Generic.List<TravelGroupData>();

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class AccountSettingsData : 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, IsRequired = true)]
        public string data { get; set; }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class GameplayData : 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 global::System.Collections.Generic.List<PremadeLotStatus> premade_lot_status { get; } = new global::System.Collections.Generic.List<PremadeLotStatus>();

        [global::ProtoBuf.ProtoMember(2)]
        public uint daily_sim_info_creation_count
        {
            get => __pbn__daily_sim_info_creation_count.GetValueOrDefault();
            set => __pbn__daily_sim_info_creation_count = value;
        }
        public bool ShouldSerializedaily_sim_info_creation_count() => __pbn__daily_sim_info_creation_count != null;
        public void Resetdaily_sim_info_creation_count() => __pbn__daily_sim_info_creation_count = null;
        private uint? __pbn__daily_sim_info_creation_count;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class ErrorFeedback : 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, IsRequired = true)]
        public ActionFailureCodes failure_code { get; set; } = ActionFailureCodes.AFC_NONE;

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue("")]
        public string element_name
        {
            get => __pbn__element_name ?? "";
            set => __pbn__element_name = value;
        }
        public bool ShouldSerializeelement_name() => __pbn__element_name != null;
        public void Resetelement_name() => __pbn__element_name = null;
        private string __pbn__element_name;

        [global::ProtoBuf.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue("")]
        public string function
        {
            get => __pbn__function ?? "";
            set => __pbn__function = value;
        }
        public bool ShouldSerializefunction() => __pbn__function != null;
        public void Resetfunction() => __pbn__function = null;
        private string __pbn__function;

        [global::ProtoBuf.ProtoMember(4)]
        [global::System.ComponentModel.DefaultValue("")]
        public string filename
        {
            get => __pbn__filename ?? "";
            set => __pbn__filename = value;
        }
        public bool ShouldSerializefilename() => __pbn__filename != null;
        public void Resetfilename() => __pbn__filename = null;
        private string __pbn__filename;

        [global::ProtoBuf.ProtoMember(5)]
        public uint linenumber
        {
            get => __pbn__linenumber.GetValueOrDefault();
            set => __pbn__linenumber = value;
        }
        public bool ShouldSerializelinenumber() => __pbn__linenumber != null;
        public void Resetlinenumber() => __pbn__linenumber = null;
        private uint? __pbn__linenumber;

        [global::ProtoBuf.ProtoMember(6)]
        public uint last_error
        {
            get => __pbn__last_error.GetValueOrDefault();
            set => __pbn__last_error = value;
        }
        public bool ShouldSerializelast_error() => __pbn__last_error != null;
        public void Resetlast_error() => __pbn__last_error = null;
        private uint? __pbn__last_error;

        [global::ProtoBuf.ProtoMember(7)]
        public uint system_error_code
        {
            get => __pbn__system_error_code.GetValueOrDefault();
            set => __pbn__system_error_code = value;
        }
        public bool ShouldSerializesystem_error_code() => __pbn__system_error_code != null;
        public void Resetsystem_error_code() => __pbn__system_error_code = null;
        private uint? __pbn__system_error_code;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class SourceFunctionFileLine : 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)]
        [global::System.ComponentModel.DefaultValue("")]
        public string function
        {
            get => __pbn__function ?? "";
            set => __pbn__function = value;
        }
        public bool ShouldSerializefunction() => __pbn__function != null;
        public void Resetfunction() => __pbn__function = null;
        private string __pbn__function;

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue("")]
        public string filename
        {
            get => __pbn__filename ?? "";
            set => __pbn__filename = value;
        }
        public bool ShouldSerializefilename() => __pbn__filename != null;
        public void Resetfilename() => __pbn__filename = null;
        private string __pbn__filename;

        [global::ProtoBuf.ProtoMember(3)]
        public uint linenumber
        {
            get => __pbn__linenumber.GetValueOrDefault();
            set => __pbn__linenumber = value;
        }
        public bool ShouldSerializelinenumber() => __pbn__linenumber != null;
        public void Resetlinenumber() => __pbn__linenumber = null;
        private uint? __pbn__linenumber;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class FeedbackContext : 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, IsRequired = true)]
        public uint action_response_code { get; set; }

        [global::ProtoBuf.ProtoMember(2)]
        public global::System.Collections.Generic.List<ErrorFeedback> error_list { get; } = new global::System.Collections.Generic.List<ErrorFeedback>();

        [global::ProtoBuf.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue(PersistenceActions.BASE_ACTION)]
        public PersistenceActions source_action
        {
            get => __pbn__source_action ?? PersistenceActions.BASE_ACTION;
            set => __pbn__source_action = value;
        }
        public bool ShouldSerializesource_action() => __pbn__source_action != null;
        public void Resetsource_action() => __pbn__source_action = null;
        private PersistenceActions? __pbn__source_action;

        [global::ProtoBuf.ProtoMember(4)]
        public global::System.Collections.Generic.List<SourceFunctionFileLine> source_lines { get; } = new global::System.Collections.Generic.List<SourceFunctionFileLine>();

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class SaveGameSlotMetaData : 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 uint slot_id
        {
            get => __pbn__slot_id.GetValueOrDefault();
            set => __pbn__slot_id = value;
        }
        public bool ShouldSerializeslot_id() => __pbn__slot_id != null;
        public void Resetslot_id() => __pbn__slot_id = null;
        private uint? __pbn__slot_id;

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue("")]
        public string slot_name
        {
            get => __pbn__slot_name ?? "";
            set => __pbn__slot_name = value;
        }
        public bool ShouldSerializeslot_name() => __pbn__slot_name != null;
        public void Resetslot_name() => __pbn__slot_name = null;
        private string __pbn__slot_name;

        [global::ProtoBuf.ProtoMember(3)]
        public bool force_override
        {
            get => __pbn__force_override.GetValueOrDefault();
            set => __pbn__force_override = value;
        }
        public bool ShouldSerializeforce_override() => __pbn__force_override != null;
        public void Resetforce_override() => __pbn__force_override = null;
        private bool? __pbn__force_override;

        [global::ProtoBuf.ProtoMember(4)]
        public bool include_backups
        {
            get => __pbn__include_backups.GetValueOrDefault();
            set => __pbn__include_backups = value;
        }
        public bool ShouldSerializeinclude_backups() => __pbn__include_backups != null;
        public void Resetinclude_backups() => __pbn__include_backups = null;
        private bool? __pbn__include_backups;

        [global::ProtoBuf.ProtoMember(5)]
        public ulong timestamp
        {
            get => __pbn__timestamp.GetValueOrDefault();
            set => __pbn__timestamp = value;
        }
        public bool ShouldSerializetimestamp() => __pbn__timestamp != null;
        public void Resettimestamp() => __pbn__timestamp = null;
        private ulong? __pbn__timestamp;

        [global::ProtoBuf.ProtoMember(6)]
        [global::System.ComponentModel.DefaultValue("")]
        public string last_household_name
        {
            get => __pbn__last_household_name ?? "";
            set => __pbn__last_household_name = value;
        }
        public bool ShouldSerializelast_household_name() => __pbn__last_household_name != null;
        public void Resetlast_household_name() => __pbn__last_household_name = null;
        private string __pbn__last_household_name;

        [global::ProtoBuf.ProtoMember(7)]
        public bool isValid
        {
            get => __pbn__isValid.GetValueOrDefault();
            set => __pbn__isValid = value;
        }
        public bool ShouldSerializeisValid() => __pbn__isValid != null;
        public void ResetisValid() => __pbn__isValid = null;
        private bool? __pbn__isValid;

        [global::ProtoBuf.ProtoMember(8)]
        public int scratch_id
        {
            get => __pbn__scratch_id.GetValueOrDefault();
            set => __pbn__scratch_id = value;
        }
        public bool ShouldSerializescratch_id() => __pbn__scratch_id != null;
        public void Resetscratch_id() => __pbn__scratch_id = null;
        private int? __pbn__scratch_id;

        [global::ProtoBuf.ProtoMember(9)]
        public int slot_version
        {
            get => __pbn__slot_version.GetValueOrDefault();
            set => __pbn__slot_version = value;
        }
        public bool ShouldSerializeslot_version() => __pbn__slot_version != null;
        public void Resetslot_version() => __pbn__slot_version = null;
        private int? __pbn__slot_version;

        [global::ProtoBuf.ProtoMember(10)]
        public bool incompatible
        {
            get => __pbn__incompatible.GetValueOrDefault();
            set => __pbn__incompatible = value;
        }
        public bool ShouldSerializeincompatible() => __pbn__incompatible != null;
        public void Resetincompatible() => __pbn__incompatible = null;
        private bool? __pbn__incompatible;

        [global::ProtoBuf.ProtoMember(11)]
        public uint[] required_pack_ids { get; set; }

        [global::ProtoBuf.ProtoMember(12)]
        public uint[] cds_patch_base_changelists { get; set; }

        [global::ProtoBuf.ProtoMember(13)]
        public bool cds_content_patch_mounted
        {
            get => __pbn__cds_content_patch_mounted.GetValueOrDefault();
            set => __pbn__cds_content_patch_mounted = value;
        }
        public bool ShouldSerializecds_content_patch_mounted() => __pbn__cds_content_patch_mounted != null;
        public void Resetcds_content_patch_mounted() => __pbn__cds_content_patch_mounted = null;
        private bool? __pbn__cds_content_patch_mounted;

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class SaveGameSlotList : 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 global::System.Collections.Generic.List<SaveGameSlotMetaData> slots { get; } = new global::System.Collections.Generic.List<SaveGameSlotMetaData>();

        [global::ProtoBuf.ProtoMember(2)]
        public bool allow_incompatible
        {
            get => __pbn__allow_incompatible.GetValueOrDefault();
            set => __pbn__allow_incompatible = value;
        }
        public bool ShouldSerializeallow_incompatible() => __pbn__allow_incompatible != null;
        public void Resetallow_incompatible() => __pbn__allow_incompatible = null;
        private bool? __pbn__allow_incompatible;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class PlayerCustomColorList : 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, IsRequired = true)]
        public global::EA.Sims4.Network.ResourceKey part_id { get; set; }

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class PlayerCustomColors : 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 global::System.Collections.Generic.List<PlayerCustomColorList> color_mapping { get; } = new global::System.Collections.Generic.List<PlayerCustomColorList>();

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class GigObjectInfo : 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, IsRequired = true)]
        public ulong obj_id { get; set; }

        [global::ProtoBuf.ProtoMember(2, IsRequired = true)]
        public ulong obj_def { get; set; }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class GigTagCount : 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, IsRequired = true)]
        public ulong tag_id { get; set; }

        [global::ProtoBuf.ProtoMember(2, IsRequired = true)]
        public int tag_count { get; set; }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class GigObjectsTrackingData : 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, IsRequired = true)]
        public ulong zone_id { get; set; }

        [global::ProtoBuf.ProtoMember(3)]
        public global::System.Collections.Generic.List<GigTagCount> tag_counts { get; } = new global::System.Collections.Generic.List<GigTagCount>();

        [global::ProtoBuf.ProtoMember(4)]
        public int tile_count
        {
            get => __pbn__tile_count.GetValueOrDefault();
            set => __pbn__tile_count = value;
        }
        public bool ShouldSerializetile_count() => __pbn__tile_count != null;
        public void Resettile_count() => __pbn__tile_count = null;
        private int? __pbn__tile_count;

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

        [global::ProtoBuf.ProtoMember(6)]
        public global::System.Collections.Generic.List<GigObjectInfo> objects { get; } = new global::System.Collections.Generic.List<GigObjectInfo>();

        [global::ProtoBuf.ProtoMember(7, IsRequired = true)]
        public int max_level { get; set; }

        [global::ProtoBuf.ProtoMember(8, IsRequired = true)]
        public int min_level { get; set; }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class GigRestrictionsData : 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, IsRequired = true)]
        public ulong zone_id { get; set; }

        [global::ProtoBuf.ProtoMember(2, IsRequired = true)]
        public bool level_restricted { get; set; }

        [global::ProtoBuf.ProtoMember(3)]
        public int level_limit
        {
            get => __pbn__level_limit.GetValueOrDefault();
            set => __pbn__level_limit = value;
        }
        public bool ShouldSerializelevel_limit() => __pbn__level_limit != null;
        public void Resetlevel_limit() => __pbn__level_limit = null;
        private int? __pbn__level_limit;

        [global::ProtoBuf.ProtoMember(4)]
        [global::System.ComponentModel.DefaultValue(-1)]
        public int tile_limit
        {
            get => __pbn__tile_limit ?? -1;
            set => __pbn__tile_limit = value;
        }
        public bool ShouldSerializetile_limit() => __pbn__tile_limit != null;
        public void Resettile_limit() => __pbn__tile_limit = null;
        private int? __pbn__tile_limit;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class SaveGameData : 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 uint guid
        {
            get => __pbn__guid.GetValueOrDefault();
            set => __pbn__guid = value;
        }
        public bool ShouldSerializeguid() => __pbn__guid != null;
        public void Resetguid() => __pbn__guid = null;
        private uint? __pbn__guid;

        [global::ProtoBuf.ProtoMember(2)]
        public SaveSlotData save_slot { get; set; }

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

        [global::ProtoBuf.ProtoMember(4)]
        public global::System.Collections.Generic.List<NeighborhoodData> neighborhoods { get; } = new global::System.Collections.Generic.List<NeighborhoodData>();

        [global::ProtoBuf.ProtoMember(5)]
        public global::System.Collections.Generic.List<HouseholdData> households { get; } = new global::System.Collections.Generic.List<HouseholdData>();

        [global::ProtoBuf.ProtoMember(6)]
        public global::System.Collections.Generic.List<SimData> sims { get; } = new global::System.Collections.Generic.List<SimData>();

        [global::ProtoBuf.ProtoMember(7)]
        public global::System.Collections.Generic.List<ZoneData> zones { get; } = new global::System.Collections.Generic.List<ZoneData>();

        [global::ProtoBuf.ProtoMember(8)]
        public global::System.Collections.Generic.List<OpenStreetsData> streets { get; } = new global::System.Collections.Generic.List<OpenStreetsData>();

        [global::ProtoBuf.ProtoMember(9)]
        public global::System.Collections.Generic.List<TravelGroupData> travel_groups { get; } = new global::System.Collections.Generic.List<TravelGroupData>();

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

        [global::ProtoBuf.ProtoMember(11)]
        public ObjectFallbackDataList object_fallbacks { get; set; }

        [global::ProtoBuf.ProtoMember(12)]
        public global::System.Collections.Generic.List<GameplayDestinationCleanUpData> destination_clean_up_data { get; } = new global::System.Collections.Generic.List<GameplayDestinationCleanUpData>();

        [global::ProtoBuf.ProtoMember(14)]
        public GameplayData gameplay_data { get; set; }

        [global::ProtoBuf.ProtoMember(15)]
        public global::System.Collections.Generic.List<MannequinSimData> mannequins { get; } = new global::System.Collections.Generic.List<MannequinSimData>();

        [global::ProtoBuf.ProtoMember(16)]
        public SimRelationshipGraphData relgraph { get; set; }

        [global::ProtoBuf.ProtoMember(17, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong[] tutorial_tips { get; set; }

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

        [global::ProtoBuf.ProtoMember(19)]
        public PlayerCustomColors custom_colors { get; set; }

        [global::ProtoBuf.ProtoMember(20)]
        public global::System.Collections.Generic.List<GigObjectsTrackingData> gig_start_objects_tracking_data { get; } = new global::System.Collections.Generic.List<GigObjectsTrackingData>();

        [global::ProtoBuf.ProtoMember(21)]
        public global::System.Collections.Generic.List<GigObjectsTrackingData> gig_end_objects_tracking_data { get; } = new global::System.Collections.Generic.List<GigObjectsTrackingData>();

        [global::ProtoBuf.ProtoMember(22)]
        public global::System.Collections.Generic.List<GigRestrictionsData> gig_restrictions_data { get; } = new global::System.Collections.Generic.List<GigRestrictionsData>();

        [global::ProtoBuf.ProtoMember(23)]
        public StoryProgressionRuleSet protected_households_story_progression_rule_set { get; set; }

        [global::ProtoBuf.ProtoMember(24)]
        public StoryProgressionRuleSet unprotected_households_story_progression_rule_set { get; set; }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class SaveGameDataDescOnly : 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 uint guid
        {
            get => __pbn__guid.GetValueOrDefault();
            set => __pbn__guid = value;
        }
        public bool ShouldSerializeguid() => __pbn__guid != null;
        public void Resetguid() => __pbn__guid = null;
        private uint? __pbn__guid;

        [global::ProtoBuf.ProtoMember(2)]
        public SaveSlotDataDescOnly save_slot { get; set; }

        [global::ProtoBuf.ProtoMember(5)]
        public global::System.Collections.Generic.List<HouseholdDataDescOnly> households { get; } = new global::System.Collections.Generic.List<HouseholdDataDescOnly>();

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class GenusData : 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 uint gender
        {
            get => __pbn__gender.GetValueOrDefault();
            set => __pbn__gender = value;
        }
        public bool ShouldSerializegender() => __pbn__gender != null;
        public void Resetgender() => __pbn__gender = null;
        private uint? __pbn__gender;

        [global::ProtoBuf.ProtoMember(2)]
        public uint age
        {
            get => __pbn__age.GetValueOrDefault();
            set => __pbn__age = value;
        }
        public bool ShouldSerializeage() => __pbn__age != null;
        public void Resetage() => __pbn__age = null;
        private uint? __pbn__age;

        [global::ProtoBuf.ProtoMember(3)]
        public uint extended_species
        {
            get => __pbn__extended_species.GetValueOrDefault();
            set => __pbn__extended_species = value;
        }
        public bool ShouldSerializeextended_species() => __pbn__extended_species != null;
        public void Resetextended_species() => __pbn__extended_species = null;
        private uint? __pbn__extended_species;

        [global::ProtoBuf.ProtoMember(4)]
        public uint occult_type
        {
            get => __pbn__occult_type.GetValueOrDefault();
            set => __pbn__occult_type = value;
        }
        public bool ShouldSerializeoccult_type() => __pbn__occult_type != null;
        public void Resetoccult_type() => __pbn__occult_type = null;
        private uint? __pbn__occult_type;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class SimRelationshipEdge : 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, IsRequired = true)]
        public ulong target_node_id { get; set; }

        [global::ProtoBuf.ProtoMember(2)]
        public ulong edge_data
        {
            get => __pbn__edge_data.GetValueOrDefault();
            set => __pbn__edge_data = value;
        }
        public bool ShouldSerializeedge_data() => __pbn__edge_data != null;
        public void Resetedge_data() => __pbn__edge_data = null;
        private ulong? __pbn__edge_data;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class SimRelationshipNode : 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, IsRequired = true)]
        public ulong node_id { get; set; }

        [global::ProtoBuf.ProtoMember(2)]
        public ulong sim_id
        {
            get => __pbn__sim_id.GetValueOrDefault();
            set => __pbn__sim_id = value;
        }
        public bool ShouldSerializesim_id() => __pbn__sim_id != null;
        public void Resetsim_id() => __pbn__sim_id = null;
        private ulong? __pbn__sim_id;

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

        [global::ProtoBuf.ProtoMember(4)]
        [global::System.ComponentModel.DefaultValue("")]
        public string first_name
        {
            get => __pbn__first_name ?? "";
            set => __pbn__first_name = value;
        }
        public bool ShouldSerializefirst_name() => __pbn__first_name != null;
        public void Resetfirst_name() => __pbn__first_name = null;
        private string __pbn__first_name;

        [global::ProtoBuf.ProtoMember(5)]
        [global::System.ComponentModel.DefaultValue("")]
        public string last_name
        {
            get => __pbn__last_name ?? "";
            set => __pbn__last_name = value;
        }
        public bool ShouldSerializelast_name() => __pbn__last_name != null;
        public void Resetlast_name() => __pbn__last_name = null;
        private string __pbn__last_name;

        [global::ProtoBuf.ProtoMember(6)]
        public global::System.Collections.Generic.List<SimRelationshipEdge> outgoing_edges { get; } = new global::System.Collections.Generic.List<SimRelationshipEdge>();

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class SimRelationshipGraphData : 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 global::System.Collections.Generic.List<SimRelationshipNode> nodes { get; } = new global::System.Collections.Generic.List<SimRelationshipNode>();

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class StoryProgressionRule : 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 rule_id
        {
            get => __pbn__rule_id.GetValueOrDefault();
            set => __pbn__rule_id = value;
        }
        public bool ShouldSerializerule_id() => __pbn__rule_id != null;
        public void Resetrule_id() => __pbn__rule_id = null;
        private ulong? __pbn__rule_id;

        [global::ProtoBuf.ProtoMember(2)]
        public bool enabled
        {
            get => __pbn__enabled.GetValueOrDefault();
            set => __pbn__enabled = value;
        }
        public bool ShouldSerializeenabled() => __pbn__enabled != null;
        public void Resetenabled() => __pbn__enabled = null;
        private bool? __pbn__enabled;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class StoryProgressionRuleSet : 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 global::System.Collections.Generic.List<StoryProgressionRule> rules { get; } = new global::System.Collections.Generic.List<StoryProgressionRule>();

        [global::ProtoBuf.ProtoMember(2)]
        public bool enabled
        {
            get => __pbn__enabled.GetValueOrDefault();
            set => __pbn__enabled = value;
        }
        public bool ShouldSerializeenabled() => __pbn__enabled != null;
        public void Resetenabled() => __pbn__enabled = null;
        private bool? __pbn__enabled;

    }

    [global::ProtoBuf.ProtoContract()]
    public enum PersistenceActions
    {
        BASE_ACTION = 0,
        LOG_ACTION = 1,
        COMPOSITE_ACTION = 2,
        GENERIC_ACTION_BINARY_STORE = 3,
        GENERIC_ACTION_BINARY_LOAD = 4,
        GENERIC_ACTION_LOCAL_BINARY_LOAD = 5,
        GENERIC_ACTION_LOCAL_TEXT_LOAD = 6,
        GENERIC_ACTION_FILE_RENAME = 7,
        GENERIC_ACTION_FILE_DELETE = 8,
        GENERIC_ACTION_FILE_EDIT = 9,
        GENERIC_ACTION_SLOT_NEW = 10,
        GENERIC_ACTION_SLOT_COPY = 11,
        GENERIC_ACTION_SLOT_DELETE = 12,
        GENERIC_ACTION_SLOT_RENAME = 13,
        GENERIC_ACTION_LIST_SLOTS = 14,
        GENERIC_ACTION_OP_BEGIN = 15,
        GENERIC_ACTION_OP_END = 16,
        MOCKACTIONUINT = 17,
        MOCKACTIONFLOAT = 18,
    }

    [global::ProtoBuf.ProtoContract()]
    public enum ActionOperationType
    {
        ACTION_READ = 0,
        ACTION_WRITE = 1,
        ACTION_FLUSH = 2,
    }

    [global::ProtoBuf.ProtoContract()]
    public enum ActionErrorType
    {
        FILE_ERROR_TYPE_NONE = 0,
        FILE_ERROR_TYPE_SLOT_COPY = 1652429822,
        FILE_ERROR_TYPE_SLOT_LOAD = 650303489,
    }

    [global::ProtoBuf.ProtoContract()]
    public enum ActionResponseCodes
    {
        ACTION_NOT_INITIALIZED = 0,
        ACTION_SUCCESS = 1,
        ACTION_FAILED = 2,
    }

    [global::ProtoBuf.ProtoContract()]
    public enum ActionFailureCodes
    {
        AFC_NONE = 0,
        AFC_FILESYSTEM_MISSING = 1,
        AFC_SYSTEM_SHUTDOWN = 2,
        AFC_SYSTEM_FAILURE = 3,
        AFC_SYSTEM_DISK_FULL = 4,
        AFC_FILE_NOT_FOUND = 10,
        AFC_FILE_DENIED = 11,
        AFC_FILE_OPEN_FAILED = 12,
        AFC_FILE_READ_FAILED = 13,
        AFC_FILE_WRITE_FAILED = 14,
        AFC_FILE_NOT_FULLY_READ = 15,
        AFC_FILE_SIZE_ZERO = 16,
        AFC_FILE_SIZE_MAX = 17,
        AFC_FILE_REMOVE_FAILED = 20,
        AFC_FILE_MOVE_FAILED = 21,
        AFC_FILE_COPY_FAILED = 22,
        AFC_FILE_CREATE_VERSION_NAME_FAILED = 23,
        AFC_SLOT_GET_NAME_FAILED = 30,
        AFC_SLOT_SET_NAME_FAILED = 31,
        AFC_SLOT_GET_GUID_FAILED = 32,
        AFC_SLOT_SET_GUID_FAILED = 33,
        AFC_SLOT_GET_KEY_FAILED = 34,
        AFC_NO_ACCOUNT = 40,
        AFC_SYSTEM_OS_HANDLED_ERROR = 50,
    }

}

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