// <auto-generated>
//   This file was generated by a tool; you should avoid making direct changes.
//   Consider using 'partial classes' to extend these types
//   Input: SimObjectAttributes.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 PersistenceMaster : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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<PersistableData> data { get; } = new global::System.Collections.Generic.List<PersistableData>();

        [global::ProtoBuf.ProtoContract()]
        public partial class PersistableData : global::ProtoBuf.IExtensible
        {
            private global::ProtoBuf.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 DATA_TYPE type { get; set; } = DATA_TYPE.SimInfoAttribute;

            [global::ProtoBuf.ProtoContract()]
            public enum DATA_TYPE
            {
                SimInfoAttribute = 1,
                StateComponent = 2,
                RelationshipTracker = 3,
                Relationship = 4,
                CommodityTracker = 5,
                StatisticsTracker = 6,
                ObjectPreferences = 7,
                CraftingComponent = 8,
                ObjectOwnership = 9,
                Stereo = 10,
                InventoryItemComponent = 11,
                LightingComponent = 12,
                EventDataTracker = 13,
                NameComponent = 14,
                StoredSimInfoComponent = 15,
                PregnancyTracker = 16,
                SimPermissions = 17,
                TraitTracker = 18,
                CanvasComponent = 19,
                DeathTracker = 20,
                OwnableComponent = 21,
                FlowingPuddleComponent = 22,
                AdventureTracker = 23,
                StatisticComponent = 24,
                GenealogyTracker = 25,
                ObjectRelationshipComponent = 26,
                SimKnowledge = 27,
                ObjectAgeComponent = 28,
                GardeningComponent = 29,
                SpawnerComponent = 30,
                OccultTracker = 31,
                MannequinComponent = 32,
                AppearanceTracker = 33,
                RetailComponent = 34,
                PortalLockingComponent = 35,
                StoryProgressionTracker = 36,
                ParentToSimHeadComponent = 37,
                StolenComponent = 38,
                RankedStatistic = 42,
                GameComponent = 43,
                SicknessTracker = 44,
                RelicTracker = 45,
                StoredObjectInfoComponent = 46,
                StoredAudioComponent = 47,
                SituationSchedulerComponent = 48,
                LifestyleBrandTracker = 49,
                SuntanTracker = 50,
                ObjectClaimComponent = 51,
                DegreeTracker = 52,
                OrganizationTracker = 53,
                ScholarshipLetterComponent = 54,
                ObjectLockingComponent = 55,
                FixupTracker = 56,
                UtilitiesComponent = 57,
                StoredInfoComponent = 58,
                ObjectMarketplaceComponent = 59,
                ModularObjectComponent = 60,
                StoredActorLocationComponent = 61,
                FishingLocationComponent = 62,
                AnimalPreferenceComponent = 63,
                AnimalObjectComponent = 64,
                ObjectFashionMarketplaceComponent = 65,
                LunarEffectTracker = 66,
                BrandingIconComponent = 67,
                PersistableJewelryTracker = 68,
                PersistableJewelryComponent = 69,
                PersistableChargeableComponent = 70,
                HeirloomComponent = 74,
                PersistableFamilyRecipes = 75,
                PersistableTattooTracker = 76,
            }

        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class PersistableSimInfoAttributes : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 PersistableRelationshipTracker relationship_tracker { get; set; }

        [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 PersistableObjectPreferences object_preferences { get; set; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

        public static partial class Extensions
        {
            public static PersistableSimInfoAttributes Getpersistable_data(PersistenceMaster.PersistableData obj)
                => obj == null ? default : global::ProtoBuf.Extensible.GetValue<PersistableSimInfoAttributes>(obj, 21001);

            public static void Setpersistable_data(PersistenceMaster.PersistableData obj, PersistableSimInfoAttributes value)
                => global::ProtoBuf.Extensible.AppendValue<PersistableSimInfoAttributes>(obj, 21001, value);

        }
    }

    [global::ProtoBuf.ProtoContract()]
    public partial class LockData : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 lock_type
        {
            get => __pbn__lock_type.GetValueOrDefault();
            set => __pbn__lock_type = value;
        }
        public bool ShouldSerializelock_type() => __pbn__lock_type != null;
        public void Resetlock_type() => __pbn__lock_type = null;
        private ulong? __pbn__lock_type;

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

        [global::ProtoBuf.ProtoMember(3, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong sides
        {
            get => __pbn__sides.GetValueOrDefault();
            set => __pbn__sides = value;
        }
        public bool ShouldSerializesides() => __pbn__sides != null;
        public void Resetsides() => __pbn__sides = null;
        private ulong? __pbn__sides;

        [global::ProtoBuf.ProtoMember(4)]
        public bool except_actor
        {
            get => __pbn__except_actor.GetValueOrDefault();
            set => __pbn__except_actor = value;
        }
        public bool ShouldSerializeexcept_actor() => __pbn__except_actor != null;
        public void Resetexcept_actor() => __pbn__except_actor = null;
        private bool? __pbn__except_actor;

        [global::ProtoBuf.ProtoMember(5)]
        public bool except_household
        {
            get => __pbn__except_household.GetValueOrDefault();
            set => __pbn__except_household = value;
        }
        public bool ShouldSerializeexcept_household() => __pbn__except_household != null;
        public void Resetexcept_household() => __pbn__except_household = null;
        private bool? __pbn__except_household;

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

        [global::ProtoBuf.ProtoMember(7, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong participant_enum
        {
            get => __pbn__participant_enum.GetValueOrDefault();
            set => __pbn__participant_enum = value;
        }
        public bool ShouldSerializeparticipant_enum() => __pbn__participant_enum != null;
        public void Resetparticipant_enum() => __pbn__participant_enum = null;
        private ulong? __pbn__participant_enum;

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

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

        [global::ProtoBuf.ProtoMember(10)]
        public bool negate
        {
            get => __pbn__negate.GetValueOrDefault();
            set => __pbn__negate = value;
        }
        public bool ShouldSerializenegate() => __pbn__negate != null;
        public void Resetnegate() => __pbn__negate = null;
        private bool? __pbn__negate;

        [global::ProtoBuf.ProtoMember(11)]
        public bool except_retail_employee
        {
            get => __pbn__except_retail_employee.GetValueOrDefault();
            set => __pbn__except_retail_employee = value;
        }
        public bool ShouldSerializeexcept_retail_employee() => __pbn__except_retail_employee != null;
        public void Resetexcept_retail_employee() => __pbn__except_retail_employee = null;
        private bool? __pbn__except_retail_employee;

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

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

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

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

        [global::ProtoBuf.ProtoMember(16)]
        public uint match_type
        {
            get => __pbn__match_type.GetValueOrDefault();
            set => __pbn__match_type = value;
        }
        public bool ShouldSerializematch_type() => __pbn__match_type != null;
        public void Resetmatch_type() => __pbn__match_type = null;
        private uint? __pbn__match_type;

        [global::ProtoBuf.ProtoMember(17, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong ranked_stat_id
        {
            get => __pbn__ranked_stat_id.GetValueOrDefault();
            set => __pbn__ranked_stat_id = value;
        }
        public bool ShouldSerializeranked_stat_id() => __pbn__ranked_stat_id != null;
        public void Resetranked_stat_id() => __pbn__ranked_stat_id = null;
        private ulong? __pbn__ranked_stat_id;

        [global::ProtoBuf.ProtoMember(18)]
        public ulong threshold_value
        {
            get => __pbn__threshold_value.GetValueOrDefault();
            set => __pbn__threshold_value = value;
        }
        public bool ShouldSerializethreshold_value() => __pbn__threshold_value != null;
        public void Resetthreshold_value() => __pbn__threshold_value = null;
        private ulong? __pbn__threshold_value;

        [global::ProtoBuf.ProtoMember(19)]
        public uint threshold_comparison
        {
            get => __pbn__threshold_comparison.GetValueOrDefault();
            set => __pbn__threshold_comparison = value;
        }
        public bool ShouldSerializethreshold_comparison() => __pbn__threshold_comparison != null;
        public void Resetthreshold_comparison() => __pbn__threshold_comparison = null;
        private uint? __pbn__threshold_comparison;

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

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class PersistableStateComponent : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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<StateComponentState> states { get; } = new global::System.Collections.Generic.List<StateComponentState>();

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

        public static partial class Extensions
        {
            public static PersistableStateComponent Getpersistable_data(PersistenceMaster.PersistableData obj)
                => obj == null ? default : global::ProtoBuf.Extensible.GetValue<PersistableStateComponent>(obj, 21002);

            public static void Setpersistable_data(PersistenceMaster.PersistableData obj, PersistableStateComponent value)
                => global::ProtoBuf.Extensible.AppendValue<PersistableStateComponent>(obj, 21002, value);

        }
    }

    [global::ProtoBuf.ProtoContract()]
    public partial class PersistableRelationshipTracker : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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<PersistableRelationship> relationships { get; } = new global::System.Collections.Generic.List<PersistableRelationship>();

        public static partial class Extensions
        {
            public static PersistableRelationshipTracker Getpersistable_data(PersistenceMaster.PersistableData obj)
                => obj == null ? default : global::ProtoBuf.Extensible.GetValue<PersistableRelationshipTracker>(obj, 21003);

            public static void Setpersistable_data(PersistenceMaster.PersistableData obj, PersistableRelationshipTracker value)
                => global::ProtoBuf.Extensible.AppendValue<PersistableRelationshipTracker>(obj, 21003, value);

        }
    }

    [global::ProtoBuf.ProtoContract()]
    public partial class PersistableRelationship : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 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 float value
        {
            get => __pbn__value.GetValueOrDefault();
            set => __pbn__value = value;
        }
        public bool ShouldSerializevalue() => __pbn__value != null;
        public void Resetvalue() => __pbn__value = null;
        private float? __pbn__value;

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

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

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

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

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

        [global::ProtoBuf.ProtoMember(8)]
        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;

        public static partial class Extensions
        {
            public static PersistableRelationship Getpersistable_data(PersistenceMaster.PersistableData obj)
                => obj == null ? default : global::ProtoBuf.Extensible.GetValue<PersistableRelationship>(obj, 21004);

            public static void Setpersistable_data(PersistenceMaster.PersistableData obj, PersistableRelationship value)
                => global::ProtoBuf.Extensible.AppendValue<PersistableRelationship>(obj, 21004, value);

        }
    }

    [global::ProtoBuf.ProtoContract()]
    public partial class ConfrontedSimSecret : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 secret_id
        {
            get => __pbn__secret_id.GetValueOrDefault();
            set => __pbn__secret_id = value;
        }
        public bool ShouldSerializesecret_id() => __pbn__secret_id != null;
        public void Resetsecret_id() => __pbn__secret_id = null;
        private ulong? __pbn__secret_id;

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue(false)]
        public bool blackmailed
        {
            get => __pbn__blackmailed ?? false;
            set => __pbn__blackmailed = value;
        }
        public bool ShouldSerializeblackmailed() => __pbn__blackmailed != null;
        public void Resetblackmailed() => __pbn__blackmailed = null;
        private bool? __pbn__blackmailed;

    }

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

        [global::ProtoBuf.ProtoMember(2)]
        public uint num_traits
        {
            get => __pbn__num_traits.GetValueOrDefault();
            set => __pbn__num_traits = value;
        }
        public bool ShouldSerializenum_traits() => __pbn__num_traits != null;
        public void Resetnum_traits() => __pbn__num_traits = null;
        private uint? __pbn__num_traits;

        [global::ProtoBuf.ProtoMember(3)]
        public bool knows_career
        {
            get => __pbn__knows_career.GetValueOrDefault();
            set => __pbn__knows_career = value;
        }
        public bool ShouldSerializeknows_career() => __pbn__knows_career != null;
        public void Resetknows_career() => __pbn__knows_career = null;
        private bool? __pbn__knows_career;

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

        [global::ProtoBuf.ProtoMember(5)]
        public bool knows_major
        {
            get => __pbn__knows_major.GetValueOrDefault();
            set => __pbn__knows_major = value;
        }
        public bool ShouldSerializeknows_major() => __pbn__knows_major != null;
        public void Resetknows_major() => __pbn__knows_major = null;
        private bool? __pbn__knows_major;

        [global::ProtoBuf.ProtoMember(6)]
        public bool knows_romantic_preference
        {
            get => __pbn__knows_romantic_preference.GetValueOrDefault();
            set => __pbn__knows_romantic_preference = value;
        }
        public bool ShouldSerializeknows_romantic_preference() => __pbn__knows_romantic_preference != null;
        public void Resetknows_romantic_preference() => __pbn__knows_romantic_preference = null;
        private bool? __pbn__knows_romantic_preference;

        [global::ProtoBuf.ProtoMember(7)]
        public bool knows_woohoo_preference
        {
            get => __pbn__knows_woohoo_preference.GetValueOrDefault();
            set => __pbn__knows_woohoo_preference = value;
        }
        public bool ShouldSerializeknows_woohoo_preference() => __pbn__knows_woohoo_preference != null;
        public void Resetknows_woohoo_preference() => __pbn__knows_woohoo_preference = null;
        private bool? __pbn__knows_woohoo_preference;

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

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

        [global::ProtoBuf.ProtoMember(10)]
        public bool known_exploring_sexuality
        {
            get => __pbn__known_exploring_sexuality.GetValueOrDefault();
            set => __pbn__known_exploring_sexuality = value;
        }
        public bool ShouldSerializeknown_exploring_sexuality() => __pbn__known_exploring_sexuality != null;
        public void Resetknown_exploring_sexuality() => __pbn__known_exploring_sexuality = null;
        private bool? __pbn__known_exploring_sexuality;

        [global::ProtoBuf.ProtoMember(11)]
        public ulong unconfronted_secret_id
        {
            get => __pbn__unconfronted_secret_id.GetValueOrDefault();
            set => __pbn__unconfronted_secret_id = value;
        }
        public bool ShouldSerializeunconfronted_secret_id() => __pbn__unconfronted_secret_id != null;
        public void Resetunconfronted_secret_id() => __pbn__unconfronted_secret_id = null;
        private ulong? __pbn__unconfronted_secret_id;

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

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

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

        [global::ProtoBuf.ProtoMember(15)]
        public ulong known_net_worth
        {
            get => __pbn__known_net_worth.GetValueOrDefault();
            set => __pbn__known_net_worth = value;
        }
        public bool ShouldSerializeknown_net_worth() => __pbn__known_net_worth != null;
        public void Resetknown_net_worth() => __pbn__known_net_worth = null;
        private ulong? __pbn__known_net_worth;

        public static partial class Extensions
        {
            public static SimKnowledge Getpersistable_data(PersistenceMaster.PersistableData obj)
                => obj == null ? default : global::ProtoBuf.Extensible.GetValue<SimKnowledge>(obj, 21026);

            public static void Setpersistable_data(PersistenceMaster.PersistableData obj, SimKnowledge value)
                => global::ProtoBuf.Extensible.AppendValue<SimKnowledge>(obj, 21026, value);

        }
    }

    [global::ProtoBuf.ProtoContract()]
    public partial class Timeout : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 timeout_bit_id_hash
        {
            get => __pbn__timeout_bit_id_hash.GetValueOrDefault();
            set => __pbn__timeout_bit_id_hash = value;
        }
        public bool ShouldSerializetimeout_bit_id_hash() => __pbn__timeout_bit_id_hash != null;
        public void Resettimeout_bit_id_hash() => __pbn__timeout_bit_id_hash = null;
        private ulong? __pbn__timeout_bit_id_hash;

        [global::ProtoBuf.ProtoMember(2)]
        public float elapsed_time
        {
            get => __pbn__elapsed_time.GetValueOrDefault();
            set => __pbn__elapsed_time = value;
        }
        public bool ShouldSerializeelapsed_time() => __pbn__elapsed_time != null;
        public void Resetelapsed_time() => __pbn__elapsed_time = null;
        private float? __pbn__elapsed_time;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class PersistableRelationshipTrack : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 track_id
        {
            get => __pbn__track_id.GetValueOrDefault();
            set => __pbn__track_id = value;
        }
        public bool ShouldSerializetrack_id() => __pbn__track_id != null;
        public void Resettrack_id() => __pbn__track_id = null;
        private ulong? __pbn__track_id;

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

        [global::ProtoBuf.ProtoMember(3)]
        public bool visible
        {
            get => __pbn__visible.GetValueOrDefault();
            set => __pbn__visible = value;
        }
        public bool ShouldSerializevisible() => __pbn__visible != null;
        public void Resetvisible() => __pbn__visible = null;
        private bool? __pbn__visible;

        [global::ProtoBuf.ProtoMember(4)]
        [global::System.ComponentModel.DefaultValue(-1f)]
        public float ticks_until_decay_begins
        {
            get => __pbn__ticks_until_decay_begins ?? -1f;
            set => __pbn__ticks_until_decay_begins = value;
        }
        public bool ShouldSerializeticks_until_decay_begins() => __pbn__ticks_until_decay_begins != null;
        public void Resetticks_until_decay_begins() => __pbn__ticks_until_decay_begins = null;
        private float? __pbn__ticks_until_decay_begins;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class BitAddedBuffList : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 bit_id
        {
            get => __pbn__bit_id.GetValueOrDefault();
            set => __pbn__bit_id = value;
        }
        public bool ShouldSerializebit_id() => __pbn__bit_id != null;
        public void Resetbit_id() => __pbn__bit_id = null;
        private ulong? __pbn__bit_id;

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class PersistableCommodityTracker : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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<Commodity> commodities { get; } = new global::System.Collections.Generic.List<Commodity>();

        [global::ProtoBuf.ProtoMember(2)]
        public ulong time_of_last_save
        {
            get => __pbn__time_of_last_save.GetValueOrDefault();
            set => __pbn__time_of_last_save = value;
        }
        public bool ShouldSerializetime_of_last_save() => __pbn__time_of_last_save != null;
        public void Resettime_of_last_save() => __pbn__time_of_last_save = null;
        private ulong? __pbn__time_of_last_save;

        public static partial class Extensions
        {
            public static PersistableCommodityTracker Getpersistable_data(PersistenceMaster.PersistableData obj)
                => obj == null ? default : global::ProtoBuf.Extensible.GetValue<PersistableCommodityTracker>(obj, 21005);

            public static void Setpersistable_data(PersistenceMaster.PersistableData obj, PersistableCommodityTracker value)
                => global::ProtoBuf.Extensible.AppendValue<PersistableCommodityTracker>(obj, 21005, value);

        }
    }

    [global::ProtoBuf.ProtoContract()]
    public partial class Commodity : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 name_hash
        {
            get => __pbn__name_hash.GetValueOrDefault();
            set => __pbn__name_hash = value;
        }
        public bool ShouldSerializename_hash() => __pbn__name_hash != null;
        public void Resetname_hash() => __pbn__name_hash = null;
        private ulong? __pbn__name_hash;

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

        [global::ProtoBuf.ProtoMember(3)]
        public bool apply_buff_on_start_up
        {
            get => __pbn__apply_buff_on_start_up.GetValueOrDefault();
            set => __pbn__apply_buff_on_start_up = value;
        }
        public bool ShouldSerializeapply_buff_on_start_up() => __pbn__apply_buff_on_start_up != null;
        public void Resetapply_buff_on_start_up() => __pbn__apply_buff_on_start_up = null;
        private bool? __pbn__apply_buff_on_start_up;

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

        [global::ProtoBuf.ProtoMember(5)]
        public ulong time_of_last_value_change
        {
            get => __pbn__time_of_last_value_change.GetValueOrDefault();
            set => __pbn__time_of_last_value_change = value;
        }
        public bool ShouldSerializetime_of_last_value_change() => __pbn__time_of_last_value_change != null;
        public void Resettime_of_last_value_change() => __pbn__time_of_last_value_change = null;
        private ulong? __pbn__time_of_last_value_change;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class PersistableStatisticsTracker : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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<Statistic> statistics { get; } = new global::System.Collections.Generic.List<Statistic>();

        public static partial class Extensions
        {
            public static PersistableStatisticsTracker Getpersistable_data(PersistenceMaster.PersistableData obj)
                => obj == null ? default : global::ProtoBuf.Extensible.GetValue<PersistableStatisticsTracker>(obj, 21006);

            public static void Setpersistable_data(PersistenceMaster.PersistableData obj, PersistableStatisticsTracker value)
                => global::ProtoBuf.Extensible.AppendValue<PersistableStatisticsTracker>(obj, 21006, value);

        }
    }

    [global::ProtoBuf.ProtoContract()]
    public partial class Statistic : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 name_hash
        {
            get => __pbn__name_hash.GetValueOrDefault();
            set => __pbn__name_hash = value;
        }
        public bool ShouldSerializename_hash() => __pbn__name_hash != null;
        public void Resetname_hash() => __pbn__name_hash = null;
        private ulong? __pbn__name_hash;

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class PersistableSkillTracker : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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<Skill> skills { get; } = new global::System.Collections.Generic.List<Skill>();

        public static partial class Extensions
        {
            public static PersistableSkillTracker Getpersistable_data(PersistenceMaster.PersistableData obj)
                => obj == null ? default : global::ProtoBuf.Extensible.GetValue<PersistableSkillTracker>(obj, 21025);

            public static void Setpersistable_data(PersistenceMaster.PersistableData obj, PersistableSkillTracker value)
                => global::ProtoBuf.Extensible.AppendValue<PersistableSkillTracker>(obj, 21025, value);

        }
    }

    [global::ProtoBuf.ProtoContract()]
    public partial class Skill : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 name_hash
        {
            get => __pbn__name_hash.GetValueOrDefault();
            set => __pbn__name_hash = value;
        }
        public bool ShouldSerializename_hash() => __pbn__name_hash != null;
        public void Resetname_hash() => __pbn__name_hash = null;
        private ulong? __pbn__name_hash;

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

        [global::ProtoBuf.ProtoMember(3)]
        public bool level_0_buffer_full
        {
            get => __pbn__level_0_buffer_full.GetValueOrDefault();
            set => __pbn__level_0_buffer_full = value;
        }
        public bool ShouldSerializelevel_0_buffer_full() => __pbn__level_0_buffer_full != null;
        public void Resetlevel_0_buffer_full() => __pbn__level_0_buffer_full = null;
        private bool? __pbn__level_0_buffer_full;

        [global::ProtoBuf.ProtoMember(4)]
        public ulong time_of_last_value_change
        {
            get => __pbn__time_of_last_value_change.GetValueOrDefault();
            set => __pbn__time_of_last_value_change = value;
        }
        public bool ShouldSerializetime_of_last_value_change() => __pbn__time_of_last_value_change != null;
        public void Resettime_of_last_value_change() => __pbn__time_of_last_value_change = null;
        private ulong? __pbn__time_of_last_value_change;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class StateComponentState : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 state_name_hash
        {
            get => __pbn__state_name_hash.GetValueOrDefault();
            set => __pbn__state_name_hash = value;
        }
        public bool ShouldSerializestate_name_hash() => __pbn__state_name_hash != null;
        public void Resetstate_name_hash() => __pbn__state_name_hash = null;
        private ulong? __pbn__state_name_hash;

        [global::ProtoBuf.ProtoMember(2)]
        public ulong value_name_hash
        {
            get => __pbn__value_name_hash.GetValueOrDefault();
            set => __pbn__value_name_hash = value;
        }
        public bool ShouldSerializevalue_name_hash() => __pbn__value_name_hash != null;
        public void Resetvalue_name_hash() => __pbn__value_name_hash = null;
        private ulong? __pbn__value_name_hash;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class PersistableObjectPreferences : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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<ObjectPreference> preferences { get; } = new global::System.Collections.Generic.List<ObjectPreference>();

        public static partial class Extensions
        {
            public static PersistableObjectPreferences Getpersistable_data(PersistenceMaster.PersistableData obj)
                => obj == null ? default : global::ProtoBuf.Extensible.GetValue<PersistableObjectPreferences>(obj, 21007);

            public static void Setpersistable_data(PersistenceMaster.PersistableData obj, PersistableObjectPreferences value)
                => global::ProtoBuf.Extensible.AppendValue<PersistableObjectPreferences>(obj, 21007, value);

        }
    }

    [global::ProtoBuf.ProtoContract()]
    public partial class PersistableCraftingComponent : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 CraftingProcess process { get; set; }

        [global::ProtoBuf.ProtoMember(2)]
        public bool use_base_recipe
        {
            get => __pbn__use_base_recipe.GetValueOrDefault();
            set => __pbn__use_base_recipe = value;
        }
        public bool ShouldSerializeuse_base_recipe() => __pbn__use_base_recipe != null;
        public void Resetuse_base_recipe() => __pbn__use_base_recipe = null;
        private bool? __pbn__use_base_recipe;

        [global::ProtoBuf.ProtoMember(3)]
        public bool is_final_product
        {
            get => __pbn__is_final_product.GetValueOrDefault();
            set => __pbn__is_final_product = value;
        }
        public bool ShouldSerializeis_final_product() => __pbn__is_final_product != null;
        public void Resetis_final_product() => __pbn__is_final_product = null;
        private bool? __pbn__is_final_product;

        public static partial class Extensions
        {
            public static PersistableCraftingComponent Getpersistable_data(PersistenceMaster.PersistableData obj)
                => obj == null ? default : global::ProtoBuf.Extensible.GetValue<PersistableCraftingComponent>(obj, 21008);

            public static void Setpersistable_data(PersistenceMaster.PersistableData obj, PersistableCraftingComponent value)
                => global::ProtoBuf.Extensible.AppendValue<PersistableCraftingComponent>(obj, 21008, value);

        }
    }

    [global::ProtoBuf.ProtoContract()]
    public partial class IngredientData : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 PersistenceMaster ingredient_data { get; set; }

        [global::ProtoBuf.ProtoMember(2)]
        public bool in_sim_inventory
        {
            get => __pbn__in_sim_inventory.GetValueOrDefault();
            set => __pbn__in_sim_inventory = value;
        }
        public bool ShouldSerializein_sim_inventory() => __pbn__in_sim_inventory != null;
        public void Resetin_sim_inventory() => __pbn__in_sim_inventory = null;
        private bool? __pbn__in_sim_inventory;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class GenericIngredientData : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 ingredient_id
        {
            get => __pbn__ingredient_id.GetValueOrDefault();
            set => __pbn__ingredient_id = value;
        }
        public bool ShouldSerializeingredient_id() => __pbn__ingredient_id != null;
        public void Resetingredient_id() => __pbn__ingredient_id = null;
        private ulong? __pbn__ingredient_id;

        [global::ProtoBuf.ProtoMember(2)]
        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.ProtoContract()]
    public partial class SimInfoNameData : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 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(2)]
        [global::System.ComponentModel.DefaultValue("")]
        public string last_name
        {
            get => __pbn__last_name ?? "";
            set => __pbn__last_name = value;
        }
        public bool ShouldSerializelast_name() => __pbn__last_name != null;
        public void Resetlast_name() => __pbn__last_name = null;
        private string __pbn__last_name;

        [global::ProtoBuf.ProtoMember(3)]
        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(4)]
        public uint full_name_key
        {
            get => __pbn__full_name_key.GetValueOrDefault();
            set => __pbn__full_name_key = value;
        }
        public bool ShouldSerializefull_name_key() => __pbn__full_name_key != null;
        public void Resetfull_name_key() => __pbn__full_name_key = null;
        private uint? __pbn__full_name_key;

        [global::ProtoBuf.ProtoMember(5)]
        public uint age_flags
        {
            get => __pbn__age_flags.GetValueOrDefault();
            set => __pbn__age_flags = value;
        }
        public bool ShouldSerializeage_flags() => __pbn__age_flags != null;
        public void Resetage_flags() => __pbn__age_flags = null;
        private uint? __pbn__age_flags;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class BucksRefundData : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 uint bucks_type
        {
            get => __pbn__bucks_type.GetValueOrDefault();
            set => __pbn__bucks_type = value;
        }
        public bool ShouldSerializebucks_type() => __pbn__bucks_type != null;
        public void Resetbucks_type() => __pbn__bucks_type = null;
        private uint? __pbn__bucks_type;

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CraftingProcess : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 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.ProtoMember(2)]
        public uint phase_id
        {
            get => __pbn__phase_id.GetValueOrDefault();
            set => __pbn__phase_id = value;
        }
        public bool ShouldSerializephase_id() => __pbn__phase_id != null;
        public void Resetphase_id() => __pbn__phase_id = null;
        private uint? __pbn__phase_id;

        [global::ProtoBuf.ProtoMember(3)]
        public uint previous_phase_id
        {
            get => __pbn__previous_phase_id.GetValueOrDefault();
            set => __pbn__previous_phase_id = value;
        }
        public bool ShouldSerializeprevious_phase_id() => __pbn__previous_phase_id != null;
        public void Resetprevious_phase_id() => __pbn__previous_phase_id = null;
        private uint? __pbn__previous_phase_id;

        [global::ProtoBuf.ProtoMember(4, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong current_ico
        {
            get => __pbn__current_ico.GetValueOrDefault();
            set => __pbn__current_ico = value;
        }
        public bool ShouldSerializecurrent_ico() => __pbn__current_ico != null;
        public void Resetcurrent_ico() => __pbn__current_ico = null;
        private ulong? __pbn__current_ico;

        [global::ProtoBuf.ProtoMember(6)]
        public ulong crafter_sim_id
        {
            get => __pbn__crafter_sim_id.GetValueOrDefault();
            set => __pbn__crafter_sim_id = value;
        }
        public bool ShouldSerializecrafter_sim_id() => __pbn__crafter_sim_id != null;
        public void Resetcrafter_sim_id() => __pbn__crafter_sim_id = null;
        private ulong? __pbn__crafter_sim_id;

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

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

        [global::ProtoBuf.ProtoMember(9)]
        [global::System.ComponentModel.DefaultValue("")]
        public string inscription
        {
            get => __pbn__inscription ?? "";
            set => __pbn__inscription = value;
        }
        public bool ShouldSerializeinscription() => __pbn__inscription != null;
        public void Resetinscription() => __pbn__inscription = null;
        private string __pbn__inscription;

        [global::ProtoBuf.ProtoMember(10)]
        public uint crafted_value
        {
            get => __pbn__crafted_value.GetValueOrDefault();
            set => __pbn__crafted_value = value;
        }
        public bool ShouldSerializecrafted_value() => __pbn__crafted_value != null;
        public void Resetcrafted_value() => __pbn__crafted_value = null;
        private uint? __pbn__crafted_value;

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

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

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

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

        [global::ProtoBuf.ProtoMember(16)]
        public global::System.Collections.Generic.List<GenericIngredientData> defined_ingredients { get; } = new global::System.Collections.Generic.List<GenericIngredientData>();

        [global::ProtoBuf.ProtoMember(17)]
        public float single_serving_value
        {
            get => __pbn__single_serving_value.GetValueOrDefault();
            set => __pbn__single_serving_value = value;
        }
        public bool ShouldSerializesingle_serving_value() => __pbn__single_serving_value != null;
        public void Resetsingle_serving_value() => __pbn__single_serving_value = null;
        private float? __pbn__single_serving_value;

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class PersistableObjectOwnership : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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<ObjectPreference> owned_object { get; } = new global::System.Collections.Generic.List<ObjectPreference>();

        public static partial class Extensions
        {
            public static PersistableObjectOwnership Getpersistable_data(PersistenceMaster.PersistableData obj)
                => obj == null ? default : global::ProtoBuf.Extensible.GetValue<PersistableObjectOwnership>(obj, 21009);

            public static void Setpersistable_data(PersistenceMaster.PersistableData obj, PersistableObjectOwnership value)
                => global::ProtoBuf.Extensible.AppendValue<PersistableObjectOwnership>(obj, 21009, value);

        }
    }

    [global::ProtoBuf.ProtoContract()]
    public partial class PersistableStereo : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 channel
        {
            get => __pbn__channel.GetValueOrDefault();
            set => __pbn__channel = value;
        }
        public bool ShouldSerializechannel() => __pbn__channel != null;
        public void Resetchannel() => __pbn__channel = null;
        private ulong? __pbn__channel;

        public static partial class Extensions
        {
            public static PersistableStereo Getpersistable_data(PersistenceMaster.PersistableData obj)
                => obj == null ? default : global::ProtoBuf.Extensible.GetValue<PersistableStereo>(obj, 21010);

            public static void Setpersistable_data(PersistenceMaster.PersistableData obj, PersistableStereo value)
                => global::ProtoBuf.Extensible.AppendValue<PersistableStereo>(obj, 21010, value);

        }
    }

    [global::ProtoBuf.ProtoContract()]
    public partial class PersistableInventoryItemComponent : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 inventory_type
        {
            get => __pbn__inventory_type.GetValueOrDefault();
            set => __pbn__inventory_type = value;
        }
        public bool ShouldSerializeinventory_type() => __pbn__inventory_type != null;
        public void Resetinventory_type() => __pbn__inventory_type = null;
        private uint? __pbn__inventory_type;

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

        [global::ProtoBuf.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue(1u)]
        public uint stack_count
        {
            get => __pbn__stack_count ?? 1u;
            set => __pbn__stack_count = value;
        }
        public bool ShouldSerializestack_count() => __pbn__stack_count != null;
        public void Resetstack_count() => __pbn__stack_count = null;
        private uint? __pbn__stack_count;

        [global::ProtoBuf.ProtoMember(4)]
        public bool requires_claiming
        {
            get => __pbn__requires_claiming.GetValueOrDefault();
            set => __pbn__requires_claiming = value;
        }
        public bool ShouldSerializerequires_claiming() => __pbn__requires_claiming != null;
        public void Resetrequires_claiming() => __pbn__requires_claiming = null;
        private bool? __pbn__requires_claiming;

        [global::ProtoBuf.ProtoMember(5)]
        public bool is_hidden
        {
            get => __pbn__is_hidden.GetValueOrDefault();
            set => __pbn__is_hidden = value;
        }
        public bool ShouldSerializeis_hidden() => __pbn__is_hidden != null;
        public void Resetis_hidden() => __pbn__is_hidden = null;
        private bool? __pbn__is_hidden;

        public static partial class Extensions
        {
            public static PersistableInventoryItemComponent Getpersistable_data(PersistenceMaster.PersistableData obj)
                => obj == null ? default : global::ProtoBuf.Extensible.GetValue<PersistableInventoryItemComponent>(obj, 21011);

            public static void Setpersistable_data(PersistenceMaster.PersistableData obj, PersistableInventoryItemComponent value)
                => global::ProtoBuf.Extensible.AppendValue<PersistableInventoryItemComponent>(obj, 21011, value);

        }
    }

    [global::ProtoBuf.ProtoContract()]
    public partial class ObjectPreference : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 tag
        {
            get => __pbn__tag.GetValueOrDefault();
            set => __pbn__tag = value;
        }
        public bool ShouldSerializetag() => __pbn__tag != null;
        public void Resettag() => __pbn__tag = null;
        private uint? __pbn__tag;

        [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.ProtoContract()]
    public partial class PersistableLightingComponent : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 dimmer_setting
        {
            get => __pbn__dimmer_setting.GetValueOrDefault();
            set => __pbn__dimmer_setting = value;
        }
        public bool ShouldSerializedimmer_setting() => __pbn__dimmer_setting != null;
        public void Resetdimmer_setting() => __pbn__dimmer_setting = null;
        private float? __pbn__dimmer_setting;

        [global::ProtoBuf.ProtoMember(3)]
        public uint color
        {
            get => __pbn__color.GetValueOrDefault();
            set => __pbn__color = value;
        }
        public bool ShouldSerializecolor() => __pbn__color != null;
        public void Resetcolor() => __pbn__color = null;
        private uint? __pbn__color;

        [global::ProtoBuf.ProtoMember(4)]
        public float pending_dimmer_setting
        {
            get => __pbn__pending_dimmer_setting.GetValueOrDefault();
            set => __pbn__pending_dimmer_setting = value;
        }
        public bool ShouldSerializepending_dimmer_setting() => __pbn__pending_dimmer_setting != null;
        public void Resetpending_dimmer_setting() => __pbn__pending_dimmer_setting = null;
        private float? __pbn__pending_dimmer_setting;

        [global::ProtoBuf.ProtoMember(5)]
        public float user_intensity
        {
            get => __pbn__user_intensity.GetValueOrDefault();
            set => __pbn__user_intensity = value;
        }
        public bool ShouldSerializeuser_intensity() => __pbn__user_intensity != null;
        public void Resetuser_intensity() => __pbn__user_intensity = null;
        private float? __pbn__user_intensity;

        [global::ProtoBuf.ProtoMember(6)]
        public float previous_dimmer_setting
        {
            get => __pbn__previous_dimmer_setting.GetValueOrDefault();
            set => __pbn__previous_dimmer_setting = value;
        }
        public bool ShouldSerializeprevious_dimmer_setting() => __pbn__previous_dimmer_setting != null;
        public void Resetprevious_dimmer_setting() => __pbn__previous_dimmer_setting = null;
        private float? __pbn__previous_dimmer_setting;

        [global::ProtoBuf.ProtoMember(7)]
        public uint previous_color
        {
            get => __pbn__previous_color.GetValueOrDefault();
            set => __pbn__previous_color = value;
        }
        public bool ShouldSerializeprevious_color() => __pbn__previous_color != null;
        public void Resetprevious_color() => __pbn__previous_color = null;
        private uint? __pbn__previous_color;

        public static partial class Extensions
        {
            public static PersistableLightingComponent Getpersistable_data(PersistenceMaster.PersistableData obj)
                => obj == null ? default : global::ProtoBuf.Extensible.GetValue<PersistableLightingComponent>(obj, 21012);

            public static void Setpersistable_data(PersistenceMaster.PersistableData obj, PersistableLightingComponent value)
                => global::ProtoBuf.Extensible.AppendValue<PersistableLightingComponent>(obj, 21012, value);

        }
    }

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

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

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

        [global::ProtoBuf.ProtoMember(7)]
        public bool completed
        {
            get => __pbn__completed.GetValueOrDefault();
            set => __pbn__completed = value;
        }
        public bool ShouldSerializecompleted() => __pbn__completed != null;
        public void Resetcompleted() => __pbn__completed = null;
        private bool? __pbn__completed;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class MilestoneCompletionCount : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 milestone_guid
        {
            get => __pbn__milestone_guid.GetValueOrDefault();
            set => __pbn__milestone_guid = value;
        }
        public bool ShouldSerializemilestone_guid() => __pbn__milestone_guid != null;
        public void Resetmilestone_guid() => __pbn__milestone_guid = null;
        private ulong? __pbn__milestone_guid;

        [global::ProtoBuf.ProtoMember(2)]
        public uint completion_count
        {
            get => __pbn__completion_count.GetValueOrDefault();
            set => __pbn__completion_count = value;
        }
        public bool ShouldSerializecompletion_count() => __pbn__completion_count != null;
        public void Resetcompletion_count() => __pbn__completion_count = null;
        private uint? __pbn__completion_count;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class AdditionalObjectives : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 milestone_guid
        {
            get => __pbn__milestone_guid.GetValueOrDefault();
            set => __pbn__milestone_guid = value;
        }
        public bool ShouldSerializemilestone_guid() => __pbn__milestone_guid != null;
        public void Resetmilestone_guid() => __pbn__milestone_guid = null;
        private ulong? __pbn__milestone_guid;

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

    }

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

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

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

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

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

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

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

        public static partial class Extensions
        {
            public static PersistableEventDataTracker Getpersistable_data(PersistenceMaster.PersistableData obj)
                => obj == null ? default : global::ProtoBuf.Extensible.GetValue<PersistableEventDataTracker>(obj, 21013);

            public static void Setpersistable_data(PersistenceMaster.PersistableData obj, PersistableEventDataTracker value)
                => global::ProtoBuf.Extensible.AppendValue<PersistableEventDataTracker>(obj, 21013, value);

        }
    }

    [global::ProtoBuf.ProtoContract()]
    public partial class EventDataObject : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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<EventData_SituationData> situation_data { get; } = new global::System.Collections.Generic.List<EventData_SituationData>();

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class EventData_RelativeStartingData : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 objective_guid64
        {
            get => __pbn__objective_guid64.GetValueOrDefault();
            set => __pbn__objective_guid64 = value;
        }
        public bool ShouldSerializeobjective_guid64() => __pbn__objective_guid64 != null;
        public void Resetobjective_guid64() => __pbn__objective_guid64 = null;
        private ulong? __pbn__objective_guid64;

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class EventData_SituationData : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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)]
        public global::System.Collections.Generic.List<EventData_SituationEnums> results { get; } = new global::System.Collections.Generic.List<EventData_SituationEnums>();

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class EventData_SituationEnums : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 result_enum
        {
            get => __pbn__result_enum.GetValueOrDefault();
            set => __pbn__result_enum = value;
        }
        public bool ShouldSerializeresult_enum() => __pbn__result_enum != null;
        public void Resetresult_enum() => __pbn__result_enum = null;
        private uint? __pbn__result_enum;

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class EventData_TagData : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 tag_enum
        {
            get => __pbn__tag_enum.GetValueOrDefault();
            set => __pbn__tag_enum = value;
        }
        public bool ShouldSerializetag_enum() => __pbn__tag_enum != null;
        public void Resettag_enum() => __pbn__tag_enum = null;
        private uint? __pbn__tag_enum;

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class EventData_RelationshipData : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 relationship_id
        {
            get => __pbn__relationship_id.GetValueOrDefault();
            set => __pbn__relationship_id = value;
        }
        public bool ShouldSerializerelationship_id() => __pbn__relationship_id != null;
        public void Resetrelationship_id() => __pbn__relationship_id = null;
        private uint? __pbn__relationship_id;

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

    }

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

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class EventData_Objective_Data : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 @enum
        {
            get => __pbn__enum.GetValueOrDefault();
            set => __pbn__enum = value;
        }
        public bool ShouldSerializeenum() => __pbn__enum != null;
        public void Resetenum() => __pbn__enum = null;
        private ulong? __pbn__enum;

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

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class EventData_NamedData : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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)]
        public global::System.Collections.Generic.List<EventData_EnumToAmount> enums { get; } = new global::System.Collections.Generic.List<EventData_EnumToAmount>();

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class EventData_EnumToAmount : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 @enum
        {
            get => __pbn__enum.GetValueOrDefault();
            set => __pbn__enum = value;
        }
        public bool ShouldSerializeenum() => __pbn__enum != null;
        public void Resetenum() => __pbn__enum = null;
        private uint? __pbn__enum;

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class EventData_ClubBucksEarned : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 amount
        {
            get => __pbn__amount.GetValueOrDefault();
            set => __pbn__amount = value;
        }
        public bool ShouldSerializeamount() => __pbn__amount != null;
        public void Resetamount() => __pbn__amount = null;
        private uint? __pbn__amount;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class EventData_TimeInClubGathering : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 sim_minutes
        {
            get => __pbn__sim_minutes.GetValueOrDefault();
            set => __pbn__sim_minutes = value;
        }
        public bool ShouldSerializesim_minutes() => __pbn__sim_minutes != null;
        public void Resetsim_minutes() => __pbn__sim_minutes = null;
        private uint? __pbn__sim_minutes;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class EventData_EncouragedInteractions : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 interactions_started
        {
            get => __pbn__interactions_started.GetValueOrDefault();
            set => __pbn__interactions_started = value;
        }
        public bool ShouldSerializeinteractions_started() => __pbn__interactions_started != null;
        public void Resetinteractions_started() => __pbn__interactions_started = null;
        private uint? __pbn__interactions_started;

    }

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

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class EventData_Moods : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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<MoodData> mood_data { get; } = new global::System.Collections.Generic.List<MoodData>();

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class PersistableNameComponent : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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("")]
        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;

        public static partial class Extensions
        {
            public static PersistableNameComponent Getpersistable_data(PersistenceMaster.PersistableData obj)
                => obj == null ? default : global::ProtoBuf.Extensible.GetValue<PersistableNameComponent>(obj, 21014);

            public static void Setpersistable_data(PersistenceMaster.PersistableData obj, PersistableNameComponent value)
                => global::ProtoBuf.Extensible.AppendValue<PersistableNameComponent>(obj, 21014, value);

        }
    }

    [global::ProtoBuf.ProtoContract()]
    public partial class PersistableStoredSimInfoComponent : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 SimInfoNameData sim_info_name_data { get; set; }

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

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

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

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

        public static partial class Extensions
        {
            public static PersistableStoredSimInfoComponent Getpersistable_data(PersistenceMaster.PersistableData obj)
                => obj == null ? default : global::ProtoBuf.Extensible.GetValue<PersistableStoredSimInfoComponent>(obj, 21015);

            public static void Setpersistable_data(PersistenceMaster.PersistableData obj, PersistableStoredSimInfoComponent value)
                => global::ProtoBuf.Extensible.AppendValue<PersistableStoredSimInfoComponent>(obj, 21015, value);

        }
    }

    [global::ProtoBuf.ProtoContract()]
    public partial class PersistablePregnancyTracker : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 deprecated_seed
        {
            get => __pbn__deprecated_seed.GetValueOrDefault();
            set => __pbn__deprecated_seed = value;
        }
        public bool ShouldSerializedeprecated_seed() => __pbn__deprecated_seed != null;
        public void Resetdeprecated_seed() => __pbn__deprecated_seed = null;
        private float? __pbn__deprecated_seed;

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

        [global::ProtoBuf.ProtoMember(3)]
        public ulong last_modified
        {
            get => __pbn__last_modified.GetValueOrDefault();
            set => __pbn__last_modified = value;
        }
        public bool ShouldSerializelast_modified() => __pbn__last_modified != null;
        public void Resetlast_modified() => __pbn__last_modified = null;
        private ulong? __pbn__last_modified;

        [global::ProtoBuf.ProtoMember(4)]
        public uint seed
        {
            get => __pbn__seed.GetValueOrDefault();
            set => __pbn__seed = value;
        }
        public bool ShouldSerializeseed() => __pbn__seed != null;
        public void Resetseed() => __pbn__seed = null;
        private uint? __pbn__seed;

        [global::ProtoBuf.ProtoMember(5)]
        public uint origin
        {
            get => __pbn__origin.GetValueOrDefault();
            set => __pbn__origin = value;
        }
        public bool ShouldSerializeorigin() => __pbn__origin != null;
        public void Resetorigin() => __pbn__origin = null;
        private uint? __pbn__origin;

        public static partial class Extensions
        {
            public static PersistablePregnancyTracker Getpersistable_data(PersistenceMaster.PersistableData obj)
                => obj == null ? default : global::ProtoBuf.Extensible.GetValue<PersistablePregnancyTracker>(obj, 21016);

            public static void Setpersistable_data(PersistenceMaster.PersistableData obj, PersistablePregnancyTracker value)
                => global::ProtoBuf.Extensible.AppendValue<PersistablePregnancyTracker>(obj, 21016, value);

        }
    }

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

        public static partial class Extensions
        {
            public static PersistableSimPermissions Getpersistable_data(PersistenceMaster.PersistableData obj)
                => obj == null ? default : global::ProtoBuf.Extensible.GetValue<PersistableSimPermissions>(obj, 21017);

            public static void Setpersistable_data(PersistenceMaster.PersistableData obj, PersistableSimPermissions value)
                => global::ProtoBuf.Extensible.AppendValue<PersistableSimPermissions>(obj, 21017, value);

        }
    }

    [global::ProtoBuf.ProtoContract()]
    public partial class GameplayObjectPreference : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 gameplay_object_preference_id
        {
            get => __pbn__gameplay_object_preference_id.GetValueOrDefault();
            set => __pbn__gameplay_object_preference_id = value;
        }
        public bool ShouldSerializegameplay_object_preference_id() => __pbn__gameplay_object_preference_id != null;
        public void Resetgameplay_object_preference_id() => __pbn__gameplay_object_preference_id = null;
        private ulong? __pbn__gameplay_object_preference_id;

        [global::ProtoBuf.ProtoMember(2)]
        public ulong gameplay_object_preference_type
        {
            get => __pbn__gameplay_object_preference_type.GetValueOrDefault();
            set => __pbn__gameplay_object_preference_type = value;
        }
        public bool ShouldSerializegameplay_object_preference_type() => __pbn__gameplay_object_preference_type != null;
        public void Resetgameplay_object_preference_type() => __pbn__gameplay_object_preference_type = null;
        private ulong? __pbn__gameplay_object_preference_type;

    }

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

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

        public static partial class Extensions
        {
            public static PersistableTraitTracker Getpersistable_data(PersistenceMaster.PersistableData obj)
                => obj == null ? default : global::ProtoBuf.Extensible.GetValue<PersistableTraitTracker>(obj, 21018);

            public static void Setpersistable_data(PersistenceMaster.PersistableData obj, PersistableTraitTracker value)
                => global::ProtoBuf.Extensible.AppendValue<PersistableTraitTracker>(obj, 21018, value);

        }
    }

    [global::ProtoBuf.ProtoContract()]
    public partial class PersistableCanvasComponent : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 texture_id
        {
            get => __pbn__texture_id.GetValueOrDefault();
            set => __pbn__texture_id = value;
        }
        public bool ShouldSerializetexture_id() => __pbn__texture_id != null;
        public void Resettexture_id() => __pbn__texture_id = null;
        private ulong? __pbn__texture_id;

        [global::ProtoBuf.ProtoMember(2)]
        public uint reveal_level
        {
            get => __pbn__reveal_level.GetValueOrDefault();
            set => __pbn__reveal_level = value;
        }
        public bool ShouldSerializereveal_level() => __pbn__reveal_level != null;
        public void Resetreveal_level() => __pbn__reveal_level = null;
        private uint? __pbn__reveal_level;

        [global::ProtoBuf.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue(4294967295u)]
        public uint effect
        {
            get => __pbn__effect ?? 4294967295u;
            set => __pbn__effect = value;
        }
        public bool ShouldSerializeeffect() => __pbn__effect != null;
        public void Reseteffect() => __pbn__effect = null;
        private uint? __pbn__effect;

        [global::ProtoBuf.ProtoMember(4)]
        [global::System.ComponentModel.DefaultValue("")]
        public string time_stamp
        {
            get => __pbn__time_stamp ?? "";
            set => __pbn__time_stamp = value;
        }
        public bool ShouldSerializetime_stamp() => __pbn__time_stamp != null;
        public void Resettime_stamp() => __pbn__time_stamp = null;
        private string __pbn__time_stamp;

        [global::ProtoBuf.ProtoMember(5)]
        public ulong stage_texture_id
        {
            get => __pbn__stage_texture_id.GetValueOrDefault();
            set => __pbn__stage_texture_id = value;
        }
        public bool ShouldSerializestage_texture_id() => __pbn__stage_texture_id != null;
        public void Resetstage_texture_id() => __pbn__stage_texture_id = null;
        private ulong? __pbn__stage_texture_id;

        [global::ProtoBuf.ProtoMember(6)]
        public ulong overlay_texture_id
        {
            get => __pbn__overlay_texture_id.GetValueOrDefault();
            set => __pbn__overlay_texture_id = value;
        }
        public bool ShouldSerializeoverlay_texture_id() => __pbn__overlay_texture_id != null;
        public void Resetoverlay_texture_id() => __pbn__overlay_texture_id = null;
        private ulong? __pbn__overlay_texture_id;

        [global::ProtoBuf.ProtoMember(7)]
        public ulong reveal_texture_id
        {
            get => __pbn__reveal_texture_id.GetValueOrDefault();
            set => __pbn__reveal_texture_id = value;
        }
        public bool ShouldSerializereveal_texture_id() => __pbn__reveal_texture_id != null;
        public void Resetreveal_texture_id() => __pbn__reveal_texture_id = null;
        private ulong? __pbn__reveal_texture_id;

        [global::ProtoBuf.ProtoMember(8)]
        public uint outfit_category
        {
            get => __pbn__outfit_category.GetValueOrDefault();
            set => __pbn__outfit_category = value;
        }
        public bool ShouldSerializeoutfit_category() => __pbn__outfit_category != null;
        public void Resetoutfit_category() => __pbn__outfit_category = null;
        private uint? __pbn__outfit_category;

        [global::ProtoBuf.ProtoMember(9)]
        public bool locked
        {
            get => __pbn__locked.GetValueOrDefault();
            set => __pbn__locked = value;
        }
        public bool ShouldSerializelocked() => __pbn__locked != null;
        public void Resetlocked() => __pbn__locked = null;
        private bool? __pbn__locked;

        [global::ProtoBuf.ProtoMember(10)]
        public uint no_op_version
        {
            get => __pbn__no_op_version.GetValueOrDefault();
            set => __pbn__no_op_version = value;
        }
        public bool ShouldSerializeno_op_version() => __pbn__no_op_version != null;
        public void Resetno_op_version() => __pbn__no_op_version = null;
        private uint? __pbn__no_op_version;

        [global::ProtoBuf.ProtoMember(11)]
        public ulong reveal_texture_id_B
        {
            get => __pbn__reveal_texture_id_B.GetValueOrDefault();
            set => __pbn__reveal_texture_id_B = value;
        }
        public bool ShouldSerializereveal_texture_id_B() => __pbn__reveal_texture_id_B != null;
        public void Resetreveal_texture_id_B() => __pbn__reveal_texture_id_B = null;
        private ulong? __pbn__reveal_texture_id_B;

        [global::ProtoBuf.ProtoMember(12)]
        public bool is_linked_canvas
        {
            get => __pbn__is_linked_canvas.GetValueOrDefault();
            set => __pbn__is_linked_canvas = value;
        }
        public bool ShouldSerializeis_linked_canvas() => __pbn__is_linked_canvas != null;
        public void Resetis_linked_canvas() => __pbn__is_linked_canvas = null;
        private bool? __pbn__is_linked_canvas;

        public static partial class Extensions
        {
            public static PersistableCanvasComponent Getpersistable_data(PersistenceMaster.PersistableData obj)
                => obj == null ? default : global::ProtoBuf.Extensible.GetValue<PersistableCanvasComponent>(obj, 21019);

            public static void Setpersistable_data(PersistenceMaster.PersistableData obj, PersistableCanvasComponent value)
                => global::ProtoBuf.Extensible.AppendValue<PersistableCanvasComponent>(obj, 21019, value);

        }
    }

    [global::ProtoBuf.ProtoContract()]
    public partial class PersistableDeathTracker : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 death_type
        {
            get => __pbn__death_type.GetValueOrDefault();
            set => __pbn__death_type = value;
        }
        public bool ShouldSerializedeath_type() => __pbn__death_type != null;
        public void Resetdeath_type() => __pbn__death_type = null;
        private uint? __pbn__death_type;

        [global::ProtoBuf.ProtoMember(2)]
        public ulong death_time
        {
            get => __pbn__death_time.GetValueOrDefault();
            set => __pbn__death_time = value;
        }
        public bool ShouldSerializedeath_time() => __pbn__death_time != null;
        public void Resetdeath_time() => __pbn__death_time = null;
        private ulong? __pbn__death_time;

        [global::ProtoBuf.ProtoMember(3)]
        public ulong death_object_id
        {
            get => __pbn__death_object_id.GetValueOrDefault();
            set => __pbn__death_object_id = value;
        }
        public bool ShouldSerializedeath_object_id() => __pbn__death_object_id != null;
        public void Resetdeath_object_id() => __pbn__death_object_id = null;
        private ulong? __pbn__death_object_id;

        public static partial class Extensions
        {
            public static PersistableDeathTracker Getpersistable_data(PersistenceMaster.PersistableData obj)
                => obj == null ? default : global::ProtoBuf.Extensible.GetValue<PersistableDeathTracker>(obj, 21020);

            public static void Setpersistable_data(PersistenceMaster.PersistableData obj, PersistableDeathTracker value)
                => global::ProtoBuf.Extensible.AppendValue<PersistableDeathTracker>(obj, 21020, value);

        }
    }

    [global::ProtoBuf.ProtoContract()]
    public partial class PersistableOwnableComponent : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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_owner_id
        {
            get => __pbn__sim_owner_id.GetValueOrDefault();
            set => __pbn__sim_owner_id = value;
        }
        public bool ShouldSerializesim_owner_id() => __pbn__sim_owner_id != null;
        public void Resetsim_owner_id() => __pbn__sim_owner_id = null;
        private ulong? __pbn__sim_owner_id;

        [global::ProtoBuf.ProtoMember(2)]
        public ulong household_owner_id
        {
            get => __pbn__household_owner_id.GetValueOrDefault();
            set => __pbn__household_owner_id = value;
        }
        public bool ShouldSerializehousehold_owner_id() => __pbn__household_owner_id != null;
        public void Resethousehold_owner_id() => __pbn__household_owner_id = null;
        private ulong? __pbn__household_owner_id;

        [global::ProtoBuf.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue("")]
        public string custom_name
        {
            get => __pbn__custom_name ?? "";
            set => __pbn__custom_name = value;
        }
        public bool ShouldSerializecustom_name() => __pbn__custom_name != null;
        public void Resetcustom_name() => __pbn__custom_name = null;
        private string __pbn__custom_name;

        public static partial class Extensions
        {
            public static PersistableOwnableComponent Getpersistable_data(PersistenceMaster.PersistableData obj)
                => obj == null ? default : global::ProtoBuf.Extensible.GetValue<PersistableOwnableComponent>(obj, 21021);

            public static void Setpersistable_data(PersistenceMaster.PersistableData obj, PersistableOwnableComponent value)
                => global::ProtoBuf.Extensible.AppendValue<PersistableOwnableComponent>(obj, 21021, value);

        }
    }

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

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue(false)]
        public bool is_active
        {
            get => __pbn__is_active ?? false;
            set => __pbn__is_active = value;
        }
        public bool ShouldSerializeis_active() => __pbn__is_active != null;
        public void Resetis_active() => __pbn__is_active = null;
        private bool? __pbn__is_active;

        public static partial class Extensions
        {
            public static PersistableFlowingPuddleComponent Getpersistable_data(PersistenceMaster.PersistableData obj)
                => obj == null ? default : global::ProtoBuf.Extensible.GetValue<PersistableFlowingPuddleComponent>(obj, 21022);

            public static void Setpersistable_data(PersistenceMaster.PersistableData obj, PersistableFlowingPuddleComponent value)
                => global::ProtoBuf.Extensible.AppendValue<PersistableFlowingPuddleComponent>(obj, 21022, value);

        }
    }

    [global::ProtoBuf.ProtoContract()]
    public partial class PersistableAdventureTracker : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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<AdventureMomentPair> adventures { get; } = new global::System.Collections.Generic.List<AdventureMomentPair>();

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

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

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

        }

        [global::ProtoBuf.ProtoContract()]
        public partial class AdventureMomentCooldowns : global::ProtoBuf.IExtensible
        {
            private global::ProtoBuf.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 adventure_id
            {
                get => __pbn__adventure_id.GetValueOrDefault();
                set => __pbn__adventure_id = value;
            }
            public bool ShouldSerializeadventure_id() => __pbn__adventure_id != null;
            public void Resetadventure_id() => __pbn__adventure_id = null;
            private ulong? __pbn__adventure_id;

            [global::ProtoBuf.ProtoMember(2)]
            public ulong adventure_moment_id
            {
                get => __pbn__adventure_moment_id.GetValueOrDefault();
                set => __pbn__adventure_moment_id = value;
            }
            public bool ShouldSerializeadventure_moment_id() => __pbn__adventure_moment_id != null;
            public void Resetadventure_moment_id() => __pbn__adventure_moment_id = null;
            private ulong? __pbn__adventure_moment_id;

            [global::ProtoBuf.ProtoMember(3)]
            public ulong adventure_cooldown
            {
                get => __pbn__adventure_cooldown.GetValueOrDefault();
                set => __pbn__adventure_cooldown = value;
            }
            public bool ShouldSerializeadventure_cooldown() => __pbn__adventure_cooldown != null;
            public void Resetadventure_cooldown() => __pbn__adventure_cooldown = null;
            private ulong? __pbn__adventure_cooldown;

        }

        public static partial class Extensions
        {
            public static PersistableAdventureTracker Getpersistable_data(PersistenceMaster.PersistableData obj)
                => obj == null ? default : global::ProtoBuf.Extensible.GetValue<PersistableAdventureTracker>(obj, 21023);

            public static void Setpersistable_data(PersistenceMaster.PersistableData obj, PersistableAdventureTracker value)
                => global::ProtoBuf.Extensible.AppendValue<PersistableAdventureTracker>(obj, 21023, value);

        }
    }

    [global::ProtoBuf.ProtoContract()]
    public partial class PersistableAppearanceTracker : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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<AppearanceTrackerModifier> appearance_modifiers { get; } = new global::System.Collections.Generic.List<AppearanceTrackerModifier>();

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

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

            [global::ProtoBuf.ProtoMember(2)]
            public uint seed
            {
                get => __pbn__seed.GetValueOrDefault();
                set => __pbn__seed = value;
            }
            public bool ShouldSerializeseed() => __pbn__seed != null;
            public void Resetseed() => __pbn__seed = null;
            private uint? __pbn__seed;

        }

        public static partial class Extensions
        {
            public static PersistableAppearanceTracker Getpersistable_data(PersistenceMaster.PersistableData obj)
                => obj == null ? default : global::ProtoBuf.Extensible.GetValue<PersistableAppearanceTracker>(obj, 21036);

            public static void Setpersistable_data(PersistenceMaster.PersistableData obj, PersistableAppearanceTracker value)
                => global::ProtoBuf.Extensible.AppendValue<PersistableAppearanceTracker>(obj, 21036, value);

        }
    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CareerHistoryEntry : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 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(2)]
        public ulong track_uid
        {
            get => __pbn__track_uid.GetValueOrDefault();
            set => __pbn__track_uid = value;
        }
        public bool ShouldSerializetrack_uid() => __pbn__track_uid != null;
        public void Resettrack_uid() => __pbn__track_uid = null;
        private ulong? __pbn__track_uid;

        [global::ProtoBuf.ProtoMember(3)]
        public uint track_level
        {
            get => __pbn__track_level.GetValueOrDefault();
            set => __pbn__track_level = value;
        }
        public bool ShouldSerializetrack_level() => __pbn__track_level != null;
        public void Resettrack_level() => __pbn__track_level = null;
        private uint? __pbn__track_level;

        [global::ProtoBuf.ProtoMember(4)]
        public uint user_display_level
        {
            get => __pbn__user_display_level.GetValueOrDefault();
            set => __pbn__user_display_level = value;
        }
        public bool ShouldSerializeuser_display_level() => __pbn__user_display_level != null;
        public void Resetuser_display_level() => __pbn__user_display_level = null;
        private uint? __pbn__user_display_level;

        [global::ProtoBuf.ProtoMember(5)]
        public ulong time_left
        {
            get => __pbn__time_left.GetValueOrDefault();
            set => __pbn__time_left = value;
        }
        public bool ShouldSerializetime_left() => __pbn__time_left != null;
        public void Resettime_left() => __pbn__time_left = null;
        private ulong? __pbn__time_left;

        [global::ProtoBuf.ProtoMember(6)]
        public uint highest_level
        {
            get => __pbn__highest_level.GetValueOrDefault();
            set => __pbn__highest_level = value;
        }
        public bool ShouldSerializehighest_level() => __pbn__highest_level != null;
        public void Resethighest_level() => __pbn__highest_level = null;
        private uint? __pbn__highest_level;

        [global::ProtoBuf.ProtoMember(7)]
        public uint overmax_level
        {
            get => __pbn__overmax_level.GetValueOrDefault();
            set => __pbn__overmax_level = value;
        }
        public bool ShouldSerializeovermax_level() => __pbn__overmax_level != null;
        public void Resetovermax_level() => __pbn__overmax_level = null;
        private uint? __pbn__overmax_level;

        [global::ProtoBuf.ProtoMember(8)]
        public uint daily_pay
        {
            get => __pbn__daily_pay.GetValueOrDefault();
            set => __pbn__daily_pay = value;
        }
        public bool ShouldSerializedaily_pay() => __pbn__daily_pay != null;
        public void Resetdaily_pay() => __pbn__daily_pay = null;
        private uint? __pbn__daily_pay;

        [global::ProtoBuf.ProtoMember(9)]
        public uint days_worked
        {
            get => __pbn__days_worked.GetValueOrDefault();
            set => __pbn__days_worked = value;
        }
        public bool ShouldSerializedays_worked() => __pbn__days_worked != null;
        public void Resetdays_worked() => __pbn__days_worked = null;
        private uint? __pbn__days_worked;

        [global::ProtoBuf.ProtoMember(10)]
        public uint active_days_worked
        {
            get => __pbn__active_days_worked.GetValueOrDefault();
            set => __pbn__active_days_worked = value;
        }
        public bool ShouldSerializeactive_days_worked() => __pbn__active_days_worked != null;
        public void Resetactive_days_worked() => __pbn__active_days_worked = null;
        private uint? __pbn__active_days_worked;

        [global::ProtoBuf.ProtoMember(11)]
        public bool player_rewards_deferred
        {
            get => __pbn__player_rewards_deferred.GetValueOrDefault();
            set => __pbn__player_rewards_deferred = value;
        }
        public bool ShouldSerializeplayer_rewards_deferred() => __pbn__player_rewards_deferred != null;
        public void Resetplayer_rewards_deferred() => __pbn__player_rewards_deferred = null;
        private bool? __pbn__player_rewards_deferred;

        [global::ProtoBuf.ProtoMember(12)]
        public uint schedule_shift_type
        {
            get => __pbn__schedule_shift_type.GetValueOrDefault();
            set => __pbn__schedule_shift_type = value;
        }
        public bool ShouldSerializeschedule_shift_type() => __pbn__schedule_shift_type != null;
        public void Resetschedule_shift_type() => __pbn__schedule_shift_type = null;
        private uint? __pbn__schedule_shift_type;

    }

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

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class HiLowResPhotoPair : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 hi_res_photo_instance
        {
            get => __pbn__hi_res_photo_instance.GetValueOrDefault();
            set => __pbn__hi_res_photo_instance = value;
        }
        public bool ShouldSerializehi_res_photo_instance() => __pbn__hi_res_photo_instance != null;
        public void Resethi_res_photo_instance() => __pbn__hi_res_photo_instance = null;
        private ulong? __pbn__hi_res_photo_instance;

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class GigHistoryEntry : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 customer_sim_id
        {
            get => __pbn__customer_sim_id.GetValueOrDefault();
            set => __pbn__customer_sim_id = value;
        }
        public bool ShouldSerializecustomer_sim_id() => __pbn__customer_sim_id != null;
        public void Resetcustomer_sim_id() => __pbn__customer_sim_id = null;
        private ulong? __pbn__customer_sim_id;

        [global::ProtoBuf.ProtoMember(2)]
        public ulong client_lot_id
        {
            get => __pbn__client_lot_id.GetValueOrDefault();
            set => __pbn__client_lot_id = value;
        }
        public bool ShouldSerializeclient_lot_id() => __pbn__client_lot_id != null;
        public void Resetclient_lot_id() => __pbn__client_lot_id = null;
        private ulong? __pbn__client_lot_id;

        [global::ProtoBuf.ProtoMember(3)]
        public ulong gig_id
        {
            get => __pbn__gig_id.GetValueOrDefault();
            set => __pbn__gig_id = value;
        }
        public bool ShouldSerializegig_id() => __pbn__gig_id != null;
        public void Resetgig_id() => __pbn__gig_id = null;
        private ulong? __pbn__gig_id;

        [global::ProtoBuf.ProtoMember(4)]
        public ulong career_id
        {
            get => __pbn__career_id.GetValueOrDefault();
            set => __pbn__career_id = value;
        }
        public bool ShouldSerializecareer_id() => __pbn__career_id != null;
        public void Resetcareer_id() => __pbn__career_id = null;
        private ulong? __pbn__career_id;

        [global::ProtoBuf.ProtoMember(5)]
        public uint gig_result
        {
            get => __pbn__gig_result.GetValueOrDefault();
            set => __pbn__gig_result = value;
        }
        public bool ShouldSerializegig_result() => __pbn__gig_result != null;
        public void Resetgig_result() => __pbn__gig_result = null;
        private uint? __pbn__gig_result;

        [global::ProtoBuf.ProtoMember(6)]
        [global::System.ComponentModel.DefaultValue("")]
        public string client_hh_name
        {
            get => __pbn__client_hh_name ?? "";
            set => __pbn__client_hh_name = value;
        }
        public bool ShouldSerializeclient_hh_name() => __pbn__client_hh_name != null;
        public void Resetclient_hh_name() => __pbn__client_hh_name = null;
        private string __pbn__client_hh_name;

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

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

        [global::ProtoBuf.ProtoMember(9)]
        public uint gig_lot_type
        {
            get => __pbn__gig_lot_type.GetValueOrDefault();
            set => __pbn__gig_lot_type = value;
        }
        public bool ShouldSerializegig_lot_type() => __pbn__gig_lot_type != null;
        public void Resetgig_lot_type() => __pbn__gig_lot_type = null;
        private uint? __pbn__gig_lot_type;

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

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

        [global::ProtoBuf.ProtoMember(12)]
        public float gig_score
        {
            get => __pbn__gig_score.GetValueOrDefault();
            set => __pbn__gig_score = value;
        }
        public bool ShouldSerializegig_score() => __pbn__gig_score != null;
        public void Resetgig_score() => __pbn__gig_score = null;
        private float? __pbn__gig_score;

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class GigHistoryKey : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 customer_sim_id
        {
            get => __pbn__customer_sim_id.GetValueOrDefault();
            set => __pbn__customer_sim_id = value;
        }
        public bool ShouldSerializecustomer_sim_id() => __pbn__customer_sim_id != null;
        public void Resetcustomer_sim_id() => __pbn__customer_sim_id = null;
        private ulong? __pbn__customer_sim_id;

        [global::ProtoBuf.ProtoMember(2)]
        public ulong client_lot_id
        {
            get => __pbn__client_lot_id.GetValueOrDefault();
            set => __pbn__client_lot_id = value;
        }
        public bool ShouldSerializeclient_lot_id() => __pbn__client_lot_id != null;
        public void Resetclient_lot_id() => __pbn__client_lot_id = null;
        private ulong? __pbn__client_lot_id;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CareerEventData : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 career_event_id
        {
            get => __pbn__career_event_id.GetValueOrDefault();
            set => __pbn__career_event_id = value;
        }
        public bool ShouldSerializecareer_event_id() => __pbn__career_event_id != null;
        public void Resetcareer_event_id() => __pbn__career_event_id = null;
        private ulong? __pbn__career_event_id;

        [global::ProtoBuf.ProtoMember(2, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong required_zone_id
        {
            get => __pbn__required_zone_id.GetValueOrDefault();
            set => __pbn__required_zone_id = value;
        }
        public bool ShouldSerializerequired_zone_id() => __pbn__required_zone_id != null;
        public void Resetrequired_zone_id() => __pbn__required_zone_id = null;
        private ulong? __pbn__required_zone_id;

        [global::ProtoBuf.ProtoMember(3)]
        public ulong event_situation_id
        {
            get => __pbn__event_situation_id.GetValueOrDefault();
            set => __pbn__event_situation_id = value;
        }
        public bool ShouldSerializeevent_situation_id() => __pbn__event_situation_id != null;
        public void Resetevent_situation_id() => __pbn__event_situation_id = null;
        private ulong? __pbn__event_situation_id;

        [global::ProtoBuf.ProtoMember(4)]
        public uint state
        {
            get => __pbn__state.GetValueOrDefault();
            set => __pbn__state = value;
        }
        public bool ShouldSerializestate() => __pbn__state != null;
        public void Resetstate() => __pbn__state = null;
        private uint? __pbn__state;

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CareerEventManagerData : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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<CareerEventData> career_events { get; } = new global::System.Collections.Generic.List<CareerEventData>();

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class DetectiveCareerData : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 active_criminal_sim_id
        {
            get => __pbn__active_criminal_sim_id.GetValueOrDefault();
            set => __pbn__active_criminal_sim_id = value;
        }
        public bool ShouldSerializeactive_criminal_sim_id() => __pbn__active_criminal_sim_id != null;
        public void Resetactive_criminal_sim_id() => __pbn__active_criminal_sim_id = null;
        private ulong? __pbn__active_criminal_sim_id;

        [global::ProtoBuf.ProtoMember(2, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong crime_scene_event_id
        {
            get => __pbn__crime_scene_event_id.GetValueOrDefault();
            set => __pbn__crime_scene_event_id = value;
        }
        public bool ShouldSerializecrime_scene_event_id() => __pbn__crime_scene_event_id != null;
        public void Resetcrime_scene_event_id() => __pbn__crime_scene_event_id = null;
        private ulong? __pbn__crime_scene_event_id;

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

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

        [global::ProtoBuf.ProtoMember(5, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong case_start_time_in_minutes
        {
            get => __pbn__case_start_time_in_minutes.GetValueOrDefault();
            set => __pbn__case_start_time_in_minutes = value;
        }
        public bool ShouldSerializecase_start_time_in_minutes() => __pbn__case_start_time_in_minutes != null;
        public void Resetcase_start_time_in_minutes() => __pbn__case_start_time_in_minutes = null;
        private ulong? __pbn__case_start_time_in_minutes;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CareerEventCooldown : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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_event_id
        {
            get => __pbn__career_event_id.GetValueOrDefault();
            set => __pbn__career_event_id = value;
        }
        public bool ShouldSerializecareer_event_id() => __pbn__career_event_id != null;
        public void Resetcareer_event_id() => __pbn__career_event_id = null;
        private ulong? __pbn__career_event_id;

        [global::ProtoBuf.ProtoMember(2)]
        public int day
        {
            get => __pbn__day.GetValueOrDefault();
            set => __pbn__day = value;
        }
        public bool ShouldSerializeday() => __pbn__day != null;
        public void Resetday() => __pbn__day = null;
        private int? __pbn__day;

    }

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

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

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class PersistableSimCareer : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 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(2)]
        public ulong track_uid
        {
            get => __pbn__track_uid.GetValueOrDefault();
            set => __pbn__track_uid = value;
        }
        public bool ShouldSerializetrack_uid() => __pbn__track_uid != null;
        public void Resettrack_uid() => __pbn__track_uid = null;
        private ulong? __pbn__track_uid;

        [global::ProtoBuf.ProtoMember(3)]
        public uint track_level
        {
            get => __pbn__track_level.GetValueOrDefault();
            set => __pbn__track_level = value;
        }
        public bool ShouldSerializetrack_level() => __pbn__track_level != null;
        public void Resettrack_level() => __pbn__track_level = null;
        private uint? __pbn__track_level;

        [global::ProtoBuf.ProtoMember(4)]
        public uint user_display_level
        {
            get => __pbn__user_display_level.GetValueOrDefault();
            set => __pbn__user_display_level = value;
        }
        public bool ShouldSerializeuser_display_level() => __pbn__user_display_level != null;
        public void Resetuser_display_level() => __pbn__user_display_level = null;
        private uint? __pbn__user_display_level;

        [global::ProtoBuf.ProtoMember(5)]
        public bool attended_work
        {
            get => __pbn__attended_work.GetValueOrDefault();
            set => __pbn__attended_work = value;
        }
        public bool ShouldSerializeattended_work() => __pbn__attended_work != null;
        public void Resetattended_work() => __pbn__attended_work = null;
        private bool? __pbn__attended_work;

        [global::ProtoBuf.ProtoMember(6)]
        public float base_work_performance
        {
            get => __pbn__base_work_performance.GetValueOrDefault();
            set => __pbn__base_work_performance = value;
        }
        public bool ShouldSerializebase_work_performance() => __pbn__base_work_performance != null;
        public void Resetbase_work_performance() => __pbn__base_work_performance = null;
        private float? __pbn__base_work_performance;

        [global::ProtoBuf.ProtoMember(7)]
        public float positive_work_performance
        {
            get => __pbn__positive_work_performance.GetValueOrDefault();
            set => __pbn__positive_work_performance = value;
        }
        public bool ShouldSerializepositive_work_performance() => __pbn__positive_work_performance != null;
        public void Resetpositive_work_performance() => __pbn__positive_work_performance = null;
        private float? __pbn__positive_work_performance;

        [global::ProtoBuf.ProtoMember(8)]
        public float negative_work_performance
        {
            get => __pbn__negative_work_performance.GetValueOrDefault();
            set => __pbn__negative_work_performance = value;
        }
        public bool ShouldSerializenegative_work_performance() => __pbn__negative_work_performance != null;
        public void Resetnegative_work_performance() => __pbn__negative_work_performance = null;
        private float? __pbn__negative_work_performance;

        [global::ProtoBuf.ProtoMember(9)]
        public ulong company_name_hash
        {
            get => __pbn__company_name_hash.GetValueOrDefault();
            set => __pbn__company_name_hash = value;
        }
        public bool ShouldSerializecompany_name_hash() => __pbn__company_name_hash != null;
        public void Resetcompany_name_hash() => __pbn__company_name_hash = null;
        private ulong? __pbn__company_name_hash;

        [global::ProtoBuf.ProtoMember(10)]
        public ulong current_work_start
        {
            get => __pbn__current_work_start.GetValueOrDefault();
            set => __pbn__current_work_start = value;
        }
        public bool ShouldSerializecurrent_work_start() => __pbn__current_work_start != null;
        public void Resetcurrent_work_start() => __pbn__current_work_start = null;
        private ulong? __pbn__current_work_start;

        [global::ProtoBuf.ProtoMember(11)]
        public ulong current_work_end
        {
            get => __pbn__current_work_end.GetValueOrDefault();
            set => __pbn__current_work_end = value;
        }
        public bool ShouldSerializecurrent_work_end() => __pbn__current_work_end != null;
        public void Resetcurrent_work_end() => __pbn__current_work_end = null;
        private ulong? __pbn__current_work_end;

        [global::ProtoBuf.ProtoMember(12)]
        public ulong current_work_duration
        {
            get => __pbn__current_work_duration.GetValueOrDefault();
            set => __pbn__current_work_duration = value;
        }
        public bool ShouldSerializecurrent_work_duration() => __pbn__current_work_duration != null;
        public void Resetcurrent_work_duration() => __pbn__current_work_duration = null;
        private ulong? __pbn__current_work_duration;

        [global::ProtoBuf.ProtoMember(13, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong active_situation_id
        {
            get => __pbn__active_situation_id.GetValueOrDefault();
            set => __pbn__active_situation_id = value;
        }
        public bool ShouldSerializeactive_situation_id() => __pbn__active_situation_id != null;
        public void Resetactive_situation_id() => __pbn__active_situation_id = null;
        private ulong? __pbn__active_situation_id;

        [global::ProtoBuf.ProtoMember(14, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong career_situation_guid
        {
            get => __pbn__career_situation_guid.GetValueOrDefault();
            set => __pbn__career_situation_guid = value;
        }
        public bool ShouldSerializecareer_situation_guid() => __pbn__career_situation_guid != null;
        public void Resetcareer_situation_guid() => __pbn__career_situation_guid = null;
        private ulong? __pbn__career_situation_guid;

        [global::ProtoBuf.ProtoMember(15)]
        public bool called_in_sick
        {
            get => __pbn__called_in_sick.GetValueOrDefault();
            set => __pbn__called_in_sick = value;
        }
        public bool ShouldSerializecalled_in_sick() => __pbn__called_in_sick != null;
        public void Resetcalled_in_sick() => __pbn__called_in_sick = null;
        private bool? __pbn__called_in_sick;

        [global::ProtoBuf.ProtoMember(16)]
        public bool pending_promotion
        {
            get => __pbn__pending_promotion.GetValueOrDefault();
            set => __pbn__pending_promotion = value;
        }
        public bool ShouldSerializepending_promotion() => __pbn__pending_promotion != null;
        public void Resetpending_promotion() => __pbn__pending_promotion = null;
        private bool? __pbn__pending_promotion;

        [global::ProtoBuf.ProtoMember(17)]
        public long join_time
        {
            get => __pbn__join_time.GetValueOrDefault();
            set => __pbn__join_time = value;
        }
        public bool ShouldSerializejoin_time() => __pbn__join_time != null;
        public void Resetjoin_time() => __pbn__join_time = null;
        private long? __pbn__join_time;

        [global::ProtoBuf.ProtoMember(18)]
        public uint taking_day_off_reason
        {
            get => __pbn__taking_day_off_reason.GetValueOrDefault();
            set => __pbn__taking_day_off_reason = value;
        }
        public bool ShouldSerializetaking_day_off_reason() => __pbn__taking_day_off_reason != null;
        public void Resettaking_day_off_reason() => __pbn__taking_day_off_reason = null;
        private uint? __pbn__taking_day_off_reason;

        [global::ProtoBuf.ProtoMember(19)]
        public uint requested_day_off_reason
        {
            get => __pbn__requested_day_off_reason.GetValueOrDefault();
            set => __pbn__requested_day_off_reason = value;
        }
        public bool ShouldSerializerequested_day_off_reason() => __pbn__requested_day_off_reason != null;
        public void Resetrequested_day_off_reason() => __pbn__requested_day_off_reason = null;
        private uint? __pbn__requested_day_off_reason;

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

        [global::ProtoBuf.ProtoMember(21)]
        public uint overmax_level
        {
            get => __pbn__overmax_level.GetValueOrDefault();
            set => __pbn__overmax_level = value;
        }
        public bool ShouldSerializeovermax_level() => __pbn__overmax_level != null;
        public void Resetovermax_level() => __pbn__overmax_level = null;
        private uint? __pbn__overmax_level;

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

        [global::ProtoBuf.ProtoMember(23)]
        public bool career_session_extended
        {
            get => __pbn__career_session_extended.GetValueOrDefault();
            set => __pbn__career_session_extended = value;
        }
        public bool ShouldSerializecareer_session_extended() => __pbn__career_session_extended != null;
        public void Resetcareer_session_extended() => __pbn__career_session_extended = null;
        private bool? __pbn__career_session_extended;

        [global::ProtoBuf.ProtoMember(24, 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(25)]
        public bool has_attended_first_day
        {
            get => __pbn__has_attended_first_day.GetValueOrDefault();
            set => __pbn__has_attended_first_day = value;
        }
        public bool ShouldSerializehas_attended_first_day() => __pbn__has_attended_first_day != null;
        public void Resethas_attended_first_day() => __pbn__has_attended_first_day = null;
        private bool? __pbn__has_attended_first_day;

        [global::ProtoBuf.ProtoMember(26)]
        public global::System.Collections.Generic.List<CareerEventCooldown> career_event_cooldowns { get; } = new global::System.Collections.Generic.List<CareerEventCooldown>();

        [global::ProtoBuf.ProtoMember(27)]
        [global::System.ComponentModel.DefaultValue(false)]
        public bool should_restore_career_state
        {
            get => __pbn__should_restore_career_state ?? false;
            set => __pbn__should_restore_career_state = value;
        }
        public bool ShouldSerializeshould_restore_career_state() => __pbn__should_restore_career_state != null;
        public void Resetshould_restore_career_state() => __pbn__should_restore_career_state = null;
        private bool? __pbn__should_restore_career_state;

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

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

        [global::ProtoBuf.ProtoMember(30)]
        public float pto_taken
        {
            get => __pbn__pto_taken.GetValueOrDefault();
            set => __pbn__pto_taken = value;
        }
        public bool ShouldSerializepto_taken() => __pbn__pto_taken != null;
        public void Resetpto_taken() => __pbn__pto_taken = null;
        private float? __pbn__pto_taken;

        [global::ProtoBuf.ProtoMember(31)]
        public bool fame_moment_completed
        {
            get => __pbn__fame_moment_completed.GetValueOrDefault();
            set => __pbn__fame_moment_completed = value;
        }
        public bool ShouldSerializefame_moment_completed() => __pbn__fame_moment_completed != null;
        public void Resetfame_moment_completed() => __pbn__fame_moment_completed = null;
        private bool? __pbn__fame_moment_completed;

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

        [global::ProtoBuf.ProtoMember(33)]
        public uint schedule_shift_type
        {
            get => __pbn__schedule_shift_type.GetValueOrDefault();
            set => __pbn__schedule_shift_type = value;
        }
        public bool ShouldSerializeschedule_shift_type() => __pbn__schedule_shift_type != null;
        public void Resetschedule_shift_type() => __pbn__schedule_shift_type = null;
        private uint? __pbn__schedule_shift_type;

        [global::ProtoBuf.ProtoMember(34)]
        public bool first_gig_completed
        {
            get => __pbn__first_gig_completed.GetValueOrDefault();
            set => __pbn__first_gig_completed = value;
        }
        public bool ShouldSerializefirst_gig_completed() => __pbn__first_gig_completed != null;
        public void Resetfirst_gig_completed() => __pbn__first_gig_completed = null;
        private bool? __pbn__first_gig_completed;

        [global::ProtoBuf.ProtoMember(35)]
        public bool seen_scholarship_info
        {
            get => __pbn__seen_scholarship_info.GetValueOrDefault();
            set => __pbn__seen_scholarship_info = value;
        }
        public bool ShouldSerializeseen_scholarship_info() => __pbn__seen_scholarship_info != null;
        public void Resetseen_scholarship_info() => __pbn__seen_scholarship_info = null;
        private bool? __pbn__seen_scholarship_info;

        [global::ProtoBuf.ProtoMember(36)]
        public ulong familiar_rabbit_hole_id
        {
            get => __pbn__familiar_rabbit_hole_id.GetValueOrDefault();
            set => __pbn__familiar_rabbit_hole_id = value;
        }
        public bool ShouldSerializefamiliar_rabbit_hole_id() => __pbn__familiar_rabbit_hole_id != null;
        public void Resetfamiliar_rabbit_hole_id() => __pbn__familiar_rabbit_hole_id = null;
        private ulong? __pbn__familiar_rabbit_hole_id;

        [global::ProtoBuf.ProtoMember(37)]
        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(38)]
        public global::System.Collections.Generic.List<CareerClaimedObjectData> claimed_object_datas { get; } = new global::System.Collections.Generic.List<CareerClaimedObjectData>();

        [global::ProtoBuf.ProtoMember(39)]
        public global::System.Collections.Generic.List<CareerGigData> current_gigs { get; } = new global::System.Collections.Generic.List<CareerGigData>();

        [global::ProtoBuf.ProtoMember(40)]
        public bool follow_enabled
        {
            get => __pbn__follow_enabled.GetValueOrDefault();
            set => __pbn__follow_enabled = value;
        }
        public bool ShouldSerializefollow_enabled() => __pbn__follow_enabled != null;
        public void Resetfollow_enabled() => __pbn__follow_enabled = null;
        private bool? __pbn__follow_enabled;

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

        [global::ProtoBuf.ProtoMember(42)]
        public ulong workplace_rival_id
        {
            get => __pbn__workplace_rival_id.GetValueOrDefault();
            set => __pbn__workplace_rival_id = value;
        }
        public bool ShouldSerializeworkplace_rival_id() => __pbn__workplace_rival_id != null;
        public void Resetworkplace_rival_id() => __pbn__workplace_rival_id = null;
        private ulong? __pbn__workplace_rival_id;

        [global::ProtoBuf.ProtoMember(43)]
        public uint outfit_index
        {
            get => __pbn__outfit_index.GetValueOrDefault();
            set => __pbn__outfit_index = value;
        }
        public bool ShouldSerializeoutfit_index() => __pbn__outfit_index != null;
        public void Resetoutfit_index() => __pbn__outfit_index = null;
        private uint? __pbn__outfit_index;

        [global::ProtoBuf.ProtoMember(44)]
        public global::System.Collections.Generic.List<CareerSmallBusinessData> small_business_career_data { get; } = new global::System.Collections.Generic.List<CareerSmallBusinessData>();

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class PersistableSimCareers : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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<PersistableSimCareer> careers { get; } = new global::System.Collections.Generic.List<PersistableSimCareer>();

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

        [global::ProtoBuf.ProtoMember(3)]
        public ulong retirement_career_uid
        {
            get => __pbn__retirement_career_uid.GetValueOrDefault();
            set => __pbn__retirement_career_uid = value;
        }
        public bool ShouldSerializeretirement_career_uid() => __pbn__retirement_career_uid != null;
        public void Resetretirement_career_uid() => __pbn__retirement_career_uid = null;
        private ulong? __pbn__retirement_career_uid;

        [global::ProtoBuf.ProtoMember(4)]
        [global::System.ComponentModel.DefaultValue("")]
        public string custom_career_name
        {
            get => __pbn__custom_career_name ?? "";
            set => __pbn__custom_career_name = value;
        }
        public bool ShouldSerializecustom_career_name() => __pbn__custom_career_name != null;
        public void Resetcustom_career_name() => __pbn__custom_career_name = null;
        private string __pbn__custom_career_name;

        [global::ProtoBuf.ProtoMember(5)]
        [global::System.ComponentModel.DefaultValue("")]
        public string custom_career_description
        {
            get => __pbn__custom_career_description ?? "";
            set => __pbn__custom_career_description = value;
        }
        public bool ShouldSerializecustom_career_description() => __pbn__custom_career_description != null;
        public void Resetcustom_career_description() => __pbn__custom_career_description = null;
        private string __pbn__custom_career_description;

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

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

        [global::ProtoBuf.ProtoMember(8)]
        public ulong retirement_career_track_uid
        {
            get => __pbn__retirement_career_track_uid.GetValueOrDefault();
            set => __pbn__retirement_career_track_uid = value;
        }
        public bool ShouldSerializeretirement_career_track_uid() => __pbn__retirement_career_track_uid != null;
        public void Resetretirement_career_track_uid() => __pbn__retirement_career_track_uid = null;
        private ulong? __pbn__retirement_career_track_uid;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class FamilyRelation : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 RelationshipIndex relation_type { get; set; }

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

    }

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class PersistableGenealogyTracker : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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<FamilyRelation> family_relations { get; } = new global::System.Collections.Generic.List<FamilyRelation>();

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

        public static partial class Extensions
        {
            public static PersistableGenealogyTracker Getpersistable_data(PersistenceMaster.PersistableData obj)
                => obj == null ? default : global::ProtoBuf.Extensible.GetValue<PersistableGenealogyTracker>(obj, 21024);

            public static void Setpersistable_data(PersistenceMaster.PersistableData obj, PersistableGenealogyTracker value)
                => global::ProtoBuf.Extensible.AppendValue<PersistableGenealogyTracker>(obj, 21024, value);

        }
    }

    [global::ProtoBuf.ProtoContract()]
    public partial class ObjectRelationship : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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, IsRequired = true)]
        public float value { get; set; }

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

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class PersistableObjectRelationshipComponent : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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<ObjectRelationship> relationships { get; } = new global::System.Collections.Generic.List<ObjectRelationship>();

        public static partial class Extensions
        {
            public static PersistableObjectRelationshipComponent Getpersistable_data(PersistenceMaster.PersistableData obj)
                => obj == null ? default : global::ProtoBuf.Extensible.GetValue<PersistableObjectRelationshipComponent>(obj, 21027);

            public static void Setpersistable_data(PersistenceMaster.PersistableData obj, PersistableObjectRelationshipComponent value)
                => global::ProtoBuf.Extensible.AppendValue<PersistableObjectRelationshipComponent>(obj, 21027, value);

        }
    }

    [global::ProtoBuf.ProtoContract()]
    public partial class PersistableObjectAgeComponent : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 age
        {
            get => __pbn__age.GetValueOrDefault();
            set => __pbn__age = value;
        }
        public bool ShouldSerializeage() => __pbn__age != null;
        public void Resetage() => __pbn__age = null;
        private ulong? __pbn__age;

        [global::ProtoBuf.ProtoMember(2)]
        public ulong saved_tick
        {
            get => __pbn__saved_tick.GetValueOrDefault();
            set => __pbn__saved_tick = value;
        }
        public bool ShouldSerializesaved_tick() => __pbn__saved_tick != null;
        public void Resetsaved_tick() => __pbn__saved_tick = null;
        private ulong? __pbn__saved_tick;

        public static partial class Extensions
        {
            public static PersistableObjectAgeComponent Getpersistable_data(PersistenceMaster.PersistableData obj)
                => obj == null ? default : global::ProtoBuf.Extensible.GetValue<PersistableObjectAgeComponent>(obj, 21028);

            public static void Setpersistable_data(PersistenceMaster.PersistableData obj, PersistableObjectAgeComponent value)
                => global::ProtoBuf.Extensible.AppendValue<PersistableObjectAgeComponent>(obj, 21028, value);

        }
    }

    [global::ProtoBuf.ProtoContract()]
    public partial class FruitSpawner : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 definition_id
        {
            get => __pbn__definition_id.GetValueOrDefault();
            set => __pbn__definition_id = value;
        }
        public bool ShouldSerializedefinition_id() => __pbn__definition_id != null;
        public void Resetdefinition_id() => __pbn__definition_id = null;
        private ulong? __pbn__definition_id;

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class PersistableGardeningComponent : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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<FruitSpawner> fruit_spawners { get; } = new global::System.Collections.Generic.List<FruitSpawner>();

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

        public static partial class Extensions
        {
            public static PersistableGardeningComponent Getpersistable_data(PersistenceMaster.PersistableData obj)
                => obj == null ? default : global::ProtoBuf.Extensible.GetValue<PersistableGardeningComponent>(obj, 21029);

            public static void Setpersistable_data(PersistenceMaster.PersistableData obj, PersistableGardeningComponent value)
                => global::ProtoBuf.Extensible.AppendValue<PersistableGardeningComponent>(obj, 21029, value);

        }
    }

    [global::ProtoBuf.ProtoContract()]
    public partial class UnlockData : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 unlock_instance_id
        {
            get => __pbn__unlock_instance_id.GetValueOrDefault();
            set => __pbn__unlock_instance_id = value;
        }
        public bool ShouldSerializeunlock_instance_id() => __pbn__unlock_instance_id != null;
        public void Resetunlock_instance_id() => __pbn__unlock_instance_id = null;
        private ulong? __pbn__unlock_instance_id;

        [global::ProtoBuf.ProtoMember(2)]
        public ulong unlock_instance_type
        {
            get => __pbn__unlock_instance_type.GetValueOrDefault();
            set => __pbn__unlock_instance_type = value;
        }
        public bool ShouldSerializeunlock_instance_type() => __pbn__unlock_instance_type != null;
        public void Resetunlock_instance_type() => __pbn__unlock_instance_type = null;
        private ulong? __pbn__unlock_instance_type;

        [global::ProtoBuf.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue("")]
        public string custom_name
        {
            get => __pbn__custom_name ?? "";
            set => __pbn__custom_name = value;
        }
        public bool ShouldSerializecustom_name() => __pbn__custom_name != null;
        public void Resetcustom_name() => __pbn__custom_name = null;
        private string __pbn__custom_name;

        [global::ProtoBuf.ProtoMember(4)]
        public bool marked_as_new
        {
            get => __pbn__marked_as_new.GetValueOrDefault();
            set => __pbn__marked_as_new = value;
        }
        public bool ShouldSerializemarked_as_new() => __pbn__marked_as_new != null;
        public void Resetmarked_as_new() => __pbn__marked_as_new = null;
        private bool? __pbn__marked_as_new;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class PersistableUnlockTracker : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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<UnlockData> unlock_data_list { get; } = new global::System.Collections.Generic.List<UnlockData>();

        public static partial class Extensions
        {
            public static PersistableUnlockTracker Getpersistable_data(PersistenceMaster.PersistableData obj)
                => obj == null ? default : global::ProtoBuf.Extensible.GetValue<PersistableUnlockTracker>(obj, 21030);

            public static void Setpersistable_data(PersistenceMaster.PersistableData obj, PersistableUnlockTracker value)
                => global::ProtoBuf.Extensible.AppendValue<PersistableUnlockTracker>(obj, 21030, value);

        }
    }

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

        [global::ProtoBuf.ProtoMember(2)]
        public bool spawner_initialized
        {
            get => __pbn__spawner_initialized.GetValueOrDefault();
            set => __pbn__spawner_initialized = value;
        }
        public bool ShouldSerializespawner_initialized() => __pbn__spawner_initialized != null;
        public void Resetspawner_initialized() => __pbn__spawner_initialized = null;
        private bool? __pbn__spawner_initialized;

        [global::ProtoBuf.ProtoMember(3)]
        public int spawner_data_spawn_index
        {
            get => __pbn__spawner_data_spawn_index.GetValueOrDefault();
            set => __pbn__spawner_data_spawn_index = value;
        }
        public bool ShouldSerializespawner_data_spawn_index() => __pbn__spawner_data_spawn_index != null;
        public void Resetspawner_data_spawn_index() => __pbn__spawner_data_spawn_index = null;
        private int? __pbn__spawner_data_spawn_index;

        [global::ProtoBuf.ProtoMember(4)]
        public uint times_commodity_reset
        {
            get => __pbn__times_commodity_reset.GetValueOrDefault();
            set => __pbn__times_commodity_reset = value;
        }
        public bool ShouldSerializetimes_commodity_reset() => __pbn__times_commodity_reset != null;
        public void Resettimes_commodity_reset() => __pbn__times_commodity_reset = null;
        private uint? __pbn__times_commodity_reset;

        [global::ProtoBuf.ProtoMember(5)]
        public bool spawner_disabled
        {
            get => __pbn__spawner_disabled.GetValueOrDefault();
            set => __pbn__spawner_disabled = value;
        }
        public bool ShouldSerializespawner_disabled() => __pbn__spawner_disabled != null;
        public void Resetspawner_disabled() => __pbn__spawner_disabled = null;
        private bool? __pbn__spawner_disabled;

        public static partial class Extensions
        {
            public static PersistableSpawnerComponent Getpersistable_data(PersistenceMaster.PersistableData obj)
                => obj == null ? default : global::ProtoBuf.Extensible.GetValue<PersistableSpawnerComponent>(obj, 21031);

            public static void Setpersistable_data(PersistenceMaster.PersistableData obj, PersistableSpawnerComponent value)
                => global::ProtoBuf.Extensible.AppendValue<PersistableSpawnerComponent>(obj, 21031, value);

        }
    }

    [global::ProtoBuf.ProtoContract()]
    public partial class PersistableRoyaltyTracker : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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<Royalty> royalties { get; } = new global::System.Collections.Generic.List<Royalty>();

        [global::ProtoBuf.ProtoContract()]
        public partial class Royalty : global::ProtoBuf.IExtensible
        {
            private global::ProtoBuf.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 royalty_type
            {
                get => __pbn__royalty_type.GetValueOrDefault();
                set => __pbn__royalty_type = value;
            }
            public bool ShouldSerializeroyalty_type() => __pbn__royalty_type != null;
            public void Resetroyalty_type() => __pbn__royalty_type = null;
            private uint? __pbn__royalty_type;

            [global::ProtoBuf.ProtoMember(2)]
            public ulong royalty_guid64
            {
                get => __pbn__royalty_guid64.GetValueOrDefault();
                set => __pbn__royalty_guid64 = value;
            }
            public bool ShouldSerializeroyalty_guid64() => __pbn__royalty_guid64 != null;
            public void Resetroyalty_guid64() => __pbn__royalty_guid64 = null;
            private ulong? __pbn__royalty_guid64;

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

            [global::ProtoBuf.ProtoMember(4)]
            public float multiplier
            {
                get => __pbn__multiplier.GetValueOrDefault();
                set => __pbn__multiplier = value;
            }
            public bool ShouldSerializemultiplier() => __pbn__multiplier != null;
            public void Resetmultiplier() => __pbn__multiplier = null;
            private float? __pbn__multiplier;

            [global::ProtoBuf.ProtoMember(5)]
            public uint current_payment
            {
                get => __pbn__current_payment.GetValueOrDefault();
                set => __pbn__current_payment = value;
            }
            public bool ShouldSerializecurrent_payment() => __pbn__current_payment != null;
            public void Resetcurrent_payment() => __pbn__current_payment = null;
            private uint? __pbn__current_payment;

        }

        public static partial class Extensions
        {
            public static PersistableRoyaltyTracker Getpersistable_data(PersistenceMaster.PersistableData obj)
                => obj == null ? default : global::ProtoBuf.Extensible.GetValue<PersistableRoyaltyTracker>(obj, 21032);

            public static void Setpersistable_data(PersistenceMaster.PersistableData obj, PersistableRoyaltyTracker value)
                => global::ProtoBuf.Extensible.AppendValue<PersistableRoyaltyTracker>(obj, 21032, value);

        }
    }

    [global::ProtoBuf.ProtoContract()]
    public partial class PersistableOccultTracker : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 occult_types
        {
            get => __pbn__occult_types.GetValueOrDefault();
            set => __pbn__occult_types = value;
        }
        public bool ShouldSerializeoccult_types() => __pbn__occult_types != null;
        public void Resetoccult_types() => __pbn__occult_types = null;
        private uint? __pbn__occult_types;

        [global::ProtoBuf.ProtoMember(2)]
        public uint current_occult_types
        {
            get => __pbn__current_occult_types.GetValueOrDefault();
            set => __pbn__current_occult_types = value;
        }
        public bool ShouldSerializecurrent_occult_types() => __pbn__current_occult_types != null;
        public void Resetcurrent_occult_types() => __pbn__current_occult_types = null;
        private uint? __pbn__current_occult_types;

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

        [global::ProtoBuf.ProtoMember(4)]
        public uint pending_occult_type
        {
            get => __pbn__pending_occult_type.GetValueOrDefault();
            set => __pbn__pending_occult_type = value;
        }
        public bool ShouldSerializepending_occult_type() => __pbn__pending_occult_type != null;
        public void Resetpending_occult_type() => __pbn__pending_occult_type = null;
        private uint? __pbn__pending_occult_type;

        [global::ProtoBuf.ProtoMember(5)]
        [global::System.ComponentModel.DefaultValue(true)]
        public bool occult_form_available
        {
            get => __pbn__occult_form_available ?? true;
            set => __pbn__occult_form_available = value;
        }
        public bool ShouldSerializeoccult_form_available() => __pbn__occult_form_available != null;
        public void Resetoccult_form_available() => __pbn__occult_form_available = null;
        private bool? __pbn__occult_form_available;

        [global::ProtoBuf.ProtoContract()]
        public partial class OccultSimData : global::ProtoBuf.IExtensible
        {
            private global::ProtoBuf.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 occult_type
            {
                get => __pbn__occult_type.GetValueOrDefault();
                set => __pbn__occult_type = value;
            }
            public bool ShouldSerializeoccult_type() => __pbn__occult_type != null;
            public void Resetoccult_type() => __pbn__occult_type = null;
            private uint? __pbn__occult_type;

            [global::ProtoBuf.ProtoMember(11)]
            [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(12)]
            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(13)]
            public float voice_pitch
            {
                get => __pbn__voice_pitch.GetValueOrDefault();
                set => __pbn__voice_pitch = value;
            }
            public bool ShouldSerializevoice_pitch() => __pbn__voice_pitch != null;
            public void Resetvoice_pitch() => __pbn__voice_pitch = null;
            private float? __pbn__voice_pitch;

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

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

            [global::ProtoBuf.ProtoMember(16)]
            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(17)]
            public GeneticData genetic_data { get; set; }

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

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

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

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

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

        }

        public static partial class Extensions
        {
            public static PersistableOccultTracker Getpersistable_data(PersistenceMaster.PersistableData obj)
                => obj == null ? default : global::ProtoBuf.Extensible.GetValue<PersistableOccultTracker>(obj, 21033);

            public static void Setpersistable_data(PersistenceMaster.PersistableData obj, PersistableOccultTracker value)
                => global::ProtoBuf.Extensible.AppendValue<PersistableOccultTracker>(obj, 21033, value);

        }
    }

    [global::ProtoBuf.ProtoContract()]
    public partial class MannequinSimData : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 mannequin_id
        {
            get => __pbn__mannequin_id.GetValueOrDefault();
            set => __pbn__mannequin_id = value;
        }
        public bool ShouldSerializemannequin_id() => __pbn__mannequin_id != null;
        public void Resetmannequin_id() => __pbn__mannequin_id = null;
        private ulong? __pbn__mannequin_id;

        [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(11)]
        [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(12)]
        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(13)]
        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(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(31, 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(32)]
        public uint world_id
        {
            get => __pbn__world_id.GetValueOrDefault();
            set => __pbn__world_id = value;
        }
        public bool ShouldSerializeworld_id() => __pbn__world_id != null;
        public void Resetworld_id() => __pbn__world_id = null;
        private uint? __pbn__world_id;

        [global::ProtoBuf.ProtoMember(51)]
        public global::EA.Sims4.Network.AnimationStateRequest animation_pose { get; set; }

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

    }

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

        public static partial class Extensions
        {
            public static PersistableMannequinComponent Getpersistable_data(PersistenceMaster.PersistableData obj)
                => obj == null ? default : global::ProtoBuf.Extensible.GetValue<PersistableMannequinComponent>(obj, 21034);

            public static void Setpersistable_data(PersistenceMaster.PersistableData obj, PersistableMannequinComponent value)
                => global::ProtoBuf.Extensible.AppendValue<PersistableMannequinComponent>(obj, 21034, value);

        }
    }

    [global::ProtoBuf.ProtoContract()]
    public partial class PersistableNotebookTracker : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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<NotebookEntryData> notebook_entries { get; } = new global::System.Collections.Generic.List<NotebookEntryData>();

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

            [global::ProtoBuf.ProtoMember(1, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
            public ulong sub_entry_id
            {
                get => __pbn__sub_entry_id.GetValueOrDefault();
                set => __pbn__sub_entry_id = value;
            }
            public bool ShouldSerializesub_entry_id() => __pbn__sub_entry_id != null;
            public void Resetsub_entry_id() => __pbn__sub_entry_id = null;
            private ulong? __pbn__sub_entry_id;

            [global::ProtoBuf.ProtoMember(2)]
            public bool new_sub_entry
            {
                get => __pbn__new_sub_entry.GetValueOrDefault();
                set => __pbn__new_sub_entry = value;
            }
            public bool ShouldSerializenew_sub_entry() => __pbn__new_sub_entry != null;
            public void Resetnew_sub_entry() => __pbn__new_sub_entry = null;
            private bool? __pbn__new_sub_entry;

        }

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

            [global::ProtoBuf.ProtoMember(1, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
            public ulong object_recipe_id
            {
                get => __pbn__object_recipe_id.GetValueOrDefault();
                set => __pbn__object_recipe_id = value;
            }
            public bool ShouldSerializeobject_recipe_id() => __pbn__object_recipe_id != null;
            public void Resetobject_recipe_id() => __pbn__object_recipe_id = null;
            private ulong? __pbn__object_recipe_id;

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

            [global::ProtoBuf.ProtoMember(3, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
            public ulong tuning_reference_id
            {
                get => __pbn__tuning_reference_id.GetValueOrDefault();
                set => __pbn__tuning_reference_id = value;
            }
            public bool ShouldSerializetuning_reference_id() => __pbn__tuning_reference_id != null;
            public void Resettuning_reference_id() => __pbn__tuning_reference_id = null;
            private ulong? __pbn__tuning_reference_id;

            [global::ProtoBuf.ProtoMember(4)]
            [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.ProtoMember(5)]
            public global::System.Collections.Generic.List<PersistableNotebookTracker.NotebookSubEntryData> object_sub_entries { get; } = new global::System.Collections.Generic.List<PersistableNotebookTracker.NotebookSubEntryData>();

        }

        public static partial class Extensions
        {
            public static PersistableNotebookTracker Getpersistable_data(PersistenceMaster.PersistableData obj)
                => obj == null ? default : global::ProtoBuf.Extensible.GetValue<PersistableNotebookTracker>(obj, 21035);

            public static void Setpersistable_data(PersistenceMaster.PersistableData obj, PersistableNotebookTracker value)
                => global::ProtoBuf.Extensible.AppendValue<PersistableNotebookTracker>(obj, 21035, value);

        }
    }

    [global::ProtoBuf.ProtoContract()]
    public partial class PersistableRetailComponent : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 int cached_value
        {
            get => __pbn__cached_value.GetValueOrDefault();
            set => __pbn__cached_value = value;
        }
        public bool ShouldSerializecached_value() => __pbn__cached_value != null;
        public void Resetcached_value() => __pbn__cached_value = null;
        private int? __pbn__cached_value;

        public static partial class Extensions
        {
            public static PersistableRetailComponent Getpersistable_data(PersistenceMaster.PersistableData obj)
                => obj == null ? default : global::ProtoBuf.Extensible.GetValue<PersistableRetailComponent>(obj, 21037);

            public static void Setpersistable_data(PersistenceMaster.PersistableData obj, PersistableRetailComponent value)
                => global::ProtoBuf.Extensible.AppendValue<PersistableRetailComponent>(obj, 21037, value);

        }
    }

    [global::ProtoBuf.ProtoContract()]
    public partial class PersistablePortalLockingComponent : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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<LockData> lock_data { get; } = new global::System.Collections.Generic.List<LockData>();

        public static partial class Extensions
        {
            public static PersistablePortalLockingComponent Getpersistable_data(PersistenceMaster.PersistableData obj)
                => obj == null ? default : global::ProtoBuf.Extensible.GetValue<PersistablePortalLockingComponent>(obj, 21038);

            public static void Setpersistable_data(PersistenceMaster.PersistableData obj, PersistablePortalLockingComponent value)
                => global::ProtoBuf.Extensible.AppendValue<PersistablePortalLockingComponent>(obj, 21038, value);

        }
    }

    [global::ProtoBuf.ProtoContract()]
    public partial class PersistableParentToSimHeadComponent : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 parent_sim_info_id
        {
            get => __pbn__parent_sim_info_id.GetValueOrDefault();
            set => __pbn__parent_sim_info_id = value;
        }
        public bool ShouldSerializeparent_sim_info_id() => __pbn__parent_sim_info_id != null;
        public void Resetparent_sim_info_id() => __pbn__parent_sim_info_id = null;
        private ulong? __pbn__parent_sim_info_id;

        [global::ProtoBuf.ProtoMember(2, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong bone_hash
        {
            get => __pbn__bone_hash.GetValueOrDefault();
            set => __pbn__bone_hash = value;
        }
        public bool ShouldSerializebone_hash() => __pbn__bone_hash != null;
        public void Resetbone_hash() => __pbn__bone_hash = null;
        private ulong? __pbn__bone_hash;

        public static partial class Extensions
        {
            public static PersistableParentToSimHeadComponent Getpersistable_data(PersistenceMaster.PersistableData obj)
                => obj == null ? default : global::ProtoBuf.Extensible.GetValue<PersistableParentToSimHeadComponent>(obj, 21040);

            public static void Setpersistable_data(PersistenceMaster.PersistableData obj, PersistableParentToSimHeadComponent value)
                => global::ProtoBuf.Extensible.AppendValue<PersistableParentToSimHeadComponent>(obj, 21040, value);

        }
    }

    [global::ProtoBuf.ProtoContract()]
    public partial class PersistableFutureStoryProgressionChapter : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 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(2)]
        public PersistableStoryProgressionChapter future_chapter { get; set; }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class PersistableStoryProgressionChapter : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 type
        {
            get => __pbn__type.GetValueOrDefault();
            set => __pbn__type = value;
        }
        public bool ShouldSerializetype() => __pbn__type != null;
        public void Resettype() => __pbn__type = null;
        private ulong? __pbn__type;

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

        [global::ProtoBuf.ProtoMember(3)]
        public byte[] action_data
        {
            get => __pbn__action_data;
            set => __pbn__action_data = value;
        }
        public bool ShouldSerializeaction_data() => __pbn__action_data != null;
        public void Resetaction_data() => __pbn__action_data = null;
        private byte[] __pbn__action_data;

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class PersistableStoryProgressionSavedParticipant : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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_id
        {
            get => __pbn__participant_id.GetValueOrDefault();
            set => __pbn__participant_id = value;
        }
        public bool ShouldSerializeparticipant_id() => __pbn__participant_id != null;
        public void Resetparticipant_id() => __pbn__participant_id = null;
        private ulong? __pbn__participant_id;

        [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 PersistableStoryProgressionArc : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 type
        {
            get => __pbn__type.GetValueOrDefault();
            set => __pbn__type = value;
        }
        public bool ShouldSerializetype() => __pbn__type != null;
        public void Resettype() => __pbn__type = null;
        private ulong? __pbn__type;

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

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

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class PersistableStoryProgressionTracker : global::ProtoBuf.IExtensible
    {
        private global::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<PersistableStoryProgressionArc> current_arcs { get; } = new global::System.Collections.Generic.List<PersistableStoryProgressionArc>();

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

        public static partial class Extensions
        {
            public static PersistableStoryProgressionTracker Getpersistable_data(PersistenceMaster.PersistableData obj)
                => obj == null ? default : global::ProtoBuf.Extensible.GetValue<PersistableStoryProgressionTracker>(obj, 21039);

            public static void Setpersistable_data(PersistenceMaster.PersistableData obj, PersistableStoryProgressionTracker value)
                => global::ProtoBuf.Extensible.AppendValue<PersistableStoryProgressionTracker>(obj, 21039, value);

        }
    }

    [global::ProtoBuf.ProtoContract()]
    public partial class PersistableStolenComponent : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 stolen_from_text
        {
            get => __pbn__stolen_from_text ?? "";
            set => __pbn__stolen_from_text = value;
        }
        public bool ShouldSerializestolen_from_text() => __pbn__stolen_from_text != null;
        public void Resetstolen_from_text() => __pbn__stolen_from_text = null;
        private string __pbn__stolen_from_text;

        [global::ProtoBuf.ProtoMember(2)]
        public ulong stolen_from_household_id
        {
            get => __pbn__stolen_from_household_id.GetValueOrDefault();
            set => __pbn__stolen_from_household_id = value;
        }
        public bool ShouldSerializestolen_from_household_id() => __pbn__stolen_from_household_id != null;
        public void Resetstolen_from_household_id() => __pbn__stolen_from_household_id = null;
        private ulong? __pbn__stolen_from_household_id;

        [global::ProtoBuf.ProtoMember(3, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong stolen_from_career_guid
        {
            get => __pbn__stolen_from_career_guid.GetValueOrDefault();
            set => __pbn__stolen_from_career_guid = value;
        }
        public bool ShouldSerializestolen_from_career_guid() => __pbn__stolen_from_career_guid != null;
        public void Resetstolen_from_career_guid() => __pbn__stolen_from_career_guid = null;
        private ulong? __pbn__stolen_from_career_guid;

        public static partial class Extensions
        {
            public static PersistableStolenComponent Getpersistable_data(PersistenceMaster.PersistableData obj)
                => obj == null ? default : global::ProtoBuf.Extensible.GetValue<PersistableStolenComponent>(obj, 21041);

            public static void Setpersistable_data(PersistenceMaster.PersistableData obj, PersistableStolenComponent value)
                => global::ProtoBuf.Extensible.AppendValue<PersistableStolenComponent>(obj, 21041, value);

        }
    }

    [global::ProtoBuf.ProtoContract()]
    public partial class PersistableRankedStatisticTracker : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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<RankedStatistic> ranked_statistics { get; } = new global::System.Collections.Generic.List<RankedStatistic>();

        public static partial class Extensions
        {
            public static PersistableRankedStatisticTracker Getpersistable_data(PersistenceMaster.PersistableData obj)
                => obj == null ? default : global::ProtoBuf.Extensible.GetValue<PersistableRankedStatisticTracker>(obj, 21042);

            public static void Setpersistable_data(PersistenceMaster.PersistableData obj, PersistableRankedStatisticTracker value)
                => global::ProtoBuf.Extensible.AppendValue<PersistableRankedStatisticTracker>(obj, 21042, value);

        }
    }

    [global::ProtoBuf.ProtoContract()]
    public partial class RankedStatistic : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 name_hash
        {
            get => __pbn__name_hash.GetValueOrDefault();
            set => __pbn__name_hash = value;
        }
        public bool ShouldSerializename_hash() => __pbn__name_hash != null;
        public void Resetname_hash() => __pbn__name_hash = null;
        private ulong? __pbn__name_hash;

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

        [global::ProtoBuf.ProtoMember(3)]
        public ulong rank_level
        {
            get => __pbn__rank_level.GetValueOrDefault();
            set => __pbn__rank_level = value;
        }
        public bool ShouldSerializerank_level() => __pbn__rank_level != null;
        public void Resetrank_level() => __pbn__rank_level = null;
        private ulong? __pbn__rank_level;

        [global::ProtoBuf.ProtoMember(4)]
        public ulong highest_level
        {
            get => __pbn__highest_level.GetValueOrDefault();
            set => __pbn__highest_level = value;
        }
        public bool ShouldSerializehighest_level() => __pbn__highest_level != null;
        public void Resethighest_level() => __pbn__highest_level = null;
        private ulong? __pbn__highest_level;

        [global::ProtoBuf.ProtoMember(5)]
        public ulong time_of_last_value_change
        {
            get => __pbn__time_of_last_value_change.GetValueOrDefault();
            set => __pbn__time_of_last_value_change = value;
        }
        public bool ShouldSerializetime_of_last_value_change() => __pbn__time_of_last_value_change != null;
        public void Resettime_of_last_value_change() => __pbn__time_of_last_value_change = null;
        private ulong? __pbn__time_of_last_value_change;

        [global::ProtoBuf.ProtoMember(6)]
        public bool initial_loots_awarded
        {
            get => __pbn__initial_loots_awarded.GetValueOrDefault();
            set => __pbn__initial_loots_awarded = value;
        }
        public bool ShouldSerializeinitial_loots_awarded() => __pbn__initial_loots_awarded != null;
        public void Resetinitial_loots_awarded() => __pbn__initial_loots_awarded = null;
        private bool? __pbn__initial_loots_awarded;

        [global::ProtoBuf.ProtoMember(7)]
        public bool inclusive_rank_threshold
        {
            get => __pbn__inclusive_rank_threshold.GetValueOrDefault();
            set => __pbn__inclusive_rank_threshold = value;
        }
        public bool ShouldSerializeinclusive_rank_threshold() => __pbn__inclusive_rank_threshold != null;
        public void Resetinclusive_rank_threshold() => __pbn__inclusive_rank_threshold = null;
        private bool? __pbn__inclusive_rank_threshold;

    }

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

        [global::ProtoBuf.ProtoMember(2)]
        public float high_score
        {
            get => __pbn__high_score.GetValueOrDefault();
            set => __pbn__high_score = value;
        }
        public bool ShouldSerializehigh_score() => __pbn__high_score != null;
        public void Resethigh_score() => __pbn__high_score = null;
        private float? __pbn__high_score;

        public static partial class Extensions
        {
            public static PersistableGameComponent Getpersistable_data(PersistenceMaster.PersistableData obj)
                => obj == null ? default : global::ProtoBuf.Extensible.GetValue<PersistableGameComponent>(obj, 21043);

            public static void Setpersistable_data(PersistenceMaster.PersistableData obj, PersistableGameComponent value)
                => global::ProtoBuf.Extensible.AppendValue<PersistableGameComponent>(obj, 21043, value);

        }
    }

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

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

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

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

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

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

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

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

        }

        public static partial class Extensions
        {
            public static PersistableSicknessTracker Getpersistable_data(PersistenceMaster.PersistableData obj)
                => obj == null ? default : global::ProtoBuf.Extensible.GetValue<PersistableSicknessTracker>(obj, 21044);

            public static void Setpersistable_data(PersistenceMaster.PersistableData obj, PersistableSicknessTracker value)
                => global::ProtoBuf.Extensible.AppendValue<PersistableSicknessTracker>(obj, 21044, value);

        }
    }

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

        public static partial class Extensions
        {
            public static PersistableRelicTracker Getpersistable_data(PersistenceMaster.PersistableData obj)
                => obj == null ? default : global::ProtoBuf.Extensible.GetValue<PersistableRelicTracker>(obj, 21045);

            public static void Setpersistable_data(PersistenceMaster.PersistableData obj, PersistableRelicTracker value)
                => global::ProtoBuf.Extensible.AppendValue<PersistableRelicTracker>(obj, 21045, value);

        }
    }

    [global::ProtoBuf.ProtoContract()]
    public partial class PersistableLifestyleBrandTracker : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 product
        {
            get => __pbn__product.GetValueOrDefault();
            set => __pbn__product = value;
        }
        public bool ShouldSerializeproduct() => __pbn__product != null;
        public void Resetproduct() => __pbn__product = null;
        private uint? __pbn__product;

        [global::ProtoBuf.ProtoMember(2)]
        public uint target_market
        {
            get => __pbn__target_market.GetValueOrDefault();
            set => __pbn__target_market = value;
        }
        public bool ShouldSerializetarget_market() => __pbn__target_market != null;
        public void Resettarget_market() => __pbn__target_market = null;
        private uint? __pbn__target_market;

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

        [global::ProtoBuf.ProtoMember(4)]
        [global::System.ComponentModel.DefaultValue("")]
        public string brand_name
        {
            get => __pbn__brand_name ?? "";
            set => __pbn__brand_name = value;
        }
        public bool ShouldSerializebrand_name() => __pbn__brand_name != null;
        public void Resetbrand_name() => __pbn__brand_name = null;
        private string __pbn__brand_name;

        [global::ProtoBuf.ProtoMember(5)]
        public ulong days_active
        {
            get => __pbn__days_active.GetValueOrDefault();
            set => __pbn__days_active = value;
        }
        public bool ShouldSerializedays_active() => __pbn__days_active != null;
        public void Resetdays_active() => __pbn__days_active = null;
        private ulong? __pbn__days_active;

        public static partial class Extensions
        {
            public static PersistableLifestyleBrandTracker Getpersistable_data(PersistenceMaster.PersistableData obj)
                => obj == null ? default : global::ProtoBuf.Extensible.GetValue<PersistableLifestyleBrandTracker>(obj, 21049);

            public static void Setpersistable_data(PersistenceMaster.PersistableData obj, PersistableLifestyleBrandTracker value)
                => global::ProtoBuf.Extensible.AppendValue<PersistableLifestyleBrandTracker>(obj, 21049, value);

        }
    }

    [global::ProtoBuf.ProtoContract()]
    public partial class PersistableStoredObjectInfoComponent : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 object_definition_id
        {
            get => __pbn__object_definition_id.GetValueOrDefault();
            set => __pbn__object_definition_id = value;
        }
        public bool ShouldSerializeobject_definition_id() => __pbn__object_definition_id != null;
        public void Resetobject_definition_id() => __pbn__object_definition_id = null;
        private ulong? __pbn__object_definition_id;

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

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

        [global::ProtoBuf.ProtoMember(4)]
        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(5)]
        public global::System.Collections.Generic.List<StoredObjectData> stored_object_data { get; } = new global::System.Collections.Generic.List<StoredObjectData>();

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

            [global::ProtoBuf.ProtoMember(2)]
            public ulong object_definition_id
            {
                get => __pbn__object_definition_id.GetValueOrDefault();
                set => __pbn__object_definition_id = value;
            }
            public bool ShouldSerializeobject_definition_id() => __pbn__object_definition_id != null;
            public void Resetobject_definition_id() => __pbn__object_definition_id = null;
            private ulong? __pbn__object_definition_id;

            [global::ProtoBuf.ProtoMember(3)]
            [global::System.ComponentModel.DefaultValue("")]
            public string custom_name
            {
                get => __pbn__custom_name ?? "";
                set => __pbn__custom_name = value;
            }
            public bool ShouldSerializecustom_name() => __pbn__custom_name != null;
            public void Resetcustom_name() => __pbn__custom_name = null;
            private string __pbn__custom_name;

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

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

        }

        public static partial class Extensions
        {
            public static PersistableStoredObjectInfoComponent Getpersistable_data(PersistenceMaster.PersistableData obj)
                => obj == null ? default : global::ProtoBuf.Extensible.GetValue<PersistableStoredObjectInfoComponent>(obj, 21046);

            public static void Setpersistable_data(PersistenceMaster.PersistableData obj, PersistableStoredObjectInfoComponent value)
                => global::ProtoBuf.Extensible.AppendValue<PersistableStoredObjectInfoComponent>(obj, 21046, value);

        }
    }

    [global::ProtoBuf.ProtoContract()]
    public partial class PersistableStoredAudioComponent : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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.SoundResource sound_resource { get; set; }

        [global::ProtoBuf.ProtoMember(2)]
        public uint channel_values_int
        {
            get => __pbn__channel_values_int.GetValueOrDefault();
            set => __pbn__channel_values_int = value;
        }
        public bool ShouldSerializechannel_values_int() => __pbn__channel_values_int != null;
        public void Resetchannel_values_int() => __pbn__channel_values_int = null;
        private uint? __pbn__channel_values_int;

        public static partial class Extensions
        {
            public static PersistableStoredAudioComponent Getpersistable_data(PersistenceMaster.PersistableData obj)
                => obj == null ? default : global::ProtoBuf.Extensible.GetValue<PersistableStoredAudioComponent>(obj, 21047);

            public static void Setpersistable_data(PersistenceMaster.PersistableData obj, PersistableStoredAudioComponent value)
                => global::ProtoBuf.Extensible.AppendValue<PersistableStoredAudioComponent>(obj, 21047, value);

        }
    }

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

        public static partial class Extensions
        {
            public static PersistableSituationSchedulerComponent Getpersistable_data(PersistenceMaster.PersistableData obj)
                => obj == null ? default : global::ProtoBuf.Extensible.GetValue<PersistableSituationSchedulerComponent>(obj, 21048);

            public static void Setpersistable_data(PersistenceMaster.PersistableData obj, PersistableSituationSchedulerComponent value)
                => global::ProtoBuf.Extensible.AppendValue<PersistableSituationSchedulerComponent>(obj, 21048, value);

        }
    }

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class MissionObjectiveData : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 objective_id
        {
            get => __pbn__objective_id.GetValueOrDefault();
            set => __pbn__objective_id = value;
        }
        public bool ShouldSerializeobjective_id() => __pbn__objective_id != null;
        public void Resetobjective_id() => __pbn__objective_id = null;
        private ulong? __pbn__objective_id;

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

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CareerGigData : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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_type
        {
            get => __pbn__gig_type.GetValueOrDefault();
            set => __pbn__gig_type = value;
        }
        public bool ShouldSerializegig_type() => __pbn__gig_type != null;
        public void Resetgig_type() => __pbn__gig_type = null;
        private ulong? __pbn__gig_type;

        [global::ProtoBuf.ProtoMember(2)]
        public ulong gig_time
        {
            get => __pbn__gig_time.GetValueOrDefault();
            set => __pbn__gig_time = value;
        }
        public bool ShouldSerializegig_time() => __pbn__gig_time != null;
        public void Resetgig_time() => __pbn__gig_time = null;
        private ulong? __pbn__gig_time;

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

        [global::ProtoBuf.ProtoMember(4, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong customer_sim_id
        {
            get => __pbn__customer_sim_id.GetValueOrDefault();
            set => __pbn__customer_sim_id = value;
        }
        public bool ShouldSerializecustomer_sim_id() => __pbn__customer_sim_id != null;
        public void Resetcustomer_sim_id() => __pbn__customer_sim_id = null;
        private ulong? __pbn__customer_sim_id;

        [global::ProtoBuf.ProtoMember(5)]
        public bool gig_attended
        {
            get => __pbn__gig_attended.GetValueOrDefault();
            set => __pbn__gig_attended = value;
        }
        public bool ShouldSerializegig_attended() => __pbn__gig_attended != null;
        public void Resetgig_attended() => __pbn__gig_attended = null;
        private bool? __pbn__gig_attended;

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

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

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

        [global::ProtoBuf.ProtoMember(9)]
        public ulong client_lot_id
        {
            get => __pbn__client_lot_id.GetValueOrDefault();
            set => __pbn__client_lot_id = value;
        }
        public bool ShouldSerializeclient_lot_id() => __pbn__client_lot_id != null;
        public void Resetclient_lot_id() => __pbn__client_lot_id = null;
        private ulong? __pbn__client_lot_id;

        [global::ProtoBuf.ProtoMember(10)]
        public uint budget_spent
        {
            get => __pbn__budget_spent.GetValueOrDefault();
            set => __pbn__budget_spent = value;
        }
        public bool ShouldSerializebudget_spent() => __pbn__budget_spent != null;
        public void Resetbudget_spent() => __pbn__budget_spent = null;
        private uint? __pbn__budget_spent;

        [global::ProtoBuf.ProtoMember(11)]
        public uint gig_budget
        {
            get => __pbn__gig_budget.GetValueOrDefault();
            set => __pbn__gig_budget = value;
        }
        public bool ShouldSerializegig_budget() => __pbn__gig_budget != null;
        public void Resetgig_budget() => __pbn__gig_budget = null;
        private uint? __pbn__gig_budget;

        [global::ProtoBuf.ProtoMember(12)]
        [global::System.ComponentModel.DefaultValue("")]
        public string client_hh_name
        {
            get => __pbn__client_hh_name ?? "";
            set => __pbn__client_hh_name = value;
        }
        public bool ShouldSerializeclient_hh_name() => __pbn__client_hh_name != null;
        public void Resetclient_hh_name() => __pbn__client_hh_name = null;
        private string __pbn__client_hh_name;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CareerSmallBusinessData : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 int career_level
        {
            get => __pbn__career_level.GetValueOrDefault();
            set => __pbn__career_level = value;
        }
        public bool ShouldSerializecareer_level() => __pbn__career_level != null;
        public void Resetcareer_level() => __pbn__career_level = null;
        private int? __pbn__career_level;

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class PersistableSuntanTracker : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 tan_level
        {
            get => __pbn__tan_level.GetValueOrDefault();
            set => __pbn__tan_level = value;
        }
        public bool ShouldSerializetan_level() => __pbn__tan_level != null;
        public void Resettan_level() => __pbn__tan_level = null;
        private uint? __pbn__tan_level;

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

        public static partial class Extensions
        {
            public static PersistableSuntanTracker Getpersistable_data(PersistenceMaster.PersistableData obj)
                => obj == null ? default : global::ProtoBuf.Extensible.GetValue<PersistableSuntanTracker>(obj, 21050);

            public static void Setpersistable_data(PersistenceMaster.PersistableData obj, PersistableSuntanTracker value)
                => global::ProtoBuf.Extensible.AppendValue<PersistableSuntanTracker>(obj, 21050, value);

        }
    }

    [global::ProtoBuf.ProtoContract()]
    public partial class PersistableObjectClaimComponent : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 requires_claiming
        {
            get => __pbn__requires_claiming.GetValueOrDefault();
            set => __pbn__requires_claiming = value;
        }
        public bool ShouldSerializerequires_claiming() => __pbn__requires_claiming != null;
        public void Resetrequires_claiming() => __pbn__requires_claiming = null;
        private bool? __pbn__requires_claiming;

        public static partial class Extensions
        {
            public static PersistableObjectClaimComponent Getpersistable_data(PersistenceMaster.PersistableData obj)
                => obj == null ? default : global::ProtoBuf.Extensible.GetValue<PersistableObjectClaimComponent>(obj, 21051);

            public static void Setpersistable_data(PersistenceMaster.PersistableData obj, PersistableObjectClaimComponent value)
                => global::ProtoBuf.Extensible.AppendValue<PersistableObjectClaimComponent>(obj, 21051, value);

        }
    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CollegeCourseInfo : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 course_slot
        {
            get => __pbn__course_slot.GetValueOrDefault();
            set => __pbn__course_slot = value;
        }
        public bool ShouldSerializecourse_slot() => __pbn__course_slot != null;
        public void Resetcourse_slot() => __pbn__course_slot = null;
        private ulong? __pbn__course_slot;

        [global::ProtoBuf.ProtoMember(2)]
        public ulong course_data
        {
            get => __pbn__course_data.GetValueOrDefault();
            set => __pbn__course_data = value;
        }
        public bool ShouldSerializecourse_data() => __pbn__course_data != null;
        public void Resetcourse_data() => __pbn__course_data = null;
        private ulong? __pbn__course_data;

        [global::ProtoBuf.ProtoMember(3)]
        public long final_grade
        {
            get => __pbn__final_grade.GetValueOrDefault();
            set => __pbn__final_grade = value;
        }
        public bool ShouldSerializefinal_grade() => __pbn__final_grade != null;
        public void Resetfinal_grade() => __pbn__final_grade = null;
        private long? __pbn__final_grade;

        [global::ProtoBuf.ProtoMember(4)]
        public long known_grade
        {
            get => __pbn__known_grade.GetValueOrDefault();
            set => __pbn__known_grade = value;
        }
        public bool ShouldSerializeknown_grade() => __pbn__known_grade != null;
        public void Resetknown_grade() => __pbn__known_grade = null;
        private long? __pbn__known_grade;

        [global::ProtoBuf.ProtoMember(5)]
        public long lectures
        {
            get => __pbn__lectures.GetValueOrDefault();
            set => __pbn__lectures = value;
        }
        public bool ShouldSerializelectures() => __pbn__lectures != null;
        public void Resetlectures() => __pbn__lectures = null;
        private long? __pbn__lectures;

        [global::ProtoBuf.ProtoMember(6)]
        public bool final_requirement_completed
        {
            get => __pbn__final_requirement_completed.GetValueOrDefault();
            set => __pbn__final_requirement_completed = value;
        }
        public bool ShouldSerializefinal_requirement_completed() => __pbn__final_requirement_completed != null;
        public void Resetfinal_requirement_completed() => __pbn__final_requirement_completed = null;
        private bool? __pbn__final_requirement_completed;

        [global::ProtoBuf.ProtoMember(7)]
        public long homework_cheated
        {
            get => __pbn__homework_cheated.GetValueOrDefault();
            set => __pbn__homework_cheated = value;
        }
        public bool ShouldSerializehomework_cheated() => __pbn__homework_cheated != null;
        public void Resethomework_cheated() => __pbn__homework_cheated = null;
        private long? __pbn__homework_cheated;

        [global::ProtoBuf.ProtoMember(8)]
        public float initial_skill
        {
            get => __pbn__initial_skill.GetValueOrDefault();
            set => __pbn__initial_skill = value;
        }
        public bool ShouldSerializeinitial_skill() => __pbn__initial_skill != null;
        public void Resetinitial_skill() => __pbn__initial_skill = null;
        private float? __pbn__initial_skill;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class AcceptedDegrees : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 university_id
        {
            get => __pbn__university_id.GetValueOrDefault();
            set => __pbn__university_id = value;
        }
        public bool ShouldSerializeuniversity_id() => __pbn__university_id != null;
        public void Resetuniversity_id() => __pbn__university_id = null;
        private ulong? __pbn__university_id;

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class ScholarshipInfo : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 scholarship_id
        {
            get => __pbn__scholarship_id.GetValueOrDefault();
            set => __pbn__scholarship_id = value;
        }
        public bool ShouldSerializescholarship_id() => __pbn__scholarship_id != null;
        public void Resetscholarship_id() => __pbn__scholarship_id = null;
        private ulong? __pbn__scholarship_id;

        [global::ProtoBuf.ProtoMember(2)]
        public ulong remaining_evaluation_time
        {
            get => __pbn__remaining_evaluation_time.GetValueOrDefault();
            set => __pbn__remaining_evaluation_time = value;
        }
        public bool ShouldSerializeremaining_evaluation_time() => __pbn__remaining_evaluation_time != null;
        public void Resetremaining_evaluation_time() => __pbn__remaining_evaluation_time = null;
        private ulong? __pbn__remaining_evaluation_time;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class ElectiveCoursesInfo : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 university_id
        {
            get => __pbn__university_id.GetValueOrDefault();
            set => __pbn__university_id = value;
        }
        public bool ShouldSerializeuniversity_id() => __pbn__university_id != null;
        public void Resetuniversity_id() => __pbn__university_id = null;
        private ulong? __pbn__university_id;

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class PersistableDegreeTracker : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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_major
        {
            get => __pbn__current_major.GetValueOrDefault();
            set => __pbn__current_major = value;
        }
        public bool ShouldSerializecurrent_major() => __pbn__current_major != null;
        public void Resetcurrent_major() => __pbn__current_major = null;
        private ulong? __pbn__current_major;

        [global::ProtoBuf.ProtoMember(2)]
        public ulong current_university
        {
            get => __pbn__current_university.GetValueOrDefault();
            set => __pbn__current_university = value;
        }
        public bool ShouldSerializecurrent_university() => __pbn__current_university != null;
        public void Resetcurrent_university() => __pbn__current_university = null;
        private ulong? __pbn__current_university;

        [global::ProtoBuf.ProtoMember(3)]
        public long current_credits
        {
            get => __pbn__current_credits.GetValueOrDefault();
            set => __pbn__current_credits = value;
        }
        public bool ShouldSerializecurrent_credits() => __pbn__current_credits != null;
        public void Resetcurrent_credits() => __pbn__current_credits = null;
        private long? __pbn__current_credits;

        [global::ProtoBuf.ProtoMember(4)]
        public float total_gradepoints
        {
            get => __pbn__total_gradepoints.GetValueOrDefault();
            set => __pbn__total_gradepoints = value;
        }
        public bool ShouldSerializetotal_gradepoints() => __pbn__total_gradepoints != null;
        public void Resettotal_gradepoints() => __pbn__total_gradepoints = null;
        private float? __pbn__total_gradepoints;

        [global::ProtoBuf.ProtoMember(5)]
        public long total_courses
        {
            get => __pbn__total_courses.GetValueOrDefault();
            set => __pbn__total_courses = value;
        }
        public bool ShouldSerializetotal_courses() => __pbn__total_courses != null;
        public void Resettotal_courses() => __pbn__total_courses = null;
        private long? __pbn__total_courses;

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

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

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

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

        [global::ProtoBuf.ProtoMember(10)]
        public long enrollment_status
        {
            get => __pbn__enrollment_status.GetValueOrDefault();
            set => __pbn__enrollment_status = value;
        }
        public bool ShouldSerializeenrollment_status() => __pbn__enrollment_status != null;
        public void Resetenrollment_status() => __pbn__enrollment_status = null;
        private long? __pbn__enrollment_status;

        [global::ProtoBuf.ProtoMember(11)]
        public ulong end_of_term_time
        {
            get => __pbn__end_of_term_time.GetValueOrDefault();
            set => __pbn__end_of_term_time = value;
        }
        public bool ShouldSerializeend_of_term_time() => __pbn__end_of_term_time != null;
        public void Resetend_of_term_time() => __pbn__end_of_term_time = null;
        private ulong? __pbn__end_of_term_time;

        [global::ProtoBuf.ProtoMember(12)]
        public ulong reenrollment_time
        {
            get => __pbn__reenrollment_time.GetValueOrDefault();
            set => __pbn__reenrollment_time = value;
        }
        public bool ShouldSerializereenrollment_time() => __pbn__reenrollment_time != null;
        public void Resetreenrollment_time() => __pbn__reenrollment_time = null;
        private ulong? __pbn__reenrollment_time;

        [global::ProtoBuf.ProtoMember(13)]
        public ulong start_term_alarm_time
        {
            get => __pbn__start_term_alarm_time.GetValueOrDefault();
            set => __pbn__start_term_alarm_time = value;
        }
        public bool ShouldSerializestart_term_alarm_time() => __pbn__start_term_alarm_time != null;
        public void Resetstart_term_alarm_time() => __pbn__start_term_alarm_time = null;
        private ulong? __pbn__start_term_alarm_time;

        [global::ProtoBuf.ProtoMember(14)]
        public ulong term_started_time
        {
            get => __pbn__term_started_time.GetValueOrDefault();
            set => __pbn__term_started_time = value;
        }
        public bool ShouldSerializeterm_started_time() => __pbn__term_started_time != null;
        public void Resetterm_started_time() => __pbn__term_started_time = null;
        private ulong? __pbn__term_started_time;

        [global::ProtoBuf.ProtoMember(15)]
        public ulong kickout_reason
        {
            get => __pbn__kickout_reason.GetValueOrDefault();
            set => __pbn__kickout_reason = value;
        }
        public bool ShouldSerializekickout_reason() => __pbn__kickout_reason != null;
        public void Resetkickout_reason() => __pbn__kickout_reason = null;
        private ulong? __pbn__kickout_reason;

        [global::ProtoBuf.ProtoMember(16)]
        public ulong kickout_destination_zone
        {
            get => __pbn__kickout_destination_zone.GetValueOrDefault();
            set => __pbn__kickout_destination_zone = value;
        }
        public bool ShouldSerializekickout_destination_zone() => __pbn__kickout_destination_zone != null;
        public void Resetkickout_destination_zone() => __pbn__kickout_destination_zone = null;
        private ulong? __pbn__kickout_destination_zone;

        [global::ProtoBuf.ProtoMember(17)]
        public ulong diploma_mail_time
        {
            get => __pbn__diploma_mail_time.GetValueOrDefault();
            set => __pbn__diploma_mail_time = value;
        }
        public bool ShouldSerializediploma_mail_time() => __pbn__diploma_mail_time != null;
        public void Resetdiploma_mail_time() => __pbn__diploma_mail_time = null;
        private ulong? __pbn__diploma_mail_time;

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

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

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

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

        [global::ProtoBuf.ProtoMember(22)]
        public ulong elective_timestamp
        {
            get => __pbn__elective_timestamp.GetValueOrDefault();
            set => __pbn__elective_timestamp = value;
        }
        public bool ShouldSerializeelective_timestamp() => __pbn__elective_timestamp != null;
        public void Resetelective_timestamp() => __pbn__elective_timestamp = null;
        private ulong? __pbn__elective_timestamp;

        [global::ProtoBuf.ProtoMember(23)]
        public global::System.Collections.Generic.List<ElectiveCoursesInfo> elective_courses { get; } = new global::System.Collections.Generic.List<ElectiveCoursesInfo>();

        [global::ProtoBuf.ProtoMember(24)]
        public bool show_reenrollment_dialog_on_spin_up
        {
            get => __pbn__show_reenrollment_dialog_on_spin_up.GetValueOrDefault();
            set => __pbn__show_reenrollment_dialog_on_spin_up = value;
        }
        public bool ShouldSerializeshow_reenrollment_dialog_on_spin_up() => __pbn__show_reenrollment_dialog_on_spin_up != null;
        public void Resetshow_reenrollment_dialog_on_spin_up() => __pbn__show_reenrollment_dialog_on_spin_up = null;
        private bool? __pbn__show_reenrollment_dialog_on_spin_up;

        public static partial class Extensions
        {
            public static PersistableDegreeTracker Getpersistable_data(PersistenceMaster.PersistableData obj)
                => obj == null ? default : global::ProtoBuf.Extensible.GetValue<PersistableDegreeTracker>(obj, 21054);

            public static void Setpersistable_data(PersistenceMaster.PersistableData obj, PersistableDegreeTracker value)
                => global::ProtoBuf.Extensible.AppendValue<PersistableDegreeTracker>(obj, 21054, value);

        }
    }

    [global::ProtoBuf.ProtoContract()]
    public partial class OrganizationStatusInfo : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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_id
        {
            get => __pbn__org_id.GetValueOrDefault();
            set => __pbn__org_id = value;
        }
        public bool ShouldSerializeorg_id() => __pbn__org_id != null;
        public void Resetorg_id() => __pbn__org_id = null;
        private ulong? __pbn__org_id;

        [global::ProtoBuf.ProtoMember(2)]
        public ulong membership_status
        {
            get => __pbn__membership_status.GetValueOrDefault();
            set => __pbn__membership_status = value;
        }
        public bool ShouldSerializemembership_status() => __pbn__membership_status != null;
        public void Resetmembership_status() => __pbn__membership_status = null;
        private ulong? __pbn__membership_status;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class OrganizationActiveTasks : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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_id
        {
            get => __pbn__org_id.GetValueOrDefault();
            set => __pbn__org_id = value;
        }
        public bool ShouldSerializeorg_id() => __pbn__org_id != null;
        public void Resetorg_id() => __pbn__org_id = null;
        private ulong? __pbn__org_id;

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class PersistableOrganizationTracker : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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<OrganizationStatusInfo> org_status_map { get; } = new global::System.Collections.Generic.List<OrganizationStatusInfo>();

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

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

        public static partial class Extensions
        {
            public static PersistableOrganizationTracker Getpersistable_data(PersistenceMaster.PersistableData obj)
                => obj == null ? default : global::ProtoBuf.Extensible.GetValue<PersistableOrganizationTracker>(obj, 21055);

            public static void Setpersistable_data(PersistenceMaster.PersistableData obj, PersistableOrganizationTracker value)
                => global::ProtoBuf.Extensible.AppendValue<PersistableOrganizationTracker>(obj, 21055, value);

        }
    }

    [global::ProtoBuf.ProtoContract()]
    public partial class FamiliarData : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 familiar_uid
        {
            get => __pbn__familiar_uid.GetValueOrDefault();
            set => __pbn__familiar_uid = value;
        }
        public bool ShouldSerializefamiliar_uid() => __pbn__familiar_uid != null;
        public void Resetfamiliar_uid() => __pbn__familiar_uid = null;
        private ulong? __pbn__familiar_uid;

        [global::ProtoBuf.ProtoMember(2)]
        public uint familiar_type
        {
            get => __pbn__familiar_type.GetValueOrDefault();
            set => __pbn__familiar_type = value;
        }
        public bool ShouldSerializefamiliar_type() => __pbn__familiar_type != null;
        public void Resetfamiliar_type() => __pbn__familiar_type = null;
        private uint? __pbn__familiar_type;

        [global::ProtoBuf.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue("")]
        public string familiar_name
        {
            get => __pbn__familiar_name ?? "";
            set => __pbn__familiar_name = value;
        }
        public bool ShouldSerializefamiliar_name() => __pbn__familiar_name != null;
        public void Resetfamiliar_name() => __pbn__familiar_name = null;
        private string __pbn__familiar_name;

        [global::ProtoBuf.ProtoMember(4)]
        public ulong pet_familiar_id
        {
            get => __pbn__pet_familiar_id.GetValueOrDefault();
            set => __pbn__pet_familiar_id = value;
        }
        public bool ShouldSerializepet_familiar_id() => __pbn__pet_familiar_id != null;
        public void Resetpet_familiar_id() => __pbn__pet_familiar_id = null;
        private ulong? __pbn__pet_familiar_id;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class PersistableFamiliarTracker : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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_familiar_uid
        {
            get => __pbn__active_familiar_uid.GetValueOrDefault();
            set => __pbn__active_familiar_uid = value;
        }
        public bool ShouldSerializeactive_familiar_uid() => __pbn__active_familiar_uid != null;
        public void Resetactive_familiar_uid() => __pbn__active_familiar_uid = null;
        private ulong? __pbn__active_familiar_uid;

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

        public static partial class Extensions
        {
            public static PersistableFamiliarTracker Getpersistable_data(PersistenceMaster.PersistableData obj)
                => obj == null ? default : global::ProtoBuf.Extensible.GetValue<PersistableFamiliarTracker>(obj, 21052);

            public static void Setpersistable_data(PersistenceMaster.PersistableData obj, PersistableFamiliarTracker value)
                => global::ProtoBuf.Extensible.AppendValue<PersistableFamiliarTracker>(obj, 21052, value);

        }
    }

    [global::ProtoBuf.ProtoContract()]
    public partial class FavoritesData : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 favorite_type
        {
            get => __pbn__favorite_type.GetValueOrDefault();
            set => __pbn__favorite_type = value;
        }
        public bool ShouldSerializefavorite_type() => __pbn__favorite_type != null;
        public void Resetfavorite_type() => __pbn__favorite_type = null;
        private uint? __pbn__favorite_type;

        [global::ProtoBuf.ProtoMember(2)]
        public ulong favorite_id
        {
            get => __pbn__favorite_id.GetValueOrDefault();
            set => __pbn__favorite_id = value;
        }
        public bool ShouldSerializefavorite_id() => __pbn__favorite_id != null;
        public void Resetfavorite_id() => __pbn__favorite_id = null;
        private ulong? __pbn__favorite_id;

        [global::ProtoBuf.ProtoMember(3)]
        public ulong favorite_def_id
        {
            get => __pbn__favorite_def_id.GetValueOrDefault();
            set => __pbn__favorite_def_id = value;
        }
        public bool ShouldSerializefavorite_def_id() => __pbn__favorite_def_id != null;
        public void Resetfavorite_def_id() => __pbn__favorite_def_id = null;
        private ulong? __pbn__favorite_def_id;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class ItemStackFavoritesData : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 key
        {
            get => __pbn__key.GetValueOrDefault();
            set => __pbn__key = value;
        }
        public bool ShouldSerializekey() => __pbn__key != null;
        public void Resetkey() => __pbn__key = null;
        private ulong? __pbn__key;

        [global::ProtoBuf.ProtoMember(2)]
        public ulong custom_key
        {
            get => __pbn__custom_key.GetValueOrDefault();
            set => __pbn__custom_key = value;
        }
        public bool ShouldSerializecustom_key() => __pbn__custom_key != null;
        public void Resetcustom_key() => __pbn__custom_key = null;
        private ulong? __pbn__custom_key;

        [global::ProtoBuf.ProtoMember(3)]
        public uint stack_scheme
        {
            get => __pbn__stack_scheme.GetValueOrDefault();
            set => __pbn__stack_scheme = value;
        }
        public bool ShouldSerializestack_scheme() => __pbn__stack_scheme != null;
        public void Resetstack_scheme() => __pbn__stack_scheme = null;
        private uint? __pbn__stack_scheme;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class PersistableFavoritesTracker : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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<FavoritesData> favorites { get; } = new global::System.Collections.Generic.List<FavoritesData>();

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

        public static partial class Extensions
        {
            public static PersistableFavoritesTracker Getpersistable_data(PersistenceMaster.PersistableData obj)
                => obj == null ? default : global::ProtoBuf.Extensible.GetValue<PersistableFavoritesTracker>(obj, 21053);

            public static void Setpersistable_data(PersistenceMaster.PersistableData obj, PersistableFavoritesTracker value)
                => global::ProtoBuf.Extensible.AppendValue<PersistableFavoritesTracker>(obj, 21053, value);

        }
    }

    [global::ProtoBuf.ProtoContract()]
    public partial class PersistableScholarshipLetterComponent : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 applicant_sim_id
        {
            get => __pbn__applicant_sim_id.GetValueOrDefault();
            set => __pbn__applicant_sim_id = value;
        }
        public bool ShouldSerializeapplicant_sim_id() => __pbn__applicant_sim_id != null;
        public void Resetapplicant_sim_id() => __pbn__applicant_sim_id = null;
        private ulong? __pbn__applicant_sim_id;

        [global::ProtoBuf.ProtoMember(2)]
        public ulong scholarship_id
        {
            get => __pbn__scholarship_id.GetValueOrDefault();
            set => __pbn__scholarship_id = value;
        }
        public bool ShouldSerializescholarship_id() => __pbn__scholarship_id != null;
        public void Resetscholarship_id() => __pbn__scholarship_id = null;
        private ulong? __pbn__scholarship_id;

        public static partial class Extensions
        {
            public static PersistableScholarshipLetterComponent Getpersistable_data(PersistenceMaster.PersistableData obj)
                => obj == null ? default : global::ProtoBuf.Extensible.GetValue<PersistableScholarshipLetterComponent>(obj, 21056);

            public static void Setpersistable_data(PersistenceMaster.PersistableData obj, PersistableScholarshipLetterComponent value)
                => global::ProtoBuf.Extensible.AppendValue<PersistableScholarshipLetterComponent>(obj, 21056, value);

        }
    }

    [global::ProtoBuf.ProtoContract()]
    public partial class PersistableObjectLockingComponent : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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<LockData> lock_data { get; } = new global::System.Collections.Generic.List<LockData>();

        public static partial class Extensions
        {
            public static PersistableObjectLockingComponent Getpersistable_data(PersistenceMaster.PersistableData obj)
                => obj == null ? default : global::ProtoBuf.Extensible.GetValue<PersistableObjectLockingComponent>(obj, 21057);

            public static void Setpersistable_data(PersistenceMaster.PersistableData obj, PersistableObjectLockingComponent value)
                => global::ProtoBuf.Extensible.AppendValue<PersistableObjectLockingComponent>(obj, 21057, value);

        }
    }

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

        public static partial class Extensions
        {
            public static PersistableFixupTracker Getpersistable_data(PersistenceMaster.PersistableData obj)
                => obj == null ? default : global::ProtoBuf.Extensible.GetValue<PersistableFixupTracker>(obj, 21058);

            public static void Setpersistable_data(PersistenceMaster.PersistableData obj, PersistableFixupTracker value)
                => global::ProtoBuf.Extensible.AppendValue<PersistableFixupTracker>(obj, 21058, value);

        }
    }

    [global::ProtoBuf.ProtoContract()]
    public partial class AllowUtilityUsageData : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 utility_enum
        {
            get => __pbn__utility_enum.GetValueOrDefault();
            set => __pbn__utility_enum = value;
        }
        public bool ShouldSerializeutility_enum() => __pbn__utility_enum != null;
        public void Resetutility_enum() => __pbn__utility_enum = null;
        private uint? __pbn__utility_enum;

        [global::ProtoBuf.ProtoMember(2)]
        public bool allow_usage
        {
            get => __pbn__allow_usage.GetValueOrDefault();
            set => __pbn__allow_usage = value;
        }
        public bool ShouldSerializeallow_usage() => __pbn__allow_usage != null;
        public void Resetallow_usage() => __pbn__allow_usage = null;
        private bool? __pbn__allow_usage;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class PersistableUtilitiesComponent : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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<AllowUtilityUsageData> allow_utility_usage_list { get; } = new global::System.Collections.Generic.List<AllowUtilityUsageData>();

        public static partial class Extensions
        {
            public static PersistableUtilitiesComponent Getpersistable_data(PersistenceMaster.PersistableData obj)
                => obj == null ? default : global::ProtoBuf.Extensible.GetValue<PersistableUtilitiesComponent>(obj, 21059);

            public static void Setpersistable_data(PersistenceMaster.PersistableData obj, PersistableUtilitiesComponent value)
                => global::ProtoBuf.Extensible.AppendValue<PersistableUtilitiesComponent>(obj, 21059, value);

        }
    }

    [global::ProtoBuf.ProtoContract()]
    public partial class PersistableStoredInfoComponent : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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[] 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;

        public static partial class Extensions
        {
            public static PersistableStoredInfoComponent Getpersistable_data(PersistenceMaster.PersistableData obj)
                => obj == null ? default : global::ProtoBuf.Extensible.GetValue<PersistableStoredInfoComponent>(obj, 21060);

            public static void Setpersistable_data(PersistenceMaster.PersistableData obj, PersistableStoredInfoComponent value)
                => global::ProtoBuf.Extensible.AppendValue<PersistableStoredInfoComponent>(obj, 21060, value);

        }
    }

    [global::ProtoBuf.ProtoContract()]
    public partial class PersistableObjectMarketplaceComponent : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 sale_price
        {
            get => __pbn__sale_price.GetValueOrDefault();
            set => __pbn__sale_price = value;
        }
        public bool ShouldSerializesale_price() => __pbn__sale_price != null;
        public void Resetsale_price() => __pbn__sale_price = null;
        private uint? __pbn__sale_price;

        [global::ProtoBuf.ProtoMember(2)]
        public ulong seller_sim_id
        {
            get => __pbn__seller_sim_id.GetValueOrDefault();
            set => __pbn__seller_sim_id = value;
        }
        public bool ShouldSerializeseller_sim_id() => __pbn__seller_sim_id != null;
        public void Resetseller_sim_id() => __pbn__seller_sim_id = null;
        private ulong? __pbn__seller_sim_id;

        [global::ProtoBuf.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue("")]
        public string buyer_name
        {
            get => __pbn__buyer_name ?? "";
            set => __pbn__buyer_name = value;
        }
        public bool ShouldSerializebuyer_name() => __pbn__buyer_name != null;
        public void Resetbuyer_name() => __pbn__buyer_name = null;
        private string __pbn__buyer_name;

        [global::ProtoBuf.ProtoMember(4)]
        public ulong expiration_timer_time
        {
            get => __pbn__expiration_timer_time.GetValueOrDefault();
            set => __pbn__expiration_timer_time = value;
        }
        public bool ShouldSerializeexpiration_timer_time() => __pbn__expiration_timer_time != null;
        public void Resetexpiration_timer_time() => __pbn__expiration_timer_time = null;
        private ulong? __pbn__expiration_timer_time;

        [global::ProtoBuf.ProtoMember(5)]
        public ulong sale_timer_time
        {
            get => __pbn__sale_timer_time.GetValueOrDefault();
            set => __pbn__sale_timer_time = value;
        }
        public bool ShouldSerializesale_timer_time() => __pbn__sale_timer_time != null;
        public void Resetsale_timer_time() => __pbn__sale_timer_time = null;
        private ulong? __pbn__sale_timer_time;

        [global::ProtoBuf.ProtoMember(6)]
        public ulong delivery_timer_time
        {
            get => __pbn__delivery_timer_time.GetValueOrDefault();
            set => __pbn__delivery_timer_time = value;
        }
        public bool ShouldSerializedelivery_timer_time() => __pbn__delivery_timer_time != null;
        public void Resetdelivery_timer_time() => __pbn__delivery_timer_time = null;
        private ulong? __pbn__delivery_timer_time;

        public static partial class Extensions
        {
            public static PersistableObjectMarketplaceComponent Getpersistable_data(PersistenceMaster.PersistableData obj)
                => obj == null ? default : global::ProtoBuf.Extensible.GetValue<PersistableObjectMarketplaceComponent>(obj, 21061);

            public static void Setpersistable_data(PersistenceMaster.PersistableData obj, PersistableObjectMarketplaceComponent value)
                => global::ProtoBuf.Extensible.AppendValue<PersistableObjectMarketplaceComponent>(obj, 21061, value);

        }
    }

    [global::ProtoBuf.ProtoContract()]
    public partial class PersistableTraitStatisticTracker : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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<TraitStatistic> trait_statistics { get; } = new global::System.Collections.Generic.List<TraitStatistic>();

        [global::ProtoBuf.ProtoMember(2)]
        public ulong time_to_next_periodic_test
        {
            get => __pbn__time_to_next_periodic_test.GetValueOrDefault();
            set => __pbn__time_to_next_periodic_test = value;
        }
        public bool ShouldSerializetime_to_next_periodic_test() => __pbn__time_to_next_periodic_test != null;
        public void Resettime_to_next_periodic_test() => __pbn__time_to_next_periodic_test = null;
        private ulong? __pbn__time_to_next_periodic_test;

        public static partial class Extensions
        {
            public static PersistableTraitStatisticTracker Getpersistable_data(PersistenceMaster.PersistableData obj)
                => obj == null ? default : global::ProtoBuf.Extensible.GetValue<PersistableTraitStatisticTracker>(obj, 21062);

            public static void Setpersistable_data(PersistenceMaster.PersistableData obj, PersistableTraitStatisticTracker value)
                => global::ProtoBuf.Extensible.AppendValue<PersistableTraitStatisticTracker>(obj, 21062, value);

        }
    }

    [global::ProtoBuf.ProtoContract()]
    public partial class TraitStatistic : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 trait_statistic_id
        {
            get => __pbn__trait_statistic_id.GetValueOrDefault();
            set => __pbn__trait_statistic_id = value;
        }
        public bool ShouldSerializetrait_statistic_id() => __pbn__trait_statistic_id != null;
        public void Resettrait_statistic_id() => __pbn__trait_statistic_id = null;
        private ulong? __pbn__trait_statistic_id;

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

        [global::ProtoBuf.ProtoMember(3)]
        public uint state
        {
            get => __pbn__state.GetValueOrDefault();
            set => __pbn__state = value;
        }
        public bool ShouldSerializestate() => __pbn__state != null;
        public void Resetstate() => __pbn__state = null;
        private uint? __pbn__state;

        [global::ProtoBuf.ProtoMember(4)]
        public uint neglect_buff_index
        {
            get => __pbn__neglect_buff_index.GetValueOrDefault();
            set => __pbn__neglect_buff_index = value;
        }
        public bool ShouldSerializeneglect_buff_index() => __pbn__neglect_buff_index != null;
        public void Resetneglect_buff_index() => __pbn__neglect_buff_index = null;
        private uint? __pbn__neglect_buff_index;

        [global::ProtoBuf.ProtoMember(5)]
        public bool value_added
        {
            get => __pbn__value_added.GetValueOrDefault();
            set => __pbn__value_added = value;
        }
        public bool ShouldSerializevalue_added() => __pbn__value_added != null;
        public void Resetvalue_added() => __pbn__value_added = null;
        private bool? __pbn__value_added;

        [global::ProtoBuf.ProtoMember(6)]
        public float max_daily_cap
        {
            get => __pbn__max_daily_cap.GetValueOrDefault();
            set => __pbn__max_daily_cap = value;
        }
        public bool ShouldSerializemax_daily_cap() => __pbn__max_daily_cap != null;
        public void Resetmax_daily_cap() => __pbn__max_daily_cap = null;
        private float? __pbn__max_daily_cap;

        [global::ProtoBuf.ProtoMember(7)]
        public float min_daily_cap
        {
            get => __pbn__min_daily_cap.GetValueOrDefault();
            set => __pbn__min_daily_cap = value;
        }
        public bool ShouldSerializemin_daily_cap() => __pbn__min_daily_cap != null;
        public void Resetmin_daily_cap() => __pbn__min_daily_cap = null;
        private float? __pbn__min_daily_cap;

    }

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

        public static partial class Extensions
        {
            public static PersistableModularObjectComponent Getpersistable_data(PersistenceMaster.PersistableData obj)
                => obj == null ? default : global::ProtoBuf.Extensible.GetValue<PersistableModularObjectComponent>(obj, 21063);

            public static void Setpersistable_data(PersistenceMaster.PersistableData obj, PersistableModularObjectComponent value)
                => global::ProtoBuf.Extensible.AppendValue<PersistableModularObjectComponent>(obj, 21063, value);

        }
    }

    [global::ProtoBuf.ProtoContract()]
    public partial class PersistableStoredActorLocationComponent : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 StoredLocation stored_location { get; set; }

        public static partial class Extensions
        {
            public static PersistableStoredActorLocationComponent Getpersistable_data(PersistenceMaster.PersistableData obj)
                => obj == null ? default : global::ProtoBuf.Extensible.GetValue<PersistableStoredActorLocationComponent>(obj, 21064);

            public static void Setpersistable_data(PersistenceMaster.PersistableData obj, PersistableStoredActorLocationComponent value)
                => global::ProtoBuf.Extensible.AppendValue<PersistableStoredActorLocationComponent>(obj, 21064, value);

        }
    }

    [global::ProtoBuf.ProtoContract()]
    public partial class StoredLocation : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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_type
        {
            get => __pbn__surface_type ?? 1u;
            set => __pbn__surface_type = value;
        }
        public bool ShouldSerializesurface_type() => __pbn__surface_type != null;
        public void Resetsurface_type() => __pbn__surface_type = null;
        private uint? __pbn__surface_type;

        [global::ProtoBuf.ProtoMember(10)]
        public ulong zone
        {
            get => __pbn__zone.GetValueOrDefault();
            set => __pbn__zone = value;
        }
        public bool ShouldSerializezone() => __pbn__zone != null;
        public void Resetzone() => __pbn__zone = null;
        private ulong? __pbn__zone;

    }

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class PersistableFishingLocationComponent : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 FishingData fishing_data { get; set; }

        public static partial class Extensions
        {
            public static PersistableFishingLocationComponent Getpersistable_data(PersistenceMaster.PersistableData obj)
                => obj == null ? default : global::ProtoBuf.Extensible.GetValue<PersistableFishingLocationComponent>(obj, 21065);

            public static void Setpersistable_data(PersistenceMaster.PersistableData obj, PersistableFishingLocationComponent value)
                => global::ProtoBuf.Extensible.AppendValue<PersistableFishingLocationComponent>(obj, 21065, value);

        }
    }

    [global::ProtoBuf.ProtoContract()]
    public partial class PersistableAnimalPreferenceComponent : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 AnimalPreferenceData preferences_data { get; set; }

        public static partial class Extensions
        {
            public static PersistableAnimalPreferenceComponent Getpersistable_data(PersistenceMaster.PersistableData obj)
                => obj == null ? default : global::ProtoBuf.Extensible.GetValue<PersistableAnimalPreferenceComponent>(obj, 21066);

            public static void Setpersistable_data(PersistenceMaster.PersistableData obj, PersistableAnimalPreferenceComponent value)
                => global::ProtoBuf.Extensible.AppendValue<PersistableAnimalPreferenceComponent>(obj, 21066, value);

        }
    }

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

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

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

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

    }

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

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

        [global::ProtoBuf.ProtoMember(4)]
        public ulong general_timestamp
        {
            get => __pbn__general_timestamp.GetValueOrDefault();
            set => __pbn__general_timestamp = value;
        }
        public bool ShouldSerializegeneral_timestamp() => __pbn__general_timestamp != null;
        public void Resetgeneral_timestamp() => __pbn__general_timestamp = null;
        private ulong? __pbn__general_timestamp;

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

    }

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

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class PersistableAnimalObjectComponent : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 assigned_home_id
        {
            get => __pbn__assigned_home_id.GetValueOrDefault();
            set => __pbn__assigned_home_id = value;
        }
        public bool ShouldSerializeassigned_home_id() => __pbn__assigned_home_id != null;
        public void Resetassigned_home_id() => __pbn__assigned_home_id = null;
        private ulong? __pbn__assigned_home_id;

        public static partial class Extensions
        {
            public static PersistableAnimalObjectComponent Getpersistable_data(PersistenceMaster.PersistableData obj)
                => obj == null ? default : global::ProtoBuf.Extensible.GetValue<PersistableAnimalObjectComponent>(obj, 21067);

            public static void Setpersistable_data(PersistenceMaster.PersistableData obj, PersistableAnimalObjectComponent value)
                => global::ProtoBuf.Extensible.AppendValue<PersistableAnimalObjectComponent>(obj, 21067, value);

        }
    }

    [global::ProtoBuf.ProtoContract()]
    public partial class PersistableObjectFashionMarketplaceComponent : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 sale_price
        {
            get => __pbn__sale_price.GetValueOrDefault();
            set => __pbn__sale_price = value;
        }
        public bool ShouldSerializesale_price() => __pbn__sale_price != null;
        public void Resetsale_price() => __pbn__sale_price = null;
        private uint? __pbn__sale_price;

        [global::ProtoBuf.ProtoMember(2)]
        public ulong seller_sim_id
        {
            get => __pbn__seller_sim_id.GetValueOrDefault();
            set => __pbn__seller_sim_id = value;
        }
        public bool ShouldSerializeseller_sim_id() => __pbn__seller_sim_id != null;
        public void Resetseller_sim_id() => __pbn__seller_sim_id = null;
        private ulong? __pbn__seller_sim_id;

        [global::ProtoBuf.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue("")]
        public string buyer_name
        {
            get => __pbn__buyer_name ?? "";
            set => __pbn__buyer_name = value;
        }
        public bool ShouldSerializebuyer_name() => __pbn__buyer_name != null;
        public void Resetbuyer_name() => __pbn__buyer_name = null;
        private string __pbn__buyer_name;

        [global::ProtoBuf.ProtoMember(4)]
        public ulong expiration_timer_time
        {
            get => __pbn__expiration_timer_time.GetValueOrDefault();
            set => __pbn__expiration_timer_time = value;
        }
        public bool ShouldSerializeexpiration_timer_time() => __pbn__expiration_timer_time != null;
        public void Resetexpiration_timer_time() => __pbn__expiration_timer_time = null;
        private ulong? __pbn__expiration_timer_time;

        [global::ProtoBuf.ProtoMember(5)]
        public ulong sale_timer_time
        {
            get => __pbn__sale_timer_time.GetValueOrDefault();
            set => __pbn__sale_timer_time = value;
        }
        public bool ShouldSerializesale_timer_time() => __pbn__sale_timer_time != null;
        public void Resetsale_timer_time() => __pbn__sale_timer_time = null;
        private ulong? __pbn__sale_timer_time;

        [global::ProtoBuf.ProtoMember(6)]
        public ulong delivery_timer_time
        {
            get => __pbn__delivery_timer_time.GetValueOrDefault();
            set => __pbn__delivery_timer_time = value;
        }
        public bool ShouldSerializedelivery_timer_time() => __pbn__delivery_timer_time != null;
        public void Resetdelivery_timer_time() => __pbn__delivery_timer_time = null;
        private ulong? __pbn__delivery_timer_time;

        public static partial class Extensions
        {
            public static PersistableObjectFashionMarketplaceComponent Getpersistable_data(PersistenceMaster.PersistableData obj)
                => obj == null ? default : global::ProtoBuf.Extensible.GetValue<PersistableObjectFashionMarketplaceComponent>(obj, 21068);

            public static void Setpersistable_data(PersistenceMaster.PersistableData obj, PersistableObjectFashionMarketplaceComponent value)
                => global::ProtoBuf.Extensible.AppendValue<PersistableObjectFashionMarketplaceComponent>(obj, 21068, value);

        }
    }

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

        public static partial class Extensions
        {
            public static PersistableBrandingIconComponent Getpersistable_data(PersistenceMaster.PersistableData obj)
                => obj == null ? default : global::ProtoBuf.Extensible.GetValue<PersistableBrandingIconComponent>(obj, 21070);

            public static void Setpersistable_data(PersistenceMaster.PersistableData obj, PersistableBrandingIconComponent value)
                => global::ProtoBuf.Extensible.AppendValue<PersistableBrandingIconComponent>(obj, 21070, value);

        }
    }

    [global::ProtoBuf.ProtoContract()]
    public partial class PersistableLunarEffectTracker : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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<AppliedLunarEffect> applied_effects { get; } = new global::System.Collections.Generic.List<AppliedLunarEffect>();

        public static partial class Extensions
        {
            public static PersistableLunarEffectTracker Getpersistable_data(PersistenceMaster.PersistableData obj)
                => obj == null ? default : global::ProtoBuf.Extensible.GetValue<PersistableLunarEffectTracker>(obj, 21069);

            public static void Setpersistable_data(PersistenceMaster.PersistableData obj, PersistableLunarEffectTracker value)
                => global::ProtoBuf.Extensible.AppendValue<PersistableLunarEffectTracker>(obj, 21069, value);

        }
    }

    [global::ProtoBuf.ProtoContract()]
    public partial class AppliedLunarEffect : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 lunar_effect_id
        {
            get => __pbn__lunar_effect_id.GetValueOrDefault();
            set => __pbn__lunar_effect_id = value;
        }
        public bool ShouldSerializelunar_effect_id() => __pbn__lunar_effect_id != null;
        public void Resetlunar_effect_id() => __pbn__lunar_effect_id = null;
        private ulong? __pbn__lunar_effect_id;

        [global::ProtoBuf.ProtoMember(2)]
        public ulong effect_start_time
        {
            get => __pbn__effect_start_time.GetValueOrDefault();
            set => __pbn__effect_start_time = value;
        }
        public bool ShouldSerializeeffect_start_time() => __pbn__effect_start_time != null;
        public void Reseteffect_start_time() => __pbn__effect_start_time = null;
        private ulong? __pbn__effect_start_time;

    }

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

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

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

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

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class PersistableJewelryTracker : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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<BodyPartCasPartObjectId> cas_part_object_id_map { get; } = new global::System.Collections.Generic.List<BodyPartCasPartObjectId>();

        public static partial class Extensions
        {
            public static PersistableJewelryTracker Getpersistable_data(PersistenceMaster.PersistableData obj)
                => obj == null ? default : global::ProtoBuf.Extensible.GetValue<PersistableJewelryTracker>(obj, 21071);

            public static void Setpersistable_data(PersistenceMaster.PersistableData obj, PersistableJewelryTracker value)
                => global::ProtoBuf.Extensible.AppendValue<PersistableJewelryTracker>(obj, 21071, value);

        }
    }

    [global::ProtoBuf.ProtoContract()]
    public partial class PersistableJewelryComponent : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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_body_part
        {
            get => __pbn__current_body_part.GetValueOrDefault();
            set => __pbn__current_body_part = value;
        }
        public bool ShouldSerializecurrent_body_part() => __pbn__current_body_part != null;
        public void Resetcurrent_body_part() => __pbn__current_body_part = null;
        private uint? __pbn__current_body_part;

        [global::ProtoBuf.ProtoMember(2)]
        public uint current_cas_part
        {
            get => __pbn__current_cas_part.GetValueOrDefault();
            set => __pbn__current_cas_part = value;
        }
        public bool ShouldSerializecurrent_cas_part() => __pbn__current_cas_part != null;
        public void Resetcurrent_cas_part() => __pbn__current_cas_part = null;
        private uint? __pbn__current_cas_part;

        [global::ProtoBuf.ProtoMember(3)]
        public ulong buff_handle
        {
            get => __pbn__buff_handle.GetValueOrDefault();
            set => __pbn__buff_handle = value;
        }
        public bool ShouldSerializebuff_handle() => __pbn__buff_handle != null;
        public void Resetbuff_handle() => __pbn__buff_handle = null;
        private ulong? __pbn__buff_handle;

        [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;

        public static partial class Extensions
        {
            public static PersistableJewelryComponent Getpersistable_data(PersistenceMaster.PersistableData obj)
                => obj == null ? default : global::ProtoBuf.Extensible.GetValue<PersistableJewelryComponent>(obj, 21072);

            public static void Setpersistable_data(PersistenceMaster.PersistableData obj, PersistableJewelryComponent value)
                => global::ProtoBuf.Extensible.AppendValue<PersistableJewelryComponent>(obj, 21072, value);

        }
    }

    [global::ProtoBuf.ProtoContract()]
    public partial class PersistableChargeableComponent : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 bool has_been_charged { get; set; }

        public static partial class Extensions
        {
            public static PersistableChargeableComponent Getpersistable_data(PersistenceMaster.PersistableData obj)
                => obj == null ? default : global::ProtoBuf.Extensible.GetValue<PersistableChargeableComponent>(obj, 21073);

            public static void Setpersistable_data(PersistenceMaster.PersistableData obj, PersistableChargeableComponent value)
                => global::ProtoBuf.Extensible.AppendValue<PersistableChargeableComponent>(obj, 21073, value);

        }
    }

    [global::ProtoBuf.ProtoContract()]
    public partial class PersistableHeirloomComponent : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 creator_sim_id
        {
            get => __pbn__creator_sim_id.GetValueOrDefault();
            set => __pbn__creator_sim_id = value;
        }
        public bool ShouldSerializecreator_sim_id() => __pbn__creator_sim_id != null;
        public void Resetcreator_sim_id() => __pbn__creator_sim_id = null;
        private ulong? __pbn__creator_sim_id;

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

        [global::ProtoBuf.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue("")]
        public string engraved_message
        {
            get => __pbn__engraved_message ?? "";
            set => __pbn__engraved_message = value;
        }
        public bool ShouldSerializeengraved_message() => __pbn__engraved_message != null;
        public void Resetengraved_message() => __pbn__engraved_message = null;
        private string __pbn__engraved_message;

        public static partial class Extensions
        {
            public static PersistableHeirloomComponent Getpersistable_data(PersistenceMaster.PersistableData obj)
                => obj == null ? default : global::ProtoBuf.Extensible.GetValue<PersistableHeirloomComponent>(obj, 21074);

            public static void Setpersistable_data(PersistenceMaster.PersistableData obj, PersistableHeirloomComponent value)
                => global::ProtoBuf.Extensible.AppendValue<PersistableHeirloomComponent>(obj, 21074, value);

        }
    }

    [global::ProtoBuf.ProtoContract()]
    public partial class FamilyRecipe : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 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.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue("")]
        public string recipe_name
        {
            get => __pbn__recipe_name ?? "";
            set => __pbn__recipe_name = value;
        }
        public bool ShouldSerializerecipe_name() => __pbn__recipe_name != null;
        public void Resetrecipe_name() => __pbn__recipe_name = null;
        private string __pbn__recipe_name;

        [global::ProtoBuf.ProtoMember(3)]
        public ulong ingredient_id
        {
            get => __pbn__ingredient_id.GetValueOrDefault();
            set => __pbn__ingredient_id = value;
        }
        public bool ShouldSerializeingredient_id() => __pbn__ingredient_id != null;
        public void Resetingredient_id() => __pbn__ingredient_id = null;
        private ulong? __pbn__ingredient_id;

        [global::ProtoBuf.ProtoMember(4)]
        public ulong buff_id
        {
            get => __pbn__buff_id.GetValueOrDefault();
            set => __pbn__buff_id = value;
        }
        public bool ShouldSerializebuff_id() => __pbn__buff_id != null;
        public void Resetbuff_id() => __pbn__buff_id = null;
        private ulong? __pbn__buff_id;

        [global::ProtoBuf.ProtoMember(5)]
        [global::System.ComponentModel.DefaultValue("")]
        public string recipe_owner
        {
            get => __pbn__recipe_owner ?? "";
            set => __pbn__recipe_owner = value;
        }
        public bool ShouldSerializerecipe_owner() => __pbn__recipe_owner != null;
        public void Resetrecipe_owner() => __pbn__recipe_owner = null;
        private string __pbn__recipe_owner;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class PersistableFamilyRecipesTracker : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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<FamilyRecipe> family_recipes { get; } = new global::System.Collections.Generic.List<FamilyRecipe>();

        [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;

        public static partial class Extensions
        {
            public static PersistableFamilyRecipesTracker Getpersistable_data(PersistenceMaster.PersistableData obj)
                => obj == null ? default : global::ProtoBuf.Extensible.GetValue<PersistableFamilyRecipesTracker>(obj, 21075);

            public static void Setpersistable_data(PersistenceMaster.PersistableData obj, PersistableFamilyRecipesTracker value)
                => global::ProtoBuf.Extensible.AppendValue<PersistableFamilyRecipesTracker>(obj, 21075, value);

        }
    }

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

        [global::ProtoBuf.ProtoMember(2)]
        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(3)]
        public uint body_part_hash
        {
            get => __pbn__body_part_hash.GetValueOrDefault();
            set => __pbn__body_part_hash = value;
        }
        public bool ShouldSerializebody_part_hash() => __pbn__body_part_hash != null;
        public void Resetbody_part_hash() => __pbn__body_part_hash = null;
        private uint? __pbn__body_part_hash;

        [global::ProtoBuf.ProtoMember(4)]
        public uint sentimental_type
        {
            get => __pbn__sentimental_type.GetValueOrDefault();
            set => __pbn__sentimental_type = value;
        }
        public bool ShouldSerializesentimental_type() => __pbn__sentimental_type != null;
        public void Resetsentimental_type() => __pbn__sentimental_type = null;
        private uint? __pbn__sentimental_type;

        [global::ProtoBuf.ProtoMember(5)]
        public ulong sentimental_target
        {
            get => __pbn__sentimental_target.GetValueOrDefault();
            set => __pbn__sentimental_target = value;
        }
        public bool ShouldSerializesentimental_target() => __pbn__sentimental_target != null;
        public void Resetsentimental_target() => __pbn__sentimental_target = null;
        private ulong? __pbn__sentimental_target;

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

        [global::ProtoBuf.ProtoMember(7)]
        public ulong body_part_custom_texture
        {
            get => __pbn__body_part_custom_texture.GetValueOrDefault();
            set => __pbn__body_part_custom_texture = value;
        }
        public bool ShouldSerializebody_part_custom_texture() => __pbn__body_part_custom_texture != null;
        public void Resetbody_part_custom_texture() => __pbn__body_part_custom_texture = null;
        private ulong? __pbn__body_part_custom_texture;

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class PersistableTattooTracker : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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<TattooData> body_type_tattoo_data { get; } = new global::System.Collections.Generic.List<TattooData>();

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

        [global::ProtoBuf.ProtoMember(3)]
        public ulong stored_picked_tattoo
        {
            get => __pbn__stored_picked_tattoo.GetValueOrDefault();
            set => __pbn__stored_picked_tattoo = value;
        }
        public bool ShouldSerializestored_picked_tattoo() => __pbn__stored_picked_tattoo != null;
        public void Resetstored_picked_tattoo() => __pbn__stored_picked_tattoo = null;
        private ulong? __pbn__stored_picked_tattoo;

        public static partial class Extensions
        {
            public static PersistableTattooTracker Getpersistable_data(PersistenceMaster.PersistableData obj)
                => obj == null ? default : global::ProtoBuf.Extensible.GetValue<PersistableTattooTracker>(obj, 21076);

            public static void Setpersistable_data(PersistenceMaster.PersistableData obj, PersistableTattooTracker value)
                => global::ProtoBuf.Extensible.AppendValue<PersistableTattooTracker>(obj, 21076, value);

        }
    }

    [global::ProtoBuf.ProtoContract()]
    public partial class BucksData : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 bucks_type
        {
            get => __pbn__bucks_type.GetValueOrDefault();
            set => __pbn__bucks_type = value;
        }
        public bool ShouldSerializebucks_type() => __pbn__bucks_type != null;
        public void Resetbucks_type() => __pbn__bucks_type = null;
        private uint? __pbn__bucks_type;

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

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

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

        [global::ProtoBuf.ProtoMember(5)]
        public float frozen_business_rank_value
        {
            get => __pbn__frozen_business_rank_value.GetValueOrDefault();
            set => __pbn__frozen_business_rank_value = value;
        }
        public bool ShouldSerializefrozen_business_rank_value() => __pbn__frozen_business_rank_value != null;
        public void Resetfrozen_business_rank_value() => __pbn__frozen_business_rank_value = null;
        private float? __pbn__frozen_business_rank_value;

        [global::ProtoBuf.ProtoContract()]
        public partial class UnlockedPerk : global::ProtoBuf.IExtensible
        {
            private global::ProtoBuf.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 perk
            {
                get => __pbn__perk.GetValueOrDefault();
                set => __pbn__perk = value;
            }
            public bool ShouldSerializeperk() => __pbn__perk != null;
            public void Resetperk() => __pbn__perk = null;
            private uint? __pbn__perk;

            [global::ProtoBuf.ProtoMember(2)]
            public uint unlock_reason
            {
                get => __pbn__unlock_reason.GetValueOrDefault();
                set => __pbn__unlock_reason = value;
            }
            public bool ShouldSerializeunlock_reason() => __pbn__unlock_reason != null;
            public void Resetunlock_reason() => __pbn__unlock_reason = null;
            private uint? __pbn__unlock_reason;

            [global::ProtoBuf.ProtoMember(3)]
            public ulong time_left
            {
                get => __pbn__time_left.GetValueOrDefault();
                set => __pbn__time_left = value;
            }
            public bool ShouldSerializetime_left() => __pbn__time_left != null;
            public void Resettime_left() => __pbn__time_left = null;
            private ulong? __pbn__time_left;

            [global::ProtoBuf.ProtoMember(4)]
            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(5)]
            [global::System.ComponentModel.DefaultValue(true)]
            public bool currently_unlocked
            {
                get => __pbn__currently_unlocked ?? true;
                set => __pbn__currently_unlocked = value;
            }
            public bool ShouldSerializecurrently_unlocked() => __pbn__currently_unlocked != null;
            public void Resetcurrently_unlocked() => __pbn__currently_unlocked = null;
            private bool? __pbn__currently_unlocked;

        }

    }

    [global::ProtoBuf.ProtoContract()]
    public enum RelationshipIndex
    {
        RELATIONSHIP_MOTHER = 0,
        RELATIONSHIP_FATHER = 1,
        RELATIONSHIP_MOTHERS_MOM = 2,
        RELATIONSHIP_MOTHERS_FATHER = 3,
        RELATIONSHIP_FATHERS_MOM = 4,
        RELATIONSHIP_FATHERS_FATHER = 5,
        RELATIONSHIP_NONE = 6,
        RELATIONSHIP_PARENT = 7,
        RELATIONSHIP_SIBLING = 8,
        RELATIONSHIP_SPOUSE = 9,
        RELATIONSHIP_FIANCE = 10,
        RELATIONSHIP_STEADY = 11,
        RELATIONSHIP_DESCENDANT = 12,
        RELATIONSHIP_GRANDPARENT = 13,
        RELATIONSHIP_GRANDCHILD = 14,
        RELATIONSHIP_SIBLINGS_CHILDREN = 15,
        RELATIONSHIP_PARENTS_SIBLING = 16,
        RELATIONSHIP_COUSIN = 17,
    }

}

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