// <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_match_management.proto
// </auto-generated>

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

    [global::ProtoBuf.ProtoContract()]
    public partial class CSODOTAPartyMember : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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(PartnerAccountType.PARTNER_NONE)]
        public PartnerAccountType partner_type
        {
            get => __pbn__partner_type ?? PartnerAccountType.PARTNER_NONE;
            set => __pbn__partner_type = value;
        }
        public bool ShouldSerializepartner_type() => __pbn__partner_type != null;
        public void Resetpartner_type() => __pbn__partner_type = null;
        private PartnerAccountType? __pbn__partner_type;

        [global::ProtoBuf.ProtoMember(2)]
        public bool is_coach
        {
            get => __pbn__is_coach.GetValueOrDefault();
            set => __pbn__is_coach = value;
        }
        public bool ShouldSerializeis_coach() => __pbn__is_coach != null;
        public void Resetis_coach() => __pbn__is_coach = null;
        private bool? __pbn__is_coach;

        [global::ProtoBuf.ProtoMember(4, IsPacked = true)]
        public global::System.Collections.Generic.List<uint> region_ping_codes { get; } = new global::System.Collections.Generic.List<uint>();

        [global::ProtoBuf.ProtoMember(5, IsPacked = true)]
        public global::System.Collections.Generic.List<uint> region_ping_times { get; } = new global::System.Collections.Generic.List<uint>();

        [global::ProtoBuf.ProtoMember(6)]
        public uint region_ping_failed_bitmask
        {
            get => __pbn__region_ping_failed_bitmask.GetValueOrDefault();
            set => __pbn__region_ping_failed_bitmask = value;
        }
        public bool ShouldSerializeregion_ping_failed_bitmask() => __pbn__region_ping_failed_bitmask != null;
        public void Resetregion_ping_failed_bitmask() => __pbn__region_ping_failed_bitmask = null;
        private uint? __pbn__region_ping_failed_bitmask;

        [global::ProtoBuf.ProtoMember(10)]
        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(7)]
        public uint tourney_skill_level
        {
            get => __pbn__tourney_skill_level.GetValueOrDefault();
            set => __pbn__tourney_skill_level = value;
        }
        public bool ShouldSerializetourney_skill_level() => __pbn__tourney_skill_level != null;
        public void Resettourney_skill_level() => __pbn__tourney_skill_level = null;
        private uint? __pbn__tourney_skill_level;

        [global::ProtoBuf.ProtoMember(8)]
        public uint tourney_buyin
        {
            get => __pbn__tourney_buyin.GetValueOrDefault();
            set => __pbn__tourney_buyin = value;
        }
        public bool ShouldSerializetourney_buyin() => __pbn__tourney_buyin != null;
        public void Resettourney_buyin() => __pbn__tourney_buyin = null;
        private uint? __pbn__tourney_buyin;

        [global::ProtoBuf.ProtoMember(9)]
        public uint tourney_prevent_until
        {
            get => __pbn__tourney_prevent_until.GetValueOrDefault();
            set => __pbn__tourney_prevent_until = value;
        }
        public bool ShouldSerializetourney_prevent_until() => __pbn__tourney_prevent_until != null;
        public void Resettourney_prevent_until() => __pbn__tourney_prevent_until = null;
        private uint? __pbn__tourney_prevent_until;

        [global::ProtoBuf.ProtoMember(13)]
        public bool mm_data_valid
        {
            get => __pbn__mm_data_valid.GetValueOrDefault();
            set => __pbn__mm_data_valid = value;
        }
        public bool ShouldSerializemm_data_valid() => __pbn__mm_data_valid != null;
        public void Resetmm_data_valid() => __pbn__mm_data_valid = null;
        private bool? __pbn__mm_data_valid;

        [global::ProtoBuf.ProtoMember(11)]
        public uint 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 uint? __pbn__lane_selection_flags;

        [global::ProtoBuf.ProtoMember(14)]
        public bool high_priority_disabled
        {
            get => __pbn__high_priority_disabled.GetValueOrDefault();
            set => __pbn__high_priority_disabled = value;
        }
        public bool ShouldSerializehigh_priority_disabled() => __pbn__high_priority_disabled != null;
        public void Resethigh_priority_disabled() => __pbn__high_priority_disabled = null;
        private bool? __pbn__high_priority_disabled;

        [global::ProtoBuf.ProtoMember(15)]
        public bool has_hp_resource
        {
            get => __pbn__has_hp_resource.GetValueOrDefault();
            set => __pbn__has_hp_resource = value;
        }
        public bool ShouldSerializehas_hp_resource() => __pbn__has_hp_resource != null;
        public void Resethas_hp_resource() => __pbn__has_hp_resource = null;
        private bool? __pbn__has_hp_resource;

        [global::ProtoBuf.ProtoMember(12)]
        public bool joined_from_partyfinder
        {
            get => __pbn__joined_from_partyfinder.GetValueOrDefault();
            set => __pbn__joined_from_partyfinder = value;
        }
        public bool ShouldSerializejoined_from_partyfinder() => __pbn__joined_from_partyfinder != null;
        public void Resetjoined_from_partyfinder() => __pbn__joined_from_partyfinder = null;
        private bool? __pbn__joined_from_partyfinder;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CSODOTAParty : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 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(2, 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(3, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public global::System.Collections.Generic.List<ulong> member_ids { get; } = new global::System.Collections.Generic.List<ulong>();

        [global::ProtoBuf.ProtoMember(4)]
        public uint game_modes
        {
            get => __pbn__game_modes.GetValueOrDefault();
            set => __pbn__game_modes = value;
        }
        public bool ShouldSerializegame_modes() => __pbn__game_modes != null;
        public void Resetgame_modes() => __pbn__game_modes = null;
        private uint? __pbn__game_modes;

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

        [global::ProtoBuf.ProtoMember(32)]
        public uint raw_started_matchmaking_time
        {
            get => __pbn__raw_started_matchmaking_time.GetValueOrDefault();
            set => __pbn__raw_started_matchmaking_time = value;
        }
        public bool ShouldSerializeraw_started_matchmaking_time() => __pbn__raw_started_matchmaking_time != null;
        public void Resetraw_started_matchmaking_time() => __pbn__raw_started_matchmaking_time = null;
        private uint? __pbn__raw_started_matchmaking_time;

        [global::ProtoBuf.ProtoMember(33)]
        public uint attempt_start_time
        {
            get => __pbn__attempt_start_time.GetValueOrDefault();
            set => __pbn__attempt_start_time = value;
        }
        public bool ShouldSerializeattempt_start_time() => __pbn__attempt_start_time != null;
        public void Resetattempt_start_time() => __pbn__attempt_start_time = null;
        private uint? __pbn__attempt_start_time;

        [global::ProtoBuf.ProtoMember(34)]
        public uint attempt_num
        {
            get => __pbn__attempt_num.GetValueOrDefault();
            set => __pbn__attempt_num = value;
        }
        public bool ShouldSerializeattempt_num() => __pbn__attempt_num != null;
        public void Resetattempt_num() => __pbn__attempt_num = null;
        private uint? __pbn__attempt_num;

        [global::ProtoBuf.ProtoMember(11)]
        public uint matchgroups
        {
            get => __pbn__matchgroups.GetValueOrDefault();
            set => __pbn__matchgroups = value;
        }
        public bool ShouldSerializematchgroups() => __pbn__matchgroups != null;
        public void Resetmatchgroups() => __pbn__matchgroups = null;
        private uint? __pbn__matchgroups;

        [global::ProtoBuf.ProtoMember(19)]
        public uint low_priority_account_id
        {
            get => __pbn__low_priority_account_id.GetValueOrDefault();
            set => __pbn__low_priority_account_id = value;
        }
        public bool ShouldSerializelow_priority_account_id() => __pbn__low_priority_account_id != null;
        public void Resetlow_priority_account_id() => __pbn__low_priority_account_id = null;
        private uint? __pbn__low_priority_account_id;

        [global::ProtoBuf.ProtoMember(21)]
        [global::System.ComponentModel.DefaultValue(MatchType.MATCH_TYPE_CASUAL)]
        public MatchType match_type
        {
            get => __pbn__match_type ?? MatchType.MATCH_TYPE_CASUAL;
            set => __pbn__match_type = value;
        }
        public bool ShouldSerializematch_type() => __pbn__match_type != null;
        public void Resetmatch_type() => __pbn__match_type = null;
        private MatchType? __pbn__match_type;

        [global::ProtoBuf.ProtoMember(22)]
        [global::System.ComponentModel.DefaultValue(DOTABotDifficulty.BOT_DIFFICULTY_PASSIVE)]
        public DOTABotDifficulty bot_difficulty
        {
            get => __pbn__bot_difficulty ?? DOTABotDifficulty.BOT_DIFFICULTY_PASSIVE;
            set => __pbn__bot_difficulty = value;
        }
        public bool ShouldSerializebot_difficulty() => __pbn__bot_difficulty != null;
        public void Resetbot_difficulty() => __pbn__bot_difficulty = null;
        private DOTABotDifficulty? __pbn__bot_difficulty;

        [global::ProtoBuf.ProtoMember(23)]
        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(51)]
        [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(52)]
        public ulong team_ui_logo
        {
            get => __pbn__team_ui_logo.GetValueOrDefault();
            set => __pbn__team_ui_logo = value;
        }
        public bool ShouldSerializeteam_ui_logo() => __pbn__team_ui_logo != null;
        public void Resetteam_ui_logo() => __pbn__team_ui_logo = null;
        private ulong? __pbn__team_ui_logo;

        [global::ProtoBuf.ProtoMember(53)]
        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(24)]
        public uint match_disabled_until_date
        {
            get => __pbn__match_disabled_until_date.GetValueOrDefault();
            set => __pbn__match_disabled_until_date = value;
        }
        public bool ShouldSerializematch_disabled_until_date() => __pbn__match_disabled_until_date != null;
        public void Resetmatch_disabled_until_date() => __pbn__match_disabled_until_date = null;
        private uint? __pbn__match_disabled_until_date;

        [global::ProtoBuf.ProtoMember(25)]
        public uint match_disabled_account_id
        {
            get => __pbn__match_disabled_account_id.GetValueOrDefault();
            set => __pbn__match_disabled_account_id = value;
        }
        public bool ShouldSerializematch_disabled_account_id() => __pbn__match_disabled_account_id != null;
        public void Resetmatch_disabled_account_id() => __pbn__match_disabled_account_id = null;
        private uint? __pbn__match_disabled_account_id;

        [global::ProtoBuf.ProtoMember(26)]
        public uint matchmaking_max_range_minutes
        {
            get => __pbn__matchmaking_max_range_minutes.GetValueOrDefault();
            set => __pbn__matchmaking_max_range_minutes = value;
        }
        public bool ShouldSerializematchmaking_max_range_minutes() => __pbn__matchmaking_max_range_minutes != null;
        public void Resetmatchmaking_max_range_minutes() => __pbn__matchmaking_max_range_minutes = null;
        private uint? __pbn__matchmaking_max_range_minutes;

        [global::ProtoBuf.ProtoMember(27)]
        public uint matchlanguages
        {
            get => __pbn__matchlanguages.GetValueOrDefault();
            set => __pbn__matchlanguages = value;
        }
        public bool ShouldSerializematchlanguages() => __pbn__matchlanguages != null;
        public void Resetmatchlanguages() => __pbn__matchlanguages = null;
        private uint? __pbn__matchlanguages;

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

        [global::ProtoBuf.ProtoMember(35)]
        public uint low_priority_games_remaining
        {
            get => __pbn__low_priority_games_remaining.GetValueOrDefault();
            set => __pbn__low_priority_games_remaining = value;
        }
        public bool ShouldSerializelow_priority_games_remaining() => __pbn__low_priority_games_remaining != null;
        public void Resetlow_priority_games_remaining() => __pbn__low_priority_games_remaining = null;
        private uint? __pbn__low_priority_games_remaining;

        [global::ProtoBuf.ProtoMember(40)]
        public bool open_for_join_requests
        {
            get => __pbn__open_for_join_requests.GetValueOrDefault();
            set => __pbn__open_for_join_requests = value;
        }
        public bool ShouldSerializeopen_for_join_requests() => __pbn__open_for_join_requests != null;
        public void Resetopen_for_join_requests() => __pbn__open_for_join_requests = null;
        private bool? __pbn__open_for_join_requests;

        [global::ProtoBuf.ProtoMember(41)]
        public global::System.Collections.Generic.List<CSODOTAPartyInvite> sent_invites { get; } = new global::System.Collections.Generic.List<CSODOTAPartyInvite>();

        [global::ProtoBuf.ProtoMember(42)]
        public global::System.Collections.Generic.List<CSODOTAPartyInvite> recv_invites { get; } = new global::System.Collections.Generic.List<CSODOTAPartyInvite>();

        [global::ProtoBuf.ProtoMember(43)]
        public uint account_flags
        {
            get => __pbn__account_flags.GetValueOrDefault();
            set => __pbn__account_flags = value;
        }
        public bool ShouldSerializeaccount_flags() => __pbn__account_flags != null;
        public void Resetaccount_flags() => __pbn__account_flags = null;
        private uint? __pbn__account_flags;

        [global::ProtoBuf.ProtoMember(44)]
        public uint region_select_flags
        {
            get => __pbn__region_select_flags.GetValueOrDefault();
            set => __pbn__region_select_flags = value;
        }
        public bool ShouldSerializeregion_select_flags() => __pbn__region_select_flags != null;
        public void Resetregion_select_flags() => __pbn__region_select_flags = null;
        private uint? __pbn__region_select_flags;

        [global::ProtoBuf.ProtoMember(45)]
        public uint exclusive_tournament_id
        {
            get => __pbn__exclusive_tournament_id.GetValueOrDefault();
            set => __pbn__exclusive_tournament_id = value;
        }
        public bool ShouldSerializeexclusive_tournament_id() => __pbn__exclusive_tournament_id != null;
        public void Resetexclusive_tournament_id() => __pbn__exclusive_tournament_id = null;
        private uint? __pbn__exclusive_tournament_id;

        [global::ProtoBuf.ProtoMember(47)]
        public uint tourney_division_id
        {
            get => __pbn__tourney_division_id.GetValueOrDefault();
            set => __pbn__tourney_division_id = value;
        }
        public bool ShouldSerializetourney_division_id() => __pbn__tourney_division_id != null;
        public void Resettourney_division_id() => __pbn__tourney_division_id = null;
        private uint? __pbn__tourney_division_id;

        [global::ProtoBuf.ProtoMember(48)]
        public uint tourney_schedule_time
        {
            get => __pbn__tourney_schedule_time.GetValueOrDefault();
            set => __pbn__tourney_schedule_time = value;
        }
        public bool ShouldSerializetourney_schedule_time() => __pbn__tourney_schedule_time != null;
        public void Resettourney_schedule_time() => __pbn__tourney_schedule_time = null;
        private uint? __pbn__tourney_schedule_time;

        [global::ProtoBuf.ProtoMember(49)]
        public uint tourney_skill_level
        {
            get => __pbn__tourney_skill_level.GetValueOrDefault();
            set => __pbn__tourney_skill_level = value;
        }
        public bool ShouldSerializetourney_skill_level() => __pbn__tourney_skill_level != null;
        public void Resettourney_skill_level() => __pbn__tourney_skill_level = null;
        private uint? __pbn__tourney_skill_level;

        [global::ProtoBuf.ProtoMember(50)]
        public uint tourney_bracket_round
        {
            get => __pbn__tourney_bracket_round.GetValueOrDefault();
            set => __pbn__tourney_bracket_round = value;
        }
        public bool ShouldSerializetourney_bracket_round() => __pbn__tourney_bracket_round != null;
        public void Resettourney_bracket_round() => __pbn__tourney_bracket_round = null;
        private uint? __pbn__tourney_bracket_round;

        [global::ProtoBuf.ProtoMember(54)]
        public uint tourney_queue_deadline_time
        {
            get => __pbn__tourney_queue_deadline_time.GetValueOrDefault();
            set => __pbn__tourney_queue_deadline_time = value;
        }
        public bool ShouldSerializetourney_queue_deadline_time() => __pbn__tourney_queue_deadline_time != null;
        public void Resettourney_queue_deadline_time() => __pbn__tourney_queue_deadline_time = null;
        private uint? __pbn__tourney_queue_deadline_time;

        [global::ProtoBuf.ProtoMember(55)]
        [global::System.ComponentModel.DefaultValue(ETourneyQueueDeadlineState.k_ETourneyQueueDeadlineState_Normal)]
        public ETourneyQueueDeadlineState tourney_queue_deadline_state
        {
            get => __pbn__tourney_queue_deadline_state ?? ETourneyQueueDeadlineState.k_ETourneyQueueDeadlineState_Normal;
            set => __pbn__tourney_queue_deadline_state = value;
        }
        public bool ShouldSerializetourney_queue_deadline_state() => __pbn__tourney_queue_deadline_state != null;
        public void Resettourney_queue_deadline_state() => __pbn__tourney_queue_deadline_state = null;
        private ETourneyQueueDeadlineState? __pbn__tourney_queue_deadline_state;

        [global::ProtoBuf.ProtoMember(56)]
        public uint party_builder_slots_to_fill
        {
            get => __pbn__party_builder_slots_to_fill.GetValueOrDefault();
            set => __pbn__party_builder_slots_to_fill = value;
        }
        public bool ShouldSerializeparty_builder_slots_to_fill() => __pbn__party_builder_slots_to_fill != null;
        public void Resetparty_builder_slots_to_fill() => __pbn__party_builder_slots_to_fill = null;
        private uint? __pbn__party_builder_slots_to_fill;

        [global::ProtoBuf.ProtoMember(57)]
        public uint party_builder_match_groups
        {
            get => __pbn__party_builder_match_groups.GetValueOrDefault();
            set => __pbn__party_builder_match_groups = value;
        }
        public bool ShouldSerializeparty_builder_match_groups() => __pbn__party_builder_match_groups != null;
        public void Resetparty_builder_match_groups() => __pbn__party_builder_match_groups = null;
        private uint? __pbn__party_builder_match_groups;

        [global::ProtoBuf.ProtoMember(58)]
        public uint party_builder_start_time
        {
            get => __pbn__party_builder_start_time.GetValueOrDefault();
            set => __pbn__party_builder_start_time = value;
        }
        public bool ShouldSerializeparty_builder_start_time() => __pbn__party_builder_start_time != null;
        public void Resetparty_builder_start_time() => __pbn__party_builder_start_time = null;
        private uint? __pbn__party_builder_start_time;

        [global::ProtoBuf.ProtoMember(59)]
        public bool solo_queue
        {
            get => __pbn__solo_queue.GetValueOrDefault();
            set => __pbn__solo_queue = value;
        }
        public bool ShouldSerializesolo_queue() => __pbn__solo_queue != null;
        public void Resetsolo_queue() => __pbn__solo_queue = null;
        private bool? __pbn__solo_queue;

        [global::ProtoBuf.ProtoMember(60)]
        public uint bot_script_index
        {
            get => __pbn__bot_script_index.GetValueOrDefault();
            set => __pbn__bot_script_index = value;
        }
        public bool ShouldSerializebot_script_index() => __pbn__bot_script_index != null;
        public void Resetbot_script_index() => __pbn__bot_script_index = null;
        private uint? __pbn__bot_script_index;

        [global::ProtoBuf.ProtoMember(61)]
        public uint steam_clan_account_id
        {
            get => __pbn__steam_clan_account_id.GetValueOrDefault();
            set => __pbn__steam_clan_account_id = value;
        }
        public bool ShouldSerializesteam_clan_account_id() => __pbn__steam_clan_account_id != null;
        public void Resetsteam_clan_account_id() => __pbn__steam_clan_account_id = null;
        private uint? __pbn__steam_clan_account_id;

        [global::ProtoBuf.ProtoMember(62)]
        public CMsgReadyCheckStatus ready_check { get; set; }

        [global::ProtoBuf.ProtoMember(63)]
        public uint custom_game_disabled_until_date
        {
            get => __pbn__custom_game_disabled_until_date.GetValueOrDefault();
            set => __pbn__custom_game_disabled_until_date = value;
        }
        public bool ShouldSerializecustom_game_disabled_until_date() => __pbn__custom_game_disabled_until_date != null;
        public void Resetcustom_game_disabled_until_date() => __pbn__custom_game_disabled_until_date = null;
        private uint? __pbn__custom_game_disabled_until_date;

        [global::ProtoBuf.ProtoMember(64)]
        public uint custom_game_disabled_account_id
        {
            get => __pbn__custom_game_disabled_account_id.GetValueOrDefault();
            set => __pbn__custom_game_disabled_account_id = value;
        }
        public bool ShouldSerializecustom_game_disabled_account_id() => __pbn__custom_game_disabled_account_id != null;
        public void Resetcustom_game_disabled_account_id() => __pbn__custom_game_disabled_account_id = null;
        private uint? __pbn__custom_game_disabled_account_id;

        [global::ProtoBuf.ProtoMember(65)]
        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(66)]
        public bool party_search_beacon_active
        {
            get => __pbn__party_search_beacon_active.GetValueOrDefault();
            set => __pbn__party_search_beacon_active = value;
        }
        public bool ShouldSerializeparty_search_beacon_active() => __pbn__party_search_beacon_active != null;
        public void Resetparty_search_beacon_active() => __pbn__party_search_beacon_active = null;
        private bool? __pbn__party_search_beacon_active;

        [global::ProtoBuf.ProtoMember(67)]
        public uint matchmaking_flags
        {
            get => __pbn__matchmaking_flags.GetValueOrDefault();
            set => __pbn__matchmaking_flags = value;
        }
        public bool ShouldSerializematchmaking_flags() => __pbn__matchmaking_flags != null;
        public void Resetmatchmaking_flags() => __pbn__matchmaking_flags = null;
        private uint? __pbn__matchmaking_flags;

        [global::ProtoBuf.ProtoMember(68)]
        [global::System.ComponentModel.DefaultValue(EHighPriorityMMState.k_EHighPriorityMM_Unknown)]
        public EHighPriorityMMState high_priority_state
        {
            get => __pbn__high_priority_state ?? EHighPriorityMMState.k_EHighPriorityMM_Unknown;
            set => __pbn__high_priority_state = value;
        }
        public bool ShouldSerializehigh_priority_state() => __pbn__high_priority_state != null;
        public void Resethigh_priority_state() => __pbn__high_priority_state = null;
        private EHighPriorityMMState? __pbn__high_priority_state;

        [global::ProtoBuf.ProtoMember(69)]
        public bool lane_selections_enabled
        {
            get => __pbn__lane_selections_enabled.GetValueOrDefault();
            set => __pbn__lane_selections_enabled = value;
        }
        public bool ShouldSerializelane_selections_enabled() => __pbn__lane_selections_enabled != null;
        public void Resetlane_selections_enabled() => __pbn__lane_selections_enabled = null;
        private bool? __pbn__lane_selections_enabled;

        [global::ProtoBuf.ProtoMember(70)]
        public uint custom_game_difficulty_mask
        {
            get => __pbn__custom_game_difficulty_mask.GetValueOrDefault();
            set => __pbn__custom_game_difficulty_mask = value;
        }
        public bool ShouldSerializecustom_game_difficulty_mask() => __pbn__custom_game_difficulty_mask != null;
        public void Resetcustom_game_difficulty_mask() => __pbn__custom_game_difficulty_mask = null;
        private uint? __pbn__custom_game_difficulty_mask;

        [global::ProtoBuf.ProtoContract()]
        public enum State
        {
            UI = 0,
            FINDING_MATCH = 1,
            IN_MATCH = 2,
        }

    }

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

        [global::ProtoBuf.ProtoMember(5)]
        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(6)]
        public bool low_priority_status
        {
            get => __pbn__low_priority_status.GetValueOrDefault();
            set => __pbn__low_priority_status = value;
        }
        public bool ShouldSerializelow_priority_status() => __pbn__low_priority_status != null;
        public void Resetlow_priority_status() => __pbn__low_priority_status = null;
        private bool? __pbn__low_priority_status;

        [global::ProtoBuf.ProtoMember(7)]
        public bool as_coach
        {
            get => __pbn__as_coach.GetValueOrDefault();
            set => __pbn__as_coach = value;
        }
        public bool ShouldSerializeas_coach() => __pbn__as_coach != null;
        public void Resetas_coach() => __pbn__as_coach = null;
        private bool? __pbn__as_coach;

        [global::ProtoBuf.ProtoMember(8, 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.ProtoContract()]
        public partial class PartyMember : global::ProtoBuf.IExtensible
        {
            private global::ProtoBuf.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.ProtoMember(4)]
            public bool is_coach
            {
                get => __pbn__is_coach.GetValueOrDefault();
                set => __pbn__is_coach = value;
            }
            public bool ShouldSerializeis_coach() => __pbn__is_coach != null;
            public void Resetis_coach() => __pbn__is_coach = null;
            private bool? __pbn__is_coach;

        }

    }

    [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 CMsgLeaverState : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 lobby_state
        {
            get => __pbn__lobby_state.GetValueOrDefault();
            set => __pbn__lobby_state = value;
        }
        public bool ShouldSerializelobby_state() => __pbn__lobby_state != null;
        public void Resetlobby_state() => __pbn__lobby_state = null;
        private uint? __pbn__lobby_state;

        [global::ProtoBuf.ProtoMember(2)]
        [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(3)]
        public bool leaver_detected
        {
            get => __pbn__leaver_detected.GetValueOrDefault();
            set => __pbn__leaver_detected = value;
        }
        public bool ShouldSerializeleaver_detected() => __pbn__leaver_detected != null;
        public void Resetleaver_detected() => __pbn__leaver_detected = null;
        private bool? __pbn__leaver_detected;

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

        [global::ProtoBuf.ProtoMember(6)]
        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.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 uint 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 uint? __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(6)]
        [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(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(12)]
        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(13)]
        public uint meta_level
        {
            get => __pbn__meta_level.GetValueOrDefault();
            set => __pbn__meta_level = value;
        }
        public bool ShouldSerializemeta_level() => __pbn__meta_level != null;
        public void Resetmeta_level() => __pbn__meta_level = null;
        private uint? __pbn__meta_level;

        [global::ProtoBuf.ProtoMember(14)]
        public uint meta_xp
        {
            get => __pbn__meta_xp.GetValueOrDefault();
            set => __pbn__meta_xp = value;
        }
        public bool ShouldSerializemeta_xp() => __pbn__meta_xp != null;
        public void Resetmeta_xp() => __pbn__meta_xp = null;
        private uint? __pbn__meta_xp;

        [global::ProtoBuf.ProtoMember(15)]
        public uint meta_xp_awarded
        {
            get => __pbn__meta_xp_awarded.GetValueOrDefault();
            set => __pbn__meta_xp_awarded = value;
        }
        public bool ShouldSerializemeta_xp_awarded() => __pbn__meta_xp_awarded != null;
        public void Resetmeta_xp_awarded() => __pbn__meta_xp_awarded = null;
        private uint? __pbn__meta_xp_awarded;

        [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(17)]
        [global::System.ComponentModel.DefaultValue(6)]
        public uint channel
        {
            get => __pbn__channel ?? 6;
            set => __pbn__channel = value;
        }
        public bool ShouldSerializechannel() => __pbn__channel != null;
        public void Resetchannel() => __pbn__channel = null;
        private uint? __pbn__channel;

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

        [global::ProtoBuf.ProtoMember(21)]
        [global::System.ComponentModel.DefaultValue(PartnerAccountType.PARTNER_NONE)]
        public PartnerAccountType partner_account_type
        {
            get => __pbn__partner_account_type ?? PartnerAccountType.PARTNER_NONE;
            set => __pbn__partner_account_type = value;
        }
        public bool ShouldSerializepartner_account_type() => __pbn__partner_account_type != null;
        public void Resetpartner_account_type() => __pbn__partner_account_type = null;
        private PartnerAccountType? __pbn__partner_account_type;

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

        [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(42)]
        public uint 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 uint? __pbn__coach_rating;

        [global::ProtoBuf.ProtoMember(24)]
        public uint pwrd_cyber_cafe_id
        {
            get => __pbn__pwrd_cyber_cafe_id.GetValueOrDefault();
            set => __pbn__pwrd_cyber_cafe_id = value;
        }
        public bool ShouldSerializepwrd_cyber_cafe_id() => __pbn__pwrd_cyber_cafe_id != null;
        public void Resetpwrd_cyber_cafe_id() => __pbn__pwrd_cyber_cafe_id = null;
        private uint? __pbn__pwrd_cyber_cafe_id;

        [global::ProtoBuf.ProtoMember(25)]
        [global::System.ComponentModel.DefaultValue("")]
        public string pwrd_cyber_cafe_name
        {
            get => __pbn__pwrd_cyber_cafe_name ?? "";
            set => __pbn__pwrd_cyber_cafe_name = value;
        }
        public bool ShouldSerializepwrd_cyber_cafe_name() => __pbn__pwrd_cyber_cafe_name != null;
        public void Resetpwrd_cyber_cafe_name() => __pbn__pwrd_cyber_cafe_name = null;
        private string __pbn__pwrd_cyber_cafe_name;

        [global::ProtoBuf.ProtoMember(41, 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(29, 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(30)]
        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.ProtoMember(31)]
        public global::System.Collections.Generic.List<uint> custom_game_product_ids { get; } = new global::System.Collections.Generic.List<uint>();

        [global::ProtoBuf.ProtoMember(33)]
        [global::System.ComponentModel.DefaultValue(MatchType.MATCH_TYPE_CASUAL)]
        public MatchType search_match_type
        {
            get => __pbn__search_match_type ?? MatchType.MATCH_TYPE_CASUAL;
            set => __pbn__search_match_type = value;
        }
        public bool ShouldSerializesearch_match_type() => __pbn__search_match_type != null;
        public void Resetsearch_match_type() => __pbn__search_match_type = null;
        private MatchType? __pbn__search_match_type;

        [global::ProtoBuf.ProtoMember(35)]
        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(36)]
        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(37)]
        public bool rank_tier_updated
        {
            get => __pbn__rank_tier_updated.GetValueOrDefault();
            set => __pbn__rank_tier_updated = value;
        }
        public bool ShouldSerializerank_tier_updated() => __pbn__rank_tier_updated != null;
        public void Resetrank_tier_updated() => __pbn__rank_tier_updated = null;
        private bool? __pbn__rank_tier_updated;

        [global::ProtoBuf.ProtoMember(38)]
        public uint 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 uint? __pbn__lane_selection_flags;

        [global::ProtoBuf.ProtoMember(39)]
        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(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(43)]
        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(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(46)]
        [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(47, DataFormat = global::ProtoBuf.DataFormat.ZigZag)]
        public int queue_point_adjustment
        {
            get => __pbn__queue_point_adjustment.GetValueOrDefault();
            set => __pbn__queue_point_adjustment = value;
        }
        public bool ShouldSerializequeue_point_adjustment() => __pbn__queue_point_adjustment != null;
        public void Resetqueue_point_adjustment() => __pbn__queue_point_adjustment = null;
        private int? __pbn__queue_point_adjustment;

        [global::ProtoBuf.ProtoMember(48)]
        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(50)]
        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(51)]
        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.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.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.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 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(2)]
        public global::System.Collections.Generic.List<CSODOTALobbyMember> members { get; } = new global::System.Collections.Generic.List<CSODOTALobbyMember>();

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

        [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 ?? 0;
            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(15)]
        public bool intro_mode
        {
            get => __pbn__intro_mode.GetValueOrDefault();
            set => __pbn__intro_mode = value;
        }
        public bool ShouldSerializeintro_mode() => __pbn__intro_mode != null;
        public void Resetintro_mode() => __pbn__intro_mode = null;
        private bool? __pbn__intro_mode;

        [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(18)]
        public uint tutorial_lesson
        {
            get => __pbn__tutorial_lesson.GetValueOrDefault();
            set => __pbn__tutorial_lesson = value;
        }
        public bool ShouldSerializetutorial_lesson() => __pbn__tutorial_lesson != null;
        public void Resettutorial_lesson() => __pbn__tutorial_lesson = null;
        private uint? __pbn__tutorial_lesson;

        [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(0)]
        public uint server_region
        {
            get => __pbn__server_region ?? 0;
            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(37)]
        [global::System.ComponentModel.DefaultValue(DOTAGameVersion.GAME_VERSION_CURRENT)]
        public DOTAGameVersion game_version
        {
            get => __pbn__game_version ?? DOTAGameVersion.GAME_VERSION_CURRENT;
            set => __pbn__game_version = value;
        }
        public bool ShouldSerializegame_version() => __pbn__game_version != null;
        public void Resetgame_version() => __pbn__game_version = null;
        private DOTAGameVersion? __pbn__game_version;

        [global::ProtoBuf.ProtoMember(38)]
        public global::System.Collections.Generic.List<CLobbyTimedRewardDetails> timed_reward_details { get; } = new global::System.Collections.Generic.List<CLobbyTimedRewardDetails>();

        [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(0)]
        public uint penalty_level_radiant
        {
            get => __pbn__penalty_level_radiant ?? 0;
            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(0)]
        public uint penalty_level_dire
        {
            get => __pbn__penalty_level_dire ?? 0;
            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(45)]
        public uint load_game_id
        {
            get => __pbn__load_game_id.GetValueOrDefault();
            set => __pbn__load_game_id = value;
        }
        public bool ShouldSerializeload_game_id() => __pbn__load_game_id != null;
        public void Resetload_game_id() => __pbn__load_game_id = null;
        private uint? __pbn__load_game_id;

        [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(49)]
        public uint loot_generated
        {
            get => __pbn__loot_generated.GetValueOrDefault();
            set => __pbn__loot_generated = value;
        }
        public bool ShouldSerializeloot_generated() => __pbn__loot_generated != null;
        public void Resetloot_generated() => __pbn__loot_generated = null;
        private uint? __pbn__loot_generated;

        [global::ProtoBuf.ProtoMember(50)]
        public uint loot_awarded
        {
            get => __pbn__loot_awarded.GetValueOrDefault();
            set => __pbn__loot_awarded = value;
        }
        public bool ShouldSerializeloot_awarded() => __pbn__loot_awarded != null;
        public void Resetloot_awarded() => __pbn__loot_awarded = null;
        private uint? __pbn__loot_awarded;

        [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(63)]
        public CDOTASaveGame save_game { get; set; }

        [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(73)]
        [global::System.ComponentModel.DefaultValue(PartnerAccountType.PARTNER_NONE)]
        public PartnerAccountType partner_type
        {
            get => __pbn__partner_type ?? PartnerAccountType.PARTNER_NONE;
            set => __pbn__partner_type = value;
        }
        public bool ShouldSerializepartner_type() => __pbn__partner_type != null;
        public void Resetpartner_type() => __pbn__partner_type = null;
        private PartnerAccountType? __pbn__partner_type;

        [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(83)]
        public bool custom_game_uses_account_records
        {
            get => __pbn__custom_game_uses_account_records.GetValueOrDefault();
            set => __pbn__custom_game_uses_account_records = value;
        }
        public bool ShouldSerializecustom_game_uses_account_records() => __pbn__custom_game_uses_account_records != null;
        public void Resetcustom_game_uses_account_records() => __pbn__custom_game_uses_account_records = null;
        private bool? __pbn__custom_game_uses_account_records;

        [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(89)]
        public uint lobby_mvp_account_id
        {
            get => __pbn__lobby_mvp_account_id.GetValueOrDefault();
            set => __pbn__lobby_mvp_account_id = value;
        }
        public bool ShouldSerializelobby_mvp_account_id() => __pbn__lobby_mvp_account_id != null;
        public void Resetlobby_mvp_account_id() => __pbn__lobby_mvp_account_id = null;
        private uint? __pbn__lobby_mvp_account_id;

        [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<uint> emergency_disabled_hero_ids { get; } = new global::System.Collections.Generic.List<uint>();

        [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(112)]
        public bool custom_game_browseable
        {
            get => __pbn__custom_game_browseable.GetValueOrDefault();
            set => __pbn__custom_game_browseable = value;
        }
        public bool ShouldSerializecustom_game_browseable() => __pbn__custom_game_browseable != null;
        public void Resetcustom_game_browseable() => __pbn__custom_game_browseable = null;
        private bool? __pbn__custom_game_browseable;

        [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(114)]
        public bool record_detailed_stats
        {
            get => __pbn__record_detailed_stats.GetValueOrDefault();
            set => __pbn__record_detailed_stats = value;
        }
        public bool ShouldSerializerecord_detailed_stats() => __pbn__record_detailed_stats != null;
        public void Resetrecord_detailed_stats() => __pbn__record_detailed_stats = null;
        private bool? __pbn__record_detailed_stats;

        [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(119)]
        public global::System.Collections.Generic.List<CMsgLobbyEventPoints> lobby_event_points { get; } = new global::System.Collections.Generic.List<CMsgLobbyEventPoints>();

        [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,
            LEGACY_TEAM_MATCH = 5,
            LEGACY_SOLO_QUEUE_MATCH = 6,
            COMPETITIVE_MATCH = 7,
            CASUAL_1V1_MATCH = 8,
            WEEKEND_TOURNEY = 9,
            LOCAL_BOT_MATCH = 10,
            SPECTATOR = 11,
            EVENT_MATCH = 12,
            GAUNTLET = 13,
        }

    }

    [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 CMsgReadyCheckStatus : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 start_timestamp
        {
            get => __pbn__start_timestamp.GetValueOrDefault();
            set => __pbn__start_timestamp = value;
        }
        public bool ShouldSerializestart_timestamp() => __pbn__start_timestamp != null;
        public void Resetstart_timestamp() => __pbn__start_timestamp = null;
        private uint? __pbn__start_timestamp;

        [global::ProtoBuf.ProtoMember(2)]
        public uint finish_timestamp
        {
            get => __pbn__finish_timestamp.GetValueOrDefault();
            set => __pbn__finish_timestamp = value;
        }
        public bool ShouldSerializefinish_timestamp() => __pbn__finish_timestamp != null;
        public void Resetfinish_timestamp() => __pbn__finish_timestamp = null;
        private uint? __pbn__finish_timestamp;

        [global::ProtoBuf.ProtoMember(3)]
        public uint initiator_account_id
        {
            get => __pbn__initiator_account_id.GetValueOrDefault();
            set => __pbn__initiator_account_id = value;
        }
        public bool ShouldSerializeinitiator_account_id() => __pbn__initiator_account_id != null;
        public void Resetinitiator_account_id() => __pbn__initiator_account_id = null;
        private uint? __pbn__initiator_account_id;

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

        [global::ProtoBuf.ProtoContract()]
        public partial class ReadyMember : global::ProtoBuf.IExtensible
        {
            private global::ProtoBuf.IExtension __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)]
            [global::System.ComponentModel.DefaultValue(EReadyCheckStatus.k_EReadyCheckStatus_Unknown)]
            public EReadyCheckStatus ready_status
            {
                get => __pbn__ready_status ?? EReadyCheckStatus.k_EReadyCheckStatus_Unknown;
                set => __pbn__ready_status = value;
            }
            public bool ShouldSerializeready_status() => __pbn__ready_status != null;
            public void Resetready_status() => __pbn__ready_status = null;
            private EReadyCheckStatus? __pbn__ready_status;

        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgPartyReadyCheckRequest : global::ProtoBuf.IExtensible
    {
        private 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 CMsgPartyReadyCheckResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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(EReadyCheckRequestResult.k_EReadyCheckRequestResult_Success)]
        public EReadyCheckRequestResult result
        {
            get => __pbn__result ?? EReadyCheckRequestResult.k_EReadyCheckRequestResult_Success;
            set => __pbn__result = value;
        }
        public bool ShouldSerializeresult() => __pbn__result != null;
        public void Resetresult() => __pbn__result = null;
        private EReadyCheckRequestResult? __pbn__result;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgPartyReadyCheckAcknowledge : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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(EReadyCheckStatus.k_EReadyCheckStatus_Unknown)]
        public EReadyCheckStatus ready_status
        {
            get => __pbn__ready_status ?? EReadyCheckStatus.k_EReadyCheckStatus_Unknown;
            set => __pbn__ready_status = value;
        }
        public bool ShouldSerializeready_status() => __pbn__ready_status != null;
        public void Resetready_status() => __pbn__ready_status = null;
        private EReadyCheckStatus? __pbn__ready_status;

    }

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

        [global::ProtoBuf.ProtoMember(1)]
        public byte[] kv_data
        {
            get => __pbn__kv_data;
            set => __pbn__kv_data = value;
        }
        public bool ShouldSerializekv_data() => __pbn__kv_data != null;
        public void Resetkv_data() => __pbn__kv_data = null;
        private byte[] __pbn__kv_data;

    }

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

        [global::ProtoBuf.ProtoMember(2)]
        public uint maximum_queue_time
        {
            get => __pbn__maximum_queue_time.GetValueOrDefault();
            set => __pbn__maximum_queue_time = value;
        }
        public bool ShouldSerializemaximum_queue_time() => __pbn__maximum_queue_time != null;
        public void Resetmaximum_queue_time() => __pbn__maximum_queue_time = null;
        private uint? __pbn__maximum_queue_time;

        [global::ProtoBuf.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue(EMatchBehaviorScoreVariance.k_EMatchBehaviorScoreVariance_Invalid)]
        public EMatchBehaviorScoreVariance behavior_score_variance
        {
            get => __pbn__behavior_score_variance ?? EMatchBehaviorScoreVariance.k_EMatchBehaviorScoreVariance_Invalid;
            set => __pbn__behavior_score_variance = value;
        }
        public bool ShouldSerializebehavior_score_variance() => __pbn__behavior_score_variance != null;
        public void Resetbehavior_score_variance() => __pbn__behavior_score_variance = null;
        private EMatchBehaviorScoreVariance? __pbn__behavior_score_variance;

    }

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

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

            [global::ProtoBuf.ProtoMember(1)]
            public uint slot
            {
                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(2)]
            public global::System.Collections.Generic.List<MvpAccolade> accolades { get; } = new global::System.Collections.Generic.List<MvpAccolade>();

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

                [global::ProtoBuf.ProtoMember(2)]
                public float detail_value
                {
                    get => __pbn__detail_value.GetValueOrDefault();
                    set => __pbn__detail_value = value;
                }
                public bool ShouldSerializedetail_value() => __pbn__detail_value != null;
                public void Resetdetail_value() => __pbn__detail_value = null;
                private float? __pbn__detail_value;

                [global::ProtoBuf.ProtoContract()]
                public enum MvpAccoladeType
                {
                    kills = 1,
                    deaths = 2,
                    assists = 3,
                    net_worth = 5,
                    item_value = 6,
                    support_gold_spent = 7,
                    wards_placed = 8,
                    dewards = 9,
                    camps_stacked = 10,
                    last_hits = 11,
                    denies = 12,
                    kKillEaterEvent_Killing_Sprees = 13,
                    kKillEaterEvent_Godlike = 14,
                    kKillEaterEvent_Towers_Destroyed = 15,
                    kKillEaterEventType_Invoker_SunstrikeKills = 16,
                    kKillEaterEventType_Axe_Culls = 17,
                    kKillEaterEventType_Axe_BattleHungerKills = 18,
                    kKillEaterEventType_LowHealthKills = 19,
                    kKillEaterEventType_Invoker_TornadoKills = 20,
                    kKillEaterEventType_Sven_DoubleStuns = 21,
                    kKillEaterEventType_Sven_WarcryAssists = 22,
                    kKillEaterEventType_Sven_CleaveDoubleKills = 23,
                    kKillEaterEventType_Sven_TeleportInterrupts = 24,
                    kKillEaterEventType_Faceless_MultiChrono = 25,
                    kKillEaterEventType_Faceless_ChronoKills = 26,
                    kKillEaterEventType_Ursa_MultiShocks = 27,
                    kKillEaterEventType_RoshanKills = 28,
                    kKillEaterEventType_Lion_FingerKills = 29,
                    kKillEaterEventType_Riki_SmokedHeroKills = 32,
                    kKillEaterEventType_HeroesRevealedWithDust = 33,
                    kKillEaterEventType_SkeletonKing_ReincarnationKills = 34,
                    kKillEaterEventType_Skywrath_FlareKills = 35,
                    kKillEaterEventType_Leshrac_SplitEarthStuns = 36,
                    kKillEaterEventType_Mirana_MaxStunArrows = 37,
                    kKillEaterEventType_PhantomAssassin_CoupdeGraceCrits = 38,
                    kKillEaterEventType_PhantomAssassin_DaggerCrits = 39,
                    kKillEaterEventType_Meepo_Earthbinds = 40,
                    kKillEaterEventType_Bloodseeker_RuptureKills = 41,
                    kKillEaterEventType_Slark_LeashedEnemies = 42,
                    kKillEaterEventType_Disruptor_FountainGlimpses = 43,
                    kKillEaterEventType_Rubick_SpellsStolen = 44,
                    kKillEaterEventType_Rubick_UltimatesStolen = 45,
                    kKillEaterEventType_Doom_EnemiesDoomed = 46,
                    kKillEaterEventType_Omniknight_Purifications = 47,
                    kKillEaterEventType_Omniknight_AlliesRepelled = 48,
                    kKillEaterEventType_Omniknight_EnemiesRepelled = 49,
                    kKillEaterEventType_Warlock_FiveHeroFatalBonds = 50,
                    kKillEaterEventType_CrystalMaiden_FrostbittenEnemies = 51,
                    kKillEaterEventType_CrystalMaiden_CrystalNovas = 52,
                    kKillEaterEventType_Kunkka_DoubleHeroTorrents = 53,
                    kKillEaterEventType_Kunkka_TripleHeroGhostShips = 54,
                    kKillEaterEventType_NagaSiren_EnemiesEnsnared = 55,
                    kKillEaterEventType_NagaSiren_TripleHeroRipTides = 56,
                    kKillEaterEventType_Lycan_KillsDuringShapeshift = 57,
                    kKillEaterEventType_Pudge_DismemberKills = 58,
                    kKillEaterEventType_Pudge_EnemyHeroesHooked = 59,
                    kKillEaterEventType_Pudge_HookKills = 60,
                    kKillEaterEventType_Pudge_UnseenEnemyHeroesHooked = 61,
                    kKillEaterEventType_DrowRanger_EnemiesSilenced = 62,
                    kKillEaterEventType_DrowRanger_MultiHeroSilences = 63,
                    kKillEaterEventType_DrowRanger_SilencedKills = 64,
                    kKillEaterEventType_DrowRanger_FrostArrowKills = 65,
                    kKillEaterEventType_DragonKnight_KillsInDragonForm = 66,
                    kKillEaterEventType_DragonKnight_BreatheFireKills = 67,
                    kKillEaterEventType_DragonKnight_SplashKills = 68,
                    kKillEaterEventType_WitchDoctor_CaskStuns = 69,
                    kKillEaterEventType_WitchDoctor_MaledictKills = 70,
                    kKillEaterEventType_WitchDoctor_MultiHeroMaledicts = 71,
                    kKillEaterEventType_WitchDoctor_DeathWardKills = 72,
                    kKillEaterEventType_Disruptor_ThunderStrikeKills = 73,
                    kKillEaterEventType_Disruptor_HeroesGlimpsed = 74,
                    kKillEaterEventType_CrystalMaiden_FreezingFieldKills = 75,
                    kKillEaterEventType_Medusa_EnemiesPetrified = 77,
                    kKillEaterEventType_Warlock_FatalBondsKills = 78,
                    kKillEaterEventType_Warlock_GolemKills = 79,
                    kKillEaterEventType_Tusk_WalrusPunches = 80,
                    kKillEaterEventType_Tusk_SnowballStuns = 81,
                    kKillEaterEventType_Earthshaker_FissureStuns = 82,
                    kKillEaterEventType_Earthshaker_3HeroEchoslams = 83,
                    kKillEaterEventType_SandKing_BurrowstrikeStuns = 84,
                    kKillEaterEventType_SandKing_EpicenterKills = 85,
                    kKillEaterEventType_SkywrathMage_AncientSealKills = 86,
                    kKillEaterEventType_SkywrathMage_ConcussiveShotKills = 87,
                    kKillEaterEventType_Luna_LucentBeamKills = 88,
                    kKillEaterEventType_Luna_EclipseKills = 89,
                    kKillEaterEventType_KeeperOfTheLight_IlluminateKills = 90,
                    kKillEaterEventType_KeeperOfTheLight_ManaLeakStuns = 91,
                    kKillEaterEventType_KeeperOfTheLight_TeammatesRecalled = 92,
                    kKillEaterEventType_LegionCommander_DuelsWon = 93,
                    kKillEaterEventType_Beastmaster_RoarKills = 94,
                    kKillEaterEventType_Beastmaster_RoarMultiKills = 95,
                    kKillEaterEventType_Windrunner_FocusFireBuildings = 96,
                    kKillEaterEventType_Windrunner_PowershotKills = 97,
                    kKillEaterEventType_PhantomAssassin_DaggerLastHits = 98,
                    kKillEaterEventType_PhantomAssassin_PhantomStrikeKills = 99,
                    kKillEaterEventType_DeathProphet_CryptSwarmKills = 100,
                    kKillEaterEventType_DeathProphet_ExorcismBuildingKills = 101,
                    kKillEaterEventType_DeathProphet_ExorcismSpiritsSummoned = 102,
                    kKillEaterEventType_DeathProphet_MultiHeroSilences = 103,
                    kKillEaterEventType_Abaddon_MistCoilKills = 104,
                    kKillEaterEventType_Abaddon_MistCoilHealed = 105,
                    kKillEaterEventType_Abaddon_AphoticShieldKills = 106,
                    kKillEaterEventType_Lich_ChainFrostTripleKills = 107,
                    kKillEaterEventType_Lich_ChainFrostMultiKills = 108,
                    kKillEaterEventType_Lich_ChainFrostBounces = 109,
                    kKillEaterEventType_Ursa_EnragedKills = 110,
                    kKillEaterEventType_Ursa_EarthshockKills = 111,
                    kKillEaterEventType_Lina_LagunaBladeKills = 112,
                    kKillEaterEventType_Lina_DragonSlaveKills = 113,
                    kKillEaterEventType_Lina_LightStrikeArrayStuns = 114,
                    kKillEaterEvent_Barracks_Destroyed = 115,
                    kKillEaterEvent_TemplarAssassin_MeldKills = 116,
                    kKillEaterEvent_TemplarAssassin_HeroesSlowed = 117,
                    kKillEaterEvent_Sniper_AssassinationKills = 118,
                    kKillEaterEvent_Sniper_HeadshotStuns = 119,
                    kKillEaterEvent_EarthSpirit_SmashStuns = 120,
                    kKillEaterEvent_EarthSpirit_GripSilences = 121,
                    kKillEaterEvent_ShadowShaman_ShackleKills = 122,
                    kKillEaterEvent_ShadowShaman_HexKills = 123,
                    kKillEaterEvent_Centaur_EnemiesStomped = 124,
                    kKillEaterEvent_Centaur_DoubleEdgeKills = 125,
                    kKillEaterEvent_Centaur_ReturnKills = 126,
                    kKillEaterEvent_EmberSpirit_EnemiesChained = 127,
                    kKillEaterEvent_EmberSpirit_SleightOfFistMultiKills = 128,
                    kKillEaterEvent_Puck_OrbKills = 129,
                    kKillEaterEvent_VengefulSpirit_EnemiesStunned = 130,
                    kKillEaterEvent_Lifestealer_RageKills = 131,
                    kKillEaterEvent_Lifestealer_OpenWoundsKills = 132,
                    kKillEaterEvent_Lifestealer_InfestKills = 133,
                    kKillEaterEvent_ElderTitan_SpiritKills = 134,
                    kKillEaterEvent_ElderTitan_GoodStomps = 135,
                    kKillEaterEvent_Clockwerk_RocketKills = 136,
                    kKillEaterEvent_Clockwerk_BlindRocketKills = 137,
                    kKillEaterEvent_StormSpirit_BallKills = 138,
                    kKillEaterEvent_StormSpirit_DoubleRemnantKills = 139,
                    kKillEaterEvent_StormSpirit_VortexKills = 140,
                    kKillEaterEvent_Tinker_DoubleMissileKills = 141,
                    kKillEaterEvent_Tinker_LaserKills = 142,
                    kKillEaterEvent_Techies_SuicideKills = 143,
                    kKillEaterEvent_Techies_LandMineKills = 144,
                    kKillEaterEvent_Techies_StatisTrapStuns = 145,
                    kKillEaterEvent_Techies_RemoteMineKills = 146,
                    kKillEaterEvent_ShadowFiend_TripleRazeKills = 147,
                    kKillEaterEvent_ShadowFiend_RequiemMultiKills = 148,
                    kKillEaterEvent_ShadowFiend_QRazeKills = 149,
                    kKillEaterEvent_ShadowFiend_WRazeKills = 150,
                    kKillEaterEvent_ShadowFiend_ERazeKills = 151,
                    kKillEaterEvent_Oracle_FatesEdictKills = 152,
                    kKillEaterEvent_Oracle_FalsePromiseSaves = 153,
                    kKillEaterEvent_Juggernaut_OmnislashKills = 154,
                    kKillEaterEventType_SkeletonKing_SkeletonHeroKills = 157,
                    kKillEaterEventType_DarkWillow_CursedCrownTripleStuns = 158,
                    kKillEaterEventType_Dazzle_ShallowGraveSaves = 159,
                    kKillEaterEventType_Dazzle_PoisonTouchKills = 160,
                    kKillEaterEventType_ThreeManMeks = 161,
                    kKillEaterEventType_Viper_PoisonAttackKills = 162,
                    kKillEaterEventType_Viper_CorrosiveSkinKills = 163,
                    kKillEaterEventType_ThreeHeroVeils = 164,
                    kKillEaterEventType_Viper_KillsDuringViperStrike = 165,
                    kKillEaterEventType_SolarCrestKills = 166,
                    kKillEaterEventType_Tiny_TreeThrowKills = 167,
                    kKillEaterEventType_Riki_BackstabKills = 168,
                    kKillEaterEventType_Phoenix_ThreeHeroSupernovaStuns = 169,
                    kKillEaterEventType_Terrorblade_MetamorphosisKills = 170,
                    kKillEaterEventType_Lion_GreatFingerKills = 171,
                    kKillEaterEventType_Antimage_SpellsBlockedWithAghanims = 172,
                    kKillEaterEventType_Antimage_ThreeManManaVoids = 173,
                    kKillEaterEventType_ArcWarden_TempestDoubleKills = 174,
                    kKillEaterEventType_ArcWarden_SparkWraithKills = 175,
                    kKillEaterEventType_Bane_BrainSapKills = 176,
                    kKillEaterEventType_Bane_FiendsGripKills = 177,
                    kKillEaterEventType_Batrider_TripleHeroFlamebreaks = 178,
                    kKillEaterEventType_Batrider_DoubleHeroLassoes = 179,
                    kKillEaterEventType_Brewmaster_KillsDuringPrimalSplit = 180,
                    kKillEaterEventType_Bristleback_KillsUnderFourQuillStacks = 181,
                    kKillEaterEventType_Bristleback_TripleHeroNasalGoo = 182,
                    kKillEaterEventType_Broodmother_SpiderlingHeroKills = 183,
                    kKillEaterEventType_Broodmother_KillsInsideWeb = 184,
                    kKillEaterEventType_Centaur_ThreeHeroStampede = 185,
                    kKillEaterEventType_ChaosKnight_RealityRiftKills = 186,
                    kKillEaterEventType_Chen_KillsWithPenitence = 187,
                    kKillEaterEventType_CrystalMaiden_TwoHeroCrystalNovas = 188,
                    kKillEaterEventType_CrystalMaiden_ThreeHeroFreezingFields = 189,
                    kKillEaterEventType_Dazzle_ShadowWaveKills = 190,
                    kKillEaterEventType_DeathProphet_SiphonKills = 191,
                    kKillEaterEventType_DeathProphet_ExorcismKillsDuringEuls = 192,
                    kKillEaterEventType_Disruptor_ThreeHeroKineticFieldStaticStorm = 193,
                    kKillEaterEventType_Doom_InfernalBladeBurnKills = 194,
                    kKillEaterEventType_DrowRanger_PrecisionAuraCreepTowerKills = 195,
                    kKillEaterEventType_EmberSpirit_RemnantKills = 196,
                    kKillEaterEventType_EmberSpirit_SleightOfFistKills = 197,
                    kKillEaterEventType_Enigma_MidnightPulseBlackHoleCombos = 198,
                    kKillEaterEventType_Enigma_ThreeManBlackHoles = 199,
                    kKillEaterEventType_FacelessVoid_MultiHeroTimeDilation = 200,
                    kKillEaterEventType_Gyrocopter_ThreeHeroFlakCannon = 201,
                    kKillEaterEventType_Gyrocopter_HomingMissileKills = 202,
                    kKillEaterEventType_Gyrocopter_RocketBarrageKills = 203,
                    kKillEaterEventType_Huskar_KillsDuringLifeBreak = 204,
                    kKillEaterEventType_Huskar_BurningSpearKills = 205,
                    kKillEaterEventType_Invoker_MultiHeroIceWall = 206,
                    kKillEaterEventType_Invoker_ThreeHeroEMP = 207,
                    kKillEaterEventType_Invoker_ThreeHeroDeafeningBlast = 208,
                    kKillEaterEventType_Invoker_MultiHeroChaosMeteor = 209,
                    kKillEaterEventType_Jakiro_MultiHeroDualBreath = 210,
                    kKillEaterEventType_Jakiro_IcePathMacropyreCombos = 211,
                    kKillEaterEventType_Leshrac_PulseNovaKills = 212,
                    kKillEaterEventType_Leshrac_ThreeHeroLightningStorm = 213,
                    kKillEaterEventType_Lion_ThreeHeroFingerOfDeath = 214,
                    kKillEaterEventType_Meepo_PoofKills = 215,
                    kKillEaterEventType_Meepo_MultiHeroEarthbinds = 216,
                    kKillEaterEventType_NightStalker_NighttimeKills = 217,
                    kKillEaterEventType_Morphling_KillsDuringReplicate = 218,
                    kKillEaterEventType_OgreMagi_FireblastKills = 219,
                    kKillEaterEventType_OgreMagi_IgniteKills = 220,
                    kKillEaterEventType_DominatingKillStreaks = 221,
                    kKillEaterEventType_MegaKillStreaks = 222,
                    kKillEaterEventType_Alchemist_AghanimsGiven = 223,
                    kKillEaterEventType_VeilsLeadingToKills = 224,
                    kKillEaterEventType_DustLeadingToKills = 225,
                    kKillEaterEventType_WitchDoctor_MultiHeroCaskStuns = 226,
                    kKillEaterEventType_Weaver_ShukuchiKills = 227,
                    kKillEaterEventType_Windrunner_ShackleFocusFireKills = 228,
                    kKillEaterEventType_VengefulSpirit_VengeanceAuraIllusionKills = 229,
                    kKillEaterEventType_Tusk_WalrusPunchKills = 230,
                    kKillEaterEventType_Tinker_TripleHeroLasers = 231,
                    kKillEaterEventType_TemplarAssassin_MultiHeroPsiBlades = 232,
                    kKillEaterEventType_Sven_KillsDuringGodsStrength = 233,
                    kKillEaterEventType_Sniper_ThreeHeroShrapnels = 234,
                    kKillEaterEventType_Slark_KillsDuringShadowDance = 235,
                    kKillEaterEventType_ShadowShaman_MultiHeroEtherShocks = 236,
                    kKillEaterEventType_ShadowShaman_SerpentWardShackleKills = 237,
                    kKillEaterEventType_Riki_ThreeHeroTricksOfTheTrade = 238,
                    kKillEaterEventType_Razor_EyeOfTheStormKills = 239,
                    kKillEaterEventType_Pugna_LifeDrainKills = 240,
                    kKillEaterEventType_ObsidianDestroyer_SanitysEclipseKills = 241,
                    kKillEaterEventType_Oracle_MultiHeroFortunesEnd = 242,
                    kKillEaterEventType_Omniknight_PurificationKills = 243,
                    kKillEaterEventType_NightStalker_EnemyMissesUnderCripplingFear = 244,
                    kKillEaterEventType_Warlock_ThreeHeroFatalBonds = 245,
                    kKillEaterEventType_Riki_TricksOfTheTradeKills = 246,
                    kKillEaterEventType_Earthshaker_AftershockHits10 = 247,
                    kKillEaterEventType_Earthshaker_5HeroEchoslams = 248,
                    kKillEaterEventType_Lina_LagunaBladeHeroKills = 249,
                    kKillEaterEventType_Lina_LightStrikeHeroStuns = 250,
                    kKillEaterEventType_Earthshaker_FissureMultiStuns = 251,
                    kKillEaterEventType_Earthshaker_TotemKills = 252,
                    kKillEaterEventType_Pangolier_SwashbuckleKills = 253,
                    kKillEaterEventType_Furion_EnemyHeroesTrapped = 254,
                    kKillEaterEventType_Pangolier_HeartpiercerKills = 255,
                    kKillEaterEventType_Medusa_MultiHeroStoneGaze = 256,
                    kKillEaterEventType_Medusa_SplitShotKills = 257,
                    kKillEaterEventType_Mirana_MultiHeroStarstorm = 258,
                    kKillEaterEventType_Mirana_KillsFromMoonlightShadow = 259,
                    kKillEaterEventType_Magnus_MultiHeroSkewers = 260,
                    kKillEaterEventType_Magnus_MultiHeroReversePolarity = 261,
                    kKillEaterEventType_Magnus_HeroesSlowedWithShockwave = 262,
                    kKillEaterEventType_NagaSiren_MultiHeroSong = 263,
                    kKillEaterEventType_NagaSiren_AlliesHealedBySong = 264,
                    kKillEaterEventType_LoneDruid_MultiHeroRoar = 265,
                    kKillEaterEventType_LoneDruid_BattleCryKills = 266,
                    kKillEaterEventType_WinterWyvern_ThreeHeroCurses = 267,
                    kKillEaterEventType_Antimage_SpellsBlockedWithCounterspell = 268,
                    kKillEaterEventType_Mars_EnemiesKilledInArena = 269,
                    kKillEaterEventType_Mars_MultiHeroGodsRebuke = 270,
                    kKillEaterEventType_Mars_GodsRebukeKills = 271,
                    kKillEaterEventType_Snapfire_LizardBlobsKills = 272,
                    kKillEaterEventType_Snapfire_TwoHeroCookieStuns = 273,
                    Custom_KillStreak = 274,
                }

            }

        }

    }

    [global::ProtoBuf.ProtoContract()]
    public enum ELaneSelection
    {
        k_ELaneSelection_SAFELANE = 0,
        k_ELaneSelection_OFFLANE = 1,
        k_ELaneSelection_MIDLANE = 2,
        k_ELaneSelection_SUPPORT_SOFT = 3,
        k_ELaneSelection_SUPPORT_HARD = 4,
    }

    [global::ProtoBuf.ProtoContract()]
    public enum ELaneSelectionFlags
    {
        k_ELaneSelectionFlags_None = 0,
        k_ELaneSelectionFlags_SAFELANE = 1,
        k_ELaneSelectionFlags_OFFLANE = 2,
        k_ELaneSelectionFlags_MIDLANE = 4,
        k_ELaneSelectionFlags_CORE = 7,
        k_ELaneSelectionFlags_SUPPORT_SOFT = 8,
        k_ELaneSelectionFlags_SUPPORT_HARD = 16,
        k_ELaneSelectionFlags_SUPPORT = 24,
        k_ELaneSelectionFlags_ALL = 31,
    }

    [global::ProtoBuf.ProtoContract()]
    public enum EPartyMatchmakingFlags
    {
        k_EPartyMatchmakingFlags_None = 0,
        k_EPartyMatchmakingFlags_LargeRankSpread = 1,
    }

    [global::ProtoBuf.ProtoContract()]
    public enum EHighPriorityMMState
    {
        k_EHighPriorityMM_Unknown = 0,
        k_EHighPriorityMM_MissingMMData = 1,
        k_EHighPriorityMM_ResourceMissing = 2,
        k_EHighPriorityMM_ManuallyDisabled = 3,
        k_EHighPriorityMM_Min_Enabled = 64,
        k_EHighPriorityMM_AllRolesSelected = 65,
        k_EHighPriorityMM_UsingResource = 66,
        k_EHighPriorityMM_FiveStack = 67,
        k_EHighPriorityMM_HighDemand = 68,
    }

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

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

    [global::ProtoBuf.ProtoContract()]
    public enum EReadyCheckStatus
    {
        k_EReadyCheckStatus_Unknown = 0,
        k_EReadyCheckStatus_NotReady = 1,
        k_EReadyCheckStatus_Ready = 2,
    }

    [global::ProtoBuf.ProtoContract()]
    public enum EReadyCheckRequestResult
    {
        k_EReadyCheckRequestResult_Success = 0,
        k_EReadyCheckRequestResult_AlreadyInProgress = 1,
        k_EReadyCheckRequestResult_NotInParty = 2,
        k_EReadyCheckRequestResult_SendError = 3,
        k_EReadyCheckRequestResult_UnknownError = 4,
    }

    [global::ProtoBuf.ProtoContract()]
    public enum EMatchBehaviorScoreVariance
    {
        k_EMatchBehaviorScoreVariance_Invalid = 0,
        k_EMatchBehaviorScoreVariance_Low = 1,
        k_EMatchBehaviorScoreVariance_Medium = 2,
        k_EMatchBehaviorScoreVariance_High = 3,
    }

}

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