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

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

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgWebAPIClientDeviceInfo : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 device_id
        {
            get => __pbn__device_id.GetValueOrDefault();
            set => __pbn__device_id = value;
        }
        public bool ShouldSerializedevice_id() => __pbn__device_id != null;
        public void Resetdevice_id() => __pbn__device_id = null;
        private ulong? __pbn__device_id;

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue(EDACPlatform.k_eDACPlatform_None)]
        public EDACPlatform platform
        {
            get => __pbn__platform ?? EDACPlatform.k_eDACPlatform_None;
            set => __pbn__platform = value;
        }
        public bool ShouldSerializeplatform() => __pbn__platform != null;
        public void Resetplatform() => __pbn__platform = null;
        private EDACPlatform? __pbn__platform;

        [global::ProtoBuf.ProtoMember(3, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public uint salt
        {
            get => __pbn__salt.GetValueOrDefault();
            set => __pbn__salt = value;
        }
        public bool ShouldSerializesalt() => __pbn__salt != null;
        public void Resetsalt() => __pbn__salt = null;
        private uint? __pbn__salt;

        [global::ProtoBuf.ProtoMember(4)]
        public uint time_stamp
        {
            get => __pbn__time_stamp.GetValueOrDefault();
            set => __pbn__time_stamp = value;
        }
        public bool ShouldSerializetime_stamp() => __pbn__time_stamp != null;
        public void Resettime_stamp() => __pbn__time_stamp = null;
        private uint? __pbn__time_stamp;

        [global::ProtoBuf.ProtoMember(5, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong access_key
        {
            get => __pbn__access_key.GetValueOrDefault();
            set => __pbn__access_key = value;
        }
        public bool ShouldSerializeaccess_key() => __pbn__access_key != null;
        public void Resetaccess_key() => __pbn__access_key = null;
        private ulong? __pbn__access_key;

        [global::ProtoBuf.ProtoMember(6)]
        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.ProtoMember(7)]
        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(8)]
        public uint bot_matches_started
        {
            get => __pbn__bot_matches_started.GetValueOrDefault();
            set => __pbn__bot_matches_started = value;
        }
        public bool ShouldSerializebot_matches_started() => __pbn__bot_matches_started != null;
        public void Resetbot_matches_started() => __pbn__bot_matches_started = null;
        private uint? __pbn__bot_matches_started;

        [global::ProtoBuf.ProtoMember(9)]
        public uint bot_matches_completed
        {
            get => __pbn__bot_matches_completed.GetValueOrDefault();
            set => __pbn__bot_matches_completed = value;
        }
        public bool ShouldSerializebot_matches_completed() => __pbn__bot_matches_completed != null;
        public void Resetbot_matches_completed() => __pbn__bot_matches_completed = null;
        private uint? __pbn__bot_matches_completed;

        [global::ProtoBuf.ProtoMember(10)]
        [global::System.ComponentModel.DefaultValue("")]
        public string country
        {
            get => __pbn__country ?? "";
            set => __pbn__country = value;
        }
        public bool ShouldSerializecountry() => __pbn__country != null;
        public void Resetcountry() => __pbn__country = null;
        private string __pbn__country;

        [global::ProtoBuf.ProtoMember(11)]
        public uint times_launched
        {
            get => __pbn__times_launched.GetValueOrDefault();
            set => __pbn__times_launched = value;
        }
        public bool ShouldSerializetimes_launched() => __pbn__times_launched != null;
        public void Resettimes_launched() => __pbn__times_launched = null;
        private uint? __pbn__times_launched;

        [global::ProtoBuf.ProtoContract()]
        public enum EFlags
        {
            k_eFlags_StartedTutorial = 1,
            k_eFlags_FinishedTutorial = 2,
            k_eFlags_SideLoaded = 4,
            k_eFlags_China = 8,
            k_eFlags_RegisteredAccount = 16,
            k_eFlags_StartedTutorialBot = 32,
        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgPartyMMInfo : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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(EDACPlatform.k_eDACPlatform_None)]
        public EDACPlatform platform
        {
            get => __pbn__platform ?? EDACPlatform.k_eDACPlatform_None;
            set => __pbn__platform = value;
        }
        public bool ShouldSerializeplatform() => __pbn__platform != null;
        public void Resetplatform() => __pbn__platform = null;
        private EDACPlatform? __pbn__platform;

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

        [global::ProtoBuf.ProtoMember(3)]
        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.ProtoMember(5)]
        [global::System.ComponentModel.DefaultValue(EDACRegionMode.k_EDACRegionMode_ROW)]
        public EDACRegionMode region_mode
        {
            get => __pbn__region_mode ?? EDACRegionMode.k_EDACRegionMode_ROW;
            set => __pbn__region_mode = value;
        }
        public bool ShouldSerializeregion_mode() => __pbn__region_mode != null;
        public void Resetregion_mode() => __pbn__region_mode = null;
        private EDACRegionMode? __pbn__region_mode;

        [global::ProtoBuf.ProtoMember(6)]
        public uint active_challenge_slot_id
        {
            get => __pbn__active_challenge_slot_id.GetValueOrDefault();
            set => __pbn__active_challenge_slot_id = value;
        }
        public bool ShouldSerializeactive_challenge_slot_id() => __pbn__active_challenge_slot_id != null;
        public void Resetactive_challenge_slot_id() => __pbn__active_challenge_slot_id = null;
        private uint? __pbn__active_challenge_slot_id;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgDACClientHello : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 side_loaded
        {
            get => __pbn__side_loaded.GetValueOrDefault();
            set => __pbn__side_loaded = value;
        }
        public bool ShouldSerializeside_loaded() => __pbn__side_loaded != null;
        public void Resetside_loaded() => __pbn__side_loaded = null;
        private bool? __pbn__side_loaded;

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue(EDACRegionMode.k_EDACRegionMode_ROW)]
        public EDACRegionMode region_mode
        {
            get => __pbn__region_mode ?? EDACRegionMode.k_EDACRegionMode_ROW;
            set => __pbn__region_mode = value;
        }
        public bool ShouldSerializeregion_mode() => __pbn__region_mode != null;
        public void Resetregion_mode() => __pbn__region_mode = null;
        private EDACRegionMode? __pbn__region_mode;

    }

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

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

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

    }

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

        [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.ProtoContract()]
        public enum EResultCode
        {
            k_EResult_OK = 0,
            k_EResult_AlreadyFindingMatch = 1,
            k_EResult_PartyMemberInLobby = 2,
            k_EResult_InvalidClientVersion = 3,
            k_EResult_MatchmakingDisabled = 4,
            k_EResult_MatchmakingTooBusy = 5,
            k_EResult_InternalError = 6,
            k_EResult_NoRegionPings = 7,
            k_EResult_InParty = 8,
            k_EResult_ModeLocked = 9,
            k_EResult_ModeBanned = 10,
            k_EResult_RegionInfoNotProvided = 11,
            k_EResult_DurationControlBlocked = 12,
        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientToGCStopMatchmaking : global::ProtoBuf.IExtensible
    {
        private 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 CMsgClientToGCStopMatchmakingResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 CMsgGCToClientMatchmakingStopped : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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(EReason.k_EResult_Unspecified)]
        public EReason reason
        {
            get => __pbn__reason ?? EReason.k_EResult_Unspecified;
            set => __pbn__reason = value;
        }
        public bool ShouldSerializereason() => __pbn__reason != null;
        public void Resetreason() => __pbn__reason = null;
        private EReason? __pbn__reason;

        [global::ProtoBuf.ProtoContract()]
        public enum EReason
        {
            k_EResult_Unspecified = 0,
            k_EResult_VersionUpdated = 1,
        }

    }

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

        [global::ProtoBuf.ProtoMember(1)]
        public ulong lobby_id
        {
            get => __pbn__lobby_id.GetValueOrDefault();
            set => __pbn__lobby_id = value;
        }
        public bool ShouldSerializelobby_id() => __pbn__lobby_id != null;
        public void Resetlobby_id() => __pbn__lobby_id = null;
        private ulong? __pbn__lobby_id;

    }

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

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

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

        [global::ProtoBuf.ProtoMember(3)]
        public uint compatibility_version
        {
            get => __pbn__compatibility_version.GetValueOrDefault();
            set => __pbn__compatibility_version = value;
        }
        public bool ShouldSerializecompatibility_version() => __pbn__compatibility_version != null;
        public void Resetcompatibility_version() => __pbn__compatibility_version = null;
        private uint? __pbn__compatibility_version;

        [global::ProtoBuf.ProtoMember(5)]
        public ulong steam_announcement_gid
        {
            get => __pbn__steam_announcement_gid.GetValueOrDefault();
            set => __pbn__steam_announcement_gid = value;
        }
        public bool ShouldSerializesteam_announcement_gid() => __pbn__steam_announcement_gid != null;
        public void Resetsteam_announcement_gid() => __pbn__steam_announcement_gid = null;
        private ulong? __pbn__steam_announcement_gid;

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

        [global::ProtoBuf.ProtoMember(7)]
        [global::System.ComponentModel.DefaultValue("")]
        public string patch_notes_preview_password
        {
            get => __pbn__patch_notes_preview_password ?? "";
            set => __pbn__patch_notes_preview_password = value;
        }
        public bool ShouldSerializepatch_notes_preview_password() => __pbn__patch_notes_preview_password != null;
        public void Resetpatch_notes_preview_password() => __pbn__patch_notes_preview_password = null;
        private string __pbn__patch_notes_preview_password;

        [global::ProtoBuf.ProtoMember(8)]
        public uint latest_compat_version
        {
            get => __pbn__latest_compat_version.GetValueOrDefault();
            set => __pbn__latest_compat_version = value;
        }
        public bool ShouldSerializelatest_compat_version() => __pbn__latest_compat_version != null;
        public void Resetlatest_compat_version() => __pbn__latest_compat_version = null;
        private uint? __pbn__latest_compat_version;

        [global::ProtoBuf.ProtoMember(9)]
        public uint latest_client_version
        {
            get => __pbn__latest_client_version.GetValueOrDefault();
            set => __pbn__latest_client_version = value;
        }
        public bool ShouldSerializelatest_client_version() => __pbn__latest_client_version != null;
        public void Resetlatest_client_version() => __pbn__latest_client_version = null;
        private uint? __pbn__latest_client_version;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientToGCIsInMatchmaking : global::ProtoBuf.IExtensible
    {
        private 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 CMsgClientToGCIsInMatchmakingResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 in_matchmaking
        {
            get => __pbn__in_matchmaking.GetValueOrDefault();
            set => __pbn__in_matchmaking = value;
        }
        public bool ShouldSerializein_matchmaking() => __pbn__in_matchmaking != null;
        public void Resetin_matchmaking() => __pbn__in_matchmaking = null;
        private bool? __pbn__in_matchmaking;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGCToClientSDRTicket : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 ticket
        {
            get => __pbn__ticket ?? "";
            set => __pbn__ticket = value;
        }
        public bool ShouldSerializeticket() => __pbn__ticket != null;
        public void Resetticket() => __pbn__ticket = null;
        private string __pbn__ticket;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientToGCReplacementSDRTicket : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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.ProtoContract()]
    public partial class CMsgClientToGCReplacementSDRTicketResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 ticket
        {
            get => __pbn__ticket ?? "";
            set => __pbn__ticket = value;
        }
        public bool ShouldSerializeticket() => __pbn__ticket != null;
        public void Resetticket() => __pbn__ticket = null;
        private string __pbn__ticket;

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue("")]
        public string error_message
        {
            get => __pbn__error_message ?? "";
            set => __pbn__error_message = value;
        }
        public bool ShouldSerializeerror_message() => __pbn__error_message != null;
        public void Reseterror_message() => __pbn__error_message = null;
        private string __pbn__error_message;

    }

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

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

        [global::ProtoBuf.ProtoMember(2)]
        public bool start_ready
        {
            get => __pbn__start_ready.GetValueOrDefault();
            set => __pbn__start_ready = value;
        }
        public bool ShouldSerializestart_ready() => __pbn__start_ready != null;
        public void Resetstart_ready() => __pbn__start_ready = null;
        private bool? __pbn__start_ready;

        [global::ProtoBuf.ProtoMember(3)]
        public uint invite_account_id
        {
            get => __pbn__invite_account_id.GetValueOrDefault();
            set => __pbn__invite_account_id = value;
        }
        public bool ShouldSerializeinvite_account_id() => __pbn__invite_account_id != null;
        public void Resetinvite_account_id() => __pbn__invite_account_id = null;
        private uint? __pbn__invite_account_id;

        [global::ProtoBuf.ProtoMember(4)]
        public bool disable_party_code
        {
            get => __pbn__disable_party_code.GetValueOrDefault();
            set => __pbn__disable_party_code = value;
        }
        public bool ShouldSerializedisable_party_code() => __pbn__disable_party_code != null;
        public void Resetdisable_party_code() => __pbn__disable_party_code = null;
        private bool? __pbn__disable_party_code;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientToGCPartyCreateResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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, 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.ProtoContract()]
        public enum EResponse
        {
            k_eInternalError = 0,
            k_eSuccess = 1,
            k_eAlreadyInParty = 2,
            k_eDisabled = 3,
            k_eInvalidVersion = 4,
            k_eNoRegionPings = 5,
            k_eTooBusy = 6,
            k_eRateLimited = 7,
            k_eNotFriends = 8,
            k_eRegionInfoNotProvided = 9,
            k_eDurationControlBlocked = 10,
        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientToGCPartyLeave : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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.ProtoContract()]
    public partial class CMsgClientToGCPartyLeaveResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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_eNotInParty = 2,
            k_eInMatchMaking = 3,
        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientToGCPartyJoin : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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)]
        public bool is_rejoin
        {
            get => __pbn__is_rejoin.GetValueOrDefault();
            set => __pbn__is_rejoin = value;
        }
        public bool ShouldSerializeis_rejoin() => __pbn__is_rejoin != null;
        public void Resetis_rejoin() => __pbn__is_rejoin = null;
        private bool? __pbn__is_rejoin;

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

        [global::ProtoBuf.ProtoMember(4)]
        public bool start_ready
        {
            get => __pbn__start_ready.GetValueOrDefault();
            set => __pbn__start_ready = value;
        }
        public bool ShouldSerializestart_ready() => __pbn__start_ready != null;
        public void Resetstart_ready() => __pbn__start_ready = null;
        private bool? __pbn__start_ready;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientToGCPartyJoinResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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_eAlreadyInParty = 2,
            k_eDisabled = 3,
            k_eInvalidPartyID = 4,
            k_eInvalidPermissions = 5,
            k_eInvalidVersion = 6,
            k_eNoRegionPings = 7,
            k_eTooBusy = 8,
            k_eInvalidCode = 9,
            k_eRateLimited = 10,
            k_eRegionInfoNotProvided = 11,
            k_eDurationControlBlocked = 12,
        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientToGCPartyAction : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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)]
        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(3)]
        [global::System.ComponentModel.DefaultValue(EAction.k_eKickUser)]
        public EAction action_id
        {
            get => __pbn__action_id ?? EAction.k_eKickUser;
            set => __pbn__action_id = value;
        }
        public bool ShouldSerializeaction_id() => __pbn__action_id != null;
        public void Resetaction_id() => __pbn__action_id = null;
        private EAction? __pbn__action_id;

        [global::ProtoBuf.ProtoMember(4)]
        public ulong uint_value
        {
            get => __pbn__uint_value.GetValueOrDefault();
            set => __pbn__uint_value = value;
        }
        public bool ShouldSerializeuint_value() => __pbn__uint_value != null;
        public void Resetuint_value() => __pbn__uint_value = null;
        private ulong? __pbn__uint_value;

        [global::ProtoBuf.ProtoMember(5)]
        public bool bool_value
        {
            get => __pbn__bool_value.GetValueOrDefault();
            set => __pbn__bool_value = value;
        }
        public bool ShouldSerializebool_value() => __pbn__bool_value != null;
        public void Resetbool_value() => __pbn__bool_value = null;
        private bool? __pbn__bool_value;

        [global::ProtoBuf.ProtoContract()]
        public enum EAction
        {
            k_eKickUser = 1,
            k_eCancelInvite = 2,
            k_eCancelFindMatch = 3,
            k_eSetReady = 4,
            k_eSetPlayerType = 5,
            k_eSetBotDifficulty = 6,
            k_eEnablePartyCode = 7,
            k_eSetMemberTeam = 8,
        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientToGCPartyActionResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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_eInvalidPartyID = 2,
            k_eInvalidPermissions = 3,
            k_eInvalidTarget = 4,
            k_eInvalidValue = 5,
            k_eInMatchMaking = 6,
            k_eInMatch = 7,
            k_eDisabled = 8,
            k_eTooBusy = 9,
            k_eRateLimited = 10,
        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientToGCPartyStartMatch : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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(3)]
        [global::System.ComponentModel.DefaultValue("")]
        public string server_search_key
        {
            get => __pbn__server_search_key ?? "";
            set => __pbn__server_search_key = value;
        }
        public bool ShouldSerializeserver_search_key() => __pbn__server_search_key != null;
        public void Resetserver_search_key() => __pbn__server_search_key = null;
        private string __pbn__server_search_key;

        [global::ProtoBuf.ProtoMember(4)]
        [global::System.ComponentModel.DefaultValue(EDACMatchMode.k_EDACMatchMode_Invalid)]
        public EDACMatchMode match_mode
        {
            get => __pbn__match_mode ?? EDACMatchMode.k_EDACMatchMode_Invalid;
            set => __pbn__match_mode = value;
        }
        public bool ShouldSerializematch_mode() => __pbn__match_mode != null;
        public void Resetmatch_mode() => __pbn__match_mode = null;
        private EDACMatchMode? __pbn__match_mode;

        [global::ProtoBuf.ProtoMember(5)]
        public bool dev_ignore_staging_files
        {
            get => __pbn__dev_ignore_staging_files.GetValueOrDefault();
            set => __pbn__dev_ignore_staging_files = value;
        }
        public bool ShouldSerializedev_ignore_staging_files() => __pbn__dev_ignore_staging_files != null;
        public void Resetdev_ignore_staging_files() => __pbn__dev_ignore_staging_files = null;
        private bool? __pbn__dev_ignore_staging_files;

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

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

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

    }

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

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

        [global::ProtoBuf.ProtoMember(2)]
        public uint 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_eDisabled = 2,
            k_eInvalidPartyID = 3,
            k_eInvalidPermissions = 4,
            k_eTooBusy = 5,
            k_eInMatchmaking = 6,
            k_eInMatch = 7,
            k_eInvalidVersion = 10,
            k_ePlayersNotReady = 11,
            k_eCannotSelectRegion = 12,
            k_eNotAllPlayersAvailable = 13,
            k_eTooManyPlayersForMM = 14,
            k_eTooManyPlayersForPrivate = 15,
            k_eTooManySpectatorsForMM = 16,
            k_eTooManySpectatorsForPrivate = 17,
            k_eTooFewPlayersForMM = 18,
            k_eTooFewPlayersForPrivate = 19,
            k_eMismatchedVersions = 20,
            k_eInvalidPartyMatchMode = 21,
            k_eNotAllPlayersCanPlayRanked = 22,
            k_ePlayerBannedFromMode = 23,
            k_eTooManyPlayersOnTeam = 24,
            k_eUnableToFillTeam = 25,
            k_eInvalidTeam = 26,
        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientToGCPartyInviteUser : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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)]
        public uint invite_account_id
        {
            get => __pbn__invite_account_id.GetValueOrDefault();
            set => __pbn__invite_account_id = value;
        }
        public bool ShouldSerializeinvite_account_id() => __pbn__invite_account_id != null;
        public void Resetinvite_account_id() => __pbn__invite_account_id = null;
        private uint? __pbn__invite_account_id;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientToGCPartyInviteUserResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 bool user_online
        {
            get => __pbn__user_online.GetValueOrDefault();
            set => __pbn__user_online = value;
        }
        public bool ShouldSerializeuser_online() => __pbn__user_online != null;
        public void Resetuser_online() => __pbn__user_online = null;
        private bool? __pbn__user_online;

        [global::ProtoBuf.ProtoContract()]
        public enum EResponse
        {
            k_eInternalError = 0,
            k_eSuccess = 1,
            k_eAlreadyInvited = 2,
            k_eInvalidPermissions = 3,
            k_eInvalidPartyID = 4,
            k_eDisabled = 5,
            k_eTooManyInvites = 6,
            k_eNotFriends = 7,
            k_eTooBusy = 8,
            k_eRateLimited = 9,
        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGCToClientPartyEvent : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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(EEvent.k_ePlayerKicked)]
        public EEvent @event
        {
            get => __pbn__event ?? EEvent.k_ePlayerKicked;
            set => __pbn__event = value;
        }
        public bool ShouldSerializeevent() => __pbn__event != null;
        public void Resetevent() => __pbn__event = null;
        private EEvent? __pbn__event;

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

        [global::ProtoBuf.ProtoMember(4)]
        public 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(5)]
        public byte[] bytes_data
        {
            get => __pbn__bytes_data;
            set => __pbn__bytes_data = value;
        }
        public bool ShouldSerializebytes_data() => __pbn__bytes_data != null;
        public void Resetbytes_data() => __pbn__bytes_data = null;
        private byte[] __pbn__bytes_data;

        [global::ProtoBuf.ProtoMember(6)]
        [global::System.ComponentModel.DefaultValue("")]
        public string str_data
        {
            get => __pbn__str_data ?? "";
            set => __pbn__str_data = value;
        }
        public bool ShouldSerializestr_data() => __pbn__str_data != null;
        public void Resetstr_data() => __pbn__str_data = null;
        private string __pbn__str_data;

        [global::ProtoBuf.ProtoMember(7)]
        public ulong uint_data
        {
            get => __pbn__uint_data.GetValueOrDefault();
            set => __pbn__uint_data = value;
        }
        public bool ShouldSerializeuint_data() => __pbn__uint_data != null;
        public void Resetuint_data() => __pbn__uint_data = null;
        private ulong? __pbn__uint_data;

        [global::ProtoBuf.ProtoContract()]
        public enum EEvent
        {
            k_ePlayerKicked = 1,
            k_eJoinedParty = 3,
            k_eMatchCompleted = 4,
            k_eMatchMakingStopped_User = 5,
            k_eMatchMakingStopped_Version = 6,
            k_eMatchMakingStopped_NoServerRegion = 7,
            k_eLeftParty = 8,
            k_eDeclinedInvite = 9,
            k_eMatchMakingStopped_FailedOther = 10,
        }

    }

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGCToClientCanRejoinParty : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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.ProtoContract()]
    public partial class CMsgClientToGCPartyJoinViaCode : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 join_code
        {
            get => __pbn__join_code.GetValueOrDefault();
            set => __pbn__join_code = value;
        }
        public bool ShouldSerializejoin_code() => __pbn__join_code != null;
        public void Resetjoin_code() => __pbn__join_code = null;
        private ulong? __pbn__join_code;

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

        [global::ProtoBuf.ProtoMember(3)]
        public bool start_ready
        {
            get => __pbn__start_ready.GetValueOrDefault();
            set => __pbn__start_ready = value;
        }
        public bool ShouldSerializestart_ready() => __pbn__start_ready != null;
        public void Resetstart_ready() => __pbn__start_ready = null;
        private bool? __pbn__start_ready;

    }

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

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

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

            [global::ProtoBuf.ProtoMember(1)]
            public uint party_size
            {
                get => __pbn__party_size.GetValueOrDefault();
                set => __pbn__party_size = value;
            }
            public bool ShouldSerializeparty_size() => __pbn__party_size != null;
            public void Resetparty_size() => __pbn__party_size = null;
            private uint? __pbn__party_size;

            [global::ProtoBuf.ProtoMember(2)]
            public uint compat_version
            {
                get => __pbn__compat_version.GetValueOrDefault();
                set => __pbn__compat_version = value;
            }
            public bool ShouldSerializecompat_version() => __pbn__compat_version != null;
            public void Resetcompat_version() => __pbn__compat_version = null;
            private uint? __pbn__compat_version;

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

            [global::ProtoBuf.ProtoMember(4)]
            [global::System.ComponentModel.DefaultValue(EDACMatchMode.k_EDACMatchMode_Invalid)]
            public EDACMatchMode match_mode
            {
                get => __pbn__match_mode ?? EDACMatchMode.k_EDACMatchMode_Invalid;
                set => __pbn__match_mode = value;
            }
            public bool ShouldSerializematch_mode() => __pbn__match_mode != null;
            public void Resetmatch_mode() => __pbn__match_mode = null;
            private EDACMatchMode? __pbn__match_mode;

        }

    }

    [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 CMsgClientToGCDevForceMatchFormation : global::ProtoBuf.IExtensible
    {
        private 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 CMsgClientToGCEventRequestInfo : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__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 CMsgGCToClientEventInfo : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__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.ProtoMember(3)]
        public EventState event_state { get; set; }

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

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

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

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

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

        [global::ProtoBuf.ProtoMember(11)]
        public global::System.Collections.Generic.List<VirtualItem> virtual_item_revokes { get; } = new global::System.Collections.Generic.List<VirtualItem>();

        [global::ProtoBuf.ProtoMember(10)]
        public bool merge_contents
        {
            get => __pbn__merge_contents.GetValueOrDefault();
            set => __pbn__merge_contents = value;
        }
        public bool ShouldSerializemerge_contents() => __pbn__merge_contents != null;
        public void Resetmerge_contents() => __pbn__merge_contents = null;
        private bool? __pbn__merge_contents;

        [global::ProtoBuf.ProtoContract()]
        public partial class EventState : global::ProtoBuf.IExtensible
        {
            private global::ProtoBuf.IExtension __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 event_owned
            {
                get => __pbn__event_owned.GetValueOrDefault();
                set => __pbn__event_owned = value;
            }
            public bool ShouldSerializeevent_owned() => __pbn__event_owned != null;
            public void Resetevent_owned() => __pbn__event_owned = null;
            private bool? __pbn__event_owned;

        }

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

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

            [global::ProtoBuf.ProtoMember(2)]
            public uint balance
            {
                get => __pbn__balance.GetValueOrDefault();
                set => __pbn__balance = value;
            }
            public bool ShouldSerializebalance() => __pbn__balance != null;
            public void Resetbalance() => __pbn__balance = null;
            private uint? __pbn__balance;

        }

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

            [global::ProtoBuf.ProtoMember(1)]
            public uint claim_id
            {
                get => __pbn__claim_id.GetValueOrDefault();
                set => __pbn__claim_id = value;
            }
            public bool ShouldSerializeclaim_id() => __pbn__claim_id != null;
            public void Resetclaim_id() => __pbn__claim_id = null;
            private uint? __pbn__claim_id;

            [global::ProtoBuf.ProtoMember(2)]
            public uint num_claims
            {
                get => __pbn__num_claims.GetValueOrDefault();
                set => __pbn__num_claims = value;
            }
            public bool ShouldSerializenum_claims() => __pbn__num_claims != null;
            public void Resetnum_claims() => __pbn__num_claims = null;
            private uint? __pbn__num_claims;

        }

        [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 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)]
            public uint sequence_id
            {
                get => __pbn__sequence_id.GetValueOrDefault();
                set => __pbn__sequence_id = value;
            }
            public bool ShouldSerializesequence_id() => __pbn__sequence_id != null;
            public void Resetsequence_id() => __pbn__sequence_id = null;
            private uint? __pbn__sequence_id;

            [global::ProtoBuf.ProtoMember(3)]
            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(4)]
            public uint created_time
            {
                get => __pbn__created_time.GetValueOrDefault();
                set => __pbn__created_time = value;
            }
            public bool ShouldSerializecreated_time() => __pbn__created_time != null;
            public void Resetcreated_time() => __pbn__created_time = null;
            private uint? __pbn__created_time;

            [global::ProtoBuf.ProtoMember(5)]
            public uint claimed
            {
                get => __pbn__claimed.GetValueOrDefault();
                set => __pbn__claimed = value;
            }
            public bool ShouldSerializeclaimed() => __pbn__claimed != null;
            public void Resetclaimed() => __pbn__claimed = null;
            private uint? __pbn__claimed;

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

            [global::ProtoBuf.ProtoMember(7)]
            public uint config_id
            {
                get => __pbn__config_id.GetValueOrDefault();
                set => __pbn__config_id = value;
            }
            public bool ShouldSerializeconfig_id() => __pbn__config_id != null;
            public void Resetconfig_id() => __pbn__config_id = null;
            private uint? __pbn__config_id;

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

            [global::ProtoBuf.ProtoMember(1)]
            public uint equip_slot
            {
                get => __pbn__equip_slot.GetValueOrDefault();
                set => __pbn__equip_slot = value;
            }
            public bool ShouldSerializeequip_slot() => __pbn__equip_slot != null;
            public void Resetequip_slot() => __pbn__equip_slot = null;
            private uint? __pbn__equip_slot;

            [global::ProtoBuf.ProtoMember(2)]
            public uint equip_sub_slot
            {
                get => __pbn__equip_sub_slot.GetValueOrDefault();
                set => __pbn__equip_sub_slot = value;
            }
            public bool ShouldSerializeequip_sub_slot() => __pbn__equip_sub_slot != null;
            public void Resetequip_sub_slot() => __pbn__equip_sub_slot = null;
            private uint? __pbn__equip_sub_slot;

            [global::ProtoBuf.ProtoMember(3)]
            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.ProtoContract()]
    public partial class CMsgClientToGCEventRequestInfoSync : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__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 CMsgClientToGCEventRequestInfoSyncResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 CMsgGCToClientEventInfo event_info { get; set; }

        [global::ProtoBuf.ProtoContract()]
        public enum EResponse
        {
            k_eInternalError = 0,
            k_eSuccess = 1,
            k_eInvalidEventID = 3,
            k_eInvalidPermissions = 4,
            k_eRateLimited = 5,
            k_eDisabled = 6,
            k_eTooBusy = 7,
        }

    }

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

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

        [global::ProtoBuf.ProtoMember(2)]
        public uint time_stamp
        {
            get => __pbn__time_stamp.GetValueOrDefault();
            set => __pbn__time_stamp = value;
        }
        public bool ShouldSerializetime_stamp() => __pbn__time_stamp != null;
        public void Resettime_stamp() => __pbn__time_stamp = null;
        private uint? __pbn__time_stamp;

        [global::ProtoBuf.ProtoMember(3)]
        public uint version
        {
            get => __pbn__version.GetValueOrDefault();
            set => __pbn__version = value;
        }
        public bool ShouldSerializeversion() => __pbn__version != null;
        public void Resetversion() => __pbn__version = null;
        private uint? __pbn__version;

        [global::ProtoBuf.ProtoMember(4)]
        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 CMsgClientToGCEventClaim : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__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 claim_id
        {
            get => __pbn__claim_id.GetValueOrDefault();
            set => __pbn__claim_id = value;
        }
        public bool ShouldSerializeclaim_id() => __pbn__claim_id != null;
        public void Resetclaim_id() => __pbn__claim_id = null;
        private uint? __pbn__claim_id;

        [global::ProtoBuf.ProtoMember(3)]
        public uint starting_value
        {
            get => __pbn__starting_value.GetValueOrDefault();
            set => __pbn__starting_value = value;
        }
        public bool ShouldSerializestarting_value() => __pbn__starting_value != null;
        public void Resetstarting_value() => __pbn__starting_value = null;
        private uint? __pbn__starting_value;

    }

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

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

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

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

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

            [global::ProtoBuf.ProtoMember(1)]
            public uint def_index
            {
                get => __pbn__def_index.GetValueOrDefault();
                set => __pbn__def_index = value;
            }
            public bool ShouldSerializedef_index() => __pbn__def_index != null;
            public void Resetdef_index() => __pbn__def_index = null;
            private uint? __pbn__def_index;

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

        }

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

            [global::ProtoBuf.ProtoMember(1)]
            public uint achievement_id
            {
                get => __pbn__achievement_id.GetValueOrDefault();
                set => __pbn__achievement_id = value;
            }
            public bool ShouldSerializeachievement_id() => __pbn__achievement_id != null;
            public void Resetachievement_id() => __pbn__achievement_id = null;
            private uint? __pbn__achievement_id;

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

        }

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

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

            [global::ProtoBuf.ProtoMember(2)]
            public uint grant
            {
                get => __pbn__grant.GetValueOrDefault();
                set => __pbn__grant = value;
            }
            public bool ShouldSerializegrant() => __pbn__grant != null;
            public void Resetgrant() => __pbn__grant = null;
            private uint? __pbn__grant;

        }

        [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_slot
            {
                get => __pbn__challenge_slot.GetValueOrDefault();
                set => __pbn__challenge_slot = value;
            }
            public bool ShouldSerializechallenge_slot() => __pbn__challenge_slot != null;
            public void Resetchallenge_slot() => __pbn__challenge_slot = null;
            private uint? __pbn__challenge_slot;

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

            [global::ProtoBuf.ProtoMember(3)]
            public bool activated
            {
                get => __pbn__activated.GetValueOrDefault();
                set => __pbn__activated = value;
            }
            public bool ShouldSerializeactivated() => __pbn__activated != null;
            public void Resetactivated() => __pbn__activated = null;
            private bool? __pbn__activated;

            [global::ProtoBuf.ProtoMember(4)]
            public bool rolled
            {
                get => __pbn__rolled.GetValueOrDefault();
                set => __pbn__rolled = value;
            }
            public bool ShouldSerializerolled() => __pbn__rolled != null;
            public void Resetrolled() => __pbn__rolled = null;
            private bool? __pbn__rolled;

        }

    }

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

        [global::ProtoBuf.ProtoContract()]
        public enum EResponse
        {
            k_eInternalError = 0,
            k_eSuccess = 1,
            k_eStartingValueMismatch = 2,
            k_eInvalidEventID = 3,
            k_eInvalidClaimID = 4,
            k_eRequirementsNotMet = 5,
            k_eDisabled = 6,
            k_eTooBusy = 7,
        }

    }

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

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

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientToGCEquipLoadoutResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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_eInvalidLoadoutSlot = 4,
            k_eInvalidItem = 5,
            k_eInvalidItemType = 6,
            k_eItemExpired = 7,
            k_eRateLimited = 8,
            k_eTooManyChanges = 9,
        }

    }

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

        [global::ProtoBuf.ProtoMember(1)]
        public uint spectate_account_id
        {
            get => __pbn__spectate_account_id.GetValueOrDefault();
            set => __pbn__spectate_account_id = value;
        }
        public bool ShouldSerializespectate_account_id() => __pbn__spectate_account_id != null;
        public void Resetspectate_account_id() => __pbn__spectate_account_id = null;
        private uint? __pbn__spectate_account_id;

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue(EDACRegionMode.k_EDACRegionMode_ROW)]
        public EDACRegionMode region_mode
        {
            get => __pbn__region_mode ?? EDACRegionMode.k_EDACRegionMode_ROW;
            set => __pbn__region_mode = value;
        }
        public bool ShouldSerializeregion_mode() => __pbn__region_mode != null;
        public void Resetregion_mode() => __pbn__region_mode = null;
        private EDACRegionMode? __pbn__region_mode;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientToGCSpectateUserResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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(3, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong server_steam_id
        {
            get => __pbn__server_steam_id.GetValueOrDefault();
            set => __pbn__server_steam_id = value;
        }
        public bool ShouldSerializeserver_steam_id() => __pbn__server_steam_id != null;
        public void Resetserver_steam_id() => __pbn__server_steam_id = null;
        private ulong? __pbn__server_steam_id;

        [global::ProtoBuf.ProtoMember(4)]
        public byte[] sdr_key
        {
            get => __pbn__sdr_key;
            set => __pbn__sdr_key = value;
        }
        public bool ShouldSerializesdr_key() => __pbn__sdr_key != null;
        public void Resetsdr_key() => __pbn__sdr_key = null;
        private byte[] __pbn__sdr_key;

        [global::ProtoBuf.ProtoMember(5)]
        public uint udp_connect_ip
        {
            get => __pbn__udp_connect_ip.GetValueOrDefault();
            set => __pbn__udp_connect_ip = value;
        }
        public bool ShouldSerializeudp_connect_ip() => __pbn__udp_connect_ip != null;
        public void Resetudp_connect_ip() => __pbn__udp_connect_ip = null;
        private uint? __pbn__udp_connect_ip;

        [global::ProtoBuf.ProtoMember(6)]
        public uint udp_connect_port
        {
            get => __pbn__udp_connect_port.GetValueOrDefault();
            set => __pbn__udp_connect_port = value;
        }
        public bool ShouldSerializeudp_connect_port() => __pbn__udp_connect_port != null;
        public void Resetudp_connect_port() => __pbn__udp_connect_port = null;
        private uint? __pbn__udp_connect_port;

        [global::ProtoBuf.ProtoContract()]
        public enum EResponse
        {
            k_eInternalError = 0,
            k_eSuccess = 1,
            k_eDisabled = 2,
            k_eTooBusy = 3,
            k_eRateLimited = 4,
            k_eNotInGame = 5,
            k_eDisabledForGame = 6,
            k_eServerFull = 7,
            k_eNotFriends = 8,
            k_eRegionInfoNotProvided = 9,
            k_eDurationControlBlocked = 10,
        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientToGCRecordLocalBotMatch : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__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_stamp
        {
            get => __pbn__time_stamp.GetValueOrDefault();
            set => __pbn__time_stamp = value;
        }
        public bool ShouldSerializetime_stamp() => __pbn__time_stamp != null;
        public void Resettime_stamp() => __pbn__time_stamp = null;
        private uint? __pbn__time_stamp;

        [global::ProtoBuf.ProtoMember(2)]
        public uint version
        {
            get => __pbn__version.GetValueOrDefault();
            set => __pbn__version = value;
        }
        public bool ShouldSerializeversion() => __pbn__version != null;
        public void Resetversion() => __pbn__version = null;
        private uint? __pbn__version;

        [global::ProtoBuf.ProtoMember(3)]
        public uint duration_s
        {
            get => __pbn__duration_s.GetValueOrDefault();
            set => __pbn__duration_s = value;
        }
        public bool ShouldSerializeduration_s() => __pbn__duration_s != null;
        public void Resetduration_s() => __pbn__duration_s = null;
        private uint? __pbn__duration_s;

        [global::ProtoBuf.ProtoMember(4)]
        public uint final_place
        {
            get => __pbn__final_place.GetValueOrDefault();
            set => __pbn__final_place = value;
        }
        public bool ShouldSerializefinal_place() => __pbn__final_place != null;
        public void Resetfinal_place() => __pbn__final_place = null;
        private uint? __pbn__final_place;

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

        [global::ProtoBuf.ProtoMember(7)]
        public uint remaining_players
        {
            get => __pbn__remaining_players.GetValueOrDefault();
            set => __pbn__remaining_players = value;
        }
        public bool ShouldSerializeremaining_players() => __pbn__remaining_players != null;
        public void Resetremaining_players() => __pbn__remaining_players = null;
        private uint? __pbn__remaining_players;

        [global::ProtoBuf.ProtoMember(8)]
        [global::System.ComponentModel.DefaultValue(EDACPlatform.k_eDACPlatform_None)]
        public EDACPlatform platform
        {
            get => __pbn__platform ?? EDACPlatform.k_eDACPlatform_None;
            set => __pbn__platform = value;
        }
        public bool ShouldSerializeplatform() => __pbn__platform != null;
        public void Resetplatform() => __pbn__platform = null;
        private EDACPlatform? __pbn__platform;

        [global::ProtoBuf.ProtoMember(9)]
        public bool is_tutorial
        {
            get => __pbn__is_tutorial.GetValueOrDefault();
            set => __pbn__is_tutorial = value;
        }
        public bool ShouldSerializeis_tutorial() => __pbn__is_tutorial != null;
        public void Resetis_tutorial() => __pbn__is_tutorial = null;
        private bool? __pbn__is_tutorial;

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientToGCRerollChallenge : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__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.ProtoMember(3)]
        public uint sequence_id
        {
            get => __pbn__sequence_id.GetValueOrDefault();
            set => __pbn__sequence_id = value;
        }
        public bool ShouldSerializesequence_id() => __pbn__sequence_id != null;
        public void Resetsequence_id() => __pbn__sequence_id = null;
        private uint? __pbn__sequence_id;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientToGCRerollChallengeResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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_eRateLimited = 4,
            k_eRerollCooldown = 5,
            k_eNotComplete = 6,
            k_eCannotReroll = 7,
            k_eSequenceMismatch = 8,
            k_eRewardsNotClaimed = 9,
            k_eEventInactive = 10,
            k_eRequiresOwningEvent = 11,
        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientToGCClaimChallengeReward : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__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.ProtoMember(3)]
        public uint sequence_id
        {
            get => __pbn__sequence_id.GetValueOrDefault();
            set => __pbn__sequence_id = value;
        }
        public bool ShouldSerializesequence_id() => __pbn__sequence_id != null;
        public void Resetsequence_id() => __pbn__sequence_id = null;
        private uint? __pbn__sequence_id;

        [global::ProtoBuf.ProtoMember(4)]
        public uint starting_claimed
        {
            get => __pbn__starting_claimed.GetValueOrDefault();
            set => __pbn__starting_claimed = value;
        }
        public bool ShouldSerializestarting_claimed() => __pbn__starting_claimed != null;
        public void Resetstarting_claimed() => __pbn__starting_claimed = null;
        private uint? __pbn__starting_claimed;

    }

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

        [global::ProtoBuf.ProtoContract()]
        public enum EResponse
        {
            k_eInternalError = 0,
            k_eSuccess = 1,
            k_eDisabled = 2,
            k_eTooBusy = 3,
            k_eRateLimited = 4,
            k_eNotComplete = 5,
            k_eAlreadyClaimed = 6,
            k_eSequenceMismatch = 7,
            k_eEventInactive = 8,
            k_eNoRewards = 9,
        }

    }

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

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

            [global::ProtoBuf.ProtoMember(1)]
            public ulong friend_code
            {
                get => __pbn__friend_code.GetValueOrDefault();
                set => __pbn__friend_code = value;
            }
            public bool ShouldSerializefriend_code() => __pbn__friend_code != null;
            public void Resetfriend_code() => __pbn__friend_code = null;
            private ulong? __pbn__friend_code;

            [global::ProtoBuf.ProtoMember(2)]
            public uint remaining_uses
            {
                get => __pbn__remaining_uses.GetValueOrDefault();
                set => __pbn__remaining_uses = value;
            }
            public bool ShouldSerializeremaining_uses() => __pbn__remaining_uses != null;
            public void Resetremaining_uses() => __pbn__remaining_uses = null;
            private uint? __pbn__remaining_uses;

            [global::ProtoBuf.ProtoMember(3)]
            public uint expiry_time
            {
                get => __pbn__expiry_time.GetValueOrDefault();
                set => __pbn__expiry_time = value;
            }
            public bool ShouldSerializeexpiry_time() => __pbn__expiry_time != null;
            public void Resetexpiry_time() => __pbn__expiry_time = null;
            private uint? __pbn__expiry_time;

        }

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientToGCCreateFriendCode : global::ProtoBuf.IExtensible
    {
        private 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 CMsgClientToGCCreateFriendCodeResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 CMsgClientToGCGetFriendCodesResponse.Code code { get; set; }

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientToGCCheckFriendCode : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 friend_code
        {
            get => __pbn__friend_code.GetValueOrDefault();
            set => __pbn__friend_code = value;
        }
        public bool ShouldSerializefriend_code() => __pbn__friend_code != null;
        public void Resetfriend_code() => __pbn__friend_code = null;
        private ulong? __pbn__friend_code;

    }

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

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

        [global::ProtoBuf.ProtoMember(2)]
        public uint 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_eDisabled = 2,
            k_eTooBusy = 3,
            k_eRateLimited = 4,
            k_eInvalidKey = 5,
            k_eKeyExpired = 6,
            k_eKeyConsumed = 7,
            k_eAlreadyFriends = 8,
            k_eTargetHasTooManyFriends = 9,
            k_eHaveTooManyFriends = 10,
            k_eBlocked = 11,
            k_eIgnored = 12,
        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientToGCRedeemFriendCode : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 friend_code
        {
            get => __pbn__friend_code.GetValueOrDefault();
            set => __pbn__friend_code = value;
        }
        public bool ShouldSerializefriend_code() => __pbn__friend_code != null;
        public void Resetfriend_code() => __pbn__friend_code = null;
        private ulong? __pbn__friend_code;

        [global::ProtoBuf.ProtoMember(2)]
        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 CMsgClientToGCRedeemFriendCodeResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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(CMsgClientToGCCheckFriendCodeResponse.EResponse.k_eInternalError)]
        public CMsgClientToGCCheckFriendCodeResponse.EResponse result
        {
            get => __pbn__result ?? CMsgClientToGCCheckFriendCodeResponse.EResponse.k_eInternalError;
            set => __pbn__result = value;
        }
        public bool ShouldSerializeresult() => __pbn__result != null;
        public void Resetresult() => __pbn__result = null;
        private CMsgClientToGCCheckFriendCodeResponse.EResponse? __pbn__result;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientToGCRevokeFriendCode : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 friend_code
        {
            get => __pbn__friend_code.GetValueOrDefault();
            set => __pbn__friend_code = value;
        }
        public bool ShouldSerializefriend_code() => __pbn__friend_code != null;
        public void Resetfriend_code() => __pbn__friend_code = null;
        private ulong? __pbn__friend_code;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientToGCRevokeFriendCodeResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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_eRateLimited = 4,
            k_eInvalidKey = 5,
        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientToGCDevEventOperation : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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(EOperation.k_eOp_Reset)]
        public EOperation operation
        {
            get => __pbn__operation ?? EOperation.k_eOp_Reset;
            set => __pbn__operation = value;
        }
        public bool ShouldSerializeoperation() => __pbn__operation != null;
        public void Resetoperation() => __pbn__operation = null;
        private EOperation? __pbn__operation;

        [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 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(4)]
        public uint amount
        {
            get => __pbn__amount.GetValueOrDefault();
            set => __pbn__amount = value;
        }
        public bool ShouldSerializeamount() => __pbn__amount != null;
        public void Resetamount() => __pbn__amount = null;
        private uint? __pbn__amount;

        [global::ProtoBuf.ProtoMember(5)]
        public ulong uint_val1
        {
            get => __pbn__uint_val1.GetValueOrDefault();
            set => __pbn__uint_val1 = value;
        }
        public bool ShouldSerializeuint_val1() => __pbn__uint_val1 != null;
        public void Resetuint_val1() => __pbn__uint_val1 = null;
        private ulong? __pbn__uint_val1;

        [global::ProtoBuf.ProtoMember(6)]
        public ulong uint_val2
        {
            get => __pbn__uint_val2.GetValueOrDefault();
            set => __pbn__uint_val2 = value;
        }
        public bool ShouldSerializeuint_val2() => __pbn__uint_val2 != null;
        public void Resetuint_val2() => __pbn__uint_val2 = null;
        private ulong? __pbn__uint_val2;

        [global::ProtoBuf.ProtoContract()]
        public enum EOperation
        {
            k_eOp_Reset = 0,
            k_eOp_GrantCurrency = 1,
            k_eOp_GrantChallenge = 2,
            k_eOp_RerollCooldown = 3,
            k_eOp_SetCurrencyLevel = 4,
            k_eOp_SetCurrencyValue = 5,
            k_eOp_SetChallengeValue = 6,
            k_eOp_GrantOwnership = 7,
            k_eOp_GrantVirtualItem = 8,
            k_eOp_RevokeVirtualItem = 9,
            k_eOp_SetChallenge = 10,
        }

    }

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

    }

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

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

        [global::ProtoBuf.ProtoMember(6)]
        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 CMsgClientToGCPerformAutoActionsResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 CMsgEventClaimRewards rewards { get; set; }

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientToGCCanPurchaseItem : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__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 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.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue(EDACStoreID.k_EDACStoreID_Invalid)]
        public EDACStoreID store_id
        {
            get => __pbn__store_id ?? EDACStoreID.k_EDACStoreID_Invalid;
            set => __pbn__store_id = value;
        }
        public bool ShouldSerializestore_id() => __pbn__store_id != null;
        public void Resetstore_id() => __pbn__store_id = null;
        private EDACStoreID? __pbn__store_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.ProtoMember(5)]
        [global::System.ComponentModel.DefaultValue(EDACPlatform.k_eDACPlatform_None)]
        public EDACPlatform platform
        {
            get => __pbn__platform ?? EDACPlatform.k_eDACPlatform_None;
            set => __pbn__platform = value;
        }
        public bool ShouldSerializeplatform() => __pbn__platform != null;
        public void Resetplatform() => __pbn__platform = null;
        private EDACPlatform? __pbn__platform;

        [global::ProtoBuf.ProtoMember(6)]
        public ulong device_id
        {
            get => __pbn__device_id.GetValueOrDefault();
            set => __pbn__device_id = value;
        }
        public bool ShouldSerializedevice_id() => __pbn__device_id != null;
        public void Resetdevice_id() => __pbn__device_id = null;
        private ulong? __pbn__device_id;

        [global::ProtoBuf.ProtoMember(7)]
        public bool create_reservation
        {
            get => __pbn__create_reservation.GetValueOrDefault();
            set => __pbn__create_reservation = value;
        }
        public bool ShouldSerializecreate_reservation() => __pbn__create_reservation != null;
        public void Resetcreate_reservation() => __pbn__create_reservation = null;
        private bool? __pbn__create_reservation;

        [global::ProtoBuf.ProtoMember(8)]
        public bool ignore_reservations
        {
            get => __pbn__ignore_reservations.GetValueOrDefault();
            set => __pbn__ignore_reservations = value;
        }
        public bool ShouldSerializeignore_reservations() => __pbn__ignore_reservations != null;
        public void Resetignore_reservations() => __pbn__ignore_reservations = null;
        private bool? __pbn__ignore_reservations;

    }

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

        [global::ProtoBuf.ProtoContract()]
        public partial class Reservation : global::ProtoBuf.IExtensible
        {
            private global::ProtoBuf.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(EDACStoreID.k_EDACStoreID_Invalid)]
            public EDACStoreID store_id
            {
                get => __pbn__store_id ?? EDACStoreID.k_EDACStoreID_Invalid;
                set => __pbn__store_id = value;
            }
            public bool ShouldSerializestore_id() => __pbn__store_id != null;
            public void Resetstore_id() => __pbn__store_id = null;
            private EDACStoreID? __pbn__store_id;

            [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)]
            public uint time_stamp
            {
                get => __pbn__time_stamp.GetValueOrDefault();
                set => __pbn__time_stamp = value;
            }
            public bool ShouldSerializetime_stamp() => __pbn__time_stamp != null;
            public void Resettime_stamp() => __pbn__time_stamp = null;
            private uint? __pbn__time_stamp;

            [global::ProtoBuf.ProtoMember(4)]
            public ulong device_id
            {
                get => __pbn__device_id.GetValueOrDefault();
                set => __pbn__device_id = value;
            }
            public bool ShouldSerializedevice_id() => __pbn__device_id != null;
            public void Resetdevice_id() => __pbn__device_id = null;
            private ulong? __pbn__device_id;

        }

        [global::ProtoBuf.ProtoContract()]
        public enum EResponse
        {
            k_eInternalError = 0,
            k_eSuccess = 1,
            k_eDisabled = 2,
            k_eTooBusy = 3,
            k_eItemDisabled = 4,
            k_eInvalidItem = 5,
            k_eStoreDisabled = 6,
            k_eInvalidClientVersion = 7,
            k_eInvalidQuantity = 8,
            k_eOutstandingReservations = 9,
            k_eExceedsCreditLimit = 10,
        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientToGCHandleItemPurchase : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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(EDACStoreID.k_EDACStoreID_Invalid)]
        public EDACStoreID store_id
        {
            get => __pbn__store_id ?? EDACStoreID.k_EDACStoreID_Invalid;
            set => __pbn__store_id = value;
        }
        public bool ShouldSerializestore_id() => __pbn__store_id != null;
        public void Resetstore_id() => __pbn__store_id = null;
        private EDACStoreID? __pbn__store_id;

        [global::ProtoBuf.ProtoMember(2)]
        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.ProtoMember(3)]
        public ulong device_id
        {
            get => __pbn__device_id.GetValueOrDefault();
            set => __pbn__device_id = value;
        }
        public bool ShouldSerializedevice_id() => __pbn__device_id != null;
        public void Resetdevice_id() => __pbn__device_id = null;
        private ulong? __pbn__device_id;

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

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

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

        [global::ProtoBuf.ProtoMember(7)]
        [global::System.ComponentModel.DefaultValue(EDACPlatform.k_eDACPlatform_None)]
        public EDACPlatform platform
        {
            get => __pbn__platform ?? EDACPlatform.k_eDACPlatform_None;
            set => __pbn__platform = value;
        }
        public bool ShouldSerializeplatform() => __pbn__platform != null;
        public void Resetplatform() => __pbn__platform = null;
        private EDACPlatform? __pbn__platform;

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

            [global::ProtoBuf.ProtoMember(1)]
            public byte[] receipt
            {
                get => __pbn__receipt;
                set => __pbn__receipt = value;
            }
            public bool ShouldSerializereceipt() => __pbn__receipt != null;
            public void Resetreceipt() => __pbn__receipt = null;
            private byte[] __pbn__receipt;

        }

        [global::ProtoBuf.ProtoContract()]
        public partial class StoreInfo_GooglePlay : global::ProtoBuf.IExtensible
        {
            private global::ProtoBuf.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 token
            {
                get => __pbn__token ?? "";
                set => __pbn__token = value;
            }
            public bool ShouldSerializetoken() => __pbn__token != null;
            public void Resettoken() => __pbn__token = null;
            private string __pbn__token;

            [global::ProtoBuf.ProtoMember(2)]
            [global::System.ComponentModel.DefaultValue("")]
            public string store_sku_id
            {
                get => __pbn__store_sku_id ?? "";
                set => __pbn__store_sku_id = value;
            }
            public bool ShouldSerializestore_sku_id() => __pbn__store_sku_id != null;
            public void Resetstore_sku_id() => __pbn__store_sku_id = null;
            private string __pbn__store_sku_id;

        }

        [global::ProtoBuf.ProtoContract()]
        public partial class StoreInfo_Test : global::ProtoBuf.IExtensible
        {
            private global::ProtoBuf.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 token
            {
                get => __pbn__token ?? "";
                set => __pbn__token = value;
            }
            public bool ShouldSerializetoken() => __pbn__token != null;
            public void Resettoken() => __pbn__token = null;
            private string __pbn__token;

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

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

            [global::ProtoBuf.ProtoMember(2)]
            [global::System.ComponentModel.DefaultValue(CMsgClientToGCCanPurchaseItemResponse.EResponse.k_eInternalError)]
            public CMsgClientToGCCanPurchaseItemResponse.EResponse purchase_item_result
            {
                get => __pbn__purchase_item_result ?? CMsgClientToGCCanPurchaseItemResponse.EResponse.k_eInternalError;
                set => __pbn__purchase_item_result = value;
            }
            public bool ShouldSerializepurchase_item_result() => __pbn__purchase_item_result != null;
            public void Resetpurchase_item_result() => __pbn__purchase_item_result = null;
            private CMsgClientToGCCanPurchaseItemResponse.EResponse? __pbn__purchase_item_result;

            [global::ProtoBuf.ProtoMember(3)]
            [global::System.ComponentModel.DefaultValue("")]
            public string store_sku_id
            {
                get => __pbn__store_sku_id ?? "";
                set => __pbn__store_sku_id = value;
            }
            public bool ShouldSerializestore_sku_id() => __pbn__store_sku_id != null;
            public void Resetstore_sku_id() => __pbn__store_sku_id = null;
            private string __pbn__store_sku_id;

            [global::ProtoBuf.ProtoMember(4)]
            [global::System.ComponentModel.DefaultValue("")]
            public string token
            {
                get => __pbn__token ?? "";
                set => __pbn__token = value;
            }
            public bool ShouldSerializetoken() => __pbn__token != null;
            public void Resettoken() => __pbn__token = null;
            private string __pbn__token;

            [global::ProtoBuf.ProtoContract()]
            public enum EPurchaseResponse
            {
                k_eInternalError = 0,
                k_eSuccess = 1,
                k_ePurchaseItemError = 2,
                k_eInvalidOrderID = 3,
                k_eUnableToValidate = 4,
                k_eAlreadyResolved = 5,
                k_eResolvedOnOtherAccount = 6,
                k_ePurchaseRefunded = 7,
                k_ePurchasePending = 8,
                k_ePurchaseCanceled = 9,
            }

        }

        [global::ProtoBuf.ProtoContract()]
        public enum EResponse
        {
            k_eInternalError = 0,
            k_eSuccess = 1,
            k_eStoreDisabled = 2,
            k_eTooBusy = 3,
            k_eInvalidReceipt = 4,
            k_eUnableToValidateReceipt = 5,
            k_eInvalidClientVersion = 6,
        }

    }

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

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

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

        [global::ProtoBuf.ProtoContract()]
        public partial class Equip : global::ProtoBuf.IExtensible
        {
            private global::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 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(3)]
            public uint equip_slot
            {
                get => __pbn__equip_slot.GetValueOrDefault();
                set => __pbn__equip_slot = value;
            }
            public bool ShouldSerializeequip_slot() => __pbn__equip_slot != null;
            public void Resetequip_slot() => __pbn__equip_slot = null;
            private uint? __pbn__equip_slot;

            [global::ProtoBuf.ProtoMember(4)]
            public uint equip_sub_slot
            {
                get => __pbn__equip_sub_slot.GetValueOrDefault();
                set => __pbn__equip_sub_slot = value;
            }
            public bool ShouldSerializeequip_sub_slot() => __pbn__equip_sub_slot != null;
            public void Resetequip_sub_slot() => __pbn__equip_sub_slot = null;
            private uint? __pbn__equip_sub_slot;

        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientToGCEventEquipVirtualItemsResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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_eInvalidItem = 4,
            k_eInvalidSlot = 5,
            k_eEventInactive = 6,
            k_eTooManyEquips = 7,
            k_eDuplicateEquip = 8,
        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientToGCClearPurchaseReserve : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__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(EDACStoreID.k_EDACStoreID_Invalid)]
        public EDACStoreID store_id
        {
            get => __pbn__store_id ?? EDACStoreID.k_EDACStoreID_Invalid;
            set => __pbn__store_id = value;
        }
        public bool ShouldSerializestore_id() => __pbn__store_id != null;
        public void Resetstore_id() => __pbn__store_id = null;
        private EDACStoreID? __pbn__store_id;

        [global::ProtoBuf.ProtoMember(3)]
        public ulong device_id
        {
            get => __pbn__device_id.GetValueOrDefault();
            set => __pbn__device_id = value;
        }
        public bool ShouldSerializedevice_id() => __pbn__device_id != null;
        public void Resetdevice_id() => __pbn__device_id = null;
        private ulong? __pbn__device_id;

    }

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

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

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGCToClientAcquireRegionModeInfo : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 password
        {
            get => __pbn__password ?? "";
            set => __pbn__password = value;
        }
        public bool ShouldSerializepassword() => __pbn__password != null;
        public void Resetpassword() => __pbn__password = null;
        private string __pbn__password;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGCToClientDurationControlWarning : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__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_remaining
        {
            get => __pbn__time_remaining.GetValueOrDefault();
            set => __pbn__time_remaining = value;
        }
        public bool ShouldSerializetime_remaining() => __pbn__time_remaining != null;
        public void Resettime_remaining() => __pbn__time_remaining = null;
        private uint? __pbn__time_remaining;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientToGCGetRegionModeInfo : global::ProtoBuf.IExtensible
    {
        private 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 CMsgClientToGCGetRegionModeInfoResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 password
        {
            get => __pbn__password ?? "";
            set => __pbn__password = value;
        }
        public bool ShouldSerializepassword() => __pbn__password != null;
        public void Resetpassword() => __pbn__password = null;
        private string __pbn__password;

    }

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

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

        [global::ProtoBuf.ProtoMember(2)]
        public uint next_update_time
        {
            get => __pbn__next_update_time.GetValueOrDefault();
            set => __pbn__next_update_time = value;
        }
        public bool ShouldSerializenext_update_time() => __pbn__next_update_time != null;
        public void Resetnext_update_time() => __pbn__next_update_time = null;
        private uint? __pbn__next_update_time;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientToGCEventChallengeProgress : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__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.ProtoMember(3)]
        public uint sequence_id
        {
            get => __pbn__sequence_id.GetValueOrDefault();
            set => __pbn__sequence_id = value;
        }
        public bool ShouldSerializesequence_id() => __pbn__sequence_id != null;
        public void Resetsequence_id() => __pbn__sequence_id = null;
        private uint? __pbn__sequence_id;

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

        [global::ProtoBuf.ProtoMember(5)]
        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 CMsgClientToGCEventChallengeProgressResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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_eEventInactive = 4,
            k_eInvalidSlot = 5,
            k_eInvalidChallengeConfig = 6,
            k_eSequenceMismatch = 7,
            k_eRateLimited = 8,
        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientToGCEventChallengeProgressWithCurrency : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__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.ProtoMember(3)]
        public uint sequence_id
        {
            get => __pbn__sequence_id.GetValueOrDefault();
            set => __pbn__sequence_id = value;
        }
        public bool ShouldSerializesequence_id() => __pbn__sequence_id != null;
        public void Resetsequence_id() => __pbn__sequence_id = null;
        private uint? __pbn__sequence_id;

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

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

        [global::ProtoBuf.ProtoMember(6)]
        public uint starting_balance
        {
            get => __pbn__starting_balance.GetValueOrDefault();
            set => __pbn__starting_balance = value;
        }
        public bool ShouldSerializestarting_balance() => __pbn__starting_balance != null;
        public void Resetstarting_balance() => __pbn__starting_balance = null;
        private uint? __pbn__starting_balance;

        [global::ProtoBuf.ProtoMember(7)]
        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 CMsgClientToGCEventChallengeProgressWithCurrencyResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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_eEventInactive = 4,
            k_eInvalidSlot = 5,
            k_eInvalidChallengeConfig = 6,
            k_eSequenceMismatch = 7,
            k_eInvalidCurrency = 8,
            k_eInsufficientCurrency = 9,
            k_eRateLimited = 10,
            k_eInvalidStartingBalance = 11,
        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientToGCAssociateDevice : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 device_id
        {
            get => __pbn__device_id.GetValueOrDefault();
            set => __pbn__device_id = value;
        }
        public bool ShouldSerializedevice_id() => __pbn__device_id != null;
        public void Resetdevice_id() => __pbn__device_id = null;
        private ulong? __pbn__device_id;

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue(EDACPlatform.k_eDACPlatform_None)]
        public EDACPlatform platform
        {
            get => __pbn__platform ?? EDACPlatform.k_eDACPlatform_None;
            set => __pbn__platform = value;
        }
        public bool ShouldSerializeplatform() => __pbn__platform != null;
        public void Resetplatform() => __pbn__platform = null;
        private EDACPlatform? __pbn__platform;

        [global::ProtoBuf.ProtoMember(3)]
        public uint salt
        {
            get => __pbn__salt.GetValueOrDefault();
            set => __pbn__salt = value;
        }
        public bool ShouldSerializesalt() => __pbn__salt != null;
        public void Resetsalt() => __pbn__salt = null;
        private uint? __pbn__salt;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientToGCAssociateDeviceResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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_eRateLimited = 4,
            k_eNotFound = 5,
        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientToGCEventPurchase : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__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 expected_credits
        {
            get => __pbn__expected_credits.GetValueOrDefault();
            set => __pbn__expected_credits = value;
        }
        public bool ShouldSerializeexpected_credits() => __pbn__expected_credits != null;
        public void Resetexpected_credits() => __pbn__expected_credits = null;
        private uint? __pbn__expected_credits;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientToGCEventPurchaseResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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_eInvalidEvent = 5,
            k_eInsufficientCredits = 6,
            k_eExpectedCostMismatch = 7,
            k_eAlreadyOwned = 8,
        }

    }

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

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

        [global::ProtoBuf.ProtoMember(2)]
        public bool use_custom_modifier
        {
            get => __pbn__use_custom_modifier.GetValueOrDefault();
            set => __pbn__use_custom_modifier = value;
        }
        public bool ShouldSerializeuse_custom_modifier() => __pbn__use_custom_modifier != null;
        public void Resetuse_custom_modifier() => __pbn__use_custom_modifier = null;
        private bool? __pbn__use_custom_modifier;

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientToGCPartySetGameModifierResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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_eInvalidPartyID = 4,
            k_eInvalidPermissions = 5,
            k_eInvalidModifier = 6,
            k_eInMatchMaking = 7,
        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientToGCAckSupportCredits : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 CMsgClientToGCAckSupportCreditsResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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_eInvalidItem = 4,
        }

    }

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

        [global::ProtoBuf.ProtoMember(1)]
        public uint routing_id
        {
            get => __pbn__routing_id.GetValueOrDefault();
            set => __pbn__routing_id = value;
        }
        public bool ShouldSerializerouting_id() => __pbn__routing_id != null;
        public void Resetrouting_id() => __pbn__routing_id = null;
        private uint? __pbn__routing_id;

        [global::ProtoBuf.ProtoMember(2)]
        public uint other_account_id
        {
            get => __pbn__other_account_id.GetValueOrDefault();
            set => __pbn__other_account_id = value;
        }
        public bool ShouldSerializeother_account_id() => __pbn__other_account_id != null;
        public void Resetother_account_id() => __pbn__other_account_id = null;
        private uint? __pbn__other_account_id;

        [global::ProtoBuf.ProtoMember(3)]
        [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.ProtoContract()]
    public partial class CMsgClientToGCSetTeamNameResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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_eNotUnlocked = 4,
            k_eInCooldown = 5,
            k_eNameTooLong = 6,
            k_eCommunityBanned = 7,
            k_eGameBanned = 8,
        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientToGCDevOperation : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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(EOperation.k_eSetGACFlags)]
        public EOperation op
        {
            get => __pbn__op ?? EOperation.k_eSetGACFlags;
            set => __pbn__op = value;
        }
        public bool ShouldSerializeop() => __pbn__op != null;
        public void Resetop() => __pbn__op = null;
        private EOperation? __pbn__op;

        [global::ProtoBuf.ProtoMember(2)]
        public ulong uint_value
        {
            get => __pbn__uint_value.GetValueOrDefault();
            set => __pbn__uint_value = value;
        }
        public bool ShouldSerializeuint_value() => __pbn__uint_value != null;
        public void Resetuint_value() => __pbn__uint_value = null;
        private ulong? __pbn__uint_value;

        [global::ProtoBuf.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue("")]
        public string str_value
        {
            get => __pbn__str_value ?? "";
            set => __pbn__str_value = value;
        }
        public bool ShouldSerializestr_value() => __pbn__str_value != null;
        public void Resetstr_value() => __pbn__str_value = null;
        private string __pbn__str_value;

        [global::ProtoBuf.ProtoMember(4)]
        public ulong uint_value_2
        {
            get => __pbn__uint_value_2.GetValueOrDefault();
            set => __pbn__uint_value_2 = value;
        }
        public bool ShouldSerializeuint_value_2() => __pbn__uint_value_2 != null;
        public void Resetuint_value_2() => __pbn__uint_value_2 = null;
        private ulong? __pbn__uint_value_2;

        [global::ProtoBuf.ProtoContract()]
        public enum EOperation
        {
            k_eSetGACFlags = 0,
            k_eGrantCreditObject = 1,
            k_eClearAllCredits = 2,
            k_eForceAccountSyncValue = 3,
            k_eSetAccountSearchKey = 4,
        }

    }

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

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

    }

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientToGCGetDuosRanks : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__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 cursor_value
        {
            get => __pbn__cursor_value.GetValueOrDefault();
            set => __pbn__cursor_value = value;
        }
        public bool ShouldSerializecursor_value() => __pbn__cursor_value != null;
        public void Resetcursor_value() => __pbn__cursor_value = null;
        private uint? __pbn__cursor_value;

        [global::ProtoBuf.ProtoMember(3)]
        public uint batch_size
        {
            get => __pbn__batch_size.GetValueOrDefault();
            set => __pbn__batch_size = value;
        }
        public bool ShouldSerializebatch_size() => __pbn__batch_size != null;
        public void Resetbatch_size() => __pbn__batch_size = null;
        private uint? __pbn__batch_size;

        [global::ProtoBuf.ProtoMember(4)]
        [global::System.ComponentModel.DefaultValue(ESortOrder.k_eSort_LastPlayed)]
        public ESortOrder sort_order
        {
            get => __pbn__sort_order ?? ESortOrder.k_eSort_LastPlayed;
            set => __pbn__sort_order = value;
        }
        public bool ShouldSerializesort_order() => __pbn__sort_order != null;
        public void Resetsort_order() => __pbn__sort_order = null;
        private ESortOrder? __pbn__sort_order;

        [global::ProtoBuf.ProtoContract()]
        public enum ESortOrder
        {
            k_eSort_LastPlayed = 0,
            k_eSort_HighestRanked = 1,
            k_eSort_MostGames = 2,
        }

    }

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

        [global::ProtoBuf.ProtoMember(3)]
        public uint cursor_value
        {
            get => __pbn__cursor_value.GetValueOrDefault();
            set => __pbn__cursor_value = value;
        }
        public bool ShouldSerializecursor_value() => __pbn__cursor_value != null;
        public void Resetcursor_value() => __pbn__cursor_value = null;
        private uint? __pbn__cursor_value;

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

            [global::ProtoBuf.ProtoMember(1)]
            public uint other_account_id
            {
                get => __pbn__other_account_id.GetValueOrDefault();
                set => __pbn__other_account_id = value;
            }
            public bool ShouldSerializeother_account_id() => __pbn__other_account_id != null;
            public void Resetother_account_id() => __pbn__other_account_id = null;
            private uint? __pbn__other_account_id;

            [global::ProtoBuf.ProtoMember(2)]
            public uint last_played
            {
                get => __pbn__last_played.GetValueOrDefault();
                set => __pbn__last_played = value;
            }
            public bool ShouldSerializelast_played() => __pbn__last_played != null;
            public void Resetlast_played() => __pbn__last_played = null;
            private uint? __pbn__last_played;

            [global::ProtoBuf.ProtoMember(3)]
            [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(4)]
            public uint games_played
            {
                get => __pbn__games_played.GetValueOrDefault();
                set => __pbn__games_played = value;
            }
            public bool ShouldSerializegames_played() => __pbn__games_played != null;
            public void Resetgames_played() => __pbn__games_played = null;
            private uint? __pbn__games_played;

            [global::ProtoBuf.ProtoMember(6)]
            public uint num_first_place
            {
                get => __pbn__num_first_place.GetValueOrDefault();
                set => __pbn__num_first_place = value;
            }
            public bool ShouldSerializenum_first_place() => __pbn__num_first_place != null;
            public void Resetnum_first_place() => __pbn__num_first_place = null;
            private uint? __pbn__num_first_place;

            [global::ProtoBuf.ProtoMember(7)]
            public uint num_top_three
            {
                get => __pbn__num_top_three.GetValueOrDefault();
                set => __pbn__num_top_three = value;
            }
            public bool ShouldSerializenum_top_three() => __pbn__num_top_three != null;
            public void Resetnum_top_three() => __pbn__num_top_three = null;
            private uint? __pbn__num_top_three;

            [global::ProtoBuf.ProtoMember(8)]
            public uint mmr_level
            {
                get => __pbn__mmr_level.GetValueOrDefault();
                set => __pbn__mmr_level = value;
            }
            public bool ShouldSerializemmr_level() => __pbn__mmr_level != null;
            public void Resetmmr_level() => __pbn__mmr_level = null;
            private uint? __pbn__mmr_level;

            [global::ProtoBuf.ProtoMember(9)]
            public uint mmr_level_progress
            {
                get => __pbn__mmr_level_progress.GetValueOrDefault();
                set => __pbn__mmr_level_progress = value;
            }
            public bool ShouldSerializemmr_level_progress() => __pbn__mmr_level_progress != null;
            public void Resetmmr_level_progress() => __pbn__mmr_level_progress = null;
            private uint? __pbn__mmr_level_progress;

            [global::ProtoBuf.ProtoMember(10)]
            public uint mmr_level_score
            {
                get => __pbn__mmr_level_score.GetValueOrDefault();
                set => __pbn__mmr_level_score = value;
            }
            public bool ShouldSerializemmr_level_score() => __pbn__mmr_level_score != null;
            public void Resetmmr_level_score() => __pbn__mmr_level_score = null;
            private uint? __pbn__mmr_level_score;

            [global::ProtoBuf.ProtoMember(12)]
            public uint leaderboard_place
            {
                get => __pbn__leaderboard_place.GetValueOrDefault();
                set => __pbn__leaderboard_place = value;
            }
            public bool ShouldSerializeleaderboard_place() => __pbn__leaderboard_place != null;
            public void Resetleaderboard_place() => __pbn__leaderboard_place = null;
            private uint? __pbn__leaderboard_place;

        }

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientToGCGetProfile : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__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 CMsgClientToGCGetProfileResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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(10)]
        public int bp_progress
        {
            get => __pbn__bp_progress.GetValueOrDefault();
            set => __pbn__bp_progress = value;
        }
        public bool ShouldSerializebp_progress() => __pbn__bp_progress != null;
        public void Resetbp_progress() => __pbn__bp_progress = null;
        private int? __pbn__bp_progress;

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

        [global::ProtoBuf.ProtoMember(30)]
        public int knockout_rank_score
        {
            get => __pbn__knockout_rank_score.GetValueOrDefault();
            set => __pbn__knockout_rank_score = value;
        }
        public bool ShouldSerializeknockout_rank_score() => __pbn__knockout_rank_score != null;
        public void Resetknockout_rank_score() => __pbn__knockout_rank_score = null;
        private int? __pbn__knockout_rank_score;

        [global::ProtoBuf.ProtoMember(31)]
        public int standard_rank_score
        {
            get => __pbn__standard_rank_score.GetValueOrDefault();
            set => __pbn__standard_rank_score = value;
        }
        public bool ShouldSerializestandard_rank_score() => __pbn__standard_rank_score != null;
        public void Resetstandard_rank_score() => __pbn__standard_rank_score = null;
        private int? __pbn__standard_rank_score;

        [global::ProtoBuf.ProtoMember(40)]
        public int stats_underlord_winrate_1
        {
            get => __pbn__stats_underlord_winrate_1.GetValueOrDefault();
            set => __pbn__stats_underlord_winrate_1 = value;
        }
        public bool ShouldSerializestats_underlord_winrate_1() => __pbn__stats_underlord_winrate_1 != null;
        public void Resetstats_underlord_winrate_1() => __pbn__stats_underlord_winrate_1 = null;
        private int? __pbn__stats_underlord_winrate_1;

        [global::ProtoBuf.ProtoMember(41)]
        public int stats_underlord_winrate_2
        {
            get => __pbn__stats_underlord_winrate_2.GetValueOrDefault();
            set => __pbn__stats_underlord_winrate_2 = value;
        }
        public bool ShouldSerializestats_underlord_winrate_2() => __pbn__stats_underlord_winrate_2 != null;
        public void Resetstats_underlord_winrate_2() => __pbn__stats_underlord_winrate_2 = null;
        private int? __pbn__stats_underlord_winrate_2;

        [global::ProtoBuf.ProtoMember(42)]
        public int stats_underlord_winrate_3
        {
            get => __pbn__stats_underlord_winrate_3.GetValueOrDefault();
            set => __pbn__stats_underlord_winrate_3 = value;
        }
        public bool ShouldSerializestats_underlord_winrate_3() => __pbn__stats_underlord_winrate_3 != null;
        public void Resetstats_underlord_winrate_3() => __pbn__stats_underlord_winrate_3 = null;
        private int? __pbn__stats_underlord_winrate_3;

        [global::ProtoBuf.ProtoMember(43)]
        public int stats_underlord_winrate_4
        {
            get => __pbn__stats_underlord_winrate_4.GetValueOrDefault();
            set => __pbn__stats_underlord_winrate_4 = value;
        }
        public bool ShouldSerializestats_underlord_winrate_4() => __pbn__stats_underlord_winrate_4 != null;
        public void Resetstats_underlord_winrate_4() => __pbn__stats_underlord_winrate_4 = null;
        private int? __pbn__stats_underlord_winrate_4;

        [global::ProtoBuf.ProtoMember(50)]
        public uint selected_underlord_id
        {
            get => __pbn__selected_underlord_id.GetValueOrDefault();
            set => __pbn__selected_underlord_id = value;
        }
        public bool ShouldSerializeselected_underlord_id() => __pbn__selected_underlord_id != null;
        public void Resetselected_underlord_id() => __pbn__selected_underlord_id = null;
        private uint? __pbn__selected_underlord_id;

        [global::ProtoBuf.ProtoMember(51)]
        public uint selected_underlord_poster_title
        {
            get => __pbn__selected_underlord_poster_title.GetValueOrDefault();
            set => __pbn__selected_underlord_poster_title = value;
        }
        public bool ShouldSerializeselected_underlord_poster_title() => __pbn__selected_underlord_poster_title != null;
        public void Resetselected_underlord_poster_title() => __pbn__selected_underlord_poster_title = null;
        private uint? __pbn__selected_underlord_poster_title;

        [global::ProtoBuf.ProtoMember(60)]
        public int stats_first_finishes
        {
            get => __pbn__stats_first_finishes.GetValueOrDefault();
            set => __pbn__stats_first_finishes = value;
        }
        public bool ShouldSerializestats_first_finishes() => __pbn__stats_first_finishes != null;
        public void Resetstats_first_finishes() => __pbn__stats_first_finishes = null;
        private int? __pbn__stats_first_finishes;

        [global::ProtoBuf.ProtoMember(61)]
        public int stats_second_finishes
        {
            get => __pbn__stats_second_finishes.GetValueOrDefault();
            set => __pbn__stats_second_finishes = value;
        }
        public bool ShouldSerializestats_second_finishes() => __pbn__stats_second_finishes != null;
        public void Resetstats_second_finishes() => __pbn__stats_second_finishes = null;
        private int? __pbn__stats_second_finishes;

        [global::ProtoBuf.ProtoMember(62)]
        public int stats_third_finishes
        {
            get => __pbn__stats_third_finishes.GetValueOrDefault();
            set => __pbn__stats_third_finishes = value;
        }
        public bool ShouldSerializestats_third_finishes() => __pbn__stats_third_finishes != null;
        public void Resetstats_third_finishes() => __pbn__stats_third_finishes = null;
        private int? __pbn__stats_third_finishes;

        [global::ProtoBuf.ProtoMember(70)]
        public int stats_games_played
        {
            get => __pbn__stats_games_played.GetValueOrDefault();
            set => __pbn__stats_games_played = value;
        }
        public bool ShouldSerializestats_games_played() => __pbn__stats_games_played != null;
        public void Resetstats_games_played() => __pbn__stats_games_played = null;
        private int? __pbn__stats_games_played;

        [global::ProtoBuf.ProtoMember(71)]
        public int stats_most_total_damage
        {
            get => __pbn__stats_most_total_damage.GetValueOrDefault();
            set => __pbn__stats_most_total_damage = value;
        }
        public bool ShouldSerializestats_most_total_damage() => __pbn__stats_most_total_damage != null;
        public void Resetstats_most_total_damage() => __pbn__stats_most_total_damage = null;
        private int? __pbn__stats_most_total_damage;

        [global::ProtoBuf.ProtoMember(72)]
        public int stats_highest_net_worth
        {
            get => __pbn__stats_highest_net_worth.GetValueOrDefault();
            set => __pbn__stats_highest_net_worth = value;
        }
        public bool ShouldSerializestats_highest_net_worth() => __pbn__stats_highest_net_worth != null;
        public void Resetstats_highest_net_worth() => __pbn__stats_highest_net_worth = null;
        private int? __pbn__stats_highest_net_worth;

        [global::ProtoBuf.ProtoMember(73)]
        public int stats_latest_round
        {
            get => __pbn__stats_latest_round.GetValueOrDefault();
            set => __pbn__stats_latest_round = value;
        }
        public bool ShouldSerializestats_latest_round() => __pbn__stats_latest_round != null;
        public void Resetstats_latest_round() => __pbn__stats_latest_round = null;
        private int? __pbn__stats_latest_round;

        [global::ProtoBuf.ProtoMember(74)]
        public int stats_undefeated_knockout_games
        {
            get => __pbn__stats_undefeated_knockout_games.GetValueOrDefault();
            set => __pbn__stats_undefeated_knockout_games = value;
        }
        public bool ShouldSerializestats_undefeated_knockout_games() => __pbn__stats_undefeated_knockout_games != null;
        public void Resetstats_undefeated_knockout_games() => __pbn__stats_undefeated_knockout_games = null;
        private int? __pbn__stats_undefeated_knockout_games;

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

            [global::ProtoBuf.ProtoMember(1)]
            public uint underlord_id
            {
                get => __pbn__underlord_id.GetValueOrDefault();
                set => __pbn__underlord_id = value;
            }
            public bool ShouldSerializeunderlord_id() => __pbn__underlord_id != null;
            public void Resetunderlord_id() => __pbn__underlord_id = null;
            private uint? __pbn__underlord_id;

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

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientToGCGetMatchHistory : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__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 request_rows
        {
            get => __pbn__request_rows.GetValueOrDefault();
            set => __pbn__request_rows = value;
        }
        public bool ShouldSerializerequest_rows() => __pbn__request_rows != null;
        public void Resetrequest_rows() => __pbn__request_rows = null;
        private uint? __pbn__request_rows;

        [global::ProtoBuf.ProtoMember(3)]
        public ulong match_id_cursor
        {
            get => __pbn__match_id_cursor.GetValueOrDefault();
            set => __pbn__match_id_cursor = value;
        }
        public bool ShouldSerializematch_id_cursor() => __pbn__match_id_cursor != null;
        public void Resetmatch_id_cursor() => __pbn__match_id_cursor = null;
        private ulong? __pbn__match_id_cursor;

    }

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

        [global::ProtoBuf.ProtoMember(3)]
        public ulong match_id_cursor
        {
            get => __pbn__match_id_cursor.GetValueOrDefault();
            set => __pbn__match_id_cursor = value;
        }
        public bool ShouldSerializematch_id_cursor() => __pbn__match_id_cursor != null;
        public void Resetmatch_id_cursor() => __pbn__match_id_cursor = null;
        private ulong? __pbn__match_id_cursor;

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

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

            [global::ProtoBuf.ProtoMember(1)]
            public uint 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(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 elimination_place
            {
                get => __pbn__elimination_place.GetValueOrDefault();
                set => __pbn__elimination_place = value;
            }
            public bool ShouldSerializeelimination_place() => __pbn__elimination_place != null;
            public void Resetelimination_place() => __pbn__elimination_place = null;
            private uint? __pbn__elimination_place;

            [global::ProtoBuf.ProtoMember(4)]
            public uint elimination_time
            {
                get => __pbn__elimination_time.GetValueOrDefault();
                set => __pbn__elimination_time = value;
            }
            public bool ShouldSerializeelimination_time() => __pbn__elimination_time != null;
            public void Resetelimination_time() => __pbn__elimination_time = null;
            private uint? __pbn__elimination_time;

            [global::ProtoBuf.ProtoMember(5)]
            public uint elimination_round
            {
                get => __pbn__elimination_round.GetValueOrDefault();
                set => __pbn__elimination_round = value;
            }
            public bool ShouldSerializeelimination_round() => __pbn__elimination_round != null;
            public void Resetelimination_round() => __pbn__elimination_round = null;
            private uint? __pbn__elimination_round;

            [global::ProtoBuf.ProtoMember(6)]
            [global::System.ComponentModel.DefaultValue(EDACPlatform.k_eDACPlatform_None)]
            public EDACPlatform platform
            {
                get => __pbn__platform ?? EDACPlatform.k_eDACPlatform_None;
                set => __pbn__platform = value;
            }
            public bool ShouldSerializeplatform() => __pbn__platform != null;
            public void Resetplatform() => __pbn__platform = null;
            private EDACPlatform? __pbn__platform;

            [global::ProtoBuf.ProtoMember(7)]
            public uint underlord_id
            {
                get => __pbn__underlord_id.GetValueOrDefault();
                set => __pbn__underlord_id = value;
            }
            public bool ShouldSerializeunderlord_id() => __pbn__underlord_id != null;
            public void Resetunderlord_id() => __pbn__underlord_id = null;
            private uint? __pbn__underlord_id;

            [global::ProtoBuf.ProtoMember(8)]
            [global::System.ComponentModel.DefaultValue(EDACMatchMode.k_EDACMatchMode_Invalid)]
            public EDACMatchMode match_mode
            {
                get => __pbn__match_mode ?? EDACMatchMode.k_EDACMatchMode_Invalid;
                set => __pbn__match_mode = value;
            }
            public bool ShouldSerializematch_mode() => __pbn__match_mode != null;
            public void Resetmatch_mode() => __pbn__match_mode = null;
            private EDACMatchMode? __pbn__match_mode;

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

            [global::ProtoBuf.ProtoMember(10)]
            public uint match_length
            {
                get => __pbn__match_length.GetValueOrDefault();
                set => __pbn__match_length = value;
            }
            public bool ShouldSerializematch_length() => __pbn__match_length != null;
            public void Resetmatch_length() => __pbn__match_length = null;
            private uint? __pbn__match_length;

            [global::ProtoBuf.ProtoMember(11)]
            public uint match_rounds
            {
                get => __pbn__match_rounds.GetValueOrDefault();
                set => __pbn__match_rounds = value;
            }
            public bool ShouldSerializematch_rounds() => __pbn__match_rounds != null;
            public void Resetmatch_rounds() => __pbn__match_rounds = null;
            private uint? __pbn__match_rounds;

            [global::ProtoBuf.ProtoMember(12)]
            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(13)]
            public uint duos_partner
            {
                get => __pbn__duos_partner.GetValueOrDefault();
                set => __pbn__duos_partner = value;
            }
            public bool ShouldSerializeduos_partner() => __pbn__duos_partner != null;
            public void Resetduos_partner() => __pbn__duos_partner = null;
            private uint? __pbn__duos_partner;

            [global::ProtoBuf.ProtoMember(14)]
            public uint match_salt
            {
                get => __pbn__match_salt.GetValueOrDefault();
                set => __pbn__match_salt = value;
            }
            public bool ShouldSerializematch_salt() => __pbn__match_salt != null;
            public void Resetmatch_salt() => __pbn__match_salt = null;
            private uint? __pbn__match_salt;

        }

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

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

        }

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientToGCEventPurchaseCurrency : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__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 purchase_quantity
        {
            get => __pbn__purchase_quantity.GetValueOrDefault();
            set => __pbn__purchase_quantity = value;
        }
        public bool ShouldSerializepurchase_quantity() => __pbn__purchase_quantity != null;
        public void Resetpurchase_quantity() => __pbn__purchase_quantity = null;
        private uint? __pbn__purchase_quantity;

        [global::ProtoBuf.ProtoMember(3)]
        public uint expected_cost
        {
            get => __pbn__expected_cost.GetValueOrDefault();
            set => __pbn__expected_cost = value;
        }
        public bool ShouldSerializeexpected_cost() => __pbn__expected_cost != null;
        public void Resetexpected_cost() => __pbn__expected_cost = null;
        private uint? __pbn__expected_cost;

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

        [global::ProtoBuf.ProtoMember(5)]
        public uint starting_balance
        {
            get => __pbn__starting_balance.GetValueOrDefault();
            set => __pbn__starting_balance = value;
        }
        public bool ShouldSerializestarting_balance() => __pbn__starting_balance != null;
        public void Resetstarting_balance() => __pbn__starting_balance = null;
        private uint? __pbn__starting_balance;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientToGCEventPurchaseCurrencyResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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_eEventNotOwned = 4,
            k_eInvalidCurrency = 5,
            k_eEventClosed = 6,
            k_eInvalidQuantity = 7,
            k_eInvalidExpectedCost = 8,
            k_eInvalidStartingBalance = 9,
            k_eInsufficientCredits = 10,
            k_eCurrencyOverflow = 11,
        }

    }

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

        [global::ProtoBuf.ProtoContract()]
        public partial class FriendRank : global::ProtoBuf.IExtensible
        {
            private global::ProtoBuf.IExtension __pbn__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 mmr_level
            {
                get => __pbn__mmr_level.GetValueOrDefault();
                set => __pbn__mmr_level = value;
            }
            public bool ShouldSerializemmr_level() => __pbn__mmr_level != null;
            public void Resetmmr_level() => __pbn__mmr_level = null;
            private uint? __pbn__mmr_level;

            [global::ProtoBuf.ProtoMember(3)]
            public uint turbo_mmr_level
            {
                get => __pbn__turbo_mmr_level.GetValueOrDefault();
                set => __pbn__turbo_mmr_level = value;
            }
            public bool ShouldSerializeturbo_mmr_level() => __pbn__turbo_mmr_level != null;
            public void Resetturbo_mmr_level() => __pbn__turbo_mmr_level = null;
            private uint? __pbn__turbo_mmr_level;

        }

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

    }

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

        [global::ProtoBuf.ProtoMember(1)]
        public uint puzzle_id
        {
            get => __pbn__puzzle_id.GetValueOrDefault();
            set => __pbn__puzzle_id = value;
        }
        public bool ShouldSerializepuzzle_id() => __pbn__puzzle_id != null;
        public void Resetpuzzle_id() => __pbn__puzzle_id = null;
        private uint? __pbn__puzzle_id;

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

    }

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

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

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

            [global::ProtoBuf.ProtoMember(2)]
            [global::System.ComponentModel.DefaultValue("")]
            public string persona
            {
                get => __pbn__persona ?? "";
                set => __pbn__persona = value;
            }
            public bool ShouldSerializepersona() => __pbn__persona != null;
            public void Resetpersona() => __pbn__persona = null;
            private string __pbn__persona;

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

        }

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

            [global::ProtoBuf.ProtoMember(1)]
            public uint leaderboard_type
            {
                get => __pbn__leaderboard_type.GetValueOrDefault();
                set => __pbn__leaderboard_type = value;
            }
            public bool ShouldSerializeleaderboard_type() => __pbn__leaderboard_type != null;
            public void Resetleaderboard_type() => __pbn__leaderboard_type = null;
            private uint? __pbn__leaderboard_type;

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

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

            [global::ProtoBuf.ProtoMember(4)]
            [global::System.ComponentModel.DefaultValue("")]
            public string board_code
            {
                get => __pbn__board_code ?? "";
                set => __pbn__board_code = value;
            }
            public bool ShouldSerializeboard_code() => __pbn__board_code != null;
            public void Resetboard_code() => __pbn__board_code = null;
            private string __pbn__board_code;

        }

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

    }

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

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgMatchStats : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__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)]
        [global::System.ComponentModel.DefaultValue(EDACMatchMode.k_EDACMatchMode_Invalid)]
        public EDACMatchMode match_mode
        {
            get => __pbn__match_mode ?? EDACMatchMode.k_EDACMatchMode_Invalid;
            set => __pbn__match_mode = value;
        }
        public bool ShouldSerializematch_mode() => __pbn__match_mode != null;
        public void Resetmatch_mode() => __pbn__match_mode = null;
        private EDACMatchMode? __pbn__match_mode;

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

        [global::ProtoBuf.ProtoMember(4)]
        public uint mmr_min
        {
            get => __pbn__mmr_min.GetValueOrDefault();
            set => __pbn__mmr_min = value;
        }
        public bool ShouldSerializemmr_min() => __pbn__mmr_min != null;
        public void Resetmmr_min() => __pbn__mmr_min = null;
        private uint? __pbn__mmr_min;

        [global::ProtoBuf.ProtoMember(5)]
        public uint mmr_max
        {
            get => __pbn__mmr_max.GetValueOrDefault();
            set => __pbn__mmr_max = value;
        }
        public bool ShouldSerializemmr_max() => __pbn__mmr_max != null;
        public void Resetmmr_max() => __pbn__mmr_max = null;
        private uint? __pbn__mmr_max;

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

        [global::ProtoBuf.ProtoMember(11)]
        public uint num_players
        {
            get => __pbn__num_players.GetValueOrDefault();
            set => __pbn__num_players = value;
        }
        public bool ShouldSerializenum_players() => __pbn__num_players != null;
        public void Resetnum_players() => __pbn__num_players = null;
        private uint? __pbn__num_players;

        [global::ProtoBuf.ProtoMember(12)]
        public ulong total_duration_seconds
        {
            get => __pbn__total_duration_seconds.GetValueOrDefault();
            set => __pbn__total_duration_seconds = value;
        }
        public bool ShouldSerializetotal_duration_seconds() => __pbn__total_duration_seconds != null;
        public void Resettotal_duration_seconds() => __pbn__total_duration_seconds = null;
        private ulong? __pbn__total_duration_seconds;

        [global::ProtoBuf.ProtoMember(13)]
        public ulong total_rounds
        {
            get => __pbn__total_rounds.GetValueOrDefault();
            set => __pbn__total_rounds = value;
        }
        public bool ShouldSerializetotal_rounds() => __pbn__total_rounds != null;
        public void Resettotal_rounds() => __pbn__total_rounds = null;
        private ulong? __pbn__total_rounds;

        [global::ProtoBuf.ProtoMember(14)]
        public ulong player_duration_seconds
        {
            get => __pbn__player_duration_seconds.GetValueOrDefault();
            set => __pbn__player_duration_seconds = value;
        }
        public bool ShouldSerializeplayer_duration_seconds() => __pbn__player_duration_seconds != null;
        public void Resetplayer_duration_seconds() => __pbn__player_duration_seconds = null;
        private ulong? __pbn__player_duration_seconds;

        [global::ProtoBuf.ProtoMember(15)]
        public ulong player_rounds
        {
            get => __pbn__player_rounds.GetValueOrDefault();
            set => __pbn__player_rounds = value;
        }
        public bool ShouldSerializeplayer_rounds() => __pbn__player_rounds != null;
        public void Resetplayer_rounds() => __pbn__player_rounds = null;
        private ulong? __pbn__player_rounds;

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

        [global::ProtoBuf.ProtoMember(21)]
        public global::System.Collections.Generic.List<UnderlordStats> underlord_stats { get; } = new global::System.Collections.Generic.List<UnderlordStats>();

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

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

            [global::ProtoBuf.ProtoMember(1)]
            public uint entity_id
            {
                get => __pbn__entity_id.GetValueOrDefault();
                set => __pbn__entity_id = value;
            }
            public bool ShouldSerializeentity_id() => __pbn__entity_id != null;
            public void Resetentity_id() => __pbn__entity_id = null;
            private uint? __pbn__entity_id;

            [global::ProtoBuf.ProtoMember(2)]
            public uint num_wins
            {
                get => __pbn__num_wins.GetValueOrDefault();
                set => __pbn__num_wins = value;
            }
            public bool ShouldSerializenum_wins() => __pbn__num_wins != null;
            public void Resetnum_wins() => __pbn__num_wins = null;
            private uint? __pbn__num_wins;

            [global::ProtoBuf.ProtoMember(3)]
            public uint num_losses
            {
                get => __pbn__num_losses.GetValueOrDefault();
                set => __pbn__num_losses = value;
            }
            public bool ShouldSerializenum_losses() => __pbn__num_losses != null;
            public void Resetnum_losses() => __pbn__num_losses = null;
            private uint? __pbn__num_losses;

            [global::ProtoBuf.ProtoMember(4)]
            public ulong final_place
            {
                get => __pbn__final_place.GetValueOrDefault();
                set => __pbn__final_place = value;
            }
            public bool ShouldSerializefinal_place() => __pbn__final_place != null;
            public void Resetfinal_place() => __pbn__final_place = null;
            private ulong? __pbn__final_place;

        }

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

            [global::ProtoBuf.ProtoMember(1)]
            public uint round_min
            {
                get => __pbn__round_min.GetValueOrDefault();
                set => __pbn__round_min = value;
            }
            public bool ShouldSerializeround_min() => __pbn__round_min != null;
            public void Resetround_min() => __pbn__round_min = null;
            private uint? __pbn__round_min;

            [global::ProtoBuf.ProtoMember(2)]
            public uint round_max
            {
                get => __pbn__round_max.GetValueOrDefault();
                set => __pbn__round_max = value;
            }
            public bool ShouldSerializeround_max() => __pbn__round_max != null;
            public void Resetround_max() => __pbn__round_max = null;
            private uint? __pbn__round_max;

            [global::ProtoBuf.ProtoMember(3)]
            public uint num_combat_rounds
            {
                get => __pbn__num_combat_rounds.GetValueOrDefault();
                set => __pbn__num_combat_rounds = value;
            }
            public bool ShouldSerializenum_combat_rounds() => __pbn__num_combat_rounds != null;
            public void Resetnum_combat_rounds() => __pbn__num_combat_rounds = null;
            private uint? __pbn__num_combat_rounds;

            [global::ProtoBuf.ProtoMember(4)]
            public ulong starting_life
            {
                get => __pbn__starting_life.GetValueOrDefault();
                set => __pbn__starting_life = value;
            }
            public bool ShouldSerializestarting_life() => __pbn__starting_life != null;
            public void Resetstarting_life() => __pbn__starting_life = null;
            private ulong? __pbn__starting_life;

            [global::ProtoBuf.ProtoMember(5)]
            public ulong player_level
            {
                get => __pbn__player_level.GetValueOrDefault();
                set => __pbn__player_level = value;
            }
            public bool ShouldSerializeplayer_level() => __pbn__player_level != null;
            public void Resetplayer_level() => __pbn__player_level = null;
            private ulong? __pbn__player_level;

            [global::ProtoBuf.ProtoMember(6)]
            public ulong rerolls
            {
                get => __pbn__rerolls.GetValueOrDefault();
                set => __pbn__rerolls = value;
            }
            public bool ShouldSerializererolls() => __pbn__rerolls != null;
            public void Resetrerolls() => __pbn__rerolls = null;
            private ulong? __pbn__rerolls;

            [global::ProtoBuf.ProtoMember(7)]
            public ulong gold
            {
                get => __pbn__gold.GetValueOrDefault();
                set => __pbn__gold = value;
            }
            public bool ShouldSerializegold() => __pbn__gold != null;
            public void Resetgold() => __pbn__gold = null;
            private ulong? __pbn__gold;

            [global::ProtoBuf.ProtoMember(8)]
            public ulong interest_gold
            {
                get => __pbn__interest_gold.GetValueOrDefault();
                set => __pbn__interest_gold = value;
            }
            public bool ShouldSerializeinterest_gold() => __pbn__interest_gold != null;
            public void Resetinterest_gold() => __pbn__interest_gold = null;
            private ulong? __pbn__interest_gold;

            [global::ProtoBuf.ProtoMember(9)]
            public ulong streak_gold
            {
                get => __pbn__streak_gold.GetValueOrDefault();
                set => __pbn__streak_gold = value;
            }
            public bool ShouldSerializestreak_gold() => __pbn__streak_gold != null;
            public void Resetstreak_gold() => __pbn__streak_gold = null;
            private ulong? __pbn__streak_gold;

            [global::ProtoBuf.ProtoMember(10)]
            public ulong bonus_gold
            {
                get => __pbn__bonus_gold.GetValueOrDefault();
                set => __pbn__bonus_gold = value;
            }
            public bool ShouldSerializebonus_gold() => __pbn__bonus_gold != null;
            public void Resetbonus_gold() => __pbn__bonus_gold = null;
            private ulong? __pbn__bonus_gold;

            [global::ProtoBuf.ProtoMember(11)]
            public ulong total_damage
            {
                get => __pbn__total_damage.GetValueOrDefault();
                set => __pbn__total_damage = value;
            }
            public bool ShouldSerializetotal_damage() => __pbn__total_damage != null;
            public void Resettotal_damage() => __pbn__total_damage = null;
            private ulong? __pbn__total_damage;

            [global::ProtoBuf.ProtoMember(12)]
            public ulong total_losses
            {
                get => __pbn__total_losses.GetValueOrDefault();
                set => __pbn__total_losses = value;
            }
            public bool ShouldSerializetotal_losses() => __pbn__total_losses != null;
            public void Resettotal_losses() => __pbn__total_losses = null;
            private ulong? __pbn__total_losses;

            [global::ProtoBuf.ProtoMember(13)]
            public bool is_creep
            {
                get => __pbn__is_creep.GetValueOrDefault();
                set => __pbn__is_creep = value;
            }
            public bool ShouldSerializeis_creep() => __pbn__is_creep != null;
            public void Resetis_creep() => __pbn__is_creep = null;
            private bool? __pbn__is_creep;

            [global::ProtoBuf.ProtoMember(14)]
            public global::System.Collections.Generic.List<CMsgMatchStats.RoundUnitStats> unit_stats { get; } = new global::System.Collections.Generic.List<CMsgMatchStats.RoundUnitStats>();

        }

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

            [global::ProtoBuf.ProtoMember(1)]
            public uint underlord_id
            {
                get => __pbn__underlord_id.GetValueOrDefault();
                set => __pbn__underlord_id = value;
            }
            public bool ShouldSerializeunderlord_id() => __pbn__underlord_id != null;
            public void Resetunderlord_id() => __pbn__underlord_id = null;
            private uint? __pbn__underlord_id;

            [global::ProtoBuf.ProtoMember(2)]
            public uint total_players
            {
                get => __pbn__total_players.GetValueOrDefault();
                set => __pbn__total_players = value;
            }
            public bool ShouldSerializetotal_players() => __pbn__total_players != null;
            public void Resettotal_players() => __pbn__total_players = null;
            private uint? __pbn__total_players;

            [global::ProtoBuf.ProtoMember(3)]
            public ulong total_place
            {
                get => __pbn__total_place.GetValueOrDefault();
                set => __pbn__total_place = value;
            }
            public bool ShouldSerializetotal_place() => __pbn__total_place != null;
            public void Resettotal_place() => __pbn__total_place = null;
            private ulong? __pbn__total_place;

        }

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

            [global::ProtoBuf.ProtoMember(1)]
            public uint entity_id
            {
                get => __pbn__entity_id.GetValueOrDefault();
                set => __pbn__entity_id = value;
            }
            public bool ShouldSerializeentity_id() => __pbn__entity_id != null;
            public void Resetentity_id() => __pbn__entity_id = null;
            private uint? __pbn__entity_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 type
            {
                get => __pbn__type ?? "";
                set => __pbn__type = value;
            }
            public bool ShouldSerializetype() => __pbn__type != null;
            public void Resettype() => __pbn__type = null;
            private string __pbn__type;

        }

    }

    [global::ProtoBuf.ProtoContract()]
    public enum EGCDACClientMessages
    {
        k_EMsgClientToGCStartMatchmaking = 9010,
        k_EMsgClientToGCStartMatchmakingResponse = 9011,
        k_EMsgClientToGCStopMatchmaking = 9012,
        k_EMsgClientToGCStopMatchmakingResponse = 9013,
        k_EMsgGCToClientMatchmakingStopped = 9014,
        k_EMsgClientToGCLeaveLobby = 9015,
        k_EMsgClientToGCLeaveLobbyResponse = 9016,
        k_EMsgClientToGCIsInMatchmaking = 9017,
        k_EMsgClientToGCIsInMatchmakingResponse = 9018,
        k_EMsgGCToClientSDRTicket = 9120,
        k_EMsgClientToGCReplacementSDRTicket = 9121,
        k_EMsgClientToGCReplacementSDRTicketResponse = 9122,
        k_EMsgClientToGCPartyCreate = 9123,
        k_EMsgClientToGCPartyCreateResponse = 9124,
        k_EMsgClientToGCPartyLeave = 9125,
        k_EMsgClientToGCPartyLeaveResponse = 9126,
        k_EMsgClientToGCPartyJoin = 9127,
        k_EMsgClientToGCPartyJoinResponse = 9128,
        k_EMsgClientToGCPartyAction = 9129,
        k_EMsgClientToGCPartyActionResponse = 9130,
        k_EMsgClientToGCPartyStartMatch = 9131,
        k_EMsgClientToGCPartyStartMatchResponse = 9132,
        k_EMsgClientToGCPartyInviteUser = 9133,
        k_EMsgClientToGCPartyInviteUserResponse = 9134,
        k_EMsgGCToClientPartyEvent = 9135,
        k_EMsgClientToGCPartyClientVersion = 9136,
        k_EMsgGCToClientCanRejoinParty = 9137,
        k_EMsgClientToGCPartyJoinViaCode = 9138,
        k_EMsgClientToGCPartyJoinViaCodeResponse = 9139,
        k_EMsgGCToClientDevMMStatus = 9140,
        k_EMsgClientToGCDevForceMatchFormation = 9141,
        k_EMsgClientToGCEventRequestInfo = 9142,
        k_EMsgGCToClientEventInfo = 9143,
        k_EMsgClientToGCEventClaim = 9144,
        k_EMsgClientToGCEventClaimResponse = 9145,
        k_EMsgClientToGCEquipLoadout = 9146,
        k_EMsgClientToGCEquipLoadoutResponse = 9147,
        k_EMsgClientToGCSpectateUser = 9148,
        k_EMsgClientToGCSpectateUserResponse = 9149,
        k_EMsgClientToGCRecordLocalBotMatch = 9150,
        k_EMsgClientToGCRerollChallenge = 9151,
        k_EMsgClientToGCRerollChallengeResponse = 9152,
        k_EMsgClientToGCClaimChallengeReward = 9153,
        k_EMsgClientToGCClaimChallengeRewardResponse = 9154,
        k_EMsgClientToGCCreateFriendCode = 9155,
        k_EMsgClientToGCCreateFriendCodeResponse = 9156,
        k_EMsgClientToGCGetFriendCodes = 9157,
        k_EMsgClientToGCGetFriendCodesResponse = 9158,
        k_EMsgClientToGCCheckFriendCode = 9159,
        k_EMsgClientToGCCheckFriendCodeResponse = 9160,
        k_EMsgClientToGCRedeemFriendCode = 9161,
        k_EMsgClientToGCRedeemFriendCodeResponse = 9162,
        k_EMsgClientToGCRevokeFriendCode = 9163,
        k_EMsgClientToGCRevokeFriendCodeResponse = 9164,
        k_EMsgClientToGCEventRequestInfoSync = 9165,
        k_EMsgClientToGCEventRequestInfoSyncResponse = 9166,
        k_EMsgClientToGCDevEventOperation = 9169,
        k_EMsgClientToGCDevEventOperationResponse = 9170,
        k_EMsgGCToClientUpdateConsoleCommands = 9171,
        k_EMsgClientToGCPerformAutoActions = 9172,
        k_EMsgClientToGCPerformAutoActionsResponse = 9173,
        k_EMsgClientToGCCanPurchaseItem = 9176,
        k_EMsgClientToGCCanPurchaseItemResponse = 9177,
        k_EMsgClientToGCHandleItemPurchase = 9178,
        k_EMsgClientToGCHandleItemPurchaseResponse = 9179,
        k_EMsgClientToGCEventEquipVirtualItems = 9188,
        k_EMsgClientToGCEventEquipVirtualItemsResponse = 9189,
        k_EMsgClientToGCClearPurchaseReserve = 9190,
        k_EMsgClientToGCClearPurchaseReserveResponse = 9191,
        k_EMsgGCToClientAcquireRegionModeInfo = 9192,
        k_EMsgGCToClientDurationControlWarning = 9193,
        k_EMsgClientToGCGetRegionModeInfo = 9194,
        k_EMsgClientToGCGetRegionModeInfoResponse = 9195,
        k_EMsgGCToClientGameModifiersUpdated = 9196,
        k_EMsgClientToGCEventChallengeProgress = 9197,
        k_EMsgClientToGCEventChallengeProgressResponse = 9198,
        k_EMsgClientToGCAssociateDevice = 9199,
        k_EMsgClientToGCAssociateDeviceResponse = 9200,
        k_EMsgClientToGCEventPurchase = 9201,
        k_EMsgClientToGCEventPurchaseResponse = 9202,
        k_EMsgClientToGCPartySetGameModifier = 9203,
        k_EMsgClientToGCPartySetGameModifierResponse = 9204,
        k_EMsgClientToGCAckSupportCredits = 9205,
        k_EMsgClientToGCAckSupportCreditsResponse = 9206,
        k_EMsgClientToGCSetTeamName = 9207,
        k_EMsgClientToGCSetTeamNameResponse = 9208,
        k_EMsgClientToGCDevOperation = 9212,
        k_EMsgClientToGCDevOperationResponse = 9213,
        k_EMsgClientToGCUpdateAccountSync = 9214,
        k_EMsgClientToGCUpdateAccountSyncResponse = 9215,
        k_EMsgClientToGCGetDuosRanks = 9216,
        k_EMsgClientToGCGetDuosRanksResponse = 9217,
        k_EMsgClientToGCGetProfile = 9218,
        k_EMsgClientToGCGetProfileResponse = 9219,
        k_EMsgClientToGCGetMatchHistory = 9220,
        k_EMsgClientToGCGetMatchHistoryResponse = 9221,
        k_EMsgClientToGCEventPurchaseCurrency = 9222,
        k_EMsgClientToGCEventPurchaseCurrencyResponse = 9223,
        k_EMsgClientToGCGetFriendRanks = 9224,
        k_EMsgClientToGCGetFriendRanksResponse = 9225,
        k_EMsgClientToGCGetPuzzleLeaderboards = 9226,
        k_EMsgClientToGCGetPuzzleLeaderboardsResponse = 9227,
        k_EMsgClientToGCGetPostMatchStats = 9228,
        k_EMsgClientToGCGetPostMatchStatsResponse = 9229,
        k_EMsgClientToGCEventChallengeProgressWithCurrency = 9230,
        k_EMsgClientToGCEventChallengeProgressWithCurrencyResponse = 9231,
    }

    [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 EClientStatsEvent
    {
        k_EClientStatsEvent_Boot = 1,
        k_EClientStatsEvent_StartMatch = 2,
        k_EClientStatsEvent_AbandonMatch = 3,
        k_EClientStatsEvent_FinishMatch = 4,
        k_EClientStatsEvent_StartSteamSignon = 5,
        k_EClientStatsEvent_FinishSteamSignon = 6,
    }

}

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