// <auto-generated>
//   This file was generated by a tool; you should avoid making direct changes.
//   Consider using 'partial classes' to extend these types
//   Input: GameplaySaveData.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 ZoneBedInfoData : 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 num_beds
        {
            get => __pbn__num_beds.GetValueOrDefault();
            set => __pbn__num_beds = value;
        }
        public bool ShouldSerializenum_beds() => __pbn__num_beds != null;
        public void Resetnum_beds() => __pbn__num_beds = null;
        private uint? __pbn__num_beds;

        [global::ProtoBuf.ProtoMember(2)]
        public bool double_bed_exist
        {
            get => __pbn__double_bed_exist.GetValueOrDefault();
            set => __pbn__double_bed_exist = value;
        }
        public bool ShouldSerializedouble_bed_exist() => __pbn__double_bed_exist != null;
        public void Resetdouble_bed_exist() => __pbn__double_bed_exist = null;
        private bool? __pbn__double_bed_exist;

        [global::ProtoBuf.ProtoMember(3)]
        public bool kid_bed_exist
        {
            get => __pbn__kid_bed_exist.GetValueOrDefault();
            set => __pbn__kid_bed_exist = value;
        }
        public bool ShouldSerializekid_bed_exist() => __pbn__kid_bed_exist != null;
        public void Resetkid_bed_exist() => __pbn__kid_bed_exist = null;
        private bool? __pbn__kid_bed_exist;

        [global::ProtoBuf.ProtoMember(4)]
        public uint alternative_sleeping_spots
        {
            get => __pbn__alternative_sleeping_spots.GetValueOrDefault();
            set => __pbn__alternative_sleeping_spots = value;
        }
        public bool ShouldSerializealternative_sleeping_spots() => __pbn__alternative_sleeping_spots != null;
        public void Resetalternative_sleeping_spots() => __pbn__alternative_sleeping_spots = null;
        private uint? __pbn__alternative_sleeping_spots;

        [global::ProtoBuf.ProtoMember(5)]
        public uint university_roommate_beds
        {
            get => __pbn__university_roommate_beds.GetValueOrDefault();
            set => __pbn__university_roommate_beds = value;
        }
        public bool ShouldSerializeuniversity_roommate_beds() => __pbn__university_roommate_beds != null;
        public void Resetuniversity_roommate_beds() => __pbn__university_roommate_beds = null;
        private uint? __pbn__university_roommate_beds;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class ZoneCurfewData : 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(-1)]
        public int time
        {
            get => __pbn__time ?? -1;
            set => __pbn__time = value;
        }
        public bool ShouldSerializetime() => __pbn__time != null;
        public void Resettime() => __pbn__time = null;
        private int? __pbn__time;

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue(1)]
        public int curfew_type
        {
            get => __pbn__curfew_type ?? 1;
            set => __pbn__curfew_type = value;
        }
        public bool ShouldSerializecurfew_type() => __pbn__curfew_type != null;
        public void Resetcurfew_type() => __pbn__curfew_type = null;
        private int? __pbn__curfew_type;

    }

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

        [global::ProtoBuf.ProtoMember(2)]
        public int level_index
        {
            get => __pbn__level_index.GetValueOrDefault();
            set => __pbn__level_index = value;
        }
        public bool ShouldSerializelevel_index() => __pbn__level_index != null;
        public void Resetlevel_index() => __pbn__level_index = null;
        private int? __pbn__level_index;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class GameplayZoneData : 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 game_time
        {
            get => __pbn__game_time.GetValueOrDefault();
            set => __pbn__game_time = value;
        }
        public bool ShouldSerializegame_time() => __pbn__game_time != null;
        public void Resetgame_time() => __pbn__game_time = null;
        private ulong? __pbn__game_time;

        [global::ProtoBuf.ProtoMember(2)]
        public uint clock_speed_mode
        {
            get => __pbn__clock_speed_mode.GetValueOrDefault();
            set => __pbn__clock_speed_mode = value;
        }
        public bool ShouldSerializeclock_speed_mode() => __pbn__clock_speed_mode != null;
        public void Resetclock_speed_mode() => __pbn__clock_speed_mode = null;
        private uint? __pbn__clock_speed_mode;

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

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

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

        [global::ProtoBuf.ProtoMember(7, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong venue_type_id_on_save
        {
            get => __pbn__venue_type_id_on_save.GetValueOrDefault();
            set => __pbn__venue_type_id_on_save = value;
        }
        public bool ShouldSerializevenue_type_id_on_save() => __pbn__venue_type_id_on_save != null;
        public void Resetvenue_type_id_on_save() => __pbn__venue_type_id_on_save = null;
        private ulong? __pbn__venue_type_id_on_save;

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

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

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

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

        [global::ProtoBuf.ProtoMember(12, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong active_travel_group_id_on_save
        {
            get => __pbn__active_travel_group_id_on_save.GetValueOrDefault();
            set => __pbn__active_travel_group_id_on_save = value;
        }
        public bool ShouldSerializeactive_travel_group_id_on_save() => __pbn__active_travel_group_id_on_save != null;
        public void Resetactive_travel_group_id_on_save() => __pbn__active_travel_group_id_on_save = null;
        private ulong? __pbn__active_travel_group_id_on_save;

        [global::ProtoBuf.ProtoMember(13)]
        public EnsembleServiceData ensemble_service_data { get; set; }

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

        [global::ProtoBuf.ProtoMember(15)]
        [global::System.ComponentModel.DefaultValue(-1)]
        public int curfew_setting
        {
            get => __pbn__curfew_setting ?? -1;
            set => __pbn__curfew_setting = value;
        }
        public bool ShouldSerializecurfew_setting() => __pbn__curfew_setting != null;
        public void Resetcurfew_setting() => __pbn__curfew_setting = null;
        private int? __pbn__curfew_setting;

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

        [global::ProtoBuf.ProtoMember(17)]
        public global::System.Collections.Generic.List<ZoneCurfewData> curfew_settings { get; } = new global::System.Collections.Generic.List<ZoneCurfewData>();

        [global::ProtoBuf.ProtoMember(18)]
        public global::System.Collections.Generic.List<Statistic> architectural_statistics { get; } = new global::System.Collections.Generic.List<Statistic>();

        [global::ProtoBuf.ProtoMember(19)]
        public global::System.Collections.Generic.List<LotLevelData> lot_level_data { get; } = new global::System.Collections.Generic.List<LotLevelData>();

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class LotUnpaidBillData : 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 money_amount
        {
            get => __pbn__money_amount.GetValueOrDefault();
            set => __pbn__money_amount = value;
        }
        public bool ShouldSerializemoney_amount() => __pbn__money_amount != null;
        public void Resetmoney_amount() => __pbn__money_amount = null;
        private uint? __pbn__money_amount;

        [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, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        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(4, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong[] sim_ids_on_lot { get; set; }

    }

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

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

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

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

    }

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

        [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 global::EA.Sims4.Network.ResourceKey icon { get; set; }

        [global::ProtoBuf.ProtoMember(4)]
        public bool time_off_for_work
        {
            get => __pbn__time_off_for_work.GetValueOrDefault();
            set => __pbn__time_off_for_work = value;
        }
        public bool ShouldSerializetime_off_for_work() => __pbn__time_off_for_work != null;
        public void Resettime_off_for_work() => __pbn__time_off_for_work = null;
        private bool? __pbn__time_off_for_work;

        [global::ProtoBuf.ProtoMember(5)]
        public bool time_off_for_school
        {
            get => __pbn__time_off_for_school.GetValueOrDefault();
            set => __pbn__time_off_for_school = value;
        }
        public bool ShouldSerializetime_off_for_school() => __pbn__time_off_for_school != null;
        public void Resettime_off_for_school() => __pbn__time_off_for_school = null;
        private bool? __pbn__time_off_for_school;

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

        [global::ProtoBuf.ProtoMember(7, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong lot_decoration_preset
        {
            get => __pbn__lot_decoration_preset.GetValueOrDefault();
            set => __pbn__lot_decoration_preset = value;
        }
        public bool ShouldSerializelot_decoration_preset() => __pbn__lot_decoration_preset != null;
        public void Resetlot_decoration_preset() => __pbn__lot_decoration_preset = null;
        private ulong? __pbn__lot_decoration_preset;

    }

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

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

        [global::ProtoBuf.ProtoMember(3, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong situation_holiday_type
        {
            get => __pbn__situation_holiday_type.GetValueOrDefault();
            set => __pbn__situation_holiday_type = value;
        }
        public bool ShouldSerializesituation_holiday_type() => __pbn__situation_holiday_type != null;
        public void Resetsituation_holiday_type() => __pbn__situation_holiday_type = null;
        private ulong? __pbn__situation_holiday_type;

        [global::ProtoBuf.ProtoMember(4)]
        public ulong situation_holiday_time
        {
            get => __pbn__situation_holiday_time.GetValueOrDefault();
            set => __pbn__situation_holiday_time = value;
        }
        public bool ShouldSerializesituation_holiday_time() => __pbn__situation_holiday_time != null;
        public void Resetsituation_holiday_time() => __pbn__situation_holiday_time = null;
        private ulong? __pbn__situation_holiday_time;

        [global::ProtoBuf.ProtoMember(5, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong cancelled_holiday_type
        {
            get => __pbn__cancelled_holiday_type.GetValueOrDefault();
            set => __pbn__cancelled_holiday_type = value;
        }
        public bool ShouldSerializecancelled_holiday_type() => __pbn__cancelled_holiday_type != null;
        public void Resetcancelled_holiday_type() => __pbn__cancelled_holiday_type = null;
        private ulong? __pbn__cancelled_holiday_type;

        [global::ProtoBuf.ProtoMember(6)]
        public ulong cancelled_holiday_time
        {
            get => __pbn__cancelled_holiday_time.GetValueOrDefault();
            set => __pbn__cancelled_holiday_time = value;
        }
        public bool ShouldSerializecancelled_holiday_time() => __pbn__cancelled_holiday_time != null;
        public void Resetcancelled_holiday_time() => __pbn__cancelled_holiday_time = null;
        private ulong? __pbn__cancelled_holiday_time;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class SimPreference : 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 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(3)]
        public long subroot_index
        {
            get => __pbn__subroot_index.GetValueOrDefault();
            set => __pbn__subroot_index = value;
        }
        public bool ShouldSerializesubroot_index() => __pbn__subroot_index != null;
        public void Resetsubroot_index() => __pbn__subroot_index = null;
        private long? __pbn__subroot_index;

    }

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

        [global::ProtoBuf.ProtoMember(1)]
        public ulong zone_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 ulong preference_tag
        {
            get => __pbn__preference_tag.GetValueOrDefault();
            set => __pbn__preference_tag = value;
        }
        public bool ShouldSerializepreference_tag() => __pbn__preference_tag != null;
        public void Resetpreference_tag() => __pbn__preference_tag = null;
        private ulong? __pbn__preference_tag;

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

    }

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class Delivery : 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 => __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, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong delivery_tuning_guid
        {
            get => __pbn__delivery_tuning_guid.GetValueOrDefault();
            set => __pbn__delivery_tuning_guid = value;
        }
        public bool ShouldSerializedelivery_tuning_guid() => __pbn__delivery_tuning_guid != null;
        public void Resetdelivery_tuning_guid() => __pbn__delivery_tuning_guid = null;
        private ulong? __pbn__delivery_tuning_guid;

        [global::ProtoBuf.ProtoMember(3)]
        public ulong expected_arrival_time
        {
            get => __pbn__expected_arrival_time.GetValueOrDefault();
            set => __pbn__expected_arrival_time = value;
        }
        public bool ShouldSerializeexpected_arrival_time() => __pbn__expected_arrival_time != null;
        public void Resetexpected_arrival_time() => __pbn__expected_arrival_time = null;
        private ulong? __pbn__expected_arrival_time;

        [global::ProtoBuf.ProtoMember(4, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong sender_sim_id
        {
            get => __pbn__sender_sim_id.GetValueOrDefault();
            set => __pbn__sender_sim_id = value;
        }
        public bool ShouldSerializesender_sim_id() => __pbn__sender_sim_id != null;
        public void Resetsender_sim_id() => __pbn__sender_sim_id = null;
        private ulong? __pbn__sender_sim_id;

    }

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class GameplayScenarioData : 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_guid
        {
            get => __pbn__scenario_guid.GetValueOrDefault();
            set => __pbn__scenario_guid = value;
        }
        public bool ShouldSerializescenario_guid() => __pbn__scenario_guid != null;
        public void Resetscenario_guid() => __pbn__scenario_guid = null;
        private ulong? __pbn__scenario_guid;

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

        [global::ProtoBuf.ProtoMember(3)]
        public ulong sim_time_lapsed
        {
            get => __pbn__sim_time_lapsed.GetValueOrDefault();
            set => __pbn__sim_time_lapsed = value;
        }
        public bool ShouldSerializesim_time_lapsed() => __pbn__sim_time_lapsed != null;
        public void Resetsim_time_lapsed() => __pbn__sim_time_lapsed = null;
        private ulong? __pbn__sim_time_lapsed;

        [global::ProtoBuf.ProtoMember(4)]
        public ulong active_phase_guid
        {
            get => __pbn__active_phase_guid.GetValueOrDefault();
            set => __pbn__active_phase_guid = value;
        }
        public bool ShouldSerializeactive_phase_guid() => __pbn__active_phase_guid != null;
        public void Resetactive_phase_guid() => __pbn__active_phase_guid = null;
        private ulong? __pbn__active_phase_guid;

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

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

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

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

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

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

        [global::ProtoBuf.ProtoMember(11)]
        public global::System.Collections.Generic.List<PhaseOutputInfo> last_phase_outputs { get; } = new global::System.Collections.Generic.List<PhaseOutputInfo>();

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

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

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

        }

        [global::ProtoBuf.ProtoContract()]
        public partial class IndexGoalMandatoryTriple : 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 sequence_index
            {
                get => __pbn__sequence_index.GetValueOrDefault();
                set => __pbn__sequence_index = value;
            }
            public bool ShouldSerializesequence_index() => __pbn__sequence_index != null;
            public void Resetsequence_index() => __pbn__sequence_index = null;
            private ulong? __pbn__sequence_index;

            [global::ProtoBuf.ProtoMember(2)]
            public GameplayScenarioData.ScenarioGoalData completed_goal { get; set; }

            [global::ProtoBuf.ProtoMember(3)]
            public bool is_mandatory
            {
                get => __pbn__is_mandatory.GetValueOrDefault();
                set => __pbn__is_mandatory = value;
            }
            public bool ShouldSerializeis_mandatory() => __pbn__is_mandatory != null;
            public void Resetis_mandatory() => __pbn__is_mandatory = null;
            private bool? __pbn__is_mandatory;

        }

        [global::ProtoBuf.ProtoContract()]
        public partial class SimFilterInfoPair : 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_filter_id
            {
                get => __pbn__sim_filter_id.GetValueOrDefault();
                set => __pbn__sim_filter_id = value;
            }
            public bool ShouldSerializesim_filter_id() => __pbn__sim_filter_id != null;
            public void Resetsim_filter_id() => __pbn__sim_filter_id = null;
            private ulong? __pbn__sim_filter_id;

            [global::ProtoBuf.ProtoMember(2)]
            public ulong sim_info_id
            {
                get => __pbn__sim_info_id.GetValueOrDefault();
                set => __pbn__sim_info_id = value;
            }
            public bool ShouldSerializesim_info_id() => __pbn__sim_info_id != null;
            public void Resetsim_info_id() => __pbn__sim_info_id = null;
            private ulong? __pbn__sim_info_id;

        }

        [global::ProtoBuf.ProtoContract()]
        public partial class PhaseOutputInfo : 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 phase_guid64
            {
                get => __pbn__phase_guid64.GetValueOrDefault();
                set => __pbn__phase_guid64 = value;
            }
            public bool ShouldSerializephase_guid64() => __pbn__phase_guid64 != null;
            public void Resetphase_guid64() => __pbn__phase_guid64 = null;
            private ulong? __pbn__phase_guid64;

            [global::ProtoBuf.ProtoMember(2)]
            public long output_key
            {
                get => __pbn__output_key.GetValueOrDefault();
                set => __pbn__output_key = value;
            }
            public bool ShouldSerializeoutput_key() => __pbn__output_key != null;
            public void Resetoutput_key() => __pbn__output_key = null;
            private long? __pbn__output_key;

            [global::ProtoBuf.ProtoMember(3)]
            [global::System.ComponentModel.DefaultValue("")]
            public string next_phase
            {
                get => __pbn__next_phase ?? "";
                set => __pbn__next_phase = value;
            }
            public bool ShouldSerializenext_phase() => __pbn__next_phase != null;
            public void Resetnext_phase() => __pbn__next_phase = null;
            private string __pbn__next_phase;

            [global::ProtoBuf.ProtoMember(4)]
            public ulong output_time
            {
                get => __pbn__output_time.GetValueOrDefault();
                set => __pbn__output_time = value;
            }
            public bool ShouldSerializeoutput_time() => __pbn__output_time != null;
            public void Resetoutput_time() => __pbn__output_time = null;
            private ulong? __pbn__output_time;

        }

        [global::ProtoBuf.ProtoContract()]
        public partial class CompletedGoalInfo : 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 goal_guid64
            {
                get => __pbn__goal_guid64.GetValueOrDefault();
                set => __pbn__goal_guid64 = value;
            }
            public bool ShouldSerializegoal_guid64() => __pbn__goal_guid64 != null;
            public void Resetgoal_guid64() => __pbn__goal_guid64 = null;
            private ulong? __pbn__goal_guid64;

            [global::ProtoBuf.ProtoMember(2)]
            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 TerminatedPhaseInfo : 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 phase_guid64
            {
                get => __pbn__phase_guid64.GetValueOrDefault();
                set => __pbn__phase_guid64 = value;
            }
            public bool ShouldSerializephase_guid64() => __pbn__phase_guid64 != null;
            public void Resetphase_guid64() => __pbn__phase_guid64 = null;
            private ulong? __pbn__phase_guid64;

            [global::ProtoBuf.ProtoMember(2)]
            public ulong termination_time
            {
                get => __pbn__termination_time.GetValueOrDefault();
                set => __pbn__termination_time = value;
            }
            public bool ShouldSerializetermination_time() => __pbn__termination_time != null;
            public void Resettermination_time() => __pbn__termination_time = null;
            private ulong? __pbn__termination_time;

        }

    }

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

        [global::ProtoBuf.ProtoMember(1)]
        public bool 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(2)]
        public uint owned_object_count
        {
            get => __pbn__owned_object_count.GetValueOrDefault();
            set => __pbn__owned_object_count = value;
        }
        public bool ShouldSerializeowned_object_count() => __pbn__owned_object_count != null;
        public void Resetowned_object_count() => __pbn__owned_object_count = null;
        private uint? __pbn__owned_object_count;

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

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

        [global::ProtoBuf.ProtoMember(5)]
        public bool can_deliver_bill
        {
            get => __pbn__can_deliver_bill.GetValueOrDefault();
            set => __pbn__can_deliver_bill = value;
        }
        public bool ShouldSerializecan_deliver_bill() => __pbn__can_deliver_bill != null;
        public void Resetcan_deliver_bill() => __pbn__can_deliver_bill = null;
        private bool? __pbn__can_deliver_bill;

        [global::ProtoBuf.ProtoMember(6)]
        public long current_payment_owed
        {
            get => __pbn__current_payment_owed.GetValueOrDefault();
            set => __pbn__current_payment_owed = value;
        }
        public bool ShouldSerializecurrent_payment_owed() => __pbn__current_payment_owed != null;
        public void Resetcurrent_payment_owed() => __pbn__current_payment_owed = null;
        private long? __pbn__current_payment_owed;

        [global::ProtoBuf.ProtoMember(7)]
        public ulong bill_timer
        {
            get => __pbn__bill_timer.GetValueOrDefault();
            set => __pbn__bill_timer = value;
        }
        public bool ShouldSerializebill_timer() => __pbn__bill_timer != null;
        public void Resetbill_timer() => __pbn__bill_timer = null;
        private ulong? __pbn__bill_timer;

        [global::ProtoBuf.ProtoMember(8)]
        public ulong shutoff_timer
        {
            get => __pbn__shutoff_timer.GetValueOrDefault();
            set => __pbn__shutoff_timer = value;
        }
        public bool ShouldSerializeshutoff_timer() => __pbn__shutoff_timer != null;
        public void Resetshutoff_timer() => __pbn__shutoff_timer = null;
        private ulong? __pbn__shutoff_timer;

        [global::ProtoBuf.ProtoMember(9)]
        public ulong warning_timer
        {
            get => __pbn__warning_timer.GetValueOrDefault();
            set => __pbn__warning_timer = value;
        }
        public bool ShouldSerializewarning_timer() => __pbn__warning_timer != null;
        public void Resetwarning_timer() => __pbn__warning_timer = null;
        private ulong? __pbn__warning_timer;

        [global::ProtoBuf.ProtoMember(10)]
        public global::System.Collections.Generic.List<AdditionalBillCost> additional_bill_costs { get; } = new global::System.Collections.Generic.List<AdditionalBillCost>();

        [global::ProtoBuf.ProtoMember(11)]
        public global::System.Collections.Generic.List<CollectionData> collection_data { get; } = new global::System.Collections.Generic.List<CollectionData>();

        [global::ProtoBuf.ProtoMember(12)]
        public bool put_bill_in_hidden_inventory
        {
            get => __pbn__put_bill_in_hidden_inventory.GetValueOrDefault();
            set => __pbn__put_bill_in_hidden_inventory = value;
        }
        public bool ShouldSerializeput_bill_in_hidden_inventory() => __pbn__put_bill_in_hidden_inventory != null;
        public void Resetput_bill_in_hidden_inventory() => __pbn__put_bill_in_hidden_inventory = null;
        private bool? __pbn__put_bill_in_hidden_inventory;

        [global::ProtoBuf.ProtoMember(13)]
        public ulong billable_household_value
        {
            get => __pbn__billable_household_value.GetValueOrDefault();
            set => __pbn__billable_household_value = value;
        }
        public bool ShouldSerializebillable_household_value() => __pbn__billable_household_value != null;
        public void Resetbillable_household_value() => __pbn__billable_household_value = null;
        private ulong? __pbn__billable_household_value;

        [global::ProtoBuf.ProtoMember(14)]
        public global::System.Collections.Generic.List<SituationEarnedMedals> highest_earned_situation_medals { get; } = new global::System.Collections.Generic.List<SituationEarnedMedals>();

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

        [global::ProtoBuf.ProtoMember(16)]
        [global::System.ComponentModel.DefaultValue(true)]
        public bool situation_scoring_enabled
        {
            get => __pbn__situation_scoring_enabled ?? true;
            set => __pbn__situation_scoring_enabled = value;
        }
        public bool ShouldSerializesituation_scoring_enabled() => __pbn__situation_scoring_enabled != null;
        public void Resetsituation_scoring_enabled() => __pbn__situation_scoring_enabled = null;
        private bool? __pbn__situation_scoring_enabled;

        [global::ProtoBuf.ProtoMember(17)]
        public global::EA.Sims4.Network.ResourceKeyList build_buy_unlock_list { get; set; }

        [global::ProtoBuf.ProtoMember(18)]
        public global::System.Collections.Generic.List<RetailData> retail_data { get; } = new global::System.Collections.Generic.List<RetailData>();

        [global::ProtoBuf.ProtoMember(19)]
        public global::System.Collections.Generic.List<BucksData> bucks_data { get; } = new global::System.Collections.Generic.List<BucksData>();

        [global::ProtoBuf.ProtoMember(20)]
        public uint additional_employee_slots
        {
            get => __pbn__additional_employee_slots.GetValueOrDefault();
            set => __pbn__additional_employee_slots = value;
        }
        public bool ShouldSerializeadditional_employee_slots() => __pbn__additional_employee_slots != null;
        public void Resetadditional_employee_slots() => __pbn__additional_employee_slots = null;
        private uint? __pbn__additional_employee_slots;

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

        [global::ProtoBuf.ProtoMember(22)]
        public ulong home_world_id
        {
            get => __pbn__home_world_id.GetValueOrDefault();
            set => __pbn__home_world_id = value;
        }
        public bool ShouldSerializehome_world_id() => __pbn__home_world_id != null;
        public void Resethome_world_id() => __pbn__home_world_id = null;
        private ulong? __pbn__home_world_id;

        [global::ProtoBuf.ProtoMember(23, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong last_played_home_zone_id
        {
            get => __pbn__last_played_home_zone_id.GetValueOrDefault();
            set => __pbn__last_played_home_zone_id = value;
        }
        public bool ShouldSerializelast_played_home_zone_id() => __pbn__last_played_home_zone_id != null;
        public void Resetlast_played_home_zone_id() => __pbn__last_played_home_zone_id = null;
        private ulong? __pbn__last_played_home_zone_id;

        [global::ProtoBuf.ProtoMember(24)]
        public ulong home_zone_move_in_ticks
        {
            get => __pbn__home_zone_move_in_ticks.GetValueOrDefault();
            set => __pbn__home_zone_move_in_ticks = value;
        }
        public bool ShouldSerializehome_zone_move_in_ticks() => __pbn__home_zone_move_in_ticks != null;
        public void Resethome_zone_move_in_ticks() => __pbn__home_zone_move_in_ticks = null;
        private ulong? __pbn__home_zone_move_in_ticks;

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

        [global::ProtoBuf.ProtoMember(27)]
        public HouseholdMilestoneDataTracker household_milestone_tracker { get; set; }

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

        [global::ProtoBuf.ProtoMember(29)]
        public LaundryData laundry_data { get; set; }

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

        [global::ProtoBuf.ProtoMember(31)]
        public global::System.Collections.Generic.List<Delivery> deliveries { get; } = new global::System.Collections.Generic.List<Delivery>();

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

        [global::ProtoBuf.ProtoMember(33)]
        public global::System.Collections.Generic.List<CurrentBillDetail> current_bill_details { get; } = new global::System.Collections.Generic.List<CurrentBillDetail>();

        [global::ProtoBuf.ProtoMember(34)]
        public global::System.Collections.Generic.List<BillUtilitySettings> bill_utility_settings { get; } = new global::System.Collections.Generic.List<BillUtilitySettings>();

        [global::ProtoBuf.ProtoMember(35)]
        public ulong repo_man_due_time
        {
            get => __pbn__repo_man_due_time.GetValueOrDefault();
            set => __pbn__repo_man_due_time = value;
        }
        public bool ShouldSerializerepo_man_due_time() => __pbn__repo_man_due_time != null;
        public void Resetrepo_man_due_time() => __pbn__repo_man_due_time = null;
        private ulong? __pbn__repo_man_due_time;

        [global::ProtoBuf.ProtoMember(36)]
        public global::System.Collections.Generic.List<SituationNewEntry> situation_new_entries { get; } = new global::System.Collections.Generic.List<SituationNewEntry>();

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

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

        [global::ProtoBuf.ProtoMember(39)]
        public long non_housing_costs_owed
        {
            get => __pbn__non_housing_costs_owed.GetValueOrDefault();
            set => __pbn__non_housing_costs_owed = value;
        }
        public bool ShouldSerializenon_housing_costs_owed() => __pbn__non_housing_costs_owed != null;
        public void Resetnon_housing_costs_owed() => __pbn__non_housing_costs_owed = null;
        private long? __pbn__non_housing_costs_owed;

        [global::ProtoBuf.ProtoMember(40)]
        public long housing_costs_owed
        {
            get => __pbn__housing_costs_owed.GetValueOrDefault();
            set => __pbn__housing_costs_owed = value;
        }
        public bool ShouldSerializehousing_costs_owed() => __pbn__housing_costs_owed != null;
        public void Resethousing_costs_owed() => __pbn__housing_costs_owed = null;
        private long? __pbn__housing_costs_owed;

        [global::ProtoBuf.ProtoMember(41)]
        public ulong rent_late_timer
        {
            get => __pbn__rent_late_timer.GetValueOrDefault();
            set => __pbn__rent_late_timer = value;
        }
        public bool ShouldSerializerent_late_timer() => __pbn__rent_late_timer != null;
        public void Resetrent_late_timer() => __pbn__rent_late_timer = null;
        private ulong? __pbn__rent_late_timer;

        [global::ProtoBuf.ProtoMember(42)]
        public ulong rent_warning_timer
        {
            get => __pbn__rent_warning_timer.GetValueOrDefault();
            set => __pbn__rent_warning_timer = value;
        }
        public bool ShouldSerializerent_warning_timer() => __pbn__rent_warning_timer != null;
        public void Resetrent_warning_timer() => __pbn__rent_warning_timer = null;
        private ulong? __pbn__rent_warning_timer;

        [global::ProtoBuf.ProtoMember(43)]
        [global::System.ComponentModel.DefaultValue(SimLifeSpan.UNKNOWN)]
        public SimLifeSpan sim_life_span_on_last_game_save
        {
            get => __pbn__sim_life_span_on_last_game_save ?? SimLifeSpan.UNKNOWN;
            set => __pbn__sim_life_span_on_last_game_save = value;
        }
        public bool ShouldSerializesim_life_span_on_last_game_save() => __pbn__sim_life_span_on_last_game_save != null;
        public void Resetsim_life_span_on_last_game_save() => __pbn__sim_life_span_on_last_game_save = null;
        private SimLifeSpan? __pbn__sim_life_span_on_last_game_save;

        [global::ProtoBuf.ProtoContract()]
        public enum SimLifeSpan
        {
            SHORT = 0,
            NORMAL = 1,
            LONG = 2,
            UNKNOWN = 3,
        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class SituationEarnedMedals : 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 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(2)]
        public uint medal
        {
            get => __pbn__medal.GetValueOrDefault();
            set => __pbn__medal = value;
        }
        public bool ShouldSerializemedal() => __pbn__medal != null;
        public void Resetmedal() => __pbn__medal = null;
        private uint? __pbn__medal;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class SituationNewEntry : 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 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(2)]
        [global::System.ComponentModel.DefaultValue(true)]
        public bool new_entry
        {
            get => __pbn__new_entry ?? true;
            set => __pbn__new_entry = value;
        }
        public bool ShouldSerializenew_entry() => __pbn__new_entry != null;
        public void Resetnew_entry() => __pbn__new_entry = null;
        private bool? __pbn__new_entry;

    }

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

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

        [global::ProtoBuf.ProtoMember(3)]
        public bool @new
        {
            get => __pbn__new.GetValueOrDefault();
            set => __pbn__new = value;
        }
        public bool ShouldSerializenew() => __pbn__new != null;
        public void Resetnew() => __pbn__new = null;
        private bool? __pbn__new;

        [global::ProtoBuf.ProtoMember(4)]
        public uint quality
        {
            get => __pbn__quality.GetValueOrDefault();
            set => __pbn__quality = value;
        }
        public bool ShouldSerializequality() => __pbn__quality != null;
        public void Resetquality() => __pbn__quality = null;
        private uint? __pbn__quality;

        [global::ProtoBuf.ProtoMember(5)]
        public global::EA.Sims4.Network.IconInfo icon_info { get; set; }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class RetailData : 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 retail_zone_id
        {
            get => __pbn__retail_zone_id.GetValueOrDefault();
            set => __pbn__retail_zone_id = value;
        }
        public bool ShouldSerializeretail_zone_id() => __pbn__retail_zone_id != null;
        public void Resetretail_zone_id() => __pbn__retail_zone_id = null;
        private ulong? __pbn__retail_zone_id;

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

        [global::ProtoBuf.ProtoMember(3)]
        public bool is_open
        {
            get => __pbn__is_open.GetValueOrDefault();
            set => __pbn__is_open = value;
        }
        public bool ShouldSerializeis_open() => __pbn__is_open != null;
        public void Resetis_open() => __pbn__is_open = null;
        private bool? __pbn__is_open;

        [global::ProtoBuf.ProtoMember(4)]
        public float markup
        {
            get => __pbn__markup.GetValueOrDefault();
            set => __pbn__markup = value;
        }
        public bool ShouldSerializemarkup() => __pbn__markup != null;
        public void Resetmarkup() => __pbn__markup = null;
        private float? __pbn__markup;

        [global::ProtoBuf.ProtoMember(5)]
        public int funds
        {
            get => __pbn__funds.GetValueOrDefault();
            set => __pbn__funds = value;
        }
        public bool ShouldSerializefunds() => __pbn__funds != null;
        public void Resetfunds() => __pbn__funds = null;
        private int? __pbn__funds;

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

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

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

        [global::ProtoBuf.ProtoMember(9)]
        public ulong open_time
        {
            get => __pbn__open_time.GetValueOrDefault();
            set => __pbn__open_time = value;
        }
        public bool ShouldSerializeopen_time() => __pbn__open_time != null;
        public void Resetopen_time() => __pbn__open_time = null;
        private ulong? __pbn__open_time;

        [global::ProtoBuf.ProtoMember(10)]
        public bool grand_opening
        {
            get => __pbn__grand_opening.GetValueOrDefault();
            set => __pbn__grand_opening = value;
        }
        public bool ShouldSerializegrand_opening() => __pbn__grand_opening != null;
        public void Resetgrand_opening() => __pbn__grand_opening = null;
        private bool? __pbn__grand_opening;

        [global::ProtoBuf.ProtoMember(11)]
        public global::System.Collections.Generic.List<RetailFundsCategoryEntry> funds_category_tracker_data { get; } = new global::System.Collections.Generic.List<RetailFundsCategoryEntry>();

        [global::ProtoBuf.ProtoMember(12)]
        public int daily_revenue
        {
            get => __pbn__daily_revenue.GetValueOrDefault();
            set => __pbn__daily_revenue = value;
        }
        public bool ShouldSerializedaily_revenue() => __pbn__daily_revenue != null;
        public void Resetdaily_revenue() => __pbn__daily_revenue = null;
        private int? __pbn__daily_revenue;

        [global::ProtoBuf.ProtoMember(13)]
        public int daily_items_sold
        {
            get => __pbn__daily_items_sold.GetValueOrDefault();
            set => __pbn__daily_items_sold = value;
        }
        public bool ShouldSerializedaily_items_sold() => __pbn__daily_items_sold != null;
        public void Resetdaily_items_sold() => __pbn__daily_items_sold = null;
        private int? __pbn__daily_items_sold;

        [global::ProtoBuf.ProtoMember(14)]
        public int daily_employee_wages
        {
            get => __pbn__daily_employee_wages.GetValueOrDefault();
            set => __pbn__daily_employee_wages = value;
        }
        public bool ShouldSerializedaily_employee_wages() => __pbn__daily_employee_wages != null;
        public void Resetdaily_employee_wages() => __pbn__daily_employee_wages = null;
        private int? __pbn__daily_employee_wages;

        [global::ProtoBuf.ProtoMember(15)]
        public int daily_household_employee_wages
        {
            get => __pbn__daily_household_employee_wages.GetValueOrDefault();
            set => __pbn__daily_household_employee_wages = value;
        }
        public bool ShouldSerializedaily_household_employee_wages() => __pbn__daily_household_employee_wages != null;
        public void Resetdaily_household_employee_wages() => __pbn__daily_household_employee_wages = null;
        private int? __pbn__daily_household_employee_wages;

        [global::ProtoBuf.ProtoContract()]
        public partial class RetailDataPayroll : 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 => __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 clock_in_time
            {
                get => __pbn__clock_in_time.GetValueOrDefault();
                set => __pbn__clock_in_time = value;
            }
            public bool ShouldSerializeclock_in_time() => __pbn__clock_in_time != null;
            public void Resetclock_in_time() => __pbn__clock_in_time = null;
            private ulong? __pbn__clock_in_time;

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

            [global::ProtoBuf.ProtoContract()]
            public partial class RetailDataPayrollEntry : 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 career_level_guid
                {
                    get => __pbn__career_level_guid.GetValueOrDefault();
                    set => __pbn__career_level_guid = value;
                }
                public bool ShouldSerializecareer_level_guid() => __pbn__career_level_guid != null;
                public void Resetcareer_level_guid() => __pbn__career_level_guid = null;
                private ulong? __pbn__career_level_guid;

                [global::ProtoBuf.ProtoMember(2)]
                public double hours_worked
                {
                    get => __pbn__hours_worked.GetValueOrDefault();
                    set => __pbn__hours_worked = value;
                }
                public bool ShouldSerializehours_worked() => __pbn__hours_worked != null;
                public void Resethours_worked() => __pbn__hours_worked = null;
                private double? __pbn__hours_worked;

            }

        }

        [global::ProtoBuf.ProtoContract()]
        public partial class RetailFundsCategoryEntry : 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 funds_category
            {
                get => __pbn__funds_category.GetValueOrDefault();
                set => __pbn__funds_category = value;
            }
            public bool ShouldSerializefunds_category() => __pbn__funds_category != null;
            public void Resetfunds_category() => __pbn__funds_category = null;
            private uint? __pbn__funds_category;

            [global::ProtoBuf.ProtoMember(2)]
            public int amount
            {
                get => __pbn__amount.GetValueOrDefault();
                set => __pbn__amount = value;
            }
            public bool ShouldSerializeamount() => __pbn__amount != null;
            public void Resetamount() => __pbn__amount = null;
            private int? __pbn__amount;

        }

    }

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

        [global::ProtoBuf.ProtoMember(1)]
        public bool has_seeded_clubs
        {
            get => __pbn__has_seeded_clubs.GetValueOrDefault();
            set => __pbn__has_seeded_clubs = value;
        }
        public bool ShouldSerializehas_seeded_clubs() => __pbn__has_seeded_clubs != null;
        public void Resethas_seeded_clubs() => __pbn__has_seeded_clubs = null;
        private bool? __pbn__has_seeded_clubs;

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue(0u)]
        public uint club_count
        {
            get => __pbn__club_count ?? 0u;
            set => __pbn__club_count = value;
        }
        public bool ShouldSerializeclub_count() => __pbn__club_count != null;
        public void Resetclub_count() => __pbn__club_count = null;
        private uint? __pbn__club_count;

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

    }

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

        [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 global::EA.Sims4.Network.ResourceKey icon { get; set; }

        [global::ProtoBuf.ProtoMember(4)]
        [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(5)]
        public bool invite_only
        {
            get => __pbn__invite_only.GetValueOrDefault();
            set => __pbn__invite_only = value;
        }
        public bool ShouldSerializeinvite_only() => __pbn__invite_only != null;
        public void Resetinvite_only() => __pbn__invite_only = null;
        private bool? __pbn__invite_only;

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

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

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

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

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

        [global::ProtoBuf.ProtoMember(11)]
        public uint associated_color
        {
            get => __pbn__associated_color.GetValueOrDefault();
            set => __pbn__associated_color = value;
        }
        public bool ShouldSerializeassociated_color() => __pbn__associated_color != null;
        public void Resetassociated_color() => __pbn__associated_color = null;
        private uint? __pbn__associated_color;

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

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

        [global::ProtoBuf.ProtoMember(14)]
        public uint associated_style
        {
            get => __pbn__associated_style.GetValueOrDefault();
            set => __pbn__associated_style = value;
        }
        public bool ShouldSerializeassociated_style() => __pbn__associated_style != null;
        public void Resetassociated_style() => __pbn__associated_style = null;
        private uint? __pbn__associated_style;

        [global::ProtoBuf.ProtoMember(15)]
        public MannequinSimData club_uniform_adult_male { get; set; }

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

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

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

        [global::ProtoBuf.ProtoMember(19)]
        [global::System.ComponentModel.DefaultValue(ClubOutfitSetting.NO_OUTFIT)]
        public ClubOutfitSetting outfit_setting
        {
            get => __pbn__outfit_setting ?? ClubOutfitSetting.NO_OUTFIT;
            set => __pbn__outfit_setting = value;
        }
        public bool ShouldSerializeoutfit_setting() => __pbn__outfit_setting != null;
        public void Resetoutfit_setting() => __pbn__outfit_setting = null;
        private ClubOutfitSetting? __pbn__outfit_setting;

        [global::ProtoBuf.ProtoMember(20)]
        public uint member_cap
        {
            get => __pbn__member_cap.GetValueOrDefault();
            set => __pbn__member_cap = value;
        }
        public bool ShouldSerializemember_cap() => __pbn__member_cap != null;
        public void Resetmember_cap() => __pbn__member_cap = null;
        private uint? __pbn__member_cap;

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

        [global::ProtoBuf.ProtoMember(22)]
        [global::System.ComponentModel.DefaultValue(ClubHangoutSetting.NO_HANGOUT)]
        public ClubHangoutSetting hangout_setting
        {
            get => __pbn__hangout_setting ?? ClubHangoutSetting.NO_HANGOUT;
            set => __pbn__hangout_setting = value;
        }
        public bool ShouldSerializehangout_setting() => __pbn__hangout_setting != null;
        public void Resethangout_setting() => __pbn__hangout_setting = null;
        private ClubHangoutSetting? __pbn__hangout_setting;

        [global::ProtoBuf.ProtoMember(23, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong hangout_zone_id
        {
            get => __pbn__hangout_zone_id.GetValueOrDefault();
            set => __pbn__hangout_zone_id = value;
        }
        public bool ShouldSerializehangout_zone_id() => __pbn__hangout_zone_id != null;
        public void Resethangout_zone_id() => __pbn__hangout_zone_id = null;
        private ulong? __pbn__hangout_zone_id;

        [global::ProtoBuf.ProtoContract()]
        public enum ClubOutfitSetting
        {
            NO_OUTFIT = 0,
            STYLE = 1,
            COLOR = 2,
            OUTFIT_OVERRIDE = 3,
        }

        [global::ProtoBuf.ProtoContract()]
        public enum ClubHangoutSetting
        {
            NO_HANGOUT = 0,
            VENUE = 1,
            LOT = 2,
        }

    }

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

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

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

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

    }

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

    }

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

    }

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

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

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

    }

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

        [global::ProtoBuf.ProtoMember(2, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong author_sim_id
        {
            get => __pbn__author_sim_id.GetValueOrDefault();
            set => __pbn__author_sim_id = value;
        }
        public bool ShouldSerializeauthor_sim_id() => __pbn__author_sim_id != null;
        public void Resetauthor_sim_id() => __pbn__author_sim_id = null;
        private ulong? __pbn__author_sim_id;

        [global::ProtoBuf.ProtoMember(3, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong target_sim_id
        {
            get => __pbn__target_sim_id.GetValueOrDefault();
            set => __pbn__target_sim_id = value;
        }
        public bool ShouldSerializetarget_sim_id() => __pbn__target_sim_id != null;
        public void Resettarget_sim_id() => __pbn__target_sim_id = null;
        private ulong? __pbn__target_sim_id;

        [global::ProtoBuf.ProtoMember(4)]
        public uint narrative
        {
            get => __pbn__narrative.GetValueOrDefault();
            set => __pbn__narrative = value;
        }
        public bool ShouldSerializenarrative() => __pbn__narrative != null;
        public void Resetnarrative() => __pbn__narrative = null;
        private uint? __pbn__narrative;

        [global::ProtoBuf.ProtoMember(5)]
        public uint post_type
        {
            get => __pbn__post_type.GetValueOrDefault();
            set => __pbn__post_type = value;
        }
        public bool ShouldSerializepost_type() => __pbn__post_type != null;
        public void Resetpost_type() => __pbn__post_type = null;
        private uint? __pbn__post_type;

        [global::ProtoBuf.ProtoMember(6)]
        public ulong post_time
        {
            get => __pbn__post_time.GetValueOrDefault();
            set => __pbn__post_time = value;
        }
        public bool ShouldSerializepost_time() => __pbn__post_time != null;
        public void Resetpost_time() => __pbn__post_time = null;
        private ulong? __pbn__post_time;

        [global::ProtoBuf.ProtoMember(7)]
        public global::EA.Sims4.Network.LocalizedString post_text { get; set; }

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class SocialMediaReaction : 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 narrative_type
        {
            get => __pbn__narrative_type.GetValueOrDefault();
            set => __pbn__narrative_type = value;
        }
        public bool ShouldSerializenarrative_type() => __pbn__narrative_type != null;
        public void Resetnarrative_type() => __pbn__narrative_type = null;
        private uint? __pbn__narrative_type;

        [global::ProtoBuf.ProtoMember(2)]
        public uint polarity_type
        {
            get => __pbn__polarity_type.GetValueOrDefault();
            set => __pbn__polarity_type = value;
        }
        public bool ShouldSerializepolarity_type() => __pbn__polarity_type != null;
        public void Resetpolarity_type() => __pbn__polarity_type = null;
        private uint? __pbn__polarity_type;

        [global::ProtoBuf.ProtoMember(3)]
        public uint count
        {
            get => __pbn__count.GetValueOrDefault();
            set => __pbn__count = value;
        }
        public bool ShouldSerializecount() => __pbn__count != null;
        public void Resetcount() => __pbn__count = null;
        private uint? __pbn__count;

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class ServiceNpcRecord : 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 service_type
        {
            get => __pbn__service_type.GetValueOrDefault();
            set => __pbn__service_type = value;
        }
        public bool ShouldSerializeservice_type() => __pbn__service_type != null;
        public void Resetservice_type() => __pbn__service_type = null;
        private ulong? __pbn__service_type;

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

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

        [global::ProtoBuf.ProtoMember(4)]
        public bool hired
        {
            get => __pbn__hired.GetValueOrDefault();
            set => __pbn__hired = value;
        }
        public bool ShouldSerializehired() => __pbn__hired != null;
        public void Resethired() => __pbn__hired = null;
        private bool? __pbn__hired;

        [global::ProtoBuf.ProtoMember(5)]
        public ulong time_last_started_service
        {
            get => __pbn__time_last_started_service.GetValueOrDefault();
            set => __pbn__time_last_started_service = value;
        }
        public bool ShouldSerializetime_last_started_service() => __pbn__time_last_started_service != null;
        public void Resettime_last_started_service() => __pbn__time_last_started_service = null;
        private ulong? __pbn__time_last_started_service;

        [global::ProtoBuf.ProtoMember(6)]
        public bool recurring
        {
            get => __pbn__recurring.GetValueOrDefault();
            set => __pbn__recurring = value;
        }
        public bool ShouldSerializerecurring() => __pbn__recurring != null;
        public void Resetrecurring() => __pbn__recurring = null;
        private bool? __pbn__recurring;

        [global::ProtoBuf.ProtoMember(7)]
        public ulong time_last_finished_service
        {
            get => __pbn__time_last_finished_service.GetValueOrDefault();
            set => __pbn__time_last_finished_service = value;
        }
        public bool ShouldSerializetime_last_finished_service() => __pbn__time_last_finished_service != null;
        public void Resettime_last_finished_service() => __pbn__time_last_finished_service = null;
        private ulong? __pbn__time_last_finished_service;

        [global::ProtoBuf.ProtoMember(8)]
        public ulong user_specified_data_id
        {
            get => __pbn__user_specified_data_id.GetValueOrDefault();
            set => __pbn__user_specified_data_id = value;
        }
        public bool ShouldSerializeuser_specified_data_id() => __pbn__user_specified_data_id != null;
        public void Resetuser_specified_data_id() => __pbn__user_specified_data_id = null;
        private ulong? __pbn__user_specified_data_id;

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

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

        [global::ProtoBuf.ProtoMember(11)]
        public ulong hiring_sim_id
        {
            get => __pbn__hiring_sim_id.GetValueOrDefault();
            set => __pbn__hiring_sim_id = value;
        }
        public bool ShouldSerializehiring_sim_id() => __pbn__hiring_sim_id != null;
        public void Resethiring_sim_id() => __pbn__hiring_sim_id = null;
        private ulong? __pbn__hiring_sim_id;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class AdditionalBillCost : 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 bill_source
        {
            get => __pbn__bill_source.GetValueOrDefault();
            set => __pbn__bill_source = value;
        }
        public bool ShouldSerializebill_source() => __pbn__bill_source != null;
        public void Resetbill_source() => __pbn__bill_source = null;
        private uint? __pbn__bill_source;

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CurrentBillStatisticDelta : 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 stat_id
        {
            get => __pbn__stat_id.GetValueOrDefault();
            set => __pbn__stat_id = value;
        }
        public bool ShouldSerializestat_id() => __pbn__stat_id != null;
        public void Resetstat_id() => __pbn__stat_id = null;
        private ulong? __pbn__stat_id;

        [global::ProtoBuf.ProtoMember(2)]
        public float delta
        {
            get => __pbn__delta.GetValueOrDefault();
            set => __pbn__delta = value;
        }
        public bool ShouldSerializedelta() => __pbn__delta != null;
        public void Resetdelta() => __pbn__delta = null;
        private float? __pbn__delta;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CurrentBillDetail : 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 utility
        {
            get => __pbn__utility.GetValueOrDefault();
            set => __pbn__utility = value;
        }
        public bool ShouldSerializeutility() => __pbn__utility != null;
        public void Resetutility() => __pbn__utility = null;
        private ulong? __pbn__utility;

        [global::ProtoBuf.ProtoMember(2)]
        public long billable_amount
        {
            get => __pbn__billable_amount.GetValueOrDefault();
            set => __pbn__billable_amount = value;
        }
        public bool ShouldSerializebillable_amount() => __pbn__billable_amount != null;
        public void Resetbillable_amount() => __pbn__billable_amount = null;
        private long? __pbn__billable_amount;

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

        [global::ProtoBuf.ProtoMember(6)]
        public float net_consumption
        {
            get => __pbn__net_consumption.GetValueOrDefault();
            set => __pbn__net_consumption = value;
        }
        public bool ShouldSerializenet_consumption() => __pbn__net_consumption != null;
        public void Resetnet_consumption() => __pbn__net_consumption = null;
        private float? __pbn__net_consumption;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class BillUtilitySettings : 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 utility
        {
            get => __pbn__utility.GetValueOrDefault();
            set => __pbn__utility = value;
        }
        public bool ShouldSerializeutility() => __pbn__utility != null;
        public void Resetutility() => __pbn__utility = null;
        private ulong? __pbn__utility;

        [global::ProtoBuf.ProtoMember(2)]
        public uint end_of_bill_action
        {
            get => __pbn__end_of_bill_action.GetValueOrDefault();
            set => __pbn__end_of_bill_action = value;
        }
        public bool ShouldSerializeend_of_bill_action() => __pbn__end_of_bill_action != null;
        public void Resetend_of_bill_action() => __pbn__end_of_bill_action = null;
        private uint? __pbn__end_of_bill_action;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class PersistableStoryProgressionParticipant : 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 participant_type
        {
            get => __pbn__participant_type.GetValueOrDefault();
            set => __pbn__participant_type = value;
        }
        public bool ShouldSerializeparticipant_type() => __pbn__participant_type != null;
        public void Resetparticipant_type() => __pbn__participant_type = null;
        private uint? __pbn__participant_type;

        [global::ProtoBuf.ProtoMember(2)]
        public ulong participant
        {
            get => __pbn__participant.GetValueOrDefault();
            set => __pbn__participant = value;
        }
        public bool ShouldSerializeparticipant() => __pbn__participant != null;
        public void Resetparticipant() => __pbn__participant = null;
        private ulong? __pbn__participant;

        [global::ProtoBuf.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue("")]
        public string participant_str
        {
            get => __pbn__participant_str ?? "";
            set => __pbn__participant_str = value;
        }
        public bool ShouldSerializeparticipant_str() => __pbn__participant_str != null;
        public void Resetparticipant_str() => __pbn__participant_str = null;
        private string __pbn__participant_str;

        [global::ProtoBuf.ProtoMember(4)]
        public global::EA.Sims4.Network.LocalizedString participant_loc_str { get; set; }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class PersistableDramaNode : 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 uid
        {
            get => __pbn__uid.GetValueOrDefault();
            set => __pbn__uid = value;
        }
        public bool ShouldSerializeuid() => __pbn__uid != null;
        public void Resetuid() => __pbn__uid = null;
        private ulong? __pbn__uid;

        [global::ProtoBuf.ProtoMember(2, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong node_type
        {
            get => __pbn__node_type.GetValueOrDefault();
            set => __pbn__node_type = value;
        }
        public bool ShouldSerializenode_type() => __pbn__node_type != null;
        public void Resetnode_type() => __pbn__node_type = null;
        private ulong? __pbn__node_type;

        [global::ProtoBuf.ProtoMember(3, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong receiver_sim_id
        {
            get => __pbn__receiver_sim_id.GetValueOrDefault();
            set => __pbn__receiver_sim_id = value;
        }
        public bool ShouldSerializereceiver_sim_id() => __pbn__receiver_sim_id != null;
        public void Resetreceiver_sim_id() => __pbn__receiver_sim_id = null;
        private ulong? __pbn__receiver_sim_id;

        [global::ProtoBuf.ProtoMember(4)]
        public float receiver_score
        {
            get => __pbn__receiver_score.GetValueOrDefault();
            set => __pbn__receiver_score = value;
        }
        public bool ShouldSerializereceiver_score() => __pbn__receiver_score != null;
        public void Resetreceiver_score() => __pbn__receiver_score = null;
        private float? __pbn__receiver_score;

        [global::ProtoBuf.ProtoMember(5, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong sender_sim_id
        {
            get => __pbn__sender_sim_id.GetValueOrDefault();
            set => __pbn__sender_sim_id = value;
        }
        public bool ShouldSerializesender_sim_id() => __pbn__sender_sim_id != null;
        public void Resetsender_sim_id() => __pbn__sender_sim_id = null;
        private ulong? __pbn__sender_sim_id;

        [global::ProtoBuf.ProtoMember(6)]
        public float sender_score
        {
            get => __pbn__sender_score.GetValueOrDefault();
            set => __pbn__sender_score = value;
        }
        public bool ShouldSerializesender_score() => __pbn__sender_score != null;
        public void Resetsender_score() => __pbn__sender_score = null;
        private float? __pbn__sender_score;

        [global::ProtoBuf.ProtoMember(7)]
        public ulong selected_time
        {
            get => __pbn__selected_time.GetValueOrDefault();
            set => __pbn__selected_time = value;
        }
        public bool ShouldSerializeselected_time() => __pbn__selected_time != null;
        public void Resetselected_time() => __pbn__selected_time = null;
        private ulong? __pbn__selected_time;

        [global::ProtoBuf.ProtoMember(8)]
        public byte[] custom_data
        {
            get => __pbn__custom_data;
            set => __pbn__custom_data = value;
        }
        public bool ShouldSerializecustom_data() => __pbn__custom_data != null;
        public void Resetcustom_data() => __pbn__custom_data = null;
        private byte[] __pbn__custom_data;

        [global::ProtoBuf.ProtoMember(9, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong picked_sim_id
        {
            get => __pbn__picked_sim_id.GetValueOrDefault();
            set => __pbn__picked_sim_id = value;
        }
        public bool ShouldSerializepicked_sim_id() => __pbn__picked_sim_id != null;
        public void Resetpicked_sim_id() => __pbn__picked_sim_id = null;
        private ulong? __pbn__picked_sim_id;

        [global::ProtoBuf.ProtoMember(10)]
        public ulong club_id
        {
            get => __pbn__club_id.GetValueOrDefault();
            set => __pbn__club_id = value;
        }
        public bool ShouldSerializeclub_id() => __pbn__club_id != null;
        public void Resetclub_id() => __pbn__club_id = null;
        private ulong? __pbn__club_id;

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

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

    }

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class PersistableLandlordService : 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 landlord_id
        {
            get => __pbn__landlord_id.GetValueOrDefault();
            set => __pbn__landlord_id = value;
        }
        public bool ShouldSerializelandlord_id() => __pbn__landlord_id != null;
        public void Resetlandlord_id() => __pbn__landlord_id = null;
        private ulong? __pbn__landlord_id;

    }

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

        [global::ProtoBuf.ProtoMember(2)]
        public ulong next_update_ticks
        {
            get => __pbn__next_update_ticks.GetValueOrDefault();
            set => __pbn__next_update_ticks = value;
        }
        public bool ShouldSerializenext_update_ticks() => __pbn__next_update_ticks != null;
        public void Resetnext_update_ticks() => __pbn__next_update_ticks = null;
        private ulong? __pbn__next_update_ticks;

    }

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

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

    }

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

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

        [global::ProtoBuf.ProtoMember(3)]
        public ulong next_trend_shift_ticks
        {
            get => __pbn__next_trend_shift_ticks.GetValueOrDefault();
            set => __pbn__next_trend_shift_ticks = value;
        }
        public bool ShouldSerializenext_trend_shift_ticks() => __pbn__next_trend_shift_ticks != null;
        public void Resetnext_trend_shift_ticks() => __pbn__next_trend_shift_ticks = null;
        private ulong? __pbn__next_trend_shift_ticks;

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

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

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CooldownDramaNode : 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 node_type
        {
            get => __pbn__node_type.GetValueOrDefault();
            set => __pbn__node_type = value;
        }
        public bool ShouldSerializenode_type() => __pbn__node_type != null;
        public void Resetnode_type() => __pbn__node_type = null;
        private ulong? __pbn__node_type;

        [global::ProtoBuf.ProtoMember(2)]
        public ulong completed_time
        {
            get => __pbn__completed_time.GetValueOrDefault();
            set => __pbn__completed_time = value;
        }
        public bool ShouldSerializecompleted_time() => __pbn__completed_time != null;
        public void Resetcompleted_time() => __pbn__completed_time = null;
        private ulong? __pbn__completed_time;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class DramaNodeCooldownGroup : 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 group
        {
            get => __pbn__group.GetValueOrDefault();
            set => __pbn__group = value;
        }
        public bool ShouldSerializegroup() => __pbn__group != null;
        public void Resetgroup() => __pbn__group = null;
        private ulong? __pbn__group;

        [global::ProtoBuf.ProtoMember(2)]
        public ulong completed_time
        {
            get => __pbn__completed_time.GetValueOrDefault();
            set => __pbn__completed_time = value;
        }
        public bool ShouldSerializecompleted_time() => __pbn__completed_time != null;
        public void Resetcompleted_time() => __pbn__completed_time = null;
        private ulong? __pbn__completed_time;

    }

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

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

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

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

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

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

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class PersistableRelationshipBitLock : 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 relationship_bit_lock_type
        {
            get => __pbn__relationship_bit_lock_type.GetValueOrDefault();
            set => __pbn__relationship_bit_lock_type = value;
        }
        public bool ShouldSerializerelationship_bit_lock_type() => __pbn__relationship_bit_lock_type != null;
        public void Resetrelationship_bit_lock_type() => __pbn__relationship_bit_lock_type = null;
        private ulong? __pbn__relationship_bit_lock_type;

        [global::ProtoBuf.ProtoMember(2)]
        public ulong locked_time
        {
            get => __pbn__locked_time.GetValueOrDefault();
            set => __pbn__locked_time = value;
        }
        public bool ShouldSerializelocked_time() => __pbn__locked_time != null;
        public void Resetlocked_time() => __pbn__locked_time = null;
        private ulong? __pbn__locked_time;

    }

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

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

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

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

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

        [global::ProtoBuf.ProtoMember(6)]
        public ulong sentiment_proximity_cooldown_end
        {
            get => __pbn__sentiment_proximity_cooldown_end.GetValueOrDefault();
            set => __pbn__sentiment_proximity_cooldown_end = value;
        }
        public bool ShouldSerializesentiment_proximity_cooldown_end() => __pbn__sentiment_proximity_cooldown_end != null;
        public void Resetsentiment_proximity_cooldown_end() => __pbn__sentiment_proximity_cooldown_end = null;
        private ulong? __pbn__sentiment_proximity_cooldown_end;

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

    }

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

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

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

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

        [global::ProtoBuf.ProtoMember(5)]
        public float compatibility_score
        {
            get => __pbn__compatibility_score.GetValueOrDefault();
            set => __pbn__compatibility_score = value;
        }
        public bool ShouldSerializecompatibility_score() => __pbn__compatibility_score != null;
        public void Resetcompatibility_score() => __pbn__compatibility_score = null;
        private float? __pbn__compatibility_score;

        [global::ProtoBuf.ProtoMember(6)]
        public uint compatibility_level
        {
            get => __pbn__compatibility_level.GetValueOrDefault();
            set => __pbn__compatibility_level = value;
        }
        public bool ShouldSerializecompatibility_level() => __pbn__compatibility_level != null;
        public void Resetcompatibility_level() => __pbn__compatibility_level = null;
        private uint? __pbn__compatibility_level;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class PersistableRelationshipLabelData : 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 label
        {
            get => __pbn__label ?? "";
            set => __pbn__label = value;
        }
        public bool ShouldSerializelabel() => __pbn__label != null;
        public void Resetlabel() => __pbn__label = null;
        private string __pbn__label;

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class PersistableServiceRelationship : 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_a
        {
            get => __pbn__sim_id_a.GetValueOrDefault();
            set => __pbn__sim_id_a = value;
        }
        public bool ShouldSerializesim_id_a() => __pbn__sim_id_a != null;
        public void Resetsim_id_a() => __pbn__sim_id_a = null;
        private ulong? __pbn__sim_id_a;

        [global::ProtoBuf.ProtoMember(2)]
        public ulong sim_id_b
        {
            get => __pbn__sim_id_b.GetValueOrDefault();
            set => __pbn__sim_id_b = value;
        }
        public bool ShouldSerializesim_id_b() => __pbn__sim_id_b != null;
        public void Resetsim_id_b() => __pbn__sim_id_b = null;
        private ulong? __pbn__sim_id_b;

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

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

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

        [global::ProtoBuf.ProtoMember(6)]
        public ulong last_update_time
        {
            get => __pbn__last_update_time.GetValueOrDefault();
            set => __pbn__last_update_time = value;
        }
        public bool ShouldSerializelast_update_time() => __pbn__last_update_time != null;
        public void Resetlast_update_time() => __pbn__last_update_time = null;
        private ulong? __pbn__last_update_time;

        [global::ProtoBuf.ProtoMember(7)]
        public ulong target_object_id
        {
            get => __pbn__target_object_id.GetValueOrDefault();
            set => __pbn__target_object_id = value;
        }
        public bool ShouldSerializetarget_object_id() => __pbn__target_object_id != null;
        public void Resettarget_object_id() => __pbn__target_object_id = null;
        private ulong? __pbn__target_object_id;

        [global::ProtoBuf.ProtoMember(8)]
        public ulong target_object_manager_id
        {
            get => __pbn__target_object_manager_id.GetValueOrDefault();
            set => __pbn__target_object_manager_id = value;
        }
        public bool ShouldSerializetarget_object_manager_id() => __pbn__target_object_manager_id != null;
        public void Resettarget_object_manager_id() => __pbn__target_object_manager_id = null;
        private ulong? __pbn__target_object_manager_id;

        [global::ProtoBuf.ProtoMember(9)]
        public ulong target_object_instance_id
        {
            get => __pbn__target_object_instance_id.GetValueOrDefault();
            set => __pbn__target_object_instance_id = value;
        }
        public bool ShouldSerializetarget_object_instance_id() => __pbn__target_object_instance_id != null;
        public void Resettarget_object_instance_id() => __pbn__target_object_instance_id = null;
        private ulong? __pbn__target_object_instance_id;

        [global::ProtoBuf.ProtoMember(10)]
        [global::System.ComponentModel.DefaultValue("")]
        public string object_relationship_name
        {
            get => __pbn__object_relationship_name ?? "";
            set => __pbn__object_relationship_name = value;
        }
        public bool ShouldSerializeobject_relationship_name() => __pbn__object_relationship_name != null;
        public void Resetobject_relationship_name() => __pbn__object_relationship_name = null;
        private string __pbn__object_relationship_name;

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

        [global::ProtoBuf.ProtoMember(12)]
        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.ProtoContract()]
    public partial class PersistableRelationshipService : 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<PersistableServiceRelationship> relationships { get; } = new global::System.Collections.Generic.List<PersistableServiceRelationship>();

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class PersistableGlobalPolicy : 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 progress_state
        {
            get => __pbn__progress_state.GetValueOrDefault();
            set => __pbn__progress_state = value;
        }
        public bool ShouldSerializeprogress_state() => __pbn__progress_state != null;
        public void Resetprogress_state() => __pbn__progress_state = null;
        private uint? __pbn__progress_state;

        [global::ProtoBuf.ProtoMember(2)]
        public uint progress_value
        {
            get => __pbn__progress_value.GetValueOrDefault();
            set => __pbn__progress_value = value;
        }
        public bool ShouldSerializeprogress_value() => __pbn__progress_value != null;
        public void Resetprogress_value() => __pbn__progress_value = null;
        private uint? __pbn__progress_value;

        [global::ProtoBuf.ProtoMember(3)]
        public uint decay_days
        {
            get => __pbn__decay_days.GetValueOrDefault();
            set => __pbn__decay_days = value;
        }
        public bool ShouldSerializedecay_days() => __pbn__decay_days != null;
        public void Resetdecay_days() => __pbn__decay_days = null;
        private uint? __pbn__decay_days;

        [global::ProtoBuf.ProtoMember(4)]
        public ulong snippet
        {
            get => __pbn__snippet.GetValueOrDefault();
            set => __pbn__snippet = value;
        }
        public bool ShouldSerializesnippet() => __pbn__snippet != null;
        public void Resetsnippet() => __pbn__snippet = null;
        private ulong? __pbn__snippet;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class PersistableGlobalPolicyBillReduction : 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 bill_reduction_reason
        {
            get => __pbn__bill_reduction_reason.GetValueOrDefault();
            set => __pbn__bill_reduction_reason = value;
        }
        public bool ShouldSerializebill_reduction_reason() => __pbn__bill_reduction_reason != null;
        public void Resetbill_reduction_reason() => __pbn__bill_reduction_reason = null;
        private uint? __pbn__bill_reduction_reason;

        [global::ProtoBuf.ProtoMember(2)]
        public float bill_reduction_amount
        {
            get => __pbn__bill_reduction_amount.GetValueOrDefault();
            set => __pbn__bill_reduction_amount = value;
        }
        public bool ShouldSerializebill_reduction_amount() => __pbn__bill_reduction_amount != null;
        public void Resetbill_reduction_amount() => __pbn__bill_reduction_amount = null;
        private float? __pbn__bill_reduction_amount;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class PersistableGlobalUtilityEffect : 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 global_policy_snippet_guid64
        {
            get => __pbn__global_policy_snippet_guid64.GetValueOrDefault();
            set => __pbn__global_policy_snippet_guid64 = value;
        }
        public bool ShouldSerializeglobal_policy_snippet_guid64() => __pbn__global_policy_snippet_guid64 != null;
        public void Resetglobal_policy_snippet_guid64() => __pbn__global_policy_snippet_guid64 = null;
        private ulong? __pbn__global_policy_snippet_guid64;

    }

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

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

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class AdoptableSimData : 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 adoptable_sim_id
        {
            get => __pbn__adoptable_sim_id.GetValueOrDefault();
            set => __pbn__adoptable_sim_id = value;
        }
        public bool ShouldSerializeadoptable_sim_id() => __pbn__adoptable_sim_id != null;
        public void Resetadoptable_sim_id() => __pbn__adoptable_sim_id = null;
        private ulong? __pbn__adoptable_sim_id;

        [global::ProtoBuf.ProtoMember(2)]
        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.ProtoContract()]
    public partial class PersistableAdoptionService : 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)]
        public global::System.Collections.Generic.List<AdoptableSimData> adoptable_sim_data { get; } = new global::System.Collections.Generic.List<AdoptableSimData>();

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class HiddenSimData : 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 away_action
        {
            get => __pbn__away_action.GetValueOrDefault();
            set => __pbn__away_action = value;
        }
        public bool ShouldSerializeaway_action() => __pbn__away_action != null;
        public void Resetaway_action() => __pbn__away_action = null;
        private ulong? __pbn__away_action;

    }

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class PersistableSeasonService : 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 current_season
        {
            get => __pbn__current_season.GetValueOrDefault();
            set => __pbn__current_season = value;
        }
        public bool ShouldSerializecurrent_season() => __pbn__current_season != null;
        public void Resetcurrent_season() => __pbn__current_season = null;
        private ulong? __pbn__current_season;

        [global::ProtoBuf.ProtoMember(2)]
        public ulong season_start_time
        {
            get => __pbn__season_start_time.GetValueOrDefault();
            set => __pbn__season_start_time = value;
        }
        public bool ShouldSerializeseason_start_time() => __pbn__season_start_time != null;
        public void Resetseason_start_time() => __pbn__season_start_time = null;
        private ulong? __pbn__season_start_time;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class DecorationState : 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 decoration_type_id
        {
            get => __pbn__decoration_type_id.GetValueOrDefault();
            set => __pbn__decoration_type_id = value;
        }
        public bool ShouldSerializedecoration_type_id() => __pbn__decoration_type_id != null;
        public void Resetdecoration_type_id() => __pbn__decoration_type_id = null;
        private ulong? __pbn__decoration_type_id;

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

    }

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

        [global::ProtoBuf.ProtoMember(1)]
        public ulong zone_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<DecorationState> decoration_states { get; } = new global::System.Collections.Generic.List<DecorationState>();

        [global::ProtoBuf.ProtoMember(3)]
        public ulong active_decoration_state
        {
            get => __pbn__active_decoration_state.GetValueOrDefault();
            set => __pbn__active_decoration_state = value;
        }
        public bool ShouldSerializeactive_decoration_state() => __pbn__active_decoration_state != null;
        public void Resetactive_decoration_state() => __pbn__active_decoration_state = null;
        private ulong? __pbn__active_decoration_state;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class DecoratedLocation : 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 location
        {
            get => __pbn__location.GetValueOrDefault();
            set => __pbn__location = value;
        }
        public bool ShouldSerializelocation() => __pbn__location != null;
        public void Resetlocation() => __pbn__location = null;
        private uint? __pbn__location;

        [global::ProtoBuf.ProtoMember(2)]
        public ulong decoration
        {
            get => __pbn__decoration.GetValueOrDefault();
            set => __pbn__decoration = value;
        }
        public bool ShouldSerializedecoration() => __pbn__decoration != null;
        public void Resetdecoration() => __pbn__decoration = null;
        private ulong? __pbn__decoration;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class HolidayDecorationSetting : 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 holiday
        {
            get => __pbn__holiday.GetValueOrDefault();
            set => __pbn__holiday = value;
        }
        public bool ShouldSerializeholiday() => __pbn__holiday != null;
        public void Resetholiday() => __pbn__holiday = null;
        private ulong? __pbn__holiday;

        [global::ProtoBuf.ProtoMember(2)]
        public ulong decoration_preset
        {
            get => __pbn__decoration_preset.GetValueOrDefault();
            set => __pbn__decoration_preset = value;
        }
        public bool ShouldSerializedecoration_preset() => __pbn__decoration_preset != null;
        public void Resetdecoration_preset() => __pbn__decoration_preset = null;
        private ulong? __pbn__decoration_preset;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class WorldDecorationSetting : 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 set_decorations
        {
            get => __pbn__set_decorations.GetValueOrDefault();
            set => __pbn__set_decorations = value;
        }
        public bool ShouldSerializeset_decorations() => __pbn__set_decorations != null;
        public void Resetset_decorations() => __pbn__set_decorations = null;
        private ulong? __pbn__set_decorations;

    }

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

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

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

    }

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

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

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

    }

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

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

    }

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

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

    }

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

    }

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class RabbitHoleData : 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 => __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 rabbit_hole_id
        {
            get => __pbn__rabbit_hole_id.GetValueOrDefault();
            set => __pbn__rabbit_hole_id = value;
        }
        public bool ShouldSerializerabbit_hole_id() => __pbn__rabbit_hole_id != null;
        public void Resetrabbit_hole_id() => __pbn__rabbit_hole_id = null;
        private ulong? __pbn__rabbit_hole_id;

        [global::ProtoBuf.ProtoMember(3)]
        public ulong time_remaining
        {
            get => __pbn__time_remaining.GetValueOrDefault();
            set => __pbn__time_remaining = value;
        }
        public bool ShouldSerializetime_remaining() => __pbn__time_remaining != null;
        public void Resettime_remaining() => __pbn__time_remaining = null;
        private ulong? __pbn__time_remaining;

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

        [global::ProtoBuf.ProtoMember(5)]
        public ulong picked_stat_id
        {
            get => __pbn__picked_stat_id.GetValueOrDefault();
            set => __pbn__picked_stat_id = value;
        }
        public bool ShouldSerializepicked_stat_id() => __pbn__picked_stat_id != null;
        public void Resetpicked_stat_id() => __pbn__picked_stat_id = null;
        private ulong? __pbn__picked_stat_id;

        [global::ProtoBuf.ProtoMember(6)]
        public ulong rabbit_hole_instance_id
        {
            get => __pbn__rabbit_hole_instance_id.GetValueOrDefault();
            set => __pbn__rabbit_hole_instance_id = value;
        }
        public bool ShouldSerializerabbit_hole_instance_id() => __pbn__rabbit_hole_instance_id != null;
        public void Resetrabbit_hole_instance_id() => __pbn__rabbit_hole_instance_id = null;
        private ulong? __pbn__rabbit_hole_instance_id;

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

        [global::ProtoBuf.ProtoMember(8)]
        public ulong phase
        {
            get => __pbn__phase.GetValueOrDefault();
            set => __pbn__phase = value;
        }
        public bool ShouldSerializephase() => __pbn__phase != null;
        public void Resetphase() => __pbn__phase = null;
        private ulong? __pbn__phase;

        [global::ProtoBuf.ProtoMember(9)]
        public ulong career_uid
        {
            get => __pbn__career_uid.GetValueOrDefault();
            set => __pbn__career_uid = value;
        }
        public bool ShouldSerializecareer_uid() => __pbn__career_uid != null;
        public void Resetcareer_uid() => __pbn__career_uid = null;
        private ulong? __pbn__career_uid;

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

    }

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

    }

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

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

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

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

    }

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

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

    }

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

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

    }

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

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class NarrativeProgressionData : 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 @event
        {
            get => __pbn__event.GetValueOrDefault();
            set => __pbn__event = value;
        }
        public bool ShouldSerializeevent() => __pbn__event != null;
        public void Resetevent() => __pbn__event = null;
        private uint? __pbn__event;

        [global::ProtoBuf.ProtoMember(2)]
        public ulong progression
        {
            get => __pbn__progression.GetValueOrDefault();
            set => __pbn__progression = value;
        }
        public bool ShouldSerializeprogression() => __pbn__progression != null;
        public void Resetprogression() => __pbn__progression = null;
        private ulong? __pbn__progression;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class NarrativeData : 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 narrative_id
        {
            get => __pbn__narrative_id.GetValueOrDefault();
            set => __pbn__narrative_id = value;
        }
        public bool ShouldSerializenarrative_id() => __pbn__narrative_id != null;
        public void Resetnarrative_id() => __pbn__narrative_id = null;
        private ulong? __pbn__narrative_id;

        [global::ProtoBuf.ProtoMember(2)]
        public bool introduction_shown
        {
            get => __pbn__introduction_shown.GetValueOrDefault();
            set => __pbn__introduction_shown = value;
        }
        public bool ShouldSerializeintroduction_shown() => __pbn__introduction_shown != null;
        public void Resetintroduction_shown() => __pbn__introduction_shown = null;
        private bool? __pbn__introduction_shown;

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class NarrativeLayerData : 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 street_id
        {
            get => __pbn__street_id.GetValueOrDefault();
            set => __pbn__street_id = value;
        }
        public bool ShouldSerializestreet_id() => __pbn__street_id != null;
        public void Resetstreet_id() => __pbn__street_id = null;
        private ulong? __pbn__street_id;

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

    }

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

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

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

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

        [global::ProtoBuf.ProtoMember(5)]
        [global::System.ComponentModel.DefaultValue(true)]
        public bool streets_need_cleanup
        {
            get => __pbn__streets_need_cleanup ?? true;
            set => __pbn__streets_need_cleanup = value;
        }
        public bool ShouldSerializestreets_need_cleanup() => __pbn__streets_need_cleanup != null;
        public void Resetstreets_need_cleanup() => __pbn__streets_need_cleanup = null;
        private bool? __pbn__streets_need_cleanup;

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

    }

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

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

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

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class ScheduleEventCallbackData : 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 org_event_id
        {
            get => __pbn__org_event_id.GetValueOrDefault();
            set => __pbn__org_event_id = value;
        }
        public bool ShouldSerializeorg_event_id() => __pbn__org_event_id != null;
        public void Resetorg_event_id() => __pbn__org_event_id = null;
        private ulong? __pbn__org_event_id;

        [global::ProtoBuf.ProtoMember(2)]
        public ulong schedule_venue_event_time
        {
            get => __pbn__schedule_venue_event_time.GetValueOrDefault();
            set => __pbn__schedule_venue_event_time = value;
        }
        public bool ShouldSerializeschedule_venue_event_time() => __pbn__schedule_venue_event_time != null;
        public void Resetschedule_venue_event_time() => __pbn__schedule_venue_event_time = null;
        private ulong? __pbn__schedule_venue_event_time;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class OrganizationEventData : 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 org_uid
        {
            get => __pbn__org_uid.GetValueOrDefault();
            set => __pbn__org_uid = value;
        }
        public bool ShouldSerializeorg_uid() => __pbn__org_uid != null;
        public void Resetorg_uid() => __pbn__org_uid = null;
        private ulong? __pbn__org_uid;

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue("")]
        public string org_name
        {
            get => __pbn__org_name ?? "";
            set => __pbn__org_name = value;
        }
        public bool ShouldSerializeorg_name() => __pbn__org_name != null;
        public void Resetorg_name() => __pbn__org_name = null;
        private string __pbn__org_name;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class OrganizationData : 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 organization_id
        {
            get => __pbn__organization_id.GetValueOrDefault();
            set => __pbn__organization_id = value;
        }
        public bool ShouldSerializeorganization_id() => __pbn__organization_id != null;
        public void Resetorganization_id() => __pbn__organization_id = null;
        private ulong? __pbn__organization_id;

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class OrganizationMemberData : 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 organization_member_id
        {
            get => __pbn__organization_member_id.GetValueOrDefault();
            set => __pbn__organization_member_id = value;
        }
        public bool ShouldSerializeorganization_member_id() => __pbn__organization_member_id != null;
        public void Resetorganization_member_id() => __pbn__organization_member_id = null;
        private ulong? __pbn__organization_member_id;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class PersistableObjectLocator : 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 byte[] @object
        {
            get => __pbn__object;
            set => __pbn__object = value;
        }
        public bool ShouldSerializeobject() => __pbn__object != null;
        public void Resetobject() => __pbn__object = null;
        private byte[] __pbn__object;

        [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, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong open_street_id
        {
            get => __pbn__open_street_id.GetValueOrDefault();
            set => __pbn__open_street_id = value;
        }
        public bool ShouldSerializeopen_street_id() => __pbn__open_street_id != null;
        public void Resetopen_street_id() => __pbn__open_street_id = null;
        private ulong? __pbn__open_street_id;

        [global::ProtoBuf.ProtoMember(4, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        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(5, 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(6)]
        public float time_before_lost
        {
            get => __pbn__time_before_lost.GetValueOrDefault();
            set => __pbn__time_before_lost = value;
        }
        public bool ShouldSerializetime_before_lost() => __pbn__time_before_lost != null;
        public void Resettime_before_lost() => __pbn__time_before_lost = null;
        private float? __pbn__time_before_lost;

        [global::ProtoBuf.ProtoMember(7)]
        public float time_stamp
        {
            get => __pbn__time_stamp.GetValueOrDefault();
            set => __pbn__time_stamp = value;
        }
        public bool ShouldSerializetime_stamp() => __pbn__time_stamp != null;
        public void Resettime_stamp() => __pbn__time_stamp = null;
        private float? __pbn__time_stamp;

        [global::ProtoBuf.ProtoMember(8)]
        [global::System.ComponentModel.DefaultValue(false)]
        public bool return_to_individual_sim
        {
            get => __pbn__return_to_individual_sim ?? false;
            set => __pbn__return_to_individual_sim = value;
        }
        public bool ShouldSerializereturn_to_individual_sim() => __pbn__return_to_individual_sim != null;
        public void Resetreturn_to_individual_sim() => __pbn__return_to_individual_sim = null;
        private bool? __pbn__return_to_individual_sim;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class ClonedObjectsLocator : 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 open_street_id
        {
            get => __pbn__open_street_id.GetValueOrDefault();
            set => __pbn__open_street_id = value;
        }
        public bool ShouldSerializeopen_street_id() => __pbn__open_street_id != null;
        public void Resetopen_street_id() => __pbn__open_street_id = null;
        private ulong? __pbn__open_street_id;

        [global::ProtoBuf.ProtoMember(3, 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.ProtoContract()]
    public partial class PersistableObjectLostAndFound : 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<PersistableObjectLocator> locators { get; } = new global::System.Collections.Generic.List<PersistableObjectLocator>();

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class PersistableCullingServiceInteractingSim : 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 float time_stamp
        {
            get => __pbn__time_stamp.GetValueOrDefault();
            set => __pbn__time_stamp = value;
        }
        public bool ShouldSerializetime_stamp() => __pbn__time_stamp != null;
        public void Resettime_stamp() => __pbn__time_stamp = null;
        private float? __pbn__time_stamp;

    }

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

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class PersistableUniversityStoryProgressionAction : 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 next_update_time
        {
            get => __pbn__next_update_time.GetValueOrDefault();
            set => __pbn__next_update_time = value;
        }
        public bool ShouldSerializenext_update_time() => __pbn__next_update_time != null;
        public void Resetnext_update_time() => __pbn__next_update_time = null;
        private ulong? __pbn__next_update_time;

    }

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class PersistableCivicPolicyCustomData : 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 policy_id
        {
            get => __pbn__policy_id.GetValueOrDefault();
            set => __pbn__policy_id = value;
        }
        public bool ShouldSerializepolicy_id() => __pbn__policy_id != null;
        public void Resetpolicy_id() => __pbn__policy_id = null;
        private ulong? __pbn__policy_id;

        [global::ProtoBuf.ProtoMember(2)]
        public byte[] custom_data
        {
            get => __pbn__custom_data;
            set => __pbn__custom_data = value;
        }
        public bool ShouldSerializecustom_data() => __pbn__custom_data != null;
        public void Resetcustom_data() => __pbn__custom_data = null;
        private byte[] __pbn__custom_data;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class PersistableDefaultConditionalLayerData : 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 layer
        {
            get => __pbn__layer.GetValueOrDefault();
            set => __pbn__layer = value;
        }
        public bool ShouldSerializelayer() => __pbn__layer != null;
        public void Resetlayer() => __pbn__layer = null;
        private ulong? __pbn__layer;

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

    }

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

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

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

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

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

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

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

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

        [global::ProtoBuf.ProtoMember(9)]
        [global::System.ComponentModel.DefaultValue(true)]
        public bool requires_initial_layer_setup
        {
            get => __pbn__requires_initial_layer_setup ?? true;
            set => __pbn__requires_initial_layer_setup = value;
        }
        public bool ShouldSerializerequires_initial_layer_setup() => __pbn__requires_initial_layer_setup != null;
        public void Resetrequires_initial_layer_setup() => __pbn__requires_initial_layer_setup = null;
        private bool? __pbn__requires_initial_layer_setup;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class PersistableStreetEcoFootprintData : 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(EcoFootprintStateType.NEUTRAL)]
        public EcoFootprintStateType current_eco_footprint_state
        {
            get => __pbn__current_eco_footprint_state ?? EcoFootprintStateType.NEUTRAL;
            set => __pbn__current_eco_footprint_state = value;
        }
        public bool ShouldSerializecurrent_eco_footprint_state() => __pbn__current_eco_footprint_state != null;
        public void Resetcurrent_eco_footprint_state() => __pbn__current_eco_footprint_state = null;
        private EcoFootprintStateType? __pbn__current_eco_footprint_state;

        [global::ProtoBuf.ProtoMember(2)]
        public bool effects_are_simulated
        {
            get => __pbn__effects_are_simulated.GetValueOrDefault();
            set => __pbn__effects_are_simulated = value;
        }
        public bool ShouldSerializeeffects_are_simulated() => __pbn__effects_are_simulated != null;
        public void Reseteffects_are_simulated() => __pbn__effects_are_simulated = null;
        private bool? __pbn__effects_are_simulated;

        [global::ProtoBuf.ProtoMember(3)]
        public float convergence
        {
            get => __pbn__convergence.GetValueOrDefault();
            set => __pbn__convergence = value;
        }
        public bool ShouldSerializeconvergence() => __pbn__convergence != null;
        public void Resetconvergence() => __pbn__convergence = null;
        private float? __pbn__convergence;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class PersistableStreetData : 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 street_id
        {
            get => __pbn__street_id.GetValueOrDefault();
            set => __pbn__street_id = value;
        }
        public bool ShouldSerializestreet_id() => __pbn__street_id != null;
        public void Resetstreet_id() => __pbn__street_id = null;
        private ulong? __pbn__street_id;

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

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

    }

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

    }

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

        [global::ProtoBuf.ProtoMember(1)]
        public bool enacted
        {
            get => __pbn__enacted.GetValueOrDefault();
            set => __pbn__enacted = value;
        }
        public bool ShouldSerializeenacted() => __pbn__enacted != null;
        public void Resetenacted() => __pbn__enacted = null;
        private bool? __pbn__enacted;

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class PersistableCivicPolicyStreetConditionalLayerEffectData : 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 start_tick
        {
            get => __pbn__start_tick.GetValueOrDefault();
            set => __pbn__start_tick = value;
        }
        public bool ShouldSerializestart_tick() => __pbn__start_tick != null;
        public void Resetstart_tick() => __pbn__start_tick = null;
        private ulong? __pbn__start_tick;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class PersistableRegionData : 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 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(2)]
        public PersistableCommodityTracker commodity_tracker { get; set; }

    }

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

    }

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

        [global::ProtoBuf.ProtoMember(1)]
        public bool has_seen_daily_cap_notification
        {
            get => __pbn__has_seen_daily_cap_notification.GetValueOrDefault();
            set => __pbn__has_seen_daily_cap_notification = value;
        }
        public bool ShouldSerializehas_seen_daily_cap_notification() => __pbn__has_seen_daily_cap_notification != null;
        public void Resethas_seen_daily_cap_notification() => __pbn__has_seen_daily_cap_notification = null;
        private bool? __pbn__has_seen_daily_cap_notification;

        [global::ProtoBuf.ProtoMember(2)]
        public bool has_seen_in_progress_notification
        {
            get => __pbn__has_seen_in_progress_notification.GetValueOrDefault();
            set => __pbn__has_seen_in_progress_notification = value;
        }
        public bool ShouldSerializehas_seen_in_progress_notification() => __pbn__has_seen_in_progress_notification != null;
        public void Resethas_seen_in_progress_notification() => __pbn__has_seen_in_progress_notification = null;
        private bool? __pbn__has_seen_in_progress_notification;

        [global::ProtoBuf.ProtoMember(3)]
        public bool has_seen_hidden_notification
        {
            get => __pbn__has_seen_hidden_notification.GetValueOrDefault();
            set => __pbn__has_seen_hidden_notification = value;
        }
        public bool ShouldSerializehas_seen_hidden_notification() => __pbn__has_seen_hidden_notification != null;
        public void Resethas_seen_hidden_notification() => __pbn__has_seen_hidden_notification = null;
        private bool? __pbn__has_seen_hidden_notification;

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

    }

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

        [global::ProtoBuf.ProtoContract()]
        public partial class ABTestData : 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 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(2)]
            [global::System.ComponentModel.DefaultValue(ABTestState.COMPLETED)]
            public ABTestState state
            {
                get => __pbn__state ?? ABTestState.COMPLETED;
                set => __pbn__state = value;
            }
            public bool ShouldSerializestate() => __pbn__state != null;
            public void Resetstate() => __pbn__state = null;
            private ABTestState? __pbn__state;

            [global::ProtoBuf.ProtoContract()]
            public enum ABTestState
            {
                COMPLETED = 0,
                ACTIVE = 1,
            }

        }

    }

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

        [global::ProtoBuf.ProtoContract()]
        public partial class LiveEventData : 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 event_id
            {
                get => __pbn__event_id.GetValueOrDefault();
                set => __pbn__event_id = value;
            }
            public bool ShouldSerializeevent_id() => __pbn__event_id != null;
            public void Resetevent_id() => __pbn__event_id = null;
            private uint? __pbn__event_id;

            [global::ProtoBuf.ProtoMember(2)]
            [global::System.ComponentModel.DefaultValue(LiveEventState.COMPLETED)]
            public LiveEventState state
            {
                get => __pbn__state ?? LiveEventState.COMPLETED;
                set => __pbn__state = value;
            }
            public bool ShouldSerializestate() => __pbn__state != null;
            public void Resetstate() => __pbn__state = null;
            private LiveEventState? __pbn__state;

            [global::ProtoBuf.ProtoContract()]
            public enum LiveEventState
            {
                COMPLETED = 0,
                ACTIVE = 1,
            }

        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class PersistableAssignedAnimals : 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 obj_id
        {
            get => __pbn__obj_id.GetValueOrDefault();
            set => __pbn__obj_id = value;
        }
        public bool ShouldSerializeobj_id() => __pbn__obj_id != null;
        public void Resetobj_id() => __pbn__obj_id = null;
        private ulong? __pbn__obj_id;

        [global::ProtoBuf.ProtoMember(2)]
        public ulong home_id
        {
            get => __pbn__home_id.GetValueOrDefault();
            set => __pbn__home_id = value;
        }
        public bool ShouldSerializehome_id() => __pbn__home_id != null;
        public void Resethome_id() => __pbn__home_id = null;
        private ulong? __pbn__home_id;

        [global::ProtoBuf.ProtoMember(3)]
        public ulong animal_type
        {
            get => __pbn__animal_type.GetValueOrDefault();
            set => __pbn__animal_type = value;
        }
        public bool ShouldSerializeanimal_type() => __pbn__animal_type != null;
        public void Resetanimal_type() => __pbn__animal_type = null;
        private ulong? __pbn__animal_type;

        [global::ProtoBuf.ProtoMember(4)]
        public ulong owner_household_id
        {
            get => __pbn__owner_household_id.GetValueOrDefault();
            set => __pbn__owner_household_id = value;
        }
        public bool ShouldSerializeowner_household_id() => __pbn__owner_household_id != null;
        public void Resetowner_household_id() => __pbn__owner_household_id = null;
        private ulong? __pbn__owner_household_id;

        [global::ProtoBuf.ProtoMember(5)]
        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(6)]
        public ulong open_street_id
        {
            get => __pbn__open_street_id.GetValueOrDefault();
            set => __pbn__open_street_id = value;
        }
        public bool ShouldSerializeopen_street_id() => __pbn__open_street_id != null;
        public void Resetopen_street_id() => __pbn__open_street_id = null;
        private ulong? __pbn__open_street_id;

    }

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class PresistablePurchasePickerGroupItem : 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 quantity
        {
            get => __pbn__quantity.GetValueOrDefault();
            set => __pbn__quantity = value;
        }
        public bool ShouldSerializequantity() => __pbn__quantity != null;
        public void Resetquantity() => __pbn__quantity = null;
        private uint? __pbn__quantity;

        [global::ProtoBuf.ProtoMember(2)]
        public ulong object_definition
        {
            get => __pbn__object_definition.GetValueOrDefault();
            set => __pbn__object_definition = value;
        }
        public bool ShouldSerializeobject_definition() => __pbn__object_definition != null;
        public void Resetobject_definition() => __pbn__object_definition = null;
        private ulong? __pbn__object_definition;

    }

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

        [global::ProtoBuf.ProtoMember(3)]
        public uint picker_group
        {
            get => __pbn__picker_group.GetValueOrDefault();
            set => __pbn__picker_group = value;
        }
        public bool ShouldSerializepicker_group() => __pbn__picker_group != null;
        public void Resetpicker_group() => __pbn__picker_group = null;
        private uint? __pbn__picker_group;

    }

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class PersistableLunarCycleService : 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 current_phase
        {
            get => __pbn__current_phase.GetValueOrDefault();
            set => __pbn__current_phase = value;
        }
        public bool ShouldSerializecurrent_phase() => __pbn__current_phase != null;
        public void Resetcurrent_phase() => __pbn__current_phase = null;
        private uint? __pbn__current_phase;

        [global::ProtoBuf.ProtoMember(2)]
        public ulong phase_start_time
        {
            get => __pbn__phase_start_time.GetValueOrDefault();
            set => __pbn__phase_start_time = value;
        }
        public bool ShouldSerializephase_start_time() => __pbn__phase_start_time != null;
        public void Resetphase_start_time() => __pbn__phase_start_time = null;
        private ulong? __pbn__phase_start_time;

    }

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

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class ClanLeaderData : 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 clan_guid
        {
            get => __pbn__clan_guid.GetValueOrDefault();
            set => __pbn__clan_guid = value;
        }
        public bool ShouldSerializeclan_guid() => __pbn__clan_guid != null;
        public void Resetclan_guid() => __pbn__clan_guid = null;
        private ulong? __pbn__clan_guid;

        [global::ProtoBuf.ProtoMember(2, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong leader_sim_id
        {
            get => __pbn__leader_sim_id.GetValueOrDefault();
            set => __pbn__leader_sim_id = value;
        }
        public bool ShouldSerializeleader_sim_id() => __pbn__leader_sim_id != null;
        public void Resetleader_sim_id() => __pbn__leader_sim_id = null;
        private ulong? __pbn__leader_sim_id;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class ClanMembersData : 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 clan_guid
        {
            get => __pbn__clan_guid.GetValueOrDefault();
            set => __pbn__clan_guid = value;
        }
        public bool ShouldSerializeclan_guid() => __pbn__clan_guid != null;
        public void Resetclan_guid() => __pbn__clan_guid = null;
        private ulong? __pbn__clan_guid;

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

    }

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

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

        [global::ProtoBuf.ProtoMember(3, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        [global::System.ComponentModel.DefaultValue(typeof(ulong), "0")]
        public ulong current_valedictorian_id
        {
            get => __pbn__current_valedictorian_id ?? 0ul;
            set => __pbn__current_valedictorian_id = value;
        }
        public bool ShouldSerializecurrent_valedictorian_id() => __pbn__current_valedictorian_id != null;
        public void Resetcurrent_valedictorian_id() => __pbn__current_valedictorian_id = null;
        private ulong? __pbn__current_valedictorian_id;

        [global::ProtoBuf.ProtoMember(4, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        [global::System.ComponentModel.DefaultValue(typeof(ulong), "0")]
        public ulong waiting_valedictorian_id
        {
            get => __pbn__waiting_valedictorian_id ?? 0ul;
            set => __pbn__waiting_valedictorian_id = value;
        }
        public bool ShouldSerializewaiting_valedictorian_id() => __pbn__waiting_valedictorian_id != null;
        public void Resetwaiting_valedictorian_id() => __pbn__waiting_valedictorian_id = null;
        private ulong? __pbn__waiting_valedictorian_id;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class PersistableVenueGameService : 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 venue_restore_zone_id
        {
            get => __pbn__venue_restore_zone_id.GetValueOrDefault();
            set => __pbn__venue_restore_zone_id = value;
        }
        public bool ShouldSerializevenue_restore_zone_id() => __pbn__venue_restore_zone_id != null;
        public void Resetvenue_restore_zone_id() => __pbn__venue_restore_zone_id = null;
        private ulong? __pbn__venue_restore_zone_id;

        [global::ProtoBuf.ProtoMember(2)]
        public ulong venue_restore_alarm_time
        {
            get => __pbn__venue_restore_alarm_time.GetValueOrDefault();
            set => __pbn__venue_restore_alarm_time = value;
        }
        public bool ShouldSerializevenue_restore_alarm_time() => __pbn__venue_restore_alarm_time != null;
        public void Resetvenue_restore_alarm_time() => __pbn__venue_restore_alarm_time = null;
        private ulong? __pbn__venue_restore_alarm_time;

        [global::ProtoBuf.ProtoMember(3)]
        public ulong venue_restore_type_id
        {
            get => __pbn__venue_restore_type_id.GetValueOrDefault();
            set => __pbn__venue_restore_type_id = value;
        }
        public bool ShouldSerializevenue_restore_type_id() => __pbn__venue_restore_type_id != null;
        public void Resetvenue_restore_type_id() => __pbn__venue_restore_type_id = null;
        private ulong? __pbn__venue_restore_type_id;

    }

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

        [global::ProtoBuf.ProtoMember(2)]
        public ulong cleanup_prom_alarm_time
        {
            get => __pbn__cleanup_prom_alarm_time.GetValueOrDefault();
            set => __pbn__cleanup_prom_alarm_time = value;
        }
        public bool ShouldSerializecleanup_prom_alarm_time() => __pbn__cleanup_prom_alarm_time != null;
        public void Resetcleanup_prom_alarm_time() => __pbn__cleanup_prom_alarm_time = null;
        private ulong? __pbn__cleanup_prom_alarm_time;

        [global::ProtoBuf.ProtoMember(3)]
        public ulong prom_zone_id
        {
            get => __pbn__prom_zone_id.GetValueOrDefault();
            set => __pbn__prom_zone_id = value;
        }
        public bool ShouldSerializeprom_zone_id() => __pbn__prom_zone_id != null;
        public void Resetprom_zone_id() => __pbn__prom_zone_id = null;
        private ulong? __pbn__prom_zone_id;

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

    }

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

    }

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

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

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class GigPickerDisabledGigData : 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 gig_uid
        {
            get => __pbn__gig_uid.GetValueOrDefault();
            set => __pbn__gig_uid = value;
        }
        public bool ShouldSerializegig_uid() => __pbn__gig_uid != null;
        public void Resetgig_uid() => __pbn__gig_uid = null;
        private ulong? __pbn__gig_uid;

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class GigPickerAssociatedSimData : 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 gig_uid
        {
            get => __pbn__gig_uid.GetValueOrDefault();
            set => __pbn__gig_uid = value;
        }
        public bool ShouldSerializegig_uid() => __pbn__gig_uid != null;
        public void Resetgig_uid() => __pbn__gig_uid = null;
        private ulong? __pbn__gig_uid;

        [global::ProtoBuf.ProtoMember(2)]
        public ulong associated_sim_id
        {
            get => __pbn__associated_sim_id.GetValueOrDefault();
            set => __pbn__associated_sim_id = value;
        }
        public bool ShouldSerializeassociated_sim_id() => __pbn__associated_sim_id != null;
        public void Resetassociated_sim_id() => __pbn__associated_sim_id = null;
        private ulong? __pbn__associated_sim_id;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class ActivationTriggerStatus : 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 trigger_id
        {
            get => __pbn__trigger_id.GetValueOrDefault();
            set => __pbn__trigger_id = value;
        }
        public bool ShouldSerializetrigger_id() => __pbn__trigger_id != null;
        public void Resettrigger_id() => __pbn__trigger_id = null;
        private uint? __pbn__trigger_id;

        [global::ProtoBuf.ProtoMember(2)]
        public bool satisfied
        {
            get => __pbn__satisfied.GetValueOrDefault();
            set => __pbn__satisfied = value;
        }
        public bool ShouldSerializesatisfied() => __pbn__satisfied != null;
        public void Resetsatisfied() => __pbn__satisfied = null;
        private bool? __pbn__satisfied;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class PivotalMoment : 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)]
        public ulong remaining_ticks
        {
            get => __pbn__remaining_ticks.GetValueOrDefault();
            set => __pbn__remaining_ticks = value;
        }
        public bool ShouldSerializeremaining_ticks() => __pbn__remaining_ticks != null;
        public void Resetremaining_ticks() => __pbn__remaining_ticks = null;
        private ulong? __pbn__remaining_ticks;

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

        [global::ProtoBuf.ProtoMember(4)]
        public uint activation_status
        {
            get => __pbn__activation_status.GetValueOrDefault();
            set => __pbn__activation_status = value;
        }
        public bool ShouldSerializeactivation_status() => __pbn__activation_status != null;
        public void Resetactivation_status() => __pbn__activation_status = null;
        private uint? __pbn__activation_status;

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

        [global::ProtoBuf.ProtoMember(6)]
        public ulong pivotal_moment_id
        {
            get => __pbn__pivotal_moment_id.GetValueOrDefault();
            set => __pbn__pivotal_moment_id = value;
        }
        public bool ShouldSerializepivotal_moment_id() => __pbn__pivotal_moment_id != null;
        public void Resetpivotal_moment_id() => __pbn__pivotal_moment_id = null;
        private ulong? __pbn__pivotal_moment_id;

        [global::ProtoBuf.ProtoMember(7)]
        public ulong activation_trigger_id
        {
            get => __pbn__activation_trigger_id.GetValueOrDefault();
            set => __pbn__activation_trigger_id = value;
        }
        public bool ShouldSerializeactivation_trigger_id() => __pbn__activation_trigger_id != null;
        public void Resetactivation_trigger_id() => __pbn__activation_trigger_id = null;
        private ulong? __pbn__activation_trigger_id;

    }

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

    }

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

    }

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

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

    }

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class GameplaySaveSlotData : 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_game_time
        {
            get => __pbn__world_game_time.GetValueOrDefault();
            set => __pbn__world_game_time = value;
        }
        public bool ShouldSerializeworld_game_time() => __pbn__world_game_time != null;
        public void Resetworld_game_time() => __pbn__world_game_time = null;
        private ulong? __pbn__world_game_time;

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

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

        [global::ProtoBuf.ProtoMember(4)]
        [global::System.ComponentModel.DefaultValue(false)]
        public bool is_phone_silenced
        {
            get => __pbn__is_phone_silenced ?? false;
            set => __pbn__is_phone_silenced = value;
        }
        public bool ShouldSerializeis_phone_silenced() => __pbn__is_phone_silenced != null;
        public void Resetis_phone_silenced() => __pbn__is_phone_silenced = null;
        private bool? __pbn__is_phone_silenced;

        [global::ProtoBuf.ProtoMember(5, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong career_choices_seed
        {
            get => __pbn__career_choices_seed.GetValueOrDefault();
            set => __pbn__career_choices_seed = value;
        }
        public bool ShouldSerializecareer_choices_seed() => __pbn__career_choices_seed != null;
        public void Resetcareer_choices_seed() => __pbn__career_choices_seed = null;
        private ulong? __pbn__career_choices_seed;

        [global::ProtoBuf.ProtoMember(6)]
        [global::System.ComponentModel.DefaultValue(false)]
        public bool enable_autogeneration_same_sex_preference
        {
            get => __pbn__enable_autogeneration_same_sex_preference ?? false;
            set => __pbn__enable_autogeneration_same_sex_preference = value;
        }
        public bool ShouldSerializeenable_autogeneration_same_sex_preference() => __pbn__enable_autogeneration_same_sex_preference != null;
        public void Resetenable_autogeneration_same_sex_preference() => __pbn__enable_autogeneration_same_sex_preference = null;
        private bool? __pbn__enable_autogeneration_same_sex_preference;

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

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

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

        [global::ProtoBuf.ProtoMember(10)]
        public global::EA.Sims4.Network.BusinessServiceData business_service_data { get; set; }

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

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

        [global::ProtoBuf.ProtoMember(13)]
        public PersistableRelationshipService relationship_service { get; set; }

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

        [global::ProtoBuf.ProtoMember(15)]
        public PersistableHiddenSimService hidden_sim_service { get; set; }

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

        [global::ProtoBuf.ProtoMember(17)]
        public global::EA.Sims4.Network.PersistableWeatherService weather_service { get; set; }

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

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

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

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

        [global::ProtoBuf.ProtoMember(22)]
        public PersistableRabbitHoleService rabbit_hole_service { get; set; }

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

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

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

        [global::ProtoBuf.ProtoMember(26)]
        public PersistableGlobalPolicyService global_policy_service { get; set; }

        [global::ProtoBuf.ProtoMember(27)]
        public PersistableRoommateService roommate_service { get; set; }

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

        [global::ProtoBuf.ProtoMember(29)]
        public PersistableCullingService culling_service { get; set; }

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

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

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

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

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

        [global::ProtoBuf.ProtoMember(35)]
        public PersistableLiveEventService live_event_service { get; set; }

        [global::ProtoBuf.ProtoMember(36)]
        public PersistableAnimalService animal_service { get; set; }

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

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

        [global::ProtoBuf.ProtoMember(39)]
        public PersistableSocialMediaService social_media_service { get; set; }

        [global::ProtoBuf.ProtoMember(40)]
        public PersistableGraduationService graduation_service { get; set; }

        [global::ProtoBuf.ProtoMember(41)]
        public PersistableVenueGameService venue_game_service { get; set; }

        [global::ProtoBuf.ProtoMember(42)]
        public PersistablePromService prom_service { get; set; }

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

        [global::ProtoBuf.ProtoMember(44)]
        public PersistableLunarCycleService lunar_cycle_service { get; set; }

        [global::ProtoBuf.ProtoMember(45)]
        public PersistableClanService clan_service { get; set; }

        [global::ProtoBuf.ProtoMember(46)]
        public PersistableCareerService career_service { get; set; }

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

        [global::ProtoBuf.ProtoMember(48)]
        public PersistableTutorialService tutorial_service { get; set; }

        [global::ProtoBuf.ProtoMember(49)]
        public PersistableSimSecretsService sim_secrets_service { get; set; }

        [global::ProtoBuf.ProtoMember(50)]
        public PersistableMultiUnitEventService multi_unit_event_service { get; set; }

        [global::ProtoBuf.ProtoMember(51)]
        public PersistableMultiUnitOwnershipService multi_unit_ownership_service { get; set; }

        [global::ProtoBuf.ProtoMember(52)]
        public global::EA.Sims4.Network.TenantApplicationServicePersistence tenant_applications_data { get; set; }

        [global::ProtoBuf.ProtoMember(53)]
        public PersistableMatchmakingService matchmaking_service { get; set; }

        [global::ProtoBuf.ProtoMember(54)]
        public PersistableUiDialogService ui_dialog_service { get; set; }

        [global::ProtoBuf.ProtoMember(55)]
        public PersistableWillService will_service { get; set; }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class PersistableRelgraphService : 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 byte[] relgraph_data
        {
            get => __pbn__relgraph_data;
            set => __pbn__relgraph_data = value;
        }
        public bool ShouldSerializerelgraph_data() => __pbn__relgraph_data != null;
        public void Resetrelgraph_data() => __pbn__relgraph_data = null;
        private byte[] __pbn__relgraph_data;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class GameplayCameraData : 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 target_id
        {
            get => __pbn__target_id.GetValueOrDefault();
            set => __pbn__target_id = value;
        }
        public bool ShouldSerializetarget_id() => __pbn__target_id != null;
        public void Resettarget_id() => __pbn__target_id = null;
        private ulong? __pbn__target_id;

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

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

        [global::ProtoBuf.ProtoMember(4)]
        public bool follow_mode
        {
            get => __pbn__follow_mode.GetValueOrDefault();
            set => __pbn__follow_mode = value;
        }
        public bool ShouldSerializefollow_mode() => __pbn__follow_mode != null;
        public void Resetfollow_mode() => __pbn__follow_mode = null;
        private bool? __pbn__follow_mode;

        [global::ProtoBuf.ProtoMember(5, 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(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.ProtoContract()]
    public partial class GameplayNeighborhoodData : 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(NpcPopulationState.NOT_STARTED)]
        public NpcPopulationState npc_population_state
        {
            get => __pbn__npc_population_state ?? NpcPopulationState.NOT_STARTED;
            set => __pbn__npc_population_state = value;
        }
        public bool ShouldSerializenpc_population_state() => __pbn__npc_population_state != null;
        public void Resetnpc_population_state() => __pbn__npc_population_state = null;
        private NpcPopulationState? __pbn__npc_population_state;

        [global::ProtoBuf.ProtoContract()]
        public enum NpcPopulationState
        {
            NOT_STARTED = 0,
            STARTED = 1,
            DIALOG_DISPLAYED = 2,
            COMPLETED = 3,
        }

    }

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

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

        [global::ProtoBuf.ProtoMember(8)]
        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(9)]
        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(10)]
        public bool cheats_ever_enabled
        {
            get => __pbn__cheats_ever_enabled.GetValueOrDefault();
            set => __pbn__cheats_ever_enabled = value;
        }
        public bool ShouldSerializecheats_ever_enabled() => __pbn__cheats_ever_enabled != null;
        public void Resetcheats_ever_enabled() => __pbn__cheats_ever_enabled = null;
        private bool? __pbn__cheats_ever_enabled;

    }

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

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

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

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class GameplayOptions : 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(AutonomyLevel.FULL)]
        public AutonomyLevel autonomy_level
        {
            get => __pbn__autonomy_level ?? AutonomyLevel.FULL;
            set => __pbn__autonomy_level = value;
        }
        public bool ShouldSerializeautonomy_level() => __pbn__autonomy_level != null;
        public void Resetautonomy_level() => __pbn__autonomy_level = null;
        private AutonomyLevel? __pbn__autonomy_level;

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue(true)]
        public bool selected_sim_autonomy_enabled
        {
            get => __pbn__selected_sim_autonomy_enabled ?? true;
            set => __pbn__selected_sim_autonomy_enabled = value;
        }
        public bool ShouldSerializeselected_sim_autonomy_enabled() => __pbn__selected_sim_autonomy_enabled != null;
        public void Resetselected_sim_autonomy_enabled() => __pbn__selected_sim_autonomy_enabled = null;
        private bool? __pbn__selected_sim_autonomy_enabled;

        [global::ProtoBuf.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue(SimLifeSpan.NORMAL)]
        public SimLifeSpan sim_life_span
        {
            get => __pbn__sim_life_span ?? SimLifeSpan.NORMAL;
            set => __pbn__sim_life_span = value;
        }
        public bool ShouldSerializesim_life_span() => __pbn__sim_life_span != null;
        public void Resetsim_life_span() => __pbn__sim_life_span = null;
        private SimLifeSpan? __pbn__sim_life_span;

        [global::ProtoBuf.ProtoMember(4)]
        [global::System.ComponentModel.DefaultValue(true)]
        public bool aging_enabled
        {
            get => __pbn__aging_enabled ?? true;
            set => __pbn__aging_enabled = value;
        }
        public bool ShouldSerializeaging_enabled() => __pbn__aging_enabled != null;
        public void Resetaging_enabled() => __pbn__aging_enabled = null;
        private bool? __pbn__aging_enabled;

        [global::ProtoBuf.ProtoMember(5)]
        [global::System.ComponentModel.DefaultValue(true)]
        public bool lessons_enabled
        {
            get => __pbn__lessons_enabled ?? true;
            set => __pbn__lessons_enabled = value;
        }
        public bool ShouldSerializelessons_enabled() => __pbn__lessons_enabled != null;
        public void Resetlessons_enabled() => __pbn__lessons_enabled = null;
        private bool? __pbn__lessons_enabled;

        [global::ProtoBuf.ProtoMember(6)]
        [global::System.ComponentModel.DefaultValue(true)]
        public bool tutorial_situation_enabled
        {
            get => __pbn__tutorial_situation_enabled ?? true;
            set => __pbn__tutorial_situation_enabled = value;
        }
        public bool ShouldSerializetutorial_situation_enabled() => __pbn__tutorial_situation_enabled != null;
        public void Resettutorial_situation_enabled() => __pbn__tutorial_situation_enabled = null;
        private bool? __pbn__tutorial_situation_enabled;

        [global::ProtoBuf.ProtoMember(7)]
        [global::System.ComponentModel.DefaultValue(false)]
        public bool reset_lessons
        {
            get => __pbn__reset_lessons ?? false;
            set => __pbn__reset_lessons = value;
        }
        public bool ShouldSerializereset_lessons() => __pbn__reset_lessons != null;
        public void Resetreset_lessons() => __pbn__reset_lessons = null;
        private bool? __pbn__reset_lessons;

        [global::ProtoBuf.ProtoMember(8)]
        [global::System.ComponentModel.DefaultValue(SimAgeEnabled.ENABLED)]
        public SimAgeEnabled allow_aging
        {
            get => __pbn__allow_aging ?? SimAgeEnabled.ENABLED;
            set => __pbn__allow_aging = value;
        }
        public bool ShouldSerializeallow_aging() => __pbn__allow_aging != null;
        public void Resetallow_aging() => __pbn__allow_aging = null;
        private SimAgeEnabled? __pbn__allow_aging;

        [global::ProtoBuf.ProtoMember(9)]
        [global::System.ComponentModel.DefaultValue(true)]
        public bool unplayed_aging_enabled
        {
            get => __pbn__unplayed_aging_enabled ?? true;
            set => __pbn__unplayed_aging_enabled = value;
        }
        public bool ShouldSerializeunplayed_aging_enabled() => __pbn__unplayed_aging_enabled != null;
        public void Resetunplayed_aging_enabled() => __pbn__unplayed_aging_enabled = null;
        private bool? __pbn__unplayed_aging_enabled;

        [global::ProtoBuf.ProtoMember(10)]
        [global::System.ComponentModel.DefaultValue(true)]
        public bool npc_population_enabled
        {
            get => __pbn__npc_population_enabled ?? true;
            set => __pbn__npc_population_enabled = value;
        }
        public bool ShouldSerializenpc_population_enabled() => __pbn__npc_population_enabled != null;
        public void Resetnpc_population_enabled() => __pbn__npc_population_enabled = null;
        private bool? __pbn__npc_population_enabled;

        [global::ProtoBuf.ProtoMember(11)]
        [global::System.ComponentModel.DefaultValue(50u)]
        public uint max_player_population
        {
            get => __pbn__max_player_population ?? 50u;
            set => __pbn__max_player_population = value;
        }
        public bool ShouldSerializemax_player_population() => __pbn__max_player_population != null;
        public void Resetmax_player_population() => __pbn__max_player_population = null;
        private uint? __pbn__max_player_population;

        [global::ProtoBuf.ProtoMember(28)]
        [global::System.ComponentModel.DefaultValue(true)]
        public bool show_wants
        {
            get => __pbn__show_wants ?? true;
            set => __pbn__show_wants = value;
        }
        public bool ShouldSerializeshow_wants() => __pbn__show_wants != null;
        public void Resetshow_wants() => __pbn__show_wants = null;
        private bool? __pbn__show_wants;

        [global::ProtoBuf.ProtoMember(12)]
        [global::System.ComponentModel.DefaultValue(SeasonLength.NORMAL_SEASON)]
        public SeasonLength season_length
        {
            get => __pbn__season_length ?? SeasonLength.NORMAL_SEASON;
            set => __pbn__season_length = value;
        }
        public bool ShouldSerializeseason_length() => __pbn__season_length != null;
        public void Resetseason_length() => __pbn__season_length = null;
        private SeasonLength? __pbn__season_length;

        [global::ProtoBuf.ProtoMember(13)]
        [global::System.ComponentModel.DefaultValue(WeatherOption.WEATHER_ENABLED)]
        public WeatherOption rain_options
        {
            get => __pbn__rain_options ?? WeatherOption.WEATHER_ENABLED;
            set => __pbn__rain_options = value;
        }
        public bool ShouldSerializerain_options() => __pbn__rain_options != null;
        public void Resetrain_options() => __pbn__rain_options = null;
        private WeatherOption? __pbn__rain_options;

        [global::ProtoBuf.ProtoMember(14)]
        [global::System.ComponentModel.DefaultValue(WeatherOption.WEATHER_ENABLED)]
        public WeatherOption snow_options
        {
            get => __pbn__snow_options ?? WeatherOption.WEATHER_ENABLED;
            set => __pbn__snow_options = value;
        }
        public bool ShouldSerializesnow_options() => __pbn__snow_options != null;
        public void Resetsnow_options() => __pbn__snow_options = null;
        private WeatherOption? __pbn__snow_options;

        [global::ProtoBuf.ProtoMember(15)]
        [global::System.ComponentModel.DefaultValue(true)]
        public bool temperature_effects_enabled
        {
            get => __pbn__temperature_effects_enabled ?? true;
            set => __pbn__temperature_effects_enabled = value;
        }
        public bool ShouldSerializetemperature_effects_enabled() => __pbn__temperature_effects_enabled != null;
        public void Resettemperature_effects_enabled() => __pbn__temperature_effects_enabled = null;
        private bool? __pbn__temperature_effects_enabled;

        [global::ProtoBuf.ProtoMember(16)]
        [global::System.ComponentModel.DefaultValue(SeasonType.SUMMER)]
        public SeasonType initial_season
        {
            get => __pbn__initial_season ?? SeasonType.SUMMER;
            set => __pbn__initial_season = value;
        }
        public bool ShouldSerializeinitial_season() => __pbn__initial_season != null;
        public void Resetinitial_season() => __pbn__initial_season = null;
        private SeasonType? __pbn__initial_season;

        [global::ProtoBuf.ProtoMember(17)]
        [global::System.ComponentModel.DefaultValue(false)]
        public bool start_all_sims_opted_out_of_fame
        {
            get => __pbn__start_all_sims_opted_out_of_fame ?? false;
            set => __pbn__start_all_sims_opted_out_of_fame = value;
        }
        public bool ShouldSerializestart_all_sims_opted_out_of_fame() => __pbn__start_all_sims_opted_out_of_fame != null;
        public void Resetstart_all_sims_opted_out_of_fame() => __pbn__start_all_sims_opted_out_of_fame = null;
        private bool? __pbn__start_all_sims_opted_out_of_fame;

        [global::ProtoBuf.ProtoMember(18)]
        [global::System.ComponentModel.DefaultValue(true)]
        public bool npc_civic_voting_enabled
        {
            get => __pbn__npc_civic_voting_enabled ?? true;
            set => __pbn__npc_civic_voting_enabled = value;
        }
        public bool ShouldSerializenpc_civic_voting_enabled() => __pbn__npc_civic_voting_enabled != null;
        public void Resetnpc_civic_voting_enabled() => __pbn__npc_civic_voting_enabled = null;
        private bool? __pbn__npc_civic_voting_enabled;

        [global::ProtoBuf.ProtoMember(19)]
        [global::System.ComponentModel.DefaultValue(true)]
        public bool eco_footprint_gameplay_enabled
        {
            get => __pbn__eco_footprint_gameplay_enabled ?? true;
            set => __pbn__eco_footprint_gameplay_enabled = value;
        }
        public bool ShouldSerializeeco_footprint_gameplay_enabled() => __pbn__eco_footprint_gameplay_enabled != null;
        public void Reseteco_footprint_gameplay_enabled() => __pbn__eco_footprint_gameplay_enabled = null;
        private bool? __pbn__eco_footprint_gameplay_enabled;

        [global::ProtoBuf.ProtoMember(20)]
        [global::System.ComponentModel.DefaultValue(true)]
        public bool build_eco_effects_enabled
        {
            get => __pbn__build_eco_effects_enabled ?? true;
            set => __pbn__build_eco_effects_enabled = value;
        }
        public bool ShouldSerializebuild_eco_effects_enabled() => __pbn__build_eco_effects_enabled != null;
        public void Resetbuild_eco_effects_enabled() => __pbn__build_eco_effects_enabled = null;
        private bool? __pbn__build_eco_effects_enabled;

        [global::ProtoBuf.ProtoMember(21)]
        [global::System.ComponentModel.DefaultValue(true)]
        public bool icy_conditions_enabled
        {
            get => __pbn__icy_conditions_enabled ?? true;
            set => __pbn__icy_conditions_enabled = value;
        }
        public bool ShouldSerializeicy_conditions_enabled() => __pbn__icy_conditions_enabled != null;
        public void Reseticy_conditions_enabled() => __pbn__icy_conditions_enabled = null;
        private bool? __pbn__icy_conditions_enabled;

        [global::ProtoBuf.ProtoMember(22)]
        [global::System.ComponentModel.DefaultValue(true)]
        public bool thunder_snow_storms_enabled
        {
            get => __pbn__thunder_snow_storms_enabled ?? true;
            set => __pbn__thunder_snow_storms_enabled = value;
        }
        public bool ShouldSerializethunder_snow_storms_enabled() => __pbn__thunder_snow_storms_enabled != null;
        public void Resetthunder_snow_storms_enabled() => __pbn__thunder_snow_storms_enabled = null;
        private bool? __pbn__thunder_snow_storms_enabled;

        [global::ProtoBuf.ProtoMember(23)]
        [global::System.ComponentModel.DefaultValue(true)]
        public bool lifestyles_effects_enabled
        {
            get => __pbn__lifestyles_effects_enabled ?? true;
            set => __pbn__lifestyles_effects_enabled = value;
        }
        public bool ShouldSerializelifestyles_effects_enabled() => __pbn__lifestyles_effects_enabled != null;
        public void Resetlifestyles_effects_enabled() => __pbn__lifestyles_effects_enabled = null;
        private bool? __pbn__lifestyles_effects_enabled;

        [global::ProtoBuf.ProtoMember(24)]
        [global::System.ComponentModel.DefaultValue(true)]
        public bool dust_system_enabled
        {
            get => __pbn__dust_system_enabled ?? true;
            set => __pbn__dust_system_enabled = value;
        }
        public bool ShouldSerializedust_system_enabled() => __pbn__dust_system_enabled != null;
        public void Resetdust_system_enabled() => __pbn__dust_system_enabled = null;
        private bool? __pbn__dust_system_enabled;

        [global::ProtoBuf.ProtoMember(25)]
        [global::System.ComponentModel.DefaultValue(true)]
        public bool creature_aging_enabled
        {
            get => __pbn__creature_aging_enabled ?? true;
            set => __pbn__creature_aging_enabled = value;
        }
        public bool ShouldSerializecreature_aging_enabled() => __pbn__creature_aging_enabled != null;
        public void Resetcreature_aging_enabled() => __pbn__creature_aging_enabled = null;
        private bool? __pbn__creature_aging_enabled;

        [global::ProtoBuf.ProtoMember(26)]
        [global::System.ComponentModel.DefaultValue(true)]
        public bool story_progression_effects_enabled
        {
            get => __pbn__story_progression_effects_enabled ?? true;
            set => __pbn__story_progression_effects_enabled = value;
        }
        public bool ShouldSerializestory_progression_effects_enabled() => __pbn__story_progression_effects_enabled != null;
        public void Resetstory_progression_effects_enabled() => __pbn__story_progression_effects_enabled = null;
        private bool? __pbn__story_progression_effects_enabled;

        [global::ProtoBuf.ProtoMember(27)]
        [global::System.ComponentModel.DefaultValue(false)]
        public bool restrict_npc_werewolves
        {
            get => __pbn__restrict_npc_werewolves ?? false;
            set => __pbn__restrict_npc_werewolves = value;
        }
        public bool ShouldSerializerestrict_npc_werewolves() => __pbn__restrict_npc_werewolves != null;
        public void Resetrestrict_npc_werewolves() => __pbn__restrict_npc_werewolves = null;
        private bool? __pbn__restrict_npc_werewolves;

        [global::ProtoBuf.ProtoMember(29)]
        [global::System.ComponentModel.DefaultValue(true)]
        public bool acne_enabled
        {
            get => __pbn__acne_enabled ?? true;
            set => __pbn__acne_enabled = value;
        }
        public bool ShouldSerializeacne_enabled() => __pbn__acne_enabled != null;
        public void Resetacne_enabled() => __pbn__acne_enabled = null;
        private bool? __pbn__acne_enabled;

        [global::ProtoBuf.ProtoMember(30)]
        [global::System.ComponentModel.DefaultValue(LunarCycleLength.FULL_LENGTH)]
        public LunarCycleLength lunar_cycle_length
        {
            get => __pbn__lunar_cycle_length ?? LunarCycleLength.FULL_LENGTH;
            set => __pbn__lunar_cycle_length = value;
        }
        public bool ShouldSerializelunar_cycle_length() => __pbn__lunar_cycle_length != null;
        public void Resetlunar_cycle_length() => __pbn__lunar_cycle_length = null;
        private LunarCycleLength? __pbn__lunar_cycle_length;

        [global::ProtoBuf.ProtoMember(31)]
        [global::System.ComponentModel.DefaultValue(LunarPhaseLocked.NO_LUNAR_PHASE_LOCK)]
        public LunarPhaseLocked lunar_phase_lock
        {
            get => __pbn__lunar_phase_lock ?? LunarPhaseLocked.NO_LUNAR_PHASE_LOCK;
            set => __pbn__lunar_phase_lock = value;
        }
        public bool ShouldSerializelunar_phase_lock() => __pbn__lunar_phase_lock != null;
        public void Resetlunar_phase_lock() => __pbn__lunar_phase_lock = null;
        private LunarPhaseLocked? __pbn__lunar_phase_lock;

        [global::ProtoBuf.ProtoMember(32)]
        [global::System.ComponentModel.DefaultValue(false)]
        public bool disable_lunar_effects
        {
            get => __pbn__disable_lunar_effects ?? false;
            set => __pbn__disable_lunar_effects = value;
        }
        public bool ShouldSerializedisable_lunar_effects() => __pbn__disable_lunar_effects != null;
        public void Resetdisable_lunar_effects() => __pbn__disable_lunar_effects = null;
        private bool? __pbn__disable_lunar_effects;

        [global::ProtoBuf.ProtoMember(33)]
        [global::System.ComponentModel.DefaultValue(true)]
        public bool npc_relationship_autonomy_enabled
        {
            get => __pbn__npc_relationship_autonomy_enabled ?? true;
            set => __pbn__npc_relationship_autonomy_enabled = value;
        }
        public bool ShouldSerializenpc_relationship_autonomy_enabled() => __pbn__npc_relationship_autonomy_enabled != null;
        public void Resetnpc_relationship_autonomy_enabled() => __pbn__npc_relationship_autonomy_enabled = null;
        private bool? __pbn__npc_relationship_autonomy_enabled;

        [global::ProtoBuf.ProtoMember(34)]
        [global::System.ComponentModel.DefaultValue(true)]
        public bool self_discovery_enabled
        {
            get => __pbn__self_discovery_enabled ?? true;
            set => __pbn__self_discovery_enabled = value;
        }
        public bool ShouldSerializeself_discovery_enabled() => __pbn__self_discovery_enabled != null;
        public void Resetself_discovery_enabled() => __pbn__self_discovery_enabled = null;
        private bool? __pbn__self_discovery_enabled;

        [global::ProtoBuf.ProtoMember(35)]
        [global::System.ComponentModel.DefaultValue(true)]
        public bool career_lay_off_enabled
        {
            get => __pbn__career_lay_off_enabled ?? true;
            set => __pbn__career_lay_off_enabled = value;
        }
        public bool ShouldSerializecareer_lay_off_enabled() => __pbn__career_lay_off_enabled != null;
        public void Resetcareer_lay_off_enabled() => __pbn__career_lay_off_enabled = null;
        private bool? __pbn__career_lay_off_enabled;

        [global::ProtoBuf.ProtoMember(36)]
        [global::System.ComponentModel.DefaultValue(true)]
        public bool multi_unit_events_enabled
        {
            get => __pbn__multi_unit_events_enabled ?? true;
            set => __pbn__multi_unit_events_enabled = value;
        }
        public bool ShouldSerializemulti_unit_events_enabled() => __pbn__multi_unit_events_enabled != null;
        public void Resetmulti_unit_events_enabled() => __pbn__multi_unit_events_enabled = null;
        private bool? __pbn__multi_unit_events_enabled;

        [global::ProtoBuf.ProtoMember(37)]
        [global::System.ComponentModel.DefaultValue(false)]
        public bool reset_pivotal_moments
        {
            get => __pbn__reset_pivotal_moments ?? false;
            set => __pbn__reset_pivotal_moments = value;
        }
        public bool ShouldSerializereset_pivotal_moments() => __pbn__reset_pivotal_moments != null;
        public void Resetreset_pivotal_moments() => __pbn__reset_pivotal_moments = null;
        private bool? __pbn__reset_pivotal_moments;

        [global::ProtoBuf.ProtoMember(38)]
        [global::System.ComponentModel.DefaultValue(true)]
        public bool pivotal_moments_enabled
        {
            get => __pbn__pivotal_moments_enabled ?? true;
            set => __pbn__pivotal_moments_enabled = value;
        }
        public bool ShouldSerializepivotal_moments_enabled() => __pbn__pivotal_moments_enabled != null;
        public void Resetpivotal_moments_enabled() => __pbn__pivotal_moments_enabled = null;
        private bool? __pbn__pivotal_moments_enabled;

        [global::ProtoBuf.ProtoMember(39)]
        [global::System.ComponentModel.DefaultValue(true)]
        public bool matchmaking_gallery_sims_enabled
        {
            get => __pbn__matchmaking_gallery_sims_enabled ?? true;
            set => __pbn__matchmaking_gallery_sims_enabled = value;
        }
        public bool ShouldSerializematchmaking_gallery_sims_enabled() => __pbn__matchmaking_gallery_sims_enabled != null;
        public void Resetmatchmaking_gallery_sims_enabled() => __pbn__matchmaking_gallery_sims_enabled = null;
        private bool? __pbn__matchmaking_gallery_sims_enabled;

        [global::ProtoBuf.ProtoMember(40)]
        [global::System.ComponentModel.DefaultValue(true)]
        public bool matchmaking_occult_sims_enabled
        {
            get => __pbn__matchmaking_occult_sims_enabled ?? true;
            set => __pbn__matchmaking_occult_sims_enabled = value;
        }
        public bool ShouldSerializematchmaking_occult_sims_enabled() => __pbn__matchmaking_occult_sims_enabled != null;
        public void Resetmatchmaking_occult_sims_enabled() => __pbn__matchmaking_occult_sims_enabled = null;
        private bool? __pbn__matchmaking_occult_sims_enabled;

        [global::ProtoBuf.ProtoMember(44)]
        [global::System.ComponentModel.DefaultValue(false)]
        public bool matchmaking_gallery_sims_favorites_only_enabled
        {
            get => __pbn__matchmaking_gallery_sims_favorites_only_enabled ?? false;
            set => __pbn__matchmaking_gallery_sims_favorites_only_enabled = value;
        }
        public bool ShouldSerializematchmaking_gallery_sims_favorites_only_enabled() => __pbn__matchmaking_gallery_sims_favorites_only_enabled != null;
        public void Resetmatchmaking_gallery_sims_favorites_only_enabled() => __pbn__matchmaking_gallery_sims_favorites_only_enabled = null;
        private bool? __pbn__matchmaking_gallery_sims_favorites_only_enabled;

        [global::ProtoBuf.ProtoMember(41)]
        [global::System.ComponentModel.DefaultValue(true)]
        public bool npc_autonomy_friendly_enabled
        {
            get => __pbn__npc_autonomy_friendly_enabled ?? true;
            set => __pbn__npc_autonomy_friendly_enabled = value;
        }
        public bool ShouldSerializenpc_autonomy_friendly_enabled() => __pbn__npc_autonomy_friendly_enabled != null;
        public void Resetnpc_autonomy_friendly_enabled() => __pbn__npc_autonomy_friendly_enabled = null;
        private bool? __pbn__npc_autonomy_friendly_enabled;

        [global::ProtoBuf.ProtoMember(42)]
        [global::System.ComponentModel.DefaultValue(true)]
        public bool npc_autonomy_romantic_enabled
        {
            get => __pbn__npc_autonomy_romantic_enabled ?? true;
            set => __pbn__npc_autonomy_romantic_enabled = value;
        }
        public bool ShouldSerializenpc_autonomy_romantic_enabled() => __pbn__npc_autonomy_romantic_enabled != null;
        public void Resetnpc_autonomy_romantic_enabled() => __pbn__npc_autonomy_romantic_enabled = null;
        private bool? __pbn__npc_autonomy_romantic_enabled;

        [global::ProtoBuf.ProtoMember(43)]
        [global::System.ComponentModel.DefaultValue(true)]
        public bool npc_autonomy_breakups_enabled
        {
            get => __pbn__npc_autonomy_breakups_enabled ?? true;
            set => __pbn__npc_autonomy_breakups_enabled = value;
        }
        public bool ShouldSerializenpc_autonomy_breakups_enabled() => __pbn__npc_autonomy_breakups_enabled != null;
        public void Resetnpc_autonomy_breakups_enabled() => __pbn__npc_autonomy_breakups_enabled = null;
        private bool? __pbn__npc_autonomy_breakups_enabled;

        [global::ProtoBuf.ProtoMember(45)]
        [global::System.ComponentModel.DefaultValue(false)]
        public bool automatic_death_inventory_handling_enabled
        {
            get => __pbn__automatic_death_inventory_handling_enabled ?? false;
            set => __pbn__automatic_death_inventory_handling_enabled = value;
        }
        public bool ShouldSerializeautomatic_death_inventory_handling_enabled() => __pbn__automatic_death_inventory_handling_enabled != null;
        public void Resetautomatic_death_inventory_handling_enabled() => __pbn__automatic_death_inventory_handling_enabled = null;
        private bool? __pbn__automatic_death_inventory_handling_enabled;

        [global::ProtoBuf.ProtoMember(46)]
        [global::System.ComponentModel.DefaultValue(true)]
        public bool heirloom_objects_enabled
        {
            get => __pbn__heirloom_objects_enabled ?? true;
            set => __pbn__heirloom_objects_enabled = value;
        }
        public bool ShouldSerializeheirloom_objects_enabled() => __pbn__heirloom_objects_enabled != null;
        public void Resetheirloom_objects_enabled() => __pbn__heirloom_objects_enabled = null;
        private bool? __pbn__heirloom_objects_enabled;

        [global::ProtoBuf.ProtoMember(47)]
        [global::System.ComponentModel.DefaultValue(true)]
        public bool small_business_events_enabled
        {
            get => __pbn__small_business_events_enabled ?? true;
            set => __pbn__small_business_events_enabled = value;
        }
        public bool ShouldSerializesmall_business_events_enabled() => __pbn__small_business_events_enabled != null;
        public void Resetsmall_business_events_enabled() => __pbn__small_business_events_enabled = null;
        private bool? __pbn__small_business_events_enabled;

        [global::ProtoBuf.ProtoMember(48)]
        [global::System.ComponentModel.DefaultValue(true)]
        public bool burglar_enabled
        {
            get => __pbn__burglar_enabled ?? true;
            set => __pbn__burglar_enabled = value;
        }
        public bool ShouldSerializeburglar_enabled() => __pbn__burglar_enabled != null;
        public void Resetburglar_enabled() => __pbn__burglar_enabled = null;
        private bool? __pbn__burglar_enabled;

        [global::ProtoBuf.ProtoContract()]
        public enum AutonomyLevel
        {
            OFF = 0,
            LIMITED = 1,
            MEDIUM = 2,
            FULL = 3,
            UNDEFINED = 4,
        }

        [global::ProtoBuf.ProtoContract()]
        public enum SimLifeSpan
        {
            SHORT = 0,
            NORMAL = 1,
            LONG = 2,
            UNKNOWN = 3,
        }

        [global::ProtoBuf.ProtoContract()]
        public enum SimAgeEnabled
        {
            DISABLED = 0,
            ENABLED = 1,
            FOR_ACTIVE_FAMILY = 2,
        }

        [global::ProtoBuf.ProtoContract()]
        public enum SeasonLength
        {
            NORMAL_SEASON = 0,
            LONG_SEASON = 1,
            VERY_LONG_SEASON = 2,
        }

        [global::ProtoBuf.ProtoContract()]
        public enum WeatherOption
        {
            WEATHER_ENABLED = 0,
            DISABLE_STORMS = 1,
            WEATHER_DISABLED = 2,
        }

        [global::ProtoBuf.ProtoContract()]
        public enum SeasonType
        {
            SUMMER = 0,
            FALL = 1,
            WINTER = 2,
            SPRING = 3,
        }

        [global::ProtoBuf.ProtoContract()]
        public enum LunarCycleLength
        {
            TWO_DAY = 0,
            FOUR_DAY = 1,
            FULL_LENGTH = 2,
            DOUBLE_LENGTH = 3,
            TRIPLE_LENGTH = 4,
        }

        [global::ProtoBuf.ProtoContract()]
        public enum LunarPhaseLocked
        {
            NEW_MOON = 0,
            WAXING_CRESCENT = 1,
            FIRST_QUARTER = 2,
            WAXING_GIBBOUS = 3,
            FULL_MOON = 4,
            WANING_GIBBOUS = 5,
            THIRD_QUARTER = 6,
            WANING_CRESCENT = 7,
            NO_LUNAR_PHASE_LOCK = 8,
        }

    }

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

        [global::ProtoBuf.ProtoMember(2)]
        public int last_daily_special_absolute_day
        {
            get => __pbn__last_daily_special_absolute_day.GetValueOrDefault();
            set => __pbn__last_daily_special_absolute_day = value;
        }
        public bool ShouldSerializelast_daily_special_absolute_day() => __pbn__last_daily_special_absolute_day != null;
        public void Resetlast_daily_special_absolute_day() => __pbn__last_daily_special_absolute_day = null;
        private int? __pbn__last_daily_special_absolute_day;

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

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

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

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

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

                [global::ProtoBuf.ProtoMember(2)]
                public uint part_index
                {
                    get => __pbn__part_index.GetValueOrDefault();
                    set => __pbn__part_index = value;
                }
                public bool ShouldSerializepart_index() => __pbn__part_index != null;
                public void Resetpart_index() => __pbn__part_index = null;
                private uint? __pbn__part_index;

            }

        }

        [global::ProtoBuf.ProtoContract()]
        public partial class SavedDailySpecial : 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 course_tag
            {
                get => __pbn__course_tag.GetValueOrDefault();
                set => __pbn__course_tag = value;
            }
            public bool ShouldSerializecourse_tag() => __pbn__course_tag != null;
            public void Resetcourse_tag() => __pbn__course_tag = null;
            private uint? __pbn__course_tag;

            [global::ProtoBuf.ProtoMember(2)]
            public ulong recipe_id
            {
                get => __pbn__recipe_id.GetValueOrDefault();
                set => __pbn__recipe_id = value;
            }
            public bool ShouldSerializerecipe_id() => __pbn__recipe_id != null;
            public void Resetrecipe_id() => __pbn__recipe_id = null;
            private ulong? __pbn__recipe_id;

        }

        [global::ProtoBuf.ProtoContract()]
        public partial class GroupOrder : 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 order_id
            {
                get => __pbn__order_id.GetValueOrDefault();
                set => __pbn__order_id = value;
            }
            public bool ShouldSerializeorder_id() => __pbn__order_id != null;
            public void Resetorder_id() => __pbn__order_id = null;
            private uint? __pbn__order_id;

            [global::ProtoBuf.ProtoMember(2, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
            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(3)]
            public uint order_status
            {
                get => __pbn__order_status.GetValueOrDefault();
                set => __pbn__order_status = value;
            }
            public bool ShouldSerializeorder_status() => __pbn__order_status != null;
            public void Resetorder_status() => __pbn__order_status = null;
            private uint? __pbn__order_status;

            [global::ProtoBuf.ProtoMember(4)]
            public uint current_bucket
            {
                get => __pbn__current_bucket.GetValueOrDefault();
                set => __pbn__current_bucket = value;
            }
            public bool ShouldSerializecurrent_bucket() => __pbn__current_bucket != null;
            public void Resetcurrent_bucket() => __pbn__current_bucket = null;
            private uint? __pbn__current_bucket;

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

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

            [global::ProtoBuf.ProtoMember(7, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
            public ulong assigned_waitstaff_id
            {
                get => __pbn__assigned_waitstaff_id.GetValueOrDefault();
                set => __pbn__assigned_waitstaff_id = value;
            }
            public bool ShouldSerializeassigned_waitstaff_id() => __pbn__assigned_waitstaff_id != null;
            public void Resetassigned_waitstaff_id() => __pbn__assigned_waitstaff_id = null;
            private ulong? __pbn__assigned_waitstaff_id;

            [global::ProtoBuf.ProtoMember(8, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
            public ulong assigned_chef_id
            {
                get => __pbn__assigned_chef_id.GetValueOrDefault();
                set => __pbn__assigned_chef_id = value;
            }
            public bool ShouldSerializeassigned_chef_id() => __pbn__assigned_chef_id != null;
            public void Resetassigned_chef_id() => __pbn__assigned_chef_id = null;
            private ulong? __pbn__assigned_chef_id;

            [global::ProtoBuf.ProtoMember(9, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
            public ulong serving_object_id
            {
                get => __pbn__serving_object_id.GetValueOrDefault();
                set => __pbn__serving_object_id = value;
            }
            public bool ShouldSerializeserving_object_id() => __pbn__serving_object_id != null;
            public void Resetserving_object_id() => __pbn__serving_object_id = null;
            private ulong? __pbn__serving_object_id;

            [global::ProtoBuf.ProtoMember(10)]
            public bool is_complimentary
            {
                get => __pbn__is_complimentary.GetValueOrDefault();
                set => __pbn__is_complimentary = value;
            }
            public bool ShouldSerializeis_complimentary() => __pbn__is_complimentary != null;
            public void Resetis_complimentary() => __pbn__is_complimentary = null;
            private bool? __pbn__is_complimentary;

            [global::ProtoBuf.ProtoContract()]
            public partial class FoodAndDrink : 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 => __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, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
                public ulong food_recipe_id
                {
                    get => __pbn__food_recipe_id.GetValueOrDefault();
                    set => __pbn__food_recipe_id = value;
                }
                public bool ShouldSerializefood_recipe_id() => __pbn__food_recipe_id != null;
                public void Resetfood_recipe_id() => __pbn__food_recipe_id = null;
                private ulong? __pbn__food_recipe_id;

                [global::ProtoBuf.ProtoMember(3, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
                public ulong drink_recipe_id
                {
                    get => __pbn__drink_recipe_id.GetValueOrDefault();
                    set => __pbn__drink_recipe_id = value;
                }
                public bool ShouldSerializedrink_recipe_id() => __pbn__drink_recipe_id != null;
                public void Resetdrink_recipe_id() => __pbn__drink_recipe_id = null;
                private ulong? __pbn__drink_recipe_id;

                [global::ProtoBuf.ProtoMember(4)]
                public uint recommendation_state
                {
                    get => __pbn__recommendation_state.GetValueOrDefault();
                    set => __pbn__recommendation_state = value;
                }
                public bool ShouldSerializerecommendation_state() => __pbn__recommendation_state != null;
                public void Resetrecommendation_state() => __pbn__recommendation_state = null;
                private uint? __pbn__recommendation_state;

            }

        }

    }

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

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

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

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

        [global::ProtoBuf.ProtoMember(5)]
        public global::EA.Sims4.Network.Location location { get; set; }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class ZoneDirectorSituationData : 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 situation_list_guid
        {
            get => __pbn__situation_list_guid.GetValueOrDefault();
            set => __pbn__situation_list_guid = value;
        }
        public bool ShouldSerializesituation_list_guid() => __pbn__situation_list_guid != null;
        public void Resetsituation_list_guid() => __pbn__situation_list_guid = null;
        private uint? __pbn__situation_list_guid;

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class ObjectBasedSituationZoneDirectorData : 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 object_tag
        {
            get => __pbn__object_tag.GetValueOrDefault();
            set => __pbn__object_tag = value;
        }
        public bool ShouldSerializeobject_tag() => __pbn__object_tag != null;
        public void Resetobject_tag() => __pbn__object_tag = null;
        private uint? __pbn__object_tag;

        [global::ProtoBuf.ProtoMember(2)]
        public uint situation_list_guid
        {
            get => __pbn__situation_list_guid.GetValueOrDefault();
            set => __pbn__situation_list_guid = value;
        }
        public bool ShouldSerializesituation_list_guid() => __pbn__situation_list_guid != null;
        public void Resetsituation_list_guid() => __pbn__situation_list_guid = null;
        private uint? __pbn__situation_list_guid;

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class ZoneDirectorData : 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::EA.Sims4.Network.ResourceKey resource_key { get; set; }

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

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

        [global::ProtoBuf.ProtoMember(4)]
        public byte[] custom_data
        {
            get => __pbn__custom_data;
            set => __pbn__custom_data = value;
        }
        public bool ShouldSerializecustom_data() => __pbn__custom_data != null;
        public void Resetcustom_data() => __pbn__custom_data = null;
        private byte[] __pbn__custom_data;

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

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

    }

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

    }

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

        [global::ProtoBuf.ProtoMember(2)]
        public int plex_rating_offset
        {
            get => __pbn__plex_rating_offset.GetValueOrDefault();
            set => __pbn__plex_rating_offset = value;
        }
        public bool ShouldSerializeplex_rating_offset() => __pbn__plex_rating_offset != null;
        public void Resetplex_rating_offset() => __pbn__plex_rating_offset = null;
        private int? __pbn__plex_rating_offset;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class VenueData : 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 background_situation_id
        {
            get => __pbn__background_situation_id.GetValueOrDefault();
            set => __pbn__background_situation_id = value;
        }
        public bool ShouldSerializebackground_situation_id() => __pbn__background_situation_id != null;
        public void Resetbackground_situation_id() => __pbn__background_situation_id = null;
        private ulong? __pbn__background_situation_id;

        [global::ProtoBuf.ProtoMember(2, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong special_event_id
        {
            get => __pbn__special_event_id.GetValueOrDefault();
            set => __pbn__special_event_id = value;
        }
        public bool ShouldSerializespecial_event_id() => __pbn__special_event_id != null;
        public void Resetspecial_event_id() => __pbn__special_event_id = null;
        private ulong? __pbn__special_event_id;

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

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

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class OpenStreetDirectorData : 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::EA.Sims4.Network.ResourceKey resource_key { get; set; }

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

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

        [global::ProtoBuf.ProtoMember(4)]
        public byte[] custom_data
        {
            get => __pbn__custom_data;
            set => __pbn__custom_data = value;
        }
        public bool ShouldSerializecustom_data() => __pbn__custom_data != null;
        public void Resetcustom_data() => __pbn__custom_data = null;
        private byte[] __pbn__custom_data;

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

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

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class ConditionalLayerInfo : 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 layer_hash
        {
            get => __pbn__layer_hash.GetValueOrDefault();
            set => __pbn__layer_hash = value;
        }
        public bool ShouldSerializelayer_hash() => __pbn__layer_hash != null;
        public void Resetlayer_hash() => __pbn__layer_hash = null;
        private ulong? __pbn__layer_hash;

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

        [global::ProtoBuf.ProtoMember(3)]
        public ulong conditional_layer
        {
            get => __pbn__conditional_layer.GetValueOrDefault();
            set => __pbn__conditional_layer = value;
        }
        public bool ShouldSerializeconditional_layer() => __pbn__conditional_layer != null;
        public void Resetconditional_layer() => __pbn__conditional_layer = null;
        private ulong? __pbn__conditional_layer;

    }

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class AmbientSourceData : 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 source_type
        {
            get => __pbn__source_type.GetValueOrDefault();
            set => __pbn__source_type = value;
        }
        public bool ShouldSerializesource_type() => __pbn__source_type != null;
        public void Resetsource_type() => __pbn__source_type = null;
        private uint? __pbn__source_type;

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

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

    }

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

    }

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

        [global::ProtoBuf.ProtoMember(2, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong target_id
        {
            get => __pbn__target_id.GetValueOrDefault();
            set => __pbn__target_id = value;
        }
        public bool ShouldSerializetarget_id() => __pbn__target_id != null;
        public void Resettarget_id() => __pbn__target_id = null;
        private ulong? __pbn__target_id;

        [global::ProtoBuf.ProtoMember(3)]
        public uint source
        {
            get => __pbn__source.GetValueOrDefault();
            set => __pbn__source = value;
        }
        public bool ShouldSerializesource() => __pbn__source != null;
        public void Resetsource() => __pbn__source = null;
        private uint? __pbn__source;

        [global::ProtoBuf.ProtoMember(4)]
        public uint priority
        {
            get => __pbn__priority.GetValueOrDefault();
            set => __pbn__priority = value;
        }
        public bool ShouldSerializepriority() => __pbn__priority != null;
        public void Resetpriority() => __pbn__priority = null;
        private uint? __pbn__priority;

        [global::ProtoBuf.ProtoMember(5)]
        public uint target_part_group_index
        {
            get => __pbn__target_part_group_index.GetValueOrDefault();
            set => __pbn__target_part_group_index = value;
        }
        public bool ShouldSerializetarget_part_group_index() => __pbn__target_part_group_index != null;
        public void Resettarget_part_group_index() => __pbn__target_part_group_index = null;
        private uint? __pbn__target_part_group_index;

        [global::ProtoBuf.ProtoMember(6)]
        public ulong start_time
        {
            get => __pbn__start_time.GetValueOrDefault();
            set => __pbn__start_time = value;
        }
        public bool ShouldSerializestart_time() => __pbn__start_time != null;
        public void Resetstart_time() => __pbn__start_time = null;
        private ulong? __pbn__start_time;

    }

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

        [global::ProtoBuf.ProtoMember(2, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong posture_aspect_body
        {
            get => __pbn__posture_aspect_body.GetValueOrDefault();
            set => __pbn__posture_aspect_body = value;
        }
        public bool ShouldSerializeposture_aspect_body() => __pbn__posture_aspect_body != null;
        public void Resetposture_aspect_body() => __pbn__posture_aspect_body = null;
        private ulong? __pbn__posture_aspect_body;

        [global::ProtoBuf.ProtoMember(3, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong posture_carry_left
        {
            get => __pbn__posture_carry_left.GetValueOrDefault();
            set => __pbn__posture_carry_left = value;
        }
        public bool ShouldSerializeposture_carry_left() => __pbn__posture_carry_left != null;
        public void Resetposture_carry_left() => __pbn__posture_carry_left = null;
        private ulong? __pbn__posture_carry_left;

        [global::ProtoBuf.ProtoMember(4, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong posture_carry_right
        {
            get => __pbn__posture_carry_right.GetValueOrDefault();
            set => __pbn__posture_carry_right = value;
        }
        public bool ShouldSerializeposture_carry_right() => __pbn__posture_carry_right != null;
        public void Resetposture_carry_right() => __pbn__posture_carry_right = null;
        private ulong? __pbn__posture_carry_right;

        [global::ProtoBuf.ProtoMember(5, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong posture_carry_back
        {
            get => __pbn__posture_carry_back.GetValueOrDefault();
            set => __pbn__posture_carry_back = value;
        }
        public bool ShouldSerializeposture_carry_back() => __pbn__posture_carry_back != null;
        public void Resetposture_carry_back() => __pbn__posture_carry_back = null;
        private ulong? __pbn__posture_carry_back;

    }

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

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

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class WorldLocation : 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.ProtoMember(8)]
        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(9)]
        [global::System.ComponentModel.DefaultValue(1u)]
        public uint surface_id
        {
            get => __pbn__surface_id ?? 1u;
            set => __pbn__surface_id = value;
        }
        public bool ShouldSerializesurface_id() => __pbn__surface_id != null;
        public void Resetsurface_id() => __pbn__surface_id = null;
        private uint? __pbn__surface_id;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class ZoneTimeStamp : 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 game_time_expire
        {
            get => __pbn__game_time_expire.GetValueOrDefault();
            set => __pbn__game_time_expire = value;
        }
        public bool ShouldSerializegame_time_expire() => __pbn__game_time_expire != null;
        public void Resetgame_time_expire() => __pbn__game_time_expire = null;
        private ulong? __pbn__game_time_expire;

        [global::ProtoBuf.ProtoMember(2, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong time_sim_info_was_saved
        {
            get => __pbn__time_sim_info_was_saved.GetValueOrDefault();
            set => __pbn__time_sim_info_was_saved = value;
        }
        public bool ShouldSerializetime_sim_info_was_saved() => __pbn__time_sim_info_was_saved != null;
        public void Resettime_sim_info_was_saved() => __pbn__time_sim_info_was_saved = null;
        private ulong? __pbn__time_sim_info_was_saved;

        [global::ProtoBuf.ProtoMember(3, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong time_sim_was_saved
        {
            get => __pbn__time_sim_was_saved.GetValueOrDefault();
            set => __pbn__time_sim_was_saved = value;
        }
        public bool ShouldSerializetime_sim_was_saved() => __pbn__time_sim_was_saved != null;
        public void Resettime_sim_was_saved() => __pbn__time_sim_was_saved = null;
        private ulong? __pbn__time_sim_was_saved;

    }

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

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

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

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

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

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

            [global::ProtoBuf.ProtoMember(3)]
            public ulong duration
            {
                get => __pbn__duration.GetValueOrDefault();
                set => __pbn__duration = value;
            }
            public bool ShouldSerializeduration() => __pbn__duration != null;
            public void Resetduration() => __pbn__duration = null;
            private ulong? __pbn__duration;

            [global::ProtoBuf.ProtoMember(4)]
            public uint index
            {
                get => __pbn__index.GetValueOrDefault();
                set => __pbn__index = value;
            }
            public bool ShouldSerializeindex() => __pbn__index != null;
            public void Resetindex() => __pbn__index = null;
            private uint? __pbn__index;

            [global::ProtoBuf.ProtoMember(5)]
            public ulong whim_guid
            {
                get => __pbn__whim_guid.GetValueOrDefault();
                set => __pbn__whim_guid = value;
            }
            public bool ShouldSerializewhim_guid() => __pbn__whim_guid != null;
            public void Resetwhim_guid() => __pbn__whim_guid = null;
            private ulong? __pbn__whim_guid;

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

        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class AwayActionData : 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 away_action_id
        {
            get => __pbn__away_action_id.GetValueOrDefault();
            set => __pbn__away_action_id = value;
        }
        public bool ShouldSerializeaway_action_id() => __pbn__away_action_id != null;
        public void Resetaway_action_id() => __pbn__away_action_id = null;
        private ulong? __pbn__away_action_id;

        [global::ProtoBuf.ProtoMember(2, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong target_sim_id
        {
            get => __pbn__target_sim_id.GetValueOrDefault();
            set => __pbn__target_sim_id = value;
        }
        public bool ShouldSerializetarget_sim_id() => __pbn__target_sim_id != null;
        public void Resettarget_sim_id() => __pbn__target_sim_id = null;
        private ulong? __pbn__target_sim_id;

    }

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

    }

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

    }

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

        [global::ProtoBuf.ProtoMember(2)]
        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(4)]
        public ZoneTimeStamp zone_time_stamp { get; set; }

        [global::ProtoBuf.ProtoMember(5)]
        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(6)]
        public SuperInteractionSaveState interaction_state { get; set; }

        [global::ProtoBuf.ProtoMember(7)]
        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(8, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong spawn_point_id
        {
            get => __pbn__spawn_point_id.GetValueOrDefault();
            set => __pbn__spawn_point_id = value;
        }
        public bool ShouldSerializespawn_point_id() => __pbn__spawn_point_id != null;
        public void Resetspawn_point_id() => __pbn__spawn_point_id = null;
        private ulong? __pbn__spawn_point_id;

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

        [global::ProtoBuf.ProtoMember(10)]
        public uint spawn_point_option
        {
            get => __pbn__spawn_point_option.GetValueOrDefault();
            set => __pbn__spawn_point_option = value;
        }
        public bool ShouldSerializespawn_point_option() => __pbn__spawn_point_option != null;
        public void Resetspawn_point_option() => __pbn__spawn_point_option = null;
        private uint? __pbn__spawn_point_option;

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

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

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

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

        [global::ProtoBuf.ProtoMember(15)]
        [global::System.ComponentModel.DefaultValue(0u)]
        public uint serialization_option
        {
            get => __pbn__serialization_option ?? 0u;
            set => __pbn__serialization_option = value;
        }
        public bool ShouldSerializeserialization_option() => __pbn__serialization_option != null;
        public void Resetserialization_option() => __pbn__serialization_option = null;
        private uint? __pbn__serialization_option;

        [global::ProtoBuf.ProtoMember(16)]
        [global::System.ComponentModel.DefaultValue(typeof(ulong), "0")]
        public ulong time_alive
        {
            get => __pbn__time_alive ?? 0ul;
            set => __pbn__time_alive = value;
        }
        public bool ShouldSerializetime_alive() => __pbn__time_alive != null;
        public void Resettime_alive() => __pbn__time_alive = null;
        private ulong? __pbn__time_alive;

        [global::ProtoBuf.ProtoMember(18)]
        public global::EA.Sims4.Network.ResourceKeyList build_buy_unlock_list { get; set; }

        [global::ProtoBuf.ProtoMember(19, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong old_household_id
        {
            get => __pbn__old_household_id.GetValueOrDefault();
            set => __pbn__old_household_id = value;
        }
        public bool ShouldSerializeold_household_id() => __pbn__old_household_id != null;
        public void Resetold_household_id() => __pbn__old_household_id = null;
        private ulong? __pbn__old_household_id;

        [global::ProtoBuf.ProtoMember(20, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong premade_sim_template_id
        {
            get => __pbn__premade_sim_template_id.GetValueOrDefault();
            set => __pbn__premade_sim_template_id = value;
        }
        public bool ShouldSerializepremade_sim_template_id() => __pbn__premade_sim_template_id != null;
        public void Resetpremade_sim_template_id() => __pbn__premade_sim_template_id = null;
        private ulong? __pbn__premade_sim_template_id;

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

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

        [global::ProtoBuf.ProtoMember(17)]
        [global::System.ComponentModel.DefaultValue("")]
        public string creation_source_data
        {
            get => __pbn__creation_source_data ?? "";
            set => __pbn__creation_source_data = value;
        }
        public bool ShouldSerializecreation_source_data() => __pbn__creation_source_data != null;
        public void Resetcreation_source_data() => __pbn__creation_source_data = null;
        private string __pbn__creation_source_data;

        [global::ProtoBuf.ProtoMember(23)]
        public ulong creation_source
        {
            get => __pbn__creation_source.GetValueOrDefault();
            set => __pbn__creation_source = value;
        }
        public bool ShouldSerializecreation_source() => __pbn__creation_source != null;
        public void Resetcreation_source() => __pbn__creation_source = null;
        private ulong? __pbn__creation_source;

        [global::ProtoBuf.ProtoMember(24)]
        public ulong gameplay_options
        {
            get => __pbn__gameplay_options.GetValueOrDefault();
            set => __pbn__gameplay_options = value;
        }
        public bool ShouldSerializegameplay_options() => __pbn__gameplay_options != null;
        public void Resetgameplay_options() => __pbn__gameplay_options = null;
        private ulong? __pbn__gameplay_options;

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

        [global::ProtoBuf.ProtoMember(26)]
        public ulong vehicle_id
        {
            get => __pbn__vehicle_id.GetValueOrDefault();
            set => __pbn__vehicle_id = value;
        }
        public bool ShouldSerializevehicle_id() => __pbn__vehicle_id != null;
        public void Resetvehicle_id() => __pbn__vehicle_id = null;
        private ulong? __pbn__vehicle_id;

        [global::ProtoBuf.ProtoMember(27)]
        public DevelopmentalMilestoneTrackerData developmental_milestone_tracker { get; set; }

        [global::ProtoBuf.ProtoMember(28)]
        public bool premade_sim_fixup_completed
        {
            get => __pbn__premade_sim_fixup_completed.GetValueOrDefault();
            set => __pbn__premade_sim_fixup_completed = value;
        }
        public bool ShouldSerializepremade_sim_fixup_completed() => __pbn__premade_sim_fixup_completed != null;
        public void Resetpremade_sim_fixup_completed() => __pbn__premade_sim_fixup_completed = null;
        private bool? __pbn__premade_sim_fixup_completed;

        [global::ProtoBuf.ProtoMember(29)]
        public ReincarnationData reincarnation_data { get; set; }

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

    }

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

        [global::ProtoBuf.ProtoMember(2)]
        public bool is_premade
        {
            get => __pbn__is_premade.GetValueOrDefault();
            set => __pbn__is_premade = value;
        }
        public bool ShouldSerializeis_premade() => __pbn__is_premade != null;
        public void Resetis_premade() => __pbn__is_premade = null;
        private bool? __pbn__is_premade;

    }

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class EnsembleData : 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 ensemble_type_id
        {
            get => __pbn__ensemble_type_id.GetValueOrDefault();
            set => __pbn__ensemble_type_id = value;
        }
        public bool ShouldSerializeensemble_type_id() => __pbn__ensemble_type_id != null;
        public void Resetensemble_type_id() => __pbn__ensemble_type_id = null;
        private ulong? __pbn__ensemble_type_id;

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class MissingPetTrackerData : 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 missing_pet_id
        {
            get => __pbn__missing_pet_id.GetValueOrDefault();
            set => __pbn__missing_pet_id = value;
        }
        public bool ShouldSerializemissing_pet_id() => __pbn__missing_pet_id != null;
        public void Resetmissing_pet_id() => __pbn__missing_pet_id = null;
        private ulong? __pbn__missing_pet_id;

        [global::ProtoBuf.ProtoMember(2)]
        public ulong test_alarm_finishing_time
        {
            get => __pbn__test_alarm_finishing_time.GetValueOrDefault();
            set => __pbn__test_alarm_finishing_time = value;
        }
        public bool ShouldSerializetest_alarm_finishing_time() => __pbn__test_alarm_finishing_time != null;
        public void Resettest_alarm_finishing_time() => __pbn__test_alarm_finishing_time = null;
        private ulong? __pbn__test_alarm_finishing_time;

        [global::ProtoBuf.ProtoMember(3)]
        public ulong return_alarm_finishing_time
        {
            get => __pbn__return_alarm_finishing_time.GetValueOrDefault();
            set => __pbn__return_alarm_finishing_time = value;
        }
        public bool ShouldSerializereturn_alarm_finishing_time() => __pbn__return_alarm_finishing_time != null;
        public void Resetreturn_alarm_finishing_time() => __pbn__return_alarm_finishing_time = null;
        private ulong? __pbn__return_alarm_finishing_time;

        [global::ProtoBuf.ProtoMember(4)]
        public ulong cooldown_alarm_finishing_time
        {
            get => __pbn__cooldown_alarm_finishing_time.GetValueOrDefault();
            set => __pbn__cooldown_alarm_finishing_time = value;
        }
        public bool ShouldSerializecooldown_alarm_finishing_time() => __pbn__cooldown_alarm_finishing_time != null;
        public void Resetcooldown_alarm_finishing_time() => __pbn__cooldown_alarm_finishing_time = null;
        private ulong? __pbn__cooldown_alarm_finishing_time;

        [global::ProtoBuf.ProtoMember(5)]
        public bool return_pet_on_zone_load
        {
            get => __pbn__return_pet_on_zone_load.GetValueOrDefault();
            set => __pbn__return_pet_on_zone_load = value;
        }
        public bool ShouldSerializereturn_pet_on_zone_load() => __pbn__return_pet_on_zone_load != null;
        public void Resetreturn_pet_on_zone_load() => __pbn__return_pet_on_zone_load = null;
        private bool? __pbn__return_pet_on_zone_load;

        [global::ProtoBuf.ProtoMember(6)]
        public bool running_away
        {
            get => __pbn__running_away.GetValueOrDefault();
            set => __pbn__running_away = value;
        }
        public bool ShouldSerializerunning_away() => __pbn__running_away != null;
        public void Resetrunning_away() => __pbn__running_away = null;
        private bool? __pbn__running_away;

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

        [global::ProtoBuf.ProtoMember(8)]
        public bool alert_posted
        {
            get => __pbn__alert_posted.GetValueOrDefault();
            set => __pbn__alert_posted = value;
        }
        public bool ShouldSerializealert_posted() => __pbn__alert_posted != null;
        public void Resetalert_posted() => __pbn__alert_posted = null;
        private bool? __pbn__alert_posted;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class MotiveTestResults : 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 pet_id
        {
            get => __pbn__pet_id.GetValueOrDefault();
            set => __pbn__pet_id = value;
        }
        public bool ShouldSerializepet_id() => __pbn__pet_id != null;
        public void Resetpet_id() => __pbn__pet_id = null;
        private ulong? __pbn__pet_id;

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class LaundryData : 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 last_unload_time
        {
            get => __pbn__last_unload_time.GetValueOrDefault();
            set => __pbn__last_unload_time = value;
        }
        public bool ShouldSerializelast_unload_time() => __pbn__last_unload_time != null;
        public void Resetlast_unload_time() => __pbn__last_unload_time = null;
        private ulong? __pbn__last_unload_time;

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class LaundryConditions : 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 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(2)]
        public ulong state_value_name_hash
        {
            get => __pbn__state_value_name_hash.GetValueOrDefault();
            set => __pbn__state_value_name_hash = value;
        }
        public bool ShouldSerializestate_value_name_hash() => __pbn__state_value_name_hash != null;
        public void Resetstate_value_name_hash() => __pbn__state_value_name_hash = null;
        private ulong? __pbn__state_value_name_hash;

    }

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

    }

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

        [global::ProtoBuf.ProtoMember(2)]
        public bool new_in_ui
        {
            get => __pbn__new_in_ui.GetValueOrDefault();
            set => __pbn__new_in_ui = value;
        }
        public bool ShouldSerializenew_in_ui() => __pbn__new_in_ui != null;
        public void Resetnew_in_ui() => __pbn__new_in_ui = null;
        private bool? __pbn__new_in_ui;

        [global::ProtoBuf.ProtoMember(3)]
        public uint age_completed
        {
            get => __pbn__age_completed.GetValueOrDefault();
            set => __pbn__age_completed = value;
        }
        public bool ShouldSerializeage_completed() => __pbn__age_completed != null;
        public void Resetage_completed() => __pbn__age_completed = null;
        private uint? __pbn__age_completed;

    }

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

        [global::ProtoBuf.ProtoMember(2)]
        public bool initial_loot_applied
        {
            get => __pbn__initial_loot_applied.GetValueOrDefault();
            set => __pbn__initial_loot_applied = value;
        }
        public bool ShouldSerializeinitial_loot_applied() => __pbn__initial_loot_applied != null;
        public void Resetinitial_loot_applied() => __pbn__initial_loot_applied = null;
        private bool? __pbn__initial_loot_applied;

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

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

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

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

            [global::ProtoBuf.ProtoMember(4)]
            public bool new_in_ui
            {
                get => __pbn__new_in_ui.GetValueOrDefault();
                set => __pbn__new_in_ui = value;
            }
            public bool ShouldSerializenew_in_ui() => __pbn__new_in_ui != null;
            public void Resetnew_in_ui() => __pbn__new_in_ui = null;
            private bool? __pbn__new_in_ui;

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

            [global::ProtoBuf.ProtoMember(6)]
            public uint age_completed
            {
                get => __pbn__age_completed.GetValueOrDefault();
                set => __pbn__age_completed = value;
            }
            public bool ShouldSerializeage_completed() => __pbn__age_completed != null;
            public void Resetage_completed() => __pbn__age_completed = null;
            private uint? __pbn__age_completed;

            [global::ProtoBuf.ProtoContract()]
            public enum DevelopmentalMilestoneStates
            {
                LOCKED = -1,
                ACTIVE = 0,
                UNLOCKED = 1,
            }

        }

    }

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

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

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class MultiUnitZoneEventData : 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)]
        public ulong property_owner_event_drama_node_guid64
        {
            get => __pbn__property_owner_event_drama_node_guid64.GetValueOrDefault();
            set => __pbn__property_owner_event_drama_node_guid64 = value;
        }
        public bool ShouldSerializeproperty_owner_event_drama_node_guid64() => __pbn__property_owner_event_drama_node_guid64 != null;
        public void Resetproperty_owner_event_drama_node_guid64() => __pbn__property_owner_event_drama_node_guid64 = null;
        private ulong? __pbn__property_owner_event_drama_node_guid64;

        [global::ProtoBuf.ProtoMember(3)]
        public ulong active_event_drama_node_guid64
        {
            get => __pbn__active_event_drama_node_guid64.GetValueOrDefault();
            set => __pbn__active_event_drama_node_guid64 = value;
        }
        public bool ShouldSerializeactive_event_drama_node_guid64() => __pbn__active_event_drama_node_guid64 != null;
        public void Resetactive_event_drama_node_guid64() => __pbn__active_event_drama_node_guid64 = null;
        private ulong? __pbn__active_event_drama_node_guid64;

        [global::ProtoBuf.ProtoMember(4)]
        public ulong tenant_alarm_time
        {
            get => __pbn__tenant_alarm_time.GetValueOrDefault();
            set => __pbn__tenant_alarm_time = value;
        }
        public bool ShouldSerializetenant_alarm_time() => __pbn__tenant_alarm_time != null;
        public void Resettenant_alarm_time() => __pbn__tenant_alarm_time = null;
        private ulong? __pbn__tenant_alarm_time;

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

    }

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

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

    }

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

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

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class PersistableMultiUnitOwnershipService : 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 npc_property_owner_id
        {
            get => __pbn__npc_property_owner_id.GetValueOrDefault();
            set => __pbn__npc_property_owner_id = value;
        }
        public bool ShouldSerializenpc_property_owner_id() => __pbn__npc_property_owner_id != null;
        public void Resetnpc_property_owner_id() => __pbn__npc_property_owner_id = null;
        private ulong? __pbn__npc_property_owner_id;

    }

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

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

        [global::ProtoBuf.ProtoMember(3)]
        public bool gallery_kill_switch_enabled
        {
            get => __pbn__gallery_kill_switch_enabled.GetValueOrDefault();
            set => __pbn__gallery_kill_switch_enabled = value;
        }
        public bool ShouldSerializegallery_kill_switch_enabled() => __pbn__gallery_kill_switch_enabled != null;
        public void Resetgallery_kill_switch_enabled() => __pbn__gallery_kill_switch_enabled = null;
        private bool? __pbn__gallery_kill_switch_enabled;

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

    }

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

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

    }

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

    }

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

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

    }

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

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

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

        [global::ProtoBuf.ProtoMember(5)]
        public ulong time_last_refreshed
        {
            get => __pbn__time_last_refreshed.GetValueOrDefault();
            set => __pbn__time_last_refreshed = value;
        }
        public bool ShouldSerializetime_last_refreshed() => __pbn__time_last_refreshed != null;
        public void Resettime_last_refreshed() => __pbn__time_last_refreshed = null;
        private ulong? __pbn__time_last_refreshed;

        [global::ProtoBuf.ProtoMember(6)]
        public ulong num_contact_actions
        {
            get => __pbn__num_contact_actions.GetValueOrDefault();
            set => __pbn__num_contact_actions = value;
        }
        public bool ShouldSerializenum_contact_actions() => __pbn__num_contact_actions != null;
        public void Resetnum_contact_actions() => __pbn__num_contact_actions = null;
        private ulong? __pbn__num_contact_actions;

        [global::ProtoBuf.ProtoMember(7)]
        public ulong time_num_contact_action_reset
        {
            get => __pbn__time_num_contact_action_reset.GetValueOrDefault();
            set => __pbn__time_num_contact_action_reset = value;
        }
        public bool ShouldSerializetime_num_contact_action_reset() => __pbn__time_num_contact_action_reset != null;
        public void Resettime_num_contact_action_reset() => __pbn__time_num_contact_action_reset = null;
        private ulong? __pbn__time_num_contact_action_reset;

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

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

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

        [global::ProtoBuf.ProtoMember(11)]
        public bool is_first_refresh
        {
            get => __pbn__is_first_refresh.GetValueOrDefault();
            set => __pbn__is_first_refresh = value;
        }
        public bool ShouldSerializeis_first_refresh() => __pbn__is_first_refresh != null;
        public void Resetis_first_refresh() => __pbn__is_first_refresh = null;
        private bool? __pbn__is_first_refresh;

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

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class MatchmakingCandidateData : 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)]
        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(3)]
        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(4)]
        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(5, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong real_sim_id
        {
            get => __pbn__real_sim_id.GetValueOrDefault();
            set => __pbn__real_sim_id = value;
        }
        public bool ShouldSerializereal_sim_id() => __pbn__real_sim_id != null;
        public void Resetreal_sim_id() => __pbn__real_sim_id = null;
        private ulong? __pbn__real_sim_id;

        [global::ProtoBuf.ProtoMember(6)]
        [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(7)]
        public ulong[] displayed_trait_ids { get; set; }

        [global::ProtoBuf.ProtoMember(8)]
        public bool contacted
        {
            get => __pbn__contacted.GetValueOrDefault();
            set => __pbn__contacted = value;
        }
        public bool ShouldSerializecontacted() => __pbn__contacted != null;
        public void Resetcontacted() => __pbn__contacted = null;
        private bool? __pbn__contacted;

        [global::ProtoBuf.ProtoMember(9)]
        public bool reported
        {
            get => __pbn__reported.GetValueOrDefault();
            set => __pbn__reported = value;
        }
        public bool ShouldSerializereported() => __pbn__reported != null;
        public void Resetreported() => __pbn__reported = null;
        private bool? __pbn__reported;

        [global::ProtoBuf.ProtoMember(10)]
        public int profile_type
        {
            get => __pbn__profile_type.GetValueOrDefault();
            set => __pbn__profile_type = value;
        }
        public bool ShouldSerializeprofile_type() => __pbn__profile_type != null;
        public void Resetprofile_type() => __pbn__profile_type = null;
        private int? __pbn__profile_type;

        [global::ProtoBuf.ProtoMember(11)]
        [global::System.ComponentModel.DefaultValue("")]
        public string region_name
        {
            get => __pbn__region_name ?? "";
            set => __pbn__region_name = value;
        }
        public bool ShouldSerializeregion_name() => __pbn__region_name != null;
        public void Resetregion_name() => __pbn__region_name = null;
        private string __pbn__region_name;

        [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 byte[] facial_attributes
        {
            get => __pbn__facial_attributes;
            set => __pbn__facial_attributes = value;
        }
        public bool ShouldSerializefacial_attributes() => __pbn__facial_attributes != null;
        public void Resetfacial_attributes() => __pbn__facial_attributes = null;
        private byte[] __pbn__facial_attributes;

        [global::ProtoBuf.ProtoMember(14)]
        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(15)]
        public float skin_tone_val_shift
        {
            get => __pbn__skin_tone_val_shift.GetValueOrDefault();
            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(16)]
        public bool is_from_template
        {
            get => __pbn__is_from_template.GetValueOrDefault();
            set => __pbn__is_from_template = value;
        }
        public bool ShouldSerializeis_from_template() => __pbn__is_from_template != null;
        public void Resetis_from_template() => __pbn__is_from_template = null;
        private bool? __pbn__is_from_template;

        [global::ProtoBuf.ProtoMember(17)]
        public ulong household_template_id
        {
            get => __pbn__household_template_id.GetValueOrDefault();
            set => __pbn__household_template_id = value;
        }
        public bool ShouldSerializehousehold_template_id() => __pbn__household_template_id != null;
        public void Resethousehold_template_id() => __pbn__household_template_id = null;
        private ulong? __pbn__household_template_id;

        [global::ProtoBuf.ProtoMember(18)]
        public int pose_index
        {
            get => __pbn__pose_index.GetValueOrDefault();
            set => __pbn__pose_index = value;
        }
        public bool ShouldSerializepose_index() => __pbn__pose_index != null;
        public void Resetpose_index() => __pbn__pose_index = null;
        private int? __pbn__pose_index;

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

        [global::ProtoBuf.ProtoMember(22)]
        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(23)]
        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(24)]
        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(25)]
        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(30)]
        public uint[] trait_ids { get; set; }

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

        [global::ProtoBuf.ProtoMember(32)]
        [global::System.ComponentModel.DefaultValue("")]
        public string exchange_data_creator_name
        {
            get => __pbn__exchange_data_creator_name ?? "";
            set => __pbn__exchange_data_creator_name = value;
        }
        public bool ShouldSerializeexchange_data_creator_name() => __pbn__exchange_data_creator_name != null;
        public void Resetexchange_data_creator_name() => __pbn__exchange_data_creator_name = null;
        private string __pbn__exchange_data_creator_name;

        [global::ProtoBuf.ProtoMember(33)]
        [global::System.ComponentModel.DefaultValue("")]
        public string exchange_data_remote_id
        {
            get => __pbn__exchange_data_remote_id ?? "";
            set => __pbn__exchange_data_remote_id = value;
        }
        public bool ShouldSerializeexchange_data_remote_id() => __pbn__exchange_data_remote_id != null;
        public void Resetexchange_data_remote_id() => __pbn__exchange_data_remote_id = null;
        private string __pbn__exchange_data_remote_id;

        [global::ProtoBuf.ProtoMember(34)]
        public uint exchange_data_type
        {
            get => __pbn__exchange_data_type.GetValueOrDefault();
            set => __pbn__exchange_data_type = value;
        }
        public bool ShouldSerializeexchange_data_type() => __pbn__exchange_data_type != null;
        public void Resetexchange_data_type() => __pbn__exchange_data_type = null;
        private uint? __pbn__exchange_data_type;

        [global::ProtoBuf.ProtoMember(35)]
        public ulong exchange_data_household_id
        {
            get => __pbn__exchange_data_household_id.GetValueOrDefault();
            set => __pbn__exchange_data_household_id = value;
        }
        public bool ShouldSerializeexchange_data_household_id() => __pbn__exchange_data_household_id != null;
        public void Resetexchange_data_household_id() => __pbn__exchange_data_household_id = null;
        private ulong? __pbn__exchange_data_household_id;

        [global::ProtoBuf.ProtoMember(36)]
        public byte[] family_info_msg
        {
            get => __pbn__family_info_msg;
            set => __pbn__family_info_msg = value;
        }
        public bool ShouldSerializefamily_info_msg() => __pbn__family_info_msg != null;
        public void Resetfamily_info_msg() => __pbn__family_info_msg = null;
        private byte[] __pbn__family_info_msg;

    }

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

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

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

        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class ReincarnationData : 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 previous_sim_id
        {
            get => __pbn__previous_sim_id.GetValueOrDefault();
            set => __pbn__previous_sim_id = value;
        }
        public bool ShouldSerializeprevious_sim_id() => __pbn__previous_sim_id != null;
        public void Resetprevious_sim_id() => __pbn__previous_sim_id = null;
        private ulong? __pbn__previous_sim_id;

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

        [global::ProtoBuf.ProtoMember(3)]
        public bool has_shown_reincarnation_animation
        {
            get => __pbn__has_shown_reincarnation_animation.GetValueOrDefault();
            set => __pbn__has_shown_reincarnation_animation = value;
        }
        public bool ShouldSerializehas_shown_reincarnation_animation() => __pbn__has_shown_reincarnation_animation != null;
        public void Resethas_shown_reincarnation_animation() => __pbn__has_shown_reincarnation_animation = null;
        private bool? __pbn__has_shown_reincarnation_animation;

    }

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

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

    }

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

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

        [global::ProtoBuf.ProtoMember(4)]
        public ulong burial_preference_id
        {
            get => __pbn__burial_preference_id.GetValueOrDefault();
            set => __pbn__burial_preference_id = value;
        }
        public bool ShouldSerializeburial_preference_id() => __pbn__burial_preference_id != null;
        public void Resetburial_preference_id() => __pbn__burial_preference_id = null;
        private ulong? __pbn__burial_preference_id;

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

        [global::ProtoBuf.ProtoMember(6, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong emotion_mood_id
        {
            get => __pbn__emotion_mood_id.GetValueOrDefault();
            set => __pbn__emotion_mood_id = value;
        }
        public bool ShouldSerializeemotion_mood_id() => __pbn__emotion_mood_id != null;
        public void Resetemotion_mood_id() => __pbn__emotion_mood_id = null;
        private ulong? __pbn__emotion_mood_id;

        [global::ProtoBuf.ProtoMember(7)]
        public global::EA.Sims4.Network.LocalizedString note { get; set; }

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

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

        [global::ProtoBuf.ProtoMember(10, 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.ProtoContract()]
    public partial class HouseholdWillData : 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 household_id { get; set; }

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

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

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

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

        [global::ProtoBuf.ProtoMember(6, IsRequired = true)]
        public float charity_percentage { get; set; }

        [global::ProtoBuf.ProtoMember(7)]
        public uint simoleon_amount
        {
            get => __pbn__simoleon_amount.GetValueOrDefault();
            set => __pbn__simoleon_amount = value;
        }
        public bool ShouldSerializesimoleon_amount() => __pbn__simoleon_amount != null;
        public void Resetsimoleon_amount() => __pbn__simoleon_amount = null;
        private uint? __pbn__simoleon_amount;

    }

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

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

    }

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

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

    }

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

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

    }

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

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

    }

    [global::ProtoBuf.ProtoContract()]
    public enum EcoFootprintStateType
    {
        GREEN = 0,
        NEUTRAL = 1,
        INDUSTRIAL = 2,
    }

}

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