// <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, IDE0079, 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 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 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,
            COMM_SCORE_TOO_LOW = 79,
        }

    }

    [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.ProtoMember(5)]
        public uint num_comms_reports_remaining
        {
            get => __pbn__num_comms_reports_remaining.GetValueOrDefault();
            set => __pbn__num_comms_reports_remaining = value;
        }
        public bool ShouldSerializenum_comms_reports_remaining() => __pbn__num_comms_reports_remaining != null;
        public void Resetnum_comms_reports_remaining() => __pbn__num_comms_reports_remaining = null;
        private uint? __pbn__num_comms_reports_remaining;

        [global::ProtoBuf.ProtoMember(6)]
        public uint num_comms_reports_total
        {
            get => __pbn__num_comms_reports_total.GetValueOrDefault();
            set => __pbn__num_comms_reports_total = value;
        }
        public bool ShouldSerializenum_comms_reports_total() => __pbn__num_comms_reports_total != null;
        public void Resetnum_comms_reports_total() => __pbn__num_comms_reports_total = null;
        private uint? __pbn__num_comms_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(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.ProtoMember(5)]
        [global::System.ComponentModel.DefaultValue(EResult.k_eInternalError)]
        public EResult enum_result
        {
            get => __pbn__enum_result ?? EResult.k_eInternalError;
            set => __pbn__enum_result = value;
        }
        public bool ShouldSerializeenum_result() => __pbn__enum_result != null;
        public void Resetenum_result() => __pbn__enum_result = null;
        private EResult? __pbn__enum_result;

        [global::ProtoBuf.ProtoContract()]
        public enum EResult
        {
            k_eInternalError = 0,
            k_eSuccess = 1,
            k_eDuplicateReport = 2,
            k_eMixedReportFlags = 3,
            k_eTooLate = 4,
            k_eInvalidPregameReport = 5,
            k_eHasntChatted = 6,
            k_eInvalid = 7,
            k_eOwnership = 8,
            k_eMissingRequirements = 9,
            k_eInvalidRoleReport = 10,
            k_eInvalidCoachReport = 11,
            k_eNoRemainingReports = 12,
            k_eInvalidMember = 13,
        }

    }

    [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.ProtoMember(5)]
        [global::System.ComponentModel.DefaultValue("")]
        public string user_note
        {
            get => __pbn__user_note ?? "";
            set => __pbn__user_note = value;
        }
        public bool ShouldSerializeuser_note() => __pbn__user_note != null;
        public void Resetuser_note() => __pbn__user_note = null;
        private string __pbn__user_note;

    }

    [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 CMsgDOTASubmitPlayerReportV2 : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 global::System.Collections.Generic.List<uint> report_reason { get; } = new global::System.Collections.Generic.List<uint>();

        [global::ProtoBuf.ProtoMember(3)]
        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(4)]
        public float 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 float? __pbn__game_time;

        [global::ProtoBuf.ProtoMember(5)]
        public uint debug_slot
        {
            get => __pbn__debug_slot.GetValueOrDefault();
            set => __pbn__debug_slot = value;
        }
        public bool ShouldSerializedebug_slot() => __pbn__debug_slot != null;
        public void Resetdebug_slot() => __pbn__debug_slot = null;
        private uint? __pbn__debug_slot;

        [global::ProtoBuf.ProtoMember(6, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong debug_match_id
        {
            get => __pbn__debug_match_id.GetValueOrDefault();
            set => __pbn__debug_match_id = value;
        }
        public bool ShouldSerializedebug_match_id() => __pbn__debug_match_id != null;
        public void Resetdebug_match_id() => __pbn__debug_match_id = null;
        private ulong? __pbn__debug_match_id;

    }

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

        [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.ProtoMember(5)]
        [global::System.ComponentModel.DefaultValue(EResult.k_eInternalError)]
        public EResult enum_result
        {
            get => __pbn__enum_result ?? EResult.k_eInternalError;
            set => __pbn__enum_result = value;
        }
        public bool ShouldSerializeenum_result() => __pbn__enum_result != null;
        public void Resetenum_result() => __pbn__enum_result = null;
        private EResult? __pbn__enum_result;

        [global::ProtoBuf.ProtoContract()]
        public enum EResult
        {
            k_eInternalError = 0,
            k_eSuccess = 1,
            k_eDuplicateReport = 2,
            k_eMixedReportFlags = 3,
            k_eTooLate = 4,
            k_eInvalidPregameReport = 5,
            k_eHasntChatted = 6,
            k_eInvalid = 7,
            k_eOwnership = 8,
            k_eMissingRequirements = 9,
            k_eInvalidRoleReport = 10,
            k_eInvalidCoachReport = 11,
            k_eNoRemainingReports = 12,
            k_eInvalidMember = 13,
            k_eCannotReportPartyMember = 14,
        }

    }

    [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 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 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 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 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(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(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(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.ProtoMember(34)]
        public global::System.Collections.Generic.List<CExtraMsgBlock> extra_message_blocks { get; } = new global::System.Collections.Generic.List<CExtraMsgBlock>();

        [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 int hero_id
        {
            get => __pbn__hero_id.GetValueOrDefault();
            set => __pbn__hero_id = value;
        }
        public bool ShouldSerializehero_id() => __pbn__hero_id != null;
        public void Resethero_id() => __pbn__hero_id = null;
        private int? __pbn__hero_id;

    }

    [global::ProtoBuf.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 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(2u)]
        public uint eresult
        {
            get => __pbn__eresult ?? 2u;
            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 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 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 int hero_id
            {
                get => __pbn__hero_id.GetValueOrDefault();
                set => __pbn__hero_id = value;
            }
            public bool ShouldSerializehero_id() => __pbn__hero_id != null;
            public void Resethero_id() => __pbn__hero_id = null;
            private int? __pbn__hero_id;

            [global::ProtoBuf.ProtoMember(2)]
            public uint 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 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(1f)]
        public float kills
        {
            get => __pbn__kills ?? 1f;
            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(1f)]
        public float deaths
        {
            get => __pbn__deaths ?? 1f;
            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(1f)]
        public float assists
        {
            get => __pbn__assists ?? 1f;
            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(1f)]
        public float net_worth
        {
            get => __pbn__net_worth ?? 1f;
            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(1f)]
        public float last_hits
        {
            get => __pbn__last_hits ?? 1f;
            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(1f)]
        public float denies
        {
            get => __pbn__denies ?? 1f;
            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(1f)]
        public float item_value
        {
            get => __pbn__item_value ?? 1f;
            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(1f)]
        public float support_gold_spent
        {
            get => __pbn__support_gold_spent ?? 1f;
            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(1f)]
        public float camps_stacked
        {
            get => __pbn__camps_stacked ?? 1f;
            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(1f)]
        public float wards_placed
        {
            get => __pbn__wards_placed ?? 1f;
            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(1f)]
        public float dewards
        {
            get => __pbn__dewards ?? 1f;
            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(1f)]
        public float triple_kills
        {
            get => __pbn__triple_kills ?? 1f;
            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(1f)]
        public float rampages
        {
            get => __pbn__rampages ?? 1f;
            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 int hero_id
        {
            get => __pbn__hero_id.GetValueOrDefault();
            set => __pbn__hero_id = value;
        }
        public bool ShouldSerializehero_id() => __pbn__hero_id != null;
        public void Resethero_id() => __pbn__hero_id = null;
        private int? __pbn__hero_id;

        [global::ProtoBuf.ProtoMember(2)]
        public 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 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 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.ProtoMember(5)]
        [global::System.ComponentModel.DefaultValue(EEventActionScoreMode.k_eEventActionScoreMode_Add)]
        public EEventActionScoreMode score_mode
        {
            get => __pbn__score_mode ?? EEventActionScoreMode.k_eEventActionScoreMode_Add;
            set => __pbn__score_mode = value;
        }
        public bool ShouldSerializescore_mode() => __pbn__score_mode != null;
        public void Resetscore_mode() => __pbn__score_mode = null;
        private EEventActionScoreMode? __pbn__score_mode;

    }

    [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.ProtoMember(10)]
        public uint active_season_id
        {
            get => __pbn__active_season_id.GetValueOrDefault();
            set => __pbn__active_season_id = value;
        }
        public bool ShouldSerializeactive_season_id() => __pbn__active_season_id != null;
        public void Resetactive_season_id() => __pbn__active_season_id = null;
        private uint? __pbn__active_season_id;

        [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(1u)]
            public uint times_completed
            {
                get => __pbn__times_completed ?? 1u;
                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 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(2u)]
        public uint eresult
        {
            get => __pbn__eresult ?? 2u;
            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 CMsgDOTACompendiumRemoveAllSelections : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 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 CMsgDOTACompendiumRemoveAllSelectionsResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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(2u)]
        public uint eresult
        {
            get => __pbn__eresult ?? 2u;
            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(2u)]
        public uint result
        {
            get => __pbn__result ?? 2u;
            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 int hero_id
        {
            get => __pbn__hero_id.GetValueOrDefault();
            set => __pbn__hero_id = value;
        }
        public bool ShouldSerializehero_id() => __pbn__hero_id != null;
        public void Resethero_id() => __pbn__hero_id = null;
        private int? __pbn__hero_id;

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

            [global::ProtoBuf.ProtoMember(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.ProtoMember(22)]
            public uint selected_facet
            {
                get => __pbn__selected_facet.GetValueOrDefault();
                set => __pbn__selected_facet = value;
            }
            public bool ShouldSerializeselected_facet() => __pbn__selected_facet != null;
            public void Resetselected_facet() => __pbn__selected_facet = null;
            private uint? __pbn__selected_facet;

        }

    }

    [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 CMsgGCNotifications_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 partial class CMsgGCNotificationsUpdate : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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<CMsgGCNotifications_Notification> notifications { get; } = new global::System.Collections.Generic.List<CMsgGCNotifications_Notification>();

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

    }

    [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)]
        public CMsgGCNotificationsUpdate update { get; set; }

    }

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

    }

    [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 int 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 int? __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 int 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 int? __pbn__next_hero_id;

        [global::ProtoBuf.ProtoMember(12)]
        public int 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 int? __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 int 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 int? __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(2)]
        public global::System.Collections.Generic.List<Trophy> trophies { get; } = new global::System.Collections.Generic.List<Trophy>();

        [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 CMsgClientToGCRankRequest : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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(ERankType.k_ERankType_Invalid)]
        public ERankType rank_type
        {
            get => __pbn__rank_type ?? ERankType.k_ERankType_Invalid;
            set => __pbn__rank_type = value;
        }
        public bool ShouldSerializerank_type() => __pbn__rank_type != null;
        public void Resetrank_type() => __pbn__rank_type = null;
        private ERankType? __pbn__rank_type;

    }

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

        [global::ProtoBuf.ProtoMember(2)]
        public uint rank_value
        {
            get => __pbn__rank_value.GetValueOrDefault();
            set => __pbn__rank_value = value;
        }
        public bool ShouldSerializerank_value() => __pbn__rank_value != null;
        public void Resetrank_value() => __pbn__rank_value = null;
        private uint? __pbn__rank_value;

        [global::ProtoBuf.ProtoMember(3)]
        public uint rank_data1
        {
            get => __pbn__rank_data1.GetValueOrDefault();
            set => __pbn__rank_data1 = value;
        }
        public bool ShouldSerializerank_data1() => __pbn__rank_data1 != null;
        public void Resetrank_data1() => __pbn__rank_data1 = null;
        private uint? __pbn__rank_data1;

        [global::ProtoBuf.ProtoMember(4)]
        public uint rank_data2
        {
            get => __pbn__rank_data2.GetValueOrDefault();
            set => __pbn__rank_data2 = value;
        }
        public bool ShouldSerializerank_data2() => __pbn__rank_data2 != null;
        public void Resetrank_data2() => __pbn__rank_data2 = null;
        private uint? __pbn__rank_data2;

        [global::ProtoBuf.ProtoMember(5)]
        public uint rank_data3
        {
            get => __pbn__rank_data3.GetValueOrDefault();
            set => __pbn__rank_data3 = value;
        }
        public bool ShouldSerializerank_data3() => __pbn__rank_data3 != null;
        public void Resetrank_data3() => __pbn__rank_data3 = null;
        private uint? __pbn__rank_data3;

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGCToClientRankUpdate : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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(ERankType.k_ERankType_Invalid)]
        public ERankType rank_type
        {
            get => __pbn__rank_type ?? ERankType.k_ERankType_Invalid;
            set => __pbn__rank_type = value;
        }
        public bool ShouldSerializerank_type() => __pbn__rank_type != null;
        public void Resetrank_type() => __pbn__rank_type = null;
        private ERankType? __pbn__rank_type;

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

    }

    [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_id
        {
            get => __pbn__source_item_id.GetValueOrDefault();
            set => __pbn__source_item_id = value;
        }
        public bool ShouldSerializesource_item_id() => __pbn__source_item_id != null;
        public void Resetsource_item_id() => __pbn__source_item_id = null;
        private ulong? __pbn__source_item_id;

        [global::ProtoBuf.ProtoMember(3)]
        public int hero_id
        {
            get => __pbn__hero_id.GetValueOrDefault();
            set => __pbn__hero_id = value;
        }
        public bool ShouldSerializehero_id() => __pbn__hero_id != null;
        public void Resethero_id() => __pbn__hero_id = null;
        private int? __pbn__hero_id;

        [global::ProtoBuf.ProtoMember(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_id
        {
            get => __pbn__reforger_item_id.GetValueOrDefault();
            set => __pbn__reforger_item_id = value;
        }
        public bool ShouldSerializereforger_item_id() => __pbn__reforger_item_id != null;
        public void Resetreforger_item_id() => __pbn__reforger_item_id = null;
        private ulong? __pbn__reforger_item_id;

        [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_id
        {
            get => __pbn__resulting_item_id.GetValueOrDefault();
            set => __pbn__resulting_item_id = value;
        }
        public bool ShouldSerializeresulting_item_id() => __pbn__resulting_item_id != null;
        public void Resetresulting_item_id() => __pbn__resulting_item_id = null;
        private ulong? __pbn__resulting_item_id;

    }

    [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 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 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 int hero_id
            {
                get => __pbn__hero_id.GetValueOrDefault();
                set => __pbn__hero_id = value;
            }
            public bool ShouldSerializehero_id() => __pbn__hero_id != null;
            public void Resethero_id() => __pbn__hero_id = null;
            private int? __pbn__hero_id;

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

    }

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

        [global::ProtoBuf.ProtoMember(2)]
        public 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(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.ProtoMember(21)]
        [global::System.ComponentModel.DefaultValue(EBehaviorRating.k_eBehaviorGood)]
        public EBehaviorRating behavior_rating
        {
            get => __pbn__behavior_rating ?? EBehaviorRating.k_eBehaviorGood;
            set => __pbn__behavior_rating = value;
        }
        public bool ShouldSerializebehavior_rating() => __pbn__behavior_rating != null;
        public void Resetbehavior_rating() => __pbn__behavior_rating = null;
        private EBehaviorRating? __pbn__behavior_rating;

        [global::ProtoBuf.ProtoContract()]
        public enum EBehaviorRating
        {
            k_eBehaviorGood = 0,
            k_eBehaviorWarning = 1,
            k_eBehaviorBad = 2,
        }

    }

    [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 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 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 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 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 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 int hero_id
            {
                get => __pbn__hero_id.GetValueOrDefault();
                set => __pbn__hero_id = value;
            }
            public bool ShouldSerializehero_id() => __pbn__hero_id != null;
            public void Resethero_id() => __pbn__hero_id = null;
            private int? __pbn__hero_id;

            [global::ProtoBuf.ProtoMember(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 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.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)]
        public uint deprecated_league_id
        {
            get => __pbn__deprecated_league_id.GetValueOrDefault();
            set => __pbn__deprecated_league_id = value;
        }
        public bool ShouldSerializedeprecated_league_id() => __pbn__deprecated_league_id != null;
        public void Resetdeprecated_league_id() => __pbn__deprecated_league_id = null;
        private uint? __pbn__deprecated_league_id;

        [global::ProtoBuf.ProtoMember(4)]
        [global::System.ComponentModel.DefaultValue(ELeagueRegion.LEAGUE_REGION_UNSET)]
        public ELeagueRegion region
        {
            get => __pbn__region ?? ELeagueRegion.LEAGUE_REGION_UNSET;
            set => __pbn__region = value;
        }
        public bool ShouldSerializeregion() => __pbn__region != null;
        public void Resetregion() => __pbn__region = null;
        private ELeagueRegion? __pbn__region;

    }

    [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,
            ERROR_INVALID_TEAM_ID_ATTRIBUTE = 6,
            ERROR_INVALID_TEAM_ID = 7,
        }

    }

    [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,
            ERROR_NO_CARDS_SPECIFIED = 7,
        }

    }

    [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,
            ERROR_NO_CARD_PACK = 6,
            ERROR_NOT_AVAILABLE = 7,
        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientToGCCreateTeamPlayerCardPack : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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.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.ProtoContract()]
    public partial class CMsgClientToGCCreateTeamPlayerCardPackResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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,
            ERROR_NO_CARD_PACK = 6,
            ERROR_NOT_AVAILABLE = 7,
        }

    }

    [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 CMsgGCToClientBattlePassRollup_TI10 : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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.ProtoMember(7)]
        public CMsgGCToClientBattlePassRollup_TI10 event_ti10 { 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 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 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.ProtoMember(4)]
        public int commender_hero_id
        {
            get => __pbn__commender_hero_id.GetValueOrDefault();
            set => __pbn__commender_hero_id = value;
        }
        public bool ShouldSerializecommender_hero_id() => __pbn__commender_hero_id != null;
        public void Resetcommender_hero_id() => __pbn__commender_hero_id = null;
        private int? __pbn__commender_hero_id;

    }

    [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 int hero_id
        {
            get => __pbn__hero_id.GetValueOrDefault();
            set => __pbn__hero_id = value;
        }
        public bool ShouldSerializehero_id() => __pbn__hero_id != null;
        public void Resethero_id() => __pbn__hero_id = null;
        private int? __pbn__hero_id;

        [global::ProtoBuf.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue(-1)]
        public int item_id
        {
            get => __pbn__item_id ?? -1;
            set => __pbn__item_id = value;
        }
        public bool ShouldSerializeitem_id() => __pbn__item_id != null;
        public void Resetitem_id() => __pbn__item_id = null;
        private int? __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,
            SUBSCRIPTION_REQUIRED = 13,
        }

    }

    [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 int hero_id
        {
            get => __pbn__hero_id.GetValueOrDefault();
            set => __pbn__hero_id = value;
        }
        public bool ShouldSerializehero_id() => __pbn__hero_id != null;
        public void Resethero_id() => __pbn__hero_id = null;
        private int? __pbn__hero_id;

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue(EHeroRelicRarity.HERO_RELIC_RARITY_INVALID)]
        public EHeroRelicRarity relic_rarity
        {
            get => __pbn__relic_rarity ?? EHeroRelicRarity.HERO_RELIC_RARITY_INVALID;
            set => __pbn__relic_rarity = value;
        }
        public bool ShouldSerializerelic_rarity() => __pbn__relic_rarity != null;
        public void Resetrelic_rarity() => __pbn__relic_rarity = null;
        private EHeroRelicRarity? __pbn__relic_rarity;

    }

    [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.ProtoMember(7)]
        public CMsgStickerbookPage stickerbook_page { get; set; }

        [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 int hero_id
            {
                get => __pbn__hero_id.GetValueOrDefault();
                set => __pbn__hero_id = value;
            }
            public bool ShouldSerializehero_id() => __pbn__hero_id != null;
            public void Resethero_id() => __pbn__hero_id = null;
            private int? __pbn__hero_id;

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

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

    }

    [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,
            FAILURE_BAD_HERO1 = 2,
            FAILURE_BAD_HERO2 = 3,
            FAILURE_BAD_HERO3 = 4,
        }

    }

    [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)]
        [global::System.ComponentModel.DefaultValue(-1)]
        public int ability_id
        {
            get => __pbn__ability_id ?? -1;
            set => __pbn__ability_id = value;
        }
        public bool ShouldSerializeability_id() => __pbn__ability_id != null;
        public void Resetability_id() => __pbn__ability_id = null;
        private int? __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 int hero_id
        {
            get => __pbn__hero_id.GetValueOrDefault();
            set => __pbn__hero_id = value;
        }
        public bool ShouldSerializehero_id() => __pbn__hero_id != null;
        public void Resethero_id() => __pbn__hero_id = null;
        private int? __pbn__hero_id;

    }

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

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

            [global::ProtoBuf.ProtoMember(2)]
            public uint 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 int 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 int? __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 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 int 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 int? __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)]
        [global::System.ComponentModel.DefaultValue(255u)]
        public uint map_variant
        {
            get => __pbn__map_variant ?? 255u;
            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)]
            [global::System.ComponentModel.DefaultValue(255u)]
            public uint path_id_completed
            {
                get => __pbn__path_id_completed ?? 255u;
                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)]
        [global::System.ComponentModel.DefaultValue(255u)]
        public uint room_id
        {
            get => __pbn__room_id ?? 255u;
            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)]
        [global::System.ComponentModel.DefaultValue(255u)]
        public uint map_variant
        {
            get => __pbn__map_variant ?? 255u;
            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)]
        [global::System.ComponentModel.DefaultValue(255u)]
        public uint room_id
        {
            get => __pbn__room_id ?? 255u;
            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)]
        [global::System.ComponentModel.DefaultValue(255u)]
        public uint map_variant
        {
            get => __pbn__map_variant ?? 255u;
            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)]
        [global::System.ComponentModel.DefaultValue(255u)]
        public uint path_id
        {
            get => __pbn__path_id ?? 255u;
            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)]
        [global::System.ComponentModel.DefaultValue(255u)]
        public uint map_variant
        {
            get => __pbn__map_variant ?? 255u;
            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)]
            [global::System.ComponentModel.DefaultValue(255u)]
            public uint path_id_1
            {
                get => __pbn__path_id_1 ?? 255u;
                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)]
            [global::System.ComponentModel.DefaultValue(255u)]
            public uint path_id_2
            {
                get => __pbn__path_id_2 ?? 255u;
                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)]
            [global::System.ComponentModel.DefaultValue(255u)]
            public uint map_room_id
            {
                get => __pbn__map_room_id ?? 255u;
                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)]
            [global::System.ComponentModel.DefaultValue(255u)]
            public uint revealed_room_id
            {
                get => __pbn__revealed_room_id ?? 255u;
                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)]
            [global::System.ComponentModel.DefaultValue(255u)]
            public uint map_variant
            {
                get => __pbn__map_variant ?? 255u;
                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)]
            [global::System.ComponentModel.DefaultValue(255u)]
            public uint ultra_rare_reward_room_number
            {
                get => __pbn__ultra_rare_reward_room_number ?? 255u;
                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)]
            [global::System.ComponentModel.DefaultValue(255u)]
            public uint map_variant
            {
                get => __pbn__map_variant ?? 255u;
                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(1u)]
            public uint tip_count
            {
                get => __pbn__tip_count ?? 1u;
                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,
            ERROR_NOT_AVAILABLE = 6,
        }

    }

    [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 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.ProtoMember(3)]
        public int base_slots
        {
            get => __pbn__base_slots.GetValueOrDefault();
            set => __pbn__base_slots = value;
        }
        public bool ShouldSerializebase_slots() => __pbn__base_slots != null;
        public void Resetbase_slots() => __pbn__base_slots = null;
        private int? __pbn__base_slots;

        [global::ProtoBuf.ProtoMember(4)]
        public int additional_slots
        {
            get => __pbn__additional_slots.GetValueOrDefault();
            set => __pbn__additional_slots = value;
        }
        public bool ShouldSerializeadditional_slots() => __pbn__additional_slots != null;
        public void Resetadditional_slots() => __pbn__additional_slots = null;
        private int? __pbn__additional_slots;

        [global::ProtoBuf.ProtoMember(5)]
        public int next_slot_cost
        {
            get => __pbn__next_slot_cost.GetValueOrDefault();
            set => __pbn__next_slot_cost = value;
        }
        public bool ShouldSerializenext_slot_cost() => __pbn__next_slot_cost != null;
        public void Resetnext_slot_cost() => __pbn__next_slot_cost = null;
        private int? __pbn__next_slot_cost;

        [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.ProtoMember(4)]
            [global::System.ComponentModel.DefaultValue("")]
            public string note
            {
                get => __pbn__note ?? "";
                set => __pbn__note = value;
            }
            public bool ShouldSerializenote() => __pbn__note != null;
            public void Resetnote() => __pbn__note = null;
            private string __pbn__note;

        }

        [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 CMsgClientToGCPurchaseFilteredPlayerSlot : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 additional_slots_current
        {
            get => __pbn__additional_slots_current.GetValueOrDefault();
            set => __pbn__additional_slots_current = value;
        }
        public bool ShouldSerializeadditional_slots_current() => __pbn__additional_slots_current != null;
        public void Resetadditional_slots_current() => __pbn__additional_slots_current = null;
        private int? __pbn__additional_slots_current;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGCToClientPurchaseFilteredPlayerSlotResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 int additional_slots
        {
            get => __pbn__additional_slots.GetValueOrDefault();
            set => __pbn__additional_slots = value;
        }
        public bool ShouldSerializeadditional_slots() => __pbn__additional_slots != null;
        public void Resetadditional_slots() => __pbn__additional_slots = null;
        private int? __pbn__additional_slots;

        [global::ProtoBuf.ProtoMember(3)]
        public int next_slot_cost
        {
            get => __pbn__next_slot_cost.GetValueOrDefault();
            set => __pbn__next_slot_cost = value;
        }
        public bool ShouldSerializenext_slot_cost() => __pbn__next_slot_cost != null;
        public void Resetnext_slot_cost() => __pbn__next_slot_cost = null;
        private int? __pbn__next_slot_cost;

        [global::ProtoBuf.ProtoContract()]
        public enum Result
        {
            SUCCESS = 0,
            FAILURE = 1,
            CURRENT_SLOTCOUNT_DOESNT_MATCH = 2,
            CANT_AFFORD = 3,
        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientToGCUpdateFilteredPlayerNote : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 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)]
        [global::System.ComponentModel.DefaultValue("")]
        public string new_note
        {
            get => __pbn__new_note ?? "";
            set => __pbn__new_note = value;
        }
        public bool ShouldSerializenew_note() => __pbn__new_note != null;
        public void Resetnew_note() => __pbn__new_note = null;
        private string __pbn__new_note;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGCToClientUpdateFilteredPlayerNoteResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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,
            NOT_FOUND = 2,
        }

    }

    [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 int hero_id
        {
            get => __pbn__hero_id.GetValueOrDefault();
            set => __pbn__hero_id = value;
        }
        public bool ShouldSerializehero_id() => __pbn__hero_id != null;
        public void Resethero_id() => __pbn__hero_id = null;
        private int? __pbn__hero_id;

    }

    [global::ProtoBuf.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 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 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 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 CMsgClientToGCRequestReporterUpdates : global::ProtoBuf.IExtensible
    {
        private 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 CMsgClientToGCRequestReporterUpdatesResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 enum_result
        {
            get => __pbn__enum_result ?? EResponse.k_eInternalError;
            set => __pbn__enum_result = value;
        }
        public bool ShouldSerializeenum_result() => __pbn__enum_result != null;
        public void Resetenum_result() => __pbn__enum_result = null;
        private EResponse? __pbn__enum_result;

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

        [global::ProtoBuf.ProtoMember(3)]
        public int num_reported
        {
            get => __pbn__num_reported.GetValueOrDefault();
            set => __pbn__num_reported = value;
        }
        public bool ShouldSerializenum_reported() => __pbn__num_reported != null;
        public void Resetnum_reported() => __pbn__num_reported = null;
        private int? __pbn__num_reported;

        [global::ProtoBuf.ProtoMember(4)]
        public int num_no_action_taken
        {
            get => __pbn__num_no_action_taken.GetValueOrDefault();
            set => __pbn__num_no_action_taken = value;
        }
        public bool ShouldSerializenum_no_action_taken() => __pbn__num_no_action_taken != null;
        public void Resetnum_no_action_taken() => __pbn__num_no_action_taken = null;
        private int? __pbn__num_no_action_taken;

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

            [global::ProtoBuf.ProtoMember(3)]
            public uint report_reason
            {
                get => __pbn__report_reason.GetValueOrDefault();
                set => __pbn__report_reason = value;
            }
            public bool ShouldSerializereport_reason() => __pbn__report_reason != null;
            public void Resetreport_reason() => __pbn__report_reason = null;
            private uint? __pbn__report_reason;

            [global::ProtoBuf.ProtoMember(4)]
            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 enum EResponse
        {
            k_eInternalError = 0,
            k_eSuccess = 1,
            k_eTimeout = 2,
            k_eTooBusy = 3,
            k_eNotPermitted = 4,
            k_eNotToSoon = 5,
            k_eNotValid = 6,
        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientToGCAcknowledgeReporterUpdates : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 CMsgClientToGCRecalibrateMMR : global::ProtoBuf.IExtensible
    {
        private 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 CMsgClientToGCRecalibrateMMRResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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_eTimeout = 2,
            k_eTooBusy = 3,
            k_eNotPermitted = 4,
            k_eNotToSoon = 5,
            k_eNotValid = 6,
        }

    }

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

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

        [global::ProtoBuf.ProtoMember(3)]
        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 CMsgClientToGCGetOWMatchDetails : global::ProtoBuf.IExtensible
    {
        private 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 CMsgClientToGCGetOWMatchDetailsResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 ulong overwatch_replay_id
        {
            get => __pbn__overwatch_replay_id.GetValueOrDefault();
            set => __pbn__overwatch_replay_id = value;
        }
        public bool ShouldSerializeoverwatch_replay_id() => __pbn__overwatch_replay_id != null;
        public void Resetoverwatch_replay_id() => __pbn__overwatch_replay_id = null;
        private ulong? __pbn__overwatch_replay_id;

        [global::ProtoBuf.ProtoMember(3)]
        public ulong decryption_key
        {
            get => __pbn__decryption_key.GetValueOrDefault();
            set => __pbn__decryption_key = value;
        }
        public bool ShouldSerializedecryption_key() => __pbn__decryption_key != null;
        public void Resetdecryption_key() => __pbn__decryption_key = null;
        private ulong? __pbn__decryption_key;

        [global::ProtoBuf.ProtoMember(4)]
        public uint cluster
        {
            get => __pbn__cluster.GetValueOrDefault();
            set => __pbn__cluster = value;
        }
        public bool ShouldSerializecluster() => __pbn__cluster != null;
        public void Resetcluster() => __pbn__cluster = null;
        private uint? __pbn__cluster;

        [global::ProtoBuf.ProtoMember(5)]
        public uint overwatch_salt
        {
            get => __pbn__overwatch_salt.GetValueOrDefault();
            set => __pbn__overwatch_salt = value;
        }
        public bool ShouldSerializeoverwatch_salt() => __pbn__overwatch_salt != null;
        public void Resetoverwatch_salt() => __pbn__overwatch_salt = null;
        private uint? __pbn__overwatch_salt;

        [global::ProtoBuf.ProtoMember(6)]
        public uint target_player_slot
        {
            get => __pbn__target_player_slot.GetValueOrDefault();
            set => __pbn__target_player_slot = value;
        }
        public bool ShouldSerializetarget_player_slot() => __pbn__target_player_slot != null;
        public void Resettarget_player_slot() => __pbn__target_player_slot = null;
        private uint? __pbn__target_player_slot;

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

        [global::ProtoBuf.ProtoMember(8)]
        [global::System.ComponentModel.DefaultValue(EOverwatchReportReason.k_EOverwatchReportReason_Unknown)]
        public EOverwatchReportReason report_reason
        {
            get => __pbn__report_reason ?? EOverwatchReportReason.k_EOverwatchReportReason_Unknown;
            set => __pbn__report_reason = value;
        }
        public bool ShouldSerializereport_reason() => __pbn__report_reason != null;
        public void Resetreport_reason() => __pbn__report_reason = null;
        private EOverwatchReportReason? __pbn__report_reason;

        [global::ProtoBuf.ProtoMember(9)]
        public int target_hero_id
        {
            get => __pbn__target_hero_id.GetValueOrDefault();
            set => __pbn__target_hero_id = value;
        }
        public bool ShouldSerializetarget_hero_id() => __pbn__target_hero_id != null;
        public void Resettarget_hero_id() => __pbn__target_hero_id = null;
        private int? __pbn__target_hero_id;

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

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

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

            [global::ProtoBuf.ProtoMember(1)]
            public uint start_game_time_s
            {
                get => __pbn__start_game_time_s.GetValueOrDefault();
                set => __pbn__start_game_time_s = value;
            }
            public bool ShouldSerializestart_game_time_s() => __pbn__start_game_time_s != null;
            public void Resetstart_game_time_s() => __pbn__start_game_time_s = null;
            private uint? __pbn__start_game_time_s;

            [global::ProtoBuf.ProtoMember(2)]
            public uint end_game_time_s
            {
                get => __pbn__end_game_time_s.GetValueOrDefault();
                set => __pbn__end_game_time_s = value;
            }
            public bool ShouldSerializeend_game_time_s() => __pbn__end_game_time_s != null;
            public void Resetend_game_time_s() => __pbn__end_game_time_s = null;
            private uint? __pbn__end_game_time_s;

        }

        [global::ProtoBuf.ProtoContract()]
        public enum EResponse
        {
            k_eInternalError = 0,
            k_eSuccess = 1,
            k_eTimeout = 2,
            k_eTooBusy = 3,
            k_eNotPermitted = 4,
            k_eNoCaseAvailable = 5,
        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientToGCSubmitOWConviction : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 overwatch_replay_id
        {
            get => __pbn__overwatch_replay_id.GetValueOrDefault();
            set => __pbn__overwatch_replay_id = value;
        }
        public bool ShouldSerializeoverwatch_replay_id() => __pbn__overwatch_replay_id != null;
        public void Resetoverwatch_replay_id() => __pbn__overwatch_replay_id = null;
        private ulong? __pbn__overwatch_replay_id;

        [global::ProtoBuf.ProtoMember(2)]
        public uint target_player_slot
        {
            get => __pbn__target_player_slot.GetValueOrDefault();
            set => __pbn__target_player_slot = value;
        }
        public bool ShouldSerializetarget_player_slot() => __pbn__target_player_slot != null;
        public void Resettarget_player_slot() => __pbn__target_player_slot = null;
        private uint? __pbn__target_player_slot;

        [global::ProtoBuf.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue(EOverwatchConviction.k_EOverwatchConviction_None)]
        public EOverwatchConviction cheating_conviction
        {
            get => __pbn__cheating_conviction ?? EOverwatchConviction.k_EOverwatchConviction_None;
            set => __pbn__cheating_conviction = value;
        }
        public bool ShouldSerializecheating_conviction() => __pbn__cheating_conviction != null;
        public void Resetcheating_conviction() => __pbn__cheating_conviction = null;
        private EOverwatchConviction? __pbn__cheating_conviction;

        [global::ProtoBuf.ProtoMember(4)]
        [global::System.ComponentModel.DefaultValue(EOverwatchConviction.k_EOverwatchConviction_None)]
        public EOverwatchConviction griefing_conviction
        {
            get => __pbn__griefing_conviction ?? EOverwatchConviction.k_EOverwatchConviction_None;
            set => __pbn__griefing_conviction = value;
        }
        public bool ShouldSerializegriefing_conviction() => __pbn__griefing_conviction != null;
        public void Resetgriefing_conviction() => __pbn__griefing_conviction = null;
        private EOverwatchConviction? __pbn__griefing_conviction;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientToGCSubmitOWConvictionResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 ulong overwatch_replay_id
        {
            get => __pbn__overwatch_replay_id.GetValueOrDefault();
            set => __pbn__overwatch_replay_id = value;
        }
        public bool ShouldSerializeoverwatch_replay_id() => __pbn__overwatch_replay_id != null;
        public void Resetoverwatch_replay_id() => __pbn__overwatch_replay_id = null;
        private ulong? __pbn__overwatch_replay_id;

        [global::ProtoBuf.ProtoContract()]
        public enum EResponse
        {
            k_eInternalError = 0,
            k_eSuccess = 1,
            k_eTimeout = 2,
            k_eTooBusy = 3,
            k_eNotPermitted = 4,
            k_eInvalidReplayID = 5,
            k_eInvalidConviction = 6,
            k_eInvalidPlayerSlot = 7,
        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientToGCChinaSSAURLRequest : global::ProtoBuf.IExtensible
    {
        private 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 CMsgClientToGCChinaSSAURLResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 agreement_url
        {
            get => __pbn__agreement_url ?? "";
            set => __pbn__agreement_url = value;
        }
        public bool ShouldSerializeagreement_url() => __pbn__agreement_url != null;
        public void Resetagreement_url() => __pbn__agreement_url = null;
        private string __pbn__agreement_url;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientToGCChinaSSAAcceptedRequest : global::ProtoBuf.IExtensible
    {
        private 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 CMsgClientToGCChinaSSAAcceptedResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 agreement_accepted
        {
            get => __pbn__agreement_accepted.GetValueOrDefault();
            set => __pbn__agreement_accepted = value;
        }
        public bool ShouldSerializeagreement_accepted() => __pbn__agreement_accepted != null;
        public void Resetagreement_accepted() => __pbn__agreement_accepted = null;
        private bool? __pbn__agreement_accepted;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGCToClientOverwatchCasesAvailable : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 expire_time
        {
            get => __pbn__expire_time.GetValueOrDefault();
            set => __pbn__expire_time = value;
        }
        public bool ShouldSerializeexpire_time() => __pbn__expire_time != null;
        public void Resetexpire_time() => __pbn__expire_time = null;
        private uint? __pbn__expire_time;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientToGCStartWatchingOverwatch : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 overwatch_replay_id
        {
            get => __pbn__overwatch_replay_id.GetValueOrDefault();
            set => __pbn__overwatch_replay_id = value;
        }
        public bool ShouldSerializeoverwatch_replay_id() => __pbn__overwatch_replay_id != null;
        public void Resetoverwatch_replay_id() => __pbn__overwatch_replay_id = null;
        private ulong? __pbn__overwatch_replay_id;

        [global::ProtoBuf.ProtoMember(2)]
        public uint target_player_slot
        {
            get => __pbn__target_player_slot.GetValueOrDefault();
            set => __pbn__target_player_slot = value;
        }
        public bool ShouldSerializetarget_player_slot() => __pbn__target_player_slot != null;
        public void Resettarget_player_slot() => __pbn__target_player_slot = null;
        private uint? __pbn__target_player_slot;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientToGCStopWatchingOverwatch : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 overwatch_replay_id
        {
            get => __pbn__overwatch_replay_id.GetValueOrDefault();
            set => __pbn__overwatch_replay_id = value;
        }
        public bool ShouldSerializeoverwatch_replay_id() => __pbn__overwatch_replay_id != null;
        public void Resetoverwatch_replay_id() => __pbn__overwatch_replay_id = null;
        private ulong? __pbn__overwatch_replay_id;

        [global::ProtoBuf.ProtoMember(2)]
        public uint target_player_slot
        {
            get => __pbn__target_player_slot.GetValueOrDefault();
            set => __pbn__target_player_slot = value;
        }
        public bool ShouldSerializetarget_player_slot() => __pbn__target_player_slot != null;
        public void Resettarget_player_slot() => __pbn__target_player_slot = null;
        private uint? __pbn__target_player_slot;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientToGCOverwatchReplayError : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 overwatch_replay_id
        {
            get => __pbn__overwatch_replay_id.GetValueOrDefault();
            set => __pbn__overwatch_replay_id = value;
        }
        public bool ShouldSerializeoverwatch_replay_id() => __pbn__overwatch_replay_id != null;
        public void Resetoverwatch_replay_id() => __pbn__overwatch_replay_id = null;
        private ulong? __pbn__overwatch_replay_id;

    }

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

        [global::ProtoBuf.ProtoContract()]
        public partial class Favorite : global::ProtoBuf.IExtensible
        {
            private global::ProtoBuf.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(EDPCFavoriteType.FAVORITE_TYPE_ALL)]
            public EDPCFavoriteType favorite_type
            {
                get => __pbn__favorite_type ?? EDPCFavoriteType.FAVORITE_TYPE_ALL;
                set => __pbn__favorite_type = value;
            }
            public bool ShouldSerializefavorite_type() => __pbn__favorite_type != null;
            public void Resetfavorite_type() => __pbn__favorite_type = null;
            private EDPCFavoriteType? __pbn__favorite_type;

            [global::ProtoBuf.ProtoMember(2)]
            public uint favorite_id
            {
                get => __pbn__favorite_id.GetValueOrDefault();
                set => __pbn__favorite_id = value;
            }
            public bool ShouldSerializefavorite_id() => __pbn__favorite_id != null;
            public void Resetfavorite_id() => __pbn__favorite_id = null;
            private uint? __pbn__favorite_id;

        }

        [global::ProtoBuf.ProtoContract()]
        public enum EResponse
        {
            k_eInternalError = 0,
            k_eSuccess = 1,
            k_eTooBusy = 2,
            k_eDisabled = 3,
            k_eTimeout = 4,
            k_eInvalidRequest = 5,
        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientToGCSetDPCFavoriteState : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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(EDPCFavoriteType.FAVORITE_TYPE_ALL)]
        public EDPCFavoriteType favorite_type
        {
            get => __pbn__favorite_type ?? EDPCFavoriteType.FAVORITE_TYPE_ALL;
            set => __pbn__favorite_type = value;
        }
        public bool ShouldSerializefavorite_type() => __pbn__favorite_type != null;
        public void Resetfavorite_type() => __pbn__favorite_type = null;
        private EDPCFavoriteType? __pbn__favorite_type;

        [global::ProtoBuf.ProtoMember(2)]
        public uint favorite_id
        {
            get => __pbn__favorite_id.GetValueOrDefault();
            set => __pbn__favorite_id = value;
        }
        public bool ShouldSerializefavorite_id() => __pbn__favorite_id != null;
        public void Resetfavorite_id() => __pbn__favorite_id = null;
        private uint? __pbn__favorite_id;

        [global::ProtoBuf.ProtoMember(3)]
        public bool enabled
        {
            get => __pbn__enabled.GetValueOrDefault();
            set => __pbn__enabled = value;
        }
        public bool ShouldSerializeenabled() => __pbn__enabled != null;
        public void Resetenabled() => __pbn__enabled = null;
        private bool? __pbn__enabled;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientToGCSetDPCFavoriteStateResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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_eFavoriteTypeOutOfRange = 2,
            k_eLockFailed = 3,
            k_eAlreadyFavorited = 4,
            k_eAlreadyUnfavorited = 5,
            k_eInsertRecordFailed = 6,
            k_eRemoveRecordFailed = 7,
            k_eTimeout = 8,
        }

    }

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientToGCSetEventActiveSeasonIDResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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_eDisabled = 2,
            k_eTooBusy = 3,
            k_eNotAllowed = 4,
            k_eTimeout = 5,
            k_eInternalSuccessNoChange = 6,
        }

    }

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

        [global::ProtoBuf.ProtoMember(3)]
        public bool debug
        {
            get => __pbn__debug.GetValueOrDefault();
            set => __pbn__debug = value;
        }
        public bool ShouldSerializedebug() => __pbn__debug != null;
        public void Resetdebug() => __pbn__debug = null;
        private bool? __pbn__debug;

        [global::ProtoBuf.ProtoMember(4)]
        public bool debug_remove
        {
            get => __pbn__debug_remove.GetValueOrDefault();
            set => __pbn__debug_remove = value;
        }
        public bool ShouldSerializedebug_remove() => __pbn__debug_remove != null;
        public void Resetdebug_remove() => __pbn__debug_remove = null;
        private bool? __pbn__debug_remove;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientToGCPurchaseLabyrinthBlessingsResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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_eNoSuchBlessing = 2,
            k_eNotEnoughShards = 3,
            k_eNoPath = 4,
            k_eTimeout = 5,
        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientToGCGetStickerbookRequest : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 CMsgClientToGCGetStickerbookResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 response
        {
            get => __pbn__response ?? EResponse.k_eInternalError;
            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 CMsgStickerbook stickerbook { get; set; }

        [global::ProtoBuf.ProtoContract()]
        public enum EResponse
        {
            k_eInternalError = 0,
            k_eSuccess = 1,
            k_eTimeout = 2,
            k_eNotAllowed = 3,
            k_eTooBusy = 4,
        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientToGCCreateStickerbookPageRequest : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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(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)]
        [global::System.ComponentModel.DefaultValue(EStickerbookPageType.STICKER_PAGE_GENERIC)]
        public EStickerbookPageType page_type
        {
            get => __pbn__page_type ?? EStickerbookPageType.STICKER_PAGE_GENERIC;
            set => __pbn__page_type = value;
        }
        public bool ShouldSerializepage_type() => __pbn__page_type != null;
        public void Resetpage_type() => __pbn__page_type = null;
        private EStickerbookPageType? __pbn__page_type;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientToGCCreateStickerbookPageResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 response
        {
            get => __pbn__response ?? EResponse.k_eInternalError;
            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 uint page_number
        {
            get => __pbn__page_number.GetValueOrDefault();
            set => __pbn__page_number = value;
        }
        public bool ShouldSerializepage_number() => __pbn__page_number != null;
        public void Resetpage_number() => __pbn__page_number = null;
        private uint? __pbn__page_number;

        [global::ProtoBuf.ProtoContract()]
        public enum EResponse
        {
            k_eInternalError = 0,
            k_eSuccess = 1,
            k_eTimeout = 2,
            k_eTooManyPages = 3,
            k_eTooBusy = 4,
        }

    }

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

        [global::ProtoBuf.ProtoMember(2)]
        public uint sticker_count
        {
            get => __pbn__sticker_count.GetValueOrDefault();
            set => __pbn__sticker_count = value;
        }
        public bool ShouldSerializesticker_count() => __pbn__sticker_count != null;
        public void Resetsticker_count() => __pbn__sticker_count = null;
        private uint? __pbn__sticker_count;

        [global::ProtoBuf.ProtoMember(3)]
        public uint sticker_max
        {
            get => __pbn__sticker_max.GetValueOrDefault();
            set => __pbn__sticker_max = value;
        }
        public bool ShouldSerializesticker_max() => __pbn__sticker_max != null;
        public void Resetsticker_max() => __pbn__sticker_max = null;
        private uint? __pbn__sticker_max;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientToGCDeleteStickerbookPageResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 response
        {
            get => __pbn__response ?? EResponse.k_eInternalError;
            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
        {
            k_eInternalError = 0,
            k_eSuccess = 1,
            k_eTimeout = 2,
            k_eInvalidStickerCount = 3,
            k_eTooBusy = 4,
            k_eInvalidStickerMax = 5,
            k_eInvalidPage = 6,
        }

    }

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

        [global::ProtoBuf.ProtoContract()]
        public partial class StickerItem : global::ProtoBuf.IExtensible
        {
            private global::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 page_num
            {
                get => __pbn__page_num.GetValueOrDefault();
                set => __pbn__page_num = value;
            }
            public bool ShouldSerializepage_num() => __pbn__page_num != null;
            public void Resetpage_num() => __pbn__page_num = null;
            private uint? __pbn__page_num;

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

        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientToGCPlaceStickersResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 response
        {
            get => __pbn__response ?? EResponse.k_eInternalError;
            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
        {
            k_eInternalError = 0,
            k_eSuccess = 1,
            k_eTimeout = 2,
            k_eMissingItem = 3,
            k_eTooBusy = 4,
            k_eDuplicateItem = 5,
            k_eInvalidPage = 6,
            k_ePageTypeMismatch = 7,
            k_eTooManyStickers = 8,
        }

    }

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

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

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

            [global::ProtoBuf.ProtoMember(3)]
            public ulong new_item_id
            {
                get => __pbn__new_item_id.GetValueOrDefault();
                set => __pbn__new_item_id = value;
            }
            public bool ShouldSerializenew_item_id() => __pbn__new_item_id != null;
            public void Resetnew_item_id() => __pbn__new_item_id = null;
            private ulong? __pbn__new_item_id;

            [global::ProtoBuf.ProtoMember(4)]
            public uint old_item_def_id
            {
                get => __pbn__old_item_def_id.GetValueOrDefault();
                set => __pbn__old_item_def_id = value;
            }
            public bool ShouldSerializeold_item_def_id() => __pbn__old_item_def_id != null;
            public void Resetold_item_def_id() => __pbn__old_item_def_id = null;
            private uint? __pbn__old_item_def_id;

            [global::ProtoBuf.ProtoMember(5)]
            public uint old_quality
            {
                get => __pbn__old_quality.GetValueOrDefault();
                set => __pbn__old_quality = value;
            }
            public bool ShouldSerializeold_quality() => __pbn__old_quality != null;
            public void Resetold_quality() => __pbn__old_quality = null;
            private uint? __pbn__old_quality;

        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientToGCPlaceCollectionStickersResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 response
        {
            get => __pbn__response ?? EResponse.k_eInternalError;
            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
        {
            k_eInternalError = 0,
            k_eSuccess = 1,
            k_eTimeout = 2,
            k_eMissingItem = 3,
            k_eTooBusy = 4,
            k_eDuplicateItem = 5,
            k_eInvalidPage = 6,
            k_ePageTypeMismatch = 7,
            k_eOldItemMismatch = 8,
            k_eInvalidSlot = 9,
            k_eSlotTypeMismatch = 10,
        }

    }

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

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientToGCOrderStickerbookTeamPageResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 response
        {
            get => __pbn__response ?? EResponse.k_eInternalError;
            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
        {
            k_eInternalError = 0,
            k_eSuccess = 1,
            k_eTimeout = 2,
            k_eTooManyPages = 3,
            k_eTooBusy = 4,
            k_eInvalidPage = 5,
        }

    }

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

        [global::ProtoBuf.ProtoMember(1)]
        public int hero_id
        {
            get => __pbn__hero_id.GetValueOrDefault();
            set => __pbn__hero_id = value;
        }
        public bool ShouldSerializehero_id() => __pbn__hero_id != null;
        public void Resethero_id() => __pbn__hero_id = null;
        private int? __pbn__hero_id;

        [global::ProtoBuf.ProtoMember(2)]
        public ulong new_item_id
        {
            get => __pbn__new_item_id.GetValueOrDefault();
            set => __pbn__new_item_id = value;
        }
        public bool ShouldSerializenew_item_id() => __pbn__new_item_id != null;
        public void Resetnew_item_id() => __pbn__new_item_id = null;
        private ulong? __pbn__new_item_id;

        [global::ProtoBuf.ProtoMember(3)]
        public ulong old_item_id
        {
            get => __pbn__old_item_id.GetValueOrDefault();
            set => __pbn__old_item_id = value;
        }
        public bool ShouldSerializeold_item_id() => __pbn__old_item_id != null;
        public void Resetold_item_id() => __pbn__old_item_id = null;
        private ulong? __pbn__old_item_id;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientToGCSetHeroStickerResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 response
        {
            get => __pbn__response ?? EResponse.k_eInternalError;
            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
        {
            k_eInternalError = 0,
            k_eSuccess = 1,
            k_eTimeout = 2,
            k_eMissingItem = 3,
            k_eTooBusy = 4,
            k_eOldItemMismatch = 5,
            k_eInvalidHero = 6,
        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientToGCGetHeroStickers : global::ProtoBuf.IExtensible
    {
        private 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 CMsgClientToGCGetHeroStickersResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 response
        {
            get => __pbn__response ?? EResponse.k_eInternalError;
            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 CMsgStickerHeroes sticker_heroes { get; set; }

        [global::ProtoBuf.ProtoContract()]
        public enum EResponse
        {
            k_eInternalError = 0,
            k_eSuccess = 1,
            k_eTimeout = 2,
            k_eTooBusy = 4,
        }

    }

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

        [global::ProtoBuf.ProtoMember(2)]
        public bool clear
        {
            get => __pbn__clear.GetValueOrDefault();
            set => __pbn__clear = value;
        }
        public bool ShouldSerializeclear() => __pbn__clear != null;
        public void Resetclear() => __pbn__clear = null;
        private bool? __pbn__clear;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientToGCSetFavoritePageResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 response
        {
            get => __pbn__response ?? EResponse.k_eInternalError;
            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
        {
            k_eInternalError = 0,
            k_eSuccess = 1,
            k_eTimeout = 2,
            k_eTooBusy = 4,
            k_eInvalidPage = 5,
        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientToGCClaimSwag : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 data
        {
            get => __pbn__data.GetValueOrDefault();
            set => __pbn__data = value;
        }
        public bool ShouldSerializedata() => __pbn__data != null;
        public void Resetdata() => __pbn__data = null;
        private uint? __pbn__data;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientToGCClaimSwagResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 response
        {
            get => __pbn__response ?? EResponse.k_eInternalError;
            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
        {
            k_eInternalError = 0,
            k_eSuccess = 1,
            k_eTimeout = 2,
            k_eTooBusy = 4,
            k_eAlreadyClaimed = 5,
            k_eDisabled = 6,
            k_eInvalidRequest = 7,
            k_eUserNotEligible = 8,
            k_eStorageError = 9,
            k_eRewardDisabled = 10,
        }

    }

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

        [global::ProtoBuf.ProtoContract()]
        public partial class Vote : global::ProtoBuf.IExtensible
        {
            private global::ProtoBuf.IExtension __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)]
            [global::System.ComponentModel.DefaultValue(EVoteType.k_eUp)]
            public EVoteType vote_type
            {
                get => __pbn__vote_type ?? EVoteType.k_eUp;
                set => __pbn__vote_type = value;
            }
            public bool ShouldSerializevote_type() => __pbn__vote_type != null;
            public void Resetvote_type() => __pbn__vote_type = null;
            private EVoteType? __pbn__vote_type;

            [global::ProtoBuf.ProtoContract()]
            public enum EVoteType
            {
                k_eUp = 0,
                k_eDown = 1,
            }

        }

    }

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

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGCToClientUploadMatchClipResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 response
        {
            get => __pbn__response ?? EResponse.k_eInternalError;
            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
        {
            k_eInternalError = 0,
            k_eSuccess = 1,
            k_eTimeout = 2,
            k_eTooBusy = 4,
        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientToGCMapStatsRequest : global::ProtoBuf.IExtensible
    {
        private 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 CMsgGCToClientMapStatsResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 response
        {
            get => __pbn__response ?? EResponse.k_eInternalError;
            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 CMsgMapStatsSnapshot personal_stats { get; set; }

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

        [global::ProtoBuf.ProtoContract()]
        public enum EResponse
        {
            k_eInternalError = 0,
            k_eSuccess = 1,
        }

    }

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

        [global::ProtoBuf.ProtoMember(3)]
        public uint progress_flags
        {
            get => __pbn__progress_flags.GetValueOrDefault();
            set => __pbn__progress_flags = value;
        }
        public bool ShouldSerializeprogress_flags() => __pbn__progress_flags != null;
        public void Resetprogress_flags() => __pbn__progress_flags = null;
        private uint? __pbn__progress_flags;

        [global::ProtoBuf.ProtoMember(4)]
        public uint half_credit_flags
        {
            get => __pbn__half_credit_flags.GetValueOrDefault();
            set => __pbn__half_credit_flags = value;
        }
        public bool ShouldSerializehalf_credit_flags() => __pbn__half_credit_flags != null;
        public void Resethalf_credit_flags() => __pbn__half_credit_flags = null;
        private uint? __pbn__half_credit_flags;

        [global::ProtoBuf.ProtoMember(5)]
        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 CMsgRoadToTIUserData : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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<CMsgRoadToTIAssignedQuest> quests { get; } = new global::System.Collections.Generic.List<CMsgRoadToTIAssignedQuest>();

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientToGCRoadToTIGetQuests : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 CMsgClientToGCRoadToTIGetQuestsResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 response
        {
            get => __pbn__response ?? EResponse.k_eInternalError;
            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 CMsgRoadToTIUserData quest_data { get; set; }

        [global::ProtoBuf.ProtoContract()]
        public enum EResponse
        {
            k_eInternalError = 0,
            k_eSuccess = 1,
            k_eTooBusy = 2,
            k_eDisabled = 3,
            k_eTimeout = 4,
            k_eInvalidID = 5,
        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientToGCRoadToTIGetActiveQuest : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 CMsgClientToGCRoadToTIGetActiveQuestResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 response
        {
            get => __pbn__response ?? EResponse.k_eInternalError;
            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 CMsgRoadToTIAssignedQuest quest_data { get; set; }

        [global::ProtoBuf.ProtoContract()]
        public enum EResponse
        {
            k_eInternalError = 0,
            k_eSuccess = 1,
            k_eNone = 2,
            k_eTooBusy = 3,
            k_eDisabled = 4,
            k_eTimeout = 5,
            k_eInvalidID = 6,
        }

    }

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientToGCRoadToTIUseItem : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 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(3)]
        public uint hero_index
        {
            get => __pbn__hero_index.GetValueOrDefault();
            set => __pbn__hero_index = value;
        }
        public bool ShouldSerializehero_index() => __pbn__hero_index != null;
        public void Resethero_index() => __pbn__hero_index = null;
        private uint? __pbn__hero_index;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientToGCRoadToTIUseItemResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 response
        {
            get => __pbn__response ?? EResponse.k_eInternalError;
            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
        {
            k_eInternalError = 0,
            k_eSuccess = 1,
            k_eBadInput = 2,
            k_eNoItem = 3,
            k_eDisabled = 4,
            k_eTimeout = 5,
            k_eInvalidID = 6,
        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientToGCRoadToTIDevForceQuest : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 bool force_match_type
        {
            get => __pbn__force_match_type.GetValueOrDefault();
            set => __pbn__force_match_type = value;
        }
        public bool ShouldSerializeforce_match_type() => __pbn__force_match_type != null;
        public void Resetforce_match_type() => __pbn__force_match_type = null;
        private bool? __pbn__force_match_type;

        [global::ProtoBuf.ProtoMember(3)]
        public uint force_id
        {
            get => __pbn__force_id.GetValueOrDefault();
            set => __pbn__force_id = value;
        }
        public bool ShouldSerializeforce_id() => __pbn__force_id != null;
        public void Resetforce_id() => __pbn__force_id = null;
        private uint? __pbn__force_id;

    }

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

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

        [global::ProtoBuf.ProtoMember(2)]
        public uint quest_period
        {
            get => __pbn__quest_period.GetValueOrDefault();
            set => __pbn__quest_period = value;
        }
        public bool ShouldSerializequest_period() => __pbn__quest_period != null;
        public void Resetquest_period() => __pbn__quest_period = null;
        private uint? __pbn__quest_period;

        [global::ProtoBuf.ProtoMember(3)]
        public uint quest_number
        {
            get => __pbn__quest_number.GetValueOrDefault();
            set => __pbn__quest_number = value;
        }
        public bool ShouldSerializequest_number() => __pbn__quest_number != null;
        public void Resetquest_number() => __pbn__quest_number = null;
        private uint? __pbn__quest_number;

    }

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

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

    }

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

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

    }

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

    }

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

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

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

        [global::ProtoBuf.ProtoContract()]
        public partial class SingleStat : global::ProtoBuf.IExtensible
        {
            private global::ProtoBuf.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(CMsgClientToGCUpdateComicBookStat_Type.CMsgClientToGCUpdateComicBookStat_Type_HighestPageRead)]
            public CMsgClientToGCUpdateComicBookStat_Type stat_type
            {
                get => __pbn__stat_type ?? CMsgClientToGCUpdateComicBookStat_Type.CMsgClientToGCUpdateComicBookStat_Type_HighestPageRead;
                set => __pbn__stat_type = value;
            }
            public bool ShouldSerializestat_type() => __pbn__stat_type != null;
            public void Resetstat_type() => __pbn__stat_type = null;
            private CMsgClientToGCUpdateComicBookStat_Type? __pbn__stat_type;

            [global::ProtoBuf.ProtoMember(2)]
            public uint stat_value
            {
                get => __pbn__stat_value.GetValueOrDefault();
                set => __pbn__stat_value = value;
            }
            public bool ShouldSerializestat_value() => __pbn__stat_value != null;
            public void Resetstat_value() => __pbn__stat_value = null;
            private uint? __pbn__stat_value;

        }

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

            [global::ProtoBuf.ProtoMember(2)]
            public uint client_language
            {
                get => __pbn__client_language.GetValueOrDefault();
                set => __pbn__client_language = value;
            }
            public bool ShouldSerializeclient_language() => __pbn__client_language != null;
            public void Resetclient_language() => __pbn__client_language = null;
            private uint? __pbn__client_language;

            [global::ProtoBuf.ProtoMember(3)]
            public uint client_comic_language
            {
                get => __pbn__client_comic_language.GetValueOrDefault();
                set => __pbn__client_comic_language = value;
            }
            public bool ShouldSerializeclient_comic_language() => __pbn__client_comic_language != null;
            public void Resetclient_comic_language() => __pbn__client_comic_language = null;
            private uint? __pbn__client_comic_language;

        }

    }

    [global::ProtoBuf.ProtoContract()]
    public enum CMsgDOTARequestMatches_SkillLevel
    {
        CMsgDOTARequestMatches_SkillLevel_Any = 0,
        CMsgDOTARequestMatches_SkillLevel_Normal = 1,
        CMsgDOTARequestMatches_SkillLevel_High = 2,
        CMsgDOTARequestMatches_SkillLevel_VeryHigh = 3,
    }

    [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 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,
        k_EPurchaseHeroRelicResult_InvalidRarity = 7,
    }

    [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 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 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,
    }

    [global::ProtoBuf.ProtoContract()]
    public enum CMsgClientToGCUpdateComicBookStat_Type
    {
        CMsgClientToGCUpdateComicBookStat_Type_HighestPageRead = 1,
        CMsgClientToGCUpdateComicBookStat_Type_SecondsSpentReading = 2,
        CMsgClientToGCUpdateComicBookStat_Type_HighestPercentRead = 3,
    }

}

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