// <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_client.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 CMsgClientSuspended : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 time_end
        {
            get => __pbn__time_end.GetValueOrDefault();
            set => __pbn__time_end = value;
        }
        public bool ShouldSerializetime_end() => __pbn__time_end != null;
        public void Resettime_end() => __pbn__time_end = null;
        private uint? __pbn__time_end;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgBalancedShuffleLobby : global::ProtoBuf.IExtensible
    {
        private 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 CMsgInitialQuestionnaireResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 initial_skill
        {
            get => __pbn__initial_skill.GetValueOrDefault();
            set => __pbn__initial_skill = value;
        }
        public bool ShouldSerializeinitial_skill() => __pbn__initial_skill != null;
        public void Resetinitial_skill() => __pbn__initial_skill = null;
        private uint? __pbn__initial_skill;

    }

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

    }

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

        [global::ProtoBuf.ProtoMember(2)]
        public ulong newest_match_id_at_last_query
        {
            get => __pbn__newest_match_id_at_last_query.GetValueOrDefault();
            set => __pbn__newest_match_id_at_last_query = value;
        }
        public bool ShouldSerializenewest_match_id_at_last_query() => __pbn__newest_match_id_at_last_query != null;
        public void Resetnewest_match_id_at_last_query() => __pbn__newest_match_id_at_last_query = null;
        private ulong? __pbn__newest_match_id_at_last_query;

        [global::ProtoBuf.ProtoMember(3)]
        public uint time_last_query
        {
            get => __pbn__time_last_query.GetValueOrDefault();
            set => __pbn__time_last_query = value;
        }
        public bool ShouldSerializetime_last_query() => __pbn__time_last_query != null;
        public void Resettime_last_query() => __pbn__time_last_query = null;
        private uint? __pbn__time_last_query;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgDOTARequestMatches : global::ProtoBuf.IExtensible
    {
        private global::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 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)]
        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(6, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public uint date_min
        {
            get => __pbn__date_min.GetValueOrDefault();
            set => __pbn__date_min = value;
        }
        public bool ShouldSerializedate_min() => __pbn__date_min != null;
        public void Resetdate_min() => __pbn__date_min = null;
        private uint? __pbn__date_min;

        [global::ProtoBuf.ProtoMember(7, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public uint date_max
        {
            get => __pbn__date_max.GetValueOrDefault();
            set => __pbn__date_max = value;
        }
        public bool ShouldSerializedate_max() => __pbn__date_max != null;
        public void Resetdate_max() => __pbn__date_max = null;
        private uint? __pbn__date_max;

        [global::ProtoBuf.ProtoMember(10)]
        public uint matches_requested
        {
            get => __pbn__matches_requested.GetValueOrDefault();
            set => __pbn__matches_requested = value;
        }
        public bool ShouldSerializematches_requested() => __pbn__matches_requested != null;
        public void Resetmatches_requested() => __pbn__matches_requested = null;
        private uint? __pbn__matches_requested;

        [global::ProtoBuf.ProtoMember(11)]
        public ulong start_at_match_id
        {
            get => __pbn__start_at_match_id.GetValueOrDefault();
            set => __pbn__start_at_match_id = value;
        }
        public bool ShouldSerializestart_at_match_id() => __pbn__start_at_match_id != null;
        public void Resetstart_at_match_id() => __pbn__start_at_match_id = null;
        private ulong? __pbn__start_at_match_id;

        [global::ProtoBuf.ProtoMember(12, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public uint min_players
        {
            get => __pbn__min_players.GetValueOrDefault();
            set => __pbn__min_players = value;
        }
        public bool ShouldSerializemin_players() => __pbn__min_players != null;
        public void Resetmin_players() => __pbn__min_players = null;
        private uint? __pbn__min_players;

        [global::ProtoBuf.ProtoMember(13)]
        public uint request_id
        {
            get => __pbn__request_id.GetValueOrDefault();
            set => __pbn__request_id = value;
        }
        public bool ShouldSerializerequest_id() => __pbn__request_id != null;
        public void Resetrequest_id() => __pbn__request_id = null;
        private uint? __pbn__request_id;

        [global::ProtoBuf.ProtoMember(15)]
        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(16)]
        public uint league_id
        {
            get => __pbn__league_id.GetValueOrDefault();
            set => __pbn__league_id = value;
        }
        public bool ShouldSerializeleague_id() => __pbn__league_id != null;
        public void Resetleague_id() => __pbn__league_id = null;
        private uint? __pbn__league_id;

        [global::ProtoBuf.ProtoMember(17)]
        [global::System.ComponentModel.DefaultValue(SkillLevel.Any)]
        public SkillLevel skill
        {
            get => __pbn__skill ?? SkillLevel.Any;
            set => __pbn__skill = value;
        }
        public bool ShouldSerializeskill() => __pbn__skill != null;
        public void Resetskill() => __pbn__skill = null;
        private SkillLevel? __pbn__skill;

        [global::ProtoBuf.ProtoMember(18)]
        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(20)]
        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.ProtoContract()]
        public enum SkillLevel
        {
            Any = 0,
            Normal = 1,
            High = 2,
            VeryHigh = 3,
        }

    }

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

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

        [global::ProtoBuf.ProtoMember(3)]
        public uint request_id
        {
            get => __pbn__request_id.GetValueOrDefault();
            set => __pbn__request_id = value;
        }
        public bool ShouldSerializerequest_id() => __pbn__request_id != null;
        public void Resetrequest_id() => __pbn__request_id = null;
        private uint? __pbn__request_id;

        [global::ProtoBuf.ProtoMember(4)]
        public uint total_results
        {
            get => __pbn__total_results.GetValueOrDefault();
            set => __pbn__total_results = value;
        }
        public bool ShouldSerializetotal_results() => __pbn__total_results != null;
        public void Resettotal_results() => __pbn__total_results = null;
        private uint? __pbn__total_results;

        [global::ProtoBuf.ProtoMember(5)]
        public uint results_remaining
        {
            get => __pbn__results_remaining.GetValueOrDefault();
            set => __pbn__results_remaining = value;
        }
        public bool ShouldSerializeresults_remaining() => __pbn__results_remaining != null;
        public void Resetresults_remaining() => __pbn__results_remaining = null;
        private uint? __pbn__results_remaining;

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

            [global::ProtoBuf.ProtoMember(2)]
            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(3)]
            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.ProtoContract()]
    public partial class CMsgDOTAGetDPCStandingsResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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<TeamInfo> standings { get; } = new global::System.Collections.Generic.List<TeamInfo>();

        [global::ProtoBuf.ProtoContract()]
        public partial class TeamInfo : global::ProtoBuf.IExtensible
        {
            private global::ProtoBuf.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 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(2)]
            [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)]
            public uint dpc_points
            {
                get => __pbn__dpc_points.GetValueOrDefault();
                set => __pbn__dpc_points = value;
            }
            public bool ShouldSerializedpc_points() => __pbn__dpc_points != null;
            public void Resetdpc_points() => __pbn__dpc_points = null;
            private uint? __pbn__dpc_points;

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

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

        }

        [global::ProtoBuf.ProtoContract()]
        public enum EStatus
        {
            DEFAULT = 0,
            CLINCHED = 1,
            ELIMINATED = 2,
        }

    }

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

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue("")]
        public string custom_text
        {
            get => __pbn__custom_text ?? "";
            set => __pbn__custom_text = value;
        }
        public bool ShouldSerializecustom_text() => __pbn__custom_text != null;
        public void Resetcustom_text() => __pbn__custom_text = null;
        private string __pbn__custom_text;

        [global::ProtoBuf.ProtoMember(3, DataFormat = global::ProtoBuf.DataFormat.ZigZag)]
        public int int_data
        {
            get => __pbn__int_data.GetValueOrDefault();
            set => __pbn__int_data = value;
        }
        public bool ShouldSerializeint_data() => __pbn__int_data != null;
        public void Resetint_data() => __pbn__int_data = null;
        private int? __pbn__int_data;

        [global::ProtoBuf.ProtoMember(4)]
        public byte[] popup_data
        {
            get => __pbn__popup_data;
            set => __pbn__popup_data = value;
        }
        public bool ShouldSerializepopup_data() => __pbn__popup_data != null;
        public void Resetpopup_data() => __pbn__popup_data = null;
        private byte[] __pbn__popup_data;

        [global::ProtoBuf.ProtoMember(5)]
        [global::System.ComponentModel.DefaultValue("")]
        public string loc_token_header
        {
            get => __pbn__loc_token_header ?? "";
            set => __pbn__loc_token_header = value;
        }
        public bool ShouldSerializeloc_token_header() => __pbn__loc_token_header != null;
        public void Resetloc_token_header() => __pbn__loc_token_header = null;
        private string __pbn__loc_token_header;

        [global::ProtoBuf.ProtoMember(6)]
        [global::System.ComponentModel.DefaultValue("")]
        public string loc_token_msg
        {
            get => __pbn__loc_token_msg ?? "";
            set => __pbn__loc_token_msg = value;
        }
        public bool ShouldSerializeloc_token_msg() => __pbn__loc_token_msg != null;
        public void Resetloc_token_msg() => __pbn__loc_token_msg = null;
        private string __pbn__loc_token_msg;

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

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

        [global::ProtoBuf.ProtoMember(9)]
        [global::System.ComponentModel.DefaultValue("")]
        public string debug_text
        {
            get => __pbn__debug_text ?? "";
            set => __pbn__debug_text = value;
        }
        public bool ShouldSerializedebug_text() => __pbn__debug_text != null;
        public void Resetdebug_text() => __pbn__debug_text = null;
        private string __pbn__debug_text;

        [global::ProtoBuf.ProtoContract()]
        public enum PopupID
        {
            NONE = -1,
            KICKED_FROM_LOBBY = 0,
            KICKED_FROM_PARTY = 1,
            KICKED_FROM_TEAM = 2,
            TEAM_WAS_DISBANDED = 3,
            TEAM_MATCHMAKE_ALREADY_MATCH = 4,
            TEAM_MATCHMAKE_ALREADY_FINDING = 5,
            TEAM_MATCHMAKE_FULL = 6,
            TEAM_MATCHMAKE_FAIL_ADD = 7,
            TEAM_MATCHMAKE_FAIL_ADD_CURRENT = 8,
            TEAM_MATCHMAKE_FAILED_TEAM_MEMBER = 9,
            TEAM_MATCHMAKE_ALREADY_GAME = 10,
            TEAM_MATCHMAKE_FAIL_GET_PARTY = 11,
            MATCHMAKING_DISABLED = 12,
            INVITE_DENIED = 13,
            PARTY_FULL = 14,
            MADE_ADMIN = 15,
            NEED_TO_PURCHASE = 16,
            SIGNON_MESSAGE = 17,
            MATCHMAKING_REGION_OFFLINE = 19,
            TOURNAMENT_GAME_NOT_FOUND = 21,
            TOURNAMENT_GAME_HAS_LOBBY_ID = 22,
            TOURNAMENT_GAME_HAS_MATCH_ID = 23,
            TOURNAMENT_GAME_HAS_NO_RADIANT_TEAM = 24,
            TOURNAMENT_GAME_HAS_NO_DIRE_TEAM = 25,
            TOURNAMENT_GAME_SQL_UPDATE_FAILED = 26,
            NOT_LEAGUE_ADMIN = 27,
            IN_ANOTHER_GAME = 29,
            PARTY_MEMBER_IN_ANOTHER_GAME = 30,
            PARTY_MEMBER_IN_LOW_PRIORITY = 31,
            CLIENT_OUT_OF_DATE = 32,
            SAVE_GAME_CORRUPT = 38,
            INSUFFICIENT_INGOTS = 39,
            COMPETITIVE_MM_NOT_ENOUGH_PLAY_TIME_PLAY_MORE_CASUAL = 42,
            PARTY_LEADER_JOINED_LOBBY = 44,
            WEEKEND_TOURNEY_UNMATCHED = 48,
            POST_MATCH_SURVEY = 49,
            TROPHY_AWARDED = 50,
            TROPHY_LEVEL_UP = 51,
            ALL_HERO_CHALLENGE_PROGRESS = 52,
            NEED_INITIAL_SKILL = 53,
            NEED_INITIAL_SKILL_IN_PARTY = 54,
            TARGET_ENGINE_MISMATCH = 55,
            VAC_NOT_VERIFIED = 56,
            KICKED_FROM_QUEUE_EVENT_STARTING = 57,
            KICKED_FROM_QUEUE_EVENT_ENDING = 58,
            LOBBY_FULL = 62,
            EVENT_POINTS_EARNED = 63,
            CUSTOM_GAME_INCORRECT_VERSION = 64,
            LIMITED_USER_CHAT = 66,
            EVENT_PREMIUM_POINTS_EARNED = 67,
            LOBBY_MVP_AWARDED = 68,
            LOW_BADGE_LEVEL_CHAT = 71,
            LOW_WINS_CHAT = 72,
            UNVERIFIED_USER_CHAT = 73,
            PARTY_STARTED_FINDING_EVENT_MATCH = 74,
            GENERIC_INFO = 69,
            GENERIC_ERROR = 70,
            RANK_TIER_UPDATED = 75,
            CUSTOM_GAME_COOLDOWN_RESTRICTED = 76,
            CREATE_LOBBY_FAILED_TOO_MUCH_PLAYTIME = 77,
            CUSTOM_GAME_TOO_FEW_GAMES = 78,
        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgDOTAReportsRemainingRequest : global::ProtoBuf.IExtensible
    {
        private 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 CMsgDOTAReportsRemainingResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 num_positive_reports_remaining
        {
            get => __pbn__num_positive_reports_remaining.GetValueOrDefault();
            set => __pbn__num_positive_reports_remaining = value;
        }
        public bool ShouldSerializenum_positive_reports_remaining() => __pbn__num_positive_reports_remaining != null;
        public void Resetnum_positive_reports_remaining() => __pbn__num_positive_reports_remaining = null;
        private uint? __pbn__num_positive_reports_remaining;

        [global::ProtoBuf.ProtoMember(2)]
        public uint num_negative_reports_remaining
        {
            get => __pbn__num_negative_reports_remaining.GetValueOrDefault();
            set => __pbn__num_negative_reports_remaining = value;
        }
        public bool ShouldSerializenum_negative_reports_remaining() => __pbn__num_negative_reports_remaining != null;
        public void Resetnum_negative_reports_remaining() => __pbn__num_negative_reports_remaining = null;
        private uint? __pbn__num_negative_reports_remaining;

        [global::ProtoBuf.ProtoMember(3)]
        public uint num_positive_reports_total
        {
            get => __pbn__num_positive_reports_total.GetValueOrDefault();
            set => __pbn__num_positive_reports_total = value;
        }
        public bool ShouldSerializenum_positive_reports_total() => __pbn__num_positive_reports_total != null;
        public void Resetnum_positive_reports_total() => __pbn__num_positive_reports_total = null;
        private uint? __pbn__num_positive_reports_total;

        [global::ProtoBuf.ProtoMember(4)]
        public uint num_negative_reports_total
        {
            get => __pbn__num_negative_reports_total.GetValueOrDefault();
            set => __pbn__num_negative_reports_total = value;
        }
        public bool ShouldSerializenum_negative_reports_total() => __pbn__num_negative_reports_total != null;
        public void Resetnum_negative_reports_total() => __pbn__num_negative_reports_total = null;
        private uint? __pbn__num_negative_reports_total;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgDOTASubmitPlayerReport : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 target_account_id
        {
            get => __pbn__target_account_id.GetValueOrDefault();
            set => __pbn__target_account_id = value;
        }
        public bool ShouldSerializetarget_account_id() => __pbn__target_account_id != null;
        public void Resettarget_account_id() => __pbn__target_account_id = null;
        private uint? __pbn__target_account_id;

        [global::ProtoBuf.ProtoMember(2)]
        public uint report_flags
        {
            get => __pbn__report_flags.GetValueOrDefault();
            set => __pbn__report_flags = value;
        }
        public bool ShouldSerializereport_flags() => __pbn__report_flags != null;
        public void Resetreport_flags() => __pbn__report_flags = null;
        private uint? __pbn__report_flags;

        [global::ProtoBuf.ProtoMember(4)]
        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(5)]
        [global::System.ComponentModel.DefaultValue("")]
        public string comment
        {
            get => __pbn__comment ?? "";
            set => __pbn__comment = value;
        }
        public bool ShouldSerializecomment() => __pbn__comment != null;
        public void Resetcomment() => __pbn__comment = null;
        private string __pbn__comment;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgDOTASubmitPlayerReportResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 target_account_id
        {
            get => __pbn__target_account_id.GetValueOrDefault();
            set => __pbn__target_account_id = value;
        }
        public bool ShouldSerializetarget_account_id() => __pbn__target_account_id != null;
        public void Resettarget_account_id() => __pbn__target_account_id = null;
        private uint? __pbn__target_account_id;

        [global::ProtoBuf.ProtoMember(2)]
        public uint report_flags
        {
            get => __pbn__report_flags.GetValueOrDefault();
            set => __pbn__report_flags = value;
        }
        public bool ShouldSerializereport_flags() => __pbn__report_flags != null;
        public void Resetreport_flags() => __pbn__report_flags = null;
        private uint? __pbn__report_flags;

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

        [global::ProtoBuf.ProtoMember(4)]
        [global::System.ComponentModel.DefaultValue("")]
        public string debug_message
        {
            get => __pbn__debug_message ?? "";
            set => __pbn__debug_message = value;
        }
        public bool ShouldSerializedebug_message() => __pbn__debug_message != null;
        public void Resetdebug_message() => __pbn__debug_message = null;
        private string __pbn__debug_message;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgDOTASubmitPlayerAvoidRequest : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 target_account_id
        {
            get => __pbn__target_account_id.GetValueOrDefault();
            set => __pbn__target_account_id = value;
        }
        public bool ShouldSerializetarget_account_id() => __pbn__target_account_id != null;
        public void Resettarget_account_id() => __pbn__target_account_id = null;
        private uint? __pbn__target_account_id;

        [global::ProtoBuf.ProtoMember(4)]
        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.ProtoContract()]
    public partial class CMsgDOTASubmitPlayerAvoidRequestResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 target_account_id
        {
            get => __pbn__target_account_id.GetValueOrDefault();
            set => __pbn__target_account_id = value;
        }
        public bool ShouldSerializetarget_account_id() => __pbn__target_account_id != null;
        public void Resettarget_account_id() => __pbn__target_account_id = null;
        private uint? __pbn__target_account_id;

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

        [global::ProtoBuf.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue("")]
        public string debug_message
        {
            get => __pbn__debug_message ?? "";
            set => __pbn__debug_message = value;
        }
        public bool ShouldSerializedebug_message() => __pbn__debug_message != null;
        public void Resetdebug_message() => __pbn__debug_message = null;
        private string __pbn__debug_message;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgDOTAReportCountsRequest : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 target_account_id
        {
            get => __pbn__target_account_id.GetValueOrDefault();
            set => __pbn__target_account_id = value;
        }
        public bool ShouldSerializetarget_account_id() => __pbn__target_account_id != null;
        public void Resettarget_account_id() => __pbn__target_account_id = null;
        private uint? __pbn__target_account_id;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgDOTAReportCountsResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 target_account_id
        {
            get => __pbn__target_account_id.GetValueOrDefault();
            set => __pbn__target_account_id = value;
        }
        public bool ShouldSerializetarget_account_id() => __pbn__target_account_id != null;
        public void Resettarget_account_id() => __pbn__target_account_id = null;
        private uint? __pbn__target_account_id;

        [global::ProtoBuf.ProtoMember(2)]
        public uint leadership_count
        {
            get => __pbn__leadership_count.GetValueOrDefault();
            set => __pbn__leadership_count = value;
        }
        public bool ShouldSerializeleadership_count() => __pbn__leadership_count != null;
        public void Resetleadership_count() => __pbn__leadership_count = null;
        private uint? __pbn__leadership_count;

        [global::ProtoBuf.ProtoMember(3)]
        public uint teaching_count
        {
            get => __pbn__teaching_count.GetValueOrDefault();
            set => __pbn__teaching_count = value;
        }
        public bool ShouldSerializeteaching_count() => __pbn__teaching_count != null;
        public void Resetteaching_count() => __pbn__teaching_count = null;
        private uint? __pbn__teaching_count;

        [global::ProtoBuf.ProtoMember(4)]
        public uint friendly_count
        {
            get => __pbn__friendly_count.GetValueOrDefault();
            set => __pbn__friendly_count = value;
        }
        public bool ShouldSerializefriendly_count() => __pbn__friendly_count != null;
        public void Resetfriendly_count() => __pbn__friendly_count = null;
        private uint? __pbn__friendly_count;

        [global::ProtoBuf.ProtoMember(5)]
        public uint forgiving_count
        {
            get => __pbn__forgiving_count.GetValueOrDefault();
            set => __pbn__forgiving_count = value;
        }
        public bool ShouldSerializeforgiving_count() => __pbn__forgiving_count != null;
        public void Resetforgiving_count() => __pbn__forgiving_count = null;
        private uint? __pbn__forgiving_count;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgDOTASubmitLobbyMVPVote : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 target_account_id
        {
            get => __pbn__target_account_id.GetValueOrDefault();
            set => __pbn__target_account_id = value;
        }
        public bool ShouldSerializetarget_account_id() => __pbn__target_account_id != null;
        public void Resettarget_account_id() => __pbn__target_account_id = null;
        private uint? __pbn__target_account_id;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgDOTASubmitLobbyMVPVoteResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 target_account_id
        {
            get => __pbn__target_account_id.GetValueOrDefault();
            set => __pbn__target_account_id = value;
        }
        public bool ShouldSerializetarget_account_id() => __pbn__target_account_id != null;
        public void Resettarget_account_id() => __pbn__target_account_id = null;
        private uint? __pbn__target_account_id;

        [global::ProtoBuf.ProtoMember(2)]
        public uint eresult
        {
            get => __pbn__eresult.GetValueOrDefault();
            set => __pbn__eresult = value;
        }
        public bool ShouldSerializeeresult() => __pbn__eresult != null;
        public void Reseteresult() => __pbn__eresult = null;
        private uint? __pbn__eresult;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgDOTALobbyMVPNotifyRecipient : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 voter_account_id
        {
            get => __pbn__voter_account_id.GetValueOrDefault();
            set => __pbn__voter_account_id = value;
        }
        public bool ShouldSerializevoter_account_id() => __pbn__voter_account_id != null;
        public void Resetvoter_account_id() => __pbn__voter_account_id = null;
        private uint? __pbn__voter_account_id;

        [global::ProtoBuf.ProtoMember(2)]
        public uint recipient_account_id
        {
            get => __pbn__recipient_account_id.GetValueOrDefault();
            set => __pbn__recipient_account_id = value;
        }
        public bool ShouldSerializerecipient_account_id() => __pbn__recipient_account_id != null;
        public void Resetrecipient_account_id() => __pbn__recipient_account_id = null;
        private uint? __pbn__recipient_account_id;

        [global::ProtoBuf.ProtoMember(3)]
        public uint num_votes
        {
            get => __pbn__num_votes.GetValueOrDefault();
            set => __pbn__num_votes = value;
        }
        public bool ShouldSerializenum_votes() => __pbn__num_votes != null;
        public void Resetnum_votes() => __pbn__num_votes = null;
        private uint? __pbn__num_votes;

    }

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgDOTAKickedFromMatchmakingQueue : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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(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.ProtoContract()]
    public partial class CMsgDOTARequestSaveGames : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 server_region
        {
            get => __pbn__server_region.GetValueOrDefault();
            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.ProtoContract()]
    public partial class CMsgDOTARequestSaveGamesResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

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

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

    }

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

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

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

        [global::ProtoBuf.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue(DOTAMatchVote.DOTAMatchVote_INVALID)]
        public DOTAMatchVote vote
        {
            get => __pbn__vote ?? DOTAMatchVote.DOTAMatchVote_INVALID;
            set => __pbn__vote = value;
        }
        public bool ShouldSerializevote() => __pbn__vote != null;
        public void Resetvote() => __pbn__vote = null;
        private DOTAMatchVote? __pbn__vote;

    }

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

    }

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

    }

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

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

        [global::ProtoBuf.ProtoMember(2)]
        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(3)]
        public global::System.Collections.Generic.List<LeaguePass> league_passes { get; } = new global::System.Collections.Generic.List<LeaguePass>();

        [global::ProtoBuf.ProtoContract()]
        public partial class LeaguePass : global::ProtoBuf.IExtensible
        {
            private global::ProtoBuf.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 league_id
            {
                get => __pbn__league_id.GetValueOrDefault();
                set => __pbn__league_id = value;
            }
            public bool ShouldSerializeleague_id() => __pbn__league_id != null;
            public void Resetleague_id() => __pbn__league_id = null;
            private uint? __pbn__league_id;

            [global::ProtoBuf.ProtoMember(2)]
            public uint item_def
            {
                get => __pbn__item_def.GetValueOrDefault();
                set => __pbn__item_def = value;
            }
            public bool ShouldSerializeitem_def() => __pbn__item_def != null;
            public void Resetitem_def() => __pbn__item_def = null;
            private uint? __pbn__item_def;

        }

    }

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

    }

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

        [global::ProtoBuf.ProtoMember(5)]
        public uint store_item_hash
        {
            get => __pbn__store_item_hash.GetValueOrDefault();
            set => __pbn__store_item_hash = value;
        }
        public bool ShouldSerializestore_item_hash() => __pbn__store_item_hash != null;
        public void Resetstore_item_hash() => __pbn__store_item_hash = null;
        private uint? __pbn__store_item_hash;

        [global::ProtoBuf.ProtoMember(6)]
        public uint timeplayedconsecutively
        {
            get => __pbn__timeplayedconsecutively.GetValueOrDefault();
            set => __pbn__timeplayedconsecutively = value;
        }
        public bool ShouldSerializetimeplayedconsecutively() => __pbn__timeplayedconsecutively != null;
        public void Resettimeplayedconsecutively() => __pbn__timeplayedconsecutively = null;
        private uint? __pbn__timeplayedconsecutively;

        [global::ProtoBuf.ProtoMember(7)]
        public bool allow_3rd_party_match_history
        {
            get => __pbn__allow_3rd_party_match_history.GetValueOrDefault();
            set => __pbn__allow_3rd_party_match_history = value;
        }
        public bool ShouldSerializeallow_3rd_party_match_history() => __pbn__allow_3rd_party_match_history != null;
        public void Resetallow_3rd_party_match_history() => __pbn__allow_3rd_party_match_history = null;
        private bool? __pbn__allow_3rd_party_match_history;

        [global::ProtoBuf.ProtoMember(8)]
        [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(11)]
        public uint partner_account_state
        {
            get => __pbn__partner_account_state.GetValueOrDefault();
            set => __pbn__partner_account_state = value;
        }
        public bool ShouldSerializepartner_account_state() => __pbn__partner_account_state != null;
        public void Resetpartner_account_state() => __pbn__partner_account_state = null;
        private uint? __pbn__partner_account_state;

        [global::ProtoBuf.ProtoMember(12)]
        public uint last_time_played
        {
            get => __pbn__last_time_played.GetValueOrDefault();
            set => __pbn__last_time_played = value;
        }
        public bool ShouldSerializelast_time_played() => __pbn__last_time_played != null;
        public void Resetlast_time_played() => __pbn__last_time_played = null;
        private uint? __pbn__last_time_played;

        [global::ProtoBuf.ProtoMember(13)]
        public uint last_ip_address
        {
            get => __pbn__last_ip_address.GetValueOrDefault();
            set => __pbn__last_ip_address = value;
        }
        public bool ShouldSerializelast_ip_address() => __pbn__last_ip_address != null;
        public void Resetlast_ip_address() => __pbn__last_ip_address = null;
        private uint? __pbn__last_ip_address;

        [global::ProtoBuf.ProtoMember(15)]
        public uint shutdownlawterminateminutes
        {
            get => __pbn__shutdownlawterminateminutes.GetValueOrDefault();
            set => __pbn__shutdownlawterminateminutes = value;
        }
        public bool ShouldSerializeshutdownlawterminateminutes() => __pbn__shutdownlawterminateminutes != null;
        public void Resetshutdownlawterminateminutes() => __pbn__shutdownlawterminateminutes = null;
        private uint? __pbn__shutdownlawterminateminutes;

        [global::ProtoBuf.ProtoMember(16)]
        public uint banned_word_list_version
        {
            get => __pbn__banned_word_list_version.GetValueOrDefault();
            set => __pbn__banned_word_list_version = value;
        }
        public bool ShouldSerializebanned_word_list_version() => __pbn__banned_word_list_version != null;
        public void Resetbanned_word_list_version() => __pbn__banned_word_list_version = null;
        private uint? __pbn__banned_word_list_version;

        [global::ProtoBuf.ProtoMember(17)]
        public bool profile_private
        {
            get => __pbn__profile_private.GetValueOrDefault();
            set => __pbn__profile_private = value;
        }
        public bool ShouldSerializeprofile_private() => __pbn__profile_private != null;
        public void Resetprofile_private() => __pbn__profile_private = null;
        private bool? __pbn__profile_private;

        [global::ProtoBuf.ProtoMember(18)]
        public uint currency
        {
            get => __pbn__currency.GetValueOrDefault();
            set => __pbn__currency = value;
        }
        public bool ShouldSerializecurrency() => __pbn__currency != null;
        public void Resetcurrency() => __pbn__currency = null;
        private uint? __pbn__currency;

        [global::ProtoBuf.ProtoMember(19)]
        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(20)]
        public bool should_request_player_origin
        {
            get => __pbn__should_request_player_origin.GetValueOrDefault();
            set => __pbn__should_request_player_origin = value;
        }
        public bool ShouldSerializeshould_request_player_origin() => __pbn__should_request_player_origin != null;
        public void Resetshould_request_player_origin() => __pbn__should_request_player_origin = null;
        private bool? __pbn__should_request_player_origin;

        [global::ProtoBuf.ProtoMember(22)]
        public uint gc_socache_file_version
        {
            get => __pbn__gc_socache_file_version.GetValueOrDefault();
            set => __pbn__gc_socache_file_version = value;
        }
        public bool ShouldSerializegc_socache_file_version() => __pbn__gc_socache_file_version != null;
        public void Resetgc_socache_file_version() => __pbn__gc_socache_file_version = null;
        private uint? __pbn__gc_socache_file_version;

        [global::ProtoBuf.ProtoMember(24)]
        public bool is_perfect_world_test_account
        {
            get => __pbn__is_perfect_world_test_account.GetValueOrDefault();
            set => __pbn__is_perfect_world_test_account = value;
        }
        public bool ShouldSerializeis_perfect_world_test_account() => __pbn__is_perfect_world_test_account != null;
        public void Resetis_perfect_world_test_account() => __pbn__is_perfect_world_test_account = null;
        private bool? __pbn__is_perfect_world_test_account;

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

        [global::ProtoBuf.ProtoMember(27)]
        public ulong minimum_recent_item_id
        {
            get => __pbn__minimum_recent_item_id.GetValueOrDefault();
            set => __pbn__minimum_recent_item_id = value;
        }
        public bool ShouldSerializeminimum_recent_item_id() => __pbn__minimum_recent_item_id != null;
        public void Resetminimum_recent_item_id() => __pbn__minimum_recent_item_id = null;
        private ulong? __pbn__minimum_recent_item_id;

        [global::ProtoBuf.ProtoMember(28)]
        [global::System.ComponentModel.DefaultValue(EEvent.EVENT_ID_NONE)]
        public EEvent active_event
        {
            get => __pbn__active_event ?? EEvent.EVENT_ID_NONE;
            set => __pbn__active_event = value;
        }
        public bool ShouldSerializeactive_event() => __pbn__active_event != null;
        public void Resetactive_event() => __pbn__active_event = null;
        private EEvent? __pbn__active_event;

        [global::ProtoBuf.ProtoMember(29)]
        public uint additional_user_message
        {
            get => __pbn__additional_user_message.GetValueOrDefault();
            set => __pbn__additional_user_message = value;
        }
        public bool ShouldSerializeadditional_user_message() => __pbn__additional_user_message != null;
        public void Resetadditional_user_message() => __pbn__additional_user_message = null;
        private uint? __pbn__additional_user_message;

        [global::ProtoBuf.ProtoMember(30)]
        public uint custom_game_whitelist_version
        {
            get => __pbn__custom_game_whitelist_version.GetValueOrDefault();
            set => __pbn__custom_game_whitelist_version = value;
        }
        public bool ShouldSerializecustom_game_whitelist_version() => __pbn__custom_game_whitelist_version != null;
        public void Resetcustom_game_whitelist_version() => __pbn__custom_game_whitelist_version = null;
        private uint? __pbn__custom_game_whitelist_version;

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

        [global::ProtoBuf.ProtoMember(32)]
        [global::System.ComponentModel.DefaultValue(-1)]
        public int remaining_playtime
        {
            get => __pbn__remaining_playtime ?? -1;
            set => __pbn__remaining_playtime = value;
        }
        public bool ShouldSerializeremaining_playtime() => __pbn__remaining_playtime != null;
        public void Resetremaining_playtime() => __pbn__remaining_playtime = null;
        private int? __pbn__remaining_playtime;

        [global::ProtoBuf.ProtoMember(33)]
        public bool disable_guild_persona_info
        {
            get => __pbn__disable_guild_persona_info.GetValueOrDefault();
            set => __pbn__disable_guild_persona_info = value;
        }
        public bool ShouldSerializedisable_guild_persona_info() => __pbn__disable_guild_persona_info != null;
        public void Resetdisable_guild_persona_info() => __pbn__disable_guild_persona_info = null;
        private bool? __pbn__disable_guild_persona_info;

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

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

        [global::ProtoBuf.ProtoMember(2)]
        public uint 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.ProtoContract()]
    public partial class CMsgDOTAHeroFavoritesAdd : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 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.ProtoContract()]
    public partial class CMsgDOTAHeroFavoritesRemove : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 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.ProtoContract()]
    public partial class CMsgDOTAFeaturedItems : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

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

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

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

    }

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

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

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

            [global::ProtoBuf.ProtoMember(2)]
            public uint vote
            {
                get => __pbn__vote.GetValueOrDefault();
                set => __pbn__vote = value;
            }
            public bool ShouldSerializevote() => __pbn__vote != null;
            public void Resetvote() => __pbn__vote = null;
            private uint? __pbn__vote;

        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgCastMatchVote : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 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(2)]
        [global::System.ComponentModel.DefaultValue(DOTAMatchVote.DOTAMatchVote_INVALID)]
        public DOTAMatchVote vote
        {
            get => __pbn__vote ?? DOTAMatchVote.DOTAMatchVote_INVALID;
            set => __pbn__vote = value;
        }
        public bool ShouldSerializevote() => __pbn__vote != null;
        public void Resetvote() => __pbn__vote = null;
        private DOTAMatchVote? __pbn__vote;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgRetrieveMatchVote : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 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(2)]
        public uint incremental
        {
            get => __pbn__incremental.GetValueOrDefault();
            set => __pbn__incremental = value;
        }
        public bool ShouldSerializeincremental() => __pbn__incremental != null;
        public void Resetincremental() => __pbn__incremental = null;
        private uint? __pbn__incremental;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgMatchVoteResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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(2)]
        public uint eresult
        {
            get => __pbn__eresult ?? 2;
            set => __pbn__eresult = value;
        }
        public bool ShouldSerializeeresult() => __pbn__eresult != null;
        public void Reseteresult() => __pbn__eresult = null;
        private uint? __pbn__eresult;

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue(DOTAMatchVote.DOTAMatchVote_INVALID)]
        public DOTAMatchVote vote
        {
            get => __pbn__vote ?? DOTAMatchVote.DOTAMatchVote_INVALID;
            set => __pbn__vote = value;
        }
        public bool ShouldSerializevote() => __pbn__vote != null;
        public void Resetvote() => __pbn__vote = null;
        private DOTAMatchVote? __pbn__vote;

        [global::ProtoBuf.ProtoMember(3)]
        public uint positive_votes
        {
            get => __pbn__positive_votes.GetValueOrDefault();
            set => __pbn__positive_votes = value;
        }
        public bool ShouldSerializepositive_votes() => __pbn__positive_votes != null;
        public void Resetpositive_votes() => __pbn__positive_votes = null;
        private uint? __pbn__positive_votes;

        [global::ProtoBuf.ProtoMember(4)]
        public uint negative_votes
        {
            get => __pbn__negative_votes.GetValueOrDefault();
            set => __pbn__negative_votes = value;
        }
        public bool ShouldSerializenegative_votes() => __pbn__negative_votes != null;
        public void Resetnegative_votes() => __pbn__negative_votes = null;
        private uint? __pbn__negative_votes;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgDOTAHallOfFame : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 week
        {
            get => __pbn__week.GetValueOrDefault();
            set => __pbn__week = value;
        }
        public bool ShouldSerializeweek() => __pbn__week != null;
        public void Resetweek() => __pbn__week = null;
        private uint? __pbn__week;

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

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

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

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

            [global::ProtoBuf.ProtoMember(2)]
            public uint 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)]
            public float average_scaled_metric
            {
                get => __pbn__average_scaled_metric.GetValueOrDefault();
                set => __pbn__average_scaled_metric = value;
            }
            public bool ShouldSerializeaverage_scaled_metric() => __pbn__average_scaled_metric != null;
            public void Resetaverage_scaled_metric() => __pbn__average_scaled_metric = null;
            private float? __pbn__average_scaled_metric;

            [global::ProtoBuf.ProtoMember(4)]
            public uint num_games
            {
                get => __pbn__num_games.GetValueOrDefault();
                set => __pbn__num_games = value;
            }
            public bool ShouldSerializenum_games() => __pbn__num_games != null;
            public void Resetnum_games() => __pbn__num_games = null;
            private uint? __pbn__num_games;

        }

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

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

            [global::ProtoBuf.ProtoMember(2)]
            public uint 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)]
            public uint gold_per_min
            {
                get => __pbn__gold_per_min.GetValueOrDefault();
                set => __pbn__gold_per_min = value;
            }
            public bool ShouldSerializegold_per_min() => __pbn__gold_per_min != null;
            public void Resetgold_per_min() => __pbn__gold_per_min = null;
            private uint? __pbn__gold_per_min;

            [global::ProtoBuf.ProtoMember(4)]
            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.ProtoContract()]
    public partial class CMsgDOTAHallOfFameRequest : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 week
        {
            get => __pbn__week.GetValueOrDefault();
            set => __pbn__week = value;
        }
        public bool ShouldSerializeweek() => __pbn__week != null;
        public void Resetweek() => __pbn__week = null;
        private uint? __pbn__week;

    }

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

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue(2)]
        public uint eresult
        {
            get => __pbn__eresult ?? 2;
            set => __pbn__eresult = value;
        }
        public bool ShouldSerializeeresult() => __pbn__eresult != null;
        public void Reseteresult() => __pbn__eresult = null;
        private uint? __pbn__eresult;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgDOTAHalloweenHighScoreRequest : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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(-1)]
        public int round
        {
            get => __pbn__round ?? -1;
            set => __pbn__round = value;
        }
        public bool ShouldSerializeround() => __pbn__round != null;
        public void Resetround() => __pbn__round = null;
        private int? __pbn__round;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgDOTAHalloweenHighScoreResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 score
        {
            get => __pbn__score.GetValueOrDefault();
            set => __pbn__score = value;
        }
        public bool ShouldSerializescore() => __pbn__score != null;
        public void Resetscore() => __pbn__score = null;
        private uint? __pbn__score;

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

        [global::ProtoBuf.ProtoMember(3)]
        public uint eresult
        {
            get => __pbn__eresult.GetValueOrDefault();
            set => __pbn__eresult = value;
        }
        public bool ShouldSerializeeresult() => __pbn__eresult != null;
        public void Reseteresult() => __pbn__eresult = null;
        private uint? __pbn__eresult;

        [global::ProtoBuf.ProtoMember(4)]
        public int round
        {
            get => __pbn__round.GetValueOrDefault();
            set => __pbn__round = value;
        }
        public bool ShouldSerializeround() => __pbn__round != null;
        public void Resetround() => __pbn__round = null;
        private int? __pbn__round;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgDOTAStorePromoPagesRequest : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 version_seen
        {
            get => __pbn__version_seen.GetValueOrDefault();
            set => __pbn__version_seen = value;
        }
        public bool ShouldSerializeversion_seen() => __pbn__version_seen != null;
        public void Resetversion_seen() => __pbn__version_seen = null;
        private uint? __pbn__version_seen;

    }

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

        [global::ProtoBuf.ProtoContract()]
        public partial class PromoPage : global::ProtoBuf.IExtensible
        {
            private global::ProtoBuf.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 promo_id
            {
                get => __pbn__promo_id.GetValueOrDefault();
                set => __pbn__promo_id = value;
            }
            public bool ShouldSerializepromo_id() => __pbn__promo_id != null;
            public void Resetpromo_id() => __pbn__promo_id = null;
            private uint? __pbn__promo_id;

            [global::ProtoBuf.ProtoMember(2)]
            [global::System.ComponentModel.DefaultValue("")]
            public string title
            {
                get => __pbn__title ?? "";
                set => __pbn__title = value;
            }
            public bool ShouldSerializetitle() => __pbn__title != null;
            public void Resettitle() => __pbn__title = null;
            private string __pbn__title;

            [global::ProtoBuf.ProtoMember(3)]
            [global::System.ComponentModel.DefaultValue("")]
            public string url
            {
                get => __pbn__url ?? "";
                set => __pbn__url = value;
            }
            public bool ShouldSerializeurl() => __pbn__url != null;
            public void Reseturl() => __pbn__url = null;
            private string __pbn__url;

        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgMatchmakingMatchGroupInfo : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 players_searching
        {
            get => __pbn__players_searching.GetValueOrDefault();
            set => __pbn__players_searching = value;
        }
        public bool ShouldSerializeplayers_searching() => __pbn__players_searching != null;
        public void Resetplayers_searching() => __pbn__players_searching = null;
        private uint? __pbn__players_searching;

        [global::ProtoBuf.ProtoMember(2, DataFormat = global::ProtoBuf.DataFormat.ZigZag)]
        public int auto_region_select_ping_penalty
        {
            get => __pbn__auto_region_select_ping_penalty.GetValueOrDefault();
            set => __pbn__auto_region_select_ping_penalty = value;
        }
        public bool ShouldSerializeauto_region_select_ping_penalty() => __pbn__auto_region_select_ping_penalty != null;
        public void Resetauto_region_select_ping_penalty() => __pbn__auto_region_select_ping_penalty = null;
        private int? __pbn__auto_region_select_ping_penalty;

        [global::ProtoBuf.ProtoMember(4, DataFormat = global::ProtoBuf.DataFormat.ZigZag)]
        public int auto_region_select_ping_penalty_custom
        {
            get => __pbn__auto_region_select_ping_penalty_custom.GetValueOrDefault();
            set => __pbn__auto_region_select_ping_penalty_custom = value;
        }
        public bool ShouldSerializeauto_region_select_ping_penalty_custom() => __pbn__auto_region_select_ping_penalty_custom != null;
        public void Resetauto_region_select_ping_penalty_custom() => __pbn__auto_region_select_ping_penalty_custom = null;
        private int? __pbn__auto_region_select_ping_penalty_custom;

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgDOTAMatchmakingStatsRequest : global::ProtoBuf.IExtensible
    {
        private 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 CMsgDOTAMatchmakingStatsResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 matchgroups_version
        {
            get => __pbn__matchgroups_version.GetValueOrDefault();
            set => __pbn__matchgroups_version = value;
        }
        public bool ShouldSerializematchgroups_version() => __pbn__matchgroups_version != null;
        public void Resetmatchgroups_version() => __pbn__matchgroups_version = null;
        private uint? __pbn__matchgroups_version;

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

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

    }

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

    }

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

    }

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

        [global::ProtoBuf.ProtoMember(1)]
        public bool allow_3rd_party_match_history
        {
            get => __pbn__allow_3rd_party_match_history.GetValueOrDefault();
            set => __pbn__allow_3rd_party_match_history = value;
        }
        public bool ShouldSerializeallow_3rd_party_match_history() => __pbn__allow_3rd_party_match_history != null;
        public void Resetallow_3rd_party_match_history() => __pbn__allow_3rd_party_match_history = null;
        private bool? __pbn__allow_3rd_party_match_history;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgDOTASetMatchHistoryAccessResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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(2)]
        public uint eresult
        {
            get => __pbn__eresult ?? 2;
            set => __pbn__eresult = value;
        }
        public bool ShouldSerializeeresult() => __pbn__eresult != null;
        public void Reseteresult() => __pbn__eresult = null;
        private uint? __pbn__eresult;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgDOTANotifyAccountFlagsChange : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 accountid
        {
            get => __pbn__accountid.GetValueOrDefault();
            set => __pbn__accountid = value;
        }
        public bool ShouldSerializeaccountid() => __pbn__accountid != null;
        public void Resetaccountid() => __pbn__accountid = null;
        private uint? __pbn__accountid;

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

        [global::ProtoBuf.ProtoMember(1)]
        public bool profile_private
        {
            get => __pbn__profile_private.GetValueOrDefault();
            set => __pbn__profile_private = value;
        }
        public bool ShouldSerializeprofile_private() => __pbn__profile_private != null;
        public void Resetprofile_private() => __pbn__profile_private = null;
        private bool? __pbn__profile_private;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgDOTASetProfilePrivacyResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 eresult
        {
            get => __pbn__eresult.GetValueOrDefault();
            set => __pbn__eresult = value;
        }
        public bool ShouldSerializeeresult() => __pbn__eresult != null;
        public void Reseteresult() => __pbn__eresult = null;
        private uint? __pbn__eresult;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgUpgradeLeagueItem : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 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(2)]
        public uint league_id
        {
            get => __pbn__league_id.GetValueOrDefault();
            set => __pbn__league_id = value;
        }
        public bool ShouldSerializeleague_id() => __pbn__league_id != null;
        public void Resetleague_id() => __pbn__league_id = null;
        private uint? __pbn__league_id;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgUpgradeLeagueItemResponse : global::ProtoBuf.IExtensible
    {
        private 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 CMsgGCWatchDownloadedReplay : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 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(2)]
        [global::System.ComponentModel.DefaultValue(DOTA_WatchReplayType.DOTA_WATCH_REPLAY_NORMAL)]
        public DOTA_WatchReplayType watch_type
        {
            get => __pbn__watch_type ?? DOTA_WatchReplayType.DOTA_WATCH_REPLAY_NORMAL;
            set => __pbn__watch_type = value;
        }
        public bool ShouldSerializewatch_type() => __pbn__watch_type != null;
        public void Resetwatch_type() => __pbn__watch_type = null;
        private DOTA_WatchReplayType? __pbn__watch_type;

    }

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

        [global::ProtoBuf.ProtoMember(1)]
        public int location_id
        {
            get => __pbn__location_id.GetValueOrDefault();
            set => __pbn__location_id = value;
        }
        public bool ShouldSerializelocation_id() => __pbn__location_id != null;
        public void Resetlocation_id() => __pbn__location_id = null;
        private int? __pbn__location_id;

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgSetMapLocationStateResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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(2)]
        public uint eresult
        {
            get => __pbn__eresult ?? 2;
            set => __pbn__eresult = value;
        }
        public bool ShouldSerializeeresult() => __pbn__eresult != null;
        public void Reseteresult() => __pbn__eresult = null;
        private uint? __pbn__eresult;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgResetMapLocations : global::ProtoBuf.IExtensible
    {
        private 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 CMsgResetMapLocationsResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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(2)]
        public uint eresult
        {
            get => __pbn__eresult ?? 2;
            set => __pbn__eresult = value;
        }
        public bool ShouldSerializeeresult() => __pbn__eresult != null;
        public void Reseteresult() => __pbn__eresult = null;
        private uint? __pbn__eresult;

    }

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

        [global::ProtoBuf.ProtoMember(1)]
        public int partner_type
        {
            get => __pbn__partner_type.GetValueOrDefault();
            set => __pbn__partner_type = value;
        }
        public bool ShouldSerializepartner_type() => __pbn__partner_type != null;
        public void Resetpartner_type() => __pbn__partner_type = null;
        private int? __pbn__partner_type;

    }

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

    }

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

    }

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

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

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

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

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

            [global::ProtoBuf.ProtoMember(2)]
            public uint status
            {
                get => __pbn__status.GetValueOrDefault();
                set => __pbn__status = value;
            }
            public bool ShouldSerializestatus() => __pbn__status != null;
            public void Resetstatus() => __pbn__status = null;
            private uint? __pbn__status;

            [global::ProtoBuf.ProtoMember(3)]
            public uint levels_earned
            {
                get => __pbn__levels_earned.GetValueOrDefault();
                set => __pbn__levels_earned = value;
            }
            public bool ShouldSerializelevels_earned() => __pbn__levels_earned != null;
            public void Resetlevels_earned() => __pbn__levels_earned = null;
            private uint? __pbn__levels_earned;

            [global::ProtoBuf.ProtoMember(4)]
            public bool bonus
            {
                get => __pbn__bonus.GetValueOrDefault();
                set => __pbn__bonus = value;
            }
            public bool ShouldSerializebonus() => __pbn__bonus != null;
            public void Resetbonus() => __pbn__bonus = null;
            private bool? __pbn__bonus;

        }

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

    }

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

        [global::ProtoBuf.ProtoMember(1)]
        public bool accepted
        {
            get => __pbn__accepted.GetValueOrDefault();
            set => __pbn__accepted = value;
        }
        public bool ShouldSerializeaccepted() => __pbn__accepted != null;
        public void Resetaccepted() => __pbn__accepted = null;
        private bool? __pbn__accepted;

        [global::ProtoBuf.ProtoMember(2)]
        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 CMsgRequestLeaguePrizePool : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 league_id
        {
            get => __pbn__league_id.GetValueOrDefault();
            set => __pbn__league_id = value;
        }
        public bool ShouldSerializeleague_id() => __pbn__league_id != null;
        public void Resetleague_id() => __pbn__league_id = null;
        private uint? __pbn__league_id;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgRequestLeaguePrizePoolResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 league_id
        {
            get => __pbn__league_id.GetValueOrDefault();
            set => __pbn__league_id = value;
        }
        public bool ShouldSerializeleague_id() => __pbn__league_id != null;
        public void Resetleague_id() => __pbn__league_id = null;
        private uint? __pbn__league_id;

        [global::ProtoBuf.ProtoMember(2)]
        public uint prize_pool
        {
            get => __pbn__prize_pool.GetValueOrDefault();
            set => __pbn__prize_pool = value;
        }
        public bool ShouldSerializeprize_pool() => __pbn__prize_pool != null;
        public void Resetprize_pool() => __pbn__prize_pool = null;
        private uint? __pbn__prize_pool;

    }

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

        [global::ProtoBuf.ProtoContract()]
        public partial class Hero : global::ProtoBuf.IExtensible
        {
            private global::ProtoBuf.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 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(2)]
            public uint wins
            {
                get => __pbn__wins.GetValueOrDefault();
                set => __pbn__wins = value;
            }
            public bool ShouldSerializewins() => __pbn__wins != null;
            public void Resetwins() => __pbn__wins = null;
            private uint? __pbn__wins;

            [global::ProtoBuf.ProtoMember(3)]
            public uint losses
            {
                get => __pbn__losses.GetValueOrDefault();
                set => __pbn__losses = value;
            }
            public bool ShouldSerializelosses() => __pbn__losses != null;
            public void Resetlosses() => __pbn__losses = null;
            private uint? __pbn__losses;

            [global::ProtoBuf.ProtoMember(4)]
            public uint win_streak
            {
                get => __pbn__win_streak.GetValueOrDefault();
                set => __pbn__win_streak = value;
            }
            public bool ShouldSerializewin_streak() => __pbn__win_streak != null;
            public void Resetwin_streak() => __pbn__win_streak = null;
            private uint? __pbn__win_streak;

            [global::ProtoBuf.ProtoMember(5)]
            public uint best_win_streak
            {
                get => __pbn__best_win_streak.GetValueOrDefault();
                set => __pbn__best_win_streak = value;
            }
            public bool ShouldSerializebest_win_streak() => __pbn__best_win_streak != null;
            public void Resetbest_win_streak() => __pbn__best_win_streak = null;
            private uint? __pbn__best_win_streak;

            [global::ProtoBuf.ProtoMember(6)]
            public float avg_kills
            {
                get => __pbn__avg_kills.GetValueOrDefault();
                set => __pbn__avg_kills = value;
            }
            public bool ShouldSerializeavg_kills() => __pbn__avg_kills != null;
            public void Resetavg_kills() => __pbn__avg_kills = null;
            private float? __pbn__avg_kills;

            [global::ProtoBuf.ProtoMember(7)]
            public float avg_deaths
            {
                get => __pbn__avg_deaths.GetValueOrDefault();
                set => __pbn__avg_deaths = value;
            }
            public bool ShouldSerializeavg_deaths() => __pbn__avg_deaths != null;
            public void Resetavg_deaths() => __pbn__avg_deaths = null;
            private float? __pbn__avg_deaths;

            [global::ProtoBuf.ProtoMember(8)]
            public float avg_assists
            {
                get => __pbn__avg_assists.GetValueOrDefault();
                set => __pbn__avg_assists = value;
            }
            public bool ShouldSerializeavg_assists() => __pbn__avg_assists != null;
            public void Resetavg_assists() => __pbn__avg_assists = null;
            private float? __pbn__avg_assists;

            [global::ProtoBuf.ProtoMember(9)]
            public float avg_gpm
            {
                get => __pbn__avg_gpm.GetValueOrDefault();
                set => __pbn__avg_gpm = value;
            }
            public bool ShouldSerializeavg_gpm() => __pbn__avg_gpm != null;
            public void Resetavg_gpm() => __pbn__avg_gpm = null;
            private float? __pbn__avg_gpm;

            [global::ProtoBuf.ProtoMember(10)]
            public float avg_xpm
            {
                get => __pbn__avg_xpm.GetValueOrDefault();
                set => __pbn__avg_xpm = value;
            }
            public bool ShouldSerializeavg_xpm() => __pbn__avg_xpm != null;
            public void Resetavg_xpm() => __pbn__avg_xpm = null;
            private float? __pbn__avg_xpm;

            [global::ProtoBuf.ProtoMember(11)]
            public uint best_kills
            {
                get => __pbn__best_kills.GetValueOrDefault();
                set => __pbn__best_kills = value;
            }
            public bool ShouldSerializebest_kills() => __pbn__best_kills != null;
            public void Resetbest_kills() => __pbn__best_kills = null;
            private uint? __pbn__best_kills;

            [global::ProtoBuf.ProtoMember(12)]
            public uint best_assists
            {
                get => __pbn__best_assists.GetValueOrDefault();
                set => __pbn__best_assists = value;
            }
            public bool ShouldSerializebest_assists() => __pbn__best_assists != null;
            public void Resetbest_assists() => __pbn__best_assists = null;
            private uint? __pbn__best_assists;

            [global::ProtoBuf.ProtoMember(13)]
            public uint best_gpm
            {
                get => __pbn__best_gpm.GetValueOrDefault();
                set => __pbn__best_gpm = value;
            }
            public bool ShouldSerializebest_gpm() => __pbn__best_gpm != null;
            public void Resetbest_gpm() => __pbn__best_gpm = null;
            private uint? __pbn__best_gpm;

            [global::ProtoBuf.ProtoMember(14)]
            public uint best_xpm
            {
                get => __pbn__best_xpm.GetValueOrDefault();
                set => __pbn__best_xpm = value;
            }
            public bool ShouldSerializebest_xpm() => __pbn__best_xpm != null;
            public void Resetbest_xpm() => __pbn__best_xpm = null;
            private uint? __pbn__best_xpm;

            [global::ProtoBuf.ProtoMember(15)]
            public float performance
            {
                get => __pbn__performance.GetValueOrDefault();
                set => __pbn__performance = value;
            }
            public bool ShouldSerializeperformance() => __pbn__performance != null;
            public void Resetperformance() => __pbn__performance = null;
            private float? __pbn__performance;

            [global::ProtoBuf.ProtoMember(16)]
            public uint wins_with_ally
            {
                get => __pbn__wins_with_ally.GetValueOrDefault();
                set => __pbn__wins_with_ally = value;
            }
            public bool ShouldSerializewins_with_ally() => __pbn__wins_with_ally != null;
            public void Resetwins_with_ally() => __pbn__wins_with_ally = null;
            private uint? __pbn__wins_with_ally;

            [global::ProtoBuf.ProtoMember(17)]
            public uint losses_with_ally
            {
                get => __pbn__losses_with_ally.GetValueOrDefault();
                set => __pbn__losses_with_ally = value;
            }
            public bool ShouldSerializelosses_with_ally() => __pbn__losses_with_ally != null;
            public void Resetlosses_with_ally() => __pbn__losses_with_ally = null;
            private uint? __pbn__losses_with_ally;

            [global::ProtoBuf.ProtoMember(18)]
            public uint wins_against_enemy
            {
                get => __pbn__wins_against_enemy.GetValueOrDefault();
                set => __pbn__wins_against_enemy = value;
            }
            public bool ShouldSerializewins_against_enemy() => __pbn__wins_against_enemy != null;
            public void Resetwins_against_enemy() => __pbn__wins_against_enemy = null;
            private uint? __pbn__wins_against_enemy;

            [global::ProtoBuf.ProtoMember(19)]
            public uint losses_against_enemy
            {
                get => __pbn__losses_against_enemy.GetValueOrDefault();
                set => __pbn__losses_against_enemy = value;
            }
            public bool ShouldSerializelosses_against_enemy() => __pbn__losses_against_enemy != null;
            public void Resetlosses_against_enemy() => __pbn__losses_against_enemy = null;
            private uint? __pbn__losses_against_enemy;

            [global::ProtoBuf.ProtoMember(20)]
            public uint networth_peak
            {
                get => __pbn__networth_peak.GetValueOrDefault();
                set => __pbn__networth_peak = value;
            }
            public bool ShouldSerializenetworth_peak() => __pbn__networth_peak != null;
            public void Resetnetworth_peak() => __pbn__networth_peak = null;
            private uint? __pbn__networth_peak;

            [global::ProtoBuf.ProtoMember(21)]
            public uint lasthit_peak
            {
                get => __pbn__lasthit_peak.GetValueOrDefault();
                set => __pbn__lasthit_peak = value;
            }
            public bool ShouldSerializelasthit_peak() => __pbn__lasthit_peak != null;
            public void Resetlasthit_peak() => __pbn__lasthit_peak = null;
            private uint? __pbn__lasthit_peak;

            [global::ProtoBuf.ProtoMember(22)]
            public uint deny_peak
            {
                get => __pbn__deny_peak.GetValueOrDefault();
                set => __pbn__deny_peak = value;
            }
            public bool ShouldSerializedeny_peak() => __pbn__deny_peak != null;
            public void Resetdeny_peak() => __pbn__deny_peak = null;
            private uint? __pbn__deny_peak;

            [global::ProtoBuf.ProtoMember(23)]
            public uint damage_peak
            {
                get => __pbn__damage_peak.GetValueOrDefault();
                set => __pbn__damage_peak = value;
            }
            public bool ShouldSerializedamage_peak() => __pbn__damage_peak != null;
            public void Resetdamage_peak() => __pbn__damage_peak = null;
            private uint? __pbn__damage_peak;

            [global::ProtoBuf.ProtoMember(24)]
            public uint longest_game_peak
            {
                get => __pbn__longest_game_peak.GetValueOrDefault();
                set => __pbn__longest_game_peak = value;
            }
            public bool ShouldSerializelongest_game_peak() => __pbn__longest_game_peak != null;
            public void Resetlongest_game_peak() => __pbn__longest_game_peak = null;
            private uint? __pbn__longest_game_peak;

            [global::ProtoBuf.ProtoMember(25)]
            public uint healing_peak
            {
                get => __pbn__healing_peak.GetValueOrDefault();
                set => __pbn__healing_peak = value;
            }
            public bool ShouldSerializehealing_peak() => __pbn__healing_peak != null;
            public void Resethealing_peak() => __pbn__healing_peak = null;
            private uint? __pbn__healing_peak;

            [global::ProtoBuf.ProtoMember(26)]
            public float avg_lasthits
            {
                get => __pbn__avg_lasthits.GetValueOrDefault();
                set => __pbn__avg_lasthits = value;
            }
            public bool ShouldSerializeavg_lasthits() => __pbn__avg_lasthits != null;
            public void Resetavg_lasthits() => __pbn__avg_lasthits = null;
            private float? __pbn__avg_lasthits;

            [global::ProtoBuf.ProtoMember(27)]
            public float avg_denies
            {
                get => __pbn__avg_denies.GetValueOrDefault();
                set => __pbn__avg_denies = value;
            }
            public bool ShouldSerializeavg_denies() => __pbn__avg_denies != null;
            public void Resetavg_denies() => __pbn__avg_denies = null;
            private float? __pbn__avg_denies;

        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGCGetHeroTimedStats : global::ProtoBuf.IExtensible
    {
        private global::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 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.ProtoContract()]
    public partial class CMatchPlayerTimedStatAverages : global::ProtoBuf.IExtensible
    {
        private global::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 float kills
        {
            get => __pbn__kills.GetValueOrDefault();
            set => __pbn__kills = value;
        }
        public bool ShouldSerializekills() => __pbn__kills != null;
        public void Resetkills() => __pbn__kills = null;
        private float? __pbn__kills;

        [global::ProtoBuf.ProtoMember(3)]
        public float deaths
        {
            get => __pbn__deaths.GetValueOrDefault();
            set => __pbn__deaths = value;
        }
        public bool ShouldSerializedeaths() => __pbn__deaths != null;
        public void Resetdeaths() => __pbn__deaths = null;
        private float? __pbn__deaths;

        [global::ProtoBuf.ProtoMember(4)]
        public float assists
        {
            get => __pbn__assists.GetValueOrDefault();
            set => __pbn__assists = value;
        }
        public bool ShouldSerializeassists() => __pbn__assists != null;
        public void Resetassists() => __pbn__assists = null;
        private float? __pbn__assists;

        [global::ProtoBuf.ProtoMember(5)]
        public float net_worth
        {
            get => __pbn__net_worth.GetValueOrDefault();
            set => __pbn__net_worth = value;
        }
        public bool ShouldSerializenet_worth() => __pbn__net_worth != null;
        public void Resetnet_worth() => __pbn__net_worth = null;
        private float? __pbn__net_worth;

        [global::ProtoBuf.ProtoMember(6)]
        public float last_hits
        {
            get => __pbn__last_hits.GetValueOrDefault();
            set => __pbn__last_hits = value;
        }
        public bool ShouldSerializelast_hits() => __pbn__last_hits != null;
        public void Resetlast_hits() => __pbn__last_hits = null;
        private float? __pbn__last_hits;

        [global::ProtoBuf.ProtoMember(7)]
        public float denies
        {
            get => __pbn__denies.GetValueOrDefault();
            set => __pbn__denies = value;
        }
        public bool ShouldSerializedenies() => __pbn__denies != null;
        public void Resetdenies() => __pbn__denies = null;
        private float? __pbn__denies;

        [global::ProtoBuf.ProtoMember(8)]
        public float item_value
        {
            get => __pbn__item_value.GetValueOrDefault();
            set => __pbn__item_value = value;
        }
        public bool ShouldSerializeitem_value() => __pbn__item_value != null;
        public void Resetitem_value() => __pbn__item_value = null;
        private float? __pbn__item_value;

        [global::ProtoBuf.ProtoMember(9)]
        public float support_gold_spent
        {
            get => __pbn__support_gold_spent.GetValueOrDefault();
            set => __pbn__support_gold_spent = value;
        }
        public bool ShouldSerializesupport_gold_spent() => __pbn__support_gold_spent != null;
        public void Resetsupport_gold_spent() => __pbn__support_gold_spent = null;
        private float? __pbn__support_gold_spent;

        [global::ProtoBuf.ProtoMember(10)]
        public float camps_stacked
        {
            get => __pbn__camps_stacked.GetValueOrDefault();
            set => __pbn__camps_stacked = value;
        }
        public bool ShouldSerializecamps_stacked() => __pbn__camps_stacked != null;
        public void Resetcamps_stacked() => __pbn__camps_stacked = null;
        private float? __pbn__camps_stacked;

        [global::ProtoBuf.ProtoMember(11)]
        public float wards_placed
        {
            get => __pbn__wards_placed.GetValueOrDefault();
            set => __pbn__wards_placed = value;
        }
        public bool ShouldSerializewards_placed() => __pbn__wards_placed != null;
        public void Resetwards_placed() => __pbn__wards_placed = null;
        private float? __pbn__wards_placed;

        [global::ProtoBuf.ProtoMember(12)]
        public float dewards
        {
            get => __pbn__dewards.GetValueOrDefault();
            set => __pbn__dewards = value;
        }
        public bool ShouldSerializedewards() => __pbn__dewards != null;
        public void Resetdewards() => __pbn__dewards = null;
        private float? __pbn__dewards;

        [global::ProtoBuf.ProtoMember(13)]
        public float triple_kills
        {
            get => __pbn__triple_kills.GetValueOrDefault();
            set => __pbn__triple_kills = value;
        }
        public bool ShouldSerializetriple_kills() => __pbn__triple_kills != null;
        public void Resettriple_kills() => __pbn__triple_kills = null;
        private float? __pbn__triple_kills;

        [global::ProtoBuf.ProtoMember(14)]
        public float rampages
        {
            get => __pbn__rampages.GetValueOrDefault();
            set => __pbn__rampages = value;
        }
        public bool ShouldSerializerampages() => __pbn__rampages != null;
        public void Resetrampages() => __pbn__rampages = null;
        private float? __pbn__rampages;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMatchPlayerTimedStatStdDeviations : global::ProtoBuf.IExtensible
    {
        private global::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)]
        [global::System.ComponentModel.DefaultValue(1)]
        public float kills
        {
            get => __pbn__kills ?? 1;
            set => __pbn__kills = value;
        }
        public bool ShouldSerializekills() => __pbn__kills != null;
        public void Resetkills() => __pbn__kills = null;
        private float? __pbn__kills;

        [global::ProtoBuf.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue(1)]
        public float deaths
        {
            get => __pbn__deaths ?? 1;
            set => __pbn__deaths = value;
        }
        public bool ShouldSerializedeaths() => __pbn__deaths != null;
        public void Resetdeaths() => __pbn__deaths = null;
        private float? __pbn__deaths;

        [global::ProtoBuf.ProtoMember(4)]
        [global::System.ComponentModel.DefaultValue(1)]
        public float assists
        {
            get => __pbn__assists ?? 1;
            set => __pbn__assists = value;
        }
        public bool ShouldSerializeassists() => __pbn__assists != null;
        public void Resetassists() => __pbn__assists = null;
        private float? __pbn__assists;

        [global::ProtoBuf.ProtoMember(5)]
        [global::System.ComponentModel.DefaultValue(1)]
        public float net_worth
        {
            get => __pbn__net_worth ?? 1;
            set => __pbn__net_worth = value;
        }
        public bool ShouldSerializenet_worth() => __pbn__net_worth != null;
        public void Resetnet_worth() => __pbn__net_worth = null;
        private float? __pbn__net_worth;

        [global::ProtoBuf.ProtoMember(6)]
        [global::System.ComponentModel.DefaultValue(1)]
        public float last_hits
        {
            get => __pbn__last_hits ?? 1;
            set => __pbn__last_hits = value;
        }
        public bool ShouldSerializelast_hits() => __pbn__last_hits != null;
        public void Resetlast_hits() => __pbn__last_hits = null;
        private float? __pbn__last_hits;

        [global::ProtoBuf.ProtoMember(7)]
        [global::System.ComponentModel.DefaultValue(1)]
        public float denies
        {
            get => __pbn__denies ?? 1;
            set => __pbn__denies = value;
        }
        public bool ShouldSerializedenies() => __pbn__denies != null;
        public void Resetdenies() => __pbn__denies = null;
        private float? __pbn__denies;

        [global::ProtoBuf.ProtoMember(8)]
        [global::System.ComponentModel.DefaultValue(1)]
        public float item_value
        {
            get => __pbn__item_value ?? 1;
            set => __pbn__item_value = value;
        }
        public bool ShouldSerializeitem_value() => __pbn__item_value != null;
        public void Resetitem_value() => __pbn__item_value = null;
        private float? __pbn__item_value;

        [global::ProtoBuf.ProtoMember(9)]
        [global::System.ComponentModel.DefaultValue(1)]
        public float support_gold_spent
        {
            get => __pbn__support_gold_spent ?? 1;
            set => __pbn__support_gold_spent = value;
        }
        public bool ShouldSerializesupport_gold_spent() => __pbn__support_gold_spent != null;
        public void Resetsupport_gold_spent() => __pbn__support_gold_spent = null;
        private float? __pbn__support_gold_spent;

        [global::ProtoBuf.ProtoMember(10)]
        [global::System.ComponentModel.DefaultValue(1)]
        public float camps_stacked
        {
            get => __pbn__camps_stacked ?? 1;
            set => __pbn__camps_stacked = value;
        }
        public bool ShouldSerializecamps_stacked() => __pbn__camps_stacked != null;
        public void Resetcamps_stacked() => __pbn__camps_stacked = null;
        private float? __pbn__camps_stacked;

        [global::ProtoBuf.ProtoMember(11)]
        [global::System.ComponentModel.DefaultValue(1)]
        public float wards_placed
        {
            get => __pbn__wards_placed ?? 1;
            set => __pbn__wards_placed = value;
        }
        public bool ShouldSerializewards_placed() => __pbn__wards_placed != null;
        public void Resetwards_placed() => __pbn__wards_placed = null;
        private float? __pbn__wards_placed;

        [global::ProtoBuf.ProtoMember(12)]
        [global::System.ComponentModel.DefaultValue(1)]
        public float dewards
        {
            get => __pbn__dewards ?? 1;
            set => __pbn__dewards = value;
        }
        public bool ShouldSerializedewards() => __pbn__dewards != null;
        public void Resetdewards() => __pbn__dewards = null;
        private float? __pbn__dewards;

        [global::ProtoBuf.ProtoMember(13)]
        [global::System.ComponentModel.DefaultValue(1)]
        public float triple_kills
        {
            get => __pbn__triple_kills ?? 1;
            set => __pbn__triple_kills = value;
        }
        public bool ShouldSerializetriple_kills() => __pbn__triple_kills != null;
        public void Resettriple_kills() => __pbn__triple_kills = null;
        private float? __pbn__triple_kills;

        [global::ProtoBuf.ProtoMember(14)]
        [global::System.ComponentModel.DefaultValue(1)]
        public float rampages
        {
            get => __pbn__rampages ?? 1;
            set => __pbn__rampages = value;
        }
        public bool ShouldSerializerampages() => __pbn__rampages != null;
        public void Resetrampages() => __pbn__rampages = null;
        private float? __pbn__rampages;

    }

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

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

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

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

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

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

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

        }

        [global::ProtoBuf.ProtoContract()]
        public partial class RankChunkedStats : global::ProtoBuf.IExtensible
        {
            private global::ProtoBuf.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 rank_chunk
            {
                get => __pbn__rank_chunk.GetValueOrDefault();
                set => __pbn__rank_chunk = value;
            }
            public bool ShouldSerializerank_chunk() => __pbn__rank_chunk != null;
            public void Resetrank_chunk() => __pbn__rank_chunk = null;
            private uint? __pbn__rank_chunk;

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

        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGCItemEditorReservationsRequest : global::ProtoBuf.IExtensible
    {
        private 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 CMsgGCItemEditorReservation : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 def_index
        {
            get => __pbn__def_index.GetValueOrDefault();
            set => __pbn__def_index = value;
        }
        public bool ShouldSerializedef_index() => __pbn__def_index != null;
        public void Resetdef_index() => __pbn__def_index = null;
        private uint? __pbn__def_index;

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGCItemEditorReserveItemDef : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 def_index
        {
            get => __pbn__def_index.GetValueOrDefault();
            set => __pbn__def_index = value;
        }
        public bool ShouldSerializedef_index() => __pbn__def_index != null;
        public void Resetdef_index() => __pbn__def_index = null;
        private uint? __pbn__def_index;

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue("")]
        public string username
        {
            get => __pbn__username ?? "";
            set => __pbn__username = value;
        }
        public bool ShouldSerializeusername() => __pbn__username != null;
        public void Resetusername() => __pbn__username = null;
        private string __pbn__username;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGCItemEditorReserveItemDefResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 def_index
        {
            get => __pbn__def_index.GetValueOrDefault();
            set => __pbn__def_index = value;
        }
        public bool ShouldSerializedef_index() => __pbn__def_index != null;
        public void Resetdef_index() => __pbn__def_index = null;
        private uint? __pbn__def_index;

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue("")]
        public string username
        {
            get => __pbn__username ?? "";
            set => __pbn__username = value;
        }
        public bool ShouldSerializeusername() => __pbn__username != null;
        public void Resetusername() => __pbn__username = null;
        private string __pbn__username;

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGCItemEditorReleaseReservation : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 def_index
        {
            get => __pbn__def_index.GetValueOrDefault();
            set => __pbn__def_index = value;
        }
        public bool ShouldSerializedef_index() => __pbn__def_index != null;
        public void Resetdef_index() => __pbn__def_index = null;
        private uint? __pbn__def_index;

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue("")]
        public string username
        {
            get => __pbn__username ?? "";
            set => __pbn__username = value;
        }
        public bool ShouldSerializeusername() => __pbn__username != null;
        public void Resetusername() => __pbn__username = null;
        private string __pbn__username;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGCItemEditorReleaseReservationResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 def_index
        {
            get => __pbn__def_index.GetValueOrDefault();
            set => __pbn__def_index = value;
        }
        public bool ShouldSerializedef_index() => __pbn__def_index != null;
        public void Resetdef_index() => __pbn__def_index = null;
        private uint? __pbn__def_index;

        [global::ProtoBuf.ProtoMember(2)]
        public bool released
        {
            get => __pbn__released.GetValueOrDefault();
            set => __pbn__released = value;
        }
        public bool ShouldSerializereleased() => __pbn__released != null;
        public void Resetreleased() => __pbn__released = null;
        private bool? __pbn__released;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgDOTARewardTutorialPrizes : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 location_id
        {
            get => __pbn__location_id.GetValueOrDefault();
            set => __pbn__location_id = value;
        }
        public bool ShouldSerializelocation_id() => __pbn__location_id != null;
        public void Resetlocation_id() => __pbn__location_id = null;
        private uint? __pbn__location_id;

        [global::ProtoBuf.ProtoMember(2)]
        public bool tracking_only
        {
            get => __pbn__tracking_only.GetValueOrDefault();
            set => __pbn__tracking_only = value;
        }
        public bool ShouldSerializetracking_only() => __pbn__tracking_only != null;
        public void Resettracking_only() => __pbn__tracking_only = null;
        private bool? __pbn__tracking_only;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgDOTALastHitChallengeHighScorePost : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 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(2)]
        public uint high_score
        {
            get => __pbn__high_score.GetValueOrDefault();
            set => __pbn__high_score = value;
        }
        public bool ShouldSerializehigh_score() => __pbn__high_score != null;
        public void Resethigh_score() => __pbn__high_score = null;
        private uint? __pbn__high_score;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgDOTALastHitChallengeHighScoreRequest : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 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.ProtoContract()]
    public partial class CMsgDOTALastHitChallengeHighScoreResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 score
        {
            get => __pbn__score.GetValueOrDefault();
            set => __pbn__score = value;
        }
        public bool ShouldSerializescore() => __pbn__score != null;
        public void Resetscore() => __pbn__score = null;
        private uint? __pbn__score;

        [global::ProtoBuf.ProtoMember(2)]
        public uint eresult
        {
            get => __pbn__eresult.GetValueOrDefault();
            set => __pbn__eresult = value;
        }
        public bool ShouldSerializeeresult() => __pbn__eresult != null;
        public void Reseteresult() => __pbn__eresult = null;
        private uint? __pbn__eresult;

    }

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

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

        [global::ProtoBuf.ProtoContract()]
        public partial class GrantItemGiftData : global::ProtoBuf.IExtensible
        {
            private global::ProtoBuf.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 give_to_account_id
            {
                get => __pbn__give_to_account_id.GetValueOrDefault();
                set => __pbn__give_to_account_id = value;
            }
            public bool ShouldSerializegive_to_account_id() => __pbn__give_to_account_id != null;
            public void Resetgive_to_account_id() => __pbn__give_to_account_id = null;
            private uint? __pbn__give_to_account_id;

            [global::ProtoBuf.ProtoMember(2)]
            [global::System.ComponentModel.DefaultValue("")]
            public string gift_message
            {
                get => __pbn__gift_message ?? "";
                set => __pbn__gift_message = value;
            }
            public bool ShouldSerializegift_message() => __pbn__gift_message != null;
            public void Resetgift_message() => __pbn__gift_message = null;
            private string __pbn__gift_message;

        }

    }

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

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

        [global::ProtoBuf.ProtoMember(2)]
        public uint action_id
        {
            get => __pbn__action_id.GetValueOrDefault();
            set => __pbn__action_id = value;
        }
        public bool ShouldSerializeaction_id() => __pbn__action_id != null;
        public void Resetaction_id() => __pbn__action_id = null;
        private uint? __pbn__action_id;

        [global::ProtoBuf.ProtoMember(3)]
        public uint quantity
        {
            get => __pbn__quantity.GetValueOrDefault();
            set => __pbn__quantity = value;
        }
        public bool ShouldSerializequantity() => __pbn__quantity != null;
        public void Resetquantity() => __pbn__quantity = null;
        private uint? __pbn__quantity;

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

    }

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

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

        [global::ProtoBuf.ProtoContract()]
        public partial class MysteryItemRewardData : global::ProtoBuf.IExtensible
        {
            private global::ProtoBuf.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 item_def
            {
                get => __pbn__item_def.GetValueOrDefault();
                set => __pbn__item_def = value;
            }
            public bool ShouldSerializeitem_def() => __pbn__item_def != null;
            public void Resetitem_def() => __pbn__item_def = null;
            private uint? __pbn__item_def;

            [global::ProtoBuf.ProtoMember(2)]
            public uint item_category
            {
                get => __pbn__item_category.GetValueOrDefault();
                set => __pbn__item_category = value;
            }
            public bool ShouldSerializeitem_category() => __pbn__item_category != null;
            public void Resetitem_category() => __pbn__item_category = null;
            private uint? __pbn__item_category;

        }

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

        }

        [global::ProtoBuf.ProtoContract()]
        public partial class GrantedRewardData : global::ProtoBuf.IExtensible
        {
            private global::ProtoBuf.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 grant_index
            {
                get => __pbn__grant_index.GetValueOrDefault();
                set => __pbn__grant_index = value;
            }
            public bool ShouldSerializegrant_index() => __pbn__grant_index != null;
            public void Resetgrant_index() => __pbn__grant_index = null;
            private uint? __pbn__grant_index;

            [global::ProtoBuf.ProtoMember(2)]
            public uint score_index
            {
                get => __pbn__score_index.GetValueOrDefault();
                set => __pbn__score_index = value;
            }
            public bool ShouldSerializescore_index() => __pbn__score_index != null;
            public void Resetscore_index() => __pbn__score_index = null;
            private uint? __pbn__score_index;

            [global::ProtoBuf.ProtoMember(3)]
            public uint reward_index
            {
                get => __pbn__reward_index.GetValueOrDefault();
                set => __pbn__reward_index = value;
            }
            public bool ShouldSerializereward_index() => __pbn__reward_index != null;
            public void Resetreward_index() => __pbn__reward_index = null;
            private uint? __pbn__reward_index;

            [global::ProtoBuf.ProtoMember(4)]
            public byte[] reward_data
            {
                get => __pbn__reward_data;
                set => __pbn__reward_data = value;
            }
            public bool ShouldSerializereward_data() => __pbn__reward_data != null;
            public void Resetreward_data() => __pbn__reward_data = null;
            private byte[] __pbn__reward_data;

        }

        [global::ProtoBuf.ProtoContract()]
        public enum ResultCode
        {
            Success = 0,
            InvalidEvent = 1,
            EventNotActive = 2,
            InvalidAction = 3,
            ServerError = 4,
            InsufficientPoints = 5,
            InsufficentLevel = 6,
            AlreadyClaimed = 7,
            SDOLockFailure = 8,
            SDOLoadFailure = 9,
            EventNotOwned = 10,
            Timeout = 11,
            RequiresPlusSubscription = 12,
            InvalidItem = 13,
            AsyncRewards = 14,
        }

    }

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

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

        [global::ProtoBuf.ProtoMember(2)]
        public uint action_id
        {
            get => __pbn__action_id.GetValueOrDefault();
            set => __pbn__action_id = value;
        }
        public bool ShouldSerializeaction_id() => __pbn__action_id != null;
        public void Resetaction_id() => __pbn__action_id = null;
        private uint? __pbn__action_id;

        [global::ProtoBuf.ProtoMember(3)]
        public ulong item_id
        {
            get => __pbn__item_id.GetValueOrDefault();
            set => __pbn__item_id = value;
        }
        public bool ShouldSerializeitem_id() => __pbn__item_id != null;
        public void Resetitem_id() => __pbn__item_id = null;
        private ulong? __pbn__item_id;

        [global::ProtoBuf.ProtoMember(4)]
        public uint quantity
        {
            get => __pbn__quantity.GetValueOrDefault();
            set => __pbn__quantity = value;
        }
        public bool ShouldSerializequantity() => __pbn__quantity != null;
        public void Resetquantity() => __pbn__quantity = null;
        private uint? __pbn__quantity;

    }

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGCToClientClaimEventActionUsingItemCompleted : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 item_id
        {
            get => __pbn__item_id.GetValueOrDefault();
            set => __pbn__item_id = value;
        }
        public bool ShouldSerializeitem_id() => __pbn__item_id != null;
        public void Resetitem_id() => __pbn__item_id = null;
        private ulong? __pbn__item_id;

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

    }

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

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

        [global::ProtoBuf.ProtoMember(2)]
        public 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 CMsgDOTAGetEventPointsResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 total_points
        {
            get => __pbn__total_points.GetValueOrDefault();
            set => __pbn__total_points = value;
        }
        public bool ShouldSerializetotal_points() => __pbn__total_points != null;
        public void Resettotal_points() => __pbn__total_points = null;
        private uint? __pbn__total_points;

        [global::ProtoBuf.ProtoMember(2)]
        public uint total_premium_points
        {
            get => __pbn__total_premium_points.GetValueOrDefault();
            set => __pbn__total_premium_points = value;
        }
        public bool ShouldSerializetotal_premium_points() => __pbn__total_premium_points != null;
        public void Resettotal_premium_points() => __pbn__total_premium_points = null;
        private uint? __pbn__total_premium_points;

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

        [global::ProtoBuf.ProtoMember(4)]
        public uint points
        {
            get => __pbn__points.GetValueOrDefault();
            set => __pbn__points = value;
        }
        public bool ShouldSerializepoints() => __pbn__points != null;
        public void Resetpoints() => __pbn__points = null;
        private uint? __pbn__points;

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

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

        [global::ProtoBuf.ProtoMember(7)]
        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(8)]
        public bool owned
        {
            get => __pbn__owned.GetValueOrDefault();
            set => __pbn__owned = value;
        }
        public bool ShouldSerializeowned() => __pbn__owned != null;
        public void Resetowned() => __pbn__owned = null;
        private bool? __pbn__owned;

        [global::ProtoBuf.ProtoMember(9)]
        public uint audit_action
        {
            get => __pbn__audit_action.GetValueOrDefault();
            set => __pbn__audit_action = value;
        }
        public bool ShouldSerializeaudit_action() => __pbn__audit_action != null;
        public void Resetaudit_action() => __pbn__audit_action = null;
        private uint? __pbn__audit_action;

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

            [global::ProtoBuf.ProtoMember(1)]
            public uint action_id
            {
                get => __pbn__action_id.GetValueOrDefault();
                set => __pbn__action_id = value;
            }
            public bool ShouldSerializeaction_id() => __pbn__action_id != null;
            public void Resetaction_id() => __pbn__action_id = null;
            private uint? __pbn__action_id;

            [global::ProtoBuf.ProtoMember(2)]
            [global::System.ComponentModel.DefaultValue(1)]
            public uint times_completed
            {
                get => __pbn__times_completed ?? 1;
                set => __pbn__times_completed = value;
            }
            public bool ShouldSerializetimes_completed() => __pbn__times_completed != null;
            public void Resettimes_completed() => __pbn__times_completed = null;
            private uint? __pbn__times_completed;

        }

    }

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

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

        [global::ProtoBuf.ProtoMember(2)]
        public uint periodic_resource_id
        {
            get => __pbn__periodic_resource_id.GetValueOrDefault();
            set => __pbn__periodic_resource_id = value;
        }
        public bool ShouldSerializeperiodic_resource_id() => __pbn__periodic_resource_id != null;
        public void Resetperiodic_resource_id() => __pbn__periodic_resource_id = null;
        private uint? __pbn__periodic_resource_id;

        [global::ProtoBuf.ProtoMember(3)]
        public uint timestamp
        {
            get => __pbn__timestamp.GetValueOrDefault();
            set => __pbn__timestamp = value;
        }
        public bool ShouldSerializetimestamp() => __pbn__timestamp != null;
        public void Resettimestamp() => __pbn__timestamp = null;
        private uint? __pbn__timestamp;

    }

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

        [global::ProtoBuf.ProtoMember(1)]
        public uint periodic_resource_max
        {
            get => __pbn__periodic_resource_max.GetValueOrDefault();
            set => __pbn__periodic_resource_max = value;
        }
        public bool ShouldSerializeperiodic_resource_max() => __pbn__periodic_resource_max != null;
        public void Resetperiodic_resource_max() => __pbn__periodic_resource_max = null;
        private uint? __pbn__periodic_resource_max;

        [global::ProtoBuf.ProtoMember(2)]
        public uint periodic_resource_used
        {
            get => __pbn__periodic_resource_used.GetValueOrDefault();
            set => __pbn__periodic_resource_used = value;
        }
        public bool ShouldSerializeperiodic_resource_used() => __pbn__periodic_resource_used != null;
        public void Resetperiodic_resource_used() => __pbn__periodic_resource_used = null;
        private uint? __pbn__periodic_resource_used;

    }

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

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgDOTALiveLeagueGameUpdate : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 live_league_games
        {
            get => __pbn__live_league_games.GetValueOrDefault();
            set => __pbn__live_league_games = value;
        }
        public bool ShouldSerializelive_league_games() => __pbn__live_league_games != null;
        public void Resetlive_league_games() => __pbn__live_league_games = null;
        private uint? __pbn__live_league_games;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgDOTACompendiumSelection : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 selection_index
        {
            get => __pbn__selection_index.GetValueOrDefault();
            set => __pbn__selection_index = value;
        }
        public bool ShouldSerializeselection_index() => __pbn__selection_index != null;
        public void Resetselection_index() => __pbn__selection_index = null;
        private uint? __pbn__selection_index;

        [global::ProtoBuf.ProtoMember(2)]
        public uint selection
        {
            get => __pbn__selection.GetValueOrDefault();
            set => __pbn__selection = value;
        }
        public bool ShouldSerializeselection() => __pbn__selection != null;
        public void Resetselection() => __pbn__selection = null;
        private uint? __pbn__selection;

        [global::ProtoBuf.ProtoMember(3)]
        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.ProtoContract()]
    public partial class CMsgDOTACompendiumSelectionResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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(2)]
        public uint eresult
        {
            get => __pbn__eresult ?? 2;
            set => __pbn__eresult = value;
        }
        public bool ShouldSerializeeresult() => __pbn__eresult != null;
        public void Reseteresult() => __pbn__eresult = null;
        private uint? __pbn__eresult;

    }

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

    }

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

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

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

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

        [global::ProtoBuf.ProtoMember(2)]
        public uint 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(3)]
        [global::System.ComponentModel.DefaultValue(2)]
        public uint result
        {
            get => __pbn__result ?? 2;
            set => __pbn__result = value;
        }
        public bool ShouldSerializeresult() => __pbn__result != null;
        public void Resetresult() => __pbn__result = null;
        private uint? __pbn__result;

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

    }

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

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

        [global::ProtoBuf.ProtoMember(2)]
        public ulong start_at_match_id
        {
            get => __pbn__start_at_match_id.GetValueOrDefault();
            set => __pbn__start_at_match_id = value;
        }
        public bool ShouldSerializestart_at_match_id() => __pbn__start_at_match_id != null;
        public void Resetstart_at_match_id() => __pbn__start_at_match_id = null;
        private ulong? __pbn__start_at_match_id;

        [global::ProtoBuf.ProtoMember(3)]
        public uint matches_requested
        {
            get => __pbn__matches_requested.GetValueOrDefault();
            set => __pbn__matches_requested = value;
        }
        public bool ShouldSerializematches_requested() => __pbn__matches_requested != null;
        public void Resetmatches_requested() => __pbn__matches_requested = null;
        private uint? __pbn__matches_requested;

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

        [global::ProtoBuf.ProtoMember(7)]
        public bool include_practice_matches
        {
            get => __pbn__include_practice_matches.GetValueOrDefault();
            set => __pbn__include_practice_matches = value;
        }
        public bool ShouldSerializeinclude_practice_matches() => __pbn__include_practice_matches != null;
        public void Resetinclude_practice_matches() => __pbn__include_practice_matches = null;
        private bool? __pbn__include_practice_matches;

        [global::ProtoBuf.ProtoMember(8)]
        public bool include_custom_games
        {
            get => __pbn__include_custom_games.GetValueOrDefault();
            set => __pbn__include_custom_games = value;
        }
        public bool ShouldSerializeinclude_custom_games() => __pbn__include_custom_games != null;
        public void Resetinclude_custom_games() => __pbn__include_custom_games = null;
        private bool? __pbn__include_custom_games;

        [global::ProtoBuf.ProtoMember(9)]
        public bool include_event_games
        {
            get => __pbn__include_event_games.GetValueOrDefault();
            set => __pbn__include_event_games = value;
        }
        public bool ShouldSerializeinclude_event_games() => __pbn__include_event_games != null;
        public void Resetinclude_event_games() => __pbn__include_event_games = null;
        private bool? __pbn__include_event_games;

    }

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

        [global::ProtoBuf.ProtoMember(2)]
        public uint request_id
        {
            get => __pbn__request_id.GetValueOrDefault();
            set => __pbn__request_id = value;
        }
        public bool ShouldSerializerequest_id() => __pbn__request_id != null;
        public void Resetrequest_id() => __pbn__request_id = null;
        private uint? __pbn__request_id;

        [global::ProtoBuf.ProtoContract()]
        public partial class Match : global::ProtoBuf.IExtensible
        {
            private global::ProtoBuf.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 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(2)]
            public uint start_time
            {
                get => __pbn__start_time.GetValueOrDefault();
                set => __pbn__start_time = value;
            }
            public bool ShouldSerializestart_time() => __pbn__start_time != null;
            public void Resetstart_time() => __pbn__start_time = null;
            private uint? __pbn__start_time;

            [global::ProtoBuf.ProtoMember(3)]
            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(4)]
            public bool winner
            {
                get => __pbn__winner.GetValueOrDefault();
                set => __pbn__winner = value;
            }
            public bool ShouldSerializewinner() => __pbn__winner != null;
            public void Resetwinner() => __pbn__winner = null;
            private bool? __pbn__winner;

            [global::ProtoBuf.ProtoMember(5)]
            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(6)]
            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(7)]
            public uint previous_rank
            {
                get => __pbn__previous_rank.GetValueOrDefault();
                set => __pbn__previous_rank = value;
            }
            public bool ShouldSerializeprevious_rank() => __pbn__previous_rank != null;
            public void Resetprevious_rank() => __pbn__previous_rank = null;
            private uint? __pbn__previous_rank;

            [global::ProtoBuf.ProtoMember(8)]
            public uint lobby_type
            {
                get => __pbn__lobby_type.GetValueOrDefault();
                set => __pbn__lobby_type = value;
            }
            public bool ShouldSerializelobby_type() => __pbn__lobby_type != null;
            public void Resetlobby_type() => __pbn__lobby_type = null;
            private uint? __pbn__lobby_type;

            [global::ProtoBuf.ProtoMember(9)]
            public bool solo_rank
            {
                get => __pbn__solo_rank.GetValueOrDefault();
                set => __pbn__solo_rank = value;
            }
            public bool ShouldSerializesolo_rank() => __pbn__solo_rank != null;
            public void Resetsolo_rank() => __pbn__solo_rank = null;
            private bool? __pbn__solo_rank;

            [global::ProtoBuf.ProtoMember(10)]
            public bool abandon
            {
                get => __pbn__abandon.GetValueOrDefault();
                set => __pbn__abandon = value;
            }
            public bool ShouldSerializeabandon() => __pbn__abandon != null;
            public void Resetabandon() => __pbn__abandon = null;
            private bool? __pbn__abandon;

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

            [global::ProtoBuf.ProtoMember(12)]
            public uint engine
            {
                get => __pbn__engine.GetValueOrDefault();
                set => __pbn__engine = value;
            }
            public bool ShouldSerializeengine() => __pbn__engine != null;
            public void Resetengine() => __pbn__engine = null;
            private uint? __pbn__engine;

            [global::ProtoBuf.ProtoMember(13)]
            public bool active_plus_subscription
            {
                get => __pbn__active_plus_subscription.GetValueOrDefault();
                set => __pbn__active_plus_subscription = value;
            }
            public bool ShouldSerializeactive_plus_subscription() => __pbn__active_plus_subscription != null;
            public void Resetactive_plus_subscription() => __pbn__active_plus_subscription = null;
            private bool? __pbn__active_plus_subscription;

            [global::ProtoBuf.ProtoMember(14)]
            public bool seasonal_rank
            {
                get => __pbn__seasonal_rank.GetValueOrDefault();
                set => __pbn__seasonal_rank = value;
            }
            public bool ShouldSerializeseasonal_rank() => __pbn__seasonal_rank != null;
            public void Resetseasonal_rank() => __pbn__seasonal_rank = null;
            private bool? __pbn__seasonal_rank;

            [global::ProtoBuf.ProtoMember(15)]
            public uint tourney_id
            {
                get => __pbn__tourney_id.GetValueOrDefault();
                set => __pbn__tourney_id = value;
            }
            public bool ShouldSerializetourney_id() => __pbn__tourney_id != null;
            public void Resettourney_id() => __pbn__tourney_id = null;
            private uint? __pbn__tourney_id;

            [global::ProtoBuf.ProtoMember(16)]
            public uint tourney_round
            {
                get => __pbn__tourney_round.GetValueOrDefault();
                set => __pbn__tourney_round = value;
            }
            public bool ShouldSerializetourney_round() => __pbn__tourney_round != null;
            public void Resettourney_round() => __pbn__tourney_round = null;
            private uint? __pbn__tourney_round;

            [global::ProtoBuf.ProtoMember(17)]
            public uint tourney_tier
            {
                get => __pbn__tourney_tier.GetValueOrDefault();
                set => __pbn__tourney_tier = value;
            }
            public bool ShouldSerializetourney_tier() => __pbn__tourney_tier != null;
            public void Resettourney_tier() => __pbn__tourney_tier = null;
            private uint? __pbn__tourney_tier;

            [global::ProtoBuf.ProtoMember(18)]
            public uint tourney_division
            {
                get => __pbn__tourney_division.GetValueOrDefault();
                set => __pbn__tourney_division = value;
            }
            public bool ShouldSerializetourney_division() => __pbn__tourney_division != null;
            public void Resettourney_division() => __pbn__tourney_division = null;
            private uint? __pbn__tourney_division;

            [global::ProtoBuf.ProtoMember(19)]
            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(20)]
            [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(21)]
            public ulong ugc_team_ui_logo
            {
                get => __pbn__ugc_team_ui_logo.GetValueOrDefault();
                set => __pbn__ugc_team_ui_logo = value;
            }
            public bool ShouldSerializeugc_team_ui_logo() => __pbn__ugc_team_ui_logo != null;
            public void Resetugc_team_ui_logo() => __pbn__ugc_team_ui_logo = null;
            private ulong? __pbn__ugc_team_ui_logo;

        }

    }

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

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

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

            [global::ProtoBuf.ProtoMember(1)]
            public ulong id
            {
                get => __pbn__id.GetValueOrDefault();
                set => __pbn__id = value;
            }
            public bool ShouldSerializeid() => __pbn__id != null;
            public void Resetid() => __pbn__id = null;
            private ulong? __pbn__id;

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

            [global::ProtoBuf.ProtoMember(3)]
            public uint timestamp
            {
                get => __pbn__timestamp.GetValueOrDefault();
                set => __pbn__timestamp = value;
            }
            public bool ShouldSerializetimestamp() => __pbn__timestamp != null;
            public void Resettimestamp() => __pbn__timestamp = null;
            private uint? __pbn__timestamp;

            [global::ProtoBuf.ProtoMember(4)]
            public uint reference_a
            {
                get => __pbn__reference_a.GetValueOrDefault();
                set => __pbn__reference_a = value;
            }
            public bool ShouldSerializereference_a() => __pbn__reference_a != null;
            public void Resetreference_a() => __pbn__reference_a = null;
            private uint? __pbn__reference_a;

            [global::ProtoBuf.ProtoMember(5)]
            public uint reference_b
            {
                get => __pbn__reference_b.GetValueOrDefault();
                set => __pbn__reference_b = value;
            }
            public bool ShouldSerializereference_b() => __pbn__reference_b != null;
            public void Resetreference_b() => __pbn__reference_b = null;
            private uint? __pbn__reference_b;

            [global::ProtoBuf.ProtoMember(6)]
            public uint reference_c
            {
                get => __pbn__reference_c.GetValueOrDefault();
                set => __pbn__reference_c = value;
            }
            public bool ShouldSerializereference_c() => __pbn__reference_c != null;
            public void Resetreference_c() => __pbn__reference_c = null;
            private uint? __pbn__reference_c;

            [global::ProtoBuf.ProtoMember(7)]
            [global::System.ComponentModel.DefaultValue("")]
            public string message
            {
                get => __pbn__message ?? "";
                set => __pbn__message = value;
            }
            public bool ShouldSerializemessage() => __pbn__message != null;
            public void Resetmessage() => __pbn__message = null;
            private string __pbn__message;

            [global::ProtoBuf.ProtoMember(8)]
            public bool unread
            {
                get => __pbn__unread.GetValueOrDefault();
                set => __pbn__unread = value;
            }
            public bool ShouldSerializeunread() => __pbn__unread != null;
            public void Resetunread() => __pbn__unread = null;
            private bool? __pbn__unread;

        }

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

    }

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

    }

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

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

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

            [global::ProtoBuf.ProtoMember(2)]
            public uint timestamp
            {
                get => __pbn__timestamp.GetValueOrDefault();
                set => __pbn__timestamp = value;
            }
            public bool ShouldSerializetimestamp() => __pbn__timestamp != null;
            public void Resettimestamp() => __pbn__timestamp = null;
            private uint? __pbn__timestamp;

        }

    }

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

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

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue("")]
        public string 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)]
        public uint fantasy_role
        {
            get => __pbn__fantasy_role.GetValueOrDefault();
            set => __pbn__fantasy_role = value;
        }
        public bool ShouldSerializefantasy_role() => __pbn__fantasy_role != null;
        public void Resetfantasy_role() => __pbn__fantasy_role = null;
        private uint? __pbn__fantasy_role;

        [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)]
        [global::System.ComponentModel.DefaultValue("")]
        public string sponsor
        {
            get => __pbn__sponsor ?? "";
            set => __pbn__sponsor = value;
        }
        public bool ShouldSerializesponsor() => __pbn__sponsor != null;
        public void Resetsponsor() => __pbn__sponsor = null;
        private string __pbn__sponsor;

    }

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

        [global::ProtoBuf.ProtoContract()]
        public enum EResult
        {
            SUCCESS = 0,
            ERROR_UNSPECIFIED = 1,
            ERROR_INFO_LOCKED = 2,
            ERROR_NOT_MEMBER_OF_TEAM = 3,
        }

    }

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

        [global::ProtoBuf.ProtoMember(2)]
        public ulong survey_key
        {
            get => __pbn__survey_key.GetValueOrDefault();
            set => __pbn__survey_key = value;
        }
        public bool ShouldSerializesurvey_key() => __pbn__survey_key != null;
        public void Resetsurvey_key() => __pbn__survey_key = null;
        private ulong? __pbn__survey_key;

        [global::ProtoBuf.ProtoContract()]
        public partial class Response : global::ProtoBuf.IExtensible
        {
            private global::ProtoBuf.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 question_id
            {
                get => __pbn__question_id.GetValueOrDefault();
                set => __pbn__question_id = value;
            }
            public bool ShouldSerializequestion_id() => __pbn__question_id != null;
            public void Resetquestion_id() => __pbn__question_id = null;
            private uint? __pbn__question_id;

            [global::ProtoBuf.ProtoMember(2)]
            public uint survey_value
            {
                get => __pbn__survey_value.GetValueOrDefault();
                set => __pbn__survey_value = value;
            }
            public bool ShouldSerializesurvey_value() => __pbn__survey_value != null;
            public void Resetsurvey_value() => __pbn__survey_value = null;
            private uint? __pbn__survey_value;

        }

    }

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

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

        [global::ProtoBuf.ProtoMember(2)]
        public byte[] unlocked_emoticons
        {
            get => __pbn__unlocked_emoticons;
            set => __pbn__unlocked_emoticons = value;
        }
        public bool ShouldSerializeunlocked_emoticons() => __pbn__unlocked_emoticons != null;
        public void Resetunlocked_emoticons() => __pbn__unlocked_emoticons = null;
        private byte[] __pbn__unlocked_emoticons;

    }

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientToGCTrackDialogResult : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 dialog_id
        {
            get => __pbn__dialog_id.GetValueOrDefault();
            set => __pbn__dialog_id = value;
        }
        public bool ShouldSerializedialog_id() => __pbn__dialog_id != null;
        public void Resetdialog_id() => __pbn__dialog_id = null;
        private uint? __pbn__dialog_id;

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGCToClientTournamentItemDrop : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 item_def
        {
            get => __pbn__item_def.GetValueOrDefault();
            set => __pbn__item_def = value;
        }
        public bool ShouldSerializeitem_def() => __pbn__item_def != null;
        public void Resetitem_def() => __pbn__item_def = null;
        private uint? __pbn__item_def;

        [global::ProtoBuf.ProtoMember(2)]
        public uint event_type
        {
            get => __pbn__event_type.GetValueOrDefault();
            set => __pbn__event_type = value;
        }
        public bool ShouldSerializeevent_type() => __pbn__event_type != null;
        public void Resetevent_type() => __pbn__event_type = null;
        private uint? __pbn__event_type;

    }

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

    }

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

    }

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

    }

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

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

        [global::ProtoBuf.ProtoMember(2)]
        public uint curr_hero_id
        {
            get => __pbn__curr_hero_id.GetValueOrDefault();
            set => __pbn__curr_hero_id = value;
        }
        public bool ShouldSerializecurr_hero_id() => __pbn__curr_hero_id != null;
        public void Resetcurr_hero_id() => __pbn__curr_hero_id = null;
        private uint? __pbn__curr_hero_id;

        [global::ProtoBuf.ProtoMember(3)]
        public uint laps_completed
        {
            get => __pbn__laps_completed.GetValueOrDefault();
            set => __pbn__laps_completed = value;
        }
        public bool ShouldSerializelaps_completed() => __pbn__laps_completed != null;
        public void Resetlaps_completed() => __pbn__laps_completed = null;
        private uint? __pbn__laps_completed;

        [global::ProtoBuf.ProtoMember(4)]
        public uint curr_hero_games
        {
            get => __pbn__curr_hero_games.GetValueOrDefault();
            set => __pbn__curr_hero_games = value;
        }
        public bool ShouldSerializecurr_hero_games() => __pbn__curr_hero_games != null;
        public void Resetcurr_hero_games() => __pbn__curr_hero_games = null;
        private uint? __pbn__curr_hero_games;

        [global::ProtoBuf.ProtoMember(5)]
        public uint curr_lap_time_started
        {
            get => __pbn__curr_lap_time_started.GetValueOrDefault();
            set => __pbn__curr_lap_time_started = value;
        }
        public bool ShouldSerializecurr_lap_time_started() => __pbn__curr_lap_time_started != null;
        public void Resetcurr_lap_time_started() => __pbn__curr_lap_time_started = null;
        private uint? __pbn__curr_lap_time_started;

        [global::ProtoBuf.ProtoMember(6)]
        public uint curr_lap_games
        {
            get => __pbn__curr_lap_games.GetValueOrDefault();
            set => __pbn__curr_lap_games = value;
        }
        public bool ShouldSerializecurr_lap_games() => __pbn__curr_lap_games != null;
        public void Resetcurr_lap_games() => __pbn__curr_lap_games = null;
        private uint? __pbn__curr_lap_games;

        [global::ProtoBuf.ProtoMember(7)]
        public uint best_lap_games
        {
            get => __pbn__best_lap_games.GetValueOrDefault();
            set => __pbn__best_lap_games = value;
        }
        public bool ShouldSerializebest_lap_games() => __pbn__best_lap_games != null;
        public void Resetbest_lap_games() => __pbn__best_lap_games = null;
        private uint? __pbn__best_lap_games;

        [global::ProtoBuf.ProtoMember(8)]
        public uint best_lap_time
        {
            get => __pbn__best_lap_time.GetValueOrDefault();
            set => __pbn__best_lap_time = value;
        }
        public bool ShouldSerializebest_lap_time() => __pbn__best_lap_time != null;
        public void Resetbest_lap_time() => __pbn__best_lap_time = null;
        private uint? __pbn__best_lap_time;

        [global::ProtoBuf.ProtoMember(9)]
        public uint lap_heroes_completed
        {
            get => __pbn__lap_heroes_completed.GetValueOrDefault();
            set => __pbn__lap_heroes_completed = value;
        }
        public bool ShouldSerializelap_heroes_completed() => __pbn__lap_heroes_completed != null;
        public void Resetlap_heroes_completed() => __pbn__lap_heroes_completed = null;
        private uint? __pbn__lap_heroes_completed;

        [global::ProtoBuf.ProtoMember(10)]
        public uint lap_heroes_remaining
        {
            get => __pbn__lap_heroes_remaining.GetValueOrDefault();
            set => __pbn__lap_heroes_remaining = value;
        }
        public bool ShouldSerializelap_heroes_remaining() => __pbn__lap_heroes_remaining != null;
        public void Resetlap_heroes_remaining() => __pbn__lap_heroes_remaining = null;
        private uint? __pbn__lap_heroes_remaining;

        [global::ProtoBuf.ProtoMember(11)]
        public uint next_hero_id
        {
            get => __pbn__next_hero_id.GetValueOrDefault();
            set => __pbn__next_hero_id = value;
        }
        public bool ShouldSerializenext_hero_id() => __pbn__next_hero_id != null;
        public void Resetnext_hero_id() => __pbn__next_hero_id = null;
        private uint? __pbn__next_hero_id;

        [global::ProtoBuf.ProtoMember(12)]
        public uint prev_hero_id
        {
            get => __pbn__prev_hero_id.GetValueOrDefault();
            set => __pbn__prev_hero_id = value;
        }
        public bool ShouldSerializeprev_hero_id() => __pbn__prev_hero_id != null;
        public void Resetprev_hero_id() => __pbn__prev_hero_id = null;
        private uint? __pbn__prev_hero_id;

        [global::ProtoBuf.ProtoMember(13)]
        public uint prev_hero_games
        {
            get => __pbn__prev_hero_games.GetValueOrDefault();
            set => __pbn__prev_hero_games = value;
        }
        public bool ShouldSerializeprev_hero_games() => __pbn__prev_hero_games != null;
        public void Resetprev_hero_games() => __pbn__prev_hero_games = null;
        private uint? __pbn__prev_hero_games;

        [global::ProtoBuf.ProtoMember(14)]
        public float prev_avg_tries
        {
            get => __pbn__prev_avg_tries.GetValueOrDefault();
            set => __pbn__prev_avg_tries = value;
        }
        public bool ShouldSerializeprev_avg_tries() => __pbn__prev_avg_tries != null;
        public void Resetprev_avg_tries() => __pbn__prev_avg_tries = null;
        private float? __pbn__prev_avg_tries;

        [global::ProtoBuf.ProtoMember(15)]
        public float curr_avg_tries
        {
            get => __pbn__curr_avg_tries.GetValueOrDefault();
            set => __pbn__curr_avg_tries = value;
        }
        public bool ShouldSerializecurr_avg_tries() => __pbn__curr_avg_tries != null;
        public void Resetcurr_avg_tries() => __pbn__curr_avg_tries = null;
        private float? __pbn__curr_avg_tries;

        [global::ProtoBuf.ProtoMember(16)]
        public float next_avg_tries
        {
            get => __pbn__next_avg_tries.GetValueOrDefault();
            set => __pbn__next_avg_tries = value;
        }
        public bool ShouldSerializenext_avg_tries() => __pbn__next_avg_tries != null;
        public void Resetnext_avg_tries() => __pbn__next_avg_tries = null;
        private float? __pbn__next_avg_tries;

        [global::ProtoBuf.ProtoMember(17)]
        public float full_lap_avg_tries
        {
            get => __pbn__full_lap_avg_tries.GetValueOrDefault();
            set => __pbn__full_lap_avg_tries = value;
        }
        public bool ShouldSerializefull_lap_avg_tries() => __pbn__full_lap_avg_tries != null;
        public void Resetfull_lap_avg_tries() => __pbn__full_lap_avg_tries = null;
        private float? __pbn__full_lap_avg_tries;

        [global::ProtoBuf.ProtoMember(18)]
        public float curr_lap_avg_tries
        {
            get => __pbn__curr_lap_avg_tries.GetValueOrDefault();
            set => __pbn__curr_lap_avg_tries = value;
        }
        public bool ShouldSerializecurr_lap_avg_tries() => __pbn__curr_lap_avg_tries != null;
        public void Resetcurr_lap_avg_tries() => __pbn__curr_lap_avg_tries = null;
        private float? __pbn__curr_lap_avg_tries;

        [global::ProtoBuf.ProtoMember(19)]
        [global::System.ComponentModel.DefaultValue("")]
        public string profile_name
        {
            get => __pbn__profile_name ?? "";
            set => __pbn__profile_name = value;
        }
        public bool ShouldSerializeprofile_name() => __pbn__profile_name != null;
        public void Resetprofile_name() => __pbn__profile_name = null;
        private string __pbn__profile_name;

        [global::ProtoBuf.ProtoMember(20)]
        public uint start_hero_id
        {
            get => __pbn__start_hero_id.GetValueOrDefault();
            set => __pbn__start_hero_id = value;
        }
        public bool ShouldSerializestart_hero_id() => __pbn__start_hero_id != null;
        public void Resetstart_hero_id() => __pbn__start_hero_id = null;
        private uint? __pbn__start_hero_id;

    }

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

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

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

        [global::ProtoBuf.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue("")]
        public string profile_name
        {
            get => __pbn__profile_name ?? "";
            set => __pbn__profile_name = value;
        }
        public bool ShouldSerializeprofile_name() => __pbn__profile_name != null;
        public void Resetprofile_name() => __pbn__profile_name = null;
        private string __pbn__profile_name;

        [global::ProtoBuf.ProtoContract()]
        public partial class Trophy : global::ProtoBuf.IExtensible
        {
            private global::ProtoBuf.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 trophy_id
            {
                get => __pbn__trophy_id.GetValueOrDefault();
                set => __pbn__trophy_id = value;
            }
            public bool ShouldSerializetrophy_id() => __pbn__trophy_id != null;
            public void Resettrophy_id() => __pbn__trophy_id = null;
            private uint? __pbn__trophy_id;

            [global::ProtoBuf.ProtoMember(2)]
            public uint trophy_score
            {
                get => __pbn__trophy_score.GetValueOrDefault();
                set => __pbn__trophy_score = value;
            }
            public bool ShouldSerializetrophy_score() => __pbn__trophy_score != null;
            public void Resettrophy_score() => __pbn__trophy_score = null;
            private uint? __pbn__trophy_score;

            [global::ProtoBuf.ProtoMember(3)]
            public uint last_updated
            {
                get => __pbn__last_updated.GetValueOrDefault();
                set => __pbn__last_updated = value;
            }
            public bool ShouldSerializelast_updated() => __pbn__last_updated != null;
            public void Resetlast_updated() => __pbn__last_updated = null;
            private uint? __pbn__last_updated;

        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGCToClientTrophyAwarded : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 trophy_id
        {
            get => __pbn__trophy_id.GetValueOrDefault();
            set => __pbn__trophy_id = value;
        }
        public bool ShouldSerializetrophy_id() => __pbn__trophy_id != null;
        public void Resettrophy_id() => __pbn__trophy_id = null;
        private uint? __pbn__trophy_id;

        [global::ProtoBuf.ProtoMember(2)]
        public uint trophy_score
        {
            get => __pbn__trophy_score.GetValueOrDefault();
            set => __pbn__trophy_score = value;
        }
        public bool ShouldSerializetrophy_score() => __pbn__trophy_score != null;
        public void Resettrophy_score() => __pbn__trophy_score = null;
        private uint? __pbn__trophy_score;

        [global::ProtoBuf.ProtoMember(3)]
        public uint trophy_old_score
        {
            get => __pbn__trophy_old_score.GetValueOrDefault();
            set => __pbn__trophy_old_score = value;
        }
        public bool ShouldSerializetrophy_old_score() => __pbn__trophy_old_score != null;
        public void Resettrophy_old_score() => __pbn__trophy_old_score = null;
        private uint? __pbn__trophy_old_score;

        [global::ProtoBuf.ProtoMember(4)]
        public uint last_updated
        {
            get => __pbn__last_updated.GetValueOrDefault();
            set => __pbn__last_updated = value;
        }
        public bool ShouldSerializelast_updated() => __pbn__last_updated != null;
        public void Resetlast_updated() => __pbn__last_updated = null;
        private uint? __pbn__last_updated;

    }

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

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

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

            [global::ProtoBuf.ProtoMember(2)]
            [global::System.ComponentModel.DefaultValue(EProfileCardSlotType.k_EProfileCardSlotType_Empty)]
            public EProfileCardSlotType slot_type
            {
                get => __pbn__slot_type ?? EProfileCardSlotType.k_EProfileCardSlotType_Empty;
                set => __pbn__slot_type = value;
            }
            public bool ShouldSerializeslot_type() => __pbn__slot_type != null;
            public void Resetslot_type() => __pbn__slot_type = null;
            private EProfileCardSlotType? __pbn__slot_type;

            [global::ProtoBuf.ProtoMember(3)]
            public ulong slot_value
            {
                get => __pbn__slot_value.GetValueOrDefault();
                set => __pbn__slot_value = value;
            }
            public bool ShouldSerializeslot_value() => __pbn__slot_value != null;
            public void Resetslot_value() => __pbn__slot_value = null;
            private ulong? __pbn__slot_value;

        }

    }

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

        [global::ProtoBuf.ProtoMember(1)]
        public ulong source_item
        {
            get => __pbn__source_item.GetValueOrDefault();
            set => __pbn__source_item = value;
        }
        public bool ShouldSerializesource_item() => __pbn__source_item != null;
        public void Resetsource_item() => __pbn__source_item = null;
        private ulong? __pbn__source_item;

        [global::ProtoBuf.ProtoMember(3)]
        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(4)]
        [global::System.ComponentModel.DefaultValue("")]
        public string sequence_name
        {
            get => __pbn__sequence_name ?? "";
            set => __pbn__sequence_name = value;
        }
        public bool ShouldSerializesequence_name() => __pbn__sequence_name != null;
        public void Resetsequence_name() => __pbn__sequence_name = null;
        private string __pbn__sequence_name;

        [global::ProtoBuf.ProtoMember(5)]
        public float cycle
        {
            get => __pbn__cycle.GetValueOrDefault();
            set => __pbn__cycle = value;
        }
        public bool ShouldSerializecycle() => __pbn__cycle != null;
        public void Resetcycle() => __pbn__cycle = null;
        private float? __pbn__cycle;

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

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

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

        [global::ProtoBuf.ProtoMember(9)]
        public ulong reforger_item
        {
            get => __pbn__reforger_item.GetValueOrDefault();
            set => __pbn__reforger_item = value;
        }
        public bool ShouldSerializereforger_item() => __pbn__reforger_item != null;
        public void Resetreforger_item() => __pbn__reforger_item = null;
        private ulong? __pbn__reforger_item;

        [global::ProtoBuf.ProtoMember(10)]
        public bool tournament_drop
        {
            get => __pbn__tournament_drop.GetValueOrDefault();
            set => __pbn__tournament_drop = value;
        }
        public bool ShouldSerializetournament_drop() => __pbn__tournament_drop != null;
        public void Resettournament_drop() => __pbn__tournament_drop = null;
        private bool? __pbn__tournament_drop;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGCToClientHeroStatueCreateResult : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 resulting_item
        {
            get => __pbn__resulting_item.GetValueOrDefault();
            set => __pbn__resulting_item = value;
        }
        public bool ShouldSerializeresulting_item() => __pbn__resulting_item != null;
        public void Resetresulting_item() => __pbn__resulting_item = null;
        private ulong? __pbn__resulting_item;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGCToClientEventStatusChanged : global::ProtoBuf.IExtensible
    {
        private global::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)]
        [global::System.ComponentModel.DefaultValue(EEvent.EVENT_ID_NONE)]
        public EEvent active_event
        {
            get => __pbn__active_event ?? EEvent.EVENT_ID_NONE;
            set => __pbn__active_event = value;
        }
        public bool ShouldSerializeactive_event() => __pbn__active_event != null;
        public void Resetactive_event() => __pbn__active_event = null;
        private EEvent? __pbn__active_event;

    }

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

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

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

        [global::ProtoBuf.ProtoMember(3)]
        public uint match_count
        {
            get => __pbn__match_count.GetValueOrDefault();
            set => __pbn__match_count = value;
        }
        public bool ShouldSerializematch_count() => __pbn__match_count != null;
        public void Resetmatch_count() => __pbn__match_count = null;
        private uint? __pbn__match_count;

        [global::ProtoBuf.ProtoMember(4)]
        public float mean_gpm
        {
            get => __pbn__mean_gpm.GetValueOrDefault();
            set => __pbn__mean_gpm = value;
        }
        public bool ShouldSerializemean_gpm() => __pbn__mean_gpm != null;
        public void Resetmean_gpm() => __pbn__mean_gpm = null;
        private float? __pbn__mean_gpm;

        [global::ProtoBuf.ProtoMember(5)]
        public float mean_xppm
        {
            get => __pbn__mean_xppm.GetValueOrDefault();
            set => __pbn__mean_xppm = value;
        }
        public bool ShouldSerializemean_xppm() => __pbn__mean_xppm != null;
        public void Resetmean_xppm() => __pbn__mean_xppm = null;
        private float? __pbn__mean_xppm;

        [global::ProtoBuf.ProtoMember(6)]
        public float mean_lasthits
        {
            get => __pbn__mean_lasthits.GetValueOrDefault();
            set => __pbn__mean_lasthits = value;
        }
        public bool ShouldSerializemean_lasthits() => __pbn__mean_lasthits != null;
        public void Resetmean_lasthits() => __pbn__mean_lasthits = null;
        private float? __pbn__mean_lasthits;

        [global::ProtoBuf.ProtoMember(7)]
        public uint rampages
        {
            get => __pbn__rampages.GetValueOrDefault();
            set => __pbn__rampages = value;
        }
        public bool ShouldSerializerampages() => __pbn__rampages != null;
        public void Resetrampages() => __pbn__rampages = null;
        private uint? __pbn__rampages;

        [global::ProtoBuf.ProtoMember(8)]
        public uint triple_kills
        {
            get => __pbn__triple_kills.GetValueOrDefault();
            set => __pbn__triple_kills = value;
        }
        public bool ShouldSerializetriple_kills() => __pbn__triple_kills != null;
        public void Resettriple_kills() => __pbn__triple_kills = null;
        private uint? __pbn__triple_kills;

        [global::ProtoBuf.ProtoMember(9)]
        public uint first_blood_claimed
        {
            get => __pbn__first_blood_claimed.GetValueOrDefault();
            set => __pbn__first_blood_claimed = value;
        }
        public bool ShouldSerializefirst_blood_claimed() => __pbn__first_blood_claimed != null;
        public void Resetfirst_blood_claimed() => __pbn__first_blood_claimed = null;
        private uint? __pbn__first_blood_claimed;

        [global::ProtoBuf.ProtoMember(10)]
        public uint first_blood_given
        {
            get => __pbn__first_blood_given.GetValueOrDefault();
            set => __pbn__first_blood_given = value;
        }
        public bool ShouldSerializefirst_blood_given() => __pbn__first_blood_given != null;
        public void Resetfirst_blood_given() => __pbn__first_blood_given = null;
        private uint? __pbn__first_blood_given;

        [global::ProtoBuf.ProtoMember(11)]
        public uint couriers_killed
        {
            get => __pbn__couriers_killed.GetValueOrDefault();
            set => __pbn__couriers_killed = value;
        }
        public bool ShouldSerializecouriers_killed() => __pbn__couriers_killed != null;
        public void Resetcouriers_killed() => __pbn__couriers_killed = null;
        private uint? __pbn__couriers_killed;

        [global::ProtoBuf.ProtoMember(12)]
        public uint aegises_snatched
        {
            get => __pbn__aegises_snatched.GetValueOrDefault();
            set => __pbn__aegises_snatched = value;
        }
        public bool ShouldSerializeaegises_snatched() => __pbn__aegises_snatched != null;
        public void Resetaegises_snatched() => __pbn__aegises_snatched = null;
        private uint? __pbn__aegises_snatched;

        [global::ProtoBuf.ProtoMember(13)]
        public uint cheeses_eaten
        {
            get => __pbn__cheeses_eaten.GetValueOrDefault();
            set => __pbn__cheeses_eaten = value;
        }
        public bool ShouldSerializecheeses_eaten() => __pbn__cheeses_eaten != null;
        public void Resetcheeses_eaten() => __pbn__cheeses_eaten = null;
        private uint? __pbn__cheeses_eaten;

        [global::ProtoBuf.ProtoMember(14)]
        public uint creeps_stacked
        {
            get => __pbn__creeps_stacked.GetValueOrDefault();
            set => __pbn__creeps_stacked = value;
        }
        public bool ShouldSerializecreeps_stacked() => __pbn__creeps_stacked != null;
        public void Resetcreeps_stacked() => __pbn__creeps_stacked = null;
        private uint? __pbn__creeps_stacked;

        [global::ProtoBuf.ProtoMember(15)]
        public float fight_score
        {
            get => __pbn__fight_score.GetValueOrDefault();
            set => __pbn__fight_score = value;
        }
        public bool ShouldSerializefight_score() => __pbn__fight_score != null;
        public void Resetfight_score() => __pbn__fight_score = null;
        private float? __pbn__fight_score;

        [global::ProtoBuf.ProtoMember(16)]
        public float farm_score
        {
            get => __pbn__farm_score.GetValueOrDefault();
            set => __pbn__farm_score = value;
        }
        public bool ShouldSerializefarm_score() => __pbn__farm_score != null;
        public void Resetfarm_score() => __pbn__farm_score = null;
        private float? __pbn__farm_score;

        [global::ProtoBuf.ProtoMember(17)]
        public float support_score
        {
            get => __pbn__support_score.GetValueOrDefault();
            set => __pbn__support_score = value;
        }
        public bool ShouldSerializesupport_score() => __pbn__support_score != null;
        public void Resetsupport_score() => __pbn__support_score = null;
        private float? __pbn__support_score;

        [global::ProtoBuf.ProtoMember(18)]
        public float push_score
        {
            get => __pbn__push_score.GetValueOrDefault();
            set => __pbn__push_score = value;
        }
        public bool ShouldSerializepush_score() => __pbn__push_score != null;
        public void Resetpush_score() => __pbn__push_score = null;
        private float? __pbn__push_score;

        [global::ProtoBuf.ProtoMember(19)]
        public float versatility_score
        {
            get => __pbn__versatility_score.GetValueOrDefault();
            set => __pbn__versatility_score = value;
        }
        public bool ShouldSerializeversatility_score() => __pbn__versatility_score != null;
        public void Resetversatility_score() => __pbn__versatility_score = null;
        private float? __pbn__versatility_score;

        [global::ProtoBuf.ProtoMember(20)]
        public float mean_networth
        {
            get => __pbn__mean_networth.GetValueOrDefault();
            set => __pbn__mean_networth = value;
        }
        public bool ShouldSerializemean_networth() => __pbn__mean_networth != null;
        public void Resetmean_networth() => __pbn__mean_networth = null;
        private float? __pbn__mean_networth;

        [global::ProtoBuf.ProtoMember(21)]
        public float mean_damage
        {
            get => __pbn__mean_damage.GetValueOrDefault();
            set => __pbn__mean_damage = value;
        }
        public bool ShouldSerializemean_damage() => __pbn__mean_damage != null;
        public void Resetmean_damage() => __pbn__mean_damage = null;
        private float? __pbn__mean_damage;

        [global::ProtoBuf.ProtoMember(22)]
        public float mean_heals
        {
            get => __pbn__mean_heals.GetValueOrDefault();
            set => __pbn__mean_heals = value;
        }
        public bool ShouldSerializemean_heals() => __pbn__mean_heals != null;
        public void Resetmean_heals() => __pbn__mean_heals = null;
        private float? __pbn__mean_heals;

        [global::ProtoBuf.ProtoMember(23)]
        public uint rapiers_purchased
        {
            get => __pbn__rapiers_purchased.GetValueOrDefault();
            set => __pbn__rapiers_purchased = value;
        }
        public bool ShouldSerializerapiers_purchased() => __pbn__rapiers_purchased != null;
        public void Resetrapiers_purchased() => __pbn__rapiers_purchased = null;
        private uint? __pbn__rapiers_purchased;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientToGCCustomGamePlayerCountRequest : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 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.ProtoContract()]
    public partial class CMsgGCToClientCustomGamePlayerCountResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 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(2)]
        public ulong player_count
        {
            get => __pbn__player_count.GetValueOrDefault();
            set => __pbn__player_count = value;
        }
        public bool ShouldSerializeplayer_count() => __pbn__player_count != null;
        public void Resetplayer_count() => __pbn__player_count = null;
        private ulong? __pbn__player_count;

        [global::ProtoBuf.ProtoMember(3)]
        public ulong spectator_count
        {
            get => __pbn__spectator_count.GetValueOrDefault();
            set => __pbn__spectator_count = value;
        }
        public bool ShouldSerializespectator_count() => __pbn__spectator_count != null;
        public void Resetspectator_count() => __pbn__spectator_count = null;
        private ulong? __pbn__spectator_count;

    }

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

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

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

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

        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientToGCSocialFeedPostCommentRequest : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 event_id
        {
            get => __pbn__event_id.GetValueOrDefault();
            set => __pbn__event_id = value;
        }
        public bool ShouldSerializeevent_id() => __pbn__event_id != null;
        public void Resetevent_id() => __pbn__event_id = null;
        private ulong? __pbn__event_id;

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue("")]
        public string comment
        {
            get => __pbn__comment ?? "";
            set => __pbn__comment = value;
        }
        public bool ShouldSerializecomment() => __pbn__comment != null;
        public void Resetcomment() => __pbn__comment = null;
        private string __pbn__comment;

    }

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

        [global::ProtoBuf.ProtoMember(1)]
        public bool success
        {
            get => __pbn__success.GetValueOrDefault();
            set => __pbn__success = value;
        }
        public bool ShouldSerializesuccess() => __pbn__success != null;
        public void Resetsuccess() => __pbn__success = null;
        private bool? __pbn__success;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientToGCSocialFeedPostMessageRequest : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 message
        {
            get => __pbn__message ?? "";
            set => __pbn__message = value;
        }
        public bool ShouldSerializemessage() => __pbn__message != null;
        public void Resetmessage() => __pbn__message = null;
        private string __pbn__message;

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

    }

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

        [global::ProtoBuf.ProtoMember(1)]
        public bool success
        {
            get => __pbn__success.GetValueOrDefault();
            set => __pbn__success = value;
        }
        public bool ShouldSerializesuccess() => __pbn__success != null;
        public void Resetsuccess() => __pbn__success = null;
        private bool? __pbn__success;

    }

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgDOTAPartyRichPresence : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 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)]
        [global::System.ComponentModel.DefaultValue(CSODOTAParty.State.UI)]
        public CSODOTAParty.State party_state
        {
            get => __pbn__party_state ?? CSODOTAParty.State.UI;
            set => __pbn__party_state = value;
        }
        public bool ShouldSerializeparty_state() => __pbn__party_state != null;
        public void Resetparty_state() => __pbn__party_state = null;
        private CSODOTAParty.State? __pbn__party_state;

        [global::ProtoBuf.ProtoMember(3)]
        public bool open
        {
            get => __pbn__open.GetValueOrDefault();
            set => __pbn__open = value;
        }
        public bool ShouldSerializeopen() => __pbn__open != null;
        public void Resetopen() => __pbn__open = null;
        private bool? __pbn__open;

        [global::ProtoBuf.ProtoMember(5)]
        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(7)]
        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(8)]
        [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(9)]
        public ulong ugc_team_ui_logo
        {
            get => __pbn__ugc_team_ui_logo.GetValueOrDefault();
            set => __pbn__ugc_team_ui_logo = value;
        }
        public bool ShouldSerializeugc_team_ui_logo() => __pbn__ugc_team_ui_logo != null;
        public void Resetugc_team_ui_logo() => __pbn__ugc_team_ui_logo = null;
        private ulong? __pbn__ugc_team_ui_logo;

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

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

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

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

            [global::ProtoBuf.ProtoMember(2)]
            public bool coach
            {
                get => __pbn__coach.GetValueOrDefault();
                set => __pbn__coach = value;
            }
            public bool ShouldSerializecoach() => __pbn__coach != null;
            public void Resetcoach() => __pbn__coach = null;
            private bool? __pbn__coach;

        }

        [global::ProtoBuf.ProtoContract()]
        public partial class WeekendTourney : global::ProtoBuf.IExtensible
        {
            private global::ProtoBuf.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 division
            {
                get => __pbn__division.GetValueOrDefault();
                set => __pbn__division = value;
            }
            public bool ShouldSerializedivision() => __pbn__division != null;
            public void Resetdivision() => __pbn__division = null;
            private uint? __pbn__division;

            [global::ProtoBuf.ProtoMember(2)]
            public uint skill_level
            {
                get => __pbn__skill_level.GetValueOrDefault();
                set => __pbn__skill_level = value;
            }
            public bool ShouldSerializeskill_level() => __pbn__skill_level != null;
            public void Resetskill_level() => __pbn__skill_level = null;
            private uint? __pbn__skill_level;

            [global::ProtoBuf.ProtoMember(3)]
            public uint round
            {
                get => __pbn__round.GetValueOrDefault();
                set => __pbn__round = value;
            }
            public bool ShouldSerializeround() => __pbn__round != null;
            public void Resetround() => __pbn__round = null;
            private uint? __pbn__round;

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

            [global::ProtoBuf.ProtoMember(6)]
            [global::System.ComponentModel.DefaultValue(EWeekendTourneyRichPresenceEvent.k_EWeekendTourneyRichPresenceEvent_None)]
            public EWeekendTourneyRichPresenceEvent @event
            {
                get => __pbn__event ?? EWeekendTourneyRichPresenceEvent.k_EWeekendTourneyRichPresenceEvent_None;
                set => __pbn__event = value;
            }
            public bool ShouldSerializeevent() => __pbn__event != null;
            public void Resetevent() => __pbn__event = null;
            private EWeekendTourneyRichPresenceEvent? __pbn__event;

            [global::ProtoBuf.ProtoMember(7)]
            public uint event_round
            {
                get => __pbn__event_round.GetValueOrDefault();
                set => __pbn__event_round = value;
            }
            public bool ShouldSerializeevent_round() => __pbn__event_round != null;
            public void Resetevent_round() => __pbn__event_round = null;
            private uint? __pbn__event_round;

        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgDOTALobbyRichPresence : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 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)]
        [global::System.ComponentModel.DefaultValue(CSODOTALobby.State.UI)]
        public CSODOTALobby.State lobby_state
        {
            get => __pbn__lobby_state ?? CSODOTALobby.State.UI;
            set => __pbn__lobby_state = value;
        }
        public bool ShouldSerializelobby_state() => __pbn__lobby_state != null;
        public void Resetlobby_state() => __pbn__lobby_state = null;
        private CSODOTALobby.State? __pbn__lobby_state;

        [global::ProtoBuf.ProtoMember(3)]
        public bool password
        {
            get => __pbn__password.GetValueOrDefault();
            set => __pbn__password = value;
        }
        public bool ShouldSerializepassword() => __pbn__password != null;
        public void Resetpassword() => __pbn__password = null;
        private bool? __pbn__password;

        [global::ProtoBuf.ProtoMember(4)]
        [global::System.ComponentModel.DefaultValue(DOTA_GameMode.DOTA_GAMEMODE_NONE)]
        public DOTA_GameMode game_mode
        {
            get => __pbn__game_mode ?? DOTA_GameMode.DOTA_GAMEMODE_NONE;
            set => __pbn__game_mode = value;
        }
        public bool ShouldSerializegame_mode() => __pbn__game_mode != null;
        public void Resetgame_mode() => __pbn__game_mode = null;
        private DOTA_GameMode? __pbn__game_mode;

        [global::ProtoBuf.ProtoMember(5)]
        public uint member_count
        {
            get => __pbn__member_count.GetValueOrDefault();
            set => __pbn__member_count = value;
        }
        public bool ShouldSerializemember_count() => __pbn__member_count != null;
        public void Resetmember_count() => __pbn__member_count = null;
        private uint? __pbn__member_count;

        [global::ProtoBuf.ProtoMember(6)]
        public uint max_member_count
        {
            get => __pbn__max_member_count.GetValueOrDefault();
            set => __pbn__max_member_count = value;
        }
        public bool ShouldSerializemax_member_count() => __pbn__max_member_count != null;
        public void Resetmax_member_count() => __pbn__max_member_count = null;
        private uint? __pbn__max_member_count;

        [global::ProtoBuf.ProtoMember(7, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        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(8)]
        [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(9)]
        public uint lobby_type
        {
            get => __pbn__lobby_type.GetValueOrDefault();
            set => __pbn__lobby_type = value;
        }
        public bool ShouldSerializelobby_type() => __pbn__lobby_type != null;
        public void Resetlobby_type() => __pbn__lobby_type = null;
        private uint? __pbn__lobby_type;

    }

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

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgDOTACustomGameClientFinishedLoading : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 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 uint loading_duration
        {
            get => __pbn__loading_duration.GetValueOrDefault();
            set => __pbn__loading_duration = value;
        }
        public bool ShouldSerializeloading_duration() => __pbn__loading_duration != null;
        public void Resetloading_duration() => __pbn__loading_duration = null;
        private uint? __pbn__loading_duration;

        [global::ProtoBuf.ProtoMember(3, DataFormat = global::ProtoBuf.DataFormat.ZigZag)]
        public int result_code
        {
            get => __pbn__result_code.GetValueOrDefault();
            set => __pbn__result_code = value;
        }
        public bool ShouldSerializeresult_code() => __pbn__result_code != null;
        public void Resetresult_code() => __pbn__result_code = null;
        private int? __pbn__result_code;

        [global::ProtoBuf.ProtoMember(4)]
        [global::System.ComponentModel.DefaultValue("")]
        public string result_string
        {
            get => __pbn__result_string ?? "";
            set => __pbn__result_string = value;
        }
        public bool ShouldSerializeresult_string() => __pbn__result_string != null;
        public void Resetresult_string() => __pbn__result_string = null;
        private string __pbn__result_string;

        [global::ProtoBuf.ProtoMember(5)]
        public uint signon_states
        {
            get => __pbn__signon_states.GetValueOrDefault();
            set => __pbn__signon_states = value;
        }
        public bool ShouldSerializesignon_states() => __pbn__signon_states != null;
        public void Resetsignon_states() => __pbn__signon_states = null;
        private uint? __pbn__signon_states;

        [global::ProtoBuf.ProtoMember(6)]
        [global::System.ComponentModel.DefaultValue("")]
        public string comment
        {
            get => __pbn__comment ?? "";
            set => __pbn__comment = value;
        }
        public bool ShouldSerializecomment() => __pbn__comment != null;
        public void Resetcomment() => __pbn__comment = null;
        private string __pbn__comment;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientToGCApplyGemCombiner : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 item_id_1
        {
            get => __pbn__item_id_1.GetValueOrDefault();
            set => __pbn__item_id_1 = value;
        }
        public bool ShouldSerializeitem_id_1() => __pbn__item_id_1 != null;
        public void Resetitem_id_1() => __pbn__item_id_1 = null;
        private ulong? __pbn__item_id_1;

        [global::ProtoBuf.ProtoMember(2)]
        public ulong item_id_2
        {
            get => __pbn__item_id_2.GetValueOrDefault();
            set => __pbn__item_id_2 = value;
        }
        public bool ShouldSerializeitem_id_2() => __pbn__item_id_2 != null;
        public void Resetitem_id_2() => __pbn__item_id_2 = null;
        private ulong? __pbn__item_id_2;

    }

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

    }

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

        [global::ProtoBuf.ProtoMember(1)]
        public bool success
        {
            get => __pbn__success.GetValueOrDefault();
            set => __pbn__success = value;
        }
        public bool ShouldSerializesuccess() => __pbn__success != null;
        public void Resetsuccess() => __pbn__success = null;
        private bool? __pbn__success;

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

        [global::ProtoBuf.ProtoContract()]
        public partial class Challenge : global::ProtoBuf.IExtensible
        {
            private global::ProtoBuf.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 challenge_id
            {
                get => __pbn__challenge_id.GetValueOrDefault();
                set => __pbn__challenge_id = value;
            }
            public bool ShouldSerializechallenge_id() => __pbn__challenge_id != null;
            public void Resetchallenge_id() => __pbn__challenge_id = null;
            private uint? __pbn__challenge_id;

            [global::ProtoBuf.ProtoMember(2)]
            public uint time_completed
            {
                get => __pbn__time_completed.GetValueOrDefault();
                set => __pbn__time_completed = value;
            }
            public bool ShouldSerializetime_completed() => __pbn__time_completed != null;
            public void Resettime_completed() => __pbn__time_completed = null;
            private uint? __pbn__time_completed;

            [global::ProtoBuf.ProtoMember(3)]
            public uint attempts
            {
                get => __pbn__attempts.GetValueOrDefault();
                set => __pbn__attempts = value;
            }
            public bool ShouldSerializeattempts() => __pbn__attempts != null;
            public void Resetattempts() => __pbn__attempts = null;
            private uint? __pbn__attempts;

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

            [global::ProtoBuf.ProtoMember(6)]
            public uint quest_rank
            {
                get => __pbn__quest_rank.GetValueOrDefault();
                set => __pbn__quest_rank = value;
            }
            public bool ShouldSerializequest_rank() => __pbn__quest_rank != null;
            public void Resetquest_rank() => __pbn__quest_rank = null;
            private uint? __pbn__quest_rank;

        }

        [global::ProtoBuf.ProtoContract()]
        public partial class Quest : global::ProtoBuf.IExtensible
        {
            private global::ProtoBuf.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 quest_id
            {
                get => __pbn__quest_id.GetValueOrDefault();
                set => __pbn__quest_id = value;
            }
            public bool ShouldSerializequest_id() => __pbn__quest_id != null;
            public void Resetquest_id() => __pbn__quest_id = null;
            private uint? __pbn__quest_id;

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

        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGCToClientMatchSignedOut : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 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.ProtoContract()]
    public partial class CMsgGCGetHeroStatsHistory : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 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.ProtoContract()]
    public partial class CMsgGCGetHeroStatsHistoryResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 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(2)]
        public global::System.Collections.Generic.List<CMsgDOTASDOHeroStatsHistory> records { get; } = new global::System.Collections.Generic.List<CMsgDOTASDOHeroStatsHistory>();

    }

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

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

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

        [global::ProtoBuf.ProtoMember(4)]
        public uint reasons
        {
            get => __pbn__reasons.GetValueOrDefault();
            set => __pbn__reasons = value;
        }
        public bool ShouldSerializereasons() => __pbn__reasons != null;
        public void Resetreasons() => __pbn__reasons = null;
        private uint? __pbn__reasons;

        [global::ProtoBuf.ProtoMember(5)]
        public uint matches_in_report
        {
            get => __pbn__matches_in_report.GetValueOrDefault();
            set => __pbn__matches_in_report = value;
        }
        public bool ShouldSerializematches_in_report() => __pbn__matches_in_report != null;
        public void Resetmatches_in_report() => __pbn__matches_in_report = null;
        private uint? __pbn__matches_in_report;

        [global::ProtoBuf.ProtoMember(6)]
        public uint matches_clean
        {
            get => __pbn__matches_clean.GetValueOrDefault();
            set => __pbn__matches_clean = value;
        }
        public bool ShouldSerializematches_clean() => __pbn__matches_clean != null;
        public void Resetmatches_clean() => __pbn__matches_clean = null;
        private uint? __pbn__matches_clean;

        [global::ProtoBuf.ProtoMember(7)]
        public uint matches_reported
        {
            get => __pbn__matches_reported.GetValueOrDefault();
            set => __pbn__matches_reported = value;
        }
        public bool ShouldSerializematches_reported() => __pbn__matches_reported != null;
        public void Resetmatches_reported() => __pbn__matches_reported = null;
        private uint? __pbn__matches_reported;

        [global::ProtoBuf.ProtoMember(8)]
        public uint matches_abandoned
        {
            get => __pbn__matches_abandoned.GetValueOrDefault();
            set => __pbn__matches_abandoned = value;
        }
        public bool ShouldSerializematches_abandoned() => __pbn__matches_abandoned != null;
        public void Resetmatches_abandoned() => __pbn__matches_abandoned = null;
        private uint? __pbn__matches_abandoned;

        [global::ProtoBuf.ProtoMember(9)]
        public uint reports_count
        {
            get => __pbn__reports_count.GetValueOrDefault();
            set => __pbn__reports_count = value;
        }
        public bool ShouldSerializereports_count() => __pbn__reports_count != null;
        public void Resetreports_count() => __pbn__reports_count = null;
        private uint? __pbn__reports_count;

        [global::ProtoBuf.ProtoMember(10)]
        public uint reports_parties
        {
            get => __pbn__reports_parties.GetValueOrDefault();
            set => __pbn__reports_parties = value;
        }
        public bool ShouldSerializereports_parties() => __pbn__reports_parties != null;
        public void Resetreports_parties() => __pbn__reports_parties = null;
        private uint? __pbn__reports_parties;

        [global::ProtoBuf.ProtoMember(11)]
        public uint commend_count
        {
            get => __pbn__commend_count.GetValueOrDefault();
            set => __pbn__commend_count = value;
        }
        public bool ShouldSerializecommend_count() => __pbn__commend_count != null;
        public void Resetcommend_count() => __pbn__commend_count = null;
        private uint? __pbn__commend_count;

        [global::ProtoBuf.ProtoMember(14)]
        public uint date
        {
            get => __pbn__date.GetValueOrDefault();
            set => __pbn__date = value;
        }
        public bool ShouldSerializedate() => __pbn__date != null;
        public void Resetdate() => __pbn__date = null;
        private uint? __pbn__date;

        [global::ProtoBuf.ProtoMember(15)]
        public uint behavior_grade
        {
            get => __pbn__behavior_grade.GetValueOrDefault();
            set => __pbn__behavior_grade = value;
        }
        public bool ShouldSerializebehavior_grade() => __pbn__behavior_grade != null;
        public void Resetbehavior_grade() => __pbn__behavior_grade = null;
        private uint? __pbn__behavior_grade;

        [global::ProtoBuf.ProtoMember(17)]
        public uint raw_behavior_score
        {
            get => __pbn__raw_behavior_score.GetValueOrDefault();
            set => __pbn__raw_behavior_score = value;
        }
        public bool ShouldSerializeraw_behavior_score() => __pbn__raw_behavior_score != null;
        public void Resetraw_behavior_score() => __pbn__raw_behavior_score = null;
        private uint? __pbn__raw_behavior_score;

        [global::ProtoBuf.ProtoMember(18)]
        public uint old_raw_behavior_score
        {
            get => __pbn__old_raw_behavior_score.GetValueOrDefault();
            set => __pbn__old_raw_behavior_score = value;
        }
        public bool ShouldSerializeold_raw_behavior_score() => __pbn__old_raw_behavior_score != null;
        public void Resetold_raw_behavior_score() => __pbn__old_raw_behavior_score = null;
        private uint? __pbn__old_raw_behavior_score;

        [global::ProtoBuf.ProtoMember(19)]
        public uint comms_reports
        {
            get => __pbn__comms_reports.GetValueOrDefault();
            set => __pbn__comms_reports = value;
        }
        public bool ShouldSerializecomms_reports() => __pbn__comms_reports != null;
        public void Resetcomms_reports() => __pbn__comms_reports = null;
        private uint? __pbn__comms_reports;

        [global::ProtoBuf.ProtoMember(20)]
        public uint comms_parties
        {
            get => __pbn__comms_parties.GetValueOrDefault();
            set => __pbn__comms_parties = value;
        }
        public bool ShouldSerializecomms_parties() => __pbn__comms_parties != null;
        public void Resetcomms_parties() => __pbn__comms_parties = null;
        private uint? __pbn__comms_parties;

    }

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

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGCToClientWageringResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 coins_remaining
        {
            get => __pbn__coins_remaining.GetValueOrDefault();
            set => __pbn__coins_remaining = value;
        }
        public bool ShouldSerializecoins_remaining() => __pbn__coins_remaining != null;
        public void Resetcoins_remaining() => __pbn__coins_remaining = null;
        private uint? __pbn__coins_remaining;

        [global::ProtoBuf.ProtoMember(2)]
        public uint total_points_won
        {
            get => __pbn__total_points_won.GetValueOrDefault();
            set => __pbn__total_points_won = value;
        }
        public bool ShouldSerializetotal_points_won() => __pbn__total_points_won != null;
        public void Resettotal_points_won() => __pbn__total_points_won = null;
        private uint? __pbn__total_points_won;

        [global::ProtoBuf.ProtoMember(3)]
        public uint total_points_wagered
        {
            get => __pbn__total_points_wagered.GetValueOrDefault();
            set => __pbn__total_points_wagered = value;
        }
        public bool ShouldSerializetotal_points_wagered() => __pbn__total_points_wagered != null;
        public void Resettotal_points_wagered() => __pbn__total_points_wagered = null;
        private uint? __pbn__total_points_wagered;

        [global::ProtoBuf.ProtoMember(4)]
        public uint total_points_tipped
        {
            get => __pbn__total_points_tipped.GetValueOrDefault();
            set => __pbn__total_points_tipped = value;
        }
        public bool ShouldSerializetotal_points_tipped() => __pbn__total_points_tipped != null;
        public void Resettotal_points_tipped() => __pbn__total_points_tipped = null;
        private uint? __pbn__total_points_tipped;

        [global::ProtoBuf.ProtoMember(5)]
        public uint success_rate
        {
            get => __pbn__success_rate.GetValueOrDefault();
            set => __pbn__success_rate = value;
        }
        public bool ShouldSerializesuccess_rate() => __pbn__success_rate != null;
        public void Resetsuccess_rate() => __pbn__success_rate = null;
        private uint? __pbn__success_rate;

        [global::ProtoBuf.ProtoMember(6)]
        public uint total_games_wagered
        {
            get => __pbn__total_games_wagered.GetValueOrDefault();
            set => __pbn__total_games_wagered = value;
        }
        public bool ShouldSerializetotal_games_wagered() => __pbn__total_games_wagered != null;
        public void Resettotal_games_wagered() => __pbn__total_games_wagered = null;
        private uint? __pbn__total_games_wagered;

        [global::ProtoBuf.ProtoMember(7)]
        public uint coins_max
        {
            get => __pbn__coins_max.GetValueOrDefault();
            set => __pbn__coins_max = value;
        }
        public bool ShouldSerializecoins_max() => __pbn__coins_max != null;
        public void Resetcoins_max() => __pbn__coins_max = null;
        private uint? __pbn__coins_max;

        [global::ProtoBuf.ProtoMember(8)]
        public uint rank_wagers_remaining
        {
            get => __pbn__rank_wagers_remaining.GetValueOrDefault();
            set => __pbn__rank_wagers_remaining = value;
        }
        public bool ShouldSerializerank_wagers_remaining() => __pbn__rank_wagers_remaining != null;
        public void Resetrank_wagers_remaining() => __pbn__rank_wagers_remaining = null;
        private uint? __pbn__rank_wagers_remaining;

        [global::ProtoBuf.ProtoMember(9)]
        public uint rank_wagers_max
        {
            get => __pbn__rank_wagers_max.GetValueOrDefault();
            set => __pbn__rank_wagers_max = value;
        }
        public bool ShouldSerializerank_wagers_max() => __pbn__rank_wagers_max != null;
        public void Resetrank_wagers_max() => __pbn__rank_wagers_max = null;
        private uint? __pbn__rank_wagers_max;

        [global::ProtoBuf.ProtoMember(10)]
        public uint prediction_tokens_remaining
        {
            get => __pbn__prediction_tokens_remaining.GetValueOrDefault();
            set => __pbn__prediction_tokens_remaining = value;
        }
        public bool ShouldSerializeprediction_tokens_remaining() => __pbn__prediction_tokens_remaining != null;
        public void Resetprediction_tokens_remaining() => __pbn__prediction_tokens_remaining = null;
        private uint? __pbn__prediction_tokens_remaining;

        [global::ProtoBuf.ProtoMember(11)]
        public uint prediction_tokens_max
        {
            get => __pbn__prediction_tokens_max.GetValueOrDefault();
            set => __pbn__prediction_tokens_max = value;
        }
        public bool ShouldSerializeprediction_tokens_max() => __pbn__prediction_tokens_max != null;
        public void Resetprediction_tokens_max() => __pbn__prediction_tokens_max = null;
        private uint? __pbn__prediction_tokens_max;

        [global::ProtoBuf.ProtoMember(12)]
        public uint bounties_remaining
        {
            get => __pbn__bounties_remaining.GetValueOrDefault();
            set => __pbn__bounties_remaining = value;
        }
        public bool ShouldSerializebounties_remaining() => __pbn__bounties_remaining != null;
        public void Resetbounties_remaining() => __pbn__bounties_remaining = null;
        private uint? __pbn__bounties_remaining;

        [global::ProtoBuf.ProtoMember(13)]
        public uint bounties_max
        {
            get => __pbn__bounties_max.GetValueOrDefault();
            set => __pbn__bounties_max = value;
        }
        public bool ShouldSerializebounties_max() => __pbn__bounties_max != null;
        public void Resetbounties_max() => __pbn__bounties_max = null;
        private uint? __pbn__bounties_max;

    }

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

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

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

    }

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

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

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

    }

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

    }

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

        [global::ProtoBuf.ProtoContract()]
        public partial class EventGoal : global::ProtoBuf.IExtensible
        {
            private global::ProtoBuf.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(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(2)]
            public uint goal_id
            {
                get => __pbn__goal_id.GetValueOrDefault();
                set => __pbn__goal_id = value;
            }
            public bool ShouldSerializegoal_id() => __pbn__goal_id != null;
            public void Resetgoal_id() => __pbn__goal_id = null;
            private uint? __pbn__goal_id;

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

        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGCToGCLeaguePredictions : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 league_id
        {
            get => __pbn__league_id.GetValueOrDefault();
            set => __pbn__league_id = value;
        }
        public bool ShouldSerializeleague_id() => __pbn__league_id != null;
        public void Resetleague_id() => __pbn__league_id = null;
        private uint? __pbn__league_id;

    }

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

        [global::ProtoBuf.ProtoContract()]
        public partial class PredictionLine : global::ProtoBuf.IExtensible
        {
            private global::ProtoBuf.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 answer_id
            {
                get => __pbn__answer_id.GetValueOrDefault();
                set => __pbn__answer_id = value;
            }
            public bool ShouldSerializeanswer_id() => __pbn__answer_id != null;
            public void Resetanswer_id() => __pbn__answer_id = null;
            private uint? __pbn__answer_id;

            [global::ProtoBuf.ProtoMember(2)]
            [global::System.ComponentModel.DefaultValue("")]
            public string answer_name
            {
                get => __pbn__answer_name ?? "";
                set => __pbn__answer_name = value;
            }
            public bool ShouldSerializeanswer_name() => __pbn__answer_name != null;
            public void Resetanswer_name() => __pbn__answer_name = null;
            private string __pbn__answer_name;

            [global::ProtoBuf.ProtoMember(3)]
            public ulong answer_logo
            {
                get => __pbn__answer_logo.GetValueOrDefault();
                set => __pbn__answer_logo = value;
            }
            public bool ShouldSerializeanswer_logo() => __pbn__answer_logo != null;
            public void Resetanswer_logo() => __pbn__answer_logo = null;
            private ulong? __pbn__answer_logo;

            [global::ProtoBuf.ProtoMember(4)]
            public float answer_value
            {
                get => __pbn__answer_value.GetValueOrDefault();
                set => __pbn__answer_value = value;
            }
            public bool ShouldSerializeanswer_value() => __pbn__answer_value != null;
            public void Resetanswer_value() => __pbn__answer_value = null;
            private float? __pbn__answer_value;

        }

        [global::ProtoBuf.ProtoContract()]
        public partial class Prediction : global::ProtoBuf.IExtensible
        {
            private global::ProtoBuf.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 selection_id
            {
                get => __pbn__selection_id.GetValueOrDefault();
                set => __pbn__selection_id = value;
            }
            public bool ShouldSerializeselection_id() => __pbn__selection_id != null;
            public void Resetselection_id() => __pbn__selection_id = null;
            private uint? __pbn__selection_id;

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

        }

    }

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

        [global::ProtoBuf.ProtoContract()]
        public partial class ResultBreakdown : global::ProtoBuf.IExtensible
        {
            private global::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 answer_selection
            {
                get => __pbn__answer_selection.GetValueOrDefault();
                set => __pbn__answer_selection = value;
            }
            public bool ShouldSerializeanswer_selection() => __pbn__answer_selection != null;
            public void Resetanswer_selection() => __pbn__answer_selection = null;
            private uint? __pbn__answer_selection;

            [global::ProtoBuf.ProtoMember(3)]
            public float answer_value
            {
                get => __pbn__answer_value.GetValueOrDefault();
                set => __pbn__answer_value = value;
            }
            public bool ShouldSerializeanswer_value() => __pbn__answer_value != null;
            public void Resetanswer_value() => __pbn__answer_value = null;
            private float? __pbn__answer_value;

        }

        [global::ProtoBuf.ProtoContract()]
        public partial class Result : global::ProtoBuf.IExtensible
        {
            private global::ProtoBuf.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 selection_id
            {
                get => __pbn__selection_id.GetValueOrDefault();
                set => __pbn__selection_id = value;
            }
            public bool ShouldSerializeselection_id() => __pbn__selection_id != null;
            public void Resetselection_id() => __pbn__selection_id = null;
            private uint? __pbn__selection_id;

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

        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientToGCSuspiciousActivity : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 app_data
        {
            get => __pbn__app_data.GetValueOrDefault();
            set => __pbn__app_data = value;
        }
        public bool ShouldSerializeapp_data() => __pbn__app_data != null;
        public void Resetapp_data() => __pbn__app_data = null;
        private ulong? __pbn__app_data;

    }

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

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

    }

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

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

    }

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

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

    }

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

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

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

            [global::ProtoBuf.ProtoMember(2)]
            public uint vote_count
            {
                get => __pbn__vote_count.GetValueOrDefault();
                set => __pbn__vote_count = value;
            }
            public bool ShouldSerializevote_count() => __pbn__vote_count != null;
            public void Resetvote_count() => __pbn__vote_count = null;
            private uint? __pbn__vote_count;

        }

    }

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

        [global::ProtoBuf.ProtoMember(1)]
        public bool success
        {
            get => __pbn__success.GetValueOrDefault();
            set => __pbn__success = value;
        }
        public bool ShouldSerializesuccess() => __pbn__success != null;
        public void Resetsuccess() => __pbn__success = null;
        private bool? __pbn__success;

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

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

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

            [global::ProtoBuf.ProtoMember(2)]
            public uint games
            {
                get => __pbn__games.GetValueOrDefault();
                set => __pbn__games = value;
            }
            public bool ShouldSerializegames() => __pbn__games != null;
            public void Resetgames() => __pbn__games = null;
            private uint? __pbn__games;

            [global::ProtoBuf.ProtoMember(3)]
            public uint wins
            {
                get => __pbn__wins.GetValueOrDefault();
                set => __pbn__wins = value;
            }
            public bool ShouldSerializewins() => __pbn__wins != null;
            public void Resetwins() => __pbn__wins = null;
            private uint? __pbn__wins;

            [global::ProtoBuf.ProtoMember(4)]
            public uint most_recent_game_timestamp
            {
                get => __pbn__most_recent_game_timestamp.GetValueOrDefault();
                set => __pbn__most_recent_game_timestamp = value;
            }
            public bool ShouldSerializemost_recent_game_timestamp() => __pbn__most_recent_game_timestamp != null;
            public void Resetmost_recent_game_timestamp() => __pbn__most_recent_game_timestamp = null;
            private uint? __pbn__most_recent_game_timestamp;

            [global::ProtoBuf.ProtoMember(5)]
            public ulong most_recent_game_match_id
            {
                get => __pbn__most_recent_game_match_id.GetValueOrDefault();
                set => __pbn__most_recent_game_match_id = value;
            }
            public bool ShouldSerializemost_recent_game_match_id() => __pbn__most_recent_game_match_id != null;
            public void Resetmost_recent_game_match_id() => __pbn__most_recent_game_match_id = null;
            private ulong? __pbn__most_recent_game_match_id;

            [global::ProtoBuf.ProtoMember(100)]
            public float performance
            {
                get => __pbn__performance.GetValueOrDefault();
                set => __pbn__performance = value;
            }
            public bool ShouldSerializeperformance() => __pbn__performance != null;
            public void Resetperformance() => __pbn__performance = null;
            private float? __pbn__performance;

        }

    }

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

    }

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

        [global::ProtoBuf.ProtoContract()]
        public enum Result
        {
            SUCCEEDED = 0,
            VOTING_NOT_ENABLED_FOR_ROUND = 1,
            UNKNOWN_FAILURE = 2,
        }

    }

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

        [global::ProtoBuf.ProtoMember(2)]
        public uint round_time_remaining
        {
            get => __pbn__round_time_remaining.GetValueOrDefault();
            set => __pbn__round_time_remaining = value;
        }
        public bool ShouldSerializeround_time_remaining() => __pbn__round_time_remaining != null;
        public void Resetround_time_remaining() => __pbn__round_time_remaining = null;
        private uint? __pbn__round_time_remaining;

        [global::ProtoBuf.ProtoMember(3)]
        public uint round_number
        {
            get => __pbn__round_number.GetValueOrDefault();
            set => __pbn__round_number = value;
        }
        public bool ShouldSerializeround_number() => __pbn__round_number != null;
        public void Resetround_number() => __pbn__round_number = null;
        private uint? __pbn__round_number;

        [global::ProtoBuf.ProtoMember(4)]
        public uint voting_state
        {
            get => __pbn__voting_state.GetValueOrDefault();
            set => __pbn__voting_state = value;
        }
        public bool ShouldSerializevoting_state() => __pbn__voting_state != null;
        public void Resetvoting_state() => __pbn__voting_state = null;
        private uint? __pbn__voting_state;

        [global::ProtoBuf.ProtoMember(5)]
        public bool is_current_round_calibrating
        {
            get => __pbn__is_current_round_calibrating.GetValueOrDefault();
            set => __pbn__is_current_round_calibrating = value;
        }
        public bool ShouldSerializeis_current_round_calibrating() => __pbn__is_current_round_calibrating != null;
        public void Resetis_current_round_calibrating() => __pbn__is_current_round_calibrating = null;
        private bool? __pbn__is_current_round_calibrating;

        [global::ProtoBuf.ProtoMember(6)]
        public uint closest_active_match_id
        {
            get => __pbn__closest_active_match_id.GetValueOrDefault();
            set => __pbn__closest_active_match_id = value;
        }
        public bool ShouldSerializeclosest_active_match_id() => __pbn__closest_active_match_id != null;
        public void Resetclosest_active_match_id() => __pbn__closest_active_match_id = null;
        private uint? __pbn__closest_active_match_id;

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

        [global::ProtoBuf.ProtoMember(8)]
        public uint voting_start_time
        {
            get => __pbn__voting_start_time.GetValueOrDefault();
            set => __pbn__voting_start_time = value;
        }
        public bool ShouldSerializevoting_start_time() => __pbn__voting_start_time != null;
        public void Resetvoting_start_time() => __pbn__voting_start_time = null;
        private uint? __pbn__voting_start_time;

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

            [global::ProtoBuf.ProtoMember(2)]
            public uint hero_id_0
            {
                get => __pbn__hero_id_0.GetValueOrDefault();
                set => __pbn__hero_id_0 = value;
            }
            public bool ShouldSerializehero_id_0() => __pbn__hero_id_0 != null;
            public void Resethero_id_0() => __pbn__hero_id_0 = null;
            private uint? __pbn__hero_id_0;

            [global::ProtoBuf.ProtoMember(3)]
            public uint hero_id_1
            {
                get => __pbn__hero_id_1.GetValueOrDefault();
                set => __pbn__hero_id_1 = value;
            }
            public bool ShouldSerializehero_id_1() => __pbn__hero_id_1 != null;
            public void Resethero_id_1() => __pbn__hero_id_1 = null;
            private uint? __pbn__hero_id_1;

            [global::ProtoBuf.ProtoMember(4)]
            public uint hero_seeding_0
            {
                get => __pbn__hero_seeding_0.GetValueOrDefault();
                set => __pbn__hero_seeding_0 = value;
            }
            public bool ShouldSerializehero_seeding_0() => __pbn__hero_seeding_0 != null;
            public void Resethero_seeding_0() => __pbn__hero_seeding_0 = null;
            private uint? __pbn__hero_seeding_0;

            [global::ProtoBuf.ProtoMember(5)]
            public uint hero_seeding_1
            {
                get => __pbn__hero_seeding_1.GetValueOrDefault();
                set => __pbn__hero_seeding_1 = value;
            }
            public bool ShouldSerializehero_seeding_1() => __pbn__hero_seeding_1 != null;
            public void Resethero_seeding_1() => __pbn__hero_seeding_1 = null;
            private uint? __pbn__hero_seeding_1;

            [global::ProtoBuf.ProtoMember(6)]
            public uint vote_count_0
            {
                get => __pbn__vote_count_0.GetValueOrDefault();
                set => __pbn__vote_count_0 = value;
            }
            public bool ShouldSerializevote_count_0() => __pbn__vote_count_0 != null;
            public void Resetvote_count_0() => __pbn__vote_count_0 = null;
            private uint? __pbn__vote_count_0;

            [global::ProtoBuf.ProtoMember(7)]
            public uint vote_count_1
            {
                get => __pbn__vote_count_1.GetValueOrDefault();
                set => __pbn__vote_count_1 = value;
            }
            public bool ShouldSerializevote_count_1() => __pbn__vote_count_1 != null;
            public void Resetvote_count_1() => __pbn__vote_count_1 = null;
            private uint? __pbn__vote_count_1;

            [global::ProtoBuf.ProtoMember(8)]
            public uint voting_state
            {
                get => __pbn__voting_state.GetValueOrDefault();
                set => __pbn__voting_state = value;
            }
            public bool ShouldSerializevoting_state() => __pbn__voting_state != null;
            public void Resetvoting_state() => __pbn__voting_state = null;
            private uint? __pbn__voting_state;

            [global::ProtoBuf.ProtoMember(9)]
            public uint round_number
            {
                get => __pbn__round_number.GetValueOrDefault();
                set => __pbn__round_number = value;
            }
            public bool ShouldSerializeround_number() => __pbn__round_number != null;
            public void Resetround_number() => __pbn__round_number = null;
            private uint? __pbn__round_number;

            [global::ProtoBuf.ProtoMember(10)]
            public bool is_votes_hidden
            {
                get => __pbn__is_votes_hidden.GetValueOrDefault();
                set => __pbn__is_votes_hidden = value;
            }
            public bool ShouldSerializeis_votes_hidden() => __pbn__is_votes_hidden != null;
            public void Resetis_votes_hidden() => __pbn__is_votes_hidden = null;
            private bool? __pbn__is_votes_hidden;

            [global::ProtoBuf.ProtoMember(11)]
            public uint calibration_time_remaining
            {
                get => __pbn__calibration_time_remaining.GetValueOrDefault();
                set => __pbn__calibration_time_remaining = value;
            }
            public bool ShouldSerializecalibration_time_remaining() => __pbn__calibration_time_remaining != null;
            public void Resetcalibration_time_remaining() => __pbn__calibration_time_remaining = null;
            private uint? __pbn__calibration_time_remaining;

        }

        [global::ProtoBuf.ProtoContract()]
        public enum VotingState
        {
            FINISHED = 0,
            IN_PROGRESS = 1,
            IN_FUTURE = 2,
        }

    }

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

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

        [global::ProtoBuf.ProtoMember(2)]
        public uint votes_remaining
        {
            get => __pbn__votes_remaining.GetValueOrDefault();
            set => __pbn__votes_remaining = value;
        }
        public bool ShouldSerializevotes_remaining() => __pbn__votes_remaining != null;
        public void Resetvotes_remaining() => __pbn__votes_remaining = null;
        private uint? __pbn__votes_remaining;

        [global::ProtoBuf.ProtoMember(3)]
        public uint votes_total
        {
            get => __pbn__votes_total.GetValueOrDefault();
            set => __pbn__votes_total = value;
        }
        public bool ShouldSerializevotes_total() => __pbn__votes_total != null;
        public void Resetvotes_total() => __pbn__votes_total = null;
        private uint? __pbn__votes_total;

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

    }

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

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

    }

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

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

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

        [global::ProtoBuf.ProtoContract()]
        public partial class LogEntry : global::ProtoBuf.IExtensible
        {
            private global::ProtoBuf.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 timestamp
            {
                get => __pbn__timestamp.GetValueOrDefault();
                set => __pbn__timestamp = value;
            }
            public bool ShouldSerializetimestamp() => __pbn__timestamp != null;
            public void Resettimestamp() => __pbn__timestamp = null;
            private uint? __pbn__timestamp;

            [global::ProtoBuf.ProtoMember(2)]
            public uint audit_action
            {
                get => __pbn__audit_action.GetValueOrDefault();
                set => __pbn__audit_action = value;
            }
            public bool ShouldSerializeaudit_action() => __pbn__audit_action != null;
            public void Resetaudit_action() => __pbn__audit_action = null;
            private uint? __pbn__audit_action;

            [global::ProtoBuf.ProtoMember(3)]
            public int event_points
            {
                get => __pbn__event_points.GetValueOrDefault();
                set => __pbn__event_points = value;
            }
            public bool ShouldSerializeevent_points() => __pbn__event_points != null;
            public void Resetevent_points() => __pbn__event_points = null;
            private int? __pbn__event_points;

            [global::ProtoBuf.ProtoMember(4)]
            public ulong audit_data
            {
                get => __pbn__audit_data.GetValueOrDefault();
                set => __pbn__audit_data = value;
            }
            public bool ShouldSerializeaudit_data() => __pbn__audit_data != null;
            public void Resetaudit_data() => __pbn__audit_data = null;
            private ulong? __pbn__audit_data;

        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientToGCPublishUserStat : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 user_stats_event
        {
            get => __pbn__user_stats_event.GetValueOrDefault();
            set => __pbn__user_stats_event = value;
        }
        public bool ShouldSerializeuser_stats_event() => __pbn__user_stats_event != null;
        public void Resetuser_stats_event() => __pbn__user_stats_event = null;
        private uint? __pbn__user_stats_event;

        [global::ProtoBuf.ProtoMember(2)]
        public ulong reference_data
        {
            get => __pbn__reference_data.GetValueOrDefault();
            set => __pbn__reference_data = value;
        }
        public bool ShouldSerializereference_data() => __pbn__reference_data != null;
        public void Resetreference_data() => __pbn__reference_data = null;
        private ulong? __pbn__reference_data;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientToGCAddTI6TreeProgress : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 trees
        {
            get => __pbn__trees.GetValueOrDefault();
            set => __pbn__trees = value;
        }
        public bool ShouldSerializetrees() => __pbn__trees != null;
        public void Resettrees() => __pbn__trees = null;
        private uint? __pbn__trees;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientToGCRequestSlarkGameResult : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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(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(2)]
        public uint slot_chosen
        {
            get => __pbn__slot_chosen.GetValueOrDefault();
            set => __pbn__slot_chosen = value;
        }
        public bool ShouldSerializeslot_chosen() => __pbn__slot_chosen != null;
        public void Resetslot_chosen() => __pbn__slot_chosen = null;
        private uint? __pbn__slot_chosen;

        [global::ProtoBuf.ProtoMember(3)]
        public uint week
        {
            get => __pbn__week.GetValueOrDefault();
            set => __pbn__week = value;
        }
        public bool ShouldSerializeweek() => __pbn__week != null;
        public void Resetweek() => __pbn__week = null;
        private uint? __pbn__week;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientToGCRequestSlarkGameResultResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 points_won
        {
            get => __pbn__points_won.GetValueOrDefault();
            set => __pbn__points_won = value;
        }
        public bool ShouldSerializepoints_won() => __pbn__points_won != null;
        public void Resetpoints_won() => __pbn__points_won = null;
        private uint? __pbn__points_won;

        [global::ProtoBuf.ProtoMember(2)]
        public bool aura_won
        {
            get => __pbn__aura_won.GetValueOrDefault();
            set => __pbn__aura_won = value;
        }
        public bool ShouldSerializeaura_won() => __pbn__aura_won != null;
        public void Resetaura_won() => __pbn__aura_won = null;
        private bool? __pbn__aura_won;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGCToClientQuestProgressUpdated : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 quest_id
        {
            get => __pbn__quest_id.GetValueOrDefault();
            set => __pbn__quest_id = value;
        }
        public bool ShouldSerializequest_id() => __pbn__quest_id != null;
        public void Resetquest_id() => __pbn__quest_id = null;
        private uint? __pbn__quest_id;

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

        [global::ProtoBuf.ProtoContract()]
        public partial class Challenge : global::ProtoBuf.IExtensible
        {
            private global::ProtoBuf.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 challenge_id
            {
                get => __pbn__challenge_id.GetValueOrDefault();
                set => __pbn__challenge_id = value;
            }
            public bool ShouldSerializechallenge_id() => __pbn__challenge_id != null;
            public void Resetchallenge_id() => __pbn__challenge_id = null;
            private uint? __pbn__challenge_id;

            [global::ProtoBuf.ProtoMember(2)]
            public uint time_completed
            {
                get => __pbn__time_completed.GetValueOrDefault();
                set => __pbn__time_completed = value;
            }
            public bool ShouldSerializetime_completed() => __pbn__time_completed != null;
            public void Resettime_completed() => __pbn__time_completed = null;
            private uint? __pbn__time_completed;

            [global::ProtoBuf.ProtoMember(3)]
            public uint attempts
            {
                get => __pbn__attempts.GetValueOrDefault();
                set => __pbn__attempts = value;
            }
            public bool ShouldSerializeattempts() => __pbn__attempts != null;
            public void Resetattempts() => __pbn__attempts = null;
            private uint? __pbn__attempts;

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

            [global::ProtoBuf.ProtoMember(6)]
            public uint quest_rank
            {
                get => __pbn__quest_rank.GetValueOrDefault();
                set => __pbn__quest_rank = value;
            }
            public bool ShouldSerializequest_rank() => __pbn__quest_rank != null;
            public void Resetquest_rank() => __pbn__quest_rank = null;
            private uint? __pbn__quest_rank;

            [global::ProtoBuf.ProtoMember(7)]
            public uint max_quest_rank
            {
                get => __pbn__max_quest_rank.GetValueOrDefault();
                set => __pbn__max_quest_rank = value;
            }
            public bool ShouldSerializemax_quest_rank() => __pbn__max_quest_rank != null;
            public void Resetmax_quest_rank() => __pbn__max_quest_rank = null;
            private uint? __pbn__max_quest_rank;

        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgDOTARedeemItem : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 currency_id
        {
            get => __pbn__currency_id.GetValueOrDefault();
            set => __pbn__currency_id = value;
        }
        public bool ShouldSerializecurrency_id() => __pbn__currency_id != null;
        public void Resetcurrency_id() => __pbn__currency_id = null;
        private ulong? __pbn__currency_id;

        [global::ProtoBuf.ProtoMember(2)]
        public uint purchase_def
        {
            get => __pbn__purchase_def.GetValueOrDefault();
            set => __pbn__purchase_def = value;
        }
        public bool ShouldSerializepurchase_def() => __pbn__purchase_def != null;
        public void Resetpurchase_def() => __pbn__purchase_def = null;
        private uint? __pbn__purchase_def;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgDOTARedeemItemResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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(EResultCode.k_Succeeded)]
        public EResultCode response
        {
            get => __pbn__response ?? EResultCode.k_Succeeded;
            set => __pbn__response = value;
        }
        public bool ShouldSerializeresponse() => __pbn__response != null;
        public void Resetresponse() => __pbn__response = null;
        private EResultCode? __pbn__response;

        [global::ProtoBuf.ProtoContract()]
        public enum EResultCode
        {
            k_Succeeded = 0,
            k_Failed = 1,
        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgPerfectWorldUserLookupRequest : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 user_name
        {
            get => __pbn__user_name ?? "";
            set => __pbn__user_name = value;
        }
        public bool ShouldSerializeuser_name() => __pbn__user_name != null;
        public void Resetuser_name() => __pbn__user_name = null;
        private string __pbn__user_name;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgPerfectWorldUserLookupResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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(EResultCode.SUCCESS_ACCOUNT_FOUND)]
        public EResultCode result_code
        {
            get => __pbn__result_code ?? EResultCode.SUCCESS_ACCOUNT_FOUND;
            set => __pbn__result_code = value;
        }
        public bool ShouldSerializeresult_code() => __pbn__result_code != null;
        public void Resetresult_code() => __pbn__result_code = null;
        private EResultCode? __pbn__result_code;

        [global::ProtoBuf.ProtoMember(2)]
        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 enum EResultCode
        {
            SUCCESS_ACCOUNT_FOUND = 0,
            ERROR_UNKNOWN = 1,
            ERROR_USER_NAME_WRONG_FORMAT = 2,
            ERROR_NO_PERFECT_WORLD_ACCOUNT_FOUND = 3,
            ERROR_NO_LINKED_STEAM_ACCOUNT_FOUND = 4,
        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgMakeOffering : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 item_id
        {
            get => __pbn__item_id.GetValueOrDefault();
            set => __pbn__item_id = value;
        }
        public bool ShouldSerializeitem_id() => __pbn__item_id != null;
        public void Resetitem_id() => __pbn__item_id = null;
        private ulong? __pbn__item_id;

    }

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

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

        [global::ProtoBuf.ProtoContract()]
        public partial class NewYearsOffering : global::ProtoBuf.IExtensible
        {
            private global::ProtoBuf.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 def_index
            {
                get => __pbn__def_index.GetValueOrDefault();
                set => __pbn__def_index = value;
            }
            public bool ShouldSerializedef_index() => __pbn__def_index != null;
            public void Resetdef_index() => __pbn__def_index = null;
            private uint? __pbn__def_index;

            [global::ProtoBuf.ProtoMember(2)]
            public ulong item_id
            {
                get => __pbn__item_id.GetValueOrDefault();
                set => __pbn__item_id = value;
            }
            public bool ShouldSerializeitem_id() => __pbn__item_id != null;
            public void Resetitem_id() => __pbn__item_id = null;
            private ulong? __pbn__item_id;

        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgDOTAPCBangTimedReward : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 persona
        {
            get => __pbn__persona ?? "";
            set => __pbn__persona = value;
        }
        public bool ShouldSerializepersona() => __pbn__persona != null;
        public void Resetpersona() => __pbn__persona = null;
        private string __pbn__persona;

        [global::ProtoBuf.ProtoMember(2)]
        public uint itemdef
        {
            get => __pbn__itemdef.GetValueOrDefault();
            set => __pbn__itemdef = value;
        }
        public bool ShouldSerializeitemdef() => __pbn__itemdef != null;
        public void Resetitemdef() => __pbn__itemdef = null;
        private uint? __pbn__itemdef;

        [global::ProtoBuf.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue("")]
        public string pcbangname
        {
            get => __pbn__pcbangname ?? "";
            set => __pbn__pcbangname = value;
        }
        public bool ShouldSerializepcbangname() => __pbn__pcbangname != null;
        public void Resetpcbangname() => __pbn__pcbangname = null;
        private string __pbn__pcbangname;

    }

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

        [global::ProtoBuf.ProtoMember(2)]
        public uint league_id
        {
            get => __pbn__league_id.GetValueOrDefault();
            set => __pbn__league_id = value;
        }
        public bool ShouldSerializeleague_id() => __pbn__league_id != null;
        public void Resetleague_id() => __pbn__league_id = null;
        private uint? __pbn__league_id;

        [global::ProtoBuf.ProtoMember(3)]
        public bool predictions_closed
        {
            get => __pbn__predictions_closed.GetValueOrDefault();
            set => __pbn__predictions_closed = value;
        }
        public bool ShouldSerializepredictions_closed() => __pbn__predictions_closed != null;
        public void Resetpredictions_closed() => __pbn__predictions_closed = null;
        private bool? __pbn__predictions_closed;

        [global::ProtoBuf.ProtoContract()]
        public partial class PredictionResult : global::ProtoBuf.IExtensible
        {
            private global::ProtoBuf.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 prediction_id
            {
                get => __pbn__prediction_id.GetValueOrDefault();
                set => __pbn__prediction_id = value;
            }
            public bool ShouldSerializeprediction_id() => __pbn__prediction_id != null;
            public void Resetprediction_id() => __pbn__prediction_id = null;
            private uint? __pbn__prediction_id;

            [global::ProtoBuf.ProtoMember(2)]
            public uint prediction_value
            {
                get => __pbn__prediction_value.GetValueOrDefault();
                set => __pbn__prediction_value = value;
            }
            public bool ShouldSerializeprediction_value() => __pbn__prediction_value != null;
            public void Resetprediction_value() => __pbn__prediction_value = null;
            private uint? __pbn__prediction_value;

        }

    }

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

        [global::ProtoBuf.ProtoMember(3)]
        public uint league_id
        {
            get => __pbn__league_id.GetValueOrDefault();
            set => __pbn__league_id = value;
        }
        public bool ShouldSerializeleague_id() => __pbn__league_id != null;
        public void Resetleague_id() => __pbn__league_id = null;
        private uint? __pbn__league_id;

        [global::ProtoBuf.ProtoContract()]
        public partial class Prediction : global::ProtoBuf.IExtensible
        {
            private global::ProtoBuf.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 prediction_id
            {
                get => __pbn__prediction_id.GetValueOrDefault();
                set => __pbn__prediction_id = value;
            }
            public bool ShouldSerializeprediction_id() => __pbn__prediction_id != null;
            public void Resetprediction_id() => __pbn__prediction_id = null;
            private uint? __pbn__prediction_id;

            [global::ProtoBuf.ProtoMember(2)]
            public uint prediction_value
            {
                get => __pbn__prediction_value.GetValueOrDefault();
                set => __pbn__prediction_value = value;
            }
            public bool ShouldSerializeprediction_value() => __pbn__prediction_value != null;
            public void Resetprediction_value() => __pbn__prediction_value = null;
            private uint? __pbn__prediction_value;

        }

    }

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

        [global::ProtoBuf.ProtoContract()]
        public enum EResult
        {
            SUCCESS = 0,
            INVALID_MATCH = 1,
            PREDICTIONS_ARE_CLOSED = 2,
            OTHER_ERROR = 3,
        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientToGCOpenPlayerCardPack : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 player_card_pack_item_id
        {
            get => __pbn__player_card_pack_item_id.GetValueOrDefault();
            set => __pbn__player_card_pack_item_id = value;
        }
        public bool ShouldSerializeplayer_card_pack_item_id() => __pbn__player_card_pack_item_id != null;
        public void Resetplayer_card_pack_item_id() => __pbn__player_card_pack_item_id = null;
        private ulong? __pbn__player_card_pack_item_id;

    }

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

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

        [global::ProtoBuf.ProtoContract()]
        public enum Result
        {
            SUCCESS = 1,
            ERROR_INTERNAL = 2,
            ERROR_FAILED_TO_FIND_PACK = 3,
            ERROR_ITEM_NOT_CARD_PACK = 4,
            ERROR_FAILED_CARD_CREATE = 5,
        }

    }

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

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

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

    }

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

        [global::ProtoBuf.ProtoMember(2)]
        public uint dust_amount
        {
            get => __pbn__dust_amount.GetValueOrDefault();
            set => __pbn__dust_amount = value;
        }
        public bool ShouldSerializedust_amount() => __pbn__dust_amount != null;
        public void Resetdust_amount() => __pbn__dust_amount = null;
        private uint? __pbn__dust_amount;

        [global::ProtoBuf.ProtoContract()]
        public enum Result
        {
            SUCCESS = 1,
            ERROR_INTERNAL = 2,
            ERROR_FAILED_TO_FIND_PLAYER_CARD = 3,
            ERROR_ITEM_NOT_PLAYER_CARD = 4,
            ERROR_FAILED_DUST_CARD_CREATE = 5,
            ERROR_CARD_LOCKED = 6,
        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientToGCCreatePlayerCardPack : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 card_dust_item_id
        {
            get => __pbn__card_dust_item_id.GetValueOrDefault();
            set => __pbn__card_dust_item_id = value;
        }
        public bool ShouldSerializecard_dust_item_id() => __pbn__card_dust_item_id != null;
        public void Resetcard_dust_item_id() => __pbn__card_dust_item_id = null;
        private ulong? __pbn__card_dust_item_id;

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

        [global::ProtoBuf.ProtoMember(3)]
        public bool premium_pack
        {
            get => __pbn__premium_pack.GetValueOrDefault();
            set => __pbn__premium_pack = value;
        }
        public bool ShouldSerializepremium_pack() => __pbn__premium_pack != null;
        public void Resetpremium_pack() => __pbn__premium_pack = null;
        private bool? __pbn__premium_pack;

    }

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

        [global::ProtoBuf.ProtoContract()]
        public enum Result
        {
            SUCCESS = 1,
            ERROR_INTERNAL = 2,
            ERROR_INSUFFICIENT_DUST = 3,
            ERROR_ITEM_NOT_DUST_ITEM = 4,
            ERROR_FAILED_CARD_PACK_CREATE = 5,
        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGCToClientBattlePassRollup_International2016 : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 battle_pass_level
        {
            get => __pbn__battle_pass_level.GetValueOrDefault();
            set => __pbn__battle_pass_level = value;
        }
        public bool ShouldSerializebattle_pass_level() => __pbn__battle_pass_level != null;
        public void Resetbattle_pass_level() => __pbn__battle_pass_level = null;
        private uint? __pbn__battle_pass_level;

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

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

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

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

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

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

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

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

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

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

            [global::ProtoBuf.ProtoMember(2)]
            public uint onestar
            {
                get => __pbn__onestar.GetValueOrDefault();
                set => __pbn__onestar = value;
            }
            public bool ShouldSerializeonestar() => __pbn__onestar != null;
            public void Resetonestar() => __pbn__onestar = null;
            private uint? __pbn__onestar;

            [global::ProtoBuf.ProtoMember(3)]
            public uint twostar
            {
                get => __pbn__twostar.GetValueOrDefault();
                set => __pbn__twostar = value;
            }
            public bool ShouldSerializetwostar() => __pbn__twostar != null;
            public void Resettwostar() => __pbn__twostar = null;
            private uint? __pbn__twostar;

            [global::ProtoBuf.ProtoMember(4)]
            public uint threestar
            {
                get => __pbn__threestar.GetValueOrDefault();
                set => __pbn__threestar = value;
            }
            public bool ShouldSerializethreestar() => __pbn__threestar != null;
            public void Resetthreestar() => __pbn__threestar = null;
            private uint? __pbn__threestar;

            [global::ProtoBuf.ProtoMember(5)]
            public uint total
            {
                get => __pbn__total.GetValueOrDefault();
                set => __pbn__total = value;
            }
            public bool ShouldSerializetotal() => __pbn__total != null;
            public void Resettotal() => __pbn__total = null;
            private uint? __pbn__total;

        }

        [global::ProtoBuf.ProtoContract()]
        public partial class Wagering : global::ProtoBuf.IExtensible
        {
            private global::ProtoBuf.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 total_wagered
            {
                get => __pbn__total_wagered.GetValueOrDefault();
                set => __pbn__total_wagered = value;
            }
            public bool ShouldSerializetotal_wagered() => __pbn__total_wagered != null;
            public void Resettotal_wagered() => __pbn__total_wagered = null;
            private uint? __pbn__total_wagered;

            [global::ProtoBuf.ProtoMember(2)]
            public uint total_won
            {
                get => __pbn__total_won.GetValueOrDefault();
                set => __pbn__total_won = value;
            }
            public bool ShouldSerializetotal_won() => __pbn__total_won != null;
            public void Resettotal_won() => __pbn__total_won = null;
            private uint? __pbn__total_won;

            [global::ProtoBuf.ProtoMember(3)]
            public uint average_won
            {
                get => __pbn__average_won.GetValueOrDefault();
                set => __pbn__average_won = value;
            }
            public bool ShouldSerializeaverage_won() => __pbn__average_won != null;
            public void Resetaverage_won() => __pbn__average_won = null;
            private uint? __pbn__average_won;

            [global::ProtoBuf.ProtoMember(4)]
            public uint success_rate
            {
                get => __pbn__success_rate.GetValueOrDefault();
                set => __pbn__success_rate = value;
            }
            public bool ShouldSerializesuccess_rate() => __pbn__success_rate != null;
            public void Resetsuccess_rate() => __pbn__success_rate = null;
            private uint? __pbn__success_rate;

            [global::ProtoBuf.ProtoMember(5)]
            public uint total_tips
            {
                get => __pbn__total_tips.GetValueOrDefault();
                set => __pbn__total_tips = value;
            }
            public bool ShouldSerializetotal_tips() => __pbn__total_tips != null;
            public void Resettotal_tips() => __pbn__total_tips = null;
            private uint? __pbn__total_tips;

        }

        [global::ProtoBuf.ProtoContract()]
        public partial class Achievements : global::ProtoBuf.IExtensible
        {
            private global::ProtoBuf.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 completed
            {
                get => __pbn__completed.GetValueOrDefault();
                set => __pbn__completed = value;
            }
            public bool ShouldSerializecompleted() => __pbn__completed != null;
            public void Resetcompleted() => __pbn__completed = null;
            private uint? __pbn__completed;

            [global::ProtoBuf.ProtoMember(2)]
            public uint total
            {
                get => __pbn__total.GetValueOrDefault();
                set => __pbn__total = value;
            }
            public bool ShouldSerializetotal() => __pbn__total != null;
            public void Resettotal() => __pbn__total = null;
            private uint? __pbn__total;

            [global::ProtoBuf.ProtoMember(3)]
            public uint points
            {
                get => __pbn__points.GetValueOrDefault();
                set => __pbn__points = value;
            }
            public bool ShouldSerializepoints() => __pbn__points != null;
            public void Resetpoints() => __pbn__points = null;
            private uint? __pbn__points;

        }

        [global::ProtoBuf.ProtoContract()]
        public partial class BattleCup : global::ProtoBuf.IExtensible
        {
            private global::ProtoBuf.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 wins
            {
                get => __pbn__wins.GetValueOrDefault();
                set => __pbn__wins = value;
            }
            public bool ShouldSerializewins() => __pbn__wins != null;
            public void Resetwins() => __pbn__wins = null;
            private uint? __pbn__wins;

            [global::ProtoBuf.ProtoMember(2)]
            public uint score
            {
                get => __pbn__score.GetValueOrDefault();
                set => __pbn__score = value;
            }
            public bool ShouldSerializescore() => __pbn__score != null;
            public void Resetscore() => __pbn__score = null;
            private uint? __pbn__score;

        }

        [global::ProtoBuf.ProtoContract()]
        public partial class Predictions : global::ProtoBuf.IExtensible
        {
            private global::ProtoBuf.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 correct
            {
                get => __pbn__correct.GetValueOrDefault();
                set => __pbn__correct = value;
            }
            public bool ShouldSerializecorrect() => __pbn__correct != null;
            public void Resetcorrect() => __pbn__correct = null;
            private uint? __pbn__correct;

            [global::ProtoBuf.ProtoMember(2)]
            public uint total
            {
                get => __pbn__total.GetValueOrDefault();
                set => __pbn__total = value;
            }
            public bool ShouldSerializetotal() => __pbn__total != null;
            public void Resettotal() => __pbn__total = null;
            private uint? __pbn__total;

            [global::ProtoBuf.ProtoMember(3)]
            public uint points
            {
                get => __pbn__points.GetValueOrDefault();
                set => __pbn__points = value;
            }
            public bool ShouldSerializepoints() => __pbn__points != null;
            public void Resetpoints() => __pbn__points = null;
            private uint? __pbn__points;

        }

        [global::ProtoBuf.ProtoContract()]
        public partial class Bracket : global::ProtoBuf.IExtensible
        {
            private global::ProtoBuf.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 correct
            {
                get => __pbn__correct.GetValueOrDefault();
                set => __pbn__correct = value;
            }
            public bool ShouldSerializecorrect() => __pbn__correct != null;
            public void Resetcorrect() => __pbn__correct = null;
            private uint? __pbn__correct;

            [global::ProtoBuf.ProtoMember(2)]
            public uint points
            {
                get => __pbn__points.GetValueOrDefault();
                set => __pbn__points = value;
            }
            public bool ShouldSerializepoints() => __pbn__points != null;
            public void Resetpoints() => __pbn__points = null;
            private uint? __pbn__points;

        }

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

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

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

        }

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

            [global::ProtoBuf.ProtoMember(1)]
            public float total_score
            {
                get => __pbn__total_score.GetValueOrDefault();
                set => __pbn__total_score = value;
            }
            public bool ShouldSerializetotal_score() => __pbn__total_score != null;
            public void Resettotal_score() => __pbn__total_score = null;
            private float? __pbn__total_score;

            [global::ProtoBuf.ProtoMember(2)]
            public float percentile
            {
                get => __pbn__percentile.GetValueOrDefault();
                set => __pbn__percentile = value;
            }
            public bool ShouldSerializepercentile() => __pbn__percentile != null;
            public void Resetpercentile() => __pbn__percentile = null;
            private float? __pbn__percentile;

        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGCToClientBattlePassRollup_Fall2016 : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 battle_pass_level
        {
            get => __pbn__battle_pass_level.GetValueOrDefault();
            set => __pbn__battle_pass_level = value;
        }
        public bool ShouldSerializebattle_pass_level() => __pbn__battle_pass_level != null;
        public void Resetbattle_pass_level() => __pbn__battle_pass_level = null;
        private uint? __pbn__battle_pass_level;

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

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

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

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

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

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

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

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

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

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

            [global::ProtoBuf.ProtoMember(2)]
            public uint onestar
            {
                get => __pbn__onestar.GetValueOrDefault();
                set => __pbn__onestar = value;
            }
            public bool ShouldSerializeonestar() => __pbn__onestar != null;
            public void Resetonestar() => __pbn__onestar = null;
            private uint? __pbn__onestar;

            [global::ProtoBuf.ProtoMember(3)]
            public uint twostar
            {
                get => __pbn__twostar.GetValueOrDefault();
                set => __pbn__twostar = value;
            }
            public bool ShouldSerializetwostar() => __pbn__twostar != null;
            public void Resettwostar() => __pbn__twostar = null;
            private uint? __pbn__twostar;

            [global::ProtoBuf.ProtoMember(4)]
            public uint threestar
            {
                get => __pbn__threestar.GetValueOrDefault();
                set => __pbn__threestar = value;
            }
            public bool ShouldSerializethreestar() => __pbn__threestar != null;
            public void Resetthreestar() => __pbn__threestar = null;
            private uint? __pbn__threestar;

            [global::ProtoBuf.ProtoMember(5)]
            public uint total
            {
                get => __pbn__total.GetValueOrDefault();
                set => __pbn__total = value;
            }
            public bool ShouldSerializetotal() => __pbn__total != null;
            public void Resettotal() => __pbn__total = null;
            private uint? __pbn__total;

        }

        [global::ProtoBuf.ProtoContract()]
        public partial class Wagering : global::ProtoBuf.IExtensible
        {
            private global::ProtoBuf.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 total_wagered
            {
                get => __pbn__total_wagered.GetValueOrDefault();
                set => __pbn__total_wagered = value;
            }
            public bool ShouldSerializetotal_wagered() => __pbn__total_wagered != null;
            public void Resettotal_wagered() => __pbn__total_wagered = null;
            private uint? __pbn__total_wagered;

            [global::ProtoBuf.ProtoMember(2)]
            public uint total_won
            {
                get => __pbn__total_won.GetValueOrDefault();
                set => __pbn__total_won = value;
            }
            public bool ShouldSerializetotal_won() => __pbn__total_won != null;
            public void Resettotal_won() => __pbn__total_won = null;
            private uint? __pbn__total_won;

            [global::ProtoBuf.ProtoMember(3)]
            public uint average_won
            {
                get => __pbn__average_won.GetValueOrDefault();
                set => __pbn__average_won = value;
            }
            public bool ShouldSerializeaverage_won() => __pbn__average_won != null;
            public void Resetaverage_won() => __pbn__average_won = null;
            private uint? __pbn__average_won;

            [global::ProtoBuf.ProtoMember(4)]
            public uint success_rate
            {
                get => __pbn__success_rate.GetValueOrDefault();
                set => __pbn__success_rate = value;
            }
            public bool ShouldSerializesuccess_rate() => __pbn__success_rate != null;
            public void Resetsuccess_rate() => __pbn__success_rate = null;
            private uint? __pbn__success_rate;

            [global::ProtoBuf.ProtoMember(5)]
            public uint total_tips
            {
                get => __pbn__total_tips.GetValueOrDefault();
                set => __pbn__total_tips = value;
            }
            public bool ShouldSerializetotal_tips() => __pbn__total_tips != null;
            public void Resettotal_tips() => __pbn__total_tips = null;
            private uint? __pbn__total_tips;

        }

        [global::ProtoBuf.ProtoContract()]
        public partial class Achievements : global::ProtoBuf.IExtensible
        {
            private global::ProtoBuf.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 completed
            {
                get => __pbn__completed.GetValueOrDefault();
                set => __pbn__completed = value;
            }
            public bool ShouldSerializecompleted() => __pbn__completed != null;
            public void Resetcompleted() => __pbn__completed = null;
            private uint? __pbn__completed;

            [global::ProtoBuf.ProtoMember(2)]
            public uint total
            {
                get => __pbn__total.GetValueOrDefault();
                set => __pbn__total = value;
            }
            public bool ShouldSerializetotal() => __pbn__total != null;
            public void Resettotal() => __pbn__total = null;
            private uint? __pbn__total;

            [global::ProtoBuf.ProtoMember(3)]
            public uint points
            {
                get => __pbn__points.GetValueOrDefault();
                set => __pbn__points = value;
            }
            public bool ShouldSerializepoints() => __pbn__points != null;
            public void Resetpoints() => __pbn__points = null;
            private uint? __pbn__points;

        }

        [global::ProtoBuf.ProtoContract()]
        public partial class BattleCup : global::ProtoBuf.IExtensible
        {
            private global::ProtoBuf.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 wins
            {
                get => __pbn__wins.GetValueOrDefault();
                set => __pbn__wins = value;
            }
            public bool ShouldSerializewins() => __pbn__wins != null;
            public void Resetwins() => __pbn__wins = null;
            private uint? __pbn__wins;

            [global::ProtoBuf.ProtoMember(2)]
            public uint score
            {
                get => __pbn__score.GetValueOrDefault();
                set => __pbn__score = value;
            }
            public bool ShouldSerializescore() => __pbn__score != null;
            public void Resetscore() => __pbn__score = null;
            private uint? __pbn__score;

        }

        [global::ProtoBuf.ProtoContract()]
        public partial class Predictions : global::ProtoBuf.IExtensible
        {
            private global::ProtoBuf.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 correct
            {
                get => __pbn__correct.GetValueOrDefault();
                set => __pbn__correct = value;
            }
            public bool ShouldSerializecorrect() => __pbn__correct != null;
            public void Resetcorrect() => __pbn__correct = null;
            private uint? __pbn__correct;

            [global::ProtoBuf.ProtoMember(2)]
            public uint total
            {
                get => __pbn__total.GetValueOrDefault();
                set => __pbn__total = value;
            }
            public bool ShouldSerializetotal() => __pbn__total != null;
            public void Resettotal() => __pbn__total = null;
            private uint? __pbn__total;

            [global::ProtoBuf.ProtoMember(3)]
            public uint points
            {
                get => __pbn__points.GetValueOrDefault();
                set => __pbn__points = value;
            }
            public bool ShouldSerializepoints() => __pbn__points != null;
            public void Resetpoints() => __pbn__points = null;
            private uint? __pbn__points;

        }

        [global::ProtoBuf.ProtoContract()]
        public partial class Bracket : global::ProtoBuf.IExtensible
        {
            private global::ProtoBuf.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 correct
            {
                get => __pbn__correct.GetValueOrDefault();
                set => __pbn__correct = value;
            }
            public bool ShouldSerializecorrect() => __pbn__correct != null;
            public void Resetcorrect() => __pbn__correct = null;
            private uint? __pbn__correct;

            [global::ProtoBuf.ProtoMember(2)]
            public uint points
            {
                get => __pbn__points.GetValueOrDefault();
                set => __pbn__points = value;
            }
            public bool ShouldSerializepoints() => __pbn__points != null;
            public void Resetpoints() => __pbn__points = null;
            private uint? __pbn__points;

        }

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

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

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

        }

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

            [global::ProtoBuf.ProtoMember(1)]
            public float total_score
            {
                get => __pbn__total_score.GetValueOrDefault();
                set => __pbn__total_score = value;
            }
            public bool ShouldSerializetotal_score() => __pbn__total_score != null;
            public void Resettotal_score() => __pbn__total_score = null;
            private float? __pbn__total_score;

            [global::ProtoBuf.ProtoMember(2)]
            public float percentile
            {
                get => __pbn__percentile.GetValueOrDefault();
                set => __pbn__percentile = value;
            }
            public bool ShouldSerializepercentile() => __pbn__percentile != null;
            public void Resetpercentile() => __pbn__percentile = null;
            private float? __pbn__percentile;

        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGCToClientBattlePassRollup_Winter2017 : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 battle_pass_level
        {
            get => __pbn__battle_pass_level.GetValueOrDefault();
            set => __pbn__battle_pass_level = value;
        }
        public bool ShouldSerializebattle_pass_level() => __pbn__battle_pass_level != null;
        public void Resetbattle_pass_level() => __pbn__battle_pass_level = null;
        private uint? __pbn__battle_pass_level;

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

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

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

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

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

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

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

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

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

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

            [global::ProtoBuf.ProtoMember(2)]
            public uint onestar
            {
                get => __pbn__onestar.GetValueOrDefault();
                set => __pbn__onestar = value;
            }
            public bool ShouldSerializeonestar() => __pbn__onestar != null;
            public void Resetonestar() => __pbn__onestar = null;
            private uint? __pbn__onestar;

            [global::ProtoBuf.ProtoMember(3)]
            public uint twostar
            {
                get => __pbn__twostar.GetValueOrDefault();
                set => __pbn__twostar = value;
            }
            public bool ShouldSerializetwostar() => __pbn__twostar != null;
            public void Resettwostar() => __pbn__twostar = null;
            private uint? __pbn__twostar;

            [global::ProtoBuf.ProtoMember(4)]
            public uint threestar
            {
                get => __pbn__threestar.GetValueOrDefault();
                set => __pbn__threestar = value;
            }
            public bool ShouldSerializethreestar() => __pbn__threestar != null;
            public void Resetthreestar() => __pbn__threestar = null;
            private uint? __pbn__threestar;

            [global::ProtoBuf.ProtoMember(5)]
            public uint total
            {
                get => __pbn__total.GetValueOrDefault();
                set => __pbn__total = value;
            }
            public bool ShouldSerializetotal() => __pbn__total != null;
            public void Resettotal() => __pbn__total = null;
            private uint? __pbn__total;

        }

        [global::ProtoBuf.ProtoContract()]
        public partial class Wagering : global::ProtoBuf.IExtensible
        {
            private global::ProtoBuf.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 total_wagered
            {
                get => __pbn__total_wagered.GetValueOrDefault();
                set => __pbn__total_wagered = value;
            }
            public bool ShouldSerializetotal_wagered() => __pbn__total_wagered != null;
            public void Resettotal_wagered() => __pbn__total_wagered = null;
            private uint? __pbn__total_wagered;

            [global::ProtoBuf.ProtoMember(2)]
            public uint total_won
            {
                get => __pbn__total_won.GetValueOrDefault();
                set => __pbn__total_won = value;
            }
            public bool ShouldSerializetotal_won() => __pbn__total_won != null;
            public void Resettotal_won() => __pbn__total_won = null;
            private uint? __pbn__total_won;

            [global::ProtoBuf.ProtoMember(3)]
            public uint average_won
            {
                get => __pbn__average_won.GetValueOrDefault();
                set => __pbn__average_won = value;
            }
            public bool ShouldSerializeaverage_won() => __pbn__average_won != null;
            public void Resetaverage_won() => __pbn__average_won = null;
            private uint? __pbn__average_won;

            [global::ProtoBuf.ProtoMember(4)]
            public uint success_rate
            {
                get => __pbn__success_rate.GetValueOrDefault();
                set => __pbn__success_rate = value;
            }
            public bool ShouldSerializesuccess_rate() => __pbn__success_rate != null;
            public void Resetsuccess_rate() => __pbn__success_rate = null;
            private uint? __pbn__success_rate;

            [global::ProtoBuf.ProtoMember(5)]
            public uint total_tips
            {
                get => __pbn__total_tips.GetValueOrDefault();
                set => __pbn__total_tips = value;
            }
            public bool ShouldSerializetotal_tips() => __pbn__total_tips != null;
            public void Resettotal_tips() => __pbn__total_tips = null;
            private uint? __pbn__total_tips;

        }

        [global::ProtoBuf.ProtoContract()]
        public partial class Achievements : global::ProtoBuf.IExtensible
        {
            private global::ProtoBuf.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 completed
            {
                get => __pbn__completed.GetValueOrDefault();
                set => __pbn__completed = value;
            }
            public bool ShouldSerializecompleted() => __pbn__completed != null;
            public void Resetcompleted() => __pbn__completed = null;
            private uint? __pbn__completed;

            [global::ProtoBuf.ProtoMember(2)]
            public uint total
            {
                get => __pbn__total.GetValueOrDefault();
                set => __pbn__total = value;
            }
            public bool ShouldSerializetotal() => __pbn__total != null;
            public void Resettotal() => __pbn__total = null;
            private uint? __pbn__total;

            [global::ProtoBuf.ProtoMember(3)]
            public uint points
            {
                get => __pbn__points.GetValueOrDefault();
                set => __pbn__points = value;
            }
            public bool ShouldSerializepoints() => __pbn__points != null;
            public void Resetpoints() => __pbn__points = null;
            private uint? __pbn__points;

        }

        [global::ProtoBuf.ProtoContract()]
        public partial class BattleCup : global::ProtoBuf.IExtensible
        {
            private global::ProtoBuf.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 wins
            {
                get => __pbn__wins.GetValueOrDefault();
                set => __pbn__wins = value;
            }
            public bool ShouldSerializewins() => __pbn__wins != null;
            public void Resetwins() => __pbn__wins = null;
            private uint? __pbn__wins;

            [global::ProtoBuf.ProtoMember(2)]
            public uint score
            {
                get => __pbn__score.GetValueOrDefault();
                set => __pbn__score = value;
            }
            public bool ShouldSerializescore() => __pbn__score != null;
            public void Resetscore() => __pbn__score = null;
            private uint? __pbn__score;

        }

        [global::ProtoBuf.ProtoContract()]
        public partial class Predictions : global::ProtoBuf.IExtensible
        {
            private global::ProtoBuf.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 correct
            {
                get => __pbn__correct.GetValueOrDefault();
                set => __pbn__correct = value;
            }
            public bool ShouldSerializecorrect() => __pbn__correct != null;
            public void Resetcorrect() => __pbn__correct = null;
            private uint? __pbn__correct;

            [global::ProtoBuf.ProtoMember(2)]
            public uint total
            {
                get => __pbn__total.GetValueOrDefault();
                set => __pbn__total = value;
            }
            public bool ShouldSerializetotal() => __pbn__total != null;
            public void Resettotal() => __pbn__total = null;
            private uint? __pbn__total;

            [global::ProtoBuf.ProtoMember(3)]
            public uint points
            {
                get => __pbn__points.GetValueOrDefault();
                set => __pbn__points = value;
            }
            public bool ShouldSerializepoints() => __pbn__points != null;
            public void Resetpoints() => __pbn__points = null;
            private uint? __pbn__points;

        }

        [global::ProtoBuf.ProtoContract()]
        public partial class Bracket : global::ProtoBuf.IExtensible
        {
            private global::ProtoBuf.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 correct
            {
                get => __pbn__correct.GetValueOrDefault();
                set => __pbn__correct = value;
            }
            public bool ShouldSerializecorrect() => __pbn__correct != null;
            public void Resetcorrect() => __pbn__correct = null;
            private uint? __pbn__correct;

            [global::ProtoBuf.ProtoMember(2)]
            public uint points
            {
                get => __pbn__points.GetValueOrDefault();
                set => __pbn__points = value;
            }
            public bool ShouldSerializepoints() => __pbn__points != null;
            public void Resetpoints() => __pbn__points = null;
            private uint? __pbn__points;

        }

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

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

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

        }

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

            [global::ProtoBuf.ProtoMember(1)]
            public float total_score
            {
                get => __pbn__total_score.GetValueOrDefault();
                set => __pbn__total_score = value;
            }
            public bool ShouldSerializetotal_score() => __pbn__total_score != null;
            public void Resettotal_score() => __pbn__total_score = null;
            private float? __pbn__total_score;

            [global::ProtoBuf.ProtoMember(2)]
            public float percentile
            {
                get => __pbn__percentile.GetValueOrDefault();
                set => __pbn__percentile = value;
            }
            public bool ShouldSerializepercentile() => __pbn__percentile != null;
            public void Resetpercentile() => __pbn__percentile = null;
            private float? __pbn__percentile;

        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGCToClientBattlePassRollup_TI7 : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 battle_pass_level
        {
            get => __pbn__battle_pass_level.GetValueOrDefault();
            set => __pbn__battle_pass_level = value;
        }
        public bool ShouldSerializebattle_pass_level() => __pbn__battle_pass_level != null;
        public void Resetbattle_pass_level() => __pbn__battle_pass_level = null;
        private uint? __pbn__battle_pass_level;

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

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

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

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

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

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

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

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

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

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

            [global::ProtoBuf.ProtoMember(2)]
            public uint onestar
            {
                get => __pbn__onestar.GetValueOrDefault();
                set => __pbn__onestar = value;
            }
            public bool ShouldSerializeonestar() => __pbn__onestar != null;
            public void Resetonestar() => __pbn__onestar = null;
            private uint? __pbn__onestar;

            [global::ProtoBuf.ProtoMember(3)]
            public uint twostar
            {
                get => __pbn__twostar.GetValueOrDefault();
                set => __pbn__twostar = value;
            }
            public bool ShouldSerializetwostar() => __pbn__twostar != null;
            public void Resettwostar() => __pbn__twostar = null;
            private uint? __pbn__twostar;

            [global::ProtoBuf.ProtoMember(4)]
            public uint threestar
            {
                get => __pbn__threestar.GetValueOrDefault();
                set => __pbn__threestar = value;
            }
            public bool ShouldSerializethreestar() => __pbn__threestar != null;
            public void Resetthreestar() => __pbn__threestar = null;
            private uint? __pbn__threestar;

            [global::ProtoBuf.ProtoMember(5)]
            public uint total
            {
                get => __pbn__total.GetValueOrDefault();
                set => __pbn__total = value;
            }
            public bool ShouldSerializetotal() => __pbn__total != null;
            public void Resettotal() => __pbn__total = null;
            private uint? __pbn__total;

        }

        [global::ProtoBuf.ProtoContract()]
        public partial class Wagering : global::ProtoBuf.IExtensible
        {
            private global::ProtoBuf.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 total_wagered
            {
                get => __pbn__total_wagered.GetValueOrDefault();
                set => __pbn__total_wagered = value;
            }
            public bool ShouldSerializetotal_wagered() => __pbn__total_wagered != null;
            public void Resettotal_wagered() => __pbn__total_wagered = null;
            private uint? __pbn__total_wagered;

            [global::ProtoBuf.ProtoMember(2)]
            public uint total_won
            {
                get => __pbn__total_won.GetValueOrDefault();
                set => __pbn__total_won = value;
            }
            public bool ShouldSerializetotal_won() => __pbn__total_won != null;
            public void Resettotal_won() => __pbn__total_won = null;
            private uint? __pbn__total_won;

            [global::ProtoBuf.ProtoMember(3)]
            public uint average_won
            {
                get => __pbn__average_won.GetValueOrDefault();
                set => __pbn__average_won = value;
            }
            public bool ShouldSerializeaverage_won() => __pbn__average_won != null;
            public void Resetaverage_won() => __pbn__average_won = null;
            private uint? __pbn__average_won;

            [global::ProtoBuf.ProtoMember(4)]
            public uint success_rate
            {
                get => __pbn__success_rate.GetValueOrDefault();
                set => __pbn__success_rate = value;
            }
            public bool ShouldSerializesuccess_rate() => __pbn__success_rate != null;
            public void Resetsuccess_rate() => __pbn__success_rate = null;
            private uint? __pbn__success_rate;

            [global::ProtoBuf.ProtoMember(5)]
            public uint total_tips
            {
                get => __pbn__total_tips.GetValueOrDefault();
                set => __pbn__total_tips = value;
            }
            public bool ShouldSerializetotal_tips() => __pbn__total_tips != null;
            public void Resettotal_tips() => __pbn__total_tips = null;
            private uint? __pbn__total_tips;

        }

        [global::ProtoBuf.ProtoContract()]
        public partial class Achievements : global::ProtoBuf.IExtensible
        {
            private global::ProtoBuf.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 completed
            {
                get => __pbn__completed.GetValueOrDefault();
                set => __pbn__completed = value;
            }
            public bool ShouldSerializecompleted() => __pbn__completed != null;
            public void Resetcompleted() => __pbn__completed = null;
            private uint? __pbn__completed;

            [global::ProtoBuf.ProtoMember(2)]
            public uint total
            {
                get => __pbn__total.GetValueOrDefault();
                set => __pbn__total = value;
            }
            public bool ShouldSerializetotal() => __pbn__total != null;
            public void Resettotal() => __pbn__total = null;
            private uint? __pbn__total;

            [global::ProtoBuf.ProtoMember(3)]
            public uint points
            {
                get => __pbn__points.GetValueOrDefault();
                set => __pbn__points = value;
            }
            public bool ShouldSerializepoints() => __pbn__points != null;
            public void Resetpoints() => __pbn__points = null;
            private uint? __pbn__points;

        }

        [global::ProtoBuf.ProtoContract()]
        public partial class BattleCup : global::ProtoBuf.IExtensible
        {
            private global::ProtoBuf.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 wins
            {
                get => __pbn__wins.GetValueOrDefault();
                set => __pbn__wins = value;
            }
            public bool ShouldSerializewins() => __pbn__wins != null;
            public void Resetwins() => __pbn__wins = null;
            private uint? __pbn__wins;

            [global::ProtoBuf.ProtoMember(2)]
            public uint score
            {
                get => __pbn__score.GetValueOrDefault();
                set => __pbn__score = value;
            }
            public bool ShouldSerializescore() => __pbn__score != null;
            public void Resetscore() => __pbn__score = null;
            private uint? __pbn__score;

        }

        [global::ProtoBuf.ProtoContract()]
        public partial class Predictions : global::ProtoBuf.IExtensible
        {
            private global::ProtoBuf.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 correct
            {
                get => __pbn__correct.GetValueOrDefault();
                set => __pbn__correct = value;
            }
            public bool ShouldSerializecorrect() => __pbn__correct != null;
            public void Resetcorrect() => __pbn__correct = null;
            private uint? __pbn__correct;

            [global::ProtoBuf.ProtoMember(2)]
            public uint total
            {
                get => __pbn__total.GetValueOrDefault();
                set => __pbn__total = value;
            }
            public bool ShouldSerializetotal() => __pbn__total != null;
            public void Resettotal() => __pbn__total = null;
            private uint? __pbn__total;

            [global::ProtoBuf.ProtoMember(3)]
            public uint points
            {
                get => __pbn__points.GetValueOrDefault();
                set => __pbn__points = value;
            }
            public bool ShouldSerializepoints() => __pbn__points != null;
            public void Resetpoints() => __pbn__points = null;
            private uint? __pbn__points;

        }

        [global::ProtoBuf.ProtoContract()]
        public partial class Bracket : global::ProtoBuf.IExtensible
        {
            private global::ProtoBuf.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 correct
            {
                get => __pbn__correct.GetValueOrDefault();
                set => __pbn__correct = value;
            }
            public bool ShouldSerializecorrect() => __pbn__correct != null;
            public void Resetcorrect() => __pbn__correct = null;
            private uint? __pbn__correct;

            [global::ProtoBuf.ProtoMember(2)]
            public uint points
            {
                get => __pbn__points.GetValueOrDefault();
                set => __pbn__points = value;
            }
            public bool ShouldSerializepoints() => __pbn__points != null;
            public void Resetpoints() => __pbn__points = null;
            private uint? __pbn__points;

        }

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

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

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

        }

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

            [global::ProtoBuf.ProtoMember(1)]
            public float total_score
            {
                get => __pbn__total_score.GetValueOrDefault();
                set => __pbn__total_score = value;
            }
            public bool ShouldSerializetotal_score() => __pbn__total_score != null;
            public void Resettotal_score() => __pbn__total_score = null;
            private float? __pbn__total_score;

            [global::ProtoBuf.ProtoMember(2)]
            public float percentile
            {
                get => __pbn__percentile.GetValueOrDefault();
                set => __pbn__percentile = value;
            }
            public bool ShouldSerializepercentile() => __pbn__percentile != null;
            public void Resetpercentile() => __pbn__percentile = null;
            private float? __pbn__percentile;

        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGCToClientBattlePassRollup_TI8 : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 battle_pass_level
        {
            get => __pbn__battle_pass_level.GetValueOrDefault();
            set => __pbn__battle_pass_level = value;
        }
        public bool ShouldSerializebattle_pass_level() => __pbn__battle_pass_level != null;
        public void Resetbattle_pass_level() => __pbn__battle_pass_level = null;
        private uint? __pbn__battle_pass_level;

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

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

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

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

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

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

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

        [global::ProtoBuf.ProtoContract()]
        public partial class CavernCrawl : global::ProtoBuf.IExtensible
        {
            private global::ProtoBuf.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 rooms_cleared
            {
                get => __pbn__rooms_cleared.GetValueOrDefault();
                set => __pbn__rooms_cleared = value;
            }
            public bool ShouldSerializerooms_cleared() => __pbn__rooms_cleared != null;
            public void Resetrooms_cleared() => __pbn__rooms_cleared = null;
            private uint? __pbn__rooms_cleared;

            [global::ProtoBuf.ProtoMember(2)]
            public bool carry_completed
            {
                get => __pbn__carry_completed.GetValueOrDefault();
                set => __pbn__carry_completed = value;
            }
            public bool ShouldSerializecarry_completed() => __pbn__carry_completed != null;
            public void Resetcarry_completed() => __pbn__carry_completed = null;
            private bool? __pbn__carry_completed;

            [global::ProtoBuf.ProtoMember(3)]
            public bool support_completed
            {
                get => __pbn__support_completed.GetValueOrDefault();
                set => __pbn__support_completed = value;
            }
            public bool ShouldSerializesupport_completed() => __pbn__support_completed != null;
            public void Resetsupport_completed() => __pbn__support_completed = null;
            private bool? __pbn__support_completed;

            [global::ProtoBuf.ProtoMember(4)]
            public bool utility_completed
            {
                get => __pbn__utility_completed.GetValueOrDefault();
                set => __pbn__utility_completed = value;
            }
            public bool ShouldSerializeutility_completed() => __pbn__utility_completed != null;
            public void Resetutility_completed() => __pbn__utility_completed = null;
            private bool? __pbn__utility_completed;

        }

        [global::ProtoBuf.ProtoContract()]
        public partial class Wagering : global::ProtoBuf.IExtensible
        {
            private global::ProtoBuf.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 total_wagered
            {
                get => __pbn__total_wagered.GetValueOrDefault();
                set => __pbn__total_wagered = value;
            }
            public bool ShouldSerializetotal_wagered() => __pbn__total_wagered != null;
            public void Resettotal_wagered() => __pbn__total_wagered = null;
            private uint? __pbn__total_wagered;

            [global::ProtoBuf.ProtoMember(2)]
            public uint total_won
            {
                get => __pbn__total_won.GetValueOrDefault();
                set => __pbn__total_won = value;
            }
            public bool ShouldSerializetotal_won() => __pbn__total_won != null;
            public void Resettotal_won() => __pbn__total_won = null;
            private uint? __pbn__total_won;

            [global::ProtoBuf.ProtoMember(3)]
            public uint average_won
            {
                get => __pbn__average_won.GetValueOrDefault();
                set => __pbn__average_won = value;
            }
            public bool ShouldSerializeaverage_won() => __pbn__average_won != null;
            public void Resetaverage_won() => __pbn__average_won = null;
            private uint? __pbn__average_won;

            [global::ProtoBuf.ProtoMember(4)]
            public uint success_rate
            {
                get => __pbn__success_rate.GetValueOrDefault();
                set => __pbn__success_rate = value;
            }
            public bool ShouldSerializesuccess_rate() => __pbn__success_rate != null;
            public void Resetsuccess_rate() => __pbn__success_rate = null;
            private uint? __pbn__success_rate;

            [global::ProtoBuf.ProtoMember(5)]
            public uint total_tips
            {
                get => __pbn__total_tips.GetValueOrDefault();
                set => __pbn__total_tips = value;
            }
            public bool ShouldSerializetotal_tips() => __pbn__total_tips != null;
            public void Resettotal_tips() => __pbn__total_tips = null;
            private uint? __pbn__total_tips;

        }

        [global::ProtoBuf.ProtoContract()]
        public partial class Achievements : global::ProtoBuf.IExtensible
        {
            private global::ProtoBuf.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 completed
            {
                get => __pbn__completed.GetValueOrDefault();
                set => __pbn__completed = value;
            }
            public bool ShouldSerializecompleted() => __pbn__completed != null;
            public void Resetcompleted() => __pbn__completed = null;
            private uint? __pbn__completed;

            [global::ProtoBuf.ProtoMember(2)]
            public uint total
            {
                get => __pbn__total.GetValueOrDefault();
                set => __pbn__total = value;
            }
            public bool ShouldSerializetotal() => __pbn__total != null;
            public void Resettotal() => __pbn__total = null;
            private uint? __pbn__total;

            [global::ProtoBuf.ProtoMember(3)]
            public uint points
            {
                get => __pbn__points.GetValueOrDefault();
                set => __pbn__points = value;
            }
            public bool ShouldSerializepoints() => __pbn__points != null;
            public void Resetpoints() => __pbn__points = null;
            private uint? __pbn__points;

        }

        [global::ProtoBuf.ProtoContract()]
        public partial class Predictions : global::ProtoBuf.IExtensible
        {
            private global::ProtoBuf.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 correct
            {
                get => __pbn__correct.GetValueOrDefault();
                set => __pbn__correct = value;
            }
            public bool ShouldSerializecorrect() => __pbn__correct != null;
            public void Resetcorrect() => __pbn__correct = null;
            private uint? __pbn__correct;

            [global::ProtoBuf.ProtoMember(2)]
            public uint total
            {
                get => __pbn__total.GetValueOrDefault();
                set => __pbn__total = value;
            }
            public bool ShouldSerializetotal() => __pbn__total != null;
            public void Resettotal() => __pbn__total = null;
            private uint? __pbn__total;

            [global::ProtoBuf.ProtoMember(3)]
            public uint points
            {
                get => __pbn__points.GetValueOrDefault();
                set => __pbn__points = value;
            }
            public bool ShouldSerializepoints() => __pbn__points != null;
            public void Resetpoints() => __pbn__points = null;
            private uint? __pbn__points;

        }

        [global::ProtoBuf.ProtoContract()]
        public partial class Bracket : global::ProtoBuf.IExtensible
        {
            private global::ProtoBuf.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 correct
            {
                get => __pbn__correct.GetValueOrDefault();
                set => __pbn__correct = value;
            }
            public bool ShouldSerializecorrect() => __pbn__correct != null;
            public void Resetcorrect() => __pbn__correct = null;
            private uint? __pbn__correct;

            [global::ProtoBuf.ProtoMember(2)]
            public uint points
            {
                get => __pbn__points.GetValueOrDefault();
                set => __pbn__points = value;
            }
            public bool ShouldSerializepoints() => __pbn__points != null;
            public void Resetpoints() => __pbn__points = null;
            private uint? __pbn__points;

        }

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

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

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

        }

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

            [global::ProtoBuf.ProtoMember(1)]
            public float total_score
            {
                get => __pbn__total_score.GetValueOrDefault();
                set => __pbn__total_score = value;
            }
            public bool ShouldSerializetotal_score() => __pbn__total_score != null;
            public void Resettotal_score() => __pbn__total_score = null;
            private float? __pbn__total_score;

            [global::ProtoBuf.ProtoMember(2)]
            public float percentile
            {
                get => __pbn__percentile.GetValueOrDefault();
                set => __pbn__percentile = value;
            }
            public bool ShouldSerializepercentile() => __pbn__percentile != null;
            public void Resetpercentile() => __pbn__percentile = null;
            private float? __pbn__percentile;

        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGCToClientBattlePassRollup_TI9 : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 battle_pass_level
        {
            get => __pbn__battle_pass_level.GetValueOrDefault();
            set => __pbn__battle_pass_level = value;
        }
        public bool ShouldSerializebattle_pass_level() => __pbn__battle_pass_level != null;
        public void Resetbattle_pass_level() => __pbn__battle_pass_level = null;
        private uint? __pbn__battle_pass_level;

    }

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

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

        [global::ProtoBuf.ProtoMember(2)]
        public 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 CMsgGCToClientBattlePassRollupResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 CMsgGCToClientBattlePassRollup_International2016 event_ti6 { get; set; }

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

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

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

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

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

    }

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

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

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

            [global::ProtoBuf.ProtoMember(2)]
            public uint level
            {
                get => __pbn__level.GetValueOrDefault();
                set => __pbn__level = value;
            }
            public bool ShouldSerializelevel() => __pbn__level != null;
            public void Resetlevel() => __pbn__level = null;
            private uint? __pbn__level;

        }

    }

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

        [global::ProtoBuf.ProtoMember(1)]
        public bool is_party
        {
            get => __pbn__is_party.GetValueOrDefault();
            set => __pbn__is_party = value;
        }
        public bool ShouldSerializeis_party() => __pbn__is_party != null;
        public void Resetis_party() => __pbn__is_party = null;
        private bool? __pbn__is_party;

    }

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

        [global::ProtoBuf.ProtoMember(1)]
        public bool success
        {
            get => __pbn__success.GetValueOrDefault();
            set => __pbn__success = value;
        }
        public bool ShouldSerializesuccess() => __pbn__success != null;
        public void Resetsuccess() => __pbn__success = null;
        private bool? __pbn__success;

    }

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

        [global::ProtoBuf.ProtoMember(1)]
        public bool active
        {
            get => __pbn__active.GetValueOrDefault();
            set => __pbn__active = value;
        }
        public bool ShouldSerializeactive() => __pbn__active != null;
        public void Resetactive() => __pbn__active = null;
        private bool? __pbn__active;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientToGCJoinPlaytest : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 client_version
        {
            get => __pbn__client_version.GetValueOrDefault();
            set => __pbn__client_version = value;
        }
        public bool ShouldSerializeclient_version() => __pbn__client_version != null;
        public void Resetclient_version() => __pbn__client_version = null;
        private uint? __pbn__client_version;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientToGCJoinPlaytestResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 error
        {
            get => __pbn__error ?? "";
            set => __pbn__error = value;
        }
        public bool ShouldSerializeerror() => __pbn__error != null;
        public void Reseterror() => __pbn__error = null;
        private string __pbn__error;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgDOTASetFavoriteTeam : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 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(2)]
        public uint event_id
        {
            get => __pbn__event_id.GetValueOrDefault();
            set => __pbn__event_id = value;
        }
        public bool ShouldSerializeevent_id() => __pbn__event_id != null;
        public void Resetevent_id() => __pbn__event_id = null;
        private uint? __pbn__event_id;

    }

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

        [global::ProtoBuf.ProtoMember(2)]
        public bool trivia_enabled
        {
            get => __pbn__trivia_enabled.GetValueOrDefault();
            set => __pbn__trivia_enabled = value;
        }
        public bool ShouldSerializetrivia_enabled() => __pbn__trivia_enabled != null;
        public void Resettrivia_enabled() => __pbn__trivia_enabled = null;
        private bool? __pbn__trivia_enabled;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgDOTASubmitTriviaQuestionAnswer : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 question_id
        {
            get => __pbn__question_id.GetValueOrDefault();
            set => __pbn__question_id = value;
        }
        public bool ShouldSerializequestion_id() => __pbn__question_id != null;
        public void Resetquestion_id() => __pbn__question_id = null;
        private uint? __pbn__question_id;

        [global::ProtoBuf.ProtoMember(2)]
        public uint answer_index
        {
            get => __pbn__answer_index.GetValueOrDefault();
            set => __pbn__answer_index = value;
        }
        public bool ShouldSerializeanswer_index() => __pbn__answer_index != null;
        public void Resetanswer_index() => __pbn__answer_index = null;
        private uint? __pbn__answer_index;

    }

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

    }

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

        [global::ProtoBuf.ProtoMember(1)]
        public bool trivia_enabled
        {
            get => __pbn__trivia_enabled.GetValueOrDefault();
            set => __pbn__trivia_enabled = value;
        }
        public bool ShouldSerializetrivia_enabled() => __pbn__trivia_enabled != null;
        public void Resettrivia_enabled() => __pbn__trivia_enabled = null;
        private bool? __pbn__trivia_enabled;

        [global::ProtoBuf.ProtoMember(2)]
        public uint current_timestamp
        {
            get => __pbn__current_timestamp.GetValueOrDefault();
            set => __pbn__current_timestamp = value;
        }
        public bool ShouldSerializecurrent_timestamp() => __pbn__current_timestamp != null;
        public void Resetcurrent_timestamp() => __pbn__current_timestamp = null;
        private uint? __pbn__current_timestamp;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientToGCGiveTip : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 recipient_account_id
        {
            get => __pbn__recipient_account_id.GetValueOrDefault();
            set => __pbn__recipient_account_id = value;
        }
        public bool ShouldSerializerecipient_account_id() => __pbn__recipient_account_id != null;
        public void Resetrecipient_account_id() => __pbn__recipient_account_id = null;
        private uint? __pbn__recipient_account_id;

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

    }

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

        [global::ProtoBuf.ProtoContract()]
        public enum Result
        {
            SUCCESS = 0,
            ERROR_ALREADY_TIPPED = 1,
            ERROR_INVALID_MATCH_ID = 2,
            ERROR_INVALID_EVENT_ID = 3,
            ERROR_INVALID_MATCH_TIME = 4,
            ERROR_NOT_WINNER = 5,
            ERROR_UNOWNED_EVENT = 6,
            ERROR_INVALID_LOBBY_TYPE = 7,
            ERROR_UNKNOWN = 8,
        }

    }

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

        [global::ProtoBuf.ProtoContract()]
        public enum Result
        {
            SUCCESS = 0,
            ERROR_UNKNOWN = 1,
            ERROR_NO_STEAM_PHONE = 2,
            ERROR_ALREADY_IN_USE = 3,
            ERROR_COOLDOWN_ACTIVE = 4,
            ERROR_GAC_ISSUE = 5,
        }

    }

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

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGCToClientTipNotification : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 tipper_account_id
        {
            get => __pbn__tipper_account_id.GetValueOrDefault();
            set => __pbn__tipper_account_id = value;
        }
        public bool ShouldSerializetipper_account_id() => __pbn__tipper_account_id != null;
        public void Resettipper_account_id() => __pbn__tipper_account_id = null;
        private uint? __pbn__tipper_account_id;

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue("")]
        public string tipper_name
        {
            get => __pbn__tipper_name ?? "";
            set => __pbn__tipper_name = value;
        }
        public bool ShouldSerializetipper_name() => __pbn__tipper_name != null;
        public void Resettipper_name() => __pbn__tipper_name = null;
        private string __pbn__tipper_name;

        [global::ProtoBuf.ProtoMember(3)]
        public uint recipient_account_id
        {
            get => __pbn__recipient_account_id.GetValueOrDefault();
            set => __pbn__recipient_account_id = value;
        }
        public bool ShouldSerializerecipient_account_id() => __pbn__recipient_account_id != null;
        public void Resetrecipient_account_id() => __pbn__recipient_account_id = null;
        private uint? __pbn__recipient_account_id;

        [global::ProtoBuf.ProtoMember(4)]
        [global::System.ComponentModel.DefaultValue("")]
        public string recipient_name
        {
            get => __pbn__recipient_name ?? "";
            set => __pbn__recipient_name = value;
        }
        public bool ShouldSerializerecipient_name() => __pbn__recipient_name != null;
        public void Resetrecipient_name() => __pbn__recipient_name = null;
        private string __pbn__recipient_name;

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGCToClientCommendNotification : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 commender_account_id
        {
            get => __pbn__commender_account_id.GetValueOrDefault();
            set => __pbn__commender_account_id = value;
        }
        public bool ShouldSerializecommender_account_id() => __pbn__commender_account_id != null;
        public void Resetcommender_account_id() => __pbn__commender_account_id = null;
        private uint? __pbn__commender_account_id;

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue("")]
        public string commender_name
        {
            get => __pbn__commender_name ?? "";
            set => __pbn__commender_name = value;
        }
        public bool ShouldSerializecommender_name() => __pbn__commender_name != null;
        public void Resetcommender_name() => __pbn__commender_name = null;
        private string __pbn__commender_name;

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

    }

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

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

    }

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

    }

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

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

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

    }

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

        [global::ProtoBuf.ProtoContract()]
        public enum Result
        {
            SUCCESS = 1,
            ERROR_INTERNAL = 2,
            ERROR_INVALID_EVENT_ID = 3,
            ERROR_INVALID_ACCOUNT_ID = 4,
            ERROR_SELECTIONS_LOCKED = 5,
        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgDOTAClientToGCQuickStatsRequest : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 player_account_id
        {
            get => __pbn__player_account_id.GetValueOrDefault();
            set => __pbn__player_account_id = value;
        }
        public bool ShouldSerializeplayer_account_id() => __pbn__player_account_id != null;
        public void Resetplayer_account_id() => __pbn__player_account_id = null;
        private uint? __pbn__player_account_id;

        [global::ProtoBuf.ProtoMember(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)]
        public uint item_id
        {
            get => __pbn__item_id.GetValueOrDefault();
            set => __pbn__item_id = value;
        }
        public bool ShouldSerializeitem_id() => __pbn__item_id != null;
        public void Resetitem_id() => __pbn__item_id = null;
        private uint? __pbn__item_id;

        [global::ProtoBuf.ProtoMember(4)]
        public uint league_id
        {
            get => __pbn__league_id.GetValueOrDefault();
            set => __pbn__league_id = value;
        }
        public bool ShouldSerializeleague_id() => __pbn__league_id != null;
        public void Resetleague_id() => __pbn__league_id = null;
        private uint? __pbn__league_id;

    }

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

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

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

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

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

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

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

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

            [global::ProtoBuf.ProtoMember(1)]
            public float win_percent
            {
                get => __pbn__win_percent.GetValueOrDefault();
                set => __pbn__win_percent = value;
            }
            public bool ShouldSerializewin_percent() => __pbn__win_percent != null;
            public void Resetwin_percent() => __pbn__win_percent = null;
            private float? __pbn__win_percent;

            [global::ProtoBuf.ProtoMember(2)]
            public float pick_percent
            {
                get => __pbn__pick_percent.GetValueOrDefault();
                set => __pbn__pick_percent = value;
            }
            public bool ShouldSerializepick_percent() => __pbn__pick_percent != null;
            public void Resetpick_percent() => __pbn__pick_percent = null;
            private float? __pbn__pick_percent;

            [global::ProtoBuf.ProtoMember(3)]
            public uint win_count
            {
                get => __pbn__win_count.GetValueOrDefault();
                set => __pbn__win_count = value;
            }
            public bool ShouldSerializewin_count() => __pbn__win_count != null;
            public void Resetwin_count() => __pbn__win_count = null;
            private uint? __pbn__win_count;

            [global::ProtoBuf.ProtoMember(4)]
            public uint pick_count
            {
                get => __pbn__pick_count.GetValueOrDefault();
                set => __pbn__pick_count = value;
            }
            public bool ShouldSerializepick_count() => __pbn__pick_count != null;
            public void Resetpick_count() => __pbn__pick_count = null;
            private uint? __pbn__pick_count;

        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgDOTASelectionPriorityChoiceRequest : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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(DOTASelectionPriorityChoice.k_DOTASelectionPriorityChoice_Invalid)]
        public DOTASelectionPriorityChoice choice
        {
            get => __pbn__choice ?? DOTASelectionPriorityChoice.k_DOTASelectionPriorityChoice_Invalid;
            set => __pbn__choice = value;
        }
        public bool ShouldSerializechoice() => __pbn__choice != null;
        public void Resetchoice() => __pbn__choice = null;
        private DOTASelectionPriorityChoice? __pbn__choice;

    }

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

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgDOTAGameAutographReward : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 badge_id
        {
            get => __pbn__badge_id ?? "";
            set => __pbn__badge_id = value;
        }
        public bool ShouldSerializebadge_id() => __pbn__badge_id != null;
        public void Resetbadge_id() => __pbn__badge_id = null;
        private string __pbn__badge_id;

    }

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

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

    }

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

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

    }

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgPurchaseItemWithEventPoints : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 item_def
        {
            get => __pbn__item_def.GetValueOrDefault();
            set => __pbn__item_def = value;
        }
        public bool ShouldSerializeitem_def() => __pbn__item_def != null;
        public void Resetitem_def() => __pbn__item_def = null;
        private uint? __pbn__item_def;

        [global::ProtoBuf.ProtoMember(2)]
        public uint quantity
        {
            get => __pbn__quantity.GetValueOrDefault();
            set => __pbn__quantity = value;
        }
        public bool ShouldSerializequantity() => __pbn__quantity != null;
        public void Resetquantity() => __pbn__quantity = null;
        private uint? __pbn__quantity;

        [global::ProtoBuf.ProtoMember(3)]
        [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(4)]
        public bool use_premium_points
        {
            get => __pbn__use_premium_points.GetValueOrDefault();
            set => __pbn__use_premium_points = value;
        }
        public bool ShouldSerializeuse_premium_points() => __pbn__use_premium_points != null;
        public void Resetuse_premium_points() => __pbn__use_premium_points = null;
        private bool? __pbn__use_premium_points;

    }

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

        [global::ProtoBuf.ProtoContract()]
        public enum Result
        {
            SUCCESS = 0,
            UNKNOWN_EVENT = 1,
            UNKNOWN_ITEM = 2,
            BAD_QUANTITY = 3,
            NOT_PURCHASEABLE = 4,
            SDO_LOAD_FAILED = 5,
            NOT_ENOUGH_POINTS = 6,
            SQL_ERROR = 7,
            FAILED_TO_SEND = 8,
            SERVER_ERROR = 9,
            NOT_ALLOWED = 10,
            CANCELLED = 11,
            CLIENT_ERROR = 12,
        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGCRequestItemRecommendations : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 mmr
        {
            get => __pbn__mmr.GetValueOrDefault();
            set => __pbn__mmr = value;
        }
        public bool ShouldSerializemmr() => __pbn__mmr != null;
        public void Resetmmr() => __pbn__mmr = null;
        private uint? __pbn__mmr;

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

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

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

        [global::ProtoBuf.ProtoMember(6)]
        public int game_time
        {
            get => __pbn__game_time.GetValueOrDefault();
            set => __pbn__game_time = value;
        }
        public bool ShouldSerializegame_time() => __pbn__game_time != null;
        public void Resetgame_time() => __pbn__game_time = null;
        private int? __pbn__game_time;

        [global::ProtoBuf.ProtoMember(7)]
        public uint gold
        {
            get => __pbn__gold.GetValueOrDefault();
            set => __pbn__gold = value;
        }
        public bool ShouldSerializegold() => __pbn__gold != null;
        public void Resetgold() => __pbn__gold = null;
        private uint? __pbn__gold;

        [global::ProtoBuf.ProtoMember(8)]
        public uint net_worth
        {
            get => __pbn__net_worth.GetValueOrDefault();
            set => __pbn__net_worth = value;
        }
        public bool ShouldSerializenet_worth() => __pbn__net_worth != null;
        public void Resetnet_worth() => __pbn__net_worth = null;
        private uint? __pbn__net_worth;

    }

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGCRequestSkillUpRecommendations : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 mmr
        {
            get => __pbn__mmr.GetValueOrDefault();
            set => __pbn__mmr = value;
        }
        public bool ShouldSerializemmr() => __pbn__mmr != null;
        public void Resetmmr() => __pbn__mmr = null;
        private uint? __pbn__mmr;

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

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

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

    }

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

        [global::ProtoBuf.ProtoContract()]
        public partial class AbilitySelection : global::ProtoBuf.IExtensible
        {
            private global::ProtoBuf.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 ability_id
            {
                get => __pbn__ability_id.GetValueOrDefault();
                set => __pbn__ability_id = value;
            }
            public bool ShouldSerializeability_id() => __pbn__ability_id != null;
            public void Resetability_id() => __pbn__ability_id = null;
            private uint? __pbn__ability_id;

            [global::ProtoBuf.ProtoMember(2)]
            public float weight
            {
                get => __pbn__weight.GetValueOrDefault();
                set => __pbn__weight = value;
            }
            public bool ShouldSerializeweight() => __pbn__weight != null;
            public void Resetweight() => __pbn__weight = null;
            private float? __pbn__weight;

        }

    }

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

    }

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

        [global::ProtoBuf.ProtoMember(2)]
        public uint dust_amount
        {
            get => __pbn__dust_amount.GetValueOrDefault();
            set => __pbn__dust_amount = value;
        }
        public bool ShouldSerializedust_amount() => __pbn__dust_amount != null;
        public void Resetdust_amount() => __pbn__dust_amount = null;
        private uint? __pbn__dust_amount;

        [global::ProtoBuf.ProtoContract()]
        public enum Result
        {
            SUCCESS = 1,
            ERROR_INTERNAL = 2,
            ERROR_FAILED_TO_FIND_HERO_RELIC = 3,
            ERROR_ITEM_NOT_HERO_RELIC = 4,
            ERROR_FAILED_EVENT_NOT_OWNED = 5,
        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgPurchaseHeroRelic : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 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(2)]
        public uint kill_eater_type
        {
            get => __pbn__kill_eater_type.GetValueOrDefault();
            set => __pbn__kill_eater_type = value;
        }
        public bool ShouldSerializekill_eater_type() => __pbn__kill_eater_type != null;
        public void Resetkill_eater_type() => __pbn__kill_eater_type = null;
        private uint? __pbn__kill_eater_type;

    }

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

    }

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

        [global::ProtoBuf.ProtoMember(2)]
        public uint kill_eater_type
        {
            get => __pbn__kill_eater_type.GetValueOrDefault();
            set => __pbn__kill_eater_type = value;
        }
        public bool ShouldSerializekill_eater_type() => __pbn__kill_eater_type != null;
        public void Resetkill_eater_type() => __pbn__kill_eater_type = null;
        private uint? __pbn__kill_eater_type;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientToGCRequestPlusWeeklyChallengeResult : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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(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(2)]
        public uint week
        {
            get => __pbn__week.GetValueOrDefault();
            set => __pbn__week = value;
        }
        public bool ShouldSerializeweek() => __pbn__week != null;
        public void Resetweek() => __pbn__week = null;
        private uint? __pbn__week;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientToGCRequestPlusWeeklyChallengeResultResponse : global::ProtoBuf.IExtensible
    {
        private 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 CMsgProfileRequest : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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.ProtoContract()]
    public partial class CMsgProfileResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 CSOEconItem background_item { get; set; }

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

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

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

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

        [global::ProtoBuf.ProtoMember(6)]
        [global::System.ComponentModel.DefaultValue(EResponse.k_eInternalError)]
        public EResponse result
        {
            get => __pbn__result ?? EResponse.k_eInternalError;
            set => __pbn__result = value;
        }
        public bool ShouldSerializeresult() => __pbn__result != null;
        public void Resetresult() => __pbn__result = null;
        private EResponse? __pbn__result;

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

            [global::ProtoBuf.ProtoMember(3)]
            public bool manually_set
            {
                get => __pbn__manually_set.GetValueOrDefault();
                set => __pbn__manually_set = value;
            }
            public bool ShouldSerializemanually_set() => __pbn__manually_set != null;
            public void Resetmanually_set() => __pbn__manually_set = null;
            private bool? __pbn__manually_set;

            [global::ProtoBuf.ProtoMember(4)]
            public uint plus_hero_xp
            {
                get => __pbn__plus_hero_xp.GetValueOrDefault();
                set => __pbn__plus_hero_xp = value;
            }
            public bool ShouldSerializeplus_hero_xp() => __pbn__plus_hero_xp != null;
            public void Resetplus_hero_xp() => __pbn__plus_hero_xp = null;
            private uint? __pbn__plus_hero_xp;

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

        }

        [global::ProtoBuf.ProtoContract()]
        public partial class MatchInfo : global::ProtoBuf.IExtensible
        {
            private global::ProtoBuf.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 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(2)]
            public uint match_timestamp
            {
                get => __pbn__match_timestamp.GetValueOrDefault();
                set => __pbn__match_timestamp = value;
            }
            public bool ShouldSerializematch_timestamp() => __pbn__match_timestamp != null;
            public void Resetmatch_timestamp() => __pbn__match_timestamp = null;
            private uint? __pbn__match_timestamp;

            [global::ProtoBuf.ProtoMember(3, DataFormat = global::ProtoBuf.DataFormat.ZigZag)]
            public int performance_rating
            {
                get => __pbn__performance_rating.GetValueOrDefault();
                set => __pbn__performance_rating = value;
            }
            public bool ShouldSerializeperformance_rating() => __pbn__performance_rating != null;
            public void Resetperformance_rating() => __pbn__performance_rating = null;
            private int? __pbn__performance_rating;

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

        }

        [global::ProtoBuf.ProtoContract()]
        public enum EResponse
        {
            k_eInternalError = 0,
            k_eSuccess = 1,
            k_eTooBusy = 2,
            k_eDisabled = 3,
        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgProfileUpdate : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 background_item_id
        {
            get => __pbn__background_item_id.GetValueOrDefault();
            set => __pbn__background_item_id = value;
        }
        public bool ShouldSerializebackground_item_id() => __pbn__background_item_id != null;
        public void Resetbackground_item_id() => __pbn__background_item_id = null;
        private ulong? __pbn__background_item_id;

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

    }

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

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgTalentWinRates : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 last_run
        {
            get => __pbn__last_run.GetValueOrDefault();
            set => __pbn__last_run = value;
        }
        public bool ShouldSerializelast_run() => __pbn__last_run != null;
        public void Resetlast_run() => __pbn__last_run = null;
        private uint? __pbn__last_run;

        [global::ProtoBuf.ProtoMember(2)]
        public uint ability_id
        {
            get => __pbn__ability_id.GetValueOrDefault();
            set => __pbn__ability_id = value;
        }
        public bool ShouldSerializeability_id() => __pbn__ability_id != null;
        public void Resetability_id() => __pbn__ability_id = null;
        private uint? __pbn__ability_id;

        [global::ProtoBuf.ProtoMember(3)]
        public uint game_count
        {
            get => __pbn__game_count.GetValueOrDefault();
            set => __pbn__game_count = value;
        }
        public bool ShouldSerializegame_count() => __pbn__game_count != null;
        public void Resetgame_count() => __pbn__game_count = null;
        private uint? __pbn__game_count;

        [global::ProtoBuf.ProtoMember(4)]
        public uint win_count
        {
            get => __pbn__win_count.GetValueOrDefault();
            set => __pbn__win_count = value;
        }
        public bool ShouldSerializewin_count() => __pbn__win_count != null;
        public void Resetwin_count() => __pbn__win_count = null;
        private uint? __pbn__win_count;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGlobalHeroAverages : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 last_run
        {
            get => __pbn__last_run.GetValueOrDefault();
            set => __pbn__last_run = value;
        }
        public bool ShouldSerializelast_run() => __pbn__last_run != null;
        public void Resetlast_run() => __pbn__last_run = null;
        private uint? __pbn__last_run;

        [global::ProtoBuf.ProtoMember(3)]
        public uint avg_gold_per_min
        {
            get => __pbn__avg_gold_per_min.GetValueOrDefault();
            set => __pbn__avg_gold_per_min = value;
        }
        public bool ShouldSerializeavg_gold_per_min() => __pbn__avg_gold_per_min != null;
        public void Resetavg_gold_per_min() => __pbn__avg_gold_per_min = null;
        private uint? __pbn__avg_gold_per_min;

        [global::ProtoBuf.ProtoMember(4)]
        public uint avg_xp_per_min
        {
            get => __pbn__avg_xp_per_min.GetValueOrDefault();
            set => __pbn__avg_xp_per_min = value;
        }
        public bool ShouldSerializeavg_xp_per_min() => __pbn__avg_xp_per_min != null;
        public void Resetavg_xp_per_min() => __pbn__avg_xp_per_min = null;
        private uint? __pbn__avg_xp_per_min;

        [global::ProtoBuf.ProtoMember(5)]
        public uint avg_kills
        {
            get => __pbn__avg_kills.GetValueOrDefault();
            set => __pbn__avg_kills = value;
        }
        public bool ShouldSerializeavg_kills() => __pbn__avg_kills != null;
        public void Resetavg_kills() => __pbn__avg_kills = null;
        private uint? __pbn__avg_kills;

        [global::ProtoBuf.ProtoMember(6)]
        public uint avg_deaths
        {
            get => __pbn__avg_deaths.GetValueOrDefault();
            set => __pbn__avg_deaths = value;
        }
        public bool ShouldSerializeavg_deaths() => __pbn__avg_deaths != null;
        public void Resetavg_deaths() => __pbn__avg_deaths = null;
        private uint? __pbn__avg_deaths;

        [global::ProtoBuf.ProtoMember(7)]
        public uint avg_assists
        {
            get => __pbn__avg_assists.GetValueOrDefault();
            set => __pbn__avg_assists = value;
        }
        public bool ShouldSerializeavg_assists() => __pbn__avg_assists != null;
        public void Resetavg_assists() => __pbn__avg_assists = null;
        private uint? __pbn__avg_assists;

        [global::ProtoBuf.ProtoMember(8)]
        public uint avg_last_hits
        {
            get => __pbn__avg_last_hits.GetValueOrDefault();
            set => __pbn__avg_last_hits = value;
        }
        public bool ShouldSerializeavg_last_hits() => __pbn__avg_last_hits != null;
        public void Resetavg_last_hits() => __pbn__avg_last_hits = null;
        private uint? __pbn__avg_last_hits;

        [global::ProtoBuf.ProtoMember(9)]
        public uint avg_denies
        {
            get => __pbn__avg_denies.GetValueOrDefault();
            set => __pbn__avg_denies = value;
        }
        public bool ShouldSerializeavg_denies() => __pbn__avg_denies != null;
        public void Resetavg_denies() => __pbn__avg_denies = null;
        private uint? __pbn__avg_denies;

        [global::ProtoBuf.ProtoMember(10)]
        public uint avg_net_worth
        {
            get => __pbn__avg_net_worth.GetValueOrDefault();
            set => __pbn__avg_net_worth = value;
        }
        public bool ShouldSerializeavg_net_worth() => __pbn__avg_net_worth != null;
        public void Resetavg_net_worth() => __pbn__avg_net_worth = null;
        private uint? __pbn__avg_net_worth;

    }

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

        [global::ProtoBuf.ProtoContract()]
        public partial class GraphData : global::ProtoBuf.IExtensible
        {
            private global::ProtoBuf.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 day
            {
                get => __pbn__day.GetValueOrDefault();
                set => __pbn__day = value;
            }
            public bool ShouldSerializeday() => __pbn__day != null;
            public void Resetday() => __pbn__day = null;
            private uint? __pbn__day;

            [global::ProtoBuf.ProtoMember(2)]
            public float win_percent
            {
                get => __pbn__win_percent.GetValueOrDefault();
                set => __pbn__win_percent = value;
            }
            public bool ShouldSerializewin_percent() => __pbn__win_percent != null;
            public void Resetwin_percent() => __pbn__win_percent = null;
            private float? __pbn__win_percent;

            [global::ProtoBuf.ProtoMember(3)]
            public float pick_percent
            {
                get => __pbn__pick_percent.GetValueOrDefault();
                set => __pbn__pick_percent = value;
            }
            public bool ShouldSerializepick_percent() => __pbn__pick_percent != null;
            public void Resetpick_percent() => __pbn__pick_percent = null;
            private float? __pbn__pick_percent;

            [global::ProtoBuf.ProtoMember(4)]
            public float ban_percent
            {
                get => __pbn__ban_percent.GetValueOrDefault();
                set => __pbn__ban_percent = value;
            }
            public bool ShouldSerializeban_percent() => __pbn__ban_percent != null;
            public void Resetban_percent() => __pbn__ban_percent = null;
            private float? __pbn__ban_percent;

        }

        [global::ProtoBuf.ProtoContract()]
        public partial class WeekData : global::ProtoBuf.IExtensible
        {
            private global::ProtoBuf.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 week
            {
                get => __pbn__week.GetValueOrDefault();
                set => __pbn__week = value;
            }
            public bool ShouldSerializeweek() => __pbn__week != null;
            public void Resetweek() => __pbn__week = null;
            private uint? __pbn__week;

            [global::ProtoBuf.ProtoMember(2)]
            public float win_percent
            {
                get => __pbn__win_percent.GetValueOrDefault();
                set => __pbn__win_percent = value;
            }
            public bool ShouldSerializewin_percent() => __pbn__win_percent != null;
            public void Resetwin_percent() => __pbn__win_percent = null;
            private float? __pbn__win_percent;

            [global::ProtoBuf.ProtoMember(3)]
            public float pick_percent
            {
                get => __pbn__pick_percent.GetValueOrDefault();
                set => __pbn__pick_percent = value;
            }
            public bool ShouldSerializepick_percent() => __pbn__pick_percent != null;
            public void Resetpick_percent() => __pbn__pick_percent = null;
            private float? __pbn__pick_percent;

            [global::ProtoBuf.ProtoMember(4)]
            public float ban_percent
            {
                get => __pbn__ban_percent.GetValueOrDefault();
                set => __pbn__ban_percent = value;
            }
            public bool ShouldSerializeban_percent() => __pbn__ban_percent != null;
            public void Resetban_percent() => __pbn__ban_percent = null;
            private float? __pbn__ban_percent;

        }

        [global::ProtoBuf.ProtoContract()]
        public partial class HeroDataPerRankChunk : global::ProtoBuf.IExtensible
        {
            private global::ProtoBuf.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 rank_chunk
            {
                get => __pbn__rank_chunk.GetValueOrDefault();
                set => __pbn__rank_chunk = value;
            }
            public bool ShouldSerializerank_chunk() => __pbn__rank_chunk != null;
            public void Resetrank_chunk() => __pbn__rank_chunk = null;
            private uint? __pbn__rank_chunk;

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

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

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

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

        }

    }

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

    }

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

        [global::ProtoBuf.ProtoContract()]
        public partial class HeroData : global::ProtoBuf.IExtensible
        {
            private global::ProtoBuf.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 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(2)]
            public uint win_rate
            {
                get => __pbn__win_rate.GetValueOrDefault();
                set => __pbn__win_rate = value;
            }
            public bool ShouldSerializewin_rate() => __pbn__win_rate != null;
            public void Resetwin_rate() => __pbn__win_rate = null;
            private uint? __pbn__win_rate;

            [global::ProtoBuf.ProtoMember(3)]
            public uint first_other_hero_id
            {
                get => __pbn__first_other_hero_id.GetValueOrDefault();
                set => __pbn__first_other_hero_id = value;
            }
            public bool ShouldSerializefirst_other_hero_id() => __pbn__first_other_hero_id != null;
            public void Resetfirst_other_hero_id() => __pbn__first_other_hero_id = null;
            private uint? __pbn__first_other_hero_id;

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

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

        }

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

        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgPrivateMetadataKeyRequest : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 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.ProtoContract()]
    public partial class CMsgPrivateMetadataKeyResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 private_key
        {
            get => __pbn__private_key.GetValueOrDefault();
            set => __pbn__private_key = value;
        }
        public bool ShouldSerializeprivate_key() => __pbn__private_key != null;
        public void Resetprivate_key() => __pbn__private_key = null;
        private uint? __pbn__private_key;

    }

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

        [global::ProtoBuf.ProtoContract()]
        public enum Result
        {
            SUCCESS = 0,
            ERROR_GENERIC = 1,
            ERROR_ALREADY_IN_FREE_TRIAL = 2,
            ERROR_ALREADY_USED_FREE_TRIAL = 3,
            ERROR_OFFER_NOT_VALID = 4,
        }

    }

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

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

        [global::ProtoBuf.ProtoMember(2)]
        public uint hero_id_completed
        {
            get => __pbn__hero_id_completed.GetValueOrDefault();
            set => __pbn__hero_id_completed = value;
        }
        public bool ShouldSerializehero_id_completed() => __pbn__hero_id_completed != null;
        public void Resethero_id_completed() => __pbn__hero_id_completed = null;
        private uint? __pbn__hero_id_completed;

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

        [global::ProtoBuf.ProtoMember(4)]
        public uint map_variant
        {
            get => __pbn__map_variant.GetValueOrDefault();
            set => __pbn__map_variant = value;
        }
        public bool ShouldSerializemap_variant() => __pbn__map_variant != null;
        public void Resetmap_variant() => __pbn__map_variant = null;
        private uint? __pbn__map_variant;

        [global::ProtoBuf.ProtoContract()]
        public partial class CompletedPathInfo : global::ProtoBuf.IExtensible
        {
            private global::ProtoBuf.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 path_id_completed
            {
                get => __pbn__path_id_completed.GetValueOrDefault();
                set => __pbn__path_id_completed = value;
            }
            public bool ShouldSerializepath_id_completed() => __pbn__path_id_completed != null;
            public void Resetpath_id_completed() => __pbn__path_id_completed = null;
            private uint? __pbn__path_id_completed;

            [global::ProtoBuf.ProtoMember(2)]
            public bool received_ultra_rare_reward
            {
                get => __pbn__received_ultra_rare_reward.GetValueOrDefault();
                set => __pbn__received_ultra_rare_reward = value;
            }
            public bool ShouldSerializereceived_ultra_rare_reward() => __pbn__received_ultra_rare_reward != null;
            public void Resetreceived_ultra_rare_reward() => __pbn__received_ultra_rare_reward = null;
            private bool? __pbn__received_ultra_rare_reward;

            [global::ProtoBuf.ProtoMember(3)]
            public bool half_completed
            {
                get => __pbn__half_completed.GetValueOrDefault();
                set => __pbn__half_completed = value;
            }
            public bool ShouldSerializehalf_completed() => __pbn__half_completed != null;
            public void Resethalf_completed() => __pbn__half_completed = null;
            private bool? __pbn__half_completed;

        }

    }

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

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

    }

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

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

        [global::ProtoBuf.ProtoMember(2)]
        public uint room_id
        {
            get => __pbn__room_id.GetValueOrDefault();
            set => __pbn__room_id = value;
        }
        public bool ShouldSerializeroom_id() => __pbn__room_id != null;
        public void Resetroom_id() => __pbn__room_id = null;
        private uint? __pbn__room_id;

        [global::ProtoBuf.ProtoMember(3)]
        public uint map_variant
        {
            get => __pbn__map_variant.GetValueOrDefault();
            set => __pbn__map_variant = value;
        }
        public bool ShouldSerializemap_variant() => __pbn__map_variant != null;
        public void Resetmap_variant() => __pbn__map_variant = null;
        private uint? __pbn__map_variant;

    }

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

        [global::ProtoBuf.ProtoContract()]
        public enum Result
        {
            SUCCESS = 0,
            ERROR_UNKNOWN = 1,
            RECEIVED_ULTRA_RARE_REWARD = 2,
        }

    }

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

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

        [global::ProtoBuf.ProtoMember(2)]
        public uint room_id
        {
            get => __pbn__room_id.GetValueOrDefault();
            set => __pbn__room_id = value;
        }
        public bool ShouldSerializeroom_id() => __pbn__room_id != null;
        public void Resetroom_id() => __pbn__room_id = null;
        private uint? __pbn__room_id;

        [global::ProtoBuf.ProtoMember(3)]
        public uint item_type
        {
            get => __pbn__item_type.GetValueOrDefault();
            set => __pbn__item_type = value;
        }
        public bool ShouldSerializeitem_type() => __pbn__item_type != null;
        public void Resetitem_type() => __pbn__item_type = null;
        private uint? __pbn__item_type;

        [global::ProtoBuf.ProtoMember(4)]
        public uint map_variant
        {
            get => __pbn__map_variant.GetValueOrDefault();
            set => __pbn__map_variant = value;
        }
        public bool ShouldSerializemap_variant() => __pbn__map_variant != null;
        public void Resetmap_variant() => __pbn__map_variant = null;
        private uint? __pbn__map_variant;

    }

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

        [global::ProtoBuf.ProtoContract()]
        public enum Result
        {
            SUCCESS = 0,
            ERROR_UNKNOWN = 1,
            RECEIVED_ULTRA_RARE_REWARD = 2,
        }

    }

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

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

        [global::ProtoBuf.ProtoMember(2)]
        public uint path_id
        {
            get => __pbn__path_id.GetValueOrDefault();
            set => __pbn__path_id = value;
        }
        public bool ShouldSerializepath_id() => __pbn__path_id != null;
        public void Resetpath_id() => __pbn__path_id = null;
        private uint? __pbn__path_id;

        [global::ProtoBuf.ProtoMember(3)]
        public uint item_type
        {
            get => __pbn__item_type.GetValueOrDefault();
            set => __pbn__item_type = value;
        }
        public bool ShouldSerializeitem_type() => __pbn__item_type != null;
        public void Resetitem_type() => __pbn__item_type = null;
        private uint? __pbn__item_type;

        [global::ProtoBuf.ProtoMember(4)]
        public uint map_variant
        {
            get => __pbn__map_variant.GetValueOrDefault();
            set => __pbn__map_variant = value;
        }
        public bool ShouldSerializemap_variant() => __pbn__map_variant != null;
        public void Resetmap_variant() => __pbn__map_variant = null;
        private uint? __pbn__map_variant;

    }

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

        [global::ProtoBuf.ProtoContract()]
        public enum Result
        {
            SUCCESS = 0,
            ERROR_UNKNOWN = 1,
            RECEIVED_ULTRA_RARE_REWARD = 2,
        }

    }

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

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

    }

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

        [global::ProtoBuf.ProtoMember(2)]
        public uint available_map_variants_mask
        {
            get => __pbn__available_map_variants_mask.GetValueOrDefault();
            set => __pbn__available_map_variants_mask = value;
        }
        public bool ShouldSerializeavailable_map_variants_mask() => __pbn__available_map_variants_mask != null;
        public void Resetavailable_map_variants_mask() => __pbn__available_map_variants_mask = null;
        private uint? __pbn__available_map_variants_mask;

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

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

        [global::ProtoBuf.ProtoContract()]
        public partial class SwappedChallenge : global::ProtoBuf.IExtensible
        {
            private global::ProtoBuf.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 path_id_1
            {
                get => __pbn__path_id_1.GetValueOrDefault();
                set => __pbn__path_id_1 = value;
            }
            public bool ShouldSerializepath_id_1() => __pbn__path_id_1 != null;
            public void Resetpath_id_1() => __pbn__path_id_1 = null;
            private uint? __pbn__path_id_1;

            [global::ProtoBuf.ProtoMember(2)]
            public uint path_id_2
            {
                get => __pbn__path_id_2.GetValueOrDefault();
                set => __pbn__path_id_2 = value;
            }
            public bool ShouldSerializepath_id_2() => __pbn__path_id_2 != null;
            public void Resetpath_id_2() => __pbn__path_id_2 = null;
            private uint? __pbn__path_id_2;

        }

        [global::ProtoBuf.ProtoContract()]
        public partial class InventoryItem : global::ProtoBuf.IExtensible
        {
            private global::ProtoBuf.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 item_type
            {
                get => __pbn__item_type.GetValueOrDefault();
                set => __pbn__item_type = value;
            }
            public bool ShouldSerializeitem_type() => __pbn__item_type != null;
            public void Resetitem_type() => __pbn__item_type = null;
            private uint? __pbn__item_type;

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

        }

        [global::ProtoBuf.ProtoContract()]
        public partial class TreasureMap : global::ProtoBuf.IExtensible
        {
            private global::ProtoBuf.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 map_room_id
            {
                get => __pbn__map_room_id.GetValueOrDefault();
                set => __pbn__map_room_id = value;
            }
            public bool ShouldSerializemap_room_id() => __pbn__map_room_id != null;
            public void Resetmap_room_id() => __pbn__map_room_id = null;
            private uint? __pbn__map_room_id;

            [global::ProtoBuf.ProtoMember(2)]
            public uint revealed_room_id
            {
                get => __pbn__revealed_room_id.GetValueOrDefault();
                set => __pbn__revealed_room_id = value;
            }
            public bool ShouldSerializerevealed_room_id() => __pbn__revealed_room_id != null;
            public void Resetrevealed_room_id() => __pbn__revealed_room_id = null;
            private uint? __pbn__revealed_room_id;

        }

        [global::ProtoBuf.ProtoContract()]
        public partial class MapVariant : global::ProtoBuf.IExtensible
        {
            private global::ProtoBuf.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 map_variant
            {
                get => __pbn__map_variant.GetValueOrDefault();
                set => __pbn__map_variant = value;
            }
            public bool ShouldSerializemap_variant() => __pbn__map_variant != null;
            public void Resetmap_variant() => __pbn__map_variant = null;
            private uint? __pbn__map_variant;

            [global::ProtoBuf.ProtoMember(2, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
            public ulong claimed_rooms_1
            {
                get => __pbn__claimed_rooms_1.GetValueOrDefault();
                set => __pbn__claimed_rooms_1 = value;
            }
            public bool ShouldSerializeclaimed_rooms_1() => __pbn__claimed_rooms_1 != null;
            public void Resetclaimed_rooms_1() => __pbn__claimed_rooms_1 = null;
            private ulong? __pbn__claimed_rooms_1;

            [global::ProtoBuf.ProtoMember(3, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
            public ulong claimed_rooms_2
            {
                get => __pbn__claimed_rooms_2.GetValueOrDefault();
                set => __pbn__claimed_rooms_2 = value;
            }
            public bool ShouldSerializeclaimed_rooms_2() => __pbn__claimed_rooms_2 != null;
            public void Resetclaimed_rooms_2() => __pbn__claimed_rooms_2 = null;
            private ulong? __pbn__claimed_rooms_2;

            [global::ProtoBuf.ProtoMember(4, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
            public ulong revealed_rooms_1
            {
                get => __pbn__revealed_rooms_1.GetValueOrDefault();
                set => __pbn__revealed_rooms_1 = value;
            }
            public bool ShouldSerializerevealed_rooms_1() => __pbn__revealed_rooms_1 != null;
            public void Resetrevealed_rooms_1() => __pbn__revealed_rooms_1 = null;
            private ulong? __pbn__revealed_rooms_1;

            [global::ProtoBuf.ProtoMember(5, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
            public ulong revealed_rooms_2
            {
                get => __pbn__revealed_rooms_2.GetValueOrDefault();
                set => __pbn__revealed_rooms_2 = value;
            }
            public bool ShouldSerializerevealed_rooms_2() => __pbn__revealed_rooms_2 != null;
            public void Resetrevealed_rooms_2() => __pbn__revealed_rooms_2 = null;
            private ulong? __pbn__revealed_rooms_2;

            [global::ProtoBuf.ProtoMember(6, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
            public ulong completed_paths_1
            {
                get => __pbn__completed_paths_1.GetValueOrDefault();
                set => __pbn__completed_paths_1 = value;
            }
            public bool ShouldSerializecompleted_paths_1() => __pbn__completed_paths_1 != null;
            public void Resetcompleted_paths_1() => __pbn__completed_paths_1 = null;
            private ulong? __pbn__completed_paths_1;

            [global::ProtoBuf.ProtoMember(7, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
            public ulong completed_paths_2
            {
                get => __pbn__completed_paths_2.GetValueOrDefault();
                set => __pbn__completed_paths_2 = value;
            }
            public bool ShouldSerializecompleted_paths_2() => __pbn__completed_paths_2 != null;
            public void Resetcompleted_paths_2() => __pbn__completed_paths_2 = null;
            private ulong? __pbn__completed_paths_2;

            [global::ProtoBuf.ProtoMember(8, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
            public ulong completed_paths_3
            {
                get => __pbn__completed_paths_3.GetValueOrDefault();
                set => __pbn__completed_paths_3 = value;
            }
            public bool ShouldSerializecompleted_paths_3() => __pbn__completed_paths_3 != null;
            public void Resetcompleted_paths_3() => __pbn__completed_paths_3 = null;
            private ulong? __pbn__completed_paths_3;

            [global::ProtoBuf.ProtoMember(9, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
            public ulong completed_paths_4
            {
                get => __pbn__completed_paths_4.GetValueOrDefault();
                set => __pbn__completed_paths_4 = value;
            }
            public bool ShouldSerializecompleted_paths_4() => __pbn__completed_paths_4 != null;
            public void Resetcompleted_paths_4() => __pbn__completed_paths_4 = null;
            private ulong? __pbn__completed_paths_4;

            [global::ProtoBuf.ProtoMember(10, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
            public ulong half_completed_paths_1
            {
                get => __pbn__half_completed_paths_1.GetValueOrDefault();
                set => __pbn__half_completed_paths_1 = value;
            }
            public bool ShouldSerializehalf_completed_paths_1() => __pbn__half_completed_paths_1 != null;
            public void Resethalf_completed_paths_1() => __pbn__half_completed_paths_1 = null;
            private ulong? __pbn__half_completed_paths_1;

            [global::ProtoBuf.ProtoMember(11, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
            public ulong half_completed_paths_2
            {
                get => __pbn__half_completed_paths_2.GetValueOrDefault();
                set => __pbn__half_completed_paths_2 = value;
            }
            public bool ShouldSerializehalf_completed_paths_2() => __pbn__half_completed_paths_2 != null;
            public void Resethalf_completed_paths_2() => __pbn__half_completed_paths_2 = null;
            private ulong? __pbn__half_completed_paths_2;

            [global::ProtoBuf.ProtoMember(12, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
            public ulong half_completed_paths_3
            {
                get => __pbn__half_completed_paths_3.GetValueOrDefault();
                set => __pbn__half_completed_paths_3 = value;
            }
            public bool ShouldSerializehalf_completed_paths_3() => __pbn__half_completed_paths_3 != null;
            public void Resethalf_completed_paths_3() => __pbn__half_completed_paths_3 = null;
            private ulong? __pbn__half_completed_paths_3;

            [global::ProtoBuf.ProtoMember(13, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
            public ulong half_completed_paths_4
            {
                get => __pbn__half_completed_paths_4.GetValueOrDefault();
                set => __pbn__half_completed_paths_4 = value;
            }
            public bool ShouldSerializehalf_completed_paths_4() => __pbn__half_completed_paths_4 != null;
            public void Resethalf_completed_paths_4() => __pbn__half_completed_paths_4 = null;
            private ulong? __pbn__half_completed_paths_4;

            [global::ProtoBuf.ProtoMember(14)]
            public global::System.Collections.Generic.List<CMsgClientToGCCavernCrawlRequestMapStateResponse.SwappedChallenge> swapped_challenge { get; } = new global::System.Collections.Generic.List<CMsgClientToGCCavernCrawlRequestMapStateResponse.SwappedChallenge>();

            [global::ProtoBuf.ProtoMember(15)]
            public uint ultra_rare_reward_room_number
            {
                get => __pbn__ultra_rare_reward_room_number.GetValueOrDefault();
                set => __pbn__ultra_rare_reward_room_number = value;
            }
            public bool ShouldSerializeultra_rare_reward_room_number() => __pbn__ultra_rare_reward_room_number != null;
            public void Resetultra_rare_reward_room_number() => __pbn__ultra_rare_reward_room_number = null;
            private uint? __pbn__ultra_rare_reward_room_number;

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

        }

        [global::ProtoBuf.ProtoContract()]
        public enum Result
        {
            SUCCESS = 0,
            ERROR_UNKNOWN = 1,
            EVENT_NOT_OWNED = 2,
        }

    }

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

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

    }

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

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

        [global::ProtoBuf.ProtoMember(3)]
        public uint available_map_variants_mask
        {
            get => __pbn__available_map_variants_mask.GetValueOrDefault();
            set => __pbn__available_map_variants_mask = value;
        }
        public bool ShouldSerializeavailable_map_variants_mask() => __pbn__available_map_variants_mask != null;
        public void Resetavailable_map_variants_mask() => __pbn__available_map_variants_mask = null;
        private uint? __pbn__available_map_variants_mask;

        [global::ProtoBuf.ProtoContract()]
        public partial class MapVariant : global::ProtoBuf.IExtensible
        {
            private global::ProtoBuf.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 map_variant
            {
                get => __pbn__map_variant.GetValueOrDefault();
                set => __pbn__map_variant = value;
            }
            public bool ShouldSerializemap_variant() => __pbn__map_variant != null;
            public void Resetmap_variant() => __pbn__map_variant = null;
            private uint? __pbn__map_variant;

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

        }

        [global::ProtoBuf.ProtoContract()]
        public enum Result
        {
            SUCCESS = 0,
            ERROR_UNKNOWN = 1,
            EVENT_NOT_OWNED = 2,
        }

    }

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

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

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

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

        [global::ProtoBuf.ProtoContract()]
        public partial class Tipper : global::ProtoBuf.IExtensible
        {
            private global::ProtoBuf.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 tipper_account_id
            {
                get => __pbn__tipper_account_id.GetValueOrDefault();
                set => __pbn__tipper_account_id = value;
            }
            public bool ShouldSerializetipper_account_id() => __pbn__tipper_account_id != null;
            public void Resettipper_account_id() => __pbn__tipper_account_id = null;
            private uint? __pbn__tipper_account_id;

            [global::ProtoBuf.ProtoMember(2)]
            [global::System.ComponentModel.DefaultValue(1)]
            public uint tip_count
            {
                get => __pbn__tip_count ?? 1;
                set => __pbn__tip_count = value;
            }
            public bool ShouldSerializetip_count() => __pbn__tip_count != null;
            public void Resettip_count() => __pbn__tip_count = null;
            private uint? __pbn__tip_count;

        }

    }

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

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

        [global::ProtoBuf.ProtoMember(2)]
        public bool self_only
        {
            get => __pbn__self_only.GetValueOrDefault();
            set => __pbn__self_only = value;
        }
        public bool ShouldSerializeself_only() => __pbn__self_only != null;
        public void Resetself_only() => __pbn__self_only = null;
        private bool? __pbn__self_only;

    }

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

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

        [global::ProtoBuf.ProtoContract()]
        public partial class FeedEvent : global::ProtoBuf.IExtensible
        {
            private global::ProtoBuf.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 feed_event_id
            {
                get => __pbn__feed_event_id.GetValueOrDefault();
                set => __pbn__feed_event_id = value;
            }
            public bool ShouldSerializefeed_event_id() => __pbn__feed_event_id != null;
            public void Resetfeed_event_id() => __pbn__feed_event_id = null;
            private ulong? __pbn__feed_event_id;

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

            [global::ProtoBuf.ProtoMember(4)]
            public uint comment_count
            {
                get => __pbn__comment_count.GetValueOrDefault();
                set => __pbn__comment_count = value;
            }
            public bool ShouldSerializecomment_count() => __pbn__comment_count != null;
            public void Resetcomment_count() => __pbn__comment_count = null;
            private uint? __pbn__comment_count;

            [global::ProtoBuf.ProtoMember(5)]
            public uint event_type
            {
                get => __pbn__event_type.GetValueOrDefault();
                set => __pbn__event_type = value;
            }
            public bool ShouldSerializeevent_type() => __pbn__event_type != null;
            public void Resetevent_type() => __pbn__event_type = null;
            private uint? __pbn__event_type;

            [global::ProtoBuf.ProtoMember(6)]
            public uint event_sub_type
            {
                get => __pbn__event_sub_type.GetValueOrDefault();
                set => __pbn__event_sub_type = value;
            }
            public bool ShouldSerializeevent_sub_type() => __pbn__event_sub_type != null;
            public void Resetevent_sub_type() => __pbn__event_sub_type = null;
            private uint? __pbn__event_sub_type;

            [global::ProtoBuf.ProtoMember(7)]
            public ulong param_big_int_1
            {
                get => __pbn__param_big_int_1.GetValueOrDefault();
                set => __pbn__param_big_int_1 = value;
            }
            public bool ShouldSerializeparam_big_int_1() => __pbn__param_big_int_1 != null;
            public void Resetparam_big_int_1() => __pbn__param_big_int_1 = null;
            private ulong? __pbn__param_big_int_1;

            [global::ProtoBuf.ProtoMember(8)]
            public uint param_int_1
            {
                get => __pbn__param_int_1.GetValueOrDefault();
                set => __pbn__param_int_1 = value;
            }
            public bool ShouldSerializeparam_int_1() => __pbn__param_int_1 != null;
            public void Resetparam_int_1() => __pbn__param_int_1 = null;
            private uint? __pbn__param_int_1;

            [global::ProtoBuf.ProtoMember(9)]
            public uint param_int_2
            {
                get => __pbn__param_int_2.GetValueOrDefault();
                set => __pbn__param_int_2 = value;
            }
            public bool ShouldSerializeparam_int_2() => __pbn__param_int_2 != null;
            public void Resetparam_int_2() => __pbn__param_int_2 = null;
            private uint? __pbn__param_int_2;

            [global::ProtoBuf.ProtoMember(10)]
            public uint param_int_3
            {
                get => __pbn__param_int_3.GetValueOrDefault();
                set => __pbn__param_int_3 = value;
            }
            public bool ShouldSerializeparam_int_3() => __pbn__param_int_3 != null;
            public void Resetparam_int_3() => __pbn__param_int_3 = null;
            private uint? __pbn__param_int_3;

            [global::ProtoBuf.ProtoMember(11)]
            [global::System.ComponentModel.DefaultValue("")]
            public string param_string
            {
                get => __pbn__param_string ?? "";
                set => __pbn__param_string = value;
            }
            public bool ShouldSerializeparam_string() => __pbn__param_string != null;
            public void Resetparam_string() => __pbn__param_string = null;
            private string __pbn__param_string;

        }

        [global::ProtoBuf.ProtoContract()]
        public enum Result
        {
            SUCCESS = 0,
            FAILED_TO_LOAD_FRIENDS = 1,
            FAILED_TO_LOAD_FEED_DATA = 2,
            FAILED_TO_LOAD_FEED_ENTRY = 3,
            FAILED_TO_LOAD_COMMENTS = 4,
            FAILED_TOO_MANY_REQUESTS = 5,
        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgSocialFeedCommentsRequest : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 feed_event_id
        {
            get => __pbn__feed_event_id.GetValueOrDefault();
            set => __pbn__feed_event_id = value;
        }
        public bool ShouldSerializefeed_event_id() => __pbn__feed_event_id != null;
        public void Resetfeed_event_id() => __pbn__feed_event_id = null;
        private ulong? __pbn__feed_event_id;

    }

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

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

        [global::ProtoBuf.ProtoContract()]
        public partial class FeedComment : global::ProtoBuf.IExtensible
        {
            private global::ProtoBuf.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 commenter_account_id
            {
                get => __pbn__commenter_account_id.GetValueOrDefault();
                set => __pbn__commenter_account_id = value;
            }
            public bool ShouldSerializecommenter_account_id() => __pbn__commenter_account_id != null;
            public void Resetcommenter_account_id() => __pbn__commenter_account_id = null;
            private uint? __pbn__commenter_account_id;

            [global::ProtoBuf.ProtoMember(2)]
            public uint timestamp
            {
                get => __pbn__timestamp.GetValueOrDefault();
                set => __pbn__timestamp = value;
            }
            public bool ShouldSerializetimestamp() => __pbn__timestamp != null;
            public void Resettimestamp() => __pbn__timestamp = null;
            private uint? __pbn__timestamp;

            [global::ProtoBuf.ProtoMember(3)]
            [global::System.ComponentModel.DefaultValue("")]
            public string comment_text
            {
                get => __pbn__comment_text ?? "";
                set => __pbn__comment_text = value;
            }
            public bool ShouldSerializecomment_text() => __pbn__comment_text != null;
            public void Resetcomment_text() => __pbn__comment_text = null;
            private string __pbn__comment_text;

        }

        [global::ProtoBuf.ProtoContract()]
        public enum Result
        {
            SUCCESS = 0,
            FAILED_TOO_MANY_REQUESTS = 1,
            FAILED_TO_LOAD_COMMENTS = 2,
        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientToGCPlayerCardSpecificPurchaseRequest : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 player_account_id
        {
            get => __pbn__player_account_id.GetValueOrDefault();
            set => __pbn__player_account_id = value;
        }
        public bool ShouldSerializeplayer_account_id() => __pbn__player_account_id != null;
        public void Resetplayer_account_id() => __pbn__player_account_id = null;
        private uint? __pbn__player_account_id;

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

        [global::ProtoBuf.ProtoMember(3)]
        public ulong card_dust_item_id
        {
            get => __pbn__card_dust_item_id.GetValueOrDefault();
            set => __pbn__card_dust_item_id = value;
        }
        public bool ShouldSerializecard_dust_item_id() => __pbn__card_dust_item_id != null;
        public void Resetcard_dust_item_id() => __pbn__card_dust_item_id = null;
        private ulong? __pbn__card_dust_item_id;

    }

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

        [global::ProtoBuf.ProtoMember(2)]
        public ulong item_id
        {
            get => __pbn__item_id.GetValueOrDefault();
            set => __pbn__item_id = value;
        }
        public bool ShouldSerializeitem_id() => __pbn__item_id != null;
        public void Resetitem_id() => __pbn__item_id = null;
        private ulong? __pbn__item_id;

        [global::ProtoBuf.ProtoContract()]
        public enum Result
        {
            SUCCESS = 1,
            ERROR_INTERNAL = 2,
            ERROR_INSUFFICIENT_DUST = 3,
            ERROR_ITEM_NOT_DUST_ITEM = 4,
            ERROR_FAILED_CARD_PACK_CREATE = 5,
        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientToGCRequestContestVotes : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 contest_id
        {
            get => __pbn__contest_id.GetValueOrDefault();
            set => __pbn__contest_id = value;
        }
        public bool ShouldSerializecontest_id() => __pbn__contest_id != null;
        public void Resetcontest_id() => __pbn__contest_id = null;
        private uint? __pbn__contest_id;

    }

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

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

        [global::ProtoBuf.ProtoContract()]
        public partial class ItemVote : global::ProtoBuf.IExtensible
        {
            private global::ProtoBuf.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 contest_item_id
            {
                get => __pbn__contest_item_id.GetValueOrDefault();
                set => __pbn__contest_item_id = value;
            }
            public bool ShouldSerializecontest_item_id() => __pbn__contest_item_id != null;
            public void Resetcontest_item_id() => __pbn__contest_item_id = null;
            private ulong? __pbn__contest_item_id;

            [global::ProtoBuf.ProtoMember(2)]
            public int vote
            {
                get => __pbn__vote.GetValueOrDefault();
                set => __pbn__vote = value;
            }
            public bool ShouldSerializevote() => __pbn__vote != null;
            public void Resetvote() => __pbn__vote = null;
            private int? __pbn__vote;

        }

        [global::ProtoBuf.ProtoContract()]
        public enum EResponse
        {
            k_eInternalError = 0,
            k_eSuccess = 1,
            k_eTooBusy = 2,
            k_eDisabled = 3,
        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientToGCRecordContestVote : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 contest_id
        {
            get => __pbn__contest_id.GetValueOrDefault();
            set => __pbn__contest_id = value;
        }
        public bool ShouldSerializecontest_id() => __pbn__contest_id != null;
        public void Resetcontest_id() => __pbn__contest_id = null;
        private uint? __pbn__contest_id;

        [global::ProtoBuf.ProtoMember(2)]
        public ulong contest_item_id
        {
            get => __pbn__contest_item_id.GetValueOrDefault();
            set => __pbn__contest_item_id = value;
        }
        public bool ShouldSerializecontest_item_id() => __pbn__contest_item_id != null;
        public void Resetcontest_item_id() => __pbn__contest_item_id = null;
        private ulong? __pbn__contest_item_id;

        [global::ProtoBuf.ProtoMember(3)]
        public int vote
        {
            get => __pbn__vote.GetValueOrDefault();
            set => __pbn__vote = value;
        }
        public bool ShouldSerializevote() => __pbn__vote != null;
        public void Resetvote() => __pbn__vote = null;
        private int? __pbn__vote;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGCToClientRecordContestVoteResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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(EResult.SUCCESS)]
        public EResult eresult
        {
            get => __pbn__eresult ?? EResult.SUCCESS;
            set => __pbn__eresult = value;
        }
        public bool ShouldSerializeeresult() => __pbn__eresult != null;
        public void Reseteresult() => __pbn__eresult = null;
        private EResult? __pbn__eresult;

        [global::ProtoBuf.ProtoContract()]
        public enum EResult
        {
            SUCCESS = 0,
            FAILED_EVENT_NOT_OWNED = 1,
            FAILED_SQL_INSERT_FAILED = 2,
            FAILED_INVALID_CONTEST = 3,
            FAILED_CONTEST_NOT_ACTIVE = 4,
            FAILED_TIMEOUT = 5,
        }

    }

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

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

            [global::ProtoBuf.ProtoMember(2)]
            public uint timestamp
            {
                get => __pbn__timestamp.GetValueOrDefault();
                set => __pbn__timestamp = value;
            }
            public bool ShouldSerializetimestamp() => __pbn__timestamp != null;
            public void Resettimestamp() => __pbn__timestamp = null;
            private uint? __pbn__timestamp;

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

            [global::ProtoBuf.ProtoMember(8)]
            public uint node_id
            {
                get => __pbn__node_id.GetValueOrDefault();
                set => __pbn__node_id = value;
            }
            public bool ShouldSerializenode_id() => __pbn__node_id != null;
            public void Resetnode_id() => __pbn__node_id = null;
            private uint? __pbn__node_id;

            [global::ProtoBuf.ProtoMember(13)]
            public ulong server_steam_id
            {
                get => __pbn__server_steam_id.GetValueOrDefault();
                set => __pbn__server_steam_id = value;
            }
            public bool ShouldSerializeserver_steam_id() => __pbn__server_steam_id != null;
            public void Resetserver_steam_id() => __pbn__server_steam_id = null;
            private ulong? __pbn__server_steam_id;

            [global::ProtoBuf.ProtoMember(9)]
            public uint data_1
            {
                get => __pbn__data_1.GetValueOrDefault();
                set => __pbn__data_1 = value;
            }
            public bool ShouldSerializedata_1() => __pbn__data_1 != null;
            public void Resetdata_1() => __pbn__data_1 = null;
            private uint? __pbn__data_1;

            [global::ProtoBuf.ProtoMember(10)]
            public uint data_2
            {
                get => __pbn__data_2.GetValueOrDefault();
                set => __pbn__data_2 = value;
            }
            public bool ShouldSerializedata_2() => __pbn__data_2 != null;
            public void Resetdata_2() => __pbn__data_2 = null;
            private uint? __pbn__data_2;

            [global::ProtoBuf.ProtoMember(11)]
            public uint data_3
            {
                get => __pbn__data_3.GetValueOrDefault();
                set => __pbn__data_3 = value;
            }
            public bool ShouldSerializedata_3() => __pbn__data_3 != null;
            public void Resetdata_3() => __pbn__data_3 = null;
            private uint? __pbn__data_3;

            [global::ProtoBuf.ProtoMember(12)]
            public uint data_4
            {
                get => __pbn__data_4.GetValueOrDefault();
                set => __pbn__data_4 = value;
            }
            public bool ShouldSerializedata_4() => __pbn__data_4 != null;
            public void Resetdata_4() => __pbn__data_4 = null;
            private uint? __pbn__data_4;

        }

        [global::ProtoBuf.ProtoContract()]
        public enum EFeedElementType
        {
            FEED_SERIES_RESULT = 1,
            FEED_MATCH_POPULAR = 2,
            FEED_TEAM_UPCOMING_MATCH = 3,
            FEED_TEAM_LEAGUE_RESULT = 4,
            FEED_TEAM_ADD_PLAYER = 5,
            FEED_TEAM_REMOVE_PLAYER = 6,
            FEED_TEAM_DISBAND = 7,
            FEED_LEAGUE_UPCOMING = 8,
            FEED_LEAGUE_CONCLUDED = 9,
            FEED_DPC_STANDINGS = 10,
            FEED_ALERT_PREDICTIONS = 11,
            FEED_ALERT_FANTASY = 12,
            FEED_LEAGUE_LIVE_MATCH = 13,
            FEED_LEAGUE_INPROGRESS_SERIES = 14,
        }

    }

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

        [global::ProtoBuf.ProtoMember(1)]
        public bool is_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.ProtoContract()]
    public partial class CMsgDevGrantEventPoints : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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(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(2)]
        public uint event_points
        {
            get => __pbn__event_points.GetValueOrDefault();
            set => __pbn__event_points = value;
        }
        public bool ShouldSerializeevent_points() => __pbn__event_points != null;
        public void Resetevent_points() => __pbn__event_points = null;
        private uint? __pbn__event_points;

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

    }

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

    }

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

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

    }

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgDevDeleteEventActions : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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(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(2)]
        public uint start_action_id
        {
            get => __pbn__start_action_id.GetValueOrDefault();
            set => __pbn__start_action_id = value;
        }
        public bool ShouldSerializestart_action_id() => __pbn__start_action_id != null;
        public void Resetstart_action_id() => __pbn__start_action_id = null;
        private uint? __pbn__start_action_id;

        [global::ProtoBuf.ProtoMember(3)]
        public uint end_action_id
        {
            get => __pbn__end_action_id.GetValueOrDefault();
            set => __pbn__end_action_id = value;
        }
        public bool ShouldSerializeend_action_id() => __pbn__end_action_id != null;
        public void Resetend_action_id() => __pbn__end_action_id = null;
        private uint? __pbn__end_action_id;

        [global::ProtoBuf.ProtoMember(4)]
        public bool remove_audit
        {
            get => __pbn__remove_audit.GetValueOrDefault();
            set => __pbn__remove_audit = value;
        }
        public bool ShouldSerializeremove_audit() => __pbn__remove_audit != null;
        public void Resetremove_audit() => __pbn__remove_audit = null;
        private bool? __pbn__remove_audit;

    }

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgDevResetEventState : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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(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(2)]
        public bool remove_audit
        {
            get => __pbn__remove_audit.GetValueOrDefault();
            set => __pbn__remove_audit = value;
        }
        public bool ShouldSerializeremove_audit() => __pbn__remove_audit != null;
        public void Resetremove_audit() => __pbn__remove_audit = null;
        private bool? __pbn__remove_audit;

    }

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgConsumeEventSupportGrantItem : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 item_id
        {
            get => __pbn__item_id.GetValueOrDefault();
            set => __pbn__item_id = value;
        }
        public bool ShouldSerializeitem_id() => __pbn__item_id != null;
        public void Resetitem_id() => __pbn__item_id = null;
        private ulong? __pbn__item_id;

    }

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

    }

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

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

        [global::ProtoBuf.ProtoContract()]
        public partial class CFilterEntry : global::ProtoBuf.IExtensible
        {
            private global::ProtoBuf.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 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, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
            public uint time_added
            {
                get => __pbn__time_added.GetValueOrDefault();
                set => __pbn__time_added = value;
            }
            public bool ShouldSerializetime_added() => __pbn__time_added != null;
            public void Resettime_added() => __pbn__time_added = null;
            private uint? __pbn__time_added;

            [global::ProtoBuf.ProtoMember(3, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
            public uint time_expires
            {
                get => __pbn__time_expires.GetValueOrDefault();
                set => __pbn__time_expires = value;
            }
            public bool ShouldSerializetime_expires() => __pbn__time_expires != null;
            public void Resettime_expires() => __pbn__time_expires = null;
            private uint? __pbn__time_expires;

        }

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientToGCRemoveFilteredPlayer : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 uint account_id_to_remove
        {
            get => __pbn__account_id_to_remove.GetValueOrDefault();
            set => __pbn__account_id_to_remove = value;
        }
        public bool ShouldSerializeaccount_id_to_remove() => __pbn__account_id_to_remove != null;
        public void Resetaccount_id_to_remove() => __pbn__account_id_to_remove = null;
        private uint? __pbn__account_id_to_remove;

    }

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

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgPartySearchPlayer : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 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, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        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(3, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public uint creation_time
        {
            get => __pbn__creation_time.GetValueOrDefault();
            set => __pbn__creation_time = value;
        }
        public bool ShouldSerializecreation_time() => __pbn__creation_time != null;
        public void Resetcreation_time() => __pbn__creation_time = null;
        private uint? __pbn__creation_time;

    }

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

    }

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

        [global::ProtoBuf.ProtoMember(1)]
        public bool beacon_added
        {
            get => __pbn__beacon_added.GetValueOrDefault();
            set => __pbn__beacon_added = value;
        }
        public bool ShouldSerializebeacon_added() => __pbn__beacon_added != null;
        public void Resetbeacon_added() => __pbn__beacon_added = null;
        private bool? __pbn__beacon_added;

        [global::ProtoBuf.ProtoMember(2)]
        public int beacon_type
        {
            get => __pbn__beacon_type.GetValueOrDefault();
            set => __pbn__beacon_type = value;
        }
        public bool ShouldSerializebeacon_type() => __pbn__beacon_type != null;
        public void Resetbeacon_type() => __pbn__beacon_type = null;
        private int? __pbn__beacon_type;

        [global::ProtoBuf.ProtoMember(3, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        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 CMsgClientToGCUpdatePartyBeacon : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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(Action.ON)]
        public Action action
        {
            get => __pbn__action ?? Action.ON;
            set => __pbn__action = value;
        }
        public bool ShouldSerializeaction() => __pbn__action != null;
        public void Resetaction() => __pbn__action = null;
        private Action? __pbn__action;

        [global::ProtoBuf.ProtoContract()]
        public enum Action
        {
            ON = 0,
            OFF = 1,
        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientToGCRequestActiveBeaconParties : global::ProtoBuf.IExtensible
    {
        private 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 CMsgGCToClientRequestActiveBeaconPartiesResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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(EResponse.SUCCESS)]
        public EResponse response
        {
            get => __pbn__response ?? EResponse.SUCCESS;
            set => __pbn__response = value;
        }
        public bool ShouldSerializeresponse() => __pbn__response != null;
        public void Resetresponse() => __pbn__response = null;
        private EResponse? __pbn__response;

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

        [global::ProtoBuf.ProtoContract()]
        public enum EResponse
        {
            SUCCESS = 0,
            FAILURE = 1,
            BUSY = 2,
        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientToGCJoinPartyFromBeacon : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 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 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(3)]
        public int beacon_type
        {
            get => __pbn__beacon_type.GetValueOrDefault();
            set => __pbn__beacon_type = value;
        }
        public bool ShouldSerializebeacon_type() => __pbn__beacon_type != null;
        public void Resetbeacon_type() => __pbn__beacon_type = null;
        private int? __pbn__beacon_type;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGCToClientJoinPartyFromBeaconResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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(EResponse.SUCCESS)]
        public EResponse response
        {
            get => __pbn__response ?? EResponse.SUCCESS;
            set => __pbn__response = value;
        }
        public bool ShouldSerializeresponse() => __pbn__response != null;
        public void Resetresponse() => __pbn__response = null;
        private EResponse? __pbn__response;

        [global::ProtoBuf.ProtoContract()]
        public enum EResponse
        {
            SUCCESS = 0,
            FAILURE = 1,
            BUSY = 2,
            NOT_LEADER = 3,
        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientToGCManageFavorites : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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(Action.ADD)]
        public Action action
        {
            get => __pbn__action ?? Action.ADD;
            set => __pbn__action = value;
        }
        public bool ShouldSerializeaction() => __pbn__action != null;
        public void Resetaction() => __pbn__action = null;
        private Action? __pbn__action;

        [global::ProtoBuf.ProtoMember(2, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        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(3)]
        [global::System.ComponentModel.DefaultValue("")]
        public string favorite_name
        {
            get => __pbn__favorite_name ?? "";
            set => __pbn__favorite_name = value;
        }
        public bool ShouldSerializefavorite_name() => __pbn__favorite_name != null;
        public void Resetfavorite_name() => __pbn__favorite_name = null;
        private string __pbn__favorite_name;

        [global::ProtoBuf.ProtoMember(4)]
        public bool invite_response
        {
            get => __pbn__invite_response.GetValueOrDefault();
            set => __pbn__invite_response = value;
        }
        public bool ShouldSerializeinvite_response() => __pbn__invite_response != null;
        public void Resetinvite_response() => __pbn__invite_response = null;
        private bool? __pbn__invite_response;

        [global::ProtoBuf.ProtoMember(5)]
        public bool from_friendlist
        {
            get => __pbn__from_friendlist.GetValueOrDefault();
            set => __pbn__from_friendlist = value;
        }
        public bool ShouldSerializefrom_friendlist() => __pbn__from_friendlist != null;
        public void Resetfrom_friendlist() => __pbn__from_friendlist = null;
        private bool? __pbn__from_friendlist;

        [global::ProtoBuf.ProtoMember(6, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        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.ProtoContract()]
        public enum Action
        {
            ADD = 0,
            REMOVE = 1,
        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGCToClientManageFavoritesResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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(EResponse.SUCCESS)]
        public EResponse response
        {
            get => __pbn__response ?? EResponse.SUCCESS;
            set => __pbn__response = value;
        }
        public bool ShouldSerializeresponse() => __pbn__response != null;
        public void Resetresponse() => __pbn__response = null;
        private EResponse? __pbn__response;

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue("")]
        public string debug_message
        {
            get => __pbn__debug_message ?? "";
            set => __pbn__debug_message = value;
        }
        public bool ShouldSerializedebug_message() => __pbn__debug_message != null;
        public void Resetdebug_message() => __pbn__debug_message = null;
        private string __pbn__debug_message;

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

        [global::ProtoBuf.ProtoContract()]
        public enum EResponse
        {
            SUCCESS = 0,
            FAILURE = 1,
            NO_INVITE_PRESENT = 2,
            INVITE_SENT = 3,
            EXPIRED = 4,
            BUSY = 5,
        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientToGCGetFavoritePlayers : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 pagination_key
        {
            get => __pbn__pagination_key.GetValueOrDefault();
            set => __pbn__pagination_key = value;
        }
        public bool ShouldSerializepagination_key() => __pbn__pagination_key != null;
        public void Resetpagination_key() => __pbn__pagination_key = null;
        private ulong? __pbn__pagination_key;

        [global::ProtoBuf.ProtoMember(2)]
        public int pagination_count
        {
            get => __pbn__pagination_count.GetValueOrDefault();
            set => __pbn__pagination_count = value;
        }
        public bool ShouldSerializepagination_count() => __pbn__pagination_count != null;
        public void Resetpagination_count() => __pbn__pagination_count = null;
        private int? __pbn__pagination_count;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGCToClientGetFavoritePlayersResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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(EResponse.SUCCESS)]
        public EResponse response
        {
            get => __pbn__response ?? EResponse.SUCCESS;
            set => __pbn__response = value;
        }
        public bool ShouldSerializeresponse() => __pbn__response != null;
        public void Resetresponse() => __pbn__response = null;
        private EResponse? __pbn__response;

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

        [global::ProtoBuf.ProtoMember(3)]
        public ulong next_pagination_key
        {
            get => __pbn__next_pagination_key.GetValueOrDefault();
            set => __pbn__next_pagination_key = value;
        }
        public bool ShouldSerializenext_pagination_key() => __pbn__next_pagination_key != null;
        public void Resetnext_pagination_key() => __pbn__next_pagination_key = null;
        private ulong? __pbn__next_pagination_key;

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

    }

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

    }

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

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

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

        }

    }

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

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

        [global::ProtoBuf.ProtoContract()]
        public enum EResponse
        {
            k_eInternalError = 0,
            k_eSuccess = 1,
            k_eTooBusy = 2,
            k_eDisabled = 3,
        }

    }

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

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

        [global::ProtoBuf.ProtoMember(2)]
        public uint 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.ProtoContract()]
    public partial class CMsgClientToGCRequestPlayerHeroRecentAccomplishmentsResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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(EResponse.k_eInternalError)]
        public EResponse result
        {
            get => __pbn__result ?? EResponse.k_eInternalError;
            set => __pbn__result = value;
        }
        public bool ShouldSerializeresult() => __pbn__result != null;
        public void Resetresult() => __pbn__result = null;
        private EResponse? __pbn__result;

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

        [global::ProtoBuf.ProtoContract()]
        public enum EResponse
        {
            k_eInternalError = 0,
            k_eSuccess = 1,
            k_eTooBusy = 2,
            k_eDisabled = 3,
        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgPlayerCoachMatch : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 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(2)]
        [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(3)]
        public uint coached_team
        {
            get => __pbn__coached_team.GetValueOrDefault();
            set => __pbn__coached_team = value;
        }
        public bool ShouldSerializecoached_team() => __pbn__coached_team != null;
        public void Resetcoached_team() => __pbn__coached_team = null;
        private uint? __pbn__coached_team;

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

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

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

        [global::ProtoBuf.ProtoMember(7)]
        public uint coach_flags
        {
            get => __pbn__coach_flags.GetValueOrDefault();
            set => __pbn__coach_flags = value;
        }
        public bool ShouldSerializecoach_flags() => __pbn__coach_flags != null;
        public void Resetcoach_flags() => __pbn__coach_flags = null;
        private uint? __pbn__coach_flags;

    }

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

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

        [global::ProtoBuf.ProtoContract()]
        public enum EResponse
        {
            k_eInternalError = 0,
            k_eSuccess = 1,
            k_eTooBusy = 2,
            k_eDisabled = 3,
        }

    }

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

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

        [global::ProtoBuf.ProtoContract()]
        public enum EResponse
        {
            k_eInternalError = 0,
            k_eSuccess = 1,
            k_eTooBusy = 2,
            k_eDisabled = 3,
        }

    }

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

        [global::ProtoBuf.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue(ECoachTeammateRating.k_ECoachTeammateRating_None)]
        public ECoachTeammateRating rating
        {
            get => __pbn__rating ?? ECoachTeammateRating.k_ECoachTeammateRating_None;
            set => __pbn__rating = value;
        }
        public bool ShouldSerializerating() => __pbn__rating != null;
        public void Resetrating() => __pbn__rating = null;
        private ECoachTeammateRating? __pbn__rating;

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

    }

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

        [global::ProtoBuf.ProtoContract()]
        public enum EResponse
        {
            k_eInternalError = 0,
            k_eSuccess = 1,
            k_eTooBusy = 2,
            k_eDisabled = 3,
            k_eInvalidInput = 4,
            k_eAlreadySubmitted = 5,
            k_eVotingFinished = 6,
            k_ePlayerNotInMatch = 7,
            k_eCoachNotInMatch = 8,
            k_ePlayerNotOnCoachTeam = 9,
            k_ePlayerInSamePartyAsCoach = 10,
            k_eMatchNotEligible = 11,
        }

    }

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientToGCSubmitPlayerMatchSurvey : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 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(3, DataFormat = global::ProtoBuf.DataFormat.ZigZag)]
        public int rating
        {
            get => __pbn__rating.GetValueOrDefault();
            set => __pbn__rating = value;
        }
        public bool ShouldSerializerating() => __pbn__rating != null;
        public void Resetrating() => __pbn__rating = null;
        private int? __pbn__rating;

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientToGCSubmitPlayerMatchSurveyResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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(EResponse.k_eInternalError)]
        public EResponse eresult
        {
            get => __pbn__eresult ?? EResponse.k_eInternalError;
            set => __pbn__eresult = value;
        }
        public bool ShouldSerializeeresult() => __pbn__eresult != null;
        public void Reseteresult() => __pbn__eresult = null;
        private EResponse? __pbn__eresult;

        [global::ProtoBuf.ProtoMember(2)]
        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 enum EResponse
        {
            k_eInternalError = 0,
            k_eSuccess = 1,
            k_eTooBusy = 2,
            k_eDisabled = 3,
            k_eAlreadySubmitted = 4,
            k_ePlayerNotValid = 5,
        }

    }

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

    }

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

        [global::ProtoBuf.ProtoContract()]
        public partial class Code : global::ProtoBuf.IExtensible
        {
            private global::ProtoBuf.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 ticket_pool_id
            {
                get => __pbn__ticket_pool_id.GetValueOrDefault();
                set => __pbn__ticket_pool_id = value;
            }
            public bool ShouldSerializeticket_pool_id() => __pbn__ticket_pool_id != null;
            public void Resetticket_pool_id() => __pbn__ticket_pool_id = null;
            private uint? __pbn__ticket_pool_id;

            [global::ProtoBuf.ProtoMember(2)]
            [global::System.ComponentModel.DefaultValue("")]
            public string code
            {
                get => __pbn__code ?? "";
                set => __pbn__code = value;
            }
            public bool ShouldSerializecode() => __pbn__code != null;
            public void Resetcode() => __pbn__code = null;
            private string __pbn__code;

            [global::ProtoBuf.ProtoMember(3)]
            public bool account_disallowed
            {
                get => __pbn__account_disallowed.GetValueOrDefault();
                set => __pbn__account_disallowed = value;
            }
            public bool ShouldSerializeaccount_disallowed() => __pbn__account_disallowed != null;
            public void Resetaccount_disallowed() => __pbn__account_disallowed = null;
            private bool? __pbn__account_disallowed;

        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientToGCSetFavoriteAllStarPlayer : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 player_id
        {
            get => __pbn__player_id.GetValueOrDefault();
            set => __pbn__player_id = value;
        }
        public bool ShouldSerializeplayer_id() => __pbn__player_id != null;
        public void Resetplayer_id() => __pbn__player_id = null;
        private uint? __pbn__player_id;

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

    }

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

        [global::ProtoBuf.ProtoMember(2)]
        public uint player_id
        {
            get => __pbn__player_id.GetValueOrDefault();
            set => __pbn__player_id = value;
        }
        public bool ShouldSerializeplayer_id() => __pbn__player_id != null;
        public void Resetplayer_id() => __pbn__player_id = null;
        private uint? __pbn__player_id;

        [global::ProtoBuf.ProtoContract()]
        public enum EResponse
        {
            k_eInternalError = 0,
            k_eSuccess = 1,
            k_eTooBusy = 2,
            k_eDisabled = 3,
            k_eAlreadySubmitted = 4,
            k_ePlayerNotValid = 5,
            k_eDoesntOwnEvent = 6,
            k_eEventNotValid = 7,
        }

    }

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

        [global::ProtoBuf.ProtoMember(2)]
        public uint player_id
        {
            get => __pbn__player_id.GetValueOrDefault();
            set => __pbn__player_id = value;
        }
        public bool ShouldSerializeplayer_id() => __pbn__player_id != null;
        public void Resetplayer_id() => __pbn__player_id = null;
        private uint? __pbn__player_id;

        [global::ProtoBuf.ProtoMember(3)]
        public uint picking_allowed_until
        {
            get => __pbn__picking_allowed_until.GetValueOrDefault();
            set => __pbn__picking_allowed_until = value;
        }
        public bool ShouldSerializepicking_allowed_until() => __pbn__picking_allowed_until != null;
        public void Resetpicking_allowed_until() => __pbn__picking_allowed_until = null;
        private uint? __pbn__picking_allowed_until;

        [global::ProtoBuf.ProtoMember(4)]
        public uint earned_battle_points
        {
            get => __pbn__earned_battle_points.GetValueOrDefault();
            set => __pbn__earned_battle_points = value;
        }
        public bool ShouldSerializeearned_battle_points() => __pbn__earned_battle_points != null;
        public void Resetearned_battle_points() => __pbn__earned_battle_points = null;
        private uint? __pbn__earned_battle_points;

        [global::ProtoBuf.ProtoContract()]
        public enum EResponse
        {
            k_eSuccess = 0,
            k_eNoPick = 1,
            k_eInternalError = 2,
        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientToGCVerifyIntegrity : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 currency
        {
            get => __pbn__currency.GetValueOrDefault();
            set => __pbn__currency = value;
        }
        public bool ShouldSerializecurrency() => __pbn__currency != null;
        public void Resetcurrency() => __pbn__currency = null;
        private uint? __pbn__currency;

        [global::ProtoBuf.ProtoMember(2)]
        public uint additional_user_message
        {
            get => __pbn__additional_user_message.GetValueOrDefault();
            set => __pbn__additional_user_message = value;
        }
        public bool ShouldSerializeadditional_user_message() => __pbn__additional_user_message != null;
        public void Resetadditional_user_message() => __pbn__additional_user_message = null;
        private uint? __pbn__additional_user_message;

        [global::ProtoBuf.ProtoMember(3)]
        public byte[] acked
        {
            get => __pbn__acked;
            set => __pbn__acked = value;
        }
        public bool ShouldSerializeacked() => __pbn__acked != null;
        public void Resetacked() => __pbn__acked = null;
        private byte[] __pbn__acked;

    }

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

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

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

    }

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

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

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

    }

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

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

    }

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

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

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

    }

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

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

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

    }

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

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

    }

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

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

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

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

    }

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

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

    }

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

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

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

    }

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

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

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

    }

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

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

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

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

    }

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

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

        [global::ProtoBuf.ProtoMember(2)]
        public uint action_id
        {
            get => __pbn__action_id.GetValueOrDefault();
            set => __pbn__action_id = value;
        }
        public bool ShouldSerializeaction_id() => __pbn__action_id != null;
        public void Resetaction_id() => __pbn__action_id = null;
        private uint? __pbn__action_id;

    }

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

    }

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

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

    }

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

    }

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

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

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

            [global::ProtoBuf.ProtoMember(2)]
            public 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(3)]
            [global::System.ComponentModel.DefaultValue("")]
            public string logo_url
            {
                get => __pbn__logo_url ?? "";
                set => __pbn__logo_url = value;
            }
            public bool ShouldSerializelogo_url() => __pbn__logo_url != null;
            public void Resetlogo_url() => __pbn__logo_url = null;
            private string __pbn__logo_url;

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

            [global::ProtoBuf.ProtoMember(5)]
            public uint timestamp
            {
                get => __pbn__timestamp.GetValueOrDefault();
                set => __pbn__timestamp = value;
            }
            public bool ShouldSerializetimestamp() => __pbn__timestamp != null;
            public void Resettimestamp() => __pbn__timestamp = null;
            private uint? __pbn__timestamp;

            [global::ProtoBuf.ProtoMember(6)]
            [global::System.ComponentModel.DefaultValue("")]
            public string zip_url
            {
                get => __pbn__zip_url ?? "";
                set => __pbn__zip_url = value;
            }
            public bool ShouldSerializezip_url() => __pbn__zip_url != null;
            public void Resetzip_url() => __pbn__zip_url = null;
            private string __pbn__zip_url;

            [global::ProtoBuf.ProtoMember(7)]
            public ulong ugc_logo
            {
                get => __pbn__ugc_logo.GetValueOrDefault();
                set => __pbn__ugc_logo = value;
            }
            public bool ShouldSerializeugc_logo() => __pbn__ugc_logo != null;
            public void Resetugc_logo() => __pbn__ugc_logo = null;
            private ulong? __pbn__ugc_logo;

        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgSetTeamFanContentStatus : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 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(2)]
        [global::System.ComponentModel.DefaultValue(ETeamFanContentStatus.TEAM_FAN_CONTENT_STATUS_INVALID)]
        public ETeamFanContentStatus status
        {
            get => __pbn__status ?? ETeamFanContentStatus.TEAM_FAN_CONTENT_STATUS_INVALID;
            set => __pbn__status = value;
        }
        public bool ShouldSerializestatus() => __pbn__status != null;
        public void Resetstatus() => __pbn__status = null;
        private ETeamFanContentStatus? __pbn__status;

    }

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

        [global::ProtoBuf.ProtoContract()]
        public enum EResult
        {
            k_eSuccess = 0,
            k_eInternalError = 1,
        }

    }

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

        [global::ProtoBuf.ProtoMember(1)]
        public bool has_valid_match
        {
            get => __pbn__has_valid_match.GetValueOrDefault();
            set => __pbn__has_valid_match = value;
        }
        public bool ShouldSerializehas_valid_match() => __pbn__has_valid_match != null;
        public void Resethas_valid_match() => __pbn__has_valid_match = null;
        private bool? __pbn__has_valid_match;

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

        [global::ProtoBuf.ProtoMember(3)]
        public uint match_rank_tier
        {
            get => __pbn__match_rank_tier.GetValueOrDefault();
            set => __pbn__match_rank_tier = value;
        }
        public bool ShouldSerializematch_rank_tier() => __pbn__match_rank_tier != null;
        public void Resetmatch_rank_tier() => __pbn__match_rank_tier = null;
        private uint? __pbn__match_rank_tier;

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

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

        [global::ProtoBuf.ProtoMember(6)]
        public bool current_match_voted_radiant
        {
            get => __pbn__current_match_voted_radiant.GetValueOrDefault();
            set => __pbn__current_match_voted_radiant = value;
        }
        public bool ShouldSerializecurrent_match_voted_radiant() => __pbn__current_match_voted_radiant != null;
        public void Resetcurrent_match_voted_radiant() => __pbn__current_match_voted_radiant = null;
        private bool? __pbn__current_match_voted_radiant;

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

        [global::ProtoBuf.ProtoMember(8)]
        public uint current_streak
        {
            get => __pbn__current_streak.GetValueOrDefault();
            set => __pbn__current_streak = value;
        }
        public bool ShouldSerializecurrent_streak() => __pbn__current_streak != null;
        public void Resetcurrent_streak() => __pbn__current_streak = null;
        private uint? __pbn__current_streak;

        [global::ProtoBuf.ProtoContract()]
        public partial class DraftTriviaHeroInfo : global::ProtoBuf.IExtensible
        {
            private global::ProtoBuf.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 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(2)]
            public uint role
            {
                get => __pbn__role.GetValueOrDefault();
                set => __pbn__role = value;
            }
            public bool ShouldSerializerole() => __pbn__role != null;
            public void Resetrole() => __pbn__role = null;
            private uint? __pbn__role;

        }

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

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

        }

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

            [global::ProtoBuf.ProtoMember(1)]
            public bool voted_correctly
            {
                get => __pbn__voted_correctly.GetValueOrDefault();
                set => __pbn__voted_correctly = value;
            }
            public bool ShouldSerializevoted_correctly() => __pbn__voted_correctly != null;
            public void Resetvoted_correctly() => __pbn__voted_correctly = null;
            private bool? __pbn__voted_correctly;

            [global::ProtoBuf.ProtoMember(2)]
            public bool voted_radiant
            {
                get => __pbn__voted_radiant.GetValueOrDefault();
                set => __pbn__voted_radiant = value;
            }
            public bool ShouldSerializevoted_radiant() => __pbn__voted_radiant != null;
            public void Resetvoted_radiant() => __pbn__voted_radiant = null;
            private bool? __pbn__voted_radiant;

            [global::ProtoBuf.ProtoMember(3)]
            public CMsgDraftTrivia.DraftTriviaMatchInfo match_hero_info { get; set; }

            [global::ProtoBuf.ProtoMember(4)]
            public uint match_rank_tier
            {
                get => __pbn__match_rank_tier.GetValueOrDefault();
                set => __pbn__match_rank_tier = value;
            }
            public bool ShouldSerializematch_rank_tier() => __pbn__match_rank_tier != null;
            public void Resetmatch_rank_tier() => __pbn__match_rank_tier = null;
            private uint? __pbn__match_rank_tier;

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

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

        [global::ProtoBuf.ProtoMember(1)]
        public bool chose_radiant_as_winner
        {
            get => __pbn__chose_radiant_as_winner.GetValueOrDefault();
            set => __pbn__chose_radiant_as_winner = value;
        }
        public bool ShouldSerializechose_radiant_as_winner() => __pbn__chose_radiant_as_winner != null;
        public void Resetchose_radiant_as_winner() => __pbn__chose_radiant_as_winner = null;
        private bool? __pbn__chose_radiant_as_winner;

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

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

    }

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgDraftTriviaVoteCount : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 total_votes
        {
            get => __pbn__total_votes.GetValueOrDefault();
            set => __pbn__total_votes = value;
        }
        public bool ShouldSerializetotal_votes() => __pbn__total_votes != null;
        public void Resettotal_votes() => __pbn__total_votes = null;
        private uint? __pbn__total_votes;

        [global::ProtoBuf.ProtoMember(2)]
        public uint radiant_votes
        {
            get => __pbn__radiant_votes.GetValueOrDefault();
            set => __pbn__radiant_votes = value;
        }
        public bool ShouldSerializeradiant_votes() => __pbn__radiant_votes != null;
        public void Resetradiant_votes() => __pbn__radiant_votes = null;
        private uint? __pbn__radiant_votes;

        [global::ProtoBuf.ProtoMember(3)]
        public uint dire_votes
        {
            get => __pbn__dire_votes.GetValueOrDefault();
            set => __pbn__dire_votes = value;
        }
        public bool ShouldSerializedire_votes() => __pbn__dire_votes != null;
        public void Resetdire_votes() => __pbn__dire_votes = null;
        private uint? __pbn__dire_votes;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientToGCApplyGauntletTicket : global::ProtoBuf.IExtensible
    {
        private 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 enum DOTA_WatchReplayType
    {
        DOTA_WATCH_REPLAY_NORMAL = 0,
        DOTA_WATCH_REPLAY_HIGHLIGHTS = 1,
    }

    [global::ProtoBuf.ProtoContract()]
    public enum EItemEditorReservationResult
    {
        k_EItemEditorReservationResult_OK = 1,
        k_EItemEditorReservationResult_AlreadyExists = 2,
        k_EItemEditorReservationResult_Reserved = 3,
        k_EItemEditorReservationResult_TimedOut = 4,
    }

    [global::ProtoBuf.ProtoContract()]
    public enum EFeaturedHeroTextField
    {
        k_EFeaturedHeroTextField_NewHero = 0,
        k_EFeaturedHeroTextField_NewItem = 1,
        k_EFeaturedHeroTextField_ItemSetDescription = 2,
        k_EFeaturedHeroTextField_ItemDescription = 3,
        k_EFeaturedHeroTextField_Hype = 4,
        k_EFeaturedHeroTextField_HeroWinLoss = 5,
        k_EFeaturedHeroTextField_FrequentlyPlayedHero = 6,
        k_EFeaturedHeroTextField_FeaturedItem = 7,
        k_EFeaturedHeroTextField_PopularItem = 8,
        k_EFeaturedHeroTextField_SaleItem = 9,
        k_EFeaturedHeroTextField_SaleDiscount = 10,
        k_EFeaturedHeroTextField_Container = 11,
    }

    [global::ProtoBuf.ProtoContract()]
    public enum EFeaturedHeroDataType
    {
        k_EFeaturedHeroDataType_HeroID = 0,
        k_EFeaturedHeroDataType_ItemDef = 1,
        k_EFeaturedHeroDataType_HypeString = 2,
        k_EFeaturedHeroDataType_StartTimestamp = 3,
        k_EFeaturedHeroDataType_ExpireTimestamp = 4,
        k_EFeaturedHeroDataType_HeroWins = 5,
        k_EFeaturedHeroDataType_HeroLosses = 6,
        k_EFeaturedHeroDataType_SaleDiscount = 7,
        k_EFeaturedHeroDataType_ContainerItemDef = 8,
    }

    [global::ProtoBuf.ProtoContract()]
    public enum EWeekendTourneyRichPresenceEvent
    {
        k_EWeekendTourneyRichPresenceEvent_None = 0,
        k_EWeekendTourneyRichPresenceEvent_StartedMatch = 1,
        k_EWeekendTourneyRichPresenceEvent_WonMatch = 2,
        k_EWeekendTourneyRichPresenceEvent_Eliminated = 3,
    }

    [global::ProtoBuf.ProtoContract()]
    public enum EDOTATriviaAnswerResult
    {
        k_EDOTATriviaAnswerResult_Success = 0,
        k_EDOTATriviaAnswerResult_InvalidQuestion = 1,
        k_EDOTATriviaAnswerResult_InvalidAnswer = 2,
        k_EDOTATriviaAnswerResult_QuestionLocked = 3,
        k_EDOTATriviaAnswerResult_AlreadyAnswered = 4,
        k_EDOTATriviaAnswerResult_TriviaDisabled = 5,
    }

    [global::ProtoBuf.ProtoContract()]
    public enum EPurchaseHeroRelicResult
    {
        k_EPurchaseHeroRelicResult_Success = 0,
        k_EPurchaseHeroRelicResult_FailedToSend = 1,
        k_EPurchaseHeroRelicResult_NotEnoughPoints = 2,
        k_EPurchaseHeroRelicResult_InternalServerError = 3,
        k_EPurchaseHeroRelicResult_PurchaseNotAllowed = 4,
        k_EPurchaseHeroRelicResult_InvalidRelic = 5,
        k_EPurchaseHeroRelicResult_AlreadyOwned = 6,
    }

    [global::ProtoBuf.ProtoContract()]
    public enum EDevEventRequestResult
    {
        k_EDevEventRequestResult_Success = 0,
        k_EDevEventRequestResult_NotAllowed = 1,
        k_EDevEventRequestResult_InvalidEvent = 2,
        k_EDevEventRequestResult_SqlFailure = 3,
        k_EDevEventRequestResult_Timeout = 4,
        k_EDevEventRequestResult_LockFailure = 5,
        k_EDevEventRequestResult_SDOLoadFailure = 6,
    }

    [global::ProtoBuf.ProtoContract()]
    public enum ESupportEventRequestResult
    {
        k_ESupportEventRequestResult_Success = 0,
        k_ESupportEventRequestResult_Timeout = 1,
        k_ESupportEventRequestResult_CantLockSOCache = 2,
        k_ESupportEventRequestResult_ItemNotInInventory = 3,
        k_ESupportEventRequestResult_InvalidItemDef = 4,
        k_ESupportEventRequestResult_InvalidEvent = 5,
        k_ESupportEventRequestResult_EventExpired = 6,
        k_ESupportEventRequestResult_InvalidSupportAccount = 7,
        k_ESupportEventRequestResult_InvalidSupportMessage = 8,
        k_ESupportEventRequestResult_InvalidEventPoints = 9,
        k_ESupportEventRequestResult_InvalidPremiumPoints = 10,
        k_ESupportEventRequestResult_InvalidActionID = 11,
        k_ESupportEventRequestResult_InvalidActionScore = 12,
        k_ESupportEventRequestResult_TransactionFailed = 13,
    }

    [global::ProtoBuf.ProtoContract()]
    public enum ECoachTeammateRating
    {
        k_ECoachTeammateRating_None = 0,
        k_ECoachTeammateRating_Positive = 1,
        k_ECoachTeammateRating_Negative = 2,
        k_ECoachTeammateRating_Abusive = 3,
    }

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

    [global::ProtoBuf.ProtoContract()]
    public enum EUnderDraftResponse
    {
        k_eInternalError = 0,
        k_eSuccess = 1,
        k_eNoGold = 2,
        k_eInvalidSlot = 3,
        k_eNoBenchSpace = 4,
        k_eNoTickets = 5,
        k_eEventNotOwned = 6,
        k_eInvalidReward = 7,
        k_eHasBigReward = 8,
        k_eNoGCConnection = 9,
        k_eTooBusy = 10,
        k_eCantRollBack = 11,
    }

    [global::ProtoBuf.ProtoContract()]
    public enum ETeamFanContentStatus
    {
        TEAM_FAN_CONTENT_STATUS_INVALID = 0,
        TEAM_FAN_CONTENT_STATUS_PENDING = 1,
        TEAM_FAN_CONTENT_STATUS_APPROVED = 2,
        TEAM_FAN_CONTENT_STATUS_REJECTED = 3,
    }

    [global::ProtoBuf.ProtoContract()]
    public enum EDOTADraftTriviaAnswerResult
    {
        k_EDOTADraftTriviaAnswerResult_Success = 0,
        k_EDOTADraftTriviaAnswerResult_InvalidMatchID = 1,
        k_EDOTADraftTriviaAnswerResult_AlreadyAnswered = 2,
        k_EDOTADraftTriviaAnswerResult_InternalError = 3,
        k_EDOTADraftTriviaAnswerResult_TriviaDisabled = 4,
        k_EDOTADraftTriviaAnswerResult_GCDown = 5,
    }

}

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