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

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

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

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

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

        [global::ProtoBuf.ProtoMember(4)]
        [global::System.ComponentModel.DefaultValue(PB_Color.GREEN)]
        public PB_Color plumbbob_color
        {
            get => __pbn__plumbbob_color ?? PB_Color.GREEN;
            set => __pbn__plumbbob_color = value;
        }
        public bool ShouldSerializeplumbbob_color() => __pbn__plumbbob_color != null;
        public void Resetplumbbob_color() => __pbn__plumbbob_color = null;
        private PB_Color? __pbn__plumbbob_color;

        [global::ProtoBuf.ProtoContract()]
        public enum PB_Color
        {
            GREEN = 1,
            BLUE = 2,
        }

    }

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

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

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

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

        [global::ProtoBuf.ProtoMember(4)]
        public bool init_message
        {
            get => __pbn__init_message.GetValueOrDefault();
            set => __pbn__init_message = value;
        }
        public bool ShouldSerializeinit_message() => __pbn__init_message != null;
        public void Resetinit_message() => __pbn__init_message = null;
        private bool? __pbn__init_message;

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

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

    }

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

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

        [global::ProtoBuf.ProtoMember(3)]
        public ulong timed_aspiration_id
        {
            get => __pbn__timed_aspiration_id.GetValueOrDefault();
            set => __pbn__timed_aspiration_id = value;
        }
        public bool ShouldSerializetimed_aspiration_id() => __pbn__timed_aspiration_id != null;
        public void Resettimed_aspiration_id() => __pbn__timed_aspiration_id = null;
        private ulong? __pbn__timed_aspiration_id;

        [global::ProtoBuf.ProtoMember(4)]
        public ulong timed_aspiration_end_time
        {
            get => __pbn__timed_aspiration_end_time.GetValueOrDefault();
            set => __pbn__timed_aspiration_end_time = value;
        }
        public bool ShouldSerializetimed_aspiration_end_time() => __pbn__timed_aspiration_end_time != null;
        public void Resettimed_aspiration_end_time() => __pbn__timed_aspiration_end_time = null;
        private ulong? __pbn__timed_aspiration_end_time;

        [global::ProtoBuf.ProtoMember(5)]
        public ulong timed_aspiration_type
        {
            get => __pbn__timed_aspiration_type.GetValueOrDefault();
            set => __pbn__timed_aspiration_type = value;
        }
        public bool ShouldSerializetimed_aspiration_type() => __pbn__timed_aspiration_type != null;
        public void Resettimed_aspiration_type() => __pbn__timed_aspiration_type = null;
        private ulong? __pbn__timed_aspiration_type;

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

        [global::ProtoBuf.ProtoContract()]
        public enum UpdateType
        {
            ADD = 0,
            REMOVE = 1,
            OBJECTIVE_UPDATE = 2,
        }

    }

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

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

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

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

    }

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

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

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

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

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

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

        [global::ProtoBuf.ProtoMember(6)]
        public bool cheats_used
        {
            get => __pbn__cheats_used.GetValueOrDefault();
            set => __pbn__cheats_used = value;
        }
        public bool ShouldSerializecheats_used() => __pbn__cheats_used != null;
        public void Resetcheats_used() => __pbn__cheats_used = null;
        private bool? __pbn__cheats_used;

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

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

    }

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

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

        [global::ProtoBuf.ProtoMember(2)]
        public ulong aspiration_selected
        {
            get => __pbn__aspiration_selected.GetValueOrDefault();
            set => __pbn__aspiration_selected = value;
        }
        public bool ShouldSerializeaspiration_selected() => __pbn__aspiration_selected != null;
        public void Resetaspiration_selected() => __pbn__aspiration_selected = null;
        private ulong? __pbn__aspiration_selected;

    }

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

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

        [global::ProtoBuf.ProtoMember(3)]
        public bool affordable
        {
            get => __pbn__affordable.GetValueOrDefault();
            set => __pbn__affordable = value;
        }
        public bool ShouldSerializeaffordable() => __pbn__affordable != null;
        public void Resetaffordable() => __pbn__affordable = null;
        private bool? __pbn__affordable;

        [global::ProtoBuf.ProtoMember(4)]
        public bool available
        {
            get => __pbn__available.GetValueOrDefault();
            set => __pbn__available = value;
        }
        public bool ShouldSerializeavailable() => __pbn__available != null;
        public void Resetavailable() => __pbn__available = null;
        private bool? __pbn__available;

        [global::ProtoBuf.ProtoMember(5)]
        [global::System.ComponentModel.DefaultValue(REWARD_TYPE.MONEY)]
        public REWARD_TYPE type
        {
            get => __pbn__type ?? REWARD_TYPE.MONEY;
            set => __pbn__type = value;
        }
        public bool ShouldSerializetype() => __pbn__type != null;
        public void Resettype() => __pbn__type = null;
        private REWARD_TYPE? __pbn__type;

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

        [global::ProtoBuf.ProtoContract()]
        public enum REWARD_TYPE
        {
            MONEY = 0,
            BUFF = 1,
            OBJECT = 2,
            TRAIT = 3,
            CASPART = 4,
        }

    }

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

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

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

    }

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

        [global::ProtoBuf.ProtoMember(2)]
        public ulong familyid
        {
            get => __pbn__familyid.GetValueOrDefault();
            set => __pbn__familyid = value;
        }
        public bool ShouldSerializefamilyid() => __pbn__familyid != null;
        public void Resetfamilyid() => __pbn__familyid = null;
        private ulong? __pbn__familyid;

        [global::ProtoBuf.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue("")]
        public string familyname
        {
            get => __pbn__familyname ?? "";
            set => __pbn__familyname = value;
        }
        public bool ShouldSerializefamilyname() => __pbn__familyname != null;
        public void Resetfamilyname() => __pbn__familyname = null;
        private string __pbn__familyname;

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

        [global::ProtoBuf.ProtoMember(5)]
        public bool dirty
        {
            get => __pbn__dirty.GetValueOrDefault();
            set => __pbn__dirty = value;
        }
        public bool ShouldSerializedirty() => __pbn__dirty != null;
        public void Resetdirty() => __pbn__dirty = null;
        private bool? __pbn__dirty;

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

        [global::ProtoBuf.ProtoMember(7)]
        public uint responsecode
        {
            get => __pbn__responsecode.GetValueOrDefault();
            set => __pbn__responsecode = value;
        }
        public bool ShouldSerializeresponsecode() => __pbn__responsecode != null;
        public void Resetresponsecode() => __pbn__responsecode = null;
        private uint? __pbn__responsecode;

        [global::ProtoBuf.ProtoMember(8)]
        public ulong familyzoneid
        {
            get => __pbn__familyzoneid.GetValueOrDefault();
            set => __pbn__familyzoneid = value;
        }
        public bool ShouldSerializefamilyzoneid() => __pbn__familyzoneid != null;
        public void Resetfamilyzoneid() => __pbn__familyzoneid = null;
        private ulong? __pbn__familyzoneid;

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

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

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

        [global::ProtoBuf.ProtoMember(19)]
        [global::System.ComponentModel.DefaultValue("")]
        public string hashtag_description
        {
            get => __pbn__hashtag_description ?? "";
            set => __pbn__hashtag_description = value;
        }
        public bool ShouldSerializehashtag_description() => __pbn__hashtag_description != null;
        public void Resethashtag_description() => __pbn__hashtag_description = null;
        private string __pbn__hashtag_description;

        [global::ProtoBuf.ProtoMember(12)]
        public global::EA.Sims4.Persistence.ObjectList inventory { get; set; }

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

        [global::ProtoBuf.ProtoMember(14)]
        public ulong original_creator_id
        {
            get => __pbn__original_creator_id.GetValueOrDefault();
            set => __pbn__original_creator_id = value;
        }
        public bool ShouldSerializeoriginal_creator_id() => __pbn__original_creator_id != null;
        public void Resetoriginal_creator_id() => __pbn__original_creator_id = null;
        private ulong? __pbn__original_creator_id;

        [global::ProtoBuf.ProtoMember(15)]
        [global::System.ComponentModel.DefaultValue("")]
        public string original_creator_string
        {
            get => __pbn__original_creator_string ?? "";
            set => __pbn__original_creator_string = value;
        }
        public bool ShouldSerializeoriginal_creator_string() => __pbn__original_creator_string != null;
        public void Resetoriginal_creator_string() => __pbn__original_creator_string = null;
        private string __pbn__original_creator_string;

        [global::ProtoBuf.ProtoMember(16)]
        public byte[] original_creator_uuid
        {
            get => __pbn__original_creator_uuid;
            set => __pbn__original_creator_uuid = value;
        }
        public bool ShouldSerializeoriginal_creator_uuid() => __pbn__original_creator_uuid != null;
        public void Resetoriginal_creator_uuid() => __pbn__original_creator_uuid = null;
        private byte[] __pbn__original_creator_uuid;

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

        [global::ProtoBuf.ProtoMember(18)]
        [global::System.ComponentModel.DefaultValue("")]
        public string modifier_string
        {
            get => __pbn__modifier_string ?? "";
            set => __pbn__modifier_string = value;
        }
        public bool ShouldSerializemodifier_string() => __pbn__modifier_string != null;
        public void Resetmodifier_string() => __pbn__modifier_string = null;
        private string __pbn__modifier_string;

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

        [global::ProtoBuf.ProtoMember(21)]
        public global::EA.Sims4.Persistence.RewardPartList reward_inventory { get; set; }

        [global::ProtoBuf.ProtoMember(22)]
        public ulong starter_ref_id
        {
            get => __pbn__starter_ref_id.GetValueOrDefault();
            set => __pbn__starter_ref_id = value;
        }
        public bool ShouldSerializestarter_ref_id() => __pbn__starter_ref_id != null;
        public void Resetstarter_ref_id() => __pbn__starter_ref_id = null;
        private ulong? __pbn__starter_ref_id;

        [global::ProtoBuf.ProtoMember(24)]
        public bool is_player_protected
        {
            get => __pbn__is_player_protected.GetValueOrDefault();
            set => __pbn__is_player_protected = value;
        }
        public bool ShouldSerializeis_player_protected() => __pbn__is_player_protected != null;
        public void Resetis_player_protected() => __pbn__is_player_protected = null;
        private bool? __pbn__is_player_protected;

        [global::ProtoBuf.ProtoMember(25)]
        public bool pet_removed
        {
            get => __pbn__pet_removed.GetValueOrDefault();
            set => __pbn__pet_removed = value;
        }
        public bool ShouldSerializepet_removed() => __pbn__pet_removed != null;
        public void Resetpet_removed() => __pbn__pet_removed = null;
        private bool? __pbn__pet_removed;

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

        [global::ProtoBuf.ProtoMember(27)]
        [global::System.ComponentModel.DefaultValue(ExchangeItemPlatform.EXCHANGE_PLATFORM_UNKNOWN)]
        public ExchangeItemPlatform original_creator_platform
        {
            get => __pbn__original_creator_platform ?? ExchangeItemPlatform.EXCHANGE_PLATFORM_UNKNOWN;
            set => __pbn__original_creator_platform = value;
        }
        public bool ShouldSerializeoriginal_creator_platform() => __pbn__original_creator_platform != null;
        public void Resetoriginal_creator_platform() => __pbn__original_creator_platform = null;
        private ExchangeItemPlatform? __pbn__original_creator_platform;

        [global::ProtoBuf.ProtoMember(28)]
        [global::System.ComponentModel.DefaultValue("")]
        public string original_creator_platform_name
        {
            get => __pbn__original_creator_platform_name ?? "";
            set => __pbn__original_creator_platform_name = value;
        }
        public bool ShouldSerializeoriginal_creator_platform_name() => __pbn__original_creator_platform_name != null;
        public void Resetoriginal_creator_platform_name() => __pbn__original_creator_platform_name = null;
        private string __pbn__original_creator_platform_name;

        [global::ProtoBuf.ProtoMember(29)]
        public ulong original_creator_platform_id
        {
            get => __pbn__original_creator_platform_id.GetValueOrDefault();
            set => __pbn__original_creator_platform_id = value;
        }
        public bool ShouldSerializeoriginal_creator_platform_id() => __pbn__original_creator_platform_id != null;
        public void Resetoriginal_creator_platform_id() => __pbn__original_creator_platform_id = null;
        private ulong? __pbn__original_creator_platform_id;

        [global::ProtoBuf.ProtoMember(30)]
        [global::System.ComponentModel.DefaultValue(ExchangeItemPlatform.EXCHANGE_PLATFORM_UNKNOWN)]
        public ExchangeItemPlatform modifier_platform
        {
            get => __pbn__modifier_platform ?? ExchangeItemPlatform.EXCHANGE_PLATFORM_UNKNOWN;
            set => __pbn__modifier_platform = value;
        }
        public bool ShouldSerializemodifier_platform() => __pbn__modifier_platform != null;
        public void Resetmodifier_platform() => __pbn__modifier_platform = null;
        private ExchangeItemPlatform? __pbn__modifier_platform;

        [global::ProtoBuf.ProtoMember(31)]
        [global::System.ComponentModel.DefaultValue("")]
        public string modifier_platform_name
        {
            get => __pbn__modifier_platform_name ?? "";
            set => __pbn__modifier_platform_name = value;
        }
        public bool ShouldSerializemodifier_platform_name() => __pbn__modifier_platform_name != null;
        public void Resetmodifier_platform_name() => __pbn__modifier_platform_name = null;
        private string __pbn__modifier_platform_name;

        [global::ProtoBuf.ProtoMember(32)]
        public ulong modifier_platform_id
        {
            get => __pbn__modifier_platform_id.GetValueOrDefault();
            set => __pbn__modifier_platform_id = value;
        }
        public bool ShouldSerializemodifier_platform_id() => __pbn__modifier_platform_id != null;
        public void Resetmodifier_platform_id() => __pbn__modifier_platform_id = null;
        private ulong? __pbn__modifier_platform_id;

        [global::ProtoBuf.ProtoMember(33)]
        public global::EA.Sims4.Persistence.GameplayHouseholdData gameplay_data { get; set; }

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

    }

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

        [global::ProtoBuf.ProtoMember(2)]
        public ulong lastplayed_idx
        {
            get => __pbn__lastplayed_idx.GetValueOrDefault();
            set => __pbn__lastplayed_idx = value;
        }
        public bool ShouldSerializelastplayed_idx() => __pbn__lastplayed_idx != null;
        public void Resetlastplayed_idx() => __pbn__lastplayed_idx = null;
        private ulong? __pbn__lastplayed_idx;

        [global::ProtoBuf.ProtoMember(3)]
        public ulong lastplayed_simid
        {
            get => __pbn__lastplayed_simid.GetValueOrDefault();
            set => __pbn__lastplayed_simid = value;
        }
        public bool ShouldSerializelastplayed_simid() => __pbn__lastplayed_simid != null;
        public void Resetlastplayed_simid() => __pbn__lastplayed_simid = null;
        private ulong? __pbn__lastplayed_simid;

        [global::ProtoBuf.ProtoMember(4)]
        public float lastplayed_simtime
        {
            get => __pbn__lastplayed_simtime.GetValueOrDefault();
            set => __pbn__lastplayed_simtime = value;
        }
        public bool ShouldSerializelastplayed_simtime() => __pbn__lastplayed_simtime != null;
        public void Resetlastplayed_simtime() => __pbn__lastplayed_simtime = null;
        private float? __pbn__lastplayed_simtime;

        [global::ProtoBuf.ProtoMember(5)]
        public ulong homezone_id
        {
            get => __pbn__homezone_id.GetValueOrDefault();
            set => __pbn__homezone_id = value;
        }
        public bool ShouldSerializehomezone_id() => __pbn__homezone_id != null;
        public void Resethomezone_id() => __pbn__homezone_id = null;
        private ulong? __pbn__homezone_id;

    }

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

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

        [global::ProtoBuf.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue(false)]
        public bool ispremade
        {
            get => __pbn__ispremade ?? false;
            set => __pbn__ispremade = value;
        }
        public bool ShouldSerializeispremade() => __pbn__ispremade != null;
        public void Resetispremade() => __pbn__ispremade = null;
        private bool? __pbn__ispremade;

    }

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

        [global::ProtoBuf.ProtoMember(1)]
        public global::System.Collections.Generic.List<global::EA.Sims4.Persistence.SimData> SimLoadInfoResponse { get; } = new global::System.Collections.Generic.List<global::EA.Sims4.Persistence.SimData>();

    }

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

    }

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

        [global::ProtoBuf.ProtoMember(2)]
        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.ProtoContract()]
        public enum PLUMBBOB_STATE
        {
            PlayerActive = 0,
            Social = 1,
            PlayerClubLeader = 2,
            NpcClub = 3,
            NpcClubLeader = 4,
            Ensemble = 5,
        }

    }

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

    }

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

        [global::ProtoBuf.ProtoMember(2)]
        public uint reason
        {
            get => __pbn__reason.GetValueOrDefault();
            set => __pbn__reason = value;
        }
        public bool ShouldSerializereason() => __pbn__reason != null;
        public void Resetreason() => __pbn__reason = null;
        private uint? __pbn__reason;

        [global::ProtoBuf.ProtoContract()]
        public enum Reason
        {
            REJECT_CLIENT_SELECT_MIXERINTERACTION = 1,
            REJECT_CLIENT_CANCEL_SUPERINTERACTION = 2,
            REJECT_CLIENT_SELECT_MIXER_INVALID = 3,
        }

    }

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

        [global::ProtoBuf.ProtoMember(2)]
        public global::EA.Sims4.GameInstanceInfoPB instance_info { get; set; }

        [global::ProtoBuf.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue("")]
        public string firstname
        {
            get => __pbn__firstname ?? "";
            set => __pbn__firstname = value;
        }
        public bool ShouldSerializefirstname() => __pbn__firstname != null;
        public void Resetfirstname() => __pbn__firstname = null;
        private string __pbn__firstname;

        [global::ProtoBuf.ProtoMember(4)]
        [global::System.ComponentModel.DefaultValue("")]
        public string lastname
        {
            get => __pbn__lastname ?? "";
            set => __pbn__lastname = value;
        }
        public bool ShouldSerializelastname() => __pbn__lastname != null;
        public void Resetlastname() => __pbn__lastname = null;
        private string __pbn__lastname;

        [global::ProtoBuf.ProtoMember(5)]
        public bool at_work
        {
            get => __pbn__at_work.GetValueOrDefault();
            set => __pbn__at_work = value;
        }
        public bool ShouldSerializeat_work() => __pbn__at_work != null;
        public void Resetat_work() => __pbn__at_work = null;
        private bool? __pbn__at_work;

        [global::ProtoBuf.ProtoMember(6)]
        public bool is_selectable
        {
            get => __pbn__is_selectable.GetValueOrDefault();
            set => __pbn__is_selectable = value;
        }
        public bool ShouldSerializeis_selectable() => __pbn__is_selectable != null;
        public void Resetis_selectable() => __pbn__is_selectable = null;
        private bool? __pbn__is_selectable;

        [global::ProtoBuf.ProtoMember(7)]
        [global::System.ComponentModel.DefaultValue(SelectorVisualType.NORMAL)]
        public SelectorVisualType selector_visual_type
        {
            get => __pbn__selector_visual_type ?? SelectorVisualType.NORMAL;
            set => __pbn__selector_visual_type = value;
        }
        public bool ShouldSerializeselector_visual_type() => __pbn__selector_visual_type != null;
        public void Resetselector_visual_type() => __pbn__selector_visual_type = null;
        private SelectorVisualType? __pbn__selector_visual_type;

        [global::ProtoBuf.ProtoMember(8)]
        public uint career_category
        {
            get => __pbn__career_category.GetValueOrDefault();
            set => __pbn__career_category = value;
        }
        public bool ShouldSerializecareer_category() => __pbn__career_category != null;
        public void Resetcareer_category() => __pbn__career_category = null;
        private uint? __pbn__career_category;

        [global::ProtoBuf.ProtoMember(9)]
        public bool can_care_for_toddler_at_home
        {
            get => __pbn__can_care_for_toddler_at_home.GetValueOrDefault();
            set => __pbn__can_care_for_toddler_at_home = value;
        }
        public bool ShouldSerializecan_care_for_toddler_at_home() => __pbn__can_care_for_toddler_at_home != null;
        public void Resetcan_care_for_toddler_at_home() => __pbn__can_care_for_toddler_at_home = null;
        private bool? __pbn__can_care_for_toddler_at_home;

        [global::ProtoBuf.ProtoContract()]
        public enum SelectorVisualType
        {
            NORMAL = 0,
            OTHER = 1,
            BABY = 2,
            AT_WORK = 3,
            LATE_FOR_WORK = 4,
            MISSING_ACTIVE_WORK = 5,
            AT_DAYCARE = 6,
            PET_MISSING = 7,
        }

    }

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

    }

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

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

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

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

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

        [global::ProtoBuf.ProtoMember(7)]
        public bool is_pending
        {
            get => __pbn__is_pending.GetValueOrDefault();
            set => __pbn__is_pending = value;
        }
        public bool ShouldSerializeis_pending() => __pbn__is_pending != null;
        public void Resetis_pending() => __pbn__is_pending = null;
        private bool? __pbn__is_pending;

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

        [global::ProtoBuf.ProtoMember(9)]
        public bool is_guaranteed
        {
            get => __pbn__is_guaranteed.GetValueOrDefault();
            set => __pbn__is_guaranteed = value;
        }
        public bool ShouldSerializeis_guaranteed() => __pbn__is_guaranteed != null;
        public void Resetis_guaranteed() => __pbn__is_guaranteed = null;
        private bool? __pbn__is_guaranteed;

        [global::ProtoBuf.ProtoMember(12)]
        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(13)]
        public ulong super_id
        {
            get => __pbn__super_id.GetValueOrDefault();
            set => __pbn__super_id = value;
        }
        public bool ShouldSerializesuper_id() => __pbn__super_id != null;
        public void Resetsuper_id() => __pbn__super_id = null;
        private ulong? __pbn__super_id;

        [global::ProtoBuf.ProtoMember(14)]
        [global::System.ComponentModel.DefaultValue(VisualType.SIMPLE)]
        public VisualType visual_type
        {
            get => __pbn__visual_type ?? VisualType.SIMPLE;
            set => __pbn__visual_type = value;
        }
        public bool ShouldSerializevisual_type() => __pbn__visual_type != null;
        public void Resetvisual_type() => __pbn__visual_type = null;
        private VisualType? __pbn__visual_type;

        [global::ProtoBuf.ProtoMember(15, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong initiating_id
        {
            get => __pbn__initiating_id.GetValueOrDefault();
            set => __pbn__initiating_id = value;
        }
        public bool ShouldSerializeinitiating_id() => __pbn__initiating_id != null;
        public void Resetinitiating_id() => __pbn__initiating_id = null;
        private ulong? __pbn__initiating_id;

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

        [global::ProtoBuf.ProtoMember(23)]
        public ulong skill_id
        {
            get => __pbn__skill_id.GetValueOrDefault();
            set => __pbn__skill_id = value;
        }
        public bool ShouldSerializeskill_id() => __pbn__skill_id != null;
        public void Resetskill_id() => __pbn__skill_id = null;
        private ulong? __pbn__skill_id;

        [global::ProtoBuf.ProtoMember(26)]
        public bool is_primary
        {
            get => __pbn__is_primary.GetValueOrDefault();
            set => __pbn__is_primary = value;
        }
        public bool ShouldSerializeis_primary() => __pbn__is_primary != null;
        public void Resetis_primary() => __pbn__is_primary = null;
        private bool? __pbn__is_primary;

        [global::ProtoBuf.ProtoMember(29)]
        [global::System.ComponentModel.DefaultValue(IQ_PipelineStage.NONE)]
        public IQ_PipelineStage pipeline_progress
        {
            get => __pbn__pipeline_progress ?? IQ_PipelineStage.NONE;
            set => __pbn__pipeline_progress = value;
        }
        public bool ShouldSerializepipeline_progress() => __pbn__pipeline_progress != null;
        public void Resetpipeline_progress() => __pbn__pipeline_progress = null;
        private IQ_PipelineStage? __pbn__pipeline_progress;

        [global::ProtoBuf.ProtoMember(30)]
        [global::System.ComponentModel.DefaultValue(IQ_UI_State.IQ_QUEUED)]
        public IQ_UI_State queue_ui_state
        {
            get => __pbn__queue_ui_state ?? IQ_UI_State.IQ_QUEUED;
            set => __pbn__queue_ui_state = value;
        }
        public bool ShouldSerializequeue_ui_state() => __pbn__queue_ui_state != null;
        public void Resetqueue_ui_state() => __pbn__queue_ui_state = null;
        private IQ_UI_State? __pbn__queue_ui_state;

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

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

        [global::ProtoBuf.ProtoMember(34, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong stc_bit_id
        {
            get => __pbn__stc_bit_id.GetValueOrDefault();
            set => __pbn__stc_bit_id = value;
        }
        public bool ShouldSerializestc_bit_id() => __pbn__stc_bit_id != null;
        public void Resetstc_bit_id() => __pbn__stc_bit_id = null;
        private ulong? __pbn__stc_bit_id;

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

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

        [global::ProtoBuf.ProtoContract()]
        public enum VisualType
        {
            SIMPLE = 0,
            PARENT = 1,
            MIXER = 2,
            POSTURE = 3,
        }

    }

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

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

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

    }

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

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

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

    }

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

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

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

        [global::ProtoBuf.ProtoMember(4)]
        public ulong interaction_id
        {
            get => __pbn__interaction_id.GetValueOrDefault();
            set => __pbn__interaction_id = value;
        }
        public bool ShouldSerializeinteraction_id() => __pbn__interaction_id != null;
        public void Resetinteraction_id() => __pbn__interaction_id = null;
        private ulong? __pbn__interaction_id;

        [global::ProtoBuf.ProtoMember(5)]
        public ulong autonomy_pick
        {
            get => __pbn__autonomy_pick.GetValueOrDefault();
            set => __pbn__autonomy_pick = value;
        }
        public bool ShouldSerializeautonomy_pick() => __pbn__autonomy_pick != null;
        public void Resetautonomy_pick() => __pbn__autonomy_pick = null;
        private ulong? __pbn__autonomy_pick;

        [global::ProtoBuf.ProtoMember(6)]
        public ulong skill_id
        {
            get => __pbn__skill_id.GetValueOrDefault();
            set => __pbn__skill_id = value;
        }
        public bool ShouldSerializeskill_id() => __pbn__skill_id != null;
        public void Resetskill_id() => __pbn__skill_id = null;
        private ulong? __pbn__skill_id;

        [global::ProtoBuf.ProtoMember(12)]
        public ulong mixer_target
        {
            get => __pbn__mixer_target.GetValueOrDefault();
            set => __pbn__mixer_target = value;
        }
        public bool ShouldSerializemixer_target() => __pbn__mixer_target != null;
        public void Resetmixer_target() => __pbn__mixer_target = null;
        private ulong? __pbn__mixer_target;

        [global::ProtoBuf.ProtoMember(13)]
        public bool target_is_social_group
        {
            get => __pbn__target_is_social_group.GetValueOrDefault();
            set => __pbn__target_is_social_group = value;
        }
        public bool ShouldSerializetarget_is_social_group() => __pbn__target_is_social_group != null;
        public void Resettarget_is_social_group() => __pbn__target_is_social_group = null;
        private bool? __pbn__target_is_social_group;

        [global::ProtoBuf.ProtoMember(14)]
        public uint insert_after_id
        {
            get => __pbn__insert_after_id.GetValueOrDefault();
            set => __pbn__insert_after_id = value;
        }
        public bool ShouldSerializeinsert_after_id() => __pbn__insert_after_id != null;
        public void Resetinsert_after_id() => __pbn__insert_after_id = null;
        private uint? __pbn__insert_after_id;

        [global::ProtoBuf.ProtoMember(16)]
        public float success_chance
        {
            get => __pbn__success_chance.GetValueOrDefault();
            set => __pbn__success_chance = value;
        }
        public bool ShouldSerializesuccess_chance() => __pbn__success_chance != null;
        public void Resetsuccess_chance() => __pbn__success_chance = null;
        private float? __pbn__success_chance;

        [global::ProtoBuf.ProtoMember(18)]
        public ulong affordance_id
        {
            get => __pbn__affordance_id.GetValueOrDefault();
            set => __pbn__affordance_id = value;
        }
        public bool ShouldSerializeaffordance_id() => __pbn__affordance_id != null;
        public void Resetaffordance_id() => __pbn__affordance_id = null;
        private ulong? __pbn__affordance_id;

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

        [global::ProtoBuf.ProtoMember(20)]
        public bool target_is_group
        {
            get => __pbn__target_is_group.GetValueOrDefault();
            set => __pbn__target_is_group = value;
        }
        public bool ShouldSerializetarget_is_group() => __pbn__target_is_group != null;
        public void Resettarget_is_group() => __pbn__target_is_group = null;
        private bool? __pbn__target_is_group;

    }

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

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

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

    }

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

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

    }

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

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

        [global::ProtoBuf.ProtoMember(3)]
        public ulong interaction_id
        {
            get => __pbn__interaction_id.GetValueOrDefault();
            set => __pbn__interaction_id = value;
        }
        public bool ShouldSerializeinteraction_id() => __pbn__interaction_id != null;
        public void Resetinteraction_id() => __pbn__interaction_id = null;
        private ulong? __pbn__interaction_id;

        [global::ProtoBuf.ProtoMember(6)]
        public ulong mixer_target
        {
            get => __pbn__mixer_target.GetValueOrDefault();
            set => __pbn__mixer_target = value;
        }
        public bool ShouldSerializemixer_target() => __pbn__mixer_target != null;
        public void Resetmixer_target() => __pbn__mixer_target = null;
        private ulong? __pbn__mixer_target;

        [global::ProtoBuf.ProtoMember(7)]
        public bool target_is_social_group
        {
            get => __pbn__target_is_social_group.GetValueOrDefault();
            set => __pbn__target_is_social_group = value;
        }
        public bool ShouldSerializetarget_is_social_group() => __pbn__target_is_social_group != null;
        public void Resettarget_is_social_group() => __pbn__target_is_social_group = null;
        private bool? __pbn__target_is_social_group;

        [global::ProtoBuf.ProtoMember(8)]
        public float success_chance
        {
            get => __pbn__success_chance.GetValueOrDefault();
            set => __pbn__success_chance = value;
        }
        public bool ShouldSerializesuccess_chance() => __pbn__success_chance != null;
        public void Resetsuccess_chance() => __pbn__success_chance = null;
        private float? __pbn__success_chance;

    }

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

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

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

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

    }

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

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

    }

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

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

    }

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

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

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

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

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

    }

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

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

    }

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

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

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

    }

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

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

    }

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

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

        [global::ProtoBuf.ProtoContract()]
        public enum Result
        {
            NEUTRAL = 0,
            NEGATIVE = 1,
            POSITIVE = 2,
        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class InteractionStart : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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.ProtoContract()]
    public partial class InteractionEnd : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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.ProtoContract()]
    public partial class InteractionTurnStart : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

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

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

    }

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

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

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

        [global::ProtoBuf.ProtoMember(4)]
        public ulong skill_id
        {
            get => __pbn__skill_id.GetValueOrDefault();
            set => __pbn__skill_id = value;
        }
        public bool ShouldSerializeskill_id() => __pbn__skill_id != null;
        public void Resetskill_id() => __pbn__skill_id = null;
        private ulong? __pbn__skill_id;

        [global::ProtoBuf.ProtoMember(5)]
        public uint skill_points
        {
            get => __pbn__skill_points.GetValueOrDefault();
            set => __pbn__skill_points = value;
        }
        public bool ShouldSerializeskill_points() => __pbn__skill_points != null;
        public void Resetskill_points() => __pbn__skill_points = null;
        private uint? __pbn__skill_points;

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

        [global::ProtoBuf.ProtoMember(7)]
        public int crafting_quality
        {
            get => __pbn__crafting_quality.GetValueOrDefault();
            set => __pbn__crafting_quality = value;
        }
        public bool ShouldSerializecrafting_quality() => __pbn__crafting_quality != null;
        public void Resetcrafting_quality() => __pbn__crafting_quality = null;
        private int? __pbn__crafting_quality;

        [global::ProtoBuf.ProtoContract()]
        public enum LiabilityType
        {
            CRAFTING_QUALITY = 1,
        }

    }

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

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

        [global::ProtoBuf.ProtoMember(3)]
        public uint crafting_quality
        {
            get => __pbn__crafting_quality.GetValueOrDefault();
            set => __pbn__crafting_quality = value;
        }
        public bool ShouldSerializecrafting_quality() => __pbn__crafting_quality != null;
        public void Resetcrafting_quality() => __pbn__crafting_quality = null;
        private uint? __pbn__crafting_quality;

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

        [global::ProtoBuf.ProtoMember(5)]
        public uint phase_index
        {
            get => __pbn__phase_index.GetValueOrDefault();
            set => __pbn__phase_index = value;
        }
        public bool ShouldSerializephase_index() => __pbn__phase_index != null;
        public void Resetphase_index() => __pbn__phase_index = null;
        private uint? __pbn__phase_index;

        [global::ProtoBuf.ProtoMember(6)]
        public uint total_phases
        {
            get => __pbn__total_phases.GetValueOrDefault();
            set => __pbn__total_phases = value;
        }
        public bool ShouldSerializetotal_phases() => __pbn__total_phases != null;
        public void Resettotal_phases() => __pbn__total_phases = null;
        private uint? __pbn__total_phases;

        [global::ProtoBuf.ProtoMember(7)]
        public uint turn_index
        {
            get => __pbn__turn_index.GetValueOrDefault();
            set => __pbn__turn_index = value;
        }
        public bool ShouldSerializeturn_index() => __pbn__turn_index != null;
        public void Resetturn_index() => __pbn__turn_index = null;
        private uint? __pbn__turn_index;

        [global::ProtoBuf.ProtoMember(8)]
        public uint total_turns
        {
            get => __pbn__total_turns.GetValueOrDefault();
            set => __pbn__total_turns = value;
        }
        public bool ShouldSerializetotal_turns() => __pbn__total_turns != null;
        public void Resettotal_turns() => __pbn__total_turns = null;
        private uint? __pbn__total_turns;

        [global::ProtoBuf.ProtoMember(9)]
        public int quality_statistic_value
        {
            get => __pbn__quality_statistic_value.GetValueOrDefault();
            set => __pbn__quality_statistic_value = value;
        }
        public bool ShouldSerializequality_statistic_value() => __pbn__quality_statistic_value != null;
        public void Resetquality_statistic_value() => __pbn__quality_statistic_value = null;
        private int? __pbn__quality_statistic_value;

    }

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

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class FocusCameraEvent : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 id
        {
            get => __pbn__id.GetValueOrDefault();
            set => __pbn__id = value;
        }
        public bool ShouldSerializeid() => __pbn__id != null;
        public void Resetid() => __pbn__id = null;
        private ulong? __pbn__id;

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

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

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

    }

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

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

        [global::ProtoBuf.ProtoMember(2)]
        public ulong si_id
        {
            get => __pbn__si_id.GetValueOrDefault();
            set => __pbn__si_id = value;
        }
        public bool ShouldSerializesi_id() => __pbn__si_id != null;
        public void Resetsi_id() => __pbn__si_id = null;
        private ulong? __pbn__si_id;

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

    }

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

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

        [global::ProtoBuf.ProtoMember(2)]
        public ulong group_id
        {
            get => __pbn__group_id.GetValueOrDefault();
            set => __pbn__group_id = value;
        }
        public bool ShouldSerializegroup_id() => __pbn__group_id != null;
        public void Resetgroup_id() => __pbn__group_id = null;
        private ulong? __pbn__group_id;

        [global::ProtoBuf.ProtoMember(3)]
        public bool canceled
        {
            get => __pbn__canceled.GetValueOrDefault();
            set => __pbn__canceled = value;
        }
        public bool ShouldSerializecanceled() => __pbn__canceled != null;
        public void Resetcanceled() => __pbn__canceled = null;
        private bool? __pbn__canceled;

    }

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

        [global::ProtoBuf.ProtoMember(4)]
        public ulong icon_sim_id
        {
            get => __pbn__icon_sim_id.GetValueOrDefault();
            set => __pbn__icon_sim_id = value;
        }
        public bool ShouldSerializeicon_sim_id() => __pbn__icon_sim_id != null;
        public void Reseticon_sim_id() => __pbn__icon_sim_id = null;
        private ulong? __pbn__icon_sim_id;

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

        [global::ProtoBuf.ProtoMember(6)]
        [global::System.ComponentModel.DefaultValue(BalloonType.THOUGHT_TYPE)]
        public BalloonType type
        {
            get => __pbn__type ?? BalloonType.THOUGHT_TYPE;
            set => __pbn__type = value;
        }
        public bool ShouldSerializetype() => __pbn__type != null;
        public void Resettype() => __pbn__type = null;
        private BalloonType? __pbn__type;

        [global::ProtoBuf.ProtoMember(7)]
        [global::System.ComponentModel.DefaultValue(BalloonPriority.MOTIVE_FAILURE_PRIORITY)]
        public BalloonPriority priority
        {
            get => __pbn__priority ?? BalloonPriority.MOTIVE_FAILURE_PRIORITY;
            set => __pbn__priority = value;
        }
        public bool ShouldSerializepriority() => __pbn__priority != null;
        public void Resetpriority() => __pbn__priority = null;
        private BalloonPriority? __pbn__priority;

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

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

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

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

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

        [global::ProtoBuf.ProtoContract()]
        public enum BalloonType
        {
            THOUGHT_TYPE = 0,
            SPEECH_TYPE = 1,
            DISTRESS_TYPE = 2,
            SENTIMENT_TYPE = 3,
            SENTIMENT_INFANT_TYPE = 4,
        }

        [global::ProtoBuf.ProtoContract()]
        public enum BalloonPriority
        {
            MOTIVE_FAILURE_PRIORITY = 0,
            SPEECH_PRIORITY = 1,
            THOUGHT_PRIORITY = 2,
            SENTIMENT_PRIORITY = 3,
            SENTIMENT_INFANT_PRIORITY = 4,
        }

    }

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

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

        [global::ProtoBuf.ProtoMember(2)]
        public ulong obj_id
        {
            get => __pbn__obj_id.GetValueOrDefault();
            set => __pbn__obj_id = value;
        }
        public bool ShouldSerializeobj_id() => __pbn__obj_id != null;
        public void Resetobj_id() => __pbn__obj_id = null;
        private ulong? __pbn__obj_id;

        [global::ProtoBuf.ProtoMember(3)]
        public uint bone
        {
            get => __pbn__bone.GetValueOrDefault();
            set => __pbn__bone = value;
        }
        public bool ShouldSerializebone() => __pbn__bone != null;
        public void Resetbone() => __pbn__bone = null;
        private uint? __pbn__bone;

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

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

    }

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

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

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

        [global::ProtoBuf.ProtoMember(5)]
        public ulong timeout
        {
            get => __pbn__timeout.GetValueOrDefault();
            set => __pbn__timeout = value;
        }
        public bool ShouldSerializetimeout() => __pbn__timeout != null;
        public void Resettimeout() => __pbn__timeout = null;
        private ulong? __pbn__timeout;

        [global::ProtoBuf.ProtoMember(6)]
        public bool is_mood_buff
        {
            get => __pbn__is_mood_buff.GetValueOrDefault();
            set => __pbn__is_mood_buff = value;
        }
        public bool ShouldSerializeis_mood_buff() => __pbn__is_mood_buff != null;
        public void Resetis_mood_buff() => __pbn__is_mood_buff = null;
        private bool? __pbn__is_mood_buff;

        [global::ProtoBuf.ProtoMember(7)]
        [global::System.ComponentModel.DefaultValue(BuffProgressArrow.BUFF_PROGRESS_NONE)]
        public BuffProgressArrow buff_progress
        {
            get => __pbn__buff_progress ?? BuffProgressArrow.BUFF_PROGRESS_NONE;
            set => __pbn__buff_progress = value;
        }
        public bool ShouldSerializebuff_progress() => __pbn__buff_progress != null;
        public void Resetbuff_progress() => __pbn__buff_progress = null;
        private BuffProgressArrow? __pbn__buff_progress;

        [global::ProtoBuf.ProtoMember(8, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong commodity_guid
        {
            get => __pbn__commodity_guid.GetValueOrDefault();
            set => __pbn__commodity_guid = value;
        }
        public bool ShouldSerializecommodity_guid() => __pbn__commodity_guid != null;
        public void Resetcommodity_guid() => __pbn__commodity_guid = null;
        private ulong? __pbn__commodity_guid;

        [global::ProtoBuf.ProtoMember(9)]
        [global::System.ComponentModel.DefaultValue(1f)]
        public float rate_multiplier
        {
            get => __pbn__rate_multiplier ?? 1f;
            set => __pbn__rate_multiplier = value;
        }
        public bool ShouldSerializerate_multiplier() => __pbn__rate_multiplier != null;
        public void Resetrate_multiplier() => __pbn__rate_multiplier = null;
        private float? __pbn__rate_multiplier;

        [global::ProtoBuf.ProtoMember(10)]
        public ulong mood_type_override
        {
            get => __pbn__mood_type_override.GetValueOrDefault();
            set => __pbn__mood_type_override = value;
        }
        public bool ShouldSerializemood_type_override() => __pbn__mood_type_override != null;
        public void Resetmood_type_override() => __pbn__mood_type_override = null;
        private ulong? __pbn__mood_type_override;

        [global::ProtoBuf.ProtoMember(11)]
        public ulong transition_into_buff_id
        {
            get => __pbn__transition_into_buff_id.GetValueOrDefault();
            set => __pbn__transition_into_buff_id = value;
        }
        public bool ShouldSerializetransition_into_buff_id() => __pbn__transition_into_buff_id != null;
        public void Resettransition_into_buff_id() => __pbn__transition_into_buff_id = null;
        private ulong? __pbn__transition_into_buff_id;

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

        [global::ProtoBuf.ProtoMember(13)]
        public uint update_type
        {
            get => __pbn__update_type.GetValueOrDefault();
            set => __pbn__update_type = value;
        }
        public bool ShouldSerializeupdate_type() => __pbn__update_type != null;
        public void Resetupdate_type() => __pbn__update_type = null;
        private uint? __pbn__update_type;

        [global::ProtoBuf.ProtoMember(14)]
        [global::System.ComponentModel.DefaultValue(BuffDisplayType.DEFAULT)]
        public BuffDisplayType display_type
        {
            get => __pbn__display_type ?? BuffDisplayType.DEFAULT;
            set => __pbn__display_type = value;
        }
        public bool ShouldSerializedisplay_type() => __pbn__display_type != null;
        public void Resetdisplay_type() => __pbn__display_type = null;
        private BuffDisplayType? __pbn__display_type;

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

        [global::ProtoBuf.ProtoContract()]
        public enum BuffDisplayType
        {
            DEFAULT = 0,
            BURNOUT = 1,
        }

    }

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

        [global::ProtoBuf.ProtoMember(2, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong commodity_guid
        {
            get => __pbn__commodity_guid.GetValueOrDefault();
            set => __pbn__commodity_guid = value;
        }
        public bool ShouldSerializecommodity_guid() => __pbn__commodity_guid != null;
        public void Resetcommodity_guid() => __pbn__commodity_guid = null;
        private ulong? __pbn__commodity_guid;

    }

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

    }

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

    }

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

        [global::ProtoBuf.ProtoMember(3)]
        public ulong timeout
        {
            get => __pbn__timeout.GetValueOrDefault();
            set => __pbn__timeout = value;
        }
        public bool ShouldSerializetimeout() => __pbn__timeout != null;
        public void Resettimeout() => __pbn__timeout = null;
        private ulong? __pbn__timeout;

        [global::ProtoBuf.ProtoMember(4)]
        public ulong memory_id
        {
            get => __pbn__memory_id.GetValueOrDefault();
            set => __pbn__memory_id = value;
        }
        public bool ShouldSerializememory_id() => __pbn__memory_id != null;
        public void Resetmemory_id() => __pbn__memory_id = null;
        private ulong? __pbn__memory_id;

    }

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

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

    }

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

    }

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

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

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

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

        [global::ProtoBuf.ProtoMember(5)]
        public bool conflicted_schedule
        {
            get => __pbn__conflicted_schedule.GetValueOrDefault();
            set => __pbn__conflicted_schedule = value;
        }
        public bool ShouldSerializeconflicted_schedule() => __pbn__conflicted_schedule != null;
        public void Resetconflicted_schedule() => __pbn__conflicted_schedule = null;
        private bool? __pbn__conflicted_schedule;

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

        [global::ProtoBuf.ProtoMember(7)]
        public bool is_active
        {
            get => __pbn__is_active.GetValueOrDefault();
            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;

        [global::ProtoBuf.ProtoMember(8)]
        public bool is_selectable
        {
            get => __pbn__is_selectable.GetValueOrDefault();
            set => __pbn__is_selectable = value;
        }
        public bool ShouldSerializeis_selectable() => __pbn__is_selectable != null;
        public void Resetis_selectable() => __pbn__is_selectable = null;
        private bool? __pbn__is_selectable;

        [global::ProtoBuf.ProtoMember(9)]
        public uint hourly_pay
        {
            get => __pbn__hourly_pay.GetValueOrDefault();
            set => __pbn__hourly_pay = value;
        }
        public bool ShouldSerializehourly_pay() => __pbn__hourly_pay != null;
        public void Resethourly_pay() => __pbn__hourly_pay = null;
        private uint? __pbn__hourly_pay;

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

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

    }

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

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

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

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

        [global::ProtoBuf.ProtoMember(4)]
        [global::System.ComponentModel.DefaultValue(SelectionReason.JOIN_CAREER)]
        public SelectionReason reason
        {
            get => __pbn__reason ?? SelectionReason.JOIN_CAREER;
            set => __pbn__reason = value;
        }
        public bool ShouldSerializereason() => __pbn__reason != null;
        public void Resetreason() => __pbn__reason = null;
        private SelectionReason? __pbn__reason;

        [global::ProtoBuf.ProtoMember(5)]
        public uint current_shift
        {
            get => __pbn__current_shift.GetValueOrDefault();
            set => __pbn__current_shift = value;
        }
        public bool ShouldSerializecurrent_shift() => __pbn__current_shift != null;
        public void Resetcurrent_shift() => __pbn__current_shift = null;
        private uint? __pbn__current_shift;

        [global::ProtoBuf.ProtoMember(6)]
        public ulong default_career_select_uid
        {
            get => __pbn__default_career_select_uid.GetValueOrDefault();
            set => __pbn__default_career_select_uid = value;
        }
        public bool ShouldSerializedefault_career_select_uid() => __pbn__default_career_select_uid != null;
        public void Resetdefault_career_select_uid() => __pbn__default_career_select_uid = null;
        private ulong? __pbn__default_career_select_uid;

        [global::ProtoBuf.ProtoMember(7)]
        public uint career_selector_type
        {
            get => __pbn__career_selector_type.GetValueOrDefault();
            set => __pbn__career_selector_type = value;
        }
        public bool ShouldSerializecareer_selector_type() => __pbn__career_selector_type != null;
        public void Resetcareer_selector_type() => __pbn__career_selector_type = null;
        private uint? __pbn__career_selector_type;

        [global::ProtoBuf.ProtoContract()]
        public enum SelectionReason
        {
            JOIN_CAREER = 0,
            QUIT_CAREER = 1,
            CALLED_IN_SICK = 2,
        }

    }

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

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

        [global::ProtoBuf.ProtoMember(2)]
        public ulong career_situation_id
        {
            get => __pbn__career_situation_id.GetValueOrDefault();
            set => __pbn__career_situation_id = value;
        }
        public bool ShouldSerializecareer_situation_id() => __pbn__career_situation_id != null;
        public void Resetcareer_situation_id() => __pbn__career_situation_id = null;
        private ulong? __pbn__career_situation_id;

        [global::ProtoBuf.ProtoMember(3)]
        public bool enable
        {
            get => __pbn__enable.GetValueOrDefault();
            set => __pbn__enable = value;
        }
        public bool ShouldSerializeenable() => __pbn__enable != null;
        public void Resetenable() => __pbn__enable = null;
        private bool? __pbn__enable;

        [global::ProtoBuf.ProtoMember(4)]
        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.ProtoContract()]
    public partial class GigBudgetUpdate : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 current_budget
        {
            get => __pbn__current_budget.GetValueOrDefault();
            set => __pbn__current_budget = value;
        }
        public bool ShouldSerializecurrent_budget() => __pbn__current_budget != null;
        public void Resetcurrent_budget() => __pbn__current_budget = null;
        private int? __pbn__current_budget;

        [global::ProtoBuf.ProtoMember(2)]
        public int vfx_amount
        {
            get => __pbn__vfx_amount.GetValueOrDefault();
            set => __pbn__vfx_amount = value;
        }
        public bool ShouldSerializevfx_amount() => __pbn__vfx_amount != null;
        public void Resetvfx_amount() => __pbn__vfx_amount = null;
        private int? __pbn__vfx_amount;

        [global::ProtoBuf.ProtoMember(3)]
        public int current_spent
        {
            get => __pbn__current_spent.GetValueOrDefault();
            set => __pbn__current_spent = value;
        }
        public bool ShouldSerializecurrent_spent() => __pbn__current_spent != null;
        public void Resetcurrent_spent() => __pbn__current_spent = null;
        private int? __pbn__current_spent;

    }

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

    }

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

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

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

    }

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

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

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

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

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

    }

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

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

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

        [global::ProtoBuf.ProtoMember(5)]
        public ulong unlocked_with_sim_id
        {
            get => __pbn__unlocked_with_sim_id.GetValueOrDefault();
            set => __pbn__unlocked_with_sim_id = value;
        }
        public bool ShouldSerializeunlocked_with_sim_id() => __pbn__unlocked_with_sim_id != null;
        public void Resetunlocked_with_sim_id() => __pbn__unlocked_with_sim_id = null;
        private ulong? __pbn__unlocked_with_sim_id;

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

        [global::ProtoBuf.ProtoMember(7)]
        [global::System.ComponentModel.DefaultValue("")]
        public string unlocked_in_lot_name
        {
            get => __pbn__unlocked_in_lot_name ?? "";
            set => __pbn__unlocked_in_lot_name = value;
        }
        public bool ShouldSerializeunlocked_in_lot_name() => __pbn__unlocked_in_lot_name != null;
        public void Resetunlocked_in_lot_name() => __pbn__unlocked_in_lot_name = null;
        private string __pbn__unlocked_in_lot_name;

        [global::ProtoBuf.ProtoMember(8)]
        public ulong unlocked_in_region_id
        {
            get => __pbn__unlocked_in_region_id.GetValueOrDefault();
            set => __pbn__unlocked_in_region_id = value;
        }
        public bool ShouldSerializeunlocked_in_region_id() => __pbn__unlocked_in_region_id != null;
        public void Resetunlocked_in_region_id() => __pbn__unlocked_in_region_id = null;
        private ulong? __pbn__unlocked_in_region_id;

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

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

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

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

        [global::ProtoBuf.ProtoMember(13)]
        public ulong goal_id
        {
            get => __pbn__goal_id.GetValueOrDefault();
            set => __pbn__goal_id = value;
        }
        public bool ShouldSerializegoal_id() => __pbn__goal_id != null;
        public void Resetgoal_id() => __pbn__goal_id = null;
        private ulong? __pbn__goal_id;

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

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

        [global::ProtoBuf.ProtoMember(16)]
        [global::System.ComponentModel.DefaultValue("")]
        public string unlocked_small_business_name
        {
            get => __pbn__unlocked_small_business_name ?? "";
            set => __pbn__unlocked_small_business_name = value;
        }
        public bool ShouldSerializeunlocked_small_business_name() => __pbn__unlocked_small_business_name != null;
        public void Resetunlocked_small_business_name() => __pbn__unlocked_small_business_name = null;
        private string __pbn__unlocked_small_business_name;

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

    }

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

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

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class LifetimeMilestonesData : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 category_id
        {
            get => __pbn__category_id.GetValueOrDefault();
            set => __pbn__category_id = value;
        }
        public bool ShouldSerializecategory_id() => __pbn__category_id != null;
        public void Resetcategory_id() => __pbn__category_id = null;
        private uint? __pbn__category_id;

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

    }

    [global::ProtoBuf.ProtoContract()]
    public enum MixerStateTypes
    {
        MIXER_STATE_AVAILABLE = 0,
        MIXER_STATE_PENDING = 1,
        MIXER_STATE_ACTIVE = 2,
        MIXER_STATE_COOLDOWN = 3,
        MIXER_STATE_DISABLED = 4,
        MIXER_STATE_PENDING_FAIL = 5,
    }

    [global::ProtoBuf.ProtoContract()]
    public enum LoopingStates
    {
        NOT_APPLICABLE = 0,
        ENABLED = 1,
        DISABLED = 2,
        DISABLED_LOCKED = 3,
    }

    [global::ProtoBuf.ProtoContract()]
    public enum Polarity
    {
        NEUTRAL = 0,
        NEGATIVE = 1,
        POSITIVE = 2,
    }

    [global::ProtoBuf.ProtoContract()]
    public enum IQ_PipelineStage
    {
        NONE = 0,
        QUEUED = 1,
        PRE_TRANSITIONING = 2,
        PREPARED = 3,
        PROCESSING = 4,
        STAGED = 5,
        EXITED = 6,
    }

    [global::ProtoBuf.ProtoContract()]
    public enum IQ_UI_State
    {
        IQ_QUEUED = 0,
        IQ_TRANSITIONING = 1,
        IQ_RUNNING = 2,
    }

    [global::ProtoBuf.ProtoContract()]
    public enum BuffProgressArrow
    {
        BUFF_PROGRESS_NONE = 0,
        BUFF_PROGRESS_UP = 1,
        BUFF_PROGRESS_DOWN = 2,
    }

    [global::ProtoBuf.ProtoContract()]
    public enum MotiveOverlayType
    {
        INVALID = 0,
        POWER_WARNING = 1,
    }

}

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