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,113 lines (1,038 loc) • 801 kB
JavaScript
/*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"] = {});
/**
* ECSPredictionEvents enum.
* @exports ECSPredictionEvents
* @enum {number}
* @property {number} CSPE_DamageTag=1 CSPE_DamageTag value
* @property {number} CSPE_AddAimPunch=3 CSPE_AddAimPunch value
*/
$root.ECSPredictionEvents = (function() {
var valuesById = {}, values = Object.create(valuesById);
values[valuesById[1] = "CSPE_DamageTag"] = 1;
values[valuesById[3] = "CSPE_AddAimPunch"] = 3;
return values;
})();
$root.CCSPredictionEvent_DamageTag = (function() {
/**
* Properties of a CCSPredictionEvent_DamageTag.
* @exports ICCSPredictionEvent_DamageTag
* @interface ICCSPredictionEvent_DamageTag
* @property {number|null} [flinch_mod_small] CCSPredictionEvent_DamageTag flinch_mod_small
* @property {number|null} [flinch_mod_large] CCSPredictionEvent_DamageTag flinch_mod_large
* @property {number|null} [friendly_fire_damage_reduction_ratio] CCSPredictionEvent_DamageTag friendly_fire_damage_reduction_ratio
*/
/**
* Constructs a new CCSPredictionEvent_DamageTag.
* @exports CCSPredictionEvent_DamageTag
* @classdesc Represents a CCSPredictionEvent_DamageTag.
* @implements ICCSPredictionEvent_DamageTag
* @constructor
* @param {ICCSPredictionEvent_DamageTag=} [properties] Properties to set
*/
function CCSPredictionEvent_DamageTag(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]];
}
/**
* CCSPredictionEvent_DamageTag flinch_mod_small.
* @member {number} flinch_mod_small
* @memberof CCSPredictionEvent_DamageTag
* @instance
*/
CCSPredictionEvent_DamageTag.prototype.flinch_mod_small = 0;
/**
* CCSPredictionEvent_DamageTag flinch_mod_large.
* @member {number} flinch_mod_large
* @memberof CCSPredictionEvent_DamageTag
* @instance
*/
CCSPredictionEvent_DamageTag.prototype.flinch_mod_large = 0;
/**
* CCSPredictionEvent_DamageTag friendly_fire_damage_reduction_ratio.
* @member {number} friendly_fire_damage_reduction_ratio
* @memberof CCSPredictionEvent_DamageTag
* @instance
*/
CCSPredictionEvent_DamageTag.prototype.friendly_fire_damage_reduction_ratio = 0;
/**
* Creates a new CCSPredictionEvent_DamageTag instance using the specified properties.
* @function create
* @memberof CCSPredictionEvent_DamageTag
* @static
* @param {ICCSPredictionEvent_DamageTag=} [properties] Properties to set
* @returns {CCSPredictionEvent_DamageTag} CCSPredictionEvent_DamageTag instance
*/
CCSPredictionEvent_DamageTag.create = function create(properties) {
return new CCSPredictionEvent_DamageTag(properties);
};
/**
* Encodes the specified CCSPredictionEvent_DamageTag message. Does not implicitly {@link CCSPredictionEvent_DamageTag.verify|verify} messages.
* @function encode
* @memberof CCSPredictionEvent_DamageTag
* @static
* @param {ICCSPredictionEvent_DamageTag} message CCSPredictionEvent_DamageTag message or plain object to encode
* @param {$protobuf.Writer} [writer] Writer to encode to
* @returns {$protobuf.Writer} Writer
*/
CCSPredictionEvent_DamageTag.encode = function encode(message, writer) {
if (!writer)
writer = $Writer.create();
if (message.flinch_mod_small != null && Object.hasOwnProperty.call(message, "flinch_mod_small"))
writer.uint32(/* id 1, wireType 5 =*/13).float(message.flinch_mod_small);
if (message.flinch_mod_large != null && Object.hasOwnProperty.call(message, "flinch_mod_large"))
writer.uint32(/* id 2, wireType 5 =*/21).float(message.flinch_mod_large);
if (message.friendly_fire_damage_reduction_ratio != null && Object.hasOwnProperty.call(message, "friendly_fire_damage_reduction_ratio"))
writer.uint32(/* id 3, wireType 5 =*/29).float(message.friendly_fire_damage_reduction_ratio);
return writer;
};
/**
* Encodes the specified CCSPredictionEvent_DamageTag message, length delimited. Does not implicitly {@link CCSPredictionEvent_DamageTag.verify|verify} messages.
* @function encodeDelimited
* @memberof CCSPredictionEvent_DamageTag
* @static
* @param {ICCSPredictionEvent_DamageTag} message CCSPredictionEvent_DamageTag message or plain object to encode
* @param {$protobuf.Writer} [writer] Writer to encode to
* @returns {$protobuf.Writer} Writer
*/
CCSPredictionEvent_DamageTag.encodeDelimited = function encodeDelimited(message, writer) {
return this.encode(message, writer).ldelim();
};
/**
* Decodes a CCSPredictionEvent_DamageTag message from the specified reader or buffer.
* @function decode
* @memberof CCSPredictionEvent_DamageTag
* @static
* @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
* @param {number} [length] Message length if known beforehand
* @returns {CCSPredictionEvent_DamageTag} CCSPredictionEvent_DamageTag
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
CCSPredictionEvent_DamageTag.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.CCSPredictionEvent_DamageTag();
while (reader.pos < end) {
var tag = reader.uint32();
if (tag === error)
break;
switch (tag >>> 3) {
case 1: {
message.flinch_mod_small = reader.float();
break;
}
case 2: {
message.flinch_mod_large = reader.float();
break;
}
case 3: {
message.friendly_fire_damage_reduction_ratio = reader.float();
break;
}
default:
reader.skipType(tag & 7);
break;
}
}
return message;
};
/**
* Decodes a CCSPredictionEvent_DamageTag message from the specified reader or buffer, length delimited.
* @function decodeDelimited
* @memberof CCSPredictionEvent_DamageTag
* @static
* @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
* @returns {CCSPredictionEvent_DamageTag} CCSPredictionEvent_DamageTag
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
CCSPredictionEvent_DamageTag.decodeDelimited = function decodeDelimited(reader) {
if (!(reader instanceof $Reader))
reader = new $Reader(reader);
return this.decode(reader, reader.uint32());
};
/**
* Verifies a CCSPredictionEvent_DamageTag message.
* @function verify
* @memberof CCSPredictionEvent_DamageTag
* @static
* @param {Object.<string,*>} message Plain object to verify
* @returns {string|null} `null` if valid, otherwise the reason why it is not
*/
CCSPredictionEvent_DamageTag.verify = function verify(message) {
if (typeof message !== "object" || message === null)
return "object expected";
if (message.flinch_mod_small != null && message.hasOwnProperty("flinch_mod_small"))
if (typeof message.flinch_mod_small !== "number")
return "flinch_mod_small: number expected";
if (message.flinch_mod_large != null && message.hasOwnProperty("flinch_mod_large"))
if (typeof message.flinch_mod_large !== "number")
return "flinch_mod_large: number expected";
if (message.friendly_fire_damage_reduction_ratio != null && message.hasOwnProperty("friendly_fire_damage_reduction_ratio"))
if (typeof message.friendly_fire_damage_reduction_ratio !== "number")
return "friendly_fire_damage_reduction_ratio: number expected";
return null;
};
/**
* Creates a CCSPredictionEvent_DamageTag message from a plain object. Also converts values to their respective internal types.
* @function fromObject
* @memberof CCSPredictionEvent_DamageTag
* @static
* @param {Object.<string,*>} object Plain object
* @returns {CCSPredictionEvent_DamageTag} CCSPredictionEvent_DamageTag
*/
CCSPredictionEvent_DamageTag.fromObject = function fromObject(object) {
if (object instanceof $root.CCSPredictionEvent_DamageTag)
return object;
var message = new $root.CCSPredictionEvent_DamageTag();
if (object.flinch_mod_small != null)
message.flinch_mod_small = Number(object.flinch_mod_small);
if (object.flinch_mod_large != null)
message.flinch_mod_large = Number(object.flinch_mod_large);
if (object.friendly_fire_damage_reduction_ratio != null)
message.friendly_fire_damage_reduction_ratio = Number(object.friendly_fire_damage_reduction_ratio);
return message;
};
/**
* Creates a plain object from a CCSPredictionEvent_DamageTag message. Also converts values to other types if specified.
* @function toObject
* @memberof CCSPredictionEvent_DamageTag
* @static
* @param {CCSPredictionEvent_DamageTag} message CCSPredictionEvent_DamageTag
* @param {$protobuf.IConversionOptions} [options] Conversion options
* @returns {Object.<string,*>} Plain object
*/
CCSPredictionEvent_DamageTag.toObject = function toObject(message, options) {
if (!options)
options = {};
var object = {};
if (options.defaults) {
object.flinch_mod_small = 0;
object.flinch_mod_large = 0;
object.friendly_fire_damage_reduction_ratio = 0;
}
if (message.flinch_mod_small != null && message.hasOwnProperty("flinch_mod_small"))
object.flinch_mod_small = options.json && !isFinite(message.flinch_mod_small) ? String(message.flinch_mod_small) : message.flinch_mod_small;
if (message.flinch_mod_large != null && message.hasOwnProperty("flinch_mod_large"))
object.flinch_mod_large = options.json && !isFinite(message.flinch_mod_large) ? String(message.flinch_mod_large) : message.flinch_mod_large;
if (message.friendly_fire_damage_reduction_ratio != null && message.hasOwnProperty("friendly_fire_damage_reduction_ratio"))
object.friendly_fire_damage_reduction_ratio = options.json && !isFinite(message.friendly_fire_damage_reduction_ratio) ? String(message.friendly_fire_damage_reduction_ratio) : message.friendly_fire_damage_reduction_ratio;
return object;
};
/**
* Converts this CCSPredictionEvent_DamageTag to JSON.
* @function toJSON
* @memberof CCSPredictionEvent_DamageTag
* @instance
* @returns {Object.<string,*>} JSON object
*/
CCSPredictionEvent_DamageTag.prototype.toJSON = function toJSON() {
return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
};
/**
* Gets the default type url for CCSPredictionEvent_DamageTag
* @function getTypeUrl
* @memberof CCSPredictionEvent_DamageTag
* @static
* @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
* @returns {string} The default type url
*/
CCSPredictionEvent_DamageTag.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
if (typeUrlPrefix === undefined) {
typeUrlPrefix = "type.googleapis.com";
}
return typeUrlPrefix + "/CCSPredictionEvent_DamageTag";
};
return CCSPredictionEvent_DamageTag;
})();
$root.CCSPredictionEvent_AddAimPunch = (function() {
/**
* Properties of a CCSPredictionEvent_AddAimPunch.
* @exports ICCSPredictionEvent_AddAimPunch
* @interface ICCSPredictionEvent_AddAimPunch
* @property {ICMsgQAngle|null} [punch_angle] CCSPredictionEvent_AddAimPunch punch_angle
* @property {number|null} [when_tick] CCSPredictionEvent_AddAimPunch when_tick
* @property {number|null} [when_tick_frac] CCSPredictionEvent_AddAimPunch when_tick_frac
*/
/**
* Constructs a new CCSPredictionEvent_AddAimPunch.
* @exports CCSPredictionEvent_AddAimPunch
* @classdesc Represents a CCSPredictionEvent_AddAimPunch.
* @implements ICCSPredictionEvent_AddAimPunch
* @constructor
* @param {ICCSPredictionEvent_AddAimPunch=} [properties] Properties to set
*/
function CCSPredictionEvent_AddAimPunch(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]];
}
/**
* CCSPredictionEvent_AddAimPunch punch_angle.
* @member {ICMsgQAngle|null|undefined} punch_angle
* @memberof CCSPredictionEvent_AddAimPunch
* @instance
*/
CCSPredictionEvent_AddAimPunch.prototype.punch_angle = null;
/**
* CCSPredictionEvent_AddAimPunch when_tick.
* @member {number} when_tick
* @memberof CCSPredictionEvent_AddAimPunch
* @instance
*/
CCSPredictionEvent_AddAimPunch.prototype.when_tick = 0;
/**
* CCSPredictionEvent_AddAimPunch when_tick_frac.
* @member {number} when_tick_frac
* @memberof CCSPredictionEvent_AddAimPunch
* @instance
*/
CCSPredictionEvent_AddAimPunch.prototype.when_tick_frac = 0;
/**
* Creates a new CCSPredictionEvent_AddAimPunch instance using the specified properties.
* @function create
* @memberof CCSPredictionEvent_AddAimPunch
* @static
* @param {ICCSPredictionEvent_AddAimPunch=} [properties] Properties to set
* @returns {CCSPredictionEvent_AddAimPunch} CCSPredictionEvent_AddAimPunch instance
*/
CCSPredictionEvent_AddAimPunch.create = function create(properties) {
return new CCSPredictionEvent_AddAimPunch(properties);
};
/**
* Encodes the specified CCSPredictionEvent_AddAimPunch message. Does not implicitly {@link CCSPredictionEvent_AddAimPunch.verify|verify} messages.
* @function encode
* @memberof CCSPredictionEvent_AddAimPunch
* @static
* @param {ICCSPredictionEvent_AddAimPunch} message CCSPredictionEvent_AddAimPunch message or plain object to encode
* @param {$protobuf.Writer} [writer] Writer to encode to
* @returns {$protobuf.Writer} Writer
*/
CCSPredictionEvent_AddAimPunch.encode = function encode(message, writer) {
if (!writer)
writer = $Writer.create();
if (message.punch_angle != null && Object.hasOwnProperty.call(message, "punch_angle"))
$root.CMsgQAngle.encode(message.punch_angle, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();
if (message.when_tick != null && Object.hasOwnProperty.call(message, "when_tick"))
writer.uint32(/* id 2, wireType 0 =*/16).uint32(message.when_tick);
if (message.when_tick_frac != null && Object.hasOwnProperty.call(message, "when_tick_frac"))
writer.uint32(/* id 3, wireType 5 =*/29).float(message.when_tick_frac);
return writer;
};
/**
* Encodes the specified CCSPredictionEvent_AddAimPunch message, length delimited. Does not implicitly {@link CCSPredictionEvent_AddAimPunch.verify|verify} messages.
* @function encodeDelimited
* @memberof CCSPredictionEvent_AddAimPunch
* @static
* @param {ICCSPredictionEvent_AddAimPunch} message CCSPredictionEvent_AddAimPunch message or plain object to encode
* @param {$protobuf.Writer} [writer] Writer to encode to
* @returns {$protobuf.Writer} Writer
*/
CCSPredictionEvent_AddAimPunch.encodeDelimited = function encodeDelimited(message, writer) {
return this.encode(message, writer).ldelim();
};
/**
* Decodes a CCSPredictionEvent_AddAimPunch message from the specified reader or buffer.
* @function decode
* @memberof CCSPredictionEvent_AddAimPunch
* @static
* @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
* @param {number} [length] Message length if known beforehand
* @returns {CCSPredictionEvent_AddAimPunch} CCSPredictionEvent_AddAimPunch
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
CCSPredictionEvent_AddAimPunch.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.CCSPredictionEvent_AddAimPunch();
while (reader.pos < end) {
var tag = reader.uint32();
if (tag === error)
break;
switch (tag >>> 3) {
case 1: {
message.punch_angle = $root.CMsgQAngle.decode(reader, reader.uint32());
break;
}
case 2: {
message.when_tick = reader.uint32();
break;
}
case 3: {
message.when_tick_frac = reader.float();
break;
}
default:
reader.skipType(tag & 7);
break;
}
}
return message;
};
/**
* Decodes a CCSPredictionEvent_AddAimPunch message from the specified reader or buffer, length delimited.
* @function decodeDelimited
* @memberof CCSPredictionEvent_AddAimPunch
* @static
* @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
* @returns {CCSPredictionEvent_AddAimPunch} CCSPredictionEvent_AddAimPunch
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
CCSPredictionEvent_AddAimPunch.decodeDelimited = function decodeDelimited(reader) {
if (!(reader instanceof $Reader))
reader = new $Reader(reader);
return this.decode(reader, reader.uint32());
};
/**
* Verifies a CCSPredictionEvent_AddAimPunch message.
* @function verify
* @memberof CCSPredictionEvent_AddAimPunch
* @static
* @param {Object.<string,*>} message Plain object to verify
* @returns {string|null} `null` if valid, otherwise the reason why it is not
*/
CCSPredictionEvent_AddAimPunch.verify = function verify(message) {
if (typeof message !== "object" || message === null)
return "object expected";
if (message.punch_angle != null && message.hasOwnProperty("punch_angle")) {
var error = $root.CMsgQAngle.verify(message.punch_angle);
if (error)
return "punch_angle." + error;
}
if (message.when_tick != null && message.hasOwnProperty("when_tick"))
if (!$util.isInteger(message.when_tick))
return "when_tick: integer expected";
if (message.when_tick_frac != null && message.hasOwnProperty("when_tick_frac"))
if (typeof message.when_tick_frac !== "number")
return "when_tick_frac: number expected";
return null;
};
/**
* Creates a CCSPredictionEvent_AddAimPunch message from a plain object. Also converts values to their respective internal types.
* @function fromObject
* @memberof CCSPredictionEvent_AddAimPunch
* @static
* @param {Object.<string,*>} object Plain object
* @returns {CCSPredictionEvent_AddAimPunch} CCSPredictionEvent_AddAimPunch
*/
CCSPredictionEvent_AddAimPunch.fromObject = function fromObject(object) {
if (object instanceof $root.CCSPredictionEvent_AddAimPunch)
return object;
var message = new $root.CCSPredictionEvent_AddAimPunch();
if (object.punch_angle != null) {
if (typeof object.punch_angle !== "object")
throw TypeError(".CCSPredictionEvent_AddAimPunch.punch_angle: object expected");
message.punch_angle = $root.CMsgQAngle.fromObject(object.punch_angle);
}
if (object.when_tick != null)
message.when_tick = object.when_tick >>> 0;
if (object.when_tick_frac != null)
message.when_tick_frac = Number(object.when_tick_frac);
return message;
};
/**
* Creates a plain object from a CCSPredictionEvent_AddAimPunch message. Also converts values to other types if specified.
* @function toObject
* @memberof CCSPredictionEvent_AddAimPunch
* @static
* @param {CCSPredictionEvent_AddAimPunch} message CCSPredictionEvent_AddAimPunch
* @param {$protobuf.IConversionOptions} [options] Conversion options
* @returns {Object.<string,*>} Plain object
*/
CCSPredictionEvent_AddAimPunch.toObject = function toObject(message, options) {
if (!options)
options = {};
var object = {};
if (options.defaults) {
object.punch_angle = null;
object.when_tick = 0;
object.when_tick_frac = 0;
}
if (message.punch_angle != null && message.hasOwnProperty("punch_angle"))
object.punch_angle = $root.CMsgQAngle.toObject(message.punch_angle, options);
if (message.when_tick != null && message.hasOwnProperty("when_tick"))
object.when_tick = message.when_tick;
if (message.when_tick_frac != null && message.hasOwnProperty("when_tick_frac"))
object.when_tick_frac = options.json && !isFinite(message.when_tick_frac) ? String(message.when_tick_frac) : message.when_tick_frac;
return object;
};
/**
* Converts this CCSPredictionEvent_AddAimPunch to JSON.
* @function toJSON
* @memberof CCSPredictionEvent_AddAimPunch
* @instance
* @returns {Object.<string,*>} JSON object
*/
CCSPredictionEvent_AddAimPunch.prototype.toJSON = function toJSON() {
return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
};
/**
* Gets the default type url for CCSPredictionEvent_AddAimPunch
* @function getTypeUrl
* @memberof CCSPredictionEvent_AddAimPunch
* @static
* @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
* @returns {string} The default type url
*/
CCSPredictionEvent_AddAimPunch.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
if (typeUrlPrefix === undefined) {
typeUrlPrefix = "type.googleapis.com";
}
return typeUrlPrefix + "/CCSPredictionEvent_AddAimPunch";
};
return CCSPredictionEvent_AddAimPunch;
})();
/**
* SignonState_t enum.
* @exports SignonState_t
* @enum {number}
* @property {number} SIGNONSTATE_NONE=0 SIGNONSTATE_NONE value
* @property {number} SIGNONSTATE_CHALLENGE=1 SIGNONSTATE_CHALLENGE value
* @property {number} SIGNONSTATE_CONNECTED=2 SIGNONSTATE_CONNECTED value
* @property {number} SIGNONSTATE_NEW=3 SIGNONSTATE_NEW value
* @property {number} SIGNONSTATE_PRESPAWN=4 SIGNONSTATE_PRESPAWN value
* @property {number} SIGNONSTATE_SPAWN=5 SIGNONSTATE_SPAWN value
* @property {number} SIGNONSTATE_FULL=6 SIGNONSTATE_FULL value
* @property {number} SIGNONSTATE_CHANGELEVEL=7 SIGNONSTATE_CHANGELEVEL value
*/
$root.SignonState_t = (function() {
var valuesById = {}, values = Object.create(valuesById);
values[valuesById[0] = "SIGNONSTATE_NONE"] = 0;
values[valuesById[1] = "SIGNONSTATE_CHALLENGE"] = 1;
values[valuesById[2] = "SIGNONSTATE_CONNECTED"] = 2;
values[valuesById[3] = "SIGNONSTATE_NEW"] = 3;
values[valuesById[4] = "SIGNONSTATE_PRESPAWN"] = 4;
values[valuesById[5] = "SIGNONSTATE_SPAWN"] = 5;
values[valuesById[6] = "SIGNONSTATE_FULL"] = 6;
values[valuesById[7] = "SIGNONSTATE_CHANGELEVEL"] = 7;
return values;
})();
/**
* NET_Messages enum.
* @exports NET_Messages
* @enum {number}
* @property {number} net_NOP=0 net_NOP value
* @property {number} net_Disconnect_Legacy=1 net_Disconnect_Legacy value
* @property {number} net_SplitScreenUser=3 net_SplitScreenUser value
* @property {number} net_Tick=4 net_Tick value
* @property {number} net_StringCmd=5 net_StringCmd value
* @property {number} net_SetConVar=6 net_SetConVar value
* @property {number} net_SignonState=7 net_SignonState value
* @property {number} net_SpawnGroup_Load=8 net_SpawnGroup_Load value
* @property {number} net_SpawnGroup_ManifestUpdate=9 net_SpawnGroup_ManifestUpdate value
* @property {number} net_SpawnGroup_SetCreationTick=11 net_SpawnGroup_SetCreationTick value
* @property {number} net_SpawnGroup_Unload=12 net_SpawnGroup_Unload value
* @property {number} net_SpawnGroup_LoadCompleted=13 net_SpawnGroup_LoadCompleted value
* @property {number} net_DebugOverlay=15 net_DebugOverlay value
*/
$root.NET_Messages = (function() {
var valuesById = {}, values = Object.create(valuesById);
values[valuesById[0] = "net_NOP"] = 0;
values[valuesById[1] = "net_Disconnect_Legacy"] = 1;
values[valuesById[3] = "net_SplitScreenUser"] = 3;
values[valuesById[4] = "net_Tick"] = 4;
values[valuesById[5] = "net_StringCmd"] = 5;
values[valuesById[6] = "net_SetConVar"] = 6;
values[valuesById[7] = "net_SignonState"] = 7;
values[valuesById[8] = "net_SpawnGroup_Load"] = 8;
values[valuesById[9] = "net_SpawnGroup_ManifestUpdate"] = 9;
values[valuesById[11] = "net_SpawnGroup_SetCreationTick"] = 11;
values[valuesById[12] = "net_SpawnGroup_Unload"] = 12;
values[valuesById[13] = "net_SpawnGroup_LoadCompleted"] = 13;
values[valuesById[15] = "net_DebugOverlay"] = 15;
return values;
})();
/**
* SpawnGroupFlags_t enum.
* @exports SpawnGroupFlags_t
* @enum {number}
* @property {number} SPAWN_GROUP_LOAD_ENTITIES_FROM_SAVE=1 SPAWN_GROUP_LOAD_ENTITIES_FROM_SAVE value
* @property {number} SPAWN_GROUP_DONT_SPAWN_ENTITIES=2 SPAWN_GROUP_DONT_SPAWN_ENTITIES value
* @property {number} SPAWN_GROUP_SYNCHRONOUS_SPAWN=4 SPAWN_GROUP_SYNCHRONOUS_SPAWN value
* @property {number} SPAWN_GROUP_IS_INITIAL_SPAWN_GROUP=8 SPAWN_GROUP_IS_INITIAL_SPAWN_GROUP value
* @property {number} SPAWN_GROUP_CREATE_CLIENT_ONLY_ENTITIES=16 SPAWN_GROUP_CREATE_CLIENT_ONLY_ENTITIES value
* @property {number} SPAWN_GROUP_BLOCK_UNTIL_LOADED=64 SPAWN_GROUP_BLOCK_UNTIL_LOADED value
* @property {number} SPAWN_GROUP_LOAD_STREAMING_DATA=128 SPAWN_GROUP_LOAD_STREAMING_DATA value
* @property {number} SPAWN_GROUP_CREATE_NEW_SCENE_WORLD=256 SPAWN_GROUP_CREATE_NEW_SCENE_WORLD value
*/
$root.SpawnGroupFlags_t = (function() {
var valuesById = {}, values = Object.create(valuesById);
values[valuesById[1] = "SPAWN_GROUP_LOAD_ENTITIES_FROM_SAVE"] = 1;
values[valuesById[2] = "SPAWN_GROUP_DONT_SPAWN_ENTITIES"] = 2;
values[valuesById[4] = "SPAWN_GROUP_SYNCHRONOUS_SPAWN"] = 4;
values[valuesById[8] = "SPAWN_GROUP_IS_INITIAL_SPAWN_GROUP"] = 8;
values[valuesById[16] = "SPAWN_GROUP_CREATE_CLIENT_ONLY_ENTITIES"] = 16;
values[valuesById[64] = "SPAWN_GROUP_BLOCK_UNTIL_LOADED"] = 64;
values[valuesById[128] = "SPAWN_GROUP_LOAD_STREAMING_DATA"] = 128;
values[valuesById[256] = "SPAWN_GROUP_CREATE_NEW_SCENE_WORLD"] = 256;
return values;
})();
$root.CMsgVector = (function() {
/**
* Properties of a CMsgVector.
* @exports ICMsgVector
* @interface ICMsgVector
* @property {number|null} [x] CMsgVector x
* @property {number|null} [y] CMsgVector y
* @property {number|null} [z] CMsgVector z
* @property {number|null} [w] CMsgVector w
*/
/**
* Constructs a new CMsgVector.
* @exports CMsgVector
* @classdesc Represents a CMsgVector.
* @implements ICMsgVector
* @constructor
* @param {ICMsgVector=} [properties] Properties to set
*/
function CMsgVector(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]];
}
/**
* CMsgVector x.
* @member {number} x
* @memberof CMsgVector
* @instance
*/
CMsgVector.prototype.x = 0;
/**
* CMsgVector y.
* @member {number} y
* @memberof CMsgVector
* @instance
*/
CMsgVector.prototype.y = 0;
/**
* CMsgVector z.
* @member {number} z
* @memberof CMsgVector
* @instance
*/
CMsgVector.prototype.z = 0;
/**
* CMsgVector w.
* @member {number} w
* @memberof CMsgVector
* @instance
*/
CMsgVector.prototype.w = 0;
/**
* Creates a new CMsgVector instance using the specified properties.
* @function create
* @memberof CMsgVector
* @static
* @param {ICMsgVector=} [properties] Properties to set
* @returns {CMsgVector} CMsgVector instance
*/
CMsgVector.create = function create(properties) {
return new CMsgVector(properties);
};
/**
* Encodes the specified CMsgVector message. Does not implicitly {@link CMsgVector.verify|verify} messages.
* @function encode
* @memberof CMsgVector
* @static
* @param {ICMsgVector} message CMsgVector message or plain object to encode
* @param {$protobuf.Writer} [writer] Writer to encode to
* @returns {$protobuf.Writer} Writer
*/
CMsgVector.encode = function encode(message, writer) {
if (!writer)
writer = $Writer.create();
if (message.x != null && Object.hasOwnProperty.call(message, "x"))
writer.uint32(/* id 1, wireType 5 =*/13).float(message.x);
if (message.y != null && Object.hasOwnProperty.call(message, "y"))
writer.uint32(/* id 2, wireType 5 =*/21).float(message.y);
if (message.z != null && Object.hasOwnProperty.call(message, "z"))
writer.uint32(/* id 3, wireType 5 =*/29).float(message.z);
if (message.w != null && Object.hasOwnProperty.call(message, "w"))
writer.uint32(/* id 4, wireType 5 =*/37).float(message.w);
return writer;
};
/**
* Encodes the specified CMsgVector message, length delimited. Does not implicitly {@link CMsgVector.verify|verify} messages.
* @function encodeDelimited
* @memberof CMsgVector
* @static
* @param {ICMsgVector} message CMsgVector message or plain object to encode
* @param {$protobuf.Writer} [writer] Writer to encode to
* @returns {$protobuf.Writer} Writer
*/
CMsgVector.encodeDelimited = function encodeDelimited(message, writer) {
return this.encode(message, writer).ldelim();
};
/**
* Decodes a CMsgVector message from the specified reader or buffer.
* @function decode
* @memberof CMsgVector
* @static
* @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
* @param {number} [length] Message length if known beforehand
* @returns {CMsgVector} CMsgVector
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
CMsgVector.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.CMsgVector();
while (reader.pos < end) {
var tag = reader.uint32();
if (tag === error)
break;
switch (tag >>> 3) {
case 1: {
message.x = reader.float();
break;
}
case 2: {
message.y = reader.float();
break;
}
case 3: {
message.z = reader.float();
break;
}
case 4: {
message.w = reader.float();
break;
}
default:
reader.skipType(tag & 7);
break;
}
}
return message;
};
/**
* Decodes a CMsgVector message from the specified reader or buffer, length delimited.
* @function decodeDelimited
* @memberof CMsgVector
* @static
* @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
* @returns {CMsgVector} CMsgVector
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
CMsgVector.decodeDelimited = function decodeDelimited(reader) {
if (!(reader instanceof $Reader))
reader = new $Reader(reader);
return this.decode(reader, reader.uint32());
};
/**
* Verifies a CMsgVector message.
* @function verify
* @memberof CMsgVector
* @static
* @param {Object.<string,*>} message Plain object to verify
* @returns {string|null} `null` if valid, otherwise the reason why it is not
*/
CMsgVector.verify = function verify(message) {
if (typeof message !== "object" || message === null)
return "object expected";
if (message.x != null && message.hasOwnProperty("x"))
if (typeof message.x !== "number")
return "x: number expected";
if (message.y != null && message.hasOwnProperty("y"))
if (typeof message.y !== "number")
return "y: number expected";
if (message.z != null && message.hasOwnProperty("z"))
if (typeof message.z !== "number")
return "z: number expected";
if (message.w != null && message.hasOwnProperty("w"))
if (typeof message.w !== "number")
return "w: number expected";
return null;
};
/**
* Creates a CMsgVector message from a plain object. Also converts values to their respective internal types.
* @function fromObject
* @memberof CMsgVector
* @static
* @param {Object.<string,*>} object Plain object
* @returns {CMsgVector} CMsgVector
*/
CMsgVector.fromObject = function fromObject(object) {
if (object instanceof $root.CMsgVector)
return object;
var message = new $root.CMsgVector();
if (object.x != null)
message.x = Number(object.x);
if (object.y != null)
message.y = Number(object.y);
if (object.z != null)
message.z = Number(object.z);
if (object.w != null)
message.w = Number(object.w);
return message;
};
/**
* Creates a plain object from a CMsgVector message. Also converts values to other types if specified.
* @function toObject
* @memberof CMsgVector
* @static
* @param {CMsgVector} message CMsgVector
* @param {$protobuf.IConversionOptions} [options] Conversion options
* @returns {Object.<string,*>} Plain object
*/
CMsgVector.toObject = function toObject(message, options) {
if (!options)
options = {};
var object = {};
if (options.defaults) {
object.x = 0;
object.y = 0;
object.z = 0;
object.w = 0;
}
if (message.x != null && message.hasOwnProperty("x"))
object.x = options.json && !isFinite(message.x) ? String(message.x) : message.x;
if (message.y != null && message.hasOwnProperty("y"))
object.y = options.json && !isFinite(message.y) ? String(message.y) : message.y;
if (message.z != null && message.hasOwnProperty("z"))
object.z = options.json && !isFinite(message.z) ? String(message.z) : message.z;
if (message.w != null && message.hasOwnProperty("w"))
object.w = options.json && !isFinite(message.w) ? String(message.w) : message.w;
return object;
};
/**
* Converts this CMsgVector to JSON.
* @function toJSON
* @memberof CMsgVector
* @instance
* @returns {Object.<string,*>} JSON object
*/
CMsgVector.prototype.toJSON = function toJSON() {
return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
};
/**
* Gets the default type url for CMsgVector
* @function getTypeUrl
* @memberof CMsgVector
* @static
* @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
* @returns {string} The default type url
*/
CMsgVector.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
if (typeUrlPrefix === undefined) {
typeUrlPrefix = "type.googleapis.com";
}
return typeUrlPrefix + "/CMsgVector";
};
return CMsgVector;
})();
$root.CMsgVector2D = (function() {
/**
* Properties of a CMsgVector2D.
* @exports ICMsgVector2D
* @interface ICMsgVector2D
* @property {number|null} [x] CMsgVector2D x
* @property {number|null} [y] CMsgVector2D y
*/
/**
* Constructs a new CMsgVector2D.
* @exports CMsgVector2D
* @classdesc Represents a CMsgVector2D.
* @implements ICMsgVector2D
* @constructor
* @param {ICMsgVector2D=} [properties] Properties to set
*/
function CMsgVector2D(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]];
}
/**
* CMsgVector2D x.
* @member {number} x
* @memberof CMsgVector2D
* @instance
*/
CMsgVector2D.prototype.x = 0;
/**
* CMsgVector2D y.
* @member {number} y
* @memberof CMsgVector2D
* @instance
*/
CMsgVector2D.prototype.y = 0;
/**
* Creates a new CMsgVector2D instance using the specified properties.
* @function create
* @memberof CMsgVector2D
* @static
* @param {ICMsgVector2D=} [properties] Properties to set
* @returns {CMsgVector2D} CMsgVector2D instance
*/
CMsgVector2D.create = function create(properties) {
return new CMsgVector2D(properties);
};
/**
* Encodes the specified CMsgVector2D message. Does not implicitly {@link CMsgVector2D.verify|verify} messages.
* @function encode
* @memberof CMsgVector2D
* @static
* @param {ICMsgVector2D} message CMsgVector2D message or plain object to encode
* @param {$protobuf.Writer} [writer] Writer to encode to
* @returns {$protobuf.Writer} Writer
*/
CMsgVector2D.encode = function encode(message, writer) {
if (!writer)
writer = $Writer.create();
if (message.x != null && Object.hasOwnProperty.call(message, "x"))
writer.uint32(/* id 1, wireType 5 =*/13).float(message.x);
if (message.y != null && Object.hasOwnProperty.call(message, "y"))
writer.uint32(/* id 2, wireType 5 =*/21).float(message.y);
return writer;
};
/**
* Encodes the specified CMsgVector2D message, length delimited. Does not implicitly {@link CMsgVector2D.verify|verify} messages.
* @function encodeDelimited
* @memberof CMsgVector2D
* @static
* @param {ICMsgVector2D} message CMsgVector2D message or plain object to encode
* @param {$protobuf.Writer} [writer] Writer to encode to
* @returns {$protobuf.Writer} Writer
*/
CMsgVector2D.encodeDelimited = function encodeDelimited(message, writer) {
return this.encode(message, writer).ldelim();
};
/**
* Decodes a CMsgVector2D message from the specified reader or buffer.
* @function decode
* @memberof CMsgVector2D
* @static
* @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
* @param {number} [length] Message length if known beforehand
* @returns {CMsgVector2D} CMsgVector2D
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
CMsgVector2D.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.CMsgVector2D();
while (reader.pos < end) {
var tag = reader.uint32();
if (tag === error)
break;
switch (tag >>> 3) {
case 1: {
message.x = reader.float();
break;
}
case 2: {
message.y = reader.float();
break;
}
default:
reader.skipType(tag & 7);
break;
}
}
return message;
};
/**
* Decodes a CMsgVector2D message from the specified reader or buffer, length delimited.
* @function decodeDelimited
* @memberof CMsgVector2D
* @static
* @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
* @returns {CMsgVector2D} CMsgVector2D
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
CMsgVector2D.decodeDelimited = function decodeDelimited(reader) {
if (!(reader instanceof $Reader))
reader = new $Reader(reader);
return this.decode(reader, reader.uint32());
};
/**
* Verifies a CMsgVector2D message.
* @function verify
* @memberof CMsgVector2D
* @static
* @param {Object.<string,*>} message Plain object to verify
* @returns {string|null} `null` if valid, otherwise the reason why it is not
*/
CMsgVector2D.verify = function verify(message) {
if (typeof message !== "object" || message === null)
return "object expected";
if (message.x != null && message.hasOwnProperty("x"))
if (typeof message.x !== "number")
return "x: number expected";
if (message.y != null && message.hasOwnProperty("y"))
if (typeof message.y !== "number")
return "y: number expected";
return null;
};
/**
* Creates a CMsgVector2D message from a plain object. Also converts values to their respective internal types.
* @function fromObject
* @memberof CMsgVector2D
* @static
* @param {Object.<string,*>} object Plain object
* @returns {CMsgVector2D} CMsgVector2D
*/
CMsgVector2D.fromObject = function fromObject(object) {
if (object instanceof $root.CMsgVector2D)
return object;
var message = new $root.CMsgVector2D();
if (object.x != null)
message.x = Number(object.x);
if (object.y != null)
message.y = Number(object.y);
return message;
};
/**
* Creates a plain object from a CMsgVector2D message. Also converts values to other types if specified.
* @function toObject
* @memberof CMsgVector2D
* @static
* @param {CMsgVector2D} message CMsgVector2D
* @param {$protobuf.IConversionOptions} [options] Conversion options
* @returns {Object.<string,*>} Plain object
*/
CMsgVector2D.toObject = function toObject(message, options) {
if (!options)
options = {};
var object = {};
if (options.defaults) {
object.x = 0;
object.y = 0;
}
if (message.x != null && message.hasOwnProperty("x"))
object.x = options.json && !isFinite(message.x) ? String(message.x) : message.x;
if (message.y != null && message.hasOwnProperty("y"))
object.y = options.json && !isFinite(message.y) ? String(message.y) : message.y;
return object;
};
/**
* Converts this CMsgVector2D to JSON.
* @function toJSON
* @memberof CMsgVector2D
* @instance
* @returns {Object.<string,*>} JSON object
*/
CMsgVector2D.prototype.toJSON = function toJSON() {
return this.constructor.toObject(this, $protobuf.util.toJSONOptions);