// <auto-generated>
//   This file was generated by a tool; you should avoid making direct changes.
//   Consider using 'partial classes' to extend these types
//   Input: UI.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 UiValue : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 raw_int
        {
            get => __pbn__raw_int.GetValueOrDefault();
            set => __pbn__raw_int = value;
        }
        public bool ShouldSerializeraw_int() => __pbn__raw_int != null;
        public void Resetraw_int() => __pbn__raw_int = null;
        private int? __pbn__raw_int;

        [global::ProtoBuf.ProtoMember(2)]
        public float raw_float
        {
            get => __pbn__raw_float.GetValueOrDefault();
            set => __pbn__raw_float = value;
        }
        public bool ShouldSerializeraw_float() => __pbn__raw_float != null;
        public void Resetraw_float() => __pbn__raw_float = null;
        private float? __pbn__raw_float;

        [global::ProtoBuf.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue("")]
        public string raw_string
        {
            get => __pbn__raw_string ?? "";
            set => __pbn__raw_string = value;
        }
        public bool ShouldSerializeraw_string() => __pbn__raw_string != null;
        public void Resetraw_string() => __pbn__raw_string = null;
        private string __pbn__raw_string;

        [global::ProtoBuf.ProtoMember(4)]
        public bool raw_bool
        {
            get => __pbn__raw_bool.GetValueOrDefault();
            set => __pbn__raw_bool = value;
        }
        public bool ShouldSerializeraw_bool() => __pbn__raw_bool != null;
        public void Resetraw_bool() => __pbn__raw_bool = null;
        private bool? __pbn__raw_bool;

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

    }

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

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

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

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

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

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

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

    }

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

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

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue(HoverTipStyle.HOVER_TIP_DISABLED)]
        public HoverTipStyle hover_tip
        {
            get => __pbn__hover_tip ?? HoverTipStyle.HOVER_TIP_DISABLED;
            set => __pbn__hover_tip = value;
        }
        public bool ShouldSerializehover_tip() => __pbn__hover_tip != null;
        public void Resethover_tip() => __pbn__hover_tip = null;
        private HoverTipStyle? __pbn__hover_tip;

        [global::ProtoBuf.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue(HoverTipStyle.HOVER_TIP_DISABLED)]
        public HoverTipStyle debug_hover_tip
        {
            get => __pbn__debug_hover_tip ?? HoverTipStyle.HOVER_TIP_DISABLED;
            set => __pbn__debug_hover_tip = value;
        }
        public bool ShouldSerializedebug_hover_tip() => __pbn__debug_hover_tip != null;
        public void Resetdebug_hover_tip() => __pbn__debug_hover_tip = null;
        private HoverTipStyle? __pbn__debug_hover_tip;

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

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

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

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

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

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

        [global::ProtoBuf.ProtoMember(10)]
        public uint servings
        {
            get => __pbn__servings.GetValueOrDefault();
            set => __pbn__servings = value;
        }
        public bool ShouldSerializeservings() => __pbn__servings != null;
        public void Resetservings() => __pbn__servings = null;
        private uint? __pbn__servings;

        [global::ProtoBuf.ProtoMember(11)]
        public ulong spoiled_time
        {
            get => __pbn__spoiled_time.GetValueOrDefault();
            set => __pbn__spoiled_time = value;
        }
        public bool ShouldSerializespoiled_time() => __pbn__spoiled_time != null;
        public void Resetspoiled_time() => __pbn__spoiled_time = null;
        private ulong? __pbn__spoiled_time;

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

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

        [global::ProtoBuf.ProtoMember(14)]
        public uint simoleon_value
        {
            get => __pbn__simoleon_value.GetValueOrDefault();
            set => __pbn__simoleon_value = value;
        }
        public bool ShouldSerializesimoleon_value() => __pbn__simoleon_value != null;
        public void Resetsimoleon_value() => __pbn__simoleon_value = null;
        private uint? __pbn__simoleon_value;

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

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

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

        [global::ProtoBuf.ProtoMember(18, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public uint quality_color
        {
            get => __pbn__quality_color.GetValueOrDefault();
            set => __pbn__quality_color = value;
        }
        public bool ShouldSerializequality_color() => __pbn__quality_color != null;
        public void Resetquality_color() => __pbn__quality_color = null;
        private uint? __pbn__quality_color;

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

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

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

        [global::ProtoBuf.ProtoMember(22)]
        [global::System.ComponentModel.DefaultValue("")]
        public string custom_description
        {
            get => __pbn__custom_description ?? "";
            set => __pbn__custom_description = value;
        }
        public bool ShouldSerializecustom_description() => __pbn__custom_description != null;
        public void Resetcustom_description() => __pbn__custom_description = null;
        private string __pbn__custom_description;

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

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

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

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

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

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

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

        [global::ProtoBuf.ProtoMember(30)]
        public float evolution_progress
        {
            get => __pbn__evolution_progress.GetValueOrDefault();
            set => __pbn__evolution_progress = value;
        }
        public bool ShouldSerializeevolution_progress() => __pbn__evolution_progress != null;
        public void Resetevolution_progress() => __pbn__evolution_progress = null;
        private float? __pbn__evolution_progress;

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

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

        [global::ProtoBuf.ProtoMember(33)]
        public ulong rel_override_id
        {
            get => __pbn__rel_override_id.GetValueOrDefault();
            set => __pbn__rel_override_id = value;
        }
        public bool ShouldSerializerel_override_id() => __pbn__rel_override_id != null;
        public void Resetrel_override_id() => __pbn__rel_override_id = null;
        private ulong? __pbn__rel_override_id;

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

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

        [global::ProtoBuf.ProtoMember(36)]
        public uint creature_type
        {
            get => __pbn__creature_type.GetValueOrDefault();
            set => __pbn__creature_type = value;
        }
        public bool ShouldSerializecreature_type() => __pbn__creature_type != null;
        public void Resetcreature_type() => __pbn__creature_type = null;
        private uint? __pbn__creature_type;

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

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

        [global::ProtoBuf.ProtoMember(39)]
        public uint mark_up_value
        {
            get => __pbn__mark_up_value.GetValueOrDefault();
            set => __pbn__mark_up_value = value;
        }
        public bool ShouldSerializemark_up_value() => __pbn__mark_up_value != null;
        public void Resetmark_up_value() => __pbn__mark_up_value = null;
        private uint? __pbn__mark_up_value;

        [global::ProtoBuf.ProtoMember(40)]
        public global::System.Collections.Generic.List<ObjectTimer> object_timers { get; } = new global::System.Collections.Generic.List<ObjectTimer>();

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

        [global::ProtoBuf.ProtoMember(42, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong heirloom_sim_id
        {
            get => __pbn__heirloom_sim_id.GetValueOrDefault();
            set => __pbn__heirloom_sim_id = value;
        }
        public bool ShouldSerializeheirloom_sim_id() => __pbn__heirloom_sim_id != null;
        public void Resetheirloom_sim_id() => __pbn__heirloom_sim_id = null;
        private ulong? __pbn__heirloom_sim_id;

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

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

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

        [global::ProtoBuf.ProtoMember(46)]
        public int mark_up_value_tooltip
        {
            get => __pbn__mark_up_value_tooltip.GetValueOrDefault();
            set => __pbn__mark_up_value_tooltip = value;
        }
        public bool ShouldSerializemark_up_value_tooltip() => __pbn__mark_up_value_tooltip != null;
        public void Resetmark_up_value_tooltip() => __pbn__mark_up_value_tooltip = null;
        private int? __pbn__mark_up_value_tooltip;

        [global::ProtoBuf.ProtoContract()]
        public enum HoverTipStyle
        {
            HOVER_TIP_DISABLED = 0,
            HOVER_TIP_DEFAULT = 1,
            HOVER_TIP_CONSUMABLE_CRAFTABLE = 2,
            HOVER_TIP_GARDENING = 3,
            HOVER_TIP_COLLECTION = 4,
            HOVER_TIP_CUSTOM_OBJECT = 5,
            HOVER_TIP_ICON_TITLE_DESCRIPTION = 6,
            HOVER_TIP_OBJECT_RELATIONSHIP = 7,
            HOVER_TIP_HEIRLOOM_OBJECT = 8,
        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class HovertipCreated : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 is_from_ui
        {
            get => __pbn__is_from_ui.GetValueOrDefault();
            set => __pbn__is_from_ui = value;
        }
        public bool ShouldSerializeis_from_ui() => __pbn__is_from_ui != null;
        public void Resetis_from_ui() => __pbn__is_from_ui = null;
        private bool? __pbn__is_from_ui;

        [global::ProtoBuf.ProtoMember(2)]
        public bool is_success
        {
            get => __pbn__is_success.GetValueOrDefault();
            set => __pbn__is_success = value;
        }
        public bool ShouldSerializeis_success() => __pbn__is_success != null;
        public void Resetis_success() => __pbn__is_success = null;
        private bool? __pbn__is_success;

    }

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

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

        [global::ProtoBuf.ProtoMember(3)]
        public float world_offset_x
        {
            get => __pbn__world_offset_x.GetValueOrDefault();
            set => __pbn__world_offset_x = value;
        }
        public bool ShouldSerializeworld_offset_x() => __pbn__world_offset_x != null;
        public void Resetworld_offset_x() => __pbn__world_offset_x = null;
        private float? __pbn__world_offset_x;

        [global::ProtoBuf.ProtoMember(4)]
        public float world_offset_y
        {
            get => __pbn__world_offset_y.GetValueOrDefault();
            set => __pbn__world_offset_y = value;
        }
        public bool ShouldSerializeworld_offset_y() => __pbn__world_offset_y != null;
        public void Resetworld_offset_y() => __pbn__world_offset_y = null;
        private float? __pbn__world_offset_y;

        [global::ProtoBuf.ProtoMember(5)]
        public float world_offset_z
        {
            get => __pbn__world_offset_z.GetValueOrDefault();
            set => __pbn__world_offset_z = value;
        }
        public bool ShouldSerializeworld_offset_z() => __pbn__world_offset_z != null;
        public void Resetworld_offset_z() => __pbn__world_offset_z = null;
        private float? __pbn__world_offset_z;

    }

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

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

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

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

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

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

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

        [global::ProtoBuf.ProtoMember(7, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong object_instance_id
        {
            get => __pbn__object_instance_id.GetValueOrDefault();
            set => __pbn__object_instance_id = value;
        }
        public bool ShouldSerializeobject_instance_id() => __pbn__object_instance_id != null;
        public void Resetobject_instance_id() => __pbn__object_instance_id = null;
        private ulong? __pbn__object_instance_id;

        [global::ProtoBuf.ProtoMember(8, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong texture_effect
        {
            get => __pbn__texture_effect.GetValueOrDefault();
            set => __pbn__texture_effect = value;
        }
        public bool ShouldSerializetexture_effect() => __pbn__texture_effect != null;
        public void Resettexture_effect() => __pbn__texture_effect = null;
        private ulong? __pbn__texture_effect;

        [global::ProtoBuf.ProtoMember(9)]
        public uint control_id
        {
            get => __pbn__control_id.GetValueOrDefault();
            set => __pbn__control_id = value;
        }
        public bool ShouldSerializecontrol_id() => __pbn__control_id != null;
        public void Resetcontrol_id() => __pbn__control_id = null;
        private uint? __pbn__control_id;

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

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

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

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

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

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

        [global::ProtoBuf.ProtoContract()]
        public enum CanvasStateType
        {
            PAINTING_CROSSSTITCH = 0,
            PUZZLE = 1,
        }

    }

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

    }

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

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

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

    }

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

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

        [global::ProtoBuf.ProtoMember(3)]
        public bool in_use
        {
            get => __pbn__in_use.GetValueOrDefault();
            set => __pbn__in_use = value;
        }
        public bool ShouldSerializein_use() => __pbn__in_use != null;
        public void Resetin_use() => __pbn__in_use = null;
        private bool? __pbn__in_use;

        [global::ProtoBuf.ProtoMember(4)]
        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.ProtoMember(5)]
        public uint count
        {
            get => __pbn__count.GetValueOrDefault();
            set => __pbn__count = value;
        }
        public bool ShouldSerializecount() => __pbn__count != null;
        public void Resetcount() => __pbn__count = null;
        private uint? __pbn__count;

        [global::ProtoBuf.ProtoMember(6)]
        public ulong new_object_id
        {
            get => __pbn__new_object_id.GetValueOrDefault();
            set => __pbn__new_object_id = value;
        }
        public bool ShouldSerializenew_object_id() => __pbn__new_object_id != null;
        public void Resetnew_object_id() => __pbn__new_object_id = null;
        private ulong? __pbn__new_object_id;

        [global::ProtoBuf.ProtoMember(7)]
        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(8)]
        public uint sort_order
        {
            get => __pbn__sort_order.GetValueOrDefault();
            set => __pbn__sort_order = value;
        }
        public bool ShouldSerializesort_order() => __pbn__sort_order != null;
        public void Resetsort_order() => __pbn__sort_order = null;
        private uint? __pbn__sort_order;

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

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

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

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

        [global::ProtoBuf.ProtoMember(13)]
        public bool is_favorite
        {
            get => __pbn__is_favorite.GetValueOrDefault();
            set => __pbn__is_favorite = value;
        }
        public bool ShouldSerializeis_favorite() => __pbn__is_favorite != null;
        public void Resetis_favorite() => __pbn__is_favorite = null;
        private bool? __pbn__is_favorite;

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

        [global::ProtoBuf.ProtoMember(15)]
        [global::System.ComponentModel.DefaultValue("")]
        public string visual_state
        {
            get => __pbn__visual_state ?? "";
            set => __pbn__visual_state = value;
        }
        public bool ShouldSerializevisual_state() => __pbn__visual_state != null;
        public void Resetvisual_state() => __pbn__visual_state = null;
        private string __pbn__visual_state;

        [global::ProtoBuf.ProtoMember(16)]
        [global::System.ComponentModel.DefaultValue("")]
        public string visual_icon_state
        {
            get => __pbn__visual_icon_state ?? "";
            set => __pbn__visual_icon_state = value;
        }
        public bool ShouldSerializevisual_icon_state() => __pbn__visual_icon_state != null;
        public void Resetvisual_icon_state() => __pbn__visual_icon_state = null;
        private string __pbn__visual_icon_state;

        [global::ProtoBuf.ProtoMember(17)]
        public bool is_sell_disabled_from_component
        {
            get => __pbn__is_sell_disabled_from_component.GetValueOrDefault();
            set => __pbn__is_sell_disabled_from_component = value;
        }
        public bool ShouldSerializeis_sell_disabled_from_component() => __pbn__is_sell_disabled_from_component != null;
        public void Resetis_sell_disabled_from_component() => __pbn__is_sell_disabled_from_component = null;
        private bool? __pbn__is_sell_disabled_from_component;

    }

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

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

    }

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

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

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

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

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

        [global::ProtoBuf.ProtoMember(6)]
        public ulong object_inventory_type
        {
            get => __pbn__object_inventory_type.GetValueOrDefault();
            set => __pbn__object_inventory_type = value;
        }
        public bool ShouldSerializeobject_inventory_type() => __pbn__object_inventory_type != null;
        public void Resetobject_inventory_type() => __pbn__object_inventory_type = null;
        private ulong? __pbn__object_inventory_type;

        [global::ProtoBuf.ProtoMember(7)]
        public ulong stack_id
        {
            get => __pbn__stack_id.GetValueOrDefault();
            set => __pbn__stack_id = value;
        }
        public bool ShouldSerializestack_id() => __pbn__stack_id != null;
        public void Resetstack_id() => __pbn__stack_id = null;
        private ulong? __pbn__stack_id;

        [global::ProtoBuf.ProtoContract()]
        public enum UpdateType
        {
            TYPE_ADD = 0,
            TYPE_UPDATE = 1,
            TYPE_REMOVE = 2,
        }

    }

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

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

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

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

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

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

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

        [global::ProtoBuf.ProtoContract()]
        public enum UpdateType
        {
            TYPE_ADD = 0,
            TYPE_UPDATE = 1,
            TYPE_REMOVE = 2,
            TYPE_SET_STACK_OPTION = 3,
        }

        [global::ProtoBuf.ProtoContract()]
        public enum InventoryType
        {
            TYPE_OBJECT = 0,
            TYPE_SHARED = 1,
        }

    }

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

        [global::ProtoBuf.ProtoMember(1)]
        public ulong object_id
        {
            get => __pbn__object_id.GetValueOrDefault();
            set => __pbn__object_id = value;
        }
        public bool ShouldSerializeobject_id() => __pbn__object_id != null;
        public void Resetobject_id() => __pbn__object_id = null;
        private ulong? __pbn__object_id;

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue(InventoryItemUpdate.InventoryType.TYPE_OBJECT)]
        public InventoryItemUpdate.InventoryType inventory_type
        {
            get => __pbn__inventory_type ?? InventoryItemUpdate.InventoryType.TYPE_OBJECT;
            set => __pbn__inventory_type = value;
        }
        public bool ShouldSerializeinventory_type() => __pbn__inventory_type != null;
        public void Resetinventory_type() => __pbn__inventory_type = null;
        private InventoryItemUpdate.InventoryType? __pbn__inventory_type;

        [global::ProtoBuf.ProtoMember(3)]
        public ulong inventory_id
        {
            get => __pbn__inventory_id.GetValueOrDefault();
            set => __pbn__inventory_id = value;
        }
        public bool ShouldSerializeinventory_id() => __pbn__inventory_id != null;
        public void Resetinventory_id() => __pbn__inventory_id = null;
        private ulong? __pbn__inventory_id;

        [global::ProtoBuf.ProtoMember(4)]
        public bool sim_only
        {
            get => __pbn__sim_only.GetValueOrDefault();
            set => __pbn__sim_only = value;
        }
        public bool ShouldSerializesim_only() => __pbn__sim_only != null;
        public void Resetsim_only() => __pbn__sim_only = null;
        private bool? __pbn__sim_only;

    }

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

        [global::ProtoBuf.ProtoMember(1)]
        public ulong object_id
        {
            get => __pbn__object_id.GetValueOrDefault();
            set => __pbn__object_id = value;
        }
        public bool ShouldSerializeobject_id() => __pbn__object_id != null;
        public void Resetobject_id() => __pbn__object_id = null;
        private ulong? __pbn__object_id;

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue(InventoryItemUpdate.InventoryType.TYPE_OBJECT)]
        public InventoryItemUpdate.InventoryType inventory_type
        {
            get => __pbn__inventory_type ?? InventoryItemUpdate.InventoryType.TYPE_OBJECT;
            set => __pbn__inventory_type = value;
        }
        public bool ShouldSerializeinventory_type() => __pbn__inventory_type != null;
        public void Resetinventory_type() => __pbn__inventory_type = null;
        private InventoryItemUpdate.InventoryType? __pbn__inventory_type;

        [global::ProtoBuf.ProtoMember(3)]
        public ulong inventory_id
        {
            get => __pbn__inventory_id.GetValueOrDefault();
            set => __pbn__inventory_id = value;
        }
        public bool ShouldSerializeinventory_id() => __pbn__inventory_id != null;
        public void Resetinventory_id() => __pbn__inventory_id = null;
        private ulong? __pbn__inventory_id;

        [global::ProtoBuf.ProtoMember(4)]
        public uint filter_tag
        {
            get => __pbn__filter_tag.GetValueOrDefault();
            set => __pbn__filter_tag = value;
        }
        public bool ShouldSerializefilter_tag() => __pbn__filter_tag != null;
        public void Resetfilter_tag() => __pbn__filter_tag = null;
        private uint? __pbn__filter_tag;

    }

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

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

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

        [global::ProtoBuf.ProtoMember(4)]
        public ulong object_id
        {
            get => __pbn__object_id.GetValueOrDefault();
            set => __pbn__object_id = value;
        }
        public bool ShouldSerializeobject_id() => __pbn__object_id != null;
        public void Resetobject_id() => __pbn__object_id = null;
        private ulong? __pbn__object_id;

        [global::ProtoBuf.ProtoMember(5)]
        public ulong object_def_id
        {
            get => __pbn__object_def_id.GetValueOrDefault();
            set => __pbn__object_def_id = value;
        }
        public bool ShouldSerializeobject_def_id() => __pbn__object_def_id != null;
        public void Resetobject_def_id() => __pbn__object_def_id = null;
        private ulong? __pbn__object_def_id;

        [global::ProtoBuf.ProtoMember(6)]
        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(7)]
        public uint quality
        {
            get => __pbn__quality.GetValueOrDefault();
            set => __pbn__quality = value;
        }
        public bool ShouldSerializequality() => __pbn__quality != null;
        public void Resetquality() => __pbn__quality = null;
        private uint? __pbn__quality;

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

        [global::ProtoBuf.ProtoContract()]
        public enum UpdateType
        {
            TYPE_ADD = 0,
            TYPE_REMOVE = 1,
            TYPE_DISCOVERY = 2,
        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class IncrementCommunityCollectableCount : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 count
        {
            get => __pbn__count.GetValueOrDefault();
            set => __pbn__count = value;
        }
        public bool ShouldSerializecount() => __pbn__count != null;
        public void Resetcount() => __pbn__count = null;
        private uint? __pbn__count;

    }

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

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

    }

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

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

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

        }

    }

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

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

    }

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

        [global::ProtoBuf.ProtoMember(2)]
        public float save_cooldown
        {
            get => __pbn__save_cooldown.GetValueOrDefault();
            set => __pbn__save_cooldown = value;
        }
        public bool ShouldSerializesave_cooldown() => __pbn__save_cooldown != null;
        public void Resetsave_cooldown() => __pbn__save_cooldown = null;
        private float? __pbn__save_cooldown;

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

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

    }

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

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

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

    }

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

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

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

        [global::ProtoBuf.ProtoMember(4)]
        public uint size
        {
            get => __pbn__size.GetValueOrDefault();
            set => __pbn__size = value;
        }
        public bool ShouldSerializesize() => __pbn__size != null;
        public void Resetsize() => __pbn__size = null;
        private uint? __pbn__size;

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

        [global::ProtoBuf.ProtoMember(6)]
        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(7)]
        [global::System.ComponentModel.DefaultValue("")]
        public string ui_key
        {
            get => __pbn__ui_key ?? "";
            set => __pbn__ui_key = value;
        }
        public bool ShouldSerializeui_key() => __pbn__ui_key != null;
        public void Resetui_key() => __pbn__ui_key = null;
        private string __pbn__ui_key;

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

        [global::ProtoBuf.ProtoContract()]
        public enum Types
        {
            LEGACY = 0,
            CUSTOM = 1,
        }

        [global::ProtoBuf.ProtoContract()]
        public enum Size
        {
            SMALL = 0,
            MEDIUM = 1,
            LARGE = 2,
            EXTRA_LARGE = 3,
        }

    }

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

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

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

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

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

    }

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

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

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

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

    }

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

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

        [global::ProtoBuf.ProtoMember(2)]
        public bool on_active_lot
        {
            get => __pbn__on_active_lot.GetValueOrDefault();
            set => __pbn__on_active_lot = value;
        }
        public bool ShouldSerializeon_active_lot() => __pbn__on_active_lot != null;
        public void Reseton_active_lot() => __pbn__on_active_lot = null;
        private bool? __pbn__on_active_lot;

        [global::ProtoBuf.ProtoMember(3)]
        public bool home_zone_active
        {
            get => __pbn__home_zone_active.GetValueOrDefault();
            set => __pbn__home_zone_active = value;
        }
        public bool ShouldSerializehome_zone_active() => __pbn__home_zone_active != null;
        public void Resethome_zone_active() => __pbn__home_zone_active = null;
        private bool? __pbn__home_zone_active;

        [global::ProtoBuf.ProtoMember(4)]
        public bool is_on_vacation
        {
            get => __pbn__is_on_vacation.GetValueOrDefault();
            set => __pbn__is_on_vacation = value;
        }
        public bool ShouldSerializeis_on_vacation() => __pbn__is_on_vacation != null;
        public void Resetis_on_vacation() => __pbn__is_on_vacation = null;
        private bool? __pbn__is_on_vacation;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class LightColorAndIntensity : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 red
        {
            get => __pbn__red.GetValueOrDefault();
            set => __pbn__red = value;
        }
        public bool ShouldSerializered() => __pbn__red != null;
        public void Resetred() => __pbn__red = null;
        private uint? __pbn__red;

        [global::ProtoBuf.ProtoMember(2)]
        public uint green
        {
            get => __pbn__green.GetValueOrDefault();
            set => __pbn__green = value;
        }
        public bool ShouldSerializegreen() => __pbn__green != null;
        public void Resetgreen() => __pbn__green = null;
        private uint? __pbn__green;

        [global::ProtoBuf.ProtoMember(3)]
        public uint blue
        {
            get => __pbn__blue.GetValueOrDefault();
            set => __pbn__blue = value;
        }
        public bool ShouldSerializeblue() => __pbn__blue != null;
        public void Resetblue() => __pbn__blue = null;
        private uint? __pbn__blue;

        [global::ProtoBuf.ProtoMember(4)]
        public float intensity
        {
            get => __pbn__intensity.GetValueOrDefault();
            set => __pbn__intensity = value;
        }
        public bool ShouldSerializeintensity() => __pbn__intensity != null;
        public void Resetintensity() => __pbn__intensity = null;
        private float? __pbn__intensity;

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

        [global::ProtoBuf.ProtoMember(6)]
        public uint response_id
        {
            get => __pbn__response_id.GetValueOrDefault();
            set => __pbn__response_id = value;
        }
        public bool ShouldSerializeresponse_id() => __pbn__response_id != null;
        public void Resetresponse_id() => __pbn__response_id = null;
        private uint? __pbn__response_id;

        [global::ProtoBuf.ProtoMember(9)]
        public bool checkbox_state
        {
            get => __pbn__checkbox_state.GetValueOrDefault();
            set => __pbn__checkbox_state = value;
        }
        public bool ShouldSerializecheckbox_state() => __pbn__checkbox_state != null;
        public void Resetcheckbox_state() => __pbn__checkbox_state = null;
        private bool? __pbn__checkbox_state;

        [global::ProtoBuf.ProtoMember(7)]
        public uint palette
        {
            get => __pbn__palette.GetValueOrDefault();
            set => __pbn__palette = value;
        }
        public bool ShouldSerializepalette() => __pbn__palette != null;
        public void Resetpalette() => __pbn__palette = null;
        private uint? __pbn__palette;

        [global::ProtoBuf.ProtoMember(8)]
        public uint style
        {
            get => __pbn__style.GetValueOrDefault();
            set => __pbn__style = value;
        }
        public bool ShouldSerializestyle() => __pbn__style != null;
        public void Resetstyle() => __pbn__style = null;
        private uint? __pbn__style;

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

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

    }

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

    }

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

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

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

        [global::ProtoBuf.ProtoMember(4, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong context_id
        {
            get => __pbn__context_id.GetValueOrDefault();
            set => __pbn__context_id = value;
        }
        public bool ShouldSerializecontext_id() => __pbn__context_id != null;
        public void Resetcontext_id() => __pbn__context_id = null;
        private ulong? __pbn__context_id;

        [global::ProtoBuf.ProtoMember(5)]
        public bool result
        {
            get => __pbn__result.GetValueOrDefault();
            set => __pbn__result = value;
        }
        public bool ShouldSerializeresult() => __pbn__result != null;
        public void Resetresult() => __pbn__result = null;
        private bool? __pbn__result;

        [global::ProtoBuf.ProtoContract()]
        public enum ActionType
        {
            ACTIVATE = 0,
            DEACTIVATE = 1,
        }

        [global::ProtoBuf.ProtoContract()]
        public enum ContextType
        {
            NONE = 0,
            GENERAL = 1,
            GUIDANCE_TIP = 2,
        }

    }

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

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

        [global::ProtoBuf.ProtoContract()]
        public enum ResponseType
        {
            SUCCESS = 0,
            CANCEL = 1,
        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class ShowMapView : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 actor_sim_id
        {
            get => __pbn__actor_sim_id.GetValueOrDefault();
            set => __pbn__actor_sim_id = value;
        }
        public bool ShouldSerializeactor_sim_id() => __pbn__actor_sim_id != null;
        public void Resetactor_sim_id() => __pbn__actor_sim_id = null;
        private ulong? __pbn__actor_sim_id;

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

        [global::ProtoBuf.ProtoMember(3)]
        public uint dialog_id
        {
            get => __pbn__dialog_id.GetValueOrDefault();
            set => __pbn__dialog_id = value;
        }
        public bool ShouldSerializedialog_id() => __pbn__dialog_id != null;
        public void Resetdialog_id() => __pbn__dialog_id = null;
        private uint? __pbn__dialog_id;

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

        [global::ProtoBuf.ProtoMember(5)]
        public bool is_vacation
        {
            get => __pbn__is_vacation.GetValueOrDefault();
            set => __pbn__is_vacation = value;
        }
        public bool ShouldSerializeis_vacation() => __pbn__is_vacation != null;
        public void Resetis_vacation() => __pbn__is_vacation = null;
        private bool? __pbn__is_vacation;

        [global::ProtoBuf.ProtoMember(6)]
        [global::System.ComponentModel.DefaultValue(MapViewMode.TRAVEL)]
        public MapViewMode mode
        {
            get => __pbn__mode ?? MapViewMode.TRAVEL;
            set => __pbn__mode = value;
        }
        public bool ShouldSerializemode() => __pbn__mode != null;
        public void Resetmode() => __pbn__mode = null;
        private MapViewMode? __pbn__mode;

        [global::ProtoBuf.ProtoMember(7, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong purchase_venue_type
        {
            get => __pbn__purchase_venue_type.GetValueOrDefault();
            set => __pbn__purchase_venue_type = value;
        }
        public bool ShouldSerializepurchase_venue_type() => __pbn__purchase_venue_type != null;
        public void Resetpurchase_venue_type() => __pbn__purchase_venue_type = null;
        private ulong? __pbn__purchase_venue_type;

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

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

        [global::ProtoBuf.ProtoContract()]
        public enum MapViewMode
        {
            TRAVEL = 0,
            VACATION = 1,
            PURCHASE = 2,
            CHANGE_VENUE = 3,
        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class ShowPlexView : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 actor_sim_id
        {
            get => __pbn__actor_sim_id.GetValueOrDefault();
            set => __pbn__actor_sim_id = value;
        }
        public bool ShouldSerializeactor_sim_id() => __pbn__actor_sim_id != null;
        public void Resetactor_sim_id() => __pbn__actor_sim_id = null;
        private ulong? __pbn__actor_sim_id;

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

        [global::ProtoBuf.ProtoMember(3)]
        public uint dialog_id
        {
            get => __pbn__dialog_id.GetValueOrDefault();
            set => __pbn__dialog_id = value;
        }
        public bool ShouldSerializedialog_id() => __pbn__dialog_id != null;
        public void Resetdialog_id() => __pbn__dialog_id = null;
        private uint? __pbn__dialog_id;

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

    }

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

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

        [global::ProtoBuf.ProtoMember(2)]
        public bool is_active_household
        {
            get => __pbn__is_active_household.GetValueOrDefault();
            set => __pbn__is_active_household = value;
        }
        public bool ShouldSerializeis_active_household() => __pbn__is_active_household != null;
        public void Resetis_active_household() => __pbn__is_active_household = null;
        private bool? __pbn__is_active_household;

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

        [global::ProtoBuf.ProtoMember(4)]
        public bool is_at_work
        {
            get => __pbn__is_at_work.GetValueOrDefault();
            set => __pbn__is_at_work = value;
        }
        public bool ShouldSerializeis_at_work() => __pbn__is_at_work != null;
        public void Resetis_at_work() => __pbn__is_at_work = null;
        private bool? __pbn__is_at_work;

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

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

        [global::ProtoBuf.ProtoMember(7)]
        public bool selected_by_default
        {
            get => __pbn__selected_by_default.GetValueOrDefault();
            set => __pbn__selected_by_default = value;
        }
        public bool ShouldSerializeselected_by_default() => __pbn__selected_by_default != null;
        public void Resetselected_by_default() => __pbn__selected_by_default = null;
        private bool? __pbn__selected_by_default;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class AvailableSimsForTravel : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 actor_sim_id
        {
            get => __pbn__actor_sim_id.GetValueOrDefault();
            set => __pbn__actor_sim_id = value;
        }
        public bool ShouldSerializeactor_sim_id() => __pbn__actor_sim_id != null;
        public void Resetactor_sim_id() => __pbn__actor_sim_id = null;
        private ulong? __pbn__actor_sim_id;

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

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

    }

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

        [global::ProtoBuf.ProtoMember(1, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong travel_group_id
        {
            get => __pbn__travel_group_id.GetValueOrDefault();
            set => __pbn__travel_group_id = value;
        }
        public bool ShouldSerializetravel_group_id() => __pbn__travel_group_id != null;
        public void Resettravel_group_id() => __pbn__travel_group_id = null;
        private ulong? __pbn__travel_group_id;

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

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

        [global::ProtoBuf.ProtoMember(4)]
        public float days_remaining
        {
            get => __pbn__days_remaining.GetValueOrDefault();
            set => __pbn__days_remaining = value;
        }
        public bool ShouldSerializedays_remaining() => __pbn__days_remaining != null;
        public void Resetdays_remaining() => __pbn__days_remaining = null;
        private float? __pbn__days_remaining;

        [global::ProtoBuf.ProtoMember(5, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong household_description_id
        {
            get => __pbn__household_description_id.GetValueOrDefault();
            set => __pbn__household_description_id = value;
        }
        public bool ShouldSerializehousehold_description_id() => __pbn__household_description_id != null;
        public void Resethousehold_description_id() => __pbn__household_description_id = null;
        private ulong? __pbn__household_description_id;

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

        [global::ProtoBuf.ProtoMember(7)]
        public uint lot_daily_cost
        {
            get => __pbn__lot_daily_cost.GetValueOrDefault();
            set => __pbn__lot_daily_cost = value;
        }
        public bool ShouldSerializelot_daily_cost() => __pbn__lot_daily_cost != null;
        public void Resetlot_daily_cost() => __pbn__lot_daily_cost = null;
        private uint? __pbn__lot_daily_cost;

    }

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

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

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

        [global::ProtoBuf.ProtoMember(3)]
        public bool is_at_home
        {
            get => __pbn__is_at_home.GetValueOrDefault();
            set => __pbn__is_at_home = value;
        }
        public bool ShouldSerializeis_at_home() => __pbn__is_at_home != null;
        public void Resetis_at_home() => __pbn__is_at_home = null;
        private bool? __pbn__is_at_home;

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

    }

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

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

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

        [global::ProtoBuf.ProtoMember(3, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong home_zone_id
        {
            get => __pbn__home_zone_id.GetValueOrDefault();
            set => __pbn__home_zone_id = value;
        }
        public bool ShouldSerializehome_zone_id() => __pbn__home_zone_id != null;
        public void Resethome_zone_id() => __pbn__home_zone_id = null;
        private ulong? __pbn__home_zone_id;

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

        [global::ProtoBuf.ProtoMember(5)]
        public bool is_played
        {
            get => __pbn__is_played.GetValueOrDefault();
            set => __pbn__is_played = value;
        }
        public bool ShouldSerializeis_played() => __pbn__is_played != null;
        public void Resetis_played() => __pbn__is_played = null;
        private bool? __pbn__is_played;

    }

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

    }

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

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

        [global::ProtoBuf.ProtoMember(2)]
        public uint item_count
        {
            get => __pbn__item_count.GetValueOrDefault();
            set => __pbn__item_count = value;
        }
        public bool ShouldSerializeitem_count() => __pbn__item_count != null;
        public void Resetitem_count() => __pbn__item_count = null;
        private uint? __pbn__item_count;

        [global::ProtoBuf.ProtoMember(3)]
        public uint item_total
        {
            get => __pbn__item_total.GetValueOrDefault();
            set => __pbn__item_total = value;
        }
        public bool ShouldSerializeitem_total() => __pbn__item_total != null;
        public void Resetitem_total() => __pbn__item_total = null;
        private uint? __pbn__item_total;

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

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

        [global::ProtoBuf.ProtoMember(6)]
        public bool new_item
        {
            get => __pbn__new_item.GetValueOrDefault();
            set => __pbn__new_item = value;
        }
        public bool ShouldSerializenew_item() => __pbn__new_item != null;
        public void Resetnew_item() => __pbn__new_item = null;
        private bool? __pbn__new_item;

    }

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

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

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

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

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

        [global::ProtoBuf.ProtoMember(5)]
        [global::System.ComponentModel.DefaultValue(true)]
        public bool new_entry
        {
            get => __pbn__new_entry ?? true;
            set => __pbn__new_entry = value;
        }
        public bool ShouldSerializenew_entry() => __pbn__new_entry != null;
        public void Resetnew_entry() => __pbn__new_entry = null;
        private bool? __pbn__new_entry;

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

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

        [global::ProtoBuf.ProtoMember(8)]
        public uint entry_id
        {
            get => __pbn__entry_id.GetValueOrDefault();
            set => __pbn__entry_id = value;
        }
        public bool ShouldSerializeentry_id() => __pbn__entry_id != null;
        public void Resetentry_id() => __pbn__entry_id = null;
        private uint? __pbn__entry_id;

        [global::ProtoBuf.ProtoMember(9)]
        public bool is_sortable
        {
            get => __pbn__is_sortable.GetValueOrDefault();
            set => __pbn__is_sortable = value;
        }
        public bool ShouldSerializeis_sortable() => __pbn__is_sortable != null;
        public void Resetis_sortable() => __pbn__is_sortable = null;
        private bool? __pbn__is_sortable;

        [global::ProtoBuf.ProtoMember(10)]
        public bool is_new_item_sortable
        {
            get => __pbn__is_new_item_sortable.GetValueOrDefault();
            set => __pbn__is_new_item_sortable = value;
        }
        public bool ShouldSerializeis_new_item_sortable() => __pbn__is_new_item_sortable != null;
        public void Resetis_new_item_sortable() => __pbn__is_new_item_sortable = null;
        private bool? __pbn__is_new_item_sortable;

    }

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

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

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

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

        [global::ProtoBuf.ProtoMember(4)]
        [global::System.ComponentModel.DefaultValue(NotebookEntryStyle.NOTEBOOK_EXPANDABLE)]
        public NotebookEntryStyle entry_type
        {
            get => __pbn__entry_type ?? NotebookEntryStyle.NOTEBOOK_EXPANDABLE;
            set => __pbn__entry_type = value;
        }
        public bool ShouldSerializeentry_type() => __pbn__entry_type != null;
        public void Resetentry_type() => __pbn__entry_type = null;
        private NotebookEntryStyle? __pbn__entry_type;

        [global::ProtoBuf.ProtoMember(5)]
        public uint max_num_entries
        {
            get => __pbn__max_num_entries.GetValueOrDefault();
            set => __pbn__max_num_entries = value;
        }
        public bool ShouldSerializemax_num_entries() => __pbn__max_num_entries != null;
        public void Resetmax_num_entries() => __pbn__max_num_entries = null;
        private uint? __pbn__max_num_entries;

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

        [global::ProtoBuf.ProtoMember(7)]
        public uint subcategory_id
        {
            get => __pbn__subcategory_id.GetValueOrDefault();
            set => __pbn__subcategory_id = value;
        }
        public bool ShouldSerializesubcategory_id() => __pbn__subcategory_id != null;
        public void Resetsubcategory_id() => __pbn__subcategory_id = null;
        private uint? __pbn__subcategory_id;

        [global::ProtoBuf.ProtoMember(8)]
        public bool is_sortable
        {
            get => __pbn__is_sortable.GetValueOrDefault();
            set => __pbn__is_sortable = value;
        }
        public bool ShouldSerializeis_sortable() => __pbn__is_sortable != null;
        public void Resetis_sortable() => __pbn__is_sortable = null;
        private bool? __pbn__is_sortable;

        [global::ProtoBuf.ProtoMember(9)]
        public bool is_new_entry_sortable
        {
            get => __pbn__is_new_entry_sortable.GetValueOrDefault();
            set => __pbn__is_new_entry_sortable = value;
        }
        public bool ShouldSerializeis_new_entry_sortable() => __pbn__is_new_entry_sortable != null;
        public void Resetis_new_entry_sortable() => __pbn__is_new_entry_sortable = null;
        private bool? __pbn__is_new_entry_sortable;

        [global::ProtoBuf.ProtoContract()]
        public enum NotebookEntryStyle
        {
            NOTEBOOK_EXPANDABLE = 0,
            NOTEBOOK_NUMBERED = 1,
            NOTEBOOK_ICON_DESCRIPTION = 2,
            NOTEBOOK_EXPANDABLE_SINGLE = 3,
        }

    }

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

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

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

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

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

        [global::ProtoBuf.ProtoMember(5)]
        [global::System.ComponentModel.DefaultValue("")]
        public string enum_name
        {
            get => __pbn__enum_name ?? "";
            set => __pbn__enum_name = value;
        }
        public bool ShouldSerializeenum_name() => __pbn__enum_name != null;
        public void Resetenum_name() => __pbn__enum_name = null;
        private string __pbn__enum_name;

    }

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

        [global::ProtoBuf.ProtoMember(2)]
        public uint selected_category_index
        {
            get => __pbn__selected_category_index.GetValueOrDefault();
            set => __pbn__selected_category_index = value;
        }
        public bool ShouldSerializeselected_category_index() => __pbn__selected_category_index != null;
        public void Resetselected_category_index() => __pbn__selected_category_index = null;
        private uint? __pbn__selected_category_index;

        [global::ProtoBuf.ProtoMember(3)]
        public uint selected_subcategory_index
        {
            get => __pbn__selected_subcategory_index.GetValueOrDefault();
            set => __pbn__selected_subcategory_index = value;
        }
        public bool ShouldSerializeselected_subcategory_index() => __pbn__selected_subcategory_index != null;
        public void Resetselected_subcategory_index() => __pbn__selected_subcategory_index = null;
        private uint? __pbn__selected_subcategory_index;

    }

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

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

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

        [global::ProtoBuf.ProtoMember(4)]
        public float decay_rate
        {
            get => __pbn__decay_rate.GetValueOrDefault();
            set => __pbn__decay_rate = value;
        }
        public bool ShouldSerializedecay_rate() => __pbn__decay_rate != null;
        public void Resetdecay_rate() => __pbn__decay_rate = null;
        private float? __pbn__decay_rate;

        [global::ProtoBuf.ProtoContract()]
        public enum UpdateType
        {
            TYPE_START = 0,
            TYPE_UPDATE = 1,
            TYPE_STOP = 2,
        }

    }

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

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

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

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

        [global::ProtoBuf.ProtoContract()]
        public enum UpdateType
        {
            TYPE_START = 0,
            TYPE_UPDATE = 1,
            TYPE_STOP = 2,
        }

    }

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

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

    }

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

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

        [global::ProtoBuf.ProtoMember(4)]
        public bool show_continuously
        {
            get => __pbn__show_continuously.GetValueOrDefault();
            set => __pbn__show_continuously = value;
        }
        public bool ShouldSerializeshow_continuously() => __pbn__show_continuously != null;
        public void Resetshow_continuously() => __pbn__show_continuously = null;
        private bool? __pbn__show_continuously;

    }

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

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

        [global::ProtoBuf.ProtoMember(3)]
        public bool is_selected
        {
            get => __pbn__is_selected.GetValueOrDefault();
            set => __pbn__is_selected = value;
        }
        public bool ShouldSerializeis_selected() => __pbn__is_selected != null;
        public void Resetis_selected() => __pbn__is_selected = null;
        private bool? __pbn__is_selected;

    }

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

    }

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

    }

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

        [global::ProtoBuf.ProtoMember(1)]
        [global::System.ComponentModel.DefaultValue(false)]
        public bool build_buy_locked
        {
            get => __pbn__build_buy_locked ?? false;
            set => __pbn__build_buy_locked = value;
        }
        public bool ShouldSerializebuild_buy_locked() => __pbn__build_buy_locked != null;
        public void Resetbuild_buy_locked() => __pbn__build_buy_locked = null;
        private bool? __pbn__build_buy_locked;

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

    }

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

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

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

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

    }

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

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

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

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

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

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

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

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

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

        [global::ProtoBuf.ProtoMember(9)]
        public ulong drama_node_guid
        {
            get => __pbn__drama_node_guid.GetValueOrDefault();
            set => __pbn__drama_node_guid = value;
        }
        public bool ShouldSerializedrama_node_guid() => __pbn__drama_node_guid != null;
        public void Resetdrama_node_guid() => __pbn__drama_node_guid = null;
        private ulong? __pbn__drama_node_guid;

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

        [global::ProtoBuf.ProtoMember(11)]
        public float time_spent
        {
            get => __pbn__time_spent.GetValueOrDefault();
            set => __pbn__time_spent = value;
        }
        public bool ShouldSerializetime_spent() => __pbn__time_spent != null;
        public void Resettime_spent() => __pbn__time_spent = null;
        private float? __pbn__time_spent;

        [global::ProtoBuf.ProtoMember(12)]
        [global::System.ComponentModel.DefaultValue(DynamicSignType.DEFAULT)]
        public DynamicSignType sign_type
        {
            get => __pbn__sign_type ?? DynamicSignType.DEFAULT;
            set => __pbn__sign_type = value;
        }
        public bool ShouldSerializesign_type() => __pbn__sign_type != null;
        public void Resetsign_type() => __pbn__sign_type = null;
        private DynamicSignType? __pbn__sign_type;

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class SimAlertUpdate : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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)]
        [global::System.ComponentModel.DefaultValue(AlertType.NONE)]
        public AlertType alert_type
        {
            get => __pbn__alert_type ?? AlertType.NONE;
            set => __pbn__alert_type = value;
        }
        public bool ShouldSerializealert_type() => __pbn__alert_type != null;
        public void Resetalert_type() => __pbn__alert_type = null;
        private AlertType? __pbn__alert_type;

        [global::ProtoBuf.ProtoContract()]
        public enum AlertType
        {
            NONE = 0,
            PET_DISTRESS = 1,
        }

    }

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

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

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

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CalendarEntry : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 entry_type
        {
            get => __pbn__entry_type.GetValueOrDefault();
            set => __pbn__entry_type = value;
        }
        public bool ShouldSerializeentry_type() => __pbn__entry_type != null;
        public void Resetentry_type() => __pbn__entry_type = null;
        private uint? __pbn__entry_type;

        [global::ProtoBuf.ProtoMember(2)]
        public ulong entry_id
        {
            get => __pbn__entry_id.GetValueOrDefault();
            set => __pbn__entry_id = value;
        }
        public bool ShouldSerializeentry_id() => __pbn__entry_id != null;
        public void Resetentry_id() => __pbn__entry_id = null;
        private ulong? __pbn__entry_id;

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

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

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

        [global::ProtoBuf.ProtoMember(6)]
        public bool scoring_enabled
        {
            get => __pbn__scoring_enabled.GetValueOrDefault();
            set => __pbn__scoring_enabled = value;
        }
        public bool ShouldSerializescoring_enabled() => __pbn__scoring_enabled != null;
        public void Resetscoring_enabled() => __pbn__scoring_enabled = null;
        private bool? __pbn__scoring_enabled;

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

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

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

        [global::ProtoBuf.ProtoMember(10)]
        public ulong holiday_id
        {
            get => __pbn__holiday_id.GetValueOrDefault();
            set => __pbn__holiday_id = value;
        }
        public bool ShouldSerializeholiday_id() => __pbn__holiday_id != null;
        public void Resetholiday_id() => __pbn__holiday_id = null;
        private ulong? __pbn__holiday_id;

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

        [global::ProtoBuf.ProtoMember(12)]
        public bool deletable
        {
            get => __pbn__deletable.GetValueOrDefault();
            set => __pbn__deletable = value;
        }
        public bool ShouldSerializedeletable() => __pbn__deletable != null;
        public void Resetdeletable() => __pbn__deletable = null;
        private bool? __pbn__deletable;

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

        [global::ProtoBuf.ProtoMember(14)]
        public bool favorited
        {
            get => __pbn__favorited.GetValueOrDefault();
            set => __pbn__favorited = value;
        }
        public bool ShouldSerializefavorited() => __pbn__favorited != null;
        public void Resetfavorited() => __pbn__favorited = null;
        private bool? __pbn__favorited;

        [global::ProtoBuf.ProtoMember(15)]
        public ulong entry_guid
        {
            get => __pbn__entry_guid.GetValueOrDefault();
            set => __pbn__entry_guid = value;
        }
        public bool ShouldSerializeentry_guid() => __pbn__entry_guid != null;
        public void Resetentry_guid() => __pbn__entry_guid = null;
        private ulong? __pbn__entry_guid;

        [global::ProtoBuf.ProtoMember(16)]
        public bool show_go_to_event_button
        {
            get => __pbn__show_go_to_event_button.GetValueOrDefault();
            set => __pbn__show_go_to_event_button = value;
        }
        public bool ShouldSerializeshow_go_to_event_button() => __pbn__show_go_to_event_button != null;
        public void Resetshow_go_to_event_button() => __pbn__show_go_to_event_button = null;
        private bool? __pbn__show_go_to_event_button;

        [global::ProtoBuf.ProtoMember(17)]
        public bool in_progress
        {
            get => __pbn__in_progress.GetValueOrDefault();
            set => __pbn__in_progress = value;
        }
        public bool ShouldSerializein_progress() => __pbn__in_progress != null;
        public void Resetin_progress() => __pbn__in_progress = null;
        private bool? __pbn__in_progress;

    }

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

        [global::ProtoBuf.ProtoMember(1)]
        [global::System.ComponentModel.DefaultValue(CalendarUpdateType.ADD)]
        public CalendarUpdateType update_type
        {
            get => __pbn__update_type ?? CalendarUpdateType.ADD;
            set => __pbn__update_type = value;
        }
        public bool ShouldSerializeupdate_type() => __pbn__update_type != null;
        public void Resetupdate_type() => __pbn__update_type = null;
        private CalendarUpdateType? __pbn__update_type;

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

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

    }

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

    }

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

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

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

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

    }

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

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

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

        [global::ProtoBuf.ProtoMember(3)]
        public bool is_completed
        {
            get => __pbn__is_completed.GetValueOrDefault();
            set => __pbn__is_completed = value;
        }
        public bool ShouldSerializeis_completed() => __pbn__is_completed != null;
        public void Resetis_completed() => __pbn__is_completed = null;
        private bool? __pbn__is_completed;

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

    }

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

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

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

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class UniversityMajorData : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 major_id
        {
            get => __pbn__major_id.GetValueOrDefault();
            set => __pbn__major_id = value;
        }
        public bool ShouldSerializemajor_id() => __pbn__major_id != null;
        public void Resetmajor_id() => __pbn__major_id = null;
        private ulong? __pbn__major_id;

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

        [global::ProtoBuf.ProtoMember(3)]
        public uint class_remaining
        {
            get => __pbn__class_remaining.GetValueOrDefault();
            set => __pbn__class_remaining = value;
        }
        public bool ShouldSerializeclass_remaining() => __pbn__class_remaining != null;
        public void Resetclass_remaining() => __pbn__class_remaining = null;
        private uint? __pbn__class_remaining;

        [global::ProtoBuf.ProtoMember(4)]
        [global::System.ComponentModel.DefaultValue(UniversityMajorStatus.NOT_ACCEPTED)]
        public UniversityMajorStatus status
        {
            get => __pbn__status ?? UniversityMajorStatus.NOT_ACCEPTED;
            set => __pbn__status = value;
        }
        public bool ShouldSerializestatus() => __pbn__status != null;
        public void Resetstatus() => __pbn__status = null;
        private UniversityMajorStatus? __pbn__status;

        [global::ProtoBuf.ProtoContract()]
        public enum UniversityMajorStatus
        {
            NOT_ACCEPTED = 0,
            ACCEPTED = 1,
            GRADUATED = 2,
        }

    }

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

        [global::ProtoBuf.ProtoMember(1)]
        public ulong university_id
        {
            get => __pbn__university_id.GetValueOrDefault();
            set => __pbn__university_id = value;
        }
        public bool ShouldSerializeuniversity_id() => __pbn__university_id != null;
        public void Resetuniversity_id() => __pbn__university_id = null;
        private ulong? __pbn__university_id;

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

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

    }

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

        [global::ProtoBuf.ProtoMember(1)]
        public ulong university_id
        {
            get => __pbn__university_id.GetValueOrDefault();
            set => __pbn__university_id = value;
        }
        public bool ShouldSerializeuniversity_id() => __pbn__university_id != null;
        public void Resetuniversity_id() => __pbn__university_id = null;
        private ulong? __pbn__university_id;

        [global::ProtoBuf.ProtoMember(2)]
        public ulong major_id
        {
            get => __pbn__major_id.GetValueOrDefault();
            set => __pbn__major_id = value;
        }
        public bool ShouldSerializemajor_id() => __pbn__major_id != null;
        public void Resetmajor_id() => __pbn__major_id = null;
        private ulong? __pbn__major_id;

    }

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

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

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

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

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

        [global::ProtoBuf.ProtoMember(6)]
        public bool is_pregnant
        {
            get => __pbn__is_pregnant.GetValueOrDefault();
            set => __pbn__is_pregnant = value;
        }
        public bool ShouldSerializeis_pregnant() => __pbn__is_pregnant != null;
        public void Resetis_pregnant() => __pbn__is_pregnant = null;
        private bool? __pbn__is_pregnant;

    }

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

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

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

    }

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

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue(BookDisplayStyle.DEFAULT)]
        public BookDisplayStyle style
        {
            get => __pbn__style ?? BookDisplayStyle.DEFAULT;
            set => __pbn__style = value;
        }
        public bool ShouldSerializestyle() => __pbn__style != null;
        public void Resetstyle() => __pbn__style = null;
        private BookDisplayStyle? __pbn__style;

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

        [global::ProtoBuf.ProtoMember(5)]
        [global::System.ComponentModel.DefaultValue("")]
        public string context
        {
            get => __pbn__context ?? "";
            set => __pbn__context = value;
        }
        public bool ShouldSerializecontext() => __pbn__context != null;
        public void Resetcontext() => __pbn__context = null;
        private string __pbn__context;

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class BookCategoryMessage : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 first_page_index
        {
            get => __pbn__first_page_index.GetValueOrDefault();
            set => __pbn__first_page_index = value;
        }
        public bool ShouldSerializefirst_page_index() => __pbn__first_page_index != null;
        public void Resetfirst_page_index() => __pbn__first_page_index = null;
        private uint? __pbn__first_page_index;

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

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

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

        [global::ProtoBuf.ProtoMember(5)]
        public uint progress
        {
            get => __pbn__progress.GetValueOrDefault();
            set => __pbn__progress = value;
        }
        public bool ShouldSerializeprogress() => __pbn__progress != null;
        public void Resetprogress() => __pbn__progress = null;
        private uint? __pbn__progress;

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

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

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

    }

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

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

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

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

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

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

        [global::ProtoBuf.ProtoMember(8)]
        [global::System.ComponentModel.DefaultValue(BookCategoryDisplayType.DEFAULT)]
        public BookCategoryDisplayType category_type
        {
            get => __pbn__category_type ?? BookCategoryDisplayType.DEFAULT;
            set => __pbn__category_type = value;
        }
        public bool ShouldSerializecategory_type() => __pbn__category_type != null;
        public void Resetcategory_type() => __pbn__category_type = null;
        private BookCategoryDisplayType? __pbn__category_type;

        [global::ProtoBuf.ProtoMember(9)]
        public uint status_flags
        {
            get => __pbn__status_flags.GetValueOrDefault();
            set => __pbn__status_flags = value;
        }
        public bool ShouldSerializestatus_flags() => __pbn__status_flags != null;
        public void Resetstatus_flags() => __pbn__status_flags = null;
        private uint? __pbn__status_flags;

    }

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

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

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

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

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

        [global::ProtoBuf.ProtoMember(5)]
        [global::System.ComponentModel.DefaultValue(BookCategoryDisplayType.DEFAULT)]
        public BookCategoryDisplayType category_type
        {
            get => __pbn__category_type ?? BookCategoryDisplayType.DEFAULT;
            set => __pbn__category_type = value;
        }
        public bool ShouldSerializecategory_type() => __pbn__category_type != null;
        public void Resetcategory_type() => __pbn__category_type = null;
        private BookCategoryDisplayType? __pbn__category_type;

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

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

        [global::ProtoBuf.ProtoContract()]
        public enum BookPageType
        {
            BLANK = 0,
            FRONT = 1,
            CATEGORY_LIST = 2,
            CATEGORY_FRONT = 3,
            CATEGORY = 4,
        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class BookTabMessage : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 first_page_index
        {
            get => __pbn__first_page_index.GetValueOrDefault();
            set => __pbn__first_page_index = value;
        }
        public bool ShouldSerializefirst_page_index() => __pbn__first_page_index != null;
        public void Resetfirst_page_index() => __pbn__first_page_index = null;
        private uint? __pbn__first_page_index;

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class SplitHousehold : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 source_household_id
        {
            get => __pbn__source_household_id.GetValueOrDefault();
            set => __pbn__source_household_id = value;
        }
        public bool ShouldSerializesource_household_id() => __pbn__source_household_id != null;
        public void Resetsource_household_id() => __pbn__source_household_id = null;
        private ulong? __pbn__source_household_id;

        [global::ProtoBuf.ProtoMember(2)]
        public ulong target_household_id
        {
            get => __pbn__target_household_id.GetValueOrDefault();
            set => __pbn__target_household_id = value;
        }
        public bool ShouldSerializetarget_household_id() => __pbn__target_household_id != null;
        public void Resettarget_household_id() => __pbn__target_household_id = null;
        private ulong? __pbn__target_household_id;

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

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

        [global::ProtoBuf.ProtoMember(5)]
        public long source_funds_difference
        {
            get => __pbn__source_funds_difference.GetValueOrDefault();
            set => __pbn__source_funds_difference = value;
        }
        public bool ShouldSerializesource_funds_difference() => __pbn__source_funds_difference != null;
        public void Resetsource_funds_difference() => __pbn__source_funds_difference = null;
        private long? __pbn__source_funds_difference;

        [global::ProtoBuf.ProtoMember(6)]
        public long target_funds_difference
        {
            get => __pbn__target_funds_difference.GetValueOrDefault();
            set => __pbn__target_funds_difference = value;
        }
        public bool ShouldSerializetarget_funds_difference() => __pbn__target_funds_difference != null;
        public void Resettarget_funds_difference() => __pbn__target_funds_difference = null;
        private long? __pbn__target_funds_difference;

        [global::ProtoBuf.ProtoMember(7)]
        public ulong destination_zone_id
        {
            get => __pbn__destination_zone_id.GetValueOrDefault();
            set => __pbn__destination_zone_id = value;
        }
        public bool ShouldSerializedestination_zone_id() => __pbn__destination_zone_id != null;
        public void Resetdestination_zone_id() => __pbn__destination_zone_id = null;
        private ulong? __pbn__destination_zone_id;

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

        [global::ProtoBuf.ProtoMember(9)]
        public bool bSellFurniture
        {
            get => __pbn__bSellFurniture.GetValueOrDefault();
            set => __pbn__bSellFurniture = value;
        }
        public bool ShouldSerializebSellFurniture() => __pbn__bSellFurniture != null;
        public void ResetbSellFurniture() => __pbn__bSellFurniture = null;
        private bool? __pbn__bSellFurniture;

    }

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

        [global::ProtoBuf.ProtoMember(1)]
        public ulong policy_id
        {
            get => __pbn__policy_id.GetValueOrDefault();
            set => __pbn__policy_id = value;
        }
        public bool ShouldSerializepolicy_id() => __pbn__policy_id != null;
        public void Resetpolicy_id() => __pbn__policy_id = null;
        private ulong? __pbn__policy_id;

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

        [global::ProtoBuf.ProtoMember(3)]
        public uint max_count
        {
            get => __pbn__max_count.GetValueOrDefault();
            set => __pbn__max_count = value;
        }
        public bool ShouldSerializemax_count() => __pbn__max_count != null;
        public void Resetmax_count() => __pbn__max_count = null;
        private uint? __pbn__max_count;

    }

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

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

        [global::ProtoBuf.ProtoMember(2)]
        public uint influence_points
        {
            get => __pbn__influence_points.GetValueOrDefault();
            set => __pbn__influence_points = value;
        }
        public bool ShouldSerializeinfluence_points() => __pbn__influence_points != null;
        public void Resetinfluence_points() => __pbn__influence_points = null;
        private uint? __pbn__influence_points;

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

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

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

        [global::ProtoBuf.ProtoMember(6)]
        public bool new_policy_allowed
        {
            get => __pbn__new_policy_allowed.GetValueOrDefault();
            set => __pbn__new_policy_allowed = value;
        }
        public bool ShouldSerializenew_policy_allowed() => __pbn__new_policy_allowed != null;
        public void Resetnew_policy_allowed() => __pbn__new_policy_allowed = null;
        private bool? __pbn__new_policy_allowed;

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

        [global::ProtoBuf.ProtoMember(8)]
        public uint provider_type
        {
            get => __pbn__provider_type.GetValueOrDefault();
            set => __pbn__provider_type = value;
        }
        public bool ShouldSerializeprovider_type() => __pbn__provider_type != null;
        public void Resetprovider_type() => __pbn__provider_type = null;
        private uint? __pbn__provider_type;

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

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

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

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

    }

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

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

        [global::ProtoBuf.ProtoMember(2)]
        public uint influence_points
        {
            get => __pbn__influence_points.GetValueOrDefault();
            set => __pbn__influence_points = value;
        }
        public bool ShouldSerializeinfluence_points() => __pbn__influence_points != null;
        public void Resetinfluence_points() => __pbn__influence_points = null;
        private uint? __pbn__influence_points;

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

        [global::ProtoBuf.ProtoMember(4)]
        public uint provider_type
        {
            get => __pbn__provider_type.GetValueOrDefault();
            set => __pbn__provider_type = value;
        }
        public bool ShouldSerializeprovider_type() => __pbn__provider_type != null;
        public void Resetprovider_type() => __pbn__provider_type = null;
        private uint? __pbn__provider_type;

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

    }

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

        [global::ProtoBuf.ProtoMember(3)]
        public bool new_policy_allowed
        {
            get => __pbn__new_policy_allowed.GetValueOrDefault();
            set => __pbn__new_policy_allowed = value;
        }
        public bool ShouldSerializenew_policy_allowed() => __pbn__new_policy_allowed != null;
        public void Resetnew_policy_allowed() => __pbn__new_policy_allowed = null;
        private bool? __pbn__new_policy_allowed;

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

    }

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

        [global::ProtoBuf.ProtoMember(1)]
        public ulong utility
        {
            get => __pbn__utility.GetValueOrDefault();
            set => __pbn__utility = value;
        }
        public bool ShouldSerializeutility() => __pbn__utility != null;
        public void Resetutility() => __pbn__utility = null;
        private ulong? __pbn__utility;

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

        [global::ProtoBuf.ProtoMember(3)]
        public long max_value
        {
            get => __pbn__max_value.GetValueOrDefault();
            set => __pbn__max_value = value;
        }
        public bool ShouldSerializemax_value() => __pbn__max_value != null;
        public void Resetmax_value() => __pbn__max_value = null;
        private long? __pbn__max_value;

        [global::ProtoBuf.ProtoMember(4)]
        public long current_value
        {
            get => __pbn__current_value.GetValueOrDefault();
            set => __pbn__current_value = value;
        }
        public bool ShouldSerializecurrent_value() => __pbn__current_value != null;
        public void Resetcurrent_value() => __pbn__current_value = null;
        private long? __pbn__current_value;

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

        [global::ProtoBuf.ProtoMember(6)]
        public float rate_of_change
        {
            get => __pbn__rate_of_change.GetValueOrDefault();
            set => __pbn__rate_of_change = value;
        }
        public bool ShouldSerializerate_of_change() => __pbn__rate_of_change != null;
        public void Resetrate_of_change() => __pbn__rate_of_change = null;
        private float? __pbn__rate_of_change;

        [global::ProtoBuf.ProtoMember(7)]
        public bool selling
        {
            get => __pbn__selling.GetValueOrDefault();
            set => __pbn__selling = value;
        }
        public bool ShouldSerializeselling() => __pbn__selling != null;
        public void Resetselling() => __pbn__selling = null;
        private bool? __pbn__selling;

        [global::ProtoBuf.ProtoMember(8)]
        public int utility_symbol
        {
            get => __pbn__utility_symbol.GetValueOrDefault();
            set => __pbn__utility_symbol = value;
        }
        public bool ShouldSerializeutility_symbol() => __pbn__utility_symbol != null;
        public void Resetutility_symbol() => __pbn__utility_symbol = null;
        private int? __pbn__utility_symbol;

    }

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

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

    }

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

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

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

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

    }

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

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

        [global::ProtoBuf.ProtoMember(2)]
        public uint followers_count
        {
            get => __pbn__followers_count.GetValueOrDefault();
            set => __pbn__followers_count = value;
        }
        public bool ShouldSerializefollowers_count() => __pbn__followers_count != null;
        public void Resetfollowers_count() => __pbn__followers_count = null;
        private uint? __pbn__followers_count;

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

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

        [global::ProtoBuf.ProtoMember(5)]
        [global::System.ComponentModel.DefaultValue(false)]
        public bool is_update
        {
            get => __pbn__is_update ?? false;
            set => __pbn__is_update = value;
        }
        public bool ShouldSerializeis_update() => __pbn__is_update != null;
        public void Resetis_update() => __pbn__is_update = null;
        private bool? __pbn__is_update;

        [global::ProtoBuf.ProtoMember(6)]
        [global::System.ComponentModel.DefaultValue(false)]
        public bool has_new_posts
        {
            get => __pbn__has_new_posts ?? false;
            set => __pbn__has_new_posts = value;
        }
        public bool ShouldSerializehas_new_posts() => __pbn__has_new_posts != null;
        public void Resethas_new_posts() => __pbn__has_new_posts = null;
        private bool? __pbn__has_new_posts;

        [global::ProtoBuf.ProtoMember(7)]
        [global::System.ComponentModel.DefaultValue(false)]
        public bool has_new_messages
        {
            get => __pbn__has_new_messages ?? false;
            set => __pbn__has_new_messages = value;
        }
        public bool ShouldSerializehas_new_messages() => __pbn__has_new_messages != null;
        public void Resethas_new_messages() => __pbn__has_new_messages = null;
        private bool? __pbn__has_new_messages;

        [global::ProtoBuf.ProtoMember(8)]
        [global::System.ComponentModel.DefaultValue(false)]
        public bool can_make_context_post
        {
            get => __pbn__can_make_context_post ?? false;
            set => __pbn__can_make_context_post = value;
        }
        public bool ShouldSerializecan_make_context_post() => __pbn__can_make_context_post != null;
        public void Resetcan_make_context_post() => __pbn__can_make_context_post = null;
        private bool? __pbn__can_make_context_post;

        [global::ProtoBuf.ProtoMember(9)]
        [global::System.ComponentModel.DefaultValue(true)]
        public bool can_add_contacts
        {
            get => __pbn__can_add_contacts ?? true;
            set => __pbn__can_add_contacts = value;
        }
        public bool ShouldSerializecan_add_contacts() => __pbn__can_add_contacts != null;
        public void Resetcan_add_contacts() => __pbn__can_add_contacts = null;
        private bool? __pbn__can_add_contacts;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class SocialMediaFeedItem : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 post_id
        {
            get => __pbn__post_id.GetValueOrDefault();
            set => __pbn__post_id = value;
        }
        public bool ShouldSerializepost_id() => __pbn__post_id != null;
        public void Resetpost_id() => __pbn__post_id = null;
        private ulong? __pbn__post_id;

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

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

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

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

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

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

        [global::ProtoBuf.ProtoMember(8)]
        [global::System.ComponentModel.DefaultValue(false)]
        public bool has_author_reacted
        {
            get => __pbn__has_author_reacted ?? false;
            set => __pbn__has_author_reacted = value;
        }
        public bool ShouldSerializehas_author_reacted() => __pbn__has_author_reacted != null;
        public void Resethas_author_reacted() => __pbn__has_author_reacted = null;
        private bool? __pbn__has_author_reacted;

    }

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

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

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

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

    }

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

        [global::ProtoBuf.ProtoMember(1)]
        public uint narrative_type
        {
            get => __pbn__narrative_type.GetValueOrDefault();
            set => __pbn__narrative_type = value;
        }
        public bool ShouldSerializenarrative_type() => __pbn__narrative_type != null;
        public void Resetnarrative_type() => __pbn__narrative_type = null;
        private uint? __pbn__narrative_type;

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

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

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

    }

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

        [global::ProtoBuf.ProtoMember(1)]
        [global::System.ComponentModel.DefaultValue(false)]
        public bool is_update
        {
            get => __pbn__is_update ?? false;
            set => __pbn__is_update = value;
        }
        public bool ShouldSerializeis_update() => __pbn__is_update != null;
        public void Resetis_update() => __pbn__is_update = null;
        private bool? __pbn__is_update;

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

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

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

    }

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

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

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

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

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

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

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

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

        [global::ProtoBuf.ProtoMember(8)]
        [global::System.ComponentModel.DefaultValue(false)]
        public bool is_update
        {
            get => __pbn__is_update ?? false;
            set => __pbn__is_update = value;
        }
        public bool ShouldSerializeis_update() => __pbn__is_update != null;
        public void Resetis_update() => __pbn__is_update = null;
        private bool? __pbn__is_update;

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

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

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

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

        [global::ProtoBuf.ProtoMember(13)]
        [global::System.ComponentModel.DefaultValue(false)]
        public bool is_exploring
        {
            get => __pbn__is_exploring ?? false;
            set => __pbn__is_exploring = value;
        }
        public bool ShouldSerializeis_exploring() => __pbn__is_exploring != null;
        public void Resetis_exploring() => __pbn__is_exploring = null;
        private bool? __pbn__is_exploring;

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

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

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

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

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

        [global::ProtoBuf.ProtoMember(19)]
        public bool gallery_sims_enabled
        {
            get => __pbn__gallery_sims_enabled.GetValueOrDefault();
            set => __pbn__gallery_sims_enabled = value;
        }
        public bool ShouldSerializegallery_sims_enabled() => __pbn__gallery_sims_enabled != null;
        public void Resetgallery_sims_enabled() => __pbn__gallery_sims_enabled = null;
        private bool? __pbn__gallery_sims_enabled;

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

        [global::ProtoBuf.ProtoMember(21)]
        public bool gallery_sims_favorites_only_enabled
        {
            get => __pbn__gallery_sims_favorites_only_enabled.GetValueOrDefault();
            set => __pbn__gallery_sims_favorites_only_enabled = value;
        }
        public bool ShouldSerializegallery_sims_favorites_only_enabled() => __pbn__gallery_sims_favorites_only_enabled != null;
        public void Resetgallery_sims_favorites_only_enabled() => __pbn__gallery_sims_favorites_only_enabled = null;
        private bool? __pbn__gallery_sims_favorites_only_enabled;

        [global::ProtoBuf.ProtoMember(22)]
        [global::System.ComponentModel.DefaultValue(false)]
        public bool is_traits_display_update
        {
            get => __pbn__is_traits_display_update ?? false;
            set => __pbn__is_traits_display_update = value;
        }
        public bool ShouldSerializeis_traits_display_update() => __pbn__is_traits_display_update != null;
        public void Resetis_traits_display_update() => __pbn__is_traits_display_update = null;
        private bool? __pbn__is_traits_display_update;

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

    }

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

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

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

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

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

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

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

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

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

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

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

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

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

        [global::ProtoBuf.ProtoMember(15)]
        [global::System.ComponentModel.DefaultValue("")]
        public string thumbnail_url
        {
            get => __pbn__thumbnail_url ?? "";
            set => __pbn__thumbnail_url = value;
        }
        public bool ShouldSerializethumbnail_url() => __pbn__thumbnail_url != null;
        public void Resetthumbnail_url() => __pbn__thumbnail_url = null;
        private string __pbn__thumbnail_url;

        [global::ProtoBuf.ProtoMember(16)]
        [global::System.ComponentModel.DefaultValue(false)]
        public bool rel_is_hidden
        {
            get => __pbn__rel_is_hidden ?? false;
            set => __pbn__rel_is_hidden = value;
        }
        public bool ShouldSerializerel_is_hidden() => __pbn__rel_is_hidden != null;
        public void Resetrel_is_hidden() => __pbn__rel_is_hidden = null;
        private bool? __pbn__rel_is_hidden;

    }

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

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

    }

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

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

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

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

        [global::ProtoBuf.ProtoMember(5)]
        public int highest_placement
        {
            get => __pbn__highest_placement.GetValueOrDefault();
            set => __pbn__highest_placement = value;
        }
        public bool ShouldSerializehighest_placement() => __pbn__highest_placement != null;
        public void Resethighest_placement() => __pbn__highest_placement = null;
        private int? __pbn__highest_placement;

    }

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

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

    }

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

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

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

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

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

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

    }

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

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

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

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

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

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

        [global::ProtoBuf.ProtoMember(6, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong unlocked_competition_id
        {
            get => __pbn__unlocked_competition_id.GetValueOrDefault();
            set => __pbn__unlocked_competition_id = value;
        }
        public bool ShouldSerializeunlocked_competition_id() => __pbn__unlocked_competition_id != null;
        public void Resetunlocked_competition_id() => __pbn__unlocked_competition_id = null;
        private ulong? __pbn__unlocked_competition_id;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class InventoryItemSellRequest : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 uint count
        {
            get => __pbn__count.GetValueOrDefault();
            set => __pbn__count = value;
        }
        public bool ShouldSerializecount() => __pbn__count != null;
        public void Resetcount() => __pbn__count = null;
        private uint? __pbn__count;

    }

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

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

        [global::ProtoBuf.ProtoMember(4)]
        public uint currency_type
        {
            get => __pbn__currency_type.GetValueOrDefault();
            set => __pbn__currency_type = value;
        }
        public bool ShouldSerializecurrency_type() => __pbn__currency_type != null;
        public void Resetcurrency_type() => __pbn__currency_type = null;
        private uint? __pbn__currency_type;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class ShowSimProfile : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 actor_sim_id
        {
            get => __pbn__actor_sim_id.GetValueOrDefault();
            set => __pbn__actor_sim_id = value;
        }
        public bool ShouldSerializeactor_sim_id() => __pbn__actor_sim_id != null;
        public void Resetactor_sim_id() => __pbn__actor_sim_id = null;
        private ulong? __pbn__actor_sim_id;

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

    }

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

        [global::ProtoBuf.ProtoMember(1)]
        [global::System.ComponentModel.DefaultValue(SimInfoPanelType.SIM_INFO_MOTIVE_PANEL)]
        public SimInfoPanelType panel_type
        {
            get => __pbn__panel_type ?? SimInfoPanelType.SIM_INFO_MOTIVE_PANEL;
            set => __pbn__panel_type = value;
        }
        public bool ShouldSerializepanel_type() => __pbn__panel_type != null;
        public void Resetpanel_type() => __pbn__panel_type = null;
        private SimInfoPanelType? __pbn__panel_type;

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue(true)]
        public bool stay_open
        {
            get => __pbn__stay_open ?? true;
            set => __pbn__stay_open = value;
        }
        public bool ShouldSerializestay_open() => __pbn__stay_open != null;
        public void Resetstay_open() => __pbn__stay_open = null;
        private bool? __pbn__stay_open;

        [global::ProtoBuf.ProtoContract()]
        public enum SimInfoPanelType
        {
            SIM_INFO_MOTIVE_PANEL = 0,
            SIM_INFO_SKILL_PANEL = 1,
            SIM_INFO_RELATIONSHIP_PANEL = 2,
            SIM_INFO_CAREER_PANEL = 3,
            SIM_INFO_INVENTORY_PANEL = 4,
            SIM_INFO_ASPIRATION_PANEL = 5,
            SIM_INFO_SUMMARY_PANEL = 6,
            SIM_INFO_CLUB_PANEL = 7,
        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class GhostUltimateStatisticProgress : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 good_ultimate_progress
        {
            get => __pbn__good_ultimate_progress.GetValueOrDefault();
            set => __pbn__good_ultimate_progress = value;
        }
        public bool ShouldSerializegood_ultimate_progress() => __pbn__good_ultimate_progress != null;
        public void Resetgood_ultimate_progress() => __pbn__good_ultimate_progress = null;
        private int? __pbn__good_ultimate_progress;

        [global::ProtoBuf.ProtoMember(2)]
        public int evil_ultimate_progress
        {
            get => __pbn__evil_ultimate_progress.GetValueOrDefault();
            set => __pbn__evil_ultimate_progress = value;
        }
        public bool ShouldSerializeevil_ultimate_progress() => __pbn__evil_ultimate_progress != null;
        public void Resetevil_ultimate_progress() => __pbn__evil_ultimate_progress = null;
        private int? __pbn__evil_ultimate_progress;

    }

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

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

    }

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

        [global::ProtoBuf.ProtoMember(1)]
        public bool has_ticket_machine
        {
            get => __pbn__has_ticket_machine.GetValueOrDefault();
            set => __pbn__has_ticket_machine = value;
        }
        public bool ShouldSerializehas_ticket_machine() => __pbn__has_ticket_machine != null;
        public void Resethas_ticket_machine() => __pbn__has_ticket_machine = null;
        private bool? __pbn__has_ticket_machine;

        [global::ProtoBuf.ProtoMember(2)]
        public bool is_edit
        {
            get => __pbn__is_edit.GetValueOrDefault();
            set => __pbn__is_edit = value;
        }
        public bool ShouldSerializeis_edit() => __pbn__is_edit != null;
        public void Resetis_edit() => __pbn__is_edit = null;
        private bool? __pbn__is_edit;

        [global::ProtoBuf.ProtoMember(3)]
        public int base_entry_fee
        {
            get => __pbn__base_entry_fee.GetValueOrDefault();
            set => __pbn__base_entry_fee = value;
        }
        public bool ShouldSerializebase_entry_fee() => __pbn__base_entry_fee != null;
        public void Resetbase_entry_fee() => __pbn__base_entry_fee = null;
        private int? __pbn__base_entry_fee;

        [global::ProtoBuf.ProtoMember(4)]
        public int base_hourly_fee
        {
            get => __pbn__base_hourly_fee.GetValueOrDefault();
            set => __pbn__base_hourly_fee = value;
        }
        public bool ShouldSerializebase_hourly_fee() => __pbn__base_hourly_fee != null;
        public void Resetbase_hourly_fee() => __pbn__base_hourly_fee = null;
        private int? __pbn__base_hourly_fee;

        [global::ProtoBuf.ProtoMember(5)]
        public bool is_current_zone_allowed_for_small_business
        {
            get => __pbn__is_current_zone_allowed_for_small_business.GetValueOrDefault();
            set => __pbn__is_current_zone_allowed_for_small_business = value;
        }
        public bool ShouldSerializeis_current_zone_allowed_for_small_business() => __pbn__is_current_zone_allowed_for_small_business != null;
        public void Resetis_current_zone_allowed_for_small_business() => __pbn__is_current_zone_allowed_for_small_business = null;
        private bool? __pbn__is_current_zone_allowed_for_small_business;

        [global::ProtoBuf.ProtoMember(6)]
        public bool is_home_zone_allowed_for_small_business
        {
            get => __pbn__is_home_zone_allowed_for_small_business.GetValueOrDefault();
            set => __pbn__is_home_zone_allowed_for_small_business = value;
        }
        public bool ShouldSerializeis_home_zone_allowed_for_small_business() => __pbn__is_home_zone_allowed_for_small_business != null;
        public void Resetis_home_zone_allowed_for_small_business() => __pbn__is_home_zone_allowed_for_small_business = null;
        private bool? __pbn__is_home_zone_allowed_for_small_business;

    }

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

        [global::ProtoBuf.ProtoMember(1)]
        public float cost_modifier_size
        {
            get => __pbn__cost_modifier_size.GetValueOrDefault();
            set => __pbn__cost_modifier_size = value;
        }
        public bool ShouldSerializecost_modifier_size() => __pbn__cost_modifier_size != null;
        public void Resetcost_modifier_size() => __pbn__cost_modifier_size = null;
        private float? __pbn__cost_modifier_size;

    }

    [global::ProtoBuf.ProtoContract()]
    public enum BookCategoryDisplayType
    {
        DEFAULT = 0,
        WITCH_PRACTICAL_SPELL = 1,
        WITCH_MISCHIEF_SPELL = 2,
        WITCH_UNTAMED_SPELL = 3,
        WITCH_POTION = 4,
    }

}

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