UNPKG

node-cs2

Version:

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

965 lines (908 loc) 2.28 MB
/*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