UNPKG

node-cs2

Version:

Modern CS2/CS:GO Game Coordinator integration with latest GameTracking-CS2 protobuf definitions. Includes support for highlight_reel, wrapped_sticker, variations, Promise-based API, crate opening, sticker/patch/keychain operations, and all modern CS2 fiel

1,077 lines (999 loc) 790 kB
/*eslint-disable block-scoped-var, id-length, no-control-regex, no-magic-numbers, no-prototype-builtins, no-redeclare, no-shadow, no-var, sort-vars*/ (function(global, factory) { /* global define, require, module */ /* AMD */ if (typeof define === 'function' && define.amd) define(["protobufjs/minimal"], factory); /* CommonJS */ else if (typeof require === 'function' && typeof module === 'object' && module && module.exports) module.exports = factory(require("protobufjs/minimal")); })(this, function($protobuf) { "use strict"; // Common aliases var $Reader = $protobuf.Reader, $Writer = $protobuf.Writer, $util = $protobuf.util; // Exported root namespace var $root = $protobuf.roots["default"] || ($protobuf.roots["default"] = {}); /** * EBanContentCheckResult enum. * @exports EBanContentCheckResult * @enum {number} * @property {number} k_EBanContentCheckResult_NotScanned=0 k_EBanContentCheckResult_NotScanned value * @property {number} k_EBanContentCheckResult_Reset=1 k_EBanContentCheckResult_Reset value * @property {number} k_EBanContentCheckResult_NeedsChecking=2 k_EBanContentCheckResult_NeedsChecking value * @property {number} k_EBanContentCheckResult_VeryUnlikely=5 k_EBanContentCheckResult_VeryUnlikely value * @property {number} k_EBanContentCheckResult_Unlikely=30 k_EBanContentCheckResult_Unlikely value * @property {number} k_EBanContentCheckResult_Possible=50 k_EBanContentCheckResult_Possible value * @property {number} k_EBanContentCheckResult_Likely=75 k_EBanContentCheckResult_Likely value * @property {number} k_EBanContentCheckResult_VeryLikely=100 k_EBanContentCheckResult_VeryLikely value */ $root.EBanContentCheckResult = (function() { var valuesById = {}, values = Object.create(valuesById); values[valuesById[0] = "k_EBanContentCheckResult_NotScanned"] = 0; values[valuesById[1] = "k_EBanContentCheckResult_Reset"] = 1; values[valuesById[2] = "k_EBanContentCheckResult_NeedsChecking"] = 2; values[valuesById[5] = "k_EBanContentCheckResult_VeryUnlikely"] = 5; values[valuesById[30] = "k_EBanContentCheckResult_Unlikely"] = 30; values[valuesById[50] = "k_EBanContentCheckResult_Possible"] = 50; values[valuesById[75] = "k_EBanContentCheckResult_Likely"] = 75; values[valuesById[100] = "k_EBanContentCheckResult_VeryLikely"] = 100; return values; })(); /** * EProtoClanEventType enum. * @exports EProtoClanEventType * @enum {number} * @property {number} k_EClanOtherEvent=1 k_EClanOtherEvent value * @property {number} k_EClanGameEvent=2 k_EClanGameEvent value * @property {number} k_EClanPartyEvent=3 k_EClanPartyEvent value * @property {number} k_EClanMeetingEvent=4 k_EClanMeetingEvent value * @property {number} k_EClanSpecialCauseEvent=5 k_EClanSpecialCauseEvent value * @property {number} k_EClanMusicAndArtsEvent=6 k_EClanMusicAndArtsEvent value * @property {number} k_EClanSportsEvent=7 k_EClanSportsEvent value * @property {number} k_EClanTripEvent=8 k_EClanTripEvent value * @property {number} k_EClanChatEvent=9 k_EClanChatEvent value * @property {number} k_EClanGameReleaseEvent=10 k_EClanGameReleaseEvent value * @property {number} k_EClanBroadcastEvent=11 k_EClanBroadcastEvent value * @property {number} k_EClanSmallUpdateEvent=12 k_EClanSmallUpdateEvent value * @property {number} k_EClanPreAnnounceMajorUpdateEvent=13 k_EClanPreAnnounceMajorUpdateEvent value * @property {number} k_EClanMajorUpdateEvent=14 k_EClanMajorUpdateEvent value * @property {number} k_EClanDLCReleaseEvent=15 k_EClanDLCReleaseEvent value * @property {number} k_EClanFutureReleaseEvent=16 k_EClanFutureReleaseEvent value * @property {number} k_EClanESportTournamentStreamEvent=17 k_EClanESportTournamentStreamEvent value * @property {number} k_EClanDevStreamEvent=18 k_EClanDevStreamEvent value * @property {number} k_EClanFamousStreamEvent=19 k_EClanFamousStreamEvent value * @property {number} k_EClanGameSalesEvent=20 k_EClanGameSalesEvent value * @property {number} k_EClanGameItemSalesEvent=21 k_EClanGameItemSalesEvent value * @property {number} k_EClanInGameBonusXPEvent=22 k_EClanInGameBonusXPEvent value * @property {number} k_EClanInGameLootEvent=23 k_EClanInGameLootEvent value * @property {number} k_EClanInGamePerksEvent=24 k_EClanInGamePerksEvent value * @property {number} k_EClanInGameChallengeEvent=25 k_EClanInGameChallengeEvent value * @property {number} k_EClanInGameContestEvent=26 k_EClanInGameContestEvent value * @property {number} k_EClanIRLEvent=27 k_EClanIRLEvent value * @property {number} k_EClanNewsEvent=28 k_EClanNewsEvent value * @property {number} k_EClanBetaReleaseEvent=29 k_EClanBetaReleaseEvent value * @property {number} k_EClanInGameContentReleaseEvent=30 k_EClanInGameContentReleaseEvent value * @property {number} k_EClanFreeTrial=31 k_EClanFreeTrial value * @property {number} k_EClanSeasonRelease=32 k_EClanSeasonRelease value * @property {number} k_EClanSeasonUpdate=33 k_EClanSeasonUpdate value * @property {number} k_EClanCrosspostEvent=34 k_EClanCrosspostEvent value * @property {number} k_EClanInGameEventGeneral=35 k_EClanInGameEventGeneral value */ $root.EProtoClanEventType = (function() { var valuesById = {}, values = Object.create(valuesById); values[valuesById[1] = "k_EClanOtherEvent"] = 1; values[valuesById[2] = "k_EClanGameEvent"] = 2; values[valuesById[3] = "k_EClanPartyEvent"] = 3; values[valuesById[4] = "k_EClanMeetingEvent"] = 4; values[valuesById[5] = "k_EClanSpecialCauseEvent"] = 5; values[valuesById[6] = "k_EClanMusicAndArtsEvent"] = 6; values[valuesById[7] = "k_EClanSportsEvent"] = 7; values[valuesById[8] = "k_EClanTripEvent"] = 8; values[valuesById[9] = "k_EClanChatEvent"] = 9; values[valuesById[10] = "k_EClanGameReleaseEvent"] = 10; values[valuesById[11] = "k_EClanBroadcastEvent"] = 11; values[valuesById[12] = "k_EClanSmallUpdateEvent"] = 12; values[valuesById[13] = "k_EClanPreAnnounceMajorUpdateEvent"] = 13; values[valuesById[14] = "k_EClanMajorUpdateEvent"] = 14; values[valuesById[15] = "k_EClanDLCReleaseEvent"] = 15; values[valuesById[16] = "k_EClanFutureReleaseEvent"] = 16; values[valuesById[17] = "k_EClanESportTournamentStreamEvent"] = 17; values[valuesById[18] = "k_EClanDevStreamEvent"] = 18; values[valuesById[19] = "k_EClanFamousStreamEvent"] = 19; values[valuesById[20] = "k_EClanGameSalesEvent"] = 20; values[valuesById[21] = "k_EClanGameItemSalesEvent"] = 21; values[valuesById[22] = "k_EClanInGameBonusXPEvent"] = 22; values[valuesById[23] = "k_EClanInGameLootEvent"] = 23; values[valuesById[24] = "k_EClanInGamePerksEvent"] = 24; values[valuesById[25] = "k_EClanInGameChallengeEvent"] = 25; values[valuesById[26] = "k_EClanInGameContestEvent"] = 26; values[valuesById[27] = "k_EClanIRLEvent"] = 27; values[valuesById[28] = "k_EClanNewsEvent"] = 28; values[valuesById[29] = "k_EClanBetaReleaseEvent"] = 29; values[valuesById[30] = "k_EClanInGameContentReleaseEvent"] = 30; values[valuesById[31] = "k_EClanFreeTrial"] = 31; values[valuesById[32] = "k_EClanSeasonRelease"] = 32; values[valuesById[33] = "k_EClanSeasonUpdate"] = 33; values[valuesById[34] = "k_EClanCrosspostEvent"] = 34; values[valuesById[35] = "k_EClanInGameEventGeneral"] = 35; return values; })(); /** * PartnerEventNotificationType enum. * @exports PartnerEventNotificationType * @enum {number} * @property {number} k_EEventStart=0 k_EEventStart value * @property {number} k_EEventBroadcastStart=1 k_EEventBroadcastStart value * @property {number} k_EEventMatchStart=2 k_EEventMatchStart value * @property {number} k_EEventPartnerMaxType=3 k_EEventPartnerMaxType value */ $root.PartnerEventNotificationType = (function() { var valuesById = {}, values = Object.create(valuesById); values[valuesById[0] = "k_EEventStart"] = 0; values[valuesById[1] = "k_EEventBroadcastStart"] = 1; values[valuesById[2] = "k_EEventMatchStart"] = 2; values[valuesById[3] = "k_EEventPartnerMaxType"] = 3; return values; })(); $root.CMsgIPAddress = (function() { /** * Properties of a CMsgIPAddress. * @exports ICMsgIPAddress * @interface ICMsgIPAddress * @property {number|null} [v4] CMsgIPAddress v4 * @property {Uint8Array|null} [v6] CMsgIPAddress v6 */ /** * Constructs a new CMsgIPAddress. * @exports CMsgIPAddress * @classdesc Represents a CMsgIPAddress. * @implements ICMsgIPAddress * @constructor * @param {ICMsgIPAddress=} [properties] Properties to set */ function CMsgIPAddress(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) this[keys[i]] = properties[keys[i]]; } /** * CMsgIPAddress v4. * @member {number|null|undefined} v4 * @memberof CMsgIPAddress * @instance */ CMsgIPAddress.prototype.v4 = null; /** * CMsgIPAddress v6. * @member {Uint8Array|null|undefined} v6 * @memberof CMsgIPAddress * @instance */ CMsgIPAddress.prototype.v6 = null; // OneOf field names bound to virtual getters and setters var $oneOfFields; /** * CMsgIPAddress ip. * @member {"v4"|"v6"|undefined} ip * @memberof CMsgIPAddress * @instance */ Object.defineProperty(CMsgIPAddress.prototype, "ip", { get: $util.oneOfGetter($oneOfFields = ["v4", "v6"]), set: $util.oneOfSetter($oneOfFields) }); /** * Creates a new CMsgIPAddress instance using the specified properties. * @function create * @memberof CMsgIPAddress * @static * @param {ICMsgIPAddress=} [properties] Properties to set * @returns {CMsgIPAddress} CMsgIPAddress instance */ CMsgIPAddress.create = function create(properties) { return new CMsgIPAddress(properties); }; /** * Encodes the specified CMsgIPAddress message. Does not implicitly {@link CMsgIPAddress.verify|verify} messages. * @function encode * @memberof CMsgIPAddress * @static * @param {ICMsgIPAddress} message CMsgIPAddress message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ CMsgIPAddress.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.v4 != null && Object.hasOwnProperty.call(message, "v4")) writer.uint32(/* id 1, wireType 5 =*/13).fixed32(message.v4); if (message.v6 != null && Object.hasOwnProperty.call(message, "v6")) writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.v6); return writer; }; /** * Encodes the specified CMsgIPAddress message, length delimited. Does not implicitly {@link CMsgIPAddress.verify|verify} messages. * @function encodeDelimited * @memberof CMsgIPAddress * @static * @param {ICMsgIPAddress} message CMsgIPAddress message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ CMsgIPAddress.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** * Decodes a CMsgIPAddress message from the specified reader or buffer. * @function decode * @memberof CMsgIPAddress * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand * @returns {CMsgIPAddress} CMsgIPAddress * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ CMsgIPAddress.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.CMsgIPAddress(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { message.v4 = reader.fixed32(); break; } case 2: { message.v6 = reader.bytes(); break; } default: reader.skipType(tag & 7); break; } } return message; }; /** * Decodes a CMsgIPAddress message from the specified reader or buffer, length delimited. * @function decodeDelimited * @memberof CMsgIPAddress * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @returns {CMsgIPAddress} CMsgIPAddress * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ CMsgIPAddress.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** * Verifies a CMsgIPAddress message. * @function verify * @memberof CMsgIPAddress * @static * @param {Object.<string,*>} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ CMsgIPAddress.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; var properties = {}; if (message.v4 != null && message.hasOwnProperty("v4")) { properties.ip = 1; if (!$util.isInteger(message.v4)) return "v4: integer expected"; } if (message.v6 != null && message.hasOwnProperty("v6")) { if (properties.ip === 1) return "ip: multiple values"; properties.ip = 1; if (!(message.v6 && typeof message.v6.length === "number" || $util.isString(message.v6))) return "v6: buffer expected"; } return null; }; /** * Creates a CMsgIPAddress message from a plain object. Also converts values to their respective internal types. * @function fromObject * @memberof CMsgIPAddress * @static * @param {Object.<string,*>} object Plain object * @returns {CMsgIPAddress} CMsgIPAddress */ CMsgIPAddress.fromObject = function fromObject(object) { if (object instanceof $root.CMsgIPAddress) return object; var message = new $root.CMsgIPAddress(); if (object.v4 != null) message.v4 = object.v4 >>> 0; if (object.v6 != null) if (typeof object.v6 === "string") $util.base64.decode(object.v6, message.v6 = $util.newBuffer($util.base64.length(object.v6)), 0); else if (object.v6.length >= 0) message.v6 = object.v6; return message; }; /** * Creates a plain object from a CMsgIPAddress message. Also converts values to other types if specified. * @function toObject * @memberof CMsgIPAddress * @static * @param {CMsgIPAddress} message CMsgIPAddress * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.<string,*>} Plain object */ CMsgIPAddress.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (message.v4 != null && message.hasOwnProperty("v4")) { object.v4 = message.v4; if (options.oneofs) object.ip = "v4"; } if (message.v6 != null && message.hasOwnProperty("v6")) { object.v6 = options.bytes === String ? $util.base64.encode(message.v6, 0, message.v6.length) : options.bytes === Array ? Array.prototype.slice.call(message.v6) : message.v6; if (options.oneofs) object.ip = "v6"; } return object; }; /** * Converts this CMsgIPAddress to JSON. * @function toJSON * @memberof CMsgIPAddress * @instance * @returns {Object.<string,*>} JSON object */ CMsgIPAddress.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** * Gets the default type url for CMsgIPAddress * @function getTypeUrl * @memberof CMsgIPAddress * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ CMsgIPAddress.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } return typeUrlPrefix + "/CMsgIPAddress"; }; return CMsgIPAddress; })(); $root.CMsgIPAddressBucket = (function() { /** * Properties of a CMsgIPAddressBucket. * @exports ICMsgIPAddressBucket * @interface ICMsgIPAddressBucket * @property {ICMsgIPAddress|null} [original_ip_address] CMsgIPAddressBucket original_ip_address * @property {number|Long|null} [bucket] CMsgIPAddressBucket bucket */ /** * Constructs a new CMsgIPAddressBucket. * @exports CMsgIPAddressBucket * @classdesc Represents a CMsgIPAddressBucket. * @implements ICMsgIPAddressBucket * @constructor * @param {ICMsgIPAddressBucket=} [properties] Properties to set */ function CMsgIPAddressBucket(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) this[keys[i]] = properties[keys[i]]; } /** * CMsgIPAddressBucket original_ip_address. * @member {ICMsgIPAddress|null|undefined} original_ip_address * @memberof CMsgIPAddressBucket * @instance */ CMsgIPAddressBucket.prototype.original_ip_address = null; /** * CMsgIPAddressBucket bucket. * @member {number|Long} bucket * @memberof CMsgIPAddressBucket * @instance */ CMsgIPAddressBucket.prototype.bucket = $util.Long ? $util.Long.fromBits(0,0,false) : 0; /** * Creates a new CMsgIPAddressBucket instance using the specified properties. * @function create * @memberof CMsgIPAddressBucket * @static * @param {ICMsgIPAddressBucket=} [properties] Properties to set * @returns {CMsgIPAddressBucket} CMsgIPAddressBucket instance */ CMsgIPAddressBucket.create = function create(properties) { return new CMsgIPAddressBucket(properties); }; /** * Encodes the specified CMsgIPAddressBucket message. Does not implicitly {@link CMsgIPAddressBucket.verify|verify} messages. * @function encode * @memberof CMsgIPAddressBucket * @static * @param {ICMsgIPAddressBucket} message CMsgIPAddressBucket message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ CMsgIPAddressBucket.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.original_ip_address != null && Object.hasOwnProperty.call(message, "original_ip_address")) $root.CMsgIPAddress.encode(message.original_ip_address, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); if (message.bucket != null && Object.hasOwnProperty.call(message, "bucket")) writer.uint32(/* id 2, wireType 1 =*/17).fixed64(message.bucket); return writer; }; /** * Encodes the specified CMsgIPAddressBucket message, length delimited. Does not implicitly {@link CMsgIPAddressBucket.verify|verify} messages. * @function encodeDelimited * @memberof CMsgIPAddressBucket * @static * @param {ICMsgIPAddressBucket} message CMsgIPAddressBucket message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ CMsgIPAddressBucket.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** * Decodes a CMsgIPAddressBucket message from the specified reader or buffer. * @function decode * @memberof CMsgIPAddressBucket * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand * @returns {CMsgIPAddressBucket} CMsgIPAddressBucket * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ CMsgIPAddressBucket.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.CMsgIPAddressBucket(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { message.original_ip_address = $root.CMsgIPAddress.decode(reader, reader.uint32()); break; } case 2: { message.bucket = reader.fixed64(); break; } default: reader.skipType(tag & 7); break; } } return message; }; /** * Decodes a CMsgIPAddressBucket message from the specified reader or buffer, length delimited. * @function decodeDelimited * @memberof CMsgIPAddressBucket * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @returns {CMsgIPAddressBucket} CMsgIPAddressBucket * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ CMsgIPAddressBucket.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** * Verifies a CMsgIPAddressBucket message. * @function verify * @memberof CMsgIPAddressBucket * @static * @param {Object.<string,*>} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ CMsgIPAddressBucket.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.original_ip_address != null && message.hasOwnProperty("original_ip_address")) { var error = $root.CMsgIPAddress.verify(message.original_ip_address); if (error) return "original_ip_address." + error; } if (message.bucket != null && message.hasOwnProperty("bucket")) if (!$util.isInteger(message.bucket) && !(message.bucket && $util.isInteger(message.bucket.low) && $util.isInteger(message.bucket.high))) return "bucket: integer|Long expected"; return null; }; /** * Creates a CMsgIPAddressBucket message from a plain object. Also converts values to their respective internal types. * @function fromObject * @memberof CMsgIPAddressBucket * @static * @param {Object.<string,*>} object Plain object * @returns {CMsgIPAddressBucket} CMsgIPAddressBucket */ CMsgIPAddressBucket.fromObject = function fromObject(object) { if (object instanceof $root.CMsgIPAddressBucket) return object; var message = new $root.CMsgIPAddressBucket(); if (object.original_ip_address != null) { if (typeof object.original_ip_address !== "object") throw TypeError(".CMsgIPAddressBucket.original_ip_address: object expected"); message.original_ip_address = $root.CMsgIPAddress.fromObject(object.original_ip_address); } if (object.bucket != null) if ($util.Long) (message.bucket = $util.Long.fromValue(object.bucket)).unsigned = false; else if (typeof object.bucket === "string") message.bucket = parseInt(object.bucket, 10); else if (typeof object.bucket === "number") message.bucket = object.bucket; else if (typeof object.bucket === "object") message.bucket = new $util.LongBits(object.bucket.low >>> 0, object.bucket.high >>> 0).toNumber(); return message; }; /** * Creates a plain object from a CMsgIPAddressBucket message. Also converts values to other types if specified. * @function toObject * @memberof CMsgIPAddressBucket * @static * @param {CMsgIPAddressBucket} message CMsgIPAddressBucket * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.<string,*>} Plain object */ CMsgIPAddressBucket.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { object.original_ip_address = null; if ($util.Long) { var long = new $util.Long(0, 0, false); object.bucket = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; } else object.bucket = options.longs === String ? "0" : 0; } if (message.original_ip_address != null && message.hasOwnProperty("original_ip_address")) object.original_ip_address = $root.CMsgIPAddress.toObject(message.original_ip_address, options); if (message.bucket != null && message.hasOwnProperty("bucket")) if (typeof message.bucket === "number") object.bucket = options.longs === String ? String(message.bucket) : message.bucket; else object.bucket = options.longs === String ? $util.Long.prototype.toString.call(message.bucket) : options.longs === Number ? new $util.LongBits(message.bucket.low >>> 0, message.bucket.high >>> 0).toNumber() : message.bucket; return object; }; /** * Converts this CMsgIPAddressBucket to JSON. * @function toJSON * @memberof CMsgIPAddressBucket * @instance * @returns {Object.<string,*>} JSON object */ CMsgIPAddressBucket.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** * Gets the default type url for CMsgIPAddressBucket * @function getTypeUrl * @memberof CMsgIPAddressBucket * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ CMsgIPAddressBucket.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } return typeUrlPrefix + "/CMsgIPAddressBucket"; }; return CMsgIPAddressBucket; })(); $root.CMsgGCRoutingProtoBufHeader = (function() { /** * Properties of a CMsgGCRoutingProtoBufHeader. * @exports ICMsgGCRoutingProtoBufHeader * @interface ICMsgGCRoutingProtoBufHeader * @property {number|Long|null} [dst_gcid_queue] CMsgGCRoutingProtoBufHeader dst_gcid_queue * @property {number|null} [dst_gc_dir_index] CMsgGCRoutingProtoBufHeader dst_gc_dir_index */ /** * Constructs a new CMsgGCRoutingProtoBufHeader. * @exports CMsgGCRoutingProtoBufHeader * @classdesc Represents a CMsgGCRoutingProtoBufHeader. * @implements ICMsgGCRoutingProtoBufHeader * @constructor * @param {ICMsgGCRoutingProtoBufHeader=} [properties] Properties to set */ function CMsgGCRoutingProtoBufHeader(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) this[keys[i]] = properties[keys[i]]; } /** * CMsgGCRoutingProtoBufHeader dst_gcid_queue. * @member {number|Long} dst_gcid_queue * @memberof CMsgGCRoutingProtoBufHeader * @instance */ CMsgGCRoutingProtoBufHeader.prototype.dst_gcid_queue = $util.Long ? $util.Long.fromBits(0,0,true) : 0; /** * CMsgGCRoutingProtoBufHeader dst_gc_dir_index. * @member {number} dst_gc_dir_index * @memberof CMsgGCRoutingProtoBufHeader * @instance */ CMsgGCRoutingProtoBufHeader.prototype.dst_gc_dir_index = 0; /** * Creates a new CMsgGCRoutingProtoBufHeader instance using the specified properties. * @function create * @memberof CMsgGCRoutingProtoBufHeader * @static * @param {ICMsgGCRoutingProtoBufHeader=} [properties] Properties to set * @returns {CMsgGCRoutingProtoBufHeader} CMsgGCRoutingProtoBufHeader instance */ CMsgGCRoutingProtoBufHeader.create = function create(properties) { return new CMsgGCRoutingProtoBufHeader(properties); }; /** * Encodes the specified CMsgGCRoutingProtoBufHeader message. Does not implicitly {@link CMsgGCRoutingProtoBufHeader.verify|verify} messages. * @function encode * @memberof CMsgGCRoutingProtoBufHeader * @static * @param {ICMsgGCRoutingProtoBufHeader} message CMsgGCRoutingProtoBufHeader message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ CMsgGCRoutingProtoBufHeader.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.dst_gcid_queue != null && Object.hasOwnProperty.call(message, "dst_gcid_queue")) writer.uint32(/* id 1, wireType 0 =*/8).uint64(message.dst_gcid_queue); if (message.dst_gc_dir_index != null && Object.hasOwnProperty.call(message, "dst_gc_dir_index")) writer.uint32(/* id 2, wireType 0 =*/16).uint32(message.dst_gc_dir_index); return writer; }; /** * Encodes the specified CMsgGCRoutingProtoBufHeader message, length delimited. Does not implicitly {@link CMsgGCRoutingProtoBufHeader.verify|verify} messages. * @function encodeDelimited * @memberof CMsgGCRoutingProtoBufHeader * @static * @param {ICMsgGCRoutingProtoBufHeader} message CMsgGCRoutingProtoBufHeader message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ CMsgGCRoutingProtoBufHeader.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** * Decodes a CMsgGCRoutingProtoBufHeader message from the specified reader or buffer. * @function decode * @memberof CMsgGCRoutingProtoBufHeader * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand * @returns {CMsgGCRoutingProtoBufHeader} CMsgGCRoutingProtoBufHeader * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ CMsgGCRoutingProtoBufHeader.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.CMsgGCRoutingProtoBufHeader(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { message.dst_gcid_queue = reader.uint64(); break; } case 2: { message.dst_gc_dir_index = reader.uint32(); break; } default: reader.skipType(tag & 7); break; } } return message; }; /** * Decodes a CMsgGCRoutingProtoBufHeader message from the specified reader or buffer, length delimited. * @function decodeDelimited * @memberof CMsgGCRoutingProtoBufHeader * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @returns {CMsgGCRoutingProtoBufHeader} CMsgGCRoutingProtoBufHeader * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ CMsgGCRoutingProtoBufHeader.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** * Verifies a CMsgGCRoutingProtoBufHeader message. * @function verify * @memberof CMsgGCRoutingProtoBufHeader * @static * @param {Object.<string,*>} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ CMsgGCRoutingProtoBufHeader.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.dst_gcid_queue != null && message.hasOwnProperty("dst_gcid_queue")) if (!$util.isInteger(message.dst_gcid_queue) && !(message.dst_gcid_queue && $util.isInteger(message.dst_gcid_queue.low) && $util.isInteger(message.dst_gcid_queue.high))) return "dst_gcid_queue: integer|Long expected"; if (message.dst_gc_dir_index != null && message.hasOwnProperty("dst_gc_dir_index")) if (!$util.isInteger(message.dst_gc_dir_index)) return "dst_gc_dir_index: integer expected"; return null; }; /** * Creates a CMsgGCRoutingProtoBufHeader message from a plain object. Also converts values to their respective internal types. * @function fromObject * @memberof CMsgGCRoutingProtoBufHeader * @static * @param {Object.<string,*>} object Plain object * @returns {CMsgGCRoutingProtoBufHeader} CMsgGCRoutingProtoBufHeader */ CMsgGCRoutingProtoBufHeader.fromObject = function fromObject(object) { if (object instanceof $root.CMsgGCRoutingProtoBufHeader) return object; var message = new $root.CMsgGCRoutingProtoBufHeader(); if (object.dst_gcid_queue != null) if ($util.Long) (message.dst_gcid_queue = $util.Long.fromValue(object.dst_gcid_queue)).unsigned = true; else if (typeof object.dst_gcid_queue === "string") message.dst_gcid_queue = parseInt(object.dst_gcid_queue, 10); else if (typeof object.dst_gcid_queue === "number") message.dst_gcid_queue = object.dst_gcid_queue; else if (typeof object.dst_gcid_queue === "object") message.dst_gcid_queue = new $util.LongBits(object.dst_gcid_queue.low >>> 0, object.dst_gcid_queue.high >>> 0).toNumber(true); if (object.dst_gc_dir_index != null) message.dst_gc_dir_index = object.dst_gc_dir_index >>> 0; return message; }; /** * Creates a plain object from a CMsgGCRoutingProtoBufHeader message. Also converts values to other types if specified. * @function toObject * @memberof CMsgGCRoutingProtoBufHeader * @static * @param {CMsgGCRoutingProtoBufHeader} message CMsgGCRoutingProtoBufHeader * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.<string,*>} Plain object */ CMsgGCRoutingProtoBufHeader.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { if ($util.Long) { var long = new $util.Long(0, 0, true); object.dst_gcid_queue = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; } else object.dst_gcid_queue = options.longs === String ? "0" : 0; object.dst_gc_dir_index = 0; } if (message.dst_gcid_queue != null && message.hasOwnProperty("dst_gcid_queue")) if (typeof message.dst_gcid_queue === "number") object.dst_gcid_queue = options.longs === String ? String(message.dst_gcid_queue) : message.dst_gcid_queue; else object.dst_gcid_queue = options.longs === String ? $util.Long.prototype.toString.call(message.dst_gcid_queue) : options.longs === Number ? new $util.LongBits(message.dst_gcid_queue.low >>> 0, message.dst_gcid_queue.high >>> 0).toNumber(true) : message.dst_gcid_queue; if (message.dst_gc_dir_index != null && message.hasOwnProperty("dst_gc_dir_index")) object.dst_gc_dir_index = message.dst_gc_dir_index; return object; }; /** * Converts this CMsgGCRoutingProtoBufHeader to JSON. * @function toJSON * @memberof CMsgGCRoutingProtoBufHeader * @instance * @returns {Object.<string,*>} JSON object */ CMsgGCRoutingProtoBufHeader.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** * Gets the default type url for CMsgGCRoutingProtoBufHeader * @function getTypeUrl * @memberof CMsgGCRoutingProtoBufHeader * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ CMsgGCRoutingProtoBufHeader.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } return typeUrlPrefix + "/CMsgGCRoutingProtoBufHeader"; }; return CMsgGCRoutingProtoBufHeader; })(); $root.CMsgProtoBufHeader = (function() { /** * Properties of a CMsgProtoBufHeader. * @exports ICMsgProtoBufHeader * @interface ICMsgProtoBufHeader * @property {number|Long|null} [steamid] CMsgProtoBufHeader steamid * @property {number|null} [client_sessionid] CMsgProtoBufHeader client_sessionid * @property {number|null} [routing_appid] CMsgProtoBufHeader routing_appid * @property {number|Long|null} [jobid_source] CMsgProtoBufHeader jobid_source * @property {number|Long|null} [jobid_target] CMsgProtoBufHeader jobid_target * @property {string|null} [target_job_name] CMsgProtoBufHeader target_job_name * @property {number|null} [seq_num] CMsgProtoBufHeader seq_num * @property {number|null} [eresult] CMsgProtoBufHeader eresult * @property {string|null} [error_message] CMsgProtoBufHeader error_message * @property {number|null} [auth_account_flags] CMsgProtoBufHeader auth_account_flags * @property {number|null} [token_source] CMsgProtoBufHeader token_source * @property {boolean|null} [admin_spoofing_user] CMsgProtoBufHeader admin_spoofing_user * @property {number|null} [transport_error] CMsgProtoBufHeader transport_error * @property {number|Long|null} [messageid] CMsgProtoBufHeader messageid * @property {number|null} [publisher_group_id] CMsgProtoBufHeader publisher_group_id * @property {number|null} [sysid] CMsgProtoBufHeader sysid * @property {number|Long|null} [trace_tag] CMsgProtoBufHeader trace_tag * @property {number|null} [webapi_key_id] CMsgProtoBufHeader webapi_key_id * @property {boolean|null} [is_from_external_source] CMsgProtoBufHeader is_from_external_source * @property {Array.<number>|null} [forward_to_sysid] CMsgProtoBufHeader forward_to_sysid * @property {number|null} [cm_sysid] CMsgProtoBufHeader cm_sysid * @property {number|null} [launcher_type] CMsgProtoBufHeader launcher_type * @property {number|null} [realm] CMsgProtoBufHeader realm * @property {number|null} [timeout_ms] CMsgProtoBufHeader timeout_ms * @property {string|null} [debug_source] CMsgProtoBufHeader debug_source * @property {number|null} [debug_source_string_index] CMsgProtoBufHeader debug_source_string_index * @property {number|Long|null} [token_id] CMsgProtoBufHeader token_id * @property {ICMsgGCRoutingProtoBufHeader|null} [routing_gc] CMsgProtoBufHeader routing_gc * @property {CMsgProtoBufHeader.ESessionDisposition|null} [session_disposition] CMsgProtoBufHeader session_disposition * @property {string|null} [wg_token] CMsgProtoBufHeader wg_token * @property {string|null} [webui_auth_key] CMsgProtoBufHeader webui_auth_key * @property {number|null} [ip] CMsgProtoBufHeader ip * @property {Uint8Array|null} [ip_v6] CMsgProtoBufHeader ip_v6 */ /** * Constructs a new CMsgProtoBufHeader. * @exports CMsgProtoBufHeader * @classdesc Represents a CMsgProtoBufHeader. * @implements ICMsgProtoBufHeader * @constructor * @param {ICMsgProtoBufHeader=} [properties] Properties to set */ function CMsgProtoBufHeader(properties) { this.forward_to_sysid = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) this[keys[i]] = properties[keys[i]]; } /** * CMsgProtoBufHeader steamid. * @member {number|Long} steamid * @memberof CMsgProtoBufHeader * @instance */ CMsgProtoBufHeader.prototype.steamid = $util.Long ? $util.Long.fromBits(0,0,false) : 0; /** * CMsgProtoBufHeader client_sessionid. * @member {number} client_sessionid * @memberof CMsgProtoBufHeader * @instance */ CMsgProtoBufHeader.prototype.client_sessionid = 0; /** * CMsgProtoBufHeader routing_appid. * @member {number} routing_appid * @memberof CMsgProtoBufHeader * @instance */ CMsgProtoBufHeader.prototype.routing_appid = 0; /** * CMsgProtoBufHeader jobid_source. * @member {number|Long} jobid_source * @memberof CMsgProtoBufHeader * @instance */ CMsgProtoBufHeader.prototype.jobid_source = $util.Long ? $util.Long.fromBits(-1,2147483647,false) : 9223372036854776000; /** * CMsgProtoBufHeader jobid_target. * @member {number|Long} jobid_target * @memberof CMsgProtoBufHeader * @instance */ CMsgProtoBufHeader.prototype.jobid_target = $util.Long ? $util.Long.fromBits(-1,2147483647,false) : 9223372036854776000; /** * CMsgProtoBufHeader target_job_name. * @member {string} target_job_name * @memberof CMsgProtoBufHeader * @instance */ CMsgProtoBufHeader.prototype.target_job_name = ""; /** * CMsgProtoBufHeader seq_num. * @member {number} seq_num * @memberof CMsgProtoBufHeader * @instance */ CMsgProtoBufHeader.prototype.seq_num = 0; /** * CMsgProtoBufHeader eresult. * @member {number} eresult * @memberof CMsgProtoBufHeader * @instance */ CMsgProtoBufHeader.prototype.eresult = 2; /** * CMsgProtoBufHeader error_message. * @member {string} error_message * @memberof CMsgProtoBufHeader * @instance */ CMsgProtoBufHeader.prototype.error_message = ""; /** * CMsgProtoBufHeader auth_account_flags. * @member {number} auth_account_flags * @memberof CMsgProtoBufHeader * @instance */ CMsgProtoBufHeader.prototype.auth_account_flags = 0; /** * CMsgProtoBufHeader token_source. * @member {number} token_source * @memberof CMsgProtoBufHeader * @instance */ CMsgProtoBufHeader.prototype.token_source = 0; /** * CMsgProtoBufHeader admin_spoofing_user. * @member {boolean} admin_spoofing_user * @memberof CMsgProtoBufHeader * @instance */ CMsgProtoBufHeader.prototype.admin_spoofing_user = false; /** * CMsgProtoBufHeader transport_error. * @member {number} transport_error * @memberof CMsgProtoBufHeader * @instance */ CMsgProtoBufHeader.prototype.transport_error = 1; /** * CMsgProtoBufHeader messageid. * @member {number|Long} messageid * @memberof CMsgProtoBufHeader * @instance */ CMsgProtoBufHeader.prototype.messageid = $util.Long ? $util.Long.fromBits(-1,-1,true) : 18446744073709552000; /** * CMsgProtoBufHeader publisher_group_id. * @member {number} publisher_group_id * @memberof CMsgProtoBufHeader * @instance */ CMsgProtoBufHeader.prototype.publisher_group_id = 0; /** * CMsgProtoBufHeader sysid. * @member {number} sysid * @memberof CMsgProtoBufHeader * @instance */ CMsgProtoBufHeader.prototype.sysid = 0; /** * CMsgProtoBufHeader trace_tag. * @member {number|Long} trace_tag * @memberof C