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
965 lines (908 loc) • 2.28 MB
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"] = {});
/**
* EBaseUserMessages enum.
* @exports EBaseUserMessages
* @enum {number}
* @property {number} UM_AchievementEvent=101 UM_AchievementEvent value
* @property {number} UM_CloseCaption=102 UM_CloseCaption value
* @property {number} UM_CloseCaptionDirect=103 UM_CloseCaptionDirect value
* @property {number} UM_CurrentTimescale=104 UM_CurrentTimescale value
* @property {number} UM_DesiredTimescale=105 UM_DesiredTimescale value
* @property {number} UM_Fade=106 UM_Fade value
* @property {number} UM_GameTitle=107 UM_GameTitle value
* @property {number} UM_HudMsg=110 UM_HudMsg value
* @property {number} UM_HudText=111 UM_HudText value
* @property {number} UM_ColoredText=113 UM_ColoredText value
* @property {number} UM_RequestState=114 UM_RequestState value
* @property {number} UM_ResetHUD=115 UM_ResetHUD value
* @property {number} UM_Rumble=116 UM_Rumble value
* @property {number} UM_SayText=117 UM_SayText value
* @property {number} UM_SayText2=118 UM_SayText2 value
* @property {number} UM_SayTextChannel=119 UM_SayTextChannel value
* @property {number} UM_Shake=120 UM_Shake value
* @property {number} UM_ShakeDir=121 UM_ShakeDir value
* @property {number} UM_WaterShake=122 UM_WaterShake value
* @property {number} UM_TextMsg=124 UM_TextMsg value
* @property {number} UM_ScreenTilt=125 UM_ScreenTilt value
* @property {number} UM_VoiceMask=128 UM_VoiceMask value
* @property {number} UM_SendAudio=130 UM_SendAudio value
* @property {number} UM_ItemPickup=131 UM_ItemPickup value
* @property {number} UM_AmmoDenied=132 UM_AmmoDenied value
* @property {number} UM_ShowMenu=134 UM_ShowMenu value
* @property {number} UM_CreditsMsg=135 UM_CreditsMsg value
* @property {number} UM_CloseCaptionPlaceholder=142 UM_CloseCaptionPlaceholder value
* @property {number} UM_CameraTransition=143 UM_CameraTransition value
* @property {number} UM_AudioParameter=144 UM_AudioParameter value
* @property {number} UM_ParticleManager=145 UM_ParticleManager value
* @property {number} UM_HudError=146 UM_HudError value
* @property {number} UM_CustomGameEvent=148 UM_CustomGameEvent value
* @property {number} UM_AnimGraphUpdate=149 UM_AnimGraphUpdate value
* @property {number} UM_HapticsManagerPulse=150 UM_HapticsManagerPulse value
* @property {number} UM_HapticsManagerEffect=151 UM_HapticsManagerEffect value
* @property {number} UM_UpdateCssClasses=153 UM_UpdateCssClasses value
* @property {number} UM_ServerFrameTime=154 UM_ServerFrameTime value
* @property {number} UM_LagCompensationError=155 UM_LagCompensationError value
* @property {number} UM_RequestDllStatus=156 UM_RequestDllStatus value
* @property {number} UM_RequestUtilAction=157 UM_RequestUtilAction value
* @property {number} UM_UtilActionResponse=158 UM_UtilActionResponse value
* @property {number} UM_DllStatusResponse=159 UM_DllStatusResponse value
* @property {number} UM_RequestInventory=160 UM_RequestInventory value
* @property {number} UM_InventoryResponse=161 UM_InventoryResponse value
* @property {number} UM_RequestDiagnostic=162 UM_RequestDiagnostic value
* @property {number} UM_DiagnosticResponse=163 UM_DiagnosticResponse value
* @property {number} UM_ExtraUserData=164 UM_ExtraUserData value
* @property {number} UM_NotifyResponseFound=165 UM_NotifyResponseFound value
* @property {number} UM_PlayResponseConditional=166 UM_PlayResponseConditional value
* @property {number} UM_MAX_BASE=200 UM_MAX_BASE value
*/
$root.EBaseUserMessages = (function() {
var valuesById = {}, values = Object.create(valuesById);
values[valuesById[101] = "UM_AchievementEvent"] = 101;
values[valuesById[102] = "UM_CloseCaption"] = 102;
values[valuesById[103] = "UM_CloseCaptionDirect"] = 103;
values[valuesById[104] = "UM_CurrentTimescale"] = 104;
values[valuesById[105] = "UM_DesiredTimescale"] = 105;
values[valuesById[106] = "UM_Fade"] = 106;
values[valuesById[107] = "UM_GameTitle"] = 107;
values[valuesById[110] = "UM_HudMsg"] = 110;
values[valuesById[111] = "UM_HudText"] = 111;
values[valuesById[113] = "UM_ColoredText"] = 113;
values[valuesById[114] = "UM_RequestState"] = 114;
values[valuesById[115] = "UM_ResetHUD"] = 115;
values[valuesById[116] = "UM_Rumble"] = 116;
values[valuesById[117] = "UM_SayText"] = 117;
values[valuesById[118] = "UM_SayText2"] = 118;
values[valuesById[119] = "UM_SayTextChannel"] = 119;
values[valuesById[120] = "UM_Shake"] = 120;
values[valuesById[121] = "UM_ShakeDir"] = 121;
values[valuesById[122] = "UM_WaterShake"] = 122;
values[valuesById[124] = "UM_TextMsg"] = 124;
values[valuesById[125] = "UM_ScreenTilt"] = 125;
values[valuesById[128] = "UM_VoiceMask"] = 128;
values[valuesById[130] = "UM_SendAudio"] = 130;
values[valuesById[131] = "UM_ItemPickup"] = 131;
values[valuesById[132] = "UM_AmmoDenied"] = 132;
values[valuesById[134] = "UM_ShowMenu"] = 134;
values[valuesById[135] = "UM_CreditsMsg"] = 135;
values[valuesById[142] = "UM_CloseCaptionPlaceholder"] = 142;
values[valuesById[143] = "UM_CameraTransition"] = 143;
values[valuesById[144] = "UM_AudioParameter"] = 144;
values[valuesById[145] = "UM_ParticleManager"] = 145;
values[valuesById[146] = "UM_HudError"] = 146;
values[valuesById[148] = "UM_CustomGameEvent"] = 148;
values[valuesById[149] = "UM_AnimGraphUpdate"] = 149;
values[valuesById[150] = "UM_HapticsManagerPulse"] = 150;
values[valuesById[151] = "UM_HapticsManagerEffect"] = 151;
values[valuesById[153] = "UM_UpdateCssClasses"] = 153;
values[valuesById[154] = "UM_ServerFrameTime"] = 154;
values[valuesById[155] = "UM_LagCompensationError"] = 155;
values[valuesById[156] = "UM_RequestDllStatus"] = 156;
values[valuesById[157] = "UM_RequestUtilAction"] = 157;
values[valuesById[158] = "UM_UtilActionResponse"] = 158;
values[valuesById[159] = "UM_DllStatusResponse"] = 159;
values[valuesById[160] = "UM_RequestInventory"] = 160;
values[valuesById[161] = "UM_InventoryResponse"] = 161;
values[valuesById[162] = "UM_RequestDiagnostic"] = 162;
values[valuesById[163] = "UM_DiagnosticResponse"] = 163;
values[valuesById[164] = "UM_ExtraUserData"] = 164;
values[valuesById[165] = "UM_NotifyResponseFound"] = 165;
values[valuesById[166] = "UM_PlayResponseConditional"] = 166;
values[valuesById[200] = "UM_MAX_BASE"] = 200;
return values;
})();
/**
* EBaseEntityMessages enum.
* @exports EBaseEntityMessages
* @enum {number}
* @property {number} EM_PlayJingle=136 EM_PlayJingle value
* @property {number} EM_ScreenOverlay=137 EM_ScreenOverlay value
* @property {number} EM_RemoveAllDecals=138 EM_RemoveAllDecals value
* @property {number} EM_PropagateForce=139 EM_PropagateForce value
* @property {number} EM_DoSpark=140 EM_DoSpark value
* @property {number} EM_FixAngle=141 EM_FixAngle value
*/
$root.EBaseEntityMessages = (function() {
var valuesById = {}, values = Object.create(valuesById);
values[valuesById[136] = "EM_PlayJingle"] = 136;
values[valuesById[137] = "EM_ScreenOverlay"] = 137;
values[valuesById[138] = "EM_RemoveAllDecals"] = 138;
values[valuesById[139] = "EM_PropagateForce"] = 139;
values[valuesById[140] = "EM_DoSpark"] = 140;
values[valuesById[141] = "EM_FixAngle"] = 141;
return values;
})();
/**
* eRollType enum.
* @exports eRollType
* @enum {number}
* @property {number} ROLL_NONE=-1 ROLL_NONE value
* @property {number} ROLL_STATS=0 ROLL_STATS value
* @property {number} ROLL_CREDITS=1 ROLL_CREDITS value
* @property {number} ROLL_LATE_JOIN_LOGO=2 ROLL_LATE_JOIN_LOGO value
* @property {number} ROLL_OUTTRO=3 ROLL_OUTTRO value
*/
$root.eRollType = (function() {
var valuesById = {}, values = Object.create(valuesById);
values[valuesById[-1] = "ROLL_NONE"] = -1;
values[valuesById[0] = "ROLL_STATS"] = 0;
values[valuesById[1] = "ROLL_CREDITS"] = 1;
values[valuesById[2] = "ROLL_LATE_JOIN_LOGO"] = 2;
values[valuesById[3] = "ROLL_OUTTRO"] = 3;
return values;
})();
/**
* PARTICLE_MESSAGE enum.
* @exports PARTICLE_MESSAGE
* @enum {number}
* @property {number} GAME_PARTICLE_MANAGER_EVENT_CREATE=0 GAME_PARTICLE_MANAGER_EVENT_CREATE value
* @property {number} GAME_PARTICLE_MANAGER_EVENT_UPDATE=1 GAME_PARTICLE_MANAGER_EVENT_UPDATE value
* @property {number} GAME_PARTICLE_MANAGER_EVENT_UPDATE_FORWARD=2 GAME_PARTICLE_MANAGER_EVENT_UPDATE_FORWARD value
* @property {number} GAME_PARTICLE_MANAGER_EVENT_UPDATE_ORIENTATION=3 GAME_PARTICLE_MANAGER_EVENT_UPDATE_ORIENTATION value
* @property {number} GAME_PARTICLE_MANAGER_EVENT_UPDATE_FALLBACK=4 GAME_PARTICLE_MANAGER_EVENT_UPDATE_FALLBACK value
* @property {number} GAME_PARTICLE_MANAGER_EVENT_UPDATE_ENT=5 GAME_PARTICLE_MANAGER_EVENT_UPDATE_ENT value
* @property {number} GAME_PARTICLE_MANAGER_EVENT_UPDATE_OFFSET=6 GAME_PARTICLE_MANAGER_EVENT_UPDATE_OFFSET value
* @property {number} GAME_PARTICLE_MANAGER_EVENT_DESTROY=7 GAME_PARTICLE_MANAGER_EVENT_DESTROY value
* @property {number} GAME_PARTICLE_MANAGER_EVENT_DESTROY_INVOLVING=8 GAME_PARTICLE_MANAGER_EVENT_DESTROY_INVOLVING value
* @property {number} GAME_PARTICLE_MANAGER_EVENT_RELEASE=9 GAME_PARTICLE_MANAGER_EVENT_RELEASE value
* @property {number} GAME_PARTICLE_MANAGER_EVENT_LATENCY=10 GAME_PARTICLE_MANAGER_EVENT_LATENCY value
* @property {number} GAME_PARTICLE_MANAGER_EVENT_SHOULD_DRAW=11 GAME_PARTICLE_MANAGER_EVENT_SHOULD_DRAW value
* @property {number} GAME_PARTICLE_MANAGER_EVENT_FROZEN=12 GAME_PARTICLE_MANAGER_EVENT_FROZEN value
* @property {number} GAME_PARTICLE_MANAGER_EVENT_CHANGE_CONTROL_POINT_ATTACHMENT=13 GAME_PARTICLE_MANAGER_EVENT_CHANGE_CONTROL_POINT_ATTACHMENT value
* @property {number} GAME_PARTICLE_MANAGER_EVENT_UPDATE_ENTITY_POSITION=14 GAME_PARTICLE_MANAGER_EVENT_UPDATE_ENTITY_POSITION value
* @property {number} GAME_PARTICLE_MANAGER_EVENT_SET_FOW_PROPERTIES=15 GAME_PARTICLE_MANAGER_EVENT_SET_FOW_PROPERTIES value
* @property {number} GAME_PARTICLE_MANAGER_EVENT_SET_TEXT=16 GAME_PARTICLE_MANAGER_EVENT_SET_TEXT value
* @property {number} GAME_PARTICLE_MANAGER_EVENT_SET_SHOULD_CHECK_FOW=17 GAME_PARTICLE_MANAGER_EVENT_SET_SHOULD_CHECK_FOW value
* @property {number} GAME_PARTICLE_MANAGER_EVENT_SET_CONTROL_POINT_MODEL=18 GAME_PARTICLE_MANAGER_EVENT_SET_CONTROL_POINT_MODEL value
* @property {number} GAME_PARTICLE_MANAGER_EVENT_SET_CONTROL_POINT_SNAPSHOT=19 GAME_PARTICLE_MANAGER_EVENT_SET_CONTROL_POINT_SNAPSHOT value
* @property {number} GAME_PARTICLE_MANAGER_EVENT_SET_TEXTURE_ATTRIBUTE=20 GAME_PARTICLE_MANAGER_EVENT_SET_TEXTURE_ATTRIBUTE value
* @property {number} GAME_PARTICLE_MANAGER_EVENT_SET_SCENE_OBJECT_GENERIC_FLAG=21 GAME_PARTICLE_MANAGER_EVENT_SET_SCENE_OBJECT_GENERIC_FLAG value
* @property {number} GAME_PARTICLE_MANAGER_EVENT_SET_SCENE_OBJECT_TINT_AND_DESAT=22 GAME_PARTICLE_MANAGER_EVENT_SET_SCENE_OBJECT_TINT_AND_DESAT value
* @property {number} GAME_PARTICLE_MANAGER_EVENT_DESTROY_NAMED=23 GAME_PARTICLE_MANAGER_EVENT_DESTROY_NAMED value
* @property {number} GAME_PARTICLE_MANAGER_EVENT_SKIP_TO_TIME=24 GAME_PARTICLE_MANAGER_EVENT_SKIP_TO_TIME value
* @property {number} GAME_PARTICLE_MANAGER_EVENT_CAN_FREEZE=25 GAME_PARTICLE_MANAGER_EVENT_CAN_FREEZE value
* @property {number} GAME_PARTICLE_MANAGER_EVENT_SET_NAMED_VALUE_CONTEXT=26 GAME_PARTICLE_MANAGER_EVENT_SET_NAMED_VALUE_CONTEXT value
* @property {number} GAME_PARTICLE_MANAGER_EVENT_UPDATE_TRANSFORM=27 GAME_PARTICLE_MANAGER_EVENT_UPDATE_TRANSFORM value
* @property {number} GAME_PARTICLE_MANAGER_EVENT_FREEZE_TRANSITION_OVERRIDE=28 GAME_PARTICLE_MANAGER_EVENT_FREEZE_TRANSITION_OVERRIDE value
* @property {number} GAME_PARTICLE_MANAGER_EVENT_FREEZE_INVOLVING=29 GAME_PARTICLE_MANAGER_EVENT_FREEZE_INVOLVING value
* @property {number} GAME_PARTICLE_MANAGER_EVENT_ADD_MODELLIST_OVERRIDE_ELEMENT=30 GAME_PARTICLE_MANAGER_EVENT_ADD_MODELLIST_OVERRIDE_ELEMENT value
* @property {number} GAME_PARTICLE_MANAGER_EVENT_CLEAR_MODELLIST_OVERRIDE=31 GAME_PARTICLE_MANAGER_EVENT_CLEAR_MODELLIST_OVERRIDE value
* @property {number} GAME_PARTICLE_MANAGER_EVENT_CREATE_PHYSICS_SIM=32 GAME_PARTICLE_MANAGER_EVENT_CREATE_PHYSICS_SIM value
* @property {number} GAME_PARTICLE_MANAGER_EVENT_DESTROY_PHYSICS_SIM=33 GAME_PARTICLE_MANAGER_EVENT_DESTROY_PHYSICS_SIM value
* @property {number} GAME_PARTICLE_MANAGER_EVENT_SET_VDATA=34 GAME_PARTICLE_MANAGER_EVENT_SET_VDATA value
* @property {number} GAME_PARTICLE_MANAGER_EVENT_SET_MATERIAL_OVERRIDE=35 GAME_PARTICLE_MANAGER_EVENT_SET_MATERIAL_OVERRIDE value
* @property {number} GAME_PARTICLE_MANAGER_EVENT_ADD_FAN=36 GAME_PARTICLE_MANAGER_EVENT_ADD_FAN value
* @property {number} GAME_PARTICLE_MANAGER_EVENT_UPDATE_FAN=37 GAME_PARTICLE_MANAGER_EVENT_UPDATE_FAN value
* @property {number} GAME_PARTICLE_MANAGER_EVENT_SET_CLUSTER_GROWTH=38 GAME_PARTICLE_MANAGER_EVENT_SET_CLUSTER_GROWTH value
* @property {number} GAME_PARTICLE_MANAGER_EVENT_REMOVE_FAN=39 GAME_PARTICLE_MANAGER_EVENT_REMOVE_FAN value
*/
$root.PARTICLE_MESSAGE = (function() {
var valuesById = {}, values = Object.create(valuesById);
values[valuesById[0] = "GAME_PARTICLE_MANAGER_EVENT_CREATE"] = 0;
values[valuesById[1] = "GAME_PARTICLE_MANAGER_EVENT_UPDATE"] = 1;
values[valuesById[2] = "GAME_PARTICLE_MANAGER_EVENT_UPDATE_FORWARD"] = 2;
values[valuesById[3] = "GAME_PARTICLE_MANAGER_EVENT_UPDATE_ORIENTATION"] = 3;
values[valuesById[4] = "GAME_PARTICLE_MANAGER_EVENT_UPDATE_FALLBACK"] = 4;
values[valuesById[5] = "GAME_PARTICLE_MANAGER_EVENT_UPDATE_ENT"] = 5;
values[valuesById[6] = "GAME_PARTICLE_MANAGER_EVENT_UPDATE_OFFSET"] = 6;
values[valuesById[7] = "GAME_PARTICLE_MANAGER_EVENT_DESTROY"] = 7;
values[valuesById[8] = "GAME_PARTICLE_MANAGER_EVENT_DESTROY_INVOLVING"] = 8;
values[valuesById[9] = "GAME_PARTICLE_MANAGER_EVENT_RELEASE"] = 9;
values[valuesById[10] = "GAME_PARTICLE_MANAGER_EVENT_LATENCY"] = 10;
values[valuesById[11] = "GAME_PARTICLE_MANAGER_EVENT_SHOULD_DRAW"] = 11;
values[valuesById[12] = "GAME_PARTICLE_MANAGER_EVENT_FROZEN"] = 12;
values[valuesById[13] = "GAME_PARTICLE_MANAGER_EVENT_CHANGE_CONTROL_POINT_ATTACHMENT"] = 13;
values[valuesById[14] = "GAME_PARTICLE_MANAGER_EVENT_UPDATE_ENTITY_POSITION"] = 14;
values[valuesById[15] = "GAME_PARTICLE_MANAGER_EVENT_SET_FOW_PROPERTIES"] = 15;
values[valuesById[16] = "GAME_PARTICLE_MANAGER_EVENT_SET_TEXT"] = 16;
values[valuesById[17] = "GAME_PARTICLE_MANAGER_EVENT_SET_SHOULD_CHECK_FOW"] = 17;
values[valuesById[18] = "GAME_PARTICLE_MANAGER_EVENT_SET_CONTROL_POINT_MODEL"] = 18;
values[valuesById[19] = "GAME_PARTICLE_MANAGER_EVENT_SET_CONTROL_POINT_SNAPSHOT"] = 19;
values[valuesById[20] = "GAME_PARTICLE_MANAGER_EVENT_SET_TEXTURE_ATTRIBUTE"] = 20;
values[valuesById[21] = "GAME_PARTICLE_MANAGER_EVENT_SET_SCENE_OBJECT_GENERIC_FLAG"] = 21;
values[valuesById[22] = "GAME_PARTICLE_MANAGER_EVENT_SET_SCENE_OBJECT_TINT_AND_DESAT"] = 22;
values[valuesById[23] = "GAME_PARTICLE_MANAGER_EVENT_DESTROY_NAMED"] = 23;
values[valuesById[24] = "GAME_PARTICLE_MANAGER_EVENT_SKIP_TO_TIME"] = 24;
values[valuesById[25] = "GAME_PARTICLE_MANAGER_EVENT_CAN_FREEZE"] = 25;
values[valuesById[26] = "GAME_PARTICLE_MANAGER_EVENT_SET_NAMED_VALUE_CONTEXT"] = 26;
values[valuesById[27] = "GAME_PARTICLE_MANAGER_EVENT_UPDATE_TRANSFORM"] = 27;
values[valuesById[28] = "GAME_PARTICLE_MANAGER_EVENT_FREEZE_TRANSITION_OVERRIDE"] = 28;
values[valuesById[29] = "GAME_PARTICLE_MANAGER_EVENT_FREEZE_INVOLVING"] = 29;
values[valuesById[30] = "GAME_PARTICLE_MANAGER_EVENT_ADD_MODELLIST_OVERRIDE_ELEMENT"] = 30;
values[valuesById[31] = "GAME_PARTICLE_MANAGER_EVENT_CLEAR_MODELLIST_OVERRIDE"] = 31;
values[valuesById[32] = "GAME_PARTICLE_MANAGER_EVENT_CREATE_PHYSICS_SIM"] = 32;
values[valuesById[33] = "GAME_PARTICLE_MANAGER_EVENT_DESTROY_PHYSICS_SIM"] = 33;
values[valuesById[34] = "GAME_PARTICLE_MANAGER_EVENT_SET_VDATA"] = 34;
values[valuesById[35] = "GAME_PARTICLE_MANAGER_EVENT_SET_MATERIAL_OVERRIDE"] = 35;
values[valuesById[36] = "GAME_PARTICLE_MANAGER_EVENT_ADD_FAN"] = 36;
values[valuesById[37] = "GAME_PARTICLE_MANAGER_EVENT_UPDATE_FAN"] = 37;
values[valuesById[38] = "GAME_PARTICLE_MANAGER_EVENT_SET_CLUSTER_GROWTH"] = 38;
values[valuesById[39] = "GAME_PARTICLE_MANAGER_EVENT_REMOVE_FAN"] = 39;
return values;
})();
/**
* EHapticPulseType enum.
* @exports EHapticPulseType
* @enum {number}
* @property {number} VR_HAND_HAPTIC_PULSE_LIGHT=0 VR_HAND_HAPTIC_PULSE_LIGHT value
* @property {number} VR_HAND_HAPTIC_PULSE_MEDIUM=1 VR_HAND_HAPTIC_PULSE_MEDIUM value
* @property {number} VR_HAND_HAPTIC_PULSE_STRONG=2 VR_HAND_HAPTIC_PULSE_STRONG value
*/
$root.EHapticPulseType = (function() {
var valuesById = {}, values = Object.create(valuesById);
values[valuesById[0] = "VR_HAND_HAPTIC_PULSE_LIGHT"] = 0;
values[valuesById[1] = "VR_HAND_HAPTIC_PULSE_MEDIUM"] = 1;
values[valuesById[2] = "VR_HAND_HAPTIC_PULSE_STRONG"] = 2;
return values;
})();
$root.CUserMessageAchievementEvent = (function() {
/**
* Properties of a CUserMessageAchievementEvent.
* @exports ICUserMessageAchievementEvent
* @interface ICUserMessageAchievementEvent
* @property {number|null} [achievement] CUserMessageAchievementEvent achievement
*/
/**
* Constructs a new CUserMessageAchievementEvent.
* @exports CUserMessageAchievementEvent
* @classdesc Represents a CUserMessageAchievementEvent.
* @implements ICUserMessageAchievementEvent
* @constructor
* @param {ICUserMessageAchievementEvent=} [properties] Properties to set
*/
function CUserMessageAchievementEvent(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]];
}
/**
* CUserMessageAchievementEvent achievement.
* @member {number} achievement
* @memberof CUserMessageAchievementEvent
* @instance
*/
CUserMessageAchievementEvent.prototype.achievement = 0;
/**
* Creates a new CUserMessageAchievementEvent instance using the specified properties.
* @function create
* @memberof CUserMessageAchievementEvent
* @static
* @param {ICUserMessageAchievementEvent=} [properties] Properties to set
* @returns {CUserMessageAchievementEvent} CUserMessageAchievementEvent instance
*/
CUserMessageAchievementEvent.create = function create(properties) {
return new CUserMessageAchievementEvent(properties);
};
/**
* Encodes the specified CUserMessageAchievementEvent message. Does not implicitly {@link CUserMessageAchievementEvent.verify|verify} messages.
* @function encode
* @memberof CUserMessageAchievementEvent
* @static
* @param {ICUserMessageAchievementEvent} message CUserMessageAchievementEvent message or plain object to encode
* @param {$protobuf.Writer} [writer] Writer to encode to
* @returns {$protobuf.Writer} Writer
*/
CUserMessageAchievementEvent.encode = function encode(message, writer) {
if (!writer)
writer = $Writer.create();
if (message.achievement != null && Object.hasOwnProperty.call(message, "achievement"))
writer.uint32(/* id 1, wireType 0 =*/8).uint32(message.achievement);
return writer;
};
/**
* Encodes the specified CUserMessageAchievementEvent message, length delimited. Does not implicitly {@link CUserMessageAchievementEvent.verify|verify} messages.
* @function encodeDelimited
* @memberof CUserMessageAchievementEvent
* @static
* @param {ICUserMessageAchievementEvent} message CUserMessageAchievementEvent message or plain object to encode
* @param {$protobuf.Writer} [writer] Writer to encode to
* @returns {$protobuf.Writer} Writer
*/
CUserMessageAchievementEvent.encodeDelimited = function encodeDelimited(message, writer) {
return this.encode(message, writer).ldelim();
};
/**
* Decodes a CUserMessageAchievementEvent message from the specified reader or buffer.
* @function decode
* @memberof CUserMessageAchievementEvent
* @static
* @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
* @param {number} [length] Message length if known beforehand
* @returns {CUserMessageAchievementEvent} CUserMessageAchievementEvent
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
CUserMessageAchievementEvent.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.CUserMessageAchievementEvent();
while (reader.pos < end) {
var tag = reader.uint32();
if (tag === error)
break;
switch (tag >>> 3) {
case 1: {
message.achievement = reader.uint32();
break;
}
default:
reader.skipType(tag & 7);
break;
}
}
return message;
};
/**
* Decodes a CUserMessageAchievementEvent message from the specified reader or buffer, length delimited.
* @function decodeDelimited
* @memberof CUserMessageAchievementEvent
* @static
* @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
* @returns {CUserMessageAchievementEvent} CUserMessageAchievementEvent
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
CUserMessageAchievementEvent.decodeDelimited = function decodeDelimited(reader) {
if (!(reader instanceof $Reader))
reader = new $Reader(reader);
return this.decode(reader, reader.uint32());
};
/**
* Verifies a CUserMessageAchievementEvent message.
* @function verify
* @memberof CUserMessageAchievementEvent
* @static
* @param {Object.<string,*>} message Plain object to verify
* @returns {string|null} `null` if valid, otherwise the reason why it is not
*/
CUserMessageAchievementEvent.verify = function verify(message) {
if (typeof message !== "object" || message === null)
return "object expected";
if (message.achievement != null && message.hasOwnProperty("achievement"))
if (!$util.isInteger(message.achievement))
return "achievement: integer expected";
return null;
};
/**
* Creates a CUserMessageAchievementEvent message from a plain object. Also converts values to their respective internal types.
* @function fromObject
* @memberof CUserMessageAchievementEvent
* @static
* @param {Object.<string,*>} object Plain object
* @returns {CUserMessageAchievementEvent} CUserMessageAchievementEvent
*/
CUserMessageAchievementEvent.fromObject = function fromObject(object) {
if (object instanceof $root.CUserMessageAchievementEvent)
return object;
var message = new $root.CUserMessageAchievementEvent();
if (object.achievement != null)
message.achievement = object.achievement >>> 0;
return message;
};
/**
* Creates a plain object from a CUserMessageAchievementEvent message. Also converts values to other types if specified.
* @function toObject
* @memberof CUserMessageAchievementEvent
* @static
* @param {CUserMessageAchievementEvent} message CUserMessageAchievementEvent
* @param {$protobuf.IConversionOptions} [options] Conversion options
* @returns {Object.<string,*>} Plain object
*/
CUserMessageAchievementEvent.toObject = function toObject(message, options) {
if (!options)
options = {};
var object = {};
if (options.defaults)
object.achievement = 0;
if (message.achievement != null && message.hasOwnProperty("achievement"))
object.achievement = message.achievement;
return object;
};
/**
* Converts this CUserMessageAchievementEvent to JSON.
* @function toJSON
* @memberof CUserMessageAchievementEvent
* @instance
* @returns {Object.<string,*>} JSON object
*/
CUserMessageAchievementEvent.prototype.toJSON = function toJSON() {
return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
};
/**
* Gets the default type url for CUserMessageAchievementEvent
* @function getTypeUrl
* @memberof CUserMessageAchievementEvent
* @static
* @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
* @returns {string} The default type url
*/
CUserMessageAchievementEvent.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
if (typeUrlPrefix === undefined) {
typeUrlPrefix = "type.googleapis.com";
}
return typeUrlPrefix + "/CUserMessageAchievementEvent";
};
return CUserMessageAchievementEvent;
})();
$root.CUserMessageCloseCaption = (function() {
/**
* Properties of a CUserMessageCloseCaption.
* @exports ICUserMessageCloseCaption
* @interface ICUserMessageCloseCaption
* @property {number|null} [hash] CUserMessageCloseCaption hash
* @property {number|null} [duration] CUserMessageCloseCaption duration
* @property {boolean|null} [from_player] CUserMessageCloseCaption from_player
* @property {number|null} [ent_index] CUserMessageCloseCaption ent_index
*/
/**
* Constructs a new CUserMessageCloseCaption.
* @exports CUserMessageCloseCaption
* @classdesc Represents a CUserMessageCloseCaption.
* @implements ICUserMessageCloseCaption
* @constructor
* @param {ICUserMessageCloseCaption=} [properties] Properties to set
*/
function CUserMessageCloseCaption(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]];
}
/**
* CUserMessageCloseCaption hash.
* @member {number} hash
* @memberof CUserMessageCloseCaption
* @instance
*/
CUserMessageCloseCaption.prototype.hash = 0;
/**
* CUserMessageCloseCaption duration.
* @member {number} duration
* @memberof CUserMessageCloseCaption
* @instance
*/
CUserMessageCloseCaption.prototype.duration = 0;
/**
* CUserMessageCloseCaption from_player.
* @member {boolean} from_player
* @memberof CUserMessageCloseCaption
* @instance
*/
CUserMessageCloseCaption.prototype.from_player = false;
/**
* CUserMessageCloseCaption ent_index.
* @member {number} ent_index
* @memberof CUserMessageCloseCaption
* @instance
*/
CUserMessageCloseCaption.prototype.ent_index = -1;
/**
* Creates a new CUserMessageCloseCaption instance using the specified properties.
* @function create
* @memberof CUserMessageCloseCaption
* @static
* @param {ICUserMessageCloseCaption=} [properties] Properties to set
* @returns {CUserMessageCloseCaption} CUserMessageCloseCaption instance
*/
CUserMessageCloseCaption.create = function create(properties) {
return new CUserMessageCloseCaption(properties);
};
/**
* Encodes the specified CUserMessageCloseCaption message. Does not implicitly {@link CUserMessageCloseCaption.verify|verify} messages.
* @function encode
* @memberof CUserMessageCloseCaption
* @static
* @param {ICUserMessageCloseCaption} message CUserMessageCloseCaption message or plain object to encode
* @param {$protobuf.Writer} [writer] Writer to encode to
* @returns {$protobuf.Writer} Writer
*/
CUserMessageCloseCaption.encode = function encode(message, writer) {
if (!writer)
writer = $Writer.create();
if (message.hash != null && Object.hasOwnProperty.call(message, "hash"))
writer.uint32(/* id 1, wireType 5 =*/13).fixed32(message.hash);
if (message.duration != null && Object.hasOwnProperty.call(message, "duration"))
writer.uint32(/* id 2, wireType 5 =*/21).float(message.duration);
if (message.from_player != null && Object.hasOwnProperty.call(message, "from_player"))
writer.uint32(/* id 3, wireType 0 =*/24).bool(message.from_player);
if (message.ent_index != null && Object.hasOwnProperty.call(message, "ent_index"))
writer.uint32(/* id 4, wireType 0 =*/32).int32(message.ent_index);
return writer;
};
/**
* Encodes the specified CUserMessageCloseCaption message, length delimited. Does not implicitly {@link CUserMessageCloseCaption.verify|verify} messages.
* @function encodeDelimited
* @memberof CUserMessageCloseCaption
* @static
* @param {ICUserMessageCloseCaption} message CUserMessageCloseCaption message or plain object to encode
* @param {$protobuf.Writer} [writer] Writer to encode to
* @returns {$protobuf.Writer} Writer
*/
CUserMessageCloseCaption.encodeDelimited = function encodeDelimited(message, writer) {
return this.encode(message, writer).ldelim();
};
/**
* Decodes a CUserMessageCloseCaption message from the specified reader or buffer.
* @function decode
* @memberof CUserMessageCloseCaption
* @static
* @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
* @param {number} [length] Message length if known beforehand
* @returns {CUserMessageCloseCaption} CUserMessageCloseCaption
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
CUserMessageCloseCaption.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.CUserMessageCloseCaption();
while (reader.pos < end) {
var tag = reader.uint32();
if (tag === error)
break;
switch (tag >>> 3) {
case 1: {
message.hash = reader.fixed32();
break;
}
case 2: {
message.duration = reader.float();
break;
}
case 3: {
message.from_player = reader.bool();
break;
}
case 4: {
message.ent_index = reader.int32();
break;
}
default:
reader.skipType(tag & 7);
break;
}
}
return message;
};
/**
* Decodes a CUserMessageCloseCaption message from the specified reader or buffer, length delimited.
* @function decodeDelimited
* @memberof CUserMessageCloseCaption
* @static
* @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
* @returns {CUserMessageCloseCaption} CUserMessageCloseCaption
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
CUserMessageCloseCaption.decodeDelimited = function decodeDelimited(reader) {
if (!(reader instanceof $Reader))
reader = new $Reader(reader);
return this.decode(reader, reader.uint32());
};
/**
* Verifies a CUserMessageCloseCaption message.
* @function verify
* @memberof CUserMessageCloseCaption
* @static
* @param {Object.<string,*>} message Plain object to verify
* @returns {string|null} `null` if valid, otherwise the reason why it is not
*/
CUserMessageCloseCaption.verify = function verify(message) {
if (typeof message !== "object" || message === null)
return "object expected";
if (message.hash != null && message.hasOwnProperty("hash"))
if (!$util.isInteger(message.hash))
return "hash: integer expected";
if (message.duration != null && message.hasOwnProperty("duration"))
if (typeof message.duration !== "number")
return "duration: number expected";
if (message.from_player != null && message.hasOwnProperty("from_player"))
if (typeof message.from_player !== "boolean")
return "from_player: boolean expected";
if (message.ent_index != null && message.hasOwnProperty("ent_index"))
if (!$util.isInteger(message.ent_index))
return "ent_index: integer expected";
return null;
};
/**
* Creates a CUserMessageCloseCaption message from a plain object. Also converts values to their respective internal types.
* @function fromObject
* @memberof CUserMessageCloseCaption
* @static
* @param {Object.<string,*>} object Plain object
* @returns {CUserMessageCloseCaption} CUserMessageCloseCaption
*/
CUserMessageCloseCaption.fromObject = function fromObject(object) {
if (object instanceof $root.CUserMessageCloseCaption)
return object;
var message = new $root.CUserMessageCloseCaption();
if (object.hash != null)
message.hash = object.hash >>> 0;
if (object.duration != null)
message.duration = Number(object.duration);
if (object.from_player != null)
message.from_player = Boolean(object.from_player);
if (object.ent_index != null)
message.ent_index = object.ent_index | 0;
return message;
};
/**
* Creates a plain object from a CUserMessageCloseCaption message. Also converts values to other types if specified.
* @function toObject
* @memberof CUserMessageCloseCaption
* @static
* @param {CUserMessageCloseCaption} message CUserMessageCloseCaption
* @param {$protobuf.IConversionOptions} [options] Conversion options
* @returns {Object.<string,*>} Plain object
*/
CUserMessageCloseCaption.toObject = function toObject(message, options) {
if (!options)
options = {};
var object = {};
if (options.defaults) {
object.hash = 0;
object.duration = 0;
object.from_player = false;
object.ent_index = -1;
}
if (message.hash != null && message.hasOwnProperty("hash"))
object.hash = message.hash;
if (message.duration != null && message.hasOwnProperty("duration"))
object.duration = options.json && !isFinite(message.duration) ? String(message.duration) : message.duration;
if (message.from_player != null && message.hasOwnProperty("from_player"))
object.from_player = message.from_player;
if (message.ent_index != null && message.hasOwnProperty("ent_index"))
object.ent_index = message.ent_index;
return object;
};
/**
* Converts this CUserMessageCloseCaption to JSON.
* @function toJSON
* @memberof CUserMessageCloseCaption
* @instance
* @returns {Object.<string,*>} JSON object
*/
CUserMessageCloseCaption.prototype.toJSON = function toJSON() {
return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
};
/**
* Gets the default type url for CUserMessageCloseCaption
* @function getTypeUrl
* @memberof CUserMessageCloseCaption
* @static
* @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
* @returns {string} The default type url
*/
CUserMessageCloseCaption.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
if (typeUrlPrefix === undefined) {
typeUrlPrefix = "type.googleapis.com";
}
return typeUrlPrefix + "/CUserMessageCloseCaption";
};
return CUserMessageCloseCaption;
})();
$root.CUserMessageCloseCaptionDirect = (function() {
/**
* Properties of a CUserMessageCloseCaptionDirect.
* @exports ICUserMessageCloseCaptionDirect
* @interface ICUserMessageCloseCaptionDirect
* @property {number|null} [hash] CUserMessageCloseCaptionDirect hash
* @property {number|null} [duration] CUserMessageCloseCaptionDirect duration
* @property {boolean|null} [from_player] CUserMessageCloseCaptionDirect from_player
* @property {number|null} [ent_index] CUserMessageCloseCaptionDirect ent_index
*/
/**
* Constructs a new CUserMessageCloseCaptionDirect.
* @exports CUserMessageCloseCaptionDirect
* @classdesc Represents a CUserMessageCloseCaptionDirect.
* @implements ICUserMessageCloseCaptionDirect
* @constructor
* @param {ICUserMessageCloseCaptionDirect=} [properties] Properties to set
*/
function CUserMessageCloseCaptionDirect(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]];
}
/**
* CUserMessageCloseCaptionDirect hash.
* @member {number} hash
* @memberof CUserMessageCloseCaptionDirect
* @instance
*/
CUserMessageCloseCaptionDirect.prototype.hash = 0;
/**
* CUserMessageCloseCaptionDirect duration.
* @member {number} duration
* @memberof CUserMessageCloseCaptionDirect
* @instance
*/
CUserMessageCloseCaptionDirect.prototype.duration = 0;
/**
* CUserMessageCloseCaptionDirect from_player.
* @member {boolean} from_player
* @memberof CUserMessageCloseCaptionDirect
* @instance
*/
CUserMessageCloseCaptionDirect.prototype.from_player = false;
/**
* CUserMessageCloseCaptionDirect ent_index.
* @member {number} ent_index
* @memberof CUserMessageCloseCaptionDirect
* @instance
*/
CUserMessageCloseCaptionDirect.prototype.ent_index = -1;
/**
* Creates a new CUserMessageCloseCaptionDirect instance using the specified properties.
* @function create
* @memberof CUserMessageCloseCaptionDirect
* @static
* @param {ICUserMessageCloseCaptionDirect=} [properties] Properties to set
* @returns {CUserMessageCloseCaptionDirect} CUserMessageCloseCaptionDirect instance
*/
CUserMessageCloseCaptionDirect.create = function create(properties) {
return new CUserMessageCloseCaptionDirect(properties);
};
/**
* Encodes the specified CUserMessageCloseCaptionDirect message. Does not implicitly {@link CUserMessageCloseCaptionDirect.verify|verify} messages.
* @function encode
* @memberof CUserMessageCloseCaptionDirect
* @static
* @param {ICUserMessageCloseCaptionDirect} message CUserMessageCloseCaptionDirect message or plain object to encode
* @param {$protobuf.Writer} [writer] Writer to encode to
* @returns {$protobuf.Writer} Writer
*/
CUserMessageCloseCaptionDirect.encode = function encode(message, writer) {
if (!writer)
writer = $Writer.create();
if (message.hash != null && Object.hasOwnProperty.call(message, "hash"))
writer.uint32(/* id 1, wireType 5 =*/13).fixed32(message.hash);
if (message.duration != null && Object.hasOwnProperty.call(message, "duration"))
writer.uint32(/* id 2, wireType 5 =*/21).float(message.duration);
if (message.from_player != null && Object.hasOwnProperty.call(message, "from_player"))
writer.uint32(/* id 3, wireType 0 =*/24).bool(message.from_player);
if (message.ent_index != null && Object.hasOwnProperty.call(message, "ent_index"))
writer.uint32(/* id 4, wireType 0 =*/32).int32(message.ent_index);
return writer;
};
/**
* Encodes the specified CUserMessageCloseCaptionDirect message, length delimited. Does not implicitly {@link CUserMessageCloseCaptionDirect.verify|verify} messages.
* @function encodeDelimited
* @memberof CUserMessageCloseCaptionDirect
* @static
* @param {ICUserMessageCloseCaptionDirect} message CUserMessageCloseCaptionDirect message or plain object to encode
* @param {$protobuf.Writer} [writer] Writer to encode to
* @returns {$protobuf.Writer} Writer
*/
CUserMessageCloseCaptionDirect.encodeDelimited = function encodeDelimited(message, writer) {
return this.encode(message, writer).ldelim();
};
/**
* Decodes a CUserMessageCloseCaptionDirect message from the specified reader or buffer.
* @function decode
* @memberof CUserMessageCloseCaptionDirect
* @static
* @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
* @param {number} [length] Message length if known beforehand
* @returns {CUserMessageCloseCaptionDirect} CUserMessageCloseCaptionDirect
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
CUserMessageCloseCaptionDirect.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.CUserMessageCloseCaptionDirect();
while (reader.pos < end) {
var tag = reader.uint32();
if (tag === error)
break;
switch (tag >>> 3) {
case 1: {
message.hash = reader.fixed32();
break;
}
case 2: {
message.duration = reader.float();
break;
}
case 3: {
message.from_player = reader.bool();
break;
}
case 4: {
message.ent_index = reader.int32();
break;
}
default:
reader.skipType(tag & 7);
break;
}
}
return message;
};
/**
* Decodes a CUserMessageCloseCaptionDirect message from the specified reader or buffer, length delimited.
* @function decodeDelimited
* @memberof CUserMessageCloseCaptionDirect
* @static
* @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
* @returns {CUserMessageCloseCaptionDirect} CUserMessageCloseCaptionDirect
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
CUserMessageCloseCaptionDirect.decodeDelimited = function decodeDelimited(reader) {
if (!(reader instanceof $Reader))
reader = new $Reader(reader);
return this.decode(reader, reader.uint32());
};
/**
* Verifies a CUserMessageCloseCaptionDirect message.
* @function verify
* @memberof CUserMessageCloseCaptionDirect
* @static
* @param {Object.<string,*>} message Plain object to verify
* @returns {string|null} `null` if valid, otherwise the reason why it is not
*/
CUserMessageCloseCaptionDirect.verify = function verify(message) {
if (typeof message !== "object" || message === null)
return "object expected";
if (message.hash != null && message.hasOwnProperty("hash"))
if (!$util.isInteger(message.hash))
return "hash: integer expected";
if (message.duration != null && message.hasOwnProperty("duration"))
if (typeof message.duration !== "number")
return "duration: number expected";
if (message.from_player != null && message.hasOwnProperty("from_player"))
if (typeof message.from_player !== "boolean")
return "from_player: boolean expected";
if (message.ent_index != null && message.hasOwnProperty("ent_index"))
if (!$util.isInteger(message.ent_index))
return "ent_index: integer expected";
return null;
};
/**
* Creates a CUserMessageCloseCaptionDirect message from a plain object. Also converts values to their respective internal types.
* @function fromObject
* @memberof CUserMessageCloseCaptionDirect
* @static
* @param {Object.<string,*>} object Plain object
* @returns {CUserMessageCloseCaptionDirect} CUserMessageCloseCaptionDirect
*/
CUserMessageCloseCaptionDirect.fromObject = function fromObject(object) {
if (object instanceof $root.CUserMessageCloseCaptionDirect)
return object;
var message = new $root.CUserMessageCloseCaptionDirect();
if (object.hash != null)
messa