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,067 lines (996 loc) • 942 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"] = {});
/**
* EBaseGameEvents enum.
* @exports EBaseGameEvents
* @enum {number}
* @property {number} GE_VDebugGameSessionIDEvent=200 GE_VDebugGameSessionIDEvent value
* @property {number} GE_PlaceDecalEvent=201 GE_PlaceDecalEvent value
* @property {number} GE_ClearWorldDecalsEvent=202 GE_ClearWorldDecalsEvent value
* @property {number} GE_ClearEntityDecalsEvent=203 GE_ClearEntityDecalsEvent value
* @property {number} GE_ClearDecalsForEntityEvent=204 GE_ClearDecalsForEntityEvent value
* @property {number} GE_Source1LegacyGameEventList=205 GE_Source1LegacyGameEventList value
* @property {number} GE_Source1LegacyListenEvents=206 GE_Source1LegacyListenEvents value
* @property {number} GE_Source1LegacyGameEvent=207 GE_Source1LegacyGameEvent value
* @property {number} GE_SosStartSoundEvent=208 GE_SosStartSoundEvent value
* @property {number} GE_SosStopSoundEvent=209 GE_SosStopSoundEvent value
* @property {number} GE_SosSetSoundEventParams=210 GE_SosSetSoundEventParams value
* @property {number} GE_SosSetLibraryStackFields=211 GE_SosSetLibraryStackFields value
* @property {number} GE_SosStopSoundEventHash=212 GE_SosStopSoundEventHash value
*/
$root.EBaseGameEvents = (function() {
var valuesById = {}, values = Object.create(valuesById);
values[valuesById[200] = "GE_VDebugGameSessionIDEvent"] = 200;
values[valuesById[201] = "GE_PlaceDecalEvent"] = 201;
values[valuesById[202] = "GE_ClearWorldDecalsEvent"] = 202;
values[valuesById[203] = "GE_ClearEntityDecalsEvent"] = 203;
values[valuesById[204] = "GE_ClearDecalsForEntityEvent"] = 204;
values[valuesById[205] = "GE_Source1LegacyGameEventList"] = 205;
values[valuesById[206] = "GE_Source1LegacyListenEvents"] = 206;
values[valuesById[207] = "GE_Source1LegacyGameEvent"] = 207;
values[valuesById[208] = "GE_SosStartSoundEvent"] = 208;
values[valuesById[209] = "GE_SosStopSoundEvent"] = 209;
values[valuesById[210] = "GE_SosSetSoundEventParams"] = 210;
values[valuesById[211] = "GE_SosSetLibraryStackFields"] = 211;
values[valuesById[212] = "GE_SosStopSoundEventHash"] = 212;
return values;
})();
$root.CMsgVDebugGameSessionIDEvent = (function() {
/**
* Properties of a CMsgVDebugGameSessionIDEvent.
* @exports ICMsgVDebugGameSessionIDEvent
* @interface ICMsgVDebugGameSessionIDEvent
* @property {number|null} [clientid] CMsgVDebugGameSessionIDEvent clientid
* @property {string|null} [gamesessionid] CMsgVDebugGameSessionIDEvent gamesessionid
*/
/**
* Constructs a new CMsgVDebugGameSessionIDEvent.
* @exports CMsgVDebugGameSessionIDEvent
* @classdesc Represents a CMsgVDebugGameSessionIDEvent.
* @implements ICMsgVDebugGameSessionIDEvent
* @constructor
* @param {ICMsgVDebugGameSessionIDEvent=} [properties] Properties to set
*/
function CMsgVDebugGameSessionIDEvent(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]];
}
/**
* CMsgVDebugGameSessionIDEvent clientid.
* @member {number} clientid
* @memberof CMsgVDebugGameSessionIDEvent
* @instance
*/
CMsgVDebugGameSessionIDEvent.prototype.clientid = 0;
/**
* CMsgVDebugGameSessionIDEvent gamesessionid.
* @member {string} gamesessionid
* @memberof CMsgVDebugGameSessionIDEvent
* @instance
*/
CMsgVDebugGameSessionIDEvent.prototype.gamesessionid = "";
/**
* Creates a new CMsgVDebugGameSessionIDEvent instance using the specified properties.
* @function create
* @memberof CMsgVDebugGameSessionIDEvent
* @static
* @param {ICMsgVDebugGameSessionIDEvent=} [properties] Properties to set
* @returns {CMsgVDebugGameSessionIDEvent} CMsgVDebugGameSessionIDEvent instance
*/
CMsgVDebugGameSessionIDEvent.create = function create(properties) {
return new CMsgVDebugGameSessionIDEvent(properties);
};
/**
* Encodes the specified CMsgVDebugGameSessionIDEvent message. Does not implicitly {@link CMsgVDebugGameSessionIDEvent.verify|verify} messages.
* @function encode
* @memberof CMsgVDebugGameSessionIDEvent
* @static
* @param {ICMsgVDebugGameSessionIDEvent} message CMsgVDebugGameSessionIDEvent message or plain object to encode
* @param {$protobuf.Writer} [writer] Writer to encode to
* @returns {$protobuf.Writer} Writer
*/
CMsgVDebugGameSessionIDEvent.encode = function encode(message, writer) {
if (!writer)
writer = $Writer.create();
if (message.clientid != null && Object.hasOwnProperty.call(message, "clientid"))
writer.uint32(/* id 1, wireType 0 =*/8).int32(message.clientid);
if (message.gamesessionid != null && Object.hasOwnProperty.call(message, "gamesessionid"))
writer.uint32(/* id 2, wireType 2 =*/18).string(message.gamesessionid);
return writer;
};
/**
* Encodes the specified CMsgVDebugGameSessionIDEvent message, length delimited. Does not implicitly {@link CMsgVDebugGameSessionIDEvent.verify|verify} messages.
* @function encodeDelimited
* @memberof CMsgVDebugGameSessionIDEvent
* @static
* @param {ICMsgVDebugGameSessionIDEvent} message CMsgVDebugGameSessionIDEvent message or plain object to encode
* @param {$protobuf.Writer} [writer] Writer to encode to
* @returns {$protobuf.Writer} Writer
*/
CMsgVDebugGameSessionIDEvent.encodeDelimited = function encodeDelimited(message, writer) {
return this.encode(message, writer).ldelim();
};
/**
* Decodes a CMsgVDebugGameSessionIDEvent message from the specified reader or buffer.
* @function decode
* @memberof CMsgVDebugGameSessionIDEvent
* @static
* @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
* @param {number} [length] Message length if known beforehand
* @returns {CMsgVDebugGameSessionIDEvent} CMsgVDebugGameSessionIDEvent
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
CMsgVDebugGameSessionIDEvent.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.CMsgVDebugGameSessionIDEvent();
while (reader.pos < end) {
var tag = reader.uint32();
if (tag === error)
break;
switch (tag >>> 3) {
case 1: {
message.clientid = reader.int32();
break;
}
case 2: {
message.gamesessionid = reader.string();
break;
}
default:
reader.skipType(tag & 7);
break;
}
}
return message;
};
/**
* Decodes a CMsgVDebugGameSessionIDEvent message from the specified reader or buffer, length delimited.
* @function decodeDelimited
* @memberof CMsgVDebugGameSessionIDEvent
* @static
* @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
* @returns {CMsgVDebugGameSessionIDEvent} CMsgVDebugGameSessionIDEvent
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
CMsgVDebugGameSessionIDEvent.decodeDelimited = function decodeDelimited(reader) {
if (!(reader instanceof $Reader))
reader = new $Reader(reader);
return this.decode(reader, reader.uint32());
};
/**
* Verifies a CMsgVDebugGameSessionIDEvent message.
* @function verify
* @memberof CMsgVDebugGameSessionIDEvent
* @static
* @param {Object.<string,*>} message Plain object to verify
* @returns {string|null} `null` if valid, otherwise the reason why it is not
*/
CMsgVDebugGameSessionIDEvent.verify = function verify(message) {
if (typeof message !== "object" || message === null)
return "object expected";
if (message.clientid != null && message.hasOwnProperty("clientid"))
if (!$util.isInteger(message.clientid))
return "clientid: integer expected";
if (message.gamesessionid != null && message.hasOwnProperty("gamesessionid"))
if (!$util.isString(message.gamesessionid))
return "gamesessionid: string expected";
return null;
};
/**
* Creates a CMsgVDebugGameSessionIDEvent message from a plain object. Also converts values to their respective internal types.
* @function fromObject
* @memberof CMsgVDebugGameSessionIDEvent
* @static
* @param {Object.<string,*>} object Plain object
* @returns {CMsgVDebugGameSessionIDEvent} CMsgVDebugGameSessionIDEvent
*/
CMsgVDebugGameSessionIDEvent.fromObject = function fromObject(object) {
if (object instanceof $root.CMsgVDebugGameSessionIDEvent)
return object;
var message = new $root.CMsgVDebugGameSessionIDEvent();
if (object.clientid != null)
message.clientid = object.clientid | 0;
if (object.gamesessionid != null)
message.gamesessionid = String(object.gamesessionid);
return message;
};
/**
* Creates a plain object from a CMsgVDebugGameSessionIDEvent message. Also converts values to other types if specified.
* @function toObject
* @memberof CMsgVDebugGameSessionIDEvent
* @static
* @param {CMsgVDebugGameSessionIDEvent} message CMsgVDebugGameSessionIDEvent
* @param {$protobuf.IConversionOptions} [options] Conversion options
* @returns {Object.<string,*>} Plain object
*/
CMsgVDebugGameSessionIDEvent.toObject = function toObject(message, options) {
if (!options)
options = {};
var object = {};
if (options.defaults) {
object.clientid = 0;
object.gamesessionid = "";
}
if (message.clientid != null && message.hasOwnProperty("clientid"))
object.clientid = message.clientid;
if (message.gamesessionid != null && message.hasOwnProperty("gamesessionid"))
object.gamesessionid = message.gamesessionid;
return object;
};
/**
* Converts this CMsgVDebugGameSessionIDEvent to JSON.
* @function toJSON
* @memberof CMsgVDebugGameSessionIDEvent
* @instance
* @returns {Object.<string,*>} JSON object
*/
CMsgVDebugGameSessionIDEvent.prototype.toJSON = function toJSON() {
return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
};
/**
* Gets the default type url for CMsgVDebugGameSessionIDEvent
* @function getTypeUrl
* @memberof CMsgVDebugGameSessionIDEvent
* @static
* @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
* @returns {string} The default type url
*/
CMsgVDebugGameSessionIDEvent.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
if (typeUrlPrefix === undefined) {
typeUrlPrefix = "type.googleapis.com";
}
return typeUrlPrefix + "/CMsgVDebugGameSessionIDEvent";
};
return CMsgVDebugGameSessionIDEvent;
})();
$root.CMsgPlaceDecalEvent = (function() {
/**
* Properties of a CMsgPlaceDecalEvent.
* @exports ICMsgPlaceDecalEvent
* @interface ICMsgPlaceDecalEvent
* @property {ICMsgVector|null} [position] CMsgPlaceDecalEvent position
* @property {ICMsgVector|null} [normal] CMsgPlaceDecalEvent normal
* @property {ICMsgVector|null} [saxis] CMsgPlaceDecalEvent saxis
* @property {number|null} [boneindex] CMsgPlaceDecalEvent boneindex
* @property {number|null} [triangleindex] CMsgPlaceDecalEvent triangleindex
* @property {number|null} [flags] CMsgPlaceDecalEvent flags
* @property {number|null} [color] CMsgPlaceDecalEvent color
* @property {number|null} [random_seed] CMsgPlaceDecalEvent random_seed
* @property {number|null} [decal_group_name] CMsgPlaceDecalEvent decal_group_name
* @property {number|null} [size_override] CMsgPlaceDecalEvent size_override
* @property {number|null} [entityhandle] CMsgPlaceDecalEvent entityhandle
* @property {number|Long|null} [material_id] CMsgPlaceDecalEvent material_id
* @property {number|null} [sequence_name] CMsgPlaceDecalEvent sequence_name
*/
/**
* Constructs a new CMsgPlaceDecalEvent.
* @exports CMsgPlaceDecalEvent
* @classdesc Represents a CMsgPlaceDecalEvent.
* @implements ICMsgPlaceDecalEvent
* @constructor
* @param {ICMsgPlaceDecalEvent=} [properties] Properties to set
*/
function CMsgPlaceDecalEvent(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]];
}
/**
* CMsgPlaceDecalEvent position.
* @member {ICMsgVector|null|undefined} position
* @memberof CMsgPlaceDecalEvent
* @instance
*/
CMsgPlaceDecalEvent.prototype.position = null;
/**
* CMsgPlaceDecalEvent normal.
* @member {ICMsgVector|null|undefined} normal
* @memberof CMsgPlaceDecalEvent
* @instance
*/
CMsgPlaceDecalEvent.prototype.normal = null;
/**
* CMsgPlaceDecalEvent saxis.
* @member {ICMsgVector|null|undefined} saxis
* @memberof CMsgPlaceDecalEvent
* @instance
*/
CMsgPlaceDecalEvent.prototype.saxis = null;
/**
* CMsgPlaceDecalEvent boneindex.
* @member {number} boneindex
* @memberof CMsgPlaceDecalEvent
* @instance
*/
CMsgPlaceDecalEvent.prototype.boneindex = 0;
/**
* CMsgPlaceDecalEvent triangleindex.
* @member {number} triangleindex
* @memberof CMsgPlaceDecalEvent
* @instance
*/
CMsgPlaceDecalEvent.prototype.triangleindex = 0;
/**
* CMsgPlaceDecalEvent flags.
* @member {number} flags
* @memberof CMsgPlaceDecalEvent
* @instance
*/
CMsgPlaceDecalEvent.prototype.flags = 0;
/**
* CMsgPlaceDecalEvent color.
* @member {number} color
* @memberof CMsgPlaceDecalEvent
* @instance
*/
CMsgPlaceDecalEvent.prototype.color = 0;
/**
* CMsgPlaceDecalEvent random_seed.
* @member {number} random_seed
* @memberof CMsgPlaceDecalEvent
* @instance
*/
CMsgPlaceDecalEvent.prototype.random_seed = 0;
/**
* CMsgPlaceDecalEvent decal_group_name.
* @member {number} decal_group_name
* @memberof CMsgPlaceDecalEvent
* @instance
*/
CMsgPlaceDecalEvent.prototype.decal_group_name = 0;
/**
* CMsgPlaceDecalEvent size_override.
* @member {number} size_override
* @memberof CMsgPlaceDecalEvent
* @instance
*/
CMsgPlaceDecalEvent.prototype.size_override = 0;
/**
* CMsgPlaceDecalEvent entityhandle.
* @member {number} entityhandle
* @memberof CMsgPlaceDecalEvent
* @instance
*/
CMsgPlaceDecalEvent.prototype.entityhandle = 16777215;
/**
* CMsgPlaceDecalEvent material_id.
* @member {number|Long} material_id
* @memberof CMsgPlaceDecalEvent
* @instance
*/
CMsgPlaceDecalEvent.prototype.material_id = $util.Long ? $util.Long.fromBits(0,0,true) : 0;
/**
* CMsgPlaceDecalEvent sequence_name.
* @member {number} sequence_name
* @memberof CMsgPlaceDecalEvent
* @instance
*/
CMsgPlaceDecalEvent.prototype.sequence_name = 0;
/**
* Creates a new CMsgPlaceDecalEvent instance using the specified properties.
* @function create
* @memberof CMsgPlaceDecalEvent
* @static
* @param {ICMsgPlaceDecalEvent=} [properties] Properties to set
* @returns {CMsgPlaceDecalEvent} CMsgPlaceDecalEvent instance
*/
CMsgPlaceDecalEvent.create = function create(properties) {
return new CMsgPlaceDecalEvent(properties);
};
/**
* Encodes the specified CMsgPlaceDecalEvent message. Does not implicitly {@link CMsgPlaceDecalEvent.verify|verify} messages.
* @function encode
* @memberof CMsgPlaceDecalEvent
* @static
* @param {ICMsgPlaceDecalEvent} message CMsgPlaceDecalEvent message or plain object to encode
* @param {$protobuf.Writer} [writer] Writer to encode to
* @returns {$protobuf.Writer} Writer
*/
CMsgPlaceDecalEvent.encode = function encode(message, writer) {
if (!writer)
writer = $Writer.create();
if (message.position != null && Object.hasOwnProperty.call(message, "position"))
$root.CMsgVector.encode(message.position, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();
if (message.normal != null && Object.hasOwnProperty.call(message, "normal"))
$root.CMsgVector.encode(message.normal, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();
if (message.saxis != null && Object.hasOwnProperty.call(message, "saxis"))
$root.CMsgVector.encode(message.saxis, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim();
if (message.boneindex != null && Object.hasOwnProperty.call(message, "boneindex"))
writer.uint32(/* id 4, wireType 0 =*/32).int32(message.boneindex);
if (message.flags != null && Object.hasOwnProperty.call(message, "flags"))
writer.uint32(/* id 5, wireType 0 =*/40).uint32(message.flags);
if (message.color != null && Object.hasOwnProperty.call(message, "color"))
writer.uint32(/* id 6, wireType 5 =*/53).fixed32(message.color);
if (message.random_seed != null && Object.hasOwnProperty.call(message, "random_seed"))
writer.uint32(/* id 7, wireType 0 =*/56).int32(message.random_seed);
if (message.decal_group_name != null && Object.hasOwnProperty.call(message, "decal_group_name"))
writer.uint32(/* id 8, wireType 0 =*/64).uint32(message.decal_group_name);
if (message.size_override != null && Object.hasOwnProperty.call(message, "size_override"))
writer.uint32(/* id 9, wireType 5 =*/77).float(message.size_override);
if (message.entityhandle != null && Object.hasOwnProperty.call(message, "entityhandle"))
writer.uint32(/* id 10, wireType 0 =*/80).uint32(message.entityhandle);
if (message.material_id != null && Object.hasOwnProperty.call(message, "material_id"))
writer.uint32(/* id 11, wireType 0 =*/88).uint64(message.material_id);
if (message.sequence_name != null && Object.hasOwnProperty.call(message, "sequence_name"))
writer.uint32(/* id 12, wireType 0 =*/96).uint32(message.sequence_name);
if (message.triangleindex != null && Object.hasOwnProperty.call(message, "triangleindex"))
writer.uint32(/* id 13, wireType 0 =*/104).int32(message.triangleindex);
return writer;
};
/**
* Encodes the specified CMsgPlaceDecalEvent message, length delimited. Does not implicitly {@link CMsgPlaceDecalEvent.verify|verify} messages.
* @function encodeDelimited
* @memberof CMsgPlaceDecalEvent
* @static
* @param {ICMsgPlaceDecalEvent} message CMsgPlaceDecalEvent message or plain object to encode
* @param {$protobuf.Writer} [writer] Writer to encode to
* @returns {$protobuf.Writer} Writer
*/
CMsgPlaceDecalEvent.encodeDelimited = function encodeDelimited(message, writer) {
return this.encode(message, writer).ldelim();
};
/**
* Decodes a CMsgPlaceDecalEvent message from the specified reader or buffer.
* @function decode
* @memberof CMsgPlaceDecalEvent
* @static
* @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
* @param {number} [length] Message length if known beforehand
* @returns {CMsgPlaceDecalEvent} CMsgPlaceDecalEvent
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
CMsgPlaceDecalEvent.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.CMsgPlaceDecalEvent();
while (reader.pos < end) {
var tag = reader.uint32();
if (tag === error)
break;
switch (tag >>> 3) {
case 1: {
message.position = $root.CMsgVector.decode(reader, reader.uint32());
break;
}
case 2: {
message.normal = $root.CMsgVector.decode(reader, reader.uint32());
break;
}
case 3: {
message.saxis = $root.CMsgVector.decode(reader, reader.uint32());
break;
}
case 4: {
message.boneindex = reader.int32();
break;
}
case 13: {
message.triangleindex = reader.int32();
break;
}
case 5: {
message.flags = reader.uint32();
break;
}
case 6: {
message.color = reader.fixed32();
break;
}
case 7: {
message.random_seed = reader.int32();
break;
}
case 8: {
message.decal_group_name = reader.uint32();
break;
}
case 9: {
message.size_override = reader.float();
break;
}
case 10: {
message.entityhandle = reader.uint32();
break;
}
case 11: {
message.material_id = reader.uint64();
break;
}
case 12: {
message.sequence_name = reader.uint32();
break;
}
default:
reader.skipType(tag & 7);
break;
}
}
return message;
};
/**
* Decodes a CMsgPlaceDecalEvent message from the specified reader or buffer, length delimited.
* @function decodeDelimited
* @memberof CMsgPlaceDecalEvent
* @static
* @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
* @returns {CMsgPlaceDecalEvent} CMsgPlaceDecalEvent
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
CMsgPlaceDecalEvent.decodeDelimited = function decodeDelimited(reader) {
if (!(reader instanceof $Reader))
reader = new $Reader(reader);
return this.decode(reader, reader.uint32());
};
/**
* Verifies a CMsgPlaceDecalEvent message.
* @function verify
* @memberof CMsgPlaceDecalEvent
* @static
* @param {Object.<string,*>} message Plain object to verify
* @returns {string|null} `null` if valid, otherwise the reason why it is not
*/
CMsgPlaceDecalEvent.verify = function verify(message) {
if (typeof message !== "object" || message === null)
return "object expected";
if (message.position != null && message.hasOwnProperty("position")) {
var error = $root.CMsgVector.verify(message.position);
if (error)
return "position." + error;
}
if (message.normal != null && message.hasOwnProperty("normal")) {
var error = $root.CMsgVector.verify(message.normal);
if (error)
return "normal." + error;
}
if (message.saxis != null && message.hasOwnProperty("saxis")) {
var error = $root.CMsgVector.verify(message.saxis);
if (error)
return "saxis." + error;
}
if (message.boneindex != null && message.hasOwnProperty("boneindex"))
if (!$util.isInteger(message.boneindex))
return "boneindex: integer expected";
if (message.triangleindex != null && message.hasOwnProperty("triangleindex"))
if (!$util.isInteger(message.triangleindex))
return "triangleindex: integer expected";
if (message.flags != null && message.hasOwnProperty("flags"))
if (!$util.isInteger(message.flags))
return "flags: integer expected";
if (message.color != null && message.hasOwnProperty("color"))
if (!$util.isInteger(message.color))
return "color: integer expected";
if (message.random_seed != null && message.hasOwnProperty("random_seed"))
if (!$util.isInteger(message.random_seed))
return "random_seed: integer expected";
if (message.decal_group_name != null && message.hasOwnProperty("decal_group_name"))
if (!$util.isInteger(message.decal_group_name))
return "decal_group_name: integer expected";
if (message.size_override != null && message.hasOwnProperty("size_override"))
if (typeof message.size_override !== "number")
return "size_override: number expected";
if (message.entityhandle != null && message.hasOwnProperty("entityhandle"))
if (!$util.isInteger(message.entityhandle))
return "entityhandle: integer expected";
if (message.material_id != null && message.hasOwnProperty("material_id"))
if (!$util.isInteger(message.material_id) && !(message.material_id && $util.isInteger(message.material_id.low) && $util.isInteger(message.material_id.high)))
return "material_id: integer|Long expected";
if (message.sequence_name != null && message.hasOwnProperty("sequence_name"))
if (!$util.isInteger(message.sequence_name))
return "sequence_name: integer expected";
return null;
};
/**
* Creates a CMsgPlaceDecalEvent message from a plain object. Also converts values to their respective internal types.
* @function fromObject
* @memberof CMsgPlaceDecalEvent
* @static
* @param {Object.<string,*>} object Plain object
* @returns {CMsgPlaceDecalEvent} CMsgPlaceDecalEvent
*/
CMsgPlaceDecalEvent.fromObject = function fromObject(object) {
if (object instanceof $root.CMsgPlaceDecalEvent)
return object;
var message = new $root.CMsgPlaceDecalEvent();
if (object.position != null) {
if (typeof object.position !== "object")
throw TypeError(".CMsgPlaceDecalEvent.position: object expected");
message.position = $root.CMsgVector.fromObject(object.position);
}
if (object.normal != null) {
if (typeof object.normal !== "object")
throw TypeError(".CMsgPlaceDecalEvent.normal: object expected");
message.normal = $root.CMsgVector.fromObject(object.normal);
}
if (object.saxis != null) {
if (typeof object.saxis !== "object")
throw TypeError(".CMsgPlaceDecalEvent.saxis: object expected");
message.saxis = $root.CMsgVector.fromObject(object.saxis);
}
if (object.boneindex != null)
message.boneindex = object.boneindex | 0;
if (object.triangleindex != null)
message.triangleindex = object.triangleindex | 0;
if (object.flags != null)
message.flags = object.flags >>> 0;
if (object.color != null)
message.color = object.color >>> 0;
if (object.random_seed != null)
message.random_seed = object.random_seed | 0;
if (object.decal_group_name != null)
message.decal_group_name = object.decal_group_name >>> 0;
if (object.size_override != null)
message.size_override = Number(object.size_override);
if (object.entityhandle != null)
message.entityhandle = object.entityhandle >>> 0;
if (object.material_id != null)
if ($util.Long)
(message.material_id = $util.Long.fromValue(object.material_id)).unsigned = true;
else if (typeof object.material_id === "string")
message.material_id = parseInt(object.material_id, 10);
else if (typeof object.material_id === "number")
message.material_id = object.material_id;
else if (typeof object.material_id === "object")
message.material_id = new $util.LongBits(object.material_id.low >>> 0, object.material_id.high >>> 0).toNumber(true);
if (object.sequence_name != null)
message.sequence_name = object.sequence_name >>> 0;
return message;
};
/**
* Creates a plain object from a CMsgPlaceDecalEvent message. Also converts values to other types if specified.
* @function toObject
* @memberof CMsgPlaceDecalEvent
* @static
* @param {CMsgPlaceDecalEvent} message CMsgPlaceDecalEvent
* @param {$protobuf.IConversionOptions} [options] Conversion options
* @returns {Object.<string,*>} Plain object
*/
CMsgPlaceDecalEvent.toObject = function toObject(message, options) {
if (!options)
options = {};
var object = {};
if (options.defaults) {
object.position = null;
object.normal = null;
object.saxis = null;
object.boneindex = 0;
object.flags = 0;
object.color = 0;
object.random_seed = 0;
object.decal_group_name = 0;
object.size_override = 0;
object.entityhandle = 16777215;
if ($util.Long) {
var long = new $util.Long(0, 0, true);
object.material_id = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;
} else
object.material_id = options.longs === String ? "0" : 0;
object.sequence_name = 0;
object.triangleindex = 0;
}
if (message.position != null && message.hasOwnProperty("position"))
object.position = $root.CMsgVector.toObject(message.position, options);
if (message.normal != null && message.hasOwnProperty("normal"))
object.normal = $root.CMsgVector.toObject(message.normal, options);
if (message.saxis != null && message.hasOwnProperty("saxis"))
object.saxis = $root.CMsgVector.toObject(message.saxis, options);
if (message.boneindex != null && message.hasOwnProperty("boneindex"))
object.boneindex = message.boneindex;
if (message.flags != null && message.hasOwnProperty("flags"))
object.flags = message.flags;
if (message.color != null && message.hasOwnProperty("color"))
object.color = message.color;
if (message.random_seed != null && message.hasOwnProperty("random_seed"))
object.random_seed = message.random_seed;
if (message.decal_group_name != null && message.hasOwnProperty("decal_group_name"))
object.decal_group_name = message.decal_group_name;
if (message.size_override != null && message.hasOwnProperty("size_override"))
object.size_override = options.json && !isFinite(message.size_override) ? String(message.size_override) : message.size_override;
if (message.entityhandle != null && message.hasOwnProperty("entityhandle"))
object.entityhandle = message.entityhandle;
if (message.material_id != null && message.hasOwnProperty("material_id"))
if (typeof message.material_id === "number")
object.material_id = options.longs === String ? String(message.material_id) : message.material_id;
else
object.material_id = options.longs === String ? $util.Long.prototype.toString.call(message.material_id) : options.longs === Number ? new $util.LongBits(message.material_id.low >>> 0, message.material_id.high >>> 0).toNumber(true) : message.material_id;
if (message.sequence_name != null && message.hasOwnProperty("sequence_name"))
object.sequence_name = message.sequence_name;
if (message.triangleindex != null && message.hasOwnProperty("triangleindex"))
object.triangleindex = message.triangleindex;
return object;
};
/**
* Converts this CMsgPlaceDecalEvent to JSON.
* @function toJSON
* @memberof CMsgPlaceDecalEvent
* @instance
* @returns {Object.<string,*>} JSON object
*/
CMsgPlaceDecalEvent.prototype.toJSON = function toJSON() {
return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
};
/**
* Gets the default type url for CMsgPlaceDecalEvent
* @function getTypeUrl
* @memberof CMsgPlaceDecalEvent
* @static
* @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
* @returns {string} The default type url
*/
CMsgPlaceDecalEvent.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
if (typeUrlPrefix === undefined) {
typeUrlPrefix = "type.googleapis.com";
}
return typeUrlPrefix + "/CMsgPlaceDecalEvent";
};
return CMsgPlaceDecalEvent;
})();
$root.CMsgClearWorldDecalsEvent = (function() {
/**
* Properties of a CMsgClearWorldDecalsEvent.
* @exports ICMsgClearWorldDecalsEvent
* @interface ICMsgClearWorldDecalsEvent
* @property {number|null} [flagstoclear] CMsgClearWorldDecalsEvent flagstoclear
*/
/**
* Constructs a new CMsgClearWorldDecalsEvent.
* @exports CMsgClearWorldDecalsEvent
* @classdesc Represents a CMsgClearWorldDecalsEvent.
* @implements ICMsgClearWorldDecalsEvent
* @constructor
* @param {ICMsgClearWorldDecalsEvent=} [properties] Properties to set
*/
function CMsgClearWorldDecalsEvent(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]];
}
/**
* CMsgClearWorldDecalsEvent flagstoclear.
* @member {number} flagstoclear
* @memberof CMsgClearWorldDecalsEvent
* @instance
*/
CMsgClearWorldDecalsEvent.prototype.flagstoclear = 0;
/**
* Creates a new CMsgClearWorldDecalsEvent instance using the specified properties.
* @function create
* @memberof CMsgClearWorldDecalsEvent
* @static
* @param {ICMsgClearWorldDecalsEvent=} [properties] Properties to set
* @returns {CMsgClearWorldDecalsEvent} CMsgClearWorldDecalsEvent instance
*/
CMsgClearWorldDecalsEvent.create = function create(properties) {
return new CMsgClearWorldDecalsEvent(properties);
};
/**
* Encodes the specified CMsgClearWorldDecalsEvent message. Does not implicitly {@link CMsgClearWorldDecalsEvent.verify|verify} messages.
* @function encode
* @memberof CMsgClearWorldDecalsEvent
* @static
* @param {ICMsgClearWorldDecalsEvent} message CMsgClearWorldDecalsEvent message or plain object to encode
* @param {$protobuf.Writer} [writer] Writer to encode to
* @returns {$protobuf.Writer} Writer
*/
CMsgClearWorldDecalsEvent.encode = function encode(message, writer) {
if (!writer)
writer = $Writer.create();
if (message.flagstoclear != null && Object.hasOwnProperty.call(message, "flagstoclear"))
writer.uint32(/* id 1, wireType 0 =*/8).uint32(message.flagstoclear);
return writer;
};
/**
* Encodes the specified CMsgClearWorldDecalsEvent message, length delimited. Does not implicitly {@link CMsgClearWorldDecalsEvent.verify|verify} messages.
* @function encodeDelimited
* @memberof CMsgClearWorldDecalsEvent
* @static
* @param {ICMsgClearWorldDecalsEvent} message CMsgClearWorldDecalsEvent message or plain object to encode
* @param {$protobuf.Writer} [writer] Writer to encode to
* @returns {$protobuf.Writer} Writer
*/
CMsgClearWorldDecalsEvent.encodeDelimited = function encodeDelimited(message, writer) {
return this.encode(message, writer).ldelim();
};
/**
* Decodes a CMsgClearWorldDecalsEvent message from the specified reader or buffer.
* @function decode
* @memberof CMsgClearWorldDecalsEvent
* @static
* @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
* @param {number} [length] Message length if known beforehand
* @returns {CMsgClearWorldDecalsEvent} CMsgClearWorldDecalsEvent
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
CMsgClearWorldDecalsEvent.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.CMsgClearWorldDecalsEvent();
while (reader.pos < end) {
var tag = reader.uint32();
if (tag === error)
break;
switch (tag >>> 3) {
case 1: {
message.flagstoclear = reader.uint32();
break;
}
default:
reader.skipType(tag & 7);
break;
}
}
return message;
};
/**
* Decodes a CMsgClearWorldDecalsEvent message from the specified reader or buffer, length delimited.
* @function decodeDelimited
* @memberof CMsgClearWorldDecalsEvent
* @static
* @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
* @returns {CMsgClearWorldDecalsEvent} CMsgClearWorldDecalsEvent
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
CMsgClearWorldDecalsEvent.decodeDelimited = function decodeDelimited(reader) {
if (!(reader instanceof $Reader))
reader = new $Reader(reader);
return this.decode(reader, reader.uint32());
};
/**
* Verifies a CMsgClearWorldDecalsEvent message.
* @function verify
* @memberof CMsgClearWorldDecalsEvent
* @static
* @param {Object.<string,*>} message Plain object to verify
* @returns {string|null} `null` if valid, otherwise the reason why it is not
*/
CMsgClearWorldDecalsEvent.verify = function verify(message) {
if (typeof message !== "object" || message === null)
return "object expected";
if (message.flagstoclear != null && message.hasOwnProperty("flagstoclear"))
if (!$util.isInteger(message.flagstoclear))
return "flagstoclear: integer expected";
return null;
};
/**
* Creates a CMsgClearWorldDecalsEvent message from a plain object. Also converts values to their respective internal types.
* @function fromObject
* @memberof CMsgClearWorldDecalsEvent
* @static
* @param {Object.<string,*>} object Plain object
* @returns {CMsgClearWorldDecalsEvent} CMsgClearWorldDecalsEvent
*/
CMsgClearWorldDecalsEvent.fromObject = function fromObject(object) {
if (object instanceof $root.CMsgClearWorldDecalsEvent)
return object;
var message = new $root.CMsgClearWorldDecalsEvent();
if (object.flagstoclear != null)
message.flagstoclear = object.flagstoclear >>> 0;
return message;
};
/**
* Creates a plain object from a CMsgClearWorldDecalsEvent message. Also converts values to other types if specified.
* @function toObject
* @memberof CMsgClearWorldDecalsEvent
* @static
* @param {CMsgClearWorldDecalsEvent} message CMsgClearWorldDecalsEvent
* @param {$protobuf.IConversionOptions} [options] Conversion options
* @returns {Object.<string,*>} Plain object
*/
CMsgClearWorldDecalsEvent.toObject = function toObject(message, options) {
if (!options)
options = {};
var object = {};
if (options.defaults)
object.flagstoclear = 0;
if (message.flagstoclear != null && message.hasOwnProperty("flagstoclear"))
object.flagstoclear = message.flagstoclear;
return object;
};
/**
* Converts this CMsgClearWorldDecalsEvent to JSON.
* @function toJSON
* @memberof CMsgClearWorldDecalsEvent
* @instance
* @returns {Object.<string,*>} JSON object
*/
CMsgClearWorldDecalsEvent.prototype.toJSON = function toJSON() {
return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
};
/**
* Gets the default type url for CMsgClearWorldDecalsEvent
* @function getTypeUrl
* @memberof CMsgClearWorldDecalsEvent
* @static
* @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
* @returns {string} The default type url
*/
CMsgClearWorldDecalsEvent.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
if (typeUrlPrefix === undefined) {
typeUrlPrefix = "type.googleapis.com";
}
return typeUrlPrefix + "/CMsgClearWorldDecalsEvent";
};
return CMsgClearWorldDecalsEvent;
})();
$root.CMsgClearEntityDecalsEvent = (function() {
/**
* Properties of a CMsgClearEntityDecalsEvent.
* @exports ICMsgClearEntityDecalsEvent
* @interface ICMsgClearEntityDecalsEvent
* @property {number|null} [flagstoclear] CMsgClearEntityDecalsEvent flagstoclear
*/
/**
* Constructs a new CMsgClearEntityDecalsEvent.
* @exports CMsgClearEntityDecalsEvent
* @classdesc Represents a CMsgClearEntityDecalsEvent.
* @implements ICMsgClearEntityDecalsEvent
* @constructor
* @param {ICMsgClearEntityDecalsEvent=} [properties] Properties to set
*/
function CMsgClearEntityDecalsEvent(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]];
}
/**
* CMsgClearEntityDecalsEvent flagstoclear.
* @member {number} flagstoclear
* @memberof CMsgClearEntityDecalsEvent
* @instance
*/
CMsgClearEntityDecalsEvent.prototype.flagstoclear = 0;
/**
* Creates a new CMsgClearEntityDecalsEvent instance using the specified properties.
* @function create
* @memberof CMsgClearEntityDecalsEvent
* @static
* @param {ICMsgClearEntityDecalsEvent=} [properties] Properties to set
* @returns {CMsgClearEntityDecalsEvent} CMsgClearEntityDecalsEvent instance
*/
CMsgClearEntityDecalsEvent.create = function create(properties) {
return new CMsgClearEntityDecalsEvent(properties);
};
/**
* Encodes the specified CMsgClearEntityDecalsEvent message. Does not implicitly {@link CMsgClearEntityDecalsEvent.verify|verify} messages.
* @function encode
* @memberof CMsgClearEntityDecalsEvent
* @static
* @param {ICMsgClearEntityDecalsEvent} message CMsgClearEntityDecalsEvent message or plain object to encode
* @param {$protobuf.Writer} [writer] Writer to encode to
* @returns {$protobuf.Writer} Writer
*/
CMsgClearEntityDecalsEvent.encode = function encode(message, writer) {
if (!writer)
writer = $Writer.create();
if (message.flagstoclear != null && Object.hasOwnProperty.call(message, "flagstoclear"))
writer.uint32(/* id 1, wireType 0 =*/8).uint32(message.flagstoclear);
return writer;
};
/**
* Encodes the specified CMsgClearEntityDecalsEvent message, length delimited. Does not implicitly {@link CMsgClearEntityDecalsEvent.verify|verify} messages.
* @function encodeDelimited
* @memberof CMsgClearEntityDecalsEvent
* @static
* @param {ICMsgClearEntityDecalsEvent} message CMsgClearEntityDecalsEvent message or plain object to encode
* @param {$protobuf.Writer} [w