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

#region Designer generated code
#pragma warning disable CS0612, CS0618, CS1591, CS3021, IDE0079, IDE1006, RCS1036, RCS1057, RCS1085, RCS1192
namespace SteamKit2.GC.Dota.Internal
{

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

        [global::ProtoBuf.ProtoMember(2)]
        public uint player_account_id
        {
            get => __pbn__player_account_id.GetValueOrDefault();
            set => __pbn__player_account_id = value;
        }
        public bool ShouldSerializeplayer_account_id() => __pbn__player_account_id != null;
        public void Resetplayer_account_id() => __pbn__player_account_id = null;
        private uint? __pbn__player_account_id;

        [global::ProtoBuf.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue(ELobbyMemberCoachRequestState.k_eLobbyMemberCoachRequestState_None)]
        public ELobbyMemberCoachRequestState request_state
        {
            get => __pbn__request_state ?? ELobbyMemberCoachRequestState.k_eLobbyMemberCoachRequestState_None;
            set => __pbn__request_state = value;
        }
        public bool ShouldSerializerequest_state() => __pbn__request_state != null;
        public void Resetrequest_state() => __pbn__request_state = null;
        private ELobbyMemberCoachRequestState? __pbn__request_state;

    }

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

        [global::ProtoBuf.ProtoContract()]
        public partial class HeroBadge : global::ProtoBuf.IExtensible
        {
            private global::ProtoBuf.IExtension __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 hero_id
            {
                get => __pbn__hero_id.GetValueOrDefault();
                set => __pbn__hero_id = value;
            }
            public bool ShouldSerializehero_id() => __pbn__hero_id != null;
            public void Resethero_id() => __pbn__hero_id = null;
            private int? __pbn__hero_id;

            [global::ProtoBuf.ProtoMember(2)]
            public uint hero_badge_xp
            {
                get => __pbn__hero_badge_xp.GetValueOrDefault();
                set => __pbn__hero_badge_xp = value;
            }
            public bool ShouldSerializehero_badge_xp() => __pbn__hero_badge_xp != null;
            public void Resethero_badge_xp() => __pbn__hero_badge_xp = null;
            private uint? __pbn__hero_badge_xp;

        }

    }

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

        [global::ProtoBuf.ProtoMember(2)]
        public uint action_score
        {
            get => __pbn__action_score.GetValueOrDefault();
            set => __pbn__action_score = value;
        }
        public bool ShouldSerializeaction_score() => __pbn__action_score != null;
        public void Resetaction_score() => __pbn__action_score = null;
        private uint? __pbn__action_score;

    }

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

        [global::ProtoBuf.ProtoMember(2)]
        public uint remaining
        {
            get => __pbn__remaining.GetValueOrDefault();
            set => __pbn__remaining = value;
        }
        public bool ShouldSerializeremaining() => __pbn__remaining != null;
        public void Resetremaining() => __pbn__remaining = null;
        private uint? __pbn__remaining;

        [global::ProtoBuf.ProtoMember(3)]
        public uint max
        {
            get => __pbn__max.GetValueOrDefault();
            set => __pbn__max = value;
        }
        public bool ShouldSerializemax() => __pbn__max != null;
        public void Resetmax() => __pbn__max = null;
        private uint? __pbn__max;

    }

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

        [global::ProtoBuf.ProtoMember(1)]
        public uint event_id
        {
            get => __pbn__event_id.GetValueOrDefault();
            set => __pbn__event_id = value;
        }
        public bool ShouldSerializeevent_id() => __pbn__event_id != null;
        public void Resetevent_id() => __pbn__event_id = null;
        private uint? __pbn__event_id;

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

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

            [global::ProtoBuf.ProtoMember(2)]
            public uint normal_points
            {
                get => __pbn__normal_points.GetValueOrDefault();
                set => __pbn__normal_points = value;
            }
            public bool ShouldSerializenormal_points() => __pbn__normal_points != null;
            public void Resetnormal_points() => __pbn__normal_points = null;
            private uint? __pbn__normal_points;

            [global::ProtoBuf.ProtoMember(3)]
            public uint premium_points
            {
                get => __pbn__premium_points.GetValueOrDefault();
                set => __pbn__premium_points = value;
            }
            public bool ShouldSerializepremium_points() => __pbn__premium_points != null;
            public void Resetpremium_points() => __pbn__premium_points = null;
            private uint? __pbn__premium_points;

            [global::ProtoBuf.ProtoMember(4)]
            public bool owned
            {
                get => __pbn__owned.GetValueOrDefault();
                set => __pbn__owned = value;
            }
            public bool ShouldSerializeowned() => __pbn__owned != null;
            public void Resetowned() => __pbn__owned = null;
            private bool? __pbn__owned;

            [global::ProtoBuf.ProtoMember(7)]
            public uint event_level
            {
                get => __pbn__event_level.GetValueOrDefault();
                set => __pbn__event_level = value;
            }
            public bool ShouldSerializeevent_level() => __pbn__event_level != null;
            public void Resetevent_level() => __pbn__event_level = null;
            private uint? __pbn__event_level;

            [global::ProtoBuf.ProtoMember(12)]
            public ulong active_effects_mask
            {
                get => __pbn__active_effects_mask.GetValueOrDefault();
                set => __pbn__active_effects_mask = value;
            }
            public bool ShouldSerializeactive_effects_mask() => __pbn__active_effects_mask != null;
            public void Resetactive_effects_mask() => __pbn__active_effects_mask = null;
            private ulong? __pbn__active_effects_mask;

            [global::ProtoBuf.ProtoMember(23)]
            public uint wager_streak
            {
                get => __pbn__wager_streak.GetValueOrDefault();
                set => __pbn__wager_streak = value;
            }
            public bool ShouldSerializewager_streak() => __pbn__wager_streak != null;
            public void Resetwager_streak() => __pbn__wager_streak = null;
            private uint? __pbn__wager_streak;

            [global::ProtoBuf.ProtoMember(25)]
            public global::System.Collections.Generic.List<CMsgEventActionData> event_game_custom_actions { get; } = new global::System.Collections.Generic.List<CMsgEventActionData>();

            [global::ProtoBuf.ProtoMember(26)]
            public uint tip_amount_index
            {
                get => __pbn__tip_amount_index.GetValueOrDefault();
                set => __pbn__tip_amount_index = value;
            }
            public bool ShouldSerializetip_amount_index() => __pbn__tip_amount_index != null;
            public void Resettip_amount_index() => __pbn__tip_amount_index = null;
            private uint? __pbn__tip_amount_index;

            [global::ProtoBuf.ProtoMember(27)]
            public uint active_event_season_id
            {
                get => __pbn__active_event_season_id.GetValueOrDefault();
                set => __pbn__active_event_season_id = value;
            }
            public bool ShouldSerializeactive_event_season_id() => __pbn__active_event_season_id != null;
            public void Resetactive_event_season_id() => __pbn__active_event_season_id = null;
            private uint? __pbn__active_event_season_id;

            [global::ProtoBuf.ProtoMember(28)]
            public uint teleport_fx_level
            {
                get => __pbn__teleport_fx_level.GetValueOrDefault();
                set => __pbn__teleport_fx_level = value;
            }
            public bool ShouldSerializeteleport_fx_level() => __pbn__teleport_fx_level != null;
            public void Resetteleport_fx_level() => __pbn__teleport_fx_level = null;
            private uint? __pbn__teleport_fx_level;

            [global::ProtoBuf.ProtoMember(30)]
            public global::System.Collections.Generic.List<CMsgEventActionData> networked_event_actions { get; } = new global::System.Collections.Generic.List<CMsgEventActionData>();

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

            [global::ProtoBuf.ProtoMember(32)]
            public global::System.Collections.Generic.List<CExtraMsgBlock> extra_event_messages { get; } = new global::System.Collections.Generic.List<CExtraMsgBlock>();

        }

    }

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

        [global::ProtoBuf.ProtoMember(2)]
        public uint event_window_start_time
        {
            get => __pbn__event_window_start_time.GetValueOrDefault();
            set => __pbn__event_window_start_time = value;
        }
        public bool ShouldSerializeevent_window_start_time() => __pbn__event_window_start_time != null;
        public void Resetevent_window_start_time() => __pbn__event_window_start_time = null;
        private uint? __pbn__event_window_start_time;

    }

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

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

        [global::ProtoBuf.ProtoMember(2, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong sender_id
        {
            get => __pbn__sender_id.GetValueOrDefault();
            set => __pbn__sender_id = value;
        }
        public bool ShouldSerializesender_id() => __pbn__sender_id != null;
        public void Resetsender_id() => __pbn__sender_id = null;
        private ulong? __pbn__sender_id;

        [global::ProtoBuf.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue("")]
        public string sender_name
        {
            get => __pbn__sender_name ?? "";
            set => __pbn__sender_name = value;
        }
        public bool ShouldSerializesender_name() => __pbn__sender_name != null;
        public void Resetsender_name() => __pbn__sender_name = null;
        private string __pbn__sender_name;

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

        [global::ProtoBuf.ProtoMember(5)]
        public ulong custom_game_id
        {
            get => __pbn__custom_game_id.GetValueOrDefault();
            set => __pbn__custom_game_id = value;
        }
        public bool ShouldSerializecustom_game_id() => __pbn__custom_game_id != null;
        public void Resetcustom_game_id() => __pbn__custom_game_id = null;
        private ulong? __pbn__custom_game_id;

        [global::ProtoBuf.ProtoMember(6, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong invite_gid
        {
            get => __pbn__invite_gid.GetValueOrDefault();
            set => __pbn__invite_gid = value;
        }
        public bool ShouldSerializeinvite_gid() => __pbn__invite_gid != null;
        public void Resetinvite_gid() => __pbn__invite_gid = null;
        private ulong? __pbn__invite_gid;

        [global::ProtoBuf.ProtoMember(7, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong custom_game_crc
        {
            get => __pbn__custom_game_crc.GetValueOrDefault();
            set => __pbn__custom_game_crc = value;
        }
        public bool ShouldSerializecustom_game_crc() => __pbn__custom_game_crc != null;
        public void Resetcustom_game_crc() => __pbn__custom_game_crc = null;
        private ulong? __pbn__custom_game_crc;

        [global::ProtoBuf.ProtoMember(8, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public uint custom_game_timestamp
        {
            get => __pbn__custom_game_timestamp.GetValueOrDefault();
            set => __pbn__custom_game_timestamp = value;
        }
        public bool ShouldSerializecustom_game_timestamp() => __pbn__custom_game_timestamp != null;
        public void Resetcustom_game_timestamp() => __pbn__custom_game_timestamp = null;
        private uint? __pbn__custom_game_timestamp;

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

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

            [global::ProtoBuf.ProtoMember(2, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
            public ulong steam_id
            {
                get => __pbn__steam_id.GetValueOrDefault();
                set => __pbn__steam_id = value;
            }
            public bool ShouldSerializesteam_id() => __pbn__steam_id != null;
            public void Resetsteam_id() => __pbn__steam_id = null;
            private ulong? __pbn__steam_id;

        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CSODOTALobbyMember : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 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 int hero_id
        {
            get => __pbn__hero_id.GetValueOrDefault();
            set => __pbn__hero_id = value;
        }
        public bool ShouldSerializehero_id() => __pbn__hero_id != null;
        public void Resethero_id() => __pbn__hero_id = null;
        private int? __pbn__hero_id;

        [global::ProtoBuf.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue(DOTA_GC_TEAM.DOTA_GC_TEAM_GOOD_GUYS)]
        public DOTA_GC_TEAM team
        {
            get => __pbn__team ?? DOTA_GC_TEAM.DOTA_GC_TEAM_GOOD_GUYS;
            set => __pbn__team = value;
        }
        public bool ShouldSerializeteam() => __pbn__team != null;
        public void Resetteam() => __pbn__team = null;
        private DOTA_GC_TEAM? __pbn__team;

        [global::ProtoBuf.ProtoMember(7)]
        public uint slot
        {
            get => __pbn__slot.GetValueOrDefault();
            set => __pbn__slot = value;
        }
        public bool ShouldSerializeslot() => __pbn__slot != null;
        public void Resetslot() => __pbn__slot = null;
        private uint? __pbn__slot;

        [global::ProtoBuf.ProtoMember(16)]
        [global::System.ComponentModel.DefaultValue(DOTALeaverStatus_t.DOTA_LEAVER_NONE)]
        public DOTALeaverStatus_t leaver_status
        {
            get => __pbn__leaver_status ?? DOTALeaverStatus_t.DOTA_LEAVER_NONE;
            set => __pbn__leaver_status = value;
        }
        public bool ShouldSerializeleaver_status() => __pbn__leaver_status != null;
        public void Resetleaver_status() => __pbn__leaver_status = null;
        private DOTALeaverStatus_t? __pbn__leaver_status;

        [global::ProtoBuf.ProtoMember(28)]
        public uint leaver_actions
        {
            get => __pbn__leaver_actions.GetValueOrDefault();
            set => __pbn__leaver_actions = value;
        }
        public bool ShouldSerializeleaver_actions() => __pbn__leaver_actions != null;
        public void Resetleaver_actions() => __pbn__leaver_actions = null;
        private uint? __pbn__leaver_actions;

        [global::ProtoBuf.ProtoMember(23)]
        [global::System.ComponentModel.DefaultValue(DOTA_GC_TEAM.DOTA_GC_TEAM_NOTEAM)]
        public DOTA_GC_TEAM coach_team
        {
            get => __pbn__coach_team ?? DOTA_GC_TEAM.DOTA_GC_TEAM_NOTEAM;
            set => __pbn__coach_team = value;
        }
        public bool ShouldSerializecoach_team() => __pbn__coach_team != null;
        public void Resetcoach_team() => __pbn__coach_team = null;
        private DOTA_GC_TEAM? __pbn__coach_team;

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

        [global::ProtoBuf.ProtoMember(40)]
        [global::System.ComponentModel.DefaultValue(DOTA_GC_TEAM.DOTA_GC_TEAM_NOTEAM)]
        public DOTA_GC_TEAM live_spectator_team
        {
            get => __pbn__live_spectator_team ?? DOTA_GC_TEAM.DOTA_GC_TEAM_NOTEAM;
            set => __pbn__live_spectator_team = value;
        }
        public bool ShouldSerializelive_spectator_team() => __pbn__live_spectator_team != null;
        public void Resetlive_spectator_team() => __pbn__live_spectator_team = null;
        private DOTA_GC_TEAM? __pbn__live_spectator_team;

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

        [global::ProtoBuf.ProtoMember(45)]
        public global::System.Collections.Generic.List<CMsgPendingEventAward> pending_awards_on_victory { get; } = new global::System.Collections.Generic.List<CMsgPendingEventAward>();

        [global::ProtoBuf.ProtoMember(52)]
        public uint reports_available
        {
            get => __pbn__reports_available.GetValueOrDefault();
            set => __pbn__reports_available = value;
        }
        public bool ShouldSerializereports_available() => __pbn__reports_available != null;
        public void Resetreports_available() => __pbn__reports_available = null;
        private uint? __pbn__reports_available;

        [global::ProtoBuf.ProtoMember(55)]
        public uint live_spectator_account_id
        {
            get => __pbn__live_spectator_account_id.GetValueOrDefault();
            set => __pbn__live_spectator_account_id = value;
        }
        public bool ShouldSerializelive_spectator_account_id() => __pbn__live_spectator_account_id != null;
        public void Resetlive_spectator_account_id() => __pbn__live_spectator_account_id = null;
        private uint? __pbn__live_spectator_account_id;

        [global::ProtoBuf.ProtoMember(56)]
        public uint comms_reports_available
        {
            get => __pbn__comms_reports_available.GetValueOrDefault();
            set => __pbn__comms_reports_available = value;
        }
        public bool ShouldSerializecomms_reports_available() => __pbn__comms_reports_available != null;
        public void Resetcomms_reports_available() => __pbn__comms_reports_available = null;
        private uint? __pbn__comms_reports_available;

    }

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

    }

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

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

        [global::ProtoBuf.ProtoMember(2)]
        public ulong party_id
        {
            get => __pbn__party_id.GetValueOrDefault();
            set => __pbn__party_id = value;
        }
        public bool ShouldSerializeparty_id() => __pbn__party_id != null;
        public void Resetparty_id() => __pbn__party_id = null;
        private ulong? __pbn__party_id;

        [global::ProtoBuf.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue(6u)]
        public uint channel
        {
            get => __pbn__channel ?? 6u;
            set => __pbn__channel = value;
        }
        public bool ShouldSerializechannel() => __pbn__channel != null;
        public void Resetchannel() => __pbn__channel = null;
        private uint? __pbn__channel;

        [global::ProtoBuf.ProtoMember(4)]
        public bool cameraman
        {
            get => __pbn__cameraman.GetValueOrDefault();
            set => __pbn__cameraman = value;
        }
        public bool ShouldSerializecameraman() => __pbn__cameraman != null;
        public void Resetcameraman() => __pbn__cameraman = null;
        private bool? __pbn__cameraman;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CSODOTAServerStaticLobbyMember : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 steam_id
        {
            get => __pbn__steam_id.GetValueOrDefault();
            set => __pbn__steam_id = value;
        }
        public bool ShouldSerializesteam_id() => __pbn__steam_id != null;
        public void Resetsteam_id() => __pbn__steam_id = null;
        private ulong? __pbn__steam_id;

        [global::ProtoBuf.ProtoMember(3)]
        public int rank_tier
        {
            get => __pbn__rank_tier.GetValueOrDefault();
            set => __pbn__rank_tier = value;
        }
        public bool ShouldSerializerank_tier() => __pbn__rank_tier != null;
        public void Resetrank_tier() => __pbn__rank_tier = null;
        private int? __pbn__rank_tier;

        [global::ProtoBuf.ProtoMember(4)]
        [global::System.ComponentModel.DefaultValue(-1)]
        public int leaderboard_rank
        {
            get => __pbn__leaderboard_rank ?? -1;
            set => __pbn__leaderboard_rank = value;
        }
        public bool ShouldSerializeleaderboard_rank() => __pbn__leaderboard_rank != null;
        public void Resetleaderboard_rank() => __pbn__leaderboard_rank = null;
        private int? __pbn__leaderboard_rank;

        [global::ProtoBuf.ProtoMember(5)]
        public int lane_selection_flags
        {
            get => __pbn__lane_selection_flags.GetValueOrDefault();
            set => __pbn__lane_selection_flags = value;
        }
        public bool ShouldSerializelane_selection_flags() => __pbn__lane_selection_flags != null;
        public void Resetlane_selection_flags() => __pbn__lane_selection_flags = null;
        private int? __pbn__lane_selection_flags;

        [global::ProtoBuf.ProtoMember(6)]
        [global::System.ComponentModel.DefaultValue(EDOTAMMRBoostType.k_EDOTAMMRBoostType_None)]
        public EDOTAMMRBoostType rank_mmr_boost_type
        {
            get => __pbn__rank_mmr_boost_type ?? EDOTAMMRBoostType.k_EDOTAMMRBoostType_None;
            set => __pbn__rank_mmr_boost_type = value;
        }
        public bool ShouldSerializerank_mmr_boost_type() => __pbn__rank_mmr_boost_type != null;
        public void Resetrank_mmr_boost_type() => __pbn__rank_mmr_boost_type = null;
        private EDOTAMMRBoostType? __pbn__rank_mmr_boost_type;

        [global::ProtoBuf.ProtoMember(7)]
        public int coach_rating
        {
            get => __pbn__coach_rating.GetValueOrDefault();
            set => __pbn__coach_rating = value;
        }
        public bool ShouldSerializecoach_rating() => __pbn__coach_rating != null;
        public void Resetcoach_rating() => __pbn__coach_rating = null;
        private int? __pbn__coach_rating;

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

        [global::ProtoBuf.ProtoMember(9)]
        public bool was_mvp_last_game
        {
            get => __pbn__was_mvp_last_game.GetValueOrDefault();
            set => __pbn__was_mvp_last_game = value;
        }
        public bool ShouldSerializewas_mvp_last_game() => __pbn__was_mvp_last_game != null;
        public void Resetwas_mvp_last_game() => __pbn__was_mvp_last_game = null;
        private bool? __pbn__was_mvp_last_game;

        [global::ProtoBuf.ProtoMember(10)]
        public bool can_earn_rewards
        {
            get => __pbn__can_earn_rewards.GetValueOrDefault();
            set => __pbn__can_earn_rewards = value;
        }
        public bool ShouldSerializecan_earn_rewards() => __pbn__can_earn_rewards != null;
        public void Resetcan_earn_rewards() => __pbn__can_earn_rewards = null;
        private bool? __pbn__can_earn_rewards;

        [global::ProtoBuf.ProtoMember(11)]
        public bool is_plus_subscriber
        {
            get => __pbn__is_plus_subscriber.GetValueOrDefault();
            set => __pbn__is_plus_subscriber = value;
        }
        public bool ShouldSerializeis_plus_subscriber() => __pbn__is_plus_subscriber != null;
        public void Resetis_plus_subscriber() => __pbn__is_plus_subscriber = null;
        private bool? __pbn__is_plus_subscriber;

        [global::ProtoBuf.ProtoMember(12)]
        public ulong favorite_team_packed
        {
            get => __pbn__favorite_team_packed.GetValueOrDefault();
            set => __pbn__favorite_team_packed = value;
        }
        public bool ShouldSerializefavorite_team_packed() => __pbn__favorite_team_packed != null;
        public void Resetfavorite_team_packed() => __pbn__favorite_team_packed = null;
        private ulong? __pbn__favorite_team_packed;

        [global::ProtoBuf.ProtoMember(13)]
        public bool is_steam_china
        {
            get => __pbn__is_steam_china.GetValueOrDefault();
            set => __pbn__is_steam_china = value;
        }
        public bool ShouldSerializeis_steam_china() => __pbn__is_steam_china != null;
        public void Resetis_steam_china() => __pbn__is_steam_china = null;
        private bool? __pbn__is_steam_china;

        [global::ProtoBuf.ProtoMember(14)]
        public uint title
        {
            get => __pbn__title.GetValueOrDefault();
            set => __pbn__title = value;
        }
        public bool ShouldSerializetitle() => __pbn__title != null;
        public void Resettitle() => __pbn__title = null;
        private uint? __pbn__title;

        [global::ProtoBuf.ProtoMember(15)]
        public uint guild_id
        {
            get => __pbn__guild_id.GetValueOrDefault();
            set => __pbn__guild_id = value;
        }
        public bool ShouldSerializeguild_id() => __pbn__guild_id != null;
        public void Resetguild_id() => __pbn__guild_id = null;
        private uint? __pbn__guild_id;

        [global::ProtoBuf.ProtoMember(16, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public global::System.Collections.Generic.List<uint> disabled_random_hero_bits { get; } = new global::System.Collections.Generic.List<uint>();

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

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

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CLobbyTeamDetails : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 team_name
        {
            get => __pbn__team_name ?? "";
            set => __pbn__team_name = value;
        }
        public bool ShouldSerializeteam_name() => __pbn__team_name != null;
        public void Resetteam_name() => __pbn__team_name = null;
        private string __pbn__team_name;

        [global::ProtoBuf.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue("")]
        public string team_tag
        {
            get => __pbn__team_tag ?? "";
            set => __pbn__team_tag = value;
        }
        public bool ShouldSerializeteam_tag() => __pbn__team_tag != null;
        public void Resetteam_tag() => __pbn__team_tag = null;
        private string __pbn__team_tag;

        [global::ProtoBuf.ProtoMember(4)]
        public uint team_id
        {
            get => __pbn__team_id.GetValueOrDefault();
            set => __pbn__team_id = value;
        }
        public bool ShouldSerializeteam_id() => __pbn__team_id != null;
        public void Resetteam_id() => __pbn__team_id = null;
        private uint? __pbn__team_id;

        [global::ProtoBuf.ProtoMember(5)]
        public ulong team_logo
        {
            get => __pbn__team_logo.GetValueOrDefault();
            set => __pbn__team_logo = value;
        }
        public bool ShouldSerializeteam_logo() => __pbn__team_logo != null;
        public void Resetteam_logo() => __pbn__team_logo = null;
        private ulong? __pbn__team_logo;

        [global::ProtoBuf.ProtoMember(6)]
        public ulong team_base_logo
        {
            get => __pbn__team_base_logo.GetValueOrDefault();
            set => __pbn__team_base_logo = value;
        }
        public bool ShouldSerializeteam_base_logo() => __pbn__team_base_logo != null;
        public void Resetteam_base_logo() => __pbn__team_base_logo = null;
        private ulong? __pbn__team_base_logo;

        [global::ProtoBuf.ProtoMember(7)]
        public ulong team_banner_logo
        {
            get => __pbn__team_banner_logo.GetValueOrDefault();
            set => __pbn__team_banner_logo = value;
        }
        public bool ShouldSerializeteam_banner_logo() => __pbn__team_banner_logo != null;
        public void Resetteam_banner_logo() => __pbn__team_banner_logo = null;
        private ulong? __pbn__team_banner_logo;

        [global::ProtoBuf.ProtoMember(8)]
        public bool team_complete
        {
            get => __pbn__team_complete.GetValueOrDefault();
            set => __pbn__team_complete = value;
        }
        public bool ShouldSerializeteam_complete() => __pbn__team_complete != null;
        public void Resetteam_complete() => __pbn__team_complete = null;
        private bool? __pbn__team_complete;

        [global::ProtoBuf.ProtoMember(15)]
        public uint rank
        {
            get => __pbn__rank.GetValueOrDefault();
            set => __pbn__rank = value;
        }
        public bool ShouldSerializerank() => __pbn__rank != null;
        public void Resetrank() => __pbn__rank = null;
        private uint? __pbn__rank;

        [global::ProtoBuf.ProtoMember(16, DataFormat = global::ProtoBuf.DataFormat.ZigZag)]
        public int rank_change
        {
            get => __pbn__rank_change.GetValueOrDefault();
            set => __pbn__rank_change = value;
        }
        public bool ShouldSerializerank_change() => __pbn__rank_change != null;
        public void Resetrank_change() => __pbn__rank_change = null;
        private int? __pbn__rank_change;

        [global::ProtoBuf.ProtoMember(17)]
        public bool is_home_team
        {
            get => __pbn__is_home_team.GetValueOrDefault();
            set => __pbn__is_home_team = value;
        }
        public bool ShouldSerializeis_home_team() => __pbn__is_home_team != null;
        public void Resetis_home_team() => __pbn__is_home_team = null;
        private bool? __pbn__is_home_team;

        [global::ProtoBuf.ProtoMember(18)]
        public bool is_challenge_match
        {
            get => __pbn__is_challenge_match.GetValueOrDefault();
            set => __pbn__is_challenge_match = value;
        }
        public bool ShouldSerializeis_challenge_match() => __pbn__is_challenge_match != null;
        public void Resetis_challenge_match() => __pbn__is_challenge_match = null;
        private bool? __pbn__is_challenge_match;

        [global::ProtoBuf.ProtoMember(19)]
        public ulong challenge_match_token_account
        {
            get => __pbn__challenge_match_token_account.GetValueOrDefault();
            set => __pbn__challenge_match_token_account = value;
        }
        public bool ShouldSerializechallenge_match_token_account() => __pbn__challenge_match_token_account != null;
        public void Resetchallenge_match_token_account() => __pbn__challenge_match_token_account = null;
        private ulong? __pbn__challenge_match_token_account;

        [global::ProtoBuf.ProtoMember(20)]
        [global::System.ComponentModel.DefaultValue("")]
        public string team_logo_url
        {
            get => __pbn__team_logo_url ?? "";
            set => __pbn__team_logo_url = value;
        }
        public bool ShouldSerializeteam_logo_url() => __pbn__team_logo_url != null;
        public void Resetteam_logo_url() => __pbn__team_logo_url = null;
        private string __pbn__team_logo_url;

        [global::ProtoBuf.ProtoMember(21)]
        [global::System.ComponentModel.DefaultValue("")]
        public string team_abbreviation
        {
            get => __pbn__team_abbreviation ?? "";
            set => __pbn__team_abbreviation = value;
        }
        public bool ShouldSerializeteam_abbreviation() => __pbn__team_abbreviation != null;
        public void Resetteam_abbreviation() => __pbn__team_abbreviation = null;
        private string __pbn__team_abbreviation;

    }

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

        [global::ProtoBuf.ProtoMember(2)]
        public uint guild_primary_color
        {
            get => __pbn__guild_primary_color.GetValueOrDefault();
            set => __pbn__guild_primary_color = value;
        }
        public bool ShouldSerializeguild_primary_color() => __pbn__guild_primary_color != null;
        public void Resetguild_primary_color() => __pbn__guild_primary_color = null;
        private uint? __pbn__guild_primary_color;

        [global::ProtoBuf.ProtoMember(3)]
        public uint guild_secondary_color
        {
            get => __pbn__guild_secondary_color.GetValueOrDefault();
            set => __pbn__guild_secondary_color = value;
        }
        public bool ShouldSerializeguild_secondary_color() => __pbn__guild_secondary_color != null;
        public void Resetguild_secondary_color() => __pbn__guild_secondary_color = null;
        private uint? __pbn__guild_secondary_color;

        [global::ProtoBuf.ProtoMember(4)]
        public uint guild_pattern
        {
            get => __pbn__guild_pattern.GetValueOrDefault();
            set => __pbn__guild_pattern = value;
        }
        public bool ShouldSerializeguild_pattern() => __pbn__guild_pattern != null;
        public void Resetguild_pattern() => __pbn__guild_pattern = null;
        private uint? __pbn__guild_pattern;

        [global::ProtoBuf.ProtoMember(5)]
        public ulong guild_logo
        {
            get => __pbn__guild_logo.GetValueOrDefault();
            set => __pbn__guild_logo = value;
        }
        public bool ShouldSerializeguild_logo() => __pbn__guild_logo != null;
        public void Resetguild_logo() => __pbn__guild_logo = null;
        private ulong? __pbn__guild_logo;

        [global::ProtoBuf.ProtoMember(6)]
        public uint guild_points
        {
            get => __pbn__guild_points.GetValueOrDefault();
            set => __pbn__guild_points = value;
        }
        public bool ShouldSerializeguild_points() => __pbn__guild_points != null;
        public void Resetguild_points() => __pbn__guild_points = null;
        private uint? __pbn__guild_points;

        [global::ProtoBuf.ProtoMember(7)]
        public uint guild_event
        {
            get => __pbn__guild_event.GetValueOrDefault();
            set => __pbn__guild_event = value;
        }
        public bool ShouldSerializeguild_event() => __pbn__guild_event != null;
        public void Resetguild_event() => __pbn__guild_event = null;
        private uint? __pbn__guild_event;

        [global::ProtoBuf.ProtoMember(8)]
        public uint guild_flags
        {
            get => __pbn__guild_flags.GetValueOrDefault();
            set => __pbn__guild_flags = value;
        }
        public bool ShouldSerializeguild_flags() => __pbn__guild_flags != null;
        public void Resetguild_flags() => __pbn__guild_flags = null;
        private uint? __pbn__guild_flags;

        [global::ProtoBuf.ProtoMember(9)]
        [global::System.ComponentModel.DefaultValue(DOTA_GC_TEAM.DOTA_GC_TEAM_GOOD_GUYS)]
        public DOTA_GC_TEAM team_for_guild
        {
            get => __pbn__team_for_guild ?? DOTA_GC_TEAM.DOTA_GC_TEAM_GOOD_GUYS;
            set => __pbn__team_for_guild = value;
        }
        public bool ShouldSerializeteam_for_guild() => __pbn__team_for_guild != null;
        public void Resetteam_for_guild() => __pbn__team_for_guild = null;
        private DOTA_GC_TEAM? __pbn__team_for_guild;

        [global::ProtoBuf.ProtoMember(10)]
        [global::System.ComponentModel.DefaultValue("")]
        public string guild_tag
        {
            get => __pbn__guild_tag ?? "";
            set => __pbn__guild_tag = value;
        }
        public bool ShouldSerializeguild_tag() => __pbn__guild_tag != null;
        public void Resetguild_tag() => __pbn__guild_tag = null;
        private string __pbn__guild_tag;

        [global::ProtoBuf.ProtoMember(11)]
        public uint guild_weekly_percentile
        {
            get => __pbn__guild_weekly_percentile.GetValueOrDefault();
            set => __pbn__guild_weekly_percentile = value;
        }
        public bool ShouldSerializeguild_weekly_percentile() => __pbn__guild_weekly_percentile != null;
        public void Resetguild_weekly_percentile() => __pbn__guild_weekly_percentile = null;
        private uint? __pbn__guild_weekly_percentile;

    }

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

        [global::ProtoBuf.ProtoMember(2)]
        public uint item_def_index
        {
            get => __pbn__item_def_index.GetValueOrDefault();
            set => __pbn__item_def_index = value;
        }
        public bool ShouldSerializeitem_def_index() => __pbn__item_def_index != null;
        public void Resetitem_def_index() => __pbn__item_def_index = null;
        private uint? __pbn__item_def_index;

        [global::ProtoBuf.ProtoMember(3)]
        public bool is_supply_crate
        {
            get => __pbn__is_supply_crate.GetValueOrDefault();
            set => __pbn__is_supply_crate = value;
        }
        public bool ShouldSerializeis_supply_crate() => __pbn__is_supply_crate != null;
        public void Resetis_supply_crate() => __pbn__is_supply_crate = null;
        private bool? __pbn__is_supply_crate;

        [global::ProtoBuf.ProtoMember(4)]
        public bool is_timed_drop
        {
            get => __pbn__is_timed_drop.GetValueOrDefault();
            set => __pbn__is_timed_drop = value;
        }
        public bool ShouldSerializeis_timed_drop() => __pbn__is_timed_drop != null;
        public void Resetis_timed_drop() => __pbn__is_timed_drop = null;
        private bool? __pbn__is_timed_drop;

        [global::ProtoBuf.ProtoMember(5)]
        public uint account_id
        {
            get => __pbn__account_id.GetValueOrDefault();
            set => __pbn__account_id = value;
        }
        public bool ShouldSerializeaccount_id() => __pbn__account_id != null;
        public void Resetaccount_id() => __pbn__account_id = null;
        private uint? __pbn__account_id;

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

    }

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

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

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

        [global::ProtoBuf.ProtoMember(4)]
        [global::System.ComponentModel.DefaultValue("")]
        public string language_code
        {
            get => __pbn__language_code ?? "";
            set => __pbn__language_code = value;
        }
        public bool ShouldSerializelanguage_code() => __pbn__language_code != null;
        public void Resetlanguage_code() => __pbn__language_code = null;
        private string __pbn__language_code;

    }

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

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue(EEvent.EVENT_ID_NONE)]
        public EEvent event_id
        {
            get => __pbn__event_id ?? EEvent.EVENT_ID_NONE;
            set => __pbn__event_id = value;
        }
        public bool ShouldSerializeevent_id() => __pbn__event_id != null;
        public void Resetevent_id() => __pbn__event_id = null;
        private EEvent? __pbn__event_id;

        [global::ProtoBuf.ProtoMember(3)]
        public uint challenge_instance_id
        {
            get => __pbn__challenge_instance_id.GetValueOrDefault();
            set => __pbn__challenge_instance_id = value;
        }
        public bool ShouldSerializechallenge_instance_id() => __pbn__challenge_instance_id != null;
        public void Resetchallenge_instance_id() => __pbn__challenge_instance_id = null;
        private uint? __pbn__challenge_instance_id;

        [global::ProtoBuf.ProtoMember(4)]
        public uint challenge_parameter
        {
            get => __pbn__challenge_parameter.GetValueOrDefault();
            set => __pbn__challenge_parameter = value;
        }
        public bool ShouldSerializechallenge_parameter() => __pbn__challenge_parameter != null;
        public void Resetchallenge_parameter() => __pbn__challenge_parameter = null;
        private uint? __pbn__challenge_parameter;

        [global::ProtoBuf.ProtoMember(5)]
        public uint challenge_timestamp
        {
            get => __pbn__challenge_timestamp.GetValueOrDefault();
            set => __pbn__challenge_timestamp = value;
        }
        public bool ShouldSerializechallenge_timestamp() => __pbn__challenge_timestamp != null;
        public void Resetchallenge_timestamp() => __pbn__challenge_timestamp = null;
        private uint? __pbn__challenge_timestamp;

        [global::ProtoBuf.ProtoMember(6)]
        public uint challenge_period_serial
        {
            get => __pbn__challenge_period_serial.GetValueOrDefault();
            set => __pbn__challenge_period_serial = value;
        }
        public bool ShouldSerializechallenge_period_serial() => __pbn__challenge_period_serial != null;
        public void Resetchallenge_period_serial() => __pbn__challenge_period_serial = null;
        private uint? __pbn__challenge_period_serial;

        [global::ProtoBuf.ProtoMember(7)]
        public uint challenge_progress_at_start
        {
            get => __pbn__challenge_progress_at_start.GetValueOrDefault();
            set => __pbn__challenge_progress_at_start = value;
        }
        public bool ShouldSerializechallenge_progress_at_start() => __pbn__challenge_progress_at_start != null;
        public void Resetchallenge_progress_at_start() => __pbn__challenge_progress_at_start = null;
        private uint? __pbn__challenge_progress_at_start;

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

    }

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

        [global::ProtoBuf.ProtoMember(2)]
        public uint team_balance
        {
            get => __pbn__team_balance.GetValueOrDefault();
            set => __pbn__team_balance = value;
        }
        public bool ShouldSerializeteam_balance() => __pbn__team_balance != null;
        public void Resetteam_balance() => __pbn__team_balance = null;
        private uint? __pbn__team_balance;

        [global::ProtoBuf.ProtoMember(3)]
        public uint match_skill_range
        {
            get => __pbn__match_skill_range.GetValueOrDefault();
            set => __pbn__match_skill_range = value;
        }
        public bool ShouldSerializematch_skill_range() => __pbn__match_skill_range != null;
        public void Resetmatch_skill_range() => __pbn__match_skill_range = null;
        private uint? __pbn__match_skill_range;

        [global::ProtoBuf.ProtoMember(4)]
        public uint match_behavior
        {
            get => __pbn__match_behavior.GetValueOrDefault();
            set => __pbn__match_behavior = value;
        }
        public bool ShouldSerializematch_behavior() => __pbn__match_behavior != null;
        public void Resetmatch_behavior() => __pbn__match_behavior = null;
        private uint? __pbn__match_behavior;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CSODOTALobby : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 lobby_id
        {
            get => __pbn__lobby_id.GetValueOrDefault();
            set => __pbn__lobby_id = value;
        }
        public bool ShouldSerializelobby_id() => __pbn__lobby_id != null;
        public void Resetlobby_id() => __pbn__lobby_id = null;
        private ulong? __pbn__lobby_id;

        [global::ProtoBuf.ProtoMember(120)]
        public global::System.Collections.Generic.List<CSODOTALobbyMember> all_members { get; } = new global::System.Collections.Generic.List<CSODOTALobbyMember>();

        [global::ProtoBuf.ProtoMember(121)]
        public global::System.Collections.Generic.List<uint> member_indices { get; } = new global::System.Collections.Generic.List<uint>();

        [global::ProtoBuf.ProtoMember(122)]
        public global::System.Collections.Generic.List<uint> left_member_indices { get; } = new global::System.Collections.Generic.List<uint>();

        [global::ProtoBuf.ProtoMember(123)]
        public global::System.Collections.Generic.List<uint> free_member_indices { get; } = new global::System.Collections.Generic.List<uint>();

        [global::ProtoBuf.ProtoMember(11, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong leader_id
        {
            get => __pbn__leader_id.GetValueOrDefault();
            set => __pbn__leader_id = value;
        }
        public bool ShouldSerializeleader_id() => __pbn__leader_id != null;
        public void Resetleader_id() => __pbn__leader_id = null;
        private ulong? __pbn__leader_id;

        [global::ProtoBuf.ProtoMember(6, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        [global::System.ComponentModel.DefaultValue(typeof(ulong), "0")]
        public ulong server_id
        {
            get => __pbn__server_id ?? 0ul;
            set => __pbn__server_id = value;
        }
        public bool ShouldSerializeserver_id() => __pbn__server_id != null;
        public void Resetserver_id() => __pbn__server_id = null;
        private ulong? __pbn__server_id;

        [global::ProtoBuf.ProtoMember(3)]
        public uint game_mode
        {
            get => __pbn__game_mode.GetValueOrDefault();
            set => __pbn__game_mode = value;
        }
        public bool ShouldSerializegame_mode() => __pbn__game_mode != null;
        public void Resetgame_mode() => __pbn__game_mode = null;
        private uint? __pbn__game_mode;

        [global::ProtoBuf.ProtoMember(10, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public global::System.Collections.Generic.List<ulong> pending_invites { get; } = new global::System.Collections.Generic.List<ulong>();

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

        [global::ProtoBuf.ProtoMember(5)]
        [global::System.ComponentModel.DefaultValue("")]
        public string connect
        {
            get => __pbn__connect ?? "";
            set => __pbn__connect = value;
        }
        public bool ShouldSerializeconnect() => __pbn__connect != null;
        public void Resetconnect() => __pbn__connect = null;
        private string __pbn__connect;

        [global::ProtoBuf.ProtoMember(12)]
        [global::System.ComponentModel.DefaultValue(LobbyType.INVALID)]
        public LobbyType lobby_type
        {
            get => __pbn__lobby_type ?? LobbyType.INVALID;
            set => __pbn__lobby_type = value;
        }
        public bool ShouldSerializelobby_type() => __pbn__lobby_type != null;
        public void Resetlobby_type() => __pbn__lobby_type = null;
        private LobbyType? __pbn__lobby_type;

        [global::ProtoBuf.ProtoMember(13)]
        public bool allow_cheats
        {
            get => __pbn__allow_cheats.GetValueOrDefault();
            set => __pbn__allow_cheats = value;
        }
        public bool ShouldSerializeallow_cheats() => __pbn__allow_cheats != null;
        public void Resetallow_cheats() => __pbn__allow_cheats = null;
        private bool? __pbn__allow_cheats;

        [global::ProtoBuf.ProtoMember(14)]
        public bool fill_with_bots
        {
            get => __pbn__fill_with_bots.GetValueOrDefault();
            set => __pbn__fill_with_bots = value;
        }
        public bool ShouldSerializefill_with_bots() => __pbn__fill_with_bots != null;
        public void Resetfill_with_bots() => __pbn__fill_with_bots = null;
        private bool? __pbn__fill_with_bots;

        [global::ProtoBuf.ProtoMember(16)]
        [global::System.ComponentModel.DefaultValue("")]
        public string game_name
        {
            get => __pbn__game_name ?? "";
            set => __pbn__game_name = value;
        }
        public bool ShouldSerializegame_name() => __pbn__game_name != null;
        public void Resetgame_name() => __pbn__game_name = null;
        private string __pbn__game_name;

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

        [global::ProtoBuf.ProtoMember(19)]
        public uint tournament_id
        {
            get => __pbn__tournament_id.GetValueOrDefault();
            set => __pbn__tournament_id = value;
        }
        public bool ShouldSerializetournament_id() => __pbn__tournament_id != null;
        public void Resettournament_id() => __pbn__tournament_id = null;
        private uint? __pbn__tournament_id;

        [global::ProtoBuf.ProtoMember(20)]
        public uint tournament_game_id
        {
            get => __pbn__tournament_game_id.GetValueOrDefault();
            set => __pbn__tournament_game_id = value;
        }
        public bool ShouldSerializetournament_game_id() => __pbn__tournament_game_id != null;
        public void Resettournament_game_id() => __pbn__tournament_game_id = null;
        private uint? __pbn__tournament_game_id;

        [global::ProtoBuf.ProtoMember(21)]
        [global::System.ComponentModel.DefaultValue(0u)]
        public uint server_region
        {
            get => __pbn__server_region ?? 0u;
            set => __pbn__server_region = value;
        }
        public bool ShouldSerializeserver_region() => __pbn__server_region != null;
        public void Resetserver_region() => __pbn__server_region = null;
        private uint? __pbn__server_region;

        [global::ProtoBuf.ProtoMember(22)]
        [global::System.ComponentModel.DefaultValue(DOTA_GameState.DOTA_GAMERULES_STATE_INIT)]
        public DOTA_GameState game_state
        {
            get => __pbn__game_state ?? DOTA_GameState.DOTA_GAMERULES_STATE_INIT;
            set => __pbn__game_state = value;
        }
        public bool ShouldSerializegame_state() => __pbn__game_state != null;
        public void Resetgame_state() => __pbn__game_state = null;
        private DOTA_GameState? __pbn__game_state;

        [global::ProtoBuf.ProtoMember(23)]
        public uint num_spectators
        {
            get => __pbn__num_spectators.GetValueOrDefault();
            set => __pbn__num_spectators = value;
        }
        public bool ShouldSerializenum_spectators() => __pbn__num_spectators != null;
        public void Resetnum_spectators() => __pbn__num_spectators = null;
        private uint? __pbn__num_spectators;

        [global::ProtoBuf.ProtoMember(25)]
        public uint matchgroup
        {
            get => __pbn__matchgroup.GetValueOrDefault();
            set => __pbn__matchgroup = value;
        }
        public bool ShouldSerializematchgroup() => __pbn__matchgroup != null;
        public void Resetmatchgroup() => __pbn__matchgroup = null;
        private uint? __pbn__matchgroup;

        [global::ProtoBuf.ProtoMember(28)]
        [global::System.ComponentModel.DefaultValue(DOTA_CM_PICK.DOTA_CM_RANDOM)]
        public DOTA_CM_PICK cm_pick
        {
            get => __pbn__cm_pick ?? DOTA_CM_PICK.DOTA_CM_RANDOM;
            set => __pbn__cm_pick = value;
        }
        public bool ShouldSerializecm_pick() => __pbn__cm_pick != null;
        public void Resetcm_pick() => __pbn__cm_pick = null;
        private DOTA_CM_PICK? __pbn__cm_pick;

        [global::ProtoBuf.ProtoMember(30)]
        public ulong match_id
        {
            get => __pbn__match_id.GetValueOrDefault();
            set => __pbn__match_id = value;
        }
        public bool ShouldSerializematch_id() => __pbn__match_id != null;
        public void Resetmatch_id() => __pbn__match_id = null;
        private ulong? __pbn__match_id;

        [global::ProtoBuf.ProtoMember(31)]
        [global::System.ComponentModel.DefaultValue(true)]
        public bool allow_spectating
        {
            get => __pbn__allow_spectating ?? true;
            set => __pbn__allow_spectating = value;
        }
        public bool ShouldSerializeallow_spectating() => __pbn__allow_spectating != null;
        public void Resetallow_spectating() => __pbn__allow_spectating = null;
        private bool? __pbn__allow_spectating;

        [global::ProtoBuf.ProtoMember(36)]
        [global::System.ComponentModel.DefaultValue(DOTABotDifficulty.BOT_DIFFICULTY_HARD)]
        public DOTABotDifficulty bot_difficulty_radiant
        {
            get => __pbn__bot_difficulty_radiant ?? DOTABotDifficulty.BOT_DIFFICULTY_HARD;
            set => __pbn__bot_difficulty_radiant = value;
        }
        public bool ShouldSerializebot_difficulty_radiant() => __pbn__bot_difficulty_radiant != null;
        public void Resetbot_difficulty_radiant() => __pbn__bot_difficulty_radiant = null;
        private DOTABotDifficulty? __pbn__bot_difficulty_radiant;

        [global::ProtoBuf.ProtoMember(39)]
        [global::System.ComponentModel.DefaultValue("")]
        public string pass_key
        {
            get => __pbn__pass_key ?? "";
            set => __pbn__pass_key = value;
        }
        public bool ShouldSerializepass_key() => __pbn__pass_key != null;
        public void Resetpass_key() => __pbn__pass_key = null;
        private string __pbn__pass_key;

        [global::ProtoBuf.ProtoMember(42)]
        public uint leagueid
        {
            get => __pbn__leagueid.GetValueOrDefault();
            set => __pbn__leagueid = value;
        }
        public bool ShouldSerializeleagueid() => __pbn__leagueid != null;
        public void Resetleagueid() => __pbn__leagueid = null;
        private uint? __pbn__leagueid;

        [global::ProtoBuf.ProtoMember(43)]
        [global::System.ComponentModel.DefaultValue(0u)]
        public uint penalty_level_radiant
        {
            get => __pbn__penalty_level_radiant ?? 0u;
            set => __pbn__penalty_level_radiant = value;
        }
        public bool ShouldSerializepenalty_level_radiant() => __pbn__penalty_level_radiant != null;
        public void Resetpenalty_level_radiant() => __pbn__penalty_level_radiant = null;
        private uint? __pbn__penalty_level_radiant;

        [global::ProtoBuf.ProtoMember(44)]
        [global::System.ComponentModel.DefaultValue(0u)]
        public uint penalty_level_dire
        {
            get => __pbn__penalty_level_dire ?? 0u;
            set => __pbn__penalty_level_dire = value;
        }
        public bool ShouldSerializepenalty_level_dire() => __pbn__penalty_level_dire != null;
        public void Resetpenalty_level_dire() => __pbn__penalty_level_dire = null;
        private uint? __pbn__penalty_level_dire;

        [global::ProtoBuf.ProtoMember(46)]
        public uint series_type
        {
            get => __pbn__series_type.GetValueOrDefault();
            set => __pbn__series_type = value;
        }
        public bool ShouldSerializeseries_type() => __pbn__series_type != null;
        public void Resetseries_type() => __pbn__series_type = null;
        private uint? __pbn__series_type;

        [global::ProtoBuf.ProtoMember(47)]
        public uint radiant_series_wins
        {
            get => __pbn__radiant_series_wins.GetValueOrDefault();
            set => __pbn__radiant_series_wins = value;
        }
        public bool ShouldSerializeradiant_series_wins() => __pbn__radiant_series_wins != null;
        public void Resetradiant_series_wins() => __pbn__radiant_series_wins = null;
        private uint? __pbn__radiant_series_wins;

        [global::ProtoBuf.ProtoMember(48)]
        public uint dire_series_wins
        {
            get => __pbn__dire_series_wins.GetValueOrDefault();
            set => __pbn__dire_series_wins = value;
        }
        public bool ShouldSerializedire_series_wins() => __pbn__dire_series_wins != null;
        public void Resetdire_series_wins() => __pbn__dire_series_wins = null;
        private uint? __pbn__dire_series_wins;

        [global::ProtoBuf.ProtoMember(51)]
        [global::System.ComponentModel.DefaultValue(false)]
        public bool allchat
        {
            get => __pbn__allchat ?? false;
            set => __pbn__allchat = value;
        }
        public bool ShouldSerializeallchat() => __pbn__allchat != null;
        public void Resetallchat() => __pbn__allchat = null;
        private bool? __pbn__allchat;

        [global::ProtoBuf.ProtoMember(53)]
        [global::System.ComponentModel.DefaultValue(LobbyDotaTVDelay.LobbyDotaTV_10)]
        public LobbyDotaTVDelay dota_tv_delay
        {
            get => __pbn__dota_tv_delay ?? LobbyDotaTVDelay.LobbyDotaTV_10;
            set => __pbn__dota_tv_delay = value;
        }
        public bool ShouldSerializedota_tv_delay() => __pbn__dota_tv_delay != null;
        public void Resetdota_tv_delay() => __pbn__dota_tv_delay = null;
        private LobbyDotaTVDelay? __pbn__dota_tv_delay;

        [global::ProtoBuf.ProtoMember(54)]
        [global::System.ComponentModel.DefaultValue("")]
        public string custom_game_mode
        {
            get => __pbn__custom_game_mode ?? "";
            set => __pbn__custom_game_mode = value;
        }
        public bool ShouldSerializecustom_game_mode() => __pbn__custom_game_mode != null;
        public void Resetcustom_game_mode() => __pbn__custom_game_mode = null;
        private string __pbn__custom_game_mode;

        [global::ProtoBuf.ProtoMember(55)]
        [global::System.ComponentModel.DefaultValue("")]
        public string custom_map_name
        {
            get => __pbn__custom_map_name ?? "";
            set => __pbn__custom_map_name = value;
        }
        public bool ShouldSerializecustom_map_name() => __pbn__custom_map_name != null;
        public void Resetcustom_map_name() => __pbn__custom_map_name = null;
        private string __pbn__custom_map_name;

        [global::ProtoBuf.ProtoMember(56)]
        public uint custom_difficulty
        {
            get => __pbn__custom_difficulty.GetValueOrDefault();
            set => __pbn__custom_difficulty = value;
        }
        public bool ShouldSerializecustom_difficulty() => __pbn__custom_difficulty != null;
        public void Resetcustom_difficulty() => __pbn__custom_difficulty = null;
        private uint? __pbn__custom_difficulty;

        [global::ProtoBuf.ProtoMember(57)]
        public bool lan
        {
            get => __pbn__lan.GetValueOrDefault();
            set => __pbn__lan = value;
        }
        public bool ShouldSerializelan() => __pbn__lan != null;
        public void Resetlan() => __pbn__lan = null;
        private bool? __pbn__lan;

        [global::ProtoBuf.ProtoMember(58)]
        public global::System.Collections.Generic.List<CLobbyBroadcastChannelInfo> broadcast_channel_info { get; } = new global::System.Collections.Generic.List<CLobbyBroadcastChannelInfo>();

        [global::ProtoBuf.ProtoMember(59)]
        public uint first_leaver_accountid
        {
            get => __pbn__first_leaver_accountid.GetValueOrDefault();
            set => __pbn__first_leaver_accountid = value;
        }
        public bool ShouldSerializefirst_leaver_accountid() => __pbn__first_leaver_accountid != null;
        public void Resetfirst_leaver_accountid() => __pbn__first_leaver_accountid = null;
        private uint? __pbn__first_leaver_accountid;

        [global::ProtoBuf.ProtoMember(60)]
        public uint series_id
        {
            get => __pbn__series_id.GetValueOrDefault();
            set => __pbn__series_id = value;
        }
        public bool ShouldSerializeseries_id() => __pbn__series_id != null;
        public void Resetseries_id() => __pbn__series_id = null;
        private uint? __pbn__series_id;

        [global::ProtoBuf.ProtoMember(61)]
        public bool low_priority
        {
            get => __pbn__low_priority.GetValueOrDefault();
            set => __pbn__low_priority = value;
        }
        public bool ShouldSerializelow_priority() => __pbn__low_priority != null;
        public void Resetlow_priority() => __pbn__low_priority = null;
        private bool? __pbn__low_priority;

        [global::ProtoBuf.ProtoMember(62)]
        public global::System.Collections.Generic.List<CExtraMsg> extra_messages { get; } = new global::System.Collections.Generic.List<CExtraMsg>();

        [global::ProtoBuf.ProtoMember(65)]
        public bool first_blood_happened
        {
            get => __pbn__first_blood_happened.GetValueOrDefault();
            set => __pbn__first_blood_happened = value;
        }
        public bool ShouldSerializefirst_blood_happened() => __pbn__first_blood_happened != null;
        public void Resetfirst_blood_happened() => __pbn__first_blood_happened = null;
        private bool? __pbn__first_blood_happened;

        [global::ProtoBuf.ProtoMember(70)]
        [global::System.ComponentModel.DefaultValue(EMatchOutcome.k_EMatchOutcome_Unknown)]
        public EMatchOutcome match_outcome
        {
            get => __pbn__match_outcome ?? EMatchOutcome.k_EMatchOutcome_Unknown;
            set => __pbn__match_outcome = value;
        }
        public bool ShouldSerializematch_outcome() => __pbn__match_outcome != null;
        public void Resetmatch_outcome() => __pbn__match_outcome = null;
        private EMatchOutcome? __pbn__match_outcome;

        [global::ProtoBuf.ProtoMember(67)]
        public bool mass_disconnect
        {
            get => __pbn__mass_disconnect.GetValueOrDefault();
            set => __pbn__mass_disconnect = value;
        }
        public bool ShouldSerializemass_disconnect() => __pbn__mass_disconnect != null;
        public void Resetmass_disconnect() => __pbn__mass_disconnect = null;
        private bool? __pbn__mass_disconnect;

        [global::ProtoBuf.ProtoMember(68)]
        public ulong custom_game_id
        {
            get => __pbn__custom_game_id.GetValueOrDefault();
            set => __pbn__custom_game_id = value;
        }
        public bool ShouldSerializecustom_game_id() => __pbn__custom_game_id != null;
        public void Resetcustom_game_id() => __pbn__custom_game_id = null;
        private ulong? __pbn__custom_game_id;

        [global::ProtoBuf.ProtoMember(71)]
        public uint custom_min_players
        {
            get => __pbn__custom_min_players.GetValueOrDefault();
            set => __pbn__custom_min_players = value;
        }
        public bool ShouldSerializecustom_min_players() => __pbn__custom_min_players != null;
        public void Resetcustom_min_players() => __pbn__custom_min_players = null;
        private uint? __pbn__custom_min_players;

        [global::ProtoBuf.ProtoMember(72)]
        public uint custom_max_players
        {
            get => __pbn__custom_max_players.GetValueOrDefault();
            set => __pbn__custom_max_players = value;
        }
        public bool ShouldSerializecustom_max_players() => __pbn__custom_max_players != null;
        public void Resetcustom_max_players() => __pbn__custom_max_players = null;
        private uint? __pbn__custom_max_players;

        [global::ProtoBuf.ProtoMember(75)]
        [global::System.ComponentModel.DefaultValue(DOTALobbyVisibility.DOTALobbyVisibility_Public)]
        public DOTALobbyVisibility visibility
        {
            get => __pbn__visibility ?? DOTALobbyVisibility.DOTALobbyVisibility_Public;
            set => __pbn__visibility = value;
        }
        public bool ShouldSerializevisibility() => __pbn__visibility != null;
        public void Resetvisibility() => __pbn__visibility = null;
        private DOTALobbyVisibility? __pbn__visibility;

        [global::ProtoBuf.ProtoMember(76, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong custom_game_crc
        {
            get => __pbn__custom_game_crc.GetValueOrDefault();
            set => __pbn__custom_game_crc = value;
        }
        public bool ShouldSerializecustom_game_crc() => __pbn__custom_game_crc != null;
        public void Resetcustom_game_crc() => __pbn__custom_game_crc = null;
        private ulong? __pbn__custom_game_crc;

        [global::ProtoBuf.ProtoMember(77)]
        public bool custom_game_auto_created_lobby
        {
            get => __pbn__custom_game_auto_created_lobby.GetValueOrDefault();
            set => __pbn__custom_game_auto_created_lobby = value;
        }
        public bool ShouldSerializecustom_game_auto_created_lobby() => __pbn__custom_game_auto_created_lobby != null;
        public void Resetcustom_game_auto_created_lobby() => __pbn__custom_game_auto_created_lobby = null;
        private bool? __pbn__custom_game_auto_created_lobby;

        [global::ProtoBuf.ProtoMember(80, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public uint custom_game_timestamp
        {
            get => __pbn__custom_game_timestamp.GetValueOrDefault();
            set => __pbn__custom_game_timestamp = value;
        }
        public bool ShouldSerializecustom_game_timestamp() => __pbn__custom_game_timestamp != null;
        public void Resetcustom_game_timestamp() => __pbn__custom_game_timestamp = null;
        private uint? __pbn__custom_game_timestamp;

        [global::ProtoBuf.ProtoMember(81)]
        public global::System.Collections.Generic.List<ulong> previous_series_matches { get; } = new global::System.Collections.Generic.List<ulong>();

        [global::ProtoBuf.ProtoMember(82)]
        public ulong previous_match_override
        {
            get => __pbn__previous_match_override.GetValueOrDefault();
            set => __pbn__previous_match_override = value;
        }
        public bool ShouldSerializeprevious_match_override() => __pbn__previous_match_override != null;
        public void Resetprevious_match_override() => __pbn__previous_match_override = null;
        private ulong? __pbn__previous_match_override;

        [global::ProtoBuf.ProtoMember(87)]
        public uint game_start_time
        {
            get => __pbn__game_start_time.GetValueOrDefault();
            set => __pbn__game_start_time = value;
        }
        public bool ShouldSerializegame_start_time() => __pbn__game_start_time != null;
        public void Resetgame_start_time() => __pbn__game_start_time = null;
        private uint? __pbn__game_start_time;

        [global::ProtoBuf.ProtoMember(88)]
        [global::System.ComponentModel.DefaultValue(LobbyDotaPauseSetting.LobbyDotaPauseSetting_Unlimited)]
        public LobbyDotaPauseSetting pause_setting
        {
            get => __pbn__pause_setting ?? LobbyDotaPauseSetting.LobbyDotaPauseSetting_Unlimited;
            set => __pbn__pause_setting = value;
        }
        public bool ShouldSerializepause_setting() => __pbn__pause_setting != null;
        public void Resetpause_setting() => __pbn__pause_setting = null;
        private LobbyDotaPauseSetting? __pbn__pause_setting;

        [global::ProtoBuf.ProtoMember(90)]
        public uint weekend_tourney_division_id
        {
            get => __pbn__weekend_tourney_division_id.GetValueOrDefault();
            set => __pbn__weekend_tourney_division_id = value;
        }
        public bool ShouldSerializeweekend_tourney_division_id() => __pbn__weekend_tourney_division_id != null;
        public void Resetweekend_tourney_division_id() => __pbn__weekend_tourney_division_id = null;
        private uint? __pbn__weekend_tourney_division_id;

        [global::ProtoBuf.ProtoMember(91)]
        public uint weekend_tourney_skill_level
        {
            get => __pbn__weekend_tourney_skill_level.GetValueOrDefault();
            set => __pbn__weekend_tourney_skill_level = value;
        }
        public bool ShouldSerializeweekend_tourney_skill_level() => __pbn__weekend_tourney_skill_level != null;
        public void Resetweekend_tourney_skill_level() => __pbn__weekend_tourney_skill_level = null;
        private uint? __pbn__weekend_tourney_skill_level;

        [global::ProtoBuf.ProtoMember(92)]
        public uint weekend_tourney_bracket_round
        {
            get => __pbn__weekend_tourney_bracket_round.GetValueOrDefault();
            set => __pbn__weekend_tourney_bracket_round = value;
        }
        public bool ShouldSerializeweekend_tourney_bracket_round() => __pbn__weekend_tourney_bracket_round != null;
        public void Resetweekend_tourney_bracket_round() => __pbn__weekend_tourney_bracket_round = null;
        private uint? __pbn__weekend_tourney_bracket_round;

        [global::ProtoBuf.ProtoMember(93)]
        [global::System.ComponentModel.DefaultValue(DOTABotDifficulty.BOT_DIFFICULTY_HARD)]
        public DOTABotDifficulty bot_difficulty_dire
        {
            get => __pbn__bot_difficulty_dire ?? DOTABotDifficulty.BOT_DIFFICULTY_HARD;
            set => __pbn__bot_difficulty_dire = value;
        }
        public bool ShouldSerializebot_difficulty_dire() => __pbn__bot_difficulty_dire != null;
        public void Resetbot_difficulty_dire() => __pbn__bot_difficulty_dire = null;
        private DOTABotDifficulty? __pbn__bot_difficulty_dire;

        [global::ProtoBuf.ProtoMember(94)]
        public ulong bot_radiant
        {
            get => __pbn__bot_radiant.GetValueOrDefault();
            set => __pbn__bot_radiant = value;
        }
        public bool ShouldSerializebot_radiant() => __pbn__bot_radiant != null;
        public void Resetbot_radiant() => __pbn__bot_radiant = null;
        private ulong? __pbn__bot_radiant;

        [global::ProtoBuf.ProtoMember(95)]
        public ulong bot_dire
        {
            get => __pbn__bot_dire.GetValueOrDefault();
            set => __pbn__bot_dire = value;
        }
        public bool ShouldSerializebot_dire() => __pbn__bot_dire != null;
        public void Resetbot_dire() => __pbn__bot_dire = null;
        private ulong? __pbn__bot_dire;

        [global::ProtoBuf.ProtoMember(96)]
        public global::System.Collections.Generic.List<EEvent> event_progression_enabled { get; } = new global::System.Collections.Generic.List<EEvent>();

        [global::ProtoBuf.ProtoMember(97)]
        [global::System.ComponentModel.DefaultValue(DOTASelectionPriorityRules.k_DOTASelectionPriorityRules_Manual)]
        public DOTASelectionPriorityRules selection_priority_rules
        {
            get => __pbn__selection_priority_rules ?? DOTASelectionPriorityRules.k_DOTASelectionPriorityRules_Manual;
            set => __pbn__selection_priority_rules = value;
        }
        public bool ShouldSerializeselection_priority_rules() => __pbn__selection_priority_rules != null;
        public void Resetselection_priority_rules() => __pbn__selection_priority_rules = null;
        private DOTASelectionPriorityRules? __pbn__selection_priority_rules;

        [global::ProtoBuf.ProtoMember(98)]
        public uint series_previous_selection_priority_team_id
        {
            get => __pbn__series_previous_selection_priority_team_id.GetValueOrDefault();
            set => __pbn__series_previous_selection_priority_team_id = value;
        }
        public bool ShouldSerializeseries_previous_selection_priority_team_id() => __pbn__series_previous_selection_priority_team_id != null;
        public void Resetseries_previous_selection_priority_team_id() => __pbn__series_previous_selection_priority_team_id = null;
        private uint? __pbn__series_previous_selection_priority_team_id;

        [global::ProtoBuf.ProtoMember(99)]
        public uint series_current_selection_priority_team_id
        {
            get => __pbn__series_current_selection_priority_team_id.GetValueOrDefault();
            set => __pbn__series_current_selection_priority_team_id = value;
        }
        public bool ShouldSerializeseries_current_selection_priority_team_id() => __pbn__series_current_selection_priority_team_id != null;
        public void Resetseries_current_selection_priority_team_id() => __pbn__series_current_selection_priority_team_id = null;
        private uint? __pbn__series_current_selection_priority_team_id;

        [global::ProtoBuf.ProtoMember(100)]
        [global::System.ComponentModel.DefaultValue(DOTASelectionPriorityChoice.k_DOTASelectionPriorityChoice_Invalid)]
        public DOTASelectionPriorityChoice series_current_priority_team_choice
        {
            get => __pbn__series_current_priority_team_choice ?? DOTASelectionPriorityChoice.k_DOTASelectionPriorityChoice_Invalid;
            set => __pbn__series_current_priority_team_choice = value;
        }
        public bool ShouldSerializeseries_current_priority_team_choice() => __pbn__series_current_priority_team_choice != null;
        public void Resetseries_current_priority_team_choice() => __pbn__series_current_priority_team_choice = null;
        private DOTASelectionPriorityChoice? __pbn__series_current_priority_team_choice;

        [global::ProtoBuf.ProtoMember(101)]
        [global::System.ComponentModel.DefaultValue(DOTASelectionPriorityChoice.k_DOTASelectionPriorityChoice_Invalid)]
        public DOTASelectionPriorityChoice series_current_non_priority_team_choice
        {
            get => __pbn__series_current_non_priority_team_choice ?? DOTASelectionPriorityChoice.k_DOTASelectionPriorityChoice_Invalid;
            set => __pbn__series_current_non_priority_team_choice = value;
        }
        public bool ShouldSerializeseries_current_non_priority_team_choice() => __pbn__series_current_non_priority_team_choice != null;
        public void Resetseries_current_non_priority_team_choice() => __pbn__series_current_non_priority_team_choice = null;
        private DOTASelectionPriorityChoice? __pbn__series_current_non_priority_team_choice;

        [global::ProtoBuf.ProtoMember(102)]
        public bool series_current_selection_priority_used_coin_toss
        {
            get => __pbn__series_current_selection_priority_used_coin_toss.GetValueOrDefault();
            set => __pbn__series_current_selection_priority_used_coin_toss = value;
        }
        public bool ShouldSerializeseries_current_selection_priority_used_coin_toss() => __pbn__series_current_selection_priority_used_coin_toss != null;
        public void Resetseries_current_selection_priority_used_coin_toss() => __pbn__series_current_selection_priority_used_coin_toss = null;
        private bool? __pbn__series_current_selection_priority_used_coin_toss;

        [global::ProtoBuf.ProtoMember(103)]
        [global::System.ComponentModel.DefaultValue(EEvent.EVENT_ID_NONE)]
        public EEvent current_primary_event
        {
            get => __pbn__current_primary_event ?? EEvent.EVENT_ID_NONE;
            set => __pbn__current_primary_event = value;
        }
        public bool ShouldSerializecurrent_primary_event() => __pbn__current_primary_event != null;
        public void Resetcurrent_primary_event() => __pbn__current_primary_event = null;
        private EEvent? __pbn__current_primary_event;

        [global::ProtoBuf.ProtoMember(105)]
        public global::System.Collections.Generic.List<int> emergency_disabled_hero_ids { get; } = new global::System.Collections.Generic.List<int>();

        [global::ProtoBuf.ProtoMember(106, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong custom_game_private_key
        {
            get => __pbn__custom_game_private_key.GetValueOrDefault();
            set => __pbn__custom_game_private_key = value;
        }
        public bool ShouldSerializecustom_game_private_key() => __pbn__custom_game_private_key != null;
        public void Resetcustom_game_private_key() => __pbn__custom_game_private_key = null;
        private ulong? __pbn__custom_game_private_key;

        [global::ProtoBuf.ProtoMember(107)]
        public bool custom_game_penalties
        {
            get => __pbn__custom_game_penalties.GetValueOrDefault();
            set => __pbn__custom_game_penalties = value;
        }
        public bool ShouldSerializecustom_game_penalties() => __pbn__custom_game_penalties != null;
        public void Resetcustom_game_penalties() => __pbn__custom_game_penalties = null;
        private bool? __pbn__custom_game_penalties;

        [global::ProtoBuf.ProtoMember(109)]
        [global::System.ComponentModel.DefaultValue("")]
        public string lan_host_ping_location
        {
            get => __pbn__lan_host_ping_location ?? "";
            set => __pbn__lan_host_ping_location = value;
        }
        public bool ShouldSerializelan_host_ping_location() => __pbn__lan_host_ping_location != null;
        public void Resetlan_host_ping_location() => __pbn__lan_host_ping_location = null;
        private string __pbn__lan_host_ping_location;

        [global::ProtoBuf.ProtoMember(110)]
        public uint league_node_id
        {
            get => __pbn__league_node_id.GetValueOrDefault();
            set => __pbn__league_node_id = value;
        }
        public bool ShouldSerializeleague_node_id() => __pbn__league_node_id != null;
        public void Resetleague_node_id() => __pbn__league_node_id = null;
        private uint? __pbn__league_node_id;

        [global::ProtoBuf.ProtoMember(111)]
        public uint match_duration
        {
            get => __pbn__match_duration.GetValueOrDefault();
            set => __pbn__match_duration = value;
        }
        public bool ShouldSerializematch_duration() => __pbn__match_duration != null;
        public void Resetmatch_duration() => __pbn__match_duration = null;
        private uint? __pbn__match_duration;

        [global::ProtoBuf.ProtoMember(113)]
        public uint league_phase
        {
            get => __pbn__league_phase.GetValueOrDefault();
            set => __pbn__league_phase = value;
        }
        public bool ShouldSerializeleague_phase() => __pbn__league_phase != null;
        public void Resetleague_phase() => __pbn__league_phase = null;
        private uint? __pbn__league_phase;

        [global::ProtoBuf.ProtoMember(116)]
        public bool experimental_gameplay_enabled
        {
            get => __pbn__experimental_gameplay_enabled.GetValueOrDefault();
            set => __pbn__experimental_gameplay_enabled = value;
        }
        public bool ShouldSerializeexperimental_gameplay_enabled() => __pbn__experimental_gameplay_enabled != null;
        public void Resetexperimental_gameplay_enabled() => __pbn__experimental_gameplay_enabled = null;
        private bool? __pbn__experimental_gameplay_enabled;

        [global::ProtoBuf.ProtoMember(117)]
        public global::System.Collections.Generic.List<CLobbyGuildChallenge> guild_challenges { get; } = new global::System.Collections.Generic.List<CLobbyGuildChallenge>();

        [global::ProtoBuf.ProtoMember(118)]
        public global::System.Collections.Generic.List<CLobbyGuildDetails> guild_details { get; } = new global::System.Collections.Generic.List<CLobbyGuildDetails>();

        [global::ProtoBuf.ProtoMember(124)]
        public global::System.Collections.Generic.List<int> requested_hero_ids { get; } = new global::System.Collections.Generic.List<int>();

        [global::ProtoBuf.ProtoMember(125)]
        public global::System.Collections.Generic.List<CMsgLobbyCoachFriendRequest> coach_friend_requests { get; } = new global::System.Collections.Generic.List<CMsgLobbyCoachFriendRequest>();

        [global::ProtoBuf.ProtoMember(126)]
        public bool is_in_steam_china
        {
            get => __pbn__is_in_steam_china.GetValueOrDefault();
            set => __pbn__is_in_steam_china = value;
        }
        public bool ShouldSerializeis_in_steam_china() => __pbn__is_in_steam_china != null;
        public void Resetis_in_steam_china() => __pbn__is_in_steam_china = null;
        private bool? __pbn__is_in_steam_china;

        [global::ProtoBuf.ProtoMember(127)]
        public bool with_scenario_save
        {
            get => __pbn__with_scenario_save.GetValueOrDefault();
            set => __pbn__with_scenario_save = value;
        }
        public bool ShouldSerializewith_scenario_save() => __pbn__with_scenario_save != null;
        public void Resetwith_scenario_save() => __pbn__with_scenario_save = null;
        private bool? __pbn__with_scenario_save;

        [global::ProtoBuf.ProtoMember(128)]
        public uint lobby_creation_time
        {
            get => __pbn__lobby_creation_time.GetValueOrDefault();
            set => __pbn__lobby_creation_time = value;
        }
        public bool ShouldSerializelobby_creation_time() => __pbn__lobby_creation_time != null;
        public void Resetlobby_creation_time() => __pbn__lobby_creation_time = null;
        private uint? __pbn__lobby_creation_time;

        [global::ProtoBuf.ProtoMember(129)]
        [global::System.ComponentModel.DefaultValue("")]
        public string event_game_definition
        {
            get => __pbn__event_game_definition ?? "";
            set => __pbn__event_game_definition = value;
        }
        public bool ShouldSerializeevent_game_definition() => __pbn__event_game_definition != null;
        public void Resetevent_game_definition() => __pbn__event_game_definition = null;
        private string __pbn__event_game_definition;

        [global::ProtoBuf.ProtoMember(131)]
        public CDOTALobbyMatchQualityData match_quality_data { get; set; }

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

            [global::ProtoBuf.ProtoMember(2)]
            public byte[] contents
            {
                get => __pbn__contents;
                set => __pbn__contents = value;
            }
            public bool ShouldSerializecontents() => __pbn__contents != null;
            public void Resetcontents() => __pbn__contents = null;
            private byte[] __pbn__contents;

        }

        [global::ProtoBuf.ProtoContract()]
        public enum State
        {
            UI = 0,
            READYUP = 4,
            SERVERSETUP = 1,
            RUN = 2,
            POSTGAME = 3,
            NOTREADY = 5,
            SERVERASSIGN = 6,
        }

        [global::ProtoBuf.ProtoContract()]
        public enum LobbyType
        {
            INVALID = -1,
            CASUAL_MATCH = 0,
            PRACTICE = 1,
            COOP_BOT_MATCH = 4,
            COMPETITIVE_MATCH = 7,
            WEEKEND_TOURNEY = 9,
            LOCAL_BOT_MATCH = 10,
            SPECTATOR = 11,
            EVENT_MATCH = 12,
            NEW_PLAYER_POOL = 14,
            FEATURED_GAMEMODE = 15,
        }

    }

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

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

    }

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

        [global::ProtoBuf.ProtoMember(2)]
        public bool is_player_draft
        {
            get => __pbn__is_player_draft.GetValueOrDefault();
            set => __pbn__is_player_draft = value;
        }
        public bool ShouldSerializeis_player_draft() => __pbn__is_player_draft != null;
        public void Resetis_player_draft() => __pbn__is_player_draft = null;
        private bool? __pbn__is_player_draft;

        [global::ProtoBuf.ProtoMember(3)]
        public bool is_last_match_in_series
        {
            get => __pbn__is_last_match_in_series.GetValueOrDefault();
            set => __pbn__is_last_match_in_series = value;
        }
        public bool ShouldSerializeis_last_match_in_series() => __pbn__is_last_match_in_series != null;
        public void Resetis_last_match_in_series() => __pbn__is_last_match_in_series = null;
        private bool? __pbn__is_last_match_in_series;

    }

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

        [global::ProtoBuf.ProtoMember(2)]
        public float post_patch_strategy_time_buffer
        {
            get => __pbn__post_patch_strategy_time_buffer.GetValueOrDefault();
            set => __pbn__post_patch_strategy_time_buffer = value;
        }
        public bool ShouldSerializepost_patch_strategy_time_buffer() => __pbn__post_patch_strategy_time_buffer != null;
        public void Resetpost_patch_strategy_time_buffer() => __pbn__post_patch_strategy_time_buffer = null;
        private float? __pbn__post_patch_strategy_time_buffer;

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

    }

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

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

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

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

        [global::ProtoBuf.ProtoContract()]
        public partial class ChatWheelMessageRange : global::ProtoBuf.IExtensible
        {
            private global::ProtoBuf.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(4294967295u)]
            public uint message_id_start
            {
                get => __pbn__message_id_start ?? 4294967295u;
                set => __pbn__message_id_start = value;
            }
            public bool ShouldSerializemessage_id_start() => __pbn__message_id_start != null;
            public void Resetmessage_id_start() => __pbn__message_id_start = null;
            private uint? __pbn__message_id_start;

            [global::ProtoBuf.ProtoMember(2)]
            [global::System.ComponentModel.DefaultValue(4294967295u)]
            public uint message_id_end
            {
                get => __pbn__message_id_end ?? 4294967295u;
                set => __pbn__message_id_end = value;
            }
            public bool ShouldSerializemessage_id_end() => __pbn__message_id_end != null;
            public void Resetmessage_id_end() => __pbn__message_id_end = null;
            private uint? __pbn__message_id_end;

        }

        [global::ProtoBuf.ProtoContract()]
        public partial class PingWheelMessageRange : global::ProtoBuf.IExtensible
        {
            private global::ProtoBuf.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(4294967295u)]
            public uint message_id_start
            {
                get => __pbn__message_id_start ?? 4294967295u;
                set => __pbn__message_id_start = value;
            }
            public bool ShouldSerializemessage_id_start() => __pbn__message_id_start != null;
            public void Resetmessage_id_start() => __pbn__message_id_start = null;
            private uint? __pbn__message_id_start;

            [global::ProtoBuf.ProtoMember(2)]
            [global::System.ComponentModel.DefaultValue(4294967295u)]
            public uint message_id_end
            {
                get => __pbn__message_id_end ?? 4294967295u;
                set => __pbn__message_id_end = value;
            }
            public bool ShouldSerializemessage_id_end() => __pbn__message_id_end != null;
            public void Resetmessage_id_end() => __pbn__message_id_end = null;
            private uint? __pbn__message_id_end;

        }

    }

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgLobbyPlaytestDetails : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 json
        {
            get => __pbn__json ?? "";
            set => __pbn__json = value;
        }
        public bool ShouldSerializejson() => __pbn__json != null;
        public void Resetjson() => __pbn__json = null;
        private string __pbn__json;

    }

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

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue(EEvent.EVENT_ID_NONE)]
        public EEvent event_id
        {
            get => __pbn__event_id ?? EEvent.EVENT_ID_NONE;
            set => __pbn__event_id = value;
        }
        public bool ShouldSerializeevent_id() => __pbn__event_id != null;
        public void Resetevent_id() => __pbn__event_id = null;
        private EEvent? __pbn__event_id;

        [global::ProtoBuf.ProtoMember(3)]
        public uint guild_points
        {
            get => __pbn__guild_points.GetValueOrDefault();
            set => __pbn__guild_points = value;
        }
        public bool ShouldSerializeguild_points() => __pbn__guild_points != null;
        public void Resetguild_points() => __pbn__guild_points = null;
        private uint? __pbn__guild_points;

        [global::ProtoBuf.ProtoMember(4)]
        public ulong guild_logo
        {
            get => __pbn__guild_logo.GetValueOrDefault();
            set => __pbn__guild_logo = value;
        }
        public bool ShouldSerializeguild_logo() => __pbn__guild_logo != null;
        public void Resetguild_logo() => __pbn__guild_logo = null;
        private ulong? __pbn__guild_logo;

        [global::ProtoBuf.ProtoMember(5)]
        public uint guild_primary_color
        {
            get => __pbn__guild_primary_color.GetValueOrDefault();
            set => __pbn__guild_primary_color = value;
        }
        public bool ShouldSerializeguild_primary_color() => __pbn__guild_primary_color != null;
        public void Resetguild_primary_color() => __pbn__guild_primary_color = null;
        private uint? __pbn__guild_primary_color;

        [global::ProtoBuf.ProtoMember(6)]
        public uint guild_secondary_color
        {
            get => __pbn__guild_secondary_color.GetValueOrDefault();
            set => __pbn__guild_secondary_color = value;
        }
        public bool ShouldSerializeguild_secondary_color() => __pbn__guild_secondary_color != null;
        public void Resetguild_secondary_color() => __pbn__guild_secondary_color = null;
        private uint? __pbn__guild_secondary_color;

        [global::ProtoBuf.ProtoMember(7)]
        public uint guild_pattern
        {
            get => __pbn__guild_pattern.GetValueOrDefault();
            set => __pbn__guild_pattern = value;
        }
        public bool ShouldSerializeguild_pattern() => __pbn__guild_pattern != null;
        public void Resetguild_pattern() => __pbn__guild_pattern = null;
        private uint? __pbn__guild_pattern;

        [global::ProtoBuf.ProtoMember(8)]
        public uint guild_flags
        {
            get => __pbn__guild_flags.GetValueOrDefault();
            set => __pbn__guild_flags = value;
        }
        public bool ShouldSerializeguild_flags() => __pbn__guild_flags != null;
        public void Resetguild_flags() => __pbn__guild_flags = null;
        private uint? __pbn__guild_flags;

        [global::ProtoBuf.ProtoMember(9)]
        public uint guild_weekly_percentile
        {
            get => __pbn__guild_weekly_percentile.GetValueOrDefault();
            set => __pbn__guild_weekly_percentile = value;
        }
        public bool ShouldSerializeguild_weekly_percentile() => __pbn__guild_weekly_percentile != null;
        public void Resetguild_weekly_percentile() => __pbn__guild_weekly_percentile = null;
        private uint? __pbn__guild_weekly_percentile;

    }

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

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

        [global::ProtoBuf.ProtoMember(3)]
        public bool is_plus_subscriber
        {
            get => __pbn__is_plus_subscriber.GetValueOrDefault();
            set => __pbn__is_plus_subscriber = value;
        }
        public bool ShouldSerializeis_plus_subscriber() => __pbn__is_plus_subscriber != null;
        public void Resetis_plus_subscriber() => __pbn__is_plus_subscriber = null;
        private bool? __pbn__is_plus_subscriber;

        [global::ProtoBuf.ProtoMember(4)]
        public uint primary_event_id
        {
            get => __pbn__primary_event_id.GetValueOrDefault();
            set => __pbn__primary_event_id = value;
        }
        public bool ShouldSerializeprimary_event_id() => __pbn__primary_event_id != null;
        public void Resetprimary_event_id() => __pbn__primary_event_id = null;
        private uint? __pbn__primary_event_id;

        [global::ProtoBuf.ProtoMember(5)]
        public uint favorite_team
        {
            get => __pbn__favorite_team.GetValueOrDefault();
            set => __pbn__favorite_team = value;
        }
        public bool ShouldSerializefavorite_team() => __pbn__favorite_team != null;
        public void Resetfavorite_team() => __pbn__favorite_team = null;
        private uint? __pbn__favorite_team;

        [global::ProtoBuf.ProtoMember(6)]
        public uint favorite_team_quality
        {
            get => __pbn__favorite_team_quality.GetValueOrDefault();
            set => __pbn__favorite_team_quality = value;
        }
        public bool ShouldSerializefavorite_team_quality() => __pbn__favorite_team_quality != null;
        public void Resetfavorite_team_quality() => __pbn__favorite_team_quality = null;
        private uint? __pbn__favorite_team_quality;

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

        [global::ProtoBuf.ProtoMember(8)]
        public uint teleport_fx_level
        {
            get => __pbn__teleport_fx_level.GetValueOrDefault();
            set => __pbn__teleport_fx_level = value;
        }
        public bool ShouldSerializeteleport_fx_level() => __pbn__teleport_fx_level != null;
        public void Resetteleport_fx_level() => __pbn__teleport_fx_level = null;
        private uint? __pbn__teleport_fx_level;

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

    }

    [global::ProtoBuf.ProtoContract()]
    public enum ELobbyMemberCoachRequestState
    {
        k_eLobbyMemberCoachRequestState_None = 0,
        k_eLobbyMemberCoachRequestState_Accepted = 1,
        k_eLobbyMemberCoachRequestState_Rejected = 2,
    }

    [global::ProtoBuf.ProtoContract()]
    public enum LobbyDotaTVDelay
    {
        LobbyDotaTV_10 = 0,
        LobbyDotaTV_120 = 1,
        LobbyDotaTV_300 = 2,
        LobbyDotaTV_900 = 3,
    }

    [global::ProtoBuf.ProtoContract()]
    public enum LobbyDotaPauseSetting
    {
        LobbyDotaPauseSetting_Unlimited = 0,
        LobbyDotaPauseSetting_Limited = 1,
        LobbyDotaPauseSetting_Disabled = 2,
    }

}

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